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.16240.1605142438222948371 for ; Wed, 11 Nov 2020 16:53:58 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=ZAgQNjGQ; spf=pass (domain: hpe.com, ip: 148.163.143.35, mailfrom: prvs=05853b2334=abner.chang@hpe.com) Received: from pps.filterd (m0150245.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 0AC0csc1016510; Thu, 12 Nov 2020 00:53:57 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=+Kz+lpPhskoNagtqhfhDPqTzMtIJEPN9KOiVnXTkwuo=; b=ZAgQNjGQwyWHN2DzPIErBZipdwZMO9BoGQLoplYi9pttU2+w6Krvp4IfQABQd/kEmRCd JMGHqh2VlP4aTdAVnYcS9AwmXLWpt7yme1hhnZA/ABJaRpxCWXhMqA1Q/MXdvRWBpg09 oMpu4yIBOZCzreuvnJ3Cs4Qd1Rt3QaUi3BAFEmKj9ERSDMDwexC6tRh35TIfMDvOJHnz MtIj59MRyc2DKsA2xDix2ujG8+4/84iZBGq3kPJO6kcEXLVs3SP7+J5AQCBe4BgQ4MaI 4U3jL347WZHqqAsS2e1VcUMq0zorF4Aq1sRbnnsx6GejzIkn7+kymMk5x8KDcKT6uZ+x bw== Received: from g4t3426.houston.hpe.com (g4t3426.houston.hpe.com [15.241.140.75]) by mx0b-002e3701.pphosted.com with ESMTP id 34ress596c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 12 Nov 2020 00:53:57 +0000 Received: from G1W8106.americas.hpqcorp.net (g1w8106.austin.hp.com [16.193.72.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by g4t3426.houston.hpe.com (Postfix) with ESMTPS id 0CA1167; Thu, 12 Nov 2020 00:53:55 +0000 (UTC) Received: from G4W9331.americas.hpqcorp.net (16.208.32.117) by G1W8106.americas.hpqcorp.net (16.193.72.61) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 12 Nov 2020 00:53:08 +0000 Received: from G9W9210.americas.hpqcorp.net (2002:10dc:429b::10dc:429b) by G4W9331.americas.hpqcorp.net (2002:10d0:2075::10d0:2075) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 12 Nov 2020 00:53:08 +0000 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (15.241.52.10) by G9W9210.americas.hpqcorp.net (16.220.66.155) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 12 Nov 2020 00:53:07 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h/ONi7/T4pkPWK/OnijC0Tb4VNnWL2bHHU9C/pZSIhta2G5TbOuuYkoABRbI7OyAnPi8G9Ab9M2/le7YPkCR0uiB+Twv1kCgLQqROrPWx5qbS5/0Njom92Bn0lwnrmnSLsmDvq5JkY44povRsjCunjPYiof7b4WttsUHhRAMXd7xP+8aCgCjhURtVwoCdcPA/g1jW9K6kHlcA4Yq/tIY2uBFemkm9/fTV5s0sdxWzLo2CQYKMlww+sHuBwezIFr/9TGxFtc0n9+mlYQfPzsENLcJ9wozcwnIcqQPkvr18X5NpWc0nUDKyWHW1UNiJPXd/Sw7tRjV4m2p4nYTBqD0iQ== 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=x1dwp4SrImFUC0xSaG+PrD8M1tsv65Wyvq7EmwO/rtY=; b=nz49b6DA0qpEHc/1HLgrCfu2vCs5xPxWZ3k/M6z9r3qGIlHI1PSDRf5UJC6an1Jb2XsKLM25mnokN0+TyEZR9vL37sKtHgHnsoQdMIH6vo183mJdB/iKlginvC3q0vn45K1zKz16ardxwGPknNPKYASRnyvxyQFeUmE+jQLw1thgC3jzOEKYUWurV4xn0UHnZZ4MsuTjbNklJp69qJvU5KEhKvUDb9OcbSM7Qp8DKTcctHN4N+aQovaayc3/UjeP72p6eSsOQmWGFwMQ9pXcKNkSHdQJN6fs+xvViCwIHT854yaebC25JeAmJTQRvi2sPxDY1rHJX6VcwJ32+sBFcw== 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 (10.169.13.16) by CS1PR8401MB0342.NAMPRD84.PROD.OUTLOOK.COM (10.169.14.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.22; Thu, 12 Nov 2020 00:53:06 +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; Thu, 12 Nov 2020 00:53:06 +0000 From: "Abner Chang" To: "devel@edk2.groups.io" , "lersek@redhat.com" CC: Maciej Rabeda , Jiaxin Wu , Siyuan Fu , "Wang, Nickle (HPS SW)" , "O'Hanley, Peter (EXL)" Subject: Re: [edk2-devel] [NETWORK_HTTP_ENABLE PATCH 1/1] NetworkPkg: Add NETWORK_HTTP_ENABLE macro Thread-Topic: [edk2-devel] [NETWORK_HTTP_ENABLE PATCH 1/1] NetworkPkg: Add NETWORK_HTTP_ENABLE macro Thread-Index: AQHWuHCorRv4LBC0Pk2+oyqnzqdI7KnDqv+g Date: Thu, 12 Nov 2020 00:53:05 +0000 Message-ID: References: <20201111131927.21323-1-abner.chang@hpe.com> <20201111131927.21323-2-abner.chang@hpe.com> <9357a533-108e-b4c3-6aa8-3f9dcea0846c@redhat.com> In-Reply-To: <9357a533-108e-b4c3-6aa8-3f9dcea0846c@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; 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: af38a02f-8a85-4067-bd1c-08d886a5510a x-ms-traffictypediagnostic: CS1PR8401MB0342: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:565; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: xWAjEF+swsdDCGNQatMwZo3v4DYZ4+vDNglm2N6gPsGh1JM3h5yZReDOM3Rtf+LOf+oud0HL1E2x1smY5u56ViXG1pmInqmv0UOd0thf5qvn+MMrnI5VdmuoHUMWG5tV7OxZeXB6sQAY1hME4G7gE/bP8BY7ckH1NKXuB+ds3vBQs5uZ9y3u1QMUVLzD7S0Jp4vaj06St+Er7Ek88qjnysopfSAJ8rh7Er/OY8WC8HknEWRI5jMnSjap5UrgYdrwl9rUKGB8Ep1TpMZub7Ayq084sG2P244cFhd4Yip/cDCof99ygWHmKw9UAXttc5Iej+TT09oHv7gYj0YrFuSTs9RFBmqiKGtSJpM4DyWR1jijOq4/zbj9AwVzPEpBA2JlH3RrOJ8zQAhn9diJ+LidOw== 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)(376002)(396003)(366004)(39860400002)(136003)(55016002)(64756008)(8676002)(66946007)(54906003)(66476007)(76116006)(19627235002)(9686003)(8936002)(6506007)(66446008)(4326008)(26005)(66556008)(71200400001)(2906002)(7696005)(33656002)(83380400001)(316002)(52536014)(110136005)(53546011)(186003)(5660300002)(478600001)(966005)(86362001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: sgNFKqyfXHwEmoXtU7peB0pjPoy21mlLGnPQmAcgixT6qdVY+sMOOu5fr3IQEctHUfdmrOpW2rMlQx0P3++u7IvvwFvdbyWXXsSEVXT31AgBtclnXIQlqXxh+gbsjFr8CrffTiNs0DiwzOIx2rpb8hp/ClNCndO9AukLJqitAhM14y1tdolsUfNdnxg9mvnXszYH0/bnJ8Gm/e7K56k09hC3lg5mN6g18pp28iVhwwLhLCvFC3x3bY9bClpUdSEQrP6MWmw3uEuOuuMz5xZqq5oxESMn0m8Ql5997+R1dAqnKBHUGW4djcBfd5n7C01A60XZFDAXUrypyfeAftBLIw0pFlLs3b0bFHZf0JHr27zPmj3vI4QqbYpt45JJTVRG+TApkhxuo0ejkLSQsyGTwQPrmqnxarG8HXnfFLblA+mkcylNyNA/I5QngMAPLDkkPlVwf9DARt2DxsymvvH1b915YIRiY2zHcZaArgKi/qscprdMPhDUy5H4/74eiwsOyZojk5NraWDdEWyGuWPETLb2Xd0pUlWVe3cuaF/q2BFYM0Xv2WFh5axAGGV5J/1zfTZ5g64MVnEdo5xuBFeOY8b7RCGSNlvZDZlZ4SQHgk3mmu3FSDTqT+/C87D5KKAEoUjmia2VZ1zCTo2G3woxxMfkKFScvl6kFFngVytRzkzfcCkoJgEW4n1rRpe2Xiwi4NbCg/4cSgoZwNbBkYm3MaUMlOkLGjRgBSWT2GQOC2AYf9jXgUOO4vUJeTAMMLrnLYRbRMbNWleVCEk/cZdPPkmidEov6Du4pk87o8G1ClG8HNdgi9hMVdgMPOnPl+RsDtc4mid3StWREJY+LM6GJ/yM5iGoYV2wpO4m+f8MBUYR9sGeILfc5GxfFLFaAfZK7kyuCbWdr1TeZjZlsCatqQ== X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CS1PR8401MB1144.NAMPRD84.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: af38a02f-8a85-4067-bd1c-08d886a5510a X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Nov 2020 00:53:05.9729 (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: a7It7S6y3m7JpE7Y7Hwn7HDK2PlmsiILZWncqtd7lahspE1n2a3kKGRHfoNRH7hkX9GeqHLlivXc5u6pJh5E/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR8401MB0342 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-11_12:2020-11-10,2020-11-11 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 mlxscore=0 spamscore=0 adultscore=0 mlxlogscore=999 clxscore=1015 priorityscore=1501 malwarescore=0 suspectscore=0 impostorscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011120001 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T2sgTGFzemxvLCAgSSB0aGluayB5b3UgdG9sZCBtZSBvbmNlIGJlZm9yZS4gOikNCg0KQlRXLCBk byB5b3UgaGF2ZSBjb21tZW50IG9uIHRoaXMgcGF0Y2ggYmVjYXVzZSB5b3UgaGFkIGV2ZXIgcHV0 IHNvbWUgb3BpbmlvbnMgb24gQlouDQoNClRoYW5rcw0KQWJuZXINCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyBbbWFpbHRvOmRldmVs QGVkazIuZ3JvdXBzLmlvXSBPbiBCZWhhbGYgT2YNCj4gTGFzemxvIEVyc2VrDQo+IFNlbnQ6IFRo dXJzZGF5LCBOb3ZlbWJlciAxMiwgMjAyMCA1OjIyIEFNDQo+IFRvOiBDaGFuZywgQWJuZXIgKEhQ UyBTVy9GVyBUZWNobm9sb2dpc3QpIDxhYm5lci5jaGFuZ0BocGUuY29tPjsNCj4gZGV2ZWxAZWRr Mi5ncm91cHMuaW8NCj4gQ2M6IE1hY2llaiBSYWJlZGEgPG1hY2llai5yYWJlZGFAbGludXguaW50 ZWwuY29tPjsgSmlheGluIFd1DQo+IDxqaWF4aW4ud3VAaW50ZWwuY29tPjsgU2l5dWFuIEZ1IDxz aXl1YW4uZnVAaW50ZWwuY29tPjsgV2FuZywgTmlja2xlIChIUFMNCj4gU1cpIDxuaWNrbGUud2Fu Z0BocGUuY29tPjsgTydIYW5sZXksIFBldGVyIChFWEwpDQo+IDxwZXRlci5vaGFubGV5QGhwZS5j b20+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW05FVFdPUktfSFRUUF9FTkFCTEUgUEFU Q0ggMS8xXQ0KPiBOZXR3b3JrUGtnOiBBZGQgTkVUV09SS19IVFRQX0VOQUJMRSBtYWNybw0KPiAN Cj4gT24gMTEvMTEvMjAgMTQ6MTksIEFibmVyIENoYW5nIHdyb3RlOg0KPiA+IEJaOjI5MTcNCj4g Pg0KPiA+IEFkZCBORVRXT1JLX0hUVFBfRU5BQkxFIG1hY3JvIGFuZCBzZXBhcmF0ZSBIdHRwRHhl IGFuZA0KPiA+IEh0dHBVdGlsaXRpZXNEeGUgZHJpdmVycyBmcm9tIEhUVFBfTkVUV09SS19IVFRQ X0JPT1RfRU5BQkxFIG1hY3JvLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogQWJuZXIgQ2hhbmcg PGFibmVyLmNoYW5nQGhwZS5jb20+DQo+ID4gQ2M6IE1hY2llaiBSYWJlZGEgPG1hY2llai5yYWJl ZGFAbGludXguaW50ZWwuY29tPg0KPiA+IENjOiBKaWF4aW4gV3UgPGppYXhpbi53dUBpbnRlbC5j b20+DQo+ID4gQ2M6IFNpeXVhbiBGdSA8c2l5dWFuLmZ1QGludGVsLmNvbT4NCj4gPiBDYzogTGFz emxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gPiBDYzogTmlja2xlIFdhbmcgPG5pY2ts ZS53YW5nQGhwZS5jb20+DQo+ID4gQ2M6IFBldGVyIE8nSGFubGV5IDxwZXRlci5vaGFubGV5QGhw ZS5jb20+DQo+ID4gLS0tDQo+ID4gIE5ldHdvcmtQa2cvTmV0d29yay5mZGYuaW5jICAgICAgICAg ICB8IDUgKysrKy0NCj4gPiAgTmV0d29ya1BrZy9OZXR3b3JrQ29tcG9uZW50cy5kc2MuaW5jIHwg NSArKysrLQ0KPiA+ICBOZXR3b3JrUGtnL05ldHdvcmtEZWZpbmVzLmRzYy5pbmMgICAgfCA5ICsr KysrKysrKw0KPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pDQo+IA0KPiAoMSkgbWV0YSBjb21tZW50IC0tIEFibmVyLCBJJ3ZlIG5vdGljZWQgdGhh dCB5b3Uga2VlcCBwbGFjaW5nIGV4cHJlc3Npb25zDQo+IHJlbGF0ZWQgdG8gdGhlIGZlYXR1cmUg b3IgYnVnZml4IGF0IGhhbmQgaW4gdGhlIGJyYWNrZXRlZCBzdWJqZWN0IHByZWZpeC4gRm9yDQo+ IGV4YW1wbGUsIGluIHRoZSBjdXJyZW50IGNhc2UsIGl0J3MgIk5FVFdPUktfSFRUUF9FTkFCTEUi Og0KPiANCj4gICBbTkVUV09SS19IVFRQX0VOQUJMRSBQQVRDSCAxLzFdIE5ldHdvcmtQa2c6IEFk ZA0KPiBORVRXT1JLX0hUVFBfRU5BQkxFIG1hY3JvDQo+ICAgIF5eXl5eXl5eXl5eXl5eXl5eXl4N Cj4gDQo+IFBsZWFzZSBzdG9wIGRvaW5nIHRoaXMuIEl0IGlzIGluY3JlZGlibHkgZGlzdHJhY3Rp bmcuIFRoZSBzdWJqZWN0IHByZWZpeCBzaG91bGQNCj4gY29udGFpbiB0aGUgZm9sbG93aW5nIGVs ZW1lbnRzOg0KPiANCj4gKGEpIElmIHRoZSBwYXRjaCBpcyBub3QgZm9yIHRoZSBtYWluICJlZGsy IiByZXBvc2l0b3J5LCB0aGVuIHRoZSByZXBvc2l0b3J5DQo+IChwcm9qZWN0KSBpZGVudGlmaWVy LiBGb3IgZXhhbXBsZSAiZWRrMi13aWtpIiwgImVkazItSW5mU3BlY2lmaWNhdGlvbiIsICAiZWRr Mi0NCj4gcGxhdGZvcm1zIiwgYW5kIHNvIG9uLg0KPiANCj4gKGIpIEVpdGhlciB0aGUgd29yZCBQ QVRDSCBvciB0aGUgd29yZCBSRkMuDQo+IA0KPiAoYykgQSB2ZXJzaW9uIGlkZW50aWZpZXIuICJ2 MSIgaXMgdXN1YWxseSBub3Qgc3BlY2lmaWVkIChleGNlcHQgd2hlbiB0aGUNCj4gc3VibWl0dGVy IGFscmVhZHkgZXhwZWN0cyBoYXZpbmcgdG8gc2VuZCBhIHYyKS4gU29tZXRpbWVzIHRoZSB2ZXJz aW9uDQo+IGlkZW50aWZpZXIgdGFrZXMgdGhlIGZvcm0gb2YgInYyIFJFU0VORCIsIHdoZW4gaXQn cyBhbiBpZGVudGljYWwgcmVwb3N0IG9mIHYyLA0KPiBiZWluZyByZXBvc3RlZCBvbmx5IGJlY2F1 c2Ugc29tZSBwZW9wbGUgZmFpbGVkIHRvIHJlY2VpdmUgdjIgb3JpZ2luYWxseS4NCj4gDQo+IChk KSB0aGUgcGF0Y2ggbnVtYmVyIHdpdGhpbiBhIHNlcmllcyAoemVybyBzdGFuZGluZyBmb3IgdGhl IGJsdXJiLCBhbmQNCj4gYWx0b2dldGhlciBvbWl0dGVkIHdoZW4gdGhlIHNlcmllcyBjb25zaXN0 cyBvZiBhIHNpbmdsZSBwYXRjaCkuDQo+IA0KPiBJbiBvdGhlciB3b3JkcywgZXZlcnl0aGluZyB3 ZSBwdXQgaW4gdGhlIHN1YmplY3QgcHJlZml4IGlzICpyb3V0aW5nDQo+IGluZm9ybWF0aW9uKi4g SXQncyBub3QgKmNvbnRlbnQqLg0KPiANCj4gUGxlYXNlIHN0b3AgcHV0dGluZyBjb250ZW50IGlu IHRoZSBzdWJqZWN0IHByZWZpeC4NCj4gDQo+IA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL05ldHdv cmtQa2cvTmV0d29yay5mZGYuaW5jIGIvTmV0d29ya1BrZy9OZXR3b3JrLmZkZi5pbmMNCj4gPiBp bmRleCA4MDNhMGQ2NGZkLi44YTY2MmFkMWRlIDEwMDY0NA0KPiA+IC0tLSBhL05ldHdvcmtQa2cv TmV0d29yay5mZGYuaW5jDQo+ID4gKysrIGIvTmV0d29ya1BrZy9OZXR3b3JrLmZkZi5pbmMNCj4g PiBAQCAtNDYsMTAgKzQ2LDEzIEBADQo+ID4gICAgICBJTkYgIE5ldHdvcmtQa2cvVGxzQXV0aENv bmZpZ0R4ZS9UbHNBdXRoQ29uZmlnRHhlLmluZg0KPiA+ICAgICFlbmRpZg0KPiA+DQo+ID4gLSAg IWlmICQoTkVUV09SS19IVFRQX0JPT1RfRU5BQkxFKSA9PSBUUlVFDQo+ID4gKyAgIWlmICgkKE5F VFdPUktfSFRUUF9CT09UX0VOQUJMRSkgPT0gVFJVRSkgT1INCj4gPiArICgkKE5FVFdPUktfSFRU UF9FTkFCTEUpID09IFRSVUUpDQo+ID4gICAgICBJTkYgIE5ldHdvcmtQa2cvRG5zRHhlL0Ruc0R4 ZS5pbmYNCj4gPiAgICAgIElORiAgTmV0d29ya1BrZy9IdHRwRHhlL0h0dHBEeGUuaW5mDQo+ID4g ICAgICBJTkYgIE5ldHdvcmtQa2cvSHR0cFV0aWxpdGllc0R4ZS9IdHRwVXRpbGl0aWVzRHhlLmlu Zg0KPiA+ICsgICFlbmRpZg0KPiA+ICsNCj4gPiArICAhaWYgJChORVRXT1JLX0hUVFBfQk9PVF9F TkFCTEUpID09IFRSVUUNCj4gPiAgICAgIElORiAgTmV0d29ya1BrZy9IdHRwQm9vdER4ZS9IdHRw Qm9vdER4ZS5pbmYNCj4gPiAgICAhZW5kaWYNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9OZXR3b3Jr UGtnL05ldHdvcmtDb21wb25lbnRzLmRzYy5pbmMNCj4gPiBiL05ldHdvcmtQa2cvTmV0d29ya0Nv bXBvbmVudHMuZHNjLmluYw0KPiA+IGluZGV4IDQwY2I4ZWUxOGUuLjIxY2I2MjA4MmYgMTAwNjQ0 DQo+ID4gLS0tIGEvTmV0d29ya1BrZy9OZXR3b3JrQ29tcG9uZW50cy5kc2MuaW5jDQo+ID4gKysr IGIvTmV0d29ya1BrZy9OZXR3b3JrQ29tcG9uZW50cy5kc2MuaW5jDQo+ID4gQEAgLTQ4LDEwICs0 OCwxMyBAQA0KPiA+ICAgICAgTmV0d29ya1BrZy9UbHNBdXRoQ29uZmlnRHhlL1Rsc0F1dGhDb25m aWdEeGUuaW5mDQo+ID4gICAgIWVuZGlmDQo+ID4NCj4gPiAtICAhaWYgJChORVRXT1JLX0hUVFBf Qk9PVF9FTkFCTEUpID09IFRSVUUNCj4gPiArICAhaWYgKCQoTkVUV09SS19IVFRQX0JPT1RfRU5B QkxFKSA9PSBUUlVFKSBPUg0KPiA+ICsgKCQoTkVUV09SS19IVFRQX0VOQUJMRSkgPT0gVFJVRSkN Cj4gPiAgICAgIE5ldHdvcmtQa2cvRG5zRHhlL0Ruc0R4ZS5pbmYNCj4gPiAgICAgIE5ldHdvcmtQ a2cvSHR0cER4ZS9IdHRwRHhlLmluZg0KPiA+ICAgICAgTmV0d29ya1BrZy9IdHRwVXRpbGl0aWVz RHhlL0h0dHBVdGlsaXRpZXNEeGUuaW5mDQo+ID4gKyAgIWVuZGlmDQo+ID4gKw0KPiA+ICsgICFp ZiAkKE5FVFdPUktfSFRUUF9CT09UX0VOQUJMRSkgPT0gVFJVRQ0KPiA+ICAgICAgTmV0d29ya1Br Zy9IdHRwQm9vdER4ZS9IdHRwQm9vdER4ZS5pbmYNCj4gPiAgICAhZW5kaWYNCj4gPg0KPiA+IGRp ZmYgLS1naXQgYS9OZXR3b3JrUGtnL05ldHdvcmtEZWZpbmVzLmRzYy5pbmMNCj4gPiBiL05ldHdv cmtQa2cvTmV0d29ya0RlZmluZXMuZHNjLmluYw0KPiA+IGluZGV4IGE0NDJkMWIxNTcuLjZmMjc0 NTgyYTggMTAwNjQ0DQo+ID4gLS0tIGEvTmV0d29ya1BrZy9OZXR3b3JrRGVmaW5lcy5kc2MuaW5j DQo+ID4gKysrIGIvTmV0d29ya1BrZy9OZXR3b3JrRGVmaW5lcy5kc2MuaW5jDQo+ID4gQEAgLTE1 LDEyICsxNSwxNCBAQA0KPiA+ICAjICAgREVGSU5FIE5FVFdPUktfSVA0X0VOQUJMRSAgICAgICAg ICAgICA9IFRSVUUNCj4gPiAgIyAgIERFRklORSBORVRXT1JLX0lQNl9FTkFCTEUgICAgICAgICAg ICAgPSBUUlVFDQo+ID4gICMgICBERUZJTkUgTkVUV09SS19UTFNfRU5BQkxFICAgICAgICAgICAg ID0gVFJVRQ0KPiA+ICsjICAgREVGSU5FIE5FVFdPUktfSFRUUF9FTkFCTEUgICAgICAgICAgICA9 IFRSVUUNCj4gPiAgIyAgIERFRklORSBORVRXT1JLX0hUVFBfQk9PVF9FTkFCTEUgICAgICAgPSBU UlVFDQo+IA0KPiAoMikgSSBkaXNhZ3JlZTsgdGhlIGRlZmF1bHQgdmFsdWUgZm9yIE5FVFdPUktf SFRUUF9FTkFCTEUgc2hvdWxkIGJlDQo+IEZBTFNFLg0KPiANCj4gRXhpc3RlbnQgcGxhdGZvcm1z IHRoYXQgY29uc3VtZSAiTmV0d29ya1BrZy9OZXR3b3JrRGVmaW5lcy5kc2MuaW5jIiwgb3INCj4g dGhlIGhpZ2hlciBsZXZlbCAiTmV0d29yay5kc2MuaW5jIiwgZmFsbCBpbiBvbmUgb2YgdGhlIGZv bGxvd2luZyBjYXRlZ29yaWVzOg0KPiANCj4gLSBUaGV5IGRvbid0IHNwZWNpZnkgTkVUV09SS19I VFRQX0JPT1RfRU5BQkxFIGF0IGFsbC4gQXMgYSByZXN1bHQsIHRoZXkNCj4gZ2V0IHRoZSBmdWxs IEhUVFAgc3RhY2suDQo+IA0KPiAtIFRoZXkgc2V0IE5FVFdPUktfSFRUUF9CT09UX0VOQUJMRSBl eHBsaWNpdGx5IHRvIFRSVUUuIEFzIGEgcmVzdWx0LA0KPiB0aGV5IGdldCB0aGUgZnVsbCBIVFRQ IHN0YWNrLg0KPiANCj4gLSBUaGV5IHNldCBORVRXT1JLX0hUVFBfQk9PVF9FTkFCTEUgZXhwbGlj aXRseSB0byBGQUxTRS4gQXMgYSByZXN1bHQsDQo+IHRoZXkgZ2V0ICpub25lKiBvZiB0aGUgZnVs bCBIVFRQIHN0YWNrLiBUaGV5IGRvbid0IGdldCBhICpzdWJzZXQqIG9mIHRoZQ0KPiBIVFRQIHN0 YWNrIC0tIHRoZXkgZ2V0ICpub25lKiBvZiBpdC4NCj4gDQo+IFRoZSBsYXN0IGJ1bGxldCBleHBs YWlucyB3aHkgdGhlIE5FVFdPUktfSFRUUF9FTkFCTEUgZGVmYXVsdCBzaG91bGQgYmUNCj4gRkFM U0UuDQo+IA0KPiANCj4gVGhlIG5ldyBzY2VuYXJpbyBzaG91bGQgb25seSBiZSBhY3RpdmUgaWYg YSBwbGF0Zm9ybSBleHBsaWNpdGx5IHNldHMgKmJvdGgqDQo+IE5FVFdPUktfSFRUUF9FTkFCTEU9 VFJVRSAqYW5kKg0KPiBORVRXT1JLX0hUVFBfQk9PVF9FTkFCTEU9RkFMU0UuDQo+IA0KPiANCj4g PiAgIyAgIERFRklORSBORVRXT1JLX0FMTE9XX0hUVFBfQ09OTkVDVElPTlMgPSBGQUxTRQ0KPiA+ ICAjICAgREVGSU5FIE5FVFdPUktfSVNDU0lfRU5BQkxFICAgICAgICAgICA9IFRSVUUNCj4gPiAg IyAgIERFRklORSBORVRXT1JLX1ZMQU5fRU5BQkxFICAgICAgICAgICAgPSBUUlVFDQo+ID4gICMN Cj4gPiAgIyBDb3B5cmlnaHQgKGMpIDIwMTksIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz IHJlc2VydmVkLjxCUj4NCj4gPiArIyAoQykgQ29weXJpZ2h0IDIwMjAgSGV3bGV0dCBQYWNrYXJk IEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFA8QlI+DQo+ID4gICMNCj4gPiAgIyAgICBTUERYLUxp Y2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiA+ICAjDQo+ID4gQEAgLTcz LDYgKzc1LDEzIEBADQo+ID4gICAgREVGSU5FIE5FVFdPUktfVExTX0VOQUJMRSA9IFRSVUUNCj4g PiAgIWVuZGlmDQo+ID4NCj4gPiArIWlmbmRlZiBORVRXT1JLX0hUVFBfRU5BQkxFDQo+ID4gKyAg Iw0KPiA+ICsgICMgVGhpcyBmbGFnIGlzIHRvIGVuYWJsZSBvciBkaXNhYmxlIEhUVFAoUykgZmVh dHVyZS4NCj4gPiArICAjDQo+IA0KPiAoMykgVGhlIGRvY3VtZW50YXRpb24gaGVyZSBtdXN0IGV4 cGxhaW4gdGhhdCBORVRXT1JLX0hUVFBfRU5BQkxFIGlzDQo+IGlnbm9yZWQgKGl0IGhhcyBubyBl ZmZlY3Qgd2hhdHNvZXZlcikgaWYgTkVUV09SS19IVFRQX0JPT1RfRU5BQkxFIGlzDQo+IFRSVUUu DQo+IA0KPiA+ICsgIERFRklORSBORVRXT1JLX0hUVFBfRU5BQkxFID0gVFJVRQ0KPiANCj4gKDQp IFNlZSAoMiksIHRoaXMgc2hvdWxkIGJlIEZBTFNFLg0KPiANCj4gPiArIWVuZGlmDQo+ID4gKw0K PiA+ICAhaWZuZGVmIE5FVFdPUktfSFRUUF9CT09UX0VOQUJMRQ0KPiA+ICAgICMNCj4gPiAgICAj IFRoaXMgZmxhZyBpcyB0byBlbmFibGUgb3IgZGlzYWJsZSBIVFRQKFMpIGJvb3QgZmVhdHVyZS4N Cj4gPg0KPiANCj4gKDUpIFRoZSBmb2xsb3dpbmcgY29uZGl0aW9uIHNob3VsZCBiZSB1cGRhdGVk IHRvbzoNCj4gDQo+ICAgIWlmICgkKE5FVFdPUktfSFRUUF9CT09UX0VOQUJMRSkgPT0gVFJVRSkg QU5EDQo+ICgkKE5FVFdPUktfVExTX0VOQUJMRSkgPT0gRkFMU0UpIEFORA0KPiAoJChORVRXT1JL X0FMTE9XX0hUVFBfQ09OTkVDVElPTlMpID09IEZBTFNFKQ0KPiAgICAgIWVycm9yICJNdXN0IGVu YWJsZSBUTFMgdG8gc3VwcG9ydCBIVFRQUywgb3IgYWxsb3cgdW5zZWN1cmVkIEhUVFANCj4gY29u bmVjdGlvbiwgaWYgTkVUV09SS19IVFRQX0JPT1RfRU5BQkxFIGlzIHNldCB0byBUUlVFISINCj4g ICAhZW5kaWYNCj4gDQo+IFRoYXQncyBiZWNhdXNlIE5FVFdPUktfQUxMT1dfSFRUUF9DT05ORUNU SU9OUyBjb250cm9scw0KPiAiUGNkQWxsb3dIdHRwQ29ubmVjdGlvbnMiLCBhbmQgdGhpcyBQQ0Qg aXMgY29uc3VtZWQgYnkgSHR0cER4ZSBhcyB3ZWxsLA0KPiBub3QganVzdCBIdHRwQm9vdER4ZS4N Cj4gDQo+IFRodXMsIHRoZSBzdWJjb25kaXRpb24NCj4gDQo+ICAgKCQoTkVUV09SS19IVFRQX0JP T1RfRU5BQkxFKSA9PSBUUlVFKQ0KPiANCj4gc2hvdWxkIGJlIHJlcGxhY2VkIGJ5DQo+IA0KPiAg ICgoJChORVRXT1JLX0hUVFBfQk9PVF9FTkFCTEUpID09IFRSVUUpIE9SDQo+ICgkKE5FVFdPUktf SFRUUF9FTkFCTEUpID09IFRSVUUpKQ0KPiANCj4gYmVjYXVzZSB0aGF0IGNvbmRpdGlvbiBkZXNj cmliZXMgd2hldGhlciBIdHRwRHhlIHdpbGwgYmUgaW5jbHVkZWQuDQo+IA0KPiBTcGVjaWZpY2Fs bHksIHRoZSBmb2xsb3dpbmcgYnVpbGQgY29uZmlnIHNob3VsZCBiZSByZWplY3RlZDoNCj4gDQo+ ICAgTkVUV09SS19IVFRQX0JPT1RfRU5BQkxFICAgICAgID0gRkFMU0UgKG1hbnVhbGx5IHNldCkN Cj4gICBORVRXT1JLX0hUVFBfRU5BQkxFICAgICAgICAgICAgPSBUUlVFICAobWFudWFsbHkgc2V0 KQ0KPiAgIE5FVFdPUktfVExTX0VOQUJMRSAgICAgICAgICAgICA9IEZBTFNFIChtYW51YWxseSBz ZXQpDQo+ICAgTkVUV09SS19BTExPV19IVFRQX0NPTk5FQ1RJT05TID0gRkFMU0UgKGRlZmF1bHQp DQo+IA0KPiANCj4gKDYpIFBsZWFzZSB1cGRhdGUgdGhlICFlcnJvciBtZXNzYWdlIGFzIHdlbGws IGFjY29yZGluZ2x5Og0KPiANCj4gICAuLi4gaWYgTkVUV09SS19IVFRQX0JPT1RfRU5BQkxFIG9y IE5FVFdPUktfSFRUUF9FTkFCTEUgaXMgc2V0IHRvDQo+IFRSVUUNCj4gDQo+IFRoYW5rcywNCj4g TGFzemxvDQo+IA0KPiANCj4gDQo+IA0KPiANCg0K