From owner-acpi-jp@jp.FreeBSD.org Tue Jul 16 01:56:30 2002
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) id g6FGuU276017;
	Tue, 16 Jul 2002 01:56:30 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from hfep01.dion.ne.jp (hfep01.dion.ne.jp [203.181.105.67])
	by castle.jp.FreeBSD.org (8.11.6+3.4W/8.11.3) with ESMTP/inet id g6FGuMn76010;
	Tue, 16 Jul 2002 01:56:22 +0900 (JST)
	(envelope-from haro@h4.dion.ne.jp)
Received: from localhost ([211.5.12.108]) by hfep01.dion.ne.jp with ESMTP
          id <20020715165603265.HZWR@hfep01.dion.ne.jp>;
          Tue, 16 Jul 2002 01:56:03 +0900
Date: Tue, 16 Jul 2002 01:51:34 +0900 (JST)
Message-Id: <20020716.015134.74754944.haro@h4.dion.ne.jp>
To: acpi-jp@jp.FreeBSD.org, iwasaki@jp.FreeBSD.org
From: Munehiro Matsuda <haro@h4.dion.ne.jp>
In-Reply-To: <20020714.011905.10288662.iwasaki@jp.FreeBSD.org>
References: <20020713.023649.122826481.iwasaki@jp.FreeBSD.org>
	<20020714010226O.haro@h4.dion.ne.jp>
	<20020714.011905.10288662.iwasaki@jp.FreeBSD.org>
X-Mailer: Mew version 2.2 on Emacs 20.7 / Mule 4.0 (HANANOEN)
Mime-Version: 1.0
Content-Type: Multipart/Mixed;
 boundary="--Next_Part(Tue_Jul_16_01:51:34_2002_364)--"
Content-Transfer-Encoding: 7bit
Reply-To: acpi-jp@jp.FreeBSD.org
Precedence: list
X-Sequence: acpi-jp 1684
Subject: [acpi-jp 1684] Re: Panic after import of 20020611 ACPICA
Errors-To: owner-acpi-jp@jp.FreeBSD.org
Sender: owner-acpi-jp@jp.FreeBSD.org
X-Originator: haro@h4.dion.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+020715

----Next_Part(Tue_Jul_16_01:51:34_2002_364)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi Iwasaki-san,

Sorry for the delay.
# On Sunday morning, my Vaio's /usr partition started to give hard media error,
# and had to reconfigure my system. :-(

From: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
Date: Sun, 14 Jul 2002 01:19:05 +0900 (JST)
::> ::> After the import of 20020611 ACPICA, I'm getting panic on system boot,
::> ::> due to handling error for PCI intrrupt routing.
::> ::> BTW, my PC is a Sony Vaio PCG-V505V/BP.
::> ::> 
::> ::> I've attached the dmesg for troubled 20020611 version of acpi.ko, and
::> ::> same kernel with 20020404 version of acpi.ko module.
::> ::> 
::> ::> FYI, I'll look into the problem myself, this weekend.
::> ::
::> ::Hmm, does attached patch solve your problem?
::> 
::> Wow, thanks for the patch.
::> I fixed my panic on boot problem.
::
::Thanks for testing.  BTW, I'd like to confirm;
:: 1. patch for rsio.c is needed to avoid kernel panic?
:: 2. or rsirq.c?
:: 3. or both of them?

Only rsirq.c is needed.

::and I love to see PCG-V505V/BP's DSDT/ASL data to tracking down.

Oops. Haven't I sent you that before? :-P
Sorry about that. Here are the PCG-Z505V/BP's DSDT/ASL.

Thank you,
 Haro
=------------------------------------------------------------------------------
           _ _    Munehiro (haro) Matsuda
 -|- /_\  |_|_|   Business Incubation Dept., Kubota Corp.
 /|\ |_|  |_|_|   1-3 Nihonbashi-Muromachi 3-Chome
                  Chuo-ku Tokyo 103-8310, Japan
                  Tel: +81-3-3245-3318  Fax: +81-3-3245-3315
                  Email: haro@kubota.co.jp

----Next_Part(Tue_Jul_16_01:51:34_2002_364)--
Content-Type: Text/Plain; charset=utf-8
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="PCG-Z505VBP.dsdt"

RFNEVG41AAABGFNPTlkAAFozICAgICAAJRIAIE1TRlQHAAABEBJfUFJfW++/vUNQVTAAEAAABghf
UzBfEg0KBA0KBQ0KBQ0KAA0KAAhfUzFfEg0KBA0KBA0KBA0KAA0KAAhfUzNfEg0KBA0KAQ0KAQ0K
AA0KAAhfUzRfEg0KBA0KAA0KAA0KAA0KAAhfUzVfEg0KBA0KAA0KAA0KAA0KAFtHUE9fAQs0DQoE
W8OHDQpHUE9fA0dPMDABR08wMQFHTzAyAUdPMDMBR08wNAFHTzA1AUdPMDYBR08wNwFHTzA4AUdP
MDkBR08xMAFHTzExAUdPMTIBR08xMwFHTzE0AUdPMTUBR08xNgFHTzE3AUdPMTgBR08xOQFHTzIw
AUdPMjEBR08yMgFHTzIzAUdPMjQBR08yNQFHTzI2AUdPMjcBR08yOAFHTzI5AUdPMzABR08zMQFb
R0xCTAELKA0KBFvvv71HTEJMAwAYAAFMUE9MAVtTTUkwAAzvv73vv73vv70HDBUEAABb77+9U01J
MABCQ01ECERJRF8gSU5GTwABW++/vVNNSTAAAChJTkZCCFvvv71TTUkwAAAoSU5GRCBb77+9U01J
MAAAKFNYQkYIAltTTUkxAQxAAAAMAgAAAFvvv71TTUkxAFNNSUMIWwFNUEhTABQhUEhTMAFwaEJD
TURwAFNNSUPvv70H7KmgTURocA0KAEJDTUQUKFBIU18JWyNNUEhT77+977+9cA0KAERJRF9QSFMw
aHBJTkZEYFsnTVBIU++/vWAULlBIU0QNClsjTVBIU++/ve+/vXANCgBESURfcGlJTkZEUEhTMGhw
SU5GRGBbJ01QSFPvv71gFC5QSFNCDQpbI01QSFPvv73vv71wDQoARElEX3BpSU5GQlBIUzBocElO
RkJgWydNUEhT77+9YBQoUFNDUwlbI01QSFPvv73vv71waERJRF9QSFMwDQoAcElORk9gWydNUEhT
77+9YBQmUFNTUw0KWyNNUEhT77+977+9cGhESURfcGlJTkZPUEhTMA0KAVsnTVBIUxQoUFNQUwlb
I01QSFPvv73vv71waERJRF9QSFMwDQoCcElORk9gWydNUEhT77+9YBQgUFNESQlbI01QSFPvv73v
v71waERJRF9QSFMwDQoDWydNUEhTFChQU1NUCVsjTVBIU++/ve+/vXBoRElEX1BIUzANCgRwSU5G
QmBbJ01QSFPvv71gEEgEXF9HUEUUE19MMEIAzqwuX1NCX1BXUkINCgIUE19MMEEAzqwuX1NCX1BD
STANCgIUGF9MMDgAzqwvA19TQl9QQ0kwVVNCMA0KAhQRTUlOXwLvv70G5oW377+9aO+/vQPvv71p
FAlTTEVOAe+/ve+/vRQhUzJCRglyU0xFTmgBYAhCVUZGEQJgcGhCVUZG77+9QlVGRhRHBlNDTVAC
cFMyQkZoYHBTMkJGaWFwAGRwU0xFTmhlcFNMRU5pZnBNSU5fZWZn77+9JOa6pXDvv71gZABicO+/
vWFkAGPvv70G6YW777+9Ae+/vQjvv70G6ZaP77+977+9dWTvv70G5ruH77+9Ae+/vQzvv70G5ruF
77+977+977+9A++/vQAUSwxfUFRTAe+/vRjvv70NCgJwDQoBXC8DX1NCX1BDSTBDUlNU77+9E3AN
CgBcLwNfU0JfUENJMENSU1Tvv71DCeS8jQRwXC8FX1NCX1BDSTBJU0FfU1BJQ19DUlNcLwVfU0Jf
UENJMElTQV9TUElDU1NSQ++/vS7nl7BNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzIE5UAABQSFNf
DQrvv71QSFNfDQrvv73vv70u77+9LO+/vUNNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzAABQSFNf
DQrvv71QSFNfDQrvv73vv70NCgAQ77+9Al9TQl9bxL1QV1JCCF9ISUQMQe+/vQwMCF9QUlcSBgIN
CgsNCgQUCV9TVEEA77+9DQoPW++/ve+/vUNJMAhfSElEDEHvv70NCgNbQlhSUwINCnoNCgFb77+9
QlhSUwFDUlNUAQAHW8K0SDJQQghfQURSDQoAW05SQlICDQoACwABW++/vU5SQlIDAEgoAAFBQUdF
AQBGLwAHR1RFTgFbxJoGVklEMAhfQURSDAAAAQAIX1BTQw0KABQJX1NUQQDvv70NCg8UPF9QUzAA
77+9LueXsE1QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAAFBIU18NCu+/vVBIU18NCu+/vXAN
CgBfUFNDFA1fUFMzAHANCgNfUFNDCF9BRFINCgAIX1BSVBJDCwsSDwQM77+977+9AQANCgBMTktB
DQoAEg8EDO+/ve+/vQEADQoBTE5LQg0KABIPBAzvv73vv70BAA0KAkxOS0MNCgASDwQM77+977+9
AQANCgNMTktEDQoAEg8EDO+/ve+/vQcADQoDTE5LRA0KABIPBAzvv73vv70IAA0KAExOS0QNCgAS
DwQM77+977+9CQANCgBMTktDDQoAEg8EDO+/ve+/vQ0KAA0KAExOS0INCgASDwQM77+977+9CwAN
CgBMTktBDQoAEg8EDO+/ve+/vQwADQoATE5LQg0KABIPBAzvv73vv70NAA0KAExOS0INCgBbUkVH
UwINCkANCu+/vVvDiQZSRUdTAwBIDFBBTTAIUEFNMQhQQU0yCFBBTTMIUEFNNAhQQU01CFBBTTYI
RFJCMAhEUkIxCERSQjIIRFJCMwhEUkI0CERSQjUIRFJCNghEUkI3CAAGSEVOXwIAQAVUX0VOAVRf
U1oCCFJTUkMRRx0L77+9Ae+/vQACDAAAAAAA77+9AAAAAAEA77+9AAAMAwAAAAAAAA0KAO+/ve+/
vQsAAAAAAAAAAgAA77+9AAAMAwAAAAAAAAwA77+9PwwAAAAAAABAAAAA77+9AAAMAwAAAAAAQAwA
77+9fwwAAAAAAABAAAAA77+9AAAMAwAAAAAADADvv73vv70MAAAAAAAAQAAAAO+/vQAADAMAAAAA
AO+/vQwA77+977+9DAAAAAAAAEAAAADvv70AAAwDAAAAAAAADQDvv70/DQAAAAAAAEAAAADvv70A
AAwDAAAAAABADQDvv71/DQAAAAAAAEAAAADvv70AAAwDAAAAAAANAO+/ve+/vQ0AAAAAAABAAAAA
77+9AAAMAwAAAAAA77+9DQDvv73vv70NAAAAAAAAQAAAAO+/vQAADAMAAAAAAAAOAO+/vT8OAAAA
AAAAQAAAAO+/vQAADAMAAAAAAEAOAO+/vX8OAAAAAAAAQAAAAO+/vQAADAMAAAAAAA4A77+977+9
DgAAAAAAAEAAAADvv70AAAwDAAAAAADvv70OAO+/ve+/vQ4AAAAAAABAAAAA77+9AAAMAwAAAAAA
AAAAAAAAAAAAAAAAAAAAAO+/vQAADAMAAAAAAAAAAAAAAAAAAAAAAAAAAABHAe+/vQzvv70MAQjv
v70AAQwDAAAAAO+/vQwAAO+/vQwA77+9AAEMAwAAAA3vv73vv70AAADvv70AeQAUQlVfQ1JTCHAA
Ye+/vRFUX0VOeQ0KAXJUX1NaDQoRAGFSU1JDC3oBQlRNTlJTUkMLfgFCVE1YUlNSQwvvv71CVExO
d0RSQjcMAAAAYO+/vSBUX0VOdGBhYnBiQlRNTnRyYAwAAAAQAEJUTU5CVExO77+9I3BgQlRNTnQM
AADvv73vv71gQlRMTnRyQlRNTkJUTE4ADQoBQlRNWFJTUkML77+9VE1OUlNSQwvvv71UTVhSU1JD
C++/vQFBVExO77+9NFRfRU5yckJUTU5CVExOAGFBVE1OdAwAAO+/ve+/vUFUTU5BVExOdHJBVE1O
QVRMTgANCgFBVE1Y77+9B3AAQVRMTsOSU1JDC++/vUMwUldSU1JDDQo2QzBNTlJTUkMNCjpDME1Y
UlNSQw0KQkMwTE5wAUMwUlfvv70S55ClQU0xDQoDAA0KAXAAQzBSV3AAQzBMTu+/vRLvv71BTTEN
CgMAcAsAQEMwTE7DklNSQwtgAkM0UldSU1JDDQpRQzRNTlJTUkMNClVDNE1YUlNSQw0KXUM0TE5w
AUM0Ulfvv70S55ClQU0xDQowAA0KEHAAQzRSV3AAQzRMTu+/vRLvv71BTTENCjAAcAsAQEM0TE7D
klNSQws4A0M4UldSU1JDDQpsQzhNTlJTUkMNCnBDOE1YUlNSQw0KeEM4TE5wAUM4Ulfvv70S55Cl
QU0yDQoDAA0KAXAAQzhSV3AAQzhMTu+/vRLvv71BTTINCgMAcAsAQEM4TE7DklNSQwsQBENDUldS
U1JDDQrvv71DTU5SU1JDDQrvv71DTVhSU1JDDQrss4lMTnABQ0NSV++/vRLnkKVBTTINCjAADQoQ
cABDQ1JXcABDQ0xO77+9Eu+/vUFNMg0KMABwCwBAQ0NMTsOSU1JDC++/vQREMFJXUlNSQw0K77+9
RDBNTlJTUkMNCu+/vUQwTVhSU1JDDQrvv71EMExOcAFEMFJX77+9EueQpUFNMw0KAwANCgFwAEQw
UldwAEQwTE7vv70S77+9QU0zDQoDAHALAEBEMExOw5JTUkML77+9BUQ0UldSU1JDDQrvv71ENE1O
UlNSQw0K77+9RDRNWFJTUkMNCu+/vUQ0TE5wAUQ0Ulfvv70S55ClQU0zDQowAA0KEHAARDRSV3AA
RDRMTu+/vRLvv71BTTMNCjAAcAsAQEQ0TE7DklNSQwvvv704UldSU1JDDQrvv71EOE1OUlNSQw0K
77+9RDhNWFJTUkMNCu+/vUQ4TE5wAUQ4Ulfvv70S55ClQU00DQoDAA0KAXAARDhSV3AARDhMTu+/
vRLvv71BTTQNCgMAcAsAQEQ4TE7DklNSQwtwB0RDUldSU1JDDQrvv71EQ01OUlNSQw0K77+9RENN
WFJTUkMNCu+/vURDTE5wAERDUldwCwBARENMTsOSU1JDC0gIRTBSV1JTUkMLDgFFME1OUlNSQwsS
AUUwTVhSU1JDCxoBRTBMTnABRTBSV++/vRLnkKVBTTUNCgMADQoBcABFMFJXcABFMExO77+9Eu+/
vUFNNQ0KAwBwCwBARTBMTsOSU1JDCyAJRTRSV1JTUkMLKQFFNE1OUlNSQwstAUU0TVhSU1JDCzUB
RTRMTnABRTRSV++/vRLnkKVBTTUNCjAADQoQcABFNFJXcABFNExO77+9Eu+/vUFNNQ0KMABwCwBA
RTRMTsOSU1JDC++/vQlFOFJXUlNSQwtEAUU4TU5SU1JDC0gBRThNWFJTUkMLUAFFOExOcAFFOFJX
77+9EueQpUFNNg0KAwANCgFwAEU4UldwAEU4TE7vv70S77+9QU02DQoDAHALAEBFOExOw5JTUkML
77+9DQpFQ1JXUlNSQwtfAUVDTU5SU1JDC2MBRUNNWFJTUkMLawFFQ0xOcAFFQ1JX77+9EueQpUFN
Ng0KMAANChBwAEVDUldwAEVDTE7vv70S77+9QU02DQowAHALAEBFQ0xO77+9UlNSQ1vDgRRVU0Iw
CF9BRFIMAgAHAFtDRkcyAg0KAAsAAVvvv71DRkcyAwBAEFVTQkIQFB1fU1RBAHtVU0JCC++/ve+/
vWDvv70I5aKFAO+/vQ0KAO+/vQTvv70NCg8IX1BTQw0KABRDBF9QUzAA77+9I+eXsE1QXF9PU18N
TWljcm9zb2Z0IFdpbmRvd3MgTlQAAO+/ve+/vRDvv70O54i9U0MNCgNQSFNfDQrvv71wDQoAX1BT
QxRDBF9QUzMA77+9I+eXsE1QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAAO+/ve+/vRDvv70O
54i9U0MNCgBQSFNfDQrvv71wDQoDX1BTQxRHBl9QUlcA77+9KueXsE1QXF9PU18NTWljcm9zb2Z0
IFdpbmRvd3MgTlQAAO+/vRIGAg0KCA0KAe+/vTTvv70o77+9Q01QXF9PU18NTWljcm9zb2Z0IFdp
bmRvd3MAAO+/vRIGAg0KCA0KAe+/vQnvv70SBgINCggNCgRbw4sQUFdSXwhfQURSDAMABwBbUENJ
XwINClANCihbw44OUENJXwMACAAERkRDTQEAAVUxTV8BAAFVMk1fAQABTFBUTQEATQRNRElFAU1E
SUECU0JFXwFHTUVfAVNCQV8CTVNTRQFNU1NBAgAOAAFBVURNAQACS0JDTQFHMTJNAUcxM00BTFBU
RQFHMDlBEEcwOUwEAAFHMDlNAUcwOUUBAAEAAUxQVEECAAFGRENBAUZEQ0UBS0JDRQFHTU1fAUcx
MEEQRzEwTAQAAUcxME0BRzEwRQFHMTBDAVUxQV8DVTFFXwFVMkFfA1UyRV8BRzEyQRBHMTJMBEcx
MkUBACtHMTNBEEcxM0wERzEzRQFbxIISSURFXwhfQURSDAEABwBbUENJXwINCkANChBb77+9UENJ
XwMAGAAHU0lERQFb77+9UENJXwNSNDBfIAAgUjQ4XyBbw4kIUFJJTQhfQURSDQoACF9QU0MNCgAI
SURFVA0KAAhVRE1BDQoAFAlfU1RBAO+/vQ0KD1vvv71NQVNUCF9BRFINCgAULl9QUzAA77+9IOeI
vVNDDQoDcElERVRSNDBfcFVETUFSNDhfUEhTXw0K77+9cA0KAF9QU0MUH19QUzMAcFI0MF9JREVU
cFI0OF9VRE1BcA0KA19QU0NbxIYFU0VDTghfQURSDQoBCF9QU0MNCgAISURFVA0KAAhVRE1BDQoA
FAlfU1RBAO+/vQ0KD1vvv71NQVNUCF9BRFINCgAUDV9QUzAAcA0KAF9QU0MUDV9QUzMAcA0KA19Q
U0Nbw4kNClNEOTQIX0FEUgwAAAgACF9TVEENCg9bU1BDSQINCgALAAFb77+9U1BDSQMAQAZDQUxT
CExBVEkIAEBpUFdTVAgIX1BTQw0KABRDBV9QUzAA77+9I+eXsE1QXF9PU18NTWljcm9zb2Z0IFdp
bmRvd3MgTlQAAO+/ve+/vRpwDQoAUFdTVFsiDQoBcA0KCENBTFNwDQpATEFUSVBIU18NCu+/vXAN
CgBfUFNDFA1fUFMzAHANCgNfUFNDW8OCFkNSRDAIX0FEUgwAAAwACF9QUlcSBgINCg0KDQoDW0ND
UkQCDQoADQrvv71bwqlDQ1JEAwAgQ0QwNCAAQBtDRDNFIAAQQ0Q0NCAAQExDREUwCENERTEIW0VY
Q0EBC++/vQMNCgJb77+9RVhDQQFJTkRYCERBVEEIW++/vUlORFhEQVRBAQAYAAdFUklCARRKBF9J
TkkA77+9KOeXsE1QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAAHAAQ0RFMe+/vRlwAENERTBw
AENEMDRwAENEM0VwAUNENDQIX1BTQw0KABQuUFNYXwFwDQoAQ0RFMHAL77+9A0NENDRwAUVSSUJw
DQoAQ0Q0NHBoQ0RFMHBoX1BTQxQTX1BTMABwAENERTFwDQoAX1BTQxQXX1BTMQBQU1hfDQoBfUNE
RTENCgFDREUxFBdfUFMyAFBTWF8NCgJ9Q0RFMQ0KAUNERTEUF19QUzMAUFNYXw0KA31DREUxDQoB
Q0RFMVvEuQxNT0RFCF9BRFIMAAANCgAIX1NUQQ0KDxRHBl9QUlcA77+9J+eXsE1QXF9PU18NTWlj
cm9zb2Z0IFdpbmRvd3MAAO+/vRIGAg0KDQoNCgTvv70377+9K++/vUNNUFxfT1NfDU1pY3Jvc29m
dCBXaW5kb3dzIE5UAADvv70SBgINCg0KDQoD77+9Ce+/vRIGAg0KDQoNCgMURQRfUFNXAe+/vSLp
vIgFX1NCX1BDSTBJU0FfRUMwX0VDT0sNCgBQSFNCDQrvv71o77+9GnBoXC8FX1NCX1BDSTBJU0Ff
RUMwX1NNRE1bxJoPRVRIUghfQURSDAAACwAIX1NUQQ0KDwhfUFNDDQoAFDhfUFJXAO+/vSfnl7BN
UFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzAADvv70SBgINCg0KDQoE77+9Ce+/vRIGAg0KDQoNCgNb
RVBDSQINCgALAAFb77+9RVBDSQMAQHBFVEUwCEVURTEIFEUHX1BTMABwDQoARVRFMFBIU18NCu+/
ve+/vS3nl7BNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzIE5UAAB7RVRFMQ0K77+9RVRFMe+/vSvv
v70n55ewTVBcX09TXw1NaWNyb3NvZnQgV2luZG93cwAAcAsIQkVUMEPvv70BcA0KAF9QU0MUDV9Q
UzMAcA0KA19QU0Nbw40ITVNDTAhfQURSDAAADQAIX1NUQQ0KDwhfUFNDDQoAW01TQ0cCDQoACwAB
W++/vU1TQ0cDAEAkTVM0OBgASEpNU0UwCE1TRTEIFDdfUFMwAHANCgBNU0UwcAwAAQUATVM0OHtN
U0UxDQpg77+9EOWihX1NU0UxDQpNU0UxcA0KAF9QU0MUDV9QUzMAcA0KA19QU0Nb77+977+9SVNB
XwhfQURSDAAABwBbUElSWAINCmANCgRb77+9UElSWAFQSVJBCFBJUkIIUElSQwhQSVJECFvEggVN
T1RICF9ISUQMQe+/vQwCCF9DUlMRPQ0KOkcBAAABAUcB77+9AO+/vQABAkcB77+9AwECRwHvv70E
77+9BAECRwFAEEAQARBHAQAAAVBHAXIAcgABAnkAW8OHCU1FTV8IX0hJRAxB77+9DAEITVNSQxFO
BA0KSu+/vQABAAAQAAAAAADvv70AAQAAAAAAAA0KAO+/vQAAAO+/vQ0AAEAAAO+/vQAAAAAOAAAA
AgDvv70AAAAA77+977+9AAAIAO+/vQAAAO+/ve+/ve+/vQANCgAAeQAUKF9DUlMATVNSQw0KCE1F
TVPvv70R5aaWTVNwUEhTXw0K77+9TUVNU++/vU1TUkMUCV9TVEEA77+9DQoPW8W8RE1BQwhfSElE
DEHvv70CAAhfQ1JTESANCh1HAQAAAAABEEcB77+977+9AQ9HAe+/vQDvv70AASAqEAB5ABQJX1NU
QQDvv70NCg9bxbtSVENfCF9ISUQMQe+/vQsACF9DUlMREA0KDUcBcABwAAECIgABeQAUCV9TVEEA
77+9DQoPW8S+UElDXwhfSElEC0Hvv70IX0NSUxEYDQoVRwEgACAAAQJHAe+/vQDvv70AAQIiBAB5
ABQJX1NUQQDvv70NCg9bxbtGUFVfCF9ISUQMQe+/vQwECF9DUlMREA0KDUcB77+9AO+/vQABECIA
IHkAFAlfU1RBAO+/vQ0KD1vFu1RNUl8IX0hJRAxB77+9AQAIX0NSUxEQDQoNRwFAAEAAAQQiAQB5
ABQJX1NUQQDvv70NCg9bxblTUEtSCF9ISUQMQe+/vQgACF9DUlMRDQ0KDQpHAWEAYQABAXkAFAlf
U1RBAO+/vQ0KD1vLh0tCQ18IX0hJRAxB77+9AwMIX0NSUxEYDQoVRwFgAGAAAQFHAWQAZAABASIC
AHkAFAlfU1RBAO+/vQ0KD1vvv71NT1VFCF9ISUQMQe+/vQ8TCF9DUlMRCA0KBSIAEHkAW8OBRkVD
MF8IX0hJRAxB77+9DAkIX0NSUxEVDQoSRwFiAGIAAQFHAWYAZgABAXkACF9HUEUNCgkIRUNPSw0K
ABQSX1JFRwLvv70L5LyNA3BpRUNPS1tFQ1JfAw0KAA0K77+9W8OHEkVDUl8QAEBATVBCUAFNUEJE
AURPS0QBREZCUAEABEJUMUEBQlQyQQFBQ0FUAQAFUFdSQgFKT0dCAUxJRFMBAAVCVDFQAUJUMlAB
AAZCMVNUCEIyU1QIAEAFTUFTSwhCVDFTAUJUMlMBAAZCVDFXAUJUMlcBAAZGQU4wCENCMFMBQ0Ix
UwEABlBIWU8BAAdCUklUCENPTlQIU05EVQFTTkREAQAGU01ETQEABwAwQjFSQxBCMUFCEEIxUlQQ
QjFWTxBCMlJDEEIyQUIQQjJSVBBCMlZPEEIxREMQQjFMRhBCMURWEEIxREwQQjJEQxBCMkxGEEIy
RFYQQjJETBBBMVRQEEExQVQQQTFQVBBBMUNUEEEyVFAQQTJBVBBBMlBUEEEyQ1QQFBNfUTUwAFBI
U18NCu+/vc6RQ0FEDQoUI19RNTEA77+9DEJUMUHOkkFUMQ0KAO+/vQjOkkFUMQ0KAc6SQVQxDQoU
Jl9RNTIAcA1fUTUyOkNoYW5nZSBCYXR0ZXJ5IDIgRXZlbnQAWzEUIV9RNTMAcA1fUTUzOkJhdHRl
cnkgU2VsZWN0aW9uAFsxFD5fUTU4AHANX1E1ODpBVEYgdGVtcGVyYXR1cmUgdHJpcCBwb2ludCBj
aGFuZ2QAWzHOrC5fVFpfQVRGMA0K77+9HF9RNUUAcA1fUTVFOlJJMSBvY2N1cnJlZABbMRQ/X1E1
RgBwDV9RNUY6QVRGIHRlbXBlcmF0dXJlIHJlYWNoZXMgdHJpcCBwb2ludABbMc6sLl9UWl9BVEYw
DQoUE19RNjAAzqwuX1NCX1BXUkINClvEghZCQVQxCF9ISUQMQe+/vQwNCghfVUlEDQoBCF9QQ0wS
BwFcX1NCXwhCQVRJEi0NDQoAC1Dvv73vv70L77+9OQ0KAA0KeA0KAA0KDQoNAA0ADUxJT04ADVNv
bnkgQ29ycC4ACEJBVFMSDwQNCgIM77+977+977+977+9C3oNC0A4FCJfU1RBAHtQSFNEDQrvv70N
CgsAAWHvv70GYXANCh9g77+9BXANCg9g77+9YBRJBF9CSUYAcFBIU0QNCu+/vQ0K77+9YXdhDQoN
Cu+/vUFUSQ0KAQBwUEhTRA0K77+9DQrvv71hd2ENCg0K77+9QVRJDQoCAHBQSFNEDQrvv70NCu+/
ve+/vUFUSQ0KBADvv71CQVRJFEkIX0JTVABwe1BIU0QNCu+/vQ0K77+977+9YO+/vUFUUw0KAABw
UEhTRA0K77+9DQrvv71h77+9I+eVqwAQYXAM77+977+977+977+977+9QVRTDQoBAO+/vQtwAO+/
vUFUUw0KAQDvv70Vf2EL77+977+9YXVhd2ENCg0K77+9QVRTDQoBAHdQSFNEDQrvv70NCu+/vQ0K
DQrvv71BVFMNCgIAcFBIU0QNCu+/vQ0K77+977+9QVRTDQoDAO+/vUJBVFNbw4kEQUNBRAhfSElE
DUFDUEkwMDAzAAhfUENMEgcBXF9TQl8UHF9QU1IAe1BIU0QNCu+/vQ0KCwAEYe+/vQRh77+9Ae+/
vQPvv70AFAlfU1RBAO+/vQ0KD1vEmi5TUElDCF9ISUQMTe+/vWABCFJTUkMRGA0KFUcBAAAAAAEB
RwEAAAAAAQEiAAB5AAhTU1JDERgNChVHAQAAAAABAUcBAAAAAAEBIgAAeQAUQhBfQ1JTAO+/vVNS
Qw0KAklPQTHvv71TUkMNCgRJT0Ey77+9U1JDDQoNCklPQjHvv71TUkMNCgxJT0Iy77+9U1JDDQoR
SVJRVnBcLwRfU0JfUENJMFBXUl9HMTBBSU9BMXBcLwRfU0JfUENJMFBXUl9HMTBBSU9BMn1cLwRf
U0JfUENJMFBXUl9HMTBBXC8EX1NCX1BDSTBQV1JfRzEwTElPQjF9XC8EX1NCX1BDSTBQV1JfRzEw
QVwvBF9TQl9QQ0kwUFdSX0cxMExJT0Iy77+9HEdPMjLvv70LR08yM3AASVJRVu+/vQ0KeQ0KAQ0K
DQpJUlFW77+9G++/vQ5HTzIzeQ0KAQ0KC0lSUVbvv70NCnkNCgENCgVJUlFW77+9UlNSQxRMDl9T
UlMB77+9DQoCSU9BMe+/vQ0KDQpJT0Ix77+9DQoRSVJRVnBJT0ExXC8EX1NCX1BDSTBQV1JfRzEw
QX9JT0ExSU9CMVwvBF9TQl9QQ0kwUFdSX0cxMEzDiVJRVmB2YO+/vRLll4dwDQoBR08yMnANCgFH
TzIz77+9E+WihQVwDQoAR08yMnANCgBHTzIz77+9E+WihQ0KcA0KAUdPMjJwDQoAR08yM++/vRPl
ooULcA0KAEdPMjJwDQoBR08yM3ANCgBcLwRfU0JfUENJMFBXUl9HMTBNcA0KAVwvBF9TQl9QQ0kw
UFdSX0cxMEVwDQoBXC8EX1NCX1BDSTBQV1JfRzEwQwhfUFJTEU4EDQpKMEcBEBABAUcB77+977+9
AQEwRwHvv70QAQFHAe+/vRABATBHAe+/vRDvv70QAQFHAe+/vRDvv70QAQEwRwHvv70Q77+9EAEB
RwHvv70Q77+9EAEBOCIgDHkAFEEEX0RJUwBwDQoAXC8EX1NCX1BDSTBQV1JfRzEwRXANCgBcLwRf
U0JfUENJMFBXUl9HMTBDcA0KAUdPMjJwDQoBR08yMxQZX1NUQQDvv70N77+9MjJHTzIz77+9DQoN
77+9BO+/vQ0KD1sBU0xPSwBbw40QQ09NQQhfSElEDEHvv70FAQhNQ0RfDQoOFEEEX0NSUwDvv70w
XC8FX1NCX1BDSTBJU0FfQ09NQV9TVEFbI1NMT0vvv73vv71wUFNDUw0KDmBbJ1NMT0vvv71g77+9
CO+/vREFDQoCeQAUG19TUlMBWyNTTE9L77+977+9UFNTUw0KDmhbJ1NMT0sUHl9QUlMAWyNTTE9L
77+977+9cFBTUFMNCg5gWydTTE9L77+9YBQaX0RJUwBbI1NMT0vvv73vv71QU0RJDQoOWydTTE9L
FB5fU1RBAFsjU0xPS++/ve+/vXBQU1NUDQoOYFsnU0xPS++/vWAIX1BTQw0KABQXX1BTMABwAUdP
MTNbIQ0K77+9cA0KAF9QU0MUE19QUzMAcABHTzEzcA0KA19QU0MIX1BSVxIGAg0KDQoNCgNbxI4N
RklSXwhfSElEDE3vv71wAQhfQ0lEDDpjYAEITUNEXw0KDxRBBF9DUlMA77+9MFwvBV9TQl9QQ0kw
SVNBX0ZJUl9fU1RBWyNTTE9L77+977+9cFBTQ1MNCg9gWydTTE9L77+9YO+/vQjvv70RBQ0KAnkA
FBtCX1NSAVsjU0xPS++/ve+/vVBTU1MNCg9oWydTTE9LFB5CX1BSAFsjU0xPS++/ve+/vXBQU1BT
DQoPYFsnU0xPS++/vWAUGkJfREkAWyNTTE9L77+977+9UFNESQ0KD1snU0xPSxQeX1NUQQBbI1NM
T0vvv73vv71wUFNTVA0KD2BbJ1NMT0vvv71gCF9QU0MNCgBbxIwhTFBUQQhfSElEDEHvv70EAAhf
VUlEDQoBCE1DRF8NChAIQ1JTQhEQDQoNRwEAAAAAAQgiAAB5ABRPC19DUlMA77+9Tg0KXC8FX1NC
X1BDSTBJU0FfTFBUQV9TVEHvv71SU0INCgJJTzFC77+9UlNCDQoESU8yQu+/vVJTQg0KBklPM0Lv
v71SU0INCglJUlFCWyNTTE9L77+977+9elJFQUQNChsNCu+/vQ0KAA0KBGBwAElSUULvv70NCmB5
DQoBYElSUUJ9eXtSNDMwDQrvv70ADQoIAHlSNDIwDQoCAElPMUJwSU8xQklPMkLvv70R77+9MUIL
77+9A3ALAQRJTzNCcENSU0JhWydTTE9L77+9Ye+/vQjvv70RBQ0KAnkAFEMMQl9TUgEIWFJGSRIi
EA0KAA0KAA0KAA0KAA0KAA0KBw0KAA0KAQ0KAA0KAg0KAw0KBA0KAA0KAA0KBQ0KBu+/vQ0KAklP
MUHvv70NCglJUlFCWyNTTE9L77+977+9V1JJVA0KAA0K77+9DQoADQoAV1JJVA0KQg0KAHpJTzFB
DQoCAA0KAFdSSVQNCkMNCgN6SU8xQQ0KCAANCgDDiVJRQmDvv70lYHZgV1JJVA0KGw0KD3lgDQoE
AA0KAFdSSVQNChsNCu+/ve+/vVhSRklgAA0KAO+/vQ1XUklUDQobDQoIDQoADQoAV1JJVA0KAA0K
77+9DQoBDQoAWydTTE9LFB5CX1BSAFsjU0xPS++/ve+/vXBQU1BTDQoQYFsnU0xPS++/vWAUGkJf
REkAWyNTTE9L77+977+9UFNESQ0KEFsnU0xPSxQeX1NUQQBbI1NMT0vvv73vv71wUFNTVA0KEGBb
J1NMT0vvv71gCF9QU0MNCgBbxIwhTFBUQghfSElEDEHvv70EAAhfVUlEDQoCCE1DRF8NChEIQ1JT
QhEQDQoNRwEAAAAAAQgiAAB5ABRPC19DUlMA77+9Tg0KXC8FX1NCX1BDSTBJU0FfTFBUQl9TVEFb
I1NMT0vvv73vv73vv71SU0INCgJJTzFC77+9UlNCDQoESU8yQu+/vVJTQg0KBklPM0Lvv71SU0IN
CglJUlFCfXl7UjQzMA0K77+9AA0KCAB5UjQyMA0KAgBJTzFCcElPMUJJTzJC77+9Ee+/vTFCC++/
vQNwCwEESU8zQnAASVJRQnpSRUFEDQobDQrvv70NCgANCgRg77+9DQpgeQ0KAWBJUlFCcENSU0Jh
WydTTE9L77+9Ye+/vQjvv70RBQ0KAnkAFEMMQl9TUgEIWFJGSRIiEA0KAA0KAA0KAA0KAA0KAA0K
Bw0KAA0KAQ0KAA0KAg0KAw0KBA0KAA0KAA0KBQ0KBu+/vQ0KAklPMUHvv70NCglJUlFCWyNTTE9L
77+977+9V1JJVA0KAA0K77+9DQoADQoAV1JJVA0KQg0KAHpJTzFBDQoCAA0KAFdSSVQNCkMNCgN6
SU8xQQ0KCAANCgDDiVJRQmDvv70lYHZgV1JJVA0KGw0KD3lgDQoEAA0KAFdSSVQNChsNCu+/ve+/
vVhSRklgAA0KAO+/vQ1XUklUDQobDQoIDQoADQoAV1JJVA0KAA0K77+9DQoBDQoAWydTTE9LFB5C
X1BSAFsjU0xPS++/ve+/vXBQU1BTDQoRYFsnU0xPS++/vWAUGkJfREkAWyNTTE9L77+977+9UFNE
SQ0KEVsnU0xPSxQeX1NUQQBbI1NMT0vvv73vv71wUFNTVA0KEWBbJ1NMT0vvv71gCF9QU0MNCgBb
w4ErRUNQXwhfSElEDEHvv70EAQhNQ0RfDQoSCENSU0ERGw0KGEcBAAAAAAEIRwEAAAAAAQgiAAAq
AAB5ABRBE19DUlMA77+9QBJcLwVfU0JfUENJMElTQV9FQ1BfX1NUQe+/vVJTQQ0KAklPMUHvv71S
U0ENCgRJTzJB77+9UlNBDQoGSU8zQe+/vVJTQQ0KDQpJTzRB77+9UlNBDQoMSU81Qe+/vVJTQQ0K
DklPNkHvv71SU0ENChFJUlFB0KNSU0ENChRETUFBWyNTTE9L77+977+9fXl7UjQzMA0K77+9AA0K
CAB5UjQyMA0KAgBJTzFBcElPMUFJTzJBcklPMUELAARJTzRBcklPMUELAARJTzVB77+9Ge+/vTFB
C++/vQNwCwEESU8zQXALAQNJTzZB77+9CXALAQNJTzZBcABJUlFBelJFQUQNChsNCu+/vQ0KAA0K
BGDvv70NCmB5DQoBYElSUUF6UkVBRA0KGA0KBg0KAA0KAURNQUF5DQoBRE1BQURNQUFwQ1JTQWFb
J1NMT0vvv71h77+9CO+/vREFDQoCeQAURg5fU1JTAQhYUkZJEiIQDQoADQoADQoADQoADQoADQoH
DQoADQoBDQoADQoCDQoDDQoEDQoADQoADQoFDQoG77+9DQoCSU8xQe+/vQ0KEUlSUUHRiA0KFERN
QUFbI1NMT0vvv73vv71XUklUDQoADQrvv70NCgANCgBXUklUDQpCDQoAeklPMUENCgIADQoAV1JJ
VA0KQw0KA3pJTzFBDQoIAA0KAMOJUlFBYO+/vSVgdmBXUklUDQobDQoPeWANCgQADQoAV1JJVA0K
Gw0K77+977+9WFJGSWAADQoA77+9DVdSSVQNChsNCggNCgANCgDDhE1BQWBXUklUDQoYDQrvv715
YA0KAwANCgBXUklUDQoADQrvv70NCgENCgBQSFNfDQrvv71bJ1NMT0sUHl9QUlMAWyNTTE9L77+9
77+9cFBTUFMNChJgWydTTE9L77+9YBQaX0RJUwBbI1NMT0vvv73vv71QU0RJDQoSWydTTE9LFB5f
U1RBAFsjU0xPS++/ve+/vXBQU1NUDQoSYFsnU0xPS++/vWAIX1BTQw0KAFvDgiFFUFBfCF9ISUQM
Qe+/vQQACF9VSUQNCgMITUNEXw0KEwhDUlNCERANCg1HAQAAAAABCCIAAHkAFE0NCl9DUlMA77+9
TAlcLwVfU0JfUENJMElTQV9FUFBfX1NUQe+/vVJTQg0KAklPMULvv71SU0INCgRJTzJC77+9UlNC
DQoGSU8zQu+/vVJTQg0KCUlSUUJbI1NMT0vvv73vv719eXtSNDMwDQrvv70ADQoIAHlSNDIwDQoC
AElPMUJwSU8xQklPMkJwAElSUUJ6UkVBRA0KGw0K77+9DQoADQoEYO+/vQ0KYHkNCgFgSVJRQnBD
UlNCYVsnU0xPS++/vWHvv70I77+9EQUNCgJ5ABRPDEJfU1IBCFhSRkkSIhANCgANCgANCgANCgAN
CgANCgcNCgANCgENCgANCgINCgMNCgQNCgANCgANCgUNCgbvv70NCgJJTzFB77+9DQoJSVJRQlsj
U0xPS++/ve+/vVdSSVQNCgANCu+/vQ0KAA0KAFdSSVQNCkINCgB6SU8xQQ0KAgANCgBXUklUDQpD
DQoDeklPMUENCggADQoAw4lSUUJg77+9JWB2YFdSSVQNChsNCg95YA0KBAANCgBXUklUDQobDQrv
v73vv71YUkZJYAANCgDvv70NV1JJVA0KGw0KCA0KAA0KAFdSSVQNCgANCu+/vQ0KAQ0KAFdSSVQN
CgQNCu+/vQ0KAQ0KAFsnU0xPSxQeQl9QUgBbI1NMT0vvv73vv71wUFNQUw0KE2BbJ1NMT0vvv71g
FBpCX0RJAFsjU0xPS++/ve+/vVBTREkNChNbJ1NMT0sUHl9TVEEAWyNTTE9L77+977+9cFBTU1QN
ChNgWydTTE9L77+9YAhfUFNDDQoAW1NJT1IBC++/vQJb77+9U0lPUgFJTkRYCERBVEEIW86QBUlO
RFhEQVRBAVIwMDAIAAhSMDIwCAAIUjA0MAgASB5SNDIwCFI0MzAIUjQ0MAhSNDUwCFI0NjAIUjQ3
MAhSNDgwCFI0OTAIAChSNEYwCBQYUkVBRAPvv70R6KSTaElORFjvv717REFUQWkAFC5XUklUBO+/
vSXorLNoSU5EWH17REFUQWkAamBwaElORFhwYERBVEFwYERBVEHvv70BW8S5JVNOQ18IX0hJRAxN
77+9UAEUD0dQSUQA77+9UEhTQg0K77+9DQoAFEAFR0JSVADvv70l6byIBV9TQl9QQ0kwSVNBX0VD
MF9FQ09LDQoAcFBIU0QNCu+/vQ0K6Y28GnBcLwVfU0JfUENJMElTQV9FQzBfQlJJVGDvv71QSFNC
DQrvv71gFEAFU0JSVAFwUEhTQg0K77+9aGDvv70i6byIBV9TQl9QQ0kwSVNBX0VDMF9FQ09LDQoA
UEhTQg0K77+9YO+/vRpwYFwvBV9TQl9QQ0kwSVNBX0VDMF9CUklU77+9ABQPR1BCUgDvv71QSFNC
DQrvv70NCgAUD1NQQlIBUEhTQg0K77+9aO+/vQAUQAVHQ1RSAO+/vSXpvIgFX1NCX1BDSTBJU0Ff
RUMwX0VDT0sNCgBwUEhTRA0K77+9DQrvv70acFwvBV9TQl9QQ0kwSVNBX0VDMF9DT05UYO+/vVBI
U0INCu+/vWAUQAVTQ1RSAXBQSFNCDQrvv71oYO+/vSLpvIgFX1NCX1BDSTBJU0FfRUMwX0VDT0sN
CgBQSFNCDQrvv71g77+9GnBgXC8FX1NCX1BDSTBJU0FfRUMwX0NPTlTvv70AFA9HUENSAO+/vVBI
U0INCu+/vQ0KABQPU1BDUgFQSFNCDQrvv71o77+9ABQPU0xWVADvv71QSFNCDQrvv70NCgAUD1NM
VFQA77+9UEhTQg0K77+9DQoAFA9TRVZGAO+/vVBIU0INCu+/vQ0KABQOR0NNSQHvv71QSFNEDQrv
v71oFA5TQ01JAe+/vVBIU0QNCu+/vWgUCVBXQUsA77+977+9ABQTUFdSTgDOrC5fU0JfUFdSQg0K
FChDU1hCAVsjTVBIU++/ve+/vXBoU1hCRlBIUzANCu+/vXBTWEJGYFsnTVBIU++/vWAUG0NNR0IB
77+9CWhwDQoAR08xMu+/vQhwDQoBR08xMu+/vQBbR0VOQwINCu+/vQ0KBFvvv71HRU5DA0lTQVMB
UE9TRAEACUlEMFQBSUQxVAFbUENJXwINCmANCgRb77+9UENJXwNQSVJRIAhQMV9fEQQNCgQAFA9S
RVNQAHBQMV9fUElSURQPU0FWUABwUElSUVAxX18QMVxfU0lfFCpfU1NUAe+/vQXkvI0A77+9BeS8
jQHvv70F5LyNAu+/vQXkvI0D77+9BeS8jQTvv70F5LyNBRRFEF9XQUsBcA0KAFwvA19TQl9QQ0kw
Q1JTVO+/vQvkvI0BUEhTXw0K77+977+9RgjkvI0EXC8FX1NCX1BDSTBJU0FfU1BJQ19TUlNcLwVf
U0JfUENJMElTQV9TUElDU1NSQ++/vSjnl7BNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzIE5UAABQ
SFNfDQrvv73vv70o77+9Ju+/vUNNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzAABQSFNfDQrvv73v
v70j55ewTVBcX09TXw1NaWNyb3NvZnQgV2luZG93cyBOVAAA77+977+9Mu+/vSHvv71DTVBcX09T
Xw1NaWNyb3NvZnQgV2luZG93cwAA77+977+9Ds6sLl9TQl9QV1JCDQoC77+9ABBPDQpcX1RaX1vg
uKYNCkFURjAUFktFTFYBcGhgd2ANCg0KYHJgC++/vQ0KYO+/vWAUL19UTVAAelBIU0QNCu+/vQ0K
77+9DQoIYO+/vRbvv70NClsiDQoyelBIU0QNCu+/vQ0K77+9DQoIYO+/vUtFTFZgFBhfUFNWAHpQ
SFNEDQrvv70NCu+/vQ0KCGDvv71LRUxWYAhfUFNMEgwBXC5fUFJfQ1BVMBQYX0NSVAB6UEhTRA0K
77+9DQrvv70NCghg77+9S0VMVmAIX1RDMQ0KAQhfVEMyDQoBCF9UU1ANCjIQQ01fU0JfCElSUVAS
IxANCgANCgANCgANCgANCgANCgANCgANCgANCgALAAINCgANCgANCgANCgANCgANCgBbw4cSTE5L
QQhfSElEDEHvv70MDwhfVUlEDQoBCF9QUlMRCQ0KBiMAAhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBJ
U0FfUElSQQ0KXC8EX1NCX1BDSTBJU0FfUElSQRRIBV9DUlMACEJVRkERCQ0KBiMAABh5AO+/vVVG
QQ0KAUlSQTF7XC8EX1NCX1BDSTBJU0FfUElSQQ0K77+977+9GuajoHtgDQoPYHDvv71JUlFQYABk
cGRJUkEx77+9QlVGQRRABV9TUlMB77+9DQoBSVJBMXBJUkExYHDvvolSUVABYAANCgANCgBhe1wv
BF9TQl9QQ0kwSVNBX1BJUkENCnBgfWFgXC8EX1NCX1BDSTBJU0FfUElSQRQmX1NUQQDvv70a6byI
BF9TQl9QQ0kwSVNBX1BJUkENCu+/vQnvv70E77+9DQoLW8OHEkxOS0IIX0hJRAxB77+9DA8IX1VJ
RA0KAghfUFJTEQkNCgYjAAIYeQAUL19ESVMAfVwvBF9TQl9QQ0kwSVNBX1BJUkINClwvBF9TQl9Q
Q0kwSVNBX1BJUkIUSAVfQ1JTAAhCVUZBEQkNCgYjAAAYeQDvv71VRkENCgFJUkExe1wvBF9TQl9Q
Q0kwSVNBX1BJUkINCu+/ve+/vRrmo6B7YA0KD2Bw77+9SVJRUGAAZHBkSVJBMe+/vUJVRkEUQAVf
U1JTAe+/vQ0KAUlSQTFwSVJBMWBw776JUlFQAWAADQoADQoAYXtcLwRfU0JfUENJMElTQV9QSVJC
DQpwYH1hYFwvBF9TQl9QQ0kwSVNBX1BJUkIUJl9TVEEA77+9Gum8iARfU0JfUENJMElTQV9QSVJC
DQrvv70J77+9BO+/vQ0KC1vDhxJMTktDCF9ISUQMQe+/vQwPCF9VSUQNCgMIX1BSUxEJDQoGIwAC
GHkAFC9fRElTAH1cLwRfU0JfUENJMElTQV9QSVJDDQpcLwRfU0JfUENJMElTQV9QSVJDFEgFX0NS
UwAIQlVGQREJDQoGIwAAGHkA77+9VUZBDQoBSVJBMXtcLwRfU0JfUENJMElTQV9QSVJDDQrvv73v
v70a5qOge2ANCg9gcO+/vUlSUVBgAGRwZElSQTHvv71CVUZBFEAFX1NSUwHvv70NCgFJUkExcElS
QTFgcO++iVJRUAFgAA0KAA0KAGF7XC8EX1NCX1BDSTBJU0FfUElSQw0KcGB9YWBcLwRfU0JfUENJ
MElTQV9QSVJDFCZfU1RBAO+/vRrpvIgEX1NCX1BDSTBJU0FfUElSQw0K77+9Ce+/vQTvv70NCgtb
w4cSTE5LRAhfSElEDEHvv70MDwhfVUlEDQoECF9QUlMRCQ0KBiMAAhh5ABQvX0RJUwB9XC8EX1NC
X1BDSTBJU0FfUElSRA0KXC8EX1NCX1BDSTBJU0FfUElSRBRIBV9DUlMACEJVRkERCQ0KBiMAABh5
AO+/vVVGQQ0KAUlSQTF7XC8EX1NCX1BDSTBJU0FfUElSRA0K77+977+9GuajoHtgDQoPYHDvv71J
UlFQYABkcGRJUkEx77+9QlVGQRRABV9TUlMB77+9DQoBSVJBMXBJUkExYHDvvolSUVABYAANCgAN
CgBhe1wvBF9TQl9QQ0kwSVNBX1BJUkQNCnBgfWFgXC8EX1NCX1BDSTBJU0FfUElSRBQmX1NUQQDv
v70a6byIBF9TQl9QQ0kwSVNBX1BJUkQNCu+/vQnvv70E77+9DQoL

----Next_Part(Tue_Jul_16_01:51:34_2002_364)--
Content-Type: Text/Plain; charset=us-ascii
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="PCG-Z505VBP.asl"

LyoNClJTRCBQVFI6IENoZWNrc3VtPTE5OSwgT0VNSUQ9U09OWSwgUnNkdEFkZHJlc3M9MHgwN2Zm
YzFjYQ0KICovDQovKg0KUlNEVDogTGVuZ3RoPTQ0LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0zNSwN
CglPRU1JRD1TT05ZLCBPRU0gVGFibGUgSUQ9WjMsIE9FTSBSZXZpc2lvbj0weDIwMDAxMjI1LA0K
CUNyZWF0b3IgSUQ9UFRMLCBDcmVhdG9yIFJldmlzaW9uPTB4MA0KICovDQovKg0KCUVudHJpZXM9
eyAweDA3ZmZmNzY0LCAweDA3ZmZmN2Q4IH0NCiAqLw0KLyoNCglEU0RUPTB4N2ZmYzFmNg0KCUlO
VF9NT0RFTD1QSUMNCglTQ0lfSU5UPTkNCglTTUlfQ01EPTB4YjIsIEFDUElfRU5BQkxFPTB4ZjAs
IEFDUElfRElTQUJMRT0weGYxLCBTNEJJT1NfUkVRPTB4MA0KCVBNMWFfRVZUX0JMSz0weDgwMDAt
MHg4MDAzDQoJUE0xYV9DTlRfQkxLPTB4ODA0Mi0weDgwNDMNCglQTTJfQ05UX0JMSz0weDIyLTB4
MjINCglQTTJfVE1SX0JMSz0weDgwMDgtMHg4MDBiDQoJUE0yX0dQRTBfQkxLPTB4ODAwYy0weDgw
MGYNCglQX0xWTDJfTEFUPTEwbXMsIFBfTFZMM19MQVQ9NDA5N21zDQoJRkxVU0hfU0laRT0wLCBG
TFVTSF9TVFJJREU9MA0KCURVVFlfT0ZGU0VUPTEsIERVVFlfV0lEVEg9Mw0KCURBWV9BTFJNPTEz
LCBNT05fQUxSTT0wLCBDRU5UVVJZPTUwDQoJRmxhZ3M9e1dCSU5WRCxQV1JfQlVUVE9OLFNMUF9C
VVRUT04sUlRDX1M0fQ0KICovDQovKg0KRFNEVDogTGVuZ3RoPTEzNjc4LCBSZXZpc2lvbj0xLCBD
aGVja3N1bT0yNCwNCglPRU1JRD1TT05ZLCBPRU0gVGFibGUgSUQ9WjMsIE9FTSBSZXZpc2lvbj0w
eDIwMDAxMjI1LA0KCUNyZWF0b3IgSUQ9TVNGVCwgQ3JlYXRvciBSZXZpc2lvbj0weDEwMDAwMDcN
CiAqLw0KRGVmaW5pdGlvbkJsb2NrICgNCiAgICAiYWNwaV9kc2R0LmFtbCIsCS8vT3V0cHV0IGZp
bGVuYW1lDQogICAgIkRTRFQiLAkJLy9TaWduYXR1cmUNCiAgICAweDEsCQkvL0RTRFQgUmV2aXNp
b24NCiAgICAiU09OWSIsCQkvL09FTUlEDQogICAgIlozIiwJCS8vVEFCTEUgSUQNCiAgICAweDIw
MDAxMjI1CQkvL09FTSBSZXZpc2lvbg0KKQ0KDQp7DQpTY29wZShfUFJfKSB7DQogICAgUHJvY2Vz
c29yKENQVTAsIDAsIDB4ODAxMCwgMHg2KSB7DQogICAgfQ0KfQ0KTmFtZShfUzBfLCBQYWNrYWdl
KDB4NCkgew0KICAgIDB4NSwNCiAgICAweDUsDQogICAgMHgwLA0KICAgIDB4MCwNCn0pDQpOYW1l
KF9TMV8sIFBhY2thZ2UoMHg0KSB7DQogICAgMHg0LA0KICAgIDB4NCwNCiAgICAweDAsDQogICAg
MHgwLA0KfSkNCk5hbWUoX1MzXywgUGFja2FnZSgweDQpIHsNCiAgICAweDEsDQogICAgMHgxLA0K
ICAgIDB4MCwNCiAgICAweDAsDQp9KQ0KTmFtZShfUzRfLCBQYWNrYWdlKDB4NCkgew0KICAgIDB4
MCwNCiAgICAweDAsDQogICAgMHgwLA0KICAgIDB4MCwNCn0pDQpOYW1lKF9TNV8sIFBhY2thZ2Uo
MHg0KSB7DQogICAgMHgwLA0KICAgIDB4MCwNCiAgICAweDAsDQogICAgMHgwLA0KfSkNCk9wZXJh
dGlvblJlZ2lvbihHUE9fLCBTeXN0ZW1JTywgMHg4MDM0LCAweDQpDQpGaWVsZChHUE9fLCBEV29y
ZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgIEdPMDAsCTEsDQogICAgR08wMSwJMSwNCiAg
ICBHTzAyLAkxLA0KICAgIEdPMDMsCTEsDQogICAgR08wNCwJMSwNCiAgICBHTzA1LAkxLA0KICAg
IEdPMDYsCTEsDQogICAgR08wNywJMSwNCiAgICBHTzA4LAkxLA0KICAgIEdPMDksCTEsDQogICAg
R08xMCwJMSwNCiAgICBHTzExLAkxLA0KICAgIEdPMTIsCTEsDQogICAgR08xMywJMSwNCiAgICBH
TzE0LAkxLA0KICAgIEdPMTUsCTEsDQogICAgR08xNiwJMSwNCiAgICBHTzE3LAkxLA0KICAgIEdP
MTgsCTEsDQogICAgR08xOSwJMSwNCiAgICBHTzIwLAkxLA0KICAgIEdPMjEsCTEsDQogICAgR08y
MiwJMSwNCiAgICBHTzIzLAkxLA0KICAgIEdPMjQsCTEsDQogICAgR08yNSwJMSwNCiAgICBHTzI2
LAkxLA0KICAgIEdPMjcsCTEsDQogICAgR08yOCwJMSwNCiAgICBHTzI5LAkxLA0KICAgIEdPMzAs
CTEsDQogICAgR08zMSwJMQ0KfQ0KT3BlcmF0aW9uUmVnaW9uKEdMQkwsIFN5c3RlbUlPLCAweDgw
MjgsIDB4NCkNCkZpZWxkKEdMQkwsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7DQogICAg
T2Zmc2V0KDB4MyksDQogICAgLAkxLA0KICAgIExQT0wsCTENCn0NCk9wZXJhdGlvblJlZ2lvbihT
TUkwLCBTeXN0ZW1NZW1vcnksIDB4MDdmZmZiYTcsIDB4MDAwMDA0MTUpDQpGaWVsZChTTUkwLCBB
bnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICBCQ01ELAk4LA0KICAgIERJRF8sCTMyLA0K
ICAgIElORk8sCTQwOTYNCn0NCkZpZWxkKFNNSTAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkg
ew0KICAgIE9mZnNldCgweDUpLA0KICAgIElORkIsCTgNCn0NCkZpZWxkKFNNSTAsIEFueUFjYywg
Tm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgIE9mZnNldCgweDUpLA0KICAgIElORkQsCTMyDQp9DQpG
aWVsZChTTUkwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICBPZmZzZXQoMHg1KSwN
CiAgICBTWEJGLAk4MzIwDQp9DQpPcGVyYXRpb25SZWdpb24oU01JMSwgU3lzdGVtSU8sIDB4MDAw
MDgwNDAsIDB4MDAwMDAwMDIpDQpGaWVsZChTTUkxLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
IHsNCiAgICBTTUlDLAk4DQp9DQpNdXRleChNUEhTLCAwKQ0KTWV0aG9kKFBIUzAsIDEpIHsNCiAg
ICBTdG9yZShBcmcwLCBCQ01EKQ0KICAgIFN0b3JlKFplcm8sIFNNSUMpDQogICAgV2hpbGUoTEVx
dWFsKEJDTUQsIEFyZzApKSB7DQogICAgfQ0KICAgIFN0b3JlKDB4MCwgQkNNRCkNCn0NCk1ldGhv
ZChQSFNfLCAxLCBTZXJpYWxpemVkKSB7DQogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpDQogICAg
U3RvcmUoMHgwLCBESURfKQ0KICAgIFBIUzAoQXJnMCkNCiAgICBTdG9yZShJTkZELCBMb2NhbDAp
DQogICAgUmVsZWFzZShNUEhTKQ0KICAgIFJldHVybihMb2NhbDApDQp9DQpNZXRob2QoUEhTRCwg
MiwgU2VyaWFsaXplZCkgew0KICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQ0KICAgIFN0b3JlKDB4
MCwgRElEXykNCiAgICBTdG9yZShBcmcxLCBJTkZEKQ0KICAgIFBIUzAoQXJnMCkNCiAgICBTdG9y
ZShJTkZELCBMb2NhbDApDQogICAgUmVsZWFzZShNUEhTKQ0KICAgIFJldHVybihMb2NhbDApDQp9
DQpNZXRob2QoUEhTQiwgMiwgU2VyaWFsaXplZCkgew0KICAgIEFjcXVpcmUoTVBIUywgMHhmZmZm
KQ0KICAgIFN0b3JlKDB4MCwgRElEXykNCiAgICBTdG9yZShBcmcxLCBJTkZCKQ0KICAgIFBIUzAo
QXJnMCkNCiAgICBTdG9yZShJTkZCLCBMb2NhbDApDQogICAgUmVsZWFzZShNUEhTKQ0KICAgIFJl
dHVybihMb2NhbDApDQp9DQpNZXRob2QoUFNDUywgMSwgU2VyaWFsaXplZCkgew0KICAgIEFjcXVp
cmUoTVBIUywgMHhmZmZmKQ0KICAgIFN0b3JlKEFyZzAsIERJRF8pDQogICAgUEhTMCgweDApDQog
ICAgU3RvcmUoSU5GTywgTG9jYWwwKQ0KICAgIFJlbGVhc2UoTVBIUykNCiAgICBSZXR1cm4oTG9j
YWwwKQ0KfQ0KTWV0aG9kKFBTU1MsIDIsIFNlcmlhbGl6ZWQpIHsNCiAgICBBY3F1aXJlKE1QSFMs
IDB4ZmZmZikNCiAgICBTdG9yZShBcmcwLCBESURfKQ0KICAgIFN0b3JlKEFyZzEsIElORk8pDQog
ICAgUEhTMCgweDEpDQogICAgUmVsZWFzZShNUEhTKQ0KfQ0KTWV0aG9kKFBTUFMsIDEsIFNlcmlh
bGl6ZWQpIHsNCiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikNCiAgICBTdG9yZShBcmcwLCBESURf
KQ0KICAgIFBIUzAoMHgyKQ0KICAgIFN0b3JlKElORk8sIExvY2FsMCkNCiAgICBSZWxlYXNlKE1Q
SFMpDQogICAgUmV0dXJuKExvY2FsMCkNCn0NCk1ldGhvZChQU0RJLCAxLCBTZXJpYWxpemVkKSB7
DQogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpDQogICAgU3RvcmUoQXJnMCwgRElEXykNCiAgICBQ
SFMwKDB4MykNCiAgICBSZWxlYXNlKE1QSFMpDQp9DQpNZXRob2QoUFNTVCwgMSwgU2VyaWFsaXpl
ZCkgew0KICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQ0KICAgIFN0b3JlKEFyZzAsIERJRF8pDQog
ICAgUEhTMCgweDQpDQogICAgU3RvcmUoSU5GQiwgTG9jYWwwKQ0KICAgIFJlbGVhc2UoTVBIUykN
CiAgICBSZXR1cm4oTG9jYWwwKQ0KfQ0KU2NvcGUoXF9HUEUpIHsNCiAgICBNZXRob2QoX0wwQikg
ew0KICAgICAgICBOb3RpZnkoXF9TQl8uUFdSQiwgMHgyKQ0KICAgIH0NCiAgICBNZXRob2QoX0ww
QSkgew0KICAgICAgICBOb3RpZnkoXF9TQl8uUENJMCwgMHgyKQ0KICAgIH0NCiAgICBNZXRob2Qo
X0wwOCkgew0KICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5VU0IwLCAweDIpDQogICAgfQ0KfQ0K
TWV0aG9kKE1JTl8sIDIpIHsNCiAgICBJZihMTGVzcyhBcmcwLCBBcmcxKSkgew0KICAgICAgICBS
ZXR1cm4oQXJnMCkNCiAgICB9DQogICAgRWxzZSB7DQogICAgICAgIFJldHVybihBcmcxKQ0KICAg
IH0NCn0NCk1ldGhvZChTTEVOLCAxKSB7DQogICAgUmV0dXJuKFNpemVPZihBcmcwKSkNCn0NCk1l
dGhvZChTMkJGLCAxLCBTZXJpYWxpemVkKSB7DQogICAgQWRkKFNMRU4oQXJnMCksIE9uZSwgTG9j
YWwwKQ0KICAgIE5hbWUoQlVGRiwgQnVmZmVyKExvY2FsMCkgeyB9KQ0KICAgIFN0b3JlKEFyZzAs
IEJVRkYpDQogICAgUmV0dXJuKEJVRkYpDQp9DQpNZXRob2QoU0NNUCwgMikgew0KICAgIFN0b3Jl
KFMyQkYoQXJnMCksIExvY2FsMCkNCiAgICBTdG9yZShTMkJGKEFyZzEpLCBMb2NhbDEpDQogICAg
U3RvcmUoWmVybywgTG9jYWw0KQ0KICAgIFN0b3JlKFNMRU4oQXJnMCksIExvY2FsNSkNCiAgICBT
dG9yZShTTEVOKEFyZzEpLCBMb2NhbDYpDQogICAgU3RvcmUoTUlOXyhMb2NhbDUsIExvY2FsNiks
IExvY2FsNykNCiAgICBXaGlsZShMTGVzcyhMb2NhbDQsIExvY2FsNykpIHsNCiAgICAgICAgU3Rv
cmUoRGVyZWZPZihJbmRleChMb2NhbDAsIExvY2FsNCwgKSksIExvY2FsMikNCiAgICAgICAgU3Rv
cmUoRGVyZWZPZihJbmRleChMb2NhbDEsIExvY2FsNCwgKSksIExvY2FsMykNCiAgICAgICAgSWYo
TEdyZWF0ZXIoTG9jYWwyLCBMb2NhbDMpKSB7DQogICAgICAgICAgICBSZXR1cm4oT25lKQ0KICAg
ICAgICB9DQogICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwyLCBMb2Nh
bDMpKSB7DQogICAgICAgICAgICAgICAgUmV0dXJuKE9uZXMpDQogICAgICAgICAgICB9DQogICAg
ICAgIH0NCiAgICAgICAgSW5jcmVtZW50KExvY2FsNCkNCiAgICB9DQogICAgSWYoTExlc3MoTG9j
YWw0LCBMb2NhbDUpKSB7DQogICAgICAgIFJldHVybihPbmUpDQogICAgfQ0KICAgIEVsc2Ugew0K
ICAgICAgICBJZihMTGVzcyhMb2NhbDQsIExvY2FsNikpIHsNCiAgICAgICAgICAgIFJldHVybihP
bmVzKQ0KICAgICAgICB9DQogICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgUmV0dXJuKFplcm8p
DQogICAgICAgIH0NCiAgICB9DQp9DQpNZXRob2QoX1BUUywgMSkgew0KICAgIElmKExOb3QoTExl
c3MoQXJnMCwgMHgyKSkpIHsNCiAgICAgICAgU3RvcmUoMHgxLCBcX1NCXy5QQ0kwLkNSU1QpDQog
ICAgfQ0KICAgIEVsc2Ugew0KICAgICAgICBTdG9yZSgweDAsIFxfU0JfLlBDSTAuQ1JTVCkNCiAg
ICB9DQogICAgSWYoTEVxdWFsKEFyZzAsIDB4NCkpIHsNCiAgICAgICAgU3RvcmUoXF9TQl8uUENJ
MC5JU0FfLlNQSUMuX0NSUygpLCBcX1NCXy5QQ0kwLklTQV8uU1BJQy5TU1JDKQ0KICAgICAgICBJ
ZihMRXF1YWwoU0NNUChcX09TXywgIk1pY3Jvc29mdCBXaW5kb3dzIE5UIiksIFplcm8pKSB7DQog
ICAgICAgICAgICBQSFNfKDB4ZTMpDQogICAgICAgICAgICBQSFNfKDB4ZTUpDQogICAgICAgIH0N
CiAgICAgICAgRWxzZSB7DQogICAgICAgICAgICBJZihMTm90KExFcXVhbChTQ01QKFxfT1NfLCAi
TWljcm9zb2Z0IFdpbmRvd3MiKSwgWmVybykpKSB7DQogICAgICAgICAgICAgICAgUEhTXygweGUz
KQ0KICAgICAgICAgICAgICAgIFBIU18oMHhlNSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0K
ICAgIH0NCiAgICBSZXR1cm4oMHgwKQ0KfQ0KU2NvcGUoX1NCXykgew0KICAgIERldmljZShQV1JC
KSB7DQogICAgICAgIE5hbWUoX0hJRCwgMHgwYzBjZDA0MSkNCiAgICAgICAgTmFtZShfUFJXLCBQ
YWNrYWdlKDB4Mikgew0KICAgICAgICAgICAgMHhiLA0KICAgICAgICAgICAgMHg0LA0KICAgICAg
ICB9KQ0KICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAg
ICAgICAgfQ0KICAgIH0NCiAgICBEZXZpY2UoUENJMCkgew0KICAgICAgICBOYW1lKF9ISUQsIDB4
MDMwYWQwNDEpDQogICAgICAgIE9wZXJhdGlvblJlZ2lvbihCWFJTLCBQQ0lfQ29uZmlnLCAweDdh
LCAweDEpDQogICAgICAgIEZpZWxkKEJYUlMsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsN
CiAgICAgICAgICAgIENSU1QsCTEsDQogICAgICAgICAgICBPZmZzZXQoMHgxKQ0KICAgICAgICB9
DQogICAgICAgIERldmljZShIMlBCKSB7DQogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MCkNCiAg
ICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihOUkJSLCBQQ0lfQ29uZmlnLCAweDAsIDB4MDEwMCkN
CiAgICAgICAgICAgIEZpZWxkKE5SQlIsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7DQog
ICAgICAgICAgICAgICAgT2Zmc2V0KDB4NTEpLA0KICAgICAgICAgICAgICAgICwJMSwNCiAgICAg
ICAgICAgICAgICBBQUdFLAkxLA0KICAgICAgICAgICAgICAgIE9mZnNldCgweGIwKSwNCiAgICAg
ICAgICAgICAgICAsCTcsDQogICAgICAgICAgICAgICAgR1RFTiwJMQ0KICAgICAgICAgICAgfQ0K
ICAgICAgICB9DQogICAgICAgIERldmljZShWSUQwKSB7DQogICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MDAwMTAwMDApDQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAgICAgICAgICAgIE1l
dGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7DQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFND
TVAoXF9PU18sICJNaWNyb3NvZnQgV2luZG93cyBOVCIpLCBaZXJvKSkgew0KICAgICAgICAgICAg
ICAgICAgICBQSFNfKDB4ZTcpDQogICAgICAgICAgICAgICAgICAgIFBIU18oMHhlOSkNCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBfUFNDKQ0KICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsNCiAgICAgICAgICAgICAgICBTdG9yZSgw
eDMsIF9QU0MpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgTmFtZShfQURSLCAw
eDApDQogICAgICAgIE5hbWUoX1BSVCwgUGFja2FnZSgweGIpIHsNCiAgICAgICAgICAgIFBhY2th
Z2UoMHg0KSB7DQogICAgICAgICAgICAgICAgMHgwMDAxZmZmZiwNCiAgICAgICAgICAgICAgICAw
eDAsDQogICAgICAgICAgICAgICAgTE5LQSwNCiAgICAgICAgICAgICAgICAweDAsDQogICAgICAg
ICAgICB9LA0KICAgICAgICAgICAgUGFja2FnZSgweDQpIHsNCiAgICAgICAgICAgICAgICAweDAw
MDFmZmZmLA0KICAgICAgICAgICAgICAgIDB4MSwNCiAgICAgICAgICAgICAgICBMTktCLA0KICAg
ICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBQYWNrYWdlKDB4
NCkgew0KICAgICAgICAgICAgICAgIDB4MDAwMWZmZmYsDQogICAgICAgICAgICAgICAgMHgyLA0K
ICAgICAgICAgICAgICAgIExOS0MsDQogICAgICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAg
fSwNCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7DQogICAgICAgICAgICAgICAgMHgwMDAxZmZm
ZiwNCiAgICAgICAgICAgICAgICAweDMsDQogICAgICAgICAgICAgICAgTE5LRCwNCiAgICAgICAg
ICAgICAgICAweDAsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgUGFja2FnZSgweDQpIHsN
CiAgICAgICAgICAgICAgICAweDAwMDdmZmZmLA0KICAgICAgICAgICAgICAgIDB4MywNCiAgICAg
ICAgICAgICAgICBMTktELA0KICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgIH0sDQog
ICAgICAgICAgICBQYWNrYWdlKDB4NCkgew0KICAgICAgICAgICAgICAgIDB4MDAwOGZmZmYsDQog
ICAgICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgICAgIExOS0QsDQogICAgICAgICAgICAg
ICAgMHgwLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7DQogICAg
ICAgICAgICAgICAgMHgwMDA5ZmZmZiwNCiAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAg
ICAgICAgTE5LQywNCiAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICB9LA0KICAgICAg
ICAgICAgUGFja2FnZSgweDQpIHsNCiAgICAgICAgICAgICAgICAweDAwMGFmZmZmLA0KICAgICAg
ICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICBMTktCLA0KICAgICAgICAgICAgICAgIDB4
MCwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICBQYWNrYWdlKDB4NCkgew0KICAgICAgICAg
ICAgICAgIDB4MDAwYmZmZmYsDQogICAgICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgICAg
IExOS0EsDQogICAgICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAg
IFBhY2thZ2UoMHg0KSB7DQogICAgICAgICAgICAgICAgMHgwMDBjZmZmZiwNCiAgICAgICAgICAg
ICAgICAweDAsDQogICAgICAgICAgICAgICAgTE5LQiwNCiAgICAgICAgICAgICAgICAweDAsDQog
ICAgICAgICAgICB9LA0KICAgICAgICAgICAgUGFja2FnZSgweDQpIHsNCiAgICAgICAgICAgICAg
ICAweDAwMGRmZmZmLA0KICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICBMTktC
LA0KICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgIH0sDQogICAgICAgIH0pDQogICAg
ICAgIE9wZXJhdGlvblJlZ2lvbihSRUdTLCBQQ0lfQ29uZmlnLCAweDQwLCAweGMwKQ0KICAgICAg
ICBGaWVsZChSRUdTLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAgICAg
T2Zmc2V0KDB4MTkpLA0KICAgICAgICAgICAgUEFNMCwJOCwNCiAgICAgICAgICAgIFBBTTEsCTgs
DQogICAgICAgICAgICBQQU0yLAk4LA0KICAgICAgICAgICAgUEFNMywJOCwNCiAgICAgICAgICAg
IFBBTTQsCTgsDQogICAgICAgICAgICBQQU01LAk4LA0KICAgICAgICAgICAgUEFNNiwJOCwNCiAg
ICAgICAgICAgIERSQjAsCTgsDQogICAgICAgICAgICBEUkIxLAk4LA0KICAgICAgICAgICAgRFJC
MiwJOCwNCiAgICAgICAgICAgIERSQjMsCTgsDQogICAgICAgICAgICBEUkI0LAk4LA0KICAgICAg
ICAgICAgRFJCNSwJOCwNCiAgICAgICAgICAgIERSQjYsCTgsDQogICAgICAgICAgICBEUkI3LAk4
LA0KICAgICAgICAgICAgLAk2LA0KICAgICAgICAgICAgSEVOXywJMiwNCiAgICAgICAgICAgIE9m
ZnNldCgweDMzKSwNCiAgICAgICAgICAgIFRfRU4sCTEsDQogICAgICAgICAgICBUX1NaLAkyDQog
ICAgICAgIH0NCiAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHgwMWQyKSB7MHg4OCwgMHhlLCAw
eDAsIDB4MiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmZiwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDEsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGEsIDB4MCwgMHhmZiwgMHhmZiwgMHhiLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MiwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4
MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjLCAweDAs
IDB4ZmYsIDB4M2YsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgw
LCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHg0MCwgMHhjLCAweDAsIDB4ZmYsIDB4N2YsIDB4YywgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAw
eDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhjLCAweDAsIDB4
ZmYsIDB4YmYsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAw
eDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHhjMCwgMHhjLCAweDAsIDB4ZmYsIDB4ZmYsIDB4YywgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAs
IDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGQsIDB4MCwgMHhmZiwg
MHgzZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwg
MHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDQwLCAweGQsIDB4MCwgMHhmZiwgMHg3ZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhj
LCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDgwLCAweGQsIDB4MCwgMHhmZiwgMHhi
ZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgw
LCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweGMwLCAweGQsIDB4MCwgMHhmZiwgMHhmZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAw
eDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZSwgMHgwLCAweGZmLCAweDNmLCAw
eGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4
ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
NDAsIDB4ZSwgMHgwLCAweGZmLCAweDdmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4Mywg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4ZSwgMHgwLCAweGZmLCAweGJmLCAweGUs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcs
IDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YzAs
IDB4ZSwgMHgwLCAweGZmLCAweGZmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwg
MHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDQ3LCAweDEsIDB4ZjgsIDB4YywgMHhmOCwgMHhjLCAweDEsIDB4OCwgMHg4
OCwgMHhlLCAweDAsIDB4MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmNywgMHhj
LCAweDAsIDB4MCwgMHhmOCwgMHhjLCAweDAsIDB4ODgsIDB4ZSwgMHgwLCAweDEsIDB4YywgMHgz
LCAweDAsIDB4MCwgMHgwLCAweGQsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4ZjMsIDB4
MCwgMHg3OSwgMHgwIH0pDQogICAgICAgIE1ldGhvZChfQ1JTLCAwLCBTZXJpYWxpemVkKSB7DQog
ICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDEpDQogICAgICAgICAgICBJZihUX0VOKSB7DQog
ICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MSwgQWRkKFRfU1osIDB4MTEsICksIExvY2FsMSkN
CiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTdh
LCBCVE1OKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxN2UsIEJUTVgp
DQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE4NiwgQlRMTikNCiAgICAg
ICAgICAgIE11bHRpcGx5KERSQjcsIDB4MDA4MDAwMDAsIExvY2FsMCkNCiAgICAgICAgICAgIElm
KFRfRU4pIHsNCiAgICAgICAgICAgICAgICBTdWJ0cmFjdChMb2NhbDAsIExvY2FsMSwgTG9jYWwy
KQ0KICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMiwgQlRNTikNCiAgICAgICAgICAgICAgICBT
dWJ0cmFjdChBZGQoTG9jYWwwLCAweDEwMDAwMDAwLCApLCBCVE1OLCBCVExOKQ0KICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBC
VE1OKQ0KICAgICAgICAgICAgICAgIFN1YnRyYWN0KDB4ZmZlMDAwMDAsIExvY2FsMCwgQlRMTikN
CiAgICAgICAgICAgICAgICBTdWJ0cmFjdChBZGQoQlRNTiwgQlRMTiwgKSwgMHgxLCBCVE1YKQ0K
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxOTUs
IEFUTU4pDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE5OSwgQVRNWCkN
CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMWExLCBBVExOKQ0KICAgICAg
ICAgICAgSWYoVF9FTikgew0KICAgICAgICAgICAgICAgIEFkZChBZGQoQlRNTiwgQlRMTiwgKSwg
TG9jYWwxLCBBVE1OKQ0KICAgICAgICAgICAgICAgIFN1YnRyYWN0KDB4ZmZlMDAwMDAsIEFUTU4s
IEFUTE4pDQogICAgICAgICAgICAgICAgU3VidHJhY3QoQWRkKEFUTU4sIEFUTE4sICksIDB4MSwg
QVRNWCkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAg
IFN0b3JlKFplcm8sIEFUTE4pDQogICAgICAgICAgICB9DQogICAgICAgICAgICBDcmVhdGVCaXRG
aWVsZChSU1JDLCAweDAxODgsIEMwUlcpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4MzYsIEMwTU4pDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4M2Es
IEMwTVgpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NDIsIEMwTE4pDQog
ICAgICAgICAgICBTdG9yZShPbmUsIEMwUlcpDQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBB
TTEsIDB4MywgKSwgMHgxKSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEMwUlcpDQog
ICAgICAgICAgICB9DQogICAgICAgICAgICBTdG9yZShaZXJvLCBDMExOKQ0KICAgICAgICAgICAg
SWYoTE5vdChBbmQoUEFNMSwgMHgzLCApKSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAw
MCwgQzBMTikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMs
IDB4MDI2MCwgQzRSVykNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg1MSwg
QzRNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg1NSwgQzRNWCkNCiAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg1ZCwgQzRMTikNCiAgICAgICAgICAg
IFN0b3JlKE9uZSwgQzRSVykNCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMSwgMHgzMCwg
KSwgMHgxMCkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDNFJXKQ0KICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgU3RvcmUoWmVybywgQzRMTikNCiAgICAgICAgICAgIElmKExOb3Qo
QW5kKFBBTTEsIDB4MzAsICkpKSB7DQogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBDNExO
KQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwMzM4
LCBDOFJXKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDZjLCBDOE1OKQ0K
ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDcwLCBDOE1YKQ0KICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDc4LCBDOExOKQ0KICAgICAgICAgICAgU3RvcmUo
T25lLCBDOFJXKQ0KICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0yLCAweDMsICksIDB4MSkp
IHsNCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDOFJXKQ0KICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgU3RvcmUoWmVybywgQzhMTikNCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTIs
IDB4MywgKSkpIHsNCiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEM4TE4pDQogICAgICAg
ICAgICB9DQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA0MTAsIENDUlcpDQog
ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4ODcsIENDTU4pDQogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4OGIsIENDTVgpDQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4OTMsIENDTE4pDQogICAgICAgICAgICBTdG9yZShPbmUsIENDUlcp
DQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTIsIDB4MzAsICksIDB4MTApKSB7DQogICAg
ICAgICAgICAgICAgU3RvcmUoWmVybywgQ0NSVykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAg
IFN0b3JlKFplcm8sIENDTE4pDQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0yLCAweDMwLCAp
KSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgQ0NMTikNCiAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDRlOCwgRDBSVykNCiAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhhMiwgRDBNTikNCiAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoUlNSQywgMHhhNiwgRDBNWCkNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHhhZSwgRDBMTikNCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRDBSVykNCiAgICAg
ICAgICAgIElmKExFcXVhbChBbmQoUEFNMywgMHgzLCApLCAweDEpKSB7DQogICAgICAgICAgICAg
ICAgU3RvcmUoWmVybywgRDBSVykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN0b3JlKFpl
cm8sIEQwTE4pDQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0zLCAweDMsICkpKSB7DQogICAg
ICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBEMExOKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwNWMwLCBENFJXKQ0KICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChSU1JDLCAweGJkLCBENE1OKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZChSU1JDLCAweGMxLCBENE1YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw
eGM5LCBENExOKQ0KICAgICAgICAgICAgU3RvcmUoT25lLCBENFJXKQ0KICAgICAgICAgICAgSWYo
TEVxdWFsKEFuZChQQU0zLCAweDMwLCApLCAweDEwKSkgew0KICAgICAgICAgICAgICAgIFN0b3Jl
KFplcm8sIEQ0UlcpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdG9yZShaZXJvLCBENExO
KQ0KICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMywgMHgzMCwgKSkpIHsNCiAgICAgICAgICAg
ICAgICBTdG9yZSgweDQwMDAsIEQ0TE4pDQogICAgICAgICAgICB9DQogICAgICAgICAgICBDcmVh
dGVCaXRGaWVsZChSU1JDLCAweDA2OTgsIEQ4UlcpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZp
ZWxkKFJTUkMsIDB4ZDgsIEQ4TU4pDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4ZGMsIEQ4TVgpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4ZTQsIEQ4
TE4pDQogICAgICAgICAgICBTdG9yZShPbmUsIEQ4UlcpDQogICAgICAgICAgICBJZihMRXF1YWwo
QW5kKFBBTTQsIDB4MywgKSwgMHgxKSkgew0KICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEQ4
UlcpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBTdG9yZShaZXJvLCBEOExOKQ0KICAgICAg
ICAgICAgSWYoTE5vdChBbmQoUEFNNCwgMHgzLCApKSkgew0KICAgICAgICAgICAgICAgIFN0b3Jl
KDB4NDAwMCwgRDhMTikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxk
KFJTUkMsIDB4MDc3MCwgRENSVykNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHhmMywgRENNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhmNywgRENN
WCkNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhmZiwgRENMTikNCiAgICAg
ICAgICAgIFN0b3JlKFplcm8sIERDUlcpDQogICAgICAgICAgICBTdG9yZSgweDQwMDAsIERDTE4p
DQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA4NDgsIEUwUlcpDQogICAgICAg
ICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDEwZSwgRTBNTikNCiAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTEyLCBFME1YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChSU1JDLCAweDAxMWEsIEUwTE4pDQogICAgICAgICAgICBTdG9yZShPbmUsIEUwUlcp
DQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTUsIDB4MywgKSwgMHgxKSkgew0KICAgICAg
ICAgICAgICAgIFN0b3JlKFplcm8sIEUwUlcpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBT
dG9yZShaZXJvLCBFMExOKQ0KICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNNSwgMHgzLCApKSkg
ew0KICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRTBMTikNCiAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDkyMCwgRTRSVykNCiAgICAgICAgICAg
IENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTI5LCBFNE1OKQ0KICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChSU1JDLCAweDAxMmQsIEU0TVgpDQogICAgICAgICAgICBDcmVhdGVEV29yZEZp
ZWxkKFJTUkMsIDB4MDEzNSwgRTRMTikNCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRTRSVykNCiAg
ICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNSwgMHgzMCwgKSwgMHgxMCkpIHsNCiAgICAgICAg
ICAgICAgICBTdG9yZShaZXJvLCBFNFJXKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3Rv
cmUoWmVybywgRTRMTikNCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTUsIDB4MzAsICkpKSB7
DQogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBFNExOKQ0KICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwOWY4LCBFOFJXKQ0KICAgICAgICAgICAg
Q3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNDQsIEU4TU4pDQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4MDE0OCwgRThNWCkNCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMTUwLCBFOExOKQ0KICAgICAgICAgICAgU3RvcmUoT25lLCBFOFJXKQ0KICAg
ICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU02LCAweDMsICksIDB4MSkpIHsNCiAgICAgICAgICAg
ICAgICBTdG9yZShaZXJvLCBFOFJXKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgU3RvcmUo
WmVybywgRThMTikNCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTYsIDB4MywgKSkpIHsNCiAg
ICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEU4TE4pDQogICAgICAgICAgICB9DQogICAgICAg
ICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBhZDAsIEVDUlcpDQogICAgICAgICAgICBDcmVh
dGVEV29yZEZpZWxkKFJTUkMsIDB4MDE1ZiwgRUNNTikNCiAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoUlNSQywgMHgwMTYzLCBFQ01YKQ0KICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChS
U1JDLCAweDAxNmIsIEVDTE4pDQogICAgICAgICAgICBTdG9yZShPbmUsIEVDUlcpDQogICAgICAg
ICAgICBJZihMRXF1YWwoQW5kKFBBTTYsIDB4MzAsICksIDB4MTApKSB7DQogICAgICAgICAgICAg
ICAgU3RvcmUoWmVybywgRUNSVykNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIFN0b3JlKFpl
cm8sIEVDTE4pDQogICAgICAgICAgICBJZihMTm90KEFuZChQQU02LCAweDMwLCApKSkgew0KICAg
ICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRUNMTikNCiAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIFJldHVybihSU1JDKQ0KICAgICAgICB9DQogICAgICAgIERldmljZShVU0IwKSB7DQogICAg
ICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNzAwMDIpDQogICAgICAgICAgICBPcGVyYXRpb25SZWdp
b24oQ0ZHMiwgUENJX0NvbmZpZywgMHgwLCAweDAxMDApDQogICAgICAgICAgICBGaWVsZChDRkcy
LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAgICAgICAgIE9mZnNldCgw
eDIwKSwNCiAgICAgICAgICAgICAgICBVU0JCLAkxNg0KICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAgICAgICAgICBBbmQoVVNCQiwgMHhmZmUwLCBMb2Nh
bDApDQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwKSkgew0KICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oMHgwKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAgICAgICAg
ICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAgICAgICAg
ICAgIE1ldGhvZChfUFMwKSB7DQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFNDTVAoXF9PU18s
ICJNaWNyb3NvZnQgV2luZG93cyBOVCIpLCBaZXJvKSkgew0KICAgICAgICAgICAgICAgICAgICBO
b29wDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoX1BTQywgMHgzKSkgew0KICAgICAgICAgICAgICAgICAgICAg
ICAgUEhTXygweGMzKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykNCiAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIE1ldGhvZChfUFMzKSB7DQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFNDTVAoXF9PU18s
ICJNaWNyb3NvZnQgV2luZG93cyBOVCIpLCBaZXJvKSkgew0KICAgICAgICAgICAgICAgICAgICBO
b29wDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoX1BTQywgMHgwKSkgew0KICAgICAgICAgICAgICAgICAgICAg
ICAgUEhTXygweGMyKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykNCiAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIE1ldGhvZChfUFJXKSB7DQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFNDTVAoXF9PU18s
ICJNaWNyb3NvZnQgV2luZG93cyBOVCIpLCBaZXJvKSkgew0KICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oUGFja2FnZSgweDIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4OCwNCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MSwNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAg
ICAgICAgICB9DQogICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgIElm
KExOb3QoTEVxdWFsKFNDTVAoXF9PU18sICJNaWNyb3NvZnQgV2luZG93cyIpLCBaZXJvKSkpIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihQYWNrYWdlKDB4Mikgew0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4OCwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEs
DQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBh
Y2thZ2UoMHgyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4LA0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4NCwNCiAgICAgICAgICAgICAgICAgICAgICAgIH0pDQogICAg
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAg
ICAgIH0NCiAgICAgICAgRGV2aWNlKFBXUl8pIHsNCiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgw
MDA3MDAwMykNCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihQQ0lfLCBQQ0lfQ29uZmlnLCAw
eDUwLCAweDI4KQ0KICAgICAgICAgICAgRmllbGQoUENJXywgRFdvcmRBY2MsIE5vTG9jaywgUHJl
c2VydmUpIHsNCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxKSwNCiAgICAgICAgICAgICAgICAs
CTQsDQogICAgICAgICAgICAgICAgRkRDTSwJMSwNCiAgICAgICAgICAgICAgICAsCTEsDQogICAg
ICAgICAgICAgICAgVTFNXywJMSwNCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgyKSwNCiAgICAg
ICAgICAgICAgICBVMk1fLAkxLA0KICAgICAgICAgICAgICAgICwJMSwNCiAgICAgICAgICAgICAg
ICBMUFRNLAkxLA0KICAgICAgICAgICAgICAgIE9mZnNldCgweGMpLA0KICAgICAgICAgICAgICAg
IE1ESUUsCTEsDQogICAgICAgICAgICAgICAgTURJQSwJMiwNCiAgICAgICAgICAgICAgICBTQkVf
LAkxLA0KICAgICAgICAgICAgICAgIEdNRV8sCTEsDQogICAgICAgICAgICAgICAgU0JBXywJMiwN
CiAgICAgICAgICAgICAgICBNU1NFLAkxLA0KICAgICAgICAgICAgICAgIE1TU0EsCTIsDQogICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4ZiksDQogICAgICAgICAgICAgICAgLAkxLA0KICAgICAgICAg
ICAgICAgIEFVRE0sCTEsDQogICAgICAgICAgICAgICAgLAkyLA0KICAgICAgICAgICAgICAgIEtC
Q00sCTEsDQogICAgICAgICAgICAgICAgRzEyTSwJMSwNCiAgICAgICAgICAgICAgICBHMTNNLAkx
LA0KICAgICAgICAgICAgICAgIExQVEUsCTEsDQogICAgICAgICAgICAgICAgRzA5QSwJMTYsDQog
ICAgICAgICAgICAgICAgRzA5TCwJNCwNCiAgICAgICAgICAgICAgICAsCTEsDQogICAgICAgICAg
ICAgICAgRzA5TSwJMSwNCiAgICAgICAgICAgICAgICBHMDlFLAkxLA0KICAgICAgICAgICAgICAg
IE9mZnNldCgweDEzKSwNCiAgICAgICAgICAgICAgICAsCTEsDQogICAgICAgICAgICAgICAgTFBU
QSwJMiwNCiAgICAgICAgICAgICAgICAsCTEsDQogICAgICAgICAgICAgICAgRkRDQSwJMSwNCiAg
ICAgICAgICAgICAgICBGRENFLAkxLA0KICAgICAgICAgICAgICAgIEtCQ0UsCTEsDQogICAgICAg
ICAgICAgICAgR01NXywJMSwNCiAgICAgICAgICAgICAgICBHMTBBLAkxNiwNCiAgICAgICAgICAg
ICAgICBHMTBMLAk0LA0KICAgICAgICAgICAgICAgICwJMSwNCiAgICAgICAgICAgICAgICBHMTBN
LAkxLA0KICAgICAgICAgICAgICAgIEcxMEUsCTEsDQogICAgICAgICAgICAgICAgRzEwQywJMSwN
CiAgICAgICAgICAgICAgICBVMUFfLAkzLA0KICAgICAgICAgICAgICAgIFUxRV8sCTEsDQogICAg
ICAgICAgICAgICAgVTJBXywJMywNCiAgICAgICAgICAgICAgICBVMkVfLAkxLA0KICAgICAgICAg
ICAgICAgIEcxMkEsCTE2LA0KICAgICAgICAgICAgICAgIEcxMkwsCTQsDQogICAgICAgICAgICAg
ICAgRzEyRSwJMSwNCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgyMCksDQogICAgICAgICAgICAg
ICAgRzEzQSwJMTYsDQogICAgICAgICAgICAgICAgRzEzTCwJNCwNCiAgICAgICAgICAgICAgICBH
MTNFLAkxDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgRGV2aWNlKElERV8pIHsN
CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMSkNCiAgICAgICAgICAgIE9wZXJhdGlv
blJlZ2lvbihQQ0lfLCBQQ0lfQ29uZmlnLCAweDQwLCAweDEwKQ0KICAgICAgICAgICAgRmllbGQo
UENJXywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBPZmZz
ZXQoMHgzKSwNCiAgICAgICAgICAgICAgICAsCTcsDQogICAgICAgICAgICAgICAgU0lERSwJMQ0K
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRmllbGQoUENJXywgRFdvcmRBY2MsIE5vTG9jaywg
UHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBSNDBfLAkzMiwNCiAgICAgICAgICAgICAgICBP
ZmZzZXQoMHg4KSwNCiAgICAgICAgICAgICAgICBSNDhfLAkzMg0KICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgRGV2aWNlKFBSSU0pIHsNCiAgICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MCkN
CiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAgICAgICAgICAgICAgICBOYW1lKElE
RVQsIDB4MCkNCiAgICAgICAgICAgICAgICBOYW1lKFVETUEsIDB4MCkNCiAgICAgICAgICAgICAg
ICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBEZXZpY2UoTUFTVCkgew0KICAgICAgICAgICAg
ICAgICAgICBOYW1lKF9BRFIsIDB4MCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9QUzApIHsNCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4
MykpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKElERVQsIFI0MF8pDQogICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShVRE1BLCBSNDhfKQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgUEhTXygweGNkKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKDB4MCwgX1BTQykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0
aG9kKF9QUzMpIHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUjQwXywgSURFVCkNCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoUjQ4XywgVURNQSkNCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoMHgzLCBfUFNDKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIERldmljZShTRUNOKSB7DQogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDEpDQogICAg
ICAgICAgICAgICAgTmFtZShfUFNDLCAweDApDQogICAgICAgICAgICAgICAgTmFtZShJREVULCAw
eDApDQogICAgICAgICAgICAgICAgTmFtZShVRE1BLCAweDApDQogICAgICAgICAgICAgICAgTWV0
aG9kKF9TVEEpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikNCiAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgRGV2aWNlKE1BU1QpIHsNCiAgICAgICAgICAgICAgICAg
ICAgTmFtZShfQURSLCAweDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1l
dGhvZChfUFMwKSB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykNCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsNCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgzLCBfUFNDKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg
IH0NCiAgICAgICAgfQ0KICAgICAgICBEZXZpY2UoU0Q5NCkgew0KICAgICAgICAgICAgTmFtZShf
QURSLCAweDAwMDgwMDAwKQ0KICAgICAgICAgICAgTmFtZShfU1RBLCAweGYpDQogICAgICAgICAg
ICBPcGVyYXRpb25SZWdpb24oU1BDSSwgUENJX0NvbmZpZywgMHgwLCAweDAxMDApDQogICAgICAg
ICAgICBGaWVsZChTUENJLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAg
ICAgICAgIE9mZnNldCgweGMpLA0KICAgICAgICAgICAgICAgIENBTFMsCTgsDQogICAgICAgICAg
ICAgICAgTEFUSSwJOCwNCiAgICAgICAgICAgICAgICBPZmZzZXQoMHhlMCksDQogICAgICAgICAg
ICAgICAgUFdTVCwJOA0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgTmFtZShfUFNDLCAweDAp
DQogICAgICAgICAgICBNZXRob2QoX1BTMCkgew0KICAgICAgICAgICAgICAgIElmKExFcXVhbChT
Q01QKFxfT1NfLCAiTWljcm9zb2Z0IFdpbmRvd3MgTlQiKSwgWmVybykpIHsNCiAgICAgICAgICAg
ICAgICAgICAgTm9vcA0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBFbHNlIHsN
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBQV1NUKQ0KICAgICAgICAgICAgICAgICAg
ICBTbGVlcCgweDEpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4OCwgQ0FMUykNCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHg0MCwgTEFUSSkNCiAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgUEhTXygweGQ2KQ0KICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykN
CiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChfUFMzKSB7DQogICAgICAgICAgICAg
ICAgU3RvcmUoMHgzLCBfUFNDKQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIERl
dmljZShDUkQwKSB7DQogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwYzAwMDApDQogICAgICAg
ICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgyKSB7DQogICAgICAgICAgICAgICAgMHhhLA0KICAg
ICAgICAgICAgICAgIDB4MywNCiAgICAgICAgICAgIH0pDQogICAgICAgICAgICBPcGVyYXRpb25S
ZWdpb24oQ0NSRCwgUENJX0NvbmZpZywgMHgwLCAweGU0KQ0KICAgICAgICAgICAgRmllbGQoQ0NS
RCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBPZmZzZXQo
MHg0KSwNCiAgICAgICAgICAgICAgICBDRDA0LAkzMiwNCiAgICAgICAgICAgICAgICBPZmZzZXQo
MHgzZSksDQogICAgICAgICAgICAgICAgQ0QzRSwJMzIsDQogICAgICAgICAgICAgICAgT2Zmc2V0
KDB4NDQpLA0KICAgICAgICAgICAgICAgIENENDQsCTMyLA0KICAgICAgICAgICAgICAgIE9mZnNl
dCgweGUwKSwNCiAgICAgICAgICAgICAgICBDREUwLAk4LA0KICAgICAgICAgICAgICAgIENERTEs
CTgNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihFWENBLCBTeXN0
ZW1JTywgMHgwM2UwLCAweDIpDQogICAgICAgICAgICBGaWVsZChFWENBLCBCeXRlQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKSB7DQogICAgICAgICAgICAgICAgSU5EWCwJOCwNCiAgICAgICAgICAgICAg
ICBEQVRBLAk4DQogICAgICAgICAgICB9DQogICAgICAgICAgICBJbmRleEZpZWxkKElORFgsIERB
VEEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBPZmZzZXQo
MHgzKSwNCiAgICAgICAgICAgICAgICAsCTcsDQogICAgICAgICAgICAgICAgRVJJQiwJMQ0KICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgTWV0aG9kKF9JTkkpIHsNCiAgICAgICAgICAgICAgICBJ
ZihMRXF1YWwoU0NNUChcX09TXywgIk1pY3Jvc29mdCBXaW5kb3dzIE5UIiksIFplcm8pKSB7DQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIENERTEpDQogICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBD
REUwKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDRDA0KQ0KICAgICAgICAgICAg
ICAgICAgICBTdG9yZShaZXJvLCBDRDNFKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUs
IENENDQpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgTmFt
ZShfUFNDLCAweDApDQogICAgICAgICAgICBNZXRob2QoUFNYXywgMSkgew0KICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MCwgQ0RFMCkNCiAgICAgICAgICAgICAgICBTdG9yZSgweDAzZTAsIENENDQp
DQogICAgICAgICAgICAgICAgU3RvcmUoT25lLCBFUklCKQ0KICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MCwgQ0Q0NCkNCiAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBDREUwKQ0KICAgICAgICAg
ICAgICAgIFN0b3JlKEFyZzAsIF9QU0MpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBNZXRo
b2QoX1BTMCkgew0KICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIENERTEpDQogICAgICAgICAg
ICAgICAgU3RvcmUoMHgwLCBfUFNDKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgTWV0aG9k
KF9QUzEpIHsNCiAgICAgICAgICAgICAgICBQU1hfKDB4MSkNCiAgICAgICAgICAgICAgICBPcihD
REUxLCAweDEsIENERTEpDQogICAgICAgICAgICB9DQogICAgICAgICAgICBNZXRob2QoX1BTMikg
ew0KICAgICAgICAgICAgICAgIFBTWF8oMHgyKQ0KICAgICAgICAgICAgICAgIE9yKENERTEsIDB4
MSwgQ0RFMSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChfUFMzKSB7DQogICAg
ICAgICAgICAgICAgUFNYXygweDMpDQogICAgICAgICAgICAgICAgT3IoQ0RFMSwgMHgxLCBDREUx
KQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIERldmljZShNT0RFKSB7DQogICAg
ICAgICAgICBOYW1lKF9BRFIsIDB4MDAwYTAwMDApDQogICAgICAgICAgICBOYW1lKF9TVEEsIDB4
ZikNCiAgICAgICAgICAgIE1ldGhvZChfUFJXKSB7DQogICAgICAgICAgICAgICAgSWYoTEVxdWFs
KFNDTVAoXF9PU18sICJNaWNyb3NvZnQgV2luZG93cyIpLCBaZXJvKSkgew0KICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oUGFja2FnZSgweDIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
YSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NCwNCiAgICAgICAgICAgICAgICAgICAgfSkN
CiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAg
ICAgICAgIElmKExOb3QoTEVxdWFsKFNDTVAoXF9PU18sICJNaWNyb3NvZnQgV2luZG93cyBOVCIp
LCBaZXJvKSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihQYWNrYWdlKDB4Mikg
ew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4YSwNCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweDMsDQogICAgICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKFBhY2thZ2UoMHgyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhh
LA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MywNCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0pDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICB9DQogICAgICAgICAgICBNZXRob2QoX1BTVywgMSkgew0KICAgICAgICAgICAgICAgIElm
KExFcXVhbChcX1NCXy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAweDApKSB7DQogICAgICAgICAgICAg
ICAgICAgIFBIU0IoMHhkZCwgQXJnMCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAg
ICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFxfU0JfLlBDSTAuSVNB
Xy5FQzBfLlNNRE0pDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9
DQogICAgICAgIERldmljZShFVEhSKSB7DQogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwYjAw
MDApDQogICAgICAgICAgICBOYW1lKF9TVEEsIDB4ZikNCiAgICAgICAgICAgIE5hbWUoX1BTQywg
MHgwKQ0KICAgICAgICAgICAgTWV0aG9kKF9QUlcpIHsNCiAgICAgICAgICAgICAgICBJZihMRXF1
YWwoU0NNUChcX09TXywgIk1pY3Jvc29mdCBXaW5kb3dzIiksIFplcm8pKSB7DQogICAgICAgICAg
ICAgICAgICAgIFJldHVybihQYWNrYWdlKDB4Mikgew0KICAgICAgICAgICAgICAgICAgICAgICAg
MHhhLA0KICAgICAgICAgICAgICAgICAgICAgICAgMHg0LA0KICAgICAgICAgICAgICAgICAgICB9
KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKFBhY2thZ2UoMHgyKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAw
eGEsDQogICAgICAgICAgICAgICAgICAgICAgICAweDMsDQogICAgICAgICAgICAgICAgICAgIH0p
DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgT3BlcmF0aW9u
UmVnaW9uKEVQQ0ksIFBDSV9Db25maWcsIDB4MCwgMHgwMTAwKQ0KICAgICAgICAgICAgRmllbGQo
RVBDSSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBPZmZz
ZXQoMHhlMCksDQogICAgICAgICAgICAgICAgRVRFMCwJOCwNCiAgICAgICAgICAgICAgICBFVEUx
LAk4DQogICAgICAgICAgICB9DQogICAgICAgICAgICBNZXRob2QoX1BTMCkgew0KICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MCwgRVRFMCkNCiAgICAgICAgICAgICAgICBQSFNfKDB4ZTgpDQogICAg
ICAgICAgICAgICAgSWYoTEVxdWFsKFNDTVAoXF9PU18sICJNaWNyb3NvZnQgV2luZG93cyBOVCIp
LCBaZXJvKSkgew0KICAgICAgICAgICAgICAgICAgICBBbmQoRVRFMSwgMHhmZSwgRVRFMSkNCiAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChTQ01QKFxfT1NfLCAiTWljcm9zb2Z0IFdpbmRvd3MiKSwgWmVybykpIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NDIwOCwgRVQwQykNCiAgICAgICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0Mp
DQogICAgICAgICAgICB9DQogICAgICAgICAgICBNZXRob2QoX1BTMykgew0KICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MywgX1BTQykNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBE
ZXZpY2UoTVNDTCkgew0KICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMGQwMDAwKQ0KICAgICAg
ICAgICAgTmFtZShfU1RBLCAweGYpDQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbihNU0NHLCBQQ0lfQ29uZmlnLCAweDAsIDB4MDEwMCkNCiAg
ICAgICAgICAgIEZpZWxkKE1TQ0csIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7DQogICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4NDgpLA0KICAgICAgICAgICAgICAgIE1TNDgsCTI0LA0KICAg
ICAgICAgICAgICAgIE9mZnNldCgweGUwKSwNCiAgICAgICAgICAgICAgICBNU0UwLAk4LA0KICAg
ICAgICAgICAgICAgIE1TRTEsCTgNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChf
UFMwKSB7DQogICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBNU0UwKQ0KICAgICAgICAgICAgICAg
IFN0b3JlKDB4MDAwNTAxMDAsIE1TNDgpDQogICAgICAgICAgICAgICAgQW5kKE1TRTEsIDB4ODAs
IExvY2FsMCkNCiAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweDgwKSkgew0KICAg
ICAgICAgICAgICAgICAgICBPcihNU0UxLCAweDgwLCBNU0UxKQ0KICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0MpDQogICAgICAgICAgICB9DQogICAgICAg
ICAgICBNZXRob2QoX1BTMykgew0KICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykNCiAg
ICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBEZXZpY2UoSVNBXykgew0KICAgICAgICAg
ICAgTmFtZShfQURSLCAweDAwMDcwMDAwKQ0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBJ
UlgsIFBDSV9Db25maWcsIDB4NjAsIDB4NCkNCiAgICAgICAgICAgIEZpZWxkKFBJUlgsIEJ5dGVB
Y2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAgICAgICAgICBQSVJBLAk4LA0KICAgICAg
ICAgICAgICAgIFBJUkIsCTgsDQogICAgICAgICAgICAgICAgUElSQywJOCwNCiAgICAgICAgICAg
ICAgICBQSVJELAk4DQogICAgICAgICAgICB9DQogICAgICAgICAgICBEZXZpY2UoTU9USCkgew0K
ICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMjBjZDA0MSkNCiAgICAgICAgICAgICAgICBO
YW1lKF9DUlMsIEJ1ZmZlcigweDNhKSB7MHg0NywgMHgxLCAweDgwLCAweDAsIDB4ODAsIDB4MCwg
MHgxLCAweDEsIDB4NDcsIDB4MSwgMHhiMiwgMHgwLCAweGIyLCAweDAsIDB4MSwgMHgyLCAweDQ3
LCAweDEsIDB4OTgsIDB4MywgMHg5OCwgMHgzLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGQwLCAw
eDQsIDB4ZDAsIDB4NCwgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHg0MCwgMHgxMCwgMHg0MCwgMHgx
MCwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4MCwgMHg4MCwgMHgwLCAweDgwLCAweDEsIDB4NTAs
IDB4NDcsIDB4MSwgMHg3MiwgMHgwLCAweDcyLCAweDAsIDB4MSwgMHgyLCAweDc5LCAweDAgfSkN
CiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIERldmljZShNRU1fKSB7DQogICAgICAgICAgICAg
ICAgTmFtZShfSElELCAweDAxMGNkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUoTVNSQywgQnVm
ZmVyKDB4NGEpIHsweDg2LCAweDksIDB4MCwgMHgxLCAweDAsIDB4MCwgMHgxMCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4ODYsIDB4OSwgMHgwLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4YSwgMHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4YzAsIDB4ZCwg
MHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHhlLCAweDAsIDB4MCwgMHgwLCAweDIsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4ZjgsIDB4ZmYsIDB4MCwgMHgwLCAweDgsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MCwg
MHgwLCAweGY2LCAweGY3LCAweGZmLCAweDAsIDB4YSwgMHgwLCAweDAsIDB4NzksIDB4MCB9KQ0K
ICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoTVNSQywgMHg4LCBNRU1TKQ0KICAgICAgICAgICAgICAgICAgICBJZihMTm90
KE1FTVMpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNfKDB4YzApLCBNRU1T
KQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIFJldHVybihNU1JD
KQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIERldmljZShETUFDKSB7DQogICAgICAgICAgICAgICAgTmFtZShf
SElELCAweDAwMDJkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MWQp
IHsweDQ3LCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4
ODEsIDB4MCwgMHg4MSwgMHgwLCAweDEsIDB4ZiwgMHg0NywgMHgxLCAweGMwLCAweDAsIDB4YzAs
IDB4MCwgMHgxLCAweDIwLCAweDJhLCAweDEwLCAweDAsIDB4NzksIDB4MCB9KQ0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpDQog
ICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRGV2aWNlKFJUQ18p
IHsNCiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwYmQwNDEpDQogICAgICAgICAgICAg
ICAgTmFtZShfQ1JTLCBCdWZmZXIoMHhkKSB7MHg0NywgMHgxLCAweDcwLCAweDAsIDB4NzAsIDB4
MCwgMHgxLCAweDIsIDB4MjIsIDB4MCwgMHgxLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAgICAg
ICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIERldmljZShQSUNfKSB7DQog
ICAgICAgICAgICAgICAgTmFtZShfSElELCAweGQwNDEpDQogICAgICAgICAgICAgICAgTmFtZShf
Q1JTLCBCdWZmZXIoMHgxNSkgezB4NDcsIDB4MSwgMHgyMCwgMHgwLCAweDIwLCAweDAsIDB4MSwg
MHgyLCAweDQ3LCAweDEsIDB4YTAsIDB4MCwgMHhhMCwgMHgwLCAweDEsIDB4MiwgMHgyMiwgMHg0
LCAweDAsIDB4NzksIDB4MCB9KQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAg
ICAgICAgICAgICAgICAgIFJldHVybigweGYpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgRGV2aWNlKEZQVV8pIHsNCiAgICAgICAgICAgICAgICBOYW1lKF9I
SUQsIDB4MDQwY2QwNDEpDQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHhkKSB7
MHg0NywgMHgxLCAweGYwLCAweDAsIDB4ZjAsIDB4MCwgMHgxLCAweDEwLCAweDIyLCAweDAsIDB4
MjAsIDB4NzksIDB4MCB9KQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAg
ICAgICAgICAgICAgIFJldHVybigweGYpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgRGV2aWNlKFRNUl8pIHsNCiAgICAgICAgICAgICAgICBOYW1lKF9ISUQs
IDB4MDAwMWQwNDEpDQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHhkKSB7MHg0
NywgMHgxLCAweDQwLCAweDAsIDB4NDAsIDB4MCwgMHgxLCAweDQsIDB4MjIsIDB4MSwgMHgwLCAw
eDc5LCAweDAgfSkNCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgIERldmljZShTUEtSKSB7DQogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAw
MDhkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4YSkgezB4NDcsIDB4
MSwgMHg2MSwgMHgwLCAweDYxLCAweDAsIDB4MSwgMHgxLCAweDc5LCAweDAgfSkNCiAgICAgICAg
ICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0K
ICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIERldmljZShLQkNf
KSB7DQogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAzMDNkMDQxKQ0KICAgICAgICAgICAg
ICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4NjAsIDB4MCwgMHg2MCwg
MHgwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweDY0LCAweDAsIDB4NjQsIDB4MCwgMHgxLCAweDEs
IDB4MjIsIDB4MiwgMHgwLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAgICAgICBNZXRob2QoX1NU
QSkgew0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQ0KICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIERldmljZShNT1VFKSB7DQogICAgICAgICAgICAg
ICAgTmFtZShfSElELCAweDEzMGZkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVm
ZmVyKDB4NSkgezB4MjIsIDB4MCwgMHgxMCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICB9DQog
ICAgICAgICAgICBEZXZpY2UoRUMwXykgew0KICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgw
OTBjZDA0MSkNCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDEyKSB7MHg0Nywg
MHgxLCAweDYyLCAweDAsIDB4NjIsIDB4MCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHg2NiwgMHgw
LCAweDY2LCAweDAsIDB4MSwgMHgxLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAgICAgICBOYW1l
KF9HUEUsIDB4OSkNCiAgICAgICAgICAgICAgICBOYW1lKEVDT0ssIDB4MCkNCiAgICAgICAgICAg
ICAgICBNZXRob2QoX1JFRywgMikgew0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJn
MCwgMHgzKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMSwgRUNPSykNCiAg
ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBP
cGVyYXRpb25SZWdpb24oRUNSXywgRW1iZWRkZWRDb250cm9sLCAweDAsIDB4ZmYpDQogICAgICAg
ICAgICAgICAgRmllbGQoRUNSXywgQW55QWNjLCBMb2NrLCBQcmVzZXJ2ZSkgew0KICAgICAgICAg
ICAgICAgICAgICBPZmZzZXQoMHg4MCksDQogICAgICAgICAgICAgICAgICAgIE1QQlAsCTEsDQog
ICAgICAgICAgICAgICAgICAgIE1QQkQsCTEsDQogICAgICAgICAgICAgICAgICAgIERPS0QsCTEs
DQogICAgICAgICAgICAgICAgICAgIERGQlAsCTEsDQogICAgICAgICAgICAgICAgICAgIE9mZnNl
dCgweDgxKSwNCiAgICAgICAgICAgICAgICAgICAgQlQxQSwJMSwNCiAgICAgICAgICAgICAgICAg
ICAgQlQyQSwJMSwNCiAgICAgICAgICAgICAgICAgICAgQUNBVCwJMSwNCiAgICAgICAgICAgICAg
ICAgICAgT2Zmc2V0KDB4ODIpLA0KICAgICAgICAgICAgICAgICAgICBQV1JCLAkxLA0KICAgICAg
ICAgICAgICAgICAgICBKT0dCLAkxLA0KICAgICAgICAgICAgICAgICAgICBMSURTLAkxLA0KICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQoMHg4MyksDQogICAgICAgICAgICAgICAgICAgIEJUMVAs
CTEsDQogICAgICAgICAgICAgICAgICAgIEJUMlAsCTEsDQogICAgICAgICAgICAgICAgICAgIE9m
ZnNldCgweDg0KSwNCiAgICAgICAgICAgICAgICAgICAgQjFTVCwJOCwNCiAgICAgICAgICAgICAg
ICAgICAgQjJTVCwJOCwNCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4OTApLA0KICAgICAg
ICAgICAgICAgICAgICBNQVNLLAk4LA0KICAgICAgICAgICAgICAgICAgICBCVDFTLAkxLA0KICAg
ICAgICAgICAgICAgICAgICBCVDJTLAkxLA0KICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5
MiksDQogICAgICAgICAgICAgICAgICAgIEJUMVcsCTEsDQogICAgICAgICAgICAgICAgICAgIEJU
MlcsCTEsDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDkzKSwNCiAgICAgICAgICAgICAg
ICAgICAgRkFOMCwJOCwNCiAgICAgICAgICAgICAgICAgICAgQ0IwUywJMSwNCiAgICAgICAgICAg
ICAgICAgICAgQ0IxUywJMSwNCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4OTUpLA0KICAg
ICAgICAgICAgICAgICAgICBQSFlPLAkxLA0KICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5
NiksDQogICAgICAgICAgICAgICAgICAgIEJSSVQsCTgsDQogICAgICAgICAgICAgICAgICAgIENP
TlQsCTgsDQogICAgICAgICAgICAgICAgICAgIFNORFUsCTEsDQogICAgICAgICAgICAgICAgICAg
IFNOREQsCTEsDQogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDk5KSwNCiAgICAgICAgICAg
ICAgICAgICAgU01ETSwJMSwNCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4OWEpLA0KICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQoMHhhMCksDQogICAgICAgICAgICAgICAgICAgIEIxUkMs
CTE2LA0KICAgICAgICAgICAgICAgICAgICBCMUFCLAkxNiwNCiAgICAgICAgICAgICAgICAgICAg
QjFSVCwJMTYsDQogICAgICAgICAgICAgICAgICAgIEIxVk8sCTE2LA0KICAgICAgICAgICAgICAg
ICAgICBCMlJDLAkxNiwNCiAgICAgICAgICAgICAgICAgICAgQjJBQiwJMTYsDQogICAgICAgICAg
ICAgICAgICAgIEIyUlQsCTE2LA0KICAgICAgICAgICAgICAgICAgICBCMlZPLAkxNiwNCiAgICAg
ICAgICAgICAgICAgICAgQjFEQywJMTYsDQogICAgICAgICAgICAgICAgICAgIEIxTEYsCTE2LA0K
ICAgICAgICAgICAgICAgICAgICBCMURWLAkxNiwNCiAgICAgICAgICAgICAgICAgICAgQjFETCwJ
MTYsDQogICAgICAgICAgICAgICAgICAgIEIyREMsCTE2LA0KICAgICAgICAgICAgICAgICAgICBC
MkxGLAkxNiwNCiAgICAgICAgICAgICAgICAgICAgQjJEViwJMTYsDQogICAgICAgICAgICAgICAg
ICAgIEIyREwsCTE2LA0KICAgICAgICAgICAgICAgICAgICBBMVRQLAkxNiwNCiAgICAgICAgICAg
ICAgICAgICAgQTFBVCwJMTYsDQogICAgICAgICAgICAgICAgICAgIEExUFQsCTE2LA0KICAgICAg
ICAgICAgICAgICAgICBBMUNULAkxNiwNCiAgICAgICAgICAgICAgICAgICAgQTJUUCwJMTYsDQog
ICAgICAgICAgICAgICAgICAgIEEyQVQsCTE2LA0KICAgICAgICAgICAgICAgICAgICBBMlBULAkx
NiwNCiAgICAgICAgICAgICAgICAgICAgQTJDVCwJMTYNCiAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9RNTApIHsNCiAgICAgICAgICAgICAgICAgICAgUEhTXygweGUw
KQ0KICAgICAgICAgICAgICAgICAgICBOb3RpZnkoQUNBRCwgMHg4MCkNCiAgICAgICAgICAgICAg
ICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9RNTEpIHsNCiAgICAgICAgICAgICAgICAgICAg
SWYoQlQxQSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KEJBVDEsIDB4MCkNCiAg
ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAg
ICAgICAgICAgICAgICAgIE5vdGlmeShCQVQxLCAweDEpDQogICAgICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KEJBVDEsIDB4ODApDQogICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTUyKSB7DQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKCJfUTUyOkNoYW5nZSBCYXR0ZXJ5IDIgRXZlbnQiLCBEZWJ1ZykNCiAgICAgICAgICAgICAg
ICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9RNTMpIHsNCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoIl9RNTM6QmF0dGVyeSBTZWxlY3Rpb24iLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgTWV0aG9kKF9RNTgpIHsNCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoIl9RNTg6QVRGIHRlbXBlcmF0dXJlIHRyaXAgcG9pbnQgY2hhbmdkIiwgRGVidWcpDQogICAg
ICAgICAgICAgICAgICAgIE5vdGlmeShcX1RaXy5BVEYwLCAweDgxKQ0KICAgICAgICAgICAgICAg
IH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX1E1RSkgew0KICAgICAgICAgICAgICAgICAgICBT
dG9yZSgiX1E1RTpSSTEgb2NjdXJyZWQiLCBEZWJ1ZykNCiAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9RNUYpIHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIl9R
NUY6QVRGIHRlbXBlcmF0dXJlIHJlYWNoZXMgdHJpcCBwb2ludCIsIERlYnVnKQ0KICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9UWl8uQVRGMCwgMHg4MCkNCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9RNjApIHsNCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5
KFxfU0JfLlBXUkIsIDB4ODApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIERl
dmljZShCQVQxKSB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwYTBjZDA0MSkN
CiAgICAgICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDEpDQogICAgICAgICAgICAgICAgICAg
IE5hbWUoX1BDTCwgUGFja2FnZSgweDEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0Jf
LA0KICAgICAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgICAgICBOYW1lKEJBVEks
IFBhY2thZ2UoMHhkKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAg
ICAgICAgICAgICAgICAweDk2NTAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDk2NTAsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDM5
ZDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAg
ICAweDc4LA0KICAgICAgICAgICAgICAgICAgICAgICAgMHgwLA0KICAgICAgICAgICAgICAgICAg
ICAgICAgMHhhLA0KICAgICAgICAgICAgICAgICAgICAgICAgIiIsDQogICAgICAgICAgICAgICAg
ICAgICAgICAiIiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJMSU9OIiwNCiAgICAgICAgICAg
ICAgICAgICAgICAgICJTb255IENvcnAuIiwNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAg
ICAgICAgICAgICAgICAgTmFtZShCQVRTLCBQYWNrYWdlKDB4NCkgew0KICAgICAgICAgICAgICAg
ICAgICAgICAgMHgyLA0KICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmZmZmZiwNCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MGQ3YSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4Mzg0
MCwNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9T
VEEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChQSFNEKDB4ZGIsIDB4ODApLCAweDAx
MDAsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmKExvY2FsMSkgew0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MWYsIExvY2FsMCkNCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKDB4ZiwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkNCiAgICAgICAgICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX0JJRikgew0KICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoUEhTRCgweGRiLCAweGIwKSwgTG9jYWwxKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgTXVsdGlwbHkoTG9jYWwxLCAweGEsIEluZGV4KEJBVEksIDB4MSwgKSkN
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0QoMHhkYiwgMHhiMiksIExvY2FsMSkN
CiAgICAgICAgICAgICAgICAgICAgICAgIE11bHRpcGx5KExvY2FsMSwgMHhhLCBJbmRleChCQVRJ
LCAweDIsICkpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNEKDB4ZGIsIDB4YjYp
LCBJbmRleChCQVRJLCAweDQsICkpDQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQkFU
SSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX0JT
VCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQW5kKFBIU0QoMHhkYiwgMHg4NCks
IDB4ZmYsIExvY2FsMCksIEluZGV4KEJBVFMsIDB4MCwgKSkNCiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKFBIU0QoMHhkYiwgMHhhNCksIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExMZXNzKExvY2FsMSwgMHg4MDAwKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExvY2FsMSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eGZmZmZmZmZmLCBJbmRleChCQVRTLCAweDEsICkpDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBJbmRleChCQVRTLCAweDEsICkpDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgWE9y
KExvY2FsMSwgMHhmZmZmLCBMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5j
cmVtZW50KExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBNdWx0aXBseShMb2Nh
bDEsIDB4YSwgSW5kZXgoQkFUUywgMHgxLCApKQ0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgTXVsdGlwbHkoUEhTRCgweGRiLCAweGEyKSwgMHhhLCBJ
bmRleChCQVRTLCAweDIsICkpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNEKDB4
ZGIsIDB4YTYpLCBJbmRleChCQVRTLCAweDMsICkpDQogICAgICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oQkFUUykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgICAgICBEZXZpY2UoQUNBRCkgew0KICAgICAgICAgICAgICAgICAgICBOYW1lKF9I
SUQsICJBQ1BJMDAwMyIpDQogICAgICAgICAgICAgICAgICAgIE5hbWUoX1BDTCwgUGFja2FnZSgw
eDEpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLA0KICAgICAgICAgICAgICAgICAg
ICB9KQ0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTUikgew0KICAgICAgICAgICAgICAg
ICAgICAgICAgQW5kKFBIU0QoMHhkYiwgMHg4MCksIDB4MDQwMCwgTG9jYWwxKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTG9jYWwxKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKE9uZSkNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQ0K
ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAg
ICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oMHhmKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgRGV2aWNlKFNQSUMpIHsNCiAgICAgICAgICAgICAgICBOYW1l
KF9ISUQsIDB4MDE2MGQ5NGQpDQogICAgICAgICAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHgx
NSkgezB4NDcsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHgxLCAweDIyLCAweDAsIDB4MCwgMHg3OSwgMHgwIH0p
DQogICAgICAgICAgICAgICAgTmFtZShTU1JDLCBCdWZmZXIoMHgxNSkgezB4NDcsIDB4MSwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MSwgMHgxLCAweDIyLCAweDAsIDB4MCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICAgICAg
TWV0aG9kKF9DUlMpIHsNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMs
IDB4MiwgSU9BMSkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4
NCwgSU9BMikNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4YSwg
SU9CMSkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4YywgSU9C
MikNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4MTEsIElSUVYp
DQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuUFdSXy5HMTBBLCBJT0ExKQ0K
ICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLlBXUl8uRzEwQSwgSU9BMikNCiAg
ICAgICAgICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5QV1JfLkcxMEEsIFxfU0JfLlBDSTAuUFdS
Xy5HMTBMLCBJT0IxKQ0KICAgICAgICAgICAgICAgICAgICBPcihcX1NCXy5QQ0kwLlBXUl8uRzEw
QSwgXF9TQl8uUENJMC5QV1JfLkcxMEwsIElPQjIpDQogICAgICAgICAgICAgICAgICAgIElmKEdP
MjIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIElmKEdPMjMpIHsNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZShaZXJvLCBJUlFWKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2hpZnRMZWZ0KDB4MSwgMHhhLCBJUlFWKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoR08yMykgew0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNoaWZ0TGVmdCgweDEsIDB4YiwgSVJRVikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFNoaWZ0TGVmdCgweDEsIDB4NSwgSVJRVikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUlNSQykN
CiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsNCiAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MiwgSU9BMSkNCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4YSwgSU9CMSkNCiAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MTEsIElSUVYpDQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKElPQTEsIFxfU0JfLlBDSTAuUFdSXy5HMTBBKQ0KICAgICAgICAgICAg
ICAgICAgICBYT3IoSU9BMSwgSU9CMSwgXF9TQl8uUENJMC5QV1JfLkcxMEwpDQogICAgICAgICAg
ICAgICAgICAgIEZpbmRTZXRSaWdodEJpdChJUlFWLCBMb2NhbDApDQogICAgICAgICAgICAgICAg
ICAgIERlY3JlbWVudChMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2Nh
bDAsIFplcm8pKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIEdPMjIpDQog
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIEdPMjMpDQogICAgICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHg1KSkgew0KICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBHTzIyKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHgwLCBHTzIzKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4YSkpIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MSwgR08yMikNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwg
R08yMykNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1
YWwoTG9jYWwwLCAweGIpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIEdP
MjIpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIEdPMjMpDQogICAgICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5QQ0kwLlBX
Ul8uRzEwTSkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBcX1NCXy5QQ0kwLlBXUl8u
RzEwRSkNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBcX1NCXy5QQ0kwLlBXUl8uRzEw
QykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIo
MHg0YSkgezB4MzAsIDB4NDcsIDB4MSwgMHg4MCwgMHgxMCwgMHg4MCwgMHgxMCwgMHgxLCAweDEs
IDB4NDcsIDB4MSwgMHg4NCwgMHgxMCwgMHg4NCwgMHgxMCwgMHgxLCAweDEsIDB4MzAsIDB4NDcs
IDB4MSwgMHg5MCwgMHgxMCwgMHg5MCwgMHgxMCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHg5NCwg
MHgxMCwgMHg5NCwgMHgxMCwgMHgxLCAweDEsIDB4MzAsIDB4NDcsIDB4MSwgMHhhMCwgMHgxMCwg
MHhhMCwgMHgxMCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHhhNCwgMHgxMCwgMHhhNCwgMHgxMCwg
MHgxLCAweDEsIDB4MzAsIDB4NDcsIDB4MSwgMHhiMCwgMHgxMCwgMHhiMCwgMHgxMCwgMHgxLCAw
eDEsIDB4NDcsIDB4MSwgMHhiNCwgMHgxMCwgMHhiNCwgMHgxMCwgMHgxLCAweDEsIDB4MzgsIDB4
MjIsIDB4MjAsIDB4YywgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICAgICAgTWV0aG9kKF9ESVMp
IHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5QQ0kwLlBXUl8uRzEwRSkN
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5QQ0kwLlBXUl8uRzEwQykNCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBHTzIyKQ0KICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDEsIEdPMjMpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhv
ZChfU1RBKSB7DQogICAgICAgICAgICAgICAgICAgIElmKExBbmQoR08yMiwgR08yMykpIHsNCiAg
ICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweGQpDQogICAgICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oMHhmKQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgTXV0ZXgoU0xPSywgMCkNCiAgICAgICAgICAgIERldmljZShD
T01BKSB7DQogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAxMDVkMDQxKQ0KICAgICAgICAg
ICAgICAgIE5hbWUoTUNEXywgMHhlKQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7DQog
ICAgICAgICAgICAgICAgICAgIElmKFxfU0JfLlBDSTAuSVNBXy5DT01BLl9TVEEoKSkgew0KICAg
ICAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShQU0NTKDB4ZSksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbGVhc2UoU0xPSykNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDAp
DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgRWxzZSB7DQogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQnVmZmVyKDB4MikgezB4NzksIDB4MCB9KQ0KICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1l
dGhvZChfU1JTLCAxKSB7DQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZm
KQ0KICAgICAgICAgICAgICAgICAgICBQU1NTKDB4ZSwgQXJnMCkNCiAgICAgICAgICAgICAgICAg
ICAgUmVsZWFzZShTTE9LKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRo
b2QoX1BSUykgew0KICAgICAgICAgICAgICAgICAgICBBY3F1aXJlKFNMT0ssIDB4ZmZmZikNCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoUFNQUygweGUpLCBMb2NhbDApDQogICAgICAgICAgICAg
ICAgICAgIFJlbGVhc2UoU0xPSykNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkN
CiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9ESVMpIHsNCiAgICAg
ICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAgICAgICAgICAgICAg
IFBTREkoMHhlKQ0KICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKFNMT0spDQogICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAg
ICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShQU1NU
KDB4ZSksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgUmVsZWFzZShTTE9LKQ0KICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAgICAgICAgICAgICAgICBNZXRob2QoX1BTMCkgew0K
ICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIEdPMTMpDQogICAgICAgICAgICAgICAgICAg
IFN0YWxsKDB4YzgpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykNCiAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsNCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoWmVybywgR08xMykNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgz
LCBfUFNDKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBOYW1lKF9QUlcsIFBh
Y2thZ2UoMHgyKSB7DQogICAgICAgICAgICAgICAgICAgIDB4YSwNCiAgICAgICAgICAgICAgICAg
ICAgMHgzLA0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICB9DQogICAgICAgICAgICBE
ZXZpY2UoRklSXykgew0KICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMTcwZDk0ZCkNCiAg
ICAgICAgICAgICAgICBOYW1lKF9DSUQsIDB4MDE2MDYzM2EpDQogICAgICAgICAgICAgICAgTmFt
ZShNQ0RfLCAweGYpDQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsNCiAgICAgICAgICAg
ICAgICAgICAgSWYoXF9TQl8uUENJMC5JU0FfLkZJUl8uX1NUQSgpKSB7DQogICAgICAgICAgICAg
ICAgICAgICAgICBBY3F1aXJlKFNMT0ssIDB4ZmZmZikNCiAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKFBTQ1MoMHhmKSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmVsZWFz
ZShTTE9LKQ0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkNCiAgICAgICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybihCdWZmZXIoMHgyKSB7MHg3OSwgMHgwIH0pDQogICAgICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKEJfU1Is
IDEpIHsNCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAg
ICAgICAgICAgICAgIFBTU1MoMHhmLCBBcmcwKQ0KICAgICAgICAgICAgICAgICAgICBSZWxlYXNl
KFNMT0spDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChCX1BSKSB7
DQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAg
ICAgICAgICBTdG9yZShQU1BTKDB4ZiksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgUmVs
ZWFzZShTTE9LKQ0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQ0KICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoQl9ESSkgew0KICAgICAgICAgICAgICAg
ICAgICBBY3F1aXJlKFNMT0ssIDB4ZmZmZikNCiAgICAgICAgICAgICAgICAgICAgUFNESSgweGYp
DQogICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoU0xPSykNCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAgICAgICAgICAgICAgQWNxdWly
ZShTTE9LLCAweGZmZmYpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFBTU1QoMHhmKSwgTG9j
YWwwKQ0KICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKFNMT0spDQogICAgICAgICAgICAgICAg
ICAgIFJldHVybihMb2NhbDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE5h
bWUoX1BTQywgMHgwKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRGV2aWNlKExQVEEpIHsN
CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwNGQwNDEpDQogICAgICAgICAgICAgICAg
TmFtZShfVUlELCAweDEpDQogICAgICAgICAgICAgICAgTmFtZShNQ0RfLCAweDEwKQ0KICAgICAg
ICAgICAgICAgIE5hbWUoQ1JTQiwgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDEsIDB4OCwgMHgyMiwgMHgwLCAweDAsIDB4NzksIDB4MCB9KQ0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICAgICAgICAgIElmKFxfU0JfLlBDSTAu
SVNBXy5MUFRBLl9TVEEoKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZp
ZWxkKENSU0IsIDB4MiwgSU8xQikNCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG
aWVsZChDUlNCLCAweDQsIElPMkIpDQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk
RmllbGQoQ1JTQiwgMHg2LCBJTzNCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y
ZEZpZWxkKENSU0IsIDB4OSwgSVJRQikNCiAgICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUo
U0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChSRUFEKDB4
MWIsIDB4ZjAsIDB4MCksIDB4NCwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoWmVybywgSVJRQikNCiAgICAgICAgICAgICAgICAgICAgICAgIElmKExvY2FsMCkgew0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2FsMCwgSVJRQikNCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIE9yKFNoaWZ0
TGVmdChBbmQoUjQzMCwgMHhmYywgKSwgMHg4LCApLCBTaGlmdExlZnQoUjQyMCwgMHgyLCApLCBJ
TzFCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU8xQiwgSU8yQikNCiAgICAgICAg
ICAgICAgICAgICAgICAgIElmKExFcXVhbChJTzFCLCAweDAzYmMpKSB7DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHgwNDAxLCBJTzNCKQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQ1JTQiwgTG9jYWwxKQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgUmVsZWFzZShTTE9LKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg
ICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihCdWZmZXIoMHgyKSB7MHg3
OSwgMHgwIH0pDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgTWV0aG9kKEJfU1IsIDEpIHsNCiAgICAgICAgICAgICAgICAgICAgTmFtZShY
UkZJLCBQYWNrYWdlKDB4MTApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwN
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NywNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MSwNCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MiwNCiAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MywNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NCwNCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MCwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwNCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4NSwNCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NiwNCiAgICAgICAgICAg
ICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4
MiwgSU8xQSkNCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4OSwg
SVJRQikNCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAg
ICAgICAgICAgICAgIFdSSVQoMHgwLCAweGZlLCAweDAsIDB4MCkNCiAgICAgICAgICAgICAgICAg
ICAgV1JJVCgweDQyLCAweDAsIFNoaWZ0UmlnaHQoSU8xQSwgMHgyLCApLCAweDApDQogICAgICAg
ICAgICAgICAgICAgIFdSSVQoMHg0MywgMHgzLCBTaGlmdFJpZ2h0KElPMUEsIDB4OCwgKSwgMHgw
KQ0KICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoSVJRQiwgTG9jYWwwKQ0KICAg
ICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIERl
Y3JlbWVudChMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICBXUklUKDB4MWIsIDB4Ziwg
U2hpZnRMZWZ0KExvY2FsMCwgMHg0LCApLCAweDApDQogICAgICAgICAgICAgICAgICAgICAgICBX
UklUKDB4MWIsIDB4ZjgsIERlcmVmT2YoSW5kZXgoWFJGSSwgTG9jYWwwLCApKSwgMHgwKQ0KICAg
ICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAg
ICAgICAgICAgICAgICAgV1JJVCgweDFiLCAweDgsIDB4MCwgMHgwKQ0KICAgICAgICAgICAgICAg
ICAgICB9DQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHgwLCAweGZlLCAweDEsIDB4MCkNCiAg
ICAgICAgICAgICAgICAgICAgUmVsZWFzZShTTE9LKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAg
ICAgICAgICAgICBNZXRob2QoQl9QUikgew0KICAgICAgICAgICAgICAgICAgICBBY3F1aXJlKFNM
T0ssIDB4ZmZmZikNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUFNQUygweDEwKSwgTG9jYWww
KQ0KICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKFNMT0spDQogICAgICAgICAgICAgICAgICAg
IFJldHVybihMb2NhbDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhv
ZChCX0RJKSB7DQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAg
ICAgICAgICAgICAgICAgICBQU0RJKDB4MTApDQogICAgICAgICAgICAgICAgICAgIFJlbGVhc2Uo
U0xPSykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsN
CiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKFBTU1QoMHgxMCksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgUmVs
ZWFzZShTTE9LKQ0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQ0KICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIERldmljZShMUFRCKSB7DQogICAgICAgICAgICAgICAgTmFtZShfSElELCAw
eDAwMDRkMDQxKQ0KICAgICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgyKQ0KICAgICAgICAgICAg
ICAgIE5hbWUoTUNEXywgMHgxMSkNCiAgICAgICAgICAgICAgICBOYW1lKENSU0IsIEJ1ZmZlcigw
eGQpIHsweDQ3LCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDgsIDB4MjIsIDB4MCwg
MHgwLCAweDc5LCAweDAgfSkNCiAgICAgICAgICAgICAgICBNZXRob2QoX0NSUykgew0KICAgICAg
ICAgICAgICAgICAgICBJZihcX1NCXy5QQ0kwLklTQV8uTFBUQi5fU1RBKCkpIHsNCiAgICAgICAg
ICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkKENSU0IsIDB4MiwgSU8xQikNCiAgICAgICAgICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlNCLCAweDQsIElPMkIpDQogICAgICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVXb3JkRmllbGQoQ1JTQiwgMHg2LCBJTzNCKQ0KICAgICAgICAgICAgICAg
ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKENSU0IsIDB4OSwgSVJRQikNCiAgICAgICAgICAgICAg
ICAgICAgICAgIE9yKFNoaWZ0TGVmdChBbmQoUjQzMCwgMHhmYywgKSwgMHg4LCApLCBTaGlmdExl
ZnQoUjQyMCwgMHgyLCApLCBJTzFCKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU8x
QiwgSU8yQikNCiAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChJTzFCLCAweDAzYmMp
KSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwNDAxLCBJTzNCKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgSVJRQikNCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoUkVBRCgweDFiLCAw
eGYwLCAweDApLCAweDQsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgICAgIElmKExvY2Fs
MCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2FsMCwg
SVJRQikNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKENSU0IsIExvY2FsMSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoU0xP
SykNCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDEpDQogICAgICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oQnVmZmVyKDB4MikgezB4NzksIDB4MCB9KQ0KICAgICAgICAgICAgICAgICAg
ICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChCX1NSLCAxKSB7
DQogICAgICAgICAgICAgICAgICAgIE5hbWUoWFJGSSwgUGFja2FnZSgweDEwKSB7DQogICAgICAg
ICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAg
ICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDcs
DQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAw
eDEsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAg
ICAweDIsDQogICAgICAgICAgICAgICAgICAgICAgICAweDMsDQogICAgICAgICAgICAgICAgICAg
ICAgICAweDQsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDUsDQogICAgICAgICAgICAg
ICAgICAgICAgICAweDYsDQogICAgICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDIsIElPMUEpDQogICAgICAgICAgICAgICAgICAg
IENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDksIElSUUIpDQogICAgICAgICAgICAgICAgICAgIEFj
cXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4MCwgMHhmZSwg
MHgwLCAweDApDQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0MiwgMHgwLCBTaGlmdFJpZ2h0
KElPMUEsIDB4MiwgKSwgMHgwKQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4NDMsIDB4Mywg
U2hpZnRSaWdodChJTzFBLCAweDgsICksIDB4MCkNCiAgICAgICAgICAgICAgICAgICAgRmluZFNl
dFJpZ2h0Qml0KElSUUIsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7
DQogICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgV1JJVCgweDFiLCAweGYsIFNoaWZ0TGVmdChMb2NhbDAsIDB4NCwgKSwgMHgw
KQ0KICAgICAgICAgICAgICAgICAgICAgICAgV1JJVCgweDFiLCAweGY4LCBEZXJlZk9mKEluZGV4
KFhSRkksIExvY2FsMCwgKSksIDB4MCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFdSSVQoMHgxYiwgMHg4
LCAweDAsIDB4MCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBX
UklUKDB4MCwgMHhmZSwgMHgxLCAweDApDQogICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoU0xP
SykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKEJfUFIpIHsNCiAg
ICAgICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKFBTUFMoMHgxMSksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgUmVsZWFz
ZShTTE9LKQ0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoQl9ESSkgew0KICAgICAgICAgICAgICAgICAg
ICBBY3F1aXJlKFNMT0ssIDB4ZmZmZikNCiAgICAgICAgICAgICAgICAgICAgUFNESSgweDExKQ0K
ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKFNMT0spDQogICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUo
U0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShQU1NUKDB4MTEpLCBMb2Nh
bDApDQogICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoU0xPSykNCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKExvY2FsMCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTmFt
ZShfUFNDLCAweDApDQogICAgICAgICAgICB9DQogICAgICAgICAgICBEZXZpY2UoRUNQXykgew0K
ICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMTA0ZDA0MSkNCiAgICAgICAgICAgICAgICBO
YW1lKE1DRF8sIDB4MTIpDQogICAgICAgICAgICAgICAgTmFtZShDUlNBLCBCdWZmZXIoMHgxOCkg
ezB4NDcsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4OCwgMHg0NywgMHgxLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MSwgMHg4LCAweDIyLCAweDAsIDB4MCwgMHgyYSwgMHgwLCAweDAs
IDB4NzksIDB4MCB9KQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAg
ICAgICAgICAgIElmKFxfU0JfLlBDSTAuSVNBXy5FQ1BfLl9TVEEoKSkgew0KICAgICAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKENSU0EsIDB4MiwgSU8xQSkNCiAgICAgICAgICAg
ICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlNBLCAweDQsIElPMkEpDQogICAgICAgICAg
ICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQ1JTQSwgMHg2LCBJTzNBKQ0KICAgICAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKENSU0EsIDB4YSwgSU80QSkNCiAgICAgICAg
ICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChDUlNBLCAweGMsIElPNUEpDQogICAgICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQ1JTQSwgMHhlLCBJTzZBKQ0KICAgICAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKENSU0EsIDB4MTEsIElSUUEpDQogICAg
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQ1JTQSwgMHgxNCwgRE1BQSkNCiAg
ICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAg
ICAgICAgICAgICAgT3IoU2hpZnRMZWZ0KEFuZChSNDMwLCAweGZjLCApLCAweDgsICksIFNoaWZ0
TGVmdChSNDIwLCAweDIsICksIElPMUEpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShJ
TzFBLCBJTzJBKQ0KICAgICAgICAgICAgICAgICAgICAgICAgQWRkKElPMUEsIDB4MDQwMCwgSU80
QSkNCiAgICAgICAgICAgICAgICAgICAgICAgIEFkZChJTzFBLCAweDA0MDAsIElPNUEpDQogICAg
ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoSU8xQSwgMHgwM2JjKSkgew0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDQwMSwgSU8zQSkNCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDAzMDEsIElPNkEpDQogICAgICAgICAgICAgICAgICAgICAgICB9
DQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDAzMDEsIElPNkEpDQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBJUlFBKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgU2hpZnRSaWdodChSRUFEKDB4MWIsIDB4ZjAsIDB4MCksIDB4NCwgTG9jYWwwKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7DQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU2hpZnRMZWZ0KDB4MSwgTG9jYWwwLCBJUlFBKQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChSRUFEKDB4MTgsIDB4Niwg
MHgwKSwgMHgxLCBETUFBKQ0KICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MSwg
RE1BQSwgRE1BQSkNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKENSU0EsIExvY2FsMSkN
CiAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoU0xPSykNCiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybihMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAg
ICAgICAgICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQnVmZmVyKDB4
MikgezB4NzksIDB4MCB9KQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7DQogICAgICAgICAgICAgICAgICAg
IE5hbWUoWFJGSSwgUGFja2FnZSgweDEwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAweDAs
DQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAw
eDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAg
ICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDcsDQogICAgICAgICAgICAgICAgICAg
ICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDEsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDIsDQogICAgICAgICAgICAg
ICAgICAgICAgICAweDMsDQogICAgICAgICAgICAgICAgICAgICAgICAweDQsDQogICAgICAgICAg
ICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAg
ICAgICAgICAgICAgICAgICAweDUsDQogICAgICAgICAgICAgICAgICAgICAgICAweDYsDQogICAg
ICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChB
cmcwLCAweDIsIElPMUEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcw
LCAweDExLCBJUlFBKQ0KICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwg
MHgxNCwgRE1BQSkNCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQog
ICAgICAgICAgICAgICAgICAgIFdSSVQoMHgwLCAweGZlLCAweDAsIDB4MCkNCiAgICAgICAgICAg
ICAgICAgICAgV1JJVCgweDQyLCAweDAsIFNoaWZ0UmlnaHQoSU8xQSwgMHgyLCApLCAweDApDQog
ICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0MywgMHgzLCBTaGlmdFJpZ2h0KElPMUEsIDB4OCwg
KSwgMHgwKQ0KICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoSVJRQSwgTG9jYWww
KQ0KICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsNCiAgICAgICAgICAgICAgICAgICAg
ICAgIERlY3JlbWVudChMb2NhbDApDQogICAgICAgICAgICAgICAgICAgICAgICBXUklUKDB4MWIs
IDB4ZiwgU2hpZnRMZWZ0KExvY2FsMCwgMHg0LCApLCAweDApDQogICAgICAgICAgICAgICAgICAg
ICAgICBXUklUKDB4MWIsIDB4ZjgsIERlcmVmT2YoSW5kZXgoWFJGSSwgTG9jYWwwLCApKSwgMHgw
KQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIEVsc2Ugew0KICAg
ICAgICAgICAgICAgICAgICAgICAgV1JJVCgweDFiLCAweDgsIDB4MCwgMHgwKQ0KICAgICAgICAg
ICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdChETUFBLCBM
b2NhbDApDQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHgxOCwgMHhjNywgU2hpZnRMZWZ0KExv
Y2FsMCwgMHgzLCApLCAweDApDQogICAgICAgICAgICAgICAgICAgIFdSSVQoMHgwLCAweGZlLCAw
eDEsIDB4MCkNCiAgICAgICAgICAgICAgICAgICAgUEhTXygweGRhKQ0KICAgICAgICAgICAgICAg
ICAgICBSZWxlYXNlKFNMT0spDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1l
dGhvZChfUFJTKSB7DQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0K
ICAgICAgICAgICAgICAgICAgICBTdG9yZShQU1BTKDB4MTIpLCBMb2NhbDApDQogICAgICAgICAg
ICAgICAgICAgIFJlbGVhc2UoU0xPSykNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2Fs
MCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9ESVMpIHsNCiAg
ICAgICAgICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAgICAgICAgICAg
ICAgIFBTREkoMHgxMikNCiAgICAgICAgICAgICAgICAgICAgUmVsZWFzZShTTE9LKQ0KICAgICAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgew0KICAgICAgICAgICAg
ICAgICAgICBBY3F1aXJlKFNMT0ssIDB4ZmZmZikNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
UFNTVCgweDEyKSwgTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKFNMT0spDQog
ICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDApDQogICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
RGV2aWNlKEVQUF8pIHsNCiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwNGQwNDEpDQog
ICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDMpDQogICAgICAgICAgICAgICAgTmFtZShNQ0Rf
LCAweDEzKQ0KICAgICAgICAgICAgICAgIE5hbWUoQ1JTQiwgQnVmZmVyKDB4ZCkgezB4NDcsIDB4
MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4OCwgMHgyMiwgMHgwLCAweDAsIDB4NzksIDB4
MCB9KQ0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICAgICAgICAg
IElmKFxfU0JfLlBDSTAuSVNBXy5FUFBfLl9TVEEoKSkgew0KICAgICAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlV29yZEZpZWxkKENSU0IsIDB4MiwgSU8xQikNCiAgICAgICAgICAgICAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChDUlNCLCAweDQsIElPMkIpDQogICAgICAgICAgICAgICAgICAg
ICAgICBDcmVhdGVXb3JkRmllbGQoQ1JTQiwgMHg2LCBJTzNCKQ0KICAgICAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkKENSU0IsIDB4OSwgSVJRQikNCiAgICAgICAgICAgICAgICAg
ICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAgICAgICAgICAgICAgT3Io
U2hpZnRMZWZ0KEFuZChSNDMwLCAweGZjLCApLCAweDgsICksIFNoaWZ0TGVmdChSNDIwLCAweDIs
ICksIElPMUIpDQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShJTzFCLCBJTzJCKQ0KICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgSVJRQikNCiAgICAgICAgICAgICAgICAg
ICAgICAgIFNoaWZ0UmlnaHQoUkVBRCgweDFiLCAweGYwLCAweDApLCAweDQsIExvY2FsMCkNCiAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExvY2FsMCkgew0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2FsMCwgSVJRQikNCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKENSU0IsIExvY2FsMSkNCiAgICAg
ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoU0xPSykNCiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybihMb2NhbDEpDQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAg
ICAgRWxzZSB7DQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQnVmZmVyKDB4MikgezB4
NzksIDB4MCB9KQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAg
ICAgICAgICAgICAgIE1ldGhvZChCX1NSLCAxKSB7DQogICAgICAgICAgICAgICAgICAgIE5hbWUo
WFJGSSwgUGFja2FnZSgweDEwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAg
ICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQog
ICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAs
DQogICAgICAgICAgICAgICAgICAgICAgICAweDcsDQogICAgICAgICAgICAgICAgICAgICAgICAw
eDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDEsDQogICAgICAgICAgICAgICAgICAgICAg
ICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDIsDQogICAgICAgICAgICAgICAgICAg
ICAgICAweDMsDQogICAgICAgICAgICAgICAgICAgICAgICAweDQsDQogICAgICAgICAgICAgICAg
ICAgICAgICAweDAsDQogICAgICAgICAgICAgICAgICAgICAgICAweDAsDQogICAgICAgICAgICAg
ICAgICAgICAgICAweDUsDQogICAgICAgICAgICAgICAgICAgICAgICAweDYsDQogICAgICAgICAg
ICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAw
eDIsIElPMUEpDQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDks
IElSUUIpDQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAg
ICAgICAgICAgICAgICBXUklUKDB4MCwgMHhmZSwgMHgwLCAweDApDQogICAgICAgICAgICAgICAg
ICAgIFdSSVQoMHg0MiwgMHgwLCBTaGlmdFJpZ2h0KElPMUEsIDB4MiwgKSwgMHgwKQ0KICAgICAg
ICAgICAgICAgICAgICBXUklUKDB4NDMsIDB4MywgU2hpZnRSaWdodChJTzFBLCAweDgsICksIDB4
MCkNCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUUIsIExvY2FsMCkNCiAg
ICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBE
ZWNyZW1lbnQoTG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICAgICAgV1JJVCgweDFiLCAweGYs
IFNoaWZ0TGVmdChMb2NhbDAsIDB4NCwgKSwgMHgwKQ0KICAgICAgICAgICAgICAgICAgICAgICAg
V1JJVCgweDFiLCAweGY4LCBEZXJlZk9mKEluZGV4KFhSRkksIExvY2FsMCwgKSksIDB4MCkNCiAg
ICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAg
ICAgICAgICAgICAgICAgIFdSSVQoMHgxYiwgMHg4LCAweDAsIDB4MCkNCiAgICAgICAgICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBXUklUKDB4MCwgMHhmZSwgMHgxLCAweDApDQog
ICAgICAgICAgICAgICAgICAgIFdSSVQoMHg0LCAweGZhLCAweDEsIDB4MCkNCiAgICAgICAgICAg
ICAgICAgICAgUmVsZWFzZShTTE9LKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICBNZXRob2QoQl9QUikgew0KICAgICAgICAgICAgICAgICAgICBBY3F1aXJlKFNMT0ssIDB4ZmZm
ZikNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUFNQUygweDEzKSwgTG9jYWwwKQ0KICAgICAg
ICAgICAgICAgICAgICBSZWxlYXNlKFNMT0spDQogICAgICAgICAgICAgICAgICAgIFJldHVybihM
b2NhbDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChCX0RJKSB7
DQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoU0xPSywgMHhmZmZmKQ0KICAgICAgICAgICAg
ICAgICAgICBQU0RJKDB4MTMpDQogICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoU0xPSykNCiAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsNCiAgICAgICAg
ICAgICAgICAgICAgQWNxdWlyZShTTE9LLCAweGZmZmYpDQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKFBTU1QoMHgxMyksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgUmVsZWFzZShTTE9L
KQ0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQ0KICAgICAgICAgICAgICAgIH0N
CiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkNCiAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgIE9wZXJhdGlvblJlZ2lvbihTSU9SLCBTeXN0ZW1JTywgMHgwMzk4LCAweDIpDQogICAgICAg
ICAgICBGaWVsZChTSU9SLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7DQogICAgICAgICAg
ICAgICAgSU5EWCwJOCwNCiAgICAgICAgICAgICAgICBEQVRBLAk4DQogICAgICAgICAgICB9DQog
ICAgICAgICAgICBJbmRleEZpZWxkKElORFgsIERBVEEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2Vy
dmUpIHsNCiAgICAgICAgICAgICAgICBSMDAwLAk4LA0KICAgICAgICAgICAgICAgIE9mZnNldCgw
eDIpLA0KICAgICAgICAgICAgICAgIFIwMjAsCTgsDQogICAgICAgICAgICAgICAgT2Zmc2V0KDB4
NCksDQogICAgICAgICAgICAgICAgUjA0MCwJOCwNCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0
MiksDQogICAgICAgICAgICAgICAgUjQyMCwJOCwNCiAgICAgICAgICAgICAgICBSNDMwLAk4LA0K
ICAgICAgICAgICAgICAgIFI0NDAsCTgsDQogICAgICAgICAgICAgICAgUjQ1MCwJOCwNCiAgICAg
ICAgICAgICAgICBSNDYwLAk4LA0KICAgICAgICAgICAgICAgIFI0NzAsCTgsDQogICAgICAgICAg
ICAgICAgUjQ4MCwJOCwNCiAgICAgICAgICAgICAgICBSNDkwLAk4LA0KICAgICAgICAgICAgICAg
IE9mZnNldCgweDRmKSwNCiAgICAgICAgICAgICAgICBSNEYwLAk4DQogICAgICAgICAgICB9DQog
ICAgICAgICAgICBNZXRob2QoUkVBRCwgMykgew0KICAgICAgICAgICAgICAgIElmKExOb3QoQXJn
MikpIHsNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgSU5EWCkNCiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKEFuZChEQVRBLCBBcmcxLCApKQ0KICAgICAgICAgICAgICAgIH0NCiAg
ICAgICAgICAgIH0NCiAgICAgICAgICAgIE1ldGhvZChXUklULCA0KSB7DQogICAgICAgICAgICAg
ICAgSWYoTE5vdChBcmczKSkgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkRY
KQ0KICAgICAgICAgICAgICAgICAgICBPcihBbmQoREFUQSwgQXJnMSwgKSwgQXJnMiwgTG9jYWww
KQ0KICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkRYKQ0KICAgICAgICAgICAgICAg
ICAgICBTdG9yZShMb2NhbDAsIERBVEEpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2Fs
MCwgREFUQSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgRWxzZSB7DQogICAg
ICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgRGV2aWNlKFNOQ18pIHsN
CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDE1MGQ5NGQpDQogICAgICAgICAgICAgICAg
TWV0aG9kKEdQSUQpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBIU0IoMHhjMSwgMHgw
KSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKEdCUlQpIHsNCiAg
ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkVDT0ssIDB4
MCkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0QoMHhkYiwgMHg5NiksIExv
Y2FsMCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsN
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkJSSVQs
IExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oUEhTQigweGQyLCBMb2NhbDApKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAg
ICBNZXRob2QoU0JSVCwgMSkgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNCKDB4ZDAs
IEFyZzApLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kw
LklTQV8uRUMwXy5FQ09LLCAweDApKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBQSFNCKDB4
ZGUsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBF
bHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgXF9TQl8uUENJMC5J
U0FfLkVDMF8uQlJJVCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oWmVybykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9k
KEdQQlIpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBIU0IoMHhjNiwgMHgwKSkNCiAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKFNQQlIsIDEpIHsNCiAgICAg
ICAgICAgICAgICAgICAgUEhTQigweGM3LCBBcmcwKQ0KICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oWmVybykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKEdDVFIp
IHsNCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5FQzBfLkVD
T0ssIDB4MCkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0QoMHhkYiwgMHg5
NyksIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICBF
bHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuSVNBXy5FQzBf
LkNPTlQsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oUEhTQigweGQzLCBMb2NhbDApKQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAg
ICAgICAgICBNZXRob2QoU0NUUiwgMSkgew0KICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNC
KDB4ZDEsIEFyZzApLCBMb2NhbDApDQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChcX1NC
Xy5QQ0kwLklTQV8uRUMwXy5FQ09LLCAweDApKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBQ
SFNCKDB4ZGYsIExvY2FsMCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
ICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgXF9TQl8u
UENJMC5JU0FfLkVDMF8uQ09OVCkNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oWmVybykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAg
TWV0aG9kKEdQQ1IpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBIU0IoMHhjOCwgMHgw
KSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKFNQQ1IsIDEpIHsN
CiAgICAgICAgICAgICAgICAgICAgUEhTQigweGM5LCBBcmcwKQ0KICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oWmVybykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9k
KFNMVlQpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBIU0IoMHhjYSwgMHgwKSkNCiAg
ICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0aG9kKFNMVFQpIHsNCiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKFBIU0IoMHhjYiwgMHgwKSkNCiAgICAgICAgICAgICAgICB9DQog
ICAgICAgICAgICAgICAgTWV0aG9kKFNFVkYpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KFBIU0IoMHhjYywgMHgwKSkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgTWV0
aG9kKEdDTUksIDEpIHsNCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBIU0QoMHhjZSwgQXJn
MCkpDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIE1ldGhvZChTQ01JLCAxKSB7
DQogICAgICAgICAgICAgICAgICAgIFJldHVybihQSFNEKDB4Y2YsIEFyZzApKQ0KICAgICAgICAg
ICAgICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoUFdBSykgew0KICAgICAgICAgICAgICAg
ICAgICBOb29wDQogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQ0KICAgICAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgICAgICBNZXRob2QoUFdSTikgew0KICAgICAgICAgICAgICAgICAg
ICBOb3RpZnkoXF9TQl8uUFdSQiwgMHg4MCkNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAg
ICAgICAgTWV0aG9kKENTWEIsIDEpIHsNCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShNUEhT
LCAweGZmZmYpDQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFNYQkYpDQogICAgICAg
ICAgICAgICAgICAgIFBIUzAoMHhlMikNCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoU1hCRiwg
TG9jYWwwKQ0KICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1QSFMpDQogICAgICAgICAgICAg
ICAgICAgIFJldHVybihMb2NhbDApDQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAg
IE1ldGhvZChDTUdCLCAxKSB7DQogICAgICAgICAgICAgICAgICAgIElmKEFyZzApIHsNCiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgR08xMikNCiAgICAgICAgICAgICAgICAgICAg
fQ0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKDB4MSwgR08xMikNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oWmVybykNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAg
ICAgICBPcGVyYXRpb25SZWdpb24oR0VOQywgUENJX0NvbmZpZywgMHhiMCwgMHg0KQ0KICAgICAg
ICAgICAgRmllbGQoR0VOQywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsNCiAgICAgICAg
ICAgICAgICBJU0FTLAkxLA0KICAgICAgICAgICAgICAgIFBPU0QsCTEsDQogICAgICAgICAgICAg
ICAgLAk5LA0KICAgICAgICAgICAgICAgIElEMFQsCTEsDQogICAgICAgICAgICAgICAgSUQxVCwJ
MQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDSV8sIFBDSV9D
b25maWcsIDB4NjAsIDB4NCkNCiAgICAgICAgICAgIEZpZWxkKFBDSV8sIERXb3JkQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKSB7DQogICAgICAgICAgICAgICAgUElSUSwJMzINCiAgICAgICAgICAgIH0N
CiAgICAgICAgICAgIE5hbWUoUDFfXywgQnVmZmVyKDB4NCkgezB4MCB9KQ0KICAgICAgICAgICAg
TWV0aG9kKFJFU1ApIHsNCiAgICAgICAgICAgICAgICBTdG9yZShQMV9fLCBQSVJRKQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgTWV0aG9kKFNBVlApIHsNCiAgICAgICAgICAgICAgICBTdG9y
ZShQSVJRLCBQMV9fKQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9DQogICAgfQ0KfQ0KU2NvcGUo
XF9TSV8pIHsNCiAgICBNZXRob2QoX1NTVCwgMSkgew0KICAgICAgICBJZihMRXF1YWwoQXJnMCwg
MHgwKSkgew0KICAgICAgICB9DQogICAgICAgIElmKExFcXVhbChBcmcwLCAweDEpKSB7DQogICAg
ICAgIH0NCiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MikpIHsNCiAgICAgICAgfQ0KICAgICAg
ICBJZihMRXF1YWwoQXJnMCwgMHgzKSkgew0KICAgICAgICB9DQogICAgICAgIElmKExFcXVhbChB
cmcwLCAweDQpKSB7DQogICAgICAgIH0NCiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NSkpIHsN
CiAgICAgICAgfQ0KICAgIH0NCn0NCk1ldGhvZChfV0FLLCAxKSB7DQogICAgU3RvcmUoMHgwLCBc
X1NCXy5QQ0kwLkNSU1QpDQogICAgSWYoTEVxdWFsKEFyZzAsIDB4MSkpIHsNCiAgICAgICAgUEhT
XygweGUwKQ0KICAgIH0NCiAgICBJZihMRXF1YWwoQXJnMCwgMHg0KSkgew0KICAgICAgICBcX1NC
Xy5QQ0kwLklTQV8uU1BJQy5fU1JTKFxfU0JfLlBDSTAuSVNBXy5TUElDLlNTUkMpDQogICAgICAg
IElmKExFcXVhbChTQ01QKFxfT1NfLCAiTWljcm9zb2Z0IFdpbmRvd3MgTlQiKSwgWmVybykpIHsN
CiAgICAgICAgICAgIFBIU18oMHhlNikNCiAgICAgICAgfQ0KICAgICAgICBFbHNlIHsNCiAgICAg
ICAgICAgIElmKExOb3QoTEVxdWFsKFNDTVAoXF9PU18sICJNaWNyb3NvZnQgV2luZG93cyIpLCBa
ZXJvKSkpIHsNCiAgICAgICAgICAgICAgICBQSFNfKDB4ZTYpDQogICAgICAgICAgICB9DQogICAg
ICAgIH0NCiAgICB9DQogICAgSWYoTEVxdWFsKFNDTVAoXF9PU18sICJNaWNyb3NvZnQgV2luZG93
cyBOVCIpLCBaZXJvKSkgew0KICAgICAgICBOb29wDQogICAgfQ0KICAgIEVsc2Ugew0KICAgICAg
ICBJZihMTm90KExFcXVhbChTQ01QKFxfT1NfLCAiTWljcm9zb2Z0IFdpbmRvd3MiKSwgWmVybykp
KSB7DQogICAgICAgICAgICBOb29wDQogICAgICAgIH0NCiAgICAgICAgRWxzZSB7DQogICAgICAg
ICAgICBOb3RpZnkoXF9TQl8uUFdSQiwgMHgyKQ0KICAgICAgICB9DQogICAgfQ0KICAgIFJldHVy
bihaZXJvKQ0KfQ0KU2NvcGUoXF9UWl8pIHsNCiAgICBUaGVybWFsWm9uZShBVEYwKSB7DQogICAg
ICAgIE1ldGhvZChLRUxWLCAxKSB7DQogICAgICAgICAgICBTdG9yZShBcmcwLCBMb2NhbDApDQog
ICAgICAgICAgICBNdWx0aXBseShMb2NhbDAsIDB4YSwgTG9jYWwwKQ0KICAgICAgICAgICAgQWRk
KExvY2FsMCwgMHgwYWFiLCBMb2NhbDApDQogICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQ0KICAg
ICAgICB9DQogICAgICAgIE1ldGhvZChfVE1QKSB7DQogICAgICAgICAgICBTaGlmdFJpZ2h0KFBI
U0QoMHhkYiwgMHhjMCksIDB4OCwgTG9jYWwwKQ0KICAgICAgICAgICAgSWYoTE5vdChMTGVzcyhM
b2NhbDAsIDB4ODApKSkgew0KICAgICAgICAgICAgICAgIFNsZWVwKDB4MzIpDQogICAgICAgICAg
ICAgICAgU2hpZnRSaWdodChQSFNEKDB4ZGIsIDB4YzApLCAweDgsIExvY2FsMCkNCiAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIFJldHVybihLRUxWKExvY2FsMCkpDQogICAgICAgIH0NCiAgICAg
ICAgTWV0aG9kKF9QU1YpIHsNCiAgICAgICAgICAgIFNoaWZ0UmlnaHQoUEhTRCgweGRiLCAweGM0
KSwgMHg4LCBMb2NhbDApDQogICAgICAgICAgICBSZXR1cm4oS0VMVihMb2NhbDApKQ0KICAgICAg
ICB9DQogICAgICAgIE5hbWUoX1BTTCwgUGFja2FnZSgweDEpIHsNCiAgICAgICAgICAgIFxfUFJf
LkNQVTAsDQogICAgICAgIH0pDQogICAgICAgIE1ldGhvZChfQ1JUKSB7DQogICAgICAgICAgICBT
aGlmdFJpZ2h0KFBIU0QoMHhkYiwgMHhjNiksIDB4OCwgTG9jYWwwKQ0KICAgICAgICAgICAgUmV0
dXJuKEtFTFYoTG9jYWwwKSkNCiAgICAgICAgfQ0KICAgICAgICBOYW1lKF9UQzEsIDB4MSkNCiAg
ICAgICAgTmFtZShfVEMyLCAweDEpDQogICAgICAgIE5hbWUoX1RTUCwgMHgzMikNCiAgICB9DQp9
DQpTY29wZShfU0JfKSB7DQogICAgTmFtZShJUlFQLCBQYWNrYWdlKDB4MTApIHsNCiAgICAgICAg
MHgwLA0KICAgICAgICAweDAsDQogICAgICAgIDB4MCwNCiAgICAgICAgMHgwLA0KICAgICAgICAw
eDAsDQogICAgICAgIDB4MCwNCiAgICAgICAgMHgwLA0KICAgICAgICAweDAsDQogICAgICAgIDB4
MCwNCiAgICAgICAgMHgwMjAwLA0KICAgICAgICAweDAsDQogICAgICAgIDB4MCwNCiAgICAgICAg
MHgwLA0KICAgICAgICAweDAsDQogICAgICAgIDB4MCwNCiAgICAgICAgMHgwLA0KICAgIH0pDQog
ICAgRGV2aWNlKExOS0EpIHsNCiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQ0KICAgICAg
ICBOYW1lKF9VSUQsIDB4MSkNCiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywg
MHgwLCAweDIsIDB4MTgsIDB4NzksIDB4MCB9KQ0KICAgICAgICBNZXRob2QoX0RJUykgew0KICAg
ICAgICAgICAgT3IoXF9TQl8uUENJMC5JU0FfLlBJUkEsIDB4ODAsIFxfU0JfLlBDSTAuSVNBXy5Q
SVJBKQ0KICAgICAgICB9DQogICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICBOYW1l
KEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pDQog
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQSwgMHgxLCBJUkExKQ0KICAgICAgICAgICAg
QW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJBLCAweDhmLCBMb2NhbDApDQogICAgICAgICAgICBJZihM
TGVzcyhMb2NhbDAsIDB4ODApKSB7DQogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBM
b2NhbDApDQogICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChJUlFQLCBMb2NhbDAs
ICkpLCBMb2NhbDQpDQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWw0LCBJUkExKQ0KICAgICAg
ICAgICAgfQ0KICAgICAgICAgICAgUmV0dXJuKEJVRkEpDQogICAgICAgIH0NCiAgICAgICAgTWV0
aG9kKF9TUlMsIDEpIHsNCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElS
QTEpDQogICAgICAgICAgICBTdG9yZShJUkExLCBMb2NhbDApDQogICAgICAgICAgICBTdG9yZShN
YXRjaChJUlFQLCBNRVEsIExvY2FsMCwgTVRSLCAweDAsIDB4MCksIExvY2FsMSkNCiAgICAgICAg
ICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQSwgMHg3MCwgTG9jYWwwKQ0KICAgICAgICAgICAg
T3IoTG9jYWwxLCBMb2NhbDAsIFxfU0JfLlBDSTAuSVNBXy5QSVJBKQ0KICAgICAgICB9DQogICAg
ICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0Ff
LlBJUkEsIDB4ODApKSB7DQogICAgICAgICAgICAgICAgUmV0dXJuKDB4OSkNCiAgICAgICAgICAg
IH0NCiAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgIFJldHVybigweGIpDQogICAg
ICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgRGV2aWNlKExOS0IpIHsNCiAgICAgICAg
TmFtZShfSElELCAweDBmMGNkMDQxKQ0KICAgICAgICBOYW1lKF9VSUQsIDB4MikNCiAgICAgICAg
TmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDIsIDB4MTgsIDB4NzksIDB4MCB9
KQ0KICAgICAgICBNZXRob2QoX0RJUykgew0KICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JU0Ff
LlBJUkIsIDB4ODAsIFxfU0JfLlBDSTAuSVNBXy5QSVJCKQ0KICAgICAgICB9DQogICAgICAgIE1l
dGhvZChfQ1JTKSB7DQogICAgICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAw
eDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQo
QlVGQSwgMHgxLCBJUkExKQ0KICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJCLCAw
eDhmLCBMb2NhbDApDQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7DQogICAg
ICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2NhbDApDQogICAgICAgICAgICAgICAgU3Rv
cmUoRGVyZWZPZihJbmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpDQogICAgICAgICAgICAg
ICAgU3RvcmUoTG9jYWw0LCBJUkExKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgUmV0dXJu
KEJVRkEpDQogICAgICAgIH0NCiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsNCiAgICAgICAgICAg
IENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpDQogICAgICAgICAgICBTdG9yZShJUkEx
LCBMb2NhbDApDQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQLCBNRVEsIExvY2FsMCwgTVRS
LCAweDAsIDB4MCksIExvY2FsMSkNCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElS
QiwgMHg3MCwgTG9jYWwwKQ0KICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0JfLlBD
STAuSVNBXy5QSVJCKQ0KICAgICAgICB9DQogICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAg
ICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLlBJUkIsIDB4ODApKSB7DQogICAgICAgICAg
ICAgICAgUmV0dXJuKDB4OSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEVsc2Ugew0KICAg
ICAgICAgICAgICAgIFJldHVybigweGIpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9
DQogICAgRGV2aWNlKExOS0MpIHsNCiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQ0KICAg
ICAgICBOYW1lKF9VSUQsIDB4MykNCiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgy
MywgMHgwLCAweDIsIDB4MTgsIDB4NzksIDB4MCB9KQ0KICAgICAgICBNZXRob2QoX0RJUykgew0K
ICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4ODAsIFxfU0JfLlBDSTAuSVNB
Xy5QSVJDKQ0KICAgICAgICB9DQogICAgICAgIE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICBO
YW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0p
DQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQSwgMHgxLCBJUkExKQ0KICAgICAgICAg
ICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJDLCAweDhmLCBMb2NhbDApDQogICAgICAgICAgICBJ
ZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7DQogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhm
LCBMb2NhbDApDQogICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChJUlFQLCBMb2Nh
bDAsICkpLCBMb2NhbDQpDQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWw0LCBJUkExKQ0KICAg
ICAgICAgICAgfQ0KICAgICAgICAgICAgUmV0dXJuKEJVRkEpDQogICAgICAgIH0NCiAgICAgICAg
TWV0aG9kKF9TUlMsIDEpIHsNCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEs
IElSQTEpDQogICAgICAgICAgICBTdG9yZShJUkExLCBMb2NhbDApDQogICAgICAgICAgICBTdG9y
ZShNYXRjaChJUlFQLCBNRVEsIExvY2FsMCwgTVRSLCAweDAsIDB4MCksIExvY2FsMSkNCiAgICAg
ICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQywgMHg3MCwgTG9jYWwwKQ0KICAgICAgICAg
ICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0JfLlBDSTAuSVNBXy5QSVJDKQ0KICAgICAgICB9DQog
ICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5J
U0FfLlBJUkMsIDB4ODApKSB7DQogICAgICAgICAgICAgICAgUmV0dXJuKDB4OSkNCiAgICAgICAg
ICAgIH0NCiAgICAgICAgICAgIEVsc2Ugew0KICAgICAgICAgICAgICAgIFJldHVybigweGIpDQog
ICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgRGV2aWNlKExOS0QpIHsNCiAgICAg
ICAgTmFtZShfSElELCAweDBmMGNkMDQxKQ0KICAgICAgICBOYW1lKF9VSUQsIDB4NCkNCiAgICAg
ICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDIsIDB4MTgsIDB4NzksIDB4
MCB9KQ0KICAgICAgICBNZXRob2QoX0RJUykgew0KICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5J
U0FfLlBJUkQsIDB4ODAsIFxfU0JfLlBDSTAuSVNBXy5QSVJEKQ0KICAgICAgICB9DQogICAgICAg
IE1ldGhvZChfQ1JTKSB7DQogICAgICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIz
LCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pDQogICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQoQlVGQSwgMHgxLCBJUkExKQ0KICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJE
LCAweDhmLCBMb2NhbDApDQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7DQog
ICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2NhbDApDQogICAgICAgICAgICAgICAg
U3RvcmUoRGVyZWZPZihJbmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpDQogICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWw0LCBJUkExKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgUmV0
dXJuKEJVRkEpDQogICAgICAgIH0NCiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsNCiAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpDQogICAgICAgICAgICBTdG9yZShJ
UkExLCBMb2NhbDApDQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQLCBNRVEsIExvY2FsMCwg
TVRSLCAweDAsIDB4MCksIExvY2FsMSkNCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8u
UElSRCwgMHg3MCwgTG9jYWwwKQ0KICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0Jf
LlBDSTAuSVNBXy5QSVJEKQ0KICAgICAgICB9DQogICAgICAgIE1ldGhvZChfU1RBKSB7DQogICAg
ICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLlBJUkQsIDB4ODApKSB7DQogICAgICAg
ICAgICAgICAgUmV0dXJuKDB4OSkNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIEVsc2Ugew0K
ICAgICAgICAgICAgICAgIFJldHVybigweGIpDQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAg
ICB9DQp9DQoNCn0NCi8qDQpCT09UOiBMZW5ndGg9NDAsIFJldmlzaW9uPTEsIENoZWNrc3VtPTQ4
LA0KCU9FTUlEPVNPTlksIE9FTSBUYWJsZSBJRD1aMywgT0VNIFJldmlzaW9uPTB4MjAwMDEyMjUs
DQoJQ3JlYXRvciBJRD1QVEwsIENyZWF0b3IgUmV2aXNpb249MHgxDQogKi8NCg==

----Next_Part(Tue_Jul_16_01:51:34_2002_364)----
