X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Message-ID: <33227.63.110.244.98.1191537510.squirrel@webmail.jessies.org> In-Reply-To: <20070919090938.GA4380@calimero.vinschen.de> References: <20070919090938 DOT GA4380 AT calimero DOT vinschen DOT de> Date: Thu, 4 Oct 2007 15:38:30 -0700 (PDT) Subject: Re: 1.5.24-2: zero-length write() and ioctl() on fd -1 cause crashes From: "Elliott Hughes" To: cygwin AT cygwin DOT com Cc: "Elliott Hughes" User-Agent: SquirrelMail/1.5.1 MIME-Version: 1.0 Content-Type: multipart/mixed;boundary="----=_20071004153830_42531" Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: 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 ------=_20071004153830_42531 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit On Wed, September 19, 2007 02:09, Corinna Vinschen wrote: > On Sep 18 11:54, Elliott Hughes wrote: > >> http://software.jessies.org/terminator/ uses Cygwin to provide >> Windows support, and it's been most useful. i just thought i'd >> mention a couple of things that caused crashes in cygwin1.dll 1.5.24-2 >> where that might not have been Cygwin's intent (in both cases the >> application's skating on thin ice anyway). >> >> first, if i do a zero-byte write(2) to a pty, i get a crash. POSIX says >> the behavior in that situation is undefined. i haven't tested with a >> regular file (where POSIX explicitly says that "write() will return 0 >> and have no other results"). >> >> second, if i try to set the window size on fd -1, i get a crash: >> >> int fd = -1; struct winsize size; // set size.ws_col, size.ws_row, >> size.ws_xpixel, and size.ws_ypixel... if (ioctl(fd, TIOCSWINSZ, &size) < >> 0) { >> >> >> my interpretation of POSIX is that i should get return value -1 and >> errno set to EBADF in that case. i haven't tested with other invalid >> file descriptors or other requests. >> >> i haven't tested earlier versions of cygwin1.dll. >> >> strangely, a quick look at the Cygwin source suggests that these cases >> should be taken care of. "ioctl.cc"'s ioctl starts with a cygheap_fdget, >> and check_iovec would appear to take care of the 0- byte write case for >> write(2). > > I've investigated both problems using small testcases and GDB and I > can't reproduce your observations. In both cases Cygwin works fine, > returning 0 from write(2) when writing 0 bytes to anything (including > ptys), or, returning -1 from ioctl(2) when trying to set the window size > on an invalid fd. > > These spurious crashes might hint to a problem in the application > itself. For instance, they could be the result of a stack corruption at > some earlier point in the code. Note that just because Cygwin crashes > but, say, Linux doesn't, that doesn't mean the application is right and > Cygwin is wrong. The outcome of the application problem just shows > different results on different systems. > > If, after investigation, you still think there's a Cygwin problem, we > would need some tiny testcase in plain C, which allows to reproduce the > problem with as little code as possible. (sorry it took so long to get back to you, especially after you went to such trouble, but i haven't had access to a Windows machine for a couple of weeks.) okay, i've tried to reproduce the two problems described above, and it turns out that the problem was me assuming too much from a JVM stack trace like this: Stack: [0x1cb00000,0x1cd00000), sp=0x1ccfc330, free space=2032k Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) C [cygwin1.dll+0xb48b6] C [cygwin1.dll+0x92d88] C [cygwin1.dll+0xb5657] C [cygwin1.dll+0x92d88] C [pty.dll+0x8e27] C [pty.dll+0x425f] C [pty.dll+0x2140] j terminator.terminal.PtyProcess.sendResizeNotification(Ljava/awt/Dimension;Ljava/awt/Dimension;)V+0 we were/are indeed getting reasonable errors back from Cygwin; the problem is that we're trying to throw a (C++) exception, and that's causing a crash. it looks easily repeatable: $ cat ex.cpp #include int main() { try { throw new std::exception(); } catch (const std::exception& ex) { return 1; } return 0; } $ g++ -Wno-long-long -fno-omit-frame-pointer -fno-strict-aliasing -gdwarf-2 -W -Wall -Wshadow -Werror -pedantic ex.cpp -o ex $ ./ex.exe Hangup $ cat ex.exe.stackdump Stack trace: Frame Function Args 0022C8A8 7C802532 (00000F50, 0000EA60, 000000A4, 0022C8F0) 0022C9C8 6109773C (00000000, 7C8025F0, 7C802532, 000000A4) 0022CAB8 610952BB (00000000, 003B0023, 00230000, 00000000) 0022CB18 6109579B (0022CB30, 00000000, 00000094, 610A0EAA) 0022CBD8 61095952 (00000EEC, 00000006, 0022CC08, 61095B52) 0022CBE8 6109597C (00000006, 600301DC, 0022CC58, 00403D73) 0022CC08 61095B52 (0022CC38, 004052F0, 0022CCA4, 00000001) 0022CC58 00403D87 (0022CAE0, 00000000, 0022CCE8, 004010FB) 0022CC68 004038C6 (00670250, 004072F8, 00000000, 00401078) 0022CCE8 004010FB (00000001, 61169200, 00670090, 0022CC70) 0022CD98 61006198 (00000000, 0022CDD0, 61005510, 0022CDD0) 61005510 61004416 (0000009C, A02404C7, E8611001, FFFFFF48) 17 [sig] ex 3820 c:\src\software.jessies.org\terminator\ex.exe: *** fatal error - called with threadlist_ix -1 $ strangely, i can't find any mention of this on the web, or in the Cygwin user guide/FAQ. are C++ exceptions unsupported, or do i need some extra flags? (removing the flags shown above doesn't seem to make a difference.) i'll happily RTFM, if someone could point me at the right M... (apologies again for the earlier wild goose chase.) > Thanks, > Corinna > > > -- > Corinna Vinschen Please, send mails regarding Cygwin to > Cygwin Project Co-Leader cygwin AT cygwin DOT com > Red Hat > > -- Elliott Hughes, http://www.jessies.org/~enh/ ------=_20071004153830_42531 Content-Type: application/octet-stream; name="cygcheck.out" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cygcheck.out" DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT eXN0ZW0gVGltZTogVGh1IE9jdCAwNCAxNTozNTo0MSAyMDA3DQoNCldpbmRv d3MgWFAgUHJvZmVzc2lvbmFsIFZlciA1LjEgQnVpbGQgMjYwMCBTZXJ2aWNl IFBhY2sgMg0KDQpQYXRoOglDOlxjeWd3aW5cdXNyXGxvY2FsXGJpbg0KCUM6 XGN5Z3dpblxiaW4NCglDOlxjeWd3aW5cYmluDQoJQzpcY3lnd2luXHVzclxY MTFSNlxiaW4NCglDDQoJQzpcY3lnd2luXFByb2dyYW0gRmlsZXNcc29mdHdh cmUuamVzc2llcy5vcmdcdGVybWluYXRvclxSZXNvdXJjZXNcdGVybWluYXRv clxiaW4NCglDDQoJQzpcY3lnd2luXFByb2dyYW0gRmlsZXNcc29mdHdhcmUu amVzc2llcy5vcmdcdGVybWluYXRvclxSZXNvdXJjZXNcc2FsbWEtaGF5ZWtc YmluDQoJQw0KCUM6XGN5Z3dpblxQcm9ncmFtIEZpbGVzXHNvZnR3YXJlLmpl c3NpZXMub3JnXHRlcm1pbmF0b3JcUmVzb3VyY2VzXHNhbG1hLWhheWVrXC5n ZW5lcmF0ZWRcaTM4Nl9DeWd3aW5cYmluDQoJYzpcV0lOTlRcc3lzdGVtMzIN CgljOlxXSU5OVA0KCWM6XFdJTk5UXHN5c3RlbTMyXFdCRU0NCgljOlxydWJ5 XGJpbg0KCWM6XFByb2dyYW0gRmlsZXNcSmF2YVxqZGsxLjYuMFxiaW4NCglj OlxQcm9ncmFtIEZpbGVzXHNvZnR3YXJlLmplc3NpZXMub3JnXHRlcm1pbmF0 b3JcUmVzb3VyY2VzXHRlcm1pbmF0b3JcYmluXA0KCWM6XFByb2dyYW0gRmls ZXNcUXVpY2tUaW1lXFFUU3lzdGVtXA0KCUM6XGN5Z3dpblxiaW4NCgljOlxz cmNcd2l4XA0KDQpPdXRwdXQgZnJvbSBDOlxjeWd3aW5cYmluXGlkLmV4ZSAo bm9udHNlYykNClVJRDogMTIwMTYoZWxsaW90dGgpICAgIEdJRDogMTA1NDUo bWtncm91cC1sLWQpDQowKHJvb3QpICAgICAgICAgICAgICAgICA1NDQoQWRt aW5pc3RyYXRvcnMpICAgICA1NDUoVXNlcnMpDQoxMDU0NShta2dyb3VwLWwt ZCkNCg0KT3V0cHV0IGZyb20gQzpcY3lnd2luXGJpblxpZC5leGUgKG50c2Vj KQ0KVUlEOiAxMjAxNihlbGxpb3R0aCkgICAgR0lEOiAxMDU0NShta2dyb3Vw LWwtZCkNCjAocm9vdCkgICAgICAgICAgICAgICAgIDU0NChBZG1pbmlzdHJh dG9ycykgICAgIDU0NShVc2VycykNCjEwNTQ1KG1rZ3JvdXAtbC1kKQ0KDQpT eXNEaXI6IEM6XFdJTk5UXHN5c3RlbTMyDQpXaW5EaXI6IEM6XFdJTk5UDQoN ClVTRVIgPSAnZWxsaW90dGgnDQpQV0QgPSAnL2N5Z2RyaXZlL2Mvc3JjL3Nv ZnR3YXJlLmplc3NpZXMub3JnL3Rlcm1pbmF0b3InDQpIT01FID0gJy9jeWdk cml2ZS9jJw0KTUFLRV9NT0RFID0gJ3VuaXgnDQoNCkhPTUVQQVRIID0gJ1xE b2N1bWVudHMgYW5kIFNldHRpbmdzXGVsbGlvdHRoJw0KTUFOUEFUSCA9ICcv dXNyL2xvY2FsL21hbjovdXNyL3NoYXJlL21hbjovdXNyL21hbjo6L3Vzci9z c2wvbWFuJw0KQVBQREFUQSA9ICdDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdz XGVsbGlvdHRoXEFwcGxpY2F0aW9uIERhdGEnDQpIT1NUTkFNRSA9ICdlaHVn aGVzJw0KU0hFTEwgPSAnL2Jpbi9iYXNoJw0KVEVSTSA9ICd0ZXJtaW5hdG9y Jw0KUFJPQ0VTU09SX0lERU5USUZJRVIgPSAneDg2IEZhbWlseSAxNSBNb2Rl bCAzIFN0ZXBwaW5nIDQsIEdlbnVpbmVJbnRlbCcNCldJTkRJUiA9ICdDOlxX SU5OVCcNCk9MRFBXRCA9ICcvY3lnZHJpdmUvYy9zcmMvc29mdHdhcmUuamVz c2llcy5vcmcnDQpVU0VSRE9NQUlOID0gJ1RFUkFTVEFDSycNCk9TID0gJ1dp bmRvd3NfTlQnDQpBTExVU0VSU1BST0ZJTEUgPSAnQzpcRG9jdW1lbnRzIGFu ZCBTZXR0aW5nc1xBbGwgVXNlcnMnDQohOjogPSAnOjpcJw0KVEVNUCA9ICcv Y3lnZHJpdmUvYy9ET0NVTUV+MS9lbGxpb3R0aC9MT0NBTFN+MS9UZW1wJw0K Q09NTU9OUFJPR1JBTUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXNcQ29tbW9u IEZpbGVzJw0KUVRKQVZBID0gJ0M6XFByb2dyYW0gRmlsZXNcSmF2YVxqcmUx LjYuMFxsaWJcZXh0XFFUSmF2YS56aXAnDQpVU0VSTkFNRSA9ICdlbGxpb3R0 aCcNClBST0NFU1NPUl9MRVZFTCA9ICcxNScNCkZQX05PX0hPU1RfQ0hFQ0sg PSAnTk8nDQpTWVNURU1EUklWRSA9ICdDOicNClVTRVJQUk9GSUxFID0gJ0M6 XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcZWxsaW90dGgnDQpQUzEgPSAnXFtc ZV0wO1x3XGFcXVxuXFtcZVszMm1cXVx1QFxoIFxbXGVbMzNtXF1cd1xbXGVb MG1cXVxuXCQgJw0KTE9HT05TRVJWRVIgPSAnXFxVU1NKQ0RDMScNClBST0NF U1NPUl9BUkNISVRFQ1RVUkUgPSAneDg2Jw0KU0hMVkwgPSAnMScNClVTRVJE TlNET01BSU4gPSAnVEVSQVNUQUNLLkJMVUVBUkMuQ09NJw0KUEFUSEVYVCA9 ICcuQ09NOy5FWEU7LkJBVDsuQ01EOy5WQlM7LlZCRTsuSlM7LkpTRTsuV1NG Oy5XU0g7LlJCOy5SQlcnDQpIT01FRFJJVkUgPSAnQzonDQpDT01TUEVDID0g J0M6XFdJTk5UXHN5c3RlbTMyXGNtZC5leGUnDQpUTVAgPSAnL2N5Z2RyaXZl L2MvRE9DVU1FfjEvZWxsaW90dGgvTE9DQUxTfjEvVGVtcCcNClNZU1RFTVJP T1QgPSAnQzpcV0lOTlQnDQpQUklOVEVSID0gJ1xcVVMtUFJJTlRcVVNTSkNF bmdDb2xvcicNCkNWU19SU0ggPSAnL2Jpbi9zc2gnDQpQUk9DRVNTT1JfUkVW SVNJT04gPSAnMDMwNCcNCkNMQVNTUEFUSCA9ICcuO0M6XFByb2dyYW0gRmls ZXNcSmF2YVxqcmUxLjYuMFxsaWJcZXh0XFFUSmF2YS56aXAnDQpJTkZPUEFU SCA9ICcvdXNyL2xvY2FsL2luZm86L3Vzci9zaGFyZS9pbmZvOi91c3IvaW5m bzonDQpQUk9HUkFNRklMRVMgPSAnQzpcUHJvZ3JhbSBGaWxlcycNCk5VTUJF Ul9PRl9QUk9DRVNTT1JTID0gJzEnDQpTRVNTSU9OTkFNRSA9ICdDb25zb2xl Jw0KQ09NUFVURVJOQU1FID0gJ0VIVUdIRVMnDQpDT0xPUlRFUk0gPSAndGVy bWluYXRvcicNCl8gPSAnL3Vzci9iaW4vY3lnY2hlY2suZXhlJw0KUE9TSVhM WV9DT1JSRUNUID0gJzEnDQoNCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJl XEN5Z251cyBTb2x1dGlvbnMNCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJl XEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luDQpIS0VZX0NVUlJFTlRfVVNFUlxT b2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMgdjINCkhL RVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1dGlvbnNcQ3ln d2luXFByb2dyYW0gT3B0aW9ucw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRX QVJFXEN5Z251cyBTb2x1dGlvbnMNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU V0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpbg0KSEtFWV9MT0NBTF9NQUNI SU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2 Mg0KICAoZGVmYXVsdCkgPSAnL2N5Z2RyaXZlJw0KICBjeWdkcml2ZSBmbGFn cyA9IDB4MDAwMDAwMjINCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxD eWdudXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMgdjJcLw0KICAoZGVmYXVs dCkgPSAnQzpcY3lnd2luJw0KICBmbGFncyA9IDB4MDAwMDAwMGENCkhLRVlf TE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dp blxtb3VudHMgdjJcL3Vzci9iaW4NCiAgKGRlZmF1bHQpID0gJ0M6XGN5Z3dp bi9iaW4nDQogIGZsYWdzID0gMHgwMDAwMDAwYQ0KSEtFWV9MT0NBTF9NQUNI SU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2 MlwvdXNyL2xpYg0KICAoZGVmYXVsdCkgPSAnQzpcY3lnd2luL2xpYicNCiAg ZmxhZ3MgPSAweDAwMDAwMDBhDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdB UkVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJvZ3JhbSBPcHRpb25zDQoN CmE6ICBmZCAgICAgICAgICAgICBOL0EgICAgTi9BICAgICAgICAgICAgICAg ICAgICANCmM6ICBoZCAgTlRGUyAgICAgNzYyMzhNYiAgMTYlIENQIENTIFVO IFBBIEZDICAgICANCmQ6ICBjZCAgICAgICAgICAgICBOL0EgICAgTi9BICAg ICAgICAgICAgICAgICAgICANCmU6ICBoZCAgRkFUICAgICAgICAgNTRNYiAg MTMlIENQICAgIFVOICAgICAgICAgICANCnQ6ICBuZXQgICAgICAgICAgICBO L0EgICAgTi9BICAgICAgICAgICAgICAgICAgICANCnU6ICBuZXQgTlRGUyAg IDY2OTUyNjJNYiAgNjIlIENQIENTIFVOIFBBICAgICAgICBGQ1ZPTDENCnY6 ICBuZXQgICAgICAgICAgICBOL0EgICAgTi9BICAgICAgICAgICAgICAgICAg ICANCnc6ICBuZXQgTlRGUyAgIDY2OTUyNjJNYiAgNjIlIENQIENTIFVOIFBB ICAgICAgICBGQ1ZPTDENCg0KQzpcY3lnd2luICAgICAgLyAgICAgICAgICBz eXN0ZW0gIGJpbm1vZGUNCkM6XGN5Z3dpbi9iaW4gIC91c3IvYmluICAgc3lz dGVtICBiaW5tb2RlDQpDOlxjeWd3aW4vbGliICAvdXNyL2xpYiAgIHN5c3Rl bSAgYmlubW9kZQ0KLiAgICAgICAgICAgICAgL2N5Z2RyaXZlICBzeXN0ZW0g IGJpbm1vZGUsY3lnZHJpdmUNCg0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cYXdr LmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cYmFzaC5leGUNCkZvdW5kOiBD OlxjeWd3aW5cYmluXGNhdC5leGUNCkZvdW5kOiBDOlxjeWd3aW5cYmluXGNw LmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cY3BwLmV4ZQ0KTm90IEZvdW5k OiBjcm9udGFiDQpGb3VuZDogQzpcY3lnd2luXGJpblxmaW5kLmV4ZQ0KRm91 bmQ6IEM6XGN5Z3dpblxiaW5cZ2NjLmV4ZQ0KTm90IEZvdW5kOiBnZGINCkZv dW5kOiBDOlxjeWd3aW5cYmluXGdyZXAuZXhlDQpGb3VuZDogQzpcY3lnd2lu XGJpblxraWxsLmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cbGQuZXhlDQpG b3VuZDogQzpcY3lnd2luXGJpblxscy5leGUNCkZvdW5kOiBDOlxjeWd3aW5c YmluXG1ha2UuZXhlDQpGb3VuZDogQzpcY3lnd2luXGJpblxtdi5leGUNCk5v dCBGb3VuZDogcGF0Y2gNCkZvdW5kOiBDOlxjeWd3aW5cYmluXHBlcmwuZXhl DQpGb3VuZDogQzpcY3lnd2luXGJpblxybS5leGUNCkZvdW5kOiBDOlxjeWd3 aW5cYmluXHNlZC5leGUNCkZvdW5kOiBDOlxjeWd3aW5cYmluXHNzaC5leGUN CkZvdW5kOiBDOlxjeWd3aW5cYmluXHNoLmV4ZQ0KRm91bmQ6IEM6XGN5Z3dp blxiaW5cdGFyLmV4ZQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cdGVzdC5leGUN Ck5vdCBGb3VuZDogdmkNCkZvdW5kOiBDOlxjeWd3aW5cYmluXHZpbS5leGUN Cg0KICAgOTFrIDIwMDUvMTEvMTEgQzpcY3lnd2luXGJpblxjeWdhcHItMC0w LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg ICAgICJjeWdhcHItMC0wLmRsbCIgdjAuMCB0cz0yMDA1LzExLzExIDc6MDMN CiAgMTAzayAyMDA3LzA0LzA2IEM6XGN5Z3dpblxiaW5cY3lnYXByLTEtMC5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lnYXByLTEtMC5kbGwiIHYwLjAgdHM9MjAwNy80LzYgMTQ6MTANCiAg IDY3ayAyMDA1LzExLzExIEM6XGN5Z3dpblxiaW5cY3lnYXBydXRpbC0wLTAu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z2FwcnV0aWwtMC0wLmRsbCIgdjAuMCB0cz0yMDA1LzExLzExIDg6 NTUNCiAgIDcwayAyMDA3LzAzLzIzIEM6XGN5Z3dpblxiaW5cY3lnYXBydXRp bC0xLTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z2FwcnV0aWwtMS0wLmRsbCIgdjAuMCB0cz0yMDA3LzMv MjIgMTg6MzQNCiAgODAyayAyMDAzLzA5LzE1IEM6XGN5Z3dpblxiaW5cY3ln YXNwZWxsLTE1LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdhc3BlbGwtMTUuZGxsIiB2MC4wIHRzPTIwMDMv OS8xNSA1OjMyDQogICA2MWsgMjAwNi8xMS8xMCBDOlxjeWd3aW5cYmluXGN5 Z2J6Mi0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdiejItMS5kbGwiIHYwLjAgdHM9MjAwNi8xMS8xMCAx NTo0Mg0KICAgIDdrIDIwMDYvMTAvMjIgQzpcY3lnd2luXGJpblxjeWdjaGFy c2V0LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z2NoYXJzZXQtMS5kbGwiIHYwLjAgdHM9MjAwNi8xMC8y MiAxNjo0Mw0KICAgIDdrIDIwMDMvMTAvMTkgQzpcY3lnd2luXGJpblxjeWdj cnlwdC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdjcnlwdC0wLmRsbCIgdjAuMCB0cz0yMDAzLzEwLzE5 IDA6NTcNCiAxMTI1ayAyMDA2LzEwLzA0IEM6XGN5Z3dpblxiaW5cY3lnY3J5 cHRvLTAuOS43LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdjcnlwdG8tMC45LjcuZGxsIiB2MC4wIHRzPTIw MDYvMTAvNCA1OjEyDQogMTA1OWsgMjAwNy8wMy8yOSBDOlxjeWd3aW5cYmlu XGN5Z2NyeXB0by0wLjkuOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnY3J5cHRvLTAuOS44LmRsbCIgdjAu MCB0cz0yMDA3LzMvMjkgMzoxMw0KICAxOTRrIDIwMDYvMDYvMTIgQzpcY3ln d2luXGJpblxjeWdjdXJsLTMuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z2N1cmwtMy5kbGwiIHYwLjAgdHM9 MjAwNi82LzEyIDI6MDANCiAgODMxayAyMDAzLzA5LzIwIEM6XGN5Z3dpblxi aW5cY3lnZGItNC4xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdkYi00LjEuZGxsIiB2MC4wIHRzPTIwMDMv OS8yMCAxNDo1MQ0KICA4OTVrIDIwMDQvMDQvMjggQzpcY3lnd2luXGJpblxj eWdkYi00LjIuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z2RiLTQuMi5kbGwiIHYwLjAgdHM9MjAwNC80LzI3 IDg6MzENCiAgOTY1ayAyMDA1LzA1LzE0IEM6XGN5Z3dpblxiaW5cY3lnZGIt NC4zLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWdkYi00LjMuZGxsIiB2MC4wIHRzPTIwMDUvNS8xNCA1OjM3 DQogMTA4MGsgMjAwMy8wOS8yMCBDOlxjeWd3aW5cYmluXGN5Z2RiX2N4eC00 LjEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z2RiX2N4eC00LjEuZGxsIiB2MC4wIHRzPTIwMDMvOS8yMCAx NDo1Mw0KIDExNTZrIDIwMDQvMDQvMjggQzpcY3lnd2luXGJpblxjeWdkYl9j eHgtNC4yLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdkYl9jeHgtNC4yLmRsbCIgdjAuMCB0cz0yMDA0LzQv MjcgODozNQ0KIDEyNDBrIDIwMDUvMDUvMTQgQzpcY3lnd2luXGJpblxjeWdk Yl9jeHgtNC4zLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdkYl9jeHgtNC4zLmRsbCIgdjAuMCB0cz0yMDA1 LzUvMTQgNTo0MQ0KICAxMThrIDIwMDcvMDQvMDYgQzpcY3lnd2luXGJpblxj eWdleHBhdC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdleHBhdC0wLmRsbCIgdjAuMCB0cz0yMDA3LzQv NiAxMzo0Mw0KICAgNDBrIDIwMDYvMTEvMTUgQzpcY3lnd2luXGJpblxjeWdm b3JtLTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z2Zvcm0tOC5kbGwiIHYwLjAgdHM9MjAwNi8xMS8xNCAy MzowNg0KICAgNDVrIDIwMDEvMDQvMjUgQzpcY3lnd2luXGJpblxjeWdmb3Jt NS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lnZm9ybTUuZGxsIiB2MC4wIHRzPTIwMDEvNC8yNCAyMjoyOA0K ICAgMzVrIDIwMDIvMDEvMDkgQzpcY3lnd2luXGJpblxjeWdmb3JtNi5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnZm9ybTYuZGxsIiB2MC4wIHRzPTIwMDIvMS84IDIyOjAzDQogICA0OGsg MjAwMy8wOC8wOSBDOlxjeWd3aW5cYmluXGN5Z2Zvcm03LmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdmb3Jt Ny5kbGwiIHYwLjAgdHM9MjAwMy84LzkgMjoyNQ0KICAgMjhrIDIwMDMvMDcv MjAgQzpcY3lnd2luXGJpblxjeWdnZGJtLTMuZGxsIC0gb3M9NC4wIGltZz0x LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dkYm0tMy5kbGwi IHYwLjAgdHM9MjAwMy83LzIwIDA6NTgNCiAgIDE5ayAyMDA2LzExLzE5IEM6 XGN5Z3dpblxiaW5cY3lnZ2RibS00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZGJtLTQuZGxsIiB2MC4w IHRzPTIwMDYvMTEvMTkgMDoxOA0KICAgMTlrIDIwMDMvMDMvMjIgQzpcY3ln d2luXGJpblxjeWdnZGJtLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN CiAgICAgICAgICAgICAgICAgICJjeWdnZGJtLmRsbCIgdjAuMCB0cz0yMDAy LzIvMTkgMTk6MDUNCiAgIDE1ayAyMDAzLzA3LzIwIEM6XGN5Z3dpblxiaW5c Y3lnZ2RibV9jb21wYXQtMy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnZ2RibV9jb21wYXQtMy5kbGwiIHYw LjAgdHM9MjAwMy83LzIwIDE6MDANCiAgICA4ayAyMDA2LzExLzE5IEM6XGN5 Z3dpblxiaW5cY3lnZ2RibV9jb21wYXQtNC5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2RibV9jb21wYXQt NC5kbGwiIHYwLjAgdHM9MjAwNi8xMS8xOSAwOjE4DQogICAxN2sgMjAwMS8w Ni8yOCBDOlxjeWd3aW5cYmluXGN5Z2hpc3Rvcnk0LmRsbCAtIG9zPTQuMCBp bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdoaXN0b3J5 NC5kbGwiIHYwLjAgdHM9MjAwMS8xLzYgMjA6MzQNCiAgIDI5ayAyMDAzLzA4 LzEwIEM6XGN5Z3dpblxiaW5cY3lnaGlzdG9yeTUuZGxsIC0gb3M9NC4wIGlt Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2hpc3Rvcnk1 LmRsbCIgdjAuMCB0cz0yMDAzLzgvMTAgMTY6MTYNCiAgIDI1ayAyMDA3LzA1 LzAyIEM6XGN5Z3dpblxiaW5cY3lnaGlzdG9yeTYuZGxsIC0gb3M9NC4wIGlt Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2hpc3Rvcnk2 LmRsbCIgdjAuMCB0cz0yMDA3LzUvMSAxODowMQ0KICA5NzZrIDIwMDYvMTAv MjIgQzpcY3lnd2luXGJpblxjeWdpY29udi0yLmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpY29udi0yLmRs bCIgdjAuMCB0cz0yMDA2LzEwLzIyIDE2OjQ0DQogICAyMmsgMjAwMS8xMi8x MyBDOlxjeWd3aW5cYmluXGN5Z2ludGwtMS5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaW50bC0xLmRsbCIg djAuMCB0cz0yMDAxLzEyLzEzIDE6MjgNCiAgIDM3ayAyMDAzLzA4LzEwIEM6 XGN5Z3dpblxiaW5cY3lnaW50bC0yLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdpbnRsLTIuZGxsIiB2MC4w IHRzPTIwMDMvOC8xMCAxNDo1MA0KICAgMzFrIDIwMDUvMTEvMjAgQzpcY3ln d2luXGJpblxjeWdpbnRsLTMuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z2ludGwtMy5kbGwiIHYwLjAgdHM9 MjAwNS8xMS8xOSAxODowNA0KICAgMzFrIDIwMDYvMTAvMjMgQzpcY3lnd2lu XGJpblxjeWdpbnRsLTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K ICAgICAgICAgICAgICAgICAgImN5Z2ludGwtOC5kbGwiIHYwLjAgdHM9MjAw Ni8xMC8yMiAxNzoxMg0KICAgMjFrIDIwMDEvMDYvMjAgQzpcY3lnd2luXGJp blxjeWdpbnRsLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdpbnRsLmRsbCIgdjAuMCB0cz0yMDAxLzYvMjAg MTA6MDkNCiAgIDIxayAyMDA2LzExLzE1IEM6XGN5Z3dpblxiaW5cY3lnbWVu dS04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWdtZW51LTguZGxsIiB2MC4wIHRzPTIwMDYvMTEvMTQgMjM6 MDUNCiAgIDI2ayAyMDAxLzA0LzI1IEM6XGN5Z3dpblxiaW5cY3lnbWVudTUu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z21lbnU1LmRsbCIgdjAuMCB0cz0yMDAxLzQvMjQgMjI6MjcNCiAg IDIwayAyMDAyLzAxLzA5IEM6XGN5Z3dpblxiaW5cY3lnbWVudTYuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z21lbnU2LmRsbCIgdjAuMCB0cz0yMDAyLzEvOCAyMjowMw0KICAgMjlrIDIw MDMvMDgvMDkgQzpcY3lnd2luXGJpblxjeWdtZW51Ny5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVudTcu ZGxsIiB2MC4wIHRzPTIwMDMvOC85IDI6MjUNCiAgIDIwayAyMDA2LzEyLzIx IEM6XGN5Z3dpblxiaW5cY3lnbWluaXJlcy5kbGwgLSBvcz00LjAgaW1nPTEu MSBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWluaXJlcy5kbGwi IHYwLjAgdHM9MjAwNi8xMi8yMCAyMTowNw0KICAgNjdrIDIwMDYvMTEvMTUg QzpcY3lnd2luXGJpblxjeWduY3Vyc2VzKystOC5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNlcysr LTguZGxsIiB2MC4wIHRzPTIwMDYvMTEvMTQgMjM6MTMNCiAgMTU2ayAyMDAx LzA0LzI1IEM6XGN5Z3dpblxiaW5cY3lnbmN1cnNlcysrNS5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1 cnNlcysrNS5kbGwiIHYwLjAgdHM9MjAwMS80LzI0IDIyOjI5DQogIDE3NWsg MjAwMi8wMS8wOSBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMrKzYuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z25jdXJzZXMrKzYuZGxsIiB2MC4wIHRzPTIwMDIvMS84IDIyOjAzDQogIDIz N2sgMjAwNi8xMS8xNSBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMtOC5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnbmN1cnNlcy04LmRsbCIgdjAuMCB0cz0yMDA2LzExLzE0IDIzOjAyDQog IDIyNmsgMjAwMS8wNC8yNSBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXM1LmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWduY3Vyc2VzNS5kbGwiIHYwLjAgdHM9MjAwMS80LzI0IDIyOjE3DQog IDIwMmsgMjAwMi8wMS8wOSBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXM2LmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWduY3Vyc2VzNi5kbGwiIHYwLjAgdHM9MjAwMi8xLzggMjI6MDMNCiAg MjI0ayAyMDAzLzA4LzA5IEM6XGN5Z3dpblxiaW5cY3lnbmN1cnNlczcuZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z25jdXJzZXM3LmRsbCIgdjAuMCB0cz0yMDAzLzgvOSAyOjI0DQogICA5 MWsgMjAwNS8xMS8yNCBDOlxjeWd3aW5cYmluXGN5Z25lb24tMjQuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z25lb24tMjQuZGxsIiB2MC4wIHRzPTIwMDUvMTEvMjQgNDoyMQ0KICAgOTBr IDIwMDYvMDEvMjUgQzpcY3lnd2luXGJpblxjeWduZW9uLTI1LmRsbCAtIG9z PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdu ZW9uLTI1LmRsbCIgdjAuMCB0cz0yMDA2LzEvMjUgMzowMg0KICAgOTZrIDIw MDcvMDMvMjMgQzpcY3lnd2luXGJpblxjeWduZW9uLTI2LmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWduZW9u LTI2LmRsbCIgdjAuMCB0cz0yMDA3LzMvMjIgMTc6MTMNCiAgIDEyayAyMDA2 LzExLzE1IEM6XGN5Z3dpblxiaW5cY3lncGFuZWwtOC5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWwt OC5kbGwiIHYwLjAgdHM9MjAwNi8xMS8xNCAyMzowNA0KICAgMTVrIDIwMDEv MDQvMjUgQzpcY3lnd2luXGJpblxjeWdwYW5lbDUuZGxsIC0gb3M9NC4wIGlt Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3BhbmVsNS5k bGwiIHYwLjAgdHM9MjAwMS80LzI0IDIyOjI3DQogICAxMmsgMjAwMi8wMS8w OSBDOlxjeWd3aW5cYmluXGN5Z3BhbmVsNi5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWw2LmRsbCIg djAuMCB0cz0yMDAyLzEvOCAyMjowMw0KICAgMTlrIDIwMDMvMDgvMDkgQzpc Y3lnd2luXGJpblxjeWdwYW5lbDcuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3BhbmVsNy5kbGwiIHYwLjAg dHM9MjAwMy84LzkgMjoyNA0KICAxMDlrIDIwMDYvMDIvMTAgQzpcY3lnd2lu XGJpblxjeWdwY3JlLTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K ICAgICAgICAgICAgICAgICAgImN5Z3BjcmUtMC5kbGwiIHYwLjAgdHM9MjAw Ni8yLzkgMTg6MzcNCiAgMjk5ayAyMDA2LzAyLzEwIEM6XGN5Z3dpblxiaW5c Y3lncGNyZWNwcC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdwY3JlY3BwLTAuZGxsIiB2MC4wIHRzPTIw MDYvMi85IDE4OjM4DQogICAgN2sgMjAwNi8wMi8xMCBDOlxjeWd3aW5cYmlu XGN5Z3BjcmVwb3NpeC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN CiAgICAgICAgICAgICAgICAgICJjeWdwY3JlcG9zaXgtMC5kbGwiIHYwLjAg dHM9MjAwNi8yLzkgMTg6MzcNCiAxMjQ5ayAyMDA1LzEyLzMwIEM6XGN5Z3dp blxiaW5cY3lncGVybDVfOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lncGVybDVfOC5kbGwiIHYwLjAgdHM9 MjAwNS8xMi8yOSAxNzo0OA0KICAgMjJrIDIwMDIvMDYvMDkgQzpcY3lnd2lu XGJpblxjeWdwb3B0LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K ICAgICAgICAgICAgICAgICAgImN5Z3BvcHQtMC5kbGwiIHYwLjAgdHM9MjAw Mi82LzggMjI6NDUNCiAgMTA4ayAyMDAxLzA2LzI4IEM6XGN5Z3dpblxiaW5c Y3lncmVhZGxpbmU0LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdyZWFkbGluZTQuZGxsIiB2MC4wIHRzPTIw MDEvMS82IDIwOjM0DQogIDE0OGsgMjAwMy8wOC8xMCBDOlxjeWd3aW5cYmlu XGN5Z3JlYWRsaW5lNS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lncmVhZGxpbmU1LmRsbCIgdjAuMCB0cz0y MDAzLzgvMTAgMTY6MTYNCiAgMTU0ayAyMDA3LzA1LzAyIEM6XGN5Z3dpblxi aW5cY3lncmVhZGxpbmU2LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN CiAgICAgICAgICAgICAgICAgICJjeWdyZWFkbGluZTYuZGxsIiB2MC4wIHRz PTIwMDcvNS8xIDE4OjAxDQogIDcxOGsgMjAwNy8wNS8zMCBDOlxjeWd3aW5c YmluXGN5Z3J1YnkxOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lncnVieTE4LmRsbCIgdjAuMCB0cz0yMDA3 LzUvMzAgMTozOA0KICAyMzFrIDIwMDYvMTAvMDQgQzpcY3lnd2luXGJpblxj eWdzc2wtMC45LjcuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z3NzbC0wLjkuNy5kbGwiIHYwLjAgdHM9MjAw Ni8xMC80IDU6MTINCiAgMjE3ayAyMDA3LzAzLzI5IEM6XGN5Z3dpblxiaW5c Y3lnc3NsLTAuOS44LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdzc2wtMC45LjguZGxsIiB2MC4wIHRzPTIw MDcvMy8yOSAzOjEzDQogIDEzOWsgMjAwNy8wNC8wNiBDOlxjeWd3aW5cYmlu XGN5Z3N2bl9jbGllbnQtMS0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWdzdm5fY2xpZW50LTEtMC5kbGwi IHYwLjAgdHM9MjAwNy80LzYgMTY6MDcNCiAgIDMyayAyMDA3LzA0LzA2IEM6 XGN5Z3dpblxiaW5cY3lnc3ZuX2RlbHRhLTEtMC5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnc3ZuX2RlbHRh LTEtMC5kbGwiIHYwLjAgdHM9MjAwNy80LzYgMTY6MDMNCiAgIDI2ayAyMDA3 LzA0LzA2IEM6XGN5Z3dpblxiaW5cY3lnc3ZuX2RpZmYtMS0wLmRsbCAtIG9z PTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdz dm5fZGlmZi0xLTAuZGxsIiB2MC4wIHRzPTIwMDcvNC82IDE2OjA2DQogICAx NGsgMjAwNy8wNC8wNiBDOlxjeWd3aW5cYmluXGN5Z3N2bl9mcy0xLTAuZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z3N2bl9mcy0xLTAuZGxsIiB2MC4wIHRzPTIwMDcvNC82IDE2OjA0DQog IDEyOGsgMjAwNy8wNC8wNiBDOlxjeWd3aW5cYmluXGN5Z3N2bl9mc19iYXNl LTEtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg ICAgICAgICAiY3lnc3ZuX2ZzX2Jhc2UtMS0wLmRsbCIgdjAuMCB0cz0yMDA3 LzQvNiAxNjowNA0KICAgODhrIDIwMDcvMDQvMDYgQzpcY3lnd2luXGJpblxj eWdzdm5fZnNfZnMtMS0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN CiAgICAgICAgICAgICAgICAgICJjeWdzdm5fZnNfZnMtMS0wLmRsbCIgdjAu MCB0cz0yMDA3LzQvNiAxNjowMw0KICAgMTFrIDIwMDcvMDQvMDYgQzpcY3ln d2luXGJpblxjeWdzdm5fcmEtMS0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdzdm5fcmEtMS0wLmRsbCIg djAuMCB0cz0yMDA3LzQvNiAxNjowNw0KICAgOTNrIDIwMDcvMDQvMDYgQzpc Y3lnd2luXGJpblxjeWdzdm5fcmFfZGF2LTEtMC5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnc3ZuX3JhX2Rh di0xLTAuZGxsIiB2MC4wIHRzPTIwMDcvNC82IDE2OjA3DQogICAyMGsgMjAw Ny8wNC8wNiBDOlxjeWd3aW5cYmluXGN5Z3N2bl9yYV9sb2NhbC0xLTAuZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z3N2bl9yYV9sb2NhbC0xLTAuZGxsIiB2MC4wIHRzPTIwMDcvNC82IDE2 OjA1DQogICA2MWsgMjAwNy8wNC8wNiBDOlxjeWd3aW5cYmluXGN5Z3N2bl9y YV9zdm4tMS0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdzdm5fcmFfc3ZuLTEtMC5kbGwiIHYwLjAgdHM9 MjAwNy80LzYgMTY6MDUNCiAgMTEwayAyMDA3LzA0LzA2IEM6XGN5Z3dpblxi aW5cY3lnc3ZuX3JlcG9zLTEtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9 NC4wDQogICAgICAgICAgICAgICAgICAiY3lnc3ZuX3JlcG9zLTEtMC5kbGwi IHYwLjAgdHM9MjAwNy80LzYgMTY6MDQNCiAgMTU5ayAyMDA3LzA0LzA2IEM6 XGN5Z3dpblxiaW5cY3lnc3ZuX3N1YnItMS0wLmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdzdm5fc3Vici0x LTAuZGxsIiB2MC4wIHRzPTIwMDcvNC82IDE2OjAyDQogIDE3NGsgMjAwNy8w NC8wNiBDOlxjeWd3aW5cYmluXGN5Z3N2bl93Yy0xLTAuZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3N2bl93 Yy0xLTAuZGxsIiB2MC4wIHRzPTIwMDcvNC82IDE2OjA2DQogMTA2NWsgMjAw Ni8wNi8wOSBDOlxjeWd3aW5cYmluXGN5Z3htbDItMi5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lneG1sMi0y LmRsbCIgdjAuMCB0cz0yMDA2LzYvOSAxMjoxMA0KICAgNjVrIDIwMDYvMTAv MTYgQzpcY3lnd2luXGJpblxjeWd6LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWd6LmRsbCIgdjAuMCB0cz0y MDA2LzEwLzE1IDE4OjEwDQogMTgzMGsgMjAwNy8wMS8zMSBDOlxjeWd3aW5c YmluXGN5Z3dpbjEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z3dpbjEuZGxsIiB2MC4wIHRzPTIwMDcvMS8z MSAxOjU4DQogICAgQ3lnd2luIERMTCB2ZXJzaW9uIGluZm86DQogICAgICAg IERMTCB2ZXJzaW9uOiAxLjUuMjQNCiAgICAgICAgRExMIGVwb2NoOiAxOQ0K ICAgICAgICBETEwgYmFkIHNpZ25hbCBtYXNrOiAxOTAwNQ0KICAgICAgICBE TEwgb2xkIHRlcm1pb3M6IDUNCiAgICAgICAgRExMIG1hbGxvYyBlbnY6IDI4 DQogICAgICAgIEFQSSBtYWpvcjogMA0KICAgICAgICBBUEkgbWlub3I6IDE1 Ng0KICAgICAgICBTaGFyZWQgZGF0YTogNA0KICAgICAgICBETEwgaWRlbnRp ZmllcjogY3lnd2luMQ0KICAgICAgICBNb3VudCByZWdpc3RyeTogMg0KICAg ICAgICBDeWdudXMgcmVnaXN0cnkgbmFtZTogQ3lnbnVzIFNvbHV0aW9ucw0K ICAgICAgICBDeWd3aW4gcmVnaXN0cnkgbmFtZTogQ3lnd2luDQogICAgICAg IFByb2dyYW0gb3B0aW9ucyBuYW1lOiBQcm9ncmFtIE9wdGlvbnMNCiAgICAg ICAgQ3lnd2luIG1vdW50IHJlZ2lzdHJ5IG5hbWU6IG1vdW50cyB2Mg0KICAg ICAgICBDeWdkcml2ZSBmbGFnczogY3lnZHJpdmUgZmxhZ3MNCiAgICAgICAg Q3lnZHJpdmUgcHJlZml4OiBjeWdkcml2ZSBwcmVmaXgNCiAgICAgICAgQ3ln ZHJpdmUgZGVmYXVsdCBwcmVmaXg6IA0KICAgICAgICBCdWlsZCBkYXRlOiBX ZWQgSmFuIDMxIDEwOjU3OjUxIENFVCAyMDA3DQogICAgICAgIENWUyB0YWc6 IGNyLTB4NWYxDQogICAgICAgIFNoYXJlZCBpZDogY3lnd2luMVM0DQoNCg0K Tm8gQ3lnd2luIHNlcnZpY2VzIGZvdW5kLg0KDQoNCkN5Z3dpbiBQYWNrYWdl IEluZm9ybWF0aW9uDQpMYXN0IGRvd25sb2FkZWQgZmlsZXMgdG86IEM6XFBy b2dyYW0gRmlsZXNcTW96aWxsYSBGaXJlZm94DQpMYXN0IGRvd25sb2FkZWQg ZmlsZXMgZnJvbTogaHR0cDovL21pcnJvci5jYWx2aW4uZWR1L2N5Z3dpbg0K DQpQYWNrYWdlICAgICAgICAgICAgICBWZXJzaW9uDQpfdXBkYXRlLWluZm8t ZGlyICAgICAwMDUxOS0xDQphbHRlcm5hdGl2ZXMgICAgICAgICAxLjMuMjlh LTENCmFzaCAgICAgICAgICAgICAgICAgIDIwMDQwMTI3LTMNCmF1dG9jb25m ICAgICAgICAgICAgIDQtMQ0KYXV0b2NvbmYyLjEgICAgICAgICAgMi4xMy0z DQphdXRvY29uZjIuNSAgICAgICAgICAyLjYxLTENCmF1dG9tYWtlICAgICAg ICAgICAgIDItMQ0KYXV0b21ha2UxLjEwICAgICAgICAgMS4xMC0xDQphdXRv bWFrZTEuNCAgICAgICAgICAxLjRwNi00DQphdXRvbWFrZTEuNSAgICAgICAg ICAxLjUtMg0KYXV0b21ha2UxLjYgICAgICAgICAgMS42LjMtMw0KYXV0b21h a2UxLjcgICAgICAgICAgMS43LjktMw0KYXV0b21ha2UxLjggICAgICAgICAg MS44LjUtMw0KYXV0b21ha2UxLjkgICAgICAgICAgMS45LjYtMg0KYmFzZS1m aWxlcyAgICAgICAgICAgMy43LTENCmJhc2UtcGFzc3dkICAgICAgICAgIDIu Mi0xDQpiYXNoICAgICAgICAgICAgICAgICAzLjIuMTctMTUNCmJpbnV0aWxz ICAgICAgICAgICAgIDIwMDYwODE3LTENCmJ6aXAyICAgICAgICAgICAgICAg IDEuMC4zLTINCmNvcmV1dGlscyAgICAgICAgICAgIDYuOS0zDQpjcnlwdCAg ICAgICAgICAgICAgICAxLjEtMQ0KY3lncnVuc3J2ICAgICAgICAgICAgMS4x Ny0xDQpjeWd1dGlscyAgICAgICAgICAgICAxLjMuMS0xDQpjeWd3aW4gICAg ICAgICAgICAgICAxLjUuMjQtMg0KY3lnd2luLWRvYyAgICAgICAgICAgMS40 LTQNCmRpZmZ1dGlscyAgICAgICAgICAgIDIuOC43LTENCmVkaXRyaWdodHMg ICAgICAgICAgIDEuMDEtMQ0KZXhwYXQgICAgICAgICAgICAgICAgMS45NS44 LTINCmZpbmR1dGlscyAgICAgICAgICAgIDQuMy41LTENCmdhd2sgICAgICAg ICAgICAgICAgIDMuMS41LTQNCmdjYy1jb3JlICAgICAgICAgICAgIDMuNC40 LTMNCmdjYy1nKysgICAgICAgICAgICAgIDMuNC40LTMNCmdjYy1taW5ndy1j b3JlICAgICAgIDIwMDUwNTIyLTENCmdjYy1taW5ndy1nKysgICAgICAgIDIw MDUwNTIyLTENCmdkYm0gICAgICAgICAgICAgICAgIDEuOC4zLTgNCmdyZXAg ICAgICAgICAgICAgICAgIDIuNS4xYS0yDQpncm9mZiAgICAgICAgICAgICAg ICAxLjE4LjEtMg0KZ3ppcCAgICAgICAgICAgICAgICAgMS4zLjEyLTENCmlu ZXR1dGlscyAgICAgICAgICAgIDEuMy4yLTM1DQpsZXNzICAgICAgICAgICAg ICAgICAzODEtMQ0KbGliYXByMCAgICAgICAgICAgICAgMC45LjctMQ0KbGli YXByMSAgICAgICAgICAgICAgMS4yLjgtMg0KbGliYXBydXRpbDAgICAgICAg ICAgMC45LjctMQ0KbGliYXBydXRpbDEgICAgICAgICAgMS4yLjgtMQ0KbGli YXNwZWxsMTUgICAgICAgICAgMC41MC4zLTENCmxpYmJ6Ml8xICAgICAgICAg ICAgIDEuMC4zLTINCmxpYmNoYXJzZXQxICAgICAgICAgIDEuMTEtMQ0KbGli Y3VybDMgICAgICAgICAgICAgNy4xNS40LTENCmxpYmRiNC4xICAgICAgICAg ICAgIDQuMS4yNS0xDQpsaWJkYjQuMiAgICAgICAgICAgICA0LjIuNTItMQ0K bGliZGI0LjMgICAgICAgICAgICAgNC4zLjI4LTENCmxpYmV4cGF0MCAgICAg ICAgICAgIDEuOTUuOC0yDQpsaWJnZGJtICAgICAgICAgICAgICAxLjguMC01 DQpsaWJnZGJtLWRldmVsICAgICAgICAxLjguMy04DQpsaWJnZGJtMyAgICAg ICAgICAgICAxLjguMy0zDQpsaWJnZGJtNCAgICAgICAgICAgICAxLjguMy04 DQpsaWJpY29udiAgICAgICAgICAgICAxLjExLTENCmxpYmljb252MiAgICAg ICAgICAgIDEuMTEtMQ0KbGliaW50bCAgICAgICAgICAgICAgMC4xMC4zOC0z DQpsaWJpbnRsMSAgICAgICAgICAgICAwLjEwLjQwLTENCmxpYmludGwyICAg ICAgICAgICAgIDAuMTIuMS0zDQpsaWJpbnRsMyAgICAgICAgICAgICAwLjE0 LjUtMQ0KbGliaW50bDggICAgICAgICAgICAgMC4xNS0xDQpsaWJuY3Vyc2Vz NSAgICAgICAgICA1LjItMQ0KbGlibmN1cnNlczYgICAgICAgICAgNS4yLTgN CmxpYm5jdXJzZXM3ICAgICAgICAgIDUuMy00DQpsaWJuY3Vyc2VzOCAgICAg ICAgICA1LjUtMw0KbGlibmVvbjI0ICAgICAgICAgICAgMC4yNC43LTINCmxp Ym5lb24yNSAgICAgICAgICAgIDAuMjUuNS0xDQpsaWJuZW9uMjYgICAgICAg ICAgICAwLjI2LjMtMQ0KbGlicGNyZTAgICAgICAgICAgICAgNi42LTENCmxp YnBvcHQwICAgICAgICAgICAgIDEuNi40LTQNCmxpYnJlYWRsaW5lNCAgICAg ICAgIDQuMS0yDQpsaWJyZWFkbGluZTUgICAgICAgICA0LjMtNQ0KbGlicmVh ZGxpbmU2ICAgICAgICAgNS4yLjQtOA0KbGlieG1sMiAgICAgICAgICAgICAg Mi42LjI2LTENCmxvZ2luICAgICAgICAgICAgICAgIDEuOS03DQptNCAgICAg ICAgICAgICAgICAgICAxLjQuOS0xDQptYW4gICAgICAgICAgICAgICAgICAx LjZlLTENCm1pbmd3LXJ1bnRpbWUgICAgICAgIDMuMTItNA0KbWluaXJlcyAg ICAgICAgICAgICAgMS4wMS0xDQpta3RlbXAgICAgICAgICAgICAgICAxLjUt NA0KbmN1cnNlcyAgICAgICAgICAgICAgNS41LTMNCm9wZW5zc2ggICAgICAg ICAgICAgIDQuNnAxLTENCm9wZW5zc2wgICAgICAgICAgICAgIDAuOS44ZS0z DQpvcGVuc3NsMDk3ICAgICAgICAgICAwLjkuN2wtMQ0KcGVybCAgICAgICAg ICAgICAgICAgNS44LjctNQ0KcHl0aG9uICAgICAgICAgICAgICAgMi41LjEt Mg0KcmViYXNlICAgICAgICAgICAgICAgMi40LjMtMQ0KcnVieSAgICAgICAg ICAgICAgICAgMS44LjYtMQ0KcnVuICAgICAgICAgICAgICAgICAgMS4xLjEw LTENCnJ4dnQgICAgICAgICAgICAgICAgIDIwMDUwNDA5LTQNCnNlZCAgICAg ICAgICAgICAgICAgIDQuMS41LTINCnN1YnZlcnNpb24gICAgICAgICAgIDEu NC4zLTENCnRhciAgICAgICAgICAgICAgICAgIDEuMTYuMS0xDQp0Y2x0ayAg ICAgICAgICAgICAgICAyMDA2MDIwMi0xDQp0ZXJtY2FwICAgICAgICAgICAg ICAyMDA1MDQyMS0xDQp0ZXJtaW5mbyAgICAgICAgICAgICA1LjVfMjAwNjEx MDQtMQ0KdGV4aW5mbyAgICAgICAgICAgICAgNC44YS0xDQp2aW0gICAgICAg ICAgICAgICAgICA3LjEtMQ0KdzMyYXBpICAgICAgICAgICAgICAgMy45LTEN CndnZXQgICAgICAgICAgICAgICAgIDEuMTAuMi0yDQp3aGljaCAgICAgICAg ICAgICAgICAxLjctMQ0KemxpYiAgICAgICAgICAgICAgICAgMS4yLjMtMg0K VXNlIC1oIHRvIHNlZSBoZWxwIGFib3V0IGVhY2ggc2VjdGlvbg0K ------=_20071004153830_42531 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/ ------=_20071004153830_42531--