From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mx.groups.io with SMTP id smtpd.web10.80802.1673594909440306262 for ; Thu, 12 Jan 2023 23:28:29 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=KRhg8thC; spf=pass (domain: intel.com, ip: 192.55.52.120, mailfrom: jiaxin.wu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673594909; x=1705130909; h=from:to:cc:subject:date:message-id:references: content-transfer-encoding:mime-version; bh=pWFecwLNI+gBqhO6JJO7ksJxrWVj06zKXKR3GVnInRM=; b=KRhg8thC5f1K9uWrl1OUBixbuiYWksiowI173egA7M2AJKTIWGzykGhV Jae/2cq6DVjeOd6huKBotruOgCcpcNqq21LgRhCTlQLGqW0cpVdCdOKKG NyztW8QwyabjgxPObp4w5Jm6cSS2shfiBjNn94/w2Z6pFznfk1zJwi4g/ VpeqT27oXkDgqMtBgExrgMVZiFHOQnS6Nf4r/lD/x3NfcQ+j6qKCS6hhf Fq/ldVHb7J18+fagK/3D5KjdSe11TdbNjdwsS45PYenM5YFUav1DD1ncW 8WC4QPav2MQOAdy6Ie0mO9H8jE917lETDRVcqi2B8PE+QFUBei1QB1Ou1 w==; X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="322636441" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="322636441" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2023 23:28:28 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="765921983" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="765921983" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga002.fm.intel.com with ESMTP; 12 Jan 2023 23:28:28 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 12 Jan 2023 23:28:28 -0800 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 12 Jan 2023 23:28:28 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.100) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 12 Jan 2023 23:28:27 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cgpg6HymlusuD0cvARHaAuIirCU46ZQMBCZXLHzYE9FJ2HkZrnYJnXI+wck/GyYh5nENxSjs8P5MZ46gedbnPPD16zQHswBvtcX+TsT0Y3LEWhaoFjU+jwsKikqjk9lNXh0vYs61nSNJy4OVTKxfdTTGfkRAJQUyCPqh9FQhDVOc+V2JoROC+woVRsXP7dy6i+A+aYdggRgy+7Yk1/YSwVAE4bLMRIYjuFOaP1WoRJiGpECICT8jL3SwlYBjk0c326oDY/KecKb90RFPPL9vKFvk2fgB6QWCd9PHcBRFPEKkYqAvYvX+Jg262io8l8hJ3EyL/x+Z/bTw8Os5XYYGeQ== 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=pWFecwLNI+gBqhO6JJO7ksJxrWVj06zKXKR3GVnInRM=; b=HJz8NbFiNaLD72hvowVKYHa9EMI7DkU14py/UU0f537U+WZYII6TOvlzICGAu+YEOsEfRLY5Yfn0LpM7sVGbfLhWyLKhJHd2EMb/3SjBW8hcBKp5tlbpEGQlIt+dDfJtheo6Q40iQRN2vy0LFii+DbWVPz7rPgyvG8YATbIEfWUZo8LOpG0ujzXdMFHp0rrMWeFHX/0tsHVf/ydRPU02rCPsu1anwe2dKNethS62Z+Sx9/xsKlRVo/aCVZ8R13DiJUBIEhmtu3uGyYmPn+cAfSYtvXH2xSBTW30CZrFDJPFl9dC02uekheNp87OIYgVCKRa9W5S9zFK9HWLywxFJ5w== 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 MN0PR11MB6158.namprd11.prod.outlook.com (2603:10b6:208:3ca::18) by LV2PR11MB6024.namprd11.prod.outlook.com (2603:10b6:408:17a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Fri, 13 Jan 2023 07:28:25 +0000 Received: from MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01]) by MN0PR11MB6158.namprd11.prod.outlook.com ([fe80::e5d9:d16e:172b:aa01%4]) with mapi id 15.20.5986.018; Fri, 13 Jan 2023 07:28:25 +0000 From: "Wu, Jiaxin" To: Laszlo Ersek , "devel@edk2.groups.io" CC: "Dong, Eric" , "Ni, Ray" , "Zeng, Star" , Gerd Hoffmann , "Abdul Lateef Attar" Subject: Re: [edk2-devel] [PATCH v2] UefiCpuPkg: Support SMM Relocated SmBase handling Thread-Topic: [edk2-devel] [PATCH v2] UefiCpuPkg: Support SMM Relocated SmBase handling Thread-Index: AQHZJoKwugr2CsqcXUq0xXJdEYPAz66avcKAgADrIZCAAEpL8A== Date: Fri, 13 Jan 2023 07:28:23 +0000 Message-ID: References: <20230111083507.8792-1-jiaxin.wu@intel.com> <5caa15ee-4c89-c2bc-6c0f-77707cfbcf61@redhat.com> <5ceca637-f2db-d521-1fd6-3843587acd75@redhat.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN0PR11MB6158:EE_|LV2PR11MB6024:EE_ x-ms-office365-filtering-correlation-id: 82b6ed47-9e49-441b-c720-08daf537c21b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ouK8+eWDfmfFCVYKLnzRLuu+jhuPC7Cv8axUWO4fhJb/JL5NEU4E4EXShJqovXN1aeIfbeCDhzi2KsO+5ECrWe9I7ZHPjj2ORRc/XJiFLO/tcZiYmWoqiUUYAaHorcckVey9fCGh16mFN1qD9B1Hp08XIXmULs52M6ZAlTH4TcbXbx/mDVGsX13ljpTxYrOI38YEmLicXUxoOTGRzAku7r4adVehB51MOwAQsIq6Kc0lzcwOMskZVWFe+julZDm1DURXyyWbDeTCLii9NZw2rlgy0xjPT1rNdbTA34YmGfBgLvM/YRSucG1ULgG5rIC7h9dJzBx6iG4W2dYNAbnq3RjlgR68+AcYg0/SPADr4v4PmnVTieYjm1I9nuI5KguDfssVZPdQUrKd533ckpT3AKkxiCdH5oSjLhvgkHpuD7oGnJeGVxs3vHV5ySb79WltNeML3//7StM2FMcNQpoWAbA2lXhPSHxDoNVGs3mpxfZ/3owS0zcMDZTv0zkbhGU+pvlJw1oXJcJ3B9XG7spnzE2AvFFwzXhQscSD96E2wUfUj01hMaM1UQ5Sz4clChnfeJt9h/SeP9rWhWdRTLzsKEuR1SLfDmxnBLs7jFPq1RcDnEy4WMBzwyVlM8Uxwo5soF2AtoILFq7Bk9qRvgb8W+d2xHK9Tdyjgi6b27WCDOzEWoxzgmTuvuizKygeg7/I+jXPBFoeLbkVeVplA9TKAYbaReR8I2IPg6g7mbksSfEQmnqiLINS5FXJ4WQwA9m1qwIsvuqIerKrP5QvfcpLbg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR11MB6158.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(6029001)(39860400002)(376002)(346002)(366004)(136003)(396003)(451199015)(82960400001)(38070700005)(38100700002)(8936002)(52536014)(122000001)(5660300002)(966005)(478600001)(41300700001)(19627235002)(316002)(55016003)(64756008)(66446008)(76116006)(66946007)(66556008)(8676002)(4326008)(66476007)(83380400001)(86362001)(71200400001)(54906003)(2906002)(33656002)(53546011)(6506007)(186003)(26005)(9686003)(7696005)(110136005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?enN2SFl3eW9qQ1dmSC9uM3IxME1hV0NUYWp4MWgxOWwzOTQzT1BtV1hqOFUx?= =?utf-8?B?d0ZVbFVxb05MZTd0UEJKa0x2RlBwdFJCSzhoRWQrc0MvRWRhcGF6MVM5Uk5u?= =?utf-8?B?K3dGUG5zR2M1ZHlVeTEvMlo1N2pkK21YcHlsOVQ5MWNPb2RUdjBDVm1PU1ZB?= =?utf-8?B?TWlLUDRRMytreFp6dkIyQ1c4V0tocXdEYXFGNDRvdUlGbHJKNnJpWFZSa1ov?= =?utf-8?B?NHJFNHpld2xLODNucVVsbURIZzRiSmtSSHVYSVoxTThzQm40SHo1dUhQc3RJ?= =?utf-8?B?V1lXR2p6MnIrQ2lta0IzVWhHdTllY3NKS1Rkcy83am1Lb3pNTHBWbUxKZXhG?= =?utf-8?B?QysyOUpLVnMxY1BvRXFmY2pYbTBNYml3UmlyQWZWR2FqR3kzNnRjbnozZEZ1?= =?utf-8?B?dkNBczVoaXRkU09DcVBjY0J2L29NOEdMbVR1SHhBME5qVS9aWG5uNXdyZXpL?= =?utf-8?B?UlRtTVJzMGliRnRLV21vTG0vNU1YWTlpRVV2NzNONkNjUjVqTTQwb0xnRjJj?= =?utf-8?B?dy9rOGtIRzU5c1VGS3Nwa2tpaktxU1c2NCtBWUJhU2N4OFY0U1BjekpHZDBK?= =?utf-8?B?aWpNdjNPZFUzcFU0dG9mdHFHZ3pVM2xBMnFteUpKNlFkU0lyUno2aEFTdFNV?= =?utf-8?B?TFZucXZqWlRRSDBSMmtYa0xTWmhMSHBPN3F3Z2NQd1E1M1paRGlkWWNsY3Yr?= =?utf-8?B?cFg5MGZhVlVDMTBmTjRncGpIUWEvS2pTREJ6UkRmYitRVVN6TFdEV2tud1ll?= =?utf-8?B?RUJ6Y0EreXpMZXppQTNqc0pWdW1lQ2I3QlNrejBURHRuOGpBMGJTeVBzZHdP?= =?utf-8?B?QktmWWVsMHpraEdCak9qNWJEOGtLdC9MRWpHUzJjRDdidnZzd2hYR1orZHdH?= =?utf-8?B?UGxxWTZiVDJMZkVkRHUxU2YzYUEwN1hEc2VIZkFaQTJkY3A1S3JHMGFmNVlk?= =?utf-8?B?bUZSaDhoL1NMMHRNS3NvUzZwZVdYbG43NU1YcmpTR2dBOFVJZTFtTW5Wa2xT?= =?utf-8?B?MEFYVURPTjdQYm1XR2REbUFIMUs0TXdZWmx2NFlsNnRYTHE4bldRdkgrSSt1?= =?utf-8?B?cEFoV25BOXF5UnROWGRyV2VYTm1RWjBTVkh6eThHaE1MdGs1WFl3cjBUUkZK?= =?utf-8?B?WGZWemVqVU5UQVBOem9QcnJ6aW5tVE43RkQ2NWx2NFFkRFVlZEdjOTZqYmVB?= =?utf-8?B?RTRodk80L1Byb1hsK1hFOEhpRGU2djUxa2NyeTJzejloSEYrazZvcDAxSFdy?= =?utf-8?B?MDFsLzFFcFhJL3pLVUZuNDg1VzEydVgvZ24xQjdTcVBNTzlEOHZpVFVscHEv?= =?utf-8?B?U2JCV3JOaGxHQ2VRL1M2WTZuQUwva0RCdkxEOHhCWWJCWlpCMXpYUE9BL3lt?= =?utf-8?B?SXh6b0xjNi9hUmpqU2hhaWNrbmRwZm0vSUdLcFZGc3pKRG81Q3lzNEZVejV0?= =?utf-8?B?c2RKZmRiYWFnNnNKNzhuQ1hZTXczWUo1WnVRaWZmMzJuczd6eDlvYVFqZmh6?= =?utf-8?B?c0dtVTVuWllwaVBTOFBSc3VsT1VHWU9oazJxckVoOWR0Z1B1MjVmaGpnN09K?= =?utf-8?B?VHRubWF4RjhtdHUzSHpHRkdRcmhPZCs5VzB2bEExNXVqcnFLUm1lS2dJaXFZ?= =?utf-8?B?WVZrZVdaOUxsUWpOWDF2bHVSOTYvL1M3R1hJNllrMFA1Z243WmVvZXVOKzlZ?= =?utf-8?B?ZFZzMHJFZjRKdTUzcEN5QTVIaElBdG9QaUlWWGtQY2hKbFVkeFB1ZEtla3lz?= =?utf-8?B?OWpXTlhGMHNNSVlIcjE0Y3pmcHhQRWNCZU1KaVN6ZHp2clYrb0xremtwYTQ4?= =?utf-8?B?bzRUYitqYlo0T1c5cmFYaHZLa3FFNkhHSGVLMHh1Ulo1UnJ2UVp2b0NvckxL?= =?utf-8?B?N0M2dmdXWGd0L0tETk91bjdXMERrWnZ0MVJLK0pIMSszRXN4YnVLeHZLS21Q?= =?utf-8?B?aExENUJLdXUxVE5kYzV3NmQzVisycW84VHphRlB1Tjc4anZRSGMzU0l0ZUJF?= =?utf-8?B?WFNnWDlEV0dwS0lKOFlDRVVQL0NWSDRoblNJYTVLSVdUaVVnTlJvdGx3TFRO?= =?utf-8?B?ZTU2cHNUNjhnYlkyQ1AzV2FXL1pLL2M0bG9kNUhoTFdwQ0g2Z2xMeTlZcmdm?= =?utf-8?Q?pMhN5YbwjsifA+ga8C1Fbdb7w?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN0PR11MB6158.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 82b6ed47-9e49-441b-c720-08daf537c21b X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 07:28:25.4328 (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: XH0esQFWnq6uZxu/gsi8MAj597iE1566kkIX32gxauezDtIjn8sfwo0q3A0iS6G7ykXPLA/mfbrtSaS8n+USHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV2PR11MB6024 Return-Path: jiaxin.wu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RHJvcCB0aGlzIHBhdGNoIGFuZCByZWZpbmUgdGhlIGZvcm1hdCBhY2NvcmRpbmcgTGFzemxvJ3Mg Y29tbWVudC4NCg0KUGxlYXNlIGhlbHAgcmV2aWV3IHRoZSBzZXJpZXMgcGF0Y2hlcyBAIA0KaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvOTg0NDYNCmh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzk4NDQ3DQpodHRwczovL2VkazIuZ3JvdXBzLmlvL2cv ZGV2ZWwvbWVzc2FnZS85ODQ0OA0KaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3Nh Z2UvOTg0NDkNCmh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzk4NDUwDQoN ClRoYW5rcywNCkppYXhpbg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogV3UsIEppYXhpbg0KPiBTZW50OiBGcmlkYXksIEphbnVhcnkgMTMsIDIwMjMgMTE6MDUgQU0N Cj4gVG86IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vw cy5pbw0KPiBDYzogRG9uZywgRXJpYyA8ZXJpYy5kb25nQGludGVsLmNvbT47IE5pLCBSYXkgPHJh eS5uaUBpbnRlbC5jb20+OyBaZW5nLCBTdGFyDQo+IDxzdGFyLnplbmdAaW50ZWwuY29tPjsgR2Vy ZCBIb2ZmbWFubiA8a3JheGVsQHJlZGhhdC5jb20+OyBBYmR1bCBMYXRlZWYNCj4gQXR0YXIgPGFi ZGF0dGFyQGFtZC5jb20+DQo+IFN1YmplY3Q6IFJFOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyXSBV ZWZpQ3B1UGtnOiBTdXBwb3J0IFNNTSBSZWxvY2F0ZWQNCj4gU21CYXNlIGhhbmRsaW5nDQo+IA0K PiA+ID4+IHYxOg0KPiA+ID4+IC0gVGhyZWFkOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2 ZWwvbWVzc2FnZS85Nzc0OA0KPiA+ID4+DQo+ID4gPj4gQ2hhbmdlLUlkOiBJZWM3YmYyNTE2NmJm ZWVmYjQ0YTIwMjI4NTQ2NWEzNWI1ZGViYmNlNA0KPiA+ID4NCj4gPiA+ICgxKSBQbGVhc2UgZG9u J3QgaW5jbHVkZSB0aGlzIGluIHVwc3RyZWFtIHBhdGNoZXMuDQo+ID4gPg0KPiANCj4gDQo+IEkg d2lsbCByZXN1Ym1pdCB0aGUgc2VyaWVzIHBhdGNoZXMgYWNjb3JkaW5nIHlvdXIgYmVsb3cgY29t bWVudHMuDQo+IA0KPiA+ID4+IENjOiBFcmljIERvbmcgPGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ ID4gPj4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiA+PiBDYzogWmVuZyBTdGFy IDxzdGFyLnplbmdAaW50ZWwuY29tPg0KPiA+ID4+IFNpZ25lZC1vZmYtYnk6IEppYXhpbiBXdSA8 amlheGluLnd1QGludGVsLmNvbT4NCj4gPiA+DQo+ID4gPiAoMikgVGhpcyBwYXRjaCBpcyBmb3Ig VWVmaUNwdVBrZywgYnV0IEdlcmQgaGFzIG5vdCBiZWVuIENDJ2QsIGFzIGZhciBhcw0KPiA+ID4g SSBjYW4gdGVsbC4gQ0MnaW5nIGhpbSBub3cuIChQbGVhc2UgcmVmZXIgdG8gY29tbWl0IDBhY2E1 OTAxZTM0NCwNCj4gPiA+ICJNYWludGFpbmVycy50eHQ6IGRlc2lnbmF0ZSBHZXJkIEhvZmZtYW5u IGFzIFVlZmlDcHVQa2cgcmV2aWV3ZXIiLA0KPiA+ID4gMjAyMy0wMS0wNikuDQo+ID4gPg0KPiA+ ID4+IC0tLQ0KPiA+ID4+ICBVZWZpQ3B1UGtnL0luY2x1ZGUvR3VpZC9TbW1CYXNlSG9iLmggICAg ICAgICAgICAgICB8ICAzNiArKysrKw0KPiA+ID4+ICAuLi4vTGlicmFyeS9TbW1DcHVGZWF0dXJl c0xpYi9DcHVGZWF0dXJlc0xpYi5oICAgICB8ICAgMiArDQo+ID4gPj4gIC4uLi9TbW1DcHVGZWF0 dXJlc0xpYi9JbnRlbFNtbUNwdUZlYXR1cmVzTGliLmMgICAgIHwgIDI0ICsrKy0NCj4gPiA+PiAg Li4uL1NtbUNwdUZlYXR1cmVzTGliL1NtbUNwdUZlYXR1cmVzTGliLmluZiAgICAgICAgfCAgIDQg Kw0KPiA+ID4+ICAuLi4vU21tQ3B1RmVhdHVyZXNMaWIvU21tQ3B1RmVhdHVyZXNMaWJTdG0uaW5m ICAgICB8ICAgMSArDQo+ID4gPj4gIFVlZmlDcHVQa2cvTGlicmFyeS9TbW1DcHVGZWF0dXJlc0xp Yi9TbW1TdG0uYyAgICAgIHwgICAxIC0NCj4gPiA+PiAgLi4uL1N0YW5kYWxvbmVNbUNwdUZlYXR1 cmVzTGliLmluZiAgICAgICAgICAgICAgICAgfCAgIDQgKw0KPiA+ID4+ICBVZWZpQ3B1UGtnL1Bp U21tQ3B1RHhlU21tL0NwdVMzLmMgICAgICAgICAgICAgICAgICB8ICAzOSArKysrKy0NCj4gPiA+ PiAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9NcFNlcnZpY2UuYyAgICAgICAgICAgICAgfCAg MjUgKysrLQ0KPiA+ID4+ICBVZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21t LmMgICAgICAgICB8IDE0OQ0KPiA+ICsrKysrKysrKysrKysrKystLS0tLQ0KPiA+ID4+ICBVZWZp Q3B1UGtnL1BpU21tQ3B1RHhlU21tL1BpU21tQ3B1RHhlU21tLmggICAgICAgICB8ICAyMSArKy0N Cj4gPiA+PiAgVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9QaVNtbUNwdUR4ZVNtbS5pbmYgICAg ICAgfCAgIDEgKw0KPiA+ID4+ICBVZWZpQ3B1UGtnL1VlZmlDcHVQa2cuZGVjICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMyArDQo+ID4gPj4gIDEzIGZpbGVzIGNoYW5nZWQsIDI2MSBpbnNl cnRpb25zKCspLCA0OSBkZWxldGlvbnMoLSkNCj4gPiA+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFVl ZmlDcHVQa2cvSW5jbHVkZS9HdWlkL1NtbUJhc2VIb2IuaA0KPiA+ID4NCj4gPiA+ICgzKSBUaGUg cGF0Y2ggZXh0ZW5kcyB0aGUgaW50ZXJmYWNlIGJldHdlZW4gUGlTbW1DcHVEeGVTbW0gYW5kDQo+ ID4gbXVsdGlwZQ0KPiA+ID4gU21tQ3B1RmVhdHVyZXNMaWIgaW5zdGFuY2VzLiBUaGVyZSBpcyBu byBjb25jaXNlIGFuZCBjb21wbGV0ZSBkZXNpZ24NCj4gPiA+IGRlc2NyaXB0aW9uLCBlaXRoZXIg aW4gdGhlIGNvbW1pdCBtZXNzYWdlLCBvciBpbiBhIFRpYW5vQ29yZSBidWd6aWxsYQ0KPiA+ID4g dGlja2V0IChubyByZWZlcmVuY2UgaW4geW91ciBjb21taXQgbWVzc2FnZSksIG9yIGluIHRoZSBu ZXcgaGVhZGVyIGZpbGUNCj4gPiA+ICJTbW1CYXNlSG9iLmgiLg0KPiA+ID4NCj4gDQo+IEFncmVl LCB0aGFua3MgTGFzemxvLCBJIHdpbGwgYWRkIG1vcmUgZGVzY3JpcHRpb24gdG8gZXhwbGFpbiB0 aGUgaG9iIHVzYWdlIGFuZA0KPiBkZXNpZ24gZGV0YWlsZWQuDQo+IA0KPiANCj4gPiA+ICg0KSBU aGUgY29tbWl0IG1vZGlmaWVzIG11bHRpcGxlIG1vZHVsZXMgYXQgb25jZS4gSW4gYSBwcm9kdWNl ci0NCj4gY29uc3VtZXINCj4gPiA+IHNjZW5hcmlvICh3aGljaCBpcyB1c3VhbGx5IGNoYXJhY3Rl cmlzdGljIG9mIEhPQnMpLCB3ZSB0ZW5kIHRvIGV4dGVuZA0KPiA+ID4gdGhlIHByb2R1Y2VyIGZp cnN0IChpZiB0aGVyZSBhcmUgbXVsdGlwbGUgcHJvZHVjZXJzLCB0aGVuIGVhY2ggaW4NCj4gPiA+ IHNlcGFyYXRpb24pLCBhbmQgdGhlbiB0aGUgY29uc3VtZXJzLiBVc3VhbGx5IHRoZSBjb25zdW1l cnMgYXJlDQo+IGV4cGVjdGVkDQo+ID4gPiB0byBrZWVwIGNvbXBhdGliaWxpdHkgd2l0aCB0aGUg bGFjayBvZiB0aGUgSE9CLCBpZiBwb3NzaWJsZS4NCj4gPiA+DQo+ID4gPiBUaGUgY29tcGF0aWJp bGl0eSBhc3BlY3RzIGFyZSBub3QgZXhwbGFpbmVkLCBhbmQgdGhlIG1vZGlmaWNhdGlvbnMgYXJl DQo+ID4gPiBzcXVhc2hlZCB0b2dldGhlciBpbiBhIHNpbmdsZSBwYXRjaC4gVW5hY2NlcHRhYmxl Lg0KPiANCj4gQWdyZWUsIEkgd2lsbCBzZXBhcmF0ZSB0aGUgcGF0Y2ggdG8gdGhlIG5ldyBzZXJp ZXMgcGF0Y2hlcyBmb3IgdGhlIHByb2R1Y2VyLQ0KPiBjb25zdW1lciBzY2VuYXJpby4NCj4gDQo+ IA0KPiA+ID4NCj4gPiA+ICg1KSBPdm1mUGtnIGluY2x1ZGVzIGl0cyBvd24gU21tQ3B1RmVhdHVy ZXNMaWIgaW5zdGFuY2UsIGJ1dCB0aGVyZSdzDQo+IG5vdA0KPiA+ID4gYSBwZWVwIGFib3V0IE92 bWZQa2cgaW4gdGhlIHBhdGNoIChjb2RlIG9yIGNvbW1pdCBtZXNzYWdlKSwgbm90IGV2ZW4NCj4g PiBhbg0KPiA+ID4gZXhwbGFuYXRpb24gd2h5IE92bWZQa2cgaXMgc3VwcG9zZWQgdG8gYmUgdW5h ZmZlY3RlZC4gVW5hY2NlcHRhYmxlLg0KPiA+ID4NCj4gPiA+IE5hY2tlZC1ieTogTGFzemxvIEVy c2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gPiA+DQo+IA0KPiBHb29kIGNhdGNoIGZvciB0aGUg bWlzc2VkIGxpYiBpbnN0YW5jZS4gVGhhbmtzIExhc3psby4NCj4gDQo+ID4NCj4gPiAoNikgQlRX LCBkb2VzIHRoaXMgcGF0Y2ggY29uZmxpY3Qgd2l0aCAob3IgYXQgbGVhc3QgcmVxdWlyZSBjb29y ZGluYXRpb24NCj4gPiB3aXRoKToNCj4gPg0KPiA+IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMC82 XSBBZGRzIEFtZFNtbUNwdUZlYXR1cmVzTGliDQo+ID4gaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9n L2RldmVsL21lc3NhZ2UvOTgyNzANCj4gPg0KPiA+ID8NCj4gPg0KPiANCj4gVGhhdCdzIGRlcGVu ZHMgb24gd2hpY2ggcGF0Y2ggbWVyZ2VkIGZpcnN0LCB0aGVuIHRoZSBsYXRlciBwYXRjaCBuZWVk DQo+IGNvbnNpZGVyIHRoZSBjYXNlIGFzIHRoZSBuZXcgZGVzaWduLg0KPiANCj4gPiBDYydpbmcg QWJkdWwuDQo+ID4NCj4gPiBMYXN6bG8NCg0K