From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mx.groups.io with SMTP id smtpd.web10.35610.1674093051605207991 for ; Wed, 18 Jan 2023 17:50:51 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=a3kATpsB; spf=pass (domain: intel.com, ip: 192.55.52.151, mailfrom: min.m.xu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1674093051; x=1705629051; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4Ssgpd3JtEdlGYZJfNI4ChMRo0Mq345kxUXxyS3KvIY=; b=a3kATpsBEQBF2W2YN4QIa1Z8JFreTSseYH+L3VFiszOdSKjNBv5/wqhx Jvfu1CANX3OGl2fRflh9dLTF5Uo0wAT4bxvUIBSzVKgsV/zDHeDmPNwem hje/MsIr1S6llK5uFRIYgXPe6d3g3irQBSRxS5QhvQDDxUYs4Z3WFRljs YZHkPkxC3NuXoIfyFbGprusdo1rtcY2uoAqkK9xyecmI/+bNiZU5FRo2O sbQytj1riKpxsSvm5Ukgyhn2gbShyqsJKiaDUigQjqlXo3xNaBTt6Posp MHc8qRA1Q/LMNzzgjqN8Rw645B6oPhhJVsgjiVA9OuFJRg5IiSAsNw7Z7 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10594"; a="305538658" X-IronPort-AV: E=Sophos;i="5.97,226,1669104000"; d="scan'208";a="305538658" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2023 17:50:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10594"; a="802448423" X-IronPort-AV: E=Sophos;i="5.97,226,1669104000"; d="scan'208";a="802448423" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga001.fm.intel.com with ESMTP; 18 Jan 2023 17:50:50 -0800 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.2507.16; Wed, 18 Jan 2023 17:50:50 -0800 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) 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.2507.16; Wed, 18 Jan 2023 17:50:49 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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.2507.16 via Frontend Transport; Wed, 18 Jan 2023 17:50:49 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.109) 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.2507.16; Wed, 18 Jan 2023 17:50:49 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WsmigJLJwcow1r1SxEGMijEanW5EI/a2ih8DPf9/eVsSsZAe3uNM8uufM4+Mp02zSqdf9z1iuaHhVWtzalsO6shhofsUyHba7ZUYgnqWeQhjuolFS2PVNDBWfgqGVZGhisSdsNSVg5qy2joDY3UMRJ4w9v4rGNdQeHRGofDB11IeJLsbFpjma49qHvX0AveidTTdiMxg+AEUuy0WZ7nWjJ8wyc+069udGvsNhji833kiD7xbnxgcH16Rs8nUseZAEZejyjO2JgWTXh6shmGTohjZJF6uuNRfdHMftG8/2GBx+XtsGXNgrS0wa8LO7racgBpFxrZUafHHBXvig7lpNQ== 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=4Ssgpd3JtEdlGYZJfNI4ChMRo0Mq345kxUXxyS3KvIY=; b=mSxyffkO/Lb6ALU/tmgG1BEmLqKZDI83DNadftJ4glq+FdSaVbv2FAEeRE/G8bHXyM/fQH9I99tQHsQVHl7iZgwJg7HfhyHyXfQZPePshZExQCnERjo7YhFcz22eNs8qys+043bnt3F7rOXsz+Af9sSPuGzsMRC6ydLrX2h/Hvr4xxdk+rMAx3qYz8BeKhLWL3CUt9P0AM4ulNINTweRsnRFECdmrZUeQ9eHaAvewOP/sGHg18HPacqk6XHNxaff0Pmt0Ss58IZvhOiHLlfXqC7FGSUYpXvuPu/HFOtC0z5C4zQAkVnYy+ay9nUO2KuMYAb0pW2ELQfM6ADYoQvTLg== 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 PH0PR11MB5064.namprd11.prod.outlook.com (2603:10b6:510:3b::15) by MW4PR11MB5935.namprd11.prod.outlook.com (2603:10b6:303:18a::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.23; Thu, 19 Jan 2023 01:50:47 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::d87:9f99:2db2:43d1]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::d87:9f99:2db2:43d1%6]) with mapi id 15.20.6002.024; Thu, 19 Jan 2023 01:50:47 +0000 From: "Min Xu" To: "devel@edk2.groups.io" , "ardb@kernel.org" , "Yao, Jiewen" CC: Gerd Hoffmann , Leif Lindholm , Ard Biesheuvel , Abner Chang , Daniel Schaefer , "Aktas, Erdem" , James Bottomley , Tom Lendacky Subject: Re: [edk2-devel] [PATCH V3 0/4] Introduce Separate-Fv in OvmfPkg/IntelTdx Thread-Topic: [edk2-devel] [PATCH V3 0/4] Introduce Separate-Fv in OvmfPkg/IntelTdx Thread-Index: AQHZKgLJ3LoPb8UQpUG56BFpO5azz66icTaAgAEOSoCAAIa2AIAA9TAQ Date: Thu, 19 Jan 2023 01:50:46 +0000 Message-ID: References: <20230116233158.1268-1-min.m.xu@intel.com> <20230117105823.tkasxyjfjxku6wsz@sirius.home.kraxel.org> In-Reply-To: Accept-Language: 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: PH0PR11MB5064:EE_|MW4PR11MB5935:EE_ x-ms-office365-filtering-correlation-id: 974cf594-57f2-4bbc-81c4-08daf9bf95a7 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ftN9f6bn9z25lKnWlK2xR39A8pbiCDkV4tV518KH+hYK42kHHvIjqdFZUQCxv3irsHlXSENhTIU88y6bHZxEQeiF9D3KXOrvGk+7pZmllShmEnw6T/3sALtNHcpy7ZaPXs1obdBP/3zPlBx7hH786ceii7UPWU4+fDffdRQcYcts4LdChQJGwErEPOJM+Hf9gxYKrxBW9Sj9ChHxJl0p5XT9lkD3T0QPDhzEOjgReQLrAw9fML1JoDILFUbRwFW0+XiDyJZ5CRQU2dY+eY5VNXcaEh+16OibmXMXc9xvhE+OsLyj46UpbpBqgw8MtaJBNzc1ZxCT0VnzG+B26OMPqBGtXXIwO4VQLj4WnrX1RleOl9c2mTw4XHalvR653K30p2wwT9xvuQkQ5ydUSbSFPaXA0q3SHmwdfmiGk66uS6tHST6zWN5F798WmMHNAhC4kHnMezXLNxF4mAi2x/ZJ4ZfoV2AFVAEaMu6+ZBIdlYxklPet+LUB0/nuBCQ7g24yYiCbVGMA9LjvDDYnePRknUGjsevcGPw6ctwlGuA7cirBM0/TP/cUKuveAqVhcq5Qe+kckCbJ/ZE7KejX60cMG6ah4dZfAsUayImqDJsTvseYSAj/05esq9UlhZs8WSkxlpGu1JcqZqFDll5beMGvitdMnXhgo1m4vdluGh2axp1yS7dbDsNFGcMvagE2/ICjpE65aPchrft7+31q9bBM3RcE6YiaDXN0fbl9a+rLO1WozFIO7Wm1jflmiAQOD6pZGL+ryS5B5NFpEtwyT7ZNYg== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5064.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(346002)(136003)(39860400002)(396003)(376002)(366004)(451199015)(83380400001)(82960400001)(38100700002)(122000001)(5660300002)(33656002)(2906002)(86362001)(38070700005)(76116006)(52536014)(4326008)(66476007)(8676002)(64756008)(66946007)(66556008)(55016003)(7416002)(8936002)(66446008)(478600001)(6506007)(53546011)(26005)(186003)(9686003)(316002)(54906003)(19627235002)(6636002)(110136005)(71200400001)(7696005)(41300700001)(966005)(66899015);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Q0VxSi9HTjJwOHIxVEZ3dnBDTlo2b3NNdVMydnI5RGVvNFdBeVlnUWQwV2tj?= =?utf-8?B?Qkt5YnU4azVrZzlURldBbjdOcHc3d2xMM0dmanlzaDNaMVFkcFdJOWlMZDBU?= =?utf-8?B?b1RKQXNEZ3U1ZElLZnV4UlJQS01KekwrdDRmcUgrU0xRTVVYY0NtNDFkZzY3?= =?utf-8?B?aDlUOEJpM2doM05henpXbkMwa2ZyUUZYeTdrUTc3M3dnTU5WVGdNMzcrYWh5?= =?utf-8?B?TE5hQ2dGMEJaZkhISVBGbk12eFJ3K2tvVGl5NjRsUlpjdmdvTXZpTitiMzFX?= =?utf-8?B?VWM5YkgvUG1lVXhWME9seEh1alYwRm5pZWZCd25kQWxYUDZybk10c1FMamVo?= =?utf-8?B?bUJvK2ZnRWFaaTBQVnZUaGkzTFo2NVZMSGxPOXF3VGExTThvWUlqVGFGWWNK?= =?utf-8?B?STdjMDdZTFluakRUcGkvMEtod1FZYjMyQ3BLZEdRUDNzY1BnR3hNenBPckpT?= =?utf-8?B?dnc0OUZ4eVB5aFBRTEhHM1RaUE15Tnl3UXBYclY1ZXRSSExaVmpWQ3hDVFpQ?= =?utf-8?B?Uk53M2FyZkVULy81TG11OFp5M2VQaXdkTWhxRHRmdHZNazZXVTJDc1pReDNK?= =?utf-8?B?U3J0bksyZTVIN1Q5S3BvemF2MmEzaE9mdS9waEhmTUpJaG5GVlJCTi8yZUQw?= =?utf-8?B?cUxQYVJHZnhwU0tlUjBYWWtoR3RNRS9lYVd3R2JFdmFUUk1NZkJXVmRDS2pz?= =?utf-8?B?MWM3ZXpNalJZeGtXZ09NYVFkOG5QbEdidkZ4cEE2Mi8rem9nMU9JQ3VlUExU?= =?utf-8?B?MDA0MzZaeEY2MEVwUzVVUzBJQzBqdEtycnlIa3FhZ25iK0hhRk9sck1NS1E1?= =?utf-8?B?MkQ4WE5UQXA0M245TU9RNnBHRE5jS2ZGZTgvamZlYWphaDQxSS8wcCtzTnZu?= =?utf-8?B?S01jRkFGNWYzVlA4NndEVklqaXZwbmRKbmttdG1NVElDME5WSGZybVFqN0Zk?= =?utf-8?B?ZGhCV1RhS3ppNjZrajdFSTF5NDljdnhDUUMzZW0vYU4zL2RMSkM3cVdrdm5y?= =?utf-8?B?WXExLzg2aitZMHJZOUVPU24zYkFWS044Y0JvcHRpVnpwdTRxdnFXa1V1VVkv?= =?utf-8?B?bGE0ZFVWWDV6TjdUK3RtNUd0dklhbUZvRnRpSlFEaHlkSlJ2azVRRkR6MTdI?= =?utf-8?B?cWV5ekF3Ym0xdW0va3Q4ZDVuNlpoZW9idUNtL0IySDhBMTJMYzE5cldyc2R5?= =?utf-8?B?M2xJSzhuZ1FiTEd5Qkc2OFVXcWVvbmwwS1FwbEdZQkIyNHRZeko2UDNkczBq?= =?utf-8?B?MC8vMkNKdnZ0cDd1aTIrSzVUWnFlVlVTK2RDdUFzWFlaeEIwQ2JUZlluM2NE?= =?utf-8?B?eXp5SDVmam9QRkxyaDV5MGVhemdJNGJZaXU2aDBWemhJMDVJNmFubXREOTAv?= =?utf-8?B?dEQ2VVVCTnlVc0ZUL0Y2RWlHdkU2VGtsa0FqMzhuZ0J1NnZQNFh6a3hYQ1RC?= =?utf-8?B?dHJJdmdXZ0s4Y0gyRUN1cEtPTmtJRGJSa0FZdzhaV3p4SzREVUlNRThYWm9h?= =?utf-8?B?OEloODNzc1RBdlYyazJjcXpKMTErR1NONHM0MlVrWnZKWENQV3ZvVlNLVzNG?= =?utf-8?B?eFFFQ2hDUXlyV0VCUHBIZUd4eWQ5ak9JM3RHQk1aK2xpWldWTHU2ZzFKMHhO?= =?utf-8?B?b0dsQ0RzUGlOYWdpanZlb1BIcXpha1lKRlRwRkdZNGNxOUhzWGFuc3RuYVFJ?= =?utf-8?B?Vk5HVGlFVUZCeXd6ZkovZWVoVUhFcUJaQk1DRjRCTnNIY3JBcEhmZzJNRWVp?= =?utf-8?B?bnhMVkhHa0Jic3VFbk9GbjcyaHdodSs4REh0VWFYOWgvRUh4MkdhWU9pS2N4?= =?utf-8?B?QXlJOFIva3NnMUp4T1dPL2FaRkplWURRdURoNjhVcEl6QW4vVjBCcHRuc1Jo?= =?utf-8?B?eDZrNE0zVDZiaGtTazVzQ0gyTXhuWFZWdmJVNmxQWEtVWHcxRHBZUWs4RGQ4?= =?utf-8?B?ek9INUlmNnY2L0Q5L1R0Tzg1NXgrbXlJMTZGTUV4T0dvMlhEZ2kvTVRJOExw?= =?utf-8?B?MFV0TFllTWpyK3BaNHVWUnhGRnRHaU1qTlBxYm1ObFlWQldNRjJlSU9tSEFP?= =?utf-8?B?VEkyUzIyOTBjZ0E0bVRVM1grZ2YvSXRrRXFrb1JwaFJqOXdocW16aXV6cEN0?= =?utf-8?Q?FDJONtSHO4MG0rgJyD16N1Egf?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5064.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 974cf594-57f2-4bbc-81c4-08daf9bf95a7 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jan 2023 01:50:47.0886 (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: yoyDqssVXIHOzaIQtmcewvK1nxrgEjqzJntwVaWuuhuC6w7cmwfOWIVqU57iZelI4l2H+9HfA9p/WKe09ym7GA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR11MB5935 Return-Path: min.m.xu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SSB3aWxsIHN1Ym1pdCBhIHBhdGNoLXNldCB0byBmaXggaXQgc29vbi4NCg0KPiAtLS0tLU9yaWdp bmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRr Mi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBBcmQNCj4gQmllc2hldXZlbA0KPiBTZW50OiBXZWRu ZXNkYXksIEphbnVhcnkgMTgsIDIwMjMgNzowOCBQTQ0KPiBUbzogWWFvLCBKaWV3ZW4gPGppZXdl bi55YW9AaW50ZWwuY29tPjsgWHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+IENjOiBH ZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBM ZWlmDQo+IExpbmRob2xtIDxxdWljX2xsaW5kaG9sQHF1aWNpbmMuY29tPjsgQXJkIEJpZXNoZXV2 ZWwNCj4gPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBBYm5lciBDaGFuZyA8YWJuZXIuY2hh bmdAYW1kLmNvbT47DQo+IERhbmllbCBTY2hhZWZlciA8Z2l0QGRhbmllbHNjaGFlZmVyLm1lPjsg QWt0YXMsIEVyZGVtDQo+IDxlcmRlbWFrdGFzQGdvb2dsZS5jb20+OyBKYW1lcyBCb3R0b21sZXkg PGplamJAbGludXguaWJtLmNvbT47IFRvbQ0KPiBMZW5kYWNreSA8dGhvbWFzLmxlbmRhY2t5QGFt ZC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIFYzIDAvNF0gSW50cm9k dWNlIFNlcGFyYXRlLUZ2IGluDQo+IE92bWZQa2cvSW50ZWxUZHgNCj4gDQo+IFRoaXMgc2VyaWVz IGhhcyBicm9rZW4gdGhlIEFybVZpcnRRZW11S2VybmVsIGJ1aWxkIChzZWUgYmVsb3cpLg0KPiAN Cj4gUGxlYXNlIGZpeCBvciByZXZlcnQuDQo+IA0KPiANCj4gDQo+IDxodHRwczovL2NpLmxpbmFy by5vcmcvam9iL2xlZy12aXJ0LXRpYW5vY29yZS1lZGsyLQ0KPiB1cHN0cmVhbS93cy9lZGsyL0Fy bVZpcnRQa2cvUHJlUGkvUHJlUGkuYz46DQo+IEluIGZ1bmN0aW9uIOKAmFJlbG9jYXRlUGVDb2Zm SW1hZ2XigJk6DQo+IDxodHRwczovL2NpLmxpbmFyby5vcmcvam9iL2xlZy12aXJ0LXRpYW5vY29y ZS1lZGsyLQ0KPiB1cHN0cmVhbS93cy9lZGsyL0FybVZpcnRQa2cvUHJlUGkvUHJlUGkuYz46MTU4 OjEyOg0KPiBlcnJvcjogdG9vIGZldyBhcmd1bWVudHMgdG8gZnVuY3Rpb24g4oCYRmZzRmluZFNl Y3Rpb25EYXRh4oCZDQo+ICAgMTU4IHwgICBTdGF0dXMgPSBGZnNGaW5kU2VjdGlvbkRhdGEgKEVG SV9TRUNUSU9OX1BFMzIsIEZpbGVIYW5kbGUsDQo+ICZTZWN0aW9uRGF0YSk7DQo+ICAgICAgIHwg ICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn4NCj4gSW4gZmlsZSBpbmNsdWRlZCBmcm9tDQo+ IDxodHRwczovL2NpLmxpbmFyby5vcmcvam9iL2xlZy12aXJ0LXRpYW5vY29yZS1lZGsyLQ0KPiB1 cHN0cmVhbS93cy9lZGsyL0FybVZpcnRQa2cvUHJlUGkvUHJlUGkuYz46MTM6DQo+IDxodHRwczov L2NpLmxpbmFyby5vcmcvam9iL2xlZy12aXJ0LXRpYW5vY29yZS1lZGsyLQ0KPiB1cHN0cmVhbS93 cy9lZGsyL0VtYmVkZGVkUGtnL0luY2x1ZGUvTGlicmFyeS9QcmVQaUxpYi5oPjo4MToxOg0KPiBu b3RlOiBkZWNsYXJlZCBoZXJlDQo+ICAgIDgxIHwgRmZzRmluZFNlY3Rpb25EYXRhICgNCj4gICAg ICAgfCBefn5+fn5+fn5+fn5+fn5+fn4NCj4gPGh0dHBzOi8vY2kubGluYXJvLm9yZy9qb2IvbGVn LXZpcnQtdGlhbm9jb3JlLWVkazItDQo+IHVwc3RyZWFtL3dzL2VkazIvQXJtVmlydFBrZy9QcmVQ aS9QcmVQaS5jPjoxNjA6MTQ6DQo+IGVycm9yOiB0b28gZmV3IGFyZ3VtZW50cyB0byBmdW5jdGlv biDigJhGZnNGaW5kU2VjdGlvbkRhdGHigJkNCj4gICAxNjAgfCAgICAgU3RhdHVzID0gRmZzRmlu ZFNlY3Rpb25EYXRhIChFRklfU0VDVElPTl9URSwgRmlsZUhhbmRsZSwNCj4gJlNlY3Rpb25EYXRh KTsNCj4gICAgICAgfCAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+DQo+IEluIGZpbGUg aW5jbHVkZWQgZnJvbQ0KPiA8aHR0cHM6Ly9jaS5saW5hcm8ub3JnL2pvYi9sZWctdmlydC10aWFu b2NvcmUtZWRrMi0NCj4gdXBzdHJlYW0vd3MvZWRrMi9Bcm1WaXJ0UGtnL1ByZVBpL1ByZVBpLmM+ OjEzOg0KPiA8aHR0cHM6Ly9jaS5saW5hcm8ub3JnL2pvYi9sZWctdmlydC10aWFub2NvcmUtZWRr Mi0NCj4gdXBzdHJlYW0vd3MvZWRrMi9FbWJlZGRlZFBrZy9JbmNsdWRlL0xpYnJhcnkvUHJlUGlM aWIuaD46ODE6MToNCj4gbm90ZTogZGVjbGFyZWQgaGVyZQ0KPiAgICA4MSB8IEZmc0ZpbmRTZWN0 aW9uRGF0YSAoDQo+ICAgICAgIHwgXn5+fn5+fn5+fn5+fn5+fn5+DQo+IG1ha2U6ICoqKiBbR05V bWFrZWZpbGU6Mzk3Og0KPiA8aHR0cHM6Ly9jaS5saW5hcm8ub3JnL2pvYi9sZWctdmlydC10aWFu b2NvcmUtZWRrMi0NCj4gdXBzdHJlYW0vd3MvZWRrMi9CdWlsZC9Bcm1WaXJ0UWVtdUtlcm5lbC0N Cj4gQUFSQ0g2NC9ERUJVR19HQ0M1L0FBUkNINjQvQXJtVmlydFBrZy9QcmVQaS9Bcm1WaXJ0UHJl UGlVbmlDb3JlUmUNCj4gbG9jYXRhYmxlL09VVFBVVC9QcmVQaS5vYmpdPg0KPiBFcnJvciAxDQo+ IA0KPiBPbiBXZWQsIDE4IEphbiAyMDIzIGF0IDA0OjA1LCBZYW8sIEppZXdlbiA8amlld2VuLnlh b0BpbnRlbC5jb20+IHdyb3RlOg0KPiA+DQo+ID4gUmV2aWV3ZWQtYnk6IEppZXdlbiBZYW8gPEpp ZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+DQo+ID4gTWVyZ2VkIGh0dHBzOi8vZ2l0aHViLmNvbS90 aWFub2NvcmUvZWRrMi9wdWxsLzM5MTYNCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPiA+IEZyb206IEdlcmQgSG9mZm1hbm4gPGtyYXhlbEByZWRoYXQuY29tPg0KPiA+ ID4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxNywgMjAyMyA2OjU4IFBNDQo+ID4gPiBUbzogWHUs IE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4gPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMu aW87IExlaWYgTGluZGhvbG0gPHF1aWNfbGxpbmRob2xAcXVpY2luYy5jb20+Ow0KPiA+ID4gQXJk IEJpZXNoZXV2ZWwgPGFyZGIrdGlhbm9jb3JlQGtlcm5lbC5vcmc+OyBBYm5lciBDaGFuZw0KPiA+ ID4gPGFibmVyLmNoYW5nQGFtZC5jb20+OyBEYW5pZWwgU2NoYWVmZXIgPGdpdEBkYW5pZWxzY2hh ZWZlci5tZT47DQo+ID4gPiBBa3RhcywgRXJkZW0gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47IEph bWVzIEJvdHRvbWxleQ0KPiA+ID4gPGplamJAbGludXguaWJtLmNvbT47IFlhbywgSmlld2VuIDxq aWV3ZW4ueWFvQGludGVsLmNvbT47IFRvbQ0KPiA+ID4gTGVuZGFja3kgPHRob21hcy5sZW5kYWNr eUBhbWQuY29tPg0KPiA+ID4gU3ViamVjdDogUmU6IFtQQVRDSCBWMyAwLzRdIEludHJvZHVjZSBT ZXBhcmF0ZS1GdiBpbg0KPiA+ID4gT3ZtZlBrZy9JbnRlbFRkeA0KPiA+ID4NCj4gPiA+IE9uIFR1 ZSwgSmFuIDE3LCAyMDIzIGF0IDA3OjMxOjU0QU0gKzA4MDAsIE1pbiBYdSB3cm90ZToNCj4gPiA+ ID4gQlo6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDE1 Mg0KPiA+ID4gPg0KPiA+ID4gPiBJbiBjdXJyZW50IERYRSBGViB0aGVyZSBhcmUgMTAwKyBkcml2 ZXJzLiBTb21lIG9mIHRoZSBkcml2ZXJzIGFyZQ0KPiA+ID4gPiBub3QgdXNlZCBpbiBUZCBndWVz dC4gKFN1Y2ggYXMgVVNCIHN1cHBvcnQgZHJpdmVycywgbmV0d29yaw0KPiA+ID4gPiByZWxhdGVk IGRyaXZlcnMsIGV0YykuDQo+ID4gPiA+DQo+ID4gPiA+IEZyb20gdGhlIHNlY3VyaXR5IHBlcnNw ZWN0aXZlIGlmIGEgZHJpdmVyIGlzIG5vdCB1c2VkLCB3ZSBzaG91bGQNCj4gPiA+ID4gcHJldmVu dCBpdCBmcm9tIGJlaW5nIGxvYWRlZC9zdGFydGVkLiBUaGVyZSBhcmUgMiBiZW5lZml0czoNCj4g PiA+ID4gMS4gUmVkdWNlIHRoZSBhdHRhY2sgc3VyZmFjZQ0KPiA+ID4gPiAyLiBJbXByb3ZlIHRo ZSBib290IHBlcmZvcm1hbmNlDQo+ID4gPiA+DQo+ID4gPiA+IFNvIHdlIGludHJvZHVjZSBTZXBh cmF0ZS1GdiB3aGljaCBzZXBhcmF0ZXMgRFhFRlYgaW50byAyIEZWczoNCj4gPiA+ID4gRFhFRlYg YW5kIE5DQ0ZWLiBBbGwgdGhlIGRyaXZlcnMgd2hpY2ggYXJlIG5vdCBuZWVkZWQgYnkgYQ0KPiA+ ID4gPiBDb25maWRlbnRpYWwgQ29tcHV0aW5nIGd1ZXN0IGFyZSBtb3ZlZCBmcm9tIERYRUZWIHRv IE5DQ0ZWLg0KPiA+ID4gPg0KPiA+ID4gPiBXaGVuIGJvb3RpbmcgYSBDQyBndWVzdCBvbmx5IHRo ZSBkcml2ZXJzIGluIERYRUZWIHdpbGwgYmUgbG9hZGVkDQo+ID4gPiA+IGFuZCBzdGFydGVkLiBG b3IgYSBOb24tQ0MgZ3Vlc3QgYm90aCBEWEVGViBhbmQgTkNDRlYgZHJpdmVycyB3aWxsDQo+ID4g PiA+IGJlIGxvYWRlZCBhbmQgc3RhcnRlZC4NCj4gPiA+ID4NCj4gPiA+ID4gUGF0Y2gjMSB1cGRh dGVzIEVtYmVkZGVkUGtnL1ByZVBpTGliIHdpdGgNCj4gRkZTX0NIRUNLX1NFQ1RJT05fSE9PSy4N Cj4gPiA+ID4gUGF0Y2gjMiBhZGRzIFBDRHMvR1VJRCBmb3IgTkNDRlYuDQo+ID4gPiA+IFBhdGNo IzMgbW92ZXMgY2MtdW51c2VkIGRyaXZlcnMgdG8gTkNDRlYuDQo+ID4gPiA+IFBhdGNoIzQgdXBk YXRlIFBlaWxlc3NTdGFydHVwTGliIHRvIGZpbmQgTkNDRlYgZm9yIG5vbi1jYyBndWVzdC4NCj4g PiA+DQo+ID4gPiBzZXJpZXM6DQo+ID4gPiBBY2tlZC1ieTogR2VyZCBIb2ZmbWFubiA8a3JheGVs QHJlZGhhdC5jb20+DQo+ID4gPg0KPiA+ID4gdGFrZSBjYXJlLA0KPiA+ID4gICBHZXJkDQo+ID4N Cj4gDQo+IA0KPiANCj4gDQoNCg==