From owner-acpi-jp@jp.freebsd.org  Tue Sep 11 01:46:04 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA61036;
	Tue, 11 Sep 2001 01:46:04 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from EnContacto.Net (adsl-64-173-182-158.dsl.mtry01.pacbell.net [64.173.182.158])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA61028;
	Tue, 11 Sep 2001 01:45:48 +0900 (JST)
	(envelope-from eculp@EnContacto.Net)
Received: (from root@localhost)
	by EnContacto.Net (8.11.6/8.11.4) id f8AGjhW88285;
	Mon, 10 Sep 2001 09:45:43 -0700 (PDT)
	(envelope-from eculp@EnContacto.Net)
Received: from 24.20.19.75 ( [24.20.19.75])
	as user eculp@Mail.SavvyWorld.Net by Mail.SavvyWorld.Net with HTTP;
	Mon, 10 Sep 2001 09:45:43 -0700
Message-ID: <1000140343.3b9cee3796dcf@Mail.SavvyWorld.Net>
Date: Mon, 10 Sep 2001 09:45:43 -0700
From: Edwin Culp <eculp@EnContacto.Net>
To: Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>
Cc: acpi-jp@jp.FreeBSD.org
References: <1000057883.3b9bac1b100d0@Mail.SavvyWorld.Net> <20010911.005242.41627103.iwasaki@jp.FreeBSD.org>
In-Reply-To: <20010911.005242.41627103.iwasaki@jp.FreeBSD.org>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="-MOQ100014034384de91d9dbc5590cb8535fff9704723e"
User-Agent: Internet Messaging Program (IMP) 2.3.7-cvs
X-Originating-IP: 24.20.19.75
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: acpi-jp 1262
Subject: [acpi-jp 1262] Re: How can I turn off acpi 100%?
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: eculp@EnContacto.Net

This message is in MIME format.

---MOQ100014034384de91d9dbc5590cb8535fff9704723e
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit

I am attaching the two dumps and assume that the boot -v dmesg should be 
without hint.acpi.0.disable="1"  Can it be a boot -s -v  rather than going
multiuser?  I will have to do this a bit later but will send it within 12 
hours.

thanks,

ed

Quoting Mitsuru IWASAKI <iwasaki@jp.FreeBSD.org>:

| Hi,
| 
| > was comming.  Mistake.  It comes up fine, I think because all I can see
| are:
| > 
| > acpi_cmbat0: bif size changed 0 
| > 
| > at what looks like several per second.  In single user I am getting:
| > 
| > acpi-ec0: evaluation of CPE query method _Q3F failed - AE_NOT_FOUND
| 
| Hmm, I think these two problems are the same; i.e. Embedded Controller
| problem.
| Could you get ACPI data from your machine, like
|  # acpidump -o Compaq_1700.dsdt > Compaq_1700.asl
| and send them (plus boot -v dmesg) to acpi-jp@jp.freebsd.org ?
| 
| > How can I turn all this off?  Can I send any info that might help someone
| else?
| 
| It's very easy to disable ACPI, but I think we had better to improve our
| ACPI implementation :-)
| Because newer Intel-based machines (not only Laptops) have become
| strongly depending on ACPI.
| 
| Thanks
| 
| 




---

---MOQ100014034384de91d9dbc5590cb8535fff9704723e
Content-Type: application/octet-stream; name="Compaq_1700.asl"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Compaq_1700.asl"

UlNEIFBUUjogQ2hlY2tzdW09MjAyLCBPRU1JRD1QVExURCwgUnNkdEFkZHJlc3M9MHgwZmZmY
mVhMwpSU0RUOiBMZW50aD00NCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTU0LAoJT0VNSUQ9UF
RMVEQsIE9FTSBUYWJsZSBJRD0gIFJTRFQsIE9FTSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmV
hdG9yIElEPSBMVFAsIENyZWF0b3IgUmV2aXNpb249MHgwCglFbnRyaWVzPXsgMHgwZmZmYmVj
ZiwgMHgwZmZmZmJkOSB9CglEU0RUPTB4ZmZmYmY0MwoJSU5UX01PREVMPVBJQwoJU0NJX0lOV
D05CglTTUlfQ01EPTB4YjIsIEFDUElfRU5BQkxFPTB4ZjAsIEFDUElfRElTQUJMRT0weGYxLC
BTNEJJT1NfUkVRPTB4ZjIKCVBNMWFfRVZUX0JMSz0weDEwMDAtMHgxMDAzCglQTTFhX0NOVF9
CTEs9MHgxMDA0LTB4MTAwNQoJUE0yX1RNUl9CTEs9MHgxMDA4LTB4MTAwYgoJUE0yX0dQRTBf
QkxLPTB4MTAwYy0weDEwMGYKCVBfTFZMMl9MQVQ9MTBtcywgUF9MVkwzX0xBVD0yMG1zCglGT
FVTSF9TSVpFPTAsIEZMVVNIX1NUUklERT0wCglEVVRZX09GRlNFVD0xLCBEVVRZX1dJRFRIPT
MKCURBWV9BTFJNPTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTUwCglGbGFncz17V0JJTlZELFB
XUl9CVVRUT04sU0xQX0JVVFRPTn0KRFNEVDogTGVudGg9MTU1MTAsIFJldmlzaW9uPTEsIENo
ZWNrc3VtPTE4OCwKCU9FTUlEPVBUTFRELCBPRU0gVGFibGUgSUQ9ICBEU0RULCBPRU0gUmV2a
XNpb249MHg2MDQwMDAwLAoJQ3JlYXRvciBJRD1NU0ZULCBDcmVhdG9yIFJldmlzaW9uPTB4MT
AwMDAwYgpNdXRleChNVVQwLCAwKQpOYW1lKFBCSUYsIFBhY2thZ2UoMHhkKSB7CiAgICAweDA
sCiAgICBPbmVzLAogICAgT25lcywKICAgIDB4MSwKICAgIE9uZXMsCiAgICAweDAzMjAsCiAg
ICAweDAzMjAsCiAgICAweDY0LAogICAgMHg2NCwKICAgICJCQVQxIiwKICAgICIxMjMiLAogI
CAgIkxJT04iLAogICAgIkNPTVBBUSIsCn0pCk5hbWUoQ1NTVCwgMHgwKQpOYW1lKFMxUzQsID
B4MCkKTmFtZShFQ0ZMLCBaZXJvKQpOYW1lKE1ZT1MsIFplcm8pCk5hbWUoU1JGTCwgWmVybyk
KTmFtZShfUzBfLCBQYWNrYWdlKDB4MikgewogICAgMHg1LAogICAgMHg1LAp9KQpOYW1lKF9T
MV8sIFBhY2thZ2UoMHgyKSB7CiAgICAweDQsCiAgICAweDQsCn0pCk5hbWUoX1M0XywgUGFja
2FnZSgweDIpIHsKICAgIDB4MCwKICAgIDB4MCwKfSkKTmFtZShfUzVfLCBQYWNrYWdlKDB4Mi
kgewogICAgMHgwLAogICAgMHgwLAp9KQpTY29wZShfR1BFKSB7CiAgICBNZXRob2QoX0wwOCk
gewogICAgICAgIFN0b3JlKCJfR1BFLl9MMDggLSBVU0IiLCBEZWJ1ZykKICAgICAgICBOb3Rp
ZnkoXF9TQl8uUENJMC5VU0JfLCAweDIpCiAgICB9CiAgICBNZXRob2QoX0wwOSkgewogICAgI
CAgIFN0b3JlKCJfR1BFLl9MMDkgLSBHUEkxIyIsIERlYnVnKQogICAgICAgIE5vdGlmeShcX1
NCXy5QQ0kwLCAweDIpCiAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAsIDB4MCkKICAgIH0KICA
gIE1ldGhvZChfTDBCKSB7CiAgICAgICAgSWYoTEVxdWFsKENTU1QsIDB4MCkpIHsKICAgICAg
ICB9CiAgICAgICAgRWxzZSB7CiAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkg4X
18uQ0FVUywgMHg0NikpIHsKICAgICAgICAgICAgICAgIFN0b3JlKCJMaWQgQ2xvc2VkIiwgRG
VidWcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICB
JZihMRXF1YWwoXF9TQl8uUENJMC5IOF9fLkNBVVMsIDB4NDcpKSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoIkxpZCBPcGVuIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgTm90a
WZ5KFxfU0JfLkxJRF8sIDB4MikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE
Vsc2UgewogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChcX1NCXy5QQ0kwLkg4X18uQ0F
VUywgMHgzMikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLkNNQjAs
IDB4ODApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2Uge
wogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoXF9TQl8uUENJMC5IOF9fLkNBVV
MsIDB4OSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKCI2MCBtaW4gczE
gdG8gczQiLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwg
UzFTNCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgI
CBOb3RpZnkoXF9TQl8uUFdSQiwgMHgyKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgIC
AgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQpTY29wZShfUFJfKSB
7CiAgICBQcm9jZXNzb3IoQ1BVMCwgMCwgMHgxMDEwLCAweDYpIHsKICAgIH0KfQpPcGVyYXRp
b25SZWdpb24oR1BJTywgU3lzdGVtSU8sIDB4MTAzMCwgMHhmKQpGaWVsZChHUElPLCBCeXRlQ
WNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBHSTAwLAk4LAogICAgR0kwOCwJOCwKICAgIE
dJMTYsCTgsCiAgICBHSTI0LAk4LAogICAgR08wMCwJOCwKICAgIEdPMDgsCTgsCiAgICBHTzE
2LAk4LAogICAgR08yNCwJOAp9ClNjb3BlKF9TQl8pIHsKICAgIE9wZXJhdGlvblJlZ2lvbihT
TUkxLCBTeXN0ZW1JTywgMHgwMDAwZmUwMCwgMHgyKQogICAgRmllbGQoU01JMSwgQW55QWNjL
CBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgU01JQywJOAogICAgfQogICAgT3BlcmF0aW
9uUmVnaW9uKFNNSTAsIFN5c3RlbU1lbW9yeSwgMHgwZmZmZmYyYywgMHg5MCkKICAgIEZpZWx
kKFNNSTAsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgIEJDTUQsCTgsCiAg
ICAgICAgRElEXywJMzIsCiAgICAgICAgSU5GMCwJOCwKICAgICAgICBJTkYxLAk4LAogICAgI
CAgIElORjIsCTgsCiAgICAgICAgSU5GMywJOAogICAgfQogICAgT3BlcmF0aW9uUmVnaW9uKE
5WU00sIFN5c3RlbU1lbW9yeSwgMHgwMTAwMDAwMCwgMHgwMTAwMDAwMCkKICAgIEZpZWxkKE5
WU00sIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgIE9mZnNldCgweDQwKSwK
ICAgICAgICBQMDAwLAk1NiwKICAgICAgICBQMDAxLAk1NiwKICAgICAgICBQMDAyLAk1NiwKI
CAgICAgICBQMDAzLAk1NiwKICAgICAgICBQMDA0LAk1NiwKICAgICAgICBQMDA1LAk1NiwKIC
AgICAgICBQMDA2LAk1NiwKICAgICAgICBQMDA3LAk1NiwKICAgICAgICBQMDEwLAk1NiwKICA
gICAgICBQMDExLAk1NgogICAgfQogICAgTWV0aG9kKFNTTUksIDIsIFNlcmlhbGl6ZWQpIHsK
ICAgICAgICBBY3F1aXJlKE1VVDAsIDB4ZmZmZikKICAgICAgICBTdG9yZShBcmcwLCBCQ01EK
QogICAgICAgIFN0b3JlKDB4MCwgRElEXykKICAgICAgICBTdG9yZShBcmcxLCBJTkYwKQogIC
AgICAgIFN0b3JlKFplcm8sIElORjEpCiAgICAgICAgU3RvcmUoWmVybywgSU5GMikKICAgICA
gICBTdG9yZShaZXJvLCBJTkYzKQogICAgICAgIFN0b3JlKFplcm8sIFNNSUMpCiAgICAgICAg
U3RvcmUoMHhjYywgQkNNRCkKICAgICAgICBSZWxlYXNlKE1VVDApCiAgICAgICAgUmV0dXJuK
ElORjApCiAgICB9CiAgICBEZXZpY2UoQUNfXykgewogICAgICAgIE5hbWUoX0hJRCwgIkFDUE
kwMDAzIikKICAgICAgICBOYW1lKEFDUFcsIE9uZXMpCiAgICAgICAgTmFtZShfUENMLCBQYWN
rYWdlKDB4MSkgewogICAgICAgICAgICBcX1NCXywKICAgICAgICB9KQogICAgICAgIE5hbWUo
X1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgMHhiLAogICAgICAgICAgICAweDQsC
iAgICAgICAgfSkKICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgICBNZXRob2QoX1BTUi
kgewogICAgICAgICAgICBJZihMRXF1YWwoXEVDRkwsIFplcm8pKSB7CiAgICAgICAgICAgICA
gICBSZXR1cm4oMHgxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAg
ICAgICAgICAgQW5kKFNoaWZ0UmlnaHQoXF9TQl8uUENJMC5IOF9fLkJBVFQsIDB4MSwgKSwgM
HgxLCBBQ1BXKQogICAgICAgICAgICAgICAgUmV0dXJuKEFDUFcpCiAgICAgICAgICAgIH0KIC
AgICAgICB9CiAgICB9CiAgICBEZXZpY2UoQ01CMCkgewogICAgICAgIE5hbWUoX0hJRCwgMHg
wYTBjZDA0MSkKICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICBOYW1lKEJBVFAsIE9u
ZXMpCiAgICAgICAgTmFtZShfUENMLCBQYWNrYWdlKDB4MSkgewogICAgICAgICAgICBcX1NCX
ywKICAgICAgICB9KQogICAgICAgIE5hbWUoVE1QUCwgUGFja2FnZSgweDMpIHsKICAgICAgIC
AgICAgMHgwLAogICAgICAgICAgICAweDAsCiAgICAgICAgICAgIDB4MCwKICAgICAgICB9KQo
gICAgICAgIE1ldGhvZChfQklGKSB7CiAgICAgICAgICAgIElmKExFcXVhbChcRUNGTCwgWmVy
bykpIHsKICAgICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgIH0KICAgICAgI
CAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDAsIExvY2FsMCkKICAgICAgIC
AgICAgICAgIFN0b3JlKDB4MCwgTG9jYWwxKQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFx
TUkZMLCBaZXJvKSkgewogICAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuSDhfXy5TTVJE
CiAgICAgICAgICAgICAgICAgICAgMHg5CiAgICAgICAgICAgICAgICAgICAgMHgxNgogICAgI
CAgICAgICAgICAgICAgIDB4MTgKICAgICAgICAgICAgICAgICAgICBJbmRleChQQklGLCAweD
EsICkKICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLkg4X18uU01SRAogICAgICAgICA
gICAgICAgICAgIDB4OQogICAgICAgICAgICAgICAgICAgIDB4MTYKICAgICAgICAgICAgICAg
ICAgICAweDEwCiAgICAgICAgICAgICAgICAgICAgSW5kZXgoUEJJRiwgMHgyLCApCiAgICAgI
CAgICAgICAgICAgICAgU3RvcmUoMHgxLCBJbmRleChQQklGLCAweDMsICkpCiAgICAgICAgIC
AgICAgICAgICAgXF9TQl8uUENJMC5IOF9fLlNNUkQKICAgICAgICAgICAgICAgICAgICAweDk
KICAgICAgICAgICAgICAgICAgICAweDE2CiAgICAgICAgICAgICAgICAgICAgMHgxOQogICAg
ICAgICAgICAgICAgICAgIEluZGV4KFBCSUYsIDB4NCwgKQogICAgICAgICAgICAgICAgICAgI
FxfU0JfLlBDSTAuSDhfXy5TTVJECiAgICAgICAgICAgICAgICAgICAgMHg5CiAgICAgICAgIC
AgICAgICAgICAgMHgxNgogICAgICAgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgICA
gICAgIEluZGV4KFBCSUYsIDB4NSwgKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAs
IEluZGV4KFBCSUYsIDB4NiwgKSkKICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLkg4X
18uU01SRAogICAgICAgICAgICAgICAgICAgIDB4YgogICAgICAgICAgICAgICAgICAgIDB4MT
YKICAgICAgICAgICAgICAgICAgICAweDIxCiAgICAgICAgICAgICAgICAgICAgSW5kZXgoUEJ
JRiwgMHg5LCApCiAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5IOF9fLlNNUkQKICAg
ICAgICAgICAgICAgICAgICAweDkKICAgICAgICAgICAgICAgICAgICAweDE2CiAgICAgICAgI
CAgICAgICAgICAgMHgxYwogICAgICAgICAgICAgICAgICAgIEluZGV4KFRNUFAsIDB4MCwgKQ
ogICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoVE1QUCwgMHgwLCApKSw
gTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKElUT1MsIExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICBJbmRleChQQklGLCAweGEsICkKICAgICAgICAgICAgICAgICAgICBcX
1NCXy5QQ0kwLkg4X18uU01SRAogICAgICAgICAgICAgICAgICAgIDB4YgogICAgICAgICAgIC
AgICAgICAgIDB4MTYKICAgICAgICAgICAgICAgICAgICAweDIyCiAgICAgICAgICAgICAgICA
gICAgSW5kZXgoUEJJRiwgMHhiLCApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBSZXR1cm4oUEJJRikKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBNZXRob2QoX
1NUQSkgewogICAgICAgICAgICBJZihMRXF1YWwoXEVDRkwsIFplcm8pKSB7CiAgICAgICAgIC
AgICAgICBSZXR1cm4oMHhmKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICA
gICAgICAgICAgICAgQW5kKFxfU0JfLlBDSTAuSDhfXy5CQVRULCAweDEsIEJBVFApCiAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoQkFUUCwgWmVybykpIHsKICAgICAgICAgICAgICAgICAgI
CBSZXR1cm4oMHhmKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7Ci
AgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MWYpCiAgICAgICAgICAgICAgICB9CiAgICA
gICAgICAgIH0KICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9CVFAsIDEpIHsKICAgICAgICAg
ICAgSWYoTEVxdWFsKFxFQ0ZMLCBaZXJvKSkgewogICAgICAgICAgICAgICAgUmV0dXJuKDB4Z
ikKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgIFN0b3
JlKCJfU0IuQ01CMC5fQlRQIiwgRGVidWcpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA
gICAgTmFtZShDUklULCAweDApCiAgICAgICAgTWV0aG9kKF9CU1QpIHsKICAgICAgICAgICAg
TmFtZShCVUZGLCBQYWNrYWdlKDB4NCkgewogICAgICAgICAgICB9KQogICAgICAgICAgICBJZ
ihMRXF1YWwoXEVDRkwsIFplcm8pKSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHhmKQogIC
AgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgU3RvcmUoWmV
ybywgTG9jYWwwKQogICAgICAgICAgICAgICAgQWNxdWlyZShNVVQwLCAweGZmZmYpCiAgICAg
ICAgICAgICAgICBTdG9yZShcX1NCXy5QQ0kwLkg4X18uQkFUVCwgTG9jYWwwKQogICAgICAgI
CAgICAgICAgU3RvcmUoQW5kKFNoaWZ0UmlnaHQoTG9jYWwwLCAweDMsICksIDB4MSwgKSwgTG
9jYWwxKQogICAgICAgICAgICAgICAgT3IoQW5kKFNoaWZ0UmlnaHQoTG9jYWwwLCAweDEsICk
sIDB4MiwgKSwgTG9jYWwxLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBPcihBbmQoU2hpZnRS
aWdodChMb2NhbDAsIDB4MywgKSwgMHg0LCApLCBMb2NhbDEsIExvY2FsMSkKICAgICAgICAgI
CAgICAgIFN0b3JlKExvY2FsMSwgSW5kZXgoQlVGRiwgMHgwLCApKQogICAgICAgICAgICAgIC
AgU3RvcmUoU2hpZnRMZWZ0KFxfU0JfLlBDSTAuSDhfXy5NQU1QLCAweDgsICksIExvY2FsMCk
KICAgICAgICAgICAgICAgIFN0b3JlKEFkZChcX1NCXy5QQ0kwLkg4X18uTUFNMiwgTG9jYWww
LCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIExvY2FsMSkKICAgI
CAgICAgICAgICAgIElmKEFuZChMb2NhbDAsIDB4ODAwMCwgKSkgewogICAgICAgICAgICAgIC
AgICAgIFN0b3JlKFN1YnRyYWN0KDB4MDAwMTAwMDAsIExvY2FsMSwgKSwgTG9jYWwyKQogICA
gICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoTG9jYWwxLCBMb2NhbDIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgI
CAgICBTdG9yZShMb2NhbDIsIEluZGV4KEJVRkYsIDB4MSwgKSkKICAgICAgICAgICAgICAgIF
N0b3JlKFNoaWZ0TGVmdChcX1NCXy5QQ0kwLkg4X18uTU1BSCwgMHg4LCApLCBMb2NhbDApCiA
gICAgICAgICAgICAgICBBZGQoXF9TQl8uUENJMC5IOF9fLk1NQTIsIExvY2FsMCwgSW5kZXgo
QlVGRiwgMHgyLCApKQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0JfLlBDSTAuSDhfX
y5BQ1BSLCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleC
hCVUZGLCAweDAsICkpLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodCh
Mb2NhbDAsIDB4MiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4
MSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAsIExvY2FsMSkKICAgI
CAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KEJVRkYsIDB4MiwgKSksIExvY2
FsMikKICAgICAgICAgICAgICAgICAgICBJZihMQW5kKExMZXNzKENSSVQsIDB4NiksIExFcXV
hbChMb2NhbDAsIE9uZSkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NC
Xy5QV1JCLCAweDgwKQogICAgICAgICAgICAgICAgICAgICAgICBBZGQoTG9jYWwxLCAweDEwL
CBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgSW5kZXgoQl
VGRiwgMHgyLCApKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEsIEluZGV4KEJ
VRkYsIDB4MCwgKSkKICAgICAgICAgICAgICAgICAgICAgICAgSW5jcmVtZW50KENSSVQpCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgR
WxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBDUklUKQogICAgICAgICAgIC
AgICAgfQogICAgICAgICAgICAgICAgU3RvcmUoU2hpZnRMZWZ0KFxfU0JfLlBDSTAuSDhfXy5
NVkxULCAweDgsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKEFkZChcX1NCXy5Q
Q0kwLkg4X18uTVZMMiwgTG9jYWwwLCApLCBJbmRleChCVUZGLCAweDMsICkpCiAgICAgICAgI
CAgICAgICBSZWxlYXNlKE1VVDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmV0dXJuKE
JVRkYpCiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKExJRF8pIHsKICAgICAgICBOYW1lKF9
ISUQsIDB4MGQwY2QwNDEpCiAgICAgICAgTmFtZShfU1RBLCAweGIpCiAgICAgICAgTmFtZShM
UE9MLCAweDEpCiAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogICAgICAgICAgI
CAweGIsCiAgICAgICAgICAgIDB4NCwKICAgICAgICB9KQogICAgICAgIE1ldGhvZChfTElEKS
B7CiAgICAgICAgICAgIFJldHVybihcX1NCXy5MSURfLkxQT0wpCiAgICAgICAgfQogICAgfQo
gICAgRGV2aWNlKFBXUkIpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGMwY2QwNDEpCiAgICAg
ICAgTmFtZShfU1RBLCAweGYpCiAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogI
CAgICAgICAgICAweGIsCiAgICAgICAgICAgIDB4NSwKICAgICAgICB9KQogICAgfQogICAgRG
V2aWNlKFNMUEIpIHsKICAgICAgICBOYW1lKF9ISUQsIDB4MGUwY2QwNDEpCiAgICAgICAgTmF
tZShfU1RBLCAweGYpCiAgICB9CiAgICBEZXZpY2UoUENJMCkgewogICAgICAgIE5hbWUoX0JC
TiwgMHgwKQogICAgICAgIE5hbWUoX0hJRCwgMHgwMzBhZDA0MSkKICAgICAgICBOYW1lKF9BR
FIsIDB4MCkKICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgICBPcGVyYXRpb25SZWdpb2
4oUkVHUywgUENJX0NvbmZpZywgMHg0MCwgMHhjMCkKICAgICAgICBGaWVsZChSRUdTLCBEV29
yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICBPZmZzZXQoMHgxOSksCiAg
ICAgICAgICAgIFBBTTAsCTgsCiAgICAgICAgICAgIFBBTTEsCTgsCiAgICAgICAgICAgIFBBT
TIsCTgsCiAgICAgICAgICAgIFBBTTMsCTgsCiAgICAgICAgICAgIFBBTTQsCTgsCiAgICAgIC
AgICAgIFBBTTUsCTgsCiAgICAgICAgICAgIFBBTTYsCTgsCiAgICAgICAgICAgIERSQjAsCTg
sCiAgICAgICAgICAgIERSQjEsCTgsCiAgICAgICAgICAgIERSQjIsCTgsCiAgICAgICAgICAg
IERSQjMsCTgsCiAgICAgICAgICAgIERSQjQsCTgsCiAgICAgICAgICAgIERSQjUsCTgsCiAgI
CAgICAgICAgIERSQjYsCTgsCiAgICAgICAgICAgIERSQjcsCTgsCiAgICAgICAgICAgICwJNi
wKICAgICAgICAgICAgSEVOXywJMiwKICAgICAgICAgICAgT2Zmc2V0KDB4MzMpLAogICAgICA
gICAgICBUX0VOLAkxLAogICAgICAgICAgICBUX1NaLAkyLAogICAgICAgICAgICBPZmZzZXQo
MHgzYSksCiAgICAgICAgICAgIENSU1QsCTEsCiAgICAgICAgICAgIEFHUEQsCTEsCiAgICAgI
CAgICAgICwJNCwKICAgICAgICAgICAgU0NSRSwJMQogICAgICAgIH0KICAgICAgICBOYW1lKF
9QUlQsIFBhY2thZ2UoMHhjKSB7CiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICA
gICAgICAgICAweDAwMDdmZmZmLAogICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAg
ICAgXF9TQl8uUENJMC5FSU9fLkxOS0QsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgI
CAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMD
dmZmZmLAogICAgICAgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5
FSU9fLkxOS0MsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAg
ICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMDdmZmZmLAogICAgICAgI
CAgICAgICAgMHgxLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0IsCiAgIC
AgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg
0KSB7CiAgICAgICAgICAgICAgICAweDAwMDdmZmZmLAogICAgICAgICAgICAgICAgMHgwLAog
ICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0EsCiAgICAgICAgICAgICAgICAwe
DAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgIC
AgICAgICAweDAwMDhmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICA
gXF9TQl8uUENJMC5FSU9fLkxOS0EsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAg
IH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMDlmZ
mZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU
9fLkxOS0EsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICA
gIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMDlmZmZmLAogICAgICAgICAg
ICAgICAgMHgxLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0EsCiAgICAgI
CAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KS
B7CiAgICAgICAgICAgICAgICAweDAwMDlmZmZmLAogICAgICAgICAgICAgICAgMHgyLAogICA
gICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0EsCiAgICAgICAgICAgICAgICAweDAs
CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgI
CAgICAweDAwMDlmZmZmLAogICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgXF
9TQl8uUENJMC5FSU9fLkxOS0EsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0
sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMGFmZmZm
LAogICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fL
kxOS0QsCiAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIF
BhY2thZ2UoMHg0KSB7CiAgICAgICAgICAgICAgICAweDAwMGJmZmZmLAogICAgICAgICAgICA
gICAgMHgwLAogICAgICAgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0MsCiAgICAgICAg
ICAgICAgICAweDAsCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIFBhY2thZ2UoMHg0KSB7C
iAgICAgICAgICAgICAgICAweDAwMGJmZmZmLAogICAgICAgICAgICAgICAgMHgwLAogICAgIC
AgICAgICAgICAgXF9TQl8uUENJMC5FSU9fLkxOS0IsCiAgICAgICAgICAgICAgICAweDAsCiA
gICAgICAgICAgIH0sCiAgICAgICAgfSkKICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgy
KSB7CiAgICAgICAgICAgIDB4OSwKICAgICAgICAgICAgMHg0LAogICAgICAgIH0pCiAgICAgI
CAgTmFtZShSU1JDLCBCdWZmZXIoMHgwMWQ4KSB7MHg4OCwgMHhlLCAweDAsIDB4MiwgMHhjLC
AweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmZiwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDE
sIDB4MCwgMHg4OCwgMHhkLCAweDAsIDB4MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHhmNywgMHhjLCAweDAsIDB4MCwgMHhmOCwgMHhjLCAweDQ3LCAweDEsIDB4MjIsIDB4M
CwgMHgyMiwgMHgwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweGY4LCAweGMsIDB4ZjgsIDB4Yy
wgMHgxLCAweDgsIDB4ODgsIDB4ZCwgMHgwLCAweDEsIDB4YywgMHgzLCAweDAsIDB4MCwgMHg
wLCAweGQsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4ZjMsIDB4ODcsIDB4MTgsIDB4
MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhhLCAwe
DAsIDB4ZmYsIDB4ZmYsIDB4YiwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLC
AweDIsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHg
wLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YywgMHgwLCAweGZmLCAweDNmLCAweGMsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4M
TgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsID
B4YywgMHgwLCAweGZmLCAweDdmLCAweGMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDA
sIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4Mywg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4YywgMHgwLCAweGZmLCAweGJmLCAwe
GMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsID
B4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDA
sIDB4YzAsIDB4YywgMHgwLCAweGZmLCAweGZmLCAweGMsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4NDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAwe
GMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhkLCAweDAsIDB4ZmYsID
B4M2YsIDB4ZCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDA
sIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHg0MCwgMHhkLCAweDAsIDB4ZmYsIDB4N2YsIDB4ZCwgMHgwLCAweDAsIDB4M
CwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLC
AweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhkLCAweDA
sIDB4ZmYsIDB4YmYsIDB4ZCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwg
MHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4M
CwgMHgwLCAweDAsIDB4MCwgMHhjMCwgMHhkLCAweDAsIDB4ZmYsIDB4ZmYsIDB4ZCwgMHgwLC
AweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHg
xOCwgMHgwLCAweDAsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eGUsIDB4MCwgMHhmZiwgMHgzZiwgMHhlLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwL
CAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsID
B4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweGUsIDB4MCwgMHhmZiwgMHg3ZiwgMHh
lLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAw
eDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwL
CAweDgwLCAweGUsIDB4MCwgMHhmZiwgMHhiZiwgMHhlLCAweDAsIDB4MCwgMHgwLCAweDAsID
B4MCwgMHgwLCAweDQwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHh
jLCAweDMsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAweGUsIDB4MCwgMHhmZiwg
MHhmZiwgMHhlLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDQwLCAweDAsIDB4M
CwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhjLCAweDMsIDB4MCwgMHgwLCAweDAsID
B4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCA
weDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgw
LCAweGMsIDB4MywgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4M
CwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweD
AsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9DUlMsIDAsIFNlcmlhbGl6ZWQ
pIHsKICAgICAgICAgICAgU3RvcmUoWmVybywgTG9jYWwxKQogICAgICAgICAgICBJZihUX0VO
KSB7CiAgICAgICAgICAgICAgICBTaGlmdExlZnQoMHgxLCBBZGQoVF9TWiwgMHgxMSwgKSwgT
G9jYWwxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQy
wgMHgwMWFhLCBCVE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDF
hZSwgQlRNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAxYjYsIEJU
TE4pCiAgICAgICAgICAgIE11bHRpcGx5KERSQjcsIDB4MDA4MDAwMDAsIExvY2FsMCkKICAgI
CAgICAgICAgSWYoVF9FTikgewogICAgICAgICAgICAgICAgU3VidHJhY3QoTG9jYWwwLCBMb2
NhbDEsIExvY2FsMikKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMiwgQlRNTikKICAgICA
gICAgICAgICAgIFN1YnRyYWN0KEFkZChMb2NhbDAsIDB4MTAwMDAwMDAsICksIEJUTU4sIEJU
TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBTd
G9yZShMb2NhbDAsIEJUTU4pCiAgICAgICAgICAgICAgICBTdWJ0cmFjdCgweGZmZTAwMDAwLC
BMb2NhbDAsIEJUTE4pCiAgICAgICAgICAgICAgICBTdWJ0cmFjdChBZGQoQlRNTiwgQlRMTiw
gKSwgMHgxLCBCVE1YKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMWM1LCBBVE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTU
kMsIDB4MDFjOSwgQVRNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweD
AxZDEsIEFUTE4pCiAgICAgICAgICAgIElmKFRfRU4pIHsKICAgICAgICAgICAgICAgIEFkZCh
BZGQoQlRNTiwgQlRMTiwgKSwgTG9jYWwxLCBBVE1OKQogICAgICAgICAgICAgICAgU3VidHJh
Y3QoMHhmZmUwMDAwMCwgQVRNTiwgQVRMTikKICAgICAgICAgICAgICAgIFN1YnRyYWN0KEFkZ
ChBVE1OLCBBVExOLCApLCAweDEsIEFUTVgpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRW
xzZSB7CiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBBVExOKQogICAgICAgICAgICB9CiA
gICAgICAgICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDMwOCwgQzBSVykKICAgICAgICAg
ICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDY2LCBDME1OKQogICAgICAgICAgICBDcmVhd
GVEV29yZEZpZWxkKFJTUkMsIDB4NmEsIEMwTVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRm
llbGQoUlNSQywgMHg3MiwgQzBMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBDMFJXKQogICA
gICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTEsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAg
ICAgICAgU3RvcmUoWmVybywgQzBSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZ
ShaZXJvLCBDMExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU0xLCAweDMsICkpKSB7Ci
AgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEMwTE4pCiAgICAgICAgICAgIH0KICAgICA
gICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwM2UwLCBDNFJXKQogICAgICAgICAgICBD
cmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4ODEsIEM0TU4pCiAgICAgICAgICAgIENyZWF0ZURXb
3JkRmllbGQoUlNSQywgMHg4NSwgQzRNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZC
hSU1JDLCAweDhkLCBDNExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEM0UlcpCiAgICAgICA
gICAgIElmKExFcXVhbChBbmQoUEFNMSwgMHgzMCwgKSwgMHgxMCkpIHsKICAgICAgICAgICAg
ICAgIFN0b3JlKFplcm8sIEM0UlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoW
mVybywgQzRMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMSwgMHgzMCwgKSkpIHsKIC
AgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgQzRMTikKICAgICAgICAgICAgfQogICAgICA
gICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA0YjgsIEM4UlcpCiAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoUlNSQywgMHg5YywgQzhNTikKICAgICAgICAgICAgQ3JlYXRlRFdvc
mRGaWVsZChSU1JDLCAweGEwLCBDOE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKF
JTUkMsIDB4YTgsIEM4TE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgQzhSVykKICAgICAgICA
gICAgSWYoTEVxdWFsKEFuZChQQU0yLCAweDMsICksIDB4MSkpIHsKICAgICAgICAgICAgICAg
IFN0b3JlKFplcm8sIEM4UlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVyb
ywgQzhMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNMiwgMHgzLCApKSkgewogICAgIC
AgICAgICAgICAgU3RvcmUoMHg0MDAwLCBDOExOKQogICAgICAgICAgICB9CiAgICAgICAgICA
gIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MDU5MCwgQ0NSVykKICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChSU1JDLCAweGI3LCBDQ01OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZ
WxkKFJTUkMsIDB4YmIsIENDTVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQy
wgMHhjMywgQ0NMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBDQ1JXKQogICAgICAgICAgICB
JZihMRXF1YWwoQW5kKFBBTTIsIDB4MzAsICksIDB4MTApKSB7CiAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBDQ1JXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sI
ENDTE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTIsIDB4MzAsICkpKSB7CiAgICAgIC
AgICAgICAgICBTdG9yZSgweDQwMDAsIENDTE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICA
gQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwNjY4LCBEMFJXKQogICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKFJTUkMsIDB4ZDIsIEQwTU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllb
GQoUlNSQywgMHhkNiwgRDBNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1JDLC
AweGRlLCBEMExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEQwUlcpCiAgICAgICAgICAgIEl
mKExFcXVhbChBbmQoUEFNMywgMHgzLCApLCAweDEpKSB7CiAgICAgICAgICAgICAgICBTdG9y
ZShaZXJvLCBEMFJXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sIEQwT
E4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTMsIDB4MywgKSkpIHsKICAgICAgICAgIC
AgICAgIFN0b3JlKDB4NDAwMCwgRDBMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmV
hdGVCaXRGaWVsZChSU1JDLCAweDA3NDAsIEQ0UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoUlNSQywgMHhlZCwgRDRNTikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU
1JDLCAweGYxLCBENE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4Zj
ksIEQ0TE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRDRSVykKICAgICAgICAgICAgSWYoTEV
xdWFsKEFuZChQQU0zLCAweDMwLCApLCAweDEwKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
WmVybywgRDRSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBENExOK
QogICAgICAgICAgICBJZihMTm90KEFuZChQQU0zLCAweDMwLCApKSkgewogICAgICAgICAgIC
AgICAgU3RvcmUoMHg0MDAwLCBENExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF
0ZUJpdEZpZWxkKFJTUkMsIDB4MDgxOCwgRDhSVykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChSU1JDLCAweDAxMDgsIEQ4TU4pCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoU
lNSQywgMHgwMTBjLCBEOE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsID
B4MDExNCwgRDhMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBEOFJXKQogICAgICAgICAgICB
JZihMRXF1YWwoQW5kKFBBTTQsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAgICAgICAgU3Rv
cmUoWmVybywgRDhSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZXJvLCBEO
ExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU00LCAweDMsICkpKSB7CiAgICAgICAgIC
AgICAgICBTdG9yZSgweDQwMDAsIEQ4TE4pCiAgICAgICAgICAgIH0KICAgICAgICAgICAgQ3J
lYXRlQml0RmllbGQoUlNSQywgMHgwOWM4LCBFMFJXKQogICAgICAgICAgICBDcmVhdGVEV29y
ZEZpZWxkKFJTUkMsIDB4MDEzZSwgRTBNTikKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZ
ChSU1JDLCAweDAxNDIsIEUwTVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQy
wgMHgwMTRhLCBFMExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEUwUlcpCiAgICAgICAgICA
gIElmKExFcXVhbChBbmQoUEFNNSwgMHgzLCApLCAweDEpKSB7CiAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBFMFJXKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFplcm8sI
EUwTE4pCiAgICAgICAgICAgIElmKExOb3QoQW5kKFBBTTUsIDB4MywgKSkpIHsKICAgICAgIC
AgICAgICAgIFN0b3JlKDB4NDAwMCwgRTBMTikKICAgICAgICAgICAgfQogICAgICAgICAgICB
DcmVhdGVCaXRGaWVsZChSU1JDLCAweDBhYTAsIEU0UlcpCiAgICAgICAgICAgIENyZWF0ZURX
b3JkRmllbGQoUlNSQywgMHgwMTU5LCBFNE1OKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZ
WxkKFJTUkMsIDB4MDE1ZCwgRTRNWCkKICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChSU1
JDLCAweDAxNjUsIEU0TE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgRTRSVykKICAgICAgICA
gICAgSWYoTEVxdWFsKEFuZChQQU01LCAweDMwLCApLCAweDEwKSkgewogICAgICAgICAgICAg
ICAgU3RvcmUoWmVybywgRTRSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShaZ
XJvLCBFNExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU01LCAweDMwLCApKSkgewogIC
AgICAgICAgICAgICAgU3RvcmUoMHg0MDAwLCBFNExOKQogICAgICAgICAgICB9CiAgICAgICA
gICAgIENyZWF0ZUJpdEZpZWxkKFJTUkMsIDB4MGI3OCwgRThSVykKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZChSU1JDLCAweDAxNzQsIEU4TU4pCiAgICAgICAgICAgIENyZWF0ZURXb
3JkRmllbGQoUlNSQywgMHgwMTc4LCBFOE1YKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZW
xkKFJTUkMsIDB4MDE4MCwgRThMTikKICAgICAgICAgICAgU3RvcmUoT25lLCBFOFJXKQogICA
gICAgICAgICBJZihMRXF1YWwoQW5kKFBBTTYsIDB4MywgKSwgMHgxKSkgewogICAgICAgICAg
ICAgICAgU3RvcmUoWmVybywgRThSVykKICAgICAgICAgICAgfQogICAgICAgICAgICBTdG9yZ
ShaZXJvLCBFOExOKQogICAgICAgICAgICBJZihMTm90KEFuZChQQU02LCAweDMsICkpKSB7Ci
AgICAgICAgICAgICAgICBTdG9yZSgweDQwMDAsIEU4TE4pCiAgICAgICAgICAgIH0KICAgICA
gICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwYzUwLCBFQ1JXKQogICAgICAgICAgICBD
cmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4MDE4ZiwgRUNNTikKICAgICAgICAgICAgQ3JlYXRlR
FdvcmRGaWVsZChSU1JDLCAweDAxOTMsIEVDTVgpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRm
llbGQoUlNSQywgMHgwMTliLCBFQ0xOKQogICAgICAgICAgICBTdG9yZShPbmUsIEVDUlcpCiA
gICAgICAgICAgIElmKExFcXVhbChBbmQoUEFNNiwgMHgzMCwgKSwgMHgxMCkpIHsKICAgICAg
ICAgICAgICAgIFN0b3JlKFplcm8sIEVDUlcpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgU
3RvcmUoWmVybywgRUNMTikKICAgICAgICAgICAgSWYoTE5vdChBbmQoUEFNNiwgMHgzMCwgKS
kpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4NDAwMCwgRUNMTikKICAgICAgICAgICAgfQo
gICAgICAgICAgICBSZXR1cm4oUlNSQykKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9JTkkp
IHsKICAgICAgICAgICAgXF9TQl8uU1NNSQogICAgICAgICAgICAweDg0CiAgICAgICAgICAgI
DB4MAogICAgICAgICAgICBJZihMRXF1YWwoU0NNUCwgXF9PU18pKSB7CiAgICAgICAgICAgIC
AgICAiTWljcm9zb2Z0IFdpbmRvd3MgTlQiCiAgICAgICAgICAgICAgICBaZXJvCiAgICAgICA
gICAgICAgICBTdG9yZShPbmVzLCBNWU9TKQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVs
c2UgewogICAgICAgICAgICAgICAgU3RvcmUoT25lcywgXEVDRkwpCiAgICAgICAgICAgIH0KI
CAgICAgICB9CiAgICAgICAgRGV2aWNlKFBQQjApIHsKICAgICAgICAgICAgTmFtZShfQURSLC
AweDAwMDEwMDAwKQogICAgICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgICAgICAgTmF
tZShfUFJULCBQYWNrYWdlKDB4MSkgewogICAgICAgICAgICAgICAgUGFja2FnZSgweDQpIHsK
ICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgMHgwLAogI
CAgICAgICAgICAgICAgICAgIFxfU0JfLlBDSTAuRUlPXy5MTktCLAogICAgICAgICAgICAgIC
AgICAgIDB4MCwKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgIH0pCiAgICAgICAgfQo
gICAgICAgIERldmljZShJREVfKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDA3MDAw
MSkKICAgICAgICAgICAgTmFtZShfU1RBLCAweGYpCiAgICAgICAgICAgIE5hbWUoX0lSQywgM
HgwKQogICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgT3BlcmF0aW9uUm
VnaW9uKFJFR1MsIFBDSV9Db25maWcsIDB4NDAsIDB4YzApCiAgICAgICAgICAgIEZpZWxkKFJ
FR1MsIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBaMDAw
LAkxNiwKICAgICAgICAgICAgICAgIFowMDEsCTE2CiAgICAgICAgICAgIH0KICAgICAgICAgI
CAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgIC
AgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgU3R
vcmUoMHgzLCBfUFNDKQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShQUklNKSB7
CiAgICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MCkKICAgICAgICAgICAgfQogICAgICAgI
CAgICBEZXZpY2UoU0VDRCkgewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDEpCiAgIC
AgICAgICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgICAgICAgICAgIERldmljZShEVkR
fKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDApCiAgICAgICAgICAgICAg
ICAgICAgTmFtZShfUk1WLCBPbmUpCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpI
HsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWjAwMiwgTG9jYWwwKQogICAgICAgIC
AgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAweDIsIExvY2FsMCkKICAgICAgICAgICAgICA
gICAgICAgICAgSWYoTEVxdWFsKFplcm8sIExvY2FsMCkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExOb3QoTEVxdWFsKFNDTVAsIFxfT1NfKSkpIHsKICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAiTWljcm9zb2Z0IFdpbmRvd3MgTlQiCiAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gIFN0b3JlKDB4MCwgWjAwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgTG9jYWwxKQogICAgICAgICAgICAgI
CAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgIC
AgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoU0NNUCwgXF9PU18pKSkgewogICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICJNaWNyb3NvZnQgV2luZG93cyBOVCIKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgT3IoWjAwMSwgMHg4MDAwLCBaMDAxKQogICAgICAgICAgICAgICAgICAgICAgIC
AgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHhmLCBMb2NhbDEpCiA
gICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KExvY2FsMSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTmFtZ
ShfUFNDLCAweDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgIC
AgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgX1BTQykKICAgICAgICAgICAgICAgICAgICB
9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHgzLCBfUFNDKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgI
CAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoVVNCXykgew
ogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNzAwMDIpCiAgICAgICAgICAgIE5hbWUoX1B
SVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgIDB4OCwKICAgICAgICAgICAgICAg
IDB4MSwKICAgICAgICAgICAgfSkKICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBXUl8pIHsKI
CAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDcwMDAzKQogICAgICAgICAgICBOYW1lKF9TVE
EsIDB4ZikKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEdMQkwsIFN5c3RlbUlPLCAweDE
wMjgsIDB4NCkKICAgICAgICAgICAgRmllbGQoR0xCTCwgRFdvcmRBY2MsIE5vTG9jaywgUHJl
c2VydmUpIHsKICAgICAgICAgICAgICAgIE9mZnNldCgweDMpLAogICAgICAgICAgICAgICAgL
AkxLAogICAgICAgICAgICAgICAgTFBPTCwJMQogICAgICAgICAgICB9CiAgICAgICAgICAgIE
9wZXJhdGlvblJlZ2lvbihHUElPLCBTeXN0ZW1JTywgMHgxMDMwLCAweDgpCiAgICAgICAgICA
gIEZpZWxkKEdQSU8sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAg
ICAgIEdJMDAsCTgsCiAgICAgICAgICAgICAgICBHSTA4LAk4LAogICAgICAgICAgICAgICAgR
0kxNiwJOCwKICAgICAgICAgICAgICAgIEdJMjQsCTgsCiAgICAgICAgICAgICAgICBHTzAwLA
k4LAogICAgICAgICAgICAgICAgR08wOCwJOCwKICAgICAgICAgICAgICAgIEdPMTYsCTgsCiA
gICAgICAgICAgICAgICBHTzI0LAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRmllbGQo
R1BJTywgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgT2Zmc
2V0KDB4NyksCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAgICBHUDI3LAkxCi
AgICAgICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDSV8sIFBDSV9Db25
maWcsIDB4NTAsIDB4MjgpCiAgICAgICAgICAgIEZpZWxkKFBDSV8sIERXb3JkQWNjLCBOb0xv
Y2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxKSwKICAgICAgICAgI
CAgICAgICwJNCwKICAgICAgICAgICAgICAgIEZEQ00sCTEsCiAgICAgICAgICAgICAgICAsCT
EsCiAgICAgICAgICAgICAgICBVMU1fLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4Mik
sCiAgICAgICAgICAgICAgICBVMk1fLAkxLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAg
ICAgICAgICAgTFBUTSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweGMpLAogICAgICAgI
CAgICAgICAgTURJRSwJMSwKICAgICAgICAgICAgICAgIE1ESUEsCTIsCiAgICAgICAgICAgIC
AgICBTQkVfLAkxLAogICAgICAgICAgICAgICAgR01FXywJMSwKICAgICAgICAgICAgICAgIFN
CQV8sCTIsCiAgICAgICAgICAgICAgICBNU1NFLAkxLAogICAgICAgICAgICAgICAgTVNTQSwJ
MiwKICAgICAgICAgICAgICAgIE9mZnNldCgweGYpLAogICAgICAgICAgICAgICAgLAkxLAogI
CAgICAgICAgICAgICAgQVVETSwJMSwKICAgICAgICAgICAgICAgICwJMiwKICAgICAgICAgIC
AgICAgIEtCQ00sCTEsCiAgICAgICAgICAgICAgICBHMTJNLAkxLAogICAgICAgICAgICAgICA
gRzEzTSwJMSwKICAgICAgICAgICAgICAgIExQVEUsCTEsCiAgICAgICAgICAgICAgICBHMDlB
LAkxNiwKICAgICAgICAgICAgICAgIEcwOUwsCTQsCiAgICAgICAgICAgICAgICAsCTEsCiAgI
CAgICAgICAgICAgICBHMDlNLAkxLAogICAgICAgICAgICAgICAgRzA5RSwJMSwKICAgICAgIC
AgICAgICAgIE9mZnNldCgweDEzKSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICA
gICAgIExQVEEsCTIsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICBGRENB
LAkxLAogICAgICAgICAgICAgICAgRkRDRSwJMSwKICAgICAgICAgICAgICAgIEtCQ0UsCTEsC
iAgICAgICAgICAgICAgICBHTU1fLAkxLAogICAgICAgICAgICAgICAgRzEwQSwJMTYsCiAgIC
AgICAgICAgICAgICBHMTBMLAk0LAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICA
gICAgRzEwTSwJMSwKICAgICAgICAgICAgICAgIEcxMEUsCTEsCiAgICAgICAgICAgICAgICBP
ZmZzZXQoMHgxNyksCiAgICAgICAgICAgICAgICBVMUFfLAkzLAogICAgICAgICAgICAgICAgV
TFFXywJMSwKICAgICAgICAgICAgICAgIFUyQV8sCTMsCiAgICAgICAgICAgICAgICBVMkVfLA
kxLAogICAgICAgICAgICAgICAgRzEyQSwJMTYsCiAgICAgICAgICAgICAgICBHMTJMLAk0LAo
gICAgICAgICAgICAgICAgRzEyRSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDIwKSwK
ICAgICAgICAgICAgICAgIEcxM0EsCTE2LAogICAgICAgICAgICAgICAgRzEzTCwJNCwKICAgI
CAgICAgICAgICAgIEcxM0UsCTEKICAgICAgICAgICAgfQogICAgICAgICAgICBOYW1lKExQVD
EsIFBhY2thZ2UoMHgzKSB7CiAgICAgICAgICAgICAgICAweDAzYmMsCiAgICAgICAgICAgICA
gICAweDAzNzgsCiAgICAgICAgICAgICAgICAweDAyNzgsCiAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgIE5hbWUoTFBUMiwgUGFja2FnZSgweDMpIHsKICAgICAgICAgICAgICAgIDB4MDNjM
CwKICAgICAgICAgICAgICAgIDB4MDM4MCwKICAgICAgICAgICAgICAgIDB4MDI4MCwKICAgIC
AgICAgICAgfSkKICAgICAgICAgICAgTmFtZShVQVAxLCBQYWNrYWdlKDB4OCkgewogICAgICA
gICAgICAgICAgMHgwM2Y4LAogICAgICAgICAgICAgICAgMHgwMmY4LAogICAgICAgICAgICAg
ICAgMHgwMjIwLAogICAgICAgICAgICAgICAgMHgwMjI4LAogICAgICAgICAgICAgICAgMHgwM
jM4LAogICAgICAgICAgICAgICAgMHgwMmU4LAogICAgICAgICAgICAgICAgMHgwMzM4LAogIC
AgICAgICAgICAgICAgMHgwM2U4LAogICAgICAgICAgICB9KQogICAgICAgICAgICBOYW1lKFV
BUDIsIFBhY2thZ2UoMHg4KSB7CiAgICAgICAgICAgICAgICAweDA0MDAsCiAgICAgICAgICAg
ICAgICAweDAzMDAsCiAgICAgICAgICAgICAgICAweDAyMjgsCiAgICAgICAgICAgICAgICAwe
DAyMzAsCiAgICAgICAgICAgICAgICAweDAyNDAsCiAgICAgICAgICAgICAgICAweDAyZjAsCi
AgICAgICAgICAgICAgICAweDAzNDAsCiAgICAgICAgICAgICAgICAweDAzZjAsCiAgICAgICA
gICAgIH0pCiAgICAgICAgICAgIE1ldGhvZChFTkFCLCAyLCBTZXJpYWxpemVkKSB7CiAgICAg
ICAgICAgICAgICBTdG9yZSgiX1NCLlBDSTAuUFdSLkVOQUIiLCBEZWJ1ZykKICAgICAgICAgI
CAgICAgIFN0b3JlKEFyZzAsIERlYnVnKQogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgTG
9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoU2l6ZW9mKExQVDEpLCBMb2NhbDEpCiAgICA
gICAgICAgICAgICBXaGlsZShMb2NhbDEpIHsKICAgICAgICAgICAgICAgICAgICBEZWNyZW1l
bnQoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIElmKExOb3QoTExlc3MoTG9jYWwwLCBEZ
XJlZk9mKEluZGV4KExQVDEsIExvY2FsMSwgKSkpKSkgewogICAgICAgICAgICAgICAgICAgIC
AgICBJZihMTm90KExHcmVhdGVyKExvY2FsMCwgRGVyZWZPZihJbmRleChMUFQyLCBMb2NhbDE
sICkpKSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKCJMUFQgRGVjb2Rl
IEVuYWJsZWQiLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZ
zAsIERlYnVnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwxLCBEZW
J1ZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgTFBUQSkKICA
gICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgTFBURSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKE9uZSwgTFBUTSkKICAgICAgICAgICAgICAgICAgICAgI
CAgICAgIFJldHVybihaZXJvKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIC
AgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgU3RvcmUoU2l
6ZW9mKFVBUDEpLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBXaGlsZShMb2NhbDEpIHsKICAg
ICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgI
ElmKExOb3QoTExlc3MoTG9jYWwwLCBEZXJlZk9mKEluZGV4KFVBUDEsIExvY2FsMSwgKSkpKS
kgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExHcmVhdGVyKExvY2FsMCwgRGV
yZWZPZihJbmRleChVQVAyLCBMb2NhbDEsICkpKSkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmKExFcXVhbChBcmcwLCAweDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgU3RvcmUoIkNPTUEgRGVjb2RlIEVuYWJsZWQiLCBEZWJ1ZykKICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBEZWJ1ZykKICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDEsIERlYnVnKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgVTFBXykKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICBTdG9yZShPbmUsIFUxRV8pCiAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgU3RvcmUoT25lLCBVMU1fKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQo
gICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoIkNPTUIgRGVjb2RlIEVuYWJsZWQiLCBEZWJ1ZykKICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBEZWJ1ZykKICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDEsIERlYnVnKQogICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgVTJBXykKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIFUyRV8pCiAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgU3RvcmUoT25lLCBVMk1fKQogICAgICAgICAgICAgICAgICAgICAgICAgIC
AgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICA
gICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKEVJT18pIHsKICAgICAgI
CAgICAgTmFtZShfQURSLCAweDAwMDcwMDAwKQogICAgICAgICAgICBOYW1lKF9TVEEsIDB4Zi
kKICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBJUlgsIFBDSV9Db25maWcsIDB4NjAsIDB
4NCkKICAgICAgICAgICAgRmllbGQoUElSWCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUp
IHsKICAgICAgICAgICAgICAgIEFjY2Vzc0FzKEJ5dGVBY2MsIDApLAogICAgICAgICAgICAgI
CAgUElSQSwJOCwKICAgICAgICAgICAgICAgIFBJUkIsCTgsCiAgICAgICAgICAgICAgICBQSV
JDLAk4LAogICAgICAgICAgICAgICAgUElSRCwJOAogICAgICAgICAgICB9CiAgICAgICAgICA
gIE9wZXJhdGlvblJlZ2lvbihHRU5fLCBQQ0lfQ29uZmlnLCAweGIwLCAweDQpCiAgICAgICAg
ICAgIEZpZWxkKEdFTl8sIERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgI
CAgICAgICBJU0FTLAkxLAogICAgICAgICAgICAgICAgUE9TRCwJMQogICAgICAgICAgICB9Ci
AgICAgICAgICAgIE1ldGhvZChERUNELCA0KSB7CiAgICAgICAgICAgICAgICBOb29wCiAgICA
gICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKExOS0EpIHsKICAgICAgICAgICAgICAgIE5h
bWUoX0hJRCwgMHgwZjBjZDA0MSkKICAgICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgxKQogI
CAgICAgICAgICAgICAgTmFtZShfUFJTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHhiOCwgMHg2LC
AweDE4LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgIE5hbWUoUlNSQywgQnVmZmVyKDB
4NikgezB4MjMsIDB4MCwgMHgwLCAweDE4LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAg
IE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkxOS0FfRElTIiwgR
GVidWcpCiAgICAgICAgICAgICAgICAgICAgT3IoUElSQSwgMHg4MCwgUElSQSkKICAgICAgIC
AgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTLCAwLCBTZXJpYWxpemVkKSB
7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkxOS0FfQ1JTIiwgRGVidWcpCiAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4MSwgSVJRMCkKICAgICAgICAgI
CAgICAgICAgICBTdG9yZShaZXJvLCBJUlEwKQogICAgICAgICAgICAgICAgICAgIElmKExOb3
QoQW5kKFBJUkEsIDB4ODAsICkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChQSVJ
BLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MSwg
TG9jYWwwLCBJUlEwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgI
CBTdG9yZShSU1JDLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUlNSQykKIC
AgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxLCBTZXJpYWx
pemVkKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkxOS0FfU1JTIiwgRGVidWcpCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgRGVidWcpCiAgICAgICAgICAgICAgICAgI
CAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJRMCkKICAgICAgICAgICAgICAgICAgIC
BGaW5kU2V0UmlnaHRCaXQoSVJRMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIERlY3J
lbWVudChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgT3IoTG9jYWwwLCBBbmQoUElSQSwg
MHg3MCwgKSwgUElSQSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZ
ChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFBJUkEsIDB4ODAsICkpIHsKIC
AgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg5LCBEZWJ1ZykKICAgICAgICAgICAgICA
gICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHhiLCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oM
HhiKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZS
hMTktCKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MGYwY2QwNDEpCiAgICAgICA
gICAgICAgICBOYW1lKF9VSUQsIDB4MikKICAgICAgICAgICAgICAgIE5hbWUoX1BSUywgQnVm
ZmVyKDB4NikgezB4MjMsIDB4YjgsIDB4NiwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgI
CAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDYpIHsweDIzLCAweDAsIDB4MCwgMHgxOCwgMH
g3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRob2QoX0RJUykgewogICAgICAgICAgICA
gICAgICAgIFN0b3JlKCJMTktBX0RJUyIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIE9y
KFBJUkIsIDB4ODAsIFBJUkIpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZ
XRob2QoX0NSUywgMCwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKC
JMTktCX0NSUyIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZCh
SU1JDLCAweDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgSVJRMCkK
ICAgICAgICAgICAgICAgICAgICBJZihMTm90KEFuZChQSVJCLCAweDgwLCApKSkgewogICAgI
CAgICAgICAgICAgICAgICAgICBBbmQoUElSQiwgMHhmLCBMb2NhbDApCiAgICAgICAgICAgIC
AgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2FsMCwgSVJRMCkKICAgICAgICAgICAgICA
gICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoUlNSQywgRGVidWcpCiAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKFJTUkMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgI
CAgICBNZXRob2QoX1NSUywgMSwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgIF
N0b3JlKCJMTktCX1NSUyIsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzA
sIERlYnVnKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDEs
IElSUTApCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsM
CkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgIC
AgICAgIE9yKExvY2FsMCwgQW5kKFBJUkIsIDB4NzAsICksIFBJUkIpCiAgICAgICAgICAgICA
gICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAg
IElmKEFuZChQSVJCLCAweDgwLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlK
DB4OSwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDkpCiAgICAgIC
AgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4YiwgRGVidWcpCiA
gICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTE5LQykgewogICAgICAgICAgICAgICAgTmFtZ
ShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDMpCiAgIC
AgICAgICAgICAgICBOYW1lKF9QUlMsIEJ1ZmZlcigweDYpIHsweDIzLCAweGI4LCAweDYsIDB
4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHg2
KSB7MHgyMywgMHgwLCAweDAsIDB4MTgsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgT
WV0aG9kKF9ESVMpIHsKICAgICAgICAgICAgICAgICAgICBOb29wCiAgICAgICAgICAgICAgIC
AgICAgU3RvcmUoIkxOS0NfRElTIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgT3IoUEl
SQywgMHg4MCwgUElSQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhv
ZChfQ1JTLCAwLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkxOS
0NfQ1JTIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUk
MsIDB4MSwgSVJRMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBJUlEwKQogICA
gICAgICAgICAgICAgICAgIElmKExOb3QoQW5kKFBJUkMsIDB4ODAsICkpKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIEFuZChQSVJDLCAweGYsIExvY2FsMCkKICAgICAgICAgICAgICAgI
CAgICAgICAgU2hpZnRMZWZ0KDB4MSwgTG9jYWwwLCBJUlEwKQogICAgICAgICAgICAgICAgIC
AgIH0KICAgICAgICAgICAgICAgICAgICBTdG9yZShSU1JDLCBEZWJ1ZykKICAgICAgICAgICA
gICAgICAgICBSZXR1cm4oUlNSQykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IE1ldGhvZChfU1JTLCAxLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgICAgICAgICAgU3Rvc
mUoIkxOS0NfU1JTIiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgRG
VidWcpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MSwgSVJ
RMCkKICAgICAgICAgICAgICAgICAgICBGaW5kU2V0UmlnaHRCaXQoSVJRMCwgTG9jYWwwKQog
ICAgICAgICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDApCiAgICAgICAgICAgICAgICAgI
CAgT3IoTG9jYWwwLCBBbmQoUElSQywgMHg3MCwgKSwgUElSQykKICAgICAgICAgICAgICAgIH
0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgSWY
oQW5kKFBJUkMsIDB4ODAsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg5
LCBEZWJ1ZykKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4OSkKICAgICAgICAgI
CAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHhiLCBEZWJ1ZykKICAgIC
AgICAgICAgICAgICAgICBSZXR1cm4oMHhiKQogICAgICAgICAgICAgICAgfQogICAgICAgICA
gICB9CiAgICAgICAgICAgIERldmljZShMTktEKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9I
SUQsIDB4MGYwY2QwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4NCkKICAgICAgI
CAgICAgICAgIE5hbWUoX1BSUywgQnVmZmVyKDB4NikgezB4MjMsIDB4YjgsIDB4NiwgMHgxOC
wgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDYpIHs
weDIzLCAweDAsIDB4MCwgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICBNZXRo
b2QoX0RJUykgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJMTktEX0RJUyIsIERlYnVnK
QogICAgICAgICAgICAgICAgICAgIE9yKFBJUkQsIDB4ODAsIFBJUkQpCiAgICAgICAgICAgIC
AgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX0NSUywgMCwgU2VyaWFsaXplZCkgewogICA
gICAgICAgICAgICAgICAgIFN0b3JlKCJMTktEX0NSUyIsIERlYnVnKQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZChSU1JDLCAweDEsIElSUTApCiAgICAgICAgICAgICAgI
CAgICAgU3RvcmUoWmVybywgSVJRMCkKICAgICAgICAgICAgICAgICAgICBJZihMTm90KEFuZC
hQSVJELCAweDgwLCApKSkgewogICAgICAgICAgICAgICAgICAgICAgICBBbmQoUElSRCwgMHh
mLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2Fs
MCwgSVJRMCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU3Rvc
mUoUlNSQywgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFJTUkMpCiAgICAgIC
AgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NSUywgMSwgU2VyaWFsaXplZCk
gewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJMTktEX1NSUyIsIERlYnVnKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKEFyZzAsIERlYnVnKQogICAgICAgICAgICAgICAgICAgIENyZ
WF0ZVdvcmRGaWVsZChBcmcwLCAweDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgRmluZF
NldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQ
oTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgQW5kKFBJUkQsIDB4NzAs
ICksIFBJUkQpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQ
SkgewogICAgICAgICAgICAgICAgICAgIElmKEFuZChQSVJELCAweDgwLCApKSB7CiAgICAgIC
AgICAgICAgICAgICAgICAgIFN0b3JlKDB4OSwgRGVidWcpCiAgICAgICAgICAgICAgICAgICA
gICAgIFJldHVybigweDkpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4YiwgRGVidWcpCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4YikKI
CAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTU9USC
kgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDA1MGFkMDQxKQogICAgICAgICAgICA
gICAgTmFtZShfVUlELCAweDEpCiAgICAgICAgICAgICAgICBOYW1lKF9TVEEsIDB4YikKICAg
ICAgICAgICAgICAgIERldmljZShNUlNDKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfS
ElELCAweDAyMGNkMDQxKQogICAgICAgICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgxKQogIC
AgICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgICA
gIFJldHVybihCdWZmZXIoMHgzNikgezB4NDcsIDB4MSwgMHhlMCwgMHgwLCAweGUwLCAweDAs
IDB4MSwgMHgyLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmOCwgMHhmZiwgM
HgwLCAweDAsIDB4OCwgMHgwLCAweDQ3LCAweDEsIDB4ZDAsIDB4NCwgMHhkMCwgMHg0LCAweD
EsIDB4MiwgMHg0NywgMHgxLCAweDAsIDB4MTAsIDB4MCwgMHgxMCwgMHgxLCAweDQwLCAweDQ
3LCAweDEsIDB4NDAsIDB4MTAsIDB4NDAsIDB4MTAsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAw
eGUwLCAweDMsIDB4ZTAsIDB4MywgMHgxLCAweDIsIDB4NzksIDB4MCB9KQogICAgICAgICAgI
CAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIERldmljZShTTU
VNKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAxMGNkMDQxKQogICAgICA
gICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgxKQogICAgICAgICAgICAgICAgICAgIE1ldGhv
ZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihCdWZmZXIoMHgxYSkge
zB4ODYsIDB4OSwgMHgwLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YS
wgMHgwLCAweDg2LCAweDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhlLCAweDAsIDB4MCwgMHg
wLCAweDIsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKERNQUMpIHsKICAgICAgICAgICAgI
CAgICAgICBOYW1lKF9ISUQsIDB4MDAwMmQwNDEpCiAgICAgICAgICAgICAgICAgICAgTWV0aG
9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEJ1ZmZlcigweDFkKSB
7MHg0NywgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHgxMCwgMHg0NywgMHgxLCAw
eDgxLCAweDAsIDB4ODEsIDB4MCwgMHgxLCAweGYsIDB4NDcsIDB4MSwgMHhjMCwgMHgwLCAwe
GMwLCAweDAsIDB4MSwgMHgyMCwgMHgyYSwgMHgxMCwgMHgxLCAweDc5LCAweDAgfSkKICAgIC
AgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgU2NvcGUoXF9TQl8pIHsKICA
gICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKFRXUkksIDMpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEFuZChBcmcwLCBBcmcxLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgI
CAgICAgICAgICBOb3QoQXJnMCwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgIC
AgQW5kKExvY2FsMywgMHhmZiwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgICA
gQW5kKEFyZzIsIExvY2FsMywgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
T3IoTG9jYWwxLCBMb2NhbDIsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgI
FJldHVybihMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgIC
AgICAgICAgICAgTWV0aG9kKFNFQVIsIDMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICA
gIFN0b3JlKFNpemVvZihBcmcwKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgTmFtZShPRkZTLCBCdWZmZXIoMHgxKSB7MHgwIH0pCiAgICAgICAgICAgICAgICAgICAgI
CAgICAgICBDcmVhdGVCeXRlRmllbGQoT0ZGUywgMHgwLCBPRlNUKQogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgU3RvcmUoWmVybywgT0ZTVCkKICAgICAgICAgICAgICAgICAgICAgICA
gICAgIFN0b3JlKFplcm8sIExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKEFyZzIsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChMb2Nhb
DAsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV2hpbGUoTE
xlc3MoTG9jYWwxLCBMb2NhbDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gU3RvcmUoQlVSRCwgQXJnMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2Nh
bDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEKICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAweDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweD
EKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDUKICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWw1LCAweDQ3KSkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQoT0ZTVCwgMHg2LCBMb2NhbDYpCiAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChPRlNULCAweDIsIExvY2FsMikKIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKE9GU1QsIDB4NCwgTG9jYWw
0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShCVVJELCBBcmcw
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYKICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxCiAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDE
KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJVUkQsIEFyZzApCiAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMgogICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAweDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg
wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MgogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDMKICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgU3RvcmUoQlVSRCwgQXJnMCkKICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgTG9jYWw0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB
4MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgyCiAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIExvY2FsNAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG
9yZShCVVJELCBBcmcxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQ
oTG9jYWwxLCAweDIsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgx
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAweDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgTG9jYWwyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3J
lKFplcm8sIExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2hp
bGUoTEFuZChMTGVzcyhMb2NhbDMsIExvY2FsMiksIExMZXNzKExvY2FsMywgTG9jYWw0KSkpI
HsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChMb2NhbDMsIE
xvY2FsNiwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gSW5jcmVtZW50KExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChMb
2NhbDMsIExvY2FsMikpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICBTdG9yZSgweGZmLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKExvY2FsMSwg
MHg4LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChPR
lNULCAweDgsIE9GU1QpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDUsIDB4MmEpKSB7CiA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChPRlNULCAweDEsIExvY2Fs
MikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQlVSRCwgQXJnM
CkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyCiAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAweDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgx
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNgogICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShCVVJELCBBcmcxKQogICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICBBZGQoTG9jYWwxLCAweDEsICkKICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgMHgxCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEKI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwyCiAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEZJSVgsIExvY2FsMikKICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw2CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsNwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CBBZGQoTG9jYWwxLCAweDMsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgQWRkKE9GU1QsIDB4MywgT0ZTVCkKICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2Fs
NSwgMHgyMikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKE9GU
1QsIDB4MSwgTG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG
9yZShCVVJELCBBcmcwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2N
hbDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAweDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYW
w2CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJVUkQsIEFyZzE
pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFkZChMb2NhbDEsIDB4MSwg
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEKICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgIDB4MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDI
KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoRklJWCwgTG9jYWwy
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYKICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw3CiAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgIEFkZChMb2NhbDEsIDB4MywgTG9jYWwxKQogICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICBBZGQoT0ZTVCwgMHgzLCBPRlNUKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZ
ihMRXF1YWwoTG9jYWw1LCAweDg1KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICBBZGQoTG9jYWwxLCAweDE4LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChM
b2NhbDcsIDB4ZmYpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b
3JlKExvY2FsMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KIC
AgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICA
gIFJldHVybihMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgTWV0aG9kKEZJSVgsIDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgI
CAgIFN0b3JlKEFyZzAsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3
JlKEFyZzEsIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8
sIExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsNiwgTG9j
YWw0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KExvY2FsN
CwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMy
kKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2FsMywgTG9
jYWw0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTUFCSSwgQXJnMSkKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNQogICAgICAgICAgICAgICAgICAgICAgI
CAgICAgV2hpbGUoTEFuZChMTm90KExFcXVhbChMb2NhbDIsIExvY2FsNCkpLCBMb2NhbDUpKS
B7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSW5jcmVtZW50KExvY2FsNykKICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDQpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoR0VUSSwgTG9jYWw2KQogICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNwogICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgIExvY2FsMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlY3JlbWV
udChMb2NhbDMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4
MSwgTG9jYWwzLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjc
mVtZW50KExvY2FsNSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgIC
AgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDQsIExvY2FsMikpIHsKICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDcpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsNykKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgIC
AgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICBTdG9yZSgweGZmLCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWw3KQogICAgICAgICAgICAgI
CAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZChNQUJJLCAxKSB7Ci
AgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBMb2NhbDApCiAgICAgICA
gICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDcpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZShPbmUsIExvY2FsNSkKICAgICAgICAgICAgICAgICAgICAgI
CAgICAgIFdoaWxlKExOb3QoTEVxdWFsKExvY2FsMCwgWmVybykpKSB7CiAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KExvY2FsMCwgTG9jYWwxKQogICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9jYWwwLCBMb2NhbDEs
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmNyZW1lbnQoTG9jY
Ww3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIC
AgICAgICAgUmV0dXJuKExvY2FsNykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICA
gICAgICAgICAgICAgICAgICBNZXRob2QoR0VUSSwgMikgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoWmVybywgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgI
CAgU3RvcmUoQXJnMSwgTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV2hpbG
UoTG9jYWw3KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h
0Qml0KEFyZzAsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlm
dFJpZ2h0KEFyZzAsIExvY2FsMSwgQXJnMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICBBZGQoTG9jYWwzLCBMb2NhbDEsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICBEZWNyZW1lbnQoTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICAgICA
gfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMykKICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoTU9SRSwgM
ykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoU2l6ZW9mKEFyZzEpLCBMb2
NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcyLCBMb2NhbDEpCiA
gICAgICAgICAgICAgICAgICAgICAgICAgICBXaGlsZShMTGVzcyhMb2NhbDEsIExvY2FsMCkp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShCVVJELCBBcmcxKQogI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMQogICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MAo
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIExvY2FsNQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmK
ExFcXVhbChMb2NhbDUsIDB4NDcpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIEFkZChMb2NhbDEsIDB4NiwgTG9jYWw2KQogICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICBBZGQoTG9jYWwxLCAweDIsIExvY2FsMikKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQWRkKExvY2FsMSwgMHg0LCBMb2NhbDQpCiAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJVUkQsIEFyZzEpCiAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgIExvY2FsNgogICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAweDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICBMb2NhbDYKICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgTXVsdGlwbHkoQXJnMCwgTG9jYWw2LCBMb2NhbDYpCiAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJVUkQsIEFyZzEpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExvY2FsMgogICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAweDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwCi
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MgogICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICBMb2NhbDMKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQWRkKExvY2FsMywgTG9jYWw2LCBMb2NhbDMpCiAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIEJVUkQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgQXJnMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIKICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgyCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIExvY2FsMwogICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAweDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQlVSRAogIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmcxCiAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgIExvY2FsNAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwzC
iAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MgogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICBBZGQoTG9jYWwxLCAweDgsIExvY2FsMSkKICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKExvY2FsNSwgMHgyYSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgQWRkKExvY2FsMSwgMHgxLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgIFN0b3JlKEJVUkQsIEFyZzEpCiAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgIExvY2FsMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICBMb2NhbDYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgU3RvcmUoQXJnMCwgTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJbmNyZW1lbnQoTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICBTdG9yZShaZXJvLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIFdoaWxlKExvY2FsNykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgRmluZFNldFJpZ2h0Qml0KExvY2FsNiwgTG9jYWwzKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChMb2NhbDYsIExvY2FsMywgTG9jY
Ww2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKExvY2FsNC
wgTG9jYWwzLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICBEZWNyZW1lbnQoTG9jYWw3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsK
ExvY2FsNCwgWmVybykpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICBEZWNyZW1lbnQoTG9jYWw0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgU2hpZnRMZWZ0KDB4MSwgTG9jYWw0LCBMb2NhbDQpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBCVVJECiAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICBBcmcxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICBMb2NhbDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4Mgo
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWw0CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
BBZGQoTG9jYWwxLCAweDMsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsNSwg
MHgyMikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKExvY2FsM
SwgMHgxLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3
JlKEJVUkQsIEFyZzEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2F
sMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIDB4MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbD
YKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgTG9jYWw
3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmNyZW1lbnQoTG9jYWw3
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMb2Nhb
DQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdoaWxlKExvY2FsNykgew
ogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml
0KExvY2FsNiwgTG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU2hpZnRSaWdodChMb2NhbDYsIExvY2FsMywgTG9jYWw2KQogICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgQWRkKExvY2FsNCwgTG9jYWwzLCBMb2NhbDQpCiAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWw3KQo
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExvY2FsNCwgWmVybykpKSB7CiAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWw0KQ
ogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MSw
gTG9jYWw0LCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBCVVJECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBcmcxCiAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBMb2NhbDIKICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MgogICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgTG9jYWw0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAweDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQoTG9jYWwxLCAweDMsIExvY2
FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsNSwgMHg4NSkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgQWRkKExvY2FsMSwgMHgxOCwgTG9jYWwxKQogICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgIC
AgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB
NZXRob2QoQlVSRCwgNSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzIsI
DB4MikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnNC
wgMHgxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXR
lRmllbGQoQXJnMCwgQXJnMSwgV1JJXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoQXJnMywgV1JJXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzQsIDB4Mi
kpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWx
kKEFyZzAsIEFyZzEsIFdSSVQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFN0b3JlKEFyZzMsIFdSSVQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogI
CAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIC
AgSWYoTEVxdWFsKEFyZzIsIDB4MSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICBJZihMRXF1YWwoQXJnNCwgMHgxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgQXJnMSwgUkVBXykKICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkVBXywgTG9jYWwxKQogICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB
JZihMRXF1YWwoQXJnNCwgMHgyKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgQXJnMSwgUkVBRCkKICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgU3RvcmUoUkVBRCwgTG9jYWwxKQogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICA
gICAgICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDEpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKEZSVE8sIDUpIHsKICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUZpZWxkKEFyZzAsIEFyZzEsIEFyZzQsIF
NPVVIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVGaWVsZChBcmcyLCBBcmc
zLCBBcmc0LCBERVNUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoU09VUiwg
REVTVCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KI
CAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIERldmljZShQSUNfKSB7CiAgICAgIC
AgICAgICAgICAgICAgTmFtZShfSElELCAweGQwNDEpCiAgICAgICAgICAgICAgICAgICAgTWV
0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEJ1ZmZlcigweDE1
KSB7MHg0NywgMHgxLCAweDIwLCAweDAsIDB4MjAsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4M
SwgMHhhMCwgMHgwLCAweGEwLCAweDAsIDB4MSwgMHgyLCAweDIyLCAweDQsIDB4MCwgMHg3OS
wgMHgwIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICA
gICAgICAgICAgRGV2aWNlKFRJTUUpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9ISUQs
IDB4MDAwMWQwNDEpCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgI
CAgICAgICAgICAgICAgICAgUmV0dXJuKEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4NDAsID
B4MCwgMHg0MCwgMHgwLCAweDEsIDB4NCwgMHgyMiwgMHgxLCAweDAsIDB4NzksIDB4MCB9KQo
gICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IERldmljZShSVENfKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAwMGJkM
DQxKQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgIC
AgICAgICAgIFJldHVybihCdWZmZXIoMHhkKSB7MHg0NywgMHgxLCAweDcwLCAweDAsIDB4NzA
sIDB4MCwgMHgxLCAweDIsIDB4MjIsIDB4MCwgMHgxLCAweDc5LCAweDAgfSkKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBEZXZpY2UoS
0JDXykgewogICAgICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMzAzZDA0MSkKICAgIC
AgICAgICAgICAgICAgICBNZXRob2QoX0NSUykgewogICAgICAgICAgICAgICAgICAgICAgICB
SZXR1cm4oQnVmZmVyKDB4MTUpIHsweDQ3LCAweDEsIDB4NjAsIDB4MCwgMHg2MCwgMHgwLCAw
eDEsIDB4MSwgMHg0NywgMHgxLCAweDY0LCAweDAsIDB4NjQsIDB4MCwgMHgxLCAweDEsIDB4M
jIsIDB4MiwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgIC
AgICAgICAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogICAgICAgICAgICAgICA
gICAgICAgICAweGIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICAg
ICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKE1PV
UUpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MTMwZmQwNDEpCiAgICAgIC
AgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHg2KSB7MHgyMywgMHgwLCAweDEwLCA
weDEsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2
aWNlKEZQVV8pIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDQwY2QwNDEpC
iAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgIC
AgICAgUmV0dXJuKEJ1ZmZlcigweGQpIHsweDQ3LCAweDEsIDB4ZjAsIDB4MCwgMHhmMCwgMHg
wLCAweDEsIDB4MTAsIDB4MjIsIDB4MCwgMHgyMCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKFNQS
1IpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwOGQwNDEpCiAgICAgIC
AgICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV
0dXJuKEJ1ZmZlcigweGEpIHsweDQ3LCAweDEsIDB4NjEsIDB4MCwgMHg2MSwgMHgwLCAweDEs
IDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgI
CAgfQogICAgICAgICAgICAgICAgRGV2aWNlKFNJT18pIHsKICAgICAgICAgICAgICAgICAgIC
BOYW1lKF9ISUQsIDB4MDUwYWQwNDEpCiAgICAgICAgICAgICAgICAgICAgTmFtZShfVUlELCA
weDIpCiAgICAgICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFNJT18sIFN5c3RlbUlP
LCAweDJlLCAweDIpCiAgICAgICAgICAgICAgICAgICAgRmllbGQoU0lPXywgQnl0ZUFjYywgT
m9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgICAgICAgICBJRFgwLAk4LAogIC
AgICAgICAgICAgICAgICAgICAgICBEQVQwLAk4CiAgICAgICAgICAgICAgICAgICAgfQogICA
gICAgICAgICAgICAgICAgIEluZGV4RmllbGQoSURYMCwgREFUMCwgQnl0ZUFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgICAgICAgICBGRVJfLAk4LAogICAgICAgI
CAgICAgICAgICAgICAgICBGQVJfLAk4LAogICAgICAgICAgICAgICAgICAgICAgICBQVFJfLA
k4LAogICAgICAgICAgICAgICAgICAgICAgICBGQ1JfLAk4LAogICAgICAgICAgICAgICAgICA
gICAgICBQQ1JfLAk4LAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg2KSwKICAg
ICAgICAgICAgICAgICAgICAgICAgUE1DXywJOCwKICAgICAgICAgICAgICAgICAgICAgICAgV
FVQXywJOCwKICAgICAgICAgICAgICAgICAgICAgICAgU0lEXywJOCwKICAgICAgICAgICAgIC
AgICAgICAgICAgQVNDXywJOCwKICAgICAgICAgICAgICAgICAgICAgICAgQ1MwTCwJOCwKICA
gICAgICAgICAgICAgICAgICAgICAgQ1MwSCwJOCwKICAgICAgICAgICAgICAgICAgICAgICAg
Q1MwQywJOCwKICAgICAgICAgICAgICAgICAgICAgICAgQ1MxTCwJOCwKICAgICAgICAgICAgI
CAgICAgICAgICAgQ1MxSCwJOCwKICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4MT
ApLAogICAgICAgICAgICAgICAgICAgICAgICBDUzFDLAk4LAogICAgICAgICAgICAgICAgICA
gICAgICBPZmZzZXQoMHgxMiksCiAgICAgICAgICAgICAgICAgICAgICAgIFNDRjAsCTgsCiAg
ICAgICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDE4KSwKICAgICAgICAgICAgICAgICAgI
CAgICAgU0NGMSwJOCwKICAgICAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4MWIpLAogIC
AgICAgICAgICAgICAgICAgICAgICBQTlAwLAk4LAogICAgICAgICAgICAgICAgICAgICAgICB
QTlAxLAk4LAogICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg0MCksCiAgICAgICAg
ICAgICAgICAgICAgICAgIFNDRjIsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFBOUDIsC
TgsCiAgICAgICAgICAgICAgICAgICAgICAgIFBCQUwsCTgsCiAgICAgICAgICAgICAgICAgIC
AgICAgIFBCQUgsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFUxQkwsCTgsCiAgICAgICA
gICAgICAgICAgICAgICAgIFUxQkgsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFUyQkws
CTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFUyQkgsCTgsCiAgICAgICAgICAgICAgICAgI
CAgICAgIEZCQUwsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIEZCQUgsCTgsCiAgICAgIC
AgICAgICAgICAgICAgICAgIFNCQUwsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFNCQUg
sCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFNJUjEsCTgsCiAgICAgICAgICAgICAgICAg
ICAgICAgIFNJUjIsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFNJUjMsCTgsCiAgICAgI
CAgICAgICAgICAgICAgICAgIFBOUDMsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIFNDRj
MsCTgsCiAgICAgICAgICAgICAgICAgICAgICAgIENMS18sCTgKICAgICAgICAgICAgICAgICA
gICB9CiAgICAgICAgICAgICAgICAgICAgTmFtZShfU1RBLCAweGIpCiAgICAgICAgICAgICAg
ICAgICAgTmFtZShfUFNDLCAweDApCiAgICAgICAgICAgICAgICAgICAgTmFtZShTUkVHLCBQY
WNrYWdlKDB4MjUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgIC
AgICAgICAgICAgICAweDEsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MiwKICAgICAgICA
gICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgICAgICAgICAweDQsCiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4NiwKICAgICAgICAgICAgICAgICAgICAgICAgMHg3LAogI
CAgICAgICAgICAgICAgICAgICAgICAweDgsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4OS
wKICAgICAgICAgICAgICAgICAgICAgICAgMHhhLAogICAgICAgICAgICAgICAgICAgICAgICA
weGIsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4YywKICAgICAgICAgICAgICAgICAgICAg
ICAgMHhkLAogICAgICAgICAgICAgICAgICAgICAgICAweDEwLAogICAgICAgICAgICAgICAgI
CAgICAgICAweDExLAogICAgICAgICAgICAgICAgICAgICAgICAweDEyLAogICAgICAgICAgIC
AgICAgICAgICAgICAweDE4LAogICAgICAgICAgICAgICAgICAgICAgICAweDFiLAogICAgICA
gICAgICAgICAgICAgICAgICAweDFjLAogICAgICAgICAgICAgICAgICAgICAgICAweDQwLAog
ICAgICAgICAgICAgICAgICAgICAgICAweDQxLAogICAgICAgICAgICAgICAgICAgICAgICAwe
DQyLAogICAgICAgICAgICAgICAgICAgICAgICAweDQzLAogICAgICAgICAgICAgICAgICAgIC
AgICAweDQ0LAogICAgICAgICAgICAgICAgICAgICAgICAweDQ1LAogICAgICAgICAgICAgICA
gICAgICAgICAweDQ2LAogICAgICAgICAgICAgICAgICAgICAgICAweDQ3LAogICAgICAgICAg
ICAgICAgICAgICAgICAweDQ4LAogICAgICAgICAgICAgICAgICAgICAgICAweDQ5LAogICAgI
CAgICAgICAgICAgICAgICAgICAweDRhLAogICAgICAgICAgICAgICAgICAgICAgICAweDRiLA
ogICAgICAgICAgICAgICAgICAgICAgICAweDRjLAogICAgICAgICAgICAgICAgICAgICAgICA
weDRkLAogICAgICAgICAgICAgICAgICAgICAgICAweDRlLAogICAgICAgICAgICAgICAgICAg
ICAgICAweDRmLAogICAgICAgICAgICAgICAgICAgICAgICAweDUwLAogICAgICAgICAgICAgI
CAgICAgICAgICAweDUxLAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgIC
AgICAgTmFtZShTQVZFLCBQYWNrYWdlKDB4MjgpIHsKICAgICAgICAgICAgICAgICAgICB9KQo
gICAgICAgICAgICAgICAgICAgIE1ldGhvZChSRUFELCAyLCBTZXJpYWxpemVkKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIERlYnVnKQogICAgICAgICAgICAgICAgI
CAgICAgICBTdG9yZShBcmcwLCBJRFgwKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZS
hEQVQwLCBMb2NhbDIpCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDIsIEFyZzE
sIExvY2FsMikKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMikKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKFdSSVQsIDMsIFNlc
mlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgSURYMCkKIC
AgICAgICAgICAgICAgICAgICAgICAgT3IoQW5kKERBVDAsIEFyZzEsICksIEFyZzIsIExvY2F
sMCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgSURYMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBEQVQwKQogICAgICAgICAgICAgICAgICAgI
H0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgIC
AgICAgICBTdG9yZSgweDAsIF9QU0MpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICA
gICAgICAgICAgIE1ldGhvZChfUFMzKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MywgX1BTQykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgR
GV2aWNlKENPTUEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAxMD
VkMDQxKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lKF9VSUQsIDB4MSkKICAgICAgICA
gICAgICAgICAgICAgICAgTmFtZShNQ0RfLCAweGQpCiAgICAgICAgICAgICAgICAgICAgICAg
IE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lKF9TVEEsIDB4Z
ikKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShfUFJXLCBQYWNrYWdlKDB4MikgewogIC
AgICAgICAgICAgICAgICAgICAgICAgICAgMHhiLAogICAgICAgICAgICAgICAgICAgICAgICA
gICAgMHg0LAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAg
ICAgICBNZXRob2QoX0NSUywgMCwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgI
CAgICAgICAgTmFtZShSU1JDLCBCdWZmZXIoMHhkKSB7MHg0NywgMHgxLCAweDAsIDB4MCwgMH
gwLCAweDAsIDB4MSwgMHg4LCAweDIyLCAweDAsIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICA
gICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNSQywgMHgyLCBJTzFBKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTUkMsIDB4NCwgS
U8yQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChSU1JDLC
AweDksIElSUUEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQ
oUlNSQywgMHhjLCBDS1NNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IoU2hpZnRM
ZWZ0KEFuZChVMUJILCAweGZjLCApLCAweDgsICksIFNoaWZ0TGVmdChBbmQoVTFCTCwgMHhmZ
SwgKSwgMHgyLCApLCBJTzFBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU
8xQSwgSU8yQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIElSUUE
pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQoUE5QMSwgMHhmLCBMb2NhbDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICBTaGlmdExlZnQoMHgxLCBMb2NhbDAsIElSUUEpCiAgICAgICAgIC
AgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSh
aZXJvLCBDS1NNKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFJTUkMpCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kK
F9ESVMsIDAsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3
JlKDB4ZCwgX1NUQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICA
gICAgICAgICBNZXRob2QoX1BSUykgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKEJ1ZmZlcigweDYzKSB7MHgzMCwgMHg0NywgMHgxLCAweGY4LCAweDMsIDB4ZjgsIDB4M
ywgMHgxLCAweDgsIDB4MjIsIDB4MTAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweGY4LCAweD
IsIDB4ZjgsIDB4MiwgMHgxLCAweDgsIDB4MjIsIDB4OCwgMHgwLCAweDMwLCAweDQ3LCAweDE
sIDB4ZTgsIDB4MywgMHhlOCwgMHgzLCAweDEsIDB4OCwgMHgyMiwgMHgxMCwgMHgwLCAweDMw
LCAweDQ3LCAweDEsIDB4ZTgsIDB4MiwgMHhlOCwgMHgyLCAweDEsIDB4OCwgMHgyMiwgMHg4L
CAweDAsIDB4MzAsIDB4NDcsIDB4MSwgMHhmOCwgMHgzLCAweGY4LCAweDMsIDB4MSwgMHg4LC
AweDIyLCAweDgsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweGY4LCAweDIsIDB4ZjgsIDB4Miw
gMHgxLCAweDgsIDB4MjIsIDB4MTAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweGU4LCAweDMs
IDB4ZTgsIDB4MywgMHgxLCAweDgsIDB4MjIsIDB4OCwgMHgwLCAweDMwLCAweDQ3LCAweDEsI
DB4ZTgsIDB4MiwgMHhlOCwgMHgyLCAweDEsIDB4OCwgMHgyMiwgMHgxMCwgMHgwLCAweDM4LC
AweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICA
gICAgICAgICBNZXRob2QoX1NSUywgMSwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MiwgSU8xQSkKICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDksIElSUUEpCiAgIC
AgICAgICAgICAgICAgICAgICAgICAgICBBbmQoRkVSXywgMHhmZCwgRkVSXykKICAgICAgICA
gICAgICAgICAgICAgICAgICAgIFdSSVQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
NDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MQogICAgICAgICAgICAgICAgICAgI
CAgICAgICAgU2hpZnRSaWdodChJTzFBLCAweDIsICkKICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIFdSSVQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NDUKICAgICAgICAgICA
gICAgICAgICAgICAgICAgIDB4MwogICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRS
aWdodChJTzFBLCAweDgsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZpbmRTZXRSa
WdodEJpdChJUlFBLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMb2
NhbDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWw
wKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdSSVQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDFjCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgM
HhmMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMAogICAgICAgICAgIC
AgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JJVAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGYwC
iAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgIC
AgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcihGRVJfLCAweDIsIEZ
FUl8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLlBXUl8uRU5BQgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8xQQogICAgICAgICAgICAgICAgICAgICAgI
CAgICAgMHgwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGYsIF9TVEEpCi
AgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9
kKF9QUzAsIDAsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9y
KEZFUl8sIDB4MiwgRkVSXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4M
CwgX1BTQykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIC
AgICBNZXRob2QoX1BTMywgMCwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgICA
gICAgICAgU3RvcmUoMHgzLCBfUFNDKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIERldmljZShMUFRfKSB7CiAgI
CAgICAgICAgICAgICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMDA0ZDA0MSkKICAgICAgICAgIC
AgICAgICAgICAgICAgTmFtZShfVUlELCAweDEpCiAgICAgICAgICAgICAgICAgICAgICAgIE5
hbWUoX1BTQywgMHgwKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lKF9TVEEsIDB4MCkK
ICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShNQ0RfLCAweGUpCiAgICAgICAgICAgICAgI
CAgICAgICAgIE1ldGhvZChCX1BSKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZX
R1cm4oQnVmZmVyKDB4NGIpIHsweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4MywgMHg3OCwgMHg
zLCAweDEsIDB4OCwgMHgyMiwgMHg4MCwgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4
MywgMHg3OCwgMHgzLCAweDEsIDB4OCwgMHgyMiwgMHgyMCwgMHgwLCAweDMwLCAweDQ3LCAwe
DEsIDB4NzgsIDB4MiwgMHg3OCwgMHgyLCAweDEsIDB4OCwgMHgyMiwgMHg4MCwgMHgwLCAweD
MwLCAweDQ3LCAweDEsIDB4NzgsIDB4MiwgMHg3OCwgMHgyLCAweDEsIDB4OCwgMHgyMiwgMHg
yMCwgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4YmMsIDB4MywgMHhiYywgMHgzLCAweDEsIDB4
MywgMHgyMiwgMHg4MCwgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4YmMsIDB4MywgMHhiYywgM
HgzLCAweDEsIDB4MywgMHgyMiwgMHgyMCwgMHgwLCAweDM4LCAweDc5LCAweDAgfSkKICAgIC
AgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoQl9
ESSwgMCwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo
MHhkLCBfU1RBKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgI
CAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIDB4YiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICA
gICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMsIDAs
IFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoQkFTRSwgM
HgwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IoU2hpZnRMZWZ0KEFuZChQQkFILC
AweGZjLCApLCAweDgsICksIFNoaWZ0TGVmdChQQkFMLCAweDIsICksIEJBU0UpCiAgICAgICA
gICAgICAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0KFJFQUQsIDB4MWIsIDB4ZjApCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgI
ExvY2FsMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShSU0NCLCBCdWZmZXIoMH
hkKSB7MHg0NywgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHg4LCAweDIyLCAweDE
sIDB4MCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVX
b3JkRmllbGQoUlNDQiwgMHgyLCBJTzFCKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ
3JlYXRlV29yZEZpZWxkKFJTQ0IsIDB4NCwgSU8yQikKICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIENyZWF0ZUJ5dGVGaWVsZChSU0NCLCAweDcsIElPM0IpCiAgICAgICAgICAgICAgICA
gICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNDQiwgMHg5LCBJUlFCKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKFJTQ0IsIDB4YywgQ0hLQikKICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJBU0UsIElPMUIpCiAgICAgICAgICAgIC
AgICAgICAgICAgICAgICBTdG9yZShCQVNFLCBJTzJCKQogICAgICAgICAgICAgICAgICAgICA
gICAgICAgSWYoTEVxdWFsKEJBU0UsIDB4MDNiYykpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDMsIElPM0IpCiAgICAgICAgICAgICAgICAgICAgICAgICAgI
CB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoMHgxLCBMb2NhbDAsIElSUUIpCiAgICA
gICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBDSEtCKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFJTQ
0IpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTW
V0aG9kKEJfU1IsIDEsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICA
gIE5hbWUoWFJGSSwgUGFja2FnZSgweDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAweDcsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MSwKICAgI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgMHgyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MywKICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDQsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKI
CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDUsCiAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAgMHg2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICA
gICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDIsIElPMUEp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHg5L
CBJUlFBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JJVAogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgMHg0MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICA
gICAgICAgICAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0KElPMUEsIDB4MiwgKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgV1JJVAogICAgICAgICAgICAgICAgICAgICAgICAgICAgM
Hg0MwogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzCiAgICAgICAgICAgICAgICAgIC
AgICAgICAgICBTaGlmdFJpZ2h0KElPMUEsIDB4OCwgKQogICAgICAgICAgICAgICAgICAgICA
gICAgICAgRmluZFNldFJpZ2h0Qml0KElSUUEsIExvY2FsMCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIElmKExvY2FsMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
ERlY3JlbWVudChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JJVA
ogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MWIKICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAweGYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlm
dExlZnQoTG9jYWwwLCAweDQsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXU
klUCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxYgogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgIDB4ZjgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB
EZXJlZk9mKEluZGV4KFhSRkksIExvY2FsMCwgKSkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIFdSSVQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AweDFiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4CiAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBPcihGRVJfLCAweDEsIEZFUl8pCiAgICAgICAgI
CAgICAgICAgICAgICAgICAgICBcX1NCXy5QQ0kwLlBXUl8uRU5BQgogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgSU8xQQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICA
gICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGYsIF9TVEEpCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QUzAsIDAsIFNlc
mlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yKEZFUl8sIDB4MSwgRk
VSXykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICA
gICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BT
MywgMCwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoM
HgzLCBfUFNDKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIC
AgfQogICAgICAgICAgICAgICAgICAgIERldmljZShMUFRCKSB7CiAgICAgICAgICAgICAgICA
gICAgICAgIE5hbWUoX0hJRCwgMHgwMDA0ZDA0MSkKICAgICAgICAgICAgICAgICAgICAgICAg
TmFtZShfVUlELCAweDIpCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwK
QogICAgICAgICAgICAgICAgICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgICAgICAgIC
AgICAgICAgICAgTmFtZShNQ0RfLCAweGYpCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGh
vZChfUFJTKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQnVmZmVyKDB4
NGIpIHsweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4MywgMHg3OCwgMHgzLCAweDEsIDB4OCwgM
HgyMiwgMHg4MCwgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4MywgMHg3OCwgMHgzLC
AweDEsIDB4OCwgMHgyMiwgMHgyMCwgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4Miw
gMHg3OCwgMHgyLCAweDEsIDB4OCwgMHgyMiwgMHg4MCwgMHgwLCAweDMwLCAweDQ3LCAweDEs
IDB4NzgsIDB4MiwgMHg3OCwgMHgyLCAweDEsIDB4OCwgMHgyMiwgMHgyMCwgMHgwLCAweDMwL
CAweDQ3LCAweDEsIDB4YmMsIDB4MywgMHhiYywgMHgzLCAweDEsIDB4MywgMHgyMiwgMHg4MC
wgMHgwLCAweDMwLCAweDQ3LCAweDEsIDB4YmMsIDB4MywgMHhiYywgMHgzLCAweDEsIDB4Myw
gMHgyMiwgMHgyMCwgMHgwLCAweDM4LCAweDc5LCAweDAgfSkKICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoX0RJUywgMCwgU2VyaWFsa
XplZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHhkLCBfU1RBKQogIC
AgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoX1B
SVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4YiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICAgICAgICAgICAgICAgf
SkKICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMsIDAsIFNlcmlhbGl6ZWQpIH
sKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoQkFTRSwgMHgwKQogICAgICAgICA
gICAgICAgICAgICAgICAgICAgT3IoU2hpZnRMZWZ0KEFuZChQQkFILCAweGZjLCApLCAweDgs
ICksIFNoaWZ0TGVmdChQQkFMLCAweDIsICksIEJBU0UpCiAgICAgICAgICAgICAgICAgICAgI
CAgICAgICBTaGlmdFJpZ2h0KFJFQUQsIDB4MWIsIDB4ZjApCiAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAweDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsMAogICAgICA
gICAgICAgICAgICAgICAgICAgICAgTmFtZShSU0NCLCBCdWZmZXIoMHhkKSB7MHg0NywgMHgx
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHg4LCAweDIyLCAweDEsIDB4MCwgMHg3OSwgM
HgwIH0pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNDQi
wgMHgyLCBJTzFCKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWx
kKFJTQ0IsIDB4NCwgSU8yQikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChSU0NCLCAweDcsIElPM0IpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDc
mVhdGVXb3JkRmllbGQoUlNDQiwgMHg5LCBJUlFCKQogICAgICAgICAgICAgICAgICAgICAgIC
AgICAgQ3JlYXRlQnl0ZUZpZWxkKFJTQ0IsIDB4YywgQ0hLQikKICAgICAgICAgICAgICAgICA
gICAgICAgICAgIFN0b3JlKEJBU0UsIElPMUIpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZShCQVNFLCBJTzJCKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxd
WFsKEJBU0UsIDB4MDNiYykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG
9yZSgweDMsIElPM0IpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICA
gICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTaGlmdExlZnQoMHgxLCBMb2NhbDAsIElSUUIpCiAgICAgICAgICAgICAgICAgI
CAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDSE
tCKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFJTQ0IpCiAgICAgICAgICA
gICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TUlMsIDEs
IFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoWFJGSSwgU
GFja2FnZSgweDEwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAogIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAweDcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLA
ogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MSwKICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgy
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MywKICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAweDQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMH
gwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAweDUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHg2LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDIsIElPMUEpCiAgICAgICAgICAgIC
AgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHg5LCBJUlFBKQogICAgICA
gICAgICAgICAgICAgICAgICAgICAgV1JJVAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHg0MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgI
CAgICAgICAgICBTaGlmdFJpZ2h0KElPMUEsIDB4MiwgKQogICAgICAgICAgICAgICAgICAgIC
AgICAgICAgV1JJVAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0MwogICAgICAgICA
gICAgICAgICAgICAgICAgICAgMHgzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlm
dFJpZ2h0KElPMUEsIDB4OCwgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRmluZFNld
FJpZ2h0Qml0KElSUUEsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKE
xvY2FsMCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlY3JlbWVudChMb2N
hbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV1JJVAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MWIKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAweGYKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoTG9jYWwwLC
AweDQsICkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXUklUCiAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgMHgxYgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4ZjgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZXJlZk9mKEluZGV4K
FhSRkksIExvY2FsMCwgKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgIC
AgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgIFdSSVQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFiCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHg4CiAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAgMHgwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgIC
AgICAgICAgICAgICBPcihGRVJfLCAweDEsIEZFUl8pCiAgICAgICAgICAgICAgICAgICAgICA
gICAgICBcX1NCXy5QQ0kwLlBXUl8uRU5BQgogICAgICAgICAgICAgICAgICAgICAgICAgICAg
SU8xQQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICAgI
CAgICAgICAgICBTdG9yZSgweGYsIF9TVEEpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KIC
AgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QUzAsIDAsIFNlcmlhbGl6ZWQpIHsKICA
gICAgICAgICAgICAgICAgICAgICAgICAgIE9yKEZFUl8sIDB4MSwgRkVSXykKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MCwgX1BTQykKICAgICAgICAgICAgICAgICAgI
CAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTMywgMCwgU2VyaWFsaX
plZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBfUFNDKQogICA
gICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIERldmljZShFUFBfKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoX
0hJRCwgMHgwMDA0ZDA0MSkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShfVUlELCAweD
MpCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoX1BTQywgMHgwKQogICAgICAgICAgICA
gICAgICAgICAgICBOYW1lKF9TVEEsIDB4MCkKICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZShNQ0RfLCAweDEyKQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoQl9QUikgewogI
CAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEJ1ZmZlcigweDMzKSB7MHgzMCwgMH
g0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4MywgMHgxLCAweDgsIDB4MjIsIDB4ODAsIDB
4MCwgMHgzMCwgMHg0NywgMHgxLCAweDc4LCAweDMsIDB4NzgsIDB4MywgMHgxLCAweDgsIDB4
MjIsIDB4MjAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDc4LCAweDIsIDB4NzgsIDB4MiwgM
HgxLCAweDgsIDB4MjIsIDB4ODAsIDB4MCwgMHgzMCwgMHg0NywgMHgxLCAweDc4LCAweDIsID
B4NzgsIDB4MiwgMHgxLCAweDgsIDB4MjIsIDB4MjAsIDB4MCwgMHgzOCwgMHg3OSwgMHgwIH0
pCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0
aG9kKEJfREksIDAsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgI
FN0b3JlKDB4ZCwgX1NUQSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgIC
AgICAgICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgyKSB7CiAgICAgICAgICAgICAgICA
gICAgICAgICAgICAweGIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDQsCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZChfQ
1JTLCAwLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBOYW1lKE
JBU0UsIDB4MCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE9yKFNoaWZ0TGVmdChBbmQ
oUEJBSCwgMHhmYywgKSwgMHg4LCApLCBTaGlmdExlZnQoUEJBTCwgMHgyLCApLCBCQVNFKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChSRUFELCAweDFiLCAweGYwK
QogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0CiAgICAgICAgICAgICAgICAgICAgIC
AgICAgICBMb2NhbDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoUlNDQiwgQnV
mZmVyKDB4ZCkgezB4NDcsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4OCwgMHgy
MiwgMHgxLCAweDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ
3JlYXRlV29yZEZpZWxkKFJTQ0IsIDB4MiwgSU8xQikKICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIENyZWF0ZVdvcmRGaWVsZChSU0NCLCAweDQsIElPMkIpCiAgICAgICAgICAgICAgICA
gICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoUlNDQiwgMHg3LCBJTzNCKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTQ0IsIDB4OSwgSVJRQikKICAgI
CAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChSU0NCLCAweGMsIENIS0
IpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShCQVNFLCBJTzFCKQogICAgICA
gICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQkFTRSwgSU8yQikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmKExFcXVhbChCQVNFLCAweDAzYmMpKSB7CiAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBJTzNCKQogICAgICAgICAgICAgICAgICAgIC
AgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MSwgTG9jYWwwLCBJUlFC
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgI
CAgICAgU3RvcmUoWmVybywgQ0hLQikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldH
VybihSU0NCKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICA
gICAgIE1ldGhvZChCX1NSLCAxLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBOYW1lKFhSRkksIFBhY2thZ2UoMHgxMCkgewogICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAsCi
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg3LAogICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweD
EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgIDB4MiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDMsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg0LAogICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AweDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1LAogICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgIDB4NiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0p
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQXJnMCwgMHgyL
CBJTzFBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZz
AsIDB4OSwgSVJRQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdSSVQKICAgICAgICA
gICAgICAgICAgICAgICAgICAgIDB4NDIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hpZnRSaWdodChJTzFBLCAweDIsICkKI
CAgICAgICAgICAgICAgICAgICAgICAgICAgIFdSSVQKICAgICAgICAgICAgICAgICAgICAgIC
AgICAgIDB4NDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MwogICAgICAgICAgICA
gICAgICAgICAgICAgICAgU2hpZnRSaWdodChJTzFBLCAweDgsICkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEZpbmRTZXRSaWdodEJpdChJUlFBLCBMb2NhbDApCiAgICAgICAgICAgI
CAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gIFdSSVQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDFiCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHhmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgU2hpZnRMZWZ0KExvY2FsMCwgMHg0LCApCiAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgV1JJVAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MWIKICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAweGY4CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRGVyZWZPZihJbmRleChYUkZJLCBMb2NhbDAsICkpCiAgICAgICAgICAgICAgICAgI
CAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICBXUklUCiAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgMHgxYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4OAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAgICAgICAgICAgI
CAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgT3IoRkVSXywgMHgxLCBGRVJfKQogIC
AgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQl8uUENJMC5QV1JfLkVOQUIKICAgICAgICA
gICAgICAgICAgICAgICAgICAgIElPMUEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MAogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHhmLCBfU1RBKQogICAgICAgI
CAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZChfUFMwLC
AwLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPcihGRVJfLCA
weDEsIEZFUl8pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0Mp
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0a
G9kKF9QUzMsIDAsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIF
N0b3JlKDB4MywgX1BTQykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICA
gICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBEZXZpY2UoRUNQXykgewogICAgICAgICAg
ICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDEwNGQwNDEpCiAgICAgICAgICAgICAgICAgI
CAgICAgIE5hbWUoX1VJRCwgMHgxKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lKF9QU0
MsIDB4MCkKICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShfU1RBLCAweDApCiAgICAgICA
gICAgICAgICAgICAgICAgIE5hbWUoTUNEXywgMHgxMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgTWV0aG9kKEJfUFIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihCd
WZmZXIoMHg3ZSkgezB4MzAsIDB4NDcsIDB4MSwgMHg3OCwgMHgzLCAweDc4LCAweDMsIDB4MS
wgMHg4LCAweDIyLCAweDgwLCAweDAsIDB4NDcsIDB4MSwgMHg3OCwgMHg3LCAweDc4LCAweDc
sIDB4MSwgMHg4LCAweDMwLCAweDQ3LCAweDEsIDB4NzgsIDB4MywgMHg3OCwgMHgzLCAweDEs
IDB4OCwgMHgyMiwgMHgyMCwgMHgwLCAweDQ3LCAweDEsIDB4NzgsIDB4NywgMHg3OCwgMHg3L
CAweDEsIDB4OCwgMHgzMCwgMHg0NywgMHgxLCAweDc4LCAweDIsIDB4NzgsIDB4MiwgMHgxLC
AweDgsIDB4MjIsIDB4ODAsIDB4MCwgMHg0NywgMHgxLCAweDc4LCAweDYsIDB4NzgsIDB4Niw
gMHgxLCAweDgsIDB4MzAsIDB4NDcsIDB4MSwgMHg3OCwgMHgyLCAweDc4LCAweDIsIDB4MSwg
MHg4LCAweDIyLCAweDIwLCAweDAsIDB4NDcsIDB4MSwgMHg3OCwgMHg2LCAweDc4LCAweDYsI
DB4MSwgMHg4LCAweDMwLCAweDQ3LCAweDEsIDB4YmMsIDB4MywgMHhiYywgMHgzLCAweDEsID
B4MywgMHgyMiwgMHg4MCwgMHgwLCAweDQ3LCAweDEsIDB4YmMsIDB4NywgMHhiYywgMHg3LCA
weDEsIDB4OCwgMHgzMCwgMHg0NywgMHgxLCAweGJjLCAweDMsIDB4YmMsIDB4MywgMHgxLCAw
eDMsIDB4MjIsIDB4MjAsIDB4MCwgMHg0NywgMHgxLCAweGJjLCAweDcsIDB4YmMsIDB4NywgM
HgxLCAweDgsIDB4MzgsIDB4MmEsIDB4YiwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgIC
AgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoQl9ESSwgMCw
gU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHhkLCBf
U1RBKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgI
E5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgID
B4YiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICAgICAgICA
gICAgICAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9DUlMsIDAsIFNlcmlh
bGl6ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoQkFTRSwgMHgwKQogI
CAgICAgICAgICAgICAgICAgICAgICAgICAgT3IoU2hpZnRMZWZ0KEFuZChQQkFILCAweGZjLC
ApLCAweDgsICksIFNoaWZ0TGVmdChQQkFMLCAweDIsICksIEJBU0UpCiAgICAgICAgICAgICA
gICAgICAgICAgICAgICBTaGlmdFJpZ2h0KFJFQUQsIDB4MWIsIDB4ZjApCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExvY2FsM
AogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShSU0NBLCBCdWZmZXIoMHgxOCkgez
B4NDcsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4OCwgMHgyMiwgMHgwLCAweDA
sIDB4NDcsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDEsIDB4OCwgMHgyYSwgMHgwLCAw
eDAsIDB4NzksIDB4MCB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZ
EZpZWxkKFJTQ0EsIDB4MiwgSU8xQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZW
F0ZVdvcmRGaWVsZChSU0NBLCAweDQsIElPMkEpCiAgICAgICAgICAgICAgICAgICAgICAgICA
gICBDcmVhdGVCeXRlRmllbGQoUlNDQSwgMHg3LCBJTzNBKQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKFJTQ0EsIDB4OSwgSVJRQSkKICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChSU0NBLCAweGQsIElPNEEpCiAgICAgIC
AgICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoUlNDQSwgMHhmLCBJTzVBKQo
gICAgICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKFJTQ0EsIDB4MTIs
IElPNkEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoUlNDQ
SwgMHgxNCwgRE1BQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaW
VsZChSU0NBLCAweDE3LCBDSEtBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmU
oQkFTRSwgSU8xQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJBU0UsIElP
MkEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZGQoQkFTRSwgMHgwNDAwLCBJTzRBK
QogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoSU80QSwgSU81QSkKICAgICAgIC
AgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChCQVNFLCAweDAzYmMpKSB7CiAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzLCBJTzNBKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgSU82QSkKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExvY2FsMCkgewogIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2FsMCwgSVJ
RQSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNoaWZ0UmlnaHQoUkVBRCwgMHgxOCwgMHgzOCkKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIDB4MwogICAgICAgICAgICAgICAgICAgICAgICAgICAgTG9jYWwxCiAgICAgIC
AgICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDEpIHsKICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFNoaWZ0TGVmdCgweDEsIExvY2FsMSwgRE1BQSkKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIENIS0
EpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUlNDQSkKICAgICAgICAgICA
gICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoQl9TUiwgMSwg
U2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgTmFtZShYUkZJLCBQY
WNrYWdlKDB4MTApIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAsCiAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIDB4NywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAsCi
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxLAogICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgIDB4MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDIs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgzLAogICAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweD
AsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwLAogICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgIDB4NSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgI
CAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MiwgSU8xQSkKICAgICAgICAgICAgIC
AgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBcmcwLCAweDksIElSUUEpCiAgICAgICA
gICAgICAgICAgICAgICAgICAgICBXUklUCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDQyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAKICAgICAgICAgICAgICAgICAgI
CAgICAgICAgIFNoaWZ0UmlnaHQoSU8xQSwgMHgyLCApCiAgICAgICAgICAgICAgICAgICAgIC
AgICAgICBXUklUCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDQzCiAgICAgICAgICA
gICAgICAgICAgICAgICAgICAweDMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0
UmlnaHQoSU8xQSwgMHg4LCApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaW5kU2V0U
mlnaHRCaXQoSVJRQSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTG
9jYWwwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2F
sMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXUklUCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHgxYgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
DB4ZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNoaWZ0TGVmdChMb2NhbDAsID
B4NCwgKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdSSVQKICAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAweDFiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHhmOAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlcmVmT2YoSW5kZXgoW
FJGSSwgTG9jYWwwLCApKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgIC
AgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA
gICAgV1JJVAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MWIKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDgKICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgICAweDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC
AgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDE0LCBETUFBKQogICAgICAgICA
gICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KERNQUEsIExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFdSSVQKICAgICAgICAgICAgICAgICAgICAgICAgICAgI
DB4MTgKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4YzcKICAgICAgICAgICAgICAgIC
AgICAgICAgICAgIFNoaWZ0TGVmdChMb2NhbDAsIDB4MywgKQogICAgICAgICAgICAgICAgICA
gICAgICAgICAgT3IoRkVSXywgMHgxLCBGRVJfKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgXF9TQl8uUENJMC5QV1JfLkVOQUIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElPM
UEKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MAogICAgICAgICAgICAgICAgICAgIC
AgICAgICAgU3RvcmUoMHhmLCBfU1RBKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICA
gICAgICAgICAgICAgICAgICAgIE1ldGhvZChfUFMwLCAwLCBTZXJpYWxpemVkKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBPcihGRVJfLCAweDEsIEZFUl8pCiAgICAgICAgICAgI
CAgICAgICAgICAgICAgICBTdG9yZSgweDAsIF9QU0MpCiAgICAgICAgICAgICAgICAgICAgIC
AgIH0KICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMsIDAsIFNlcmlhbGl6ZWQ
pIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykKICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgI
CAgICAgICBEZXZpY2UoRkRDXykgewogICAgICAgICAgICAgICAgICAgICAgICBOYW1lKF9ISU
QsIDB4MDAwN2QwNDEpCiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUoX1VJRCwgMHgxKQo
gICAgICAgICAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MCkKICAgICAgICAgICAgICAg
ICAgICAgICAgTmFtZShNQ0RfLCAweDExKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lK
EZDRkcsIEJ1ZmZlcigweDE4KSB7MHg0NywgMHgxLCAweGYwLCAweDMsIDB4ZjAsIDB4MywgMH
gxLCAweDYsIDB4NDcsIDB4MSwgMHhmNywgMHgzLCAweGY3LCAweDMsIDB4MSwgMHgxLCAweDI
yLCAweDQwLCAweDAsIDB4MmEsIDB4NCwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAg
ICAgICAgICAgICAgTmFtZShfRkRFLCBCdWZmZXIoMHgxNCkgezB4MSwgMHgwLCAweDAsIDB4M
CwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweD
AsIDB4MCwgMHgyLCAweDAsIDB4MCwgMHgwIH0pCiAgICAgICAgICAgICAgICAgICAgICAgIE5
hbWUoX1JNViwgT25lKQogICAgICAgICAgICAgICAgICAgICAgICBOYW1lKFNUQV8sIDB4ZikK
ICAgICAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgI
CAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKFNDTVAsIFxfT1NfKSkpIHsKICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAiTWljcm9zb2Z0IFdpbmRvd3MgTlQiCiAgICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE5hbWUoX1NUQSwgMHgwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgI
CAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgSWYoTEVxdWFsKFxFQ0ZMLCBPbmUpKSB7CiAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgICAgIFN0b3JlKFowMDIsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHgxLCBMb2NhbDApCiAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbCgweDEsIExvY2FsMCkpIHsKICAgICAgIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiheU1RBXykKICAgICAgICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
CAgIFJldHVybigweDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KIC
AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICA
gICAgICAgICAgSWYoRGVyZWZPZihJbmRleCheX0ZERSwgMHgwLCApKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oXlNUQV8pCiAgICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2
UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwKQogICA
gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgI
CBPcGVyYXRpb25SZWdpb24oRlJFRywgU3lzdGVtSU8sIDB4MDNmMCwgMHg4KQogICAgICAgIC
AgICAgICAgICAgICAgICBGaWVsZChGUkVHLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB
7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTUkFfLAk4LAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU1JCXywJOCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIERPUl8sC
TgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBURFJfLAk4LAogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgTVNSXywJOCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZJRk8
sCTgsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg3KSwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENDUl8sCTgKICAgICAgICAgICAgICAgICAgICAgICAgfQogI
CAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BSUykgewogICAgICAgICAgICAgICAgIC
AgICAgICAgICAgUmV0dXJuKEJ1ZmZlcigweDFhKSB7MHgzMCwgMHg0NywgMHgxLCAweGYwLCA
weDMsIDB4ZjAsIDB4MywgMHgxLCAweDYsIDB4NDcsIDB4MSwgMHhmNywgMHgzLCAweGY3LCAw
eDMsIDB4MSwgMHgxLCAweDIyLCAweDQwLCAweDAsIDB4MmEsIDB4NCwgMHgwLCAweDM4LCAwe
Dc5LCAweDAgfSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgIC
AgICAgICBNZXRob2QoX0RJUywgMCwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICA
gICAgICAgICAgSWYoTE5vdChMRXF1YWwoU0NNUCwgXF9PU18pKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJNaWNyb3NvZnQgV2luZG93cyBOVCIKICAgICAgICAgICAgI
CAgICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgU3RvcmUoMHhkLCBfU1RBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICA
gICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHhkLCBTVEFfKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogI
CAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZC
hfQ1JTLCAwLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR
1cm4oRkNGRykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBNZXRob2QoX1NSUywgMSwgU2VyaWFsaXplZCkgewogICAgICAgICAgICAgICAgICAgI
CAgICAgICAgSWYoTE5vdChMRXF1YWwoU0NNUCwgXF9PU18pKSkgewogICAgICAgICAgICAgIC
AgICAgICAgICAgICAgICAgICJNaWNyb3NvZnQgV2luZG93cyBOVCIKICAgICAgICAgICAgICA
gICAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHhmLCBfU1RBKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgI
CAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgU3RvcmUoMHhmLCBTVEFfKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICA
gICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIE1ldGhvZChf
UFMwLCAwLCBTZXJpYWxpemVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZ
SgweDAsIF9QU0MpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIC
AgICAgICAgTWV0aG9kKF9QUzMsIDAsIFNlcmlhbGl6ZWQpIHsKICAgICAgICAgICAgICAgICA
gICAgICAgICAgIFN0b3JlKDB4MywgX1BTQykKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogI
CAgICAgIH0KICAgICAgICBEZXZpY2UoVEk5NCkgewogICAgICAgICAgICBOYW1lKF9BRFIsID
B4MDAwYzAwMDApCiAgICAgICAgfQogICAgICAgIERldmljZShMQU4wKSB7CiAgICAgICAgICA
gIE5hbWUoX0FEUiwgMHgwMDBiMDAwMCkKICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
ICAgICAgICAgICAgIFJldHVybigweGYpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgI
CAgRGV2aWNlKENSRDApIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMDgwMDAwKQogIC
AgICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgICAgICAgTmFtZShfUFJXLCBQYWNrYWd
lKDB4MikgewogICAgICAgICAgICAgICAgMHg5LAogICAgICAgICAgICAgICAgMHg0LAogICAg
ICAgICAgICB9KQogICAgICAgICAgICBEZXZpY2UoU0NLMCkgewogICAgICAgICAgICAgICAgT
mFtZShfQURSLCAweDApCiAgICAgICAgICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgIC
AgICAgfQogICAgICAgICAgICBEZXZpY2UoU0NLMSkgewogICAgICAgICAgICAgICAgTmFtZSh
fQURSLCAweDEpCiAgICAgICAgICAgICAgICBOYW1lKF9TVEEsIDB4ZikKICAgICAgICAgICAg
fQogICAgICAgICAgICBNZXRob2QoX0lOSSkgewogICAgICAgICAgICAgICAgT3IoUE1FRSwgM
HgxLCBQTUVFKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfUFNDKSB7CiAgIC
AgICAgICAgICAgICBTdG9yZShQV1NULCBMb2NhbDApCiAgICAgICAgICAgICAgICBSZXR1cm4
oTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7CiAgICAg
ICAgICAgICAgICBTdG9yZSgweDAsIFBXU1QpCiAgICAgICAgICAgICAgICBTdG9yZSgweDEsI
FBNU1QpCiAgICAgICAgICAgICAgICBTbGVlcCgweDAxNjgpCiAgICAgICAgICAgIH0KICAgIC
AgICAgICAgTWV0aG9kKF9QUzIpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MSwgUE1TVCk
KICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAg
ICAgU3RvcmUoMHgxLCBQTVNUKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE9wZXJhdGlvb
lJlZ2lvbihDQ1JELCBQQ0lfQ29uZmlnLCAweDAsIDB4YTcpCiAgICAgICAgICAgIEZpZWxkKE
NDUkQsIERXb3JkQWNjLCBMb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgT2Zmc2V
0KDB4ODApLAogICAgICAgICAgICAgICAgUE1FRSwJMSwKICAgICAgICAgICAgICAgIE9mZnNl
dCgweGE0KSwKICAgICAgICAgICAgICAgIFBXU1QsCTIsCiAgICAgICAgICAgICAgICBPZmZzZ
XQoMHhhNSksCiAgICAgICAgICAgICAgICAsCTcsCiAgICAgICAgICAgICAgICBQTVNULAkxCi
AgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKEg4X18pIHsKICAgICAgICA
gICAgTWV0aG9kKF9SRUcsIDIpIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAw
eDMpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMSwgRUNGTCkKICAgICAgICAgI
CAgICAgIH0KICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5BQ19fLCAweDApCiAgICAgIC
AgICAgIH0KICAgICAgICAgICAgTmFtZShfSElELCAweDA5MGNkMDQxKQogICAgICAgICAgICB
NZXRob2QoX0dMSywgMSkgewogICAgICAgICAgICAgICAgUmV0dXJuKE9uZSkKICAgICAgICAg
ICAgfQogICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDEyKSB7MHg0NywgMHgxLCAwe
DYyLCAweDAsIDB4NjIsIDB4MCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHg2NiwgMHgwLCAweD
Y2LCAweDAsIDB4MSwgMHgxLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgTmFtZShfR1BFLCA
weDApCiAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDIpIHsKICAgICAgICAgICAg
ICAgIDB4YiwKICAgICAgICAgICAgICAgIDB4NCwKICAgICAgICAgICAgfSkKICAgICAgICAgI
CAgT3BlcmF0aW9uUmVnaW9uKEVSQU0sIEVtYmVkZGVkQ29udHJvbCwgMHgwLCAweGZmKQogIC
AgICAgICAgICBGaWVsZChFUkFNLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICA
gICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAgICAgICAgIENNQ00sCTgsCiAgICAg
ICAgICAgICAgICBDTUQxLAk4LAogICAgICAgICAgICAgICAgQ01EMiwJOCwKICAgICAgICAgI
CAgICAgIENNRDMsCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxOCksCiAgICAgICAgIC
AgICAgICBTTVBSLAk4LAogICAgICAgICAgICAgICAgU01TVCwJOCwKICAgICAgICAgICAgICA
gIFNNQUQsCTgsCiAgICAgICAgICAgICAgICBTTUNNLAk4LAogICAgICAgICAgICAgICAgU01E
MCwJMjU2LAogICAgICAgICAgICAgICAgU01DVCwJOCwKICAgICAgICAgICAgICAgIFNNQUEsC
TgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg4NCksCiAgICAgICAgICAgICAgICBaMDAzLA
k4LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4ODgpLAogICAgICAgICAgICAgICAgWjAwNCw
JOCwKICAgICAgICAgICAgICAgIFowMDUsCTgsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg5
MSksCiAgICAgICAgICAgICAgICBCUFJTLAkxLAogICAgICAgICAgICAgICAgQUNQUiwJMSwKI
CAgICAgICAgICAgICAgIEJDSEcsCTEsCiAgICAgICAgICAgICAgICBCRENILAkxLAogICAgIC
AgICAgICAgICAgTE9CVCwJMSwKICAgICAgICAgICAgICAgIFZMQlQsCTEsCiAgICAgICAgICA
gICAgICBPZmZzZXQoMHg5YSksCiAgICAgICAgICAgICAgICBDQVVTLAk4LAogICAgICAgICAg
ICAgICAgT2Zmc2V0KDB4YTkpLAogICAgICAgICAgICAgICAgVE1QMCwJOCwKICAgICAgICAgI
CAgICAgIE9mZnNldCgweGI0KSwKICAgICAgICAgICAgICAgIE1WTFQsCTgsCiAgICAgICAgIC
AgICAgICBNVkwyLAk4LAogICAgICAgICAgICAgICAgTUFNUCwJOCwKICAgICAgICAgICAgICA
gIE1BTTIsCTgsCiAgICAgICAgICAgICAgICBNTUFILAk4LAogICAgICAgICAgICAgICAgTU1B
MiwJOAogICAgICAgICAgICB9CiAgICAgICAgICAgIEZpZWxkKEVSQU0sIEJ5dGVBY2MsIE5vT
G9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIE9mZnNldCgweDFjKSwKICAgICAgIC
AgICAgICAgIFNNVzAsCTE2CiAgICAgICAgICAgIH0KICAgICAgICAgICAgRmllbGQoRVJBTSw
gQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgT2Zmc2V0KDB4
MWMpLAogICAgICAgICAgICAgICAgU01CMCwJOAogICAgICAgICAgICB9CiAgICAgICAgICAgI
EZpZWxkKEVSQU0sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgIC
AgIE9mZnNldCgweDkxKSwKICAgICAgICAgICAgICAgIEJBVFQsCTgKICAgICAgICAgICAgfQo
gICAgICAgICAgICBNZXRob2QoU01SRCwgNCkgewogICAgICAgICAgICAgICAgSWYoTE5vdChM
RXF1YWwoQXJnMCwgMHg3KSkpIHsKICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhb
ChBcmcwLCAweDkpKSkgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbC
hBcmcwLCAweGIpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MTk
pCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBBY3F1aXJlKE1VVDAsIDB4ZmZmZikKICAgI
CAgICAgICAgICAgIFN0b3JlKDB4YSwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoWm
VybywgU01EMCkKICAgICAgICAgICAgICAgIFdoaWxlKExHcmVhdGVyKExvY2FsMCwgMHgxKSk
gewogICAgICAgICAgICAgICAgICAgIEFuZChTTVNULCAweDQwLCBTTVNUKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKEFyZzEsIFNNQUQpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQ
XJnMiwgU01DTSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBTTVBSKQogICAgIC
AgICAgICAgICAgICAgIFdoaWxlKExOb3QoQW5kKFNNU1QsIDB4YmYsIExvY2FsMSkpKSB7CiA
gICAgICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4MikKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHg4MCkpIHsKICAgICAgI
CAgICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgIC
AgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICB
EZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIElmKExvY2FsMCkgewogICAgICAgICAgICAgICAgICAgIFN0b
3JlKEFuZChMb2NhbDEsIDB4MWYsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgIC
AgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCA
weDcpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNNQjAsIEFyZzMpCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAwe
DkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNNVzAsIEFyZzMpCiAgICAgIC
AgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweGI
pKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNNRDAsIEFyZzMpCiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgUmVsZWFzZ
ShNVVQwKQogICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgfQogIC
AgICAgICAgICBNZXRob2QoU01XUiwgNCkgewogICAgICAgICAgICAgICAgSWYoTE5vdChMRXF
1YWwoQXJnMCwgMHg2KSkpIHsKICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChB
cmcwLCAweDgpKSkgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChBc
mcwLCAweGEpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MTkpCi
AgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICA
gICAgICAgICB9CiAgICAgICAgICAgICAgICBBY3F1aXJlKE1VVDAsIDB4ZmZmZikKICAgICAg
ICAgICAgICAgIFN0b3JlKDB4YSwgTG9jYWwwKQogICAgICAgICAgICAgICAgV2hpbGUoTEdyZ
WF0ZXIoTG9jYWwwLCAweDEpKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZz
AsIDB4NikpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMywgU01CMCkKICA
gICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAs
IDB4OCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMywgU01XMCkKICAgI
CAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFyZzAsID
B4YSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMywgU01EMCkKICAgICA
gICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgQW5kKFNNU1QsIDB4NDAsIFNN
U1QpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMiwgU01DTSkKICAgICAgICAgICAgI
CAgICAgICBTdG9yZShBcmcxLCBTTUFEKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZz
AsIFNNUFIpCiAgICAgICAgICAgICAgICAgICAgV2hpbGUoTE5vdChBbmQoU01TVCwgMHhiZiw
gTG9jYWwxKSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU2xlZXAoMHgyKQogICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAwe
DgwKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAsIExvY2FsMCkKICAgIC
AgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICA
gICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICAgICAgI
CAgICAgICAgICAgU3RvcmUoQW5kKExvY2FsMSwgMHgxZiwgKSwgTG9jYWwwKQogICAgICAgIC
AgICAgICAgfQogICAgICAgICAgICAgICAgUmVsZWFzZShNVVQwKQogICAgICAgICAgICAgICA
gUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1ExNCkg
ewogICAgICAgICAgICAgICAgU3RvcmUoIlN0YW5kYnkgaG90a2V5ISIsIERlYnVnKQogICAgI
CAgICAgICAgICAgSWYoTEVxdWFsKENTU1QsIDB4MCkpIHsKICAgICAgICAgICAgICAgICAgIC
BOb3RpZnkoXF9TQl8uU0xQQiwgMHg4MCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICA
gfQogICAgICAgICAgICBNZXRob2QoX1EyNSkgewogICAgICAgICAgICAgICAgU3RvcmUoIlBv
d2VyIHN3aXRjaCEiLCBEZWJ1ZykKICAgICAgICAgICAgICAgIElmKExFcXVhbChDU1NULCAwe
DApKSB7CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBXUkIsIDB4ODApCiAgIC
AgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9RMkYpIHs
KICAgICAgICAgICAgICAgIFNTTUkKICAgICAgICAgICAgICAgIDB4OGUKICAgICAgICAgICAg
ICAgIDB4MwogICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBcX1NCXy5BQ19fLkFDUFcpCiAgI
CAgICAgICAgICAgICBTdG9yZShPbmVzLCBcX1NCXy5DTUIwLkJBVFApCiAgICAgICAgICAgIC
AgICBOb3RpZnkoXF9TQl8uQUNfXywgMHgwKQogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0J
fLkFDX18sIDB4ODApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9RMzApIHsK
ICAgICAgICAgICAgICAgIFNTTUkKICAgICAgICAgICAgICAgIDB4OGUKICAgICAgICAgICAgI
CAgIDB4NAogICAgICAgICAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5BQ19fLkFDUFcpCiAgIC
AgICAgICAgICAgICBTdG9yZShPbmVzLCBcX1NCXy5DTUIwLkJBVFApCiAgICAgICAgICAgICA
gICBOb3RpZnkoXF9TQl8uQUNfXywgMHgxKQogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0Jf
LkFDX18sIDB4ODApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9RMzEpIHsKI
CAgICAgICAgICAgICAgIE5vdGlmeShcX1NCXy5DTUIwLCAweDgwKQogICAgICAgICAgICB9Ci
AgICAgICAgICAgIE1ldGhvZChfUTMyKSB7CiAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8
uQ01CMCwgMHg4MCkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1EzMykgewog
ICAgICAgICAgICAgICAgTm90aWZ5KFxfVFpfLlRaMF8sIDB4ODApCiAgICAgICAgICAgIH0KI
CAgICAgICAgICAgTWV0aG9kKF9RMzQpIHsKICAgICAgICAgICAgICAgIE5vdGlmeShcX1RaXy
5UWjBfLCAweDgwKQogICAgICAgICAgICAgICAgTm90aWZ5KFxfVFpfLlRaMF8sIDB4ODEpCiA
gICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9RMzUpIHsKICAgICAgICAgICAgICAg
IE5vdGlmeShcX1RaXy5UWjBfLCAweDgwKQogICAgICAgICAgICAgICAgTm90aWZ5KFxfVFpfL
lRaMF8sIDB4ODEpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKF9RMzYpIHsKIC
AgICAgICAgICAgICAgIE5vdGlmeShcX1RaXy5UWjBfLCAweDgwKQogICAgICAgICAgICAgICA
gU3RvcmUoIlEzNiIsIERlYnVnKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChf
UTNCKSB7CiAgICAgICAgICAgICAgICBTU01JCiAgICAgICAgICAgICAgICAweDhlCiAgICAgI
CAgICAgICAgICAweDUKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1EzRCkgew
ogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLkNNQjAsIDB4MCkKICAgICAgICAgICAgfQo
gICAgICAgICAgICBNZXRob2QoX1EzRSkgewogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0Jf
LkNNQjAsIDB4MSkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1E0MCkgewogI
CAgICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JREVfLlowMDEsIDB4YzAwMCwgXF9TQl8uUE
NJMC5JREVfLlowMDEpCiAgICAgICAgICAgICAgICBTbGVlcCgweDAxZjQpCiAgICAgICAgICA
gICAgICBTU01JCiAgICAgICAgICAgICAgICAweDhhCiAgICAgICAgICAgICAgICAweDIKICAg
ICAgICAgICAgICAgIFNsZWVwKDB4ZmEpCiAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uU
ENJMC5JREVfLlNFQ0QuRFZEXywgMHgwKQogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLl
BDSTAsIDB4MCkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1E0MSkgewogICA
gICAgICAgICAgICAgU1NNSQogICAgICAgICAgICAgICAgMHg4YQogICAgICAgICAgICAgICAg
MHgxCiAgICAgICAgICAgICAgICBTbGVlcCgweGZhKQogICAgICAgICAgICAgICAgU3RvcmUoI
kZsb3BweSBldmVudCEhISIsIERlYnVnKQogICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBJbm
RleChcX1NCXy5QQ0kwLkVJT18uTU9USC5TSU9fLkZEQ18uX0ZERSwgMHgwLCApKQogICAgICA
gICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuRUlPXy5NT1RILlNJT18uRkRDXywgMHgwKQog
ICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAsIDB4MCkKICAgICAgICAgICAgfQogI
CAgICAgICAgICBNZXRob2QoX1E0MykgewogICAgICAgICAgICAgICAgU1NNSQogICAgICAgIC
AgICAgICAgMHg4YQogICAgICAgICAgICAgICAgMHgwCiAgICAgICAgICAgICAgICBJZihMTm9
0KExFcXVhbChTQ01QLCBcX09TXykpKSB7CiAgICAgICAgICAgICAgICAgICAgIk1pY3Jvc29m
dCBXaW5kb3dzIE5UIgogICAgICAgICAgICAgICAgICAgIFplcm8KICAgICAgICAgICAgICAgI
CAgICBBbmQoMHg3ZmZmLCBcX1NCXy5QQ0kwLklERV8uWjAwMSwgXF9TQl8uUENJMC5JREVfLl
owMDEpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBTbGVlcCgweDAyNTApCiA
gICAgICAgICAgICAgICBTdG9yZSgiRmxvcHB5IGV2ZW50ISEhIiwgRGVidWcpCiAgICAgICAg
ICAgICAgICBTdG9yZSgweDAsIEluZGV4KFxfU0JfLlBDSTAuRUlPXy5NT1RILlNJT18uRkRDX
y5fRkRFLCAweDAsICkpCiAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5FSU9fLk
1PVEguU0lPXy5GRENfLCAweDEpCiAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMC5
JREVfLlNFQ0QuRFZEXywgMHgxKQogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAs
IDB4MSkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoX1E0NikgewogICAgICAgI
CAgICAgICAgU3RvcmUoMHgwLCBcX1NCXy5MSURfLkxQT0wpCiAgICAgICAgICAgICAgICBOb3
RpZnkoXF9TQl8uTElEXywgMHg4MCkKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2Q
oX1E0NykgewogICAgICAgICAgICAgICAgU3RvcmUoMHgxLCBcX1NCXy5MSURfLkxQT0wpCiAg
ICAgICAgICAgICAgICBOb3RpZnkoXF9TQl8uTElEXywgMHg4MCkKICAgICAgICAgICAgfQogI
CAgICAgIH0KICAgIH0KfQpTY29wZShfVFpfKSB7CiAgICBUaGVybWFsWm9uZShUWjBfKSB7Ci
AgICAgICAgTmFtZShfVEMxLCAweDApCiAgICAgICAgTmFtZShfVEMyLCAweDEpCiAgICAgICA
gTmFtZShfVFNQLCAweDk2KQogICAgICAgIE5hbWUoX1BTTCwgUGFja2FnZSgweDEpIHsKICAg
ICAgICAgICAgXF9QUl8uQ1BVMCwKICAgICAgICB9KQogICAgICAgIE1ldGhvZChfUFNWKSB7C
iAgICAgICAgICAgIFJldHVybigweDBlMzApCiAgICAgICAgfQogICAgICAgIE1ldGhvZChfQ1
JUKSB7CiAgICAgICAgICAgIFJldHVybigweDBlOTQpCiAgICAgICAgfQogICAgICAgIE1ldGh
vZChfVE1QKSB7CiAgICAgICAgICAgIElmKExFcXVhbChcRUNGTCwgWmVybykpIHsKICAgICAg
ICAgICAgICAgIFJldHVybigweDBjODApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZ
SB7CiAgICAgICAgICAgICAgICBBY3F1aXJlKE1VVDAsIDB4ZmZmZikKICAgICAgICAgICAgIC
AgIFN0b3JlKFxfU0JfLlBDSTAuSDhfXy5UTVAwLCBMb2NhbDApCiAgICAgICAgICAgICAgICB
SZWxlYXNlKE1VVDApCiAgICAgICAgICAgICAgICBNdWx0aXBseShMb2NhbDAsIDB4YSwgTG9j
YWwwKQogICAgICAgICAgICAgICAgQWRkKExvY2FsMCwgMHgwYWFjLCBMb2NhbDApCiAgICAgI
CAgICAgICAgICBTdG9yZSgiVGVtcCA9ICIsIERlYnVnKQogICAgICAgICAgICAgICAgU3Rvcm
UoTG9jYWwwLCBEZWJ1ZykKICAgICAgICAgICAgICAgIElmKExMZXNzKExvY2FsMCwgMHgwYmF
lKSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweDBjODApCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oT
G9jYWwwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQ
p9Ck1ldGhvZChaMDAyLCAwLCBTZXJpYWxpemVkKSB7CiAgICBBY3F1aXJlKE1VVDAsIDB4ZmZ
mZikKICAgIFN0b3JlKDB4MCwgTG9jYWwxKQogICAgU3RvcmUoXF9TQl8uUENJMC5IOF9fLlow
MDUsIExvY2FsMCkKICAgIEFuZChMb2NhbDAsIDB4MSwgTG9jYWwwKQogICAgSWYoTEVxdWFsK
ExvY2FsMCwgMHgwKSkgewogICAgICAgIFN0b3JlKFxfU0JfLlBDSTAuSDhfXy5aMDA0LCBMb2
NhbDApCiAgICAgICAgU2hpZnRSaWdodChMb2NhbDAsIDB4NCwgTG9jYWwwKQogICAgICAgIEF
uZChMb2NhbDAsIDB4MSwgTG9jYWwwKQogICAgICAgIElmKExFcXVhbChMb2NhbDAsIDB4MSkp
IHsKICAgICAgICAgICAgT3IoTG9jYWwxLCAweDEsIExvY2FsMSkKICAgICAgICB9CiAgICAgI
CAgRWxzZSB7CiAgICAgICAgICAgIE9yKExvY2FsMSwgMHgyLCBMb2NhbDEpCiAgICAgICAgfQ
ogICAgfQogICAgUmVsZWFzZShNVVQwKQogICAgUmV0dXJuKExvY2FsMSkKfQpNZXRob2QoX1B
UUywgMSkgewogICAgU3RvcmUoQXJnMCwgQ1NTVCkKICAgIFN0b3JlKCJfUFRTOiBlbnRlcmlu
ZyBzbGVlcCBzdGF0ZSAiLCBEZWJ1ZykKICAgIFN0b3JlKENTU1QsIERlYnVnKQogICAgU3Rvc
mUoWjAwMiwgXE1TVEEpCiAgICBJZihMTm90KExMZXNzKEFyZzAsIDB4MikpKSB7CiAgICAgIC
AgU3RvcmUoT25lLCBcX1NCXy5QQ0kwLkNSU1QpCiAgICB9CiAgICBFbHNlIHsKICAgICAgICB
TdG9yZShaZXJvLCBcX1NCXy5QQ0kwLkNSU1QpCiAgICAgICAgXF9TQl8uU1NNSQogICAgICAg
IDB4ODAKICAgICAgICAweDQwCiAgICAgICAgXF9TQl8uU1NNSQogICAgICAgIDB4OGUKICAgI
CAgICAweDEKICAgIH0KICAgIE9yKFxfU0JfLlBDSTAuUFdSXy5HTzA4LCAweDEwLCBcX1NCXy
5QQ0kwLlBXUl8uR08wOCkKICAgIEFuZChcX1NCXy5QQ0kwLlBXUl8uR08wOCwgMHhkZiwgXF9
TQl8uUENJMC5QV1JfLkdPMDgpCiAgICBSZXR1cm4oMHgwKQp9Ck5hbWUoTVNUQSwgMHhmZikK
TWV0aG9kKF9XQUssIDEpIHsKICAgIFN0b3JlKE9uZSwgXFNSRkwpCiAgICBPcihcX1NCXy5QQ
0kwLlBXUl8uR08wOCwgMHgyMCwgXF9TQl8uUENJMC5QV1JfLkdPMDgpCiAgICBBbmQoXF9TQl
8uUENJMC5QV1JfLkdPMDgsIDB4ZWYsIFxfU0JfLlBDSTAuUFdSXy5HTzA4KQogICAgSWYoTEV
xdWFsKDB4MSwgQ1NTVCkpIHsKICAgICAgICBcX1NCXy5TU01JCiAgICAgICAgMHg4MAogICAg
ICAgIDB4NDEKICAgIH0KICAgIFxfU0JfLlNTTUkKICAgIDB4OGUKICAgIDB4MgogICAgXF9TQ
l8uU1NNSQogICAgMHg4NAogICAgMHgwCiAgICBTdG9yZShaZXJvLCBDU1NUKQogICAgU3Rvcm
UoMHgwLCBcX1NCXy5QQ0kwLkNSU1QpCiAgICBOb3RpZnkoXF9TQl8uUFdSQiwgMHgyKQogICA
gTm90aWZ5KFxfU0JfLkFDX18sIDB4ODApCiAgICBOb3RpZnkoXF9TQl8uUENJMC5DUkQwLCAw
eDApCiAgICBJZihMRXF1YWwoMHgxLCBTMVM0KSkgewogICAgICAgIE5vdGlmeShcX1NCXy5QV
1JCLCAweDgwKQogICAgICAgIFN0b3JlKDB4MCwgUzFTNCkKICAgICAgICBTdG9yZSgiUzFTNC
BQV1JCIE5vdGlmeSIsIERlYnVnKQogICAgfQogICAgU3RvcmUoWjAwMiwgTG9jYWwwKQogICA
gSWYoTE5vdChMRXF1YWwoXE1TVEEsIExvY2FsMCkpKSB7CiAgICAgICAgQW5kKExvY2FsMCwg
MHgyLCBMb2NhbDApCiAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgyKSkgewogICAgICAgI
CAgICBTdG9yZSgweDAsIExvY2FsMCkKICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoU0NNUC
wgXF9PU18pKSkgewogICAgICAgICAgICAgICAgIk1pY3Jvc29mdCBXaW5kb3dzIE5UIgogICA
gICAgICAgICAgICAgWmVybwogICAgICAgICAgICAgICAgT3IoXF9TQl8uUENJMC5JREVfLlow
MDEsIDB4ODAwMCwgXF9TQl8uUENJMC5JREVfLlowMDEpCiAgICAgICAgICAgIH0KICAgICAgI
CB9CiAgICAgICAgRWxzZSB7CiAgICAgICAgICAgIFN0b3JlKDB4MSwgTG9jYWwwKQogICAgIC
AgICAgICBJZihMTm90KExFcXVhbChTQ01QLCBcX09TXykpKSB7CiAgICAgICAgICAgICAgICA
iTWljcm9zb2Z0IFdpbmRvd3MgTlQiCiAgICAgICAgICAgICAgICBaZXJvCiAgICAgICAgICAg
ICAgICBBbmQoXF9TQl8uUENJMC5JREVfLlowMDEsIDB4N2ZmZiwgXF9TQl8uUENJMC5JREVfL
lowMDEpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgU3RvcmUoWjAwMiwgTG9jYW
wxKQogICAgICAgIFxfU0JfLlNTTUkKICAgICAgICAweDhhCiAgICAgICAgTG9jYWwxCiAgICA
gICAgTm90aWZ5KFxfU0JfLlBDSTAuSURFXy5TRUNELkRWRF8sIExvY2FsMCkKICAgICAgICBO
b3RpZnkoXF9TQl8uUENJMCwgMHgwKQogICAgfQogICAgU3RvcmUoWjAwMiwgTG9jYWwyKQogI
CAgSWYoTE5vdChMRXF1YWwoXE1TVEEsIExvY2FsMikpKSB7CiAgICAgICAgQW5kKExvY2FsMi
wgMHgxLCBMb2NhbDIpCiAgICAgICAgSWYoTEVxdWFsKDB4MSwgTG9jYWwyKSkgewogICAgICA
gICAgICBcX1NCXy5TU01JCiAgICAgICAgICAgIDB4OGEKICAgICAgICAgICAgMHgxCiAgICAg
ICAgICAgIFN0b3JlKDB4MSwgSW5kZXgoXF9TQl8uUENJMC5FSU9fLk1PVEguU0lPXy5GRENfL
l9GREUsIDB4MCwgKSkKICAgICAgICAgICAgTm90aWZ5KFxfU0JfLlBDSTAuRUlPXy5NT1RILl
NJT18uRkRDXywgMHgwKQogICAgICAgICAgICBOb3RpZnkoXF9TQl8uUENJMCwgMHgwKQogICA
gICAgIH0KICAgIH0KICAgIE5vdGlmeShcX1NCXy5DTUIwLCAweDgwKQogICAgU3RvcmUoWmVy
bywgXFNSRkwpCn0KTWV0aG9kKElUT1MsIDEpIHsKICAgIFN0b3JlKCIiLCBMb2NhbDApCiAgI
CBTdG9yZSgweDQsIExvY2FsMSkKICAgIFdoaWxlKExvY2FsMSkgewogICAgICAgIERlY3JlbW
VudChMb2NhbDEpCiAgICAgICAgQW5kKFNoaWZ0UmlnaHQoQXJnMCwgU2hpZnRMZWZ0KExvY2F
sMSwgMHgyLCApLCApLCAweGYsIExvY2FsNCkKICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4
KENIQVIsIExvY2FsNCwgKSksIExvY2FsMikKICAgICAgICBDb25jYXQoTG9jYWwwLCBMb2Nhb
DIsIExvY2FsNSkKICAgICAgICBTdG9yZShMb2NhbDUsIExvY2FsMCkKICAgIH0KICAgIFJldH
VybihMb2NhbDApCn0KTmFtZShDSEFSLCBQYWNrYWdlKDB4MTApIHsKICAgICIwIiwKICAgICI
xIiwKICAgICIyIiwKICAgICIzIiwKICAgICI0IiwKICAgICI1IiwKICAgICI2IiwKICAgICI3
IiwKICAgICI4IiwKICAgICI5IiwKICAgICJBIiwKICAgICJCIiwKICAgICJDIiwKICAgICJEI
iwKICAgICJFIiwKICAgICJGIiwKfSkKTWV0aG9kKE1JTl8sIDIpIHsKICAgIElmKExMZXNzKE
FyZzAsIEFyZzEpKSB7CiAgICAgICAgUmV0dXJuKEFyZzApCiAgICB9CiAgICBFbHNlIHsKICA
gICAgICBSZXR1cm4oQXJnMSkKICAgIH0KfQpNZXRob2QoU0xFTiwgMSkgewogICAgUmV0dXJu
KFNpemVvZihBcmcwKSkKfQpNZXRob2QoUzJCRiwgMSwgU2VyaWFsaXplZCkgewogICAgQWRkK
FNMRU4sIEFyZzAsIE9uZSkKICAgIExvY2FsMAogICAgTmFtZShCVUZGLCBCdWZmZXIoTG9jYW
wwKSB7IH0pCiAgICBTdG9yZShBcmcwLCBCVUZGKQogICAgUmV0dXJuKEJVRkYpCn0KTWV0aG9
kKFNDTVAsIDIpIHsKICAgIFN0b3JlKFMyQkYsIEFyZzApCiAgICBMb2NhbDAKICAgIFN0b3Jl
KFMyQkYsIEFyZzEpCiAgICBMb2NhbDEKICAgIFN0b3JlKFplcm8sIExvY2FsNCkKICAgIFN0b
3JlKFNMRU4sIEFyZzApCiAgICBMb2NhbDUKICAgIFN0b3JlKFNMRU4sIEFyZzEpCiAgICBMb2
NhbDYKICAgIFN0b3JlKE1JTl8sIExvY2FsNSkKICAgIExvY2FsNgogICAgTG9jYWw3CiAgICB
XaGlsZShMTGVzcyhMb2NhbDQsIExvY2FsNykpIHsKICAgICAgICBTdG9yZShEZXJlZk9mKElu
ZGV4KExvY2FsMCwgTG9jYWw0LCApKSwgTG9jYWwyKQogICAgICAgIFN0b3JlKERlcmVmT2YoS
W5kZXgoTG9jYWwxLCBMb2NhbDQsICkpLCBMb2NhbDMpCiAgICAgICAgSWYoTEdyZWF0ZXIoTG
9jYWwyLCBMb2NhbDMpKSB7CiAgICAgICAgICAgIFJldHVybihPbmUpCiAgICAgICAgfQogICA
gICAgIEVsc2UgewogICAgICAgICAgICBJZihMTGVzcyhMb2NhbDIsIExvY2FsMykpIHsKICAg
ICAgICAgICAgICAgIFJldHVybihPbmVzKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgI
CAgIEluY3JlbWVudChMb2NhbDQpCiAgICB9CiAgICBJZihMTGVzcyhMb2NhbDQsIExvY2FsNS
kpIHsKICAgICAgICBSZXR1cm4oT25lKQogICAgfQogICAgRWxzZSB7CiAgICAgICAgSWYoTEx
lc3MoTG9jYWw0LCBMb2NhbDYpKSB7CiAgICAgICAgICAgIFJldHVybihPbmVzKQogICAgICAg
IH0KICAgICAgICBFbHNlIHsKICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgfQogI
CAgfQp9CkJPT1Q6IExlbnRoPTM5LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNjIsCglPRU1JRD
1QVExURCwgT0VNIFRhYmxlIElEPSRTQkZUQkwkLCBPRU0gUmV2aXNpb249MHg2MDQwMDAwLAo
JQ3JlYXRvciBJRD0gTFRQLCBDcmVhdG9yIFJldmlzaW9uPTB4MQo=


---MOQ100014034384de91d9dbc5590cb8535fff9704723e
Content-Type: application/octet-stream; name="Compaq_1700.dsdt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="Compaq_1700.dsdt"

WwFNVVQwAAhQQklGEiwNCgD//woB/wsgAwsgAwpkCmQNQkFUMQANMTIzAA1MSU9OAA1DT01QQ
VEACENTU1QKAAhTMVM0CgAIRUNGTAAITVlPUwAIU1JGTAAIX1MwXxIGAgoFCgUIX1MxXxIGAg
oECgQIX1M0XxIGAgoACgAIX1M1XxIGAgoACgAQRRRfR1BFFCxfTDA4AHANX0dQRS5fTDA4IC0
gVVNCAFsxhlwvA19TQl9QQ0kwVVNCXwoCFDZfTDA5AHANX0dQRS5fTDA5IC0gR1BJMSMAWzGG
XC5fU0JfUENJMAoChlwuX1NCX1BDSTAKABRKDV9MMEIAoAiTQ1NTVAoAoUkMoCaTXC8EX1NCX
1BDSTBIOF9fQ0FVUwpGcA1MaWQgQ2xvc2VkAFsxoU8JoDGTXC8EX1NCX1BDSTBIOF9fQ0FVUw
pHcA1MaWQgT3BlbgBbMYZcLl9TQl9MSURfCgKhSgagJJNcLwRfU0JfUENJMEg4X19DQVVTCjK
GXC5fU0JfQ01CMAqAoUIEoDKTXC8EX1NCX1BDSTBIOF9fQ0FVUwoJcA02MCBtaW4gczEgdG8g
czQAWzFwCgFTMVM0hlwuX1NCX1BXUkIKAhASX1BSX1uDC0NQVTAAEBAAAAZbgEdQSU8BCzAQC
g9bgS5HUElPAUdJMDAIR0kwOAhHSTE2CEdJMjQIR08wMAhHTzA4CEdPMTYIR08yNAgQiUoDX1
NCX1uAU01JMQEMAP4AAAoCW4ELU01JMQBTTUlDCFuAU01JMAAMLP//DwqQW4EkU01JMABCQ01
ECERJRF8gSU5GMAhJTkYxCElORjIISU5GMwhbgE5WU00ADAAAAAEMAAAAAVuBO05WU00AAEAg
UDAwMDhQMDAxOFAwMDI4UDAwMzhQMDA0OFAwMDU4UDAwNjhQMDA3OFAwMTA4UDAxMTgUTARTU
01JClsjTVVUMP//cGhCQ01EcAoARElEX3BpSU5GMHAASU5GMXAASU5GMnAASU5GM3AAU01JQ3
AKzEJDTURbJ01VVDCkSU5GMFuCQwdBQ19fCF9ISUQNQUNQSTAwMDMACEFDUFf/CF9QQ0wSBwF
cX1NCXwhfUFJXEgYCCgsKBAhfU1RBCg8UN19QU1IAoAuTXEVDRkwApAoBoSR7elwvBF9TQl9Q
Q0kwSDhfX0JBVFQKAQAKAUFDUFekQUNQV1uCQjpDTUIwCF9ISUQMQdAMCghfVUlECgEIQkFUU
P8IX1BDTBIHAVxfU0JfCFRNUFASCAMKAAoACgAUQxRfQklGAKALk1xFQ0ZMAKQKD6FPEnAKAG
BwCgBhoE8Rk1xTUkZMAFwvBF9TQl9QQ0kwSDhfX1NNUkQKCQoWChiIUEJJRgoBAFwvBF9TQl9
QQ0kwSDhfX1NNUkQKCQoWChCIUEJJRgoCAHAKAYhQQklGCgMAXC8EX1NCX1BDSTBIOF9fU01S
RAoJChYKGYhQQklGCgQAXC8EX1NCX1BDSTBIOF9fU01SRAoJChYKAYhQQklGCgUAcAoQiFBCS
UYKBgBcLwRfU0JfUENJMEg4X19TTVJECgsKFgohiFBCSUYKCQBcLwRfU0JfUENJMEg4X19TTV
JECgkKFgociFRNUFAKAABwg4hUTVBQCgAAYHBJVE9TYIhQQklGCgoAXC8EX1NCX1BDSTBIOF9
fU01SRAoLChYKIohQQklGCgsApFBCSUYUPl9TVEEAoAuTXEVDRkwApAoPoSt7XC8EX1NCX1BD
STBIOF9fQkFUVAoBQkFUUKAKk0JBVFAApAoPoQSkCh8UJl9CVFABoAuTXEVDRkwApAoPoRNwD
V9TQi5DTUIwLl9CVFAAWzEIQ1JJVAoAFEgbX0JTVAAIQlVGRhICBKALk1xFQ0ZMAKQKD6FHGX
AAYFsjTVVUMP//cFwvBF9TQl9QQ0kwSDhfX0JBVFRgcHt6YAoDAAoBAGF9e3pgCgEACgIAYWF
9e3pgCgMACgQAYWFwYYhCVUZGCgAAcHlcLwRfU0JfUENJMEg4X19NQU1QCggAYHByXC8EX1NC
X1BDSTBIOF9fTUFNMmAAYHBgYaARe2ALAIAAcHQMAAABAGEAYqEEcGFicGKIQlVGRgoBAHB5X
C8EX1NCX1BDSTBIOF9fTU1BSAoIAGByXC8EX1NCX1BDSTBIOF9fTU1BMmCIQlVGRgoCAKBFB5
NcLwRfU0JfUENJMEg4X19BQ1BSCgBwg4hCVUZGCgAAYHpgCgJge2AKAWBwChBhcIOIQlVGRgo
CAGKgOJCVQ1JJVAoGk2ABhlwuX1NCX1BXUkIKgHJhChBgcGCIQlVGRgoCAHAKAYhCVUZGCgAA
dUNSSVShCHAKAENSSVRweVwvBF9TQl9QQ0kwSDhfX01WTFQKCABgcHJcLwRfU0JfUENJMEg4X
19NVkwyYACIQlVGRgoDAFsnTVVUMKRCVUZGW4JBBExJRF8IX0hJRAxB0AwNCF9TVEEKCwhMUE
9MCgEIX1BSVxIGAgoLCgQUFl9MSUQApFwvA19TQl9MSURfTFBPTFuCIlBXUkIIX0hJRAxB0Aw
MCF9TVEEKDwhfUFJXEgYCCgsKBVuCFlNMUEIIX0hJRAxB0AwOCF9TVEEKD1uCjvECUENJMAhf
QkJOCgAIX0hJRAxB0AoDCF9BRFIKAAhfU1RBCg9bgFJFR1MCCkAKwFuBTAdSRUdTAwBIDFBBT
TAIUEFNMQhQQU0yCFBBTTMIUEFNNAhQQU01CFBBTTYIRFJCMAhEUkIxCERSQjIIRFJCMwhEUk
I0CERSQjUIRFJCNghEUkI3CAAGSEVOXwIAQAVUX0VOAVRfU1oCADVDUlNUAUFHUEQBAARTQ1J
FAQhfUFJUEkcXDBIeBAz//wcACgNcLwRfU0JfUENJMEVJT19MTktECgASHgQM//8HAAoCXC8E
X1NCX1BDSTBFSU9fTE5LQwoAEh4EDP//BwAKAVwvBF9TQl9QQ0kwRUlPX0xOS0IKABIeBAz//
wcACgBcLwRfU0JfUENJMEVJT19MTktBCgASHgQM//8IAAoAXC8EX1NCX1BDSTBFSU9fTE5LQQ
oAEh4EDP//CQAKAFwvBF9TQl9QQ0kwRUlPX0xOS0EKABIeBAz//wkACgFcLwRfU0JfUENJMEV
JT19MTktBCgASHgQM//8JAAoCXC8EX1NCX1BDSTBFSU9fTE5LQQoAEh4EDP//CQAKA1wvBF9T
Ql9QQ0kwRUlPX0xOS0EKABIeBAz//woACgBcLwRfU0JfUENJMEVJT19MTktECgASHgQM//8LA
AoAXC8EX1NCX1BDSTBFSU9fTE5LQwoAEh4EDP//CwAKAFwvBF9TQl9QQ0kwRUlPX0xOS0IKAA
hfUFJXEgYCCgkKBAhSU1JDEU0dC9gBiA4AAgwAAAAAAP8AAAAAAQCIDQABDAMAAAAA9wwAAPg
MRwEiACIAAQFHAfgM+AwBCIgNAAEMAwAAAA3//wAAAPOHGAAADAMAAAAAAAAKAP//CwAAAAAA
AAACAACHGAAADAMAAAAAAAAMAP8/DAAAAAAAAEAAAACHGAAADAMAAAAAAEAMAP9/DAAAAAAAA
EAAAACHGAAADAMAAAAAAIAMAP+/DAAAAAAAAEAAAACHGAAADAMAAAAAAMAMAP//DAAAAAAAAE
AAAACHGAAADAMAAAAAAAANAP8/DQAAAAAAAEAAAACHGAAADAMAAAAAAEANAP9/DQAAAAAAAEA
AAACHGAAADAMAAAAAAIANAP+/DQAAAAAAAEAAAACHGAAADAMAAAAAAMANAP//DQAAAAAAAEAA
AACHGAAADAMAAAAAAAAOAP8/DgAAAAAAAEAAAACHGAAADAMAAAAAAEAOAP9/DgAAAAAAAEAAA
ACHGAAADAMAAAAAAIAOAP+/DgAAAAAAAEAAAACHGAAADAMAAAAAAMAOAP//DgAAAAAAAEAAAA
CHGAAADAMAAAAAAAAAAAAAAAAAAAAAAAAAAACHGAAADAMAAAAAAAAAAAAAAAAAAAAAAAAAAAB
5ABRKUV9DUlMIcABhoBFUX0VOeQoBclRfU1oKEQBhilJTUkMLqgFCVE1OilJTUkMLrgFCVE1Y
ilJTUkMLtgFCVExOd0RSQjcMAACAAGCgIFRfRU50YGFicGJCVE1OdHJgDAAAABAAQlRNTkJUT
E6hI3BgQlRNTnQMAADg/2BCVExOdHJCVE1OQlRMTgAKAUJUTViKUlNSQwvFAUFUTU6KUlNSQw
vJAUFUTViKUlNSQwvRAUFUTE6gNFRfRU5yckJUTU5CVExOAGFBVE1OdAwAAOD/QVRNTkFUTE5
0ckFUTU5BVExOAAoBQVRNWKEHcABBVExOjVJTUkMLCANDMFJXilJTUkMKZkMwTU6KUlNSQwpq
QzBNWIpSU1JDCnJDMExOcAFDMFJXoBKTe1BBTTEKAwAKAXAAQzBSV3AAQzBMTqASkntQQU0xC
gMAcAsAQEMwTE6NUlNSQwvgA0M0UleKUlNSQwqBQzRNTopSU1JDCoVDNE1YilJTUkMKjUM0TE
5wAUM0UlegEpN7UEFNMQowAAoQcABDNFJXcABDNExOoBKSe1BBTTEKMABwCwBAQzRMTo1SU1J
DC7gEQzhSV4pSU1JDCpxDOE1OilJTUkMKoEM4TViKUlNSQwqoQzhMTnABQzhSV6ASk3tQQU0y
CgMACgFwAEM4UldwAEM4TE6gEpJ7UEFNMgoDAHALAEBDOExOjVJTUkMLkAVDQ1JXilJTUkMKt
0NDTU6KUlNSQwq7Q0NNWIpSU1JDCsNDQ0xOcAFDQ1JXoBKTe1BBTTIKMAAKEHAAQ0NSV3AAQ0
NMTqASkntQQU0yCjAAcAsAQENDTE6NUlNSQwtoBkQwUleKUlNSQwrSRDBNTopSU1JDCtZEME1
YilJTUkMK3kQwTE5wAUQwUlegEpN7UEFNMwoDAAoBcABEMFJXcABEMExOoBKSe1BBTTMKAwBw
CwBARDBMTo1SU1JDC0AHRDRSV4pSU1JDCu1ENE1OilJTUkMK8UQ0TViKUlNSQwr5RDRMTnABR
DRSV6ASk3tQQU0zCjAAChBwAEQ0UldwAEQ0TE6gEpJ7UEFNMwowAHALAEBENExOjVJTUkMLGA
hEOFJXilJTUkMLCAFEOE1OilJTUkMLDAFEOE1YilJTUkMLFAFEOExOcAFEOFJXoBKTe1BBTTQ
KAwAKAXAARDhSV3AARDhMTqASkntQQU00CgMAcAsAQEQ4TE6NUlNSQwvICUUwUleKUlNSQws+
AUUwTU6KUlNSQwtCAUUwTViKUlNSQwtKAUUwTE5wAUUwUlegEpN7UEFNNQoDAAoBcABFMFJXc
ABFMExOoBKSe1BBTTUKAwBwCwBARTBMTo1SU1JDC6AKRTRSV4pSU1JDC1kBRTRNTopSU1JDC1
0BRTRNWIpSU1JDC2UBRTRMTnABRTRSV6ASk3tQQU01CjAAChBwAEU0UldwAEU0TE6gEpJ7UEF
NNQowAHALAEBFNExOjVJTUkMLeAtFOFJXilJTUkMLdAFFOE1OilJTUkMLeAFFOE1YilJTUkML
gAFFOExOcAFFOFJXoBKTe1BBTTYKAwAKAXAARThSV3AARThMTqASkntQQU02CgMAcAsAQEU4T
E6NUlNSQwtQDEVDUleKUlNSQwuPAUVDTU6KUlNSQwuTAUVDTViKUlNSQwubAUVDTE5wAUVDUl
egEpN7UEFNNgowAAoQcABFQ1JXcABFQ0xOoBKSe1BBTTYKMABwCwBARUNMTqRSU1JDFEcEX0l
OSQBcLl9TQl9TU01JCoQKAKAok1NDTVBcX09TXw1NaWNyb3NvZnQgV2luZG93cyBOVAAAcP9N
WU9ToQhw/1xFQ0ZMW4I7UFBCMAhfQURSDAAAAQAIX1NUQQoPCF9QUlQSHwESHAQL//8KAFwvB
F9TQl9QQ0kwRUlPX0xOS0IKAFuCSBNJREVfCF9BRFIMAQAHAAhfU1RBCg8IX0lSQwoACF9QU0
MKAFuAUkVHUwIKQArAW4EQUkVHUwNaMDAwEFowMDEQFA1fUFMwAHAKAF9QU0MUDV9QUzMAcAo
DX1BTQ1uCDFBSSU0IX0FEUgoAW4JKDFNFQ0QIX0FEUgoBCF9TVEEKD1uCRAtEVkRfCF9BRFIK
AAhfUk1WARROB19TVEEAcFowMDJge2AKAmCgM5MAYKAqkpNTQ01QXF9PU18NTWljcm9zb2Z0I
FdpbmRvd3MgTlQAAHAKAFowMDFwCgBhoTWgL5KTU0NNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3
dzIE5UAAB9WjAwMQsAgFowMDFwCg9hpGEIX1BTQwoAFAxfUFMwAHAAX1BTQxQNX1BTMwBwCgN
fUFNDW4IbVVNCXwhfQURSDAIABwAIX1BSVxIGAgoICgFbgkIvUFdSXwhfQURSDAMABwAIX1NU
QQoPW4BHTEJMAQsoEAoEW4EPR0xCTAMAGAABTFBPTAFbgEdQSU8BCzAQCghbgS5HUElPAUdJM
DAIR0kwOAhHSTE2CEdJMjQIR08wMAhHTzA4CEdPMTYIR08yNAhbgQ9HUElPAQA4AANHUDI3AV
uAUENJXwIKUAooW4FLDlBDSV8DAAgABEZEQ00BAAFVMU1fAQABVTJNXwEAAUxQVE0BAE0ETUR
JRQFNRElBAlNCRV8BR01FXwFTQkFfAk1TU0UBTVNTQQIADgABQVVETQEAAktCQ00BRzEyTQFH
MTNNAUxQVEUBRzA5QRBHMDlMBAABRzA5TQFHMDlFAQABAAFMUFRBAgABRkRDQQFGRENFAUtCQ
0UBR01NXwFHMTBBEEcxMEwEAAFHMTBNAUcxMEUBAAFVMUFfA1UxRV8BVTJBXwNVMkVfAUcxMk
EQRzEyTARHMTJFAQArRzEzQRBHMTNMBEcxM0UBCExQVDESCwMLvAMLeAMLeAIITFBUMhILAwv
AAwuAAwuAAghVQVAxEhoIC/gDC/gCCyACCygCCzgCC+gCCzgDC+gDCFVBUDISGggLAAQLAAML
KAILMAILQAIL8AILQAML8AMURhFFTkFCCnANX1NCLlBDSTAuUFdSLkVOQUIAWzFwaFsxcGhgc
IdMUFQxYaJDBWF2YaBNBJKVYIOITFBUMWEAoD+SlGCDiExQVDJhAHANTFBUIERlY29kZSBFbm
FibGVkAFsxcGhbMXBhWzFwYUxQVEFwAUxQVEVwAUxQVE2kAHCHVUFQMWGiTwhhdmGgSQiSlWC
DiFVBUDFhAKBLB5KUYIOIVUFQMmEAoDeTaAoAcA1DT01BIERlY29kZSBFbmFibGVkAFsxcGhb
MXBhWzFwYVUxQV9wAVUxRV9wAVUxTV+hM3ANQ09NQiBEZWNvZGUgRW5hYmxlZABbMXBoWzFwY
VsxcGFVMkFfcAFVMkVfcAFVMk1fpABbgo+ZAUVJT18IX0FEUgwAAAcACF9TVEEKD1uAUElSWA
IKYAoEW4EdUElSWAMBAQBQSVJBCFBJUkIIUElSQwhQSVJECFuAR0VOXwIKsAoEW4EQR0VOXwN
JU0FTAVBPU0QBFAdERUNEBKNbgkgPTE5LQQhfSElEDEHQDA8IX1VJRAoBCF9QUlMRCQoGI7gG
GHkACFJTUkMRCQoGIwAAGHkAFB5fRElTAHANTE5LQV9ESVMAWzF9UElSQQqAUElSQRRMBF9DU
lMIcA1MTktBX0NSUwBbMYtSU1JDCgFJUlEwcABJUlEwoBqSe1BJUkEKgAB7UElSQQoPYHkKAW
BJUlEwcFJTUkNbMaRSU1JDFDVfU1JTCXANTE5LQV9TUlMAWzFwaFsxi2gKAUlSUTCCSVJRMGB
2YH1ge1BJUkEKcABQSVJBFCBfU1RBAKARe1BJUkEKgABwCglbMaQKCXAKC1sxpAoLW4JID0xO
S0IIX0hJRAxB0AwPCF9VSUQKAghfUFJTEQkKBiO4Bhh5AAhSU1JDEQkKBiMAABh5ABQeX0RJU
wBwDUxOS0FfRElTAFsxfVBJUkIKgFBJUkIUTARfQ1JTCHANTE5LQl9DUlMAWzGLUlNSQwoBSV
JRMHAASVJRMKAakntQSVJCCoAAe1BJUkIKD2B5CgFgSVJRMHBSU1JDWzGkUlNSQxQ1X1NSUwl
wDUxOS0JfU1JTAFsxcGhbMYtoCgFJUlEwgklSUTBgdmB9YHtQSVJCCnAAUElSQhQgX1NUQQCg
EXtQSVJCCoAAcAoJWzGkCglwCgtbMaQKC1uCSQ9MTktDCF9ISUQMQdAMDwhfVUlECgMIX1BSU
xEJCgYjuAYYeQAIUlNSQxEJCgYjAAAYeQAUH19ESVMAo3ANTE5LQ19ESVMAWzF9UElSQwqAUE
lSQxRMBF9DUlMIcA1MTktDX0NSUwBbMYtSU1JDCgFJUlEwcABJUlEwoBqSe1BJUkMKgAB7UEl
SQwoPYHkKAWBJUlEwcFJTUkNbMaRSU1JDFDVfU1JTCXANTE5LQ19TUlMAWzFwaFsxi2gKAUlS
UTCCSVJRMGB2YH1ge1BJUkMKcABQSVJDFCBfU1RBAKARe1BJUkMKgABwCglbMaQKCXAKC1sxp
AoLW4JID0xOS0QIX0hJRAxB0AwPCF9VSUQKBAhfUFJTEQkKBiO4Bhh5AAhSU1JDEQkKBiMAAB
h5ABQeX0RJUwBwDUxOS0RfRElTAFsxfVBJUkQKgFBJUkQUTARfQ1JTCHANTE5LRF9DUlMAWzG
LUlNSQwoBSVJRMHAASVJRMKAakntQSVJECoAAe1BJUkQKD2B5CgFgSVJRMHBSU1JDWzGkUlNS
QxQ1X1NSUwlwDUxOS0RfU1JTAFsxcGhbMYtoCgFJUlEwgklSUTBgdmB9YHtQSVJECnAAUElSR
BQgX1NUQQCgEXtQSVJECoAAcAoJWzGkCglwCgtbMaQKC1uCjVQBTU9USAhfSElEDEHQCgUIX1
VJRAoBCF9TVEEKC1uCSgVNUlNDCF9ISUQMQdAMAghfVUlECgEUQgRfQ1JTAKQROQo2RwHgAOA
AAQKGCQAAAAD4/wAACABHAdAE0AQBAkcBABAAEAFARwFAEEAQARBHAeAD4AMBAnkAW4I8U01F
TQhfSElEDEHQDAEIX1VJRAoBFCVfQ1JTAKQRHQoahgkAAQAAAAAAAAoAhgkAAAAADgAAAAIAe
QBbgktARE1BQwhfSElEDEHQAgAUKF9DUlMApBEgCh1HAQAAAAABEEcBgQCBAAEPRwHAAMAAAS
AqEAF5ABBBPVxfU0JfFBxUV1JJA3toaWKAaGN7Ywr/Y3tqY2F9YWJipGIUTxZTRUFSA3CHaGA
IT0ZGUxEECgEAjE9GRlMKAE9GU1RwAE9GU1RwAGdwamFyYGFgokwTlWFgcEJVUkRpYQoBCgAK
AWWgRgiTZQpHck9GU1QKBmZyT0ZTVAoCYnJPRlNUCgRkcEJVUkRoZgoBCgAKAWZwQlVSRGhiC
gEKAAoCY3BCVVJEaGQKAQoACgJkcEJVUkRpcmEKAgAKAQoACgJicABnog6QlWNilWNkcmNmY3
VnoAmSk2NicAr/Z3JhCghhck9GU1QKCE9GU1SgRgSTZQoqck9GU1QKAWJwQlVSRGhiCgEKAAo
BZnBCVVJEaXJhCgEACgEKAAoBYnBGSUlYYmZncmEKA2FyT0ZTVAoDT0ZTVKBGBJNlCiJyT0ZT
VAoBYnBCVVJEaGIKAQoACgJmcEJVUkRpcmEKAQAKAQoACgJicEZJSVhiZmdyYQoDYXJPRlNUC
gNPRlNUoAqTZQqFcmEKGGGgCJNnCv9wYGGkZxREBUZJSVgCcGhicGlmcABncGZkgmRjdmN5Cg
FjZHBNQUJJaWWiHZCSk2JkZXVncABkcEdFVElmZ2N2Y3kKAWNkdmWgCZNkYqAEZ3ZnoQVwCv9
npGcUIE1BQkkBcGhgcABncAFlog6Sk2AAgmBhemBhYHVnpGcUHkdFVEkCcABjcGlnog9ngmhh
emhhaHJjYWN2Z6RjFEASTU9SRQNwh2lgcGphokERlWFgcEJVUkRpYQoBCgAKAWWgRAWTZQpHc
mEKBmZyYQoCYnJhCgRkcEJVUkRpZgoBCgAKAWZ3aGZmcEJVUkRpYgoBCgAKAmNyY2ZjQlVSRG
liCgJjCgJCVVJEaWQKAmMKAnJhCghhoE4Ek2UKKnJhCgFicEJVUkRpYgoBCgAKAWZwaGd1Z3A
AZKIPZ4JmY3pmY2ZyZGNkdmegF5KTZAB2ZHkKAWRkQlVSRGliCgJkCgFyYQoDYaBOBJNlCiJy
YQoBYnBCVVJEaWIKAQoACgJmcGhndWdwAGSiD2eCZmN6ZmNmcmRjZHZnoBeSk2QAdmR5CgFkZ
EJVUkRpYgoCZAoCcmEKA2GgCpNlCoVyYQoYYRREBkJVUkQFcABhoCuTagoCoBKTbAoBjGhpV1
JJX3BrV1JJX6ASk2wKAotoaVdSSVRwa1dSSVSgK5NqCgGgEpNsCgGMaGlSRUFfcFJFQV9hoBK
TbAoCi2hpUkVBRHBSRUFEYaRhFCFGUlRPBVsTaGlsU09VUlsTamtsREVTVHBTT1VSREVTVFuC
LlBJQ18IX0hJRAtB0BQgX0NSUwCkERgKFUcBIAAgAAECRwGgAKAAAQIiBAB5AFuCKFRJTUUIX
0hJRAxB0AEAFBhfQ1JTAKQREAoNRwFAAEAAAQQiAQB5AFuCKFJUQ18IX0hJRAxB0AsAFBhfQ1
JTAKQREAoNRwFwAHAAAQIiAAF5AFuCPEtCQ18IX0hJRAxB0AMDFCBfQ1JTAKQRGAoVRwFgAGA
AAQFHAWQAZAABASICAHkACF9QUlcSBgIKCwoEW4IeTU9VRQhfSElEDEHQDxMIX0NSUxEJCgYj
ABABeQBbgihGUFVfCF9ISUQMQdAMBBQYX0NSUwCkERAKDUcB8ADwAAEQIgAgeQBbgiVTUEtSC
F9ISUQMQdAIABQVX0NSUwCkEQ0KCkcBYQBhAAEBeQBbgkL1U0lPXwhfSElEDEHQCgUIX1VJRA
oCW4BTSU9fAQouCgJbgRBTSU9fAUlEWDAIREFUMAhbhkENSURYMERBVDABRkVSXwhGQVJfCFB
UUl8IRkNSXwhQQ1JfCAAIUE1DXwhUVVBfCFNJRF8IQVNDXwhDUzBMCENTMEgIQ1MwQwhDUzFM
CENTMUgIAAhDUzFDCAAIU0NGMAgAKFNDRjEIABBQTlAwCFBOUDEIAEgRU0NGMghQTlAyCFBCQ
UwIUEJBSAhVMUJMCFUxQkgIVTJCTAhVMkJICEZCQUwIRkJBSAhTQkFMCFNCQUgIU0lSMQhTSV
IyCFNJUjMIUE5QMwhTQ0YzCENMS18ICF9TVEEKCwhfUFNDCgAIU1JFRxJNBCUKAAoBCgIKAwo
ECgYKBwoICgkKCgoLCgwKDQoQChEKEgoYChsKHApACkEKQgpDCkQKRQpGCkcKSApJCkoKSwpM
Ck0KTgpPClAKUQhTQVZFEgIoFBxSRUFECnBoWzFwaElEWDBwREFUMGJ7YmlipGIUIldSSVQLc
GhJRFgwfXtEQVQwaQBqYHBoSURYMHBgREFUMBQNX1BTMABwCgBfUFNDFA1fUFMzAHAKA19QU0
NbgkAgQ09NQQhfSElEDEHQBQEIX1VJRAoBCE1DRF8KDQhfUFNDCgAIX1NUQQoPCF9QUlcSBgI
KCwoEFEMJX0NSUwgIUlNSQxEQCg1HAQAAAAABCCIAAHkAi1JTUkMKAklPMUGLUlNSQwoESU8y
QYtSU1JDCglJUlFBjFJTUkMKDENLU019eXtVMUJICvwACggAeXtVMUJMCv4ACgIASU8xQXBJT
zFBSU8yQXAASVJRQXtQTlAxCg9goApgeQoBYElSUUFwAENLU02kUlNSQxQNX0RJUwhwCg1fU1
RBFEAHX1BSUwCkEUcGCmMwRwH4A/gDAQgiEAAwRwH4AvgCAQgiCAAwRwHoA+gDAQgiEAAwRwH
oAugCAQgiCAAwRwH4A/gDAQgiCAAwRwH4AvgCAQgiEAAwRwHoA+gDAQgiCAAwRwHoAugCAQgi
EAA4eQAUTQhfU1JTCYtoCgJJTzFBi2gKCUlSUUF7RkVSXwr9RkVSX1dSSVQKRAoBeklPMUEKA
gBXUklUCkUKA3pJTzFBCggAgklSUUFgoA1gdmBXUklUChwK8GChC1dSSVQKHArwCgB9RkVSXw
oCRkVSX1wvBF9TQl9QQ0kwUFdSX0VOQUJJTzFBCgBwCg9fU1RBFBhfUFMwCH1GRVJfCgJGRVJ
fcAoAX1BTQxQNX1BTMwhwCgNfUFNDW4JPI0xQVF8IX0hJRAxB0AQACF9VSUQKAQhfUFNDCgAI
X1NUQQoACE1DRF8KDhRIBUJfUFIApBFPBApLMEcBeAN4AwEIIoAAMEcBeAN4AwEIIiAAMEcBe
AJ4AgEIIoAAMEcBeAJ4AgEIIiAAMEcBvAO8AwEDIoAAMEcBvAO8AwEDIiAAOHkAFA1CX0RJCH
AKDV9TVEEIX1BSVxIGAgoLCgQUSQtfQ1JTCAhCQVNFCgB9eXtQQkFICvwACggAeVBCQUwKAgB
CQVNFelJFQUQKGwrwCgRgCFJTQ0IREAoNRwEAAAAAAQgiAQB5AItSU0NCCgJJTzFCi1JTQ0IK
BElPMkKMUlNDQgoHSU8zQotSU0NCCglJUlFCjFJTQ0IKDENIS0JwQkFTRUlPMUJwQkFTRUlPM
kKgEJNCQVNFC7wDcAoDSU8zQqAKYHkKAWBJUlFCcABDSEtCpFJTQ0IUTgtCX1NSCQhYUkZJEi
IQCgAKAAoACgAKAAoHCgAKAQoACgIKAwoECgAKAAoFCgaLaAoCSU8xQYtoCglJUlFBV1JJVAp
CCgB6SU8xQQoCAFdSSVQKQwoDeklPMUEKCACCSVJRQWCgIWB2YFdSSVQKGwoPeWAKBABXUklU
ChsK+IOIWFJGSWAAoQtXUklUChsKCAoAfUZFUl8KAUZFUl9cLwRfU0JfUENJMFBXUl9FTkFCS
U8xQQoAcAoPX1NUQRQYX1BTMAh9RkVSXwoBRkVSX3AKAF9QU0MUDV9QUzMIcAoDX1BTQ1uCTy
NMUFRCCF9ISUQMQdAEAAhfVUlECgIIX1BTQwoACF9TVEEKDwhNQ0RfCg8USAVfUFJTAKQRTwQ
KSzBHAXgDeAMBCCKAADBHAXgDeAMBCCIgADBHAXgCeAIBCCKAADBHAXgCeAIBCCIgADBHAbwD
vAMBAyKAADBHAbwDvAMBAyIgADh5ABQNX0RJUwhwCg1fU1RBCF9QUlcSBgIKCwoEFEkLX0NSU
wgIQkFTRQoAfXl7UEJBSAr8AAoIAHlQQkFMCgIAQkFTRXpSRUFEChsK8AoEYAhSU0NCERAKDU
cBAAAAAAEIIgEAeQCLUlNDQgoCSU8xQotSU0NCCgRJTzJCjFJTQ0IKB0lPM0KLUlNDQgoJSVJ
RQoxSU0NCCgxDSEtCcEJBU0VJTzFCcEJBU0VJTzJCoBCTQkFTRQu8A3AKA0lPM0KgCmB5CgFg
SVJRQnAAQ0hLQqRSU0NCFE4LX1NSUwkIWFJGSRIiEAoACgAKAAoACgAKBwoACgEKAAoCCgMKB
AoACgAKBQoGi2gKAklPMUGLaAoJSVJRQVdSSVQKQgoAeklPMUEKAgBXUklUCkMKA3pJTzFBCg
gAgklSUUFgoCFgdmBXUklUChsKD3lgCgQAV1JJVAobCviDiFhSRklgAKELV1JJVAobCggKAH1
GRVJfCgFGRVJfXC8EX1NCX1BDSTBQV1JfRU5BQklPMUEKAHAKD19TVEEUGF9QUzAIfUZFUl8K
AUZFUl9wCgBfUFNDFA1fUFMzCHAKA19QU0NbgkUiRVBQXwhfSElEDEHQBAAIX1VJRAoDCF9QU
0MKAAhfU1RBCgAITUNEXwoSFD5CX1BSAKQRNgozMEcBeAN4AwEIIoAAMEcBeAN4AwEIIiAAME
cBeAJ4AgEIIoAAMEcBeAJ4AgEIIiAAOHkAFA1CX0RJCHAKDV9TVEEIX1BSVxIGAgoLCgQUSQt
fQ1JTCAhCQVNFCgB9eXtQQkFICvwACggAeVBCQUwKAgBCQVNFelJFQUQKGwrwCgRgCFJTQ0IR
EAoNRwEAAAAAAQgiAQB5AItSU0NCCgJJTzFCi1JTQ0IKBElPMkKMUlNDQgoHSU8zQotSU0NCC
glJUlFCjFJTQ0IKDENIS0JwQkFTRUlPMUJwQkFTRUlPMkKgEJNCQVNFC7wDcAoDSU8zQqAKYH
kKAWBJUlFCcABDSEtCpFJTQ0IUTgtCX1NSCQhYUkZJEiIQCgAKAAoACgAKAAoHCgAKAQoACgI
KAwoECgAKAAoFCgaLaAoCSU8xQYtoCglJUlFBV1JJVApCCgB6SU8xQQoCAFdSSVQKQwoDeklP
MUEKCACCSVJRQWCgIWB2YFdSSVQKGwoPeWAKBABXUklUChsK+IOIWFJGSWAAoQtXUklUChsKC
AoAfUZFUl8KAUZFUl9cLwRfU0JfUENJMFBXUl9FTkFCSU8xQQoAcAoPX1NUQRQYX1BTMAh9Rk
VSXwoBRkVSX3AKAF9QU0MUDV9QUzMIcAoDX1BTQ1uCSS9FQ1BfCF9ISUQMQdAEAQhfVUlECgE
IX1BTQwoACF9TVEEKAAhNQ0RfChAUSwhCX1BSAKQRQggKfjBHAXgDeAMBCCKAAEcBeAd4BwEI
MEcBeAN4AwEIIiAARwF4B3gHAQgwRwF4AngCAQgigABHAXgGeAYBCDBHAXgCeAIBCCIgAEcBe
AZ4BgEIMEcBvAO8AwEDIoAARwG8B7wHAQgwRwG8A7wDAQMiIABHAbwHvAcBCDgqCwB5ABQNQl
9ESQhwCg1fU1RBCF9QUlcSBgIKCwoEFEUSX0NSUwgIQkFTRQoAfXl7UEJBSAr8AAoIAHlQQkF
MCgIAQkFTRXpSRUFEChsK8AoEYAhSU0NBERsKGEcBAAAAAAEIIgAARwEAAAAAAQgqAAB5AItS
U0NBCgJJTzFBi1JTQ0EKBElPMkGMUlNDQQoHSU8zQYtSU0NBCglJUlFBi1JTQ0EKDUlPNEGLU
lNDQQoPSU81QYxSU0NBChJJTzZBjFJTQ0EKFERNQUGMUlNDQQoXQ0hLQXBCQVNFSU8xQXBCQV
NFSU8yQXJCQVNFCwAESU80QXBJTzRBSU81QaAXk0JBU0ULvANwCgNJTzNBcAoDSU82QaAKYHk
KAWBJUlFBelJFQUQKGAo4CgNhoAxhdmF5CgFhRE1BQXAAQ0hLQaRSU0NBFEkNQl9TUgkIWFJG
SRIiEAoACgAKAAoACgAKBwoACgEKAAoCCgMKBAoACgAKBQoGi2gKAklPMUGLaAoJSVJRQVdSS
VQKQgoAeklPMUEKAgBXUklUCkMKA3pJTzFBCggAgklSUUFgoCFgdmBXUklUChsKD3lgCgQAV1
JJVAobCviDiFhSRklgAKELV1JJVAobCggKAIxoChRETUFBgkRNQUFgV1JJVAoYCsd5YAoDAH1
GRVJfCgFGRVJfXC8EX1NCX1BDSTBQV1JfRU5BQklPMUEKAHAKD19TVEEUGF9QUzAIfUZFUl8K
AUZFUl9wCgBfUFNDFA1fUFMzCHAKA19QU0Nbgk4dRkRDXwhfSElEDEHQBwAIX1VJRAoBCF9QU
0MKAAhNQ0RfChEIRkNGRxEbChhHAfAD8AMBBkcB9wP3AwEBIkAAKgQAeQAIX0ZERREXChQBAA
AAAAAAAAAAAAAAAAAAAgAAAAhfUk1WAQhTVEFfCg8UQAdfU1RBAKAqkpNTQ01QXF9PU18NTWl
jcm9zb2Z0IFdpbmRvd3MgTlQAAAhfU1RBCgChPaAkk1xFQ0ZMAXBaMDAyYHtgCgFgoAuTCgFg
pF5TVEFfoQSkCgCgEYOIXl9GREUKAACkXlNUQV+hBKQKAFuARlJFRwEL8AMKCFuBK0ZSRUcBU
1JBXwhTUkJfCERPUl8IVERSXwhNU1JfCEZJRk8IAAhDQ1JfCBQlX1BSUwCkER0KGjBHAfAD8A
MBBkcB9wP3AwEBIkAAKgQAOHkAFDpfRElTCKAqkpNTQ01QXF9PU18NTWljcm9zb2Z0IFdpbmR
vd3MgTlQAAHAKDV9TVEGhCHAKDVNUQV8UC19DUlMIpEZDRkcUOl9TUlMJoCqSk1NDTVBcX09T
Xw1NaWNyb3NvZnQgV2luZG93cyBOVAAAcAoPX1NUQaEIcAoPU1RBXxQNX1BTMAhwCgBfUFNDF
A1fUFMzCHAKA19QU0Nbgg9USTk0CF9BRFIMAAAMAFuCGUxBTjAIX0FEUgwAAAsAFAlfU1RBAK
QKD1uCQA1DUkQwCF9BRFIMAAAIAAhfU1RBCg8IX1BSVxIGAgoJCgRbghNTQ0swCF9BRFIKAAh
fU1RBCg9bghNTQ0sxCF9BRFIKAQhfU1RBCg8UEV9JTkkAfVBNRUUKAVBNRUUUDl9QU0MAcFBX
U1RgpGAUGV9QUzAAcAoAUFdTVHAKAVBNU1RbIgtoARQNX1BTMgBwCgFQTVNUFA1fUFMzAHAKA
VBNU1RbgENDUkQCCgAKp1uBH0NDUkQTAEBAUE1FRQEATxFQV1NUAgAGAAdQTVNUAVuCR2dIOF
9fFB9fUkVHAqALk2gKA3BpRUNGTIZcLl9TQl9BQ19fCgAIX0hJRAxB0AwJFAhfR0xLAaQBCF9
DUlMRFQoSRwFiAGIAAQFHAWYAZgABAXkACF9HUEUKAAhfUFJXEgYCCgsKBFuARVJBTQMKAAr/
W4FJCkVSQU0BACBDTUNNCENNRDEIQ01EMghDTUQzCABACFNNUFIIU01TVAhTTUFECFNNQ00IU
01EMEAQU01DVAhTTUFBCABAI1owMDMIABhaMDA0CFowMDUIADhCUFJTAUFDUFIBQkNIRwFCRE
NIAUxPQlQBVkxCVAEAQgRDQVVTCABAB1RNUDAIAEAFTVZMVAhNVkwyCE1BTVAITUFNMghNTUF
ICE1NQTIIW4EORVJBTQEAQA5TTVcwEFuBDkVSQU0BAEAOU01CMAhbgQ5FUkFNAQBISEJBVFQI
FEkKU01SRASgF5KTaAoHoBCSk2gKCaAJkpNoCgukChlbI01VVDD//3AKCmBwAFNNRDCiP5RgC
gF7U01TVApAU01TVHBpU01BRHBqU01DTXBoU01QUqIOkntTTVNUCr9hWyIKAqAJk2EKgHAKAG
ChA3ZgoAlgcHthCh8AYKEloAuTaAoHcFNNQjBroAuTaAoJcFNNVzBroAuTaAoLcFNNRDBrWyd
NVVQwpGAUQgpTTVdSBKAXkpNoCgagEJKTaAoIoAmSk2gKCqQKGVsjTVVUMP//cAoKYKJEBpRg
CgGgC5NoCgZwa1NNQjCgC5NoCghwa1NNVzCgC5NoCgpwa1NNRDB7U01TVApAU01TVHBqU01DT
XBpU01BRHBoU01QUqIOkntTTVNUCr9hWyIKAqAJk2EKgHAKAGChA3ZgoAlgcHthCh8AYFsnTV
VUMKRgFDBfUTE0AHANU3RhbmRieSBob3RrZXkhAFsxoBWTQ1NTVAoAhlwuX1NCX1NMUEIKgBQ
uX1EyNQBwDVBvd2VyIHN3aXRjaCEAWzGgFZNDU1NUCgCGXC5fU0JfUFdSQgqAFEwEX1EyRgBT
U01JCo4KA3AKAVwvA19TQl9BQ19fQUNQV3D/XC8DX1NCX0NNQjBCQVRQhlwuX1NCX0FDX18KA
IZcLl9TQl9BQ19fCoAUTARfUTMwAFNTTUkKjgoEcAoAXC8DX1NCX0FDX19BQ1BXcP9cLwNfU0
JfQ01CMEJBVFCGXC5fU0JfQUNfXwoBhlwuX1NCX0FDX18KgBQTX1EzMQCGXC5fU0JfQ01CMAq
AFBNfUTMyAIZcLl9TQl9DTUIwCoAUE19RMzMAhlwuX1RaX1RaMF8KgBQgX1EzNACGXC5fVFpf
VFowXwqAhlwuX1RaX1RaMF8KgRQgX1EzNQCGXC5fVFpfVFowXwqAhlwuX1RaX1RaMF8KgRQbX
1EzNgCGXC5fVFpfVFowXwqAcA1RMzYAWzEUDl9RM0IAU1NNSQqOCgUUE19RM0QAhlwuX1NCX0
NNQjAKABQTX1EzRQCGXC5fU0JfQ01CMAoBFEkGX1E0MAB9XC8EX1NCX1BDSTBJREVfWjAwMQs
AwFwvBF9TQl9QQ0kwSURFX1owMDFbIgv0AVNTTUkKigoCWyIK+oZcLwVfU0JfUENJMElERV9T
RUNERFZEXwoAhlwuX1NCX1BDSTAKABRIB19RNDEAU1NNSQqKCgFbIgr6cA1GbG9wcHkgZXZlb
nQhISEAWzFwCgGIXC8HX1NCX1BDSTBFSU9fTU9USFNJT19GRENfX0ZERQoAAIZcLwZfU0JfUE
NJMEVJT19NT1RIU0lPX0ZEQ18KAIZcLl9TQl9QQ0kwCgAUQg5fUTQzAFNTTUkKigoAoE4EkpN
TQ01QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAAHsL/39cLwRfU0JfUENJMElERV9aMDAx
XC8EX1NCX1BDSTBJREVfWjAwMVsiC1ACcA1GbG9wcHkgZXZlbnQhISEAWzFwCgCIXC8HX1NCX
1BDSTBFSU9fTU9USFNJT19GRENfX0ZERQoAAIZcLwZfU0JfUENJMEVJT19NT1RIU0lPX0ZEQ1
8KAYZcLwVfU0JfUENJMElERV9TRUNERFZEXwoBhlwuX1NCX1BDSTAKARQlX1E0NgBwCgBcLwN
fU0JfTElEX0xQT0yGXC5fU0JfTElEXwqAFCVfUTQ3AHAKAVwvA19TQl9MSURfTFBPTIZcLl9T
Ql9MSURfCoAQQAtfVFpfW4VIClRaMF8IX1RDMQoACF9UQzIKAQhfVFNQCpYIX1BTTBIMAVwuX
1BSX0NQVTAUCl9QU1YApAswDhQKX0NSVACkC5QOFEQGX1RNUACgDJNcRUNGTACkC4AMoU8EWy
NNVVQw//9wXC8EX1NCX1BDSTBIOF9fVE1QMGBbJ01VVDB3YAoKYHJgC6wKYHANVGVtcCA9IAB
bMXBgWzGgCpVgC64LpAuADKEDpGAUTAZaMDAyCFsjTVVUMP//cAoAYXBcLwRfU0JfUENJMEg4
X19aMDA1YHtgCgFgoDaTYAoAcFwvBF9TQl9QQ0kwSDhfX1owMDRgemAKBGB7YAoBYKAKk2AKA
X1hCgFhoQZ9YQoCYVsnTVVUMKRhFEoNX1BUUwFwaENTU1RwDV9QVFM6IGVudGVyaW5nIHNsZW
VwIHN0YXRlIABbMXBDU1NUWzFwWjAwMlxNU1RBoBeSlWgKAnABXC8DX1NCX1BDSTBDUlNUoS5
wAFwvA19TQl9QQ0kwQ1JTVFwuX1NCX1NTTUkKgApAXC5fU0JfU1NNSQqOCgF9XC8EX1NCX1BD
STBQV1JfR08wOAoQXC8EX1NCX1BDSTBQV1JfR08wOHtcLwRfU0JfUENJMFBXUl9HTzA4Ct9cL
wRfU0JfUENJMFBXUl9HTzA4pAoACE1TVEEK/xRIKV9XQUsBcAFcU1JGTH1cLwRfU0JfUENJMF
BXUl9HTzA4CiBcLwRfU0JfUENJMFBXUl9HTzA4e1wvBF9TQl9QQ0kwUFdSX0dPMDgK71wvBF9
TQl9QQ0kwUFdSX0dPMDigFpMKAUNTU1RcLl9TQl9TU01JCoAKQVwuX1NCX1NTTUkKjgoCXC5f
U0JfU1NNSQqECgBwAENTU1RwCgBcLwNfU0JfUENJMENSU1SGXC5fU0JfUFdSQgoChlwuX1NCX
0FDX18KgIZcLwNfU0JfUENJMENSRDAKAKAxkwoBUzFTNIZcLl9TQl9QV1JCCoBwCgBTMVM0cA
1TMVM0IFBXUkIgTm90aWZ5AFsxcFowMDJgoEgPkpNcTVNUQWB7YAoCYKBJBZNgCgJwCgBgoE4
EkpNTQ01QXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAAH1cLwRfU0JfUENJMElERV9aMDAx
CwCAXC8EX1NCX1BDSTBJREVfWjAwMaFFBXAKAWCgTgSSk1NDTVBcX09TXw1NaWNyb3NvZnQgV
2luZG93cyBOVAAAe1wvBF9TQl9QQ0kwSURFX1owMDEL/39cLwRfU0JfUENJMElERV9aMDAxcF
owMDJhXC5fU0JfU1NNSQqKYYZcLwVfU0JfUENJMElERV9TRUNERFZEX2CGXC5fU0JfUENJMAo
AcFowMDJioEUHkpNcTVNUQWJ7YgoBYqBFBpMKAWJcLl9TQl9TU01JCooKAXAKAYhcLwdfU0Jf
UENJMEVJT19NT1RIU0lPX0ZEQ19fRkRFCgAAhlwvBl9TQl9QQ0kwRUlPX01PVEhTSU9fRkRDX
woAhlwuX1NCX1BDSTAKAIZcLl9TQl9DTUIwCoBwAFxTUkZMFDJJVE9TAXANAGBwCgRhoiFhdm
F7emh5YQoCAAAKD2Rwg4hDSEFSZABic2BiZXBlYKRgCENIQVISMhANMAANMQANMgANMwANNAA
NNQANNgANNwANOAANOQANQQANQgANQwANRAANRQANRgAUEU1JTl8CoAaVaGmkaKEDpGkUCVNM
RU4BpIdoFCFTMkJGCXJTTEVOaAFgCEJVRkYRAmBwaEJVRkakQlVGRhRHBlNDTVACcFMyQkZoY
HBTMkJGaWFwAGRwU0xFTmhlcFNMRU5pZnBNSU5fZWZnoiSVZGdwg4hgZABicIOIYWQAY6AGlG
JjpAGhCKAGlWJjpP91ZKAGlWRlpAGhDKAGlWRmpP+hA6QA


---MOQ100014034384de91d9dbc5590cb8535fff9704723e--
