NetBSD Problem Report #39275
From reed@reedmedia.net Sun Aug 3 00:23:48 2008
Return-Path: <reed@reedmedia.net>
Received: from mail.netbsd.org (mail.netbsd.org [204.152.190.11])
by narn.NetBSD.org (Postfix) with ESMTP id 1B04B63B975
for <gnats-bugs@gnats.NetBSD.org>; Sun, 3 Aug 2008 00:23:48 +0000 (UTC)
Message-Id: <25612-1217723024@reedmedia.net>
Date: Sat, 02 Aug 2008 19:23:45 -0500
From: reed@reedmedia.net
Reply-To: reed@reedmedia.net
To: gnats-bugs@gnats.NetBSD.org
Subject: HEAD amd64 kernel hang at uhub5 at usb5 vendor 0x1002 EHCI ...
X-Send-Pr-Version: 3.95
>Number: 39275
>Category: kern
>Synopsis: HEAD amd64 kernel hang at uhub5 at usb5 vendor 0x1002 EHCI ...
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: joerg
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sun Aug 03 00:25:00 +0000 2008
>Closed-Date:
>Last-Modified: Sun May 01 05:55:11 +0000 2016
>Originator: reed@reedmedia.net
>Release: NetBSD
>Organization:
Jeremy C. Reed
>Environment:
Architecture: x86_64
Machine: amd64
>Description:
I built today's amd64 GENERIC and it hung during boot at:
uhub5 at usb5 vendor 0x1002 EHCI ...
I tried "disable acpi" and that booted, but then I couldn't type. I had a
similar experience with not typing (on different system), so I also tried
"disable ohci" and that hung at:
audio0 at azalia0: full duplex ...
uhub0 at usb0: vendor 0x1002 ...
So I booted again with my previous kernel NetBSD 4.99.55 from March.
I had mentioned it before, but it is very slow to boot before here
(maybe three minutes?):
uhub5: port 6
cursor stays there for a maybe another minute until same line shows:
uhub5: port 6, set config at addr 3 failed
uhub5: device problem disabling port 6
So I guess this is all related (new kernel not booting, old kernel
delayed)
My old kernel dmesg is here
http://reedmedia.net/~reed/tmp-nb73459yt/dmesg.boot
It is a Toshiba Satellite A215-S7422.
I received a reply where anotheruser had same problem since June:
http://mail-index.netbsd.org/port-amd64/2008/08/02/msg000376.html
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:
From: Joerg Sonnenberger <joerg@britannica.bec.de>
To: "Jeremy C. Reed" <reed@reedmedia.net>
Cc: gnats-bugs@netbsd.org, dholland@netbsd.org, bouyer@antioche.eu.org
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 23:13:47 +0200
On Wed, Aug 06, 2008 at 03:40:45PM -0500, Jeremy C. Reed wrote:
> After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back
> to 1.49 I can boot again.
As I said, can you provide me the MPVERBOSE output and additionally call
ioapic_dump? If it hangs, try to add a breakpoint to wd's attach
routing. Also, acpidump -o output (the binary file) will be helpful.
Joerg
Responsible-Changed-From-To: kern-bug-people->joerg
Responsible-Changed-By: joerg@NetBSD.org
Responsible-Changed-When: Wed, 06 Aug 2008 21:15:43 +0000
Responsible-Changed-Why:
Take it.
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc: Joerg Sonnenberger <joerg@britannica.bec.de>, eric@cirr.com
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 17:15:46 -0500 (CDT)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
--0-1612366461-1218060904=:441
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <Pine.NEB.4.64.0808061715261.441@tx.reedmedia.net>
On Wed, 6 Aug 2008, Joerg Sonnenberger wrote:
> On Wed, Aug 06, 2008 at 03:40:45PM -0500, Jeremy C. Reed wrote:
> > After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back
> > to 1.49 I can boot again.
>
> As I said, can you provide me the MPVERBOSE output and additionally call
> ioapic_dump?
First of all -- thank you for taking my PR. I don't recall any suggestion
for MPVERBOSE and, sorry, I don't know anything about calling ioapic_dump.
I can google for this, but if you or anyone can teach me the steps, it
would be appreciated.
I can't find MPVERBOSE documented on my system. I will add "options
MPVERBOSE" to my GENERIC of source from the 13th of May. I will reply with
that info later.
> If it hangs, try to add a breakpoint to wd's attach
> routing.
Also I have little experience with this, so I will need to learn how. I
think I have some notes around here.
> Also, acpidump -o output (the binary file) will be helpful.
My acpidump is from March. (I never updated userland yet as I never knew
what kernel I could use yet.)
Attached is the binary file and the text output.
Thanks again for your assistance.
Jeremy C. Reed
p.s. Eric: I cc'd you since you have the same laptop.
--0-1612366461-1218060904=:441
Content-Type: APPLICATION/OCTET-STREAM; NAME=dsdt_file_for_output.out
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.0808061715040.441@tx.reedmedia.net>
Content-Description:
Content-Disposition: ATTACHMENT; FILENAME=dsdt_file_for_output.out
LyoKUlNEIFBUUjogQ2hlY2tzdW09MjE4LCBPRU1JRD1UT1NJTlYsIFJzZHRB
ZGRyZXNzPTB4MzdlN2E1NWYKICovCi8qClJTRFQ6IExlbmd0aD02MCwgUmV2
aXNpb249MSwgQ2hlY2tzdW09MTMwLAoJT0VNSUQ9UFRMVEQsIE9FTSBUYWJs
ZSBJRD0gIFJTRFQsIE9FTSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9y
IElEPSBMVFAsIENyZWF0b3IgUmV2aXNpb249MHgwCiAqLwovKgoJRW50cmll
cz17IDB4MzdlODFiM2UsIDB4MzdlODFiYjIsIDB4MzdlODFkYzIsIDB4Mzdl
ODFlMTYsIDB4MzdlODFmOGMsIDB4MzdlODFmYzggfQogKi8KLyoKCURTRFQ9
MHgzN2U3YTVlZgoJSU5UX01PREVMPVBJQwoJU0NJX0lOVD05CglTTUlfQ01E
PTB4YjAsIEFDUElfRU5BQkxFPTB4ZjAsIEFDUElfRElTQUJMRT0weGYxLCBT
NEJJT1NfUkVRPTB4MAoJUE0xYV9FVlRfQkxLPTB4ODAwMC0weDgwMDMKCVBN
MWJfRVZUX0JMSz0weDgxMDQtMHg4MTA3CglQTTFhX0NOVF9CTEs9MHg4MDA0
LTB4ODAwNQoJUE0yX0NOVF9CTEs9MHg4MjAwLTB4ODIwMAoJUE0yX1RNUl9C
TEs9MHg4MDA4LTB4ODAwYgoJUE0yX0dQRTBfQkxLPTB4ODAyMC0weDgwMjcK
CVBfTFZMMl9MQVQ9MTAxbXMsIFBfTFZMM19MQVQ9MTAwMW1zCglGTFVTSF9T
SVpFPTAsIEZMVVNIX1NUUklERT0wCglEVVRZX09GRlNFVD0xLCBEVVRZX1dJ
RFRIPTMKCURBWV9BTFJNPTEzLCBNT05fQUxSTT0wLCBDRU5UVVJZPTAKCUZs
YWdzPXtXQklOVkQsUFJPQ19DMSxTTFBfQlVUVE9OLFJUQ19TNCxUTVJfVkFM
X0VYVH0KICovCi8qCkRTRFQ6IExlbmd0aD0yOTc4NywgUmV2aXNpb249MSwg
Q2hlY2tzdW09MTcyLAoJT0VNSUQ9VE9TSU5WLCBPRU0gVGFibGUgSUQ9U0I2
MDAsIE9FTSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9yIElEPU1TRlQs
IENyZWF0b3IgUmV2aXNpb249MHgxMDAwMDBlCiAqLwpEZWZpbml0aW9uQmxv
Y2sgKCJhY3BpX2RzdC5hbWwiLCAiRFNEVCIsIDB4MSwgIlRPU0lOViIsICJT
QjYwMCIsIDB4NjA0MDAwMCkKewpOYW1lKFowMDAsIDB4MDEpCk5hbWUoWjAw
MSwgMHgwMikKTmFtZShaMDAyLCAweDA0KQpOYW1lKFowMDMsIDB4MDgpCk5h
bWUoWjAwNCwgMHgwMCkKTmFtZShaMDA1LCAweDBmKQpOYW1lKFowMDYsIDB4
MGQpCk5hbWUoWjAwNywgMHgwYikKTmFtZShaMDA4LCAweDA5KQpPcGVyYXRp
b25SZWdpb24oR05WUywgU3lzdGVtTWVtb3J5LCAweDM3ZTgyOWU0LCAweDAw
MDAwNDAwKQpGaWVsZChHTlZTLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUp
IHsKICAgIFBXUlMsCTgsCiAgICBPU1lTLAkxNiwKICAgIE9mZnNldCgweDFl
KSwKICAgIFBSTTAsCTgsCiAgICBQUk0xLAk4LAogICAgUFJNMiwJOCwKICAg
IFBSTTMsCTgsCiAgICBQUk00LAk4LAogICAgT2Zmc2V0KDB4YWIpLAogICAg
VVNCVywJNCwKICAgIFVTQlAsCTQsCiAgICBUUFNGLAk4LAogICAgRUdTVCwJ
OCwKICAgIExDRFMsCTQsCiAgICBPZmZzZXQoMHhhZiksCiAgICBUU0JLLAkx
LAogICAgU0RBVCwJMSwKICAgIERDSVIsCTEsCiAgICBEQlROLAkyLAogICAg
SEtFTSwJMSwKICAgIEhTRU0sCTEsCiAgICBIS01ELAkxLAogICAgQUNQUywJ
NywKICAgIENQVUwsCTEsCiAgICBNUFNULAk4LAogICAgSFNXSywJOCwKICAg
IFNNSUcsCTgsCiAgICBTV0IwLAkzMiwKICAgIFNXQjEsCTMyLAogICAgU1dC
MiwJMzIsCiAgICBTV0IzLAkzMiwKICAgIFNXQjQsCTMyLAogICAgU1dCNSwJ
MzIsCiAgICBTV0I2LAkzMiwKICAgIFNXQjcsCTMyLAogICAgS1lCMCwJMzIs
CiAgICBLWUIxLAkzMiwKICAgIEtZQjIsCTMyLAogICAgS1lCMywJMzIsCiAg
ICBLWUI0LAkzMiwKICAgIEtZQjUsCTMyLAogICAgS1lCNiwJMzIsCiAgICBL
WUI3LAkzMgp9Ck9wZXJhdGlvblJlZ2lvbihXTkJELCBTeXN0ZW1NZW1vcnks
IDB4ZmY4MDAwMjAsIDB4MjApCkZpZWxkKFdOQkQsIEJ5dGVBY2MsIExvY2ss
IFByZXNlcnZlKSB7CiAgICBPZmZzZXQoMHg1KSwKICAgIEVWQ1QsCTgsCiAg
ICBPZmZzZXQoMHg4KSwKICAgICwJNiwKICAgIEdFMlMsCTEsCiAgICBMRFdL
LAkxLAogICAgT2Zmc2V0KDB4YiksCiAgICBUSFJGLAkzLAogICAgT2Zmc2V0
KDB4MTkpLAogICAgUE1NRCwJMywKICAgIE9mZnNldCgweDFhKSwKICAgIE9m
ZnNldCgweDFkKSwKICAgIEZLU1QsCTIKfQpNZXRob2QoTFNNSSwgMiwgU2Vy
aWFsaXplZCkgewogICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAweDAwKQog
ICAgSWYoUFJNMikgewogICAgICAgIFN0b3JlKEFyZzEsIFNXQjApCiAgICAg
ICAgU3RvcmUoQXJnMCwgU01JRykKICAgICAgICBTdG9yZSgweDk1LCBcX1NC
LlBDSTAuTFBDMC5CQ01EKQogICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJ
MC5MUEMwLlNNSUMpCiAgICB9CiAgICBSZXR1cm4oQW5kKFNXQjAsIDB4ZmYs
ICkpCn0KTXV0ZXgoTVVUUywgMCkKTWV0aG9kKENIS0IsIDEsIFNlcmlhbGl6
ZWQpIHsKICAgIElmKExFcXVhbChTREFULCBaZXJvKSkgewogICAgICAgIEFj
cXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgIExTTUkoMHhjZiwgMHgwMCkK
ICAgICAgICBTdG9yZShTaGlmdFJpZ2h0KFNXQjAsIDB4MDgsICksIExvY2Fs
MCkKICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgU3RvcmUoQW5kKFNo
aWZ0UmlnaHQoTG9jYWwwLCAweDAzLCApLCAweDAzLCApLCBEQlROKQogICAg
ICAgIFN0b3JlKE9uZSwgU0RBVCkKICAgIH0KICAgIElmKExFcXVhbChBcmcw
LCAweDAwKSkgewogICAgICAgIFN0b3JlKFplcm8sIExvY2FsMCkKICAgIH0K
ICAgIEVsc2UgewogICAgICAgIElmKExFcXVhbChBcmcwLCAweDAxKSkgewog
ICAgICAgICAgICBTdG9yZShaZXJvLCBMb2NhbDApCiAgICAgICAgICAgIElm
KExFcXVhbChBbmQoREJUTiwgMHgwMSwgKSwgMHgwMSkpIHsKICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MGYsIExvY2FsMCkKICAgICAgICAgICAgfQogICAg
ICAgIH0KICAgIH0KICAgIFJldHVybihMb2NhbDApCn0KRGV2aWNlKFxfU0Iu
SFNCMSkgewogICAgTmFtZShfSElELCAweDMyMGNkMDQxKQogICAgTmFtZShf
VUlELCAweDAxKQogICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICBJZihMTGVz
cyhPU1lTLCAweDA3ZDYpKSB7CiAgICAgICAgICAgIFJldHVybigweDAwKQog
ICAgICAgIH0KICAgICAgICBFbHNlIHsKICAgICAgICAgICAgUmV0dXJuKENI
S0IoMHgwMSkpCiAgICAgICAgfQogICAgfQogICAgTWV0aG9kKEdISUQpIHsK
ICAgICAgICBSZXR1cm4oQnVmZmVyKDB4MDEpIHsweDEgfSkKICAgIH0KfQpE
ZXZpY2UoXF9TQi5IU0IyKSB7CiAgICBOYW1lKF9ISUQsIDB4MzIwY2QwNDEp
CiAgICBOYW1lKF9VSUQsIDB4MDIpCiAgICBNZXRob2QoX1NUQSkgewogICAg
ICAgIElmKExMZXNzKE9TWVMsIDB4MDdkNikpIHsKICAgICAgICAgICAgUmV0
dXJuKDB4MDApCiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAg
ICBSZXR1cm4oQ0hLQigweDAxKSkKICAgICAgICB9CiAgICB9CiAgICBNZXRo
b2QoR0hJRCkgewogICAgICAgIFJldHVybihCdWZmZXIoMHgwMSkgezB4MiB9
KQogICAgfQp9CkRldmljZShcX1NCLlZBTFopIHsKICAgIE5hbWUoX0hJRCwg
IlRPUzE5MDAiKQogICAgTWV0aG9kKF9ERE4pIHsKICAgICAgICBSZXR1cm4o
IlZBTFplbmVyYWwiKQogICAgfQogICAgTWV0aG9kKEVOQUIpIHsKICAgICAg
ICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICBJZihMRXF1YWwoVFNC
SywgMHgwMCkpIHsKICAgICAgICAgICAgU3RvcmUoTFNNSSgweDE0LCAweDAw
KSwgRUdTVCkKICAgICAgICAgICAgU2hpZnRSaWdodChTV0IwLCAweDA4LCBM
b2NhbDApCiAgICAgICAgICAgIFN0b3JlKEFuZChMb2NhbDAsIDB4MGYsICks
IExDRFMpCiAgICAgICAgICAgIExTTUkoMHgxNCwgMHhmZikKICAgICAgICAg
ICAgSWYoTE5vdChMRXF1YWwoVVNCUCwgMHgwMSkpKSB7CiAgICAgICAgICAg
ICAgICBFQ0FUKDB4ZDQsIDB4ZmYsIDB4MDEsIDB4MDApCiAgICAgICAgICAg
ICAgICBXaGlsZShMTm90KExFcXVhbChQUk0zLCAweDAwKSkpIHsKICAgICAg
ICAgICAgICAgICAgICBTbGVlcCgweDAxZjQpCiAgICAgICAgICAgICAgICAg
ICAgRUNBVCgweGQ0LCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAg
ICAgICAgICAgU3RvcmUoMHgwMCwgVVNCUCkKICAgICAgICAgICAgfQogICAg
ICAgICAgICBFQ0FUKDB4ZDQsIDB4ZmYsIDB4MDAsIDB4MzApCiAgICAgICAg
fQogICAgICAgIFN0b3JlKDB4MDEsIFRTQkspCiAgICAgICAgUmVsZWFzZShN
VVRTKQogICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgIEVD
QVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICBJZihQUk0yKSB7
CiAgICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgwMSwgMHgwMCkKICAg
ICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAgICAgRUNBVCgweDkz
LCAweDQwLCAweDAwLCAweDAwKQogICAgICAgICAgICAgICAgU2xlZXAoMHgw
M2U4KQogICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDQwLCAweDAwLCAw
eDAxKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIFJlbGVhc2Uo
TVVUUykKICAgIH0KICAgIE1ldGhvZChJTkZPKSB7CiAgICAgICAgQWNxdWly
ZShNVVRTLCAweGZmZmYpCiAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWwwKQog
ICAgICAgIElmKExOb3QoTEVxdWFsKEtZQjAsIDB4MDApKSkgewogICAgICAg
ICAgICBTdG9yZShBbmQoS1lCMCwgMHhmZiwgKSwgTG9jYWwwKQogICAgICAg
ICAgICBTaGlmdFJpZ2h0KEtZQjAsIDB4MDgsIEtZQjApCiAgICAgICAgICAg
IElmKExFcXVhbChLWUIwLCAweDAwKSkgewogICAgICAgICAgICAgICAgSWYo
TE5vdChMRXF1YWwoS1lCMSwgMHgwMCkpKSB7CiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoS1lCMSwgS1lCMCkKICAgICAgICAgICAgICAgICAgICBTdG9y
ZShLWUIyLCBLWUIxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKEtZQjMs
IEtZQjIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoS1lCNCwgS1lCMykK
ICAgICAgICAgICAgICAgICAgICBTdG9yZShLWUI1LCBLWUI0KQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKEtZQjYsIEtZQjUpCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoS1lCNywgS1lCNikKICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDAwLCBLWUI3KQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAgICBJZihM
Tm90KExFcXVhbChFVkNULCAweDAwKSkpIHsKICAgICAgICAgICAgICAgIExT
TUkoMHgxMSwgRVZDVCkKICAgICAgICAgICAgICAgIFN0b3JlKEFuZChLWUIw
LCAweGZmLCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTaGlmdFJpZ2h0
KEtZQjAsIDB4MDgsIEtZQjApCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAg
ICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAgICAgfQogICAgICAgIH0K
ICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweGZlKSkgewogICAgICAgICAg
ICBTdG9yZSgweDAwLCBMb2NhbDApCiAgICAgICAgfQogICAgICAgIElmKExF
cXVhbChBbmQoTG9jYWwwLCAweGYwLCApLCAweDkwKSkgewogICAgICAgICAg
ICBBZGQoTG9jYWwwLCAweDBiMDAsIExvY2FsMCkKICAgICAgICB9CiAgICAg
ICAgQWRkKExvY2FsMCwgMHgwMTAwLCBMb2NhbDApCiAgICAgICAgUmVsZWFz
ZShNVVRTKQogICAgICAgIFJldHVybihMb2NhbDApCiAgICB9CiAgICBNZXRo
b2QoU1BGQywgNiwgU2VyaWFsaXplZCkgewogICAgICAgIEFjcXVpcmUoTVVU
UywgMHhmZmZmKQogICAgICAgIE5hbWUoUkVUUCwgUGFja2FnZSgweDA2KSB7
CiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAg
ICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAs
CiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgfSkKICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKEFyZzAsIDB4MDAsIEFSR0EpCiAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChBcmcxLCAweDAwLCBBUkdCKQogICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoQXJnMiwgMHgwMCwgQVJHQykKICAgICAgICBDcmVhdGVEV29yZEZp
ZWxkKEFyZzMsIDB4MDAsIEFSR0QpCiAgICAgICAgQ3JlYXRlRFdvcmRGaWVs
ZChBcmc0LCAweDAwLCBBUkdFKQogICAgICAgIENyZWF0ZURXb3JkRmllbGQo
QXJnNSwgMHgwMCwgQVJHRikKICAgICAgICBJZihMRXF1YWwoQVJHQSwgMHhm
MzAwKSkgewogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHgwNTBlKSkg
ewogICAgICAgICAgICAgICAgU3RvcmUoTFNNSSgweDE1LCAweDBmKSwgSW5k
ZXgoUkVUUCwgMHgwMiwgKSkKICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVU
UykKICAgICAgICAgICAgICAgIFJldHVybihSRVRQKQogICAgICAgICAgICB9
CiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBUkdBLCAweGY0MDApKSB7
CiAgICAgICAgICAgIElmKExFcXVhbChBUkdCLCAweDA1MGUpKSB7CiAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoQW5kKEFSR0MsIDB4ZmZmZSwgKSwgMHgw
MCkpIHsKICAgICAgICAgICAgICAgICAgICBMU01JKDB4MTUsIEFSR0MpCiAg
ICAgICAgICAgICAgICAgICAgUmVsZWFzZShNVVRTKQogICAgICAgICAgICAg
ICAgICAgIFJldHVybihSRVRQKQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICB9CiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBUkdBLCAweGZl
MDApKSB7CiAgICAgICAgICAgIElmKExFcXVhbChBUkdCLCAweDFlKSkgewog
ICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgTG9jYWwwKQogICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKEhLRU0sIDB4MDEpKSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHgwMywgTG9jYWwwKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEhTRU0sIDB4MDEpKSB7CiAgICAg
ICAgICAgICAgICAgICAgQWRkKExvY2FsMCwgMHgwOCwgTG9jYWwwKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJ
bmRleChSRVRQLCAweDAyLCApKQogICAgICAgICAgICAgICAgUmVsZWFzZShN
VVRTKQogICAgICAgICAgICAgICAgUmV0dXJuKFJFVFApCiAgICAgICAgICAg
IH0KICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0IsIDB4MTEpKSB7CiAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoQVJHQywgMHgwMCkpIHsKICAgICAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoQVJHRCwgMHgwMCkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0UsIDB4MDApKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQVJHRiwgMHgwMCkp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMQ0RT
LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU2hp
ZnRMZWZ0KExvY2FsMCwgMHgwOCwgTG9jYWwwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIElmKExFcXVhbChMQ0RTLCAweDBmKSkgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGZmZmYs
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBJ
bmRleChSRVRQLCAweDAyLCApKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHg1NikpIHsKICAgICAgICAgICAg
ICAgIElmKExFcXVhbChBUkdELCAweDAxKSkgewogICAgICAgICAgICAgICAg
ICAgIExTTUkoMHgxNiwgMHhmZikKICAgICAgICAgICAgICAgICAgICBTdG9y
ZShBbmQoU1dCMCwgMHgwMjAxLCApLCBJbmRleChSRVRQLCAweDAyLCApKQog
ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHg2MikpIHsK
ICAgICAgICAgICAgICAgIFN0b3JlKEVHU1QsIEluZGV4KFJFVFAsIDB4MDMs
ICkpCiAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgICAg
ICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAgICAgfQogICAgICAgICAgICBJ
ZihMRXF1YWwoQVJHQiwgMHg3ZikpIHsKICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIElmKExFcXVhbChBbmQo
TFNNSSgweDEzLCAweGZmKSwgMHgwMywgKSwgMHgwMikpIHsKICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDAxLCBMb2NhbDApCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIEluZGV4KFJFVFAs
IDB4MDIsICkpCiAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBJbmRleChS
RVRQLCAweDAzLCApKQogICAgICAgICAgICAgICAgUmVsZWFzZShNVVRTKQog
ICAgICAgICAgICAgICAgUmV0dXJuKFJFVFApCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgSWYoTEVxdWFsKEFSR0IsIDB4YzAwMCkpIHsKICAgICAgICAg
ICAgICAgIElmKExFcXVhbChBUkdDLCAweDAzKSkgewogICAgICAgICAgICAg
ICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oUkVUUCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAg
ICAgIH0KICAgICAgICBJZihMRXF1YWwoQVJHQSwgMHhmZjAwKSkgewogICAg
ICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHgxZSkpIHsKICAgICAgICAgICAg
ICAgIElmKExFcXVhbChBbmQoQVJHQywgMHgwMSwgKSwgMHgwMSkpIHsKICAg
ICAgICAgICAgICAgICAgICBTdG9yZShBbmQoU2hpZnRSaWdodChBUkdDLCAw
eDAxLCApLCAweDAxLCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoTG9jYWwwLCBIS0VNKQogICAgICAgICAgICAgICAgICAgIEVDQVQo
MHhkYiwgMHgxMCwgMHgwMCwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKEFuZChTaGlmdFJpZ2h0KEFSR0MsIDB4MDMsICksIDB4MDEsICks
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIEhT
RU0pCiAgICAgICAgICAgICAgICAgICAgRUNBVCgweGRiLCAweDIwLCAweDAw
LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2Fs
MCwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFs
KEhTV0ssIDB4ZGMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBO
b3RpZnkoXF9TQi5IU0IxLCAweDAyKQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKEhTV0ssIDB4ZGQpKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuSFNC
MiwgMHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBIU1dLKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKFJFVFApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0IsIDB4NTYpKSB7CiAgICAg
ICAgICAgICAgICBJZihMRXF1YWwoQVJHRCwgMHgwMjAwKSkgewogICAgICAg
ICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKExTTUkoMHgxNiwgQVJHQyks
IDB4ZmYpKSkgewogICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1V
VFMpCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihSRVRQKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHg1YSkpIHsKICAg
ICAgICAgICAgICAgIElmKExFcXVhbChBUkdELCAweDAxKSkgewogICAgICAg
ICAgICAgICAgICAgIElmKExFcXVhbChBbmQoQVJHQywgMHhmZmZjLCApLCAw
eDAwKSkgewogICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5k
KEFSR0MsIDB4MDMsICksIDB4MDIpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDA3LCBMb2NhbDApCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTaGlmdExlZnQoQVJHQywgMHgwMSwg
TG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQWRkKExvY2Fs
MCwgMHgwMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxMCwgTG9jYWwwKQogICAg
ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybihSRVRQKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
ICBJZihMRXF1YWwoQVJHQiwgMHg3ZikpIHsKICAgICAgICAgICAgICAgIEVD
QVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICAgICAgICAgIElm
KFBSTTIpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBMb2Nh
bDApCiAgICAgICAgICAgICAgICAgICAgRUNBVCgweGFlLCAweDAxLCAweDAw
LCAweDAwKQogICAgICAgICAgICAgICAgICAgIEVDQVQoMHhhZSwgMHgwMiwg
MHgwMCwgMHgwMCkKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQW5k
KEFSR0MsIDB4ZmZmZSwgKSwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKEFSR0MsIDB4MDEpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDAyMDEsIExvY2FsMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVDQVQoMHhhZSwgMHgwMiwgMHgwMCwgMHgw
MSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICBMU01JKDB4MTMsIExvY2FsMCkKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBSZWxlYXNl
KE1VVFMpCiAgICAgICAgICAgICAgICBSZXR1cm4oUkVUUCkKICAgICAgICAg
ICAgfQogICAgICAgICAgICBJZihMRXF1YWwoQVJHQiwgMHhjMDAwKSkgewog
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFSR0MsIDB4MDApKSB7CiAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKEFuZChBUkdELCAweGZmZmUsICks
IDB4MDApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoTVVU
UykKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFJFVFApCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgfQogICAgICAgIFN0b3JlKDB4ODAwMCwgSW5kZXgoUkVU
UCwgMHgwMCwgKSkKICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAgUmV0
dXJuKFJFVFApCiAgICB9CiAgICBNZXRob2QoX1NUQSkgewogICAgICAgIElm
KExMZXNzKE9TWVMsIDB4MDdkNikpIHsKICAgICAgICAgICAgUmV0dXJuKDB4
MDApCiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAgICBSZXR1
cm4oMHgwYikKICAgICAgICB9CiAgICB9Cn0KRGV2aWNlKFxfU0IuRldFWCkg
ewogICAgTmFtZShfSElELCAiVE9TMTkwMSIpCiAgICBNZXRob2QoRldFUywg
MSkgewogICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgIE5h
bWUoRldFQiwgQnVmZmVyKDB4MjApIHsgfSkKICAgICAgICBTdG9yZShEZXJl
Zk9mKEluZGV4KEFyZzAsIDB4MDAsICkpLCBMb2NhbDQpCiAgICAgICAgU3Rv
cmUoMHgwMCwgTG9jYWw3KQogICAgICAgIElmKExFcXVhbChMb2NhbDQsIDB4
MDEpKSB7CiAgICAgICAgICAgIEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgw
MCkKICAgICAgICAgICAgSWYoUFJNMikgewogICAgICAgICAgICAgICAgRUNB
VCgweDljLCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3Rv
cmUoUFJNMywgSW5kZXgoRldFQiwgMHgwMCwgKSkKICAgICAgICAgICAgICAg
IFN0b3JlKDB4MDAsIEluZGV4KEZXRUIsIDB4MDEsICkpCiAgICAgICAgICAg
ICAgICBFQ0FUKDB4ZTAsIDB4ZmYsIDB4MDEsIDB4MDApCiAgICAgICAgICAg
ICAgICBTdG9yZShQUk0zLCBJbmRleChGV0VCLCAweDAyLCApKQogICAgICAg
ICAgICAgICAgRUNBVCgweGUxLCAweGZmLCAweDAxLCAweDAwKQogICAgICAg
ICAgICAgICAgU3RvcmUoUFJNMywgSW5kZXgoRldFQiwgMHgwMywgKSkKICAg
ICAgICAgICAgICAgIEVDQVQoMHhhMCwgMHhmZiwgMHgwMSwgMHgwMCkKICAg
ICAgICAgICAgICAgIFN0b3JlKFBSTTMsIEluZGV4KEZXRUIsIDB4MDYsICkp
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgUmVsZWFzZShNVVRTKQogICAg
ICAgICAgICBSZXR1cm4oRldFQikKICAgICAgICB9CiAgICAgICAgSWYoTEVx
dWFsKExvY2FsNCwgMHg4MSkpIHsKICAgICAgICAgICAgU3RvcmUoRGVyZWZP
ZihJbmRleChBcmcwLCAweDAxLCApKSwgTG9jYWwwKQogICAgICAgICAgICBJ
ZihMRXF1YWwoTG9jYWwwLCAweGZmKSkgewogICAgICAgICAgICAgICAgU3Rv
cmUoRVZDVCwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWww
LCBJbmRleChGV0VCLCAweDAwLCApKQogICAgICAgICAgICAgICAgUmVsZWFz
ZShNVVRTKQogICAgICAgICAgICAgICAgUmV0dXJuKEZXRUIpCiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBJZihM
RXF1YWwoTG9jYWwwLCAweGZlKSkgewogICAgICAgICAgICAgICAgICAgIFN0
b3JlKEZLU1QsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShM
b2NhbDAsIEluZGV4KEZXRUIsIDB4MDAsICkpCiAgICAgICAgICAgICAgICAg
ICAgUmVsZWFzZShNVVRTKQogICAgICAgICAgICAgICAgICAgIFJldHVybihG
V0VCKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgTG9jYWw3KQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
IFN0b3JlKDB4MjAsIExvY2FsMCkKICAgICAgICBTdG9yZSgweDAxLCBMb2Nh
bDEpCiAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWwzKQogICAgICAgIFdoaWxl
KExvY2FsMCkgewogICAgICAgICAgICBTdG9yZShTaGlmdExlZnQoRGVyZWZP
ZihJbmRleChBcmcwLCBMb2NhbDEsICkpLCAweDE4LCApLCBMb2NhbDIpCiAg
ICAgICAgICAgIEFkZChBbmQoU2hpZnRSaWdodChMb2NhbDMsIDB4MDgsICks
IDB4MDBmZmZmZmYsICksIExvY2FsMiwgTG9jYWwzKQogICAgICAgICAgICBJ
ZihMRXF1YWwoTG9jYWwxLCAweDA0KSkgewogICAgICAgICAgICAgICAgU3Rv
cmUoTG9jYWwzLCBMb2NhbDUpCiAgICAgICAgICAgICAgICBTdG9yZShMb2Nh
bDMsIFNXQjApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA4KSkgewogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCMSkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
ICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MGMpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCMikKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MTApKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDMsIFNXQjMp
CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
RXF1YWwoTG9jYWwxLCAweDE0KSkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCNCkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
c2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVh
bChMb2NhbDEsIDB4MTgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCNSkKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChMb2NhbDEsIDB4MWMpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDMsIFNXQjYp
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9j
YWwxLCAweDIwKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgU1dCNykKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBE
ZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICBBZGQoTG9jYWwxLCAweDAx
LCBMb2NhbDEpCiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChMb2NhbDcs
IDB4MDEpKSB7CiAgICAgICAgICAgIFN0b3JlKDB4MTEsIExvY2FsNCkKICAg
ICAgICAgICAgU3RvcmUoRVZDVCwgTG9jYWw1KQogICAgICAgIH0KICAgICAg
ICBMU01JKExvY2FsNCwgTG9jYWw1KQogICAgICAgIFN0b3JlKFNXQjAsIExv
Y2FsMSkKICAgICAgICBTdG9yZSgweDAwLCBMb2NhbDIpCiAgICAgICAgV2hp
bGUoTE5vdChMRXF1YWwoTG9jYWwyLCAweDIwKSkpIHsKICAgICAgICAgICAg
SWYoTEVxdWFsKExvY2FsMiwgMHgwNCkpIHsKICAgICAgICAgICAgICAgIFN0
b3JlKFNXQjEsIExvY2FsMSkKICAgICAgICAgICAgfQogICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDIsIDB4MDgp
KSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCMiwgTG9jYWwxKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMiwgMHgwYykpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCMywgTG9jYWwxKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMiwgMHgx
MCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNXQjQs
IExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChMb2NhbDIsIDB4MTQpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCNSwgTG9jYWwxKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYoTEVxdWFsKExvY2FsMiwgMHgxOCkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoU1dCNiwgTG9jYWwxKQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMiwgMHgxYykpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFNXQjcs
IExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgICAgICBTdG9yZShMb2NhbDEsIEluZGV4KEZX
RUIsIExvY2FsMiwgKSkKICAgICAgICAgICAgRGl2aWRlKExvY2FsMSwgMHgw
MTAwLCBMb2NhbDAsIExvY2FsMSkKICAgICAgICAgICAgQWRkKExvY2FsMiwg
MHgwMSwgTG9jYWwyKQogICAgICAgIH0KICAgICAgICBTdG9yZSgweDAwLCBM
b2NhbDApCiAgICAgICAgSWYoTE5vdChMRXF1YWwoU01JRywgMHgwMCkpKSB7
CiAgICAgICAgICAgIFN0b3JlKDB4MDAsIExvY2FsMikKICAgICAgICAgICAg
V2hpbGUoTE5vdChMRXF1YWwoTG9jYWwyLCAweDIwKSkpIHsKICAgICAgICAg
ICAgICAgIFN0b3JlKDB4ZmYsIEluZGV4KEZXRUIsIExvY2FsMiwgKSkKICAg
ICAgICAgICAgICAgIEFkZChMb2NhbDIsIDB4MDEsIExvY2FsMikKICAgICAg
ICAgICAgfQogICAgICAgIH0KICAgICAgICBTdG9yZShMb2NhbDAsIFNXQjAp
CiAgICAgICAgU3RvcmUoTG9jYWwwLCBTV0IxKQogICAgICAgIFN0b3JlKExv
Y2FsMCwgU1dCMikKICAgICAgICBTdG9yZShMb2NhbDAsIFNXQjMpCiAgICAg
ICAgU3RvcmUoTG9jYWwwLCBTV0I0KQogICAgICAgIFN0b3JlKExvY2FsMCwg
U1dCNSkKICAgICAgICBTdG9yZShMb2NhbDAsIFNXQjYpCiAgICAgICAgU3Rv
cmUoTG9jYWwwLCBTV0I3KQogICAgICAgIElmKExFcXVhbChMb2NhbDcsIDB4
MDEpKSB7CiAgICAgICAgICAgIFN0b3JlKEVWQ1QsIEluZGV4KEZXRUIsIDB4
MWYsICkpCiAgICAgICAgfQogICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAg
ICBSZXR1cm4oRldFQikKICAgIH0KICAgIE1ldGhvZChfU1RBKSB7CiAgICAg
ICAgSWYoTExlc3MoT1NZUywgMHgwN2QwKSkgewogICAgICAgICAgICBSZXR1
cm4oMHgwMCkKICAgICAgICB9CiAgICAgICAgRWxzZSB7CiAgICAgICAgICAg
IFJldHVybigweDBiKQogICAgICAgIH0KICAgIH0KfQpTY29wZShcX1BSKSB7
CiAgICBQcm9jZXNzb3IoQ1BVMCwgMCwgMHg4MDEwLCAweDYpIHsKICAgIH0K
ICAgIFByb2Nlc3NvcihDUFUxLCAxLCAweDAsIDB4MCkgewogICAgfQp9Ck5h
bWUoX1MwLCBQYWNrYWdlKDB4MDQpIHsKICAgIDB4MDAsCiAgICAweDAwLAog
ICAgMHgwMCwKICAgIDB4MDAsCn0pCk5hbWUoUlpfWCwgUGFja2FnZSgweDA0
KSB7CiAgICAweDAxLAogICAgMHgwMSwKICAgIDB4MDAsCiAgICAweDAwLAp9
KQpOYW1lKF9TMywgUGFja2FnZSgweDA0KSB7CiAgICAweDAzLAogICAgMHgw
MywKICAgIDB4MDAsCiAgICAweDAwLAp9KQpOYW1lKF9TNCwgUGFja2FnZSgw
eDA0KSB7CiAgICAweDA0LAogICAgMHgwNCwKICAgIDB4MDAsCiAgICAweDAw
LAp9KQpOYW1lKF9TNSwgUGFja2FnZSgweDA0KSB7CiAgICAweDA1LAogICAg
MHgwNSwKICAgIDB4MDAsCiAgICAweDAwLAp9KQpPcGVyYXRpb25SZWdpb24o
XERFQkcsIFN5c3RlbUlPLCAweDEwODAsIDB4MDEpCkZpZWxkKFxERUJHLCBC
eXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBEQkdQLAk4Cn0KT3Bl
cmF0aW9uUmVnaW9uKFxERUIyLCBTeXN0ZW1JTywgMHg4MCwgMHgwMSkKRmll
bGQoXERFQjIsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgIFA4
MEgsCTgKfQpPcGVyYXRpb25SZWdpb24oXFBNSU8sIFN5c3RlbUlPLCAweDBj
ZDYsIDB4MDIpCkZpZWxkKFxQTUlPLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNl
cnZlKSB7CiAgICBQSURYLAk4LAogICAgUERBVCwJOAp9Ck9wZXJhdGlvblJl
Z2lvbihcUDAxLCBTeXN0ZW1JTywgMHg4MDAxLCAweDAxKQpGaWVsZChcUDAx
LCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICBQU1QxLAk4Cn0K
TmFtZShIVFRYLCAweDAwKQpNZXRob2QoX1BUUywgMSkgewogICAgSWYoTE5v
dChMR3JlYXRlcihcX1NCLlBDSTAuU01CLlJWSUQsIDB4MTMpKSkgewogICAg
ICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5TTUIuUFdERSkKICAgIH0KICAg
IFN0b3JlKDB4MDAsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgIElmKExFcXVh
bChBcmcwLCAweDA0KSkgewogICAgICAgIEVDQVQoMHhkYiwgMHgwMSwgMHgw
MSwgMHgwMCkKICAgICAgICBTdG9yZShQUk0zLCBIS01EKQogICAgICAgIEVD
QVQoMHhiOCwgMHgwMiwgMHgwMCwgMHgwMSkKICAgICAgICBTdG9yZSgweDE0
LCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgU3RvcmUoWmVybywgXF9T
Qi5QQ0kwLlNNQi5SU1RVKQogICAgICAgIFN0b3JlKE9uZSwgXF9TQi5QQ0kw
LlNNQi5TTFBTKQogICAgfQogICAgSWYoTEVxdWFsKEFyZzAsIDB4MDMpKSB7
CiAgICAgICAgU3RvcmUoMHgwMCwgXF9TQi5QQ0kwLlNNQi5OQ1BXKQogICAg
ICAgIFN0b3JlKDB4MTMsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICBT
dG9yZShaZXJvLCBcX1NCLlBDSTAuU01CLlJTM1UpCiAgICAgICAgU3RvcmUo
T25lLCBcX1NCLlBDSTAuU01CLlNMUFMpCiAgICB9CiAgICBTdG9yZSgweDhh
LCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgU3RvcmUoMHgwMCwgXF9TQi5Q
Q0kwLkxQQzAuU01JQykKICAgIElmKExFcXVhbChBcmcwLCAweDAzKSkgewog
ICAgICAgIFNsZWVwKDB4MDdkMCkKICAgIH0KICAgIElmKExFcXVhbChBcmcw
LCAweDA0KSkgewogICAgICAgIFNsZWVwKDB4MTM4OCkKICAgIH0KfQpNZXRo
b2QoX1dBSywgMSkgewogICAgRUNBVCgweGQ0LCAweGZmLCAweDAwLCAweDBh
KQogICAgU3RvcmUoMHg4YSwgXF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgIFN0
b3JlKDB4MDAsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgIFN0b3JlKFplcm8s
IFxfU0IuUENJMC5MUEMwLlNNSUMpCiAgICBTdG9yZShcX1NCLlBDSTAuU01C
LlBFV1MsIFxfU0IuUENJMC5TTUIuUEVXUykKICAgIFN0b3JlKE9uZSwgXF9T
Qi5QQ0kwLlNNQi5IRUNPKQogICAgU3RvcmUoMHg4MSwgXF9TQi5QQ0kwLkxQ
QzAuQkNNRCkKICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5MUEMwLlNNSUMp
CiAgICBJZihMRXF1YWwoQXJnMCwgMHgwMykpIHsKICAgICAgICBTdG9yZShP
bmUsIFxfU0IuUENJMC5TTUIuUlMzVSkKICAgICAgICBTdG9yZShPbmUsIFxf
U0IuUENJMC5TTUIuSVI5UykKICAgICAgICBTdG9yZShPbmUsIFxfU0IuUENJ
MC5TTUIuSVI5RSkKICAgICAgICBTdG9yZSgweDYxLCBQSURYKQogICAgICAg
IFN0b3JlKFBEQVQsIExvY2FsMCkKICAgICAgICBBbmQoTG9jYWwwLCAweDgw
LCBMb2NhbDApCiAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMCkpIHsK
ICAgICAgICAgICAgTm90aWZ5KFxfU0IuUFdSQiwgMHgwMikKICAgICAgICB9
CiAgICAgICAgU3RvcmUoMHg4ZSwgXF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAg
ICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAg
IFxfU0IuUENJMC5MUEMwLkVDMC5fUTQxKCkKICAgIH0KICAgIElmKExFcXVh
bChBcmcwLCAweDA0KSkgewogICAgICAgIElmKEdQSUMpIHsKICAgICAgICAg
ICAgXF9TQi5QQ0kwLkxQQzAuRFNQSSgpCiAgICAgICAgfQogICAgICAgIE5v
dGlmeShcX1NCLlBXUkIsIDB4MDIpCiAgICAgICAgRUNBVCgweDAwLCAweDAw
LCAweGZmLCAweDAwKQogICAgICAgIElmKFBSTTIpIHsKICAgICAgICAgICAg
RUNBVCgweGRiLCAweDAxLCAweDAwLCBIS01EKQogICAgICAgIH0KICAgICAg
ICBMU01JKDB4MTQsIDB4MDIpCiAgICAgICAgXF9TQi5QQ0kwLkxQQzAuRUMw
Ll9RNDEoKQogICAgfQogICAgSWYoTEVxdWFsKEFyZzAsIDB4MDEpKSB7CiAg
ICAgICAgU3RvcmUoT25lLCBcX1NCLlBDSTAuU01CLklSOVMpCiAgICAgICAg
U3RvcmUoT25lLCBcX1NCLlBDSTAuU01CLklSOUUpCiAgICAgICAgQW5kKFBT
VDEsIDB4MDQsIExvY2FsMCkKICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAw
eDAwKSkgewogICAgICAgICAgICBOb3RpZnkoXF9TQi5QV1JCLCAweDAyKQog
ICAgICAgIH0KICAgIH0KICAgIEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgw
MCkKICAgIElmKFBSTTIpIHsKICAgICAgICBFQ0FUKDB4YjYsIDB4MDEsIDB4
MDAsIDB4MDApCiAgICAgICAgRUNBVCgweDkzLCAweDgwLCAweDAwLCAweDAw
KQogICAgICAgIEVDQVQoMHg5MywgMHg0MCwgMHgwMCwgMHgwMCkKICAgICAg
ICBFQ0FUKDB4YTcsIDB4MDEsIDB4MDEsIDB4MDApCiAgICAgICAgSWYoUFJN
MykgewogICAgICAgICAgICBFQ0FUKDB4YTcsIDB4MDEsIDB4MDAsIDB4MDAp
CiAgICAgICAgICAgIEVDQVQoMHg5MywgMHgyMCwgMHgwMSwgMHgwMCkKICAg
ICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAgICAgRUNBVCgweDkz
LCAweDEwLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykg
ewogICAgICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgwMCwg
MHgwMSkKICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4OTMsIDB4NDAsIDB4
MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgXF9T
Qi5QQ0kwLlNNQi5CVFJTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIE5vdGlmeShcX1NCLkJULCAweDAwKQogICAgICAg
IH0KICAgIH0KICAgIE5vdGlmeShcX1NCLlBDSTAsIDB4MDApCiAgICBJZihM
R3JlYXRlcihPU1lTLCAweDA3ZDUpKSB7CiAgICAgICAgSWYoTE9yKExFcXVh
bChBcmcwLCAweDAzKSwgTEVxdWFsKEFyZzAsIDB4MDQpKSkgewogICAgICAg
ICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAgU3RvcmUo
SEtFTSwgTG9jYWwwKQogICAgICAgICAgICBFQ0FUKDB4ZGIsIDB4MTAsIDB4
MDAsIExvY2FsMCkKICAgICAgICAgICAgU3RvcmUoSFNFTSwgTG9jYWwwKQog
ICAgICAgICAgICBFQ0FUKDB4ZGIsIDB4MjAsIDB4MDAsIExvY2FsMCkKICAg
ICAgICAgICAgTFNNSSgweDEwLCAweDAxKQogICAgICAgICAgICBMU01JKDB4
MTUsIDB4ZmYpCiAgICAgICAgICAgIFJlbGVhc2UoTVVUUykKICAgICAgICB9
CiAgICAgICAgSWYoTE5vdChMRXF1YWwoRVZDVCwgMHgwMCkpKSB7CiAgICAg
ICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQogICAgICAgICAgICBMU01J
KDB4MTEsIEVWQ1QpCiAgICAgICAgICAgIEVDQVQoMHhkYiwgMHgyMCwgMHgw
MSwgMHgwMCkKICAgICAgICAgICAgSWYoTEVxdWFsKFBSTTMsIDB4MDApKSB7
CiAgICAgICAgICAgICAgICBTdG9yZShBbmQoS1lCMCwgMHhmZiwgKSwgTG9j
YWwwKQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHhkYykp
IHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5IU0IxLCAweDAy
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHhkZCkpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuSFNCMiwgMHgw
MikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgU3RvcmUoWmVybywgS1lCMCkKICAg
ICAgICAgICAgUmVsZWFzZShNVVRTKQogICAgICAgIH0KICAgIH0KICAgIEVs
c2UgewogICAgICAgIElmKExOb3QoTEVxdWFsKEVWQ1QsIDB4MDApKSkgewog
ICAgICAgICAgICBOb3RpZnkoXF9TQi5GV0VYLCAweDgwKQogICAgICAgIH0K
ICAgICAgICBMU01JKDB4MTUsIDB4ZmYpCiAgICB9CiAgICBTdG9yZSgweDgw
LCBcX1NCLlBDSTAuTFBDMC5FQzAuTldUTSkKfQpTY29wZShcX1NJKSB7CiAg
ICBNZXRob2QoX1NTVCwgMSkgewogICAgICAgIElmKExFcXVhbChBcmcwLCAw
eDAxKSkgewogICAgICAgICAgICBTdG9yZSgiXHgzZFx4M2RceDNkXHgzZFx4
M2RceDIwU1NUXHgyMFdvcmtpbmdceDIwXHgzZFx4M2RceDNkXHgzZFx4M2Qi
LCBEZWJ1ZykKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4
MDIpKSB7CiAgICAgICAgICAgIFN0b3JlKCJceDNkXHgzZFx4M2RceDNkXHgz
ZFx4MjBTU1RceDIwV2FraW5nXHgyMFx4M2RceDNkXHgzZFx4M2RceDNkIiwg
RGVidWcpCiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBcmcwLCAweDAz
KSkgewogICAgICAgICAgICBTdG9yZSgiXHgzZFx4M2RceDNkXHgzZFx4M2Rc
eDIwU1NUXHgyMFNsZWVwaW5nXHgyMFx4M2RceDNkXHgzZFx4M2RceDNkIiwg
RGVidWcpCiAgICAgICAgfQogICAgICAgIElmKExFcXVhbChBcmcwLCAweDA0
KSkgewogICAgICAgICAgICBTdG9yZSgiXHgzZFx4M2RceDNkXHgzZFx4M2Rc
eDIwU1NUXHgyMFNsZWVwaW5nXHgyMFM0XHgyMFx4M2RceDNkXHgzZFx4M2Rc
eDNkIiwgRGVidWcpCiAgICAgICAgfQogICAgfQp9ClNjb3BlKFxfU0IpIHsK
ICAgIE5hbWUoTElOWCwgMHgwMCkKICAgIE5hbWUoT1NUQiwgT25lcykKICAg
IE9wZXJhdGlvblJlZ2lvbihPU1RZLCBTeXN0ZW1NZW1vcnksIDB4MzdlODNm
MDQsIDB4MDAwMDAwMDEpCiAgICBGaWVsZChPU1RZLCBBbnlBY2MsIE5vTG9j
aywgUHJlc2VydmUpIHsKICAgICAgICBUUE9TLAk4CiAgICB9CiAgICBNZXRo
b2QoT1NUUCkgewogICAgICAgIElmKExFcXVhbCheT1NUQiwgT25lcykpIHsK
ICAgICAgICAgICAgSWYoQ29uZFJlZk9mKFxfT1NJLCBMb2NhbDApKSB7CiAg
ICAgICAgICAgICAgICBTdG9yZSgweDAwLCBeT1NUQikKICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MDAsIF5UUE9TKQogICAgICAgICAgICAgICAgSWYoXF9P
U0koIldpbmRvd3NceDIwMjAwMSIpKSB7CiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgwOCwgXk9TVEIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
MHgwOCwgXlRQT1MpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBJZihcX09TSSgiV2luZG93c1x4MjAyMDAxLjEiKSkgewogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MjAsIF5PU1RCKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MjAsIF5UUE9TKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgSWYoXF9PU0koIldpbmRvd3NceDIwMjAwMVx4MjBTUDEi
KSkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAsIF5PU1RCKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAsIF5UUE9TKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoXF9PU0koIldpbmRvd3Nc
eDIwMjAwMVx4MjBTUDIiKSkgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MTEsIF5PU1RCKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTEs
IF5UUE9TKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYo
XF9PU0koIldpbmRvd3NceDIwMjAwMVx4MjBTUDMiKSkgewogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MTIsIF5PU1RCKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MTIsIF5UUE9TKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgSWYoXF9PU0koIldpbmRvd3NceDIwMjAwNiIpKSB7CiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHg0MCwgXk9TVEIpCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHg0MCwgXlRQT1MpCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBJZihcX09TSSgiTGludXgiKSkgewogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIExJTlgpCiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHg4MCwgXk9TVEIpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHg4MCwgXlRQT1MpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBJ
ZihDb25kUmVmT2YoXF9PUywgTG9jYWwwKSkgewogICAgICAgICAgICAgICAg
ICAgIElmKF5TRVFMKFxfT1MsICJNaWNyb3NvZnRceDIwV2luZG93cyIpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIF5PU1RCKQog
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBeVFBPUykKICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIElmKF5TRVFMKFxfT1MsICJNaWNy
b3NvZnRceDIwV2luZG93c01FXHgzYVx4MjBNaWxsZW5uaXVtXHgyMEVkaXRp
b24iKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
MiwgXk9TVEIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAyLCBeVFBPUykKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmKF5TRVFMKFxfT1MsICJNaWNyb3NvZnRceDIwV2luZG93c1x4
MjBOVCIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoMHgwNCwgXk9TVEIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHgwNCwgXlRQT1MpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBeT1NU
QikKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAw
LCBeVFBPUykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MDAsIF5PU1RCKQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MDAsIF5UUE9TKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKDB4YjAsIFxfU0IuUENJ
MC5MUEMwLkJDTUQpCiAgICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJ
MC5MUEMwLlNNSUMpCiAgICAgICAgfQogICAgICAgIFJldHVybiheT1NUQikK
ICAgIH0KICAgIE1ldGhvZChPU0hUKSB7CiAgICAgICAgXF9TQi5PU1RQKCkK
ICAgICAgICBTdG9yZSgweDQ4LCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAg
ICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5MUEMwLlNNSUMpCiAgICB9CiAg
ICBNZXRob2QoU0VRTCwgMiwgU2VyaWFsaXplZCkgewogICAgICAgIFN0b3Jl
KFNpemVPZihBcmcwKSwgTG9jYWwwKQogICAgICAgIFN0b3JlKFNpemVPZihB
cmcxKSwgTG9jYWwxKQogICAgICAgIElmKExOb3QoTEVxdWFsKExvY2FsMCwg
TG9jYWwxKSkpIHsKICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAg
fQogICAgICAgIE5hbWUoQlVGMCwgQnVmZmVyKExvY2FsMCkgeyB9KQogICAg
ICAgIFN0b3JlKEFyZzAsIEJVRjApCiAgICAgICAgTmFtZShCVUYxLCBCdWZm
ZXIoTG9jYWwwKSB7IH0pCiAgICAgICAgU3RvcmUoQXJnMSwgQlVGMSkKICAg
ICAgICBTdG9yZShaZXJvLCBMb2NhbDIpCiAgICAgICAgV2hpbGUoTExlc3Mo
TG9jYWwyLCBMb2NhbDApKSB7CiAgICAgICAgICAgIFN0b3JlKERlcmVmT2Yo
SW5kZXgoQlVGMCwgTG9jYWwyLCApKSwgTG9jYWwzKQogICAgICAgICAgICBT
dG9yZShEZXJlZk9mKEluZGV4KEJVRjEsIExvY2FsMiwgKSksIExvY2FsNCkK
ICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwoTG9jYWwzLCBMb2NhbDQpKSkg
ewogICAgICAgICAgICAgICAgUmV0dXJuKFplcm8pCiAgICAgICAgICAgIH0K
ICAgICAgICAgICAgSW5jcmVtZW50KExvY2FsMikKICAgICAgICB9CiAgICAg
ICAgUmV0dXJuKE9uZSkKICAgIH0KfQpOYW1lKFxHUElDLCAweDAwKQpNZXRo
b2QoXF9QSUMsIDEpIHsKICAgIFN0b3JlKEFyZzAsIEdQSUMpCiAgICBJZihB
cmcwKSB7CiAgICAgICAgXF9TQi5QQ0kwLkxQQzAuRFNQSSgpCiAgICB9Cn0K
TWV0aG9kKEVDQVQsIDQsIFNlcmlhbGl6ZWQpIHsKICAgIFN0b3JlKEFyZzAs
IFBSTTApCiAgICBTdG9yZShBcmcxLCBQUk0xKQogICAgU3RvcmUoQXJnMiwg
UFJNMikKICAgIFN0b3JlKEFyZzMsIFBSTTMpCiAgICBTdG9yZSgweDkwLCBc
X1NCLlBDSTAuTFBDMC5CQ01EKQogICAgU3RvcmUoWmVybywgXF9TQi5QQ0kw
LkxQQzAuU01JQykKICAgIFJldHVybihQUk0zKQp9ClNjb3BlKFxfU0IpIHsK
ICAgIE1ldGhvZChfSU5JKSB7CiAgICAgICAgSWYoQ29uZFJlZk9mKFxfT1NJ
LCBMb2NhbDApKSB7CiAgICAgICAgICAgIElmKFxfT1NJKCJXaW5kb3dzXHgy
MDIwMDEiKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwN2QxLCBPU1lT
KQogICAgICAgICAgICB9CiAgICAgICAgICAgIElmKFxfT1NJKCJXaW5kb3dz
XHgyMDIwMDFceDIwU1AxIikpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4
MDdkMSwgT1NZUykKICAgICAgICAgICAgfQogICAgICAgICAgICBJZihcX09T
SSgiV2luZG93c1x4MjAyMDAxXHgyMFNQMiIpKSB7CiAgICAgICAgICAgICAg
ICBTdG9yZSgweDA3ZDIsIE9TWVMpCiAgICAgICAgICAgIH0KICAgICAgICAg
ICAgSWYoXF9PU0koIldpbmRvd3NceDIwMjAwNiIpKSB7CiAgICAgICAgICAg
ICAgICBTdG9yZSgweDA3ZDYsIE9TWVMpCiAgICAgICAgICAgIH0KICAgICAg
ICB9CiAgICB9CiAgICBEZXZpY2UoQlQpIHsKICAgICAgICBOYW1lKF9ISUQs
ICJUT1M2MjA1IikKICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAg
ICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAgU3RvcmUoTFNN
SSgweDE2LCAweGZlKSwgTG9jYWwyKQogICAgICAgICAgICBSZWxlYXNlKE1V
VFMpCiAgICAgICAgICAgIElmKExvY2FsMikgewogICAgICAgICAgICAgICAg
U3RvcmUoMHgwZiwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAg
IEVsc2UgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWwwKQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAg
ICAgfQogICAgICAgIE1ldGhvZChCVFNUKSB7CiAgICAgICAgICAgIEFjcXVp
cmUoTVVUUywgMHhmZmZmKQogICAgICAgICAgICBTdG9yZShMU01JKDB4MTYs
IDB4ZmQpLCBMb2NhbDApCiAgICAgICAgICAgIFJlbGVhc2UoTVVUUykKICAg
ICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICB9CiAgICAgICAgTWV0
aG9kKEFVU0IpIHsKICAgICAgICB9CiAgICAgICAgTWV0aG9kKERVU0IpIHsK
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgXF9TQi5QQ0kwLlNNQi5CVFJTKQog
ICAgICAgICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAg
TFNNSSgweDE2LCAweGZjKQogICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAg
ICAgICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgIFN0b3JlKDB4ODUs
IFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAgICAgIFN0b3JlKDB4MDAs
IFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICAgICAgU3RvcmUoWmVybywg
XF9TQi5QQ0kwLkxQQzAuU01JQykKICAgICAgICB9CiAgICAgICAgTWV0aG9k
KEJUUE8pIHsKICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAw
eDAwKQogICAgICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMw
LkVDMC5FQ09LKSkgewogICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDIw
LCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAg
ICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHgxMCwgMHgwMSwgMHgwMCkK
ICAgICAgICAgICAgICAgICAgICBJZihQUk0zKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgwMCwgMHgwMSkKICAgICAg
ICAgICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDQwLCAweDAwLCAweDAx
KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAxLCBcX1NCLlBD
STAuU01CLkJUUlMpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
ODUsIFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MDEsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkxQQzAuU01J
QykKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgTWV0aG9kKEJUUEYpIHsK
ICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAweDAwKQogICAg
ICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMwLkVDMC5FQ09L
KSkgewogICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDIwLCAweDAxLCAw
eDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAg
ICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgICAgICAgICAgU2xlZXAo
MHg2NCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAg
IH0KICAgIH0KICAgIERldmljZShQV1JCKSB7CiAgICAgICAgTmFtZShfSElE
LCAweDBjMGNkMDQxKQogICAgfQogICAgRGV2aWNlKFBDSTApIHsKICAgICAg
ICBOYW1lKF9ISUQsIDB4MDgwYWQwNDEpCiAgICAgICAgTmFtZShfQ0lELCAw
eDAzMGFkMDQxKQogICAgICAgIE5hbWUoX0FEUiwgMHgwMCkKICAgICAgICBO
YW1lKF9VSUQsIDB4MDEpCiAgICAgICAgTmFtZShfQkJOLCAweDAwKQogICAg
ICAgIE1ldGhvZChfSU5JKSB7CiAgICAgICAgICAgIFxfU0IuT1NUUCgpCiAg
ICAgICAgfQogICAgICAgIE9wZXJhdGlvblJlZ2lvbihOQlJWLCBQQ0lfQ29u
ZmlnLCAweDA4LCAweDAxKQogICAgICAgIEZpZWxkKE5CUlYsIEJ5dGVBY2Ms
IE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgUFJFViwJOAogICAg
ICAgIH0KICAgICAgICBNZXRob2QoTkJSMikgewogICAgICAgICAgICBJZihB
bmQoUFJFViwgMHhmMCwgKSkgewogICAgICAgICAgICAgICAgUmV0dXJuKE9u
ZXMpCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICBSZXR1cm4oWmVybykKICAgICAgICAgICAgfQogICAgICAgIH0K
ICAgICAgICBPcGVyYXRpb25SZWdpb24oTkJCUiwgUENJX0NvbmZpZywgMHgx
YywgMHgwOCkKICAgICAgICBGaWVsZChOQkJSLCBEV29yZEFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkgewogICAgICAgICAgICBCUjNMLAkzMiwKICAgICAgICAg
ICAgQlIzSCwJMzIKICAgICAgICB9CiAgICAgICAgT3BlcmF0aW9uUmVnaW9u
KE5CQkksIFBDSV9Db25maWcsIDB4ODQsIDB4MDQpCiAgICAgICAgRmllbGQo
TkJCSSwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
ICAgUEFSQiwJMzIKICAgICAgICB9CiAgICAgICAgT3BlcmF0aW9uUmVnaW9u
KE5CTVMsIFBDSV9Db25maWcsIDB4NjAsIDB4MDgpCiAgICAgICAgRmllbGQo
TkJNUywgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
ICAgTUlEWCwJMzIsCiAgICAgICAgICAgIE1JRFIsCTMyCiAgICAgICAgfQog
ICAgICAgIE11dGV4KE5CTU0sIDApCiAgICAgICAgTWV0aG9kKE5CTVIsIDEp
IHsKICAgICAgICAgICAgQWNxdWlyZShOQk1NLCAweGZmZmYpCiAgICAgICAg
ICAgIEFuZChBcmcwLCAweDdmLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3Jl
KExvY2FsMCwgTUlEWCkKICAgICAgICAgICAgU3RvcmUoTUlEUiwgTG9jYWww
KQogICAgICAgICAgICBTdG9yZSgweDdmLCBNSURYKQogICAgICAgICAgICBS
ZWxlYXNlKE5CTU0pCiAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAg
ICAgfQogICAgICAgIE1ldGhvZChOQk1XLCAyKSB7CiAgICAgICAgICAgIEFj
cXVpcmUoTkJNTSwgMHhmZmZmKQogICAgICAgICAgICBBbmQoQXJnMCwgMHg3
ZiwgTG9jYWwwKQogICAgICAgICAgICBPcihMb2NhbDAsIDB4ODAsIExvY2Fs
MCkKICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBNSURYKQogICAgICAgICAg
ICBTdG9yZShBcmcxLCBNSURSKQogICAgICAgICAgICBTdG9yZShBbmQoTG9j
YWwwLCAweDdmLCBMb2NhbDApLCBNSURYKQogICAgICAgICAgICBSZWxlYXNl
KE5CTU0pCiAgICAgICAgfQogICAgICAgIE9wZXJhdGlvblJlZ2lvbihOQlhQ
LCBQQ0lfQ29uZmlnLCAweGUwLCAweDA4KQogICAgICAgIEZpZWxkKE5CWFAs
IERXb3JkQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgIE5C
WEksCTMyLAogICAgICAgICAgICBOQlhELAkzMgogICAgICAgIH0KICAgICAg
ICBNdXRleChOQlhNLCAwKQogICAgICAgIE1ldGhvZChOQlhSLCAxKSB7CiAg
ICAgICAgICAgIEFjcXVpcmUoTkJYTSwgMHhmZmZmKQogICAgICAgICAgICBT
dG9yZShBcmcwLCBOQlhJKQogICAgICAgICAgICBTdG9yZShOQlhELCBMb2Nh
bDApCiAgICAgICAgICAgIFN0b3JlKDB4MDAsIE5CWEkpCiAgICAgICAgICAg
IFJlbGVhc2UoTkJYTSkKICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAg
ICAgICB9CiAgICAgICAgTWV0aG9kKE5CWFcsIDIpIHsKICAgICAgICAgICAg
QWNxdWlyZShOQlhNLCAweGZmZmYpCiAgICAgICAgICAgIFN0b3JlKEFyZzAs
IE5CWEkpCiAgICAgICAgICAgIFN0b3JlKEFyZzEsIE5CWEQpCiAgICAgICAg
ICAgIFN0b3JlKDB4MDAsIE5CWEkpCiAgICAgICAgICAgIFJlbGVhc2UoTkJY
TSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKEdGWE0pIHsKICAgICAgICAg
ICAgU3RvcmUoTkJNUigweDA4KSwgTG9jYWwwKQogICAgICAgICAgICBBbmQo
TG9jYWwwLCAweDBmLCBMb2NhbDApCiAgICAgICAgICAgIFJldHVybihMb2Nh
bDApCiAgICAgICAgfQogICAgICAgIE1ldGhvZChHUFBNKSB7CiAgICAgICAg
ICAgIFN0b3JlKE5CTVIoMHgzMSksIExvY2FsMCkKICAgICAgICAgICAgQW5k
KExvY2FsMCwgMHgwZiwgTG9jYWwwKQogICAgICAgICAgICBSZXR1cm4oTG9j
YWwwKQogICAgICAgIH0KICAgICAgICBNZXRob2QoWFBUUiwgMikgewogICAg
ICAgICAgICBJZihMQW5kKExMZXNzKEFyZzAsIDB4MDIpLCBMR3JlYXRlcihB
cmcwLCAweDA3KSkpIHsKICAgICAgICAgICAgICAgIFJldHVybigweDAwKQog
ICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
ICAgU3RvcmUoMHgwMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgSWYoTExl
c3MoQXJnMCwgMHgwNCkpIHsKICAgICAgICAgICAgICAgICAgICBBZGQoQXJn
MCwgMHgwMiwgTG9jYWwxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgQWRkKEFyZzAsIDB4
MTEsIExvY2FsMSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IFNoaWZ0TGVmdChMb2NhbDAsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAg
ICAgICAgU3RvcmUoTkJNUigweDA4KSwgTG9jYWwyKQogICAgICAgICAgICAg
ICAgSWYoQXJnMSkgewogICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDIs
IE5vdChMb2NhbDAsICksIExvY2FsMikKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIE9yKExv
Y2FsMiwgTG9jYWwwLCBMb2NhbDIpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBOQk1XKDB4MDgsIExvY2FsMikKICAgICAgICAgICAgICAg
IFJldHVybihPbmVzKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAg
IE5hbWUoUFgzTCwgMHg4MDAwMDAwMCkKICAgICAgICBOYW1lKFBYM0gsIDB4
ODAwMDAwMDApCiAgICAgICAgTmFtZShQWDNTLCAweDEwMDAwMDAwKQogICAg
ICAgIE5hbWUoUFgzSywgMHhmMDAwMDAwMCkKICAgICAgICBNdXRleChCUjNY
LCAwKQogICAgICAgIE1ldGhvZChCUjNNKSB7CiAgICAgICAgICAgIFN0b3Jl
KFBBUkIsIExvY2FsMCkKICAgICAgICAgICAgU2hpZnRSaWdodChMb2NhbDAs
IDB4MTAsIExvY2FsMCkKICAgICAgICAgICAgQW5kKExvY2FsMCwgMHgwNywg
TG9jYWwwKQogICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAgICAgICAg
ICAgIFNoaWZ0TGVmdCgweDAxLCBMb2NhbDAsIExvY2FsMSkKICAgICAgICAg
ICAgICAgIFN1YnRyYWN0KDB4MTAwMCwgTG9jYWwxLCBMb2NhbDEpCiAgICAg
ICAgICAgICAgICBTaGlmdExlZnQoTG9jYWwxLCAweDE0LCBMb2NhbDEpCiAg
ICAgICAgICAgICAgICBTdG9yZShMb2NhbDEsIFBYM0spCiAgICAgICAgICAg
ICAgICBTaGlmdFJpZ2h0KDB4MDAxMDAwMDAsIExvY2FsMCwgTG9jYWwwKQog
ICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBQWDNTKQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIEFjcXVpcmUoQlIzWCwgMHhmZmZmKQogICAgICAg
ICAgICBTdG9yZShOQk1SKDB4MDApLCBMb2NhbDApCiAgICAgICAgICAgIEFu
ZChMb2NhbDAsIDB4ZmZmZmZmZjcsIExvY2FsMCkKICAgICAgICAgICAgTkJN
VygweDAwLCBMb2NhbDApCiAgICAgICAgICAgIFN0b3JlKEJSM0wsIExvY2Fs
MCkKICAgICAgICAgICAgQW5kKExvY2FsMCwgUFgzSywgTG9jYWwwKQogICAg
ICAgICAgICBTdG9yZShMb2NhbDAsIFBYM0wpCiAgICAgICAgICAgIFN0b3Jl
KEJSM0gsIExvY2FsMCkKICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmZiwg
TG9jYWwwKQogICAgICAgICAgICBTdG9yZShMb2NhbDAsIFBYM0gpCiAgICAg
ICAgICAgIFN0b3JlKE5CTVIoMHgwMCksIExvY2FsMCkKICAgICAgICAgICAg
T3IoTG9jYWwwLCAweDA4LCBMb2NhbDApCiAgICAgICAgICAgIE5CTVcoMHgw
MCwgTG9jYWwwKQogICAgICAgICAgICBSZWxlYXNlKEJSM1gpCiAgICAgICAg
ICAgIFJldHVybihQWDNMKQogICAgICAgIH0KICAgICAgICBPcGVyYXRpb25S
ZWdpb24oSzhTVCwgU3lzdGVtTWVtb3J5LCAweDM3ZTgzZjc0LCAweDAwMDAw
MDQ4KQogICAgICAgIEZpZWxkKEs4U1QsIEFueUFjYywgTm9Mb2NrLCBQcmVz
ZXJ2ZSkgewogICAgICAgICAgICBDMF8wLAkxNiwKICAgICAgICAgICAgQzJf
MCwJMTYsCiAgICAgICAgICAgIEM0XzAsCTE2LAogICAgICAgICAgICBDNl8w
LAkxNiwKICAgICAgICAgICAgQzhfMCwJMTYsCiAgICAgICAgICAgIENBXzAs
CTE2LAogICAgICAgICAgICBDQ18wLAkxNiwKICAgICAgICAgICAgQ0VfMCwJ
MTYsCiAgICAgICAgICAgIEQwXzAsCTE2LAogICAgICAgICAgICBEMl8wLAkx
NiwKICAgICAgICAgICAgRDRfMCwJMTYsCiAgICAgICAgICAgIEQ2XzAsCTE2
LAogICAgICAgICAgICBEOF8wLAkxNiwKICAgICAgICAgICAgREFfMCwJMTYs
CiAgICAgICAgICAgIERDXzAsCTE2LAogICAgICAgICAgICBERV8wLAkxNiwK
ICAgICAgICAgICAgRTBfMCwJMTYsCiAgICAgICAgICAgIEUyXzAsCTE2LAog
ICAgICAgICAgICBFNF8wLAkxNiwKICAgICAgICAgICAgRTZfMCwJMTYsCiAg
ICAgICAgICAgIEU4XzAsCTE2LAogICAgICAgICAgICBFQV8wLAkxNiwKICAg
ICAgICAgICAgRUNfMCwJMTYsCiAgICAgICAgICAgIEVFXzAsCTE2LAogICAg
ICAgICAgICBGMF8wLAkxNiwKICAgICAgICAgICAgRjJfMCwJMTYsCiAgICAg
ICAgICAgIEY0XzAsCTE2LAogICAgICAgICAgICBGNl8wLAkxNiwKICAgICAg
ICAgICAgRjhfMCwJMTYsCiAgICAgICAgICAgIEZBXzAsCTE2LAogICAgICAg
ICAgICBGQ18wLAkxNiwKICAgICAgICAgICAgRkVfMCwJMTYsCiAgICAgICAg
ICAgIFRPTUwsCTMyLAogICAgICAgICAgICBUT01ILAkzMgogICAgICAgIH0K
ICAgICAgICBOYW1lKFJTUkMsIEJ1ZmZlcigweDAzMTYpIHsweDg4LCAweGUs
IDB4MCwgMHgyLCAweGUsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGZm
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MSwgMHgwLCAweDg3LCAweDE4LCAw
eDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4YSwgMHgwLCAweGZmLCAweGZmLCAweGIsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyLCAweDAsIDB4MCwgMHg4NywgMHgx
OCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweGMsIDB4MCwgMHhmZiwgMHgxZiwgMHhjLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3
LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDIwLCAweGMsIDB4MCwgMHhmZiwgMHgzZiwgMHhjLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgw
LCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDQwLCAweGMsIDB4MCwgMHhmZiwgMHg1ZiwgMHhj
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4
MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDYwLCAweGMsIDB4MCwgMHhmZiwgMHg3
ZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDIwLCAw
eDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDgwLCAweGMsIDB4MCwgMHhm
ZiwgMHg5ZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4MCwgMHhl
LCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGEwLCAweGMsIDB4
MCwgMHhmZiwgMHhiZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAweDAsIDB4
MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGMwLCAw
eGMsIDB4MCwgMHhmZiwgMHhkZiwgMHhjLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAweDE4LCAw
eDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eGUwLCAweGMsIDB4MCwgMHhmZiwgMHhmZiwgMHhjLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDIwLCAweDAsIDB4MCwgMHgwLCAweDg3LCAw
eDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4ZCwgMHgwLCAweGZmLCAweDFmLCAweGQsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4
ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MjAsIDB4ZCwgMHgwLCAweGZmLCAweDNmLCAweGQsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAw
eDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4NDAsIDB4ZCwgMHgwLCAweGZmLCAweDVmLCAw
eGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwg
MHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgw
LCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NjAsIDB4ZCwgMHgwLCAweGZmLCAw
eDdmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MjAs
IDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4
MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODAsIDB4ZCwgMHgwLCAw
eGZmLCAweDlmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwgMHgwLCAw
eGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YTAsIDB4ZCwg
MHgwLCAweGZmLCAweGJmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgsIDB4MCwg
MHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4YzAs
IDB4ZCwgMHgwLCAweGZmLCAweGRmLCAweGQsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcsIDB4MTgs
IDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4ZTAsIDB4ZCwgMHgwLCAweGZmLCAweGZmLCAweGQsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MjAsIDB4MCwgMHgwLCAweDAsIDB4ODcs
IDB4MTgsIDB4MCwgMHgwLCAweGUsIDB4MSwgMHgwLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHhlLCAweDAsIDB4ZmYsIDB4MWYsIDB4ZSwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwg
MHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgw
LCAweDAsIDB4MCwgMHgyMCwgMHhlLCAweDAsIDB4ZmYsIDB4M2YsIDB4ZSwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAs
IDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHg0MCwgMHhlLCAweDAsIDB4ZmYsIDB4NWYs
IDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgw
LCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg2MCwgMHhlLCAweDAsIDB4ZmYs
IDB4N2YsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgy
MCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwg
MHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHg4MCwgMHhlLCAweDAs
IDB4ZmYsIDB4OWYsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgwLCAweDAs
IDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhhMCwgMHhl
LCAweDAsIDB4ZmYsIDB4YmYsIDB4ZSwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgxOCwgMHgw
LCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhj
MCwgMHhlLCAweDAsIDB4ZmYsIDB4ZGYsIDB4ZSwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4NywgMHgx
OCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHhlMCwgMHhlLCAweDAsIDB4ZmYsIDB4ZmYsIDB4ZSwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgyMCwgMHgwLCAweDAsIDB4MCwgMHg4
NywgMHgxOCwgMHgwLCAweDAsIDB4ZSwgMHgxLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAw
eDg3LCAweDE4LCAweDAsIDB4MCwgMHhlLCAweDEsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGZmLCAweGZmLCAweGZmLCAw
eGZmLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwg
MHgwLCAweDQ3LCAweDEsIDB4ZjgsIDB4YywgMHhmOCwgMHhjLCAweDEsIDB4
OCwgMHg4OCwgMHhlLCAweDAsIDB4MSwgMHhjLCAweDMsIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHhmNywgMHhjLCAweDAsIDB4MCwgMHhmOCwgMHhjLCAweDAs
IDB4ODgsIDB4ZSwgMHgwLCAweDEsIDB4YywgMHgzLCAweDAsIDB4MCwgMHgw
LCAweGQsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAsIDB4ZjMsIDB4MCwg
MHg3OSwgMHgwIH0pCiAgICAgICAgTWV0aG9kKF9DUlMsIDAsIFNlcmlhbGl6
ZWQpIHsKICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgwMTg4
LCBDMFJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMsIDB4
NDIsIEMwTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgQzBSVykKICAgICAg
ICAgICAgU3RvcmUoMHgyMDAwLCBDMExOKQogICAgICAgICAgICBJZihBbmQo
QzBfMCwgMHgxODE4LCApKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDAw
LCBDMExOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJpdEZp
ZWxkKFJTUkMsIDB4MDI2MCwgQzJSVykKICAgICAgICAgICAgQ3JlYXRlRFdv
cmRGaWVsZChSU1JDLCAweDVkLCBDMkxOKQogICAgICAgICAgICBTdG9yZShP
bmUsIEMyUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgQzJMTikKICAg
ICAgICAgICAgSWYoQW5kKEMyXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAg
ICAgICAgU3RvcmUoMHgwMCwgQzJMTikKICAgICAgICAgICAgfQogICAgICAg
ICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDAzMzgsIEM0UlcpCiAgICAg
ICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHg3OCwgQzRMTikKICAg
ICAgICAgICAgU3RvcmUoT25lLCBDNFJXKQogICAgICAgICAgICBTdG9yZSgw
eDIwMDAsIEM0TE4pCiAgICAgICAgICAgIElmKEFuZChDNF8wLCAweDE4MTgs
ICkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIEM0TE4pCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywgMHgw
NDEwLCBDNlJXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJTUkMs
IDB4OTMsIEM2TE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgQzZSVykKICAg
ICAgICAgICAgU3RvcmUoMHgyMDAwLCBDNkxOKQogICAgICAgICAgICBJZihB
bmQoQzZfMCwgMHgxODE4LCApKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgw
eDAwLCBDNkxOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0ZUJp
dEZpZWxkKFJTUkMsIDB4MDRlOCwgQzhSVykKICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChSU1JDLCAweGFlLCBDOExOKQogICAgICAgICAgICBTdG9y
ZShPbmUsIEM4UlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgQzhMTikK
ICAgICAgICAgICAgSWYoQW5kKEM4XzAsIDB4MTgxOCwgKSkgewogICAgICAg
ICAgICAgICAgU3RvcmUoMHgwMCwgQzhMTikKICAgICAgICAgICAgfQogICAg
ICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA1YzAsIENBUlcpCiAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHhjOSwgQ0FMTikK
ICAgICAgICAgICAgU3RvcmUoT25lLCBDQVJXKQogICAgICAgICAgICBTdG9y
ZSgweDIwMDAsIENBTE4pCiAgICAgICAgICAgIElmKEFuZChDQV8wLCAweDE4
MTgsICkpIHsKICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIENBTE4pCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgQ3JlYXRlQml0RmllbGQoUlNSQywg
MHgwNjk4LCBDQ1JXKQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKFJT
UkMsIDB4ZTQsIENDTE4pCiAgICAgICAgICAgIFN0b3JlKE9uZSwgQ0NSVykK
ICAgICAgICAgICAgU3RvcmUoMHgyMDAwLCBDQ0xOKQogICAgICAgICAgICBJ
ZihBbmQoQ0NfMCwgMHgxODE4LCApKSB7CiAgICAgICAgICAgICAgICBTdG9y
ZSgweDAwLCBDQ0xOKQogICAgICAgICAgICB9CiAgICAgICAgICAgIENyZWF0
ZUJpdEZpZWxkKFJTUkMsIDB4MDc3MCwgQ0VSVykKICAgICAgICAgICAgQ3Jl
YXRlRFdvcmRGaWVsZChSU1JDLCAweGZmLCBDRUxOKQogICAgICAgICAgICBT
dG9yZShPbmUsIENFUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgQ0VM
TikKICAgICAgICAgICAgSWYoQW5kKENFXzAsIDB4MTgxOCwgKSkgewogICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgQ0VMTikKICAgICAgICAgICAgfQog
ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA4NDgsIEQwUlcp
CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTFhLCBE
MExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEQwUlcpCiAgICAgICAgICAg
IFN0b3JlKDB4MjAwMCwgRDBMTikKICAgICAgICAgICAgSWYoQW5kKEQwXzAs
IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRDBM
TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChS
U1JDLCAweDA5MjAsIEQyUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMTM1LCBEMkxOKQogICAgICAgICAgICBTdG9yZShPbmUs
IEQyUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRDJMTikKICAgICAg
ICAgICAgSWYoQW5kKEQyXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAg
ICAgU3RvcmUoMHgwMCwgRDJMTikKICAgICAgICAgICAgfQogICAgICAgICAg
ICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDA5ZjgsIEQ0UlcpCiAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMTUwLCBENExOKQogICAg
ICAgICAgICBTdG9yZShPbmUsIEQ0UlcpCiAgICAgICAgICAgIFN0b3JlKDB4
MjAwMCwgRDRMTikKICAgICAgICAgICAgSWYoQW5kKEQ0XzAsIDB4MTgxOCwg
KSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRDRMTikKICAgICAg
ICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBh
ZDAsIEQ2UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHgwMTZiLCBENkxOKQogICAgICAgICAgICBTdG9yZShPbmUsIEQ2UlcpCiAg
ICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRDZMTikKICAgICAgICAgICAgSWYo
QW5kKEQ2XzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
MHgwMCwgRDZMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVC
aXRGaWVsZChSU1JDLCAweDBiYTgsIEQ4UlcpCiAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoUlNSQywgMHgwMTg2LCBEOExOKQogICAgICAgICAgICBT
dG9yZShPbmUsIEQ4UlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRDhM
TikKICAgICAgICAgICAgSWYoQW5kKEQ4XzAsIDB4MTgxOCwgKSkgewogICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgRDhMTikKICAgICAgICAgICAgfQog
ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBjODAsIERBUlcp
CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMWExLCBE
QUxOKQogICAgICAgICAgICBTdG9yZShPbmUsIERBUlcpCiAgICAgICAgICAg
IFN0b3JlKDB4MjAwMCwgREFMTikKICAgICAgICAgICAgSWYoQW5kKERBXzAs
IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgREFM
TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChS
U1JDLCAweDBkNTgsIERDUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMWJjLCBEQ0xOKQogICAgICAgICAgICBTdG9yZShPbmUs
IERDUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRENMTikKICAgICAg
ICAgICAgSWYoQW5kKERDXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAg
ICAgU3RvcmUoMHgwMCwgRENMTikKICAgICAgICAgICAgfQogICAgICAgICAg
ICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBlMzAsIERFUlcpCiAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMWQ3LCBERUxOKQogICAg
ICAgICAgICBTdG9yZShPbmUsIERFUlcpCiAgICAgICAgICAgIFN0b3JlKDB4
MjAwMCwgREVMTikKICAgICAgICAgICAgSWYoQW5kKERFXzAsIDB4MTgxOCwg
KSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgREVMTikKICAgICAg
ICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDBm
MDgsIEUwUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHgwMWYyLCBFMExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEUwUlcpCiAg
ICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRTBMTikKICAgICAgICAgICAgSWYo
QW5kKEUwXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
MHgwMCwgRTBMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVC
aXRGaWVsZChSU1JDLCAweDBmZTAsIEUyUlcpCiAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoUlNSQywgMHgwMjBkLCBFMkxOKQogICAgICAgICAgICBT
dG9yZShPbmUsIEUyUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRTJM
TikKICAgICAgICAgICAgSWYoQW5kKEUyXzAsIDB4MTgxOCwgKSkgewogICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgRTJMTikKICAgICAgICAgICAgfQog
ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDEwYjgsIEU0Ulcp
CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMjI4LCBF
NExOKQogICAgICAgICAgICBTdG9yZShPbmUsIEU0UlcpCiAgICAgICAgICAg
IFN0b3JlKDB4MjAwMCwgRTRMTikKICAgICAgICAgICAgSWYoQW5kKEU0XzAs
IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRTRM
TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChS
U1JDLCAweDExOTAsIEU2UlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmll
bGQoUlNSQywgMHgwMjQzLCBFNkxOKQogICAgICAgICAgICBTdG9yZShPbmUs
IEU2UlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRTZMTikKICAgICAg
ICAgICAgSWYoQW5kKEU2XzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAg
ICAgU3RvcmUoMHgwMCwgRTZMTikKICAgICAgICAgICAgfQogICAgICAgICAg
ICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDEyNjgsIEU4UlcpCiAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMjVlLCBFOExOKQogICAg
ICAgICAgICBTdG9yZShPbmUsIEU4UlcpCiAgICAgICAgICAgIFN0b3JlKDB4
MjAwMCwgRThMTikKICAgICAgICAgICAgSWYoQW5kKEU4XzAsIDB4MTgxOCwg
KSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRThMTikKICAgICAg
ICAgICAgfQogICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDEz
NDAsIEVBUlcpCiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywg
MHgwMjc5LCBFQUxOKQogICAgICAgICAgICBTdG9yZShPbmUsIEVBUlcpCiAg
ICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRUFMTikKICAgICAgICAgICAgSWYo
QW5kKEVBXzAsIDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUo
MHgwMCwgRUFMTikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVC
aXRGaWVsZChSU1JDLCAweDE0MTgsIEVDUlcpCiAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoUlNSQywgMHgwMjk0LCBFQ0xOKQogICAgICAgICAgICBT
dG9yZShPbmUsIEVDUlcpCiAgICAgICAgICAgIFN0b3JlKDB4MjAwMCwgRUNM
TikKICAgICAgICAgICAgSWYoQW5kKEVDXzAsIDB4MTgxOCwgKSkgewogICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgRUNMTikKICAgICAgICAgICAgfQog
ICAgICAgICAgICBDcmVhdGVCaXRGaWVsZChSU1JDLCAweDE0ZjAsIEVFUlcp
CiAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMmFmLCBF
RUxOKQogICAgICAgICAgICBTdG9yZShPbmUsIEVFUlcpCiAgICAgICAgICAg
IFN0b3JlKDB4MjAwMCwgRUVMTikKICAgICAgICAgICAgSWYoQW5kKEVFXzAs
IDB4MTgxOCwgKSkgewogICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgRUVM
TikKICAgICAgICAgICAgfQogICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
KFJTUkMsIDB4MDJiZSwgQlQxUykKICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChSU1JDLCAweDAyYzIsIEJUMU0pCiAgICAgICAgICAgIENyZWF0ZURX
b3JkRmllbGQoUlNSQywgMHgwMmNhLCBCVDFMKQogICAgICAgICAgICBDcmVh
dGVEV29yZEZpZWxkKFJTUkMsIDB4MDJkOSwgQlQyUykKICAgICAgICAgICAg
Q3JlYXRlRFdvcmRGaWVsZChSU1JDLCAweDAyZGQsIEJUMk0pCiAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoUlNSQywgMHgwMmU1LCBCVDJMKQogICAg
ICAgICAgICBTdG9yZShCUjNNKCksIExvY2FsMCkKICAgICAgICAgICAgU3Rv
cmUoUFgzSCwgTG9jYWwyKQogICAgICAgICAgICBTdG9yZShQWDNTLCBMb2Nh
bDEpCiAgICAgICAgICAgIElmKExvY2FsMikgewogICAgICAgICAgICAgICAg
U3RvcmUoMHgwMCwgTG9jYWwxKQogICAgICAgICAgICAgICAgU3RvcmUoVE9N
TCwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIFN0b3JlKFRP
TUwsIEJUMVMpCiAgICAgICAgICAgIFN0b3JlKFN1YnRyYWN0KExvY2FsMCwg
MHgwMSwgKSwgQlQxTSkKICAgICAgICAgICAgU3VidHJhY3QoTG9jYWwwLCBU
T01MLCBCVDFMKQogICAgICAgICAgICBTdG9yZShBZGQoTG9jYWwwLCBMb2Nh
bDEsICksIEJUMlMpCiAgICAgICAgICAgIFN0b3JlKEFkZChTdWJ0cmFjdChC
VDJNLCBCVDJTLCApLCAweDAxLCApLCBCVDJMKQogICAgICAgICAgICBSZXR1
cm4oUlNSQykKICAgICAgICB9CiAgICAgICAgRGV2aWNlKE1FTVIpIHsKICAg
ICAgICAgICAgTmFtZShfSElELCAweDAyMGNkMDQxKQogICAgICAgICAgICBO
YW1lKE1FTTEsIEJ1ZmZlcigweDFhKSB7MHg4NiwgMHg5LCAweDAsIDB4MSwg
MHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ODYs
IDB4OSwgMHgwLCAweDEsIDB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCwgMHgwLCAweDc5LCAweDAgfSkKICAgICAgICAgICAgTWV0aG9kKF9D
UlMpIHsKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoTUVNMSwg
MHgwNCwgTUIwMSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
TUVNMSwgMHgwOCwgTUwwMSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3Jk
RmllbGQoTUVNMSwgMHgxMCwgTUIwMikKICAgICAgICAgICAgICAgIENyZWF0
ZURXb3JkRmllbGQoTUVNMSwgMHgxNCwgTUwwMikKICAgICAgICAgICAgICAg
IElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGZlYzAw
MDAwLCBNQjAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4ZmVlMDAw
MDAsIE1CMDIpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgxMDAwLCBN
TDAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAwMCwgTUwwMikK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFJldHVybihNRU0x
KQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE1ldGhvZChfUFJU
KSB7CiAgICAgICAgICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgIFJl
dHVybihQYWNrYWdlKDB4MDkpIHsKICAgICAgICAgICAgICAgICAgICBQYWNr
YWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEyZmZm
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgx
NiwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDAw
MTNmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
ICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAg
ICAweDEwLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAg
ICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MDAxM2ZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MTEsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg
ICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMDEzZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
ICAgICAgICAgICAgMHgxMiwKICAgICAgICAgICAgICAgICAgICB9LAogICAg
ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAweDAwMTNmZmZmLAogICAgICAgICAgICAgICAgICAgICAg
ICAweDAzLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
ICAgICAgICAgICAgICAgICAweDEzLAogICAgICAgICAgICAgICAgICAgIH0s
CiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDAxNGZmZmYsCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MTAsCiAgICAgICAgICAgICAgICAg
ICAgfSwKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMDE0ZmZmZiwKICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MCwKICAgICAgICAgICAgICAgICAgICAgICAgMHgxMSwKICAgICAgICAgICAg
ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
ewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMTRmZmZmLAogICAgICAg
ICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAgICAg
ICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICAweDEyLAogICAgICAg
ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgw
eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNGZmZmYsCiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MTMsCiAg
ICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBS
ZXR1cm4oUGFja2FnZSgweDA5KSB7CiAgICAgICAgICAgICAgICAgICAgUGFj
a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAxMmZm
ZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
ICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0csCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgfSwKICAg
ICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMDEzZmZmZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
QzAuTE5LQSwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAg
ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIFBhY2thZ2Uo
MHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAweDAwMTNmZmZmLAog
ICAgICAgICAgICAgICAgICAgICAgICAweDAxLAogICAgICAgICAgICAgICAg
ICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktCLAogICAgICAgICAgICAgICAg
ICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAg
ICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAxM2ZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDIsCiAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxO
S0MsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
ICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDEzZmZmZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAg
ICAgXF9TQi5QQ0kwLkxQQzAuTE5LRCwKICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAg
ICAweDAwMTRmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
ICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktBLAog
ICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAg
ICAgIH0sCiAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAxNGZmZmYsCiAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgIFxf
U0IuUENJMC5MUEMwLkxOS0IsCiAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAsCiAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg
ICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MDE0ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgMHgwMiwKICAgICAg
ICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQywKICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAg
ICAgICAgICAgICAgICAgICAweDAwMTRmZmZmLAogICAgICAgICAgICAgICAg
ICAgICAgICAweDAzLAogICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
STAuTFBDMC5MTktELAogICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
ICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICB9KQogICAg
ICAgICAgICB9CiAgICAgICAgfQogICAgICAgIE9wZXJhdGlvblJlZ2lvbihC
QVIxLCBQQ0lfQ29uZmlnLCAweDE0LCAweDA0KQogICAgICAgIEZpZWxkKEJB
UjEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAg
WjAwOSwJMzIKICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBCMikgewogICAg
ICAgICAgICBOYW1lKF9BRFIsIDB4MDAwMjAwMDApCiAgICAgICAgICAgIE5h
bWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAgICAweDE4
LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkKICAgICAg
ICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElmKEdQSUMp
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7
CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEyLAog
ICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
ICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHgxMywKICAgICAgICAgICAgICAgICAgICAg
ICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MTAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAg
ICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDExLAogICAgICAgICAgICAgICAg
ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMw
LkxOS0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAg
ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAg
ICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktE
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAg
ICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFj
a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZm
ZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Uo
MHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0IsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAg
ICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBC
MykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwMzAwMDApCiAgICAg
ICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAg
ICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAg
fSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAg
IElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2Fn
ZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgw
NCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDEzLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg
ICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwKICAgICAgICAgICAg
ICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn
ZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MTEsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAg
ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEyLAogICAgICAg
ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0Iu
UENJMC5MUEMwLkxOS0QsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAu
TFBDMC5MTktBLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwK
ICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg
ICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAy
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAu
TE5LQiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAg
IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0Ms
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAg
ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAg
RGV2aWNlKFBCNCkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNDAw
MDApCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihYUENCLCBQQ0lfQ29u
ZmlnLCAweDU4LCAweDI0KQogICAgICAgICAgICBGaWVsZChYUENCLCBCeXRl
QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBPZmZz
ZXQoMHgxMCksCiAgICAgICAgICAgICAgICBMS0NOLAkxNiwKICAgICAgICAg
ICAgICAgIExLU1QsCTE2LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MWEp
LAogICAgICAgICAgICAgICAgU0xTVCwJMTYKICAgICAgICAgICAgfQogICAg
ICAgICAgICBPcGVyYXRpb25SZWdpb24oWFBSSSwgUENJX0NvbmZpZywgMHhl
MCwgMHgwOCkKICAgICAgICAgICAgRmllbGQoWFBSSSwgQnl0ZUFjYywgTm9M
b2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgWFBJUiwJMzIsCiAg
ICAgICAgICAgICAgICBYUElELAkzMgogICAgICAgICAgICB9CiAgICAgICAg
ICAgIE9wZXJhdGlvblJlZ2lvbihYUEVYLCBTeXN0ZW1NZW1vcnksIDB4ZTAw
MjAxMDAsIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQoWFBFWCwgRFdvcmRB
Y2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIE9mZnNl
dCgweDQwKSwKICAgICAgICAgICAgICAgIEVDUEgsCTMyLAogICAgICAgICAg
ICAgICAgT2Zmc2V0KDB4NTgpLAogICAgICAgICAgICAgICAgVkMwMiwJMzIs
CiAgICAgICAgICAgICAgICBWQzBTLAkzMgogICAgICAgICAgICB9CiAgICAg
ICAgICAgIE1ldGhvZChYUERMKSB7CiAgICAgICAgICAgICAgICBTdG9yZSha
ZXJvLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZihcX1NCLlBDSTAuTkJS
MigpKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQW5kKFZDMDIsIDB4MDAw
MjAwMDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25l
cywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
ICAgIElmKEFuZChWQzBTLCAweDAyLCApKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKE9uZXMsIExvY2FsMCkKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBSZXR1cm4o
TG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUFJE
LCAxKSB7CiAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBYUElSKQogICAg
ICAgICAgICAgICAgU3RvcmUoWFBJRCwgTG9jYWwwKQogICAgICAgICAgICAg
ICAgU3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAgICAgIFJldHVybihM
b2NhbDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKFhQV1Is
IDIpIHsKICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFhQSVIpCiAgICAg
ICAgICAgICAgICBTdG9yZShBcmcxLCBYUElEKQogICAgICAgICAgICAgICAg
U3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAgfQogICAgICAgICAgICBN
ZXRob2QoWFBSVCkgewogICAgICAgICAgICAgICAgU3RvcmUoWFBSRCgweGEy
KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgTm90KDB4
MDcsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFNoaWZ0UmlnaHQoTG9j
YWwwLCAweDA0LCBMb2NhbDEpCiAgICAgICAgICAgICAgICBBbmQoTG9jYWwx
LCAweDA3LCBMb2NhbDEpCiAgICAgICAgICAgICAgICBPcihMb2NhbDAsIExv
Y2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgT3IoTG9jYWwwLCAweDAx
MDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFhQV1IoMHhhMiwgTG9jYWww
KQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUExQLCAxKSB7
CiAgICAgICAgICAgICAgICBTdG9yZSgweDEwMTAsIExvY2FsMSkKICAgICAg
ICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5OQlhSKDB4MDAwMTAwNjUpLCBM
b2NhbDIpCiAgICAgICAgICAgICAgICBJZihBcmcwKSB7CiAgICAgICAgICAg
ICAgICAgICAgQW5kKExvY2FsMiwgTm90KExvY2FsMSwgKSwgTG9jYWwyKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgT3IoTG9jYWwyLCBMb2NhbDEsIExvY2FsMikKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFxfU0IuUENJMC5OQlhX
KDB4MDAwMTAwNjUsIExvY2FsMikKICAgICAgICAgICAgfQogICAgICAgICAg
ICBNZXRob2QoWFBSMikgewogICAgICAgICAgICAgICAgU3RvcmUoTEtDTiwg
TG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgTm90KDB4MjAs
ICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgTEtD
TikKICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgMHgyMCwgTG9jYWwwKQog
ICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBMS0NOKQogICAgICAgICAg
ICAgICAgU3RvcmUoMHg2NCwgTG9jYWwxKQogICAgICAgICAgICAgICAgU3Rv
cmUoMHgwMSwgTG9jYWwyKQogICAgICAgICAgICAgICAgV2hpbGUoTEFuZChM
b2NhbDEsIExvY2FsMikpIHsKICAgICAgICAgICAgICAgICAgICBTbGVlcCgw
eDAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExLU1QsIExvY2FsMykK
ICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwzLCAweDA4MDAsICkp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMSkK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIExvY2Fs
MikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBBbmQoTG9jYWwwLCBOb3QoMHgyMCwgKSwgTG9jYWww
KQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBMS0NOKQogICAgICAg
ICAgICAgICAgSWYoTE5vdChMb2NhbDIpKSB7CiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKE9uZXMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oWmVybykK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBE
ZXZpY2UoTkNSRCkgewogICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
KQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFBDRkcsIFBDSV9D
b25maWcsIDB4MDAsIDB4MDgpCiAgICAgICAgICAgICAgICBGaWVsZChQQ0ZH
LCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAg
ICAgICAgIERWSUQsCTMyLAogICAgICAgICAgICAgICAgICAgIFBDTVMsCTMy
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1JN
VikgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweDAxKQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
ICAgICAgICAgICAgICAgICBJZihHRTJTKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybigweDBmKQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIE5hbWUoX1BS
VywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAgICAweDE4LAogICAg
ICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAg
TWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElmKEdQSUMpIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLAogICAgICAg
ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBQ
YWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgxMSwKICAgICAgICAgICAgICAgICAgICAgICAgfSwK
ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTIsCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAg
ICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDEzLAogICAgICAgICAgICAgICAgICAgICAg
ICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0Es
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAg
ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICBQYWNr
YWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ZmZm
ZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5MTktCLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAg
ICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgw
eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LQywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0QsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKFBCNSkgewog
ICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNTAwMDApCiAgICAgICAgICAg
IE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAgICAw
eDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkKICAg
ICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElmKEdQ
SUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEx
LAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg
ICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgxMiwKICAgICAgICAgICAgICAgICAg
ICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4MTMsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg
ICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLAogICAgICAgICAgICAg
ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
ICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5M
UEMwLkxOS0IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAog
ICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
ICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDEs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBDMC5M
TktDLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAg
ICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAg
UGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LRCwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAg
ICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th
Z2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0EsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAg
ICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNl
KFBCNikgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNjAwMDApCiAg
ICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAg
ICAgICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAg
ICAgfSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAg
ICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFj
a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2Uo
MHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweDEyLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAg
ICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMywKICAgICAgICAg
ICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFj
a2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZm
ZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MTAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAg
ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDExLAogICAg
ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0p
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxf
U0IuUENJMC5MUEMwLkxOS0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg
ICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBD
STAuTFBDMC5MTktELAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAg
ICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQ
QzAuTE5LQSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAg
ICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAg
ICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxO
S0IsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAg
ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAg
ICAgRGV2aWNlKFBCNykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAw
NzAwMDApCiAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7
CiAgICAgICAgICAgICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwK
ICAgICAgICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAg
ICAgICAgICAgICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
IFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDEzLAogICAgICAgICAgICAgICAgICAgICAgICB9
LAogICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMCwK
ICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAg
ICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAy
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MTEsCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDEyLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0QsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAog
ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcX1NCLlBDSTAuTFBDMC5MTktBLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAg
ICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweDAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9T
Qi5QQ0kwLkxQQzAuTE5LQiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAg
ICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJ
MC5MUEMwLkxOS0MsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw
LAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg
ICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICB9CiAgICAgICAgRGV2aWNlKEJCNCkgewogICAgICAgICAgICBOYW1lKF9B
RFIsIDB4MDAwNDAwMDApCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihY
UENCLCBQQ0lfQ29uZmlnLCAweDU4LCAweDI0KQogICAgICAgICAgICBGaWVs
ZChYUENCLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAg
ICAgICAgICBPZmZzZXQoMHgxMCksCiAgICAgICAgICAgICAgICBMS0NOLAkx
NiwKICAgICAgICAgICAgICAgIExLU1QsCTE2LAogICAgICAgICAgICAgICAg
T2Zmc2V0KDB4MWEpLAogICAgICAgICAgICAgICAgU0xTVCwJMTYKICAgICAg
ICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oWFBSSSwgUENJ
X0NvbmZpZywgMHhlMCwgMHgwOCkKICAgICAgICAgICAgRmllbGQoWFBSSSwg
Qnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAg
WFBJUiwJMzIsCiAgICAgICAgICAgICAgICBYUElELAkzMgogICAgICAgICAg
ICB9CiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihYUEVYLCBTeXN0ZW1N
ZW1vcnksIDB4ZTAwMzAxMDAsIDB4MDEwMCkKICAgICAgICAgICAgRmllbGQo
WFBFWCwgRFdvcmRBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
ICAgICAgIE9mZnNldCgweDQwKSwKICAgICAgICAgICAgICAgIEVDUEgsCTMy
LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4NTgpLAogICAgICAgICAgICAg
ICAgVkMwMiwJMzIsCiAgICAgICAgICAgICAgICBWQzBTLAkzMgogICAgICAg
ICAgICB9CiAgICAgICAgICAgIE1ldGhvZChYUERMKSB7CiAgICAgICAgICAg
ICAgICBTdG9yZShaZXJvLCBMb2NhbDApCiAgICAgICAgICAgICAgICBJZihc
X1NCLlBDSTAuTkJSMigpKSB7CiAgICAgICAgICAgICAgICAgICAgSWYoQW5k
KFZDMDIsIDB4MDAwMjAwMDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoT25lcywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAg
ICAgICAgICAgICAgICAgIElmKEFuZChWQzBTLCAweDAyLCApKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKE9uZXMsIExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAg
IE1ldGhvZChYUFJELCAxKSB7CiAgICAgICAgICAgICAgICBTdG9yZShBcmcw
LCBYUElSKQogICAgICAgICAgICAgICAgU3RvcmUoWFBJRCwgTG9jYWwwKQog
ICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAg
ICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
TWV0aG9kKFhQV1IsIDIpIHsKICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAs
IFhQSVIpCiAgICAgICAgICAgICAgICBTdG9yZShBcmcxLCBYUElEKQogICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgWFBJUikKICAgICAgICAgICAgfQog
ICAgICAgICAgICBNZXRob2QoWFBSVCkgewogICAgICAgICAgICAgICAgU3Rv
cmUoWFBSRCgweGEyKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExv
Y2FsMCwgTm90KDB4MDcsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFNo
aWZ0UmlnaHQoTG9jYWwwLCAweDA0LCBMb2NhbDEpCiAgICAgICAgICAgICAg
ICBBbmQoTG9jYWwxLCAweDA3LCBMb2NhbDEpCiAgICAgICAgICAgICAgICBP
cihMb2NhbDAsIExvY2FsMSwgTG9jYWwwKQogICAgICAgICAgICAgICAgT3Io
TG9jYWwwLCAweDAxMDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFhQV1Io
MHhhMiwgTG9jYWwwKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE1ldGhv
ZChYUExQLCAxKSB7CiAgICAgICAgICAgICAgICBTdG9yZSgweDEwMTAsIExv
Y2FsMSkKICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5OQlhSKDB4
MDAwMTAwNjUpLCBMb2NhbDIpCiAgICAgICAgICAgICAgICBJZihBcmcwKSB7
CiAgICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMiwgTm90KExvY2FsMSwg
KSwgTG9jYWwyKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgT3IoTG9jYWwyLCBMb2NhbDEs
IExvY2FsMikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFxf
U0IuUENJMC5OQlhXKDB4MDAwMTAwNjUsIExvY2FsMikKICAgICAgICAgICAg
fQogICAgICAgICAgICBNZXRob2QoWFBSMikgewogICAgICAgICAgICAgICAg
U3RvcmUoTEtDTiwgTG9jYWwwKQogICAgICAgICAgICAgICAgQW5kKExvY2Fs
MCwgTm90KDB4MjAsICksIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3Jl
KExvY2FsMCwgTEtDTikKICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgMHgy
MCwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBMS0NO
KQogICAgICAgICAgICAgICAgU3RvcmUoMHg2NCwgTG9jYWwxKQogICAgICAg
ICAgICAgICAgU3RvcmUoMHgwMSwgTG9jYWwyKQogICAgICAgICAgICAgICAg
V2hpbGUoTEFuZChMb2NhbDEsIExvY2FsMikpIHsKICAgICAgICAgICAgICAg
ICAgICBTbGVlcCgweDAxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExL
U1QsIExvY2FsMykKICAgICAgICAgICAgICAgICAgICBJZihBbmQoTG9jYWwz
LCAweDA4MDAsICkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVt
ZW50KExvY2FsMSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MDAsIExvY2FsMikKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCBOb3QoMHgy
MCwgKSwgTG9jYWwwKQogICAgICAgICAgICAgICAgU3RvcmUoTG9jYWwwLCBM
S0NOKQogICAgICAgICAgICAgICAgSWYoTE5vdChMb2NhbDIpKSB7CiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKE9uZXMpCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oWmVybykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQog
ICAgICAgICAgICBEZXZpY2UoTkNSRCkgewogICAgICAgICAgICAgICAgTmFt
ZShfQURSLCAweDAwKQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
KFBDRkcsIFBDSV9Db25maWcsIDB4MDAsIDB4MDgpCiAgICAgICAgICAgICAg
ICBGaWVsZChQQ0ZHLCBEV29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewog
ICAgICAgICAgICAgICAgICAgIERWSUQsCTMyLAogICAgICAgICAgICAgICAg
ICAgIFBDTVMsCTMyCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBNZXRob2QoX1JNVikgewogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDAxKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAgICAgICAgICAg
ICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAgICAgICAgfSkK
ICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElm
KEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgw
eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDEwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAg
ICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgxMSwKICAgICAgICAgICAgICAg
ICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgw
eDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweGZmZmYsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MTIsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAg
ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEzLAogICAgICAgICAg
ICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJ
MC5MUEMwLkxOS0EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAw
LAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAg
ICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuTFBD
MC5MTktCLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAg
ICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAg
ICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5L
QywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAg
ICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIFBh
Y2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhm
ZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMywKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0QsCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAg
ICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2
aWNlKEJCNSkgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAwNTAwMDAp
CiAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7CiAgICAg
ICAgICAgICAgICAweDE4LAogICAgICAgICAgICAgICAgMHgwNCwKICAgICAg
ICAgICAgfSkKICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAg
ICAgICAgIElmKEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
UGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2th
Z2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZm
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAweDExLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAg
ICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eDAwLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgxMiwKICAgICAg
ICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAg
UGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
eGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAyLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4MTMsCiAgICAgICAgICAgICAgICAgICAgICAgIH0s
CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDEwLAog
ICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAg
IH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDA0KSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFxfU0IuUENJMC5MUEMwLkxOS0IsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAg
ICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDB4ZmZmZiwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDB4MDEsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcX1NC
LlBDSTAuTFBDMC5MTktDLAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
MHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAg
ICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAweGZmZmYsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kw
LkxQQzAuTE5LRCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAs
CiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAg
ICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHhmZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgw
MywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMw
LkxOS0EsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwLAogICAg
ICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0p
CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAg
ICAgICAgU2NvcGUoXF9HUEUpIHsKICAgICAgICAgICAgTWV0aG9kKF9MMTgp
IHsKICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCLlBDSTAuUEIyLCAweDAy
KQogICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5QQjQsIDB4MDIp
CiAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLlBCNSwgMHgwMikK
ICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCLlBDSTAuUEI2LCAweDAyKQog
ICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5QQjcsIDB4MDIpCiAg
ICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgRGV2aWNlKE9IQzEpIHsK
ICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMTMwMDAwKQogICAgICAgICAg
ICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgwMikgewogICAgICAgICAgICAgICAg
MHgwYiwKICAgICAgICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgIH0pCiAg
ICAgICAgfQogICAgICAgIERldmljZShPSEMyKSB7CiAgICAgICAgICAgIE5h
bWUoX0FEUiwgMHgwMDEzMDAwMSkKICAgICAgICAgICAgTmFtZShfUFJXLCBQ
YWNrYWdlKDB4MDIpIHsKICAgICAgICAgICAgICAgIDB4MGIsCiAgICAgICAg
ICAgICAgICAweDAzLAogICAgICAgICAgICB9KQogICAgICAgIH0KICAgICAg
ICBEZXZpY2UoT0hDMykgewogICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDAx
MzAwMDIpCiAgICAgICAgICAgIE5hbWUoX1BSVywgUGFja2FnZSgweDAyKSB7
CiAgICAgICAgICAgICAgICAweDBiLAogICAgICAgICAgICAgICAgMHgwMywK
ICAgICAgICAgICAgfSkKICAgICAgICB9CiAgICAgICAgRGV2aWNlKE9IQzQp
IHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMTMwMDAzKQogICAgICAg
ICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgwMikgewogICAgICAgICAgICAg
ICAgMHgwYiwKICAgICAgICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgIH0p
CiAgICAgICAgfQogICAgICAgIERldmljZShPSEM1KSB7CiAgICAgICAgICAg
IE5hbWUoX0FEUiwgMHgwMDEzMDAwNCkKICAgICAgICB9CiAgICAgICAgRGV2
aWNlKEVIQ0kpIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAwMTMwMDA1
KQogICAgICAgICAgICBOYW1lKF9QUlcsIFBhY2thZ2UoMHgwMikgewogICAg
ICAgICAgICAgICAgMHgwYiwKICAgICAgICAgICAgICAgIDB4MDMsCiAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7CiAgICAgICAg
ICAgICAgICBJZihMTm90KExHcmVhdGVyKFVTQlcsIDB4MDEpKSkgewogICAg
ICAgICAgICAgICAgICAgIEluY3JlbWVudChVU0JXKQogICAgICAgICAgICAg
ICAgICAgIElmKExFcXVhbChVU0JXLCAweDAyKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICBJZihMTm90KExFcXVhbChVU0JQLCAweDAxKSkpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHhkNCwgMHhmZiwgMHgw
MSwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdoaWxlKExO
b3QoTEVxdWFsKFBSTTMsIDB4MDApKSkgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNsZWVwKDB4MDFmNCkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBFQ0FUKDB4ZDQsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBVU0JQKQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IEVDQVQoMHhkNCwgMHhmZiwgMHgwMCwgMHgzMCkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgfQogICAgICAgIH0K
ICAgICAgICBEZXZpY2UoU0FUQSkgewogICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MDAxMjAwMDApCiAgICAgICAgICAgIE5hbWUoQjVFTiwgMHgwMCkKICAg
ICAgICAgICAgTmFtZShCQV81LCAweDAwKQogICAgICAgICAgICBPcGVyYXRp
b25SZWdpb24oU0FUWCwgUENJX0NvbmZpZywgMHgwMCwgMHgyOCkKICAgICAg
ICAgICAgRmllbGQoU0FUWCwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7
CiAgICAgICAgICAgICAgICBWSURJLAkzMiwKICAgICAgICAgICAgICAgIE9m
ZnNldCgweDI0KSwKICAgICAgICAgICAgICAgIEJBMDUsCTMyCiAgICAgICAg
ICAgIH0KICAgICAgICAgICAgTWV0aG9kKEdCQUEpIHsKICAgICAgICAgICAg
ICAgIFN0b3JlKEJBXzUsIEI1RU4pCiAgICAgICAgICAgICAgICBJZihMRXF1
YWwoQkFfNSwgMHhmZmZmZmZmZikpIHsKICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDAwLCBCNUVOKQogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eGZmZjgwMDAwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgQjVFTikK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQkFfNSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdp
b24oQkFSNSwgU3lzdGVtTWVtb3J5LCBHQkFBLCAweDEwMDApCiAgICAgICAg
ICAgIEZpZWxkKEJBUjUsIEFueUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewog
ICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTIwKSwKICAgICAgICAgICAgICAg
ICwJNywKICAgICAgICAgICAgICAgIFBNQlksCTEsCiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHgxMjgpLAogICAgICAgICAgICAgICAgUE1TMCwJNCwKICAg
ICAgICAgICAgICAgIE9mZnNldCgweDEyOSksCiAgICAgICAgICAgICAgICBQ
TVMxLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTJjKSwKICAgICAg
ICAgICAgICAgIERFVDAsCTQsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgx
MzApLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTMyKSwKICAgICAgICAg
ICAgICAgIFBSQzAsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHgxYTAp
LAogICAgICAgICAgICAgICAgLAk3LAogICAgICAgICAgICAgICAgU01CWSwJ
MSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDFhOCksCiAgICAgICAgICAg
ICAgICBTTVMwLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MWE5KSwK
ICAgICAgICAgICAgICAgIFNNUzEsCTQsCiAgICAgICAgICAgICAgICBPZmZz
ZXQoMHgxYWMpLAogICAgICAgICAgICAgICAgREVUMSwJNCwKICAgICAgICAg
ICAgICAgIE9mZnNldCgweDFiMCksCiAgICAgICAgICAgICAgICBPZmZzZXQo
MHgxYjIpLAogICAgICAgICAgICAgICAgUFJDMSwJMSwKICAgICAgICAgICAg
ICAgIE9mZnNldCgweDIyMCksCiAgICAgICAgICAgICAgICAsCTcsCiAgICAg
ICAgICAgICAgICBQU0JZLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4
MjI4KSwKICAgICAgICAgICAgICAgIFBTUzAsCTQsCiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHgyMjkpLAogICAgICAgICAgICAgICAgUFNTMSwJNCwKICAg
ICAgICAgICAgICAgIE9mZnNldCgweDIyYyksCiAgICAgICAgICAgICAgICBE
RVQyLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MjMwKSwKICAgICAg
ICAgICAgICAgIE9mZnNldCgweDIzMiksCiAgICAgICAgICAgICAgICBQUkMy
LAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MmEwKSwKICAgICAgICAg
ICAgICAgICwJNywKICAgICAgICAgICAgICAgIFNTQlksCTEsCiAgICAgICAg
ICAgICAgICBPZmZzZXQoMHgyYTgpLAogICAgICAgICAgICAgICAgU1NTMCwJ
NCwKICAgICAgICAgICAgICAgIE9mZnNldCgweDJhOSksCiAgICAgICAgICAg
ICAgICBTU1MxLAk0LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MmFjKSwK
ICAgICAgICAgICAgICAgIERFVDMsCTQsCiAgICAgICAgICAgICAgICBPZmZz
ZXQoMHgyYjApLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MmIyKSwKICAg
ICAgICAgICAgICAgIFBSQzMsCTEKICAgICAgICAgICAgfQogICAgICAgICAg
ICBNZXRob2QoX0lOSSkgewogICAgICAgICAgICAgICAgU3RvcmUoQkEwNSwg
QkFfNSkKICAgICAgICAgICAgICAgIEdCQUEoKQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIERldmljZShQUklEKSB7CiAgICAgICAgICAgICAgICBOYW1l
KF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICBOYW1lKFNQVE0sIEJ1ZmZl
cigweDE0KSB7MHg3OCwgMHgwLCAweDAsIDB4MCwgMHhmLCAweDAsIDB4MCwg
MHgwLCAweDc4LCAweDAsIDB4MCwgMHgwLCAweGYsIDB4MCwgMHgwLCAweDAs
IDB4MWYsIDB4MCwgMHgwLCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhv
ZChfR1RNKSB7CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFNQVE0pCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUTSwg
MykgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKEFyZzAsIFNQVE0pCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBOYW1lKFBSSVMsIDB4
MDApCiAgICAgICAgICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChUUE9TLCAweDQwKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDMyLCBMb2NhbDApCiAgICAgICAgICAg
ICAgICAgICAgICAgIFdoaWxlKExBbmQoTEVxdWFsKFxfU0IuUENJMC5TQVRB
LlBNQlksIDB4MDEpLCBMb2NhbDApKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTbGVlcCgweGZhKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRGVjcmVtZW50KExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDAwLCBQUklTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDAzLCBQUklTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9QU0MpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
UFJJUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIERldmlj
ZShQX0QwKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
KQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKEJBMDUsIEJBXzUpCiAgICAgICAgICAg
ICAgICAgICAgICAgIEdCQUEoKQogICAgICAgICAgICAgICAgICAgICAgICBJ
ZihMRXF1YWwoQjVFTiwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybigweDAwKQogICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgIElmKE5vdChMRXF1YWwoXF9TQi5Q
Q0kwLlNBVEEuUE1TMSwgMHgwMCksICkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybigweDBmKQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgTmFtZShTMTJQLCAweDAwKQogICAgICAgICAgICAgICAgICAg
IE1ldGhvZChfUFMwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MDAsIFMxMlApCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIE1ldGhvZChfUFMzKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MDMsIFMxMlApCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIE1ldGhvZChfUFNDKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybihTMTJQKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX0dURikgewogICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShCdWZmZXIoMHgwNykgezB4MywgMHg0
NiwgMHgwLCAweDAsIDB4MCwgMHhhMCwgMHhlZiB9LCBMb2NhbDApCiAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybihMb2NhbDApCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RGV2aWNlKFBfRDEpIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MDEpCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQkEwNSwgQkFfNSkKICAgICAg
ICAgICAgICAgICAgICAgICAgR0JBQSgpCiAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChCNUVOLCAweDAwKSkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTm90KExFcXVhbChc
X1NCLlBDSTAuU0FUQS5TTVMxLCAweDAwKSwgKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKDB4MGYpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBOYW1lKFMxMlAsIDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgwMCwgUzEyUCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgwMywgUzEyUCkKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QU0MpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKFMxMlApCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfR1RGKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJ1ZmZlcigweDA3KSB7MHgz
LCAweDQ2LCAweDAsIDB4MCwgMHgwLCAweGEwLCAweGVmIH0sIExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
IH0KICAgICAgICAgICAgRGV2aWNlKFNFQ0QpIHsKICAgICAgICAgICAgICAg
IE5hbWUoX0FEUiwgMHgwMSkKICAgICAgICAgICAgICAgIE5hbWUoU1BUTSwg
QnVmZmVyKDB4MTQpIHsweDc4LCAweDAsIDB4MCwgMHgwLCAweGYsIDB4MCwg
MHgwLCAweDAsIDB4NzgsIDB4MCwgMHgwLCAweDAsIDB4ZiwgMHgwLCAweDAs
IDB4MCwgMHgxZiwgMHgwLCAweDAsIDB4MCB9KQogICAgICAgICAgICAgICAg
TWV0aG9kKF9HVE0pIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oU1BU
TSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChf
U1RNLCAzKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgU1BU
TSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoU0VD
UywgMHgwMCkKICAgICAgICAgICAgICAgIE1ldGhvZChfUFMwKSB7CiAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKFRQT1MsIDB4NDApKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MzIsIExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgV2hpbGUoTEFuZChMRXF1YWwoXF9TQi5QQ0kw
LlNBVEEuU01CWSwgMHgwMSksIExvY2FsMCkpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFNsZWVwKDB4ZmEpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MDAsIFNFQ1MpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAgICAgICAgICAg
IFN0b3JlKDB4MDMsIFNFQ1MpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBNZXRob2QoX1BTQykgewogICAgICAgICAgICAgICAgICAgIFJl
dHVybihTRUNTKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
RGV2aWNlKFNfRDApIHsKICAgICAgICAgICAgICAgICAgICBOYW1lKF9BRFIs
IDB4MDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQkEwNSwgQkFfNSkKICAgICAg
ICAgICAgICAgICAgICAgICAgR0JBQSgpCiAgICAgICAgICAgICAgICAgICAg
ICAgIElmKExFcXVhbChCNUVOLCAweDAwKSkgewogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTm90KExFcXVhbChc
X1NCLlBDSTAuU0FUQS5QU1MxLCAweDAwKSwgKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKDB4MGYpCiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICBOYW1lKFMxMlAsIDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgwMCwgUzEyUCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgwMywgUzEyUCkKICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9QU0MpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKFMxMlApCiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfR1RGKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKEJ1ZmZlcigweDA3KSB7MHgz
LCAweDQ2LCAweDAsIDB4MCwgMHgwLCAweGEwLCAweGVmIH0sIExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBEZXZpY2UoU19EMSkgewogICAgICAgICAgICAgICAgICAgIE5hbWUo
X0FEUiwgMHgwMSkKICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkg
ewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShCQTA1LCBCQV81KQog
ICAgICAgICAgICAgICAgICAgICAgICBHQkFBKCkKICAgICAgICAgICAgICAg
ICAgICAgICAgSWYoTEVxdWFsKEI1RU4sIDB4MDApKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBJZihOb3QoTEVx
dWFsKFxfU0IuUENJMC5TQVRBLlNTUzAsIDB4MDApLCApKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwZikKICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIE5hbWUoUzEyUCwgMHgwMCkKICAgICAgICAg
ICAgICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDAwLCBTMTJQKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTMykgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDAzLCBTMTJQKQogICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXRob2QoX1BTQykgewog
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUzEyUCkKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9HVEYp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQnVmZmVyKDB4MDcp
IHsweDMsIDB4NDYsIDB4MCwgMHgwLCAweDAsIDB4YTAsIDB4ZWYgfSwgTG9j
YWwwKQogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZpY2UoU01CKSB7CiAgICAg
ICAgICAgIE5hbWUoX0FEUiwgMHgwMDE0MDAwMCkKICAgICAgICAgICAgT3Bl
cmF0aW9uUmVnaW9uKFowMEEsIFBDSV9Db25maWcsIDB4MDgsIDB4MDEwMCkK
ICAgICAgICAgICAgRmllbGQoWjAwQSwgQW55QWNjLCBOb0xvY2ssIFByZXNl
cnZlKSB7CiAgICAgICAgICAgICAgICBSVklELAk4LAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4YyksCiAgICAgICAgICAgICAgICBIUEJTLAkzMiwKICAg
ICAgICAgICAgICAgIE9mZnNldCgweDVjKSwKICAgICAgICAgICAgICAgICwJ
MTAsCiAgICAgICAgICAgICAgICBIUEVULAkxLAogICAgICAgICAgICAgICAg
T2Zmc2V0KDB4ZjApLAogICAgICAgICAgICAgICAgRUlEWCwJOCwKICAgICAg
ICAgICAgICAgIE9mZnNldCgweGY0KSwKICAgICAgICAgICAgICAgIEVEQVQs
CTMyCiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9u
KFBNSU8sIFN5c3RlbUlPLCAweDBjZDYsIDB4MDIpCiAgICAgICAgICAgIEZp
ZWxkKFBNSU8sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAg
ICAgICAgICAgIElOUE0sCTgsCiAgICAgICAgICAgICAgICBEQVBNLAk4CiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgSW5kZXhGaWVsZChJTlBNLCBEQVBN
LCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAg
ICAsCTEsCiAgICAgICAgICAgICAgICBUTTFFLAkxLAogICAgICAgICAgICAg
ICAgVE0yRSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDEpLAogICAg
ICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgVE0xUywJMSwKICAg
ICAgICAgICAgICAgIFRNMlMsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQo
MHgyKSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAgIElS
OUUsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg0KSwKICAgICAgICAg
ICAgICAgICwJNywKICAgICAgICAgICAgICAgIFNMUFMsCTEsCiAgICAgICAg
ICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICBJUjlTLAkxLAogICAgICAg
ICAgICAgICAgT2Zmc2V0KDB4MTApLAogICAgICAgICAgICAgICAgLAk2LAog
ICAgICAgICAgICAgICAgUFdERSwJMSwKICAgICAgICAgICAgICAgIE9mZnNl
dCgweDFjKSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAg
IE1LTUUsCTEsCiAgICAgICAgICAgICAgICBQSTNFLAkxLAogICAgICAgICAg
ICAgICAgUEkyRSwJMSwKICAgICAgICAgICAgICAgIFBJMUUsCTEsCiAgICAg
ICAgICAgICAgICBQSTBFLAkxLAogICAgICAgICAgICAgICAgLAkzLAogICAg
ICAgICAgICAgICAgTUtNUywJMSwKICAgICAgICAgICAgICAgIFBJM1MsCTEs
CiAgICAgICAgICAgICAgICBQSTJTLAkxLAogICAgICAgICAgICAgICAgUEkx
UywJMSwKICAgICAgICAgICAgICAgIFBJMFMsCTEsCiAgICAgICAgICAgICAg
ICBPZmZzZXQoMHgyMCksCiAgICAgICAgICAgICAgICBQMUVCLAkxNiwKICAg
ICAgICAgICAgICAgIE9mZnNldCgweDM2KSwKICAgICAgICAgICAgICAgICwJ
NiwKICAgICAgICAgICAgICAgIEdFNkMsCTEsCiAgICAgICAgICAgICAgICBH
RTdDLAkxLAogICAgICAgICAgICAgICAgLAk0LAogICAgICAgICAgICAgICAg
R00xQywJMSwKICAgICAgICAgICAgICAgIEdNMkMsCTEsCiAgICAgICAgICAg
ICAgICBHTTNDLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MzgpLAog
ICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgR000QywJMSwK
ICAgICAgICAgICAgICAgIEdNNUMsCTEsCiAgICAgICAgICAgICAgICAsCTEs
CiAgICAgICAgICAgICAgICBHTTZDLAkxLAogICAgICAgICAgICAgICAgT2Zm
c2V0KDB4M2EpLAogICAgICAgICAgICAgICAgLAk0LAogICAgICAgICAgICAg
ICAgR00xUywJMSwKICAgICAgICAgICAgICAgIEdNMlMsCTEsCiAgICAgICAg
ICAgICAgICBHTTNTLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4M2Ip
LAogICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgR000UywJ
MSwKICAgICAgICAgICAgICAgIEdNNVMsCTEsCiAgICAgICAgICAgICAgICAs
CTEsCiAgICAgICAgICAgICAgICBHTTZTLAkxLAogICAgICAgICAgICAgICAg
T2Zmc2V0KDB4NTApLAogICAgICAgICAgICAgICAgQzRDMywJMSwKICAgICAg
ICAgICAgICAgIE9mZnNldCgweDU1KSwKICAgICAgICAgICAgICAgIFNQUkUs
CTEsCiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICAsCTEs
CiAgICAgICAgICAgICAgICBFUE5NLAkxLAogICAgICAgICAgICAgICAgRFBQ
RiwJMSwKICAgICAgICAgICAgICAgIEZOR1MsCTEsCiAgICAgICAgICAgICAg
ICAsCTEsCiAgICAgICAgICAgICAgICBISUhQLAkxLAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4NjUpLAogICAgICAgICAgICAgICAgLAk0LAogICAgICAg
ICAgICAgICAgUlMzVSwJMSwKICAgICAgICAgICAgICAgIFJTVFUsCTEsCiAg
ICAgICAgICAgICAgICBPZmZzZXQoMHg2OCksCiAgICAgICAgICAgICAgICAs
CTMsCiAgICAgICAgICAgICAgICBUUERFLAkxLAogICAgICAgICAgICAgICAg
LAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4OTIpLAogICAgICAgICAg
ICAgICAgLAk2LAogICAgICAgICAgICAgICAgR0U2UywJMSwKICAgICAgICAg
ICAgICAgIEdFN1MsCTEsCiAgICAgICAgICAgICAgICBPZmZzZXQoMHg5Niks
CiAgICAgICAgICAgICAgICBHUDhJLAkxLAogICAgICAgICAgICAgICAgR1A5
SSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweDlhKSwKICAgICAgICAg
ICAgICAgICwJNywKICAgICAgICAgICAgICAgIEhFQ08sCTEsCiAgICAgICAg
ICAgICAgICBPZmZzZXQoMHhhOCksCiAgICAgICAgICAgICAgICBQSTRFLAkx
LAogICAgICAgICAgICAgICAgUEk1RSwJMSwKICAgICAgICAgICAgICAgIFBJ
NkUsCTEsCiAgICAgICAgICAgICAgICBQSTdFLAkxLAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4YTkpLAogICAgICAgICAgICAgICAgUEk0UywJMSwKICAg
ICAgICAgICAgICAgIFBJNVMsCTEsCiAgICAgICAgICAgICAgICBQSTZTLAkx
LAogICAgICAgICAgICAgICAgUEk3UywJMQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIE9wZXJhdGlvblJlZ2lvbihQMUUwLCBTeXN0ZW1JTywgUDFFQiwg
MHgwNCkKICAgICAgICAgICAgRmllbGQoUDFFMCwgQnl0ZUFjYywgTm9Mb2Nr
LCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAgLAkxNCwKICAgICAgICAg
ICAgICAgIFBFV1MsCTEsCiAgICAgICAgICAgICAgICBXU1RBLAkxLAogICAg
ICAgICAgICAgICAgLAkxNCwKICAgICAgICAgICAgICAgIFBFV0QsCTEKICAg
ICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oR1BJTywg
UENJX0NvbmZpZywgMHgwMCwgMHgwMTAwKQogICAgICAgICAgICBGaWVsZChH
UElPLCBBbnlBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAgICAg
ICAgIE9mZnNldCgweDUwKSwKICAgICAgICAgICAgICAgIEc0OU8sCTEsCiAg
ICAgICAgICAgICAgICBHNTBPLAkxLAogICAgICAgICAgICAgICAgRzUxTywJ
MSwKICAgICAgICAgICAgICAgIEc1Mk8sCTEsCiAgICAgICAgICAgICAgICBH
NDlFLAkxLAogICAgICAgICAgICAgICAgRzUwRSwJMSwKICAgICAgICAgICAg
ICAgIEc1MUUsCTEsCiAgICAgICAgICAgICAgICBHNTJFLAkxLAogICAgICAg
ICAgICAgICAgT2Zmc2V0KDB4NTIpLAogICAgICAgICAgICAgICAgLAkzLAog
ICAgICAgICAgICAgICAgQlRSUywJMSwKICAgICAgICAgICAgICAgIE9mZnNl
dCgweDU2KSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAg
IEc2NE8sCTEsCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAg
ICBHNjRFLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4N2UpLAogICAg
ICAgICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgRzY2TywJMSwKICAg
ICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAgIEc2NkUsCTEsCiAg
ICAgICAgICAgICAgICBPZmZzZXQoMHg3ZiksCiAgICAgICAgICAgICAgICAs
CTEsCiAgICAgICAgICAgICAgICBHNjZTLAkxLAogICAgICAgICAgICAgICAg
T2Zmc2V0KDB4ODApLAogICAgICAgICAgICAgICAgLAkzLAogICAgICAgICAg
ICAgICAgRzAzTywJMSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAg
ICAgICAgIEcwM0UsCTEsCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAg
ICAgICAgICBHMDNTLAkxLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4ODIp
LAogICAgICAgICAgICAgICAgRzEzTywJMSwKICAgICAgICAgICAgICAgICwJ
MywKICAgICAgICAgICAgICAgIEcxM0UsCTEsCiAgICAgICAgICAgICAgICBP
ZmZzZXQoMHhhNiksCiAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAg
ICAgICBHNDhPLAkxLAogICAgICAgICAgICAgICAgLAkzLAogICAgICAgICAg
ICAgICAgRzQ4RSwJMSwKICAgICAgICAgICAgICAgIE9mZnNldCgweGE4KSwK
ICAgICAgICAgICAgICAgICwJMSwKICAgICAgICAgICAgICAgIEcwNU8sCTEs
CiAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAgICAgICBHMDdPLAkx
LAogICAgICAgICAgICAgICAgRzA4TywJMSwKICAgICAgICAgICAgICAgIEcw
OU8sCTEsCiAgICAgICAgICAgICAgICBOQ1BXLAkxLAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4YTkpLAogICAgICAgICAgICAgICAgLAkxLAogICAgICAg
ICAgICAgICAgRzA1RSwJMSwKICAgICAgICAgICAgICAgICwJMSwKICAgICAg
ICAgICAgICAgIEcwN0UsCTEsCiAgICAgICAgICAgICAgICBHMDhFLAkxLAog
ICAgICAgICAgICAgICAgRzA5RSwJMSwKICAgICAgICAgICAgICAgIE9mZnNl
dCgweGFhKSwKICAgICAgICAgICAgICAgICwJMywKICAgICAgICAgICAgICAg
IEcwN1MsCTEKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoVFJN
RCkgewogICAgICAgICAgICAgICAgU3RvcmUoWmVybywgU1BSRSkKICAgICAg
ICAgICAgICAgIFN0b3JlKFplcm8sIFRQREUpCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgTWV0aG9kKEhUQ0QpIHsKICAgICAgICAgICAgICAgIFN0b3Jl
KFplcm8sIFBJMkUpCiAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBUTTJF
KQogICAgICAgICAgICAgICAgU3RvcmUoUEkyUywgUEkyUykKICAgICAgICAg
ICAgICAgIFN0b3JlKFRNMlMsIFRNMlMpCiAgICAgICAgICAgIH0KICAgICAg
ICB9CiAgICAgICAgRGV2aWNlKElERSkgewogICAgICAgICAgICBOYW1lKF9B
RFIsIDB4MDAxNDAwMDEpCiAgICAgICAgICAgIE5hbWUoVURNVCwgUGFja2Fn
ZSgweDA4KSB7CiAgICAgICAgICAgICAgICAweDc4LAogICAgICAgICAgICAg
ICAgMHg1YSwKICAgICAgICAgICAgICAgIDB4M2MsCiAgICAgICAgICAgICAg
ICAweDJkLAogICAgICAgICAgICAgICAgMHgxZSwKICAgICAgICAgICAgICAg
IDB4MTQsCiAgICAgICAgICAgICAgICAweDBmLAogICAgICAgICAgICAgICAg
MHgwMCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAgTmFtZShQSU9ULCBQ
YWNrYWdlKDB4MDYpIHsKICAgICAgICAgICAgICAgIDB4MDI1OCwKICAgICAg
ICAgICAgICAgIDB4MDE4NiwKICAgICAgICAgICAgICAgIDB4MDEwZSwKICAg
ICAgICAgICAgICAgIDB4YjQsCiAgICAgICAgICAgICAgICAweDc4LAogICAg
ICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgfSkKICAgICAgICAgICAg
TmFtZShQSVRSLCBQYWNrYWdlKDB4MDYpIHsKICAgICAgICAgICAgICAgIDB4
OTksCiAgICAgICAgICAgICAgICAweDQ3LAogICAgICAgICAgICAgICAgMHgz
NCwKICAgICAgICAgICAgICAgIDB4MjIsCiAgICAgICAgICAgICAgICAweDIw
LAogICAgICAgICAgICAgICAgMHg5OSwKICAgICAgICAgICAgfSkKICAgICAg
ICAgICAgTmFtZShNRE1ULCBQYWNrYWdlKDB4MDQpIHsKICAgICAgICAgICAg
ICAgIDB4MDFlMCwKICAgICAgICAgICAgICAgIDB4OTYsCiAgICAgICAgICAg
ICAgICAweDc4LAogICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAg
fSkKICAgICAgICAgICAgTmFtZShNRFRSLCBQYWNrYWdlKDB4MDQpIHsKICAg
ICAgICAgICAgICAgIDB4NzcsCiAgICAgICAgICAgICAgICAweDIxLAogICAg
ICAgICAgICAgICAgMHgyMCwKICAgICAgICAgICAgICAgIDB4ZmYsCiAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgIE9wZXJhdGlvblJlZ2lvbihJREUsIFBD
SV9Db25maWcsIDB4NDAsIDB4MjApCiAgICAgICAgICAgIEZpZWxkKElERSwg
V29yZEFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAgICAgICAg
UFBJVCwJMTYsCiAgICAgICAgICAgICAgICBTUElULAkxNiwKICAgICAgICAg
ICAgICAgIFBNRFQsCTE2LAogICAgICAgICAgICAgICAgU01EVCwJMTYsCiAg
ICAgICAgICAgICAgICBQUElDLAk4LAogICAgICAgICAgICAgICAgU1BJQywJ
OCwKICAgICAgICAgICAgICAgIFBQSU0sCTgsCiAgICAgICAgICAgICAgICBT
UElNLAk4LAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4MTQpLAogICAgICAg
ICAgICAgICAgUFVEQywJMiwKICAgICAgICAgICAgICAgIFNVREMsCTIsCiAg
ICAgICAgICAgICAgICBPZmZzZXQoMHgxNiksCiAgICAgICAgICAgICAgICBQ
VURNLAk4LAogICAgICAgICAgICAgICAgU1VETSwJOAogICAgICAgICAgICB9
CiAgICAgICAgICAgIE1ldGhvZChBVFBJLCAxKSB7CiAgICAgICAgICAgICAg
ICBTdG9yZShBcmcwLCBMb2NhbDApCiAgICAgICAgICAgICAgICBBbmQoTG9j
YWwwLCAweGZmLCBMb2NhbDApCiAgICAgICAgICAgICAgICBPcihMb2NhbDAs
IDB4NDE1NDQ5MDAsIExvY2FsMCkKICAgICAgICAgICAgICAgIFN0b3JlKExv
Y2FsMCwgXF9TQi5QQ0kwLkxQQzAuSU5GTykKICAgICAgICAgICAgfQogICAg
ICAgICAgICBNZXRob2QoR0VUVCwgMSkgewogICAgICAgICAgICAgICAgU3Rv
cmUoQW5kKEFyZzAsIDB4MGYsICksIExvY2FsMCkKICAgICAgICAgICAgICAg
IFN0b3JlKFNoaWZ0UmlnaHQoQXJnMCwgMHgwNCwgKSwgTG9jYWwxKQogICAg
ICAgICAgICAgICAgUmV0dXJuKE11bHRpcGx5KDB4MWUsIEFkZChBZGQoTG9j
YWwwLCAweDAxLCApLCBBZGQoTG9jYWwxLCAweDAxLCApLCApLCApKQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIE1ldGhvZChHVE0sIDEpIHsKICAgICAg
ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcwLCAweDAwLCBQSVQxKQog
ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEFyZzAsIDB4MDEsIFBJ
VDApCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMCwgMHgw
MiwgTURUMSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcw
LCAweDAzLCBNRFQwKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk
KEFyZzAsIDB4MDQsIFBJQ1gpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRl
RmllbGQoQXJnMCwgMHgwNSwgVURDWCkKICAgICAgICAgICAgICAgIENyZWF0
ZUJ5dGVGaWVsZChBcmcwLCAweDA2LCBVRE1YKQogICAgICAgICAgICAgICAg
TmFtZShCVUYsIEJ1ZmZlcigweDE0KSB7MHhmZiwgMHhmZiwgMHhmZiwgMHhm
ZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwg
MHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHhmZiwgMHgwLCAweDAsIDB4MCwg
MHgwIH0pCiAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxkKEJVRiwg
MHgwMCwgUElPMCkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
QlVGLCAweDA0LCBETUEwKQogICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChCVUYsIDB4MDgsIFBJTzEpCiAgICAgICAgICAgICAgICBDcmVhdGVE
V29yZEZpZWxkKEJVRiwgMHgwYywgRE1BMSkKICAgICAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoQlVGLCAweDEwLCBGTEFHKQogICAgICAgICAgICAg
ICAgSWYoQW5kKFBJQ1gsIDB4MDEsICkpIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oQlVGKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgU3RvcmUoR0VUVChQSVQwKSwgUElPMCkKICAgICAgICAgICAgICAgIFN0
b3JlKEdFVFQoUElUMSksIFBJTzEpCiAgICAgICAgICAgICAgICBJZihBbmQo
VURDWCwgMHgwMSwgKSkgewogICAgICAgICAgICAgICAgICAgIE9yKEZMQUcs
IDB4MDEsIEZMQUcpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoRGVyZWZP
ZihJbmRleCheVURNVCwgQW5kKFVETVgsIDB4MGYsICksICkpLCBETUEwKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoR0VUVChNRFQwKSwgRE1BMCkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKEFuZChVRENYLCAweDAy
LCApKSB7CiAgICAgICAgICAgICAgICAgICAgT3IoRkxBRywgMHgwNCwgRkxB
RykKICAgICAgICAgICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KF5V
RE1ULCBTaGlmdFJpZ2h0KFVETVgsIDB4MDQsICksICkpLCBETUExKQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoR0VUVChNRFQxKSwgRE1BMSkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE9yKEZMQUcsIDB4MWEsIEZMQUcp
CiAgICAgICAgICAgICAgICBSZXR1cm4oQlVGKQogICAgICAgICAgICB9CiAg
ICAgICAgICAgIE1ldGhvZChTVE0sIDMpIHsKICAgICAgICAgICAgICAgIENy
ZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwMCwgUElPMCkKICAgICAgICAgICAg
ICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwNCwgRE1BMCkKICAgICAg
ICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwOCwgUElPMSkK
ICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwgMHgwYywg
RE1BMSkKICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQoQXJnMCwg
MHgxMCwgRkxBRykKICAgICAgICAgICAgICAgIE5hbWUoQlVGLCBCdWZmZXIo
MHgwNykgezB4MCwgMHgwLCAweGZmLCAweGZmLCAweDAsIDB4MCwgMHgwIH0p
CiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQlVGLCAweDAwLCBQ
SVQxKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgw
MSwgUElUMCkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYs
IDB4MDIsIE1EVDEpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQo
QlVGLCAweDAzLCBNRFQwKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
ZWxkKEJVRiwgMHgwNCwgUElNWCkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChCVUYsIDB4MDUsIFVEQ1gpCiAgICAgICAgICAgICAgICBDcmVh
dGVCeXRlRmllbGQoQlVGLCAweDA2LCBVRE1YKQogICAgICAgICAgICAgICAg
U3RvcmUoTWF0Y2goXlBJT1QsIE1MRSwgUElPMCwgTVRSLCAweDAwLCAweDAw
KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgRGl2aWRlKExvY2FsMCwgMHgw
NSwgTG9jYWwwLCApCiAgICAgICAgICAgICAgICBTdG9yZShNYXRjaCheUElP
VCwgTUxFLCBQSU8xLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDEpCiAgICAg
ICAgICAgICAgICBEaXZpZGUoTG9jYWwxLCAweDA1LCBMb2NhbDEsICkKICAg
ICAgICAgICAgICAgIFN0b3JlKE9yKFNoaWZ0TGVmdChMb2NhbDEsIDB4MDQs
ICksIExvY2FsMCwgKSwgUElNWCkKICAgICAgICAgICAgICAgIFN0b3JlKERl
cmVmT2YoSW5kZXgoXlBJVFIsIExvY2FsMCwgKSksIFBJVDApCiAgICAgICAg
ICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KF5QSVRSLCBMb2NhbDEsICkp
LCBQSVQxKQogICAgICAgICAgICAgICAgSWYoQW5kKEZMQUcsIDB4MDEsICkp
IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZShNYXRjaCheVURNVCwgTUxF
LCBETUEwLCBNVFIsIDB4MDAsIDB4MDApLCBMb2NhbDApCiAgICAgICAgICAg
ICAgICAgICAgRGl2aWRlKExvY2FsMCwgMHgwNywgTG9jYWwwLCApCiAgICAg
ICAgICAgICAgICAgICAgT3IoVURNWCwgTG9jYWwwLCBVRE1YKQogICAgICAg
ICAgICAgICAgICAgIE9yKFVEQ1gsIDB4MDEsIFVEQ1gpCiAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg
ICAgICBJZihMTm90KExFcXVhbChETUEwLCAweGZmZmZmZmZmKSkpIHsKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goXk1ETVQsIE1MRSwg
RE1BMCwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwwKQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShEZXJlZk9mKEluZGV4KF5NRFRSLCBMb2NhbDAs
ICkpLCBNRFQwKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIElmKEFuZChGTEFHLCAweDA0LCApKSB7
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTWF0Y2goXlVETVQsIE1MRSwg
RE1BMSwgTVRSLCAweDAwLCAweDAwKSwgTG9jYWwwKQogICAgICAgICAgICAg
ICAgICAgIERpdmlkZShMb2NhbDAsIDB4MDcsIExvY2FsMCwgKQogICAgICAg
ICAgICAgICAgICAgIE9yKFVETVgsIFNoaWZ0TGVmdChMb2NhbDAsIDB4MDQs
ICksIFVETVgpCiAgICAgICAgICAgICAgICAgICAgT3IoVURDWCwgMHgwMiwg
VURDWCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgIElmKExOb3QoTEVxdWFsKERNQTEsIDB4
ZmZmZmZmZmYpKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShN
YXRjaCheTURNVCwgTUxFLCBETUExLCBNVFIsIDB4MDAsIDB4MDApLCBMb2Nh
bDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5k
ZXgoXk1EVFIsIExvY2FsMCwgKSksIE1EVDEpCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgUmV0dXJu
KEJVRikKICAgICAgICAgICAgfQogICAgICAgICAgICBNZXRob2QoR1RGLCAy
KSB7CiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQXJnMSwgMHgw
MCwgTURUMSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChBcmcx
LCAweDAxLCBNRFQwKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxk
KEFyZzEsIDB4MDIsIFBJTVgpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRl
RmllbGQoQXJnMSwgMHgwMywgVURDWCkKICAgICAgICAgICAgICAgIENyZWF0
ZUJ5dGVGaWVsZChBcmcxLCAweDA0LCBVRE1YKQogICAgICAgICAgICAgICAg
SWYoTEVxdWFsKEFyZzAsIDB4YTApKSB7CiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoQW5kKFBJTVgsIDB4MGYsICksIExvY2FsMCkKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShNRFQwLCBMb2NhbDEpCiAgICAgICAgICAgICAgICAg
ICAgQW5kKFVEQ1gsIDB4MDEsIExvY2FsMikKICAgICAgICAgICAgICAgICAg
ICBTdG9yZShBbmQoVURNWCwgMHgwZiwgKSwgTG9jYWwzKQogICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoU2hpZnRSaWdodChQSU1YLCAweDA0LCApLCBMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoTURUMSwgTG9jYWwxKQogICAg
ICAgICAgICAgICAgICAgIEFuZChVRENYLCAweDAyLCBMb2NhbDIpCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoU2hpZnRSaWdodChVRE1YLCAweDA0LCAp
LCBMb2NhbDMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBO
YW1lKEJVRiwgQnVmZmVyKDB4MGUpIHsweDMsIDB4MCwgMHgwLCAweDAsIDB4
MCwgMHhmZiwgMHhlZiwgMHgzLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4ZmYs
IDB4ZWYgfSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYs
IDB4MDEsIFBNT0QpCiAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQo
QlVGLCAweDA4LCBETU9EKQogICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZp
ZWxkKEJVRiwgMHgwNSwgQ01EQSkKICAgICAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChCVUYsIDB4MGMsIENNREIpCiAgICAgICAgICAgICAgICBTdG9y
ZShBcmcwLCBDTURBKQogICAgICAgICAgICAgICAgU3RvcmUoQXJnMCwgQ01E
QikKICAgICAgICAgICAgICAgIE9yKExvY2FsMCwgMHgwOCwgUE1PRCkKICAg
ICAgICAgICAgICAgIElmKExvY2FsMikgewogICAgICAgICAgICAgICAgICAg
IE9yKExvY2FsMywgMHg0MCwgRE1PRCkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KE1hdGNoKF5NRE1ULCBNTEUsIEdFVFQoTG9jYWwxKSwgTVRSLCAweDAwLCAw
eDAwKSwgTG9jYWw0KQogICAgICAgICAgICAgICAgICAgIElmKExMZXNzKExv
Y2FsNCwgMHgwMykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgT3IoMHgy
MCwgTG9jYWw0LCBETU9EKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIFJldHVybihCVUYpCiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFBSSUQpIHsKICAgICAgICAg
ICAgICAgIE5hbWUoX0FEUiwgMHgwMCkKICAgICAgICAgICAgICAgIE1ldGhv
ZChfR1RNKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShCVUYsIEJ1ZmZl
cigweDA3KSB7MHgwLCAweDAsIDB4ZmYsIDB4ZmYsIDB4MCwgMHgwLCAweDAg
fSkKICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQlVGLCAw
eDAwLCBWUElUKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZChCVUYsIDB4MDIsIFZNRFQpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
Qnl0ZUZpZWxkKEJVRiwgMHgwNCwgVlBJQykKICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVCeXRlRmllbGQoQlVGLCAweDA1LCBWVURDKQogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDYsIFZVRE0pCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoXl5QUElULCBWUElUKQogICAgICAg
ICAgICAgICAgICAgIFN0b3JlKF5eUE1EVCwgVk1EVCkKICAgICAgICAgICAg
ICAgICAgICBTdG9yZSheXlBQSUMsIFZQSUMpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoXl5QVURDLCBWVURDKQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKF5eUFVETSwgVlVETSkKICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
R1RNKEJVRikpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBN
ZXRob2QoX1NUTSwgMykgewogICAgICAgICAgICAgICAgICAgIE5hbWUoQlVG
LCBCdWZmZXIoMHgwNykgezB4MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAs
IDB4MCB9KQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChC
VUYsIDB4MDAsIFZQSVQpCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y
ZEZpZWxkKEJVRiwgMHgwMiwgVk1EVCkKICAgICAgICAgICAgICAgICAgICBD
cmVhdGVCeXRlRmllbGQoQlVGLCAweDA0LCBWUElNKQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDUsIFZVREMpCiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgwNiwgVlVE
TSkKICAgICAgICAgICAgICAgICAgICBTdG9yZShTVE0oQXJnMCwgQXJnMSwg
QXJnMiksIEJVRikKICAgICAgICAgICAgICAgICAgICBTdG9yZShWUElULCBe
XlBQSVQpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoVk1EVCwgXl5QTURU
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFZQSU0sIF5eUFBJTSkKICAg
ICAgICAgICAgICAgICAgICBTdG9yZShWVURDLCBeXlBVREMpCiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoVlVETSwgXl5QVURNKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgRGV2aWNlKFBfRDApIHsKICAgICAgICAg
ICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDApCiAgICAgICAgICAgICAgICAg
ICAgTWV0aG9kKF9HVEYpIHsKICAgICAgICAgICAgICAgICAgICAgICAgTmFt
ZShCVUYsIEJ1ZmZlcigweDA1KSB7MHgwLCAweDAsIDB4MCwgMHgwLCAweDAg
fSkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEJV
RiwgMHgwMCwgVk1EVCkKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
Qnl0ZUZpZWxkKEJVRiwgMHgwMiwgVlBJTSkKICAgICAgICAgICAgICAgICAg
ICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgwMywgVlVEQykKICAgICAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlQnl0ZUZpZWxkKEJVRiwgMHgwNCwg
VlVETSkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUE1EVCwg
Vk1EVCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUFBJTSwg
VlBJTSkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUFVEQywg
VlVEQykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXl5eUFVETSwg
VlVETSkKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKEdURigweGEw
LCBCVUYpKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIERldmljZShQX0QxKSB7CiAgICAgICAgICAg
ICAgICAgICAgTmFtZShfQURSLCAweDAxKQogICAgICAgICAgICAgICAgICAg
IE1ldGhvZChfR1RGKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIE5hbWUo
QlVGLCBCdWZmZXIoMHgwNSkgezB4MCwgMHgwLCAweDAsIDB4MCwgMHgwIH0p
CiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChCVUYs
IDB4MDAsIFZNRFQpCiAgICAgICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChCVUYsIDB4MDIsIFZQSU0pCiAgICAgICAgICAgICAgICAgICAg
ICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDMsIFZVREMpCiAgICAgICAg
ICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChCVUYsIDB4MDQsIFZV
RE0pCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBNRFQsIFZN
RFQpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBQSU0sIFZQ
SU0pCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBVREMsIFZV
REMpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKF5eXlBVRE0sIFZV
RE0pCiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihHVEYoMHhiMCwg
QlVGKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAg
ICAgICAgIEFuZChQUElDLCAweDAxLCBMb2NhbDApCiAgICAgICAgICAgICAg
ICAgICAgSWYoTEFuZChMb2NhbDAsIDB4MDEpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybihaMDA4KQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKFowMDUpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShGV1NPLCAiRldT
TyIpCiAgICAgICAgICAgICAgICBOYW1lKF9QU0MsIDB4MDApCiAgICAgICAg
ICAgICAgICBNZXRob2QoX1BTMCkgewogICAgICAgICAgICAgICAgICAgIFN0
b3JlKF9QU0MsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAwLCBfUFNDKQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2Nh
bDAsIDB4MDMpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MDEsIFxfU0IuUENJMC5MUEMwLklORikKICAgICAgICAgICAgICAgICAgICAg
ICAgV2hpbGUoXF9TQi5QQ0kwLkxQQzAuSU5GKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDIwLCBcX1NCLlBDSTAuTFBDMC5CQ01E
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9T
Qi5QQ0kwLkxQQzAuU01JQykKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKExBbmQoTEVxdWFsKFxfU0IuUENJMC5MUEMwLklORiwgMHgwMSksIExO
b3QoTExlc3MoXF9TQi5PU1RCLCAweDA0KSkpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU2xlZXAoMHgwMWY0KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDAzLCBfUFNDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICB9CiAgICAgICAgICAgIERldmljZShTRUNEKSB7CiAgICAgICAgICAgICAg
ICBOYW1lKF9BRFIsIDB4MDEpCiAgICAgICAgICAgICAgICBNZXRob2QoX1NU
QSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybihaMDA4KQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIERl
dmljZShMUEMwKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDE0MDAw
MykKICAgICAgICAgICAgTXV0ZXgoUFNNWCwgMCkKICAgICAgICAgICAgT3Bl
cmF0aW9uUmVnaW9uKFBJUlEsIFN5c3RlbUlPLCAweDBjMDAsIDB4MDIpCiAg
ICAgICAgICAgIEZpZWxkKFBJUlEsIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2Vy
dmUpIHsKICAgICAgICAgICAgICAgIFBJSUQsCTgsCiAgICAgICAgICAgICAg
ICBQSURBLAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgSW5kZXhGaWVs
ZChQSUlELCBQSURBLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZlKSB7CiAg
ICAgICAgICAgICAgICBQSVJBLAk4LAogICAgICAgICAgICAgICAgUElSQiwJ
OCwKICAgICAgICAgICAgICAgIFBJUkMsCTgsCiAgICAgICAgICAgICAgICBQ
SVJELAk4LAogICAgICAgICAgICAgICAgUElSUywJOCwKICAgICAgICAgICAg
ICAgIE9mZnNldCgweDkpLAogICAgICAgICAgICAgICAgUElSRSwJOCwKICAg
ICAgICAgICAgICAgIFBJUkYsCTgsCiAgICAgICAgICAgICAgICBQSVJHLAk4
LAogICAgICAgICAgICAgICAgUElSSCwJOAogICAgICAgICAgICB9CiAgICAg
ICAgICAgIE5hbWUoSVBSUywgQnVmZmVyKDB4MDYpIHsweDIzLCAweDAsIDB4
YywgMHgxOCwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIE5hbWUoVVBSUywg
QnVmZmVyKDB4MDYpIHsweDIzLCAweGI4LCAweDAsIDB4OCwgMHg3OSwgMHgw
IH0pCiAgICAgICAgICAgIE1ldGhvZChEU1BJKSB7CiAgICAgICAgICAgICAg
ICBTdG9yZSgweDAwLCBQSVJBKQogICAgICAgICAgICAgICAgU3RvcmUoMHgw
MCwgUElSQikKICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFBJUkMpCiAg
ICAgICAgICAgICAgICBTdG9yZSgweDAwLCBQSVJEKQogICAgICAgICAgICAg
ICAgU3RvcmUoMHgwMCwgUElSRSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4
MDAsIFBJUkYpCiAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBQSVJHKQog
ICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSSCkKICAgICAgICAgICAg
fQogICAgICAgICAgICBEZXZpY2UoTE5LQSkgewogICAgICAgICAgICAgICAg
TmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShf
VUlELCAweDAxKQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAg
ICAgICAgICAgICAgICAgICBJZihQSVJBKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgwMCwgUElSQSkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
IENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAg
ICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkEsIElSUTApCiAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTAp
CiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExv
Y2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElSQSkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2Uo
TE5LQikgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQx
KQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDAyKQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBJZihQ
SVJCKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihaMDA3KQog
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNl
IHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDgpCiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
dGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwg
UElSQikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhv
ZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSVBSUywgTG9j
YWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChMb2Nh
bDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0
KDB4MDEsIFBJUkIsIElSUTApCiAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
dGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29y
ZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAg
RmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAgICAgICAgICAg
ICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0
b3JlKExvY2FsMCwgUElSQikKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgfQogICAgICAgICAgICBEZXZpY2UoTE5LQykgewogICAgICAgICAgICAg
ICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAgICAgTmFt
ZShfVUlELCAweDAzKQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsK
ICAgICAgICAgICAgICAgICAgICBJZihQSVJDKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsK
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSQykKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAgICAgICAg
ICAgIENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAg
ICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkMsIElSUTApCiAg
ICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAg
ICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElS
UTApCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAs
IExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWww
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElSQykKICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZp
Y2UoTE5LRCkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDBmMGNk
MDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDA0KQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAgICBJ
ZihQSVJEKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihaMDA3
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDgpCiAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAgICAgICBS
ZXR1cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
MCwgUElSRCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1l
dGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSVBSUywg
TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChM
b2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU2hpZnRM
ZWZ0KDB4MDEsIFBJUkQsIElSUTApCiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
V29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAg
ICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAgICAgICAg
ICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKExvY2FsMCwgUElSRCkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTE5LRSkgewogICAgICAgICAg
ICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAgICAg
TmFtZShfVUlELCAweDA1KQogICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEp
IHsKICAgICAgICAgICAgICAgICAgICBJZihQSVJFKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMp
IHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSRSkKICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAg
ICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkUsIElSUTAp
CiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAg
ICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEs
IElSUTApCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElS
UTAsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9j
YWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElSRSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBE
ZXZpY2UoTE5LRikgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDBm
MGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDA2KQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAgICAg
ICBJZihQSVJGKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybiha
MDA3KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFowMDgp
CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
MHgwMCwgUElSRikKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
IE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoSVBS
UywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVs
ZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgU2hp
ZnRMZWZ0KDB4MDEsIFBJUkYsIElSUTApCiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgQ3Jl
YXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAg
ICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAgICAg
ICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKExvY2FsMCwgUElSRikKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTE5LRykgewogICAgICAg
ICAgICAgICAgTmFtZShfSElELCAweDBmMGNkMDQxKQogICAgICAgICAgICAg
ICAgTmFtZShfVUlELCAweDA3KQogICAgICAgICAgICAgICAgTWV0aG9kKF9T
VEEpIHsKICAgICAgICAgICAgICAgICAgICBJZihQSVJHKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFJldHVybihaMDA3KQogICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKFowMDgpCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9Q
UlMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oSVBSUykKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfRElTKSB7CiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgUElSRykKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfQ1JTKSB7CiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoSVBSUywgTG9jYWwwKQogICAgICAgICAg
ICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChMb2NhbDAsIDB4MDEsIElSUTAp
CiAgICAgICAgICAgICAgICAgICAgU2hpZnRMZWZ0KDB4MDEsIFBJUkcsIElS
UTApCiAgICAgICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfU1JTLCAxKSB7
CiAgICAgICAgICAgICAgICAgICAgQ3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4
MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAgRmluZFNldFJpZ2h0Qml0
KElSUTAsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQo
TG9jYWwwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgUElS
RykKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
ICBEZXZpY2UoTE5LSCkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAw
eDBmMGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShfVUlELCAweDA4KQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgICAg
ICAgICBJZihQSVJIKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVy
bihaMDA3KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKFow
MDgpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9QUlMpIHsKICAgICAgICAgICAgICAg
ICAgICBSZXR1cm4oSVBSUykKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfRElTKSB7CiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoMHgwMCwgUElSSCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIE1ldGhvZChfQ1JTKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
SVBSUywgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRG
aWVsZChMb2NhbDAsIDB4MDEsIElSUTApCiAgICAgICAgICAgICAgICAgICAg
U2hpZnRMZWZ0KDB4MDEsIFBJUkgsIElSUTApCiAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE1ldGhvZChfU1JTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAg
Q3JlYXRlV29yZEZpZWxkKEFyZzAsIDB4MDEsIElSUTApCiAgICAgICAgICAg
ICAgICAgICAgRmluZFNldFJpZ2h0Qml0KElSUTAsIExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWwwKQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKExvY2FsMCwgUElSSCkKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgfQogICAgICAgICAgICBPcGVyYXRpb25SZWdpb24oTENM
TSwgU3lzdGVtSU8sIDB4MGM1MCwgMHgwMykKICAgICAgICAgICAgRmllbGQo
TENMTSwgQnl0ZUFjYywgTm9Mb2NrLCBQcmVzZXJ2ZSkgewogICAgICAgICAg
ICAgICAgQ0xNSSwJOCwKICAgICAgICAgICAgICAgIENMTUQsCTgsCiAgICAg
ICAgICAgICAgICBDTEdQLAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAg
SW5kZXhGaWVsZChDTE1JLCBDTE1ELCBCeXRlQWNjLCBOb0xvY2ssIFByZXNl
cnZlKSB7CiAgICAgICAgICAgICAgICBJRFJHLAk4LAogICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4MiksCiAgICAgICAgICAgICAgICBUU1RTLAk4LAogICAg
ICAgICAgICAgICAgVElOVCwJOCwKICAgICAgICAgICAgICAgIE9mZnNldCgw
eDEyKSwKICAgICAgICAgICAgICAgIEkyQ0MsCTgsCiAgICAgICAgICAgICAg
ICBHUElPLAk4CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTWV0aG9kKFJH
UE0pIHsKICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5MUEMwLkdQ
SU8sIExvY2FsMCkKICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIE5vdCgw
eGMwLCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAs
IFxfU0IuUENJMC5MUEMwLkdQSU8pCiAgICAgICAgICAgICAgICBTdG9yZShc
X1NCLlBDSTAuTFBDMC5DTEdQLCBMb2NhbDEpCiAgICAgICAgICAgICAgICBS
ZXR1cm4oTG9jYWwxKQogICAgICAgICAgICB9CiAgICAgICAgICAgIE9wZXJh
dGlvblJlZ2lvbihMUENSLCBQQ0lfQ29uZmlnLCAweDQ0LCAweDAyKQogICAg
ICAgICAgICBGaWVsZChMUENSLCBCeXRlQWNjLCBOb0xvY2ssIFByZXNlcnZl
KSB7CiAgICAgICAgICAgICAgICBDTUEwLAkxLAogICAgICAgICAgICAgICAg
Q01BMSwJMSwKICAgICAgICAgICAgICAgIENNQTIsCTEsCiAgICAgICAgICAg
ICAgICBDTUEzLAkxLAogICAgICAgICAgICAgICAgQ01BNCwJMSwKICAgICAg
ICAgICAgICAgIENNQTUsCTEsCiAgICAgICAgICAgICAgICBDTUE2LAkxLAog
ICAgICAgICAgICAgICAgQ01BNywJMSwKICAgICAgICAgICAgICAgIENNQjAs
CTEsCiAgICAgICAgICAgICAgICBDTUIxLAkxLAogICAgICAgICAgICAgICAg
Q01CMiwJMSwKICAgICAgICAgICAgICAgIENNQjMsCTEsCiAgICAgICAgICAg
ICAgICBDTUI0LAkxLAogICAgICAgICAgICAgICAgQ01CNSwJMSwKICAgICAg
ICAgICAgICAgIENNQjYsCTEsCiAgICAgICAgICAgICAgICBDTUI3LAkxCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKERNQUMpIHsKICAgICAg
ICAgICAgICAgIE5hbWUoX0hJRCwgMHgwMDAyZDA0MSkKICAgICAgICAgICAg
ICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MWQpIHsweDQ3LCAweDEsIDB4MCwg
MHgwLCAweDAsIDB4MCwgMHgxLCAweDIwLCAweDQ3LCAweDEsIDB4ODAsIDB4
MCwgMHg4MCwgMHgwLCAweDEsIDB4MTAsIDB4NDcsIDB4MSwgMHhjMCwgMHgw
LCAweGMwLCAweDAsIDB4MSwgMHgyMCwgMHgyYSwgMHgxMCwgMHgxLCAweDc5
LCAweDAgfSkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTUFU
SCkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDA0MGNkMDQxKQog
ICAgICAgICAgICAgICAgTmFtZShfQ1JTLCBCdWZmZXIoMHgwZSkgezB4NDcs
IDB4MSwgMHhmMCwgMHgwLCAweGYwLCAweDAsIDB4MSwgMHhmLCAweDIzLCAw
eDAsIDB4MjAsIDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgRGV2aWNlKFBJQykgewogICAgICAgICAgICAgICAgTmFtZShf
SElELCAweGQwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZl
cigweDE2KSB7MHg0NywgMHgxLCAweDIwLCAweDAsIDB4MjAsIDB4MCwgMHgx
LCAweDIsIDB4NDcsIDB4MSwgMHhhMCwgMHgwLCAweGEwLCAweDAsIDB4MSwg
MHgyLCAweDIzLCAweDQsIDB4MCwgMHgxLCAweDc5LCAweDAgfSkKICAgICAg
ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoUlRDKSB7CiAgICAgICAgICAg
ICAgICBOYW1lKF9ISUQsIDB4MDAwYmQwNDEpCiAgICAgICAgICAgICAgICBO
YW1lKF9DUlMsIEJ1ZmZlcigweDBlKSB7MHg0NywgMHgxLCAweDcwLCAweDAs
IDB4NzAsIDB4MCwgMHgxLCAweDIsIDB4MjMsIDB4MCwgMHgxLCAweDEsIDB4
NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShT
UEtSKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwOGQwNDEp
CiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDBhKSB7MHg0
NywgMHgxLCAweDYxLCAweDAsIDB4NjEsIDB4MCwgMHgxLCAweDEsIDB4Nzks
IDB4MCB9KQogICAgICAgICAgICB9CiAgICAgICAgICAgIERldmljZShUSU1F
KSB7CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDAwMWQwNDEpCiAg
ICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigweDBlKSB7MHg0Nywg
MHgxLCAweDQwLCAweDAsIDB4NDAsIDB4MCwgMHgxLCAweDQsIDB4MjMsIDB4
MSwgMHgwLCAweDEsIDB4NzksIDB4MCB9KQogICAgICAgICAgICB9CiAgICAg
ICAgICAgIERldmljZShLQkMwKSB7CiAgICAgICAgICAgICAgICBOYW1lKF9I
SUQsIDB4MDMwM2QwNDEpCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1
ZmZlcigweDE2KSB7MHg0NywgMHgxLCAweDYwLCAweDAsIDB4NjAsIDB4MCwg
MHgxLCAweDEsIDB4NDcsIDB4MSwgMHg2NCwgMHgwLCAweDY0LCAweDAsIDB4
MSwgMHgxLCAweDIzLCAweDIsIDB4MCwgMHgxLCAweDc5LCAweDAgfSkKICAg
ICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoTVNFMCkgewogICAgICAg
ICAgICAgICAgTmFtZShfSElELCAweDA5MTkyZTRmKQogICAgICAgICAgICAg
ICAgTmFtZShfQ0lELCBQYWNrYWdlKDB4MDMpIHsKICAgICAgICAgICAgICAg
ICAgICAweDAwMTkyZTRmLAogICAgICAgICAgICAgICAgICAgIDB4MDIwMDJl
NGYsCiAgICAgICAgICAgICAgICAgICAgMHgxMzBmZDA0MSwKICAgICAgICAg
ICAgICAgIH0pCiAgICAgICAgICAgICAgICBOYW1lKF9DUlMsIEJ1ZmZlcigw
eDA2KSB7MHgyMywgMHgwLCAweDEwLCAweDEsIDB4NzksIDB4MCB9KQogICAg
ICAgICAgICB9CiAgICAgICAgICAgIERldmljZShTWVNSKSB7CiAgICAgICAg
ICAgICAgICBOYW1lKF9ISUQsIDB4MDIwY2QwNDEpCiAgICAgICAgICAgICAg
ICBOYW1lKF9DUlMsIEJ1ZmZlcigweGZhKSB7MHg0NywgMHgxLCAweDIyLCAw
eDAsIDB4MjIsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHgyZSwgMHgw
LCAweDJlLCAweDAsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4NzIsIDB4MCwg
MHg3MiwgMHgwLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweDgwLCAweDEwLCAw
eDgwLCAweDEwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweGIwLCAweDAsIDB4
YjAsIDB4MCwgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHg5MiwgMHgwLCAweDky
LCAweDAsIDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4NjgsIDB4MCwgMHg2OCwg
MHgwLCAweDEsIDB4MSwgMHg0NywgMHgxLCAweDZjLCAweDAsIDB4NmMsIDB4
MCwgMHgxLCAweDEsIDB4NDcsIDB4MSwgMHgyMCwgMHgyLCAweDIwLCAweDIs
IDB4MSwgMHgxMCwgMHg0NywgMHgxLCAweGIsIDB4NCwgMHhiLCAweDQsIDB4
MSwgMHgxLCAweDQ3LCAweDEsIDB4ZDAsIDB4NCwgMHhkMCwgMHg0LCAweDEs
IDB4MiwgMHg0NywgMHgxLCAweGQ2LCAweDQsIDB4ZDYsIDB4NCwgMHgxLCAw
eDEsIDB4NDcsIDB4MSwgMHgzMCwgMHg1LCAweDMwLCAweDUsIDB4OCwgMHg4
LCAweDQ3LCAweDEsIDB4MCwgMHhjLCAweDAsIDB4YywgMHgxLCAweDIsIDB4
NDcsIDB4MSwgMHgxNCwgMHhjLCAweDE0LCAweGMsIDB4MSwgMHgxLCAweDQ3
LCAweDEsIDB4NTAsIDB4YywgMHg1MCwgMHhjLCAweDEsIDB4MywgMHg0Nywg
MHgxLCAweDZjLCAweGMsIDB4NmMsIDB4YywgMHgxLCAweDEsIDB4NDcsIDB4
MSwgMHg2ZiwgMHhjLCAweDZmLCAweGMsIDB4MSwgMHgxLCAweDQ3LCAweDEs
IDB4ZDAsIDB4YywgMHhkMCwgMHhjLCAweDEsIDB4MiwgMHg0NywgMHgxLCAw
eGQyLCAweGMsIDB4ZDIsIDB4YywgMHgxLCAweDIsIDB4NDcsIDB4MSwgMHhk
NCwgMHhjLCAweGQ0LCAweGMsIDB4MSwgMHgyLCAweDQ3LCAweDEsIDB4ZDYs
IDB4YywgMHhkNiwgMHhjLCAweDEsIDB4MiwgMHg0NywgMHgxLCAweGQ4LCAw
eGMsIDB4ZDgsIDB4YywgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweGZl
LCAweDAsIDB4ZmUsIDB4MSwgMHgxLCAweDQ3LCAweDEsIDB4MCwgMHg4MCwg
MHgwLCAweDgwLCAweDEsIDB4NjAsIDB4ODgsIDB4ZCwgMHgwLCAweDEsIDB4
YywgMHgzLCAweDAsIDB4MCwgMHgwLCAweDgxLCAweGZmLCAweDgxLCAweDAs
IDB4MCwgMHgwLCAweDEsIDB4ODgsIDB4ZCwgMHgwLCAweDEsIDB4YywgMHgz
LCAweDAsIDB4MCwgMHgwLCAweDgyLCAweGZmLCAweDgyLCAweDAsIDB4MCwg
MHgwLCAweDEsIDB4NDcsIDB4MSwgMHg0MCwgMHhmLCAweDQwLCAweGYsIDB4
MSwgMHg4LCAweDQ3LCAweDEsIDB4N2YsIDB4OCwgMHg3ZiwgMHg4LCAweDEs
IDB4MSwgMHg3OSwgMHgwIH0pCiAgICAgICAgICAgIH0KICAgICAgICAgICAg
RGV2aWNlKE1FTSkgewogICAgICAgICAgICAgICAgTmFtZShfSElELCAweDAx
MGNkMDQxKQogICAgICAgICAgICAgICAgTmFtZShNU1JDLCBCdWZmZXIoMHgz
MikgezB4ODYsIDB4OSwgMHgwLCAweDAsIDB4MCwgMHgwLCAweGUsIDB4MCwg
MHgwLCAweDAsIDB4MiwgMHgwLCAweDg2LCAweDksIDB4MCwgMHgxLCAweDAs
IDB4MCwgMHg4MCwgMHhmZiwgMHgwLCAweDAsIDB4MSwgMHgwLCAweDg2LCAw
eDksIDB4MCwgMHgwLCAweDAsIDB4MCwgMHhmMCwgMHhmZiwgMHgwLCAweDAs
IDB4MTAsIDB4MCwgMHg4NiwgMHg5LCAweDAsIDB4MSwgMHgwLCAweDAsIDB4
MCwgMHgwLCAweDAsIDB4MCwgMHgwLCAweDAsIDB4NzksIDB4MCB9KQogICAg
ICAgICAgICAgICAgTWV0aG9kKF9DUlMpIHsKICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKE1TUkMsIDB4MjgsIEJBUlgpCiAgICAgICAg
ICAgICAgICAgICAgQ3JlYXRlRFdvcmRGaWVsZChNU1JDLCAweDJjLCBHQUxO
KQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5aMDA5LCBM
b2NhbDApCiAgICAgICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MTAwMCwgR0FMTikKICAgICAg
ICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMCwgMHhmZmZmZmZmMCwgQkFS
WCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
UmV0dXJuKE1TUkMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDBmKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAg
ICAgIE9wZXJhdGlvblJlZ2lvbihTTUkwLCBTeXN0ZW1JTywgMHgwMDAwMGY0
MCwgMHgwMDAwMDAwMikKICAgICAgICAgICAgRmllbGQoU01JMCwgQW55QWNj
LCBOb0xvY2ssIFByZXNlcnZlKSB7CiAgICAgICAgICAgICAgICBTTUlDLAk4
CiAgICAgICAgICAgIH0KICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKFNN
STEsIFN5c3RlbU1lbW9yeSwgMHgzN2U4M2RlNCwgMHgwMDAwMDEyMCkKICAg
ICAgICAgICAgRmllbGQoU01JMSwgQW55QWNjLCBOb0xvY2ssIFByZXNlcnZl
KSB7CiAgICAgICAgICAgICAgICBCQ01ELAk4LAogICAgICAgICAgICAgICAg
RElELAkzMiwKICAgICAgICAgICAgICAgIElORk8sCTEwMjQKICAgICAgICAg
ICAgfQogICAgICAgICAgICBGaWVsZChTTUkxLCBBbnlBY2MsIE5vTG9jaywg
UHJlc2VydmUpIHsKICAgICAgICAgICAgICAgIEFjY2Vzc0FzKEJ5dGVBY2Ms
IDApLAogICAgICAgICAgICAgICAgT2Zmc2V0KDB4NSksCiAgICAgICAgICAg
ICAgICBJTkYsCTgsCiAgICAgICAgICAgICAgICBJTkYxLAkzMgogICAgICAg
ICAgICB9CiAgICAgICAgICAgIERldmljZShIUEVUKSB7CiAgICAgICAgICAg
ICAgICBOYW1lKF9ISUQsIDB4MDMwMWQwNDEpCiAgICAgICAgICAgICAgICBO
YW1lKENSUywgQnVmZmVyKDB4MGUpIHsweDg2LCAweDksIDB4MCwgMHgwLCAw
eDAsIDB4MCwgMHhkMCwgMHhmZSwgMHgwLCAweDQsIDB4MCwgMHgwLCAweDc5
LCAweDAgfSkKICAgICAgICAgICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAg
ICAgICAgICAgICAgICAgSWYoTEVxdWFsKFxfU0IuUENJMC5TTUIuSFBFVCwg
T25lKSkgewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwZikK
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxz
ZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIE11dGV4KEhQU00sIDApCiAgICAgICAgICAgICAgICBNZXRob2Qo
X0NSUykgewogICAgICAgICAgICAgICAgICAgIENyZWF0ZURXb3JkRmllbGQo
Q1JTLCAweDA0LCBIUFQpCiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShI
UFNNLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQi5Q
Q0kwLlNNQi5ISUhQLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoWmVybywgXF9TQi5QQ0kwLlNNQi5ISUhQKQogICAgICAgICAgICAgICAg
ICAgIElmKExOb3QoTEVxdWFsKFxfU0IuUENJMC5TTUIuSFBCUywgMHgwMCkp
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5T
TUIuSFBCUywgSFBUKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICBTdG9yZShMb2NhbDAsIFxfU0IuUENJMC5TTUIuSElIUCkK
ICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKEhQU00pCiAgICAgICAgICAg
ICAgICAgICAgQW5kKEhQVCwgMHhmZmZmZmZjMCwgSFBUKQogICAgICAgICAg
ICAgICAgICAgIFJldHVybihDUlMpCiAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgIH0KICAgICAgICAgICAgRGV2aWNlKFdDSVIpIHsKICAgICAgICAg
ICAgICAgIE1ldGhvZChfU1RBKSB7CiAgICAgICAgICAgICAgICAgICAgRUNB
VCgweDAwLCAweDAwLCAweGZmLCAweDAwKQogICAgICAgICAgICAgICAgICAg
IElmKFBSTTIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgRUNBVCgweGUz
LCAweDAxLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgICAgICAgICBJ
ZihQUk0zKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4o
MHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFJldHVybigweDBmKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMCkKICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICBOYW1lKF9ISUQsIDB4MjAxMGEzNWMpCiAgICAgICAgICAgICAgICBOYW1l
KF9DUlMsIEJ1ZmZlcigweDE2KSB7MHg0NywgMHgxLCAweDIwLCAweDUsIDB4
MjAsIDB4NSwgMHgxLCAweDgsIDB4NDcsIDB4MSwgMHgwLCAweDUsIDB4MCwg
MHg1LCAweDEsIDB4MjAsIDB4MjMsIDB4MTAsIDB4MCwgMHgxLCAweDc5LCAw
eDAgfSkKICAgICAgICAgICAgfQogICAgICAgICAgICBEZXZpY2UoRUMwKSB7
CiAgICAgICAgICAgICAgICBOYW1lKF9ISUQsIDB4MDkwY2QwNDEpCiAgICAg
ICAgICAgICAgICBOYW1lKF9HUEUsIDB4MDcpCiAgICAgICAgICAgICAgICBO
YW1lKEVDT0ssIDB4MDApCiAgICAgICAgICAgICAgICBNZXRob2QoX1JFRywg
MikgewogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDAz
KSkgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcxLCBFQ09L
KQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5BRFAwLCAw
eDAwKQogICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5CQVQw
LCAweDgwKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDhiLCBc
X1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDNmLCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5MUEMwLlNNSUMpCiAg
ICAgICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoTVVUUywgMHhmZmZmKQog
ICAgICAgICAgICAgICAgICAgICAgICBJZihMR3JlYXRlcihPU1lTLCAweDA3
ZDUpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4ZGIs
IDB4MDEsIDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZShMU01JKDB4MTQsIDB4MDEpLCBFR1NUKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgSEtFTSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVDQVQoMHhkYiwgMHgxMCwgMHgwMCwgMHgwMSkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIEhTRU0p
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4ZGIsIDB4MjAs
IDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
Tm90KExFcXVhbChFVkNULCAweDAwKSkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBMU01JKDB4MTEsIEVWQ1QpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoQW5kKEtZQjAsIDB4ZmYsICksIEhT
V0spCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgS1lCMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxMCwgMHgwMSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxNSwgMHhmZikKICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIExTTUkoMHgxNCwg
MHgwMikKICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHhkYiwg
MHgwMSwgMHgwMCwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IExTTUkoMHgxNSwgMHhmZikKICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAgICAgICAg
ICAgICAgICAgICAgICAgIF9RNDEoKQogICAgICAgICAgICAgICAgICAgICAg
ICBFQ0FUKDB4OTMsIDB4ODAsIDB4MDEsIDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgICAgIElmKFBSTTMpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIF9RMjgoKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIFxfU0IuUENJMC5MUEMwLkVDMC5OV0NEKCkKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMSwgVVNCUCkKICAgICAg
ICAgICAgICAgICAgICAgICAgRUNBVCgweGQ0LCAweGZmLCAweDAwLCAweGYw
KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE5hbWUoX0NSUywgQnVmZmVyKDB4MTIpIHsweDQ3LCAw
eDEsIDB4NjIsIDB4MCwgMHg2MiwgMHgwLCAweDEsIDB4MSwgMHg0NywgMHgx
LCAweDY2LCAweDAsIDB4NjYsIDB4MCwgMHgxLCAweDEsIDB4NzksIDB4MCB9
KQogICAgICAgICAgICAgICAgT3BlcmF0aW9uUmVnaW9uKEVSQU0sIEVtYmVk
ZGVkQ29udHJvbCwgMHgwMCwgMHhmZikKICAgICAgICAgICAgICAgIEZpZWxk
KEVSQU0sIEJ5dGVBY2MsIE5vTG9jaywgUHJlc2VydmUpIHsKICAgICAgICAg
ICAgICAgICAgICBPZmZzZXQoMHg5MCksCiAgICAgICAgICAgICAgICAgICAg
T2Zmc2V0KDB4OTEpLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDky
KSwKICAgICAgICAgICAgICAgICAgICBMSURFLAkxLAogICAgICAgICAgICAg
ICAgICAgIERPQ0ssCTEsCiAgICAgICAgICAgICAgICAgICAgRk5TVCwJMSwK
ICAgICAgICAgICAgICAgICAgICBBQ1NULAkxLAogICAgICAgICAgICAgICAg
ICAgICwJMSwKICAgICAgICAgICAgICAgICAgICAsCTEsCiAgICAgICAgICAg
ICAgICAgICAgLAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweDkz
KSwKICAgICAgICAgICAgICAgICAgICBTTUlFLAkxLAogICAgICAgICAgICAg
ICAgICAgIFdMU1QsCTEsCiAgICAgICAgICAgICAgICAgICAgQlRSVCwJMSwK
ICAgICAgICAgICAgICAgICAgICBXTElGLAkxLAogICAgICAgICAgICAgICAg
ICAgIEtTU1QsCTEsCiAgICAgICAgICAgICAgICAgICAgQlRTVCwJMSwKICAg
ICAgICAgICAgICAgICAgICBCSU9OLAkxLAogICAgICAgICAgICAgICAgICAg
IEJUT04sCTEsCiAgICAgICAgICAgICAgICAgICAgQjFFWCwJMSwKICAgICAg
ICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAgICAgICAgQjFDRywJ
MSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5NSksCiAgICAgICAg
ICAgICAgICAgICAgQjFEQywJMSwKICAgICAgICAgICAgICAgICAgICAsCTMs
CiAgICAgICAgICAgICAgICAgICAgQjFDRiwJMSwKICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQoMHg5NiksCiAgICAgICAgICAgICAgICAgICAgTDFCMSwJ
MSwKICAgICAgICAgICAgICAgICAgICAsCTMsCiAgICAgICAgICAgICAgICAg
ICAgTDFCMiwJMSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5Nyks
CiAgICAgICAgICAgICAgICAgICAgQ1BUTywJOCwKICAgICAgICAgICAgICAg
ICAgICBPZmZzZXQoMHg5OSksCiAgICAgICAgICAgICAgICAgICAgQkwxUCwJ
NywKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHg5YSksCiAgICAgICAg
ICAgICAgICAgICAgQkwyUCwJNywKICAgICAgICAgICAgICAgICAgICBPZmZz
ZXQoMHg5YiksCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4OWMpLAog
ICAgICAgICAgICAgICAgICAgIENDVFYsCTgsCiAgICAgICAgICAgICAgICAg
ICAgQ0NMVCwJOCwKICAgICAgICAgICAgICAgICAgICBDQ0hULAk4LAogICAg
ICAgICAgICAgICAgICAgIENDU1QsCTgsCiAgICAgICAgICAgICAgICAgICAg
Q0ZBUywJOCwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQoMHhhMiksCiAg
ICAgICAgICAgICAgICAgICAgV0tTViwJOCwKICAgICAgICAgICAgICAgICAg
ICBCTkRULAk4LAogICAgICAgICAgICAgICAgICAgIEIxUFQsCTgsCiAgICAg
ICAgICAgICAgICAgICAgT2Zmc2V0KDB4YTcpLAogICAgICAgICAgICAgICAg
ICAgIEJMRUMsCTEsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4YTgp
LAogICAgICAgICAgICAgICAgICAgIEIxUkwsCTgsCiAgICAgICAgICAgICAg
ICAgICAgQjFSSCwJOCwKICAgICAgICAgICAgICAgICAgICBCMUZMLAk4LAog
ICAgICAgICAgICAgICAgICAgIEIxRkgsCTgsCiAgICAgICAgICAgICAgICAg
ICAgQjFETCwJOCwKICAgICAgICAgICAgICAgICAgICBCMURILAk4LAogICAg
ICAgICAgICAgICAgICAgIENMTVQsCTIsCiAgICAgICAgICAgICAgICAgICAg
T2Zmc2V0KDB4YjQpLAogICAgICAgICAgICAgICAgICAgIE9UQ0QsCTgsCiAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4YjYpLAogICAgICAgICAgICAg
ICAgICAgIFdLTEQsCTEsCiAgICAgICAgICAgICAgICAgICAgV0tLWSwJMSwK
ICAgICAgICAgICAgICAgICAgICBXS0xOLAkxLAogICAgICAgICAgICAgICAg
ICAgIE9mZnNldCgweGI4KSwKICAgICAgICAgICAgICAgICAgICAsCTEsCiAg
ICAgICAgICAgICAgICAgICAgU1dJNCwJMSwKICAgICAgICAgICAgICAgICAg
ICBTRFBGLAkxLAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGI5KSwK
ICAgICAgICAgICAgICAgICAgICBCMVNMLAk4LAogICAgICAgICAgICAgICAg
ICAgIEIxU0gsCTgsCiAgICAgICAgICAgICAgICAgICAgUE9IViwJOCwKICAg
ICAgICAgICAgICAgICAgICBPZmZzZXQoMHhiZCksCiAgICAgICAgICAgICAg
ICAgICAgQjFQTCwJOCwKICAgICAgICAgICAgICAgICAgICBCMVBILAk4LAog
ICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGMxKSwKICAgICAgICAgICAg
ICAgICAgICBUSE9GLAk4LAogICAgICAgICAgICAgICAgICAgIFRIT04sCTgs
CiAgICAgICAgICAgICAgICAgICAgVkZPTiwJOCwKICAgICAgICAgICAgICAg
ICAgICBWRk9GLAk4LAogICAgICAgICAgICAgICAgICAgIEJQUkwsCTgsCiAg
ICAgICAgICAgICAgICAgICAgQlBSSCwJOCwKICAgICAgICAgICAgICAgICAg
ICBPZmZzZXQoMHhjOCksCiAgICAgICAgICAgICAgICAgICAgQlVUMCwJMSwK
ICAgICAgICAgICAgICAgICAgICBCVVQxLAkxLAogICAgICAgICAgICAgICAg
ICAgIEJVVDIsCTEsCiAgICAgICAgICAgICAgICAgICAgQlVUMywJMSwKICAg
ICAgICAgICAgICAgICAgICBCVVQ0LAkxLAogICAgICAgICAgICAgICAgICAg
IEJVVDUsCTEsCiAgICAgICAgICAgICAgICAgICAgLAkxLAogICAgICAgICAg
ICAgICAgICAgIE9mZnNldCgweGM5KSwKICAgICAgICAgICAgICAgICAgICBC
VTBXLAkxLAogICAgICAgICAgICAgICAgICAgIEJVMVcsCTEsCiAgICAgICAg
ICAgICAgICAgICAgQlUyVywJMSwKICAgICAgICAgICAgICAgICAgICBCVTNX
LAkxLAogICAgICAgICAgICAgICAgICAgIEJVNFcsCTEsCiAgICAgICAgICAg
ICAgICAgICAgQlU1VywJMSwKICAgICAgICAgICAgICAgICAgICAsCTEsCiAg
ICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4Y2EpLAogICAgICAgICAgICAg
ICAgICAgIFBEU0UsCTgsCiAgICAgICAgICAgICAgICAgICAgVkdBTCwJOCwK
ICAgICAgICAgICAgICAgICAgICBFQ1RSLAk4LAogICAgICAgICAgICAgICAg
ICAgIE9mZnNldCgweGNlKSwKICAgICAgICAgICAgICAgICAgICBPZmZzZXQo
MHhjZiksCiAgICAgICAgICAgICAgICAgICAgVkdBUiwJOCwKICAgICAgICAg
ICAgICAgICAgICBPZmZzZXQoMHhkMSksCiAgICAgICAgICAgICAgICAgICAg
VkdBUywJOCwKICAgICAgICAgICAgICAgICAgICBOV1RNLAk4LAogICAgICAg
ICAgICAgICAgICAgIE9mZnNldCgweGQ0KSwKICAgICAgICAgICAgICAgICAg
ICBVU0JULAk4LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGQ3KSwK
ICAgICAgICAgICAgICAgICAgICBDUFVULAk4LAogICAgICAgICAgICAgICAg
ICAgIE9mZnNldCgweGQ5KSwKICAgICAgICAgICAgICAgICAgICBQQU5ULAk4
LAogICAgICAgICAgICAgICAgICAgIE9mZnNldCgweGRiKSwKICAgICAgICAg
ICAgICAgICAgICBWS0VZLAkxLAogICAgICAgICAgICAgICAgICAgICwJMywK
ICAgICAgICAgICAgICAgICAgICBLRU1VLAkxLAogICAgICAgICAgICAgICAg
ICAgIEhFTVUsCTEsCiAgICAgICAgICAgICAgICAgICAgT2Zmc2V0KDB4ZGYp
LAogICAgICAgICAgICAgICAgICAgIEJDRUwsCTgsCiAgICAgICAgICAgICAg
ICAgICAgTFJQTSwJOCwKICAgICAgICAgICAgICAgICAgICBIUlBNLAk4LAog
ICAgICAgICAgICAgICAgICAgIEJDSVIsCTEsCiAgICAgICAgICAgICAgICAg
ICAgT2Zmc2V0KDB4ZTMpLAogICAgICAgICAgICAgICAgICAgIENDSVIsCTEK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTEx
KSB7CiAgICAgICAgICAgICAgICAgICAgRUNBVCgweDljLCAweGZmLCAweDAx
LCAweDAwKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2Fs
MCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShBbmQoTG9jYWwwLCAweDdm
LCApLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgU1RFVihMb2NhbDAp
CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfVFouVFpDUiwgMHg4MCkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTEz
KSB7CiAgICAgICAgICAgICAgICAgICAgU2xlZXAoMHgzMikKICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9TQi5BRFAwLCAweDAwKQogICAgICAgICAg
ICAgICAgICAgIE5vdGlmeShcX1NCLkJBVDAsIDB4ODApCiAgICAgICAgICAg
ICAgICAgICAgTm90aWZ5KFxfU0IuQkFUMCwgMHg4MSkKICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDEzLCBEQkdQKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9RMTQpIHsKICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDE0LCBQODBIKQogICAgICAgICAgICAgICAgICAgIE5v
dGlmeShcX1NCLkxJRCwgMHg4MCkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIE1ldGhvZChfUTE3KSB7CiAgICAgICAgICAgICAgICAgICAg
U2xlZXAoMHgzMikKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5B
RFAwLCAweDAwKQogICAgICAgICAgICAgICAgICAgIE5vdGlmeShcX1NCLkJB
VDAsIDB4ODApCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuQkFU
MCwgMHg4MSkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDE3LCBEQkdQ
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9R
MTkpIHsKICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDMyKQogICAgICAg
ICAgICAgICAgICAgIE5vdGlmeShcX1NCLkFEUDAsIDB4MDApCiAgICAgICAg
ICAgICAgICAgICAgTm90aWZ5KFxfU0IuQkFUMCwgMHg4MCkKICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9TQi5CQVQwLCAweDgxKQogICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MTksIERCR1ApCiAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICBNZXRob2QoX1EyNSkgewogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MjUsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAg
XF9TQi5QQ0kwLkFHUC5WR0EuRFNTVygpCiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBNZXRob2QoX1EyNikgewogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MjYsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoWmVybywgXF9TQi5QQ0kwLkFHUC5WR0EuQ1JUQSkKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShPbmUsIFxfU0IuUENJMC5BR1AuVkdBLkxDREEpCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkFHUC5W
R0EuVFZPQSkKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kw
LkFHUC5WR0EsIDB4ODApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICBNZXRob2QoX1EyOCkgewogICAgICAgICAgICAgICAgICAgIFN0b3Jl
KDB4MjgsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAgRUNBVCgweDAwLCAw
eDAwLCAweGZmLCAweDAwKQogICAgICAgICAgICAgICAgICAgIElmKExBbmQo
UFJNMiwgXF9TQi5QQ0kwLkxQQzAuRUMwLkVDT0spKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIEVDQVQoMHg5MywgMHgyMCwgMHgwMSwgMHgwMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgRUNBVCgweDkzLCAweDEwLCAweDAxLCAweDAwKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHg4MCwgMHgw
MCwgMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFQ0FU
KDB4OTMsIDB4NDAsIDB4MDAsIDB4MDEpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMSwgXF9TQi5QQ0kwLlNNQi5CVFJTKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIE5vdGlmeShcX1NCLkJULCAweDAwKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgTWV0aG9kKF9RMjkpIHsKICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDI5LCBQODBIKQogICAgICAgICAgICAgICAgICAg
IEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICAgICAgICAg
ICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMwLkVDMC5FQ09LKSkg
ewogICAgICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4OTMsIDB4MjAsIDB4
MDEsIDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIElmKFBSTTMpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHgxMCwg
MHgwMSwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKE5v
dChQUk0zLCApKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RUNBVCgweDkzLCAweDgwLCAweDAwLCAweDAwKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIEVDQVQoMHg5MywgMHg0MCwgMHgwMCwgMHgwMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAwLCBc
X1NCLlBDSTAuU01CLkJUUlMpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuQlQsIDB4
MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2Qo
X1EzMCkgewogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MzAsIFA4MEgp
CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4YiwgXF9TQi5QQ0kwLkxQ
QzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDMwLCBcX1NC
LlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgXF9TQi5QQ0kwLkxQQzAuU01JQykKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE1ldGhvZChfUTMxKSB7CiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHgzMSwgUDgwSCkKICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDhiLCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MzEsIFxfU0IuUENJMC5MUEMwLkRJRCkKICAgICAgICAg
ICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9RMzIp
IHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDMyLCBQODBIKQogICAg
ICAgICAgICAgICAgICAgIFN0b3JlKDB4OGIsIFxfU0IuUENJMC5MUEMwLkJD
TUQpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzMiwgXF9TQi5QQ0kw
LkxQQzAuRElEKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFxf
U0IuUENJMC5MUEMwLlNNSUMpCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBNZXRob2QoX1EzMykgewogICAgICAgICAgICAgICAgICAgIFN0
b3JlKDB4MzMsIFA4MEgpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4
YiwgXF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDMzLCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkxQQzAuU01JQykKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTM0KSB7CiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgzNCwgUDgwSCkKICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDhiLCBcX1NCLlBDSTAuTFBDMC5CQ01EKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MzQsIFxfU0IuUENJMC5MUEMw
LkRJRCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBD
STAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgTWV0aG9kKF9RNDApIHsKICAgICAgICAgICAgICAgICAgICBDSEdUKCkK
ICAgICAgICAgICAgICAgICAgICBFQ0FUKDB4MDAsIDB4MDAsIDB4ZmYsIDB4
MDApCiAgICAgICAgICAgICAgICAgICAgSWYoUFJNMikgewogICAgICAgICAg
ICAgICAgICAgICAgICBFQ0FUKDB4OWMsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoQW5kKExvY2FsMCwgMHg3Ziwg
KSwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAgICBTVEVWKExvY2Fs
MCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
Tm90aWZ5KFxfVFouVFpDUiwgMHg4MSkKICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgIE1ldGhvZChfUTQxKSB7CiAgICAgICAgICAgICAgICAg
ICAgSWYoTE5vdChMRXF1YWwoQ1BVTCwgMHgwMSkpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgIElmKExFcXVhbChUSFJGLCAweDAwKSkgewogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoVFBTRiwgQUNQUykKICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKE1QU1Qs
IEFDUFMpCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfUFIuQ1BV
MCwgMHg4MCkKICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDY0KQogICAg
ICAgICAgICAgICAgICAgIE5vdGlmeShcX1BSLkNQVTEsIDB4ODApCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1E1MCkgewog
ICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4MDdkMCkKICAgICAgICAgICAg
ICAgICAgICBOb3RpZnkoXF9TQi5BRFAwLCAweDAwKQogICAgICAgICAgICAg
ICAgICAgIE5vdGlmeShcX1NCLkJBVDAsIDB4ODApCiAgICAgICAgICAgICAg
ICAgICAgTm90aWZ5KFxfU0IuQkFUMCwgMHg4MSkKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIE1ldGhvZChfUTU5KSB7CiAgICAgICAgICAg
ICAgICAgICAgTFNNSSgweDE2LCAweGZiKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9RNjApIHsKICAgICAgICAgICAgICAg
ICAgICBJZihMTGVzcyhPU1lTLCAweDA3ZDYpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIE5vdGlmeShcX1NCLkZXRVgsIDB4ODApCiAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAg
ICAgICAgICAgICAgICAgICBJZihUU0JLKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9TQi5WQUxaLCAweDgwKQogICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMRXF1YWwo
RVZDVCwgMHgwMCkpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgQWNxdWlyZShNVVRTLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgTFNNSSgweDExLCBFVkNUKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKEFuZChLWUIwLCAweGZmLCApLCBMb2Nh
bDApCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoWmVy
bywgS1lCMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZWxl
YXNlKE1VVFMpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYo
TEVxdWFsKExvY2FsMCwgMHgzZikpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
KExFcXVhbChMb2NhbDAsIDB4NDApKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFHUC5WR0Eu
TENELCAweDg3KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYo
TEVxdWFsKExvY2FsMCwgMHg0MSkpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFHUC5W
R0EuTENELCAweDg2KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9RNjEpIHsKICAgICAgICAgICAgICAg
ICAgICBOb3RpZnkoXF9TQi5IU0IxLCAweDgwKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgTWV0aG9kKF9RNjIpIHsKICAgICAgICAgICAg
ICAgICAgICBOb3RpZnkoXF9TQi5IU0IyLCAweDgwKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9RNjMpIHsKICAgICAgICAg
ICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFHUC5WR0EuTENELCAweDg3
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9R
NjQpIHsKICAgICAgICAgICAgICAgICAgICBOb3RpZnkoXF9TQi5QQ0kwLkFH
UC5WR0EuTENELCAweDg2KQogICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgTWV0aG9kKF9ROTgpIHsKICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDk4LCBQODBIKQogICAgICAgICAgICAgICAgICAgIExTTUkoMHgxNCwg
MHhmZikKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoVVNCUCwgMHgw
MSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMiwgVVNC
UCkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
SWYoTEVxdWFsKFVTQlAsIDB4MDApKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MDEsIFVTQlApCiAgICAgICAgICAgICAgICAgICAgICAg
IEVDQVQoMHhkNCwgMHhmZiwgMHgwMCwgMHhjOCkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5P
SEMxLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAg
ICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5PSEMyLCAweDAx
KQogICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAg
ICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5PSEMzLCAweDAxKQogICAgICAg
ICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgICAgICAgICAg
Tm90aWZ5KFxfU0IuUENJMC5PSEM0LCAweDAxKQogICAgICAgICAgICAgICAg
ICAgIFNsZWVwKDB4OTYpCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxf
U0IuUENJMC5PSEM1LCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVw
KDB4OTYpCiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5F
SENJLCAweDAxKQogICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4OTYpCiAg
ICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuQlQsIDB4MDApCiAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBNZXRob2QoX1E5OSkgewog
ICAgICAgICAgICAgICAgICAgIE5XQ0QoKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKE5XQ0QpIHsKICAgICAgICAgICAgICAg
ICAgICBOYW1lKEhQT0ssIDB4MDApCiAgICAgICAgICAgICAgICAgICAgSWYo
TE5vdChHRTJTKSkgewogICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgw
eDE0KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgiSG90UGx1Z1x4
M2EwNlx4M2FceDIwUmVtb3ZhbFx4MjBFdmVudCIsIERlYnVnKQogICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZSgweDA4LCBcX1NCLlBDSTAuUEI0LlNM
U1QpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJMC5Q
QjQuTkNSRC5EVklELCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAgICAg
IFNsZWVwKDB4MGEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MDEsIExvY2FsNCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgw
NSwgTG9jYWw1KQogICAgICAgICAgICAgICAgICAgICAgICBXaGlsZShMQW5k
KExvY2FsNCwgTG9jYWw1KSkgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoXF9TQi5QQ0kwLlBCNC5YUFJEKDB4YTUpLCBMb2NhbDYpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWw2LCAweDNmLCBM
b2NhbDYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExH
cmVhdGVyKExvY2FsNiwgMHgwNCkpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHgwMCwgTG9jYWw0KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUo
XF9TQi5QQ0kwLlBCNC5OQ1JELkRWSUQsIExvY2FsNykKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1KQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIERlY3JlbWVudChMb2NhbDUpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlhQVFIoMHgw
NCwgMHgwMCkKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlBC
NC5YUExQKDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MDEsIEhQT0spCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAxLCBcX1NCLlBDSTAuU01CLk5DUFcpCiAgICAgICAgICAgICAgICAgICAg
ICAgIFNsZWVwKDB4MTQpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3Jl
KCJIb3RQbHVnXHgzYTA2XHgzYVx4MjBJbnNlcnRpb25ceDIwRXZlbnQiLCBE
ZWJ1ZykKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgSFBP
SykKICAgICAgICAgICAgICAgICAgICAgICAgXF9TQi5QQ0kwLlBCNC5YUExQ
KDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4YzgpCiAg
ICAgICAgICAgICAgICAgICAgICAgIFxfU0IuUENJMC5YUFRSKDB4MDQsIDB4
MDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFNsZWVwKDB4MTQpCiAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIExvY2FsMikKICAgICAg
ICAgICAgICAgICAgICAgICAgV2hpbGUoTExlc3MoTG9jYWwyLCAweDBmKSkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwOCwgXF9T
Qi5QQ0kwLlBCNC5TTFNUKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgwMSwgTG9jYWw0KQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHhjOCwgTG9jYWw1KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgV2hpbGUoTEFuZChMb2NhbDQsIExvY2FsNSkpIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuUEI0LlhQ
UkQoMHhhNSksIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBBbmQoTG9jYWw2LCAweDNmLCBMb2NhbDYpCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsNiwgMHgxMCkpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkhv
dFBsdWdceDNhMDZceDNhXHgyMFRyYWluaW5nU3RhdGVceDNkMHgxMCIsIERl
YnVnKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDAwLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2Ugewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1l
bnQoTG9jYWw1KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIElmKExOb3QoTG9jYWw0KSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKCJIb3RQbHVnXHgzYTA2XHgzYVx4
MjBDaGVja1x4MjBWQ1x4MjBOZWdvdGlhdGlvblx4MjBQZW5kaW5nIiwgRGVi
dWcpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9T
Qi5QQ0kwLlBCNC5YUERMKCksIExvY2FsNSkKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBJZihMb2NhbDUpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBsdWdceDNhMDZceDNhXHgy
MFJldHJhaW5pbmdceDIwTGluayIsIERlYnVnKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcX1NCLlBDSTAuUEI0LlhQUlQoKQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1KQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJbmNyZW1lbnQo
TG9jYWwyKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBsdWdceDNh
MDRceDNhXHgyMERldmljZVx4MjBPSyIsIERlYnVnKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAzLCBcX1NCLlBDSTAu
TFBDMC5JTkZPKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZSgweDg3LCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBD
STAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZihMRXF1YWwoXF9TQi5QQ0kwLlBCNC5YUFIyKCksIE9uZXMpKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDAxLCBIUE9LKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoMHgxMCwgTG9jYWwyKQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBsdWdceDNhMDZceDNhXHgyMENv
bW1vblx4MjBDbG9ja1x4MjBSZXRyYWluaW5nXHgyMEZhaWxlZCIsIERlYnVn
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoMHgwMCwgSFBPSykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MTAsIExvY2FsMikKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKCJIb3RQbHVnXHgzYTA2XHgzYVx4
MjBUcmFpbmluZ1N0YXRlXHgyMFRpbWVvdXQiLCBEZWJ1ZykKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDEwLCBMb2NhbDIpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChIUE9L
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoIkhvdFBs
dWdceDNhMDZceDNhXHgyMEluc2VydGlvblx4MjBGYWlsZWRceDNhXHgyMERp
c2FibGVceDIwVHJhaW5pbmdceDIwXHgyNlx4MjBQb3dlckRvd24iLCBEZWJ1
ZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0IuUENJ
MC5QQjQuTkNSRC5EVklELCBMb2NhbDcpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBTbGVlcCgweDBhKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHgwMSwgTG9jYWw0KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHgwNSwgTG9jYWw1KQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgV2hpbGUoTEFuZChMb2NhbDQsIExvY2FsNSkpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuUEI0
LlhQUkQoMHhhNSksIExvY2FsNikKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBbmQoTG9jYWw2LCAweDNmLCBMb2NhbDYpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgSWYoTE5vdChMR3JlYXRlcihMb2NhbDYs
IDB4MDQpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZSgweDAwLCBMb2NhbDQpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVs
c2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZShcX1NCLlBDSTAuUEI0Lk5DUkQuRFZJRCwgTG9jYWw3KQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTbGVlcCgweDA1KQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEZWNyZW1lbnQoTG9jYWw1
KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxfU0IuUENJMC5YUFRSKDB4MDQsIDB4MDApCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcX1NCLlBDSTAuUEI0LlhQTFAoMHgwMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgICAgICAgICBJZihIUE9LKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIE5vdGlmeShcX1NCLlBDSTAuUEI0LCAweDAwKQogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDg2LCBcX1NCLlBDSTAuTFBDMC5CQ01E
KQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBD
STAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBEZXZp
Y2UoUDJQKSB7CiAgICAgICAgICAgIE5hbWUoX0FEUiwgMHgwMDE0MDAwNCkK
ICAgICAgICAgICAgTWV0aG9kKF9QUlQpIHsKICAgICAgICAgICAgICAgIElm
KEdQSUMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgw
eDAyKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkg
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMDA2ZmZmZiwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgxNCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg
ICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDAwMDZmZmZmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4
MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDE1LAogICAgICAg
ICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAg
ICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDAyKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMHgwMDA2ZmZmZiwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
X1NCLlBDSTAuTFBDMC5MTktFLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAg
ICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAweDAwMDZmZmZmLAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMHgwMSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxf
U0IuUENJMC5MUEMwLkxOS0YsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0K
ICAgICAgICB9CiAgICAgICAgRGV2aWNlKEhERUYpIHsKICAgICAgICAgICAg
TmFtZShfQURSLCAweDAwMTQwMDAyKQogICAgICAgICAgICBOYW1lKF9QUlcs
IFBhY2thZ2UoMHgwMikgewogICAgICAgICAgICAgICAgMHgxYiwKICAgICAg
ICAgICAgICAgIDB4MDMsCiAgICAgICAgICAgIH0pCiAgICAgICAgfQogICAg
ICAgIERldmljZShBR1ApIHsKICAgICAgICAgICAgTmFtZShfQURSLCAweDAw
MDEwMDAwKQogICAgICAgICAgICBNZXRob2QoX1BSVCkgewogICAgICAgICAg
ICAgICAgSWYoR1BJQykgewogICAgICAgICAgICAgICAgICAgIFJldHVybihQ
YWNrYWdlKDB4MDIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUGFja2Fn
ZSgweDA0KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDAwMDVm
ZmZmLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAweDEyLAogICAgICAgICAgICAgICAgICAgICAgICB9LAog
ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNWZmZmYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDAxLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4MTMs
CiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAg
ICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2Ug
ewogICAgICAgICAgICAgICAgICAgIFJldHVybihQYWNrYWdlKDB4MDIpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgUGFja2FnZSgweDA0KSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDAwMDVmZmZmLAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMHgwMCwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFxfU0IuUENJMC5MUEMwLkxOS0MsCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAweDAwLAogICAgICAgICAgICAgICAgICAgICAgICB9LAog
ICAgICAgICAgICAgICAgICAgICAgICBQYWNrYWdlKDB4MDQpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDB4MDAwNWZmZmYsCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAweDAxLAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXF9TQi5QQ0kwLkxQQzAuTE5LRCwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAg
ICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgfQogICAgICAgICAgICBEZXZpY2UoVkdBKSB7CiAgICAgICAgICAg
ICAgICBOYW1lKF9BRFIsIDB4MDAwNTAwMDApCiAgICAgICAgICAgICAgICBN
ZXRob2QoX1NUQSkgewogICAgICAgICAgICAgICAgICAgIFJldHVybigweDBm
KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFtZShfUFND
LCAweDAwKQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzApIHsKICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgweDAwLCBfUFNDKQogICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzEpIHsKICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDAxLCBfUFNDKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgTWV0aG9kKF9QUzMpIHsKICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDAzLCBfUFNDKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKF9ET1MsIDEpIHsKICAgICAgICAgICAg
ICAgICAgICBTdG9yZShBbmQoQXJnMCwgMHgwMywgKSwgU1dJVCkKICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE5hbWUoU1dJVCwgMHgwMSkK
ICAgICAgICAgICAgICAgIE5hbWUoQ1JUQSwgMHgwMCkKICAgICAgICAgICAg
ICAgIE5hbWUoTENEQSwgMHgwMSkKICAgICAgICAgICAgICAgIE5hbWUoVFZP
QSwgMHgwMCkKICAgICAgICAgICAgICAgIE5hbWUoVkxERiwgMHgwMSkKICAg
ICAgICAgICAgICAgIE1ldGhvZChfRE9EKSB7CiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoIlZHQVx4MjBceDJkXHgyZFx4NWZET0QiLCBEZWJ1ZykKICAg
ICAgICAgICAgICAgICAgICBSZXR1cm4oUGFja2FnZSgweDAzKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgIDB4MDAwMTAxMDAsCiAgICAgICAgICAgICAg
ICAgICAgICAgIDB4MDAwMTAxMTAsCiAgICAgICAgICAgICAgICAgICAgICAg
IDB4MDAwMTAyMDAsCiAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIERldmljZShDUlQpIHsKICAgICAg
ICAgICAgICAgICAgICBOYW1lKF9BRFIsIDB4MDEwMCkKICAgICAgICAgICAg
ICAgICAgICBNZXRob2QoX0RDUykgewogICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZSgweDI1LCBEQkdQKQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZSgweDhiLCBcX1NCLlBDSTAuTFBDMC5CQ01EKQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDI1LCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFxfU0IuUENJMC5M
UEMwLlNNSUMpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFxfU0Iu
UENJMC5MUEMwLklORiwgTG9jYWwwKQogICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYxLCBMb2NhbDEpCiAgICAgICAg
ICAgICAgICAgICAgICAgIEFuZChMb2NhbDAsIDB4MDIsIExvY2FsMCkKICAg
ICAgICAgICAgICAgICAgICAgICAgQW5kKExvY2FsMSwgMHgwMiwgTG9jYWwx
KQogICAgICAgICAgICAgICAgICAgICAgICBJZihMb2NhbDApIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIENSVEEpCiAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAw
LCBDUlRBKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgICAgIElmKENSVEEpIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MDIpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MWYpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBSZXR1
cm4oMHgxZCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChM
b2NhbDEsIDB4MDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgUmV0dXJuKDB4MGYpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwZCkKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBN
ZXRob2QoX0RHUykgewogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShD
UlRBLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIElmKENSVEEp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAxKQog
ICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAg
ICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KDB4MDApCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9EU1MsIDEp
IHsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICBEZXZpY2UoTENEKSB7CiAgICAgICAgICAgICAgICAg
ICAgTmFtZShfQURSLCAweDAxMTApCiAgICAgICAgICAgICAgICAgICAgTWV0
aG9kKF9EQ1MpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgy
NSwgREJHUCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4Yiwg
XF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgyNSwgXF9TQi5QQ0kwLkxQQzAuRElEKQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQog
ICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5J
TkYsIExvY2FsMCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9T
Qi5QQ0kwLkxQQzAuSU5GMSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAg
ICAgICBBbmQoTG9jYWwwLCAweDAxLCBMb2NhbDApCiAgICAgICAgICAgICAg
ICAgICAgICAgIEFuZChMb2NhbDEsIDB4MDEsIExvY2FsMSkKICAgICAgICAg
ICAgICAgICAgICAgICAgSWYoTG9jYWwwKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZSgweDAxLCBMQ0RBKQogICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgwMCwgTENEQSkKICAg
ICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAg
ICBJZihMQ0RBKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihM
RXF1YWwoTG9jYWwxLCAweDAxKSkgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybigweDFmKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJuKDB4MWQpCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAx
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDBmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKDB4MGQpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9ER1Mp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoTENEQSwgTG9jYWww
KQogICAgICAgICAgICAgICAgICAgICAgICBJZihMQ0RBKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMSkKICAgICAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAg
ICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgIE1ldGhvZChfRFNTLCAxKSB7CiAgICAgICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIE1ldGhvZChfQkNM
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybihQYWNrYWdlKDB4
MGEpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4NGIsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAweDIzLAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMHgwYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDB4MTksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDIzLAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMHgzMiwKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDB4M2MsCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAweDRiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg1YSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDB4NjQsCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIE1ldGhvZChfQkNNLCAxKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKEFyZzAsIERCR1ApCiAgICAgICAgICAgICAgICAgICAg
ICAgIE5hbWUoQlJJVCwgQnVmZmVyKDB4MDgpIHsweGEsIDB4MTksIDB4MjMs
IDB4MzIsIDB4M2MsIDB4NGIsIDB4NWEsIDB4NjQgfSkKICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoMHgwNywgTG9jYWwwKQogICAgICAgICAgICAg
ICAgICAgICAgICBXaGlsZShMb2NhbDApIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoQlJJVCwgTG9jYWwwLCAp
KSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVx
dWFsKEFyZzAsIExvY2FsMSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBCcmVhawogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgRGVjcmVtZW50KExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAgICAgICAgICAgICAg
ICAgICAgTFNNSSgweDEyLCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJlbGVhc2UoTVVUUykKICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgTWV0aG9kKF9CUUMpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgTmFtZShCUklULCBCdWZmZXIoMHgwOCkgezB4YSwgMHgxOSwg
MHgyMywgMHgzMiwgMHgzYywgMHg0YiwgMHg1YSwgMHg2NCB9KQogICAgICAg
ICAgICAgICAgICAgICAgICBBY3F1aXJlKE1VVFMsIDB4ZmZmZikKICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoTFNNSSgweGEzLCAweDAwKSwgTG9j
YWwxKQogICAgICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKE1VVFMpCiAg
ICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoQlJJ
VCwgQW5kKExvY2FsMSwgMHgwNywgKSwgKSksIExvY2FsMCkKICAgICAgICAg
ICAgICAgICAgICAgICAgUmV0dXJuKExvY2FsMCkKICAgICAgICAgICAgICAg
ICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBEZXZp
Y2UoVFZPKSB7CiAgICAgICAgICAgICAgICAgICAgTmFtZShfQURSLCAweDAy
MDApCiAgICAgICAgICAgICAgICAgICAgTWV0aG9kKF9EQ1MpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwgREJHUCkKICAgICAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHg4YiwgXF9TQi5QQ0kwLkxQQzAuQkNN
RCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwgXF9TQi5Q
Q0kwLkxQQzAuRElEKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSha
ZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYsIExvY2FsMCkKICAgICAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQi5QQ0kwLkxQQzAuSU5GMSwg
TG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICBBbmQoTG9jYWwwLCAw
eDA0LCBMb2NhbDApCiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChMb2Nh
bDEsIDB4MDQsIExvY2FsMSkKICAgICAgICAgICAgICAgICAgICAgICAgSWYo
TG9jYWwwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZSgw
eDAxLCBUVk9BKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoMHgwMCwgVFZPQSkKICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBJZihUVk9BKSB7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA0
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFJldHVybigw
eDFmKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUmV0dXJuKDB4MWQpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAg
ICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA0KSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFJldHVybigweDBmKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
RWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KDB4MGQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAg
ICAgICAgICAgICAgICAgTWV0aG9kKF9ER1MpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoVFZPQSwgTG9jYWwwKQogICAgICAgICAgICAgICAg
ICAgICAgICBJZihUVk9BKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBSZXR1cm4oMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybigweDAwKQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
IE1ldGhvZChfRFNTLCAxKSB7CiAgICAgICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKERTU1cpIHsK
ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoU1dJVCwgMHgwMCkpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwgREJHUCkKICAg
ICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4YiwgXF9TQi5QQ0kwLkxQ
QzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHgyNSwg
XF9TQi5QQ0kwLkxQQzAuRElEKQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYsIExvY2FsMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoXF9TQi5QQ0kwLkxQQzAu
SU5GMSwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgICAgICBBbmQoTG9j
YWwxLCAweDA3LCBMb2NhbDEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0
b3JlKFxfU0IuUENJMC5MUEMwLklORiwgTG9jYWwyKQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5JTkYxLCBMb2NhbDMp
CiAgICAgICAgICAgICAgICAgICAgICAgIEFuZChMb2NhbDMsIDB4MDgwMCwg
TG9jYWwzKQogICAgICAgICAgICAgICAgICAgICAgICBJZihMR3JlYXRlcihM
b2NhbDEsIDB4MDEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBB
bmQoTG9jYWwwLCBMb2NhbDEsIFZMREYpCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBBbmQoVkxERiwgMHhmZSwgVkxERikKICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBJZihWTERGKSB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWww
LCAweDAzKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElm
KExFcXVhbChMb2NhbDEsIDB4MDEpKSB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFNUQkwoMHgwMykKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwMikpIHsKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgU1RCTCgweDAxKQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAzKSkgewogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDIpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVx
dWFsKExvY2FsMCwgMHgwNSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBJZihMRXF1YWwoTG9jYWwzLCAweDA4MDApKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDEs
IDB4MDEpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBTVEJMKDB4MDUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
SWYoTEVxdWFsKExvY2FsMSwgMHgwNCkpIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFNUQkwoMHgwMSkKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDA1KSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RCTCgw
eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAxKSkgewog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RCTCgw
eDA0KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChM
b2NhbDEsIDB4MDQpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBTVEJMKDB4MDEpCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwNSkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQkwoMHgwMSkKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChM
b2NhbDAsIDB4MDcpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgSWYoTEVxdWFsKExvY2FsMywgMHgwODAwKSkgewogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwxLCAweDAx
KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
U1RCTCgweDAzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIElmKExF
cXVhbChMb2NhbDEsIDB4MDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBTVEJMKDB4MDUpCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwMykpIHsKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQkwoMHgwMikK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwx
LCAweDA0KSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgU1RCTCgweDAxKQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKExFcXVhbChMb2NhbDEsIDB4MDUpKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDQpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IElmKExFcXVhbChMb2NhbDEsIDB4MDEpKSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDMpCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgwMikpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNUQkwo
MHgwNCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
TG9jYWwxLCAweDAzKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgU1RCTCgweDAyKQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIElmKExFcXVhbChMb2NhbDEsIDB4MDQpKSB7CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDEpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMSwgMHgw
NSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFNUQkwoMHgwMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgICAgICBFbHNlIHsKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIFZMREYpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTVEJMKDB4MDEpCiAgICAgICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIElmKExF
cXVhbChTV0lULCAweDAxKSkgewogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoMHgyNSwgREJHUCkKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4OGIsIFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDI1LCBcX1NCLlBDSTAuTFBD
MC5ESUQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJv
LCBcX1NCLlBDSTAuTFBDMC5TTUlDKQogICAgICAgICAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgTWV0aG9kKFNUQkwsIDEpIHsKICAgICAgICAgICAg
ICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgwMSkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgU3RvcmUoWmVybywgQ1JUQSkKICAgICAgICAgICAgICAg
ICAgICAgICAgU3RvcmUoT25lLCBMQ0RBKQogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZShaZXJvLCBUVk9BKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJnMCwgMHgwMikpIHsK
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25lLCBDUlRBKQogICAg
ICAgICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBMQ0RBKQogICAgICAg
ICAgICAgICAgICAgICAgICBTdG9yZShaZXJvLCBUVk9BKQogICAgICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwoQXJn
MCwgMHgwMykpIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoT25l
LCBDUlRBKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9yZShPbmUsIExD
REEpCiAgICAgICAgICAgICAgICAgICAgICAgIFN0b3JlKFplcm8sIFRWT0Ep
CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIElm
KExFcXVhbChBcmcwLCAweDA0KSkgewogICAgICAgICAgICAgICAgICAgICAg
ICBTdG9yZShaZXJvLCBDUlRBKQogICAgICAgICAgICAgICAgICAgICAgICBT
dG9yZShaZXJvLCBMQ0RBKQogICAgICAgICAgICAgICAgICAgICAgICBTdG9y
ZShPbmUsIFRWT0EpCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAg
ICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDA1KSkgewogICAgICAgICAg
ICAgICAgICAgICAgICBTdG9yZShaZXJvLCBDUlRBKQogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShPbmUsIExDREEpCiAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKE9uZSwgVFZPQSkKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgTm90aWZ5KFxfU0IuUENJMC5BR1AuVkdB
LCAweDgwKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTmFt
ZShBVElCLCBCdWZmZXIoMHg4MCkgeyB9KQogICAgICAgICAgICAgICAgTWV0
aG9kKEFUSUYsIDIpIHsKICAgICAgICAgICAgICAgICAgICBJZihMRXF1YWwo
QXJnMCwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgUmV0dXJu
KEFGMDAoKSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgSWYoTEVxdWFsKEFyZzAsIDB4MDUpKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgIFJldHVybihBRjA1KCkpCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIElmKExFcXVhbChBcmcwLCAweDA2KSkg
ewogICAgICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQUYwNihEZXJlZk9m
KEluZGV4KEFyZzEsIDB4MDMsICkpKSkKICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAg
ICAgICAgIENyZWF0ZVdvcmRGaWVsZChBVElCLCAweDAwLCBTU1pFKQogICAg
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgw
MiwgVkVSTikKICAgICAgICAgICAgICAgICAgICAgICAgQ3JlYXRlRFdvcmRG
aWVsZChBVElCLCAweDA0LCBOTVNLKQogICAgICAgICAgICAgICAgICAgICAg
ICBDcmVhdGVEV29yZEZpZWxkKEFUSUIsIDB4MDgsIFNGVU4pCiAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFNTWkUpCiAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFZFUk4pCiAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MDAsIE5NU0spCiAgICAgICAgICAgICAgICAg
ICAgICAgIFN0b3JlKDB4MDAsIFNGVU4pCiAgICAgICAgICAgICAgICAgICAg
ICAgIFJldHVybihBVElCKQogICAgICAgICAgICAgICAgICAgIH0KICAgICAg
ICAgICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChBRjAwKSB7CiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoMHhmMCwgREJHUCkKICAgICAgICAg
ICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgwMCwgU1NaRSkK
ICAgICAgICAgICAgICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgw
MiwgVkVSTikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVEV29yZEZpZWxk
KEFUSUIsIDB4MDQsIE5NU0spCiAgICAgICAgICAgICAgICAgICAgQ3JlYXRl
RFdvcmRGaWVsZChBVElCLCAweDA4LCBTRlVOKQogICAgICAgICAgICAgICAg
ICAgIFN0b3JlKDB4MGMsIFNTWkUpCiAgICAgICAgICAgICAgICAgICAgU3Rv
cmUoMHgwMSwgVkVSTikKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDAw
LCBOTVNLKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDFlMSwgU0ZV
TikKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oQVRJQikKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIE1ldGhvZChBRjA1KSB7CiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoMHhmNSwgREJHUCkKICAgICAgICAgICAg
ICAgICAgICBDcmVhdGVXb3JkRmllbGQoQVRJQiwgMHgwMCwgU1NaRSkKICAg
ICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQVRJQiwgMHgwMiwg
VFNFRikKICAgICAgICAgICAgICAgICAgICBDcmVhdGVCeXRlRmllbGQoQVRJ
QiwgMHgwMywgVFZJRikKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweDA0
LCBTU1pFKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDAsIFRTRUYp
CiAgICAgICAgICAgICAgICAgICAgQWNxdWlyZShcX1NCLlBDSTAuTFBDMC5Q
U01YLCAweGZmZmYpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUoMHg4Mywg
XF9TQi5QQ0kwLkxQQzAuQkNNRCkKICAgICAgICAgICAgICAgICAgICBTdG9y
ZSgweDA1LCBcX1NCLlBDSTAuTFBDMC5ESUQpCiAgICAgICAgICAgICAgICAg
ICAgU3RvcmUoQVRJQiwgXF9TQi5QQ0kwLkxQQzAuSU5GTykKICAgICAgICAg
ICAgICAgICAgICBTdG9yZShaZXJvLCBcX1NCLlBDSTAuTFBDMC5TTUlDKQog
ICAgICAgICAgICAgICAgICAgIFJlbGVhc2UoXF9TQi5QQ0kwLkxQQzAuUFNN
WCkKICAgICAgICAgICAgICAgICAgICBTdG9yZShcX1NCLlBDSTAuTFBDMC5J
TkZPLCBBVElCKQogICAgICAgICAgICAgICAgICAgIFJldHVybihBVElCKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgTWV0aG9kKEFGMDYs
IDEpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgweGY2LCBEQkdQKQog
ICAgICAgICAgICAgICAgICAgIENyZWF0ZVdvcmRGaWVsZChBVElCLCAweDAw
LCBTU1pFKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5dGVGaWVsZChB
VElCLCAweDAyLCBUU0VGKQogICAgICAgICAgICAgICAgICAgIENyZWF0ZUJ5
dGVGaWVsZChBVElCLCAweDAzLCBUVklGKQogICAgICAgICAgICAgICAgICAg
IFN0b3JlKDB4MDQsIFNTWkUpCiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
MHgwMCwgVFNFRikKICAgICAgICAgICAgICAgICAgICBTdG9yZShBcmcwLCBU
VklGKQogICAgICAgICAgICAgICAgICAgIEFjcXVpcmUoXF9TQi5QQ0kwLkxQ
QzAuUFNNWCwgMHhmZmZmKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
ODMsIFxfU0IuUENJMC5MUEMwLkJDTUQpCiAgICAgICAgICAgICAgICAgICAg
U3RvcmUoMHgwNiwgXF9TQi5QQ0kwLkxQQzAuRElEKQogICAgICAgICAgICAg
ICAgICAgIFN0b3JlKEFUSUIsIFxfU0IuUENJMC5MUEMwLklORk8pCiAgICAg
ICAgICAgICAgICAgICAgU3RvcmUoWmVybywgXF9TQi5QQ0kwLkxQQzAuU01J
QykKICAgICAgICAgICAgICAgICAgICBSZWxlYXNlKFxfU0IuUENJMC5MUEMw
LlBTTVgpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAg
ICB9CiAgICB9CiAgICBEZXZpY2UoQkFUMCkgewogICAgICAgIE5hbWUoX0hJ
RCwgMHgwYTBjZDA0MSkKICAgICAgICBOYW1lKF9VSUQsIDB4MDEpCiAgICAg
ICAgTmFtZShfUENMLCBQYWNrYWdlKDB4MDEpIHsKICAgICAgICAgICAgXF9T
QiwKICAgICAgICB9KQogICAgICAgIE5hbWUoUEJJRiwgUGFja2FnZSgweDBk
KSB7CiAgICAgICAgICAgIDB4MDEsCiAgICAgICAgICAgIDB4MTBjYywKICAg
ICAgICAgICAgMHgxMGNjLAogICAgICAgICAgICAweDAxLAogICAgICAgICAg
ICAweDNhOTgsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAs
CiAgICAgICAgICAgIDB4MDAsCiAgICAgICAgICAgIDB4MDAsCiAgICAgICAg
ICAgICJNYWluIiwKICAgICAgICAgICAgIjAwMDAiLAogICAgICAgICAgICAi
TGlceDJkaW9uIiwKICAgICAgICAgICAgIiIsCiAgICAgICAgfSkKICAgICAg
ICBOYW1lKFBCU1QsIFBhY2thZ2UoMHgwNCkgewogICAgICAgICAgICAweDAx
LAogICAgICAgICAgICAweDBhOTAsCiAgICAgICAgICAgIDB4MTAwMCwKICAg
ICAgICAgICAgMHgyYTMwLAogICAgICAgIH0pCiAgICAgICAgTWV0aG9kKF9T
VEEpIHsKICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAweGZmLCAweDAw
KQogICAgICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJMC5MUEMwLkVD
MC5FQ09LKSkgewogICAgICAgICAgICAgICAgRUNBVCgweDk0LCAweDAxLCAw
eDAxLCAweDAwKQogICAgICAgICAgICAgICAgSWYoUFJNMykgewogICAgICAg
ICAgICAgICAgICAgIFJldHVybigweDFmKQogICAgICAgICAgICAgICAgfQog
ICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgUmV0
dXJuKDB4MGYpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAg
ICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICBSZXR1cm4oMHgxZikK
ICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBNdXRleChNVVQyLCAw
KQogICAgICAgIE1ldGhvZChfQklGKSB7CiAgICAgICAgICAgIEFjcXVpcmUo
XF9TQi5CQVQwLk1VVDIsIDB4ZmZmZikKICAgICAgICAgICAgRUNBVCgweDAw
LCAweDAwLCAweGZmLCAweDAwKQogICAgICAgICAgICBJZihMQW5kKFBSTTIs
IFxfU0IuUENJMC5MUEMwLkVDMC5FQ09LKSkgewogICAgICAgICAgICAgICAg
RUNBVCgweGFhLCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAg
U3RvcmUoUFJNMywgTG9jYWwwKQogICAgICAgICAgICAgICAgRUNBVCgweGFi
LCAweGZmLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3RvcmUoUFJN
MywgTG9jYWw1KQogICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2FsNSwg
MHgwOCwgTG9jYWw1KQogICAgICAgICAgICAgICAgQWRkKExvY2FsMCwgTG9j
YWw1LCBMb2NhbDApCiAgICAgICAgICAgICAgICBFQ0FUKDB4YWMsIDB4ZmYs
IDB4MDEsIDB4MDApCiAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2Nh
bDEpCiAgICAgICAgICAgICAgICBFQ0FUKDB4YWQsIDB4ZmYsIDB4MDEsIDB4
MDApCiAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2NhbDUpCiAgICAg
ICAgICAgICAgICBTaGlmdExlZnQoTG9jYWw1LCAweDA4LCBMb2NhbDUpCiAg
ICAgICAgICAgICAgICBBZGQoTG9jYWwxLCBMb2NhbDUsIExvY2FsMSkKICAg
ICAgICAgICAgICAgIFN0b3JlKExvY2FsMSwgSW5kZXgoUEJJRiwgMHgwMSwg
KSkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwgSW5kZXgoUEJJRiwg
MHgwMiwgKSkKICAgICAgICAgICAgICAgIFN0b3JlKDB4M2E5OCwgSW5kZXgo
UEJJRiwgMHgwNCwgKSkKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMCwg
SW5kZXgoUEJJRiwgMHgwOCwgKSkKICAgICAgICAgICAgICAgIEVDQVQoMHhk
ZiwgMHhmZiwgMHgwMSwgMHgwMCkKICAgICAgICAgICAgICAgIFN0b3JlKFBS
TTMsIExvY2FsMCkKICAgICAgICAgICAgICAgIElmKExFcXVhbChMb2NhbDAs
IDB4MDUpKSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUoIlBBMzUzNVVc
eDJkMUJSUyIsIEluZGV4KFBCSUYsIDB4MDksICkpCiAgICAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAgICBJZihMRXF1YWwoTG9jYWwwLCAweDA0KSkg
ewogICAgICAgICAgICAgICAgICAgIFN0b3JlKCJQQTM1MzRVXHgyZDFCUlMi
LCBJbmRleChQQklGLCAweDA5LCApKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMykpIHsKICAgICAg
ICAgICAgICAgICAgICBTdG9yZSgiUEEzNTMzVVx4MmQxQlJTIiwgSW5kZXgo
UEJJRiwgMHgwOSwgKSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg
ICAgIElmKExFcXVhbChMb2NhbDAsIDB4MDIpKSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoIlBBMzUzNVVceDJkMUJBUyIsIEluZGV4KFBCSUYsIDB4
MDksICkpCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBJZihM
RXF1YWwoTG9jYWwwLCAweDAxKSkgewogICAgICAgICAgICAgICAgICAgIFN0
b3JlKCJQQTM1MzRVXHgyZDFCQVMiLCBJbmRleChQQklGLCAweDA5LCApKQog
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgSWYoTEVxdWFsKExv
Y2FsMCwgMHgwMCkpIHsKICAgICAgICAgICAgICAgICAgICBTdG9yZSgiUEEz
NTMzVVx4MmQxQkFTIiwgSW5kZXgoUEJJRiwgMHgwOSwgKSkKICAgICAgICAg
ICAgICAgIH0KICAgICAgICAgICAgICAgIEVDQVQoMHhiOSwgMHhmZiwgMHgw
MSwgMHgwMCkKICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMCkK
ICAgICAgICAgICAgICAgIEVDQVQoMHhiYSwgMHhmZiwgMHgwMSwgMHgwMCkK
ICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsNSkKICAgICAgICAg
ICAgICAgIFNoaWZ0TGVmdChMb2NhbDUsIDB4MDgsIExvY2FsNSkKICAgICAg
ICAgICAgICAgIEFkZChMb2NhbDAsIExvY2FsNSwgTG9jYWwwKQogICAgICAg
ICAgICAgICAgU3RvcmUoSVRPUyhMb2NhbDApLCBMb2NhbDEpCiAgICAgICAg
ICAgICAgICBTdG9yZShMb2NhbDEsIEluZGV4KFBCSUYsIDB4MGEsICkpCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgUmVsZWFzZShcX1NCLkJBVDAuTVVU
MikKICAgICAgICAgICAgUmV0dXJuKFBCSUYpCiAgICAgICAgfQogICAgICAg
IE1ldGhvZChfQlNUKSB7CiAgICAgICAgICAgIEFjcXVpcmUoXF9TQi5CQVQw
Lk1VVDIsIDB4ZmZmZikKICAgICAgICAgICAgRUNBVCgweDAwLCAweDAwLCAw
eGZmLCAweDAwKQogICAgICAgICAgICBJZihMQW5kKFBSTTIsIFxfU0IuUENJ
MC5MUEMwLkVDMC5FQ09LKSkgewogICAgICAgICAgICAgICAgRUNBVCgweDk0
LCAweDEwLCAweDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3RvcmUoUFJN
MywgTG9jYWwxKQogICAgICAgICAgICAgICAgRUNBVCgweDk1LCAweDAxLCAw
eDAxLCAweDAwKQogICAgICAgICAgICAgICAgU3RvcmUoUFJNMywgTG9jYWww
KQogICAgICAgICAgICAgICAgU2hpZnRMZWZ0KExvY2FsMSwgMHgwMSwgTG9j
YWwyKQogICAgICAgICAgICAgICAgT3IoTG9jYWwwLCBMb2NhbDIsIExvY2Fs
MykKICAgICAgICAgICAgICAgIEVDQVQoMHhjNiwgMHhmZiwgMHgwMSwgMHgw
MCkKICAgICAgICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMikKICAgICAg
ICAgICAgICAgIE11bHRpcGx5KExvY2FsMiwgMHgwMTAwLCBMb2NhbDEpCiAg
ICAgICAgICAgICAgICBFQ0FUKDB4YzYsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
ICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2NhbDApCiAgICAgICAgICAg
ICAgICBBZGQoTG9jYWwxLCBMb2NhbDAsIExvY2FsMSkKICAgICAgICAgICAg
ICAgIFN0b3JlKExvY2FsMSwgSW5kZXgoUEJTVCwgMHgwMSwgKSkKICAgICAg
ICAgICAgICAgIEVDQVQoMHhhNCwgMHhmZiwgMHgwMSwgMHgwMCkKICAgICAg
ICAgICAgICAgIFN0b3JlKFBSTTMsIExvY2FsMCkKICAgICAgICAgICAgICAg
IElmKExMZXNzKExvY2FsMCwgMHgwZikpIHsKICAgICAgICAgICAgICAgICAg
ICBPcihMb2NhbDMsIDB4MDQsIExvY2FsMykKICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgSW5kZXgoUEJTVCwgMHgw
MCwgKSkKICAgICAgICAgICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoUEJJ
RiwgMHgwMiwgKSksIExvY2FsMSkKICAgICAgICAgICAgICAgIE11bHRpcGx5
KExvY2FsMSwgTG9jYWwwLCBMb2NhbDIpCiAgICAgICAgICAgICAgICBEaXZp
ZGUoTG9jYWwyLCAweDY0LCBMb2NhbDMsIExvY2FsMikKICAgICAgICAgICAg
ICAgIEFkZChMb2NhbDIsIDB4MDEsIExvY2FsMikKICAgICAgICAgICAgICAg
IFN0b3JlKExvY2FsMiwgSW5kZXgoUEJTVCwgMHgwMiwgKSkKICAgICAgICAg
ICAgICAgIFN0b3JlKERlcmVmT2YoSW5kZXgoUEJJRiwgMHgwNCwgKSksIExv
Y2FsMykKICAgICAgICAgICAgICAgIFN0b3JlKExvY2FsMywgSW5kZXgoUEJT
VCwgMHgwMywgKSkKICAgICAgICAgICAgfQogICAgICAgICAgICBFbHNlIHsK
ICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIEluZGV4KFBCU1QsIFplcm8s
ICkpCiAgICAgICAgICAgICAgICBTdG9yZSgweDc4LCBJbmRleChQQlNULCAw
eDAxLCApKQogICAgICAgICAgICAgICAgU3RvcmUoMHgwYmI4LCBJbmRleChQ
QlNULCAweDAyLCApKQogICAgICAgICAgICAgICAgU3RvcmUoMHgzYTk4LCBJ
bmRleChQQlNULCAweDAzLCApKQogICAgICAgICAgICB9CiAgICAgICAgICAg
IFJlbGVhc2UoXF9TQi5CQVQwLk1VVDIpCiAgICAgICAgICAgIFJldHVybihQ
QlNUKQogICAgICAgIH0KICAgIH0KICAgIE1ldGhvZChJVE9TLCAxKSB7CiAg
ICAgICAgU3RvcmUoIiIsIExvY2FsMCkKICAgICAgICBTdG9yZSgweDA0LCBM
b2NhbDEpCiAgICAgICAgV2hpbGUoTG9jYWwxKSB7CiAgICAgICAgICAgIERl
Y3JlbWVudChMb2NhbDEpCiAgICAgICAgICAgIEFuZChTaGlmdFJpZ2h0KEFy
ZzAsIFNoaWZ0TGVmdChMb2NhbDEsIDB4MDIsICksICksIDB4MGYsIExvY2Fs
NCkKICAgICAgICAgICAgU3RvcmUoRGVyZWZPZihJbmRleChDSEFSLCBMb2Nh
bDQsICkpLCBMb2NhbDIpCiAgICAgICAgICAgIENvbmNhdGVuYXRlKExvY2Fs
MCwgTG9jYWwyLCBMb2NhbDUpCiAgICAgICAgICAgIFN0b3JlKExvY2FsNSwg
TG9jYWwwKQogICAgICAgIH0KICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAg
fQogICAgTmFtZShDSEFSLCBQYWNrYWdlKDB4MTApIHsKICAgICAgICAiMCIs
CiAgICAgICAgIjEiLAogICAgICAgICIyIiwKICAgICAgICAiMyIsCiAgICAg
ICAgIjQiLAogICAgICAgICI1IiwKICAgICAgICAiNiIsCiAgICAgICAgIjci
LAogICAgICAgICI4IiwKICAgICAgICAiOSIsCiAgICAgICAgIkEiLAogICAg
ICAgICJCIiwKICAgICAgICAiQyIsCiAgICAgICAgIkQiLAogICAgICAgICJF
IiwKICAgICAgICAiRiIsCiAgICB9KQogICAgRGV2aWNlKEFEUDApIHsKICAg
ICAgICBOYW1lKF9QQ0wsIFBhY2thZ2UoMHgwMSkgewogICAgICAgICAgICBc
X1NCLAogICAgICAgIH0pCiAgICAgICAgTmFtZShfSElELCAiQUNQSTAwMDMi
KQogICAgICAgIE1ldGhvZChfUFNSKSB7CiAgICAgICAgICAgIEVDQVQoMHgw
MCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgICAgICAgICAgSWYoTEFuZChQUk0y
LCBcX1NCLlBDSTAuTFBDMC5FQzAuRUNPSykpIHsKICAgICAgICAgICAgICAg
IEVDQVQoMHg5MiwgMHgwOCwgMHgwMSwgMHgwMCkKICAgICAgICAgICAgICAg
IElmKFBSTTMpIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgwMSkK
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIEVsc2UgewogICAg
ICAgICAgICAgICAgICAgIFJldHVybigweDAwKQogICAgICAgICAgICAgICAg
fQogICAgICAgICAgICB9CiAgICAgICAgICAgIEVsc2UgewogICAgICAgICAg
ICAgICAgUmV0dXJuKDB4MDEpCiAgICAgICAgICAgIH0KICAgICAgICB9CiAg
ICAgICAgTWV0aG9kKF9TVEEpIHsKICAgICAgICAgICAgUmV0dXJuKDB4MGYp
CiAgICAgICAgfQogICAgfQogICAgRGV2aWNlKExJRCkgewogICAgICAgIE5h
bWUoX0hJRCwgMHgwZDBjZDA0MSkKICAgICAgICBNZXRob2QoX0xJRCkgewog
ICAgICAgICAgICBFQ0FUKDB4MDAsIDB4MDAsIDB4ZmYsIDB4MDApCiAgICAg
ICAgICAgIElmKExBbmQoUFJNMiwgXF9TQi5QQ0kwLkxQQzAuRUMwLkVDT0sp
KSB7CiAgICAgICAgICAgICAgICBFQ0FUKDB4OTIsIDB4MDEsIDB4MDEsIDB4
MDApCiAgICAgICAgICAgICAgICBJZihQUk0zKSB7CiAgICAgICAgICAgICAg
ICAgICAgUmV0dXJuKDB4MDApCiAgICAgICAgICAgICAgICB9CiAgICAgICAg
ICAgICAgICBFbHNlIHsKICAgICAgICAgICAgICAgICAgICBSZXR1cm4oMHgw
MSkKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAg
ICBFbHNlIHsKICAgICAgICAgICAgICAgIFJldHVybigweDAxKQogICAgICAg
ICAgICB9CiAgICAgICAgfQogICAgfQp9Ck5hbWUoQ1RQQiwgQnVmZmVyKDB4
MGQpIHsweDJhLCAweDMwLCAweDMxLCAweDM4LCAweDM5LCAweDQwLCAweDQx
LCAweDQ4LCAweDRkLCAweDU1LCAweDU1LCAweDYxLCAweDY2IH0pCk5hbWUo
TVRQQiwgQnVmZmVyKDB4MGQpIHsweDJhLCAweDMwLCAweDMxLCAweDM4LCAw
eDM5LCAweDQwLCAweDQxLCAweDQ4LCAweDRkLCAweDU1LCAweDU1LCAweDYx
LCAweDY2IH0pCk5hbWUoUFRQQiwgQnVmZmVyKDB4MGQpIHsweDJhLCAweDMw
LCAweDMxLCAweDM4LCAweDM5LCAweDQwLCAweDQxLCAweDQ4LCAweDRkLCAw
eDU1LCAweDU1LCAweDYxLCAweDY2IH0pCk5hbWUoQlRQQiwgQnVmZmVyKDB4
MGQpIHsweDJlLCAweDM0LCAweDM1LCAweDNjLCAweDNkLCAweDQ1LCAweDQ5
LCAweDUwLCAweDUxLCAweDU4LCAweDQ0LCAweDRjLCAweDY2IH0pCk5hbWUo
VFJPTiwgMHgwMCkKTWV0aG9kKENIR1QpIHsKICAgIEVDQVQoMHgwMCwgMHgw
MCwgMHhmZiwgMHgwMCkKICAgIElmKExBbmQoUFJNMiwgXF9TQi5QQ0kwLkxQ
QzAuRUMwLkVDT0spKSB7CiAgICAgICAgRUNBVCgweGFlLCAweGZmLCAweDAx
LCAweDAwKQogICAgICAgIEFuZChQUk0zLCAweDAzLCBMb2NhbDApCiAgICAg
ICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMCkpIHsKICAgICAgICAgICAgU3Rv
cmUoTVRQQiwgQ1RQQikKICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKExv
Y2FsMCwgMHgwMSkpIHsKICAgICAgICAgICAgU3RvcmUoUFRQQiwgQ1RQQikK
ICAgICAgICB9CiAgICAgICAgSWYoTEVxdWFsKExvY2FsMCwgMHgwMikpIHsK
ICAgICAgICAgICAgU3RvcmUoQlRQQiwgQ1RQQikKICAgICAgICB9CiAgICAg
ICAgQ3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MGEsIFBTUEwpCiAgICAgICAg
Q3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MGIsIFBTUEgpCiAgICAgICAgQ3Jl
YXRlQnl0ZUZpZWxkKENUUEIsIDB4MGMsIENSVFQpCiAgICAgICAgU3RvcmUo
UFNQTCwgUEFTTCkKICAgICAgICBTdG9yZShQU1BILCBQQVNIKQogICAgICAg
IFN0b3JlKENSVFQsIENUVFApCiAgICAgICAgRUNBVCgweGMxLCAweGZmLCAw
eDAwLCBQQVNMKQogICAgICAgIEVDQVQoMHhjMiwgMHhmZiwgMHgwMCwgUEFT
SCkKICAgIH0KfQpOYW1lKFxUUE9LLCAweDAwKQpOYW1lKFBMQ1ksIDB4MDEp
Ck5hbWUoQ1RNUCwgMHgwMCkKTmFtZShURlNULCAweDAwKQpOYW1lKEVBQzAs
IDB4MmEpCk5hbWUoVE1QTCwgMHgyYSkKTmFtZShUTVBILCAweDMwKQpOYW1l
KENGU1AsIDB4MDApCk5hbWUoUEFTSCwgMHg2MikKTmFtZShQQVNMLCAweDVh
KQpOYW1lKENUVFAsIDB4NjkpCk1ldGhvZChTVEVWLCAxKSB7CiAgICBDcmVh
dGVCeXRlRmllbGQoQ1RQQiwgMHgwMCwgVFBMMCkKICAgIENyZWF0ZUJ5dGVG
aWVsZChDVFBCLCAweDAxLCBUUEgwKQogICAgQ3JlYXRlQnl0ZUZpZWxkKENU
UEIsIDB4MDIsIFRQTDEpCiAgICBDcmVhdGVCeXRlRmllbGQoQ1RQQiwgMHgw
MywgVFBIMSkKICAgIENyZWF0ZUJ5dGVGaWVsZChDVFBCLCAweDA0LCBUUEwy
KQogICAgQ3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MDUsIFRQSDIpCiAgICBD
cmVhdGVCeXRlRmllbGQoQ1RQQiwgMHgwNiwgVFBMMykKICAgIENyZWF0ZUJ5
dGVGaWVsZChDVFBCLCAweDA3LCBUUEgzKQogICAgQ3JlYXRlQnl0ZUZpZWxk
KENUUEIsIDB4MDgsIFRQTDQpCiAgICBDcmVhdGVCeXRlRmllbGQoQ1RQQiwg
MHgwOSwgVFBINCkKICAgIENyZWF0ZUJ5dGVGaWVsZChDVFBCLCAweDBhLCBQ
U1BMKQogICAgQ3JlYXRlQnl0ZUZpZWxkKENUUEIsIDB4MGIsIFBTUEgpCiAg
ICBDcmVhdGVCeXRlRmllbGQoQ1RQQiwgMHgwYywgQ1JUVCkKICAgIFN0b3Jl
KFRQTDAsIEVBQzApCiAgICBTdG9yZShBcmcwLCBMb2NhbDApCiAgICBJZihM
TGVzcyhMb2NhbDAsIFRQSDApKSB7CiAgICAgICAgU3RvcmUoMHgwMCwgVE1Q
TCkKICAgICAgICBTdG9yZShUUEgwLCBUTVBIKQogICAgICAgIFN0b3JlKDB4
MDAsIENGU1ApCiAgICB9CiAgICBFbHNlIHsKICAgICAgICBJZihMQW5kKExM
ZXNzKExvY2FsMCwgVFBIMSksIExHcmVhdGVyKExvY2FsMCwgVFBMMCkpKSB7
CiAgICAgICAgICAgIFN0b3JlKFRQTDAsIFRNUEwpCiAgICAgICAgICAgIFN0
b3JlKFRQSDEsIFRNUEgpCiAgICAgICAgICAgIFN0b3JlKDB4MDEsIENGU1Ap
CiAgICAgICAgfQogICAgICAgIEVsc2UgewogICAgICAgICAgICBJZihMQW5k
KExMZXNzKExvY2FsMCwgVFBIMiksIExHcmVhdGVyKExvY2FsMCwgVFBMMSkp
KSB7CiAgICAgICAgICAgICAgICBTdG9yZShUUEwxLCBUTVBMKQogICAgICAg
ICAgICAgICAgU3RvcmUoVFBIMiwgVE1QSCkKICAgICAgICAgICAgICAgIFN0
b3JlKDB4MDIsIENGU1ApCiAgICAgICAgICAgIH0KICAgICAgICAgICAgRWxz
ZSB7CiAgICAgICAgICAgICAgICBJZihMQW5kKExMZXNzKExvY2FsMCwgVFBI
MyksIExHcmVhdGVyKExvY2FsMCwgVFBMMikpKSB7CiAgICAgICAgICAgICAg
ICAgICAgU3RvcmUoVFBMMiwgVE1QTCkKICAgICAgICAgICAgICAgICAgICBT
dG9yZShUUEgzLCBUTVBIKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4
MDMsIENGU1ApCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBF
bHNlIHsKICAgICAgICAgICAgICAgICAgICBJZihMQW5kKExMZXNzKExvY2Fs
MCwgVFBINCksIExHcmVhdGVyKExvY2FsMCwgVFBMMykpKSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIFN0b3JlKFRQTDMsIFRNUEwpCiAgICAgICAgICAg
ICAgICAgICAgICAgIFN0b3JlKFRQSDQsIFRNUEgpCiAgICAgICAgICAgICAg
ICAgICAgICAgIFN0b3JlKDB4MDQsIENGU1ApCiAgICAgICAgICAgICAgICAg
ICAgfQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAg
ICAgICAgICAgICBTdG9yZShUUEw0LCBUTVBMKQogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZShDUlRULCBUTVBIKQogICAgICAgICAgICAgICAgICAg
ICAgICBTdG9yZSgweDA1LCBDRlNQKQogICAgICAgICAgICAgICAgICAgIH0K
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAg
IH0KICAgIEVDQVQoMHgwMCwgMHgwMCwgMHhmZiwgMHgwMCkKICAgIElmKExB
bmQoUFJNMiwgXF9TQi5QQ0kwLkxQQzAuRUMwLkVDT0spKSB7CiAgICAgICAg
RUNBVCgweDlkLCAweGZmLCAweDAwLCBUTVBMKQogICAgICAgIEVDQVQoMHg5
ZSwgMHhmZiwgMHgwMCwgVE1QSCkKICAgICAgICBFQ0FUKDB4YTAsIDB4ZmYs
IDB4MDAsIENGU1ApCiAgICB9Cn0KTmFtZShGMVNULCAweDAwKQpTY29wZShc
X1RaKSB7CiAgICBQb3dlclJlc291cmNlKFBGQTEsIDAsIDApIHsKICAgICAg
ICBNZXRob2QoX1NUQSkgewogICAgICAgICAgICBSZXR1cm4oRjFTVCkKICAg
ICAgICB9CiAgICAgICAgTWV0aG9kKF9PTikgewogICAgICAgICAgICBTdG9y
ZSgweDAxLCBGMVNUKQogICAgICAgIH0KICAgICAgICBNZXRob2QoX09GRikg
ewogICAgICAgICAgICBTdG9yZSgweDAwLCBGMVNUKQogICAgICAgIH0KICAg
IH0KICAgIERldmljZShGQU4xKSB7CiAgICAgICAgTmFtZShfSElELCAweDBi
MGNkMDQxKQogICAgICAgIE5hbWUoX1VJRCwgMHgwMikKICAgICAgICBOYW1l
KF9QUjAsIFBhY2thZ2UoMHgwMSkgewogICAgICAgICAgICBcX1RaLlBGQTEs
CiAgICAgICAgfSkKICAgIH0KICAgIE5hbWUoRVRDQiwgMHgwMCkKICAgIFRo
ZXJtYWxab25lKFRaQ1IpIHsKICAgICAgICBNZXRob2QoX1RNUCwgMCwgU2Vy
aWFsaXplZCkgewogICAgICAgICAgICBFQ0FUKDB4MDAsIDB4MDAsIDB4ZmYs
IDB4MDApCiAgICAgICAgICAgIElmKExBbmQoUFJNMiwgXF9TQi5QQ0kwLkxQ
QzAuRUMwLkVDT0spKSB7CiAgICAgICAgICAgICAgICBFQ0FUKDB4OWMsIDB4
ZmYsIDB4MDEsIDB4MDApCiAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBM
b2NhbDApCiAgICAgICAgICAgICAgICBTdG9yZShMb2NhbDAsIENUTVApCiAg
ICAgICAgICAgICAgICBJZihMRXF1YWwoVFBPSywgMHgwMCkpIHsKICAgICAg
ICAgICAgICAgICAgICBFQ0FUKDB4OWQsIDB4ZmYsIDB4MDEsIDB4MDApCiAg
ICAgICAgICAgICAgICAgICAgU3RvcmUoUFJNMywgTG9jYWwxKQogICAgICAg
ICAgICAgICAgICAgIEVDQVQoMHg5ZSwgMHhmZiwgMHgwMSwgMHgwMCkKICAg
ICAgICAgICAgICAgICAgICBTdG9yZShQUk0zLCBMb2NhbDIpCiAgICAgICAg
ICAgICAgICAgICAgSWYoTE9yKExOb3QoTEVxdWFsKFRNUEwsIExvY2FsMSkp
LCBMTm90KExFcXVhbChUTVBILCBMb2NhbDIpKSkpIHsKICAgICAgICAgICAg
ICAgICAgICAgICAgU1RFVihMb2NhbDApCiAgICAgICAgICAgICAgICAgICAg
fQogICAgICAgICAgICAgICAgICAgIEVsc2UgewogICAgICAgICAgICAgICAg
ICAgICAgICBTdG9yZSgweDAxLCBUUE9LKQogICAgICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIElmKExFcXVh
bChURlNULCAweDAwKSkgewogICAgICAgICAgICAgICAgICAgIENIR1QoKQog
ICAgICAgICAgICAgICAgICAgIFN0b3JlKDB4MDEsIFRGU1QpCiAgICAgICAg
ICAgICAgICAgICAgU1RFVihDVE1QKQogICAgICAgICAgICAgICAgfQogICAg
ICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAgICAgICAgU3RvcmUo
VE1QSCwgTG9jYWwxKQogICAgICAgICAgICAgICAgICAgIFN0b3JlKFRNUEws
IExvY2FsMikKICAgICAgICAgICAgICAgICAgICBJZihMT3IoTExlc3MoTG9j
YWwwLCBMb2NhbDIpLCBMR3JlYXRlcihMb2NhbDAsIExvY2FsMSkpKSB7CiAg
ICAgICAgICAgICAgICAgICAgICAgIFNURVYoQ1RNUCkKICAgICAgICAgICAg
ICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgRWxzZSB7CiAgICAgICAg
ICAgICAgICAgICAgICAgIEVDQVQoMHg5ZSwgMHhmZiwgMHgwMSwgMHgwMCkK
ICAgICAgICAgICAgICAgICAgICAgICAgU3RvcmUoUFJNMywgTG9jYWwwKQog
ICAgICAgICAgICAgICAgICAgICAgICBJZihMTm90KExFcXVhbChMb2NhbDAs
IFRNUEgpKSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU1RFVihD
VE1QKQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg
ICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgUmV0
dXJuKEFkZCgweDBhYWMsIE11bHRpcGx5KENUTVAsIDB4MGEsICksICkpCiAg
ICAgICAgICAgIH0KICAgICAgICAgICAgRWxzZSB7CiAgICAgICAgICAgICAg
ICBSZXR1cm4oMHgwYzgwKQogICAgICAgICAgICB9CiAgICAgICAgfQogICAg
ICAgIE1ldGhvZChfQUMxKSB7CiAgICAgICAgICAgIFN0b3JlKEVBQzAsIExv
Y2FsMCkKICAgICAgICAgICAgQWRkKExvY2FsMCwgMHgwMTExLCBMb2NhbDAp
CiAgICAgICAgICAgIE11bHRpcGx5KExvY2FsMCwgMHgwYSwgTG9jYWwwKQog
ICAgICAgICAgICBSZXR1cm4oTG9jYWwwKQogICAgICAgIH0KICAgICAgICBO
YW1lKF9BTDEsIFBhY2thZ2UoMHgwMSkgewogICAgICAgICAgICBcX1RaLkZB
TjEsCiAgICAgICAgfSkKICAgICAgICBNZXRob2QoX0NSVCkgewogICAgICAg
ICAgICBSZXR1cm4oQWRkKDB4MGFhYywgTXVsdGlwbHkoQ1RUUCwgMHgwYSwg
KSwgKSkKICAgICAgICB9CiAgICAgICAgTWV0aG9kKF9TQ1AsIDEpIHsKICAg
ICAgICAgICAgU3RvcmUoQXJnMCwgUExDWSkKICAgICAgICB9CiAgICAgICAg
TmFtZShfUFNMLCBQYWNrYWdlKDB4MDEpIHsKICAgICAgICAgICAgXF9QUi5D
UFUwLAogICAgICAgIH0pCiAgICAgICAgTmFtZShfVFNQLCAweDk2KQogICAg
fQp9Cgp9Ci8qClNTRFQ6IExlbmd0aD01MjgsIFJldmlzaW9uPTEsIENoZWNr
c3VtPTIzMCwKCU9FTUlEPVBUTFRELCBPRU0gVGFibGUgSUQ9UE9XRVJOT1cs
IE9FTSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9yIElEPSBMVFAsIENy
ZWF0b3IgUmV2aXNpb249MHgxCiAqLwovKgpBUElDOiBMZW5ndGg9ODQsIFJl
dmlzaW9uPTEsIENoZWNrc3VtPTQ1LAoJT0VNSUQ9VE9TSU5WLCBPRU0gVGFi
bGUgSUQ9CSBBUElDLCBPRU0gUmV2aXNpb249MHg2MDQwMDAwLAoJQ3JlYXRv
ciBJRD0gSU5WLCBDcmVhdG9yIFJldmlzaW9uPTB4MAogKi8KLyoKU0xJQzog
TGVuZ3RoPTM3NCwgUmV2aXNpb249MSwgQ2hlY2tzdW09ODUsCglPRU1JRD1U
T1NJTlYsIE9FTSBUYWJsZSBJRD1UT1NJTlYwMCwgT0VNIFJldmlzaW9uPTB4
NjA0MDAwMCwKCUNyZWF0b3IgSUQ9IElOViwgQ3JlYXRvciBSZXZpc2lvbj0w
eDAKICovCi8qCk1DRkc6IExlbmd0aD02MCwgUmV2aXNpb249MSwgQ2hlY2tz
dW09MjMsCglPRU1JRD1UT1NJTlYsIE9FTSBUYWJsZSBJRD0gIE1DRkcsIE9F
TSBSZXZpc2lvbj0weDYwNDAwMDAsCglDcmVhdG9yIElEPSBJTlYsIENyZWF0
b3IgUmV2aXNpb249MHgwCiAqLwovKgpIUEVUOiBMZW5ndGg9NTYsIFJldmlz
aW9uPTEsIENoZWNrc3VtPTE1NCwKCU9FTUlEPVBUTFRELCBPRU0gVGFibGUg
SUQ9SFBFVFRCTCwgT0VNIFJldmlzaW9uPTB4NjA0MDAwMCwKCUNyZWF0b3Ig
SUQ9IExUUCwgQ3JlYXRvciBSZXZpc2lvbj0weDEKICovCg==
--0-1612366461-1218060904=:441
Content-Type: APPLICATION/OCTET-STREAM; NAME=dsdt_file_for_output
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.NEB.4.64.0808061715041.441@tx.reedmedia.net>
Content-Description:
Content-Disposition: ATTACHMENT; FILENAME=dsdt_file_for_output
RFNEVFt0AAABrFRPU0lOVlNCNjAwAAAAAAAEBk1TRlQOAAABCFowMDAKAQha
MDAxCgIIWjAwMgoECFowMDMKCAhaMDA0CgAIWjAwNQoPCFowMDYKDQhaMDA3
CgsIWjAwOAoJW4BHTlZTAAzkKeg3DAAEAABbgUcNR05WUwBQV1JTCE9TWVMQ
AEgNUFJNMAhQUk0xCFBSTTIIUFJNMwhQUk00CABARFVTQlcEVVNCUARUUFNG
CEVHU1QITENEUwQABFRTQksBU0RBVAFEQ0lSAURCVE4CSEtFTQFIU0VNAUhL
TUQBQUNQUwdDUFVMAU1QU1QISFNXSwhTTUlHCFNXQjAgU1dCMSBTV0IyIFNX
QjMgU1dCNCBTV0I1IFNXQjYgU1dCNyBLWUIwIEtZQjEgS1lCMiBLWUIzIEtZ
QjQgS1lCNSBLWUI2IEtZQjcgW4BXTkJEAAwgAID/CiBbgTNXTkJEEQAoRVZD
VAgAEAAGR0UyUwFMRFdLAQAQVEhSRgMATQZQTU1EAwAFABhGS1NUAhRJBUxT
TUkKRUNBVAoACgAK/woAoDxQUk0ycGlTV0IwcGhTTUlHcAqVXC8EX1NCX1BD
STBMUEMwQkNNRHAAXC8EX1NCX1BDSTBMUEMwU01JQ6R7U1dCMAr/AFsBTVVU
UwAUSgZDSEtCCaA7k1NEQVQAWyNNVVRT//9MU01JCs8KAHB6U1dCMAoIAGBb
J01VVFNwe3pgCgMACgMAREJUTnABU0RBVKAIk2gKAHAAYKEboBmTaAoBcABg
oBCTe0RCVE4KAQAKAXAKD2CkYFuCRwRcLl9TQl9IU0IxCF9ISUQMQdAMMghf
VUlECgEUHF9TVEEAoAyVT1NZUwvWB6QKAKEIpENIS0IKARQMR0hJRACkEQQK
AQFbgkcEXC5fU0JfSFNCMghfSElEDEHQDDIIX1VJRAoCFBxfU1RBAKAMlU9T
WVML1gekCgChCKRDSEtCCgEUDEdISUQApBEECgECW4JPYFwuX1NCX1ZBTFoI
X0hJRA1UT1MxOTAwABQTX0RETgCkDVZBTFplbmVyYWwAFEIORU5BQgBbI01V
VFP//6BGB5NUU0JLCgBwTFNNSQoUCgBFR1NUelNXQjAKCGBwe2AKDwBMQ0RT
TFNNSQoUCv+gMJKTVVNCUAoBRUNBVArUCv8KAQoAohqSk1BSTTMKAFsiC/QB
RUNBVArUCv8KAQoAoQhwCgBVU0JQRUNBVArUCv8KAAowcAoBVFNCS1snTVVU
U1sjTVVUU///RUNBVAoACgAK/woAoDRQUk0yRUNBVAqTCoAKAQoAoCJQUk0z
RUNBVAqTCkAKAAoAWyIL6ANFQ0FUCpMKQAoACgFbJ01VVFMUTA5JTkZPAFsj
TVVUU///cAoAYKBKB5KTS1lCMAoAcHtLWUIwCv8AYHpLWUIwCghLWUIwoEoF
k0tZQjAKAKBABZKTS1lCMQoAcEtZQjFLWUIwcEtZQjJLWUIxcEtZQjNLWUIy
cEtZQjRLWUIzcEtZQjVLWUI0cEtZQjZLWUI1cEtZQjdLWUI2cAoAS1lCN6E1
oCiSk0VWQ1QKAExTTUkKEUVWQ1Rwe0tZQjAK/wBgektZQjAKCEtZQjChClsn
TVVUU6QKAKAJk2AK/nAKAGCgD5N7YArwAAqQcmALAAtgcmALAAFgWydNVVRT
pGAURz9TUEZDDlsjTVVUU///CFJFVFASDgYKAAoACgAKAAoACgCKaAoAQVJH
QYppCgBBUkdCimoKAEFSR0OKawoAQVJHRIpsCgBBUkdFim0KAEFSR0agL5NB
UkdBCwDzoCWTQVJHQgsOBXBMU01JChUKD4hSRVRQCgIAWydNVVRTpFJFVFCg
NpNBUkdBCwD0oCyTQVJHQgsOBaAik3tBUkdDC/7/AAoATFNNSQoVQVJHQ1sn
TVVUU6RSRVRQoE4Vk0FSR0ELAP6gPJNBUkdCCh5wCgFgoAyTSEtFTQoBcAoD
YKANk0hTRU0KAXJgCghgcGCIUkVUUAoCAFsnTVVUU6RSRVRQoE0Fk0FSR0IK
EaBDBZNBUkdDCgCgSQSTQVJHRAoAoD+TQVJHRQoAoDaTQVJHRgoAcExDRFNg
eWAKCGCgDZNMQ0RTCg9wC///YHBgiFJFVFAKAgBbJ01VVFOkUkVUUKA2k0FS
R0IKVqAtk0FSR0QKAUxTTUkKFgr/cHtTV0IwCwECAIhSRVRQCgIAWydNVVRT
pFJFVFCgIJNBUkdCCmJwRUdTVIhSRVRQCgMAWydNVVRTpFJFVFCgQgSTQVJH
Qgp/cAoAYKAUk3tMU01JChMK/woDAAoCcAoBYHBgiFJFVFAKAgBwCgGIUkVU
UAoDAFsnTVVUU6RSRVRQoB2TQVJHQgsAwKATk0FSR0MKA1snTVVUU6RSRVRQ
oEYck0FSR0ELAP+gSgmTQVJHQgoeoEAJk3tBUkdDCgEACgFwe3pBUkdDCgEA
CgEAYHBgSEtFTUVDQVQK2woQCgBgcHt6QVJHQwoDAAoBAGBwYEhTRU1FQ0FU
CtsKIAoAYKA5k2AKAKAVk0hTV0sK3IZcLl9TQl9IU0IxCgKhF6AVk0hTV0sK
3YZcLl9TQl9IU0IyCgJwAEhTV0tbJ01VVFOkUkVUUKAtk0FSR0IKVqAkk0FS
R0QLAAKgGpKTTFNNSQoWQVJHQwr/WydNVVRTpFJFVFCgQwWTQVJHQgpaoEkE
k0FSR0QKAaA/k3tBUkdDC/z/AAoAoBCTe0FSR0MKAwAKAnAKB2ChDnlBUkdD
CgFgcmAKAWBMU01JChBgWydNVVRTpFJFVFCgQgeTQVJHQgp/RUNBVAoACgAK
/woAoEEFUFJNMnAKAWBFQ0FUCq4KAQoACgBFQ0FUCq4KAgoACgCgLpN7QVJH
Qwv+/wAKAKAZk0FSR0MKAXALAQJgRUNBVAquCgIKAAoBTFNNSQoTYFsnTVVU
U6RSRVRQoCuTQVJHQgsAwKAhk0FSR0MKAKAYk3tBUkdEC/7/AAoAWydNVVRT
pFJFVFBwCwCAiFJFVFAKAABbJ01VVFOkUkVUUBQYX1NUQQCgDJVPU1lTC9YH
pAoAoQSkCgtbgk8vXC5fU0JfRldFWAhfSElEDVRPUzE5MDEAFEssRldFUwFb
I01VVFP//whGV0VCEQMKIHCDiGgKAABkcAoAZ6BDCZNkCgFFQ0FUCgAKAAr/
CgCgRQdQUk0yRUNBVAqcCv8KAQoAcFBSTTOIRldFQgoAAHAKAIhGV0VCCgEA
RUNBVArgCv8KAQoAcFBSTTOIRldFQgoCAEVDQVQK4Qr/CgEKAHBQUk0ziEZX
RUIKAwBFQ0FUCqAK/woBCgBwUFJNM4hGV0VCCgYAWydNVVRTpEZXRUKgSAWT
ZAqBcIOIaAoBAGCgIJNgCv9wRVZDVGBwYIhGV0VCCgAAWydNVVRTpEZXRUKh
KKAgk2AK/nBGS1NUYHBgiEZXRUIKAABbJ01VVFOkRldFQqEFcAoBZ3AKIGBw
CgFhcAoAY6JICWBweYOIaGEAChgAYnJ7emMKCAAM////AABiY6AOk2EKBHBj
ZXBjU1dCMKFEBqALk2EKCHBjU1dCMaFFBaALk2EKDHBjU1dCMqFGBKALk2EK
EHBjU1dCM6E3oAuTYQoUcGNTV0I0oSmgC5NhChhwY1NXQjWhG6ALk2EKHHBj
U1dCNqENoAuTYQogcGNTV0I3dmByYQoBYaAPk2cKAXAKEWRwRVZDVGVMU01J
ZGVwU1dCMGFwCgBiok4HkpNiCiCgC5NiCgRwU1dCMWGhRQWgC5NiCghwU1dC
MmGhRgSgC5NiCgxwU1dCM2GhN6ALk2IKEHBTV0I0YaEpoAuTYgoUcFNXQjVh
oRugC5NiChhwU1dCNmGhDaALk2IKHHBTV0I3YXBhiEZXRUJiAHhhCwABYGFy
YgoBYnAKAGCgI5KTU01JRwoAcAoAYqIVkpNiCiBwCv+IRldFQmIAcmIKAWJw
YFNXQjBwYFNXQjFwYFNXQjJwYFNXQjNwYFNXQjRwYFNXQjVwYFNXQjZwYFNX
QjegEpNnCgFwRVZDVIhGV0VCCh8AWydNVVRTpEZXRUIUGF9TVEEAoAyVT1NZ
UwvQB6QKAKEEpAoLECBcX1BSX1uDC0NQVTAAEIAAAAZbgwtDUFUxAQAAAAAA
CF9TMF8SCgQKAAoACgAKAAhSWl9YEgoECgEKAQoACgAIX1MzXxIKBAoDCgMK
AAoACF9TNF8SCgQKBAoECgAKAAhfUzVfEgoECgUKBQoACgBbgFxERUJHAQuA
EAoBW4EMXERFQkcBREJHUAhbgFxERUIyAQqACgFbgQxcREVCMgFQODBICFuA
XFBNSU8BC9YMCgJbgRFcUE1JTwFQSURYCFBEQVQIW4BcUDAxXwELAYAKAVuB
DFxQMDFfAVBTVDEICEhUVFgKABRCFV9QVFMBoC2SlFwvBF9TQl9QQ0kwU01C
X1JWSUQKE3AAXC8EX1NCX1BDSTBTTUJfUFdERXAKAFwvBF9TQl9QQ0kwTFBD
MERJRF+gRwaTaAoERUNBVArbCgEKAQoAcFBSTTNIS01ERUNBVAq4CgIKAAoB
cAoUXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBTTUJfUlNUVXAB
XC8EX1NCX1BDSTBTTUJfU0xQU6BMBZNoCgNwCgBcLwRfU0JfUENJMFNNQl9O
Q1BXcAoTXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBTTUJfUlMz
VXABXC8EX1NCX1BDSTBTTUJfU0xQU3AKilwvBF9TQl9QQ0kwTFBDMEJDTURw
CgBcLwRfU0JfUENJMExQQzBTTUlDoAqTaAoDWyIL0AegCpNoCgRbIguIExRF
Pl9XQUsBRUNBVArUCv8KAAoKcAqKXC8EX1NCX1BDSTBMUEMwQkNNRHAKAFwv
BF9TQl9QQ0kwTFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUNwXC8EX1NC
X1BDSTBTTUJfUEVXU1wvBF9TQl9QQ0kwU01CX1BFV1NwAVwvBF9TQl9QQ0kw
U01CX0hFQ09wCoFcLwRfU0JfUENJMExQQzBCQ01EcABcLwRfU0JfUENJMExQ
QzBTTUlDoEwKk2gKA3ABXC8EX1NCX1BDSTBTTUJfUlMzVXABXC8EX1NCX1BD
STBTTUJfSVI5U3ABXC8EX1NCX1BDSTBTTUJfSVI5RXAKYVBJRFhwUERBVGB7
YAqAYKASk2AKAIZcLl9TQl9QV1JCCgJwCo5cLwRfU0JfUENJMExQQzBCQ01E
cABcLwRfU0JfUENJMExQQzBTTUlDXC8FX1NCX1BDSTBMUEMwRUMwX19RNDGg
SwaTaAoEoBhHUElDXC8EX1NCX1BDSTBMUEMwRFNQSYZcLl9TQl9QV1JCCgJF
Q0FUCgAKAAr/CgCgE1BSTTJFQ0FUCtsKAQoASEtNRExTTUkKFAoCXC8FX1NC
X1BDSTBMUEMwRUMwX19RNDGgSwSTaAoBcAFcLwRfU0JfUENJMFNNQl9JUjlT
cAFcLwRfU0JfUENJMFNNQl9JUjlFe1BTVDEKBGCgEpNgCgCGXC5fU0JfUFdS
QgoCRUNBVAoACgAK/woAoEkKUFJNMkVDQVQKtgoBCgAKAEVDQVQKkwqACgAK
AEVDQVQKkwpACgAKAEVDQVQKpwoBCgEKAKBCB1BSTTNFQ0FUCqcKAQoACgBF
Q0FUCpMKIAoBCgCgRgRQUk0zRUNBVAqTChAKAQoAoDNQUk0zRUNBVAqTCoAK
AAoBRUNBVAqTCkAKAAoBcAoBXC8EX1NCX1BDSTBTTUJfQlRSU4ZcLl9TQl9C
VF9fCgCGXC5fU0JfUENJMAoAoEYMlE9TWVML1QegSwSRk2gKA5NoCgRbI01V
VFP//3BIS0VNYEVDQVQK2woQCgBgcEhTRU1gRUNBVArbCiAKAGBMU01JChAK
AUxTTUkKFQr/WydNVVRToE8GkpNFVkNUCgBbI01VVFP//0xTTUkKEUVWQ1RF
Q0FUCtsKIAoBCgCgOpNQUk0zCgBwe0tZQjAK/wBgoBKTYArchlwuX1NCX0hT
QjEKAqEUoBKTYArdhlwuX1NCX0hTQjIKAnAAS1lCMFsnTVVUU6EgoBaSk0VW
Q1QKAIZcLl9TQl9GV0VYCoBMU01JChUK/3AKgFwvBV9TQl9QQ0kwTFBDMEVD
MF9OV1RNEEsJXF9TSV8UQwlfU1NUAaAhk2gKAXANPT09PT0gU1NUIFdvcmtp
bmcgPT09PT0AWzGgIJNoCgJwDT09PT09IFNTVCBXYWtpbmcgPT09PT0AWzGg
IpNoCgNwDT09PT09IFNTVCBTbGVlcGluZyA9PT09PQBbMaAlk2gKBHANPT09
PT0gU1NUIFNsZWVwaW5nIFM0ID09PT09AFsxEEgxXF9TQl8ITElOWAoACE9T
VEL/W4BPU1RZAAwEP+g3DAEAAABbgQtPU1RZAFRQT1MIFE0kT1NUUACgTyOT
Xk9TVEL/oEsSWxJcX09TSWBwCgBeT1NUQnAKAF5UUE9ToCRcX09TSQ1XaW5k
b3dzIDIwMDEAcAoIXk9TVEJwCgheVFBPU6AmXF9PU0kNV2luZG93cyAyMDAx
LjEAcAogXk9TVEJwCiBeVFBPU6AoXF9PU0kNV2luZG93cyAyMDAxIFNQMQBw
ChBeT1NUQnAKEF5UUE9ToChcX09TSQ1XaW5kb3dzIDIwMDEgU1AyAHAKEV5P
U1RCcAoRXlRQT1OgKFxfT1NJDVdpbmRvd3MgMjAwMSBTUDMAcAoSXk9TVEJw
ChJeVFBPU6AkXF9PU0kNV2luZG93cyAyMDA2AHAKQF5PU1RCcApAXlRQT1Og
JFxfT1NJDUxpbnV4AHAKAUxJTlhwCoBeT1NUQnAKgF5UUE9ToU4NoEkMWxJc
X09TX2CgLl5TRVFMXF9PU18NTWljcm9zb2Z0IFdpbmRvd3MAcAoBXk9TVEJw
CgFeVFBPU6FPCKBFBF5TRVFMXF9PU18NTWljcm9zb2Z0IFdpbmRvd3NNRTog
TWlsbGVubml1bSBFZGl0aW9uAHAKAl5PU1RCcAoCXlRQT1OhRgSgMV5TRVFM
XF9PU18NTWljcm9zb2Z0IFdpbmRvd3MgTlQAcAoEXk9TVEJwCgReVFBPU6ER
cAoAXk9TVEJwCgBeVFBPU6ERcAoAXk9TVEJwCgBeVFBPU3AKsFwvBF9TQl9Q
Q0kwTFBDMEJDTURwAFwvBF9TQl9QQ0kwTFBDMFNNSUOkXk9TVEIUO09TSFQA
XC5fU0JfT1NUUHAKSFwvBF9TQl9QQ0kwTFBDMEJDTURwAFwvBF9TQl9QQ0kw
TFBDMFNNSUMUSwVTRVFMCnCHaGBwh2lhoAeSk2BhpAAIQlVGMBECYHBoQlVG
MAhCVUYxEQJgcGlCVUYxcABioiKVYmBwg4hCVUYwYgBjcIOIQlVGMWIAZKAH
kpNjZKQAdWKkAQhcR1BJQwoAFCNcX1BJQwFwaEdQSUOgFWhcLwRfU0JfUENJ
MExQQzBEU1BJFE8ERUNBVAxwaFBSTTBwaVBSTTFwalBSTTJwa1BSTTNwCpBc
LwRfU0JfUENJMExQQzBCQ01EcABcLwRfU0JfUENJMExQQzBTTUlDpFBSTTMQ
g4wFXF9TQl8UTghfSU5JAKBGCFsSXF9PU0lgoBxcX09TSQ1XaW5kb3dzIDIw
MDEAcAvRB09TWVOgIFxfT1NJDVdpbmRvd3MgMjAwMSBTUDEAcAvRB09TWVOg
IFxfT1NJDVdpbmRvd3MgMjAwMSBTUDIAcAvSB09TWVOgHFxfT1NJDVdpbmRv
d3MgMjAwNgBwC9YHT1NZU1uCRx9CVF9fCF9ISUQNVE9TNjIwNQAULV9TVEEA
WyNNVVRT//9wTFNNSQoWCv5iWydNVVRToAZicAoPYKEFcAoAYKRgFCBCVFNU
AFsjTVVUU///cExTTUkKFgr9YFsnTVVUU6RgFAZBVVNCABRIB0RVU0IAcAoA
XC8EX1NCX1BDSTBTTUJfQlRSU1sjTVVUU///TFNNSQoWCvxbJ01VVFNbIgqW
cAqFXC8EX1NCX1BDSTBMUEMwQkNNRHAKAFwvBF9TQl9QQ0kwTFBDMERJRF9w
AFwvBF9TQl9QQ0kwTFBDMFNNSUMURwxCVFBPAEVDQVQKAAoACv8KAKBDC5BQ
Uk0yXC8FX1NCX1BDSTBMUEMwRUMwX0VDT0tFQ0FUCpMKIAoBCgCgSAhQUk0z
RUNBVAqTChAKAQoAoEUHUFJNM0VDQVQKkwqACgAKAUVDQVQKkwpACgAKAXAK
AVwvBF9TQl9QQ0kwU01CX0JUUlNwCoVcLwRfU0JfUENJMExQQzBCQ01EcAoB
XC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBMUEMwU01JQxRLBEJU
UEYARUNBVAoACgAK/woAoDeQUFJNMlwvBV9TQl9QQ0kwTFBDMEVDMF9FQ09L
RUNBVAqTCiAKAQoAoA1QUk0zWyIKllsiCmRbgg9QV1JCCF9ISUQMQdAMDFuC
gQ4FUENJMAhfSElEDEHQCggIX0NJRAxB0AoDCF9BRFIKAAhfVUlECgEIX0JC
TgoAFBBfSU5JAFwuX1NCX09TVFBbgE5CUlYCCggKAVuBC05CUlYBUFJFVggU
Fk5CUjIAoAt7UFJFVgrwAKT/oQOkAFuATkJCUgIKHAoIW4EQTkJCUgNCUjNM
IEJSM0ggW4BOQkJJAgqECgRbgQtOQkJJA1BBUkIgW4BOQk1TAgpgCghbgRBO
Qk1TA01JRFggTUlEUiBbAU5CTU0AFC5OQk1SAVsjTkJNTf//e2gKf2BwYE1J
RFhwTUlEUmBwCn9NSURYWydOQk1NpGAUNE5CTVcCWyNOQk1N//97aAp/YH1g
CoBgcGBNSURYcGlNSURScHtgCn9gTUlEWFsnTkJNTVuATkJYUAIK4AoIW4EQ
TkJYUANOQlhJIE5CWEQgWwFOQlhNABQpTkJYUgFbI05CWE3//3BoTkJYSXBO
QlhEYHAKAE5CWElbJ05CWE2kYBQnTkJYVwJbI05CWE3//3BoTkJYSXBpTkJY
RHAKAE5CWElbJ05CWE0UFUdGWE0AcE5CTVIKCGB7YAoPYKRgFBVHUFBNAHBO
Qk1SCjFge2AKD2CkYBRBBVhQVFICoA2QlWgKApRoCgekCgChO3AKAWCgCpVo
CgRyaAoCYaEGcmgKEWF5YGFgcE5CTVIKCGKgCGl7YoBgAGKhBX1iYGJOQk1X
CghipP8IUFgzTAwAAACACFBYM0gMAAAAgAhQWDNTDAAAABAIUFgzSwwAAADw
WwFCUjNYABRACkJSM00AcFBBUkJgemAKEGB7YAoHYKAmYHkKAWBhdAsAEGFh
eWEKFGFwYVBYM0t6DAAAEABgYHBgUFgzU1sjQlIzWP//cE5CTVIKAGB7YAz3
////YE5CTVcKAGBwQlIzTGB7YFBYM0tgcGBQWDNMcEJSM0hge2AK/2BwYFBY
M0hwTkJNUgoAYH1gCghgTkJNVwoAYFsnQlIzWKRQWDNMW4BLOFNUAAx0P+g3
DEgAAABbgUELSzhTVABDMF8wEEMyXzAQQzRfMBBDNl8wEEM4XzAQQ0FfMBBD
Q18wEENFXzAQRDBfMBBEMl8wEEQ0XzAQRDZfMBBEOF8wEERBXzAQRENfMBBE
RV8wEEUwXzAQRTJfMBBFNF8wEEU2XzAQRThfMBBFQV8wEEVDXzAQRUVfMBBG
MF8wEEYyXzAQRjRfMBBGNl8wEEY4XzAQRkFfMBBGQ18wEEZFXzAQVE9NTCBU
T01IIAhSU1JDEUsxCxYDiA4AAg4AAAAAAP8AAAAAAQCHGAAADgEAAAAAAAAK
AP//CwAAAAAAAAACAACHGAAADgEAAAAAAAAMAP8fDAAAAAAAACAAAACHGAAA
DgEAAAAAACAMAP8/DAAAAAAAACAAAACHGAAADgEAAAAAAEAMAP9fDAAAAAAA
ACAAAACHGAAADgEAAAAAAGAMAP9/DAAAAAAAACAAAACHGAAADgEAAAAAAIAM
AP+fDAAAAAAAACAAAACHGAAADgEAAAAAAKAMAP+/DAAAAAAAACAAAACHGAAA
DgEAAAAAAMAMAP/fDAAAAAAAACAAAACHGAAADgEAAAAAAOAMAP//DAAAAAAA
ACAAAACHGAAADgEAAAAAAAANAP8fDQAAAAAAACAAAACHGAAADgEAAAAAACAN
AP8/DQAAAAAAACAAAACHGAAADgEAAAAAAEANAP9fDQAAAAAAACAAAACHGAAA
DgEAAAAAAGANAP9/DQAAAAAAACAAAACHGAAADgEAAAAAAIANAP+fDQAAAAAA
ACAAAACHGAAADgEAAAAAAKANAP+/DQAAAAAAACAAAACHGAAADgEAAAAAAMAN
AP/fDQAAAAAAACAAAACHGAAADgEAAAAAAOANAP//DQAAAAAAACAAAACHGAAA
DgEAAAAAAAAOAP8fDgAAAAAAACAAAACHGAAADgEAAAAAACAOAP8/DgAAAAAA
ACAAAACHGAAADgEAAAAAAEAOAP9fDgAAAAAAACAAAACHGAAADgEAAAAAAGAO
AP9/DgAAAAAAACAAAACHGAAADgEAAAAAAIAOAP+fDgAAAAAAACAAAACHGAAA
DgEAAAAAAKAOAP+/DgAAAAAAACAAAACHGAAADgEAAAAAAMAOAP/fDgAAAAAA
ACAAAACHGAAADgEAAAAAAOAOAP//DgAAAAAAACAAAACHGAAADgEAAAAAAAAA
AAAAAAAAAAAAAAAAAACHGAAADgEAAAAAAAAAAP////8AAAAAAAAAAABHAfgM
+AwBCIgOAAEMAwAAAAD3DAAA+AwAiA4AAQwDAAAADf//AAAA8wB5ABREXl9D
UlMIjVJTUkMLiAFDMFJXilJTUkMKQkMwTE5wAUMwUldwCwAgQzBMTqARe0Mw
XzALGBgAcAoAQzBMTo1SU1JDC2ACQzJSV4pSU1JDCl1DMkxOcAFDMlJXcAsA
IEMyTE6gEXtDMl8wCxgYAHAKAEMyTE6NUlNSQws4A0M0UleKUlNSQwp4QzRM
TnABQzRSV3ALACBDNExOoBF7QzRfMAsYGABwCgBDNExOjVJTUkMLEARDNlJX
ilJTUkMKk0M2TE5wAUM2UldwCwAgQzZMTqARe0M2XzALGBgAcAoAQzZMTo1S
U1JDC+gEQzhSV4pSU1JDCq5DOExOcAFDOFJXcAsAIEM4TE6gEXtDOF8wCxgY
AHAKAEM4TE6NUlNSQwvABUNBUleKUlNSQwrJQ0FMTnABQ0FSV3ALACBDQUxO
oBF7Q0FfMAsYGABwCgBDQUxOjVJTUkMLmAZDQ1JXilJTUkMK5ENDTE5wAUND
UldwCwAgQ0NMTqARe0NDXzALGBgAcAoAQ0NMTo1SU1JDC3AHQ0VSV4pSU1JD
Cv9DRUxOcAFDRVJXcAsAIENFTE6gEXtDRV8wCxgYAHAKAENFTE6NUlNSQwtI
CEQwUleKUlNSQwsaAUQwTE5wAUQwUldwCwAgRDBMTqARe0QwXzALGBgAcAoA
RDBMTo1SU1JDCyAJRDJSV4pSU1JDCzUBRDJMTnABRDJSV3ALACBEMkxOoBF7
RDJfMAsYGABwCgBEMkxOjVJTUkML+AlENFJXilJTUkMLUAFENExOcAFENFJX
cAsAIEQ0TE6gEXtENF8wCxgYAHAKAEQ0TE6NUlNSQwvQCkQ2UleKUlNSQwtr
AUQ2TE5wAUQ2UldwCwAgRDZMTqARe0Q2XzALGBgAcAoARDZMTo1SU1JDC6gL
RDhSV4pSU1JDC4YBRDhMTnABRDhSV3ALACBEOExOoBF7RDhfMAsYGABwCgBE
OExOjVJTUkMLgAxEQVJXilJTUkMLoQFEQUxOcAFEQVJXcAsAIERBTE6gEXtE
QV8wCxgYAHAKAERBTE6NUlNSQwtYDURDUleKUlNSQwu8AURDTE5wAURDUldw
CwAgRENMTqARe0RDXzALGBgAcAoARENMTo1SU1JDCzAOREVSV4pSU1JDC9cB
REVMTnABREVSV3ALACBERUxOoBF7REVfMAsYGABwCgBERUxOjVJTUkMLCA9F
MFJXilJTUkML8gFFMExOcAFFMFJXcAsAIEUwTE6gEXtFMF8wCxgYAHAKAEUw
TE6NUlNSQwvgD0UyUleKUlNSQwsNAkUyTE5wAUUyUldwCwAgRTJMTqARe0Uy
XzALGBgAcAoARTJMTo1SU1JDC7gQRTRSV4pSU1JDCygCRTRMTnABRTRSV3AL
ACBFNExOoBF7RTRfMAsYGABwCgBFNExOjVJTUkMLkBFFNlJXilJTUkMLQwJF
NkxOcAFFNlJXcAsAIEU2TE6gEXtFNl8wCxgYAHAKAEU2TE6NUlNSQwtoEkU4
UleKUlNSQwteAkU4TE5wAUU4UldwCwAgRThMTqARe0U4XzALGBgAcAoARThM
To1SU1JDC0ATRUFSV4pSU1JDC3kCRUFMTnABRUFSV3ALACBFQUxOoBF7RUFf
MAsYGABwCgBFQUxOjVJTUkMLGBRFQ1JXilJTUkMLlAJFQ0xOcAFFQ1JXcAsA
IEVDTE6gEXtFQ18wCxgYAHAKAEVDTE6NUlNSQwvwFEVFUleKUlNSQwuvAkVF
TE5wAUVFUldwCwAgRUVMTqARe0VFXzALGBgAcAoARUVMTopSU1JDC74CQlQx
U4pSU1JDC8ICQlQxTYpSU1JDC8oCQlQxTIpSU1JDC9kCQlQyU4pSU1JDC90C
QlQyTYpSU1JDC+UCQlQyTHBCUjNNYHBQWDNIYnBQWDNTYaAMYnAKAGFwVE9N
TGBwVE9NTEJUMVNwdGAKAQBCVDFNdGBUT01MQlQxTHByYGEAQlQyU3BydEJU
Mk1CVDJTAAoBAEJUMkykUlNSQ1uCRglNRU1SCF9ISUQMQdAMAghNRU0xER0K
GoYJAAEAAAAAAAAAAIYJAAEAAAAAAAAAAHkAFEIGX0NSUwCKTUVNMQoETUIw
MYpNRU0xCghNTDAxik1FTTEKEE1CMDKKTUVNMQoUTUwwMqApR1BJQ3AMAADA
/k1CMDFwDAAA4P5NQjAycAsAEE1MMDFwCwAQTUwwMqRNRU0xFEAbX1BSVACg
SQhHUElDpBJBCAkSDQQM//8SAAoACgAKFhINBAz//xMACgAKAAoQEg0EDP//
EwAKAQoAChESDQQM//8TAAoCCgAKEhINBAz//xMACgMKAAoTEg0EDP//FAAK
AAoAChASDQQM//8UAAoBCgAKERINBAz//xQACgIKAAoSEg0EDP//FAAKAwoA
ChOhThGkEkoRCRIeBAz//xIACgBcLwRfU0JfUENJMExQQzBMTktHCgASHgQM
//8TAAoAXC8EX1NCX1BDSTBMUEMwTE5LQQoAEh4EDP//EwAKAVwvBF9TQl9Q
Q0kwTFBDMExOS0IKABIeBAz//xMACgJcLwRfU0JfUENJMExQQzBMTktDCgAS
HgQM//8TAAoDXC8EX1NCX1BDSTBMUEMwTE5LRAoAEh4EDP//FAAKAFwvBF9T
Ql9QQ0kwTFBDMExOS0EKABIeBAz//xQACgFcLwRfU0JfUENJMExQQzBMTktC
CgASHgQM//8UAAoCXC8EX1NCX1BDSTBMUEMwTE5LQwoAEh4EDP//FAAKA1wv
BF9TQl9QQ0kwTFBDMExOS0QKAFuAQkFSMQIKFAoEW4ELQkFSMQFaMDA5IFuC
Sg1QQjJfCF9BRFIMAAACAAhfUFJXEgYCChgKBBRNC19QUlQAoDlHUElDpBIy
BBILBAv//woACgAKEhILBAv//woBCgAKExILBAv//woCCgAKEBILBAv//woD
CgAKEaFLB6QSRwcEEhwEC///CgBcLwRfU0JfUENJMExQQzBMTktDCgASHAQL
//8KAVwvBF9TQl9QQ0kwTFBDMExOS0QKABIcBAv//woCXC8EX1NCX1BDSTBM
UEMwTE5LQQoAEhwEC///CgNcLwRfU0JfUENJMExQQzBMTktCCgBbgkoNUEIz
XwhfQURSDAAAAwAIX1BSVxIGAgoYCgQUTQtfUFJUAKA5R1BJQ6QSMgQSCwQL
//8KAAoAChMSCwQL//8KAQoAChASCwQL//8KAgoAChESCwQL//8KAwoAChKh
SwekEkcHBBIcBAv//woAXC8EX1NCX1BDSTBMUEMwTE5LRAoAEhwEC///CgFc
LwRfU0JfUENJMExQQzBMTktBCgASHAQL//8KAlwvBF9TQl9QQ0kwTFBDMExO
S0IKABIcBAv//woDXC8EX1NCX1BDSTBMUEMwTE5LQwoAW4JDLlBCNF8IX0FE
UgwAAAQAW4BYUENCAgpYCiRbgRpYUENCAQBACExLQ04QTEtTVBAAMFNMU1QQ
W4BYUFJJAgrgCghbgRBYUFJJAVhQSVIgWFBJRCBbgFhQRVgADAABAuALAAFb
gRtYUEVYAwBAIEVDUEggAEAKVkMwMiBWQzBTIBQ7WFBETABwAGCgIFwvA19T
Ql9QQ0kwTkJSMqAPe1ZDMDIMAAACAABw/2ChDqAMe1ZDMFMKAgBw/2CkYBQb
WFBSRAFwaFhQSVJwWFBJRGBwCgBYUElSpGAUGVhQV1ICcGhYUElScGlYUElE
cAoAWFBJUhQwWFBSVABwWFBSRAqiYHtggAoHAGB6YAoEYXthCgdhfWBhYH1g
CwABYFhQV1IKomAURgRYUExQAXALEBBhcFwvA19TQl9QQ0kwTkJYUgxlAAEA
YqAIaHtigGEAYqEFfWJhYlwvA19TQl9QQ0kwTkJYVwxlAAEAYhRDBlhQUjIA
cExLQ05ge2CACiAAYHBgTEtDTn1gCiBgcGBMS0NOcApkYXAKAWKiHpBhYlsi
CgFwTEtTVGOgCXtjCwAIAHZhoQVwCgBie2CACiAAYHBgTEtDTqAFkmKk/6ED
pABbgkkETkNSRAhfQURSCgBbgFBDRkcCCgAKCFuBEFBDRkcDRFZJRCBQQ01T
IBQJX1JNVgCkCgEUFF9TVEEAoAhHRTJTpAoPoQSkCgAIX1BSVxIGAgoYCgQU
TQtfUFJUAKA5R1BJQ6QSMgQSCwQL//8KAAoAChASCwQL//8KAQoAChESCwQL
//8KAgoAChISCwQL//8KAwoAChOhSwekEkcHBBIcBAv//woAXC8EX1NCX1BD
STBMUEMwTE5LQQoAEhwEC///CgFcLwRfU0JfUENJMExQQzBMTktCCgASHAQL
//8KAlwvBF9TQl9QQ0kwTFBDMExOS0MKABIcBAv//woDXC8EX1NCX1BDSTBM
UEMwTE5LRAoAW4JKDVBCNV8IX0FEUgwAAAUACF9QUlcSBgIKGAoEFE0LX1BS
VACgOUdQSUOkEjIEEgsEC///CgAKAAoREgsEC///CgEKAAoSEgsEC///CgIK
AAoTEgsEC///CgMKAAoQoUsHpBJHBwQSHAQL//8KAFwvBF9TQl9QQ0kwTFBD
MExOS0IKABIcBAv//woBXC8EX1NCX1BDSTBMUEMwTE5LQwoAEhwEC///CgJc
LwRfU0JfUENJMExQQzBMTktECgASHAQL//8KA1wvBF9TQl9QQ0kwTFBDMExO
S0EKAFuCSg1QQjZfCF9BRFIMAAAGAAhfUFJXEgYCChgKBBRNC19QUlQAoDlH
UElDpBIyBBILBAv//woACgAKEhILBAv//woBCgAKExILBAv//woCCgAKEBIL
BAv//woDCgAKEaFLB6QSRwcEEhwEC///CgBcLwRfU0JfUENJMExQQzBMTktD
CgASHAQL//8KAVwvBF9TQl9QQ0kwTFBDMExOS0QKABIcBAv//woCXC8EX1NC
X1BDSTBMUEMwTE5LQQoAEhwEC///CgNcLwRfU0JfUENJMExQQzBMTktCCgBb
gkoNUEI3XwhfQURSDAAABwAIX1BSVxIGAgoYCgQUTQtfUFJUAKA5R1BJQ6QS
MgQSCwQL//8KAAoAChMSCwQL//8KAQoAChASCwQL//8KAgoAChESCwQL//8K
AwoAChKhSwekEkcHBBIcBAv//woAXC8EX1NCX1BDSTBMUEMwTE5LRAoAEhwE
C///CgFcLwRfU0JfUENJMExQQzBMTktBCgASHAQL//8KAlwvBF9TQl9QQ0kw
TFBDMExOS0IKABIcBAv//woDXC8EX1NCX1BDSTBMUEMwTE5LQwoAW4JNLEJC
NF8IX0FEUgwAAAQAW4BYUENCAgpYCiRbgRpYUENCAQBACExLQ04QTEtTVBAA
MFNMU1QQW4BYUFJJAgrgCghbgRBYUFJJAVhQSVIgWFBJRCBbgFhQRVgADAAB
A+ALAAFbgRtYUEVYAwBAIEVDUEggAEAKVkMwMiBWQzBTIBQ7WFBETABwAGCg
IFwvA19TQl9QQ0kwTkJSMqAPe1ZDMDIMAAACAABw/2ChDqAMe1ZDMFMKAgBw
/2CkYBQbWFBSRAFwaFhQSVJwWFBJRGBwCgBYUElSpGAUGVhQV1ICcGhYUElS
cGlYUElEcAoAWFBJUhQwWFBSVABwWFBSRAqiYHtggAoHAGB6YAoEYXthCgdh
fWBhYH1gCwABYFhQV1IKomAURgRYUExQAXALEBBhcFwvA19TQl9QQ0kwTkJY
UgxlAAEAYqAIaHtigGEAYqEFfWJhYlwvA19TQl9QQ0kwTkJYVwxlAAEAYhRD
BlhQUjIAcExLQ05ge2CACiAAYHBgTEtDTn1gCiBgcGBMS0NOcApkYXAKAWKi
HpBhYlsiCgFwTEtTVGOgCXtjCwAIAHZhoQVwCgBie2CACiAAYHBgTEtDTqAF
kmKk/6EDpABbgjNOQ1JECF9BRFIKAFuAUENGRwIKAAoIW4EQUENGRwNEVklE
IFBDTVMgFAlfUk1WAKQKAQhfUFJXEgYCChgKBBRNC19QUlQAoDlHUElDpBIy
BBILBAv//woACgAKEBILBAv//woBCgAKERILBAv//woCCgAKEhILBAv//woD
CgAKE6FLB6QSRwcEEhwEC///CgBcLwRfU0JfUENJMExQQzBMTktBCgASHAQL
//8KAVwvBF9TQl9QQ0kwTFBDMExOS0IKABIcBAv//woCXC8EX1NCX1BDSTBM
UEMwTE5LQwoAEhwEC///CgNcLwRfU0JfUENJMExQQzBMTktECgBbgkoNQkI1
XwhfQURSDAAABQAIX1BSVxIGAgoYCgQUTQtfUFJUAKA5R1BJQ6QSMgQSCwQL
//8KAAoAChESCwQL//8KAQoAChISCwQL//8KAgoAChMSCwQL//8KAwoAChCh
SwekEkcHBBIcBAv//woAXC8EX1NCX1BDSTBMUEMwTE5LQgoAEhwEC///CgFc
LwRfU0JfUENJMExQQzBMTktDCgASHAQL//8KAlwvBF9TQl9QQ0kwTFBDMExO
S0QKABIcBAv//woDXC8EX1NCX1BDSTBMUEMwTE5LQQoAEEkGXF9HUEUUQQZf
TDE4AIZcLwNfU0JfUENJMFBCMl8KAoZcLwNfU0JfUENJMFBCNF8KAoZcLwNf
U0JfUENJMFBCNV8KAoZcLwNfU0JfUENJMFBCNl8KAoZcLwNfU0JfUENJMFBC
N18KAluCG09IQzEIX0FEUgwAABMACF9QUlcSBgIKCwoDW4IbT0hDMghfQURS
DAEAEwAIX1BSVxIGAgoLCgNbghtPSEMzCF9BRFIMAgATAAhfUFJXEgYCCgsK
A1uCG09IQzQIX0FEUgwDABMACF9QUlcSBgIKCwoDW4IPT0hDNQhfQURSDAQA
EwBbgksIRUhDSQhfQURSDAUAEwAIX1BSVxIGAgoLCgMURwZfUFMwAKBPBZKU
VVNCVwoBdVVTQlegTwSTVVNCVwoCoDCSk1VTQlAKAUVDQVQK1Ar/CgEKAKIa
kpNQUk0zCgBbIgv0AUVDQVQK1Ar/CgEKAKEIcAoAVVNCUEVDQVQK1Ar/CgAK
MBQGX1BTMwBbgk5NU0FUQQhfQURSDAAAEgAIQjVFTgoACEJBXzUKAFuAU0FU
WAIKAAooW4ETU0FUWABWSURJIABAEEJBMDUgFDZHQkFBAHBCQV81QjVFTqAY
k0JBXzUM/////3AKAEI1RU6kDAAA+P+hDXAKAUI1RU6kQkFfNVuAQkFSNQBH
QkFBCwAQW4FHCkJBUjUAAECQAAdQTUJZAQA4UE1TMAQABFBNUzEEABRERVQw
BAAcABBQUkMwAQBPNgAHU01CWQEAOFNNUzAEAARTTVMxBAAUREVUMQQAHAAQ
UFJDMQEATzYAB1BTQlkBADhQU1MwBAAEUFNTMQQAFERFVDIEABwAEFBSQzIB
AE82AAdTU0JZAQA4U1NTMAQABFNTUzEEABRERVQzBAAcABBQUkMzARQTX0lO
SQBwQkEwNUJBXzVHQkFBW4JNHFBSSUQIX0FEUgoACFNQVE0RFwoUeAAAAA8A
AAB4AAAADwAAAB8AAAAUC19HVE0ApFNQVE0UDF9TVE0DcGhTUFRNCFBSSVMK
ABQ6X1BTMACgLJNUUE9TCkBwCjJgoh+Qk1wvBF9TQl9QQ0kwU0FUQVBNQlkK
AWBbIgr6dmBwCgBQUklTFA1fUFMzAHAKA1BSSVMUC19QU0MApFBSSVNbgkUJ
UF9EMAhfQURSCgAUQgRfU1RBAHBCQTA1QkFfNUdCQUGgC5NCNUVOCgCkCgCg
HICTXC8EX1NCX1BDSTBTQVRBUE1TMQoAAKQKD6EEpAoACFMxMlAKABQNX1BT
MABwCgBTMTJQFA1fUFMzAHAKA1MxMlAUC19QU0MApFMxMlAUFV9HVEYAcBEK
CgcDRgAAAKDvYKRgW4JFCVBfRDEIX0FEUgoBFEIEX1NUQQBwQkEwNUJBXzVH
QkFBoAuTQjVFTgoApAoAoByAk1wvBF9TQl9QQ0kwU0FUQVNNUzEKAACkCg+h
BKQKAAhTMTJQCgAUDV9QUzAAcAoAUzEyUBQNX1BTMwBwCgNTMTJQFAtfUFND
AKRTMTJQFBVfR1RGAHARCgoHA0YAAACg72CkYFuCTRxTRUNECF9BRFIKAQhT
UFRNERcKFHgAAAAPAAAAeAAAAA8AAAAfAAAAFAtfR1RNAKRTUFRNFAxfU1RN
A3BoU1BUTQhTRUNTCgAUOl9QUzAAoCyTVFBPUwpAcAoyYKIfkJNcLwRfU0Jf
UENJMFNBVEFTTUJZCgFgWyIK+nZgcAoAU0VDUxQNX1BTMwBwCgNTRUNTFAtf
UFNDAKRTRUNTW4JFCVNfRDAIX0FEUgoAFEIEX1NUQQBwQkEwNUJBXzVHQkFB
oAuTQjVFTgoApAoAoByAk1wvBF9TQl9QQ0kwU0FUQVBTUzEKAACkCg+hBKQK
AAhTMTJQCgAUDV9QUzAAcAoAUzEyUBQNX1BTMwBwCgNTMTJQFAtfUFNDAKRT
MTJQFBVfR1RGAHARCgoHA0YAAACg72CkYFuCRQlTX0QxCF9BRFIKARRCBF9T
VEEAcEJBMDVCQV81R0JBQaALk0I1RU4KAKQKAKAcgJNcLwRfU0JfUENJMFNB
VEFTU1MwCgAApAoPoQSkCgAIUzEyUAoAFA1fUFMwAHAKAFMxMlAUDV9QUzMA
cAoDUzEyUBQLX1BTQwCkUzEyUBQVX0dURgBwEQoKBwNGAAAAoO9gpGBbgk4y
U01CXwhfQURSDAAAFABbgFowMEECCggLAAFbgSxaMDBBAFJWSUQIAEgFSFBC
UyAAQCYACkhQRVQBAEVJRUlEWAgAGEVEQVQgW4BQTUlPAQvWDAoCW4EQUE1J
TwFJTlBNCERBUE0IW4ZJF0lOUE1EQVBNAQABVE0xRQFUTTJFAQAFAAFUTTFT
AVRNMlMBAAUAAUlSOUUBAA4AB1NMUFMBAAFJUjlTAQBGBQAGUFdERQEASQUA
A01LTUUBUEkzRQFQSTJFAVBJMUUBUEkwRQEAA01LTVMBUEkzUwFQSTJTAVBJ
MVMBUEkwUwEAEFAxRUIQAEAKAAZHRTZDAUdFN0MBAARHTTFDAUdNMkMBR00z
QwEAAQABR000QwFHTTVDAQABR002QwEACwAER00xUwFHTTJTAUdNM1MBAAEA
AUdNNFMBR001UwEAAUdNNlMBAEMKQzRDMwEAJ1NQUkUBAAEAAUVQTk0BRFBQ
RgFGTkdTAQABSElIUAEASAcABFJTM1UBUlNUVQEAEgADVFBERQEAAQBLFAAG
R0U2UwFHRTdTAQAYR1A4SQFHUDlJAQAeAAdIRUNPAQBIBlBJNEUBUEk1RQFQ
STZFAVBJN0UBAARQSTRTAVBJNVMBUEk2UwFQSTdTAVuAUDFFMAFQMUVCCgRb
gRlQMUUwAQAOUEVXUwFXU1RBAQAOUEVXRAFbgEdQSU8CCgALAAFbgU0NR1BJ
TwAAQChHNDlPAUc1ME8BRzUxTwFHNTJPAUc0OUUBRzUwRQFHNTFFAUc1MkUB
AAgAA0JUUlMBABwAA0c2NE8BAANHNjRFAQBIEwABRzY2TwEAA0c2NkUBAAIA
AUc2NlMBAAYAA0cwM08BAANHMDNFAQADRzAzUwEABEcxM08BAANHMTNFAQBL
EQADRzQ4TwEAA0c0OEUBAAgAAUcwNU8BAAFHMDdPAUcwOE8BRzA5TwFOQ1BX
AQABAAFHMDVFAQABRzA3RQFHMDhFAUcwOUUBAAIAA0cwN1MBFBJUUk1EAHAA
U1BSRXAAVFBERRQkSFRDRABwAFBJMkVwAFRNMkVwUEkyU1BJMlNwVE0yU1RN
MlNbgk2FSURFXwhfQURSDAEAFAAIVURNVBISCAp4CloKPAotCh4KFAoPCgAI
UElPVBIRBgtYAguGAQsOAQq0CngKAAhQSVRSEg4GCpkKRwo0CiIKIAqZCE1E
TVQSCwQL4AEKlgp4CgAITURUUhIKBAp3CiEKIAr/W4BJREVfAgpACiBbgUgE
SURFXwJQUElUEFNQSVQQUE1EVBBTTURUEFBQSUMIU1BJQwhQUElNCFNQSU0I
AEAEUFVEQwJTVURDAgAMUFVETQhTVURNCBQrQVRQSQFwaGB7YAr/YH1gDABJ
VEFgcGBcLwRfU0JfUENJMExQQzBJTkZPFCVHRVRUAXB7aAoPAGBwemgKBABh
pHcKHnJyYAoBAHJhCgEAAAAUThNHVE1fAYxoCgBQSVQxjGgKAVBJVDCMaAoC
TURUMYxoCgNNRFQwjGgKBFBJQ1iMaAoFVURDWIxoCgZVRE1YCEJVRl8RFwoU
/////////////////////wAAAACKQlVGXwoAUElPMIpCVUZfCgRETUEwikJV
Rl8KCFBJTzGKQlVGXwoMRE1BMYpCVUZfChBGTEFHoA57UElDWAoBAKRCVUZf
cEdFVFRQSVQwUElPMHBHRVRUUElUMVBJTzGgKXtVRENYCgEAfUZMQUcKAUZM
QUdwg4heVURNVHtVRE1YCg8AAERNQTChDnBHRVRUTURUMERNQTCgKXtVRENY
CgIAfUZMQUcKBEZMQUdwg4heVURNVHpVRE1YCgQAAERNQTGhDnBHRVRUTURU
MURNQTF9RkxBRwoaRkxBR6RCVUZfFEobU1RNXwOKaAoAUElPMIpoCgRETUEw
imgKCFBJTzGKaAoMRE1BMYpoChBGTEFHCEJVRl8RCgoHAAD//wAAAIxCVUZf
CgBQSVQxjEJVRl8KAVBJVDCMQlVGXwoCTURUMYxCVUZfCgNNRFQwjEJVRl8K
BFBJTViMQlVGXwoFVURDWIxCVUZfCgZVRE1YcIleUElPVAJQSU8wAAoACgBg
eGAKBWAAcIleUElPVAJQSU8xAAoACgBheGEKBWEAcH15YQoEAGAAUElNWHCD
iF5QSVRSYABQSVQwcIOIXlBJVFJhAFBJVDGgNntGTEFHCgEAcIleVURNVAJE
TUEwAAoACgBgeGAKB2AAfVVETVhgVURNWH1VRENYCgFVRENYoS6gLJKTRE1B
MAz/////cIleTURNVAJETUEwAAoACgBgcIOIXk1EVFJgAE1EVDCgOntGTEFH
CgQAcIleVURNVAJETUExAAoACgBgeGAKB2AAfVVETVh5YAoEAFVETVh9VURD
WAoCVURDWKEuoCySk0RNQTEM/////3CJXk1ETVQCRE1BMQAKAAoAYHCDiF5N
RFRSYABNRFQxpEJVRl8URRBHVEZfAoxpCgBNRFQxjGkKAU1EVDCMaQoCUElN
WIxpCgNVRENYjGkKBFVETVigJ5NoCqBwe1BJTVgKDwBgcE1EVDBhe1VEQ1gK
AWJwe1VETVgKDwBjoSNwelBJTVgKBABgcE1EVDFhe1VEQ1gKAmJwelVETVgK
BABjCEJVRl8REQoOAwAAAAD/7wMAAAAA/++MQlVGXwoBUE1PRIxCVUZfCghE
TU9EjEJVRl8KBUNNREGMQlVGXwoMQ01EQnBoQ01EQXBoQ01EQn1gCghQTU9E
oApifWMKQERNT0ShInCJXk1ETVQCR0VUVGEACgAKAGSgDZVkCgN9CiBkRE1P
RKRCVUZfW4JGMlBSSUQIX0FEUgoAFE4IX0dUTQAIQlVGXxEKCgcAAP//AAAA
i0JVRl8KAFZQSVSLQlVGXwoCVk1EVIxCVUZfCgRWUElDjEJVRl8KBVZVREOM
QlVGXwoGVlVETXBeXlBQSVRWUElUcF5eUE1EVFZNRFRwXl5QUElDVlBJQ3Be
XlBVRENWVURDcF5eUFVETVZVRE2kR1RNX0JVRl8UQQlfU1RNAwhCVUZfEQoK
BwAAAAAAAACLQlVGXwoAVlBJVItCVUZfCgJWTURUjEJVRl8KBFZQSU2MQlVG
XwoFVlVEQ4xCVUZfCgZWVURNcFNUTV9oaWpCVUZfcFZQSVReXlBQSVRwVk1E
VF5eUE1EVHBWUElNXl5QUElNcFZVRENeXlBVRENwVlVETV5eUFVETVuCSghQ
X0QwCF9BRFIKABRMB19HVEYACEJVRl8RCAoFAAAAAACLQlVGXwoAVk1EVIxC
VUZfCgJWUElNjEJVRl8KA1ZVREOMQlVGXwoEVlVETXBeXl5QTURUVk1EVHBe
Xl5QUElNVlBJTXBeXl5QVURDVlVEQ3BeXl5QVURNVlVETaRHVEZfCqBCVUZf
W4JKCFBfRDEIX0FEUgoBFEwHX0dURgAIQlVGXxEICgUAAAAAAItCVUZfCgBW
TURUjEJVRl8KAlZQSU2MQlVGXwoDVlVEQ4xCVUZfCgRWVURNcF5eXlBNRFRW
TURUcF5eXlBQSU1WUElNcF5eXlBVRENWVURDcF5eXlBVRE1WVURNpEdURl8K
sEJVRl8UIF9TVEEAe1BQSUMKAWCgCpBgCgGkWjAwOKEGpFowMDUIRldTTw1G
V1NPAAhfUFNDCgAUTglfUFMwAHBfUFNDYHAKAF9QU0OgSQiTYAoDcAoBXC8E
X1NCX1BDSTBMUEMwSU5GX6JMBlwvBF9TQl9QQ0kwTFBDMElORl9wCiBcLwRf
U0JfUENJMExQQzBCQ01EcABcLwRfU0JfUENJMExQQzBTTUlDoCuQk1wvBF9T
Ql9QQ0kwTFBDMElORl8KAZKVXC5fU0JfT1NUQgoEWyIL9AEUDV9QUzMAcAoD
X1BTQ1uCGFNFQ0QIX0FEUgoBFAtfU1RBAKRaMDA4W4KLpAFMUEMwCF9BRFIM
AwAUAFsBUFNNWABbgFBJUlEBCwAMCgJbgRBQSVJRAVBJSUQIUElEQQhbhjlQ
SUlEUElEQQFQSVJBCFBJUkIIUElSQwhQSVJECFBJUlMIACBQSVJFCFBJUkYI
UElSRwhQSVJICAhJUFJTEQkKBiMADBh5AAhVUFJTEQkKBiO4AAh5ABQ+RFNQ
SQBwCgBQSVJBcAoAUElSQnAKAFBJUkNwCgBQSVJEcAoAUElSRXAKAFBJUkZw
CgBQSVJHcAoAUElSSFuCSQhMTktBCF9ISUQMQdAMDwhfVUlECgEUGF9TVEEA
oApQSVJBpFowMDehBqRaMDA4FAtfUFJTAKRJUFJTFA1fRElTAHAKAFBJUkEU
IV9DUlMAcElQUlNgi2AKAUlSUTB5CgFQSVJBSVJRMKRgFBxfU1JTAYtoCgFJ
UlEwgklSUTBgdmBwYFBJUkFbgkkITE5LQghfSElEDEHQDA8IX1VJRAoCFBhf
U1RBAKAKUElSQqRaMDA3oQakWjAwOBQLX1BSUwCkSVBSUxQNX0RJUwBwCgBQ
SVJCFCFfQ1JTAHBJUFJTYItgCgFJUlEweQoBUElSQklSUTCkYBQcX1NSUwGL
aAoBSVJRMIJJUlEwYHZgcGBQSVJCW4JJCExOS0MIX0hJRAxB0AwPCF9VSUQK
AxQYX1NUQQCgClBJUkOkWjAwN6EGpFowMDgUC19QUlMApElQUlMUDV9ESVMA
cAoAUElSQxQhX0NSUwBwSVBSU2CLYAoBSVJRMHkKAVBJUkNJUlEwpGAUHF9T
UlMBi2gKAUlSUTCCSVJRMGB2YHBgUElSQ1uCSQhMTktECF9ISUQMQdAMDwhf
VUlECgQUGF9TVEEAoApQSVJEpFowMDehBqRaMDA4FAtfUFJTAKRJUFJTFA1f
RElTAHAKAFBJUkQUIV9DUlMAcElQUlNgi2AKAUlSUTB5CgFQSVJESVJRMKRg
FBxfU1JTAYtoCgFJUlEwgklSUTBgdmBwYFBJUkRbgkkITE5LRQhfSElEDEHQ
DA8IX1VJRAoFFBhfU1RBAKAKUElSRaRaMDA3oQakWjAwOBQLX1BSUwCkSVBS
UxQNX0RJUwBwCgBQSVJFFCFfQ1JTAHBJUFJTYItgCgFJUlEweQoBUElSRUlS
UTCkYBQcX1NSUwGLaAoBSVJRMIJJUlEwYHZgcGBQSVJFW4JJCExOS0YIX0hJ
RAxB0AwPCF9VSUQKBhQYX1NUQQCgClBJUkakWjAwN6EGpFowMDgUC19QUlMA
pElQUlMUDV9ESVMAcAoAUElSRhQhX0NSUwBwSVBSU2CLYAoBSVJRMHkKAVBJ
UkZJUlEwpGAUHF9TUlMBi2gKAUlSUTCCSVJRMGB2YHBgUElSRluCSQhMTktH
CF9ISUQMQdAMDwhfVUlECgcUGF9TVEEAoApQSVJHpFowMDehBqRaMDA4FAtf
UFJTAKRJUFJTFA1fRElTAHAKAFBJUkcUIV9DUlMAcElQUlNgi2AKAUlSUTB5
CgFQSVJHSVJRMKRgFBxfU1JTAYtoCgFJUlEwgklSUTBgdmBwYFBJUkdbgkkI
TE5LSAhfSElEDEHQDA8IX1VJRAoIFBhfU1RBAKAKUElSSKRaMDA3oQakWjAw
OBQLX1BSUwCkSVBSUxQNX0RJUwBwCgBQSVJIFCFfQ1JTAHBJUFJTYItgCgFJ
UlEweQoBUElSSElSUTCkYBQcX1NSUwGLaAoBSVJRMIJJUlEwYHZgcGBQSVJI
W4BMQ0xNAQtQDAoDW4EVTENMTQFDTE1JCENMTUQIQ0xHUAhbhihDTE1JQ0xN
RAFJRFJHCAAIVFNUUwhUSU5UCABAB0kyQ0MIR1BJTwgUTwRSR1BNAHBcLwRf
U0JfUENJMExQQzBHUElPYHtggArAAGBwYFwvBF9TQl9QQ0kwTFBDMEdQSU9w
XC8EX1NCX1BDSTBMUEMwQ0xHUGGkYVuATFBDUgIKRAoCW4FHBUxQQ1IBQ01B
MAFDTUExAUNNQTIBQ01BMwFDTUE0AUNNQTUBQ01BNgFDTUE3AUNNQjABQ01C
MQFDTUIyAUNNQjMBQ01CNAFDTUI1AUNNQjYBQ01CNwFbgjVETUFDCF9ISUQM
QdACAAhfQ1JTESAKHUcBAAAAAAEgRwGAAIAAARBHAcAAwAABICoQAXkAW4Im
TUFUSAhfSElEDEHQDAQIX0NSUxERCg5HAfAA8AABDyMAIAF5AFuCLFBJQ18I
X0hJRAtB0AhfQ1JTERkKFkcBIAAgAAECRwGgAKAAAQIjBAABeQBbgiZSVENf
CF9ISUQMQdALAAhfQ1JTEREKDkcBcABwAAECIwABAXkAW4IiU1BLUghfSElE
DEHQCAAIX0NSUxENCgpHAWEAYQABAXkAW4ImVElNRQhfSElEDEHQAQAIX0NS
UxERCg5HAUAAQAABBCMBAAF5AFuCLktCQzAIX0hJRAxB0AMDCF9DUlMRGQoW
RwFgAGAAAQFHAWQAZAABASMCAAF5AFuCNU1TRTAIX0hJRAxPLhkJCF9DSUQS
EQMMTy4ZAAxPLgACDEHQDxMIX0NSUxEJCgYjABABeQBbgkQRU1lTUghfSElE
DEHQDAIIX0NSUxFODwr6RwEiACIAAQJHAS4ALgABAkcBcgByAAECRwGAEIAQ
AQFHAbAAsAABAkcBkgCSAAEBRwFoAGgAAQFHAWwAbAABAUcBIAIgAgEQRwEL
BAsEAQFHAdAE0AQBAkcB1gTWBAEBRwEwBTAFCAhHAQAMAAwBAkcBFAwUDAEB
RwFQDFAMAQNHAWwMbAwBAUcBbwxvDAEBRwHQDNAMAQJHAdIM0gwBAkcB1AzU
DAECRwHWDNYMAQJHAdgM2AwBCEcBAP4A/gEBRwEAgACAAWCIDQABDAMAAACB
/4EAAAABiA0AAQwDAAAAgv+CAAAAAUcBQA9ADwEIRwF/CH8IAQF5AFuCTwlN
RU1fCF9ISUQMQdAMAQhNU1JDETUKMoYJAAAAAA4AAAACAIYJAAEAAID/AAAB
AIYJAAAAAPD/AAAQAIYJAAEAAAAAAAAAAHkAFEkEX0NSUwCKTVNSQwooQkFS
WIpNU1JDCixHQUxOcFwvA19TQl9QQ0kwWjAwOWCgFWBwCwAQR0FMTntgDPD/
//9CQVJYpE1TUkMUCV9TVEEApAoPW4BTTUkwAQxADwAADAIAAABbgQtTTUkw
AFNNSUMIW4BTTUkxAAzkPeg3DCABAABbgRZTTUkxAEJDTUQIRElEXyBJTkZP
QEBbgRVTTUkxAAEBAAAoSU5GXwhJTkYxIFuCSA9IUEVUCF9ISUQMQdABAwhD
UlNfEREKDoYJAAAAAND+AAQAAHkAFCVfU1RBAKAZk1wvBF9TQl9QQ0kwU01C
X0hQRVQBpAoPoQSkCgBbAUhQU00AFEMKX0NSUwCKQ1JTXwoESFBUX1sjSFBT
Tf//cFwvBF9TQl9QQ0kwU01CX0hJSFBgcABcLwRfU0JfUENJMFNNQl9ISUhQ
oDCSk1wvBF9TQl9QQ0kwU01CX0hQQlMKAHBcLwRfU0JfUENJMFNNQl9IUEJT
SFBUX3BgXC8EX1NCX1BDSTBTTUJfSElIUFsnSFBTTXtIUFRfDMD///9IUFRf
pENSU19bgkcGV0NJUhQ3X1NUQQBFQ0FUCgAKAAr/CgCgH1BSTTJFQ0FUCuMK
AQoBCgCgCFBSTTOkCgChBKQKD6EEpAoACF9ISUQMXKMQIAhfQ1JTERkKFkcB
IAUgBQEIRwEABQAFASAjEAABeQBbgkL0RUMwXwhfSElEDEHQDAkIX0dQRQoH
CEVDT0sKABRAFl9SRUcCoEgVk2gKA3BpRUNPS4ZcLl9TQl9BRFAwCgCGXC5f
U0JfQkFUMAqAcAqLXC8EX1NCX1BDSTBMUEMwQkNNRHAKP1wvBF9TQl9QQ0kw
TFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUNbI01VVFP//6BACJRPU1lT
C9UHRUNBVArbCgEKAAoBcExTTUkKFAoBRUdTVHAKAUhLRU1FQ0FUCtsKEAoA
CgFwCgFIU0VNRUNBVArbCiAKAAoBoCaSk0VWQ1QKAExTTUkKEUVWQ1Rwe0tZ
QjAK/wBIU1dLcABLWUIwTFNNSQoQCgFMU01JChUK/6EdTFNNSQoUCgJFQ0FU
CtsKAQoACgBMU01JChUK/1snTVVUU19RNDFFQ0FUCpMKgAoBCgCgCVBSTTNf
UTI4XC8FX1NCX1BDSTBMUEMwRUMwX05XQ0RwCgFVU0JQRUNBVArUCv8KAArw
CF9DUlMRFQoSRwFiAGIAAQFHAWYAZgABAXkAW4BFUkFNAwoACv9bgUsfRVJB
TQEAQEgACAAITElERQFET0NLAUZOU1QBQUNTVAEAAQABAAEAAVNNSUUBV0xT
VAFCVFJUAVdMSUYBS1NTVAFCVFNUAUJJT04BQlRPTgFCMUVYAQADQjFDRwEA
A0IxREMBAANCMUNGAQADTDFCMQEAA0wxQjIBAANDUFRPCAAIQkwxUAcAAUJM
MlAHAAEACENDVFYIQ0NMVAhDQ0hUCENDU1QIQ0ZBUwgACFdLU1YIQk5EVAhC
MVBUCAAQQkxFQwEAB0IxUkwIQjFSSAhCMUZMCEIxRkgIQjFETAhCMURICENM
TVQCAC5PVENECAAIV0tMRAFXS0tZAVdLTE4BAA0AAVNXSTQBU0RQRgEABUIx
U0wIQjFTSAhQT0hWCAAIQjFQTAhCMVBICAAQVEhPRghUSE9OCFZGT04IVkZP
RghCUFJMCEJQUkgIAAhCVVQwAUJVVDEBQlVUMgFCVVQzAUJVVDQBQlVUNQEA
AQABQlUwVwFCVTFXAUJVMlcBQlUzVwFCVTRXAUJVNVcBAAEAAVBEU0UIVkdB
TAhFQ1RSCAAIAAhWR0FSCAAIVkdBUwhOV1RNCAAIVVNCVAgAEENQVVQIAAhQ
QU5UCAAIVktFWQEAA0tFTVUBSEVNVQEAGkJDRUwITFJQTQhIUlBNCEJDSVIB
AAdDQ0lSARQxX1ExMQBFQ0FUCpwK/woBCgBwUFJNM2Bwe2AKfwBgU1RFVmCG
XC5fVFpfVFpDUgqAFDhfUTEzAFsiCjKGXC5fU0JfQURQMAoAhlwuX1NCX0JB
VDAKgIZcLl9TQl9CQVQwCoFwChNEQkdQFBpfUTE0AHAKFFA4MEiGXC5fU0Jf
TElEXwqAFDhfUTE3AFsiCjKGXC5fU0JfQURQMAoAhlwuX1NCX0JBVDAKgIZc
Ll9TQl9CQVQwCoFwChdEQkdQFDhfUTE5AFsiCjKGXC5fU0JfQURQMAoAhlwu
X1NCX0JBVDAKgIZcLl9TQl9CQVQwCoFwChlEQkdQFCRfUTI1AHAKJVA4MEhc
LwVfU0JfUENJMEFHUF9WR0FfRFNTVxRPBl9RMjYAcAomUDgwSHAAXC8FX1NC
X1BDSTBBR1BfVkdBX0NSVEFwAVwvBV9TQl9QQ0kwQUdQX1ZHQV9MQ0RBcABc
LwVfU0JfUENJMEFHUF9WR0FfVFZPQYZcLwRfU0JfUENJMEFHUF9WR0FfCoAU
SQlfUTI4AHAKKFA4MEhFQ0FUCgAKAAr/CgCgQQeQUFJNMlwvBV9TQl9QQ0kw
TFBDMEVDMF9FQ09LRUNBVAqTCiAKAQoAoEYEUFJNM0VDQVQKkwoQCgEKAKAz
UFJNM0VDQVQKkwqACgAKAUVDQVQKkwpACgAKAXAKAVwvBF9TQl9QQ0kwU01C
X0JUUlOGXC5fU0JfQlRfXwoAFEsJX1EyOQBwCilQODBIRUNBVAoACgAK/woA
oEMHkFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNPS0VDQVQKkwogCgEKAKBI
BFBSTTNFQ0FUCpMKEAoBCgCgNYBQUk0zAEVDQVQKkwqACgAKAEVDQVQKkwpA
CgAKAHAKAFwvBF9TQl9QQ0kwU01CX0JUUlOGXC5fU0JfQlRfXwoAFE8EX1Ez
MABwCjBQODBIcAqLXC8EX1NCX1BDSTBMUEMwQkNNRHAKMFwvBF9TQl9QQ0kw
TFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUMUTwRfUTMxAHAKMVA4MEhw
CotcLwRfU0JfUENJMExQQzBCQ01EcAoxXC8EX1NCX1BDSTBMUEMwRElEX3AA
XC8EX1NCX1BDSTBMUEMwU01JQxRPBF9RMzIAcAoyUDgwSHAKi1wvBF9TQl9Q
Q0kwTFBDMEJDTURwCjJcLwRfU0JfUENJMExQQzBESURfcABcLwRfU0JfUENJ
MExQQzBTTUlDFE8EX1EzMwBwCjNQODBIcAqLXC8EX1NCX1BDSTBMUEMwQkNN
RHAKM1wvBF9TQl9QQ0kwTFBDMERJRF9wAFwvBF9TQl9QQ0kwTFBDMFNNSUMU
TwRfUTM0AHAKNFA4MEhwCotcLwRfU0JfUENJMExQQzBCQ01EcAo0XC8EX1NC
X1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBMUEMwU01JQxRIBF9RNDAAQ0hH
VEVDQVQKAAoACv8KAKAjUFJNMkVDQVQKnAr/CgEKAHBQUk0zYHB7YAp/AGBT
VEVWYIZcLl9UWl9UWkNSCoEUTARfUTQxAKAmkpNDUFVMCgGgEZNUSFJGCgBw
VFBTRkFDUFOhCnBNUFNUQUNQU4ZcLl9QUl9DUFUwCoBbIgpkhlwuX1BSX0NQ
VTEKgBQyX1E1MABbIgvQB4ZcLl9TQl9BRFAwCgCGXC5fU0JfQkFUMAqAhlwu
X1NCX0JBVDAKgRQOX1E1OQBMU01JChYK+xRFC19RNjAAoBaVT1NZUwvWB4Zc
Ll9TQl9GV0VYCoChRgmgElRTQkuGXC5fU0JfVkFMWgqAoUAIoE0HkpNFVkNU
CgBbI01VVFP//0xTTUkKEUVWQ1Rwe0tZQjAK/wBgcABLWUIwWydNVVRToAWT
YAo/oUQEoB+TYApAhlwvBV9TQl9QQ0kwQUdQX1ZHQV9MQ0RfCoehIaAfk2AK
QYZcLwVfU0JfUENJMEFHUF9WR0FfTENEXwqGFBNfUTYxAIZcLl9TQl9IU0Ix
CoAUE19RNjIAhlwuX1NCX0hTQjIKgBQgX1E2MwCGXC8FX1NCX1BDSTBBR1Bf
VkdBX0xDRF8KhxQgX1E2NACGXC8FX1NCX1BDSTBBR1BfVkdBX0xDRF8KhhRD
DV9ROTgAcAqYUDgwSExTTUkKFAr/oA+TVVNCUAoBcAoCVVNCUKAbk1VTQlAK
AHAKAVVTQlBFQ0FUCtQK/woACsiGXC8DX1NCX1BDSTBPSEMxCgFbIgqWhlwv
A19TQl9QQ0kwT0hDMgoBWyIKloZcLwNfU0JfUENJME9IQzMKAVsiCpaGXC8D
X1NCX1BDSTBPSEM0CgFbIgqWhlwvA19TQl9QQ0kwT0hDNQoBWyIKloZcLwNf
U0JfUENJMEVIQ0kKAVsiCpaGXC5fU0JfQlRfXwoAFApfUTk5AE5XQ0QURUdO
V0NEAAhIUE9LCgCgQQ6SR0UyU1siChRwDUhvdFBsdWc6MDY6IFJlbW92YWwg
RXZlbnQAWzFwCghcLwRfU0JfUENJMFBCNF9TTFNUcFwvBV9TQl9QQ0kwUEI0
X05DUkREVklEZ1siCgpwCgFkcAoFZaJNBJBkZXBcLwRfU0JfUENJMFBCNF9Y
UFJECqVme2YKP2agCpKUZgoEcAoAZKEgcFwvBV9TQl9QQ0kwUEI0X05DUkRE
VklEZ1siCgV2ZVwvA19TQl9QQ0kwWFBUUgoECgBcLwRfU0JfUENJMFBCNF9Y
UExQCgBwCgFIUE9LoUA0cAoBXC8EX1NCX1BDSTBTTUJfTkNQV1siChRwDUhv
dFBsdWc6MDY6IEluc2VydGlvbiBFdmVudABbMXAKAEhQT0tcLwRfU0JfUENJ
MFBCNF9YUExQCgFbIgrIXC8DX1NCX1BDSTBYUFRSCgQKAVsiChRwCgBiokYe
lWIKD3AKCFwvBF9TQl9QQ0kwUEI0X1NMU1RwCgFkcArIZaJGBZBkZXBcLwRf
U0JfUENJMFBCNF9YUFJECqVme2YKP2agLJNmChBwDUhvdFBsdWc6MDY6IFRy
YWluaW5nU3RhdGU9MHgxMABbMXAKAGShB1siCgV2ZaBOE5JkcA1Ib3RQbHVn
OjA2OiBDaGVjayBWQyBOZWdvdGlhdGlvbiBQZW5kaW5nAFsxcFwvBF9TQl9Q
Q0kwUEI0X1hQRExloDtlcA1Ib3RQbHVnOjA2OiBSZXRyYWluaW5nIExpbmsA
WzFcLwRfU0JfUENJMFBCNF9YUFJUWyIKBXVioUsLcA1Ib3RQbHVnOjA0OiBE
ZXZpY2UgT0sAWzFwCgNcLwRfU0JfUENJMExQQzBJTkZPcAqHXC8EX1NCX1BD
STBMUEMwQkNNRHAAXC8EX1NCX1BDSTBMUEMwU01JQ6Ahk1wvBF9TQl9QQ0kw
UEI0X1hQUjL/cAoBSFBPS3AKEGKhO3ANSG90UGx1ZzowNjogQ29tbW9uIENs
b2NrIFJldHJhaW5pbmcgRmFpbGVkAFsxcAoASFBPS3AKEGKhK3ANSG90UGx1
ZzowNjogVHJhaW5pbmdTdGF0ZSBUaW1lb3V0AFsxcAoQYqBBDpJIUE9LcA1I
b3RQbHVnOjA2OiBJbnNlcnRpb24gRmFpbGVkOiBEaXNhYmxlIFRyYWluaW5n
ICYgUG93ZXJEb3duAFsxcFwvBV9TQl9QQ0kwUEI0X05DUkREVklEZ1siCgpw
CgFkcAoFZaJNBJBkZXBcLwRfU0JfUENJMFBCNF9YUFJECqVme2YKP2agCpKU
ZgoEcAoAZKEgcFwvBV9TQl9QQ0kwUEI0X05DUkREVklEZ1siCgV2ZVwvA19T
Ql9QQ0kwWFBUUgoECgBcLwRfU0JfUENJMFBCNF9YUExQCgCgQwRIUE9Lhlwv
A19TQl9QQ0kwUEI0XwoAcAqGXC8EX1NCX1BDSTBMUEMwQkNNRHAAXC8EX1NC
X1BDSTBMUEMwU01JQ1uCRAhQMlBfCF9BRFIMBAAUABRDB19QUlQAoCVHUElD
pBIeAhINBAz//wYACgAKAAoUEg0EDP//BgAKAQoAChWhRQSkEkEEAhIeBAz/
/wYACgBcLwRfU0JfUENJMExQQzBMTktFCgASHgQM//8GAAoBXC8EX1NCX1BD
STBMUEMwTE5LRgoAW4IbSERFRghfQURSDAIAFAAIX1BSVxIGAgobCgNbgkyg
QUdQXwhfQURSDAAAAQAUQwdfUFJUAKAlR1BJQ6QSHgISDQQM//8FAAoACgAK
EhINBAz//wUACgEKAAoToUUEpBJBBAISHgQM//8FAAoAXC8EX1NCX1BDSTBM
UEMwTE5LQwoAEh4EDP//BQAKAVwvBF9TQl9QQ0kwTFBDMExOS0QKAFuCRphW
R0FfCF9BRFIMAAAFABQJX1NUQQCkCg8IX1BTQwoAFA1fUFMwAHAKAF9QU0MU
DV9QUzEAcAoBX1BTQxQNX1BTMwBwCgNfUFNDFBBfRE9TAXB7aAoDAFNXSVQI
U1dJVAoBCENSVEEKAAhMQ0RBCgEIVFZPQQoACFZMREYKARQoX0RPRABwDVZH
QSAtLV9ET0QAWzGkEhEDDAABAQAMEAEBAAwAAgEAW4JLDkNSVF8IX0FEUgsA
ARRKC19EQ1MAcAolREJHUHAKi1wvBF9TQl9QQ0kwTFBDMEJDTURwCiVcLwRf
U0JfUENJMExQQzBESURfcABcLwRfU0JfUENJMExQQzBTTUlDcFwvBF9TQl9Q
Q0kwTFBDMElORl9gcFwvBF9TQl9QQ0kwTFBDMElORjFhe2AKAmB7YQoCYaAJ
YHAKAUNSVEGhCHAKAENSVEGgE0NSVEGgCJNhCgKkCh+hBKQKHaEPoAiTYQoC
pAoPoQSkCg0UGl9ER1MAcENSVEFgoAhDUlRBpAoBoQSkCgAUBl9EU1MBW4JH
GUxDRF8IX0FEUgsQARRKC19EQ1MAcAolREJHUHAKi1wvBF9TQl9QQ0kwTFBD
MEJDTURwCiVcLwRfU0JfUENJMExQQzBESURfcABcLwRfU0JfUENJMExQQzBT
TUlDcFwvBF9TQl9QQ0kwTFBDMElORl9gcFwvBF9TQl9QQ0kwTFBDMElORjFh
e2AKAWB7YQoBYaAJYHAKAUxDREGhCHAKAExDREGgE0xDREGgCJNhCgGkCh+h
BKQKHaEPoAiTYQoBpAoPoQSkCg0UGl9ER1MAcExDREFgoAhMQ0RBpAoBoQSk
CgAUBl9EU1MBFB5fQkNMAKQSFgoKSwojCgoKGQojCjIKPApLCloKZBRMBF9C
Q00BcGhEQkdQCEJSSVQRCwoIChkjMjxLWmRwCgdgohRgcIOIQlJJVGAAYaAF
k2hhpXZgWyNNVVRT//9MU01JChJgWydNVVRTFD9fQlFDAAhCUklUEQsKCAoZ
IzI8S1pkWyNNVVRT//9wTFNNSQqjCgBhWydNVVRTcIOIQlJJVHthCgcAAGCk
YFuCSw5UVk9fCF9BRFILAAIUSgtfRENTAHAKJURCR1BwCotcLwRfU0JfUENJ
MExQQzBCQ01EcAolXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NCX1BDSTBM
UEMwU01JQ3BcLwRfU0JfUENJMExQQzBJTkZfYHBcLwRfU0JfUENJMExQQzBJ
TkYxYXtgCgRge2EKBGGgCWBwCgFUVk9BoQhwCgBUVk9BoBNUVk9BoAiTYQoE
pAofoQSkCh2hD6AIk2EKBKQKD6EEpAoNFBpfREdTAHBUVk9BYKAIVFZPQaQK
AaEEpAoAFAZfRFNTARRGJERTU1cAoEkek1NXSVQKAHAKJURCR1BwCotcLwRf
U0JfUENJMExQQzBCQ01EcAolXC8EX1NCX1BDSTBMUEMwRElEX3AAXC8EX1NC
X1BDSTBMUEMwU01JQ3BcLwRfU0JfUENJMExQQzBJTkZfYHBcLwRfU0JfUENJ
MExQQzBJTkYxYXthCgdhcFwvBF9TQl9QQ0kwTFBDMElORl9icFwvBF9TQl9Q
Q0kwTFBDMElORjFje2MLAAhjoBeUYQoBe2BhVkxERntWTERGCv5WTERGoEER
VkxERqApk2AKA6ALk2EKAVNUQkwKA6ALk2EKAlNUQkwKAaALk2EKA1NUQkwK
AqBHBZNgCgWgKpNjCwAIoAuTYQoBU1RCTAoFoAuTYQoEU1RCTAoBoAuTYQoF
U1RCTAoEoSWgC5NhCgFTVEJMCgSgC5NhCgRTVEJMCgGgC5NhCgVTVEJMCgGg
SAiTYAoHoEMEk2MLAAigC5NhCgFTVEJMCgOgC5NhCgJTVEJMCgWgC5NhCgNT
VEJMCgKgC5NhCgRTVEJMCgGgC5NhCgVTVEJMCgShPaALk2EKAVNUQkwKA6AL
k2EKAlNUQkwKBKALk2EKA1NUQkwKAqALk2EKBFNUQkwKAaALk2EKBVNUQkwK
AaEOcAoBVkxERlNUQkwKAaFEBaBBBZNTV0lUCgFwCiVEQkdQcAqLXC8EX1NC
X1BDSTBMUEMwQkNNRHAKJVwvBF9TQl9QQ0kwTFBDMERJRF9wAFwvBF9TQl9Q
Q0kwTFBDMFNNSUMURQlTVEJMAaAXk2gKAXAAQ1JUQXABTENEQXAAVFZPQaAX
k2gKAnABQ1JUQXAATENEQXAAVFZPQaAXk2gKA3ABQ1JUQXABTENEQXAAVFZP
QaAXk2gKBHAAQ1JUQXAATENEQXABVFZPQaAXk2gKBXAAQ1JUQXABTENEQXAB
VFZPQYZcLwRfU0JfUENJMEFHUF9WR0FfCoAIQVRJQhEDCoAUTgdBVElGAqAK
k2gKAKRBRjAwoAqTaAoFpEFGMDWgEJNoCgakQUYwNoOIaQoDAKFPBItBVElC
CgBTU1pFi0FUSUIKAlZFUk6KQVRJQgoETk1TS4pBVElCCghTRlVOcAoAU1Na
RXAKAFZFUk5wCgBOTVNLcAoAU0ZVTqRBVElCFEwFQUYwMABwCvBEQkdQi0FU
SUIKAFNTWkWLQVRJQgoCVkVSTopBVElCCgROTVNLikFUSUIKCFNGVU5wCgxT
U1pFcAoBVkVSTnAKAE5NU0twC+EBU0ZVTqRBVElCFE8NQUYwNQBwCvVEQkdQ
i0FUSUIKAFNTWkWMQVRJQgoCVFNFRoxBVElCCgNUVklGcAoEU1NaRXAKAFRT
RUZbI1wvBF9TQl9QQ0kwTFBDMFBTTVj//3AKg1wvBF9TQl9QQ0kwTFBDMEJD
TURwCgVcLwRfU0JfUENJMExQQzBESURfcEFUSUJcLwRfU0JfUENJMExQQzBJ
TkZPcABcLwRfU0JfUENJMExQQzBTTUlDWydcLwRfU0JfUENJMExQQzBQU01Y
cFwvBF9TQl9QQ0kwTFBDMElORk9BVElCpEFUSUIUSAxBRjA2AXAK9kRCR1CL
QVRJQgoAU1NaRYxBVElCCgJUU0VGjEFUSUIKA1RWSUZwCgRTU1pFcAoAVFNF
RnBoVFZJRlsjXC8EX1NCX1BDSTBMUEMwUFNNWP//cAqDXC8EX1NCX1BDSTBM
UEMwQkNNRHAKBlwvBF9TQl9QQ0kwTFBDMERJRF9wQVRJQlwvBF9TQl9QQ0kw
TFBDMElORk9wAFwvBF9TQl9QQ0kwTFBDMFNNSUNbJ1wvBF9TQl9QQ0kwTFBD
MFBTTVhbgkA/QkFUMAhfSElEDEHQDAoIX1VJRAoBCF9QQ0wSBwFcX1NCXwhQ
QklGEi0NCgELzBALzBAKAQuYOgoACgAKAAoADU1haW4ADTAwMDAADUxpLWlv
bgANAAhQQlNUEg0ECgELkAoLABALMCoUQAVfU1RBAEVDQVQKAAoACv8KAKA3
kFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNPS0VDQVQKlAoBCgEKAKAIUFJN
M6QKH6EEpAoPoQSkCh9bAU1VVDIAFE0dX0JJRgBbI1wvA19TQl9CQVQwTVVU
Mv//RUNBVAoACgAK/woAoEAakFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNP
S0VDQVQKqgr/CgEKAHBQUk0zYEVDQVQKqwr/CgEKAHBQUk0zZXllCghlcmBl
YEVDQVQKrAr/CgEKAHBQUk0zYUVDQVQKrQr/CgEKAHBQUk0zZXllCghlcmFl
YXBhiFBCSUYKAQBwYIhQQklGCgIAcAuYOohQQklGCgQAcGCIUEJJRgoIAEVD
QVQK3wr/CgEKAHBQUk0zYKAck2AKBXANUEEzNTM1VS0xQlJTAIhQQklGCgkA
oByTYAoEcA1QQTM1MzRVLTFCUlMAiFBCSUYKCQCgHJNgCgNwDVBBMzUzM1Ut
MUJSUwCIUEJJRgoJAKAck2AKAnANUEEzNTM1VS0xQkFTAIhQQklGCgkAoByT
YAoBcA1QQTM1MzRVLTFCQVMAiFBCSUYKCQCgHJNgCgBwDVBBMzUzM1UtMUJB
UwCIUEJJRgoJAEVDQVQKuQr/CgEKAHBQUk0zYEVDQVQKugr/CgEKAHBQUk0z
ZXllCghlcmBlYHBJVE9TYGFwYYhQQklGCgoAWydcLwNfU0JfQkFUME1VVDKk
UEJJRhRPFF9CU1QAWyNcLwNfU0JfQkFUME1VVDL//0VDQVQKAAoACv8KAKBD
DpBQUk0yXC8FX1NCX1BDSTBMUEMwRUMwX0VDT0tFQ0FUCpQKEAoBCgBwUFJN
M2FFQ0FUCpUKAQoBCgBwUFJNM2B5YQoBYn1gYmNFQ0FUCsYK/woBCgBwUFJN
M2J3YgsAAWFFQ0FUCsYK/woBCgBwUFJNM2ByYWBhcGGIUEJTVAoBAEVDQVQK
pAr/CgEKAHBQUk0zYKAKlWAKD31jCgRjcGOIUEJTVAoAAHCDiFBCSUYKAgBh
d2FgYnhiCmRjYnJiCgFicGKIUEJTVAoCAHCDiFBCSUYKBABjcGOIUEJTVAoD
AKEucAoBiFBCU1QAAHAKeIhQQlNUCgEAcAu4C4hQQlNUCgIAcAuYOohQQlNU
CgMAWydcLwNfU0JfQkFUME1VVDKkUEJTVBQySVRPUwFwDQBgcAoEYaIhYXZh
e3poeWEKAgAACg9kcIOIQ0hBUmQAYnNgYmVwZWCkYAhDSEFSEjIQDTAADTEA
DTIADTMADTQADTUADTYADTcADTgADTkADUEADUIADUMADUQADUUADUYAW4JN
B0FEUDAIX1BDTBIHAVxfU0JfCF9ISUQNQUNQSTAwMDMAFEAFX1BTUgBFQ0FU
CgAKAAr/CgCgN5BQUk0yXC8FX1NCX1BDSTBMUEMwRUMwX0VDT0tFQ0FUCpIK
CAoBCgCgCFBSTTOkCgGhBKQKAKEEpAoBFAlfU1RBAKQKD1uCQQZMSURfCF9I
SUQMQdAMDRRABV9MSUQARUNBVAoACgAK/woAoDeQUFJNMlwvBV9TQl9QQ0kw
TFBDMEVDMF9FQ09LRUNBVAqSCgEKAQoAoAhQUk0zpAoAoQSkCgGhBKQKAQhD
VFBCERAKDSowMTg5QEFITVVVYWYITVRQQhEQCg0qMDE4OUBBSE1VVWFmCFBU
UEIREAoNKjAxODlAQUhNVVVhZghCVFBCERAKDS40NTw9RUlQUVhETGYIVFJP
TgoAFEsMQ0hHVABFQ0FUCgAKAAr/CgCgRwuQUFJNMlwvBV9TQl9QQ0kwTFBD
MEVDMF9FQ09LRUNBVAquCv8KAQoAe1BSTTMKA2CgDpNgCgBwTVRQQkNUUEKg
DpNgCgFwUFRQQkNUUEKgDpNgCgJwQlRQQkNUUEKMQ1RQQgoKUFNQTIxDVFBC
CgtQU1BIjENUUEIKDENSVFRwUFNQTFBBU0xwUFNQSFBBU0hwQ1JUVENUVFBF
Q0FUCsEK/woAUEFTTEVDQVQKwgr/CgBQQVNICFxUUE9LCgAIUExDWQoBCENU
TVAKAAhURlNUCgAIRUFDMAoqCFRNUEwKKghUTVBICjAIQ0ZTUAoACFBBU0gK
YghQQVNMCloIQ1RUUAppFE0dU1RFVgGMQ1RQQgoAVFBMMIxDVFBCCgFUUEgw
jENUUEIKAlRQTDGMQ1RQQgoDVFBIMYxDVFBCCgRUUEwyjENUUEIKBVRQSDKM
Q1RQQgoGVFBMM4xDVFBCCgdUUEgzjENUUEIKCFRQTDSMQ1RQQgoJVFBINIxD
VFBCCgpQU1BMjENUUEIKC1BTUEiMQ1RQQgoMQ1JUVHBUUEwwRUFDMHBoYKAe
lWBUUEgwcAoAVE1QTHBUUEgwVE1QSHAKAENGU1ChRgygJ5CVYFRQSDGUYFRQ
TDBwVFBMMFRNUExwVFBIMVRNUEhwCgFDRlNQoUsJoCeQlWBUUEgylGBUUEwx
cFRQTDFUTVBMcFRQSDJUTVBIcAoCQ0ZTUKFAB6AnkJVgVFBIM5RgVFBMMnBU
UEwyVE1QTHBUUEgzVE1QSHAKA0NGU1ChRQSgJ5CVYFRQSDSUYFRQTDNwVFBM
M1RNUExwVFBINFRNUEhwCgRDRlNQoRpwVFBMNFRNUExwQ1JUVFRNUEhwCgVD
RlNQRUNBVAoACgAK/woAoEgEkFBSTTJcLwVfU0JfUENJMExQQzBFQzBfRUNP
S0VDQVQKnQr/CgBUTVBMRUNBVAqeCv8KAFRNUEhFQ0FUCqAK/woAQ0ZTUAhG
MVNUCgAQRh5cX1RaX1uEMFBGQTEAAAAUC19TVEEApEYxU1QUDV9PTl8AcAoB
RjFTVBQNX09GRgBwCgBGMVNUW4IoRkFOMQhfSElEDEHQDAsIX1VJRAoCCF9Q
UjASDAFcLl9UWl9QRkExCEVUQ0IKAFuFShdUWkNSFEwQX1RNUAhFQ0FUCgAK
AAr/CgCgQg+QUFJNMlwvBV9TQl9QQ0kwTFBDMEVDMF9FQ09LRUNBVAqcCv8K
AQoAcFBSTTNgcGBDVE1QoEwEk1RQT0sKAEVDQVQKnQr/CgEKAHBQUk0zYUVD
QVQKngr/CgEKAHBQUk0zYqAVkZKTVE1QTGGSk1RNUEhiU1RFVmChCHAKAVRQ
T0ugG5NURlNUCgBDSEdUcAoBVEZTVFNURVZDVE1QoUQEcFRNUEhhcFRNUExi
oBCRlWBilGBhU1RFVkNUTVChJEVDQVQKngr/CgEKAHBQUk0zYKAQkpNgVE1Q
SFNURVZDVE1QpHILrAp3Q1RNUAoKAAChBaQLgAwUGV9BQzEAcEVBQzBgcmAL
EQFgd2AKCmCkYAhfQUwxEgwBXC5fVFpfRkFOMRQUX0NSVACkcgusCndDVFRQ
CgoAABQMX1NDUAFwaFBMQ1kIX1BTTBIMAVwuX1BSX0NQVTAIX1RTUAqW
--0-1612366461-1218060904=:441--
From: Joerg Sonnenberger <joerg@britannica.bec.de>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: kern/39275
Date: Thu, 7 Aug 2008 00:24:17 +0200
On Wed, Aug 06, 2008 at 10:20:03PM +0000, Jeremy C. Reed wrote:
> > As I said, can you provide me the MPVERBOSE output and additionally call
> > ioapic_dump?
>
> First of all -- thank you for taking my PR. I don't recall any suggestion
> for MPVERBOSE and, sorry, I don't know anything about calling ioapic_dump.
> I can google for this, but if you or anyone can teach me the steps, it
> would be appreciated.
It is in one of the threads you quoted :)
> I can't find MPVERBOSE documented on my system. I will add "options
> MPVERBOSE" to my GENERIC of source from the 13th of May. I will reply with
> that info later.
Either that or use boot -d to set mp_verbose to 1. ioapic_dump can be
accessed with "call ioapic_dump" in ddb as well.
Joerg
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 17:41:33 -0500 (CDT)
The dmesg with MPVERBOSE is now at
http://reedmedia.net/~reed/tmp-nb73459yt/dmesg.boot (that is before the
May 13 change).
By the way, I also tried to boot yesterday's kernel with "disable ioapic"
and it got further, but then had messages like:
ixpide0:0:0 lost interrupt
type: ata tc_bcount: 512 tc_skip: 0
uhub5: device problem, disabling port 2
ixpide0:0:0 lost interrupt
type: ata tc_bcount: 512 tc_skip: 0
uhub5: device problem, disabling port 6
It didn't seem to boot.
Later I can try the "call ioapic_dump".
From: David Holland <dholland@netbsd.org>
To: "Jeremy C. Reed" <reed@reedmedia.net>
Cc: gnats-bugs@netbsd.org, dholland@netbsd.org, joerg@britannica.bec.de,
bouyer@antioche.eu.org
Subject: Re: kern/39275
Date: Thu, 7 Aug 2008 04:04:12 +0000
On Wed, Aug 06, 2008 at 03:40:45PM -0500, Jeremy C. Reed wrote:
> I cc'd David and Joerg and Manuel because of thread at
> http://mail-index.netbsd.org/source-changes/2008/05/14/msg006381.html
>
> After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back
> to 1.49 I can boot again.
The issue there turned out to be (at least in part) that nvidia mcp65+
IDE controllers are not really viaide. I don't think that's the
problem you're having, since the PR describes problems with ixpide and
usb. More likely it's yet another ACPI interrupt routing issue, in
which case you should listen to Joerg.
--
David A. Holland
dholland@netbsd.org
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@netbsd.org
Cc: dholland@netbsd.org, joerg@britannica.bec.de, bouyer@antioche.eu.org
Subject: Re: kern/39275
Date: Wed, 6 Aug 2008 15:40:45 -0500 (CDT)
I cc'd David and Joerg and Manuel because of thread at
http://mail-index.netbsd.org/source-changes/2008/05/14/msg006381.html
After many tests, I found if I reverted src/sys/arch/x86/x86/intr.c back
to 1.49 I can boot again.
I have not tried Joerg's suggestions in
http://mail-index.netbsd.org/source-changes/2008/05/15/msg006390.html yet
I also haven't looked in the BIOS settings (if that is what David was
talking about).
The booted kernel is at
http://reedmedia.net/~reed/tmp-nb73459yt/dmesg.boot.new
Running ident on the kernel is at
http://www.reedmedia.net/~reed/tmp-nb73459yt/ident
More information:
/netbsd.20080317 booted
/netbsd.20080327 booted
/netbsd.20080330 from Launey, booted
/netbsd.20080406 booted 4.99.58
/netbsd.20080410 booted 4.99.58
/netbsd.20080412 from Steve, did not boot (but was a
custom kernel)
/netbsd.20080413 booted 4.99.59
/netbsd.20080505 booted 4.99.62
/netbsd.20080507 from Launey, hangs at cpu0: ITLB
/netbsd.20080510 booted, but ral0 didn't work:
ral0: could not read MAX register: TIMEOUT
/netbsd.20080512 from Launey, booted 4.99.62 (ral0 working again)
/netbsd.20080513 booted 4.99.62
/netbsd.200805132230b booted! this is same kernel as below after:
cvs up -dP -r 1.49 arch/x86/x86/intr.c
/netbsd.200805132230 did not boot, so something broken between
20080513050000 UTC and 20080513223000 UTC
/netbsd.20080514 did not boot
/netbsd.20080515 from Launey, did not boot 4.99.62
/netbsd.20080520 did not boot 4.99.63
/netbsd.20080525 did not boot
/netbsd.20080605 did not boot
/netbsd.20080804 did not boot (don't have anymore)
/netbsd.20080805 did not boot
That sure took a long time to test all these!
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.netbsd.org
Cc:
Subject: Re: kern/39275
Date: Fri, 31 Oct 2008 08:21:21 -0500 (CDT)
Trying again. This time with "Re:" added to subject ...
---------- Forwarded message ----------
Date: Thu, 21 Aug 2008 15:08:24 -0500 (CDT)
From: Jeremy C. Reed <reed@reedmedia.net>
To: gnats-bugs@netbsd.org
Subject: kern/39275
Updated src today and booted new kernel.
Hung as before.
In ddb, I ran "call ioapic_dump"
ioapic0: dump1 61<vector=61,delmode,dest=0> 0<target=0>
ioapic0: dump9 a060<vector=60,delmode,actlo,level,dest=0> 0<target=0>
ioapic0: dump12 62<vector=62,delmode,dest=0> 0<target=0>
ioapic0: dump14 68<vector=68,delmode,dest=0> 0<target=0>
ioapic0: dump15 69<vector=69,delmode,dest=0> 0<target=0>
ioapic0: dump16 a065<vector=65,delmode,actlo,level,dest=0> 0<target=0>
ioapic0: dump17 a063<vector=63,delmode,actlo,level,dest=0> 0<target=0>
ioapic0: dump18 a067<vector=67,delmode,actlo,level,dest=0> 0<target=0>
ioapic0: dump20 a06a<vector=6a,delmode,actlo,level,dest=0> 0<target=0>
ioapic0: dump22 a064<vector=64,delmode,actlo,level,dest=0> 0<target=0>
0xffff800001cebc00
Also booting same kernel with disable ioapic fails with several wd0d
device timeouts, uhub4 device problems, uhub5 disabling ports, and ixoide0
lost interrupts ... and hangs.
Couldn't build new kernel with old sys/arch/x86/x86/intr.c
revision 1.49
So I am back to running old May kernel.
Anything else I can provide?
From: eric@cirr.com (Eric Schnoebelen)
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: kern/39275
Date: Wed, 11 Feb 2009 23:07:27 -0600
I played with a 5.99.7 kernel on my Toshiba Satellite
A215-S7422 the other night.
I found that if I disabled ACPI, the system would boot, but the
keyboard is unresponsive. (the system is otherwise fully
responsive, I was able to log in over the network..)
If ACPI is enabled, the boot hangs after the "last" USB bus
probe.
I've gathered as much info as I could think of, for both the
working kernel (4.99.62 from May 2008), and a -current kernel
(5.99.7 from 02 Feb 2009). I've put it all up at
http://www.cirr.com/~eric/Toshiba-A215-S7422/.
I hope this proves useful to someone. If there is any more
information needed, tell me what it is, and how to aquire it
(remembering that the keyboard isn't working.), and I'll attach
it to the PR.
Thank you,
Eric Schnoebelen
--
Eric Schnoebelen eric@cirr.com http://www.cirr.com
When I grow up I want to be a little boy.
--Joseph Heller, Something Happened, 1974
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc: eric@cirr.com
Subject: Re: kern/39275
Date: Wed, 6 May 2009 07:09:33 -0500 (CDT)
On Thu, 12 Feb 2009, Eric Schnoebelen wrote:
> I played with a 5.99.7 kernel on my Toshiba Satellite
> A215-S7422 the other night.
>
> I found that if I disabled ACPI, the system would boot, but the
> keyboard is unresponsive. (the system is otherwise fully
> responsive, I was able to log in over the network..)
See if your keyboard works with "disable ohci".
See http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=34100
> If ACPI is enabled, the boot hangs after the "last" USB bus
> probe.
>
> I've gathered as much info as I could think of, for both the
> working kernel (4.99.62 from May 2008), and a -current kernel
> (5.99.7 from 02 Feb 2009). I've put it all up at
> http://www.cirr.com/~eric/Toshiba-A215-S7422/.
>
> I hope this proves useful to someone. If there is any more
> information needed, tell me what it is, and how to aquire it
> (remembering that the keyboard isn't working.), and I'll attach
> it to the PR.
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.NetBSD.org
Cc:
Subject: Re: kern/39275
Date: Thu, 20 Aug 2009 15:06:16 -0500 (CDT)
Problem continues...
Tried both:
netbsd-5/200908190000Z/amd64/binary/kernel/netbsd-GENERIC.gz
and
HEAD/200908190000Z/amd64/binary/kernel/netbsd-GENERIC.gz
Both hang at
uhub5 at usb5: vendor 0x1002 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
Debugger backtrace shows:
Xintr_legacy() at netbsd:Xintr_legacy1+0x103
--- interrupt ---
x86_stihlt() at netbsd:x86_stihlt+0x86
My old kernel also hangs there for about 15 seconds but finally continues.
I tried also with changing BIOS "Legacy USB Support" from enabled to
disabled.
Others have reported same problem. I am stuck using kernel from May 2008.
Anyone have suggestions?
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.netbsd.org
Cc: schnoebe@netbsd.org
Subject: Re: kern/39275
Date: Tue, 22 Dec 2009 16:18:52 -0600 (CST)
Latest 5.99.22 kernel still hangs.
http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/200912220000Z/amd64/binary/kernel/netbsd-GENERIC.gz
So I boot with "disable acpi0". Keyboard doesn't work. But at least
networking came up so I can ssh in.
Eric: do you still have problems with this same laptop (Toshiba
Satellite A215-S7422)?
From: eric@cirr.com (Eric Schnoebelen)
To: "Jeremy C. Reed" <reed@reedmedia.net>
Cc: gnats-bugs@gnats.netbsd.org, schnoebe@netbsd.org
Subject: Re: kern/39275
Date: Tue, 22 Dec 2009 16:42:12 -0600
"Jeremy C. Reed" writes:
- Latest 5.99.22 kernel still hangs.
- http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/200912220000Z/amd64/binary/ke
- rnel/netbsd-GENERIC.gz
-
- So I boot with "disable acpi0". Keyboard doesn't work. But at least
- networking came up so I can ssh in.
-
- Eric: do you still have problems with this same laptop (Toshiba
- Satellite A215-S7422)?
Yes, I still have problems running a native kernel.. But I've
been running a Xen kernel on it with some success. A bit of
keyboard bounce, and some extra sensitivity on the track pad,
but it works..
But every Xen kernel complains about the system being over temp
at boot.
--
Eric Schnoebelen eric@cirr.com http://www.cirr.com
Users - the biological test suites.
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@gnats.netbsd.org
Cc:
Subject: Re: kern/39275
Date: Mon, 23 Aug 2010 16:56:41 -0500 (CDT)
"disable acpi" made it so my machdep.powernow.frequency.target tunable
didn't exist (so I couldn't lower it and my laptop would overheat).
Now I am using "disable pckbc" to use the system with NetBSD 4.99.62
kernel.
I got that hint from http://gnats.netbsd.org/39092
Later I will try "pckbc at isa" and see if my keyboard works.
State-Changed-From-To: open->feedback
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sat, 31 Dec 2011 22:07:31 +0000
State-Changed-Why:
has this improved at all lately?
State-Changed-From-To: feedback->open
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Wed, 31 Oct 2012 20:29:54 +0000
State-Changed-Why:
feedback timeout.
Does anyone have this laptop (Toshiba Satellite A215-S7422)?
From: "Jeremy C. Reed" <reed@reedmedia.net>
To: gnats-bugs@NetBSD.org
Cc:
Subject: Re: kern/39275 (HEAD amd64 kernel hang at uhub5 at usb5 vendor 0x1002
EHCI ...)
Date: Wed, 31 Oct 2012 17:00:45 -0500 (CDT)
NetBSD 6.0_STABLE (GENERIC) #2 amd64 still hangs at
uhub5 at usb5 vendor 0x1002 EHCI ...
State-Changed-From-To: open->feedback
State-Changed-By: skrll@NetBSD.org
State-Changed-When: Tue, 21 Jul 2015 23:50:09 +0000
State-Changed-Why:
Can you try recent -current, please?
State-Changed-From-To: feedback->open
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sun, 01 May 2016 05:55:11 +0000
State-Changed-Why:
feedback timeout (again)
>Unformatted:
(Contact us)
$NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2014
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.