X-Recipient: archive-cygwin AT delorie DOT com DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:content-type :mime-version; q=dns; s=default; b=sjZq8KlQxCeiNeus7OSe64+bPCcnV zn05y+KAEgRS76udDVLm5ROQq6sleO90tksAq8WE8jo+wMNaJdtTXu9MNnEf9CGB ZbYTBA5MK5K4dk6bLJXMmInqrmqQ3AiuIqW0UYJnGKTB6/CLLTSx3vXHudiHCVxp 32e5gfF8i1zGxA= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:subject:date:message-id:content-type :mime-version; s=default; bh=uZDblkdysL6bcgkh5iJapAqvzak=; b=Ehx 6BVa2gLQFbDTIhw8SCMyJRW0i3GFfmdR5HLfnOV1lJ8HcQ5kHUVQbbyACD3YaxyY krWct793unS9DZ44C7qFPszff5PlnEoNWq4TfZZ9GnkJlT7B9JRWhkubK6aTY2y8 UodTcaM86qjT7ngGzqapO+nt/3j+sCzJyfXZKF+o= Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=4.7 required=5.0 tests=AWL,BAYES_50,KAM_ASCII_DIVIDERS,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2 X-HELO: mx-relay30-dus.antispameurope.com From: Vermessung AVT - Wolfgang Rieger To: "cygwin AT cygwin DOT com" Subject: gawk: Bad File Descriptor error with concurrent readonly access to a network file Date: Fri, 25 Sep 2015 16:31:24 +0000 Message-ID: Content-Type: multipart/mixed; boundary="_002_AB495CE313664A489959F8DEF45069A90188AA0710EXSRV01avtims_" MIME-Version: 1.0 X-cloud-security-sender:w DOT rieger AT avt DOT at X-cloud-security-recipient:cygwin AT cygwin DOT com X-cloud-security-Virusscan:CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-gate30-dus with E815F2018007 X-cloud-security-connect: 46-243-105-14.cni.at[46.243.105.14], TLS=1, IP=46.243.105.14 X-cloud-security:scantime:.2418 --_002_AB495CE313664A489959F8DEF45069A90188AA0710EXSRV01avtims_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable We let thousands of tiles undergo the same time consuming processing tasks.= We use a multi core Windows 7 workstation running several tiles simultaneo= usly in separate shell windows (parallel processing). A batch script contro= ls the work flow of the task with gawk interpreting a number of setup / def= inition files at run time for each tile / working step. From time to time w= e get "Bad File Descriptor" errors in gawk (and, e.g., cat, head, tail) whe= n accessing these setup files (they are only read). The full error line rea= ds similar to: (With job.awk and first access to datafile.txt at gawk source line 31:) =A0=A0 "gawk: job.awk:31: fatal: error reading input file `datafile.txt': B= ad file descriptor" (With inline gawk scripts typically:) =A0=A0 "gawk: fatal: error reading input file `datafile.txt': Bad file desc= riptor" (With something like "cat datafile.txt > destination":) =A0=A0 "cat: datafile.txt: Bad file descriptor" We use MS-Windows shell cmd.exe with batch scripts executing the gawk and o= ther commands. I tried to use gawk's BEGINFILE rule in order to trap that error. However, = the BEGINFILE block is never entered, rather, gawk immediately crashes with= the "Bad File Descriptor" error. I found nothing helpful in the web on that. Several updates to latest versi= ons throughout last years brought no change in this behaviour. Isolating and tracking down the problem with the test case included below I= found out: 1) Concurrent read access to the setup files was possible and worked fine w= ith local files (24 hrs testing with millions of file accesses in 4 paralle= l jobs). 2) However, when the file to be read (datafile.txt) is stored on a network = share on a file server - which is the case in our working environment - the= error could be reproduced. The number of Bad file descriptor errors seems = to be related to the work load at the server where the file resides. 3) The MS copy command shows no such error, even with network files. So we = can substitute the cat's by copy's. For gawk, however, there is no shell al= ternative. It looks like there is a small time frame in opening files when the server = file is non-accessible to other processes. If a parallel job happens to acc= ess the same file within that short time period while another process is op= ening it, the "Bad File Descriptor" error is thrown. I would at least expect such a file opening error be submitted to a BEGINFI= LE rule (as included in the test example) in gawk; but rather I hoped that = Cygwin could cope with these situations. Microsoft obviously is able to cope with these situations (if it is a concu= rrent file access problem which I am sure is the case), since with copy ins= tead of cat (or gawk) I never experienced such access problems. Here is the test case I have used. It consists of 3 files: datafile.txt=A0=A0=A0 A datafile filled with dummy content chkParallelError.bat=A0=A0=A0=A0 The control Job which has to be started in= a cmd.exe shell window; it features 2 optional parameters: First parameter is the datafile name which defaults to datafile.txt (eventu= ally add a path to it if it is stored in a different directory, e.g. networ= k share) Second parameter is the number of parallel jobs which should be run, it def= aults to the shell (cmd.exe) symbol NUMBER_OF_PROCESSORS, or to 4 if not se= t. This should be chosen in accordance with the number of cores available (= e.g. not exceeding 2*number of processors). The syntax is MS Windows cmd.exe shell syntax of MS Windows 7. The job chkParallelErrorJob.bat is started as many times as given in the nu= mber of parallel jobs in separate shell windows (cmd.exe). There are 3 call= s included that are currently all commented out with rem, namely gawk, cat,= and copy (in our case MS Windows cmd.exe command). In order to run one of = them it is necessary to erase the respective rem. Each job creates a logfile "chkParallelError_1.log", "chkParallelError_2.lo= g", etc. in the local directory, where the output (stderr and stdout) is di= rected to, which can be parsed for "Bad". Additionally the output is partly= shown in the shell windows. In my environment I experienced roughly 1 "Bad= file descriptor" error in 5secs - 10minutes; eventually a server should be= used that has some work load. Remark 1: Operating a similar test case with a gawk script instead of inlin= e source I experienced from time to time "Bad File Descriptor" errors even = when accessing the gawk script source itself, if that script was stored at = the network share as well. With the gawk script stored locally, that error = did not occur during 24 hrs testing time. Remark 2: Attached cygcheck_150924.out was edited: Deleted several shell sy= mbols, computer names, network shares, etc. Remark 3: Since screen output is given for each call to gawk, it may be hel= pful to minimize the shell windows that popped up (parallel processes) in o= rder to speed up the process so that the errors become more frequent. Remark 4: For the time being we have a workaround, "copy"-ing the setup fil= es to a local SSD in separate directories for each parallel process before = access by any Cygwin tool which is not convenient but at least works. =3D=3D=3D datafile.txt: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D This is line 1 This is line 2 This is line 3 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D chkParallelError.bat =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D @setlocal @echo off =A0=A0=A0 set lis=3D%1 =A0=A0=A0 set njobs=3D%2 =A0=A0=A0 if "%lis%"=A0=A0 =3D=3D "" set lis=3Ddatafile.txt =A0=A0=A0 if "%njobs%" =3D=3D "" set njobs=3D%NUMBER_OF_PROCESSORS% =A0=A0=A0 if "%njobs%" =3D=3D "" set njobs=3D4 =A0=A0=A0 for /L %%I in (1,1,%njobs%) do echo start chkParallelErrorJob %%I= %lis%&start chkParallelErrorJob %%I %lis% =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D chkParallelErrorJob.bat =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D @setlocal @echo off =A0=A0=A0 set instance=3D%1 =A0=A0=A0 set lis=3D%~dpnx2 =A0=A0=A0 echo instance=3D%instance% lis=3D%lis% =A0=A0=A0 set n=3D0 rem Loop endlessly calling a gawk script that simply counts the lines rem Write stdout and stderr to a logfile rem After each call, write timestamp and number of call to logfile and stdo= ut. :loop =A0=A0=A0 set/a n=3Dn+1 rem !!! Clear one of the following rems in order to activate that particula= r command !!! rem=A0=A0=A0=A0 gawk 'BEGINFILE{if(ERRNO)print "Trapped error",ERRNO,"openi= ng file";}{n++}END{print "%date% %time% call %n%",n,"entries read"}' %lis%= =A0=A0 >> chkParallelError_%instance%.log 2>&1 rem=A0=A0=A0=A0 cat=A0 %lis% > %lis%_%instance%=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 2>> chkParallelError_%instance%.log rem=A0=A0=A0=A0 copy %lis%=A0=A0 %lis%_%instance%=A0=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 >> chkParallelError_%instance%.log 2>&1 rem In case of error write a note and the (last line of the) error message =A0=A0=A0 if %errorlevel% neq 0 echo Error: %errorlevel%&tail -1 chkParalle= lError_%instance%.log rem Write timestamp and count mark to logfile and screen =A0=A0=A0 echo %date% %time% Instance %instance% Call %n% >> chkParallelErr= or_%instance%.log 2>&1 =A0=A0=A0 echo %date% %time% Instance %instance% Call %n% copy =A0=A0=A0 goto loop =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Kind regards, Wolfgang --_002_AB495CE313664A489959F8DEF45069A90188AA0710EXSRV01avtims_ Content-Type: application/octet-stream; name="cygcheck_150924.out" Content-Description: cygcheck_150924.out Content-Disposition: attachment; filename="cygcheck_150924.out"; size=15222; creation-date="Fri, 25 Sep 2015 16:27:44 GMT"; modification-date="Fri, 25 Sep 2015 16:27:44 GMT" Content-Transfer-Encoding: base64 DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT eXN0ZW0gVGltZTogRnJpIFNlcCAyNSAxNzoxMTowNCAyMDE1DQoNCldpbmRv d3MgNyBQcm9mZXNzaW9uYWwgVmVyIDYuMSBCdWlsZCA3NjAxIFNlcnZpY2Ug UGFjayAxDQoNClJ1bm5pbmcgdW5kZXIgV09XNjQgb24gQU1ENjQNCg0KUGF0 aDoJSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluDQoJQzpcV2luZG93 c1xzeXN0ZW0zMg0KCUM6XFdpbmRvd3MNCglDOlxXaW5kb3dzXFN5c3RlbTMy XFdiZW0NCglDOlxXaW5kb3dzXFN5c3RlbTMyXFdpbmRvd3NQb3dlclNoZWxs XHYxLjBcDQoJQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgU1FM IFNlcnZlclw5MFxUb29sc1xiaW5uXA0KCUk6XFNvZnR3YXJlXHV0aVxDeWd3 aW4tVGVzdHNcZ2F3ay1CYWRfRmlsZV9EZXNjcmlwdG9yDQoNCk91dHB1dCBm cm9tIEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxpZC5leGUNCjU0 NChBZG1pbmlzdHJhdG9yZW4pDQo1NDUoQmVudXR6ZXIpDQo0KElOVEVSQUtU SVYpDQo2NjA0OShLT05TT0xFTkFOTUVMRFVORykNCjExKEF1dGhlbnRpZml6 aWVydGUgQmVudXR6ZXIpDQoxNShEaWVzZSBPcmdhbmlzYXRpb24pDQo0MDk1 KEN1cnJlbnRTZXNzaW9uKQ0KNjYwNDgoTE9LQUwpDQo3MDE0NShBdXRoZW50 aWNhdGlvbiBhdXRob3JpdHkgYXNzZXJ0ZWQgaWRlbnRpdHkpDQo0MDU1MDQo SG9oZSBWZXJiaW5kbGljaGtlaXRzc3R1ZmUpDQoNClN5c0RpcjogQzpcV2lu ZG93c1xzeXN0ZW0zMg0KV2luRGlyOiBDOlxXaW5kb3dzDQoNCkNZR1dJTiA9 ICdub2Rvc2ZpbGV3YXJuaW5nJw0KUGF0aCA9ICdJOlxQcm9ncmFtbWVcY3ln d2luXzE1MDkyNFxiaW47QzpcV2luZG93c1xzeXN0ZW0zMjtDOlxXaW5kb3dz O0M6XFdpbmRvd3NcU3lzdGVtMzJcV2JlbTtDOlxXaW5kb3dzXFN5c3RlbTMy XFdpbmRvd3NQb3dlclNoZWxsXHYxLjBcO2M6XFByb2dyYW0gRmlsZXMgKHg4 NilcTWljcm9zb2Z0IFNRTCBTZXJ2ZXJcOTBcVG9vbHNcYmlublw7STpcU29m dHdhcmVcdXRpXEN5Z3dpbi1UZXN0c1xnYXdrLUJhZF9GaWxlX0Rlc2NyaXB0 b3InDQoNCkFMTFVTRVJTUFJPRklMRSA9ICdDOlxQcm9ncmFtRGF0YScNCkFQ UERBVEEgPSAnQzpcVXNlcnNcVXNlclxBcHBEYXRhXFJvYW1pbmcnDQpBV0tQ QVRIID0gJy9jeWdkcml2ZS9pL1NvZnR3YXJlL2F3a3V0aS8nDQpDb21tb25Q cm9ncmFtRmlsZXMgPSAnQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxDb21tb24g RmlsZXMnDQpDb21tb25Qcm9ncmFtRmlsZXMoeDg2KSA9ICdDOlxQcm9ncmFt IEZpbGVzICh4ODYpXENvbW1vbiBGaWxlcycNCkNvbW1vblByb2dyYW1XNjQz MiA9ICdDOlxQcm9ncmFtIEZpbGVzXENvbW1vbiBGaWxlcycNCkNPTVBVVEVS TkFNRSA9ICdDb21wdXRlcicNCkNvbVNwZWMgPSAnQzpcV2luZG93c1xzeXN0 ZW0zMlxjbWQuZXhlJw0KRlBfTk9fSE9TVF9DSEVDSyA9ICdOTycNCkhPTUVE UklWRSA9ICdDOicNCkhPTUVQQVRIID0gJ1xVc2Vyc1xVc2VyJw0KTE9DQUxB UFBEQVRBID0gJ0M6XFVzZXJzXFVzZXJcQXBwRGF0YVxMb2NhbCcNCkxPR09O U0VSVkVSID0gJ1xcU0VSVkVSJw0KTU9aX1BMVUdJTl9QQVRIID0gJ0M6XFBy b2dyYW0gRmlsZXNcVHJhY2tlciBTb2Z0d2FyZVxQREYgVmlld2VyXFdpbjMy Jw0KTlVNQkVSX09GX1BST0NFU1NPUlMgPSAnMicNCk9TID0gJ1dpbmRvd3Nf TlQnDQpQQVRIRVhUID0gJy5DT007LkVYRTsuQkFUOy5DTUQ7LlZCUzsuVkJF Oy5KUzsuSlNFOy5XU0Y7LldTSDsuTVNDJw0KUFJPQ0VTU09SX0FSQ0hJVEVD VFVSRSA9ICd4ODYnDQpQUk9DRVNTT1JfQVJDSElURVc2NDMyID0gJ0FNRDY0 Jw0KUFJPQ0VTU09SX0lERU5USUZJRVIgPSAnSW50ZWw2NCBGYW1pbHkgNiBN b2RlbCAyNiBTdGVwcGluZyA1LCBHZW51aW5lSW50ZWwnDQpQUk9DRVNTT1Jf TEVWRUwgPSAnNicNClBST0NFU1NPUl9SRVZJU0lPTiA9ICcxYTA1Jw0KUHJv Z3JhbURhdGEgPSAnQzpcUHJvZ3JhbURhdGEnDQpQcm9ncmFtRmlsZXMgPSAn QzpcUHJvZ3JhbSBGaWxlcyAoeDg2KScNClByb2dyYW1GaWxlcyh4ODYpID0g J0M6XFByb2dyYW0gRmlsZXMgKHg4NiknDQpQcm9ncmFtVzY0MzIgPSAnQzpc UHJvZ3JhbSBGaWxlcycNClBST01QVCA9ICckRCAkVCAkUCQrJEcgJw0KUFNN b2R1bGVQYXRoID0gJ0M6XFdpbmRvd3Ncc3lzdGVtMzJcV2luZG93c1Bvd2Vy U2hlbGxcdjEuMFxNb2R1bGVzXCcNClBVQkxJQyA9ICdDOlxVc2Vyc1xQdWJs aWMnDQpTRVNTSU9OTkFNRSA9ICdDb25zb2xlJw0KU3lzdGVtRHJpdmUgPSAn QzonDQpTeXN0ZW1Sb290ID0gJ0M6XFdpbmRvd3MnDQpURU1QID0gJ0M6XFVz ZXJzXFVzZXJcQXBwRGF0YVxMb2NhbFxUZW1wJw0KVE1QID0gJ0M6XFVzZXJz XFVzZXJcQXBwRGF0YVxMb2NhbFxUZW1wJw0KVFZUID0gJ0M6XFByb2dyYW0g RmlsZXMgKHg4NilcTGVub3ZvJw0KVVNFUkROU0RPTUFJTiA9ICdBVlQtV0lF Ti5MT0NBTCcNClVTRVJET01BSU4gPSAnQVZULVdJRU4nDQpVU0VSTkFNRSA9 ICdVc2VyJw0KVVNFUlBST0ZJTEUgPSAnQzpcVXNlcnNcVXNlcicNClZTMTAw Q09NTlRPT0xTID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcTWljcm9zb2Z0 IFZpc3VhbCBTdHVkaW8gMTAuMFxDb21tb243XFRvb2xzXCcNClZTOTBDT01O VE9PTFMgPSAnYzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxNaWNyb3NvZnQgVmlz dWFsIFN0dWRpbyA5LjBcQ29tbW9uN1xUb29sc1wnDQp3aW5kaXIgPSAnQzpc V2luZG93cycNCldpbmRvd3NTeXNCaXRzID0gJzY0Jw0KV2luZG93c1N5c05h bWUgPSAnV2luZG93cyA3IFByb2Zlc3Npb25hbCcNCldpbmRvd3NWZXJzaW9u ID0gJzYuMScNCg0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVz IFNvbHV0aW9uc1xDeWd3aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJl XEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0KSEtFWV9DVVJS RU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJv Z3JhbSBPcHRpb25zDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWd3 aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z3dpblxQcm9ncmFt IE9wdGlvbnMNCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z3dpblxz ZXR1cA0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1 dGlvbnNcQ3lnd2luDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3ln bnVzIFNvbHV0aW9uc1xDeWd3aW5cbW91bnRzIHYyDQpIS0VZX0xPQ0FMX01B Q0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJvZ3Jh bSBPcHRpb25zDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnd2lu DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnd2luXEluc3RhbGxh dGlvbnMNCiAgKGRlZmF1bHQpID0gJ1w/P1xDOlxVc2VyX1Byb2dyYW1tZVxD eWd3aW4nDQogIDczMzgzZmJlYzIwZjE1NDEgPSAnXD8/XEk6XFByb2dyYW1t ZVxjeWd3aW4nDQogIDRkODMzZDYyZjNiYzNlNDMgPSAnXD8/XEk6XFByb2dy YW1tZVxjeWd3aW5fMTUwOTI0Jw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRX QVJFXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMNCkhLRVlfTE9DQUxfTUFDSElO RVxTT0ZUV0FSRVxDeWd3aW5cc2V0dXANCiAgKGRlZmF1bHQpID0gJ0k6XFBy b2dyYW1tZVxjeWd3aW5fMTUwOTI0Jw0KDQpvYmNhc2VpbnNlbnNpdGl2ZSBz ZXQgdG8gMQ0KDQpDeWd3aW4gaW5zdGFsbGF0aW9ucyBmb3VuZCBpbiB0aGUg cmVnaXN0cnk6DQogIFN5c3RlbTogS2V5OiAzNWY0ZTk5MGYwNmJkMWM1IFBh dGg6IEM6XFVzZXJfUHJvZ3JhbW1lXEN5Z3dpbg0KICBTeXN0ZW06IEtleTog NzMzODNmYmVjMjBmMTU0MSBQYXRoOiBJOlxQcm9ncmFtbWVcY3lnd2luDQog IFN5c3RlbTogS2V5OiA0ZDgzM2Q2MmYzYmMzZTQzIFBhdGg6IEk6XFByb2dy YW1tZVxjeWd3aW5fMTUwOTI0DQoNCmM6ICBoZCAgTlRGUyAgICA0NjU3MzdN YiAgMzAlIENQIENTIFVOIFBBIEZDICAgICBXaW5kb3dzN19PUw0KZDogIGhk ICBOVEZTICAgICAgOTk5OU1iICA2NSUgQ1AgQ1MgVU4gUEEgRkMgICAgIExl bm92b19SZWNvdmVyeQ0KZTogIGNkICAgICAgICAgICAgIE4vQSAgICBOL0Eg ICAgICAgICAgICAgICAgICAgIA0KaTogIG5ldCBOVEZTICAgMTYwNDkwOU1i ICAxMSUgQ1AgQ1MgVU4gUEEgRkMgICAgIERhdGVuDQpsOiAgbmV0IE5URlMg ICA4NTgwMDczTWIgIDQ4JSBDUCBDUyBVTiBQQSBGQyAgICAgU3RvcmFnZTIN Cg0KSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjQgICAgICAvICAgICAgICAg IHN5c3RlbSAgYmluYXJ5LGF1dG8NCkk6XFByb2dyYW1tZVxjeWd3aW5fMTUw OTI0XGJpbiAgL3Vzci9iaW4gICBzeXN0ZW0gIGJpbmFyeSxhdXRvDQpJOlxQ cm9ncmFtbWVcY3lnd2luXzE1MDkyNFxsaWIgIC91c3IvbGliICAgc3lzdGVt ICBiaW5hcnksYXV0bw0KY3lnZHJpdmUgcHJlZml4ICAgICAgICAgICAgICAg ICAvY3lnZHJpdmUgIHVzZXIgICAgYmluYXJ5LHBvc2l4PTAsYXV0bw0KDQpG b3VuZDogSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXGF3aw0KIC0+ IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxnYXdrLmV4ZQ0KRm91 bmQ6IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxiYXNoLmV4ZQ0K Rm91bmQ6IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjYXQuZXhl DQpGb3VuZDogSTpcU29mdHdhcmVcdXRpXEN5Z3dpbi1UZXN0c1xnYXdrLUJh ZF9GaWxlX0Rlc2NyaXB0b3JcY2F0LmV4ZQ0KV2FybmluZzogSTpcUHJvZ3Jh bW1lXGN5Z3dpbl8xNTA5MjRcYmluXGNhdC5leGUgaGlkZXMgSTpcU29mdHdh cmVcdXRpXEN5Z3dpbi1UZXN0c1xnYXdrLUJhZF9GaWxlX0Rlc2NyaXB0b3Jc Y2F0LmV4ZQ0KRm91bmQ6IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJp blxjcC5leGUNCk5vdCBGb3VuZDogY3BwIChnb29kISkNCk5vdCBGb3VuZDog Y3JvbnRhYg0KRm91bmQ6IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJp blxmaW5kLmV4ZQ0KRm91bmQ6IEM6XFdpbmRvd3Ncc3lzdGVtMzJcZmluZC5l eGUNCldhcm5pbmc6IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxm aW5kLmV4ZSBoaWRlcyBDOlxXaW5kb3dzXHN5c3RlbTMyXGZpbmQuZXhlDQpO b3QgRm91bmQ6IGdjYw0KTm90IEZvdW5kOiBnZGINCkZvdW5kOiBJOlxQcm9n cmFtbWVcY3lnd2luXzE1MDkyNFxiaW5cZ3JlcC5leGUNCkZvdW5kOiBJOlxQ cm9ncmFtbWVcY3lnd2luXzE1MDkyNFxiaW5ca2lsbC5leGUNCk5vdCBGb3Vu ZDogbGQNCkZvdW5kOiBJOlxQcm9ncmFtbWVcY3lnd2luXzE1MDkyNFxiaW5c bHMuZXhlDQpOb3QgRm91bmQ6IG1ha2UNCkZvdW5kOiBJOlxQcm9ncmFtbWVc Y3lnd2luXzE1MDkyNFxiaW5cbXYuZXhlDQpOb3QgRm91bmQ6IHBhdGNoDQpO b3QgRm91bmQ6IHBlcmwNCkZvdW5kOiBJOlxQcm9ncmFtbWVcY3lnd2luXzE1 MDkyNFxiaW5ccm0uZXhlDQpGb3VuZDogSTpcUHJvZ3JhbW1lXGN5Z3dpbl8x NTA5MjRcYmluXHNlZC5leGUNCk5vdCBGb3VuZDogc3NoDQpGb3VuZDogSTpc UHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXHNoLmV4ZQ0KRm91bmQ6IEk6 XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblx0YXIuZXhlDQpGb3VuZDog STpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXHRlc3QuZXhlDQpGb3Vu ZDogSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXHZpLmV4ZQ0KTm90 IEZvdW5kOiB2aW0NCg0KICAgMzhrIDIwMTUvMDkvMjQgSTpcUHJvZ3JhbW1l XGN5Z3dpbl8xNTA5MjRcYmluXGN5Z2FyZ3AtMC5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnYXJncC0wLmRs bCIgdjAuMCB0cz0yMDEzLTA3LTIzIDE2OjM1DQogICAxNGsgMjAxNS8wOS8y NCBJOlxQcm9ncmFtbWVcY3lnd2luXzE1MDkyNFxiaW5cY3lnYXR0ci0xLmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWdhdHRyLTEuZGxsIiB2MC4wIHRzPTIwMTItMDUtMDQgMTM6MzUNCiAg MjAzayAyMDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJp blxjeWdibGtpZC0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdibGtpZC0xLmRsbCIgdjAuMCB0cz0yMDE1 LTAzLTIzIDA5OjU1DQogICA2MmsgMjAxNS8wOS8yNCBJOlxQcm9ncmFtbWVc Y3lnd2luXzE1MDkyNFxiaW5cY3lnYnoyLTEuZGxsIC0gb3M9NC4wIGltZz0x LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2J6Mi0xLmRsbCIg djAuMCB0cz0yMDExLTA1LTIxIDIxOjE2DQogMTk4MGsgMjAxNS8wOS8yNCBJ OlxQcm9ncmFtbWVcY3lnd2luXzE1MDkyNFxiaW5cY3lnY3J5cHRvLTEuMC4w LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg ICAgICJjeWdjcnlwdG8tMS4wLjAuZGxsIiB2MC4wIHRzPTIwMTUtMDctMDkg MTg6NTANCiAgIDI3ayAyMDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5f MTUwOTI0XGJpblxjeWdmZmktNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9 NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZmZpLTYuZGxsIiB2MC4wIHRz PTIwMTUtMDEtMDIgMDI6MTENCiAgIDYwayAyMDE1LzA5LzI0IEk6XFByb2dy YW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdmb3Jtdy0xMC5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9y bXctMTAuZGxsIiB2MC4wIHRzPTIwMTUtMDYtMTAgMDE6MzYNCiAgMTA4ayAy MDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdn Y2Nfcy0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdnY2Nfcy0xLmRsbCIgdjAuMCB0cz0yMDE1LTA3LTAy IDE5OjU5DQogICAxOWsgMjAxNS8wOS8yNCBJOlxQcm9ncmFtbWVcY3lnd2lu XzE1MDkyNFxiaW5cY3lnZ2RibS00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZGJtLTQuZGxsIiB2MC4w IHRzPTIwMDktMDItMjYgMDg6NTgNCiAgICA4ayAyMDE1LzA5LzI0IEk6XFBy b2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdnZGJtX2NvbXBhdC00LmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWdnZGJtX2NvbXBhdC00LmRsbCIgdjAuMCB0cz0yMDA5LTAyLTI2IDA4 OjU4DQogIDUwNWsgMjAxNS8wOS8yNCBJOlxQcm9ncmFtbWVcY3lnd2luXzE1 MDkyNFxiaW5cY3lnZ21wLTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWdnbXAtMTAuZGxsIiB2MC4wIHRz PTIwMTUtMDEtMjYgMTc6MDgNCiAgIDMxayAyMDE1LzA5LzI0IEk6XFByb2dy YW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdoaXN0b3J5Ny5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaGlz dG9yeTcuZGxsIiB2MC4wIHRzPTIwMTUtMDEtMjggMDA6NDMNCiAxMDEwayAy MDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdp Y29udi0yLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdpY29udi0yLmRsbCIgdjAuMCB0cz0yMDE1LTAyLTIw IDE3OjUyDQogICA0MWsgMjAxNS8wOS8yNCBJOlxQcm9ncmFtbWVcY3lnd2lu XzE1MDkyNFxiaW5cY3lnaW50bC04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLTguZGxsIiB2MC4w IHRzPTIwMTUtMDktMjAgMjE6MjANCiAgICA1ayAyMDE1LzA4LzIwIEk6XFBy b2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdsc2EuZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2xzYS5k bGwiIHYwLjAgdHM9MjAxNS0wOC0yMCAxMTo0MA0KICAgIDZrIDIwMTUvMDgv MjAgSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXGN5Z2xzYTY0LmRs bCAobm90IHg4NiBkbGwpDQogIDE1OWsgMjAxNS8wOS8yNCBJOlxQcm9ncmFt bWVcY3lnd2luXzE1MDkyNFxiaW5cY3lnbHptYS01LmRsbCAtIG9zPTQuMCBp bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdsem1hLTUu ZGxsIiB2MC4wIHRzPTIwMTUtMDUtMDQgMDU6MDANCiAgMTIzayAyMDE1LzA5 LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdtYWdpYy0x LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg ICAgICJjeWdtYWdpYy0xLmRsbCIgdjAuMCB0cz0yMDE1LTA4LTEyIDIxOjA2 DQogIDE3M2sgMjAxNS8wOS8yNCBJOlxQcm9ncmFtbWVcY3lnd2luXzE1MDky NFxiaW5cY3lnbWFuLTItNy0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWdtYW4tMi03LTEuZGxsIiB2MC4w IHRzPTIwMTUtMDQtMTcgMjM6MzENCiAgIDIyayAyMDE1LzA5LzI0IEk6XFBy b2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdtYW5kYi0yLTctMS5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnbWFuZGItMi03LTEuZGxsIiB2MC4wIHRzPTIwMTUtMDQtMTcgMjM6MzEN CiAgIDMwayAyMDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0 XGJpblxjeWdtZW51dy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnbWVudXctMTAuZGxsIiB2MC4wIHRz PTIwMTUtMDYtMTAgMDE6MzUNCiAgMzY5ayAyMDE1LzA5LzI0IEk6XFByb2dy YW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWdtcGZyLTQuZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21wZnIt NC5kbGwiIHYwLjAgdHM9MjAxNS0wNi0zMCAxOTozOQ0KICAgNTdrIDIwMTUv MDkvMjQgSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXGN5Z25jdXJz ZXMrK3ctMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z25jdXJzZXMrK3ctMTAuZGxsIiB2MC4wIHRzPTIw MTUtMDYtMTAgMDE6NDINCiAgMzI3ayAyMDE1LzA5LzI0IEk6XFByb2dyYW1t ZVxjeWd3aW5fMTUwOTI0XGJpblxjeWduY3Vyc2Vzdy0xMC5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1 cnNlc3ctMTAuZGxsIiB2MC4wIHRzPTIwMTUtMDYtMTAgMDE6MzMNCiAgMzI2 ayAyMDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxj eWdwMTEta2l0LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z3AxMS1raXQtMC5kbGwiIHYwLjAgdHM9MjAx NS0wNi0wMSAyMToxNw0KICAgMTVrIDIwMTUvMDkvMjQgSTpcUHJvZ3JhbW1l XGN5Z3dpbl8xNTA5MjRcYmluXGN5Z3BhbmVsdy0xMC5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWx3 LTEwLmRsbCIgdjAuMCB0cz0yMDE1LTA2LTEwIDAxOjM1DQogIDQ1OGsgMjAx NS8wOS8yNCBJOlxQcm9ncmFtbWVcY3lnd2luXzE1MDkyNFxiaW5cY3lncGNy ZS0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWdwY3JlLTEuZGxsIiB2MC4wIHRzPTIwMTUtMDgtMTEgMTk6 NDANCiAgIDQxayAyMDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUw OTI0XGJpblxjeWdwaXBlbGluZS0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwaXBlbGluZS0xLmRsbCIg djAuMCB0cz0yMDE1LTA0LTA5IDIxOjU4DQogICA0MWsgMjAxNS8wOS8yNCBJ OlxQcm9ncmFtbWVcY3lnd2luXzE1MDkyNFxiaW5cY3lncG9wdC0wLmRsbCAt IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj eWdwb3B0LTAuZGxsIiB2MC4wIHRzPTIwMTMtMTAtMjEgMjI6NTINCiAgMjA4 ayAyMDE1LzA5LzI0IEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxj eWdyZWFkbGluZTcuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z3JlYWRsaW5lNy5kbGwiIHYwLjAgdHM9MjAx NS0wMS0yOCAwMDo0Mw0KICAgOThrIDIwMTUvMDkvMjQgSTpcUHJvZ3JhbW1l XGN5Z3dpbl8xNTA5MjRcYmluXGN5Z3NtYXJ0Y29scy0xLmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdzbWFy dGNvbHMtMS5kbGwiIHYwLjAgdHM9MjAxNS0wMy0yMyAwOTo1NQ0KICA0NDZr IDIwMTUvMDkvMjQgSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXGN5 Z3NzbC0xLjAuMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnc3NsLTEuMC4wLmRsbCIgdjAuMCB0cz0yMDE1 LTA3LTA5IDE4OjUwDQogIDk0NGsgMjAxNS8wOS8yNCBJOlxQcm9ncmFtbWVc Y3lnd2luXzE1MDkyNFxiaW5cY3lnc3RkYysrLTYuZGxsIC0gb3M9NC4wIGlt Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3N0ZGMrKy02 LmRsbCIgdjAuMCB0cz0yMDE1LTA3LTAyIDIwOjE0DQogICA2OWsgMjAxNS8w OS8yNCBJOlxQcm9ncmFtbWVcY3lnd2luXzE1MDkyNFxiaW5cY3lndGFzbjEt Ni5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lndGFzbjEtNi5kbGwiIHYwLjAgdHM9MjAxNS0wOC0yOCAxMDo0 OA0KICAgNTRrIDIwMTUvMDkvMjQgSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5 MjRcYmluXGN5Z3RpY3ctMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z3RpY3ctMTAuZGxsIiB2MC4wIHRz PTIwMTUtMDYtMTAgMDE6MzMNCiAgIDE2ayAyMDE1LzA5LzI0IEk6XFByb2dy YW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWd1dWlkLTEuZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3V1aWQt MS5kbGwiIHYwLjAgdHM9MjAxNS0wMy0yMyAwOTo1NQ0KICAgODNrIDIwMTUv MDkvMjQgSTpcUHJvZ3JhbW1lXGN5Z3dpbl8xNTA5MjRcYmluXGN5Z3ouZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z3ouZGxsIiB2MC4wIHRzPTIwMTQtMTEtMTkgMjM6NTcNCiAzMzk5ayAy MDE1LzA4LzIwIEk6XFByb2dyYW1tZVxjeWd3aW5fMTUwOTI0XGJpblxjeWd3 aW4xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWd3aW4xLmRsbCIgdjAuMCB0cz0yMDE1LTA4LTIwIDExOjQw DQogICAgQ3lnd2luIERMTCB2ZXJzaW9uIGluZm86DQogICAgICAgIERMTCB2 ZXJzaW9uOiAyLjIuMQ0KICAgICAgICBETEwgZXBvY2g6IDE5DQogICAgICAg IERMTCBvbGQgdGVybWlvczogNQ0KICAgICAgICBETEwgbWFsbG9jIGVudjog MjgNCiAgICAgICAgQ3lnd2luIGNvbnY6IDE4MQ0KICAgICAgICBBUEkgbWFq b3I6IDANCiAgICAgICAgQVBJIG1pbm9yOiAyODkNCiAgICAgICAgU2hhcmVk IGRhdGE6IDUNCiAgICAgICAgRExMIGlkZW50aWZpZXI6IGN5Z3dpbjENCiAg ICAgICAgTW91bnQgcmVnaXN0cnk6IDMNCiAgICAgICAgQ3lnd2luIHJlZ2lz dHJ5IG5hbWU6IEN5Z3dpbg0KICAgICAgICBJbnN0YWxsYXRpb25zIG5hbWU6 IEluc3RhbGxhdGlvbnMNCiAgICAgICAgQ3lnZHJpdmUgZGVmYXVsdCBwcmVm aXg6IA0KICAgICAgICBCdWlsZCBkYXRlOiANCiAgICAgICAgU2hhcmVkIGlk OiBjeWd3aW4xUzUNCg0KDQpDYW4ndCBmaW5kIHRoZSBjeWdydW5zcnYgdXRp bGl0eSwgc2tpcHBpbmcgc2VydmljZXMgY2hlY2suDQoNCg0KQ3lnd2luIFBh Y2thZ2UgSW5mb3JtYXRpb24NCkxhc3QgZG93bmxvYWRlZCBmaWxlcyB0bzog TTpcMF9EQVRcUHJvZ3JhbW1lX0luc3RhbGxlclxjeWd3aW4NCkxhc3QgZG93 bmxvYWRlZCBmaWxlcyBmcm9tOiBodHRwOi8vZ2QudHV3aWVuLmFjLmF0L2du dS9jeWd3aW4vDQoNClBhY2thZ2UgICAgICAgICAgICAgIFZlcnNpb24gICAg ICAgICAgICBTdGF0dXMNCl9hdXRvcmViYXNlICAgICAgICAgIDAwMTAwMi0x ICAgICAgICAgICBPSw0KX3VwZGF0ZS1pbmZvLWRpciAgICAgMDE0MzctMSAg ICAgICAgICAgIE9LDQphbHRlcm5hdGl2ZXMgICAgICAgICAxLjMuMzBjLTEw ICAgICAgICAgT0sNCmJhc2UtY3lnd2luICAgICAgICAgIDMuOC0xICAgICAg ICAgICAgICBPSw0KYmFzZS1maWxlcyAgICAgICAgICAgNC4yLTMgICAgICAg ICAgICAgIE9LDQpiYXNoICAgICAgICAgICAgICAgICA0LjMuNDItMyAgICAg ICAgICAgT0sNCmJ6aXAyICAgICAgICAgICAgICAgIDEuMC42LTIgICAgICAg ICAgICBPSw0KY2EtY2VydGlmaWNhdGVzICAgICAgMi41LTEgICAgICAgICAg ICAgIE9LDQpjb3JldXRpbHMgICAgICAgICAgICA4LjI0LTMgICAgICAgICAg ICAgT0sNCmN5Z3V0aWxzICAgICAgICAgICAgIDEuNC4xNC0xICAgICAgICAg ICBPSw0KY3lnd2luICAgICAgICAgICAgICAgMi4yLjEtMSAgICAgICAgICAg IE9LDQpkYXNoICAgICAgICAgICAgICAgICAwLjUuOC0zICAgICAgICAgICAg T0sNCmVkaXRyaWdodHMgICAgICAgICAgIDEuMDMtMSAgICAgICAgICAgICBP Sw0KZmlsZSAgICAgICAgICAgICAgICAgNS4yNC0xICAgICAgICAgICAgIE9L DQpmaW5kdXRpbHMgICAgICAgICAgICA0LjUuMTItMSAgICAgICAgICAgT0sN Cmdhd2sgICAgICAgICAgICAgICAgIDQuMS4zLTEgICAgICAgICAgICBPSw0K Z2V0ZW50ICAgICAgICAgICAgICAgMi4xOC45MC00ICAgICAgICAgIE9LDQpn cmVwICAgICAgICAgICAgICAgICAyLjIxLTIgICAgICAgICAgICAgT0sNCmdy b2ZmICAgICAgICAgICAgICAgIDEuMjIuMy0xICAgICAgICAgICBPSw0KZ3pp cCAgICAgICAgICAgICAgICAgMS42LTEgICAgICAgICAgICAgIE9LDQpob3N0 bmFtZSAgICAgICAgICAgICAzLjEzLTEgICAgICAgICAgICAgT0sNCmluZm8g ICAgICAgICAgICAgICAgIDYuMC0xICAgICAgICAgICAgICBPSw0KaXBjLXV0 aWxzICAgICAgICAgICAgMS4wLTEgICAgICAgICAgICAgIE9LDQpsZXNzICAg ICAgICAgICAgICAgICA0NzEtMSAgICAgICAgICAgICAgT0sNCmxpYmFyZ3Ag ICAgICAgICAgICAgIDIwMTEwOTIxLTIgICAgICAgICBPSw0KbGliYXR0cjEg ICAgICAgICAgICAgMi40LjQ2LTEgICAgICAgICAgIE9LDQpsaWJibGtpZDEg ICAgICAgICAgICAyLjI1LjItMiAgICAgICAgICAgT0sNCmxpYmJ6Ml8xICAg ICAgICAgICAgIDEuMC42LTIgICAgICAgICAgICBPSw0KbGliZmZpNiAgICAg ICAgICAgICAgMy4yLjEtMSAgICAgICAgICAgIE9LDQpsaWJnY2MxICAgICAg ICAgICAgICA0LjkuMy0xICAgICAgICAgICAgT0sNCmxpYmdkYm00ICAgICAg ICAgICAgIDEuOC4zLTIwICAgICAgICAgICBPSw0KbGliZ21wMTAgICAgICAg ICAgICAgNi4wLjBhLTIgICAgICAgICAgIE9LDQpsaWJpY29udiAgICAgICAg ICAgICAxLjE0LTMgICAgICAgICAgICAgT0sNCmxpYmljb252MiAgICAgICAg ICAgIDEuMTQtMyAgICAgICAgICAgICBPSw0KbGliaW50bDggICAgICAgICAg ICAgMC4xOS41LjEtMiAgICAgICAgIE9LDQpsaWJsem1hNSAgICAgICAgICAg ICA1LjIuMS0xICAgICAgICAgICAgT0sNCmxpYm1wZnI0ICAgICAgICAgICAg IDMuMS4zLTEgICAgICAgICAgICBPSw0KbGlibmN1cnNlc3cxMCAgICAgICAg NS45LTIwMTUwNTMwLTEgICAgIE9LDQpsaWJvcGVuc3NsMTAwICAgICAgICAx LjAuMmQtMSAgICAgICAgICAgT0sNCmxpYnAxMS1raXQwICAgICAgICAgIDAu MjIuMS0xICAgICAgICAgICBPSw0KbGlicGNyZTEgICAgICAgICAgICAgOC4z Ny0yICAgICAgICAgICAgIE9LDQpsaWJwaXBlbGluZTEgICAgICAgICAxLjQu MC0xICAgICAgICAgICAgT0sNCkVtcHR5IHBhY2thZ2UgbGlicG9wdDANCmxp YnBvcHQwICAgICAgICAgICAgIDEuMTYtMSAgICAgICAgICAgICBPSw0KbGli cmVhZGxpbmU3ICAgICAgICAgNi4zLjgtMSAgICAgICAgICAgIE9LDQpsaWJz bWFydGNvbHMxICAgICAgICAyLjI1LjItMiAgICAgICAgICAgT0sNCmxpYnN0 ZGMrKzYgICAgICAgICAgIDQuOS4zLTEgICAgICAgICAgICBPSw0KbGlidGFz bjFfNiAgICAgICAgICAgNC41LTEgICAgICAgICAgICAgIE9LDQpsaWJ1dWlk MSAgICAgICAgICAgICAyLjI1LjItMiAgICAgICAgICAgT0sNCmxvZ2luICAg ICAgICAgICAgICAgIDEuMTEtMSAgICAgICAgICAgICBPSw0KbHlueCAgICAg ICAgICAgICAgICAgMi44LjctMSAgICAgICAgICAgIE9LDQptYW4tZGIgICAg ICAgICAgICAgICAyLjcuMS0xICAgICAgICAgICAgT0sNCm1pbnR0eSAgICAg ICAgICAgICAgIDIuMS41LTAgICAgICAgICAgICBPSw0Kb3BlbnNzbCAgICAg ICAgICAgICAgMS4wLjJkLTEgICAgICAgICAgIE9LDQpwMTEta2l0ICAgICAg ICAgICAgICAwLjIyLjEtMSAgICAgICAgICAgT0sNCnAxMS1raXQtdHJ1c3Qg ICAgICAgIDAuMjIuMS0xICAgICAgICAgICBPSw0KcG9wdCAgICAgICAgICAg ICAgICAgMS4xNi0xICAgICAgICAgICAgIE9LDQpyZWJhc2UgICAgICAgICAg ICAgICA0LjQuMS0xICAgICAgICAgICAgT0sNCnJ1biAgICAgICAgICAgICAg ICAgIDEuMy40LTIgICAgICAgICAgICBPSw0Kc2VkICAgICAgICAgICAgICAg ICAgNC4yLjItMyAgICAgICAgICAgIE9LDQp0YXIgICAgICAgICAgICAgICAg ICAxLjI4LTEgICAgICAgICAgICAgT0sNCnRlcm1pbmZvICAgICAgICAgICAg IDUuOS0yMDE1MDUzMC0xICAgICBPSw0KdHpjb2RlICAgICAgICAgICAgICAg MjAxNWYtMSAgICAgICAgICAgIE9LDQp1dGlsLWxpbnV4ICAgICAgICAgICAy LjI1LjItMiAgICAgICAgICAgT0sNCnZpbS1taW5pbWFsICAgICAgICAgIDcu NC44NzMtMSAgICAgICAgICBPSw0Kd2hpY2ggICAgICAgICAgICAgICAgMi4y MC0yICAgICAgICAgICAgIE9LDQp4eiAgICAgICAgICAgICAgICAgICA1LjIu MS0xICAgICAgICAgICAgT0sNCnpsaWIwICAgICAgICAgICAgICAgIDEuMi44 LTMgICAgICAgICAgICBPSw0KVXNlIC1oIHRvIHNlZSBoZWxwIGFib3V0IGVh Y2ggc2VjdGlvbg0K --_002_AB495CE313664A489959F8DEF45069A90188AA0710EXSRV01avtims_ Content-Type: text/plain; charset=us-ascii -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --_002_AB495CE313664A489959F8DEF45069A90188AA0710EXSRV01avtims_--