From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=192.55.52.151; helo=mga17.intel.com; envelope-from=jian.j.wang@intel.com; receiver=edk2-devel@lists.01.org Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id DE22021E48F58 for ; Sun, 28 Jan 2018 17:01:09 -0800 (PST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jan 2018 17:06:42 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,428,1511856000"; d="scan'208";a="199361767" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga005.fm.intel.com with ESMTP; 28 Jan 2018 17:06:42 -0800 Received: from fmsmsx157.amr.corp.intel.com (10.18.116.73) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 28 Jan 2018 17:06:42 -0800 Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by FMSMSX157.amr.corp.intel.com (10.18.116.73) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 28 Jan 2018 17:06:41 -0800 Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.145]) by SHSMSX104.ccr.corp.intel.com ([169.254.5.127]) with mapi id 14.03.0319.002; Mon, 29 Jan 2018 09:06:40 +0800 From: "Wang, Jian J" To: Laszlo Ersek , "edk2-devel@lists.01.org" CC: "Ni, Ruiyu" , "Yao, Jiewen" , "Dong, Eric" Thread-Topic: [edk2] [PATCH 1/6] UefiCpuPkg/MpInitLib: split wake up buffer into two parts Thread-Index: AQHTjd6KzO1dNnaUWkGILUxotoHi6KOHcsKAgAHtlgCAAL0AYA== Date: Mon, 29 Jan 2018 01:06:39 +0000 Message-ID: References: <20180115085433.25008-1-jian.j.wang@intel.com> <20180115085433.25008-2-jian.j.wang@intel.com> <6264fc27-bf8d-5ee5-f631-31c28c32abeb@redhat.com> In-Reply-To: <6264fc27-bf8d-5ee5-f631-31c28c32abeb@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMWVkYmM0ZGItYjA1NS00YzZiLTg4MWItOTczNmExMGZjMjhlIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJyTXBoVUVlelZmZnlQNjB0WUFxakJRK01raUY2ZTB2RlNEVDVaN2E5dW0zUGsxdGpIZGRqbXYwNWQ5QXFZdGE5In0= x-ctpclassification: CTP_NT dlp-product: dlpe-windows dlp-version: 11.0.0.116 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [PATCH 1/6] UefiCpuPkg/MpInitLib: split wake up buffer into two parts 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: Mon, 29 Jan 2018 01:01:10 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGFzemxvLA0KDQpXZSd2ZSBmb3VuZCB0aGlzIGlzc3VlLiBUaGUgcGF0Y2ggZm9yIGl0IGhh cyBzZW50IG91dCBhdCANCg0KaHR0cHM6Ly9saXN0cy4wMS5vcmcvcGlwZXJtYWlsL2VkazItZGV2 ZWwvMjAxOC1KYW51YXJ5LzAyMDQ2Ny5odG1sIA0KDQpJdCB3aWxsIGJlIGNoZWNrZWQgaW4gc29v bi4NCg0KUmVnYXJkcywNCkppYW4NCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ IEZyb206IExhc3psbyBFcnNlayBbbWFpbHRvOmxlcnNla0ByZWRoYXQuY29tXQ0KPiBTZW50OiBN b25kYXksIEphbnVhcnkgMjksIDIwMTggNTo0NCBBTQ0KPiBUbzogV2FuZywgSmlhbiBKIDxqaWFu Lmoud2FuZ0BpbnRlbC5jb20+OyBlZGsyLWRldmVsQGxpc3RzLjAxLm9yZw0KPiBDYzogTmksIFJ1 aXl1IDxydWl5dS5uaUBpbnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5j b20+OyBEb25nLA0KPiBFcmljIDxlcmljLmRvbmdAaW50ZWwuY29tPg0KPiBTdWJqZWN0OiBSZTog W2VkazJdIFtQQVRDSCAxLzZdIFVlZmlDcHVQa2cvTXBJbml0TGliOiBzcGxpdCB3YWtlIHVwIGJ1 ZmZlciBpbnRvDQo+IHR3byBwYXJ0cw0KPiANCj4gT24gMDEvMjcvMTggMTc6MTcsIExhc3psbyBF cnNlayB3cm90ZToNCj4gPiBIZWxsbyBKaWFuLA0KPiA+DQo+ID4gT24gMDEvMTUvMTggMDk6NTQs IEppYW4gSiBXYW5nIHdyb3RlOg0KPiA+PiBJZiBQY2REeGVOeE1lbW9yeVByb3RlY3Rpb25Qb2xp Y3kgaXMgc2V0IHRvIGVuYWJsZSBwcm90ZWN0aW9uIGZvciBtZW1vcnkNCj4gPj4gb2YgRWZpQm9v dFNlcnZpY2VzQ29kZSwgRWZpQ29udmVudGlvbmFsTWVtb3J5LCB0aGUgQklPUyB3aWxsIGhhbmcg YXQgYQ0KPiBwYWdlDQo+ID4+IGZhdWx0IGV4Y2VwdGlvbiBkdXJpbmcgTVAgaW5pdGlhbGl6YXRp b24uDQo+ID4+DQo+ID4+IFRoZSByb290IGNhdXNlIGlzIHRoYXQgdGhlIEFQIHdha2UgdXAgYnVm ZmVyLCB3aGljaCBpcyBiZWxvdyAxTUIgYW5kIHVzZWQNCj4gPj4gdG8gaG9sZCBib3RoIEFQIGlu aXQgY29kZSBhbmQgZGF0YSwgaXMgdHlwZSBvZiBFZmlDb252ZW50aW9uYWxNZW1vcnkgKG5vdA0K PiA+PiByZWFsbHkgYWxsb2NhdGVkIGJlY2F1c2Ugb2YgcG90ZW50aWFsIGNvbmZsaWN0IHdpdGgg bGVnYWN5IGNvZGUpLCBhbmQgaXMNCj4gPj4gbWFya2VkIGFzIG5vbi1leGVjdXRhYmxlLiBEdXJp bmcgdGhlIHRyYW5zaXRpb24gZnJvbSByZWFsIGFkZHJlc3MgbW9kZQ0KPiA+PiB0byBsb25nIG1v ZGUsIHRoZSBBUCBpbml0IGNvZGUgaGFzIHRvIGVuYWJsZSBwYWdpbmcgd2hpY2ggd2lsbCB0aGVu IGNhdXNlDQo+ID4+IGl0c2VsZiBhIHBhZ2UgZmF1bHQgZXhjZXB0aW9uIGJlY2F1c2UgaXQncyBq dXN0IHJ1bm5pbmcgaW4gbm9uLWV4ZWN1dGFibGUNCj4gPj4gbWVtb3J5Lg0KPiA+Pg0KPiA+PiBU aGUgc29sdXRpb24gaXMgc3BsaXR0aW5nIEFQIHdha2UgdXAgYnVmZmVyIGludG8gdHdvIHBhcnQ6 IGxvd2VyIHBhcnQgaXMNCj4gPj4gc3RpbGwgYmVsb3cgMU1CIGFuZCBzaGFyZWQgd2l0aCBsZWdh Y3kgc3lzdGVtLCBoaWdoZXIgcGFydCBpcyByZWFsbHkNCj4gPj4gYWxsb2NhdGVkIG1lbW9yeSBv ZiBCb290U2VydmljZXNDb2RlIHR5cGUuIFRoZSBpbml0IGNvZGUgaW4gdGhlIG1lbW9yeQ0KPiA+ PiBiZWxvdyAxTUIgd2lsbCBub3QgZW5hYmxlIHBhZ2luZyBidXQganVzdCBzd2l0Y2ggdG8gcHJv dGVjdGVkIG1vZGUgYW5kDQo+ID4+IGp1bXAgdG8gaGlnaGVyIG1lbW9yeSwgaW4gd2hpY2ggdGhl IGluaXQgY29kZSB3aWxsIGVuYWJsZSBwYWdpbmcgYW5kDQo+ID4+IHN3aXRjaCB0byBsb25nIG1v ZGUuDQo+ID4+DQo+ID4+IENjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4g Pj4gQ2M6IFJ1aXl1IE5pIDxydWl5dS5uaUBpbnRlbC5jb20+DQo+ID4+IENjOiBFcmljIERvbmcg PGVyaWMuZG9uZ0BpbnRlbC5jb20+DQo+ID4+IENjOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRo YXQuY29tPg0KPiA+PiBDb250cmlidXRlZC11bmRlcjogVGlhbm9Db3JlIENvbnRyaWJ1dGlvbiBB Z3JlZW1lbnQgMS4xDQo+ID4+IFNpZ25lZC1vZmYtYnk6IEppYW4gSiBXYW5nIDxqaWFuLmoud2Fu Z0BpbnRlbC5jb20+DQo+ID4+IC0tLQ0KPiA+PiAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExp Yi9EeGVNcExpYi5jICAgICAgICB8IDM0ICsrKysrKysrKysNCj4gPj4gIFVlZmlDcHVQa2cvTGli cmFyeS9NcEluaXRMaWIvSWEzMi9NcEVxdS5pbmMgICAgfCAgNSArKw0KPiA+PiAgVWVmaUNwdVBr Zy9MaWJyYXJ5L01wSW5pdExpYi9JYTMyL01wRnVuY3MubmFzbSB8IDMyICsrKysrLS0tLS0NCj4g Pj4gIFVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRMaWIvTXBMaWIuYyAgICAgICAgICAgfCA0NSAr KysrKysrKysrKysrDQo+ID4+ICBVZWZpQ3B1UGtnL0xpYnJhcnkvTXBJbml0TGliL01wTGliLmgg ICAgICAgICAgIHwgMjIgKysrKysrKw0KPiA+PiAgVWVmaUNwdVBrZy9MaWJyYXJ5L01wSW5pdExp Yi9QZWlNcExpYi5jICAgICAgICB8IDIzICsrKysrKysNCj4gPj4gIFVlZmlDcHVQa2cvTGlicmFy eS9NcEluaXRMaWIvWDY0L01wRXF1LmluYyAgICAgfCAgNSArLQ0KPiA+PiAgVWVmaUNwdVBrZy9M aWJyYXJ5L01wSW5pdExpYi9YNjQvTXBGdW5jcy5uYXNtICB8IDg3ICsrKysrKysrKysrKysrKyst DQo+IC0tLS0tLS0tLQ0KPiA+PiAgOCBmaWxlcyBjaGFuZ2VkLCAyMDQgaW5zZXJ0aW9ucygrKSwg NDkgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBUaGlzIHBhdGNoIGJyZWFrcyBPVk1GIG9uIEtWTS4g VGhlIHN5bXB0b20gaXMgdGhhdCB0aGUgZ3Vlc3QgY3Jhc2hlcw0KPiA+IGFuZCByZWJvb3RzIGFz IGZvbGxvd3MgKGluZmluaXRlIHJlYm9vdCBsb29wKToNCj4gPg0KPiA+PiBMb2FkaW5nIFBFSU0g YXQgMHgwMDA3RkVCMDAwMCBFbnRyeVBvaW50PTB4MDAwN0ZFQjVDOTYgQ3B1TXBQZWkuZWZpDQo+ ID4+IEFQIExvb3AgTW9kZSBpcyAxDQo+ID4+IFdha2V1cEJ1ZmZlclN0YXJ0ID0gOUYwMDAsIFdh a2V1cEJ1ZmZlclNpemUgPSAxMDAwDQo+ID4+IC0tIGNyYXNoICYgcmVib290IGhlcmUgLS0NCj4g Pj4gU2VjQ29yZVN0YXJ0dXBXaXRoU3RhY2soMHhGRkZDQzAwMCwgMHg4MjAwMDApDQo+IA0KPiBU aGUgZm9sbG93aW5nIGJ1aWxkIG9wdGlvbnMgd2VyZSB1c2VkIGZvciB0aGlzIGJ1aWxkOg0KPiAN Cj4gJCBidWlsZCAtYSBYNjQgLXAgT3ZtZlBrZy9Pdm1mUGtnWDY0LmRzYyAtRCBTRUNVUkVfQk9P VF9FTkFCTEUgXA0KPiAgICAgLXQgR0NDNDggLWIgTk9PUFQgLUQgSFRUUF9CT09UX0VOQUJMRQ0K PiANCj4gVGhlIHRyZWUgd2FzIGJ1aWx0IGF0IDA2YzFmNDIzZTE3ZiAoIkJlYWdsZUJvYXJkUGtn OiByZXJvdXRlIEZpcm13YXJlDQo+IFZlbmRvciBQY2QgdG8gTWRlTW9kdWxlUGtnIiwgMjAxOC0w MS0yNikuIChUaGlzIGNvbW1pdCBpcyBsaXN0ZWQgYXQgdGhlDQo+IHRvcCBvZiB0aGUgYmlzZWN0 aW9uIGxvZyBpbiBteSBwcmV2aW91cyBlbWFpbC4pDQo+IA0KPiBIZXJlJ3MgdGhlIEtWTSBsb2cg dXAgdG8gdGhlIHRyaXBsZSBmYXVsdDoNCj4gDQo+ID4gICAgICAgICAgICAgIENQVS0zMjI4MyBb MDA0XSAxMzY1Mi4zNzQ1OTE6IGt2bV9lbnRyeTogICAgICAgICAgICB2Y3B1IDINCj4gPiAgICAg ICAgICAgICAgQ1BVLTMyMjgzIFswMDRdIDEzNjUyLjM3NDU5NDoga3ZtX2V4aXQ6ICAgICAgICAg ICAgIHJlYXNvbiBDUl9BQ0NFU1MNCj4gcmlwIDB4M2EgaW5mbyAwIDANCj4gPiAgICAgICAgICAg ICAgQ1BVLTMyMjgzIFswMDRdIDEzNjUyLjM3NDU5NToga3ZtX2NyOiAgICAgICAgICAgICAgIGNy X3dyaXRlIDAgPQ0KPiAweDYwMDAwMDEzDQo+ID4gICAgICAgICAgICAgIENQVS0zMjI4MyBbMDA0 XSAxMzY1Mi4zNzQ1OTY6IGt2bV9lbnRyeTogICAgICAgICAgICB2Y3B1IDINCj4gPiAgICAgICAg ICAgICAgQ1BVLTMyMjgzIFswMDRdIDEzNjUyLjM3NDU5Nzoga3ZtX2V4aXQ6ICAgICAgICAgICAg IHJlYXNvbiBDUl9BQ0NFU1MNCj4gcmlwIDB4OWYwNmEgaW5mbyA0IDANCj4gPiAgICAgICAgICAg ICAgQ1BVLTMyMjgzIFswMDRdIDEzNjUyLjM3NDU5ODoga3ZtX2NyOiAgICAgICAgICAgICAgIGNy X3dyaXRlIDQgPSAweDIwDQo+ID4gICAgICAgICAgICAgIENQVS0zMjI4MyBbMDA0XSAxMzY1Mi4z NzQ2MDM6IGt2bV9lbnRyeTogICAgICAgICAgICB2Y3B1IDINCj4gPiAgICAgICAgICAgICAgQ1BV LTMyMjgzIFswMDRdIDEzNjUyLjM3NDYwNDoga3ZtX2V4aXQ6ICAgICAgICAgICAgIHJlYXNvbiBD Ul9BQ0NFU1MNCj4gcmlwIDB4OWYwNzUgaW5mbyAxMDMgMA0KPiA+ICAgICAgICAgICAgICBDUFUt MzIyODMgWzAwNF0gMTM2NTIuMzc0NjA1OiBrdm1fY3I6ICAgICAgICAgICAgICAgY3Jfd3JpdGUg MyA9IDB4ODAwMDAwDQo+ID4gICAgICAgICAgICAgIENQVS0zMjI4MyBbMDA0XSAxMzY1Mi4zNzQ2 MDY6IGt2bV9lbnRyeTogICAgICAgICAgICB2Y3B1IDINCj4gPiAgICAgICAgICAgICAgQ1BVLTMy MjgzIFswMDRdIDEzNjUyLjM3NDYwNzoga3ZtX2V4aXQ6ICAgICAgICAgICAgIHJlYXNvbiBNU1Jf UkVBRA0KPiByaXAgMHg5ZjA3ZCBpbmZvIDAgMA0KPiA+ICAgICAgICAgICAgICBDUFUtMzIyODMg WzAwNF0gMTM2NTIuMzc0NjA4OiBrdm1fbXNyOiAgICAgICAgICAgICAgbXNyX3JlYWQgYzAwMDAw ODANCj4gPSAweDANCj4gPiAgICAgICAgICAgICAgQ1BVLTMyMjgzIFswMDRdIDEzNjUyLjM3NDYw ODoga3ZtX2VudHJ5OiAgICAgICAgICAgIHZjcHUgMg0KPiA+ICAgICAgICAgICAgICBDUFUtMzIy ODMgWzAwNF0gMTM2NTIuMzc0NjA5OiBrdm1fZXhpdDogICAgICAgICAgICAgcmVhc29uIE1TUl9X UklURQ0KPiByaXAgMHg5ZjA4MyBpbmZvIDAgMA0KPiA+ICAgICAgICAgICAgICBDUFUtMzIyODMg WzAwNF0gMTM2NTIuMzc0NjExOiBrdm1fbXNyOiAgICAgICAgICAgICAgbXNyX3dyaXRlIGMwMDAw MDgwDQo+ID0gMHgxMDANCj4gPiAgICAgICAgICAgICAgQ1BVLTMyMjgzIFswMDRdIDEzNjUyLjM3 NDYxMjoga3ZtX2VudHJ5OiAgICAgICAgICAgIHZjcHUgMg0KPiA+ICAgICAgICAgICAgICBDUFUt MzIyODMgWzAwNF0gMTM2NTIuMzc0NjEzOiBrdm1fZXhpdDogICAgICAgICAgICAgcmVhc29uIENS X0FDQ0VTUw0KPiByaXAgMHg5ZjA4YyBpbmZvIDAgMA0KPiA+ICAgICAgICAgICAgICBDUFUtMzIy ODMgWzAwNF0gMTM2NTIuMzc0NjEzOiBrdm1fY3I6ICAgICAgICAgICAgICAgY3Jfd3JpdGUgMCA9 DQo+IDB4ZTAwMDAwMTMNCj4gPiAgICAgICAgICAgICAgQ1BVLTMyMjgzIFswMDRdIDEzNjUyLjM3 NDYyMDoga3ZtX2VudHJ5OiAgICAgICAgICAgIHZjcHUgMg0KPiA+ICAgICAgICAgICAgICBDUFUt MzIyODMgWzAwNF0gMTM2NTIuMzc0NjIyOiBrdm1fZXhpdDogICAgICAgICAgICAgcmVhc29uDQo+ IFRSSVBMRV9GQVVMVCByaXAgMHg5ZjA5NiBpbmZvIDAgMA0KPiANCj4gT2Zmc2V0IDB4OTYgKHJl bGF0aXZlIHRvIDB4OUYwMDApIGlzIGZyb20NCj4gIlVlZmlDcHVQa2cvTGlicmFyeS9NcEluaXRM aWIvWDY0L01wRnVuY3MubmFzbSI6DQo+IA0KPiA+IDVjNjZkMTI1ZWFhZTUgKEplZmYgRmFuICAg ICAgIDIwMTYtMDctMjkgMjE6MTM6MzQgKzA4MDAgMTAzKQ0KPiBTa2lwRW5hYmxlRXhlY3V0ZURp c2FibGVCaXQ6DQo+ID4gZjMyYmZlNmQwNjE0MiAoSmlhbiBKIFdhbmcgICAgMjAxNy0xMi0yOSAw OToxMjo1NCArMDgwMCAxMDQpICAgICA7DQo+ID4gZjMyYmZlNmQwNjE0MiAoSmlhbiBKIFdhbmcg ICAgMjAxNy0xMi0yOSAwOToxMjo1NCArMDgwMCAxMDUpICAgICA7IEVuYWJsZSBQQUUNCj4gPiBm MzJiZmU2ZDA2MTQyIChKaWFuIEogV2FuZyAgICAyMDE3LTEyLTI5IDA5OjEyOjU0ICswODAwIDEw NikgICAgIDsNCj4gPiBkOTRlNWY2NzI5OTRmIChKZWZmIEZhbiAgICAgICAyMDE2LTA3LTIwIDIy OjQ0OjM5ICswODAwIDEwNykgICAgIG1vdiAgICAgICAgZWF4LA0KPiBjcjQNCj4gPiBkOTRlNWY2 NzI5OTRmIChKZWZmIEZhbiAgICAgICAyMDE2LTA3LTIwIDIyOjQ0OjM5ICswODAwIDEwOCkgICAg IGJ0cyAgICAgICAgZWF4LCA1DQo+ID4gZDk0ZTVmNjcyOTk0ZiAoSmVmZiBGYW4gICAgICAgMjAx Ni0wNy0yMCAyMjo0NDozOSArMDgwMCAxMDkpICAgICBtb3YgICAgICAgIGNyNCwNCj4gZWF4DQo+ ID4gZDk0ZTVmNjcyOTk0ZiAoSmVmZiBGYW4gICAgICAgMjAxNi0wNy0yMCAyMjo0NDozOSArMDgw MCAxMTApDQo+ID4gZjMyYmZlNmQwNjE0MiAoSmlhbiBKIFdhbmcgICAgMjAxNy0xMi0yOSAwOTox Mjo1NCArMDgwMCAxMTEpICAgICA7DQo+ID4gZjMyYmZlNmQwNjE0MiAoSmlhbiBKIFdhbmcgICAg MjAxNy0xMi0yOSAwOToxMjo1NCArMDgwMCAxMTIpICAgICA7IExvYWQgcGFnZQ0KPiB0YWJsZQ0K PiA+IGYzMmJmZTZkMDYxNDIgKEppYW4gSiBXYW5nICAgIDIwMTctMTItMjkgMDk6MTI6NTQgKzA4 MDAgMTEzKSAgICAgOw0KPiA+IGYzMmJmZTZkMDYxNDIgKEppYW4gSiBXYW5nICAgIDIwMTctMTIt MjkgMDk6MTI6NTQgKzA4MDAgMTE0KSAgICAgbW92ICAgICAgICBlc2ksDQo+IENyM0xvY2F0aW9u ICAgICAgICAgICAgIDsgU2F2ZSBDUjMgaW4gZWN4DQo+ID4gZjMyYmZlNmQwNjE0MiAoSmlhbiBK IFdhbmcgICAgMjAxNy0xMi0yOSAwOToxMjo1NCArMDgwMCAxMTUpICAgICBtb3YgICAgICAgIGVj eCwNCj4gW2VieCArIGVzaV0NCj4gPiBkOTRlNWY2NzI5OTRmIChKZWZmIEZhbiAgICAgICAyMDE2 LTA3LTIwIDIyOjQ0OjM5ICswODAwIDExNikgICAgIG1vdiAgICAgICAgY3IzLA0KPiBlY3ggICAg ICAgICAgICAgICAgICAgIDsgTG9hZCBDUjMNCj4gPiBkOTRlNWY2NzI5OTRmIChKZWZmIEZhbiAg ICAgICAyMDE2LTA3LTIwIDIyOjQ0OjM5ICswODAwIDExNykNCj4gPiBmMzJiZmU2ZDA2MTQyIChK aWFuIEogV2FuZyAgICAyMDE3LTEyLTI5IDA5OjEyOjU0ICswODAwIDExOCkgICAgIDsNCj4gPiBm MzJiZmU2ZDA2MTQyIChKaWFuIEogV2FuZyAgICAyMDE3LTEyLTI5IDA5OjEyOjU0ICswODAwIDEx OSkgICAgIDsgRW5hYmxlIGxvbmcNCj4gbW9kZQ0KPiA+IGYzMmJmZTZkMDYxNDIgKEppYW4gSiBX YW5nICAgIDIwMTctMTItMjkgMDk6MTI6NTQgKzA4MDAgMTIwKSAgICAgOw0KPiA+IGQ5NGU1ZjY3 Mjk5NGYgKEplZmYgRmFuICAgICAgIDIwMTYtMDctMjAgMjI6NDQ6MzkgKzA4MDAgMTIxKSAgICAg bW92ICAgICAgICBlY3gsDQo+IDBjMDAwMDA4MGggICAgICAgICAgICAgOyBFRkVSIE1TUiBudW1i ZXINCj4gPiBkOTRlNWY2NzI5OTRmIChKZWZmIEZhbiAgICAgICAyMDE2LTA3LTIwIDIyOjQ0OjM5 ICswODAwIDEyMikNCj4gcmRtc3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBS ZWFkIEVGRVINCj4gPiBkOTRlNWY2NzI5OTRmIChKZWZmIEZhbiAgICAgICAyMDE2LTA3LTIwIDIy OjQ0OjM5ICswODAwIDEyMykgICAgIGJ0cyAgICAgICAgZWF4LA0KPiA4ICAgICAgICAgICAgICAg ICAgICAgIDsgU2V0IExNRT0xDQo+ID4gZDk0ZTVmNjcyOTk0ZiAoSmVmZiBGYW4gICAgICAgMjAx Ni0wNy0yMCAyMjo0NDozOSArMDgwMCAxMjQpDQo+IHdybXNyICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDsgV3JpdGUgRUZFUg0KPiA+IGQ5NGU1ZjY3Mjk5NGYgKEplZmYgRmFuICAg ICAgIDIwMTYtMDctMjAgMjI6NDQ6MzkgKzA4MDAgMTI1KQ0KPiA+IGYzMmJmZTZkMDYxNDIgKEpp YW4gSiBXYW5nICAgIDIwMTctMTItMjkgMDk6MTI6NTQgKzA4MDAgMTI2KSAgICAgOw0KPiA+IGYz MmJmZTZkMDYxNDIgKEppYW4gSiBXYW5nICAgIDIwMTctMTItMjkgMDk6MTI6NTQgKzA4MDAgMTI3 KSAgICAgOyBFbmFibGUNCj4gcGFnaW5nDQo+ID4gZjMyYmZlNmQwNjE0MiAoSmlhbiBKIFdhbmcg ICAgMjAxNy0xMi0yOSAwOToxMjo1NCArMDgwMCAxMjgpICAgICA7DQo+ID4gZDk0ZTVmNjcyOTk0 ZiAoSmVmZiBGYW4gICAgICAgMjAxNi0wNy0yMCAyMjo0NDozOSArMDgwMCAxMjkpICAgICBtb3Yg ICAgICAgIGVheCwNCj4gY3IwICAgICAgICAgICAgICAgICAgICA7IFJlYWQgQ1IwDQo+ID4gZDk0 ZTVmNjcyOTk0ZiAoSmVmZiBGYW4gICAgICAgMjAxNi0wNy0yMCAyMjo0NDozOSArMDgwMCAxMzAp ICAgICBidHMgICAgICAgIGVheCwNCj4gMzEgICAgICAgICAgICAgICAgICAgICA7IFNldCBQRz0x DQo+ID4gZDk0ZTVmNjcyOTk0ZiAoSmVmZiBGYW4gICAgICAgMjAxNi0wNy0yMCAyMjo0NDozOSAr MDgwMCAxMzEpICAgICBtb3YgICAgICAgIGNyMCwNCj4gZWF4ICAgICAgICAgICAgICAgICAgICA7 IFdyaXRlIENSMA0KPiA+IGQ5NGU1ZjY3Mjk5NGYgKEplZmYgRmFuICAgICAgIDIwMTYtMDctMjAg MjI6NDQ6MzkgKzA4MDAgMTMyKQ0KPiA+IGYzMmJmZTZkMDYxNDIgKEppYW4gSiBXYW5nICAgIDIw MTctMTItMjkgMDk6MTI6NTQgKzA4MDAgMTMzKSAgICAgOw0KPiA+IGYzMmJmZTZkMDYxNDIgKEpp YW4gSiBXYW5nICAgIDIwMTctMTItMjkgMDk6MTI6NTQgKzA4MDAgMTM0KSAgICAgOyBGYXIganVt cCB0bw0KPiA2NC1iaXQgY29kZQ0KPiA+IGYzMmJmZTZkMDYxNDIgKEppYW4gSiBXYW5nICAgIDIw MTctMTItMjkgMDk6MTI6NTQgKzA4MDAgMTM1KSAgICAgOw0KPiA+IGYzMmJmZTZkMDYxNDIgKEpp YW4gSiBXYW5nICAgIDIwMTctMTItMjkgMDk6MTI6NTQgKzA4MDAgMTM2KSAgICAgbW92ICAgICAg ICBlZGksDQo+IE1vZGVIaWdoTWVtb3J5TG9jYXRpb24NCj4gPiBmMzJiZmU2ZDA2MTQyIChKaWFu IEogV2FuZyAgICAyMDE3LTEyLTI5IDA5OjEyOjU0ICswODAwIDEzNykgICAgIGFkZCAgICAgICAg ZWRpLA0KPiBlYngNCj4gPiBmMzJiZmU2ZDA2MTQyIChKaWFuIEogV2FuZyAgICAyMDE3LTEyLTI5 IDA5OjEyOjU0ICswODAwIDEzOCkgICAgIGptcCBmYXIgICAgW2VkaV0NCj4gPC0gaGVyZQ0KPiAN Cj4gVGhhbmtzDQo+IExhc3psbw0K