From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=40.107.5.76; helo=eur03-ve1-obe.outbound.protection.outlook.com; envelope-from=meenakshi.aggarwal@nxp.com; receiver=edk2-devel@lists.01.org Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50076.outbound.protection.outlook.com [40.107.5.76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 54926222EDCFC for ; Thu, 4 Jan 2018 22:42:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=LxWLfViB8Q7VWCepf5Rp+Hz2Cg0qzIxjUJwtHSzXP18=; b=qsv4a6L6kLIYlV9sIByHeT+LhNpi61P+YwFeK9CgVMLjUIvQnvW66OZpNj1C6F7XOaJLyG860HLt69myYcK7UGDBCa+/aZ4vFZ23FTj4O0c0SFl5jImPnDt1dQYRJH0hLxwE0AaWgwAp/y9sFdJA1t2JTz/s6tA7Tut94y4zETw= Received: from DB5PR04MB0998.eurprd04.prod.outlook.com (10.161.199.12) by AM0PR0402MB3332.eurprd04.prod.outlook.com (52.133.44.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Fri, 5 Jan 2018 06:47:49 +0000 Received: from DB5PR04MB0998.eurprd04.prod.outlook.com ([fe80::8554:8835:334d:27b7]) by DB5PR04MB0998.eurprd04.prod.outlook.com ([fe80::8554:8835:334d:27b7%13]) with mapi id 15.20.0366.007; Fri, 5 Jan 2018 06:47:48 +0000 From: Meenakshi Aggarwal To: Ard Biesheuvel CC: "star.zeng@intel.com" , "eric.dong@intel.com" , Leif Lindholm , "Kinney, Michael D" , "edk2-devel@lists.01.org" , Udit Kumar , Varun Sethi Thread-Topic: [PATCH edk2-platforms 0/3] Cover letter:Pci Emulation and SATA support Thread-Index: AQHTeu4hJF4A757qMUe8JWS02vxCSaNPfg4AgBQoGlCAAAOQgIAAFyLQgAEqOyA= Date: Fri, 5 Jan 2018 06:47:48 +0000 Message-ID: References: <1513945005-30002-1-git-send-email-meenakshi.aggarwal@nxp.com> In-Reply-To: Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=meenakshi.aggarwal@nxp.com; x-originating-ip: [192.88.169.1] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1; AM0PR0402MB3332; 7:P7XWppxM2YSKwKpui6qng9UkvJzva4Wbqb3GLoNu/G4vwfhKdyS/AKeV8OZtqx7WvQM51flxhFSKrNlJlKa3G+ZZ11c9QczXrSx6HfqrKJbo4kKC04WlVq9e4D1fOBQynD0eHzdLYyZdmIcxIodv7cooqZlHWKuOdshiT/z9/FjMmgAPbp9R9npJycdNJWk0CZG7O7UREUu63kRzrYbw7j/txS1l3Jk3UL/G8UI5Jo1fT11MjGo21uySu1NH++8e x-ms-exchange-antispam-srfa-diagnostics: SSOS;SSOR; x-forefront-antispam-report: SFV:SKI; SCL:-1; SFV:NSPM; SFS:(10009020)(376002)(39380400002)(39860400002)(396003)(366004)(346002)(13464003)(24454002)(199004)(189003)(8936002)(7736002)(478600001)(316002)(81166006)(81156014)(2906002)(305945005)(14454004)(54906003)(3660700001)(97736004)(8676002)(68736007)(575784001)(3280700002)(93886005)(229853002)(33656002)(4326008)(102836004)(6436002)(99286004)(105586002)(6506007)(6116002)(55016002)(86362001)(9686003)(53546011)(3846002)(25786009)(53936002)(5660300001)(7696005)(66066001)(6246003)(2900100001)(5250100002)(2950100002)(74316002)(6916009)(76176011)(106356001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR0402MB3332; H:DB5PR04MB0998.eurprd04.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; x-ms-office365-filtering-ht: Tenant x-ms-office365-filtering-correlation-id: a3c1ae2f-20f5-4997-662c-08d554083be4 x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(48565401081)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060); SRVR:AM0PR0402MB3332; x-ms-traffictypediagnostic: AM0PR0402MB3332: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(60795455431006)(185117386973197)(162533806227266)(21532816269658)(228905959029699); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040470)(2401047)(8121501046)(5005006)(93006095)(93001095)(10201501046)(3002001)(3231023)(944501075)(6055026)(6041268)(20161123564045)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(6072148)(201708071742011); SRVR:AM0PR0402MB3332; BCL:0; PCL:0; RULEID:(100000803101)(100110400095); SRVR:AM0PR0402MB3332; x-forefront-prvs: 05437568AA received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: cmXu9SpqNLbe8uNR8KZ5RQOZ5jwT/bE4wsnRSOH3cDGTS5rhxZD3hD/o56B0YgRmCH3QVd/2HeuJ3CiPloX2FA== spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3c1ae2f-20f5-4997-662c-08d554083be4 X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jan 2018 06:47:48.3307 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR0402MB3332 Subject: Re: [PATCH edk2-platforms 0/3] Cover letter:Pci Emulation and SATA support X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jan 2018 06:42:49 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQXJkLA0KDQpJIHRyaWVkIE5vbkRpc2NvdmVyYWJsZVBjaURldmljZUR4ZSB3aXRoIFhoY2kg dG9kYXkgYW5kIHVuZm9ydHVuYXRlbHkgaXQgYWxzbyBkaWRudCB3b3JrLg0KDQpJIGRpZG50IGRl YnVnIGl0IG11Y2ggYnV0IFhoY2lJbml0aWFsaXplRGV2aWNlKCkgYW5kIFVzYkVudW1lcmF0ZU5l d0RldigpIGlzIGZhaWxpbmcuDQoNCg0KWGhjU2V0Qmlvc093bmVyc2hpcDogY2FsbGVkIHRvIHNl dCBCSU9TIG93bmVyc2hpcA0KWGhjUmVzZXRIQyENClhoY0luaXRTY2hlZDpEQ0JBQT0weEZFOTQ5 MDAwDQpYaGNJbml0U2NoZWQ6IENyZWF0ZWQgQ01EIHJpbmcgW0ZFOTQ5NDAwfkZFOTRBNDAwKSBF VkVOVCByaW5nIFtGRTk0QTQwMH5GRTk0QzQwMCkNCkluc3RhbGxQcm90b2NvbEludGVyZmFjZTog M0U3NDUyMjYtOTgxOC00NUI2LUEyQUMtRDdDRDBFOEJBMkJDIEZFOTU5MDM4DQpYaGNEcml2ZXJC aW5kaW5nU3RhcnQ6IFhIQ0kgc3RhcnRlZCBmb3IgY29udHJvbGxlciBAIEZFOUVCRDk4DQpJbnN0 YWxsUHJvdG9jb2xJbnRlcmZhY2U6IDI0MDYxMkI3LUEwNjMtMTFENC05QTNBLTAwOTAyNzNGQzE0 RCBGRTlENTAyMA0KWGhjR2V0Q2FwYWJpbGl0eTogMiBwb3J0cywgNjQgYml0IDENClVzYlJvb3RI dWJJbml0OiByb290IGh1YiBGRTlEQjkxOCAtIG1heCBzcGVlZCAzLCAyIHBvcnRzDQpYaGNDbGVh clJvb3RIdWJQb3J0RmVhdHVyZTogc3RhdHVzIFN1Y2Nlc3MNClVzYkVudW1lcmF0ZVBvcnQ6IHBv cnQgMCBzdGF0ZSAtIDAxLCBjaGFuZ2UgLSAwMSBvbiBGRTlEQjkxOA0KVXNiRW51bWVyYXRlUG9y dDogRGV2aWNlIENvbm5lY3QvRGlzY29ubmVjdCBOb3JtYWxseQ0KVXNiRW51bWVyYXRlUG9ydDog bmV3IGRldmljZSBjb25uZWN0ZWQgYXQgcG9ydCAwDQpYaGNVc2JQb3J0UmVzZXQhDQpYaGNTZXRS b290SHViUG9ydEZlYXR1cmU6IHN0YXR1cyBTdWNjZXNzDQpYaGNDbGVhclJvb3RIdWJQb3J0RmVh dHVyZTogc3RhdHVzIFN1Y2Nlc3MNClhoY0NsZWFyUm9vdEh1YlBvcnRGZWF0dXJlOiBzdGF0dXMg U3VjY2Vzcw0KDQpXYWl0IGhlcmUgZm9yIGNvbnNpZGVyYWJsZSBhbW91bnQgb2YgdGltZSwgdGhl biBpdCB0aW1lb3V0Lg0KDQpYaGNJbml0aWFsaXplRGV2aWNlU2xvdDY0OiBFbmFibGUgU2xvdCBG YWlsZWQsIFN0YXR1cyA9IFRpbWUgb3V0DQpVc2JFbnVtZXJhdGVOZXdEZXY6IGh1YiBwb3J0IDAg aXMgcmVzZXQNClVzYkVudW1lcmF0ZU5ld0RldjogZGV2aWNlIGlzIG9mIDIgc3BlZWQNClVzYkVu dW1lcmF0ZU5ld0RldjogZGV2aWNlIHVzZXMgdHJhbnNsYXRvciAoMCwgMCkNClhoY0NvbnRyb2xU cmFuc2ZlcjogZXJyb3IgLSBEZXZpY2UgRXJyb3IsIHRyYW5zZmVyIC0gMTAwDQpVc2JFbnVtZXJh dGVOZXdEZXY6IGZhaWxlZCB0byBzZXQgZGV2aWNlIGFkZHJlc3MgLSBEZXZpY2UgRXJyb3IgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgDQoNCg0KSXMgdGhlcmUgc29tZSBmaXhlZCBzZXF1ZW5jZSB3aGljaCBuZWVk cyB0byBiZSBmb2xsb3dlZD8NCg0KVGhhbmtzLA0KTWVlbmFrc2hpDQoNCj4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWVlbmFrc2hpIEFnZ2Fyd2FsDQo+IFNlbnQ6IFRodXJz ZGF5LCBKYW51YXJ5IDA0LCAyMDE4IDY6MjYgUE0NCj4gVG86ICdBcmQgQmllc2hldXZlbCcgPGFy ZC5iaWVzaGV1dmVsQGxpbmFyby5vcmc+DQo+IENjOiBzdGFyLnplbmdAaW50ZWwuY29tOyBlcmlj LmRvbmdAaW50ZWwuY29tOyBMZWlmIExpbmRob2xtDQo+IDxsZWlmLmxpbmRob2xtQGxpbmFyby5v cmc+OyBLaW5uZXksIE1pY2hhZWwgRA0KPiA8bWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBl ZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgVWRpdCBLdW1hcg0KPiA8dWRpdC5rdW1hckBueHAuY29t PjsgVmFydW4gU2V0aGkgPFYuU2V0aGlAbnhwLmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSCBl ZGsyLXBsYXRmb3JtcyAwLzNdIENvdmVyIGxldHRlcjpQY2kgRW11bGF0aW9uIGFuZCBTQVRBDQo+ IHN1cHBvcnQNCj4gDQo+IA0KPiANCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ IEZyb206IEFyZCBCaWVzaGV1dmVsIFttYWlsdG86YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZ10N Cj4gPiBTZW50OiBUaHVyc2RheSwgSmFudWFyeSAwNCwgMjAxOCA1OjAzIFBNDQo+ID4gVG86IE1l ZW5ha3NoaSBBZ2dhcndhbCA8bWVlbmFrc2hpLmFnZ2Fyd2FsQG54cC5jb20+DQo+ID4gQ2M6IHN0 YXIuemVuZ0BpbnRlbC5jb207IGVyaWMuZG9uZ0BpbnRlbC5jb207IExlaWYgTGluZGhvbG0NCj4g PiA8bGVpZi5saW5kaG9sbUBsaW5hcm8ub3JnPjsgS2lubmV5LCBNaWNoYWVsIEQNCj4gPiA8bWlj aGFlbC5kLmtpbm5leUBpbnRlbC5jb20+OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZzsgVWRpdCBL dW1hcg0KPiA+IDx1ZGl0Lmt1bWFyQG54cC5jb20+OyBWYXJ1biBTZXRoaSA8Vi5TZXRoaUBueHAu Y29tPg0KPiA+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggZWRrMi1wbGF0Zm9ybXMgMC8zXSBDb3ZlciBs ZXR0ZXI6UGNpIEVtdWxhdGlvbiBhbmQNCj4gU0FUQQ0KPiA+IHN1cHBvcnQNCj4gPg0KPiA+IE9u IDQgSmFudWFyeSAyMDE4IGF0IDExOjI3LCBNZWVuYWtzaGkgQWdnYXJ3YWwNCj4gPiA8bWVlbmFr c2hpLmFnZ2Fyd2FsQG54cC5jb20+IHdyb3RlOg0KPiA+ID4gSGkgQXJkLA0KPiA+ID4NCj4gPiA+ DQo+ID4gPiBJIHRyaWVkIHVzaW5nIE5vbkRpc2NvdmVyYWJsZVBjaURldmljZUR4ZSBkcml2ZXIg Zm9yIFNBVEEgKEFIQ0kpLCBidXQgb24NCj4gPiB1c2luZyB0aGlzIG15IFNBVEEgZHJpdmUgaXMg bm90IGJlZW4gZGV0ZWN0ZWQgYnkgVUVGSS4NCj4gPiA+DQo+ID4gPiBCZWxvdyBpcyB0aGUgcmVh c29uIG9mIGVycm9yOg0KPiA+ID4NCj4gPiA+IEZyb20gRW51bWVyYXRlQXR0YWNoZWREZXZpY2Uo KSBmdW5jdGlvbiBBaGNpTW9kZUluaXRpYWxpemF0aW9uKCkNCj4gPiBmdW5jdGlvbiBnZXRzIGNh bGxlZC4NCj4gPiA+DQo+ID4gPiBJbiBBaGNpTW9kZUluaXRpYWxpemF0aW9uKCkgdW5kZXIgZWxz ZSBsb29wIGkgYW0gcmVjZWl2aW5nIEVGSV9USU1FT1VUDQo+ID4gZnJvbSBBaGNpSWRlbnRpZnko KQ0KPiA+ID4NCj4gPiA+ICAgICAgIH0gZWxzZSBpZiAoKERhdGEgJiBFRklfQUhDSV9BVEFQSV9T SUdfTUFTSykgPT0NCj4gPiBFRklfQUhDSV9BVEFfREVWSUNFX1NJRykgew0KPiA+ID4gICAgICAg ICBTdGF0dXMgPSBBaGNpSWRlbnRpZnkgKFBjaUlvLCBBaGNpUmVnaXN0ZXJzLCBQb3J0LCAwLCAm QnVmZmVyKTsNCj4gPiA+DQo+ID4gPiAgICAgICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsN Cj4gPiA+ICAgICAgICAgICBSRVBPUlRfU1RBVFVTX0NPREUgKEVGSV9QUk9HUkVTU19DT0RFLA0K PiA+IChFRklfUEVSSVBIRVJBTF9GSVhFRF9NRURJQSB8IEVGSV9QX0VDX05PVF9ERVRFQ1RFRCkp Ow0KPiA+ID4gICAgICAgICAgIGNvbnRpbnVlOw0KPiA+ID4gICAgICAgICB9DQo+ID4gPg0KPiA+ ID4gICAgICAgICBEZXZpY2VUeXBlID0gRWZpSWRlSGFyZGRpc2s7DQo+ID4gPg0KPiA+ID4gVGhl biBpIGNoZWNrIEluIEFoY2lJZGVudGlmeSgpIGZ1bmN0aW9uLg0KPiA+ID4gSGVyZSwgQWhjaVBp b1RyYW5zZmVyKCkgY2FsbHMgQWhjaUNoZWNrTWVtU2V0KCkgdG8gcmVhZCBQaW9GaXNSZWNlaXZl ZA0KPiA+IGFuZCBEMmhGaXNSZWNlaXZlZC4NCj4gPiA+IEFuZCBBaGNpQ2hlY2tNZW1TZXQoKSBy ZXR1cm5zIEVGSV9OT1RfUkVBRFkgZm9yIGJvdGggY2FzZXMuDQo+ID4gPiBTbyB0aW1lb3V0IG9j Y3Vycy4NCj4gPiA+DQo+ID4gPiBJIHRyaWVkIHRvIGNvbXBhcmUgUGNpRW11bGF0aW9uIGxheWVy IGFuZCBOb25EaXNjb3ZlcmFibGVQY2lEZXZpY2VEeGUNCj4gPiBidXQgbm90IGFibGUgdG8gZmlu ZCBtdWNoIGRpZmZlcmVuY2UuDQo+ID4gPg0KPiA+ID4gUGxlYXNlIHN1Z2dlc3Qgd2hhdCBjYW4g cG9zc2libHkgaSBhbSBtaXNzaW5nLg0KPiA+ID4NCj4gPg0KPiA+IERvZXMgaXQgd29yayBmb3Ig WEhDST8NCj4gPg0KPiBJIGhhdmUgbm90IHRyaWVkIFhIQ0kgeWV0Lg0KPiA+DQo+ID4gPj4gLS0t LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBBcmQgQmllc2hldXZlbCBbbWFp bHRvOmFyZC5iaWVzaGV1dmVsQGxpbmFyby5vcmddDQo+ID4gPj4gU2VudDogRnJpZGF5LCBEZWNl bWJlciAyMiwgMjAxNyA5OjAyIFBNDQo+ID4gPj4gVG86IE1lZW5ha3NoaSBBZ2dhcndhbCA8bWVl bmFrc2hpLmFnZ2Fyd2FsQG54cC5jb20+DQo+ID4gPj4gQ2M6IExlaWYgTGluZGhvbG0gPGxlaWYu bGluZGhvbG1AbGluYXJvLm9yZz47IEtpbm5leSwgTWljaGFlbCBEDQo+ID4gPj4gPG1pY2hhZWwu ZC5raW5uZXlAaW50ZWwuY29tPjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmc7IFVkaXQgS3VtYXIN Cj4gPiA+PiA8dWRpdC5rdW1hckBueHAuY29tPjsgVmFydW4gU2V0aGkgPFYuU2V0aGlAbnhwLmNv bT4NCj4gPiA+PiBTdWJqZWN0OiBSZTogW1BBVENIIGVkazItcGxhdGZvcm1zIDAvM10gQ292ZXIg bGV0dGVyOlBjaSBFbXVsYXRpb24gYW5kDQo+ID4gU0FUQQ0KPiA+ID4+IHN1cHBvcnQNCj4gPiA+ Pg0KPiA+ID4+IE9uIDIyIERlY2VtYmVyIDIwMTcgYXQgMTI6MTYsIE1lZW5ha3NoaSBBZ2dhcndh bA0KPiA+ID4+IDxtZWVuYWtzaGkuYWdnYXJ3YWxAbnhwLmNvbT4gd3JvdGU6DQo+ID4gPj4gPiBG b2xsb3dpbmcgcGF0Y2hlcyBhZGQgc3VwcG9ydCBmb3IgcGNpIGVtdWxhdGlvbiBsYXllcg0KPiA+ ID4+ID4gYW5kIFNBVEEgb24gTlhQIGJvYXJkcy4NCj4gPiA+PiA+DQo+ID4gPj4gPiBOdWxsIExp YnJhcnkgZm9yIFVTQiBpcyBhbHNvIHByZXNlbnQgdG8gZ2l2ZSBjb21wbGV0ZW5lc3MNCj4gPiA+ PiA+IHRvIFBjaSBFbXVsYXRpb24gbGF5ZXIuDQo+ID4gPj4gPg0KPiA+ID4+ID4gTWVlbmFrc2hp IEFnZ2Fyd2FsICgzKToNCj4gPiA+PiA+ICAgVVNCOiBBZGRlZCBTdXBwb3J0IG9mIERXQzMgVVNC IGNvbnRyb2xsZXIuDQo+ID4gPj4gPiAgIFBjaUVtdWxhdGlvbiA6IEFkZCBzdXBwb3J0IGZvciBQ Y2kgRW11bGF0aW9uIGxheWVyLg0KPiA+ID4+ID4gICBTQVRBIDogQWRkZWQgU0FUQSBjb250cm9s bGVyIGluaXRpYWxpemF0aW9uIGRyaXZlci4NCj4gPiA+PiA+DQo+ID4gPj4NCj4gPiA+PiBQbGVh c2UgZG9uJ3QgYWRkIFBDSSBlbXVsYXRpb24gZHJpdmVycy4gSW5zdGVhZCwgd2UgaGF2ZQ0KPiA+ ID4+IE5vbkRpc2NvdmVyYWJsZVBjaURldmljZUR4ZSB0aGF0IHN1cHBvcnRzIEFIQ0ksIFhIQ0ks IEVIQ0ksIE9IQ0ksDQo+ID4gPj4gVUhDSSwgVUZTLCBOVk1FIGFuZCBTREhDSSBwbGF0Zm9ybSBk ZXZpY2VzLg0KPiA+ID4+DQo+ID4gPj4gPiAgUGxhdGZvcm0vTlhQL0RyaXZlcnMvUGNpRW11bGF0 aW9uL1BjaUVtdWxhdGlvbi5jICAgfCA2MjQNCj4gPiA+PiArKysrKysrKysrKysrKysrKysrKysN Cj4gPiA+PiA+ICBQbGF0Zm9ybS9OWFAvRHJpdmVycy9QY2lFbXVsYXRpb24vUGNpRW11bGF0aW9u LmggICB8IDMwNg0KPiArKysrKysrKysrDQo+ID4gPj4gPiAgUGxhdGZvcm0vTlhQL0RyaXZlcnMv UGNpRW11bGF0aW9uL1BjaUVtdWxhdGlvbi5pbmYgfCAgNTQgKysNCj4gPiA+PiA+ICAuLi4vTlhQ L0RyaXZlcnMvUGNpRW11bGF0aW9uL1BjaVJvb3RCcmlkZ2VJby5jICAgICB8IDI4NiArKysrKysr KysrDQo+ID4gPj4gPiAgUGxhdGZvcm0vTlhQL0RyaXZlcnMvU2F0YUluaXREeGUvU2F0YUluaXQu YyAgICAgICAgfCAxMjIgKysrKw0KPiA+ID4+ID4gIFBsYXRmb3JtL05YUC9Ecml2ZXJzL1NhdGFJ bml0RHhlL1NhdGFJbml0LmggICAgICAgIHwgIDMyICsrDQo+ID4gPj4gPiAgUGxhdGZvcm0vTlhQ L0RyaXZlcnMvU2F0YUluaXREeGUvU2F0YUluaXREeGUuaW5mICAgfCAgNDMgKysNCj4gPiA+PiA+ ICAuLi4vTlhQL0xpYnJhcnkvVXNiSGNkTnVsbExpYnJhcnkvVXNiSGNkTGliTnVsbC5jICB8ICAy NSArDQo+ID4gPj4gPiAgLi4uL05YUC9MaWJyYXJ5L1VzYkhjZE51bGxMaWJyYXJ5L1VzYkhjZE51 bGwuaW5mICAgfCAgMjggKw0KPiA+ID4+ID4gIFBsYXRmb3JtL05YUC9OeHBRb3JpcUxzLmRlYyAg ICAgICAgICAgICAgICAgICAgICAgIHwgIDE0ICstDQo+ID4gPj4gPiAgUGxhdGZvcm0vTlhQL054 cFFvcmlxTHMuZHNjICAgICAgICAgICAgICAgICAgICAgICAgfCAgMTUgKw0KPiA+ID4+ID4gIDEx IGZpbGVzIGNoYW5nZWQsIDE1NDcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiA+ PiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBQbGF0Zm9ybS9OWFAvRHJpdmVycy9QY2lFbXVs YXRpb24vUGNpRW11bGF0aW9uLmMNCj4gPiA+PiA+ICBjcmVhdGUgbW9kZSAxMDA3NTUNCj4gPiBQ bGF0Zm9ybS9OWFAvRHJpdmVycy9QY2lFbXVsYXRpb24vUGNpRW11bGF0aW9uLmgNCj4gPiA+PiA+ ICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gPiBQbGF0Zm9ybS9OWFAvRHJpdmVycy9QY2lFbXVsYXRp b24vUGNpRW11bGF0aW9uLmluZg0KPiA+ID4+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NA0KPiA+ID4+ IFBsYXRmb3JtL05YUC9Ecml2ZXJzL1BjaUVtdWxhdGlvbi9QY2lSb290QnJpZGdlSW8uYw0KPiA+ ID4+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBQbGF0Zm9ybS9OWFAvRHJpdmVycy9TYXRhSW5pdER4 ZS9TYXRhSW5pdC5jDQo+ID4gPj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IFBsYXRmb3JtL05YUC9E cml2ZXJzL1NhdGFJbml0RHhlL1NhdGFJbml0LmgNCj4gPiA+PiA+ICBjcmVhdGUgbW9kZSAxMDA2 NDQNCj4gUGxhdGZvcm0vTlhQL0RyaXZlcnMvU2F0YUluaXREeGUvU2F0YUluaXREeGUuaW5mDQo+ ID4gPj4gPiAgY3JlYXRlIG1vZGUgMTAwNjQ0DQo+ID4gPj4gUGxhdGZvcm0vTlhQL0xpYnJhcnkv VXNiSGNkTnVsbExpYnJhcnkvVXNiSGNkTGliTnVsbC5jDQo+ID4gPj4gPiAgY3JlYXRlIG1vZGUg MTAwNjQ0DQo+ID4gPj4gUGxhdGZvcm0vTlhQL0xpYnJhcnkvVXNiSGNkTnVsbExpYnJhcnkvVXNi SGNkTnVsbC5pbmYNCj4gPiA+PiA+DQo+ID4gPj4gPiAtLQ0KPiA+ID4+ID4gMS45LjENCj4gPiA+ PiA+DQo=