From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by mx.groups.io with SMTP id smtpd.web09.7019.1604633794004720735 for ; Thu, 05 Nov 2020 19:36:34 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=kMT34q6p; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=057929b778=abner.chang@hpe.com) Received: from pps.filterd (m0150244.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0A63XleQ022277; Fri, 6 Nov 2020 03:36:07 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hpe.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps0720; bh=vAwlnummu0ajftcq4tgxemV9ab2LqnHbBZNHLw5v2fg=; b=kMT34q6pntUMC1EYBuNFVN3IZB3xgvFvph+7wnFkvlN59+bta+83GtZfejC1zvz/HGxU v3nll+fnt6KHdlA4BTMblub2DwUnIzXMeWE5N8tzB30B2IAc2QpeESZkE1PyLI1i10Ju OPwy/6nTnIeZoDnr4LJEOotrAQcQAfLbmI+Mabx2Ka6ZnsWPeGgSQl5uc0TvuYCOrlfa VtRcRGcOv1s8glOpzAtnpitxfv/ttRTE56MGJrNqDKF1Lv6GFc+1O2QhnGbKYvGRlnuq bj2EgqcsqbOSVvP6t8GWBl8UUPgIhWX+29cYGbiwQr8LUstOoZROqAe42EvJ1/hUUuLT IA== Received: from g9t5008.houston.hpe.com (g9t5008.houston.hpe.com [15.241.48.72]) by mx0b-002e3701.pphosted.com with ESMTP id 34me6nr276-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 06 Nov 2020 03:36:07 +0000 Received: from G1W8107.americas.hpqcorp.net (g1w8107.austin.hp.com [16.193.72.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g9t5008.houston.hpe.com (Postfix) with ESMTPS id A2DC353; Fri, 6 Nov 2020 03:36:05 +0000 (UTC) Received: from G4W9121.americas.hpqcorp.net (2002:10d2:1510::10d2:1510) by G1W8107.americas.hpqcorp.net (2002:10c1:483b::10c1:483b) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 6 Nov 2020 03:36:05 +0000 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (15.241.52.12) by G4W9121.americas.hpqcorp.net (16.210.21.16) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 6 Nov 2020 03:36:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kqODshYNyhIYb/RoeMoiBmK5yDL0YB9kpqvDW51spD78GGAt7bg0L1rdVD14rHn0DFp5cZieuGxjeSiuqFzxkoTysvrkRVajcwyYT/Th/FDfN6OuFkYlQR8E98Y+jIAgaqbR2aecveAiLyNGUdljQmWnXmjI3FW5Qy59ckyB+c2pOQr+YrZcntU8lfvasGyaSy6GMaEHUlFErh5WDUINRBhliLwTxtptKUANs2HTMNKbd7ljzHZCJ0eirYET5WCjVUvbCxflNJcOeUaQDOLndAwHS9Q1/LhfJYAX0MA83Hzr7Rwz7s5a/VRI719W4eFaInsKAm5xDw5xmcRJYh2aYA== 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-SenderADCheck; bh=GftHSL/B0GUo4B7LPiGDc0zwYelA+n9dP3CVD+SGtRg=; b=laDr0J/EN3JdqwMm6hi+WHwm0DxEOnaqppOKF4Pj2JjmfR5peZWiSD7dJQ5/KKS+g6eIZNn45gR2/XoeXfiIt3Sq7+25iO3AJ9sBpRySCTqS6S5iAIYpyfqaBnEFJa0IwDPbNvLmO+qYHOJLNp++EW/9Sz/YCPv/rzdvjeEXVC+qV7cW1l7wr0S1V7BP1zhqpNfqAkHYR+HMb7kehkiS62CVHFW206GFS+iB9c5/8zn58jg5va72esRZMz1x8s5ktOi/ccZAimUuGfBHtcJVpBfFQKGyKlX8uB0QOcLZ6n3H6nZWuJpaBG55abLzb4XgSQ95bErPwhuS535dW47MfQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7508::16) by CS1PR8401MB1094.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7511::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21; Fri, 6 Nov 2020 03:36:03 +0000 Received: from CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::5160:2077:988c:5e76]) by CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM ([fe80::5160:2077:988c:5e76%11]) with mapi id 15.20.3541.021; Fri, 6 Nov 2020 03:36:03 +0000 From: "Abner Chang" To: gaoliming , "devel@edk2.groups.io" CC: 'Dandan Bi' , 'Eric Dong' , "'Gao, Liming'" Subject: Re: [edk2-devel] [VFR support REST_STYLE PATCH v3 3/4] MdeModulePkg/Library: Revise HiiLib to support REST_STYLE Thread-Topic: [edk2-devel] [VFR support REST_STYLE PATCH v3 3/4] MdeModulePkg/Library: Revise HiiLib to support REST_STYLE Thread-Index: AQHWsnsskx3+rVMQTUW++cSSG9x62am3oO+wgAEj3QCAAbIJMA== Date: Fri, 6 Nov 2020 03:36:03 +0000 Message-ID: References: <20201104063557.22857-1-abner.chang@hpe.com> <16443D0E1EA9DC18.19640@groups.io> <002301d6b314$e2016b70$a6044250$@byosoft.com.cn> In-Reply-To: <002301d6b314$e2016b70$a6044250$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=hpe.com; x-originating-ip: [1.34.113.40] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: 309d6808-6564-4747-3e10-08d8820516a2 x-ms-traffictypediagnostic: CS1PR8401MB1094: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:57; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: s14NbHJKQImK06ryvrJ00l8+PVgNuJhvJy19U3l6qdBVUOGX9ZUGPCJYlbjUDKVfd/Tda+kES9amG/J7KaFztQiORI2ELBibC4TmuXvdToocZ757nHc5U/JU7Rh7D3POAxyQzvC0EKWZBadZQGNLlY5WaY8Mazxo1UsvBsdFzNiPVj6FmIbrimIRq+pn/jorp+BAazGvn4mUA8feWwkejdyGslAsxnhAxUVGQowUt8FdE3HAy058BjRaoADVVkg2/XvqK/wZmKE56O+4daoGWb+ZhlLA+f7RLKrWCzyLInXSVy31ytx0/QdgQMWy2x0rx/RH5wEVgBbGGXlwWm3it7964/BmJzVlY569d1n0NIZzQ9eHKpWlGU6NuQ41nycAIbWTMST03YYRuWQlbJLM2w== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(136003)(396003)(376002)(346002)(366004)(39860400002)(83380400001)(64756008)(76116006)(66446008)(86362001)(33656002)(2906002)(8676002)(66556008)(53546011)(66946007)(186003)(66476007)(8936002)(26005)(966005)(45954011)(316002)(9686003)(71200400001)(55016002)(4326008)(110136005)(7696005)(19627235002)(6506007)(5660300002)(52536014)(54906003)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 7p1xogilwMEn9Tia0zMK/ZHbCzgQ/P9Zg1wC+xyAnYp/20L25bnF9ZwrpqcxOYJKA2b50GjE34h7JJivZgCpS09TT0mtLXFAlC7FJsAzzSbfJVZ0ECy6SyOudmwpQnMIhio/OXTKGJvYrrnvwWsE+xSXnM6wWlI9oDYk4iQXMM2j7CdGOBxzmMS4Sq8yp+Xc8aW5JqdIJ/1zfjIRQzuKgyJgz+7Ad0L/ZyKU4OVV1xUf9noD1qx3rligwM+wWjZVGh4qM4uPhnMvr4zpHpXizOBZFuMrxp7kkOrhIldNMnz+S9nRz5+7o4rwBXX3H27n3ec+gNevGtFfDgvmPFkSv44RdgeGi1Ra7guJCMOkrDPHMMf0sDHdBXS1HaD2CsCkbFrA0nJpx0UWjafirUn2QGQ1NW3jMTunQeguSSmZShFD71uXMpUSN4Oor0zcZBsGY+gL/8qc+bRcxr5aaJqv9mH66F7J5I/7xBp3cG/uhy3qsKFhrtKPuLmYVCOT1yf0xV1881bET1/VIuIDhVgETcdnruTObMzGuZOT7v+1sTDtjIr0zVb1XT6JwuUs38dFMqmv1wYVcFmZG+Fqwkz3SfgM6hiRp2YfZvTEcz//PMK0S859onrIuUzipZnYm2CUOTrDy6eLweeVB8F6aj7B3g== x-ms-exchange-transport-forked: True X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 309d6808-6564-4747-3e10-08d8820516a2 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Nov 2020 03:36:03.8284 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /sgE6aVzR4VX6ic5YVBIGzYVhIkTM2epbI1HP9t6TPi9QOyudaE3X5iweKb5Pyynn9eSN803iordXbfDMgOUwQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB1094 X-OriginatorOrg: hpe.com X-Proofpoint-UnRewURL: 0 URL was un-rewritten MIME-Version: 1.0 X-HPE-SCL: -1 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312,18.0.737 definitions=2020-11-06_01:2020-11-05,2020-11-06 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 mlxlogscore=999 priorityscore=1501 suspectscore=0 phishscore=0 clxscore=1015 adultscore=0 bulkscore=0 spamscore=0 mlxscore=0 malwarescore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011060023 Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Rml4ZWQgaW4gdjQgcGF0Y2ggc2V0Lg0KDQp0aGFua3MNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiBGcm9tOiBnYW9saW1pbmcgW21haWx0bzpnYW9saW1pbmdAYnlvc29mdC5jb20u Y25dDQo+IFNlbnQ6IFRodXJzZGF5LCBOb3ZlbWJlciA1LCAyMDIwIDk6NDIgQU0NCj4gVG86IGRl dmVsQGVkazIuZ3JvdXBzLmlvOyBDaGFuZywgQWJuZXIgKEhQUyBTVy9GVyBUZWNobm9sb2dpc3Qp DQo+IDxhYm5lci5jaGFuZ0BocGUuY29tPg0KPiBDYzogJ0RhbmRhbiBCaScgPGRhbmRhbi5iaUBp bnRlbC5jb20+OyAnRXJpYyBEb25nJyA8ZXJpYy5kb25nQGludGVsLmNvbT47DQo+ICdHYW8sIExp bWluZycgPGxpbWluZy5nYW9AaW50ZWwuY29tPg0KPiBTdWJqZWN0OiC72Li0OiBbZWRrMi1kZXZl bF0gW1ZGUiBzdXBwb3J0IFJFU1RfU1RZTEUgUEFUQ0ggdjMgMy80XQ0KPiBNZGVNb2R1bGVQa2cv TGlicmFyeTogUmV2aXNlIEhpaUxpYiB0byBzdXBwb3J0IFJFU1RfU1RZTEUNCj4gDQo+IFRoaXMg cGF0Y2ggaXMgdG8gY2hlY2sgUkVTVF9TVFlMRSBmbGFnLiBJIHRoaW5rIHRoZSBjb21taXQgbWVz c2FnZSBtYXkgYmUNCj4gY2hlY2sgUkVTVF9TVFlMRSBmbGFnLg0KPiANCj4gPiAtLS0tLdPKvP7U rbz+LS0tLS0NCj4gPiC3orz+yMs6IGJvdW5jZSsyNzk1Mis2Njk3Nis0OTA1OTUzKzg3NjEwNDVA Z3JvdXBzLmlvDQo+ID4gPGJvdW5jZSsyNzk1Mis2Njk3Nis0OTA1OTUzKzg3NjEwNDVAZ3JvdXBz LmlvPiC0+rHtIEFibmVyIENoYW5nDQo+ID4gt6LLzcqxvOQ6IDIwMjDE6jEx1MI0yNUgMTY6MjEN Cj4gPiDK1bz+yMs6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBDaGFuZywgQWJuZXIgKEhQUyBTVy9G VyBUZWNobm9sb2dpc3QpDQo+ID4gPGFibmVyLmNoYW5nQGhwZS5jb20+DQo+ID4gs63LzTogJ0Rh bmRhbiBCaScgPGRhbmRhbi5iaUBpbnRlbC5jb20+OyAnRXJpYyBEb25nJw0KPiA8ZXJpYy5kb25n QGludGVsLmNvbT47DQo+ID4gR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPg0KPiA+ INb3zOI6IFJlOiBbZWRrMi1kZXZlbF0gW1ZGUiBzdXBwb3J0IFJFU1RfU1RZTEUgUEFUQ0ggdjMg My80XQ0KPiA+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5OiBSZXZpc2UgSGlpTGliIHRvIHN1cHBvcnQg UkVTVF9TVFlMRQ0KPiA+DQo+ID4gU29ycnksIGZvcmdldCB0byBDQyByZXZpZXdlcnMuDQo+ID4N Cj4gPiBBYm5lcg0KPiA+DQo+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g RnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gW21haWx0bzpkZXZlbEBlZGsyLmdyb3Vwcy5pb10g T24gQmVoYWxmDQo+ID4gPiBPZiBBYm5lciBDaGFuZw0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBO b3ZlbWJlciA0LCAyMDIwIDI6MzYgUE0NCj4gPiA+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0K PiA+ID4gU3ViamVjdDogW2VkazItZGV2ZWxdIFtWRlIgc3VwcG9ydCBSRVNUX1NUWUxFIFBBVENI IHYzIDMvNF0NCj4gPiA+IE1kZU1vZHVsZVBrZy9MaWJyYXJ5OiBSZXZpc2UgSGlpTGliIHRvIHN1 cHBvcnQgUkVTVF9TVFlMRQ0KPiA+ID4NCj4gPiA+IEFkZCBSRVNUX1NUWUxFIHN1cHBvcnQNCj4g PiA+DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5jb20+ DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBUaW5nIFllIDx0aW5nLnllQGludGVsLmNvbT4NCj4gPiA+ IFNpZ25lZC1vZmYtYnk6IFNpeXVhbiBGdSA8c2l5dWFuLmZ1QGludGVsLmNvbT4NCj4gPiA+IFNp Z25lZC1vZmYtYnk6IEZhbiBXYW5nIDxmYW4ud2FuZ0BpbnRlbC5jb20+DQo+ID4gPiBTaWduZWQt b2ZmLWJ5OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gPiA+IC0tLQ0KPiA+ ID4gIE1kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlIaWlMaWIvSGlpTGliLmMgfCAxNCArKysrKysr LS0tLS0tLQ0KPiA+ID4gIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDcgZGVsZXRp b25zKC0pDQo+ID4gPg0KPiA+ID4gZGlmZiAtLWdpdCBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1Vl ZmlIaWlMaWIvSGlpTGliLmMNCj4gPiA+IGIvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVmaUhpaUxp Yi9IaWlMaWIuYw0KPiA+ID4gaW5kZXggNTY0MTY5YmMxNC4uNTc2MDI4MjhmZSAxMDA2NDQNCj4g PiA+IC0tLSBhL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlIaWlMaWIvSGlpTGliLmMNCj4gPiA+ ICsrKyBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlIaWlMaWIvSGlpTGliLmMNCj4gPiA+IEBA IC0zNjA1LDcgKzM2MDUsNyBAQCBIaWlDcmVhdGVDaGVja0JveE9wQ29kZSAoDQo+ID4gPiAgICBF RklfSUZSX0NIRUNLQk9YICBPcENvZGU7DQo+ID4gPiAgICBVSU5UTiAgICAgICAgICAgICBQb3Np dGlvbjsNCj4gPiA+DQo+ID4gPiAtICBBU1NFUlQgKChRdWVzdGlvbkZsYWdzICYgKH4oRUZJX0lG Ul9GTEFHX1JFQURfT05MWSB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfQ0FMTEJBQ0sgfCBFRklfSUZS X0ZMQUdfUkVTRVRfUkVRVUlSRUQpKSkgPT0gMCk7DQo+ID4gPiArICBBU1NFUlQgKChRdWVzdGlv bkZsYWdzICYgKH4oRUZJX0lGUl9GTEFHX1JFQURfT05MWSB8DQo+ID4gPiBFRklfSUZSX0ZMQUdf Q0FMTEJBQ0sgfCBFRklfSUZSX0ZMQUdfUkVTRVRfUkVRVUlSRUQgfA0KPiA+ID4gRUZJX0lGUl9G TEFHX1JFU1RfU1RZTEUpKSkgPT0gMCk7DQo+ID4gPg0KPiA+ID4gICAgWmVyb01lbSAoJk9wQ29k ZSwgc2l6ZW9mIChPcENvZGUpKTsNCj4gPiA+ICAgIE9wQ29kZS5RdWVzdGlvbi5RdWVzdGlvbklk ICAgICAgICAgICAgID0gUXVlc3Rpb25JZDsNCj4gPiA+IEBAIC0zNjc0LDcgKzM2NzQsNyBAQCBI aWlDcmVhdGVOdW1lcmljT3BDb2RlICgNCj4gPiA+ICAgIFVJTlROICAgICAgICAgICAgUG9zaXRp b247DQo+ID4gPiAgICBVSU5UTiAgICAgICAgICAgIExlbmd0aDsNCj4gPiA+DQo+ID4gPiAtICBB U1NFUlQgKChRdWVzdGlvbkZsYWdzICYgKH4oRUZJX0lGUl9GTEFHX1JFQURfT05MWSB8DQo+ID4g PiBFRklfSUZSX0ZMQUdfQ0FMTEJBQ0sgfCBFRklfSUZSX0ZMQUdfUkVTRVRfUkVRVUlSRUQpKSkg PT0gMCk7DQo+ID4gPiArICBBU1NFUlQgKChRdWVzdGlvbkZsYWdzICYgKH4oRUZJX0lGUl9GTEFH X1JFQURfT05MWSB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfQ0FMTEJBQ0sgfCBFRklfSUZSX0ZMQUdf UkVTRVRfUkVRVUlSRUQgfA0KPiA+ID4gRUZJX0lGUl9GTEFHX1JFU1RfU1RZTEUpKSkgPT0gMCk7 DQo+ID4gPg0KPiA+ID4gICAgTGVuZ3RoICA9IDA7DQo+ID4gPiAgICBaZXJvTWVtICgmT3BDb2Rl LCBzaXplb2YgKE9wQ29kZSkpOyBAQCAtMzc3Myw3ICszNzczLDcgQEANCj4gPiA+IEhpaUNyZWF0 ZVN0cmluZ09wQ29kZSAoDQo+ID4gPiAgICBFRklfSUZSX1NUUklORyAgT3BDb2RlOw0KPiA+ID4g ICAgVUlOVE4gICAgICAgICAgIFBvc2l0aW9uOw0KPiA+ID4NCj4gPiA+IC0gIEFTU0VSVCAoKFF1 ZXN0aW9uRmxhZ3MgJiAofihFRklfSUZSX0ZMQUdfUkVBRF9PTkxZIHwNCj4gPiA+IEVGSV9JRlJf RkxBR19DQUxMQkFDSyB8IEVGSV9JRlJfRkxBR19SRVNFVF9SRVFVSVJFRCkpKSA9PSAwKTsNCj4g PiA+ICsgIEFTU0VSVCAoKFF1ZXN0aW9uRmxhZ3MgJiAofihFRklfSUZSX0ZMQUdfUkVBRF9PTkxZ IHwNCj4gPiA+IEVGSV9JRlJfRkxBR19DQUxMQkFDSyB8IEVGSV9JRlJfRkxBR19SRVNFVF9SRVFV SVJFRCB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfUkVTVF9TVFlMRSkpKSA9PSAwKTsNCj4gPiA+DQo+ ID4gPiAgICBaZXJvTWVtICgmT3BDb2RlLCBzaXplb2YgKE9wQ29kZSkpOw0KPiA+ID4gICAgT3BD b2RlLlF1ZXN0aW9uLkhlYWRlci5Qcm9tcHQgICAgICAgICAgPSBQcm9tcHQ7DQo+ID4gPiBAQCAt Mzg0MSw3ICszODQxLDcgQEAgSGlpQ3JlYXRlT25lT2ZPcENvZGUgKA0KPiA+ID4gICAgVUlOVE4g ICAgICAgICAgIExlbmd0aDsNCj4gPiA+DQo+ID4gPiAgICBBU1NFUlQgKE9wdGlvbnNPcENvZGVI YW5kbGUgIT0gTlVMTCk7DQo+ID4gPiAtICBBU1NFUlQgKChRdWVzdGlvbkZsYWdzICYgKH4oRUZJ X0lGUl9GTEFHX1JFQURfT05MWSB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfQ0FMTEJBQ0sgfCBFRklf SUZSX0ZMQUdfUkVTRVRfUkVRVUlSRUQgfA0KPiA+ID4gRUZJX0lGUl9GTEFHX09QVElPTlNfT05M WSkpKSA9PSAwKTsNCj4gPiA+ICsgIEFTU0VSVCAoKFF1ZXN0aW9uRmxhZ3MgJiAofihFRklfSUZS X0ZMQUdfUkVBRF9PTkxZIHwNCj4gPiA+IEVGSV9JRlJfRkxBR19DQUxMQkFDSyB8IEVGSV9JRlJf RkxBR19SRVNFVF9SRVFVSVJFRCB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfUkVTVF9TVFlMRSB8IEVG SV9JRlJfRkxBR19PUFRJT05TX09OTFkpKSkgPT0gMCk7DQo+ID4gPg0KPiA+ID4gICAgWmVyb01l bSAoJk9wQ29kZSwgc2l6ZW9mIChPcENvZGUpKTsNCj4gPiA+ICAgIE9wQ29kZS5RdWVzdGlvbi5I ZWFkZXIuUHJvbXB0ICAgICAgICAgID0gUHJvbXB0Ow0KPiA+ID4gQEAgLTM5MTIsNyArMzkxMiw3 IEBAIEhpaUNyZWF0ZU9yZGVyZWRMaXN0T3BDb2RlICgNCj4gPiA+ICAgIFVJTlROICAgICAgICAg ICAgICAgICBQb3NpdGlvbjsNCj4gPiA+DQo+ID4gPiAgICBBU1NFUlQgKE9wdGlvbnNPcENvZGVI YW5kbGUgIT0gTlVMTCk7DQo+ID4gPiAtICBBU1NFUlQgKChRdWVzdGlvbkZsYWdzICYgKH4oRUZJ X0lGUl9GTEFHX1JFQURfT05MWSB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfQ0FMTEJBQ0sgfCBFRklf SUZSX0ZMQUdfUkVTRVRfUkVRVUlSRUQgfA0KPiA+ID4gRUZJX0lGUl9GTEFHX09QVElPTlNfT05M WSkpKSA9PSAwKTsNCj4gPiA+ICsgIEFTU0VSVCAoKFF1ZXN0aW9uRmxhZ3MgJiAofihFRklfSUZS X0ZMQUdfUkVBRF9PTkxZIHwNCj4gPiA+IEVGSV9JRlJfRkxBR19DQUxMQkFDSyB8IEVGSV9JRlJf RkxBR19SRVNFVF9SRVFVSVJFRCB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfUkVTVF9TVFlMRSB8IEVG SV9JRlJfRkxBR19PUFRJT05TX09OTFkpKSkgPT0gMCk7DQo+ID4gPg0KPiA+ID4gICAgWmVyb01l bSAoJk9wQ29kZSwgc2l6ZW9mIChPcENvZGUpKTsNCj4gPiA+ICAgIE9wQ29kZS5RdWVzdGlvbi5I ZWFkZXIuUHJvbXB0ICAgICAgICAgID0gUHJvbXB0Ow0KPiA+ID4gQEAgLTQwMDksNyArNDAwOSw3 IEBAIEhpaUNyZWF0ZURhdGVPcENvZGUgKA0KPiA+ID4gICAgRUZJX0lGUl9EQVRFICAgIE9wQ29k ZTsNCj4gPiA+ICAgIFVJTlROICAgICAgICAgICBQb3NpdGlvbjsNCj4gPiA+DQo+ID4gPiAtICBB U1NFUlQgKChRdWVzdGlvbkZsYWdzICYgKH4oRUZJX0lGUl9GTEFHX1JFQURfT05MWSB8DQo+ID4g PiBFRklfSUZSX0ZMQUdfQ0FMTEJBQ0sgfCBFRklfSUZSX0ZMQUdfUkVTRVRfUkVRVUlSRUQpKSkg PT0gMCk7DQo+ID4gPiArICBBU1NFUlQgKChRdWVzdGlvbkZsYWdzICYgKH4oRUZJX0lGUl9GTEFH X1JFQURfT05MWSB8DQo+ID4gPiBFRklfSUZSX0ZMQUdfQ0FMTEJBQ0sgfCBFRklfSUZSX0ZMQUdf UkVTRVRfUkVRVUlSRUQgfA0KPiA+ID4gRUZJX0lGUl9GTEFHX1JFU1RfU1RZTEUpKSkgPT0gMCk7 DQo+ID4gPiAgICBBU1NFUlQgKChEYXRlRmxhZ3MgJiAofihFRklfUUZfREFURV9ZRUFSX1NVUFBS RVNTIHwNCj4gPiA+IEVGSV9RRl9EQVRFX01PTlRIX1NVUFBSRVNTIHwgRUZJX1FGX0RBVEVfREFZ X1NVUFBSRVNTIHwNCj4gPiA+IEVGSV9RRl9EQVRFX1NUT1JBR0UpKSkgPT0gMCk7DQo+ID4gPg0K PiA+ID4gICAgWmVyb01lbSAoJk9wQ29kZSwgc2l6ZW9mIChPcENvZGUpKTsgQEAgLTQwNzQsNyAr NDA3NCw3IEBADQo+ID4gPiBIaWlDcmVhdGVUaW1lT3BDb2RlICgNCj4gPiA+ICAgIEVGSV9JRlJf VElNRSAgICBPcENvZGU7DQo+ID4gPiAgICBVSU5UTiAgICAgICAgICAgUG9zaXRpb247DQo+ID4g Pg0KPiA+ID4gLSAgQVNTRVJUICgoUXVlc3Rpb25GbGFncyAmICh+KEVGSV9JRlJfRkxBR19SRUFE X09OTFkgfA0KPiA+ID4gRUZJX0lGUl9GTEFHX0NBTExCQUNLIHwgRUZJX0lGUl9GTEFHX1JFU0VU X1JFUVVJUkVEKSkpID09IDApOw0KPiA+ID4gKyAgQVNTRVJUICgoUXVlc3Rpb25GbGFncyAmICh+ KEVGSV9JRlJfRkxBR19SRUFEX09OTFkgfA0KPiA+ID4gRUZJX0lGUl9GTEFHX0NBTExCQUNLIHwg RUZJX0lGUl9GTEFHX1JFU0VUX1JFUVVJUkVEIHwNCj4gPiA+IEVGSV9JRlJfRkxBR19SRVNUX1NU WUxFKSkpID09IDApOw0KPiA+ID4gICAgQVNTRVJUICgoVGltZUZsYWdzICYgKH4oUUZfVElNRV9I T1VSX1NVUFBSRVNTIHwNCj4gPiA+IFFGX1RJTUVfTUlOVVRFX1NVUFBSRVNTIHwgUUZfVElNRV9T RUNPTkRfU1VQUFJFU1MgfA0KPiA+ID4gUUZfVElNRV9TVE9SQUdFKSkpID09IDApOw0KPiA+ID4N Cj4gPiA+ICAgIFplcm9NZW0gKCZPcENvZGUsIHNpemVvZiAoT3BDb2RlKSk7DQo+ID4gPiAtLQ0K PiA+ID4gMi4xNy4xDQo+ID4gPg0KPiA+ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4NCj4gPg0KPiA+ DQo+ID4NCj4gPiANCj4gPg0KPiANCj4gDQoNCg==