delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2015/09/25/12:31:50

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: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
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 <w DOT rieger AT avt DOT at>
To: "cygwin AT cygwin DOT com" <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: <AB495CE313664A489959F8DEF45069A90188AA0710@EXSRV01.avt-imst.local>
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_--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019