From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id C2B3F780091 for ; Sun, 7 Apr 2024 01:56:55 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=JB1TpYlNCnYg82GO4KA6lGH9XoRhCehCV1yZ/f8RVGM=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20240206; t=1712455014; v=1; b=G15RVpt7XoPOD58hfs2IkWpAddLL6G0Zvv30D42XL8h10Utgl7Ht57GSK6IbnV4r0FWY8gBp BpuJSCB40DZBw1MZE7wfr6CojnWOdT+QfM8fLUFlUn94ErYIg/IQznraBkPnvpJqa2Ix//IOLR4 3xxCmpvrLcd4xdb4+qZ1yIZzHIlThNKtrRvbiKzywjMWSegFXHu9XPPFKEjfmsIMneXz3l4/6QU 0sZglItWoP9VJ31M28D4z1DX2CeMrSanVGtmf4myLy2t6y3yPKP8XD8OzUFlMZu0vN59K+Nh17l o6n0AiWrGXQx4ysecDzTtTtdGZoJFG/4YKHUN6uuY8qEA== X-Received: by 127.0.0.2 with SMTP id YvNAYY7687511x1jmMzgO7qu; Sat, 06 Apr 2024 18:56:54 -0700 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.10]) by mx.groups.io with SMTP id smtpd.web11.59833.1712455013405287654 for ; Sat, 06 Apr 2024 18:56:53 -0700 X-CSE-ConnectionGUID: gYLdQjGKS6m/nzOFouHJjg== X-CSE-MsgGUID: 5ErK3Ol/SoyquB72lqqzlg== X-IronPort-AV: E=McAfee;i="6600,9927,11036"; a="19119961" X-IronPort-AV: E=Sophos;i="6.07,184,1708416000"; d="scan'208";a="19119961" X-Received: from fmviesa008.fm.intel.com ([10.60.135.148]) by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Apr 2024 18:56:52 -0700 X-CSE-ConnectionGUID: E7N2V4ubRwS7VKfLtbQROw== X-CSE-MsgGUID: GAlNoq6hQBSHUyUTYql7cw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,184,1708416000"; d="scan'208";a="19643982" X-Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by fmviesa008.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 06 Apr 2024 18:56:52 -0700 X-Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.35; Sat, 6 Apr 2024 18:56:51 -0700 X-Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Sat, 6 Apr 2024 18:56:51 -0700 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.35 via Frontend Transport; Sat, 6 Apr 2024 18:56:51 -0700 X-Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) 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.35; Sat, 6 Apr 2024 18:56:51 -0700 X-Received: from DM4PR11MB5455.namprd11.prod.outlook.com (2603:10b6:5:39b::14) by SA2PR11MB5146.namprd11.prod.outlook.com (2603:10b6:806:116::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7430.46; Sun, 7 Apr 2024 01:56:49 +0000 X-Received: from DM4PR11MB5455.namprd11.prod.outlook.com ([fe80::6f2a:bc2d:c59e:5c90]) by DM4PR11MB5455.namprd11.prod.outlook.com ([fe80::6f2a:bc2d:c59e:5c90%5]) with mapi id 15.20.7452.019; Sun, 7 Apr 2024 01:56:48 +0000 From: "Aaron Li" To: gaoliming , "devel@edk2.groups.io" CC: "Bi, Dandan" , "Liu, Yun Y" , "Yao, Jiewen" , "Ni, Ray" , "Kinney, Michael D" , "Liu, Zhiguang" Subject: Re: [edk2-devel] [PATCH v2 1/1] MdeModulePkg/AcpiTableDxe: PCD switch to avoid using ACPI reclaim memory Thread-Topic: [edk2-devel] [PATCH v2 1/1] MdeModulePkg/AcpiTableDxe: PCD switch to avoid using ACPI reclaim memory Thread-Index: AQHag9khpPaIbFlJxf2/onSm8yuJw7FSqwFAgAGGywCAB+PYwA== Date: Sun, 7 Apr 2024 01:56:48 +0000 Message-ID: References: <20240326075733.4223-1-aaron.li@intel.com> <018601da849c$bfd96130$3f8c2390$@byosoft.com.cn> In-Reply-To: <018601da849c$bfd96130$3f8c2390$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM4PR11MB5455:EE_|SA2PR11MB5146:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: GgvwxMuLyosTl2GSxIas2FP2GeG6gbb8Q3HcWxRAnk3YBky1i44iX9JOnxYZezb1CMT4i1gfc1+dvbCEIR+AFXbz+Hg+pRTqOtoGdDN1ghI4v5B3RHz1OnkzuTfDzgJPXoBD0qEwMxcYKPVu3bmaRzhOdh1cHjNXMIWnE8uFBpHlHraC+k7VQarBBr4piADE1QcRUwPhWzsPwYrsLXMMdg44motiPVRJHCp5Y444w8FLimDNAOipFsbF3aAo09G36D5QF1i0DUGs03SA2XMn4DSHTo5ayhglQpCNpkx9ouSg/fPGAsGZB+CZ+nqiBxZTznN0rehM0B8GAdZjPObGXcEd3CRsPbXRwUGOukJoYMDjLjjAlHxh4fN377DVlPCSAknYbGVhG0aVvNB7tlL/36DAgnUvaTCnV9wucb+9sxn11zqc1+wVImrkEdeVdJKdikBUmWuLNLRZXZ7rEGJUTQOgt09zkiZMA2m413fyEZDMfNWb+twv2+Y2XnkqiWqmQxb+ZJmb68RtD4qsdNf+IDmu6G4amE/Gvijh8ItIESPBRzGUT/LRjU44Dqg0fPnEkPm/ofXOq2H3ZxVHcWl/xXGdYZLcvDD/ZQSq91W/7ajOlQs0AGbSqrJgvXc3plVo x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VUhXNHZaeDdVWG5RUkFaOTJUMXNsUHNYY05KMStXdjFEYXdMTG0ydkJaYTFL?= =?utf-8?B?UmxJQW9SWVlQWjlPWGdIODdsNGgvOGZvVmc1dTdrMUpySklMVFA3Ym1EOUdE?= =?utf-8?B?Nnp2VUw4cnhuVkdLTlVOaHlQa0plNFhQRGY5R2pOU0hGMnhSZXpaZm4zMGlr?= =?utf-8?B?aHNDaFE0cDk2NmJRQ2d0aUJENUtTRDkrVUxsZXpRL0lNbExNTllxaFVKTXk1?= =?utf-8?B?MW1Na0JIN0xxSFJablpMbkZ2Z3V3OUY4NGVveExOeGtTNFpKS2owRm5ySS9W?= =?utf-8?B?MkdHS1g3ZCtrTm1kdkRCZEpZQWFEZTgxY01wRU1yWDJNN2s3MEtNR3FCcDk5?= =?utf-8?B?RStjRVhWZGpuSnRDWjIybHdpeFZ5NHJaclFtckRHR0R1VEV1OVdMYnAraENh?= =?utf-8?B?dXJTcVJtUDY4WEdQc1hBRDB5WDFHSldJa0x6dkl0MGxLRXM2dUNxUVEwL1gr?= =?utf-8?B?cjRuM2NmcktyQzVuaEt0KzBITXpDMGR5QUpmWDQzUFRFS0ZZUU9aMjRTeHl0?= =?utf-8?B?eUEwbmhpZEJUVFFpQ0JpV3dtNFRRdzhDaUFiUkhoOHc0SDhSVEp4UU8xNlFz?= =?utf-8?B?VTE4MXhrb3ROREdnc3JSVjlxMzkycXVtZGdSUW4vZ0loKzc1NVl4ODZqVDdv?= =?utf-8?B?Rzl3R3lXbjBZaDZmWnNNTGlWQTM0a0NNMmlQZXVsc0gxZGhxSDl2eGt6YVFE?= =?utf-8?B?Vlord3huT01odmRVR2ROQzRaQnQ0dExPcitkdFRqYUFJaDhOQThYMThka2NE?= =?utf-8?B?Y09kU28rRTA0UHdqZUR1OGVySDFPamxsOWtIV1FBb1VpOWJQWmZUSFpRT2Fk?= =?utf-8?B?NDZjRDBpb1Q2eTlpL1JqbEMxNzRBVHhCUGhBMnBCQzZjL09waUd5eEVKRUs4?= =?utf-8?B?NWNuM3ZEUkZvZ2pHOTlnbUFvclYzN3FiZzBsMG16SENaaGtmRmdRL2dnZWVJ?= =?utf-8?B?c1FVajM5RkxCYkFQTVlXUVVOSWZWUUJTcUdVSmVyaFBrQlQwTmNmRVFOcWww?= =?utf-8?B?SFNXMFlLY0JEaFVWNk9TVU5jQ294WFdUdFk2QUFsOVZMQmpZV0FwR21XV0Vm?= =?utf-8?B?Z0dOeUZ0U0h4bUQrTFdHd3BNR0V6M2tKTEdtRjhTdjFqalYzazhSV1k5Nnlt?= =?utf-8?B?anVPcFdlN1VVandBVzJlb0tHa242RFgyK2kyTDF6QUNEekZmdVlLd2FjL2JJ?= =?utf-8?B?OEFVK3N1cFowQkF3aXpoMkE0ZVRjL0Q3TndzR2dISVJIQjRKTmI5S3ZPd3No?= =?utf-8?B?MmlScnM2d1RmVmkxTFB5aGRmM3JjREZ6b1ZrUDdmcDBBNVUwTExCNXU5MVBK?= =?utf-8?B?Qi9DMXFUcnZmakk3RlowNERDazFPejNpdTdxQzczVFBMTmpKUHVwWFpOTUQ5?= =?utf-8?B?T090aXhKMWluZjhwcUF6amZ0ajNFRUJ0VUU4RGZPemVrQUVHYmVZYkJLaVRE?= =?utf-8?B?SFd4UnVCdlVYUlpLTHFKV3g2V0VqMEZycWd0dzhBQmFSNTBrMjFabnRveUJP?= =?utf-8?B?eS9vS3J6ZEJTT1JzSEg1VkZnaVFjSUxqdzNGT1dqc0VOSkhuWk81V3ViSllB?= =?utf-8?B?QmJ4NmJZMEtqN2tndDhxVHZVYkJoeG5HZjdVbGI3QkkvemIzL0M1cFArd1Az?= =?utf-8?B?SDlYY1d4ZmpuRmJVVEdvOFBpdWZXU3VkK1dacWVrUEV5cUdyODVCTzFKT1NM?= =?utf-8?B?eDdGdlI1OVFtR3hRU2VQZ3FDLzJadk0xMnZ0K2JKaTFIUmlIRjNSZ3d2S0ts?= =?utf-8?B?RUNMT0tpZm1uTkNGZ3hrajhYRXRHNjNENkwvcEFwL2NMOFNnZit6K1pNWTk3?= =?utf-8?B?NmpwU1B0QytLbGpZWG5Fck5WMXB5TCtvajhyNVh4Nk50VDNWQmRBTm1UTjR5?= =?utf-8?B?NmxhMHFDK1NoK1kyUVBLR0E3dGVIWWlZN2o5eFQ2d2FMRHMzVTArL3ZtaGVY?= =?utf-8?B?S3dJd2V5bVREUi9HRnBva3BqcTF5UCsrcG1NbEdvYnZteVlVbkhaMHdwUDRR?= =?utf-8?B?RVpLeXNjVVlZODFLQVROOEdBaTF2dGFDSW45ekdzTi9ZaUttUEYramh4Y254?= =?utf-8?B?SkVKK0toUWhwdEo2L1RaeFd5ck5UbEROMXFXR3I2cGV6bC9wS2dVSDhZV3lq?= =?utf-8?Q?3RZg=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB5455.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c86f19c-8e35-4fa2-e59b-08dc56a5fc8a X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2024 01:56:48.5776 (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: OpgEt213yRDG/jD7/6ncIPuq+PYKeyZ2oo7E4mNvaVhRiTj8TBHNV2/ukHTcxzw+ts3vdaG+VC6GAk98Ena9Bw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB5146 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Sat, 06 Apr 2024 18:56:53 -0700 Resent-From: aaron.li@intel.com Reply-To: devel@edk2.groups.io,aaron.li@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 8Zf7F4SPzde7xkPL1xtEkp2Ex7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=G15RVpt7; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgTGltaW5nLA0KDQpDYW4geW91IGhlbHAgbWVyZ2UgdGhlIHBhdGNoPyBUaGFua3MuDQoNCkJl c3QsDQpBYXJvbg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KRnJvbTogZ2FvbGltaW5n IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+IA0KU2VudDogVHVlc2RheSwgQXByaWwgMiwgMjAy NCA5OjI2IEFNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IExpLCBBYXJvbiA8YWFyb24ubGlA aW50ZWwuY29tPg0KQ2M6IEJpLCBEYW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+OyBMaXUsIFl1 biBZIDx5dW4ueS5saXVAaW50ZWwuY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwu Y29tPjsgTmksIFJheSA8cmF5Lm5pQGludGVsLmNvbT47IEtpbm5leSwgTWljaGFlbCBEIDxtaWNo YWVsLmQua2lubmV5QGludGVsLmNvbT47IExpdSwgWmhpZ3VhbmcgPHpoaWd1YW5nLmxpdUBpbnRl bC5jb20+DQpTdWJqZWN0OiDlm57lpI06IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMS8xXSBNZGVN b2R1bGVQa2cvQWNwaVRhYmxlRHhlOiBQQ0Qgc3dpdGNoIHRvIGF2b2lkIHVzaW5nIEFDUEkgcmVj bGFpbSBtZW1vcnkNCg0KQWFyb246DQogIFBlciB0aGUgc3BlY2lmaWNhdGlvbiwgaXQgaXMgdmFs aWQgdG8gcHVibGlzaCBhbGwgQUNQSSB0YWJsZSBpbg0KRWZpQWNwaU1lbW9yeU5WUy4gDQogIFNv LCBJIGhhdmUgbm8gb3RoZXIgY29tbWVudHMgZm9yIHRoaXMgcGF0Y2guIFJldmlld2VkLWJ5OiBM aW1pbmcgR2FvDQo8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KDQpUaGFua3MNCkxpbWluZw0K PiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+IOWPkeS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMu aW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiDku6PooaggQWFyb24gTGkNCj4g5Y+R6YCB5pe26Ze0 OiAyMDI05bm0NOaciDHml6UgMTA6MzINCj4g5pS25Lu25Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5p bzsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiDmioTpgIE6IEJpLCBE YW5kYW4gPGRhbmRhbi5iaUBpbnRlbC5jb20+OyBMaXUsIFl1biBZIDx5dW4ueS5saXVAaW50ZWwu Y29tPjsNCj4gWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsgTmksIFJheSA8cmF5 Lm5pQGludGVsLmNvbT47IEtpbm5leSwNCj4gTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT47IExpdSwgWmhpZ3VhbmcNCj4gPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IOS4 u+mimDogUmU6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjIgMS8xXSBNZGVNb2R1bGVQa2cvQWNwaVRh YmxlRHhlOiBQQ0QNCj4gc3dpdGNoIHRvIGF2b2lkIHVzaW5nIEFDUEkgcmVjbGFpbSBtZW1vcnkN Cj4gDQo+IEhpIExpbWluZywNCj4gDQo+IENvdWxkIHlvdSBwbGVhc2UgaGVscCByZXZpZXcgYW5k IG1lcmdlIGl0PyBUaGFua3MuDQo+IA0KPiBCZXN0LA0KPiBBYXJvbg0KPiANCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTGl1LCBaaGlndWFuZyA8emhpZ3VhbmcubGl1QGlu dGVsLmNvbT4NCj4gU2VudDogTW9uZGF5LCBBcHJpbCAxLCAyMDI0IDEwOjA2IEFNDQo+IFRvOiBM aSwgQWFyb24gPGFhcm9uLmxpQGludGVsLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENj OiBCaSwgRGFuZGFuIDxkYW5kYW4uYmlAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA8Z2FvbGlt aW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBZdW4gWSA8eXVuLnkubGl1QGludGVsLmNvbT47IFlh bywgSmlld2VuDQo+IDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IE5pLCBSYXkgPHJheS5uaUBpbnRl bC5jb20+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+ DQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0ggdjIgMS8xXSBNZGVNb2R1bGVQa2cvQWNwaVRhYmxlRHhl OiBQQ0Qgc3dpdGNoIHRvDQo+IGF2b2lkIHVzaW5nIEFDUEkgcmVjbGFpbSBtZW1vcnkNCj4gDQo+ IFJldmlld2VkLWJ5OiBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+DQo+IA0K PiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogTGksIEFhcm9uIDxhYXJv bi5saUBpbnRlbC5jb20+DQo+ID4gU2VudDogVHVlc2RheSwgTWFyY2ggMjYsIDIwMjQgMzo1OCBQ TQ0KPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+IENjOiBMaXUsIFpoaWd1YW5nIDx6 aGlndWFuZy5saXVAaW50ZWwuY29tPjsgQmksIERhbmRhbg0KPiA+IDxkYW5kYW4uYmlAaW50ZWwu Y29tPjsgTGltaW5nIEdhbyA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPjsgTGl1LCBZdW4NCj4g WQ0KPiA+IDx5dW4ueS5saXVAaW50ZWwuY29tPjsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50 ZWwuY29tPjsgTmksIFJheQ0KPiA+IDxyYXkubmlAaW50ZWwuY29tPjsgS2lubmV5LCBNaWNoYWVs IEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPg0KPiA+IFN1YmplY3Q6IFtQQVRDSCB2MiAx LzFdIE1kZU1vZHVsZVBrZy9BY3BpVGFibGVEeGU6IFBDRCBzd2l0Y2ggdG8gYXZvaWQNCj4gPiB1 c2luZyBBQ1BJIHJlY2xhaW0gbWVtb3J5DQo+ID4NCj4gPiBVRUZJIHNwZWMgZGVmaW5lZCBBQ1BJ IFRhYmxlcyBhdCBib290IHRpbWUgY2FuIGJlIGNvbnRhaW5lZCBpbiBtZW1vcnkgb2YNCj4gPiB0 eXBlIEVmaUFDUElSZWNsYWltTWVtb3J5IG9yIEVmaUFjcGlNZW1vcnlOVlMsIGFsdGhvdWdoDQo+ IEluc3RhbGxBY3BpVGFibGUNCj4gPiB3aXRoIEFjcGlUYWJsZVByb3RvY29sIHdpbGwgb25seSBh bGxvY2F0ZSBtZW1vcnkgd2l0aCB0eXBlDQo+ID4gRWZpQUNQSVJlY2xhaW1NZW1vcnkgKEV4Y2Vw dCBGQUNTKS4NCj4gPg0KPiA+IFRoaXMgcGF0Y2ggcHJvdmlkZXMgYW4gb3B0aW9uYWwgbWV0aG9k IGNvbnRyb2xsZWQgYnkgUENEIHRvIGF2b2lkIHVzaW5nDQo+ID4gRWZpQUNQSVJlY2xhaW1NZW1v cnksIGJ5IHNldHRpbmcgdGhlIFBDRCBQY2ROb0FDUElSZWNsYWltTWVtb3J5IHRvDQo+ID4gVFJV RSwgYWxsIEFDUEkgYWxsb2NhdGVkIG1lbW9yeSB3aWxsIHVzZSBFZmlBY3BpTWVtb3J5TlZTIGlu c3RlYWQuDQo+ID4NCj4gPiBDYzogWmhpZ3VhbmcgTGl1IDx6aGlndWFuZy5saXVAaW50ZWwuY29t Pg0KPiA+IENjOiBEYW5kYW4gQmkgPGRhbmRhbi5iaUBpbnRlbC5jb20+DQo+ID4gQ2M6IExpbWlu ZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiBDYzogTGl1IFl1biA8eXVuLnku bGl1QGludGVsLmNvbT4NCj4gPiBDYzogSmlld2VuIFlhbyA8amlld2VuLnlhb0BpbnRlbC5jb20+ DQo+ID4gQ2M6IFJheSBOaSA8cmF5Lm5pQGludGVsLmNvbT4NCj4gPiBDYzogTWljaGFlbCBEIEtp bm5leSA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogQWFy b24gTGkgPGFhcm9uLmxpQGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgTWRlTW9kdWxlUGtnL1Vu aXZlcnNhbC9BY3BpL0FjcGlUYWJsZUR4ZS9BY3BpVGFibGVQcm90b2NvbC5jIHwgMzcNCj4gPiAr KysrKysrKysrKysrKystLS0tLQ0KPiA+ICBNZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtnLmRlYw0K PiB8ICA3ICsrKysNCj4gPiAgTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy51bmkNCj4gfCAgOCAr KysrKw0KPiA+ICBNZGVNb2R1bGVQa2cvVW5pdmVyc2FsL0FjcGkvQWNwaVRhYmxlRHhlL0FjcGlU YWJsZUR4ZS5pbmYgICAgfCAgMQ0KPiArDQo+ID4gIDQgZmlsZXMgY2hhbmdlZCwgNDUgaW5zZXJ0 aW9ucygrKSwgOCBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQNCj4gYS9NZGVNb2R1 bGVQa2cvVW5pdmVyc2FsL0FjcGkvQWNwaVRhYmxlRHhlL0FjcGlUYWJsZVByb3RvY29sLmMNCj4g PiBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9BY3BpVGFibGVEeGUvQWNwaVRhYmxlUHJv dG9jb2wuYw0KPiA+IGluZGV4IGUwOWJjOWI3MDRmNS4uMDgwNzY4MDMzY2ZhIDEwMDY0NA0KPiA+ IC0tLSBhL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9BY3BpVGFibGVEeGUvQWNwaVRhYmxl UHJvdG9jb2wuYw0KPiA+ICsrKyBiL01kZU1vZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9BY3BpVGFi bGVEeGUvQWNwaVRhYmxlUHJvdG9jb2wuYw0KPiA+IEBAIC0zNDAsNiArMzQwLDcgQEAgUmVhbGxv Y2F0ZUFjcGlUYWJsZUJ1ZmZlciAoDQo+ID4gICAgRUZJX0FDUElfVEFCTEVfSU5TVEFOQ0UgIFRl bXBQcml2YXRlRGF0YTsNCj4gPiAgICBFRklfU1RBVFVTICAgICAgICAgICAgICAgU3RhdHVzOw0K PiA+ICAgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICBDdXJyZW50RGF0YTsNCj4gPiArICBFRklf TUVNT1JZX1RZUEUgICAgICAgICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZTsNCj4gPg0KPiA+ICAg IENvcHlNZW0gKCZUZW1wUHJpdmF0ZURhdGEsIEFjcGlUYWJsZUluc3RhbmNlLCBzaXplb2YNCj4g PiAoRUZJX0FDUElfVEFCTEVfSU5TVEFOQ0UpKTsNCj4gPiAgICAvLw0KPiA+IEBAIC0zNTksNiAr MzYwLDEyIEBAIFJlYWxsb2NhdGVBY3BpVGFibGVCdWZmZXIgKA0KPiA+ICAgICAgICAgICAgICAg ICAgIE5ld01heFRhYmxlTnVtYmVyICogc2l6ZW9mIChVSU5UMzIpOw0KPiA+ICAgIH0NCj4gPg0K PiA+ICsgIGlmIChQY2RHZXRCb29sIChQY2ROb0FDUElSZWNsYWltTWVtb3J5KSkgew0KPiA+ICsg ICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZSA9IEVmaUFDUElNZW1vcnlOVlM7ICB9IGVsc2Ugew0K PiA+ICsgICAgQWNwaUFsbG9jYXRlTWVtb3J5VHlwZSA9IEVmaUFDUElSZWNsYWltTWVtb3J5OyAg fQ0KPiA+ICsNCj4gPiAgICBpZiAobUFjcGlUYWJsZUFsbG9jVHlwZSAhPSBBbGxvY2F0ZUFueVBh Z2VzKSB7DQo+ID4gICAgICAvLw0KPiA+ICAgICAgLy8gQWxsb2NhdGUgbWVtb3J5IGluIHRoZSBs b3dlciAzMiBiaXQgb2YgYWRkcmVzcyByYW5nZSBmb3IgQEANCj4gLTM3MiwxMw0KPiA+ICszNzks MTMgQEAgUmVhbGxvY2F0ZUFjcGlUYWJsZUJ1ZmZlciAoDQo+ID4gICAgICBQYWdlQWRkcmVzcyA9 IDB4RkZGRkZGRkY7DQo+ID4gICAgICBTdGF0dXMgICAgICA9IGdCUy0+QWxsb2NhdGVQYWdlcyAo DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBtQWNwaVRhYmxlQWxsb2NUeXBlLA0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgICAgRWZpQUNQSVJlY2xhaW1NZW1vcnksDQo+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICBBY3BpQWxsb2NhdGVNZW1vcnlUeXBlLA0KPiA+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgRUZJX1NJWkVfVE9fUEFHRVMgKFRvdGFsU2l6ZSksDQo+ID4g ICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFnZUFkZHJlc3MNCj4gPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICk7DQo+ID4gICAgfSBlbHNlIHsNCj4gPiAgICAgIFN0YXR1cyA9IGdCUy0+ QWxsb2NhdGVQb29sICgNCj4gPiAtICAgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVjbGFpbU1l bW9yeSwNCj4gPiArICAgICAgICAgICAgICAgICAgICBBY3BpQWxsb2NhdGVNZW1vcnlUeXBlLA0K PiA+ICAgICAgICAgICAgICAgICAgICAgIFRvdGFsU2l6ZSwNCj4gPiAgICAgICAgICAgICAgICAg ICAgICAoVk9JRCAqKikmUG9pbnRlcg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICk7DQo+ID4g QEAgLTUxMiw2ICs1MTksNyBAQCBBZGRUYWJsZVRvTGlzdCAoDQo+ID4gICAgRUZJX1BIWVNJQ0FM X0FERFJFU1MgIEFsbG9jUGh5c0FkZHJlc3M7DQo+ID4gICAgVUlOVDY0ICAgICAgICAgICAgICAg IEJ1ZmZlcjY0Ow0KPiA+ICAgIEJPT0xFQU4gICAgICAgICAgICAgICBBZGRUb1JzZHQ7DQo+ID4g KyAgRUZJX01FTU9SWV9UWVBFICAgICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGU7DQo+ID4NCj4g PiAgICAvLw0KPiA+ICAgIC8vIENoZWNrIGZvciBpbnZhbGlkIGlucHV0IHBhcmFtZXRlcnMgQEAg LTU1MCw2ICs1NTgsMTIgQEANCj4gPiBBZGRUYWJsZVRvTGlzdCAoDQo+ID4gICAgQ3VycmVudFRh YmxlTGlzdC0+VGFibGVTaXplICAgICAgPSBDdXJyZW50VGFibGVTaXplOw0KPiA+ICAgIEN1cnJl bnRUYWJsZUxpc3QtPlBvb2xBbGxvY2F0aW9uID0gRkFMU0U7DQo+ID4NCj4gPiArICBpZiAoUGNk R2V0Qm9vbCAoUGNkTm9BQ1BJUmVjbGFpbU1lbW9yeSkpIHsNCj4gPiArICAgIEFjcGlBbGxvY2F0 ZU1lbW9yeVR5cGUgPSBFZmlBQ1BJTWVtb3J5TlZTOyAgfSBlbHNlIHsNCj4gPiArICAgIEFjcGlB bGxvY2F0ZU1lbW9yeVR5cGUgPSBFZmlBQ1BJUmVjbGFpbU1lbW9yeTsgIH0NCj4gPiArDQo+ID4g ICAgLy8NCj4gPiAgICAvLyBBbGxvY2F0aW9uIG1lbW9yeSB0eXBlIGRlcGVuZHMgb24gdGhlIHR5 cGUgb2YgdGhlIHRhYmxlDQo+ID4gICAgLy8NCj4gPiBAQCAtNTg1LDcgKzU5OSw3IEBAIEFkZFRh YmxlVG9MaXN0ICgNCj4gPiAgICAgIC8vIHN1Y2ggYXMgQUFyY2g2NCB0aGF0IGFsbG9jYXRlIG11 bHRpcGxlcyBvZiA2NCBLQg0KPiA+ICAgICAgLy8NCj4gPiAgICAgIFN0YXR1cyA9IGdCUy0+QWxs b2NhdGVQb29sICgNCj4gPiAtICAgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVjbGFpbU1lbW9y eSwNCj4gPiArICAgICAgICAgICAgICAgICAgICBBY3BpQWxsb2NhdGVNZW1vcnlUeXBlLA0KPiA+ ICAgICAgICAgICAgICAgICAgICAgIEN1cnJlbnRUYWJsZUxpc3QtPlRhYmxlU2l6ZSwNCj4gPiAg ICAgICAgICAgICAgICAgICAgICAoVk9JRCAqKikmQ3VycmVudFRhYmxlTGlzdC0+VGFibGUNCj4g PiAgICAgICAgICAgICAgICAgICAgICApOw0KPiA+IEBAIC01OTYsNyArNjEwLDcgQEAgQWRkVGFi bGVUb0xpc3QgKA0KPiA+ICAgICAgLy8NCj4gPiAgICAgIFN0YXR1cyA9IGdCUy0+QWxsb2NhdGVQ YWdlcyAoDQo+ID4gICAgICAgICAgICAgICAgICAgICAgbUFjcGlUYWJsZUFsbG9jVHlwZSwNCj4g PiAtICAgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVjbGFpbU1lbW9yeSwNCj4gPiArICAgICAg ICAgICAgICAgICAgICBBY3BpQWxsb2NhdGVNZW1vcnlUeXBlLA0KPiA+ICAgICAgICAgICAgICAg ICAgICAgIEVGSV9TSVpFX1RPX1BBR0VTDQo+IChDdXJyZW50VGFibGVMaXN0LT5UYWJsZVNpemUp LA0KPiA+ICAgICAgICAgICAgICAgICAgICAgICZBbGxvY1BoeXNBZGRyZXNzDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgKTsNCj4gPiBAQCAtMTk0NCw2ICsxOTU4LDcgQEAgQWNwaVRhYmxlQWNw aVRhYmxlQ29uc3RydWN0b3IgKA0KPiA+ICAgIFVJTlROICAgICAgICAgICAgICAgICBSc2RwVGFi bGVTaXplOw0KPiA+ICAgIFVJTlQ4ICAgICAgICAgICAgICAgICAqUG9pbnRlcjsNCj4gPiAgICBF RklfUEhZU0lDQUxfQUREUkVTUyAgUGFnZUFkZHJlc3M7DQo+ID4gKyAgRUZJX01FTU9SWV9UWVBF ICAgICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGU7DQo+ID4NCj4gPiAgICAvLw0KPiA+ICAgIC8v IENoZWNrIGZvciBpbnZhbGlkIGlucHV0IHBhcmFtZXRlcnMgQEAgLTE5NzgsMTcgKzE5OTMsMjMg QEANCj4gPiBBY3BpVGFibGVBY3BpVGFibGVDb25zdHJ1Y3RvciAoDQo+ID4gICAgICBSc2RwVGFi bGVTaXplICs9IHNpemVvZg0KPiA+IChFRklfQUNQSV8xXzBfUk9PVF9TWVNURU1fREVTQ1JJUFRJ T05fUE9JTlRFUik7DQo+ID4gICAgfQ0KPiA+DQo+ID4gKyAgaWYgKFBjZEdldEJvb2wgKFBjZE5v QUNQSVJlY2xhaW1NZW1vcnkpKSB7DQo+ID4gKyAgICBBY3BpQWxsb2NhdGVNZW1vcnlUeXBlID0g RWZpQUNQSU1lbW9yeU5WUzsgIH0gZWxzZSB7DQo+ID4gKyAgICBBY3BpQWxsb2NhdGVNZW1vcnlU eXBlID0gRWZpQUNQSVJlY2xhaW1NZW1vcnk7ICB9DQo+ID4gKw0KPiA+ICAgIGlmIChtQWNwaVRh YmxlQWxsb2NUeXBlICE9IEFsbG9jYXRlQW55UGFnZXMpIHsNCj4gPiAgICAgIFBhZ2VBZGRyZXNz ID0gMHhGRkZGRkZGRjsNCj4gPiAgICAgIFN0YXR1cyAgICAgID0gZ0JTLT5BbGxvY2F0ZVBhZ2Vz ICgNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1BY3BpVGFibGVBbGxvY1R5cGUsDQo+ ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVjbGFpbU1lbW9yeSwNCj4gPiAr ICAgICAgICAgICAgICAgICAgICAgICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAg ICAgICAgICAgICAgICAgICAgICAgICBFRklfU0laRV9UT19QQUdFUyAoUnNkcFRhYmxlU2l6ZSks DQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAmUGFnZUFkZHJlc3MNCj4gPiAgICAgICAg ICAgICAgICAgICAgICAgICAgICk7DQo+ID4gICAgfSBlbHNlIHsNCj4gPiAgICAgIFN0YXR1cyA9 IGdCUy0+QWxsb2NhdGVQb29sICgNCj4gPiAtICAgICAgICAgICAgICAgICAgICBFZmlBQ1BJUmVj bGFpbU1lbW9yeSwNCj4gPiArICAgICAgICAgICAgICAgICAgICBBY3BpQWxsb2NhdGVNZW1vcnlU eXBlLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgIFJzZHBUYWJsZVNpemUsDQo+ID4gICAgICAg ICAgICAgICAgICAgICAgKFZPSUQgKiopJlBvaW50ZXINCj4gPiAgICAgICAgICAgICAgICAgICAg ICApOw0KPiA+IEBAIC0yMDM3LDEzICsyMDU4LDEzIEBAIEFjcGlUYWJsZUFjcGlUYWJsZUNvbnN0 cnVjdG9yICgNCj4gPiAgICAgIFBhZ2VBZGRyZXNzID0gMHhGRkZGRkZGRjsNCj4gPiAgICAgIFN0 YXR1cyAgICAgID0gZ0JTLT5BbGxvY2F0ZVBhZ2VzICgNCj4gPiAgICAgICAgICAgICAgICAgICAg ICAgICAgIG1BY3BpVGFibGVBbGxvY1R5cGUsDQo+ID4gLSAgICAgICAgICAgICAgICAgICAgICAg ICBFZmlBQ1BJUmVjbGFpbU1lbW9yeSwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgIEFj cGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICBFRklf U0laRV9UT19QQUdFUyAoVG90YWxTaXplKSwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAg ICZQYWdlQWRkcmVzcw0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiAgICB9 IGVsc2Ugew0KPiA+ICAgICAgU3RhdHVzID0gZ0JTLT5BbGxvY2F0ZVBvb2wgKA0KPiA+IC0gICAg ICAgICAgICAgICAgICAgIEVmaUFDUElSZWNsYWltTWVtb3J5LA0KPiA+ICsgICAgICAgICAgICAg ICAgICAgIEFjcGlBbGxvY2F0ZU1lbW9yeVR5cGUsDQo+ID4gICAgICAgICAgICAgICAgICAgICAg VG90YWxTaXplLA0KPiA+ICAgICAgICAgICAgICAgICAgICAgIChWT0lEICoqKSZQb2ludGVyDQo+ ID4gICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtn L01kZU1vZHVsZVBrZy5kZWMNCj4gPiBiL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cuZGVjIGlu ZGV4IGE4MmRlZGMwNzBkZi4uYTkxMDU4ZTViNWRmDQo+ID4gMTAwNjQ0DQo+ID4gLS0tIGEvTWRl TW9kdWxlUGtnL01kZU1vZHVsZVBrZy5kZWMNCj4gPiArKysgYi9NZGVNb2R1bGVQa2cvTWRlTW9k dWxlUGtnLmRlYw0KPiA+IEBAIC0xNTMzLDYgKzE1MzMsMTMgQEAgW1BjZHNGaXhlZEF0QnVpbGQs IFBjZHNQYXRjaGFibGVJbk1vZHVsZV0NCj4gPiAgICAjIEBQcm9tcHQgRXhwb3NlZCBBQ1BJIHRh YmxlIHZlcnNpb25zLg0KPiA+DQo+ID4NCj4gZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlk LlBjZEFjcGlFeHBvc2VkVGFibGVWZXJzaW9uc3wweDNFfFVJTg0KPiA+IFQzMnwweDAwMDEwMDRj DQo+ID4NCj4gPiArICAjIyBJbmRpY2F0ZXMgd2hldGhlciBBQ1BJIFJlY2xhaW0gbWVtb3J5IGlz IG5vdCBhdmFpbGFibGUgICMgRGVmYXVsdA0KPiA+ICsgaXMgRkFMU0UgdGhhdCBtZWFucyBBQ1BJ IFJlY2xhaW0gbWVtb3J5IGlzIGF2YWlsYWJsZSAgIyBJZiBpdCBpcyBzZXQNCj4gPiArIHRvIFRS VUUgdGhhdCBtZWFucyBBQ1BJIFJlY2xhaW0gbWVtb3J5IGlzIG5vdCBhdmFpbGFibGUgICMgRm9y DQo+IGV4YW1wbGUNCj4gPiArIEFDUEkgVGFibGUgcHJvdG9jb2wgd2lsbCB1c2UgQUNQSSBOVlMg bWVtb3J5IGluc3RlYWQgb2YgQUNQSSBSZWNsYWltDQo+ID4gKyBtZW1vcnkgICMgQFByb21wdCBB Q1BJIFJlY2xhaW0gbWVtb3J5IGlzIG5vdCBhdmFpbGFibGUuDQo+ID4gKw0KPiA+ICsNCj4gPg0K PiBnRWZpTWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkTm9BQ1BJUmVjbGFpbU1lbW9yeXxG QUxTRXxCT09MDQo+ID4gRUFOfDB4DQo+ID4gKyAwMDAxMDA4Yg0KPiA+ICsNCj4gPiAgICAjIyBU aGlzIFBDRCBkZWZpbmVzIHRoZSBNQVggcmVwYWlyIGNvdW50Lg0KPiA+ICAgICMgIFRoZSBkZWZh dWx0IHZhbHVlIGlzIDAgdGhhdCBtZWFucyBpbmZpbml0ZS4NCj4gPiAgICAjIEBQcm9tcHQgTUFY IHJlcGFpciBjb3VudA0KPiA+IGRpZmYgLS1naXQgYS9NZGVNb2R1bGVQa2cvTWRlTW9kdWxlUGtn LnVuaQ0KPiA+IGIvTWRlTW9kdWxlUGtnL01kZU1vZHVsZVBrZy51bmkgaW5kZXgNCj4gPiBhMTdk MzRkNjBiMjEuLjYwNzkyODVlM2Y4YiAxMDA2NDQNCj4gPiAtLS0gYS9NZGVNb2R1bGVQa2cvTWRl TW9kdWxlUGtnLnVuaQ0KPiA+ICsrKyBiL01kZU1vZHVsZVBrZy9NZGVNb2R1bGVQa2cudW5pDQo+ ID4gQEAgLTk1NSw2ICs5NTUsMTQgQEANCj4gPg0KPiAiQklUIDQgLQ0KPiA+IEVGSV9BQ1BJX1RB QkxFX1ZFUlNJT05fNF8wLjxCUj5cbiINCj4gPg0KPiAiQklUIDUgLQ0KPiA+IEVGSV9BQ1BJX1RB QkxFX1ZFUlNJT05fNV8wLjxCUj4iDQo+ID4NCj4gPiArI3N0cmluZw0KPiA+DQo+IFNUUl9nRWZp TWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWRfUGNkTm9BQ1BJUmVjbGFpbU1lbW9yeV9QUk9NDQo+ ID4gUFQgICNsYW5ndWFnZSBlbi1VUyAiQUNQSSBSZWNsYWltIG1lbW9yeSBpcyBub3QgYXZhaWxh YmxlLiINCj4gPiArDQo+ID4gKyNzdHJpbmcNCj4gPiBTVFJfZ0VmaU1kZU1vZHVsZVBrZ1Rva2Vu U3BhY2VHdWlkX1BjZE5vQUNQSVJlY2xhaW1NZW1vcnlfSEVMUA0KPiA+ICNsYW5ndWFnZSBlbi1V UyAiSW5kaWNhdGVzIHdoZXRoZXIgQUNQSSBSZWNsYWltIG1lbW9yeSBpcyBub3QNCj4gYXZhaWxh YmxlXG4iDQo+ID4gKw0KPiAiRGVmYXVsdCBpcyBGQUxTRSB0aGF0IG1lYW5zIEFDUEkNCj4gPiBS ZWNsYWltIG1lbW9yeSBpcyBhdmFpbGFibGVcbiINCj4gPiArDQo+ICJJZiBpdCBpcyBzZXQgdG8g VFJVRSB0aGF0IG1lYW5zDQo+ID4gQUNQSSBSZWNsYWltIG1lbW9yeSBpcyBub3QgYXZhaWxhYmxl XG4iDQo+ID4gKw0KPiAiRm9yIGV4YW1wbGUgQUNQSSBUYWJsZSBwcm90b2NvbA0KPiA+IHdpbGwg dXNlIEFDUEkgTlZTIG1lbW9yeSBpbnN0ZWFkIG9mIEFDUEkgUmVjbGFpbSBtZW1vcnkiDQo+ID4g Kw0KPiA+ICsNCj4gPiAgI3N0cmluZw0KPiA+DQo+IFNUUl9nRWZpTWRlTW9kdWxlUGtnVG9rZW5T cGFjZUd1aWRfUGNkSGlpT3NSdW50aW1lU3VwcG9ydF9QUk9NUFQNCj4gPiAjbGFuZ3VhZ2UgZW4t VVMgIkVuYWJsZSBleHBvcnQgSElJIGRhdGEgYW5kIGNvbmZpZ3VyYXRpb24gdG8gYmUgdXNlZCBp bg0KT1MNCj4gPiBydW50aW1lLiINCj4gPg0KPiA+ICAjc3RyaW5nDQo+ID4gU1RSX2dFZmlNZGVN b2R1bGVQa2dUb2tlblNwYWNlR3VpZF9QY2RIaWlPc1J1bnRpbWVTdXBwb3J0X0hFTFANCj4gPiAj bGFuZ3VhZ2UgZW4tVVMgIkluZGljYXRlcyBpZiBISUkgZGF0YSBhbmQgY29uZmlndXJhdGlvbiBo YXMgYmVlbg0KPiA+IGV4cG9ydGVkLjxCUj48QlI+XG4iDQo+ID4gZGlmZiAtLWdpdCBhL01kZU1v ZHVsZVBrZy9Vbml2ZXJzYWwvQWNwaS9BY3BpVGFibGVEeGUvQWNwaVRhYmxlRHhlLmluZg0KPiA+ IGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0FjcGlUYWJsZUR4ZS9BY3BpVGFibGVEeGUu aW5mDQo+ID4gaW5kZXggODZkZWE0M2UyN2U0Li5iZTQ5OGE1NmNmZjAgMTAwNjQ0DQo+ID4gLS0t IGEvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0FjcGlUYWJsZUR4ZS9BY3BpVGFibGVEeGUu aW5mDQo+ID4gKysrIGIvTWRlTW9kdWxlUGtnL1VuaXZlcnNhbC9BY3BpL0FjcGlUYWJsZUR4ZS9B Y3BpVGFibGVEeGUuaW5mDQo+ID4gQEAgLTY4LDYgKzY4LDcgQEAgW1BjZF0NCj4gPiAgICBnRWZp TWRlTW9kdWxlUGtnVG9rZW5TcGFjZUd1aWQuUGNkQWNwaURlZmF1bHRDcmVhdG9ySWQNCj4gIyMN Cj4gPiBDT05TVU1FUw0KPiA+ICAgIGdFZmlNZGVNb2R1bGVQa2dUb2tlblNwYWNlR3VpZC5QY2RB Y3BpRGVmYXVsdENyZWF0b3JSZXZpc2lvbg0KPiAjIw0KPiA+IENPTlNVTUVTDQo+ID4gICAgZ0Vm aU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlkLlBjZEFjcGlFeHBvc2VkVGFibGVWZXJzaW9ucw0K PiAjIw0KPiA+IENPTlNVTUVTDQo+ID4gKyAgZ0VmaU1kZU1vZHVsZVBrZ1Rva2VuU3BhY2VHdWlk LlBjZE5vQUNQSVJlY2xhaW1NZW1vcnkNCj4gIyMNCj4gPiBDT05TVU1FUw0KPiA+DQo+ID4gIFtQ cm90b2NvbHNdDQo+ID4gICAgZ0VmaUFjcGlUYWJsZVByb3RvY29sR3VpZCAgICAgICAgICAgICAg ICAgICAgICMjIFBST0RVQ0VTDQo+ID4gLS0NCj4gPiAyLjQ0LjAud2luZG93cy4xDQo+IA0KPiAN Cj4gDQo+IA0KPiANCg0KDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5pbyBM aW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmlldy9S ZXBseSBPbmxpbmUgKCMxMTc0NzEpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVz c2FnZS8xMTc0NzEKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDUzNzcw MjkvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5zdWJz Y3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBvcGVu ZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==