From owner-acpi-jp@jp.freebsd.org  Sun Dec  2 23:46:19 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id XAA88782;
	Sun, 2 Dec 2001 23:46:19 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from tortoise.jp.freebsd.org (root@tortoise.jp.FreeBSD.ORG [210.157.158.41])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id XAA88774
	for <acpi-jp@jp.freebsd.org>; Sun, 2 Dec 2001 23:46:18 +0900 (JST)
	(envelope-from markun@onohara.to)
Received: from gate.onohara.to (gate.onohara.to [3ffe:505:2045:0:201:80ff:fe07:390d])
	by tortoise.jp.freebsd.org (8.11.6+3.4W/8.11.3) with ESMTP/inet6 id fB2Ek9W16110
	for <acpi-jp@jp.freebsd.org>; Sun, 2 Dec 2001 23:46:09 +0900 (JST)
	(envelope-from markun@onohara.to)
Date: Sun, 02 Dec 2001 23:46:04 +0900
From: TERAMOTO Masahiro <markun@onohara.to>
To: <acpi-jp@jp.freebsd.org>
Message-Id: <20011202234506.880E.MARKUN@onohara.to>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="------_3C0A396188110A2326A0_MULTIPART_MIXED_"
Content-Transfer-Encoding: 7bit
X-Mailer: Becky! ver. 2.00.07
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: acpi-jp 1512
Subject: [acpi-jp 1512] PCG-SRX7
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: markun@onohara.to

--------_3C0A396188110A2326A0_MULTIPART_MIXED_
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Hi

I install FreeBSD 5.0-CURRENT-20011126-JPSNAP on my new
laptop Sony PCG-SRX7.
http://www.sony.co.jp/sd/products/Consumer/PCOM/PCG-SRX7/

dmesg, acpidump, sysctl hw.acpi output are as follows.

Lid switch (LCD panel open/close), AC online/offline and
buttery information is detected correctly. But S1 sleep
doesn't work.

S5 sleep works fine. pull power switch, then system is
shutdown. and "shutdown -p now" also works fine.

-- 
TERAMOTO Masahiro
   markun@onohara.to, teramoto@comm.eng.osaka-u.ac.jp
   http://markun.onohara.to/

--------_3C0A396188110A2326A0_MULTIPART_MIXED_
Content-Type: application/octet-stream; name="acpidump.txt"
Content-Disposition: attachment;
 filename="acpidump.txt"
Content-Transfer-Encoding: base64

LyoKUlNEIFBUUjogQ2hlY2tzdW09MTY5LCBPRU1JRD1TT05ZLCBSc2R0QWRkcmVzcz0weDE3Y2Y3
ZjRhCiAqLwovKgpSU0RUOiBMZW5ndGg9NDQsIFJldmlzaW9uPTEsIENoZWNrc3VtPTI0OCwKCU9F
TUlEPVNPTlksIE9FTSBUYWJsZSBJRD1VMiwgT0VNIFJldmlzaW9uPTB4MjAwMTEwMTcsCglDcmVh
dG9yIElEPVBUTCwgQ3JlYXRvciBSZXZpc2lvbj0weDAKICovCi8qCglFbnRyaWVzPXsgMHgxN2Nm
YmY1NCwgMHgxN2NmYmZkOCB9CiAqLwovKgoJRFNEVD0weDE3Y2Y3Zjc2CglJTlRfTU9ERUw9UElD
CglTQ0lfSU5UPTkKCVNNSV9DTUQ9MHhiMiwgQUNQSV9FTkFCTEU9MHhmMCwgQUNQSV9ESVNBQkxF
PTB4ZjEsIFM0QklPU19SRVE9MHgwCglQTTFhX0VWVF9CTEs9MHgxMDAwLTB4MTAwMwoJUE0xYV9D
TlRfQkxLPTB4MTAwNC0weDEwMDUKCVBNMl9DTlRfQkxLPTB4MTAyMC0weDEwMjAKCVBNMl9UTVJf
QkxLPTB4MTAwOC0weDEwMGIKCVBNMl9HUEUwX0JMSz0weDEwMjgtMHgxMDJiCglQTTJfR1BFMV9C
TEs9MHgxMDJjLTB4MTAyZiwgR1BFMV9CQVNFPTE2CglQX0xWTDJfTEFUPTEwbXMsIFBfTFZMM19M
QVQ9MTMzbXMKCUZMVVNIX1NJWkU9MCwgRkxVU0hfU1RSSURFPTAKCURVVFlfT0ZGU0VUPTEsIERV
VFlfV0lEVEg9MwoJREFZX0FMUk09MTMsIE1PTl9BTFJNPTAsIENFTlRVUlk9NTAKCUZsYWdzPXtX
QklOVkQsUFdSX0JVVFRPTixTTFBfQlVUVE9OLFJUQ19TNH0KICovCi8qCkRTRFQ6IExlbmd0aD0x
NjM1MCwgUmV2aXNpb249MSwgQ2hlY2tzdW09NjQsCglPRU1JRD1TT05ZLCBPRU0gVGFibGUgSUQ9
VTIsIE9FTSBSZXZpc2lvbj0weDIwMDExMDE3LAoJQ3JlYXRvciBJRD1QVEwsIENyZWF0b3IgUmV2
aXNpb249MHgxMDAwMDBiCiAqLwpEZWZpbml0aW9uQmxvY2sgKAogICAgImFjcGlfZHNkdC5hbWwi
LAkvL091dHB1dCBmaWxlbmFtZQogICAgIkRTRFQiLAkJLy9TaWduYXR1cmUKICAgIDB4MSwJCS8v
RFNEVCBSZXZpc2lvbgogICAgIlNPTlkiLAkJLy9PRU1JRAogICAgIlUyIiwJCS8vVEFCTEUgSUQK
ICAgIDB4MjAwMTEwMTcJCS8vT0VNIFJldmlzaW9uCikKCnsKU2NvcGUoX1BSXykgewogICAgUHJv
Y2Vzc29yKENQVTAsIDAsIDB4MTAxMCwgMHg2KSB7CiAgICAgICAgTmFtZShfUENULCBQYWNrYWdl
KDB4MikgewogICAgICAgICAgICBCdWZmZXIoMHgxMSkgezB4ODIsIDB4YywgMHgwLCAweDEsIDB4
OCwgMHgwLCAweDAsIDB4YjIsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg3
OSwgMHgwIH0sCiAgICAgICAgICAgIEJ1ZmZlcigweDExKSB7MHg4MiwgMHhjLCAweDAsIDB4MSwg
MHg4LCAweDAsIDB4MCwgMHhiMywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDc5LCAweDAgfSwKICAgICAgICB9KQogICAgICAgIE5hbWUoX1BTUywgUGFja2FnZSgweDIpIHsK
ICAgICAgICAgICAgUGFja2FnZSgweDYpIHsKICAgICAgICAgICAgICAgIDB4MDMyMCwKICAgICAg
ICAgICAgICAgIDB4MjY0OCwKICAgICAgICAgICAgICAgIDB4MDBmYSwKICAgICAgICAgICAgICAg
IDB4MDBjOCwKICAgICAgICAgICAgICAgIDB4ODMsCiAgICAgICAgICAgICAgICAweDAsCiAgICAg
ICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg2KSB7CiAgICAgICAgICAgICAgICAweDAx
ZjQsCiAgICAgICAgICAgICAgICAweDE3MGMsCiAgICAgICAgICAgICAgICAweDAwZmEsCiAgICAg
ICAgICAgICAgICAweDAwYzgsCiAgICAgICAgICAgICAgICAweDg0LAogICAgICAgICAgICAgICAg
MHgxLAogICAgICAgICAgICB9LAogICAgICAgIH0pCiAgICAgICAgTWV0aG9kKF9QUEMpIHsKICAg
ICAgICAgICAgUmV0dXJuKDB4MCkKICAgICAgICB9CiAgICB9Cn0KTmFtZShfUzBfLCBQYWNrYWdl
KDB4MikgewogICAgMHgwLAogICAgMHgwLAp9KQpOYW1lKF9TM18sIFBhY2thZ2UoMHgyKSB7CiAg
ICAweDUsCiAgICAweDUsCn0pCk5hbWUoX1M0XywgUGFja2FnZSgweDIpIHsKICAgIDB4NiwKICAg
IDB4NiwKfSkKTmFtZShfUzVfLCBQYWNrYWdlKDB4MikgewogICAgMHg3LAogICAgMHg3LAp9KQpN
ZXRob2QoX1BUUywgMSkgewogICAgSWYoTEVxdWFsKEFyZzAsIDB4MykpIHsKICAgICAgICBTdG9y
ZShcX1NCXy5QQ0kwLkxQQzAuU1BJQy5fQ1JTKCksIFxfU0JfLlBDSTAuTFBDMC5TUElDLlNTUkMp
CiAgICAgICAgUEhTXygweGEwKQogICAgfQogICAgSWYoTEVxdWFsKEFyZzAsIDB4NCkpIHsKICAg
ICAgICBTdG9yZShcX1NCXy5QQ0kwLkxQQzAuU1BJQy5fQ1JTKCksIFxfU0JfLlBDSTAuTFBDMC5T
UElDLlNTUkMpCiAgICAgICAgUEhTXygweGEyKQogICAgfQp9Ck9wZXJhdGlvblJlZ2lvbihTTUkw
LCBTeXN0ZW1NZW1vcnksIDB4MTdjZmNiMzgsIDB4MDAwMDA0MTUpCkZpZWxkKFNNSTAsIEFueUFj
YywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgQkNNRCwJOCwKICAgIERJRF8sCTMyLAogICAgSU5G
TywJNDA5Ngp9CkZpZWxkKFNNSTAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgT2Zm
c2V0KDB4NSksCiAgICBJTkZCLAk4Cn0KRmllbGQoU01JMCwgQW55QWNjLCBOb0xvY2ssIFByZXNl
cnZlKSB7CiAgICBPZmZzZXQoMHg1KSwKICAgIElORkQsCTMyCn0KRmllbGQoU01JMCwgQW55QWNj
LCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBPZmZzZXQoMHg1KSwKICAgIFNYQkYsCTgzMjAKfQpG
aWVsZChTTUkwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIE9mZnNldCgweDUpLAog
ICAgSU5GMSwJOCwKICAgIElORjIsCTgKfQpPcGVyYXRpb25SZWdpb24oU01JMSwgU3lzdGVtSU8s
IDB4MDAwMGZlMDAsIDB4MDAwMDAwMDIpCkZpZWxkKFNNSTEsIEFueUFjYywgTm9Mb2NrLCBQcmVz
ZXJ2ZSkgewogICAgU01JQywJOAp9Ck11dGV4KE1QSFMsIDApCk1ldGhvZChQSFMwLCAxKSB7CiAg
ICBTdG9yZShBcmcwLCBCQ01EKQogICAgU3RvcmUoWmVybywgU01JQykKICAgIFdoaWxlKExFcXVh
bChCQ01ELCBBcmcwKSkgewogICAgfQogICAgU3RvcmUoMHgwLCBCQ01EKQp9Ck1ldGhvZChQSFNf
LCAxLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikKICAgIFN0b3JlKDB4
MCwgRElEXykKICAgIFBIUzAoQXJnMCkKICAgIFN0b3JlKElORkQsIExvY2FsMCkKICAgIFJlbGVh
c2UoTVBIUykKICAgIFJldHVybihMb2NhbDApCn0KTWV0aG9kKFBIU0QsIDIsIFNlcmlhbGl6ZWQp
IHsKICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUoMHgwLCBESURfKQogICAgU3Rv
cmUoQXJnMSwgSU5GRCkKICAgIFBIUzAoQXJnMCkKICAgIFN0b3JlKElORkQsIExvY2FsMCkKICAg
IFJlbGVhc2UoTVBIUykKICAgIFJldHVybihMb2NhbDApCn0KTWV0aG9kKFBIU1csIDMsIFNlcmlh
bGl6ZWQpIHsKICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUoMHgwLCBESURfKQog
ICAgU3RvcmUoQXJnMSwgSU5GMSkKICAgIFN0b3JlKEFyZzIsIElORjIpCiAgICBQSFMwKEFyZzAp
CiAgICBTdG9yZShJTkZCLCBMb2NhbDApCiAgICBSZWxlYXNlKE1QSFMpCiAgICBSZXR1cm4oTG9j
YWwwKQp9Ck1ldGhvZChQSFNCLCAyLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4
ZmZmZikKICAgIFN0b3JlKDB4MCwgRElEXykKICAgIFN0b3JlKEFyZzEsIElORkIpCiAgICBQSFMw
KEFyZzApCiAgICBTdG9yZShJTkZCLCBMb2NhbDApCiAgICBSZWxlYXNlKE1QSFMpCiAgICBSZXR1
cm4oTG9jYWwwKQp9Ck1ldGhvZChQU0NTLCAxLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1Q
SFMsIDB4ZmZmZikKICAgIFN0b3JlKEFyZzAsIERJRF8pCiAgICBQSFMwKDB4MCkKICAgIFN0b3Jl
KElORk8sIExvY2FsMCkKICAgIFJlbGVhc2UoTVBIUykKICAgIFJldHVybihMb2NhbDApCn0KTWV0
aG9kKFBTU1MsIDIsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQogICAg
U3RvcmUoQXJnMCwgRElEXykKICAgIFN0b3JlKEFyZzEsIElORk8pCiAgICBQSFMwKDB4MSkKICAg
IFJlbGVhc2UoTVBIUykKfQpNZXRob2QoUFNQUywgMSwgU2VyaWFsaXplZCkgewogICAgQWNxdWly
ZShNUEhTLCAweGZmZmYpCiAgICBTdG9yZShBcmcwLCBESURfKQogICAgUEhTMCgweDIpCiAgICBT
dG9yZShJTkZPLCBMb2NhbDApCiAgICBSZWxlYXNlKE1QSFMpCiAgICBSZXR1cm4oTG9jYWwwKQp9
Ck1ldGhvZChQU0RJLCAxLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikK
ICAgIFN0b3JlKEFyZzAsIERJRF8pCiAgICBQSFMwKDB4MykKICAgIFJlbGVhc2UoTVBIUykKfQpN
ZXRob2QoUFNTVCwgMSwgU2VyaWFsaXplZCkgewogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpCiAg
ICBTdG9yZShBcmcwLCBESURfKQogICAgUEhTMCgweDQpCiAgICBTdG9yZShJTkZCLCBMb2NhbDAp
CiAgICBSZWxlYXNlKE1QSFMpCiAgICBSZXR1cm4oTG9jYWwwKQp9ClNjb3BlKFxfR1BFKSB7CiAg
ICBNZXRob2QoX0wwMykgewogICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLlVTQjEsIDB4MikKICAg
IH0KICAgIE1ldGhvZChfTDA0KSB7CiAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuVVNCMiwgMHgy
KQogICAgfQogICAgTWV0aG9kKF9MMDUpIHsKICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5NT0RF
LCAweDIpCiAgICB9CiAgICBNZXRob2QoX0wwQikgewogICAgICAgIE5vdGlmeShcX1NCXy5QQ0kw
LkhVQl8sIDB4MikKICAgIH0KICAgIE1ldGhvZChfTDFEKSB7CiAgICAgICAgTm90aWZ5KFxfU0Jf
LlBDSTAuTFBDMC5FQzBfLCAweDIpCiAgICB9Cn0KU2NvcGUoX1NCXykgewogICAgRGV2aWNlKExJ
RF8pIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGQwY2QwNDEpCiAgICAgICAgTWV0aG9kKF9MSUQp
IHsKICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDT0ssIDB4MCkp
IHsKICAgICAgICAgICAgICAgIEFuZChQSFNCKDB4ZDQsIDB4ODIpLCAweDQsIExvY2FsMCkKICAg
ICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFN0b3JlKFxfU0Jf
LlBDSTAuTFBDMC5FQzBfLkxJRFMsIExvY2FsMCkKICAgICAgICAgICAgfQogICAgICAgICAgICBS
ZXR1cm4oTG9jYWwwKQogICAgICAgIH0KICAgIH0KICAgIERldmljZShQV1JCKSB7CiAgICAgICAg
TmFtZShfSElELCAweDBjMGNkMDQxKQogICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsK
ICAgICAgICAgICAgMHgxZCwKICAgICAgICAgICAgMHg1LAogICAgICAgIH0pCiAgICAgICAgTWV0
aG9kKF9TVEEpIHsKICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICB9CiAgICB9CiAgICBE
ZXZpY2UoUENJMCkgewogICAgICAgIE5hbWUoX0hJRCwgMHgwMzBhZDA0MSkKICAgICAgICBOYW1l
KF9BRFIsIDB4MCkKICAgICAgICBOYW1lKF9CQk4sIDB4MCkKICAgICAgICBOYW1lKF9QUlQsIFBh
Y2thZ2UoMHg4KSB7CiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAw
eDAwMDFmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgTE5LQSwKICAg
ICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICAgICAgUGFja2FnZSgweDQp
IHsKICAgICAgICAgICAgICAgIDB4MDAwMWZmZmYsCiAgICAgICAgICAgICAgICAweDEsCiAgICAg
ICAgICAgICAgICBMTktCLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICB9LAogICAg
ICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgMHgwMDAxZmZmZiwKICAgICAg
ICAgICAgICAgIDB4MiwKICAgICAgICAgICAgICAgIExOS0MsCiAgICAgICAgICAgICAgICAweDAs
CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAg
ICAweDAwMDFmZmZmLAogICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgTE5LRCwK
ICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICAgICAgUGFja2FnZSgw
eDQpIHsKICAgICAgICAgICAgICAgIDB4MDAwMmZmZmYsCiAgICAgICAgICAgICAgICAweDAsCiAg
ICAgICAgICAgICAgICBMTktBLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICB9LAog
ICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgMHgwMDFmZmZmZiwKICAg
ICAgICAgICAgICAgIDB4MSwKICAgICAgICAgICAgICAgIExOS0IsCiAgICAgICAgICAgICAgICAw
eDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAg
ICAgICAweDAwMWZmZmZmLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgTE5L
SCwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICAgICAgUGFja2Fn
ZSgweDQpIHsKICAgICAgICAgICAgICAgIDB4MDAxZmZmZmYsCiAgICAgICAgICAgICAgICAweDMs
CiAgICAgICAgICAgICAgICBMTktELAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICB9
LAogICAgICAgIH0pCiAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFJFR1MsIFBDSV9Db25maWcsIDB4
NDAsIDB4YzApCiAgICAgICAgRmllbGQoUkVHUywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUp
IHsKICAgICAgICAgICAgT2Zmc2V0KDB4MTIpLAogICAgICAgICAgICBEUlAwLAk0LAogICAgICAg
ICAgICBEUlAxLAk0LAogICAgICAgICAgICBPZmZzZXQoMHgxNCksCiAgICAgICAgICAgIERSUDIs
CTQsCiAgICAgICAgICAgIE9mZnNldCgweDE4KSwKICAgICAgICAgICAgLAk3LAogICAgICAgICAg
ICBIRU5fLAkxLAogICAgICAgICAgICBQQU0wLAk4LAogICAgICAgICAgICBQQU0xLAk4LAogICAg
ICAgICAgICBQQU0yLAk4LAogICAgICAgICAgICBQQU0zLAk4LAogICAgICAgICAgICBQQU00LAk4
LAogICAgICAgICAgICBQQU01LAk4LAogICAgICAgICAgICBQQU02LAk4LAogICAgICAgICAgICBP
ZmZzZXQoMHgzMCksCiAgICAgICAgICAgICwJNiwKICAgICAgICAgICAgVU1BXywJMgogICAgICAg
IH0KICAgICAgICBOYW1lKERNU1QsIFBhY2thZ2UoMHgxMCkgewogICAgICAgICAgICAweDAsCiAg
ICAgICAgICAgIDB4MjAsCiAgICAgICAgICAgIDB4MjAsCiAgICAgICAgICAgIDB4MzAsCiAgICAg
ICAgICAgIDB4NDAsCiAgICAgICAgICAgIDB4NDAsCiAgICAgICAgICAgIDB4NjAsCiAgICAgICAg
ICAgIDB4ODAsCiAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgMHg4MCwKICAgICAgICAgICAg
MHg4MCwKICAgICAgICAgICAgMHhjMCwKICAgICAgICAgICAgMHgwMTAwLAogICAgICAgICAgICAw
eDAxMDAsCiAgICAgICAgICAgIDB4MDEwMCwKICAgICAgICAgICAgMHgwMjAwLAogICAgICAgIH0p
CiAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHgwMWI3KSB7MHg4OCwgMHhlLCAweDAsIDB4Miwg
MHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmZiwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDEsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweGEsIDB4MCwgMHhmZiwgMHhmZiwgMHhiLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MiwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAw
eGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjLCAweDAsIDB4ZmYsIDB4
M2YsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4
MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHg0MCwgMHhjLCAweDAsIDB4ZmYsIDB4N2YsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4Yywg
MHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhjLCAweDAsIDB4ZmYsIDB4YmYs
IDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwg
MHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHhjMCwgMHhjLCAweDAsIDB4ZmYsIDB4ZmYsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgz
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGQsIDB4MCwgMHhmZiwgMHgzZiwgMHhk
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3
LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQw
LCAweGQsIDB4MCwgMHhmZiwgMHg3ZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDgwLCAweGQsIDB4MCwgMHhmZiwgMHhiZiwgMHhkLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAw
eDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAw
eGQsIDB4MCwgMHhmZiwgMHhmZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZSwgMHgwLCAweGZmLCAweDNmLCAweGUsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgs
IDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4ZSwg
MHgwLCAweGZmLCAweDdmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAs
IDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4ZSwgMHgwLCAweGZmLCAweGJmLCAweGUsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4
MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YzAsIDB4ZSwgMHgw
LCAweGZmLCAweGZmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4
MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0NywgMHgxLCAweGY4LCAweGMs
IDB4ZjgsIDB4YywgMHgxLCAweDgsIDB4ODgsIDB4ZSwgMHgwLCAweDEsIDB4YywgMHgzLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4ZjcsIDB4YywgMHgwLCAweDAsIDB4ZjgsIDB4YywgMHgwLCAweDg4
LCAweGUsIDB4MCwgMHgxLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHhkLCAweGZmLCAweGZm
LCAweDAsIDB4MCwgMHgwLCAweGYzLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChf
Q1JTLCAwLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgIFN0b3JlKFplcm8sIExvY2FsMSkKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxN2EsIEJUTU4pCiAgICAgICAgICAg
IENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTdlLCBCVE1YKQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4MDE4NiwgQlRMTikKICAgICAgICAgICAgU3RvcmUoRFJQMCwgTG9j
YWwwKQogICAgICAgICAgICBTdG9yZShEUlAxLCBMb2NhbDEpCiAgICAgICAgICAgIFN0b3JlKERS
UDIsIExvY2FsMikKICAgICAgICAgICAgQWRkKERlcmVmT2YoSW5kZXgoRE1TVCwgTG9jYWwwLCAp
KSwgRGVyZWZPZihJbmRleChETVNULCBMb2NhbDEsICkpLCBMb2NhbDApCiAgICAgICAgICAgIEFk
ZChEZXJlZk9mKEluZGV4KERNU1QsIExvY2FsMiwgKSksIExvY2FsMCwgTG9jYWwwKQogICAgICAg
ICAgICBNdWx0aXBseShMb2NhbDAsIDB4MDAxMDAwMDAsIExvY2FsMCkKICAgICAgICAgICAgU3Rv
cmUoTG9jYWwwLCBCVE1OKQogICAgICAgICAgICBTdWJ0cmFjdCgweGZlYzAwMDAwLCBMb2NhbDAs
IEJUTE4pCiAgICAgICAgICAgIFN1YnRyYWN0KEFkZChCVE1OLCBCVExOLCApLCAweDEsIEJUTVgp
CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDE4OCwgQzBSVykKICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDM2LCBDME1OKQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4M2EsIEMwTVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
UlNSQywgMHg0MiwgQzBMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBDMFJXKQogICAgICAgICAg
ICBJZihMRXF1YWwoQW5kKFBBTTEsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAgICAgICAgU3Rv
cmUoWmVybywgQzBSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBDMExO
KQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0xLCAweDMsICkpKSB7CiAgICAgICAgICAgICAg
ICBTdG9yZSgweDQwMDAsIEMwTE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0
RmllbGQoUlNSQywgMHgwMjYwLCBDNFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4NTEsIEM0TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg1NSwg
QzRNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDVkLCBDNExOKQogICAg
ICAgICAgICBTdG9yZShPbmUsIEM0UlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMSwg
MHgzMCwgKSwgMHgxMCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEM0UlcpCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgQzRMTikKICAgICAgICAgICAgSWYoTE5v
dChBbmQoUEFNMSwgMHgzMCwgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgQzRM
TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDAzMzgs
IEM4UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg2YywgQzhNTikKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDcwLCBDOE1YKQogICAgICAgICAgICBD
cmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NzgsIEM4TE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwg
QzhSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0yLCAweDMsICksIDB4MSkpIHsKICAg
ICAgICAgICAgICAgIFN0b3JlKFplcm8sIEM4UlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
U3RvcmUoWmVybywgQzhMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMiwgMHgzLCApKSkg
ewogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBDOExOKQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDQxMCwgQ0NSVykKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZChSU1JDLCAweDg3LCBDQ01OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZp
ZWxkKFJTUkMsIDB4OGIsIENDTVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHg5MywgQ0NMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBDQ1JXKQogICAgICAgICAgICBJZihM
RXF1YWwoQW5kKFBBTTIsIDB4MzAsICksIDB4MTApKSB7CiAgICAgICAgICAgICAgICBTdG9yZSha
ZXJvLCBDQ1JXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIENDTE4pCiAg
ICAgICAgICAgIElmKExOb3QoQW5kKFBBTTIsIDB4MzAsICkpKSB7CiAgICAgICAgICAgICAgICBT
dG9yZSgweDQwMDAsIENDTE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0Rmll
bGQoUlNSQywgMHgwNGU4LCBEMFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4YTIsIEQwTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhhNiwgRDBN
WCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGFlLCBEMExOKQogICAgICAg
ICAgICBTdG9yZShPbmUsIEQwUlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMywgMHgz
LCApLCAweDEpKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBEMFJXKQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEQwTE4pCiAgICAgICAgICAgIElmKExOb3QoQW5k
KFBBTTMsIDB4MywgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRDBMTikKICAg
ICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA1YzAsIEQ0Ulcp
CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhiZCwgRDRNTikKICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGMxLCBENE1YKQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4YzksIEQ0TE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRDRSVykK
ICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0zLCAweDMwLCApLCAweDEwKSkgewogICAgICAg
ICAgICAgICAgU3RvcmUoWmVybywgRDRSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9y
ZShaZXJvLCBENExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0zLCAweDMwLCApKSkgewog
ICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBENExOKQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDY5OCwgRDhSVykKICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChSU1JDLCAweGQ4LCBEOE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
KFJTUkMsIDB4ZGMsIEQ4TVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhl
NCwgRDhMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBEOFJXKQogICAgICAgICAgICBJZihMRXF1
YWwoQW5kKFBBTTQsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywg
RDhSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBEOExOKQogICAgICAg
ICAgICBJZihMTm90KEFuZChQQU00LCAweDMsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgw
eDQwMDAsIEQ4TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNS
QywgMHgwNzcwLCBEQ1JXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4ZjMs
IERDTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhmNywgRENNWCkKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGZmLCBEQ0xOKQogICAgICAgICAgICBT
dG9yZShPbmUsIERDUlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNCwgMHgzMCwgKSwg
MHgxMCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIERDUlcpCiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgU3RvcmUoWmVybywgRENMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFN
NCwgMHgzMCwgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRENMTikKICAgICAg
ICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA4NDgsIEUwUlcpCiAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTBlLCBFME1OKQogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDExMiwgRTBNWCkKICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChSU1JDLCAweDAxMWEsIEUwTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRTBS
VykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU01LCAweDMsICksIDB4MSkpIHsKICAgICAg
ICAgICAgICAgIFN0b3JlKFplcm8sIEUwUlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3Rv
cmUoWmVybywgRTBMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNNSwgMHgzLCApKSkgewog
ICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBFMExOKQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDkyMCwgRTRSVykKICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChSU1JDLCAweDAxMjksIEU0TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMTJkLCBFNE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4MDEzNSwgRTRMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBFNFJXKQogICAgICAgICAgICBJ
ZihMRXF1YWwoQW5kKFBBTTUsIDB4MzAsICksIDB4MTApKSB7CiAgICAgICAgICAgICAgICBTdG9y
ZShaZXJvLCBFNFJXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEU0TE4p
CiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTUsIDB4MzAsICkpKSB7CiAgICAgICAgICAgICAg
ICBTdG9yZSgweDQwMDAsIEU0TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0
RmllbGQoUlNSQywgMHgwOWY4LCBFOFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4MDE0NCwgRThNTikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAx
NDgsIEU4TVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTUwLCBFOExO
KQogICAgICAgICAgICBTdG9yZShPbmUsIEU4UlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQo
UEFNNiwgMHgzLCApLCAweDEpKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBFOFJXKQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEU4TE4pCiAgICAgICAgICAgIElm
KExOb3QoQW5kKFBBTTYsIDB4MywgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwg
RThMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBh
ZDAsIEVDUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTVmLCBFQ01O
KQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE2MywgRUNNWCkKICAgICAg
ICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNmIsIEVDTE4pCiAgICAgICAgICAgIFN0
b3JlKE9uZSwgRUNSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU02LCAweDMwLCApLCAw
eDEwKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRUNSVykKICAgICAgICAgICAgfQog
ICAgICAgICAgICBTdG9yZShaZXJvLCBFQ0xOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU02
LCAweDMwLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBFQ0xOKQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIFJldHVybihSU1JDKQogICAgICAgIH0KICAgICAgICBEZXZpY2Uo
TFZJRCkgewogICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDIwY2QwNDEpCiAgICAgICAgICAgIE5h
bWUoX1VJRCwgMHgyMCkKICAgICAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHhlKSB7MHg4Niwg
MHg5LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
NzksIDB4MCB9KQogICAgICAgICAgICBNZXRob2QoX0NSUywgMCwgU2VyaWFsaXplZCkgewogICAg
ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDQsIFNCQVMpCiAgICAgICAgICAg
ICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4OCwgU0xFTikKICAgICAgICAgICAgICAgIFN0
b3JlKERSUDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKERSUDEsIExvY2FsMSkKICAg
ICAgICAgICAgICAgIEFkZChEZXJlZk9mKEluZGV4KERNU1QsIExvY2FsMCwgKSksIERlcmVmT2Yo
SW5kZXgoRE1TVCwgTG9jYWwxLCApKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgU2hpZnRMZWZ0
KExvY2FsMCwgMHgxNCwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYoSEVOXykgewogICAgICAg
ICAgICAgICAgICAgIFN1YnRyYWN0KExvY2FsMCwgMHgwMDEwMDAwMCwgTG9jYWwwKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFVNQV8sIDB4MikpIHsKICAgICAg
ICAgICAgICAgICAgICBTdWJ0cmFjdChMb2NhbDAsIDB4MDAxMDAwMDAsIFNCQVMpCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMDE4MDAwMCwgU0xFTikKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIElmKExFcXVhbChVTUFfLCAweDMpKSB7CiAgICAgICAgICAgICAgICAgICAg
U3VidHJhY3QoTG9jYWwwLCAweDAwMTAwMDAwLCBTQkFTKQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKDB4MDAxMDAwMDAsIFNMRU4pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBS
ZXR1cm4oUlNSQykKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoQUdQXykg
ewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwMTAwMDApCiAgICAgICAgfQogICAgICAgIERl
dmljZShHQ0gwKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDAyMDAwMCkKICAgICAgICAg
ICAgT3BlcmF0aW9uUmVnaW9uKFZHQUIsIFN5c3RlbU1lbW9yeSwgMHhmZmZhMDAwMCwgMHhjMDAw
KQogICAgICAgICAgICBGaWVsZChWR0FCLCBBbnlBY2MsIExvY2ssIFByZXNlcnZlKSB7CiAgICAg
ICAgICAgICAgICBCVUYxLAkzOTMyMTYKICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKEJV
RlgsIEJ1ZmZlcigweGMwMDApIHsgfSkKICAgICAgICAgICAgTmFtZShTWEJCLCBCdWZmZXIoMHgw
NDEwKSB7IH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChTWEJCLCAweDAsIFNYRk4pCiAg
ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChTWEJCLCAweDIsIFNYU0wpCiAgICAgICAgICAgIENy
ZWF0ZVdvcmRGaWVsZChTWEJCLCAweDIwLCBTWEJYKQogICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQoU1hCQiwgMHgyOCwgU1hDWCkKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFNYQkIsIDB4
MmMsIFNYQVgpCiAgICAgICAgICAgIE5hbWUoRk5GNywgMHgwKQogICAgICAgICAgICBOYW1lKEZO
RjgsIDB4MCkKICAgICAgICAgICAgTmFtZShMREdTLCAweDApCiAgICAgICAgICAgIE5hbWUoUERP
RCwgMHgwKQogICAgICAgICAgICBOYW1lKFRCRjcsIFBhY2thZ2UoMHgxMCkgewogICAgICAgICAg
ICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgzLAogICAg
ICAgICAgICAgICAgMHgxLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgy
LAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAg
ICAgMHgzLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAg
ICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAog
ICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICB9KQog
ICAgICAgICAgICBOYW1lKFRCRjgsIFBhY2thZ2UoMHgxMCkgewogICAgICAgICAgICAgICAgMHgy
LAogICAgICAgICAgICAgICAgMHg4LAogICAgICAgICAgICAgICAgMHg4LAogICAgICAgICAgICAg
ICAgMHg4LAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAg
ICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAog
ICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAg
MHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAg
ICAgICAgMHgyLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICB9KQogICAgICAgICAg
ICBNZXRob2QoU1hERCkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgzMiwgU1hGTikKICAgICAg
ICAgICAgICAgIFN0b3JlKDB4NWY2NCwgU1hBWCkKICAgICAgICAgICAgICAgIFN0b3JlKDB4MDIw
MCwgU1hCWCkKICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuTFBDMC5TTkNfLkNTWEIo
U1hCQiksIFNYQkIpCiAgICAgICAgICAgICAgICBTdG9yZShBbmQoU2hpZnRSaWdodChTWENYLCAw
eDgsICksIDB4ZiwgKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFNYQVgsIDB4
NWYpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIiBTWEREIHJldHVybiB2YWx1ZSAiLCBE
ZWJ1ZykKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERlYnVnKQogICAgICAgICAg
ICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgiIFNYREQgcmV0dXJuIHZhbHVlICIs
IERlYnVnKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgRGVidWcpCiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKDB4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgICAgICBNZXRob2QoU1hDRCkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgzMiwgU1hGTikK
ICAgICAgICAgICAgICAgIFN0b3JlKDB4NWY2NCwgU1hBWCkKICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MDEwMCwgU1hCWCkKICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuTFBDMC5TTkNf
LkNTWEIoU1hCQiksIFNYQkIpCiAgICAgICAgICAgICAgICBJZihMRXF1YWwoU1hBWCwgMHg1Zikp
IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShBbmQoU1hDWCwgMHhmLCApLCBMb2NhbDApCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoIiBTWENEIHJldHVybiB2YWx1ZSAiLCBEZWJ1ZykKICAg
ICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERlYnVnKQogICAgICAgICAgICAgICAgICAg
IFJldHVybihMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICBTdG9yZSgiIFNYQ0QgcmV0dXJuIHZhbHVlICIsIERlYnVnKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKDB4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBN
ZXRob2QoU1hTRCwgMSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgzMiwgU1hGTikKICAgICAg
ICAgICAgICAgIFN0b3JlKDB4NWY2NCwgU1hBWCkKICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwg
U1hCWCkKICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFNYQ1gpCiAgICAgICAgICAgICAgICBT
dG9yZShcX1NCXy5QQ0kwLkxQQzAuU05DXy5DU1hCKFNYQkIpLCBTWEJCKQogICAgICAgICAgICAg
ICAgUmV0dXJuKFNYQVgpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKEdEQ1MsIDEp
IHsKICAgICAgICAgICAgICAgIFN0b3JlKFNYQ0QoKSwgTG9jYWwwKQogICAgICAgICAgICAgICAg
SWYoQW5kKFNYQ1gsIEFyZzAsICkpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgxZikK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybigweDFkKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgUmV0dXJu
KDB4MWQpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKEdEU1MsIDIpIHsKICAgICAg
ICAgICAgICAgIFN0b3JlKCIgX0RTUyBDYWxsZWQgIiwgRGVidWcpCiAgICAgICAgICAgICAgICBT
dG9yZShBcmcwLCBEZWJ1ZykKICAgICAgICAgICAgICAgIElmKEFuZChBcmcwLCAweDQwMDAwMDAw
LCApKSB7CiAgICAgICAgICAgICAgICAgICAgTm9vcAogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoU1hDRCgpLCBMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoQXJnMSwgMHgxLCApKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcihMb2NhbDAsIEFyZzEsIExvY2FsMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFuZChOb3QoQXJnMSwgKSwgTG9jYWwwLCBMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgU1hTRChM
b2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIE1ldGhvZChHREdTLCAxKSB7CiAgICAgICAgICAgICAgICBJZihMRXF1
YWwoRk5GNywgRk5GOCkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShHRENTKEFyZzApLCBM
b2NhbDApCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExPcihBbmQoTG9jYWwwLCAweDIsICks
IDB4MCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBTdG9yZShTWEREKCksIExv
Y2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKFNYQ0QoKSwgTG9jYWwxKQogICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKExBbmQoTG9jYWwxLCBMb2NhbDApLCAweDApKSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoIiBJbnQxMGggZmFpbGVkLiBMQ0QgT25seSAiLCBEZWJ1ZykKICAgICAgICAg
ICAgICAgICAgICBJZihBbmQoQXJnMCwgMHgyLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybigweDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
c2UgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgIEFuZChMb2NhbDAsIExvY2FsMSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAg
IElmKEZORjcpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQW5kKExvY2FsMCwgRGVy
ZWZPZihJbmRleChUQkY3LCBMb2NhbDIsICkpLCApLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKCIgTmV4dCBEaXNwbGF5IHZhbHVlICIsIERlYnVnKQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShMb2NhbDIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShMT3IoQW5kKExvY2FsMiwgQXJnMCwgKSwgMHgwKSwgTG9jYWwyKQogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oQW5kKExvY2FsMiwgMHgxLCApKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBJZihGTkY4KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKExPcihBbmQoRGVyZWZPZihJbmRleChUQkY4LCBMb2NhbDIsICkpLCBBcmcwLCApLCAw
eDApLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihBbmQoTG9jYWwyLCAw
eDEsICkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfRE9TLCAxKSB7CiAgICAgICAgICAgICAgICBTdG9y
ZShBbmQoQXJnMCwgMHgzLCApLCBMREdTKQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAs
IDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIEZORjcpCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgwLCBGTkY4KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9
CiAgICAgICAgICAgIE5hbWUoRE9ERiwgWmVybykKICAgICAgICAgICAgTWV0aG9kKF9ET0QpIHsK
ICAgICAgICAgICAgICAgIE5hbWUoUFNJWiwgMHgwKQogICAgICAgICAgICAgICAgTmFtZShQUFRS
LCAweDApCiAgICAgICAgICAgICAgICBJZihET0RGKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKFBhY2thZ2UoMHgxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTAyMDAsCiAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN0
b3JlKFNYREQoKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBMb2NhbDEp
CiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIFBET0QpCiAgICAgICAgICAgICAgICBXaGls
ZShMb2NhbDEpIHsKICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwxLCAweDEsICkpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgSW5jcmVtZW50KFBTSVopCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9jYWwxLCAweDEsIExvY2FsMSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFN0b3JlKCIgX0RPRCBDYWxsZWQuIFBT
SVpFICIsIERlYnVnKQogICAgICAgICAgICAgICAgU3RvcmUoUFNJWiwgRGVidWcpCiAgICAgICAg
ICAgICAgICBJZihMRXF1YWwoUFNJWiwgMHgxKSkgewogICAgICAgICAgICAgICAgICAgIE5hbWUo
VklEMSwgUGFja2FnZSgweDEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDIwMCwK
ICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIElmKEFuZChMb2NhbDAs
IDB4MSwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwMDEwMTAwLCBJbmRl
eChWSUQxLCAweDAsICkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IElmKEFuZChMb2NhbDAsIDB4MiwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAwMDEwMjAwLCBJbmRleChWSUQxLCAweDAsICkpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIElmKEFuZChMb2NhbDAsIDB4NCwgKSkgewogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDAwMDEwMzAwLCBJbmRleChWSUQxLCAweDAsICkpCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElmKEFuZChMb2NhbDAsIDB4OCwgKSkgewog
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwMDEwNDAwLCBJbmRleChWSUQxLCAweDAs
ICkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFN0b3JlKCIgX0RP
RCBDYWxsZWQgIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoVklEMSwgRGVidWcp
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFZJRDEpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoUFNJWiwgMHgyKSkgewogICAgICAgICAgICAgICAgICAgIE5h
bWUoVklEMiwgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDEw
MCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDAxMDIwMCwKICAgICAgICAgICAgICAgICAg
ICB9KQogICAgICAgICAgICAgICAgICAgIElmKEFuZChMb2NhbDAsIDB4MSwgKSkgewogICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZSgweDAwMDEwMTAwLCBJbmRleChWSUQyLCBQUFRSLCApKQog
ICAgICAgICAgICAgICAgICAgICAgICBJbmNyZW1lbnQoUFBUUikKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgSWYoQW5kKExvY2FsMCwgMHgyLCApKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAwMTAyMDAsIEluZGV4KFZJRDIsIFBQVFIsICkpCiAg
ICAgICAgICAgICAgICAgICAgICAgIEluY3JlbWVudChQUFRSKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwwLCAweDQsICkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHgwMDAxMDMwMCwgSW5kZXgoVklEMiwgUFBUUiwgKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgSW5jcmVtZW50KFBQVFIpCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIElmKEFuZChMb2NhbDAsIDB4OCwgKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDAwMDEwNDAwLCBJbmRleChWSUQyLCBQUFRSLCApKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBTdG9yZSgiIF9ET0QgQ2FsbGVk
ICIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFZJRDIsIERlYnVnKQogICAgICAg
ICAgICAgICAgICAgIFJldHVybihWSUQyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKFBTSVosIDB4MykpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKFZJRDMs
IFBhY2thZ2UoMHgzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAwMTAxMDAsCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAwMTAyMDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAwMTAzMDAsCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICBJZihB
bmQoTG9jYWwwLCAweDEsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMDAx
MDEwMCwgSW5kZXgoVklEMywgUFBUUiwgKSkKICAgICAgICAgICAgICAgICAgICAgICAgSW5jcmVt
ZW50KFBQVFIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElmKEFu
ZChMb2NhbDAsIDB4MiwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwMDEw
MjAwLCBJbmRleChWSUQzLCBQUFRSLCApKQogICAgICAgICAgICAgICAgICAgICAgICBJbmNyZW1l
bnQoUFBUUikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgSWYoQW5k
KExvY2FsMCwgMHg0LCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAwMTAz
MDAsIEluZGV4KFZJRDMsIFBQVFIsICkpCiAgICAgICAgICAgICAgICAgICAgICAgIEluY3JlbWVu
dChQUFRSKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJZihBbmQo
TG9jYWwwLCAweDgsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMDAxMDQw
MCwgSW5kZXgoVklEMywgUFBUUiwgKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoIiBfRE9EIENhbGxlZCAiLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShWSUQzLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oVklEMykKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKExFcXVhbChQU0laLCAweDQpKSB7CiAg
ICAgICAgICAgICAgICAgICAgTmFtZShWSUQ0LCBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAweDAwMDEwMTAwLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDEwMjAw
LAogICAgICAgICAgICAgICAgICAgICAgICAweDAwMDEwMzAwLAogICAgICAgICAgICAgICAgICAg
ICAgICAweDAwMDEwNDAwLAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAg
ICAgSWYoQW5kKExvY2FsMCwgMHgxLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MDAwMTAxMDAsIEluZGV4KFZJRDQsIFBQVFIsICkpCiAgICAgICAgICAgICAgICAgICAgICAg
IEluY3JlbWVudChQUFRSKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBJZihBbmQoTG9jYWwwLCAweDIsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo
MHgwMDAxMDIwMCwgSW5kZXgoVklENCwgUFBUUiwgKSkKICAgICAgICAgICAgICAgICAgICAgICAg
SW5jcmVtZW50KFBQVFIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IElmKEFuZChMb2NhbDAsIDB4NCwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAwMDEwMzAwLCBJbmRleChWSUQ0LCBQUFRSLCApKQogICAgICAgICAgICAgICAgICAgICAgICBJ
bmNyZW1lbnQoUFBUUikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
SWYoQW5kKExvY2FsMCwgMHg4LCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MDAwMTA0MDAsIEluZGV4KFZJRDQsIFBQVFIsICkpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKCIgX0RPRCBDYWxsZWQgIiwgRGVidWcpCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoVklENCwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFZJ
RDQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDEp
IHsKICAgICAgICAgICAgICAgICAgICAweDAwMDEwMjAwLAogICAgICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1JPTSwgMikgewogICAgICAgICAgICAgICAg
U3RvcmUoQlVGMSwgQlVGWCkKICAgICAgICAgICAgICAgIElmKExHcmVhdGVyKEFkZChBcmcwLCBB
cmcxLCApLCAweGMwMDApKSB7CiAgICAgICAgICAgICAgICAgICAgTXVsdGlwbHkoMHgwLCAweDgs
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBNdWx0aXBseSgweDEwMDAsIDB4OCwgTG9jYWwx
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAg
ICAgICAgTXVsdGlwbHkoQXJnMCwgMHg4LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYo
TEdyZWF0ZXIoQXJnMSwgMHgxMDAwKSkgewogICAgICAgICAgICAgICAgICAgICAgICBNdWx0aXBs
eSgweDEwMDAsIDB4OCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgTXVsdGlwbHkoQXJnMSwgMHg4
LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgQ3JlYXRlRmllbGQoQlVGWCwgTG9jYWwwLCBMb2NhbDEsIEJVRlkpCiAgICAgICAg
ICAgICAgICBSZXR1cm4oQlVGWSkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTEZQ
XykgewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAyMDApCiAgICAgICAgICAgICAgICBN
ZXRob2QoX0RDUykgewogICAgICAgICAgICAgICAgICAgIFJldHVybihHRENTKDB4MikpCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RHUykgewogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKEdER1MoMHgyKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KCIgTEZQIF9ER1MgcmV0dXJuIHZhbHVlICIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKExvY2FsMCwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRFNTLCAxKSB7CiAgICAgICAg
ICAgICAgICAgICAgR0RTUyhBcmcwLCAweDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgRGV2aWNlKENSVF8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0FEUiwg
MHgwMTAwKQogICAgICAgICAgICAgICAgTWV0aG9kKF9EQ1MpIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oR0RDUygweDEpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0
aG9kKF9ER1MpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShHREdTKDB4MSksIExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICBTdG9yZSgiIENSVCBfREdTIHJldHVybiB2YWx1ZSAiLCBEZWJ1
ZykKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERlYnVnKQogICAgICAgICAgICAg
ICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN
ZXRob2QoX0RTUywgMSkgewogICAgICAgICAgICAgICAgICAgIEdEU1MoQXJnMCwgMHgxKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShEVFZfKSB7CiAg
ICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDQwMCkKICAgICAgICAgICAgICAgIE1ldGhvZChf
RENTKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEdEQ1MoMHg4KSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfREdTKSB7CiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoR0RHUygweDgpLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIiBEVFYg
X0RHUyByZXR1cm4gdmFsdWUgIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9j
YWwwLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9EU1MsIDEpIHsKICAgICAgICAgICAgICAg
ICAgICBHRFNTKEFyZzAsIDB4OCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgIH0KICAgICAgICBEZXZpY2UoSFVCXykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAx
ZTAwMDApCiAgICAgICAgICAgIE5hbWUoX1BSVCwgUGFja2FnZSgweDYpIHsKICAgICAgICAgICAg
ICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAg
ICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICBMTktBLAogICAgICAgICAgICAgICAg
ICAgIDB4MCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBQYWNrYWdlKDB4NCkg
ewogICAgICAgICAgICAgICAgICAgIDB4MDAwMmZmZmYsCiAgICAgICAgICAgICAgICAgICAgMHgw
LAogICAgICAgICAgICAgICAgICAgIExOS0MsCiAgICAgICAgICAgICAgICAgICAgMHgwLAogICAg
ICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAg
ICAgICAgICAgMHgwMDAyZmZmZiwKICAgICAgICAgICAgICAgICAgICAweDEsCiAgICAgICAgICAg
ICAgICAgICAgTE5LRCwKICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAgICAgICAweDAw
MDhmZmZmLAogICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICBMTktF
LAogICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg
ICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgICAgIDB4MDAwNWZmZmYsCiAgICAg
ICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgIExOS0YsCiAgICAgICAgICAg
ICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIFBhY2thZ2Uo
MHg0KSB7CiAgICAgICAgICAgICAgICAgICAgMHgwMDA1ZmZmZiwKICAgICAgICAgICAgICAgICAg
ICAweDEsCiAgICAgICAgICAgICAgICAgICAgTE5LRywKICAgICAgICAgICAgICAgICAgICAweDAs
CiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICB9KQogICAgICAgICAgICBEZXZpY2UoU0Q5
NCkgewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgRGV2aWNlKExBTl8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA4MDAw
MCkKICAgICAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAg
ICAgICAgICAweGIsCiAgICAgICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoTFBDMCkgewogICAgICAgICAg
ICBOYW1lKF9BRFIsIDB4MDAxZjAwMDApCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihQSVJY
LCBQQ0lfQ29uZmlnLCAweDYwLCAweDQpCiAgICAgICAgICAgIEZpZWxkKFBJUlgsIEJ5dGVBY2Ms
IE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIFBJUkEsCTgsCiAgICAgICAgICAg
ICAgICBQSVJCLAk4LAogICAgICAgICAgICAgICAgUElSQywJOCwKICAgICAgICAgICAgICAgIFBJ
UkQsCTgKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUElSWSwgUENJ
X0NvbmZpZywgMHg2OCwgMHg0KQogICAgICAgICAgICBGaWVsZChQSVJZLCBCeXRlQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBQSVJFLAk4LAogICAgICAgICAgICAgICAg
UElSRiwJOCwKICAgICAgICAgICAgICAgIFBJUkcsCTgsCiAgICAgICAgICAgICAgICBQSVJILAk4
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKExQQ1IsIFBDSV9Db25m
aWcsIDB4MCwgMHhmMikKICAgICAgICAgICAgRmllbGQoTFBDUiwgQnl0ZUFjYywgTm9Mb2NrLCBQ
cmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgT2Zmc2V0KDB4YzQpLAogICAgICAgICAgICAgICAg
TU9ONCwJMTYsCiAgICAgICAgICAgICAgICBNT041LAkxNgogICAgICAgICAgICB9CiAgICAgICAg
ICAgIE9wZXJhdGlvblJlZ2lvbihHUElPLCBTeXN0ZW1JTywgMHgxMTgwLCAweDJjKQogICAgICAg
ICAgICBGaWVsZChHUElPLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAg
ICAgICBPZmZzZXQoMHhmKSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAgIEdQ
MjUsCTEKICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUkVHUywgUENJ
X0NvbmZpZywgMHg0MCwgMHhjMCkKICAgICAgICAgICAgRmllbGQoUkVHUywgRFdvcmRBY2MsIE5v
TG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIFBNQkEsCTE2LAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4MTgpLAogICAgICAgICAgICAgICAgR1BCQSwJMTYsCiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHhiMCksCiAgICAgICAgICAgICAgICAsCTUsCiAgICAgICAgICAgICAgICBGVU5E
LAkyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKE1CUkQpIHsKICAgICAgICAgICAg
ICAgIE5hbWUoX0hJRCwgMHgwMjBjZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgx
ZikKICAgICAgICAgICAgICAgIE5hbWUoUlNSQywgQnVmZmVyKDB4ZDYpIHsweDQ3LCAweDEsIDB4
MTAsIDB4MCwgMHgxMCwgMHgwLCAweDEsIDB4MTAsIDB4NDcsIDB4MSwgMHgyNCwgMHgwLCAweDI0
LCAweDAsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4MjgsIDB4MCwgMHgyOCwgMHgwLCAweDEsIDB4
MiwgMHg0NywgMHgxLCAweDJjLCAweDAsIDB4MmMsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4MSwg
MHgzMCwgMHgwLCAweDMwLCAweDAsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4MzQsIDB4MCwgMHgz
NCwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweDM4LCAweDAsIDB4MzgsIDB4MCwgMHgxLCAw
eDIsIDB4NDcsIDB4MSwgMHgzYywgMHgwLCAweDNjLCAweDAsIDB4MSwgMHgyLCAweDQ3LCAweDEs
IDB4NTAsIDB4MCwgMHg1MCwgMHgwLCAweDEsIDB4NCwgMHg0NywgMHgxLCAweDcyLCAweDAsIDB4
NzIsIDB4MCwgMHgxLCAweDYsIDB4NDcsIDB4MSwgMHg4MCwgMHgwLCAweDgwLCAweDAsIDB4MSwg
MHgxLCAweDQ3LCAweDEsIDB4OTAsIDB4MCwgMHg5MCwgMHgwLCAweDEsIDB4MTAsIDB4NDcsIDB4
MSwgMHhhNCwgMHgwLCAweGE0LCAweDAsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4YTgsIDB4MCwg
MHhhOCwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGFjLCAweDAsIDB4YWMsIDB4MCwgMHgx
LCAweDIsIDB4NDcsIDB4MSwgMHhiMCwgMHgwLCAweGIwLCAweDAsIDB4MSwgMHg2LCAweDQ3LCAw
eDEsIDB4YjgsIDB4MCwgMHhiOCwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGJjLCAweDAs
IDB4YmMsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHgwLCAweDEwLCAweDAsIDB4MTAsIDB4
MSwgMHg4MCwgMHg0NywgMHgxLCAweDgwLCAweDExLCAweDgwLCAweDExLCAweDEsIDB4NDAsIDB4
NDcsIDB4MSwgMHgyZSwgMHgwLCAweDJlLCAweDAsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4NGUs
IDB4MCwgMHg0ZSwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweDAsIDB4NiwgMHgwLCAweDYs
IDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweGQwLCAweDQsIDB4ZDAsIDB4NCwgMHgxLCAweDIsIDB4
NDcsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MiwgMHg4NiwgMHg5LCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4ODAsIDB4ZmYsIDB4MCwgMHgwLCAweDgwLCAweDAsIDB4NzksIDB4MCB9
KQogICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBDcmVh
dGVXb3JkRmllbGQoUlNSQywgMHg5MiwgUE1NTikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVX
b3JkRmllbGQoUlNSQywgMHg5NCwgUE1NWCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3Jk
RmllbGQoUlNSQywgMHg5YSwgR1BNTikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmll
bGQoUlNSQywgMHg5YywgR1BNWCkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQo
UlNSQywgMHhjMiwgUEhNTikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNS
QywgMHhjNCwgUEhNWCkKICAgICAgICAgICAgICAgICAgICBBbmQoXl5QTUJBLCAweGZmODAsIFBN
TU4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUE1NTiwgUE1NWCkKICAgICAgICAgICAgICAg
ICAgICBBbmQoXl5HUEJBLCAweGZmODAsIEdQTU4pCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
R1BNTiwgR1BNWCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSheXk1PTjQsIFBITU4pCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoUEhNTiwgUEhNWCkKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oUlNSQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoRE1BQykgewogICAgICAgICAgICAgICAgTmFtZShf
SElELCAweDAwMDJkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHgxZCkg
ezB4NDcsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MTAsIDB4NDcsIDB4MSwgMHg4
MSwgMHgwLCAweDgxLCAweDAsIDB4MSwgMHhmLCAweDQ3LCAweDEsIDB4YzAsIDB4MCwgMHhjMCwg
MHgwLCAweDEsIDB4MjAsIDB4MmEsIDB4MTAsIDB4MiwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAg
ICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKE1BVEgpIHsKICAg
ICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwNDBjZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUo
X0NSUywgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHhmMCwgMHgwLCAweGYwLCAweDAsIDB4MSwg
MHgxMCwgMHgyMiwgMHgwLCAweDIwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhv
ZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoUElDXykgewogICAgICAgICAgICAg
ICAgTmFtZShfSElELCAweGQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigw
eDE1KSB7MHg0NywgMHgxLCAweDIwLCAweDAsIDB4MjAsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4
MSwgMHhhMCwgMHgwLCAweGEwLCAweDAsIDB4MSwgMHgyLCAweDIyLCAweDQsIDB4MCwgMHg3OSwg
MHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAg
IFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
RGV2aWNlKFJUQ18pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMDBiZDA0MSkKICAg
ICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHg3MCwgMHgw
LCAweDcwLCAweDAsIDB4MSwgMHgyLCAweDIyLCAweDAsIDB4MSwgMHg3OSwgMHgwIH0pCiAgICAg
ICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYp
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFNQS1Ip
IHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMDA4ZDA0MSkKICAgICAgICAgICAgICAg
IE5hbWUoX0NSUywgQnVmZmVyKDB4YSkgezB4NDcsIDB4MSwgMHg2MSwgMHgwLCAweDYxLCAweDAs
IDB4MSwgMHgxLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgICAgICBEZXZpY2UoVE1SXykgewogICAgICAgICAgICAgICAgTmFtZShfSElE
LCAweDAwMDFkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHhkKSB7MHg0
NywgMHgxLCAweDQwLCAweDAsIDB4NDAsIDB4MCwgMHgxLCAweDQsIDB4MjIsIDB4MSwgMHgwLCAw
eDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
ICAgICBEZXZpY2UoS0JDXykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAzMDNkMDQx
KQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHgxNSkgezB4NDcsIDB4MSwgMHg2
MCwgMHgwLCAweDYwLCAweDAsIDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4NjQsIDB4MCwgMHg2NCwg
MHgwLCAweDEsIDB4MSwgMHgyMiwgMHgyLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShNT1VFKSB7CiAgICAg
ICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDI5MGQ5NGQpCiAgICAgICAgICAgICAgICBOYW1lKF9D
SUQsIDB4MTMwZmQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDUpIHsw
eDIyLCAweDAsIDB4MTAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERl
dmljZShFQzBfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDkwY2QwNDEpCiAgICAg
ICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDEyKSB7MHg0NywgMHgxLCAweDYyLCAweDAs
IDB4NjIsIDB4MCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHg2NiwgMHgwLCAweDY2LCAweDAsIDB4
MSwgMHgxLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE5hbWUoX0dQRSwgMHgxYykKICAg
ICAgICAgICAgICAgIE5hbWUoRUNPSywgMHgwKQogICAgICAgICAgICAgICAgTWV0aG9kKF9SRUcs
IDIpIHsKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgzKSkgewogICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShBcmcxLCBFQ09LKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIp
IHsKICAgICAgICAgICAgICAgICAgICAweDFkLAogICAgICAgICAgICAgICAgICAgIDB4NSwKICAg
ICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oRUNSXywgRW1i
ZWRkZWRDb250cm9sLCAweDAsIDB4ZmYpCiAgICAgICAgICAgICAgICBGaWVsZChFQ1JfLCBBbnlB
Y2MsIExvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4ODApLAog
ICAgICAgICAgICAgICAgICAgIE1QQlAsCTEsCiAgICAgICAgICAgICAgICAgICAgTVBCRCwJMSwK
ICAgICAgICAgICAgICAgICAgICBET0tELAkxLAogICAgICAgICAgICAgICAgICAgIERGQlAsCTEs
CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4ODEpLAogICAgICAgICAgICAgICAgICAgIEJU
MUEsCTEsCiAgICAgICAgICAgICAgICAgICAgQlQyQSwJMSwKICAgICAgICAgICAgICAgICAgICBB
Q0FULAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDgyKSwKICAgICAgICAgICAgICAg
ICAgICBQV1JCLAkxLAogICAgICAgICAgICAgICAgICAgIEpPR0IsCTEsCiAgICAgICAgICAgICAg
ICAgICAgTElEUywJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg4MyksCiAgICAgICAg
ICAgICAgICAgICAgQlQxUCwJMSwKICAgICAgICAgICAgICAgICAgICBCVDJQLAkxLAogICAgICAg
ICAgICAgICAgICAgIE9mZnNldCgweDg0KSwKICAgICAgICAgICAgICAgICAgICBCMVNULAk4LAog
ICAgICAgICAgICAgICAgICAgIEIyU1QsCTgsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4
OTApLAogICAgICAgICAgICAgICAgICAgIE1BU0ssCTgsCiAgICAgICAgICAgICAgICAgICAgQlQx
UywJMSwKICAgICAgICAgICAgICAgICAgICBCVDJTLAkxLAogICAgICAgICAgICAgICAgICAgIE9m
ZnNldCgweDkyKSwKICAgICAgICAgICAgICAgICAgICBCVDFXLAkxLAogICAgICAgICAgICAgICAg
ICAgIEJUMlcsCTEsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4OTMpLAogICAgICAgICAg
ICAgICAgICAgIEZBTjAsCTgsCiAgICAgICAgICAgICAgICAgICAgQ0IwUywJMSwKICAgICAgICAg
ICAgICAgICAgICBDQjFTLAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDk1KSwKICAg
ICAgICAgICAgICAgICAgICBQSFlPLAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDk2
KSwKICAgICAgICAgICAgICAgICAgICBCUklULAk4LAogICAgICAgICAgICAgICAgICAgIENPTlQs
CTgsCiAgICAgICAgICAgICAgICAgICAgU05EVSwJMSwKICAgICAgICAgICAgICAgICAgICBTTkRE
LAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDk5KSwKICAgICAgICAgICAgICAgICAg
ICBTTURNLAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDlhKSwKICAgICAgICAgICAg
ICAgICAgICBPZmZzZXQoMHg5YiksCiAgICAgICAgICAgICAgICAgICAgU0lSUSwJOCwKICAgICAg
ICAgICAgICAgICAgICBTTE9CLAk4LAogICAgICAgICAgICAgICAgICAgIFNISUIsCTgsCiAgICAg
ICAgICAgICAgICAgICAgSUxFRCwJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5Ziks
CiAgICAgICAgICAgICAgICAgICAgRFVTRSwJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQo
MHhhMCksCiAgICAgICAgICAgICAgICAgICAgQjFSQywJMTYsCiAgICAgICAgICAgICAgICAgICAg
QjFBQiwJMTYsCiAgICAgICAgICAgICAgICAgICAgQjFSVCwJMTYsCiAgICAgICAgICAgICAgICAg
ICAgQjFWTywJMTYsCiAgICAgICAgICAgICAgICAgICAgQjJSQywJMTYsCiAgICAgICAgICAgICAg
ICAgICAgQjJBQiwJMTYsCiAgICAgICAgICAgICAgICAgICAgQjJSVCwJMTYsCiAgICAgICAgICAg
ICAgICAgICAgQjJWTywJMTYsCiAgICAgICAgICAgICAgICAgICAgQjFEQywJMTYsCiAgICAgICAg
ICAgICAgICAgICAgQjFMRiwJMTYsCiAgICAgICAgICAgICAgICAgICAgQjFEViwJMTYsCiAgICAg
ICAgICAgICAgICAgICAgQjFETCwJMTYsCiAgICAgICAgICAgICAgICAgICAgQjJEQywJMTYsCiAg
ICAgICAgICAgICAgICAgICAgQjJMRiwJMTYsCiAgICAgICAgICAgICAgICAgICAgQjJEViwJMTYs
CiAgICAgICAgICAgICAgICAgICAgQjJETCwJMTYsCiAgICAgICAgICAgICAgICAgICAgQTFUUCwJ
MTYsCiAgICAgICAgICAgICAgICAgICAgQTFBVCwJMTYsCiAgICAgICAgICAgICAgICAgICAgQTFQ
VCwJMTYsCiAgICAgICAgICAgICAgICAgICAgQTFDVCwJMTYsCiAgICAgICAgICAgICAgICAgICAg
QTJUUCwJMTYsCiAgICAgICAgICAgICAgICAgICAgQTJBVCwJMTYsCiAgICAgICAgICAgICAgICAg
ICAgQTJQVCwJMTYsCiAgICAgICAgICAgICAgICAgICAgQTJDVCwJMTYKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTUwKSB7CiAgICAgICAgICAgICAgICAgICAgUEhT
XygweGExKQogICAgICAgICAgICAgICAgICAgIE5vdGlmeShBQ0FELCAweDgwKQogICAgICAgICAg
ICAgICAgICAgIE5vdGlmeShcX1BSXy5DUFUwLCAweDgwKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9RNTEpIHsKICAgICAgICAgICAgICAgICAgICBJZihCVDFBKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShCQVQxLCAweDApCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAg
ICBOb3RpZnkoQkFUMSwgMHgxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoQkFUMSwgMHg4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IE1ldGhvZChfUTUzKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIl9RNTM6QmF0dGVyeSBT
ZWxlY3Rpb24iLCBEZWJ1ZykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhv
ZChfUTU4KSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIl9RNTg6QVRGIHRlbXBlcmF0dXJl
IHRyaXAgcG9pbnQgY2hhbmdkIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxf
VFpfLkFURjAsIDB4ODEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2Qo
X1E1RikgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJfUTVGOkFURiB0ZW1wZXJhdHVyZSBy
ZWFjaGVzIHRyaXAgcG9pbnQiLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9U
Wl8uQVRGMCwgMHg4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChf
UTYwKSB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBXUkIsIDB4ODApCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1E2NikgewogICAgICAgICAgICAg
ICAgICAgIE5vdGlmeShcX1NCXy5MSURfLCAweDgwKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIERldmljZShTUElDKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9I
SUQsIDB4MDE2MGQ5NGQpCiAgICAgICAgICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweGQpIHsw
eDQ3LCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDIwLCAweDIyLCAweDAsIDB4MCwg
MHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBOYW1lKFNTUkMsIEJ1ZmZlcigweGQpIHsweDQ3
LCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDIwLCAweDIyLCAweDAsIDB4MCwgMHg3
OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBOYW1lKFNJUlQsIFBhY2thZ2UoMHg0KSB7CiAgICAg
ICAgICAgICAgICAgICAgMHg2LAogICAgICAgICAgICAgICAgICAgIDB4OSwKICAgICAgICAgICAg
ICAgICAgICAweGEsCiAgICAgICAgICAgICAgICAgICAgMHhiLAogICAgICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
Qnl0ZUZpZWxkKFJTUkMsIDB4MiwgSU9NMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRl
RmllbGQoUlNSQywgMHgzLCBJT00yKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZChSU1JDLCAweDIsIElPMUkpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJT
UkMsIDB4NCwgSU8xQSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywg
MHg5LCBJUlFWKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkxQQzAu
RUMwXy5FQ09LLCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0IoMHhk
NCwgMHg5YyksIElPTTEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0IoMHhkNCwg
MHg5ZCksIElPTTIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVs
c2UgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLkxQQzAuRUMwXy5T
TE9CLCBJT00xKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLkxQQzAu
RUMwXy5TSElCLCBJT00yKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBTdG9yZShJTzFJLCBJTzFBKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5Q
Q0kwLkxQQzAuRUMwXy5FQ09LLCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0
UmlnaHQoUEhTQigweGQ0LCAweDliKSwgMHg0LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBTaGlm
dFJpZ2h0KFxfU0JfLlBDSTAuTFBDMC5FQzBfLlNJUlEsIDB4NCwgTG9jYWwwKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoTG9jYWwwLCBM
b2NhbDEpCiAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwxKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIERlY3JlbWVudChMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKERl
cmVmT2YoSW5kZXgoU0lSVCwgTG9jYWwxLCApKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICBTaGlmdExlZnQoMHgxLCBMb2NhbDAsIElSUVYpCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIFJldHVybihSU1JDKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRl
RmllbGQoQXJnMCwgMHgyLCBJT0ExKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVs
ZChBcmcwLCAweDMsIElPQTIpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFy
ZzAsIDB4OSwgSVJRVikKICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoSVJRViwg
TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIElmKExvY2FsMCkgewogICAgICAgICAgICAgICAg
ICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShN
YXRjaChTSVJULCBNRVEsIExvY2FsMCwgTVRSLCAweDAsIDB4MCksIExvY2FsMSkKICAgICAgICAg
ICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MTAsIExvY2FsMSwgTG9jYWwyKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHgwLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkxQQzAuRUMwXy5FQ09LLCAweDApKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFBIU1coMHhkNSwgMHg5YiwgTG9jYWwyKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWwyLCBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5TSVJRKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5MUEMw
LkVDMF8uRUNPSywgMHgwKSkgewogICAgICAgICAgICAgICAgICAgICAgICBQSFNXKDB4ZDUsIDB4
OWQsIElPQTIpCiAgICAgICAgICAgICAgICAgICAgICAgIFBIU1coMHhkNSwgMHg5YywgSU9BMSkK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKElPQTIsIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlNISUIpCiAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKElPQTEsIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlNM
T0IpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4MSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4MmEp
IHsweDMwLCAweDQ3LCAweDEsIDB4ODAsIDB4MTAsIDB4ODAsIDB4MTAsIDB4MSwgMHgyMCwgMHgz
MCwgMHg0NywgMHgxLCAweGEwLCAweDEwLCAweGEwLCAweDEwLCAweDEsIDB4MjAsIDB4MzAsIDB4
NDcsIDB4MSwgMHhjMCwgMHgxMCwgMHhjMCwgMHgxMCwgMHgxLCAweDIwLCAweDMwLCAweDQ3LCAw
eDEsIDB4ZTAsIDB4MTAsIDB4ZTAsIDB4MTAsIDB4MSwgMHgyMCwgMHgzOCwgMHgyMiwgMHg0MCwg
MHhlLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoX0NSUygpLCBTU1JDKQogICAgICAgICAgICAgICAgICAgIElmKExF
cXVhbChcX1NCXy5QQ0kwLkxQQzAuRUMwXy5FQ09LLCAweDApKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFBIU1coMHhkNSwgMHg5YiwgMHgwKQogICAgICAgICAgICAgICAgICAgICAgICBQSFNX
KDB4ZDUsIDB4OWQsIDB4MCkKICAgICAgICAgICAgICAgICAgICAgICAgUEhTVygweGQ1LCAweDlj
LCAweDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIFxfU0JfLlBDSTAuTFBDMC5FQzBfLlNJ
UlEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgXF9TQl8uUENJMC5MUEMwLkVD
MF8uU0hJQikKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5QQ0kwLkxQ
QzAuRUMwXy5TTE9CKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBT
bGVlcCgweDEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkg
ewogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChDS09TKCksIDB4MCkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDT0ssIDB4MCkp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoUEhTQigweGQ0LCAweDli
KSwgMHg0LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0KFxf
U0JfLlBDSTAuTFBDMC5FQzBfLlNJUlEsIDB4NCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdChMb2NhbDAsIExv
Y2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwxKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKDB4ZCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KDB4ZikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgRGV2aWNlKFNOQ18pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwg
MHgwMTUwZDk0ZCkKICAgICAgICAgICAgICAgIE1ldGhvZChHUElEKSB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKFBIU0IoMHhjMCwgMHgwKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE1ldGhvZChHQlJUKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0Jf
LlBDSTAuTFBDMC5FQzBfLkVDT0ssIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoUEhTRCgweGQ0LCAweDk2KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQl8u
UENJMC5MUEMwLkVDMF8uQlJJVCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oUEhTQigweGNmLCBMb2NhbDApKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgTWV0aG9kKFNCUlQsIDEpIHsKICAgICAgICAgICAgICAgICAgICBT
dG9yZShQSFNCKDB4Y2QsIEFyZzApLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYoTEVx
dWFsKFxfU0JfLlBDSTAuTFBDMC5FQzBfLkVDT0ssIDB4MCkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgUEhTQigweGMzLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIFxf
U0JfLlBDSTAuTFBDMC5FQzBfLkJSSVQpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
TWV0aG9kKEdQQlIpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUEhTQigweGMxLCAweDAp
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKFNQQlIsIDEpIHsKICAg
ICAgICAgICAgICAgICAgICBQSFNCKDB4YzIsIEFyZzApCiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKFplcm8pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoR0NUUikg
ewogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkxQQzAuRUMwXy5FQ09L
LCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0QoMHhkNCwgMHg5Nyks
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuTFBDMC5FQzBfLkNPTlQs
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KFBIU0IoMHhkMCwgTG9jYWwwKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
dGhvZChTQ1RSLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUEhTQigweGNlLCBBcmcw
KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkxQQzAu
RUMwXy5FQ09LLCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU0IoMHhjNiwgTG9j
YWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBcX1NCXy5QQ0kwLkxQQzAuRUMwXy5D
T05UKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWmVy
bykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChHUENSKSB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKFBIU0IoMHhjNCwgMHgwKSkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIE1ldGhvZChTUENSLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgUEhT
QigweGM1LCBBcmcwKQogICAgICAgICAgICAgICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKEhLXzApIHsKICAgICAgICAgICAgICAgICAg
ICBOb3RpZnkoXF9TQl8uUENJMC5HQ0gwLCAweDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBNZXRob2QoSEs4MCkgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5Q
Q0kwLkdDSDAsIDB4ODApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2Qo
SEs4MSkgewogICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLkdDSDAsIDB4ODEp
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoSEtGNykgewogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MSwgXF9TQl8uUENJMC5HQ0gwLkZORjcpCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5QQ0kwLkdDSDAuRk5GOCkKICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoXF9TQl8uUENJMC5HQ0gwLCAweDgwKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgTWV0aG9kKEhLRjgpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAs
IFxfU0JfLlBDSTAuR0NIMC5GTkY3KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwgXF9T
Ql8uUENJMC5HQ0gwLkZORjgpCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAu
R0NIMCwgMHg4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChTWEY3
KSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5HQ0gwLlNYREQoKSwgTG9j
YWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuR0NIMC5TWENEKCksIExv
Y2FsMSkKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTEFuZChMb2NhbDEsIExvY2FsMCks
IDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MCkKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIEFuZChMb2NhbDAsIExvY2FsMSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShBbmQoTG9jYWwwLCBEZXJlZk9mKEluZGV4KFxfU0JfLlBDSTAuR0NIMC5UQkY3LCBMb2Nh
bDIsICkpLCApLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihcX1NCXy5Q
Q0kwLkdDSDAuU1hTRChMb2NhbDIpKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChTWEY4KSB7CiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoXF9TQl8uUENJMC5HQ0gwLlNYREQoKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKFxfU0JfLlBDSTAuR0NIMC5TWENEKCksIExvY2FsMSkKICAgICAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoTEFuZChMb2NhbDEsIExvY2FsMCksIDB4MCkpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKDB4MCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIExvY2FsMSwg
TG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KFxfU0Jf
LlBDSTAuR0NIMC5UQkY4LCBMb2NhbDIsICkpLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybihcX1NCXy5QQ0kwLkdDSDAuU1hTRChMb2NhbDIpKQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChTTFZUKSB7CiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQl8uUENJMC5HQ0gwLkRPREYpCiAgICAg
ICAgICAgICAgICAgICAgSWYoTE9yKExFcXVhbChDS09TKCksIDB4MSksIExFcXVhbChDS09TKCks
IDB4MikpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihTWEY3KCkpCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLkdDSDAuU1hERCgpLCBMb2NhbDApCiAgICAgICAgICAg
ICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKFxfU0JfLlBDSTAuR0NIMC5QRE9ELCBMb2NhbDAp
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIiBDYWxsIF9ET0QgdG8gcmUt
ZW51bWVyYXRlICIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEFuZChM
RXF1YWwoQ0tPUygpLCAweDApLCBMTm90KFxXWFBfKSkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5HQ0gwLCAweDApCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5HQ0gwLCAweDgxKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU2xl
ZXAoMHgwMWY0KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkdDSDAuTERHUywgMHgwKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSEtGNygpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuR0NIMC5MREdTLCAweDEpKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTWEY3KCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5vdGlmeShcX1NCXy5QQ0kwLkdDSDAsIDB4ODEpCiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuR0NIMC5MREdT
LCAweDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKDB4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChTTFRUKSB7
CiAgICAgICAgICAgICAgICAgICAgSWYoTE9yKExFcXVhbChDS09TKCksIDB4MSksIExFcXVhbChD
S09TKCksIDB4MikpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihTWEY4KCkpCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLkdDSDAuU1hERCgpLCBMb2NhbDApCiAgICAg
ICAgICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKFxfU0JfLlBDSTAuR0NIMC5QRE9ELCBM
b2NhbDApKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIiBDYWxsIF9ET0Qg
dG8gcmUtZW51bWVyYXRlICIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYo
TEFuZChMRXF1YWwoQ0tPUygpLCAweDApLCBMTm90KFxXWFBfKSkpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5HQ0gwLCAweDApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5HQ0gwLCAweDgx
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU2xlZXAoMHgwMWY0KQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkdDSDAuTERHUywgMHgwKSkgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSEtGOCgpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuR0NIMC5MREdTLCAweDEp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTWEY4KCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLkdDSDAsIDB4ODEpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuR0NI
MC5MREdTLCAweDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKDB4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChT
RVZGKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBIU0IoMHhjOSwgMHgwKSkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChHQ01JLCAxKSB7CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKFBIU0QoMHhjYSwgQXJnMCkpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBNZXRob2QoU0NNSSwgMSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQ
SFNEKDB4Y2IsIEFyZzApKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9k
KFBXQUspIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWmVybykKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChQV1JOKSB7CiAgICAgICAgICAgICAgICAgICAgTm90
aWZ5KFxfU0JfLlBXUkIsIDB4ODApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN
ZXRob2QoQ1NYQiwgMSkgewogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoTVBIUywgMHhmZmZm
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFNYQkYpCiAgICAgICAgICAgICAgICAg
ICAgUEhTMCgweGNjKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFNYQkYsIExvY2FsMCkKICAg
ICAgICAgICAgICAgICAgICBSZWxlYXNlKE1QSFMpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAg
ICBEZXZpY2UoSURFMCkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAxZjAwMDEpCiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbihJREVDLCBQQ0lfQ29uZmlnLCAweDQwLCAweDE4KQogICAg
ICAgICAgICBGaWVsZChJREVDLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAg
ICAgICAgICAgUFJJVCwJMTYsCiAgICAgICAgICAgICAgICBTRUNULAkxNiwKICAgICAgICAgICAg
ICAgIFBTSVQsCTQsCiAgICAgICAgICAgICAgICBTU0lULAk0LAogICAgICAgICAgICAgICAgT2Zm
c2V0KDB4OCksCiAgICAgICAgICAgICAgICBQRE1BLAkyLAogICAgICAgICAgICAgICAgU0RNQSwJ
MiwKICAgICAgICAgICAgICAgIE9mZnNldCgweGEpLAogICAgICAgICAgICAgICAgU0RUMCwJMiwK
ICAgICAgICAgICAgICAgICwJMiwKICAgICAgICAgICAgICAgIFNEVDEsCTIsCiAgICAgICAgICAg
ICAgICBPZmZzZXQoMHhiKSwKICAgICAgICAgICAgICAgIFNEVDIsCTIsCiAgICAgICAgICAgICAg
ICAsCTIsCiAgICAgICAgICAgICAgICBTRFQzLAkyLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4
MTQpLAogICAgICAgICAgICAgICAgSUNSMCwJNCwKICAgICAgICAgICAgICAgIElDUjEsCTQsCiAg
ICAgICAgICAgICAgICBJQ1IyLAk0LAogICAgICAgICAgICAgICAgSUNSMywJNCwKICAgICAgICAg
ICAgICAgIElDUjQsCTQsCiAgICAgICAgICAgICAgICBJQ1I1LAk0CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgTWV0aG9kKEdFVFAsIDEpIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChBbmQo
QXJnMCwgMHg5LCApLCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZmZmZmZm
ZmYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5kKEFyZzAs
IDB4OSwgKSwgMHg4KSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweDAzODQpCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0KEFuZChBcmcwLCAweDAzMDAs
ICksIDB4OCwgTG9jYWwwKQogICAgICAgICAgICAgICAgU2hpZnRSaWdodChBbmQoQXJnMCwgMHgz
MDAwLCApLCAweGMsIExvY2FsMSkKICAgICAgICAgICAgICAgIFJldHVybihNdWx0aXBseSgweDFl
LCBTdWJ0cmFjdCgweDksIEFkZChMb2NhbDAsIExvY2FsMSwgKSwgKSwgKSkKICAgICAgICAgICAg
fQogICAgICAgICAgICBNZXRob2QoR0VURCwgNCkgewogICAgICAgICAgICAgICAgSWYoQXJnMCkg
ewogICAgICAgICAgICAgICAgICAgIElmKEFyZzEpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKDB4MTQpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElm
KEFyZzIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKE11bHRpcGx5KFN1YnRyYWN0
KDB4NCwgQXJnMywgKSwgMHhmLCApKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oTXVsdGlwbHkoU3VidHJhY3QoMHg0LCBBcmczLCApLCAweDFlLCApKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgUmV0dXJuKDB4ZmZmZmZmZmYpCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKEdFVEYsIDIpIHsKICAgICAgICAgICAgICAgIE5h
bWUoVE1QRiwgMHgwKQogICAgICAgICAgICAgICAgSWYoQW5kKEFyZzAsIDB4MSwgKSkgewogICAg
ICAgICAgICAgICAgICAgIE9yKFRNUEYsIDB4MSwgVE1QRikKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIElmKEFuZChBcmcxLCAweDIsICkpIHsKICAgICAgICAgICAgICAgICAgICBP
cihUTVBGLCAweDIsIFRNUEYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBJZihB
bmQoQXJnMSwgMHg0MDAwLCApKSB7CiAgICAgICAgICAgICAgICAgICAgT3IoVE1QRiwgMHgxMCwg
VE1QRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFJldHVybihUTVBGKQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChTRVRQLCAzKSB7CiAgICAgICAgICAgICAgICBJ
ZihMTm90KExMZXNzKEFyZzAsIDB4ZjApKSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
ICAgICAgICBJZihBbmQoQXJnMSwgMHgyLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIElm
KExBbmQoTE5vdChMR3JlYXRlcihBcmcwLCAweDc4KSksIEFuZChBcmcyLCAweDIsICkpKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgyMzAxKQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIElmKExBbmQoTE5vdChMR3JlYXRlcihB
cmcwLCAweGI0KSksIEFuZChBcmcyLCAweDEsICkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oMHgyMTAxKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFJldHVybigweDEwMDEpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKFNFVEQsIDEpIHsKICAgICAg
ICAgICAgICAgIElmKExMZXNzKEFyZzAsIDB4MWUpKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKDB4MSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKExMZXNzKEFyZzAs
IDB4MmQpKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MikKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIElmKExMZXNzKEFyZzAsIDB4M2MpKSB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKDB4MSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKExM
ZXNzKEFyZzAsIDB4NWEpKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MikKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKExMZXNzKEFyZzAsIDB4NzgpKSB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKDB4MSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIFJldHVybigweDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFBSSU0pIHsK
ICAgICAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwKQogICAgICAgICAgICAgICAgTWV0aG9kKF9H
VE0pIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKFBCVUYsIEJ1ZmZlcigweDE0KSB7MHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAgfSkKICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKFBCVUYsIDB4MCwgUElPMCkKICAgICAgICAgICAgICAgICAgICBD
cmVhdGVEV29yZEZpZWxkKFBCVUYsIDB4NCwgRE1BMCkKICAgICAgICAgICAgICAgICAgICBDcmVh
dGVEV29yZEZpZWxkKFBCVUYsIDB4OCwgUElPMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFBCVUYsIDB4YywgRE1BMSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29y
ZEZpZWxkKFBCVUYsIDB4MTAsIEZMQUcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoR0VUUChQ
UklUKSwgUElPMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShHRVREKEFuZChQRE1BLCAweDEs
ICksIEFuZChJQ1IzLCAweDEsICksIEFuZChJQ1IwLCAweDEsICksIFNEVDApLCBETUEwKQogICAg
ICAgICAgICAgICAgICAgIElmKExFcXVhbChETUEwLCAweGZmZmZmZmZmKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZShQSU8wLCBETUEwKQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBTdG9yZSgweGZmZmZmZmZmLCBQSU8xKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKFBJTzEsIERNQTEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoR0VURihQRE1B
LCBQUklUKSwgRkxBRykKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUEJVRikKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RNLCAzKSB7CiAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDAsIFBJTzApCiAgICAgICAgICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDQsIERNQTApCiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlRFdvcmRGaWVsZChBcmcwLCAweDgsIFBJTzEpCiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZChBcmcwLCAweGMsIERNQTEpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChBcmcwLCAweDEwLCBGTEFHKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MCwgUFJJVCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIFBTSVQpCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgwLCBQRE1BKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwg
U0RUMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIFNEVDEpCiAgICAgICAgICAgICAg
ICAgICAgQW5kKElDUjAsIDB4YywgSUNSMCkKICAgICAgICAgICAgICAgICAgICBBbmQoSUNSMSwg
MHhjLCBJQ1IxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4NCwgSUNSMikKICAgICAgICAg
ICAgICAgICAgICBBbmQoSUNSMywgMHhjLCBJQ1IzKQogICAgICAgICAgICAgICAgICAgIEFuZChJ
Q1I1LCAweGMsIElDUjUpCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKFNpemVPZihBcmcx
KSwgMHgwMjAwKSkgewogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJn
MSwgMHg2MiwgVzQ5MCkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFy
ZzEsIDB4NmEsIFc1MzApCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChB
cmcxLCAweDgwLCBXNjQwKQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQo
QXJnMSwgMHhiMCwgVzg4MCkKICAgICAgICAgICAgICAgICAgICAgICAgT3IoUFJJVCwgMHg4MDA0
LCBQUklUKQogICAgICAgICAgICAgICAgICAgICAgICBJZihMQW5kKEFuZChGTEFHLCAweDIsICks
IEFuZChXNDkwLCAweDA4MDAsICkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcihQ
UklULCAweDIsIFBSSVQpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgT3IoUFJJVCwgU0VUUChQSU8wLCBXNTMwLCBXNjQwKSwgUFJJVCkKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoQW5kKEZMQUcsIDB4MSwgKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgT3IoUERNQSwgMHgxLCBQRE1BKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoU0VURChETUEwKSwgU0RUMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKEFu
ZChXODgwLCAweDIwLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IoSUNS
NSwgMHgxLCBJQ1I1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoQW5kKFc4ODAsIDB4MTAsICkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBPcihJQ1IxLCAweDEsIElDUjEpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMTGVzcyhETUEwLCAweDFlKSkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yKElDUjMsIDB4MSwgSUNSMykKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
KExMZXNzKERNQTAsIDB4M2MpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgT3Io
SUNSMCwgMHgxLCBJQ1IwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRGV2aWNlKERSVjApIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9B
RFIsIDB4MCkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX0dURikgewogICAgICAgICAgICAg
ICAgICAgICAgICBOYW1lKFBJQjAsIEJ1ZmZlcigweGUpIHsweDMsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHhhMCwgMHhlZiwgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YTAsIDB4ZWYgfSkKICAg
ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKFBJQjAsIDB4MSwgUE1EMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKFBJQjAsIDB4OCwgRE1EMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFBSSVQsIDB4MiwgKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQUklULCAweDksICksIDB4OCkpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDgsIFBNRDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGEsIFBNRDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChBbmQoUFJJVCwgMHgwMzAwLCApLCAweDgsIExv
Y2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0KEFuZChQUklU
LCAweDMwMDAsICksIDB4YywgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEFkZChMb2NhbDAsIExvY2FsMSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbCgweDMsIExvY2FsMikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHhiLCBQTUQwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoMHg1LCBMb2NhbDIp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4YywgUE1EMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIFBNRDApCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFBETUEs
IDB4MSwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT3IoU0RUMCwgMHg0
MCwgKSwgRE1EMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKEFuZChJQ1IwLCAweDEs
ICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQoRE1EMCwgMHgyLCBETUQw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYoQW5kKElDUjMsIDB4MSwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKDB4NDUsIERNRDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBPcihTdWJ0cmFjdChBbmQoUE1EMCwgMHg3LCApLCAweDIsICks
IDB4MjAsIERNRDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKFBJQjApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgRGV2aWNlKERSVjEpIHsKICAgICAgICAgICAgICAgICAgICBOYW1l
KF9BRFIsIDB4MSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFMw
KSB7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShTQ05EKSB7CiAg
ICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MSkKICAgICAgICAgICAgICAgIE1ldGhvZChfR1RN
KSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShTQlVGLCBCdWZmZXIoMHgxNCkgezB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwIH0pCiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlRFdvcmRGaWVsZChTQlVGLCAweDAsIFBJTzApCiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZChTQlVGLCAweDQsIERNQTApCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChTQlVGLCAweDgsIFBJTzEpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChTQlVGLCAweGMsIERNQTEpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChTQlVGLCAweDEwLCBGTEFHKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEdFVFAoU0VD
VCksIFBJTzApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoR0VURChBbmQoU0RNQSwgMHgxLCAp
LCBBbmQoSUNSMywgMHg0LCApLCBBbmQoSUNSMCwgMHg0LCApLCBTRFQyKSwgRE1BMCkKICAgICAg
ICAgICAgICAgICAgICBJZihMRXF1YWwoRE1BMCwgMHhmZmZmZmZmZikpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoUElPMCwgRE1BMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHhmZmZmZmZmZiwgUElPMSkKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShQSU8xLCBETUExKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEdFVEYoU0RNQSwg
U0VDVCksIEZMQUcpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFNCVUYpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUTSwgMykgewogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwLCBQSU8wKQogICAgICAgICAgICAgICAgICAg
IENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHg0LCBETUEwKQogICAgICAgICAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoQXJnMCwgMHg4LCBQSU8xKQogICAgICAgICAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoQXJnMCwgMHhjLCBETUExKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZURX
b3JkRmllbGQoQXJnMCwgMHgxMCwgRkxBRykKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAs
IFNFQ1QpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBTU0lUKQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MCwgU0RNQSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIFNE
VDIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBTRFQzKQogICAgICAgICAgICAgICAg
ICAgIEFuZChJQ1IwLCAweDMsIElDUjApCiAgICAgICAgICAgICAgICAgICAgQW5kKElDUjEsIDB4
MywgSUNSMSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDQsIElDUjIpCiAgICAgICAgICAg
ICAgICAgICAgQW5kKElDUjMsIDB4MywgSUNSMykKICAgICAgICAgICAgICAgICAgICBBbmQoSUNS
NSwgMHgzLCBJQ1I1KQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChTaXplT2YoQXJnMSks
IDB4MDIwMCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzEs
IDB4NjIsIFc0OTApCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcx
LCAweDZhLCBXNTMwKQogICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJn
MSwgMHg4MCwgVzY0MCkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFy
ZzEsIDB4YjAsIFc4ODApCiAgICAgICAgICAgICAgICAgICAgICAgIE9yKFNFQ1QsIDB4ODAwNCwg
U0VDVCkKICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEFuZChBbmQoRkxBRywgMHgyLCApLCBB
bmQoVzQ5MCwgMHgwODAwLCApKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IoU0VD
VCwgMHgyLCBTRUNUKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIE9yKFNFQ1QsIFNFVFAoUElPMCwgVzUzMCwgVzY0MCksIFNFQ1QpCiAgICAgICAgICAg
ICAgICAgICAgICAgIElmKEFuZChGTEFHLCAweDEsICkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIE9yKFNETUEsIDB4MSwgU0RNQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKFNFVEQoRE1BMCksIFNEVDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQo
Vzg4MCwgMHgyMCwgKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yKElDUjUs
IDB4NCwgSUNSNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmKEFuZChXODgwLCAweDEwLCApKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgT3IoSUNSMSwgMHg0LCBJQ1IxKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTExlc3MoRE1BMCwgMHgxZSkpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcihJQ1IzLCAweDQsIElDUjMpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
TGVzcyhETUEwLCAweDNjKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yKElD
UjAsIDB4NCwgSUNSMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIERldmljZShEUlYwKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfQURS
LCAweDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9HVEYpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgTmFtZShTSUIwLCBCdWZmZXIoMHhlKSB7MHgzLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4YTAsIDB4ZWYsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweGEwLCAweGVmIH0pCiAgICAg
ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChTSUIwLCAweDEsIFBNRDApCiAgICAg
ICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChTSUIwLCAweDgsIERNRDApCiAgICAg
ICAgICAgICAgICAgICAgICAgIElmKEFuZChTRUNULCAweDIsICkpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmKExFcXVhbChBbmQoU0VDVCwgMHg5LCApLCAweDgpKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4LCBQTUQwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHhhLCBQTUQwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoQW5kKFNFQ1QsIDB4MDMwMCwgKSwgMHg4LCBMb2Nh
bDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChBbmQoU0VDVCwg
MHgzMDAwLCApLCAweGMsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
ZGQoTG9jYWwwLCBMb2NhbDEsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBJZihMRXF1YWwoMHgzLCBMb2NhbDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKDB4YiwgUE1EMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKDB4NSwgTG9jYWwyKSkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGMsIFBNRDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVs
c2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBQTUQwKQogICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIElmKEFuZChTRE1BLCAw
eDEsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE9yKFNEVDIsIDB4NDAs
ICksIERNRDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoSUNSMCwgMHg0LCAp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKERNRDAsIDB4MiwgRE1EMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKEFuZChJQ1IzLCAweDQsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDQ1LCBETUQwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgT3IoU3VidHJhY3QoQW5kKFBNRDAsIDB4NywgKSwgMHgyLCApLCAw
eDIwLCBETUQwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybihTSUIwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIERldmljZShEUlYxKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShf
QURSLCAweDEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1BTMCkg
ewogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoVVNCMSkg
ewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAxZjAwMDIpCiAgICAgICAgICAgIE9wZXJhdGlv
blJlZ2lvbihVU0IxLCBQQ0lfQ29uZmlnLCAweGM0LCAweDQpCiAgICAgICAgICAgIEZpZWxkKFVT
QjEsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBSU0VOLAky
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogICAg
ICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICB9KQogICAg
ICAgICAgICBNZXRob2QoX1BTVywgMSkgewogICAgICAgICAgICAgICAgSWYoQXJnMCkgewogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgUlNFTikKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgUlNFTikKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoVVNC
MikgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAxZjAwMDQpCiAgICAgICAgICAgIE9wZXJh
dGlvblJlZ2lvbihVU0IyLCBQQ0lfQ29uZmlnLCAweGM0LCAweDQpCiAgICAgICAgICAgIEZpZWxk
KFVTQjIsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBSU0VO
LAkyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4Mikgewog
ICAgICAgICAgICAgICAgMHg0LAogICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICB9KQog
ICAgICAgICAgICBNZXRob2QoX1BTVywgMSkgewogICAgICAgICAgICAgICAgSWYoQXJnMCkgewog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgUlNFTikKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgUlNFTikK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2Uo
U01CQykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAxZjAwMDMpCiAgICAgICAgfQogICAg
ICAgIERldmljZShBVURJKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDFmMDAwNSkKICAg
ICAgICB9CiAgICAgICAgRGV2aWNlKE1PREUpIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
MWYwMDA2KQogICAgICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAg
ICAgICAweDUsCiAgICAgICAgICAgICAgICAweDMsCiAgICAgICAgICAgIH0pCiAgICAgICAgfQog
ICAgICAgIFNjb3BlKFxfU0JfLlBDSTAuSFVCXykgewogICAgICAgICAgICBEZXZpY2UoQ1JEMCkg
ewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDIwMDAwKQogICAgICAgICAgICAgICAg
T3BlcmF0aW9uUmVnaW9uKENDUkQsIFBDSV9Db25maWcsIDB4MCwgMHhlNCkKICAgICAgICAgICAg
ICAgIEZpZWxkKENDUkQsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAg
ICAgICAgICAgT2Zmc2V0KDB4NCksCiAgICAgICAgICAgICAgICAgICAgQ0QwNCwJMzIsCiAgICAg
ICAgICAgICAgICAgICAgT2Zmc2V0KDB4M2UpLAogICAgICAgICAgICAgICAgICAgIENEM0UsCTMy
LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDQ0KSwKICAgICAgICAgICAgICAgICAgICBD
RDQ0LAkzMiwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHhlMCksCiAgICAgICAgICAgICAg
ICAgICAgQ0RFMCwJOCwKICAgICAgICAgICAgICAgICAgICBDREUxLAk4CiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oRVhDQSwgU3lzdGVtSU8sIDB4MDNl
MCwgMHgyKQogICAgICAgICAgICAgICAgRmllbGQoRVhDQSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVz
ZXJ2ZSkgewogICAgICAgICAgICAgICAgICAgIElORFgsCTgsCiAgICAgICAgICAgICAgICAgICAg
REFUQSwJOAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSW5kZXhGaWVsZChJTkRY
LCBEQVRBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICAgICAg
T2Zmc2V0KDB4MyksCiAgICAgICAgICAgICAgICAgICAgLAk3LAogICAgICAgICAgICAgICAgICAg
IEVSSUIsCTEKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfSU5JKSB7
CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKENLT1MoKSwgMHgxKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDREUwKQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBDRDA0KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDRDNF
KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDRDQ0KQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHgwLCBDREUxKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICAgICAgTWV0aG9k
KFBTWF8sIDEpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIENERTApCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHgwM2UwLCBDRDQ0KQogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KE9uZSwgRVJJQikKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIENENDQpCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoQXJnMCwgQ0RFMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShB
cmcwLCBfUFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzAp
IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIENERTEpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHgwLCBfUFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0
aG9kKF9QUzEpIHsKICAgICAgICAgICAgICAgICAgICBQU1hfKDB4MSkKICAgICAgICAgICAgICAg
ICAgICBPcihDREUxLCAweDEsIENERTEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBNZXRob2QoX1BTMikgewogICAgICAgICAgICAgICAgICAgIFBTWF8oMHgyKQogICAgICAgICAg
ICAgICAgICAgIE9yKENERTEsIDB4MSwgQ0RFMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfUFMzKSB7CiAgICAgICAgICAgICAgICAgICAgUFNYXygweDMpCiAgICAg
ICAgICAgICAgICAgICAgT3IoQ0RFMSwgMHgxLCBDREUxKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhm
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4
MikgewogICAgICAgICAgICAgICAgICAgIDB4YiwKICAgICAgICAgICAgICAgICAgICAweDMsCiAg
ICAgICAgICAgICAgICB9KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIFNjb3BlKFxf
U0JfLlBDSTAuSFVCXykgewogICAgICAgICAgICBEZXZpY2UoTVBDSSkgewogICAgICAgICAgICAg
ICAgTmFtZShfQURSLCAweDAwMDUwMDAwKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
KENDUkQsIFBDSV9Db25maWcsIDB4MCwgMHhhOCkKICAgICAgICAgICAgICAgIEZpZWxkKENDUkQs
IERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0
KDB4YTQpLAogICAgICAgICAgICAgICAgICAgIFdQU0MsCTIKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzAp
IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShXUFNDLCBMb2NhbDApCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoTG9jYWwwLCBfUFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9QUzEpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShXUFNDLCBMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBfUFNDKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzIpIHsKICAgICAgICAgICAgICAgICAgICBTdG9y
ZShXUFNDLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBfUFNDKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAg
ICAgICAgICAgICBTdG9yZShXUFNDLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
TG9jYWwwLCBfUFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9T
VEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9ClNjb3BlKFxfU0lfKSB7CiAgICBNZXRob2Qo
X1NTVCwgMSkgewogICAgICAgIElmKExFcXVhbChBcmcwLCAweDApKSB7CiAgICAgICAgfQogICAg
ICAgIElmKExFcXVhbChBcmcwLCAweDEpKSB7CiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChB
cmcwLCAweDIpKSB7CiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBcmcwLCAweDMpKSB7CiAg
ICAgICAgfQogICAgICAgIElmKExFcXVhbChBcmcwLCAweDQpKSB7CiAgICAgICAgfQogICAgfQp9
Ck1ldGhvZChfV0FLLCAxKSB7CiAgICBJZihMRXF1YWwoQXJnMCwgMHgzKSkgewogICAgICAgIFxf
U0JfLlBDSTAuTFBDMC5TUElDLl9TUlMoXF9TQl8uUENJMC5MUEMwLlNQSUMuU1NSQykKICAgIH0K
ICAgIElmKExFcXVhbChBcmcwLCAweDQpKSB7CiAgICAgICAgXF9TQl8uUENJMC5MUEMwLlNQSUMu
X1NSUyhcX1NCXy5QQ0kwLkxQQzAuU1BJQy5TU1JDKQogICAgICAgIFBIU18oMHhhMykKICAgIH0K
ICAgIElmKFBIU18oMHhkYykpIHsKICAgICAgICBOb3RpZnkoXF9TQl8uUFdSQiwgMHgyKQogICAg
fQogICAgUmV0dXJuKFplcm8pCn0KU2NvcGUoXF9UWl8pIHsKICAgIFRoZXJtYWxab25lKEFURjAp
IHsKICAgICAgICBNZXRob2QoS0VMViwgMSkgewogICAgICAgICAgICBTdG9yZShBcmcwLCBMb2Nh
bDApCiAgICAgICAgICAgIE11bHRpcGx5KExvY2FsMCwgMHhhLCBMb2NhbDApCiAgICAgICAgICAg
IEFkZChMb2NhbDAsIDB4MGFhYiwgTG9jYWwwKQogICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQog
ICAgICAgIH0KICAgICAgICBNZXRob2QoX1RNUCkgewogICAgICAgICAgICBTaGlmdFJpZ2h0KFBI
U0QoMHhkNCwgMHhjMCksIDB4OCwgTG9jYWwwKQogICAgICAgICAgICBJZihMR3JlYXRlcihMb2Nh
bDAsIDB4ODApKSB7CiAgICAgICAgICAgICAgICBTbGVlcCgweDMyKQogICAgICAgICAgICAgICAg
U2hpZnRSaWdodChQSFNEKDB4ZDQsIDB4YzApLCAweDgsIExvY2FsMCkKICAgICAgICAgICAgfQog
ICAgICAgICAgICBSZXR1cm4oS0VMVihMb2NhbDApKQogICAgICAgIH0KICAgICAgICBNZXRob2Qo
X1BTVikgewogICAgICAgICAgICBTaGlmdFJpZ2h0KFBIU0QoMHhkNCwgMHhjNCksIDB4OCwgTG9j
YWwwKQogICAgICAgICAgICBSZXR1cm4oS0VMVihMb2NhbDApKQogICAgICAgIH0KICAgICAgICBO
YW1lKF9QU0wsIFBhY2thZ2UoMHgxKSB7CiAgICAgICAgICAgIFxfUFJfLkNQVTAsCiAgICAgICAg
fSkKICAgICAgICBNZXRob2QoX0NSVCkgewogICAgICAgICAgICBTaGlmdFJpZ2h0KFBIU0QoMHhk
NCwgMHhjNiksIDB4OCwgTG9jYWwwKQogICAgICAgICAgICBSZXR1cm4oS0VMVihMb2NhbDApKQog
ICAgICAgIH0KICAgICAgICBOYW1lKF9UQzEsIDB4MSkKICAgICAgICBOYW1lKF9UQzIsIDB4MikK
ICAgICAgICBOYW1lKF9UU1AsIDB4MjMpCiAgICB9Cn0KU2NvcGUoX1NCXykgewogICAgTmFtZShJ
UlFQLCBQYWNrYWdlKDB4MTApIHsKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4
MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAg
ICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAweDAyMDAsCiAgICAgICAgMHgwLAogICAg
ICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAw
eDAsCiAgICB9KQogICAgRGV2aWNlKExOS0EpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2Qw
NDEpCiAgICAgICAgTmFtZShfVUlELCAweDEpCiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2
KSB7MHgyMywgMHgwLCAweDIsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChfRElT
KSB7CiAgICAgICAgICAgIE9yKFxfU0JfLlBDSTAuTFBDMC5QSVJBLCAweDgwLCBcX1NCXy5QQ0kw
LkxQQzAuUElSQSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAg
TmFtZShCVUZBLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9
KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQSwgMHgxLCBJUkExKQogICAgICAgICAg
ICBBbmQoXF9TQl8uUENJMC5MUEMwLlBJUkEsIDB4OGYsIExvY2FsMCkKICAgICAgICAgICAgSWYo
TExlc3MoTG9jYWwwLCAweDgwKSkgewogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBM
b2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KElSUVAsIExvY2FsMCwg
KSksIExvY2FsNCkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsNCwgSVJBMSkKICAgICAgICAg
ICAgfQogICAgICAgICAgICBSZXR1cm4oQlVGQSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9T
UlMsIDEpIHsKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJBMSkKICAg
ICAgICAgICAgU3RvcmUoSVJBMSwgTG9jYWwwKQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQ
LCBNRVEsIExvY2FsMCwgTVRSLCAweDAsIDB4MCksIExvY2FsMSkKICAgICAgICAgICAgQW5kKFxf
U0JfLlBDSTAuTFBDMC5QSVJBLCAweDcwLCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMSwg
TG9jYWwwLCBcX1NCXy5QQ0kwLkxQQzAuUElSQSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9T
VEEpIHsKICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuTFBDMC5QSVJBLCAweDgwKSkg
ewogICAgICAgICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgICAgfQogICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgIFJldHVybigweGIpCiAgICAgICAgICAgIH0KICAgICAgICB9
CiAgICB9CiAgICBEZXZpY2UoTE5LQikgewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkK
ICAgICAgICBOYW1lKF9VSUQsIDB4MikKICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYpIHsw
eDIzLCAweDAsIDB4MiwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9ESVMpIHsK
ICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5MUEMwLlBJUkIsIDB4ODAsIFxfU0JfLlBDSTAuTFBD
MC5QSVJCKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICBOYW1l
KEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pCiAg
ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUZBLCAweDEsIElSQTEpCiAgICAgICAgICAgIEFu
ZChcX1NCXy5QQ0kwLkxQQzAuUElSQiwgMHg4ZiwgTG9jYWwwKQogICAgICAgICAgICBJZihMTGVz
cyhMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2Fs
MCkKICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoSVJRUCwgTG9jYWwwLCApKSwg
TG9jYWw0KQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWw0LCBJUkExKQogICAgICAgICAgICB9
CiAgICAgICAgICAgIFJldHVybihCVUZBKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywg
MSkgewogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQogICAgICAg
ICAgICBTdG9yZShJUkExLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3JlKE1hdGNoKElSUVAsIE1F
USwgTG9jYWwwLCBNVFIsIDB4MCwgMHgwKSwgTG9jYWwxKQogICAgICAgICAgICBBbmQoXF9TQl8u
UENJMC5MUEMwLlBJUkIsIDB4NzAsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2Nh
bDAsIFxfU0JfLlBDSTAuTFBDMC5QSVJCKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NUQSkg
ewogICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5MUEMwLlBJUkIsIDB4ODApKSB7CiAg
ICAgICAgICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgfQogICAgICAgIH0KICAg
IH0KICAgIERldmljZShMTktDKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAg
ICAgIE5hbWUoX1VJRCwgMHgzKQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4NikgezB4MjMs
IDB4MCwgMHgyLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2QoX0RJUykgewogICAg
ICAgICAgICBPcihcX1NCXy5QQ0kwLkxQQzAuUElSQywgMHg4MCwgXF9TQl8uUENJMC5MUEMwLlBJ
UkMpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgIE5hbWUoQlVG
QSwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAg
ICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkEsIDB4MSwgSVJBMSkKICAgICAgICAgICAgQW5kKFxf
U0JfLlBDSTAuTFBDMC5QSVJDLCAweDhmLCBMb2NhbDApCiAgICAgICAgICAgIElmKExMZXNzKExv
Y2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQog
ICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2Nh
bDQpCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDQsIElSQTEpCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgUmV0dXJuKEJVRkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7
CiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAg
IFN0b3JlKElSQTEsIExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoTWF0Y2goSVJRUCwgTUVRLCBM
b2NhbDAsIE1UUiwgMHgwLCAweDApLCBMb2NhbDEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kw
LkxQQzAuUElSQywgMHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwg
XF9TQl8uUENJMC5MUEMwLlBJUkMpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAg
ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkxQQzAuUElSQywgMHg4MCkpIHsKICAgICAg
ICAgICAgICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQog
ICAgRGV2aWNlKExOS0QpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2QwNDEpCiAgICAgICAg
TmFtZShfVUlELCAweDQpCiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgw
LCAweDIsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAg
ICAgIE9yKFxfU0JfLlBDSTAuTFBDMC5QSVJELCAweDgwLCBcX1NCXy5QQ0kwLkxQQzAuUElSRCkK
ICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgTmFtZShCVUZBLCBC
dWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAg
ICBDcmVhdGVXb3JkRmllbGQoQlVGQSwgMHgxLCBJUkExKQogICAgICAgICAgICBBbmQoXF9TQl8u
UENJMC5MUEMwLlBJUkQsIDB4OGYsIExvY2FsMCkKICAgICAgICAgICAgSWYoTExlc3MoTG9jYWww
LCAweDgwKSkgewogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2NhbDApCiAgICAg
ICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KElSUVAsIExvY2FsMCwgKSksIExvY2FsNCkK
ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsNCwgSVJBMSkKICAgICAgICAgICAgfQogICAgICAg
ICAgICBSZXR1cm4oQlVGQSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAg
ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJBMSkKICAgICAgICAgICAgU3Rv
cmUoSVJBMSwgTG9jYWwwKQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQLCBNRVEsIExvY2Fs
MCwgTVRSLCAweDAsIDB4MCksIExvY2FsMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuTFBD
MC5QSVJELCAweDcwLCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMSwgTG9jYWwwLCBcX1NC
Xy5QQ0kwLkxQQzAuUElSRCkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAg
ICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuTFBDMC5QSVJELCAweDgwKSkgewogICAgICAgICAg
ICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgIFJldHVybigweGIpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBE
ZXZpY2UoTE5LRSkgewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkKICAgICAgICBOYW1l
KF9VSUQsIDB4NSkKICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4
MiwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9ESVMpIHsKICAgICAgICAgICAg
T3IoXF9TQl8uUENJMC5MUEMwLlBJUkUsIDB4ODAsIFxfU0JfLlBDSTAuTFBDMC5QSVJFKQogICAg
ICAgIH0KICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZl
cigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENy
ZWF0ZVdvcmRGaWVsZChCVUZBLCAweDEsIElSQTEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kw
LkxQQzAuUElSRSwgMHg4ZiwgTG9jYWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4
ODApKSB7CiAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAgICAgICAg
ICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoSVJRUCwgTG9jYWwwLCApKSwgTG9jYWw0KQogICAg
ICAgICAgICAgICAgU3RvcmUoTG9jYWw0LCBJUkExKQogICAgICAgICAgICB9CiAgICAgICAgICAg
IFJldHVybihCVUZBKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAg
ICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQogICAgICAgICAgICBTdG9yZShJ
UkExLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3JlKE1hdGNoKElSUVAsIE1FUSwgTG9jYWwwLCBN
VFIsIDB4MCwgMHgwKSwgTG9jYWwxKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5MUEMwLlBJ
UkUsIDB4NzAsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0JfLlBD
STAuTFBDMC5QSVJFKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAg
ICBJZihMRXF1YWwoXF9TQl8uUENJMC5MUEMwLlBJUkUsIDB4ODApKSB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIERldmlj
ZShMTktGKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgIE5hbWUoX1VJ
RCwgMHg2KQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgyLCAw
eDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICBPcihc
X1NCXy5QQ0kwLkxQQzAuUElSRiwgMHg4MCwgXF9TQl8uUENJMC5MUEMwLlBJUkYpCiAgICAgICAg
fQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4
NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRl
V29yZEZpZWxkKEJVRkEsIDB4MSwgSVJBMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuTFBD
MC5QSVJGLCAweDhmLCBMb2NhbDApCiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkp
IHsKICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAg
ICAgU3RvcmUoRGVyZWZPZihJbmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpCiAgICAgICAg
ICAgICAgICBTdG9yZShMb2NhbDQsIElSQTEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0
dXJuKEJVRkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAg
IENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAgIFN0b3JlKElSQTEs
IExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoTWF0Y2goSVJRUCwgTUVRLCBMb2NhbDAsIE1UUiwg
MHgwLCAweDApLCBMb2NhbDEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLkxQQzAuUElSRiwg
MHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwgXF9TQl8uUENJMC5M
UEMwLlBJUkYpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgIElm
KExFcXVhbChcX1NCXy5QQ0kwLkxQQzAuUElSRiwgMHg4MCkpIHsKICAgICAgICAgICAgICAgIFJl
dHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKExO
S0cpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2QwNDEpCiAgICAgICAgTmFtZShfVUlELCAw
eDcpCiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDIsIDB4MTgs
IDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgIE9yKFxfU0Jf
LlBDSTAuTFBDMC5QSVJHLCAweDgwLCBcX1NCXy5QQ0kwLkxQQzAuUElSRykKICAgICAgICB9CiAg
ICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgTmFtZShCVUZBLCBCdWZmZXIoMHg2KSB7
MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICBDcmVhdGVXb3Jk
RmllbGQoQlVGQSwgMHgxLCBJUkExKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5MUEMwLlBJ
UkcsIDB4OGYsIExvY2FsMCkKICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkgewog
ICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBT
dG9yZShEZXJlZk9mKEluZGV4KElSUVAsIExvY2FsMCwgKSksIExvY2FsNCkKICAgICAgICAgICAg
ICAgIFN0b3JlKExvY2FsNCwgSVJBMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBSZXR1cm4o
QlVGQSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgQ3Jl
YXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJBMSkKICAgICAgICAgICAgU3RvcmUoSVJBMSwgTG9j
YWwwKQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQLCBNRVEsIExvY2FsMCwgTVRSLCAweDAs
IDB4MCksIExvY2FsMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuTFBDMC5QSVJHLCAweDcw
LCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMSwgTG9jYWwwLCBcX1NCXy5QQ0kwLkxQQzAu
UElSRykKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgSWYoTEVx
dWFsKFxfU0JfLlBDSTAuTFBDMC5QSVJHLCAweDgwKSkgewogICAgICAgICAgICAgICAgUmV0dXJu
KDB4OSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFJl
dHVybigweGIpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBEZXZpY2UoTE5LSCkg
ewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkKICAgICAgICBOYW1lKF9VSUQsIDB4OCkK
ICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MiwgMHgxOCwgMHg3
OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9ESVMpIHsKICAgICAgICAgICAgT3IoXF9TQl8uUENJ
MC5MUEMwLlBJUkgsIDB4ODAsIFxfU0JfLlBDSTAuTFBDMC5QSVJIKQogICAgICAgIH0KICAgICAg
ICBNZXRob2QoX0NSUykgewogICAgICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIz
LCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZChCVUZBLCAweDEsIElSQTEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLkxQQzAuUElSSCwg
MHg4ZiwgTG9jYWwwKQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAg
ICAgICAgICAgICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3Jl
KERlcmVmT2YoSW5kZXgoSVJRUCwgTG9jYWwwLCApKSwgTG9jYWw0KQogICAgICAgICAgICAgICAg
U3RvcmUoTG9jYWw0LCBJUkExKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihCVUZB
KQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICBDcmVhdGVX
b3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQogICAgICAgICAgICBTdG9yZShJUkExLCBMb2NhbDAp
CiAgICAgICAgICAgIFN0b3JlKE1hdGNoKElSUVAsIE1FUSwgTG9jYWwwLCBNVFIsIDB4MCwgMHgw
KSwgTG9jYWwxKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5MUEMwLlBJUkgsIDB4NzAsIExv
Y2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0JfLlBDSTAuTFBDMC5QSVJI
KQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICBJZihMRXF1YWwo
XF9TQl8uUENJMC5MUEMwLlBJUkgsIDB4ODApKSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHg5
KQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgUmV0dXJu
KDB4YikKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQpNZXRob2QoQ0tPUykgewogICAg
U3RvcmUoU2l6ZU9mKF9PU18pLCBMb2NhbDApCiAgICBOYW1lKEJVRkYsIEJ1ZmZlcihMb2NhbDAp
IHsgfSkKICAgIE5hbWUoU1RSRywgQnVmZmVyKDB4OSkgeyB9KQogICAgU3RvcmUoX09TXywgQlVG
RikKICAgIFN0b3JlKCJOVCBFOiB0ZSIsIFNUUkcpCiAgICBTdG9yZShPbmVzLCBMb2NhbDQpCiAg
ICBJZihMRXF1YWwoTG9jYWwwLCAweDExKSkgewogICAgICAgIEFkZChNdWx0aXBseShEZXJlZk9m
KEluZGV4KEJVRkYsIDB4ZiwgKSksIDB4MDEwMCwgKSwgRGVyZWZPZihJbmRleChCVUZGLCAweDEw
LCApKSwgTG9jYWwxKQogICAgICAgIEFkZChNdWx0aXBseShEZXJlZk9mKEluZGV4KFNUUkcsIDB4
NiwgKSksIDB4MDEwMCwgKSwgRGVyZWZPZihJbmRleChTVFJHLCAweDcsICkpLCBMb2NhbDIpCiAg
ICAgICAgSWYoTEVxdWFsKExvY2FsMSwgTG9jYWwyKSkgewogICAgICAgICAgICBTdG9yZSgweDIs
IExvY2FsNCkKICAgICAgICB9CiAgICB9CiAgICBFbHNlIHsKICAgICAgICBJZihMTm90KExMZXNz
KExvY2FsMCwgMHgxNCkpKSB7CiAgICAgICAgICAgIEFkZChNdWx0aXBseShEZXJlZk9mKEluZGV4
KEJVRkYsIDB4MTIsICkpLCAweDAxMDAsICksIERlcmVmT2YoSW5kZXgoQlVGRiwgMHgxMywgKSks
IExvY2FsMSkKICAgICAgICAgICAgQWRkKE11bHRpcGx5KERlcmVmT2YoSW5kZXgoU1RSRywgMHgw
LCApKSwgMHgwMTAwLCApLCBEZXJlZk9mKEluZGV4KFNUUkcsIDB4MSwgKSksIExvY2FsMikKICAg
ICAgICAgICAgQWRkKE11bHRpcGx5KERlcmVmT2YoSW5kZXgoU1RSRywgMHgzLCApKSwgMHgwMTAw
LCApLCBEZXJlZk9mKEluZGV4KFNUUkcsIDB4NCwgKSksIExvY2FsMykKICAgICAgICAgICAgQWRk
KE11bHRpcGx5KERlcmVmT2YoSW5kZXgoU1RSRywgMHg2LCApKSwgMHgwMTAwLCApLCBEZXJlZk9m
KEluZGV4KFNUUkcsIDB4NywgKSksIExvY2FsNSkKICAgICAgICAgICAgSWYoTEVxdWFsKExvY2Fs
MSwgTG9jYWwyKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgTG9jYWw0KQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2Fs
MSwgTG9jYWwzKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgTG9jYWw0KQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
SWYoTEVxdWFsKExvY2FsMSwgTG9jYWw1KSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDMsIExvY2FsNCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBSZXR1cm4oTG9jYWw0KQp9Ck5hbWUoV1hQ
XywgWmVybykKU2NvcGUoXF9TQl8pIHsKICAgIE1ldGhvZChfSU5JKSB7CiAgICAgICAgSWYoQ29u
ZFJlZk9mKFxfT1NJLCBMb2NhbDApKSB7CiAgICAgICAgICAgIElmKFxfT1NJKSB7CiAgICAgICAg
ICAgICAgICAiV2luZG93cyAyMDAxIgogICAgICAgICAgICAgICAgU3RvcmUoT25lcywgXFdYUF8p
CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KU2NvcGUoXF9TQl8uUENJMC5MUEMwLkVD
MF8pIHsKICAgIERldmljZShCQVQxKSB7CiAgICAgICAgTmFtZShfSElELCAweDBhMGNkMDQxKQog
ICAgICAgIE5hbWUoX1VJRCwgMHgxKQogICAgICAgIE5hbWUoX1BDTCwgUGFja2FnZSgweDEpIHsK
ICAgICAgICAgICAgXF9TQl8sCiAgICAgICAgfSkKICAgICAgICBOYW1lKEJBVEksIFBhY2thZ2Uo
MHhkKSB7CiAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgMHg5NjUwLAogICAgICAgICAgICAw
eDk2NTAsCiAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgMHgzOWQwLAogICAgICAgICAgICAw
eDAsCiAgICAgICAgICAgIDB4NzgsCiAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgMHhhLAog
ICAgICAgICAgICAiIiwKICAgICAgICAgICAgIiIsCiAgICAgICAgICAgICJMSU9OIiwKICAgICAg
ICAgICAgIlNvbnkgQ29ycC4iLAogICAgICAgIH0pCiAgICAgICAgTmFtZShCQVRTLCBQYWNrYWdl
KDB4NCkgewogICAgICAgICAgICAweDIsCiAgICAgICAgICAgIDB4ZmZmZmZmZmYsCiAgICAgICAg
ICAgIDB4MGQ3YSwKICAgICAgICAgICAgMHgzODQwLAogICAgICAgIH0pCiAgICAgICAgTWV0aG9k
KF9TVEEpIHsKICAgICAgICAgICAgQW5kKFBIU0QoMHhkNCwgMHg4MCksIDB4MDEwMCwgTG9jYWwx
KQogICAgICAgICAgICBJZihMb2NhbDEpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MWYsIExv
Y2FsMCkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFN0
b3JlKDB4ZiwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihMb2NhbDAp
CiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQklGKSB7CiAgICAgICAgICAgIFN0b3JlKFBIU0Qo
MHhkNCwgMHhiMCksIExvY2FsMSkKICAgICAgICAgICAgTXVsdGlwbHkoTG9jYWwxLCAweGEsIElu
ZGV4KEJBVEksIDB4MSwgKSkKICAgICAgICAgICAgU3RvcmUoUEhTRCgweGQ0LCAweGIyKSwgTG9j
YWwxKQogICAgICAgICAgICBNdWx0aXBseShMb2NhbDEsIDB4YSwgSW5kZXgoQkFUSSwgMHgyLCAp
KQogICAgICAgICAgICBTdG9yZShQSFNEKDB4ZDQsIDB4YjYpLCBJbmRleChCQVRJLCAweDQsICkp
CiAgICAgICAgICAgIFJldHVybihCQVRJKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX0JTVCkg
ewogICAgICAgICAgICBTdG9yZShBbmQoUEhTRCgweGQ0LCAweDg0KSwgMHhmZiwgTG9jYWwwKSwg
SW5kZXgoQkFUUywgMHgwLCApKQogICAgICAgICAgICBTdG9yZShQSFNEKDB4ZDQsIDB4YTYpLCBM
b2NhbDApCiAgICAgICAgICAgIFN0b3JlKFBIU0QoMHhkNCwgMHhhNCksIExvY2FsMSkKICAgICAg
ICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHhmZmZmKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
MHhmZmZmZmZmZiwgTG9jYWwxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAg
ICAgICAgICAgICAgSWYoTE5vdChMTGVzcyhMb2NhbDEsIDB4ODAwMCkpKSB7CiAgICAgICAgICAg
ICAgICAgICAgWE9yKExvY2FsMSwgMHhmZmZmLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAg
SW5jcmVtZW50KExvY2FsMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE11bHRp
cGx5KExvY2FsMCwgTG9jYWwxLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBEaXZpZGUoTG9jYWwx
LCAweDAzZTgsICwgTG9jYWwxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKExvY2Fs
MSwgSW5kZXgoQkFUUywgMHgxLCApKQogICAgICAgICAgICBNdWx0aXBseShQSFNEKDB4ZDQsIDB4
YTIpLCAweGEsIEluZGV4KEJBVFMsIDB4MiwgKSkKICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJ
bmRleChCQVRTLCAweDMsICkpCiAgICAgICAgICAgIFJldHVybihCQVRTKQogICAgICAgIH0KICAg
IH0KICAgIERldmljZShBQ0FEKSB7CiAgICAgICAgTmFtZShfSElELCAiQUNQSTAwMDMiKQogICAg
ICAgIE5hbWUoX1BDTCwgUGFja2FnZSgweDEpIHsKICAgICAgICAgICAgXF9TQl8sCiAgICAgICAg
fSkKICAgICAgICBNZXRob2QoX1BTUikgewogICAgICAgICAgICBBbmQoUEhTRCgweGQ0LCAweDgw
KSwgMHgwNDAwLCBMb2NhbDEpCiAgICAgICAgICAgIElmKExvY2FsMSkgewogICAgICAgICAgICAg
ICAgUmV0dXJuKE9uZSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE1ldGhv
ZChfU1RBKSB7CiAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgfQogICAgfQp9Cgp9Ci8q
CkJPT1Q6IExlbmd0aD00MCwgUmV2aXNpb249MSwgQ2hlY2tzdW09NjgsCglPRU1JRD1TT05ZLCBP
RU0gVGFibGUgSUQ9VTIsIE9FTSBSZXZpc2lvbj0weDIwMDExMDE3LAoJQ3JlYXRvciBJRD1QVEws
IENyZWF0b3IgUmV2aXNpb249MHgxCiAqLwo=

--------_3C0A396188110A2326A0_MULTIPART_MIXED_
Content-Type: application/octet-stream; name="dmesg.txt"
Content-Disposition: attachment;
 filename="dmesg.txt"
Content-Transfer-Encoding: base64

Q29weXJpZ2h0IChjKSAxOTkyLTIwMDEgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0IChj
KSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAxOTkzLCAx
OTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiBBbGwgcmln
aHRzIHJlc2VydmVkLgpGcmVlQlNEIDUuMC1DVVJSRU5ULTIwMDExMTI2LUpQU05BUCAjMDogU3Vu
IE5vdiAyNSAyMTo0Nzo1MSBHTVQgMjAwMQogICAgcm9vdEB1c2hpLmpwLmZyZWVic2Qub3JnOi91
c3Ivc3JjL3N5cy9pMzg2L2NvbXBpbGUvR0VORVJJQwpQcmVsb2FkZWQgZWxmIGtlcm5lbCAiL2Jv
b3Qva2VybmVsL2tlcm5lbCIgYXQgMHhjMDU1ZDAwMC4KUHJlbG9hZGVkIGVsZiBtb2R1bGUgIi9i
b290L2tlcm5lbC9hZ3Aua28iIGF0IDB4YzA1NWQwYTguClByZWxvYWRlZCBlbGYgbW9kdWxlICIv
Ym9vdC9rZXJuZWwvc25kX2ljaC5rbyIgYXQgMHhjMDU1ZDE1MC4KUHJlbG9hZGVkIGVsZiBtb2R1
bGUgIi9ib290L2tlcm5lbC9zbmRfcGNtLmtvIiBhdCAweGMwNTVkMWZjLgpQcmVsb2FkZWQgZWxm
IG1vZHVsZSAiL2Jvb3Qva2VybmVsL2FjcGkua28iIGF0IDB4YzA1NWQyYTguClRpbWVjb3VudGVy
ICJpODI1NCIgIGZyZXF1ZW5jeSAxMTkzMTgyIEh6ClRpbWVjb3VudGVyICJUU0MiICBmcmVxdWVu
Y3kgNzk0OTMwNDM5IEh6CkNQVTogUGVudGl1bSBJSUkvUGVudGl1bSBJSUkgWGVvbi9DZWxlcm9u
ICg3OTQuOTMtTUh6IDY4Ni1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElk
ID0gMHg2YjEgIFN0ZXBwaW5nID0gMQogIEZlYXR1cmVzPTB4MzgzZjlmZjxGUFUsVk1FLERFLFBT
RSxUU0MsTVNSLFBBRSxNQ0UsQ1g4LFNFUCxNVFJSLFBHRSxNQ0EsQ01PVixQQVQsUFNFMzYsTU1Y
LEZYU1IsU1NFPgpyZWFsIG1lbW9yeSAgPSA0MDEwODAzMjAgKDM5MTY4MEsgYnl0ZXMpCmF2YWls
IG1lbW9yeSA9IDM4NDU0ODg2NCAoMzc1NTM2SyBieXRlcykKUGVudGl1bSBQcm8gTVRSUiBzdXBw
b3J0IGVuYWJsZWQKVXNpbmcgJFBJUiB0YWJsZSwgOSBlbnRyaWVzIGF0IDB4YzAwZmRmMzAKbnB4
MDogPG1hdGggcHJvY2Vzc29yPiBvbiBtb3RoZXJib2FyZApucHgwOiBJTlQgMTYgaW50ZXJmYWNl
CmFjcGkwOiA8U09OWSAgIFUyICAgICAgPiBvbiBtb3RoZXJib2FyZApUaW1lY291bnRlciAiQUNQ
SSIgIGZyZXF1ZW5jeSAzNTc5NTQ1IEh6CmFjcGlfdGltZXIwOiA8MjQtYml0IHRpbWVyIGF0IDMu
NTc5NTQ1TUh6PiBwb3J0IDB4MTAwOC0weDEwMGIgb24gYWNwaTAKYWNwaV9jcHUwOiA8Q1BVPiBv
biBhY3BpMAphY3BpX3R6MDogPHRoZXJtYWwgem9uZT4gb24gYWNwaTAKYWNwaV9saWQwOiA8Q29u
dHJvbCBNZXRob2QgTGlkIFN3aXRjaD4gb24gYWNwaTAKYWNwaV9idXR0b24wOiA8UG93ZXIgQnV0
dG9uPiBvbiBhY3BpMAphY3BpX3BjaWIwOiA8SG9zdC1QQ0kgYnJpZGdlPiBwb3J0IDB4Y2Y4LTB4
Y2ZmIG9uIGFjcGkwCnBjaTA6IDxQQ0kgYnVzPiBvbiBhY3BpX3BjaWIwCmFncDA6IDxJbnRlbCA4
MjgxNSAoaTgxNSBHTUNIKSBTVkdBIGNvbnRyb2xsZXI+IG1lbSAweGY0MDAwMDAwLTB4ZjQwN2Zm
ZmYsMHhmODAwMDAwMC0weGZiZmZmZmZmIGlycSA5IGF0IGRldmljZSAyLjAgb24gcGNpMApwY2li
MTogPFBDSS1QQ0kgYnJpZGdlPiBhdCBkZXZpY2UgMzAuMCBvbiBwY2kwCnBjaTE6IDxQQ0kgYnVz
PiBvbiBwY2liMQpwY2kxOiA8c2VyaWFsIGJ1cywgRmlyZVdpcmU+IGF0IGRldmljZSAwLjAgKG5v
IGRyaXZlciBhdHRhY2hlZCkKcGNpYzA6IDxSaWNvaCBSTDVDNDc1IFBDSS1DYXJkQnVzIEJyaWRn
ZT4gaXJxIDAgYXQgZGV2aWNlIDIuMCBvbiBwY2kxCnBjaWIxOiBkZXZpY2UgcGNpYzAgcmVxdWVz
dGVkIHVuc3VwcG9ydGVkIG1lbW9yeSByYW5nZSAweDQ0MDAwMDAwLTB4ZmZmZmZmZmYgKGRlY29k
aW5nIDB4ZjQxMDAwMDAtMHhmNDFmZmZmZiwgMHhmZmYwMDAwMC0weGZmZmZmKQpwY2ljMDogQ291
bGQgbm90IGdyYWIgcmVnaXN0ZXIgbWVtb3J5CmRldmljZV9wcm9iZV9hbmRfYXR0YWNoOiBwY2lj
MCBhdHRhY2ggcmV0dXJuZWQgMTIKcGNpYzA6IDxUSSBQQ0ktMTQxMCBQQ0ktQ2FyZEJ1cyBCcmlk
Z2U+IGF0IGRldmljZSA1LjAgb24gcGNpMQpwY2liMTogZGV2aWNlIHBjaWMwIHJlcXVlc3RlZCB1
bnN1cHBvcnRlZCBtZW1vcnkgcmFuZ2UgMHg0NDAwMDAwMC0weGZmZmZmZmZmIChkZWNvZGluZyAw
eGY0MTAwMDAwLTB4ZjQxZmZmZmYsIDB4ZmZmMDAwMDAtMHhmZmZmZikKcGNpYzA6IENvdWxkIG5v
dCBncmFiIHJlZ2lzdGVyIG1lbW9yeQpkZXZpY2VfcHJvYmVfYW5kX2F0dGFjaDogcGNpYzAgYXR0
YWNoIHJldHVybmVkIDEyCmZ4cDA6IDxJbnRlbCBQcm8vMTAwIEV0aGVybmV0PiBwb3J0IDB4MzAw
MC0weDMwM2YgbWVtIDB4ZjQxMDAwMDAtMHhmNDEwMGZmZiBpcnEgOSBhdCBkZXZpY2UgOC4wIG9u
IHBjaTEKZnhwMDogRXRoZXJuZXQgYWRkcmVzcyAwODowMDo0Njo0NToxMzphYQppbnBoeTA6IDxp
ODI1NjJFVCAxMC8xMDAgbWVkaWEgaW50ZXJmYWNlPiBvbiBtaWlidXMwCmlucGh5MDogIDEwYmFz
ZVQsIDEwYmFzZVQtRkRYLCAxMDBiYXNlVFgsIDEwMGJhc2VUWC1GRFgsIGF1dG8KaXNhYjA6IDxQ
Q0ktSVNBIGJyaWRnZT4gYXQgZGV2aWNlIDMxLjAgb24gcGNpMAppc2EwOiA8SVNBIGJ1cz4gb24g
aXNhYjAKYXRhcGNpMDogPEludGVsIElDSDIgQVRBMTAwIGNvbnRyb2xsZXI+IHBvcnQgMHgxODAw
LTB4MTgwZiBhdCBkZXZpY2UgMzEuMSBvbiBwY2kwCmF0YTA6IGF0IDB4MWYwIGlycSAxNCBvbiBh
dGFwY2kwCmF0YTE6IGF0IDB4MTcwIGlycSAxNSBvbiBhdGFwY2kwCnVoY2kwOiA8SW50ZWwgODI4
MDFCQS9CQU0gKElDSDIpIFVTQiBjb250cm9sbGVyIFVTQi1BPiBwb3J0IDB4MTgyMC0weDE4M2Yg
aXJxIDkgYXQgZGV2aWNlIDMxLjIgb24gcGNpMAp1c2IwOiA8SW50ZWwgODI4MDFCQS9CQU0gKElD
SDIpIFVTQiBjb250cm9sbGVyIFVTQi1BPiBvbiB1aGNpMAp1c2IwOiBVU0IgcmV2aXNpb24gMS4w
CnVodWIwOiBJbnRlbCBVSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAsIGFk
ZHIgMQp1aHViMDogMiBwb3J0cyB3aXRoIDIgcmVtb3ZhYmxlLCBzZWxmIHBvd2VyZWQKcGNpMDog
PHNlcmlhbCBidXMsIFNNQnVzPiBhdCBkZXZpY2UgMzEuMyAobm8gZHJpdmVyIGF0dGFjaGVkKQp1
aGNpMTogPEludGVsIDgyODAxQkEvQkFNIChJQ0gyKSBVU0IgY29udHJvbGxlciBVU0ItQj4gcG9y
dCAweDI0MDAtMHgyNDFmIGlycSA5IGF0IGRldmljZSAzMS40IG9uIHBjaTAKdXNiMTogPEludGVs
IDgyODAxQkEvQkFNIChJQ0gyKSBVU0IgY29udHJvbGxlciBVU0ItQj4gb24gdWhjaTEKdXNiMTog
VVNCIHJldmlzaW9uIDEuMAp1aHViMTogSW50ZWwgVUhDSSByb290IGh1YiwgY2xhc3MgOS8wLCBy
ZXYgMS4wMC8xLjAwLCBhZGRyIDEKdWh1YjE6IDIgcG9ydHMgd2l0aCAyIHJlbW92YWJsZSwgc2Vs
ZiBwb3dlcmVkCnVnZW4wOiBTb255IFVTQiBNZW1vcnkgU3RpY2sgU2xvdCwgcmV2IDEuMTAvMS4w
MSwgYWRkciAyCnBjbTA6IDxJbnRlbCA4MjgwMUJBIChJQ0gyKT4gcG9ydCAweDE4NDAtMHgxODdm
LDB4MWMwMC0weDFjZmYgaXJxIDkgYXQgZGV2aWNlIDMxLjUgb24gcGNpMApwY2kwOiA8c2ltcGxl
IGNvbW1zPiBhdCBkZXZpY2UgMzEuNiAobm8gZHJpdmVyIGF0dGFjaGVkKQphdGtiZGMwOiA8S2V5
Ym9hcmQgY29udHJvbGxlciAoaTgwNDIpPiBwb3J0IDB4NjQsMHg2MCBpcnEgMSBvbiBhY3BpMAph
dGtiZDA6IDxBVCBLZXlib2FyZD4gZmxhZ3MgMHgxIGlycSAxIG9uIGF0a2JkYzAKa2JkMCBhdCBh
dGtiZDAKYWNwaV9lYzA6IDxlbWJlZGRlZCBjb250cm9sbGVyPiBwb3J0IDB4NjYsMHg2MiBvbiBh
Y3BpMAphY3BpX2NtYmF0MDogPENvbnRyb2wgbWV0aG9kIEJhdHRlcnk+IG9uIGFjcGkwCmFjcGlf
YWNhZDA6IDxBQyBhZGFwdGVyPiBvbiBhY3BpMAplaXNhMDogPEVJU0EgYnVzPiBvbiBtb3RoZXJi
b2FyZAplaXNhMDogdW5rbm93biBjYXJkIEBARDAwMDAgKDB4MDAwNDAwMDApIGF0IHNsb3QgMQph
dGEtOiBhdGEwIGFscmVhZHkgZXhpc3RzLCBza2lwcGluZyBpdAphdGEtOiBhdGExIGFscmVhZHkg
ZXhpc3RzLCBza2lwcGluZyBpdAphdGtiZGMtOiBhdGtiZGMwIGFscmVhZHkgZXhpc3RzLCBza2lw
cGluZyBpdApzYy06IHNjMCBhbHJlYWR5IGV4aXN0cywgc2tpcHBpbmcgaXQKdmdhLTogdmdhMCBh
bHJlYWR5IGV4aXN0cywgc2tpcHBpbmcgaXQKb3JtMDogPE9wdGlvbiBST01zPiBhdCBpb21lbSAw
eGMwMDAwLTB4Y2JmZmYsMHhkODAwMC0weGRiZmZmLDB4ZGMwMDAtMHhkZmZmZiBvbiBpc2EwCmZk
YzA6IGRpcmVjdGlvbiBiaXQgbm90IHNldApmZGMwOiBjbWQgMyBmYWlsZWQgYXQgb3V0IGJ5dGUg
MSBvZiAzCnBjaWMwOiA8SW50ZWwgaTgyMzY1U0wtQS9CPiBhdCBwb3J0IDB4M2UwIGlvbWVtIDB4
ZDAwMDAgb24gaXNhMApwY2ljMDogUG9sbGluZyBtb2RlCnBjY2FyZDA6IDxQQyBDYXJkIGJ1cyAo
Y2xhc3NpYyk+IG9uIHBjaWMwCnBtdGltZXIwIG9uIGlzYTAKcHBjMDogcGFyYWxsZWwgcG9ydCBu
b3QgZm91bmQuCnNjMDogPFN5c3RlbSBjb25zb2xlPiBhdCBmbGFncyAweDEwMCBvbiBpc2EwCnNj
MDogVkdBIDwxNiB2aXJ0dWFsIGNvbnNvbGVzLCBmbGFncz0weDMwMD4Kc2lvMDogY29uZmlndXJl
ZCBpcnEgNCBub3QgaW4gYml0bWFwIG9mIHByb2JlZCBpcnFzIDAKc2lvMCBhdCBwb3J0IDB4M2Y4
LTB4M2ZmIGlycSA0IGZsYWdzIDB4MTAgb24gaXNhMApzaW8wOiB0eXBlIDgyNTAKc2lvMTogY29u
ZmlndXJlZCBpcnEgMyBub3QgaW4gYml0bWFwIG9mIHByb2JlZCBpcnFzIDAKdmdhMDogPEdlbmVy
aWMgSVNBIFZHQT4gYXQgcG9ydCAweDNjMC0weDNkZiBpb21lbSAweGEwMDAwLTB4YmZmZmYgb24g
aXNhMAphY3BpX2NwdTogQ1BVIHRocm90dGxpbmcgZW5hYmxlZCwgOCBzdGVwcyBmcm9tIDEwMCUg
dG8gMTIuNSUKYWQwOiAyODYxNU1CIDxUT1NISUJBIE1LMzAxN0dBUz4gWzU4MTQwLzE2LzYzXSBh
dCBhdGEwLW1hc3RlciBVRE1BMTAwCk1vdW50aW5nIHJvb3QgZnJvbSB1ZnM6L2Rldi9hZDBzM2EK

--------_3C0A396188110A2326A0_MULTIPART_MIXED_
Content-Type: application/octet-stream; name="hw.acpi.txt"
Content-Disposition: attachment;
 filename="hw.acpi.txt"
Content-Transfer-Encoding: base64

aHcuYWNwaS5wb3dlcl9idXR0b25fc3RhdGU6IFM1Cmh3LmFjcGkuc2xlZXBfYnV0dG9uX3N0YXRl
OiBTMQpody5hY3BpLmxpZF9zd2l0Y2hfc3RhdGU6IFMxCmh3LmFjcGkuc3RhbmRieV9zdGF0ZTog
UzEKaHcuYWNwaS5zdXNwZW5kX3N0YXRlOiBTMwpody5hY3BpLnM0YmlvczogMApody5hY3BpLnZl
cmJvc2U6IDAKaHcuYWNwaS5jcHUubWF4X3NwZWVkOiA4Cmh3LmFjcGkuY3B1LmN1cnJlbnRfc3Bl
ZWQ6IDgKaHcuYWNwaS5jcHUucGVyZm9ybWFuY2Vfc3BlZWQ6IDgKaHcuYWNwaS5jcHUuZWNvbm9t
eV9zcGVlZDogNApody5hY3BpLnRoZXJtYWwubWluX3J1bnRpbWU6IDAKaHcuYWNwaS50aGVybWFs
LnR6MC50ZW1wZXJhdHVyZTogMzE5MQpody5hY3BpLnRoZXJtYWwudHowLmFjdGl2ZTogLTEKaHcu
YWNwaS50aGVybWFsLnR6MC50aGVybWFsX2ZsYWdzOiAwCmh3LmFjcGkudGhlcm1hbC50ejAuX1BT
VjogMzQzMQpody5hY3BpLnRoZXJtYWwudHowLl9IT1Q6IC0xCmh3LmFjcGkudGhlcm1hbC50ejAu
X0NSVDogMzczMQpody5hY3BpLnRoZXJtYWwudHowLl9BQ3g6IC0xIC0xIC0xIC0xIC0xIC0xIC0x
IC0xIC0xIC0xCmh3LmFjcGkuYmF0dGVyeS5saWZlOiAxMDAKaHcuYWNwaS5iYXR0ZXJ5LnRpbWU6
IC0xCmh3LmFjcGkuYmF0dGVyeS5zdGF0ZTogMgpody5hY3BpLmJhdHRlcnkudW5pdHM6IDEKaHcu
YWNwaS5iYXR0ZXJ5LmluZm9fZXhwaXJlOiA1Cmh3LmFjcGkuYWNsaW5lOiAxCg==

--------_3C0A396188110A2326A0_MULTIPART_MIXED_--

