delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/09/03/15:00:54

X-Spam-Check-By: sourceware.org
Message-ID: <46DC59AE.40502@nvr.com>
Date: Mon, 03 Sep 2007 11:59:58 -0700
From: Todd Brunhoff <toddb AT nvr DOT com>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.10) Gecko/20070221 Thunderbird/1.5.0.10 Mnenhy/0.7.5.666
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: building perl 5.8.8 (was run-time problems with cygwin-1.5.24-2)
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

--------------090406030806030001030509
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit


>     * From: Reini Urban <rurban at x-ray dot at>
>     * Subject: Re: run-time problems with cygwin-1.5.24-2
>
> ------------------------------------------------------------------------
> Todd Brunhoff schrieb:
>
>     ...In an effort to see what the problem might be, I focussed on
>     perl (although interesting, this info may not be helpful):
>     - I loaded source for perl 5.8.8, ran Configure, but the compile
>     fails because of conflicting vsprintf declarations. 
>
>
> If you follow the directions of the README and download the src 
> package you would be able to build your perl.
> A Policy file helps and the correct Configure line is required.
This isn't helpful. You allude to a "correct Configure" line, both 
implying that I picked the wrong one, and that you know the right one, 
but that I should ask nicely to get it. The README.cygwin says to simply 
run Configure, and only makes the suggestion that to accept all the 
defaults, -de could be used.  And so... I've attached the output from 
"Configure -des" and "make -k".  You'll note that there are three 
compile-time errors. I can fix the last one "perlio.c:5059: error: 
conflicting types for 'vprintf'" by uncommenting "#define HAS_VPRINTF" 
in config.h. Perhaps you could suggest options for Configure that will 
fix all the problems. I'd like that.

Thanks in advance,

Todd

--------------090406030806030001030509
Content-Type: text/plain;
 name="make.log"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="make.log"

`sh  cflags "optimize='-O2'" miniperlmain.o`  miniperlmain.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" perl.o`  perl.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
perl.c: In function `perl_parse':
perl.c:1586: warning: passing arg 1 of `time' from incompatible pointer type
`sh  cflags "optimize='-O2'" malloc.o`  malloc.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
malloc.c: In function `Perl_dump_mstats':
malloc.c:2447: warning: ignoring return value of `Perl_get_mstats', declared with attribute warn_unused_result
`sh  cflags "optimize='-O2'" gv.o`  gv.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" toke.o`  toke.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
toke.c: In function `S_scan_formline':
toke.c:10542: error: invalid operands to binary +
toke.c:10542: error: invalid lvalue in unary `&'
toke.c:10542: error: invalid lvalue in unary `&'
make: *** [toke.o] Error 1
`sh  cflags "optimize='-O2'" perly.o`  perly.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" op.o`  op.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" pad.o`  pad.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" regcomp.o`  regcomp.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" dump.o`  dump.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" util.o`  util.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
util.c: In function `vsprintf':
util.c:1672: error: storage size of 'fakebuf' isn't known
util.c:1679: error: `_IOWRT' undeclared (first use in this function)
util.c:1679: error: (Each undeclared identifier is reported only once
util.c:1679: error: for each function it appears in.)
util.c:1680: warning: implicit declaration of function `_doprnt'
util.c:1681: error: parse error before "_putc_"
util.c:1672: warning: unused variable `fakebuf'
util.c: In function `Perl_getcwd_sv':
util.c:4048: warning: ISO C90 forbids mixed declarations and code
util.c:4090: warning: unused variable `namelen'
util.c:4112: error: `namelen' undeclared (first use in this function)
util.c: In function `Perl_seed':
util.c:4602: warning: passing arg 1 of `time' from incompatible pointer type
util.c: In function `Perl_get_hash_seed':
util.c:4623: warning: implicit declaration of function `Strtoul'
make: *** [util.o] Error 1
`sh  cflags "optimize='-O2'" mg.o`  mg.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" reentr.o`  reentr.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" hv.o`  hv.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" av.o`  av.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" run.o`  run.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" pp_hot.o`  pp_hot.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" sv.o`  sv.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
sv.c: In function `Perl_sv_vcatpvfn':
sv.c:9457: error: invalid lvalue in unary `&'
sv.c:9457: error: invalid lvalue in unary `&'
sv.c: In function `Perl_sv_clear':
sv.c:5222: warning: ignoring return value of `Perl_io_close', declared with attribute warn_unused_result
make: *** [sv.o] Error 1
`sh  cflags "optimize='-O2'" pp.o`  pp.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" scope.o`  scope.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" pp_ctl.o`  pp_ctl.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" pp_sys.o`  pp_sys.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
pp_sys.c: In function `Perl_pp_rename':
pp_sys.c:3596: warning: passing arg 1 of `Perl_same_dirent' discards qualifiers from pointer target type
pp_sys.c:3596: warning: passing arg 2 of `Perl_same_dirent' discards qualifiers from pointer target type
pp_sys.c: In function `S_dooneliner':
pp_sys.c:3667: warning: initialization discards qualifiers from pointer target type
pp_sys.c: In function `Perl_pp_system':
pp_sys.c:4213: warning: implicit declaration of function `do_aspawn'
pp_sys.c:4224: warning: implicit declaration of function `do_spawn'
pp_sys.c: In function `Perl_pp_time':
pp_sys.c:4412: warning: passing arg 1 of `time' from incompatible pointer type
pp_sys.c: In function `Perl_pp_gmtime':
pp_sys.c:4511: warning: passing arg 1 of `time' from incompatible pointer type
pp_sys.c:4523: warning: passing arg 1 of `localtime' from incompatible pointer type
pp_sys.c:4526: warning: passing arg 1 of `gmtime' from incompatible pointer type
pp_sys.c: In function `Perl_pp_sleep':
pp_sys.c:4584: warning: passing arg 1 of `time' from incompatible pointer type
pp_sys.c:4591: warning: passing arg 1 of `time' from incompatible pointer type
pp_sys.c: At top level:
pp_sys.c:320: warning: 'S_emulate_eaccess' defined but not used
`sh  cflags "optimize='-O2'" doop.o`  doop.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" doio.o`  doio.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
doio.c: In function `Perl_nextargv':
doio.c:926: warning: unused variable `eno'
`sh  cflags "optimize='-O2'" regexec.o`  regexec.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" utf8.o`  utf8.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" taint.o`  taint.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" deb.o`  deb.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" universal.o`  universal.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" xsutils.o`  xsutils.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" globals.o`  globals.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" perlio.o`  perlio.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
perlio.c:5059: error: conflicting types for 'vprintf'
perlio.c:5059: error: conflicting types for 'vprintf'
perlio.c: In function `vprintf':
perlio.c:5060: warning: implicit declaration of function `_doprnt'
perlio.c: At top level:
perlio.c:5067: error: conflicting types for 'vfprintf'
perlio.c:5067: error: conflicting types for 'vfprintf'
make: *** [perlio.o] Error 1
`sh  cflags "optimize='-O2'" perlapi.o`  perlapi.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" numeric.o`  numeric.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" locale.o`  locale.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
proto.h:1960: warning: 'S_stdize_locale' declared `static' but never defined
`sh  cflags "optimize='-O2'" pp_pack.o`  pp_pack.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" pp_sort.o`  pp_sort.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
/bin/ln.exe -s cygwin/cygwin.c
`sh  cflags "optimize='-O2'" cygwin.o`  cygwin.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" opmini.o`  -DPERL_EXTERNAL_GLOB opmini.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
`sh  cflags "optimize='-O2'" perlmain.o`  -DUSEIMPORTLIB perlmain.c
	  CCCMD =  gcc -DPERL_CORE -c -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -Wdeclaration-after-statement -O2  -Wall
extracting perlld (with variable substitutions)
extracting ld2 (with variable substitutions)
installing ld2 into /usr/local/bin
make: Target `all' not remade because of errors.

--------------090406030806030001030509
Content-Type: text/plain;
 name="configure.log"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="configure.log"

Rmlyc3QgbGV0J3MgbWFrZSBzdXJlIHlvdXIga2l0IGlzIGNvbXBsZXRlLiAg
Q2hlY2tpbmcuLi4NCkxvY2F0aW5nIGNvbW1vbiBwcm9ncmFtcy4uLg0KQ2hl
Y2tpbmcgY29tcGF0aWJpbGl0eSBiZXR3ZWVuIC9iaW4vZWNoby5leGUgYW5k
IGJ1aWx0aW4gZWNobyAoaWYgYW55KS4uLg0KU3ltYm9saWMgbGlua3MgYXJl
IHN1cHBvcnRlZC4NCkNoZWNraW5nIGhvdyB0byB0ZXN0IGZvciBzeW1ib2xp
YyBsaW5rcy4uLg0KWW91ciBidWlsdGluICd0ZXN0IC1oJyBtYXkgYmUgYnJv
a2VuLg0KVHJ5aW5nIGV4dGVybmFsICcvYmluL3Rlc3QgLWgnLg0KWW91IGNh
biB0ZXN0IGZvciBzeW1ib2xpYyBsaW5rcyB3aXRoICcvYmluL3Rlc3QgLWgn
Lg0KR29vZCwgeW91ciB0ciBzdXBwb3J0cyBbOmxvd2VyOl0gYW5kIFs6dXBw
ZXI6XSB0byBjb252ZXJ0IGNhc2UuDQpVc2luZyBbOnVwcGVyOl0gYW5kIFs6
bG93ZXI6XSB0byBjb252ZXJ0IGNhc2UuDQpJIHNlZSBhIGNvbmZpZy5zaCBm
aWxlLiAgU2hhbGwgSSB1c2UgaXQgdG8gc2V0IHRoZSBkZWZhdWx0cz8gW3ld
ICANCkZldGNoaW5nIGRlZmF1bHQgYW5zd2VycyBmcm9tIHlvdXIgb2xkIGNv
bmZpZy5zaCBmaWxlLi4uDQpPcGVyYXRpbmcgc3lzdGVtIG5hbWU/IFtjeWd3
aW5dICANCk9wZXJhdGluZyBzeXN0ZW0gdmVyc2lvbj8gWzEuNS4yNCgwLjE1
NjQyKV0gIA0KQnVpbGQgUGVybCBmb3IgU09DS1M/IFtuXSAgDQpVc2UgdGhl
IFBlcmxJTyBhYnN0cmFjdGlvbiBsYXllcj8gW3ldICANCkJ1aWxkIGEgdGhy
ZWFkaW5nIFBlcmw/IFtuXSAgDQpCdWlsZCBQZXJsIGZvciBtdWx0aXBsaWNp
dHk/IFtuXSAgDQpVc2Ugd2hpY2ggQyBjb21waWxlcj8gW2djY10gIA0KQ2hl
Y2tpbmcgZm9yIEdOVSBjYyBpbiBkaXNndWlzZSBhbmQvb3IgaXRzIHZlcnNp
b24gbnVtYmVyLi4uDQpOb3csIGhvdyBjYW4gd2UgZmVlZCBzdGFuZGFyZCBp
bnB1dCB0byB5b3VyIEMgcHJlcHJvY2Vzc29yLi4uDQpEaXJlY3RvcmllcyB0
byB1c2UgZm9yIGxpYnJhcnkgc2VhcmNoZXM/IFsvdXNyL2xvY2FsL2xpYiAv
bGliIC91c3IvbGliXSAgDQpXaGF0IGlzIHRoZSBmaWxlIGV4dGVuc2lvbiB1
c2VkIGZvciBzaGFyZWQgbGlicmFyaWVzPyBbZGxsXSAgDQpUcnkgdG8gdXNl
IGxvbmcgZG91YmxlcyBpZiBhdmFpbGFibGU/IFtuXSAgDQpDaGVja2luZyBm
b3Igb3B0aW9uYWwgbGlicmFyaWVzLi4uDQpXaGF0IGxpYnJhcmllcyB0byB1
c2U/IFstbGdkYm0gLWxkbCAtbGNyeXB0IC1sZ2RibV9jb21wYXRdICANCldo
YXQgb3B0aW1pemVyL2RlYnVnZ2VyIGZsYWcgc2hvdWxkIGJlIHVzZWQ/IFst
TzJdICANCkFueSBhZGRpdGlvbmFsIGNjIGZsYWdzPw0KWy1EUEVSTF9VU0Vf
U0FGRV9QVVRFTlYgLWZuby1zdHJpY3QtYWxpYXNpbmcgLXBpcGUgLVdkZWNs
YXJhdGlvbi1hZnRlci1zdGF0ZW1lbnRdICANCkxldCBtZSBndWVzcyB3aGF0
IHRoZSBwcmVwcm9jZXNzb3IgZmxhZ3MgYXJlLi4uDQpBbnkgYWRkaXRpb25h
bCBsZCBmbGFncyAoTk9UIGluY2x1ZGluZyBsaWJyYXJpZXMpPyBbIC1ML3Vz
ci9sb2NhbC9saWJdICANCkNoZWNraW5nIHlvdXIgY2hvaWNlIG9mIEMgY29t
cGlsZXIgYW5kIGZsYWdzIGZvciBjb2hlcmVuY3kuLi4NCkNvbXB1dGluZyBm
aWxlbmFtZSBwb3NpdGlvbiBpbiBjcHAgb3V0cHV0IGZvciAjaW5jbHVkZSBk
aXJlY3RpdmVzLi4uDQo8c3RkbGliLmg+IGZvdW5kLg0KQ2hlY2tpbmcgdG8g
c2VlIGlmIHlvdSBoYXZlIGxvbmcgbG9uZy4uLg0KPGludHR5cGVzLmg+IGZv
dW5kLg0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdSBoYXZlIGludDY0X3QuLi4N
CkNoZWNraW5nIHdoaWNoIDY0LWJpdCBpbnRlZ2VyIHR5cGUgd2UgY291bGQg
dXNlLi4uDQpXZSBjb3VsZCB1c2UgJ2xvbmcgbG9uZycgZm9yIDY0LWJpdCBp
bnRlZ2Vycy4NClRyeSB0byB1c2UgNjQtYml0IGludGVnZXJzLCBpZiBhdmFp
bGFibGU/IFtuXSAgDQpUcnkgdG8gdXNlIG1heGltYWwgNjQtYml0IHN1cHBv
cnQsIGlmIGF2YWlsYWJsZT8gW25dICANCkNoZWNraW5nIHRvIHNlZSBpZiB5
b3UgaGF2ZSBsb25nIGRvdWJsZS4uLg0KV2hhdCBpcyB5b3VyIGFyY2hpdGVj
dHVyZSBuYW1lIFtjeWd3aW5dICANClBlcmxpbyBzZWxlY3RlZC4NCkluc3Rh
bGxhdGlvbiBwcmVmaXggdG8gdXNlPyAofm5hbWUgb2spIFsvdXNyL2xvY2Fs
XSAgDQpBRlMgZG9lcyBub3Qgc2VlbSB0byBiZSBydW5uaW5nLi4uDQpXaGF0
IGluc3RhbGxhdGlvbiBwcmVmaXggc2hvdWxkIEkgdXNlIGZvciBpbnN0YWxs
aW5nIGZpbGVzPyAofm5hbWUgb2spDQpbL3Vzci9sb2NhbF0gIA0KR2V0dGlu
ZyB0aGUgY3VycmVudCBwYXRjaGxldmVsLi4uDQpQYXRobmFtZSB3aGVyZSB0
aGUgcHJpdmF0ZSBsaWJyYXJ5IGZpbGVzIHdpbGwgcmVzaWRlPyAofm5hbWUg
b2spDQpbL3Vzci9sb2NhbC9saWIvcGVybDUvNS44LjhdICANCldoZXJlIGRv
IHlvdSB3YW50IHRvIHB1dCB0aGUgcHVibGljIGFyY2hpdGVjdHVyZS1kZXBl
bmRlbnQgbGlicmFyaWVzPyAofm5hbWUgb2spDQpbL3Vzci9sb2NhbC9saWIv
cGVybDUvNS44LjgvY3lnd2luXSAgDQpJIGRvbid0IHRoaW5rIHNldHVpZCBz
Y3JpcHRzIGFyZSBzZWN1cmUgKG5vIC9kZXYvZmQgZGlyZWN0b3J5KS4NCkRv
IHlvdSB3YW50IHRvIGRvIHNldHVpZC9zZXRnaWQgZW11bGF0aW9uPyBbbl0g
IA0KPG1hbGxvYy5oPiBmb3VuZC4NCkNoZWNraW5nIHRvIHNlZSBob3cgd2Vs
bCB5b3VyIEMgY29tcGlsZXIgZ3Jva3MgdGhlIHZvaWQgdHlwZS4uLg0KRG8g
eW91IHdpc2ggdG8gd3JhcCBtYWxsb2MgY2FsbHMgdG8gcHJvdGVjdCBhZ2Fp
bnN0IHBvdGVudGlhbCBvdmVyZmxvd3M/IFtuXSAgDQpEbyB5b3Ugd2lzaCB0
byBhdHRlbXB0IHRvIHVzZSB0aGUgbWFsbG9jIHRoYXQgY29tZXMgd2l0aCBw
ZXJsNT8gW3ldICANCllvdXIgc3lzdGVtIHdhbnRzIG1hbGxvYyB0byByZXR1
cm4gJ3ZvaWQgKicsIGl0IHdvdWxkIHNlZW0uDQpZb3VyIHN5c3RlbSB1c2Vz
IHZvaWQgZnJlZSgpLCBpdCB3b3VsZCBzZWVtLg0KSW5zdGFsbGF0aW9uIHBy
ZWZpeCB0byB1c2UgZm9yIGFkZC1vbiBtb2R1bGVzIGFuZCB1dGlsaXRpZXM/
ICh+bmFtZSBvaykNClsvdXNyL2xvY2FsXSAgDQpQYXRobmFtZSBmb3IgdGhl
IHNpdGUtc3BlY2lmaWMgbGlicmFyeSBmaWxlcz8gKH5uYW1lIG9rKQ0KWy91
c3IvbG9jYWwvbGliL3Blcmw1L3NpdGVfcGVybC81LjguOF0gIA0KUGF0aG5h
bWUgZm9yIHRoZSBzaXRlLXNwZWNpZmljIGFyY2hpdGVjdHVyZS1kZXBlbmRl
bnQgbGlicmFyeSBmaWxlcz8gKH5uYW1lIG9rKQ0KWy91c3IvbG9jYWwvbGli
L3Blcmw1L3NpdGVfcGVybC81LjguOC9jeWd3aW5dICANCkRvIHlvdSB3YW50
IHRvIGNvbmZpZ3VyZSB2ZW5kb3Itc3BlY2lmaWMgYWRkLW9uIGRpcmVjdG9y
aWVzPyBbbl0gIA0KQ29sb24tc2VwYXJhdGVkIGxpc3Qgb2YgYWRkaXRpb25h
bCBkaXJlY3RvcmllcyBmb3IgcGVybCB0byBzZWFyY2g/IFtub25lXSAgDQpD
aGVja2luZyBvdXQgZnVuY3Rpb24gcHJvdG90eXBlcy4uLg0KUGF0aG5hbWUg
d2hlcmUgdGhlIHB1YmxpYyBleGVjdXRhYmxlcyB3aWxsIHJlc2lkZT8gKH5u
YW1lIG9rKQ0KWy91c3IvbG9jYWwvYmluXSAgDQpJbnN0YWxsIGFueSBleHRy
YSBtb2R1bGVzICh5IG9yIG4pPyBbbl0gIA0KRGlyZWN0b3J5IGZvciB0aGUg
bWFpbiBQZXJsNSBodG1sIHBhZ2VzPyAofm5hbWUgb2spIFtub25lXSAgDQpE
aXJlY3RvcnkgZm9yIHRoZSBQZXJsNSBtb2R1bGUgaHRtbCBwYWdlcz8gKH5u
YW1lIG9rKSBbIF0gIA0KTGlzdCBvZiBlYXJsaWVyIHZlcnNpb25zIHRvIGlu
Y2x1ZGUgaW4gQElOQz8gW25vbmVdICANCkRvIHlvdSB3YW50IHRvIGluc3Rh
bGwgcGVybCBhcyAvdXNyL2Jpbi9wZXJsPyBbbl0gIA0KQ2hlY2tpbmcgZm9y
IEdOVSBDIExpYnJhcnkuLi4NClNoYWxsIEkgdXNlIC9iaW4vbm0gdG8gZXh0
cmFjdCBDIHN5bWJvbHMgZnJvbSB0aGUgbGlicmFyaWVzPyBbeV0gIA0KV2hl
cmUgaXMgeW91ciBDIGxpYnJhcnk/IFsvdXNyL2xpYi9saWJjLmFdICANCkV4
dHJhY3RpbmcgbmFtZXMgZnJvbSB0aGUgZm9sbG93aW5nIGZpbGVzIGZvciBs
YXRlciBwZXJ1c2FsOg0KCS9saWIvbGliY3J5cHQuZGxsLmENCgkvbGliL2xp
YmRsLmENCgkvbGliL2xpYmdkYm0uZGxsLmENCgkvbGliL2xpYmdkYm1fY29t
cGF0LmRsbC5hDQoJL3Vzci9saWIvbGliYy5hDQpUaGlzIG1heSB0YWtlIGEg
d2hpbGUuLi4uLi4uLi4uLi4uLi4uLi4vYmluL25tIGRpZG4ndCBzZWVtIHRv
IHdvcmsgcmlnaHQuIFRyeWluZyAvYmluL2FyIGluc3RlYWQuLi4NCi9iaW4v
YXIgZGlkbid0IHNlZW0gdG8gd29yayByaWdodC4NCk1heWJlIHRoaXMgaXMg
YSBDcmF5Li4udHJ5aW5nIGJsZCBpbnN0ZWFkLi4uDQouL0NvbmZpZ3VyZTog
bGluZSA3NDA0OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQouL0NvbmZpZ3Vy
ZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQouL0NvbmZp
Z3VyZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQouL0Nv
bmZpZ3VyZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5kDQou
L0NvbmZpZ3VyZTogbGluZSA3NDA3OiBibGQ6IGNvbW1hbmQgbm90IGZvdW5k
DQpPay4NCjxkbGQuaD4gTk9UIGZvdW5kLg0KZGxvcGVuKCkgZm91bmQuDQpE
byB5b3Ugd2lzaCB0byB1c2UgZHluYW1pYyBsb2FkaW5nPyBbeV0gIA0KU291
cmNlIGZpbGUgdG8gdXNlIGZvciBkeW5hbWljIGxvYWRpbmcgW2V4dC9EeW5h
TG9hZGVyL2RsX2Rsb3Blbi54c10gIA0KQW55IHNwZWNpYWwgZmxhZ3MgdG8g
cGFzcyB0byBnY2MgLWMgdG8gY29tcGlsZSBzaGFyZWQgbGlicmFyeSBtb2R1
bGVzPw0KW25vbmVdICANCldoYXQgY29tbWFuZCBzaG91bGQgYmUgdXNlZCB0
byBjcmVhdGUgZHluYW1pYyBsaWJyYXJpZXM/IFtsZDJdICANCkFueSBzcGVj
aWFsIGZsYWdzIHRvIHBhc3MgdG8gbGQyIHRvIGNyZWF0ZSBhIGR5bmFtaWNh
bGx5IGxvYWRlZCBsaWJyYXJ5Pw0KWyAtTC91c3IvbG9jYWwvbGliXSAgDQpB
bnkgc3BlY2lhbCBmbGFncyB0byBwYXNzIHRvIGdjYyB0byB1c2UgZHluYW1p
YyBsaW5raW5nPyBbbm9uZV0gIA0KQnVpbGQgYSBzaGFyZWQgbGlicGVybC5k
bGwgKHkvbikgW3ldICANCldoYXQgbmFtZSBkbyB5b3Ugd2FudCB0byBnaXZl
IHRvIHRoZSBzaGFyZWQgbGlicGVybD8gW2xpYnBlcmwuYV0gIA0KU3lzdGVt
IG1hbnVhbCBpcyBpbiAvdXNyL3NoYXJlL21hbi9tYW4xLg0KV2hlcmUgZG8g
dGhlIG1haW4gUGVybDUgbWFudWFsIHBhZ2VzIChzb3VyY2UpIGdvPyAofm5h
bWUgb2spDQpbL3Vzci9sb2NhbC9tYW4vbWFuMV0gIA0KV2hhdCBzdWZmaXgg
c2hvdWxkIGJlIHVzZWQgZm9yIHRoZSBtYWluIFBlcmw1IG1hbiBwYWdlcz8g
WzFdICANCllvdSBjYW4gaGF2ZSBmaWxlbmFtZXMgbG9uZ2VyIHRoYW4gMTQg
Y2hhcmFjdGVycy4NCldoZXJlIGRvIHRoZSBwZXJsNSBsaWJyYXJ5IG1hbiBw
YWdlcyAoc291cmNlKSBnbz8gKH5uYW1lIG9rKQ0KWy91c3IvbG9jYWwvbWFu
L21hbjNdICANCldoYXQgc3VmZml4IHNob3VsZCBiZSB1c2VkIGZvciB0aGUg
cGVybDUgbGlicmFyeSBtYW4gcGFnZXM/IFszXSAgDQpGaWd1cmluZyBvdXQg
aG9zdCBuYW1lLi4uDQpZb3VyIGhvc3QgbmFtZSBhcHBlYXJzIHRvIGJlICJw
bHV0byIuIFJpZ2h0PyBbeV0gIA0KV2hhdCBpcyB5b3VyIGRvbWFpbiBuYW1l
PyBbLm5vbmV0XSAgDQpXaGF0IGlzIHlvdXIgZS1tYWlsIGFkZHJlc3M/IFt0
b2RkYkBwbHV0by5ub25ldF0gIA0KUGVybCBhZG1pbmlzdHJhdG9yIGUtbWFp
bCBhZGRyZXNzIFt0b2RkYkBwbHV0by5ub25ldF0gIA0KRG8geW91IHdhbnQg
dG8gaW5zdGFsbCBvbmx5IHRoZSB2ZXJzaW9uLXNwZWNpZmljIHBhcnRzIG9m
IHBlcmw/IFtuXSAgDQpXaGVyZSBkbyB5b3Uga2VlcCBwdWJsaWNseSBleGVj
dXRhYmxlIHNjcmlwdHM/ICh+bmFtZSBvaykgWy91c3IvbG9jYWwvYmluXSAg
DQpQYXRobmFtZSB3aGVyZSB0aGUgYWRkLW9uIHB1YmxpYyBleGVjdXRhYmxl
cyBzaG91bGQgYmUgaW5zdGFsbGVkPyAofm5hbWUgb2spDQpbL3Vzci9sb2Nh
bC9iaW5dICANClBhdGhuYW1lIHdoZXJlIHRoZSBzaXRlLXNwZWNpZmljIGh0
bWwgcGFnZXMgc2hvdWxkIGJlIGluc3RhbGxlZD8gKH5uYW1lIG9rKQ0KW25v
bmVdICANClBhdGhuYW1lIHdoZXJlIHRoZSBzaXRlLXNwZWNpZmljIGxpYnJh
cnkgaHRtbCBwYWdlcyBzaG91bGQgYmUgaW5zdGFsbGVkPyAofm5hbWUgb2sp
DQpbbm9uZV0gIA0KUGF0aG5hbWUgd2hlcmUgdGhlIHNpdGUtc3BlY2lmaWMg
bWFudWFsIHBhZ2VzIHNob3VsZCBiZSBpbnN0YWxsZWQ/ICh+bmFtZSBvaykN
ClsvdXNyL2xvY2FsL21hbi9tYW4xXSAgDQpQYXRobmFtZSB3aGVyZSB0aGUg
c2l0ZS1zcGVjaWZpYyBsaWJyYXJ5IG1hbnVhbCBwYWdlcyBzaG91bGQgYmUg
aW5zdGFsbGVkPyAofm5hbWUgb2spDQpbL3Vzci9sb2NhbC9tYW4vbWFuM10g
IA0KUGF0aG5hbWUgd2hlcmUgYWRkLW9uIHB1YmxpYyBleGVjdXRhYmxlIHNj
cmlwdHMgc2hvdWxkIGJlIGluc3RhbGxlZD8gKH5uYW1lIG9rKQ0KWy91c3Iv
bG9jYWwvYmluXSAgDQpVc2UgdGhlICJmYXN0IHN0ZGlvIiBpZiBhdmFpbGFi
bGU/IFt5XSAgDQpDaGVja2luZyB0byBzZWUgaG93IGJpZyB5b3VyIGZpbGUg
b2Zmc2V0cyBhcmUuLi4NCkNoZWNraW5nIHRoZSBzaXplIG9mIGZwb3NfdC4u
Lg0KcWdjdnQoKSBOT1QgZm91bmQuDQpDaGVja2luZyBob3cgdG8gcHJpbnQg
bG9uZyBkb3VibGVzLi4uDQpmd2FsaygpIE5PVCBmb3VuZC4NCmFjY2Vzcygp
IE5PVCBmb3VuZC4NCmFjY2Vzc3goKSBOT1QgZm91bmQuDQphaW50bCgpIE5P
VCBmb3VuZC4NCmFsYXJtKCkgTk9UIGZvdW5kLg0KPHB0aHJlYWQuaD4gZm91
bmQuDQo8c3lzL3R5cGVzLmg+IGZvdW5kLg0KPHN5cy9zZWxlY3QuaD4gZm91
bmQuDQpDaGVja2luZyB0byBzZWUgaWYgeW91ciBzdHJ1Y3QgdG0gaGFzIHRt
X3pvbmUgZmllbGQuLi4NCkNoZWNraW5nIHRvIHNlZSBpZiB5b3VyIHN0cnVj
dCB0bSBoYXMgdG1fZ210b2ZmIGZpZWxkLi4uDQphc2N0aW1lX3IoKSBOT1Qg
Zm91bmQuDQphdG9sZigpIE5PVCBmb3VuZC4NCmF0b2xsKCkgTk9UIGZvdW5k
Lg0KYmNtcCgpIE5PVCBmb3VuZC4NCmJjb3B5KCkgTk9UIGZvdW5kLg0KPHVu
aXN0ZC5oPiBmb3VuZC4NCmdldHBncnAoKSBOT1QgZm91bmQuDQpzZXRwZ3Jw
KCkgTk9UIGZvdW5kLg0KYnplcm8oKSBOT1QgZm91bmQuDQpZb3UgaGF2ZSB2
b2lkICgqc2lnbmFsKCkpKCkuDQpDaGVja2luZyB3aGV0aGVyIHlvdXIgQyBj
b21waWxlciBjYW4gY2FzdCBsYXJnZSBmbG9hdHMgdG8gaW50MzIuDQpDaGVj
a2luZyB3aGV0aGVyIHlvdXIgQyBjb21waWxlciBjYW4gY2FzdCBuZWdhdGl2
ZSBmbG9hdCB0byB1bnNpZ25lZC4NCnZwcmludGYoKSBOT1QgZm91bmQuDQpj
aG93bigpIE5PVCBmb3VuZC4NCmNocm9vdCgpIE5PVCBmb3VuZC4NCmNoc2l6
ZSgpIE5PVCBmb3VuZC4NCmNsYXNzKCkgTk9UIGZvdW5kLg0KY2xlYXJlbnYo
KSBOT1QgZm91bmQuDQpIbW0uLi4gWW91IGRvbid0IGhhdmUgQmVya2VsZXkg
bmV0d29ya2luZyBpbiBsaWJjLmEuLi4NCm9yIGFueXdoZXJlIGVsc2UgSSBz
ZWUuDQpzb2NrZXRwYWlyKCkgTk9UIGZvdW5kLg0KQ2hlY2tpbmcgdGhlIGF2
YWlsYWJpbGl0eSBvZiBjZXJ0YWluIHNvY2tldCBjb25zdGFudHMuLi4NCjxz
eXMvdWlvLmg+IGZvdW5kLg0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdXIgc3lz
dGVtIHN1cHBvcnRzIHN0cnVjdCBjbXNnaGRyLi4uDQpDaGVja2luZyB0byBz
ZWUgaWYgeW91ciBDIGNvbXBpbGVyIGtub3dzIGFib3V0ICJjb25zdCIuLi4N
CmNvcHlzaWdubCgpIE5PVCBmb3VuZC4NCmNyeXB0KCkgTk9UIGZvdW5kLg0K
KioqIFdIT0EgVEhFUkUhISEgKioqDQogICAgVGhlIHByZXZpb3VzIHZhbHVl
IGZvciAkZF9jcnlwdCBvbiB0aGlzIG1hY2hpbmUgd2FzICJ1bmRlZiIhDQog
ICAgS2VlcCB0aGUgcHJldmlvdXMgdmFsdWU/IFt5XSAgDQo8Y3J5cHQuaD4g
Zm91bmQuDQpjcnlwdF9yKCkgTk9UIGZvdW5kLg0KY3Rlcm1pZF9yKCkgTk9U
IGZvdW5kLg0KY3RpbWVfcigpIE5PVCBmb3VuZC4NCmN1c2VyaWQoKSBOT1Qg
Zm91bmQuDQo8bGltaXRzLmg+IGZvdW5kLg0KPGZsb2F0Lmg+IGZvdW5kLg0K
REJMX0RJRyBmb3VuZC4NCmRibWNsb3NlKCkgTk9UIGZvdW5kLg0KZGlmZnRp
bWUoKSBOT1QgZm91bmQuDQo8ZGlyZW50Lmg+IGZvdW5kLg0KWW91ciBkaXJl
Y3RvcnkgZW50cmllcyBhcmUgc3RydWN0IGRpcmVudC4NCllvdXIgZGlyZWN0
b3J5IGVudHJ5IGRvZXMgbm90IGtub3cgYWJvdXQgdGhlIGRfbmFtbGVuIGZp
ZWxkLg0KPHN5cy9kaXIuaD4gTk9UIGZvdW5kLg0KPHN5cy9uZGlyLmg+IE5P
VCBmb3VuZC4NCmRpcmZkKCkgZm91bmQuDQpkbGVycm9yKCkgZm91bmQuDQo8
ZGxmY24uaD4gZm91bmQuDQpXaGF0IGlzIHRoZSBleHRlbnNpb24gb2YgZHlu
YW1pY2FsbHkgbG9hZGVkIG1vZHVsZXMgW2RsbF0gIA0KQ2hlY2tpbmcgd2hl
dGhlciB5b3VyIGRsc3ltKCkgbmVlZHMgYSBsZWFkaW5nIHVuZGVyc2NvcmUg
Li4uDQpJIGNhbid0IGNvbXBpbGUgYW5kIHJ1biB0aGUgdGVzdCBwcm9ncmFt
Lg0KSSdtIGd1ZXNzaW5nIHRoYXQgZGxzeW0gZG9lc24ndCBuZWVkIGEgbGVh
ZGluZyB1bmRlcnNjb3JlLg0KZHJhbmQ0OF9yKCkgTk9UIGZvdW5kLg0KZHVw
MigpIE5PVCBmb3VuZC4NCmVhY2Nlc3MoKSBOT1QgZm91bmQuDQplbmRncmVu
dCgpIE5PVCBmb3VuZC4NCjxncnAuaD4gZm91bmQuDQplbmRncmVudF9yKCkg
Tk9UIGZvdW5kLg0KZW5kaG9zdGVudCgpIE5PVCBmb3VuZC4NCjxuZXRkYi5o
PiBmb3VuZC4NCmVuZGhvc3RlbnRfcigpIE5PVCBmb3VuZC4NCmVuZG5ldGVu
dCgpIE5PVCBmb3VuZC4NCmVuZG5ldGVudF9yKCkgTk9UIGZvdW5kLg0KZW5k
cHJvdG9lbnQoKSBOT1QgZm91bmQuDQplbmRwcm90b2VudF9yKCkgTk9UIGZv
dW5kLg0KZW5kcHdlbnQoKSBOT1QgZm91bmQuDQo8cHdkLmg+IGZvdW5kLg0K
ZW5kcHdlbnRfcigpIE5PVCBmb3VuZC4NCmVuZHNlcnZlbnQoKSBOT1QgZm91
bmQuDQplbmRzZXJ2ZW50X3IoKSBOT1QgZm91bmQuDQo8c3lzL2ZpbGUuaD4g
ZGVmaW5lcyB0aGUgT18qIGNvbnN0YW50cy4uLg0KYW5kIHlvdSBoYXZlIHRo
ZSAzIGFyZ3VtZW50IGZvcm0gb2Ygb3BlbigpLg0KVXNpbmcgPHN0cmluZy5o
PiBpbnN0ZWFkIG9mIDxzdHJpbmdzLmg+Lg0KPHN5cy9maWxlLmg+IGZvdW5k
Lg0KV2UnbGwgYmUgaW5jbHVkaW5nIDxzeXMvZmlsZS5oPi4NCjxmY250bC5o
PiBmb3VuZC4NCldlIGRvbid0IG5lZWQgdG8gaW5jbHVkZSA8ZmNudGwuaD4g
aWYgd2UgaW5jbHVkZSA8c3lzL2ZpbGUuaD4uDQpGaWd1cmluZyBvdXQgdGhl
IGZsYWcgdXNlZCBieSBvcGVuKCkgZm9yIG5vbi1ibG9ja2luZyBJL08uLi4N
CkxldCdzIHNlZSB3aGF0IHZhbHVlIGVycm5vIGdldHMgZnJvbSByZWFkKCkg
b24gYSBPX05PTkJMT0NLIGZpbGUuLi4NCkNoZWNraW5nIGhvdyBzdGQgeW91
ciBzdGRpbyBpcy4uLg0KQ2hlY2tpbmcgdG8gc2VlIHdoYXQgaGFwcGVucyBp
ZiB3ZSBzZXQgdGhlIHN0ZGlvIHB0ci4uLg0KSW5jcmVhc2luZyBwdHIgaW4g
eW91ciBzdGRpbyBsZWF2ZXMgY250IHVuY2hhbmdlZC4gIEdvb2QuDQpZb3Ug
c2VlbSB0byBoYXZlICdmYXN0IHN0ZGlvJyB0byBkaXJlY3RseSBtYW5pcHVs
YXRlIHRoZSBzdGRpbyBidWZmZXJzLg0KZmNoZGlyKCkgTk9UIGZvdW5kLg0K
ZmNobW9kKCkgTk9UIGZvdW5kLg0KZmNob3duKCkgTk9UIGZvdW5kLg0KZmNu
dGwoKSBOT1QgZm91bmQuDQpXZWxsLCB5b3VyIHN5c3RlbSBrbm93cyBhYm91
dCB0aGUgbm9ybWFsIGZkX3NldCB0eXBlZGVmLi4uDQphbmQgeW91IGhhdmUg
dGhlIG5vcm1hbCBmZF9zZXQgbWFjcm9zIChqdXN0IGFzIEknZCBleHBlY3Qp
Lg0KZmdldHBvcygpIE5PVCBmb3VuZC4NCmZpbml0ZSgpIE5PVCBmb3VuZC4N
CmZpbml0ZWwoKSBOT1QgZm91bmQuDQpmbG9jaygpIE5PVCBmb3VuZC4NCmZv
cmsoKSBOT1QgZm91bmQuDQpmcF9jbGFzcygpIE5PVCBmb3VuZC4NCnBhdGhj
b25mKCkgTk9UIGZvdW5kLg0KZnBhdGhjb25mKCkgTk9UIGZvdW5kLg0KZnBj
bGFzcygpIE5PVCBmb3VuZC4NCmZwY2xhc3NpZnkoKSBOT1QgZm91bmQuDQpm
cGNsYXNzbCgpIE5PVCBmb3VuZC4NCkNoZWNraW5nIHRvIHNlZSBpZiB5b3Ug
aGF2ZSBmcG9zNjRfdC4uLg0KZnJleHBsKCkgTk9UIGZvdW5kLg0KPHN5cy9w
YXJhbS5oPiBmb3VuZC4NCjxzeXMvbW91bnQuaD4gZm91bmQuDQpDaGVja2lu
ZyB0byBzZWUgaWYgeW91ciBzeXN0ZW0gc3VwcG9ydHMgc3RydWN0IGZzX2Rh
dGEuLi4NCmZzZWVrbygpIE5PVCBmb3VuZC4NCmZzZXRwb3MoKSBOT1QgZm91
bmQuDQpmc3RhdGZzKCkgTk9UIGZvdW5kLg0Kc3RhdHZmcygpIE5PVCBmb3Vu
ZC4NCmZzdGF0dmZzKCkgTk9UIGZvdW5kLg0KZnN5bmMoKSBOT1QgZm91bmQu
DQpmdGVsbG8oKSBOT1QgZm91bmQuDQpDaGVja2luZyBmb3IgYSB3b3JraW5n
IGZ1dGltZXMoKQ0KWWVzLCBpdCBkb2VzDQpnZXRjd2QoKSBOT1QgZm91bmQu
DQpnZXRlc3B3bmFtKCkgTk9UIGZvdW5kLg0KZ2V0ZnNzdGF0KCkgTk9UIGZv
dW5kLg0KZ2V0Z3JlbnQoKSBOT1QgZm91bmQuDQpnZXRncmVudF9yKCkgTk9U
IGZvdW5kLg0KZ2V0Z3JnaWRfcigpIE5PVCBmb3VuZC4NCmdldGdybmFtX3Io
KSBOT1QgZm91bmQuDQpnZXRob3N0YnlhZGRyKCkgTk9UIGZvdW5kLg0KZ2V0
aG9zdGJ5bmFtZSgpIE5PVCBmb3VuZC4NCmdldGhvc3RlbnQoKSBOT1QgZm91
bmQuDQpJJ2xsIHVzZSAncG9wZW4oIi9iaW4vaG9zdG5hbWUiLCAiciIpJyB0
byBnZXQgeW91ciBob3N0bmFtZS4NCmdldGhvc3RieWFkZHJfcigpIE5PVCBm
b3VuZC4NCmdldGhvc3RieW5hbWVfcigpIE5PVCBmb3VuZC4NCmdldGhvc3Rl
bnRfcigpIE5PVCBmb3VuZC4NCmdldGl0aW1lcigpIE5PVCBmb3VuZC4NCmdl
dGxvZ2luKCkgTk9UIGZvdW5kLg0KZ2V0bG9naW5fcigpIE5PVCBmb3VuZC4N
CmdldG1udCgpIE5PVCBmb3VuZC4NCmdldG1udGVudCgpIE5PVCBmb3VuZC4N
CmdldG5ldGJ5YWRkcigpIE5PVCBmb3VuZC4NCmdldG5ldGJ5bmFtZSgpIE5P
VCBmb3VuZC4NCmdldG5ldGVudCgpIE5PVCBmb3VuZC4NCmdldG5ldGJ5YWRk
cl9yKCkgTk9UIGZvdW5kLg0KZ2V0bmV0YnluYW1lX3IoKSBOT1QgZm91bmQu
DQpnZXRuZXRlbnRfcigpIE5PVCBmb3VuZC4NCmdldHBhZ2VzaXplKCkgTk9U
IGZvdW5kLg0KZ2V0cHJvdG9ieW5hbWUoKSBOT1QgZm91bmQuDQpnZXRwcm90
b2J5bnVtYmVyKCkgTk9UIGZvdW5kLg0KZ2V0cHJvdG9lbnQoKSBOT1QgZm91
bmQuDQpnZXRwZ2lkKCkgTk9UIGZvdW5kLg0KZ2V0cGdycDIoKSBOT1QgZm91
bmQuDQpnZXRwcGlkKCkgTk9UIGZvdW5kLg0KZ2V0cHJpb3JpdHkoKSBOT1Qg
Zm91bmQuDQpnZXRwcm90b2J5bmFtZV9yKCkgTk9UIGZvdW5kLg0KZ2V0cHJv
dG9ieW51bWJlcl9yKCkgTk9UIGZvdW5kLg0KZ2V0cHJvdG9lbnRfcigpIE5P
VCBmb3VuZC4NCmdldHBycHduYW0oKSBOT1QgZm91bmQuDQpnZXRwd2VudCgp
IE5PVCBmb3VuZC4NCmdldHB3ZW50X3IoKSBOT1QgZm91bmQuDQpnZXRwd25h
bV9yKCkgTk9UIGZvdW5kLg0KZ2V0cHd1aWRfcigpIE5PVCBmb3VuZC4NCmdl
dHNlcnZieW5hbWUoKSBOT1QgZm91bmQuDQpnZXRzZXJ2Ynlwb3J0KCkgTk9U
IGZvdW5kLg0KZ2V0c2VydmVudCgpIE5PVCBmb3VuZC4NCmdldHNlcnZieW5h
bWVfcigpIE5PVCBmb3VuZC4NCmdldHNlcnZieXBvcnRfcigpIE5PVCBmb3Vu
ZC4NCmdldHNlcnZlbnRfcigpIE5PVCBmb3VuZC4NCmdldHNwbmFtKCkgTk9U
IGZvdW5kLg0KPHNoYWRvdy5oPiBOT1QgZm91bmQuDQpnZXRzcG5hbV9yKCkg
Tk9UIGZvdW5kLg0KZ2V0dGltZW9mZGF5KCkgTk9UIGZvdW5kLg0KZnRpbWUo
KSBOT1QgZm91bmQuDQpObyBmdGltZSgpIG5vciBnZXR0aW1lb2ZkYXkoKSAt
LSB0aW1pbmcgbWF5IGJlIGxlc3MgYWNjdXJhdGUuDQpnbXRpbWVfcigpIE5P
VCBmb3VuZC4NCmhhc21udG9wdCgpIE5PVCBmb3VuZC4NCjxuZXRpbmV0L2lu
Lmg+IGZvdW5kLg0KPGFycGEvaW5ldC5oPiBmb3VuZC4NCmh0b25sKCkgTk9U
IGZvdW5kLg0KaWxvZ2JsKCkgTk9UIGZvdW5kLg0KTm8gaW5kZXgoKSBvciBz
dHJjaHIoKSBmb3VuZCENCmluZXRfYXRvbigpIE5PVCBmb3VuZC4NCmlzYXNj
aWkoKSBmb3VuZC4NCmlzZmluaXRlKCkgTk9UIGZvdW5kLg0KaXNpbmYoKSBO
T1QgZm91bmQuDQppc25hbigpIE5PVCBmb3VuZC4NCmlzbmFubCgpIE5PVCBm
b3VuZC4NCmtpbGxwZygpIE5PVCBmb3VuZC4NCmxjaG93bigpIGZvdW5kLg0K
TERCTF9ESUcgZm91bmQuDQo8bWF0aC5oPiBmb3VuZC4NCkNoZWNraW5nIHRv
IHNlZSBpZiB5b3VyIGxpYm0gc3VwcG9ydHMgX0xJQl9WRVJTSU9OLi4uDQpO
bywgaXQgZG9lcyBub3QgKHByb2JhYmx5IGhhcm1sZXNzKVxuDQpsaW5rKCkg
Tk9UIGZvdW5kLg0KbG9jYWx0aW1lX3IoKSBOT1QgZm91bmQuDQpsb2NhbGVj
b252KCkgTk9UIGZvdW5kLg0KbG9ja2YoKSBOT1QgZm91bmQuDQpsc3RhdCgp
IE5PVCBmb3VuZC4NCm1hZHZpc2UoKSBOT1QgZm91bmQuDQptYWxsb2Nfc2l6
ZSgpIE5PVCBmb3VuZC4NCm1hbGxvY19nb29kX3NpemUoKSBOT1QgZm91bmQu
DQptYmxlbigpIE5PVCBmb3VuZC4NCm1ic3Rvd2NzKCkgTk9UIGZvdW5kLg0K
bWJ0b3djKCkgTk9UIGZvdW5kLg0KbWVtY2hyKCkgTk9UIGZvdW5kLg0KbWVt
Y21wKCkgTk9UIGZvdW5kLg0KbWVtY3B5KCkgTk9UIGZvdW5kLg0KbWVtbW92
ZSgpIE5PVCBmb3VuZC4NCm1lbXNldCgpIE5PVCBmb3VuZC4NCm1rZGlyKCkg
Tk9UIGZvdW5kLg0KbWtkdGVtcCgpIE5PVCBmb3VuZC4NCm1rZmlmbygpIE5P
VCBmb3VuZC4NCm1rc3RlbXAoKSBOT1QgZm91bmQuDQpta3N0ZW1wcygpIE5P
VCBmb3VuZC4NCm1rdGltZSgpIE5PVCBmb3VuZC4NCjxzeXMvbW1hbi5oPiBm
b3VuZC4NCm1tYXAoKSBOT1QgZm91bmQuDQpzcXJ0bCgpIE5PVCBmb3VuZC4N
CnNjYWxibmwoKSBOT1QgZm91bmQuDQptb2RmbCgpIE5PVCBmb3VuZC4NCm1w
cm90ZWN0KCkgTk9UIGZvdW5kLg0KbXNnY3RsKCkgTk9UIGZvdW5kLg0KbXNn
Z2V0KCkgTk9UIGZvdW5kLg0KbXNnc25kKCkgTk9UIGZvdW5kLg0KbXNncmN2
KCkgTk9UIGZvdW5kLg0KWW91IGRvbid0IGhhdmUgdGhlIGZ1bGwgbXNnKigy
KSBsaWJyYXJ5Lg0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdXIgc3lzdGVtIHN1
cHBvcnRzIHN0cnVjdCBtc2doZHIuLi4NCm1zeW5jKCkgTk9UIGZvdW5kLg0K
bXVubWFwKCkgTk9UIGZvdW5kLg0KbmljZSgpIE5PVCBmb3VuZC4NCjxsYW5n
aW5mby5oPiBmb3VuZC4NCm5sX2xhbmdpbmZvKCkgTk9UIGZvdW5kLg0KV2hh
dCBpcyB0aGUgc2l6ZSBvZiBhIGNoYXJhY3RlciAoaW4gYnl0ZXMpPyBbMV0g
IA0KQ2hlY2tpbmcgdG8gc2VlIGlmIHlvdXIgQyBjb21waWxlciBrbm93cyBh
Ym91dCAidm9sYXRpbGUiLi4uDQpDaG9vc2luZyB0aGUgQyB0eXBlcyB0byBi
ZSB1c2VkIGZvciBQZXJsJ3MgaW50ZXJuYWwgdHlwZXMuLi4NCkNoZWNraW5n
IGhvdyBtYW55IGJpdHMgb2YgeW91ciBVVnMgeW91ciBOVnMgY2FuIHByZXNl
cnZlLi4uDQpDaGVja2luZyB3aGV0aGVyIE5WIDAuMCBpcyBhbGwgYml0cyB6
ZXJvIGluIG1lbW9yeS4uLg0KMC4wIGlzIHJlcHJlc2VudGVkIGFzIGFsbCBi
aXRzIHplcm8gaW4gbWVtb3J5CkNoZWNraW5nIHRvIHNlZSBpZiB5b3UgaGF2
ZSBvZmY2NF90Li4uDQpwYXVzZSgpIE5PVCBmb3VuZC4NCnBpcGUoKSBOT1Qg
Zm91bmQuDQpwb2xsKCkgTk9UIGZvdW5kLg0KcmVhZGxpbmsoKSBOT1QgZm91
bmQuDQpwdGhyZWFkX2F0dHJfc2V0c2NvcGUoKSBOT1QgZm91bmQuDQpyYW5k
b21fcigpIE5PVCBmb3VuZC4NCnJlYWRkaXIoKSBOT1QgZm91bmQuDQpzZWVr
ZGlyKCkgTk9UIGZvdW5kLg0KdGVsbGRpcigpIE5PVCBmb3VuZC4NCnJld2lu
ZGRpcigpIE5PVCBmb3VuZC4NCnJlYWRkaXI2NF9yKCkgTk9UIGZvdW5kLg0K
cmVhZGRpcl9yKCkgTk9UIGZvdW5kLg0KcmVhZHYoKSBOT1QgZm91bmQuDQpy
ZWN2bXNnKCkgTk9UIGZvdW5kLg0KcmVuYW1lKCkgTk9UIGZvdW5kLg0Kcm1k
aXIoKSBOT1QgZm91bmQuDQo8bWVtb3J5Lmg+IGZvdW5kLg0Kc2VsZWN0KCkg
Tk9UIGZvdW5kLg0Kc2VtY3RsKCkgTk9UIGZvdW5kLg0Kc2VtZ2V0KCkgTk9U
IGZvdW5kLg0Kc2Vtb3AoKSBOT1QgZm91bmQuDQpZb3UgZG9uJ3QgaGF2ZSB0
aGUgZnVsbCBzZW0qKDIpIGxpYnJhcnkuDQpZb3UgZG8gbm90IGhhdmUgdW5p
b24gc2VtdW4gaW4gPHN5cy9zZW0uaD4uDQoqKiogV0hPQSBUSEVSRSEhISAq
KioNCiAgICBUaGUgcHJldmlvdXMgdmFsdWUgZm9yICRkX3NlbWN0bF9zZW11
biBvbiB0aGlzIG1hY2hpbmUgd2FzICJkZWZpbmUiIQ0KICAgIEtlZXAgdGhl
IHByZXZpb3VzIHZhbHVlPyBbeV0gIA0KKioqIFdIT0EgVEhFUkUhISEgKioq
DQogICAgVGhlIHByZXZpb3VzIHZhbHVlIGZvciAkZF9zZW1jdGxfc2VtaWRf
ZHMgb24gdGhpcyBtYWNoaW5lIHdhcyAiZGVmaW5lIiENCiAgICBLZWVwIHRo
ZSBwcmV2aW91cyB2YWx1ZT8gW3ldICANCnNlbmRtc2coKSBOT1QgZm91bmQu
DQpzZXRlZ2lkKCkgTk9UIGZvdW5kLg0Kc2V0ZXVpZCgpIE5PVCBmb3VuZC4N
CnNldGdyZW50KCkgTk9UIGZvdW5kLg0Kc2V0Z3JlbnRfcigpIE5PVCBmb3Vu
ZC4NCnNldGhvc3RlbnQoKSBOT1QgZm91bmQuDQpzZXRob3N0ZW50X3IoKSBO
T1QgZm91bmQuDQpzZXRpdGltZXIoKSBOT1QgZm91bmQuDQpzZXRsaW5lYnVm
KCkgTk9UIGZvdW5kLg0Kc2V0bG9jYWxlKCkgTk9UIGZvdW5kLg0KPGxvY2Fs
ZS5oPiBmb3VuZC4NCnNldGxvY2FsZV9yKCkgTk9UIGZvdW5kLg0Kc2V0bmV0
ZW50KCkgTk9UIGZvdW5kLg0Kc2V0bmV0ZW50X3IoKSBOT1QgZm91bmQuDQpz
ZXRwcm90b2VudCgpIE5PVCBmb3VuZC4NCnNldHBnaWQoKSBOT1QgZm91bmQu
DQpzZXRwZ3JwMigpIE5PVCBmb3VuZC4NCnNldHByaW9yaXR5KCkgTk9UIGZv
dW5kLg0Kc2V0cHJvY3RpdGxlKCkgTk9UIGZvdW5kLg0Kc2V0cHJvdG9lbnRf
cigpIE5PVCBmb3VuZC4NCnNldHB3ZW50KCkgTk9UIGZvdW5kLg0Kc2V0cHdl
bnRfcigpIE5PVCBmb3VuZC4NCnNldHJlZ2lkKCkgTk9UIGZvdW5kLg0Kc2V0
cmVzZ2lkKCkgTk9UIGZvdW5kLg0Kc2V0cmV1aWQoKSBOT1QgZm91bmQuDQpz
ZXRyZXN1aWQoKSBOT1QgZm91bmQuDQpzZXRyZ2lkKCkgTk9UIGZvdW5kLg0K
c2V0cnVpZCgpIE5PVCBmb3VuZC4NCnNldHNlcnZlbnQoKSBOT1QgZm91bmQu
DQpzZXRzZXJ2ZW50X3IoKSBOT1QgZm91bmQuDQpzZXRzaWQoKSBOT1QgZm91
bmQuDQpzZXR2YnVmKCkgTk9UIGZvdW5kLg0KPHNmaW8uaD4gTk9UIGZvdW5k
Lg0Kc2htY3RsKCkgTk9UIGZvdW5kLg0Kc2htZ2V0KCkgTk9UIGZvdW5kLg0K
c2htYXQoKSBOT1QgZm91bmQuDQpzaG1kdCgpIE5PVCBmb3VuZC4NCllvdSBk
b24ndCBoYXZlIHRoZSBmdWxsIHNobSooMikgbGlicmFyeS4NCnNpZ2FjdGlv
biBOT1QgZm91bmQuDQpzaWdwcm9jbWFzaygpIE5PVCBmb3VuZC4NClBPU0lY
IHNpZ3NldGptcCBmb3VuZC4NCnNvY2thdG1hcmsoKSBOT1QgZm91bmQuDQpz
b2NrczVfaW5pdCgpIE5PVCBmb3VuZC4NCkNoZWNraW5nIHdoZXRoZXIgc3By
aW50ZiByZXR1cm5zIHRoZSBsZW5ndGggb2YgdGhlIHN0cmluZy4uLg0Kc3By
aW50ZiByZXR1cm5zIHRoZSBsZW5ndGggb2YgdGhlIHN0cmluZyAoYXMgQU5T
SSBzYXlzIGl0IHNob3VsZCkKc3JhbmQ0OF9yKCkgTk9UIGZvdW5kLg0Kc3Jh
bmRvbV9yKCkgTk9UIGZvdW5kLg0KPHN5cy9zdGF0Lmg+IGZvdW5kLg0KQ2hl
Y2tpbmcgdG8gc2VlIGlmIHlvdXIgc3RydWN0IHN0YXQgaGFzIHN0X2Jsb2Nr
cyBmaWVsZC4uLg0KPHN5cy92ZnMuaD4gZm91bmQuDQo8c3lzL3N0YXRmcy5o
PiBmb3VuZC4NCkNoZWNraW5nIHRvIHNlZSBpZiB5b3VyIHN5c3RlbSBzdXBw
b3J0cyBzdHJ1Y3Qgc3RhdGZzLi4uDQpDaGVja2luZyB0byBzZWUgaWYgeW91
ciBzdHJ1Y3Qgc3RhdGZzIGhhcyBmX2ZsYWdzIGZpZWxkLi4uDQpDaGVja2lu
ZyBob3cgdG8gYWNjZXNzIHN0ZGlvIHN0cmVhbXMgYnkgZmlsZSBkZXNjcmlw
dG9yIG51bWJlci4uLgpJIGNhbid0IGZpZ3VyZSBvdXQgaG93IHRvIGFjY2Vz
cyBzdGRpbyBzdHJlYW1zIGJ5IGZpbGUgZGVzY3JpcHRvciBudW1iZXIuCnN0
cmNvbGwoKSBOT1QgZm91bmQuDQpDaGVja2luZyB0byBzZWUgaWYgeW91ciBD
IGNvbXBpbGVyIGNhbiBjb3B5IHN0cnVjdHMuLi4NCnN0cmVycm9yX3IoKSBO
T1QgZm91bmQuDQpzdHJmdGltZSgpIE5PVCBmb3VuZC4NCnN0cmxjYXQoKSBO
T1QgZm91bmQuDQpzdHJsY3B5KCkgTk9UIGZvdW5kLg0Kc3RydG9kKCkgTk9U
IGZvdW5kLg0Kc3RydG9sKCkgTk9UIGZvdW5kLg0Kc3RydG9sZCgpIE5PVCBm
b3VuZC4NCnN0cnRvbGwoKSBOT1QgZm91bmQuDQpzdHJ0b3EoKSBOT1QgZm91
bmQuDQpzdHJ0b3VsKCkgTk9UIGZvdW5kLg0Kc3RydG91bGwoKSBOT1QgZm91
bmQuDQpzdHJ0b3VxKCkgTk9UIGZvdW5kLg0Kc3RyeGZybSgpIE5PVCBmb3Vu
ZC4NCnN5bWxpbmsoKSBOT1QgZm91bmQuDQpzeXNjYWxsKCkgTk9UIGZvdW5k
Lg0Kc3lzY29uZigpIE5PVCBmb3VuZC4NCnN5c3RlbSgpIE5PVCBmb3VuZC4N
CnRjZ2V0cGdycCgpIE5PVCBmb3VuZC4NCnRjc2V0cGdycCgpIE5PVCBmb3Vu
ZC4NCjxzeXMvdGltZXMuaD4gZm91bmQuDQp0aW1lcygpIE5PVCBmb3VuZCwg
aG9wZSB0aGF0IHdpbGwgZG8uDQp0bXBuYW1fcigpIE5PVCBmb3VuZC4NCnRy
dW5jYXRlKCkgTk9UIGZvdW5kLg0KdHR5bmFtZV9yKCkgTk9UIGZvdW5kLg0K
dHpuYW1lW10gTk9UIGZvdW5kLg0KdWFsYXJtKCkgTk9UIGZvdW5kLg0KdW1h
c2soKSBOT1QgZm91bmQuDQp1bm9yZGVyZWQoKSBOT1QgZm91bmQuDQp1bnNl
dGVudigpIE5PVCBmb3VuZC4NCnVzbGVlcCgpIE5PVCBmb3VuZC4NCnVzdGF0
KCkgTk9UIGZvdW5kLg0KdmZvcmsoKSBOT1QgZm91bmQuDQpjbG9zZWRpcigp
IE5PVCBmb3VuZC4NCndhaXQ0KCkgTk9UIGZvdW5kLg0Kd2FpdHBpZCgpIE5P
VCBmb3VuZC4NCndjc3RvbWJzKCkgTk9UIGZvdW5kLg0Kd2N0b21iKCkgTk9U
IGZvdW5kLg0Kd3JpdGV2KCkgTk9UIGZvdW5kLg0KRG91YmxlcyBtdXN0IGJl
IGFsaWduZWQgb24gYSBob3ctbWFueS1ieXRlIGJvdW5kYXJ5PyBbOF0gIA0K
Q2hlY2tpbmcgdG8gc2VlIGhvdyB5b3VyIGNwcCBkb2VzIHN0dWZmIGxpa2Ug
Y29uY2F0ZW5hdGUgdG9rZW5zLi4uDQpPaCEgIFNtZWxscyBsaWtlIEFOU0kn
cyBiZWVuIGhlcmUuDQo8ZGIuaD4gTk9UIGZvdW5kLg0KTG9va2luZyBmb3Ig
YSByYW5kb20gbnVtYmVyIGZ1bmN0aW9uLi4uDQpVc2Ugd2hpY2ggZnVuY3Rp
b24gdG8gZ2VuZXJhdGUgcmFuZG9tIG51bWJlcnM/IFtyYW5kXSAgDQpJIGNh
bm5vdCBmaW5kIGZ1bmN0aW9uIHJhbmQuIFVzZSB0aGF0IG5hbWUgYW55d2F5
PyBbeV0gIA0KSG93IG1hbnkgYml0cyBkb2VzIHlvdXIgcmFuZCgpIGZ1bmN0
aW9uIHByb2R1Y2U/IFszMV0gIA0KRGV0ZXJtaW5pbmcgd2hldGhlciBvciBu
b3Qgd2UgYXJlIG9uIGFuIEVCQ0RJQyBzeXN0ZW0uLi4NCk5vcGUsIG5vIEVC
Q0RJQywgcHJvYmFibHkgQVNDSUkgb3Igc29tZSBJU08gTGF0aW4uIE9yIFVU
Ri04Lg0KQ2hlY2tpbmcgaG93IHRvIGZsdXNoIGFsbCBwZW5kaW5nIHN0ZGlv
IG91dHB1dC4uLgpBbGwgaXMgZnV0aWxlLiAgRXZlbiBmZmx1c2goc3RkaW4p
IGNsb2JiZXJzIGlucHV0IHBpcGVzIQpDaGVja2luZyB0aGUgc2l6ZSBvZiBn
aWRfdC4uLg0KQ2hlY2tpbmcgdGhlIHNpZ24gb2YgZ2lkX3QuLi4NCkNoZWNr
aW5nIGhvdyB0byBwcmludCA2NC1iaXQgaW50ZWdlcnMuLi4NCkNoZWNraW5n
IHRoZSBmb3JtYXQgc3RyaW5ncyB0byBiZSB1c2VkIGZvciBQZXJsJ3MgaW50
ZXJuYWwgdHlwZXMuLi4NCkNoZWNraW5nIHRoZSBmb3JtYXQgc3RyaW5nIHRv
IGJlIHVzZWQgZm9yIGdpZHMuLi4NCmdldGdyb3VwcygpIE5PVCBmb3VuZC4N
CnNldGdyb3VwcygpIE5PVCBmb3VuZC4NCkNoZWNraW5nIGlmIHlvdXIgL2Jp
bi9tYWtlIHByb2dyYW0gc2V0cyAkKE1BS0UpLi4uDQo8c3RkYXJnLmg+IGZv
dW5kLg0KPHZhcmFyZ3MuaD4gZm91bmQuDQpXZSdsbCBpbmNsdWRlIDxzdGRh
cmcuaD4gdG8gZ2V0IHZhX2RjbCBkZWZpbml0aW9uLg0KSXQgc2VlbXMgdGhh
dCB5b3UgZG9uJ3QgbmVlZCB2YV9jb3B5KCkuDQpXaGF0IHBhZ2VyIGlzIHVz
ZWQgb24geW91ciBzeXN0ZW0/IFsvYmluL2xlc3NdICANCkNoZWNraW5nIGhv
dyB0byBnZW5lcmF0ZSByYW5kb20gbGlicmFyaWVzIG9uIHlvdXIgbWFjaGlu
ZS4uLg0KR2VuZXJhdGluZyBhIGxpc3Qgb2Ygc2lnbmFsIG5hbWVzIGFuZCBu
dW1iZXJzLi4uDQpDaGVja2luZyB0aGUgc2l6ZSBvZiBzaXplX3QuLi4NCkNo
ZWNraW5nIHRvIHNlZSBpZiB5b3UgaGF2ZSBzb2NrbGVuX3QuLi4NCjxzb2Nr
cy5oPiBOT1QgZm91bmQuDQpJJ2xsIGJlIHVzaW5nIHNzaXplX3QgZm9yIGZ1
bmN0aW9ucyByZXR1cm5pbmcgYSBieXRlIGNvdW50Lg0KY2MxOiB3YXJuaW5n
OiAgaXMgc2hvcnRlciB0aGFuIGV4cGVjdGVkDQpZb3VyIHN0ZGlvIHVzZXMg
c2lnbmVkIGNoYXJzLg0KQ2hlY2tpbmcgdGhlIHNpemUgb2YgdWlkX3QuLi4N
CkNoZWNraW5nIHRoZSBzaWduIG9mIHVpZF90Li4uDQpDaGVja2luZyB0aGUg
Zm9ybWF0IHN0cmluZyB0byBiZSB1c2VkIGZvciB1aWRzLi4uDQpXaGljaCBj
b21waWxlciBjb21waWxlciAoeWFjYyBvciBiaXNvbiAteSkgc2hhbGwgSSB1
c2U/IFt5YWNjXSAgDQo8ZnAuaD4gTk9UIGZvdW5kLg0KPGZwX2NsYXNzLmg+
IE5PVCBmb3VuZC4NCjxsaWJ1dGlsLmg+IE5PVCBmb3VuZC4NCjxtbnRlbnQu
aD4gZm91bmQuDQo8bmRibS5oPiBmb3VuZC4NCmRibV9vcGVuKCkgTk9UIGZv
dW5kLg0KPG5ldC9lcnJuby5oPiBOT1QgZm91bmQuDQo8bmV0aW5ldC90Y3Au
aD4gZm91bmQuDQo8cG9sbC5oPiBmb3VuZC4NCjxwcm90Lmg+IE5PVCBmb3Vu
ZC4NCkd1ZXNzaW5nIHdoaWNoIHN5bWJvbHMgeW91ciBDIGNvbXBpbGVyIGFu
ZCBwcmVwcm9jZXNzb3IgZGVmaW5lLi4uDQp0Y3NldGF0dHIoKSBOT1QgZm91
bmQuDQo8dGVybWlvLmg+IGZvdW5kLg0KPHN0ZGRlZi5oPiBmb3VuZC4NCjxz
dW5tYXRoLmg+IE5PVCBmb3VuZC4NCjxzeXMvYWNjZXNzLmg+IE5PVCBmb3Vu
ZC4NCjxzeXMvZmlsaW8uaD4gTk9UIGZvdW5kLg0KPHN5cy9pb2N0bC5oPiBm
b3VuZC4NCjxzeXNsb2cuaD4gZm91bmQuDQo8c3lzL21vZGUuaD4gTk9UIGZv
dW5kLg0KPHN5cy9yZXNvdXJjZS5oPiBmb3VuZC4NCjxzeXMvc2VjdXJpdHku
aD4gTk9UIGZvdW5kLg0KPHN5cy9zdGF0dmZzLmg+IGZvdW5kLg0KPHN5cy91
bi5oPiBmb3VuZC4NCjxzeXMvdXRzbmFtZS5oPiBmb3VuZC4NCjxzeXMvd2Fp
dC5oPiBmb3VuZC4NCjx1c3RhdC5oPiBOT1QgZm91bmQuDQo8dXRpbWUuaD4g
Zm91bmQuDQo8dmFsdWVzLmg+IE5PVCBmb3VuZC4NCjxnZGJtLmg+IGZvdW5k
Lg0KZ2RibV9vcGVuKCkgTk9UIGZvdW5kLg0KTG9va2luZyBmb3IgZXh0ZW5z
aW9ucy4uLg0KV2hhdCBleHRlbnNpb25zIGRvIHlvdSB3aXNoIHRvIGxvYWQg
ZHluYW1pY2FsbHk/DQpbQiBCeXRlTG9hZGVyIEN3ZCBEYXRhL0R1bXBlciBE
ZXZlbC9EUHJvZiBEZXZlbC9QUFBvcnQgRGV2ZWwvUGVlayBEaWdlc3QvTUQ1
IEVuY29kZSBGY250bCBGaWxlL0dsb2IgRmlsdGVyL1V0aWwvQ2FsbCBJTyBM
aXN0L1V0aWwgTUlNRS9CYXNlNjQgT3Bjb2RlIFBPU0lYIFBlcmxJTy9lbmNv
ZGluZyBQZXJsSU8vc2NhbGFyIFBlcmxJTy92aWEgU0RCTV9GaWxlIFN0b3Jh
YmxlIFN5cy9Ib3N0bmFtZSBUaW1lL0hpUmVzIFVuaWNvZGUvTm9ybWFsaXpl
IFhTL0FQSXRlc3QgWFMvVHlwZW1hcCBhdHRycyByZSB0aHJlYWRzIHRocmVh
ZHMvc2hhcmVkXSAgDQpXaGF0IGV4dGVuc2lvbnMgZG8geW91IHdpc2ggdG8g
bG9hZCBzdGF0aWNhbGx5PyBbIF0gIA0KU3RyaXBwaW5nIGRvd24gZXhlY3V0
YWJsZSBwYXRocy4uLg0KQ3JlYXRpbmcgY29uZmlnLnNoLi4uDQpEb2luZyB2
YXJpYWJsZSBzdWJzdGl0dXRpb25zIG9uIC5TSCBmaWxlcy4uLg0KRXh0cmFj
dGluZyBjZmxhZ3MgKHdpdGggdmFyaWFibGUgc3Vic3RpdHV0aW9ucykNCkV4
dHJhY3RpbmcgY29uZmlnLmggKHdpdGggdmFyaWFibGUgc3Vic3RpdHV0aW9u
cykNCkV4dHJhY3RpbmcgbWFrZWFwZXJsICh3aXRoIHZhcmlhYmxlIHN1YnN0
aXR1dGlvbnMpDQpFeHRyYWN0aW5nIG1ha2VkZXBlbmQgKHdpdGggdmFyaWFi
bGUgc3Vic3RpdHV0aW9ucykNCkV4dHJhY3RpbmcgbWFrZWRpciAod2l0aCB2
YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KRXh0cmFjdGluZyBNYWtlZmlsZSAo
d2l0aCB2YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KRXh0cmFjdGluZyBteWNv
bmZpZyAod2l0aCB2YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KRXh0cmFjdGlu
ZyBwb2QvTWFrZWZpbGUgKHdpdGggdmFyaWFibGUgc3Vic3RpdHV0aW9ucykN
CkV4dHJhY3RpbmcgUG9saWN5LnNoICh3aXRoIHZhcmlhYmxlIHN1YnN0aXR1
dGlvbnMpDQpFeHRyYWN0aW5nIHdyaXRlbWFpbiAod2l0aCB2YXJpYWJsZSBz
dWJzdGl0dXRpb25zKQ0KRXh0cmFjdGluZyB4MnAvY2ZsYWdzICh3aXRoIHZh
cmlhYmxlIHN1YnN0aXR1dGlvbnMpDQpFeHRyYWN0aW5nIHgycC9NYWtlZmls
ZSAod2l0aCB2YXJpYWJsZSBzdWJzdGl0dXRpb25zKQ0KUnVuIG1ha2UgZGVw
ZW5kIG5vdz8gW3ldICANCnNoIC4vbWFrZWRlcGVuZCBNQUtFPW1ha2UNCm1h
a2VbMV06IEVudGVyaW5nIGRpcmVjdG9yeSBgL2MvZG93bmxvYWRzL3Byb2dy
YW1taW5nL3BlcmwvcGVybC01LjguOCcNCnNoIHdyaXRlbWFpbiBsaWIvYXV0
by9EeW5hTG9hZGVyL0R5bmFMb2FkZXIuYSAgPiBwZXJsbWFpbi5jDQpybSAt
ZiBvcG1pbmkuYw0KY3Agb3AuYyBvcG1pbmkuYw0KZWNobyBtYWxsb2MuYyBh
di5jIHNjb3BlLmMgb3AuYyBkb29wLmMgZG9pby5jIGR1bXAuYyBodi5jIG1n
LmMgcmVlbnRyLmMgcGVybC5jIHBlcmx5LmMgcHAuYyBwcF9ob3QuYyBwcF9j
dGwuYyBwcF9zeXMuYyByZWdjb21wLmMgcmVnZXhlYy5jIHV0ZjguYyBndi5j
IHN2LmMgdGFpbnQuYyB0b2tlLmMgdXRpbC5jIGRlYi5jIHJ1bi5jIHVuaXZl
cnNhbC5jIHhzdXRpbHMuYyBwYWQuYyBnbG9iYWxzLmMgcGVybGlvLmMgcGVy
bGFwaS5jIG51bWVyaWMuYyBsb2NhbGUuYyBwcF9wYWNrLmMgcHBfc29ydC5j
IG1pbmlwZXJsbWFpbi5jIHBlcmxtYWluLmMgb3BtaW5pLmMgfCB0ciAnICcg
J1xuJyA+LmNsaXN0DQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2Mv
ZG93bmxvYWRzL3Byb2dyYW1taW5nL3BlcmwvcGVybC01LjguOCcNCkZpbmRp
bmcgZGVwZW5kZW5jaWVzIGZvciBtYWxsb2Muby4NCkZpbmRpbmcgZGVwZW5k
ZW5jaWVzIGZvciBhdi5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIHNj
b3BlLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBmb3Igb3Auby4NCkZpbmRp
bmcgZGVwZW5kZW5jaWVzIGZvciBkb29wLm8uDQpGaW5kaW5nIGRlcGVuZGVu
Y2llcyBmb3IgZG9pby5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIGR1
bXAuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBodi5vLg0KRmluZGlu
ZyBkZXBlbmRlbmNpZXMgZm9yIG1nLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2ll
cyBmb3IgcmVlbnRyLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBmb3IgcGVy
bC5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIHBlcmx5Lm8uDQpGaW5k
aW5nIGRlcGVuZGVuY2llcyBmb3IgcHAuby4NCkZpbmRpbmcgZGVwZW5kZW5j
aWVzIGZvciBwcF9ob3Quby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBw
cF9jdGwuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBwcF9zeXMuby4N
CkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciByZWdjb21wLm8uDQpGaW5kaW5n
IGRlcGVuZGVuY2llcyBmb3IgcmVnZXhlYy5vLg0KRmluZGluZyBkZXBlbmRl
bmNpZXMgZm9yIHV0Zjguby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBn
di5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIHN2Lm8uDQpGaW5kaW5n
IGRlcGVuZGVuY2llcyBmb3IgdGFpbnQuby4NCkZpbmRpbmcgZGVwZW5kZW5j
aWVzIGZvciB0b2tlLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBmb3IgdXRp
bC5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9yIGRlYi5vLg0KRmluZGlu
ZyBkZXBlbmRlbmNpZXMgZm9yIHJ1bi5vLg0KRmluZGluZyBkZXBlbmRlbmNp
ZXMgZm9yIHVuaXZlcnNhbC5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9y
IHhzdXRpbHMuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBwYWQuby4N
CkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBnbG9iYWxzLm8uDQpGaW5kaW5n
IGRlcGVuZGVuY2llcyBmb3IgcGVybGlvLm8uDQpGaW5kaW5nIGRlcGVuZGVu
Y2llcyBmb3IgcGVybGFwaS5vLg0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9y
IG51bWVyaWMuby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBsb2NhbGUu
by4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBwcF9wYWNrLm8uDQpGaW5k
aW5nIGRlcGVuZGVuY2llcyBmb3IgcHBfc29ydC5vLg0KRmluZGluZyBkZXBl
bmRlbmNpZXMgZm9yIG1pbmlwZXJsbWFpbi5vLg0KRmluZGluZyBkZXBlbmRl
bmNpZXMgZm9yIHBlcmxtYWluLm8uDQpGaW5kaW5nIGRlcGVuZGVuY2llcyBm
b3Igb3BtaW5pLm8uDQptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC9j
L2Rvd25sb2Fkcy9wcm9ncmFtbWluZy9wZXJsL3BlcmwtNS44LjgnDQplY2hv
IE1ha2VmaWxlLlNIIGNmbGFncy5TSCBjb25maWdfaC5TSCBtYWtlYXBlcmwu
U0ggbWFrZWRlcGVuZC5TSCBtYWtlZGlyLlNIIG15Y29uZmlnLlNIIHdyaXRl
bWFpbi5TSCBwb2QvTWFrZWZpbGUuU0ggfCB0ciAnICcgJ1xuJyA+LnNobGlz
dA0KbWFrZVsxXTogTGVhdmluZyBkaXJlY3RvcnkgYC9jL2Rvd25sb2Fkcy9w
cm9ncmFtbWluZy9wZXJsL3BlcmwtNS44LjgnDQpVcGRhdGluZyBHTlVtYWtl
ZmlsZS4uLg0KdGVzdCAtcyBwZXJsbWFpbi5jICYmIHRvdWNoIHBlcmxtYWlu
LmMNCmNkIHgycDsgbWFrZSBkZXBlbmQNCm1ha2VbMV06IEVudGVyaW5nIGRp
cmVjdG9yeSBgL2MvZG93bmxvYWRzL3Byb2dyYW1taW5nL3BlcmwvcGVybC01
LjguOC94MnAnDQpzaCAuLi9tYWtlZGVwZW5kIE1BS0U9bWFrZQ0KbWFrZVsy
XTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvYy9kb3dubG9hZHMvcHJvZ3JhbW1p
bmcvcGVybC9wZXJsLTUuOC44L3gycCcNCmVjaG8gaGFzaC5jICBzdHIuYyB1
dGlsLmMgd2Fsay5jIHwgdHIgJyAnICdcbicgPi5jbGlzdA0KbWFrZVsyXTog
TGVhdmluZyBkaXJlY3RvcnkgYC9jL2Rvd25sb2Fkcy9wcm9ncmFtbWluZy9w
ZXJsL3BlcmwtNS44LjgveDJwJw0KRmluZGluZyBkZXBlbmRlbmNpZXMgZm9y
IGhhc2guby4NCkZpbmRpbmcgZGVwZW5kZW5jaWVzIGZvciBzdHIuby4NCkZp
bmRpbmcgZGVwZW5kZW5jaWVzIGZvciB1dGlsLm8uDQpGaW5kaW5nIGRlcGVu
ZGVuY2llcyBmb3Igd2Fsay5vLg0KbWFrZVsyXTogRW50ZXJpbmcgZGlyZWN0
b3J5IGAvYy9kb3dubG9hZHMvcHJvZ3JhbW1pbmcvcGVybC9wZXJsLTUuOC44
L3gycCcNCmVjaG8gTWFrZWZpbGUuU0ggY2ZsYWdzLlNIIHwgdHIgJyAnICdc
bicgPi5zaGxpc3QNCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAvYy9k
b3dubG9hZHMvcHJvZ3JhbW1pbmcvcGVybC9wZXJsLTUuOC44L3gycCcNClVw
ZGF0aW5nIEdOVW1ha2VmaWxlLi4uDQptYWtlWzFdOiBMZWF2aW5nIGRpcmVj
dG9yeSBgL2MvZG93bmxvYWRzL3Byb2dyYW1taW5nL3BlcmwvcGVybC01Ljgu
OC94MnAnDQpOb3cgeW91IG11c3QgcnVuICdtYWtlJy4NCgpJZiB5b3UgY29t
cGlsZSBwZXJsNSBvbiBhIGRpZmZlcmVudCBtYWNoaW5lIG9yIGZyb20gYSBk
aWZmZXJlbnQgb2JqZWN0CmRpcmVjdG9yeSwgY29weSB0aGUgUG9saWN5LnNo
IGZpbGUgZnJvbSB0aGlzIG9iamVjdCBkaXJlY3RvcnkgdG8gdGhlCm5ldyBv
bmUgYmVmb3JlIHlvdSBydW4gQ29uZmlndXJlIC0tIHRoaXMgd2lsbCBoZWxw
IHlvdSB3aXRoIG1vc3Qgb2YKdGhlIHBvbGljeSBkZWZhdWx0cy4KCg==


--------------090406030806030001030509
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
--------------090406030806030001030509--

- Raw text -


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