From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web12.17191.1665552592711839786 for ; Tue, 11 Oct 2022 22:29:53 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=QeppLohG; spf=pass (domain: intel.com, ip: 192.55.52.93, 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=1665552592; x=1697088592; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=UEy2tFxZHEL2J8u3NaweDUw56Lw2XbLlt6Q5c9jgcM0=; b=QeppLohGywOu6dN+6vzRzI9pHzmd75vlNync3CkVirWVfZPe5yprfJ+2 8QY/LthmP4S+c44gvmo5TZ5mA0C1RcNwkRS1hk30dQKMgDyAGaowqQ9IC nA+T5kW4OCidxmtNP2QzOQlN7PfEOC88QvHBDR25x4dmFw/RnSmrESj3q N2tEjkL4o2uKQyY4JWrXoZwLhq/yD+83kVu+CwdD+eTDgJiEWZQQNQepi S0Npegj+vmiSAvmMOTfY8q0G68VJI59Wx4C16PbtFe09Bq8eR8eEMArc8 Xtf2G+vtnBzsP/pYdGzH9Q8gcArhQ3ldLvxHHBU62JCXga57O11sAAgHf w==; X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="302313957" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="302313957" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2022 22:29:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10497"; a="577706420" X-IronPort-AV: E=Sophos;i="5.95,178,1661842800"; d="scan'208";a="577706420" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga003.jf.intel.com with ESMTP; 11 Oct 2022 22:29:51 -0700 Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 11 Oct 2022 22:29:51 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Tue, 11 Oct 2022 22:29:50 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Tue, 11 Oct 2022 22:29:50 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.103) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Tue, 11 Oct 2022 22:29:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N4qSVvtXfjjU6f/16/Ax8Zt7Uj/mOtBr+czKoje3+ug0ztYbp8SrurLNqSMiHXAhylPZjy1XdOjSn3tXfZrNwDdJaJelFWUhU+Q11DpZaL4Eta6S7v12ZNypwkny/OCzmQ7sovihxb0W8fK/Qk7y3U3WflDAUN6cC334kpOfC71wmGGyavCHLJw8L6NlalakhBoQcMAnzkSbYbAAqDSiXO/b1Vr/7do1jis4mNWj0casDQdDYVf7m8d4fjZ+J8VVXy4nDGTcTHUQijfUvmHJIcWzgy3wfyxjnekfVlORrst+6DtxzsED5EhhpizU4Rn7m4pcUPOn/JTip3CAGuspVw== 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=UEy2tFxZHEL2J8u3NaweDUw56Lw2XbLlt6Q5c9jgcM0=; b=L/NhfddHkVA4v2N7CtU2h1XigYBCFgLgmjJ60fnoAFTXufU0wXSVQTTxs00LcVuxCGPNxUmPHps9Kz5Abo6fV1hhAPjq3aDPvz7MTPkFPXnQo2YRbXoVVkXUNi8Gb5nFJSDG7YF4dYpz9I+5ISG8xb34Y9idDXGsc/3/mtcF4FNJsqY3Mxs0Ugkh5S0Zw30vycAM5YuMYr/H2oBnM84x9FQIAHWz/aMvCOey2/NWg3x6B/K+CvVQSGREYjlXi3EAUjj0DjbIxdtMQaKbABEFRcutNgZwIzNx68jfcWf6j73Y0Jhl90C71TtsaRG979+xPzWWBCV3lp7A9UescOTUBw== 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 PH0PR11MB4903.namprd11.prod.outlook.com (2603:10b6:510:36::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.21; Wed, 12 Oct 2022 05:29:46 +0000 Received: from PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::71c8:944e:6673:9910]) by PH0PR11MB5064.namprd11.prod.outlook.com ([fe80::71c8:944e:6673:9910%7]) with mapi id 15.20.5709.015; Wed, 12 Oct 2022 05:29:46 +0000 From: "Min Xu" To: Dionna Amalie Glaze , "Ni, Ray" , "Gao, Liming" CC: "devel@edk2.groups.io" , "Gao, Liming" , "Gao, Zhichao" , "Aktas, Erdem" , Gerd Hoffmann , "James Bottomley" , "Yao, Jiewen" , "Tom Lendacky" , "Gao, Jiaqi" , "Wang, Jian J" , "Liu, Zhiguang" , "Kinney, Michael D" , "Xu, Min M" Subject: =?UTF-8?B?UmU6IFtlZGsyLWRldmVsXSDlm57lpI06IFtQQVRDSCBWNCAwMC8xMF0gSW50cm9kdWNlIExhenktYWNjZXB0IGZvciBUZHggZ3Vlc3Q=?= Thread-Topic: =?utf-8?B?W2VkazItZGV2ZWxdIOWbnuWkjTogW1BBVENIIFY0IDAwLzEwXSBJbnRyb2R1?= =?utf-8?Q?ce_Lazy-accept_for_Tdx_guest?= Thread-Index: AQHYxwQh0BgRUyqKk0ChzUsi/aHRcK3q87pAgAseTXCAEP/DAIAABhKQgAAIAYCAANI2gIACcpmw Date: Wed, 12 Oct 2022 05:29:46 +0000 Message-ID: References: <01f901d8dc4f$e9beeac0$bd3cc040$@byosoft.com.cn> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 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_|PH0PR11MB4903:EE_ x-ms-office365-filtering-correlation-id: 1f70acc6-8f5a-4228-8626-08daac12c66a 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: WRhmPffKReJfRPI78n2MfZi6XxgGYSi2r3WyZBBhSBtR9wKGvrMiw/OiC/9rrvsLaoE67425QAzKY19Qfm6+kgENgbeEtbga5Q3uqKvvA8aWbKZteOG8NTj+life2LEJOyk6/d2PMWlLQHgGLqQX6oxBIasqNGlRCj1e9Gga3ZMA9gQuWD/c6vuiJCflPE6Mf61RXMTxaz3yolEm7f9k1SSacp/r8PWLs323RwDh7o8sdvDLTfRS9L0jM8xYThINgkNDVVtmZxnlXUZqMTt1MUsP8IpQWJhJ7TTdwYsjElzb/7KYujsfebJFUSwuNLH9yy9RBoFnhqwfUO5IGZ14BOj2LXgnsgR0ItQ9z/c0nvkyvZ/8+TTpg8r2LPVcXprSVXKtSoUFgUOcuDcwxGMp5HljKc8KPtYmVCPKPejZkaBqPISOY7BF+JmDodk8LLXoeud9dHkdBEK5jauqvulqk17TgD2fKpvBKiljRgji73NOx8GYod7M9Lpoy/HlW5VItSbg3pr/tTWCraTdcRWODILlXvU1Qy7YA67U0r3xZqbp9QjRn/O8Q5j6kngRW2epIzSTbDQYjhdAgaG0yPqIIR++DoZ47GqOjZGyzx2eojpWgBo3oHxD9sY6wyXObOInJrpC79Wtd4r2ogRa24ceOtED1cU0jgdc7XQxS/P/t56uc6OZNlVtlOneynr4AIh+tIZMkM+NvoGkb3oNC1jZc/OjkNjdOdhazN2SHYZhuFiofTOaAov+30RN7I+fhAyc638g9qi3eCM378GmGwgQnG6mCG9LR6UnGSOGbuXY4dPKyTPtYAK98N5gmkyF4eIQeJ+GAw1EEuc61Hkq/GPxaA== 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)(396003)(376002)(366004)(346002)(136003)(39860400002)(451199015)(9686003)(38100700002)(122000001)(86362001)(6506007)(7696005)(53546011)(41300700001)(26005)(66446008)(66476007)(66556008)(66946007)(76116006)(64756008)(4326008)(478600001)(82960400001)(966005)(71200400001)(107886003)(110136005)(54906003)(2906002)(316002)(186003)(5660300002)(8936002)(52536014)(83380400001)(38070700005)(33656002)(55016003)(224303003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SHdwczhJTGJ6QTlYeEw5WDVMRllPUjhuTWFOOEFzcHJUUS9Tb2YrenRabHRU?= =?utf-8?B?cS9rYWtZVS9LckxHS2lWL24wcnc1WVU4M01KUExiRE5XSFp4Smwvb09CKzUr?= =?utf-8?B?elF5b2JmbU5WQ0dUdk1XTklNclV1RHNYcEcrbXdCVUt3am52WVlYcXlpd1hk?= =?utf-8?B?amxYRThjRnh4MW1PaC80RFV4RW5hVnV2dXV3RzRMam9uTDBVUTFUV0FoZDFu?= =?utf-8?B?MGwxZGtvd3haY29RL3RRdGFOcGRaYVViYi8wWm9rU1RHMmc3Z3RYa0ZNK0tE?= =?utf-8?B?VVNpV29kMGJZZ0pkc0dvSXhXN1o5ck1MUHk1M284MGhWT2VNaDYxZmNkY0hM?= =?utf-8?B?czFDU3gzT2QybTVoSHkvdjZkM3Y5bFFKOGNOZVUwdk5PMXhTUGpGSk5ENHNM?= =?utf-8?B?Q1RlYXNHZndzaVJOaVg2RjRmM0dyRStjd2NJRmlIQldXdWxTdm12U2FFSFg4?= =?utf-8?B?bm1kTjIwYW10ZU11MzhYQk9RYUZGM2R1U3pmSEd0amt0U1FqZlVZbklOQ0R0?= =?utf-8?B?YncrSGdGaDc2NjR4ODhkZ294OEhPYTRiUExZbXFpQ0l5YXpLK2hrTi9taTAy?= =?utf-8?B?aDVkT0xUVmlTWHdsWVBRSElPSTgvWThHZGxmUXpMWjFGQWhGQTFOZzd4SGZS?= =?utf-8?B?TWR3elIrZjBvY2NMcFZmSnZsU0xoeExpdk9jVEdLRnBLVXkxUlNnUEhHN0Yz?= =?utf-8?B?UFNady9NR2VXSTQxQlJDTmUvdnpSdWFad2UwOXVzVm94TXBzM1Q5UDNxTUF1?= =?utf-8?B?cUl2UTZ3eFljSDYzM01jSnpFYWpMK1E4SzdlR1NsY1NDUFFONlBsa0VoLzJF?= =?utf-8?B?TXdjajgyNlo5Q0tUQUV4YzdQUGl4R2g5MGl4R1lRK1NKOGFjTUZiemNyWTlp?= =?utf-8?B?MDRCalBMSDFvQ243WklwRlkzWkRFY2s0OG1TZCtCM0hzUmxqNVpEejRKdlZE?= =?utf-8?B?ZFFIdStUbDVpRUNhMHEwZmhrZFFEWGdQeWlEUEpTZ3FSR0JjaUZYdXlMdWhE?= =?utf-8?B?VjJUT1hhZmk0Z2YvbFVacFA2cGZQWXRYVVp5V1JrWjRCbTdGREl2ODhRa0l6?= =?utf-8?B?WTl2WXBoTnBDd2JsTmFFeHdQQitLbmtjWjlEVWJwK3AyZC9HMXN1VDAwQWZn?= =?utf-8?B?WTVYSjRjaDRwamRLaS8zTGtOcHZVNVlFN2c4YStMOWhnd0lkRUVyZzZVcnVU?= =?utf-8?B?OG5RaEo0WXdVMWdWTlZLTWRjZmJ3d29LdFRRc0xqK3VLcVA5U0IzWTZUYjBI?= =?utf-8?B?a3J1d2xSbzRxOURLY2lVSm05amYzbUlaaXpQQU9xZFRjZlo0Q1ZZaDJRdTNX?= =?utf-8?B?UXN1a0c5N1haWDErSVZIVUpHdE9TcEVMaFA2ZVl2NU9zTytXVzJmTHVGQmV1?= =?utf-8?B?TFoyRmFwY3NSTEFoSk5uKzJ6dHdLWm1zc0tRWk44OUJiNnlNZ0FKZzJSMTNK?= =?utf-8?B?NjF3ZVZrSXlqRjJEZlBiUjluT0ZmVDVWUytnOEFiOGo4VTYrNGpYcks1YUVE?= =?utf-8?B?cUxWVTVSRDgxaldjM2dtSElZWEQ4Q0RidjliR2tjdnhpd25ibHU1V29Xb3dU?= =?utf-8?B?bE1uZEhkSU81Rk9HYjIrbjk3SVh1dmRSb1F4OVpvaklkQnoyMFBPdlBBdEZM?= =?utf-8?B?MHFiMzNSUnZMTWJtbnU1V1NjOWJrVFFYRit6MDQ3N2gvcG51WDZTSWIvWVRB?= =?utf-8?B?ek0xblNpYVRUdGV5ZDlNSUNPOWExUUprYUhSSStWclRpVlE2Qnp0b2h5Rk5Z?= =?utf-8?B?UjA3MDEyOE1RZklLelZIeDZsQ0VJMEgwRnBVSWpaWDlhNk13UkpMMys0TC9o?= =?utf-8?B?bVJkSlVHZ0tIRlc5ZGRTbS9DRHVjYU1qNzdUOFpDcGJCVVlLSHNGY3dDOTFD?= =?utf-8?B?RjBEYTJQeTlwS2JiOTdWdGozQUlrUGJYeFdVZGpOTFFNb1ZubWNZbFNaU3hZ?= =?utf-8?B?TFlvKzZ5NGtEYXh4S25OUHZ1a1gvblk3S1dXekZucUxRc01LVGFka0R3a2dn?= =?utf-8?B?VGRYMDlwelZqTVdvaWk4S0NBZ1U3U05FN3pTWWZYTVErRkI2SmdWbDNtSzVs?= =?utf-8?B?NlplOGIzYm5lMjV5QUoyb1VaSVh6SDNMK0tXblZpdzZ2RHdKTldvWEc0Y0tO?= =?utf-8?Q?NcYJPt84hK/IVHVk2rPMezjoS?= 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: 1f70acc6-8f5a-4228-8626-08daac12c66a X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Oct 2022 05:29:46.3981 (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: Yo+fzxmYwdK45xJSC+dzN/G6JVwspf/Gti16/gEuOXukX1826c6///VG7X0Ot20nClnQ30cw+Q7R3S8qcdLGkw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4903 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 VGhlIG5hbWUgb2YgRURLSUlfTUVNT1JZX0FDQ0VQVF9QUk9UT0NPTCBpbmRpY2F0ZXMgaXQgaXMg b25seSB1c2VkIGluIGVkazIuIEl0J3Mgbm90IGdvaW5nIHRvIGJlIGluY2x1ZGVkIGluIFVFRkkg c3BlYywgYXQgbGVhc3QgaW4gY3VycmVudCBzdGFnZS4NCkluIG91ciBkZXNpZ24gb2YgdGhlIHBy b3RvY29sIChFREtJSV9NRU1PUllfQUNDRVBUX1BST1RPQ09MKSwgaXQgY29udGFpbnMgdGhlIGZ1 bmN0aW9uIG9mIEVES0lJX0FDQ0VQVF9NRU1PUlkgd2hpY2ggaXMgdG8gYWNjZXB0IHRoZSB1bi1h Y2NlcHRlZCBtZW1vcmllcyBiYXNlZCBvbiB0aGUgaW5wdXQgYWRkcmVzcyBhbmQgc2l6ZS4gV2Ug anVzdCB3YW50IHRvIG1ha2UgdGhlIHByb3RvY29sIGNsZWFyIGFuZCBzdHJhaWdodGZvcndhcmQu DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGlvbm5hIEFtYWxpZSBH bGF6ZSA8ZGlvbm5hZ2xhemVAZ29vZ2xlLmNvbT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDEw LCAyMDIyIDExOjUxIFBNDQo+IFRvOiBOaSwgUmF5IDxyYXkubmlAaW50ZWwuY29tPg0KPiBDYzog WHUsIE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+OyBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgR2Fv LCBMaW1pbmcNCj4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj47IEdhbywgWmhpY2hhbyA8emhp Y2hhby5nYW9AaW50ZWwuY29tPjsgQWt0YXMsDQo+IEVyZGVtIDxlcmRlbWFrdGFzQGdvb2dsZS5j b20+OyBHZXJkIEhvZmZtYW5uIDxrcmF4ZWxAcmVkaGF0LmNvbT47DQo+IEphbWVzIEJvdHRvbWxl eSA8amVqYkBsaW51eC5pYm0uY29tPjsgWWFvLCBKaWV3ZW4NCj4gPGppZXdlbi55YW9AaW50ZWwu Y29tPjsgVG9tIExlbmRhY2t5IDx0aG9tYXMubGVuZGFja3lAYW1kLmNvbT47IEdhbywNCj4gSmlh cWkgPGppYXFpLmdhb0BpbnRlbC5jb20+OyBXYW5nLCBKaWFuIEogPGppYW4uai53YW5nQGludGVs LmNvbT47IExpdSwNCj4gWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+OyBLaW5uZXks IE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJl OiBbZWRrMi1kZXZlbF0g5Zue5aSNOiBbUEFUQ0ggVjQgMDAvMTBdIEludHJvZHVjZSBMYXp5LWFj Y2VwdCBmb3INCj4gVGR4IGd1ZXN0DQo+IA0KPiA+DQo+ID4gQ2FuIE9TIGNhbGwgQWNjZXB0TWVt b3J5IHByb3RvY29sIGZvciB0aG9zZSByYW5nZXMgdGhhdCBhcmUgbm90IGFjY2VwdGVkPw0KPiA+ DQo+IA0KPiBBY2NlcHRNZW1vcnkgaXMgbm90IHNwZWNpZmllZCB0byBhdm9pZCBhY2NlcHRpbmcg cHJldmlvdXNseSBhY2NlcHRlZA0KPiBtZW1vcnkuIEFzIEkgdW5kZXJzdGFuZCBpdCwgQWNjZXB0 TWVtb3J5IGlzIHB1cmVseSBhIGhhcmR3YXJlIGFic3RyYWN0aW9uDQo+IGxheWVyIGZvciBDQyB0 ZWNobm9sb2dpZXMgaW5zaWRlIHRoZSBVRUZJIGltcGxlbWVudGF0aW9uLg0KPiBJdCBhZGRpdGlv bmFsbHkgaXMgbm90IG1lYW50IHRvIG1vZGlmeSBhZGRyZXNzIHNwYWNlcy4gQWRkcmVzcyBzcGFj ZQ0KPiBtb2RpZmljYXRpb24gaGFwcGVucyBhcm91bmQgaXQuIEdhbyBoYXMgYSBwb2ludCB0aG91 Z2gsIHRoYXQgdGhlIHR3byBjb3VsZA0KPiBiZSBjb21iaW5lZC4gSSdtIG5vdCBzdXJlIGlmIGl0 J3MgcGFydGljdWxhcmx5IGhlbHBmdWwgdG8gZXhwb3NlIEFjY2VwdE1lbW9yeQ0KPiB0byB0aGUg T1MuIEV4cG9zaW5nIGl0IEkgdGhpbmsgd291bGQgbmVjZXNzaXRhdGUgY2hhbmdpbmcgaXRzIHNl bWFudGljcyB0byBiZQ0KPiBzYWZlciwgZS5nLiwNCj4gDQo+IFVzZSB0aGUgaW5zaWdodCB0aGF0 IEFjY2VwdE1lbW9yeSBpcyBvbmx5IHVzZWQgdG8gYWNjZXB0IGZ1bGwgb3IgcGFydGlhbA0KPiBy ZWdpb25zIG9mIHVuYWNjZXB0ZWQgbWVtb3J5IHNwYWNlczoNCj4gDQo+IC8qKg0KPiAgKiBBY2Nl cHRzIG1lbW9yeSBpbiBwYWdlIGdyYW51bGFyaXR5IGZyb20gdGhlIGJlZ2lubmluZyBvZiBhIHBv aW50ZWQtdG8NCj4gbWVtb3J5IGRlc2NyaXB0b3IsIGFuZCBjaGFuZ2VzDQo+ICAqIHRoZSB0eXBl IG9mIHRoZSBhZmZlY3RlZCBtZW1vcnkgcmFuZ2UgdG8gRWZpQ29udmVudGlvbmFsTWVtb3J5Lg0K PiAgKg0KPiAgKiBAcGFyYW1bVGhpc10gVGhpcyBBIHBvaW50ZXIgdG8gdGhpcyBwcm90b2NvbCBp bnN0YW5jZQ0KPiAgKiBAcGFyYW1bQWRkcmVzc0luU3BhY2VdIEFuIGFkZHJlc3Mgd2l0aGluIHRo ZSBtZW1vcnkgZGVzY3JpcHRvciBmcm9tDQo+IHdoaWNoIHRvIGFjY2VwdCBwYWdlcy4NCj4gICog QHBhcmFtW051bVBhZ2VzXSBUaGUgYW1vdW50IG9mIEVGSV9QQUdFX1NJWkUgYmxvY2tzIG9mIG1l bW9yeSB0bw0KPiBhY2NlcHQgZnJvbSB0aGUgbWVtb3J5DQo+ICAqICBkZXNjcmlwdG9yJ3MgYmVn aW5uaW5nIGFuZCBjb252ZXJ0IGludG8gRWZpQ29udmVudGlvbmFsTWVtb3J5LiBJZiBwYWdlcw0K PiByZW1haW4gaW4gdGhlIG1lbW9yeSBkZXNjcmlwdG9yDQo+ICAqIGFmdGVyIGFjY2VwdGFuY2Us IHRoZSByZW1haW5pbmcgbWVtb3J5IHdpbGwgc3RhcnQgYXQgdGhlIGluaXRpYWwgbWVtb3J5DQo+ IGRlc2NyaXB0b3Incw0KPiAgKiBzdGFydCBhZGRyZXNzICsgTnVtUGFnZXMgKiBFRklfUEFHRV9T SVpFDQo+ICAqIHdpdGggdHlwZSBFZmlVbmFjY2VwdGVkTWVtb3J5Lg0KPiAgKiBUaGUgY2hhbmdl cyB0byB0aGUgbWVtb3J5IG1hcCBhZmZlY3Qgb25seSB0aGUgbWVtb3J5IGRlc2NyaXB0b3INCj4g bmFtZWQgYnkgQWRkcmVzc0luU3BhY2UuDQo+ICAqDQo+ICAqIFJldHVybnMgRUZJX0lOVkFMSURf UEFSQU1FVEVSIGlmIEFkZHJlc3NJblNwYWNlIG5hbWVzIHRvIGEgbWVtb3J5DQo+IGRlc2NyaXB0 b3IgdGhhdCBpcyBub3QNCj4gICogRWZpVW5hY2NlcHRlZE1lbW9yeSwgb3IgaWYgdGhlIG5hbWVk IG1lbW9yeSBkZXNjcmlwdG9yIGlzIG5vdCBhdCBsZWFzdA0KPiBOdW1QYWdlcyBpbiBzaXplLg0K PiAgKi8NCj4gRUZJX1NUQVRVUyBFRklBUEkgQWNjZXB0RnJvbU1lbW9yeVNwYWNlQmVnaW5uaW5n ICgNCj4gICBJTiBQcm90b2NvbFR5cGUgKlRoaXMsDQo+ICAgSU4gRUZJX1ZJUlRVQUxfQUREUkVT UyBBZGRyZXNzSW5TcGFjZSwNCj4gICBJTiBVSU5UTiBOdW1QYWdlcw0KPiAgICk7DQo+IA0KPiAv KioNCj4gICogVG8gYmUgY2FsbGVkIGJ5IHRoZSBPUyBsb2FkZXIgdG8gaW5kaWNhdGUgdGhhdCBp dCBzdXBwb3J0cyBhbmQgYWNjZXB0cw0KPiByZXNwb25zaWJpbGl0eSBmb3IgRWZpVW5hY2NlcHRl ZE1lbW9yeS4NCj4gICoNCj4gICogV2l0aG91dCBjYWxsaW5nIHRoaXMgZnVuY3Rpb24sIEV4aXRC b290U2VydmljZXMgd2lsbCBhY2NlcHQgYWxsIHVuYWNjZXB0ZWQNCj4gbWVtb3J5IGJlZm9yZSBy ZXR1cm5pbmcuIFRoaXMNCj4gICogYmVoYXZpb3IgbWFpbnRhaW5zIHNhZmV0eSBmb3IgT1NlcyB0 aGF0IGRvIG5vdCBzdXBwb3J0IHVuYWNjZXB0ZWQNCj4gbWVtb3J5IG9yIGtub3cgb2YgdGhpcyBw cm90b2NvbC4NCj4gICovDQo+IFZPSUQgRUZJQVBJIERpc2FibGVBY2NlcHRBbGxPbkV4aXRCb290 U2VydmljZXMgKElOIFByb3RvY29sVHlwZSAqVGhpcyk7DQo+IA0KPiBJIHRoaW5rIHRoaXMgY291 bGQgYmUgYSBmaW5lIHByb3RvY29sIHRvIGV4cG9zZSB0byB0aGUgT1MgbG9hZGVyIHNpbmNlIGl0 IHdvdWxkDQo+IGJlIHNhZmVyIHdyaXR0ZW4gdGhpcyB3YXksIGFsYmVpdCBBY2NlcHRGcm9tTWVt b3J5U3BhY2VCZWdpbm5pbmcgaXMgcmF0aGVyDQo+IHJlZHVuZGFudCBmb3IgdGhlIGJlaGF2aW9y IHRoYXQgdGhlIE9TIHdvdWxkIG5lZWQgdG8gaW1wbGVtZW50IGlmIGl0IGNhbGxzDQo+IHRoZSBk aXNhYmxlIGZ1bmN0aW9uLg0KPiANCj4gSSdtIG5vdCB0b28gcGxlYXNlZCBhYm91dCB0aGUgbmFt aW5nIGJlaGF2aW9yLCBidXQgSSBhbHNvIGRvbid0IHJlYWxseSBsaWtlDQo+IHJlcXVpcmluZyB0 aGUgaW50ZXJmYWNlIHRvIG9ubHkgYWNjZXB0IHRoZSBzdGFydCBhZGRyZXNzIG9mIGFueSBwYXJ0 aWN1bGFyDQo+IG1lbW9yeSBkZXNjcmlwdG9yLiBUaGF0J3MgYSBtYXR0ZXIgb2YgdGFzdGUgdGhv dWdoLiBUaGUgaW1wbGVtZW50YXRpb24gb2YNCj4gdGhlIG1lbW9yeSBkZXNjcmlwdG9yIHNlYXJj aCB3b3VsZCBub3QgYmUgbXVjaCBtb3JlIGNvbXBsaWNhdGVkIHRoYW4gYQ0KPiBjb3VwbGUgaW5l cXVhbGl0eSBjaGVja3MgaW5zdGVhZCBvZiBhIHNpbmdsZSBlcXVhbGl0eSBjaGVjay4NCj4gDQo+ IEkgZG9uJ3QgdGhpbmsgaXQncyB3b3J0aCB0aGUgZWZmb3J0IGluIHRoaXMgaW50ZXJmYWNlIHRv IGFsbG93IGFuIGFyYml0cmFyeSByYW5nZQ0KPiB0aGF0IGNvdWxkIHNwbGl0IGEgc2luZ2xlIG1l bW9yeSBkZXNjcmlwdG9yIGludG8gYXQgbW9zdCB0aHJlZSBpbnN0ZWFkIG9mIGF0DQo+IG1vc3Qg dHdvLCBzaW5jZSBpdCBpcyBsb2dpYyBJIGRvbid0IHRoaW5rIHdvdWxkIGJlIHJlYWRpbHkgZXhl cmNpc2VkLiBHaXZlbiB0aGF0DQo+IHdlJ3JlIHRhbGtpbmcgYWJvdXQgY2FsbGluZyB0aGlzIGZ1 bmN0aW9uIGdpdmVuIGtub3dsZWRnZSBvZiB0aGUgTWVtb3J5TWFwLA0KPiBhbmQgdGhhdCB0aGUg TWVtb3J5TWFwIHNob3VsZCBiZSBjb25kZW5zZWQgdG8gbm90IGhhdmUgc2VwYXJhdGUNCj4gbWVt b3J5IGRlc2NyaXB0b3JzIHRoYXQgY291bGQgYmUgY29hbGVzY2VkLCBJIHRoaW5rIHRoZSBsaW1p dGF0aW9uIHRoYXQNCj4gTnVtUGFnZXMgZml0cyB3aXRoaW4gdGhlIHNpbmdsZSBkZXNjcmlwdG9y IGlzIHJlYXNvbmFibGUuDQo+IA0KPiBBbGwgdGhpcyBiZWluZyBzYWlkLCB3aGF0J3MgdGhlIHZh bHVlIG9mIGNvbWJpbmluZyB0aGUgcHJvdG9jb2xzPyBPbmUgZmV3ZXINCj4gaGVhZGVyIGFuZCBn dWlkPyBJIGhvbmVzdGx5IGRvbid0IGtub3cgc2luY2UgSSBoYXZlbid0IGJlZW4gYXJvdW5kIGxv bmcNCj4gZW5vdWdoIHRvIHVuZGVyc3RhbmQgaG93IHRoZXNlIGtpbmRzIG9mIHRoaW5ncyBldm9s dmUgYW5kIGNyZWF0ZSBwb3NzaWJsZQ0KPiB3YXJ0cy4NCj4gDQo+IElmIGl0J3MganVzdCB0d28g dHdvIHRoaW5ncyB0aG91Z2gsIEkgdGhpbmsgYSBoZWFkZXIgYW5kIGd1aWQgYXJlIHdvcnRoDQo+ IGF2b2lkaW5nIGNvbmZ1c2lvbiBieSBleHBvc2luZyBBY2NlcHRNZW1vcnkgdW5uZWNlc3Nhcmls eS4NCj4gDQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4gRnJvbTogWHUs IE1pbiBNIDxtaW4ubS54dUBpbnRlbC5jb20+DQo+ID4gPiBTZW50OiBNb25kYXksIE9jdG9iZXIg MTAsIDIwMjIgMTE6MDggQU0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgRGlvbm5h IEFtYWxpZSBHbGF6ZQ0KPiA+ID4gPGRpb25uYWdsYXplQGdvb2dsZS5jb20+OyBHYW8sIExpbWlu ZyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+ID4gQ2M6IEdhbywgWmhpY2hhbyA8emhp Y2hhby5nYW9AaW50ZWwuY29tPjsgTmksIFJheQ0KPiA+ID4gPHJheS5uaUBpbnRlbC5jb20+OyBB a3RhcywgRXJkZW0gPGVyZGVtYWt0YXNAZ29vZ2xlLmNvbT47ICdHZXJkDQo+IEhvZmZtYW5uJw0K PiA+ID4gPGtyYXhlbEByZWRoYXQuY29tPjsgJ0phbWVzIEJvdHRvbWxleScgPGplamJAbGludXgu aWJtLmNvbT47IFlhbywNCj4gPiA+IEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyAnVG9t IExlbmRhY2t5Jw0KPiA+ID4gPHRob21hcy5sZW5kYWNreUBhbWQuY29tPjsgR2FvLCBKaWFxaSA8 amlhcWkuZ2FvQGludGVsLmNvbT47IFdhbmcsDQo+ID4gPiBKaWFuIEogPGppYW4uai53YW5nQGlu dGVsLmNvbT47IExpdSwgWmhpZ3VhbmcNCj4gPiA+IDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsg S2lubmV5LCBNaWNoYWVsIEQNCj4gPiA+IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT47IFh1 LCBNaW4gTSA8bWluLm0ueHVAaW50ZWwuY29tPg0KPiA+ID4gU3ViamVjdDogUkU6IFtlZGsyLWRl dmVsXSDlm57lpI06IFtQQVRDSCBWNCAwMC8xMF0gSW50cm9kdWNlIExhenktYWNjZXB0DQo+ID4g PiBmb3IgVGR4IGd1ZXN0DQo+ID4gPg0KPiA+ID4gT24gT2N0b2JlciAxMCwgMjAyMiAxMDoyOCBB TSwgR2FvIExpbWluZyB3cm90ZToNCj4gPiA+ID4NCj4gPiA+ID4gTWluOg0KPiA+ID4gPiAgIEkg aGF2ZSBubyBjb21tZW50cyBmb3IgbmV3IHVuYWNjZXB0ZWQgcmVzb3VyY2UgdHlwZSBhbmQNCj4g PiA+ID4gdW5hY2NlcHRlZA0KPiA+ID4gZ2NkDQo+ID4gPiA+IHR5cGUuIEluIGZhY3QsIHRoZXkg YXJlIG1hcHBpbmcgdG8gVUVGSSBFZmlVbmFjY2VwdGVkTWVtb3J5VHlwZS4NCj4gPiA+ID4NCj4g PiA+ID4gICBGb3IgbmV3IHByb3RvY29sIEVmaU1lbW9yeUFjY2VwdFByb3RvY29sLCBJIHNlZSBh bm90aGVyIHBhdGNoDQo+ID4gPiA+IHNlcmlhbA0KPiA+ID4gPiBodHRwczovL2VkazIuZ3JvdXBz LmlvL2cvZGV2ZWwvbWVzc2FnZS85NDc2MyBiYXNlIG9uIGl0IHRvDQo+ID4gPiA+IGludHJvZHVj ZSBBQ0NFUFRfQUxMX1VOQUNDRVBURURfTUVNT1JZX1BST1RPQ09MLiBDYW4gdGhlc2UNCj4gdHdv DQo+ID4gPiBwcm90b2NvbHMNCj4gPiA+ID4gYmUgY29tYmluZWQgaW50byBvbmU/DQo+ID4gPiA+ DQo+ID4gPiBFZmlNZW1vcnlBY2NlcHRQcm90b2NvbCBsb29rcyBsaWtlIHRoaXM6DQo+ID4gPiB0 eXBlZGVmDQo+ID4gPiBFRklfU1RBVFVTDQo+ID4gPiAoRUZJQVBJICpFREtJSV9BQ0NFUFRfTUVN T1JZKSgNCj4gPiA+ICAgSU4gIEVES0lJX01FTU9SWV9BQ0NFUFRfUFJPVE9DT0wgICpUaGlzLA0K PiA+ID4gICBJTiAgRUZJX1BIWVNJQ0FMX0FERFJFU1MgICAgICAgICAgICAgICAgICAgICAgICAg IFN0YXJ0QWRkcmVzcywNCj4gPiA+ICAgSU4gIFVJTlROICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2l6ZQ0KPiA+ID4gICApOw0KPiA+ID4g VGhpcyBwcm90b2NvbCBpcyBjYWxsZWQgdG8gYWNjZXB0IHRoZSBtZW1vcnkgYmFzZWQgb24gdGhl IGlucHV0DQo+ID4gPiBzdGFydCBhZGRyZXNzIGFuZCBzaXplLg0KPiA+ID4NCj4gPiA+IFdoaWxl IEFDQ0VQVF9BTExfVU5BQ0NFUFRFRF9NRU1PUllfUFJPVE9DT0wgbG9va3MgbGlrZSBiZWxvdzoN Cj4gPiA+IHR5cGVkZWYNCj4gPiA+IEVGSV9TVEFUVVMNCj4gPiA+IChFRklBUEkgKkJaMzk4N19E SVNBQkxFX0FDQ0VQVF9BTExfVU5BQ0NFUFRFRF9NRU1PUlkpKA0KPiA+ID4gICBJTiAgQlozOTg3 X0FDQ0VQVF9BTExfVU5BQ0NFUFRFRF9NRU1PUllfUFJPVE9DT0wgICpUaGlzICk7DQo+ID4gPiBB Y2NvcmRpbmcgdG8gaXRzIGRlc2NyaXB0aW9uDQo+ID4gPiAoaHR0cHM6Ly9lZGsyLmdyb3Vwcy5p by9nL2RldmVsL21lc3NhZ2UvOTQ3NjgpDQo+ID4gPiB0aGlzIHByb3RvY29sIGlzIHVzZWQgdG8g ZGlzYWJsZSB0aGUgYmVoYXZpb3Igb2YgYWNjZXB0aW5nIGFsbA0KPiA+ID4gdW5hY2NlcHRlZCBt ZW1vcnkuIEFuZCBpdCBpcyBkZXNpZ25lZCB0byBiZSBjYWxsZWQgYnkgdGhlIE9TIGxvYWRlciwg bm90DQo+IEVESzIgaXRzZWxmLg0KPiA+ID4NCj4gPiA+IEkgYW0gYWZyYWlkIHRoZXNlIDIgcHJv dG9jb2xzIGNhbm5vdCBiZSBjb21iaW5lZCBpbnRvIG9uZS4NCj4gPiA+DQo+ID4gPiBEaW9ubmEg d2hhdCdzIHlvdXIgdGhvdWdodD8NCj4gPiA+DQo+ID4gPiBUaGFua3MNCj4gPiA+IE1pbg0KPiAN Cj4gDQo+IA0KPiAtLQ0KPiAtRGlvbm5hIEdsYXplLCBQaEQgKHNoZS9oZXIpDQo=