From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0729.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe48::729]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 9C3EC1A1E3E for ; Tue, 18 Oct 2016 11:03:49 -0700 (PDT) Received: from CS1PR84MB0229.NAMPRD84.PROD.OUTLOOK.COM (10.162.190.151) by CS1PR84MB0232.NAMPRD84.PROD.OUTLOOK.COM (10.162.190.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.659.11; Tue, 18 Oct 2016 18:03:48 +0000 Received: from CS1PR84MB0229.NAMPRD84.PROD.OUTLOOK.COM ([10.162.190.151]) by CS1PR84MB0229.NAMPRD84.PROD.OUTLOOK.COM ([10.162.190.151]) with mapi id 15.01.0669.018; Tue, 18 Oct 2016 18:03:48 +0000 From: "Shah, Tapan" To: "Carsey, Jaben" , Vladimir Olovyannikov , Michael Zimmermann CC: "Ni, Ruiyu" , "Arshi, Shala" , "edk2-devel@lists.01.org" , Laszlo Ersek Thread-Topic: [edk2] [PATCH] GPT Shell Application/Library Thread-Index: AQHSJ22vGHrg61PDRkG2ZZPFrYWCrqCrgmkAgAC0DyqAAAnIAIAAr0AAgAABIYCAAU6H0IAAM5eAgAABuACAAA7tAA== Date: Tue, 18 Oct 2016 18:03:48 +0000 Message-ID: References: <1476595420-12566-1-git-send-email-vladimir.olovyannikov@broadcom.com> <40b80588-1bb4-e5f2-439c-97a405c873d3@redhat.com> <1e599793ddedca50db54fb22b429cf53@mail.gmail.com> <38cdf2c64b531db8250f900f4f4193cb@mail.gmail.com> In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=tapandshah@hpe.com; x-originating-ip: [15.203.227.10] x-ms-office365-filtering-correlation-id: d350f394-333c-4fac-a358-08d3f7811c1c x-microsoft-exchange-diagnostics: 1; CS1PR84MB0232; 7:39Vp5pQs6PNNqAewjw2LKZC0Tg7yLmTZ4Ux5pV2dfVI1GQwwCFHnL0o8dB08nEHkp06Khr0PkuTEkrcNmpwulI8RtFSsIRlatx4f0Ax+z79aTKDWRIZNO8FR94FyC6c3g50zJ2p4ODJkJudH0XguxlGGgaT2d0Aj2NrxfK1MXlJJYSpJyT9GvxQkKexA8JPaMHxYQ2ic4Jvsamp5y/6Zfd/RKrUSKpO+g6PZgQZ8NNM2Z//Pp/SnpLUR016sRlT4t5FbWkdsSat5FXuZS9GIRa122gNL/WlrKTORAPG+B+HqVAW3CZV6sR/ptN+c1ZtPfAbfNqdcsogvGPCCguZElyUiWBnfsbyfYcWDAJBGzto= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CS1PR84MB0232; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(227479698468861)(278428928389397)(162533806227266)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:CS1PR84MB0232; BCL:0; PCL:0; RULEID:; SRVR:CS1PR84MB0232; x-forefront-prvs: 00997889E7 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(51694002)(51914003)(76104003)(24454002)(377454003)(13464003)(189002)(199003)(68736007)(5660300001)(93886004)(76176999)(3280700002)(9686002)(33656002)(106116001)(122556002)(106356001)(81156014)(105586002)(87936001)(3660700001)(189998001)(99286002)(11100500001)(66066001)(7696004)(305945005)(7736002)(74316002)(54356999)(86362001)(97736004)(2900100001)(5001770100001)(5002640100001)(6116002)(10400500002)(7846002)(15975445007)(102836003)(92566002)(561944003)(101416001)(19580405001)(586003)(8936002)(81166006)(50986999)(2950100002)(2906002)(3846002)(77096005)(19580395003)(8676002)(4326007); DIR:OUT; SFP:1102; SCL:1; SRVR:CS1PR84MB0232; H:CS1PR84MB0229.NAMPRD84.PROD.OUTLOOK.COM; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; received-spf: None (protection.outlook.com: hpe.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: hpe.com X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Oct 2016 18:03:48.1570 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR84MB0232 Subject: Re: [PATCH] GPT Shell Application/Library X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Oct 2016 18:03:49 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MS4gQ3JlYXRlIHRoaXMgbmV3IHNoYXJlZCBsaWJyYXJ5IGluIE1kZU1vZHVsZVBrZy4NCjIuIEZv ciBwYXJhbWV0ZXJzOiBPdGhlciB0aGFuIHN0YW5kYXJkIHBhcmFtZXRlcnMgZGVmaW5lZCBpbiBT aGVsbCBzcGVjaWZpY2F0aW9uIEkgd291bGQgc3VnZ2VzdCB0byBmb2xsb3cgc2luZ2xlIGNoYXJh Y3RlciBmbGFnIHdoZXJlIGl0IG1ha2VzIHNlbnNlIChleGFtcGxlOiAtZCB0byBkZWxldGUsIC1s IHRvIGxpc3QsIC1jIHRvIGNyZWF0ZSBldGMuKSBhbmQgaWYgbW9yZSB0aGFuIG9uZSBvcGVyYXRp b24gY2FuIGJlIHRpZWQgd2l0aCBvbmUgZmxhZywgdGhlbiBhZGQgaW5kaXZpZHVhbCB2YWx1ZSBh cyBhIGZsYWcgdmFsdWUuIFRoZXJlIGFyZSBwbGVudHkgb2YgU2hlbGxQa2cgY29tbWFuZHMgeW91 IGNhbiB1c2UgYXMgYSByZWZlcmVuY2UuDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpG cm9tOiBDYXJzZXksIEphYmVuIFttYWlsdG86amFiZW4uY2Fyc2V5QGludGVsLmNvbV0gDQpTZW50 OiBUdWVzZGF5LCBPY3RvYmVyIDE4LCAyMDE2IDEyOjA0IFBNDQpUbzogVmxhZGltaXIgT2xvdnlh bm5pa292IDx2bGFkaW1pci5vbG92eWFubmlrb3ZAYnJvYWRjb20uY29tPjsgU2hhaCwgVGFwYW4g PHRhcGFuZHNoYWhAaHBlLmNvbT47IE1pY2hhZWwgWmltbWVybWFubiA8c2lnbWFlcHNpbG9uOTJA Z21haWwuY29tPg0KQ2M6IE5pLCBSdWl5dSA8cnVpeXUubmlAaW50ZWwuY29tPjsgQXJzaGksIFNo YWxhIDxzaGFsYS5hcnNoaUBpbnRlbC5jb20+OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZyA8ZWRr Mi1kZXZlbEBtbDAxLjAxLm9yZz47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBD YXJzZXksIEphYmVuIDxqYWJlbi5jYXJzZXlAaW50ZWwuY29tPg0KU3ViamVjdDogUkU6IFtlZGsy XSBbUEFUQ0hdIEdQVCBTaGVsbCBBcHBsaWNhdGlvbi9MaWJyYXJ5DQoNCkZvciB0aGUgc3RhbmRh cmRzLCBJIHdvdWxkIHRyeSB0byB1c2UgdGhlIFVFRkkgU2hlbGwgU3BlYyBmb3Igc29tZSBwYXJh bWV0ZXJzLiAgRm9yIEV4YW1wbGU6DQotdiBmb3IgdmVyYm9zZQ0KLWggZm9yIGhlbHANCi1zZm8g Zm9yIHN0YW5kYXJkIGZvcm1hdCBvdXRwdXQNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiBGcm9tOiBlZGsyLWRldmVsIFttYWlsdG86ZWRrMi1kZXZlbC1ib3VuY2VzQGxpc3RzLjAx Lm9yZ10gT24gQmVoYWxmIE9mIA0KPiBWbGFkaW1pciBPbG92eWFubmlrb3YNCj4gU2VudDogVHVl c2RheSwgT2N0b2JlciAxOCwgMjAxNiA5OjU4IEFNDQo+IFRvOiBTaGFoLCBUYXBhbiA8dGFwYW5k c2hhaEBocGUuY29tPjsgQ2Fyc2V5LCBKYWJlbiANCj4gPGphYmVuLmNhcnNleUBpbnRlbC5jb20+ OyBNaWNoYWVsIFppbW1lcm1hbm4gDQo+IDxzaWdtYWVwc2lsb245MkBnbWFpbC5jb20+DQo+IENj OiBOaSwgUnVpeXUgPHJ1aXl1Lm5pQGludGVsLmNvbT47IEFyc2hpLCBTaGFsYSANCj4gPHNoYWxh LmFyc2hpQGludGVsLmNvbT47IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnIA0KPiA8ZWRrMi1kZXZl bEBtbDAxLjAxLm9yZz47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQo+IFN1Ympl Y3Q6IFJlOiBbZWRrMl0gW1BBVENIXSBHUFQgU2hlbGwgQXBwbGljYXRpb24vTGlicmFyeQ0KPiBJ bXBvcnRhbmNlOiBIaWdoDQo+IA0KPiBUaGFuayB5b3UgYWxsIGZvciBjb21tZW50cywNCj4gDQo+ IFNvIHRvIHN1bW1hcml6ZSB0aGUgZGlzY3Vzc2lvbjoNCj4gDQo+IDEuIEkgd2lsbCBjcmVhdGUg YSBTaGVsbCBsaWJyYXJ5IHdoaWNoIHdvdWxkIHBlcmZvcm0gYWxsIEdQVCBvcGVyYXRpb25zLg0K PiAgICAgIFBhcnQgb2YgUGFydGl0aW9uRHhlIHdpbGwgYWxzbyBiZSBpbiB0aGF0IGxpYnJhcnkg c28gUGFydGl0aW9uRHhlIA0KPiB3aWxsIGJlIHVzaW5nIGl0Lg0KPiAgICAgIFRoZSBncHQgU2hl bGwgdG9vbCB3aWxsIGFsc28gYmUgdXNpbmcgaXQuDQo+IDIuICBSZWZhY3RvciB0aGUgcGFyYW1l dGVycyBvZiB0aGUgZ3B0IHV0aWxpdHkgdG8gbWFrZSBpdCBzaW1pbGFyIHRvIA0KPiBvdGhlciBl eGlzdGluZyBTaGVsbCBjb21tYW5kcy4NCj4gICAgICAgQlRXIElzIHRoZXJlIGFueSBkb2N1bWVu dCBkZXNjcmliaW5nIFNoZWxsIHV0aWxpdHkgcGFyYW1ldGVycycNCj4gc3RhbmRhcmRzPw0KPiAN Cj4gUGxlYXNlIGxldCBtZSBrbm93IGlmIHlvdSBoYXZlIG90aGVyIHN1Z2dlc3Rpb25zLg0KPiAN Cj4gVGhhbmsgeW91LA0KPiBWbGFkaW1pcg0KPiANCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogZWRrMi1kZXZlbCBbbWFpbHRvOmVkazItZGV2ZWwtYm91bmNlc0BsaXN0cy4w MS5vcmddIE9uIEJlaGFsZiBPZiANCj4gU2hhaCwgVGFwYW4NCj4gU2VudDogT2N0b2Jlci0xOC0x NiA2OjU5IEFNDQo+IFRvOiBDYXJzZXksIEphYmVuOyBWbGFkaW1pciBPbG92eWFubmlrb3Y7IE1p Y2hhZWwgWmltbWVybWFubg0KPiBDYzogTmksIFJ1aXl1OyBBcnNoaSwgU2hhbGE7IGVkazItZGV2 ZWxAbGlzdHMuMDEub3JnOyBMYXN6bG8gRXJzZWsNCj4gU3ViamVjdDogUmU6IFtlZGsyXSBbUEFU Q0hdIEdQVCBTaGVsbCBBcHBsaWNhdGlvbi9MaWJyYXJ5DQo+IA0KPiBUaGFua3MgZm9yIHRoZSBj b250cmlidXRpb24gVmxhZGltaXIhDQo+IA0KPiBGZXcgY29tbWVudHM6DQo+IDEuIEl0J3MgYmV0 dGVyIHRvIHJlZmFjdG9yIHRoZSBjb2RlIG5vdyBiZWZvcmUgY29tbWl0IGFuZCBtb3ZlIEdQVCAN Cj4gcmVsYXRlZCBjb2RlIG91dHNpZGUgU2hlbGxQa2cgYW5kIGNyZWF0ZSBhIHNoYXJlZCBsaWJy YXJ5Lg0KPiAyLiBDTEkgcGFyYW1ldGVycyBvZiB0aGlzIHV0aWxpdHkgYXJlIHRvbyBjb21wbGV4 IGFuZCBuZWVkIHRvIGJlIA0KPiByZWZhY3RvcmVkIHRvIG1ha2UgaXQgc2ltaWxhciB0byBvdGhl ciBleGlzdGluZyBTaGVsbCBjb21tYW5kcy4NCj4gDQo+IFRoYW5rcywNCj4gVGFwYW4NCj4gDQo+ IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGVkazItZGV2ZWwgW21haWx0bzpl ZGsyLWRldmVsLWJvdW5jZXNAbGlzdHMuMDEub3JnXSBPbiBCZWhhbGYgT2YgDQo+IENhcnNleSwg SmFiZW4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDE3LCAyMDE2IDEyOjU2IFBNDQo+IFRvOiBW bGFkaW1pciBPbG92eWFubmlrb3YgPHZsYWRpbWlyLm9sb3Z5YW5uaWtvdkBicm9hZGNvbS5jb20+ OyANCj4gTWljaGFlbCBaaW1tZXJtYW5uIDxzaWdtYWVwc2lsb245MkBnbWFpbC5jb20+DQo+IENj OiBOaSwgUnVpeXUgPHJ1aXl1Lm5pQGludGVsLmNvbT47IEFyc2hpLCBTaGFsYSANCj4gPHNoYWxh LmFyc2hpQGludGVsLmNvbT47IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnIA0KPiA8ZWRrMi1kZXZl bEBtbDAxLjAxLm9yZz47IENhcnNleSwgSmFiZW4gPGphYmVuLmNhcnNleUBpbnRlbC5jb20+OyAN Cj4gTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogUmU6IFtlZGsy XSBbUEFUQ0hdIEdQVCBTaGVsbCBBcHBsaWNhdGlvbi9MaWJyYXJ5DQo+IA0KPiBUbyB0aGUgb2xk IHF1ZXN0aW9uIGFib3V0IGxpY2Vuc2U6IEkgYXNrZWQgb3VyIHBlb3BsZSB0byBjaGVjayBhbmQg d2FzIA0KPiB0b2xkIHRoYXQgdGhlIGxpY2Vuc2UgaXMgY29tcGF0aWJsZSB3aXRoIG91ciBCU0Qg YW5kIG9rIGJ5IEludGVsLg0KPiANCj4gVG8gdGhlIHRlY2huaWNhbCBjb250ZW50IOKAkyBJIHJl YWxseSBsaWtlIHRoaXMgaWRlYSBvZiBhIHNoYXJlZCBsaWJyYXJ5Lg0KPiBUaGF0IHdvdWxkIGJl IGEgZ3JlYXQgd2F5IHRvIHNoYXJlIGNvZGUgYW5kIG5vdCBoYXZlIGFzIG11Y2ggZHVwbGljYXRl Lg0KPiANCj4gLUphYmVuDQo+IA0KPiBGcm9tOiBWbGFkaW1pciBPbG92eWFubmlrb3YgDQo+IFtt YWlsdG86dmxhZGltaXIub2xvdnlhbm5pa292QGJyb2FkY29tLmNvbV0NCj4gU2VudDogTW9uZGF5 LCBPY3RvYmVyIDE3LCAyMDE2IDEwOjUyIEFNDQo+IFRvOiBNaWNoYWVsIFppbW1lcm1hbm4gPHNp Z21hZXBzaWxvbjkyQGdtYWlsLmNvbT4NCj4gQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhh dC5jb20+OyBDYXJzZXksIEphYmVuIA0KPiA8amFiZW4uY2Fyc2V5QGludGVsLmNvbT47IE5pLCBS dWl5dSA8cnVpeXUubmlAaW50ZWwuY29tPjsgDQo+IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnIDxl ZGsyLWRldmVsQG1sMDEuMDEub3JnPg0KPiBTdWJqZWN0OiBSRTogW2VkazJdIFtQQVRDSF0gR1BU IFNoZWxsIEFwcGxpY2F0aW9uL0xpYnJhcnkNCj4gSW1wb3J0YW5jZTogSGlnaA0KPiANCj4gSGkg TWljaGFlbCwNCj4gSSBhbSBhYnNvbHV0ZWx5IGFncmVlIHdpdGggeW91ciBwcm9wb3NhbC4NCj4g DQo+IEluIHRoZSBncHQgU2hlbGwgbGlicmFyeS9hcHBsaWNhdGlvbiBJIGhhZCB0byDigJxib3Jy b3figJ0gc29tZSBzdHVmZiBmcm9tIA0KPiBQYXJ0aXRpb25EeGUuYyB0byBub3QgcmVpbnZlbnQg YSAgd2hlZWwuDQo+IElmIHRoZSBQYXJ0aXRpb25EeGUgbWFpbnRhaW5lciBhZ3JlZXMgdG8gaGF2 ZSBhIHNlcGFyYXRlIGxpYnJhcnkgDQo+IGF2YWlsYWJsZSBmb3IgZXZlcnlib2R5LCBJIHdvdWxk IG1vdmUgYWxsIHRoZSBHUFQtcmVsYXRlZCBzdHVmZiBmcm9tIA0KPiB0aGUgR3B0V29ya2VyIChh bmQgcGFydGlhbGx5IGZyb20gdGhlIFBhcnRpdGlvbkR4ZSBpdHNlbGYpIHRvIHRoYXQgaW5kZXBl bmRlbnQgbGlicmFyeS4NCj4gVGhpcyBjb3VsZCBiZSBhIGxvbmdlci10ZXJtIHRhc2suDQo+IFJp Z2h0IG5vdyBJIGp1c3Qgd2FudGVkIHRvIHNoYXJlIHRoZSB0b29sIHdoaWNoIGNvdWxkIGJlIHVz ZWZ1bCBmb3IgDQo+IGFueWJvZHkgd2hvIHdvdWxkIHdpc2ggdG8gbWFuYWdlIEdQVCBwYXJ0aXRp b25zIChhbmQvb3IgZG8gYSBGQVQzMiANCj4gZm9ybWF0IG9mIGVpdGhlciBhIGRpc2sgb3IgYSBH UFQgcGFydGl0aW9uKSBmcm9tIHdpdGhpbiB0aGUgU2hlbGwuIA0KPiBXaGF0IGRvIHlvdSB0aGlu az8NCj4gDQo+IFRoYW5rIHlvdSwNCj4gVmxhZGltaXINCj4gRnJvbTogTWljaGFlbCBaaW1tZXJt YW5uDQo+IFttYWlsdG86c2lnbWFlcHNpbG9uOTJAZ21haWwuY29tPG1haWx0bzpzaWdtYWVwc2ls b245MkBnbWFpbC5jb20+XQ0KPiBTZW50OiBPY3RvYmVyLTE3LTE2IDEyOjI1IEFNDQo+IFRvOiBW bGFkaW1pciBPbG92eWFubmlrb3YNCj4gQ2M6IExhc3psbyBFcnNlazsgSmFiZW4gQ2Fyc2V5OyBO aSwgUnVpeXU7IA0KPiBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZzxtYWlsdG86ZWRrMi1kZXZlbEBs aXN0cy4wMS5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbZWRrMl0gW1BBVENIXSBHUFQgU2hlbGwgQXBw bGljYXRpb24vTGlicmFyeQ0KPiANCj4gSGksDQo+IA0KPiB3b3VsZG4ndCBpdCBiZSBiZXR0ZXIg dG8gbWFrZSBhIGdlbmVyaWMgZ3B0IHBhcnNpbmcgbGlicmFyeSB3aGljaCBpcyANCj4gaW5kZXBl bmRlbnQgb2YgdGhlIHNoZWxsIHNvIGJvdGggdGhlIHNoZWxsIGFuZCBQYXJ0aXRpb25EeGUgY2Fu IHVzZSBpdD8NCj4gSXQgbWF5IGFsc28gYmUgdXNlZnVsIGZvciBvdGhlciBhcHBsaWNhdGlvbnMg d2hpY2ggbmVlZCBhZGRpdGlvbmFsIA0KPiBpbmZvcm1hdGlvbiBsaWtlIHRoZSBncHQgcGFydGl0 aW9uIG5hbWVzLg0KPiANCj4gVGhhbmtzDQo+IE1pY2hhZWwNCj4gDQo+IE9uIE1vbiwgT2N0IDE3 LCAyMDE2IGF0IDg6NDkgQU0sIFZsYWRpbWlyIE9sb3Z5YW5uaWtvdiANCj4gPHZsYWRpbWlyLm9s b3Z5YW5uaWtvdkBicm9hZGNvbS5jb208bWFpbHRvOnZsYWRpbWlyLm9sb3Z5YW5uaWtvdkBicm9h DQo+IGRjb20uY29tPj4NCj4gd3JvdGU6DQo+IFRoYW5rIHlvdSBMYXN6bG8sDQo+IA0KPiBTb3Jy eSwgSSBtaXNzZWQgdGhlIGZpZWxkczsgaXQgaXMgbXkgZmlyc3QgY29udHJpYnV0aW9uLCBJIHdp bGwgYWRkIA0KPiB0aGUgcmVxdWlyZWQgbGluZXMsIHJldmlldyB0aGUgc291cmNlIGFjY29yZGlu ZyB0byB5b3VyIGNvbW1lbnRzIGFuZCANCj4gd2lsbCByZXN1Ym1pdCB0aGUgcGF0Y2guDQo+IFNv IGRvIHlvdSB0aGluayB0aGUgY29tbWFuZCBzaG91bGQgYmUgX2dwdCBpbnN0ZWFkIG9mIGdwdD8g SSB3YXMgDQo+IGZvbGxvd2luZyBURlRQIGFuZCBTRiBjb21tYW5kcyBhcyBhIHRlbXBsYXRlLg0K PiANCj4gVGhhbmsgeW91LA0KPiBWbGFkaW1pcg0KPiANCj4gT24gT2N0IDE2LCAyMDE2IDE6MDUg UE0sICJMYXN6bG8gRXJzZWsiDQo+IDxsZXJzZWtAcmVkaGF0LmNvbTxtYWlsdG86bGVyc2VrQHJl ZGhhdC5jb20+PiB3cm90ZToNCj4gPg0KPiA+IE9uIDEwLzE2LzE2IDA3OjIzLCBWbGFkaW1pciBP bG92eWFubmlrb3Ygd3JvdGU6DQo+ID4gPiBUaGlzIGFsbG93cyBtYW5hZ2luZyAoY3JlYXRlLCBk ZWxldGUsIG1vZGlmeSwgZmF0IGZvcm1hdCkgb2YgR1BUIA0KPiA+ID4gcGFydGl0aW9ucyBmcm9t IHdpdGhpbiBVRUZJIFNoZWxsLg0KPiA+ID4gU3ludGF4Og0KPiA+ID4gZ3B0IDxjb21tYW5kPiBb ZGV2aWNlX21hcHBlZF9uYW1lXSBbcGFyYW1ldGVycy4uLl0gU2VlIHVzYWdlIA0KPiA+ID4gZXhh bXBsZXMgaW4gdGhlIC51bmkgZmlsZQ0KPiA+ID4gLS0tDQo+ID4gPiAgLi4uL0xpYnJhcnkvVWVm aVNoZWxsR3B0Q29tbWFuZExpYi9GYXRGb3JtYXQuYyAgICAgfCAgNjExICsrKysrKysNCj4gPiA+ ICAuLi4vTGlicmFyeS9VZWZpU2hlbGxHcHRDb21tYW5kTGliL0ZhdEZvcm1hdC5oICAgICB8ICAx MTEgKysNCj4gPiA+ICAuLi4vTGlicmFyeS9VZWZpU2hlbGxHcHRDb21tYW5kTGliL0dwdFdvcmtl ci5jICAgICB8IDE5MDINCj4gKysrKysrKysrKysrKysrKysrKysNCj4gPiA+ICAuLi4vTGlicmFy eS9VZWZpU2hlbGxHcHRDb21tYW5kTGliL0dwdFdvcmtlci5oICAgICB8ICAxODYgKysNCj4gPiA+ ICAuLi4vVWVmaVNoZWxsR3B0Q29tbWFuZExpYi5jICAgICAgICAgICAgICAgICAgICAgICB8IDEx MzUgKysrKysrKysrKysrDQo+ID4gPiAgLi4uL1VlZmlTaGVsbEdwdENvbW1hbmRMaWIuaW5mICAg ICAgICAgICAgICAgICAgICAgfCAgIDc5ICsNCj4gPiA+ICAuLi4vVWVmaVNoZWxsR3B0Q29tbWFu ZExpYi51bmkgICAgICAgICAgICAgICAgICAgICB8ICAxMTcgKysNCj4gPiA+ICBTaGVsbFBrZy9T aGVsbFBrZy5kZWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKw0KPiA+ID4g IFNoZWxsUGtnL1NoZWxsUGtnLmRzYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg NCArDQo+ID4gPiAgOSBmaWxlcyBjaGFuZ2VkLCA0MTQ2IGluc2VydGlvbnMoKykgIGNyZWF0ZSBt b2RlIDEwMDY0NCANCj4gPiA+IFNoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsR3B0Q29tbWFuZExp Yi9GYXRGb3JtYXQuYw0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4gU2hlbGxQa2cv TGlicmFyeS9VZWZpU2hlbGxHcHRDb21tYW5kTGliL0ZhdEZvcm1hdC5oDQo+ID4gPiAgY3JlYXRl IG1vZGUgMTAwNjQ0DQo+ID4gPiBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEdwdENvbW1hbmRM aWIvR3B0V29ya2VyLmMNCj4gPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiA+IFNoZWxsUGtn L0xpYnJhcnkvVWVmaVNoZWxsR3B0Q29tbWFuZExpYi9HcHRXb3JrZXIuaA0KPiA+ID4gIGNyZWF0 ZSBtb2RlIDEwMDY0NA0KPiBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEdwdENvbW1hbmRMaWIv VWVmaVNoZWxsR3B0Q29tbWFuZExpYi5jDQo+ID4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+IFNo ZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsR3B0Q29tbWFuZExpYi9VZWZpU2hlbGxHcHRDb21tYW5k TGliLmluZg0KPiA+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiBTaGVsbFBrZy9MaWJyYXJ5L1Vl ZmlTaGVsbEdwdENvbW1hbmRMaWIvVWVmaVNoZWxsR3B0Q29tbWFuZExpYi51bmkNCj4gPg0KPiA+ IFRoaXMgbG9va3MgbGlrZSBhIHN1cHJlbWVseSB3ZWxjb21lLCBsb25nLWF3YWl0ZWQgYWRkaXRp b24gKGxhdGVzdA0KPiA+IHJlcXVlc3Q6DQo+ID4gPGh0dHBzOi8vbGlzdHMuMDEub3JnL3BpcGVy bWFpbC9lZGsyLWRldmVsLzIwMTYtT2N0b2Jlci8wMDI2NjcuaHRtbD4NCj4gPiApLCBidXQgaXQg cmVhbGx5IG5lZWRzIHlvdXIgU2lnbmVkLW9mZi1ieSwgYW5kIHRoZSBDb250cmlidXRlZC11bmRl ciANCj4gPiBsaW5lIGFib3ZlIGl0Og0KPiA+DQo+ID4gU2hlbGxQa2cvQ29udHJpYnV0aW9ucy50 eHQNCj4gPg0KPiA+IEkgd291bGQgYWxzbyBzdWdnZXN0IChzaW1wbHkgYmFzZWQgb24gd2hhdCBJ J3ZlIHNlZW4gZWxzZXdoZXJlIGluDQo+ID4gZWRrMikgdG8ga2VlcCB0aGUgY29weXJpZ2h0IG5v dGljZXMgdGlnaHRseSBjb2xsZWN0ZWQgaW4gdGhlIGZpbGUgDQo+ID4gaGVhZGluZ3MuDQo+ID4N Cj4gPiBTb21lb25lIHdpbGwgaGF2ZSB0byBnbyBvdmVyIGFsbCB0aGUgbGljZW5zZXMgdG9vIC0t IGRvZXMgdGhlIA0KPiA+ICJNYXJ2ZWxsIEJTRCBMaWNlbnNlIE9wdGlvbiIgZm9yIGV4YW1wbGUg Y29ycmVzcG9uZCB0byB0aGUgMy1jbGF1c2UgQlNETD8NCj4gPg0KPiA+IE9uIHRoZSB0ZWNobmlj YWwgc2lkZSwgSSBiZWxpZXZlIHRoYXQgYXMgbG9uZyBhcyBhIHNoZWxsIGNvbW1hbmQgKG9yIA0K PiA+IGEgY29tbWFuZCBvcHRpb24pIGlzIG5vdCBzdGFuZGFyZGl6ZWQgKGluIHRoZSBzaGVsbCBz cGVjKSwgaXQgDQo+ID4gdXN1YWxseSBzdGFydHMgd2l0aCBhbiB1bmRlcnNjb3JlIChfKSwgc28g YXMgdG8gcHJldmVudCBmdXR1cmUgbmFtZSBjb2xsaXNpb25zLg0KPiA+IChJIGNvdWxkIGJlIHdy b25nIGFib3V0IHRoaXMgLS0gSSBub3cgcmVjYWxsIHRoZSBURlRQIGNvbW1hbmQsIHdoaWNoIA0K PiA+IGlzIGFsc28gbm90IGluIHRoZSAyLjIgc3BlYy4pDQo+ID4NCj4gPiBKdXN0IG15IHR3byBj ZW50cy4NCj4gPg0KPiA+IFRoYW5rcw0KPiA+IExhc3psbw0KPiBfX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPiBlZGsyLWRldmVsIG1haWxpbmcgbGlzdA0K PiBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZzxtYWlsdG86ZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmc+ DQo+IGh0dHBzOi8vbGlzdHMuMDEub3JnL21haWxtYW4vbGlzdGluZm8vZWRrMi1kZXZlbA0KPiAN Cj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gZWRr Mi1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gaHR0cHM6 Ly9saXN0cy4wMS5vcmcvbWFpbG1hbi9saXN0aW5mby9lZGsyLWRldmVsDQo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IGVkazItZGV2ZWwgbWFpbGlu ZyBsaXN0DQo+IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQo+IGh0dHBzOi8vbGlzdHMuMDEub3Jn L21haWxtYW4vbGlzdGluZm8vZWRrMi1kZXZlbA0KPiBfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXw0KPiBlZGsyLWRldmVsIG1haWxpbmcgbGlzdA0KPiBlZGsy LWRldmVsQGxpc3RzLjAxLm9yZw0KPiBodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3Rp bmZvL2VkazItZGV2ZWwNCg==