From owner-freebsd-ports@FreeBSD.ORG Wed Dec 29 15:28:53 2004 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0A61E16A4CE for ; Wed, 29 Dec 2004 15:28:53 +0000 (GMT) Received: from org.ukrsat.com (org.ukrsat.com [212.35.173.146]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1A89343D55 for ; Wed, 29 Dec 2004 15:28:47 +0000 (GMT) (envelope-from hunter@comsys.com.ua) Received: from localhost (localhost [127.0.0.1]) by org.ukrsat.com (8.13.1/8.13.1/Secure) with ESMTP id iBTFShPD003968; Wed, 29 Dec 2004 17:29:01 +0200 (EET) (envelope-from hunter@comsys.com.ua) Message-ID: <41D2CCD1.4070306@comsys.com.ua> Date: Wed, 29 Dec 2004 17:27:13 +0200 From: Sergey Smitienko User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: nc-rotherdo@netcologne.de, ports@FreeBSD.org Content-Type: multipart/mixed; boundary="------------020400090606050502040902" X-Virus-Scanned: ClamAV 0.80/645/Tue Dec 28 00:56:20 2004 clamav-milter version 0.80j on org.ukrsat.com X-Virus-Status: Clean X-Scanned-By: MIMEDefang 2.48 on 127.0.0.1 Subject: databases/py-MySQL port update X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Dec 2004 15:28:53 -0000 This is a multi-part message in MIME format. --------------020400090606050502040902 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: I've made py-MySQL to work with mysql-40-client, since mysql-323-client port is insecure. Please apply a patch to ports cvs. --------------020400090606050502040902 Content-Type: application/octet-stream; name="py-MySQL-1.4_1.tgz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="py-MySQL-1.4_1.tgz" cHktTXlTUUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDc1NSAA MDAwMDAwIAAwMDAwMDAgADAwMDAwMDAwMDAwIDEwMTY0NTQ0NTE2IDAxMjQ3NwAgNQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAwMDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweS1NeVNRTC9NYWtlZmlsZQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMDMwMTYg MTAxNjQ1NDQzMzAgMDE0MjEwACAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3 aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMg TmV3IHBvcnRzIGNvbGxlY3Rpb24gbWFrZWZpbGUgZm9yOglweS1NeVNRTAojIERhdGUgY3Jl YXRlZDoJCQkJMDUgU2VwdGVtYmVyIDE5OTkKIyBXaG9tOiAgICAgICAgICAgICAgICAgCQlE b21pbmlrIFJvdGhlcnQgPGRyQGRvbWl4LmRlPgojCiMgJEZyZWVCU0Q6IHBvcnRzL2RhdGFi YXNlcy9weS1NeVNRTC9NYWtlZmlsZSx2IDEuMTYgMjAwNC8wMi8yMiAxMDoyMTozOCBsaW5p bW9uIEV4cCAkCiMKClBPUlROQU1FPQlweS1NeVNRTApQT1JUVkVSU0lPTj0JMS40ClBPUlRS RVZJU0lPTj89ICAxCkNBVEVHT1JJRVM9CWRhdGFiYXNlcyBweXRob24KTUFTVEVSX1NJVEVT PQlodHRwOi8vd2ViLnRyeWMub24uY2EvbXlzcWwvRG93bmxvYWRzL0NvbnRyaWIvIFwKCQlo dHRwOi8vbXlzcWwub3JzdC5lZHUvRG93bmxvYWRzL0NvbnRyaWIvIFwKCQlodHRwOi8vbXlz cWwubmV0dmlzYW8ucHQvRG93bmxvYWRzL0NvbnRyaWIvCkRJU1ROQU1FPQlNeVNRTG1vZHVs ZS0ke1BPUlRWRVJTSU9OfQoKTUFJTlRBSU5FUj0JcG9ydHNARnJlZUJTRC5vcmcKQ09NTUVO VD0JQWNjZXNzIGEgTXlTUUwgZGF0YWJhc2UgdGhyb3VnaCBQeXRob24KCkxJQl9ERVBFTkRT PQlteXNxbGNsaWVudC4xMjoke1BPUlRTRElSfS9kYXRhYmFzZXMvbXlzcWw0MC1jbGllbnQv CgpQTElTVF9GSUxFUz0JbGliLyUlUFlUSE9OX1ZFUlNJT04lJS9zaXRlLXBhY2thZ2VzL015 U1FMbW9kdWxlLnNvClVTRV9QWVRIT049CXllcwoKLmluY2x1ZGUgPGJzZC5wb3J0LnByZS5t az4KCi5pZiAke1BZVEhPTl9SRUx9IDwgMjEwCkFMTF9UQVJHRVQ9CU15U1FMbW9kdWxlLnNv Ci5lbmRpZgouaWYgJHtQWVRIT05fUkVMfSA+PSAyMjAKTUFLRUZJTEVfUFJFSU49CSR7RklM RVNESVJ9L01ha2VmaWxlLnByZS5pbgouZWxzZQpNQUtFRklMRV9QUkVJTj0JJHtQWVRIT05Q UkVGSVhfTElCRElSfS9jb25maWcvTWFrZWZpbGUucHJlLmluCi5lbmRpZgoKcHJlLWNvbmZp Z3VyZToKCSR7Q1B9ICR7RklMRVNESVJ9L1NldHVwICR7V1JLU1JDfS9TZXR1cAouaWYgJHtQ WVRIT05fUkVMfSA+PSAyMzAKCSR7U0VEfSAtZSAncyxAREVGU0AsLGcnICR7TUFLRUZJTEVf UFJFSU59ID4gJHtXUktTUkN9L01ha2VmaWxlLnByZS5pbgouZWxzZQoJJHtMTn0gLXMgJHtN QUtFRklMRV9QUkVJTn0gJHtXUktTUkN9LwouZW5kaWYKCmRvLWNvbmZpZ3VyZToKCWNkICR7 V1JLU1JDfSAmJiAke01BS0V9IC1mIE1ha2VmaWxlLnByZS5pbiBib290CgouaWYgIWRlZmlu ZWQoTk9QT1JURE9DUykKcG9zdC1pbnN0YWxsOgoJQCR7TUtESVJ9ICR7UFJFRklYfS9zaGFy ZS9kb2MvcHktTXlTUUwKCUAke0lOU1RBTExfREFUQX0gJHtXUktTUkN9L1JFQURNRSAke1BS RUZJWH0vc2hhcmUvZG9jL3B5LU15U1FMCglAJHtFQ0hPX0NNRH0gInNoYXJlL2RvYy9weS1N eVNRTC9SRUFETUUiID4+ICR7VE1QUExJU1R9CglAJHtFQ0hPX0NNRH0gIkBkaXJybSBzaGFy ZS9kb2MvcHktTXlTUUwiID4+ICR7VE1QUExJU1R9Ci5lbmRpZgoJQCR7Q0FUfSAke1BLR01F U1NBR0V9CgouaW5jbHVkZSA8YnNkLnBvcnQucG9zdC5taz4KAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHktTXlT UUwvZGlzdGluZm8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAw IAAwMDAwMDAgADAwMDAwMDAwMTQ2IDEwMDU0MzY1NzAzIDAxNDMxNgAgMAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw MDAwMDAgADAwMDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABNRDUgKE15U1FMbW9kdWxlLTEuNC50YXIuZ3opID0gNWRh MTNjOTgwNjQ1MGUwODUwNjBlODBiNGU2MGE1MWUKU0laRSAoTXlTUUxtb2R1bGUtMS40LnRh ci5neikgPSAxOTA1NwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHB5LU15U1FM L3BrZy1kZXNjcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAA MDAwMDAwIAAwMDAwMDAwMDI0MyAwNzAzNzYzNDc3MCAwMTQzNjYAIDAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAw MDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAWW91IGNhbiBlYXNpbHkgYWNjZXNzIGEgTXlTUUwgZGF0YWJh c2UgdGhyb3VnaCB0aGUgUHl0aG9uIE15U1FMIG1vZHVsZS4KCkJlZm9yZSB1c2luZyB0aGUg UHl0aG9uIE15U1FMIGZ1bmN0aW9ucywgdGhlIG1vZHVsZSBtdXN0IGJlIGltcG9ydGVkIHdp dGgKImltcG9ydCBNeVNRTCIuCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweS1NeVNRTC9w a2ctbWVzc2FnZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAw MDAwMCAAMDAwMDAwMDEyNDcgMDcxMTM0MzI3NDEgMDE0NzA0ACAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAw MCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAACsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCldBUk5JTkc6IFRo aXMgcG9ydCBpcyBhIHZlcnkgb2xkIFB5dGhvbiBNeVNRTCBpbnRlcmZhY2Ugd2hpY2ggZG9l c24ndCBhY3RpdmVseQogICAgICAgICBtYWludGFpbmVkIGJ5IGl0cyBhdXRob3JzIGFueW1v cmUuIFNvbWUgZWZmb3J0cyB3ZXJlIHJlcXVpcmVkIHRvIG1ha2UKICAgICAgICAgaXQgd29y a2luZyB3aXRoIG5ld2VzdCB2ZXJzaW9ucyBvZiBNeVNRTCwgYW5kIGl0IGlzIGhpZ2hseSBs aWtlbHkKICAgICAgICAgdGhhdCBmdXJ0aGVyIE15U1FMIGRldmVsb3BtZW50IHdvdWxkIG1h a2UgaGFyZCBvciBldmVuIGltcG9zc2libGUgdG8KICAgICAgICAgZ2V0IHRoaXMgbW9kdWxl IHdvcmtpbmcgaW4gdGhlIGZ1dHVyZS4KCiAgICAgICAgIFRoZSBiZXR0ZXIgcG9ydCBuYW1l ZCBweS1NeVNRTGRiIGF2YWlsYWJsZSwgd2hpY2ggc2hvdWxkIGJlIHVzZWQgaW4KICAgICAg ICAgYWxsIGNhc2VzIHdoZXJlIGNvbXBhdGFiaWxpdHkgYW5kIGZ1dHVyZSBtYWludGFpbmFi aWxpdHkgaXMgZGVzaXJhYmxlLgorKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABweS1NeVNRTC9maWxlcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDAwNzU1IAAwMDAwMDAgADAwMDAwMCAAMDAwMDAwMDAwMDAgMTAxNjQ1NDQxNjYg MDEzNjAyACA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AHVzdGFyADAwcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHB5LU15U1FML2ZpbGVz L01ha2VmaWxlLnByZS5pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAAMDAwMDAw IAAwMDAwMDAyMzcxMyAwNzQxNzAzNzM3MiAwMTY1MjQAIDAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDAwIAAw MDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAIyBVbml2ZXJzYWwgVW5peCBNYWtlZmlsZSBmb3IgUHl0aG9uIGV4dGVu c2lvbnMKIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K CiMgU2hvcnQgSW5zdHJ1Y3Rpb25zCiMgLS0tLS0tLS0tLS0tLS0tLS0tCgojIDEuIEJ1aWxk IGFuZCBpbnN0YWxsIFB5dGhvbiAoMS41IG9yIG5ld2VyKS4KIyAyLiAibWFrZSAtZiBNYWtl ZmlsZS5wcmUuaW4gYm9vdCIKIyAzLiAibWFrZSIKIyBZb3Ugc2hvdWxkIG5vdyBoYXZlIGEg c2hhcmVkIGxpYnJhcnkuCgojIExvbmcgSW5zdHJ1Y3Rpb25zCiMgLS0tLS0tLS0tLS0tLS0t LS0KCiMgQnVpbGQgKmFuZCBpbnN0YWxsKiB0aGUgYmFzaWMgUHl0aG9uIDEuNSBkaXN0cmli dXRpb24uICBTZWUgdGhlCiMgUHl0aG9uIFJFQURNRSBmb3IgaW5zdHJ1Y3Rpb25zLiAgKFRo aXMgdmVyc2lvbiBvZiBNYWtlZmlsZS5wcmUuaW4KIyBvbmx5IHdpdGhzIHdpdGggUHl0aG9u IDEuNSwgYWxwaGEgMyBvciBuZXdlci4pCgojIENyZWF0ZSBhIGZpbGUgU2V0dXAuaW4gZm9y IHlvdXIgZXh0ZW5zaW9uLiAgVGhpcyBmaWxlIGZvbGxvd3MgdGhlCiMgZm9ybWF0IG9mIHRo ZSBNb2R1bGVzL1NldHVwLmRpc3QgZmlsZTsgc2VlIHRoZSBpbnN0cnVjdGlvbnMgdGhlcmUu CiMgRm9yIGEgc2ltcGxlIG1vZHVsZSBjYWxsZWQgInNwYW0iIG9uIGZpbGUgInNwYW1tb2R1 bGUuYyIsIGl0IGNhbgojIGNvbnRhaW4gYSBzaW5nbGUgbGluZToKIyAgIHNwYW0gc3BhbW1v ZHVsZS5jCiMgWW91IGNhbiBidWlsZCBhcyBtYW55IG1vZHVsZXMgYXMgeW91IHdhbnQgaW4g dGhlIHNhbWUgZGlyZWN0b3J5IC0tCiMganVzdCBoYXZlIGEgc2VwYXJhdGUgbGluZSBmb3Ig ZWFjaCBvZiB0aGVtIGluIHRoZSBTZXR1cC5pbiBmaWxlLgoKIyBJZiB5b3Ugd2FudCB0byBi dWlsZCB5b3VyIGV4dGVuc2lvbiBhcyBhIHNoYXJlZCBsaWJyYXJ5LCBpbnNlcnQgYQojIGxp bmUgY29udGFpbmluZyBqdXN0IHRoZSBzdHJpbmcKIyAgICpzaGFyZWQqCiMgYXQgdGhlIHRv cCBvZiB5b3VyIFNldHVwLmluIGZpbGUuCgojIE5vdGUgdGhhdCB0aGUgYnVpbGQgcHJvY2Vz cyBjb3BpZXMgU2V0dXAuaW4gdG8gU2V0dXAsIGFuZCB0aGVuIHdvcmtzCiMgd2l0aCBTZXR1 cC4gIEl0IGRvZXNuJ3Qgb3ZlcndyaXRlIFNldHVwIHdoZW4gU2V0dXAuaW4gaXMgY2hhbmdl ZCwgc28KIyB3aGlsZSB5b3UncmUgaW4gdGhlIHByb2Nlc3Mgb2YgZGVidWdnaW5nIHlvdXIg U2V0dXAuaW4gZmlsZSwgeW91IG1heQojIHdhbnQgdG8gZWRpdCBTZXR1cCBpbnN0ZWFkLCBh bmQgY29weSBpdCBiYWNrIHRvIFNldHVwLmluIGxhdGVyLgojIChBbGwgdGhpcyBpcyBkb25l IHNvIHlvdSBjYW4gZGlzdHJpYnV0ZSB5b3VyIGV4dGVuc2lvbiBlYXNpbHkgYW5kCiMgc29t ZW9uZSBlbHNlIGNhbiBzZWxlY3QgdGhlIG1vZHVsZXMgdGhleSBhY3R1YWxseSB3YW50IHRv IGJ1aWxkIGJ5CiMgY29tbWVudGluZyBvdXQgbGluZXMgaW4gdGhlIFNldHVwIGZpbGUsIHdp dGhvdXQgZWRpdGluZyB0aGUKIyBvcmlnaW5hbC4gIEVkaXRpbmcgU2V0dXAgaXMgYWxzbyB1 c2VkIHRvIHNwZWNpZnkgbm9uc3RhbmRhcmQKIyBsb2NhdGlvbnMgZm9yIGluY2x1ZGUgb3Ig bGlicmFyeSBmaWxlcy4pCgojIENvcHkgdGhpcyBmaWxlIChNaXNjL01ha2VmaWxlLnByZS5p bikgdG8gdGhlIGRpcmVjdG9yeSBjb250YWluaW5nCiMgeW91ciBleHRlbnNpb24uCgojIFJ1 biAibWFrZSAtZiBNYWtlZmlsZS5wcmUuaW4gYm9vdCIuICBUaGlzIGNyZWF0ZXMgTWFrZWZp bGUKIyAocHJvZHVjaW5nIE1ha2VmaWxlLnByZSBhbmQgc2Vkc2NyaXB0IGFzIGludGVybWVk aWF0ZSBmaWxlcykgYW5kCiMgY29uZmlnLmMsIGluY29ycG9yYXRpbmcgdGhlIHZhbHVlcyBm b3Igc3lzLnByZWZpeCwgc3lzLmV4ZWNfcHJlZml4CiMgYW5kIHN5cy52ZXJzaW9uIGZyb20g dGhlIGluc3RhbGxlZCBQeXRob24gYmluYXJ5LiAgRm9yIHRoaXMgdG8gd29yaywKIyB0aGUg cHl0aG9uIGJpbmFyeSBtdXN0IGJlIG9uIHlvdXIgcGF0aC4gIElmIHRoaXMgZmFpbHMsIHRy eQojICAgbWFrZSAtZiBNYWtlZmlsZS5wcmUuaW4gTWFrZWZpbGUgVkVSU0lPTj0xLjUgaW5z dGFsbGRpcj08cHJlZml4PgojIHdoZXJlIDxwcmVmaXg+IGlzIHRoZSBwcmVmaXggdXNlZCB0 byBpbnN0YWxsIFB5dGhvbiBmb3IgaW5zdGFsbGRpcgojIChhbmQgcG9zc2libHkgc2ltaWxh ciBmb3IgZXhlY19pbnN0YWxsZGlyPTxleGVjX3ByZWZpeD4pLgoKIyBOb3RlOiAibWFrZSBi b290IiBpbXBsaWVzICJtYWtlIGNsb2JiZXIiIC0tIGl0IGFzc3VtZXMgdGhhdCB3aGVuIHlv dQojIGJvb3RzdHJhcCB5b3UgbWF5IGhhdmUgY2hhbmdlZCBwbGF0Zm9ybXMgc28gaXQgcmVt b3ZlcyBhbGwgcHJldmlvdXMKIyBvdXRwdXQgZmlsZXMuCgojIElmIHlvdSBhcmUgYnVpbGRp bmcgeW91ciBleHRlbnNpb24gYXMgYSBzaGFyZWQgbGlicmFyeSAoeW91cgojIFNldHVwLmlu IGZpbGUgc3RhcnRzIHdpdGggKnNoYXJlZCopLCBydW4gIm1ha2UiIG9yICJtYWtlIHNoYXJl ZG1vZHMiCiMgdG8gYnVpbGQgdGhlIHNoYXJlZCBsaWJyYXJ5IGZpbGVzLiAgSWYgeW91IGFy ZSBidWlsZGluZyBhIHN0YXRpY2FsbHkKIyBsaW5rZWQgUHl0aG9uIGJpbmFyeSAodGhlIG9u bHkgc29sdXRpb24gb2YgeW91ciBwbGF0Zm9ybSBkb2Vzbid0CiMgc3VwcG9ydCBzaGFyZWQg bGlicmFyaWVzLCBhbmQgc29tZXRpbWVzIGhhbmR5IGlmIHlvdSB3YW50IHRvCiMgZGlzdHJp YnV0ZSBvciBpbnN0YWxsIHRoZSByZXN1bHRpbmcgUHl0aG9uIGJpbmFyeSksIHJ1biAibWFr ZQojIHB5dGhvbiIuCgojIE5vdGU6IEVhY2ggdGltZSB5b3UgZWRpdCBNYWtlZmlsZS5wcmUu aW4gb3IgU2V0dXAsIHlvdSBtdXN0IHJ1bgojICJtYWtlIE1ha2VmaWxlIiBiZWZvcmUgcnVu bmluZyAibWFrZSIuCgojIEhpbnQ6IGlmIHlvdSB3YW50IHRvIHVzZSBWUEFUSCwgeW91IGNh biBzdGFydCBpbiBhbiBlbXB0eQojIHN1YmRpcmVjdG9yeSBhbmQgc2F5IChlLmcuKToKIyAg IG1ha2UgLWYgLi4vTWFrZWZpbGUucHJlLmluIGJvb3Qgc3JjZGlyPS4uIFZQQVRIPS4uCgoK IyA9PT0gQm9vdHN0cmFwIHZhcmlhYmxlcyAoZWRpdGVkIHRocm91Z2ggIm1ha2UgYm9vdCIp ID09PQoKIyBUaGUgcHJlZml4IHVzZWQgYnkgIm1ha2UgaW5jbGluc3RhbGwgbGliYWluc3Rh bGwiIG9mIGNvcmUgcHl0aG9uCmluc3RhbGxkaXI9CS91c3IvbG9jYWwKCiMgVGhlIGV4ZWNf cHJlZml4IHVzZWQgYnkgdGhlIHNhbWUKZXhlY19pbnN0YWxsZGlyPSQoaW5zdGFsbGRpcikK CiMgU291cmNlIGRpcmVjdG9yeSBhbmQgVlBBVEggaW4gY2FzZSB5b3Ugd2FudCB0byB1c2Ug VlBBVEguCiMgKFlvdSB3aWxsIGhhdmUgdG8gZWRpdCB0aGVzZSB0d28gbGluZXMgeW91cnNl bGYgLS0gdGhlcmUgaXMgbm8KIyBhdXRvbWF0aWMgc3VwcG9ydCBhcyB0aGUgTWFrZWZpbGUg aXMgbm90IGdlbmVyYXRlZCBieQojIGNvbmZpZy5zdGF0dXMuKQpzcmNkaXI9CQkuClZQQVRI PQkJLgoKIyA9PT0gVmFyaWFibGVzIHRoYXQgeW91IG1heSB3YW50IHRvIGN1c3RvbWl6ZSAo cmFyZWx5KSA9PT0KCiMgKFN0YXRpYykgYnVpbGQgdGFyZ2V0ClRBUkdFVD0JCXB5dGhvbgoK IyBJbnN0YWxsZWQgcHl0aG9uIGJpbmFyeSAodXNlZCBvbmx5IGJ5IGJvb3QgdGFyZ2V0KQpQ WVRIT049CQlweXRob24KCiMgQWRkIG1vcmUgLUkgYW5kIC1EIG9wdGlvbnMgaGVyZQpDRkxB R1M9CQkkKE9QVCkgLUkkKElOQ0xVREVQWSkgLUkkKEVYRUNJTkNMVURFUFkpICQoREVGUykK CiMgVGhlc2UgdHdvIHZhcmlhYmxlcyBjYW4gYmUgc2V0IGluIFNldHVwIHRvIG1lcmdlIGV4 dGVuc2lvbnMuCiMgU2VlIGV4YW1wbGVbMjNdLgpCQVNFTElCPQkKQkFTRVNFVFVQPQkKCiMg PT09IFZhcmlhYmxlcyBzZXQgYnkgbWFrZXNldHVwID09PQoKTU9ET0JKUz0JX01PRE9CSlNf Ck1PRExJQlM9CV9NT0RMSUJTXwoKIyA9PT0gRGVmaW5pdGlvbnMgYWRkZWQgYnkgbWFrZXNl dHVwID09PQoKIyA9PT0gVmFyaWFibGVzIGZyb20gY29uZmlndXJlICh0aHJvdWdoIHNlZHNj cmlwdCkgPT09CgpWRVJTSU9OPQlAVkVSU0lPTkAKQ0M9CQlAQ0NACkxJTktDQz0JCUBMSU5L Q0NAClNHSV9BQkk9CUBTR0lfQUJJQApPUFQ9CQlAT1BUQApMREZMQUdTPQlATERGTEFHU0AK TERMQVNUPQkJQExETEFTVEAKREVGUz0JCUBERUZTQApMSUJTPQkJQExJQlNACkxJQk09CQlA TElCTUAKTElCQz0JCUBMSUJDQApSQU5MSUI9CQlAUkFOTElCQApNQUNIREVQPQlATUFDSERF UEAKU089CQlAU09ACkxEU0hBUkVEPQlATERTSEFSRURACkNDU0hBUkVEPQlAQ0NTSEFSRURA CkxJTktGT1JTSEFSRUQ9CUBMSU5LRk9SU0hBUkVEQApDWFg9CQlAQ1hYQAoKIyBJbnN0YWxs IHByZWZpeCBmb3IgYXJjaGl0ZWN0dXJlLWluZGVwZW5kZW50IGZpbGVzCnByZWZpeD0JCS91 c3IvbG9jYWwKCiMgSW5zdGFsbCBwcmVmaXggZm9yIGFyY2hpdGVjdHVyZS1kZXBlbmRlbnQg ZmlsZXMKZXhlY19wcmVmaXg9CSQocHJlZml4KQoKIyBVbmNvbW1lbnQgdGhlIGZvbGxvd2lu ZyB0d28gbGluZXMgZm9yIEFJWAojTElOS0NDPSAJJChMSUJQTCkvbWFrZXhwX2FpeCAkKExJ QlBMKS9weXRob24uZXhwICIiICQoTElCUkFSWSk7ICQoUFVSSUZZKSAkKENDKQojTERTSEFS RUQ9CSQoTElCUEwpL2xkX3NvX2FpeCAkKENDKSAtYkk6JChMSUJQTCkvcHl0aG9uLmV4cAoK IyA9PT0gRml4ZWQgZGVmaW5pdGlvbnMgPT09CgojIFNoZWxsIHVzZWQgYnkgbWFrZSAoc29t ZSB2ZXJzaW9ucyBkZWZhdWx0IHRvIHRoZSBsb2dpbiBzaGVsbCwgd2hpY2ggaXMgYmFkKQpT SEVMTD0JCS9iaW4vc2gKCiMgRXhwYW5kZWQgZGlyZWN0b3JpZXMKQklORElSPQkJJChleGVj X2luc3RhbGxkaXIpL2JpbgpMSUJESVI9CQkkKGV4ZWNfcHJlZml4KS9saWIKTUFORElSPQkJ JChpbnN0YWxsZGlyKS9tYW4KSU5DTFVERURJUj0JJChpbnN0YWxsZGlyKS9pbmNsdWRlClND UklQVERJUj0JJChwcmVmaXgpL2xpYgoKIyBEZXRhaWxlZCBkZXN0aW5hdGlvbiBkaXJlY3Rv cmllcwpCSU5MSUJERVNUPQkkKExJQkRJUikvcHl0aG9uJChWRVJTSU9OKQpMSUJERVNUPQkk KFNDUklQVERJUikvcHl0aG9uJChWRVJTSU9OKQpJTkNMVURFUFk9CSQoSU5DTFVERURJUikv cHl0aG9uJChWRVJTSU9OKQpFWEVDSU5DTFVERVBZPQkkKGV4ZWNfaW5zdGFsbGRpcikvaW5j bHVkZS9weXRob24kKFZFUlNJT04pCkxJQlA9CQkkKGV4ZWNfaW5zdGFsbGRpcikvbGliL3B5 dGhvbiQoVkVSU0lPTikKREVTVFNIQVJFRD0JJChCSU5MSUJERVNUKS9zaXRlLXBhY2thZ2Vz CgpMSUJQTD0JCSQoTElCUCkvY29uZmlnCgpQWVRIT05MSUJTPQkkKExJQlBMKS9saWJweXRo b24kKFZFUlNJT04pLmEKCk1BS0VTRVRVUD0JJChMSUJQTCkvbWFrZXNldHVwCk1BS0VGSUxF PQkkKExJQlBMKS9NYWtlZmlsZQpDT05GSUdDPQkkKExJQlBMKS9jb25maWcuYwpDT05GSUdD SU49CSQoTElCUEwpL2NvbmZpZy5jLmluClNFVFVQPQkJJChMSUJQTCkvU2V0dXAuY29uZmln ICQoTElCUEwpL1NldHVwLmxvY2FsICQoTElCUEwpL1NldHVwCgpTWVNMSUJTPQkkKExJQk0p ICQoTElCQykKCkFERE9CSlM9CSQoTElCUEwpL3B5dGhvbi5vIGNvbmZpZy5vCgojIFBvcnRh YmxlIGluc3RhbGwgc2NyaXB0IChjb25maWd1cmUgZG9lc24ndCBhbHdheXMgZ3Vlc3Mgcmln aHQpCklOU1RBTEw9CSQoTElCUEwpL2luc3RhbGwtc2ggLWMKIyBTaGFyZWQgbGlicmFyaWVz IG11c3QgYmUgaW5zdGFsbGVkIHdpdGggZXhlY3V0YWJsZSBtb2RlIG9uIHNvbWUgc3lzdGVt czsKIyByYXRoZXIgdGhhbiBmaWd1cmluZyBvdXQgZXhhY3RseSB3aGljaCwgd2UgYWx3YXlz IGdpdmUgdGhlbSBleGVjdXRhYmxlIG1vZGUuCiMgQWxzbywgbWFraW5nIHRoZW0gcmVhZC1v bmx5IHNlZW1zIHRvIGJlIGEgZ29vZCBpZGVhLi4uCklOU1RBTExfU0hBUkVEPQkke0lOU1RB TEx9IC1tIDU1NQoKIyA9PT0gRml4ZWQgcnVsZXMgPT09CgojIERlZmF1bHQgdGFyZ2V0LiAg VGhpcyBidWlsZHMgc2hhcmVkIGxpYnJhcmllcyBvbmx5CmRlZmF1bHQ6CXNoYXJlZG1vZHMK CiMgQnVpbGQgZXZlcnl0aGluZwphbGw6CQlzdGF0aWMgc2hhcmVkbW9kcwoKIyBCdWlsZCBz aGFyZWQgbGlicmFyaWVzIGZyb20gb3VyIGV4dGVuc2lvbiBtb2R1bGVzCnNoYXJlZG1vZHM6 CSQoU0hBUkVETU9EUykKCiMgQnVpbGQgYSBzdGF0aWMgUHl0aG9uIGJpbmFyeSBjb250YWlu aW5nIG91ciBleHRlbnNpb24gbW9kdWxlcwpzdGF0aWM6CQkkKFRBUkdFVCkKJChUQVJHRVQp OgkkKEFERE9CSlMpIGxpYi5hICQoUFlUSE9OTElCUykgTWFrZWZpbGUgJChCQVNFTElCKQoJ CSQoTElOS0NDKSAkKExERkxBR1MpICQoTElOS0ZPUlNIQVJFRCkgXAoJCSAkKEFERE9CSlMp IGxpYi5hICQoUFlUSE9OTElCUykgXAoJCSAkKExJTktQQVRIKSAkKEJBU0VMSUIpICQoTU9E TElCUykgJChMSUJTKSAkKFNZU0xJQlMpIFwKCQkgLW8gJChUQVJHRVQpICQoTERMQVNUKQoK aW5zdGFsbDoJc2hhcmVkbW9kcwoJCWlmIHRlc3QgISAtZCAkKERFU1RTSEFSRUQpIDsgdGhl biBcCgkJCW1rZGlyICQoREVTVFNIQVJFRCkgOyBlbHNlIHRydWUgOyBmaQoJCS1mb3IgaSBp biBYICQoU0hBUkVETU9EUyk7IGRvIFwKCQkJaWYgdGVzdCAkJGkgIT0gWDsgXAoJCQl0aGVu ICQoSU5TVEFMTF9TSEFSRUQpICQkaSAkKERFU1RTSEFSRUQpLyQkaTsgXAoJCQlmaTsgXAoJ CWRvbmUKCiMgQnVpbGQgdGhlIGxpYnJhcnkgY29udGFpbmluZyBvdXIgZXh0ZW5zaW9uIG1v ZHVsZXMKbGliLmE6CQkkKE1PRE9CSlMpCgkJLXJtIC1mIGxpYi5hCgkJYXIgY3IgbGliLmEg JChNT0RPQkpTKQoJCS0kKFJBTkxJQikgbGliLmEgCgojIFRoaXMgcnVucyBtYWtlc2V0dXAg KnR3aWNlKiB0byB1c2UgdGhlIEJBU0VTRVRVUCBkZWZpbml0aW9uIGZyb20gU2V0dXAKY29u ZmlnLmMgTWFrZWZpbGU6CU1ha2VmaWxlLnByZSBTZXR1cCAkKEJBU0VTRVRVUCkgJChNQUtF U0VUVVApCgkJJChNQUtFU0VUVVApIFwKCQkgLW0gTWFrZWZpbGUucHJlIC1jICQoQ09ORklH Q0lOKSBTZXR1cCAtbiAkKEJBU0VTRVRVUCkgJChTRVRVUCkKCQkkKE1BS0UpIC1mIE1ha2Vm aWxlIGRvLWl0LWFnYWluCgojIEludGVybmFsIHRhcmdldCB0byBydW4gbWFrZXNldHVwIGZv ciB0aGUgc2Vjb25kIHRpbWUKZG8taXQtYWdhaW46CgkJJChNQUtFU0VUVVApIFwKCQkgLW0g TWFrZWZpbGUucHJlIC1jICQoQ09ORklHQ0lOKSBTZXR1cCAtbiAkKEJBU0VTRVRVUCkgJChT RVRVUCkKCiMgTWFrZSBjb25maWcubyBmcm9tIHRoZSBjb25maWcuYyBjcmVhdGVkIGJ5IG1h a2VzZXR1cApjb25maWcubzoJY29uZmlnLmMKCQkkKENDKSAkKENGTEFHUykgLWMgY29uZmln LmMKCiMgU2V0dXAgaXMgY29waWVkIGZyb20gU2V0dXAuaW4gKm9ubHkqIGlmIGl0IGRvZXNu J3QgeWV0IGV4aXN0ClNldHVwOgoJCWNwICQoc3JjZGlyKS9TZXR1cC5pbiBTZXR1cAoKIyBN YWtlIHRoZSBpbnRlcm1lZGlhdGUgTWFrZWZpbGUucHJlIGZyb20gTWFrZWZpbGUucHJlLmlu Ck1ha2VmaWxlLnByZTogTWFrZWZpbGUucHJlLmluIHNlZHNjcmlwdAoJCXNlZCAtZiBzZWRz Y3JpcHQgJChzcmNkaXIpL01ha2VmaWxlLnByZS5pbiA+TWFrZWZpbGUucHJlCgojIFNob3J0 Y3V0cyB0byBtYWtlIHRoZSBzZWQgYXJndW1lbnRzIG9uIG9uZSBsaW5lClA9cHJlZml4CkU9 ZXhlY19wcmVmaXgKSD1HZW5lcmF0ZWQgYXV0b21hdGljYWxseSBmcm9tIE1ha2VmaWxlLnBy ZS5pbiBieSBzZWRzY3JpcHQuCkw9TElOS0ZPUlNIQVJFRAoKIyBNYWtlIHRoZSBzZWQgc2Ny aXB0IHVzZWQgdG8gY3JlYXRlIE1ha2VmaWxlLnByZSBmcm9tIE1ha2VmaWxlLnByZS5pbgpz ZWRzY3JpcHQ6CSQoTUFLRUZJTEUpCglzZWQgLW4gXAoJIC1lICcxcy8uKi8xaVxcL3AnIFwK CSAtZSAnMnMlLiolIyAkSCVwJyBcCgkgLWUgJy9eVkVSU0lPTj0vcy9eVkVSU0lPTj1bIAld KlwoLipcKS9zJUBWRVJTSU9OW0BdJVwxJS9wJyBcCgkgLWUgJy9eQ0M9L3MvXkNDPVsgCV0q XCguKlwpL3MlQENDW0BdJVwxJS9wJyBcCgkgLWUgJy9eQ1hYPS9zL15DWFg9WyAJXSpcKC4q XCkvcyVAQ1hYW0BdJVwxJS9wJyBcCgkgLWUgJy9eTElOS0NDPS9zL15MSU5LQ0M9WyAJXSpc KC4qXCkvcyVATElOS0NDW0BdJVwxJS9wJyBcCgkgLWUgJy9eT1BUPS9zL15PUFQ9WyAJXSpc KC4qXCkvcyVAT1BUW0BdJVwxJS9wJyBcCgkgLWUgJy9eTERGTEFHUz0vcy9eTERGTEFHUz1b IAldKlwoLipcKS9zJUBMREZMQUdTW0BdJVwxJS9wJyBcCgkgLWUgJy9eTERMQVNUPS9zL15M RExBU1Q9WyAgICAgIF0qXCguKlwpL3MlQExETEFTVFtAXSVcMSUvcCcgXAoJIC1lICcvXkRF RlM9L3MvXkRFRlM9WyAJXSpcKC4qXCkvcyVAREVGU1tAXSVcMSUvcCcgXAoJIC1lICcvXkxJ QlM9L3MvXkxJQlM9WyAJXSpcKC4qXCkvcyVATElCU1tAXSVcMSUvcCcgXAoJIC1lICcvXkxJ Qk09L3MvXkxJQk09WyAJXSpcKC4qXCkvcyVATElCTVtAXSVcMSUvcCcgXAoJIC1lICcvXkxJ QkM9L3MvXkxJQkM9WyAJXSpcKC4qXCkvcyVATElCQ1tAXSVcMSUvcCcgXAoJIC1lICcvXlJB TkxJQj0vcy9eUkFOTElCPVsgCV0qXCguKlwpL3MlQFJBTkxJQltAXSVcMSUvcCcgXAoJIC1l ICcvXk1BQ0hERVA9L3MvXk1BQ0hERVA9WyAJXSpcKC4qXCkvcyVATUFDSERFUFtAXSVcMSUv cCcgXAoJIC1lICcvXlNPPS9zL15TTz1bIAldKlwoLipcKS9zJUBTT1tAXSVcMSUvcCcgXAoJ IC1lICcvXkxEU0hBUkVEPS9zL15MRFNIQVJFRD1bIAldKlwoLipcKS9zJUBMRFNIQVJFRFtA XSVcMSUvcCcgXAoJIC1lICcvXkNDU0hBUkVEPS9zL15DQ1NIQVJFRD1bIAldKlwoLipcKS9z JUBDQ1NIQVJFRFtAXSVcMSUvcCcgXAoJIC1lICcvXlNHSV9BQkk9L3MvXlNHSV9BQkk9WyAJ XSpcKC4qXCkvcyVAU0dJX0FCSVtAXSVcMSUvcCcgXAoJIC1lICcvXiRMPS9zL14kTD1bIAld KlwoLipcKS9zJUAkTFtAXSVcMSUvcCcgXAoJIC1lICcvXiRQPS9zL14kUD1cKC4qXCkvcyVe JFA9LiolJFA9XDElL3AnIFwKCSAtZSAnL14kRT0vcy9eJEU9XCguKlwpL3MlXiRFPS4qJSRF PVwxJS9wJyBcCgkgJChNQUtFRklMRSkgPnNlZHNjcmlwdAoJZWNobyAiL15pbnN0YWxsZGly PS9zJT0uKiU9CSQoaW5zdGFsbGRpciklIiA+PnNlZHNjcmlwdAoJZWNobyAiL15leGVjX2lu c3RhbGxkaXI9L3MlPS4qJT0kKGV4ZWNfaW5zdGFsbGRpciklIiA+PnNlZHNjcmlwdAoJZWNo byAiL15zcmNkaXI9L3MlPS4qJT0JCSQoc3JjZGlyKSUiID4+c2Vkc2NyaXB0CgllY2hvICIv XlZQQVRIPS9zJT0uKiU9CQkkKFZQQVRIKSUiID4+c2Vkc2NyaXB0CgllY2hvICIvXkxJTktQ QVRIPS9zJT0uKiU9CSQoTElOS1BBVEgpJSIgPj5zZWRzY3JpcHQKCWVjaG8gIi9eQkFTRUxJ Qj0vcyU9LiolPQkkKEJBU0VMSUIpJSIgPj5zZWRzY3JpcHQKCWVjaG8gIi9eQkFTRVNFVFVQ PS9zJT0uKiU9CSQoQkFTRVNFVFVQKSUiID4+c2Vkc2NyaXB0CgojIEJvb3RzdHJhcCB0YXJn ZXQKYm9vdDoJY2xvYmJlcgoJVkVSU0lPTj1gJChQWVRIT04pIC1jICJpbXBvcnQgc3lzOyBw cmludCBzeXMudmVyc2lvbls6M10iYDsgXAoJaW5zdGFsbGRpcj1gJChQWVRIT04pIC1jICJp bXBvcnQgc3lzOyBwcmludCBzeXMucHJlZml4ImA7IFwKCWV4ZWNfaW5zdGFsbGRpcj1gJChQ WVRIT04pIC1jICJpbXBvcnQgc3lzOyBwcmludCBzeXMuZXhlY19wcmVmaXgiYDsgXAoJJChN QUtFKSAtZiAkKHNyY2RpcikvTWFrZWZpbGUucHJlLmluIFZQQVRIPSQoVlBBVEgpIHNyY2Rp cj0kKHNyY2RpcikgXAoJCVZFUlNJT049JCRWRVJTSU9OIFwKCQlpbnN0YWxsZGlyPSQkaW5z dGFsbGRpciBcCgkJZXhlY19pbnN0YWxsZGlyPSQkZXhlY19pbnN0YWxsZGlyIFwKCQlNYWtl ZmlsZQoKIyBIYW5keSB0YXJnZXQgdG8gcmVtb3ZlIGludGVybWVkaWF0ZSBmaWxlcyBhbmQg YmFja3VwcwpjbGVhbjoKCQktcm0gLWYgKi5vICp+CgojIEhhbmR5IHRhcmdldCB0byByZW1v dmUgZXZlcnl0aGluZyB0aGF0IGlzIGVhc2lseSByZWdlbmVyYXRlZApjbG9iYmVyOgljbGVh bgoJCS1ybSAtZiAqLmEgdGFncyBUQUdTIGNvbmZpZy5jIE1ha2VmaWxlLnByZSAkKFRBUkdF VCkgc2Vkc2NyaXB0CgkJLXJtIC1mICouc28gKi5zbCBzb19sb2NhdGlvbnMKCgojIEhhbmR5 IHRhcmdldCB0byByZW1vdmUgZXZlcnl0aGluZyB5b3UgZG9uJ3Qgd2FudCB0byBkaXN0cmli dXRlCmRpc3RjbGVhbjoJY2xvYmJlcgoJCS1ybSAtZiBNYWtlZmlsZSBTZXR1cAoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHB5LU15U1FM L2ZpbGVzL1NldHVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA2NDQgADAwMDAwMCAA MDAwMDAwIAAwMDAwMDAwMDE0MyAxMDE2NDU0MzUyNCAwMTQ2NzcAIDAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdXN0YXIAMDByb290AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAHdoZWVsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAw MDAwIAAwMDAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAKnNoYXJlZCoKTXlTUUwgTXlTUUxtb2R1bGUuYyAtSSR7TE9D QUxCQVNFfS9pbmNsdWRlL215c3FsIC1MJHtMT0NBTEJBU0V9L2xpYi9teXNxbCAtbG15c3Fs Y2xpZW50X3IKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweS1NeVNRTC9m aWxlcy9wYXRjaC1hYQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwNjQ0IAAwMDAwMDAgADAw MDAwMCAAMDAwMDAwMDYzMTMgMTAxNjQ1NDQwMzIgMDE1MjU1ACAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyADAwcm9vdAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAB3aGVlbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDAw MCAAMDAwMDAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAC0tLSBNeVNRTG1vZHVsZS5jLm9yaWcJU2F0IE9jdCAgMyAxMjox NDoxOCAxOTk4CisrKyBNeVNRTG1vZHVsZS5jCVdlZCBEZWMgMjkgMTc6MDY6MjIgMjAwNApA QCAtMjMyLDcgKzIzMiw3IEBACiAgICAgUHlPYmplY3QgKnJvd2xpc3QsICpmaWVsZG9iajsK ICAgICBNWVNRTF9GSUVMRCAqdGY7CiAgICAgaW50IGksIG47Ci0gICAgdW5zaWduZWQgaW50 ICpsZW5ndGhzOworICAgIHVuc2lnbmVkIGxvbmcgKmxlbmd0aHM7CiAKICAgICBuID0gbXlz cWxfbnVtX2ZpZWxkcyhyZXMpOwogICAgIGxlbmd0aHMgPSBteXNxbF9mZXRjaF9sZW5ndGhz KHJlcyk7CkBAIC0zODEsNyArMzgxLDcgQEAKICAgICBpZiAocmVzbGlzdCA9PSBOVUxMKSBy ZXR1cm4gTlVMTDsKICAgICBuID0gbXlzcWxfbnVtX2ZpZWxkcyhyZXMpOwogICAgIGZvciAo aSA9IDA7IGkgPCBuOyBpKyspIHsKLSAgICAgICAgdGYgPSAmKG15c3FsX2ZldGNoX2ZpZWxk X2RpcmVjdChyZXMsIGkpKTsKKyAgICAgICAgdGYgPSBteXNxbF9mZXRjaF9maWVsZF9kaXJl Y3QocmVzLCBpKTsKIAlpZiAodGYgPT0gTlVMTCkgewogCSAgICBpZiAocmVzLT5oYW5kbGUg JiYgbXlzcWxfZXJyb3IocmVzLT5oYW5kbGUpWzBdICE9IDApIHsKIAkgICAgICAgIFB5RXJy X1NldFN0cmluZyhNeVNRTEVycm9yLG15c3FsX2Vycm9yKHJlcy0+aGFuZGxlKSk7CkBAIC01 MTIsNyArNTEyLDggQEAKICAgICBEQkgtPmRiaF91c2VfcmVzdWx0ID0gMDsKICAgICBEQkgt PmhhbmRsZSA9ICZEQkgtPmNvbm5lY3Rpb247CiAgICAgREJILT5zdGggPSBOVUxMOwotICAg IGlmICghKG15c3FsX2Nvbm5lY3QoREJILT5oYW5kbGUsIGRiaG9zdCwgZGJ1c2VyLCBkYnBh c3MpKSkgeworICAgIG15c3FsX2luaXQoREJILT5oYW5kbGUpOworICAgIGlmICghKG15c3Fs X3JlYWxfY29ubmVjdChEQkgtPmhhbmRsZSwgZGJob3N0LCBkYnVzZXIsIGRicGFzcywgTlVM TCwgMCwgTlVMTCwgMGwpKSkgewogICAgICAgICBpZiAobXlzcWxfZXJyb3IoREJILT5oYW5k bGUpWzBdICE9IDApIHsKIAkgICAgUHlFcnJfU2V0U3RyaW5nKE15U1FMRXJyb3IsbXlzcWxf ZXJyb3IoREJILT5oYW5kbGUpKTsKIAl9IGVsc2UgewpAQCAtNzM1LDEyICs3MzYsMjAgQEAK ICAgICAgUHlPYmplY3QgKmFyZ3M7CiB7CiAgICAgY2hhciAqZGJuYW1lOwotCisgICAgY2hh ciBxdWVyeVs1MTJdOworICAgIGludCByYzsKICAgICBpZiAoIVB5QXJnX1BhcnNlVHVwbGUo YXJncywgInM6Y3JlYXRlIiwgJmRibmFtZSkpIHJldHVybiBOVUxMOwogICAgIGlmIChzZWxm LT5zdGggJiYgY2xlYXJfY2hhbm5lbChzZWxmLT5zdGgpKSByZXR1cm4gTlVMTDsKICAgICBQ eV9YREVDUkVGKHNlbGYtPnN0aCk7CiAgICAgc2VsZi0+c3RoID0gTlVMTDsKLSAgICBpZiAo bXlzcWxfY3JlYXRlX2RiKHNlbGYtPmhhbmRsZSwgZGJuYW1lKSkgeworICAgIAorICAgIHJj ID0gc25wcmludGYocXVlcnksIHNpemVvZihxdWVyeSksICJDUkVBVEUgREFUQUJBU0UgJXMi LCBkYm5hbWUpOworICAgIGlmIChyYyA+IHNpemVvZihxdWVyeSktMSkgeworICAgIAlQeUVy cl9TZXRTdHJpbmcoTXlTUUxFcnJvciwiRGF0YWJhc2UgbmFtZSB0b28gbG9uZyIpOworICAg IAlyZXR1cm4gTlVMTDsKKyAgICB9CisgICAgCisgICAgaWYgKG15c3FsX3F1ZXJ5KHNlbGYt PmhhbmRsZSwgcXVlcnkpKSB7CiAgICAgICAgIFB5RXJyX1NldFN0cmluZyhNeVNRTEVycm9y LCBteXNxbF9lcnJvcihzZWxmLT5oYW5kbGUpKTsKICAgICAgICAgcmV0dXJuIE5VTEw7CiAg ICAgfQpAQCAtODY3LDEyICs4NzYsMjEgQEAKICAgICAgUHlPYmplY3QgKmFyZ3M7CiB7CiAg ICAgY2hhciAqZGJuYW1lOworICAgIGNoYXIgcXVlcnlbNTEyXTsKKyAgICBpbnQgcmM7CiAK ICAgICBpZiAoIVB5QXJnX1BhcnNlVHVwbGUoYXJncywgInM6ZHJvcCIsICZkYm5hbWUpKSBy ZXR1cm4gTlVMTDsKICAgICBpZiAoc2VsZi0+c3RoICYmIGNsZWFyX2NoYW5uZWwoc2VsZi0+ c3RoKSkgcmV0dXJuIE5VTEw7CiAgICAgUHlfWERFQ1JFRihzZWxmLT5zdGgpOwogICAgIHNl bGYtPnN0aCA9IE5VTEw7Ci0gICAgaWYgKG15c3FsX2Ryb3BfZGIoc2VsZi0+aGFuZGxlLCBk Ym5hbWUpKSB7CisgICAgCisgICAgcmMgPSBzbnByaW50ZihxdWVyeSwgc2l6ZW9mKHF1ZXJ5 KSwgIkRST1AgREFUQUJBU0UgJXMiLCBkYm5hbWUpOworICAgIGlmIChyYyA+IHNpemVvZihx dWVyeSktMSkgeworICAgICAgICAgICBQeUVycl9TZXRTdHJpbmcoTXlTUUxFcnJvciwiRGF0 YWJhc2UgbmFtZSB0b28gbG9uZyIpOworICAgICAgICAgICByZXR1cm4gTlVMTDsKKyAgICB9 CisgICAgICAgICAgICAgICAgICAgICAgICAgCisgICAgaWYgKG15c3FsX3F1ZXJ5KHNlbGYt PmhhbmRsZSwgZGJuYW1lKSkgewogICAgICAgICBQeUVycl9TZXRTdHJpbmcoTXlTUUxFcnJv ciwgbXlzcWxfZXJyb3Ioc2VsZi0+aGFuZGxlKSk7CiAgICAgICAgIHJldHVybiBOVUxMOwog ICAgIH0KQEAgLTExMjIsNyArMTE0MCw3IEBACiAgICAgaWYgKHJvd3MgPiAwKSB7CiAgICAg ICAgIGNvbHMgPSBteXNxbF9udW1fZmllbGRzKHNlbGYtPnJlcyk7CiAgICAgICAgIGZvciAo aj0wOyBqPGNvbHM7IGorKykgewotIAkgICAgdGYgPSAmKG15c3FsX2ZldGNoX2ZpZWxkX2Rp cmVjdChzZWxmLT5yZXMsaikpOworIAkgICAgdGYgPSBteXNxbF9mZXRjaF9maWVsZF9kaXJl Y3Qoc2VsZi0+cmVzLGopOwogCSAgICBpZiAodGYgPT0gTlVMTCkgewogCQlpZiAoc2VsZi0+ cmVzLT5oYW5kbGUgJiYgbXlzcWxfZXJyb3Ioc2VsZi0+cmVzLT5oYW5kbGUpWzBdICE9IDAp IHsKIAkJICAgIFB5RXJyX1NldFN0cmluZyhNeVNRTEVycm9yLG15c3FsX2Vycm9yKHNlbGYt PnJlcy0+aGFuZGxlKSk7CkBAIC0xMTQ0LDcgKzExNjIsNyBAQAogCSAgICByb3dsaXN0ID0g UHlMaXN0X0dldEl0ZW0oZGF0YWxpc3QsaSk7CiAJICAgIGlmIChyb3dsaXN0ID09IE5VTEwp IGdvdG8gZXJyb3I7CiAJICAgIGZvciAoaj0wOyBqPGNvbHM7IGorKykgewotCSAgICAgICAg dGYgPSAmKG15c3FsX2ZldGNoX2ZpZWxkX2RpcmVjdChzZWxmLT5yZXMsaikpOworCSAgICAg ICAgdGYgPSBteXNxbF9mZXRjaF9maWVsZF9kaXJlY3Qoc2VsZi0+cmVzLGopOwogCQlpZiAo dGYgPT0gTlVMTCkgewogCQkgICAgaWYgKHNlbGYtPnJlcy0+aGFuZGxlICYmIG15c3FsX2Vy cm9yKHNlbGYtPnJlcy0+aGFuZGxlKVswXSAhPSAwKSB7CiAJCSAgICAgICAgUHlFcnJfU2V0 U3RyaW5nKE15U1FMRXJyb3IsbXlzcWxfZXJyb3Ioc2VsZi0+cmVzLT5oYW5kbGUpKTsKAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHktTXlTUUwvUkVBRE1FLmh0 bWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDY0NCAAMDAwMDAwIAAwMDAwMDAgADAw MDAwMDAyMzcxIDEwMTY0NTQ0NzA1IDAxNDQwNAAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhcgAwMHJvb3QAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAd2hlZWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAgADAwMDAw MCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAA8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MIDIuMC8v RU4iPgoKPGh0bWw+CiAgPGhlYWQ+CiAgICA8dGl0bGU+VGhlIEZyZWVCU0QgUG9ydHMgQ29s bGVjdGlvbiAoZGF0YWJhc2VzL3B5LU15U1FMKTwvdGl0bGU+CiAgPC9oZWFkPgoKICA8Ym9k eT4KICAgIDxoMT5UaGUgRnJlZUJTRCBQb3J0cyBDb2xsZWN0aW9uIChkYXRhYmFzZXMvcHkt TXlTUUwpPC9oMT4KICAgIDxocj4KCiAgICA8cD5Zb3UgYXJlIG5vdyBpbiB0aGUgZGlyZWN0 b3J5IGZvciB0aGUgcG9ydCAiZGF0YWJhc2VzL3B5LU15U1FMIi48L3A+CgogICAgPHA+VGhl IHBhY2thZ2UgbmFtZSBvZiB0aGlzIHBvcnQgaXMgInB5LU15U1FMLTEuNCIuPC9wPgoKICAg IDxwPlRoaXMgaXMgdGhlIG9uZS1saW5lIGRlc2NyaXB0aW9uIGZvciB0aGlzIHBvcnQ6PC9w PgogICAgPGhyPgoKICAgIDxwPgpBY2Nlc3MgYSBNeVNRTCBkYXRhYmFzZSB0aHJvdWdoIFB5 dGhvbgogICAgPC9wPgogICAgPGhyPgoKICAgIDxwPlBsZWFzZSByZWFkIHRoZSAiPGEgaHJl Zj0icGtnLWRlc2NyIj5kZXNjcmlwdGlvbiBmaWxlPC9hPiIgZm9yIGEKICAgIGxvbmdlciBk ZXNjcmlwdGlvbi48L3A+CgogICAgPHA+SWYgbmVlZGVkLCB5b3UgbWF5IGNvbnRhY3QgdGhl IDxhIGhyZWY9CiAgICAibWFpbHRvOm5jLXJvdGhlcmRvQG5ldGNvbG9nbmUuZGUiPm1haW50 YWluZXI8L2E+IG9mIHRoaXMgcG9ydCBvciB0aGUgcG9ydCA8YSBocmVmPQogICAgIm1haWx0 bzpwb3J0c0BGcmVlQlNELm9yZyI+bWFpbGluZy1saXN0PC9hPi48L3A+CgogICAgPHA+VGhp cyBwb3J0IHJlcXVpcmVzIHBhY2thZ2UocykgIm15c3FsLWNsaWVudC00LjAuMjAgcGVybC01 LjYuMV8xMyBweXRob24tMi4yLjJfMiIgdG8gYnVpbGQuPC9wPgoKICAgIDxwPlRoaXMgcG9y dCByZXF1aXJlcyBwYWNrYWdlKHMpICJteXNxbC1jbGllbnQtNC4wLjIwIHBlcmwtNS42LjFf MTMgcHl0aG9uLTIuMi4yXzIiIHRvIHJ1bi48L3A+CgogICAgPHA+R28gdG8gdGhlIDxhIGhy ZWY9Ii4uLy4uL1JFQURNRS5odG1sIj50b3Agb2YgdGhlIHBvcnRzIHRyZWU8L2E+IGZvcgog ICAgYSBzdW1tYXJ5IG9uIGhvdyB0byB1c2UgdGhlIHBvcnRzIGNvbGxlY3Rpb24uPC9wPgog ICAgPGhyPgoKICAgIDxwPjxhIGhyZWY9Ii4uL1JFQURNRS5odG1sIj5HbyB1cCBvbmUgbGV2 ZWw8L2E+IHwgPGEgaHJlZj0KICAgICIuLi8uLi9SRUFETUUuaHRtbCI+R28gdG8gdG9wIG9m IHBvcnRzIHRyZWU8L2E+PC9wPgogIDwvYm9keT4KPC9odG1sPgoKAAAAAAAAAAAAAAAAAAAA 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 --------------020400090606050502040902 Content-Type: text/plain Scanned by evaluation version of Dr.Web antivirus Daemon http://drweb.ru/unix/ --------------020400090606050502040902--