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.web08.6974.1604894941628075334 for ; Sun, 08 Nov 2020 20:09:02 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=mjWEkwE0; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=058264512d=abner.chang@hpe.com) Received: from pps.filterd (m0134425.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0A944sbg000799; Mon, 9 Nov 2020 04:08:45 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=JgqT3LEBhp8zyRAx2B72DgFFMCjf8L5zGs2H3BzjnLM=; b=mjWEkwE0ZYSWZYTK433inPA4Y/MACIFayNJzu/UNnvrPU7Q6MeDIjsxrgr+ejXl2d3RU 5NKkebhhlMPV7EDdLJrm26WyUG2FEbq3SpVUcacFhB1ZqO0c7HTOxsgKlpS79te60poE +Shh7RbVpDCNKVneeTXXAaS6H8FfHin2kryz33Khmbkijcewmjp07A2FVw2SdFb6owYt fWkaWfNGSsVdTQnp9LIeNa5O6jw20UxOA7841MIDyHZPyUhqh6disdl8LeE5lzRIYX+3 3zoc0wS+qhNkiti2hG3DLeNFtvWWKncuj7TeHA2I9K2qTkWZRA7tZmUqqqN/rzIIqjn0 +Q== Received: from g4t3425.houston.hpe.com (g4t3425.houston.hpe.com [15.241.140.78]) by mx0b-002e3701.pphosted.com with ESMTP id 34nmvphtmq-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 09 Nov 2020 04:08:45 +0000 Received: from G2W6311.americas.hpqcorp.net (g2w6311.austin.hp.com [16.197.64.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3425.houston.hpe.com (Postfix) with ESMTPS id D4E0B8D; Mon, 9 Nov 2020 04:08:43 +0000 (UTC) Received: from G9W8677.americas.hpqcorp.net (16.220.49.24) by G2W6311.americas.hpqcorp.net (16.197.64.53) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 9 Nov 2020 04:08:43 +0000 Received: from G9W9210.americas.hpqcorp.net (2002:10dc:429b::10dc:429b) by G9W8677.americas.hpqcorp.net (2002:10dc:3118::10dc:3118) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 9 Nov 2020 04:08:43 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (15.241.52.11) by G9W9210.americas.hpqcorp.net (16.220.66.155) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 9 Nov 2020 04:08:43 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Veu6Uv6XuwHBqZonUN/A+22nTjnozG3UvuTUCm96wCImVZikvBcVuxAHyRmSNCfIWAOufsPpW58jMdiKB9w0kxV40N13cdJ1uLam3GvJ1zvARRRqbfZo8I/B989yewRz1O0BoF8ai2sMZyU58SlXjeI8cQJ0VTTGhbr6RIYVxM37CNweiFMlMlo0Yh4DmSPN6DtQd2s31qZNvmUrvFr8i1WcbTmrzlPDWKL1slFxn214knkoFWWNH1L535ejwe2xC7q+SpvrwguIVE526P+Wr/UHCmuBvmHN+E73vqr1jrjiVCIN1EloZ/p9A22aXSdwjfgSVLMH1F516ls/bFmfKQ== 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=JgqT3LEBhp8zyRAx2B72DgFFMCjf8L5zGs2H3BzjnLM=; b=WWNYAF22qZcDvTo2Z7YhzIuYVOyi3Y6PR7aa0YIKk+o7JxcLw8pL43tPkuioHOn88jZ/qZ9NtSKLzfx4SbbZa2pcbHdpbBH9zEjXKUv5YbXMExO0u/g7+3wD3SCboRDboA19Gq9OEil5niHLVUotq/DT9aU4eYDsyOCNc4cJGAKJdEHCZMBAz5hEsg0NfA0UfUWc0Tsk2502fD3rRuVsW1qmdmJeIQgmGY2t7ve+GFO/hEBjL3xMhRuqOm3gPT8vSWuUkLPd0/MXLwu35KwyJ3yBL6wrQT69IzIppE08yVEDW4mJhY9nIZedIr5mm1qgfllHpkO9ErIXaDQXlIB1ng== 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 CS1PR8401MB0711.NAMPRD84.PROD.OUTLOOK.COM (2a01:111:e400:7515::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.23; Mon, 9 Nov 2020 04:08:41 +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.025; Mon, 9 Nov 2020 04:08:41 +0000 From: "Abner Chang" To: gaoliming , "devel@edk2.groups.io" CC: 'Michael D Kinney' , 'Zhiguang Liu' , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [EFI Shell PATCH v2 1/2] MdePkg/Include: EFI Redfish Discover protocol Thread-Topic: [EFI Shell PATCH v2 1/2] MdePkg/Include: EFI Redfish Discover protocol Thread-Index: AQIEL+dbZHFVEK3Dwnia7yGG7vQjVwEGstpHqVvbJBCAACOL4A== Date: Mon, 9 Nov 2020 04:08:41 +0000 Message-ID: References: <20201106074748.21286-1-abner.chang@hpe.com> <20201106074748.21286-2-abner.chang@hpe.com> <004d01d6b639$49cfe200$dd6fa600$@byosoft.com.cn> In-Reply-To: <004d01d6b639$49cfe200$dd6fa600$@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: [16.242.247.131] x-ms-publictraffictype: Email x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: f5914221-466b-4454-d4a6-08d884652495 x-ms-traffictypediagnostic: CS1PR8401MB0711: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:214; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 6hyCUCnaH9jNDLjovEN5ky81nD8/0jjFW00EZcIvT/u6OD7Ei9JUMdnXx4dD8HORmjHAp0EAv4ANnDTCvNHLae0Cm5EPQRc11lrWRCXmkPm9vtWk9F54QgyfcEVjTh00fZrwBBetWbxxXuMCqIQzgymei4P3pSRdrMaBnLoT5zYfHo2BhHw3+bzp4o7jOki2F4kTZ+ECeqF810fbPdFd3TGxeOz8eIeD1taUmpBdYZ9mIdUGQw+HNpj9PTZGZt8ucscAr/jZgdMKM8q3+VViNrWgr4KOCQQ6mdlR8Zt5apm2f7mo1+daW9H0sp77lEzpnwOOyVdv2kLJmXq8BJFKCxxOruimb8bAen+1jbitKS95z57pZrXXXLLaXLhmDlDyGmILyA0j4tUrfpOZPBG4gA== 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:(346002)(136003)(366004)(376002)(39860400002)(396003)(478600001)(186003)(966005)(8676002)(2906002)(66946007)(6506007)(16799955002)(53546011)(66476007)(64756008)(66446008)(66556008)(52536014)(76116006)(4326008)(316002)(5660300002)(7696005)(26005)(83380400001)(86362001)(71200400001)(9686003)(55016002)(110136005)(8936002)(54906003)(33656002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: lP3FX6MIKa53bFDNkX4mMhLRAhai/gehmFIV7IKuqGYs+Qk1Sy7kXBKz9UFoDKnWgE3ornWu6OdbFzfF3bvxRiete/7f6nbqKTGYNtFkUsVtPPAdUIM4RTkV4b0P/1gnGA8FG4gRZyQuBgDLRlIbERS5MzzX5li0HPALvPBcZ7lebIbnefqBBJpL+36pUrIVlY/50h9TPw99lbQb1N8SADhm3PS/dIzzVBHU/uypwvJIajizq2JxCdiE6kbebSwlV5eMojzhM03FmzPh1bUPYh5zn/1fVm3Y4wZYWrqN+ENSsqdX6oDrtmCF4LAkjeuRdSLkWTbWuKVL+mX/lXaXzD9gJ3Z7b0NbE5YgGgkr4rGBR3ahtwh314Yq80axD/hn5h4SxkAXAR/xSDQMNfEM1sP+ARVrKoTYyTjV+WyQjAmPFGJR3uQvuzaxM1i/r8PMBjkeGVGUJ3fTXu/PYFNdLbpakNqqXjuzH5fLfDZH1xUYPJWNSBWHAeZjNtyr3O7A9nGhw7h9y9mg///nrzzflne+r30sc25gBJ9F2clw4+bHCAiyJ8Qt+pGfurqbE0jmlHgh4WOTFzig3Y67l8yaZHvYcaT7xjfRtKDm0aT4xnkD5K/9m9bxXOQFjjBriNzRyy+eyD7WbY6Lmob0+I/bbQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: f5914221-466b-4454-d4a6-08d884652495 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Nov 2020 04:08:41.2517 (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: k9dfpb/5rNrxcde2Fml3WNpDxishHnYihifJasJ8nhewPWeA3gCy2tVPM4udRj1SXpskR+Y+PmRjDjKpjrw7oA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0711 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-09_01:2020-11-05,2020-11-09 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 priorityscore=1501 malwarescore=0 mlxlogscore=999 phishscore=0 bulkscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011090022 Content-Language: en-US Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 TGltaW5nLCBmZWVkYmFja3MgaW4gYmVsb3cuDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogZ2FvbGltaW5nIFttYWlsdG86Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuXQ0K PiBTZW50OiBNb25kYXksIE5vdmVtYmVyIDksIDIwMjAgOTo0MCBBTQ0KPiBUbzogQ2hhbmcsIEFi bmVyIChIUFMgU1cvRlcgVGVjaG5vbG9naXN0KSA8YWJuZXIuY2hhbmdAaHBlLmNvbT47DQo+IGRl dmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiAnTWljaGFlbCBEIEtpbm5leScgPG1pY2hhZWwuZC5r aW5uZXlAaW50ZWwuY29tPjsgJ1poaWd1YW5nIExpdScNCj4gPHpoaWd1YW5nLmxpdUBpbnRlbC5j b20+OyBXYW5nLCBOaWNrbGUgKEhQUyBTVykgPG5pY2tsZS53YW5nQGhwZS5jb20+Ow0KPiBPJ0hh bmxleSwgUGV0ZXIgKEVYTCkgPHBldGVyLm9oYW5sZXlAaHBlLmNvbT4NCj4gU3ViamVjdDogu9i4 tDogW0VGSSBTaGVsbCBQQVRDSCB2MiAxLzJdIE1kZVBrZy9JbmNsdWRlOiBFRkkgUmVkZmlzaCBE aXNjb3Zlcg0KPiBwcm90b2NvbA0KPiANCj4gQWJuZXI6DQo+ICBJIGZ1cnRoZXIgY2hlY2sgVUVG SSBTcGVjIDIuOCBBIGFuZCByZXZpZXcgdGhlIGNvZGUgY2hhbmdlLiBJIGZpbmQgc29tZQ0KPiBz dHJ1Y3R1cmUgZGVmaW5pdGlvbnMgYXJlIGRpZmZlcmVudC4gQ2FuIHlvdSBtYWtlIHN1cmUgdGhl IG9uZSBpbiBNZGVQa2cgdG8NCj4gYWxpZ24gdG8gVUVGSSBzcGVjPw0KPiANCj4gIE5vdywgSSBm aW5kIHRoZXNlIGJlbG93IHRocmVlIHN0cnVjdHVyZSBkZWZpbml0aW9uIGRvbid0IGZvbGxvdyBV RUZJIHNwZWMuDQo+IFBsZWFzZSBoZWxwIGNoZWNrIHRoZW0uDQo+ICBFRklfUkVERklTSF9ESVND T1ZFUkVEX0lORk9STUFUSU9OLA0KPiBFRklfUkVERklTSF9ESVNDT1ZFUkVEX0lOU1RBTkNFIGFu ZA0KPiBFRklfUkVERklTSF9ESVNDT1ZFUkVEX1RPS0VODQoNCkkgYWxzbyBmb3VuZCBzb21lIGlu Y29uc2lzdGVuY2llcyBiZXR3ZWVuIFVFRkkgc3BlYyBhbmQgdGhlIGltcGxlbWVudGF0aW9uLiBT b21lIGRlZmluaXRpb25zIGFyZSBjaGFuZ2VkIHdoZW4gd2UgaW1wbGVtZW50IHRoZSBjb2RlLg0K RUNSIGlzIHN1Ym1pdHRlZCB0byBNYW50aXMsDQpodHRwczovL21hbnRpcy51ZWZpLm9yZy9tYW50 aXMvdmlldy5waHA/aWQ9MjE3Mg0KV2UgY2FuIGp1c3QgaGFsdCB0aGlzIHBhdGNoIHVudGlsIHRo ZSBFQ1IgaXMgYXBwcm92ZWQuDQoNCj4gDQo+ICBCZXNpZGVzLCB0aGUgZHJpdmVyIHNob3VsZCBp bmNsdWRlIHRoZSBoZWFkZXIgZmlsZSB0aGF0IGRlZmluZXMgR3VpZCBpZiB0aGUNCj4gZHJpdmVy IHVzZXMgdGhvc2UgR3VpZC4gU28sIHRob3NlIHR3byBndWlkcyBhcmUgbm90IHJlcXVpcmVkIHRv IGJlIGxpc3RlZCBoZXJlLg0KPiANCj4gZXh0ZXJuIEVGSV9HVUlEIGdFZmlSZXN0RXhQcm90b2Nv bEd1aWQ7DQo+IGV4dGVybiBFRklfR1VJRCBnRWZpUmVzdEV4U2VydmljZUJpbmRpbmdQcm90b2Nv bEd1aWQ7DQpPaywgd2lsbCByZW1vdmUgdGhlc2UgZ3VpZHMuDQoNCj4gDQo+IFRoYW5rcw0KPiBM aW1pbmcNCj4gPiAtLS0tLdPKvP7Urbz+LS0tLS0NCj4gPiC3orz+yMs6IEFibmVyIENoYW5nIDxh Ym5lci5jaGFuZ0BocGUuY29tPg0KPiA+ILeiy83KsbzkOiAyMDIwxOoxMdTCNsjVIDE1OjQ4DQo+ ID4gytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ILOty806IE1pY2hhZWwgRCBLaW5u ZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgTGltaW5nIEdhbw0KPiA+IDxnYW9saW1p bmdAYnlvc29mdC5jb20uY24+OyBaaGlndWFuZyBMaXUgPHpoaWd1YW5nLmxpdUBpbnRlbC5jb20+ Ow0KPiA+IE5pY2tsZSBXYW5nIDxuaWNrbGUud2FuZ0BocGUuY29tPjsgUGV0ZXIgTydIYW5sZXkN Cj4gPiA8cGV0ZXIub2hhbmxleUBocGUuY29tPg0KPiA+INb3zOI6IFtFRkkgU2hlbGwgUEFUQ0gg djIgMS8yXSBNZGVQa2cvSW5jbHVkZTogRUZJIFJlZGZpc2ggRGlzY292ZXINCj4gcHJvdG9jb2wN Cj4gPg0KPiA+IE1vdmUgR1VJRCBkZWZpbml0aW9uIG9mIEVGSSBSZWRmaXNoIERpc2NvdmVyIHBy b3RvY29sIHRvIHVuZGVyIE1kZVBrZy4NCj4gPiBXaXRoIHRoaXMgd2UgZG9uJ3QgaGF2ZSBkZXBl bmRlbmN5IG9mIFJlZGZpc2hQa2cgaW4gU2hlbGxQa2cuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5 OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAaHBlLmNvbT4NCj4gPg0KPiA+IENjOiBNaWNoYWVs IEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4gPiBDYzogTGltaW5nIEdh byA8Z2FvbGltaW5nQGJ5b3NvZnQuY29tLmNuPg0KPiA+IENjOiBaaGlndWFuZyBMaXUgPHpoaWd1 YW5nLmxpdUBpbnRlbC5jb20+DQo+ID4gQ2M6IE5pY2tsZSBXYW5nIDxuaWNrbGUud2FuZ0BocGUu Y29tPg0KPiA+IENjOiBQZXRlciBPJ0hhbmxleSA8cGV0ZXIub2hhbmxleUBocGUuY29tPg0KPiA+ IC0tLQ0KPiA+ICAuLi4vSW5jbHVkZS9Qcm90b2NvbC9SZWRmaXNoRGlzY292ZXIuaCAgICAgICAg fCA0MiArKysrKysrKy0tLS0tLS0tLS0tDQo+ID4gIE1kZVBrZy9NZGVQa2cuZGVjICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICAzICsrDQo+ID4gIFJlZGZpc2hQa2cvUmVkZmlzaFBrZy5k ZWMgICAgICAgICAgICAgICAgICAgICB8ICA0IC0tDQo+ID4gIDMgZmlsZXMgY2hhbmdlZCwgMjEg aW5zZXJ0aW9ucygrKSwgMjggZGVsZXRpb25zKC0pICByZW5hbWUNCj4gPiB7UmVkZmlzaFBrZyA9 PiBNZGVQa2d9L0luY2x1ZGUvUHJvdG9jb2wvUmVkZmlzaERpc2NvdmVyLmggKDg3JSkNCj4gPg0K PiA+IGRpZmYgLS1naXQgYS9SZWRmaXNoUGtnL0luY2x1ZGUvUHJvdG9jb2wvUmVkZmlzaERpc2Nv dmVyLmgNCj4gPiBiL01kZVBrZy9JbmNsdWRlL1Byb3RvY29sL1JlZGZpc2hEaXNjb3Zlci5oDQo+ ID4gc2ltaWxhcml0eSBpbmRleCA4NyUNCj4gPiByZW5hbWUgZnJvbSBSZWRmaXNoUGtnL0luY2x1 ZGUvUHJvdG9jb2wvUmVkZmlzaERpc2NvdmVyLmgNCj4gPiByZW5hbWUgdG8gTWRlUGtnL0luY2x1 ZGUvUHJvdG9jb2wvUmVkZmlzaERpc2NvdmVyLmgNCj4gPiBpbmRleCA0YzkxNjA1YzRlLi44ZmUy MzQ3MGUxIDEwMDY0NA0KPiA+IC0tLSBhL1JlZGZpc2hQa2cvSW5jbHVkZS9Qcm90b2NvbC9SZWRm aXNoRGlzY292ZXIuaA0KPiA+ICsrKyBiL01kZVBrZy9JbmNsdWRlL1Byb3RvY29sL1JlZGZpc2hE aXNjb3Zlci5oDQo+ID4gQEAgLTUsMTYgKzUsMTMgQEANCj4gPg0KPiA+ICAgIFNQRFgtTGljZW5z ZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+ID4NCj4gPiArICBAcGFyIFJldmlz aW9uIFJlZmVyZW5jZToNCj4gPiArICBUaGlzIFByb3RvY29sIGlzIGludHJvZHVjZWQgaW4gVUVG SSBTcGVjaWZpY2F0aW9uIDIuOA0KPiA+ICAqKi8NCj4gPg0KPiA+ICAjaWZuZGVmIEVGSV9SRURG SVNIX0RJU0NPVkVSX1BST1RPQ09MX0hfICAjZGVmaW5lDQo+ID4gRUZJX1JFREZJU0hfRElTQ09W RVJfUFJPVE9DT0xfSF8NCj4gPg0KPiA+IC0jaW5jbHVkZSA8SW5kdXN0cnlTdGFuZGFyZC9IdHRw MTEuaD4NCj4gPiAtI2luY2x1ZGUgPFByb3RvY29sL0h0dHAuaD4NCj4gPiAtI2luY2x1ZGUgPFBy b3RvY29sL1Jlc3RFeC5oPg0KPiA+IC0jaW5jbHVkZSA8VWVmaS5oPg0KPiA+IC0NCj4gPiAgLy8N Cj4gPiAgLy8gR1VJRCBkZWZpbml0aW9ucw0KPiA+ICAvLw0KPiA+IEBAIC00MCwxMiArMzcsOSBA QCB0eXBlZGVmIFVJTlQzMiBFRklfUkVERklTSF9ESVNDT1ZFUl9GTEFHOw0KPiA+ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8vPCAzIHRv IDE1Lg0KPiA+IFRoZSBjb3JyZXNwb25kaW5nIGR1cmF0aW9uIGlzIDggdG8gMl4xNSBzZWNvbmRz Lg0KPiA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgLy8vPCBEdXJhdGlvbg0KPiA+IGlzIG9ubHkgdmFsaWQgd2hlbiBFRklfUkVERklTSF9E SVNDT1ZFUl9LRUVQX0FMSVZFDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAvLy88IGlzIHNldCB0bw0KPiA+IDEuDQo+ID4gLSNkZWZp bmUgRUZJX1JFREZJU0hfRElTQ09WRVJfRFVSQVRJT05fQklUX1BPUyA4DQo+ID4gLQ0KPiA+ICB0 eXBlZGVmIHN0cnVjdCBfRUZJX1JFREZJU0hfRElTQ09WRVJfUFJPVE9DT0wNCj4gPiBFRklfUkVE RklTSF9ESVNDT1ZFUl9QUk9UT0NPTDsgLXR5cGVkZWYgc3RydWN0DQo+ID4gX0VGSV9SRURGSVNI X0RJU0NPVkVSRURfSU5GT1JNQVRJT04NCj4gPiBFRklfUkVERklTSF9ESVNDT1ZFUkVEX0lORk9S TUFUSU9OOw0KPiA+DQo+ID4gLXR5cGVkZWYgc3RydWN0IF9FRklfUkVERklTSF9ESVNDT1ZFUkVE X0lORk9STUFUSU9OIHsNCj4gPiArdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICAgIEVGSV9IQU5ETEUg UmVkZmlzaFJlc3RFeEhhbmRsZTsgICAgICAgICAgIC8vLzwgUkVTVCBFWCBFRkkgaGFuZGxlDQo+ ID4gYXNzb2NpYXRlZCB3aXRoIHRoaXMgUmVkZmlzaCBzZXJ2aWNlLg0KPiA+ICAgIEJPT0xFQU4g ICAgICAgICBJc1VkcDY7ICAgICAgICAgICAgICAgICAgIC8vLzwgSW5kaWNhdGVzIGl0J3MgSVAN Cj4gPiB2ZXJzaW5vIDYuDQo+ID4gICAgRUZJX0lQX0FERFJFU1MgIFJlZGZpc2hIb3N0SXBBZGRy ZXNzOyAgICAgLy8vPCBJUCBhZGRyZXNzIG9mIFJlZGZpc2gNCj4gPiBzZXJ2aWNlLg0KPiA+IEBA IC01Nyw3ICs1MSw3IEBAIHR5cGVkZWYgc3RydWN0DQo+ID4gX0VGSV9SRURGSVNIX0RJU0NPVkVS RURfSU5GT1JNQVRJT04gew0KPiA+ICAgIENIQVIxNiAqUHJvZHVjdDsgICAgICAgICAgICAgICAg ICAgICAgICAgIC8vLzwgUmVkZmlzaCBzZXJ2aWNlDQo+ID4gcHJvZHVjdCBuYW1lLg0KPiA+ICAg IENIQVIxNiAqUHJvZHVjdFZlcjsgICAgICAgICAgICAgICAgICAgICAgIC8vLzwgUmVkZmlzaCBz ZXJ2aWNlDQo+ID4gcHJvZHVjdCB2ZXJzaW9uLg0KPiA+ICAgIEJPT0xFQU4gVXNlSHR0cHM7ICAg ICAgICAgICAgICAgICAgICAgICAgIC8vLzwgVXNpbmcgSFRUUFMuDQo+ID4gLX07DQo+ID4gK30g RUZJX1JFREZJU0hfRElTQ09WRVJFRF9JTkZPUk1BVElPTjsNCj4gPg0KPiA+ICB0eXBlZGVmIHN0 cnVjdCB7DQo+ID4gICAgRUZJX1NUQVRVUyBTdGF0dXM7ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAvLy88IFN0YXR1cyBvZg0KPiA+IFJlZGZpc2ggc2VydmljZSBkaXNjb3ZlcnkuDQo+ ID4gQEAgLTc1LDcgKzY5LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgew0KPiA+ICAgICAgRUZJX0lQX0FE RFJFU1MgICAgICAgIFN1Ym5ldElkOyAgICAgICAgICAgICAgIC8vLzwgU3VibmV0IElELg0KPiA+ ICAgICAgVUlOVDggICAgICAgICAgICAgICAgIFN1Ym5ldFByZWZpeExlbmd0aDsgICAgIC8vLzwg U3VibmV0DQo+ID4gcHJlZml4LWxlbmd0aCBmb3IgSVB2NCBhbmQgSVB2Ni4NCj4gPiAgICAgIFVJ TlQxNiAgICAgICAgICAgICAgICBWbGFuSWQ7ICAgICAgICAgICAgICAgICAvLy88IFZMQU4gSUQu DQo+ID4gLX0gRUZJX1JFREZJU0hfRElTQ09WRVJfTkVUV09SS19JTlNUQU5DRTsNCj4gPiArfSBF RklfUkVERklTSF9ESVNDT1ZFUl9ORVRXT1JLX0lOVEVSRkFDRTsNCj4gPg0KPiA+ICB0eXBlZGVm IHN0cnVjdCB7DQo+ID4gICAgVUlOVDMyICAgIFNpZ25hdHVyZTsgICAgICAgICAgICAvLy88IFRv a2VuIHNpZ25hdHVyZS4NCj4gPiBAQCAtMTEyLDEwICsxMDYsMTAgQEAgdHlwZWRlZiBzdHJ1Y3Qg eyAgdHlwZWRlZiAgRUZJX1NUQVRVUyAgKEVGSUFQSQ0KPiA+ICpFRklfUkVERklTSF9ESVNDT1ZF Ul9ORVRXT1JLX0xJU1QpKA0KPiA+IC0gIElOIEVGSV9SRURGSVNIX0RJU0NPVkVSX1BST1RPQ09M ICAgKlRoaXMsDQo+ID4gLSAgSU4gRUZJX0hBTkRMRSAgICAgICAgICAgICAgICAgICAgICBJbWFn ZUhhbmRsZSwNCj4gPiAtICBPVVQgVUlOVE4NCj4gPiAqTnVtYmVyT2ZOZXR3b3JrSW50ZXJmYWNl cywNCj4gPiAtICBPVVQgRUZJX1JFREZJU0hfRElTQ09WRVJfTkVUV09SS19JTlNUQU5DRQ0KPiA+ ICoqTmV0d29ya0ludGVyZmFjZXMNCj4gPiArICBJTiBFRklfUkVERklTSF9ESVNDT1ZFUl9QUk9U T0NPTCAgICAgICAgICAgKlRoaXMsDQo+ID4gKyAgSU4gRUZJX0hBTkRMRSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEltYWdlSGFuZGxlLA0KPiA+ICsgIE9VVCBVSU5UTg0KPiA+ICpOdW1i ZXJPZk5ldHdvcmtJbnRlcmZhY2VzLA0KPiA+ICsgIE9VVCBFRklfUkVERklTSF9ESVNDT1ZFUl9O RVRXT1JLX0lOVEVSRkFDRQ0KPiA+ICoqTmV0d29ya0ludGVyZmFjZXMNCj4gPiAgKTsNCj4gPg0K PiA+ICAvKioNCj4gPiBAQCAtMTQ3LDcgKzE0MSw3IEBAIEVGSV9TVEFUVVMNCj4gPiAgKEVGSUFQ SSAqRUZJX1JFREZJU0hfRElTQ09WRVJfQUNRVUlSRV9TRVJWSUNFKSgNCj4gPiAgICBJTiBFRklf UkVERklTSF9ESVNDT1ZFUl9QUk9UT0NPTCAgICAgICAgICAqVGhpcywNCj4gPiAgICBJTiBFRklf SEFORExFICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbWFnZUhhbmRsZSwNCj4gPiAtICBJ TiBFRklfUkVERklTSF9ESVNDT1ZFUl9ORVRXT1JLX0lOU1RBTkNFDQo+ID4gKlRhcmdldE5ldHdv cmtJbnRlcmZhY2UsDQo+ID4gKyAgSU4gRUZJX1JFREZJU0hfRElTQ09WRVJfTkVUV09SS19JTlRF UkZBQ0UNCj4gPiAqVGFyZ2V0TmV0d29ya0ludGVyZmFjZSBPUFRJT05BTCwNCj4gPiAgICBJTiBF RklfUkVERklTSF9ESVNDT1ZFUl9GTEFHICAgICAgICAgICAgICBGbGFncywNCj4gPiAgICBJTiBF RklfUkVERklTSF9ESVNDT1ZFUkVEX1RPS0VOICAgICAgICAgICAqVG9rZW4NCj4gPiAgKTsNCj4g PiBAQCAtMTU1LDggKzE0OSw4IEBAIEVGSV9TVEFUVVMNCj4gPiAgLyoqDQo+ID4gICAgVGhpcyBm dW5jdGlvbiBhYm9ydHMgUmVkZmlzaCBzZXJ2aWNlIGRpc2NvdmVyeSBvbiB0aGUgZ2l2ZW4gbmV0 d29yaw0KPiA+IGludGVyZmFjZS4NCj4gPg0KPiA+IC0gIEBwYXJhbVtpbl0gICAgVGhpcyAgICAg ICAgICBFRklfUkVERklTSF9ESVNDT1ZFUl9QUk9UT0NPTA0KPiA+IGluc3RhbmNlLg0KPiA+IC0g IEBwYXJhbVtpbl0gICAgVGFyZ2V0TmV0d29ya0ludGVyZmFjZSAgICAgVGFyZ2V0IE5JQyB0byBk byB0aGUNCj4gPiBkaXNjb3ZlcnkuDQo+ID4gKyAgQHBhcmFtW2luXSAgICBUaGlzDQo+ID4gRUZJ X1JFREZJU0hfRElTQ09WRVJfUFJPVE9DT0wgaW5zdGFuY2UuDQo+ID4gKyAgQHBhcmFtW2luXSAg ICBUYXJnZXROZXR3b3JrSW50ZXJmYWNlICBUYXJnZXQgTklDIHRvIGRvIHRoZQ0KPiA+IGRpc2Nv dmVyeS4NCj4gPg0KPiA+ICAgIEByZXR2YWwgRUZJX1NVQ0NFU1MgICAgICAgICAgICAgUkVTVCBF WCBpbnN0YW5jZSBvZiBkaXNjb3ZlcmVkDQo+ID4gUmVkZmlzaCBzZXJ2aWNlcyBhcmUgcmV0dXJu ZWQuDQo+ID4gICAgQHJldHZhbCBPdGhlcnMgICAgICAgICAgICAgICAgICBGYWlsIHRvIGFib3J0 IFJlZGZpc2ggc2VydmljZQ0KPiA+IGRpc2NvdmVyeS4NCj4gPiBAQCAtMTY1LDE1ICsxNTksMTUg QEAgRUZJX1NUQVRVUw0KPiA+ICB0eXBlZGVmDQo+ID4gIEVGSV9TVEFUVVMNCj4gPiAgKEVGSUFQ SSAqRUZJX1JFREZJU0hfRElTQ09WRVJfQUJPUlRfQUNRVUlSRSkoDQo+ID4gLSAgSU4gRUZJX1JF REZJU0hfRElTQ09WRVJfUFJPVE9DT0wgICAgICAqVGhpcywNCj4gPiAtICBJTiBFRklfUkVERklT SF9ESVNDT1ZFUl9ORVRXT1JLX0lOU1RBTkNFDQo+ID4gKlRhcmdldE5ldHdvcmtJbnRlcmZhY2Ug T1BUSU9OQUwNCj4gPiArICBJTiBFRklfUkVERklTSF9ESVNDT1ZFUl9QUk9UT0NPTCAgICAgICAg ICAqVGhpcywNCj4gPiArICBJTiBFRklfUkVERklTSF9ESVNDT1ZFUl9ORVRXT1JLX0lOVEVSRkFD RQ0KPiA+ICpUYXJnZXROZXR3b3JrSW50ZXJmYWNlIE9QVElPTkFMDQo+ID4gICk7DQo+ID4NCj4g PiAgLyoqDQo+ID4gICAgVGhpcyBmdW5jdGlvbiByZWxlYXNlcyBSZWRmaXNoIHNlcnZpY2VzIGZv dW5kIGJ5DQo+IFJlZGZpc2hTZXJ2aWNlQWNxdWlyZSgpLg0KPiA+DQo+ID4gICAgQHBhcmFtW2lu XSAgICBUaGlzICAgICAgICAgRUZJX1JFREZJU0hfRElTQ09WRVJfUFJPVE9DT0wNCj4gPiBpbnN0 YW5jZS4NCj4gPiAtICBAcGFyYW1baW5dICAgIEluc3RhbmNlTGlzdCBUaGUgUmVkZmlzaCBzZXJ2 aWNlIHRvIHJlbGVhc2UuDQo+ID4gKyAgQHBhcmFtW2luXSAgICBMaXN0ICAgICAgICAgVGhlIFJl ZGZpc2ggc2VydmljZSB0byByZWxlYXNlLg0KPiA+DQo+ID4gICAgQHJldHZhbCBFRklfU1VDQ0VT UyAgICAgICAgUkVTVCBFWCBpbnN0YW5jZXMgb2YgZGlzY292ZXJlZCBSZWRmaXNoDQo+ID4gYXJl IHJlbGVhc2VkLg0KPiA+ICAgIEByZXR2YWwgT3RoZXJzICAgICAgICAgICAgIEZhaWwgdG8gcmVt b3ZlIHRoZSBlbnRyeQ0KPiA+IEBAIC0xODMsMTUgKzE3NywxNSBAQCB0eXBlZGVmDQo+ID4gIEVG SV9TVEFUVVMNCj4gPiAgKEVGSUFQSSAqRUZJX1JFREZJU0hfRElTQ09WRVJfUkVMRUFTRV9TRVJW SUNFKSgNCj4gPiAgICBJTiBFRklfUkVERklTSF9ESVNDT1ZFUl9QUk9UT0NPTCAgICpUaGlzLA0K PiA+IC0gIElOIEVGSV9SRURGSVNIX0RJU0NPVkVSRURfTElTVCAqSW5zdGFuY2VMaXN0DQo+ID4g KyAgSU4gRUZJX1JFREZJU0hfRElTQ09WRVJFRF9MSVNUICAgICAqTGlzdA0KPiA+ICApOw0KPiA+ DQo+ID4gLXR5cGVkZWYgc3RydWN0IF9FRklfUkVERklTSF9ESVNDT1ZFUl9QUk9UT0NPTCB7DQo+ ID4gK3N0cnVjdCBfRUZJX1JFREZJU0hfRElTQ09WRVJfUFJPVE9DT0wgew0KPiA+ICAgIEVGSV9S RURGSVNIX0RJU0NPVkVSX05FVFdPUktfTElTVCAgICBHZXROZXR3b3JrSW50ZXJmYWNlTGlzdDsN Cj4gPiAgICBFRklfUkVERklTSF9ESVNDT1ZFUl9BQ1FVSVJFX1NFUlZJQ0UgQWNxdWlyZVJlZGZp c2hTZXJ2aWNlOw0KPiA+ICAgIEVGSV9SRURGSVNIX0RJU0NPVkVSX0FCT1JUX0FDUVVJUkUNCj4g PiBBYm9ydEFjcXVpcmVSZWRmaXNoU2VydmljZTsNCj4gPiAgICBFRklfUkVERklTSF9ESVNDT1ZF Ul9SRUxFQVNFX1NFUlZJQ0UgUmVsZWFzZVJlZGZpc2hTZXJ2aWNlOyAtfQ0KPiA+IEVGSV9SRURG SVNIX0RJU0NPVkVSX1BST1RPQ09MOw0KPiA+ICt9Ow0KPiA+DQo+ID4gIGV4dGVybiBFRklfR1VJ RCBnRWZpUmVzdEV4UHJvdG9jb2xHdWlkOyAgZXh0ZXJuIEVGSV9HVUlEDQo+ID4gZ0VmaVJlc3RF eFNlcnZpY2VCaW5kaW5nUHJvdG9jb2xHdWlkOw0KPiA+IGRpZmYgLS1naXQgYS9NZGVQa2cvTWRl UGtnLmRlYyBiL01kZVBrZy9NZGVQa2cuZGVjIGluZGV4DQo+ID4gNjQ1ZjYxYjgwZS4uODM5YmNm ZTA2MyAxMDA2NDQNCj4gPiAtLS0gYS9NZGVQa2cvTWRlUGtnLmRlYw0KPiA+ICsrKyBiL01kZVBr Zy9NZGVQa2cuZGVjDQo+ID4gQEAgLTE4NTgsNiArMTg1OCw5IEBADQo+ID4gICAgIyMgSW5jbHVk ZS9Qcm90b2NvbC9SZXN0SnNvblN0cnVjdHVyZS5oDQo+ID4gICAgZ0VmaVJlc3RKc29uU3RydWN0 dXJlUHJvdG9jb2xHdWlkICA9IHsgMHhhOWEwNDhmNiwgMHg0OGEwLCAweDQ3MTQsDQo+ID4gezB4 YjcsIDB4ZGEsIDB4YTksIDB4YWQsMHg4NywgMHhkNCwgMHhkYSwgMHhjOSB9fQ0KPiA+DQo+ID4g KyAgIyMgSW5jbHVkZS9Qcm90b2NvbC9SZWRmaXNoRGlzY292ZXIuaA0KPiA+ICsgIGdFZmlSZWRm aXNoRGlzY292ZXJQcm90b2NvbEd1aWQgICAgICA9IHsgMHg1ZGIxMjUwOSwgMHg0NTUwLCAweDQz NDcsDQo+ID4geyAweDk2LCAweGIzLCAweDczLCAweGMwLCAweGZmLCAweDZlLCAweDg2LCAweDlm IH19DQo+ID4gKw0KPiA+ICAgICMNCj4gPiAgICAjIFByb3RvY29scyBkZWZpbmVkIGluIFNoZWxs Mi4wDQo+ID4gICAgIw0KPiA+IGRpZmYgLS1naXQgYS9SZWRmaXNoUGtnL1JlZGZpc2hQa2cuZGVj IGIvUmVkZmlzaFBrZy9SZWRmaXNoUGtnLmRlYw0KPiA+IGluZGV4IGYxMmY4MzUyNmMuLjY1ZTIx ZjZiZDYgMTAwNjQ0DQo+ID4gLS0tIGEvUmVkZmlzaFBrZy9SZWRmaXNoUGtnLmRlYw0KPiA+ICsr KyBiL1JlZGZpc2hQa2cvUmVkZmlzaFBrZy5kZWMNCj4gPiBAQCAtMjEsMTAgKzIxLDYgQEANCj4g PiAgICAjICAgUGxhdGZvcm0gaW1wbGVtZW50YXRpb24tc3BlY2lmaWMgUmVkZmlzaCBIb3N0IElu dGVyZmFjZS4NCj4gPg0KPiA+IFJlZGZpc2hQbGF0Zm9ybUhvc3RJbnRlcmZhY2VMaWJ8SW5jbHVk ZS9MaWJyYXJ5L1JlZGZpc2hIb3N0SW50ZXJmYWNlTGkNCj4gPiBSZWRmaXNoUGxhdGZvcm1Ib3N0 SW50ZXJmYWNlTGlifGIuaA0KPiA+DQo+ID4gLVtQcm90b2NvbHNdDQo+ID4gLSAgIyMgSW5jbHVk ZS9Qcm90b2NvbC9SZWRmaXNoRGlzY292ZXIuaA0KPiA+IC0gIGdFZmlSZWRmaXNoRGlzY292ZXJQ cm90b2NvbEd1aWQgICAgICA9IHsgMHg1ZGIxMjUwOSwgMHg0NTUwLCAweDQzNDcsDQo+ID4geyAw eDk2LCAweGIzLCAweDczLCAweGMwLCAweGZmLCAweDZlLCAweDg2LCAweDlmIH19DQo+ID4gLQ0K PiA+ICBbR3VpZHNdDQo+ID4gICAgZ0VmaVJlZGZpc2hQa2dUb2tlblNwYWNlR3VpZCAgICAgID0g eyAweDRmZGJjY2I3LCAweGU4MjksIDB4NGI0YywNCj4gPiB7IDB4ODgsIDB4ODcsIDB4YjIsIDB4 M2YsIDB4ZDcsIDB4MjUsIDB4NGIsIDB4ODUgfX0NCj4gPg0KPiA+IC0tDQo+ID4gMi4xNy4xDQo+ IA0KPiANCg0K