From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.48]) by mx.groups.io with SMTP id smtpd.web10.3312.1681175258428864251 for ; Mon, 10 Apr 2023 18:07:38 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=XuFQAepz; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.92.48, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HcgeeORWO3JCLX0bFQaP2tl8HCaWF2URIUgVeseYmZtgnjMeOcZvVBqz8/B4OKz+dQ0KaskzXTpn1t/KPi4w66u5b+mmyk+RYTBi4pxPbg8dmDxBzFc/jfShL+DRIG9OErgBtB1aSIS+yjQpS2wJIq7lUafjv6MmTYsRPVNO0wbpELaw3bYXKUv3rG+CguUfEF+0yrpCq997XPxvtgS2J1iQbtF+MQpu838uElJL9rLbN0ObrX0NCP/6aDeYWyE9pom/lLUFhp3woR2Kcsm1D6BWxLW2bt6A3Xc9xgY8VvmVKeLN84oVWJrxhx+bFK5hdBrS8o7AeiI9LWL3gVllig== 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=H/tyjY4dENnVV7l5dJ7pGQdPTEfBDvvZXST1oGlW4fI=; b=H5rxyMavYGHrPwfsIPJD/Hyb0kK2V9MwCRKSdW592zhEgrtNKye6C/aMkaGOTPiFTHq9lCErnpDvrOQ7l3x/qMzKQJ6nw3RHlZbnY8g2U47hMCE4qsgm972ZzCYn0g4lEe6hlEkrDSwqMZ4sN4m2CtJIrUL2WnxVGfJ6Ht2vm0yFHil0QBJOi1uOAcCNy/gbNnXRno4DmHyGHQQ/xExundAHRRvG5FWzSQj0Rv1xay0B+Ie1BWxrlSOsUGVdvI6NIvRpLoezj7rBA90r298AzMid6Q2RXx6SF4CaZoylgMHcTQjaDQKuePCiLoyKAgWRt0UhUCc0Ovb7fHppNJP92g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H/tyjY4dENnVV7l5dJ7pGQdPTEfBDvvZXST1oGlW4fI=; b=XuFQAepzgSOfiLGU9EgQCF78eKM3eZchEZP+at1lCNmFi1c2+47l4B+W3CdOC/3lEc+edc39eqrrcMWnlZppgzm0bAwwzgCEsy+LEscgH5inlzumbe+B9HfbSdYRhWT2VBNgVDFNu4KaBO6959E9esfeH49+KlD8Dgey5m6bmtg= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by BY5PR12MB4211.namprd12.prod.outlook.com (2603:10b6:a03:20f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6277.38; Tue, 11 Apr 2023 01:07:35 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::30f:bd83:40dd:8f1]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::30f:bd83:40dd:8f1%3]) with mapi id 15.20.6277.036; Tue, 11 Apr 2023 01:07:35 +0000 From: "Chang, Abner" To: "Kinney, Michael D" , "Attar, AbdulLateef (Abdul Lateef)" , "devel@edk2.groups.io" CC: "Grimes, Paul" , "Kirkendall, Garrett" , "Dong, Eric" , "Ni, Ray" , "Kumar, Rahul R" , Gerd Hoffmann , "Gao, Liming" , "Liu, Zhiguang" , Ard Biesheuvel , "Yao, Jiewen" , "Justen, Jordan L" Subject: Re: [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Topic: [PATCH v8 0/9] Adds AmdSmmCpuFeaturesLib and SmmSmramSaveStateLib Thread-Index: AQHZa8mnQXgejlH5rUu407dT91OAc68lS2oQ Date: Tue, 11 Apr 2023 01:07:35 +0000 Message-ID: References: In-Reply-To: Accept-Language: zh-CN, en-US X-Mentions: AbdulLateef.Attar@amd.com X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-04-11T01:07:33Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=c569055e-c7c6-443b-b17a-a1f1e4c42563; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|BY5PR12MB4211:EE_ x-ms-office365-filtering-correlation-id: c8faca23-e60e-46f6-9dff-08db3a292296 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iMIH8F8okeL6qvZj48uGGGazbTuKBR+P5wEx33pVXjkNYwYWMdvVoWcY/wHPDRUH15B3hl36BMNGP6LZmN/qGYDBlNo0G6ZAluNDxZBhJfo0vJIXQR/67cuDFBsFiWHsmEnNvWXjfAUCTMmsB1avOapsjwJzOfARnPuXl83+FB36bhbGsd0onLIeE8KzGEjYODyqmil7Dzv37LAAaub874Foew3YZX9ZZ1GxCWaHuwfYcCn4/MaKSOH/9fYoJCr5GZqpNhq51WwrFZhroZpiffuhEXLzqb/0P+qarDfIQt+LAOhh9AhnLiZCRseb47XH3mli8Sv8oXdxxYoLHwAWiphRUZOh9rMtzUA4y0XoDMbuLgwnUw85cN43nCO7Dbu6LNfRvJyn2R1WMz35YcmZ9xH7n0L5YD3qeJmddrHA3R1GX+21C6oX5MLNOZzYgM4qDfYy1N9gxtlhT6xkqo0F7wRgeECBrtIbXxAg/3N6DoObPVvrXsUhVQJ1DTyuNVLmM3Susp8KMyS4WJvYF8zuFb02Nveyj3b51phGQKz3+KxcL2iUJys8yt3TxZ6t7jv1N4U937avIDZZDKVFN87PGFI+wwVlhYrreufcsSQDNx/woSyhbOpe3AZsQLD6gCQK x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(376002)(366004)(39860400002)(136003)(451199021)(71200400001)(7696005)(478600001)(316002)(110136005)(53546011)(9686003)(26005)(6506007)(186003)(54906003)(966005)(19627235002)(2906002)(5660300002)(4326008)(66946007)(76116006)(66446008)(41300700001)(8676002)(66476007)(7416002)(64756008)(52536014)(8936002)(66556008)(38100700002)(38070700005)(122000001)(55016003)(86362001)(83380400001)(33656002)(213903007);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QVV6RTd5aXFZZVliUDMxWXo0aEJucGNSajBzNnBGVVFNWGtJbHV4Zms3OG9F?= =?utf-8?B?NGMyUk1pREFhZXhNVkhOUGZXSlQ2QmtXTzZXdEIwWFdmMXQvRWUyTVJmN0ZT?= =?utf-8?B?ZU1XV2taY2VlL1BMbGNZRjdxZkVzZTI3R2t1N3RuMTVKUUtMRnpGM0U1Y0No?= =?utf-8?B?VE1ORSszblRZQzFMSHpQQ0E2cyt3SkF5TnlNUFMyTUpNcFBPTTFWQmlpbkZo?= =?utf-8?B?dWdmUWU4NWJtWVhiQ2hGdXhEaEtuZWE4U3A4aUhGQ2lPYzF2VVZnOHRpYUdR?= =?utf-8?B?QTQ2UWdUUDFuUXd4VStzUFNiOWdlaC8zK3lsVE5GOVJJdFJMWjAwZ0lpWkY4?= =?utf-8?B?VjRLRHpLbTk3elhvQjNHdC9TZEp3enNjazBnSVU4TmFDOUw2M09iOWNaeHhT?= =?utf-8?B?c01FU1I0a0dsSTdWUEhkbEVQK3hwMHJlcWFLWGtNdjhlV0U4Y3hpRFN2WXlF?= =?utf-8?B?Z0x2eFhxQnlyV1RnZXk1bytvZHdSUGdpUnRZd0lyL0tKOGRpR1h6c1FlV2Ey?= =?utf-8?B?aEJrQlRCZkorTkh0OE5tR2RLZklnS3hRYm02YXRXQm45Nlp0cGpRc0VwT2xH?= =?utf-8?B?azh1ZXFmeDFpdzFvNUg3cUhuT0dVcXV4VHh5YnJIQ0llb2owcG5kUUIvVnlP?= =?utf-8?B?QVc5RWZiTC91b0hZT29DRWg0RmQvMVhrV1ZXUjJSeWVLQjM1QlNzUTI2UXIz?= =?utf-8?B?ZytxQVNFejhWeFNtZk9qaXZIVzk0YlI0SjhLQW0ydUF3NkhSdUtnbkcvNXNZ?= =?utf-8?B?TjBGdTFwN2RNdTdJOFluNXNtUTNIRGR0ZkhPcWp0OXcxaXhhb3BqdlA3TTVT?= =?utf-8?B?RlhxZUM4c3ltNC80YkV6UkhPV3hjSEROTXlqMVpkcFBWTTFudTZXN29Kbnpa?= =?utf-8?B?MXdjK21aYUV0ZkdKdVJZazJsVnloZjRMOTA5ZEJqT3lNc295bWRkamwvRDlO?= =?utf-8?B?SmgvdzJlMnVVRWw2L2xERWtDbkVmUXBkeHJmbUszZm56Wmx5NDVQdDJyZEcy?= =?utf-8?B?YWFnSTZIdUNMb2E1WWRXT0dlVjkxeXlNZkl6NE15VkJUMUx1OWtGdjQ0NDc5?= =?utf-8?B?Vkx5WHVFVlhDTW9Ea3doMkhCbEhjc215K1dEN2kyR0xGbWZuRW41TGVUV2Q4?= =?utf-8?B?Z29UQ2FiSU1DbXpLTWpxNWtKNW5KV3hkVElCcDAzVDUzc20xRG1iNXdJc1pr?= =?utf-8?B?cTE5MmVwalJ3UEYxclh3dE13cTgwRHJuVGdES3dibkpFS3pTVzVLK3lsRVF4?= =?utf-8?B?bFdWMUdZc01GWkx2eXhvNVUzb0FBMDB4VjRvc2Y2NjNubW9qa1poNGtmK095?= =?utf-8?B?dmF6aHhpcFE0Yjdnb0pwL3hKMEFoMENwaEFzRDVwdFpMM0V4bUdMdEo4NnN6?= =?utf-8?B?NVl4WlJHQitkZFM4cnBlS045NEwwWnRFekFMc2VMekUxa08vSG40b3dKTE5o?= =?utf-8?B?WG4rcm10a1lKZ05vN3BlMXRQejdiN0FtdTJvaElTMWZzT1BvMFh3bTJzazhP?= =?utf-8?B?MHhSKzU2emVvRU8wa1B2MXBOaFdydjFOckZFVzBuRHRVMkYyYUhyUm80cEdh?= =?utf-8?B?YnN5THgrZHhUZWRUNU9LVjFWMFVtWFRyeXBEY1VGZDVsMmNMUWticzdtS3Jw?= =?utf-8?B?OGNZMGlmeWkxcXo0SFlvWW9leWpSWXlDNUlTZmlkVUlaaWxLcmU2RnhDcTBJ?= =?utf-8?B?WW5ySGNwZTdEaHFReUdtK3V0aGhnWVl0eFVQSTJPWFcwVzIzTjh0bmFpSFlI?= =?utf-8?B?RVgzWkh5ZE1WbjFaK09Ud3BBK2FVWldndHpVRU8zS3hHWm9KcXNXNDBadDRS?= =?utf-8?B?TDRwVFppL2ZFV3Z3c2l3WXArdER4TmpUQ1o2N1p0VXM4MWhZemQwdjU2T0hh?= =?utf-8?B?dEpxMjVBWVpkbERncmdkbEhnczRKL0dxN2l5MHo3eExUVWNESEJ0dXVsVjRx?= =?utf-8?B?MEhrRHRjclhReEcwMmdhTDc1STdtRUVSZ0krUjBGaDZURG1zVUlsb056TGdF?= =?utf-8?B?UHdzc20wVFBiS3NtdG5zVUFJQ1ZCcWpVeFNlTlRKOUlXUmN2SzQvWExvM3Ev?= =?utf-8?B?RVVSRFJkUk9OMGJINUNaNmxIL1hIWWV1TXNXdzNPUDQ5aW1lV3dTNFc5Titr?= =?utf-8?Q?LmPk=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c8faca23-e60e-46f6-9dff-08db3a292296 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2023 01:07:35.1006 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tT2zrkKkNaps2KSjpWR87vChU3Ux4Dv5KSL3AWKOTcWCTY92nfAMnpLWdbcYuTa+2mu+wAxqdv/Bq5MrTNLAcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4211 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIE1pa2UsDQpJIHRoaW5rIDUv OSB3YXMgYWRkZWQgZm9yIHRob3NlIGZ1bmN0aW9ucyBBTUQgaGFzIG5vIGltcGxlbWVudGF0aW9u IGFzIHRoZSBpbml0aWFsIGNvbW1pdCwgd2hpbGUgNi85IHdhcyB1cGRhdGVkIGZvciB0aGUgZnVu Y3Rpb25zIHdpdGggQU1EIGltcGxlbWVudGF0aW9ucy4NCkBBdHRhciwgQWJkdWxMYXRlZWYgKEFi ZHVsIExhdGVlZiljYW4gY29uZmlybSB0aGlzLg0KDQpUaGFua3MNCkFibmVyDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogS2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPg0KPiBTZW50OiBUdWVzZGF5LCBBcHJpbCAxMSwgMjAyMyAxMjoy OSBBTQ0KPiBUbzogQXR0YXIsIEFiZHVsTGF0ZWVmIChBYmR1bCBMYXRlZWYpIDxBYmR1bExhdGVl Zi5BdHRhckBhbWQuY29tPjsNCj4gZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IEdyaW1lcywg UGF1bCA8UGF1bC5HcmltZXNAYW1kLmNvbT47IEtpcmtlbmRhbGwsIEdhcnJldHQNCj4gPEdhcnJl dHQuS2lya2VuZGFsbEBhbWQuY29tPjsgQ2hhbmcsIEFibmVyIDxBYm5lci5DaGFuZ0BhbWQuY29t PjsNCj4gRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBp bnRlbC5jb20+OyBLdW1hciwgUmFodWwNCj4gUiA8cmFodWwuci5rdW1hckBpbnRlbC5jb20+OyBH ZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IEdhbywNCj4gTGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpoaWd1YW5nDQo+IDx6aGlndWFuZy5saXVAaW50ZWwu Y29tPjsgQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+Ow0KPiBZYW8s IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBKdXN0ZW4sIEpvcmRhbiBMDQo+IDxqb3Jk YW4ubC5qdXN0ZW5AaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSRTogW1BBVENIIHY4IDAvOV0gQWRkcyBBbWRT bW1DcHVGZWF0dXJlc0xpYiBhbmQNCj4gU21tU21yYW1TYXZlU3RhdGVMaWINCj4gDQo+IENhdXRp b246IFRoaXMgbWVzc2FnZSBvcmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2Ug cHJvcGVyDQo+IGNhdXRpb24gd2hlbiBvcGVuaW5nIGF0dGFjaG1lbnRzLCBjbGlja2luZyBsaW5r cywgb3IgcmVzcG9uZGluZy4NCj4gDQo+IA0KPiBJcyB0aGVyZSBhIHJlYXNvbiB3aHkgcGF0Y2hl cyA1IGFuZCA2IHdoZXJlIG5vdCBjb21iaW5lZD8NCj4gDQo+IE1pa2UNCj4gDQo+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBBYmR1bCBMYXRlZWYgQXR0YXIgPGFiZGF0 dGFyQGFtZC5jb20+DQo+ID4gU2VudDogTW9uZGF5LCBBcHJpbCAxMCwgMjAyMyA0OjEwIEFNDQo+ ID4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ID4gQ2M6IEFiZHVsIExhdGVlZiBBdHRhciA8 YWJkYXR0YXJAYW1kLmNvbT47IFBhdWwgR3JpbWVzDQo+ID4gPHBhdWwuZ3JpbWVzQGFtZC5jb20+ OyBHYXJyZXR0IEtpcmtlbmRhbGwNCj4gPiA8Z2FycmV0dC5raXJrZW5kYWxsQGFtZC5jb20+OyBB Ym5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT47DQo+IERvbmcsDQo+ID4gRXJpYyA8ZXJp Yy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBLdW1hciwgUmFo dWwgUg0KPiA+IDxyYWh1bC5yLmt1bWFyQGludGVsLmNvbT47IEdlcmQgSG9mZm1hbm4gPGtyYXhl bEByZWRoYXQuY29tPjsNCj4gS2lubmV5LA0KPiA+IE1pY2hhZWwgRCA8bWljaGFlbC5kLmtpbm5l eUBpbnRlbC5jb20+OyBHYW8sIExpbWluZw0KPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ OyBMaXUsIFpoaWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsNCj4gPiBBcmQgQmllc2hl dXZlbCA8YXJkYit0aWFub2NvcmVAa2VybmVsLm9yZz47IFlhbywgSmlld2VuDQo+ID4gPGppZXdl bi55YW9AaW50ZWwuY29tPjsgSnVzdGVuLCBKb3JkYW4gTCA8am9yZGFuLmwuanVzdGVuQGludGVs LmNvbT4NCj4gPiBTdWJqZWN0OiBbUEFUQ0ggdjggMC85XSBBZGRzIEFtZFNtbUNwdUZlYXR1cmVz TGliIGFuZA0KPiA+IFNtbVNtcmFtU2F2ZVN0YXRlTGliDQo+ID4NCj4gPiBQUjogaHR0cHM6Ly9n aXRodWIuY29tL3RpYW5vY29yZS9lZGsyL3B1bGwvNDI1OA0KPiA+DQo+ID4gVjggZGVsdGEgY2hh bmdlczoNCj4gPiAgICBBZGRyZXNzZWQgcmV2aWV3IGNvbW1lbnRzIGZyb20gQWJuZXIsDQo+ID4g ICAgRml4IHRoZSB3aGl0ZXNwYWNlIGVycm9yLg0KPiA+ICAgIFNlcGVyYXRlIHRoZSBPdm1mIGNo YW5nZXMgdG8gYW5vdGhlciBwYXRjaA0KPiA+IFY3IGRlbHRhIGNoYW5nZXM6DQo+ID4gICAgQWRk cyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBmb3IgSW50ZWwgcHJvY2Vzc29yLg0KPiA+ICAgIEludGVn cmF0ZSBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5Lg0KPiA+IFY2IGRlbHRhIGNoYW5nZXM6 DQo+ID4gICAgQWRkcmVzc2VkIHJldmlldyBjb21tZW50cyBmb3IgUmF5IE5JLg0KPiA+ICAgIHJl bW92ZWQgdW5uZWNlc3NhcnkgRUZJQVBJLg0KPiA+IFY1IGRlbHRhIGNoYW5nZXM6DQo+ID4gICAg cmViYXNlIHRvIG1hc3RlciBicmFuY2guDQo+ID4gICAgdXBkYXRlZCBSZXZpZXdlZC1ieQ0KPiA+ IFY0IGRlbHRhIGNoYW5nZXM6DQo+ID4gICByZWJhc2UgdG8gbWFzdGVyIGJyYW5jaC4NCj4gPiAg IGFkZGVkIHJldmlld2VkLWJ5Lg0KPiA+IFYzIGRlbHRhIGNoYW5nZXM6DQo+ID4gICBBZGRyZXNz ZWQgcmV2aWV3IGNvbW1lbnRzIGZyb20gQWJuZXIgY2hhbmcuDQo+ID4gICBSZS1hcnJhbmdlZCBw YXRjaCBvcmRlci4NCj4gPg0KPiA+IENjOiBQYXVsIEdyaW1lcyA8cGF1bC5ncmltZXNAYW1kLmNv bT4NCj4gPiBDYzogR2FycmV0dCBLaXJrZW5kYWxsIDxnYXJyZXR0LmtpcmtlbmRhbGxAYW1kLmNv bT4NCj4gPiBDYzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4gQ2M6IEVy aWMgRG9uZyA8ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gPiBDYzogUmF5IE5pIDxyYXkubmlAaW50 ZWwuY29tPg0KPiA+IENjOiBSYWh1bCBLdW1hciA8cmFodWwxLmt1bWFyQGludGVsLmNvbT4NCj4g PiBDYzogR2VyZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+DQo+ID4gQ2M6IE1pY2hhZWwg RCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IENjOiBMaW1pbmcgR2Fv IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gQ2M6IFpoaWd1YW5nIExpdSA8emhpZ3Vh bmcubGl1QGludGVsLmNvbT4NCj4gPiBDYzogQXJkIEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3Jl QGtlcm5lbC5vcmc+DQo+ID4gQ2M6IEppZXdlbiBZYW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0K PiA+IENjOiBKb3JkYW4gSnVzdGVuIDxqb3JkYW4ubC5qdXN0ZW5AaW50ZWwuY29tPg0KPiA+IENj OiBBYmR1bCBMYXRlZWYgQXR0YXIgPGFiZGF0dGFyQGFtZC5jb20+DQo+ID4NCj4gPiBBYmR1bCBM YXRlZWYgQXR0YXIgKDkpOg0KPiA+ICAgTWRlUGtnOiBBZGRzIEFNRCBTTVJBTSBzYXZlIHN0YXRl IG1hcA0KPiA+ICAgVWVmaUNwdVBrZzogQWRkcyBTbW1TbXJhbVNhdmVTdGF0ZUxpYiBsaWJyYXJ5 IGNsYXNzDQo+ID4gICBVZWZpQ3B1UGtnOiBJbXBsZW1lbnRzIFNtbVNtcmFtU2F2ZVN0YXRlTGli IGxpYnJhcnkgY2xhc3MNCj4gPiAgIFVlZmlDcHVQa2cvU21tQ3B1RmVhdHVyZXNMaWI6IFJlc3Ry dWN0dXJlIGFyY2gtZGVwZW5kZW50IGNvZGUNCj4gPiAgIFVlZmlDcHVQa2c6IEluaXRpYWwgaW1w bGVtZW50YXRpb24gb2YgQU1EJ3MgU21tQ3B1RmVhdHVyZXNMaWINCj4gPiAgIFVlZmlDcHVQa2c6 IEltcGxlbWVudHMgU21tQ3B1RmVhdHVyZXNMaWIgZm9yIEFNRCBGYW1pbHkNCj4gPiAgIFVlZmlD cHVQa2c6IEltcGxlbWVudHMgU21tU21yYW1TYXZlU3RhdGVMaWIgZm9yIEludGVsDQo+ID4gICBV ZWZpQ3B1UGtnOiBVc2VzIFNtbVNtcmFtU2F2ZVN0YXRlTGliIGxpYnJhcnkNCj4gPiAgIE92bWZQ a2c6IFVzZXMgU21tU21yYW1TYXZlU3RhdGVMaWIgbGlicmFyeQ0KPiA+DQo+ID4gIFVlZmlDcHVQ a2cvVWVmaUNwdVBrZy5kZWMgICAgICAgICAgICAgICAgICAgICB8ICAgNCArDQo+ID4gIE92bWZQ a2cvT3ZtZlBrZ0lhMzJYNjQuZHNjICAgICAgICAgICAgICAgICAgICB8ICAgMiArDQo+ID4gIFVl ZmlDcHVQa2cvVWVmaUNwdVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICB8ICAxNSArDQo+ID4g IC4uLi9BbWRTbW1DcHVGZWF0dXJlc0xpYi5pbmYgICAgICAgICAgICAgICAgICB8ICAzOCArKw0K PiA+ICAuLi4vQW1kU21tU21yYW1TYXZlU3RhdGVMaWIuaW5mICAgICAgICAgICAgICAgfCAgMjgg Kw0KPiA+ICAuLi4vSW50ZWxTbW1TbXJhbVNhdmVTdGF0ZUxpYi5pbmYgICAgICAgICAgICAgfCAg MjggKw0KPiA+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21tLmluZiAg fCAgIDIgKw0KPiA+ICAuLi4vSW5jbHVkZS9SZWdpc3Rlci9BbWQvU21yYW1TYXZlU3RhdGVNYXAu aCAgfCAxOTQgKysrKysrKw0KPiA+ICAuLi4vSW5jbHVkZS9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0 YXRlTGliLmggICAgfCAgNzAgKysrDQo+ID4gIC4uLi9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9TbXJh bVNhdmVTdGF0ZS5oICAgICB8IDEwMCArKysrDQo+ID4gIFVlZmlDcHVQa2cvUGlTbW1DcHVEeGVT bW0vUGlTbW1DcHVEeGVTbW0uaCAgICB8ICAgMiArDQo+ID4gIC4uLi9TbW1DcHVGZWF0dXJlc0xp Yi9BbWRTbW1DcHVGZWF0dXJlc0xpYi5jICB8IDQ0NQ0KPiArKysrKysrKysrKysrKysrDQo+ID4g IC4uLi9JbnRlbFNtbUNwdUZlYXR1cmVzTGliLmMgICAgICAgICAgICAgICAgICB8IDEyOCArKysr Kw0KPiA+ICAuLi4vU21tQ3B1RmVhdHVyZXNMaWJDb21tb24uYyAgICAgICAgICAgICAgICAgfCAx MjggLS0tLS0NCj4gPiAgLi4uL1NtbVNtcmFtU2F2ZVN0YXRlTGliL0FtZFNtcmFtU2F2ZVN0YXRl LmMgIHwgMjg2ICsrKysrKysrKysNCj4gPiAgLi4uL0ludGVsU21yYW1TYXZlU3RhdGUuYyAgICAg ICAgICAgICAgICAgICAgIHwgMzU5ICsrKysrKysrKysrKysNCj4gPiAgLi4uL1NtcmFtU2F2ZVN0 YXRlQ29tbW9uLmMgICAgICAgICAgICAgICAgICAgIHwgMjMyICsrKysrKysrDQo+ID4gIFVlZmlD cHVQa2cvUGlTbW1DcHVEeGVTbW0vUGlTbW1DcHVEeGVTbW0uYyAgICB8ICAgNSArLQ0KPiA+ICBV ZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1NtcmFtU2F2ZVN0YXRlLmMgICAgfCA1MDAgKy0tLS0t LS0tLS0tLS0tLS0NCj4gLQ0KPiA+ICBNZGVQa2cvTWRlUGtnLmNpLnlhbWwgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgIDQgKy0NCj4gPiAgMjAgZmlsZXMgY2hhbmdlZCwgMTk0MSBpbnNlcnRp b25zKCspLCA2MjkgZGVsZXRpb25zKC0pICBjcmVhdGUgbW9kZQ0KPiA+IDEwMDY0NA0KPiBVZWZp Q3B1UGtnL0xpYnJhcnkvU21tQ3B1RmVhdHVyZXNMaWIvQW1kU21tQ3B1RmVhdHVyZXNMaWIuaW5m DQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+DQo+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1T bXJhbVNhdmVTdGF0ZUxpYi9BbWRTbW1TbXJhbVNhdmVTdGF0ZUxpYi4NCj4gaW5mDQo+ID4gIGNy ZWF0ZSBtb2RlIDEwMDY0NA0KPiA+DQo+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1TbXJhbVNhdmVT dGF0ZUxpYi9JbnRlbFNtbVNtcmFtU2F2ZVN0YXRlTGliLmkNCj4gbmYNCj4gPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0DQo+IE1kZVBrZy9JbmNsdWRlL1JlZ2lzdGVyL0FtZC9TbXJhbVNhdmVTdGF0ZU1h cC5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiBVZWZpQ3B1UGtnL0luY2x1ZGUvTGlicmFy eS9TbW1TbXJhbVNhdmVTdGF0ZUxpYi5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFVl ZmlDcHVQa2cvTGlicmFyeS9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9TbXJhbVNhdmVTdGF0ZS5oDQo+ ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVGZWF0 dXJlc0xpYi9BbWRTbW1DcHVGZWF0dXJlc0xpYi5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0K PiA+IFVlZmlDcHVQa2cvTGlicmFyeS9TbW1TbXJhbVNhdmVTdGF0ZUxpYi9BbWRTbXJhbVNhdmVT dGF0ZS5jDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+IFVlZmlDcHVQa2cvTGlicmFyeS9T bW1TbXJhbVNhdmVTdGF0ZUxpYi9JbnRlbFNtcmFtU2F2ZVN0YXRlLmMNCj4gPiAgY3JlYXRlIG1v ZGUgMTAwNjQ0DQo+ID4gVWVmaUNwdVBrZy9MaWJyYXJ5L1NtbVNtcmFtU2F2ZVN0YXRlTGliL1Nt cmFtU2F2ZVN0YXRlQ29tbW9uLmMNCj4gPg0KPiA+IC0tDQo+ID4gMi4yNS4xDQo=