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=0.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_BL_SPAMCOP_NET,SPF_HELO_PASS, SPF_PASS autolearn=no 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)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 5958F1F4B8 for ; Wed, 9 Oct 2024 04:12:57 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=ml.ruby-lang.org header.i=@ml.ruby-lang.org header.a=rsa-sha256 header.s=mail header.b=asAP77PU; 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=hdsUjMiN; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ml.ruby-lang.org; s=mail; t=1728447144; bh=krPQDsIdrGKUPepBxFtRzOlwi5YjNABsZNjGcuNwkjw=; 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=asAP77PUhTzhu1/Q9Q0xSGQ9dZjR9YYU1rreE0Mul6BcpKi1zTyMuBxAqjxolxmVB y//Vz4YDk4oNwKKpSz0lxX+krRTIcEGvRMLuCbD8XG8toaiMxs1/pIFzap/XMnmhOg iTY/ropcrpLjFRhD8KyUQAoBPiWkl147cR6JZ8Sc= Received: from nue.mailmanlists.eu (localhost [IPv6:::1]) by nue.mailmanlists.eu (Postfix) with ESMTP id 688594400A for ; Wed, 9 Oct 2024 04:12:24 +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=hdsUjMiN; dkim-atps=neutral Received: from s.wrqvtvvn.outbound-mail.sendgrid.net (s.wrqvtvvn.outbound-mail.sendgrid.net [149.72.120.130]) by nue.mailmanlists.eu (Postfix) with ESMTPS id 3DB3343FBC for ; Wed, 9 Oct 2024 04:12:13 +0000 (UTC) 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=X24EvFBo2p9aE+Mt9BTCrg8WwutDhboGtQ9Gzdh8aZA=; b=hdsUjMiNzRzuImGMTTY4i6vEgdDVmK2pbvzbhkimk94zwseGS2puUrl1Do5T/KFEh0iD QFx+QrkrUGMap57rL8cDtuhbbVL4WjALuNdM4EBJnOcKX8Hi1xdJKRR42NQsAAYc58QMjf /UabWynG8b3+QKxfk2jyqL/wRrvHCavP2CprypvnbjOVSv78a/jdExj69iKT1DoVIu0ZlS +Ck2ShUj+pMmPWd8NCE9W1hc5MrqIe8Mln1qMi2N7xHsiPwmBlexv/A0hrdW5qRCwyPobu l9kk4v/DlxUKTtnxO0GTz9YYTdO66nU/NGKSnGFX/0KHEuXPKSZtFrjFf2+vupmA== Received: by recvd-55fc7fd858-fl8rx with SMTP id recvd-55fc7fd858-fl8rx-1-6706029B-15 2024-10-09 04:12:11.571595686 +0000 UTC m=+2283230.270567376 Received: from herokuapp.com (unknown) by geopod-ismtpd-22 (SG) with ESMTP id cXZ7NbDuT4Kt8J9VxGSozQ for ; Wed, 09 Oct 2024 04:12:11.413 +0000 (UTC) Date: Wed, 09 Oct 2024 04:12: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-Issue-Assignee: matz X-Redmine-Issue-Priority: Normal X-Redmine-Sender: mame 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: 96124 X-SG-EID: =?us-ascii?Q?u001=2Ep+ckLDtT+4Y5c+H0YCkEnsuWiCQmn3OZA=2F9FzjoR6ZZlPaMv54M7EFoSM?= =?us-ascii?Q?CX5Trc79ep2R5F+0oYS4n23jq1cv6VxUO98BTY0?= =?us-ascii?Q?FTiQ7yL0LJ3ZZ9sH4KtMNnSQz8JPfNDoAWn4J2x?= =?us-ascii?Q?69k2L4CUH+uVC+k2mYWqcJeZ+xB1pv7BcLZE6+y?= =?us-ascii?Q?eaUJXRCO7GP2Nj3fHAR1+F9IV+VLj+FZL+9zjmK?= =?us-ascii?Q?EnClgSJKN6RsTnVigw5lHZQM1zBQeBlg3kP6ny3?= =?us-ascii?Q?vori?= To: ruby-core@ml.ruby-lang.org X-Entity-ID: u001.I8uzylDtAfgbeCOeLBYDww== Message-ID-Hash: 2ADFMDKRUBEP7HN7OFTGXAWOICEQST7H X-Message-ID-Hash: 2ADFMDKRUBEP7HN7OFTGXAWOICEQST7H 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.9 Precedence: list Reply-To: Ruby developers Subject: [ruby-core:119489] [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: "mame (Yusuke Endoh) via ruby-core" Cc: "mame (Yusuke Endoh)" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SXNzdWUgIzIwMjA1IGhhcyBiZWVuIHVwZGF0ZWQgYnkgbWFtZSAoWXVzdWtlIEVuZG9oKS4NCg0K DQpJIGRpZCBxdWljayBpbnZlc3RpZ2F0aW9uIG9uIHRoZSB3YXJuaW5ncyB0aGF0IEBoc2J0IHNh aWQuDQoNCj4gYGBgDQo+IHJ1YnktZGV2L2xpYi9ydWJ5LzMuNC4wKzAvb3Blbi11cmkucmI6NDU1 OiB3YXJuaW5nOiBsaXRlcmFsIHN0cmluZyB3aWxsIGJlIGZyb3plbiBpbiB0aGUgZnV0dXJlDQo+ IGBgYA0KDQpUaGlzIHdhcm5pbmcgaXMgZHVlIHRvIHRoZSBmYWN0IHRoYXQgaHR0cGNsaWVudCBj YWxscyBgT3BlblVSSTo6TWV0YS5pbml0KG8gPSAnJylgIGFuZCBgT3BlblVSSTo6TWV0YS5pbml0 YCBkZXN0cnVjdGl2ZWx5IG1vZGlmaWVzIHRoZSBhcmd1bWVudCBieSBgT2JqZWN0I2V4dGVuZGAu DQoNCg0KPiBgYGANCj4gcnVieS1kZXYvbGliL3J1YnkvMy40LjArMC9sb2dnZXIvbG9nX2Rldmlj ZS5yYjo0NTogd2FybmluZzogbGl0ZXJhbCBzdHJpbmcgd2lsbCBiZSBmcm96ZW4gaW4gdGhlIGZ1 dHVyZQ0KPiBgYGANCg0KVGhpcyBpcyBwcm9iYWJseSBhIHdhcm5pbmcgaW4gYFN0cmluZ0lPI3dy aXRlYC4gUGFzc2luZyBhIGZyb3plbiBzdHJpbmcgbGl0ZXJhbCBsaWtlIGBTdHJpbmdJTy5uZXco 4oCcZm9v4oCdKWAgaXMgbm90IHdhcm5lZCwgYnV0IHdhcm5lZCBhZnRlciBgU3RyaW5nSU8jd3Jp dGVgLg0KDQoNCmBgYA0KJCBydWJ5IC1yc3RyaW5naW8gLXcgLWUgJ1N0cmluZ0lPLm5ldygiIikn DQoNCiQgcnVieSAtcnN0cmluZ2lvIC13IC1lICdTdHJpbmdJTy5uZXcoIiIpLndyaXRlKCJmb28i KScNCi1lOjE6IHdhcm5pbmc6IGxpdGVyYWwgc3RyaW5nIHdpbGwgYmUgZnJvemVuIGluIHRoZSBm dXR1cmUNCmBgYA0KDQpOb3RlIHRoYXQgd2UgY2FuJ3QgaXNzdWUgYSB3YXJuaW5nIGF0IGBTdHJp bmdJTy5uZXcoIiIpYCBiZWNhdXNlIGl0IGNvdWxkIGJlIGEgZmFsc2UgcG9zaXRpdmUgaWYgeW91 IHVzZSB0aGUgU3RyaW5nSU8gcmVhZC1vbmx5Lg0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQpGZWF0dXJlICMyMDIwNTogRW5hYmxlIGBmcm96ZW5fc3RyaW5nX2xp dGVyYWxgIGJ5IGRlZmF1bHQNCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3JnL2lzc3Vlcy8yMDIw NSNjaGFuZ2UtMTEwMTAzDQoNCiogQXV0aG9yOiBieXJvb3QgKEplYW4gQm91c3NpZXIpDQoqIFN0 YXR1czogT3Blbg0KKiBBc3NpZ25lZTogbWF0eiAoWXVraWhpcm8gTWF0c3Vtb3RvKQ0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyMjIENvbnRleHQNCg0KVGhlIGBm cm96ZW5fc3RyaW5nX2xpdGVyYWw6IHRydWVgIHByYWdtYSB3YXMgaW50cm9kdWNlZCBpbiBSdWJ5 IDIuMywgYW5kIGFzIGZhciBhcyBJJ20gYXdhcmUgdGhlIHBsYW4gd2FzIGluaXRpYWxseSB0byBt YWtlIGl0IHRoZSBkZWZhdWx0IGZvciBSdWJ5IDMuMCwgYnV0IHRoaXMgcGxhbiB3YXMgYWJhbmRv bmVkIGJlY2F1c2UgaXQgd291bGQgYmUgdG9vIG11Y2ggb2YgYSBicmVha2luZyBjaGFuZ2Ugd2l0 aG91dCBhbnkgcmVhbCBmdXJ0aGVyIG5vdGljZS4NCg0KQWNjb3JkaW5nIHRvIE1hdHosIGhlIHN0 aWxsIHdpc2hlcyB0byBlbmFibGUgYGZyb3plbl9zdHJpbmdfbGl0ZXJhbGAgYnkgZGVmYXVsdCBp biB0aGUgZnV0dXJlLCBidXQgYSByZWFzb25hYmxlIG1pZ3JhdGlvbiBwbGFuIGlzIHJlcXVpcmVk LiANCg0KVGhlIG1haW4gaXNzdWUgaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgZmxpcHBpbmcg dGhlIHN3aXRjaCBpbW1lZGlhdGVseSB3b3VsZCBicmVhayBhIGxvdCBvZiBjb2RlLCBzbyB0aGVy ZSBtdXN0IGJlIHNvbWUgZGVwcmVjYXRpb24gcGVyaW9kLg0KDQpUaGUgdXN1YWwgdGhlIHBhdGgg Zm9yd2FyZCBmb3IgdGhpcyBraW5kIG9mIGNoYW5nZSBpcyB0byBlbWl0IGRlcHJlY2F0aW9uIHdh cm5pbmdzIG9uZSBvZiBtdWx0aXBsZSB2ZXJzaW9ucyBpbiBhZHZhbmNlLg0KDQpPbmUgZXhhbXBs ZSBvZiB0aGF0IHdhcyB0aGUgUnVieSAyLjcga2V5d29yZCBhcmd1bWVudCBkZXByZWNhdGlvbi4g SXQgd2FzIHF1aXRlIHZlcmJvc2UsIGFuZCBzb21lIHVzZXJzIHdlcmUgaW5pdGlhbGx5IGFubm95 ZWQsIGJ1dCBJIHRoaW5rIHRoZSBjb21tdW5pdHkgcHVsbGVkIHRocm91Z2ggaXQgYW5kIEkgZG9u J3Qgc2VlbSB0byBoZWFyIG11Y2ggYWJvdXQgaXQgYW55bW9yZS4NCg0KU28gZm9yIGZyb3plbiBz dHJpbmcgbGl0ZXJhbHMsIHRoZSBmaXJzdCBzdGVwIHdvdWxkIGJlIHRvIHN0YXJ0IHdhcm5pbmcg d2hlbiBhIHN0cmluZyB0aGF0IHdvdWxkIGJlIGZyb3plbiBpbiB0aGUgZnV0dXJlIGlzIG11dGF0 ZWQuDQoNCiMjIyBEZXByZWNhdGlvbiBXYXJuaW5nIEltcGxlbWVudGF0aW9uDQoNCkkgaW1wbGVt ZW50ZWQgYSBxdWljayBwcm9vZiBvZiBjb25jZXB0IHdpdGggQGV0aWVubmUgaW4gaHR0cHM6Ly9n aXRodWIuY29tL1Nob3BpZnkvcnVieS9wdWxsLzU0OQ0KDQpJbiBzaG9ydDoNCg0KLSBGaWxlcyB3 aXRoIGAjIGZyb3plbl9zdHJpbmdfbGl0ZXJhbDogdHJ1ZWAgb3IgYCMgZnJvemVuX3N0cmluZ19s aXRlcmFsOiBmYWxzZWAgZG9uJ3QgY2hhbmdlIGluIGJlaGF2aW9yIGF0IGFsbC4NCi0gRmlsZXMg d2l0aCBubyBgIyBmcm96ZW5fc3RyaW5nX2xpdGVyYWxgIGNvbW1lbnQgYXJlIGNvbXBpbGVkIHRv IHVzZSBgcHV0Y2hpbGxlZHN0cmluZ2Agb3Bjb2RlIGluc3RlYWQgb2YgcmVndWxhciBgcHV0c3Ry aW5nYC4NCi0gVGhpcyBvcGNvZGUgbWFyayB0aGUgc3RyaW5nIHdpdGggYSB1c2VyIGZsYWcsIHdo ZW4gdGhlc2Ugc3RyaW5ncyBhcmUgbXV0YXRlZCwgYSB3YXJuaW5nIGlzIGlzc3VlZC4NCg0KQ3Vy cmVudGx5IHRoZSBwcm9vZiBvZiBjb25jZXB0IGlzc3VlIHRoZSB3YXJuaW5nIGF0IHRoZSBtdXRh dGlvbiBsb2NhdGlvbiwgd2hpY2ggaW4gc29tZSBjYXNlIGNhbiBtYWtlIGxvY2F0aW5nIHdoZXJl IHRoZSBzdHJpbmcgd2FzIGFsbG9jYXRlZCBhIGJpdCBoYXJkLg0KDQpCdXQgaXQgaXMgcG9zc2li bGUgdG8gaW1wcm92ZSBpdCBzbyB0aGUgbWVzc2FnZSBhbHNvIGluY2x1ZGUgdGhlIGxvY2F0aW9u IGF0IHdoaWNoIHRoZSBsaXRlcmFsIHN0cmluZyB3YXMgYWxsb2NhdGVkLCBhbmQgbGVhcm5pbmcg ZnJvbSB0aGUga2V5d29yZCBhcmd1bWVudCB3YXJuaW5nIGV4cGVyaWVuY2UsDQp3ZSBjYW4gcmVj b3JkIHdoaWNoIHdhcm5pbmdzIHdlcmUgYWxyZWFkeSBpc3N1ZWQgdG8gYXZvaWQgc3BhbW1pbmcg dXNlcnMgd2l0aCBkdXBsaWNhdGVkIHdhcm5pbmdzLg0KDQpBcyBjdXJyZW50bHkgaW1wbGVtZW50 ZWQsIHRoZXJlIGlzIGFsbW9zdCBubyBvdmVyaGVhZC4gSWYgd2UgbW9kaWZ5IHRoZSBpbXBsZW1l bnRhdGlvbiB0byByZWNvcmQgdGhlIGxpdGVyYWwgbG9jYXRpb24sDQp3ZSdkIGluY3VyIGEgc21h bGwgbWVtb3J5IG92ZXJoZWFkIGZvciBlYWNoIGxpdGVyYWwgc3RyaW5nIGluIGEgZmlsZSB3aXRo b3V0IGFuIGV4cGxpY2l0IGBmcm96ZW5fc3RyaW5nX2xpdGVyYWxgIHByYWdtYS4NCg0KQnV0IEkg YmVsaWV2ZSB3ZSBjb3VsZCBkbyBpdCBpbiBhIHdheSB0aGF0IGhhcyBubyBvdmVyaGVhZCBpZiBg V2FybmluZ1s6ZGVwcmVjYXRlZF0gPSBmYWxzZWAuDQoNCiMjIyBUaW1lbGluZQ0KDQpUaGUgbWln cmF0aW9uIHdvdWxkIGhhcHBlbiBpbiAzIHN0ZXBzLCBlYWNoIHN0ZXAgY2FuIHBvdGVudGlhbGx5 IGxhc3QgbXVsdGlwbGUgcmVsZWFzZXMuIGUuZy4gYFIwYCBjb3VsZCBiZSBgMy40YCwgYFIxYCBi ZSBgMy43YCBhbmQgYFIyYCBiZSBgNC4wYC4NCkkgZG9uJ3QgaGF2ZSBhIHN0cm9uZyBvcGluaW9u IG9uIHRoZSBwYWNlLg0KDQotIFJlbGVhc2UgYFIwYDogaW50cm9kdWNlIHRoZSBkZXByZWNhdGlv biB3YXJuaW5nIChvbmx5IGlmIGRlcHJlY2F0aW9uIHdhcm5pbmdzIGVuYWJsZWQpLg0KLSBSZWxl YXNlIGBSMWA6IG1ha2UgdGhlIGRlcHJlY2F0aW9uIHdhcm5pbmcgc2hvdyB1cCByZWdhcmRsZXNz IG9mIHZlcmJvc2l0eSBsZXZlbC4NCi0gUmVsZWFzZSBgUjJgOiBtYWtlIHN0cmluZyBsaXRlcmFs cyBmcm96ZW4gYnkgZGVmYXVsdC4NCg0KIyMjIEltcGFjdA0KDQpHaXZlbiB0aGF0IGBydWJvY29w YCBpcyBxdWl0ZSBwb3B1bGFyIGluIHRoZSBjb21tdW5pdHkgYW5kIGl0IGhhcyBlbmZvcmNlZCB0 aGUgdXNhZ2Ugb2YgYCMgZnJvemVuX3N0cmluZ19saXRlcmFsOiB0cnVlYCBmb3IgeWVhcnMgbm93 LA0KSSBzdXNwZWN0IGEgbGFyZ2UgcGFydCBvZiB0aGUgYWN0aXZlbHkgbWFpbnRhaW5lZCBjb2Rl YmFzZXMgaW4gdGhlIHdpbGQgd291bGRuJ3Qgc2VlIGFueSB3YXJuaW5ncy4NCg0KQW5kIHdpdGgg cmVjZW50IHZlcnNpb25zIG9mIGBtaW5pdGVzdGAgZW5hYmxpbmcgZGVwcmVjYXRpb24gd2Fybmlu Z3MgYnkgZGVmYXVsdCAoYW5kIFtwb3RlbnRpYWxseSBSU3BlYyB0b29dKGh0dHBzOi8vZ2l0aHVi LmNvbS9yc3BlYy9yc3BlYy1jb3JlL2lzc3Vlcy8yODY3KSksDQp0aGUgZmV3IHRoYXQgZGlkbid0 IG1pZ3JhdGUgd2lsbCBsaWtlbHkgYmUgbWFkZSBjb21wYXRpYmxlIHF1aWNrbHkuDQoNClRoZSBy ZWFsIHByb2JsZW0gb2YgY291cnNlIGFyZSB0aGUgbGVzcyBhY3RpdmVseSBkZXZlbG9wZWQgbGli cmFyaWVzIGFuZCBhcHBsaWNhdGlvbnMuIEZvciBzdWNoIGNhc2VzLCBhbnkgY29kZWJhc2UgY2Fu IHJlbWFpbiBjb21wYXRpYmxlIGJ5IHNldHRpbmcgYFJVQllPUFQ9Ii0tZGlzYWJsZT1mcm96ZW5f c3RyaW5nX2xpdGVyYWwiYCwNCmFuZCBzbyBldmVuIGFmdGVyIGBSMmAgcmVsZWFzZS4gVGhlIGZs YWcgd291bGQgbmV2ZXIgYmUgcmVtb3ZlZCBhbnkgbGVnYWN5IGNvZGViYXNlIGNhbiBjb250aW51 ZSB1cGdyYWRpbmcgUnVieSB3aXRob3V0IGNoYW5naW5nIGEgc2luZ2xlIGxpbmUgb2YgY29kIGJ5 IGp1c3QgZmxpcHBpbmcgdGhpcyBmbGFnLg0KDQojIyMgV29ya2Zsb3cgZm9yIGxpYnJhcnkgbWFp bnRhaW5lcnMNCg0KQXMgYSBsaWJyYXJ5IG1haW50YWluZXIsIGZpeGluZyB0aGUgZGVwcmVjYXRp b24gd2FybmluZ3MgY2FuIGJlIGFzIHNpbXBsZSBhcyBwcmVwZW5kaW5nIGAjIGZyb3plbl9zdHJp bmdfbGl0ZXJhbDogZmFsc2VgIGF0IHRoZSB0b3Agb2YgYWxsIHRoZWlyIHNvdXJjZSBmaWxlcywg YW5kIHRoaXMgd2lsbCBrZWVwIHdvcmtpbmcgZm9yZXZlci4NCg0KQWx0ZXJuYXRpdmVseSB0aGV5 IGNhbiBvZiBjb3Vyc2UgbWFrZSB0aGVpciBjb2RlIGNvbXBhdGlibGUgd2l0aCBmcm96ZW4gc3Ry aW5nIGxpdGVyYWxzLg0KDQpDb2RlIHRoYXQgaXMgZnJvemVuIHN0cmluZyBsaXRlcmFsIGNvbXBh dGlibGUgZG9lc24ndCBuZWVkIHRvIGV4cGxpY2l0bHkgZGVjbGFyZSBpdC4gT25seSBjb2RlIHRo YXQgbmVlZCBpdCB0dXJuZWQgb2YgbmVlZCB0byBkbyBzby4NCg0KIyMjIFdvcmtmbG93IGZvciBh cHBsaWNhdGlvbiBvd25lcnMNCg0KRm9yIGFwcGxpY2F0aW9uIG93bmVycywgdGhlIHdvcmtmbG93 IGlzIHRoZSBzYW1lIHRoYW4gZm9yIGxpYnJhcmllcy4NCg0KSG93ZXZlciBpZiB0aGV5IGRlcGVu ZCBvbiBhIGdlbSB0aGF0IGhhc24ndCB1cGRhdGVkLCBvciB0aGF0IHRoZXkgY2FuJ3QgdXBncmFk ZSBpdCwgdGhleSBjYW4gcnVuIHRoZWlyIGFwcGxpY2F0aW9uIHdpdGggYFJVQllPUFQ9Ii0tZGlz YWJsZT1mcm96ZW5fc3RyaW5nX2xpdGVyYWwiYCBhbmQgaXQgd2lsbCBrZWVwIHdvcmtpbmcgZm9y ZXZlci4NCg0KQW55IHVzZXIgcnVubmluZyBpbnRvIGFuIGluY29tcGF0aWJpbGl0eSBpc3N1ZSBj YW4gc2V0IGBSVUJZT1BUPSItLWRpc2FibGU9ZnJvemVuX3N0cmluZ19saXRlcmFsImAgZm9yZXZl ciwgZXZlbiBpbiBgNC54YCwgdGhlIG9ubHkgdGhpbmcgY2hhbmdpbmcgaXMgdGhlIGRlZmF1bHQg dmFsdWUuDQoNCkFuZCBhbnkgYXBwbGljYXRpb24gZm9yIHdoaWNoIGFsbCBkZXBlbmRlbmNpZXMg aGF2ZSBiZWVuIG1hZGUgZnVsbHkgZnJvemVuIHN0cmluZyBsaXRlcmFsIGNvbXBhdGlibGUgY2Fu IHNldCBgUlVCWU9QVD0iLS1lbmFibGU9ZnJvemVuX3N0cmluZ19saXRlcmFsImAgYW5kIHN0YXJ0 IGltbWVkaWF0ZWx5IHJlbW92aW5nIG1hZ2ljIGNvbW1lbnQgZnJvbSB0aGVpciBjb2RlYmFzZS4N Cg0KDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCiBfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiBydWJ5LWNvcmUgbWFpbGluZyBsaXN0 IC0tIHJ1YnktY29yZUBtbC5ydWJ5LWxhbmcub3JnCiBUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVt YWlsIHRvIHJ1YnktY29yZS1sZWF2ZUBtbC5ydWJ5LWxhbmcub3JnCiBydWJ5LWNvcmUgaW5mbyAt LSBodHRwczovL21sLnJ1YnktbGFuZy5vcmcvbWFpbG1hbjMvbGlzdHMvcnVieS1jb3JlLm1sLnJ1 YnktbGFuZy5vcmcv