From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx.groups.io with SMTP id smtpd.web11.8347.1649436112243820023 for ; Fri, 08 Apr 2022 09:41:52 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=dqVzXLj6; spf=pass (domain: intel.com, ip: 192.55.52.88, mailfrom: n.jayaprakash@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1649436112; x=1680972112; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=i93Mf1jjFD5YbFRDm2I9XAuIMJ7gz0ywLPnN6ZCdCrA=; b=dqVzXLj674NPQj31LZzS0jafxkhNXs+4zEFnLH0fy4U33S9zmslRBtit wxA82mTLOv4bCmdpFOJwjnEyCBPc2UEKsTd4jgGy8kAoLpxoG15dbiirD k4E8Uz9/gpgIe5VRjhb2TS16vSfTzOU0AZ9RG/NYb6nbVhts6EGpsAH4g HFrtYZFkIijUEL2lSD5LfGFAzS+JJ1tHJ7ZqTqywmorsTX75Pj09IIyS8 F+RN0T/fNB58JQcJSMzCwgURTWjAx4NOx24XXtWtOJanrvJ3WlFPr3+55 D7dz8f4FhGr5mW4eTs+QskhOw/Fu9cUxEQ+HHadaB616KmN80vfPQNHl6 w==; X-IronPort-AV: E=McAfee;i="6400,9594,10310"; a="286633027" X-IronPort-AV: E=Sophos;i="5.90,245,1643702400"; d="scan'208";a="286633027" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2022 09:41:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,245,1643702400"; d="scan'208";a="621697002" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by fmsmga004.fm.intel.com with ESMTP; 08 Apr 2022 09:41:51 -0700 Received: from orsmsx608.amr.corp.intel.com (10.22.229.21) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27; Fri, 8 Apr 2022 09:41:50 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx608.amr.corp.intel.com (10.22.229.21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.27 via Frontend Transport; Fri, 8 Apr 2022 09:41:50 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.48) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.27; Fri, 8 Apr 2022 09:41:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lyLIZBKLVO+BpjuyRWoh52+F/UmIdyGW9zRsR8VmiYsYzngyGGXAMEEITqEoD3M6G8NB2FnpcWMn30A/UKLnkaYVYA0uIt6jNubbOr+uaZCULZRzg1f4OD7OOiJ+UMX17VJJ5I93lNLTP9aUTsXEtsWpBXKomdj+0G+UvOoIwrsw6FZJlJt88ylkhx5XgZhC9VIA6qUHeJ75IZd67pAPo4m1cshwRTxLi6F4CEuqSGmeBRhC6eQ/8NHkX6Wbk1JJ5A4WadP7JQfOAsgHxmMs16xtda1ENYj5bzJSZnMGVFQl9BKbWbJ7zKDNrIpbWkE8W1ghqX/HlIt+CHowFybUmQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=i93Mf1jjFD5YbFRDm2I9XAuIMJ7gz0ywLPnN6ZCdCrA=; b=mVJe728q7kkep4rOZeLwt7x1COyopPkdrJ3mj80N5FkzQlbaBAMd97eSP/xSXnRK+2I6wrdBv57EgTtsBAx0UgpGDHorv2TD5cEapzGG9o37nPBLjDOiEpAKKRYRv3O4Z+65qgX9s0c0in9AT0ZU2Rw2nWl/tocYxoAHwcwcbkx/u2+qvYHb1EWE0if6P4mkK0moXSPdltiAAVWJo7MK4xohsqQLQBxVi4sXAOMt17auOdR+bw9lOOEXKQ4mzftDB94k9Ddd5vnOQ9HC9hvuNMmsaDcKJJqnql9gXYpFfND3pS1u5XXcqWf0SKUZtp+jFFpkwr2tUH7bQMsCG2AolA== 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 Received: from PH7PR11MB5943.namprd11.prod.outlook.com (2603:10b6:510:13f::19) by MWHPR1101MB2110.namprd11.prod.outlook.com (2603:10b6:301:4f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5144.26; Fri, 8 Apr 2022 16:41:48 +0000 Received: from PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::a533:d80f:1d3c:828e]) by PH7PR11MB5943.namprd11.prod.outlook.com ([fe80::a533:d80f:1d3c:828e%7]) with mapi id 15.20.5144.022; Fri, 8 Apr 2022 16:41:48 +0000 From: "Jayaprakash, N" To: "Kinney, Michael D" , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [edk2-libc Patch 1/1] AppPkg\Applications\Python\Python-3.6.8\Lib: uuid.py module port for UEFI environment Thread-Topic: [edk2-devel] [edk2-libc Patch 1/1] AppPkg\Applications\Python\Python-3.6.8\Lib: uuid.py module port for UEFI environment Thread-Index: AQHYS19s/m6Ue0mhfUqIbpVjtOWHSazmL7Kw Date: Fri, 8 Apr 2022 16:41:48 +0000 Message-ID: References: <20220408115209.2002-1-n.jayaprakash@intel.com> <20220408115209.2002-2-n.jayaprakash@intel.com> In-Reply-To: Accept-Language: en-IN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.401.20 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ebcc9930-2f2d-4a79-daec-08da197ead28 x-ms-traffictypediagnostic: MWHPR1101MB2110:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: b0IpS/a+/RUr0d87J8rlIwFHVoxJKS11NvUZSqc24Y+V0P5PSdwVPa0CLUxkzkY0FtOKISSitbWIIyiikKdObU4c7SgHb/yKaYUdgrIL4JvQ5/FjHMRF7svux+mDTN81NKawZ7kWHmu0akZ5TSQOsURlwISsxMuMrV4KI03/4EYBh9HWa/4lj1dZ4xKE/5QvfhdiZVonWo7Pf67UWMyZzHkTZb1g87qLb+UT7DEokjJ1jz83XYDcnEDFx+szp8lVZyB9RRtz8MTJmJlNEGWy2AJ437Qk5nhbFIORRJ+OGUy+uAYHX3+VhsPyDsGxKdgp2FEc0Dhnyy7gCprmrYVKSWRLb5WaLpLOJIUTqs+6pEJ3emFpElsXb+2mf33xQU1SV3dPj4W/EoX8MQhJ5XWYDa6taIRYPENQgBQawBjaR92eVjNdeSCzJ/NZXYwMvVBnuXfRvysfazbkgQ/i7DEZ7TtU/SmznE/wMTOxVSwCuMBSkvATDQCqI3ZDGj5N7ExjOaSxET1UjlnloJ3zqBE7gSNDD0apP0tKjHz9awrWa9gj5sk1Dw3i48M0YBbAe/j604NcJDr5GVdIXInQqjsogZ/VSJ6KdY6hxPO5dhM91pfcf2O7xriddFioggzPjHgygNfl1ZG/yYjja8YL7Gs53w4ap9V7LYDw6zF8Q6X0hieFQNVMtVWi1iXcVoq/m/i8C61kwQySQEl9eVSPk9ZY2h6Urm/bo9gnV175b8lv3j09Rc+TWavZ8IBS/xd2Ij5rX1/VmJWK3O27WECGUehKBN9wBllAmUMGNNVeEH7IEOAu7vTQqQudtnSS4zUWcNPgZc/sGnveJbghDqBjzWZPVCZSaAQVfMtxoshdAXbw9eU= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR11MB5943.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(9686003)(38100700002)(6506007)(966005)(122000001)(110136005)(86362001)(508600001)(64756008)(66446008)(66556008)(53546011)(55236004)(38070700005)(2906002)(66476007)(66946007)(76116006)(82960400001)(7696005)(33656002)(8676002)(316002)(55016003)(19627235002)(26005)(186003)(5660300002)(83380400001)(8936002)(71200400001)(52536014)(21314003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WTJzSGFpNkVadWhCUUtJZ3pPenp4NVlPYUl3YkI3MFB0cVVnbDZUc2FRQTRu?= =?utf-8?B?T3hQSU1GQnFEcm5tVTJtNHJSQ0tpU1NDYnNoanFrVzBlc3NxOGdSYWRqRlNv?= =?utf-8?B?TEJQTDZhbWhGOE53ZXJMdEJvN1ZMeTJQbCtPU25CWFFINHRveE1HVVdIZkV5?= =?utf-8?B?ekQ4bi85VGhLVEp5VzdBenhvbDQydkltVzZPeVlnVWJsbUpMSWlxTGIrODlY?= =?utf-8?B?UVFBb25USG1xRzU0M2hrelJ6WEV1dWx6REdOMW02K2l1SEZJV0ZzanhTOGZ5?= =?utf-8?B?Mm1WR0ZqREhBVmFjUjdsY3BHOGtLY2JXbjBGNnBWUHBNMThLWWJRVjhjSnpx?= =?utf-8?B?djFoS0Y2aTcyUlkzR21QNTFpVm9BOUVCUWtWdE9Yb01oUzI3bWNmTW4vcWZv?= =?utf-8?B?Z1Y3MTd2eUk2Z2lMVWVKNzlDUzNjaVJoejFKQTFicmE2bFRodGV0QVdoY29s?= =?utf-8?B?c0ltbWNTZGt6Z29mRHhKa2tIYndkbitzeFFNaUU4aWdMYlZPY3hVTFBsVDFx?= =?utf-8?B?Vng0K0xYOWxSVGlFT0N6SXNGNGV0MXIrNldLL0xPaTN2aE56MWEvWHgzckZn?= =?utf-8?B?Y1FTTnJveW8rd2VnNUxWL0syeWIyTXp0UVBIQitmVXJGM09zWCs1YzJabWg0?= =?utf-8?B?TTREbFR6endUNzM1SzZsWjkxbnlJS1gvcHVjRTZURVVjVThtcDZxSzV4b3lk?= =?utf-8?B?WUdPdDEyU0l5ZW9VVVVaZzZVTUtmSjF2eW4zMGl5OU9iVFZTcXh1a0pxOGtn?= =?utf-8?B?MkdYa2JiSy8wZHp0OTQ5ZENVeFJCK1QxditBV05zTkljU3pHYTNOK0Njb010?= =?utf-8?B?YlZBNk5GUFk0VFV6bHErK25SdGJxa1NjbEpHWVc0VDJqMUwvN3I0S2dPN2Qy?= =?utf-8?B?ZmVNN3dRTEdRODBNcmt1L2FNdFNwa21hUG83SzVIeGJzU3ZMYXE4Rm9NY2dS?= =?utf-8?B?UWFFRW45N3J0Y1djYkx6c3crbmpodnZvU1psd3R6UmZBUkFYd01DYzNjQTQ2?= =?utf-8?B?K1VCb1ZNcElWM1djSlJ3RkQvREtXZHNuUUdqU3hkWElieE1BaXk3ZUkxQS8z?= =?utf-8?B?VUNBMStYcGdmZmRvSWhPT1pLZXp1dUZaenFvQXB5cmZlbWdSL09vbEJ4eWo1?= =?utf-8?B?TUxkUVh3VlFmK01RWHgzSFlFakh5clVKMys0UXA5KzRxdG1OM1BmWDhOblEy?= =?utf-8?B?ZjFXMURMbHhkaWVJSHZMNUpVNkRMdG5qcytZUDNwSU1vbDBGNXd1OVpQRERv?= =?utf-8?B?T2ZQSnZMY3k0cktvRng0YzFYTzJjQThnQ0tkNlR1cVBaN1dHOTJ4Y0VVSjJo?= =?utf-8?B?M1FmN2IrR1g1cDNtRnA3MlhBbEdpbGZWYTFJd2VlRHVENWk4cUFNMy9CSi81?= =?utf-8?B?TzFOemJVSzZGTmhvRm5wd3VjemFncnd2MzhzY1BXK1J0UCt1Vy9vWk4rRXhI?= =?utf-8?B?ckRhZjAwa2ZhQ0YrY0tVZ0piNmhIc1FiZENoTERSL0JvRzZrU1JERGx6SGly?= =?utf-8?B?dEMvU2I4U28vcUFGTytXVjN0RHFkZWU4R3JVTU1qZUhBdHkxMm4zRENIS0xo?= =?utf-8?B?NFpvejRWR0FTaFhaUkRjMzFuMlNSaE1XS3FRTzV4R0VRY2FUcG9KK212ak1v?= =?utf-8?B?NDB1TnRtS1JxL0xOREN2OWZ4Qm5JYTVOTVRTRmxLTkpKeVdIM0w5WTI5aWp5?= =?utf-8?B?RzlMU3pOVWNHd2tYU3ZiV3ZhbndZUVY3WmNZU3krYWhCaWV2NjFIdHJDS244?= =?utf-8?B?YVQxUWgwekpFaVVpNk11UGE5SkdoOTdqd2YvOE1XUWxmbFhtVTVCOHkvNSs2?= =?utf-8?B?TnNuOXVTWHhpNkEybUxOT0FDS1FURFVUeVNyamdxTGJvK1lKUG51dTQyT1E5?= =?utf-8?B?bDA4WXE0blZFWFBFWTgzMFlidm5iQlZxdkR4MFdQclkwN25QYks5UEpYQmRY?= =?utf-8?B?MzVWRlpmZHlTZ0tOME5jWmkycjA4Z2NrMy9URlBMODJuTTc0OXZBakYvSWJr?= =?utf-8?B?UWsvR25xTUFsNTNmaFpSdXduWnlISEpUdXFLcTdPRURleXUxMjdnYjdtdmVO?= =?utf-8?B?WHlyN0N0bGpVRlh2bldpc0RkN0R6aFhyS1FXRlVhWlFiNXE3djhUV0FNc0hO?= =?utf-8?B?WVYyVW1IN05RWlVBM3YvWmdyTm5aQ0JzcVg3NFlNTStuRm5wYXhYenY2MWo4?= =?utf-8?B?UnZiVVg5cW10OW13YUNvSEROQ25vWGxRc0ZaUFBRR3MzN0hJbGd2TE9mS0VE?= =?utf-8?B?aFZxYVB0cjJsMk9aYUV5Y3o3VUlSRUUvYTlxUFkxT01NV3ljZFRjWFFmb283?= =?utf-8?B?aCsxVEpXdkpiWEpuZWtIcml5U2pha2hhOVVIMTNlbGVhR2tvaVdBZz09?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH7PR11MB5943.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ebcc9930-2f2d-4a79-daec-08da197ead28 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2022 16:41:48.7118 (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: jzxP1YT3ISrqKV2zBDNQEK8soE2mTBO5j1QGZf6rPXWuN3n/Q/bzoJKNrG7i/YFvW7vynN7m4mBJTgj8GM3/ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1101MB2110 Return-Path: n.jayaprakash@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhlIFVVSUQgZ2VuZXJhdGlvbiBpcyBkb25lIHRocm91Z2ggdGhlIHJhbmRvbSBudW1iZXIgZ2Vu ZXJhdGlvbiAmIHRpbWUgdW5peCB0aW1lIHN0YW1wIGZlYXR1cmVzIGF2YWlsYWJsZSB0aHJvdWdo IHRoZSBidWlsdC1pbiBweXRob24gbW9kdWxlcyAncmFuZG9tJyBhbmQgJ3RpbWUnIHJlc3BlY3Rp dmVseS4NClRoZSByYW5kb20gbnVtYmVyICYgdGltZSAodW5peCB0aW1lIHN0YW1wIG9yIGVwb2No KSBiYXNlZCBtZXRob2Qgb2YgZ2VuZXJhdGluZyB0aGUgVVVJRCBpcyBhbHJlYWR5IHRoZXJlIGlu IHV1aWQucHkgbW9kdWxlLCB3aXRoIHRoaXMgcGF0Y2ggcmVxdWVzdCBlbmFibGVkIHRoaXMgcGF0 aCB0byB0YWtlIGVmZmVjdCBmb3IgVUVGSSBpbnZvY2F0aW9uIG9mIHRoaXMgbW9kdWxlLg0KDQpU aGVyZSBhcmUgc29tZSBPUyBzcGVjaWZpYyB3YXlzIHRvIGdlbmVyYXRlIHRoZSBVVUlEJ3Mgc3Vj aCBhcyBieSB1c2luZyB0aGUgbGlidXVpZCBvbiBMaW51eCBraW5kIG9mIE9TLCB3aW5kbGwucnBj cnQ0IGxpYnJhcnkgb24gd2luZG93cy4gDQpUaGVzZSB3aWxsIG5vdCB3b3JrIGZvciBVRUZJIGFu ZCBoZW5jZSBhZGRlZCBhcHByb3ByaWF0ZSBwbGF0Zm9ybSBjaGVjayB0byBlbnN1cmUgdGhhdCB0 aGlzIHBhdGggaXMgbm90IHRha2VuIGZvciBVRUZJIGludm9jYXRpb24uIA0KDQpCZXNpZGVzIHRo aXMgdGhlcmUgYXJlIE1BQyBhZGRyZXNzIGJhc2VkIGFsZ29yaXRobXMgYXZhaWxhYmxlIGluIHV1 aWQucHkgbW9kdWxlLiANClRoZXNlIGFsZ29yaXNtIGFyZSBiYXNlZCBvbiByZWFkaW5nIE1BQyBh ZGRyZXNzIHRocm91Z2ggdmFyaW91cyBPUyBzdXBwb3J0ZWQgbWV0aG9kcyBzdWNoIGFzIGlwY29u ZmlnIGNvbW1hbmQgcHJvY2Vzc2luZywgTmV0QklPUyBjYWxscyBvbiBXaW5kb3dzLCANCnVzaW5n IG5ldHN0YXQgY29tbWFuZCBpbiBMaW51eCwgbGFuc2NhbiBpbiBVbml4LCBmcm9tIGFycCAtIGFk ZHJlc3MgcmVzb2x1dGlvbiBwcm90b2NvbCBpbiBMaW51eCwgTmV0QlNEIGFuZCBvdGhlciBmbGF2 b3VycyBvZiBMaW51eC4NClRoZXNlIGFyZSBjdXJyZW50bHkgbm90IGVuYWJsZWQgZm9yIFVFRkkg aW52b2NhdGlvbiBvZiB0aGUgdXVpZCBtb2R1bGUuIFRoaXMgaGFzIGJlZW4gZG9uZSB0aHJvdWdo IHBsYXRmb3JtIGNoZWNrIGFkZGVkIGF0IGFwcHJvcHJpYXRlIHBsYWNlIGluIHRoZSB1dWlkLnB5 IG1vZHVsZSBjb2RlLiANCg0KUmVnYXJkcywNCkpQDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPiAN ClNlbnQ6IDA4IEFwcmlsIDIwMjIgMjE6MTQNClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgSmF5 YXByYWthc2gsIE4gPG4uamF5YXByYWthc2hAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQg PG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtlZGsyLWRldmVsXSBb ZWRrMi1saWJjIFBhdGNoIDEvMV0gQXBwUGtnXEFwcGxpY2F0aW9uc1xQeXRob25cUHl0aG9uLTMu Ni44XExpYjogdXVpZC5weSBtb2R1bGUgcG9ydCBmb3IgVUVGSSBlbnZpcm9ubWVudA0KDQpIb3cg aXMgYSBVVUlEIGdlbmVyYXRlZCBpbiBVRUZJIGVudj8gIElzIHRoZXJlIGEgZGVwZW5kZW5jeSBv biBNQUMgYWRkcmVzcyBvciByYW5kb20gbnVtYmVyIGdlbmVyYXRvcj8NCg0KQ2FuIHlvdSBhZGQg YSBkZXNjcmlwdGlvbiBvZiB0aGUgdGVjaG5pcXVlIHRvIHRoZSBCWiBhbmQgdGhlIGNvbW1pdCBt ZXNzYWdlPw0KDQpUaGFua3MsDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9u IEJlaGFsZiBPZiANCj4gSmF5YXByYWthc2gsIE4NCj4gU2VudDogRnJpZGF5LCBBcHJpbCA4LCAy MDIyIDQ6NTIgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IFN1YmplY3Q6IFtlZGsy LWRldmVsXSBbZWRrMi1saWJjIFBhdGNoIDEvMV0gDQo+IEFwcFBrZ1xBcHBsaWNhdGlvbnNcUHl0 aG9uXFB5dGhvbi0zLjYuOFxMaWI6IHV1aWQucHkgbW9kdWxlIHBvcnQgZm9yIA0KPiBVRUZJIGVu dmlyb25tZW50DQo+IA0KPiAgUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hv d19idWcuY2dpP2lkPTM4OTkNCj4gDQo+ICBUaGlzIGlzIGNvbW1pdCBjb250YWlucyB0aGUgVUVG SSBwb3J0IG9mIHV1aWQucHkgbW9kdWxlLiBNYWRlIA0KPiBuZWNlc3NhcnkgIGNoYW5nZXMgcmVx dWlyZWQgdG8gdXVpZC5weSBtb2R1bGUgdG8gc3VwcG9ydCBVRUZJIGVudmlyb25tZW50Lg0KPiAg UG9ydGluZyBvZiB0aGlzIG1vZHVsZSB0byBVRUZJIGlzIHJlcXVpcmVkIGZvciBvcGVuIHNvdXJj ZSB0b29scyBzdWNoICANCj4gYXMgQ2hpcHNlYyB0byBmdW5jdGlvbiBwcm9wZXJseS4NCj4gDQo+ ICBDYzogUmViZWNjYSBDcmFuIDxyZWJlY2NhQG51dmlhaW5jLmNvbT4NCj4gIENjOiBNaWNoYWVs IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gIFNpZ25lZC1vZmYtYnk6 IEpheWFwcmFrYXNoIE4gPG4uamF5YXByYWthc2hAaW50ZWwuY29tPg0KPiAtLS0NCj4gIC4uLi9Q eXRob24vUHl0aG9uLTMuNi44L0xpYi91dWlkLnB5ICAgICAgICAgICB8IDk0ICsrKysrKysrKyst LS0tLS0tLS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCA1MCBpbnNlcnRpb25zKCspLCA0NCBkZWxldGlv bnMoLSkNCj4gDQo+IGRpZmYgLS1naXQgYS9BcHBQa2cvQXBwbGljYXRpb25zL1B5dGhvbi9QeXRo b24tMy42LjgvTGliL3V1aWQucHkgDQo+IGIvQXBwUGtnL0FwcGxpY2F0aW9ucy9QeXRob24vUHl0 aG9uLTMuNi44L0xpYi91dWlkLnB5DQo+IGluZGV4IGRiOGIyZWYuLjg0ZWQwYjggMTAwNjQ0DQo+ IC0tLSBhL0FwcFBrZy9BcHBsaWNhdGlvbnMvUHl0aG9uL1B5dGhvbi0zLjYuOC9MaWIvdXVpZC5w eQ0KPiArKysgYi9BcHBQa2cvQXBwbGljYXRpb25zL1B5dGhvbi9QeXRob24tMy42LjgvTGliL3V1 aWQucHkNCj4gQEAgLTQ3MSw1NyArNDcxLDYxIEBAIGRlZiBfbmV0Ymlvc19nZXRub2RlKCk6DQo+ ICAgICAgICAgICAgICBjb250aW51ZQ0KPiAgICAgICAgICByZXR1cm4gaW50LmZyb21fYnl0ZXMo Ynl0ZXMsICdiaWcnKQ0KPiANCj4gKw0KPiAgIyBUaGFua3MgdG8gVGhvbWFzIEhlbGxlciBmb3Ig Y3R5cGVzIGFuZCBmb3IgaGlzIGhlbHAgd2l0aCBpdHMgdXNlIGhlcmUuDQo+IA0KPiAgIyBJZiBj dHlwZXMgaXMgYXZhaWxhYmxlLCB1c2UgaXQgdG8gZmluZCBzeXN0ZW0gcm91dGluZXMgZm9yIFVV SUQgZ2VuZXJhdGlvbi4NCj4gICMgWFhYIFRoaXMgbWFrZXMgdGhlIG1vZHVsZSBub24tdGhyZWFk LXNhZmUhDQo+ICBfdXVpZF9nZW5lcmF0ZV90aW1lID0gX1V1aWRDcmVhdGUgPSBOb25lDQo+IC10 cnk6DQo+IC0gICAgaW1wb3J0IGN0eXBlcywgY3R5cGVzLnV0aWwNCj4gLSAgICBpbXBvcnQgc3lz DQo+IC0NCj4gLSAgICAjIFRoZSB1dWlkX2dlbmVyYXRlXyogcm91dGluZXMgYXJlIHByb3ZpZGVk IGJ5IGxpYnV1aWQgb24gYXQgbGVhc3QNCj4gLSAgICAjIExpbnV4IGFuZCBGcmVlQlNELCBhbmQg cHJvdmlkZWQgYnkgbGliYyBvbiBNYWMgT1MgWC4NCj4gLSAgICBfbGlibmFtZXMgPSBbJ3V1aWQn XQ0KPiAtICAgIGlmIG5vdCBzeXMucGxhdGZvcm0uc3RhcnRzd2l0aCgnd2luJyk6DQo+IC0gICAg ICAgIF9saWJuYW1lcy5hcHBlbmQoJ2MnKQ0KPiAtICAgIGZvciBsaWJuYW1lIGluIF9saWJuYW1l czoNCj4gLSAgICAgICAgdHJ5Og0KPiAtICAgICAgICAgICAgbGliID0gY3R5cGVzLkNETEwoY3R5 cGVzLnV0aWwuZmluZF9saWJyYXJ5KGxpYm5hbWUpKQ0KPiAtICAgICAgICBleGNlcHQgRXhjZXB0 aW9uOg0KPiAtICAgICAgICAgICAgY29udGludWUNCj4gLSAgICAgICAgaWYgaGFzYXR0cihsaWIs ICd1dWlkX2dlbmVyYXRlX3RpbWUnKToNCj4gLSAgICAgICAgICAgIF91dWlkX2dlbmVyYXRlX3Rp bWUgPSBsaWIudXVpZF9nZW5lcmF0ZV90aW1lDQo+IC0gICAgICAgICAgICBicmVhaw0KPiAtICAg IGRlbCBfbGlibmFtZXMNCj4gLQ0KPiAtICAgICMgVGhlIHV1aWRfZ2VuZXJhdGVfKiBmdW5jdGlv bnMgYXJlIGJyb2tlbiBvbiBNYWNPUyBYIDEwLjUsIGFzIG5vdGVkDQo+IC0gICAgIyBpbiBpc3N1 ZSAjODYyMSB0aGUgZnVuY3Rpb24gZ2VuZXJhdGVzIHRoZSBzYW1lIHNlcXVlbmNlIG9mIHZhbHVl cw0KPiAtICAgICMgaW4gdGhlIHBhcmVudCBwcm9jZXNzIGFuZCBhbGwgY2hpbGRyZW4gY3JlYXRl ZCB1c2luZyBmb3JrICh1bmxlc3MNCj4gLSAgICAjIHRob3NlIGNoaWxkcmVuIHVzZSBleGVjIGFz IHdlbGwpLg0KPiAtICAgICMNCj4gLSAgICAjIEFzc3VtZSB0aGF0IHRoZSB1dWlkX2dlbmVyYXRl IGZ1bmN0aW9ucyBhcmUgYnJva2VuIGZyb20gMTAuNSBvbndhcmQsDQo+IC0gICAgIyB0aGUgdGVz dCBjYW4gYmUgYWRqdXN0ZWQgd2hlbiBhIGxhdGVyIHZlcnNpb24gaXMgZml4ZWQuDQo+IC0gICAg aWYgc3lzLnBsYXRmb3JtID09ICdkYXJ3aW4nOg0KPiAtICAgICAgICBpZiBpbnQob3MudW5hbWUo KS5yZWxlYXNlLnNwbGl0KCcuJylbMF0pID49IDk6DQo+IC0gICAgICAgICAgICBfdXVpZF9nZW5l cmF0ZV90aW1lID0gTm9uZQ0KPiAtDQo+IC0gICAgIyBPbiBXaW5kb3dzIHByaW9yIHRvIDIwMDAs IFV1aWRDcmVhdGUgZ2l2ZXMgYSBVVUlEIGNvbnRhaW5pbmcgdGhlDQo+IC0gICAgIyBoYXJkd2Fy ZSBhZGRyZXNzLiAgT24gV2luZG93cyAyMDAwIGFuZCBsYXRlciwgVXVpZENyZWF0ZSBtYWtlcyBh DQo+IC0gICAgIyByYW5kb20gVVVJRCBhbmQgVXVpZENyZWF0ZVNlcXVlbnRpYWwgZ2l2ZXMgYSBV VUlEIGNvbnRhaW5pbmcgdGhlDQo+IC0gICAgIyBoYXJkd2FyZSBhZGRyZXNzLiAgVGhlc2Ugcm91 dGluZXMgYXJlIHByb3ZpZGVkIGJ5IHRoZSBSUEMgcnVudGltZS4NCj4gLSAgICAjIE5PVEU6ICBh dCBsZWFzdCBvbiBUaW0ncyBXaW5YUCBQcm8gU1AyIGRlc2t0b3AgYm94LCB3aGlsZSB0aGUgbGFz dA0KPiAtICAgICMgNiBieXRlcyByZXR1cm5lZCBieSBVdWlkQ3JlYXRlU2VxdWVudGlhbCBhcmUg Zml4ZWQsIHRoZXkgZG9uJ3QgYXBwZWFyDQo+IC0gICAgIyB0byBiZWFyIGFueSByZWxhdGlvbnNo aXAgdG8gdGhlIE1BQyBhZGRyZXNzIG9mIGFueSBuZXR3b3JrIGRldmljZQ0KPiAtICAgICMgb24g dGhlIGJveC4NCj4gK2lmIG9zLm5hbWUgIT0gJ2VkazInOg0KPiArICAgICMgVGhpcyBjb2RlIGlz IG5vdCBtZWFudCB0byBydW4gb24gVUVGSSBlbnZpcm9ubWVudA0KPiAgICAgIHRyeToNCj4gLSAg ICAgICAgbGliID0gY3R5cGVzLndpbmRsbC5ycGNydDQNCj4gKyAgICAgICAgaW1wb3J0IGN0eXBl cywgY3R5cGVzLnV0aWwNCj4gKyAgICAgICAgaW1wb3J0IHN5cw0KPiArDQo+ICsgICAgICAgICMg VGhlIHV1aWRfZ2VuZXJhdGVfKiByb3V0aW5lcyBhcmUgcHJvdmlkZWQgYnkgbGlidXVpZCBvbiBh dCBsZWFzdA0KPiArICAgICAgICAjIExpbnV4IGFuZCBGcmVlQlNELCBhbmQgcHJvdmlkZWQgYnkg bGliYyBvbiBNYWMgT1MgWC4NCj4gKyAgICAgICAgX2xpYm5hbWVzID0gWyd1dWlkJ10NCj4gKyAg ICAgICAgaWYgbm90IHN5cy5wbGF0Zm9ybS5zdGFydHN3aXRoKCd3aW4nKToNCj4gKyAgICAgICAg ICAgIF9saWJuYW1lcy5hcHBlbmQoJ2MnKQ0KPiArICAgICAgICBmb3IgbGlibmFtZSBpbiBfbGli bmFtZXM6DQo+ICsgICAgICAgICAgICB0cnk6DQo+ICsgICAgICAgICAgICAgICAgbGliID0gY3R5 cGVzLkNETEwoY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5KGxpYm5hbWUpKQ0KPiArICAgICAgICAg ICAgZXhjZXB0IEV4Y2VwdGlvbjoNCj4gKyAgICAgICAgICAgICAgICBjb250aW51ZQ0KPiArICAg ICAgICAgICAgaWYgaGFzYXR0cihsaWIsICd1dWlkX2dlbmVyYXRlX3RpbWUnKToNCj4gKyAgICAg ICAgICAgICAgICBfdXVpZF9nZW5lcmF0ZV90aW1lID0gbGliLnV1aWRfZ2VuZXJhdGVfdGltZQ0K PiArICAgICAgICAgICAgICAgIGJyZWFrDQo+ICsgICAgICAgIGRlbCBfbGlibmFtZXMNCj4gKw0K PiArICAgICAgICAjIFRoZSB1dWlkX2dlbmVyYXRlXyogZnVuY3Rpb25zIGFyZSBicm9rZW4gb24g TWFjT1MgWCAxMC41LCBhcyBub3RlZA0KPiArICAgICAgICAjIGluIGlzc3VlICM4NjIxIHRoZSBm dW5jdGlvbiBnZW5lcmF0ZXMgdGhlIHNhbWUgc2VxdWVuY2Ugb2YgdmFsdWVzDQo+ICsgICAgICAg ICMgaW4gdGhlIHBhcmVudCBwcm9jZXNzIGFuZCBhbGwgY2hpbGRyZW4gY3JlYXRlZCB1c2luZyBm b3JrICh1bmxlc3MNCj4gKyAgICAgICAgIyB0aG9zZSBjaGlsZHJlbiB1c2UgZXhlYyBhcyB3ZWxs KS4NCj4gKyAgICAgICAgIw0KPiArICAgICAgICAjIEFzc3VtZSB0aGF0IHRoZSB1dWlkX2dlbmVy YXRlIGZ1bmN0aW9ucyBhcmUgYnJva2VuIGZyb20gMTAuNSBvbndhcmQsDQo+ICsgICAgICAgICMg dGhlIHRlc3QgY2FuIGJlIGFkanVzdGVkIHdoZW4gYSBsYXRlciB2ZXJzaW9uIGlzIGZpeGVkLg0K PiArICAgICAgICBpZiBzeXMucGxhdGZvcm0gPT0gJ2Rhcndpbic6DQo+ICsgICAgICAgICAgICBp ZiBpbnQob3MudW5hbWUoKS5yZWxlYXNlLnNwbGl0KCcuJylbMF0pID49IDk6DQo+ICsgICAgICAg ICAgICAgICAgX3V1aWRfZ2VuZXJhdGVfdGltZSA9IE5vbmUNCj4gKw0KPiArICAgICAgICAjIE9u IFdpbmRvd3MgcHJpb3IgdG8gMjAwMCwgVXVpZENyZWF0ZSBnaXZlcyBhIFVVSUQgY29udGFpbmlu ZyB0aGUNCj4gKyAgICAgICAgIyBoYXJkd2FyZSBhZGRyZXNzLiAgT24gV2luZG93cyAyMDAwIGFu ZCBsYXRlciwgVXVpZENyZWF0ZSBtYWtlcyBhDQo+ICsgICAgICAgICMgcmFuZG9tIFVVSUQgYW5k IFV1aWRDcmVhdGVTZXF1ZW50aWFsIGdpdmVzIGEgVVVJRCBjb250YWluaW5nIHRoZQ0KPiArICAg ICAgICAjIGhhcmR3YXJlIGFkZHJlc3MuICBUaGVzZSByb3V0aW5lcyBhcmUgcHJvdmlkZWQgYnkg dGhlIFJQQyBydW50aW1lLg0KPiArICAgICAgICAjIE5PVEU6ICBhdCBsZWFzdCBvbiBUaW0ncyBX aW5YUCBQcm8gU1AyIGRlc2t0b3AgYm94LCB3aGlsZSB0aGUgbGFzdA0KPiArICAgICAgICAjIDYg Ynl0ZXMgcmV0dXJuZWQgYnkgVXVpZENyZWF0ZVNlcXVlbnRpYWwgYXJlIGZpeGVkLCB0aGV5IGRv bid0IGFwcGVhcg0KPiArICAgICAgICAjIHRvIGJlYXIgYW55IHJlbGF0aW9uc2hpcCB0byB0aGUg TUFDIGFkZHJlc3Mgb2YgYW55IG5ldHdvcmsgZGV2aWNlDQo+ICsgICAgICAgICMgb24gdGhlIGJv eC4NCj4gKyAgICAgICAgdHJ5Og0KPiArICAgICAgICAgICAgbGliID0gY3R5cGVzLndpbmRsbC5y cGNydDQNCj4gKyAgICAgICAgZXhjZXB0Og0KPiArICAgICAgICAgICAgbGliID0gTm9uZQ0KPiAr ICAgICAgICBfVXVpZENyZWF0ZSA9IGdldGF0dHIobGliLCAnVXVpZENyZWF0ZVNlcXVlbnRpYWwn LA0KPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0YXR0cihsaWIsICdVdWlkQ3Jl YXRlJywgTm9uZSkpDQo+ICAgICAgZXhjZXB0Og0KPiAtICAgICAgICBsaWIgPSBOb25lDQo+IC0g ICAgX1V1aWRDcmVhdGUgPSBnZXRhdHRyKGxpYiwgJ1V1aWRDcmVhdGVTZXF1ZW50aWFsJywNCj4g LSAgICAgICAgICAgICAgICAgICAgICAgICAgZ2V0YXR0cihsaWIsICdVdWlkQ3JlYXRlJywgTm9u ZSkpDQo+IC1leGNlcHQ6DQo+IC0gICAgcGFzcw0KPiArICAgICAgICBwYXNzDQo+ICsNCj4gDQo+ ICBkZWYgX3VuaXhkbGxfZ2V0bm9kZSgpOg0KPiAgICAgICIiIkdldCB0aGUgaGFyZHdhcmUgYWRk cmVzcyBvbiBVbml4IHVzaW5nIGN0eXBlcy4iIiINCj4gQEAgLTU2Myw2ICs1NjcsOCBAQCBkZWYg Z2V0bm9kZSgpOg0KPiAgICAgIGltcG9ydCBzeXMNCj4gICAgICBpZiBzeXMucGxhdGZvcm0gPT0g J3dpbjMyJzoNCj4gICAgICAgICAgZ2V0dGVycyA9IF9OT0RFX0dFVFRFUlNfV0lOMzINCj4gKyAg ICBlbGlmIHN5cy5wbGF0Zm9ybSA9PSAndWVmaSc6DQo+ICsgICAgICAgIGdldHRlcnMgPSBbXQ0K PiAgICAgIGVsc2U6DQo+ICAgICAgICAgIGdldHRlcnMgPSBfTk9ERV9HRVRURVJTX1VOSVgNCj4g DQo+IC0tDQo+IDIuMzIuMC53aW5kb3dzLjINCj4gDQo+IA0KPiANCj4gDQo+IA0KDQo=