X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-0.8 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org MIME-Version: 1.0 Date: Mon, 4 Apr 2011 20:34:38 -0400 Message-ID: Subject: 1.7.9-1: Random failures during exec() From: Jonathan Pearson To: cygwin AT cygwin DOT com Content-Type: multipart/mixed; boundary=bcaec501c43a902bf104a0210ab4 X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com --bcaec501c43a902bf104a0210ab4 Content-Type: text/plain; charset=ISO-8859-1 Hi, The development group that I work in has been experiencing random failures when starting programs from Cygwin. The problem only occurs when McAfee's (version 8.7i) on-access scanner McShield is running. We do not have official control over this, so disabling it is not an option. I have tried Cygwin 1.5.25-7 and 1.7.9-1, with the same results: On average about 1% of calls to exec() causes the program to disappear. No output, no program code is run, and the exit code of the process is 0 (not killed by a signal or terminated abnormally). To me, this indicates a race condition. I added a 5ms delay to winsup/cygwin/init.cc:dll_entry(), as the first step of the THREAD_ATTACH case, using the Windows Sleep() API call. With this in place, the error rate drops to around 0.005% (depending on which machine is running the test). This also indicates a race condition. I know this occurs during program startup after an exec syscall because I wrote a test program which: 1. Installs a handler to count SIGUSR1 receipts 2. Loop 3. Reset signal counter 4. fork() 5. Parent waits for the child to terminate; child sends SIGUSR1 to parent, and then calls execl() to a program that sends SIGUSR1 and terminates. With the standard Cygwin install, the first signal is always received, but the second one does not always come before the child terminates. The child always terminates normally, not due to a signal or abort, and with an exit code of 0. I have attached the source for this program (fork.tgz). When using ptrace, the child always exits after the "sig" thread has finished running through dll_entry(), and always after receiving an exception from Windows. The error code (0xC0000005) translates to a segfault. I do not know enough about Windows or Cygwin internals to fix this myself, and would rather not maintain internally a hacked version of Cygwin. Output of "cygcheck -s -v -r" attached (cygcheck.out). Thanks, Jonathan --bcaec501c43a902bf104a0210ab4 Content-Type: application/octet-stream; name="cygcheck.out" Content-Disposition: attachment; filename="cygcheck.out" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gm43junn0 DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT eXN0ZW0gVGltZTogTW9uIEFwciAwNCAxNjoxNDo0NCAyMDExDQoNCldpbmRv d3MgWFAgUHJvZmVzc2lvbmFsIFZlciA1LjEgQnVpbGQgMjYwMCBTZXJ2aWNl IFBhY2sgMw0KDQpQYXRoOglDOlxEZXZlbG9wbWVudFxjeWd3aW5cdXNyXGxv Y2FsXGJpbg0KCUM6XERldmVsb3BtZW50XGN5Z3dpblxiaW4NCglDOlxVdGls cw0KCUM6XFdJTk5UXHN5c3RlbTMyDQoJQzpcV0lOTlQNCglDOlxXSU5OVFxT eXN0ZW0zMlxXYmVtDQoJQzpcSmF2YVxqZGsxLjYuMF8yMFxiaW4NCglDOlxQ cm9ncmFtc1xQZXJmb3JjZQ0KDQpPdXRwdXQgZnJvbSBDOlxEZXZlbG9wbWVu dFxjeWd3aW5cYmluXGlkLmV4ZQ0KVUlEOiA1MTE2OTcwKG5ia3lybmQpICAg IEdJRDogMTA1MTMoRG9tYWluIFVzZXJzKQ0KMTA1MTMoRG9tYWluIFVzZXJz KSAgICAgIDAocm9vdCkgICAgICAgICAgICAgICAgICA1NDQoQWRtaW5pc3Ry YXRvcnMpDQo1NDUoVXNlcnMpDQoNClN5c0RpcjogQzpcV0lOTlRcc3lzdGVt MzINCldpbkRpcjogQzpcV0lOTlQNCg0KVVNFUiA9ICduYmt5cm5kJw0KUFdE ID0gJy9ob21lL25ia3lybmQvdG1wJw0KSE9NRSA9ICcvaG9tZS9uYmt5cm5k Jw0KDQpIT01FUEFUSCA9ICdcJw0KTUFOUEFUSCA9ICcvdXNyL2xvY2FsL21h bjovdXNyL3NoYXJlL21hbjovdXNyL21hbjonDQpBUFBEQVRBID0gJ0M6XERv Y3VtZW50cyBhbmQgU2V0dGluZ3NcbmJreXJuZFxBcHBsaWNhdGlvbiBEYXRh Jw0KSE9TVE5BTUUgPSAnQjY4QjU5OUVDMUE1OScNClRFUk0gPSAnY3lnd2lu Jw0KUFJPQ0VTU09SX0lERU5USUZJRVIgPSAneDg2IEZhbWlseSA2IE1vZGVs IDM3IFN0ZXBwaW5nIDUsIEdlbnVpbmVJbnRlbCcNCldJTkRJUiA9ICdDOlxX SU5OVCcNCk9MRFBXRCA9ICcvaG9tZS9uYmt5cm5kJw0KVVNFUkRPTUFJTiA9 ICdDT1JQJw0KT1MgPSAnV2luZG93c19OVCcNCkFMTFVTRVJTUFJPRklMRSA9 ICdDOlxEb2N1bWVudHMgYW5kIFNldHRpbmdzXEFsbCBVc2VycycNClRFTVAg PSAnL3RtcCcNCkRFRkxPR0RJUiA9ICdDOlxEb2N1bWVudHMgYW5kIFNldHRp bmdzXEFsbCBVc2Vyc1xBcHBsaWNhdGlvbiBEYXRhXE1jQWZlZVxEZXNrdG9w UHJvdGVjdGlvbicNCkNPTU1PTlBST0dSQU1GSUxFUyA9ICdDOlxQcm9ncmFt IEZpbGVzXENvbW1vbiBGaWxlcycNClVTRVJOQU1FID0gJ25ia3lybmQnDQpQ Uk9DRVNTT1JfTEVWRUwgPSAnNicNCkZQX05PX0hPU1RfQ0hFQ0sgPSAnTk8n DQpTWVNURU1EUklWRSA9ICdDOicNCkpBVkFfSE9NRSA9ICdDOlxKYXZhXGpk azEuNi4wXzIwJw0KTEFORyA9ICdDLlVURi04Jw0KVVNFUlBST0ZJTEUgPSAn QzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xuYmt5cm5kJw0KUFMxID0gJ1xb XGVdMDtcd1xhXF1cblxbXGVbMzJtXF1cdUBcaCBcW1xlWzMzbVxdXHdcW1xl WzBtXF1cblwkICcNCkxPR09OU0VSVkVSID0gJ1xcQ1JQTllDRENTMDUnDQpQ Uk9DRVNTT1JfQVJDSElURUNUVVJFID0gJ3g4NicNCiFDOiA9ICdDOlxEZXZl bG9wbWVudFxjeWd3aW5cYmluJw0KU0hMVkwgPSAnMScNClVTRVJETlNET01B SU4gPSAnQ09SUC5CQU5LT0ZBTUVSSUNBLkNPTScNClBBVEhFWFQgPSAnLkNP TTsuRVhFOy5CQVQ7LkNNRDsuVkJTOy5WQkU7LkpTOy5KU0U7LldTRjsuV1NI Jw0KSE9NRURSSVZFID0gJ0o6Jw0KUFJPTVBUID0gJyRQJEcnDQpDT01TUEVD ID0gJ0M6XFdJTk5UXHN5c3RlbTMyXGNtZC5leGUnDQpUTVAgPSAnL3RtcCcN ClNZU1RFTVJPT1QgPSAnQzpcV0lOTlQnDQpQUklOVEVSID0gJ05ZNi0xMDAt MDYtUDEwOCcNClBST0NFU1NPUl9SRVZJU0lPTiA9ICcyNTA1Jw0KSU5GT1BB VEggPSAnL3Vzci9sb2NhbC9pbmZvOi91c3Ivc2hhcmUvaW5mbzovdXNyL2lu Zm86Jw0KUFJPR1JBTUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXMnDQpIT01F U0hBUkUgPSAnXFxjcnBueWNuYWYwMG4xXHVzZXJzJFxOQktZUk5EXEhvbWVz cGFjZScNCk5VTUJFUl9PRl9QUk9DRVNTT1JTID0gJzQnDQpWU0VERUZMT0dE SVIgPSAnQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xBbGwgVXNlcnNcQXBw bGljYXRpb24gRGF0YVxNY0FmZWVcRGVza3RvcFByb3RlY3Rpb24nDQpTRVNT SU9OTkFNRSA9ICdDb25zb2xlJw0KQ09NUFVURVJOQU1FID0gJ0I2OEI1OTlF QzFBNTknDQpfID0gJy91c3IvYmluL2N5Z2NoZWNrJw0KDQpIS0VZX0NVUlJF TlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXEN5Z3dpbg0KSEtF WV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3 aW5cbW91bnRzIHYyDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdu dXMgU29sdXRpb25zXEN5Z3dpblxQcm9ncmFtIE9wdGlvbnMNCkhLRVlfQ1VS UkVOVF9VU0VSXFNvZnR3YXJlXEN5Z3dpbg0KSEtFWV9DVVJSRU5UX1VTRVJc U29mdHdhcmVcQ3lnd2luXFByb2dyYW0gT3B0aW9ucw0KSEtFWV9DVVJSRU5U X1VTRVJcU29mdHdhcmVcQ3lnd2luXHNldHVwDQpIS0VZX0NVUlJFTlRfVVNF UlxTb2Z0d2FyZVxNaWNyb3NvZnRcV2luZG93c1xDdXJyZW50VmVyc2lvblxF eHBsb3JlclxNZW51T3JkZXJcU3RhcnQgTWVudTJcUHJvZ3JhbXNcQ3lnd2lu DQogIChkZWZhdWx0KSA9ICh1bnN1cHBvcnRlZCB0eXBlKQ0KSEtFWV9MT0NB TF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luDQpI S0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xD eWd3aW5cbW91bnRzIHYyDQogIChkZWZhdWx0KSA9ICcvY3lnZHJpdmUnDQog IGN5Z2RyaXZlIGZsYWdzID0gMHgwMDAwMDAyMg0KSEtFWV9MT0NBTF9NQUNI SU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2 MlwvDQogIChkZWZhdWx0KSA9ICdDOlxjeWd3aW4nDQogIGZsYWdzID0gMHgw MDAwMDAwYQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBT b2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2MlwvdXNyL2Jpbg0KICAoZGVmYXVs dCkgPSAnQzpcY3lnd2luL2JpbicNCiAgZmxhZ3MgPSAweDAwMDAwMDBhDQpI S0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0aW9uc1xD eWd3aW5cbW91bnRzIHYyXC91c3IvbGliDQogIChkZWZhdWx0KSA9ICdDOlxj eWd3aW4vbGliJw0KICBmbGFncyA9IDB4MDAwMDAwMGENCkhLRVlfTE9DQUxf TUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxQcm9n cmFtIE9wdGlvbnMNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWd3 aW4NCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWd3aW5cSW5zdGFs bGF0aW9ucw0KICAoZGVmYXVsdCkgPSAnXD8/XEM6XGN5Z3dpbl9vZmZpY2lh bCcNCiAgZmMzMWY1YmM3N2JmMzNiYyA9ICdcPz9cQzpcRGV2ZWxvcG1lbnRc Y3lnd2luJw0KICBjNWUzOWI3YTlkMjJiYWZiID0gJ1w/P1xDOlxjeWd3aW4n DQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnd2luXFByb2dyYW0g T3B0aW9ucw0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z3dpblxz ZXR1cA0KICAoZGVmYXVsdCkgPSAnQzpcZGV2ZWxvcG1lbnRcY3lnd2luXCcN Cg0Kb2JjYXNlaW5zZW5zaXRpdmUgc2V0IHRvIDENCg0KQ3lnd2luIGluc3Rh bGxhdGlvbnMgZm91bmQgaW4gdGhlIHJlZ2lzdHJ5Og0KICBTeXN0ZW06IEtl eTogMDQ1NTkyNDBmOTYyNDgwNSBQYXRoOiBDOlxjeWd3aW5fb2ZmaWNpYWwg KE9SUEhBTkVEKQ0KICBTeXN0ZW06IEtleTogZmMzMWY1YmM3N2JmMzNiYyBQ YXRoOiBDOlxEZXZlbG9wbWVudFxjeWd3aW4NCiAgU3lzdGVtOiBLZXk6IGM1 ZTM5YjdhOWQyMmJhZmIgUGF0aDogQzpcY3lnd2luDQoNCmM6ICBoZCAgTlRG UyAgICAyMzg0NzJNYiAgMjIlIENQIENTIFVOIFBBIEZDICAgICANCmQ6ICBj ZCAgICAgICAgICAgICBOL0EgICAgTi9BICAgICAgICAgICAgICAgICAgICAN Cmo6ICBuZXQgTlRGUyAgICAgMTYzODRNYiAgNTYlIENQIENTIFVOIFBBICAg ICAgICBVc2VycyQNCnE6ICBuZXQgTlRGUyAgICAgMTAyNDBNYiAgMzQlIENQ IENTIFVOIFBBICAgICAgICBEZXB0YXBwcw0KDQpDOlxEZXZlbG9wbWVudFxj eWd3aW4gICAgICAvICAgICAgICAgIHN5c3RlbSAgYmluYXJ5LGF1dG8NCkM6 XERldmVsb3BtZW50XGN5Z3dpblxiaW4gIC91c3IvYmluICAgc3lzdGVtICBi aW5hcnksYXV0bw0KQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGxpYiAgL3Vzci9s aWIgICBzeXN0ZW0gIGJpbmFyeSxhdXRvDQpjeWdkcml2ZSBwcmVmaXggICAg ICAgICAgICAvY3lnZHJpdmUgIHVzZXIgICAgYmluYXJ5LGF1dG8NCg0KRm91 bmQ6IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cYXdrDQogLT4gQzpcRGV2 ZWxvcG1lbnRcY3lnd2luXGJpblxnYXdrLmV4ZQ0KRm91bmQ6IEM6XERldmVs b3BtZW50XGN5Z3dpblxiaW5cYmFzaC5leGUNCkZvdW5kOiBDOlxEZXZlbG9w bWVudFxjeWd3aW5cYmluXGNhdC5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVu dFxjeWd3aW5cYmluXGNwLmV4ZQ0KRm91bmQ6IEM6XERldmVsb3BtZW50XGN5 Z3dpblxiaW5cY3BwLmV4ZQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxl dGNcYWx0ZXJuYXRpdmVzXGNwcA0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dp blxiaW5cY3BwLTQuZXhlDQpOb3QgRm91bmQ6IGNyb250YWINCkZvdW5kOiBD OlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGZpbmQuZXhlDQpGb3VuZDogQzpc V0lOTlRcc3lzdGVtMzJcZmluZC5leGUNCldhcm5pbmc6IEM6XERldmVsb3Bt ZW50XGN5Z3dpblxiaW5cZmluZC5leGUgaGlkZXMgQzpcV0lOTlRcc3lzdGVt MzJcZmluZC5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu XGdjYy5leGUNCiAtPiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cZXRjXGFsdGVy bmF0aXZlc1xnY2MNCiAtPiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGdj Yy00LmV4ZQ0KTm90IEZvdW5kOiBnZGINCkZvdW5kOiBDOlxEZXZlbG9wbWVu dFxjeWd3aW5cYmluXGdyZXAuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRc Y3lnd2luXGJpblxraWxsLmV4ZQ0KRm91bmQ6IEM6XERldmVsb3BtZW50XGN5 Z3dpblxiaW5cbGQuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRcY3lnd2lu XGJpblxscy5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu XG1ha2UuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxt di5leGUNCk5vdCBGb3VuZDogcGF0Y2gNCkZvdW5kOiBDOlxEZXZlbG9wbWVu dFxjeWd3aW5cYmluXHBlcmwuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRc Y3lnd2luXGJpblxybS5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3 aW5cYmluXHNlZC5leGUNCk5vdCBGb3VuZDogc3NoDQpGb3VuZDogQzpcRGV2 ZWxvcG1lbnRcY3lnd2luXGJpblxzaC5leGUNCkZvdW5kOiBDOlxEZXZlbG9w bWVudFxjeWd3aW5cYmluXHRhci5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVu dFxjeWd3aW5cYmluXHRlc3QuZXhlDQpGb3VuZDogQzpcRGV2ZWxvcG1lbnRc Y3lnd2luXGJpblx2aQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5c dmltLW5veC5leGUNCkZvdW5kOiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu XHZpbQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxldGNcYWx0ZXJuYXRp dmVzXHZpbQ0KIC0+IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cdmltLW5v eC5leGUNCg0KICAgMTVrIDIwMDkvMTIvMjcgQzpcRGV2ZWxvcG1lbnRcY3ln d2luXGJpblxjeWdhdHRyLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z2F0dHItMS5kbGwiIHYwLjAgdHM9 MjAwOS8xMS8xOCA3OjUyDQogICA2MmsgMjAxMS8wMS8xMiBDOlxEZXZlbG9w bWVudFxjeWd3aW5cYmluXGN5Z2J6Mi0xLmRsbCAtIG9zPTQuMCBpbWc9MS4w IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdiejItMS5kbGwiIHYw LjAgdHM9MjAxMS8xLzExIDIyOjEyDQogIDEwOGsgMjAxMC8wMS8wNSBDOlxE ZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2Nsb29nLTAuZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2Nsb29n LTAuZGxsIiB2MC4wIHRzPTIwMTAvMS80IDE5OjQ1DQogICAgN2sgMjAwMy8x MC8xOSBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2NyeXB0LTAuZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z2NyeXB0LTAuZGxsIiB2MC4wIHRzPTIwMDMvMTAvMTkgMzo1Nw0KIDEx NDdrIDIwMTEvMDMvMTYgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdj cnlwdG8tMC45LjguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z2NyeXB0by0wLjkuOC5kbGwiIHYwLjAgdHM9 MjAxMS8zLzE2IDE2OjU0DQogIDI4NGsgMjAxMC8wNi8wMSBDOlxEZXZlbG9w bWVudFxjeWd3aW5cYmluXGN5Z2N1cmwtNC5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnY3VybC00LmRsbCIg djAuMCB0cz0yMDEwLzYvMSAxNTowNw0KICA5NDNrIDIwMDcvMTIvMTcgQzpc RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdkYi00LjUuZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2RiLTQu NS5kbGwiIHYwLjAgdHM9MjAwNy8xMi8xNyA4OjEyDQogMTI5NmsgMjAwNy8x Mi8xNyBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2RiX2N4eC00LjUu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z2RiX2N4eC00LjUuZGxsIiB2MC4wIHRzPTIwMDcvMTIvMTcgODox Mg0KICAxMThrIDIwMDgvMDUvMDkgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJp blxjeWdleHBhdC0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdleHBhdC0xLmRsbCIgdjAuMCB0cz0yMDA4 LzUvOSAwOjAzDQogICAyMmsgMjAxMS8wMy8yMiBDOlxEZXZlbG9wbWVudFxj eWd3aW5cYmluXGN5Z2ZmaS00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWdmZmktNC5kbGwiIHYwLjAgdHM9 MjAxMS8zLzIyIDA6MTMNCiAgIDQzayAyMDEwLzAxLzAyIEM6XERldmVsb3Bt ZW50XGN5Z3dpblxiaW5cY3lnZm9ybS0xMC5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9ybS0xMC5kbGwi IHYwLjAgdHM9MjAxMC8xLzIgOTo0OQ0KICAgNDBrIDIwMDkvMDMvMDEgQzpc RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdmb3JtLTguZGxsIC0gb3M9NC4w IGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2Zvcm0t OC5kbGwiIHYwLjAgdHM9MjAwOS8zLzEgMTozMg0KICAgNDdrIDIwMTAvMDEv MDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdmb3Jtdy0xMC5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnZm9ybXctMTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDEyOjMxDQogICA0 NGsgMjAxMS8wMy8yMiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2dj Y19zLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z2djY19zLTEuZGxsIiB2MC4wIHRzPTIwMTEvMy8yMiAw OjAyDQogICAxOWsgMjAwOS8wMi8yNiBDOlxEZXZlbG9wbWVudFxjeWd3aW5c YmluXGN5Z2dkYm0tNC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lnZ2RibS00LmRsbCIgdjAuMCB0cz0yMDA5 LzIvMjYgMjo1OA0KICAgIDhrIDIwMDkvMDIvMjYgQzpcRGV2ZWxvcG1lbnRc Y3lnd2luXGJpblxjeWdnZGJtX2NvbXBhdC00LmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdnZGJtX2NvbXBh dC00LmRsbCIgdjAuMCB0cz0yMDA5LzIvMjYgMjo1OA0KICAzMTVrIDIwMDkv MDYvMDYgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdnbXAtMy5kbGwg LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAi Y3lnZ21wLTMuZGxsIiB2MC4wIHRzPTIwMDkvNi82IDc6MjMNCiAgIDE0ayAy MDA5LzA2LzA2IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnZ21weHgt NC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lnZ21weHgtNC5kbGwiIHYwLjAgdHM9MjAwOS82LzYgNzoyMw0K ICAgMjVrIDIwMTEvMDMvMjIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxj eWdnb21wLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z2dvbXAtMS5kbGwiIHYwLjAgdHM9MjAxMS8zLzIy IDA6MTYNCiAgIDI1ayAyMDExLzAxLzI2IEM6XERldmVsb3BtZW50XGN5Z3dp blxiaW5cY3lnaGlzdG9yeTcuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z2hpc3Rvcnk3LmRsbCIgdjAuMCB0 cz0yMDExLzEvMjUgMjI6MjUNCiAgMzYwayAyMDEwLzA4LzE1IEM6XERldmVs b3BtZW50XGN5Z3dpblxiaW5cY3lnaWNvbnMtMC5kbGwgLSBvcz00LjAgaW1n PTEuNCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnaWNvbnMtMC5k bGwiIHYwLjAgdHM9MjAxMC84LzE1IDE4OjQ1DQogIDk4MGsgMjAxMS8wMS8y OCBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z2ljb252LTIuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z2ljb252LTIuZGxsIiB2MC4wIHRzPTIwMTEvMS8yNyAyMjo1Mg0KICAxOTNr IDIwMTAvMDUvMTYgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdpZG4t MTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z2lkbi0xMS5kbGwiIHYwLjAgdHM9MjAxMC81LzE2IDk6MzcN CiAgIDMxayAyMDA5LzA0LzAzIEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5c Y3lnaW50bC04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdpbnRsLTguZGxsIiB2MC4wIHRzPTIwMDkvNC8y IDIxOjE1DQogICAgNWsgMjAxMS8wMy8yOSBDOlxEZXZlbG9wbWVudFxjeWd3 aW5cYmluXGN5Z2xzYS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lnbHNhLmRsbCIgdjAuMCB0cz0yMDExLzMv MjggMTc6MTQNCiAgICA5ayAyMDExLzAzLzI5IEM6XERldmVsb3BtZW50XGN5 Z3dpblxiaW5cY3lnbHNhNjQuZGxsIC0gb3M9NS4yIGltZz0wLjAgc3lzPTUu Mg0KICAxMjVrIDIwMTAvMDQvMDkgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJp blxjeWdsem1hLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z2x6bWEtMS5kbGwiIHYwLjAgdHM9MjAxMC80 LzkgMTE6NTQNCiAgIDI1ayAyMDEwLzAxLzAyIEM6XERldmVsb3BtZW50XGN5 Z3dpblxiaW5cY3lnbWVudS0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9 NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVudS0xMC5kbGwiIHYwLjAg dHM9MjAxMC8xLzIgOTo0OA0KICAgMjFrIDIwMDkvMDMvMDEgQzpcRGV2ZWxv cG1lbnRcY3lnd2luXGJpblxjeWdtZW51LTguZGxsIC0gb3M9NC4wIGltZz0x LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21lbnUtOC5kbGwi IHYwLjAgdHM9MjAwOS8zLzEgMTozMQ0KICAgMjVrIDIwMTAvMDEvMDIgQzpc RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdtZW51dy0xMC5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVu dXctMTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDEyOjMwDQogIDIxMWsgMjAw OS8wNi8wNiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z21wLTMuZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z21wLTMuZGxsIiB2MC4wIHRzPTIwMDkvNi82IDc6MjMNCiAgIDY0ayAy MDA5LzExLzA5IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnbXBjLTEu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z21wYy0xLmRsbCIgdjAuMCB0cz0yMDA5LzExLzggMjA6MjENCiAg MjY5ayAyMDA5LzA2LzA3IEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3ln bXBmci0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdtcGZyLTEuZGxsIiB2MC4wIHRzPTIwMDkvNi83IDE3 OjEwDQogICA2M2sgMjAxMC8wMS8wMiBDOlxEZXZlbG9wbWVudFxjeWd3aW5c YmluXGN5Z25jdXJzZXMrKy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9 NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNlcysrLTEwLmRsbCIg djAuMCB0cz0yMDEwLzEvMiAxMDowMA0KICAgNjZrIDIwMDkvMDMvMDEgQzpc RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWduY3Vyc2VzKystOC5kbGwgLSBv cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln bmN1cnNlcysrLTguZGxsIiB2MC4wIHRzPTIwMDkvMy8xIDE6MzkNCiAgIDYz ayAyMDEwLzAxLzAyIEM6XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnbmN1 cnNlcysrdy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnbmN1cnNlcysrdy0xMC5kbGwiIHYwLjAgdHM9 MjAxMC8xLzIgMTI6NDENCiAgMTk1ayAyMDEwLzAxLzAyIEM6XERldmVsb3Bt ZW50XGN5Z3dpblxiaW5cY3lnbmN1cnNlcy0xMC5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNlcy0x MC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgOTo0NQ0KICAyMzdrIDIwMDkvMDMv MDEgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWduY3Vyc2VzLTguZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z25jdXJzZXMtOC5kbGwiIHYwLjAgdHM9MjAwOS8zLzEgMToyOA0KICAy NDRrIDIwMTAvMDEvMDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdu Y3Vyc2Vzdy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnbmN1cnNlc3ctMTAuZGxsIiB2MC4wIHRzPTIw MTAvMS8yIDEyOjI4DQogICAxM2sgMjAxMC8wMS8wMiBDOlxEZXZlbG9wbWVu dFxjeWd3aW5cYmluXGN5Z3BhbmVsLTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4w IHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwYW5lbC0xMC5kbGwi IHYwLjAgdHM9MjAxMC8xLzIgOTo0Nw0KICAgMTFrIDIwMDkvMDMvMDEgQzpc RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdwYW5lbC04LmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwYW5l bC04LmRsbCIgdjAuMCB0cz0yMDA5LzMvMSAxOjMwDQogICAxM2sgMjAxMC8w MS8wMiBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5Z3BhbmVsdy0xMC5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lncGFuZWx3LTEwLmRsbCIgdjAuMCB0cz0yMDEwLzEvMiAxMTozMA0K ICAyMjRrIDIwMTAvMDYvMTUgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxj eWdwY3JlLTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z3BjcmUtMC5kbGwiIHYwLjAgdHM9MjAxMC82LzE1 IDA6MTANCiAgIDEwayAyMDEwLzA2LzE1IEM6XERldmVsb3BtZW50XGN5Z3dp blxiaW5cY3lncGNyZXBvc2l4LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3BjcmVwb3NpeC0wLmRsbCIg djAuMCB0cz0yMDEwLzYvMTUgMDoxMQ0KIDE2MjdrIDIwMTAvMDgvMjkgQzpc RGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdwZXJsNV8xMC5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGVy bDVfMTAuZGxsIiB2MC4wIHRzPTIwMTAvOC8yOCAxNDoxNw0KICAgMjJrIDIw MDIvMDYvMDkgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdwb3B0LTAu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z3BvcHQtMC5kbGwiIHYwLjAgdHM9MjAwMi82LzkgMTo0NQ0KICA2 OTVrIDIwMDkvMDQvMTggQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdw cGwtNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg ICAgICAgICAiY3lncHBsLTcuZGxsIiB2MC4wIHRzPTIwMDkvNC8xOCA4OjQ0 DQogMjQ4MWsgMjAwOS8wNC8xOCBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmlu XGN5Z3BwbF9jLTIuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z3BwbF9jLTIuZGxsIiB2MC4wIHRzPTIwMDkv NC8xOCA4OjQ3DQogICAxOGsgMjAwOS8wNC8xOCBDOlxEZXZlbG9wbWVudFxj eWd3aW5cYmluXGN5Z3B3bC00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWdwd2wtNC5kbGwiIHYwLjAgdHM9 MjAwOS80LzE4IDg6NDQNCiAgMTY0ayAyMDExLzAxLzI2IEM6XERldmVsb3Bt ZW50XGN5Z3dpblxiaW5cY3lncmVhZGxpbmU3LmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdyZWFkbGluZTcu ZGxsIiB2MC4wIHRzPTIwMTEvMS8yNSAyMjoyNQ0KICAgMTBrIDIwMDkvMTIv MTQgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWdzaWdzZWd2LTIuZGxs IC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAg ImN5Z3NpZ3NlZ3YtMi5kbGwiIHYwLjAgdHM9MjAwOS8xMi8xNCA3OjU2DQog IDEyMWsgMjAxMC8wNi8wMSBDOlxEZXZlbG9wbWVudFxjeWd3aW5cYmluXGN5 Z3NzaDItMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg ICAgICAgICAgICAiY3lnc3NoMi0xLmRsbCIgdjAuMCB0cz0yMDEwLzYvMSAx NDo0NA0KICAyNjNrIDIwMTEvMDMvMTYgQzpcRGV2ZWxvcG1lbnRcY3lnd2lu XGJpblxjeWdzc2wtMC45LjguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z3NzbC0wLjkuOC5kbGwiIHYwLjAg dHM9MjAxMS8zLzE2IDE2OjU0DQogICAgOGsgMjAxMS8wMy8yMiBDOlxEZXZl bG9wbWVudFxjeWd3aW5cYmluXGN5Z3NzcC0wLmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdzc3AtMC5kbGwi IHYwLjAgdHM9MjAxMS8zLzIyIDA6MTINCiAgNzcxayAyMDExLzAzLzIyIEM6 XERldmVsb3BtZW50XGN5Z3dpblxiaW5cY3lnc3RkYysrLTYuZGxsIC0gb3M9 NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3N0 ZGMrKy02LmRsbCIgdjAuMCB0cz0yMDExLzMvMjIgMDo1Mw0KICAgNDhrIDIw MTAvMDEvMDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWd0aWMtMTAu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z3RpYy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgOTo0NQ0KICAg NDhrIDIwMTAvMDEvMDIgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJpblxjeWd0 aWN3LTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWd0aWN3LTEwLmRsbCIgdjAuMCB0cz0yMDEwLzEvMiAx MjoyOA0KICAgNzZrIDIwMTAvMDgvMDEgQzpcRGV2ZWxvcG1lbnRcY3lnd2lu XGJpblxjeWd6LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWd6LmRsbCIgdjAuMCB0cz0yMDEwLzgvMSAxNzow NA0KIDI2MDRrIDIwMTEvMDQvMDQgQzpcRGV2ZWxvcG1lbnRcY3lnd2luXGJp blxjeWd3aW4xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWd3aW4xLmRsbCIgdjAuMCB0cz0yMDExLzQvNCAx MTozNg0KICAgIEN5Z3dpbiBETEwgdmVyc2lvbiBpbmZvOg0KICAgICAgICBE TEwgdmVyc2lvbjogMS43LjkNCiAgICAgICAgRExMIGVwb2NoOiAxOQ0KICAg ICAgICBETEwgb2xkIHRlcm1pb3M6IDUNCiAgICAgICAgRExMIG1hbGxvYyBl bnY6IDI4DQogICAgICAgIEN5Z3dpbiBjb252OiAxODENCiAgICAgICAgQVBJ IG1ham9yOiAwDQogICAgICAgIEFQSSBtaW5vcjogMjM3DQogICAgICAgIFNo YXJlZCBkYXRhOiA1DQogICAgICAgIERMTCBpZGVudGlmaWVyOiBjeWd3aW4x DQogICAgICAgIE1vdW50IHJlZ2lzdHJ5OiAzDQogICAgICAgIEN5Z3dpbiBy ZWdpc3RyeSBuYW1lOiBDeWd3aW4NCiAgICAgICAgUHJvZ3JhbSBvcHRpb25z IG5hbWU6IFByb2dyYW0gT3B0aW9ucw0KICAgICAgICBJbnN0YWxsYXRpb25z IG5hbWU6IEluc3RhbGxhdGlvbnMNCiAgICAgICAgQ3lnZHJpdmUgZGVmYXVs dCBwcmVmaXg6IA0KICAgICAgICBCdWlsZCBkYXRlOiANCiAgICAgICAgU2hh cmVkIGlkOiBjeWd3aW4xUzUNCg0KDQpQb3RlbnRpYWwgYXBwIGNvbmZsaWN0 czoNCg0KWm9uZUFsYXJtIFBlcnNvbmFsIEZpcmV3YWxsDQpEZXRlY3RlZDog SEtMTSBSZWdpc3RyeSBLZXksIE5hbWVkIGZpbGUuDQoNCg0KQ2FuJ3QgZmlu ZCB0aGUgY3lncnVuc3J2IHV0aWxpdHksIHNraXBwaW5nIHNlcnZpY2VzIGNo ZWNrLg0KDQoNCkN5Z3dpbiBQYWNrYWdlIEluZm9ybWF0aW9uDQpMYXN0IGRv d25sb2FkZWQgZmlsZXMgdG86IEM6XERvd25sb2FkZWRcQ3lnd2luIFBhY2th Z2VzDQpMYXN0IGRvd25sb2FkZWQgZmlsZXMgZnJvbTogZnRwOi8vY3lnd2lu Lm1pcnJvcnMucGFpci5jb20vDQoNClBhY2thZ2UgICAgICAgICAgICAgIFZl cnNpb24gICAgICAgICAgICAgU3RhdHVzDQpfdXBkYXRlLWluZm8tZGlyICAg ICAwMDk1OC0xICAgICAgICAgICAgIE9LDQphbHRlcm5hdGl2ZXMgICAgICAg ICAxLjMuMzBjLTEwICAgICAgICAgIE9LDQpiYXNlLWN5Z3dpbiAgICAgICAg ICAzLjAtMSAgICAgICAgICAgICAgIE9LDQpiYXNlLWZpbGVzICAgICAgICAg ICA0LjAtNiAgICAgICAgICAgICAgIE9LDQpiYXNoICAgICAgICAgICAgICAg ICA0LjEuMTAtNCAgICAgICAgICAgIE9LDQpiaW51dGlscyAgICAgICAgICAg ICAyLjIwLjUxLTIgICAgICAgICAgIE9LDQpiemlwMiAgICAgICAgICAgICAg ICAxLjAuNi0xICAgICAgICAgICAgIE9LDQpjb2NvbSAgICAgICAgICAgICAg ICAwLjk5Ni0xICAgICAgICAgICAgIE9LDQpjb3JldXRpbHMgICAgICAgICAg ICA4LjEwLTEgICAgICAgICAgICAgIE9LDQpjcGlvICAgICAgICAgICAgICAg ICAyLjExLTEgICAgICAgICAgICAgIE9LDQpjcnlwdCAgICAgICAgICAgICAg ICAxLjEtMSAgICAgICAgICAgICAgIE9LDQpjdnMgICAgICAgICAgICAgICAg ICAxLjEyLjEzLTEwICAgICAgICAgIE9LDQpjdnNwcyAgICAgICAgICAgICAg ICAyLjJiMS0xICAgICAgICAgICAgIE9LDQpjeWd1dGlscyAgICAgICAgICAg ICAxLjQuNC0xICAgICAgICAgICAgIE9LDQpjeWd3aW4gICAgICAgICAgICAg ICAxLjcuOS0xICAgICAgICAgICAgIE9LDQpjeWd3aW4tZG9jICAgICAgICAg ICAxLjctMSAgICAgICAgICAgICAgIE9LDQpkYXNoICAgICAgICAgICAgICAg ICAwLjUuNi4xLTIgICAgICAgICAgIE9LDQpkaWZmdXRpbHMgICAgICAgICAg ICAyLjktMSAgICAgICAgICAgICAgIE9LDQplZGl0cmlnaHRzICAgICAgICAg ICAxLjAxLTIgICAgICAgICAgICAgIE9LDQpmaW5kdXRpbHMgICAgICAgICAg ICA0LjUuOS0yICAgICAgICAgICAgIE9LDQpnYXdrICAgICAgICAgICAgICAg ICAzLjEuOC0xICAgICAgICAgICAgIE9LDQpnY2M0ICAgICAgICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpnY2M0LWNvcmUgICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpnY2M0LWcrKyAgICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpnZXR0ZXh0ICAgICAgICAgICAg ICAwLjE3LTExICAgICAgICAgICAgIE9LDQpnaXQgICAgICAgICAgICAgICAg ICAxLjcuNC0xICAgICAgICAgICAgIE9LDQpncmVwICAgICAgICAgICAgICAg ICAyLjYuMy0xICAgICAgICAgICAgIE9LDQpncm9mZiAgICAgICAgICAgICAg ICAxLjIwLjEtMiAgICAgICAgICAgIE9LDQpnemlwICAgICAgICAgICAgICAg ICAxLjQtMSAgICAgICAgICAgICAgIE9LDQppcGMtdXRpbHMgICAgICAgICAg ICAxLjAtMSAgICAgICAgICAgICAgIE9LDQpsZXNzICAgICAgICAgICAgICAg ICA0MzYtMSAgICAgICAgICAgICAgIE9LDQpsaWJhdHRyMSAgICAgICAgICAg ICAyLjQuNDMtMSAgICAgICAgICAgIE9LDQpsaWJiejJfMSAgICAgICAgICAg ICAxLjAuNi0xICAgICAgICAgICAgIE9LDQpsaWJjbG9vZzAgICAgICAgICAg ICAwLjE1LjctMSAgICAgICAgICAgIE9LDQpsaWJjdXJsNCAgICAgICAgICAg ICA3LjIwLjEtMSAgICAgICAgICAgIE9LDQpsaWJkYjQuNSAgICAgICAgICAg ICA0LjUuMjAuMi0yICAgICAgICAgIE9LDQpsaWJleHBhdDEgICAgICAgICAg ICAyLjAuMS0xICAgICAgICAgICAgIE9LDQpsaWJmZmk0ICAgICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJnY2MxICAgICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJnZGJtNCAgICAgICAgICAg ICAxLjguMy0yMCAgICAgICAgICAgIE9LDQpsaWJnbXAzICAgICAgICAgICAg ICA0LjMuMS0zICAgICAgICAgICAgIE9LDQpsaWJnbXB4eDQgICAgICAgICAg ICA0LjMuMS0zICAgICAgICAgICAgIE9LDQpsaWJnb21wMSAgICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJpY29udjIgICAgICAgICAg ICAxLjEzLjEtMiAgICAgICAgICAgIE9LDQpsaWJpZG4xMSAgICAgICAgICAg ICAxLjE4LTEgICAgICAgICAgICAgIE9LDQpsaWJpbnRsOCAgICAgICAgICAg ICAwLjE3LTExICAgICAgICAgICAgIE9LDQpsaWJsem1hMSAgICAgICAgICAg ICA0Ljk5OS45YmV0YS0xMSAgICAgIE9LDQpsaWJtcGMxICAgICAgICAgICAg ICAwLjgtMSAgICAgICAgICAgICAgIE9LDQpsaWJtcGZyMSAgICAgICAgICAg ICAyLjQuMS00ICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzMTAgICAgICAg ICA1LjctMTggICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzOCAgICAgICAg ICA1LjUtMTAgICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzdzEwICAgICAg ICA1LjctMTggICAgICAgICAgICAgIE9LDQpsaWJvcGVuc3NsMDk4ICAgICAg ICAwLjkuOHItMiAgICAgICAgICAgIE9LDQpsaWJwY3JlMCAgICAgICAgICAg ICA4LjAyLTEgICAgICAgICAgICAgIE9LDQpsaWJwb3B0MCAgICAgICAgICAg ICAxLjYuNC00ICAgICAgICAgICAgIE9LDQpsaWJwcGwgICAgICAgICAgICAg ICAwLjEwLjItMSAgICAgICAgICAgIE9LDQpsaWJyZWFkbGluZTcgICAgICAg ICA2LjEuMi0yICAgICAgICAgICAgIE9LDQpsaWJzaWdzZWd2MiAgICAgICAg ICAyLjgtMSAgICAgICAgICAgICAgIE9LDQpsaWJzc2gyXzEgICAgICAgICAg ICAxLjIuNS0xICAgICAgICAgICAgIE9LDQpsaWJzc3AwICAgICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJzdGRjKys2ICAgICAgICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsaWJzdGRjKys2LWRldmVsICAg ICA0LjMuNC00ICAgICAgICAgICAgIE9LDQpsb2dpbiAgICAgICAgICAgICAg ICAxLjEwLTEwICAgICAgICAgICAgIE9LDQptYWtlICAgICAgICAgICAgICAg ICAzLjgxLTIgICAgICAgICAgICAgIE9LDQptYW4gICAgICAgICAgICAgICAg ICAxLjZmLTEgICAgICAgICAgICAgIE9LDQpwZXJsICAgICAgICAgICAgICAg ICA1LjEwLjEtNSAgICAgICAgICAgIE9LDQpwZXJsLUVycm9yICAgICAgICAg ICAwLjE3MDE2LTEgICAgICAgICAgIE9LDQpyZWJhc2UgICAgICAgICAgICAg ICAzLjAuMS0xICAgICAgICAgICAgIE9LDQpydW4gICAgICAgICAgICAgICAg ICAxLjEuMTMtMSAgICAgICAgICAgIE9LDQpzZWQgICAgICAgICAgICAgICAg ICA0LjIuMS0xICAgICAgICAgICAgIE9LDQp0YXIgICAgICAgICAgICAgICAg ICAxLjI1LTEgICAgICAgICAgICAgIE9LDQp0ZXJtaW5mbyAgICAgICAgICAg ICA1LjdfMjAwOTExMTQtMTQgICAgIE9LDQp0ZXJtaW5mbzAgICAgICAgICAg ICA1LjVfMjAwNjExMDQtMTIgICAgIE9LDQp0ZXhpbmZvICAgICAgICAgICAg ICA0LjEzLTMgICAgICAgICAgICAgIE9LDQp0emNvZGUgICAgICAgICAgICAg ICAyMDEwai0xICAgICAgICAgICAgIE9LDQp2aW0gICAgICAgICAgICAgICAg ICA3LjMuMDAzLTEgICAgICAgICAgIE9LDQp3MzJhcGkgICAgICAgICAgICAg ICAzLjE3LTIgICAgICAgICAgICAgIE9LDQp3aGljaCAgICAgICAgICAgICAg ICAyLjIwLTIgICAgICAgICAgICAgIE9LDQp4eiAgICAgICAgICAgICAgICAg ICA0Ljk5OS45YmV0YS0xMSAgICAgIE9LDQp6bGliMCAgICAgICAgICAgICAg ICAxLjIuNS0xICAgICAgICAgICAgIE9LDQpVc2UgLWggdG8gc2VlIGhlbHAg YWJvdXQgZWFjaCBzZWN0aW9uDQo= --bcaec501c43a902bf104a0210ab4 Content-Type: application/x-gzip; name="fork.tgz" Content-Disposition: attachment; filename="fork.tgz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gm43k8cs1 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 --bcaec501c43a902bf104a0210ab4 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 --bcaec501c43a902bf104a0210ab4--