From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id B3AE6D80A20 for ; Tue, 9 Jan 2024 08:24:05 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=FLpIOhDQDelWoIqr7MgHsxSRPTqrBFYVTr/BaQmb0CU=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1704788644; v=1; b=R1X7TQc3puY4B1GsL96bmzmqGNABWydbh659PSHmG1Q5VqZlcMxUQmR9zt/pTb0DBvmORKDs /xPcJMxwKcdQ+sHpBMw/25mskoQw4E3tXxcAvdInnnpalN9R+z//mRHWR+bHLdGSXrXirxLEC6o BAV4NZsMiKD/IEuKlBK68j2o= X-Received: by 127.0.0.2 with SMTP id 2CdgYY7687511xweYOFGgLJ2; Tue, 09 Jan 2024 00:24:04 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.9]) by mx.groups.io with SMTP id smtpd.web11.12353.1704788643588278452 for ; Tue, 09 Jan 2024 00:24:03 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10947"; a="16718633" X-IronPort-AV: E=Sophos;i="6.04,182,1695711600"; d="scan'208";a="16718633" X-Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Jan 2024 00:24:03 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.04,182,1695711600"; d="scan'208";a="23809722" X-Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Jan 2024 00:24:03 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 9 Jan 2024 00:24:02 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Tue, 9 Jan 2024 00:24:01 -0800 X-Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Tue, 9 Jan 2024 00:24:01 -0800 X-Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.40) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Tue, 9 Jan 2024 00:24:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K3Ecw5UNMjHvheDr0c/jCBfSGi/clHrIqiRCWbe5RMUs9O58wDbnlfIUofnX3AH0nb6NC4gKX+ebzvNGe57gP4AHiAOkyD/HTREBDk5zH0MFOeeNJXEFgzDBzrZfS47JQn12cxmdev61aIZ+x+CaXI8GeReYIiOCWq3jNY2II4RMc2/e3M3ZWMgANZGtUBA0563OOY3uQPGMV9PuweP2cEh12N4R4tMV0MwXY9OFvPz6kshYo222ivbGhpEOg8kpmTXDdhJcrx6zqzTsj/8JHT3SKxBEtUqoj9MshoJbgLo4YnN3a4hymiHMCs48+njVJ677/2smUJXyOJhObSiKqQ== 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=LwGil1LxTPkcq57XknCzKS6VGdsyGhlpZWEoqpXFIVM=; b=klkd7cp6+DzS0k6XZNxCO89xLPqPeRfBpbbxdaz/lqa0FBpgESMQwEFG9JT149flVbw5CnrQtJXPOauM+t7YVAeNB87+8mpB2NakMOavZAPC503/h9UQeipGF5Lm+Fu67yMpFVThpxu/duBoaf9nXYRXCb01ucmILvqn425wQ7kuoRkJnAVzE0x/7DEyJ/aeUfX9YKG6Cj03KP5FT8ALst81n3PISTDWqeFlZe8+RcBKibkR3ngqOWF4kvxwlRM1LdnjK+2EjfkKEQtH9kVggSfKs6eId8DDdvsBJ7drAnkA2WZu5096Yg5WJk+fYsSbr1hnYDc/y0t9u1bBF/AEUA== 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 X-Received: from MW5PR11MB5906.namprd11.prod.outlook.com (2603:10b6:303:1a0::21) by BN9PR11MB5402.namprd11.prod.outlook.com (2603:10b6:408:11b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.24; Tue, 9 Jan 2024 08:23:58 +0000 X-Received: from MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::75a3:d66d:5791:3b7b]) by MW5PR11MB5906.namprd11.prod.outlook.com ([fe80::75a3:d66d:5791:3b7b%5]) with mapi id 15.20.7159.020; Tue, 9 Jan 2024 08:23:57 +0000 From: "Yuwei Chen" To: "Kinney, Michael D" , Pedro Falcato , "devel@edk2.groups.io" CC: "Gao, Liming" , Rebecca Cran , "Zimmer, Vincent" , "Leif Lindholm" , Andrew Fish , "Feng, Bob C" , "Yang, Yuting2" , "Hartung, Stephen" , "Narayanan, Bimod" Subject: Re: [edk2-devel] [edk2-stable202311][PATCH] BaseTools: Python VfrCompiler implementation Thread-Topic: [edk2-devel] [edk2-stable202311][PATCH] BaseTools: Python VfrCompiler implementation Thread-Index: AdoTFrHyrunoe9acRQSuUxcGn6URWQCsWJMgBMkqzKABov5vgAAATY0ABNbHNcA= Date: Tue, 9 Jan 2024 08:23:57 +0000 Message-ID: References: <000001da1317$b227a890$1676f9b0$@byosoft.com.cn> <1797076B3E222792.28092@groups.io> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR11MB5906:EE_|BN9PR11MB5402:EE_ x-ms-office365-filtering-correlation-id: 766b195c-4668-4c03-bb70-08dc10ec5364 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: OtfipDrPQ7od9hbC0DkG6lQVoJnswufU+zzj/8oQW89wrEn5b42oOiLS1vvY4eWywN0HkO3yGJWwY2gq8pvaTaOjqvUDisgye3CO0l5lHSQ1v21TZdclwXDWH/biS1BEH1XYFAlJgxkLnlxkn3s9nOIRu2xGY8LXJSEyZAWfOH6Pm4C+kb84ZO6a2vaugwbKSeRiOS8y8jg6UJh8IslHs8tM3TGPy99Dt7LihYMW7SyLUl4QaMGNcf+SOg6nfR4fpo4KejtzImCoSBa4DKhzMjOd6EHG2VQ54YLhdSvHj57icCxQuihEfF1TzY8bCY5L3QQnlWynTQspLccrdj2MBymVayKXvkUFLrRH/DWs0R4XTHTcOSZPe+cqtvtF7UfigLUjR79dHtVABmDWILu3AheCR+gDd5bIGUk+kh2NFIJTLDSEAlKxtFGpFdQ0iIe+G8Oy/10gM1NEdngVjjOEbvsGJn4wFSgzu4wkPDOSwcLGw3grzTjycbihZscZUZ7x/4EEEm6DaeKLBOboHXwYWBBFDlp1GPsWi/YrSo6wf9bhXyc2Gcb5hjeqxt5rFnwkIh0RaAGR+F8seb8VedwYeuHnHSgx03snq1wvEfzo4F0xFFCGYE5iOqSMI6imGSMp x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VW5MZ090MmNlTGY4Q3hlYnltQzJmbDRlOGJjbGJQU1UyOXFjeUtXVU1qL3Iv?= =?utf-8?B?NGs4cWlGK2I1UHppRWtZNmMvTWRBcFhPaDkyS01YR0ZuMnI2N2pjNmI1cnVW?= =?utf-8?B?ZU9tZVdyZmQvekVRVUpnU2Fna1FwdFhJdjQ0UVZnVHVSYkw4MHRpVDJHL3ZB?= =?utf-8?B?dGVWRkl6dXFLbnhjdmpvUFJrNEI4d3NCeVpoWkhXNm1GN0FFY2FGYWNpdUhy?= =?utf-8?B?RVlZNkR0dWVyYWZiNHNjMGordGxRNUY2SDJicUdzRlBZUGxUS1k0RTJkRmYy?= =?utf-8?B?RHNWazJ2RkdWMFdjYk4wM3FNcDQzUko5R0ZyVzBVVFFyL0xXVWhEQWEzeDBG?= =?utf-8?B?cHhnajFUNjhaQUJuVngvVVJFc1ErR1A4cUlQQXFIOXBVVDQreFdOTkc3SCt6?= =?utf-8?B?c1FUalhqc2xsU3p3ZWpaaXhiVzlvalF2RUdHWjFROVFUUlIrUVI0eUxUbk1D?= =?utf-8?B?NTZhcHpWK3JoVmx5UmJBQVdESnNDeGsyV2FNeElQay9MYk1zS29MNlZ5WHVB?= =?utf-8?B?SjZIQUdLcFFEanNHWGFUeXFlUEh6U05RNEVCRWVBYzRRdk5BRk4zL0RZQ09k?= =?utf-8?B?Vko5YnZKdkRtQmlzRXJaaG03WnZqS1VQZmJwTnlCNWdsUEJRT1cvVSs4VlVo?= =?utf-8?B?TkQ3MG5hWmowdDBRTzlUd0JDUTNHbTdmeE1iTGJnYkdod0N3dm5tSFdCYm9v?= =?utf-8?B?MExNT2ZvSWdRdkZnYzNYOVJkTDNzcmJQUjJ6anBGSmpLWGVZbFhST2VROTNW?= =?utf-8?B?dnVKdHUzWnFrM0NpZzVOaVdDdURQdXVRNmJHclpodmpZVm5BMEh2aWlza0Fj?= =?utf-8?B?dGJwOFVwcHFKb2FsZHhUSGMzZWlmM1NSc2pTTDNhei80YWFpWkRIVmh6L3kr?= =?utf-8?B?aDhVWTRnblNFbDJ6QXVWTm9WUVk4SHVXNldURjRoRDdTT3R4eVBaT3I5dlVh?= =?utf-8?B?dnlnbVo4UGdRdTViSnVoMVpJK1VvMVkrRS9mL0crdU83c1VuWnI3WGQ1SU1E?= =?utf-8?B?KzRGTkJUbVlmODF1L1BubCs5a1YwaTI5WGpnSEZtL09TU1ZKMkpUUm5jKzBp?= =?utf-8?B?enE0TmxjQmF4R1BIYlA3cFBSVVNPTWhjVGx4aytxVGhMRU10QlJsRExidkYw?= =?utf-8?B?a0lxOU16ei8wd3RiTXp4NjFXL0tobjRZYmxjZVI3cXh5NmNQQ1NzcEI3T0lh?= =?utf-8?B?YXZURnVuRmw0YXR1RCswMFVOL2EvWkNWc1NxTndOK0RKTjlDcEhGQjV6UWxH?= =?utf-8?B?TG4ranV6VjFmeWF3akhMMnpzS0lhd2E3Z0RSTmQ5ZTNDdHQ2WXVRQ1J3Ri8x?= =?utf-8?B?QjRLSGdaZ1ZXeVZDRnRmMkhCRmJ0L1YvcGNpSHB6RTJBQ1N3bmpEbnNMQTBv?= =?utf-8?B?clN4Y2N3b2ZQTUJxc1lnUHh4NVdlTDlmZDBpKzBHWjVJRHVLNmg5UEt4dEE2?= =?utf-8?B?dER1WTMwb3Q3U3BXU2lib2V5R1Q5MWxWMFZpTHZRTEY5MUdWVjhyVTdrS1FK?= =?utf-8?B?S2NseW1ZM1dtTXRnc1lMMkVDaHZPSlN2emZCMUFmS3V5MnRTdGsrMEF1YWdF?= =?utf-8?B?aEdmU3hwS3BYM3VQTTZNNXJOOEtTVlRob2U0ZWtKY0VMVWtEVW8xRjRzREZZ?= =?utf-8?B?N3lZblhEUytaelZ6TTRKd2wxd3JtU2V4QzNoL29lc1BIUU9XeTUrdGFFOTQ5?= =?utf-8?B?MkRDOUIydGJTcTdvRW1UTHV2dklqMnZVc1IrbkRBZ1NGNEw3WkJSejFHNUJv?= =?utf-8?B?NVFmQTNNVGpLRHpHMGdvT1YycnNVbnQ5QWJwbHlGMXJEM2hzb21uQkFHdmZ5?= =?utf-8?B?MHJwOW5hWmpIYnJTbXpQb2U0VEd4YVkydGU5MEtGVkdZbW5GZnVyNVMzSyta?= =?utf-8?B?a096VC9NbitqV0FidVo5TTZ0VmYvMXRkRCtkOEtrOEdDdGhGMkgzMkd6VlNO?= =?utf-8?B?SkwwMXJ3M05RekRtSGd3SnlMSnE4cVNsRUVaNXlsakxDSC9VUXFwRUVKQkJM?= =?utf-8?B?TEhsYU1qK2dGenlTUlJQc3hQcFRoVTJ5Z0dsUXFZdFFqc05ua29CT3ZDNmN2?= =?utf-8?B?Vzd4T2llSEVVZmhObmRSaHppK3pLRjNSK2NnN014b2kxYy9BRUJoZUhaUFRt?= =?utf-8?Q?5o8CVQ2O3ZBLGpYdj9oZMmmVe?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR11MB5906.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 766b195c-4668-4c03-bb70-08dc10ec5364 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Jan 2024 08:23:57.6898 (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: VbvrmQlc0ZtchNCj5SuQbAvg455kalh6riH1WykA/7EvEwr9rnOI+/ErB111XuzEIDLOvSqsLdmg1zsKEnPpHA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5402 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,yuwei.chen@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: GUSxFojcRhxRPncNDVF5k7nJx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=R1X7TQc3; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") SGkgTGltaW5nLA0KDQpIYXZlIHlvdSB0cmllZCB3aXRoIHRoZSBuZXcgcHl0aG9uIHRvb2w/IEFu eSBjb21tZW50cyBvciBjb25jZXJucz8NCg0KVGhhbmtzLA0KQ2hyaXN0aW5lDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBTYXR1cmRheSwgRGVjZW1iZXIgMTYsIDIwMjMg MTozMSBBTQ0KPiBUbzogUGVkcm8gRmFsY2F0byA8cGVkcm8uZmFsY2F0b0BnbWFpbC5jb20+OyBk ZXZlbEBlZGsyLmdyb3Vwcy5pbzsgQ2hlbiwNCj4gQ2hyaXN0aW5lIDx5dXdlaS5jaGVuQGludGVs LmNvbT4NCj4gQ2M6IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBSZWJl Y2NhIENyYW4NCj4gPHJlYmVjY2FAYnNkaW8uY29tPjsgWmltbWVyLCBWaW5jZW50IDx2aW5jZW50 LnppbW1lckBpbnRlbC5jb20+OyBMZWlmDQo+IExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNp bmMuY29tPjsgQW5kcmV3IEZpc2ggPGFmaXNoQGFwcGxlLmNvbT47DQo+IEZlbmcsIEJvYiBDIDxi b2IuYy5mZW5nQGludGVsLmNvbT47IFlhbmcsIFl1dGluZzINCj4gPHl1dGluZzIueWFuZ0BpbnRl bC5jb20+OyBIYXJ0dW5nLCBTdGVwaGVuIDxzdGVwaGVuLmhhcnR1bmdAaW50ZWwuY29tPjsNCj4g S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0 OiBSRTogW2VkazItZGV2ZWxdIFtlZGsyLXN0YWJsZTIwMjMxMV1bUEFUQ0hdIEJhc2VUb29sczog UHl0aG9uDQo+IFZmckNvbXBpbGVyIGltcGxlbWVudGF0aW9uDQo+IA0KPiBUaGVyZSBhcmUgc2V2 ZXJhbCBhZHZhbnRhZ2VzIGZvciB0aGlzIGRpcmVjdGlvbjoNCj4gDQo+IA0KPiAqIEN1cnJlbnQg VkZSIGNvbXBpbGVyIGluIEMgaGFzIGRlcGVuZGVuY2llcyBvbiB2ZXJ5IG9sZCBsaWJzIHRoYXQN Cj4gICBoYXZlIG5vdCBiZWVuIHVwZGF0ZWQuDQo+IA0KPiAqIFRoZSBtb3ZlbWVudCB0byBweXRo b24gd2lsbCByZW1vdmUgdGhlIHByZS1idWlsZCBzdGVwIHRoYXQgcmVxdWlyZXMNCj4gICBzb21l IG9mIHRoZSBidWlsZCB0b29scyB0byBiZSBidWlsdCB1c2luZyBob3N0IEMgY29tcGlsZXIgYmVm b3JlDQo+ICAgcnVubmluZyBlZGsyIGJ1aWxkIGNvbW1hbmQuDQo+IA0KPiAqIFRoZSBvdGhlciBl bGVtZW50IGlzIG1vdmluZyBhbGwgdGhlIHB5dGhvbiBjb2RlIGludG8gZWRrMi1iYXNldG9vbHMN Cj4gICByZXBvIHdpdGggYSBwdWJsaXNoZWQgcGlwIHBhY2thZ2UuICBUaGlzIGVuYWJsZXMgdGhl IHVzZSBvZg0KPiAgIHBpcC1yZXF1aXJlbWVudHMudHh0IHRvIHByb3ZpZGUgZGV2ZWxvcGVycyBh bGwgdGhlIGNvbnRlbnQgbmVlZGVkDQo+ICAgdG8gYnVpbGQuDQo+IA0KPiBJIGFncmVlIHRoYXQg d2Ugc2hvdWxkIG5vdCBoYXZlIGJvdGggVkZSIGNvbXBpbGVycy4gIFdlIG5lZWQgdG8gbWFrZSBz dXJlDQo+IHRoZSBuZXcgb25lIGluIFB5dGhvbiBpcyAxMDAlIGNvbXBhdGlibGUgd2l0aCB0aGUg QyB2ZXJzaW9uIGFuZCBtYWtlIHRoZQ0KPiBkZWNpc2lvbiB0byBzaW11bHRhbmVvdXNseSBhZGQg UHl0aG9uIG9uZSBhbmQgZGVsZXRlIHRoZSBDIG9uZSBhbmQgY29tbWl0DQo+IHRvIHRoZSBQeXRo b24gb25lLiAgSSBwcm92aWRlZCB0aGlzIGZlZWRiYWNrIHRvIHRoZSBWRlIgZGV2ZWxvcGVycyBp biB0aGUNCj4gVGlhbm9Db3JlIFRvb2xzL0NJIG1lZXRpbmcgZWFybGllciB0aGlzIHllYXIuDQo+ IA0KPiBUaGUgcGVyZiBxdWVzdGlvbiBpcyB2ZXJ5IGdvb2QuIEl0IHdvdWxkIGJlIGdvb2QgZm9y IHRoZSBWRlIgZGV2ZWxvcGVycyB0bw0KPiBwcm92aWRlIHNvbWUgcGVyZiBjb21wYXJpc29ucy4g IEkgZG8gbm90IGV4cGVjdCBhbnkgc2lnbmlmaWNhbnQgZGlmZmVyZW50IHRoYXQNCj4gd291bGQg aW1wYWN0IG92ZXJhbGwgcGxhdGZvcm0gYnVpbGQgdGltZXMuDQo+IA0KPiBNaWtlDQo+IA0KPiA+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogUGVkcm8gRmFsY2F0byA8cGVk cm8uZmFsY2F0b0BnbWFpbC5jb20+DQo+ID4gU2VudDogRnJpZGF5LCBEZWNlbWJlciAxNSwgMjAy MyA5OjA0IEFNDQo+ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBDaGVuLCBDaHJpc3RpbmUg PHl1d2VpLmNoZW5AaW50ZWwuY29tPg0KPiA+IENjOiBHYW8sIExpbWluZyA8Z2FvbGltaW5nQGJ5 b3NvZnQuY29tLmNuPjsgUmViZWNjYSBDcmFuDQo+ID4gPHJlYmVjY2FAYnNkaW8uY29tPjsgWmlt bWVyLCBWaW5jZW50IDx2aW5jZW50LnppbW1lckBpbnRlbC5jb20+Ow0KPiA+IEtpbm5leSwgTWlj aGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IExlaWYgTGluZGhvbG0NCj4gPiA8 cXVpY19sbGluZGhvbEBxdWljaW5jLmNvbT47IEFuZHJldyBGaXNoIDxhZmlzaEBhcHBsZS5jb20+ OyBGZW5nLCBCb2INCj4gPiBDIDxib2IuYy5mZW5nQGludGVsLmNvbT47IFlhbmcsIFl1dGluZzIg PHl1dGluZzIueWFuZ0BpbnRlbC5jb20+Ow0KPiA+IEhhcnR1bmcsIFN0ZXBoZW4gPHN0ZXBoZW4u aGFydHVuZ0BpbnRlbC5jb20+DQo+ID4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1z dGFibGUyMDIzMTFdW1BBVENIXSBCYXNlVG9vbHM6IFB5dGhvbg0KPiA+IFZmckNvbXBpbGVyIGlt cGxlbWVudGF0aW9uDQo+ID4NCj4gPiBPbiBUaHUsIERlYyA3LCAyMDIzIGF0IDk6MDjigK9BTSBZ dXdlaSBDaGVuIDx5dXdlaS5jaGVuQGludGVsLmNvbT4NCj4gd3JvdGU6DQo+ID4gPg0KPiA+ID4g SGkgTGltaW5nLA0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gSXMgdGhpcyBmZWF0dXJlIGJl ZW4gdGVzdGVkIGFuZCByZXZpZXdlZCB0aGVzZSB0d28gd2Vla3M/IPCfmIoNCj4gPg0KPiA+IFR3 byBxdWVzdGlvbnM6DQo+ID4NCj4gPiAxKSBXaGF0IHRlc3Rpbmcgc3RyYXRlZ3kgZG8geW91IGhh dmUgdG8gdGVzdCBmb3IgcmVncmVzc2lvbnMgaW4gc3VjaCBhDQo+ID4gaHVnZSByZXdyaXRlPw0K PiA+IDIpIFdoYXQncyB0aGUgcG9pbnQgaW4gc2hpcHBpbmcgdGhpcyB0byB1cHN0cmVhbSBpZiB5 b3UncmUgbm90IGFpbWluZw0KPiA+IGZvciB0aGUgcmVwbGFjZW1lbnQgb2YgdGhlIG9yaWdpbmFs IFZmckNvbXBpbGVyPw0KPiA+IDMpIFdoYXQncyB0aGUgdmFsdWUgb2YgcmV3cml0aW5nIHRoaXMg aW4gUHl0aG9uPyBJZiB0aGUgZXhpc3RpbmcNCj4gPiBWZnJDb21waWxlciBpcyBhbHJlYWR5IHdv cmtpbmcgZmluZSAoQUZBSUs/KSwgYSBweXRob24gdmVyc2lvbiB3aWxsDQo+ID4gbGlrZWx5IGp1 c3QgYmUgc2xvd2VyICh1bmxlc3MgdGhlIG9yaWdpbmFsIEMgdmVyc2lvbiBpcyBzdXBlciBiYWRs eQ0KPiA+IHdyaXR0ZW4pLg0KPiA+IEkgKnNlcmlvdXNseSogc3RydWdnbGUgdG8gdW5kZXJzdGFu ZCB3aGF0IHRoaXMgUHl0aG9uIG1vdmVtZW50IGlzDQo+ID4gc3VwcG9zZWQgdG8gZG8sIGV4Y2Vw dCBncmF0dWl0b3VzbHkgcmV3cml0ZSBsYXJnZSBiaXRzIG9mIEJhc2VUb29scw0KPiA+IGZvciBh IG5ldCBsb3NzIChwZXJmb3JtYW5jZSkNCj4gPg0KPiA+IC0tDQo+ID4gUGVkcm8NCg0KCi09LT0t PS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3Nh Z2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9SZXBseSBPbmxpbmUgKCMxMTM0MzApOiBodHRw czovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVzc2FnZS8xMTM0MzAKTXV0ZSBUaGlzIFRvcGlj OiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDI0ODYwOTcvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2 ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09 LT0tCgoNCg==