From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0719.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe41::719]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 6F51E1A1DE9 for ; Tue, 18 Oct 2016 06:59:06 -0700 (PDT) Received: from CS1PR84MB0229.NAMPRD84.PROD.OUTLOOK.COM (10.162.190.151) by CS1PR84MB0231.NAMPRD84.PROD.OUTLOOK.COM (10.162.190.153) 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 13:59:04 +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 13:59:04 +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: AQHSJ22vGHrg61PDRkG2ZZPFrYWCrqCrgmkAgAC0DyqAAAnIAIAAr0AAgAABIYCAAU6H0A== Date: Tue, 18 Oct 2016 13:59:04 +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> 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: [173.172.190.106] x-ms-office365-filtering-correlation-id: 7431c77a-b678-48c6-e3f1-08d3f75eebce x-microsoft-exchange-diagnostics: 1; CS1PR84MB0231; 7:mzSKAKlUnFiKn+Nuty62r3HZFqFFSiMs35Ymno/O5Y5Nea3kcAISAh3rYexM/T3lU4zo0SE/fHAVxemE4mIrLtf66JHlS/SNyqsQs1H92/aNT6rx64FJzvkU5h8/T+bcEOvZvHTbAK71GmzZ6rd78St3xTVPacdrpneu2J0clCTCTNK7HEEE0shrULW6gFQA06W7/iXlL6G1XbailOAa7jP7IenHDqh6szVrIqw3UAlL4hQa03yTD/8nhEOubeHN8teKpgGhx5XZ880/ICoQGjYow8hnzOM7NinPqEN9vGOx8zAT8bWuSNiRlq2f+ONiPQxD3eSXvoJ+BCFAr40Rc1IfVmIZCh6fw6sP37H+zi0= x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CS1PR84MB0231; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(278428928389397)(162533806227266)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6055026); SRVR:CS1PR84MB0231; BCL:0; PCL:0; RULEID:; SRVR:CS1PR84MB0231; x-forefront-prvs: 00997889E7 x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(7916002)(189002)(76104003)(24454002)(51914003)(199003)(377454003)(13464003)(51694002)(10400500002)(76176999)(3846002)(50986999)(19580395003)(99286002)(93886004)(68736007)(7696004)(106356001)(19580405001)(561944003)(105586002)(4326007)(106116001)(2950100002)(66066001)(81156014)(3660700001)(8676002)(33656002)(101416001)(87936001)(9686002)(2906002)(5660300001)(122556002)(74316002)(7736002)(305945005)(5001770100001)(586003)(7846002)(189998001)(5002640100001)(97736004)(8936002)(81166006)(92566002)(54356999)(77096005)(6116002)(11100500001)(2900100001)(15975445007)(3280700002)(102836003)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:CS1PR84MB0231; 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 13:59:04.1560 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 105b2061-b669-4b31-92ac-24d304d195dc X-MS-Exchange-Transport-CrossTenantHeadersStamped: CS1PR84MB0231 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 13:59:06 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhhbmtzIGZvciB0aGUgY29udHJpYnV0aW9uIFZsYWRpbWlyIQ0KDQpGZXcgY29tbWVudHM6DQox LiBJdCdzIGJldHRlciB0byByZWZhY3RvciB0aGUgY29kZSBub3cgYmVmb3JlIGNvbW1pdCBhbmQg bW92ZSBHUFQgcmVsYXRlZCBjb2RlIG91dHNpZGUgU2hlbGxQa2cgYW5kIGNyZWF0ZSBhIHNoYXJl ZCBsaWJyYXJ5Lg0KMi4gQ0xJIHBhcmFtZXRlcnMgb2YgdGhpcyB1dGlsaXR5IGFyZSB0b28gY29t cGxleCBhbmQgbmVlZCB0byBiZSByZWZhY3RvcmVkIHRvIG1ha2UgaXQgc2ltaWxhciB0byBvdGhl ciBleGlzdGluZyBTaGVsbCBjb21tYW5kcy4NCg0KVGhhbmtzLA0KVGFwYW4NCg0KLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGVkazItZGV2ZWwgW21haWx0bzplZGsyLWRldmVsLWJv dW5jZXNAbGlzdHMuMDEub3JnXSBPbiBCZWhhbGYgT2YgQ2Fyc2V5LCBKYWJlbg0KU2VudDogTW9u ZGF5LCBPY3RvYmVyIDE3LCAyMDE2IDEyOjU2IFBNDQpUbzogVmxhZGltaXIgT2xvdnlhbm5pa292 IDx2bGFkaW1pci5vbG92eWFubmlrb3ZAYnJvYWRjb20uY29tPjsgTWljaGFlbCBaaW1tZXJtYW5u IDxzaWdtYWVwc2lsb245MkBnbWFpbC5jb20+DQpDYzogTmksIFJ1aXl1IDxydWl5dS5uaUBpbnRl bC5jb20+OyBBcnNoaSwgU2hhbGEgPHNoYWxhLmFyc2hpQGludGVsLmNvbT47IGVkazItZGV2ZWxA bGlzdHMuMDEub3JnIDxlZGsyLWRldmVsQG1sMDEuMDEub3JnPjsgQ2Fyc2V5LCBKYWJlbiA8amFi ZW4uY2Fyc2V5QGludGVsLmNvbT47IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+DQpT dWJqZWN0OiBSZTogW2VkazJdIFtQQVRDSF0gR1BUIFNoZWxsIEFwcGxpY2F0aW9uL0xpYnJhcnkN Cg0KVG8gdGhlIG9sZCBxdWVzdGlvbiBhYm91dCBsaWNlbnNlOiBJIGFza2VkIG91ciBwZW9wbGUg dG8gY2hlY2sgYW5kIHdhcyB0b2xkIHRoYXQgdGhlIGxpY2Vuc2UgaXMgY29tcGF0aWJsZSB3aXRo IG91ciBCU0QgYW5kIG9rIGJ5IEludGVsLg0KDQpUbyB0aGUgdGVjaG5pY2FsIGNvbnRlbnQg4oCT IEkgcmVhbGx5IGxpa2UgdGhpcyBpZGVhIG9mIGEgc2hhcmVkIGxpYnJhcnkuICBUaGF0IHdvdWxk IGJlIGEgZ3JlYXQgd2F5IHRvIHNoYXJlIGNvZGUgYW5kIG5vdCBoYXZlIGFzIG11Y2ggZHVwbGlj YXRlLg0KDQotSmFiZW4NCg0KRnJvbTogVmxhZGltaXIgT2xvdnlhbm5pa292IFttYWlsdG86dmxh ZGltaXIub2xvdnlhbm5pa292QGJyb2FkY29tLmNvbV0NClNlbnQ6IE1vbmRheSwgT2N0b2JlciAx NywgMjAxNiAxMDo1MiBBTQ0KVG86IE1pY2hhZWwgWmltbWVybWFubiA8c2lnbWFlcHNpbG9uOTJA Z21haWwuY29tPg0KQ2M6IExhc3psbyBFcnNlayA8bGVyc2VrQHJlZGhhdC5jb20+OyBDYXJzZXks IEphYmVuIDxqYWJlbi5jYXJzZXlAaW50ZWwuY29tPjsgTmksIFJ1aXl1IDxydWl5dS5uaUBpbnRl bC5jb20+OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZyA8ZWRrMi1kZXZlbEBtbDAxLjAxLm9yZz4N ClN1YmplY3Q6IFJFOiBbZWRrMl0gW1BBVENIXSBHUFQgU2hlbGwgQXBwbGljYXRpb24vTGlicmFy eQ0KSW1wb3J0YW5jZTogSGlnaA0KDQpIaSBNaWNoYWVsLA0KSSBhbSBhYnNvbHV0ZWx5IGFncmVl IHdpdGggeW91ciBwcm9wb3NhbC4NCg0KSW4gdGhlIGdwdCBTaGVsbCBsaWJyYXJ5L2FwcGxpY2F0 aW9uIEkgaGFkIHRvIOKAnGJvcnJvd+KAnSBzb21lIHN0dWZmIGZyb20gUGFydGl0aW9uRHhlLmMg dG8gbm90IHJlaW52ZW50IGEgIHdoZWVsLg0KSWYgdGhlIFBhcnRpdGlvbkR4ZSBtYWludGFpbmVy IGFncmVlcyB0byBoYXZlIGEgc2VwYXJhdGUgbGlicmFyeSBhdmFpbGFibGUgZm9yIGV2ZXJ5Ym9k eSwgSSB3b3VsZCBtb3ZlIGFsbCB0aGUgR1BULXJlbGF0ZWQgc3R1ZmYgZnJvbSB0aGUgR3B0V29y a2VyIChhbmQgcGFydGlhbGx5IGZyb20gdGhlIFBhcnRpdGlvbkR4ZSBpdHNlbGYpIHRvIHRoYXQg aW5kZXBlbmRlbnQgbGlicmFyeS4NClRoaXMgY291bGQgYmUgYSBsb25nZXItdGVybSB0YXNrLg0K UmlnaHQgbm93IEkganVzdCB3YW50ZWQgdG8gc2hhcmUgdGhlIHRvb2wgd2hpY2ggY291bGQgYmUg dXNlZnVsIGZvciBhbnlib2R5IHdobyB3b3VsZCB3aXNoIHRvIG1hbmFnZSBHUFQgcGFydGl0aW9u cyAoYW5kL29yIGRvIGEgRkFUMzIgZm9ybWF0IG9mIGVpdGhlciBhIGRpc2sgb3IgYSBHUFQgcGFy dGl0aW9uKSBmcm9tIHdpdGhpbiB0aGUgU2hlbGwuIFdoYXQgZG8geW91IHRoaW5rPw0KDQpUaGFu ayB5b3UsDQpWbGFkaW1pcg0KRnJvbTogTWljaGFlbCBaaW1tZXJtYW5uIFttYWlsdG86c2lnbWFl cHNpbG9uOTJAZ21haWwuY29tPG1haWx0bzpzaWdtYWVwc2lsb245MkBnbWFpbC5jb20+XQ0KU2Vu dDogT2N0b2Jlci0xNy0xNiAxMjoyNSBBTQ0KVG86IFZsYWRpbWlyIE9sb3Z5YW5uaWtvdg0KQ2M6 IExhc3psbyBFcnNlazsgSmFiZW4gQ2Fyc2V5OyBOaSwgUnVpeXU7IGVkazItZGV2ZWxAbGlzdHMu MDEub3JnPG1haWx0bzplZGsyLWRldmVsQGxpc3RzLjAxLm9yZz4NClN1YmplY3Q6IFJlOiBbZWRr Ml0gW1BBVENIXSBHUFQgU2hlbGwgQXBwbGljYXRpb24vTGlicmFyeQ0KDQpIaSwNCg0Kd291bGRu J3QgaXQgYmUgYmV0dGVyIHRvIG1ha2UgYSBnZW5lcmljIGdwdCBwYXJzaW5nIGxpYnJhcnkgd2hp Y2ggaXMgaW5kZXBlbmRlbnQgb2YgdGhlIHNoZWxsIHNvIGJvdGggdGhlIHNoZWxsIGFuZCBQYXJ0 aXRpb25EeGUgY2FuIHVzZSBpdD8NCkl0IG1heSBhbHNvIGJlIHVzZWZ1bCBmb3Igb3RoZXIgYXBw bGljYXRpb25zIHdoaWNoIG5lZWQgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBsaWtlIHRoZSBncHQg cGFydGl0aW9uIG5hbWVzLg0KDQpUaGFua3MNCk1pY2hhZWwNCg0KT24gTW9uLCBPY3QgMTcsIDIw MTYgYXQgODo0OSBBTSwgVmxhZGltaXIgT2xvdnlhbm5pa292IDx2bGFkaW1pci5vbG92eWFubmlr b3ZAYnJvYWRjb20uY29tPG1haWx0bzp2bGFkaW1pci5vbG92eWFubmlrb3ZAYnJvYWRjb20uY29t Pj4gd3JvdGU6DQpUaGFuayB5b3UgTGFzemxvLA0KDQpTb3JyeSwgSSBtaXNzZWQgdGhlIGZpZWxk czsgaXQgaXMgbXkgZmlyc3QgY29udHJpYnV0aW9uLCBJIHdpbGwgYWRkIHRoZSByZXF1aXJlZCBs aW5lcywgcmV2aWV3IHRoZSBzb3VyY2UgYWNjb3JkaW5nIHRvIHlvdXIgY29tbWVudHMgYW5kIHdp bGwgcmVzdWJtaXQgdGhlIHBhdGNoLg0KU28gZG8geW91IHRoaW5rIHRoZSBjb21tYW5kIHNob3Vs ZCBiZSBfZ3B0IGluc3RlYWQgb2YgZ3B0PyBJIHdhcyBmb2xsb3dpbmcgVEZUUCBhbmQgU0YgY29t bWFuZHMgYXMgYSB0ZW1wbGF0ZS4NCg0KVGhhbmsgeW91LA0KVmxhZGltaXINCg0KT24gT2N0IDE2 LCAyMDE2IDE6MDUgUE0sICJMYXN6bG8gRXJzZWsiIDxsZXJzZWtAcmVkaGF0LmNvbTxtYWlsdG86 bGVyc2VrQHJlZGhhdC5jb20+PiB3cm90ZToNCj4NCj4gT24gMTAvMTYvMTYgMDc6MjMsIFZsYWRp bWlyIE9sb3Z5YW5uaWtvdiB3cm90ZToNCj4gPiBUaGlzIGFsbG93cyBtYW5hZ2luZyAoY3JlYXRl LCBkZWxldGUsIG1vZGlmeSwgZmF0IGZvcm1hdCkgb2YgR1BUIA0KPiA+IHBhcnRpdGlvbnMgZnJv bSB3aXRoaW4gVUVGSSBTaGVsbC4NCj4gPiBTeW50YXg6DQo+ID4gZ3B0IDxjb21tYW5kPiBbZGV2 aWNlX21hcHBlZF9uYW1lXSBbcGFyYW1ldGVycy4uLl0gU2VlIHVzYWdlIA0KPiA+IGV4YW1wbGVz IGluIHRoZSAudW5pIGZpbGUNCj4gPiAtLS0NCj4gPiAgLi4uL0xpYnJhcnkvVWVmaVNoZWxsR3B0 Q29tbWFuZExpYi9GYXRGb3JtYXQuYyAgICAgfCAgNjExICsrKysrKysNCj4gPiAgLi4uL0xpYnJh cnkvVWVmaVNoZWxsR3B0Q29tbWFuZExpYi9GYXRGb3JtYXQuaCAgICAgfCAgMTExICsrDQo+ID4g IC4uLi9MaWJyYXJ5L1VlZmlTaGVsbEdwdENvbW1hbmRMaWIvR3B0V29ya2VyLmMgICAgIHwgMTkw Mg0KKysrKysrKysrKysrKysrKysrKysNCj4gPiAgLi4uL0xpYnJhcnkvVWVmaVNoZWxsR3B0Q29t bWFuZExpYi9HcHRXb3JrZXIuaCAgICAgfCAgMTg2ICsrDQo+ID4gIC4uLi9VZWZpU2hlbGxHcHRD b21tYW5kTGliLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTEzNSArKysrKysrKysrKysNCj4g PiAgLi4uL1VlZmlTaGVsbEdwdENvbW1hbmRMaWIuaW5mICAgICAgICAgICAgICAgICAgICAgfCAg IDc5ICsNCj4gPiAgLi4uL1VlZmlTaGVsbEdwdENvbW1hbmRMaWIudW5pICAgICAgICAgICAgICAg ICAgICAgfCAgMTE3ICsrDQo+ID4gIFNoZWxsUGtnL1NoZWxsUGtnLmRlYyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgMSArDQo+ID4gIFNoZWxsUGtnL1NoZWxsUGtnLmRzYyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArDQo+ID4gIDkgZmlsZXMgY2hhbmdlZCwg NDE0NiBpbnNlcnRpb25zKCspICBjcmVhdGUgbW9kZSAxMDA2NDQgDQo+ID4gU2hlbGxQa2cvTGli cmFyeS9VZWZpU2hlbGxHcHRDb21tYW5kTGliL0ZhdEZvcm1hdC5jDQo+ID4gIGNyZWF0ZSBtb2Rl IDEwMDY0NCANCj4gPiBTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEdwdENvbW1hbmRMaWIvRmF0 Rm9ybWF0LmgNCj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IA0KPiA+IFNoZWxsUGtnL0xpYnJhcnkv VWVmaVNoZWxsR3B0Q29tbWFuZExpYi9HcHRXb3JrZXIuYw0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQgDQo+ID4gU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxHcHRDb21tYW5kTGliL0dwdFdvcmtl ci5oDQo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxH cHRDb21tYW5kTGliL1VlZmlTaGVsbEdwdENvbW1hbmRMaWIuYw0KPiA+ICBjcmVhdGUgbW9kZSAx MDA2NDQNClNoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsR3B0Q29tbWFuZExpYi9VZWZpU2hlbGxH cHRDb21tYW5kTGliLmluZg0KPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNClNoZWxsUGtnL0xpYnJh cnkvVWVmaVNoZWxsR3B0Q29tbWFuZExpYi9VZWZpU2hlbGxHcHRDb21tYW5kTGliLnVuaQ0KPg0K PiBUaGlzIGxvb2tzIGxpa2UgYSBzdXByZW1lbHkgd2VsY29tZSwgbG9uZy1hd2FpdGVkIGFkZGl0 aW9uIChsYXRlc3QNCj4gcmVxdWVzdDoNCj4gPGh0dHBzOi8vbGlzdHMuMDEub3JnL3BpcGVybWFp bC9lZGsyLWRldmVsLzIwMTYtT2N0b2Jlci8wMDI2NjcuaHRtbD4pLA0KPiBidXQgaXQgcmVhbGx5 IG5lZWRzIHlvdXIgU2lnbmVkLW9mZi1ieSwgYW5kIHRoZSBDb250cmlidXRlZC11bmRlciBsaW5l IA0KPiBhYm92ZSBpdDoNCj4NCj4gU2hlbGxQa2cvQ29udHJpYnV0aW9ucy50eHQNCj4NCj4gSSB3 b3VsZCBhbHNvIHN1Z2dlc3QgKHNpbXBseSBiYXNlZCBvbiB3aGF0IEkndmUgc2VlbiBlbHNld2hl cmUgaW4gDQo+IGVkazIpIHRvIGtlZXAgdGhlIGNvcHlyaWdodCBub3RpY2VzIHRpZ2h0bHkgY29s bGVjdGVkIGluIHRoZSBmaWxlIGhlYWRpbmdzLg0KPg0KPiBTb21lb25lIHdpbGwgaGF2ZSB0byBn byBvdmVyIGFsbCB0aGUgbGljZW5zZXMgdG9vIC0tIGRvZXMgdGhlICJNYXJ2ZWxsIA0KPiBCU0Qg TGljZW5zZSBPcHRpb24iIGZvciBleGFtcGxlIGNvcnJlc3BvbmQgdG8gdGhlIDMtY2xhdXNlIEJT REw/DQo+DQo+IE9uIHRoZSB0ZWNobmljYWwgc2lkZSwgSSBiZWxpZXZlIHRoYXQgYXMgbG9uZyBh cyBhIHNoZWxsIGNvbW1hbmQgKG9yIGEgDQo+IGNvbW1hbmQgb3B0aW9uKSBpcyBub3Qgc3RhbmRh cmRpemVkIChpbiB0aGUgc2hlbGwgc3BlYyksIGl0IHVzdWFsbHkgDQo+IHN0YXJ0cyB3aXRoIGFu IHVuZGVyc2NvcmUgKF8pLCBzbyBhcyB0byBwcmV2ZW50IGZ1dHVyZSBuYW1lIGNvbGxpc2lvbnMu DQo+IChJIGNvdWxkIGJlIHdyb25nIGFib3V0IHRoaXMgLS0gSSBub3cgcmVjYWxsIHRoZSBURlRQ IGNvbW1hbmQsIHdoaWNoIA0KPiBpcyBhbHNvIG5vdCBpbiB0aGUgMi4yIHNwZWMuKQ0KPg0KPiBK dXN0IG15IHR3byBjZW50cy4NCj4NCj4gVGhhbmtzDQo+IExhc3psbw0KX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVkazItZGV2ZWwgbWFpbGluZyBsaXN0 DQplZGsyLWRldmVsQGxpc3RzLjAxLm9yZzxtYWlsdG86ZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmc+ DQpodHRwczovL2xpc3RzLjAxLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2VkazItZGV2ZWwNCg0KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmVkazItZGV2ZWwg bWFpbGluZyBsaXN0DQplZGsyLWRldmVsQGxpc3RzLjAxLm9yZw0KaHR0cHM6Ly9saXN0cy4wMS5v cmcvbWFpbG1hbi9saXN0aW5mby9lZGsyLWRldmVsDQo=