From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8605 invoked by alias); 20 Jul 2015 20:04:24 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 8596 invoked by uid 89); 20 Jul 2015 20:04:23 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.7 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mailapp01.imgtec.com Received: from mailapp01.imgtec.com (HELO mailapp01.imgtec.com) (195.59.15.196) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 20 Jul 2015 20:04:18 +0000 Received: from KLMAIL01.kl.imgtec.org (unknown [192.168.5.35]) by Websense Email Security Gateway with ESMTPS id 43822204819AD; Mon, 20 Jul 2015 21:04:11 +0100 (IST) Received: from BAMAIL02.ba.imgtec.org (10.20.40.28) by KLMAIL01.kl.imgtec.org (192.168.5.35) with Microsoft SMTP Server (TLS) id 14.3.195.1; Mon, 20 Jul 2015 21:04:14 +0100 Received: from [10.20.3.68] (10.20.3.68) by bamail02.ba.imgtec.org (10.20.40.28) with Microsoft SMTP Server (TLS) id 14.3.174.1; Mon, 20 Jul 2015 13:04:12 -0700 Message-ID: <55AD543B.5010301@imgtec.com> Date: Mon, 20 Jul 2015 20:04:00 -0000 From: Brendan Kirby User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Sergio Durigan Junior CC: Simon Marchi , Subject: Re: MIPS build slave References: <55A9E3F5.3090902@imgtec.com> <87fv4kswuh.fsf@redhat.com> In-Reply-To: <87fv4kswuh.fsf@redhat.com> Content-Type: multipart/mixed; boundary="------------030101010807060407050203" X-SW-Source: 2015-07/txt/msg00571.txt.bz2 --------------030101010807060407050203 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit Content-length: 2572 On 07/18/2015 07:30 PM, Sergio Durigan Junior wrote: > On Saturday, July 18 2015, Brendan Kirby wrote: > > Hi Brendan, > >> If I'm reading this right, it looks like it's trying to exec a file that >> doesn't exist. I think it's trying to exec: >> /mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite/outputs/gdb.mi/mi-watch/mi-watch > This file should exist, because it was correctly compiled before during > the testcase run: > > Executing on host: gcc ../../../binutils-gdb/gdb/testsuite/gdb.mi/basics.c -g -lm -o /mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite/outputs/gdb.mi/mi-watch/mi-watch (timeout = 300) > spawn gcc ../../../binutils-gdb/gdb/testsuite/gdb.mi/basics.c -g -lm -o /mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite/outputs/gdb.mi/mi-watch/mi-watch I ran the steps below. The build was successful. I built with commit 7ac018954bd9 because the latest one was failing to build. However, I'm still not seeing this file. I've attached the output of running "make check RUNTESTFLAGS='gdb.mi/mi-watch.exp'" in the file gdb.mi-mi-watch.exp.out and I've attached the gdb/testsuite/gdb.log file in gdb.mi-mi-watch.exp.log. Let me know if you want me to try anything else. Brendan > >> In fact, I'm not seeing any of the sub-directories either. The first >> directory I'm seeing is: >> /mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite/ > The debian-mips-m64 directory gets removed on every build, so depending > on when you examine it you won't find the testsuite results there. > > My first advice would be to replicate what the BuildBot does to compile > GDB, but on a temporary directory outside the buildslave's dir (so that > you won't affect existing builds). Feel free to stop your buildslave > while doing the steps below, if you are afraid it's going to be too much > for the poor hardware. > > For example, you can do: > > ../binutils-gdb/configure --disable-binutils --disable-ld --disable-gold \ > --disable-gas --disable-sim --disable-gprof --enable-targets=all --with-separate-debug-dir=/usr/lib/debug > make -j1 all > make -k check -j1 FORCE_PARALLEL=1 # see below before typing this > > Running the entire testsuite may be too much, so you can run only one > test by doing: > > make check RUNTESTFLAGS='gdb.mi/mi-watch.exp' > > That should give you/us some clues about what's going on. > > Thanks, > --------------030101010807060407050203 Content-Type: text/plain; charset="UTF-8"; name="gdb.mi-mi-watch.exp.out" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="gdb.mi-mi-watch.exp.out" Content-length: 12551 make[1]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd' make check-recursive make[3]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd' Making check in doc make[4]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd/doc' make[4]: Nothing to be done for 'check'. make[4]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd/doc' Making check in po make[4]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd/po' file=`echo ../../../binutils-gdb/bfd/po/da | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/da.po file=`echo ../../../binutils-gdb/bfd/po/es | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/es.po file=`echo ../../../binutils-gdb/bfd/po/fi | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/fi.po file=`echo ../../../binutils-gdb/bfd/po/fr | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/fr.po file=`echo ../../../binutils-gdb/bfd/po/id | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/id.po file=`echo ../../../binutils-gdb/bfd/po/ja | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/ja.po file=`echo ../../../binutils-gdb/bfd/po/ro | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/ro.po file=`echo ../../../binutils-gdb/bfd/po/ru | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/ru.po file=`echo ../../../binutils-gdb/bfd/po/rw | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/rw.po file=`echo ../../../binutils-gdb/bfd/po/sv | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/sv.po file=`echo ../../../binutils-gdb/bfd/po/tr | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/tr.po file=`echo ../../../binutils-gdb/bfd/po/uk | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/uk.po file=`echo ../../../binutils-gdb/bfd/po/vi | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/vi.po file=`echo ../../../binutils-gdb/bfd/po/zh_CN | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/bfd/po/zh_CN.po make[4]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd/po' make[4]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd' make[4]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd' make[3]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd' make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/bfd' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/opcodes' Making check in . make[3]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/opcodes' make[3]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/opcodes' Making check in po make[3]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/opcodes/po' file=`echo ../../../binutils-gdb/opcodes/po/da | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/da.po file=`echo ../../../binutils-gdb/opcodes/po/de | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/de.po file=`echo ../../../binutils-gdb/opcodes/po/es | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/es.po file=`echo ../../../binutils-gdb/opcodes/po/fi | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/fi.po file=`echo ../../../binutils-gdb/opcodes/po/fr | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/fr.po file=`echo ../../../binutils-gdb/opcodes/po/ga | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/ga.po file=`echo ../../../binutils-gdb/opcodes/po/id | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/id.po file=`echo ../../../binutils-gdb/opcodes/po/it | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/it.po file=`echo ../../../binutils-gdb/opcodes/po/nl | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/nl.po file=`echo ../../../binutils-gdb/opcodes/po/pt_BR | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/pt_BR.po file=`echo ../../../binutils-gdb/opcodes/po/ro | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/ro.po file=`echo ../../../binutils-gdb/opcodes/po/sv | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/sv.po file=`echo ../../../binutils-gdb/opcodes/po/tr | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/tr.po file=`echo ../../../binutils-gdb/opcodes/po/uk | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/uk.po file=`echo ../../../binutils-gdb/opcodes/po/vi | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/vi.po file=`echo ../../../binutils-gdb/opcodes/po/zh_CN | sed 's,.*/,,'`.gmo \ && rm -f $file && PATH=../src:$PATH : -o $file ../../../binutils-gdb/opcodes/po/zh_CN.po make[3]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/opcodes/po' make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/opcodes' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/etc' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/etc' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/intl' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/intl' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/libdecnumber' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/libdecnumber' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/libiberty' make[3]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/libiberty/testsuite' ./test-demangle < ../../../binutils-gdb/libiberty/testsuite/demangle-expected ./test-demangle: 898 tests, 0 failures ./test-demangle < ../../../binutils-gdb/libiberty/testsuite/d-demangle-expected ./test-demangle: 266 tests, 0 failures ./test-pexecute ./test-expandargv PASS: test-expandargv-0. PASS: test-expandargv-1. PASS: test-expandargv-2. PASS: test-expandargv-3. PASS: test-expandargv-4. PASS: test-expandargv-5. PASS: test-expandargv-6. ./test-strtol PASS: test-strtol-0. PASS: test-strtol-1. PASS: test-strtol-2. PASS: test-strtol-3. PASS: test-strtol-4. PASS: test-strtol-5. PASS: test-strtol-6. PASS: test-strtol-7. PASS: test-strtol-8. PASS: test-strtol-9. PASS: test-strtol-10. PASS: test-strtol-11. PASS: test-strtol-12. PASS: test-strtol-13. PASS: test-strtol-14. PASS: test-strtol-15. PASS: test-strtol-16. PASS: test-strtol-17. PASS: test-strtol-18. PASS: test-strtol-19. PASS: test-strtol-20. PASS: test-strtol-21. PASS: test-strtol-22. PASS: test-strtol-23. make[3]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/libiberty/testsuite' make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/libiberty' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/readline' make[2]: Nothing to be done for 'check'. make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/readline' make[2]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb' make[3]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite' Nothing to be done for all... make check-single make[4]: Entering directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite' rootme=`pwd`; export rootme; srcdir=../../../binutils-gdb/gdb/testsuite ; export srcdir ; EXPECT=`if [ "${READ1}" != "" ] ; then echo ${rootme}/expect-read1; elif [ -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expect ; else echo expect ; fi` ; export EXPECT ; EXEEXT= ; export EXEEXT ; LD_LIBRARY_PATH=$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect ] ; then TCL_LIBRARY=${srcdir}/../../tcl/library ; export TCL_LIBRARY ; fi ; runtest gdb.mi/mi-watch.exp Test Run By buildbot on Mon Jul 20 12:57:57 2015 Native configuration is mips64-unknown-linux-gnu === gdb tests === Schedule of variations: unix Running target unix Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target. Using /usr/share/dejagnu/config/unix.exp as generic interface file for target. Using ../../../binutils-gdb/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file. Running ../../../binutils-gdb/gdb/testsuite/gdb.mi/mi-watch.exp ... XPASS: gdb.mi/mi-watch.exp: sw: watchpoint trigger === gdb Summary === # of expected passes 13 # of unexpected successes 1 /mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite/../../gdb/gdb version 7.10.50.20150720-cvs -nw -nx -data-directory /mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite/../data-directory Makefile:196: recipe for target 'check-single' failed make[4]: *** [check-single] Error 1 make[4]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite' Makefile:155: recipe for target 'check' failed make[3]: *** [check] Error 2 make[3]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb/testsuite' Makefile:1144: recipe for target 'check' failed make[2]: *** [check] Error 2 make[2]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build/gdb' Makefile:8772: recipe for target 'check-gdb' failed make[1]: *** [check-gdb] Error 2 make[1]: Leaving directory '/mips/proj/build-compiler/upstream-testing/mipsswbrd048/GDB-testing/debian-mips-m64/build' Makefile:2198: recipe for target 'do-check' failed make: *** [do-check] Error 2 --------------030101010807060407050203 Content-Type: text/x-log; name="gdb.mi-mi-watch.exp.log" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gdb.mi-mi-watch.exp.log" Content-length: 27886 VGVzdCBSdW4gQnkgYnVpbGRib3Qgb24gTW9uIEp1bCAyMCAxMjo1Nzo1NyAy MDE1Ck5hdGl2ZSBjb25maWd1cmF0aW9uIGlzIG1pcHM2NC11bmtub3duLWxp bnV4LWdudQoKCQk9PT0gZ2RiIHRlc3RzID09PQoKU2NoZWR1bGUgb2YgdmFy aWF0aW9uczoKICAgIHVuaXgKClJ1bm5pbmcgdGFyZ2V0IHVuaXgKVXNpbmcg L3Vzci9zaGFyZS9kZWphZ251L2Jhc2Vib2FyZHMvdW5peC5leHAgYXMgYm9h cmQgZGVzY3JpcHRpb24gZmlsZSBmb3IgdGFyZ2V0LgpVc2luZyAvdXNyL3No YXJlL2RlamFnbnUvY29uZmlnL3VuaXguZXhwIGFzIGdlbmVyaWMgaW50ZXJm YWNlIGZpbGUgZm9yIHRhcmdldC4KVXNpbmcgLi4vLi4vLi4vYmludXRpbHMt Z2RiL2dkYi90ZXN0c3VpdGUvY29uZmlnL3VuaXguZXhwIGFzIHRvb2wtYW5k LXRhcmdldC1zcGVjaWZpYyBpbnRlcmZhY2UgZmlsZS4KUnVubmluZyAuLi8u Li8uLi9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvbWktd2F0 Y2guZXhwIC4uLgpzcGF3biAvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVyL3Vw c3RyZWFtLXRlc3RpbmcvbWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2RlYmlh bi1taXBzLW02NC9idWlsZC9nZGIvdGVzdHN1aXRlLy4uLy4uL2dkYi9nZGIg LW53IC1ueCAtZGF0YS1kaXJlY3RvcnkgL21pcHMvcHJvai9idWlsZC1jb21w aWxlci91cHN0cmVhbS10ZXN0aW5nL21pcHNzd2JyZDA0OC9HREItdGVzdGlu Zy9kZWJpYW4tbWlwcy1tNjQvYnVpbGQvZ2RiL3Rlc3RzdWl0ZS8uLi9kYXRh LWRpcmVjdG9yeSAtaT1taQ0KPXRocmVhZC1ncm91cC1hZGRlZCxpZD0iaTEi DQp+IkdOVSBnZGIgKEdEQikgNy4xMC41MC4yMDE1MDcyMC1jdnNcbiINCn4i Q29weXJpZ2h0IChDKSAyMDE1IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg SW5jLlxuIg0KfiJMaWNlbnNlIEdQTHYzKzogR05VIEdQTCB2ZXJzaW9uIDMg b3IgbGF0ZXIgPGh0dHA6Ly9nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sPlxu VGhpcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgYXJlIGZyZWUgdG8gY2hhbmdl IGFuZCByZWRpc3RyaWJ1dGUgaXQuXG5UaGVyZSBpcyBOTyBXQVJSQU5UWSwg dG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgbGF3LiAgVHlwZSBcInNob3cg Y29weWluZ1wiXG5hbmQgXCJzaG93IHdhcnJhbnR5XCIgZm9yIGRldGFpbHMu XG4iDQp+IlRoaXMgR0RCIHdhcyBjb25maWd1cmVkIGFzIFwibWlwczY0LXVu a25vd24tbGludXgtZ251XCIuXG5UeXBlIFwic2hvdyBjb25maWd1cmF0aW9u XCIgZm9yIGNvbmZpZ3VyYXRpb24gZGV0YWlscy4iDQp+IlxuRm9yIGJ1ZyBy ZXBvcnRpbmcgaW5zdHJ1Y3Rpb25zLCBwbGVhc2Ugc2VlOlxuIg0KfiI8aHR0 cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2dkYi9idWdzLz4uXG4iDQp+IkZp bmQgdGhlIEdEQiBtYW51YWwgYW5kIG90aGVyIGRvY3VtZW50YXRpb24gcmVz b3VyY2VzIG9ubGluZSBhdDpcbjxodHRwOi8vd3d3LmdudS5vcmcvc29mdHdh cmUvZ2RiL2RvY3VtZW50YXRpb24vPi5cbiINCn4iRm9yIGhlbHAsIHR5cGUg XCJoZWxwXCIuXG4iDQp+IlR5cGUgXCJhcHJvcG9zIHdvcmRcIiB0byBzZWFy Y2ggZm9yIGNvbW1hbmRzIHJlbGF0ZWQgdG8gXCJ3b3JkXCIuXG4iDQooZ2Ri KSANCjEwMC1nZGItc2V0IGhlaWdodCAwDQoxMDBeZG9uZQ0KKGdkYikgDQox MDEtZ2RiLXNldCB3aWR0aCAwDQoxMDFeZG9uZQ0KKGdkYikgDQpzaG93IG1p LWFzeW5jDQomInNob3cgbWktYXN5bmNcbiINCn4iV2hldGhlciBNSSBpcyBp biBhc3luY2hyb25vdXMgbW9kZSBpcyBvZmYuXG4iDQpeZG9uZQ0KKGdkYikg DQpFeGVjdXRpbmcgb24gaG9zdDogZ2NjIC4uLy4uLy4uL2JpbnV0aWxzLWdk Yi9nZGIvdGVzdHN1aXRlL2dkYi5taS9iYXNpY3MuYyAgLWcgIC1sbSAgIC1v IC9taXBzL3Byb2ovYnVpbGQtY29tcGlsZXIvdXBzdHJlYW0tdGVzdGluZy9t aXBzc3dicmQwNDgvR0RCLXRlc3RpbmcvZGViaWFuLW1pcHMtbTY0L2J1aWxk L2dkYi90ZXN0c3VpdGUvZ2RiLm1pL21pLXdhdGNoICAgICh0aW1lb3V0ID0g MzAwKQpzcGF3biBnY2MgLi4vLi4vLi4vYmludXRpbHMtZ2RiL2dkYi90ZXN0 c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIC1nIC1sbSAtbyAvbWlwcy9wcm9qL2J1 aWxkLWNvbXBpbGVyL3Vwc3RyZWFtLXRlc3RpbmcvbWlwc3N3YnJkMDQ4L0dE Qi10ZXN0aW5nL2RlYmlhbi1taXBzLW02NC9idWlsZC9nZGIvdGVzdHN1aXRl L2dkYi5taS9taS13YXRjaA0KRXhwZWN0aW5nOiBeKDU2Ny1nZGItc2V0IGNh bi11c2UtaHctd2F0Y2hwb2ludHMgMFsNCl0rKT8oNTY3XF5kb25lWw0KXStb KF1nZGJbKV0gDQpbIF0qKQo1NjctZ2RiLXNldCBjYW4tdXNlLWh3LXdhdGNo cG9pbnRzIDANCjU2N15kb25lDQooZ2RiKSANClBBU1M6IGdkYi5taS9taS13 YXRjaC5leHA6IGh3IHdhdGNocG9pbnRzIHRvZ2dsZSAoMSkKMTAyLWJyZWFr LWRlbGV0ZQ0KMTAyXmRvbmUNCihnZGIpIA0KMTAzLWJyZWFrLWxpc3QNCjEw M15kb25lLEJyZWFrcG9pbnRUYWJsZT17bnJfcm93cz0iMCIsbnJfY29scz0i NiIsaGRyPVt7d2lkdGg9IjciLGFsaWdubWVudD0iLTEiLGNvbF9uYW1lPSJu dW1iZXIiLGNvbGhkcj0iTnVtIn0se3dpZHRoPSIxNCIsYWxpZ25tZW50PSIt MSIsY29sX25hbWU9InR5cGUiLGNvbGhkcj0iVHlwZSJ9LHt3aWR0aD0iNCIs YWxpZ25tZW50PSItMSIsY29sX25hbWU9ImRpc3AiLGNvbGhkcj0iRGlzcCJ9 LHt3aWR0aD0iMyIsYWxpZ25tZW50PSItMSIsY29sX25hbWU9ImVuYWJsZWQi LGNvbGhkcj0iRW5iIn0se3dpZHRoPSIxMCIsYWxpZ25tZW50PSItMSIsY29s X25hbWU9ImFkZHIiLGNvbGhkcj0iQWRkcmVzcyJ9LHt3aWR0aD0iNDAiLGFs aWdubWVudD0iMiIsY29sX25hbWU9IndoYXQiLGNvbGhkcj0iV2hhdCJ9XSxi b2R5PVtdfQ0KKGdkYikgDQoxMDQtZW52aXJvbm1lbnQtZGlyZWN0b3J5IC1y DQoxMDReZG9uZSxzb3VyY2UtcGF0aD0iJGNkaXI6JGN3ZCINCihnZGIpIA0K MTA1LWVudmlyb25tZW50LWRpcmVjdG9yeSAuLi8uLi8uLi9iaW51dGlscy1n ZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkNCjEwNV5kb25lLHNvdXJjZS1wYXRo PSIvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVyL3Vwc3RyZWFtLXRlc3Rpbmcv bWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2RlYmlhbi1taXBzLW02NC9idWls ZC9nZGIvdGVzdHN1aXRlLy4uLy4uLy4uL2JpbnV0aWxzLWdkYi9nZGIvdGVz dHN1aXRlL2dkYi5taTokY2RpcjokY3dkIg0KKGdkYikgDQoxMDUtZmlsZS1l eGVjLWFuZC1zeW1ib2xzIC9taXBzL3Byb2ovYnVpbGQtY29tcGlsZXIvdXBz dHJlYW0tdGVzdGluZy9taXBzc3dicmQwNDgvR0RCLXRlc3RpbmcvZGViaWFu LW1pcHMtbTY0L2J1aWxkL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL21pLXdhdGNo DQoxMDVeZG9uZQ0KKGdkYikgDQpFeHBlY3Rpbmc6IF4oMjAwLWJyZWFrLWlu c2VydCAtdCBjYWxsZWU0Ww0KXSspPygyMDBcXmRvbmUsYmtwdD17bnVtYmVy PSIuKiIsdHlwZT0iYnJlYWtwb2ludCIsZGlzcD0iZGVsIixlbmFibGVkPSIu KiIsYWRkcj0iLioiLGZ1bmM9ImNhbGxlZTQoXCguKlwpKT8iLGZpbGU9Ii4q IixmdWxsbmFtZT0iLioiLGxpbmU9Ii4qIix0aHJlYWQtZ3JvdXBzPVxbLipc XSx0aW1lcz0iLioiLipvcmlnaW5hbC1sb2NhdGlvbj0iLioifVsNCl0rWyhd Z2RiWyldIA0KWyBdKikKMjAwLWJyZWFrLWluc2VydCAtdCBjYWxsZWU0DQoy MDBeZG9uZSxia3B0PXtudW1iZXI9IjEiLHR5cGU9ImJyZWFrcG9pbnQiLGRp c3A9ImRlbCIsZW5hYmxlZD0ieSIsYWRkcj0iMHgwMDQwMDZlYyIsZnVuYz0i Y2FsbGVlNCIsZmlsZT0iLi4vLi4vLi4vYmludXRpbHMtZ2RiL2dkYi90ZXN0 c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixmdWxsbmFtZT0iL21pcHMvcHJvai9i dWlsZC1jb21waWxlci91cHN0cmVhbS10ZXN0aW5nL21pcHNzd2JyZDA0OC9H REItdGVzdGluZy9kZWJpYW4tbWlwcy1tNjQvYmludXRpbHMtZ2RiL2dkYi90 ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixsaW5lPSIyNSIsdGhyZWFkLWdy b3Vwcz1bImkxIl0sdGltZXM9IjAiLG9yaWdpbmFsLWxvY2F0aW9uPSJjYWxs ZWU0In0NCihnZGIpIA0KUEFTUzogZ2RiLm1pL21pLXdhdGNoLmV4cDogc3c6 IGJyZWFrcG9pbnQgYXQgY2FsbGVlNAoyMjAtZXhlYy1ydW4gDQo9dGhyZWFk LWdyb3VwLXN0YXJ0ZWQsaWQ9ImkxIixwaWQ9IjMyNzAzIg0KPXRocmVhZC1j cmVhdGVkLGlkPSIxIixncm91cC1pZD0iaTEiDQo9bGlicmFyeS1sb2FkZWQs aWQ9Ii9saWIvbGQuc28uMSIsdGFyZ2V0LW5hbWU9Ii9saWIvbGQuc28uMSIs aG9zdC1uYW1lPSIvbGliL2xkLnNvLjEiLHN5bWJvbHMtbG9hZGVkPSIwIix0 aHJlYWQtZ3JvdXA9ImkxIg0KMjIwXnJ1bm5pbmcNCipydW5uaW5nLHRocmVh ZC1pZD0iYWxsIg0KKGdkYikgDQptaV9leHBlY3Rfc3RvcDogZXhwZWN0aW5n OiBcKnN0b3BwZWQscmVhc29uPSJicmVha3BvaW50LWhpdCIsZGlzcD0iZGVs Iixia3B0bm89IlswLTldKyIsZnJhbWU9e2FkZHI9IjB4WzAtOUEtRmEtZl0r IixmdW5jPSJjYWxsZWU0IixhcmdzPVxbLipcXSwoPzpmaWxlPSJbXgpdKi4q IixmdWxsbmFtZT0iKC9bXlxuXSovfFxcXFxbXlxcXStcXFteXG5dK1xcfFxc W15cXF1bXlxuXSpcXHxbYS16QS1aXTpbXlxuXSpcXCkuKiIsbGluZT0iWzAt OV0rInxmcm9tPSIuKiIpfSx0aHJlYWQtaWQ9IlswLTldKyIsc3RvcHBlZC10 aHJlYWRzPVteCl0qDQooPXRocmVhZC1zZWxlY3RlZCxpZD0iWzAtOV0rIg0K fD0oPzpicmVha3BvaW50LWNyZWF0ZWR8YnJlYWtwb2ludC1kZWxldGVkKVte Cl0rIg0KKSpbKF1nZGJbKV0gDQokCj1saWJyYXJ5LWxvYWRlZCxpZD0iL2xp Yi9taXBzLWxpbnV4LWdudS9saWJtLnNvLjYiLHRhcmdldC1uYW1lPSIvbGli L21pcHMtbGludXgtZ251L2xpYm0uc28uNiIsaG9zdC1uYW1lPSIvbGliL21p cHMtbGludXgtZ251L2xpYm0uc28uNiIsc3ltYm9scy1sb2FkZWQ9IjAiLHRo cmVhZC1ncm91cD0iaTEiDQo9bGlicmFyeS1sb2FkZWQsaWQ9Ii9saWIvbWlw cy1saW51eC1nbnUvbGliYy5zby42Iix0YXJnZXQtbmFtZT0iL2xpYi9taXBz LWxpbnV4LWdudS9saWJjLnNvLjYiLGhvc3QtbmFtZT0iL2xpYi9taXBzLWxp bnV4LWdudS9saWJjLnNvLjYiLHN5bWJvbHMtbG9hZGVkPSIwIix0aHJlYWQt Z3JvdXA9ImkxIg0KPWJyZWFrcG9pbnQtbW9kaWZpZWQsYmtwdD17bnVtYmVy PSIxIix0eXBlPSJicmVha3BvaW50IixkaXNwPSJkZWwiLGVuYWJsZWQ9Inki LGFkZHI9IjB4MDA0MDA2ZWMiLGZ1bmM9ImNhbGxlZTQiLGZpbGU9Ii4uLy4u Ly4uL2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dkYi5taS9iYXNpY3Mu YyIsZnVsbG5hbWU9Ii9taXBzL3Byb2ovYnVpbGQtY29tcGlsZXIvdXBzdHJl YW0tdGVzdGluZy9taXBzc3dicmQwNDgvR0RCLXRlc3RpbmcvZGViaWFuLW1p cHMtbTY0L2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dkYi5taS9iYXNp Y3MuYyIsbGluZT0iMjUiLHRocmVhZC1ncm91cHM9WyJpMSJdLHRpbWVzPSIx IixvcmlnaW5hbC1sb2NhdGlvbj0iY2FsbGVlNCJ9DQp+IlxuVGVtcG9yYXJ5 IGJyZWFrcG9pbnQgIg0KfiIxLCBjYWxsZWU0ICgpIGF0IC4uLy4uLy4uL2Jp bnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dkYi5taS9iYXNpY3MuYzoyNVxu Ig0KfiIyNVx0ICBpbnQgQT0xO1xuIg0KKnN0b3BwZWQscmVhc29uPSJicmVh a3BvaW50LWhpdCIsZGlzcD0iZGVsIixia3B0bm89IjEiLGZyYW1lPXthZGRy PSIweDAwNDAwNmVjIixmdW5jPSJjYWxsZWU0IixhcmdzPVtdLGZpbGU9Ii4u Ly4uLy4uL2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dkYi5taS9iYXNp Y3MuYyIsZnVsbG5hbWU9Ii9taXBzL3Byb2ovYnVpbGQtY29tcGlsZXIvdXBz dHJlYW0tdGVzdGluZy9taXBzc3dicmQwNDgvR0RCLXRlc3RpbmcvZGViaWFu LW1pcHMtbTY0L2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dkYi5taS9i YXNpY3MuYyIsbGluZT0iMjUifSx0aHJlYWQtaWQ9IjEiLHN0b3BwZWQtdGhy ZWFkcz0iYWxsIixjb3JlPSIwIg0KPWJyZWFrcG9pbnQtZGVsZXRlZCxpZD0i MSINCihnZGIpIA0KUEFTUzogZ2RiLm1pL21pLXdhdGNoLmV4cDogc3c6IG1p IHJ1bnRvIGNhbGxlZTQKRXhwZWN0aW5nOiBeKDExMS1icmVhay13YXRjaCBD Ww0KXSspPygxMTFcXmRvbmUsd3B0PXtudW1iZXI9IjIiLGV4cD0iQyJ9Ww0K XStbKF1nZGJbKV0gDQpbIF0qKQoxMTEtYnJlYWstd2F0Y2ggQw0KMTExXmRv bmUsd3B0PXtudW1iZXI9IjIiLGV4cD0iQyJ9DQooZ2RiKSANClBBU1M6IGdk Yi5taS9taS13YXRjaC5leHA6IHN3OiBicmVhay13YXRjaCBvcGVyYXRpb24K RXhwZWN0aW5nOiBeKDIyMi1icmVhay1saXN0Ww0KXSspPygyMjJcXmRvbmUs QnJlYWtwb2ludFRhYmxlPXtucl9yb3dzPSIuIixucl9jb2xzPSIuIixoZHI9 XFt7d2lkdGg9Ii4qIixhbGlnbm1lbnQ9Ii4qIixjb2xfbmFtZT0ibnVtYmVy Iixjb2xoZHI9Ik51bSJ9Lipjb2xoZHI9IlR5cGUiLipjb2xoZHI9IkRpc3Ai Lipjb2xoZHI9IkVuYiIuKmNvbGhkcj0iQWRkcmVzcyIuKmNvbGhkcj0iV2hh dCIuKlxdLGJvZHk9XFtia3B0PXtudW1iZXI9IjIiLHR5cGU9Ii4qd2F0Y2hw b2ludCIsZGlzcD0ia2VlcCIsZW5hYmxlZD0ieSIsd2hhdD0iQyIsdGhyZWFk LWdyb3Vwcz1cWyJpMSJcXSx0aW1lcz0iMCIsb3JpZ2luYWwtbG9jYXRpb249 IkMifVxdfVsNCl0rWyhdZ2RiWyldIA0KWyBdKikKMjIyLWJyZWFrLWxpc3QN CjIyMl5kb25lLEJyZWFrcG9pbnRUYWJsZT17bnJfcm93cz0iMSIsbnJfY29s cz0iNiIsaGRyPVt7d2lkdGg9IjciLGFsaWdubWVudD0iLTEiLGNvbF9uYW1l PSJudW1iZXIiLGNvbGhkcj0iTnVtIn0se3dpZHRoPSIxNCIsYWxpZ25tZW50 PSItMSIsY29sX25hbWU9InR5cGUiLGNvbGhkcj0iVHlwZSJ9LHt3aWR0aD0i NCIsYWxpZ25tZW50PSItMSIsY29sX25hbWU9ImRpc3AiLGNvbGhkcj0iRGlz cCJ9LHt3aWR0aD0iMyIsYWxpZ25tZW50PSItMSIsY29sX25hbWU9ImVuYWJs ZWQiLGNvbGhkcj0iRW5iIn0se3dpZHRoPSIxMCIsYWxpZ25tZW50PSItMSIs Y29sX25hbWU9ImFkZHIiLGNvbGhkcj0iQWRkcmVzcyJ9LHt3aWR0aD0iNDAi LGFsaWdubWVudD0iMiIsY29sX25hbWU9IndoYXQiLGNvbGhkcj0iV2hhdCJ9 XSxib2R5PVtia3B0PXtudW1iZXI9IjIiLHR5cGU9IndhdGNocG9pbnQiLGRp c3A9ImtlZXAiLGVuYWJsZWQ9InkiLHdoYXQ9IkMiLHRocmVhZC1ncm91cHM9 WyJpMSJdLHRpbWVzPSIwIixvcmlnaW5hbC1sb2NhdGlvbj0iQyJ9XX0NCihn ZGIpIA0KUEFTUzogZ2RiLm1pL21pLXdhdGNoLmV4cDogc3c6IGxpc3Qgb2Yg d2F0Y2hwb2ludHMKLWV4ZWMtY29udGludWUNCl5ydW5uaW5nDQoqcnVubmlu Zyx0aHJlYWQtaWQ9ImFsbCINCihnZGIpIA0KPWJyZWFrcG9pbnQtbW9kaWZp ZWQsYmtwdD17bnVtYmVyPSIyIix0eXBlPSJ3YXRjaHBvaW50IixkaXNwPSJr ZWVwIixlbmFibGVkPSJ5Iix3aGF0PSJDIix0aHJlYWQtZ3JvdXBzPVsiaTEi XSx0aW1lcz0iMSIsb3JpZ2luYWwtbG9jYXRpb249IkMifQ0KfiJXYXRjaHBv aW50IDI6IENcbiINCm1pX2V4cGVjdF9zdG9wOiBleHBlY3Rpbmc6IFwqc3Rv cHBlZCxyZWFzb249IndhdGNocG9pbnQtdHJpZ2dlciIsd3B0PXtudW1iZXI9 IjIiLGV4cD0iQyJ9LHZhbHVlPXtvbGQ9Ii4qIixuZXc9IjMifSxmcmFtZT17 YWRkcj0iMHhbMC05QS1GYS1mXSsiLGZ1bmM9ImNhbGxlZTQiLGFyZ3M9XFtc XSwoPzpmaWxlPSJbXgpdKi4qYmFzaWNzLmMiLGZ1bGxuYW1lPSIoL1teXG5d Ki98XFxcXFteXFxdK1xcW15cbl0rXFx8XFxbXlxcXVteXG5dKlxcfFthLXpB LVpdOlteXG5dKlxcKS4qYmFzaWNzLmMiLGxpbmU9IjMwInxmcm9tPSIuKmJh c2ljcy5jIil9LHRocmVhZC1pZD0iWzAtOV0rIixzdG9wcGVkLXRocmVhZHM9 W14KXSoNCig9dGhyZWFkLXNlbGVjdGVkLGlkPSJbMC05XSsiDQp8PSg/OmJy ZWFrcG9pbnQtY3JlYXRlZHxicmVha3BvaW50LWRlbGV0ZWQpW14KXSsiDQop KlsoXWdkYlspXSANCiQKfiJcbk9sZCB2YWx1ZSA9ICINCn4iLTE2Mzc1NDQ1 MFxuTmV3IHZhbHVlID0gIg0KfiIzXG4iDQp+ImNhbGxlZTQgKCkgYXQgLi4v Li4vLi4vYmludXRpbHMtZ2RiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2lj cy5jOjMwXG4iDQp+IjMwXHQgIHJldHVybiAwO1xuIg0KKnN0b3BwZWQscmVh c29uPSJ3YXRjaHBvaW50LXRyaWdnZXIiLHdwdD17bnVtYmVyPSIyIixleHA9 IkMifSx2YWx1ZT17b2xkPSItMTYzNzU0NDUwIixuZXc9IjMifSxmcmFtZT17 YWRkcj0iMHgwMDQwMDcwYyIsZnVuYz0iY2FsbGVlNCIsYXJncz1bXSxmaWxl PSIuLi8uLi8uLi9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkv YmFzaWNzLmMiLGZ1bGxuYW1lPSIvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVy L3Vwc3RyZWFtLXRlc3RpbmcvbWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2Rl Ymlhbi1taXBzLW02NC9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIu bWkvYmFzaWNzLmMiLGxpbmU9IjMwIn0sdGhyZWFkLWlkPSIxIixzdG9wcGVk LXRocmVhZHM9ImFsbCIsY29yZT0iMCINCihnZGIpIA0KUEFTUzogZ2RiLm1p L21pLXdhdGNoLmV4cDogc3c6IHdhdGNocG9pbnQgdHJpZ2dlcgotZXhlYy1j b250aW51ZQ0KXnJ1bm5pbmcNCipydW5uaW5nLHRocmVhZC1pZD0iYWxsIg0K KGdkYikgDQptaV9leHBlY3Rfc3RvcDogZXhwZWN0aW5nOiBcKnN0b3BwZWQs cmVhc29uPSJ3YXRjaHBvaW50LXNjb3BlIix3cG51bT0iMiIsZnJhbWU9e2Fk ZHI9IjB4WzAtOUEtRmEtZl0rIixmdW5jPSJjYWxsZWUzIixhcmdzPVxbLipc XSwoPzpmaWxlPSJbXgpdKi4qYmFzaWNzLmMiLGZ1bGxuYW1lPSIoL1teXG5d Ki98XFxcXFteXFxdK1xcW15cbl0rXFx8XFxbXlxcXVteXG5dKlxcfFthLXpB LVpdOlteXG5dKlxcKS4qYmFzaWNzLmMiLGxpbmU9IjM1Inxmcm9tPSIuKmJh c2ljcy5jIil9LHRocmVhZC1pZD0iWzAtOV0rIixzdG9wcGVkLXRocmVhZHM9 W14KXSoNCig9dGhyZWFkLXNlbGVjdGVkLGlkPSJbMC05XSsiDQp8PSg/OmJy ZWFrcG9pbnQtY3JlYXRlZHxicmVha3BvaW50LWRlbGV0ZWQpW14KXSsiDQop KlsoXWdkYlspXSANCiQKPWJyZWFrcG9pbnQtbW9kaWZpZWQsYmtwdD17bnVt YmVyPSIyIix0eXBlPSJ3YXRjaHBvaW50IixkaXNwPSJkc3RwIixlbmFibGVk PSJ5Iix3aGF0PSJDIix0aHJlYWQtZ3JvdXBzPVsiaTEiXSx0aW1lcz0iMiIs b3JpZ2luYWwtbG9jYXRpb249IkMifQ0KfiJjYWxsZWUzIChzdHJhcmc9MHg0 MDA5ZjAgXCJBIHN0cmluZyBhcmd1bWVudC5cIikgYXQgLi4vLi4vLi4vYmlu dXRpbHMtZ2RiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jOjM1XG4i DQp+IjM1XHR9XG4iDQoqc3RvcHBlZCxyZWFzb249IndhdGNocG9pbnQtc2Nv cGUiLHdwbnVtPSIyIixmcmFtZT17YWRkcj0iMHgwMDQwMDc0MCIsZnVuYz0i Y2FsbGVlMyIsYXJncz1be25hbWU9InN0cmFyZyIsdmFsdWU9IjB4NDAwOWYw IFwiQSBzdHJpbmcgYXJndW1lbnQuXCIifV0sZmlsZT0iLi4vLi4vLi4vYmlu dXRpbHMtZ2RiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixmdWxs bmFtZT0iL21pcHMvcHJvai9idWlsZC1jb21waWxlci91cHN0cmVhbS10ZXN0 aW5nL21pcHNzd2JyZDA0OC9HREItdGVzdGluZy9kZWJpYW4tbWlwcy1tNjQv YmludXRpbHMtZ2RiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixs aW5lPSIzNSJ9LHRocmVhZC1pZD0iMSIsc3RvcHBlZC10aHJlYWRzPSJhbGwi LGNvcmU9IjAiDQo9YnJlYWtwb2ludC1kZWxldGVkLGlkPSIyIg0KKGdkYikg DQpYUEFTUzogZ2RiLm1pL21pLXdhdGNoLmV4cDogc3c6IHdhdGNocG9pbnQg dHJpZ2dlcgpzcGF3biAvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVyL3Vwc3Ry ZWFtLXRlc3RpbmcvbWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2RlYmlhbi1t aXBzLW02NC9idWlsZC9nZGIvdGVzdHN1aXRlLy4uLy4uL2dkYi9nZGIgLW53 IC1ueCAtZGF0YS1kaXJlY3RvcnkgL21pcHMvcHJvai9idWlsZC1jb21waWxl ci91cHN0cmVhbS10ZXN0aW5nL21pcHNzd2JyZDA0OC9HREItdGVzdGluZy9k ZWJpYW4tbWlwcy1tNjQvYnVpbGQvZ2RiL3Rlc3RzdWl0ZS8uLi9kYXRhLWRp cmVjdG9yeSAtaT1taQ0KPXRocmVhZC1ncm91cC1hZGRlZCxpZD0iaTEiDQp+ IkdOVSBnZGIgKEdEQikgNy4xMC41MC4yMDE1MDcyMC1jdnNcbiINCn4iQ29w eXJpZ2h0IChDKSAyMDE1IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5j LlxuIg0KfiJMaWNlbnNlIEdQTHYzKzogR05VIEdQTCB2ZXJzaW9uIDMgb3Ig bGF0ZXIgPGh0dHA6Ly9nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sPlxuVGhp cyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgYXJlIGZyZWUgdG8gY2hhbmdlIGFu ZCByZWRpc3RyaWJ1dGUgaXQuXG5UaGVyZSBpcyBOTyBXQVJSQU5UWSwgdG8g dGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgbGF3LiAgVHlwZSBcInNob3cgY29w eWluZ1wiXG5hbmQgXCJzaG93IHdhcnJhbnR5XCIgZm9yIGRldGFpbHMuXG4i DQp+IlRoaXMgR0RCIHdhcyBjb25maWd1cmVkIGFzIFwibWlwczY0LXVua25v d24tbGludXgtZ251XCIuXG5UeXBlIFwic2hvdyBjb25maWd1cmF0aW9uXCIg Zm9yIGNvbmZpZ3VyYXRpb24gZGV0YWlscy4iDQp+IlxuRm9yIGJ1ZyByZXBv cnRpbmcgaW5zdHJ1Y3Rpb25zLCBwbGVhc2Ugc2VlOlxuIg0KfiI8aHR0cDov L3d3dy5nbnUub3JnL3NvZnR3YXJlL2dkYi9idWdzLz4uXG4iDQp+IkZpbmQg dGhlIEdEQiBtYW51YWwgYW5kIG90aGVyIGRvY3VtZW50YXRpb24gcmVzb3Vy Y2VzIG9ubGluZSBhdDpcbjxodHRwOi8vd3d3LmdudS5vcmcvc29mdHdhcmUv Z2RiL2RvY3VtZW50YXRpb24vPi5cbiINCn4iRm9yIGhlbHAsIHR5cGUgXCJo ZWxwXCIuXG4iDQp+IlR5cGUgXCJhcHJvcG9zIHdvcmRcIiB0byBzZWFyY2gg Zm9yIGNvbW1hbmRzIHJlbGF0ZWQgdG8gXCJ3b3JkXCIuXG4iDQooZ2RiKSAN CjEwMC1nZGItc2V0IGhlaWdodCAwDQoxMDBeZG9uZQ0KKGdkYikgDQoxMDEt Z2RiLXNldCB3aWR0aCAwDQoxMDFeZG9uZQ0KKGdkYikgDQpzaG93IG1pLWFz eW5jDQomInNob3cgbWktYXN5bmNcbiINCn4iV2hldGhlciBNSSBpcyBpbiBh c3luY2hyb25vdXMgbW9kZSBpcyBvZmYuXG4iDQpeZG9uZQ0KKGdkYikgDQpF eHBlY3Rpbmc6IF4oODkwLWdkYi1zZXQgY2FuLXVzZS1ody13YXRjaHBvaW50 cyAxWw0KXSspPyg4OTBcXmRvbmVbDQpdK1soXWdkYlspXSANClsgXSopCjg5 MC1nZGItc2V0IGNhbi11c2UtaHctd2F0Y2hwb2ludHMgMQ0KODkwXmRvbmUN CihnZGIpIA0KUEFTUzogZ2RiLm1pL21pLXdhdGNoLmV4cDogaHcgd2F0Y2hw b2ludHMgdG9nZ2xlICgyKQoxMDItYnJlYWstZGVsZXRlDQoxMDJeZG9uZQ0K KGdkYikgDQoxMDMtYnJlYWstbGlzdA0KMTAzXmRvbmUsQnJlYWtwb2ludFRh YmxlPXtucl9yb3dzPSIwIixucl9jb2xzPSI2IixoZHI9W3t3aWR0aD0iNyIs YWxpZ25tZW50PSItMSIsY29sX25hbWU9Im51bWJlciIsY29saGRyPSJOdW0i fSx7d2lkdGg9IjE0IixhbGlnbm1lbnQ9Ii0xIixjb2xfbmFtZT0idHlwZSIs Y29saGRyPSJUeXBlIn0se3dpZHRoPSI0IixhbGlnbm1lbnQ9Ii0xIixjb2xf bmFtZT0iZGlzcCIsY29saGRyPSJEaXNwIn0se3dpZHRoPSIzIixhbGlnbm1l bnQ9Ii0xIixjb2xfbmFtZT0iZW5hYmxlZCIsY29saGRyPSJFbmIifSx7d2lk dGg9IjEwIixhbGlnbm1lbnQ9Ii0xIixjb2xfbmFtZT0iYWRkciIsY29saGRy PSJBZGRyZXNzIn0se3dpZHRoPSI0MCIsYWxpZ25tZW50PSIyIixjb2xfbmFt ZT0id2hhdCIsY29saGRyPSJXaGF0In1dLGJvZHk9W119DQooZ2RiKSANCjEw NC1lbnZpcm9ubWVudC1kaXJlY3RvcnkgLXINCjEwNF5kb25lLHNvdXJjZS1w YXRoPSIkY2RpcjokY3dkIg0KKGdkYikgDQoxMDUtZW52aXJvbm1lbnQtZGly ZWN0b3J5IC4uLy4uLy4uL2JpbnV0aWxzLWdkYi9nZGIvdGVzdHN1aXRlL2dk Yi5taQ0KMTA1XmRvbmUsc291cmNlLXBhdGg9Ii9taXBzL3Byb2ovYnVpbGQt Y29tcGlsZXIvdXBzdHJlYW0tdGVzdGluZy9taXBzc3dicmQwNDgvR0RCLXRl c3RpbmcvZGViaWFuLW1pcHMtbTY0L2J1aWxkL2dkYi90ZXN0c3VpdGUvLi4v Li4vLi4vYmludXRpbHMtZ2RiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pOiRjZGly OiRjd2QiDQooZ2RiKSANCjEwNS1maWxlLWV4ZWMtYW5kLXN5bWJvbHMgL21p cHMvcHJvai9idWlsZC1jb21waWxlci91cHN0cmVhbS10ZXN0aW5nL21pcHNz d2JyZDA0OC9HREItdGVzdGluZy9kZWJpYW4tbWlwcy1tNjQvYnVpbGQvZ2Ri L3Rlc3RzdWl0ZS9nZGIubWkvbWktd2F0Y2gNCjEwNV5kb25lDQooZ2RiKSAN CkV4cGVjdGluZzogXigyMDAtYnJlYWstaW5zZXJ0IC10IGNhbGxlZTRbDQpd Kyk/KDIwMFxeZG9uZSxia3B0PXtudW1iZXI9Ii4qIix0eXBlPSJicmVha3Bv aW50IixkaXNwPSJkZWwiLGVuYWJsZWQ9Ii4qIixhZGRyPSIuKiIsZnVuYz0i Y2FsbGVlNChcKC4qXCkpPyIsZmlsZT0iLioiLGZ1bGxuYW1lPSIuKiIsbGlu ZT0iLioiLHRocmVhZC1ncm91cHM9XFsuKlxdLHRpbWVzPSIuKiIuKm9yaWdp bmFsLWxvY2F0aW9uPSIuKiJ9Ww0KXStbKF1nZGJbKV0gDQpbIF0qKQoyMDAt YnJlYWstaW5zZXJ0IC10IGNhbGxlZTQNCjIwMF5kb25lLGJrcHQ9e251bWJl cj0iMSIsdHlwZT0iYnJlYWtwb2ludCIsZGlzcD0iZGVsIixlbmFibGVkPSJ5 IixhZGRyPSIweDAwNDAwNmVjIixmdW5jPSJjYWxsZWU0IixmaWxlPSIuLi8u Li8uLi9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvYmFzaWNz LmMiLGZ1bGxuYW1lPSIvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVyL3Vwc3Ry ZWFtLXRlc3RpbmcvbWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2RlYmlhbi1t aXBzLW02NC9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvYmFz aWNzLmMiLGxpbmU9IjI1Iix0aHJlYWQtZ3JvdXBzPVsiaTEiXSx0aW1lcz0i MCIsb3JpZ2luYWwtbG9jYXRpb249ImNhbGxlZTQifQ0KKGdkYikgDQpQQVNT OiBnZGIubWkvbWktd2F0Y2guZXhwOiBodzogYnJlYWtwb2ludCBhdCBjYWxs ZWU0CjIyMC1leGVjLXJ1biANCj10aHJlYWQtZ3JvdXAtc3RhcnRlZCxpZD0i aTEiLHBpZD0iMzI3MjIiDQo9dGhyZWFkLWNyZWF0ZWQsaWQ9IjEiLGdyb3Vw LWlkPSJpMSINCj1saWJyYXJ5LWxvYWRlZCxpZD0iL2xpYi9sZC5zby4xIix0 YXJnZXQtbmFtZT0iL2xpYi9sZC5zby4xIixob3N0LW5hbWU9Ii9saWIvbGQu c28uMSIsc3ltYm9scy1sb2FkZWQ9IjAiLHRocmVhZC1ncm91cD0iaTEiDQoy MjBecnVubmluZw0KKnJ1bm5pbmcsdGhyZWFkLWlkPSJhbGwiDQooZ2RiKSAN Cm1pX2V4cGVjdF9zdG9wOiBleHBlY3Rpbmc6IFwqc3RvcHBlZCxyZWFzb249 ImJyZWFrcG9pbnQtaGl0IixkaXNwPSJkZWwiLGJrcHRubz0iWzAtOV0rIixm cmFtZT17YWRkcj0iMHhbMC05QS1GYS1mXSsiLGZ1bmM9ImNhbGxlZTQiLGFy Z3M9XFsuKlxdLCg/OmZpbGU9IlteCl0qLioiLGZ1bGxuYW1lPSIoL1teXG5d Ki98XFxcXFteXFxdK1xcW15cbl0rXFx8XFxbXlxcXVteXG5dKlxcfFthLXpB LVpdOlteXG5dKlxcKS4qIixsaW5lPSJbMC05XSsifGZyb209Ii4qIil9LHRo cmVhZC1pZD0iWzAtOV0rIixzdG9wcGVkLXRocmVhZHM9W14KXSoNCig9dGhy ZWFkLXNlbGVjdGVkLGlkPSJbMC05XSsiDQp8PSg/OmJyZWFrcG9pbnQtY3Jl YXRlZHxicmVha3BvaW50LWRlbGV0ZWQpW14KXSsiDQopKlsoXWdkYlspXSAN CiQKPWxpYnJhcnktbG9hZGVkLGlkPSIvbGliL21pcHMtbGludXgtZ251L2xp Ym0uc28uNiIsdGFyZ2V0LW5hbWU9Ii9saWIvbWlwcy1saW51eC1nbnUvbGli bS5zby42Iixob3N0LW5hbWU9Ii9saWIvbWlwcy1saW51eC1nbnUvbGlibS5z by42IixzeW1ib2xzLWxvYWRlZD0iMCIsdGhyZWFkLWdyb3VwPSJpMSINCj1s aWJyYXJ5LWxvYWRlZCxpZD0iL2xpYi9taXBzLWxpbnV4LWdudS9saWJjLnNv LjYiLHRhcmdldC1uYW1lPSIvbGliL21pcHMtbGludXgtZ251L2xpYmMuc28u NiIsaG9zdC1uYW1lPSIvbGliL21pcHMtbGludXgtZ251L2xpYmMuc28uNiIs c3ltYm9scy1sb2FkZWQ9IjAiLHRocmVhZC1ncm91cD0iaTEiDQo9YnJlYWtw b2ludC1tb2RpZmllZCxia3B0PXtudW1iZXI9IjEiLHR5cGU9ImJyZWFrcG9p bnQiLGRpc3A9ImRlbCIsZW5hYmxlZD0ieSIsYWRkcj0iMHgwMDQwMDZlYyIs ZnVuYz0iY2FsbGVlNCIsZmlsZT0iLi4vLi4vLi4vYmludXRpbHMtZ2RiL2dk Yi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixmdWxsbmFtZT0iL21pcHMv cHJvai9idWlsZC1jb21waWxlci91cHN0cmVhbS10ZXN0aW5nL21pcHNzd2Jy ZDA0OC9HREItdGVzdGluZy9kZWJpYW4tbWlwcy1tNjQvYmludXRpbHMtZ2Ri L2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixsaW5lPSIyNSIsdGhy ZWFkLWdyb3Vwcz1bImkxIl0sdGltZXM9IjEiLG9yaWdpbmFsLWxvY2F0aW9u PSJjYWxsZWU0In0NCn4iXG5UZW1wb3JhcnkgYnJlYWtwb2ludCAiDQp+IjEs IGNhbGxlZTQgKCkgYXQgLi4vLi4vLi4vYmludXRpbHMtZ2RiL2dkYi90ZXN0 c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jOjI1XG4iDQp+IjI1XHQgIGludCBBPTE7 XG4iDQoqc3RvcHBlZCxyZWFzb249ImJyZWFrcG9pbnQtaGl0IixkaXNwPSJk ZWwiLGJrcHRubz0iMSIsZnJhbWU9e2FkZHI9IjB4MDA0MDA2ZWMiLGZ1bmM9 ImNhbGxlZTQiLGFyZ3M9W10sZmlsZT0iLi4vLi4vLi4vYmludXRpbHMtZ2Ri L2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixmdWxsbmFtZT0iL21p cHMvcHJvai9idWlsZC1jb21waWxlci91cHN0cmVhbS10ZXN0aW5nL21pcHNz d2JyZDA0OC9HREItdGVzdGluZy9kZWJpYW4tbWlwcy1tNjQvYmludXRpbHMt Z2RiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jIixsaW5lPSIyNSJ9 LHRocmVhZC1pZD0iMSIsc3RvcHBlZC10aHJlYWRzPSJhbGwiLGNvcmU9IjAi DQo9YnJlYWtwb2ludC1kZWxldGVkLGlkPSIxIg0KKGdkYikgDQpQQVNTOiBn ZGIubWkvbWktd2F0Y2guZXhwOiBodzogbWkgcnVudG8gY2FsbGVlNApFeHBl Y3Rpbmc6IF4oMTExLWJyZWFrLXdhdGNoIENbDQpdKyk/KDExMVxeZG9uZSx3 cHQ9e251bWJlcj0iMiIsZXhwPSJDIn1bDQpdK1soXWdkYlspXSANClsgXSop CjExMS1icmVhay13YXRjaCBDDQoxMTFeZG9uZSx3cHQ9e251bWJlcj0iMiIs ZXhwPSJDIn0NCihnZGIpIA0KUEFTUzogZ2RiLm1pL21pLXdhdGNoLmV4cDog aHc6IGJyZWFrLXdhdGNoIG9wZXJhdGlvbgpFeHBlY3Rpbmc6IF4oMjIyLWJy ZWFrLWxpc3RbDQpdKyk/KDIyMlxeZG9uZSxCcmVha3BvaW50VGFibGU9e25y X3Jvd3M9Ii4iLG5yX2NvbHM9Ii4iLGhkcj1cW3t3aWR0aD0iLioiLGFsaWdu bWVudD0iLioiLGNvbF9uYW1lPSJudW1iZXIiLGNvbGhkcj0iTnVtIn0uKmNv bGhkcj0iVHlwZSIuKmNvbGhkcj0iRGlzcCIuKmNvbGhkcj0iRW5iIi4qY29s aGRyPSJBZGRyZXNzIi4qY29saGRyPSJXaGF0Ii4qXF0sYm9keT1cW2JrcHQ9 e251bWJlcj0iMiIsdHlwZT0iLip3YXRjaHBvaW50IixkaXNwPSJrZWVwIixl bmFibGVkPSJ5Iix3aGF0PSJDIix0aHJlYWQtZ3JvdXBzPVxbImkxIlxdLHRp bWVzPSIwIixvcmlnaW5hbC1sb2NhdGlvbj0iQyJ9XF19Ww0KXStbKF1nZGJb KV0gDQpbIF0qKQoyMjItYnJlYWstbGlzdA0KMjIyXmRvbmUsQnJlYWtwb2lu dFRhYmxlPXtucl9yb3dzPSIxIixucl9jb2xzPSI2IixoZHI9W3t3aWR0aD0i NyIsYWxpZ25tZW50PSItMSIsY29sX25hbWU9Im51bWJlciIsY29saGRyPSJO dW0ifSx7d2lkdGg9IjE0IixhbGlnbm1lbnQ9Ii0xIixjb2xfbmFtZT0idHlw ZSIsY29saGRyPSJUeXBlIn0se3dpZHRoPSI0IixhbGlnbm1lbnQ9Ii0xIixj b2xfbmFtZT0iZGlzcCIsY29saGRyPSJEaXNwIn0se3dpZHRoPSIzIixhbGln bm1lbnQ9Ii0xIixjb2xfbmFtZT0iZW5hYmxlZCIsY29saGRyPSJFbmIifSx7 d2lkdGg9IjEwIixhbGlnbm1lbnQ9Ii0xIixjb2xfbmFtZT0iYWRkciIsY29s aGRyPSJBZGRyZXNzIn0se3dpZHRoPSI0MCIsYWxpZ25tZW50PSIyIixjb2xf bmFtZT0id2hhdCIsY29saGRyPSJXaGF0In1dLGJvZHk9W2JrcHQ9e251bWJl cj0iMiIsdHlwZT0iaHcgd2F0Y2hwb2ludCIsZGlzcD0ia2VlcCIsZW5hYmxl ZD0ieSIsd2hhdD0iQyIsdGhyZWFkLWdyb3Vwcz1bImkxIl0sdGltZXM9IjAi LG9yaWdpbmFsLWxvY2F0aW9uPSJDIn1dfQ0KKGdkYikgDQpQQVNTOiBnZGIu bWkvbWktd2F0Y2guZXhwOiBodzogbGlzdCBvZiB3YXRjaHBvaW50cwotZXhl Yy1jb250aW51ZQ0KXnJ1bm5pbmcNCipydW5uaW5nLHRocmVhZC1pZD0iYWxs Ig0KKGdkYikgDQo9YnJlYWtwb2ludC1tb2RpZmllZCxia3B0PXtudW1iZXI9 IjIiLHR5cGU9Imh3IHdhdGNocG9pbnQiLGRpc3A9ImtlZXAiLGVuYWJsZWQ9 InkiLHdoYXQ9IkMiLHRocmVhZC1ncm91cHM9WyJpMSJdLHRpbWVzPSIxIixv cmlnaW5hbC1sb2NhdGlvbj0iQyJ9DQp+IkhhcmR3YXJlIHdhdGNocG9pbnQg MjogQ1xuIg0KfiJcbk9sZCB2YWx1ZSA9ICINCn4iLTE2Mzc1NDQ1MFxuTmV3 IHZhbHVlID0gIg0KfiIzXG4iDQp+ImNhbGxlZTQgKCkgYXQgLi4vLi4vLi4v YmludXRpbHMtZ2RiL2dkYi90ZXN0c3VpdGUvZ2RiLm1pL2Jhc2ljcy5jOjMw XG4iDQp+IjMwXHQgIHJldHVybiAwO1xuIg0KKnN0b3BwZWQscmVhc29uPSJ3 YXRjaHBvaW50LXRyaWdnZXIiLHdwdD17bnVtYmVyPSIyIixleHA9IkMifSx2 YWx1ZT17b2xkPSItMTYzNzU0NDUwIixuZXc9IjMifSxmcmFtZT17YWRkcj0i MHgwMDQwMDcwYyIsZnVuYz0iY2FsbGVlNCIsYXJncz1bXSxmaWxlPSIuLi8u Li8uLi9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvYmFzaWNz LmMiLGZ1bGxuYW1lPSIvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVyL3Vwc3Ry ZWFtLXRlc3RpbmcvbWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2RlYmlhbi1t aXBzLW02NC9iaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvYmFz aWNzLmMiLGxpbmU9IjMwIn0sdGhyZWFkLWlkPSIxIixzdG9wcGVkLXRocmVh ZHM9ImFsbCIsY29yZT0iMCINCihnZGIpIA0KbWlfZXhwZWN0X3N0b3A6IGV4 cGVjdGluZzogXCpzdG9wcGVkLHJlYXNvbj0id2F0Y2hwb2ludC10cmlnZ2Vy Iix3cHQ9e251bWJlcj0iMiIsZXhwPSJDIn0sdmFsdWU9e29sZD0iLioiLG5l dz0iMyJ9LGZyYW1lPXthZGRyPSIweFswLTlBLUZhLWZdKyIsZnVuYz0iY2Fs bGVlNCIsYXJncz1cW1xdLCg/OmZpbGU9IlteCl0qLipiYXNpY3MuYyIsZnVs bG5hbWU9IigvW15cbl0qL3xcXFxcW15cXF0rXFxbXlxuXStcXHxcXFteXFxd W15cbl0qXFx8W2EtekEtWl06W15cbl0qXFwpLipiYXNpY3MuYyIsbGluZT0i MzAifGZyb209Ii4qYmFzaWNzLmMiKX0sdGhyZWFkLWlkPSJbMC05XSsiLHN0 b3BwZWQtdGhyZWFkcz1bXgpdKg0KKD10aHJlYWQtc2VsZWN0ZWQsaWQ9Ilsw LTldKyINCnw9KD86YnJlYWtwb2ludC1jcmVhdGVkfGJyZWFrcG9pbnQtZGVs ZXRlZClbXgpdKyINCikqWyhdZ2RiWyldIA0KJApQQVNTOiBnZGIubWkvbWkt d2F0Y2guZXhwOiBodzogd2F0Y2hwb2ludCB0cmlnZ2VyCi1leGVjLWNvbnRp bnVlDQpecnVubmluZw0KKnJ1bm5pbmcsdGhyZWFkLWlkPSJhbGwiDQooZ2Ri KSANCj1icmVha3BvaW50LW1vZGlmaWVkLGJrcHQ9e251bWJlcj0iMiIsdHlw ZT0iaHcgd2F0Y2hwb2ludCIsZGlzcD0iZHN0cCIsZW5hYmxlZD0ieSIsd2hh dD0iQyIsdGhyZWFkLWdyb3Vwcz1bImkxIl0sdGltZXM9IjIiLG9yaWdpbmFs LWxvY2F0aW9uPSJDIn0NCm1pX2V4cGVjdF9zdG9wOiBleHBlY3Rpbmc6IFwq c3RvcHBlZCxyZWFzb249IndhdGNocG9pbnQtc2NvcGUiLHdwbnVtPSIyIixm cmFtZT17YWRkcj0iMHhbMC05QS1GYS1mXSsiLGZ1bmM9ImNhbGxlZTMiLGFy Z3M9XFsuKlxdLCg/OmZpbGU9IlteCl0qLipiYXNpY3MuYyIsZnVsbG5hbWU9 IigvW15cbl0qL3xcXFxcW15cXF0rXFxbXlxuXStcXHxcXFteXFxdW15cbl0q XFx8W2EtekEtWl06W15cbl0qXFwpLipiYXNpY3MuYyIsbGluZT0iMzUifGZy b209Ii4qYmFzaWNzLmMiKX0sdGhyZWFkLWlkPSJbMC05XSsiLHN0b3BwZWQt dGhyZWFkcz1bXgpdKg0KKD10aHJlYWQtc2VsZWN0ZWQsaWQ9IlswLTldKyIN Cnw9KD86YnJlYWtwb2ludC1jcmVhdGVkfGJyZWFrcG9pbnQtZGVsZXRlZClb XgpdKyINCikqWyhdZ2RiWyldIA0KJAp+ImNhbGxlZTMgKHN0cmFyZz0weDQw MDlmMCBcIkEgc3RyaW5nIGFyZ3VtZW50LlwiKSBhdCAuLi8uLi8uLi9iaW51 dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvYmFzaWNzLmM6MzVcbiIN Cn4iMzVcdH1cbiINCipzdG9wcGVkLHJlYXNvbj0id2F0Y2hwb2ludC1zY29w ZSIsd3BudW09IjIiLGZyYW1lPXthZGRyPSIweDAwNDAwNzQwIixmdW5jPSJj YWxsZWUzIixhcmdzPVt7bmFtZT0ic3RyYXJnIix2YWx1ZT0iMHg0MDA5ZjAg XCJBIHN0cmluZyBhcmd1bWVudC5cIiJ9XSxmaWxlPSIuLi8uLi8uLi9iaW51 dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvYmFzaWNzLmMiLGZ1bGxu YW1lPSIvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVyL3Vwc3RyZWFtLXRlc3Rp bmcvbWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2RlYmlhbi1taXBzLW02NC9i aW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIubWkvYmFzaWNzLmMiLGxp bmU9IjM1In0sdGhyZWFkLWlkPSIxIixzdG9wcGVkLXRocmVhZHM9ImFsbCIs Y29yZT0iMCINCj1icmVha3BvaW50LWRlbGV0ZWQsaWQ9IjIiDQooZ2RiKSAN ClBBU1M6IGdkYi5taS9taS13YXRjaC5leHA6IGh3OiB3YXRjaHBvaW50IHRy aWdnZXIKdGVzdGNhc2UgLi4vLi4vLi4vYmludXRpbHMtZ2RiL2dkYi90ZXN0 c3VpdGUvZ2RiLm1pL21pLXdhdGNoLmV4cCBjb21wbGV0ZWQgaW4gNCBzZWNv bmRzCgoJCT09PSBnZGIgU3VtbWFyeSA9PT0KCiMgb2YgZXhwZWN0ZWQgcGFz c2VzCQkxMwojIG9mIHVuZXhwZWN0ZWQgc3VjY2Vzc2VzCTEKRXhlY3V0aW5n IG9uIGhvc3Q6IC9taXBzL3Byb2ovYnVpbGQtY29tcGlsZXIvdXBzdHJlYW0t dGVzdGluZy9taXBzc3dicmQwNDgvR0RCLXRlc3RpbmcvZGViaWFuLW1pcHMt bTY0L2J1aWxkL2dkYi90ZXN0c3VpdGUvLi4vLi4vZ2RiL2dkYiAtbncgLW54 IC1kYXRhLWRpcmVjdG9yeSAvbWlwcy9wcm9qL2J1aWxkLWNvbXBpbGVyL3Vw c3RyZWFtLXRlc3RpbmcvbWlwc3N3YnJkMDQ4L0dEQi10ZXN0aW5nL2RlYmlh bi1taXBzLW02NC9idWlsZC9nZGIvdGVzdHN1aXRlLy4uL2RhdGEtZGlyZWN0 b3J5IC0tdmVyc2lvbiAgICAodGltZW91dCA9IDMwMCkKc3Bhd24gL21pcHMv cHJvai9idWlsZC1jb21waWxlci91cHN0cmVhbS10ZXN0aW5nL21pcHNzd2Jy ZDA0OC9HREItdGVzdGluZy9kZWJpYW4tbWlwcy1tNjQvYnVpbGQvZ2RiL3Rl c3RzdWl0ZS8uLi8uLi9nZGIvZ2RiIC1udyAtbnggLWRhdGEtZGlyZWN0b3J5 IC9taXBzL3Byb2ovYnVpbGQtY29tcGlsZXIvdXBzdHJlYW0tdGVzdGluZy9t aXBzc3dicmQwNDgvR0RCLXRlc3RpbmcvZGViaWFuLW1pcHMtbTY0L2J1aWxk L2dkYi90ZXN0c3VpdGUvLi4vZGF0YS1kaXJlY3RvcnkgLS12ZXJzaW9uDQpH TlUgZ2RiIChHREIpIDcuMTAuNTAuMjAxNTA3MjAtY3ZzDQpDb3B5cmlnaHQg KEMpIDIwMTUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuDQpMaWNl bnNlIEdQTHYzKzogR05VIEdQTCB2ZXJzaW9uIDMgb3IgbGF0ZXIgPGh0dHA6 Ly9nbnUub3JnL2xpY2Vuc2VzL2dwbC5odG1sPg0KVGhpcyBpcyBmcmVlIHNv ZnR3YXJlOiB5b3UgYXJlIGZyZWUgdG8gY2hhbmdlIGFuZCByZWRpc3RyaWJ1 dGUgaXQuDQpUaGVyZSBpcyBOTyBXQVJSQU5UWSwgdG8gdGhlIGV4dGVudCBw ZXJtaXR0ZWQgYnkgbGF3LiAgVHlwZSAic2hvdyBjb3B5aW5nIg0KYW5kICJz aG93IHdhcnJhbnR5IiBmb3IgZGV0YWlscy4NClRoaXMgR0RCIHdhcyBjb25m aWd1cmVkIGFzICJtaXBzNjQtdW5rbm93bi1saW51eC1nbnUiLg0KVHlwZSAi c2hvdyBjb25maWd1cmF0aW9uIiBmb3IgY29uZmlndXJhdGlvbiBkZXRhaWxz Lg0KRm9yIGJ1ZyByZXBvcnRpbmcgaW5zdHJ1Y3Rpb25zLCBwbGVhc2Ugc2Vl Og0KPGh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9nZGIvYnVncy8+Lg0K RmluZCB0aGUgR0RCIG1hbnVhbCBhbmQgb3RoZXIgZG9jdW1lbnRhdGlvbiBy ZXNvdXJjZXMgb25saW5lIGF0Og0KPGh0dHA6Ly93d3cuZ251Lm9yZy9zb2Z0 d2FyZS9nZGIvZG9jdW1lbnRhdGlvbi8+Lg0KRm9yIGhlbHAsIHR5cGUgImhl bHAiLg0KVHlwZSAiYXByb3BvcyB3b3JkIiB0byBzZWFyY2ggZm9yIGNvbW1h bmRzIHJlbGF0ZWQgdG8gIndvcmQiLg0KL21pcHMvcHJvai9idWlsZC1jb21w aWxlci91cHN0cmVhbS10ZXN0aW5nL21pcHNzd2JyZDA0OC9HREItdGVzdGlu Zy9kZWJpYW4tbWlwcy1tNjQvYnVpbGQvZ2RiL3Rlc3RzdWl0ZS8uLi8uLi9n ZGIvZ2RiIHZlcnNpb24gIDcuMTAuNTAuMjAxNTA3MjAtY3ZzIC1udyAtbngg LWRhdGEtZGlyZWN0b3J5IC9taXBzL3Byb2ovYnVpbGQtY29tcGlsZXIvdXBz dHJlYW0tdGVzdGluZy9taXBzc3dicmQwNDgvR0RCLXRlc3RpbmcvZGViaWFu LW1pcHMtbTY0L2J1aWxkL2dkYi90ZXN0c3VpdGUvLi4vZGF0YS1kaXJlY3Rv cnkgCgpydW50ZXN0IGNvbXBsZXRlZCBhdCBNb24gSnVsIDIwIDEyOjU4OjAz IDIwMTUK --------------030101010807060407050203--