From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: APEL Martin Newsgroups: gmane.emacs.devel Subject: RE: Tramp and conversion of \r\n into \n Date: Thu, 17 Dec 2020 11:35:51 +0000 Message-ID: <7135a39a200c4f8397c8bddb9da8d3fc@3ds.com> References: <193e76e900f64f01a39893b12cf7c4ff@3ds.com> <871rfw900w.fsf@gmx.de> <87sg8c7i5w.fsf@gmx.de> <4f2b42e36d924f83883e120e601d40f7@3ds.com> <87tuslzrw1.fsf@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="34449"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "emacs-devel@gnu.org" To: Michael Albinus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Dec 17 12:49:05 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kprmL-0008qB-1R for ged-emacs-devel@m.gmane-mx.org; Thu, 17 Dec 2020 12:49:05 +0100 Original-Received: from localhost ([::1]:59358 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kprmJ-000313-TQ for ged-emacs-devel@m.gmane-mx.org; Thu, 17 Dec 2020 06:49:03 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:47986) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kprZo-0005xt-GW for emacs-devel@gnu.org; Thu, 17 Dec 2020 06:36:08 -0500 Original-Received: from cluster-b.mailcontrol.com ([85.115.56.190]:51908) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kprZj-0006bc-Jt for emacs-devel@gnu.org; Thu, 17 Dec 2020 06:36:07 -0500 Original-Received: (from mailcontrol@localhost) by rly43b.srv.mailcontrol.com (MailControl) with ESMTP id 0BHBZvMU024057; Thu, 17 Dec 2020 11:35:57 GMT Original-Received: from rly43b.srv.mailcontrol.com (localhost [127.0.0.1]) by localhost (envelope-sender Martin.APEL@3ds.com) (MIMEDefang) with ESMTP id 0BHBZqVM021831 (TLS bits=256 verify=FAIL); Thu, 17 Dec 2020 11:35:57 +0000 (GMT) Original-Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by rly43b.srv.mailcontrol.com (MailControl) id 0BHBZqwG021806; Thu, 17 Dec 2020 11:35:52 GMT Original-Received: from 3ds-smtp-out.3ds.com ([91.103.45.119]) by rly43b-eth0.srv.mailcontrol.com (envelope-sender ) (MIMEDefang) with ESMTP id 0BHBZqZc021682 (TLS bits=256 verify=FAIL); Thu, 17 Dec 2020 11:35:52 +0000 (GMT) Original-Received: from EU-MHX-EXMBX14.dsone.3ds.com (10.6.91.164) by EU-MHX-EXMBX15.dsone.3ds.com (10.6.91.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Thu, 17 Dec 2020 11:35:51 +0000 Original-Received: from EU-MHX-EXMBX14.dsone.3ds.com ([fe80::809:a4d3:3287:5d95]) by EU-MHX-EXMBX14.dsone.3ds.com ([fe80::809:a4d3:3287:5d95%2]) with mapi id 15.01.2106.006; Thu, 17 Dec 2020 11:35:51 +0000 Thread-Topic: Tramp and conversion of \r\n into \n Thread-Index: AQHWz54oikSGmLbbpkmdlgPkrRZstqnxqODAgAAIDeKAAA71MIAIItYEgAFNg2A= In-Reply-To: <87tuslzrw1.fsf@gmx.de> Accept-Language: en-US Content-Language: en-US x-originating-ip: [10.204.65.198] x-tm-snts-smtp: 2B92FAB32FE25EAA829555D32CE5DEF5BD96111E7E8EFE87930E36A7A4485DCF2000:8 X-MailControl-OutInfo: MTYwODIwNDk1NDpGUEtleTEucHJpdjqKY8QKjaYBYDoVwTeyQJOZ4cjSWbj2E2IP6t8mgLK+E769ViVN6wwHK0D7NPtaEPjjAjaw6rWijQOKtiJzE4xVZLDueE57KorGqvWMB83tZSIZj+6OD22ExTymzlSYvRW3JIi4oESjUzDzoI6Nna3RHanXplDQ+DaZScUpbY9DnwEO7XsB4fYNSFzGw6sZlRc4pmGEJRg/j5XmQrbDMGdWPpiJ4k0sHcEesNRch6vRmWK7UxDelwBXum40MXNfGM/j7dhUaqs4UMeDaJVe3H0/fG7QaAVVY+OvHQ4qas1pNH6i+wXjjkYe5IhDgeLJjnUYKZB92BgqFXxdsct5HYmO X-Scanned-By: MailControl 44278.2100 (www.mailcontrol.com) on 91.103.45.119 X-Mailcontrol-Refers-To: 0BHBZqVM021831 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=3ds.com; h=from:to:cc:subject:date:message-id:references:in-reply-to:content-type:content-transfer-encoding:mime-version; s=fpkey6354-1; bh=B1/eCd8O1QRQyj0Kygdcmo+uWgsFVBIt4/+XPwIOHnE=; b=FKdOELphxEiCg8+VEnCDYcCs/EjuDH2f6nCehnWQsIWutNoglxIKePrGtPP8rHVbHkXhTDdadGxftzbY2EFRVIAK831HMfwdS12swdvzRU7QDE7GLol0WMUhaebgVVF2bDhPWiUIgALRctz2t8s1gwsyM/TQeWYSAA8xm4qc3jiystwrLPHaN43mqSBgmstI4cfU6I17rg72IqagH9Q0f1GxVaWnT5PLY1jVuDGrLo+lg57w5bdbhOhKb/B0xrSsw6zJQREp2L8K98cQLdIzySyRgrxkQCXHzgiv5xF6uVtuQkK1BXFApmhiHHgrOllj7ZiyhiVLg2Y9+pyVrrpzqQ== Received-SPF: pass client-ip=85.115.56.190; envelope-from=Martin.APEL@3ds.com; helo=cluster-b.mailcontrol.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:261099 Archived-At: SGkgTWljaGFlbCwNCg0KSSBidWlsdCBhbiBFbWFjcyB2ZXJzaW9uIGZyb20gdGhlIGN1cnJlbnQg bWFzdGVyIGJyYW5jaCBhbmQgdHJpZWQgaXQgb3V0Og0KbHNwLW1vZGUgd29ya3Mgd2VsbCB3aXRo IGEgcmVtb3RlIGNsYW5nZCBub3cuIFVuZm9ydHVuYXRlbHkgdGhlcmUgYXJlIHNvbWUgb3RoZXIg cHJvYmxlbXMsIHdoaWNoIGRvIG5vdCBvY2N1ciB3aXRoIEVtYWNzIDI3LjEgYW5kIHdoaWNoIG1p Z2h0IGJlIHJlbGF0ZWQgdG8gVFJBTVA6DQotIG15IHJlbW90ZSBjb21waWxlIHNldHVwIGRvZXMg bm90IHdvcmsgYW55bW9yZS4gSXQgc2VlbXMgdGhhdCB0aGUgYXJndW1lbnRzIHRvIHRoZSBpbnZv a2VkIGNvbXBpbGUgY29tbWFuZCBhcmUgbG9zdCBvbiB0aGUgd2F5IHRvIHRoZSByZW1vdGUgbWFj aGluZQ0KLSByZ3JlcCBvbiBhIHJlbW90ZSBtYWNoaW5lIGFsc28gZG9lcyBub3Qgd29yay4gSXQg cHJvZHVjZXMgYSBsaXN0IG9mIGZpbGVzIGl0IGludGVuZHMgdG8gc2VhcmNoIGluc3RlYWQgb2Yg dGhlIGdyZXAgb3V0cHV0DQotIEkgYWxzbyBlbmNvdW50ZXJlZCBhbiBlcnJvciBtZXNzYWdlIGZy b20gVFJBTVAgb25jZS4gVW5mb3J0dW5hdGVseSBJIHJlc3RhcnRlZCBFbWFjcyBhZnRlcndhcmRz LCBzbyBJIGRvbid0IGhhdmUgdGhlIGV4YWN0IGVycm9yIG1lc3NhZ2UuIEl0IHdhcyBzb21ldGhp bmcgYWJvdXQgYSByZWN1cnNpdmUgY2FsbCBkZXRlY3RlZCBhbmQgYSBzZW50aW5lbCB3YXMgbWVu dGlvbmVkLg0KDQpCZXN0IFJlZ2FyZHMsDQoNCk1hcnRpbg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVz c2FnZS0tLS0tDQo+IEZyb206IE1pY2hhZWwgQWxiaW51cyA8bWljaGFlbC5hbGJpbnVzQGdteC5k ZT4NCj4gU2VudDogMTYgRGVjZW1iZXIgMjAyMCAxNjozNQ0KPiBUbzogQVBFTCBNYXJ0aW4gPE1h cnRpbi5BUEVMQDNkcy5jb20+DQo+IENjOiBlbWFjcy1kZXZlbEBnbnUub3JnDQo+IFN1YmplY3Q6 IFJlOiBUcmFtcCBhbmQgY29udmVyc2lvbiBvZiBcclxuIGludG8gXG4NCj4NCj4NCj4gQVBFTCBN YXJ0aW4gPE1hcnRpbi5BUEVMQDNkcy5jb20+IHdyaXRlczoNCj4NCj4gPiBIaSBNaWNoYWVsLA0K Pg0KPiBIaSBNYXJ0aW4sDQo+DQo+ID4gNi4gTm93IHRyeSB0byBvcGVuIHRoZSBtYWluLmNwcCBm aWxlIG9uIHRoZSByZW1vdGUgbWFjaGluZSBpbiBFbWFjcyBvbg0KPiA+IHRoZSBsb2NhbCBtYWNo aW5lLiBUaGlzIHNob3VsZCB0cmlnZ2VyIHRoZSBzdGFydCBvZiBjbGFuZ2QgdmlhDQo+ID4gbHNw LW1vZGUuIElmIHRoZSBlcnJvciBvY2N1cnMsIHRoZSBtb2RlbGluZSBzaG93cyAnY2xhbmdkIHN0 YXJ0aW5nJw0KPiA+IGZvcmV2ZXIuDQo+DQo+IFdlbGwsIEkgZG9uJ3QgYmVsaXZlIGl0IGlzIGVv bCBjb252ZXJzaW9uLiBXaXRoIHNvbWUgbW9yZSBzdGRlcnIgcmVkaXJlY3Rpb24sIEkNCj4gY291 bGQgc2VlIHRoYXQgdGhlIGxvY2FsIHByb2Nlc3Mgc2VuZHMNCj4NCj4gLS04PC0tLS0tLS0tLS0t LS0tLWN1dCBoZXJlLS0tLS0tLS0tLS0tLS0tc3RhcnQtLS0tLS0tLS0tLS0tPjgtLS0NCj4gQ29u dGVudC1MZW5ndGg6IDIxMzQNCj4NCj4geyJqc29ucnBjIjoiMi4wIiwibWV0aG9kIjoiaW5pdGlh bGl6ZSIsInBhcmFtcyI6eyJwcm9jZXNzSWQiOm51bGwsInJvb3RQYXRoIjoNCj4gIi9ob21lL2Fs YmludXMvdG1wL21pbmljcHAiLCJjbGllbnRJbmZvIjp7Im5hbWUiOiJlbWFjcyIsInZlcnNpb24i OiJHTg0KPiBVIEVtYWNzIDI4LjAuNTAgKGJ1aWxkIDI4LCB4ODZfNjQtcGMtbGludXgtZ251LCBH VEsrIFZlcnNpb24gMy4yNC4yMywgY2Fpcm8NCj4gdmVyc2lvbiAxLjE2LjApXG4gb2YgMjAyMC0x Mi0NCj4gMTUifSwicm9vdFVyaSI6ImZpbGU6Ly8vaG9tZS9hbGJpbnVzL3RtcC9taW5pY3BwIiwi Y2FwYWJpbGl0aWVzIjp7IndvcmtzcGFjDQo+IGUiOnsid29ya3NwYWNlRWRpdCI6eyJkb2N1bWVu dENoYW5nZXMiOnRydWUsInJlc291cmNlT3BlcmF0aW9ucyI6WyJjcmVhDQo+IHRlIiwicmVuYW1l IiwiZGVsZXRlIl19LCJhcHBseUVkaXQiOnRydWUsInN5bWJvbCI6eyJzeW1ib2xLaW5kIjp7InZh bHVlU2UNCj4gdCI6WzEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4 LDE5LDIwLDIxLDIyLDIzLDI0LDI1LDI2XX19LCJleGUNCj4gY3V0ZUNvbW1hbmQiOnsiZHluYW1p Y1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJkaWRDaGFuZ2VXYXRjaGVkRmlsZXMiOnsiZA0KPiB5bmFt aWNSZWdpc3RyYXRpb24iOnRydWV9LCJ3b3Jrc3BhY2VGb2xkZXJzIjp0cnVlLCJjb25maWd1cmF0 aW9uIjp0cnVlfSwidGUNCj4geHREb2N1bWVudCI6eyJkZWNsYXJhdGlvbiI6eyJsaW5rU3VwcG9y dCI6dHJ1ZX0sImRlZmluaXRpb24iOnsibGlua1N1cHBvcnQiOg0KPiB0cnVlfSwiaW1wbGVtZW50 YXRpb24iOnsibGlua1N1cHBvcnQiOnRydWV9LCJ0eXBlRGVmaW5pdGlvbiI6eyJsaW5rU3VwcG9y dCI6DQo+IHRydWV9LCJzeW5jaHJvbml6YXRpb24iOnsid2lsbFNhdmUiOnRydWUsImRpZFNhdmUi OnRydWUsIndpbGxTYXZlV2FpdFVudGlsIjp0DQo+IHJ1ZX0sImRvY3VtZW50U3ltYm9sIjp7InN5 bWJvbEtpbmQiOnsidmFsdWVTZXQiOlsxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxDQo+IDIsMTMs MTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQsMjUsMjZdfSwiaGllcmFyY2hpY2FsRG9j dW1lbnRTeW1ib2xTDQo+IHVwcG9ydCI6dHJ1ZX0sImZvcm1hdHRpbmciOnsiZHluYW1pY1JlZ2lz dHJhdGlvbiI6dHJ1ZX0sInJhbmdlRm9ybWF0dGluZyI6DQo+IHsiZHluYW1pY1JlZ2lzdHJhdGlv biI6dHJ1ZX0sInJlbmFtZSI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjp0cnVlLCJwcmVwYXINCj4g ZVN1cHBvcnQiOnRydWV9LCJjb2RlQWN0aW9uIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOnRydWUs ImlzUHJlZmVycmVkU3VwcA0KPiBvcnQiOnRydWUsImNvZGVBY3Rpb25MaXRlcmFsU3VwcG9ydCI6 eyJjb2RlQWN0aW9uS2luZCI6eyJ2YWx1ZVNldCI6WyIiLCJxdWkNCj4gY2tmaXgiLCJyZWZhY3Rv ciIsInJlZmFjdG9yLmV4dHJhY3QiLCJyZWZhY3Rvci5pbmxpbmUiLCJyZWZhY3Rvci5yZXdyaXRl Iiwic291cmMNCj4gZSIsInNvdXJjZS5vcmdhbml6ZUltcG9ydHMiXX19fSwiY29tcGxldGlvbiI6 eyJjb21wbGV0aW9uSXRlbSI6eyJzbmlwcGV0Uw0KPiB1cHBvcnQiOmZhbHNlLCJkb2N1bWVudGF0 aW9uRm9ybWF0IjpbIm1hcmtkb3duIl0sInJlc29sdmVBZGRpdGlvbmFsVGV4DQo+IHRFZGl0c1N1 cHBvcnQiOnRydWV9LCJjb250ZXh0U3VwcG9ydCI6dHJ1ZX0sInNpZ25hdHVyZUhlbHAiOnsic2ln bmF0dXJlSW5mbw0KPiBybWF0aW9uIjp7InBhcmFtZXRlckluZm9ybWF0aW9uIjp7ImxhYmVsT2Zm c2V0U3VwcG9ydCI6dHJ1ZX19fSwiZG9jdW1lbnQNCj4gTGluayI6eyJkeW5hbWljUmVnaXN0cmF0 aW9uIjp0cnVlLCJ0b29sdGlwU3VwcG9ydCI6dHJ1ZX0sImhvdmVyIjp7ImNvbnRlbnRGDQo+IG9y bWF0IjpbIm1hcmtkb3duIiwicGxhaW50ZXh0Il19LCJmb2xkaW5nUmFuZ2UiOnsiZHluYW1pY1Jl Z2lzdHJhdGlvbiI6dHINCj4gdWV9LCJjYWxsSGllcmFyY2h5Ijp7ImR5bmFtaWNSZWdpc3RyYXRp b24iOmZhbHNlfSwicHVibGlzaERpYWdub3N0aWNzIjp7InJlbGF0DQo+IGVkSW5mb3JtYXRpb24i OnRydWUsInRhZ1N1cHBvcnQiOnsidmFsdWVTZXQiOlsxLDJdfSwidmVyc2lvblN1cHBvcnQiOnRy dWV9fQ0KPiAsIndpbmRvdyI6eyJ3b3JrRG9uZVByb2dyZXNzIjp0cnVlfX0sImluaXRpYWxpemF0 aW9uT3B0aW9ucyI6bnVsbCwid29ya0RvDQo+IG5lVG9rZW4iOiIxIn0sImlkIjoxfQ0KPiAtLTg8 LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1lbmQtLS0tLS0tLS0tLS0tLS0+ OC0tLQ0KPg0KPiBCb3RoIG9uIHRoZSByZW1vdGUgc2lkZSwgcnVubmluZyAiY2xhbmdkIC0tbG9n PXZlcmJvc2UiLCB3ZSBzZWUgb25seQ0KPg0KPiAtLTg8LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUt LS0tLS0tLS0tLS0tLS1zdGFydC0tLS0tLS0tLS0tLS0+OC0tLQ0KPiBJWzE2OjE4OjUzLjY2N10g VWJ1bnR1IGNsYW5nZCB2ZXJzaW9uIDExLjAuMC0yIElbMTY6MTg6NTMuNjY3XSBQSUQ6IDI2OTQ2 NQ0KPiBJWzE2OjE4OjUzLjY2N10gV29ya2luZyBkaXJlY3Rvcnk6IC9ob21lL2FsYmludXMvdG1w L21pbmljcHANCj4gSVsxNjoxODo1My42NjddIGFyZ3ZbMF06IGNsYW5nZCBJWzE2OjE4OjUzLjY2 N10gYXJndlsxXTogLS1sb2c9dmVyYm9zZQ0KPiBWWzE2OjE4OjUzLjY2N10gVXNlciBjb25maWcg ZmlsZSBpcyAvaG9tZS9hbGJpbnVzLy5jb25maWcvY2xhbmdkL2NvbmZpZy55YW1sDQo+IElbMTY6 MTg6NTMuNjY3XSBTdGFydGluZyBMU1Agb3ZlciBzdGRpbi9zdGRvdXQgVlsxNjoxODo1My42Njhd IDw8PA0KPg0KPiB7Impzb25ycGMiOiIyLjAiLCJtZXRob2QiOiJpbml0aWFsaXplIiwicGFyYW1z Ijp7InByb2Nlc3NJZCI6bnVsbCwicm9vdFBhdGgiOg0KPiAiL2hvbWUvYWxiaW51cy90bXAvbWlu aWNwcCIsImNsaWVudEluZm8iOnsibmFtZSI6ImVtYWNzIiwidmVyc2lvbiI6IkdODQo+IFUgRW1h Y3MgMjguMC41MCAoYnVpbGQgMjgsIHg4Nl82NC1wYy1saW51eC1nbnUsIEdUSysgVmVyc2lvbiAz LjI0LjIzLCBjYWlybw0KPiB2ZXJzaW9uIDEuMTYuMClcbiBvZiAyMDIwLTEyLQ0KPiAxNSJ9LCJy b290VXJpIjoiZmlsZTovLy9ob21lL2FsYmludXMvdG1wL21pbmljcHAiLCJjYXBhYmlsaXRpZXMi Onsid29ya3NwYWMNCj4gZSI6eyJ3b3Jrc3BhY2VFZGl0Ijp7ImRvY3VtZW50Q2hhbmdlcyI6dHJ1 ZSwicmVzb3VyY2VPcGVyYXRpb25zIjpbImNyZWENCj4gdGUiLCJyZW5hbWUiLCJkZWxldGUiXX0s ImFwcGx5RWRpdCI6dHJ1ZSwic3ltYm9sIjp7InN5bWJvbEtpbmQiOnsidmFsdWVTZQ0KPiB0Ijpb MSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIs MjMsMjQsMjUsMjZdfX0sImV4ZQ0KPiBjdXRlQ29tbWFuZCI6eyJkeW5hbWljUmVnaXN0cmF0aW9u IjpmYWxzZX0sImRpZENoYW5nZVdhdGNoZWRGaWxlcyI6eyJkDQo+IHluYW1pY1JlZ2lzdHJhdGlv biI6dHJ1ZX0sIndvcmtzcGFjZUZvbGRlcnMiOnRydWUsImNvbmZpZ3VyYXRpb24iOnRydWV9LCJ0 ZQ0KPiB4dERvY3VtZW50Ijp7ImRlY2xhcmF0aW9uIjp7ImxpbmtTdXBwb3J0Ijp0cnVlfSwiZGVm aW5pdGlvbiI6eyJsaW5rU3VwcG9ydCI6DQo+IHRydWV9LCJpbXBsZW1lbnRhdGlvbiI6eyJsaW5r U3VwcG9ydCI6dHJ1ZX0sInR5cGVEZWZpbml0aW9uIjp7ImxpbmtTdXBwb3J0IjoNCj4gdHJ1ZX0s InN5bmNocm9uaXphdGlvbiI6eyJ3aWxsU2F2ZSI6dHJ1ZSwiZGlkU2F2ZSI6dHJ1ZSwid2lsbFNh dmVXYWl0VW50aWwiOnQNCj4gcnVlfSwiZG9jdW1lbnRTeW1ib2wiOnsic3ltYm9sS2luZCI6eyJ2 YWx1ZVNldCI6WzEsMiwzLDQsNSw2LDcsOCw5LDEwLDExLDENCj4gMiwxMywxNCwxNSwxNiwxNywx OCwxOSwyMCwyMSwyMiwyMywyNCwyNSwyNl19LCJoaWVyYXJjaGljYWxEb2N1bWVudFN5bWJvbFMN Cj4gdXBwb3J0Ijp0cnVlfSwiZm9ybWF0dGluZyI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjp0cnVl fSwicmFuZ2VGb3JtYXR0aW5nIjoNCj4geyJkeW5hbWljUmVnaXN0cmF0aW9uIjp0cnVlfSwicmVu YW1lIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOnRydWUsInByZXBhcg0KPiBlU3VwcG9ydCI6dHJ1 ZX0sImNvZGVBY3Rpb24iOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6dHJ1ZSwiaXNQcmVmZXJyZWRT dXBwDQo+IG9ydCI6dHJ1ZSwiY29kZUFjdGlvbkxpdGVyYWxTdXBwb3J0Ijp7ImNvZGVBY3Rpb25L aW5kIjp7InZhbHVlU2V0IjpbIiIsInF1aQ0KPiBja2ZpeCIsInJlZmFjdG9yIiwicmVmYWN0b3Iu ZXh0cmFjdCIsInJlZmFjdG9yLmlubGluZSIsInJlZmFjdG9yLnJld3JpdGUiLCJzb3VyYw0KPiBl Iiwic291cmNlLm9yZ2FuaXplSW1wb3J0cyJdfX19LCJjb21wbGV0aW9uIjp7ImNvbXBsZXRpb25J dGVtIjp7InNuaXBwZXRTDQo+IHVwcG9ydCI6ZmFsc2UsImRvY3VtZW50YXRpb25Gb3JtYXQiOlsi bWFya2Rvd24iXSwicmVzb2x2ZUFkZGl0aW9uYWxUZXgNCj4gdEVkaXRzU3VwcG9ydCI6dHJ1ZX0s ImNvbnRleHRTdXBwb3J0Ijp0cnVlfSwic2lnbmF0dXJlSGVscCI6eyJzaWduYXR1cmVJbmZvDQo+ IHJtYXRpb24iOnsicGFyYW1ldGVySW5mb3JtYXRpb24iOnsibGFiZWxPZmZzZXRTdXBwb3J0Ijp0 cnVlfX19LCJkb2N1bWVudA0KPiBMaW5rIjp7ImR5bmFtaWNSZWdpc3RyYXRpb24iOnRydWUsInRv b2x0aXBTdXBwb3J0Ijp0cnVlfSwiaG92ZXIiOnsiY29udGVudEYNCj4gb3JtYXQiOlsibWFya2Rv d24iLCJwbGFpbnRleHQiXX0sImZvbGRpbmdSYW5nZSI6eyJkeW5hbWljUmVnaXN0cmF0aW9uIjp0 cg0KPiB1ZX0sImNhbGxIaWVyYXJjaHkiOnsiZHluYW1pY1JlZ2lzdHJhdGlvbiI6ZmFsc2V9LCJw dWJsaXNoRGlhZ25vc3RpY3MiOnsicmVsYXQNCj4gZWRJbmZvcm1hdGlvbiI6dHJ1ZSwidGFnU3Vw cG9ydCI6eyJ2YWx1ZVNldCI6WzEsMl19LCJ2ZXJzaW9uU3VwcG9ydCI6dHJ1ZX19DQo+ICwid2lu ZG93Ijp7IndvcmtEb25lUHJvZ3Jlc3MiOnRydWV9fSwiaW5pdGlhbGl6YXRpb25PcHRpb25zIjpu dWxsLCJ3b3JrRG8NCj4gbmVUb2tlbiI6IjEifSwiaWQiOjENCj4NCj4gRVsxNjoxODo1My42Njhd IEpTT04gcGFyc2UgZXJyb3I6IFszOjIxMzIsIGJ5dGU9MjEzNF06IEV4cGVjdGVkICwgb3IgfSBh ZnRlcg0KPiBvYmplY3QgcHJvcGVydHkgLS04PC0tLS0tLS0tLS0tLS0tLWN1dCBoZXJlLS0tLS0t LS0tLS0tLS0tZW5kLS0tLS0tLS0tLS0tLS0tPjgtLS0NCj4NCj4gVGhhdCBpcywgYm90aCB0aGUg Q29udGVudC1MZW5ndGggaGVhZGVyIGlzIG1pc3NpbmcgYXMgd2VsbCBhcyB0aGUgZmluYWwgIn0i Lg0KPiBUaGlzIGlzIHN0cmFuZ2UuIEkndmUgdHJpZWQgdG8gZGVidWcgbHNwLW1vZGUuZWwsIGJ1 dCBpdCBpcyBhbiA4MjAwKyBsaW5lcw0KPiBtb25zdGVyLCBhbmQgbm90IGRvY3VtZW50ZWQgd2Vs bC4gSG93ZXZlciwgbHNwLXRyYW1wLWNvbm5lY3Rpb24gdXNlcw0KPiBzdGFydC1maWxlLXByb2Nl c3Mtc2hlbGwtY29tbWFuZCwgd2hpY2ggbWVhbnMgc2V2ZXJhbCBzaGVsbCBjYWxscyBpbg0KPiBi ZXR3ZWVuLiBTbyBJIGhhdmUgcmV3cml0dGVuIHRoaXMgdG8gdGhlIGZvbGxvd2luZyBjb2RlOg0K Pg0KPiAtLTg8LS0tLS0tLS0tLS0tLS0tY3V0IGhlcmUtLS0tLS0tLS0tLS0tLS1zdGFydC0tLS0t LS0tLS0tLS0+OC0tLQ0KPg0KPiAoZGVmdW4gbHNwLXRyYW1wLWNvbm5lY3Rpb24gKGxvY2FsLWNv bW1hbmQgJm9wdGlvbmFsIGdlbmVyYXRlLWVycm9yLWZpbGUtDQo+IGZuKQ0KPiAgICJDcmVhdGUg TFNQIHN0ZGlvIGNvbm5lY3Rpb24gbmFtZWQgbmFtZS4NCj4gTE9DQUwtQ09NTUFORCBpcyBlaXRo ZXIgbGlzdCBvZiBzdHJpbmdzLCBzdHJpbmcgb3IgZnVuY3Rpb24gd2hpY2ggcmV0dXJucyB0aGUN Cj4gY29tbWFuZCB0byBleGVjdXRlLiINCj4gICA7OyBGb3JjZSBhIGRpcmVjdCBhc3luY2hyb25v dXMgcHJvY2Vzcy4NCj4gICAoYWRkLXRvLWxpc3QgJ3RyYW1wLWNvbm5lY3Rpb24tcHJvcGVydGll cw0KPiAgICAgICAgKGxpc3QgKHJlZ2V4cC1xdW90ZSAoZmlsZS1yZW1vdGUtcCBkZWZhdWx0LWRp cmVjdG9yeSkpDQo+ICAgICAgImRpcmVjdC1hc3luYy1wcm9jZXNzIiB0KSkNCj4gICAobGlzdCA6 Y29ubmVjdCAobGFtYmRhIChmaWx0ZXIgc2VudGluZWwgbmFtZSBlbnZpcm9ubWVudC1mbikNCj4g ICAgICAgICAgICAgICAgICAgIChsZXQqICgoZmluYWwtY29tbWFuZCAobHNwLXJlc29sdmUtZmlu YWwtZnVuY3Rpb24gbG9jYWwtY29tbWFuZCkpDQo+ICAgKF9zdGRlcnIgKG9yICh3aGVuIGdlbmVy YXRlLWVycm9yLWZpbGUtZm4NCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChmdW5jYWxsIGdlbmVyYXRlLWVycm9yLWZpbGUtZm4gbmFtZSkpDQo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAiL3RtcC8lcy0lcy1zdGRlcnIiIG5h bWUNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbC1p bmNmIGxzcC0tc3RkZXJyLWluZGV4KSkpKQ0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgIChw cm9jZXNzLW5hbWUgKGdlbmVyYXRlLW5ldy1idWZmZXItbmFtZSBuYW1lKSkNCj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAocHJvY2Vzcy1lbnZpcm9ubWVudA0KPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAobHNwLS1jb21wdXRlLXByb2Nlc3MtZW52aXJvbm1lbnQgZW52aXJvbm1lbnQt Zm4pKQ0KPiAgIChwcm9jIChtYWtlLXByb2Nlc3MNCj4gIDpuYW1lIHByb2Nlc3MtbmFtZQ0KPiAg OmJ1ZmZlciAoZm9ybWF0ICIqJXMqIiBwcm9jZXNzLW5hbWUpDQo+ICA6Y29tbWFuZCBmaW5hbC1j b21tYW5kDQo+ICA6Y29ubmVjdGlvbi10eXBlICdwaXBlDQo+ICA6Y29kaW5nICduby1jb252ZXJz aW9uDQo+ICA6bm9xdWVyeSB0DQo+ICA6ZmlsdGVyIGZpbHRlcg0KPiAgOnNlbnRpbmVsIHNlbnRp bmVsDQo+ICA6ZmlsZS1oYW5kbGVyIHQpKSkNCj4gICAgICAgICAgICAgICAgICAgICAgKGNvbnMg cHJvYyBwcm9jKSkpDQo+ICAgICAgICAgOnRlc3Q/IChsYW1iZGEgKCkgKC0+IGxvY2FsLWNvbW1h bmQgbHNwLXJlc29sdmUtZmluYWwtZnVuY3Rpb24gbHNwLXNlcnZlci0NCj4gcHJlc2VudD8pKSkp IC0tODwtLS0tLS0tLS0tLS0tLS1jdXQgaGVyZS0tLS0tLS0tLS0tLS0tLWVuZC0tLS0tLS0tLS0t LS0tLT44LS0tDQo+DQo+IFdpdGggdGhpcywgeW91ciB0ZXN0IHNjZW5hcmlvIHdvcmtzIGZpbmUg Zm9yIG1lLiBDb3VsZCB5b3UgY2hlY2sgaG93IGl0IGZpdHMgaW4NCj4geW91ciBlbnZpcm9ubWVu dD8NCj4NCj4gT25lIGRpc2FkdmFudGFnZSBpcywgdGhhdCBkaXJlY3QgYXN5bmNoIHByb2Nlc3Nl cyB3b3JrIG9ubHkgd2l0aCB0aGUNCj4gdXBjb21pbmcgVHJhbXAgMi41ICh0aGF0J3MgYWxyZWFk eSBpbiBFbWFjcyBtYXN0ZXIpLCBhbmQgaXQgd29ya3Mgb25seSBpZiB0aGUNCj4gYXN5bmNocm9u b3VzIHByb2Nlc3MgZG9lcyBub3QgcmVxdWlyZSBwYXNzd29yZCBoYW5kbGluZy4gVGhlIGxhdHRl ciBpcyB0cnVlLA0KPiBpZiB5b3VyIHNzaCBhdXRoZW50aWNhdGlvbiBpcyBiYXNlZCBvbiBrZXlz LCBvciBpZiB5b3UgdXNlIFRyYW1wJ3MgY29udHJvbA0KPiBtYXN0ZXIgYXJndW1lbnRzIChlbmFi bGVkIGJ5IGRlZmF1bHQpLg0KPg0KPiA+IEhvcGUgdGhpcyBoZWxwcywNCj4gPg0KPiA+IE1hcnRp bg0KPg0KPiBCZXN0IHJlZ2FyZHMsIE1pY2hhZWwuDQpUaGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNo bWVudHMgYXJlIGludGVuZGVkIHNvbGVseSBmb3IgdGhlIHVzZSBvZiB0aGUgaW5kaXZpZHVhbCBv ciBlbnRpdHkgdG8gd2hvbSBpdCBpcyBhZGRyZXNzZWQgYW5kIG1heSBiZSBjb25maWRlbnRpYWwg YW5kL29yIHByaXZpbGVnZWQuDQoNCklmIHlvdSBhcmUgbm90IG9uZSBvZiB0aGUgbmFtZWQgcmVj aXBpZW50cyBvciBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IsDQoNCihpKSB5b3Ug c2hvdWxkIG5vdCByZWFkLCBkaXNjbG9zZSwgb3IgY29weSBpdCwNCg0KKGlpKSBwbGVhc2Ugbm90 aWZ5IHNlbmRlciBvZiB5b3VyIHJlY2VpcHQgYnkgcmVwbHkgZW1haWwgYW5kIGRlbGV0ZSB0aGlz IGVtYWlsIGFuZCBhbGwgYXR0YWNobWVudHMsDQoNCihpaWkpIERhc3NhdWx0IFN5c3TDqG1lcyBk b2VzIG5vdCBhY2NlcHQgb3IgYXNzdW1lIGFueSBsaWFiaWxpdHkgb3IgcmVzcG9uc2liaWxpdHkg Zm9yIGFueSB1c2Ugb2Ygb3IgcmVsaWFuY2Ugb24gdGhpcyBlbWFpbC4NCg0KDQpQbGVhc2UgYmUg aW5mb3JtZWQgdGhhdCB5b3VyIHBlcnNvbmFsIGRhdGEgYXJlIHByb2Nlc3NlZCBhY2NvcmRpbmcg dG8gb3VyIGRhdGEgcHJpdmFjeSBwb2xpY3kgYXMgZGVzY3JpYmVkIG9uIG91ciB3ZWJzaXRlLiBT aG91bGQgeW91IGhhdmUgYW55IHF1ZXN0aW9ucyByZWxhdGVkIHRvIHBlcnNvbmFsIGRhdGEgcHJv dGVjdGlvbiwgcGxlYXNlIGNvbnRhY3QgM0RTIERhdGEgUHJvdGVjdGlvbiBPZmZpY2VyIGF0IDNE Uy5jb21wbGlhbmNlLXByaXZhY3lAM2RzLmNvbTxtYWlsdG86M0RTLmNvbXBsaWFuY2UtcHJpdmFj eUAzZHMuY29tPg0KDQoNCkZvciBvdGhlciBsYW5ndWFnZXMsIGdvIHRvIGh0dHBzOi8vd3d3LjNk cy5jb20vdGVybXMvZW1haWwtZGlzY2xhaW1lcg0K