From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx.groups.io with SMTP id smtpd.web10.8626.1631198967022895369 for ; Thu, 09 Sep 2021 07:49:27 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=nA4O+VRK; spf=pass (domain: intel.com, ip: 134.134.136.24, mailfrom: ray.ni@intel.com) X-IronPort-AV: E=McAfee;i="6200,9189,10101"; a="220840982" X-IronPort-AV: E=Sophos;i="5.85,280,1624345200"; d="scan'208";a="220840982" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Sep 2021 07:49:25 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,280,1624345200"; d="scan'208";a="696349362" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga005.fm.intel.com with ESMTP; 09 Sep 2021 07:49:25 -0700 Received: from fmsmsx605.amr.corp.intel.com (10.18.126.85) 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.2242.12; Thu, 9 Sep 2021 07:49:24 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx605.amr.corp.intel.com (10.18.126.85) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12 via Frontend Transport; Thu, 9 Sep 2021 07:49:24 -0700 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.102) 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.2242.12; Thu, 9 Sep 2021 07:49:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ta7/kJr6rfD2dv0n0mD+VFYujRt2CxNAr4ZKLJbqp0rRpXFc6n1GRcQHoVl56loQW/g99uztrsugznPEH3Igz2WidbxL8sImVxi5FgktW1iQnP0HJXmrXE+47jlCADiaKZFQM/pV2TjzVF/zFvwYk//TcnVRpnP8Cl1Q8zy8esPIqhB/YW15SV6rxDnpiTlDNdjExsSzLdTsSxbzTkprZ5axx/C3b4aqIdZuyqffehlYJyHntlkRnWe4gxQagbXNKkhl/UVhegR3nm6oXGKX7/TRR131z4awv8k379PhZtQRNuUQI2XQRt7CMoVdtnJPNDFp9k0lqC76rGaK1RQDnw== 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; bh=/LUkaS9sOZnvjvM3SOrl+pYRSCwL7IPrOd/dXuf7szI=; b=lPM8XjRXepPOTDB7pR+Uxb6QkusIpddaQrFndbKFkpTqhiIkxDSyY1v+zOIRV37Dv+xzUTMSZ9gtzV4NJYGzYaCwmBIpBlco669e0V3udct7MNzoYd31dqAug+9NQ3vWWfAM1o4k6FrNewQiOcnz6ZVbzZ6IMGRkOHZmOlCQeAFjC7k2XYAUxOZAdl6uRE6xsJ8jDK5epF2AplFoprkbOo0E8mJiSRX0JW6nd6BNDQF2HVFhPtmQTIJkvuOhnJu5RXUQ+o6kNOaVMbd2hV4fYhsZ2S4XHSLQS2//Kc9avxRONApMNg3fCM7pDBbwzU+5LhFTicMxVxOJ0GQ3Osvj6Q== 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=/LUkaS9sOZnvjvM3SOrl+pYRSCwL7IPrOd/dXuf7szI=; b=nA4O+VRKTI1fTK9uIpcXtUJdZ8qwGBKiJm3E30wa4SArwBy5c6z7Vs1kjlI4WXIZcYl+7inU4QKRNejSWzSN+LuAmc37+djqJa6dz4Zn0fbuZUkGhoBfR1Uvn1F2nKvuxul5JCrh/mSbmg0heRleH+6Q1cw4sTPrQWCdUg0HCVc= Received: from CO1PR11MB4930.namprd11.prod.outlook.com (2603:10b6:303:9b::11) by MWHPR11MB1470.namprd11.prod.outlook.com (2603:10b6:301:e::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4500.16; Thu, 9 Sep 2021 14:49:22 +0000 Received: from CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::50ce:c9a3:ab37:9fac]) by CO1PR11MB4930.namprd11.prod.outlook.com ([fe80::50ce:c9a3:ab37:9fac%9]) with mapi id 15.20.4500.016; Thu, 9 Sep 2021 14:49:22 +0000 From: "Ni, Ray" To: Michael Kubacki , "devel@edk2.groups.io" Subject: Re: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg: Add BaseSmmAccessLibNull Thread-Topic: [edk2-devel] [edk2-platforms][PATCH v1 1/1] IntelSiliconPkg: Add BaseSmmAccessLibNull Thread-Index: AQHXjSkjEfuxZmmn2EetFe+Om1P0XKtsBHPQgADaDYCAAn2D4IABXAAAgAnph4CAAHmEgIAA1AKwgADrZICAHxSZAIAACi0w Date: Thu, 9 Sep 2021 14:49:22 +0000 Message-ID: References: <28423.1628820964257783330@groups.io> <28669d2c-da78-d35f-4ad3-812a70d09ba2@linux.microsoft.com> <66f3e7cf-7593-6c40-b7c3-091db4164c81@linux.microsoft.com> In-Reply-To: <66f3e7cf-7593-6c40-b7c3-091db4164c81@linux.microsoft.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.100.41 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: linux.microsoft.com; dkim=none (message not signed) header.d=none;linux.microsoft.com; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 6cbd1c09-4884-40b8-72a2-08d973a102ea x-ms-traffictypediagnostic: MWHPR11MB1470: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: i0Xg6Y9azY6yR0PK9PStlzVnrIhdjuDh/aQisS+41fS1GpgrNv7vqEmtfVUE0z6iQg0GDugkzUQRvARRNK34+4Y9//BOCZcRZ90oBpiVqkjbORpw6+/s2/8PazrSX16hghW7239ZEcedXpi2e7HWUBKNV0Te5JmGRB0PDp3gjEF9Qd+vCm4PzgkMWhuPLPvjhQa+XdjIF9Luxl+uDAlz5oJr5HoEAEXH8krnBmLXP+8VV7jW2q/gJzL8qTZrI6A+5lF+1a3Gx60cfBG4/ZqQ3zhOcoWyOgyBmWLEYgHloQtWlQ0Lw5xDnsCVx5OWPEldQbu/JwK8RD4K25psZffOhbcYIWVlunK31JOkBD+T/NlyZGZy/LYqksXGt7xV/HGmZw1702HyGZomGm0vb+5s21G0Bv/W7XGai5kYDN0oKSrpiX1wfdZmyqa5p1CSc/3ItFX5uolhgCHGkFZwp6XasBwEHgE1RSzZkQVUCVc6NK2a2k2Xzt84pee5rMBEx0EXYW8xfTtcXVI4xfU8g1vMycBS1qAYj/4252pUiHZBNIl+wfGHWvDtrjC+FwLnlZauPfMUNbjbYJQh6qjQTsJyHJv2Jbkq67KdBXQ7t4TQ1Q8nxDIII5N3LN+D/ZKkqLUKBpw4avHZJjmCzrnfUldXH80ZfSCJXt4Vm7lGIH0V7efoUB3nbsw+isjbvpG3mQoEc0qPR2vBXW2xwaTyKzyKe9FhNPFpOWAk2WN8b4zqOX/5xUKY004GqGL6LKzaunilCruJglaT4r/fvuno2w231H0BMdCvgI8QG6yXYLmaYPJLnT3bSdSLvx5lOZKl26UNYPqHeUzuG2uT+UbJi71mlXz131YLsYB+QJbL8PxVQpc= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4930.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(71200400001)(83380400001)(7696005)(8676002)(5660300002)(26005)(33656002)(186003)(86362001)(38100700002)(53546011)(508600001)(122000001)(38070700005)(966005)(66446008)(64756008)(2906002)(55016002)(316002)(66476007)(110136005)(76116006)(52536014)(8936002)(66946007)(9686003)(66556008)(6506007)(213903007);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MDFsMTdtd0pLdG03MTlidVFxSFVtUzZXaThZc3JMRXFsWWN1bFJRc1kvOEND?= =?utf-8?B?RXQzS05aaEU0YU5sWWJPTWl0TXNnQjBwbVh6dVgycVRwMEZlaDdFWUdZN084?= =?utf-8?B?cUJsbUpwODJUSjBELzdTbDJ4YzFNeEwvMjUyUm9DYllPZktqd05yRVVMU1Yy?= =?utf-8?B?T1ZDV3lOcDlFSTl5L2ZtRHM3UjIrTmoySVJhL3k4RUNtdzNtSnd6elg1OThR?= =?utf-8?B?M3ZLVFpudDVwak9QR1BmQWRmYUZ6MldTR0NXTzA1THlROXMyckxYTmI0S2JR?= =?utf-8?B?ZGFSRkpSUWlyMFZ2R0owR2tvYWZTbDZhaEF2RE1vU2lZL1J3aXVoTDFWeUly?= =?utf-8?B?QmFoNzFNSDlZSm1ya2lwZnZrempnZVJBT04zT3hLeGlYSFFyb3A2V3hsWVYw?= =?utf-8?B?aElUeXpia0o5b093SUVGb252VXJDTGpId0RhNFJ3WWZ5eCtVK0U3cnU3YlNJ?= =?utf-8?B?YWtRMEdHUHpUT2E2clRYcTV0a1NpUlFJZ29VTGFoUkg2TVpJQVVHemR3bU1j?= =?utf-8?B?R0I0SXdkczhwek9NR0xzTHorc2x3VFE0TU9nL1o1cWI3Z2RRQ1pocU9NSUF3?= =?utf-8?B?eEZmRlorUTYvbXJKR2gwVHBDN2RuZTlZRWlkeFJjYU8xVk5nb1EwQ3gvMC9R?= =?utf-8?B?QWp6WWlTb2xldjJ4S2FOT3JxVjVnWVllT2NDUzcvdDl4Z1BBOUN4dXhFN3ZO?= =?utf-8?B?L2JDYnhMdjZEbFBJWlhrZWMvZ0NQSzBWZXFoeGd3L25aRy9yTTNicno4a0pS?= =?utf-8?B?eWJQY3JkUTQwNFlmTkw4dXVENFNWTC9TTzNVSkhFazBKbTZBZ08zcTNzRm15?= =?utf-8?B?cHlnZ0tRL1ZuUGN0anFxWGEvYlFVbzZJVkpJNkw3OFJVOXlScmlwOE9uRkJP?= =?utf-8?B?RkhOQnBwbExrMXR2ekhCeWgvOWxxZ0dTOTR4Rmd4QXJMc2NZNWJLUjVHYWUy?= =?utf-8?B?T0NHdWZ0Q1lvaCt0SkZMSURFRmp3Y3Eyc0U4WDl2WFhrSmE1Ykl0QUI5c1VT?= =?utf-8?B?SkhzRHQ3bGdGU1VsbVJ1WHJVYzNvQy9Ub1kvYnBFWGJWNzFrV2ZPM0xZQUVm?= =?utf-8?B?WVErQW9mcTZYU2JZZnBEanhpRExURStmWGtCL2xMMkJrMGNpQXFWSnFwc3ZC?= =?utf-8?B?S3UzTGJ4LzRBc1F1eXBNdjM1VlJjRXBhT0hxZHZ5OFhEQlF3UVdjd3Q2YUkr?= =?utf-8?B?dTBxUy9Yd25PZFhUalBkZGdnaHVYNzQ1d0RDUVA3ZmZ6cmZzL1BJMjdmZ1c5?= =?utf-8?B?KzFDMFBqU0JtTnQxeGRlZFJpMU1xR2JJbGpYZUZrek9aWnFvSmgxSUQyb0lB?= =?utf-8?B?TmRFQkVHVjQwUlNrRXNNcWJoaUh6NHlZK290bjYxZUFIemt6cVA0K0FrZ29r?= =?utf-8?B?ZXpQN1FlWGhKMUcxc0NFUkhtT2o2TVJhR0IxS3dXOEtVbWVQOGFSTmdiWHNJ?= =?utf-8?B?cytlaG5OdG41SzZybkFSaitHUUJHZ1hLNTY3K1dmTFpNenkrdlRMYU5Hd3Fz?= =?utf-8?B?eDZ4OHFhU0tpZENqcEJROHhUMm5xQUdseXdDUm5md3dMQVU0K05KaGVUeE8w?= =?utf-8?B?RXpxY3Q0RWd5ZzlKRUorRFpXNnBwWFVlNWxYQ1FXQWgxQ3FyeDJpcGFUcDV2?= =?utf-8?B?elZNbjNndTV2SlZ1OW5pbjZjdlBUM0RBcVhEUTIvY1Q1eXRYRldjK05OdzMz?= =?utf-8?B?TSsrbXZyRkNIUzkrWUovSWxONk0yYng1QW85amxsZVpzclB5YWZNME53T2hI?= =?utf-8?Q?rDgNpsfO+hAv7H6N9rXeR2BREknVRhAnEqijWNg?= x-ms-exchange-transport-forked: True MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4930.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6cbd1c09-4884-40b8-72a2-08d973a102ea X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2021 14:49:22.4548 (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: uN6BxLt3oqP82lzsSmp6Z7k7V7RTWccwWzS/53E9X98yo4svXu/nfemuaaj/Jy//R31kAzr1tIonFC1pksEMmw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB1470 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Tm8sIEkgZG9uJ3QuDQpJIHN0aWxsIGRvbid0IHRoaW5rIGhhdmluZyBhIE5VTEwgU21tQWNjZXNz TGliIGlzIGEgZ29vZCBpZGVhLg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT4NCj4gU2Vu dDogVGh1cnNkYXksIFNlcHRlbWJlciA5LCAyMDIxIDEwOjEyIFBNDQo+IFRvOiBOaSwgUmF5IDxy YXkubmlAaW50ZWwuY29tPjsgZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gU3ViamVjdDogUmU6IFtl ZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXNdW1BBVENIIHYxIDEvMV0gSW50ZWxTaWxpY29uUGtn OiBBZGQgQmFzZVNtbUFjY2Vzc0xpYk51bGwNCj4gDQo+IFJheSwNCj4gDQo+IERvIHlvdSBoYXZl IHBsYW5zIHRvIGRvIHNvbWV0aGluZyBoZXJlPyBXaGV0aGVyIHRha2UgdGhpcyBwYXRjaCBvcg0K PiByZWZhY3RvciBTbW1BY2Nlc3NMaWIgdG8gYSBQRUlNPw0KPiANCj4gVGhhbmtzLA0KPiBNaWNo YWVsDQo+IA0KPiBPbiA4LzIwLzIwMjEgMzozNCBQTSwgTWljaGFlbCBLdWJhY2tpIHdyb3RlOg0K PiA+IFNpbmNlIHlvdSBhc2tlZCBmb3IgYW4gZXhhbXBsZSB0aGF0IHdhcyBqdXN0IG9uZSB0aGF0 IEkgcHJvdmlkZWQuIEkNCj4gPiBkb24ndCB0aGluayBpdCBkZXRyYWN0cyBmcm9tIHRoZSBmYWN0 IHRoYXQgYSBOVUxMIGluc3RhbmNlIG1ha2VzIHNlbnNlDQo+ID4gaWYgdGhlIFNtbUFjY2Vzc0xp YiBsaWJyYXJ5IGNsYXNzIGV4aXN0cy4gVGhlIGZhY3QgdGhhdCBhIE5VTEwgaW5zdGFuY2UNCj4g PiBjb3VsZCBub3QgYmUgYWxsb3dlZCB0byBleGlzdCBpcyBhbHNvIGNvbmZ1c2luZy4NCj4gPg0K PiA+IEkgZG9uJ3Qgd2FudCB0byBnZXQgdG9vIGRpc3RyYWN0ZWQgd2l0aCB0aGUgZXhhbXBsZSBn aXZlbiwgYnV0IEkNCj4gPiBjb21wbGV0ZWx5IGFncmVlIHRoYXQgYSBkaWZmZXJlbnQgbGlicmFy eSBpbnN0YW5jZSBzaG91bGQgYmUgdXNlZCBmb3INCj4gPiBwcmUtbWVtb3J5IGFuZCBwb3N0LW1l bW9yeS4gSSB0aGluayB0aGUgbGlicmFyeSBpbnRlcmZhY2UgaXMgdG9vIGJyb2FkDQo+ID4gaW4g c2NvcGUgYW5kIHRoYXQgY29udHJpYnV0ZXMgdG8gY2F1c2luZyB0aGlzIGlzc3VlIHNvIEkgZmls ZWQgdGhpcyBCWg0KPiA+IHRvIHJlcXVlc3QgdGhlIEJvYXJkSW5pdExpYiBBUEkgYmUgcmVmYWN0 b3JlZDoNCj4gPiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lk PTM1NzgNCj4gPg0KPiA+ICBGcm9tIHRoZSBvdGhlciBlbWFpbCB0aHJlYWQgYWJvdXQgU21tQWNj ZXNzTGliLCBJIHRoaW5rIHdlIGFyZSBvbiB0aGUNCj4gPiBzYW1lIHBhZ2UgdGhhdCB0aGUgbGli cmFyeSB3b3VsZCBiZSBiZXR0ZXIgYXMgYSBQRUlNLiBJcyB0aGF0IHNvbWV0aGluZw0KPiA+IHRo YXQgY291bGQgYmUgZG9uZSBzb29uPyBPciBjb3VsZCB3ZSBoYXZlIHRoaXMgdW50aWwgdGhhdCBp cyBkb25lPw0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IE1pY2hhZWwNCj4gPg0KPiA+IE9uIDgvMjAv MjAyMSAxOjMzIEFNLCBOaSwgUmF5IHdyb3RlOg0KPiA+PiBOdWxsIFNtbUFjY2Vzc0xpYiBpcyBj b25mdXNpbmcgdG8gbWUuIEhhdmUgeW91IGV2YWx1YXRlZCB0aGUgb3B0aW9uOg0KPiA+PiBDcmVh dGUgdHdvIGluc3RhbmNlcyBvZiBCb2FyZEluaXRMaWIgZm9yIHByZS1tZW0gYW5kIHBvc3QtbWVt LiBQcmUtbWVtDQo+ID4+IG9uZSBkb2VzbuKAmXQgbGluayB0byBTbW1BY2Nlc3NMaWINCj4gPj4N Cj4gPj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+PiBGcm9tOiBkZXZlbEBlZGsy Lmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZg0KPiA+Pj4gTWlj aGFlbCBLdWJhY2tpDQo+ID4+PiBTZW50OiBGcmlkYXksIEF1Z3VzdCAyMCwgMjAyMSAxMjo1MyBB TQ0KPiA+Pj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBOaSwgUmF5IDxyYXkubmlAaW50ZWwu Y29tPg0KPiA+Pj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0Zm9ybXNdW1BB VENIIHYxIDEvMV0NCj4gPj4+IEludGVsU2lsaWNvblBrZzogQWRkIEJhc2VTbW1BY2Nlc3NMaWJO dWxsDQo+ID4+Pg0KPiA+Pj4gSSBkb24ndCB1bmRlcnN0YW5kIHlvdXIgYXJndW1lbnQuDQo+ID4+ Pg0KPiA+Pj4gVGhlIGxpYnJhcnkgY2xhc3MgKFNtbUFjY2Vzc0xpYikgdGhhdCBhbHJlYWR5IGV4 aXN0cyBpcyB0aGUgYWJzdHJhY3Rpb24NCj4gPj4+IGxheWVyLiBUaGlzIGlzIG5vdCBpbnRyb2R1 Y2luZyBhIG5ldyBsYXllciBvZiBhYnN0cmFjdGlvbi4gSXQgaXMgdXNpbmcNCj4gPj4+IHRoZSBj dXJyZW50IGxheWVyIG9mIGFic3RyYWN0aW9uLg0KPiA+Pj4NCj4gPj4+IFRoYW5rcywNCj4gPj4+ IE1pY2hhZWwNCj4gPj4+DQo+ID4+PiBPbiA4LzE5LzIwMjEgNTo0OSBBTSwgTmksIFJheSB3cm90 ZToNCj4gPj4+PiBNaWNoYWVsLA0KPiA+Pj4+DQo+ID4+Pj4gSSBkb27igJl0IHRoaW5rIHNjZW5h cmlvICMxIGlzIGEgZ29vZCByZWFzb24gZm9yIE5VTEwgaW5zdGFuY2Ugb2YNCj4gPj4+PiBTbW1B Y2Nlc3NMaWIuIFRoZSByb290IGNhdXNlIGlzIEJvYXJkSW5pdExpYiBsaWIgY2xhc3Mgc3VwcG9y dHMgcHJlLW1lbQ0KPiA+Pj4+IGFuZCBwb3N0LW1lbSBib2FyZCBpbml0Lg0KPiA+Pj4+DQo+ID4+ Pj4gQmVsb3cgc29sdXRpb24gY2FuIGF2b2lkIE5VTEwgU21tQWNjZXNzTGliOg0KPiA+Pj4+DQo+ ID4+Pj4gQ3JlYXRlIHR3byBpbnN0YW5jZXMgb2YgQm9hcmRJbml0TGliIGZvciBwcmUtbWVtIGFu ZCBwb3N0LW1lbS4gUHJlLW1lbQ0KPiA+Pj4+IG9uZSBkb2VzbuKAmXQgbGluayB0byBTbW1BY2Nl c3NMaWIuDQo+ID4+Pj4NCj4gPj4+PiBGb3Igc2NlbmFyaW8gIzIsIGlmIGEgcGFydGljdWxhciBw bGF0Zm9ybSBkb2VzbuKAmXQgc3VwcG9ydCBTMywgd2h5IGRvZXMNCj4gPj4+PiB0aGlzIHBsYXRm b3JtIGluY2x1ZGUgdGhlIFBFSU0/DQo+ID4+Pj4NCj4gPj4+PiBQbGVhc2UgdW5kZXJzdGFuZCB0 aGF0IEkgd2FudCB0byBhdm9pZCBpbnRyb2R1Y2luZyBtb3JlIGFic3RyYWN0aW9uDQo+ID4+Pj4g bGF5ZXJzLg0KPiA+Pj4+DQo+ID4+Pj4gVGhhbmtzLA0KPiA+Pj4+DQo+ID4+Pj4gUmF5DQo+ID4+ Pj4NCj4gPj4+PiAqRnJvbToqIE1pY2hhZWwgS3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9z b2Z0LmNvbT4NCj4gPj4+PiAqU2VudDoqIEZyaWRheSwgQXVndXN0IDEzLCAyMDIxIDEwOjE2IEFN DQo+ID4+Pj4gKlRvOiogTmk7IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+OyBkZXZlbEBlZGsy Lmdyb3Vwcy5pbw0KPiA+Pj4+ICpTdWJqZWN0OiogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1wbGF0 Zm9ybXNdW1BBVENIIHYxIDEvMV0NCj4gPj4+PiBJbnRlbFNpbGljb25Qa2c6IEFkZCBCYXNlU21t QWNjZXNzTGliTnVsbA0KPiA+Pj4+DQo+ID4+Pj4gU3VyZS4NCj4gPj4+Pg0KPiA+Pj4+IFNjZW5h cmlvICMxOg0KPiA+Pj4+DQo+ID4+Pj4gTWluUGxhdGZvcm1Qa2cvUGxhdGZvcm1Jbml0L1BsYXRm b3JtSW5pdFBlaS9QbGF0Zm9ybUluaXRQcmVNZW0uaW5mIGFuZA0KPiA+Pj4+IE1pblBsYXRvcm1Q a2cvUGxhdGZvcm1Jbml0L1BsYXRmb3JtSW5pdFBlaS9QbGF0Zm9ybUluaXRQb3N0TWVtLmluZiBi b3RoDQo+ID4+Pj4gbGluayBhZ2FpbnN0IGFuIGluc3RhbmNlIG9mIEJvYXJkSW5pdExpYi4NCj4g Pj4+Pg0KPiA+Pj4+IE1hbnkgYm9hcmRzIGxpbmsgYWdhaW5zdCBhIHNpbmdsZSBCb2FyZEluaXRM aWIgaW5zdGFuY2UuIFNlZSBleGFtcGxlIC0NCj4gPj4+PiBodHRwczovL2dpdGh1Yi5jb20vdGlh bm9jb3JlL2VkazItDQo+ID4+Pg0KPiBwbGF0Zm9ybXMvYmxvYi9jZDRlNmI3MTZjN2QxYmNkZTk0 MDM1ZTdkY2UxNGI1M2E1NTNlMTAzL1BsYXRmb3JtL0ludGVsL0thYnlsYWtlT3BlbkJvYXJkUGtn L0thYnlsYWtlUnZwMy9PcGVuQg0KPiA+Pj4NCj4gPj4+IG9hcmRQa2cuZHNjI0wyMDMNCj4gPj4+ PiA8aHR0cHM6Ly9naXRodWIuY29tL3RpYW5vY29yZS9lZGsyLQ0KPiA+Pj4NCj4gcGxhdGZvcm1z L2Jsb2IvY2Q0ZTZiNzE2YzdkMWJjZGU5NDAzNWU3ZGNlMTRiNTNhNTUzZTEwMy9QbGF0Zm9ybS9J bnRlbC9LYWJ5bGFrZU9wZW5Cb2FyZFBrZy9LYWJ5bGFrZVJ2cDMvT3BlbkINCj4gPj4+DQo+ID4+ PiBvYXJkUGtnLmRzYyNMMjAzPg0KPiA+Pj4+DQo+ID4+Pj4gVGhhdCBCb2FyZEluaXRMaWIgaW5z dGFuY2UgbWF5IGxpbmsgYWdhaW5zdCBTbW1BY2Nlc3NMaWIuDQo+ID4+Pj4gUGxhdGZvcm1Jbml0 UHJlTWVtIG1heSB3aXNoIHRvIGxpYnJhcnkgY2xhc3Mgb3ZlcnJpZGUgdGhlIFNtbUFjY2Vzc0xp Yg0KPiA+Pj4+IHRvIHRoZSBOVUxMIGluc3RhbmNlIHdoaWxlIGtlZXBpbmcgaXQgdG8gbm9uLU5V TEwgaW5zdGFuY2UgaW4NCj4gPj4+PiBQbGF0Zm9ybUluaXRQb3N0TWVtLg0KPiA+Pj4+DQo+ID4+ Pj4gU2NlbmFyaW8gIzI6DQo+ID4+Pj4NCj4gPj4+PiBBIFBFSU0gaXMgYnVpbHQgdGhhdCBjaGVj a3Mgd2hldGhlciB0aGUgYm9vdCBtb2RlIGlzIFMzLiBJZiBzbywgaXQNCj4gPj4+PiBjYWxscw0K PiA+Pj4+IFBlaUluc3RhbGxTbW1BY2Nlc3NQcGkoKS4gQSBwYXJ0aWN1bGFyIHBsYXRmb3JtIGRv ZXMgbm90IHN1cHBvcnQgUzMsDQo+ID4+Pj4gdGhlcmVmb3JlLCBpdCBsaW5rcyBCYXNlU21tQWNj ZXNzTGliTnVsbCBhcyBpdHMgbGlicmFyeSBpbnN0YW5jZSBmb3INCj4gPj4+PiBTbW1BY2Nlc3NM aWIuDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+PiANCj4gPj4+DQo+ID4+DQo=