From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by mx.groups.io with SMTP id smtpd.web10.2822.1623375400300600202 for ; Thu, 10 Jun 2021 18:36:40 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=iFBP+tgI; spf=pass (domain: intel.com, ip: 192.55.52.115, mailfrom: jiewen.yao@intel.com) IronPort-SDR: Cn+pAL8NEjcCvYKUT+h00BvQHyw+hil9Ons8zBqxyeWJTjwj7cu+rAY/Uc05MCMc5AwCkZ6Iql bLyiZLI9KoSA== X-IronPort-AV: E=McAfee;i="6200,9189,10011"; a="205259416" X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="ics'?scan'208";a="205259416" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Jun 2021 18:36:39 -0700 IronPort-SDR: d2Gr9Yvwj9v/RIU8Lnt9UEwqL2zNOa8fEwHkdu9btub7AAixQlm6nESnM1EK5F4xg+kJKgZx0e UgAAfTBdpdSw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.83,265,1616482800"; d="ics'?scan'208";a="635975244" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga006.fm.intel.com with ESMTP; 10 Jun 2021 18:36:39 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 10 Jun 2021 18:36:38 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Thu, 10 Jun 2021 18:36:38 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Thu, 10 Jun 2021 18:36:38 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.4; Thu, 10 Jun 2021 18:36:37 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LdCS8uy3ZOeXtF1ECHW/yaXCpkgaDDYkkrs87pOO+VUuux1WmjSgSztf//elQ9hfpmvcXHhYaRBa64httCSFtEOxIy3YDdR3bbwHx7YrJpNUJsGSI6DlVvfQD/jWwwVpnqpWsr72FLrRUh77DXF/6uf23FtHMZx+XQuTK4q9iqom4JPDcP4Z4u34pG6yR0DrfSeF7VvWc/aJqIa46dKvSBgMPu604Cfa5VCpJWXZcnXgsVWUk39BSRNBYo0yiEE8TrI0iVh76QLK/Wapyka17ogFsGfNr/nlayAkjJLyeaz4mJG0ItTfAitqbKgPoYamtmVqnzIOiQ6b3As3fQ/l1Q== 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-SenderADCheck; bh=RMIA1OFf8VjgfV7QgzJsA7BKWH7B7SnACIrHAT8NAvM=; b=CBIfHkGWyKi8BqWwBrzloH0jtd3IMbIIKjoArnwCg8gIT7YrGhBPJNINM/3f5AQvYTGD+0OKgQ/9Rjen6/M0FLbCSShu8MiXUNlJEQucPggEt66SyrUUv+4Jr7e5XF7qbEjUZEqr3gRcWjXOZd6/r8VjznRghhR0CaweTmkdHTUiFbtZ68gJ4pvGXv+oyb54ajoaimx4SUF8pTjsHiHELMUmb+NX6GC9cQtCZ6Ys3fBcI7MXHYxoyKpVIpKTFNe72OKV/bZYvtPr8ROgcvv9K3Cpes4rEHhsliXreRjeNTuHIyYeort3lj2G8chMMRUlgPifmJmd+Bvg4O6bEhPftQ== 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=RMIA1OFf8VjgfV7QgzJsA7BKWH7B7SnACIrHAT8NAvM=; b=iFBP+tgIJ3UU0MhE5ej7yChWOkJWN0kqTOyGyUsVFRjbpMvl5JeUc3UhEZagNu2M65ShUiwyhjStFhIyWPk9YIC17i/Amo40h0kpxfL50xlD9ZpYbF/PWPZfcLcjSUw3H+uwLaKfGDP6qtNScR44bcyqTUsu1w3xCahtCRyjhhI= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5031.namprd11.prod.outlook.com (2603:10b6:510:33::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4219.22; Fri, 11 Jun 2021 01:36:36 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::547d:4eb3:f37e:dac4]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::547d:4eb3:f37e:dac4%9]) with mapi id 15.20.4195.030; Fri, 11 Jun 2021 01:36:36 +0000 From: "Yao, Jiewen" To: "jejb@linux.ibm.com" , "Xu, Min M" , "devel@edk2.groups.io" , "rfc@edk2.groups.io" CC: Laszlo Ersek , Brijesh Singh , Tom Lendacky , "erdemaktas@google.com" , "cho@microsoft.com" , "bret.barkelew@microsoft.com" , Jon Lange , Karen Noel , Paolo Bonzini , Nathaniel McCallum , "Dr. David Alan Gilbert" , Ademar de Souza Reis Jr. Subject: Re: [edk2-rfc] [edk2-devel] RFC: design review for TDVF in OVMF Thread-Topic: [edk2-rfc] [edk2-devel] RFC: design review for TDVF in OVMF Thread-Index: AddYf4DUPECuZ9ubQaOwhq0M0PgYbAFyHmpgAAZyLIAAABdwkA== Date: Fri, 11 Jun 2021 01:36:36 +0000 Message-ID: References: <6ef18cf9cfabcc116705b45a72537973302fd941.camel@linux.ibm.com> In-Reply-To: <6ef18cf9cfabcc116705b45a72537973302fd941.camel@linux.ibm.com> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: linux.ibm.com; dkim=none (message not signed) header.d=none;linux.ibm.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [101.87.139.49] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 35c427d6-ba4c-45af-e293-08d92c795a17 x-ms-traffictypediagnostic: PH0PR11MB5031: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:1824; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: izjMjuJAYCs3pRjx2QFAch1S5rAkkwUFrwbiRUNBAgU2k3R+5Bomk+FO6FGhkpK7G1tFPrGehxeabEY2CchLshEdUJqZXdsvfM0B5kbB7Va7w3TU+GMDxXoz9qYPxuFAxFoGqYqBbPDgkrndq9lBfVg5TAx9LjMKlLYQ9/FlE4qAkX7Vv2yOE66RyvsGRECj9c9/EnneZ4ShmKR21l7Z9w/YsC2NeNRLHtgJ8B5e4fqmAw8L9AbKwI78jEkpcFQmS9xzUlvxa5lGMOkG4+wlD9kXrvZ5isw31wzQ0hA1NF382uC3j215EIuo72RSzf0F0riYNUgqNjTdbtMCYvZLowV/lytiKdVPAkBD71KAoXe4Q5+9wEFabEhje02bNIpNEmz8+mqRKt0CsBD3gQ25aOYDKimSFvRBjnt575K7QEA5PK1zqI8N23ewMHXkkGfc2kmFQ+nelxNOuIsKtrP9lLYa7DgvrtHetWigUmmxbL+xSkszNqwAgxyxSNR+Lm6C55oXzrmp7x6IKHKWEHvUSWUPV0CY12rkQmwxKvzCABBCDImlX/AtO9WppGclsT1d1QVLYcZXVsOQ6f0zn89et9l/ZOCBmoVHTLLV3x+AcuD+2bDhrs4OEDbPX9YApQ0CRPEt5xPpg7wy6Dk84eCIfBaHzuCvQdadRTLu/e95mpbYtUxZoQIO5SutHL40GqEwTFhPRAUJIY+l7dP4BUHWm6BqQwn0+h6aVJ5j0YgeC5l4wAebvS7hHvHciQMC07zm x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(396003)(366004)(346002)(39860400002)(376002)(136003)(33656002)(26005)(966005)(52536014)(5660300002)(66946007)(478600001)(38100700002)(2906002)(45080400002)(66616009)(66476007)(66446008)(64756008)(66556008)(122000001)(7696005)(6506007)(186003)(53546011)(316002)(76116006)(83380400001)(110136005)(8936002)(7416002)(99936003)(86362001)(9686003)(4326008)(55016002)(71200400001)(8676002)(54906003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: siSf/iK3FAy/SJup7OyrxemDXDV6gV+WEYZUMmGcXDaDGX6bvTC8Ii+Dy+UUMydTHx541msMRWTa4KA+8/uEF4fLpKhh8HQ9jwKJdD18JOQs9+hEFWdjmjML3pYafHpDP/LJpYrXZMcgzz4pYDRwZLh90r8Wf3X0haF+EvFeb+dbBjuN5J335c3Wx/w7l5fU/4eDwSkZ6iNODzbC5+2H25ON0FNd2yCWWVT+VHWkHc5F0o6yDvjv+l8QOGZsaqQjfNpf+9Ckzq052pdgNGha6J6RLG3cjjp2/PcaXkaNo6soUJo9NecOGr4UxjCXElHApa83BtVLUheRgl/97VCIqCWR84dGjniPfC8Y1q/lPZq/9shitmBRSvDAeTp0DGJGWcgicIWcd5TIB6ptjlSwODjWYejRPtsrIa1CMmrPP/xud+vYxdXML/NmO78iAqnuwXJkbhyfRGSsRVPbrBuBU288FxmnuvxYHW30/Dl86DuDLG8Oqwf7w7zroWsr/uHc4Gs2mJmxZfmr+gbQeSL92SVx/qIQZYkoOe0DyQQUtxtn1KkT9pA4IVQrZUTzBjgUjSJvCu5WmmsU/oyK1NitaCJl+jMknNTYr0kD0hTGKR9aguFvxI3+enTLM+aZZc/eO+JxdtlZ+a/DIxG9E8FKEEgQXJCaKD5kJruG2RHB4FTBdBuJuN1AEkrGk3GpzoSgng/cc0yUlWzqXiL50bcjVHMEcfYKXwt1jRsD4XcagYs= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35c427d6-ba4c-45af-e293-08d92c795a17 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jun 2021 01:36:36.0988 (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: 3WbGJvJfCtIg5VMk6uVTiiZ61Zuhh1x91pA+5cEGPXLqsbg9ZvDMkpOMTWGbaa8+SpX/OeumGvZG5nd2ncaYWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5031 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com X-Groupsio-MsgNum: 76354 Content-Language: en-US Content-Type: multipart/mixed; boundary="_002_PH0PR11MB48853B8BC235DEE3F240768C8C349PH0PR11MB4885namp_" --_002_PH0PR11MB48853B8BC235DEE3F240768C8C349PH0PR11MB4885namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgSmFtZXMuDQpJIGF0dGFjaGVkIHRoZSBpbnZpdGF0aW9uIGFuZCBjb3BpZWQgYWxsIGNvbnRl bnQgYmVsb3c6DQoNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMjIFRPUElD DQoNCjEuIE5BDQoNCkZvciBtb3JlIGluZm8sIHNlZSBoZXJlOiBodHRwczovL3d3dy50aWFub2Nv cmUub3JnL2Rlc2lnbi1tZWV0aW5nLw0KDQotLS0NCiMjIE1pY3Jvc29mdCBUZWFtcyBtZWV0aW5n DQoNCiMjIyBKb2luIG9uIHlvdXIgY29tcHV0ZXIgb3IgbW9iaWxlIGFwcA0KDQpbQ2xpY2sgaGVy ZSB0byBqb2luIHRoZSBtZWV0aW5nXShodHRwczovL3RlYW1zLm1pY3Jvc29mdC5jb20vbC9tZWV0 dXAtam9pbi8xOSUzYW1lZXRpbmdfT1RObVpUTmhNV0V0T1dRd05pMDBaVGRrTFdJNU5EZ3RZVEZt WWpOa09XSTBaRGc0JTQwdGhyZWFkLnYyLzA/Y29udGV4dD0lN2IlMjJUaWQlMjIlM2ElMjI0NmM5 OGQ4OC1lMzQ0LTRlZDQtODQ5Ni00ZWQ3NzEyZTI1NWQlMjIlMmMlMjJPaWQlMjIlM2ElMjI1NWQz NmE1MC03OGJlLTRjZWQtYmMyNy0zZDA2YzU3NmNjMTklMjIlN2QpDQoNCiMjIyBKb2luIHdpdGgg YSB2aWRlbyBjb25mZXJlbmNpbmcgZGV2aWNlDQoNCnRlYW1zQGNvbmYuaW50ZWwuY29tDQoNClZp ZGVvIENvbmZlcmVuY2UgSUQ6IDExOSA3MTUgNDE2IDANCg0KW0FsdGVybmF0ZSBWVEMgZGlhbGlu ZyBpbnN0cnVjdGlvbnNdKGh0dHBzOi8vY29uZi5pbnRlbC5jb20vdGVhbXMvP2NvbmY9MTE5NzE1 NDE2MCZpdnI9dGVhbXMmZD1jb25mLmludGVsLmNvbSZ0ZXN0PXRlc3RfY2FsbCkNCg0KW0xlYXJu IE1vcmVdKGh0dHBzOi8vYWthLm1zL0pvaW5UZWFtc01lZXRpbmcpIHwgW01lZXRpbmcgb3B0aW9u c10oaHR0cHM6Ly90ZWFtcy5taWNyb3NvZnQuY29tL21lZXRpbmdPcHRpb25zLz9vcmdhbml6ZXJJ ZD01NWQzNmE1MC03OGJlLTRjZWQtYmMyNy0zZDA2YzU3NmNjMTkmdGVuYW50SWQ9NDZjOThkODgt ZTM0NC00ZWQ0LTg0OTYtNGVkNzcxMmUyNTVkJnRocmVhZElkPTE5X21lZXRpbmdfT1RObVpUTmhN V0V0T1dRd05pMDBaVGRrTFdJNU5EZ3RZVEZtWWpOa09XSTBaRGc0QHRocmVhZC52MiZtZXNzYWdl SWQ9MCZsYW5ndWFnZT1lbi1VUykNCg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KDQoNCg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmFtZXMg Qm90dG9tbGV5IDxqZWpiQGxpbnV4LmlibS5jb20+DQo+IFNlbnQ6IEZyaWRheSwgSnVuZSAxMSwg MjAyMSA5OjMzIEFNDQo+IFRvOiBYdSwgTWluIE0gPG1pbi5tLnh1QGludGVsLmNvbT47IGRldmVs QGVkazIuZ3JvdXBzLmlvOyBZYW8sIEppZXdlbg0KPiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBy ZmNAZWRrMi5ncm91cHMuaW8NCj4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+ OyBCcmlqZXNoIFNpbmdoIDxicmlqZXNoLnNpbmdoQGFtZC5jb20+Ow0KPiBUb20gTGVuZGFja3kg PHRob21hcy5sZW5kYWNreUBhbWQuY29tPjsgZXJkZW1ha3Rhc0Bnb29nbGUuY29tOw0KPiBjaG9A bWljcm9zb2Z0LmNvbTsgYnJldC5iYXJrZWxld0BtaWNyb3NvZnQuY29tOyBKb24gTGFuZ2UNCj4g PGpsYW5nZUBtaWNyb3NvZnQuY29tPjsgS2FyZW4gTm9lbCA8a25vZWxAcmVkaGF0LmNvbT47IFBh b2xvIEJvbnppbmkNCj4gPHBib256aW5pQHJlZGhhdC5jb20+OyBOYXRoYW5pZWwgTWNDYWxsdW0g PG5wbWNjYWxsdW1AcmVkaGF0LmNvbT47IERyLg0KPiBEYXZpZCBBbGFuIEdpbGJlcnQgPGRnaWxi ZXJ0QHJlZGhhdC5jb20+OyBBZGVtYXIgZGUgU291emEgUmVpcyBKci4NCj4gPGFyZWlzQHJlZGhh dC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1yZmNdIFtlZGsyLWRldmVsXSBSRkM6IGRlc2ln biByZXZpZXcgZm9yIFREVkYgaW4gT1ZNRg0KPiANCj4gT24gVGh1LCAyMDIxLTA2LTEwIGF0IDIy OjMwICswMDAwLCBYdSwgTWluIE0gd3JvdGU6DQo+ID4gSGksIEFsbA0KPiA+IFRoYW5rcyBtdWNo IGZvciB0aGUgdmFsdWFibGUgY29tbWVudHMgYW5kIGRpc2N1c3Npb24gYWJvdXQgdGhlDQo+ID4g ZGVzaWduLg0KPiA+IFdlIGhhdmUgdXBkYXRlZCB0aGUgc2xpZGVzICh2MC45KSBpbiBiZWxvdyBs aW5rLiBJZiBzb21lIGNvbW1lbnRzIG9yDQo+ID4gY29uY2VybnMgYXJlIG5vdCBhbnN3ZXJlZC9h ZGRyZXNzZWQgaW4gdGhlIG5ldyBzbGlkZXMsIHBsZWFzZSBkb24ndA0KPiA+IGhlc2l0YXRlIHRv IHRlbGwgdXMuIFdlIGRvIHdhbnQgdG8gYW5zd2VyL2FkZHJlc3MgYWxsIHRoZQ0KPiA+IGNvbW1l bnRzL2NvbmNlcm5zLiBCdXQgdG8gYmUgaG9uZXN0IGl0IGlzIGEgcmF0aGVyIGNvbXBsaWNhdGVk IG9uZQ0KPiA+IGFuZCB3ZSBhcHByZWNpYXRlIHlvdXIgZmVlZGJhY2tzLg0KPiA+DQo+IGh0dHBz Oi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9maWxlcy9EZXNpZ25zLzIwMjEvMDYxMS9URFZGX0Rl c2lnbl9SZXZpZXcNCj4gJTI4djAuOSUyOS5wcHR4DQo+IA0KPiBXaGF0J3MgdGhlIHVybCBvZiB0 aGUgbWVldGluZz8gIEFwcGFyZW50bHkgaXQgaXNuJ3QgaW4gdGhlIGNhbGVuZGFyDQo+IGVudHJ5 Lg0KPiANCj4gSmFtZXMNCj4gDQoNCg== --_002_PH0PR11MB48853B8BC235DEE3F240768C8C349PH0PR11MB4885namp_ Content-Type: text/calendar; name="invite.ics" Content-Description: invite.ics Content-Disposition: attachment; filename="invite.ics"; size=6690; creation-date="Fri, 11 Jun 2021 01:36:00 GMT"; modification-date="Fri, 11 Jun 2021 01:36:00 GMT" Content-Transfer-Encoding: base64 QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL0dyb3Vwcy5pbyBJbmMvL0dy b3Vwcy5pbyBDYWxlbmRhci8vRU4NCk1FVEhPRDpQVUJMSVNIDQpDQUxTQ0FMRTpHUkVHT1JJQU4N CkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpBc2lhL1NoYW5naGFpDQpMQVNULU1PRElGSUVEOjIwMjAx MDExVDAxNTkxMVoNClRaVVJMOmh0dHA6Ly90enVybC5vcmcvem9uZWluZm8tb3V0bG9vay9Bc2lh L1NoYW5naGFpDQpYLUxJQy1MT0NBVElPTjpBc2lhL1NoYW5naGFpDQpCRUdJTjpTVEFOREFSRA0K VFpOQU1FOkNTVA0KVFpPRkZTRVRGUk9NOiswODAwDQpUWk9GRlNFVFRPOiswODAwDQpEVFNUQVJU OjE5NzAwMTAxVDAwMDAwMA0KRU5EOlNUQU5EQVJEDQpFTkQ6VlRJTUVaT05FDQpCRUdJTjpWRVZF TlQNClgtR0lPSURTOlJlcGVhdDozNTg4OQ0KVUlEOkNDWW8uMTYxNTM2ODM0Nzg2NjUwODE4Ny5B VTc5QGdyb3Vwcy5pbw0KRFRTVEFNUDoyMDIxMDYwN1QwNjI5MjhaDQpPUkdBTklaRVI7Q049UmF5 IE5pOm1haWx0bzpyYXkubmlAaW50ZWwuY29tDQpEVFNUQVJUO1RaSUQ9QXNpYS9TaGFuZ2hhaToy MDIxMDMxOVQwOTMwMDANCkRURU5EO1RaSUQ9QXNpYS9TaGFuZ2hhaToyMDIxMDMxOVQxMDMwMDAN ClJSVUxFOkZSRVE9V0VFS0xZO0lOVEVSVkFMPTI7QllEQVk9RlINClNVTU1BUlk6VGlhbm9Db3Jl IERlc2lnbiBNZWV0aW5nIC0gQVBBQy9OQU1PDQpERVNDUklQVElPTjojIyBUT1BJQ1xuXG4xLiBO QVxuXG5Gb3IgbW9yZSBpbmZvXCwgc2VlIGhlcmU6IGh0dHBzOi8vd3d3LnRpDQogYW5vY29yZS5v cmcvZGVzaWduLW1lZXRpbmcvXG5cbi0tLVxuIyMgTWljcm9zb2Z0IFRlYW1zIG1lZXRpbmdcblxu IyMjIEpvaQ0KIG4gb24geW91ciBjb21wdXRlciBvciBtb2JpbGUgYXBwXG5cbltDbGljayBoZXJl IHRvIGpvaW4gdGhlIG1lZXRpbmddKGh0dHANCiBzOi8vdGVhbXMubWljcm9zb2Z0LmNvbS9sL21l ZXR1cC1qb2luLzE5JTNhbWVldGluZ19PVE5tWlROaE1XRXRPV1F3TmkwMFpUDQogZGtMV0k1TkRn dFlURm1Zak5rT1dJMFpEZzQlNDB0aHJlYWQudjIvMD9jb250ZXh0PSU3YiUyMlRpZCUyMiUzYSUy MjQ2Yzk4ZA0KIDg4LWUzNDQtNGVkNC04NDk2LTRlZDc3MTJlMjU1ZCUyMiUyYyUyMk9pZCUyMiUz YSUyMjU1ZDM2YTUwLTc4YmUtNGNlZC1iYzINCiA3LTNkMDZjNTc2Y2MxOSUyMiU3ZClcblxuIyMj IEpvaW4gd2l0aCBhIHZpZGVvIGNvbmZlcmVuY2luZyBkZXZpY2VcblxudGVhDQogbXNAY29uZi5p bnRlbC5jb21cblxuVmlkZW8gQ29uZmVyZW5jZSBJRDogMTE5IDcxNSA0MTYgMFxuXG5bQWx0ZXJu YXRlIFZUQw0KICBkaWFsaW5nIGluc3RydWN0aW9uc10oaHR0cHM6Ly9jb25mLmludGVsLmNvbS90 ZWFtcy8/Y29uZj0xMTk3MTU0MTYwJml2cj0NCiB0ZWFtcyZkPWNvbmYuaW50ZWwuY29tJnRlc3Q9 dGVzdF9jYWxsKVxuXG5bTGVhcm4gTW9yZV0oaHR0cHM6Ly9ha2EubXMvSm9pDQogblRlYW1zTWVl dGluZykgfCBbTWVldGluZyBvcHRpb25zXShodHRwczovL3RlYW1zLm1pY3Jvc29mdC5jb20vbWVl dGluZ09wdA0KIGlvbnMvP29yZ2FuaXplcklkPTU1ZDM2YTUwLTc4YmUtNGNlZC1iYzI3LTNkMDZj NTc2Y2MxOSZ0ZW5hbnRJZD00NmM5OGQ4OC0NCiBlMzQ0LTRlZDQtODQ5Ni00ZWQ3NzEyZTI1NWQm dGhyZWFkSWQ9MTlfbWVldGluZ19PVE5tWlROaE1XRXRPV1F3TmkwMFpUZGtMDQogV0k1TkRndFlU Rm1Zak5rT1dJMFpEZzRAdGhyZWFkLnYyJm1lc3NhZ2VJZD0wJmxhbmd1YWdlPWVuLVVTKQ0KTE9D QVRJT046TWljcm9zb2Z0IFRlYW1zDQpTRVFVRU5DRTowDQpFWERBVEU6MjAyMTA0MDJUMDEzMDAw Wg0KRVhEQVRFOjIwMjEwNDE2VDAxMzAwMFoNCkVYREFURToyMDIxMDQzMFQwMTMwMDBaDQpFWERB VEU6MjAyMTA1MTRUMDEzMDAwWg0KRU5EOlZFVkVOVA0KQkVHSU46VkVWRU5UDQpYLUdJT0lEUzpF dmVudDoxMDkyODgzIA0KVUlEOjEwOTI4ODMuQ0NZby4xNjE1MzY4MzQ3ODY2NTA4MTg3LkFVNzlA Z3JvdXBzLmlvDQpEVFNUQU1QOjIwMjEwNjA3VDA2MjkyOFoNCk9SR0FOSVpFUjtDTj1SYXkgTmk6 bWFpbHRvOnJheS5uaUBpbnRlbC5jb20NCkRUU1RBUlQ6MjAyMTAzMTlUMDEzMDAwWg0KRFRFTkQ6 MjAyMTAzMTlUMDIzMDAwWg0KU1VNTUFSWTpUaWFub0NvcmUgRGVzaWduIE1lZXRpbmcgLSBBUEFD L05BTU8NCkRFU0NSSVBUSU9OOiMjIFRPUElDXG5cbjEuIFtOZXcgRUZJIFByb3RvY29scyBmb3Ig RURLMiBSZWRmaXNoIFxuSW1wbGVtZW4NCiB0YXRpb24gVjJdKGh0dHBzOi8vZWRrMi5ncm91cHMu aW8vZy9kZXZlbC9maWxlcy9EZXNpZ25zLzIwMjEvMDMxOS9OZXclMjBFDQogRkklMjBQcm90b2Nv bHMlMjBmb3IlMjBlZGsyJTIwUmVkZmlzaCUyMEltcGxlbWVudGF0aW9uX3YyLnBkZikgKE5pY2ts ZSBXYQ0KIG5nIC8gSFBFKVxuXG5Gb3IgbW9yZSBpbmZvXCwgc2VlIGhlcmU6IGh0dHBzOi8vd3d3 LnRpYW5vY29yZS5vcmcvZGVzaWduLW0NCiBlZXRpbmcvXG5cbi0tLVxuIyMgTWljcm9zb2Z0IFRl YW1zIG1lZXRpbmdcblxuIyMjIEpvaW4gb24geW91ciBjb21wdXRlciBvDQogciBtb2JpbGUgYXBw XG5cbltDbGljayBoZXJlIHRvIGpvaW4gdGhlIG1lZXRpbmddKGh0dHBzOi8vdGVhbXMubWljcm9z b2Z0Lg0KIGNvbS9sL21lZXR1cC1qb2luLzE5JTNhbWVldGluZ19OMkpqTXpJd09UVXRaakE0TkMw MFltUmhMVGs0TkRBdE4yWTRNakkyT1QNCiBNeVpHSmolNDB0aHJlYWQudjIvMD9jb250ZXh0PSU3 YiUyMlRpZCUyMiUzYSUyMjQ2Yzk4ZDg4LWUzNDQtNGVkNC04NDk2LTRlDQogZDc3MTJlMjU1ZCUy MiUyYyUyMk9pZCUyMiUzYSUyMjU1ZDM2YTUwLTc4YmUtNGNlZC1iYzI3LTNkMDZjNTc2Y2MxOSUy MiU3ZA0KIClcblxuIyMjIEpvaW4gd2l0aCBhIHZpZGVvIGNvbmZlcmVuY2luZyBkZXZpY2Vcblxu dGVhbXNAY29uZi5pbnRlbC5jb21cblwNCiBuVmlkZW8gQ29uZmVyZW5jZSBJRDogMTE5IDY5OSAw MzAgOFxuXG5bQWx0ZXJuYXRlIFZUQyBkaWFsaW5nIGluc3RydWN0aW9uDQogc10oaHR0cHM6Ly9j b25mLmludGVsLmNvbS90ZWFtcy8/Y29uZj0xMTk2OTkwMzA4Jml2cj10ZWFtcyZkPWNvbmYuaW50 ZWwuYw0KIG9tJnRlc3Q9dGVzdF9jYWxsKVxuXG5bTGVhcm4gTW9yZV0oaHR0cHM6Ly9ha2EubXMv Sm9pblRlYW1zTWVldGluZykgfCBbTWUNCiBldGluZyBvcHRpb25zXShodHRwczovL3RlYW1zLm1p Y3Jvc29mdC5jb20vbWVldGluZ09wdGlvbnMvP29yZ2FuaXplcklkPTU1DQogZDM2YTUwLTc4YmUt NGNlZC1iYzI3LTNkMDZjNTc2Y2MxOSZ0ZW5hbnRJZD00NmM5OGQ4OC1lMzQ0LTRlZDQtODQ5Ni00 ZWQ3Nw0KIDEyZTI1NWQmdGhyZWFkSWQ9MTlfbWVldGluZ19OMkpqTXpJd09UVXRaakE0TkMwMFlt UmhMVGs0TkRBdE4yWTRNakkyT1RNeVoNCiBHSmpAdGhyZWFkLnYyJm1lc3NhZ2VJZD0wJmxhbmd1 YWdlPWVuLVVTKQ0KTE9DQVRJT046TWljcm9zb2Z0IFRlYW1zIE1lZXRpbmcNClJFQ1VSUkVOQ0Ut SUQ6MjAyMTAzMTlUMDEzMDAwWg0KU0VRVUVOQ0U6MA0KRU5EOlZFVkVOVA0KQkVHSU46VkVWRU5U DQpYLUdJT0lEUzpFdmVudDoxMTEyODg1IA0KVUlEOjExMTI4ODUuQ0NZby4xNjE1MzY4MzQ3ODY2 NTA4MTg3LkFVNzlAZ3JvdXBzLmlvDQpEVFNUQU1QOjIwMjEwNjA3VDA2MjkyOFoNCk9SR0FOSVpF UjtDTj1SYXkgTmk6bWFpbHRvOnJheS5uaUBpbnRlbC5jb20NCkRUU1RBUlQ6MjAyMTA1MjhUMDEz MDAwWg0KRFRFTkQ6MjAyMTA1MjhUMDIzMDAwWg0KU1VNTUFSWTpUaWFub0NvcmUgRGVzaWduIE1l ZXRpbmcgLSBBUEFDL05BTU8NCkRFU0NSSVBUSU9OOiMjIFRPUElDXG5cbjEuIFNlcGFyYXRlIFBD RCBkYXRhYmFzZSBmb3IgdW5pdmVyc2FsIHBheWxvYWQgKFINCiBheSBOaSAvIEludGVsKVxuXG4g ICAgW1NsaWRlc10oaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL2ZpbGVzL0Rlc2lnDQog bnMvMjAyMS8wNTI4L1NlcGFyYXRlJTIwUENEJTIwZGF0YWJhc2UlMjBmb3IlMjB1bml2ZXJzYWwl MjBwYXlsb2FkLnBwdHgpXA0KIG5cbkZvciBtb3JlIGluZm9cLCBzZWUgaGVyZTogaHR0cHM6Ly93 d3cudGlhbm9jb3JlLm9yZy9kZXNpZ24tbWVldGluZy9cblwNCiBuLS0tXG4jIyBNaWNyb3NvZnQg VGVhbXMgbWVldGluZ1xuXG4jIyMgSm9pbiBvbiB5b3VyIGNvbXB1dGVyIG9yIG1vYmlsZSBhDQog cHBcblxuW0NsaWNrIGhlcmUgdG8gam9pbiB0aGUgbWVldGluZ10oaHR0cHM6Ly90ZWFtcy5taWNy b3NvZnQuY29tL2wvbWVldA0KIHVwLWpvaW4vMTklM2FtZWV0aW5nX09UTm1aVE5oTVdFdE9XUXdO aTAwWlRka0xXSTVORGd0WVRGbVlqTmtPV0kwWkRnNCU0MHQNCiBocmVhZC52Mi8wP2NvbnRleHQ9 JTdiJTIyVGlkJTIyJTNhJTIyNDZjOThkODgtZTM0NC00ZWQ0LTg0OTYtNGVkNzcxMmUyNTVkDQog JTIyJTJjJTIyT2lkJTIyJTNhJTIyNTVkMzZhNTAtNzhiZS00Y2VkLWJjMjctM2QwNmM1NzZjYzE5 JTIyJTdkKVxuXG4jIyMgSg0KIG9pbiB3aXRoIGEgdmlkZW8gY29uZmVyZW5jaW5nIGRldmljZVxu XG50ZWFtc0Bjb25mLmludGVsLmNvbVxuXG5WaWRlbyBDb24NCiBmZXJlbmNlIElEOiAxMTkgNzE1 IDQxNiAwXG5cbltBbHRlcm5hdGUgVlRDIGRpYWxpbmcgaW5zdHJ1Y3Rpb25zXShodHRwczovDQog L2NvbmYuaW50ZWwuY29tL3RlYW1zLz9jb25mPTExOTcxNTQxNjAmaXZyPXRlYW1zJmQ9Y29uZi5p bnRlbC5jb20mdGVzdD10ZQ0KIHN0X2NhbGwpXG5cbltMZWFybiBNb3JlXShodHRwczovL2FrYS5t cy9Kb2luVGVhbXNNZWV0aW5nKSB8IFtNZWV0aW5nIG9wdGkNCiBvbnNdKGh0dHBzOi8vdGVhbXMu bWljcm9zb2Z0LmNvbS9tZWV0aW5nT3B0aW9ucy8/b3JnYW5pemVySWQ9NTVkMzZhNTAtNzhiDQog ZS00Y2VkLWJjMjctM2QwNmM1NzZjYzE5JnRlbmFudElkPTQ2Yzk4ZDg4LWUzNDQtNGVkNC04NDk2 LTRlZDc3MTJlMjU1ZCZ0aA0KIHJlYWRJZD0xOV9tZWV0aW5nX09UTm1aVE5oTVdFdE9XUXdOaTAw WlRka0xXSTVORGd0WVRGbVlqTmtPV0kwWkRnNEB0aHJlYWQNCiAudjImbWVzc2FnZUlkPTAmbGFu Z3VhZ2U9ZW4tVVMpDQpMT0NBVElPTjpNaWNyb3NvZnQgVGVhbXMNClJFQ1VSUkVOQ0UtSUQ6MjAy MTA1MjhUMDEzMDAwWg0KU0VRVUVOQ0U6MA0KRU5EOlZFVkVOVA0KQkVHSU46VkVWRU5UDQpYLUdJ T0lEUzpFdmVudDoxMTEyODg2IA0KVUlEOjExMTI4ODYuQ0NZby4xNjE1MzY4MzQ3ODY2NTA4MTg3 LkFVNzlAZ3JvdXBzLmlvDQpEVFNUQU1QOjIwMjEwNjA3VDA2MjkyOFoNCk9SR0FOSVpFUjtDTj1S YXkgTmk6bWFpbHRvOnJheS5uaUBpbnRlbC5jb20NCkRUU1RBUlQ6MjAyMTA2MTFUMDEzMDAwWg0K RFRFTkQ6MjAyMTA2MTFUMDIzMDAwWg0KU1VNTUFSWTpUaWFub0NvcmUgRGVzaWduIE1lZXRpbmcg LSBBUEFDL05BTU8NCkRFU0NSSVBUSU9OOiMjIFRPUElDXG5cbjEuIFREWCBWaXJ0dWFsIEZpcm13 YXJlIChURFZGKSBEZXNpZ24gUmV2aWV3IChNaW4NCiAgWHUgLyBJbnRlbClcblxuICAgIFNsaWRl czogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL2ZpbGVzL0Rlc2lnbnMvDQogMjAyMS8w NjExL1REVkZfRGVzaWduX1JldmlldyUyOHYwLjglMjkucHB0eFxuXG5Gb3IgbW9yZSBpbmZvXCwg c2VlIGhlcmU6IA0KIGh0dHBzOi8vd3d3LnRpYW5vY29yZS5vcmcvZGVzaWduLW1lZXRpbmcvXG5c bi0tLVxuIyMgTWljcm9zb2Z0IFRlYW1zIG1lZXQNCiBpbmdcblxuIyMjIEpvaW4gb24geW91ciBj b21wdXRlciBvciBtb2JpbGUgYXBwXG5cbltDbGljayBoZXJlIHRvIGpvaW4gdGhlDQogIG1lZXRp bmddKGh0dHBzOi8vdGVhbXMubWljcm9zb2Z0LmNvbS9sL21lZXR1cC1qb2luLzE5JTNhbWVldGlu Z19PVE5tWlROaA0KIE1XRXRPV1F3TmkwMFpUZGtMV0k1TkRndFlURm1Zak5rT1dJMFpEZzQlNDB0 aHJlYWQudjIvMD9jb250ZXh0PSU3YiUyMlRpZCUNCiAyMiUzYSUyMjQ2Yzk4ZDg4LWUzNDQtNGVk NC04NDk2LTRlZDc3MTJlMjU1ZCUyMiUyYyUyMk9pZCUyMiUzYSUyMjU1ZDM2YTUwDQogLTc4YmUt NGNlZC1iYzI3LTNkMDZjNTc2Y2MxOSUyMiU3ZClcblxuIyMjIEpvaW4gd2l0aCBhIHZpZGVvIGNv bmZlcmVuY2luZw0KICBkZXZpY2VcblxudGVhbXNAY29uZi5pbnRlbC5jb21cblxuVmlkZW8gQ29u ZmVyZW5jZSBJRDogMTE5IDcxNSA0MTYgMFxuXG4NCiBbQWx0ZXJuYXRlIFZUQyBkaWFsaW5nIGlu c3RydWN0aW9uc10oaHR0cHM6Ly9jb25mLmludGVsLmNvbS90ZWFtcy8/Y29uZj0xDQogMTk3MTU0 MTYwJml2cj10ZWFtcyZkPWNvbmYuaW50ZWwuY29tJnRlc3Q9dGVzdF9jYWxsKVxuXG5bTGVhcm4g TW9yZV0oaHR0cA0KIHM6Ly9ha2EubXMvSm9pblRlYW1zTWVldGluZykgfCBbTWVldGluZyBvcHRp b25zXShodHRwczovL3RlYW1zLm1pY3Jvc29mdC4NCiBjb20vbWVldGluZ09wdGlvbnMvP29yZ2Fu aXplcklkPTU1ZDM2YTUwLTc4YmUtNGNlZC1iYzI3LTNkMDZjNTc2Y2MxOSZ0ZW5hDQogbnRJZD00 NmM5OGQ4OC1lMzQ0LTRlZDQtODQ5Ni00ZWQ3NzEyZTI1NWQmdGhyZWFkSWQ9MTlfbWVldGluZ19P VE5tWlROaE1XRQ0KIHRPV1F3TmkwMFpUZGtMV0k1TkRndFlURm1Zak5rT1dJMFpEZzRAdGhyZWFk LnYyJm1lc3NhZ2VJZD0wJmxhbmd1YWdlPWVuLVUNCiBTKQ0KTE9DQVRJT046TWljcm9zb2Z0IFRl YW1zDQpSRUNVUlJFTkNFLUlEOjIwMjEwNjExVDAxMzAwMFoNClNFUVVFTkNFOjANCkVORDpWRVZF TlQNCkVORDpWQ0FMRU5EQVINCg0K --_002_PH0PR11MB48853B8BC235DEE3F240768C8C349PH0PR11MB4885namp_--