From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by mx.groups.io with SMTP id smtpd.web11.15257.1681781057476371156 for ; Mon, 17 Apr 2023 18:24:17 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=a26gM1u5; spf=pass (domain: intel.com, ip: 192.55.52.43, mailfrom: ray.ni@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1681781057; x=1713317057; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=xPRcmLZqIVZQAawmsXWSTiOQw0puLNPSN6u3zWd9iV4=; b=a26gM1u5mKHe8h7rYQsF1naoULHrAhD69ne5UZl6WAbtabXSiJ8jWdda 3ZMH2cWbM/o1H2CTtIogL24BDPnMKcs/J4zxiJKBZwL8gJ73StnyaaQpc LHsVjQeR6ZIqdxD3GFD50R0leUibhLcfx9L6dykUlK0B8V5VP1tcq5k9O 47k8VN8I/RsQ2nsMGI84lUWeA7J4wdymf+NAmY+ymLgplPr9iIoGd1qhE FllQfVSDZgrktWplPhXqBsSR2ZBjBFf8vZBJ2U0UV6jcLqHqz0/rlxzN8 A7Z/PMziHKmOUdgtYbOHqd4F+b+Yem29f2jKPqw5cZInP8t88tIguK1ZF w==; X-IronPort-AV: E=McAfee;i="6600,9927,10683"; a="431335706" X-IronPort-AV: E=Sophos;i="5.99,205,1677571200"; d="scan'208";a="431335706" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Apr 2023 18:24:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10683"; a="780319737" X-IronPort-AV: E=Sophos;i="5.99,205,1677571200"; d="scan'208";a="780319737" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by FMSMGA003.fm.intel.com with ESMTP; 17 Apr 2023 18:24:16 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Mon, 17 Apr 2023 18:24:16 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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.23; Mon, 17 Apr 2023 18:24:16 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Mon, 17 Apr 2023 18:24:16 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.176) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Mon, 17 Apr 2023 18:24:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dnyO3+6Mp+eDcK9W6RUA1gD86a5MDVWRrnM6+A/iNmmT+Z74dBg510YzTEp0/AIPc2UgHDdhub8KRdY7rrhwSL3j+a40+Xjfbam68pLRR7PuOH0VHWoj+jUgTh3QcGLHo6q6RsjnjYRbvDYXYM1H78HsL5Iv+AtJpQu1N39+zQuRpVW/vmbiMkTkIC/2c8evNggFcZOVK5ZVHOIwz92Xgxaj5RxfrbGvkU11yFdBFhCViGnR0uNrM/0LpfnbWW1nU2USc2rTekWLtP2AN0SpflWhidGots9nPoN7C0/i+8c2P5YeznqpHfyyvnOYDc2vcW+UV4XtJNyP/nSDLVLt7g== 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=xPRcmLZqIVZQAawmsXWSTiOQw0puLNPSN6u3zWd9iV4=; b=b61bTY0e+4twCPODD/BnvQ0qsXeT/x2EIimwq7aGr6eZVEk+EObyGEbXx+PN15sm06y2cVjfPUlQ2kbn+CCLf/ouApYABHjwNzwxowvBNaqtr7kbZ69W00zTHzY2l+1+te8z8NDzax2/1iNFTMTPm+E32KsyJT08gwI5Cj48xqXN+Ead7F0wErg4hc3llr2wRIn9+rkyhO6APol3yTK/coE8kRsNZksVa8ziNCClZQsqfU7yK8bvDPp70JYoLUma67wBKI3QrfNokNLJwLonOckro/7ZRu9wsATOpQ7MYAFUB5QoXSF7/pW+c9TppEgGXMR0WQi8D/nHFM4fsMNStw== 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 MN6PR11MB8244.namprd11.prod.outlook.com (2603:10b6:208:470::14) by DM4PR11MB7326.namprd11.prod.outlook.com (2603:10b6:8:106::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Tue, 18 Apr 2023 01:24:13 +0000 Received: from MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::892b:b8e6:bab7:635d]) by MN6PR11MB8244.namprd11.prod.outlook.com ([fe80::892b:b8e6:bab7:635d%5]) with mapi id 15.20.6298.045; Tue, 18 Apr 2023 01:24:13 +0000 From: "Ni, Ray" To: "devel@edk2.groups.io" , "tinhnguyen@os.amperecomputing.com" CC: "patches@amperecomputing.com" , "nhi@os.amperecomputing.com" , "chuong@os.amperecomputing.com" , "minhnguyen@os.amperecomputing.com" , "Wang, Jian J" , "Gao, Liming" , "Gao, Zhichao" , "rebecca@bsdio.com" Subject: Re: [edk2-devel] [edk2][PATCH v2 1/1] MdeModulePkg: Add EDKII Platform Boot Manager Protocol v2 Thread-Topic: [edk2-devel] [edk2][PATCH v2 1/1] MdeModulePkg: Add EDKII Platform Boot Manager Protocol v2 Thread-Index: AQHZa9LO17F2+TLXSUWyUHFchKs8+a8wThuw Date: Tue, 18 Apr 2023 01:24:12 +0000 Message-ID: References: <17534AB488BFDAF9.3977@groups.io> 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: MN6PR11MB8244:EE_|DM4PR11MB7326:EE_ x-ms-office365-filtering-correlation-id: 25a9b7c1-d070-42ef-b851-08db3fab9e13 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: yKPbEgVTwiXG7CWMY4kEpw0AaO1AhnUuIFD42CdcX+krM9UeSBAq6XCRg2oddfE8Yj3fQjwuPQ8hteinljZQedJgDi71gnij1NJ8QJj1JuDg25f+pdmWaGYTkdl21lSjijkQfthtqP5Bo7zuBbebnR1zgpC7v5n5WjQtH1zjaeN8JZ8wQG5FLk0zMm3MCoVNT3qfpjAgEgP6Omo8wCIauhtPFWnwR6ppuymIOpRmHUPTqJAyWvWtXnz3XrrrVTBDP7yvJuAA4HX4F5Ym6W/g3PglBsS2THlh0DzUB1Nk5OaICSjBWaXeUOnaGapQHTEHGs1gCiCP/NkKCONBqKWkW1WbM3CW86GghiThFaaElwvynsgS3pzwPnM4/hGlSQD0sWCM1nO6GvcCIR/EHj8tue27zO19yFmcsg4AvlFijnR8jGRAsMbS9fjVpzoni0agRY5iuRQ9zM/RIb63kurkopWmwaoWWCwBf5DmJPDabTHGquVg5wl3ZpyGS6z2pxFOz9LR9wQVuitEuejlHS2cTKf53RSDKKuk5imMK8tch6fmMTviJN3OGM2sUJITaVab+D+1wRFVzSP8Wt2zpGPWeCaFaY/sCOHPuFfwyxo8WuYXNFIiGs9FwRluhUMD+rbXInTw2drRK+v+AyhAOGdJQQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN6PR11MB8244.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(366004)(376002)(136003)(39860400002)(346002)(396003)(451199021)(86362001)(54906003)(110136005)(66899021)(478600001)(316002)(33656002)(82960400001)(41300700001)(8676002)(8936002)(122000001)(38100700002)(5660300002)(52536014)(64756008)(55016003)(66556008)(76116006)(66446008)(53546011)(6506007)(9686003)(38070700005)(26005)(186003)(4326008)(66476007)(66946007)(83380400001)(966005)(2906002)(71200400001)(7696005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?d3I2WDdlRDZDT1paMnREbjBleVpZdWNsYmhJcGZrTWJBVlNmc1RlRmw4QjFi?= =?utf-8?B?OXZQZkdtd0NaT2wzZVoxM3N4eXFCdC9PSnJQbDhocFFOT05MeFZENXdmVGJ1?= =?utf-8?B?R3hyMFoxZHI4YVJpajFrYVkzT3lSbmtPUHRLRVNFZXYrdUt1RmZHSzhiSDVI?= =?utf-8?B?OVR0aEswYllQUmt0QzVEdGdhY0NGRkxnZFB3YndlM3pWK0J2aERtMk1Wb3k0?= =?utf-8?B?OGNpL3NqRUc5UXZjQ1RhczJOTUg2L3k4bXJIdmFiSUNYcCtXbzNtZjZYcnh2?= =?utf-8?B?QlU4UHl1cWJzbmpXUUtrcjVlUUxKdkd1Wm94OXVTTVZ1Sk1GN0ttMVpPWEcy?= =?utf-8?B?aXgrSXRjZ1o3TXdUSEl2NVhEek9FTHJKaGhQUW9pM3MzL3RWZmNCVWh3Vm44?= =?utf-8?B?YjA4UHJTQitTVVp2R1dlWkk2MmNFRHRTYWVqaE4zL3NYcVVmd2phNmQvWTN2?= =?utf-8?B?bVBaUitRNXA2Rm0xUzIzSFp5RUxFckFSQ3k5TnBRbVVzNnExU1BHWFZKMTIy?= =?utf-8?B?RTFlNk94enQvZzMzMTllODhkVDI5WEpVd0NKbnoxZGsrWE94QThKUnpNZ2RO?= =?utf-8?B?ekdva3JReTh2SU5xWUlQZEhlekhLU2Z6NkcrMm40emJIdk1hbVRIQmhZVHZx?= =?utf-8?B?YmIrTkRETEt3SmxXLzVra2p1Y1dhUHRzdnNFWlhHT25pVGRPbmp0aG5BM2tv?= =?utf-8?B?b2t0RnU3dlg0cTNhMHV6bFRxTnFiWFlabk5aM1dHdzZYcVZ3K3lwVHluY0FK?= =?utf-8?B?SSt6VUw1bjVob3h3Ym5oWnVpMmU1Szl6TEY1TW9aWVZ5YTVNclg0TjFoN2g1?= =?utf-8?B?aFRFRjdBT3BCR2t5VWVhSVBIOFBrbklzeTEybk91Yy8rZzh6K0h6eUFvODdZ?= =?utf-8?B?WlRORXFWdUF4bUpXQWFXY2ZOWWNuUE5hRnZDU2lWMGpBK1k0cTFpT0lEVmlF?= =?utf-8?B?Y1QyaTdYU2Nwa003MmtOajUzRlBzRkpKOTBIaVVZVGJUSjBTeXV1SkdUM0ln?= =?utf-8?B?ZVZhT0tRVHZDLzhhMTU0UzdVU3AxSU9KZzZreUgyNE4vemtwb2hjQkpZQklG?= =?utf-8?B?U2FsQkFBZUVKTWJDWC9RU1V6Y1JJK3BCODBqQ2o4ckJUZnZSTXBQdGkzQ0pM?= =?utf-8?B?TXQxR1M3TEF5MHorS3AvRFVsbytpUUlDYWpRa1J6N1dHcCtpZkdIN2dhZTdL?= =?utf-8?B?Q2R0anVONE1Cb0VRTXF2UEhrVmdnSFZnYlVQVlpwMTNWcEhWT0hrbSsrMkt5?= =?utf-8?B?VExzQXFwN250ckNFalNGY1U2WllCcmZZWFJRYVNRaElnWjROWHNKQzIrVEE4?= =?utf-8?B?UUgvcTc0dDZEK2hHOXRpTUMvbGxYRDRQWkd2WUpzRmxsOGVKbTk5YnR4eExo?= =?utf-8?B?RFlMbnFYUU9PRUcvQ1RGNzZpUE9sK1NJRjRNUUZsVG5tTHhVeEw4L3poSy9M?= =?utf-8?B?d2JQMVFXcG1LSDE0cTJwOEdzZm1KNHU4bGR5YVMrNU16WlNRR1dKMjlNUzVt?= =?utf-8?B?bFU2dkxhaWZxcTc0MUVzMWwrRGRYL21YTmxrTHBuSXFDTm9iYUxCMlo5ckFL?= =?utf-8?B?REJ1dEhMd0lMVnZaemNmSFp5K0hlVTJoeS9lbVA1aEx5TDJkL0RabEFYOFRI?= =?utf-8?B?c0FVemFIUjBFV1MyN0hLQnVTay9qdmhKaW1lcWlDL0FNV1pBaURWaUJVQVNX?= =?utf-8?B?ZU51T2xndmlIRmNJOHUxdXdnbk9ZZHpkSjB6QnFCOUJOR3FCenIvSzlFWDYr?= =?utf-8?B?MWJ1NGpNY0xuQUI0dGE4NVovNlJFamw3MjlUWUhjMVQ0S1o4SnJ6Y3AzRGVI?= =?utf-8?B?aDY1YjhSYVB2ZlpHRWdTdFhXa0dlb2Q2RlplN011aVJ2emtITTc0eG9lQ3dI?= =?utf-8?B?WUdmSGMydVlVa1dVeHBnazNHSnY0RERjamFJZzgwVXFHcXRzbFlCNkN4bmlV?= =?utf-8?B?aENvaGdoMFRhRm1qWm01aGtib2Q2S1NRdjY5V3BwdzVZM1JrYmMvMXNpMFdw?= =?utf-8?B?elZjSk53bHBUd0ZRdzVzTUxDZkdnVktsaG8vUkZWdjg0V3BvQ3ZBNmZGcXFu?= =?utf-8?B?NllKencwaWV4Yi9ZSEF4citUVE4wZzh4SG44L0lDV1BtMDNLY3owcG1LcTdo?= =?utf-8?Q?PdvU=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN6PR11MB8244.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25a9b7c1-d070-42ef-b851-08db3fab9e13 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2023 01:24:12.7043 (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: tX8dojXZszMQPzN1a+ZSefDQB9vh9AEj8VypJLjYukz++WU+6u7PysTwgpbzAxYgLLerMcglmA0hFk15Gmw9bQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB7326 Return-Path: ray.ni@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmVmcmVzaEFsbEJvb3RPcHRpb25zKCkgQVBJIGludGVybmFsbHkgY2FuIGtlZXAgYW4gb3JkZXJp bmcgcnVsZSBzbyB0aGF0IHBsYXRmb3JtLWxldmVsLWhpZ2hlci1wcmlvcml0eSBib290IG9wdGlv bnMgYXJlIGJlZm9yZQ0KdGhvc2UgcGxhdGZvcm0tbGV2ZWwtbG93ZXItcHJpb3JpdHkgb3B0aW9u cy4NCg0KU28sIHRoYXQgbWVhbnMsIHlvdSBjb3VsZCBvbmx5IGNoYW5nZSBSZWZyZXNoQWxsT3B0 aW9ucygpIGltcGxlbWVudGF0aW9uIHRvIGNvbnRyb2wgdGhlIG9yZGVyIHdpdGhvdXQgYWRkaW5n IGEgbmV3IEFQSS4NCg0KVGhhbmtzLA0KcmF5DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBP biBCZWhhbGYgT2YgVGluaA0KPiBOZ3V5ZW4gdmlhIGdyb3Vwcy5pbw0KPiBTZW50OiBUdWVzZGF5 LCBBcHJpbCAxMSwgMjAyMyAxOjM1IEFNDQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgdGlu aG5ndXllbkBvcy5hbXBlcmVjb21wdXRpbmcuY29tDQo+IENjOiBwYXRjaGVzQGFtcGVyZWNvbXB1 dGluZy5jb207IG5oaUBvcy5hbXBlcmVjb21wdXRpbmcuY29tOw0KPiBjaHVvbmdAb3MuYW1wZXJl Y29tcHV0aW5nLmNvbTsNCj4gbWluaG5ndXllbkBvcy5hbXBlcmVjb21wdXRpbmcuY29tOyBXYW5n LCBKaWFuIEoNCj4gPGppYW4uai53YW5nQGludGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBHYW8sDQo+IFpoaWNoYW8gPHpoaWNoYW8uZ2FvQGludGVsLmNv bT47IE5pLCBSYXkgPHJheS5uaUBpbnRlbC5jb20+Ow0KPiByZWJlY2NhQGJzZGlvLmNvbQ0KPiBT dWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtlZGsyXVtQQVRDSCB2MiAxLzFdIE1kZU1vZHVsZVBr ZzogQWRkIEVES0lJDQo+IFBsYXRmb3JtIEJvb3QgTWFuYWdlciBQcm90b2NvbCB2Mg0KPiANCj4g R2VudGxlIHBpbmcsIEnigJltIGxvb2tpbmcgZm9yIHNvbWUgZmVlZGJhY2sgb24gdGhpcyBwYXRj aC4gQ291bGQgc29tZW9uZQ0KPiBwbGVhc2UgaGVscCBtZSB0byByZXZpZXcgaXQ/DQo+IA0KPiBP biA0LzYvMjAyMyAzOjE5IFBNLCBUaW5oIE5ndXllbiB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+ IFRoaXMgaW50cm9kdWNlcyB0aGUNCj4gRURLSUlfUExBVEZPUk1fQk9PVF9NQU5BR0VSX1BST1RP Q09MX1JFVklTSU9OMiwNCj4gPiB3aGljaCBhZGRzIGEgbmV3IFVwZGF0ZUJvb3RPcmRlcigpIGZ1 bmN0aW9uIHRvIHN1cHBvcnQgY3VzdG9taXppbmcNCj4gPiB0aGUgYm9vdCBvcHRpb25zIG9yZGVy IGFjY29yZGluZyB0byB0aGUgcGxhdGZvcm0tc3BlY2lmaWMgcG9saWN5Lg0KPiA+DQo+ID4gU2ln bmVkLW9mZi1ieTogVGluaCBOZ3V5ZW4gPHRpbmhuZ3V5ZW5Ab3MuYW1wZXJlY29tcHV0aW5nLmNv bT4NCj4gPiAtLS0NCj4gPg0KPiA+IENoYW5nZXMgc2luY2UgdjE6IENvcnJlY3QgdGhlIGZvcm1h dCBvZiB0aGUgZW1haWwuDQo+ID4NCj4gPiAgIE1kZU1vZHVsZVBrZy9JbmNsdWRlL1Byb3RvY29s L1BsYXRmb3JtQm9vdE1hbmFnZXIuaCB8IDI0DQo+ICsrKysrKysrKysrKysrKysrKystDQo+ID4g ICBNZGVNb2R1bGVQa2cvTGlicmFyeS9VZWZpQm9vdE1hbmFnZXJMaWIvQm1Cb290LmMgICAgfCAg OSArKysrKysrKw0KPiA+ICAgMiBmaWxlcyBjaGFuZ2VkLCAzMiBpbnNlcnRpb25zKCspLCAxIGRl bGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0luY2x1ZGUvUHJv dG9jb2wvUGxhdGZvcm1Cb290TWFuYWdlci5oDQo+IGIvTWRlTW9kdWxlUGtnL0luY2x1ZGUvUHJv dG9jb2wvUGxhdGZvcm1Cb290TWFuYWdlci5oDQo+ID4gaW5kZXggZTUyN2IwZWUwZWFmLi43NThi YzJkZWI3NzQgMTAwNjQ0DQo+ID4gLS0tIGEvTWRlTW9kdWxlUGtnL0luY2x1ZGUvUHJvdG9jb2wv UGxhdGZvcm1Cb290TWFuYWdlci5oDQo+ID4gKysrIGIvTWRlTW9kdWxlUGtnL0luY2x1ZGUvUHJv dG9jb2wvUGxhdGZvcm1Cb290TWFuYWdlci5oDQo+ID4gQEAgLTEsNiArMSw3IEBADQo+ID4gICAv KiogQGZpbGUNCj4gPg0KPiA+ICAgICBDb3B5cmlnaHQgKGMpIDIwMTksIE5WSURJQSBDT1JQT1JB VElPTi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiArICBDb3B5cmlnaHQgKGMpIDIwMjMsIEFt cGVyZSBDb21wdXRpbmcgTExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPg0KPiA+ICAg ICBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+DQo+ID4g QEAgLTI5LDcgKzMwLDggQEAgdHlwZWRlZiBzdHJ1Y3QNCj4gX0VES0lJX1BMQVRGT1JNX0JPT1Rf TUFOQUdFUl9QUk9UT0NPTA0KPiBFREtJSV9QTEFURk9STV9CT09UX01BTkFHRVINCj4gPiAgIC8v ICAgICAgICAgIEFsbCBmdXR1cmUgcmV2aXNpb25zIG11c3QgYmUgYmFja3dhcmRzIGNvbXBhdGli bGUuDQo+ID4gICAvLyAgICAgICAgICBJZiBhIGZ1dHVyZSB2ZXJzaW9uIGlzIG5vdCBiYWNrIHdh cmRzIGNvbXBhdGlibGUgaXQgaXMgbm90IHRoZSBzYW1lDQo+IEdVSUQuDQo+ID4gICAvLw0KPiA+ IC0jZGVmaW5lIEVES0lJX1BMQVRGT1JNX0JPT1RfTUFOQUdFUl9QUk9UT0NPTF9SRVZJU0lPTg0K PiAweDAwMDAwMDAxDQo+ID4gKyNkZWZpbmUgRURLSUlfUExBVEZPUk1fQk9PVF9NQU5BR0VSX1BS T1RPQ09MX1JFVklTSU9ODQo+IDB4MDAwMDAwMDENCj4gPiArI2RlZmluZSBFREtJSV9QTEFURk9S TV9CT09UX01BTkFHRVJfUFJPVE9DT0xfUkVWSVNJT04yDQo+IDB4MDAwMDAwMDINCj4gPg0KPiA+ ICAgLy8NCj4gPiAgIC8vIEZ1bmN0aW9uIFByb3RvdHlwZXMNCj4gPiBAQCAtNzIsOSArNzQsMjkg QEAgRUZJX1NUQVRVUw0KPiA+ICAgICBPVVQgICAgICAgVUlOVE4gICAgICAgICAgICAgICAgICAg ICAgICAqVXBkYXRlZEJvb3RPcHRpb25zQ291bnQNCj4gPiAgICAgKTsNCj4gPg0KPiA+ICsvKioN Cj4gPiArICBUaGlzIGZ1bmN0aW9uIGFsbG93cyBwbGF0Zm9ybSB0byB1cGRhdGUgdGhlIERyaXZl ck9yZGVyL0Jvb3RPcmRlcg0KPiB2YXJpYWJsZXMuDQo+ID4gKyAgQW5kIGl0IGlzIGF2YWlsYWJs ZSBmcm9tIHZlcnNpb24gMiBvZiB0aGUgRURLSUkgUGxhdGZvcm0gQm9vdCBNYW5hZ2VyDQo+IHBy b3RvY29sLg0KPiA+ICsNCj4gPiArICBAcmV0dmFsIEVGSV9TVUNDRVNTICBQbGF0Zm9ybSBzdWNj ZXNzZnVsbHkgbW9kaWZpZXMNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICB0aGUgRHJpdmVy T3JkZXIvQm9vdE9yZGVyIHZhcmlhYmxlcyBhcyB3YW50ZWQuDQo+ID4gKyAgQHJldHZhbCBPdGhl cnMgICAgICAgVGhlcmUgYXJlIHNvbWUgZXJyb3JzIHRoYXQgaGFwcGVuLiBDaGVjayB0aGUgc3Rh dHVzDQo+IGNvZGUNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICBmb3IgZGV0YWlscy4NCj4g PiArDQo+ID4gKyoqLw0KPiA+ICt0eXBlZGVmDQo+ID4gK0VGSV9TVEFUVVMNCj4gPiArKEVGSUFQ SSAqUExBVEZPUk1fQk9PVF9NQU5BR0VSX1VQREFURV9CT09UX09SREVSKSgNCj4gPiArICBJTiBW T0lEDQo+ID4gKyAgKTsNCj4gPiArDQo+ID4gICBzdHJ1Y3QgX0VES0lJX1BMQVRGT1JNX0JPT1Rf TUFOQUdFUl9QUk9UT0NPTCB7DQo+ID4gICAgIFVJTlQ2NCAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgUmV2aXNpb247DQo+ID4gICAgIFBMQVRGT1JNX0JPT1RfTUFO QUdFUl9SRUZSRVNIX0FMTF9CT09UX09QVElPTlMNCj4gUmVmcmVzaEFsbEJvb3RPcHRpb25zOw0K PiA+ICsgIC8vDQo+ID4gKyAgLy8gRURLSUlfUExBVEZPUk1fQk9PVF9NQU5BR0VSX1BST1RPQ09M X1JFVklTSU9OMg0KPiA+ICsgIC8vDQo+ID4gKyAgUExBVEZPUk1fQk9PVF9NQU5BR0VSX1VQREFU RV9CT09UX09SREVSDQo+IFVwZGF0ZUJvb3RPcmRlcjsNCj4gPiAgIH07DQo+ID4NCj4gPiAgIGV4 dGVybiBFRklfR1VJRCAgZ0Vka2lpUGxhdGZvcm1Cb290TWFuYWdlclByb3RvY29sR3VpZDsNCj4g PiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0Jt Qm9vdC5jDQo+IGIvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0JtQm9v dC5jDQo+ID4gaW5kZXggYmRlMjJmYTY1OTBlLi42N2QxZDU0YjNjMjQgMTAwNjQ0DQo+ID4gLS0t IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0JtQm9vdC5jDQo+ID4g KysrIGIvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUJvb3RNYW5hZ2VyTGliL0JtQm9vdC5jDQo+ ID4gQEAgLTQsNiArNCw3IEBADQo+ID4gICBDb3B5cmlnaHQgKGMpIDIwMTksIE5WSURJQSBDT1JQ T1JBVElPTi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPiAgIENvcHlyaWdodCAoYykgMjAxMSAt IDIwMjEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiAg IChDKSBDb3B5cmlnaHQgMjAxNS0yMDIxIEhld2xldHQgUGFja2FyZCBFbnRlcnByaXNlIERldmVs b3BtZW50IExQPEJSPg0KPiA+ICtDb3B5cmlnaHQgKGMpIDIwMjMsIEFtcGVyZSBDb21wdXRpbmcg TExDLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gPiAgIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4NCj4gPiAgICoqLw0KPiA+IEBAIC0yNDEyLDYg KzI0MTMsOCBAQCBFZmlCb290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0aW9uICgNCj4gPiAgICAg ICAgIEJvb3RPcHRpb25zICAgICA9IFVwZGF0ZWRCb290T3B0aW9uczsNCj4gPiAgICAgICAgIEJv b3RPcHRpb25Db3VudCA9IFVwZGF0ZWRCb290T3B0aW9uQ291bnQ7DQo+ID4gICAgICAgfQ0KPiA+ ICsgIH0gZWxzZSB7DQo+ID4gKyAgICBQbGF0Zm9ybUJvb3RNYW5hZ2VyID0gTlVMTDsNCj4gPiAg ICAgfQ0KPiA+DQo+ID4gICAgIE52Qm9vdE9wdGlvbnMgPSBFZmlCb290TWFuYWdlckdldExvYWRP cHRpb25zDQo+ICgmTnZCb290T3B0aW9uQ291bnQsIExvYWRPcHRpb25UeXBlQm9vdCk7DQo+ID4g QEAgLTI0NTMsNiArMjQ1NiwxMiBAQCBFZmlCb290TWFuYWdlclJlZnJlc2hBbGxCb290T3B0aW9u ICgNCj4gPg0KPiA+ICAgICBFZmlCb290TWFuYWdlckZyZWVMb2FkT3B0aW9ucyAoQm9vdE9wdGlv bnMsIEJvb3RPcHRpb25Db3VudCk7DQo+ID4gICAgIEVmaUJvb3RNYW5hZ2VyRnJlZUxvYWRPcHRp b25zIChOdkJvb3RPcHRpb25zLCBOdkJvb3RPcHRpb25Db3VudCk7DQo+ID4gKw0KPiA+ICsgIGlm ICgoUGxhdGZvcm1Cb290TWFuYWdlciAhPSBOVUxMKSAmJg0KPiA+ICsgICAgICAoUGxhdGZvcm1C b290TWFuYWdlci0+UmV2aXNpb24gPj0NCj4gRURLSUlfUExBVEZPUk1fQk9PVF9NQU5BR0VSX1BS T1RPQ09MX1JFVklTSU9OMikpDQo+ID4gKyAgew0KPiA+ICsgICAgUGxhdGZvcm1Cb290TWFuYWdl ci0+VXBkYXRlQm9vdE9yZGVyICgpOw0KPiA+ICsgIH0NCj4gPiAgIH0NCj4gPg0KPiA+ICAgLyoq DQo+ID4gLS0NCj4gPiAyLjQwLjANCj4gPg0KPiA+DQo+ID4NCj4gPg0KPiA+DQo+IA0KPiANCj4g DQo+IA0KDQo=