From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from IMSVA.IN.MEGATRENDS.COM (IMSVA.IN.MEGATRENDS.COM [14.98.235.2]) by mx.groups.io with SMTP id smtpd.web11.5589.1612513721203491103 for ; Fri, 05 Feb 2021 00:28:42 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=SPF record not found (domain: amiindia.co.in, ip: 14.98.235.2, mailfrom: sivaramann@amiindia.co.in) Received: from IMSVA.IN.MEGATRENDS.COM (IMSVA.IN.MEGATRENDS.COM [127.0.0.1]) by IMSVA (Postfix) with ESMTP id CE80B82047; Fri, 5 Feb 2021 14:07:08 +0530 (IST) Received: from IMSVA.IN.MEGATRENDS.COM (IMSVA.IN.MEGATRENDS.COM [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 4F53A82046; Fri, 5 Feb 2021 14:07:07 +0530 (IST) Received: from webmail.amiindia.co.in (venus2.in.megatrends.com [10.0.0.7]) by IMSVA.IN.MEGATRENDS.COM (Postfix) with ESMTPS; Fri, 5 Feb 2021 14:07:07 +0530 (IST) Received: from VENUS1.in.megatrends.com ([fe80::951:7975:6ecf:eae5]) by Venus2.in.megatrends.com ([fe80::2002:4a07:4f17:c09b%14]) with mapi id 14.03.0248.002; Fri, 5 Feb 2021 13:58:35 +0530 From: "Sivaraman Nainar" To: "Rabeda, Maciej" , "devel@edk2.groups.io" Subject: reg: iPxe Boot in NetworkPkg Thread-Topic: reg: iPxe Boot in NetworkPkg Thread-Index: Adb6sQGLxc0HIEivTjGc7DXVtndaZg== Date: Fri, 5 Feb 2021 08:28:33 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.0.3.97] MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-TM-AS-Product-Ver: IMSVA-9.1.0.1817-8.6.0.1013-25954.006 X-TM-AS-Result: No--25.987-5.0-31-10 X-imss-scan-details: No--25.987-5.0-31-10 X-TMASE-Version: IMSVA-9.1.0.1817-8.6.1013-25954.006 X-TMASE-Result: 10--25.987000-10.000000 X-TMASE-MatchedRID: ALS4aCQZJzcYv4PCknmy9ao2fOuRT7aa4oSd18bdmwL22R14ijZDjBwz RNHEZef4jv2tQYBO1OsgGS2FgrwrNhntnm3pEHIp/ccgt/EtX/3OoAXTAVKONauPvo9L6iaIWO+ UxhYf1kI22uoEm245fojjTDpHKwYmhzv5Bvz7Tekbrq24GKfh0NoKfgOoKJc2tjNcLEm7a5H3SJ vEvhvPoKS+xiE3BsxjT5TVrzzFxZDwgxb12RZmMsKVNVkgZd/IVOLMRauooBEXM2Z1UyweuO2VV VLUIzQw2X0MdweWjLjQACPgtyOvxWU/kxuVGOMeaFAKyqG5M2LVWJXkRYrtO++QV39iu7y0rcmm D7/hK1/gT2zXYa9/nT3qzHKAhsUYURjIzxtgjQg/sPfPuX1RdCq2rl3dzGQ1ROGSxGgGjrcjXcn S5J9kJKXBrFrl5VakdjPjpDbovaFuG0R/FvgMucK0T9c7zay4hKsyHz7PpKgxK7YdcWzOEf8rFw aOtYROzO/AqjFaIoU= X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0 X-Groupsio-MsgNum: 71349 Content-Language: en-US Content-Type: multipart/mixed; boundary="_004_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_" --_004_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_ Content-Type: multipart/alternative; boundary="_000_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_" --_000_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello Maciej: I met an issue when tried to do the PXE boot with keeping the ipxe.efi as b= oot file. When iPXE.efi is set as boot file once it downloaded it again starts, it do= es the download and start of iPXE continuously and at some point it asserts= in MNP Driver. When it trying to access the context of SNP Context in MNP driver it assert= s. Have we ever validated Ipxe as the Pxt Boot file? -Siva --_000_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello Maciej:

 

I met an issue when tried to do the PXE boot with ke= eping the ipxe.efi as boot file.

 

When iPXE.efi is set as boot file once it downloaded= it again starts, it does the download and start of iPXE continuously and a= t some point it asserts in MNP Driver.

 

When it trying to access the context of SNP Context = in MNP driver it asserts.

 

Have we ever validated Ipxe as the Pxt Boot file?

 

-Siva

 

 

 

 

        &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;            &= nbsp;           &nbs= p;       

--_000_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_-- --_004_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_ Content-Type: text/plain; name="DebugLog.txt" Content-Description: DebugLog.txt Content-Disposition: attachment; filename="DebugLog.txt"; size=23409; creation-date="Fri, 05 Feb 2021 08:06:02 GMT"; modification-date="Fri, 05 Feb 2021 08:15:13 GMT" Content-Transfer-Encoding: base64 DQo+PlN0YXJ0IFBYRSBvdmVyIElQdjQuDQogIFN0YXRpb24gSVAgYWRkcmVzcyBpcyAxMC4wLjg0 LjEyMA0KDQogIFNlcnZlciBJUCBhZGRyZXNzIGlzIDEwLjAuODQuMTU1DQogIE5CUCBmaWxlbmFt ZSBpcyBpcHhlLmVmaQ0KICBOQlAgZmlsZXNpemUgaXMgOTg4MDMyIEJ5dGVzDQogRG93bmxvYWRp bmcgTkJQIGZpbGUuLi4NCg0KICBOQlAgZmlsZSBkb3dubG9hZGVkIHN1Y2Nlc3NmdWxseS4NCkJE Uy5TYXZlTWVtb3J5VHlwZUluZm9ybWF0aW9uKDhBNTlGRTQwKQ0KVW5rbm93bi5FbnRyeSg4NTIx OTNBOSkNCmlQWEUgaW5pdGlhbGlzaW5nIGRldmljZXMuLi5SZWFsdGVrIFVFRkkgVU5ESSBEcml2 ZXIuU3RvcD0NClNucER4ZS5TdG9wPQ0KTW5wRHhlLlN0b3A9DQpBcnBEeGUuU3RvcD0NClVlZmlQ eGVCY0R4ZS5TdG9wPQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KSXA0RHhlLlN0b3A9DQpUY3BEeGUuU3Rv cD0NCkh0dHBEeGUuU3RvcD0NClN1Y2Nlc3MNClN1Y2Nlc3MNClVkcDREeGUuU3RvcD0NCkRoY3A0 RHhlLlN0b3A9DQpIdHRwQm9vdER4ZS5TdG9wPQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KTXRmdHA0RHhl LlN0b3A9DQpTdWNjZXNzDQpEbnNEeGUuU3RvcD0NClN1Y2Nlc3MNClN1Y2Nlc3MNClN1Y2Nlc3MN CklwNkR4ZS5TdG9wPQ0KVENQIE5ldHdvcmsgU2VydmljZSBEcml2ZXIuU3RvcD0NCkh0dHBEeGUu U3RvcD0NClN1Y2Nlc3MNClN1Y2Nlc3MNClVkcDZEeGUuU3RvcD0NCkRoY3A2RHhlLlN0b3A9DQpV RUZJIEhUVFAgQm9vdCBEcml2ZXIuU3RvcD0NClN1Y2Nlc3MNClVFRkkgUFhFIEJhc2UgQ29kZSBE cml2ZXIuU3RvcD0NClN1Y2Nlc3MNClN1Y2Nlc3MNCk10ZnRwNkR4ZS5TdG9wPQ0KU3VjY2Vzcw0K RE5TIE5ldHdvcmsgU2VydmljZSBEcml2ZXIuU3RvcD0NClN1Y2Nlc3MNClN1Y2Nlc3MNClN1Y2Nl c3MNClZsYW5Db25maWdEeGUuU3RvcD0NClN1Y2Nlc3MNClN1Y2Nlc3MNCg0Kc25wLT51bmRpLnNo dXRkb3duKCkgIDgwMDBoOjZoDQoNCnNucC0+dW5kaS5zdG9wKCkgIDgwMDBoOjZoDQpTdWNjZXNz DQpTdWNjZXNzDQppcHhlLmVmaS5TdGFydCg4NTI3RDZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFD LDB4MCkvUGNpKDB4MCwweDApXT1TdWNjZXNzDQpNbnBEeGUuU3RhcnQoOEEyNTE4NTApW1BjaVJv b3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSld PVN1Y2Nlc3MNCkFycER4ZS5TdGFydCg4QTI1REI3NClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4 MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KVmxhbkNvbmZp Z0R4ZS5TdGFydCg4QTA3NjhCMClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCww eDApL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KSXA0RHhlLlN0YXJ0KDhBMDQ3RjE4 KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1 OSwweDEpXT1TdWNjZXNzDQpUY3BEeGUuU3RhcnQoOEEwQjlFNjApW1BjaVJvb3QoMHgwKS9QY2ko MHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCkh0 dHBEeGUuU3RhcnQoOEEwN0VEMEMpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAs MHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVkcDREeGUuU3RhcnQoOEEwMzE5 MTApW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgx MzU5LDB4MSldPVN1Y2Nlc3MNCkRoY3A0RHhlLlN0YXJ0KDhBMDVEQjQwKVtQY2lSb290KDB4MCkv UGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNz DQpIdHRwQm9vdER4ZS5TdGFydCg4QTA5M0REQylbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkv UGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KTXRmdHA0RHhlLlN0 YXJ0KDhBMDNDOTQwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFD KDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpVZWZpUHhlQmNEeGUuU3RhcnQoOEEwQTdGNjAp W1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5 LDB4MSldPVN1Y2Nlc3MNCklwNkR4ZS5TdGFydCg4QTAxQTBDOClbUGNpUm9vdCgweDApL1BjaSgw eDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KVENQ IE5ldHdvcmsgU2VydmljZSBEcml2ZXIuU3RhcnQoOEEwQjlGNDApW1BjaVJvb3QoMHgwKS9QY2ko MHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCkh0 dHBEeGUuU3RhcnQoOEEwN0VENzgpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAs MHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVkcDZEeGUuU3RhcnQoOEEwMEU4 NzQpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgx MzU5LDB4MSldPVN1Y2Nlc3MNCkRoY3A2RHhlLlN0YXJ0KDhBMDAzQ0JDKVtQY2lSb290KDB4MCkv UGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNz DQpVRUZJIEhUVFAgQm9vdCBEcml2ZXIuU3RhcnQoOEEwOTQ0MkMpW1BjaVJvb3QoMHgwKS9QY2ko MHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCk10 ZnRwNkR4ZS5TdGFydCg4OUZGOEE4OClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4 MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KVUVGSSBQWEUgQmFzZSBDb2Rl IERyaXZlci5TdGFydCg4QTBBN0Y4NClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4 MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KRE5TIE5ldHdvcmsgU2Vydmlj ZSBEcml2ZXIuU3RhcnQoOEEwNjkwQ0MpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgw eDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCkRuc0R4ZS5TdGFydCg4QTA2 OEUzOClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNF ODEzNTksMHgxKV09U3VjY2Vzcw0KaXB4ZS5lZmkuU3RhcnQoODUyN0Q2RUEpW1BjaVJvb3QoMHgw KS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvSVB2NCgw LjAuMC4wKV09VW5zdXBwb3J0ZWQNCmlweGUuZWZpLlN0YXJ0KDg1MjdENkVBKVtQY2lSb290KDB4 MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL0lQdjYo MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwKV09VW5zdXBwb3J0ZWQNClVl ZmlQeGVCY0R4ZS5TdG9wPQ0KU3VjY2Vzcw0Kb2sNCg0KDQoNCmlQWEUgMS4yMC4xKyAoZzQ4NWY4 KSAtLSBPcGVuIFNvdXJjZSBOZXR3b3JrIEJvb3QgRmlybXdhcmUgLS0gaHR0cDovL2lweGUub3Jn DQpGZWF0dXJlczogRE5TIEhUVFAgaVNDU0kgVEZUUCBTUlAgQW9FIEVGSSBNZW51DQoNClByZXNz IEN0cmwtQiBmb3IgdGhlIGlQWEUgY29tbWFuZCBsaW5lLi4uICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBuZXQwOiAzMDo5YzoyMzplODoxMzo1OSB1c2luZyBydGw4MTY4 IG9uIDAwMDA6MDE6MDAuMCAob3BlbikNCiAgW0xpbms6ZG93biwgVFg6MCBUWEU6MCBSWDowIFJY RTowXQ0KICBbTGluayBzdGF0dXM6IERvd24gKGh0dHA6Ly9pcHhlLm9yZy8zODA4NjE5MyldDQpX YWl0aW5nIGZvciBsaW5rLXVwIG9uIG5ldDAuLi4uIG9rDQpDb25maWd1cmluZyAobmV0MCAzMDo5 YzoyMzplODoxMzo1OSkuLi4uLi4gb2sNCm5ldDA6IDEwLjAuODQuMTIwLzI1NS4yNTUuMjQ4LjAg Z3cgMTAuMC44MC4xDQpuZXQwOiBmZTgwOjozMjljOjIzZmY6ZmVlODoxMzU5LzY0DQpOZXh0IHNl cnZlcjogMTAuMC44NC4xNTUNCkZpbGVuYW1lOiBpcHhlLmVmaQ0KdGZ0cDovLzEwLjAuODQuMTU1 L2lweGUuZWZpLi4uIG9rDQppcHhlLmVmaSA6IDk4ODAzMiBieXRlcyBbRUZJXQ0KVW5rbm93bi5F bnRyeSg4NEY5MDNBOSkNCmlQWEUgaW5pdGlhbGlzaW5nIGRldmljZXMuLi5pcHhlLmVmaS5TdG9w PQ0KTW5wRHhlLlN0b3A9DQpBcnBEeGUuU3RvcD0NClN1Y2Nlc3MNCklwNER4ZS5TdG9wPQ0KVGNw RHhlLlN0b3A9DQpIdHRwRHhlLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpVZHA0RHhlLlN0b3A9 DQpEaGNwNER4ZS5TdG9wPQ0KSHR0cEJvb3REeGUuU3RvcD0NClN1Y2Nlc3MNClN1Y2Nlc3MNCk10 ZnRwNER4ZS5TdG9wPQ0KU3VjY2Vzcw0KRG5zRHhlLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpT dWNjZXNzDQpJcDZEeGUuU3RvcD0NClRDUCBOZXR3b3JrIFNlcnZpY2UgRHJpdmVyLlN0b3A9DQpI dHRwRHhlLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpVZHA2RHhlLlN0b3A9DQpEaGNwNkR4ZS5T dG9wPQ0KVUVGSSBIVFRQIEJvb3QgRHJpdmVyLlN0b3A9DQpTdWNjZXNzDQpVRUZJIFBYRSBCYXNl IENvZGUgRHJpdmVyLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpNdGZ0cDZEeGUuU3RvcD0NClN1 Y2Nlc3MNCkROUyBOZXR3b3JrIFNlcnZpY2UgRHJpdmVyLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNz DQpTdWNjZXNzDQpWbGFuQ29uZmlnRHhlLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpEZXZpY2Ug RXJyb3INCmlweGUuZWZpLlN0YXJ0KDg0RkY0NkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgw KS9QY2koMHgwLDB4MCldPVN1Y2Nlc3MNCmlweGUuZWZpLlN0YXJ0KDg1MjdENkVBKVtQY2lSb290 KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCldPVVuc3VwcG9ydGVkDQppcHhlLmVmaS5T dGFydCg4NTI3RDZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01B QygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KaXB4ZS5lZmkuU3RhcnQoODRGRjQ2RUEpW1Bj aVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4 MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1VbnN1cHBvcnRlZA0KTW5wRHhlLlN0YXJ0KDhBMjUx ODUwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4 MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KQXJwRHhlLlN0YXJ0KDhB MjVEQjc0KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMy M0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09TW5wU3RhcnQ6IE1ucFN0YXJ0U25w IGZhaWxlZCwgTm90IFJlYWR5Lg0KTm90IFJlYWR5DQpWbGFuQ29uZmlnRHhlLlN0YXJ0KDhBMDc2 OEIwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4 MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KSXA2RHhlLlN0YXJ0KDhB MDFBMEM4KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMy M0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09TW5wU3RhcnQ6IE1ucFN0YXJ0U25w IGZhaWxlZCwgTm90IFJlYWR5Lg0KTm90IFJlYWR5DQpvaw0KDQoNCg0KaVBYRSAxLjIwLjErIChn NDg1ZjgpIC0tIE9wZW4gU291cmNlIE5ldHdvcmsgQm9vdCBGaXJtd2FyZSAtLSBodHRwOi8vaXB4 ZS5vcmcNCkZlYXR1cmVzOiBETlMgSFRUUCBpU0NTSSBURlRQIFNSUCBBb0UgRUZJIE1lbnUNCg0K UHJlc3MgQ3RybC1CIGZvciB0aGUgaVBYRSBjb21tYW5kIGxpbmUuLi4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIG5ldDA6IDMwOjljOjIzOmU4OjEzOjU5IHVzaW5nIHJ0 bDgxNjggb24gMDAwMDowMTowMC4wIChvcGVuKQ0KICBbTGluazpkb3duLCBUWDowIFRYRTowIFJY OjAgUlhFOjBdDQogIFtMaW5rIHN0YXR1czogRG93biAoaHR0cDovL2lweGUub3JnLzM4MDg2MTkz KV0NCldhaXRpbmcgZm9yIGxpbmstdXAgb24gbmV0MC4uLi4gb2sNCkNvbmZpZ3VyaW5nIChuZXQw IDMwOjljOjIzOmU4OjEzOjU5KS4uLi4uLiBvaw0KbmV0MDogMTAuMC44NC4xMjAvMjU1LjI1NS4y NDguMCBndyAxMC4wLjgwLjENCm5ldDA6IGZlODA6OjMyOWM6MjNmZjpmZWU4OjEzNTkvNjQNCk5l eHQgc2VydmVyOiAxMC4wLjg0LjE1NQ0KRmlsZW5hbWU6IGlweGUuZWZpDQp0ZnRwOi8vMTAuMC44 NC4xNTUvaXB4ZS5lZmkuLi4gb2sNCmlweGUuZWZpIDogOTg4MDMyIGJ5dGVzIFtFRkldDQpVbmtu b3duLkVudHJ5KDg0RDA3M0E5KQ0KaVBYRSBpbml0aWFsaXNpbmcgZGV2aWNlcy4uLmlweGUuZWZp LlN0YXJ0KDg0RDZCNkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCld PVVuc3VwcG9ydGVkDQpSZWFsdGVrIFVFRkkgVU5ESSBEcml2ZXIuU3RhcnQoODlGNDIyOTQpW1Bj aVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKV09U3VjY2Vzcw0KaXB4ZS5lZmku U3RhcnQoODUyN0Q2RUEpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKV09 UmVhbHRlayBVRUZJIFVOREkgRHJpdmVyLlN0b3A9DQpTdWNjZXNzDQpVbnN1cHBvcnRlZA0KaXB4 ZS5lZmkuU3RhcnQoODRENkI2RUEpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAs MHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVVuc3VwcG9ydGVkDQpEaXNrSW9EeGUuU3RhcnQo OEEyQUY1ODgpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5 QzIzRTgxMzU5LDB4MSldPUludmFsaWQgUGFyYW1ldGVyDQppcHhlLmVmaS5TdGFydCg4NEZGNDZF QSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEz NTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPU1ucER4ZS5TdG9wPQ0KSXA2RHhlLlN0b3A9 DQpEZXZpY2UgRXJyb3INCk1ucFNlcnZpY2VCaW5kaW5nRGVzdHJveUNoaWxkOiBGYWlsZWQgdG8g dW5pbnN0YWxsIHRoZSBNYW5hZ2VkTmV0d29yayBwcm90b2NvbCwgSW52YWxpZCBQYXJhbWV0ZXIu DQpEZXZpY2UgRXJyb3INClVuc3VwcG9ydGVkDQppcHhlLmVmaS5TdGFydCg4NEQ2QjZFQSlbUGNp Um9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgx KS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPU1ucER4ZS5TdG9wPQ0KVmxhbkNvbmZpZ0R4ZS5TdG9w PQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KU3VjY2Vzcw0KaXB4ZS5lZmkuU3RhcnQoODUyN0Q2RUEpW1Bj aVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4 MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09VW5zdXBwb3J0 ZWQNCmlweGUuZWZpLlN0YXJ0KDg0RkY0NkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9Q Y2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9N QUMoMzA5QzIzRTgxMzU5LDB4MSldPVVuc3VwcG9ydGVkDQpNbnBEeGUuU3RhcnQoOEEyNTE4NTAp W1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5 LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vz cw0KQXJwRHhlLlN0YXJ0KDhBMjVEQjc0KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2ko MHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMo MzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClZsYW5Db25maWdEeGUuU3RhcnQoOEEwNzY4QjAp W1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5 LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vz cw0KSXA0RHhlLlN0YXJ0KDhBMDQ3RjE4KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2ko MHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMo MzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClRjcER4ZS5TdGFydCg4QTBCOUU2MClbUGNpUm9v dCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9N QUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpIdHRw RHhlLlN0YXJ0KDhBMDdFRDBDKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4 MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIz RTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVkcDREeGUuU3RhcnQoOEEwMzE5MTApW1BjaVJvb3QoMHgw KS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMw OUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KRGhjcDREeGUu U3RhcnQoOEEwNURCNDApW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9N QUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEz NTksMHgxKV09U3VjY2Vzcw0KSHR0cEJvb3REeGUuU3RhcnQoOEEwOTNEREMpW1BjaVJvb3QoMHgw KS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMw OUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KTXRmdHA0RHhl LlN0YXJ0KDhBMDNDOTQwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkv TUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgx MzU5LDB4MSldPVN1Y2Nlc3MNClVlZmlQeGVCY0R4ZS5TdGFydCg4QTBBN0Y2MClbUGNpUm9vdCgw eDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMo MzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpJcDZEeGUu U3RhcnQoOEEwMUEwQzgpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9N QUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEz NTksMHgxKV09U3VjY2Vzcw0KVENQIE5ldHdvcmsgU2VydmljZSBEcml2ZXIuU3RhcnQoOEEwQjlG NDApW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgx MzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3Vj Y2Vzcw0KSHR0cER4ZS5TdGFydCg4QTA3RUQ3OClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkv UGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkv TUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpVZHA2RHhlLlN0YXJ0KDhBMDBFODc0KVtQ Y2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSww eDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MN CkRoY3A2RHhlLlN0YXJ0KDhBMDAzQ0JDKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2ko MHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMo MzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVFRkkgSFRUUCBCb290IERyaXZlci5TdGFydCg4 QTA5NDQyQylbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlD MjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEp XT1TdWNjZXNzDQpNdGZ0cDZEeGUuU3RhcnQoODlGRjhBODgpW1BjaVJvb3QoMHgwKS9QY2koMHgx QywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1 OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KVUVGSSBQWEUgQmFzZSBDb2Rl IERyaXZlci5TdGFydCg4QTBBN0Y4NClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4 MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMw OUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpETlMgTmV0d29yayBTZXJ2aWNlIERyaXZlci5TdGFy dCg4QTA2OTBDQylbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygz MDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSww eDEpXT1TdWNjZXNzDQpEbnNEeGUuU3RhcnQoOEEwNjhFMzgpW1BjaVJvb3QoMHgwKS9QY2koMHgx QywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1 OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KaXB4ZS5lZmkuU3RhcnQoODUy N0Q2RUEpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIz RTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9J UHY0KDAuMC4wLjApXT1VbnN1cHBvcnRlZA0KaXB4ZS5lZmkuU3RhcnQoODRGRjQ2RUEpW1BjaVJv b3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkv TUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9JUHY0KDAuMC4wLjAp XT1VbnN1cHBvcnRlZA0KaXB4ZS5lZmkuU3RhcnQoODRENkI2RUEpW1BjaVJvb3QoMHgwKS9QY2ko MHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4 MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9JUHY0KDAuMC4wLjApXT1VbnN1cHBvcnRl ZA0KaXB4ZS5lZmkuU3RhcnQoODUyN0Q2RUEpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1Bj aSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01B QygzMDlDMjNFODEzNTksMHgxKS9JUHY2KDAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAw MDA6MDAwMCldPVVuc3VwcG9ydGVkDQppcHhlLmVmaS5TdGFydCg4NEZGNDZFQSlbUGNpUm9vdCgw eDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMo MzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL0lQdjYoMDAwMDowMDAwOjAw MDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwKV09VW5zdXBwb3J0ZWQNCmlweGUuZWZpLlN0YXJ0 KDg0RDZCNkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMw OUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4 MSkvSVB2NigwMDAwOjAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAwMDApXT1VbnN1cHBv cnRlZA0KaXB4ZS5lZmkuU3RvcD0NCkRldmljZSBFcnJvcg0KaXB4ZS5lZmkuU3RvcD0NCmlweGUu ZWZpLlN0b3A9DQpNbnBEeGUuU3RvcD0NCkFycER4ZS5TdG9wPQ0KVWVmaVB4ZUJjRHhlLlN0b3A9 DQpTdWNjZXNzDQpTdWNjZXNzDQpJcDREeGUuU3RvcD0NClRjcER4ZS5TdG9wPQ0KSHR0cER4ZS5T dG9wPQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KVWRwNER4ZS5TdG9wPQ0KRGhjcDREeGUuU3RvcD0NCkh0 dHBCb290RHhlLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpNdGZ0cDREeGUuU3RvcD0NClN1Y2Nl c3MNCkRuc0R4ZS5TdG9wPQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KU3VjY2Vzcw0KSXA2RHhlLlN0b3A9 DQpUQ1AgTmV0d29yayBTZXJ2aWNlIERyaXZlci5TdG9wPQ0KSHR0cER4ZS5TdG9wPQ0KU3VjY2Vz cw0KU3VjY2Vzcw0KVWRwNkR4ZS5TdG9wPQ0KRGhjcDZEeGUuU3RvcD0NClVFRkkgSFRUUCBCb290 IERyaXZlci5TdG9wPQ0KU3VjY2Vzcw0KVUVGSSBQWEUgQmFzZSBDb2RlIERyaXZlci5TdG9wPQ0K U3VjY2Vzcw0KU3VjY2Vzcw0KTXRmdHA2RHhlLlN0b3A9DQpTdWNjZXNzDQpETlMgTmV0d29yayBT ZXJ2aWNlIERyaXZlci5TdG9wPQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KU3VjY2Vzcw0KVmxhbkNvbmZp Z0R4ZS5TdG9wPQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KRGV2aWNlIEVycm9yDQppcHhlLmVmaS5TdGFy dCg4NTI3RDZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygz MDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVVuc3VwcG9ydGVkDQppcHhl LmVmaS5TdGFydCg4NEZGNDZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCww eDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVVuc3VwcG9y dGVkDQppcHhlLmVmaS5TdGFydCg4NEQ2QjZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkv UGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSld PU5vdCBSZWFkeQ0KTW5wRHhlLlN0YXJ0KDhBMjUxODUwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMs MHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTks MHgxKV09U3VjY2Vzcw0KQXJwRHhlLlN0YXJ0KDhBMjVEQjc0KVtQY2lSb290KDB4MCkvUGNpKDB4 MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEz NTksMHgxKV09U3VjY2Vzcw0KU25wRHhlLlN0YXJ0KDhBMDhCOERDKVtQY2lSb290KDB4MCkvUGNp KDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNF ODEzNTksMHgxKV09DQpzbnAtPnVuZGkuc3RhcnQoKSAgMWg6ODAwMGgNCkRldmljZSBFcnJvcg0K VmxhbkNvbmZpZ0R4ZS5TdGFydCg4QTA3NjhCMClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkv UGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSld PVN1Y2Nlc3MNCklwNER4ZS5TdGFydCg4QTA0N0YxOClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4 MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4 MSldPVN1Y2Nlc3MNClRjcER4ZS5TdGFydCg4QTBCOUU2MClbUGNpUm9vdCgweDApL1BjaSgweDFD LDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5 LDB4MSldPVN1Y2Nlc3MNCkh0dHBEeGUuU3RhcnQoOEEwN0VEMEMpW1BjaVJvb3QoMHgwKS9QY2ko MHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4 MTM1OSwweDEpXT1TdWNjZXNzDQpVZHA0RHhlLlN0YXJ0KDhBMDMxOTEwKVtQY2lSb290KDB4MCkv UGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlD MjNFODEzNTksMHgxKV09U3VjY2Vzcw0KRGhjcDREeGUuU3RhcnQoOEEwNURCNDApW1BjaVJvb3Qo MHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFD KDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpIdHRwQm9vdER4ZS5TdGFydCg4QTA5M0REQylb UGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTks MHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCk10ZnRwNER4ZS5TdGFydCg4QTAz Qzk0MClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNF ODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVlZmlQeGVCY0R4ZS5T dGFydCg4QTBBN0Y2MClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01B QygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCklwNkR4 ZS5TdGFydCg4QTAxQTBDOClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDAp L01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClRD UCBOZXR3b3JrIFNlcnZpY2UgRHJpdmVyLlN0YXJ0KDhBMEI5RjQwKVtQY2lSb290KDB4MCkvUGNp KDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNF ODEzNTksMHgxKV09U3VjY2Vzcw0KSHR0cER4ZS5TdGFydCg4QTA3RUQ3OClbUGNpUm9vdCgweDAp L1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5 QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVkcDZEeGUuU3RhcnQoOEEwMEU4NzQpW1BjaVJvb3Qo MHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFD KDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpEaGNwNkR4ZS5TdGFydCg4QTAwM0NCQylbUGNp Um9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgx KS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVFRkkgSFRUUCBCb290IERyaXZlci5T dGFydCg4QTA5NDQyQylbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01B QygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCk10ZnRw NkR4ZS5TdGFydCg4OUZGOEE4OClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCww eDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MN ClVFRkkgUFhFIEJhc2UgQ29kZSBEcml2ZXIuU3RhcnQoOEEwQTdGODQpW1BjaVJvb3QoMHgwKS9Q Y2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMy M0U4MTM1OSwweDEpXT1TdWNjZXNzDQpETlMgTmV0d29yayBTZXJ2aWNlIERyaXZlci5TdGFydCg4 QTA2OTBDQylbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlD MjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCkRuc0R4ZS5TdGFy dCg4QTA2OEUzOClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygz MDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCmlweGUuZWZp LlN0YXJ0KDg1MjdENkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkv TUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9JUHY0KDAuMC4wLjAp XT1VbnN1cHBvcnRlZA0KaXB4ZS5lZmkuU3RhcnQoODRGRjQ2RUEpW1BjaVJvb3QoMHgwKS9QY2ko MHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4 MTM1OSwweDEpL0lQdjQoMC4wLjAuMCldPVVuc3VwcG9ydGVkDQppcHhlLmVmaS5TdGFydCg4NEQ2 QjZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNF ODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvSVB2NCgwLjAuMC4wKV09Tm90IFJlYWR5 DQppcHhlLmVmaS5TdGFydCg4NTI3RDZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNp KDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvSVB2 NigwMDAwOjAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAwMDApXT1VbnN1cHBvcnRlZA0K aXB4ZS5lZmkuU3RhcnQoODRGRjQ2RUEpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgw eDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL0lQdjYo MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwKV09VW5zdXBwb3J0ZWQNCmlw eGUuZWZpLlN0YXJ0KDg0RDZCNkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgw LDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKS9JUHY2KDAw MDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMCldPU5vdCBSZWFkeQ0KRGV2aWNl IEVycm9yDQppcHhlLmVmaS5TdGFydCg4NEQ2QjZFQSlbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4 MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKV09VW5zdXBwb3J0ZWQNCmlweGUu ZWZpLlN0YXJ0KDg1MjdENkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4 MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1VbnN1cHBvcnRlZA0KTW5wRHhlLlN0YXJ0KDhBMjUx ODUwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4 MTM1OSwweDEpXT1TdWNjZXNzDQpBcnBEeGUuU3RhcnQoOEEyNURCNzQpW1BjaVJvb3QoMHgwKS9Q Y2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MN ClZsYW5Db25maWdEeGUuU3RhcnQoOEEwNzY4QjApW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDAp L1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCklwNER4ZS5TdGFy dCg4QTA0N0YxOClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygz MDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KVGNwRHhlLlN0YXJ0KDhBMEI5RTYwKVtQY2lSb290 KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1T dWNjZXNzDQpIdHRwRHhlLlN0YXJ0KDhBMDdFRDBDKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgw KS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpVZHA0RHhlLlN0 YXJ0KDhBMDMxOTEwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFD KDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpEaGNwNER4ZS5TdGFydCg4QTA1REI0MClbUGNp Um9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgx KV09U3VjY2Vzcw0KSHR0cEJvb3REeGUuU3RhcnQoOEEwOTNEREMpW1BjaVJvb3QoMHgwKS9QY2ko MHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCk10 ZnRwNER4ZS5TdGFydCg4QTAzQzk0MClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4 MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KVWVmaVB4ZUJjRHhlLlN0YXJ0 KDhBMEE3RjYwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMw OUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpJcDZEeGUuU3RhcnQoOEEwMUEwQzgpW1BjaVJvb3Qo MHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1 Y2Nlc3MNClRDUCBOZXR3b3JrIFNlcnZpY2UgRHJpdmVyLlN0YXJ0KDhBMEI5RjQwKVtQY2lSb290 KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1T dWNjZXNzDQpIdHRwRHhlLlN0YXJ0KDhBMDdFRDc4KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgw KS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpVZHA2RHhlLlN0 YXJ0KDhBMDBFODc0KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFD KDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpEaGNwNkR4ZS5TdGFydCg4QTAwM0NCQylbUGNp Um9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgx KV09U3VjY2Vzcw0KVUVGSSBIVFRQIEJvb3QgRHJpdmVyLlN0YXJ0KDhBMDk0NDJDKVtQY2lSb290 KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1T dWNjZXNzDQpNdGZ0cDZEeGUuU3RhcnQoODlGRjhBODgpW1BjaVJvb3QoMHgwKS9QY2koMHgxQyww eDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClVFRkkgUFhF IEJhc2UgQ29kZSBEcml2ZXIuU3RhcnQoOEEwQTdGODQpW1BjaVJvb3QoMHgwKS9QY2koMHgxQyww eDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCkRpc2tJb0R4 ZS5TdGFydCg4QTJBRjU4OClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDAp L01BQygzMDlDMjNFODEzNTksMHgxKV09SW52YWxpZCBQYXJhbWV0ZXINCkRuc0R4ZS5TdGFydCg4 QTA2OEUzOClbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlD MjNFODEzNTksMHgxKV09U3VjY2Vzcw0KRE5TIE5ldHdvcmsgU2VydmljZSBEcml2ZXIuU3RhcnQo OEEwNjkwQ0MpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5 QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNCmlweGUuZWZpLlN0YXJ0KDg1MjdENkVBKVtQY2lSb290 KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL0lQ djQoMC4wLjAuMCldPVVuc3VwcG9ydGVkDQppcHhlLmVmaS5TdGFydCg4NEZGNDZFQSlbUGNpUm9v dCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9J UHY0KDAuMC4wLjApXT1VbnN1cHBvcnRlZA0KaXB4ZS5lZmkuU3RhcnQoODRENkI2RUEpW1BjaVJv b3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkv SVB2NCgwLjAuMC4wKV09VW5zdXBwb3J0ZWQNCmlweGUuZWZpLlN0YXJ0KDg1MjdENkVBKVtQY2lS b290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEp L0lQdjYoMDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwKV09VW5zdXBwb3J0 ZWQNCmlweGUuZWZpLlN0YXJ0KDg0RkY0NkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9Q Y2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL0lQdjYoMDAwMDowMDAwOjAwMDA6MDAw MDowMDAwOjAwMDA6MDAwMDowMDAwKV09VW5zdXBwb3J0ZWQNCmlweGUuZWZpLlN0YXJ0KDg0RDZC NkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4 MTM1OSwweDEpL0lQdjYoMDAwMDowMDAwOjAwMDA6MDAwMDowMDAwOjAwMDA6MDAwMDowMDAwKV09 VW5zdXBwb3J0ZWQNClZsYW5Db25maWdEeGUuU3RvcD0NClN1Y2Nlc3MNCk1ucER4ZS5TdG9wPQ0K QXJwRHhlLlN0b3A9DQpVZWZpUHhlQmNEeGUuU3RvcD0NClN1Y2Nlc3MNCk1ucENvbmZpZ1JlY2Vp dmVGaWx0ZXJzOiBTbnAtPlJlY2VpdmVGaWx0ZXJzIGZhaWxlZCwgVW5zdXBwb3J0ZWQuDQpTdWNj ZXNzDQpJcDREeGUuU3RvcD0NClRjcER4ZS5TdG9wPQ0KSHR0cER4ZS5TdG9wPQ0KU3VjY2Vzcw0K U3VjY2Vzcw0KVWRwNER4ZS5TdG9wPQ0KRGhjcDREeGUuU3RvcD0NCkh0dHBCb290RHhlLlN0b3A9 DQpTdWNjZXNzDQpTdWNjZXNzDQpNdGZ0cDREeGUuU3RvcD0NClN1Y2Nlc3MNCkRuc0R4ZS5TdG9w PQ0KU3VjY2Vzcw0KU3VjY2Vzcw0KU3VjY2Vzcw0KTW5wQ29uZmlnUmVjZWl2ZUZpbHRlcnM6IFNu cC0+UmVjZWl2ZUZpbHRlcnMgZmFpbGVkLCBVbnN1cHBvcnRlZC4NCk1ucENvbmZpZ1JlY2VpdmVG aWx0ZXJzOiBTbnAtPlJlY2VpdmVGaWx0ZXJzIGZhaWxlZCwgVW5zdXBwb3J0ZWQuDQpJcDZEeGUu U3RvcD0NClRDUCBOZXR3b3JrIFNlcnZpY2UgRHJpdmVyLlN0b3A9DQpIdHRwRHhlLlN0b3A9DQpT dWNjZXNzDQpTdWNjZXNzDQpVZHA2RHhlLlN0b3A9DQpEaGNwNkR4ZS5TdG9wPQ0KVUVGSSBIVFRQ IEJvb3QgRHJpdmVyLlN0b3A9DQpTdWNjZXNzDQpVRUZJIFBYRSBCYXNlIENvZGUgRHJpdmVyLlN0 b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpNdGZ0cDZEeGUuU3RvcD0NClN1Y2Nlc3MNCkROUyBOZXR3 b3JrIFNlcnZpY2UgRHJpdmVyLlN0b3A9DQpTdWNjZXNzDQpTdWNjZXNzDQpNbnBDb25maWdSZWNl aXZlRmlsdGVyczogU25wLT5SZWNlaXZlRmlsdGVycyBmYWlsZWQsIFVuc3VwcG9ydGVkLg0KVW5z dXBwb3J0ZWQNCk1ucFNlcnZpY2VCaW5kaW5nRGVzdHJveUNoaWxkOiBGYWlsZWQgdG8gdW5pbnN0 YWxsIHRoZSBNYW5hZ2VkTmV0d29yayBwcm90b2NvbCwgSW52YWxpZCBQYXJhbWV0ZXIuDQpEZXZp Y2UgRXJyb3INCmlweGUuZWZpLlN0YXJ0KDg0RDZCNkVBKVtQY2lSb290KDB4MCkvUGNpKDB4MUMs MHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTks MHgxKV09TW5wRHhlLlN0b3A9DQpTdWNjZXNzDQpVbnN1cHBvcnRlZA0KaXB4ZS5lZmkuU3RhcnQo ODUyN0Q2RUEpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5 QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1VbnN1cHBvcnRlZA0KaXB4ZS5l ZmkuU3RhcnQoODRGRjQ2RUEpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgw KS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1VbnN1cHBvcnRl ZA0KTW5wRHhlLlN0YXJ0KDhBMjUxODUwKVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2ko MHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09U3Vj Y2Vzcw0KQXJwRHhlLlN0YXJ0KDhBMjVEQjc0KVtQY2lSb290KDB4MCkvUGNpKDB4MUMsMHgwKS9Q Y2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEpL01BQygzMDlDMjNFODEzNTksMHgxKV09 TW5wU3RhcnQ6IE1ucFN0YXJ0U25wIGZhaWxlZCwgVW5zdXBwb3J0ZWQuDQpNbnBDb25maWdSZWNl aXZlRmlsdGVyczogU25wLT5SZWNlaXZlRmlsdGVycyBmYWlsZWQsIFVuc3VwcG9ydGVkLg0KVW5z dXBwb3J0ZWQNClRDUCBOZXR3b3JrIFNlcnZpY2UgRHJpdmVyLlN0YXJ0KDhBMEI5RjQwKVtQY2lS b290KDB4MCkvUGNpKDB4MUMsMHgwKS9QY2koMHgwLDB4MCkvTUFDKDMwOUMyM0U4MTM1OSwweDEp L01BQygzMDlDMjNFODEzNTksMHgxKV09U3VjY2Vzcw0KSHR0cER4ZS5TdGFydCg4QTA3RUQ3OClb UGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkvUGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTks MHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSldPVN1Y2Nlc3MNClZsYW5Db25maWdEeGUuU3RhcnQo OEEwNzY4QjApW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMoMzA5 QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNjZXNzDQpJcDZEeGUuU3Rh cnQoOEEwMUEwQzgpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgweDAsMHgwKS9NQUMo MzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1BbHJlYWR5IHN0YXJ0ZWQN ClVkcDZEeGUuU3RhcnQoOEEwMEU4NzQpW1BjaVJvb3QoMHgwKS9QY2koMHgxQywweDApL1BjaSgw eDAsMHgwKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSkvTUFDKDMwOUMyM0U4MTM1OSwweDEpXT1TdWNj ZXNzDQpEaGNwNkR4ZS5TdGFydCg4QTAwM0NCQylbUGNpUm9vdCgweDApL1BjaSgweDFDLDB4MCkv UGNpKDB4MCwweDApL01BQygzMDlDMjNFODEzNTksMHgxKS9NQUMoMzA5QzIzRTgxMzU5LDB4MSld PSEhISEgWDY0IEV4Y2VwdGlvbiBUeXBlIC0gMEQoI0dQIC0gR2VuZXJhbCBQcm90ZWN0aW9uKSAg Q1BVIEFwaWMgSUQgLSAwMDAwMDAwMCAhISEhDQpFeGNlcHRpb25EYXRhIC0gMDAwMDAwMDAwMDAw MDAwMA0KUklQICAtIDAwMDAwMDAwOEEyNTU2RTQsIENTICAtIDAwMDAwMDAwMDAwMDAwMzgsIFJG TEFHUyAtIDAwMDAwMDAwMDAwMTAyNDYNClJBWCAgLSAwMDAwMDAwMDAwMDAwMDA4LCBSQ1ggLSAz NjUwNDlGODc5ODEwMDAwLCBSRFggLSAwMDAwMDAwMDg2N0I5QTUwDQpSQlggIC0gMzY1MDQ5Rjg3 OTgxMDAwMCwgUlNQIC0gMDAwMDAwMDA4NjdCOUEyMCwgUkJQIC0gMDAwMDAwMDAwMDAwMDAwOA0K UlNJICAtIDAwMDAwMDAwODc5MzAxNTgsIFJESSAtIDAwMDAwMDAwODc5MzhFOTgNClI4ICAgLSAw MDAwMDAwMDAwMDAwMDAwLCBSOSAgLSAwMDAwMDAwMDg3OTMwMTU4LCBSMTAgLSAwMDAwMDAwMDg3 QUM5RDIwDQpSMTEgIC0gMDAwMDAwMDA4NjdCOUFCMCwgUjEyIC0gMDAwMDAwMDA4NjdEOUIwQywg UjEzIC0gMDAwMDAwMDA4QTAwRDMzMA0KUjE0ICAtIDAwMDAwMDAwODdCNzVFMTgsIFIxNSAtIDAw MDAwMDAwMDAwMDAwMDANCkRTICAgLSAwMDAwMDAwMDAwMDAwMDMwLCBFUyAgLSAwMDAwMDAwMDAw MDAwMDMwLCBGUyAgLSAwMDAwMDAwMDAwMDAwMDMwDQpHUyAgIC0gMDAwMDAwMDAwMDAwMDAzMCwg U1MgIC0gMDAwMDAwMDAwMDAwMDAzMA0KQ1IwICAtIDAwMDAwMDAwODAwMTAwMTMsIENSMiAtIDAw MDAwMDAwMDAwMDAwMDAsIENSMyAtIDAwMDAwMDAwODYyMDEwMDANCkNSNCAgLSAwMDAwMDAwMDAw MDAwNjY4LCBDUjggLSAwMDAwMDAwMDAwMDAwMDAwDQpEUjAgIC0gMDAwMDAwMDAwMDAwMDAwMCwg RFIxIC0gMDAwMDAwMDAwMDAwMDAwMCwgRFIyIC0gMDAwMDAwMDAwMDAwMDAwMA0KRFIzICAtIDAw MDAwMDAwMDAwMDAwMDAsIERSNiAtIDAwMDAwMDAwRkZGRjBGRjAsIERSNyAtIDAwMDAwMDAwMDAw MDA0MDANCkdEVFIgLSAwMDAwMDAwMDhCQjU0QjE4IDAwMDAwMDAwMDAwMDAwNDcsIExEVFIgLSAw MDAwMDAwMDAwMDAwMDAwDQpJRFRSIC0gMDAwMDAwMDA4OEVGQzAxOCAwMDAwMDAwMDAwMDAwRkZG LCAgIFRSIC0gMDAwMDAwMDAwMDAwMDAwMA0KRlhTQVZFX1NUQVRFIC0gMDAwMDAwMDA4NjdCOTY4 MA0KISEhISBGaW5kIGltYWdlIGJhc2VkIG9uIElQKDB4OEEyNTU2RTQpIGM6XHJlbGVhc2Vfbndz XzM2XzAyXGNmbC1tc2ljZmxfOS4wX2RtXEJ1aWxkXENvZmZlZUxha2VcREVCVUdfVlMyMDE1XFg2 NFxCdWlsZFxNbnBEeGVcREVCVUdcTW5wRHhlLnBkYiAoSW1hZ2VCYXNlPTAwMDAwMDAwOEEyNTEw MDAsIEVudHJ5UG9pbnQ9MDAwMDAwMDA4QTI1MTUyOCkgISEhIQ0K --_004_B4DE137BDB63634BAC03BD9DE765F19702E3DCAD34VENUS1inmegat_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from blyat.fensystems.co.uk (blyat.fensystems.co.uk [54.246.183.96]) by mx.groups.io with SMTP id smtpd.web11.6287.1612519837580496223 for ; Fri, 05 Feb 2021 02:10:38 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: ipxe.org, ip: 54.246.183.96, mailfrom: mcb30@ipxe.org) Received: from dolphin.home (unknown [IPv6:2a00:23c6:5495:5e00:72b3:d5ff:feb1:e101]) by blyat.fensystems.co.uk (Postfix) with ESMTPSA id EBBCB4399E; Fri, 5 Feb 2021 10:10:33 +0000 (UTC) Subject: Re: [edk2-devel] reg: iPxe Boot in NetworkPkg To: devel@edk2.groups.io, sivaramann@amiindia.co.in, "Rabeda, Maciej" References: From: "Michael Brown" Message-ID: <34e69419-42d8-f21f-da9b-8b506ac371c4@ipxe.org> Date: Fri, 5 Feb 2021 10:10:33 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: X-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00 autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on blyat.fensystems.co.uk Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit On 05/02/2021 08:28, Sivaraman Nainar wrote: > Hello Maciej: > > I met an issue when tried to do the PXE boot with keeping the ipxe.efi > as boot file. > > When iPXE.efi is set as boot file once it downloaded it again starts, it > does the download and start of iPXE continuously and at some point it > asserts in MNP Driver. Do you mean that you have set up an infinite loop in which UEFI loads ipxe.efi which loads ipxe.efi which loads ipxe.efi which loads ipxe.efi etc....? If so, then my guess is that you are simply running out of stack space. As far as I can tell, there is no memory protection around the stack in EDK2: once you have set up any kind of infinite recursion scenario then you are guaranteed to eventually underrun the stack and start overwriting random areas of memory. Michael From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web12.45.1612808756624871691 for ; Mon, 08 Feb 2021 10:25:56 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=permanent DNS error (domain: linux.intel.com, ip: 134.134.136.20, mailfrom: maciej.rabeda@linux.intel.com) IronPort-SDR: qgHYYEEPSmu43XP23HZASfYF1c7S9v49HTnkvoJPMDkO6G6pXAtbkX01l5fFpbL6S/LIJTEHOr f2nG76hRgJ9A== X-IronPort-AV: E=McAfee;i="6000,8403,9889"; a="168882017" X-IronPort-AV: E=Sophos;i="5.81,162,1610438400"; d="scan'208";a="168882017" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2021 10:25:52 -0800 IronPort-SDR: 4hE+V8B7qLLkckON9aafFSR4hBBxC+V4rgW674bEvU75zVPEdvPaFw6LRD2ZoYEq/T7MPbGyUq 5SmPrm+/5dWg== X-IronPort-AV: E=Sophos;i="5.81,162,1610438400"; d="scan'208";a="395633962" Received: from mrabeda-mobl.ger.corp.intel.com (HELO [10.249.153.28]) ([10.249.153.28]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Feb 2021 10:25:51 -0800 Subject: Re: [edk2-devel] reg: iPxe Boot in NetworkPkg To: devel@edk2.groups.io, mcb30@ipxe.org, sivaramann@amiindia.co.in References: <34e69419-42d8-f21f-da9b-8b506ac371c4@ipxe.org> From: "Maciej Rabeda" Message-ID: <95e7d9c9-abf3-e23f-7989-55e99ad23983@linux.intel.com> Date: Mon, 8 Feb 2021 19:25:44 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 In-Reply-To: <34e69419-42d8-f21f-da9b-8b506ac371c4@ipxe.org> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Content-Language: pl Siva, Just as Michael mentioned - the log you have provided suggests that you are recurse-booting iPXE. Next server: 10.0.84.155 Filename: ipxe.efi tftp://10.0.84.155/ipxe.efi... ok May I ask why? Thanks, Maciej On 05-Feb-21 11:10, Michael Brown wrote: > On 05/02/2021 08:28, Sivaraman Nainar wrote: >> Hello Maciej: >> >> I met an issue when tried to do the PXE boot with keeping the >> ipxe.efi as boot file. >> >> When iPXE.efi is set as boot file once it downloaded it again starts, >> it does the download and start of iPXE continuously and at some point >> it asserts in MNP Driver. > > Do you mean that you have set up an infinite loop in which UEFI loads > ipxe.efi which loads ipxe.efi which loads ipxe.efi which loads > ipxe.efi etc....? > > If so, then my guess is that you are simply running out of stack > space. As far as I can tell, there is no memory protection around the > stack in EDK2: once you have set up any kind of infinite recursion > scenario then you are guaranteed to eventually underrun the stack and > start overwriting random areas of memory. > > Michael > > > > > From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from IMSVA.IN.MEGATRENDS.COM (IMSVA.IN.MEGATRENDS.COM [14.98.235.2]) by mx.groups.io with SMTP id smtpd.web09.5117.1612838318842463040 for ; Mon, 08 Feb 2021 18:38:39 -0800 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=SPF record not found (domain: amiindia.co.in, ip: 14.98.235.2, mailfrom: sivaramann@amiindia.co.in) Received: from IMSVA.IN.MEGATRENDS.COM (IMSVA.IN.MEGATRENDS.COM [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 917EE82047; Tue, 9 Feb 2021 08:17:00 +0530 (IST) Received: from IMSVA.IN.MEGATRENDS.COM (IMSVA.IN.MEGATRENDS.COM [127.0.0.1]) by IMSVA (Postfix) with ESMTP id B069782046; Tue, 9 Feb 2021 08:16:59 +0530 (IST) Received: from webmail.amiindia.co.in (venus2.in.megatrends.com [10.0.0.7]) by IMSVA.IN.MEGATRENDS.COM (Postfix) with ESMTPS; Tue, 9 Feb 2021 08:16:59 +0530 (IST) Received: from VENUS1.in.megatrends.com ([fe80::951:7975:6ecf:eae5]) by Venus2.in.megatrends.com ([fe80::2002:4a07:4f17:c09b%14]) with mapi id 14.03.0248.002; Tue, 9 Feb 2021 08:08:31 +0530 From: "Sivaraman Nainar" To: "Rabeda, Maciej" , "devel@edk2.groups.io" , "mcb30@ipxe.org" Subject: Re: [edk2-devel] reg: iPxe Boot in NetworkPkg Thread-Topic: [edk2-devel] reg: iPxe Boot in NetworkPkg Thread-Index: Adb6sQGLxc0HIEivTjGc7DXVtndaZgDltk4MABEn6bA= Date: Tue, 9 Feb 2021 02:38:30 +0000 Message-ID: References: <34e69419-42d8-f21f-da9b-8b506ac371c4@ipxe.org> <95e7d9c9-abf3-e23f-7989-55e99ad23983@linux.intel.com> In-Reply-To: <95e7d9c9-abf3-e23f-7989-55e99ad23983@linux.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.0.3.97] MIME-Version: 1.0 X-TM-AS-GCONF: 00 X-TM-AS-Product-Ver: IMSVA-9.1.0.1817-8.6.0.1013-25962.004 X-TM-AS-Result: No--13.484-5.0-31-10 X-imss-scan-details: No--13.484-5.0-31-10 X-TMASE-Version: IMSVA-9.1.0.1817-8.6.1013-25962.004 X-TMASE-Result: 10--13.484100-10.000000 X-TMASE-MatchedRID: PL66URbwWA/Zfnct5UBzcQLiZxZUfodHAp+UH372RZUrxUs8Nw/2fnLU dVndJEH4e4tOZAeRJf4oOuoRSi2ddS9OQltRmiCaMB2m5K0KuIlR3sGN+j7mNGOMyb1Ixq8VPfn hVjQEqGUDd0K3M8dDJf6DDthgzwn1MbO7pRnSf76seLhOr9XBOkyQ5fRSh265rt60L/HZvOWzUq 0RHquLpjltpprfZkUfj1sd/ENaiJtiUCvcCCdttao2fOuRT7aaTECLvGSdxSqTU3CLdU2O77wdQ ZVb4wHY+F5HK+bkIjuuQ6I+8huFgptfgr8OpXQ1UIJW4+Og/QK2InV6AaP6lQ+XMlIFkG/V73/E dKOTOtcha/Oaa/N+dtUwURXmb4b1B8QufIu28s5yFiJvyj8nUIIA1xEih5kwMZC3ZFuwuapKxTz SdyGhgVjkSH9LOiJW/HSjmpzXXR4kTAo7NwTzRZTaJnWciFiifrTt+hmA5bLvJUJocp0YsdgkhF 15418r4vM1YF6AJbZYoPZAqTBHwlZ0V5tYhzdWxEHRux+uk8h+ICquNi0WJPTQXHeKEJOKyXhQ0 eucclY36nEc1mPvEGOOvYvWsxf9ftwZ3X11IV0= X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Maciej: I am checking with the customer on the real use case.=20 I understand the customer is trying to run reboot test for 1000 times with= Network Enabled and I am waiting to know why the network chain loading is = enabled. -Siva -----Original Message----- From: Rabeda, Maciej [mailto:maciej.rabeda@linux.intel.com]=20 Sent: Monday, February 8, 2021 11:56 PM To: devel@edk2.groups.io; mcb30@ipxe.org; Sivaraman Nainar Subject: Re: [edk2-devel] reg: iPxe Boot in NetworkPkg Siva, Just as Michael mentioned - the log you have provided suggests that you ar= e recurse-booting iPXE. Next server: 10.0.84.155 Filename: ipxe.efi tftp://10.0.84.155/ipxe.efi... ok May I ask why? Thanks, Maciej On 05-Feb-21 11:10, Michael Brown wrote: > On 05/02/2021 08:28, Sivaraman Nainar wrote: >> Hello Maciej: >> >> I met an issue when tried to do the PXE boot with keeping the=20 >> ipxe.efi as boot file. >> >> When iPXE.efi is set as boot file once it downloaded it again starts,= =20 >> it does the download and start of iPXE continuously and at some point= =20 >> it asserts in MNP Driver. > > Do you mean that you have set up an infinite loop in which UEFI loads=20 > ipxe.efi which loads ipxe.efi which loads ipxe.efi which loads=20 > ipxe.efi etc....? > > If so, then my guess is that you are simply running out of stack=20 > space. As far as I can tell, there is no memory protection around the=20 > stack in EDK2: once you have set up any kind of infinite recursion=20 > scenario then you are guaranteed to eventually underrun the stack and=20 > start overwriting random areas of memory. > > Michael > > >=20 > >