From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 Received: from nue.mailmanlists.eu (nue.mailmanlists.eu [94.130.110.93]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id E7F2F1F405 for ; Wed, 24 Jan 2024 09:34:23 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; secure) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=GploCZTI; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=B1LVP9sU; dkim-atps=neutral Received: from nue.mailmanlists.eu (localhost [127.0.0.1]) by nue.mailmanlists.eu (Postfix) with ESMTP id A695B81EF3; Wed, 24 Jan 2024 09:34:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1706088855; bh=z8XHxpzlC+FRtMohprtEeOZzeCLcjFpq2vOKOX7Uo8E=; h=Date:References:To:Reply-To:Subject:List-Id:List-Archive: List-Help:List-Owner:List-Post:List-Subscribe:List-Unsubscribe: From:Cc:From; b=GploCZTIBUGBo7GzlwJlT08QT2bCy2hktTP5OINDzP/aZmsFAMc4hcTQp+qRdfpcw U9FI4ha6dK3JY18rvh9J2EzA09y3TxjHkJz/DWZWDACBl/rSS7JTfP1DkrGf+3sSum 7nZVktfzBs3FodZKfaHcfPY9Y2gnIbXRAB309ZYI= Received: from wrqvtvtt.outbound-mail.sendgrid.net (wrqvtvtt.outbound-mail.sendgrid.net [149.72.120.119]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 38A9081EBE for ; Wed, 24 Jan 2024 09:34:12 +0000 (UTC) Authentication-Results: nue.mailmanlists.eu; dkim=pass (2048-bit key; unprotected) header.d=ruby-lang.org header.i=@ruby-lang.org header.a=rsa-sha256 header.s=s1 header.b=B1LVP9sU; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ruby-lang.org; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc:content-type:from:subject:to; s=s1; bh=2xEwFcv73I2TmKZm9/KTl+SntdduP6blJ+wY/cXHCHw=; b=B1LVP9sUUIVVI5u1THYVbEEpXJUuZFLGMNbBXsk/TN3GnzrDkoWh7BrhuHGS5zMbcU81 iptVXfNt980G7XX6bAviopbotALDHJYfgusvxkUYHU7mbdQ1+WThdzedUnj2fBu3eLvhkI 9vr+hYMCqeVumvHm5K3zlEN6ks1W4ZyYfUkHu8vEqvjlBXdQSGJXmkSmzwmAljIEQDV9zL IYbzb5PLfp6qmXd5O1MvU1nnRYSNo6i/oRnRjQujKKqlXCqU103brblje96Xq73UMTMpDP czE+q1a4ayryxB128K8g27Dy+UcXNJUrtnGtjLFhUBHUOSU2/fVoPY7en/1gZSIw== Received: by filterdrecv-58bfc74dd6-qlswz with SMTP id filterdrecv-58bfc74dd6-qlswz-1-65B0D992-20 2024-01-24 09:34:10.995864257 +0000 UTC m=+67601.247601142 Received: from herokuapp.com (unknown) by geopod-ismtpd-5 (SG) with ESMTP id _CTYOLNHTPOPbQqsS7ZB_g for ; Wed, 24 Jan 2024 09:34:10.949 +0000 (UTC) Date: Wed, 24 Jan 2024 09:34:11 +0000 (UTC) Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Feature X-Redmine-Issue-Id: 20205 X-Redmine-Issue-Author: byroot X-Redmine-Sender: zverok X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 92953 X-SG-EID: =?us-ascii?Q?vLdgaQzz4KZHZppNimNu6godbwy4DPDfaokKfkcKIsHH9HoWRMTGi1fgazO6QX?= =?us-ascii?Q?U7wgPqm75iWCI6P56xR7c5BTJvbXtPRr6+AwosQ?= =?us-ascii?Q?qMCNTh4aQNHVx=2F=2FLdUXtzj1x6EbtlnoqGOdimvo?= =?us-ascii?Q?S6aeUmMkTR9qFw6l8VU344bofWZKEIwLyAoGAMB?= =?us-ascii?Q?55LAb0jWJ1xHRvSE=2FGrPF8AX5mSJHR6Z206eU6B?= =?us-ascii?Q?JETm2TBIKN+IqFM3LYGr7MF3mQw8t5KpHfBi2Fh?= =?us-ascii?Q?9TTltTjeH2MfElNdmtDAA=3D=3D?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== Message-ID-Hash: G3MZYBRAHR7BLM5PGCFNDQMDDSGJJPLP X-Message-ID-Hash: G3MZYBRAHR7BLM5PGCFNDQMDDSGJJPLP X-MailFrom: bounces+313651-b711-ruby-core=ml.ruby-lang.org@em5188.ruby-lang.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.3 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:116396] [Ruby master Feature#20205] Enable `frozen_string_literal` by default List-Id: Ruby developers Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: "zverok (Victor Shepelev) via ruby-core" Cc: "zverok (Victor Shepelev)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIwMjA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgenZlcm9rIChWaWN0b3IgU2hlcGVsZXYp Lg0NCg0NCg0NCj4gVGhlIHB1cnBvc2Ugb2YgYCMgZnJvemVuX3N0cmluZ19saXRlcmFsOiB0cnVl YCBpcyB0byBtYWtlIFJ1YnkgY29kZSBmYXN0IGFuZCBtZW1vcnktc2F2aW5nLiBXaGVuIGl0IHdh cyBpbnRyb2R1Y2VkLCBubyBxdWFudGl0YXRpdmUgZXZhbHVhdGlvbiB3YXMgYXZhaWxhYmxlIGV4 Y2VwdCBmb3IgbWljcm8tYmVuY2htYXJrcywgYmVjYXVzZSBtb3N0IGNvZGUgZGlkIG5vdCBzdXBw b3J0IGZyb3plbl9zdHJpbmdfbGl0ZXJhbC4NDQoNDQpJIGJlbGlldmUgdGhhdCB3aGF0ZXZlciB0 aGUgaW5pdGlhbCBpbnRlbnRpb24sIHRoZSAiZnJvemVuIHN0cmluZyBsaXRlcmFscyIgY29uY2Vw dCBiZWluZyBhZG9wdGVkIGJ5IG1hbnkgY29kZWJhc2VzIGlzIGFsc28gYSBjdWx0dXJhbCB0aGlu Zywgbm90IG9ubHkgcGVyZm9ybWFuY2UtcmVsYXRlZC4gDQ0KDQ0KVGhlICJzdHJpbmcgbGl0ZXJh bHMgYXJlIGZyb3plbiBieSBkZWZhdWx0IiBjaGFuZ2VzIHRoZSB3YXkgd2UgcHJvZ3JhbSwgaWYg ZXZlbiBzbGlnaHRseS4gVGhhdOKAmXMgYWN0dWFsbHkgYSBsb25nLXN0YW5kaW5nIHRvcGljIHRv IGhhdmUgbW9yZSBpbXBhY3RmdWwgZnJlZXppbmcgKG9mIHRoZSBjb25zdGFudHMsIGZvciBleGFt cGxlKSwgYnV0IGZyb3plbiBzdHJpbmcgbGl0ZXJhbHMgX2F0IHRoZSB2ZXJ5IGxlYXN0XyBwcmV2 ZW50IHRyaXZpYWwgZXJyb3JzIGxpa2UNDQoNDQpgYGBydWJ5DQ0KSEVBREVSID0gIjxodG1sPjxi b2R5PiINDQoNDQpkZWYgZ2VuZXJhdGUNDQogIG91dHB1dCA9IEhFQURFUiAjIG5vIGAuZHVwYA0N CiAgb3V0cHV0IDw8ICI8cD50ZXN0PC9wPiIgIyBhY3R1YWxseSBjaGFuZ2VkIEhFQURFUg0NCiAg IyAuLi4NDQplbmQNDQpgYGANDQoNDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tDQ0KRmVhdHVyZSAjMjAyMDU6IEVuYWJsZSBgZnJvemVuX3N0cmluZ19saXRlcmFsYCBi eSBkZWZhdWx0DQ0KaHR0cHM6Ly9idWdzLnJ1YnktbGFuZy5vcmcvaXNzdWVzLzIwMjA1I2NoYW5n ZS0xMDY0MTgNDQoNDQoqIEF1dGhvcjogYnlyb290IChKZWFuIEJvdXNzaWVyKQ0NCiogU3RhdHVz OiBPcGVuDQ0KKiBQcmlvcml0eTogTm9ybWFsDQ0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQ0NCiMjIyBDb250ZXh0DQ0KDQ0KVGhlIGBmcm96ZW5fc3RyaW5nX2xpdGVy YWw6IHRydWVgIHByYWdtYSB3YXMgaW50cm9kdWNlZCBpbiBSdWJ5IDIuMywgYW5kIGFzIGZhciBh cyBJJ20gYXdhcmUgdGhlIHBsYW4gd2FzIGluaXRpYWxseSB0byBtYWtlIGl0IHRoZSBkZWZhdWx0 IGZvciBSdWJ5IDMuMCwgYnV0IHRoaXMgcGxhbiB3YXMgYWJhbmRvbmVkIGJlY2F1c2UgaXQgd291 bGQgYmUgdG9vIG11Y2ggb2YgYSBicmVha2luZyBjaGFuZ2Ugd2l0aG91dCBhbnkgcmVhbCBmdXJ0 aGVyIG5vdGljZS4NDQoNDQpBY2NvcmRpbmcgdG8gTWF0eiwgaGUgc3RpbGwgd2lzaGVzIHRvIGVu YWJsZSBgZnJvemVuX3N0cmluZ19saXRlcmFsYCBieSBkZWZhdWx0IGluIHRoZSBmdXR1cmUsIGJ1 dCBhIHJlYXNvbmFibGUgbWlncmF0aW9uIHBsYW4gaXMgcmVxdWlyZWQuIA0NCg0NClRoZSBtYWlu IGlzc3VlIGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIGZsaXBwaW5nIHRoZSBzd2l0Y2ggaW1t ZWRpYXRlbHkgd291bGQgYnJlYWsgYSBsb3Qgb2YgY29kZSwgc28gdGhlcmUgbXVzdCBiZSBzb21l IGRlcHJlY2F0aW9uIHBlcmlvZC4NDQoNDQpUaGUgdXN1YWwgdGhlIHBhdGggZm9yd2FyZCBmb3Ig dGhpcyBraW5kIG9mIGNoYW5nZSBpcyB0byBlbWl0IGRlcHJlY2F0aW9uIHdhcm5pbmdzIG9uZSBv ZiBtdWx0aXBsZSB2ZXJzaW9ucyBpbiBhZHZhbmNlLg0NCg0NCk9uZSBleGFtcGxlIG9mIHRoYXQg d2FzIHRoZSBSdWJ5IDIuNyBrZXl3b3JkIGFyZ3VtZW50IGRlcHJlY2F0aW9uLiBJdCB3YXMgcXVp dGUgdmVyYm9zZSwgYW5kIHNvbWUgdXNlcnMgd2VyZSBpbml0aWFsbHkgYW5ub3llZCwgYnV0IEkg dGhpbmsgdGhlIGNvbW11bml0eSBwdWxsZWQgdGhyb3VnaCBpdCBhbmQgSSBkb24ndCBzZWVtIHRv IGhlYXIgbXVjaCBhYm91dCBpdCBhbnltb3JlLg0NCg0NClNvIGZvciBmcm96ZW4gc3RyaW5nIGxp dGVyYWxzLCB0aGUgZmlyc3Qgc3RlcCB3b3VsZCBiZSB0byBzdGFydCB3YXJuaW5nIHdoZW4gYSBz dHJpbmcgdGhhdCB3b3VsZCBiZSBmcm96ZW4gaW4gdGhlIGZ1dHVyZSBpcyBtdXRhdGVkLg0NCg0N CiMjIyBEZXByZWNhdGlvbiBXYXJuaW5nIEltcGxlbWVudGF0aW9uDQ0KDQ0KSSBpbXBsZW1lbnRl ZCBhIHF1aWNrIHByb29mIG9mIGNvbmNlcHQgd2l0aCBAZXRpZW5uZSBpbiBodHRwczovL2dpdGh1 Yi5jb20vU2hvcGlmeS9ydWJ5L3B1bGwvNTQ5DQ0KDQ0KSW4gc2hvcnQ6DQ0KDQ0KLSBGaWxlcyB3 aXRoIGAjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbDogdHJ1ZWAgb3IgYCMgZnJvemVuX3N0cmluZ19s aXRlcmFsOiBmYWxzZWAgZG9uJ3QgY2hhbmdlIGluIGJlaGF2aW9yIGF0IGFsbC4NDQotIEZpbGVz IHdpdGggbm8gYCMgZnJvemVuX3N0cmluZ19saXRlcmFsYCBjb21tZW50IGFyZSBjb21waWxlZCB0 byB1c2UgYHB1dGNoaWxsZWRzdHJpbmdgIG9wY29kZSBpbnN0ZWFkIG9mIHJlZ3VsYXIgYHB1dHN0 cmluZ2AuDQ0KLSBUaGlzIG9wY29kZSBtYXJrIHRoZSBzdHJpbmcgd2l0aCBhIHVzZXIgZmxhZywg d2hlbiB0aGVzZSBzdHJpbmdzIGFyZSBtdXRhdGVkLCBhIHdhcm5pbmcgaXMgaXNzdWVkLg0NCg0N CkN1cnJlbnRseSB0aGUgcHJvb2Ygb2YgY29uY2VwdCBpc3N1ZSB0aGUgd2FybmluZyBhdCB0aGUg bXV0YXRpb24gbG9jYXRpb24sIHdoaWNoIGluIHNvbWUgY2FzZSBjYW4gbWFrZSBsb2NhdGluZyB3 aGVyZSB0aGUgc3RyaW5nIHdhcyBhbGxvY2F0ZWQgYSBiaXQgaGFyZC4NDQoNDQpCdXQgaXQgaXMg cG9zc2libGUgdG8gaW1wcm92ZSBpdCBzbyB0aGUgbWVzc2FnZSBhbHNvIGluY2x1ZGUgdGhlIGxv Y2F0aW9uIGF0IHdoaWNoIHRoZSBsaXRlcmFsIHN0cmluZyB3YXMgYWxsb2NhdGVkLCBhbmQgbGVh cm5pbmcgZnJvbSB0aGUga2V5d29yZCBhcmd1bWVudCB3YXJuaW5nIGV4cGVyaWVuY2UsDQ0Kd2Ug Y2FuIHJlY29yZCB3aGljaCB3YXJuaW5ncyB3ZXJlIGFscmVhZHkgaXNzdWVkIHRvIGF2b2lkIHNw YW1taW5nIHVzZXJzIHdpdGggZHVwbGljYXRlZCB3YXJuaW5ncy4NDQoNDQpBcyBjdXJyZW50bHkg aW1wbGVtZW50ZWQsIHRoZXJlIGlzIGFsbW9zdCBubyBvdmVyaGVhZC4gSWYgd2UgbW9kaWZ5IHRo ZSBpbXBsZW1lbnRhdGlvbiB0byByZWNvcmQgdGhlIGxpdGVyYWwgbG9jYXRpb24sDQ0Kd2UnZCBp bmN1ciBhIHNtYWxsIG1lbW9yeSBvdmVyaGVhZCBmb3IgZWFjaCBsaXRlcmFsIHN0cmluZyBpbiBh IGZpbGUgd2l0aG91dCBhbiBleHBsaWNpdCBgZnJvemVuX3N0cmluZ19saXRlcmFsYCBwcmFnbWEu DQ0KDQ0KQnV0IEkgYmVsaWV2ZSB3ZSBjb3VsZCBkbyBpdCBpbiBhIHdheSB0aGF0IGhhcyBubyBv dmVyaGVhZCBpZiBgV2FybmluZ1s6ZGVwcmVjYXRlZF0gPSBmYWxzZWAuDQ0KDQ0KIyMjIFRpbWVs aW5lDQ0KDQ0KVGhlIG1pZ3JhdGlvbiB3b3VsZCBoYXBwZW4gaW4gMyBzdGVwcywgZWFjaCBzdGVw IGNhbiBwb3RlbnRpYWxseSBsYXN0IG11bHRpcGxlIHJlbGVhc2VzLiBlLmcuIGBSMGAgY291bGQg YmUgYDMuNGAsIGBSMWAgYmUgYDMuN2AgYW5kIGBSMmAgYmUgYDQuMGAuDQ0KSSBkb24ndCBoYXZl IGEgc3Ryb25nIG9waW5pb24gb24gdGhlIHBhY2UuDQ0KDQ0KLSBSZWxlYXNlIGBSMGA6IGludHJv ZHVjZSB0aGUgZGVwcmVjYXRpb24gd2FybmluZyAob25seSBpZiBkZXByZWNhdGlvbiB3YXJuaW5n cyBlbmFibGVkKS4NDQotIFJlbGVhc2UgYFIxYDogbWFrZSB0aGUgZGVwcmVjYXRpb24gd2Fybmlu ZyBzaG93IHVwIHJlZ2FyZGxlc3Mgb2YgdmVyYm9zaXR5IGxldmVsLg0NCi0gUmVsZWFzZSBgUjJg OiBtYWtlIHN0cmluZyBsaXRlcmFscyBmcm96ZW4gYnkgZGVmYXVsdC4NDQoNDQojIyMgSW1wYWN0 DQ0KDQ0KR2l2ZW4gdGhhdCBgcnVib2NvcGAgaXMgcXVpdGUgcG9wdWxhciBpbiB0aGUgY29tbXVu aXR5IGFuZCBpdCBoYXMgZW5mb3JjZWQgdGhlIHVzYWdlIG9mIGAjIGZyb3plbl9zdHJpbmdfbGl0 ZXJhbDogdHJ1ZWAgZm9yIHllYXJzIG5vdywNDQpJIHN1c3BlY3QgYSBsYXJnZSBwYXJ0IG9mIHRo ZSBhY3RpdmVseSBtYWludGFpbmVkIGNvZGViYXNlcyBpbiB0aGUgd2lsZCB3b3VsZG4ndCBzZWUg YW55IHdhcm5pbmdzLg0NCg0NCkFuZCB3aXRoIHJlY2VudCB2ZXJzaW9ucyBvZiBgbWluaXRlc3Rg IGVuYWJsaW5nIGRlcHJlY2F0aW9uIHdhcm5pbmdzIGJ5IGRlZmF1bHQgKGFuZCBbcG90ZW50aWFs bHkgUlNwZWMgdG9vXShodHRwczovL2dpdGh1Yi5jb20vcnNwZWMvcnNwZWMtY29yZS9pc3N1ZXMv Mjg2NykpLA0NCnRoZSBmZXcgdGhhdCBkaWRuJ3QgbWlncmF0ZSB3aWxsIGxpa2VseSBiZSBtYWRl IGNvbXBhdGlibGUgcXVpY2tseS4NDQoNDQpUaGUgcmVhbCBwcm9ibGVtIG9mIGNvdXJzZSBhcmUg dGhlIGxlc3MgYWN0aXZlbHkgZGV2ZWxvcGVkIGxpYnJhcmllcyBhbmQgYXBwbGljYXRpb25zLiBG b3Igc3VjaCBjYXNlcywgYW55IGNvZGViYXNlIGNhbiByZW1haW4gY29tcGF0aWJsZSBieSBzZXR0 aW5nIGBSVUJZT1BUPSItLWRpc2FibGU9ZnJvemVuX3N0cmluZ19saXRlcmFsImAsDQ0KYW5kIHNv IGV2ZW4gYWZ0ZXIgYFIyYCByZWxlYXNlLiBUaGUgZmxhZyB3b3VsZCBuZXZlciBiZSByZW1vdmVk IGFueSBsZWdhY3kgY29kZWJhc2UgY2FuIGNvbnRpbnVlIHVwZ3JhZGluZyBSdWJ5IHdpdGhvdXQg Y2hhbmdpbmcgYSBzaW5nbGUgbGluZSBvZiBjb2QgYnkganVzdCBmbGlwcGluZyB0aGlzIGZsYWcu DQ0KDQ0KIyMjIFdvcmtmbG93IGZvciBsaWJyYXJ5IG1haW50YWluZXJzDQ0KDQ0KQXMgYSBsaWJy YXJ5IG1haW50YWluZXIsIGZpeGluZyB0aGUgZGVwcmVjYXRpb24gd2FybmluZ3MgY2FuIGJlIGFz IHNpbXBsZSBhcyBwcmVwZW5kaW5nIGAjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbDogZmFsc2VgIGF0 IHRoZSB0b3Agb2YgYWxsIHRoZWlyIHNvdXJjZSBmaWxlcywgYW5kIHRoaXMgd2lsbCBrZWVwIHdv cmtpbmcgZm9yZXZlci4NDQoNDQpBbHRlcm5hdGl2ZWx5IHRoZXkgY2FuIG9mIGNvdXJzZSBtYWtl IHRoZWlyIGNvZGUgY29tcGF0aWJsZSB3aXRoIGZyb3plbiBzdHJpbmcgbGl0ZXJhbHMuDQ0KDQ0K Q29kZSB0aGF0IGlzIGZyb3plbiBzdHJpbmcgbGl0ZXJhbCBjb21wYXRpYmxlIGRvZXNuJ3QgbmVl ZCB0byBleHBsaWNpdGx5IGRlY2xhcmUgaXQuIE9ubHkgY29kZSB0aGF0IG5lZWQgaXQgdHVybmVk IG9mIG5lZWQgdG8gZG8gc28uDQ0KDQ0KIyMjIFdvcmtmbG93IGZvciBhcHBsaWNhdGlvbiBvd25l cnMNDQoNDQpGb3IgYXBwbGljYXRpb24gb3duZXJzLCB0aGUgd29ya2Zsb3cgaXMgdGhlIHNhbWUg dGhhbiBmb3IgbGlicmFyaWVzLg0NCg0NCkhvd2V2ZXIgaWYgdGhleSBkZXBlbmQgb24gYSBnZW0g dGhhdCBoYXNuJ3QgdXBkYXRlZCwgb3IgdGhhdCB0aGV5IGNhbid0IHVwZ3JhZGUgaXQsIHRoZXkg Y2FuIHJ1biB0aGVpciBhcHBsaWNhdGlvbiB3aXRoIGBSVUJZT1BUPSItLWRpc2FibGU9ZnJvemVu X3N0cmluZ19saXRlcmFsImAgYW5kIGl0IHdpbGwga2VlcCB3b3JraW5nIGZvcmV2ZXIuDQ0KDQ0K QW55IHVzZXIgcnVubmluZyBpbnRvIGFuIGluY29tcGF0aWJpbGl0eSBpc3N1ZSBjYW4gc2V0IGBS VUJZT1BUPSItLWRpc2FibGU9ZnJvemVuX3N0cmluZ19saXRlcmFsImAgZm9yZXZlciwgZXZlbiBp biBgNC54YCwgdGhlIG9ubHkgdGhpbmcgY2hhbmdpbmcgaXMgdGhlIGRlZmF1bHQgdmFsdWUuDQ0K DQ0KQW5kIGFueSBhcHBsaWNhdGlvbiBmb3Igd2hpY2ggYWxsIGRlcGVuZGVuY2llcyBoYXZlIGJl ZW4gbWFkZSBmdWxseSBmcm96ZW4gc3RyaW5nIGxpdGVyYWwgY29tcGF0aWJsZSBjYW4gc2V0IGBS VUJZT1BUPSItLWVuYWJsZT1mcm96ZW5fc3RyaW5nX2xpdGVyYWwiYCBhbmQgc3RhcnQgaW1tZWRp YXRlbHkgcmVtb3ZpbmcgbWFnaWMgY29tbWVudCBmcm9tIHRoZWlyIGNvZGViYXNlLg0NCg0NCg0N Cg0NCg0NCi0tIA0NCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnLw0NCiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiBydWJ5LWNvcmUgbWFpbGluZyBsaXN0 IC0tIHJ1YnktY29yZUBtbC5ydWJ5LWxhbmcub3JnCiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVt YWlsIHRvIHJ1YnktY29yZS1sZWF2ZUBtbC5ydWJ5LWxhbmcub3JnCiBydWJ5LWNvcmUgaW5mbyAt LSBodHRwczovL21sLnJ1YnktbGFuZy5vcmcvbWFpbG1hbjMvcG9zdG9yaXVzL2xpc3RzL3J1Ynkt Y29yZS5tbC5ydWJ5LWxhbmcub3JnLw==