From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Norman Gray Newsgroups: gmane.emacs.bugs Subject: bug#36090: 26.1; Tramp hanging when writing version-controlled file Date: Tue, 4 Jun 2019 13:12:15 +0000 Message-ID: <6DD5CBFD-B32C-428F-A882-43ECBCC377C3@glasgow.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="122965"; mail-complaints-to="usenet@blaine.gmane.org" To: 36090@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Tue Jun 04 16:23:15 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hYALK-000VpJ-Ii for geb-bug-gnu-emacs@m.gmane.org; Tue, 04 Jun 2019 16:23:14 +0200 Original-Received: from localhost ([127.0.0.1]:53352 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYALJ-0003rZ-JC for geb-bug-gnu-emacs@m.gmane.org; Tue, 04 Jun 2019 10:23:13 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:37173) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hYALB-0003rH-9m for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 10:23:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hYAL8-0003Tt-U4 for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 10:23:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:60218) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hYAL8-0003Sg-7I for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 10:23:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hYAL8-0001Qd-2x for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 10:23:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Norman Gray Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 04 Jun 2019 14:23:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 36090 X-GNU-PR-Package: emacs X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Original-Received: via spool by submit@debbugs.gnu.org id=B.15596581305394 (code B ref -1); Tue, 04 Jun 2019 14:23:01 +0000 Original-Received: (at submit) by debbugs.gnu.org; 4 Jun 2019 14:22:10 +0000 Original-Received: from localhost ([127.0.0.1]:45527 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hYAKF-0001Ot-NA for submit@debbugs.gnu.org; Tue, 04 Jun 2019 10:22:08 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:33433) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hY9Et-0005ZE-Bi for submit@debbugs.gnu.org; Tue, 04 Jun 2019 09:12:32 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:47797) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hY9Eo-0006jV-9H for submit@debbugs.gnu.org; Tue, 04 Jun 2019 09:12:26 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:47811) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hY9Em-0007x3-27 for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 09:12:26 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hY9Ek-0006fN-2x for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 09:12:24 -0400 Original-Received: from plockton.cent.gla.ac.uk ([130.209.16.75]:51446) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hY9Ej-0006bj-MK for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 09:12:22 -0400 Original-Received: from cas07.campus.gla.ac.uk ([130.209.14.164]) by plockton.cent.gla.ac.uk with esmtp (Exim 4.72) (envelope-from ) id 1hY9Ef-00033y-8U for bug-gnu-emacs@gnu.org; Tue, 04 Jun 2019 14:12:17 +0100 Original-Received: from cas07.campus.gla.ac.uk (130.209.14.164) by cas07.campus.gla.ac.uk (130.209.14.164) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 4 Jun 2019 14:12:16 +0100 Original-Received: from GBR01-LO2-obe.outbound.protection.outlook.com (104.47.21.57) by cas07.campus.gla.ac.uk (130.209.14.164) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 4 Jun 2019 14:12:16 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gla.onmicrosoft.com; s=selector1-gla-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1SUZ/Pykkn7NRFp+hsVL4N7gNcONHCuW7apZTOdmZ5Q=; b=gjDYjBUxrrpwrvN6DtyG/pnbpBa18z4eZfNLjEh4uPRho5fSSXp96xFT++aGjgX6CLG3lxk31sgFlwQ2/+lOst0L7M+5gB3R9ENBuW1rHjcTTl4QcnjyKIu9w1JxK7mu/yfDsGpjmRnm+ffLPLwer3xM3a3TfE+D02RXDf/AcKQ= Original-Received: from LNXP265MB1034.GBRP265.PROD.OUTLOOK.COM (20.176.129.150) by LNXP265MB0681.GBRP265.PROD.OUTLOOK.COM (10.166.181.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1943.22; Tue, 4 Jun 2019 13:12:15 +0000 Original-Received: from LNXP265MB1034.GBRP265.PROD.OUTLOOK.COM ([fe80::a469:f891:a97:d926]) by LNXP265MB1034.GBRP265.PROD.OUTLOOK.COM ([fe80::a469:f891:a97:d926%5]) with mapi id 15.20.1943.018; Tue, 4 Jun 2019 13:12:15 +0000 Thread-Topic: 26.1; Tramp hanging when writing version-controlled file Thread-Index: AQHVGtchUd0/URjR+Eu+pkjbzudzPA== Accept-Language: en-GB, en-US Content-Language: en-US x-originating-ip: [130.209.45.140] x-clientproxiedby: DB6P191CA0011.EURP191.PROD.OUTLOOK.COM (2603:10a6:6:28::21) To LNXP265MB1034.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:79::22) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Norman.Gray@glasgow.ac.uk; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: MailMate (1.12.5r5635) x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b04a12db-c41d-4cd7-7f00-08d6e8ee43a0 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:LNXP265MB0681; x-ms-traffictypediagnostic: LNXP265MB0681: x-ms-exchange-purlcount: 6 x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:2958; x-forefront-prvs: 0058ABBBC7 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(376002)(396003)(136003)(346002)(366004)(39860400002)(199004)(189003)(476003)(8936002)(26005)(50226002)(25786009)(14454004)(486006)(2351001)(2501003)(71190400001)(786003)(316002)(186003)(44832011)(5660300002)(86362001)(71200400001)(2906002)(66556008)(66476007)(66946007)(66446008)(52116002)(2616005)(6116002)(5640700003)(6436002)(102836004)(66066001)(305945005)(3846002)(6306002)(83716004)(386003)(6506007)(6512007)(64756008)(36756003)(82746002)(74482002)(73956011)(7736002)(6916009)(99286004)(68736007)(81156014)(72206003)(966005)(478600001)(256004)(53936002)(33656002)(81166006)(6486002)(8676002); DIR:OUT; SFP:1101; SCL:1; SRVR:LNXP265MB0681; H:LNXP265MB1034.GBRP265.PROD.OUTLOOK.COM; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: glasgow.ac.uk does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: W+vtFXJzAoghSq6S8mv0K2tB2ufWwykU4+YAmhr+rPahlCWCoxCAHR31Ue4wUEExvUIp8yZF/fm01a3v5zIo26tNVCmqRWnB9EPcBW3vpFzMaHF0HEa+gS+vhlP1y6PO3cRfJfGb2eOTxneyfqK5aef20KMU49/TVNZZ8G5eiDPe49SoLpTXc7jXlGWJGbwmQtqfR0kMvXif6EavQjTLMDO4jeIkypg+pMu168w7DmZYsh88Q6/+FjtrptSPJ4Uy1VuDE1EO1BxzkOzQMAKcttWylulZhRy1Yx6veLrc41tPsurmJQKkEh0TudonZ9+KRojDtiwvcs6DdrmJt2OortbpotBr09lixTun9UutqWUkjhHSaV7K+VKnqM7A0gMzwHxPcTJ5aH9ptbd/+90PgCfZRQ06cMnS2xhxaLaAOgg= Content-ID: <705E2D66227B274D82A7740F64EEF940@GBRP265.PROD.OUTLOOK.COM> X-MS-Exchange-CrossTenant-Network-Message-Id: b04a12db-c41d-4cd7-7f00-08d6e8ee43a0 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jun 2019 13:12:15.7643 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 6e725c29-763a-4f50-81f2-2e254f0133c8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Norman.Gray@glasgow.ac.uk X-MS-Exchange-Transport-CrossTenantHeadersStamped: LNXP265MB0681 X-OriginatorOrg: glasgow.ac.uk X-detected-operating-system: by eggs.gnu.org: Solaris 10 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Mailman-Approved-At: Tue, 04 Jun 2019 10:22:02 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:160111 Archived-At: DQpUcmFtcCBjb25zaXN0ZW50bHkgaGFuZ3MsIGZvciBtZSwgd2hlbiBvcGVuaW5nIG9yIHdyaXRp bmcgYSByZW1vdGUNCnZlcnNpb24tY29udHJvbGxlZCBmaWxlLiBOb25lIG9mIHRoZSDigJh3aHkg aXMgVHJhbXAgaGFuZ2luZy4uLj/igJkNCnJlc291cmNlcyBJJ3ZlIGZvdW5kIHNlZW0gdG8gYWRk cmVzcyBteSBzaXR1YXRpb24uDQoNCkl0IHNlZW1zIHNwZWNpZmljIHRvIHZlcnNpb24tY29udHJv bGxlZCByZW1vdGUgZmlsZXMgKEkgdXNlIE1lcmN1cmlhbDsgSQ0KaGF2ZW4ndCB0ZXN0ZWQgd2l0 aCBnaXQgb3Igb3RoZXJzKS4gIEknbSBwcmV0dHkgc3VyZSwgYnV0IGNhbid0DQpndWFyYW50ZWUs IHRoYXQgdGhpcyAoaWUsIGVtYWNzK3RyYW1wIGFuZCB0aGVzZSBtYWNoaW5lcykgdXNlZCB0byB3 b3JrIA0KT0ssDQpzbyBpdCBtYXkgYmUgYSByZWdyZXNzaW9uIGluIHNvbWV0aGluZy4gIEknbSBh ZnJhaWQgSSBjYW4ndCBwdXQgbXkgDQpmaW5nZXIgb24NCnNwZWNpZmljIHZlcnNpb25zIGhlcmUu DQoNCkknbSB1c2luZzoNCiAgICogZW1hY3MgMjYuMSAob24gbWFjT1MsIGZyb20gdGhlIE5peCBk aXN0cmlidXRpb24pDQogICAqIHRyYW1wIDIuNC4yLXByZSAoYnVpbHQgZnJvbSBnaXQNCiAgICAg aHR0cHM6Ly9naXQuc2F2YW5uYWguZ251Lm9yZy9naXQvdHJhbXAuZ2l0LCBjb21taXQNCiAgICAg NWU5ZTc5ZTI1MDhmNmYwNDEwNzg4NWE1ZmMwNzI2MzkxZmUzYzQ5ZikNCiAgICogcmVtb3RlIG1h Y2hpbmVzIGFyZSBGcmVlQlNEIDExLjIgYW5kIENlbnRPUyA3LjYgKHNhbWUgYmVoYXZpb3VyIG9u IA0KZWFjaCkNCiAgICogSSBkb3VidCBpdCdzIHJlbGV2YW50LCBidXQgdGhlIHJlbW90ZSBtYWNo aW5lcyBoYXZlIG1lcmN1cmlhbCA0LjYNCiAgICAgYW5kIDIuNi4yIHJlc3BlY3RpdmVseQ0KDQpJ IGNyZWF0ZSBhIGZyZXNoIHJlcG9zaXRvcnkgb24gdGhlIHJlbW90ZSBtYWNoaW5lOg0KDQogICAg ICQgY2QgY2hlY2tvdXRzL2l0bQ0KICAgICAkIG1rZGlyIHRlc3QNCiAgICAgJCBjZCB0ZXN0DQog ICAgICQgaGcgaW5pdA0KICAgICAkIGVjaG8gaGVsbG8gPmhlbGxvLnR4dA0KICAgICAkIGhnIGFk ZA0KICAgICAkIGhnIGNpIC1tIkluaXRpYWwgdmVyc2lvbiINCiAgICAgJCBlY2hvIHNlY29uZCA+ c2Vjb25kLnR4dA0KDQpUaGVuIG9wZW4gL3NjcDpoZWxpdW06Y2hlY2tvdXRzL2l0bS90ZXN0L2hl bGxvLnR4dCAodGhlIHJlbW90ZSBtYWNoaW5lDQppcyBjYWxsZWQgYGhlbGl1bWAgaW4gdGhpcyBj YXNlKToNCg0KICAgICBUcmFtcDogSW5zZXJ0aW5nIA0K4oCYL3NjcDpoZWxpdW06L2hvbWUvbm9y bWFuL2NoZWNrb3V0cy9pdG0vdGVzdC9oZWxsby50eHTigJkuLi4NCiAgICAgVHJhbXA6IEVuY29k aW5nIHJlbW90ZSBmaWxlIA0K4oCYL3NjcDpoZWxpdW06L2hvbWUvbm9ybWFuL2NoZWNrb3V0cy9p dG0vdGVzdC9oZWxsby50eHTigJkgd2l0aCANCuKAmG9wZW5zc2wgZW5jIC1iYXNlNjQgPCVz4oCZ Li4uZG9uZQ0KICAgICBUcmFtcDogRGVjb2RpbmcgbG9jYWwgZmlsZSANCuKAmC92YXIvZm9sZGVy cy9mNS92aDBkMGxzOTRfajVzNGJ2NDlzejkwczQwMDAwZ24vVC90cmFtcC53OFdtY1AudHh04oCZ IA0Kd2l0aCDigJhiYXNlNjQtZGVjb2RlLXJlZ2lvbuKAmS4uLmRvbmUNCiAgICAgVHJhbXA6IElu c2VydGluZyANCuKAmC9zY3A6aGVsaXVtOi9ob21lL25vcm1hbi9jaGVja291dHMvaXRtL3Rlc3Qv aGVsbG8udHh04oCZLi4uZG9uZQ0KDQpUaGVuIGl0IGhhbmdzLiAgSSBgQy1nYCwgYW5kIHRoZW4g Z2V0Og0KDQogICAgIFRyYW1wOiBDaGVja2luZyDigJh2Yy1yZWdpc3RlcmVk4oCZIGZvciANCi9z Y3A6aGVsaXVtOi9ob21lL25vcm1hbi9jaGVja291dHMvaXRtL3Rlc3QvaGVsbG8udHh0Li4uZG9u ZQ0KICAgICBUcmFtcDogSW5zZXJ0aW5nIA0K4oCYL3NjcDpoZWxpdW06L2hvbWUvbm9ybWFuL2No ZWNrb3V0cy9pdG0vdGVzdC9oZWxsby50eHTigJkuLi5kb25lDQoNCkkgbWFrZSBhIGNoYW5nZSB0 byB0aGUgZmlsZSwgYW5kIHNhdmUgaXQ6DQoNClNhdmluZyBmaWxlIC9zY3A6aGVsaXVtOi9ob21l L25vcm1hbi9jaGVja291dHMvaXRtL3Rlc3QvaGVsbG8udHh0Li4uDQoNCiAgICAgVHJhbXA6IENo ZWNraW5nIOKAmHZjLXJlZ2lzdGVyZWTigJkgZm9yIA0KL3NjcDpoZWxpdW06L2hvbWUvbm9ybWFu L2NoZWNrb3V0cy9pdG0vdGVzdC9oZWxsby50eHQuLi4NCiAgICAgVHJhbXA6IE9wZW5pbmcgY29u bmVjdGlvbiBmb3IgaGVsaXVtIHVzaW5nIHNjcC4uLg0KICAgICBUcmFtcDogU2VuZGluZyBjb21t YW5kIOKAmGV4ZWMgc3NoICAgLW8gQ29udHJvbE1hc3Rlcj1hdXRvIC1vIA0KQ29udHJvbFBhdGg9 J3RyYW1wLiVDJyAtbyBDb250cm9sUGVyc2lzdD1ubyAtZSBub25lIGhlbGl1beKAmQ0KICAgICBU cmFtcDogV2FpdGluZyBmb3IgcHJvbXB0cyBmcm9tIHJlbW90ZSBzaGVsbC4uLmRvbmUNCiAgICAg VHJhbXA6IEZvdW5kIHJlbW90ZSBzaGVsbCBwcm9tcHQgb24g4oCYaGVsaXVt4oCZDQogICAgIFRy YW1wOiBPcGVuaW5nIGNvbm5lY3Rpb24gZm9yIGhlbGl1bSB1c2luZyBzY3AuLi5kb25lDQogICAg IFRyYW1wOiBDaGVja2luZyDigJh2Yy1yZWdpc3RlcmVk4oCZIGZvciANCi9zY3A6aGVsaXVtOi9o b21lL25vcm1hbi9jaGVja291dHMvaXRtL3Rlc3QvaGVsbG8udHh0Li4uZG9uZQ0KICAgICBTYXZp bmcgZmlsZSANCi9zY3A6aGVsaXVtOi9ob21lL25vcm1hbi9jaGVja291dHMvaXRtL3Rlc3QvaGVs bG8udHh0Li4uDQogICAgIFRyYW1wOiBFbmNvZGluZyBsb2NhbCBmaWxlIA0K4oCYL3Zhci9mb2xk ZXJzL2Y1L3ZoMGQwbHM5NF9qNXM0YnY0OXN6OTBzNDAwMDBnbi9UL3RyYW1wLmRNeXNGNC50eHTi gJkgDQp1c2luZyDigJhiYXNlNjQtZW5jb2RlLXJlZ2lvbuKAmS4uLmRvbmUNCiAgICAgVHJhbXA6 IERlY29kaW5nIHJlbW90ZSBmaWxlIA0K4oCYL3NjcDpoZWxpdW06L2hvbWUvbm9ybWFuL2NoZWNr b3V0cy9pdG0vdGVzdC9oZWxsby50eHTigJkgdXNpbmcgDQrigJhvcGVuc3NsIGVuYyAtZCAtYmFz ZTY0ID4lc+KAmS4uLmRvbmUNCg0KSXQgaGFuZ3MgYWdhaW4uICBBZ2FpbiBgQy1nYCwgdGhlbjoN Cg0KICAgICBXcm90ZSAvc2NwOmhlbGl1bTovaG9tZS9ub3JtYW4vY2hlY2tvdXRzL2l0bS90ZXN0 L2hlbGxvLnR4dA0KICAgICBRdWl0DQoNClRoZSBmaWxlIGRvZXMgc2F2ZSBzdWNjZXNzZnVsbHku ICBUaHVzIHRoZSBoYW5nL3dhaXQgaXMgaGFwcGVuaW5nIGFmdGVyIA0KdGhlDQpmaWxlIGhhcyBi ZWVuIHNhdmVkIHRvIHRoZSByZW1vdGUgbWFjaGluZSdzIGRpc2sNCg0KSWYgSSBjcmVhdGUgYSBu b24tdmVyc2lvbi1jb250cm9sbGVkIGZpbGUgYHNlY29uZC50eHRgIGJlc2lkZSB0aGlzLCBhbmQN CnRyeSB0byBvcGVuLCB0aGVuIHNhdmUsIHRoaXMgZmlsZSB1c2luZyBUcmFtcCwgdGhpcyB3b3Jr cyBhcyBleHBlY3RlZC4NClRoYXQgaXMsIHZlcnNpb24tY29udHJvbGxlZCBoZWxsby50eHQgd29y a3M7IG5vbi1jb250cm9sbGVkIHNlY29uZC50eHQgDQpkb2Vzbid0Lg0KDQpUaGUgbWVzc2FnZXMg YWJvdmUgYW5kIGJlbG93IGFyZSB3aXRoIHRyYW1wLXZlcmJvc2Ugc2V0IHRvIDMuICBJIGRvbid0 DQpnZXQgYW55dGhpbmcgc2lnbmlmaWNhbnRseSBkaWZmZXJlbnQgdGhhdCBJIGNhbiBzZWUsIHdp dGggdHJhbXAtdmVyYm9zZQ0Kc2V0IHRvIDEwLg0KDQpUaGUgc2hlbGwgcHJvbXB0IGluIGVhY2gg Y2FzZSBzaG91bGQgYmUgUFMxPSckICcsIGFmdGVyIHRoZQ0KcmVjb21tZW5kZWQvb2J2aW91cyBy YyB0ZXN0IG9mICRURVJNLiBJJ3ZlIHNldCB0aGUgJFNIRUxMIGVudmlyb25tZW50DQp2YXJpYWJs ZSB0byAvYmluL2Jhc2ggaW4gdGhlIEVtYWNzIHByb2Nlc3MgKHdoeSBub3QuLi4/KS4gSSd2ZSBj b25maXJtZWQNCnRoYXQgSSBkbyBpbmRlZWQgZ2V0IGEgJCBwcm9tcHQsIHdpdGggbm8gb3RoZXIg anVuayAoYXBhcnQgZnJvbSB0aGUgbW90ZA0KY29udGVudHMsIHdoaWNoIGRvbid0IGNvdW50IGFz IOKAmGp1bmvigJkpLCB3aGVuIEkgc3NoIHRvIHRoYXQgbWFjaGluZSANCndpdGgNCmEgZHVtYiB0 ZXJtaW5hbDsgYW5kIHRoZSBkZWJ1Z2dpbmcgbWVzc2FnZXMgRm91bmQgcmVtb3RlIHNoZWxsIHBy b21wdCBkbw0Kc2VlbSB0byBjb3Jyb2JvcmF0ZSB0aGlzLiAgSSdtIG5vdCBzZWVpbmcgdGhpcyBw cm9tcHQgc3RyaW5nIGVjaG9lZA0KYW55d2hlcmUgaW4gdGhlc2UgbWVzc2FnZXMsIHNvIGNhbid0 IGJlIDEwMCUgc3VyZSBJIGhhdmVuJ3QgbWVzc2VkIHVwDQpzb21ldGhpbmcgdGhlcmUsIGJ1dCBJ J20gZmFpcmx5IGNvbmZpZGVudCB0aGF0IHRoZSBwcm9tcHQgc3RyaW5nIGlzDQpub24tc3BlY2lh bCwgYW5kIGluIGFueSBjYXNlIGlmIHRoaXMgd2VyZSB0aGUgcHJvYmxlbSBpdCB3b3VsZCBhZmZl Y3QNCmJvdGggaGVsbG8udHh0IGFuZCBzZWNvbmQudHh0Lg0KDQpJJ3ZlIGNvbmZpZ3VyZWQgY29u bmVjdGlvbiBzaGFyaW5nIGFzIG9jY2FzaW9uYWxseSByZWNvbW1lbmRlZCwgYnV0IEkgZG8NCnVu ZGVyc3RhbmQgdGhhdCBUcmFtcCBjYXJlZnVsbHkgaWdub3JlcyB0aGF0IChhbmQgSSdtIG1lbnRp b25pbmcgaXQgb25seQ0KdG8gaW5kaWNhdGUgdGhhdCBJJ3ZlIGRvbmUgbXkgaG9tZXdvcmshKS4N Cg0KSSBzZWVtIHRvIGhhdmUgZXhoYXVzdGVkIHRoZSBzdWdnZXN0ZWQgcHJvYmxlbXMgaW4gdGhl IFRyYW1wTW9kZSBzZWN0aW9uDQpvZiB0aGUgRW1hY3Mgd2lraSA8aHR0cHM6Ly93d3cuZW1hY3N3 aWtpLm9yZy9lbWFjcy9UcmFtcE1vZGUjdG9jNz4gYW5kDQp0aGUgVHJhbXAgbWFudWFsIEZBUSAN CjxodHRwczovL3d3dy5nbnUub3JnL3NvZnR3YXJlL3RyYW1wLyNGcmVxdWVudGx5LUFza2VkLVF1 ZXN0aW9ucz4uDQoNCkkgY2FuIHNlZSBzb21lIGRpc2N1c3Npb24gb2Ygd2hhdCBtYXkgYmUgdGhp cyBwcm9ibGVtIGZyb20gMjAxNA0KPGh0dHBzOi8vbGlzdHMuZ251Lm9yZy9hcmNoaXZlL2h0bWwv YnVnLWdudS1lbWFjcy8yMDE0LTEwL21zZzAxMjMyLmh0bWw+LA0KYnV0IHRoYXQgdGhyZWFkIGFw cGVhcnMgdG8gc3VnZ2VzdCB0aGF0IHRoZSBmaXggaXMgYWxyZWFkeSBjb21taXR0ZWQNCihmaXZl IHllYXJzIGFnbyEpLiBJIHRyaWVkIChzZXRxIHZjLWhhbmRsZWQtYmFja2VuZHMgbmlsKSBpbiB0 aGUgaG9wZQ0KdGhhdCB0aGlzIG1pZ2h0IHR1cm4gb2ZmIGFueSBUcmFtcCBjbGV2ZXJuZXNzIGlu IHRoaXMgYXJlYSwgYnV0IHdpdGhvdXQNCmVmZmVjdC4gVGhlIFRyYW1wIG1hbnVhbCBkb2Vzbid0 IHN1Z2dlc3QgdGhhdCB0aGVyZSBpcyBhbnkgcGFydGljdWxhcg0KY2xldmVybmVzcyBpbiB0aGlz IGFyZWEsIGluIGFueSBjYXNlLg0KDQpUaGUgc2FtZSBoYXBwZW5zIHdoZW4gc3RhcnRpbmcgRW1h Y3Mgd2l0aCBvcHRpb24gLVEuDQoNCkkgYXNrZWQgYWJvdXQgdGhpcyBwcm9ibGVtIG9uIHN0YWNr ZXhjaGFuZ2UNCjxodHRwczovL2VtYWNzLnN0YWNrZXhjaGFuZ2UuY29tL3F1ZXN0aW9ucy81MDgw MS8+LiAgVGhlcmUgd2FzIGEgbWVudGlvbg0KaW4gY29tbWVudHMgb2YgYSByZWNlbnQgdGhyZWFk DQo8aHR0cDovL2xpc3RzLmdudS5vcmcvYXJjaGl2ZS9odG1sL2VtYWNzLWRldmVsLzIwMTktMDUv bXNnMDAwMTAuaHRtbD4NCndoaWNoIHdvdWxkIHBvdGVudGlhbGx5IGJlIHJlbGV2YW50LCBidXQg YnVpbGRpbmcgVHJhbXAgZnJvbSB0aGUNCnJlcG9zaXRvcnksIGFzIGhlcmUsIHdvdWxkIHByZXN1 bWFibHkgaGF2ZSBwaWNrZWQgdXAgdGhlIGFzc29jaWF0ZWQgDQpmaXhlcy4NCg0KTGV0IG1lIGtu b3cgaWYgdGhlcmUncyBhbnl0aGluZyBJIGNhbiBhZGQuDQoNCkJlc3Qgd2lzaGVzLA0KDQpOb3Jt YW4NCg0KDQoNCg0KDQoNCg0KSW4gR05VIEVtYWNzIDI2LjEgKGJ1aWxkIDEsIHg4Nl82NC1hcHBs ZS1kYXJ3aW4xNy43LjAsIE5TIGFwcGtpdC0xNTYxLjYwIA0KVmVyc2lvbiAxMC4xMy42IChCdWls ZCAxN0c2NSkpDQogIG9mIDIwMTktMDMtMDEgYnVpbHQgb24gbml4b3NzLWlNYWMubG9jYWwNCldp bmRvd2luZyBzeXN0ZW0gZGlzdHJpYnV0b3IgJ0FwcGxlJywgdmVyc2lvbiAxMC4zLjE2NzENClJl Y2VudCBtZXNzYWdlczoNClRyYW1wOiBDaGVja2luZyDigJh2Yy1yZWdpc3RlcmVk4oCZIGZvciAN Ci9zY3A6aGVsaXVtOi91c3IvaG9tZS9ub3JtYW4vY2hlY2tvdXRzL2l0bS90ZXN0L3NlY29uZC50 eHQuLi5kb25lDQpUcmFtcDogSW5zZXJ0aW5nIA0K4oCYL3NjcDpoZWxpdW06L2hvbWUvbm9ybWFu L2NoZWNrb3V0cy9pdG0vdGVzdC9zZWNvbmQudHh04oCZLi4uZG9uZQ0KU2F2aW5nIGZpbGUgL3Nj cDpoZWxpdW06L2hvbWUvbm9ybWFuL2NoZWNrb3V0cy9pdG0vdGVzdC9zZWNvbmQudHh0Li4uDQpU cmFtcDogRW5jb2RpbmcgbG9jYWwgZmlsZSANCuKAmC92YXIvZm9sZGVycy9mNS92aDBkMGxzOTRf ajVzNGJ2NDlzejkwczQwMDAwZ24vVC90cmFtcC5lNmZlSk4udHh04oCZIA0KdXNpbmcg4oCYYmFz ZTY0LWVuY29kZS1yZWdpb27igJkuLi5kb25lDQpUcmFtcDogRGVjb2RpbmcgcmVtb3RlIGZpbGUg DQrigJgvc2NwOmhlbGl1bTovaG9tZS9ub3JtYW4vY2hlY2tvdXRzL2l0bS90ZXN0L3NlY29uZC50 eHTigJkgdXNpbmcgDQrigJhvcGVuc3NsIGVuYyAtZCAtYmFzZTY0ID4lc+KAmS4uLmRvbmUNCldy b3RlIC9zY3A6aGVsaXVtOi9ob21lL25vcm1hbi9jaGVja291dHMvaXRtL3Rlc3Qvc2Vjb25kLnR4 dA0KU2F2aW5nIGZpbGUgL3NjcDpoZWxpdW06L2hvbWUvbm9ybWFuL2NoZWNrb3V0cy9pdG0vdGVz dC9zZWNvbmQudHh0Li4uDQpUcmFtcDogRW5jb2RpbmcgbG9jYWwgZmlsZSANCuKAmC92YXIvZm9s ZGVycy9mNS92aDBkMGxzOTRfajVzNGJ2NDlzejkwczQwMDAwZ24vVC90cmFtcC5mU3JMOFAudHh0 4oCZIA0KdXNpbmcg4oCYYmFzZTY0LWVuY29kZS1yZWdpb27igJkuLi5kb25lDQpUcmFtcDogRGVj b2RpbmcgcmVtb3RlIGZpbGUgDQrigJgvc2NwOmhlbGl1bTovaG9tZS9ub3JtYW4vY2hlY2tvdXRz L2l0bS90ZXN0L3NlY29uZC50eHTigJkgdXNpbmcgDQrigJhvcGVuc3NsIGVuYyAtZCAtYmFzZTY0 ID4lc+KAmS4uLmRvbmUNCldyb3RlIC9zY3A6aGVsaXVtOi9ob21lL25vcm1hbi9jaGVja291dHMv aXRtL3Rlc3Qvc2Vjb25kLnR4dA0KDQpDb25maWd1cmVkIHVzaW5nOg0KICAnY29uZmlndXJlDQog IC0tcHJlZml4PS9uaXgvc3RvcmUvcHlmZGhsZmN3cGI2Y3ZiYmJqa3AyNmh2cDdybmtqa2ctZW1h Y3MtMjYuMQ0KICAtLXdpdGgtbW9kdWxlcyAtLXdpdGgtbnMgLS1kaXNhYmxlLW5zLXNlbGYtY29u dGFpbmVkDQogIENGTEFHUz0tRE1BQ19PU19YX1ZFUlNJT05fTUFYX0FMTE9XRUQ9MTAxMjAwJw0K DQpDb25maWd1cmVkIGZlYXR1cmVzOg0KTk9USUZZIEFDTCBHTlVUTFMgTElCWE1MMiBaTElCIFRP T0xLSVRfU0NST0xMX0JBUlMgTlMgTU9EVUxFUyBUSFJFQURTDQoNCkltcG9ydGFudCBzZXR0aW5n czoNCiAgIHZhbHVlIG9mICRMQ19DT0xMQVRFOiBQT1NJWA0KICAgdmFsdWUgb2YgJExDX1RJTUU6 IGVuX0dCLlVURi04DQogICB2YWx1ZSBvZiAkTEFORzogZW5fR0IuVVRGLTgNCiAgIGxvY2FsZS1j b2Rpbmctc3lzdGVtOiB1dGYtOC11bml4DQoNCk1ham9yIG1vZGU6IFRleHQNCg0KTWlub3IgbW9k ZXMgaW4gZWZmZWN0Og0KICAgc2hlbGwtZGlydHJhY2stbW9kZTogdA0KICAgc2hvdy1wYXJlbi1t b2RlOiB0DQogICBnbG9iYWwtaGwtbGluZS1tb2RlOiB0DQogICBkZWxldGUtc2VsZWN0aW9uLW1v ZGU6IHQNCiAgIHRvb2x0aXAtbW9kZTogdA0KICAgZ2xvYmFsLWVsZG9jLW1vZGU6IHQNCiAgIGVs ZWN0cmljLWluZGVudC1tb2RlOiB0DQogICBtb3VzZS13aGVlbC1tb2RlOiB0DQogICBtZW51LWJh ci1tb2RlOiB0DQogICBmaWxlLW5hbWUtc2hhZG93LW1vZGU6IHQNCiAgIGdsb2JhbC1mb250LWxv Y2stbW9kZTogdA0KICAgZm9udC1sb2NrLW1vZGU6IHQNCiAgIGJsaW5rLWN1cnNvci1tb2RlOiB0 DQogICBhdXRvLWNvbXBvc2l0aW9uLW1vZGU6IHQNCiAgIGF1dG8tZW5jcnlwdGlvbi1tb2RlOiB0 DQogICBhdXRvLWNvbXByZXNzaW9uLW1vZGU6IHQNCiAgIGxpbmUtbnVtYmVyLW1vZGU6IHQNCiAg IGF1dG8tZmlsbC1mdW5jdGlvbjogZG8tYXV0by1maWxsDQogICB0cmFuc2llbnQtbWFyay1tb2Rl OiB0DQoNCkxvYWQtcGF0aCBzaGFkb3dzOg0KL0RhdGEvdG9vbHMvdHJhbXAtZ2l0L3NoYXJlL2Vt YWNzL3NpdGUtbGlzcC90cmFtcC1zbWIgaGlkZXMgDQovbml4L3N0b3JlL3B5ZmRobGZjd3BiNmN2 YmJiamtwMjZodnA3cm5ramtnLWVtYWNzLTI2LjEvc2hhcmUvZW1hY3MvMjYuMS9saXNwL25ldC90 cmFtcC1zbWINCi9EYXRhL3Rvb2xzL3RyYW1wLWdpdC9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvdHJh bXAtdXUgaGlkZXMgDQovbml4L3N0b3JlL3B5ZmRobGZjd3BiNmN2YmJiamtwMjZodnA3cm5ramtn LWVtYWNzLTI2LjEvc2hhcmUvZW1hY3MvMjYuMS9saXNwL25ldC90cmFtcC11dQ0KL0RhdGEvdG9v bHMvdHJhbXAtZ2l0L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC90cmFtcCBoaWRlcyANCi9uaXgvc3Rv cmUvcHlmZGhsZmN3cGI2Y3ZiYmJqa3AyNmh2cDdybmtqa2ctZW1hY3MtMjYuMS9zaGFyZS9lbWFj cy8yNi4xL2xpc3AvbmV0L3RyYW1wDQovRGF0YS90b29scy90cmFtcC1naXQvc2hhcmUvZW1hY3Mv c2l0ZS1saXNwL3RyYW1wLWFkYiBoaWRlcyANCi9uaXgvc3RvcmUvcHlmZGhsZmN3cGI2Y3ZiYmJq a3AyNmh2cDdybmtqa2ctZW1hY3MtMjYuMS9zaGFyZS9lbWFjcy8yNi4xL2xpc3AvbmV0L3RyYW1w LWFkYg0KL0RhdGEvdG9vbHMvdHJhbXAtZ2l0L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC90cmFtcC1z aCBoaWRlcyANCi9uaXgvc3RvcmUvcHlmZGhsZmN3cGI2Y3ZiYmJqa3AyNmh2cDdybmtqa2ctZW1h Y3MtMjYuMS9zaGFyZS9lbWFjcy8yNi4xL2xpc3AvbmV0L3RyYW1wLXNoDQovRGF0YS90b29scy90 cmFtcC1naXQvc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL3RyYW1wdmVyIGhpZGVzIA0KL25peC9zdG9y ZS9weWZkaGxmY3dwYjZjdmJiYmprcDI2aHZwN3Jua2prZy1lbWFjcy0yNi4xL3NoYXJlL2VtYWNz LzI2LjEvbGlzcC9uZXQvdHJhbXB2ZXINCi9EYXRhL3Rvb2xzL3RyYW1wLWdpdC9zaGFyZS9lbWFj cy9zaXRlLWxpc3AvdHJhbXAtY21kcyBoaWRlcyANCi9uaXgvc3RvcmUvcHlmZGhsZmN3cGI2Y3Zi YmJqa3AyNmh2cDdybmtqa2ctZW1hY3MtMjYuMS9zaGFyZS9lbWFjcy8yNi4xL2xpc3AvbmV0L3Ry YW1wLWNtZHMNCi9EYXRhL3Rvb2xzL3RyYW1wLWdpdC9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvdHJh bXAtY2FjaGUgaGlkZXMgDQovbml4L3N0b3JlL3B5ZmRobGZjd3BiNmN2YmJiamtwMjZodnA3cm5r amtnLWVtYWNzLTI2LjEvc2hhcmUvZW1hY3MvMjYuMS9saXNwL25ldC90cmFtcC1jYWNoZQ0KL0Rh dGEvdG9vbHMvdHJhbXAtZ2l0L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC90cmFtcC1jb21wYXQgaGlk ZXMgDQovbml4L3N0b3JlL3B5ZmRobGZjd3BiNmN2YmJiamtwMjZodnA3cm5ramtnLWVtYWNzLTI2 LjEvc2hhcmUvZW1hY3MvMjYuMS9saXNwL25ldC90cmFtcC1jb21wYXQNCi9EYXRhL3Rvb2xzL3Ry YW1wLWdpdC9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvdHJhbXAtZnRwIGhpZGVzIA0KL25peC9zdG9y ZS9weWZkaGxmY3dwYjZjdmJiYmprcDI2aHZwN3Jua2prZy1lbWFjcy0yNi4xL3NoYXJlL2VtYWNz LzI2LjEvbGlzcC9uZXQvdHJhbXAtZnRwDQovRGF0YS90b29scy90cmFtcC1naXQvc2hhcmUvZW1h Y3Mvc2l0ZS1saXNwL3RyYW1wLWxvYWRkZWZzIGhpZGVzIA0KL25peC9zdG9yZS9weWZkaGxmY3dw YjZjdmJiYmprcDI2aHZwN3Jua2prZy1lbWFjcy0yNi4xL3NoYXJlL2VtYWNzLzI2LjEvbGlzcC9u ZXQvdHJhbXAtbG9hZGRlZnMNCg0KRmVhdHVyZXM6DQooc2hhZG93IHNvcnQgbWFpbC1leHRyIGVt YWNzYnVnIG1lc3NhZ2Ugcm1jIHB1bnkgcmZjODIyIG1tbCBtbWwtc2VjIGVwYQ0KZXBnIGdudXMt dXRpbCBybWFpbCBybWFpbC1sb2FkZGVmcyBtbS1kZWNvZGUgbW0tYm9kaWVzIG1tLWVuY29kZQ0K bWFpbC1wYXJzZSByZmMyMjMxIG1haWxhYmJyZXYgZ21tLXV0aWxzIG1haWxoZWFkZXIgc2VuZG1h aWwgcmZjMjA0Nw0KcmZjMjA0NSBpZXRmLWRydW1zIG1haWwtdXRpbHMgZGlyZWQgZGlyZWQtbG9h ZGRlZnMgdmMtZGlzcGF0Y2hlciBjYy1tb2RlDQpjYy1mb250cyBjYy1ndWVzcyBjYy1tZW51cyBj Yy1jbWRzIGNjLXN0eWxlcyBjYy1hbGlnbiBjYy1lbmdpbmUgY2MtdmFycw0KY2MtZGVmcyBmaW5k LWZ1bmMgdHJhbXAtYWRiIHRyYW1wLWNhY2hlIHRyYW1wLWNtZHMgdHJhbXAtZnRwIHRyYW1wLWd2 ZnMNCnplcm9jb25mIHVybC11dGlsIGRidXMgeG1sIHRyYW1wLXNoIHRyYW1wIHRyYW1wLWxvYWRk ZWZzIHRyYW1wdmVyDQp0cmFtcC1pbnRlZ3JhdGlvbiBmaWxlcy14IHRyYW1wLWNvbXBhdCBzaGVs bCBwY29tcGxldGUgY29taW50IGFuc2ktY29sb3INCnJpbmcgcGFyc2UtdGltZSBmb3JtYXQtc3Bl YyBkZWJ1ZyBjbC1leHRyYSBwcCBjbC1wcmludCB0aGluZ2F0cHQNCmhlbHAtZm5zIHJhZGl4LXRy ZWUgaGVscC1tb2RlIG1pc2VhcmNoIG11bHRpLWlzZWFyY2ggdmMtaGcgbWFrZS1tb2RlDQplbGVj LXBhaXIgc2VydmVyIHBhcmVuIHBvaW50LXN0YWNrIGhsLWxpbmUgZGVyaXZlZCBtbS11dGlsIG1h aWwtcHJzdnINCmlkbyBkZWxzZWwgZmluZGVyLWluZiBwYWNrYWdlIGVhc3ltZW51IGVwZy1jb25m aWcgdXJsLWhhbmRsZXJzIHVybC1wYXJzZQ0KYXV0aC1zb3VyY2UgY2wtc2VxIGVpZWlvIGVpZWlv LWNvcmUgY2wtbWFjcyBlaWVpby1sb2FkZGVmcw0KcGFzc3dvcmQtY2FjaGUgdXJsLXZhcnMgc2Vx IGJ5dGUtb3B0IGd2IGJ5dGVjb21wIGJ5dGUtY29tcGlsZSBjY29udg0KY2wtbG9hZGRlZnMgY2wt bGliIHRpbWUtZGF0ZSB0b29sdGlwIGVsZG9jIGVsZWN0cmljIHVuaXF1aWZ5IGVkaWZmLWhvb2sN CnZjLWhvb2tzIGxpc3AtZmxvYXQtdHlwZSBtd2hlZWwgdGVybS9ucy13aW4gbnMtd2luIHVjcy1u b3JtYWxpemUNCm11bGUtdXRpbCB0ZXJtL2NvbW1vbi13aW4gdG9vbC1iYXIgZG5kIGZvbnRzZXQg aW1hZ2UgcmVnZXhwLW9wdCBmcmluZ2UNCnRhYnVsYXRlZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVu dCB0ZXh0LW1vZGUgZWxpc3AtbW9kZSBsaXNwLW1vZGUNCnByb2ctbW9kZSByZWdpc3RlciBwYWdl IG1lbnUtYmFyIHJmbi1lc2hhZG93IGlzZWFyY2ggdGltZXIgc2VsZWN0DQpzY3JvbGwtYmFyIG1v dXNlIGppdC1sb2NrIGZvbnQtbG9jayBzeW50YXggZmFjZW1lbnUgZm9udC1jb3JlDQp0ZXJtL3R0 eS1jb2xvcnMgZnJhbWUgY2wtZ2VuZXJpYyBjaGFtIGdlb3JnaWFuIHV0Zi04LWxhbmcgbWlzYy1s YW5nDQp2aWV0bmFtZXNlIHRpYmV0YW4gdGhhaSB0YWktdmlldCBsYW8ga29yZWFuIGphcGFuZXNl IGV1Y2pwLW1zIGNwNTE5MzINCmhlYnJldyBncmVlayByb21hbmlhbiBzbG92YWsgY3plY2ggZXVy b3BlYW4gZXRoaW9waWMgaW5kaWFuIGN5cmlsbGljDQpjaGluZXNlIGNvbXBvc2l0ZSBjaGFyc2Ny aXB0IGNoYXJwcm9wIGNhc2UtdGFibGUgZXBhLWhvb2sgamthLWNtcHItaG9vaw0KaGVscCBzaW1w bGUgYWJicmV2IG9iYXJyYXkgbWluaWJ1ZmZlciBjbC1wcmVsb2FkZWQgbmFkdmljZSBsb2FkZGVm cw0KYnV0dG9uIGZhY2VzIGN1cy1mYWNlIG1hY3JvZXhwIGZpbGVzIHRleHQtcHJvcGVydGllcyBv dmVybGF5IHNoYTEgbWQ1DQpiYXNlNjQgZm9ybWF0IGVudiBjb2RlLXBhZ2VzIG11bGUgY3VzdG9t IHdpZGdldCBoYXNodGFibGUtcHJpbnQtcmVhZGFibGUNCmJhY2txdW90ZSBrcXVldWUgY29jb2Eg bnMgbXVsdGktdHR5IG1ha2UtbmV0d29yay1wcm9jZXNzIGVtYWNzKQ0KDQpNZW1vcnkgaW5mb3Jt YXRpb246DQooKGNvbnNlcyAxNiAyNzQ0MTUgMTI0MDgpDQogIChzeW1ib2xzIDQ4IDI2ODk5IDEp DQogIChtaXNjcyA0MCAxOTYgNTc1KQ0KICAoc3RyaW5ncyAzMiA1NDI2MCAxMjMwKQ0KICAoc3Ry aW5nLWJ5dGVzIDEgMTcwMTc1MykNCiAgKHZlY3RvcnMgMTYgNDQ5MTApDQogICh2ZWN0b3Itc2xv dHMgOCA4MzY4OTIgMTY1MDApDQogIChmbG9hdHMgOCAxMDcgMzQyKQ0KICAoaW50ZXJ2YWxzIDU2 IDczOCAwKQ0KICAoYnVmZmVycyA5OTIgMjMpKQ0KDQoNCg==