From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.70987.1670930091317801002 for ; Tue, 13 Dec 2022 03:14:51 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=TaV8mVmt; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: star.zeng@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670930091; x=1702466091; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=xPxNCu3Slj/pDncq8ZjlyJgUnC7fhKI7cH9CfNFNq1s=; b=TaV8mVmt5qXPbjL6t58fK/BX25/qTy7LRX1/0GNbAx9n6mjdKQTkbaR6 OP1hOwoW5VUH6SEBqWxi1jMgBDoEtfzXpR+9kmWM2skpFI8klzUJa0o6Y zD6YkMU9E8kvL5nfiMweeRmKMLMGqKq0pXSoBB/S2g4U2/HcjfyuPRDV+ viw0+71agnBA5irwKioWeV+Zlv4ehcWD8WF2KcQb4fsMuEOCMxlfEaaMK RnPVnxDPt7YtJKYmY7MVqOuXZDhB0fjREkUHxvrwk3mpT0SIqvp6bBWVm 9tNrQHXsV2YCmSU2/TRaOTGJ3Shg/LmhtUus3o2xzmlSlZE48HTO0eoVe g==; X-IronPort-AV: E=McAfee;i="6500,9779,10559"; a="305746915" X-IronPort-AV: E=Sophos;i="5.96,241,1665471600"; d="scan'208";a="305746915" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Dec 2022 03:14:50 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10559"; a="679266563" X-IronPort-AV: E=Sophos;i="5.96,241,1665471600"; d="scan'208";a="679266563" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga008.jf.intel.com with ESMTP; 13 Dec 2022 03:14:50 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.16; Tue, 13 Dec 2022 03:14:49 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Tue, 13 Dec 2022 03:14:49 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Tue, 13 Dec 2022 03:14:49 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) 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.2507.16; Tue, 13 Dec 2022 03:14:49 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BPW4+mxGARG5IsBH/yd3K8u9nm3d8ygrJwi9Cd8q1Q2FHbf3cKmrvqRYqGEJOB8ZaY/eO7vk28PYaRTiPrUDnqY37+Yq8KEVmEpKuLE5I8wYOKM32cVaMoBXL6AdQYmOFEIwl245rkKYBHOLJqMotm3Mio/AaSEHjQieh7h4rsFT/e4Qqp6nClbFLOdtLxEUvq6Kn5Ve+b5KyTLciaqVYhgK9kr7+ooaK2RtRQRULPM+5/5xbfA7x9HQAkSGhoW6QGfiMRkPI6wHTr+smdfc4jelW4NyVIMh7vsTso0NovODjYAtKDQb1Dd4rLH55pBI5V0YAi+iphhpFMhuW5qAAA== 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=xPxNCu3Slj/pDncq8ZjlyJgUnC7fhKI7cH9CfNFNq1s=; b=G/5Ip9B7O53uUoOcjnLQk11dHHD7YcDyx2N2nN2kK2eFKSsu0ZDSO7N5Kfe02K8/46NCSWKpsiVI9dddBKKY+1m+EU+oYBjOtwEDzeiFOM1DCnhVUzy87KahiXlFvUanIXR3syi0IS8NW8AALIsdxH2CK2hvrelBWxxYunEMKTTjyrwfTbGQeOmi2cOUXIRdFqaU/zetAhXFFT/kU7K02tt4ENw5ySfxNxPJ8TPVRcGaJrE2LkJaEV3T5yDY+VXg/h5cUNhc/RxnNIcGBM/d+xLhAVnKr94LxfmKSUWTjnFj+Iu0FE70Fp6i0ekBe8P21JSfNFrOHvW1HavmaWlXtQ== 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 DM8PR11MB5623.namprd11.prod.outlook.com (2603:10b6:8:25::20) by SJ2PR11MB7545.namprd11.prod.outlook.com (2603:10b6:a03:4cc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Tue, 13 Dec 2022 11:14:46 +0000 Received: from DM8PR11MB5623.namprd11.prod.outlook.com ([fe80::36e3:3e93:1ac7:ac3d]) by DM8PR11MB5623.namprd11.prod.outlook.com ([fe80::36e3:3e93:1ac7:ac3d%8]) with mapi id 15.20.5880.019; Tue, 13 Dec 2022 11:14:46 +0000 From: "Zeng, Star" To: "Ni, Ray" , "devel@edk2.groups.io" , "Wu, Jiaxin" , "Guenzel, Robert" Subject: Re: [edk2-devel] [PATCH] UefiCpuPkg: Bug fix in 5LPage handling Thread-Topic: [edk2-devel] [PATCH] UefiCpuPkg: Bug fix in 5LPage handling Thread-Index: Adj1CvpW46tAdlIWQQ+9dW0j49U6vQES0p3wAr+ld9ACnmhssAAA26rgAASKAQA= Date: Tue, 13 Dec 2022 11:14:46 +0000 Message-ID: References: In-Reply-To: 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: DM8PR11MB5623:EE_|SJ2PR11MB7545:EE_ x-ms-office365-filtering-correlation-id: c21315fa-c203-41a5-672a-08dadcfb3e59 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D0MzMXMVvEP/N1ZPQNTqRhOx+ereBIU+VYhqKr3ixZL8WLCPoOGMRLwXK5MWiAU95p5lfvobRoPESEvYexGgj5icRw8L7Vhkm0ZKxLMxOuaOsdAKGFP82AJ6baQJoOcfi7CM+CILFManz1c7zQH1XbuEX4ZZC2RnsaIo5qD94Y3JEMqARV5eXlRCcbgvn00dIruLAuJ96gjo1yBsxI3XGnoYjB5u7bdiK2DTzpoVQNOFxB0ssOkizF1PK96DVwndps6jEV/tI7rtvaAQuKHsTL4a7gH7FPEEaAyKA7IdASnHy7LRSm/lH21HtLtOA8b33EV19Nfn7UlReTBkpYmB1oMiqP/W7iy3FScM4iNTViM5yzQs2MKdI7kXxNe+f7iZrjUkcJlADnMtvqQ5fk8A1ipoD8vah9hXLKL84T+GJZudr/s3pUjsYKgFvM/JD1645jwTFi+u+LxjxkQYB9qwwbBpyi+IhzshI57/b8ea4IGbsj13GW2KqiyTLeCAQLtqWqshnfuIh6I/VVQ4LWXqiyifCLqAZldhL0wVaP8EcJId16KmDx8xMy2ULlGKBibhl4fIjHP7hvEoVl+RrlOh9JC36JsFfcAjrVfR7hupEQYl6hWLw06Q/tWH0ZTBOxHCeQIkq8qoqG70FHhqiH2h5t9lQQ7oYhJCyve++5B4wvN2+TrTTmoYp7DRPlm8akapWAYHcerxP0XL7rvUoaMHmFEby/KL4jal45in1y0cp+gNggFO3RjidRkD8CG24nBdNzo4yNdzo8O+D7I3tPL+lw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM8PR11MB5623.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(39860400002)(136003)(376002)(346002)(366004)(451199015)(110136005)(8676002)(316002)(6636002)(8936002)(38070700005)(19627235002)(66476007)(66946007)(5660300002)(66446008)(41300700001)(66556008)(52536014)(6506007)(53546011)(64756008)(9686003)(7696005)(86362001)(83380400001)(186003)(76116006)(33656002)(15974865002)(478600001)(26005)(71200400001)(966005)(66899015)(82960400001)(2906002)(122000001)(38100700002)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?L2FSb09zQzdRVGZJenNWSUh1OUxTa1JzQ3NuaXdTaVhmY0lGTGtuOXpOcldS?= =?utf-8?B?RkU3OERBUGVET2RDbkplQ1pqd29YZFNDT3ByMHFwa3htSTZVUmVmZzRGNWRZ?= =?utf-8?B?bHpUdG9DdXdXTjdwK2E1WVNGNldEWWpZOXA3MmZ3bGpVdktRS3pUZHBPLzBa?= =?utf-8?B?YkZUV0lQdkozcUVQeHYzalhjMnl1WmNleFRjVlRYdzdNeTFyd1hkSHIrRzJL?= =?utf-8?B?bmQ1S3ZqTWt0UlRvMjVDSkVGK3FkTllXTVI1TTdLRHVkNVhyL3lraXJ6SGV0?= =?utf-8?B?cHUvbENyb1B6N21Gak93YlhZMStmUjRud2NGWFkxVHBJL0VkV2MrWEhCMHpo?= =?utf-8?B?NlcwOURZaDRybjBzQUt0bWVsSnZUTDZFd3hkSnR3VHNUWWZuTU5GVWZ0ZmpF?= =?utf-8?B?SEtoZFNiRHRmdUIzcmNDcDg3RWpsQ1V2U1NSaWorZHdidXRSYU5vYjFkVkNw?= =?utf-8?B?akxodVVGSEYxZFlYS2hMT2JMNnVGZFN0UmtXNFFibXkwWTgvTFNiWnZQcm14?= =?utf-8?B?MW83Q2JvdStZaFBUZTVJMEVVZENDLzJ3cExpdi8vL05hL1JTSkppbDcySGVY?= =?utf-8?B?WGdVdkp1THJPem0ra1N3eTBIY2g2NnZHRThVM01tUWVudXRIK2pzWE5wbTN5?= =?utf-8?B?WittbEU1WVVrVmJ6dFJ4cEh2NkNwSVdMUk54d2NPVDNhcXdGR2RRT0dPeFZs?= =?utf-8?B?NGRpanRKZ1UxN1lVNGRWYTRYQnNBTzlkcTRiOWVZMHNRREFrcWw1U0FXVGhv?= =?utf-8?B?aDFHRUJ3UW9HRjltMXhxMm1IQU11T0xCbkdQUG5URkw2Y2ZhZGd0SlNvMVlF?= =?utf-8?B?MldiNHhoTlBJQ3JueGFlUktnSVorck1teXQ1d2lNT0l4aVdtSG1Za280a1pN?= =?utf-8?B?OFcyNDFIa2EyY3pIK2tucDBQREg1S2dSdCt6T2d4QTFPdmVFczQ0ckFFUS8z?= =?utf-8?B?dERadC84Y2x2SFg0ZmFhVkVtbkF3OWVWZXI4aCtweWc3WGNDWE43TUJ0Z2hO?= =?utf-8?B?eE5WSHA1Z3RDV2prWGVTOERLWmZGdHNGcmM5ZGhwVE0rck1xcVMzaUN6clRY?= =?utf-8?B?NTlYUll3M3JOQlZQNGxvSDR1NWRJdVQxL1RQMXR0MVlvank5V2NlN1BPVzN3?= =?utf-8?B?MXh4WmFYNnhMQkxHc0xnRDdQSHZDVDJmOXJ4WEdGT1BxSnZNb0h1K0JVU1lT?= =?utf-8?B?SlNZYzFYVldkU01LNWFVMmRkUVZCTU51WjNxVk9ZWnl3MFlLVEQ2b3NFYXVo?= =?utf-8?B?OUVPYVc3elN6TTQ4cW82ZThGMCtSbTBEZ25sMzBJNkhLby8zaGt3WllJcXFL?= =?utf-8?B?V0NvWFB3NExrVjlheVZSL2lVcURhODFkOStXZVUyTlRmbWZ5OUIwSTZidkEr?= =?utf-8?B?SGtRVWJJbmt4YnNNbkJaQ2w5LzdheEl6SEtHL3VkYlVmTE9BaEhPTnZadmlS?= =?utf-8?B?eDhoeDYweE0vU3Vqd21uOE90MGQyamVFaXJwRC90ZDdqVkZYekViRSttWHpr?= =?utf-8?B?d3R2Yy9Pa3ZvMjNnMXVNRlM1cXpLTk1abFJHT1dyMlA5ZmRENXQyK2F5enpQ?= =?utf-8?B?Q2gzcndkSnR2WWVrWGx4QW9GMk1RU1hPYWhQdCsyaTUzcDFpL25FbzZ5b2F6?= =?utf-8?B?MXE0dkhiOUErM05mWXp6dDF6OWt6NWI3cExHelhyMk9ONG5LV2JaMk96RjN2?= =?utf-8?B?bFpxY3lPK0xoR2dlV2lSR21YQW5vWFhablRpN1NJeWxJcDR1aS8wdFM5VzAx?= =?utf-8?B?NlpwU3ZUWi8xTmlUdVJoYWhHdjl0VzdQbWswSGlFQU1CTWRIRVdsQzc4Z2Vr?= =?utf-8?B?Q1l3OEZTYy91eDVBRkRGUVhRd1NlUVNZRTdLQ0RxVmxtQ2xkQW1RcXFVRjdq?= =?utf-8?B?S2NENjhGNGlHUlhxbi9pbmNHRjJGRzdLYU1mMHlvK0FVbExLaXliT2pZUVVq?= =?utf-8?B?VFRGYWxGTk1GTytId202RTI4NGdieGZ2c0JJOUVMZFdoWXdBUkV0Yk83SXU1?= =?utf-8?B?cWQ4OVptVVRPQ2sxa3M5REc1ZzVkQytuNFVvLzNqakpsRVRuUXludmR5RVY0?= =?utf-8?B?b0MzbExGVHNPalBOYUx3WjlEQTdiTU50aHAwYjR6MWd4RFVuTXFFTkhRY1JP?= =?utf-8?Q?igftXdqBzIDs6kd2C7GjZ4hE2?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8PR11MB5623.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c21315fa-c203-41a5-672a-08dadcfb3e59 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2022 11:14:46.6826 (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: xPspq+apCauG2m8yNU8lyYY3OTtIJz2FbmQPozJHIrnchcIgnB8dEPPX36y1zq4cd/QziD3TNySDp9vpqWYHsw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR11MB7545 Return-Path: star.zeng@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIFJheS4g8J+Yig0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogTmks IFJheSA8cmF5Lm5pQGludGVsLmNvbT4gDQpTZW50OiBUdWVzZGF5LCBEZWNlbWJlciAxMywgMjAy MiA1OjA1IFBNDQpUbzogWmVuZywgU3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT47IGRldmVsQGVk azIuZ3JvdXBzLmlvOyBXdSwgSmlheGluIDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgR3VlbnplbCwg Um9iZXJ0IDxyb2JlcnQuZ3VlbnplbEBpbnRlbC5jb20+DQpTdWJqZWN0OiBSRTogW2VkazItZGV2 ZWxdIFtQQVRDSF0gVWVmaUNwdVBrZzogQnVnIGZpeCBpbiA1TFBhZ2UgaGFuZGxpbmcNCg0KU3Rh ciwNCkl0IGhhcyBiZWVuIG1lcmdlZCBsYXN0IHdlZWsuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gRnJvbTogWmVuZywgU3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gU2Vu dDogVHVlc2RheSwgRGVjZW1iZXIgMTMsIDIwMjIgNDo0MSBQTQ0KPiBUbzogZGV2ZWxAZWRrMi5n cm91cHMuaW87IFd1LCBKaWF4aW4gPGppYXhpbi53dUBpbnRlbC5jb20+OyBOaSwgUmF5IA0KPiA8 cmF5Lm5pQGludGVsLmNvbT47IEd1ZW56ZWwsIFJvYmVydCA8cm9iZXJ0Lmd1ZW56ZWxAaW50ZWwu Y29tPg0KPiBDYzogWmVuZywgU3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDog UkU6IFtlZGsyLWRldmVsXSBbUEFUQ0hdIFVlZmlDcHVQa2c6IEJ1ZyBmaXggaW4gNUxQYWdlIA0K PiBoYW5kbGluZw0KPiANCj4gSGksDQo+IA0KPiBXaGVuIGNvdWxkIHRoZSBwYXRjaCBiZSBtZXJn ZWQgPw0KPiANCj4gVGhhbmtzLA0KPiBTdGFyDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+IEZyb206IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24g QmVoYWxmIE9mIFd1LCANCj4gSmlheGluDQo+IFNlbnQ6IFdlZG5lc2RheSwgTm92ZW1iZXIgMzAs IDIwMjIgODo0NyBBTQ0KPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IE5pLCBSYXkgPHJheS5u aUBpbnRlbC5jb20+OyBHdWVuemVsLCBSb2JlcnQgDQo+IDxyb2JlcnQuZ3VlbnplbEBpbnRlbC5j b20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBVZWZpQ3B1UGtnOiBCdWcg Zml4IGluIDVMUGFnZSANCj4gaGFuZGxpbmcNCj4gDQo+IEdsYWQgdG8gc2VlIHRoaXMgZml4LCBj b3VsZCB5b3UgYWRkL2luY2x1ZGUgdGhlIGV4aXN0aW5nIEJ1Z3ppbGxhIGluIHRoZSBjb21tZW50 Pw0KPiANCj4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dp P2lkPTQxNjgNCj4gDQo+IFRoYW5rcywNCj4gSmlheGluDQo+IA0KPiANCj4gDQo+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2 ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBOaSwgDQo+ID4gUmF5DQo+ID4gU2VudDog V2VkbmVzZGF5LCBOb3ZlbWJlciAxNiwgMjAyMiA4OjU3IEFNDQo+ID4gVG86IGRldmVsQGVkazIu Z3JvdXBzLmlvOyBHdWVuemVsLCBSb2JlcnQgPHJvYmVydC5ndWVuemVsQGludGVsLmNvbT4NCj4g PiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSF0gVWVmaUNwdVBrZzogQnVnIGZpeCBp biA1TFBhZ2UgDQo+ID4gaGFuZGxpbmcNCj4gPg0KPiA+IFJldmlld2VkLWJ5OiBSYXkgTmkgPHJh eS5uaUBpbnRlbC5jb20+DQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9u IEJlaGFsZiBPZg0KPiA+IEd1ZW56ZWwsIFJvYmVydA0KPiA+ID4gU2VudDogVGh1cnNkYXksIE5v dmVtYmVyIDEwLCAyMDIyIDk6NTEgUE0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K PiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtQQVRDSF0gVWVmaUNwdVBrZzogQnVnIGZpeCBp biA1TFBhZ2UgDQo+ID4gPiBoYW5kbGluZw0KPiA+ID4NCj4gPiA+IFdoZW4gYnVpbGQgaW4gREVC VUcsIHRoZSBjb2RlIGFzc2VydHMgdGhhdCA1TFBhZ2Ugc3VwcG9ydCBpcyB0aGVyZSANCj4gPiA+ IHdoZW4gdGhlIHBoeXNpY2FsIGFkZHJlc3Mgd2lkdGggaXMgbGFyZ2VyIHRoYW4gNDguDQo+ID4g PiBJbiBhIFJFTEVBU0UgYnVpbGQgaXQgd2lsbCBqdXN0IGZvcmNlIExBNTcgdG8gMSBpbiBDUjQg ZXZlbiBpZiANCj4gPiA+IENQVUlEKDcpLkVDWFsxNl0gc2F5cyBpdCBpcyBub3Qgc3VwcG9ydGVk Lg0KPiA+ID4NCj4gPiA+IFRoZSBoYW5nIChpbiB0aGUgQVNTRVJUKSBpbiBERUJVRyBpcyBub3Qg d2FycmFudGVkIGFzIHRoZXJlIGFyZSANCj4gPiA+IGxlZ2FsIGNvbmZpZ3VyYXRpb25zIHdpdGgg Q1BVSUQoNykuRUNYWzE2XSg9PUxBNTcpPTAgYW5kIHdpdGggYSANCj4gPiA+IHBoeXNpY2FsIGFk ZHJlc3Mgd2lkdGggb2YgbGFyZ2VyIHRoYW4gNDggKGxpa2UgNTIpLg0KPiA+ID4NCj4gPiA+IFRo aXMgaXMgYWxzbyBzdXBwb3J0ZWQgYnkgdGhpcyBjb2RlOg0KPiA+ID4NCj4gPiBodHRwczovL2dp dGh1Yi5jb20vdGlhbm9jb3JlL2VkazIvYmxvYi9tYXN0ZXIvVWVmaUNwdVBrZy9QaVNtbUNwdUR4 DQo+ID4gZVNtbS9YNjQvUGFnZVRibC5jI0wyMjENCj4gPiA+IFRoZXJlIChhcyBsb25nIGFzIHBo eXNpY2FsIGFkZHJlc3Mgd2lkdGggaXMgc21hbGxlciBvciBlcXVhbCB0byANCj4gPiA+IDUyKSBh bnkgYWRkcmVzcyB3aWR0aCBhYm92ZSA0OCB3aWxsIGJlIHJlZHVjZWQgdG8gNDggYW5kIHRoZSAN Cj4gPiA+IHN5c3RlbSBjYW4gYW5kIHdpbGwgd29yayB3aXRob3V0IDVMUGFnaW5nLg0KPiA+ID4N Cj4gPiA+IFRoZSBmb3JjZWQgc2V0dGluZyBvZiBMQTU3IGluIENSNCAoaW4gdGhlIGFic2VuY2Ug b2YgTEE1NyBpbg0KPiA+ID4gQ1BVSUQoNykuRUNYKSBpcyBhIHNwZWMgdmlvbGF0aW9uIGFuZCBz aG91bGQgbm90IGhhcHBlbi4NCj4gPiA+DQo+ID4gPiBIZW5jZSB0aGUgcHJvcG9zZWQgZml4DQo+ ID4gPiBhKSByZW1vdmVzIHRoZSBhc3NlcnQuDQo+ID4gPiBiKSBvbmx5IHJldHVybnMgVFJVRSBm cm9tIElzNUxldmVsUGFnaW5nTmVlZGVkIGlmIDVMUGFnaW5nIGlzIGFjdHVhbGx5DQo+ID4gPiAg ICBzdXBwb3J0ZWQgYnkgSFcuDQo+ID4gPg0KPiA+ID4gU2lnbmVkLW9mZi1ieTogUm9iZXJ0IEd1 ZW56ZWwgbWFpbHRvOnJvYmVydC5ndWVuemVsQGludGVsLmNvbQ0KPiA+ID4gLS0tDQo+ID4gPiAg VWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9YNjQvUGFnZVRibC5jIHwgNCArKy0tDQo+ID4gPiAg MSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiA+DQo+ ID4gPiBkaWZmIC0tZ2l0IGEvVWVmaUNwdVBrZy9QaVNtbUNwdUR4ZVNtbS9YNjQvUGFnZVRibC5j DQo+ID4gYi9VZWZpQ3B1UGtnL1BpU21tQ3B1RHhlU21tL1g2NC9QYWdlVGJsLmMNCj4gPiA+IGlu ZGV4IDY1ODcyMTJmNGUuLmY4YjFhYzMxZjEgMTAwNjQ0DQo+ID4gPiAtLS0gYS9VZWZpQ3B1UGtn L1BpU21tQ3B1RHhlU21tL1g2NC9QYWdlVGJsLmMNCj4gPiA+ICsrKyBiL1VlZmlDcHVQa2cvUGlT bW1DcHVEeGVTbW0vWDY0L1BhZ2VUYmwuYw0KPiA+ID4gQEAgLTEwNCw4ICsxMDQsOCBAQCBJczVM ZXZlbFBhZ2luZ05lZWRlZCAoDQo+ID4gPiAgICAgIEV4dEZlYXR1cmVFY3guQml0cy5GaXZlTGV2 ZWxQYWdlDQo+ID4gPiAgICAgICkpOw0KPiA+ID4NCj4gPiA+IC0gIGlmIChWaXJQaHlBZGRyZXNz U2l6ZS5CaXRzLlBoeXNpY2FsQWRkcmVzc0JpdHMgPiA0ICogOSArIDEyKSB7DQo+ID4gPiAtICAg IEFTU0VSVCAoRXh0RmVhdHVyZUVjeC5CaXRzLkZpdmVMZXZlbFBhZ2UgPT0gMSk7DQo+ID4gPiAr ICBpZiAoKFZpclBoeUFkZHJlc3NTaXplLkJpdHMuUGh5c2ljYWxBZGRyZXNzQml0cyA+IDQgKiA5 ICsgMTIpICYmDQo+ID4gPiArICAgICAgKEV4dEZlYXR1cmVFY3guQml0cy5GaXZlTGV2ZWxQYWdl ID09IDEpKSB7DQo+ID4gPiAgICAgIHJldHVybiBUUlVFOw0KPiA+ID4gICAgfSBlbHNlIHsNCj4g PiA+ICAgICAgcmV0dXJuIEZBTFNFOw0KPiA+ID4gLS0NCj4gPiA+IDIuMzQuMQ0KPiA+ID4gSW50 ZWwgRGV1dHNjaGxhbmQgR21iSA0KPiA+ID4gUmVnaXN0ZXJlZCBBZGRyZXNzOiBBbSBDYW1wZW9u IDEwLCA4NTU3OSBOZXViaWJlcmcsIEdlcm1hbnkNCj4gPiA+IFRlbDogKzQ5IDg5IDk5IDg4NTMt MCwgd3d3LmludGVsLmRlIDxodHRwOi8vd3d3LmludGVsLmRlPiBNYW5hZ2luZw0KPiA+ID4gRGly ZWN0b3JzOiBDaHJpc3RpbiBFaXNlbnNjaG1pZCwgU2hhcm9uIEhlY2ssIFRpZmZhbnkgRG9vbiBT aWx2YSANCj4gPiA+IENoYWlycGVyc29uIG9mIHRoZSBTdXBlcnZpc29yeSBCb2FyZDogTmljb2xl IExhdSBSZWdpc3RlcmVkIE9mZmljZToNCj4gPiA+IE11bmljaCBDb21tZXJjaWFsIFJlZ2lzdGVy OiBBbXRzZ2VyaWNodCBNdWVuY2hlbiBIUkIgMTg2OTI4DQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ ID4gPg0KPiA+ID4NCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+IA0KPiANCj4gDQo+IA0KPiAN Cg0K