From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mx.groups.io with SMTP id smtpd.web12.1368.1612920040326209864 for ; Tue, 09 Feb 2021 17:20:41 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=BP5pxbLm; spf=pass (domain: intel.com, ip: 134.134.136.31, mailfrom: michael.d.kinney@intel.com) IronPort-SDR: qphQQppI9bQ5il/1kY1RyvueX9GeLoBYc2NoXrjlwXjH8Hbg8ceN0NT4ubBWvdv88KVkWcnyNK 1HrXuNNWeIFQ== X-IronPort-AV: E=McAfee;i="6000,8403,9890"; a="243486503" X-IronPort-AV: E=Sophos;i="5.81,166,1610438400"; d="scan'208";a="243486503" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2021 17:20:37 -0800 IronPort-SDR: zJzZYval70jss5rZ/Aq/TRMf+Lw3WZkOULpX6aM13J038GFhI785xYKfI/xKkTYvY+6WpTPVdJ wHigL3c/oOAA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,166,1610438400"; d="scan'208";a="585693521" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga006.fm.intel.com with ESMTP; 09 Feb 2021 17:20:37 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Tue, 9 Feb 2021 17:20:36 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Tue, 9 Feb 2021 17:20:36 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.101) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 9 Feb 2021 17:20:35 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LQPyS6xE9ydmNCTczPHplDXv3NEpgg+hbIi9wYKVEL5wn3SvQDaGgMueUnL8uMbr6lWBARbsqPRwIu5ns2McFG2T4tupYeQt5nKfhNW3Wk2yirXka7JWChCOU0hhGKRMiZlq47XeiHG0rPcf6xnc7er12cZRUZp8dTqntds+fxEBKXsR+gpsUeBDVWAXhFPMR0vpnFBTTscrTQdnR6nIhRgj0ZmVih3dP/fYRhYDEu11zJJwm67E8mgJhFoigFJSqqTqcHQrhD242sFfeoHY0XVEmvFnfzSkSMF3kTicd9ANkrVENWhfnRkWU6oWnQFxF1QfuQf8PV7mO3fpc4pZuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pWBC94dLDKWfuyZjob+qYkTNbV5XVs0Op5pB4GA3pqw=; b=gmcI90dQ5v9Ia87MgYzdj+JcQfBEM0C476fwjGmc5XBRJkX9tTAKAhF/1mwCPjEKoghtjWWxgxj/zruV00oiEMw1o1rfuSdlzy+/BrHvAV68C761aQ9eOMD/tlgf11vZpKdB9sgTxd54U6L6bl6XB/8TsJXOUDY9DbUZY8NlmjSc599cxE7/sZ/d7v5JlkuwDPUJDT2LNqj9DTMkZLNgvxt98+83+6Jto8TTUYhNzZBdHUhenv1YJmpbnmwd1/9Pp2mV4mO63+Xs5iPC/o4tuy8mNa8yzD92Y/4Ip2as7hGPbUgQAa5MQwK4IQ2KG0nUypTx2KZbQ2cgVAc4MTYejA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pWBC94dLDKWfuyZjob+qYkTNbV5XVs0Op5pB4GA3pqw=; b=BP5pxbLm39FPiFueo2C/yRtMX983eVPfu1mzUkp5dEVghaym4b416AUQvWrnOCSs+q2Xait4Q+cor9fV5Z6beq07C9pB/zFw05iMqhULflGYDQg5jkJAGvTLdw8pRD3y/CcsU3/mgcZPbooV6huR2eAdESw7atl9G9iNABlIGzQ= Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MWHPR1101MB2208.namprd11.prod.outlook.com (2603:10b6:301:4d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.27; Wed, 10 Feb 2021 01:20:34 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ddb6:ec7f:2548:efdc]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ddb6:ec7f:2548:efdc%4]) with mapi id 15.20.3846.026; Wed, 10 Feb 2021 01:20:34 +0000 From: "Michael D Kinney" To: "Feng, Bob C" , Leif Lindholm , "Kinney, Michael D" CC: "devel@edk2.groups.io" , Liming Gao , "Chen, Christine" , Matthew Carlson Subject: Re: [Patch] BaseTools: Fix the ending character for Linux script BuildEnv Thread-Topic: [Patch] BaseTools: Fix the ending character for Linux script BuildEnv Thread-Index: AQHW/vQJzdF9j3+HZ0el06TBL5RZlqpP6u4AgAAAlgCAAKu+sA== Date: Wed, 10 Feb 2021 01:20:33 +0000 Message-ID: References: <20210209145808.451-1-bob.c.feng@intel.com> <20210209150118.GJ1664@vanye> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [24.19.191.44] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e6effa8e-a496-4b15-633e-08d8cd621096 x-ms-traffictypediagnostic: MWHPR1101MB2208: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1303; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1obaxyhcGd5l2sYpFJRiN+ExiKFmAYY5jjokA1ZlOFw0JxJBfiMarjwfLURFeEQeD4247tQX+NzhNcO1pb8RoQ1MwMoI4CEqhb4cxr7RfaEbY2SZVSGYQFMHPY50Fu1rfRAaehPSmARsF59cO8hBTCW6EdLvuRyrVIQ1bL30h21so1tsVK5jk1Y1us+mzzR91/y9gXl2JSgVlFXjuplnpeJ/QzYPUqiMByewKgQZ//ydeZTNs7G5ABLpntrlFT71mEX5VDWJDTHK14OTUtIAuC51Fqv83aXOcI7VEDS5JRipOnZyFCIMPtf2QaOMuh609h8iEslGTepdNegv+bG0GlLN/i1CSaGPYTMHsdksCcceo+QYVCCuK8RglpKaDCqLC3PKwPQ7u6t3dqq/5rTSYWpKubTEZjJk860jodMwPRSSuDLTW61FY9r6j0ySMvdJTjpvxg0HJuS8/WoWwvU+dILepMcf7+RppuVwNLgODBiP16QwQ2CF60latMaxAZmw2cxUJztBAkojr0BnSSYMhQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(346002)(136003)(39860400002)(396003)(366004)(66946007)(86362001)(2906002)(64756008)(316002)(66556008)(8676002)(5660300002)(66476007)(76116006)(110136005)(8936002)(9686003)(66446008)(26005)(54906003)(55016002)(71200400001)(52536014)(186003)(478600001)(6506007)(33656002)(53546011)(4326008)(83380400001)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?a2tPZnQwa3RXZVlZQXpLdGN0M0RKUjllQVhQSTkrbTd4dmlOdnNqMjdsSkNV?= =?utf-8?B?NEpYMng1WXd5RHhGNGNJWTFER2RzbHQ3WCtsV3MvTmMvR0FuRHV1d2VNM1Zo?= =?utf-8?B?Sndxa3R4N2xOWDBobDhzeWQ2M3N6dVpTeWd5NGlLTFNkMXZVaEU3aW9hVXFa?= =?utf-8?B?VTRlZlJtNFhHV0J4RXI5aG1kR1puYmZLbmViZWpxK1hieUk0WUNKRnRJekk0?= =?utf-8?B?ZzBWYm5oUDVWcFM3SnZ5dGU2WVhrNCttdDRxc2lQWFZSNjVua3BrQ25TQXY1?= =?utf-8?B?Zm9qNytKMURSWHdISjJEZ3UwY2FQbFhheE45ZlB2VVhrajcrZkdvbUxkMy9P?= =?utf-8?B?VTlpTmpTRFl1Y09acmNydHR3NEpJVzdGMlB4a3JneDI0dDRsQmI5eWFmSy9l?= =?utf-8?B?cUt2Z1RmU2MwTmo4SndMQVVCLzNrVGdQRm9lQ2Vrb2IvWXZUSG9FTDFRRWxP?= =?utf-8?B?VW9aYlZQSzJZWUhMWmphbFZqUTJldjUrbEJ4aDR5cG4rZzk0cklHWnpKekRZ?= =?utf-8?B?eW9xVVllK0VJZWtjZzF6QnM4aXp3Vm5yUWlHUHJPVnRiaG5SVzlveUdMSFhx?= =?utf-8?B?TE5JVGdnVXYyY29BbUVqblZpOWtwQnM1MmNJQXFGT042L3ZzRGcxWWFINEpE?= =?utf-8?B?RkVCK3FIdllaZ2RwZCt2SGFsV1gxcm1HQ2E2Vkh2RElUSEpkamdmTlZvQVFo?= =?utf-8?B?RStKaDlPa0gyNkgxb0NUdmoxT2x1WGllVUJTMWM4c1dGak5VY0p3VExTMjk0?= =?utf-8?B?QTZpVHU4WngwbEdWYkRjeGlxcjFsU2JrZnVrVEJoMisxbFFSa1BsYjVMNEkv?= =?utf-8?B?T1hINy9reTdjOEhRWlFGUHE1NnZTemhYc2h6bW01N2hLeTl5NlNyLzhoL3Rm?= =?utf-8?B?QXFISHBLY2g2S3FMWFZnc0V6aTJ0UUVNcXc0TXVuVGVzWTU3MnFDUHFxQmhI?= =?utf-8?B?RVBLMm0xbmsrWkkzTHNlRnRMS3dYb0NtOFR4QitSRWtTYi8zSHJoczY3U2Uw?= =?utf-8?B?Yk53L2ZkZ0Jib1paaFA5aitJREdGZEgvOHlwMVZrZ1Ira0VBanBMSytDOStw?= =?utf-8?B?bk1PeHN4UDJYY0ZuZ25TUkNEZkNsTGZ0cjd5ZkI0UFFQUnZhaXExUHlBc1lZ?= =?utf-8?B?STZIM2FGZW5LK3lMNEUveHZwSkxSYXRmem5RU0xLQ015UzgrUDQ5Y1pmS1RH?= =?utf-8?B?RTNaN2EyQmxvTUdXUHpIWWhUdkVkaERaRHY2bTdFQTJDYVdITHlIdmRlZSt4?= =?utf-8?B?OW9jQWpLTWZTaVhSMVpBTk1QNll3RHpEV3pPS3VvTVkwMzNkM2Jwai85alRi?= =?utf-8?B?a3dBeXRBUVRjRlFVM2xYL3pmanIxaVhlQVdWN3djTGwzSW8xTVBJUjRNbS9Y?= =?utf-8?B?QjQ3UVRxSm5EK0FyVHgwc3hNQUl2aVQycDdoOVVUMGVHRExXYVVPVHZza1VY?= =?utf-8?B?SWRxR2FqTjVzWU5XNVVEdElTYk5keGlzWlV0eTJzYUgwbkJCYSt0TUppNXcr?= =?utf-8?B?NWdZMXErWTNwY3VCMXRWaEhrR1RuVExUYkpIZGdqdlBqNUdSSlE1eTVOTUlj?= =?utf-8?B?ckNCSW4yeW82WktYdCtWZmVLdWc1cTJOYWNnK1FBaUZvbzgrUzN4a1RxZ3BJ?= =?utf-8?B?dGlCK2xaQ25OVE1NYXRFc3dHVm1XMkVtOUlkSFNaZERqelozRmNpZUgvWU5h?= =?utf-8?B?cW00V25PdnRRaU0yMC9KRWVFWVRlOU83aFBveGlZRFBMeElWYk9SajczcGUw?= =?utf-8?Q?mxxiHwlhG8NrPCzFz8=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6effa8e-a496-4b15-633e-08d8cd621096 X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Feb 2021 01:20:34.0670 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Jk4EEc/q2mjsLNqTY2s5MpCItuPjVRAcKRtyzyvfWIP6CK2VWKCsumD5g6v1pxoJmVskDLzY4H9kb5bTWEciLp3m66fZmpOQ7mVox5Q+9Gs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2208 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQm9iLA0KDQpSZXZpZXdlZC1ieTogTWljaGFlbCBEIEtpbm5leSA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+DQoNCkl0IGlzIGRpZmZpY3VsdCB0byBzZWUgdGhlIGNoYW5nZXMuICBJIGRp ZCB2ZXJpZnkgdGhhdCB0aGUgZmlsZSBiZWZvcmUgdGhlIHBhdGNoIGhhZCBtaXhlZCBsaW5lDQpl bmRpbmdzIGFuZCB0aGUgb25lIGFmdGVyIHRoZSBwYXRjaCBpcyBMRiBvbmx5IGxpbmUgZW5kaW5n cy4NCg0KTWlub3IgaXNzdWVzIHdpdGggQXV0aG9yIG5hbWUgd2l0aCBhICcsJy4gIEkgZml4ZWQg dGhhdCB3aGVuIEkgYWRkZWQgdGhlIHJiIHRvIHRoZSBjb21taXQgbWVzc2FnZS4NCg0KQmVzdCBy ZWdhcmRzLA0KDQpNaWtlDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9t OiBGZW5nLCBCb2IgQyA8Ym9iLmMuZmVuZ0BpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEZl YnJ1YXJ5IDksIDIwMjEgNzowMyBBTQ0KPiBUbzogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPjsgTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+ IENjOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQu Y29tLmNuPjsgQ2hlbiwgQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVsLmNvbT47IE1hdHRoZXcg Q2FybHNvbg0KPiA8bWF0dGhld2ZjYXJsc29uQGdtYWlsLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQ YXRjaF0gQmFzZVRvb2xzOiBGaXggdGhlIGVuZGluZyBjaGFyYWN0ZXIgZm9yIExpbnV4IHNjcmlw dCBCdWlsZEVudg0KPiANCj4gSGkgTWlrZQ0KPiANCj4gQ291bGQgeW91IGhlbHAgcmV2aWV3IHRo aXMgcGF0Y2ggYW5kIHB1c2ggaXQ/DQo+IExpbWluZyBtYXkgdGFrZSBsZWF2ZSBub3cuDQo+IA0K PiBUaGFua3MsDQo+IEJvYg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogTGVpZiBMaW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEZl YnJ1YXJ5IDksIDIwMjEgMTE6MDEgUE0NCj4gVG86IEZlbmcsIEJvYiBDIDxib2IuYy5mZW5nQGlu dGVsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMaW1pbmcgR2FvIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBDaGVuLCBDaHJpc3RpbmUgPHl1d2VpLmNoZW5AaW50ZWwuY29t PjsgTWF0dGhldyBDYXJsc29uDQo+IDxtYXR0aGV3ZmNhcmxzb25AZ21haWwuY29tPjsgS2lubmV5 LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTog W1BhdGNoXSBCYXNlVG9vbHM6IEZpeCB0aGUgZW5kaW5nIGNoYXJhY3RlciBmb3IgTGludXggc2Ny aXB0IEJ1aWxkRW52DQo+IA0KPiBPbiBUdWUsIEZlYiAwOSwgMjAyMSBhdCAyMjo1ODowOCArMDgw MCwgQm9iIEZlbmcgd3JvdGU6DQo+ID4gU2lnbmVkLW9mZi1ieTogQm9iIEZlbmcgPGJvYi5jLmZl bmdAaW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20u Y24+DQo+ID4gQ2M6IFl1d2VpIENoZW4gPHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiA+IENjOiBN YXR0aGV3IENhcmxzb24gPG1hdHRoZXdmY2FybHNvbkBnbWFpbC5jb20+DQo+ID4gQ2M6IE1pY2hh ZWwgRCAgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGVpZiBM aW5kaG9sbSA8bGVpZkBudXZpYWluYy5jb20+DQo+IA0KPiBTTVRQIHN0cmlwcyB0aGUgaW50ZXJz dGluZyBhc3BlY3QsIGJ1dCBhcyBsb25nIGFzIHRoZSBlbmQgcmVzdWx0IGlzIGEgQnVpbGRFbnYg dGhhdCBoYXMgbm8gPENSPiBjaGFyYWN0ZXJzOg0KPiBSZXZpZXdlZC1ieTogTGVpZiBMaW5kaG9s bSA8bGVpZkBudXZpYWluYy5jb20+DQo+IA0KPiA+IC0tLQ0KPiA+ICBCYXNlVG9vbHMvQnVpbGRF bnYgfCAyNCArKysrKysrKysrKystLS0tLS0tLS0tLS0NCj4gPiAgMSBmaWxlIGNoYW5nZWQsIDEy IGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL0Jh c2VUb29scy9CdWlsZEVudiBiL0Jhc2VUb29scy9CdWlsZEVudiBpbmRleA0KPiA+IDhkMjgzZTEw YzAuLjI3NWY0YzU5MDEgMTAwNzU1DQo+ID4gLS0tIGEvQmFzZVRvb2xzL0J1aWxkRW52DQo+ID4g KysrIGIvQmFzZVRvb2xzL0J1aWxkRW52DQo+ID4gQEAgLTQ0LDExICs0NCwxMSBAQCBSZXN0b3Jl UHJldmlvdXNDb25maWd1cmF0aW9uKCkgew0KPiA+ICAgICAgICAgICAgYnJlYWsNCj4gPiAgICAg ICAgICBmaQ0KPiA+ICAgICAgICBkb25lDQo+ID4gICAgICBmaQ0KPiA+ICAgIGZpDQo+ID4gLQ0K PiA+ICsNCj4gPiAgICBQUkVWSU9VU19DT05GX0ZJTEU9JENPTkZfUEFUSC9CdWlsZEVudi5zaA0K PiA+ICAgIGlmIFsgLWUgJFBSRVZJT1VTX0NPTkZfRklMRSBdDQo+ID4gICAgdGhlbg0KPiA+ICAg ICAgZWNobyBMb2FkaW5nIHByZXZpb3VzIGNvbmZpZ3VyYXRpb24gZnJvbSAkUFJFVklPVVNfQ09O Rl9GSUxFDQo+ID4gICAgICAuICRQUkVWSU9VU19DT05GX0ZJTEUNCj4gPiBAQCAtMTk2LDIxICsx OTYsMjEgQEAgQWRkRWRrVG9vbHNUb1BhdGgoKSB7DQo+ID4gICAgICByZXR1cm4gMQ0KPiA+ICAg IGZpDQo+ID4NCj4gPiAgICBFREtfVE9PTFNfUEFUSF9CSU49YEdldEVka1Rvb2xzUGF0aEJpbkRp cmVjdG9yeWANCj4gPg0KPiA+IC0gICMgY2hlY2sgaWYgdGhlIGVkazJiYXNldG9vbHMgcGlwIHBh Y2thZ2UgaXMgYXZhaWxhYmxlDQo+ID4gLSAgaWYgJFBZVEhPTl9DT01NQU5EIC1jICJpbXBvcnQg ZWRrMmJhc2V0b29scyIgJj4gL2Rldi9udWxsOyB0aGVuDQo+ID4gLSAgICAjIGlmIGl0IGlzLCB1 c2UgdGhlIHBpcCB2ZXJzaW9uIG9mIHRoZSB3cmFwcGVycw0KPiA+IC0gICAgZWNobyAiVXNpbmcg UGlwIEJhc2V0b29scyINCj4gPiAtICAgIEFkZERpclRvU3RhcnRPZlBhdGggJEVES19UT09MU19Q QVRIL0JpblBpcFdyYXBwZXJzL1Bvc2l4TGlrZQ0KPiA+IC0gIGVsc2UNCj4gPiAtICAgIGVjaG8g IlVzaW5nIEVESzIgaW4tc291cmNlIEJhc2V0b29scyINCj4gPiAtICAgIEFkZERpclRvU3RhcnRP ZlBhdGggJEVES19UT09MU19QQVRIL0JpbldyYXBwZXJzL1Bvc2l4TGlrZQ0KPiA+IC0gIGZpDQo+ ID4gLQ0KPiA+IC0NCj4gPiArICAjIGNoZWNrIGlmIHRoZSBlZGsyYmFzZXRvb2xzIHBpcCBwYWNr YWdlIGlzIGF2YWlsYWJsZSAgaWYNCj4gPiArICRQWVRIT05fQ09NTUFORCAtYyAiaW1wb3J0IGVk azJiYXNldG9vbHMiICY+IC9kZXYvbnVsbDsgdGhlbg0KPiA+ICsgICAgIyBpZiBpdCBpcywgdXNl IHRoZSBwaXAgdmVyc2lvbiBvZiB0aGUgd3JhcHBlcnMNCj4gPiArICAgIGVjaG8gIlVzaW5nIFBp cCBCYXNldG9vbHMiDQo+ID4gKyAgICBBZGREaXJUb1N0YXJ0T2ZQYXRoICRFREtfVE9PTFNfUEFU SC9CaW5QaXBXcmFwcGVycy9Qb3NpeExpa2UNCj4gPiArICBlbHNlDQo+ID4gKyAgICBlY2hvICJV c2luZyBFREsyIGluLXNvdXJjZSBCYXNldG9vbHMiDQo+ID4gKyAgICBBZGREaXJUb1N0YXJ0T2ZQ YXRoICRFREtfVE9PTFNfUEFUSC9CaW5XcmFwcGVycy9Qb3NpeExpa2UNCj4gPiArICBmaQ0KPiA+ ICsNCj4gPiArDQo+ID4gICAgQWRkRGlyVG9TdGFydE9mUGF0aCAkRURLX1RPT0xTX1BBVEhfQklO DQo+ID4NCj4gPiAgfQ0KPiA+DQo+ID4gIENvcHlTaW5nbGVUZW1wbGF0ZUZpbGUoKSB7DQo+ID4g LS0NCj4gPiAyLjI5LjEud2luZG93cy4xDQo+ID4NCg==