From owner-acpi-jp@jp.freebsd.org  Fri Nov 16 04:51:28 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id EAA09025;
	Fri, 16 Nov 2001 04:51:28 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from vbook.express.ru (vbook.nc.express.ru [212.24.37.35])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id EAA09015;
	Fri, 16 Nov 2001 04:51:15 +0900 (JST)
	(envelope-from vova@express.ru)
Received: from vova by vbook.express.ru with local (Exim 3.31 #2)
	id 164SX4-0000GF-00; Thu, 15 Nov 2001 22:50:42 +0300
From: "Vladimir B. Grebenschikov" <vova@express.ru>
Message-ID: <15348.7312.14586.585473@vbook.express.ru>
Date: Thu, 15 Nov 2001 22:50:40 +0300
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="J7jnGy13s6"
Content-Transfer-Encoding: 7bit
To: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
Cc: acpi-jp@jp.freebsd.org
In-Reply-To: <20011116.000207.74756347.iwasaki@jp.FreeBSD.org>
References: <20011115065250.GA940@aviaport.ru>
	<20011115.194001.07645712.iwasaki@jp.FreeBSD.org>
	<15347.52663.539806.962679@vbook.express.ru>
	<20011116.000207.74756347.iwasaki@jp.FreeBSD.org>
X-Mailer: VM 6.96 under 21.1 (patch 12) "Channel Islands" XEmacs Lucid
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: acpi-jp 1471
Subject: [acpi-jp 1471] Re: for VAIO users
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: vova@express.ru


--J7jnGy13s6
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit

Mitsuru IWASAKI writes:

 > I was surprised for a lot of VAIO's ACPI data submitted :)  Thanks a lot!
 > I'll add them into our ACPI data collection at
 > http://www.jp.freebsd.org/cgi/cvsweb.cgi/ACPI/data/?cvsroot=freebsd-jp
 > so please let me know if you don't like.

It is Ok
 
 > I think that there are so many VAIO users who wish to be happy with ACPI :)
 > Please send detailed reports to acpi-jp@jp.freebsd.org, I myself am not
 > a VAIO user but we have some tools and can do something to help.

So my notebook SONY VAIO S505Z, FreeBSD 5.0-CURRENT (just from CVS)

dmesg.boot:

--J7jnGy13s6
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="dmesg.boot"
Content-Transfer-Encoding: base64

Q29weXJpZ2h0IChjKSAxOTkyLTIwMDEgVGhlIEZyZWVCU0QgUHJvamVjdC4KQ29weXJpZ2h0
IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAxOTkyLCAx
OTkzLCAxOTk0CglUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlh
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgpGcmVlQlNEIDUuMC1DVVJSRU5UICMwOiBTdW4gTm92
IDExIDE3OjIwOjI2IE1TSyAyMDAxCiAgICByb290QHZib29rLmV4cHJlc3MucnU6L3Vzci9v
YmovdXNyL2xvY2FsL3NyYy9zeXMvVkJPT0sKVGltZWNvdW50ZXIgImk4MjU0IiAgZnJlcXVl
bmN5IDExOTMxODIgSHoKVGltZWNvdW50ZXIgIlRTQyIgIGZyZXF1ZW5jeSAzMzE1ODA1NDIg
SHoKQ1BVOiBQZW50aXVtIElJL1BlbnRpdW0gSUkgWGVvbi9DZWxlcm9uICgzMzEuNTgtTUh6
IDY4Ni1jbGFzcyBDUFUpCiAgT3JpZ2luID0gIkdlbnVpbmVJbnRlbCIgIElkID0gMHg2NmEg
IFN0ZXBwaW5nID0gMTAKICBGZWF0dXJlcz0weDE4M2Y5ZmY8RlBVLFZNRSxERSxQU0UsVFND
LE1TUixQQUUsTUNFLENYOCxTRVAsTVRSUixQR0UsTUNBLENNT1YsUEFULFBTRTM2LE1NWCxG
WFNSPgpyZWFsIG1lbW9yeSAgPSAyMDEyNjEwNTYgKDE5NjU0NEsgYnl0ZXMpCmF2YWlsIG1l
bW9yeSA9IDE5MDkwMjI3MiAoMTg2NDI4SyBieXRlcykKUHJlbG9hZGVkIGVsZiBrZXJuZWwg
Ii9ib290L2tlcm5lbC9rZXJuZWwiIGF0IDB4YzA0MmUwMDAuClByZWxvYWRlZCB1c2VyY29u
ZmlnX3NjcmlwdCAiL2Jvb3Qva2VybmVsLmNvbmYiIGF0IDB4YzA0MmUwYTguClByZWxvYWRl
ZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwvaWZfcHBwLmtvIiBhdCAweGMwNDJlMGY4LgpQ
cmVsb2FkZWQgZWxmIG1vZHVsZSAiL2Jvb3Qva2VybmVsL3NuZF9wY20ua28iIGF0IDB4YzA0
MmUxYTQuClByZWxvYWRlZCBlbGYgbW9kdWxlICIvYm9vdC9rZXJuZWwvc25kX25lb21hZ2lj
LmtvIiBhdCAweGMwNDJlMjUwLgpQcmVsb2FkZWQgZWxmIG1vZHVsZSAiL2Jvb3Qva2VybmVs
L2FjcGkua28iIGF0IDB4YzA0MmUzMDQuClBlbnRpdW0gUHJvIE1UUlIgc3VwcG9ydCBlbmFi
bGVkClVzaW5nICRQSVIgdGFibGUsIDcgZW50cmllcyBhdCAweGMwMGZkZjUwCm5weDA6IDxt
YXRoIHByb2Nlc3Nvcj4gb24gbW90aGVyYm9hcmQKbnB4MDogSU5UIDE2IGludGVyZmFjZQph
Y3BpMDogPFBUTFREICAgIFJTRFQgID4gb24gbW90aGVyYm9hcmQKYWNwaTA6IHBvd2VyIGJ1
dHRvbiBpcyBoYW5kbGVkIGFzIGEgZml4ZWQgZmVhdHVyZSBwcm9ncmFtbWluZyBtb2RlbC4K
YWNwaV9jcHUwOiA8Q1BVPiBvbiBhY3BpMAphY3BpX3R6MDogPHRoZXJtYWwgem9uZT4gb24g
YWNwaTAKYWNwaV9idXR0b24wOiA8UG93ZXIgQnV0dG9uPiBvbiBhY3BpMAphY3BpX3BjaWIw
OiA8SG9zdC1QQ0kgYnJpZGdlPiBwb3J0IDB4Y2Y4LTB4Y2ZmIG9uIGFjcGkwCnBjaTA6IDxQ
Q0kgYnVzPiBvbiBhY3BpX3BjaWIwCnBjaTA6IDxuZXR3b3JrLCBldGhlcm5ldD4gYXQgZGV2
aWNlIDYuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQppc2FiMDogPFBDSS1JU0EgYnJpZGdlPiBh
dCBkZXZpY2UgNy4wIG9uIHBjaTAKaXNhMDogPElTQSBidXM+IG9uIGlzYWIwCmF0YXBjaTA6
IDxJbnRlbCBQSUlYNCBBVEEzMyBjb250cm9sbGVyPiBwb3J0IDB4ZmNiMC0weGZjYmYgYXQg
ZGV2aWNlIDcuMSBvbiBwY2kwCmF0YTA6IGF0IDB4MWYwIGlycSAxNCBvbiBhdGFwY2kwCmF0
YTE6IGF0IDB4MTcwIGlycSAxNSBvbiBhdGFwY2kwCnVoY2kwOiA8SW50ZWwgODIzNzFBQi9F
QiAoUElJWDQpIFVTQiBjb250cm9sbGVyPiBwb3J0IDB4ZmM2MC0weGZjN2YgaXJxIDkgYXQg
ZGV2aWNlIDcuMiBvbiBwY2kwCnVzYjA6IDxJbnRlbCA4MjM3MUFCL0VCIChQSUlYNCkgVVNC
IGNvbnRyb2xsZXI+IG9uIHVoY2kwCnVzYjA6IFVTQiByZXZpc2lvbiAxLjAKdWh1YjA6IElu
dGVsIFVIQ0kgcm9vdCBodWIsIGNsYXNzIDkvMCwgcmV2IDEuMDAvMS4wMCwgYWRkciAxCnVo
dWIwOiAyIHBvcnRzIHdpdGggMiByZW1vdmFibGUsIHNlbGYgcG93ZXJlZAp1aHViMTogVGV4
YXMgSW5zdHJ1bWVudHMgVVQtVVNCNDEgaHViLCBjbGFzcyA5LzAsIHJldiAxLjEwLzEuMTAs
IGFkZHIgMgp1aHViMTogNCBwb3J0cyB3aXRoIDQgcmVtb3ZhYmxlLCBidXMgcG93ZXJlZAp1
a2JkMDogQmVoYXZpb3IgVGVjaC4gQ29tcHV0ZXIgS2V5Ym9hcmQgd2l0aCBtb3VzZSBwb3J0
LCByZXYgMS4wMC8xLjAwLCBhZGRyIDMsIGljbGFzcyAzLzEKa2JkMSBhdCB1a2JkMAp1bXMw
OiBCZWhhdmlvciBUZWNoLiBDb21wdXRlciBLZXlib2FyZCB3aXRoIG1vdXNlIHBvcnQsIHJl
diAxLjAwLzEuMDAsIGFkZHIgMywgaWNsYXNzIDMvMQp1bXMwOiAzIGJ1dHRvbnMKdW1zMTog
TWljcm9zb2Z0IE1pY3Jvc29mdCBJbnRlbGxpTW91c2VcTS0uIEV4cGxvcmVyLCByZXYgMS4x
MC8xLjE0LCBhZGRyIDQsIGljbGFzcyAzLzEKdW1zMTogNSBidXR0b25zIGFuZCBaIGRpci4K
aW50cG0wOiA8SW50ZWwgODIzNzFBQiBQb3dlciBtYW5hZ2VtZW50IGNvbnRyb2xsZXI+IHBv
cnQgMHgyMTgwLTB4MjE4ZiBpcnEgOSBhdCBkZXZpY2UgNy4zIG9uIHBjaTAKaW50cG0wOiBJ
L08gbWFwcGVkIDIxODAKaW50cG0wOiBpbnRyIElSUSA5IGVuYWJsZWQgcmV2aXNpb24gMApz
bWJ1czA6IDxTeXN0ZW0gTWFuYWdlbWVudCBCdXM+IG9uIGludHNtYjAKc21iMDogPFNNQnVz
IGdlbmVyYWwgcHVycG9zZSBJL08+IG9uIHNtYnVzMAppbnRwbTA6IFBNIEkvTyBtYXBwZWQg
ODAwMCAKcGNpMDogPGRpc3BsYXksIFZHQT4gYXQgZGV2aWNlIDguMCAobm8gZHJpdmVyIGF0
dGFjaGVkKQpwY20wOiA8TmVvTWFnaWMgMjU2QVY+IG1lbSAweGZlYTAwMDAwLTB4ZmVhZmZm
ZmYsMHhmZTAwMDAwMC0weGZlM2ZmZmZmIGlycSA5IGF0IGRldmljZSA4LjEgb24gcGNpMApw
Y2kwOiA8c2VyaWFsIGJ1cywgRmlyZVdpcmU+IGF0IGRldmljZSA5LjAgKG5vIGRyaXZlciBh
dHRhY2hlZCkKYWNwaV9wY2liMDogZGV2aWNlIGlzIHJvdXRlZCB0byBJUlEgOQpwY2ljMDog
PFJpY29oIFJMNUM0NzUgUENJLUNhcmRCdXMgQnJpZGdlPiBpcnEgOSBhdCBkZXZpY2UgMTAu
MCBvbiBwY2kwCnBjaWMwOiBQQ0kgTWVtb3J5IGFsbG9jYXRlZDogMHg0NDAwMDAwMApwY2Nh
cmQwOiA8UEMgQ2FyZCBidXMgKGNsYXNzaWMpPiBvbiBwY2ljMApwY2kwOiA8c2ltcGxlIGNv
bW1zPiBhdCBkZXZpY2UgMTEuMCAobm8gZHJpdmVyIGF0dGFjaGVkKQphdHNwZWFrZXIwIHBv
cnQgMHg2MSBvbiBhY3BpMAphdGtiZGMwOiA8S2V5Ym9hcmQgY29udHJvbGxlciAoaTgwNDIp
PiBwb3J0IDB4NjQsMHg2MCBpcnEgMSBvbiBhY3BpMAphdGtiZDA6IDxBVCBLZXlib2FyZD4g
ZmxhZ3MgMHgxIGlycSAxIG9uIGF0a2JkYzAKa2JkMCBhdCBhdGtiZDAKcHNtMDogPFBTLzIg
TW91c2U+IGlycSAxMiBvbiBhdGtiZGMwCnBzbTA6IG1vZGVsIEdsaWRlUG9pbnQsIGRldmlj
ZSBJRCAwCnNpbzAgcG9ydCAweDNmOC0weDNmZiBpcnEgNCBvbiBhY3BpMApzaW8wOiB0eXBl
IDE2NTUwQQpwcGMwIHBvcnQgMHg3NzgtMHg3N2YsMHgzNzgtMHgzN2YgaXJxIDcgb24gYWNw
aTAKcHBjMDogU01DLWxpa2UgY2hpcHNldCAoRUNQL0VQUC9QUzIvTklCQkxFKSBpbiBDT01Q
QVRJQkxFIG1vZGUKcHBjMDogRklGTyB3aXRoIDE2LzE2LzggYnl0ZXMgdGhyZXNob2xkCnBs
aXAwOiA8UExJUCBuZXR3b3JrIGludGVyZmFjZT4gb24gcHBidXMwCmxwdDA6IDxQcmludGVy
PiBvbiBwcGJ1czAKbHB0MDogSW50ZXJydXB0LWRyaXZlbiBwb3J0CnBwaTA6IDxQYXJhbGxl
bCBJL08+IG9uIHBwYnVzMAphY3BpX2NtYmF0MDogPENvbnRyb2wgbWV0aG9kIEJhdHRlcnk+
IG9uIGFjcGkwCmFjcGlfYWNhZDA6IDxBQyBhZGFwdGVyPiBvbiBhY3BpMApvcm0wOiA8T3B0
aW9uIFJPTXM+IGF0IGlvbWVtIDB4YzAwMDAtMHhjYmZmZiwweGRjMDAwLTB4ZGZmZmYgb24g
aXNhMApzYzA6IDxTeXN0ZW0gY29uc29sZT4gb24gaXNhMApzYzA6IFZHQSA8MTYgdmlydHVh
bCBjb25zb2xlcywgZmxhZ3M9MHgyMDA+CnZnYTA6IDxHZW5lcmljIElTQSBWR0E+IGF0IHBv
cnQgMHgzYzAtMHgzZGYgaW9tZW0gMHhhMDAwMC0weGJmZmZmIG9uIGlzYTAKZmRjMDogZGly
ZWN0aW9uIGJpdCBub3Qgc2V0CmZkYzA6IGNtZCAzIGZhaWxlZCBhdCBvdXQgYnl0ZSAxIG9m
IDMKc2lvMSBhdCBwb3J0IDB4MmY4LTB4MmZmIGlycSAzIG9uIGlzYTAKc2lvMTogdHlwZSAx
NjU1MEEKRFVNTVlORVQgaW5pdGlhbGl6ZWQgKDAxMTAwNCkKSVAgcGFja2V0IGZpbHRlcmlu
ZyBpbml0aWFsaXplZCwgZGl2ZXJ0IGVuYWJsZWQsIHJ1bGUtYmFzZWQgZm9yd2FyZGluZyBl
bmFibGVkLCBkZWZhdWx0IHRvIGRlbnksIHVubGltaXRlZCBsb2dnaW5nCmFjcGlfY3B1MDog
c2V0IHNwZWVkIHRvIDEwMC4wJQphY3BpX2NwdTogQ1BVIHRocm90dGxpbmcgZW5hYmxlZCwg
OCBzdGVwcyBmcm9tIDEwMCUgdG8gMTIuNSUKYXRhMS1zbGF2ZTogYXRhX2NvbW1hbmQ6IHRp
bWVvdXQgd2FpdGluZyBmb3IgaW50cgphdGExLXNsYXZlOiBBVEEgaWRlbnRpZnkgZmFpbGVk
CmFkMDogMTkwNzdNQiA8VE9TSElCQSBNSzIwMTZHQVA+IFszODc2MC8xNi82M10gYXQgYXRh
MC1tYXN0ZXIgVURNQTMzCmFkMTogM01CIDxNRU1PUllTVElDSyA0TSA4Sz4gWzI0Ny8yLzE2
XSBhdCBhdGExLW1hc3RlciBQSU8xCk1vdW50aW5nIHJvb3QgZnJvbSB1ZnM6L2Rldi9hZDBz
MmEKV0FSTklORzogLyB3YXMgbm90IHByb3Blcmx5IGRpc21vdW50ZWQKV0FSTklORzogL3Vz
ciB3YXMgbm90IHByb3Blcmx5IGRpc21vdW50ZWQKV0FSTklORzogL3Vzci9sb2NhbCB3YXMg
bm90IHByb3Blcmx5IGRpc21vdW50ZWQKL3Vzci9sb2NhbDogc3VwZXJibG9jayBzdW1tYXJ5
IHJlY29tcHV0ZWQKV0FSTklORzogL3ZyZSB3YXMgbm90IHByb3Blcmx5IGRpc21vdW50ZWQK
V0FSTklORzogL3ZyZS91c3Igd2FzIG5vdCBwcm9wZXJseSBkaXNtb3VudGVkCg==

--J7jnGy13s6
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


result of acpidump:

--J7jnGy13s6
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="acpidump"
Content-Transfer-Encoding: base64

LyoKUlNEIFBUUjogQ2hlY2tzdW09MTMwLCBPRU1JRD1QVExURCwgUnNkdEFkZHJlc3M9MHgw
YmZmZDBkZAogKi8KLyoKUlNEVDogTGVuZ3RoPTQwLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0x
NDgsCglPRU1JRD1QVExURCwgT0VNIFRhYmxlIElEPSAgUlNEVCwgT0VNIFJldmlzaW9uPTB4
MCwKCUNyZWF0b3IgSUQ9IExUUCwgQ3JlYXRvciBSZXZpc2lvbj0weDAKICovCi8qCglFbnRy
aWVzPXsgMHgwYmZmZmI4YyB9CiAqLwovKgoJRFNEVD0weGJmZmQxMDUKCUlOVF9NT0RFTD1Q
SUMKCVNDSV9JTlQ9OQoJU01JX0NNRD0weGIyLCBBQ1BJX0VOQUJMRT0weGYwLCBBQ1BJX0RJ
U0FCTEU9MHhmMSwgUzRCSU9TX1JFUT0weGYyCglQTTFhX0VWVF9CTEs9MHg4MDAwLTB4ODAw
MwoJUE0xYV9DTlRfQkxLPTB4ODA0Mi0weDgwNDMKCVBNMl9UTVJfQkxLPTB4ODAwOC0weDgw
MGIKCVBNMl9HUEUwX0JMSz0weDgwMGMtMHg4MDBmCglQX0xWTDJfTEFUPTEwbXMsIFBfTFZM
M19MQVQ9MjBtcwoJRkxVU0hfU0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9
MSwgRFVUWV9XSURUSD0zCglEQVlfQUxSTT0xMywgTU9OX0FMUk09MCwgQ0VOVFVSWT01MAoJ
RmxhZ3M9e1dCSU5WRCxTTFBfQlVUVE9OfQogKi8KLyoKRFNEVDogTGVuZ3RoPTEwODg3LCBS
ZXZpc2lvbj0xLCBDaGVja3N1bT0yNDQsCglPRU1JRD1TT05ZLCBPRU0gVGFibGUgSUQ9LCBP
RU0gUmV2aXNpb249MHgwLAoJQ3JlYXRvciBJRD1NU0ZULCBDcmVhdG9yIFJldmlzaW9uPTB4
MTAwMDAwNwogKi8KRGVmaW5pdGlvbkJsb2NrICgKICAgICJhY3BpX2RzZHQuYW1sIiwJLy9P
dXRwdXQgZmlsZW5hbWUKICAgICJEU0RUIiwJCS8vU2lnbmF0dXJlCiAgICAweDEsCQkvL0RT
RFQgUmV2aXNpb24KICAgICJTT05ZIiwJCS8vT0VNSUQKICAgICIiLAkJLy9UQUJMRSBJRAog
ICAgMHgwCQkvL09FTSBSZXZpc2lvbgopCgp7ClNjb3BlKF9QUl8pIHsKICAgIFByb2Nlc3Nv
cihDUFUwLCAwLCAweDgwMTAsIDB4NikgewogICAgfQp9Ck5hbWUoX1MwXywgUGFja2FnZSgw
eDIpIHsKICAgIDB4NSwKICAgIDB4NSwKfSkKTmFtZShfUzFfLCBQYWNrYWdlKDB4Mikgewog
ICAgMHg0LAogICAgMHg0LAp9KQpOYW1lKF9TM18sIFBhY2thZ2UoMHgyKSB7CiAgICAweDEs
CiAgICAweDEsCn0pCk5hbWUoX1M0XywgUGFja2FnZSgweDIpIHsKICAgIDB4MCwKICAgIDB4
MCwKfSkKTmFtZShfUzVfLCBQYWNrYWdlKDB4MikgewogICAgMHgwLAogICAgMHgwLAp9KQpP
cGVyYXRpb25SZWdpb24oR1BPXywgU3lzdGVtSU8sIDB4ODAzNCwgMHg0KQpGaWVsZChHUE9f
LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgR08wMCwJMSwKICAgIEdPMDEs
CTEsCiAgICBHTzAyLAkxLAogICAgR08wMywJMSwKICAgIEdPMDQsCTEsCiAgICBHTzA1LAkx
LAogICAgR08wNiwJMSwKICAgIEdPMDcsCTEsCiAgICBHTzA4LAkxLAogICAgR08wOSwJMSwK
ICAgIEdPMTAsCTEsCiAgICBHTzExLAkxLAogICAgR08xMiwJMSwKICAgIEdPMTMsCTEsCiAg
ICBHTzE0LAkxLAogICAgR08xNSwJMSwKICAgIEdPMTYsCTEsCiAgICBHTzE3LAkxLAogICAg
R08xOCwJMSwKICAgIEdPMTksCTEsCiAgICBHTzIwLAkxLAogICAgR08yMSwJMSwKICAgIEdP
MjIsCTEsCiAgICBHTzIzLAkxLAogICAgR08yNCwJMSwKICAgIEdPMjUsCTEsCiAgICBHTzI2
LAkxLAogICAgR08yNywJMSwKICAgIEdPMjgsCTEsCiAgICBHTzI5LAkxLAogICAgR08zMCwJ
MSwKICAgIEdPMzEsCTEKfQpNdXRleChNTEFULCAwKQpNZXRob2QoR0xBVCkgewogICAgQWNx
dWlyZShNTEFULCAweGZmZmYpCiAgICBTdG9yZShPbmUsIEdPMTQpCiAgICBTdG9yZShaZXJv
LCBHTzE0KQogICAgUmVsZWFzZShNTEFUKQp9Ck9wZXJhdGlvblJlZ2lvbihHTEJMLCBTeXN0
ZW1JTywgMHg4MDI4LCAweDQpCkZpZWxkKEdMQkwsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNl
cnZlKSB7CiAgICBPZmZzZXQoMHgzKSwKICAgICwJMSwKICAgIExQT0wsCTEKfQpPcGVyYXRp
b25SZWdpb24oU01JMCwgU3lzdGVtTWVtb3J5LCAweDBiZmZmZGJjLCAweDAwMDAwMjAwKQpG
aWVsZChTTUkwLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIEJDTUQsCTgsCiAg
ICBESURfLAkzMiwKICAgIElORk8sCTQwMDAKfQpGaWVsZChTTUkwLCBBbnlBY2MsIE5vTG9j
aywgUHJlc2VydmUpIHsKICAgIE9mZnNldCgweDUpLAogICAgSU5GQiwJOAp9CkZpZWxkKFNN
STAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgT2Zmc2V0KDB4NSksCiAgICBJ
TkZELAkzMgp9Ck9wZXJhdGlvblJlZ2lvbihTTUkxLCBTeXN0ZW1JTywgMHgwMDAwODA0MCwg
MHgwMDAwMDAwMikKRmllbGQoU01JMSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAg
ICBTTUlDLAk4Cn0KTXV0ZXgoTVBIUywgMCkKTWV0aG9kKFBIUzAsIDEpIHsKICAgIFN0b3Jl
KEFyZzAsIEJDTUQpCiAgICBTdG9yZShaZXJvLCBTTUlDKQogICAgV2hpbGUoTEVxdWFsKEJD
TUQsIEFyZzApKSB7CiAgICB9CiAgICBTdG9yZSgweDAsIEJDTUQpCn0KTWV0aG9kKFBIU18s
IDEsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVpcmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUo
MHgwLCBESURfKQogICAgUEhTMChBcmcwKQogICAgU3RvcmUoSU5GRCwgTG9jYWwwKQogICAg
UmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExvY2FsMCkKfQpNZXRob2QoUEhTQiwgMiwgU2Vy
aWFsaXplZCkgewogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpCiAgICBTdG9yZSgweDAsIERJ
RF8pCiAgICBTdG9yZShBcmcxLCBJTkZCKQogICAgUEhTMChBcmcwKQogICAgU3RvcmUoSU5G
QiwgTG9jYWwwKQogICAgUmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExvY2FsMCkKfQpNZXRo
b2QoUFNDUywgMSwgU2VyaWFsaXplZCkgewogICAgQWNxdWlyZShNUEhTLCAweGZmZmYpCiAg
ICBTdG9yZShBcmcwLCBESURfKQogICAgUEhTMCgweDApCiAgICBTdG9yZShJTkZPLCBMb2Nh
bDApCiAgICBSZWxlYXNlKE1QSFMpCiAgICBSZXR1cm4oTG9jYWwwKQp9Ck1ldGhvZChQU1NT
LCAyLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1QSFMsIDB4ZmZmZikKICAgIFN0b3Jl
KEFyZzAsIERJRF8pCiAgICBTdG9yZShBcmcxLCBJTkZPKQogICAgUEhTMCgweDEpCiAgICBS
ZWxlYXNlKE1QSFMpCn0KTWV0aG9kKFBTUFMsIDEsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVp
cmUoTVBIUywgMHhmZmZmKQogICAgU3RvcmUoQXJnMCwgRElEXykKICAgIFBIUzAoMHgyKQog
ICAgU3RvcmUoSU5GTywgTG9jYWwwKQogICAgUmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExv
Y2FsMCkKfQpNZXRob2QoUFNESSwgMSwgU2VyaWFsaXplZCkgewogICAgQWNxdWlyZShNUEhT
LCAweGZmZmYpCiAgICBTdG9yZShBcmcwLCBESURfKQogICAgUEhTMCgweDMpCiAgICBSZWxl
YXNlKE1QSFMpCn0KTWV0aG9kKFBTU1QsIDEsIFNlcmlhbGl6ZWQpIHsKICAgIEFjcXVpcmUo
TVBIUywgMHhmZmZmKQogICAgU3RvcmUoQXJnMCwgRElEXykKICAgIFBIUzAoMHg0KQogICAg
U3RvcmUoSU5GQiwgTG9jYWwwKQogICAgUmVsZWFzZShNUEhTKQogICAgUmV0dXJuKExvY2Fs
MCkKfQpTY29wZShcX0dQRSkgewogICAgTWV0aG9kKF9FMDkpIHsKICAgICAgICBcX1NCXy5Q
Q0kwLklTQV8uRUNfXy5TQ0lEKCkKICAgIH0KICAgIE1ldGhvZChfTDBBKSB7CiAgICAgICAg
U3RvcmUoIkdlbmVyYXRlZCBTV0kiLCBEZWJ1ZykKICAgICAgICBOb3RpZnkoXF9TQl8uUENJ
MCwgMHgyKQogICAgfQogICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogICAgICAgIDB4
YiwKICAgICAgICAweDQsCiAgICB9KQp9ClNjb3BlKF9TQl8pIHsKICAgIERldmljZShQV1JC
KSB7CiAgICAgICAgTmFtZShfSElELCAweDBjMGNkMDQxKQogICAgICAgIE5hbWUoX1BSVywg
UGFja2FnZSgweDIpIHsKICAgICAgICAgICAgMHhiLAogICAgICAgICAgICAweDQsCiAgICAg
ICAgfSkKICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICBSZXR1cm4oMHhmKQog
ICAgICAgIH0KICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICBTdG9yZShPbmUs
IEdPMTEpCiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKFBDSTApIHsKICAgICAgICBOYW1l
KF9ISUQsIDB4MDMwYWQwNDEpCiAgICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgTmFt
ZShfQkJOLCAweDApCiAgICAgICAgTmFtZShfUFJULCBQYWNrYWdlKDB4NykgewogICAgICAg
ICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgMHgwMDA3ZmZmZiwKICAgICAg
ICAgICAgICAgIDB4MywKICAgICAgICAgICAgICAgIExOS0QsCiAgICAgICAgICAgICAgICAw
eDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAg
ICAgICAgICAweDAwMDhmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAg
ICAgTE5LQSwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgfSwKICAgICAgICAg
ICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAgICAgIDB4MDAwOWZmZmYsCiAgICAgICAg
ICAgICAgICAweDAsCiAgICAgICAgICAgICAgICBMTktDLAogICAgICAgICAgICAgICAgMHgw
LAogICAgICAgICAgICB9LAogICAgICAgICAgICBQYWNrYWdlKDB4NCkgewogICAgICAgICAg
ICAgICAgMHgwMDBhZmZmZiwKICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAg
IExOS0IsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAg
IFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMGJmZmZmLAogICAgICAgICAg
ICAgICAgMHgwLAogICAgICAgICAgICAgICAgTE5LQSwKICAgICAgICAgICAgICAgIDB4MCwK
ICAgICAgICAgICAgfSwKICAgICAgICAgICAgUGFja2FnZSgweDQpIHsKICAgICAgICAgICAg
ICAgIDB4MDAwOGZmZmYsCiAgICAgICAgICAgICAgICAweDEsCiAgICAgICAgICAgICAgICBM
TktCLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICB9LAogICAgICAgICAgICBQ
YWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgMHgwMDA2ZmZmZiwKICAgICAgICAgICAg
ICAgIDB4MCwKICAgICAgICAgICAgICAgIExOS0EsCiAgICAgICAgICAgICAgICAweDAsCiAg
ICAgICAgICAgIH0sCiAgICAgICAgfSkKICAgICAgICBPcGVyYXRpb25SZWdpb24oUkVHUywg
UENJX0NvbmZpZywgMHg0MCwgMHhjMCkKICAgICAgICBGaWVsZChSRUdTLCBEV29yZEFjYywg
Tm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICBPZmZzZXQoMHgxOSksCiAgICAgICAg
ICAgIFBBTTAsCTgsCiAgICAgICAgICAgIFBBTTEsCTgsCiAgICAgICAgICAgIFBBTTIsCTgs
CiAgICAgICAgICAgIFBBTTMsCTgsCiAgICAgICAgICAgIFBBTTQsCTgsCiAgICAgICAgICAg
IFBBTTUsCTgsCiAgICAgICAgICAgIFBBTTYsCTgsCiAgICAgICAgICAgIERSQjAsCTgsCiAg
ICAgICAgICAgIERSQjEsCTgsCiAgICAgICAgICAgIERSQjIsCTgsCiAgICAgICAgICAgIERS
QjMsCTgsCiAgICAgICAgICAgIERSQjQsCTgsCiAgICAgICAgICAgIERSQjUsCTgsCiAgICAg
ICAgICAgIERSQjYsCTgsCiAgICAgICAgICAgIERSQjcsCTgsCiAgICAgICAgICAgICwJNiwK
ICAgICAgICAgICAgSEVOXywJMiwKICAgICAgICAgICAgT2Zmc2V0KDB4MzMpLAogICAgICAg
ICAgICBUX0VOLAkxLAogICAgICAgICAgICBUX1NaLAkyLAogICAgICAgICAgICBPZmZzZXQo
MHgzYSksCiAgICAgICAgICAgIENSU1QsCTEKICAgICAgICB9CiAgICAgICAgTmFtZShSU1JD
LCBCdWZmZXIoMHgwMWQyKSB7MHg4OCwgMHhlLCAweDAsIDB4MiwgMHhjLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHhmZiwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4MCwgMHg4
NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweGEsIDB4MCwgMHhmZiwgMHhmZiwgMHhiLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MiwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMs
IDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjLCAweDAsIDB4ZmYsIDB4
M2YsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAs
IDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHg0MCwgMHhjLCAweDAsIDB4ZmYsIDB4N2YsIDB4YywgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgw
LCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhjLCAw
eDAsIDB4ZmYsIDB4YmYsIDB4YywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0
MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHhjMCwgMHhjLCAweDAsIDB4ZmYsIDB4ZmYsIDB4Yywg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4
NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweGQsIDB4MCwgMHhmZiwgMHgzZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhj
LCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweGQsIDB4MCwgMHhmZiwg
MHg3ZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4
MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDgwLCAweGQsIDB4MCwgMHhmZiwgMHhiZiwgMHhkLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAw
eDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAweGQs
IDB4MCwgMHhmZiwgMHhmZiwgMHhkLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZSwgMHgwLCAweGZmLCAweDNmLCAweGUs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4
ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4NDAsIDB4ZSwgMHgwLCAweGZmLCAweDdmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAw
eGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4ZSwgMHgwLCAweGZm
LCAweGJmLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwg
MHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4YzAsIDB4ZSwgMHgwLCAweGZmLCAweGZmLCAweGUsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgs
IDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQ3LCAw
eDEsIDB4ZjgsIDB4YywgMHhmOCwgMHhjLCAweDEsIDB4OCwgMHg4OCwgMHhlLCAweDAsIDB4
MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmNywgMHhjLCAweDAsIDB4MCwg
MHhmOCwgMHhjLCAweDAsIDB4ODgsIDB4ZSwgMHgwLCAweDEsIDB4YywgMHgzLCAweDAsIDB4
MCwgMHgwLCAweGQsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4ZjMsIDB4MCwgMHg3
OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9DUlMsIDAsIFNlcmlhbGl6ZWQpIHsKICAgICAg
ICAgICAgU3RvcmUoWmVybywgTG9jYWwxKQogICAgICAgICAgICBJZihUX0VOKSB7CiAgICAg
ICAgICAgICAgICBTaGlmdExlZnQoMHgxLCBBZGQoVF9TWiwgMHgxMSwgKSwgTG9jYWwxKQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTdh
LCBCVE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE3ZSwgQlRN
WCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxODYsIEJUTE4pCiAg
ICAgICAgICAgIE11bHRpcGx5KERSQjcsIDB4MDA4MDAwMDAsIExvY2FsMCkKICAgICAgICAg
ICAgSWYoVF9FTikgewogICAgICAgICAgICAgICAgU3VidHJhY3QoTG9jYWwwLCBMb2NhbDEs
IExvY2FsMikKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMiwgQlRNTikKICAgICAgICAg
ICAgICAgIFN1YnRyYWN0KEFkZChMb2NhbDAsIDB4MTAwMDAwMDAsICksIEJUTU4sIEJUTE4p
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBTdG9y
ZShMb2NhbDAsIEJUTU4pCiAgICAgICAgICAgICAgICBTdWJ0cmFjdCgweGZmZTAwMDAwLCBM
b2NhbDAsIEJUTE4pCiAgICAgICAgICAgICAgICBTdWJ0cmFjdChBZGQoQlRNTiwgQlRMTiwg
KSwgMHgxLCBCVE1YKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMTk1LCBBVE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4MDE5OSwgQVRNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw
eDAxYTEsIEFUTE4pCiAgICAgICAgICAgIElmKFRfRU4pIHsKICAgICAgICAgICAgICAgIEFk
ZChBZGQoQlRNTiwgQlRMTiwgKSwgTG9jYWwxLCBBVE1OKQogICAgICAgICAgICAgICAgU3Vi
dHJhY3QoMHhmZmUwMDAwMCwgQVRNTiwgQVRMTikKICAgICAgICAgICAgICAgIFN1YnRyYWN0
KEFkZChBVE1OLCBBVExOLCApLCAweDEsIEFUTVgpCiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgRWxzZSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBBVExOKQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDE4OCwgQzBSVykKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDM2LCBDME1OKQogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4M2EsIEMwTVgpCiAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoUlNSQywgMHg0MiwgQzBMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBD
MFJXKQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTEsIDB4MywgKSwgMHgxKSkgewog
ICAgICAgICAgICAgICAgU3RvcmUoWmVybywgQzBSVykKICAgICAgICAgICAgfQogICAgICAg
ICAgICBTdG9yZShaZXJvLCBDMExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0xLCAw
eDMsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEMwTE4pCiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwMjYwLCBDNFJXKQog
ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NTEsIEM0TU4pCiAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg1NSwgQzRNWCkKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZChSU1JDLCAweDVkLCBDNExOKQogICAgICAgICAgICBTdG9yZShPbmUs
IEM0UlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMSwgMHgzMCwgKSwgMHgxMCkp
IHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEM0UlcpCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgU3RvcmUoWmVybywgQzRMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFN
MSwgMHgzMCwgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgQzRMTikKICAg
ICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDAzMzgsIEM4
UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg2YywgQzhNTikKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDcwLCBDOE1YKQogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4NzgsIEM4TE4pCiAgICAgICAgICAgIFN0b3Jl
KE9uZSwgQzhSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0yLCAweDMsICksIDB4
MSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIEM4UlcpCiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgU3RvcmUoWmVybywgQzhMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQo
UEFNMiwgMHgzLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBDOExOKQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDQxMCwg
Q0NSVykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDg3LCBDQ01OKQog
ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4OGIsIENDTVgpCiAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg5MywgQ0NMTikKICAgICAgICAgICAgU3Rv
cmUoT25lLCBDQ1JXKQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTIsIDB4MzAsICks
IDB4MTApKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDQ1JXKQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIENDTE4pCiAgICAgICAgICAgIElmKExOb3Qo
QW5kKFBBTTIsIDB4MzAsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEND
TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgw
NGU4LCBEMFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4YTIsIEQw
TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhhNiwgRDBNWCkKICAg
ICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGFlLCBEMExOKQogICAgICAgICAg
ICBTdG9yZShPbmUsIEQwUlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNMywgMHgz
LCApLCAweDEpKSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBEMFJXKQogICAgICAg
ICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEQwTE4pCiAgICAgICAgICAgIElmKExO
b3QoQW5kKFBBTTMsIDB4MywgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwg
RDBMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAw
eDA1YzAsIEQ0UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhiZCwg
RDRNTikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGMxLCBENE1YKQog
ICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4YzksIEQ0TE4pCiAgICAgICAg
ICAgIFN0b3JlKE9uZSwgRDRSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU0zLCAw
eDMwLCApLCAweDEwKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRDRSVykKICAg
ICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBENExOKQogICAgICAgICAgICBJ
ZihMTm90KEFuZChQQU0zLCAweDMwLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0
MDAwLCBENExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJT
UkMsIDB4MDY5OCwgRDhSVykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAw
eGQ4LCBEOE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4ZGMsIEQ4
TVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhlNCwgRDhMTikKICAg
ICAgICAgICAgU3RvcmUoT25lLCBEOFJXKQogICAgICAgICAgICBJZihMRXF1YWwoQW5kKFBB
TTQsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRDhSVykK
ICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBEOExOKQogICAgICAgICAg
ICBJZihMTm90KEFuZChQQU00LCAweDMsICkpKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgw
eDQwMDAsIEQ4TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQo
UlNSQywgMHgwNzcwLCBEQ1JXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4ZjMsIERDTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhmNywg
RENNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweGZmLCBEQ0xOKQog
ICAgICAgICAgICBTdG9yZShPbmUsIERDUlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQo
UEFNNCwgMHgzMCwgKSwgMHgxMCkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIERD
UlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgRENMTikKICAgICAg
ICAgICAgSWYoTE5vdChBbmQoUEFNNCwgMHgzMCwgKSkpIHsKICAgICAgICAgICAgICAgIFN0
b3JlKDB4NDAwMCwgRENMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRG
aWVsZChSU1JDLCAweDA4NDgsIEUwUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
UlNSQywgMHgwMTBlLCBFME1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4MDExMiwgRTBNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAx
MWEsIEUwTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRTBSVykKICAgICAgICAgICAgSWYo
TEVxdWFsKEFuZChQQU01LCAweDMsICksIDB4MSkpIHsKICAgICAgICAgICAgICAgIFN0b3Jl
KFplcm8sIEUwUlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgRTBM
TikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNNSwgMHgzLCApKSkgewogICAgICAgICAg
ICAgICAgU3RvcmUoMHg0MDAwLCBFMExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENy
ZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDkyMCwgRTRSVykKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChSU1JDLCAweDAxMjksIEU0TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMTJkLCBFNE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4MDEzNSwgRTRMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBFNFJXKQogICAgICAg
ICAgICBJZihMRXF1YWwoQW5kKFBBTTUsIDB4MzAsICksIDB4MTApKSB7CiAgICAgICAgICAg
ICAgICBTdG9yZShaZXJvLCBFNFJXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3Jl
KFplcm8sIEU0TE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTUsIDB4MzAsICkpKSB7
CiAgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEU0TE4pCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwOWY4LCBFOFJXKQogICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE0NCwgRThNTikKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNDgsIEU4TVgpCiAgICAgICAgICAgIENyZWF0ZURX
b3JkRmllbGQoUlNSQywgMHgwMTUwLCBFOExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEU4
UlcpCiAgICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNiwgMHgzLCApLCAweDEpKSB7CiAg
ICAgICAgICAgICAgICBTdG9yZShaZXJvLCBFOFJXKQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIFN0b3JlKFplcm8sIEU4TE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTYsIDB4
MywgKSkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRThMTikKICAgICAgICAg
ICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBhZDAsIEVDUlcpCiAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTVmLCBFQ01OKQogICAgICAg
ICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE2MywgRUNNWCkKICAgICAgICAgICAg
Q3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNmIsIEVDTE4pCiAgICAgICAgICAgIFN0b3Jl
KE9uZSwgRUNSVykKICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChQQU02LCAweDMwLCApLCAw
eDEwKSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgRUNSVykKICAgICAgICAgICAg
fQogICAgICAgICAgICBTdG9yZShaZXJvLCBFQ0xOKQogICAgICAgICAgICBJZihMTm90KEFu
ZChQQU02LCAweDMwLCApKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBFQ0xO
KQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihSU1JDKQogICAgICAgIH0KICAg
ICAgICBEZXZpY2UoVVNCMCkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNzAwMDIp
CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihDRkcyLCBQQ0lfQ29uZmlnLCAweDAsIDB4
MDEwMCkKICAgICAgICAgICAgRmllbGQoQ0ZHMiwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2Vy
dmUpIHsKICAgICAgICAgICAgICAgIE9mZnNldCgweDIwKSwKICAgICAgICAgICAgICAgIFVT
QkIsCTE2CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAg
ICAgICAgICAgIEFuZChVU0JCLCAweGZmZTAsIExvY2FsMCkKICAgICAgICAgICAgICAgIElm
KExFcXVhbChMb2NhbDAsIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgw
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsK
ICAgICAgICAgICAgICAgIElmKExFcXVhbChfUFNDLCAweDMpKSB7CiAgICAgICAgICAgICAg
ICAgICAgUEhTXygweGYyKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BT
MykgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4MCkpIHsKICAgICAgICAg
ICAgICAgICAgICBQSFNfKDB4ZjEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBf
UFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
IERldmljZShQV1JfKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMykKICAg
ICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDSV8sIFBDSV9Db25maWcsIDB4NTAsIDB4Mjgp
CiAgICAgICAgICAgIEZpZWxkKFBDSV8sIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7
CiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxKSwKICAgICAgICAgICAgICAgICwJNCwKICAg
ICAgICAgICAgICAgIEZEQ00sCTEsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAg
ICAgICBVMU1fLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MiksCiAgICAgICAgICAg
ICAgICBVMk1fLAkxLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgTFBU
TSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweGMpLAogICAgICAgICAgICAgICAgTURJ
RSwJMSwKICAgICAgICAgICAgICAgIE1ESUEsCTIsCiAgICAgICAgICAgICAgICBTQkVfLAkx
LAogICAgICAgICAgICAgICAgR01FXywJMSwKICAgICAgICAgICAgICAgIFNCQV8sCTIsCiAg
ICAgICAgICAgICAgICBNU1NFLAkxLAogICAgICAgICAgICAgICAgTVNTQSwJMiwKICAgICAg
ICAgICAgICAgIE9mZnNldCgweGYpLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAg
ICAgICAgQVVETSwJMSwKICAgICAgICAgICAgICAgICwJMiwKICAgICAgICAgICAgICAgIEtC
Q00sCTEsCiAgICAgICAgICAgICAgICBHMTJNLAkxLAogICAgICAgICAgICAgICAgRzEzTSwJ
MSwKICAgICAgICAgICAgICAgIExQVEUsCTEsCiAgICAgICAgICAgICAgICBHMDlBLAkxNiwK
ICAgICAgICAgICAgICAgIEcwOUwsCTQsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAg
ICAgICAgICBHMDlNLAkxLAogICAgICAgICAgICAgICAgRzA5RSwJMSwKICAgICAgICAgICAg
ICAgIE9mZnNldCgweDEzKSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAg
IExQVEEsCTIsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICBGRENBLAkx
LAogICAgICAgICAgICAgICAgRkRDRSwJMSwKICAgICAgICAgICAgICAgIEtCQ0UsCTEsCiAg
ICAgICAgICAgICAgICBHTU1fLAkxLAogICAgICAgICAgICAgICAgRzEwQSwJMTYsCiAgICAg
ICAgICAgICAgICBHMTBMLAk0LAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAg
ICAgRzEwTSwJMSwKICAgICAgICAgICAgICAgIEcxMEUsCTEsCiAgICAgICAgICAgICAgICBH
MTBDLAkxLAogICAgICAgICAgICAgICAgVTFBXywJMywKICAgICAgICAgICAgICAgIFUxRV8s
CTEsCiAgICAgICAgICAgICAgICBVMkFfLAkzLAogICAgICAgICAgICAgICAgVTJFXywJMSwK
ICAgICAgICAgICAgICAgIEcxMkEsCTE2LAogICAgICAgICAgICAgICAgRzEyTCwJNCwKICAg
ICAgICAgICAgICAgIEcxMkUsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgyMCksCiAg
ICAgICAgICAgICAgICBHMTNBLAkxNiwKICAgICAgICAgICAgICAgIEcxM0wsCTQsCiAgICAg
ICAgICAgICAgICBHMTNFLAkxCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2
aWNlKElERV8pIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDcwMDAxKQogICAgICAg
ICAgICBPcGVyYXRpb25SZWdpb24oUENJXywgUENJX0NvbmZpZywgMHg0MCwgMHgxMCkKICAg
ICAgICAgICAgRmllbGQoUENJXywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAg
ICAgICAgICAgICAgIE9mZnNldCgweDMpLAogICAgICAgICAgICAgICAgLAk3LAogICAgICAg
ICAgICAgICAgU0lERSwJMQogICAgICAgICAgICB9CiAgICAgICAgICAgIEZpZWxkKFBDSV8s
IERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBSNDBfLAkz
MiwKICAgICAgICAgICAgICAgIE9mZnNldCgweDgpLAogICAgICAgICAgICAgICAgUjQ4XywJ
MzIKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoUFJJTSkgewogICAgICAgICAg
ICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBNZXRob2QoX1NUTSwgMikgewogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgRGV2aWNlKE1BU1QpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MCkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oUEhTQigweGUzLCAweDApKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoU0VDTikgewogICAgICAgICAg
ICAgICAgTmFtZShfQURSLCAweDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBNZXRob2QoX1NUTSwgMikgewogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgRGV2aWNlKE1BU1QpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MCkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oUEhTQigweGUzLCAweDEpKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAg
ICAgTmFtZShJREVULCAweDApCiAgICAgICAgICAgIE5hbWUoVURNQSwgMHgwKQogICAgICAg
ICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgSWYoTEVxdWFsKF9QU0MsIDB4
MykpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShJREVULCBSNDBfKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKFVETUEsIFI0OF8pCiAgICAgICAgICAgICAgICAgICAgUEhTXygw
eGYwKQogICAgICAgICAgICAgICAgICAgIFBIU18oMHhmOSkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgfQogICAgICAg
ICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgU3RvcmUoUjQwXywgSURFVCkK
ICAgICAgICAgICAgICAgIFN0b3JlKFI0OF8sIFVETUEpCiAgICAgICAgICAgICAgICBTdG9y
ZSgweDMsIF9QU0MpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKFZJ
RDApIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDgwMDAwKQogICAgICAgICAgICBN
ZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAg
fQogICAgICAgIH0KICAgICAgICBEZXZpY2UoQVVEMCkgewogICAgICAgICAgICBOYW1lKF9B
RFIsIDB4MDAwODAwMDEpCiAgICAgICAgICAgIE5hbWUoX1NUQSwgMHhmKQogICAgICAgICAg
ICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAg
ICAgICAgIFN0b3JlKFplcm8sIEdPMTEpCiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9Q
U0MpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAg
ICAgICAgIFN0b3JlKE9uZSwgR08xMSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BT
QykKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoU0Q5NCkgewogICAg
ICAgICAgICBOYW1lKF9BRFIsIDB4MDAwOTAwMDApCiAgICAgICAgICAgIE5hbWUoX1NUQSwg
MHhmKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oU1BDSSwgUENJX0NvbmZpZywgMHgw
LCAweDAxMDApCiAgICAgICAgICAgIEZpZWxkKFNQQ0ksIERXb3JkQWNjLCBOb0xvY2ssIFBy
ZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAg
IENPTUQsCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHhjKSwKICAgICAgICAgICAgICAg
IENBTFMsCTgsCiAgICAgICAgICAgICAgICBMQVRJLAk4LAogICAgICAgICAgICAgICAgT2Zm
c2V0KDB4MTApLAogICAgICAgICAgICAgICAgTUFEUiwJMzIsCiAgICAgICAgICAgICAgICBP
ZmZzZXQoMHgyYyksCiAgICAgICAgICAgICAgICBTU0lELAkzMiwKICAgICAgICAgICAgICAg
IE9mZnNldCgweDNjKSwKICAgICAgICAgICAgICAgIElSUU4sCTgsCiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHg0YyksCiAgICAgICAgICAgICAgICBFU0lELAk4LAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4ZTApLAogICAgICAgICAgICAgICAgUFdTVCwJOAogICAgICAgICAgICB9
CiAgICAgICAgICAgIE5hbWUoU1NBViwgUGFja2FnZSgweDMpIHsKICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgTmFtZShfUFNDLCAweDApCiAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7
CiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIFBXU1QpCiAgICAgICAgICAgICAgICBTbGVl
cCgweDEpCiAgICAgICAgICAgICAgICBTdG9yZSgweDgsIENBTFMpCiAgICAgICAgICAgICAg
ICBTdG9yZSgweDQwLCBMQVRJKQogICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBFU0lEKQog
ICAgICAgICAgICAgICAgU3RvcmUoMHg4MDU0MTA0ZCwgU1NJRCkKICAgICAgICAgICAgICAg
IFN0b3JlKDB4MCwgRVNJRCkKICAgICAgICAgICAgICAgIElmKExFcXVhbChfUFNDLCAweDMp
KSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChTU0FWLCAweDAs
ICkpLCBDT01EKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoU1NB
ViwgMHgxLCApKSwgTUFEUikKICAgICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKElu
ZGV4KFNTQVYsIDB4MiwgKSksIElSUU4pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBTdG9yZSgweDAsIF9QU0MpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9k
KF9QUzMpIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChfUFNDLCAweDApKSB7CiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoQ09NRCwgSW5kZXgoU1NBViwgMHgwLCApKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKE1BRFIsIEluZGV4KFNTQVYsIDB4MSwgKSkKICAgICAgICAg
ICAgICAgICAgICBTdG9yZShJUlFOLCBJbmRleChTU0FWLCAweDIsICkpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBTdG9yZSgweDMsIF9QU0MpCiAgICAgICAgICAgIH0K
ICAgICAgICB9CiAgICAgICAgRGV2aWNlKENSRDApIHsKICAgICAgICAgICAgTmFtZShfQURS
LCAweDAwMGEwMDAwKQogICAgICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgyKSB7CiAg
ICAgICAgICAgICAgICAweGEsCiAgICAgICAgICAgICAgICAweDMsCiAgICAgICAgICAgIH0p
CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihDQ1JELCBQQ0lfQ29uZmlnLCAweDAsIDB4
ZTQpCiAgICAgICAgICAgIEZpZWxkKENDUkQsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZl
KSB7CiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgIENEMDQs
CTMyLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4M2UpLAogICAgICAgICAgICAgICAgQ0Qz
RSwJMzIsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0NCksCiAgICAgICAgICAgICAgICBD
RDQ0LAkzMiwKICAgICAgICAgICAgICAgIE9mZnNldCgweDgyKSwKICAgICAgICAgICAgICAg
IENEODIsCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHhlMCksCiAgICAgICAgICAgICAg
ICBDREUwLAk4LAogICAgICAgICAgICAgICAgQ0RFMSwJOAogICAgICAgICAgICB9CiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbihFWENBLCBTeXN0ZW1JTywgMHgwM2UwLCAweDIpCiAg
ICAgICAgICAgIEZpZWxkKEVYQ0EsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAg
ICAgICAgICAgICAgIElORFgsCTgsCiAgICAgICAgICAgICAgICBEQVRBLAk4CiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgSW5kZXhGaWVsZChJTkRYLCBEQVRBLCBCeXRlQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZzZXQoMHgzKSwKICAgICAgICAg
ICAgICAgICwJNywKICAgICAgICAgICAgICAgIEVSSUIsCTEKICAgICAgICAgICAgfQogICAg
ICAgICAgICBNZXRob2QoX0lOSSkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgQ0RF
MCkKICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIENEMDQpCiAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBDRDNFKQogICAgICAgICAgICAgICAgU3RvcmUoT25lLCBDRDQ0KQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICBS
ZXR1cm4oMHhmKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQog
ICAgICAgICAgICBNZXRob2QoUFNYXywgMSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgw
LCBDREUwKQogICAgICAgICAgICAgICAgU3RvcmUoMHgwM2UwLCBDRDQ0KQogICAgICAgICAg
ICAgICAgU3RvcmUoT25lLCBFUklCKQogICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBDRDQ0
KQogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgQ0RFMCkKICAgICAgICAgICAgICAgIFN0
b3JlKEFyZzAsIF9QU0MpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUzAp
IHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgfQogICAg
ICAgICAgICBNZXRob2QoX1BTMSkgewogICAgICAgICAgICAgICAgUFNYXygweDEpCiAgICAg
ICAgICAgICAgICBPcihDREUxLCAweDEsIENERTEpCiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgTWV0aG9kKF9QUzIpIHsKICAgICAgICAgICAgICAgIFBTWF8oMHgyKQogICAgICAgICAg
ICAgICAgT3IoQ0RFMSwgMHgxLCBDREUxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1l
dGhvZChfUFMzKSB7CiAgICAgICAgICAgICAgICBQU1hfKDB4MykKICAgICAgICAgICAgICAg
IE9yKENERTEsIDB4MSwgQ0RFMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2Qo
X1BTVywgMSkgewogICAgICAgICAgICAgICAgSWYoQXJnMCkgewogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MCwgR08wMykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IEVsc2UgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwgR08wMykKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIEdMQVQoKQogICAgICAgICAgICB9CiAgICAgICAg
fQogICAgICAgIERldmljZShNT0RFKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDBi
MDAwMCkKICAgICAgICAgICAgTmFtZShfU1RBLCAweGYpCiAgICAgICAgICAgIE5hbWUoX1BS
VywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgIDB4YSwKICAgICAgICAgICAgICAg
IDB4NCwKICAgICAgICAgICAgfSkKICAgICAgICB9CiAgICAgICAgRGV2aWNlKEVUSFIpIHsK
ICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDYwMDAwKQogICAgICAgICAgICBPcGVyYXRp
b25SZWdpb24oRVBDSSwgUENJX0NvbmZpZywgMHgwLCAweDAxMDApCiAgICAgICAgICAgIEZp
ZWxkKEVQQ0ksIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgIEVUMDQsCTgsCiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHhjKSwKICAgICAgICAgICAgICAgIEVUMEMsCTE2LAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4ZTApLAogICAgICAgICAgICAgICAgWjAwMCwJMTYKICAgICAgICAgICAg
fQogICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4
ZikKICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAg
ICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgWjAwMCkKICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgICAgIFN0b3JlKDB4
MTcsIEVUMDQpCiAgICAgICAgICAgICAgICBTdG9yZSgweDQyMDgsIEVUMEMpCiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MywgX1BTQykKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBOYW1lKF9QUlcs
IFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAgIDB4YSwKICAgICAgICAgICAgMHg0LAogICAg
ICAgIH0pCiAgICAgICAgRGV2aWNlKElTQV8pIHsKICAgICAgICAgICAgTmFtZShfQURSLCAw
eDAwMDcwMDAwKQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUElSWCwgUENJX0NvbmZp
ZywgMHg2MCwgMHg0KQogICAgICAgICAgICBGaWVsZChQSVJYLCBCeXRlQWNjLCBOb0xvY2ss
IFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBQSVJBLAk4LAogICAgICAgICAgICAgICAg
UElSQiwJOCwKICAgICAgICAgICAgICAgIFBJUkMsCTgsCiAgICAgICAgICAgICAgICBQSVJE
LAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKE1PVEgpIHsKICAgICAgICAg
ICAgICAgIE5hbWUoX0hJRCwgMHgwMjBjZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NS
UywgQnVmZmVyKDB4MzIpIHsweDQ3LCAweDEsIDB4ODAsIDB4MCwgMHg4MCwgMHgwLCAweDEs
IDB4MSwgMHg0NywgMHgxLCAweGIyLCAweDAsIDB4YjIsIDB4MCwgMHgxLCAweDIsIDB4NDcs
IDB4MSwgMHhkMCwgMHg0LCAweGQwLCAweDQsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4ODAs
IDB4MjEsIDB4ODAsIDB4MjEsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweDAsIDB4ODAsIDB4
MCwgMHg4MCwgMHgxLCAweDUwLCAweDQ3LCAweDEsIDB4NzIsIDB4MCwgMHg3MiwgMHgwLCAw
eDEsIDB4MiwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNl
KE1FTV8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMTBjZDA0MSkKICAgICAg
ICAgICAgICAgIE5hbWUoTVNSQywgQnVmZmVyKDB4M2UpIHsweDg2LCAweDksIDB4MCwgMHgx
LCAweDAsIDB4MCwgMHgxMCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODYsIDB4OSwg
MHgwLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YSwgMHgwLCAweDg2
LCAweDksIDB4MCwgMHgwLCAweDAsIDB4YzAsIDB4ZCwgMHgwLCAweDAsIDB4NDAsIDB4MCwg
MHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhlLCAweDAsIDB4MCwgMHgw
LCAweDIsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZjgsIDB4ZmYs
IDB4MCwgMHgwLCAweDgsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRo
b2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoTVNSQywg
MHg4LCBNRU1TKQogICAgICAgICAgICAgICAgICAgIElmKExOb3QoTUVNUykpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoUEhTXygweGVmKSwgTUVNUykKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKE1TUkMpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAg
ICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgRGV2aWNlKERNQUMpIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMDAy
ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MWQpIHsweDQ3LCAw
eDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgxLCAweDEwLCAweDQ3LCAweDEsIDB4ODEsIDB4
MCwgMHg4MSwgMHgwLCAweDEsIDB4ZiwgMHg0NywgMHgxLCAweGMwLCAweDAsIDB4YzAsIDB4
MCwgMHgxLCAweDIwLCAweDJhLCAweDEwLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShSVENf
KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwYmQwNDEpCiAgICAgICAgICAg
ICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NzAsIDB4MCwgMHg3
MCwgMHgwLCAweDEsIDB4MiwgMHgyMiwgMHgwLCAweDEsIDB4NzksIDB4MCB9KQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhm
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShQ
SUNfKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4ZDA0MSkKICAgICAgICAgICAg
ICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4MjAsIDB4MCwgMHgy
MCwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGEwLCAweDAsIDB4YTAsIDB4MCwgMHgx
LCAweDIsIDB4MjIsIDB4NCwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1l
dGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoRlBVXykgewogICAg
ICAgICAgICAgICAgTmFtZShfSElELCAweDA0MGNkMDQxKQogICAgICAgICAgICAgICAgTmFt
ZShfQ1JTLCBCdWZmZXIoMHhkKSB7MHg0NywgMHgxLCAweGYwLCAweDAsIDB4ZjAsIDB4MCwg
MHgxLCAweDEwLCAweDIyLCAweDAsIDB4MjAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShUTVJfKSB7
CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwMWQwNDEpCiAgICAgICAgICAgICAg
ICBOYW1lKF9DUlMsIEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NDAsIDB4MCwgMHg0MCwg
MHgwLCAweDEsIDB4NCwgMHgyMiwgMHgxLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShTUEtS
KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwOGQwNDEpCiAgICAgICAgICAg
ICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweGEpIHsweDQ3LCAweDEsIDB4NjEsIDB4MCwgMHg2
MSwgMHgwLCAweDEsIDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2Qo
X1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKEtCQ18pIHsKICAgICAgICAg
ICAgICAgIE5hbWUoX0hJRCwgMHgwMzAzZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX0NS
UywgQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4NjAsIDB4MCwgMHg2MCwgMHgwLCAweDEs
IDB4MSwgMHg0NywgMHgxLCAweDY0LCAweDAsIDB4NjQsIDB4MCwgMHgxLCAweDEsIDB4MjIs
IDB4MiwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4ZikKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTU9VRSkgewogICAgICAgICAgICAgICAg
TmFtZShfSElELCAweDEzMGZkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZm
ZXIoMHg1KSB7MHgyMiwgMHgwLCAweDEwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgfQog
ICAgICAgICAgICBEZXZpY2UoRUNfXykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAw
eDA1MGFkMDQxKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFNNQzEsIFN5c3Rl
bUlPLCAweDAzNzAsIDB4MikKICAgICAgICAgICAgICAgIEZpZWxkKFNNQzEsIEJ5dGVBY2Ms
IE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgICAgICBJTkRYLAk4LAogICAg
ICAgICAgICAgICAgICAgIERBVEEsCTgKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIEluZGV4RmllbGQoSU5EWCwgREFUQSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkg
ewogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDIpLAogICAgICAgICAgICAgICAgICAg
IENGR18sCTgsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4NyksCiAgICAgICAgICAg
ICAgICAgICAgTEROXywJOCwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHgyMiksCiAg
ICAgICAgICAgICAgICAgICAgUENGRCwJMSwKICAgICAgICAgICAgICAgICAgICAsCTIsCiAg
ICAgICAgICAgICAgICAgICAgUENQUCwJMSwKICAgICAgICAgICAgICAgICAgICBQQ1UxLAkx
LAogICAgICAgICAgICAgICAgICAgIFBDVTIsCTEsCiAgICAgICAgICAgICAgICAgICAgT2Zm
c2V0KDB4MjMpLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDMwKSwKICAgICAgICAg
ICAgICAgICAgICBBQ1RSLAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDYwKSwK
ICAgICAgICAgICAgICAgICAgICBJT0FILAk4LAogICAgICAgICAgICAgICAgICAgIElPQUws
CTgsCiAgICAgICAgICAgICAgICAgICAgRklSSCwJOCwKICAgICAgICAgICAgICAgICAgICBG
SVJMLAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDcwKSwKICAgICAgICAgICAg
ICAgICAgICBJTlRSLAk4LAogICAgICAgICAgICAgICAgICAgIElOVDEsCTgsCiAgICAgICAg
ICAgICAgICAgICAgT2Zmc2V0KDB4NzQpLAogICAgICAgICAgICAgICAgICAgIERNQ0gsCTgs
CiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4YzApLAogICAgICAgICAgICAgICAgICAg
IEdQNDAsCTgsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4ZjApLAogICAgICAgICAg
ICAgICAgICAgIE9QVDEsCTgsCiAgICAgICAgICAgICAgICAgICAgT1BUMiwJOCwKICAgICAg
ICAgICAgICAgICAgICBPUFQzLAk4CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBNdXRleChNVUlPLCAwKQogICAgICAgICAgICAgICAgTWV0aG9kKEVORkcpIHsKICAgICAg
ICAgICAgICAgICAgICBBY3F1aXJlKE1VSU8sIDB4ZmZmZikKICAgICAgICAgICAgICAgICAg
ICBTdG9yZSgweDU1LCBJTkRYKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
TWV0aG9kKEVYRkcpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGFhLCBJTkRYKQog
ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVJTykKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAg
ICAgICAweGIsCiAgICAgICAgICAgICAgICAgICAgMHg0LAogICAgICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgICAgIE1ldGhvZChfUFNXLCAxKSB7CiAgICAgICAgICAgICAgICAgICAg
T3BlcmF0aW9uUmVnaW9uKEdQT18sIFN5c3RlbUlPLCAweDgwMGUsIDB4MikKICAgICAgICAg
ICAgICAgICAgICBGaWVsZChHUE9fLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICwJMTAsCiAgICAgICAgICAgICAgICAgICAgICAgIFJJ
RU4sCTEKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
QXJnMCwgUklFTikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChS
RE1CLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgRU5GRygpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHg3LCBMRE5fKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIElO
RFgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoREFUQSwgTG9jYWwwKQogICAgICAgICAg
ICAgICAgICAgIEVYRkcoKQogICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoV1JNQiwgMikgewogICAg
ICAgICAgICAgICAgICAgIEVORkcoKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4Nywg
TEROXykKICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBJTkRYKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKEFyZzEsIERBVEEpCiAgICAgICAgICAgICAgICAgICAgRVhGRygp
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoV0lCRSkgewogICAg
ICAgICAgICAgICAgICAgIFdoaWxlKFJETUIoMHg4MikpIHsKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoV09CRikgewog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIExvY2FsMCkKICAgICAgICAgICAgICAg
ICAgICBXaGlsZShMTm90KExvY2FsMCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgQW5k
KFJETUIoMHg4NiksIDB4MiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE11dGV4KE1TQ0ksIDApCiAgICAgICAgICAg
ICAgICBNZXRob2QoU0NJRCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJTQ0kgZ2Vu
ZXJhdGVkIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lcywgTG9jYWw3
KQogICAgICAgICAgICAgICAgICAgIFdoaWxlKExvY2FsNykgewogICAgICAgICAgICAgICAg
ICAgICAgICBBbmQoUkRNQigweDg2KSwgMHgxLCBMb2NhbDApCiAgICAgICAgICAgICAgICAg
ICAgICAgIElmKExvY2FsMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWNxdWly
ZShNU0NJLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXSUJFKCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFdSTUIoMHg4MiwgMHg4NCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFdPQkYoKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoUkRNQigweDgzKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoUkRNQigweDg2KSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQW5k
KExvY2FsMSwgMHhmZCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JN
QigweDg2LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1T
Q0kpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERlYnVnKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgUVJFQyhMb2NhbDApCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBOYW1lKExDRFQsIE9uZXMpCiAgICAgICAgICAgICAgICBOYW1lKExJRF8s
IE9uZSkKICAgICAgICAgICAgICAgIE1ldGhvZChRUkVDLCAxKSB7CiAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGEwKQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhYykKICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDU0KSkgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVYQ0QoMHgyMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhMikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChB
cmcwLCAweDU1KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENE
KDB4MWYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NC
Xy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGEzKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTYpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8u
UENJMC5JU0FfLkVDX18uU05DXywgMHhiMykKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcw
LCAweDU3KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKFJETUIoMHg4ZSksIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShSRE1CKDB4OGYpLCBMb2NhbDEpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JNQigweDhmLCBMb2NhbDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWE9yKExvY2FsMCwg
TG9jYWwxLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYoQW5kKExvY2FsMiwgMHgxLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShCQVQxLCAweDgxKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwyLCAweDIwLCApKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShB
Q0FELCAweDgwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiYSkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoQW5kKExvY2FsMiwgMHg4MCwgKSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQo
TG9jYWwwLCAweDgwLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhi
NykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKFplcm8sIExJRF8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiOSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKE9uZSwgTElEXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDU4KSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENEKDB4
MWYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5v
dGlmeShcX1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGE0KQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NTkpKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFWENEKDB4MWYp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
b3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhhNSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDVh
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmKExFcXVhbChMQ0RULCBPbmVzKSkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNCKDB4ZWUs
IDB4MCksIExDRFQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMQ0RULCAweDApKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVYQ0Qo
MHgxZikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YTYpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NWIpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5Q
Q0kwLklTQV8uRUNfXy5TTkNfLCAweGI2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFs
KEFyZzAsIDB4NWYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18u
U05DXywgMHhhZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChB
cmcwLCAweDYxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5QQ0kwLklTQV8uRUNf
Xy5TTkNfLCAweGIxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKEFyZzAsIDB4NjQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShc
X1NCXy5QQ0kwLklTQV8uRUNfXy5TTkNfLCAweGIwKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NjUp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBFWENEKDB4MjEpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiNCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChBcmcwLCAweDY2KSkgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IEVYQ0QoMHgyMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJ
MC5JU0FfLkVDX18uU05DXywgMHhiNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExF
cXVhbChBcmcwLCAweDY3KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKEFyZzAsIDB4NjgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHhiOCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChB
cmcwLCAweDc2KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKFplcm8sIFxfU0JfLlBDSTAuSVNBXy5FQ19fLlNOQ18uUFBTVCkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUFdSQiwgMHg4MCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChBcmcwLCAweDc4KSkgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5JU0FfLkVDX18uU05DXywgMHg5
MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDc5KSkgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRVhDRCgweDIwKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0Jf
LlBDSTAuSVNBXy5FQ19fLlNOQ18sIDB4YmIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZihMRXF1YWwoQXJnMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9UWl8uQVRGMCwgMHg4MCkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcw
LCAweDgxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9UWl8uQVRGMCwgMHg4MSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChBcmcwLCAweDMwLCBM
b2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFBIU18oTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIE11dGV4KE1FRUMsIDApCiAgICAgICAgICAgICAgICBNZXRob2QoRVhDRCwgMSkgewog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKCJOb3RpZnkgU3RhdGUgdG8gRUMiLCBEZWJ1ZykK
ICAgICAgICAgICAgICAgICAgICBBY3F1aXJlKE1FRUMsIDB4ZmZmZikKICAgICAgICAgICAg
ICAgICAgICBXSUJFKCkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODQsIEFyZzApCiAg
ICAgICAgICAgICAgICAgICAgV1JNQigweDgyLCAweDg3KQogICAgICAgICAgICAgICAgICAg
IFdPQkYoKQogICAgICAgICAgICAgICAgICAgIEFuZChSRE1CKDB4ODYpLCAweGZkLCBMb2Nh
bDApCiAgICAgICAgICAgICAgICAgICAgV1JNQigweDg2LCBMb2NhbDApCiAgICAgICAgICAg
ICAgICAgICAgUmVsZWFzZShNRUVDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgTWV0aG9kKEVYUkQsIDEpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgiZXh0ZW5k
ZWQgY29tbWFuZCB0byBFQyIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUo
TUVFQywgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIFdJQkUoKQogICAgICAgICAgICAg
ICAgICAgIFdSTUIoMHg4NCwgQXJnMCkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODIs
IDB4ODcpCiAgICAgICAgICAgICAgICAgICAgV09CRigpCiAgICAgICAgICAgICAgICAgICAg
QWRkKE11bHRpcGx5KFJETUIoMHg4NCksIDB4MDEwMCwgTG9jYWwwKSwgU3RvcmUoUkRNQigw
eDgzKSwgTG9jYWwxKSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgIEFuZChSRE1CKDB4
ODYpLCAweGZkLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgV1JNQigweDg2LCBMb2Nh
bDApCiAgICAgICAgICAgICAgICAgICAgUmVsZWFzZShNRUVDKQogICAgICAgICAgICAgICAg
ICAgIFJldHVybihMb2NhbDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN
ZXRob2QoRVhXVCwgMikgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJleHRlbmRlZCB3
cml0ZSBjb21tYW5kIHRvIEVDIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgQWNxdWly
ZShNRUVDLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgV0lCRSgpCiAgICAgICAgICAg
ICAgICAgICAgV1JNQigweDg0LCBBcmcwKQogICAgICAgICAgICAgICAgICAgIFdSTUIoMHg4
NSwgQXJnMSkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODIsIDB4ODcpCiAgICAgICAg
ICAgICAgICAgICAgV09CRigpCiAgICAgICAgICAgICAgICAgICAgQW5kKFJETUIoMHg4Niks
IDB4ZmQsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBXUk1CKDB4ODYsIExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1FRUMpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBNZXRob2QoUFBLXykgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KCJQUEtfU1RBVFVTIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkRNQigw
eDhjKSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBbmQoTG9jYWwx
LCAweDIsIExvY2FsMCksIDB4MikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo
T25lLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5kKExvY2FsMSwg
MHg0LCBMb2NhbDApLCAweDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDIsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVh
bChBbmQoTG9jYWwxLCAweDgsIExvY2FsMCksIDB4OCkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDMsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBbmQoTG9jYWwxLCAweDIwLCBMb2Nh
bDApLCAweDIwKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDEwLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDApCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBEZXZpY2UoQkFUMSkgewogICAgICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwYTBj
ZDA0MSkKICAgICAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICAgICAg
ICAgICAgICBOYW1lKF9QQ0wsIFBhY2thZ2UoMHgxKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFxfU0JfLAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAg
TmFtZShCQVRJLCBQYWNrYWdlKDB4ZCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDAs
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4ZmZmZmZmZmYsCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4ZmZmZmZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAg
ICAgICAgICAgICAgICAgICAgMHgzOWQwLAogICAgICAgICAgICAgICAgICAgICAgICAweDAs
CiAgICAgICAgICAgICAgICAgICAgICAgIDB4NzgsCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgMHhhLAogICAgICAgICAgICAgICAgICAg
ICAgICAiIiwKICAgICAgICAgICAgICAgICAgICAgICAgIiIsCiAgICAgICAgICAgICAgICAg
ICAgICAgICJMSU9OIiwKICAgICAgICAgICAgICAgICAgICAgICAgIlNvbnkgQ29ycC4iLAog
ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTmFtZShCQVRTLCBQ
YWNrYWdlKDB4NCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDIsCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4ZmZmZmZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MGQ3
YSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgzODQwLAogICAgICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoIkJBVDEgX1NUQSIsIERlYnVnKQogICAgICAgICAgICAgICAgICAg
ICAgICBJZihBbmQoUkRNQigweDhmKSwgMHgxLCApKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MWYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIERlYnVnKQogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBNZXRob2QoX0JJRikgewogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZSgiQkFUMSBfQklGIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgICAgIElmKEFu
ZChSRE1CKDB4OGYpLCAweDEsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IE11bHRpcGx5KEVYUkQoMHgzMSksIDB4YSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoTG9jYWwwLCBJbmRleChCQVRJLCAweDEsICkpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIEluZGV4KEJBVEksIDB4MiwgKSkKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
QkFUSSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9k
KF9CU1QpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkJBVDEgX0JTVCIsIERl
YnVnKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShFWFJEKDB4YyksIEluZGV4KEJB
VFMsIDB4MCwgKSkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoRVhSRCgweGQpLCBJ
bmRleChCQVRTLCAweDEsICkpCiAgICAgICAgICAgICAgICAgICAgICAgIE11bHRpcGx5KEVY
UkQoMHhlKSwgMHhhLCBJbmRleChCQVRTLCAweDIsICkpCiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKEVYUkQoMHhmKSwgSW5kZXgoQkFUUywgMHgzLCApKQogICAgICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oQkFUUykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBEZXZpY2UoQUNBRCkgewogICAgICAgICAgICAg
ICAgICAgIE5hbWUoX0hJRCwgIkFDUEkwMDAzIikKICAgICAgICAgICAgICAgICAgICBOYW1l
KF9QQ0wsIFBhY2thZ2UoMHgxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLAog
ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QU1Ip
IHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkRNQigweDhmKSwgTG9jYWwwKQog
ICAgICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwwLCAweDIwLCApKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDEpCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKFNOQ18pIHsKICAgICAgICAg
ICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDE1MGQ5NGQpCiAgICAgICAgICAgICAgICAgICAg
TmFtZShQUFNULCAweDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKFBXQUspIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQl8uUENJMC5JU0FfLkVDX18uUFBLXygp
LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUFBTVCkK
ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhDRCgweDFj
KQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFBTVCkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKFNUQ1MsIDEpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVCgweGIsIEFyZzApCiAg
ICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1RaXy5BVEYwLCAweDgxKQogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoR0JSVCkgewogICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUEhTQigweGU2LCAweDApKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoU0JSVCwgMSkgewogICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZShQSFNCKDB4ZTcsIEFyZzApLCBMb2NhbDApCiAg
ICAgICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYV1QoMHgyNCwg
TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRo
b2QoU1BCUiwgMSkgewogICAgICAgICAgICAgICAgICAgICAgICBQSFNCKDB4ZTgsIEFyZzAp
CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChHQ1RS
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihQSFNCKDB4ZTksIDB4MCkpCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChTQ1RSLCAx
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBIU0IoMHhlYSwgQXJnMCksIExv
Y2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhX
VCgweDIzLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIE1ldGhvZChTUENSLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU0IoMHhl
YiwgQXJnMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0
aG9kKEdNR0IpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUEhTXygweGYzKQogICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oSU5GQikKICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgTWV0aG9kKENNR0IsIDEpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgSWYoQXJnMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgR08yMykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgR08y
MykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBNZXRob2QoU01HQiwgMSkgewogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZShBcmcwLCBJTkZCKQogICAgICAgICAgICAgICAgICAgICAgICBQSFNfKDB4
ZjQpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChH
UEtDKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18oMHhmNSkKICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKElORkIpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgIE1ldGhvZChTUEtDLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKEFyZzAsIElORkIpCiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18oMHhmNikK
ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVCgweDI1
LCBBcmcwKQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5F
WENEKDB4MWMpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1l
dGhvZChHUExSKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18oMHhmNykKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKElORkIpCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIE1ldGhvZChTUExSLCAxKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKEFyZzAsIElORkIpCiAgICAgICAgICAgICAgICAgICAgICAgIFBIU18o
MHhmOCkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhX
VCgweDI2LCBBcmcwKQogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8u
RUNfXy5FWENEKDB4MWMpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIE1ldGhvZChHSUxTKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihcX1NC
Xy5QQ0kwLklTQV8uRUNfXy5FWFJEKDB4MjgpKQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBNZXRob2QoU0lMUywgMSkgewogICAgICAgICAgICAgICAgICAg
ICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFdUKDB4MjcsIEFyZzApCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChHTElEKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybihcX1NCXy5QQ0kwLklTQV8uRUNfXy5MSURfKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoU0xCSCwgMSkg
ewogICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLklTQV8uRUNfXy5FWFdUKDB4
MmIsIEFyZzApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIERldmljZShDT01BKSB7CiAgICAgICAgICAgICAgICBO
YW1lKF9ISUQsIDB4MDEwNWQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkK
ICAgICAgICAgICAgICAgIE5hbWUoTUNEXywgMHgxMCkKICAgICAgICAgICAgICAgIE1ldGhv
ZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTQ1MoMHgxMCkpCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAg
ICAgICAgICAgICAgIFBTU1MoMHgxMCwgQXJnMCkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIE1ldGhvZChfUFJTKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBT
UFMoMHgxMCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJ
UykgewogICAgICAgICAgICAgICAgICAgIFBTREkoMHgxMCkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKFBTU1QoMHgxMCkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRo
b2QoX1BTMCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgR08zMCkKICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0MpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MywgX1BTQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BTQywg
MHgwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShGSVJfKSB7CiAgICAgICAg
ICAgICAgICBOYW1lKF9ISUQsIDB4MTBmMGEzNGQpCiAgICAgICAgICAgICAgICBOYW1lKF9D
SUQsIDB4MTAwNWQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MikKICAgICAg
ICAgICAgICAgIE5hbWUoTUNEXywgMHgxMykKICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JT
KSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTQ1MoMHgxMykpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICAg
ICAgICAgIFBTU1MoMHgxMywgQXJnMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIE1ldGhvZChfUFJTKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTUFMoMHgx
MykpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewog
ICAgICAgICAgICAgICAgICAgIFBTREkoMHgxMykKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBT
U1QoMHgxMykpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1BT
MCkgewogICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYV1QoMHgy
YSwgT25lKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFMzKSB7CiAgICAgICAgICAgICAg
ICAgICAgXF9TQl8uUENJMC5JU0FfLkVDX18uRVhXVCgweDJhLCBaZXJvKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmlj
ZShMUFRBKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwNGQwNDEpCiAgICAg
ICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICAgICAgICAgIE5hbWUoTUNEXywg
MHhkKQogICAgICAgICAgICAgICAgTWV0aG9kKEJfQ1IpIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oUFNDUygweGQpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
TWV0aG9kKEJfU1IsIDEpIHsKICAgICAgICAgICAgICAgICAgICBQU1NTKDB4ZCwgQXJnMCkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChCX1BSKSB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKFBTUFMoMHhkKSkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE1ldGhvZChCX0RJKSB7CiAgICAgICAgICAgICAgICAgICAgUFNESSgw
eGQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewog
ICAgICAgICAgICAgICAgICAgIFJldHVybihQU1NUKDB4ZCkpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgfQogICAgICAg
ICAgICBEZXZpY2UoTFBUQikgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAwMDRk
MDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDIpCiAgICAgICAgICAgICAgICBO
YW1lKE1DRF8sIDB4ZSkKICAgICAgICAgICAgICAgIE1ldGhvZChCX0NSKSB7CiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKFBTQ1MoMHhlKSkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIE1ldGhvZChCX1NSLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgUFNTUygw
eGUsIEFyZzApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9Q
UikgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQU1BTKDB4ZSkpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9ESSkgewogICAgICAgICAgICAgICAg
ICAgIFBTREkoMHhlKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9k
KF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFNTVCgweGUpKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFNDLCAweDApCiAgICAgICAgICAg
IH0KICAgICAgICAgICAgRGV2aWNlKEVDUF8pIHsKICAgICAgICAgICAgICAgIE5hbWUoX0hJ
RCwgMHgwMTA0ZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoTUNEXywgMHhmKQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFND
UygweGYpKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMs
IDEpIHsKICAgICAgICAgICAgICAgICAgICBQU1NTKDB4ZiwgQXJnMCkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUFJTKSB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKFBTUFMoMHhmKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgUFNESSgweGYpCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg
ICAgICAgIFJldHVybihQU1NUKDB4ZikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2Uo
RkRDXykgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAwMDdkMDQxKQogICAgICAg
ICAgICAgICAgTmFtZShNQ0RfLCAweGMpCiAgICAgICAgICAgICAgICBNZXRob2QoQl9DUikg
ewogICAgICAgICAgICAgICAgICAgIFJldHVybihQU0NTKDB4YykpCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBNZXRob2QoQl9TUiwgMSkgewogICAgICAgICAgICAgICAg
ICAgIFBTU1MoMHhjLCBBcmcwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
TWV0aG9kKEJfUFIpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUFNQUygweGMpKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKEJfREkpIHsKICAgICAg
ICAgICAgICAgICAgICBQU0RJKDB4YykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFBTU1QoMHhj
KSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQog
ICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIERldmljZShQWDRfKSB7CiAgICAgICAg
ICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAwMCkKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
KEdFTkMsIFBDSV9Db25maWcsIDB4YjAsIDB4NCkKICAgICAgICAgICAgRmllbGQoR0VOQywg
RFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIElTQVMsCTEs
CiAgICAgICAgICAgICAgICBQT1NELAkxLAogICAgICAgICAgICAgICAgLAk5LAogICAgICAg
ICAgICAgICAgSUQwVCwJMSwKICAgICAgICAgICAgICAgIElEMVQsCTEKICAgICAgICAgICAg
fQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oUENJXywgUENJX0NvbmZpZywgMHg2MCwg
MHg0KQogICAgICAgICAgICBGaWVsZChQQ0lfLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2
ZSkgewogICAgICAgICAgICAgICAgUElSUSwJMzIKICAgICAgICAgICAgfQogICAgICAgICAg
ICBOYW1lKFAxX18sIEJ1ZmZlcigweDQpIHsweDAgfSkKICAgICAgICAgICAgTWV0aG9kKFJF
U1ApIHsKICAgICAgICAgICAgICAgIFN0b3JlKFAxX18sIFBJUlEpCiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgTWV0aG9kKFNBVlApIHsKICAgICAgICAgICAgICAgIFN0b3JlKFBJUlEs
IFAxX18pCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9Cn0KU2NvcGUoXF9TSV8pIHsK
ICAgIE1ldGhvZChfU1NULCAxKSB7CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MCkpIHsK
ICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MSkpIHsKICAgICAgICB9CiAg
ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MikpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVx
dWFsKEFyZzAsIDB4MykpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4
NCkpIHsKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4NSkpIHsKICAgICAg
ICB9CiAgICB9Cn0KTWV0aG9kKF9XQUssIDEpIHsKICAgIE5vdGlmeShcX1NCXy5QV1JCLCAw
eDIpCiAgICBSZXR1cm4oWmVybykKfQpTY29wZShcX1RaXykgewogICAgTWV0aG9kKEtFTFYs
IDEpIHsKICAgICAgICBTdG9yZSgiQ29udmVydGVkIEtlbHZpbiIsIERlYnVnKQogICAgICAg
IFN0b3JlKEFyZzAsIExvY2FsMCkKICAgICAgICBNdWx0aXBseShMb2NhbDAsIDB4YSwgTG9j
YWwwKQogICAgICAgIEFkZChMb2NhbDAsIDB4MGFhYiwgTG9jYWwwKQogICAgICAgIFJldHVy
bihMb2NhbDApCiAgICB9CiAgICBUaGVybWFsWm9uZShBVEYwKSB7CiAgICAgICAgTWV0aG9k
KF9UTVApIHsKICAgICAgICAgICAgU3RvcmUoIkdldCBBVEYwIFRlbXBhcmV0dXJlIiwgRGVi
dWcpCiAgICAgICAgICAgIFJldHVybihLRUxWKFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYUkQo
MHgyKSkpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfUFNWKSB7CiAgICAgICAgICAgIFN0
b3JlKCJHZXQgQVRGMCBQYXNzaXZlIFRyaXAgcG9pbnQiLCBEZWJ1ZykKICAgICAgICAgICAg
UmV0dXJuKEtFTFYoXF9TQl8uUENJMC5JU0FfLkVDX18uRVhSRCgweDE4KSkpCiAgICAgICAg
fQogICAgICAgIE5hbWUoX1BTTCwgUGFja2FnZSgweDEpIHsKICAgICAgICAgICAgXF9QUl8u
Q1BVMCwKICAgICAgICB9KQogICAgICAgIE1ldGhvZChfQ1JUKSB7CiAgICAgICAgICAgIFN0
b3JlKCJHZXQgQVRGMCBDcml0aWNhbCBUcmlwIHBvaW50IiwgRGVidWcpCiAgICAgICAgICAg
IFJldHVybihLRUxWKFxfU0JfLlBDSTAuSVNBXy5FQ19fLkVYUkQoMHgxOSkpKQogICAgICAg
IH0KICAgICAgICBNZXRob2QoX1NDUCwgMSkgewogICAgICAgICAgICBcX1NCXy5QQ0kwLklT
QV8uRUNfXy5FWFdUKDB4YiwgQXJnMCkKICAgICAgICB9CiAgICAgICAgTmFtZShfVEMxLCAw
eDEpCiAgICAgICAgTmFtZShfVEMyLCAweDEpCiAgICAgICAgTmFtZShfVFNQLCAweDY0KQog
ICAgfQp9ClNjb3BlKF9TQl8pIHsKICAgIE5hbWUoSVJRUCwgUGFja2FnZSgweDEwKSB7CiAg
ICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAg
ICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgICAgIDB4MCwKICAgICAg
ICAweDAsCiAgICAgICAgMHgwMjAwLAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAg
ICAgMHgwLAogICAgICAgIDB4MCwKICAgICAgICAweDAsCiAgICAgICAgMHgwLAogICAgfSkK
ICAgIERldmljZShMTktBKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAg
ICAgIE5hbWUoX1VJRCwgMHgxKQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4NikgezB4
MjMsIDB4MCwgMHgyLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2QoX0RJUykg
ewogICAgICAgICAgICBPcihcX1NCXy5QQ0kwLklTQV8uUElSQSwgMHg4MCwgXF9TQl8uUENJ
MC5JU0FfLlBJUkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAg
ICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5
LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkEsIDB4MSwgSVJBMSkK
ICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJBLCAweDhmLCBMb2NhbDApCiAg
ICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAgICAgIEFu
ZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJ
bmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpCiAgICAgICAgICAgICAgICBTdG9yZShM
b2NhbDQsIElSQTEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJuKEJVRkEpCiAg
ICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgIENyZWF0ZVdv
cmRGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAgIFN0b3JlKElSQTEsIExvY2Fs
MCkKICAgICAgICAgICAgU3RvcmUoTWF0Y2goSVJRUCwgTUVRLCBMb2NhbDAsIE1UUiwgMHgw
LCAweDApLCBMb2NhbDEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQSwg
MHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwgXF9TQl8uUENJ
MC5JU0FfLlBJUkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAg
ICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uUElSQSwgMHg4MCkpIHsKICAgICAgICAg
ICAgICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg
fQogICAgRGV2aWNlKExOS0IpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2QwNDEpCiAg
ICAgICAgTmFtZShfVUlELCAweDIpCiAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7
MHgyMywgMHgwLCAweDIsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgIE1ldGhvZChfRElT
KSB7CiAgICAgICAgICAgIE9yKFxfU0JfLlBDSTAuSVNBXy5QSVJCLCAweDgwLCBcX1NCXy5Q
Q0kwLklTQV8uUElSQikKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAg
ICAgICAgTmFtZShCVUZBLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4
NzksIDB4MCB9KQogICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGQSwgMHgxLCBJUkEx
KQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0FfLlBJUkIsIDB4OGYsIExvY2FsMCkK
ICAgICAgICAgICAgSWYoTExlc3MoTG9jYWwwLCAweDgwKSkgewogICAgICAgICAgICAgICAg
QW5kKExvY2FsMCwgMHhmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9m
KEluZGV4KElSUVAsIExvY2FsMCwgKSksIExvY2FsNCkKICAgICAgICAgICAgICAgIFN0b3Jl
KExvY2FsNCwgSVJBMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBSZXR1cm4oQlVGQSkK
ICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TUlMsIDEpIHsKICAgICAgICAgICAgQ3JlYXRl
V29yZEZpZWxkKEFyZzAsIDB4MSwgSVJBMSkKICAgICAgICAgICAgU3RvcmUoSVJBMSwgTG9j
YWwwKQogICAgICAgICAgICBTdG9yZShNYXRjaChJUlFQLCBNRVEsIExvY2FsMCwgTVRSLCAw
eDAsIDB4MCksIExvY2FsMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJC
LCAweDcwLCBMb2NhbDApCiAgICAgICAgICAgIE9yKExvY2FsMSwgTG9jYWwwLCBcX1NCXy5Q
Q0kwLklTQV8uUElSQikKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAg
ICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSVNBXy5QSVJCLCAweDgwKSkgewogICAgICAg
ICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgIFJldHVybigweGIpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAg
ICB9CiAgICBEZXZpY2UoTE5LQykgewogICAgICAgIE5hbWUoX0hJRCwgMHgwZjBjZDA0MSkK
ICAgICAgICBOYW1lKF9VSUQsIDB4MykKICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYp
IHsweDIzLCAweDAsIDB4MiwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9E
SVMpIHsKICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4ODAsIFxfU0Jf
LlBDSTAuSVNBXy5QSVJDKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX0NSUykgewogICAg
ICAgICAgICBOYW1lKEJVRkEsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwg
MHg3OSwgMHgwIH0pCiAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUZBLCAweDEsIElS
QTEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8uUElSQywgMHg4ZiwgTG9jYWww
KQogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDAsIDB4ODApKSB7CiAgICAgICAgICAgICAg
ICBBbmQoTG9jYWwwLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKERlcmVm
T2YoSW5kZXgoSVJRUCwgTG9jYWwwLCApKSwgTG9jYWw0KQogICAgICAgICAgICAgICAgU3Rv
cmUoTG9jYWw0LCBJUkExKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihCVUZB
KQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NSUywgMSkgewogICAgICAgICAgICBDcmVh
dGVXb3JkRmllbGQoQXJnMCwgMHgxLCBJUkExKQogICAgICAgICAgICBTdG9yZShJUkExLCBM
b2NhbDApCiAgICAgICAgICAgIFN0b3JlKE1hdGNoKElSUVAsIE1FUSwgTG9jYWwwLCBNVFIs
IDB4MCwgMHgwKSwgTG9jYWwxKQogICAgICAgICAgICBBbmQoXF9TQl8uUENJMC5JU0FfLlBJ
UkMsIDB4NzAsIExvY2FsMCkKICAgICAgICAgICAgT3IoTG9jYWwxLCBMb2NhbDAsIFxfU0Jf
LlBDSTAuSVNBXy5QSVJDKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX1NUQSkgewogICAg
ICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5JU0FfLlBJUkMsIDB4ODApKSB7CiAgICAg
ICAgICAgICAgICBSZXR1cm4oMHg5KQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgfQogICAgICAgIH0K
ICAgIH0KICAgIERldmljZShMTktEKSB7CiAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQx
KQogICAgICAgIE5hbWUoX1VJRCwgMHg0KQogICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4
NikgezB4MjMsIDB4MCwgMHgyLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICBNZXRob2Qo
X0RJUykgewogICAgICAgICAgICBPcihcX1NCXy5QQ0kwLklTQV8uUElSRCwgMHg4MCwgXF9T
Ql8uUENJMC5JU0FfLlBJUkQpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1JTKSB7CiAg
ICAgICAgICAgIE5hbWUoQlVGQSwgQnVmZmVyKDB4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4
LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJVRkEsIDB4MSwg
SVJBMSkKICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSVNBXy5QSVJELCAweDhmLCBMb2Nh
bDApCiAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHg4MCkpIHsKICAgICAgICAgICAg
ICAgIEFuZChMb2NhbDAsIDB4ZiwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoRGVy
ZWZPZihJbmRleChJUlFQLCBMb2NhbDAsICkpLCBMb2NhbDQpCiAgICAgICAgICAgICAgICBT
dG9yZShMb2NhbDQsIElSQTEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJuKEJV
RkEpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgIENy
ZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSQTEpCiAgICAgICAgICAgIFN0b3JlKElSQTEs
IExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoTWF0Y2goSVJRUCwgTUVRLCBMb2NhbDAsIE1U
UiwgMHgwLCAweDApLCBMb2NhbDEpCiAgICAgICAgICAgIEFuZChcX1NCXy5QQ0kwLklTQV8u
UElSRCwgMHg3MCwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDEsIExvY2FsMCwgXF9T
Ql8uUENJMC5JU0FfLlBJUkQpCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfU1RBKSB7CiAg
ICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLklTQV8uUElSRCwgMHg4MCkpIHsKICAg
ICAgICAgICAgICAgIFJldHVybigweDkpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxz
ZSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICB9CiAgICAgICAg
fQogICAgfQp9Cgp9Cg==

--J7jnGy13s6
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


kernel configuration (note, both acpi and apm enabled)

--J7jnGy13s6
Content-Type: application/octet-stream
Content-Disposition: attachment;
	filename="VBOOK"
Content-Transfer-Encoding: base64

Cm1hY2hpbmUJCSJpMzg2IgppZGVudAkJVkJPT0sKbWF4dXNlcnMJMjU2CgpvcHRpb25zICAg
ICAgICAgSU5DTFVERV9DT05GSUdfRklMRSAgICAgIyBJbmNsdWRlIHRoaXMgZmlsZSBpbiBr
ZXJuZWwKCmNwdQkJIkk0ODZfQ1BVIgpjcHUJCSJJNTg2X0NQVSIJCSMgYWthIFBlbnRpdW0o
dG0pCmNwdQkJIkk2ODZfQ1BVIgkJIyBha2EgUGVudGl1bSBQcm8odG0pCm9wdGlvbnMJCSJD
T01QQVRfNDMiCgptYWtlb3B0aW9ucwlDT05GX0NGTEFHUz0iLU8zIC1tcGVudGl1bXBybyIK
I21ha2VvcHRpb25zICAgICBDT05GX0NGTEFHUz0tZm5vLWJ1aWx0aW4gICNEb24ndCBhbGxv
dyB1c2Ugb2YgbWVtY21wLCBldGMuCgojbWFrZW9wdGlvbnMgICAgREVCVUc9LWcgICAgICAg
ICAgICAgICAgI0J1aWxkIGtlcm5lbCB3aXRoIGdkYigxKSBkZWJ1ZyBzeW1ib2xzCiNtYWtl
b3B0aW9ucyAgICBLRVJORUw9Zm9vICAgICAgICAgICAgICAjQnVpbGQga2VybmVsICJmb28i
IGFuZCBpbnN0YWxsICIvZm9vIgoKb3B0aW9ucwkJU1lTVlNITQpvcHRpb25zCQlTWVNWU0VN
Cm9wdGlvbnMJCVNZU1ZNU0cKCm9wdGlvbnMJCVVDT05TT0xFCgojb3B0aW9ucwlVU0VSQ09O
RklHCQkjYm9vdCAtYyBlZGl0b3IKI29wdGlvbnMJVklTVUFMX1VTRVJDT05GSUcJI3Zpc3Vh
bCBib290IC1jIGVkaXRvcgoKb3B0aW9ucwkJSU5FVAkJCSNJbnRlcm5ldCBjb21tdW5pY2F0
aW9ucyBwcm90b2NvbHMKZGV2aWNlCQlldGhlcgkJCSNHZW5lcmljIEV0aGVybmV0CmRldmlj
ZQkJbG9vcAkJCSNOZXR3b3JrIGxvb3BiYWNrIGRldmljZQpkZXZpY2UJCWJwZgk0CQkjQmVy
a2VsZXkgcGFja2V0IGZpbHRlcgojZGV2aWNlICAgCXZsYW4JNApkZXZpY2UJCXNucAk0CQkj
U25vb3AgZGV2aWNlIC0gdG8gbG9vayBhdCBwdHkvdnR5L2V0Yy4uCgpvcHRpb25zCQlQUFBf
QlNEQ09NUAkJI1BQUCBCU0QtY29tcHJlc3Mgc3VwcG9ydApvcHRpb25zCQlQUFBfREVGTEFU
RQkJI1BQUCB6bGliL2RlZmxhdGUvZ3ppcCBzdXBwb3J0Cm9wdGlvbnMJCVBQUF9GSUxURVIJ
CSNlbmFibGUgYnBmIGZpbHRlcmluZyAobmVlZHMgYnBmaWx0ZXIpCgpvcHRpb25zCQlNUk9V
VElORwkJIyBNdWx0aWNhc3Qgcm91dGluZwoKb3B0aW9ucyAgICAgICAgIElQRklSRVdBTEwg
ICAgICAgICAgICAgICNmaXJld2FsbApvcHRpb25zICAgICAgICAgSVBGSVJFV0FMTF9WRVJC
T1NFICAgICAgI3ByaW50IGluZm9ybWF0aW9uIGFib3V0IGRyb3BwZWQgcGFja2V0cwpvcHRp
b25zICAgICAgICAgSVBGSVJFV0FMTF9GT1JXQVJEICAgICAgI2VuYWJsZSB0cmFuc3BhcmVu
dCBwcm94eSBzdXBwb3J0CiNvcHRpb25zCSJJUEZJUkVXQUxMX1ZFUkJPU0VfTElNSVQ9MTAw
IiAjbGltaXQgdmVyYm9zaXR5Cm9wdGlvbnMJCUlQRElWRVJUCQkjZGl2ZXJ0IHNvY2tldHMK
b3B0aW9ucwkJRFVNTVlORVQKCm9wdGlvbnMJCUZGUwkJCSNGYXN0IGZpbGVzeXN0ZW0Kb3B0
aW9ucwkJTkZTU0VSVkVSCQkjTmV0d29yayBGaWxlIFN5c3RlbSAtIHNlcnZlcgpvcHRpb25z
CQlORlNDTElFTlQJCSNOZXR3b3JrIEZpbGUgU3lzdGVtIC0gY2xpZW50CiMgb3B0aW9ucwlO
RlNfTk9TRVJWRVIJCSNEaXNhYmxlIHRoZSBORlMtc2VydmVyIGNvZGUuCm9wdGlvbnMJCVBS
T0NGUwkJCSNQcm9jZXNzIGZpbGVzeXN0ZW0Kb3B0aW9ucwkJU09GVFVQREFURVMKCiMgQWxs
b3cgdGhpcyBtYW55IHN3YXAtZGV2aWNlcy4KZGV2aWNlCQlzY2J1cwkjYmFzZSBTQ1NJIGNv
ZGUKZGV2aWNlCQlkYQkjU0NTSSBkaXJlY3QgYWNjZXNzIGRldmljZXMgKGFrYSBkaXNrcykK
ZGV2aWNlCQlzYQkjU0NTSSB0YXBlcwpkZXZpY2UJCWNkCSNTQ1NJIENELVJPTXMKZGV2aWNl
CQlwYXNzCSNDQU0gcGFzc3Rocm91Z2ggZHJpdmVyCm9wdGlvbnMJCVNDU0lfREVMQVk9MjAw
MAkKCmRldmljZQkJcHR5CTMyCSNQc2V1ZG8gdHR5cyAtIGNhbiBnbyBhcyBoaWdoIGFzIDI1
NgpkZXZpY2UJCXNwZWFrZXIJCSNQbGF5IElCTSBCQVNJQy1zdHlsZSBub2lzZXMgb3V0IHlv
dXIgc3BlYWtlcgpkZXZpY2UJCWd6aXAJCSNFeGVjIGd6aXBwZWQgYS5vdXQncwoKZGV2aWNl
CQltZCAgICAgICAgICAgICAgIyBNZW1vcnkgImRpc2tzIgoKZGV2aWNlCQlpc2EKZGV2aWNl
CQlhdGtiZGMgCmRldmljZQkJYXRrYmQgMQoKZGV2aWNlCQlwc20KZGV2aWNlCQl2Z2EKCmRl
dmljZQkJc2MKb3B0aW9ucwkJTUFYQ09OUz0xNgkJIyBudW1iZXIgb2YgdmlydHVhbCBjb25z
b2xlcwpvcHRpb25zIAlTQ19ERkxUX0ZPTlQJCSMgY29tcGlsZSBmb250IGluCm1ha2VvcHRp
b25zCVNDX0RGTFRfRk9OVD0iY3A4NjYtdmlvIgpvcHRpb25zCQlTQ19ISVNUT1JZX1NJWkU9
MTAyNAkjIG51bWJlciBvZiBoaXN0b3J5IGJ1ZmZlciBsaW5lcwojb3B0aW9ucwlTQ19ESVNB
QkxFX1JFQk9PVAkjIGRpc2FibGUgcmVib290IGtleSBzZXF1ZW5jZQoKZGV2aWNlICAgICAg
ICAgIG5weApkZXZpY2UJCWFoYQoKZGV2aWNlCQlhdGEKZGV2aWNlCQlhdGFkaXNrICAgICAg
ICAjIEFUQSBkaXNrIGRyaXZlcwpkZXZpY2UJCWF0YXBpY2QgICAgICAgICMgQVRBUEkgQ0RS
T00gZHJpdmVzCmRldmljZQkJYXRhcGlmZCAgICAgICAgIyBBVEFQSSBmbG9wcHkgZHJpdmVz
CmRldmljZQkJYXRhcGlzdCAgICAgICAgIyBBVEFQSSB0YXBlIGRyaXZlcwojb3B0aW9ucwlB
VEFfU1RBVElDX0lEICAgICAgICAgICAjU3RhdGljIGRldiBudW1iZXIgbGlrZSBvbGQgd2Qg
ZHJpdmVyCiNvcHRpb25zCUlERV9ERUxBWT0yMDAwCSMgQmUgb3B0aW1pc3RpYyBhYm91dCBK
b2UgSURFIGRldmljZQoKZGV2aWNlCQlmZGMJCmRldmljZQkJc2lvCgpkZXZpY2UJCWFwbQpk
ZXZpY2UJCXBjaQpkZXZpY2UJCXNtYnVzCmRldmljZQkJaW50cG0KZGV2aWNlCQlzbWIKZGV2
aWNlCQlpaWNidXMKZGV2aWNlCQlpaWNiYgpkZXZpY2UJCWljCmRldmljZQkJaWljCmRldmlj
ZQkJaWljc21iCQoKZGV2aWNlCQlwcGJ1cwpkZXZpY2UJCXZwbwpkZXZpY2UJCWxwdApkZXZp
Y2UJCXBsaXAKZGV2aWNlCQlwcGkKI2RldmljZQkJcHBzCmRldmljZQkJbHBiYgpkZXZpY2UJ
CXBwYwoKI29wdGlvbnMJQ09NUEFUX0xJTlVYCm9wdGlvbnMJCSJFWFQyRlMiCgpvcHRpb25z
IAlLVFJBQ0UJCQkja2VybmVsIHRyYWNpbmcKb3B0aW9ucyAJRERCCmRldmljZSAgICAgICAg
ICBwY2ljCmRldmljZSAgICAgICAgICBjYXJkCmRldmljZSAgICAgICAgICB3aQpkZXZpY2UJ
CXJhbmRvbQoKb3B0aW9ucyAgICAgICAgIFAxMDAzXzFCCm9wdGlvbnMgICAgICAgICBfS1BP
U0lYX1BSSU9SSVRZX1NDSEVEVUxJTkcKb3B0aW9ucyAgICAgICAgIF9LUE9TSVhfVkVSU0lP
Tj0xOTkzMDlMCgojZGV2aWNlICAgICAgICAgIGFjcGljYQojb3B0aW9ucyAgICAgICAgIEFD
UElfREVCVUcKCm9wdGlvbnMgS0JEX0lOU1RBTExfQ0RFVgoKIyBVU0Igc3VwcG9ydAojIFVI
Q0kgY29udHJvbGxlcgpkZXZpY2UgICAgICAgICAgdWhjaQojIE9IQ0kgY29udHJvbGxlcgpk
ZXZpY2UgICAgICAgICAgb2hjaQojIEdlbmVyYWwgVVNCIGNvZGUgKG1hbmRhdG9yeSBmb3Ig
VVNCKQpkZXZpY2UgICAgICAgICAgdXNiCiMKIyBHZW5lcmljIFVTQiBkZXZpY2UgZHJpdmVy
CmRldmljZSAgICAgICAgICB1Z2VuCiMgSHVtYW4gSW50ZXJmYWNlIERldmljZSAoYW55dGhp
bmcgd2l0aCBidXR0b25zIGFuZCBkaWFscykKZGV2aWNlICAgICAgICAgIHVoaWQKIyBVU0Ig
a2V5Ym9hcmQKZGV2aWNlICAgICAgICAgIHVrYmQKIyBVU0IgcHJpbnRlcgpkZXZpY2UgICAg
ICAgICAgdWxwdAojIFVTQiBJb21lZ2EgWmlwIDEwMCBEcml2ZQpkZXZpY2UgICAgICAgICAg
dW1hc3MKIyBVU0IgbW91c2UKZGV2aWNlICAgICAgICAgIHVtcwoKI2RldmljZSBmaXJld2ly
ZQojZGV2aWNlIGZ3b2hjaQojZGV2aWNlIHNicAo=

--J7jnGy13s6
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit


output of sysctl hw.acpi

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

aHcuYWNwaS5wb3dlcl9idXR0b25fc3RhdGU6IFM1Cmh3LmFjcGkuc2xlZXBfYnV0dG9uX3N0
YXRlOiBTMQpody5hY3BpLmxpZF9zd2l0Y2hfc3RhdGU6IFMxCmh3LmFjcGkuc3RhbmRieV9z
dGF0ZTogUzEKaHcuYWNwaS5zdXNwZW5kX3N0YXRlOiBTMwpody5hY3BpLnZlcmJvc2U6IDAK
aHcuYWNwaS5jcHUubWF4X3NwZWVkOiA4Cmh3LmFjcGkuY3B1LmN1cnJlbnRfc3BlZWQ6IDgK
aHcuYWNwaS5jcHUucGVyZm9ybWFuY2Vfc3BlZWQ6IDgKaHcuYWNwaS5jcHUuZWNvbm9teV9z
cGVlZDogNApody5hY3BpLnRoZXJtYWwubWluX3J1bnRpbWU6IDAKaHcuYWNwaS50aGVybWFs
LnR6MC50ZW1wZXJhdHVyZTogMzE4MQpody5hY3BpLnRoZXJtYWwudHowLmFjdGl2ZTogLTEK
aHcuYWNwaS50aGVybWFsLnR6MC50aGVybWFsX2ZsYWdzOiAwCmh3LmFjcGkudGhlcm1hbC50
ejAuX1BTVjogMzUzMQpody5hY3BpLnRoZXJtYWwudHowLl9IT1Q6IC0xCmh3LmFjcGkudGhl
cm1hbC50ejAuX0NSVDogMzY4MQpody5hY3BpLnRoZXJtYWwudHowLl9BQzA6IC0xCmh3LmFj
cGkudGhlcm1hbC50ejAuX0FDMTogLTEKaHcuYWNwaS50aGVybWFsLnR6MC5fQUMyOiAtMQpo
dy5hY3BpLnRoZXJtYWwudHowLl9BQzM6IC0xCmh3LmFjcGkudGhlcm1hbC50ejAuX0FDNDog
LTEKaHcuYWNwaS50aGVybWFsLnR6MC5fQUM1OiAtMQpody5hY3BpLnRoZXJtYWwudHowLl9B
QzY6IC0xCmh3LmFjcGkudGhlcm1hbC50ejAuX0FDNzogLTEKaHcuYWNwaS50aGVybWFsLnR6
MC5fQUM4OiAtMQpody5hY3BpLnRoZXJtYWwudHowLl9BQzk6IC0xCmh3LmFjcGkuYmF0dGVy
eS5saWZlOiAxMDAKaHcuYWNwaS5iYXR0ZXJ5LnRpbWU6IC0xCmh3LmFjcGkuYmF0dGVyeS5z
dGF0ZTogMgpody5hY3BpLmJhdHRlcnkudW5pdHM6IDEKaHcuYWNwaS5iYXR0ZXJ5LmluZm9f
ZXhwaXJlOiA1Cmh3LmFjcGkuYWNsaW5lOiAxCg==

--J7jnGy13s6
Content-Type: text/plain; charset=us-ascii
Content-Description: message body text
Content-Transfer-Encoding: 7bit



What work and don't work:

Power button works well.

System feels power cord and change mode:
-- remove AC:
Nov 15 22:43:05 vbook /boot/kernel/kernel: system power profile changed to 'economy'
Nov 15 22:43:05 vbook /boot/kernel/kernel: acpi_cpu0: set speed to 50.0%
-- connect AC:
Nov 15 22:43:08 vbook /boot/kernel/kernel: system power profile changed to 'performance'
Nov 15 22:43:08 vbook /boot/kernel/kernel: acpi_cpu0: set speed to 100.0%


System keys <Suspend> and <Hibernation> do not work
(system suspends but after restore nothing work - full static)

# acpiconf -s1 
light power LED in orange color (suspend state) but don't turn off
screen/hdd/etc, after notebook not react to any keys/mouse/etc

# acpiconf -s2
complains 'acpi0: AcpiHwObtainSleepTypeRegisterData failed - AE_NOT_FOUND'
and nothing happens

# acpiconf -s3 
and
# acpiconf -s4

turns notebook off without any shutdown operations (as removing all
power)
power LED flashes orange 
after it only way to turn notebook ON remove all power sources (battary
and AC), connect them back and then press power button

# acpiconf -s5
shutdowns notebook as power button

# shutdown -p 
does not turn PC off 

some last week I foud that my sound stop working:

it produces some strange sounds and show following message on console
pcm0:play:0: play interrupt timeout, channel dead
(may be it is not acpi related problem)

So what I can do to fix problems ?

 > Thanks

--
TSB Russian Express, Moscow
Vladimir B. Grebenschikov, vova@express.ru

--J7jnGy13s6--
