X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=0.3 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_BF,TW_BG,TW_BL,TW_BX,TW_EG,TW_GL,TW_IB,TW_KB,TW_MK,TW_PX,TW_TX,TW_UU,TW_XC,TW_XK,TW_XR X-Spam-Check-By: sourceware.org Message-ID: <4FAAAE25.40204@sister-shadow.de> Date: Wed, 09 May 2012 19:49:25 +0200 From: Otto Meta Reply-To: cygwin AT cygwin DOT com User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 MIME-Version: 1.0 To: cygwin AT cygwin DOT com Subject: 1.7.14-2: pthread_cancel and pthread_kill not working as expected Content-Type: multipart/mixed; boundary="------------050103060101090100080606" 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 --------------050103060101090100080606 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Greetings everyone, while porting a project from Linux to Cygwin I noticed that pthread_cancel was having trouble cancelling threads blocked on semaphores and reads from stdin. Another user had a similar problem a while ago: http://sourceware.org/ml/cygwin/2011-01/msg00374.html According to the follow-up this was fixed for network sockets, but Windows seems to tread networks socket different from everything else and the problem might not apply in my case. The user also mentioned trying pthread_kill to "wake" blocked threads so I tried that as well, but that resulted in completely different threads in my program waking up. My question is now whether I'm using pthread_cancel and pthread_kill incorrectly or if there's some functionality missing in the certainly not trivial Cygwin implementation of those functions. A program to demonstrate the problems is attached. It contains six different tests that behave slightly different depending on which function the "simplethread" function blocks on. You can find the expected and actual results that I got for the six tests at the bottom of this mail. The expected results correspond to what the readily available man-pages for pthread_cancel and pthread_kill state and I verified the tests on a Linux system. tl;dr version of the results: - Using pthread_cancel on a blocked thread with deferred cancel blocks the calling thread. - Threads blocked on semaphores, reads from stdin or pause() aren't cancelled. - Signals seem to wake the wrong threads in some cases. I have no explanation for this, so any ideas and suggestions are welcome. Cheers, Otto Test 1: Leave threads at deferred cancel and cancel each thread. Expected result: All threads are cancelled. Actual result: Blocking on semapthore: Main thread hangs on first call to pthread_cancel(). Blocking on pause(): Same as semaphore. Blocking on read(): Not deterministic: Main thread hangs on random call to pthread_cancel(). Test 2: Set cancel type to asynchronous and cancel each thread. Expected result: All threads are cancelled. Actual result: Independent of what the threads are blocked on, nothing is cancelled. Test 3: Send SIGUSR1 once to each thread. Expected result: Each thread executes the signal handler once. Actual result: Blocking on semaphore: Poking thread 2 (0x80020410) Thread 0 encountered an error: Interrupted system call (0x80010298) Poking thread 1 (0x80020370) Thread 1 executes signal handler (0x80020370) Thread 1 encountered an error: Interrupted system call (0x80020370) Poking thread 0 (0x80010298) Thread 2 executes signal handler (0x80020410) Thread 2 encountered an error: Interrupted system call (0x80020410) Woken threads don't correspond to signalled threads, not all of them execute the signal handler. Blocking on pause(): Same as semaphore. Blocking on read(): One thread executes the signal handler, the other two don't. Thread chosen seemingly at random. This could be a side-effect of all threads reading from stdin, but I still seems broken. Test 4: Send SIGUSR1 to one thread repeatedly (doesn't exit by design). Expected result: The target thread executes the signal handler each time. Actual result: Blocking on semaphore: Independent of the targeted thread, thread 0 wakes up once and executes the signal handler if thread 0 was signalled. No thread cares about further signals. Blocking on pause(): Same as semaphore. Blocking on read(): Not deterministic: Targeted thread either executes the signal handler every time or not at all. Test 5: Cancel each thread asynchronously and poke them with SIGUSR1 afterwards. Expected result: If a targeted thread isn't cancelled by pthread_cancel(), the signal should wake it up so that the cancel event can be handled. Actual result: Blocking on semaphore: Killing thread 2 (0x80020410) Poking thread 2 (0x80020410) Thread 0 encountered an error: Interrupted system call (0x80010298) Killing thread 1 (0x80020370) Poking thread 1 (0x80020370) Thread 2 exiting (0x80020410) Killing thread 0 (0x80010298) Poking thread 0 (0x80010298) Thread 1 exiting (0x80020370) Responding threads don't correspond to signalled threads, wrong threads exit if they have been cancelled already. Blocking on pause(): Same as semaphore. Blocking on read(): Not deterministic: One thread exits when poked, the other two stay. Test 6: Cancel each thread asynchronously and poke them with SIGUSR1 until they die. Expected result: If a targeted thread isn't cancelled by pthread_cancel(), the signal should wake it up so that the cancel event can be handled. If the first signal "misses", one of the following should hit. Actual result: Blocking on semaphore: Killing and poking thread 2 will result in one response to the signal from thread 0, then nothing. Killing and poking thread 1 will result in one resposne to the signal from thread 0, then nothing. Killing and poking thread 0 will result in one response to the signal from thread 1, then nothing. Blocking on pause(): Same as semaphore. Blocking on read(): Not deterministic: Either the first cancelled and poked thread exits fine and the other two don't care or all three don't care. --------------050103060101090100080606 Content-Type: text/x-csrc; name="pthread_kill_test.c" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="pthread_kill_test.c" #include #include #include #include #include #include #include #include #include #define TEST 1 // Test 1: Deferred cancel: Main thread hangs on call to pthread_cancel() // Test 2: Async cancel sent to each thread // Test 3: Signal sent to each thread once // Test 4: Signal sent to one thread repeatedly (doesn't exit by design). // Test 5: Async cancel and signal sent to each thread once // Test 6: Async cancel sent once and signal sent repeatedly to each thread until they die pthread_t tids[3]; sem_t semaphore; static void cleanup_handler(void *arg) { int *intptr = (int*)arg; pthread_t self = pthread_self(); fprintf(stderr, "Thread %i exiting (%p)\n", *intptr, self); } static void* simplethread(void *arg) { int *intptr = (int*)arg; pthread_t self = pthread_self(); fprintf(stderr, "Thread %i starting (%p)\n", *intptr, self); char buffer[1] __attribute((unused)); pthread_cleanup_push(&cleanup_handler, intptr); int oldtype; #if TEST != 1 pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype); fprintf(stderr, "Changing canceltype from %i to %i\n", oldtype, PTHREAD_CANCEL_ASYNCHRONOUS); #endif pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &oldtype); fprintf(stderr, "Changing cancelstate from %i to %i\n", oldtype, PTHREAD_CANCEL_ENABLE); while (1) { if (sem_wait(&semaphore) != 0) { //if (pause() == -1) { //if (read(STDIN_FILENO, buffer, 1) <= 0) { fprintf(stderr, "Thread %i encountered an error: %s (%p)\n", *intptr, strerror(errno), self); } else { fprintf(stderr, "Thread %i woke up just fine\n", *intptr); } } pthread_cleanup_pop(1); return NULL; } static void sigusr1_handler(int signal __attribute((unused))) { pthread_t self = pthread_self(); int tnum = 0; while (tnum < 3) { if (tids[tnum] == self) { break; } tnum++; } fprintf(stderr, "Thread %i executes signal handler (%p)\n", tnum, self); } static void install_handler(void) { struct sigaction act; act.sa_handler = &sigusr1_handler; sigemptyset(&(act.sa_mask)); act.sa_flags = 0; if (sigaction(SIGUSR1, &act, NULL) != 0) { fprintf(stderr, "Can't set signal handler: %s\n", strerror(errno)); exit(1); } sigset_t sset; sigemptyset(&sset); sigaddset(&sset, SIGUSR1); if (sigprocmask(SIG_UNBLOCK, &sset, NULL) != 0) { fprintf(stderr, "Can't unblock SIGUSR1: %s\n", strerror(errno)); } } int main() { int i; int result; sem_init(&semaphore, 0, 0); install_handler(); for (i=0; i<3; i++) { int *intptr = (int*)malloc(sizeof(int)); *intptr = i; result = pthread_create(tids+i, NULL, &simplethread, intptr); if (result != 0) { fprintf(stderr, "Can't create thread: %s\n", strerror(result)); return 1; } } sleep(1); install_handler(); fprintf(stderr, "\n"); int mainint = 42; pthread_cleanup_push(&cleanup_handler, &mainint); for (i=2; i>=0; i--) { #if TEST == 1 || TEST == 2 || TEST == 5 || TEST == 6 fprintf(stderr, "Killing thread %i (%p)\n", i, tids[i]); result = pthread_cancel(tids[i]); if (result != 0) { fprintf(stderr, "Error during pthread_cancel: %s\n", strerror(result)); } sleep(1); #endif #if TEST == 3 || TEST == 4 | TEST == 5 || TEST == 6 do { fprintf(stderr, "Poking thread %i (%p)\n", i, tids[i]); result = pthread_kill(tids[i], SIGUSR1); if (result != 0) { fprintf(stderr, "Error during pthread_kill: %s\n", strerror(result)); } sleep(1); result = pthread_kill(tids[i], 0); if (result == 0) { fprintf(stderr, "Thread %i is still there (%p)\n", i, tids[i]); sleep(1); } else { fprintf(stderr, "Thread %i is gone (%p)\n", i, tids[i]); break; } #endif #if TEST == 3 || TEST == 5 } while(0); #elif TEST == 4 || TEST == 6 } while(1); #endif } sleep(1); fprintf(stderr, "\n"); for (i=0; i<3; i++) { result = pthread_kill(tids[i], 0); if (result == 0) { fprintf(stderr, "Thread %i is still there (%p)\n", i, tids[i]); } else { fprintf(stderr, "Thread %i is gone (%p)\n", i, tids[i]); } } pthread_cleanup_pop(0); return 0; } --------------050103060101090100080606 Content-Type: text/plain; charset=UTF-8; name="cygcheck.out" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cygcheck.out" DQpDeWd3aW4gQ29uZmlndXJhdGlvbiBEaWFnbm9zdGljcw0KQ3VycmVudCBT eXN0ZW0gVGltZTogV2VkIE1heSAwOSAxODowNToyMSAyMDEyDQoNCldpbmRv d3MgNyBFbnRlcnByaXNlIFZlciA2LjEgQnVpbGQgNzYwMSBTZXJ2aWNlIFBh Y2sgMQ0KDQpSdW5uaW5nIHVuZGVyIFdPVzY0IG9uIEFNRDY0DQoNClBhdGg6 CUQ6XFNvZnR3YXJlXGN5Z3dpblx1c3JcbG9jYWxcYmluDQoJRDpcU29mdHdh cmVcY3lnd2luXGJpbg0KCUM6XFByb2dyYW0gRmlsZXMgKHg4NilcQXRtZWxc QVZSIFRvb2xzXEFWUjMyIFRvb2xjaGFpblxiaW4NCglDOlxXaW5BVlItMjAx MDAxMTBcYmluDQoJQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpbg0KCUM6 XFdpbmRvd3Ncc3lzdGVtMzINCglDOlxXaW5kb3dzDQoJQzpcV2luZG93c1xT eXN0ZW0zMlxXYmVtDQoJQzpcV2luZG93c1xTeXN0ZW0zMlxXaW5kb3dzUG93 ZXJTaGVsbFx2MS4wDQoJQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxDb21tb24g RmlsZXNcUm94aW8gU2hhcmVkXERMTFNoYXJlZA0KCUM6XFByb2dyYW0gRmls ZXMgKHg4NilcQ29tbW9uIEZpbGVzXFJveGlvIFNoYXJlZFw5LjBcRExMU2hh cmVkDQoJQzpcUHJvZ3JhbSBGaWxlc1xNQVRMQUJcUjIwMDhhXGJpbg0KCUM6 XFByb2dyYW0gRmlsZXNcTUFUTEFCXFIyMDA4YVxiaW5cd2luNjQNCglDOlxQ cm9ncmFtIEZpbGVzICh4ODYpXE1pY3Jvc29mdCBTUUwgU2VydmVyXDkwXFRv b2xzXGJpbm4NCglDOlxQcm9ncmFtIEZpbGVzICh4ODYpXElWSSBGb3VuZGF0 aW9uXElWSVxiaW4NCglDOlxQcm9ncmFtIEZpbGVzXElWSSBGb3VuZGF0aW9u XElWSVxiaW4NCglDOlxQcm9ncmFtIEZpbGVzICh4ODYpXElWSSBGb3VuZGF0 aW9uXFZJU0Fcd2lubnRcYWd2aXNhDQoJQzpcUHJvZ3JhbSBGaWxlcyAoeDg2 KVxJVkkgRm91bmRhdGlvblxWSVNBXHdpbm50XGJpbg0KCUM6XFByb2dyYW0g RmlsZXMgKHg4NilcTkFTTQ0KCUM6XFByb2dyYW0gRmlsZXMgKHg4NilcQXRt ZWxcRmxpcCAzLjQuMVxiaW4NCglEOlxTb2Z0d2FyZVxQeXRob24zLjINCg0K T3V0cHV0IGZyb20gRDpcU29mdHdhcmVcY3lnd2luXGJpblxpZC5leGUNClVJ RDogMTAwMChNQkEpICAgICBHSUQ6IDUxMyhOb25lKQ0KPTUxMyhOb25lKSAg ICAgICAgICAgICA1NDUoQmVudXR6ZXIpICAgICAgICAgIDEwMDUoRGVidWdn ZXJiZW51dHplcikNCg0KU3lzRGlyOiBDOlxXaW5kb3dzXHN5c3RlbTMyDQpX aW5EaXI6IEM6XFdpbmRvd3MNCg0KVVNFUiA9ICdNQkEnDQpQV0QgPSAnL2N5 Z2RyaXZlL2QnDQpIT01FID0gJy9ob21lL01CQScNCg0KSE9NRVBBVEggPSAn XFVzZXJzXE1CQScNCk1BTlBBVEggPSAnL3Vzci9sb2NhbC9tYW46L3Vzci9z aGFyZS9tYW46L3Vzci9tYW46Jw0KQVBQREFUQSA9ICdDOlxVc2Vyc1xNQkFc QXBwRGF0YVxSb2FtaW5nJw0KUHJvZ3JhbVc2NDMyID0gJ0M6XFByb2dyYW0g RmlsZXMnDQpIT1NUTkFNRSA9ICdUZW1wbGVPZlRoZURvZycNClNIRUxMID0g Jy9iaW4vYmFzaCcNClRFUk0gPSAnY3lnd2luJw0KUm94aW9DZW50cmFsID0g J0M6XFByb2dyYW0gRmlsZXMgKHg4NilcQ29tbW9uIEZpbGVzXFJveGlvIFNo YXJlZFw5LjBcUm94aW8gQ2VudHJhbDMzXCcNClBST0NFU1NPUl9JREVOVElG SUVSID0gJ0ludGVsNjQgRmFtaWx5IDYgTW9kZWwgMjMgU3RlcHBpbmcgMTAs IEdlbnVpbmVJbnRlbCcNCldJTkRJUiA9ICdDOlxXaW5kb3dzJw0KVlhJUE5Q UEFUSDY0ID0gJ0M6XFByb2dyYW0gRmlsZXNcSVZJIEZvdW5kYXRpb25cVklT QVwnDQpQVUJMSUMgPSAnQzpcVXNlcnNcUHVibGljJw0KT0xEUFdEID0gJy9j eWdkcml2ZS9jJw0KVVNFUkRPTUFJTiA9ICdURU1QTEVPRlRIRURPRycNCkNv bW1vblByb2dyYW1GaWxlcyh4ODYpID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4 NilcQ29tbW9uIEZpbGVzJw0KT1MgPSAnV2luZG93c19OVCcNCkFMTFVTRVJT UFJPRklMRSA9ICdDOlxQcm9ncmFtRGF0YScNCiE6OiA9ICc6OlwnDQp0ZW1w ID0gJ0M6XFVzZXJzXE1CQVxBcHBEYXRhXExvY2FsXFRlbXAnDQpWUzkwQ09N TlRPT0xTID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcTWljcm9zb2Z0IFZp c3VhbCBTdHVkaW8gOS4wXENvbW1vbjdcVG9vbHNcJw0KQ09NTU9OUFJPR1JB TUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcQ29tbW9uIEZpbGVz Jw0KdG1wID0gJ0M6XFVzZXJzXE1CQVxBcHBEYXRhXExvY2FsXFRlbXAnDQpW WElQTlBQQVRIID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcSVZJIEZvdW5k YXRpb25cVklTQVwnDQpVU0VSTkFNRSA9ICdNQkEnDQpQUk9DRVNTT1JfTEVW RUwgPSAnNicNClByb2dyYW1GaWxlcyh4ODYpID0gJ0M6XFByb2dyYW0gRmls ZXMgKHg4NiknDQpQU01vZHVsZVBhdGggPSAnQzpcV2luZG93c1xzeXN0ZW0z MlxXaW5kb3dzUG93ZXJTaGVsbFx2MS4wXE1vZHVsZXNcJw0KSVZJUk9PVERJ UjMyID0gJ0M6XFByb2dyYW0gRmlsZXMgKHg4NilcSVZJIEZvdW5kYXRpb25c SVZJXCcNCkZQX05PX0hPU1RfQ0hFQ0sgPSAnTk8nDQpDQVJCT05fTUVNX0RJ U0FCTEUgPSAnMScNClNZU1RFTURSSVZFID0gJ0M6Jw0KUFJPQ0VTU09SX0FS Q0hJVEVXNjQzMiA9ICdBTUQ2NCcNCkxBTkcgPSAnZGVfREUuVVRGLTgnDQpV U0VSUFJPRklMRSA9ICdDOlxVc2Vyc1xNQkEnDQpUWiA9ICdFdXJvcGUvQmVy bGluJw0KUFMxID0gJ1xbXGVdMDtcd1xhXF1cblxbXGVbMzJtXF1cdUBcaCBc W1xlWzMzbVxdXHdcW1xlWzBtXF1cblwkICcNCkxPR09OU0VSVkVSID0gJ1xc VEVNUExFT0ZUSEVET0cnDQpDb21tb25Qcm9ncmFtVzY0MzIgPSAnQzpcUHJv Z3JhbSBGaWxlc1xDb21tb24gRmlsZXMnDQpQUk9DRVNTT1JfQVJDSElURUNU VVJFID0gJ3g4NicNCkxPQ0FMQVBQREFUQSA9ICdDOlxVc2Vyc1xNQkFcQXBw RGF0YVxMb2NhbCcNCkhJU1RDT05UUk9MID0gJ2lnbm9yZWR1cHMnDQpQcm9n cmFtRGF0YSA9ICdDOlxQcm9ncmFtRGF0YScNClNITFZMID0gJzEnDQpJVklS T09URElSNjQgPSAnQzpcUHJvZ3JhbSBGaWxlc1xJVkkgRm91bmRhdGlvblxJ VklcJw0KUEFUSEVYVCA9ICcuQ09NOy5FWEU7LkJBVDsuQ01EOy5WQlM7LlZC RTsuSlM7LkpTRTsuV1NGOy5XU0g7Lk1TQycNCkhPTUVEUklWRSA9ICdDOicN CiFEOiA9ICdEOlxTb2Z0d2FyZVxjeWd3aW5cYmluJw0KUFJPTVBUID0gJyRQ JEcnDQpDT01TUEVDID0gJ0M6XFdpbmRvd3Ncc3lzdGVtMzJcY21kLmV4ZScN ClNZU1RFTVJPT1QgPSAnQzpcV2luZG93cycNClBSSU5URVIgPSAnS09OSUNB IE1JTk9MVEEgVW5pdmVyc2FsIFBTJw0KUFJPQ0VTU09SX1JFVklTSU9OID0g JzE3MGEnDQpVR0lJXzNEQ09OTkVYSU9OX0xJQlJBUlkgPSAnJVVHSUlfQkFT RV9ESVIlXHVnYWxsaWFuY2VcdmVuZG9yXHN0YXJ0dXBcM0R4TlguZGxsJw0K SU5GT1BBVEggPSAnL3Vzci9sb2NhbC9pbmZvOi91c3Ivc2hhcmUvaW5mbzov dXNyL2luZm86Jw0KUFJPR1JBTUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXMg KHg4NiknDQpOVU1CRVJfT0ZfUFJPQ0VTU09SUyA9ICcyJw0KQVZSMzJfSE9N RSA9ICdDOlxQcm9ncmFtIEZpbGVzICh4ODYpXEF0bWVsXEFWUiBUb29sc1xB VlIzMiBUb29sY2hhaW4nDQpTRVNTSU9OTkFNRSA9ICdDb25zb2xlJw0KQ09N UFVURVJOQU1FID0gJ1RFTVBMRU9GVEhFRE9HJw0KXyA9ICcvdXNyL2Jpbi9j eWdjaGVjaycNCg0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVz IFNvbHV0aW9uc1xDeWd3aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJl XEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0KSEtFWV9DVVJS RU5UX1VTRVJcU29mdHdhcmVcQ3lnbnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJv Z3JhbSBPcHRpb25zDQpIS0VZX0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWd3 aW4NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z3dpblxJbnN0YWxs YXRpb25zDQogIChkZWZhdWx0KSA9ICdcPz9cRDpcU29mdHdhcmVcY3lnd2lu Jw0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnd2luXFByb2dyYW0g T3B0aW9ucw0KSEtFWV9DVVJSRU5UX1VTRVJcU29mdHdhcmVcQ3lnd2luXHNl dHVwDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3lnbnVzIFNvbHV0 aW9uc1xDeWd3aW4NCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdu dXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMgdjINCkhLRVlfTE9DQUxfTUFD SElORVxTT0ZUV0FSRVxDeWd3aW4NCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU V0FSRVxDeWd3aW5cSW5zdGFsbGF0aW9ucw0KICAoZGVmYXVsdCkgPSAnXD8/ XEQ6XFNvZnR3YXJlXGN5Z3dpbicNCkhLRVlfTE9DQUxfTUFDSElORVxTT0ZU V0FSRVxDeWd3aW5cUHJvZ3JhbSBPcHRpb25zDQpIS0VZX0xPQ0FMX01BQ0hJ TkVcU09GVFdBUkVcQ3lnd2luXHNldHVwDQogIChkZWZhdWx0KSA9ICdEOlxT b2Z0d2FyZVxjeWd3aW4nDQoNCm9iY2FzZWluc2Vuc2l0aXZlIHNldCB0byAx DQoNCkN5Z3dpbiBpbnN0YWxsYXRpb25zIGZvdW5kIGluIHRoZSByZWdpc3Ry eToNCiAgU3lzdGVtOiBLZXk6IGQxZDg1ZmI3YmM0NTEwNjUgUGF0aDogRDpc U29mdHdhcmVcY3lnd2luDQogIFVzZXI6ICAgS2V5OiBkMWQ4NWZiN2JjNDUx MDY1IFBhdGg6IEQ6XFNvZnR3YXJlXGN5Z3dpbg0KDQpjOiAgaGQgIE5URlMg ICAgIDc2ODM3TWIgIDYzJSBDUCBDUyBVTiBQQSBGQyAgICAgV2luZG93cy1T eXN0ZW0NCmQ6ICBoZCAgTlRGUyAgICAzOTk5OTlNYiAgMTclIENQIENTIFVO IFBBIEZDICAgICBEYXRlbg0KZTogIGNkICAgICAgICAgICAgIE4vQSAgICBO L0EgICAgICAgICAgICAgICAgICAgIA0KDQpEOlxTb2Z0d2FyZVxjeWd3aW4g ICAgICAvICAgICAgICAgIHN5c3RlbSAgYmluYXJ5LGF1dG8NCkQ6XFNvZnR3 YXJlXGN5Z3dpblxiaW4gIC91c3IvYmluICAgc3lzdGVtICBiaW5hcnksYXV0 bw0KRDpcU29mdHdhcmVcY3lnd2luXGxpYiAgL3Vzci9saWIgICBzeXN0ZW0g IGJpbmFyeSxhdXRvDQpjeWdkcml2ZSBwcmVmaXggICAgICAgICAvY3lnZHJp dmUgIHVzZXIgICAgYmluYXJ5LGF1dG8NCg0KRm91bmQ6IEQ6XFNvZnR3YXJl XGN5Z3dpblxiaW5cYXdrDQogLT4gRDpcU29mdHdhcmVcY3lnd2luXGJpblxn YXdrLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cYmFzaC5l eGUNCkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGNhdC5leGUNCkZv dW5kOiBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXGNhdC5leGUNCldh cm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY2F0LmV4ZSBoaWRlcyBD OlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXGNhdC5leGUNCkZvdW5kOiBE OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGNwLmV4ZQ0KRm91bmQ6IEM6XFdpbkFW Ui0yMDEwMDExMFx1dGlsc1xiaW5cY3AuZXhlDQpXYXJuaW5nOiBEOlxTb2Z0 d2FyZVxjeWd3aW5cYmluXGNwLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAx MTBcdXRpbHNcYmluXGNwLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3BwLmV4ZQ0KIC0+IEQ6XFNvZnR3YXJlXGN5Z3dpblxldGNcYWx0 ZXJuYXRpdmVzXGNwcA0KIC0+IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3Bw LTQuZXhlDQpOb3QgRm91bmQ6IGNyb250YWINCkZvdW5kOiBEOlxTb2Z0d2Fy ZVxjeWd3aW5cYmluXGZpbmQuZXhlDQpGb3VuZDogQzpcV2luQVZSLTIwMTAw MTEwXHV0aWxzXGJpblxmaW5kLmV4ZQ0KV2FybmluZzogRDpcU29mdHdhcmVc Y3lnd2luXGJpblxmaW5kLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAxMTBc dXRpbHNcYmluXGZpbmQuZXhlDQpGb3VuZDogQzpcV2luZG93c1xzeXN0ZW0z MlxmaW5kLmV4ZQ0KV2FybmluZzogRDpcU29mdHdhcmVcY3lnd2luXGJpblxm aW5kLmV4ZSBoaWRlcyBDOlxXaW5kb3dzXHN5c3RlbTMyXGZpbmQuZXhlDQpG b3VuZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxnY2MuZXhlDQogLT4gRDpc U29mdHdhcmVcY3lnd2luXGV0Y1xhbHRlcm5hdGl2ZXNcZ2NjDQogLT4gRDpc U29mdHdhcmVcY3lnd2luXGJpblxnY2MtNC5leGUNCk5vdCBGb3VuZDogZ2Ri DQpGb3VuZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxncmVwLmV4ZQ0KRm91 bmQ6IEM6XFdpbkFWUi0yMDEwMDExMFx1dGlsc1xiaW5cZ3JlcC5leGUNCldh cm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cZ3JlcC5leGUgaGlkZXMg QzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblxncmVwLmV4ZQ0KRm91bmQ6 IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5ca2lsbC5leGUNCkZvdW5kOiBEOlxT b2Z0d2FyZVxjeWd3aW5cYmluXGxkLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJl XGN5Z3dpblxiaW5cbHMuZXhlDQpGb3VuZDogQzpcV2luQVZSLTIwMTAwMTEw XHV0aWxzXGJpblxscy5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cbHMuZXhlIGhpZGVzIEM6XFdpbkFWUi0yMDEwMDExMFx1dGlsc1xi aW5cbHMuZXhlDQpGb3VuZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxtYWtl LmV4ZQ0KRm91bmQ6IEM6XFByb2dyYW0gRmlsZXMgKHg4NilcQXRtZWxcQVZS IFRvb2xzXEFWUjMyIFRvb2xjaGFpblxiaW5cbWFrZS5leGUNCldhcm5pbmc6 IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cbWFrZS5leGUgaGlkZXMgQzpcUHJv Z3JhbSBGaWxlcyAoeDg2KVxBdG1lbFxBVlIgVG9vbHNcQVZSMzIgVG9vbGNo YWluXGJpblxtYWtlLmV4ZQ0KRm91bmQ6IEM6XFdpbkFWUi0yMDEwMDExMFx1 dGlsc1xiaW5cbWFrZS5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cbWFrZS5leGUgaGlkZXMgQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxz XGJpblxtYWtlLmV4ZQ0KRm91bmQ6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c bXYuZXhlDQpGb3VuZDogQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblxt di5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cbXYuZXhl IGhpZGVzIEM6XFdpbkFWUi0yMDEwMDExMFx1dGlsc1xiaW5cbXYuZXhlDQpG b3VuZDogQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblxwYXRjaC5leGUN CkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXHBlcmwuZXhlDQpGb3Vu ZDogRDpcU29mdHdhcmVcY3lnd2luXGJpblxybS5leGUNCkZvdW5kOiBDOlxQ cm9ncmFtIEZpbGVzICh4ODYpXEF0bWVsXEFWUiBUb29sc1xBVlIzMiBUb29s Y2hhaW5cYmluXHJtLmV4ZQ0KV2FybmluZzogRDpcU29mdHdhcmVcY3lnd2lu XGJpblxybS5leGUgaGlkZXMgQzpcUHJvZ3JhbSBGaWxlcyAoeDg2KVxBdG1l bFxBVlIgVG9vbHNcQVZSMzIgVG9vbGNoYWluXGJpblxybS5leGUNCkZvdW5k OiBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXHJtLmV4ZQ0KV2Fybmlu ZzogRDpcU29mdHdhcmVcY3lnd2luXGJpblxybS5leGUgaGlkZXMgQzpcV2lu QVZSLTIwMTAwMTEwXHV0aWxzXGJpblxybS5leGUNCkZvdW5kOiBEOlxTb2Z0 d2FyZVxjeWd3aW5cYmluXHNlZC5leGUNCkZvdW5kOiBDOlxXaW5BVlItMjAx MDAxMTBcdXRpbHNcYmluXHNlZC5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJl XGN5Z3dpblxiaW5cc2VkLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAxMTBc dXRpbHNcYmluXHNlZC5leGUNCk5vdCBGb3VuZDogc3NoDQpGb3VuZDogRDpc U29mdHdhcmVcY3lnd2luXGJpblxzaC5leGUNCkZvdW5kOiBDOlxXaW5BVlIt MjAxMDAxMTBcdXRpbHNcYmluXHNoLmV4ZQ0KV2FybmluZzogRDpcU29mdHdh cmVcY3lnd2luXGJpblxzaC5leGUgaGlkZXMgQzpcV2luQVZSLTIwMTAwMTEw XHV0aWxzXGJpblxzaC5leGUNCkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5c YmluXHRhci5leGUNCkZvdW5kOiBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNc YmluXHRhci5leGUNCldhcm5pbmc6IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c dGFyLmV4ZSBoaWRlcyBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXHRh ci5leGUNCkZvdW5kOiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXHRlc3QuZXhl DQpGb3VuZDogQzpcV2luQVZSLTIwMTAwMTEwXHV0aWxzXGJpblx0ZXN0LmV4 ZQ0KV2FybmluZzogRDpcU29mdHdhcmVcY3lnd2luXGJpblx0ZXN0LmV4ZSBo aWRlcyBDOlxXaW5BVlItMjAxMDAxMTBcdXRpbHNcYmluXHRlc3QuZXhlDQpO b3QgRm91bmQ6IHZpDQpOb3QgRm91bmQ6IHZpbQ0KDQogICAxNGsgMjAxMi8w NS8wNCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2F0dHItMS5kbGwgLSBv cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln YXR0ci0xLmRsbCIgdjAuMCB0cz0yMDEyLzUvNCAxMjozNQ0KICAxMThrIDIw MTIvMDIvMjkgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdibGtpZC0xLmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWdibGtpZC0xLmRsbCIgdjAuMCB0cz0yMDEyLzIvMjkgMzo1Nw0KICAg NjJrIDIwMTEvMDUvMjEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdiejIt MS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAg ICAgICAiY3lnYnoyLTEuZGxsIiB2MC4wIHRzPTIwMTEvNS8yMSAyMDoxNg0K ICAxMDhrIDIwMTAvMDEvMDUgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdj bG9vZy0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdjbG9vZy0wLmRsbCIgdjAuMCB0cz0yMDEwLzEvNSAw OjQ1DQogICAgN2sgMjAxMi8wNS8wNyBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu XGN5Z2NyeXB0LTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z2NyeXB0LTAuZGxsIiB2MC4wIHRzPTIwMTIv NS83IDEyOjE4DQogMTI0NmsgMjAxMi8wNC8yNCBEOlxTb2Z0d2FyZVxjeWd3 aW5cYmluXGN5Z2NyeXB0by0wLjkuOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBz eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnY3J5cHRvLTAuOS44LmRs bCIgdjAuMCB0cz0yMDEyLzQvMjQgMTA6MDYNCiAgOTI5ayAyMDExLzExLzEw IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZGItNC41LmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdkYi00 LjUuZGxsIiB2MC4wIHRzPTIwMTEvMTEvMTAgMTk6NTINCiAgIDkzayAyMDEx LzExLzEwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZGJfY3h4LTQuNS5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lnZGJfY3h4LTQuNS5kbGwiIHYwLjAgdHM9MjAxMS8xMS8xMCAxOTo1 Mw0KICAgNjZrIDIwMTAvMDYvMDIgRDpcU29mdHdhcmVcY3lnd2luXGJpblxj eWdlbGYtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg ICAgICAgICAgICAiY3lnZWxmLTAuZGxsIiB2MC44IHRzPTIwMTAvNi8yIDE0 OjA4DQogIDExOGsgMjAwOC8wNS8wOSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu XGN5Z2V4cGF0LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z2V4cGF0LTEuZGxsIiB2MC4wIHRzPTIwMDgv NS85IDU6MDMNCiAgIDIxayAyMDExLzEwLzI2IEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3lnZmZpLTQuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0K ICAgICAgICAgICAgICAgICAgImN5Z2ZmaS00LmRsbCIgdjAuMCB0cz0yMDEx LzEwLzIzIDE0OjMzDQogIDE3NWsgMjAxMi8wMi8wMyBEOlxTb2Z0d2FyZVxj eWd3aW5cYmluXGN5Z2ZvbnRjb25maWctMS5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZm9udGNvbmZpZy0x LmRsbCIgdjAuMCB0cz0yMDEyLzIvMyA4OjUzDQogICAyMGsgMjAxMC8xMC8z MSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2ZvbnRlbmMtMS5kbGwgLSBv cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln Zm9udGVuYy0xLmRsbCIgdjAuMCB0cz0yMDEwLzEwLzMxIDIwOjE5DQogICA0 M2sgMjAxMC8wMS8wMiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2Zvcm0t MTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z2Zvcm0tMTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDE0OjQ5 DQogICA0MGsgMjAwOS8wMy8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5 Z2Zvcm0tOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg ICAgICAgICAgICAiY3lnZm9ybS04LmRsbCIgdjAuMCB0cz0yMDA5LzMvMSA2 OjMyDQogICA0M2sgMjAwOS8xMS8yMCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu XGN5Z2Zvcm0tOS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnZm9ybS05LmRsbCIgdjAuMCB0cz0yMDA5LzEx LzIwIDE5OjE0DQogICA0N2sgMjAxMC8wMS8wMiBEOlxTb2Z0d2FyZVxjeWd3 aW5cYmluXGN5Z2Zvcm13LTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWdmb3Jtdy0xMC5kbGwiIHYwLjAg dHM9MjAxMC8xLzIgMTc6MzENCiAgNTA1ayAyMDEyLzAzLzI3IEQ6XFNvZnR3 YXJlXGN5Z3dpblxiaW5cY3lnZnJlZXR5cGUtNi5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZnJlZXR5cGUt Ni5kbGwiIHYwLjAgdHM9MjAxMi8zLzI3IDU6MjcNCiAgIDc5ayAyMDExLzEw LzI2IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZ2NjX3MtMS5kbGwgLSBv cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln Z2NjX3MtMS5kbGwiIHYwLjAgdHM9MjAxMS8xMC8yMyAxNDoxNQ0KICA0NDlr IDIwMTEvMDUvMjAgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdnY3J5cHQt MTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z2djcnlwdC0xMS5kbGwiIHYwLjAgdHM9MjAxMS81LzIwIDM6 MjkNCiAgIDE5ayAyMDA5LzAyLzI2IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c Y3lnZ2RibS00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdnZGJtLTQuZGxsIiB2MC4wIHRzPTIwMDkvMi8y NiA3OjU4DQogICAgOGsgMjAwOS8wMi8yNiBEOlxTb2Z0d2FyZVxjeWd3aW5c YmluXGN5Z2dkYm1fY29tcGF0LTQuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2dkYm1fY29tcGF0LTQuZGxs IiB2MC4wIHRzPTIwMDkvMi8yNiA3OjU4DQogIDMyNWsgMjAxMi8wMi8wNSBE OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z0dMLTEuZGxsIC0gb3M9NC4wIGlt Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z0dMLTEuZGxs IiB2MC4wIHRzPTIwMTIvMi81IDc6MTMNCiAgMTU5ayAyMDEyLzAyLzA1IEQ6 XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnZ2xhcGktMC5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ2xhcGkt MC5kbGwiIHYwLjAgdHM9MjAxMi8yLzUgNjo1OA0KICAzMTdrIDIwMTEvMDcv MzEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdnbXAtMy5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnZ21w LTMuZGxsIiB2MC4wIHRzPTIwMTEvNy8zMSA2OjE0DQogICAxNGsgMjAxMS8w Ny8zMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2dtcHh4LTQuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z2dtcHh4LTQuZGxsIiB2MC4wIHRzPTIwMTEvNy8zMSAxMTozMQ0KICAgNDJr IDIwMTEvMTAvMjYgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdnb21wLTEu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z2dvbXAtMS5kbGwiIHYwLjAgdHM9MjAxMS8xMC8yMyAxNDoyMQ0K ICAgMTRrIDIwMTEvMDUvMjAgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdn cGctZXJyb3ItMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnZ3BnLWVycm9yLTAuZGxsIiB2MC4wIHRzPTIw MTEvNS8yMCAzOjA0DQogICAyNWsgMjAxMi8wNS8wNCBEOlxTb2Z0d2FyZVxj eWd3aW5cYmluXGN5Z2hpc3Rvcnk3LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5 cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdoaXN0b3J5Ny5kbGwiIHYw LjAgdHM9MjAxMi81LzQgMjI6MDcNCiAgIDc0ayAyMDEwLzEwLzMxIEQ6XFNv ZnR3YXJlXGN5Z3dpblxiaW5cY3lnSUNFLTYuZGxsIC0gb3M9NC4wIGltZz0x LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z0lDRS02LmRsbCIg djAuMCB0cz0yMDEwLzEwLzMxIDIwOjE4DQogIDM1OGsgMjAxMi8wNC8xNCBE OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2ljb25zLTAuZGxsIC0gb3M9NC4w IGltZz0xLjQgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z2ljb25z LTAuZGxsIiB2MC4wIHRzPTIwMTIvNC8xNCAyOjQ4DQogIDk4NWsgMjAxMS8x MC8xNiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z2ljb252LTIuZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z2ljb252LTIuZGxsIiB2MC4wIHRzPTIwMTEvMTAvMTYgMTg6MDENCiAgIDMx ayAyMDA1LzExLzIwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnaW50bC0z LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAg ICAgICJjeWdpbnRsLTMuZGxsIiB2MC4wIHRzPTIwMDUvMTEvMjAgMjowNA0K ICAgMzVrIDIwMTEvMTAvMTYgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdp bnRsLTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAg ICAgICAgICAgImN5Z2ludGwtOC5kbGwiIHYwLjAgdHM9MjAxMS8xMC8xNiA2 OjM4DQoxMjkyOGsgMjAxMi8wMS8yNCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu XGN5Z0xMVk0tMy4wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAg ICAgICAgICAgICAgICAgICJjeWdMTFZNLTMuMC5kbGwiIHYwLjAgdHM9MjAx Mi8xLzI0IDEyOjAzDQogICAgNWsgMjAxMi8wNC8yNSBEOlxTb2Z0d2FyZVxj eWd3aW5cYmluXGN5Z2xzYS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnbHNhLmRsbCIgdjAuMCB0cz0yMDEy LzQvMjUgODo0MQ0KICAgIDlrIDIwMTIvMDQvMjUgRDpcU29mdHdhcmVcY3ln d2luXGJpblxjeWdsc2E2NC5kbGwgLSBvcz01LjIgaW1nPTAuMCBzeXM9NS4y DQogIDEyNWsgMjAxMC8wNC8wOSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5 Z2x6bWEtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg ICAgICAgICAgICAiY3lnbHptYS0xLmRsbCIgdjAuMCB0cz0yMDEwLzQvOSAx Njo1NA0KICAxMjNrIDIwMTEvMDUvMTkgRDpcU29mdHdhcmVcY3lnd2luXGJp blxjeWdsem1hLTUuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z2x6bWEtNS5kbGwiIHYwLjAgdHM9MjAxMS81 LzE5IDM6NDENCiAgIDk0ayAyMDEyLzA0LzIyIEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3lnbWFnaWMtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnbWFnaWMtMS5kbGwiIHYwLjAgdHM9 MjAxMi80LzIyIDE5OjA5DQogICAyNWsgMjAxMC8wMS8wMiBEOlxTb2Z0d2Fy ZVxjeWd3aW5cYmluXGN5Z21lbnUtMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAg c3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z21lbnUtMTAuZGxsIiB2 MC4wIHRzPTIwMTAvMS8yIDE0OjQ4DQogICAyMWsgMjAwOS8wMy8wMSBEOlxT b2Z0d2FyZVxjeWd3aW5cYmluXGN5Z21lbnUtOC5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVudS04LmRs bCIgdjAuMCB0cz0yMDA5LzMvMSA2OjMxDQogICAyNWsgMjAwOS8xMS8yMCBE OlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z21lbnUtOS5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbWVudS05 LmRsbCIgdjAuMCB0cz0yMDA5LzExLzIwIDE5OjEzDQogICAyNWsgMjAxMC8w MS8wMiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z21lbnV3LTEwLmRsbCAt IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj eWdtZW51dy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgMTc6MzANCiAgMjEz ayAyMDExLzA3LzMxIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbXAtMy5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lnbXAtMy5kbGwiIHYwLjAgdHM9MjAxMS83LzMxIDY6MTINCiAgIDY0 ayAyMDA5LzExLzA5IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbXBjLTEu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z21wYy0xLmRsbCIgdjAuMCB0cz0yMDA5LzExLzkgMToyMQ0KICAy NjlrIDIwMDkvMDYvMDcgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdtcGZy LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAg ICAgICAgImN5Z21wZnItMS5kbGwiIHYwLjAgdHM9MjAwOS82LzcgMjI6MTAN CiAxMTAyayAyMDExLzA4LzA3IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3ln bXBmci00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWdtcGZyLTQuZGxsIiB2MC4wIHRzPTIwMTEvOC83IDI6 NDcNCiAgIDYzayAyMDEwLzAxLzAyIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c Y3lnbmN1cnNlcysrLTEwLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN CiAgICAgICAgICAgICAgICAgICJjeWduY3Vyc2VzKystMTAuZGxsIiB2MC4w IHRzPTIwMTAvMS8yIDE1OjAwDQogICA2NmsgMjAwOS8wMy8wMSBEOlxTb2Z0 d2FyZVxjeWd3aW5cYmluXGN5Z25jdXJzZXMrKy04LmRsbCAtIG9zPTQuMCBp bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWduY3Vyc2Vz KystOC5kbGwiIHYwLjAgdHM9MjAwOS8zLzEgNjozOQ0KICAgNjNrIDIwMDkv MTEvMjAgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWduY3Vyc2VzKystOS5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lnbmN1cnNlcysrLTkuZGxsIiB2MC4wIHRzPTIwMDkvMTEvMjAgMTk6 MjUNCiAgIDYzayAyMDEwLzAxLzAyIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5c Y3lnbmN1cnNlcysrdy0xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNlcysrdy0xMC5kbGwiIHYw LjAgdHM9MjAxMC8xLzIgMTc6NDENCiAgMTk1ayAyMDEwLzAxLzAyIEQ6XFNv ZnR3YXJlXGN5Z3dpblxiaW5cY3lnbmN1cnNlcy0xMC5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnbmN1cnNl cy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgMTQ6NDUNCiAgMjM3ayAyMDA5 LzAzLzAxIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbmN1cnNlcy04LmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWduY3Vyc2VzLTguZGxsIiB2MC4wIHRzPTIwMDkvMy8xIDY6MjgNCiAg MTk4ayAyMDA5LzExLzIwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnbmN1 cnNlcy05LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAg ICAgICAgICAgICJjeWduY3Vyc2VzLTkuZGxsIiB2MC4wIHRzPTIwMDkvMTEv MjAgMTk6MTANCiAgMjQ0ayAyMDEwLzAxLzAyIEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3lnbmN1cnNlc3ctMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z25jdXJzZXN3LTEwLmRsbCIg djAuMCB0cz0yMDEwLzEvMiAxNzoyOA0KICAgMTNrIDIwMTAvMDEvMDIgRDpc U29mdHdhcmVcY3lnd2luXGJpblxjeWdwYW5lbC0xMC5kbGwgLSBvcz00LjAg aW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGFuZWwt MTAuZGxsIiB2MC4wIHRzPTIwMTAvMS8yIDE0OjQ3DQogICAxMWsgMjAwOS8w My8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z3BhbmVsLTguZGxsIC0g b3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5 Z3BhbmVsLTguZGxsIiB2MC4wIHRzPTIwMDkvMy8xIDY6MzANCiAgIDEzayAy MDA5LzExLzIwIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncGFuZWwtOS5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lncGFuZWwtOS5kbGwiIHYwLjAgdHM9MjAwOS8xMS8yMCAxOToxMg0K ICAgMTNrIDIwMTAvMDEvMDIgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdw YW5lbHctMTAuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAg ICAgICAgICAgICAgImN5Z3BhbmVsdy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8x LzIgMTY6MzANCiAgMjU1ayAyMDEyLzAyLzEwIEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3lncGNyZS0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjAN CiAgICAgICAgICAgICAgICAgICJjeWdwY3JlLTAuZGxsIiB2MC4wIHRzPTIw MTIvMi8xMCAxMDoyNA0KIDE2MjdrIDIwMTAvMDgvMjkgRDpcU29mdHdhcmVc Y3lnd2luXGJpblxjeWdwZXJsNV8xMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBz eXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lncGVybDVfMTAuZGxsIiB2 MC4wIHRzPTIwMTAvOC8yOCAxOToxNw0KICA1MDlrIDIwMTIvMDMvMTIgRDpc U29mdHdhcmVcY3lnd2luXGJpblxjeWdwaXhtYW4tMS0wLmRsbCAtIG9zPTQu MCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdwaXht YW4tMS0wLmRsbCIgdjAuMCB0cz0yMDEyLzMvMTIgMTE6MDYNCiAgIDIyayAy MDAyLzA2LzA5IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncG9wdC0wLmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWdwb3B0LTAuZGxsIiB2MC4wIHRzPTIwMDIvNi85IDY6NDUNCiAgNjk1 ayAyMDA5LzA0LzE4IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncHBsLTcu ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAg ICAgImN5Z3BwbC03LmRsbCIgdjAuMCB0cz0yMDA5LzQvMTggMTM6NDQNCiAy NDgxayAyMDA5LzA0LzE4IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lncHBs X2MtMi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg ICAgICAgICAiY3lncHBsX2MtMi5kbGwiIHYwLjAgdHM9MjAwOS80LzE4IDEz OjQ3DQogICAxOGsgMjAwOS8wNC8xOCBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu XGN5Z3B3bC00LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdwd2wtNC5kbGwiIHYwLjAgdHM9MjAwOS80LzE4 IDEzOjQ0DQogIDE2MmsgMjAxMi8wNS8wNCBEOlxTb2Z0d2FyZVxjeWd3aW5c YmluXGN5Z3JlYWRsaW5lNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lncmVhZGxpbmU3LmRsbCIgdjAuMCB0 cz0yMDEyLzUvNCAyMjowNw0KICAgIDhrIDIwMTEvMDUvMDUgRDpcU29mdHdh cmVcY3lnd2luXGJpblxjeWdzaWdzZWd2LTIuZGxsIC0gb3M9NC4wIGltZz0x LjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3NpZ3NlZ3YtMi5k bGwiIHYwLjAgdHM9MjAxMS81LzUgODozMw0KICAgMjVrIDIwMTAvMTAvMzEg RDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdTTS02LmRsbCAtIG9zPTQuMCBp bWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdTTS02LmRs bCIgdjAuMCB0cz0yMDEwLzEwLzMxIDIwOjI0DQogMTYxM2sgMjAxMC8xMi8w MSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z3NxbGl0ZTMtMC5kbGwgLSBv cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln c3FsaXRlMy0wLmRsbCIgdjAuMCB0cz0yMDEwLzEyLzEgMTI6MjANCiAgMjgy ayAyMDEyLzA0LzI0IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnc3NsLTAu OS44LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWdzc2wtMC45LjguZGxsIiB2MC4wIHRzPTIwMTIvNC8yNCAx MDowNg0KICAgIDhrIDIwMTEvMTAvMjYgRDpcU29mdHdhcmVcY3lnd2luXGJp blxjeWdzc3AtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnc3NwLTAuZGxsIiB2MC4wIHRzPTIwMTEvMTAv MjMgMTQ6MzMNCiAgNzgwayAyMDExLzEwLzI2IEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3lnc3RkYysrLTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQu MA0KICAgICAgICAgICAgICAgICAgImN5Z3N0ZGMrKy02LmRsbCIgdjAuMCB0 cz0yMDExLzEwLzIzIDE0OjU4DQogICA0OGsgMjAxMC8wMS8wMiBEOlxTb2Z0 d2FyZVxjeWd3aW5cYmluXGN5Z3RpYy0xMC5kbGwgLSBvcz00LjAgaW1nPTEu MCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lndGljLTEwLmRsbCIg djAuMCB0cz0yMDEwLzEvMiAxNDo0NQ0KICAgNDhrIDIwMDkvMTEvMjAgRDpc U29mdHdhcmVcY3lnd2luXGJpblxjeWd0aWMtOS5kbGwgLSBvcz00LjAgaW1n PTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lndGljLTkuZGxs IiB2MC4wIHRzPTIwMDkvMTEvMjAgMTk6MTANCiAgIDQ4ayAyMDEwLzAxLzAy IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lndGljdy0xMC5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lndGlj dy0xMC5kbGwiIHYwLjAgdHM9MjAxMC8xLzIgMTc6MjgNCiAgIDEzayAyMDEy LzAyLzI5IEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lndXVpZC0xLmRsbCAt IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJj eWd1dWlkLTEuZGxsIiB2MC4wIHRzPTIwMTIvMi8yOSAzOjU2DQogMTA0NWsg MjAxMS8wOC8yMiBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z1gxMS02LmRs bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAg ICJjeWdYMTEtNi5kbGwiIHYwLjAgdHM9MjAxMS84LzIyIDk6MjUNCiAgICA2 ayAyMDExLzA4LzIyIEQ6XFNvZnR3YXJlXGN5Z3dpblxiaW5cY3lnWDExLXhj Yi0xLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAgICAgICAg ICAgICAgICJjeWdYMTEteGNiLTEuZGxsIiB2MC4wIHRzPTIwMTEvOC8yMiA5 OjI2DQogICAxMWsgMjAxMC8wOC8wMyBEOlxTb2Z0d2FyZVxjeWd3aW5cYmlu XGN5Z1hhdS02LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANCiAgICAg ICAgICAgICAgICAgICJjeWdYYXUtNi5kbGwiIHYwLjAgdHM9MjAxMC84LzMg MTozMg0KICAzMzdrIDIwMTEvMDIvMDQgRDpcU29mdHdhcmVcY3lnd2luXGJp blxjeWdYYXctNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnWGF3LTcuZGxsIiB2MC4wIHRzPTIwMTEvMi80 IDc6MDINCiAgIDc1ayAyMDEwLzEyLzIxIEQ6XFNvZnR3YXJlXGN5Z3dpblxi aW5cY3lneGNiLTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0KICAg ICAgICAgICAgICAgICAgImN5Z3hjYi0xLmRsbCIgdjAuMCB0cz0yMDEwLzEy LzIxIDE6MzYNCiAgIDUxayAyMDEwLzEyLzIxIEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3lneGNiLWdseC0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00 LjANCiAgICAgICAgICAgICAgICAgICJjeWd4Y2ItZ2x4LTAuZGxsIiB2MC4w IHRzPTIwMTAvMTIvMjEgMTozNg0KICAgMTdrIDIwMTAvMTAvMzEgRDpcU29m dHdhcmVcY3lnd2luXGJpblxjeWdYZG1jcC02LmRsbCAtIG9zPTQuMCBpbWc9 MS4wIHN5cz00LjANCiAgICAgICAgICAgICAgICAgICJjeWdYZG1jcC02LmRs bCIgdjAuMCB0cz0yMDEwLzEwLzMxIDIwOjI5DQogICA1MmsgMjAxMS8wNS8y MyBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z1hleHQtNi5kbGwgLSBvcz00 LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3lnWGV4 dC02LmRsbCIgdjAuMCB0cz0yMDExLzUvMjMgOTozMg0KICAgNjZrIDIwMTAv MTEvMDEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdYZnQtMi5kbGwgLSBv cz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAgICAiY3ln WGZ0LTIuZGxsIiB2MC4wIHRzPTIwMTAvMTEvMSAyOjEwDQogIDExOWsgMjAx MC8xMS8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5Z3hrYmZpbGUtMS5k bGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAgICAgICAg ICAiY3lneGtiZmlsZS0xLmRsbCIgdjAuMCB0cz0yMDEwLzExLzEgMjozMw0K ICAgNzVrIDIwMTAvMTEvMDEgRDpcU29mdHdhcmVcY3lnd2luXGJpblxjeWdY bXUtNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAgICAg ICAgICAgICAiY3lnWG11LTYuZGxsIiB2MC4wIHRzPTIwMTAvMTEvMSAyOjE5 DQogICAxMWsgMjAxMC8xMS8wMSBEOlxTb2Z0d2FyZVxjeWd3aW5cYmluXGN5 Z1htdXUtMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAgICAg ICAgICAgICAgICAiY3lnWG11dS0xLmRsbCIgdjAuMCB0cz0yMDEwLzExLzEg MjoxOQ0KICAgNTNrIDIwMTAvMTEvMDEgRDpcU29mdHdhcmVcY3lnd2luXGJp blxjeWdYcG0tNC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQogICAg ICAgICAgICAgICAgICAiY3lnWHBtLTQuZGxsIiB2MC4wIHRzPTIwMTAvMTEv MSAyOjE5DQogICAzMmsgMjAxMC8wOC8wMyBEOlxTb2Z0d2FyZVxjeWd3aW5c YmluXGN5Z1hyZW5kZXItMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnWHJlbmRlci0xLmRsbCIgdjAuMCB0 cz0yMDEwLzgvMyA1OjQ4DQogIDI3OGsgMjAxMS8wNi8wNyBEOlxTb2Z0d2Fy ZVxjeWd3aW5cYmluXGN5Z1h0LTYuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lz PTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z1h0LTYuZGxsIiB2MC4wIHRz PTIwMTEvNi83IDQ6NDANCiAgIDc2ayAyMDEwLzA4LzAxIEQ6XFNvZnR3YXJl XGN5Z3dpblxiaW5cY3lnei5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w DQogICAgICAgICAgICAgICAgICAiY3lnei5kbGwiIHYwLjAgdHM9MjAxMC84 LzEgMjI6MDQNCiAyNzc5ayAyMDEyLzA0LzI1IEQ6XFNvZnR3YXJlXGN5Z3dp blxiaW5cY3lnd2luMS5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQog ICAgICAgICAgICAgICAgICAiY3lnd2luMS5kbGwiIHYwLjAgdHM9MjAxMi80 LzI1IDg6NDENCiAgICBDeWd3aW4gRExMIHZlcnNpb24gaW5mbzoNCiAgICAg ICAgRExMIHZlcnNpb246IDEuNy4xNA0KICAgICAgICBETEwgZXBvY2g6IDE5 DQogICAgICAgIERMTCBvbGQgdGVybWlvczogNQ0KICAgICAgICBETEwgbWFs bG9jIGVudjogMjgNCiAgICAgICAgQ3lnd2luIGNvbnY6IDE4MQ0KICAgICAg ICBBUEkgbWFqb3I6IDANCiAgICAgICAgQVBJIG1pbm9yOiAyNjANCiAgICAg ICAgU2hhcmVkIGRhdGE6IDUNCiAgICAgICAgRExMIGlkZW50aWZpZXI6IGN5 Z3dpbjENCiAgICAgICAgTW91bnQgcmVnaXN0cnk6IDMNCiAgICAgICAgQ3ln d2luIHJlZ2lzdHJ5IG5hbWU6IEN5Z3dpbg0KICAgICAgICBQcm9ncmFtIG9w dGlvbnMgbmFtZTogUHJvZ3JhbSBPcHRpb25zDQogICAgICAgIEluc3RhbGxh dGlvbnMgbmFtZTogSW5zdGFsbGF0aW9ucw0KICAgICAgICBDeWdkcml2ZSBk ZWZhdWx0IHByZWZpeDogDQogICAgICAgIEJ1aWxkIGRhdGU6IA0KICAgICAg ICBTaGFyZWQgaWQ6IGN5Z3dpbjFTNQ0KDQogMTgyOWsgMjAxMC8wMS8xOSBD OlxXaW5BVlItMjAxMDAxMTBcYmluXGN5Z3dpbjEuZGxsIC0gb3M9NC4wIGlt Zz0xLjAgc3lzPTQuMA0KICAgICAgICAgICAgICAgICAgImN5Z3dpbjEuZGxs IiB2MC4wIHRzPTIwMDgvNi8xMiAxODozNQ0KICAgIEN5Z3dpbiBETEwgdmVy c2lvbiBpbmZvOg0KICAgICAgICBETEwgdmVyc2lvbjogMS41LjI1DQogICAg ICAgIERMTCBlcG9jaDogMTkNCiAgICAgICAgRExMIGJhZCBzaWduYWwgbWFz azogMTkwMDUNCiAgICAgICAgRExMIG9sZCB0ZXJtaW9zOiA1DQogICAgICAg IERMTCBtYWxsb2MgZW52OiAyOA0KICAgICAgICBBUEkgbWFqb3I6IDANCiAg ICAgICAgQVBJIG1pbm9yOiAxNTYNCiAgICAgICAgU2hhcmVkIGRhdGE6IDQN CiAgICAgICAgRExMIGlkZW50aWZpZXI6IGN5Z3dpbjENCiAgICAgICAgTW91 bnQgcmVnaXN0cnk6IDINCiAgICAgICAgQ3lnbnVzIHJlZ2lzdHJ5IG5hbWU6 IEN5Z251cyBTb2x1dGlvbnMNCiAgICAgICAgQ3lnd2luIHJlZ2lzdHJ5IG5h bWU6IEN5Z3dpbg0KICAgICAgICBQcm9ncmFtIG9wdGlvbnMgbmFtZTogUHJv Z3JhbSBPcHRpb25zDQogICAgICAgIEN5Z3dpbiBtb3VudCByZWdpc3RyeSBu YW1lOiBtb3VudHMgdjINCiAgICAgICAgQ3lnZHJpdmUgZmxhZ3M6IGN5Z2Ry aXZlIGZsYWdzDQogICAgICAgIEN5Z2RyaXZlIHByZWZpeDogY3lnZHJpdmUg cHJlZml4DQogICAgICAgIEN5Z2RyaXZlIGRlZmF1bHQgcHJlZml4OiANCiAg ICAgICAgQnVpbGQgZGF0ZTogVGh1IEp1biAxMiAxOTozNDo0NiBDRVNUIDIw MDgNCiAgICAgICAgQ1ZTIHRhZzogY3ItMHg1ZjENCiAgICAgICAgU2hhcmVk IGlkOiBjeWd3aW4xUzQNCg0KV2FybmluZzogVGhlcmUgYXJlIG11bHRpcGxl IGN5Z3dpbjEuZGxscyBvbiB5b3VyIHBhdGgNCg0KQ2FuJ3QgZmluZCB0aGUg Y3lncnVuc3J2IHV0aWxpdHksIHNraXBwaW5nIHNlcnZpY2VzIGNoZWNrLg0K DQoNCkN5Z3dpbiBQYWNrYWdlIEluZm9ybWF0aW9uDQpMYXN0IGRvd25sb2Fk ZWQgZmlsZXMgdG86IEQ6XFNvZnR3YXJlXGN5Z3dpbi1pbnN0YWxsDQpMYXN0 IGRvd25sb2FkZWQgZmlsZXMgZnJvbTogaHR0cDovL2xpbnV4LnJ6LnJ1aHIt dW5pLWJvY2h1bS5kZS9kb3dubG9hZC9jeWd3aW4vDQoNClBhY2thZ2UgICAg ICAgICAgICAgICBWZXJzaW9uICAgICAgICAgICAgICBTdGF0dXMNCl9hdXRv cmViYXNlICAgICAgICAgICAwMDAwNTktMSAgICAgICAgICAgICBPSw0KX3Vw ZGF0ZS1pbmZvLWRpciAgICAgIDAxMDQ5LTEgICAgICAgICAgICAgIE9LDQph bHRlcm5hdGl2ZXMgICAgICAgICAgMS4zLjMwYy0xMCAgICAgICAgICAgT0sN CmJhc2UtY3lnd2luICAgICAgICAgICAzLjEtMSAgICAgICAgICAgICAgICBP Sw0KYmFzZS1maWxlcyAgICAgICAgICAgIDQuMS0xICAgICAgICAgICAgICAg IE9LDQpFbXB0eSBwYWNrYWdlIGJhc2UtcGFzc3dkDQpiYXNlLXBhc3N3ZCAg ICAgICAgICAgMy4xLTIgICAgICAgICAgICAgICAgT0sNCmJhc2ggICAgICAg ICAgICAgICAgICA0LjEuMTAtNCAgICAgICAgICAgICBPSw0KYmludXRpbHMg ICAgICAgICAgICAgIDIuMjIuNTEtMiAgICAgICAgICAgIE9LDQpiemlwMiAg ICAgICAgICAgICAgICAgMS4wLjYtMiAgICAgICAgICAgICAgT0sNCmNvcmV1 dGlscyAgICAgICAgICAgICA4LjE1LTEgICAgICAgICAgICAgICBPSw0KY3J5 cHQgICAgICAgICAgICAgICAgIDEuMi0xICAgICAgICAgICAgICAgIE9LDQpj eWd1dGlscyAgICAgICAgICAgICAgMS40LjEwLTIgICAgICAgICAgICAgT0sN CmN5Z3dpbiAgICAgICAgICAgICAgICAxLjcuMTQtMiAgICAgICAgICAgICBP Sw0KY3lnd2luLWRvYyAgICAgICAgICAgIDEuNy0xICAgICAgICAgICAgICAg IE9LDQpkYXNoICAgICAgICAgICAgICAgICAgMC41LjctMSAgICAgICAgICAg ICAgT0sNCmRpZmZ1dGlscyAgICAgICAgICAgICAzLjItMSAgICAgICAgICAg ICAgICBPSw0KZG9zMnVuaXggICAgICAgICAgICAgIDYuMC0xICAgICAgICAg ICAgICAgIE9LDQpkcmktZHJpdmVycyAgICAgICAgICAgNy4xMS4yLTEgICAg ICAgICAgICAgT0sNCmVkaXRyaWdodHMgICAgICAgICAgICAxLjAxLTIgICAg ICAgICAgICAgICBPSw0KZmlsZSAgICAgICAgICAgICAgICAgIDUuMTEtMSAg ICAgICAgICAgICAgIE9LDQpmaW5kdXRpbHMgICAgICAgICAgICAgNC41Ljkt MiAgICAgICAgICAgICAgT0sNCmZsYXdmaW5kZXIgICAgICAgICAgICAxLjI3 LTIgICAgICAgICAgICAgICBPSw0KZm9udC1hZG9iZS1kcGk3NSAgICAgIDEu MC4yLTEgICAgICAgICAgICAgIE9LDQpmb250LWFsaWFzICAgICAgICAgICAg MS4wLjMtMSAgICAgICAgICAgICAgT0sNCmZvbnQtZW5jb2RpbmdzICAgICAg ICAxLjAuNC0xICAgICAgICAgICAgICBPSw0KZm9udC1taXNjLW1pc2MgICAg ICAgIDEuMS4xLTEgICAgICAgICAgICAgIE9LDQpmb250Y29uZmlnICAgICAg ICAgICAgMi44LjAtMiAgICAgICAgICAgICAgT0sNCmdhd2sgICAgICAgICAg ICAgICAgICA0LjAuMS0xICAgICAgICAgICAgICBPSw0KRW1wdHkgcGFja2Fn ZSBnY2MNCmdjYyAgICAgICAgICAgICAgICAgICAzLjQuNC05OTkgICAgICAg ICAgICBPSw0KZ2NjLWNvcmUgICAgICAgICAgICAgIDMuNC40LTk5OSAgICAg ICAgICAgIE9LDQpnY2MtZysrICAgICAgICAgICAgICAgMy40LjQtOTk5ICAg ICAgICAgICAgT0sNCmdjYy1taW5ndy1jb3JlICAgICAgICAyMDA1MDUyMi0z ICAgICAgICAgICBPSw0KZ2NjLW1pbmd3LWcrKyAgICAgICAgIDIwMDUwNTIy LTMgICAgICAgICAgIE9LDQpFbXB0eSBwYWNrYWdlIGdjYzQNCmdjYzQgICAg ICAgICAgICAgICAgICA0LjUuMy0zICAgICAgICAgICAgICBPSw0KZ2NjNC1j b3JlICAgICAgICAgICAgIDQuNS4zLTMgICAgICAgICAgICAgIE9LDQpnY2M0 LWcrKyAgICAgICAgICAgICAgNC41LjMtMyAgICAgICAgICAgICAgT0sNCmdl dHRleHQgICAgICAgICAgICAgICAwLjE4LjEuMS0yICAgICAgICAgICBPSw0K Z3JlcCAgICAgICAgICAgICAgICAgIDIuNi4zLTEgICAgICAgICAgICAgIE9L DQpncm9mZiAgICAgICAgICAgICAgICAgMS4yMS0yICAgICAgICAgICAgICAg T0sNCmd6aXAgICAgICAgICAgICAgICAgICAxLjQtMSAgICAgICAgICAgICAg ICBPSw0KaXBjLXV0aWxzICAgICAgICAgICAgIDEuMC0xICAgICAgICAgICAg ICAgIE9LDQpsZXNzICAgICAgICAgICAgICAgICAgNDQ0LTEgICAgICAgICAg ICAgICAgT0sNCmxpYmF0dHIxICAgICAgICAgICAgICAyLjQuNDYtMSAgICAg ICAgICAgICBPSw0KbGliYmxraWQxICAgICAgICAgICAgIDIuMjEtMSAgICAg ICAgICAgICAgIE9LDQpsaWJiejJfMSAgICAgICAgICAgICAgMS4wLjYtMiAg ICAgICAgICAgICAgT0sNCmxpYmNsb29nMCAgICAgICAgICAgICAwLjE1Ljct MSAgICAgICAgICAgICBPSw0KbGliZGI0LjUgICAgICAgICAgICAgIDQuNS4y MC4yLTMgICAgICAgICAgIE9LDQpsaWJlbGYwICAgICAgICAgICAgICAgMC44 LjEzLTIgICAgICAgICAgICAgT0sNCmxpYmVsZjAtZGV2ZWwgICAgICAgICAw LjguMTMtMiAgICAgICAgICAgICBPSw0KbGliZXhwYXQxICAgICAgICAgICAg IDIuMC4xLTEgICAgICAgICAgICAgIE9LDQpsaWJmZmk0ICAgICAgICAgICAg ICAgNC41LjMtMyAgICAgICAgICAgICAgT0sNCmxpYmZvbnRjb25maWcxICAg ICAgICAyLjguMC0yICAgICAgICAgICAgICBPSw0KbGliZm9udGVuYzEgICAg ICAgICAgIDEuMS4wLTEgICAgICAgICAgICAgIE9LDQpsaWJmcmVldHlwZTYg ICAgICAgICAgMi40LjktMiAgICAgICAgICAgICAgT0sNCmxpYmdjYzEgICAg ICAgICAgICAgICA0LjUuMy0zICAgICAgICAgICAgICBPSw0KbGliZ2NyeXB0 MTEgICAgICAgICAgIDEuNC42LTEgICAgICAgICAgICAgIE9LDQpsaWJnZGJt NCAgICAgICAgICAgICAgMS44LjMtMjAgICAgICAgICAgICAgT0sNCmxpYkdM MSAgICAgICAgICAgICAgICA3LjExLjItMSAgICAgICAgICAgICBPSw0KbGli Z2xhcGkwICAgICAgICAgICAgIDcuMTEuMi0xICAgICAgICAgICAgIE9LDQps aWJnbXAzICAgICAgICAgICAgICAgNC4zLjItMSAgICAgICAgICAgICAgT0sN CmxpYmdtcHh4NCAgICAgICAgICAgICA0LjMuMi0xICAgICAgICAgICAgICBP Sw0KbGliZ29tcDEgICAgICAgICAgICAgIDQuNS4zLTMgICAgICAgICAgICAg IE9LDQpsaWJncGctZXJyb3IwICAgICAgICAgMS4xMC0xICAgICAgICAgICAg ICAgT0sNCmxpYklDRTYgICAgICAgICAgICAgICAxLjAuNy0xICAgICAgICAg ICAgICBPSw0KbGliaWNvbnYyICAgICAgICAgICAgIDEuMTQtMiAgICAgICAg ICAgICAgIE9LDQpsaWJpbnRsMyAgICAgICAgICAgICAgMC4xNC41LTEgICAg ICAgICAgICAgT0sNCmxpYmludGw4ICAgICAgICAgICAgICAwLjE4LjEuMS0y ICAgICAgICAgICBPSw0KbGlibGx2bTMuMCAgICAgICAgICAgIDMuMC0xICAg ICAgICAgICAgICAgIE9LDQpsaWJsem1hMSAgICAgICAgICAgICAgNC45OTku OWJldGEtMTEgICAgICAgT0sNCmxpYmx6bWE1ICAgICAgICAgICAgICA1LjAu Ml8yMDExMDUxNy0xICAgICBPSw0KbGlibXBjMSAgICAgICAgICAgICAgIDAu OC0xICAgICAgICAgICAgICAgIE9LDQpsaWJtcGZyMSAgICAgICAgICAgICAg Mi40LjEtNCAgICAgICAgICAgICAgT0sNCmxpYm1wZnI0ICAgICAgICAgICAg ICAzLjAuMS0xICAgICAgICAgICAgICBPSw0KbGlibmN1cnNlczEwICAgICAg ICAgIDUuNy0xOCAgICAgICAgICAgICAgIE9LDQpsaWJuY3Vyc2VzOCAgICAg ICAgICAgNS41LTEwICAgICAgICAgICAgICAgT0sNCmxpYm5jdXJzZXM5ICAg ICAgICAgICA1LjctMTYgICAgICAgICAgICAgICBPSw0KbGlibmN1cnNlc3cx MCAgICAgICAgIDUuNy0xOCAgICAgICAgICAgICAgIE9LDQpsaWJvcGVuc3Ns MDk4ICAgICAgICAgMC45Ljh3LTEgICAgICAgICAgICAgT0sNCmxpYnBjcmUw ICAgICAgICAgICAgICA4LjIxLTIgICAgICAgICAgICAgICBPSw0KbGlicGl4 bWFuMV8wICAgICAgICAgIDAuMjQuNC0xICAgICAgICAgICAgIE9LDQpsaWJw b3B0MCAgICAgICAgICAgICAgMS42LjQtNCAgICAgICAgICAgICAgT0sNCmxp YnBwbCAgICAgICAgICAgICAgICAwLjEwLjItMSAgICAgICAgICAgICBPSw0K bGlicmVhZGxpbmU3ICAgICAgICAgIDYuMS4yLTMgICAgICAgICAgICAgIE9L DQpsaWJzaWdzZWd2MiAgICAgICAgICAgMi4xMC0xICAgICAgICAgICAgICAg T0sNCmxpYlNNNiAgICAgICAgICAgICAgICAxLjIuMC0xICAgICAgICAgICAg ICBPSw0KbGlic3FsaXRlM18wICAgICAgICAgIDMuNy4zLTEgICAgICAgICAg ICAgIE9LDQpsaWJzc3AwICAgICAgICAgICAgICAgNC41LjMtMyAgICAgICAg ICAgICAgT0sNCmxpYnN0ZGMrKzYgICAgICAgICAgICA0LjUuMy0zICAgICAg ICAgICAgICBPSw0KbGlic3RkYysrNi1kZXZlbCAgICAgIDQuNS4zLTMgICAg ICAgICAgICAgIE9LDQpsaWJ1dWlkMSAgICAgICAgICAgICAgMi4yMS0xICAg ICAgICAgICAgICAgT0sNCmxpYlgxMS14Y2IxICAgICAgICAgICAxLjQuNC0x ICAgICAgICAgICAgICBPSw0KbGliWDExXzYgICAgICAgICAgICAgIDEuNC40 LTEgICAgICAgICAgICAgIE9LDQpsaWJYYXU2ICAgICAgICAgICAgICAgMS4w LjYtMSAgICAgICAgICAgICAgT0sNCmxpYlhhdzcgICAgICAgICAgICAgICAx LjAuOS0xICAgICAgICAgICAgICBPSw0KbGlieGNiLWdseDAgICAgICAgICAg IDEuNy0yICAgICAgICAgICAgICAgIE9LDQpsaWJ4Y2IxICAgICAgICAgICAg ICAgMS43LTIgICAgICAgICAgICAgICAgT0sNCmxpYlhkbWNwNiAgICAgICAg ICAgICAxLjEuMC0xICAgICAgICAgICAgICBPSw0KbGliWGV4dDYgICAgICAg ICAgICAgIDEuMy4wLTEgICAgICAgICAgICAgIE9LDQpsaWJYZnQyICAgICAg ICAgICAgICAgMi4yLjAtMSAgICAgICAgICAgICAgT0sNCmxpYnhrYmZpbGUx ICAgICAgICAgICAxLjAuNy0xICAgICAgICAgICAgICBPSw0KbGliWG11NiAg ICAgICAgICAgICAgIDEuMS4wLTEgICAgICAgICAgICAgIE9LDQpsaWJYbXV1 MSAgICAgICAgICAgICAgMS4xLjAtMSAgICAgICAgICAgICAgT0sNCmxpYlhw bTQgICAgICAgICAgICAgICAzLjUuOS0xICAgICAgICAgICAgICBPSw0KbGli WHJlbmRlcjEgICAgICAgICAgIDAuOS42LTEgICAgICAgICAgICAgIE9LDQps aWJYdDYgICAgICAgICAgICAgICAgMS4xLjEtMSAgICAgICAgICAgICAgT0sN CmxvZ2luICAgICAgICAgICAgICAgICAxLjEwLTEwICAgICAgICAgICAgICBP Sw0KbHVpdCAgICAgICAgICAgICAgICAgIDEuMS4wLTEgICAgICAgICAgICAg IE9LDQptYWtlICAgICAgICAgICAgICAgICAgMy44Mi45MC0xICAgICAgICAg ICAgT0sNCm1hbiAgICAgICAgICAgICAgICAgICAxLjZnLTEgICAgICAgICAg ICAgICBPSw0KbWluZ3ctcnVudGltZSAgICAgICAgIDMuMjAtMSAgICAgICAg ICAgICAgIE9LDQptaW5ndy13MzJhcGkgICAgICAgICAgMy4xNy0yICAgICAg ICAgICAgICAgT0sNCm1pbmd3NjQtaTY4Ni1iaW51dGlscyAyLjIyLjUxLTMg ICAgICAgICAgICBPSw0KbWluZ3c2NC1pNjg2LWdjYy1jb3JlIDQuNS4zLTUg ICAgICAgICAgICAgIE9LDQptaW5ndzY0LWk2ODYtaGVhZGVycyAgMy4wYl9z dm40OTEzLTEgICAgICAgT0sNCm1pbmd3NjQtaTY4Ni1wdGhyZWFkcyAyMDEw MDYxOS00ICAgICAgICAgICBPSw0KbWluZ3c2NC1pNjg2LXJ1bnRpbWUgIDMu MGJfc3ZuNDkxMy0xICAgICAgIE9LDQptaW50dHkgICAgICAgICAgICAgICAg MS4wLjMtMSAgICAgICAgICAgICAgT0sNCm1rZm9udGRpciAgICAgICAgICAg ICAxLjAuNi0xICAgICAgICAgICAgICBPSw0KbWtmb250c2NhbGUgICAgICAg ICAgIDEuMC45LTEgICAgICAgICAgICAgIE9LDQpuYW5vICAgICAgICAgICAg ICAgICAgMi4yLjUtMSAgICAgICAgICAgICAgT0sNCnBlcmwgICAgICAgICAg ICAgICAgICA1LjEwLjEtNSAgICAgICAgICAgICBPSw0KcHl0aG9uICAgICAg ICAgICAgICAgIDIuNi43LTEgICAgICAgICAgICAgIE9LDQpyZWJhc2UgICAg ICAgICAgICAgICAgNC4xLjAtMSAgICAgICAgICAgICAgT0sNCnJzeW5jICAg ICAgICAgICAgICAgICAzLjAuOS0xICAgICAgICAgICAgICBPSw0KcnVuICAg ICAgICAgICAgICAgICAgIDEuMS4xMy0xICAgICAgICAgICAgIE9LDQpzZWQg ICAgICAgICAgICAgICAgICAgNC4yLjEtMiAgICAgICAgICAgICAgT0sNCnNl dHhrYm1hcCAgICAgICAgICAgICAxLjIuMC0xICAgICAgICAgICAgICBPSw0K dGFyICAgICAgICAgICAgICAgICAgIDEuMjUtMSAgICAgICAgICAgICAgIE9L DQp0ZXJtaW5mbyAgICAgICAgICAgICAgNS43XzIwMDkxMTE0LTE0ICAgICAg T0sNCnRlcm1pbmZvMCAgICAgICAgICAgICA1LjVfMjAwNjExMDQtMTIgICAg ICBPSw0KdGV4aW5mbyAgICAgICAgICAgICAgIDQuMTMtNCAgICAgICAgICAg ICAgIE9LDQp0emNvZGUgICAgICAgICAgICAgICAgMjAxMmItMSAgICAgICAg ICAgICAgT0sNCnV0aWwtbGludXggICAgICAgICAgICAyLjIxLTEgICAgICAg ICAgICAgICBPSw0KdzMyYXBpICAgICAgICAgICAgICAgIDMuMTctMiAgICAg ICAgICAgICAgIE9LDQp3aGljaCAgICAgICAgICAgICAgICAgMi4yMC0yICAg ICAgICAgICAgICAgT0sNCnhhdXRoICAgICAgICAgICAgICAgICAxLjAuNi0x ICAgICAgICAgICAgICBPSw0KeGN1cnNvci10aGVtZXMgICAgICAgIDEuMC4z LTEgICAgICAgICAgICAgIE9LDQp4Zjg2LXZpZGVvLWR1bW15ICAgICAgMC4z LjUtMSAgICAgICAgICAgICAgT0sNCnhmODYtdmlkZW8tbmVzdGVkICAgICAw LjEuMC0xICAgICAgICAgICAgICBPSw0KeGhvc3QgICAgICAgICAgICAgICAg IDEuMC40LTEgICAgICAgICAgICAgIE9LDQp4a2Jjb21wICAgICAgICAgICAg ICAgMS4yLjMtMSAgICAgICAgICAgICAgT0sNCnhrZXlib2FyZC1jb25maWcg ICAgICAyLjUuMS0xICAgICAgICAgICAgICBPSw0KeG1vZG1hcCAgICAgICAg ICAgICAgIDEuMC41LTEgICAgICAgICAgICAgIE9LDQp4b3JnLXNlcnZlciAg ICAgICAgICAgMS4xMi4xLTEgICAgICAgICAgICAgT0sNCnhvcmctc2VydmVy LWNvbW1vbiAgICAxLjEyLjEtMSAgICAgICAgICAgICBPSw0KeHJkYiAgICAg ICAgICAgICAgICAgIDEuMC45LTEgICAgICAgICAgICAgIE9LDQp4dGVybSAg ICAgICAgICAgICAgICAgMjc4LTEgICAgICAgICAgICAgICAgT0sNCnh6ICAg ICAgICAgICAgICAgICAgICA1LjAuMl8yMDExMDUxNy0xICAgICBPSw0Kemxp YiAgICAgICAgICAgICAgICAgIDEuMi41LTEgICAgICAgICAgICAgIE9LDQp6 bGliLWRldmVsICAgICAgICAgICAgMS4yLjUtMSAgICAgICAgICAgICAgT0sN CnpsaWIwICAgICAgICAgICAgICAgICAxLjIuNS0xICAgICAgICAgICAgICBP Sw0KVXNlIC1oIHRvIHNlZSBoZWxwIGFib3V0IGVhY2ggc2VjdGlvbg0K --------------050103060101090100080606 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 --------------050103060101090100080606--