From MAILER-DAEMON Sat Dec 01 07:25:09 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IyRPB-0006bO-E3 for mharc-monotone-devel@gnu.org; Sat, 01 Dec 2007 07:25:09 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IyRP8-0006Zh-48 for monotone-devel@nongnu.org; Sat, 01 Dec 2007 07:25:06 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IyRP7-0006Z0-8g for monotone-devel@nongnu.org; Sat, 01 Dec 2007 07:25:05 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IyRP6-0006Yl-TM for monotone-devel@nongnu.org; Sat, 01 Dec 2007 07:25:04 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IyRP6-0005PY-Gu for monotone-devel@nongnu.org; Sat, 01 Dec 2007 07:25:04 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1IyROx-0004XN-8I for monotone-devel@nongnu.org; Sat, 01 Dec 2007 12:24:55 +0000 Received: from host71-40-static.74-81-b.business.telecomitalia.it ([81.74.40.71]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 01 Dec 2007 12:24:55 +0000 Received: from lapo by host71-40-static.74-81-b.business.telecomitalia.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 01 Dec 2007 12:24:55 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Sat, 01 Dec 2007 13:24:40 +0100 Lines: 12 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: host71-40-static.74-81-b.business.telecomitalia.it User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.0 In-Reply-To: X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB; url=http://www.lapo.it/pgpkey.txt Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: exit code of '1' in 0.37 win32 version when using ssh-agent signature X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Dec 2007 12:25:06 -0000 Daniel Atallah wrote: > I've gotten in the habit of using `mtn pull && mtn up` to update my > working copies (I use the native win32 version of monotone in a cygwin > shell). While I don't have answers to your problem (I didn't use the win32 version in ages), just out of curiosity, can I ask you why are you using it instead of the cygwin one, if you're using the cygwin shell? (to me, it seems only better, as it knows where HOME is, it preserve correct executable perms, and so on) Lapo From MAILER-DAEMON Sat Dec 01 08:44:13 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IySdg-0005wN-TR for mharc-monotone-devel@gnu.org; Sat, 01 Dec 2007 08:44:12 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IySdf-0005vo-6h for monotone-devel@nongnu.org; Sat, 01 Dec 2007 08:44:11 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IySdd-0005uP-FM for monotone-devel@nongnu.org; Sat, 01 Dec 2007 08:44:10 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IySdd-0005uJ-6Z for monotone-devel@nongnu.org; Sat, 01 Dec 2007 08:44:09 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IySdc-0001QV-QH for monotone-devel@nongnu.org; Sat, 01 Dec 2007 08:44:08 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id BD4976405D for ; Sat, 1 Dec 2007 13:44:06 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id 118E07ED04; Sun, 2 Dec 2007 02:44:03 +1300 (NZDT) Date: Sun, 2 Dec 2007 02:44:04 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] exit code of '1' in 0.37 win32 version when using ssh-agent signature Message-ID: <20071201134404.GC32517@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Dec 2007 13:44:11 -0000 At 2007-11-30T14:52:59-0500, Daniel Atallah wrote: > It appears to be something related to the new win32 ssh-agent code because > when I use `--ssh-sign no`, the exit code is 0, however signature lookup > and in fact the whole netsync occurs successfully. I'm seeing this too, except the exit code is 5 in my case. What's happening is that we're crashing while in the dtor code of std::vector when destroying ssh_agent as the program returns from cpp_main. I haven't had time to dig into this further yet, but here's the stack trace from GDB for reference: #0 0x0097b339 in std::_Destroy (__pointer=0x0) at e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_construct.h:107 #1 0x0095ff4d in std::__destroy_aux (__first=0x0, __last=0x98) at e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_construct.h:120 #2 0x0097c0e9 in std::_Destroy (__first=0x0, __last=0x98) at e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_construct.h:152 #3 0x008dc9cf in std::vector >::~vector (this=0x22fc94) at e:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/c++/3.4.5/bits/stl_vector.h:256 #4 0x004f31b6 in ssh_agent::~ssh_agent (this=0x22fc8c) at ../monotone/ssh_agent.cc:103 #5 0x00437abf in app_state::~app_state (this=0x22fbb0) at ../monotone/app_state.cc:44 #6 0x005f3019 in cpp_main (argc=3, argv=0x3d4568) at ../monotone/monotone.cc:275 #7 0x005f48d1 in main (argc=3, argv=0x3d4568) at ../monotone/win32/main.cc:189 Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Sat Dec 01 17:22:31 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IyajH-0002eB-DC for mharc-monotone-devel@gnu.org; Sat, 01 Dec 2007 17:22:31 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IyajF-0002cj-LI for monotone-devel@nongnu.org; Sat, 01 Dec 2007 17:22:29 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IyajE-0002b8-8q for monotone-devel@nongnu.org; Sat, 01 Dec 2007 17:22:28 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IyajE-0002b3-1t for monotone-devel@nongnu.org; Sat, 01 Dec 2007 17:22:28 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1IyajD-0004lc-Q1 for monotone-devel@nongnu.org; Sat, 01 Dec 2007 17:22:28 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Sat, 01 Dec 2007 23:22:21 +0100 id 002DA921.4751DE9D.000031A6 Date: Sat, 01 Dec 2007 23:22:21 +0100 (CET) Message-Id: <20071201.232221.70595273.richard@levitte.org> To: monotone-devel@nongnu.org From: Richard Levitte X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.51 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.51 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [Monotone-devel] Time for a release, I think... X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Dec 2007 22:22:30 -0000 I plan to release 0.38 next week. Probably Friday (Dec 7th). It would be high time to double check NEWS, see if some translations need some work and fixing what can be fixed related to different platforms (see the buildbot page). Cheers, Richard ----- Please consider sponsoring my work on free software. See http://www.free.lp.se/sponsoring.html for details. -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis From MAILER-DAEMON Sat Dec 01 18:54:56 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IycAi-0001fK-KW for mharc-monotone-devel@gnu.org; Sat, 01 Dec 2007 18:54:56 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IycAg-0001dD-P7 for monotone-devel@nongnu.org; Sat, 01 Dec 2007 18:54:54 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IycAg-0001ci-87 for monotone-devel@nongnu.org; Sat, 01 Dec 2007 18:54:54 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IycAg-0001cP-2R for monotone-devel@nongnu.org; Sat, 01 Dec 2007 18:54:54 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IycAf-0000sL-Vg for monotone-devel@nongnu.org; Sat, 01 Dec 2007 18:54:54 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id DC0796405D for ; Sat, 1 Dec 2007 23:54:52 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id 14A4D7EC54; Sun, 2 Dec 2007 12:54:49 +1300 (NZDT) Date: Sun, 2 Dec 2007 12:54:50 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] exit code of '1' in 0.37 win32 version when using ssh-agent signature Message-ID: <20071201235450.GF32517@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071201134404.GC32517@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20071201134404.GC32517@flim.org> User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Dec 2007 23:54:54 -0000 At 2007-12-02T02:44:04+1300, Matthew Gregan wrote: > I'm seeing this too, except the exit code is 5 in my case. What's > happening is that we're crashing while in the dtor code of > std::vector when destroying ssh_agent as the program > returns from cpp_main. The problem turned out to be pretty simple but kinda ugly. platform.hh includes $platform/ssh_agent_platform.hh, where $platform is unix or win32. The test to switch includes was using a non-existent define (WIN32_PLATFORM, which is an Automake conditional, not a define) and we ended up including unix/ssh_agent_platform.hh on every platform. We still ended up executing the code in win32/ssh_agent_platform.cc because we compile and link the contents of win32/ on Windows and unix/ everywhere else. The ssh_agent class inherits from ssh_agent_platform, which will change size and layout depending on the declaration included via $platform/ssh_agent_platform.hh. The result of this is that code including ssh_agent.hh and the code in win32/ssh_agent_platform.cc disagreed about the size of the ssh_agent_platform class and the code in win32/ssh_agent_platform.cc ended up clobbering bits of memory that the rest of the code thought belonged to the ssh_agent subclass. Fixed in 8d79f29eef6f1d9fef3eeaa30166fb63d684fbbf. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Sun Dec 02 08:21:02 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Iyoko-0006uU-9l for mharc-monotone-devel@gnu.org; Sun, 02 Dec 2007 08:21:02 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Iyokn-0006ta-3D for monotone-devel@nongnu.org; Sun, 02 Dec 2007 08:21:01 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Iyokk-0006rb-UR for monotone-devel@nongnu.org; Sun, 02 Dec 2007 08:20:59 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Iyokk-0006rG-OF for monotone-devel@nongnu.org; Sun, 02 Dec 2007 08:20:58 -0500 Received: from qmta01.emeryville.ca.mail.comcast.net ([76.96.30.16]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Iyokk-0002Zh-D1 for monotone-devel@nongnu.org; Sun, 02 Dec 2007 08:20:58 -0500 Received: from OMTA03.emeryville.ca.mail.comcast.net ([76.96.30.27]) by QMTA01.emeryville.ca.mail.comcast.net with comcast id KoXy1Y0030b6N640A03400; Sun, 02 Dec 2007 13:21:01 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA03.emeryville.ca.mail.comcast.net with comcast id KpLz1Y00K1aQceV0800000; Sun, 02 Dec 2007 13:21:01 +0000 X-Authority-Analysis: v=1.0 c=1 a=RX9iU34aIEsA:10 a=rccvU4qu7nVOsTVrgZUA:9 a=9uaiyddSOX1ZNmV2ukGgM7ecsvcA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] exit code of '1' in 0.37 win32 version when using ssh-agent signature References: <20071201134404.GC32517@flim.org> <20071201235450.GF32517@flim.org> From: Stephen Leake Date: Sun, 02 Dec 2007 08:20:55 -0500 In-Reply-To: <20071201235450.GF32517@flim.org> (Matthew Gregan's message of "Sun, 2 Dec 2007 12:54:50 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Dec 2007 13:21:01 -0000 Matthew Gregan writes: > The problem turned out to be pretty simple but kinda ugly. platform.hh > includes $platform/ssh_agent_platform.hh, where $platform is unix or win32. > The test to switch includes was using a non-existent define (WIN32_PLATFORM, > which is an Automake conditional, not a define) and we ended up including > unix/ssh_agent_platform.hh on every platform. We still ended up executing > the code in win32/ssh_agent_platform.cc because we compile and link the > contents of win32/ on Windows and unix/ everywhere else. > > Fixed in 8d79f29eef6f1d9fef3eeaa30166fb63d684fbbf. This exposed a bug in win32 ssh_agent_platform::connect - it was not initializing filemap to NULL if the Pageant window is not found. Also, tester.cc requires an #include Fixed in 502579595c49bcc4844b2594049a19ed757e6b5f -- -- Stephe From MAILER-DAEMON Sun Dec 02 12:41:38 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Iysp0-0004Km-8R for mharc-monotone-devel@gnu.org; Sun, 02 Dec 2007 12:41:38 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Iysoy-0004Ic-Dl for monotone-devel@nongnu.org; Sun, 02 Dec 2007 12:41:36 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Iysow-0004Gh-IC for monotone-devel@nongnu.org; Sun, 02 Dec 2007 12:41:35 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Iysow-0004GM-CC for monotone-devel@nongnu.org; Sun, 02 Dec 2007 12:41:34 -0500 Received: from qmta04.westchester.pa.mail.comcast.net ([76.96.62.40]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Iysov-0007G2-Lb for monotone-devel@nongnu.org; Sun, 02 Dec 2007 12:41:33 -0500 Received: from OMTA07.westchester.pa.mail.comcast.net ([76.96.62.59]) by QMTA04.westchester.pa.mail.comcast.net with comcast id Kq6a1Y0021GhbT8050F400; Sun, 02 Dec 2007 17:41:33 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA07.westchester.pa.mail.comcast.net with comcast id KthY1Y00T1aQceV0300000; Sun, 02 Dec 2007 17:41:33 +0000 X-Authority-Analysis: v=1.0 c=1 a=P2NasNbaq5v5iTAUTQsA:9 a=Oijob0aE1tZc0wq5_kkA:7 a=CLDgDTD_TNvOE-Li2zzwZKgN7pcA:4 a=gi0PWCVxevcA:10 To: monotone-devel@nongnu.org From: Stephen Leake Date: Sun, 02 Dec 2007 12:41:33 -0500 Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [Monotone-devel] hang on Win32/MinGW with sync file: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Dec 2007 17:41:36 -0000 I have a reproducible hang on Win32/MinGW during a sync file:. I've saved copies of the two databases. The command is: mtn --debug --db /Gnu/monotone/tests/temp_2/gds-local-1.db sync \ file:/Gnu/monotone/tests/temp_2/gds-remote-1.db Here's the last couple of transactions from the debug output: mtn: processing 0 byte input buffer from peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db mtn: processing refine cmd for cert node at level 1 mtn: queueing refinement query of revision node '08', level 1 mtn: queueing refinement query of revision node '09', level 1 mtn: queueing refinement query of cert node '30', level 2 mtn: queueing refinement query of revision node '0a', level 1 mtn: queueing refinement query of cert node '60', level 2 mtn: queueing refinement query of revision node '0d', level 1 mtn: queueing refinement response of cert node '00', level 1 mtn: queueing refinement query of revision node '0e', level 1 mtn: wrote 72 bytes to fd 1952 (peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db) mtn: wrote 92 bytes to fd 1952 (peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db) mtn: queueing refinement response of revision node '', level 0 mtn: i/o probe with 0 armed mtn: wrote 333 bytes to fd 1944 (peer stdio) mtn: i/o probe with 0 armed mtn: wrote 353 bytes to fd 1944 (peer stdio) mtn: wrote 313 bytes to fd 1952 (peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db) mtn: WaitForSingleObject(,21600000) mtn: read 686 bytes from fd 1952 (peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db) mtn: ticks: >="bytes in"/1024, <="bytes out"/1024, r="revs in"/1, R="revs out"/1 mtn: > mtn: processing 353 byte input buffer from peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db mtn: processing refine cmd for cert node at level 1 mtn: queueing refinement query of cert node '31', level 2 mtn: queueing refinement query of cert node '61', level 2 mtn: queueing refinement query of cert node 'c1', level 2 mtn: queueing refinement response of cert node '01', level 1 mtn: wrote 72 bytes to fd 1952 (peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db) mtn: processing 0 byte input buffer from peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db mtn: processing refine cmd for cert node at level 1 mtn: queueing refinement query of cert node '02', level 2 mtn: queueing refinement query of cert node '32', level 2 mtn: queueing refinement query of cert node 'a2', level 2 mtn: queueing refinement query of cert node 'b2', level 2 mtn: queueing refinement query of cert node 'c207', level 3 mtn: queueing refinement query of cert node 'f2', level 2 mtn: queueing refinement response of cert node '02', level 1 mtn: wrote 72 bytes to fd 1952 (peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db) mtn: wrote 72 bytes to fd 1952 (peer file:/Gnu/monotone/tests/temp_2/gds-remote-1.db) mtn: i/o probe with 0 armed mtn: wrote 273 bytes to fd 1944 (peer stdio) mtn: i/o probe with 0 armed mtn: wrote 273 bytes to fd 1944 (peer stdio) mtn: i/o probe with 0 armed mtn: wrote 313 bytes to fd 1944 (peer stdio) mtn: i/o probe with 0 armed (hang - aborted with ^c) The debug from both processes is mixed together here. read/write to 'peer stdio' is the remote process, 'file:...' is the local process. Specifying '--dump' instead of '--debug' didn't work; apparently aborting with ^c doesn't trigger the dump. I can run the "local" process in the debugger; the hang is in netxx_pipe.cc Netxx::PipeStream::write I'm not clear where the "remote" process is at that point. 'attach' in gdb doesn't seem to work in MinGW. I'd guess it's waiting to be woken up, but for some reason doesn't realize there is data to read. Any hints on debugging this? -- -- Stephe From MAILER-DAEMON Sun Dec 02 16:36:39 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IywUQ-0000JE-RD for mharc-monotone-devel@gnu.org; Sun, 02 Dec 2007 16:36:38 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IywUO-0000HL-2g for monotone-devel@nongnu.org; Sun, 02 Dec 2007 16:36:36 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IywUM-0000Fn-Mx for monotone-devel@nongnu.org; Sun, 02 Dec 2007 16:36:35 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IywUM-0000Fd-Ch for monotone-devel@nongnu.org; Sun, 02 Dec 2007 16:36:34 -0500 Received: from an-out-0708.google.com ([209.85.132.251]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IywUL-0005X5-QA for monotone-devel@nongnu.org; Sun, 02 Dec 2007 16:36:33 -0500 Received: by an-out-0708.google.com with SMTP id b38so851356ana for ; Sun, 02 Dec 2007 13:36:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=hUX+2iFjNEoB69r6vfuW3dWIUnvc6MKqtijCQWdDVfg=; b=bENMuC5nkMPYwtSvd0rVwEyWtxnep7pMUOX1wYkKqfrNc5q53bYvBvraIT0e7zt7TkPf7D4e7oCpVSya+NE8H6AYZ3Se2NpfcCJEELRHr0ZX/XhbpgqYMlQMHevWh6GY7ch4EsBc3V54h5ElakNFAWRZHTZSEarOC0SWx8pRbPM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=Ac9AGrYkEof1zbbwvxXZ5TCKp4E17caBJUjpPMKJYup3AMNvggjyCyNn1AwC4CBTj/hXWM4J8PJBnt6maJMXjH1vXZ8Jb1asQlSCz+RT/Py8VOzjhgd4UOzxGtNOXsSdW90TbOMXQ2kGvm6TH004pPlg4kEl0aVavHtCEHmkBxY= Received: by 10.100.201.16 with SMTP id y16mr18622195anf.1196631392226; Sun, 02 Dec 2007 13:36:32 -0800 (PST) Received: by 10.100.3.10 with HTTP; Sun, 2 Dec 2007 13:36:32 -0800 (PST) Message-ID: Date: Sun, 2 Dec 2007 16:36:32 -0500 From: "Daniel Atallah" To: "Lapo Luchini" Subject: Re: [Monotone-devel] Re: exit code of '1' in 0.37 win32 version when using ssh-agent signature In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_5829_5173822.1196631392218" References: X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Dec 2007 21:36:36 -0000 ------=_Part_5829_5173822.1196631392218 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On Dec 1, 2007 7:24 AM, Lapo Luchini wrote: > Daniel Atallah wrote: > > I've gotten in the habit of using `mtn pull && mtn up` to update my > > working copies (I use the native win32 version of monotone in a cygwin > > shell). > > While I don't have answers to your problem (I didn't use the win32 > version in ages), just out of curiosity, can I ask you why are you using > it instead of the cygwin one, if you're using the cygwin shell? > (to me, it seems only better, as it knows where HOME is, it preserve > correct executable perms, and so on) The native version seems faster (I haven't done any scientific comparison) and I also don't use it in cygwin exclusively. I generally try to use native versions of stuff when they exist and there isn't a compelling reason not to. -D ------=_Part_5829_5173822.1196631392218 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline
On Dec 1, 2007 7:24 AM, Lapo Luchini <lapo@lapo.it> wrote:
Daniel Atallah wrote:
> I've gotten in the habit of using `mtn pull && mtn up` to update my
> working copies (I use the native win32 version of monotone in a cygwin
> shell).

While I don't have answers to your problem (I didn't use the win32
version in ages), just out of curiosity, can I ask you why are you using
it instead of the cygwin one, if you're using the cygwin shell?
(to me, it seems only better, as it knows where HOME is, it preserve
correct executable perms, and so on)

The native version seems faster (I haven't done any scientific comparison) and I also don't use it in cygwin exclusively.

I generally try to use native versions of stuff when they exist and there isn't a compelling reason not to.

-D
------=_Part_5829_5173822.1196631392218-- From MAILER-DAEMON Mon Dec 03 05:40:02 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Iz8iX-00056h-89 for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 05:40:01 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Iz8iU-00053M-Ef for monotone-devel@nongnu.org; Mon, 03 Dec 2007 05:39:58 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Iz8iR-0004xk-Kd for monotone-devel@nongnu.org; Mon, 03 Dec 2007 05:39:56 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Iz8iQ-0004xB-JZ for monotone-devel@nongnu.org; Mon, 03 Dec 2007 05:39:55 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Iz8iQ-0003ab-30 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 05:39:54 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Iz8iE-0003TV-JK for monotone-devel@nongnu.org; Mon, 03 Dec 2007 10:39:42 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 03 Dec 2007 10:39:42 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 03 Dec 2007 10:39:42 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Mon, 03 Dec 2007 11:39:33 +0100 Lines: 9 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] TortoiseBzr X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 10:39:58 -0000 Suggestion for people that might consider writing TortoiseMtn (a monotone-equivalent of TortoiseCVS or TortoiseSVN): the Bazaar team is growing a TortoiseBzr (written in Python). Since Bazaar is closer to Monotone than, say, CVS or SVN are, that's probably the best starting point ;-) http://bazaar-vcs.org/TortoiseBzr Lapo From MAILER-DAEMON Mon Dec 03 06:35:24 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Iz9a8-0005ls-81 for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 06:35:24 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Iz9a6-0005lc-1O for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:35:22 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Iz9a3-0005kv-F7 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:35:21 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Iz9a3-0005kq-9U for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:35:19 -0500 Received: from sceptre.pobox.com ([207.106.133.20]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Iz9X0-0003dP-QK for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:32:12 -0500 Received: from sceptre (localhost.localdomain [127.0.0.1]) by sceptre.pobox.com (Postfix) with ESMTP id 893062F0 for ; Mon, 3 Dec 2007 06:30:06 -0500 (EST) Received: from frances (frances.vorpus.org [66.159.194.130]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by sceptre.sasl.smtp.pobox.com (Postfix) with ESMTP id 4DB509B855 for ; Mon, 3 Dec 2007 06:30:06 -0500 (EST) Received: from njs by frances with local (Exim 4.67) (envelope-from ) id 1Iz9Ub-0002sf-8W for monotone-devel@nongnu.org; Mon, 03 Dec 2007 11:29:41 +0000 Date: Mon, 3 Dec 2007 11:29:41 +0000 From: Nathaniel Smith To: monotone-devel@nongnu.org Message-ID: <20071203112941.GA11063@frances.vorpus.org> Mail-Followup-To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="82I3+IH0IqGh5yIs" Content-Disposition: inline User-Agent: Mutt/1.5.13 (2006-08-11) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Fw: [bug #21706] automate packet IO broken on 0.37 X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 11:35:22 -0000 --82I3+IH0IqGh5yIs Content-Type: text/plain; charset=us-ascii Content-Disposition: inline So people don't miss this... -- Nathaniel -- "If you can explain how you do something, then you're very very bad at it." -- John Hopfield --82I3+IH0IqGh5yIs Content-Type: message/rfc822 Content-Disposition: inline Received: from localhost.localnet ([127.0.0.1] helo=frances) by frances with esmtp (Exim 4.67) (envelope-from ) id 1Iz65K-0002ef-Ni for njs@localhost; Mon, 03 Dec 2007 07:51:22 +0000 Received: from cogsci.ucsd.edu [132.239.6.254] by frances with POP3 (fetchmail-6.3.6) for (single-drop); Sun, 02 Dec 2007 23:51:22 -0800 (PST) Received: from mailbox5.ucsd.edu (mailbox5.ucsd.edu [132.239.1.57]) by cogsci.ucsd.edu (8.12.11.20060308/8.12.11) with ESMTP id lB37o6PI031405 for ; Sun, 2 Dec 2007 23:50:06 -0800 Received: from spamstomper.ucsd.edu (spamstomper.ucsd.edu [132.239.1.26]) by mailbox5.ucsd.edu (Postfix) with ESMTP id 7C37o6f00FdOH for ; Sun, 2 Dec 2007 23:50:06 -0800 (PST) X-Virus-Scanned: amavisd-new at spamstomper.ucsd.edu X-Spam-Score: -0.002 X-Spam-Level: X-Spam-Status: No, score=-0.002 tagged_above=-999 required=5 tests=[SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] Received: from mailbox5.ucsd.edu ([132.239.1.57]) by spamstomper.ucsd.edu (spamstomper.ucsd.edu [132.239.1.26]) (amavisd-new, port 10024) with ESMTP id ZWtO0L+gXkhu for ; Sun, 2 Dec 2007 23:50:03 -0800 (PST) Received: from fence.pobox.com (fence.pobox.com [208.210.124.76]) by mailbox5.ucsd.edu (Postfix) with ESMTP id 7C37o3v00FdLN for ; Sun, 2 Dec 2007 23:50:01 -0800 (PST) Received: from fence.pobox.com (localhost [127.0.0.1]) by fence.pobox.com (Postfix) with ESMTP id C84DE4740B; Mon, 3 Dec 2007 02:49:52 -0500 (EST) Delivered-To: njs@pobox.com X-Pobox-Delivery-ID: 54B0FA20-A174-11DC-8550-F4631315FD8C-09433513!fence.pobox.com x-pobox-client-address: 199.232.41.3 x-pobox-client-name: savannah.gnu.org Received: from sv.gnu.org (savannah.gnu.org [199.232.41.3]) by fence.pobox.com (Postfix) with ESMTP id E64234745B; Mon, 3 Dec 2007 02:49:51 -0500 (EST) Received: from savannah.gnu.org ([199.232.41.3] helo=frontend) by sv.gnu.org with esmtp (Exim 4.63) (envelope-from ) id 1Iz63R-0000gh-M6; Mon, 03 Dec 2007 07:49:25 +0000 Received: from www-data by frontend with local (Exim 4.63) (envelope-from ) id 1Iz63R-0000ge-EB; Mon, 03 Dec 2007 07:49:25 +0000 To: Zbigniew =?UTF-8?B?WmFnw7Nyc2tp?= , graydon@pobox.com, njs@pobox.com Subject: [bug #21706] automate packet IO broken on 0.37 From: Zbigniew =?UTF-8?B?WmFnw7Nyc2tp?= X-Savane-Server: savannah.nongnu.org:443 [199.232.41.4] MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: monotone X-Savane-Tracker: bugs X-Savane-Item-ID: 21706 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11 X-Apparently-From: 217.153.136.62 (Savane authenticated user zzagorski) Message-Id: <20071203-074924.sv55914.44308@savannah.nongnu.org> (sfid-20071203_075122_853913_38B147EB) References: In-Reply-To: Date: Mon, 03 Dec 2007 07:49:25 +0000 X-CRM114-Version: 20061103-BlameDalkey ( TRE 0.7.5 (LGPL) ) MR-7103AD6D X-CRM114-CacheID: sfid-20071203_075122_853913_38B147EB X-CRM114-Status: GOOD ( 14.03 ) URL: Summary: automate packet IO broken on 0.37 Project: monotone Submitted by: zzagorski Submitted on: Monday 12/03/2007 at 07:49 Category: networking Severity: 3 - Normal Item Group: incorrect behavior Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any mtn version --full: monotone 0.37 (base revision: c21eefc002b8f9c430e9f4cc16c4af7b852f54ec) Running on : Linux 2.6.12-co-0.7.1 #1 Sun Dec 31 20:25:16 UTC 2006 i686 C++ compiler : GNU C++ version 4.2.3 20071123 (prerelease) (Debian 4.2.2-4) C++ standard library: GNU libstdc++ version 20071123 Boost version : 1_34_1 Changes since base revision: format_version "1" new_manifest [e5347a0b2e7d2dfa98bb7dd822fea387193b2a31] old_revision [c21eefc002b8f9c430e9f4cc16c4af7b852f54ec] Generated from data cached in the distribution; further changes may have been made. _______________________________________________________ Details: $ mtn automate packet_for_rdata 73523223ab76d83954f6284243c69a5b3726b91d | mtn read mtn: warning: unknown packet type: 'rdata' mtn: misuse: no packets found on stdin Namely: monotone (0.37) is unable to read "rdata" packets that is produces. 0.36 can read rdata packets it produces. 0.36 can read rdata packets produced by 0.37. Aha, 0.36 and 0.37 generates identical packets for same revisions so looks like only read is broken. Don't see problems with "fdata" and "fdelta" packets. Tested on: win32 (mingw) and linux(linux x86/glibc 2.4). _______________________________________________________ Reply to this item at: _______________________________________________ Message sent via/by Savannah http://savannah.nongnu.org/ --82I3+IH0IqGh5yIs-- From MAILER-DAEMON Mon Dec 03 06:37:52 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Iz9cV-0007aV-Mr for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 06:37:51 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Iz9cT-0007XI-HE for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:37:49 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Iz9cQ-0007Tz-LH for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:37:48 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Iz9cQ-0007Ta-Ay for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:37:46 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Iz9cP-000674-Lv for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:37:46 -0500 Received: (qmail 17711 invoked from network); 3 Dec 2007 12:38:03 +0100 Received: from unknown (HELO ?172.16.0.197?) (85.232.10.50) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 3 Dec 2007 12:38:03 +0100 Message-ID: <4753EA4F.5060800@thomaskeller.biz> Date: Mon, 03 Dec 2007 12:36:47 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] Time for a release, I think... References: <20071201.232221.70595273.richard@levitte.org> In-Reply-To: <20071201.232221.70595273.richard@levitte.org> X-Enigmail-Version: 0.95.3 OpenPGP: id=160D1092; url=http://thomaskeller.biz/pgp/thomas-keller.pkr Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 11:37:50 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Richard Levitte schrieb: > I plan to release 0.38 next week. Probably Friday (Dec 7th). It > would be high time to double check NEWS, see if some translations need > some work and fixing what can be fixed related to different platforms > (see the buildbot page). AFAIR Matt did a small, but very noticable change wrt merging in 139613dd1ee3f2c7e4b0578aaacf1d8a67f240d9. We got pretty often complains that a complex merge result was abandoned just because no or a wrong key was given. Matt, could you add this to NEWS, please? And again to all, please remember to add user visible / noticable changes directly into NEWS so we don't forget about them for the next release... Thomas. - -- only dead fish swim with the stream: http://thomaskeller.biz/blog Für Freiheit und gegen staatliche Überwachungsmaßnahmen: http://leipzig.vorratsdatenspeicherung.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHU+pPaf7NlBYNEJIRAoxAAJ926t3X41eCusORGb28z6qMAIQrkgCgrdRp tw0xa/9A8C+ZFBUwiGcqyxc= =Is4i -----END PGP SIGNATURE----- From MAILER-DAEMON Mon Dec 03 06:59:32 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Iz9xU-0003UR-QH for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 06:59:32 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Iz9xT-0003UM-En for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:59:31 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Iz9xR-0003UA-0E for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:59:30 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Iz9xQ-0003U7-Rp for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:59:28 -0500 Received: from qmta02.emeryville.ca.mail.comcast.net ([76.96.30.24]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Iz9xP-0004j6-Ur for monotone-devel@nongnu.org; Mon, 03 Dec 2007 06:59:28 -0500 Received: from OMTA11.emeryville.ca.mail.comcast.net ([76.96.30.36]) by QMTA02.emeryville.ca.mail.comcast.net with comcast id LBHc1Y00B0mlR8U0A03i00; Mon, 03 Dec 2007 11:59:31 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA11.emeryville.ca.mail.comcast.net with comcast id LBzV1Y00S1aQceV0800000; Mon, 03 Dec 2007 11:59:31 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=msH4WKrf4UCkwo3b5YsA:9 a=XV4kgyrQY2yogmKhO34A:7 a=vjOEbqxCQoFj1TR_m7cNkCemVDkA:4 a=FMD1XRJ_Ct4A:10 a=ufO146cb3fEA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: From: Stephen Leake Date: Mon, 03 Dec 2007 06:59:26 -0500 In-Reply-To: (Stephen Leake's message of "Sun, 02 Dec 2007 12:41:33 -0500") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 11:59:31 -0000 Stephen Leake writes: > I have a reproducible hang on Win32/MinGW during a sync file:. I've > saved copies of the two databases. > > The command is: > > mtn --debug --db /Gnu/monotone/tests/temp_2/gds-local-1.db sync \ > file:/Gnu/monotone/tests/temp_2/gds-remote-1.db I forgot to mention that this seems to be a bug in the pipe implementation on Win32. I can work around the problem by using TCP sockets: mtn --db /Gnu/monotone/tests/temp_2/gds-remote-1.db serve mtn sync -- -- Stephe From MAILER-DAEMON Mon Dec 03 07:01:59 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Iz9zq-00055F-Uh for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 07:01:59 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Iz9zo-00052m-TZ for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:01:56 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Iz9zn-0004zn-8D for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:01:56 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Iz9zn-0004zc-5G for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:01:55 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Iz9zm-0005Ox-HY for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:01:54 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Iz9zV-0007NA-E0 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 12:01:37 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 03 Dec 2007 12:01:37 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 03 Dec 2007 12:01:37 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Mon, 03 Dec 2007 13:01:31 +0100 Lines: 11 Message-ID: References: <20071201.232221.70595273.richard@levitte.org> <4753EA4F.5060800@thomaskeller.biz> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: <4753EA4F.5060800@thomaskeller.biz> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Time for a release, I think... X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 12:01:57 -0000 Thomas Keller wrote: > AFAIR Matt did a small, but very noticable change wrt merging in > 139613dd1ee3f2c7e4b0578aaacf1d8a67f240d9. We got pretty often complains > that a complex merge result was abandoned just because no or a wrong key > was given. Another IMHO NEWS-worthy merge-related news is that it was solved the 0.37 issue with "merge won't work by default unless MTN_MERGE is defined". (anyone can confirm the exact case that produced it?) Lapo From MAILER-DAEMON Mon Dec 03 07:22:53 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzAK5-0008Dz-2v for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 07:22:53 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzAK3-0008A3-4J for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:22:51 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzAK1-00085m-Iy for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:22:50 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzAK1-00085a-Eu for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:22:49 -0500 Received: from li14-176.members.linode.com ([64.71.152.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzAK1-0004FC-76 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:22:49 -0500 Received: from [192.168.1.101] (c-75-64-49-58.hsd1.tn.comcast.net [75.64.49.58]) by li14-176.members.linode.com (Postfix) with ESMTP id D3979B6D6; Mon, 3 Dec 2007 07:22:46 -0500 (EST) Subject: Re: [Monotone-devel] Re: Time for a release, I think... From: Timothy Brownawell To: Lapo Luchini In-Reply-To: References: <20071201.232221.70595273.richard@levitte.org> <4753EA4F.5060800@thomaskeller.biz> Content-Type: text/plain Date: Mon, 03 Dec 2007 06:22:45 -0600 Message-Id: <1196684565.2367.4.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 1) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 12:22:51 -0000 On Mon, 2007-12-03 at 13:01 +0100, Lapo Luchini wrote: > Thomas Keller wrote: > > AFAIR Matt did a small, but very noticable change wrt merging in > > 139613dd1ee3f2c7e4b0578aaacf1d8a67f240d9. We got pretty often complains > > that a complex merge result was abandoned just because no or a wrong key > > was given. > > Another IMHO NEWS-worthy merge-related news is that it was solved the > 0.37 issue with "merge won't work by default unless MTN_MERGE is > defined". (anyone can confirm the exact case that produced it?) That happened any time an external merger was needed. -- Timothy Free (experimental) public monotone hosting: http://mtn-host.prjek.net From MAILER-DAEMON Mon Dec 03 07:29:01 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzAQ1-0006l9-4S for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 07:29:01 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzAPz-0006j7-Tf for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:28:59 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzAPy-0006fd-8q for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:28:59 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzAPy-0006fS-6u for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:28:58 -0500 Received: from wa-out-1112.google.com ([209.85.146.180]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzAPx-00062l-91 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 07:28:58 -0500 Received: by wa-out-1112.google.com with SMTP id k22so5625576waf for ; Mon, 03 Dec 2007 04:28:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=elXdzPqrD9ORugksQYvjLx06Xb1kat74vgNprKNezzs=; b=vdfSy7e5b+FW9y6Z1062XBXrt3h/wjF7VGLwYILvI2qJPqn/iZp5UvI4bJAuqszB/ew2rNfSptuMThqiD72wADXIDXVpGimtMN6O4YJhBBbKdrchZX/P1CTweE2Aikg5F+bXnWlseloQW2JcEUdnoK/4dPm0hEVk0lrORANFP5M= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=edHHQF0NsQuYfln3SPD6tm/NkvQDIa4YMd9/ldjaoJ738SNZcnk2ZzPndn/6rd/+A482lSND9JHdcBfQ80tAwnDmjoPLmHNfVKmzi3q17NRGA06KJVq9YAknbuS5HSzQvyRcKNn+3JTJXYyNSKhcj+A97urPlMNKxHuBJoJO+mg= Received: by 10.115.95.1 with SMTP id x1mr3477259wal.1196684932242; Mon, 03 Dec 2007 04:28:52 -0800 (PST) Received: by 10.115.79.8 with HTTP; Mon, 3 Dec 2007 04:28:52 -0800 (PST) Message-ID: Date: Mon, 3 Dec 2007 13:28:52 +0100 From: "Zbynek Winkler" To: Monotone-devel Subject: Re: [Monotone-devel] TortoiseBzr In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 12:29:00 -0000 On 03/12/2007, Lapo Luchini wrote: > Suggestion for people that might consider writing TortoiseMtn (a > monotone-equivalent of TortoiseCVS or TortoiseSVN): the Bazaar team is > growing a TortoiseBzr (written in Python). > Since Bazaar is closer to Monotone than, say, CVS or SVN are, that's > probably the best starting point ;-) > > http://bazaar-vcs.org/TortoiseBzr Maybe TortoiseHg would be even better ;-) http://tortoisehg.sourceforge.net/ Zbynek -- http://robotika.cz/ From MAILER-DAEMON Mon Dec 03 15:13:07 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzHf9-0006Ap-Mi for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 15:13:07 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzHf7-0006AP-7u for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:13:05 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzHf4-00069y-Pr for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:13:03 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzHf4-00069v-KO for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:13:02 -0500 Received: from wa-out-1112.google.com ([209.85.146.183]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzHf4-00085v-5S for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:13:02 -0500 Received: by wa-out-1112.google.com with SMTP id k22so5962676waf for ; Mon, 03 Dec 2007 12:13:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=D41VsVJkFFcn8OGh9gby4O61rknOkEGY6pcdXRzlBpI=; b=Ot4bn24LSp0Qv+25nrm0Sjr1goMrm9AWXfw4N0vgg7fY3cjs+YT/+Ij4L7pgD7LdAnY9lTS85yH9ggCQt1ONBGR007kDsejTZDGjokIIHp+WAD6nkix9UHLF7k1Jn7i8UhKUMqtPDLBKUwlBrTaQbjRRtx9dGT1+bPz30w8afDg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=NBl6SeDLwpqq+KyQ4zTWgS8vRm+noiB279U1vPkn+r8JBogKbDYOeE/3+A1fXY/PXntbkYGO7T1hvddfUcwQaY8XqcHCWajXMaiPewZeIpCZNiwruq42k21+2I5zttddy+te5FkvH9ZVXzfuBNncUnCdACzfGl1RHhbZFyuvUU0= Received: by 10.114.195.19 with SMTP id s19mr4099190waf.1196712780411; Mon, 03 Dec 2007 12:13:00 -0800 (PST) Received: by 10.114.149.11 with HTTP; Mon, 3 Dec 2007 12:13:00 -0800 (PST) Message-ID: <957c4930712031213l10b27515p14f86d3da8ddf31@mail.gmail.com> Date: Mon, 3 Dec 2007 21:13:00 +0100 From: "=?UTF-8?Q?Zbigniew_Zag=C3=B3rski?=" To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Fw: [bug #21706] automate packet IO broken on 0.37 In-Reply-To: <20071203112941.GA11063@frances.vorpus.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <20071203112941.GA11063@frances.vorpus.org> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 20:13:05 -0000 MjAwNy8xMi8zLCBOYXRoYW5pZWwgU21pdGggPG5qc0Bwb2JveC5jb20+Ogo+IFNvIHBlb3BsZSBk b24ndCBtaXNzIHRoaXMuLi4KPiAkIG10biBhdXRvbWF0ZSBwYWNrZXRfZm9yX3JkYXRhIDczNTIz MjIzYWI3NmQ4Mzk1NGY2Mjg0MjQzYzY5YTViMzcyNmI5MWQKPiAgICAgICAgIHwgbXRuIHJlYWQK PiBtdG46IHdhcm5pbmc6IHVua25vd24gcGFja2V0IHR5cGU6ICdyZGF0YScKPiBtdG46IG1pc3Vz ZTogbm8gcGFja2V0cyBmb3VuZCBvbiBzdGRpbgoKV2VsbCwgYWZ0ZXIgYSBzbWFsbCAgaW52ZXN0 aWdhdGlvbiBJIHNlZSB0aGF0IHBhY2tldC5jYyB3YXMgcmV3cml0dGVuCnNvbWUgdGltZSBhZ28g KHByb2JhYmx5IHRvZ2V0aGVyIHdpdGggcmVnZXggY2hhbmdlcykgYW5kIGZvbGxvd2luZwpzdHJh bmdlIGxpbmVzIHdlcmUgYWRkZWQ6CgogICAgaWYgKHR5cGUgPT0gInJkYXRhIikKICAgICAgZGF0 YV9wYWNrZXQoYXJncywgYm9keSwgdHJ1ZSk7CiAgICBpZiAodHlwZSA9PSAiZmRhdGEiKSAgLy8g c2hvdWxkIGJlIGVsc2UgaWYKICAgICAgZGF0YV9wYWNrZXQoYXJncywgYm9keSwgZmFsc2UpOwog ICAgZWxzZSBpZiAodHlwZSA9PSAiZmRlbHRhIikKICAgICAuLi4uCiAgICBlbHNlCiAgICAgIHsK ICAgICAgICBXKEYoInVua25vd24gcGFja2V0IHR5cGU6ICclcyciKSAlIHR5cGUpOwogICAgICAg IHJldHVybjsKICAgICAgfQoKc28gbG9va3MgbGlrZSByZGF0YSBwYWNrZXQgaXMgYWN0dWFsbHkg cmVhZCwgbWVzc2FnZSBpcyB3YXJuaW5nIG9ubHkuCkFmdGVyIHNvbWUgY2hlY2tzIGkgc2VlIHRo YXQgcmV2aXNpb24gZmluYWxseSBsYW5kcyBpbiBkZXN0aW5hdGlvbiBkYi4KCkkgZG9uJ3QgaGF2 ZSBtYWNoaW5lcnkgZm9yIGJ1aWxkaW5nIG1vbm90b25lIGJ1dCBmb2xsb3dpbmcgcGF0Y2gKc2hv dWxkIGZpeCB0aGlzIHdhcm5pbmcuCgotLS0gcGFja2V0LmNjICAgMzVhZDRhMmI4ODRiMjc2ZmY0 MWQwM2Q0ZWZkOWZiNmU5YjYyZDA0OAorKysgcGFja2V0LmNjICAgNThiZWFjYTdhNGMzZTAzZmE0 OTZhMzRhMTExMDdmMmZiMTJjYjRiOQpAQCAtMjQyLDcgKzI0Miw3IEBAIGZlZWRfcGFja2V0X2Nv bnN1bWVyCiAgIHsKICAgICBpZiAodHlwZSA9PSAicmRhdGEiKQogICAgICAgZGF0YV9wYWNrZXQo YXJncywgYm9keSwgdHJ1ZSk7Ci0gICAgaWYgKHR5cGUgPT0gImZkYXRhIikKKyAgICBlbHNlIGlm ICh0eXBlID09ICJmZGF0YSIpCiAgICAgICBkYXRhX3BhY2tldChhcmdzLCBib2R5LCBmYWxzZSk7 CiAgICAgZWxzZSBpZiAodHlwZSA9PSAiZmRlbHRhIikKICAgICAgIGZkZWx0YV9wYWNrZXQoYXJn cywgYm9keSk7CgpTb3JyeSBmb3IgZmFsc2UgYWxhcm0uCgotLS0tLQoKQnV0IHN0aWxsIHRoZXJl IGlzIHNvbWV0aGluZyB3cm9uZyAob3Igb25seSBjaGFuZ2VkKSBpbiBwYWNrZXQgSU8KYmVjYXVz ZSBtdG4gcmVhZCB1c2VkIGJ5IG10bmR1bWIgKG5ldC52ZW5nZS5tb25vdG9uZS5kdW1iKSBmYWls cwptaXNlcmFibHkgd2l0aCBmb2xsb3dpbmcgZXJyb3I6CgogICAgbXRuOiBlcnJvcjogbWFsZm9y bWVkIHBhY2tldDogdG9vIG1hbnkgYXJndW1lbnRzIGluIGhlYWRlcgoKSSdtIGludmVzdGlnYXRp bmcgaXNzdWUgKGkgZG9uJ3Qga25vdyB3aGF0IHBhY2tldCBzZXF1ZW5jZSBpcyBjYXVzaW5nCnRo aXMgZXJyb3IpIGlmIHRoaXMgd2FzIG10bmR1bWIgb3IgbXRuIGlzc3VlIChpIGRvbid0IGhhdmUg dG8gc2F5IHRoYXQKb24gMC4zNgpldmVyeXRoaW5nIHdvcmtlZCBwZXJmZWN0bHkpLgoKUmVnYXJk cywKLS0gClpiaWduaWV3IC16YmlnZy0gWmFnw7Nyc2tpCi0tIHNvZnR3YXJlIGRldmVsb3BlciAt LSBnZWVrIC0tIGhhcHB5IGRhZGR5IC0tCg== From MAILER-DAEMON Mon Dec 03 15:42:33 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzI7d-0006CV-Ch for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 15:42:33 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzI7c-0006BI-8V for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:42:32 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzI7a-00069q-Mi for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:42:31 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzI7a-00069T-Ey for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:42:30 -0500 Received: from wa-out-1112.google.com ([209.85.146.179]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzI7Z-0002gF-VL for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:42:30 -0500 Received: by wa-out-1112.google.com with SMTP id k22so5983819waf for ; Mon, 03 Dec 2007 12:42:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=I6Xl7lrPY7DSOPfqHxGnW3JmsfnMrbRJQwNBNXVEEv8=; b=b+r2AkKXoIDLtm1A+CvSIs5X6ulgM1sWW0tpLxdzy9r8jqz4wrZBtdjLX09g45LrbaI8e1ngX5kms7LsB+wrtwDbXFjzJNsCgW47dm5CvztODcxhBz90Jbz3jinLTOppaGJBgIRk/DL4AKqWwKuHzdWTayGeUUK1Yv8WjCp1ffU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=BKW6Wq/VUPNYAl+0/FW2VxH+o32qVzHj0gJTVe3kOMxv/nhc7RUP3bDzGlH5jV3xYihYEIT5S70Ki/k4zvopMqquky0jET7+uSV0aBugcVvS9x07qaS5xrp9hGfOoE9RU0AZHTDab13qkZu4/D7rNxcaHf0swKF18+cQaBkeJhg= Received: by 10.115.49.16 with SMTP id b16mr2336276wak.1196714546969; Mon, 03 Dec 2007 12:42:26 -0800 (PST) Received: by 10.114.149.11 with HTTP; Mon, 3 Dec 2007 12:42:26 -0800 (PST) Message-ID: <957c4930712031242u76d4764ew4d6bb1c5176fad0b@mail.gmail.com> Date: Mon, 3 Dec 2007 21:42:26 +0100 From: "=?UTF-8?Q?Zbigniew_Zag=C3=B3rski?=" To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Fw: [bug #21706] automate packet IO broken on 0.37 In-Reply-To: <957c4930712031213l10b27515p14f86d3da8ddf31@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <20071203112941.GA11063@frances.vorpus.org> <957c4930712031213l10b27515p14f86d3da8ddf31@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 20:42:32 -0000 MjAwNy8xMi8zLCBaYmlnbmlldyBaYWfDs3Jza2kgPHouemFnb3Jza2lAZ21haWwuY29tPjoKCj4K PiAgICAgbXRuOiBlcnJvcjogbWFsZm9ybWVkIHBhY2tldDogdG9vIG1hbnkgYXJndW1lbnRzIGlu IGhlYWRlcgoKRmFpbGluZyBwYWNrZXQgaXM6CltyY2VydCA1N2ZiNjQ5Y2U2ODA5YTdmODA2ZGQ0 ODE1NTRmN2VkYmNjOTVmMTQxCiAgICAgICBjaGFuZ2Vsb2cKICAgICAgIHpiaWdnQHpiaWdnLm9y ZwogICAgICAgS2lCcGJtbDBhV0ZzSUdOdmJXMXBkRG9nWW5KaGJtTm9JR0Z1WkNCc1lXSmxiSE1n YkdsemRHVnlDaW9nYzJsdGNHeGxJSFJsCmMzUWdZV1JrWldRS10KUlNjK0VhcUZmYi9GUWpEU3cz S1BPeHFXRWpjM0JpODd5bFRBYndWeGpGS0Y1NzBDd3l1L0ZVNkpyVmF2dy93OVdtK1lzMTdxCkFU aHk2Wi9SeUxjK0hGb2x6R2crT3RwcEU3VTNXRkJuck1tbit6d1NpSkdNZm92S00rNEpiQS9Mc0hJ cFNPSmtiaGRJcGZaZgp6ekJtVUMrQmdiNjNrUElpWFMrUldnQ0NOL2M9CltlbmRdCgphbnlvbmUg a25vd3MgaWYgdGhpcyBraW5kIG9mIHBhY2tldCBpcyBjb3JyZWN0ICgwLjM2IHJlYWRzIGl0KT8K CkkndmUgZ290IGl0LiBJJ3ZlICJ1bmJyb2tlbiIgbGFzdCBwYXJhbWV0ZXIgKHRoZSBiYXNlNnQo Y2VydF92YWx1ZSkpCnRvIGZpdCBvbmUgbGluZSBhbmQgbXRuIGFjY2VwdHMgaXQgOikuCkNvcnJl Y3QgcGFja2V0OgoKW3JjZXJ0IDU3ZmI2NDljZTY4MDlhN2Y4MDZkZDQ4MTU1NGY3ZWRiY2M5NWYx NDEKICAgICAgIGNoYW5nZWxvZwogICAgICAgemJpZ2dAemJpZ2cub3JnCiAgICAgICBLaUJwYm1s MGFXRnNJR052YlcxcGREb2dZbkpoYm1Ob0lHRnVaQ0JzWVdKbGJITWdiR2x6ZEdWeUNpb2djMmx0 Y0d4bElIUmxjM1FnWVdSa1pXUUtdClJTYytFYXFGZmIvRlFqRFN3M0tQT3hxV0VqYzNCaTg3eWxU QWJ3VnhqRktGNTcwQ3d5dS9GVTZKclZhdncvdzlXbStZczE3cQpBVGh5NlovUnlMYytIRm9sekdn K090cHBFN1UzV0ZCbnJNbW4rendTaUpHTWZvdktNKzRKYkEvTHNISXBTT0prYmhkSXBmWmYKenpC bVVDK0JnYjYza1BJaVhTK1JXZ0NDTi9jPQpbZW5kXQoKWW91IGNhbiB0ZXN0IGl0IG9uIGFueSBs b25nIGNoYW5nZWxvZyBjZXJ0LiBGb3IgZXhhbXBsZSBhbm90aGVyCmZhaWxpbmcgcGFja2V0IGlz IGNoYW5nZWxvZyBvZiB0Om1vbm90b25lLTAuMzcuCgpSZWdhcmRzLAotLSAKWmJpZ25pZXcgLXpi aWdnLSBaYWfDs3Jza2kKLS0gc29mdHdhcmUgZGV2ZWxvcGVyIC0tIGdlZWsgLS0gaGFwcHkgZGFk ZHkgLS0K From MAILER-DAEMON Mon Dec 03 15:45:59 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzIAx-0001rx-9e for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 15:45:59 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzIAv-0001nU-5V for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:45:57 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzIAt-0001is-5e for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:45:56 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzIAs-0001ib-TY for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:45:55 -0500 Received: from mu-out-0910.google.com ([209.85.134.189]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzIAs-00040g-BB for monotone-devel@nongnu.org; Mon, 03 Dec 2007 15:45:54 -0500 Received: by mu-out-0910.google.com with SMTP id i2so99135mue for ; Mon, 03 Dec 2007 12:45:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=5IwTcTWANQpljynQLtcezr02YRZ8dvXf9vwH6di1u50=; b=NfFd0UNnQYAO+UZvD6lArULEh4Hd7nqVhERKn6k9ncBfXQQC+YYp9v16V80FjZUhP4VQxO3WGvuP4xEDWH8Whka/38DyPusgYZm1lZJaBpsYLsdBrYnekWFhpvz2VDnWf0mb16ep+KiS0x/Xv52um0dIFZKEl9vlPpiR+E4Djy0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=xLejLxpRflEnDXexo+2+yvoufiFneghUrhI9Y7j7auK9lOvoVDSSmFKpbaVH/l8upzcyAMwabRoUd8BusnpakdBwv5G3p8fLPVu1BnOoCJrkadb11qpx9Mkih4AU70vX/OEaeKPYRgDIPku0o/b9YAaDqmSeY0uHNvc/t2y1bCQ= Received: by 10.86.25.17 with SMTP id 17mr11010989fgy.1196714744802; Mon, 03 Dec 2007 12:45:44 -0800 (PST) Received: by 10.86.4.12 with HTTP; Mon, 3 Dec 2007 12:45:44 -0800 (PST) Message-ID: Date: Mon, 3 Dec 2007 12:45:44 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "=?UTF-8?Q?Zbigniew_Zag=C3=B3rski?=" Subject: Re: [Monotone-devel] Fw: [bug #21706] automate packet IO broken on 0.37 In-Reply-To: <957c4930712031242u76d4764ew4d6bb1c5176fad0b@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <20071203112941.GA11063@frances.vorpus.org> <957c4930712031213l10b27515p14f86d3da8ddf31@mail.gmail.com> <957c4930712031242u76d4764ew4d6bb1c5176fad0b@mail.gmail.com> X-Google-Sender-Auth: f16d6db126317622 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 20:45:57 -0000 T24gRGVjIDMsIDIwMDcgMTI6NDIgUE0sIFpiaWduaWV3IFphZ8OzcnNraSA8ei56YWdvcnNraUBn bWFpbC5jb20+IHdyb3RlOgo+ID4gICAgIG10bjogZXJyb3I6IG1hbGZvcm1lZCBwYWNrZXQ6IHRv byBtYW55IGFyZ3VtZW50cyBpbiBoZWFkZXIKPgo+IEZhaWxpbmcgcGFja2V0IGlzOgo+IFtyY2Vy dCA1N2ZiNjQ5Y2U2ODA5YTdmODA2ZGQ0ODE1NTRmN2VkYmNjOTVmMTQxCj4gICAgICAgIGNoYW5n ZWxvZwo+ICAgICAgICB6YmlnZ0B6YmlnZy5vcmcKPiAgICAgICAgS2lCcGJtbDBhV0ZzSUdOdmJX MXBkRG9nWW5KaGJtTm9JR0Z1WkNCc1lXSmxiSE1nYkdsemRHVnlDaW9nYzJsdGNHeGxJSFJsCj4g YzNRZ1lXUmtaV1FLXQo+IFJTYytFYXFGZmIvRlFqRFN3M0tQT3hxV0VqYzNCaTg3eWxUQWJ3Vnhq RktGNTcwQ3d5dS9GVTZKclZhdncvdzlXbStZczE3cQo+IEFUaHk2Wi9SeUxjK0hGb2x6R2crT3Rw cEU3VTNXRkJuck1tbit6d1NpSkdNZm92S00rNEpiQS9Mc0hJcFNPSmtiaGRJcGZaZgo+IHp6Qm1V QytCZ2I2M2tQSWlYUytSV2dDQ04vYz0KPiBbZW5kXQo+Cj4gYW55b25lIGtub3dzIGlmIHRoaXMg a2luZCBvZiBwYWNrZXQgaXMgY29ycmVjdCAoMC4zNiByZWFkcyBpdCk/Cj4KPiBJJ3ZlIGdvdCBp dC4gSSd2ZSAidW5icm9rZW4iIGxhc3QgcGFyYW1ldGVyICh0aGUgYmFzZTZ0KGNlcnRfdmFsdWUp KQo+IHRvIGZpdCBvbmUgbGluZSBhbmQgbXRuIGFjY2VwdHMgaXQgOikKCklmIDAuMzYgcmVhZCB0 aGlzIHBhY2tldCwgdGhlbiBzdWJzZXF1ZW50IHZlcnNpb25zIHNob3VsZCB0b28uICBUaGlzCmxv b2tzIGxpa2UgYW4gZWFzeSBmaXguCgpUaGUgcGFja2V0IHJlYWRpbmcgY29kZSBkb2Vzbid0IHJl YWxseSBoYXZlIGNvbXByZWhlbnNpdmUgdGVzdHM7IHdvdWxkCnlvdSBiZSBpbnRlcmVzdGVkIGlu IHdyaXRpbmcgc29tZT8KCnp3Cg== From MAILER-DAEMON Mon Dec 03 16:10:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzIYe-0007GW-Mj for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 16:10:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzFla-0001pV-AW for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:11:38 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzFlZ-0001ot-Jq for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:11:37 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzFlZ-0001ok-FO for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:11:37 -0500 Received: from nz-out-0506.google.com ([64.233.162.235]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzFlT-0000On-M4 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:11:37 -0500 Received: by nz-out-0506.google.com with SMTP id f1so8302137nzc for ; Mon, 03 Dec 2007 10:11:29 -0800 (PST) Received: by 10.142.239.11 with SMTP id m11mr592469wfh.1196705487148; Mon, 03 Dec 2007 10:11:27 -0800 (PST) Received: by 10.64.21.13 with HTTP; Mon, 3 Dec 2007 10:11:26 -0800 (PST) Message-ID: <5bda01fb0712031011u59a67a9bqa19fbbb61b98e1c4@mail.gmail.com> Date: Mon, 3 Dec 2007 10:11:26 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_153_11162687.1196705486457" X-Google-Sender-Auth: 116e006ab7fdd3d2 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-Mailman-Approved-At: Mon, 03 Dec 2007 16:10:24 -0500 Subject: [Monotone-devel] upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated" X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 18:11:38 -0000 ------=_Part_153_11162687.1196705486457 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline I just upgraded from 0.36 to 0.37 on my Powerbook, then ran . This command had worked perfectly under the same circumstances and with a database sync-ed to the same source on both my G5 iMac, my MacBook Pro, and my Linux desktop. However, on my Powerbook, I get the attached error. I've attached the requested log files, etc. ------=_Part_153_11162687.1196705486457 Content-Type: text/plain; name=transcript.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_f9rbfnva Content-Disposition: attachment; filename=transcript.txt YXJ0aHVyPiBtdG4gdXBkYXRlCm10bjogdXBkYXRpbmcgYWxvbmcgYnJhbmNoICdjb20uc3BlZWNo Y29kZS5lbWFjcycKbXRuOiBzZWxlY3RlZCB1cGRhdGUgdGFyZ2V0IDcwODc1MWZhMzk1MjE3MDY4 MzFlN2Y1YTU5ZGU1NGJkOWI2MjFjMjkKbXRuOiBmYXRhbDogc3RkOjpsb2dpY19lcnJvcjogcm9z dGVyLmNjOjE4NjogaW52YXJpYW50ICdmZXRjaGluZyBub25leGlzdGVudCBlbnRyeSBmcm9tIGNo aWxkcmVuJyB2aW9sYXRlZAptdG46IHRoaXMgaXMgYWxtb3N0IGNlcnRhaW5seSBhIGJ1ZyBpbiBt b25vdG9uZS4KbXRuOiBwbGVhc2Ugc2VuZCB0aGlzIGVycm9yIG1lc3NhZ2UsIHRoZSBvdXRwdXQg b2YgJ210biB2ZXJzaW9uIC0tZnVsbCcsCm10bjogYW5kIGEgZGVzY3JpcHRpb24gb2Ygd2hhdCB5 b3Ugd2VyZSBkb2luZyB0byBtb25vdG9uZS1kZXZlbEBub25nbnUub3JnLgptdG46IHdyb3RlIGRl YnVnZ2luZyBsb2cgdG8gL1VzZXJzL2FydGh1ci9lbWFjcy9fTVROL2RlYnVnCm10bjogaWYgcmVw b3J0aW5nIGEgYnVnLCBwbGVhc2UgaW5jbHVkZSB0aGlzIGZpbGUKYXJ0aHVyPiBtdG4gdmVyc2lv biAtLWZ1bGwKbW9ub3RvbmUgMC4zNyAoYmFzZSByZXZpc2lvbjogYzIxZWVmYzAwMmI4ZjljNDMw ZTlmNGNjMTZjNGFmN2I4NTJmNTRlYykKUnVubmluZyBvbiAgICAgICAgICA6IERhcndpbiA4LjEw LjAgRGFyd2luIEtlcm5lbCBWZXJzaW9uIDguMTAuMDogV2VkIE1heSAyMyAxNjo1MDo1OSBQRFQg MjAwNzsgcm9vdDp4bnUtNzkyLjIxLjN+MS9SRUxFQVNFX1BQQyBQb3dlciBNYWNpbnRvc2gKQysr IGNvbXBpbGVyICAgICAgICA6IEdOVSBDKysgdmVyc2lvbiA0LjAuMSAoQXBwbGUgQ29tcHV0ZXIs IEluYy4gYnVpbGQgNTM2NykKQysrIHN0YW5kYXJkIGxpYnJhcnk6IEdOVSBsaWJzdGRjKysgdmVy c2lvbiAyMDA1MDQyMQpCb29zdCB2ZXJzaW9uICAgICAgIDogMV8zNApDaGFuZ2VzIHNpbmNlIGJh c2UgcmV2aXNpb246CmZvcm1hdF92ZXJzaW9uICIxIgoKbmV3X21hbmlmZXN0IFtlNTM0N2EwYjJl N2QyZGZhOThiYjdkZDgyMmZlYTM4NzE5M2IyYTMxXQoKb2xkX3JldmlzaW9uIFtjMjFlZWZjMDAy YjhmOWM0MzBlOWY0Y2MxNmM0YWY3Yjg1MmY1NGVjXQoKICBHZW5lcmF0ZWQgZnJvbSBkYXRhIGNh Y2hlZCBpbiB0aGUgZGlzdHJpYnV0aW9uOwogIGZ1cnRoZXIgY2hhbmdlcyBtYXkgaGF2ZSBiZWVu IG1hZGUu ------=_Part_153_11162687.1196705486457 Content-Type: application/octet-stream; name=debug Content-Transfer-Encoding: base64 X-Attachment-Id: f_f9rbfs62 Content-Disposition: attachment; filename=debug c3RhcnRlZCB1cCBvbiBEYXJ3aW4gOC4xMC4wIERhcndpbiBLZXJuZWwgVmVyc2lvbiA4LjEwLjA6 IFdlZCBNYXkgMjMgMTY6NTA6NTkgUERUIDIwMDc7IHJvb3Q6eG51LTc5Mi4yMS4zfjEvUkVMRUFT RV9QUEMgUG93ZXIgTWFjaW50b3NoCmNvbW1hbmQgbGluZTogJ210bicsICd1cGRhdGUnCnNldCBs b2NhbGU6IExDX0FMTD1DCmluaXRpYWwgYWJzIHBhdGggaXM6IC9Vc2Vycy9hcnRodXIvZW1hY3MK c3NoX2FnZW50OiBjb25uZWN0OiBzc2gtYWdlbnQgc29ja2V0IG5vdCBmb3VuZApzZWFyY2hpbmcg Zm9yICdfTVROJyBkaXJlY3Rvcnkgd2l0aCByb290ICcvJwp3b3JraW5nIHJvb3QgaXMgJy9Vc2Vy cy9hcnRodXIvZW1hY3MnCmluaXRpYWwgcmVsYXRpdmUgcGF0aCBpcyAnJwpsb2NhbCBkdW1wIHBh dGggaXMgX01UTi9kZWJ1ZwpzZXR0aW5nIGR1bXAgcGF0aCB0byAvVXNlcnMvYXJ0aHVyL2VtYWNz L19NVE4vZGVidWcKc2tpcHBpbmcgbm9uZXhpc3RlbnQgcmNmaWxlICcvVXNlcnMvYXJ0aHVyLy5t b25vdG9uZS9tb25vdG9uZXJjJwpza2lwcGluZyBub25leGlzdGVudCByY2ZpbGUgJ19NVE4vbW9u b3RvbmVyYycKbG9hZGluZyBsdWEgaG9vayBub3RlX210bl9zdGFydHVwCmx1YSBmYWlsdXJlOiBp c2Z1bmN0aW9uKCkgaW4gZ2V0X2ZuOyBzdGFjayA9IG5pbCAgCkx1YTo6b2soKTogZmFpbGVkCmV4 ZWN1dGluZyBjb21tYW5kICd1cGRhdGUnCm9wdGlvbnMgcGF0aCBpcyBfTVROL29wdGlvbnMKYnJh bmNoIG5hbWUgaXMgJ2NvbS5zcGVlY2hjb2RlLmVtYWNzJwpvcHRpb25zIHBhdGggaXMgX01UTi9v cHRpb25zCm9wdGlvbnMgcGF0aCBpcyBfTVROL29wdGlvbnMKd3JpdGluZyBfTVROL29wdGlvbnMg dmlhIHRlbXAgX01UTi9tdGR5bnV0ci50bXAKcmV2aXNpb24gcGF0aCBpcyBfTVROL3JldmlzaW9u CmV4ZWN1dGluZyBTUUwgJ1NFTEVDVCBzcWwgRlJPTSBzcWxpdGVfbWFzdGVyIFdIRVJFICh0eXBl ID0gJ3RhYmxlJyBPUiB0eXBlID0gJ2luZGV4JykgQU5EIHNxbCBJUyBOT1QgTlVMTCBBTkQgbmFt ZSBub3QgbGlrZSAnc3FsaXRlX3N0YXQlJyBPUkRFUiBCWSBuYW1lJwpzdWNjZXNzCmV4ZWN1dGlu ZyBTUUwgJ1BSQUdNQSB1c2VyX3ZlcnNpb24nCnN1Y2Nlc3MKcHJlcGFyZWQgc3RhdGVtZW50IFNF TEVDVCAxIEZST00gbWFuaWZlc3RzIExJTUlUIDEKcHJlcGFyZWQgc3RhdGVtZW50IFNFTEVDVCAx IEZST00gcmV2aXNpb25zIExJTUlUIDEKcHJlcGFyZWQgc3RhdGVtZW50IFNFTEVDVCAxIEZST00g cm9zdGVycyBMSU1JVCAxCnByZXBhcmVkIHN0YXRlbWVudCBTRUxFQ1QgMSBGUk9NIGhlaWdodHMg TElNSVQgMQpwcmVwYXJlZCBzdGF0ZW1lbnQgU0VMRUNUIGlkIEZST00gcmV2aXNpb25zIFdIRVJF IGlkID0gPwpwcmVwYXJlZCBzdGF0ZW1lbnQgU0VMRUNUIDEgRlJPTSByb3N0ZXJzIFdIRVJFIGlk ID0gPyBMSU1JVCAxCnByZXBhcmVkIHN0YXRlbWVudCBTRUxFQ1QgYmFzZSBGUk9NIHJvc3Rlcl9k ZWx0YXMgV0hFUkUgaWQgPSA/CmNvbnNpZGVyaW5nIGRiZTVhYzIyYWRlYjk5NmE1ZTQ5NGYzMTU3 NDMwMGIxMjE2M2JlMmUgLT4gZTYwN2QxNzljOGU1MTM3ZDRiZTA5ZWYyNzNlYzg1ZDA5MTkwNzY3 OApjb25zaWRlcmluZyBlNjA3ZDE3OWM4ZTUxMzdkNGJlMDllZjI3M2VjODVkMDkxOTA3Njc4IC0+ IDEzYmU1ODY5YTExN2IwZDhiODY3NzI0ODAwOTYzZTVmOGQ3ODdmNDUKY29uc2lkZXJpbmcgMTNi ZTU4NjlhMTE3YjBkOGI4Njc3MjQ4MDA5NjNlNWY4ZDc4N2Y0NSAtPiAxYmUxOWY5MmFiNTA1NmE0 ZTk1N2M5NTUxOGRmYTAyZTI4OTBhNTUxCmNvbnNpZGVyaW5nIDFiZTE5ZjkyYWI1MDU2YTRlOTU3 Yzk1NTE4ZGZhMDJlMjg5MGE1NTEgLT4gNGJiN2ZlOWYyZjQ0MWQyMjJiNWE1NmIxZTViNjc4MzVi OWRkZDllZApjb25zaWRlcmluZyA0YmI3ZmU5ZjJmNDQxZDIyMmI1YTU2YjFlNWI2NzgzNWI5ZGRk OWVkIC0+IDEyYWY1M2FjOGRhNDk0YTQzMmU5ZjA3MDJjMTdjZDk0ZWI2OGY0NmIKY29uc2lkZXJp bmcgMTJhZjUzYWM4ZGE0OTRhNDMyZTlmMDcwMmMxN2NkOTRlYjY4ZjQ2YiAtPiBlOGY4OWZhMTcw OWU2OGJiYmFhN2I4ZDBkMTcxMTdkNmQ4YmVhODkyCmNvbnNpZGVyaW5nIGU4Zjg5ZmExNzA5ZTY4 YmJiYWE3YjhkMGQxNzExN2Q2ZDhiZWE4OTIgLT4gNzA4NzUxZmEzOTUyMTcwNjgzMWU3ZjVhNTlk ZTU0YmQ5YjYyMWMyOQpwcmVwYXJlZCBzdGF0ZW1lbnQgU0VMRUNUIGNoZWNrc3VtLCBkYXRhIEZS T00gcm9zdGVycyBXSEVSRSBpZCA9ID8KZm9sbG93aW5nIGRlbHRhIDcwODc1MWZhMzk1MjE3MDY4 MzFlN2Y1YTU5ZGU1NGJkOWI2MjFjMjkgLT4gZThmODlmYTE3MDllNjhiYmJhYTdiOGQwZDE3MTE3 ZDZkOGJlYTg5MgpwcmVwYXJlZCBzdGF0ZW1lbnQgU0VMRUNUIGNoZWNrc3VtLCBkZWx0YSBGUk9N IHJvc3Rlcl9kZWx0YXMgV0hFUkUgaWQgPSA/IEFORCBiYXNlID0gPwpmb2xsb3dpbmcgZGVsdGEg ZThmODlmYTE3MDllNjhiYmJhYTdiOGQwZDE3MTE3ZDZkOGJlYTg5MiAtPiAxMmFmNTNhYzhkYTQ5 NGE0MzJlOWYwNzAyYzE3Y2Q5NGViNjhmNDZiCmZvbGxvd2luZyBkZWx0YSAxMmFmNTNhYzhkYTQ5 NGE0MzJlOWYwNzAyYzE3Y2Q5NGViNjhmNDZiIC0+IDRiYjdmZTlmMmY0NDFkMjIyYjVhNTZiMWU1 YjY3ODM1YjlkZGQ5ZWQKZm9sbG93aW5nIGRlbHRhIDRiYjdmZTlmMmY0NDFkMjIyYjVhNTZiMWU1 YjY3ODM1YjlkZGQ5ZWQgLT4gMWJlMTlmOTJhYjUwNTZhNGU5NTdjOTU1MThkZmEwMmUyODkwYTU1 MQpmb2xsb3dpbmcgZGVsdGEgMWJlMTlmOTJhYjUwNTZhNGU5NTdjOTU1MThkZmEwMmUyODkwYTU1 MSAtPiAxM2JlNTg2OWExMTdiMGQ4Yjg2NzcyNDgwMDk2M2U1ZjhkNzg3ZjQ1CmZvbGxvd2luZyBk ZWx0YSAxM2JlNTg2OWExMTdiMGQ4Yjg2NzcyNDgwMDk2M2U1ZjhkNzg3ZjQ1IC0+IGU2MDdkMTc5 YzhlNTEzN2Q0YmUwOWVmMjczZWM4NWQwOTE5MDc2NzgKZm9sbG93aW5nIGRlbHRhIGU2MDdkMTc5 YzhlNTEzN2Q0YmUwOWVmMjczZWM4NWQwOTE5MDc2NzggLT4gZGJlNWFjMjJhZGViOTk2YTVlNDk0 ZjMxNTc0MzAwYjEyMTYzYmUyZQpwcmVwYXJlZCBzdGF0ZW1lbnQgU0VMRUNUIGRhdGEgRlJPTSBy ZXZpc2lvbnMgV0hFUkUgaWQgPSA/CmJhc2Ugcm9zdGVyIGhhcyA5NTYgZW50cmllcwp1cGRhdGlu ZyBhbG9uZyBicmFuY2ggJ2NvbS5zcGVlY2hjb2RlLmVtYWNzJwpwcmVwYXJlZCBzdGF0ZW1lbnQg U0VMRUNUIGlkLCBuYW1lLCB2YWx1ZSwga2V5cGFpciwgc2lnbmF0dXJlIEZST00gcmV2aXNpb25f Y2VydHMgV0hFUkUgaWQgPSA/IEFORCBuYW1lID0gPwpDb25zaWRlcmluZyB1cGRhdGUgdGFyZ2V0 IGRiZTVhYzIyYWRlYjk5NmE1ZTQ5NGYzMTU3NDMwMGIxMjE2M2JlMmUKcHJlcGFyZWQgc3RhdGVt ZW50IFNFTEVDVCBpZCwgbmFtZSwgdmFsdWUsIGtleXBhaXIsIHNpZ25hdHVyZSBGUk9NIHJldmlz aW9uX2NlcnRzIFdIRVJFIGlkID0gPyBBTkQgbmFtZSA9ID8gQU5EIHZhbHVlID0gPwpsb2FkaW5n IGx1YSBob29rIHBlcnNpc3RfcGhyYXNlX29rCmx1YTogZXh0cmFjdGVkIGJvb2wgPSAxCnByZXBh cmVkIHN0YXRlbWVudCBTRUxFQ1QgaWQgRlJPTSBwdWJsaWNfa2V5cyBXSEVSRSBpZCA9ID8KcHJl cGFyZWQgc3RhdGVtZW50IFNFTEVDVCBrZXlkYXRhIEZST00gcHVibGljX2tleXMgV0hFUkUgaWQg PSA/CmNlcnQ6IHNpZ25hYmxlIHRleHQgW2JyYW5jaEBkYmU1YWMyMmFkZWI5OTZhNWU0OTRmMzE1 NzQzMDBiMTIxNjNiZTJlOlkyOXRMbk53WldWamFHTnZaR1V1WlcxaFkzTT1dCmxvYWRpbmcgbHVh IGhvb2sgcGVyc2lzdF9waHJhc2Vfb2sKbHVhOiBleHRyYWN0ZWQgYm9vbCA9IDEKYnVpbGRpbmcg dmVyaWZpZXIgZm9yIDE2Mi1ieXRlIHB1YiBrZXkKY2hlY2tpbmcgMTc1LWJ5dGUgKDEyOCBkZWNv ZGVkKSBzaWduYXR1cmUKY2VydCBvawpsb2FkaW5nIGx1YSBob29rIGdldF9yZXZpc2lvbl9jZXJ0 X3RydXN0Cmx1YTogZXh0cmFjdGVkIGJvb2wgPSAxCnRydXN0IGZ1bmN0aW9uIGxpa2VkIDEgc2ln bmVycyBvZiBicmFuY2ggY2VydCBvbiByZXZpc2lvbiBkYmU1YWMyMmFkZWI5OTZhNWU0OTRmMzE1 NzQzMDBiMTIxNjNiZTJlCmZvdW5kIDEgKDEgdmFsaWQpIGNvbS5zcGVlY2hjb2RlLmVtYWNzIGJy YW5jaCBjZXJ0cyBvbiByZXZpc2lvbiBkYmU1YWMyMmFkZWI5OTZhNWU0OTRmMzE1NzQzMDBiMTIx NjNiZTJlCmxvYWRpbmcgbHVhIGhvb2sgYWNjZXB0X3Rlc3RyZXN1bHRfY2hhbmdlCmx1YTogZXh0 cmFjdGVkIGJvb2wgPSAxCmRiZTVhYzIyYWRlYjk5NmE1ZTQ5NGYzMTU3NDMwMGIxMjE2M2JlMmUg aXMgYWNjZXB0YWJsZSB1cGRhdGUgY2FuZGlkYXRlCnByZXBhcmVkIHN0YXRlbWVudCBTRUxFQ1Qg Y2hpbGQgRlJPTSByZXZpc2lvbl9hbmNlc3RyeSBXSEVSRSBwYXJlbnQgPSA/CkNvbnNpZGVyaW5n IHVwZGF0ZSB0YXJnZXQgZTYwN2QxNzljOGU1MTM3ZDRiZTA5ZWYyNzNlYzg1ZDA5MTkwNzY3OApj ZXJ0OiBzaWduYWJsZSB0ZXh0IFticmFuY2hAZTYwN2QxNzljOGU1MTM3ZDRiZTA5ZWYyNzNlYzg1 ZDA5MTkwNzY3ODpZMjl0TG5Od1pXVmphR052WkdVdVpXMWhZM009XQpjaGVja2luZyAxNzUtYnl0 ZSAoMTI4IGRlY29kZWQpIHNpZ25hdHVyZQpjZXJ0IG9rCmxvYWRpbmcgbHVhIGhvb2sgZ2V0X3Jl dmlzaW9uX2NlcnRfdHJ1c3QKbHVhOiBleHRyYWN0ZWQgYm9vbCA9IDEKdHJ1c3QgZnVuY3Rpb24g bGlrZWQgMSBzaWduZXJzIG9mIGJyYW5jaCBjZXJ0IG9uIHJldmlzaW9uIGU2MDdkMTc5YzhlNTEz N2Q0YmUwOWVmMjczZWM4NWQwOTE5MDc2NzgKZm91bmQgMSAoMSB2YWxpZCkgY29tLnNwZWVjaGNv ZGUuZW1hY3MgYnJhbmNoIGNlcnRzIG9uIHJldmlzaW9uIGU2MDdkMTc5YzhlNTEzN2Q0YmUwOWVm MjczZWM4NWQwOTE5MDc2NzgKbG9hZGluZyBsdWEgaG9vayBhY2NlcHRfdGVzdHJlc3VsdF9jaGFu Z2UKbHVhOiBleHRyYWN0ZWQgYm9vbCA9IDEKZTYwN2QxNzljOGU1MTM3ZDRiZTA5ZWYyNzNlYzg1 ZDA5MTkwNzY3OCBpcyBhY2NlcHRhYmxlIHVwZGF0ZSBjYW5kaWRhdGUKQ29uc2lkZXJpbmcgdXBk YXRlIHRhcmdldCAxM2JlNTg2OWExMTdiMGQ4Yjg2NzcyNDgwMDk2M2U1ZjhkNzg3ZjQ1CmNlcnQ6 IHNpZ25hYmxlIHRleHQgW2JyYW5jaEAxM2JlNTg2OWExMTdiMGQ4Yjg2NzcyNDgwMDk2M2U1Zjhk Nzg3ZjQ1OlkyOXRMbk53WldWamFHTnZaR1V1WlcxaFkzTT1dCmNoZWNraW5nIDE3NS1ieXRlICgx MjggZGVjb2RlZCkgc2lnbmF0dXJlCmNlcnQgb2sKbG9hZGluZyBsdWEgaG9vayBnZXRfcmV2aXNp b25fY2VydF90cnVzdApsdWE6IGV4dHJhY3RlZCBib29sID0gMQp0cnVzdCBmdW5jdGlvbiBsaWtl ZCAxIHNpZ25lcnMgb2YgYnJhbmNoIGNlcnQgb24gcmV2aXNpb24gMTNiZTU4NjlhMTE3YjBkOGI4 Njc3MjQ4MDA5NjNlNWY4ZDc4N2Y0NQpmb3VuZCAxICgxIHZhbGlkKSBjb20uc3BlZWNoY29kZS5l bWFjcyBicmFuY2ggY2VydHMgb24gcmV2aXNpb24gMTNiZTU4NjlhMTE3YjBkOGI4Njc3MjQ4MDA5 NjNlNWY4ZDc4N2Y0NQpsb2FkaW5nIGx1YSBob29rIGFjY2VwdF90ZXN0cmVzdWx0X2NoYW5nZQps dWE6IGV4dHJhY3RlZCBib29sID0gMQoxM2JlNTg2OWExMTdiMGQ4Yjg2NzcyNDgwMDk2M2U1Zjhk Nzg3ZjQ1IGlzIGFjY2VwdGFibGUgdXBkYXRlIGNhbmRpZGF0ZQpDb25zaWRlcmluZyB1cGRhdGUg dGFyZ2V0IDFiZTE5ZjkyYWI1MDU2YTRlOTU3Yzk1NTE4ZGZhMDJlMjg5MGE1NTEKY2VydDogc2ln bmFibGUgdGV4dCBbYnJhbmNoQDFiZTE5ZjkyYWI1MDU2YTRlOTU3Yzk1NTE4ZGZhMDJlMjg5MGE1 NTE6WTI5dExuTndaV1ZqYUdOdlpHVXVaVzFoWTNNPV0KY2hlY2tpbmcgMTc1LWJ5dGUgKDEyOCBk ZWNvZGVkKSBzaWduYXR1cmUKY2VydCBvawpsb2FkaW5nIGx1YSBob29rIGdldF9yZXZpc2lvbl9j ZXJ0X3RydXN0Cmx1YTogZXh0cmFjdGVkIGJvb2wgPSAxCnRydXN0IGZ1bmN0aW9uIGxpa2VkIDEg c2lnbmVycyBvZiBicmFuY2ggY2VydCBvbiByZXZpc2lvbiAxYmUxOWY5MmFiNTA1NmE0ZTk1N2M5 NTUxOGRmYTAyZTI4OTBhNTUxCmZvdW5kIDEgKDEgdmFsaWQpIGNvbS5zcGVlY2hjb2RlLmVtYWNz IGJyYW5jaCBjZXJ0cyBvbiByZXZpc2lvbiAxYmUxOWY5MmFiNTA1NmE0ZTk1N2M5NTUxOGRmYTAy ZTI4OTBhNTUxCmxvYWRpbmcgbHVhIGhvb2sgYWNjZXB0X3Rlc3RyZXN1bHRfY2hhbmdlCmx1YTog ZXh0cmFjdGVkIGJvb2wgPSAxCjFiZTE5ZjkyYWI1MDU2YTRlOTU3Yzk1NTE4ZGZhMDJlMjg5MGE1 NTEgaXMgYWNjZXB0YWJsZSB1cGRhdGUgY2FuZGlkYXRlCkNvbnNpZGVyaW5nIHVwZGF0ZSB0YXJn ZXQgNGJiN2ZlOWYyZjQ0MWQyMjJiNWE1NmIxZTViNjc4MzViOWRkZDllZApjZXJ0OiBzaWduYWJs ZSB0ZXh0IFticmFuY2hANGJiN2ZlOWYyZjQ0MWQyMjJiNWE1NmIxZTViNjc4MzViOWRkZDllZDpZ Mjl0TG5Od1pXVmphR052WkdVdVpXMWhZM009XQpjaGVja2luZyAxNzUtYnl0ZSAoMTI4IGRlY29k ZWQpIHNpZ25hdHVyZQpjZXJ0IG9rCmxvYWRpbmcgbHVhIGhvb2sgZ2V0X3JldmlzaW9uX2NlcnRf dHJ1c3QKbHVhOiBleHRyYWN0ZWQgYm9vbCA9IDEKdHJ1c3QgZnVuY3Rpb24gbGlrZWQgMSBzaWdu ZXJzIG9mIGJyYW5jaCBjZXJ0IG9uIHJldmlzaW9uIDRiYjdmZTlmMmY0NDFkMjIyYjVhNTZiMWU1 YjY3ODM1YjlkZGQ5ZWQKZm91bmQgMSAoMSB2YWxpZCkgY29tLnNwZWVjaGNvZGUuZW1hY3MgYnJh bmNoIGNlcnRzIG9uIHJldmlzaW9uIDRiYjdmZTlmMmY0NDFkMjIyYjVhNTZiMWU1YjY3ODM1Yjlk ZGQ5ZWQKbG9hZGluZyBsdWEgaG9vayBhY2NlcHRfdGVzdHJlc3VsdF9jaGFuZ2UKbHVhOiBleHRy YWN0ZWQgYm9vbCA9IDEKNGJiN2ZlOWYyZjQ0MWQyMjJiNWE1NmIxZTViNjc4MzViOWRkZDllZCBp cyBhY2NlcHRhYmxlIHVwZGF0ZSBjYW5kaWRhdGUKQ29uc2lkZXJpbmcgdXBkYXRlIHRhcmdldCAx MmFmNTNhYzhkYTQ5NGE0MzJlOWYwNzAyYzE3Y2Q5NGViNjhmNDZiCmNlcnQ6IHNpZ25hYmxlIHRl eHQgW2JyYW5jaEAxMmFmNTNhYzhkYTQ5NGE0MzJlOWYwNzAyYzE3Y2Q5NGViNjhmNDZiOlkyOXRM bk53WldWamFHTnZaR1V1WlcxaFkzTT1dCmNoZWNraW5nIDE3NS1ieXRlICgxMjggZGVjb2RlZCkg c2lnbmF0dXJlCmNlcnQgb2sKbG9hZGluZyBsdWEgaG9vayBnZXRfcmV2aXNpb25fY2VydF90cnVz dApsdWE6IGV4dHJhY3RlZCBib29sID0gMQp0cnVzdCBmdW5jdGlvbiBsaWtlZCAxIHNpZ25lcnMg b2YgYnJhbmNoIGNlcnQgb24gcmV2aXNpb24gMTJhZjUzYWM4ZGE0OTRhNDMyZTlmMDcwMmMxN2Nk OTRlYjY4ZjQ2Ygpmb3VuZCAxICgxIHZhbGlkKSBjb20uc3BlZWNoY29kZS5lbWFjcyBicmFuY2gg Y2VydHMgb24gcmV2aXNpb24gMTJhZjUzYWM4ZGE0OTRhNDMyZTlmMDcwMmMxN2NkOTRlYjY4ZjQ2 Ygpsb2FkaW5nIGx1YSBob29rIGFjY2VwdF90ZXN0cmVzdWx0X2NoYW5nZQpsdWE6IGV4dHJhY3Rl ZCBib29sID0gMQoxMmFmNTNhYzhkYTQ5NGE0MzJlOWYwNzAyYzE3Y2Q5NGViNjhmNDZiIGlzIGFj Y2VwdGFibGUgdXBkYXRlIGNhbmRpZGF0ZQpDb25zaWRlcmluZyB1cGRhdGUgdGFyZ2V0IGU4Zjg5 ZmExNzA5ZTY4YmJiYWE3YjhkMGQxNzExN2Q2ZDhiZWE4OTIKY2VydDogc2lnbmFibGUgdGV4dCBb YnJhbmNoQGU4Zjg5ZmExNzA5ZTY4YmJiYWE3YjhkMGQxNzExN2Q2ZDhiZWE4OTI6WTI5dExuTnda V1ZqYUdOdlpHVXVaVzFoWTNNPV0KY2hlY2tpbmcgMTc1LWJ5dGUgKDEyOCBkZWNvZGVkKSBzaWdu YXR1cmUKY2VydCBvawpsb2FkaW5nIGx1YSBob29rIGdldF9yZXZpc2lvbl9jZXJ0X3RydXN0Cmx1 YTogZXh0cmFjdGVkIGJvb2wgPSAxCnRydXN0IGZ1bmN0aW9uIGxpa2VkIDEgc2lnbmVycyBvZiBi cmFuY2ggY2VydCBvbiByZXZpc2lvbiBlOGY4OWZhMTcwOWU2OGJiYmFhN2I4ZDBkMTcxMTdkNmQ4 YmVhODkyCmZvdW5kIDEgKDEgdmFsaWQpIGNvbS5zcGVlY2hjb2RlLmVtYWNzIGJyYW5jaCBjZXJ0 cyBvbiByZXZpc2lvbiBlOGY4OWZhMTcwOWU2OGJiYmFhN2I4ZDBkMTcxMTdkNmQ4YmVhODkyCmxv YWRpbmcgbHVhIGhvb2sgYWNjZXB0X3Rlc3RyZXN1bHRfY2hhbmdlCmx1YTogZXh0cmFjdGVkIGJv b2wgPSAxCmU4Zjg5ZmExNzA5ZTY4YmJiYWE3YjhkMGQxNzExN2Q2ZDhiZWE4OTIgaXMgYWNjZXB0 YWJsZSB1cGRhdGUgY2FuZGlkYXRlCkNvbnNpZGVyaW5nIHVwZGF0ZSB0YXJnZXQgNzA4NzUxZmEz OTUyMTcwNjgzMWU3ZjVhNTlkZTU0YmQ5YjYyMWMyOQpjZXJ0OiBzaWduYWJsZSB0ZXh0IFticmFu Y2hANzA4NzUxZmEzOTUyMTcwNjgzMWU3ZjVhNTlkZTU0YmQ5YjYyMWMyOTpZMjl0TG5Od1pXVmph R052WkdVdVpXMWhZM009XQpjaGVja2luZyAxNzUtYnl0ZSAoMTI4IGRlY29kZWQpIHNpZ25hdHVy ZQpjZXJ0IG9rCmxvYWRpbmcgbHVhIGhvb2sgZ2V0X3JldmlzaW9uX2NlcnRfdHJ1c3QKbHVhOiBl eHRyYWN0ZWQgYm9vbCA9IDEKdHJ1c3QgZnVuY3Rpb24gbGlrZWQgMSBzaWduZXJzIG9mIGJyYW5j aCBjZXJ0IG9uIHJldmlzaW9uIDcwODc1MWZhMzk1MjE3MDY4MzFlN2Y1YTU5ZGU1NGJkOWI2MjFj MjkKZm91bmQgMSAoMSB2YWxpZCkgY29tLnNwZWVjaGNvZGUuZW1hY3MgYnJhbmNoIGNlcnRzIG9u IHJldmlzaW9uIDcwODc1MWZhMzk1MjE3MDY4MzFlN2Y1YTU5ZGU1NGJkOWI2MjFjMjkKbG9hZGlu ZyBsdWEgaG9vayBhY2NlcHRfdGVzdHJlc3VsdF9jaGFuZ2UKbHVhOiBleHRyYWN0ZWQgYm9vbCA9 IDEKNzA4NzUxZmEzOTUyMTcwNjgzMWU3ZjVhNTlkZTU0YmQ5YjYyMWMyOSBpcyBhY2NlcHRhYmxl IHVwZGF0ZSBjYW5kaWRhdGUKcHJlcGFyZWQgc3RhdGVtZW50IFNFTEVDVCBwYXJlbnQsY2hpbGQg RlJPTSByZXZpc2lvbl9hbmNlc3RyeQpwcmVwYXJlZCBzdGF0ZW1lbnQgU0VMRUNUIGhlaWdodCBG Uk9NIGhlaWdodHMgV0hFUkUgcmV2aXNpb24gPSA/CmNhbGxlZCBwcmVkaWNhdGUgMiB0aW1lcwpm b3VuZCAwICgwIHZhbGlkKSBjb20uc3BlZWNoY29kZS5lbWFjcyBzdXNwZW5kIGNlcnRzIG9uIHJl dmlzaW9uIDcwODc1MWZhMzk1MjE3MDY4MzFlN2Y1YTU5ZGU1NGJkOWI2MjFjMjkKZ2V0dGluZyBo ZWFkcyBvZiBicmFuY2ggY29tLnNwZWVjaGNvZGUuZW1hY3MKcHJlcGFyZWQgc3RhdGVtZW50IFNF TEVDVCBpZCBGUk9NIHJldmlzaW9uX2NlcnRzIFdIRVJFIG5hbWUgPSA/IEFORCB2YWx1ZSA9ID8K Y2VydDogc2lnbmFibGUgdGV4dCBbYnJhbmNoQDg4M2E5ODVmN2JjZDg3MWVmNTk3MzJlN2U5OTZj ODRmM2Y1MjdiMmU6WTI5dExuTndaV1ZqYUdOdlpHVXVaVzFoWTNNPV0KY2hlY2tpbmcgMTc1LWJ5 dGUgKDEyOCBkZWNvZGVkKSBzaWduYXR1cmUKY2VydCBvawpsb2FkaW5nIGx1YSBob29rIGdldF9y ZXZpc2lvbl9jZXJ0X3RydXN0Cmx1YTogZXh0cmFjdGVkIGJvb2wgPSAxCnRydXN0IGZ1bmN0aW9u IGxpa2VkIDEgc2lnbmVycyBvZiBicmFuY2ggY2VydCBvbiByZXZpc2lvbiA4ODNhOTg1ZjdiY2Q4 NzFlZjU5NzMyZTdlOTk2Yzg0ZjNmNTI3YjJlCmNlcnQ6IHNpZ25hYmxlIHRleHQgW2JyYW5jaEAw YWQ4YTA2ZTU5MDMyYzcyN2M4MzA0ZGNkNzU5ZGIwYWQ4NTFmZGEyOlkyOXRMbk53WldWamFHTnZa R1V1WlcxaFkzTT1dCmNoZWNraW5nIDE3NS1ieXRlICgxMjggZGVjb2RlZCkgc2lnbmF0dXJlCmNl cnQgb2sKbG9hZGluZyBsdWEgaG9vayBnZXRfcmV2aXNpb25fY2VydF90cnVzdApsdWE6IGV4dHJh Y3RlZCBib29sID0gMQp0cnVzdCBmdW5jdGlvbiBsaWtlZCAxIHNpZ25lcnMgb2YgYnJhbmNoIGNl cnQgb24gcmV2aXNpb24gMGFkOGEwNmU1OTAzMmM3MjdjODMwNGRjZDc1OWRiMGFkODUxZmRhMgpj ZXJ0OiBzaWduYWJsZSB0ZXh0IFticmFuY2hANzRiOWFhYmQyY2E0NGQwYWI1Yjc3MDcyMGJmYTVl YWRiZTlhNzUzZjpZMjl0TG5Od1pXVmphR052WkdVdVpXMWhZM009XQpjaGVja2luZyAxNzUtYnl0 ZSAoMTI4IGRlY29kZWQpIHNpZ25hdHVyZQpjZXJ0IG9rCmxvYWRpbmcgbHVhIGhvb2sgZ2V0X3Jl dmlzaW9uX2NlcnRfdHJ1c3QKbHVhOiBleHRyYWN0ZWQgYm9vbCA9IDEKdHJ1c3QgZnVuY3Rpb24g bGlrZWQgMSBzaWduZXJzIG9mIGJyYW5jaCBjZXJ0IG9uIHJldmlzaW9uIDc0YjlhYWJkMmNhNDRk MGFiNWI3NzA3MjBiZmE1ZWFkYmU5YTc1M2YKY2VydDogc2lnbmFibGUgdGV4dCBbYnJhbmNoQDIz YTYzNzQ5N2ZhODlkMzI3NzdmNzhlZTlkNTBmN2E4NzA4ZmRkY2Y6WTI5dExuTndaV1ZqYUdOdlpH VXVaVzFoWTNNPV0KY2hlY2tpbmcgMTc1LWJ5dGUgKDEyOCBkZWNvZGVkKSBzaWduYXR1cmUKY2Vy dCBvawpsb2FkaW5nIGx1YSBob29rIGdldF9yZXZpc2lvbl9jZXJ0X3RydXN0Cmx1YTogZXh0cmFj dGVkIGJvb2wgPSAxCnRydXN0IGZ1bmN0aW9uIGxpa2VkIDEgc2lnbmVycyBvZiBicmFuY2ggY2Vy dCBvbiByZXZpc2lvbiAyM2E2Mzc0OTdmYTg5ZDMyNzc3Zjc4ZWU5ZDUwZjdhODcwOGZkZGNmCmNl cnQ6IHNpZ25hYmxlIHRleHQgW2JyYW5jaEAxNTU1M2RhMWNjYmRkOTUwZGYxM2YxOTY2NGY2NzVj OTBhMjJmNTQ5OlkyOXRMbk53WldWamFHTnZaR1V1WlcxaFkzTT1dCmNoZWNraW5nIDE3NS1ieXRl ICgxMjggZGVjb2RlZCkgc2lnbmF0dXJlCmNlcnQgb2sKbG9hZGluZyBsdWEgaG9vayBnZXRfcmV2 aXNpb25fY2VydF90cnVzdApsdWE6IGV4dHJhY3RlZCBib29sID0gMQp0cnVzdCBmdW5jdGlvbiBs aWtlZCAxIHNpZ25lcnMgb2YgYnJhbmNoIGNlcnQgb24gcmV2aXNpb24gMTU1NTNkYTFjY2JkZDk1 MGRmMTNmMTk2NjRmNjc1YzkwYTIyZjU0OQpjZXJ0OiBzaWduYWJsZSB0ZXh0IFticmFuY2hAZThm ODlmYTE3MDllNjhiYmJhYTdiOGQwZDE3MTE3ZDZkOGJlYTg5MjpZMjl0TG5Od1pXVmphR052WkdV dVpXMWhZM009XQpjaGVja2luZyAxNzUtYnl0ZSAoMTI4IGRlY29kZWQpIHNpZ25hdHVyZQpjZXJ0 IG9rCmxvYWRpbmcgbHVhIGhvb2sgZ2V0X3JldmlzaW9uX2NlcnRfdHJ1c3QKbHVhOiBleHRyYWN0 ZWQgYm9vbCA9IDEKdHJ1c3QgZnVuY3Rpb24gbGlrZWQgMSBzaWduZXJzIG9mIGJyYW5jaCBjZXJ0 IG9uIHJldmlzaW9uIGU4Zjg5ZmExNzA5ZTY4YmJiYWE3YjhkMGQxNzExN2Q2ZDhiZWE4OTIKY2Vy dDogc2lnbmFibGUgdGV4dCBbYnJhbmNoQDcwODc1MWZhMzk1MjE3MDY4MzFlN2Y1YTU5ZGU1NGJk OWI2MjFjMjk6WTI5dExuTndaV1ZqYUdOdlpHVXVaVzFoWTNNPV0KY2hlY2tpbmcgMTc1LWJ5dGUg KDEyOCBkZWNvZGVkKSBzaWduYXR1cmUKY2VydCBvawpsb2FkaW5nIGx1YSBob29rIGdldF9yZXZp c2lvbl9jZXJ0X3RydXN0Cmx1YTogZXh0cmFjdGVkIGJvb2wgPSAxCnRydXN0IGZ1bmN0aW9uIGxp a2VkIDEgc2lnbmVycyBvZiBicmFuY2ggY2VydCBvbiByZXZpc2lvbiA3MDg3NTFmYTM5NTIxNzA2 ODMxZTdmNWE1OWRlNTRiZDliNjIxYzI5CmNhbGxlZCBwcmVkaWNhdGUgNyB0aW1lcwpmb3VuZCBo ZWFkcyBvZiBicmFuY2ggY29tLnNwZWVjaGNvZGUuZW1hY3MgKDEgaGVhZHMpCnNlbGVjdGVkIHVw ZGF0ZSB0YXJnZXQgNzA4NzUxZmEzOTUyMTcwNjgzMWU3ZjVhNTlkZTU0YmQ5YjYyMWMyOQpjZXJ0 OiBzaWduYWJsZSB0ZXh0IFticmFuY2hANzA4NzUxZmEzOTUyMTcwNjgzMWU3ZjVhNTlkZTU0YmQ5 YjYyMWMyOTpZMjl0TG5Od1pXVmphR052WkdVdVpXMWhZM009XQpjaGVja2luZyAxNzUtYnl0ZSAo MTI4IGRlY29kZWQpIHNpZ25hdHVyZQpjZXJ0IG9rCmxvYWRpbmcgbHVhIGhvb2sgZ2V0X3Jldmlz aW9uX2NlcnRfdHJ1c3QKbHVhOiBleHRyYWN0ZWQgYm9vbCA9IDEKdHJ1c3QgZnVuY3Rpb24gbGlr ZWQgMSBzaWduZXJzIG9mIGJyYW5jaCBjZXJ0IG9uIHJldmlzaW9uIDcwODc1MWZhMzk1MjE3MDY4 MzFlN2Y1YTU5ZGU1NGJkOWI2MjFjMjkKdXNpbmcgZXhpc3RpbmcgYnJhbmNoIGNvbS5zcGVlY2hj b2RlLmVtYWNzCnJldmlzaW9uIHBhdGggaXMgX01UTi9yZXZpc2lvbgppbm9kZXByaW50cyBwYXRo IGlzIF9NVE4vaW5vZGVwcmludHMKUGVyZm9ybWluZyBhIHJvc3Rlcl9tZXJnZQpyZXZpc2lvbiBw YXRoIGlzIF9NVE4vcmV2aXNpb24KcGF0aHMuY2M6Njg2OiBpbnZhcmlhbnQgJ0koIWlzX2Fic29s dXRlX3NvbWV3aGVyZShzKSAmJiAhaW5fYm9va2tlZXBpbmdfZGlyKHMpKScgdmlvbGF0ZWQKc2F2 aW5nIGN1cnJlbnQgd29yayBzZXQ6IDcgaXRlbXMKZmluaXNoZWQgc2F2aW5nIHdvcmsgc2V0Cmln bm9yaW5nIGJvb2trZWVwaW5nIGRpcmVjdG9yeSAnX01UTicKcm9zdGVyLmNjOjE4NjogaW52YXJp YW50ICdmZXRjaGluZyBub25leGlzdGVudCBlbnRyeSBmcm9tIGNoaWxkcmVuJyB2aW9sYXRlZApz YXZpbmcgY3VycmVudCB3b3JrIHNldDogOCBpdGVtcwpmaW5pc2hlZCBzYXZpbmcgd29yayBzZXQK c3RhdGVtZW50IGNhY2hlIHN0YXRpc3RpY3MKcHJlcGFyZWQgMTggc3RhdGVtZW50cwoxIGV4ZWN1 dGlvbnMgb2YgU0VMRUNUIDEgRlJPTSBoZWlnaHRzIExJTUlUIDEKMSBleGVjdXRpb25zIG9mIFNF TEVDVCAxIEZST00gbWFuaWZlc3RzIExJTUlUIDEKMSBleGVjdXRpb25zIG9mIFNFTEVDVCAxIEZS T00gcmV2aXNpb25zIExJTUlUIDEKMSBleGVjdXRpb25zIG9mIFNFTEVDVCAxIEZST00gcm9zdGVy cyBMSU1JVCAxCjkgZXhlY3V0aW9ucyBvZiBTRUxFQ1QgMSBGUk9NIHJvc3RlcnMgV0hFUkUgaWQg PSA/IExJTUlUIDEKNyBleGVjdXRpb25zIG9mIFNFTEVDVCBiYXNlIEZST00gcm9zdGVyX2RlbHRh cyBXSEVSRSBpZCA9ID8KMiBleGVjdXRpb25zIG9mIFNFTEVDVCBjaGVja3N1bSwgZGF0YSBGUk9N IHJvc3RlcnMgV0hFUkUgaWQgPSA/CjcgZXhlY3V0aW9ucyBvZiBTRUxFQ1QgY2hlY2tzdW0sIGRl bHRhIEZST00gcm9zdGVyX2RlbHRhcyBXSEVSRSBpZCA9ID8gQU5EIGJhc2UgPSA/CjggZXhlY3V0 aW9ucyBvZiBTRUxFQ1QgY2hpbGQgRlJPTSByZXZpc2lvbl9hbmNlc3RyeSBXSEVSRSBwYXJlbnQg PSA/CjIgZXhlY3V0aW9ucyBvZiBTRUxFQ1QgZGF0YSBGUk9NIHJldmlzaW9ucyBXSEVSRSBpZCA9 ID8KMTU1IGV4ZWN1dGlvbnMgb2YgU0VMRUNUIGhlaWdodCBGUk9NIGhlaWdodHMgV0hFUkUgcmV2 aXNpb24gPSA/CjEgZXhlY3V0aW9ucyBvZiBTRUxFQ1QgaWQgRlJPTSBwdWJsaWNfa2V5cyBXSEVS RSBpZCA9ID8KMSBleGVjdXRpb25zIG9mIFNFTEVDVCBpZCBGUk9NIHJldmlzaW9uX2NlcnRzIFdI RVJFIG5hbWUgPSA/IEFORCB2YWx1ZSA9ID8KMSBleGVjdXRpb25zIG9mIFNFTEVDVCBpZCBGUk9N IHJldmlzaW9ucyBXSEVSRSBpZCA9ID8KMTAgZXhlY3V0aW9ucyBvZiBTRUxFQ1QgaWQsIG5hbWUs IHZhbHVlLCBrZXlwYWlyLCBzaWduYXR1cmUgRlJPTSByZXZpc2lvbl9jZXJ0cyBXSEVSRSBpZCA9 ID8gQU5EIG5hbWUgPSA/CjE4IGV4ZWN1dGlvbnMgb2YgU0VMRUNUIGlkLCBuYW1lLCB2YWx1ZSwg a2V5cGFpciwgc2lnbmF0dXJlIEZST00gcmV2aXNpb25fY2VydHMgV0hFUkUgaWQgPSA/IEFORCBu YW1lID0gPyBBTkQgdmFsdWUgPSA/CjEgZXhlY3V0aW9ucyBvZiBTRUxFQ1Qga2V5ZGF0YSBGUk9N IHB1YmxpY19rZXlzIFdIRVJFIGlkID0gPwoyIGV4ZWN1dGlvbnMgb2YgU0VMRUNUIHBhcmVudCxj aGlsZCBGUk9NIHJldmlzaW9uX2FuY2VzdHJ5CkN1cnJlbnQgd29yayBzZXQ6IDggaXRlbXMKLS0t LS0gYmVnaW4gJ3N5c3RlbV9mbGF2b3VyJyAoaW4gdmlydHVhbCB2b2lkIHNhbml0eTo6aW5pdGlh bGl6ZShpbnQsIGNoYXIqKiwgY29uc3QgY2hhciopLCBhdCBzYW5pdHkuY2M6NzUpCkRhcndpbiA4 LjEwLjAgRGFyd2luIEtlcm5lbCBWZXJzaW9uIDguMTAuMDogV2VkIE1heSAyMyAxNjo1MDo1OSBQ RFQgMjAwNzsgcm9vdDp4bnUtNzkyLjIxLjN+MS9SRUxFQVNFX1BQQyBQb3dlciBNYWNpbnRvc2gK LS0tLS0gICBlbmQgJ3N5c3RlbV9mbGF2b3VyJyAoaW4gdmlydHVhbCB2b2lkIHNhbml0eTo6aW5p dGlhbGl6ZShpbnQsIGNoYXIqKiwgY29uc3QgY2hhciopLCBhdCBzYW5pdHkuY2M6NzUpCi0tLS0t IGJlZ2luICdjbWRsaW5lX3N0cmluZycgKGluIHZpcnR1YWwgdm9pZCBzYW5pdHk6OmluaXRpYWxp emUoaW50LCBjaGFyKiosIGNvbnN0IGNoYXIqKSwgYXQgc2FuaXR5LmNjOjg5KQonbXRuJywgJ3Vw ZGF0ZScKLS0tLS0gICBlbmQgJ2NtZGxpbmVfc3RyaW5nJyAoaW4gdmlydHVhbCB2b2lkIHNhbml0 eTo6aW5pdGlhbGl6ZShpbnQsIGNoYXIqKiwgY29uc3QgY2hhciopLCBhdCBzYW5pdHkuY2M6ODkp Ci0tLS0tIGJlZ2luICdzdHJpbmcobGNfYWxsKScgKGluIHZpcnR1YWwgdm9pZCBzYW5pdHk6Omlu aXRpYWxpemUoaW50LCBjaGFyKiosIGNvbnN0IGNoYXIqKSwgYXQgc2FuaXR5LmNjOjk0KQpDCi0t LS0tICAgZW5kICdzdHJpbmcobGNfYWxsKScgKGluIHZpcnR1YWwgdm9pZCBzYW5pdHk6OmluaXRp YWxpemUoaW50LCBjaGFyKiosIGNvbnN0IGNoYXIqKSwgYXQgc2FuaXR5LmNjOjk0KQotLS0tLSBi ZWdpbiAnZnVsbF92ZXJzaW9uX3N0cmluZycgKGluIHZpcnR1YWwgdm9pZCBtdG5fc2FuaXR5Ojpp bml0aWFsaXplKGludCwgY2hhcioqLCBjb25zdCBjaGFyKiksIGF0IG10bi1zYW5pdHkuY2M6MjMp Cm1vbm90b25lIDAuMzcgKGJhc2UgcmV2aXNpb246IGMyMWVlZmMwMDJiOGY5YzQzMGU5ZjRjYzE2 YzRhZjdiODUyZjU0ZWMpClJ1bm5pbmcgb24gICAgICAgICAgOiBEYXJ3aW4gOC4xMC4wIERhcndp biBLZXJuZWwgVmVyc2lvbiA4LjEwLjA6IFdlZCBNYXkgMjMgMTY6NTA6NTkgUERUIDIwMDc7IHJv b3Q6eG51LTc5Mi4yMS4zfjEvUkVMRUFTRV9QUEMgUG93ZXIgTWFjaW50b3NoCkMrKyBjb21waWxl ciAgICAgICAgOiBHTlUgQysrIHZlcnNpb24gNC4wLjEgKEFwcGxlIENvbXB1dGVyLCBJbmMuIGJ1 aWxkIDUzNjcpCkMrKyBzdGFuZGFyZCBsaWJyYXJ5OiBHTlUgbGlic3RkYysrIHZlcnNpb24gMjAw NTA0MjEKQm9vc3QgdmVyc2lvbiAgICAgICA6IDFfMzQKQ2hhbmdlcyBzaW5jZSBiYXNlIHJldmlz aW9uOgpmb3JtYXRfdmVyc2lvbiAiMSIKCm5ld19tYW5pZmVzdCBbZTUzNDdhMGIyZTdkMmRmYTk4 YmI3ZGQ4MjJmZWEzODcxOTNiMmEzMV0KCm9sZF9yZXZpc2lvbiBbYzIxZWVmYzAwMmI4ZjljNDMw ZTlmNGNjMTZjNGFmN2I4NTJmNTRlY10KCiAgR2VuZXJhdGVkIGZyb20gZGF0YSBjYWNoZWQgaW4g dGhlIGRpc3RyaWJ1dGlvbjsKICBmdXJ0aGVyIGNoYW5nZXMgbWF5IGhhdmUgYmVlbiBtYWRlLgot LS0tLSAgIGVuZCAnZnVsbF92ZXJzaW9uX3N0cmluZycgKGluIHZpcnR1YWwgdm9pZCBtdG5fc2Fu aXR5Ojppbml0aWFsaXplKGludCwgY2hhcioqLCBjb25zdCBjaGFyKiksIGF0IG10bi1zYW5pdHku Y2M6MjMpCi0tLS0tIGJlZ2luICcqb2xkX3Jvc3RlcicgKGluIHZpcnR1YWwgdm9pZCBjb21tYW5k czo6Y21kX3VwZGF0ZTo6ZXhlYyhhcHBfc3RhdGUmLCBjb25zdCBjb21tYW5kczo6Y29tbWFuZF9p ZCYsIGNvbnN0IGFyZ3NfdmVjdG9yJikgY29uc3QsIGF0IGNtZF9tZXJnaW5nLmNjOjIzNikKUm9v dCBub2RlOiAxCiAgIGF0IDB4MTM0NDI3MCwgdXNlczogMwoKTm9kZSAxCmFkZHJlc3M6IDB4MTM0 NDI3MCAodXNlczogMykKc2VsZjogMQpwYXJlbnQ6IDAKbmFtZTogCmF0dHJzOgp0eXBlOiBkaXIK Y2hpbGRyZW46IDMKICAuZW1hY3MgLT4gMHgxMzI5ODIwCiAgLm10bi1pZ25vcmUgLT4gMHgxMzQ0 YjAwCiAgbGlzcCAtPiAweDEzNDRlZTAKCk5vZGUgMgphZGRyZXNzOiAweDEzNDRlZTAgKHVzZXM6 IDMpCnNlbGY6IDIKcGFyZW50OiAxCm5hbWU6IGxpc3AKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJl bjogMjMKICBhbGlnbi5lbCAtPiAweDEzNDUwZjAKICBhcnRodXJsaWIuZWwgLT4gMHgxMzQ1Mzgw CiAgYmJkYi1zZXR1cC5lbCAtPiAweDEzNDU2NjAKICBiaWJsaW9nLmVsIC0+IDB4MTM0NThmMAog IGNzaGFycC5lbCAtPiAweDEzNDViODAKICBkZXMuZWwgLT4gMHgxMzQ1ZTEwCiAgZmFpcmZsaXAu ZWwgLT4gMHgxMzQ2MGEwCiAgZm9vdGVyLmVsIC0+IDB4MTM0NjMzMAogIGdlbmVyYXRlLXRhZ3Mu ZWwgLT4gMHgxMzQ2NWQwCiAgZ29vZ2xlLXNlYXJjaC5lbCAtPiAweDEzNDY4NzAKICBqYWJiZXIt c2V0dXAuZWwgLT4gMHgxMzQ2YjYwCiAgbGRhcC5lbCAtPiAweDEzNDZlOTAKICBtb25vdG9uZS1n cmFwaC5lbCAtPiAweDEzNDcxODAKICBwYWdlc2l6ZS5lbCAtPiAweDEzNDc0YjAKICBwYXJzZS1o dG1sLmVsIC0+IDB4MTM0Nzc0MAogIHBlcnNvbmFsLXNpdGUtbGlzcCAtPiAweDEzNDc5OTAKICBw aG90byAtPiAweDEzOTNlODAKICBzZXhwLmVsIC0+IDB4MTM5NTM0MAogIHNsaWRlcyAtPiAweDEz OTU1OTAKICBzdWJkaXJzLmVsIC0+IDB4MTM5NjIzMAogIHRyZWUuZWwgLT4gMHgxMzk2NDgwCiAg dm0tc2V0dXAuZWwgLT4gMHgxMzk2NzEwCiAgd2F0c29uLmVsIC0+IDB4MTM5NjlmMAoKTm9kZSAz CmFkZHJlc3M6IDB4MTM0Nzk5MCAodXNlczogMykKc2VsZjogMwpwYXJlbnQ6IDIKbmFtZTogcGVy c29uYWwtc2l0ZS1saXNwCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDE1CiAgYXBlbCAtPiAw eDEzZTAyOTAKICBkaWN0aW9uYXJ5LTEuNS4xIC0+IDB4MTM0N2I3MAogIGVpZWlvIC0+IDB4MTNl MDJkMAogIGVsZGF2LTAuOC4xIC0+IDB4MTNlMDMxMAogIGVsaWIgLT4gMHgxM2UwMzcwCiAgZW1h Y3MtamFiYmVyIC0+IDB4MTM0YjVmMAogIGVtdSAtPiAweDEzZTA0YzAKICBndWQgLT4gMHgxMzY1 ODMwCiAgamRlIC0+IDB4MTNlMDU0MAogIG1pc2NlbGxhbmVvdXMgLT4gMHgxMzY2MWEwCiAgc2hh cmUgLT4gMHgxM2UwNWMwCiAgc3BlZWRiYXIgLT4gMHgxM2UwNjQwCiAgc3ViZGlycy5lbCAtPiAw eDEzNmEzZTAKICB0cmFtcC0yLjEuMiAtPiAweDEzNmE2MzAKICB2bS03LjE4IC0+IDB4MTM3NzVi MAoKTm9kZSA0CmFkZHJlc3M6IDB4MTNlMDI5MCAodXNlczogMykKc2VsZjogNApwYXJlbnQ6IDMK bmFtZTogYXBlbAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA1CiAgYWxpc3QuZWwgLT4gMHgx M2UxYmMwCiAgY2FsaXN0LmVsIC0+IDB4MTNlMWM0MAogIGZpbGVuYW1lLmVsIC0+IDB4MTNlMWNj MAogIGluc3RhbGwuZWwgLT4gMHgxM2UxZDQwCiAgcGF0aC11dGlsLmVsIC0+IDB4MTNlMWRjMAoK Tm9kZSA2CmFkZHJlc3M6IDB4MTM0N2I3MCAodXNlczogMykKc2VsZjogNgpwYXJlbnQ6IDMKbmFt ZTogZGljdGlvbmFyeS0xLjUuMQphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxMAogIEdQTCAt PiAweDEzNDdkYzAKICBNYWtlZmlsZSAtPiAweDEzNDgwNjAKICBSRUFETUUgLT4gMHgxMzQ4MzEw CiAgY29ubmVjdGlvbi5lbCAtPiAweDEzNDg1ZDAKICBkZWJpYW4gLT4gMHgxMzQ4ODIwCiAgZGlj dGlvbmFyeS1pbml0LmVsIC0+IDB4MTM0YThjMAogIGRpY3Rpb25hcnkuZWwgLT4gMHgxMzRhYjgw CiAgaW5zdGFsbC1wYWNrYWdlLmVsIC0+IDB4MTM0YWU0MAogIGxpbmsuZWwgLT4gMHgxMzRiMGYw CiAgbHBhdGguZWwgLT4gMHgxMzRiM2EwCgpOb2RlIDcKYWRkcmVzczogMHgxMzQ4ODIwICh1c2Vz OiAzKQpzZWxmOiA3CnBhcmVudDogNgpuYW1lOiBkZWJpYW4KYXR0cnM6CnR5cGU6IGRpcgpjaGls ZHJlbjogMTEKICBSRUFETUUuZGViaWFuIC0+IDB4MTM0OGE4MAogIGNoYW5nZWxvZyAtPiAweDEz NDhkNDAKICBjb250cm9sIC0+IDB4MTM0OTAwMAogIGNvcHlyaWdodCAtPiAweDEzNDkyYzAKICBk aXJzIC0+IDB4MTM0OTU4MAogIGZpbGVzIC0+IDB4MTM0OTg0MAogIGluc3RhbGwuZGViaWFuIC0+ IDB4MTM0OWIwMAogIHBvc3RpbnN0IC0+IDB4MTM0OWRjMAogIHByZXJtIC0+IDB4MTM0YTA4MAog IHJlbW92ZS5kZWJpYW4gLT4gMHgxMzRhMzQwCiAgcnVsZXMgLT4gMHgxMzRhNjAwCgpOb2RlIDgK YWRkcmVzczogMHgxM2UwMmQwICh1c2VzOiAzKQpzZWxmOiA4CnBhcmVudDogMwpuYW1lOiBlaWVp bwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxOQogIENoYW5nZUxvZyAtPiAweDEzZTFlNDAK ICBJTlNUQUxMIC0+IDB4MTNlMWVjMAogIE1ha2VmaWxlIC0+IDB4MTNlMWY0MAogIFByb2plY3Qu ZWRlIC0+IDB4MTNlMWZjMAogIGNhbGwtdHJlZS5lbCAtPiAweDEzZTIwNDAKICBjaGFydC5lbCAt PiAweDEzZTIwYzAKICBlaWVpby1iYXNlLmVsIC0+IDB4MTNlMjE0MAogIGVpZWlvLWNvbXAuZWwg LT4gMHgxM2UyMWMwCiAgZWllaW8tY3VzdG9tLmVsIC0+IDB4MTNlMjI0MAogIGVpZWlvLWRvYy5l bCAtPiAweDEzZTIyYzAKICBlaWVpby1vcHQuZWwgLT4gMHgxM2UyMzQwCiAgZWllaW8tc3BlZWRi YXIuZWwgLT4gMHgxM2UyM2MwCiAgZWllaW8tdGVzdHMuZWwgLT4gMHgxM2UyNDQwCiAgZWllaW8u ZWwgLT4gMHgxM2UyNGMwCiAgZWllaW8uaW5mbyAtPiAweDEzZTI1NDAKICBlaWVpby50ZXhpIC0+ IDB4MTNlMjVjMAogIGVtYWNzX2MubG9nIC0+IDB4MTNlMjY0MAogIGxpbmVtYXJrLmVsIC0+IDB4 MTNlMjZjMAogIHRyZWUuZWwgLT4gMHgxM2UyNzQwCgpOb2RlIDkKYWRkcmVzczogMHgxM2UwMzEw ICh1c2VzOiAzKQpzZWxmOiA5CnBhcmVudDogMwpuYW1lOiBlbGRhdi0wLjguMQphdHRyczoKdHlw ZTogZGlyCmNoaWxkcmVuOiA2CiAgQ2hhbmdlTG9nIC0+IDB4MTNlMjdjMAogIFJFQURNRSAtPiAw eDEzZTI4NDAKICBSRUFETUUuamEgLT4gMHgxM2UyOGMwCiAgVkVSU0lPTiAtPiAweDEzZTI5NDAK ICBlbGRhdi5lbCAtPiAweDEzZTI5YzAKICB2Yy1lbGRhdi5lbCAtPiAweDEzZTJhNDAKCk5vZGUg MTAKYWRkcmVzczogMHgxM2UwMzcwICh1c2VzOiAzKQpzZWxmOiAxMApwYXJlbnQ6IDMKbmFtZTog ZWxpYgphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAyNgogIENPUFlJTkcgLT4gMHgxM2UyYWMw CiAgQ2hhbmdlTG9nIC0+IDB4MTNlMmI0MAogIElOU1RBTEwgLT4gMHgxM2UyYmMwCiAgTWFrZWZp bGUgLT4gMHgxM2UyYzQwCiAgTkVXUyAtPiAweDEzZTJjYzAKICBSRUFETUUgLT4gMHgxM2UyZDQw CiAgUkVMRUFTSU5HIC0+IDB4MTNlMmRjMAogIFRPRE8gLT4gMHgxM2UyZTQwCiAgYXZsdHJlZS5l bCAtPiAweDEzZTJlYzAKICBiaW50cmVlLmVsIC0+IDB4MTNlMmY0MAogIGNvb2tpZS5lbCAtPiAw eDEzZTJmYzAKICBkbGwtZGVidWcuZWwgLT4gMHgxM2UzMDQwCiAgZGxsLmVsIC0+IDB4MTNlMzBj MAogIGVsaWItY29tcGlsZS1hbGwuZWwgLT4gMHgxM2UzMTQwCiAgZWxpYi1ub2RlLmVsIC0+IDB4 MTNlMzFjMAogIGVsaWItdGVzdC5lbCAtPiAweDEzZTMyNDAKICBlbGliLnRleGkgLT4gMHgxM2Uz MmMwCiAgZW1hY3NfYy5sb2cgLT4gMHgxM2UzMzQwCiAgZ3BsLnRleGkgLT4gMHgxM2UzM2MwCiAg cXVldWUtZi5lbCAtPiAweDEzZTM0NDAKICBxdWV1ZS1tLmVsIC0+IDB4MTNlMzRjMAogIHJlYWQu ZWwgLT4gMHgxM2UzNTQwCiAgc3RhY2stZi5lbCAtPiAweDEzZTM1YzAKICBzdGFjay1tLmVsIC0+ IDB4MTNlMzY0MAogIHN0YXJ0dXAtdGVtcGxhdGUuZWwgLT4gMHgxM2UzNmMwCiAgc3RyaW5nLmVs IC0+IDB4MTNlMzc0MAoKTm9kZSAxMQphZGRyZXNzOiAweDEzZTA0YzAgKHVzZXM6IDMpCnNlbGY6 IDExCnBhcmVudDogMwpuYW1lOiBlbXUKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMjMKICBh cGVsLXZlci5lbCAtPiAweDEzZTM3YzAKICBicm9rZW4uZWwgLT4gMHgxM2UzODQwCiAgZW11LmVs IC0+IDB4MTNlMzhjMAogIGludi0xOS5lbCAtPiAweDEzZTM5NDAKICBpbnZpc2libGUuZWwgLT4g MHgxM2UzOWMwCiAgbWNoYXJzZXQuZWwgLT4gMHgxM2UzYTQwCiAgbWNzLTIwLmVsIC0+IDB4MTNl M2FjMAogIG1jcy1lMjAuZWwgLT4gMHgxM2UzYjQwCiAgbXVsZS1jYWVzYXIuZWwgLT4gMHgxM2Uz YmMwCiAgcGNjbC0yMC5lbCAtPiAweDEzZTNjNDAKICBwY2NsLmVsIC0+IDB4MTNlM2NjMAogIHBj ZXMtMjAuZWwgLT4gMHgxM2UzZDQwCiAgcGNlcy1lMjAuZWwgLT4gMHgxM2UzZGMwCiAgcGNlcy5l bCAtPiAweDEzZTNlNDAKICBwY3VzdG9tLmVsIC0+IDB4MTNlM2VjMAogIHBvZS5lbCAtPiAweDEz ZTNmNDAKICBwb2VtLWUyMC5lbCAtPiAweDEzZTNmYzAKICBwb2VtLWUyMF8zLmVsIC0+IDB4MTNl NDA0MAogIHBvZW0uZWwgLT4gMHgxM2U0MGMwCiAgcHJvZHVjdC5lbCAtPiAweDEzZTQxNDAKICBw eW0uZWwgLT4gMHgxM2U0MWMwCiAgcmljaHRleHQuZWwgLT4gMHgxM2U0MjQwCiAgc3RhdGljLmVs IC0+IDB4MTNlNDJjMAoKTm9kZSAxMgphZGRyZXNzOiAweDEzNjU4MzAgKHVzZXM6IDMpCnNlbGY6 IDEyCnBhcmVudDogMwpuYW1lOiBndWQKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMwogIFJF QURNRS50eHQgLT4gMHgxMzY1YTQwCiAgZ3VkLTEuMTY3LW1vZGlmaWVkLmVsIC0+IDB4MTM2NWNm MAogIGd1ZC5lbCAtPiAweDEzNjVmOTAKCk5vZGUgMTMKYWRkcmVzczogMHgxM2UwNTQwICh1c2Vz OiAzKQpzZWxmOiAxMwpwYXJlbnQ6IDMKbmFtZTogamRlCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRy ZW46IDQKICBkb2MgLT4gMHgxM2UwNmMwCiAgamF2YSAtPiAweDEzZTA3NDAKICBsaXNwIC0+IDB4 MTNlMDdjMAogIHBsdWdpbnMgLT4gMHgxM2UwODQwCgpOb2RlIDE0CmFkZHJlc3M6IDB4MTNlMDZj MCAodXNlczogMykKc2VsZjogMTQKcGFyZW50OiAxMwpuYW1lOiBkb2MKYXR0cnM6CnR5cGU6IGRp cgpjaGlsZHJlbjogNAogIC5ub3NlYXJjaCAtPiAweDEzZTQzNDAKICBodG1sIC0+IDB4MTNlMDhj MAogIHNyYyAtPiAweDEzZTA5NDAKICB0bGlfcmJsIC0+IDB4MTNlMDljMAoKTm9kZSAxNQphZGRy ZXNzOiAweDEzZTA4YzAgKHVzZXM6IDMpCnNlbGY6IDE1CnBhcmVudDogMTQKbmFtZTogaHRtbAph dHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA1CiAgYnNoLXVnIC0+IDB4MTNlMGE0MAogIGNzcyAt PiAweDEzZTBhYzAKICBqZGItdWcgLT4gMHgxM2UwYjQwCiAgamRlLXVnIC0+IDB4MTNlMGJjMAog IGpkZWJ1Zy11ZyAtPiAweDEzZTBjNDAKCk5vZGUgMTYKYWRkcmVzczogMHgxM2UwYTQwICh1c2Vz OiAzKQpzZWxmOiAxNgpwYXJlbnQ6IDE1Cm5hbWU6IGJzaC11ZwphdHRyczoKdHlwZTogZGlyCmNo aWxkcmVuOiA0CiAgYnNoLXVnLWNvbnRlbnQuaHRtbCAtPiAweDEzZTQzYzAKICBic2gtdWctdG9j Lmh0bWwgLT4gMHgxM2U0NDQwCiAgYnNoLXVnLmh0bWwgLT4gMHgxM2U0NGMwCiAgaW1hZ2VzIC0+ IDB4MTNlMGNjMAoKTm9kZSAxNwphZGRyZXNzOiAweDEzZTBjYzAgKHVzZXM6IDMpCnNlbGY6IDE3 CnBhcmVudDogMTYKbmFtZTogaW1hZ2VzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDMKICBC ZWFuU2hlbGxCdWZmZXIuZ2lmIC0+IDB4MTNlNDU0MAogIEJzaE11bHRpTGluZUV4LmdpZiAtPiAw eDEzZTQ1YzAKICBic2hjbGFzc2xvYWRpbmcuZ2lmIC0+IDB4MTNlNDY0MAoKTm9kZSAxOAphZGRy ZXNzOiAweDEzZTBhYzAgKHVzZXM6IDMpCnNlbGY6IDE4CnBhcmVudDogMTUKbmFtZTogY3NzCmF0 dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDEKICBqZGVfc3R5bGUuY3NzIC0+IDB4MTNlNDZjMAoK Tm9kZSAxOQphZGRyZXNzOiAweDEzZTBiNDAgKHVzZXM6IDMpCnNlbGY6IDE5CnBhcmVudDogMTUK bmFtZTogamRiLXVnCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDQKICBpbWFnZXMgLT4gMHgx M2UwZDQwCiAgamRiLXVnLWZyYW1lLmh0bWwgLT4gMHgxM2U0NzQwCiAgamRiLXVnLXRvYy5odG1s IC0+IDB4MTNlNDdjMAogIGpkYi11Zy5odG1sIC0+IDB4MTNlNDg0MAoKTm9kZSAyMAphZGRyZXNz OiAweDEzZTBkNDAgKHVzZXM6IDMpCnNlbGY6IDIwCnBhcmVudDogMTkKbmFtZTogaW1hZ2VzCmF0 dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDEyCiAgYnJlYWtwb2ludC5naWYgLT4gMHgxM2U0OGMw CiAgZGVidWcxLmdpZiAtPiAweDEzZTQ5NDAKICBkZWJ1ZzIuZ2lmIC0+IDB4MTNlNDljMAogIGRl YnVnX2N1cnNvci5naWYgLT4gMHgxM2U0YTQwCiAgZGlzcGxheV9sb2NhbHMuZ2lmIC0+IDB4MTNl NGFjMAogIGRpc3BsYXlfb2JqLmdpZiAtPiAweDEzZTRiNDAKICBkaXNwbGF5X3ZhcjEuZ2lmIC0+ IDB4MTNlNGJjMAogIGRpc3BsYXlfdmFyMi5naWYgLT4gMHgxM2U0YzQwCiAgc2V0X3ZhcjEuZ2lm IC0+IDB4MTNlNGNjMAogIHNldF92YXIyLmdpZiAtPiAweDEzZTRkNDAKICBzZXRfdmFyMy5naWYg LT4gMHgxM2U0ZGMwCiAgc2V0X3ZhcjQuZ2lmIC0+IDB4MTNlNGU0MAoKTm9kZSAyMQphZGRyZXNz OiAweDEzZTBiYzAgKHVzZXM6IDMpCnNlbGY6IDIxCnBhcmVudDogMTUKbmFtZTogamRlLXVnCmF0 dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDQKICBpbWFnZXMgLT4gMHgxM2UwZGMwCiAgamRlLXVn LWNvbnRlbnQuaHRtbCAtPiAweDEzZTRlYzAKICBqZGUtdWctdG9jLmh0bWwgLT4gMHgxM2U0ZjQw CiAgamRlLXVnLmh0bWwgLT4gMHgxM2U0ZmMwCgpOb2RlIDIyCmFkZHJlc3M6IDB4MTNlMGRjMCAo dXNlczogMykKc2VsZjogMjIKcGFyZW50OiAyMQpuYW1lOiBpbWFnZXMKYXR0cnM6CnR5cGU6IGRp cgpjaGlsZHJlbjogMzAKICBPdmVycmlkZU1ldGgxLmdpZiAtPiAweDEzZTUwNDAKICBPdmVycmlk ZU1ldGgyLmdpZiAtPiAweDEzZTUwYzAKICBPdmVycmlkZU1ldGgzLmdpZiAtPiAweDEzZTUxNDAK ICBPdmVycmlkZU1ldGg0LmdpZiAtPiAweDEzZTUxYzAKICBPdmVycmlkZU1ldGg1LmdpZiAtPiAw eDEzZTUyNDAKICBSZWdpc3RlclRlbXBsYXRlLmdpZiAtPiAweDEzZTUyYzAKICBUZW1wbGF0ZUxp c3QuZ2lmIC0+IDB4MTNlNTM0MAogIFdvcmtpbmdEaXJlY3RvcnkuZ2lmIC0+IDB4MTNlNTNjMAog IGJ1aWxkX2Zjbl9jdXN0X2J1ZmYuZ2lmIC0+IDB4MTNlNTQ0MAogIGNsYXNzZXNfbWVudTEuZ2lm IC0+IDB4MTNlNTRjMAogIGNvbXBpbGVfYnVmZmVyLmdpZiAtPiAweDEzZTU1NDAKICBjb21wbGV0 aW9uX21lbnUxLmdpZiAtPiAweDEzZTU1YzAKICBjb21wbGV0aW9uX21lbnUyLmdpZiAtPiAweDEz ZTU2NDAKICBjb21wbGV0aW9uX21lbnUzLmdpZiAtPiAweDEzZTU2YzAKICBjb21wbGV0aW9uX3Nl bF9tZXRob2QuZ2lmIC0+IDB4MTNlNTc0MAogIGZpbmRfbWluaWJ1Zl9wcm9tcHRfZGlycy5naWYg LT4gMHgxM2U1N2MwCiAgZmluZF9taW5pYnVmX3Byb21wdF9yZWdleC5naWYgLT4gMHgxM2U1ODQw CiAgZmluZF9taW5pYnVmX3Jlc3VsdC5naWYgLT4gMHgxM2U1OGMwCiAgZmluZF9vcHRpb25zX2J1 ZmZlci5naWYgLT4gMHgxM2U1OTQwCiAgamRlbWVudS5naWYgLT4gMHgxM2U1OWMwCiAga2V5Ymlu ZGluZ3MuZ2lmIC0+IDB4MTNlNWE0MAogIHJlZ2pkazEuZ2lmIC0+IDB4MTNlNWFjMAogIHJlZ2pk azIuZ2lmIC0+IDB4MTNlNWI0MAogIHJlZ2pkazMuZ2lmIC0+IDB4MTNlNWJjMAogIHNlbGpkazEu Z2lmIC0+IDB4MTNlNWM0MAogIHNwZWVkYmFyMS5naWYgLT4gMHgxM2U1Y2MwCiAgc3BlZWRiYXIy LmdpZiAtPiAweDEzZTVkNDAKICBzcGVlZGJhcjMuZ2lmIC0+IDB4MTNlNWRjMAogIHNwZWVkYmFy NC5naWYgLT4gMHgxM2U1ZTQwCiAgc3BlZWRiYXI1LmdpZiAtPiAweDEzZTVlYzAKCk5vZGUgMjMK YWRkcmVzczogMHgxM2UwYzQwICh1c2VzOiAzKQpzZWxmOiAyMwpwYXJlbnQ6IDE1Cm5hbWU6IGpk ZWJ1Zy11ZwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA0CiAgaW1hZ2VzIC0+IDB4MTNlMGU0 MAogIGpkZWJ1Zy11Zy1jb250ZW50Lmh0bWwgLT4gMHgxM2U1ZjQwCiAgamRlYnVnLXVnLXRvYy5o dG1sIC0+IDB4MTNlNWZjMAogIGpkZWJ1Zy11Zy5odG1sIC0+IDB4MTNlNjA0MAoKTm9kZSAyNAph ZGRyZXNzOiAweDEzZTBlNDAgKHVzZXM6IDMpCnNlbGY6IDI0CnBhcmVudDogMjMKbmFtZTogaW1h Z2VzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDQKICBlbmFibGVfamRlYnVnLmdpZiAtPiAw eDEzZTYwYzAKICBqZGVidWdfbWVudS5naWYgLT4gMHgxM2U2MTQwCiAgc291cmNlX3BhdGguZ2lm IC0+IDB4MTNlNjFjMAogIHdpbmRvd19jb25maWcuZ2lmIC0+IDB4MTNlNjI0MAoKTm9kZSAyNQph ZGRyZXNzOiAweDEzZTA5NDAgKHVzZXM6IDMpCnNlbGY6IDI1CnBhcmVudDogMTQKbmFtZTogc3Jj CmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDQKICBjc3MgLT4gMHgxM2UwZWMwCiAgamRiLXVn IC0+IDB4MTNlMGY0MAogIGpkZS11ZyAtPiAweDEzZTBmYzAKICBzdHlsZXMgLT4gMHgxM2UxMDQw CgpOb2RlIDI2CmFkZHJlc3M6IDB4MTNlMGVjMCAodXNlczogMykKc2VsZjogMjYKcGFyZW50OiAy NQpuYW1lOiBjc3MKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMQogIGpkZV9zdHlsZS5jc3Mg LT4gMHgxM2U2MmMwCgpOb2RlIDI3CmFkZHJlc3M6IDB4MTNlMGY0MCAodXNlczogMykKc2VsZjog MjcKcGFyZW50OiAyNQpuYW1lOiBqZGItdWcKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMwog IGltYWdlcyAtPiAweDEzZTEwYzAKICBqZGItdWctZnJhbWUuaHRtbCAtPiAweDEzZTYzNDAKICBq ZGItdWcueG1sIC0+IDB4MTNlNjNjMAoKTm9kZSAyOAphZGRyZXNzOiAweDEzZTEwYzAgKHVzZXM6 IDMpCnNlbGY6IDI4CnBhcmVudDogMjcKbmFtZTogaW1hZ2VzCmF0dHJzOgp0eXBlOiBkaXIKY2hp bGRyZW46IDExCiAgZGVidWcxLmdpZiAtPiAweDEzZTY0NDAKICBkZWJ1ZzIuZ2lmIC0+IDB4MTNl NjRjMAogIGRlYnVnX2N1cnNvci5naWYgLT4gMHgxM2U2NTQwCiAgZGlzcGxheV9sb2NhbHMuZ2lm IC0+IDB4MTNlNjVjMAogIGRpc3BsYXlfb2JqLmdpZiAtPiAweDEzZTY2NDAKICBkaXNwbGF5X3Zh cjEuZ2lmIC0+IDB4MTNlNjZjMAogIGRpc3BsYXlfdmFyMi5naWYgLT4gMHgxM2U2NzQwCiAgc2V0 X3ZhcjEuZ2lmIC0+IDB4MTNlNjdjMAogIHNldF92YXIyLmdpZiAtPiAweDEzZTY4NDAKICBzZXRf dmFyMy5naWYgLT4gMHgxM2U2OGMwCiAgc2V0X3ZhcjQuZ2lmIC0+IDB4MTNlNjk0MAoKTm9kZSAy OQphZGRyZXNzOiAweDEzZTBmYzAgKHVzZXM6IDMpCnNlbGY6IDI5CnBhcmVudDogMjUKbmFtZTog amRlLXVnCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDMKICBpbWFnZXMgLT4gMHgxM2UxMTQw CiAgamRlLXVnLWNvbnRlbnQueG1sIC0+IDB4MTNlNjljMAogIGpkZS11Zy5odG1sIC0+IDB4MTNl NmE0MAoKTm9kZSAzMAphZGRyZXNzOiAweDEzZTExNDAgKHVzZXM6IDMpCnNlbGY6IDMwCnBhcmVu dDogMjkKbmFtZTogaW1hZ2VzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDI2CiAgT3ZlcnJp ZGVNZXRoMS5naWYgLT4gMHgxM2U2YWMwCiAgT3ZlcnJpZGVNZXRoMi5naWYgLT4gMHgxM2U2YjQw CiAgT3ZlcnJpZGVNZXRoMy5naWYgLT4gMHgxM2U2YmMwCiAgT3ZlcnJpZGVNZXRoNC5naWYgLT4g MHgxM2U2YzQwCiAgT3ZlcnJpZGVNZXRoNS5naWYgLT4gMHgxM2U2Y2MwCiAgUmVnaXN0ZXJUZW1w bGF0ZS5naWYgLT4gMHgxM2U2ZDQwCiAgVGVtcGxhdGVMaXN0LmdpZiAtPiAweDEzZTZkYzAKICBX b3JraW5nRGlyZWN0b3J5LmdpZiAtPiAweDEzZTZlNDAKICBjbGFzc2VzX21lbnUxLmdpZiAtPiAw eDEzZTZlYzAKICBjb21waWxlX2J1ZmZlci5naWYgLT4gMHgxM2U2ZjQwCiAgY29tcGxldGlvbl9z ZWxfbWV0aG9kLmdpZiAtPiAweDEzZTZmYzAKICBmaW5kX21pbmlidWZfcHJvbXB0X2RpcnMuZ2lm IC0+IDB4MTNlNzA0MAogIGZpbmRfbWluaWJ1Zl9wcm9tcHRfcmVnZXguZ2lmIC0+IDB4MTNlNzBj MAogIGZpbmRfbWluaWJ1Zl9yZXN1bHQuZ2lmIC0+IDB4MTNlNzE0MAogIGZpbmRfb3B0aW9uc19i dWZmZXIuZ2lmIC0+IDB4MTNlNzFjMAogIGpkZW1lbnUuZ2lmIC0+IDB4MTNlNzI0MAogIGtleWJp bmRpbmdzLmdpZiAtPiAweDEzZTcyYzAKICByZWdqZGsxLmdpZiAtPiAweDEzZTczNDAKICByZWdq ZGsyLmdpZiAtPiAweDEzZTczYzAKICByZWdqZGszLmdpZiAtPiAweDEzZTc0NDAKICBzZWxqZGsx LmdpZiAtPiAweDEzZTc0YzAKICBzcGVlZGJhcjEuZ2lmIC0+IDB4MTNlNzU0MAogIHNwZWVkYmFy Mi5naWYgLT4gMHgxM2U3NWMwCiAgc3BlZWRiYXIzLmdpZiAtPiAweDEzZTc2NDAKICBzcGVlZGJh cjQuZ2lmIC0+IDB4MTNlNzZjMAogIHNwZWVkYmFyNS5naWYgLT4gMHgxM2U3NzQwCgpOb2RlIDMx CmFkZHJlc3M6IDB4MTNlMTA0MCAodXNlczogMykKc2VsZjogMzEKcGFyZW50OiAyNQpuYW1lOiBz dHlsZXMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMQogIGh0bWwgLT4gMHgxM2UxMWMwCgpO b2RlIDMyCmFkZHJlc3M6IDB4MTNlMTFjMCAodXNlczogMykKc2VsZjogMzIKcGFyZW50OiAzMQpu YW1lOiBodG1sCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDMKICBqZGVib29rLnhzbCAtPiAw eDEzZTc3YzAKICBqZGVib29rX2h0bWxfdG9jLnhzbCAtPiAweDEzZTc4NDAKICBqZGVib29rX3Rv Yy54c2wgLT4gMHgxM2U3OGMwCgpOb2RlIDMzCmFkZHJlc3M6IDB4MTNlMDljMCAodXNlczogMykK c2VsZjogMzMKcGFyZW50OiAxNApuYW1lOiB0bGlfcmJsCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRy ZW46IDQKICBhdSAtPiAweDEzZTEyNDAKICBpbWcgLT4gMHgxM2UxMmMwCiAgdGxpX3JibC5qYXIg LT4gMHgxM2U3OTQwCiAgdHh0IC0+IDB4MTNlMTM0MAoKTm9kZSAzNAphZGRyZXNzOiAweDEzZTEy NDAgKHVzZXM6IDMpCnNlbGY6IDM0CnBhcmVudDogMzMKbmFtZTogYXUKYXR0cnM6CnR5cGU6IGRp cgpjaGlsZHJlbjogMgogIGxpbmsuYXUgLT4gMHgxM2U3OWMwCiAgdHJlZS5hdSAtPiAweDEzZTdh NDAKCk5vZGUgMzUKYWRkcmVzczogMHgxM2UxMmMwICh1c2VzOiAzKQpzZWxmOiAzNQpwYXJlbnQ6 IDMzCm5hbWU6IGltZwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA0CiAgaWNvbi5naWYgLT4g MHgxM2U3YWMwCiAgaWNvbjIuZ2lmIC0+IDB4MTNlN2I0MAogIGljb24zLmdpZiAtPiAweDEzZTdi YzAKICBwaG90by5naWYgLT4gMHgxM2U3YzQwCgpOb2RlIDM2CmFkZHJlc3M6IDB4MTNlMTM0MCAo dXNlczogMykKc2VsZjogMzYKcGFyZW50OiAzMwpuYW1lOiB0eHQKYXR0cnM6CnR5cGU6IGRpcgpj aGlsZHJlbjogMwogIGpkYi11Zy10b2MudHh0IC0+IDB4MTNlN2NjMAogIGpkZS11Zy10b2MudHh0 IC0+IDB4MTNlN2Q0MAogIGpkZWJ1Zy11Zy10b2MudHh0IC0+IDB4MTNlN2RjMAoKTm9kZSAzNwph ZGRyZXNzOiAweDEzZTA3NDAgKHVzZXM6IDMpCnNlbGY6IDM3CnBhcmVudDogMTMKbmFtZTogamF2 YQphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA1CiAgLm5vc2VhcmNoIC0+IDB4MTNlN2U0MAog IGJzaC1jb21tYW5kcyAtPiAweDEzZTEzYzAKICBjbGFzc2VzIC0+IDB4MTNlMTQ0MAogIGxpYiAt PiAweDEzZTE0YzAKICBzcmMgLT4gMHgxM2UxNTQwCgpOb2RlIDM4CmFkZHJlc3M6IDB4MTNlMTNj MCAodXNlczogMykKc2VsZjogMzgKcGFyZW50OiAzNwpuYW1lOiBic2gtY29tbWFuZHMKYXR0cnM6 CnR5cGU6IGRpcgpjaGlsZHJlbjogMQogIGJzaCAtPiAweDEzZTE1YzAKCk5vZGUgMzkKYWRkcmVz czogMHgxM2UxNWMwICh1c2VzOiAzKQpzZWxmOiAzOQpwYXJlbnQ6IDM4Cm5hbWU6IGJzaAphdHRy czoKdHlwZTogZGlyCmNoaWxkcmVuOiAxCiAgY29tbWFuZHMgLT4gMHgxM2UxNjQwCgpOb2RlIDQw CmFkZHJlc3M6IDB4MTNlMTY0MCAodXNlczogMykKc2VsZjogNDAKcGFyZW50OiAzOQpuYW1lOiBj b21tYW5kcwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAzCiAgYmVhbkluZm9NYWtlci5ic2gg LT4gMHgxM2U3ZWMwCiAgZXhwbG9yZUNsYXNzLmJzaCAtPiAweDEzZTdmNDAKICB3aGljaENsYXNz LmJzaCAtPiAweDEzZTdmYzAKCk5vZGUgNDEKYWRkcmVzczogMHgxM2UxNDQwICh1c2VzOiAzKQpz ZWxmOiA0MQpwYXJlbnQ6IDM3Cm5hbWU6IGNsYXNzZXMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJl bjogMAoKTm9kZSA0MgphZGRyZXNzOiAweDEzZTE0YzAgKHVzZXM6IDMpCnNlbGY6IDQyCnBhcmVu dDogMzcKbmFtZTogbGliCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDcKICBMSUNFTlNFLmFw YWNoZSAtPiAweDEzZTgwNDAKICBMSUNFTlNFLmNoZWNrc3R5bGUgLT4gMHgxM2U4MGMwCiAgUklH SFRTLmFudGxyIC0+IDB4MTNlODE0MAogIGJzaC5qYXIgLT4gMHgxM2U4MWMwCiAgY2hlY2tzdHls ZS1hbGwuamFyIC0+IDB4MTNlODI0MAogIGpkZS5qYXIgLT4gMHgxM2U4MmMwCiAgc3VuX2NoZWNr cy54bWwgLT4gMHgxM2U4MzQwCgpOb2RlIDQzCmFkZHJlc3M6IDB4MTNlMTU0MCAodXNlczogMykK c2VsZjogNDMKcGFyZW50OiAzNwpuYW1lOiBzcmMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjog MQogIGpkZSAtPiAweDEzZTE2YzAKCk5vZGUgNDQKYWRkcmVzczogMHgxM2UxNmMwICh1c2VzOiAz KQpzZWxmOiA0NApwYXJlbnQ6IDQzCm5hbWU6IGpkZQphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVu OiAzCiAgZGVidWdnZXIgLT4gMHgxM2UxNzQwCiAgdXRpbCAtPiAweDEzZTE3YzAKICB3aXphcmRz IC0+IDB4MTNlMTg0MAoKTm9kZSA0NQphZGRyZXNzOiAweDEzZTE3NDAgKHVzZXM6IDMpCnNlbGY6 IDQ1CnBhcmVudDogNDQKbmFtZTogZGVidWdnZXIKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjog MjEKICBDb21tYW5kU3RyZWFtLmphdmEgLT4gMHgxM2U4M2MwCiAgRGVidWdnZWVTSU8uamF2YSAt PiAweDEzZTg0NDAKICBEZWJ1Z2dlci5qYXZhIC0+IDB4MTNlODRjMAogIERpc3BsYXlhYmxlVmFs dWUuamF2YSAtPiAweDEzZTg1NDAKICBFdGMuamF2YSAtPiAweDEzZTg1YzAKICBFdmVudEhhbmRs ZXIuamF2YSAtPiAweDEzZTg2NDAKICBKREUuamF2YSAtPiAweDEzZTg2YzAKICBKREVFeGNlcHRp b24uamF2YSAtPiAweDEzZTg3NDAKICBKREVOdW1iZXJGb3JtYXRFeGNlcHRpb24uamF2YSAtPiAw eDEzZTg3YzAKICBKREVidWcuamF2YSAtPiAweDEzZTg4NDAKICBKZGVidWcuamF2YSAtPiAweDEz ZTg4YzAKICBNYWluLmphdmEgLT4gMHgxM2U4OTQwCiAgT2JqZWN0U3RvcmUuamF2YSAtPiAweDEz ZTg5YzAKICBQcm9jZXNzUmVnaXN0cnkuamF2YSAtPiAweDEzZThhNDAKICBQcm90b2NvbC5qYXZh IC0+IDB4MTNlOGFjMAogIFJlcC5qYXZhIC0+IDB4MTNlOGI0MAogIFNlc3Npb25NYW5hZ2VyLmph dmEgLT4gMHgxM2U4YmMwCiAgVk1VdGlsLmphdmEgLT4gMHgxM2U4YzQwCiAgY29tbWFuZCAtPiAw eDEzZTE4YzAKICBleHByIC0+IDB4MTNlMTk0MAogIHNwZWMgLT4gMHgxM2UxOWMwCgpOb2RlIDQ2 CmFkZHJlc3M6IDB4MTNlMThjMCAodXNlczogMykKc2VsZjogNDYKcGFyZW50OiA0NQpuYW1lOiBj b21tYW5kCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDQ5CiAgQXJyYXlNb2RlbC5qYXZhIC0+ IDB4MTNlOGNjMAogIEF0dGFjaFNobWVtLmphdmEgLT4gMHgxM2U4ZDQwCiAgQXR0YWNoU29ja2V0 LmphdmEgLT4gMHgxM2U4ZGMwCiAgQnJlYWsuamF2YSAtPiAweDEzZThlNDAKICBDYW5jZWxUcmFj ZUNsYXNzZXMuamF2YSAtPiAweDEzZThlYzAKICBDYW5jZWxUcmFjZU1ldGhvZHMuamF2YSAtPiAw eDEzZThmNDAKICBDYW5jZWxUcmFjZVRocmVhZHMuamF2YSAtPiAweDEzZThmYzAKICBDbGVhci5q YXZhIC0+IDB4MTNlOTA0MAogIENvbW1hbmRSZWdpc3RyeS5qYXZhIC0+IDB4MTNlOTBjMAogIERl YnVnQ29tbWFuZC5qYXZhIC0+IDB4MTNlOTE0MAogIERlYnVnQ29tbWFuZEZhY3RvcnkuamF2YSAt PiAweDEzZTkxYzAKICBEZWJ1Z1Byb2Nlc3NDb21tYW5kLmphdmEgLT4gMHgxM2U5MjQwCiAgRGVi dWdTZXNzaW9uQ29tbWFuZC5qYXZhIC0+IDB4MTNlOTJjMAogIERlYnVnVGhyZWFkLmphdmEgLT4g MHgxM2U5MzQwCiAgRXZhbHVhdGVFeHByZXNzaW9uLmphdmEgLT4gMHgxM2U5M2MwCiAgRmluaXNo LmphdmEgLT4gMHgxM2U5NDQwCiAgR1VJLmphdmEgLT4gMHgxM2U5NGMwCiAgR2V0QXJyYXkuamF2 YSAtPiAweDEzZTk1NDAKICBHZXRMb2FkZWRDbGFzc2VzLmphdmEgLT4gMHgxM2U5NWMwCiAgR2V0 TG9jYWxzLmphdmEgLT4gMHgxM2U5NjQwCiAgR2V0T2JqZWN0LmphdmEgLT4gMHgxM2U5NmMwCiAg R2V0T2JqZWN0TW9uaXRvcnMuamF2YSAtPiAweDEzZTk3NDAKICBHZXRQYXRoSW5mby5qYXZhIC0+ IDB4MTNlOTdjMAogIEdldFN0cmluZy5qYXZhIC0+IDB4MTNlOTg0MAogIEdldFRoaXMuamF2YSAt PiAweDEzZTk4YzAKICBHZXRUaHJlYWQuamF2YSAtPiAweDEzZTk5NDAKICBHZXRUaHJlYWRzLmph dmEgLT4gMHgxM2U5OWMwCiAgSW50ZXJydXB0LmphdmEgLT4gMHgxM2U5YTQwCiAgS2lsbFRocmVh ZC5qYXZhIC0+IDB4MTNlOWFjMAogIExWVHJlZU5vZGUuamF2YSAtPiAweDEzZTliNDAKICBMYXVu Y2hBcHBsaWNhdGlvbi5qYXZhIC0+IDB4MTNlOWJjMAogIExpc3RlblNobWVtLmphdmEgLT4gMHgx M2U5YzQwCiAgTGlzdGVuU29ja2V0LmphdmEgLT4gMHgxM2U5Y2MwCiAgTG9jYWxWYXJpYWJsZURp c3BsYXkuamF2YSAtPiAweDEzZTlkNDAKICBOdWxsTW9kZWwuamF2YSAtPiAweDEzZTlkYzAKICBP YmplY3RNb2RlbC5qYXZhIC0+IDB4MTNlOWU0MAogIFByaW1pdGl2ZVRyZWVOb2RlLmphdmEgLT4g MHgxM2U5ZWMwCiAgUXVpdC5qYXZhIC0+IDB4MTNlOWY0MAogIFJlZmVyZW5jZU1vZGVsLmphdmEg LT4gMHgxM2U5ZmMwCiAgUmVmZXJlbmNlVHJlZU5vZGUuamF2YSAtPiAweDEzZWEwNDAKICBSZXN1 bWUuamF2YSAtPiAweDEzZWEwYzAKICBSdW4uamF2YSAtPiAweDEzZWExNDAKICBTdGVwLmphdmEg LT4gMHgxM2VhMWMwCiAgU3VzcGVuZC5qYXZhIC0+IDB4MTNlYTI0MAogIFRyYWNlQ2xhc3Nlcy5q YXZhIC0+IDB4MTNlYTJjMAogIFRyYWNlRXhjZXB0aW9ucy5qYXZhIC0+IDB4MTNlYTM0MAogIFRy YWNlTWV0aG9kcy5qYXZhIC0+IDB4MTNlYTNjMAogIFRyYWNlVGhyZWFkcy5qYXZhIC0+IDB4MTNl YTQ0MAogIFdhdGNoLmphdmEgLT4gMHgxM2VhNGMwCgpOb2RlIDQ3CmFkZHJlc3M6IDB4MTNlMTk0 MCAodXNlczogMykKc2VsZjogNDcKcGFyZW50OiA0NQpuYW1lOiBleHByCmF0dHJzOgp0eXBlOiBk aXIKY2hpbGRyZW46IDkKICBBU0NJSV9VQ29kZUVTQ19DaGFyU3RyZWFtLmphdmEgLT4gMHgxM2Vh NTQwCiAgRXhwci5qaiAtPiAweDEzZWE1YzAKICBFeHByZXNzaW9uUGFyc2VyLmphdmEgLT4gMHgx M2VhNjQwCiAgRXhwcmVzc2lvblBhcnNlckNvbnN0YW50cy5qYXZhIC0+IDB4MTNlYTZjMAogIEV4 cHJlc3Npb25QYXJzZXJUb2tlbk1hbmFnZXIuamF2YSAtPiAweDEzZWE3NDAKICBMVmFsdWUuamF2 YSAtPiAweDEzZWE3YzAKICBQYXJzZUV4Y2VwdGlvbi5qYXZhIC0+IDB4MTNlYTg0MAogIFRva2Vu LmphdmEgLT4gMHgxM2VhOGMwCiAgVG9rZW5NZ3JFcnJvci5qYXZhIC0+IDB4MTNlYTk0MAoKTm9k ZSA0OAphZGRyZXNzOiAweDEzZTE5YzAgKHVzZXM6IDMpCnNlbGY6IDQ4CnBhcmVudDogNDUKbmFt ZTogc3BlYwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxMgogIEFjY2Vzc1dhdGNocG9pbnRT cGVjLmphdmEgLT4gMHgxM2VhOWMwCiAgQnJlYWtwb2ludFNwZWMuamF2YSAtPiAweDEzZWFhNDAK ICBFdmVudFJlcXVlc3RTcGVjLmphdmEgLT4gMHgxM2VhYWMwCiAgRXZlbnRSZXF1ZXN0U3BlY0xp c3QuamF2YSAtPiAweDEzZWFiNDAKICBFeGNlcHRpb25TcGVjLmphdmEgLT4gMHgxM2VhYmMwCiAg TGluZUJyZWFrcG9pbnRTcGVjLmphdmEgLT4gMHgxM2VhYzQwCiAgTWV0aG9kQnJlYWtwb2ludFNw ZWMuamF2YSAtPiAweDEzZWFjYzAKICBNb2RpZmljYXRpb25XYXRjaHBvaW50U3BlYy5qYXZhIC0+ IDB4MTNlYWQ0MAogIFBhdHRlcm5SZWZlcmVuY2VUeXBlU3BlYy5qYXZhIC0+IDB4MTNlYWRjMAog IFJlZmVyZW5jZVR5cGVTcGVjLmphdmEgLT4gMHgxM2VhZTQwCiAgU291cmNlTmFtZVJlZmVyZW5j ZVR5cGVTcGVjLmphdmEgLT4gMHgxM2VhZWMwCiAgV2F0Y2hwb2ludFNwZWMuamF2YSAtPiAweDEz ZWFmNDAKCk5vZGUgNDkKYWRkcmVzczogMHgxM2UxN2MwICh1c2VzOiAzKQpzZWxmOiA0OQpwYXJl bnQ6IDQ0Cm5hbWU6IHV0aWwKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMTIKICBBbnRTZXJ2 ZXIuamF2YSAtPiAweDEzZWFmYzAKICBDbGFzc0luZm8uamF2YSAtPiAweDEzZWIwNDAKICBDbGFz c1BhdGhEaXIuamF2YSAtPiAweDEzZWIwYzAKICBDbGFzc1BhdGhFbnRyeS5qYXZhIC0+IDB4MTNl YjE0MAogIENsYXNzUGF0aFppcC5qYXZhIC0+IDB4MTNlYjFjMAogIENvbXBpbGVTZXJ2ZXIuamF2 YSAtPiAweDEzZWIyNDAKICBDb21wbGV0aW9uLmphdmEgLT4gMHgxM2ViMmMwCiAgRHluYW1pY0Ns YXNzTG9hZGVyLmphdmEgLT4gMHgxM2ViMzQwCiAgSW1tdXRhYmxlQ2xhc3NQYXRoRW50cnkuamF2 YSAtPiAweDEzZWIzYzAKICBKZGVVdGlsaXRpZXMuamF2YSAtPiAweDEzZWI0NDAKICBNdWx0aVZh bHVlTWFwLmphdmEgLT4gMHgxM2ViNGMwCiAgUHJvamVjdENsYXNzZXMuamF2YSAtPiAweDEzZWI1 NDAKCk5vZGUgNTAKYWRkcmVzczogMHgxM2UxODQwICh1c2VzOiAzKQpzZWxmOiA1MApwYXJlbnQ6 IDQ0Cm5hbWU6IHdpemFyZHMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMTIKICBBYnN0cmFj dENsYXNzRmFjdG9yeS5qYXZhIC0+IDB4MTNlYjVjMAogIENsYXNzUmVnaXN0cnkuamF2YSAtPiAw eDEzZWI2NDAKICBEZWZhdWx0TmFtZUZhY3RvcnkuamF2YSAtPiAweDEzZWI2YzAKICBEZWxlZ2F0 ZUZhY3RvcnkuamF2YSAtPiAweDEzZWI3NDAKICBJbXBvcnRXaXphcmQuamF2YSAtPiAweDEzZWI3 YzAKICBJbnRlcmZhY2VGYWN0b3J5LmphdmEgLT4gMHgxM2ViODQwCiAgTWV0aG9kRmFjdG9yeS5q YXZhIC0+IDB4MTNlYjhjMAogIE1ldGhvZE92ZXJyaWRlRmFjdG9yeS5qYXZhIC0+IDB4MTNlYjk0 MAogIE5hbWVGYWN0b3J5LmphdmEgLT4gMHgxM2ViOWMwCiAgU2lnbmF0dXJlLmphdmEgLT4gMHgx M2ViYTQwCiAgU2lnbmF0dXJlQ29udGFpbmVyLmphdmEgLT4gMHgxM2ViYWMwCiAgU2lnbmF0dXJl VmlzaXRvci5qYXZhIC0+IDB4MTNlYmI0MAoKTm9kZSA1MQphZGRyZXNzOiAweDEzZTA3YzAgKHVz ZXM6IDMpCnNlbGY6IDUxCnBhcmVudDogMTMKbmFtZTogbGlzcAphdHRyczoKdHlwZTogZGlyCmNo aWxkcmVuOiA1MwogIENoYW5nZUxvZyAtPiAweDEzZWJiYzAKICBSZWxlYXNlTm90ZXMudHh0IC0+ IDB4MTNlYmM0MAogIGJlYW5zaGVsbC5lbCAtPiAweDEzZWJjYzAKICBlZmMteGVtYWNzLmVsIC0+ IDB4MTNlYmQ0MAogIGVmYy5lbCAtPiAweDEzZWJkYzAKICBlbWFjc19jLmxvZyAtPiAweDEzZWJl NDAKICBqYXZhLmJuZiAtPiAweDEzZWJlYzAKICBqZGUtYW50LmVsIC0+IDB4MTNlYmY0MAogIGpk ZS1hdXRvbG9hZC5lbCAtPiAweDEzZWJmYzAKICBqZGUtYnVnLmVsIC0+IDB4MTNlYzA0MAogIGpk ZS1jaGVja3N0eWxlLmVsIC0+IDB4MTNlYzBjMAogIGpkZS1jbGFzcy5lbCAtPiAweDEzZWMxNDAK ICBqZGUtY29tcGF0LmVsIC0+IDB4MTNlYzFjMAogIGpkZS1jb21waWxlLmVsIC0+IDB4MTNlYzI0 MAogIGpkZS1jb21wbGV0ZS5lbCAtPiAweDEzZWMyYzAKICBqZGUtY3VzdG9tLmVsIC0+IDB4MTNl YzM0MAogIGpkZS1kYi5lbCAtPiAweDEzZWMzYzAKICBqZGUtZGJvLmVsIC0+IDB4MTNlYzQ0MAog IGpkZS1kYnMuZWwgLT4gMHgxM2VjNGMwCiAgamRlLWVqYi5lbCAtPiAweDEzZWM1NDAKICBqZGUt Z2VuLmVsIC0+IDB4MTNlYzVjMAogIGpkZS1oZWxwLmVsIC0+IDB4MTNlYzY0MAogIGpkZS1pbWVu dS5lbCAtPiAweDEzZWM2YzAKICBqZGUtaW1wb3J0LmVsIC0+IDB4MTNlYzc0MAogIGpkZS1qYXZh LWZvbnQtbG9jay5hcGkgLT4gMHgxM2VjN2MwCiAgamRlLWphdmEtZm9udC1sb2NrLmVsIC0+IDB4 MTNlYzg0MAogIGpkZS1qYXZhLWdyYW1tYXIuZWwgLT4gMHgxM2VjOGMwCiAgamRlLWphdmFkb2Mt Z2VuLmVsIC0+IDB4MTNlYzk0MAogIGpkZS1qYXZhZG9jLmVsIC0+IDB4MTNlYzljMAogIGpkZS1q ZGIuZWwgLT4gMHgxM2VjYTQwCiAgamRlLW1ha2UuZWwgLT4gMHgxM2VjYWMwCiAgamRlLW9wZW4t c291cmNlLmVsIC0+IDB4MTNlY2I0MAogIGpkZS1wYWNrYWdlLmVsIC0+IDB4MTNlY2JjMAogIGpk ZS1wYXJzZS1jbGFzcy5lbCAtPiAweDEzZWNjNDAKICBqZGUtcGFyc2UuZWwgLT4gMHgxM2VjY2Mw CiAgamRlLXBsdWdpbnMuZWwgLT4gMHgxM2VjZDQwCiAgamRlLXByb2plY3QtZmlsZS5lbCAtPiAw eDEzZWNkYzAKICBqZGUtcnVuLmVsIC0+IDB4MTNlY2U0MAogIGpkZS1zcmVnZXguZWwgLT4gMHgx M2VjZWMwCiAgamRlLXN0YXQuZWwgLT4gMHgxM2VjZjQwCiAgamRlLXV0aWwuZWwgLT4gMHgxM2Vj ZmMwCiAgamRlLXdoaWNoLW1ldGhvZC5lbCAtPiAweDEzZWQwNDAKICBqZGUtd2lkZ2V0cy5lbCAt PiAweDEzZWQwYzAKICBqZGUtd2l6LmVsIC0+IDB4MTNlZDE0MAogIGpkZS14ZW1hY3MuZWwgLT4g MHgxM2VkMWMwCiAgamRlLXhyZWYuZWwgLT4gMHgxM2VkMjQwCiAgamRlLmVsIC0+IDB4MTNlZDJj MAogIGp0YWdzIC0+IDB4MTNlZDM0MAogIGp0YWdzLmNzaCAtPiAweDEzZWQzYzAKICBtYWtlZmls ZSAtPiAweDEzZWQ0NDAKICBtYWtlZmlsZS5zYW1wbGUgLT4gMHgxM2VkNGMwCiAgc2V0bnUuZWwg LT4gMHgxM2VkNTQwCiAgdHJlZS13aWRnZXQuZWwgLT4gMHgxM2VkNWMwCgpOb2RlIDUyCmFkZHJl c3M6IDB4MTNlMDg0MCAodXNlczogMykKc2VsZjogNTIKcGFyZW50OiAxMwpuYW1lOiBwbHVnaW5z CmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDAKCk5vZGUgNTMKYWRkcmVzczogMHgxMzY2MWEw ICh1c2VzOiAzKQpzZWxmOiA1MwpwYXJlbnQ6IDMKbmFtZTogbWlzY2VsbGFuZW91cwphdHRyczoK dHlwZTogZGlyCmNoaWxkcmVuOiAyNgogIGRucy5lbCAtPiAweDEzNjYzZjAKICBlcmluLmVsIC0+ IDB4MTM2NjZhMAogIGhleC11dGlsLmVsIC0+IDB4MTM2NjlhMAogIGltYXB1YS5lbCAtPiAweDEz ZWQ2NDAKICBqYXZhNS1mb250LWxvY2suZWwgLT4gMHgxMzY2YzYwCiAgamF2YXNjcmlwdC1tb2Rl LmVsIC0+IDB4MTM2NmYyMAogIG1hbmRlbC5lbCAtPiAweDEzNjcxZDAKICBtZGZpbmQuZWwgLT4g MHgxMzY3NDgwCiAgbW9ub3RvbmUuZWwgLT4gMHgxMzY3NzgwCiAgbnVtYmVyZWQtb3V0bGluZS5l bCAtPiAweDEzNjdhZTAKICBwNC1jbGllbnQtc3BlYy5lbCAtPiAweDEzNjdkYTAKICByaWpuZGFl bC5lbCAtPiAweDEzNjgwYTAKICBzYXZlY29uZi5lbCAtPiAweDEzNjgzNTAKICBzYXdmaXNoLmVs IC0+IDB4MTM2ODY1MAogIHNnbWwtbW9kZS5lbCAtPiAweDEzNjg5MDAKICBzaGExLmVsIC0+IDB4 MTM2OGJiMAogIHNtYXJ0LXNzaC5lbCAtPiAweDEzNjhlNjAKICBzc2guZWwgLT4gMHgxMzY5MTEw CiAgc3NsLmVsIC0+IDB4MTM2OTNjMAogIHRldHJpcy5lbCAtPiAweDEzNjk2NzAKICB0aHVtYnMu ZWwgLT4gMHgxMzY5OTIwCiAgdG9wLmVsIC0+IDB4MTNlZDZjMAogIHZraWxsLmVsIC0+IDB4MTM2 OWJkMAogIHZtLWxkYXAuZWwgLT4gMHgxM2VkNzQwCiAgeG1sLXJwYy5lbCAtPiAweDEzNjllODAK ICB5ZWdnZS1odG1saXplLmVsIC0+IDB4MTM2YTE0MAoKTm9kZSA1NgphZGRyZXNzOiAweDEzZTA1 YzAgKHVzZXM6IDMpCnNlbGY6IDU2CnBhcmVudDogMwpuYW1lOiBzaGFyZQphdHRyczoKdHlwZTog ZGlyCmNoaWxkcmVuOiAxCiAgZW1hY3MgLT4gMHgxM2UxYTQwCgpOb2RlIDU3CmFkZHJlc3M6IDB4 MTNlMWE0MCAodXNlczogMykKc2VsZjogNTcKcGFyZW50OiA1NgpuYW1lOiBlbWFjcwphdHRyczoK dHlwZTogZGlyCmNoaWxkcmVuOiAxCiAgc2l0ZS1saXNwIC0+IDB4MTNlMWFjMAoKTm9kZSA1OAph ZGRyZXNzOiAweDEzZTFhYzAgKHVzZXM6IDMpCnNlbGY6IDU4CnBhcmVudDogNTcKbmFtZTogc2l0 ZS1saXNwCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDEKICBhcGVsIC0+IDB4MTNlMWI0MAoK Tm9kZSA1OQphZGRyZXNzOiAweDEzZTFiNDAgKHVzZXM6IDMpCnNlbGY6IDU5CnBhcmVudDogNTgK bmFtZTogYXBlbAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA1CiAgYWxpc3QuZWwgLT4gMHgx M2VkN2MwCiAgY2FsaXN0LmVsIC0+IDB4MTNlZDg0MAogIGZpbGVuYW1lLmVsIC0+IDB4MTNlZDhj MAogIGluc3RhbGwuZWwgLT4gMHgxM2VkOTQwCiAgcGF0aC11dGlsLmVsIC0+IDB4MTNlZDljMAoK Tm9kZSA2MAphZGRyZXNzOiAweDEzZTA2NDAgKHVzZXM6IDMpCnNlbGY6IDYwCnBhcmVudDogMwpu YW1lOiBzcGVlZGJhcgphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA0NAogIENoYW5nZUxvZyAt PiAweDEzZWRhNDAKICBJTlNUQUxMIC0+IDB4MTNlZGFjMAogIE1ha2VmaWxlIC0+IDB4MTNlZGI0 MAogIFByb2plY3QuZWRlIC0+IDB4MTNlZGJjMAogIGJpZ2Nsb2NrLmVsIC0+IDB4MTNlZGM0MAog IGRmcmFtZS5lbCAtPiAweDEzZWRjYzAKICBlbWFjc19jLmxvZyAtPiAweDEzZWRkNDAKICBycG0u ZWwgLT4gMHgxM2VkZGMwCiAgc2ItYW50LmVsIC0+IDB4MTNlZGU0MAogIHNiLWJveC1taW51cy54 cG0gLT4gMHgxM2VkZWMwCiAgc2ItYm94LXBsdXMueHBtIC0+IDB4MTNlZGY0MAogIHNiLWJveC54 cG0gLT4gMHgxM2VkZmMwCiAgc2ItY2hrLnhwbSAtPiAweDEzZWUwNDAKICBzYi1kaXItbWludXMu eHBtIC0+IDB4MTNlZTBjMAogIHNiLWRpci1wbHVzLnhwbSAtPiAweDEzZWUxNDAKICBzYi1kaXIu eHBtIC0+IDB4MTNlZTFjMAogIHNiLWRvYy1taW51cy54cG0gLT4gMHgxM2VlMjQwCiAgc2ItZG9j LXBsdXMueHBtIC0+IDB4MTNlZTJjMAogIHNiLWRvYy54cG0gLT4gMHgxM2VlMzQwCiAgc2ItZ3Vk LmVsIC0+IDB4MTNlZTNjMAogIHNiLWh0bWwuZWwgLT4gMHgxM2VlNDQwCiAgc2ItaW1hZ2UuZWwg LT4gMHgxM2VlNGMwCiAgc2ItaW5mby5lbCAtPiAweDEzZWU1NDAKICBzYi1pbmZvLnhwbSAtPiAw eDEzZWU1YzAKICBzYi1sYWJlbC54cG0gLT4gMHgxM2VlNjQwCiAgc2ItbWFpbC54cG0gLT4gMHgx M2VlNmMwCiAgc2Itb2JqLnhwbSAtPiAweDEzZWU3NDAKICBzYi1vYmpvZC54cG0gLT4gMHgxM2Vl N2MwCiAgc2ItcGctbWludXMueHBtIC0+IDB4MTNlZTg0MAogIHNiLXBnLXBsdXMueHBtIC0+IDB4 MTNlZThjMAogIHNiLXBnLnhwbSAtPiAweDEzZWU5NDAKICBzYi1ybWFpbC5lbCAtPiAweDEzZWU5 YzAKICBzYi1yby54cG0gLT4gMHgxM2VlYTQwCiAgc2ItdGFnLWd0LnhwbSAtPiAweDEzZWVhYzAK ICBzYi10YWctbWludXMueHBtIC0+IDB4MTNlZWI0MAogIHNiLXRhZy1wbHVzLnhwbSAtPiAweDEz ZWViYzAKICBzYi10YWctdHlwZS54cG0gLT4gMHgxM2VlYzQwCiAgc2ItdGFnLXYueHBtIC0+IDB4 MTNlZWNjMAogIHNiLXRhZy54cG0gLT4gMHgxM2VlZDQwCiAgc2ItdGV4aW5mby5lbCAtPiAweDEz ZWVkYzAKICBzYi13My5lbCAtPiAweDEzZWVlNDAKICBzcGVlZGJhci5lbCAtPiAweDEzZWVlYzAK ICBzcGVlZGJhci5pbmZvIC0+IDB4MTNlZWY0MAogIHNwZWVkYmFyLnRleGkgLT4gMHgxM2VlZmMw CgpOb2RlIDY4CmFkZHJlc3M6IDB4MTM2YTYzMCAodXNlczogMykKc2VsZjogNjgKcGFyZW50OiAz Cm5hbWU6IHRyYW1wLTIuMS4yCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDIzCiAgLmN2c2ln bm9yZSAtPiAweDEzNmE4NzAKICBDT05UUklCVVRPUlMgLT4gMHgxMzZhYjIwCiAgQ2hhbmdlTG9n IC0+IDB4MTM2YWRkMAogIElOU1RBTEwgLT4gMHgxMzZiMDgwCiAgTUFOSUZFU1QgLT4gMHgxMzZi MzMwCiAgTWFrZWZpbGUgLT4gMHgxMzZiNWUwCiAgTWFrZWZpbGUuWEVtYWNzIC0+IDB4MTM2Yjg5 MAogIE1ha2VmaWxlLmluIC0+IDB4MTM2YmI0MAogIFJFQURNRSAtPiAweDEzNmJkZjAKICBSRUFE TUUtQ1ZTIC0+IDB4MTM2YzBhMAogIGFjbG9jYWwubTQgLT4gMHgxMzZjMzUwCiAgY29uZmlnLmxv ZyAtPiAweDEzNmM2MDAKICBjb25maWcuc3RhdHVzIC0+IDB4MTM2YzhiMAogIGNvbmZpZ3VyZSAt PiAweDEzNmNiNjAKICBjb25maWd1cmUuYWMgLT4gMHgxMzZjZTEwCiAgY29udHJpYiAtPiAweDEz NmQwNjAKICBpbmZvIC0+IDB4MTM2ZjVmMAogIGxpc3AgLT4gMHgxMzZmZTcwCiAgcGFja2FnZS1p bmZvLmluIC0+IDB4MTM3MjZlMAogIHRlc3QgLT4gMHgxMzcyOTMwCiAgdGVzdC5tYWtlZmlsZSAt PiAweDEzNzM2ODAKICB0ZXhpIC0+IDB4MTM3MzhkMAogIHRyYW1wMiAtPiAweDEzNzYwODAKCk5v ZGUgNjkKYWRkcmVzczogMHgxMzZkMDYwICh1c2VzOiAzKQpzZWxmOiA2OQpwYXJlbnQ6IDY4Cm5h bWU6IGNvbnRyaWIKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMTMKICAuY3ZzaWdub3JlIC0+ IDB4MTM2ZDJjMAogIENoYW5nZUxvZyAtPiAweDEzNmQ1ODAKICBNYWtlZmlsZSAtPiAweDEzNmQ4 NDAKICBNYWtlZmlsZS5pbiAtPiAweDEzNmRiMDAKICBSRUFETUUgLT4gMHgxMzZkZGIwCiAgYmFz ZTY0LmVsIC0+IDB4MTM2ZTA3MAogIGRpcl9zYW1wbGUgLT4gMHgxMzZlMzMwCiAgZm9ybWF0LXNw ZWMuZWwgLT4gMHgxMzZlNWYwCiAgbWQ1LmVsIC0+IDB4MTM2ZThhMAogIHBhc3N3b3JkLmVsIC0+ IDB4MTM2ZWI2MAogIHJ1bi1hdC10aW1lLmVsIC0+IDB4MTM2ZWUyMAogIHRyYW1wLnNwZWMgLT4g MHgxMzZmMGUwCiAgdXVkZWNvZGUuZWwgLT4gMHgxMzZmM2EwCgpOb2RlIDcwCmFkZHJlc3M6IDB4 MTM2ZjVmMCAodXNlczogMykKc2VsZjogNzAKcGFyZW50OiA2OApuYW1lOiBpbmZvCmF0dHJzOgp0 eXBlOiBkaXIKY2hpbGRyZW46IDIKICBkaXIgLT4gMHgxMzZmODQwCiAgdHJhbXAgLT4gMHgxMzZm YWUwCgpOb2RlIDcxCmFkZHJlc3M6IDB4MTM2ZmU3MCAodXNlczogMykKc2VsZjogNzEKcGFyZW50 OiA2OApuYW1lOiBsaXNwCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDE0CiAgLmN2c2lnbm9y ZSAtPiAweDEzNzAwYTAKICBDaGFuZ2VMb2cgLT4gMHgxMzcwMzUwCiAgTWFrZWZpbGUgLT4gMHgx MzcwNjAwCiAgTWFrZWZpbGUuaW4gLT4gMHgxMzcwOGMwCiAgdHJhbXAtZWZzLmVsIC0+IDB4MTM3 MGI4MAogIHRyYW1wLWZ0cC5lbCAtPiAweDEzNzBlNDAKICB0cmFtcC1zbWIuZWwgLT4gMHgxMzcx MTAwCiAgdHJhbXAtdXRpbC5lbCAtPiAweDEzNzEzYzAKICB0cmFtcC11dS5lbCAtPiAweDEzNzE2 ODAKICB0cmFtcC12Yy5lbCAtPiAweDEzNzE5NDAKICB0cmFtcC5lbCAtPiAweDEzNzFiZjAKICB0 cmFtcGNhY2hlLmVsIC0+IDB4MTM3MWViMAogIHRyYW1wdmVyLmVsIC0+IDB4MTM3MjE3MAogIHRy YW1wdmVyLmVsLmluIC0+IDB4MTM3MjQzMAoKTm9kZSA3MgphZGRyZXNzOiAweDEzNzI5MzAgKHVz ZXM6IDMpCnNlbGY6IDcyCnBhcmVudDogNjgKbmFtZTogdGVzdAphdHRyczoKdHlwZTogZGlyCmNo aWxkcmVuOiA0CiAgdGVzdC1oYXJuZXNzLmVsIC0+IDB4MTM3MmI5MAogIHRyYW1wLWV4cHIuZWwg LT4gMHgxMzcyZTUwCiAgdHJhbXAtZmlsZS1uYW1lLmVsIC0+IDB4MTM3MzExMAogIHRyYW1wLXBh dGguZWwgLT4gMHgxMzczM2QwCgpOb2RlIDczCmFkZHJlc3M6IDB4MTM3MzhkMCAodXNlczogMykK c2VsZjogNzMKcGFyZW50OiA2OApuYW1lOiB0ZXhpCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46 IDE0CiAgLmN2c2lnbm9yZSAtPiAweDEzNzNiMjAKICBDaGFuZ2VMb2cgLT4gMHgxMzczZGQwCiAg TWFrZWZpbGUgLT4gMHgxMzc0MDgwCiAgTWFrZWZpbGUuaW4gLT4gMHgxMzc0MzQwCiAgZGlyX3Nh bXBsZSAtPiAweDEzNzQ1ZjAKICB0ZXN0LnRleGkgLT4gMHgxMzc0OGEwCiAgdHJhbXAtZW1hY3Mu aHRtbCAtPiAweDEzNzRiNjAKICB0cmFtcC14ZW1hY3MuaHRtbCAtPiAweDEzNzRlMjAKICB0cmFt cC5odG1sIC0+IDB4MTM3NTBjMAogIHRyYW1wLnRleGkgLT4gMHgxMzc1MzMwCiAgdHJhbXBfamEu dGV4aSAtPiAweDEzNzU1ZjAKICB0cmFtcGluc3QudGV4aSAtPiAweDEzNzU4YjAKICB0cmFtcHZl ci50ZXhpIC0+IDB4MTM3NWI3MAogIHRyYW1wdmVyLnRleGkuaW4gLT4gMHgxMzc1ZTMwCgpOb2Rl IDc0CmFkZHJlc3M6IDB4MTM3NjA4MCAodXNlczogMykKc2VsZjogNzQKcGFyZW50OiA2OApuYW1l OiB0cmFtcDIKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNwogIHRyYW1wMi1jYWNoZS5lbCAt PiAweDEzNzYyZTAKICB0cmFtcDItY29tcGF0LmVsIC0+IDB4MTM3NjVhMAogIHRyYW1wMi1lbmMu ZWwgLT4gMHgxMzc2ODYwCiAgdHJhbXAyLWhhY2suZWwgLT4gMHgxMzc2YjIwCiAgdHJhbXAyLW9w cy5lbCAtPiAweDEzNzZkZTAKICB0cmFtcDItdXRpbC5lbCAtPiAweDEzNzcwYTAKICB0cmFtcDIu ZWwgLT4gMHgxMzc3MzYwCgpOb2RlIDc1CmFkZHJlc3M6IDB4MTM3NzViMCAodXNlczogMykKc2Vs ZjogNzUKcGFyZW50OiAzCm5hbWU6IHZtLTcuMTgKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjog NzAKICBDT1BZSU5HIC0+IDB4MTM3NzdmMAogIE1ha2VmaWxlIC0+IDB4MTM3N2FhMAogIFJFQURN RSAtPiAweDEzNzdkNTAKICBiYXNlNjQtZGVjb2RlIC0+IDB4MTM3ODAwMAogIGJhc2U2NC1kZWNv ZGUuYyAtPiAweDEzNzg1NDAKICBiYXNlNjQtZW5jb2RlIC0+IDB4MTM3ODdmMAogIGJhc2U2NC1l bmNvZGUuYyAtPiAweDEzNzhjZTAKICBjb3B5aW5nIC0+IDB4MTM3OGY4MAogIG1ha2UtYXV0b2xv YWRzIC0+IDB4MTM3OTFmMAogIHBpeG1hcHMgLT4gMHgxMzc5NDQwCiAgcXAtZGVjb2RlIC0+IDB4 MTM4OTU0MAogIHFwLWRlY29kZS5jIC0+IDB4MTM4OWEzMAogIHFwLWVuY29kZSAtPiAweDEzODlj ZTAKICBxcC1lbmNvZGUuYyAtPiAweDEzOGExZDAKICByZWFkbWUgLT4gMHgxMzhhNDcwCiAgdGFw ZXN0cnkuZWwgLT4gMHgxMzhhNmUwCiAgdm0tYXV0b2xvYWQuZWwgLT4gMHgxMzhhOTkwCiAgdm0t Ynl0ZW9wdHMuZWwgLT4gMHgxMzhhYzQwCiAgdm0tY3J5cHRvLmVsIC0+IDB4MTM4YWVmMAogIHZt LWRlbGV0ZS5lbCAtPiAweDEzOGIxYTAKICB2bS1kaWdlc3QuZWwgLT4gMHgxMzhiNDUwCiAgdm0t ZWFzeW1lbnUuZWwgLT4gMHgxMzhiNzAwCiAgdm0tZWRpdC5lbCAtPiAweDEzOGI5YjAKICB2bS1m b2xkZXIuZWwgLT4gMHgxMzhiYzYwCiAgdm0taW1hcC5lbCAtPiAweDEzOGJmMTAKICB2bS1saWNl bnNlLmVsIC0+IDB4MTM4YzFjMAogIHZtLW1hY3JvLmVsIC0+IDB4MTM4YzQ3MAogIHZtLW1hcmsu ZWwgLT4gMHgxMzhjNzIwCiAgdm0tbWVudS5lbCAtPiAweDEzOGM5ZDAKICB2bS1tZXNzYWdlLmVs IC0+IDB4MTM4Y2M4MAogIHZtLW1pbWUuZWwgLT4gMHgxMzhjZjMwCiAgdm0tbWluaWJ1Zi5lbCAt PiAweDEzOGQxZTAKICB2bS1taXNjLmVsIC0+IDB4MTM4ZDQ5MAogIHZtLW1vdGlvbi5lbCAtPiAw eDEzOGQ3NDAKICB2bS1tb3VzZS5lbCAtPiAweDEzOGQ5ZjAKICB2bS1wYWdlLmVsIC0+IDB4MTM4 ZGNhMAogIHZtLXBvcC5lbCAtPiAweDEzOGRmNTAKICB2bS1yZXBseS5lbCAtPiAweDEzOGUyMDAK ICB2bS1zYXZlLmVsIC0+IDB4MTM4ZTRiMAogIHZtLXNlYXJjaC5lbCAtPiAweDEzOGU3NjAKICB2 bS1zb3J0LmVsIC0+IDB4MTM4ZWExMAogIHZtLXN0YXJ0dXAuZWwgLT4gMHgxMzhlY2MwCiAgdm0t c3VtbWFyeS5lbCAtPiAweDEzOGVmNzAKICB2bS10aHJlYWQuZWwgLT4gMHgxMzhmMjIwCiAgdm0t dG9vbGJhci5lbCAtPiAweDEzOGY0ZDAKICB2bS11bmRvLmVsIC0+IDB4MTM4Zjc4MAogIHZtLXVz ZXIuZWwgLT4gMHgxMzhmYTMwCiAgdm0tdmFycy5lbCAtPiAweDEzOGZjZTAKICB2bS12ZXJzaW9u LmVsIC0+IDB4MTM4ZmY5MAogIHZtLXZpcnR1YWwuZWwgLT4gMHgxMzkwMjQwCiAgdm0td2luZG93 LmVsIC0+IDB4MTM5MDRmMAogIHZtLmNwIC0+IDB4MTM5MDdhMAogIHZtLmNwcyAtPiAweDEzOTBh NTAKICB2bS5kdmkgLT4gMHgxMzkwZDAwCiAgdm0uZWwgLT4gMHgxMzkxMGQwCiAgdm0uZm4gLT4g MHgxMzkxMzgwCiAgdm0uZm5zIC0+IDB4MTM5MTYzMAogIHZtLmluZm8gLT4gMHgxMzkxOGUwCiAg dm0uaW5mby0xIC0+IDB4MTM5MWI5MAogIHZtLmluZm8tMiAtPiAweDEzOTFmNjAKICB2bS5pbmZv LTMgLT4gMHgxMzkyMzMwCiAgdm0ua3kgLT4gMHgxMzkyNzAwCiAgdm0ua3lzIC0+IDB4MTM5Mjli MAogIHZtLmxvZyAtPiAweDEzOTJjNjAKICB2bS5wZyAtPiAweDEzOTJmMTAKICB2bS50ZXhpbmZv IC0+IDB4MTM5MzFjMAogIHZtLnRvYyAtPiAweDEzOTM0NzAKICB2bS50cCAtPiAweDEzOTM3MTAK ICB2bS52ciAtPiAweDEzOTM5ODAKICB2bS52cnMgLT4gMHgxMzkzYzMwCgpOb2RlIDc2CmFkZHJl c3M6IDB4MTM3OTQ0MCAodXNlczogMykKc2VsZjogNzYKcGFyZW50OiA3NQpuYW1lOiBwaXhtYXBz CmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDkzCiAgYXVkaW9fc3RhbXAtY29sb3JmdWwueHBt IC0+IDB4MTM3OTZhMAogIGF1ZGlvX3N0YW1wLXNpbXBsZS54cG0gLT4gMHgxMzc5OTYwCiAgYXV0 b2ZpbGUtZG4ueGJtIC0+IDB4MTM3OWJmMAogIGF1dG9maWxlLWRuLnhwbSAtPiAweDEzNzllYjAK ICBhdXRvZmlsZS11cC54Ym0gLT4gMHgxMzdhMTcwCiAgYXV0b2ZpbGUtdXAueHBtIC0+IDB4MTM3 YTQzMAogIGF1dG9maWxlLXh4LnhibSAtPiAweDEzN2E2ZjAKICBjb21wb3NlLWRuLnhibSAtPiAw eDEzN2E5YjAKICBjb21wb3NlLWRuLnhwbSAtPiAweDEzN2FjNzAKICBjb21wb3NlLXVwLnhibSAt PiAweDEzN2FmMzAKICBjb21wb3NlLXVwLnhwbSAtPiAweDEzN2IxZjAKICBjb21wb3NlLXh4Lnhi bSAtPiAweDEzN2I0YjAKICBkZWxldGUtZG4ueGJtIC0+IDB4MTM3Yjc3MAogIGRlbGV0ZS1kbi54 cG0gLT4gMHgxMzdiYTMwCiAgZGVsZXRlLXVwLnhibSAtPiAweDEzN2JjZjAKICBkZWxldGUtdXAu eHBtIC0+IDB4MTM3YmZiMAogIGRlbGV0ZS14eC54Ym0gLT4gMHgxMzdjMjcwCiAgZG9jdW1lbnQt Y29sb3JmdWwueHBtIC0+IDB4MTM3YzUzMAogIGRvY3VtZW50LXNpbXBsZS54cG0gLT4gMHgxMzdj ODAwCiAgZmlsZS1kbi54Ym0gLT4gMHgxMzdjYWIwCiAgZmlsZS1kbi54cG0gLT4gMHgxMzdjZDYw CiAgZmlsZS11cC54Ym0gLT4gMHgxMzdkMDEwCiAgZmlsZS11cC54cG0gLT4gMHgxMzdkMmMwCiAg ZmlsZS14eC54Ym0gLT4gMHgxMzdkNTcwCiAgZmlsbS1jb2xvcmZ1bC54cG0gLT4gMHgxMzdkODMw CiAgZmlsbS1zaW1wbGUueHBtIC0+IDB4MTM3ZGFmMAogIGdlYXItY29sb3JmdWwueHBtIC0+IDB4 MTM3ZGRiMAogIGdlYXItc2ltcGxlLnhwbSAtPiAweDEzN2UwNzAKICBnZXRtYWlsLWRuLnhibSAt PiAweDEzN2UzMzAKICBnZXRtYWlsLWRuLnhwbSAtPiAweDEzN2U1ZjAKICBnZXRtYWlsLXVwLnhi bSAtPiAweDEzN2U4YjAKICBnZXRtYWlsLXVwLnhwbSAtPiAweDEzN2ViNzAKICBnZXRtYWlsLXh4 LnhibSAtPiAweDEzN2VlMzAKICBoZWxwLWRuLnhibSAtPiAweDEzN2YwZTAKICBoZWxwLWRuLnhw bSAtPiAweDEzN2YzOTAKICBoZWxwLXVwLnhibSAtPiAweDEzN2Y2NDAKICBoZWxwLXVwLnhwbSAt PiAweDEzN2Y4ZjAKICBoZWxwLXh4LnhibSAtPiAweDEzN2ZiYTAKICBtZXNzYWdlLWNvbG9yZnVs LnhwbSAtPiAweDEzN2ZlNjAKICBtZXNzYWdlLXNpbXBsZS54cG0gLT4gMHgxMzgwMTMwCiAgbWlt ZS1jb2xvcmZ1bC1kbi54cG0gLT4gMHgxMzgwM2YwCiAgbWltZS1jb2xvcmZ1bC11cC54cG0gLT4g MHgxMzgwNmMwCiAgbWltZS1jb2xvcmZ1bC14eC54cG0gLT4gMHgxMzgwOTkwCiAgbWltZS1kbi54 Ym0gLT4gMHgxMzgwYzUwCiAgbWltZS1zaW1wbGUtZG4ueHBtIC0+IDB4MTM4MGYxMAogIG1pbWUt c2ltcGxlLXVwLnhwbSAtPiAweDEzODExZDAKICBtaW1lLXNpbXBsZS14eC54cG0gLT4gMHgxMzgx NDkwCiAgbWltZS11cC54Ym0gLT4gMHgxMzgxNzQwCiAgbWltZS14eC54Ym0gLT4gMHgxMzgxOWYw CiAgbW9uYV9zdGFtcC1jb2xvcmZ1bC54cG0gLT4gMHgxMzgxY2IwCiAgbW9uYV9zdGFtcC1zaW1w bGUueHBtIC0+IDB4MTM4MWY4MAogIG5leHQtZG4ueGJtIC0+IDB4MTM4MjI0MAogIG5leHQtZG4u eHBtIC0+IDB4MTM4MjRmMAogIG5leHQtdXAueGJtIC0+IDB4MTM4MjdhMAogIG5leHQtdXAueHBt IC0+IDB4MTM4MmE1MAogIG5leHQteHgueGJtIC0+IDB4MTM4MmQwMAogIHByZXZpb3VzLWRuLnhi bSAtPiAweDEzODJmYzAKICBwcmV2aW91cy1kbi54cG0gLT4gMHgxMzgzMjgwCiAgcHJldmlvdXMt dXAueGJtIC0+IDB4MTM4MzU0MAogIHByZXZpb3VzLXVwLnhwbSAtPiAweDEzODM4MDAKICBwcmV2 aW91cy14eC54Ym0gLT4gMHgxMzgzYWMwCiAgcHJpbnQtZG4ueGJtIC0+IDB4MTM4M2Q4MAogIHBy aW50LWRuLnhwbSAtPiAweDEzODQwNDAKICBwcmludC11cC54Ym0gLT4gMHgxMzg0MzAwCiAgcHJp bnQtdXAueHBtIC0+IDB4MTM4NDVjMAogIHByaW50LXh4LnhibSAtPiAweDEzODQ4ODAKICBxdWl0 LWRuLnhibSAtPiAweDEzODRiMzAKICBxdWl0LWRuLnhwbSAtPiAweDEzODRkZTAKICBxdWl0LXVw LnhibSAtPiAweDEzODUwOTAKICBxdWl0LXVwLnhwbSAtPiAweDEzODUzNDAKICBxdWl0LXh4Lnhi bSAtPiAweDEzODU1ZjAKICByZWNvdmVyLWRuLnhibSAtPiAweDEzODU4YjAKICByZWNvdmVyLWRu LnhwbSAtPiAweDEzODViNzAKICByZWNvdmVyLXVwLnhibSAtPiAweDEzODVlMzAKICByZWNvdmVy LXVwLnhwbSAtPiAweDEzODYwZjAKICByZWNvdmVyLXh4LnhibSAtPiAweDEzODYzYjAKICByZXBs eS1kbi54Ym0gLT4gMHgxMzg2NjcwCiAgcmVwbHktZG4ueHBtIC0+IDB4MTM4NjkzMAogIHJlcGx5 LXVwLnhibSAtPiAweDEzODZiZjAKICByZXBseS11cC54cG0gLT4gMHgxMzg2ZWIwCiAgcmVwbHkt eHgueGJtIC0+IDB4MTM4NzE3MAogIHN0dWZmZWRfYm94LWNvbG9yZnVsLnhwbSAtPiAweDEzODc0 MzAKICBzdHVmZmVkX2JveC1zaW1wbGUueHBtIC0+IDB4MTM4NzcwMAogIHVuZGVsZXRlLWRuLnhi bSAtPiAweDEzODc5ZDAKICB1bmRlbGV0ZS1kbi54cG0gLT4gMHgxMzg3YzkwCiAgdW5kZWxldGUt dXAueGJtIC0+IDB4MTM4N2Y1MAogIHVuZGVsZXRlLXVwLnhwbSAtPiAweDEzODgyMTAKICB1bmRl bGV0ZS14eC54Ym0gLT4gMHgxMzg4NGQwCiAgdmlzaXQtZG4ueGJtIC0+IDB4MTM4ODc5MAogIHZp c2l0LWRuLnhwbSAtPiAweDEzODhhNTAKICB2aXNpdC11cC54Ym0gLT4gMHgxMzg4ZDEwCiAgdmlz aXQtdXAueHBtIC0+IDB4MTM4OGZkMAogIHZpc2l0LXh4LnhibSAtPiAweDEzODkyOTAKCk5vZGUg NzcKYWRkcmVzczogMHgxMzkzZTgwICh1c2VzOiAzKQpzZWxmOiA3NwpwYXJlbnQ6IDIKbmFtZTog cGhvdG8KYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNwogIGNhbm9uaWNhbC1hbmNob3IudGVt cGxhdGUgLT4gMHgxMzk0MGIwCiAgY292ZXItcGFnZS50ZW1wbGF0ZSAtPiAweDEzOTQzNjAKICBp bmRleC1wYWdlLnRlbXBsYXRlIC0+IDB4MTM5NDYwMAogIGluZGV4LXRhYmxlLW9mLWNvbnRlbnRz LnRlbXBsYXRlIC0+IDB4MTM5NDhiMAogIHBob3RvLWRhdGFiYXNlLnR4dCAtPiAweDEzOTRiNjAK ICBwaG90by5lbCAtPiAweDEzOTRkZjAKICB0aHVtYm5haWwtaW5kZXgtY2FwdGlvbi50ZW1wbGF0 ZSAtPiAweDEzOTUwYTAKCk5vZGUgNzgKYWRkcmVzczogMHgxMzI5ODIwICh1c2VzOiAzKQpzZWxm OiA3OApwYXJlbnQ6IDEKbmFtZTogLmVtYWNzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ2 ZjFhMGFlMWI0ZjY0MzkwMDRhZmNmZTg0OTZmYjVhZGI4OTU0YzAKCk5vZGUgNzkKYWRkcmVzczog MHgxMzQ1MGYwICh1c2VzOiAzKQpzZWxmOiA3OQpwYXJlbnQ6IDIKbmFtZTogYWxpZ24uZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjFhYWFkZmQzOTc2YzAzYjMyMTBmNjlkYjVmYzI4NTlh YzdhYTNmNAoKTm9kZSA4MAphZGRyZXNzOiAweDEzNDUzODAgKHVzZXM6IDMpCnNlbGY6IDgwCnBh cmVudDogMgpuYW1lOiBhcnRodXJsaWIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTk4 M2MwMTEyZmQ0ZTY2ZDBjNTg1NzdiZWY5ZTE5NzBlZDgyNDYwMwoKTm9kZSA4MQphZGRyZXNzOiAw eDEzNDU2NjAgKHVzZXM6IDMpCnNlbGY6IDgxCnBhcmVudDogMgpuYW1lOiBiYmRiLXNldHVwLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY4YmUxODEyMGMwNTAxMjA0NzQ5YmQyNmE2ZGRj MDZjOWU5ZjA3M2EKCk5vZGUgODIKYWRkcmVzczogMHgxMzQ1OGYwICh1c2VzOiAzKQpzZWxmOiA4 MgpwYXJlbnQ6IDIKbmFtZTogYmlibGlvZy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAz Y2FmOTA0M2VlMTQ5YjA0ZTIzMDNiN2QzYTkzYzY5ZWJmNGUxZDkzCgpOb2RlIDgzCmFkZHJlc3M6 IDB4MTM0NWI4MCAodXNlczogMykKc2VsZjogODMKcGFyZW50OiAyCm5hbWU6IGNzaGFycC5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkY2IxODcxYzE2ZDg5NGU1ZjdkODViYjhjMzMyMDMz NmU5MDk5MTgwCgpOb2RlIDg0CmFkZHJlc3M6IDB4MTM0NWUxMCAodXNlczogMykKc2VsZjogODQK cGFyZW50OiAyCm5hbWU6IGRlcy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5MWQ4MjE3 NDU5MDdmYmE1YWFkYjEwZDA2NWU2MDgzY2FiOGZjZTY0CgpOb2RlIDg1CmFkZHJlc3M6IDB4MTM0 NjBhMCAodXNlczogMykKc2VsZjogODUKcGFyZW50OiAyCm5hbWU6IGZhaXJmbGlwLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNiYjQ1NTRiNWNlOTljM2MxNDA2OGZjOTZhMmZmZWY0NjNi ZDkyMzcKCk5vZGUgODYKYWRkcmVzczogMHgxMzQ2MzMwICh1c2VzOiAzKQpzZWxmOiA4NgpwYXJl bnQ6IDIKbmFtZTogZm9vdGVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE5MmYxZGRk YWI1MzEzZThjMDc1ZDNhNTE4ZWFmMjhmZjdkNmNjZjYKCk5vZGUgODcKYWRkcmVzczogMHgxMzQ2 NWQwICh1c2VzOiAzKQpzZWxmOiA4NwpwYXJlbnQ6IDIKbmFtZTogZ2VuZXJhdGUtdGFncy5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhOWRiZDIwZTBmNGJkZDZkYTkzNzlhZTIxZWM1MTZh OTcwZGM0MzNhCgpOb2RlIDg4CmFkZHJlc3M6IDB4MTM0Njg3MCAodXNlczogMykKc2VsZjogODgK cGFyZW50OiAyCm5hbWU6IGdvb2dsZS1zZWFyY2guZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogZThhZjI2OTE0ZjJmYWI3ZWI4MGQyNWU1NzNhNDYxNjk4N2ZlMjNjYgoKTm9kZSA4OQphZGRy ZXNzOiAweDEzNDc0YjAgKHVzZXM6IDMpCnNlbGY6IDg5CnBhcmVudDogMgpuYW1lOiBwYWdlc2l6 ZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiZGRkNzUwNGJiNjZkNGI4NDU3ZjMwNWE0 NzNiOGI3ZDVkYTczMDBjCgpOb2RlIDkwCmFkZHJlc3M6IDB4MTM0Nzc0MCAodXNlczogMykKc2Vs ZjogOTAKcGFyZW50OiAyCm5hbWU6IHBhcnNlLWh0bWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogNjBhN2Y2MjA5NThiMTFiYmU3YTBlYzcyMmUwNGI3YjNiZTQ3ZjNmNAoKTm9kZSA5MQph ZGRyZXNzOiAweDEzZTFiYzAgKHVzZXM6IDMpCnNlbGY6IDkxCnBhcmVudDogNApuYW1lOiBhbGlz dC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmYTczYWM5YTQ2ZjcwYzM0NWIxZGNkZTE3 ZDMzMWYyZDI1ZTUxYjU1CgpOb2RlIDkyCmFkZHJlc3M6IDB4MTNlMWM0MCAodXNlczogMykKc2Vs ZjogOTIKcGFyZW50OiA0Cm5hbWU6IGNhbGlzdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAwNWQzYWE2NzRkMDJhOWMwZDk1NzI1MWQ0M2EyYmU1ZjhjZGM3ODY4CgpOb2RlIDkzCmFkZHJl c3M6IDB4MTNlMWNjMCAodXNlczogMykKc2VsZjogOTMKcGFyZW50OiA0Cm5hbWU6IGZpbGVuYW1l LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFjYmQyNjRkNTZkM2NiYTUyY2U1MWU2Mjdm NTAzZTk2YjIzOWU2ZjUKCk5vZGUgOTQKYWRkcmVzczogMHgxM2UxZDQwICh1c2VzOiAzKQpzZWxm OiA5NApwYXJlbnQ6IDQKbmFtZTogaW5zdGFsbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBjMmQ0M2ZmZTEyZTNlYjdiZjc5MjY3Zjg2YjY2YWJkZjg5NDljYzQ5CgpOb2RlIDk1CmFkZHJl c3M6IDB4MTNlMWRjMCAodXNlczogMykKc2VsZjogOTUKcGFyZW50OiA0Cm5hbWU6IHBhdGgtdXRp bC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxNmY0ZjJmZGRmNzg1MjA4ZTY2Y2U3MTIy MTUwZDBkZDQ1ZDhhYjYwCgpOb2RlIDE3NQphZGRyZXNzOiAweDEzNDdkYzAgKHVzZXM6IDMpCnNl bGY6IDE3NQpwYXJlbnQ6IDYKbmFtZTogR1BMCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc0 YThhNjUzMWE0MmUxMjRkZjA3YWI1NTk5YWFkNjM4NzBmYTBiZDQKCk5vZGUgMTc2CmFkZHJlc3M6 IDB4MTM0ODA2MCAodXNlczogMykKc2VsZjogMTc2CnBhcmVudDogNgpuYW1lOiBNYWtlZmlsZQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2OWM2ZWMwZWI1YmM5NTJmMmFiNThhOWUxYjlkMWQ3 NzY3NzM2ODE0CgpOb2RlIDE3NwphZGRyZXNzOiAweDEzNDgzMTAgKHVzZXM6IDMpCnNlbGY6IDE3 NwpwYXJlbnQ6IDYKbmFtZTogUkVBRE1FCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgwMDJj YzEwM2M2NjlhMGNjMGIyNjRiNzAzZjFkOTg3NjhhNmZjNzkKCk5vZGUgMTc4CmFkZHJlc3M6IDB4 MTM0ODVkMCAodXNlczogMykKc2VsZjogMTc4CnBhcmVudDogNgpuYW1lOiBjb25uZWN0aW9uLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI3NzA5ZjViZTQwMjRlN2Y3Y2VjODM5NGQ1NmY5 ZDFkMWMzZTUyMzQKCk5vZGUgMTc5CmFkZHJlc3M6IDB4MTM0OGE4MCAodXNlczogMykKc2VsZjog MTc5CnBhcmVudDogNwpuYW1lOiBSRUFETUUuZGViaWFuCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDVlMzk2NmQ3OWQ0ZmY5OWZmMWNhZDQ4ZDQwMTA4MzdkMGQwZWE4YmQKCk5vZGUgMTgwCmFk ZHJlc3M6IDB4MTM0OGQ0MCAodXNlczogMykKc2VsZjogMTgwCnBhcmVudDogNwpuYW1lOiBjaGFu Z2Vsb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTY5ZmE5NGUxYzNkOTg1MzYyOTBlYTBl MDk1MGQzNzQ4YTc3Y2ZiYgoKTm9kZSAxODEKYWRkcmVzczogMHgxMzQ5MDAwICh1c2VzOiAzKQpz ZWxmOiAxODEKcGFyZW50OiA3Cm5hbWU6IGNvbnRyb2wKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMjZiM2JhOGMxODllZGNiMzU2MWYzNjBmODZmODk1MmIzYTY0M2QzMAoKTm9kZSAxODIKYWRk cmVzczogMHgxMzQ5MmMwICh1c2VzOiAzKQpzZWxmOiAxODIKcGFyZW50OiA3Cm5hbWU6IGNvcHly aWdodAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MTIzNzUzZWVjYmRhNjk1MmI2OTA5OTM1 YzRkOGM5NDk4NzdlMzhiCgpOb2RlIDE4MwphZGRyZXNzOiAweDEzNDk1ODAgKHVzZXM6IDMpCnNl bGY6IDE4MwpwYXJlbnQ6IDcKbmFtZTogZGlycwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAz MWI0MzA4ZjlmMjFlOTc0MTQwNDIwNGI5ODk3YzU5ZDY1NDQ4ODgyCgpOb2RlIDE4NAphZGRyZXNz OiAweDEzNDk4NDAgKHVzZXM6IDMpCnNlbGY6IDE4NApwYXJlbnQ6IDcKbmFtZTogZmlsZXMKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogYWM5MDlhMzg0NDdiYjI4ODllN2QzYjFjYmVmODdjMzEw MzMyNmNkNAoKTm9kZSAxODUKYWRkcmVzczogMHgxMzQ5YjAwICh1c2VzOiAzKQpzZWxmOiAxODUK cGFyZW50OiA3Cm5hbWU6IGluc3RhbGwuZGViaWFuCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGQ0M2Q3N2NkNmQzMjQyNzQ5NmViZmNhYTQ0NDYzOGNkNWIxNjdiNWMKCk5vZGUgMTg2CmFkZHJl c3M6IDB4MTM0OWRjMCAodXNlczogMykKc2VsZjogMTg2CnBhcmVudDogNwpuYW1lOiBwb3N0aW5z dAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyMjFlNTQ2MTczOTg2MDNhNjZlOTZlNGQ3ZjVi NWNhNzlhNjkwMzFlCgpOb2RlIDE4NwphZGRyZXNzOiAweDEzNGEwODAgKHVzZXM6IDMpCnNlbGY6 IDE4NwpwYXJlbnQ6IDcKbmFtZTogcHJlcm0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWZm NWNkYmNjNGNiMjhhNmFlNDA1OTkzZjk2ZWJmYzU2NWMzNTNjOAoKTm9kZSAxODgKYWRkcmVzczog MHgxMzRhMzQwICh1c2VzOiAzKQpzZWxmOiAxODgKcGFyZW50OiA3Cm5hbWU6IHJlbW92ZS5kZWJp YW4KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOGJiMTU4MmZlYjM5NzE4MWFiNTNlYmE1MjMz NDZkZGEyMzU4MTY0NAoKTm9kZSAxODkKYWRkcmVzczogMHgxMzRhNjAwICh1c2VzOiAzKQpzZWxm OiAxODkKcGFyZW50OiA3Cm5hbWU6IHJ1bGVzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDhm NDRhMmUxNDFmNDI4OGQ5ZDUwMjI0OWIwMjE4NTkwYWViZDI2NDEKCk5vZGUgMTkwCmFkZHJlc3M6 IDB4MTM0YThjMCAodXNlczogMykKc2VsZjogMTkwCnBhcmVudDogNgpuYW1lOiBkaWN0aW9uYXJ5 LWluaXQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDZjMTk1Njk4N2I4NzgwZDhkMzg1 MzA1ZjhlNTc4OWU5MWRkMmMwNwoKTm9kZSAxOTEKYWRkcmVzczogMHgxMzRhYjgwICh1c2VzOiAz KQpzZWxmOiAxOTEKcGFyZW50OiA2Cm5hbWU6IGRpY3Rpb25hcnkuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZTQwNTdiNWIwOGI3MzIxNTQ4OWU2MWMwZmRlOWRjN2NkMTEyNWJhZgoKTm9k ZSAxOTIKYWRkcmVzczogMHgxMzRhZTQwICh1c2VzOiAzKQpzZWxmOiAxOTIKcGFyZW50OiA2Cm5h bWU6IGluc3RhbGwtcGFja2FnZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhYWQ3YWUw Y2FkODQ1NGZkOWQ0YzY2OGVhODcyYjRhODFkNTM3YTYyCgpOb2RlIDE5MwphZGRyZXNzOiAweDEz NGIwZjAgKHVzZXM6IDMpCnNlbGY6IDE5MwpwYXJlbnQ6IDYKbmFtZTogbGluay5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBkYjE3Y2Q1MmE4ZDhjMDEzNjRhYWVmZDUyZWZlOTk2MjkxOGI5 MDczCgpOb2RlIDE5NAphZGRyZXNzOiAweDEzNGIzYTAgKHVzZXM6IDMpCnNlbGY6IDE5NApwYXJl bnQ6IDYKbmFtZTogbHBhdGguZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmMyM2ZjNWQw YTE1NWRmZGFkZTk2Yzg2Yjk3YWJkMWU5MjM0MDc4NwoKTm9kZSAxOTUKYWRkcmVzczogMHgxM2Ux ZTQwICh1c2VzOiAzKQpzZWxmOiAxOTUKcGFyZW50OiA4Cm5hbWU6IENoYW5nZUxvZwphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBiZjFiOWUyZDJkYzcwZWE0NjM2NTAwMTRlNTUyZDQ1Y2YxYjBi NTQ0CgpOb2RlIDE5NgphZGRyZXNzOiAweDEzZTFlYzAgKHVzZXM6IDMpCnNlbGY6IDE5NgpwYXJl bnQ6IDgKbmFtZTogSU5TVEFMTAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZWFkMTQyOTI4 MjM4MTg4N2Q3MWMwYmViNjg5OTgwMDM1YjE3ZDY3CgpOb2RlIDE5NwphZGRyZXNzOiAweDEzZTFm NDAgKHVzZXM6IDMpCnNlbGY6IDE5NwpwYXJlbnQ6IDgKbmFtZTogTWFrZWZpbGUKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogZDAxMzgwM2Q5MGYxOTAyNGExMjQ5NDA1Zjk5NTg1YTBiNzMxNWUx MwoKTm9kZSAxOTgKYWRkcmVzczogMHgxM2UxZmMwICh1c2VzOiAzKQpzZWxmOiAxOTgKcGFyZW50 OiA4Cm5hbWU6IFByb2plY3QuZWRlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI4NzAzZDEz MTE0NGFjOTU4ZGIyMWFmNWU5MjY1YjMxZmZjYjk5NGQKCk5vZGUgMTk5CmFkZHJlc3M6IDB4MTNl MjA0MCAodXNlczogMykKc2VsZjogMTk5CnBhcmVudDogOApuYW1lOiBjYWxsLXRyZWUuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWZjMjNmNTA5NzUyYzUzOTgwY2U4MmI1NGU0MDU4NzE0 ZDJmYTUwZgoKTm9kZSAyMDAKYWRkcmVzczogMHgxM2UyMGMwICh1c2VzOiAzKQpzZWxmOiAyMDAK cGFyZW50OiA4Cm5hbWU6IGNoYXJ0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFmZjI1 MDA3OTM2OWJjNzE1ZGU1OWFhMzI5MzhlNWQ5ZWVlNjcwNzkKCk5vZGUgMjAxCmFkZHJlc3M6IDB4 MTNlMjE0MCAodXNlczogMykKc2VsZjogMjAxCnBhcmVudDogOApuYW1lOiBlaWVpby1iYXNlLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVmYTUyNDU2MjhkMzRkNDliZDQzMDUyZTk3N2Nl MzgyOTcwOGM2YTMKCk5vZGUgMjAyCmFkZHJlc3M6IDB4MTNlMjFjMCAodXNlczogMykKc2VsZjog MjAyCnBhcmVudDogOApuYW1lOiBlaWVpby1jb21wLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDY2MzRiYjMxZmFjMWY0MWYyYTc4ZWI4YTg4OTQ1MDFjMTNiODM5ZGEKCk5vZGUgMjAzCmFk ZHJlc3M6IDB4MTNlMjI0MCAodXNlczogMykKc2VsZjogMjAzCnBhcmVudDogOApuYW1lOiBlaWVp by1jdXN0b20uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDY1ODcyNTZhY2YwZWJhYjVl Y2JlMDA4ZjI1MGRlMGU5OGU4N2EzNQoKTm9kZSAyMDQKYWRkcmVzczogMHgxM2UyMmMwICh1c2Vz OiAzKQpzZWxmOiAyMDQKcGFyZW50OiA4Cm5hbWU6IGVpZWlvLWRvYy5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA0YmIxNTZkZDg1NDU4MWFlNzRmYjhlY2I5MmE3YzI4OWU1YWI2ZmEyCgpO b2RlIDIwNQphZGRyZXNzOiAweDEzZTIzNDAgKHVzZXM6IDMpCnNlbGY6IDIwNQpwYXJlbnQ6IDgK bmFtZTogZWllaW8tb3B0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFjYmJiYjhkYWEw YmVkZmFmNWI3ZWYyMzIxMzM0NzA4NTk5ZTY4OTcKCk5vZGUgMjA2CmFkZHJlc3M6IDB4MTNlMjNj MCAodXNlczogMykKc2VsZjogMjA2CnBhcmVudDogOApuYW1lOiBlaWVpby1zcGVlZGJhci5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkNzU5ZDAxZjQ5YmIwOThjZjYzZWRjMTViYWNjNWFh ZjVjMjdkYTU4CgpOb2RlIDIwNwphZGRyZXNzOiAweDEzZTI0NDAgKHVzZXM6IDMpCnNlbGY6IDIw NwpwYXJlbnQ6IDgKbmFtZTogZWllaW8tdGVzdHMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMjhhOThlZmIzOGFjZWU3ZjIyOTMwNjA2OWI3YTM3ZWUyZjIyNmE4OAoKTm9kZSAyMDgKYWRk cmVzczogMHgxM2UyNGMwICh1c2VzOiAzKQpzZWxmOiAyMDgKcGFyZW50OiA4Cm5hbWU6IGVpZWlv LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQwNzU3ZWNmYjBlNmI2NjgwNjQ3YWE5ZGVh YjZkMGY4ODM2Y2U1OGUKCk5vZGUgMjA5CmFkZHJlc3M6IDB4MTNlMjU0MCAodXNlczogMykKc2Vs ZjogMjA5CnBhcmVudDogOApuYW1lOiBlaWVpby5pbmZvCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiA5MzZhMjA4NTk4YTY2MjlkYWFiNzUyMGVkMmE5OTUwMDI0ZWY3YjIxCgpOb2RlIDIx MAphZGRyZXNzOiAweDEzZTI1YzAgKHVzZXM6IDMpCnNlbGY6IDIxMApwYXJlbnQ6IDgKbmFtZTog ZWllaW8udGV4aQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjMWRhNzVkNDIxOGNmNjIzY2I2 ZjllOGRmMGYxYjNkZGMyMmFkMDgyCgpOb2RlIDIxMQphZGRyZXNzOiAweDEzZTI2NDAgKHVzZXM6 IDMpCnNlbGY6IDIxMQpwYXJlbnQ6IDgKbmFtZTogZW1hY3NfYy5sb2cKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYTgyODY1MzczNDgyMTZhMmU3MzE4ZGMyODFhNmQ5NjRkOTJiMmY5ZQoKTm9k ZSAyMTIKYWRkcmVzczogMHgxM2UyNmMwICh1c2VzOiAzKQpzZWxmOiAyMTIKcGFyZW50OiA4Cm5h bWU6IGxpbmVtYXJrLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZmOTc4Mjg5NjY3ZjIx Yjk3ZWJiOGYzMTYyYjE4OWI4NzRjZjFlNzcKCk5vZGUgMjEzCmFkZHJlc3M6IDB4MTNlMjc0MCAo dXNlczogMykKc2VsZjogMjEzCnBhcmVudDogOApuYW1lOiB0cmVlLmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDNmZDRjMWMxNDZiMTE1M2EzY2EzZWRlM2UyYjkxYWU3ZWM2OTg5NzYKCk5v ZGUgMjE0CmFkZHJlc3M6IDB4MTNlMjdjMCAodXNlczogMykKc2VsZjogMjE0CnBhcmVudDogOQpu YW1lOiBDaGFuZ2VMb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzRkMWM5YWEzZDE1YTY5 MTg2YWNjNmI5ZTU0ZmNhYjAwYjZhNDdiZgoKTm9kZSAyMTUKYWRkcmVzczogMHgxM2UyODQwICh1 c2VzOiAzKQpzZWxmOiAyMTUKcGFyZW50OiA5Cm5hbWU6IFJFQURNRQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBmMmNmNjY2NTQ0NTk2MTlkNDE1YjA0NGJhNTg4ZjBkOWUyYzc3NWIzCgpOb2Rl IDIxNgphZGRyZXNzOiAweDEzZTI4YzAgKHVzZXM6IDMpCnNlbGY6IDIxNgpwYXJlbnQ6IDkKbmFt ZTogUkVBRE1FLmphCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQxNmZjMjAxZTFlY2ZlOGU3 ZGNiMjA3NTliYWM1ZWNhZDQwMDBhMmUKCk5vZGUgMjE3CmFkZHJlc3M6IDB4MTNlMjk0MCAodXNl czogMykKc2VsZjogMjE3CnBhcmVudDogOQpuYW1lOiBWRVJTSU9OCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDExNjhkNWMwNjRmZmU5Mzc1ZGFlNWVjMGJhNDVkZmVlZTYxN2RlNzEKCk5vZGUg MjE4CmFkZHJlc3M6IDB4MTNlMjljMCAodXNlczogMykKc2VsZjogMjE4CnBhcmVudDogOQpuYW1l OiBlbGRhdi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZmIzNjkwZTk5YmZlMzM1N2Iz NjUwNGNkNDM5NWUxMGMwNDE0YTFmCgpOb2RlIDIxOQphZGRyZXNzOiAweDEzZTJhNDAgKHVzZXM6 IDMpCnNlbGY6IDIxOQpwYXJlbnQ6IDkKbmFtZTogdmMtZWxkYXYuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYTQyMzk0ZWVmY2FlZDE0NDQwM2ZhNTRhZDY2YTc5NGFlNzU2OTIxOAoKTm9k ZSAyMjAKYWRkcmVzczogMHgxM2UyYWMwICh1c2VzOiAzKQpzZWxmOiAyMjAKcGFyZW50OiAxMApu YW1lOiBDT1BZSU5HCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRhNWIwNDE1Njk1YzA5YmMz M2VkMTU0MzM5YTNkNTBkNGVlMTI3NWMKCk5vZGUgMjIxCmFkZHJlc3M6IDB4MTNlMmI0MCAodXNl czogMykKc2VsZjogMjIxCnBhcmVudDogMTAKbmFtZTogQ2hhbmdlTG9nCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGI5NjhjYmQ0MWQ5NzQ3OTYxNWIwMWRhYmU0NzJhNDc3M2JmZDQ3ZWQKCk5v ZGUgMjIyCmFkZHJlc3M6IDB4MTNlMmJjMCAodXNlczogMykKc2VsZjogMjIyCnBhcmVudDogMTAK bmFtZTogSU5TVEFMTAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzNDRmNWY5YmFkZjcyMzdl N2U4NTkwNWJlYWJhMjA1OWIxMTRjOTdiCgpOb2RlIDIyMwphZGRyZXNzOiAweDEzZTJjNDAgKHVz ZXM6IDMpCnNlbGY6IDIyMwpwYXJlbnQ6IDEwCm5hbWU6IE1ha2VmaWxlCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDYyMzAzMmNlMWNjMTNhZTU4ZWQ0MzU1Y2ZhZmRkM2RhYWRlMjU1MDIKCk5v ZGUgMjI0CmFkZHJlc3M6IDB4MTNlMmNjMCAodXNlczogMykKc2VsZjogMjI0CnBhcmVudDogMTAK bmFtZTogTkVXUwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzOTE5MTNkZDY3ZDczNzdkNWY2 MGEyNTA0ZjkxZDBjOWVmOWI1ZTFkCgpOb2RlIDIyNQphZGRyZXNzOiAweDEzZTJkNDAgKHVzZXM6 IDMpCnNlbGY6IDIyNQpwYXJlbnQ6IDEwCm5hbWU6IFJFQURNRQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBiNDc0YWRmMDc4YTBhNDU3NGVhMzM1Mjc3YTYxYjQ1Mjk1YzY2NmZkCgpOb2RlIDIy NgphZGRyZXNzOiAweDEzZTJkYzAgKHVzZXM6IDMpCnNlbGY6IDIyNgpwYXJlbnQ6IDEwCm5hbWU6 IFJFTEVBU0lORwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwMzdlZjAyMjRlZmFiZDVmNGRm MTRiNWU0ODM5NDUxOWRiNGZkY2YwCgpOb2RlIDIyNwphZGRyZXNzOiAweDEzZTJlNDAgKHVzZXM6 IDMpCnNlbGY6IDIyNwpwYXJlbnQ6IDEwCm5hbWU6IFRPRE8KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogNjE3NzBmYmY1MjBlYzBmOWI1ZGQxNTFlNzA3YjI2YjVjMjYwYjY2YwoKTm9kZSAyMjgK YWRkcmVzczogMHgxM2UyZWMwICh1c2VzOiAzKQpzZWxmOiAyMjgKcGFyZW50OiAxMApuYW1lOiBh dmx0cmVlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDAzYmE5NmI4OGJlNDgxNjIyYmE4 NDBiMTYxZjk3MjMyMGYzMGJlNjcKCk5vZGUgMjI5CmFkZHJlc3M6IDB4MTNlMmY0MCAodXNlczog MykKc2VsZjogMjI5CnBhcmVudDogMTAKbmFtZTogYmludHJlZS5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAyYzNkYjljNTQzY2EwYWM4NjM1ZjIzOGYyMmNiM2Q3NmYxYjNjNzViCgpOb2Rl IDIzMAphZGRyZXNzOiAweDEzZTJmYzAgKHVzZXM6IDMpCnNlbGY6IDIzMApwYXJlbnQ6IDEwCm5h bWU6IGNvb2tpZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxOThjNWU2YmRlZGIzNTlk YWM4MjY5ZjViNjA0MTk4M2YxZDEzYzA3CgpOb2RlIDIzMQphZGRyZXNzOiAweDEzZTMwNDAgKHVz ZXM6IDMpCnNlbGY6IDIzMQpwYXJlbnQ6IDEwCm5hbWU6IGRsbC1kZWJ1Zy5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBiNmMzNDhlY2FiOTNhYmUzZTUyNmY0N2M2NWFmNWFhYThjMWRmNGE5 CgpOb2RlIDIzMgphZGRyZXNzOiAweDEzZTMwYzAgKHVzZXM6IDMpCnNlbGY6IDIzMgpwYXJlbnQ6 IDEwCm5hbWU6IGRsbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlNzM0NTE3NDMxZjdh NmNjYTRkYjllMzZlYzhjYTNlOTYxN2JjMzI5CgpOb2RlIDIzMwphZGRyZXNzOiAweDEzZTMxNDAg KHVzZXM6IDMpCnNlbGY6IDIzMwpwYXJlbnQ6IDEwCm5hbWU6IGVsaWItY29tcGlsZS1hbGwuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGZlZmRlMTU2MDBlZjc5NzcwMTI5MWEyMzQ3ZDQ0 NDFkZWVlYjg5NQoKTm9kZSAyMzQKYWRkcmVzczogMHgxM2UzMWMwICh1c2VzOiAzKQpzZWxmOiAy MzQKcGFyZW50OiAxMApuYW1lOiBlbGliLW5vZGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNWIzNTU1MzgzYTczMDFhOTgzZmI4ODJlYjEzZWM5ZTZmOWQ3NTQ1NgoKTm9kZSAyMzUKYWRk cmVzczogMHgxM2UzMjQwICh1c2VzOiAzKQpzZWxmOiAyMzUKcGFyZW50OiAxMApuYW1lOiBlbGli LXRlc3QuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzRlYWJkNDYxOTI4MTA2MjEwYWYw YjU0NTA0N2VmMDQ0MTc1ZWI2ZQoKTm9kZSAyMzYKYWRkcmVzczogMHgxM2UzMmMwICh1c2VzOiAz KQpzZWxmOiAyMzYKcGFyZW50OiAxMApuYW1lOiBlbGliLnRleGkKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYmZlNjZjYjI5NGQxZjg0MDlmNzFiOWM5NDdjNmJiMjA0ZjM1YjI0MAoKTm9kZSAy MzcKYWRkcmVzczogMHgxM2UzMzQwICh1c2VzOiAzKQpzZWxmOiAyMzcKcGFyZW50OiAxMApuYW1l OiBlbWFjc19jLmxvZwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyMDAzYTc2NTE2NWQ4ZDRk OTMzNGU2ZWJmMzk1ODcwYWNkNmI3MWFmCgpOb2RlIDIzOAphZGRyZXNzOiAweDEzZTMzYzAgKHVz ZXM6IDMpCnNlbGY6IDIzOApwYXJlbnQ6IDEwCm5hbWU6IGdwbC50ZXhpCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGY4MWVhZjg1YzZlODdhYjc2OWIwYzFiNjJlZjYxNGVjMjQwMWNiOWUKCk5v ZGUgMjM5CmFkZHJlc3M6IDB4MTNlMzQ0MCAodXNlczogMykKc2VsZjogMjM5CnBhcmVudDogMTAK bmFtZTogcXVldWUtZi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjMTYxYTk4N2FjZWVi NjcyZDk5MmExOWNiMzU1ZjJjODg4NGVmNmE1CgpOb2RlIDI0MAphZGRyZXNzOiAweDEzZTM0YzAg KHVzZXM6IDMpCnNlbGY6IDI0MApwYXJlbnQ6IDEwCm5hbWU6IHF1ZXVlLW0uZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYmI3OGJhNzE5ZDNhN2IyOWEzNzc4NjAwMzM4ZWE3NzNiMjkwOGIy NwoKTm9kZSAyNDEKYWRkcmVzczogMHgxM2UzNTQwICh1c2VzOiAzKQpzZWxmOiAyNDEKcGFyZW50 OiAxMApuYW1lOiByZWFkLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGYyY2I5MjQ1ZjIw ZmRhNTY0YmY3NjNhNmQ3ODMyYzg2YjliNGYzYjkKCk5vZGUgMjQyCmFkZHJlc3M6IDB4MTNlMzVj MCAodXNlczogMykKc2VsZjogMjQyCnBhcmVudDogMTAKbmFtZTogc3RhY2stZi5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA1NmY5YjM4OWQ1MDY3YmE4OWYyOTg3ZDRlNTQxMzEzNGQ2MjUz MmQ4CgpOb2RlIDI0MwphZGRyZXNzOiAweDEzZTM2NDAgKHVzZXM6IDMpCnNlbGY6IDI0MwpwYXJl bnQ6IDEwCm5hbWU6IHN0YWNrLW0uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDQ0NjIw NTNjMTU0YzVlYmZiZGQ4ZTc0ZDRhOGYwY2I2ZjQ2ZWI3ZQoKTm9kZSAyNDQKYWRkcmVzczogMHgx M2UzNmMwICh1c2VzOiAzKQpzZWxmOiAyNDQKcGFyZW50OiAxMApuYW1lOiBzdGFydHVwLXRlbXBs YXRlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk0MjFlZmM2Nzc0OGZkMjAyOGRkMTEx NDcxNTRjYmQxYTM5MTQyZmUKCk5vZGUgMjQ1CmFkZHJlc3M6IDB4MTNlMzc0MCAodXNlczogMykK c2VsZjogMjQ1CnBhcmVudDogMTAKbmFtZTogc3RyaW5nLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGUwYTc3NWI5YWVhNWM0MjM4N2M1NTZkYzNlOWY5MTg0YjJlMWQ4OTcKCk5vZGUgMjQ2 CmFkZHJlc3M6IDB4MTNlMzdjMCAodXNlczogMykKc2VsZjogMjQ2CnBhcmVudDogMTEKbmFtZTog YXBlbC12ZXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTFkMTMzYTcxNDAwNzMyYWRi ZWI1ZmMwNTA2N2E0OWQ5OGUzNjg4NwoKTm9kZSAyNDcKYWRkcmVzczogMHgxM2UzODQwICh1c2Vz OiAzKQpzZWxmOiAyNDcKcGFyZW50OiAxMQpuYW1lOiBicm9rZW4uZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZDZkNmYxMjI0MWY3ZjMzZmM4Y2NhYzU0MGMyMzVjZTJlYjZjZjFjOQoKTm9k ZSAyNDgKYWRkcmVzczogMHgxM2UzOGMwICh1c2VzOiAzKQpzZWxmOiAyNDgKcGFyZW50OiAxMQpu YW1lOiBlbXUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmU4MTc0NWM5NDEzNDhmNWNh MWEzZDgyZDJmY2RmNTAzNGIyYTMwMAoKTm9kZSAyNDkKYWRkcmVzczogMHgxM2UzOTQwICh1c2Vz OiAzKQpzZWxmOiAyNDkKcGFyZW50OiAxMQpuYW1lOiBpbnYtMTkuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMTlhMjNmZDI0ODEzNjE1NTk0OGM3NDg4NWNmMTY3MjQ4MjQzNDMwYwoKTm9k ZSAyNTAKYWRkcmVzczogMHgxM2UzOWMwICh1c2VzOiAzKQpzZWxmOiAyNTAKcGFyZW50OiAxMQpu YW1lOiBpbnZpc2libGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzMxOTEwNjI3OTJl MDEwYzhhYjNiYjgxYjZmNmQ4YjdiMmVlMDZhOQoKTm9kZSAyNTEKYWRkcmVzczogMHgxM2UzYTQw ICh1c2VzOiAzKQpzZWxmOiAyNTEKcGFyZW50OiAxMQpuYW1lOiBtY2hhcnNldC5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA5MGVmMDdkMzA2NDdjMmQyNDcyNTMxMGIzNzg4ZmU1ZThkNTVj Y2VjCgpOb2RlIDI1MgphZGRyZXNzOiAweDEzZTNhYzAgKHVzZXM6IDMpCnNlbGY6IDI1MgpwYXJl bnQ6IDExCm5hbWU6IG1jcy0yMC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmMzQ5NTEz YmZhYjYwZjJhZGJkNmEyNzRmNmJlNjhiODc4YWJjYzc4CgpOb2RlIDI1MwphZGRyZXNzOiAweDEz ZTNiNDAgKHVzZXM6IDMpCnNlbGY6IDI1MwpwYXJlbnQ6IDExCm5hbWU6IG1jcy1lMjAuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjFlMGY3YmY3ODZhZTNmYmVlZjBhYWY2M2U5MWRjNzM1 MzNmMjk1OAoKTm9kZSAyNTQKYWRkcmVzczogMHgxM2UzYmMwICh1c2VzOiAzKQpzZWxmOiAyNTQK cGFyZW50OiAxMQpuYW1lOiBtdWxlLWNhZXNhci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBkZjdkYTliODcwMzY4ZTFhMjJiZTI1NmJkODViNDAwZTdmNzU4N2IwCgpOb2RlIDI1NQphZGRy ZXNzOiAweDEzZTNjNDAgKHVzZXM6IDMpCnNlbGY6IDI1NQpwYXJlbnQ6IDExCm5hbWU6IHBjY2wt MjAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmIwY2I1ZTI5YmM0ODE5NmFiOTNkMjQ5 M2RmNGZmMWVjMjZlZmU0NwoKTm9kZSAyNTYKYWRkcmVzczogMHgxM2UzY2MwICh1c2VzOiAzKQpz ZWxmOiAyNTYKcGFyZW50OiAxMQpuYW1lOiBwY2NsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGY3OTdmZWQ5YWY3NjNjMWQwNjc3NzBlMTU4MmFjNDJhN2FlODZiYzcKCk5vZGUgMjU3CmFk ZHJlc3M6IDB4MTNlM2Q0MCAodXNlczogMykKc2VsZjogMjU3CnBhcmVudDogMTEKbmFtZTogcGNl cy0yMC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4YTlkZGQ3YzhjNGMwNmU1ODI4MTI0 MzE0MmU4MTYxYTcxZGQ3OGQyCgpOb2RlIDI1OAphZGRyZXNzOiAweDEzZTNkYzAgKHVzZXM6IDMp CnNlbGY6IDI1OApwYXJlbnQ6IDExCm5hbWU6IHBjZXMtZTIwLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDQ0YjRjZjYzM2I0YWRlZTFlMzhlMTBlZmM3NWIyMjFlM2QxMWM2ZjIKCk5vZGUg MjU5CmFkZHJlc3M6IDB4MTNlM2U0MCAodXNlczogMykKc2VsZjogMjU5CnBhcmVudDogMTEKbmFt ZTogcGNlcy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3MjM3YWVjYjdmODU0OTk2ZmZk NTJlMjk1YTA1NDI5N2U3NWQ2NjhhCgpOb2RlIDI2MAphZGRyZXNzOiAweDEzZTNlYzAgKHVzZXM6 IDMpCnNlbGY6IDI2MApwYXJlbnQ6IDExCm5hbWU6IHBjdXN0b20uZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNjE2YzJkN2E2ZmFjNmEwYjdjYmIzMDk3ODRhMjA5MGUzYWEyMDgyOAoKTm9k ZSAyNjEKYWRkcmVzczogMHgxM2UzZjQwICh1c2VzOiAzKQpzZWxmOiAyNjEKcGFyZW50OiAxMQpu YW1lOiBwb2UuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzUxMWNjMDRmMWU4OTUwODFj YjlmNjg4YmI2ZGQ3MTU3NWMwNjAzMAoKTm9kZSAyNjIKYWRkcmVzczogMHgxM2UzZmMwICh1c2Vz OiAzKQpzZWxmOiAyNjIKcGFyZW50OiAxMQpuYW1lOiBwb2VtLWUyMC5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAwODA0NGUwOGUzZGJlNmM5YjUyM2M0OTAyNmViNDkzZjhlNDdhODdkCgpO b2RlIDI2MwphZGRyZXNzOiAweDEzZTQwNDAgKHVzZXM6IDMpCnNlbGY6IDI2MwpwYXJlbnQ6IDEx Cm5hbWU6IHBvZW0tZTIwXzMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTg3YTE1ZWVi YjdlNzVhMDMzZmVjNjk0ZWZiNTBkYTdkMTI5NWJiOQoKTm9kZSAyNjQKYWRkcmVzczogMHgxM2U0 MGMwICh1c2VzOiAzKQpzZWxmOiAyNjQKcGFyZW50OiAxMQpuYW1lOiBwb2VtLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDE3NjNjMDY2MTYwZGY2ZjIwOWUyMmQ5NGYyNGYxNDZlZmNlMmQ1 MTMKCk5vZGUgMjY1CmFkZHJlc3M6IDB4MTNlNDE0MCAodXNlczogMykKc2VsZjogMjY1CnBhcmVu dDogMTEKbmFtZTogcHJvZHVjdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3MDQyYzcy ZGY4ZmJkYzlmYTkxOWEyMjAxN2YwZGYzYjUyYzY5MjViCgpOb2RlIDI2NgphZGRyZXNzOiAweDEz ZTQxYzAgKHVzZXM6IDMpCnNlbGY6IDI2NgpwYXJlbnQ6IDExCm5hbWU6IHB5bS5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA2MDI5NjI0NjNiYjg4N2FiZDc5YWM0NWZmYTU1ZjNhYWFlNmZm MGFiCgpOb2RlIDI2NwphZGRyZXNzOiAweDEzZTQyNDAgKHVzZXM6IDMpCnNlbGY6IDI2NwpwYXJl bnQ6IDExCm5hbWU6IHJpY2h0ZXh0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE3YmVh NWFjZTVjOTI3MjIwMTNjZTUxZWViYTg2YjAwMTBjNTg0ZDgKCk5vZGUgMjY4CmFkZHJlc3M6IDB4 MTNlNDJjMCAodXNlczogMykKc2VsZjogMjY4CnBhcmVudDogMTEKbmFtZTogc3RhdGljLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEzOGZjOGJmYWMwNjc3MThhZTYwNGJmOGFiOWMzOTY0 OGY2YWNlMDgKCk5vZGUgMjY5CmFkZHJlc3M6IDB4MTM2NWE0MCAodXNlczogMykKc2VsZjogMjY5 CnBhcmVudDogMTIKbmFtZTogUkVBRE1FLnR4dAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1 ODA1MGVhNDI3ZmE0OGQ1ZmViZmY0NjQ5ZmU3M2MwNGE1MDEyODc4CgpOb2RlIDI3MAphZGRyZXNz OiAweDEzNjVjZjAgKHVzZXM6IDMpCnNlbGY6IDI3MApwYXJlbnQ6IDEyCm5hbWU6IGd1ZC0xLjE2 Ny1tb2RpZmllZC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxZTdhNTIzMzJhMmNhNjE1 MjkwZjAyMzVmNDFjOWI1MGQ0ZGFhNDU5CgpOb2RlIDI3MQphZGRyZXNzOiAweDEzNjVmOTAgKHVz ZXM6IDMpCnNlbGY6IDI3MQpwYXJlbnQ6IDEyCm5hbWU6IGd1ZC5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAxZTdhNTIzMzJhMmNhNjE1MjkwZjAyMzVmNDFjOWI1MGQ0ZGFhNDU5CgpOb2Rl IDI3MgphZGRyZXNzOiAweDEzZTQzNDAgKHVzZXM6IDMpCnNlbGY6IDI3MgpwYXJlbnQ6IDE0Cm5h bWU6IC5ub3NlYXJjaAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiOWI3MjA1ZGE4ZTBjZjJi MTQyYmM3YWU4NzFhODJlMzM5NzQ5MWZhCgpOb2RlIDI3MwphZGRyZXNzOiAweDEzZTQzYzAgKHVz ZXM6IDMpCnNlbGY6IDI3MwpwYXJlbnQ6IDE2Cm5hbWU6IGJzaC11Zy1jb250ZW50Lmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGJkY2RhNmNkYWZkNmM0YmIwZGVlMjhhMDYyYTFjMmZm YTg4OGJiNgoKTm9kZSAyNzQKYWRkcmVzczogMHgxM2U0NDQwICh1c2VzOiAzKQpzZWxmOiAyNzQK cGFyZW50OiAxNgpuYW1lOiBic2gtdWctdG9jLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNDdiYTcxNTAxMTE5OGJiZGY4MWVkMjYwZjVhNjhmZjAwNzc3YWVmNgoKTm9kZSAyNzUKYWRk cmVzczogMHgxM2U0NGMwICh1c2VzOiAzKQpzZWxmOiAyNzUKcGFyZW50OiAxNgpuYW1lOiBic2gt dWcuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhZDUxOWY2NzBjYTgwOGUyZTVkOGNl ZTExNDI1ZmVmYmEyOTRjNGRjCgpOb2RlIDI3NgphZGRyZXNzOiAweDEzZTQ1NDAgKHVzZXM6IDMp CnNlbGY6IDI3NgpwYXJlbnQ6IDE3Cm5hbWU6IEJlYW5TaGVsbEJ1ZmZlci5naWYKYXR0cnM6CmF0 dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVl Jwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQwYjhlZTQyMzlkMjQyODZhYjRjOWQzMDkyOWMwNWJlZmY0 YjI5MzYKCk5vZGUgMjc3CmFkZHJlc3M6IDB4MTNlNDVjMCAodXNlczogMykKc2VsZjogMjc3CnBh cmVudDogMTcKbmFtZTogQnNoTXVsdGlMaW5lRXguZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiAzMTUwYjNmMGMxMzZmNTU2NGIxZmU2YmMwODQyOTgxODIwN2E4ZDkzCgpOb2RlIDI3 OAphZGRyZXNzOiAweDEzZTQ2NDAgKHVzZXM6IDMpCnNlbGY6IDI3OApwYXJlbnQ6IDE3Cm5hbWU6 IGJzaGNsYXNzbG9hZGluZy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScK ICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVhOTA2 MzIzNGRlNTdmYjQzODAyMWViOTRkZjkzNDNjNmExNTQ4OTUKCk5vZGUgMjc5CmFkZHJlc3M6IDB4 MTNlNDZjMCAodXNlczogMykKc2VsZjogMjc5CnBhcmVudDogMTgKbmFtZTogamRlX3N0eWxlLmNz cwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1Y2JmNzE0OGQzZDlhM2E5ZjExMWQyYmVhNTdm ZmY3YmI4YzgxNWYxCgpOb2RlIDI4MAphZGRyZXNzOiAweDEzZTQ4YzAgKHVzZXM6IDMpCnNlbGY6 IDI4MApwYXJlbnQ6IDIwCm5hbWU6IGJyZWFrcG9pbnQuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210 bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmls ZQpjb250ZW50OiBiODk1NjY0M2YwM2RjY2Y4YTNlYTFkMWE1MjY4NmI5ZWIwNWJmMTI5CgpOb2Rl IDI4MQphZGRyZXNzOiAweDEzZTQ5NDAgKHVzZXM6IDMpCnNlbGY6IDI4MQpwYXJlbnQ6IDIwCm5h bWU6IGRlYnVnMS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDhkYTM1OWNiYzhm ZWVlNjY4YTRhZTMzZWIwZWMzMzdiY2MyZDRlN2EKCk5vZGUgMjgyCmFkZHJlc3M6IDB4MTNlNDlj MCAodXNlczogMykKc2VsZjogMjgyCnBhcmVudDogMjAKbmFtZTogZGVidWcyLmdpZgphdHRyczoK YXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3Ry dWUnCnR5cGU6IGZpbGUKY29udGVudDogYzQ0YzEwYjBlZGM5NDc1ODYwOTA2YWQ1ZTZiMzRlOWZh MjBkZTY3YQoKTm9kZSAyODMKYWRkcmVzczogMHgxM2U0YTQwICh1c2VzOiAzKQpzZWxmOiAyODMK cGFyZW50OiAyMApuYW1lOiBkZWJ1Z19jdXJzb3IuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiBlNzM1ZWY0ZWJiYzMyOGZhZDQyYjAyMzU5MzE5ZjIwNGQxNmRkZTcxCgpOb2RlIDI4 NAphZGRyZXNzOiAweDEzZTRhYzAgKHVzZXM6IDMpCnNlbGY6IDI4NApwYXJlbnQ6IDIwCm5hbWU6 IGRpc3BsYXlfbG9jYWxzLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwog IHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYzZiOTE5 N2ZlZDIxMzlhMjQxNzRjMTNmNTc4ZWFkMGE5ZDFlMjVjYQoKTm9kZSAyODUKYWRkcmVzczogMHgx M2U0YjQwICh1c2VzOiAzKQpzZWxmOiAyODUKcGFyZW50OiAyMApuYW1lOiBkaXNwbGF5X29iai5n aWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAg dmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBkMDA4ZTA5MjhhZTk3ZjBlNDQzNzg0 YzlhYTVhYzhiNDNkNjVkMzgKCk5vZGUgMjg2CmFkZHJlc3M6IDB4MTNlNGJjMCAodXNlczogMykK c2VsZjogMjg2CnBhcmVudDogMjAKbmFtZTogZGlzcGxheV92YXIxLmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogOTU1MGJjNTk5ZjZmOTczOTlmMTk0MWQzMTZlNzJjMDk3Zjc4ZTVm MgoKTm9kZSAyODcKYWRkcmVzczogMHgxM2U0YzQwICh1c2VzOiAzKQpzZWxmOiAyODcKcGFyZW50 OiAyMApuYW1lOiBkaXNwbGF5X3ZhcjIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxf bWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50 OiA1ZjI4YWM0NjRmNDQ4Y2M2YTA5NmUxNWU2ODAzOGU5YmY1MGJhNTc1CgpOb2RlIDI4OAphZGRy ZXNzOiAweDEzZTRjYzAgKHVzZXM6IDMpCnNlbGY6IDI4OApwYXJlbnQ6IDIwCm5hbWU6IHNldF92 YXIxLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2 ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMDUxNWUzOGVkOWY1MzY3YWU0 ZWY3ODhiMWRkZmM0ZTljNjEyNzAxZAoKTm9kZSAyODkKYWRkcmVzczogMHgxM2U0ZDQwICh1c2Vz OiAzKQpzZWxmOiAyODkKcGFyZW50OiAyMApuYW1lOiBzZXRfdmFyMi5naWYKYXR0cnM6CmF0dHIg a2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGUyODRhYzE3MTIxZDVkNzJkZTZjNTY1ZDAzZGRiMWMyMDQxNzg0 OTMKCk5vZGUgMjkwCmFkZHJlc3M6IDB4MTNlNGRjMCAodXNlczogMykKc2VsZjogMjkwCnBhcmVu dDogMjAKbmFtZTogc2V0X3ZhcjMuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVy Z2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBl NWM0NzliZjcwYjAyNTE1MmM4MmE4Yzk3ZDk5NGM0NTU5M2Q5Y2U5CgpOb2RlIDI5MQphZGRyZXNz OiAweDEzZTRlNDAgKHVzZXM6IDMpCnNlbGY6IDI5MQpwYXJlbnQ6IDIwCm5hbWU6IHNldF92YXI0 LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQog ICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogNGRlMWUwMDVhNjAzZWY4NTg2MDQ4 YWI2Zjg4ZTM3N2YwN2NiMjBmZAoKTm9kZSAyOTIKYWRkcmVzczogMHgxM2U0NzQwICh1c2VzOiAz KQpzZWxmOiAyOTIKcGFyZW50OiAxOQpuYW1lOiBqZGItdWctZnJhbWUuaHRtbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBiNDgyNzY0MjI4MDU2Y2UxNTE1NjBkZDE0ZmMzYTVlZjVkMWE4YzZm CgpOb2RlIDI5MwphZGRyZXNzOiAweDEzZTQ3YzAgKHVzZXM6IDMpCnNlbGY6IDI5MwpwYXJlbnQ6 IDE5Cm5hbWU6IGpkYi11Zy10b2MuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyYmI0 ZDZjM2E2NTZmMjE2ODI1MTM1ODhiYzUzNTdkMzM2ZDczYmQzCgpOb2RlIDI5NAphZGRyZXNzOiAw eDEzZTQ4NDAgKHVzZXM6IDMpCnNlbGY6IDI5NApwYXJlbnQ6IDE5Cm5hbWU6IGpkYi11Zy5odG1s CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI1NGZhZWQzZTZiOTQ4MGVlNTJkZWFhZWU2M2Ez NDA4NDQwNmVjYjUKCk5vZGUgMjk1CmFkZHJlc3M6IDB4MTNlNTA0MCAodXNlczogMykKc2VsZjog Mjk1CnBhcmVudDogMjIKbmFtZTogT3ZlcnJpZGVNZXRoMS5naWYKYXR0cnM6CmF0dHIga2V5OiAn bXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBm aWxlCmNvbnRlbnQ6IDI4YWI0ZWZiZjZiYzVlMzQzZGRiMjVkMzE0ZDgzMzY1MThmYzU4ZTMKCk5v ZGUgMjk2CmFkZHJlc3M6IDB4MTNlNTBjMCAodXNlczogMykKc2VsZjogMjk2CnBhcmVudDogMjIK bmFtZTogT3ZlcnJpZGVNZXRoMi5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJn ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE0 OTI1MWFjNzkzM2ZjN2FlMmQ4NGEzYjU4ZGQyMjkxMzRlOTdiNzYKCk5vZGUgMjk3CmFkZHJlc3M6 IDB4MTNlNTE0MCAodXNlczogMykKc2VsZjogMjk3CnBhcmVudDogMjIKbmFtZTogT3ZlcnJpZGVN ZXRoMy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxp dmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDJiYTA4YjczZTA0YTM1MTBl MDkzYjQ0ZjllMjdlYTVkYTcxMDY2MWIKCk5vZGUgMjk4CmFkZHJlc3M6IDB4MTNlNTFjMCAodXNl czogMykKc2VsZjogMjk4CnBhcmVudDogMjIKbmFtZTogT3ZlcnJpZGVNZXRoNC5naWYKYXR0cnM6 CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0 cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI2MDIzYWY1ZGYzODE5OGYyMWY1ZDI3NmExNzA5Y2Y4 YWFkYTBiZmYKCk5vZGUgMjk5CmFkZHJlc3M6IDB4MTNlNTI0MCAodXNlczogMykKc2VsZjogMjk5 CnBhcmVudDogMjIKbmFtZTogT3ZlcnJpZGVNZXRoNS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRu Om1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IGQzNDcxMmFhMDY3YjE3MWUzMTZkZTY0ZjdiYjcyZjBhNGY4ZDQ2YmMKCk5vZGUg MzAwCmFkZHJlc3M6IDB4MTNlNTJjMCAodXNlczogMykKc2VsZjogMzAwCnBhcmVudDogMjIKbmFt ZTogUmVnaXN0ZXJUZW1wbGF0ZS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJn ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ2 Y2Y5ZmFmZGE2NWM5MGQzOTcyYWU3YmU0ZTBkNzIyYTkzZTUxMDQKCk5vZGUgMzAxCmFkZHJlc3M6 IDB4MTNlNTM0MCAodXNlczogMykKc2VsZjogMzAxCnBhcmVudDogMjIKbmFtZTogVGVtcGxhdGVM aXN0LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2 ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogNzA2MDllMGU4MDY3MTcyM2Yw MmFmMmE4NDcyOWMwMmYyOGM5NDA3MgoKTm9kZSAzMDIKYWRkcmVzczogMHgxM2U1M2MwICh1c2Vz OiAzKQpzZWxmOiAzMDIKcGFyZW50OiAyMgpuYW1lOiBXb3JraW5nRGlyZWN0b3J5LmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMzAyYjllNTQ2YTIwYmE4YzU4NDcyYmUwM2RhNmQ3 MzAxNzgyOWQ4MAoKTm9kZSAzMDMKYWRkcmVzczogMHgxM2U1NDQwICh1c2VzOiAzKQpzZWxmOiAz MDMKcGFyZW50OiAyMgpuYW1lOiBidWlsZF9mY25fY3VzdF9idWZmLmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogOWJjMzAyOTZhMGExNDYyM2Q2NDcwNDczZDY1YmZiODdiZDA5NDYw MAoKTm9kZSAzMDQKYWRkcmVzczogMHgxM2U1NGMwICh1c2VzOiAzKQpzZWxmOiAzMDQKcGFyZW50 OiAyMgpuYW1lOiBjbGFzc2VzX21lbnUxLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFs X21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVu dDogOTFiYTBiNjliMTE3NWYzMDBhOGEyNDljMTVmYzk0M2FiNjMyZTgwZQoKTm9kZSAzMDUKYWRk cmVzczogMHgxM2U1NTQwICh1c2VzOiAzKQpzZWxmOiAzMDUKcGFyZW50OiAyMgpuYW1lOiBjb21w aWxlX2J1ZmZlci5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ1ZmU3YjZjZTVl NjA0NGMxZDM0NGJjNGM3ZTlhZjBhNjM3ZWJlYTcKCk5vZGUgMzA2CmFkZHJlc3M6IDB4MTNlNTVj MCAodXNlczogMykKc2VsZjogMzA2CnBhcmVudDogMjIKbmFtZTogY29tcGxldGlvbl9tZW51MS5n aWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAg dmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUwNzU2Mzk5YTYwYjZhNTA4ODg1NWI4 MWI3NjNkY2JmMmExNGZiZjMKCk5vZGUgMzA3CmFkZHJlc3M6IDB4MTNlNTY0MCAodXNlczogMykK c2VsZjogMzA3CnBhcmVudDogMjIKbmFtZTogY29tcGxldGlvbl9tZW51Mi5naWYKYXR0cnM6CmF0 dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVl Jwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQyZDNhMjliZTgwZmMyNmNhMjJkMjg1MTRiYjc1ODQxY2Yx ZmJkMWEKCk5vZGUgMzA4CmFkZHJlc3M6IDB4MTNlNTZjMCAodXNlczogMykKc2VsZjogMzA4CnBh cmVudDogMjIKbmFtZTogY29tcGxldGlvbl9tZW51My5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRu Om1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IDllNzBjZGI5OWNlMjMzMjZlZGNiM2IzOGZlMTIyYjRiZWIyODZkNWQKCk5vZGUg MzA5CmFkZHJlc3M6IDB4MTNlNTc0MCAodXNlczogMykKc2VsZjogMzA5CnBhcmVudDogMjIKbmFt ZTogY29tcGxldGlvbl9zZWxfbWV0aG9kLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFs X21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVu dDogNTQ2OGI0ODE2ZWY5ODZjNjUxNmUyOWU1ZWQ1NDc3ZGQxYjNmNjdkMAoKTm9kZSAzMTAKYWRk cmVzczogMHgxM2U1N2MwICh1c2VzOiAzKQpzZWxmOiAzMTAKcGFyZW50OiAyMgpuYW1lOiBmaW5k X21pbmlidWZfcHJvbXB0X2RpcnMuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVy Z2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA5 ODQyMjcyNGNmMTQxMjNhNDJhZDg2ZGQxMDFiNmMxYWRkYjM2NDU2CgpOb2RlIDMxMQphZGRyZXNz OiAweDEzZTU4NDAgKHVzZXM6IDMpCnNlbGY6IDMxMQpwYXJlbnQ6IDIyCm5hbWU6IGZpbmRfbWlu aWJ1Zl9wcm9tcHRfcmVnZXguZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2Un CiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiAwNTMx Mzk5MzcwNzUwZmNlNTU2NDgwZmM1YjFkOTE0MzdkZDdhNjA3CgpOb2RlIDMxMgphZGRyZXNzOiAw eDEzZTU4YzAgKHVzZXM6IDMpCnNlbGY6IDMxMgpwYXJlbnQ6IDIyCm5hbWU6IGZpbmRfbWluaWJ1 Zl9yZXN1bHQuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVz OiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBiZTc3ZDQ3YjgzNjgy YTkzY2Y3OTUyOTI5YTE0ZmEyYzgwNzE1M2JiCgpOb2RlIDMxMwphZGRyZXNzOiAweDEzZTU5NDAg KHVzZXM6IDMpCnNlbGY6IDMxMwpwYXJlbnQ6IDIyCm5hbWU6IGZpbmRfb3B0aW9uc19idWZmZXIu Z2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAg IHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiAzNDVlMTNhN2E5ZjA4ODUwNTljYjA2 NzkxMWQ2YWM4MzE4MzljMzE5CgpOb2RlIDMxNAphZGRyZXNzOiAweDEzZTU5YzAgKHVzZXM6IDMp CnNlbGY6IDMxNApwYXJlbnQ6IDIyCm5hbWU6IGpkZW1lbnUuZ2lmCmF0dHJzOgphdHRyIGtleTog J210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTog ZmlsZQpjb250ZW50OiAwMzg4ODI3NTdlM2E2NWViNDliZjljMjYyNDdlNzg0N2MxMTI1YWIzCgpO b2RlIDMxNQphZGRyZXNzOiAweDEzZTVhNDAgKHVzZXM6IDMpCnNlbGY6IDMxNQpwYXJlbnQ6IDIy Cm5hbWU6IGtleWJpbmRpbmdzLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdl JwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogNmE0 M2UxZTk5MmQzNWIyMjI4NGIzNjE5ZmZkZjhmM2I5ZWFjYTIyYgoKTm9kZSAzMTYKYWRkcmVzczog MHgxM2U1YWMwICh1c2VzOiAzKQpzZWxmOiAzMTYKcGFyZW50OiAyMgpuYW1lOiByZWdqZGsxLmdp ZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2 YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMTJhNDc1ZTM3MzhjMmE2MTg3OWJjOTY5 Y2IyMjcxODBmMjZkMGRlNwoKTm9kZSAzMTcKYWRkcmVzczogMHgxM2U1YjQwICh1c2VzOiAzKQpz ZWxmOiAzMTcKcGFyZW50OiAyMgpuYW1lOiByZWdqZGsyLmdpZgphdHRyczoKYXR0ciBrZXk6ICdt dG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZp bGUKY29udGVudDogZDZhYmNmNWRmZGYxOGMzYWFjMWZmNWVhODMwM2QwYTJiODk2ZGY3MwoKTm9k ZSAzMTgKYWRkcmVzczogMHgxM2U1YmMwICh1c2VzOiAzKQpzZWxmOiAzMTgKcGFyZW50OiAyMgpu YW1lOiByZWdqZGszLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0 YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMjQzYTE3MzQz MWI3ODc1OGJiNDMzY2FhMjYwNzAyY2FhMGFhNjBjMQoKTm9kZSAzMTkKYWRkcmVzczogMHgxM2U1 YzQwICh1c2VzOiAzKQpzZWxmOiAzMTkKcGFyZW50OiAyMgpuYW1lOiBzZWxqZGsxLmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogNDNkNDkyYTc3NmY0MDM2YTU0NzAzNTU3Y2JiYjE5 MjVlZGQzYTc5NgoKTm9kZSAzMjAKYWRkcmVzczogMHgxM2U1Y2MwICh1c2VzOiAzKQpzZWxmOiAz MjAKcGFyZW50OiAyMgpuYW1lOiBzcGVlZGJhcjEuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiBiNWM2M2Q1N2MwYzJiNjM0MDkxNzZjZGNmZGVkMDA1NmI0NTQxNzIzCgpOb2RlIDMy MQphZGRyZXNzOiAweDEzZTVkNDAgKHVzZXM6IDMpCnNlbGY6IDMyMQpwYXJlbnQ6IDIyCm5hbWU6 IHNwZWVkYmFyMi5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM2ODQ3ZTkwZDQy MDAxN2U0ODJmMjA3MzIzZjNkOTk1MmQ3MDYyODAKCk5vZGUgMzIyCmFkZHJlc3M6IDB4MTNlNWRj MCAodXNlczogMykKc2VsZjogMzIyCnBhcmVudDogMjIKbmFtZTogc3BlZWRiYXIzLmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogY2ZkZTQ0MmEzNTVkYWFiNjU0NDg2YWZhNmM3MmEw OGUzZjIyZTg4OAoKTm9kZSAzMjMKYWRkcmVzczogMHgxM2U1ZTQwICh1c2VzOiAzKQpzZWxmOiAz MjMKcGFyZW50OiAyMgpuYW1lOiBzcGVlZGJhcjQuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiAxNWM1NDhjOWY3NjkzYWU4NjcyYzU3ODEzYTZjMDE4Njk2OWI0Y2JiCgpOb2RlIDMy NAphZGRyZXNzOiAweDEzZTVlYzAgKHVzZXM6IDMpCnNlbGY6IDMyNApwYXJlbnQ6IDIyCm5hbWU6 IHNwZWVkYmFyNS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRhYjAxN2RlYTc1 ZGNiNWQxMTg2MzczMDI5N2ExMzFjMWI0MDBmMjcKCk5vZGUgMzI1CmFkZHJlc3M6IDB4MTNlNGVj MCAodXNlczogMykKc2VsZjogMzI1CnBhcmVudDogMjEKbmFtZTogamRlLXVnLWNvbnRlbnQuaHRt bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0NGIyNGUzN2U0NzU1NzE1ZjQ4N2FkNTdlNGIx MjkxY2VkYThmN2VmCgpOb2RlIDMyNgphZGRyZXNzOiAweDEzZTRmNDAgKHVzZXM6IDMpCnNlbGY6 IDMyNgpwYXJlbnQ6IDIxCm5hbWU6IGpkZS11Zy10b2MuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBmNGRjYmQ3MmJjZDQyNjMzYmM4NjljMzcxZjBjMGU4ZjRiNDlkMzE2CgpOb2RlIDMy NwphZGRyZXNzOiAweDEzZTRmYzAgKHVzZXM6IDMpCnNlbGY6IDMyNwpwYXJlbnQ6IDIxCm5hbWU6 IGpkZS11Zy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDdmMjE0NjVjZGM4M2M0MGE5 ZDJmZWMxYzU0YWMwYTBiYTc1YzRlNTcKCk5vZGUgMzI4CmFkZHJlc3M6IDB4MTNlNjBjMCAodXNl czogMykKc2VsZjogMzI4CnBhcmVudDogMjQKbmFtZTogZW5hYmxlX2pkZWJ1Zy5naWYKYXR0cnM6 CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0 cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDJmZWQ3NDQwMWM5YmY5N2ViNDRmZTIwNjUzYmQ5NDcz NTNlYzJhNTIKCk5vZGUgMzI5CmFkZHJlc3M6IDB4MTNlNjE0MCAodXNlczogMykKc2VsZjogMzI5 CnBhcmVudDogMjQKbmFtZTogamRlYnVnX21lbnUuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiBkNzUxMzZmYWVhNTAzZjU4ZjExN2Q1M2Q3OGQxY2RiOTQ2MDI3MGU2CgpOb2RlIDMz MAphZGRyZXNzOiAweDEzZTYxYzAgKHVzZXM6IDMpCnNlbGY6IDMzMApwYXJlbnQ6IDI0Cm5hbWU6 IHNvdXJjZV9wYXRoLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0 YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYmRjNzVjYzc3 ODIyYmRiYjU0YWFhYWMyNzYxNDE2YWEzYWNlM2NiMgoKTm9kZSAzMzEKYWRkcmVzczogMHgxM2U2 MjQwICh1c2VzOiAzKQpzZWxmOiAzMzEKcGFyZW50OiAyNApuYW1lOiB3aW5kb3dfY29uZmlnLmdp ZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2 YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogM2E4YzIzNmE5MTUwYzNiY2QzZjcxM2Ew OTkxMzhmN2UxMGMwYjdiNAoKTm9kZSAzMzIKYWRkcmVzczogMHgxM2U1ZjQwICh1c2VzOiAzKQpz ZWxmOiAzMzIKcGFyZW50OiAyMwpuYW1lOiBqZGVidWctdWctY29udGVudC5odG1sCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGJjNTZmNjZiY2ZiOTEyZTAwMGEyYTRlZmQ1NDcyNzViNGZmM2Y5 YWUKCk5vZGUgMzMzCmFkZHJlc3M6IDB4MTNlNWZjMCAodXNlczogMykKc2VsZjogMzMzCnBhcmVu dDogMjMKbmFtZTogamRlYnVnLXVnLXRvYy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDZjODMyYmNlNmI2ODAxNTM1Y2UwYmNkNmFmYWUxZTIxMDdmOTM1YmIKCk5vZGUgMzM0CmFkZHJl c3M6IDB4MTNlNjA0MCAodXNlczogMykKc2VsZjogMzM0CnBhcmVudDogMjMKbmFtZTogamRlYnVn LXVnLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDVhYjQ0MzAzZWRhM2ZmZjkwNGNh NTQzMDJiMzJhYWZiODkyYjI2YwoKTm9kZSAzMzUKYWRkcmVzczogMHgxM2U2MmMwICh1c2VzOiAz KQpzZWxmOiAzMzUKcGFyZW50OiAyNgpuYW1lOiBqZGVfc3R5bGUuY3NzCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDVjYmY3MTQ4ZDNkOWEzYTlmMTExZDJiZWE1N2ZmZjdiYjhjODE1ZjEKCk5v ZGUgMzM2CmFkZHJlc3M6IDB4MTNlNjQ0MCAodXNlczogMykKc2VsZjogMzM2CnBhcmVudDogMjgK bmFtZTogZGVidWcxLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0 YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogOGRhMzU5Y2Jj OGZlZWU2NjhhNGFlMzNlYjBlYzMzN2JjYzJkNGU3YQoKTm9kZSAzMzcKYWRkcmVzczogMHgxM2U2 NGMwICh1c2VzOiAzKQpzZWxmOiAzMzcKcGFyZW50OiAyOApuYW1lOiBkZWJ1ZzIuZ2lmCmF0dHJz OgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAn dHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBjNDRjMTBiMGVkYzk0NzU4NjA5MDZhZDVlNmIzNGU5 ZmEyMGRlNjdhCgpOb2RlIDMzOAphZGRyZXNzOiAweDEzZTY1NDAgKHVzZXM6IDMpCnNlbGY6IDMz OApwYXJlbnQ6IDI4Cm5hbWU6IGRlYnVnX2N1cnNvci5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRu Om1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IGU3MzVlZjRlYmJjMzI4ZmFkNDJiMDIzNTkzMTlmMjA0ZDE2ZGRlNzEKCk5vZGUg MzM5CmFkZHJlc3M6IDB4MTNlNjVjMCAodXNlczogMykKc2VsZjogMzM5CnBhcmVudDogMjgKbmFt ZTogZGlzcGxheV9sb2NhbHMuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2Un CiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBjNmI5 MTk3ZmVkMjEzOWEyNDE3NGMxM2Y1NzhlYWQwYTlkMWUyNWNhCgpOb2RlIDM0MAphZGRyZXNzOiAw eDEzZTY2NDAgKHVzZXM6IDMpCnNlbGY6IDM0MApwYXJlbnQ6IDI4Cm5hbWU6IGRpc3BsYXlfb2Jq LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQog ICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMGQwMDhlMDkyOGFlOTdmMGU0NDM3 ODRjOWFhNWFjOGI0M2Q2NWQzOAoKTm9kZSAzNDEKYWRkcmVzczogMHgxM2U2NmMwICh1c2VzOiAz KQpzZWxmOiAzNDEKcGFyZW50OiAyOApuYW1lOiBkaXNwbGF5X3ZhcjEuZ2lmCmF0dHJzOgphdHRy IGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScK dHlwZTogZmlsZQpjb250ZW50OiA5NTUwYmM1OTlmNmY5NzM5OWYxOTQxZDMxNmU3MmMwOTdmNzhl NWYyCgpOb2RlIDM0MgphZGRyZXNzOiAweDEzZTY3NDAgKHVzZXM6IDMpCnNlbGY6IDM0MgpwYXJl bnQ6IDI4Cm5hbWU6IGRpc3BsYXlfdmFyMi5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVh bF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRl bnQ6IDVmMjhhYzQ2NGY0NDhjYzZhMDk2ZTE1ZTY4MDM4ZTliZjUwYmE1NzUKCk5vZGUgMzQzCmFk ZHJlc3M6IDB4MTNlNjdjMCAodXNlczogMykKc2VsZjogMzQzCnBhcmVudDogMjgKbmFtZTogc2V0 X3ZhcjEuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBs aXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiAwNTE1ZTM4ZWQ5ZjUzNjdh ZTRlZjc4OGIxZGRmYzRlOWM2MTI3MDFkCgpOb2RlIDM0NAphZGRyZXNzOiAweDEzZTY4NDAgKHVz ZXM6IDMpCnNlbGY6IDM0NApwYXJlbnQ6IDI4Cm5hbWU6IHNldF92YXIyLmdpZgphdHRyczoKYXR0 ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUn CnR5cGU6IGZpbGUKY29udGVudDogZTI4NGFjMTcxMjFkNWQ3MmRlNmM1NjVkMDNkZGIxYzIwNDE3 ODQ5MwoKTm9kZSAzNDUKYWRkcmVzczogMHgxM2U2OGMwICh1c2VzOiAzKQpzZWxmOiAzNDUKcGFy ZW50OiAyOApuYW1lOiBzZXRfdmFyMy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9t ZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGU1YzQ3OWJmNzBiMDI1MTUyYzgyYThjOTdkOTk0YzQ1NTkzZDljZTkKCk5vZGUgMzQ2CmFkZHJl c3M6IDB4MTNlNjk0MCAodXNlczogMykKc2VsZjogMzQ2CnBhcmVudDogMjgKbmFtZTogc2V0X3Zh cjQuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZl CiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA0ZGUxZTAwNWE2MDNlZjg1ODYw NDhhYjZmODhlMzc3ZjA3Y2IyMGZkCgpOb2RlIDM0NwphZGRyZXNzOiAweDEzZTYzNDAgKHVzZXM6 IDMpCnNlbGY6IDM0NwpwYXJlbnQ6IDI3Cm5hbWU6IGpkYi11Zy1mcmFtZS5odG1sCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGI0ODI3NjQyMjgwNTZjZTE1MTU2MGRkMTRmYzNhNWVmNWQxYThj NmYKCk5vZGUgMzQ4CmFkZHJlc3M6IDB4MTNlNjNjMCAodXNlczogMykKc2VsZjogMzQ4CnBhcmVu dDogMjcKbmFtZTogamRiLXVnLnhtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyYTAyNjZi OTExMDU1YTBjOTMxMGIwNDdkMjBhMzgzYjlhODMxNzYyCgpOb2RlIDM0OQphZGRyZXNzOiAweDEz ZTZhYzAgKHVzZXM6IDMpCnNlbGY6IDM0OQpwYXJlbnQ6IDMwCm5hbWU6IE92ZXJyaWRlTWV0aDEu Z2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAg IHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiAyOGFiNGVmYmY2YmM1ZTM0M2RkYjI1 ZDMxNGQ4MzM2NTE4ZmM1OGUzCgpOb2RlIDM1MAphZGRyZXNzOiAweDEzZTZiNDAgKHVzZXM6IDMp CnNlbGY6IDM1MApwYXJlbnQ6IDMwCm5hbWU6IE92ZXJyaWRlTWV0aDIuZ2lmCmF0dHJzOgphdHRy IGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScK dHlwZTogZmlsZQpjb250ZW50OiBhNDkyNTFhYzc5MzNmYzdhZTJkODRhM2I1OGRkMjI5MTM0ZTk3 Yjc2CgpOb2RlIDM1MQphZGRyZXNzOiAweDEzZTZiYzAgKHVzZXM6IDMpCnNlbGY6IDM1MQpwYXJl bnQ6IDMwCm5hbWU6IE92ZXJyaWRlTWV0aDMuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51 YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250 ZW50OiAyYmEwOGI3M2UwNGEzNTEwZTA5M2I0NGY5ZTI3ZWE1ZGE3MTA2NjFiCgpOb2RlIDM1Mgph ZGRyZXNzOiAweDEzZTZjNDAgKHVzZXM6IDMpCnNlbGY6IDM1MgpwYXJlbnQ6IDMwCm5hbWU6IE92 ZXJyaWRlTWV0aDQuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3Rh dHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBiNjAyM2FmNWRm MzgxOThmMjFmNWQyNzZhMTcwOWNmOGFhZGEwYmZmCgpOb2RlIDM1MwphZGRyZXNzOiAweDEzZTZj YzAgKHVzZXM6IDMpCnNlbGY6IDM1MwpwYXJlbnQ6IDMwCm5hbWU6IE92ZXJyaWRlTWV0aDUuZ2lm CmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZh bHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBkMzQ3MTJhYTA2N2IxNzFlMzE2ZGU2NGY3 YmI3MmYwYTRmOGQ0NmJjCgpOb2RlIDM1NAphZGRyZXNzOiAweDEzZTZkNDAgKHVzZXM6IDMpCnNl bGY6IDM1NApwYXJlbnQ6IDMwCm5hbWU6IFJlZ2lzdGVyVGVtcGxhdGUuZ2lmCmF0dHJzOgphdHRy IGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScK dHlwZTogZmlsZQpjb250ZW50OiA0NmNmOWZhZmRhNjVjOTBkMzk3MmFlN2JlNGUwZDcyMmE5M2U1 MTA0CgpOb2RlIDM1NQphZGRyZXNzOiAweDEzZTZkYzAgKHVzZXM6IDMpCnNlbGY6IDM1NQpwYXJl bnQ6IDMwCm5hbWU6IFRlbXBsYXRlTGlzdC5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVh bF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRl bnQ6IDcwNjA5ZTBlODA2NzE3MjNmMDJhZjJhODQ3MjljMDJmMjhjOTQwNzIKCk5vZGUgMzU2CmFk ZHJlc3M6IDB4MTNlNmU0MCAodXNlczogMykKc2VsZjogMzU2CnBhcmVudDogMzAKbmFtZTogV29y a2luZ0RpcmVjdG9yeS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBz dGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDMwMmI5ZTU0 NmEyMGJhOGM1ODQ3MmJlMDNkYTZkNzMwMTc4MjlkODAKCk5vZGUgMzU3CmFkZHJlc3M6IDB4MTNl NmVjMCAodXNlczogMykKc2VsZjogMzU3CnBhcmVudDogMzAKbmFtZTogY2xhc3Nlc19tZW51MS5n aWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAg dmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkxYmEwYjY5YjExNzVmMzAwYThhMjQ5 YzE1ZmM5NDNhYjYzMmU4MGUKCk5vZGUgMzU4CmFkZHJlc3M6IDB4MTNlNmY0MCAodXNlczogMykK c2VsZjogMzU4CnBhcmVudDogMzAKbmFtZTogY29tcGlsZV9idWZmZXIuZ2lmCmF0dHJzOgphdHRy IGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScK dHlwZTogZmlsZQpjb250ZW50OiA0NWZlN2I2Y2U1ZTYwNDRjMWQzNDRiYzRjN2U5YWYwYTYzN2Vi ZWE3CgpOb2RlIDM1OQphZGRyZXNzOiAweDEzZTZmYzAgKHVzZXM6IDMpCnNlbGY6IDM1OQpwYXJl bnQ6IDMwCm5hbWU6IGNvbXBsZXRpb25fc2VsX21ldGhvZC5naWYKYXR0cnM6CmF0dHIga2V5OiAn bXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBm aWxlCmNvbnRlbnQ6IDU0NjhiNDgxNmVmOTg2YzY1MTZlMjllNWVkNTQ3N2RkMWIzZjY3ZDAKCk5v ZGUgMzYwCmFkZHJlc3M6IDB4MTNlNzA0MCAodXNlczogMykKc2VsZjogMzYwCnBhcmVudDogMzAK bmFtZTogZmluZF9taW5pYnVmX3Byb21wdF9kaXJzLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46 bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUK Y29udGVudDogOTg0MjI3MjRjZjE0MTIzYTQyYWQ4NmRkMTAxYjZjMWFkZGIzNjQ1NgoKTm9kZSAz NjEKYWRkcmVzczogMHgxM2U3MGMwICh1c2VzOiAzKQpzZWxmOiAzNjEKcGFyZW50OiAzMApuYW1l OiBmaW5kX21pbmlidWZfcHJvbXB0X3JlZ2V4LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFu dWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29u dGVudDogMDUzMTM5OTM3MDc1MGZjZTU1NjQ4MGZjNWIxZDkxNDM3ZGQ3YTYwNwoKTm9kZSAzNjIK YWRkcmVzczogMHgxM2U3MTQwICh1c2VzOiAzKQpzZWxmOiAzNjIKcGFyZW50OiAzMApuYW1lOiBm aW5kX21pbmlidWZfcmVzdWx0LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdl JwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYmU3 N2Q0N2I4MzY4MmE5M2NmNzk1MjkyOWExNGZhMmM4MDcxNTNiYgoKTm9kZSAzNjMKYWRkcmVzczog MHgxM2U3MWMwICh1c2VzOiAzKQpzZWxmOiAzNjMKcGFyZW50OiAzMApuYW1lOiBmaW5kX29wdGlv bnNfYnVmZmVyLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1 czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMzQ1ZTEzYTdhOWYw ODg1MDU5Y2IwNjc5MTFkNmFjODMxODM5YzMxOQoKTm9kZSAzNjQKYWRkcmVzczogMHgxM2U3MjQw ICh1c2VzOiAzKQpzZWxmOiAzNjQKcGFyZW50OiAzMApuYW1lOiBqZGVtZW51LmdpZgphdHRyczoK YXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3Ry dWUnCnR5cGU6IGZpbGUKY29udGVudDogMDM4ODgyNzU3ZTNhNjVlYjQ5YmY5YzI2MjQ3ZTc4NDdj MTEyNWFiMwoKTm9kZSAzNjUKYWRkcmVzczogMHgxM2U3MmMwICh1c2VzOiAzKQpzZWxmOiAzNjUK cGFyZW50OiAzMApuYW1lOiBrZXliaW5kaW5ncy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1h bnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNv bnRlbnQ6IDZhNDNlMWU5OTJkMzViMjIyODRiMzYxOWZmZGY4ZjNiOWVhY2EyMmIKCk5vZGUgMzY2 CmFkZHJlc3M6IDB4MTNlNzM0MCAodXNlczogMykKc2VsZjogMzY2CnBhcmVudDogMzAKbmFtZTog cmVnamRrMS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6 IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEyYTQ3NWUzNzM4YzJh NjE4NzliYzk2OWNiMjI3MTgwZjI2ZDBkZTcKCk5vZGUgMzY3CmFkZHJlc3M6IDB4MTNlNzNjMCAo dXNlczogMykKc2VsZjogMzY3CnBhcmVudDogMzAKbmFtZTogcmVnamRrMi5naWYKYXR0cnM6CmF0 dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVl Jwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ2YWJjZjVkZmRmMThjM2FhYzFmZjVlYTgzMDNkMGEyYjg5 NmRmNzMKCk5vZGUgMzY4CmFkZHJlc3M6IDB4MTNlNzQ0MCAodXNlczogMykKc2VsZjogMzY4CnBh cmVudDogMzAKbmFtZTogcmVnamRrMy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9t ZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDI0M2ExNzM0MzFiNzg3NThiYjQzM2NhYTI2MDcwMmNhYTBhYTYwYzEKCk5vZGUgMzY5CmFkZHJl c3M6IDB4MTNlNzRjMCAodXNlczogMykKc2VsZjogMzY5CnBhcmVudDogMzAKbmFtZTogc2VsamRr MS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUK ICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQzZDQ5MmE3NzZmNDAzNmE1NDcw MzU1N2NiYmIxOTI1ZWRkM2E3OTYKCk5vZGUgMzcwCmFkZHJlc3M6IDB4MTNlNzU0MCAodXNlczog MykKc2VsZjogMzcwCnBhcmVudDogMzAKbmFtZTogc3BlZWRiYXIxLmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogYjVjNjNkNTdjMGMyYjYzNDA5MTc2Y2RjZmRlZDAwNTZiNDU0MTcy MwoKTm9kZSAzNzEKYWRkcmVzczogMHgxM2U3NWMwICh1c2VzOiAzKQpzZWxmOiAzNzEKcGFyZW50 OiAzMApuYW1lOiBzcGVlZGJhcjIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVy Z2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBj Njg0N2U5MGQ0MjAwMTdlNDgyZjIwNzMyM2YzZDk5NTJkNzA2MjgwCgpOb2RlIDM3MgphZGRyZXNz OiAweDEzZTc2NDAgKHVzZXM6IDMpCnNlbGY6IDM3MgpwYXJlbnQ6IDMwCm5hbWU6IHNwZWVkYmFy My5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUK ICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNmZGU0NDJhMzU1ZGFhYjY1NDQ4 NmFmYTZjNzJhMDhlM2YyMmU4ODgKCk5vZGUgMzczCmFkZHJlc3M6IDB4MTNlNzZjMCAodXNlczog MykKc2VsZjogMzczCnBhcmVudDogMzAKbmFtZTogc3BlZWRiYXI0LmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogMTVjNTQ4YzlmNzY5M2FlODY3MmM1NzgxM2E2YzAxODY5NjliNGNi YgoKTm9kZSAzNzQKYWRkcmVzczogMHgxM2U3NzQwICh1c2VzOiAzKQpzZWxmOiAzNzQKcGFyZW50 OiAzMApuYW1lOiBzcGVlZGJhcjUuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVy Z2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA0 YWIwMTdkZWE3NWRjYjVkMTE4NjM3MzAyOTdhMTMxYzFiNDAwZjI3CgpOb2RlIDM3NQphZGRyZXNz OiAweDEzZTY5YzAgKHVzZXM6IDMpCnNlbGY6IDM3NQpwYXJlbnQ6IDI5Cm5hbWU6IGpkZS11Zy1j b250ZW50LnhtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZDkyNDQyMTNjOTA4OWYwNGU4 NGZiNjUzYzQ3MjJkOThiNDJjNjRkCgpOb2RlIDM3NgphZGRyZXNzOiAweDEzZTZhNDAgKHVzZXM6 IDMpCnNlbGY6IDM3NgpwYXJlbnQ6IDI5Cm5hbWU6IGpkZS11Zy5odG1sCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGZjNGQ3MmM2ZTVhNjZmZDZmZDA5ZWZkNzY5ZTljNDZiMTAyYTFiYTAKCk5v ZGUgMzc3CmFkZHJlc3M6IDB4MTNlNzdjMCAodXNlczogMykKc2VsZjogMzc3CnBhcmVudDogMzIK bmFtZTogamRlYm9vay54c2wKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDE4ZjNjYTcyMjY1 MTZmODg3NThhYzEzMTg0ODQ2YmIzYjMxOWJmOQoKTm9kZSAzNzgKYWRkcmVzczogMHgxM2U3ODQw ICh1c2VzOiAzKQpzZWxmOiAzNzgKcGFyZW50OiAzMgpuYW1lOiBqZGVib29rX2h0bWxfdG9jLnhz bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4NGZlODg3ZjEzMmNjNmUyYTcyOTE2OWVjMDM5 YWEwYWI2MDdmYjRiCgpOb2RlIDM3OQphZGRyZXNzOiAweDEzZTc4YzAgKHVzZXM6IDMpCnNlbGY6 IDM3OQpwYXJlbnQ6IDMyCm5hbWU6IGpkZWJvb2tfdG9jLnhzbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA5ODhhNmJhZWIzNGJjZDllMmYwOWYxZmQ4ZGYwNjdjMWVhZTVjNTU0CgpOb2RlIDM4 MAphZGRyZXNzOiAweDEzZTc5YzAgKHVzZXM6IDMpCnNlbGY6IDM4MApwYXJlbnQ6IDM0Cm5hbWU6 IGxpbmsuYXUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTU4NTFiY2M2YjZjNzUzMTMxNmUz YzZlMWMyNTJlZmE1MWEzM2I2MwoKTm9kZSAzODEKYWRkcmVzczogMHgxM2U3YTQwICh1c2VzOiAz KQpzZWxmOiAzODEKcGFyZW50OiAzNApuYW1lOiB0cmVlLmF1CmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDBkNzk0OTEzYTZjZTg3YmVkMTU3ZGIxMjUwODdkN2YxZWUyYTIwOWIKCk5vZGUgMzgy CmFkZHJlc3M6IDB4MTNlN2FjMCAodXNlczogMykKc2VsZjogMzgyCnBhcmVudDogMzUKbmFtZTog aWNvbi5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxp dmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRlMmQ4ODczYzE1YmFiM2E2 NjJkNmI3YzRjOGU1MzVjZTMyNDE0YTMKCk5vZGUgMzgzCmFkZHJlc3M6IDB4MTNlN2I0MCAodXNl czogMykKc2VsZjogMzgzCnBhcmVudDogMzUKbmFtZTogaWNvbjIuZ2lmCmF0dHJzOgphdHRyIGtl eTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlw ZTogZmlsZQpjb250ZW50OiA5NGZlYTM1YWViNGVjYWNkYzI0MjdlNDM2ODRiOTQxY2RiY2M2YWZl CgpOb2RlIDM4NAphZGRyZXNzOiAweDEzZTdiYzAgKHVzZXM6IDMpCnNlbGY6IDM4NApwYXJlbnQ6 IDM1Cm5hbWU6IGljb24zLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwog IHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogOTE3YWRj ZTFhZGUwOTI4ZTA0MmU4OGRhOTUzOTUzMWRlMTkwYTUyMQoKTm9kZSAzODUKYWRkcmVzczogMHgx M2U3YzQwICh1c2VzOiAzKQpzZWxmOiAzODUKcGFyZW50OiAzNQpuYW1lOiBwaG90by5naWYKYXR0 cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6 ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDlmN2NlY2E1YmYzNmZmMGU3NWM0ZTg0ZTg0YzA5 ZTcwMWVkMmRjN2MKCk5vZGUgMzg2CmFkZHJlc3M6IDB4MTNlNzk0MCAodXNlczogMykKc2VsZjog Mzg2CnBhcmVudDogMzMKbmFtZTogdGxpX3JibC5qYXIKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1h bnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNv bnRlbnQ6IDdlMTc2OWRhZGRjZmEwNWE1MzE4ZmVjZWYzOGU3NzNiNTcyNzM1NmQKCk5vZGUgMzg3 CmFkZHJlc3M6IDB4MTNlN2NjMCAodXNlczogMykKc2VsZjogMzg3CnBhcmVudDogMzYKbmFtZTog amRiLXVnLXRvYy50eHQKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDAyYjE2ZDkzODgzNzRh M2ZjMGY4NDY2NTg2ODI0MjNhYzhmMGYzMQoKTm9kZSAzODgKYWRkcmVzczogMHgxM2U3ZDQwICh1 c2VzOiAzKQpzZWxmOiAzODgKcGFyZW50OiAzNgpuYW1lOiBqZGUtdWctdG9jLnR4dAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBmZGZhMWVjN2Y4MzRmMmM3OTIyZmIzZDhhYjJmNmY2YmQzMWFi NjM4CgpOb2RlIDM4OQphZGRyZXNzOiAweDEzZTdkYzAgKHVzZXM6IDMpCnNlbGY6IDM4OQpwYXJl bnQ6IDM2Cm5hbWU6IGpkZWJ1Zy11Zy10b2MudHh0CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDRmNTkzNTBmZDMyZThhYTlkMmNlYjAxZTdhZTIxOWUxN2E3NGY2MTUKCk5vZGUgMzkwCmFkZHJl c3M6IDB4MTNlN2U0MCAodXNlczogMykKc2VsZjogMzkwCnBhcmVudDogMzcKbmFtZTogLm5vc2Vh cmNoCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI5YjcyMDVkYThlMGNmMmIxNDJiYzdhZTg3 MWE4MmUzMzk3NDkxZmEKCk5vZGUgMzkxCmFkZHJlc3M6IDB4MTNlN2VjMCAodXNlczogMykKc2Vs ZjogMzkxCnBhcmVudDogNDAKbmFtZTogYmVhbkluZm9NYWtlci5ic2gKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNjViYzgxMTk3NzIyOTY4M2VkZDUzYjExMDJkY2EyYzlhNThiYmExYgoKTm9k ZSAzOTMKYWRkcmVzczogMHgxM2U3ZjQwICh1c2VzOiAzKQpzZWxmOiAzOTMKcGFyZW50OiA0MApu YW1lOiBleHBsb3JlQ2xhc3MuYnNoCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDJjNDUzMzRj ZmI3OGM0NzA5ZmMyNWE0ZDFhZmE0ZWNlYjVkNjVhODYKCk5vZGUgMzk0CmFkZHJlc3M6IDB4MTNl N2ZjMCAodXNlczogMykKc2VsZjogMzk0CnBhcmVudDogNDAKbmFtZTogd2hpY2hDbGFzcy5ic2gK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2VhNDliZGJkNTU4NmU0NzVmZTI1MWI2M2RjN2Iw YjVmMTM3Njg3OQoKTm9kZSAzOTUKYWRkcmVzczogMHgxM2U4MDQwICh1c2VzOiAzKQpzZWxmOiAz OTUKcGFyZW50OiA0MgpuYW1lOiBMSUNFTlNFLmFwYWNoZQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBmM2NkNzgzNmNkNDMzNjg4ODA1MjIzMTcwZDYwZTliMDBjOTJmYWJmCgpOb2RlIDM5Ngph ZGRyZXNzOiAweDEzZTgwYzAgKHVzZXM6IDMpCnNlbGY6IDM5NgpwYXJlbnQ6IDQyCm5hbWU6IExJ Q0VOU0UuY2hlY2tzdHlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4ZjFhNjM3ZDJlMmVk MWJkYjllYjAxYTdkY2NiNWMxMmNjMDU1N2UxCgpOb2RlIDM5NwphZGRyZXNzOiAweDEzZTgxNDAg KHVzZXM6IDMpCnNlbGY6IDM5NwpwYXJlbnQ6IDQyCm5hbWU6IFJJR0hUUy5hbnRscgphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAyYTAxMzQxZmRkZTdiNWNmODlmZWU1YWFjZDhlNTUwYjg4MTc3 OTM5CgpOb2RlIDM5OAphZGRyZXNzOiAweDEzZTgxYzAgKHVzZXM6IDMpCnNlbGY6IDM5OApwYXJl bnQ6IDQyCm5hbWU6IGJzaC5qYXIKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScK ICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDJjOTU2 YWU4NzQ4YzhhOWJiNzgyMDUxYmI5ZGJhODhkOTYxYjc4MzkKCk5vZGUgMzk5CmFkZHJlc3M6IDB4 MTNlODI0MCAodXNlczogMykKc2VsZjogMzk5CnBhcmVudDogNDIKbmFtZTogY2hlY2tzdHlsZS1h bGwuamFyCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZl CiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA5MzMyYTVmYjU2ZDFmZTgzY2Uy NjQ4NjQ2YTFiZDI2ZjE0OWI2MTE2CgpOb2RlIDQwMAphZGRyZXNzOiAweDEzZTgyYzAgKHVzZXM6 IDMpCnNlbGY6IDQwMApwYXJlbnQ6IDQyCm5hbWU6IGpkZS5qYXIKYXR0cnM6CmF0dHIga2V5OiAn bXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBm aWxlCmNvbnRlbnQ6IGUwNDcwNTQ2YjJmODVmNjU3YTA4NzUwYzdhNDQ3NThkNGQ4NGUzZGMKCk5v ZGUgNDAxCmFkZHJlc3M6IDB4MTNlODM0MCAodXNlczogMykKc2VsZjogNDAxCnBhcmVudDogNDIK bmFtZTogc3VuX2NoZWNrcy54bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzNlYzRjNzRh NmVhNGQ0Y2M2YzE0Mzg1NTA0MzhmMGMxOWVlMTFjNwoKTm9kZSA0MDIKYWRkcmVzczogMHgxM2U4 M2MwICh1c2VzOiAzKQpzZWxmOiA0MDIKcGFyZW50OiA0NQpuYW1lOiBDb21tYW5kU3RyZWFtLmph dmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmE4NzA1MmIzZGViNjkwMjRlMmUzYzI5MDNh NDYzNjIxZTg1MDFkNQoKTm9kZSA0MDUKYWRkcmVzczogMHgxM2U4NDQwICh1c2VzOiAzKQpzZWxm OiA0MDUKcGFyZW50OiA0NQpuYW1lOiBEZWJ1Z2dlZVNJTy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDNiYzBjZTc4ZjE5ZWNmYTFiMTJhNTMwNDE1ODVjZDdhMTI3Nzk1N2QKCk5vZGUg NDA2CmFkZHJlc3M6IDB4MTNlODRjMCAodXNlczogMykKc2VsZjogNDA2CnBhcmVudDogNDUKbmFt ZTogRGVidWdnZXIuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5Yjk0Y2I5ZmNiYTlm NWQxYTIyZGE1Mjc5ZGY3NGU0MWVhY2ZmYmU4CgpOb2RlIDQwNwphZGRyZXNzOiAweDEzZTg1NDAg KHVzZXM6IDMpCnNlbGY6IDQwNwpwYXJlbnQ6IDQ1Cm5hbWU6IERpc3BsYXlhYmxlVmFsdWUuamF2 YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzNzJlYWI4ODc0YjI2ZWZkNDA2MDMzNWUwM2E0 Yjg0MmIxZTAyYTAzCgpOb2RlIDQwOAphZGRyZXNzOiAweDEzZTg1YzAgKHVzZXM6IDMpCnNlbGY6 IDQwOApwYXJlbnQ6IDQ1Cm5hbWU6IEV0Yy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDFiOTg1MDEzMjUyZTUwYjVlNGMyMDBkMTZmNDc2MTBmMTEzNmVhNzgKCk5vZGUgNDA5CmFkZHJl c3M6IDB4MTNlODY0MCAodXNlczogMykKc2VsZjogNDA5CnBhcmVudDogNDUKbmFtZTogRXZlbnRI YW5kbGVyLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2M5M2ZjZGFlYWQ4N2I5OGUx ODgxMzJkNDAzMmM2NzQzMmYzZDQxMQoKTm9kZSA0MTAKYWRkcmVzczogMHgxM2U4NmMwICh1c2Vz OiAzKQpzZWxmOiA0MTAKcGFyZW50OiA0NQpuYW1lOiBKREUuamF2YQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA1ZjQwY2MyN2NmM2IwNGQ1ZThhZmVlMGQxMTY1MDZmOTQzZDQ4NTM3CgpOb2Rl IDQxMQphZGRyZXNzOiAweDEzZTg3NDAgKHVzZXM6IDMpCnNlbGY6IDQxMQpwYXJlbnQ6IDQ1Cm5h bWU6IEpERUV4Y2VwdGlvbi5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDM2MTcyMGM1 MDJlNTc4ZWI5OTA0OGZlOTljOTBmNzBlNjZjNjEwYjAKCk5vZGUgNDEyCmFkZHJlc3M6IDB4MTNl ODdjMCAodXNlczogMykKc2VsZjogNDEyCnBhcmVudDogNDUKbmFtZTogSkRFTnVtYmVyRm9ybWF0 RXhjZXB0aW9uLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWMzZjVhYzJlNmM1ZTc0 YTczMzZjNTNkYzEwY2VlYTIzNGQ1MGZkNwoKTm9kZSA0MTMKYWRkcmVzczogMHgxM2U4OGMwICh1 c2VzOiAzKQpzZWxmOiA0MTMKcGFyZW50OiA0NQpuYW1lOiBKZGVidWcuamF2YQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA5MjUyNDAwZTk4NWM4OWI5Njk4YTQ2YTkxMDU0YjFhNTBiMTFmMzM4 CgpOb2RlIDQxNQphZGRyZXNzOiAweDEzZTg5NDAgKHVzZXM6IDMpCnNlbGY6IDQxNQpwYXJlbnQ6 IDQ1Cm5hbWU6IE1haW4uamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MDVmZTlmODJi MGJiYTAwM2Y3ZjcyMzcwMGQ0ZmU1ODgwNzFlYWE5CgpOb2RlIDQxNgphZGRyZXNzOiAweDEzZTg5 YzAgKHVzZXM6IDMpCnNlbGY6IDQxNgpwYXJlbnQ6IDQ1Cm5hbWU6IE9iamVjdFN0b3JlLmphdmEK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjVhNWIwOWYwZjRlODc0OTY3Yjk5NjQ1MTU2ZDAx OTY3M2QxY2I4OAoKTm9kZSA0MTcKYWRkcmVzczogMHgxM2U4YTQwICh1c2VzOiAzKQpzZWxmOiA0 MTcKcGFyZW50OiA0NQpuYW1lOiBQcm9jZXNzUmVnaXN0cnkuamF2YQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA0ZmNkMDg2MGM5OGY0ODQ1ZjYzZmFkOGRlYWZmZDQzNzJlMzBiMjg0CgpOb2Rl IDQxOAphZGRyZXNzOiAweDEzZThhYzAgKHVzZXM6IDMpCnNlbGY6IDQxOApwYXJlbnQ6IDQ1Cm5h bWU6IFByb3RvY29sLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWY1Njk4Yzk5NGM4 ZDZlZmIxODQ3MzY3NmFkYTExNDg5YjBlOWYyNwoKTm9kZSA0MTkKYWRkcmVzczogMHgxM2U4YjQw ICh1c2VzOiAzKQpzZWxmOiA0MTkKcGFyZW50OiA0NQpuYW1lOiBSZXAuamF2YQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAzMDkxODM3YjJkM2ZhYjNjODFmNDc3NjczMzg1YjhhMmI3NGZjZDhl CgpOb2RlIDQyMAphZGRyZXNzOiAweDEzZThiYzAgKHVzZXM6IDMpCnNlbGY6IDQyMApwYXJlbnQ6 IDQ1Cm5hbWU6IFNlc3Npb25NYW5hZ2VyLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog MmQ2N2UyOTc3YTdmYzVmMDcwMzI2NTNmODU0ZTU2ZjA5ODZiNTdhNwoKTm9kZSA0MjEKYWRkcmVz czogMHgxM2U4YzQwICh1c2VzOiAzKQpzZWxmOiA0MjEKcGFyZW50OiA0NQpuYW1lOiBWTVV0aWwu amF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2OGZjZjBkYTEwNWUxZDA1NTYwM2JhZjc3 YTM3MWFiYTE5ODg3NzhmCgpOb2RlIDQyMgphZGRyZXNzOiAweDEzZThjYzAgKHVzZXM6IDMpCnNl bGY6IDQyMgpwYXJlbnQ6IDQ2Cm5hbWU6IEFycmF5TW9kZWwuamF2YQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAwZGU3ZmY2Y2EyNzZjZTIyZGU4NTIyMzJlOWYzNzJjZDg2MzM4MDRhCgpOb2Rl IDQyMwphZGRyZXNzOiAweDEzZThkNDAgKHVzZXM6IDMpCnNlbGY6IDQyMwpwYXJlbnQ6IDQ2Cm5h bWU6IEF0dGFjaFNobWVtLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNWZkYmRhOGQ2 ZjhiOWY2ODRmMDQyYWMyNzY5ZTc3MDZjMGQ0YjIwZgoKTm9kZSA0MjQKYWRkcmVzczogMHgxM2U4 ZGMwICh1c2VzOiAzKQpzZWxmOiA0MjQKcGFyZW50OiA0NgpuYW1lOiBBdHRhY2hTb2NrZXQuamF2 YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjZDlhOTYwNmRmNGFjZTA4ZGFmMmM0OWQxNDgy NTJjZGVkNjNkZThkCgpOb2RlIDQyNQphZGRyZXNzOiAweDEzZThlNDAgKHVzZXM6IDMpCnNlbGY6 IDQyNQpwYXJlbnQ6IDQ2Cm5hbWU6IEJyZWFrLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogY2I2YzQ4MDM5MjgwYzQzMTg1NzAyNWFjYzMwOTQ5MDhkZmRkZmQzNgoKTm9kZSA0MjYKYWRk cmVzczogMHgxM2U4ZWMwICh1c2VzOiAzKQpzZWxmOiA0MjYKcGFyZW50OiA0NgpuYW1lOiBDYW5j ZWxUcmFjZUNsYXNzZXMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3YTcxOTBmZWEx OTY3YTRjMDFjOWEzYzFiN2RlYzI2NGYwNmZjNWI1CgpOb2RlIDQyNwphZGRyZXNzOiAweDEzZThm NDAgKHVzZXM6IDMpCnNlbGY6IDQyNwpwYXJlbnQ6IDQ2Cm5hbWU6IENhbmNlbFRyYWNlTWV0aG9k cy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDViODIxYWM5NjdlNWRhMDRjMjY1Yjc5 NWFlYzA1NWMwZTRiM2E0NzYKCk5vZGUgNDI4CmFkZHJlc3M6IDB4MTNlOGZjMCAodXNlczogMykK c2VsZjogNDI4CnBhcmVudDogNDYKbmFtZTogQ2FuY2VsVHJhY2VUaHJlYWRzLmphdmEKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMjgxODE5MThmMDhkNDVlNWI5NjlmYzQ5ZjMxOThhMGE4NzIw MGI3ZgoKTm9kZSA0MjkKYWRkcmVzczogMHgxM2U5MDQwICh1c2VzOiAzKQpzZWxmOiA0MjkKcGFy ZW50OiA0NgpuYW1lOiBDbGVhci5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNjMWNj N2MzNDdjNjQ3OWU1NGExZTZiMzNhMDRhMjgyNmI3MzUwMjMKCk5vZGUgNDMwCmFkZHJlc3M6IDB4 MTNlOTBjMCAodXNlczogMykKc2VsZjogNDMwCnBhcmVudDogNDYKbmFtZTogQ29tbWFuZFJlZ2lz dHJ5LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjRlODAxMGQ4MDg4NzIzNDYxYzk2 MTEwNDMyODA3MTM0MjE3NDE2ZAoKTm9kZSA0MzEKYWRkcmVzczogMHgxM2U5MTQwICh1c2VzOiAz KQpzZWxmOiA0MzEKcGFyZW50OiA0NgpuYW1lOiBEZWJ1Z0NvbW1hbmQuamF2YQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBkNjlmNTc4NmI1MDUzMDJiZjU1ODZhM2Y4MDZhNDE1NTRjNmY1NTY0 CgpOb2RlIDQzMgphZGRyZXNzOiAweDEzZTkxYzAgKHVzZXM6IDMpCnNlbGY6IDQzMgpwYXJlbnQ6 IDQ2Cm5hbWU6IERlYnVnQ29tbWFuZEZhY3RvcnkuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBkYTQ2ZTQyN2Q1YTlhOGMwYWY5M2ViYTA1YzYwZmU0ZDcwNDQ2NDU1CgpOb2RlIDQzMwph ZGRyZXNzOiAweDEzZTkyNDAgKHVzZXM6IDMpCnNlbGY6IDQzMwpwYXJlbnQ6IDQ2Cm5hbWU6IERl YnVnUHJvY2Vzc0NvbW1hbmQuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2MDEwMDFm ZjAwY2I3NmJlNmM0MWRhNmNhNTg0NWQwZjA5OTRmMWIyCgpOb2RlIDQzNAphZGRyZXNzOiAweDEz ZTkyYzAgKHVzZXM6IDMpCnNlbGY6IDQzNApwYXJlbnQ6IDQ2Cm5hbWU6IERlYnVnU2Vzc2lvbkNv bW1hbmQuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzMjZmMzE5NTI3ZjA4MTI1MDc0 MjM0ZDA1ZjlhYzhlMDJkMzk2YzZhCgpOb2RlIDQzNQphZGRyZXNzOiAweDEzZTkzNDAgKHVzZXM6 IDMpCnNlbGY6IDQzNQpwYXJlbnQ6IDQ2Cm5hbWU6IERlYnVnVGhyZWFkLmphdmEKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogMDVjN2Q1OWI5NWZhMDc2OTVhMDVmNTU4YWMwMWMyYjkxY2I5NmYw NgoKTm9kZSA0MzYKYWRkcmVzczogMHgxM2U5M2MwICh1c2VzOiAzKQpzZWxmOiA0MzYKcGFyZW50 OiA0NgpuYW1lOiBFdmFsdWF0ZUV4cHJlc3Npb24uamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiAxMmUxM2E3YTJkYjQ3MWJkYWQ5MzJhOTg0MWNlZjIyN2QxOGNhNWVhCgpOb2RlIDQzNwph ZGRyZXNzOiAweDEzZTk0NDAgKHVzZXM6IDMpCnNlbGY6IDQzNwpwYXJlbnQ6IDQ2Cm5hbWU6IEZp bmlzaC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVhYjNlMTQ1YzA3ZmJjNWI5MGQ3 Mzg1MTA1OWQ1ODI3YmYyODRmZjQKCk5vZGUgNDM4CmFkZHJlc3M6IDB4MTNlOTRjMCAodXNlczog MykKc2VsZjogNDM4CnBhcmVudDogNDYKbmFtZTogR1VJLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogNjQ5NWZkYzllYzNmNjE3NzFlZjU0NjA3ODlhYTFhNmZiMWFhNDY2MwoKTm9kZSA0 MzkKYWRkcmVzczogMHgxM2U5NTQwICh1c2VzOiAzKQpzZWxmOiA0MzkKcGFyZW50OiA0NgpuYW1l OiBHZXRBcnJheS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDM4Njc1NjEzYjY1YjAy NWQ1ZWM3OGE0ZDgxNDQ0N2I1MmEzMjAxODQKCk5vZGUgNDQwCmFkZHJlc3M6IDB4MTNlOTVjMCAo dXNlczogMykKc2VsZjogNDQwCnBhcmVudDogNDYKbmFtZTogR2V0TG9hZGVkQ2xhc3Nlcy5qYXZh CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ1ZWQ3OGZkODY4OGU3MzQ3YjM5YTEwZWM0ZmM5 ZjNiMzA2OTZjMjgKCk5vZGUgNDQxCmFkZHJlc3M6IDB4MTNlOTY0MCAodXNlczogMykKc2VsZjog NDQxCnBhcmVudDogNDYKbmFtZTogR2V0TG9jYWxzLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogZjhjMThiNjM1ZDdlYTlkODA1ZGY0MTJhMzQ2MTg2NzdiYjY5OTI5MgoKTm9kZSA0NDIK YWRkcmVzczogMHgxM2U5NmMwICh1c2VzOiAzKQpzZWxmOiA0NDIKcGFyZW50OiA0NgpuYW1lOiBH ZXRPYmplY3QuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlMGMyZjk5MzdiYzY2Mzdk YzI2ZjhmOWM4ZWQ2ZWY5MzhjMDc0NjFlCgpOb2RlIDQ0MwphZGRyZXNzOiAweDEzZTk3NDAgKHVz ZXM6IDMpCnNlbGY6IDQ0MwpwYXJlbnQ6IDQ2Cm5hbWU6IEdldE9iamVjdE1vbml0b3JzLmphdmEK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNWJlODdkNTQ4ZTljODRiMTg3NDhjZGVmMTJmYjVh Y2RiMGI3YzBmZAoKTm9kZSA0NDQKYWRkcmVzczogMHgxM2U5N2MwICh1c2VzOiAzKQpzZWxmOiA0 NDQKcGFyZW50OiA0NgpuYW1lOiBHZXRQYXRoSW5mby5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGVlM2NiNzYwMTNlY2IyMzVmZGE5ZDZkZDkzOThmMjdjZDJiYmVjNmQKCk5vZGUgNDQ1 CmFkZHJlc3M6IDB4MTNlOTg0MCAodXNlczogMykKc2VsZjogNDQ1CnBhcmVudDogNDYKbmFtZTog R2V0U3RyaW5nLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2RhNThmOGUyMzU3YWIy NWM2MzY5YWZjMGRkNWM2ZjU0OTU2OTFkNAoKTm9kZSA0NDYKYWRkcmVzczogMHgxM2U5OGMwICh1 c2VzOiAzKQpzZWxmOiA0NDYKcGFyZW50OiA0NgpuYW1lOiBHZXRUaGlzLmphdmEKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYzZmZDk2NmZhMWYzOTM0OGJlYjM4OGNhYzY1MWNiNWRkYzMyYzEz ZgoKTm9kZSA0NDcKYWRkcmVzczogMHgxM2U5OTQwICh1c2VzOiAzKQpzZWxmOiA0NDcKcGFyZW50 OiA0NgpuYW1lOiBHZXRUaHJlYWQuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjMzJj YTAyY2EyNmUyY2M5OWI4MjIyYTU1ZDY4N2ZhMjY2ZmZmNTJhCgpOb2RlIDQ0OAphZGRyZXNzOiAw eDEzZTk5YzAgKHVzZXM6IDMpCnNlbGY6IDQ0OApwYXJlbnQ6IDQ2Cm5hbWU6IEdldFRocmVhZHMu amF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxZTE1MmU0ZDBhYTViM2Y4OTEyYTlmYjRh NWFjNzFkZjRhNTE1ZGViCgpOb2RlIDQ0OQphZGRyZXNzOiAweDEzZTlhNDAgKHVzZXM6IDMpCnNl bGY6IDQ0OQpwYXJlbnQ6IDQ2Cm5hbWU6IEludGVycnVwdC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGMxZjU5NzZhNTE4NmQ4ZWNkMzllMjk5NTkwYzE1MTYxN2UwOTg1NzYKCk5vZGUg NDUwCmFkZHJlc3M6IDB4MTNlOWFjMCAodXNlczogMykKc2VsZjogNDUwCnBhcmVudDogNDYKbmFt ZTogS2lsbFRocmVhZC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkxNTAxNDMwNTY4 NDk5YTJiOWNiZjlmMzE5ZDliMjNlZDQ2ODQ3ODkKCk5vZGUgNDUxCmFkZHJlc3M6IDB4MTNlOWI0 MCAodXNlczogMykKc2VsZjogNDUxCnBhcmVudDogNDYKbmFtZTogTFZUcmVlTm9kZS5qYXZhCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDAyYzA5M2MwMWEzM2E3ZTY4MWZhNGI1NjE3OGFiMzJl ODkzZjE2MWEKCk5vZGUgNDUyCmFkZHJlc3M6IDB4MTNlOWJjMCAodXNlczogMykKc2VsZjogNDUy CnBhcmVudDogNDYKbmFtZTogTGF1bmNoQXBwbGljYXRpb24uamF2YQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA4NDJhN2UyM2M3ZTQ4YzgwZmVjZWRiNWNiOTI0NzNjMTE2ZTNlZmE3CgpOb2Rl IDQ1MwphZGRyZXNzOiAweDEzZTljNDAgKHVzZXM6IDMpCnNlbGY6IDQ1MwpwYXJlbnQ6IDQ2Cm5h bWU6IExpc3RlblNobWVtLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTg5YzA5MjQ2 Yjg2MzcxYmY5ZGYzYmJhYjhlODJjODRmN2M3MjZlNAoKTm9kZSA0NTQKYWRkcmVzczogMHgxM2U5 Y2MwICh1c2VzOiAzKQpzZWxmOiA0NTQKcGFyZW50OiA0NgpuYW1lOiBMaXN0ZW5Tb2NrZXQuamF2 YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyMzkxOGM1MTdlNjkxNzVmNGQ3NGZjMWY2YmQ2 ZmUwNGI3MmE2NjI4CgpOb2RlIDQ1NQphZGRyZXNzOiAweDEzZTlkNDAgKHVzZXM6IDMpCnNlbGY6 IDQ1NQpwYXJlbnQ6IDQ2Cm5hbWU6IExvY2FsVmFyaWFibGVEaXNwbGF5LmphdmEKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYWJlYzJmYzNmN2M4MmU3NmE2NDc2OTFjZjA2MThiMzFiYmNhNzU4 OQoKTm9kZSA0NTYKYWRkcmVzczogMHgxM2U5ZGMwICh1c2VzOiAzKQpzZWxmOiA0NTYKcGFyZW50 OiA0NgpuYW1lOiBOdWxsTW9kZWwuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxMjc2 NmYzMzJlY2RmYTc0NTJlYTQ2YjQxNTI3NzZlZmEwMzZiZDllCgpOb2RlIDQ1NwphZGRyZXNzOiAw eDEzZTllNDAgKHVzZXM6IDMpCnNlbGY6IDQ1NwpwYXJlbnQ6IDQ2Cm5hbWU6IE9iamVjdE1vZGVs LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzE3ZmYzMTQ2OGI0NzdjMTI4MDVjMGE4 MjkxOWZhYzJhMTllY2Y0YgoKTm9kZSA0NTgKYWRkcmVzczogMHgxM2U5ZWMwICh1c2VzOiAzKQpz ZWxmOiA0NTgKcGFyZW50OiA0NgpuYW1lOiBQcmltaXRpdmVUcmVlTm9kZS5qYXZhCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDc2N2FlMDk5YTliOTMwMTViMzI3NTA5ZmNkZmJiMzgzNzhlM2Ji ODkKCk5vZGUgNDU5CmFkZHJlc3M6IDB4MTNlOWY0MCAodXNlczogMykKc2VsZjogNDU5CnBhcmVu dDogNDYKbmFtZTogUXVpdC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBjMzUwYmVk YzBkZWRhNDgyYWM1ZjYwYTk1NTNiOTk3ZWNlNGRlMjkKCk5vZGUgNDYwCmFkZHJlc3M6IDB4MTNl OWZjMCAodXNlczogMykKc2VsZjogNDYwCnBhcmVudDogNDYKbmFtZTogUmVmZXJlbmNlTW9kZWwu amF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwNjVmYmE5MGQ1YWZjMzM1MDEwM2VhNjNk ZTZlODE2N2UwM2Q1YmRlCgpOb2RlIDQ2MQphZGRyZXNzOiAweDEzZWEwNDAgKHVzZXM6IDMpCnNl bGY6IDQ2MQpwYXJlbnQ6IDQ2Cm5hbWU6IFJlZmVyZW5jZVRyZWVOb2RlLmphdmEKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogOGZkNDQxMTcxNjgxZjEwYTQwZWIyYjI0Mjg0OTVmMGY0M2YwNzUy NQoKTm9kZSA0NjIKYWRkcmVzczogMHgxM2VhMGMwICh1c2VzOiAzKQpzZWxmOiA0NjIKcGFyZW50 OiA0NgpuYW1lOiBSZXN1bWUuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4NzJiZjg1 ZTYzNjkzMTA0NDczY2QwMWU3MTEyZjM5NjMzZWEyMWY1CgpOb2RlIDQ2MwphZGRyZXNzOiAweDEz ZWExNDAgKHVzZXM6IDMpCnNlbGY6IDQ2MwpwYXJlbnQ6IDQ2Cm5hbWU6IFJ1bi5qYXZhCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU2MDg4MmE0ZmMxY2IxMzExMDNhMGEwYmI1NGMzYWM3NmNl YTA1ZDEKCk5vZGUgNDY0CmFkZHJlc3M6IDB4MTNlYTFjMCAodXNlczogMykKc2VsZjogNDY0CnBh cmVudDogNDYKbmFtZTogU3RlcC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkwYTZk NGQ5ZDI2MzVlZTBkNTIwNDc2ODYzY2NiNDk0MGZjZThhNGUKCk5vZGUgNDY1CmFkZHJlc3M6IDB4 MTNlYTI0MCAodXNlczogMykKc2VsZjogNDY1CnBhcmVudDogNDYKbmFtZTogU3VzcGVuZC5qYXZh CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE3YzI1MjA4NWVhZWZjZDY2ZTVmOGU5NzRhZWQz ZWZiYjJmY2IwZGYKCk5vZGUgNDY2CmFkZHJlc3M6IDB4MTNlYTJjMCAodXNlczogMykKc2VsZjog NDY2CnBhcmVudDogNDYKbmFtZTogVHJhY2VDbGFzc2VzLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYjFjZGJjMGU2OTZhOWE0NGJkNjE2OThhYzI4NTZkOTkwNDgzN2RlMwoKTm9kZSA0 NjcKYWRkcmVzczogMHgxM2VhMzQwICh1c2VzOiAzKQpzZWxmOiA0NjcKcGFyZW50OiA0NgpuYW1l OiBUcmFjZUV4Y2VwdGlvbnMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4YmRkYmQz N2E4ZjE5NWQ2ZWI0YjYwMDgwZDU1Y2E3YzcxOTJiNDdhCgpOb2RlIDQ2OAphZGRyZXNzOiAweDEz ZWEzYzAgKHVzZXM6IDMpCnNlbGY6IDQ2OApwYXJlbnQ6IDQ2Cm5hbWU6IFRyYWNlTWV0aG9kcy5q YXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRhNWI0MjRlYzU3Yjc0MGMwNjliZTJkYTg4 NDAxNmIwMjk3MTlhZTcKCk5vZGUgNDY5CmFkZHJlc3M6IDB4MTNlYTQ0MCAodXNlczogMykKc2Vs ZjogNDY5CnBhcmVudDogNDYKbmFtZTogVHJhY2VUaHJlYWRzLmphdmEKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZTQxOTNkMjk3ZTRjNjg4ZGFiY2JmOTdlNWViMGMwYzFiNjA5NWFkNwoKTm9k ZSA0NzAKYWRkcmVzczogMHgxM2VhNGMwICh1c2VzOiAzKQpzZWxmOiA0NzAKcGFyZW50OiA0Ngpu YW1lOiBXYXRjaC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRiMWE2NTM0MDhiYzc2 OWE3OTE0MzZiMjk3OTQwZTk2NjI2ZTQwNzAKCk5vZGUgNDcxCmFkZHJlc3M6IDB4MTNlYTU0MCAo dXNlczogMykKc2VsZjogNDcxCnBhcmVudDogNDcKbmFtZTogQVNDSUlfVUNvZGVFU0NfQ2hhclN0 cmVhbS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDdmMmZjYThkZDc3NGRjNzE2ZDkw Njk3YzM4Y2QyYTJiNzQ2OTY0NWQKCk5vZGUgNDcyCmFkZHJlc3M6IDB4MTNlYTVjMCAodXNlczog MykKc2VsZjogNDcyCnBhcmVudDogNDcKbmFtZTogRXhwci5qagphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA0YTNlMzliMjEyODFlNGI4NThiMTBhYzMzYzU0YmNkZmEzNDFiMzNjCgpOb2RlIDQ3 MwphZGRyZXNzOiAweDEzZWE2NDAgKHVzZXM6IDMpCnNlbGY6IDQ3MwpwYXJlbnQ6IDQ3Cm5hbWU6 IEV4cHJlc3Npb25QYXJzZXIuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZGE1Mzdj YjE3MWIzOWJiMDNmNDI2ZTFiMDkzZTU5NDc0OWYxN2VmCgpOb2RlIDQ3NAphZGRyZXNzOiAweDEz ZWE2YzAgKHVzZXM6IDMpCnNlbGY6IDQ3NApwYXJlbnQ6IDQ3Cm5hbWU6IEV4cHJlc3Npb25QYXJz ZXJDb25zdGFudHMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiYTQwMjU2NGE2MDcx Mzc4M2JiZDFlNzllYjM3ZDUyNjRhOTlhODY4CgpOb2RlIDQ3NQphZGRyZXNzOiAweDEzZWE3NDAg KHVzZXM6IDMpCnNlbGY6IDQ3NQpwYXJlbnQ6IDQ3Cm5hbWU6IEV4cHJlc3Npb25QYXJzZXJUb2tl bk1hbmFnZXIuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjYjNhMzZiYzhkMDJkNjY2 NmMyM2QxMmE4MjQ3YzJiYTk2NTc5NTU4CgpOb2RlIDQ3NgphZGRyZXNzOiAweDEzZWE3YzAgKHVz ZXM6IDMpCnNlbGY6IDQ3NgpwYXJlbnQ6IDQ3Cm5hbWU6IExWYWx1ZS5qYXZhCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDc4YWUwYzg0ZDRmZTc4YjNlMDBmN2ExNWM1ZGU2YmUyNzQ2YTE5MTYK Ck5vZGUgNDc3CmFkZHJlc3M6IDB4MTNlYTg0MCAodXNlczogMykKc2VsZjogNDc3CnBhcmVudDog NDcKbmFtZTogUGFyc2VFeGNlcHRpb24uamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBh OWU1NGM4MjY0YWE1NmViMWMyOTcxMTJjNjQ3YzcyODMxYmNjN2YyCgpOb2RlIDQ3OAphZGRyZXNz OiAweDEzZWE4YzAgKHVzZXM6IDMpCnNlbGY6IDQ3OApwYXJlbnQ6IDQ3Cm5hbWU6IFRva2VuLmph dmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTcwZTdjMWNhZGY2NmRlMjdkZWQ0Mjc5MTdh NzBkMjAyNDMyNjk5YwoKTm9kZSA0NzkKYWRkcmVzczogMHgxM2VhOTQwICh1c2VzOiAzKQpzZWxm OiA0NzkKcGFyZW50OiA0NwpuYW1lOiBUb2tlbk1nckVycm9yLmphdmEKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYmNjMjRkNjU3MDBmNTFiODRlNDViNGFmNzQyZWQ4ZTQ0MjY2ZjUyYwoKTm9k ZSA0ODAKYWRkcmVzczogMHgxM2VhOWMwICh1c2VzOiAzKQpzZWxmOiA0ODAKcGFyZW50OiA0OApu YW1lOiBBY2Nlc3NXYXRjaHBvaW50U3BlYy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDZkMDVmNjBkZjE3ZDJkMTAzMmM4ZjkzNzVjMGFiOGNiYjYyODViZWEKCk5vZGUgNDgxCmFkZHJl c3M6IDB4MTNlYWE0MCAodXNlczogMykKc2VsZjogNDgxCnBhcmVudDogNDgKbmFtZTogQnJlYWtw b2ludFNwZWMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZmFiZWJjMGRlMWJjNmQ1 ODMyZDI0YzBhMjdjMDBlZGVlYjc2OTQ0CgpOb2RlIDQ4MgphZGRyZXNzOiAweDEzZWFhYzAgKHVz ZXM6IDMpCnNlbGY6IDQ4MgpwYXJlbnQ6IDQ4Cm5hbWU6IEV2ZW50UmVxdWVzdFNwZWMuamF2YQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3ZTM1MWE5Nzc5ZTQ4YWZmMDA2YzRkMjAzZjg1M2Zi ODBhYWU4MzY1CgpOb2RlIDQ4MwphZGRyZXNzOiAweDEzZWFiNDAgKHVzZXM6IDMpCnNlbGY6IDQ4 MwpwYXJlbnQ6IDQ4Cm5hbWU6IEV2ZW50UmVxdWVzdFNwZWNMaXN0LmphdmEKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogNTNjNzNmZGMzOGYwYzE5NGFjYmM2YzQ3NmMxZTRjZjMwOWUyNzJiOQoK Tm9kZSA0ODQKYWRkcmVzczogMHgxM2VhYmMwICh1c2VzOiAzKQpzZWxmOiA0ODQKcGFyZW50OiA0 OApuYW1lOiBFeGNlcHRpb25TcGVjLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmRj MzU1YjY0MzM5YmU0NTIwYWNiMDI3MjFmMTE0MDI1NjVkMWZlZQoKTm9kZSA0ODUKYWRkcmVzczog MHgxM2VhYzQwICh1c2VzOiAzKQpzZWxmOiA0ODUKcGFyZW50OiA0OApuYW1lOiBMaW5lQnJlYWtw b2ludFNwZWMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1ZTM4ZWM5ZmQ1YjQ2NzQx MTFlNDhmNTNkNTM0M2U3MzBmMTc4MThmCgpOb2RlIDQ4NgphZGRyZXNzOiAweDEzZWFjYzAgKHVz ZXM6IDMpCnNlbGY6IDQ4NgpwYXJlbnQ6IDQ4Cm5hbWU6IE1ldGhvZEJyZWFrcG9pbnRTcGVjLmph dmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjViZjAzNjQ2NDhkOGNlMTU4YTdhMDUxZWZl MTJiMmYyNzE1MWM2ZgoKTm9kZSA0ODcKYWRkcmVzczogMHgxM2VhZDQwICh1c2VzOiAzKQpzZWxm OiA0ODcKcGFyZW50OiA0OApuYW1lOiBNb2RpZmljYXRpb25XYXRjaHBvaW50U3BlYy5qYXZhCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGUzMjhmMTFlMmRhNThjNDdhZWRmZTkxMTk3MmRmNzU2 ZjUwMWU1ZDMKCk5vZGUgNDg4CmFkZHJlc3M6IDB4MTNlYWRjMCAodXNlczogMykKc2VsZjogNDg4 CnBhcmVudDogNDgKbmFtZTogUGF0dGVyblJlZmVyZW5jZVR5cGVTcGVjLmphdmEKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogNzAwOGNiNDIxNmFlNzg3ZmU4M2FkNTI3Y2ZhNDQzY2ZkOGYyZTY3 MQoKTm9kZSA0ODkKYWRkcmVzczogMHgxM2VhZTQwICh1c2VzOiAzKQpzZWxmOiA0ODkKcGFyZW50 OiA0OApuYW1lOiBSZWZlcmVuY2VUeXBlU3BlYy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDRjNGYwNzYzN2I1NzZhMzY2OTVmM2MzYTUwYzBhZjExNjgwYjM2YjEKCk5vZGUgNDkwCmFk ZHJlc3M6IDB4MTNlYWVjMCAodXNlczogMykKc2VsZjogNDkwCnBhcmVudDogNDgKbmFtZTogU291 cmNlTmFtZVJlZmVyZW5jZVR5cGVTcGVjLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog YTQ2M2JhM2NhN2QzY2EyMzRkYmQ4NjI2ZDEzMzIwNTNmOTRiZGVhYQoKTm9kZSA0OTEKYWRkcmVz czogMHgxM2VhZjQwICh1c2VzOiAzKQpzZWxmOiA0OTEKcGFyZW50OiA0OApuYW1lOiBXYXRjaHBv aW50U3BlYy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDIwYjA5YTk4N2Q1ZTJlZjJh MDA5OTNhMTY3ZTEyYzlmY2VkOTE1NjUKCk5vZGUgNDkyCmFkZHJlc3M6IDB4MTNlYWZjMCAodXNl czogMykKc2VsZjogNDkyCnBhcmVudDogNDkKbmFtZTogQW50U2VydmVyLmphdmEKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogOTU3ODlmZWRmMjBlYzZmM2U4ZjI1MDI3Y2JlYmViZTE5OWViNGM0 NAoKTm9kZSA0OTMKYWRkcmVzczogMHgxM2ViMDQwICh1c2VzOiAzKQpzZWxmOiA0OTMKcGFyZW50 OiA0OQpuYW1lOiBDbGFzc0luZm8uamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyOTA0 MTExMTQ3YTE0ZWU5ZWNjYjllYWI3ODNjMGU0ZjhhOTAyM2Q4CgpOb2RlIDQ5NAphZGRyZXNzOiAw eDEzZWIwYzAgKHVzZXM6IDMpCnNlbGY6IDQ5NApwYXJlbnQ6IDQ5Cm5hbWU6IENsYXNzUGF0aERp ci5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGVhNTlmOWI3YmQxMmZhODRiOGUyNmJi YjNjNzgwZGRiNzUzMGJmZmIKCk5vZGUgNDk1CmFkZHJlc3M6IDB4MTNlYjE0MCAodXNlczogMykK c2VsZjogNDk1CnBhcmVudDogNDkKbmFtZTogQ2xhc3NQYXRoRW50cnkuamF2YQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAwZWY3NGRiYThlYWYxMTA0MWUxYjY3MDBiOWMwMjFlZmMwZjE0MjVi CgpOb2RlIDQ5NgphZGRyZXNzOiAweDEzZWIxYzAgKHVzZXM6IDMpCnNlbGY6IDQ5NgpwYXJlbnQ6 IDQ5Cm5hbWU6IENsYXNzUGF0aFppcC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGFl MWIzNjM4ODdhZTNkOTY0NGY2M2VmZTE0MTY2NzljNTM3MzQ3YTAKCk5vZGUgNDk3CmFkZHJlc3M6 IDB4MTNlYjI0MCAodXNlczogMykKc2VsZjogNDk3CnBhcmVudDogNDkKbmFtZTogQ29tcGlsZVNl cnZlci5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg0ZWM0NTQ2MzcyYWVhN2VkMjQw OTYyNzg4Y2YxMzNmMTZiMWIzMWEKCk5vZGUgNDk4CmFkZHJlc3M6IDB4MTNlYjJjMCAodXNlczog MykKc2VsZjogNDk4CnBhcmVudDogNDkKbmFtZTogQ29tcGxldGlvbi5qYXZhCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGRlMmViNDMyYjg4OTkzNGZkMmUwN2JhZmE1MjBhZTQxZGM3MzNmZjgK Ck5vZGUgNDk5CmFkZHJlc3M6IDB4MTNlYjM0MCAodXNlczogMykKc2VsZjogNDk5CnBhcmVudDog NDkKbmFtZTogRHluYW1pY0NsYXNzTG9hZGVyLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogZjNjZmEzNjA2ZWRlNGI2YmJlMjY5MzIyOTcwZTJjNjJiZTliMDI0OAoKTm9kZSA1MDAKYWRk cmVzczogMHgxM2ViM2MwICh1c2VzOiAzKQpzZWxmOiA1MDAKcGFyZW50OiA0OQpuYW1lOiBJbW11 dGFibGVDbGFzc1BhdGhFbnRyeS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJiN2Mx N2NkMzdiNWRjY2Y0YzgxY2M3NGY3ZWY3NDQzMTNlNzJkYjIKCk5vZGUgNTAxCmFkZHJlc3M6IDB4 MTNlYjQ0MCAodXNlczogMykKc2VsZjogNTAxCnBhcmVudDogNDkKbmFtZTogSmRlVXRpbGl0aWVz LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjUyMDI3MWUxYmRmMjM5YTRjMDhiYzc0 MDc5M2FiYWNkZjQwMGE3ZgoKTm9kZSA1MDIKYWRkcmVzczogMHgxM2ViNGMwICh1c2VzOiAzKQpz ZWxmOiA1MDIKcGFyZW50OiA0OQpuYW1lOiBNdWx0aVZhbHVlTWFwLmphdmEKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogM2FhNjNjZjFjYWY4MzgwYTI4YWI4NGU3MThiNWNhYjMxYWE4ZjIzMwoK Tm9kZSA1MDMKYWRkcmVzczogMHgxM2ViNTQwICh1c2VzOiAzKQpzZWxmOiA1MDMKcGFyZW50OiA0 OQpuYW1lOiBQcm9qZWN0Q2xhc3Nlcy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY1 NmYwZjcxZTNlZmJhMmFiOTFmODYwMGQzMjBjYzMzNjc5OTc5NzcKCk5vZGUgNTA0CmFkZHJlc3M6 IDB4MTNlYjVjMCAodXNlczogMykKc2VsZjogNTA0CnBhcmVudDogNTAKbmFtZTogQWJzdHJhY3RD bGFzc0ZhY3RvcnkuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyYTEzMDBlNTE2N2Iz NDYxM2ZkN2RmMWY4NGM1YWE5NGY2YmNiZTE2CgpOb2RlIDUwNQphZGRyZXNzOiAweDEzZWI2NDAg KHVzZXM6IDMpCnNlbGY6IDUwNQpwYXJlbnQ6IDUwCm5hbWU6IENsYXNzUmVnaXN0cnkuamF2YQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhNTI5ZTc0NTliNzdiMGJlNjRhMzAyNmNmMjhiMDFi MWJjZThhODZlCgpOb2RlIDUwNgphZGRyZXNzOiAweDEzZWI2YzAgKHVzZXM6IDMpCnNlbGY6IDUw NgpwYXJlbnQ6IDUwCm5hbWU6IERlZmF1bHROYW1lRmFjdG9yeS5qYXZhCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDRlNGNmOGYzOTE4MzI0MDhkODM4ZWZmNjIwZDE2YWY2ZDA5MGFlNGUKCk5v ZGUgNTA3CmFkZHJlc3M6IDB4MTNlYjc0MCAodXNlczogMykKc2VsZjogNTA3CnBhcmVudDogNTAK bmFtZTogRGVsZWdhdGVGYWN0b3J5LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjgy NjcyMTYyMjBlMmU4MGE0YzllYmZiYmVjYmE1NmJiZTA5YjM4ZAoKTm9kZSA1MDgKYWRkcmVzczog MHgxM2ViN2MwICh1c2VzOiAzKQpzZWxmOiA1MDgKcGFyZW50OiA1MApuYW1lOiBJbXBvcnRXaXph cmQuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3YjA3NGYyZjY3MDMyODBkNDFhZTE1 Y2IwNjFlNWE1YTYxM2Q5ZDU2CgpOb2RlIDUwOQphZGRyZXNzOiAweDEzZWI4NDAgKHVzZXM6IDMp CnNlbGY6IDUwOQpwYXJlbnQ6IDUwCm5hbWU6IEludGVyZmFjZUZhY3RvcnkuamF2YQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBhM2I2MmE4OWI5YTBhNjgyNzIyZWJlYWI0NmZiNTU1ZDFhMTU0 NjllCgpOb2RlIDUxMAphZGRyZXNzOiAweDEzZWI4YzAgKHVzZXM6IDMpCnNlbGY6IDUxMApwYXJl bnQ6IDUwCm5hbWU6IE1ldGhvZEZhY3RvcnkuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAyNjIzZTcyMThkMTc3NGRmOGZkOGNiNjM1MDRlOTg3YTk5YmQ2NjZmCgpOb2RlIDUxMQphZGRy ZXNzOiAweDEzZWI5NDAgKHVzZXM6IDMpCnNlbGY6IDUxMQpwYXJlbnQ6IDUwCm5hbWU6IE1ldGhv ZE92ZXJyaWRlRmFjdG9yeS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA4NDUyMGZk MGEzZDg5NzQxZDYyYmI1ZmFlYTc1NjI5MGRkYzkwNWYKCk5vZGUgNTEyCmFkZHJlc3M6IDB4MTNl YjljMCAodXNlczogMykKc2VsZjogNTEyCnBhcmVudDogNTAKbmFtZTogTmFtZUZhY3RvcnkuamF2 YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlNjY3ZTVhMjExMjIxNmNmNjZlZmViNGZlMDNm ZGI5MjE1OGE0NjYyCgpOb2RlIDUxMwphZGRyZXNzOiAweDEzZWJhNDAgKHVzZXM6IDMpCnNlbGY6 IDUxMwpwYXJlbnQ6IDUwCm5hbWU6IFNpZ25hdHVyZS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGIyZjg5OTMyN2U0OWU2Mzk5MWFiZjNjMmY3NDk0NzYwZWYzZGE3OGUKCk5vZGUgNTE0 CmFkZHJlc3M6IDB4MTNlYmFjMCAodXNlczogMykKc2VsZjogNTE0CnBhcmVudDogNTAKbmFtZTog U2lnbmF0dXJlQ29udGFpbmVyLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGQ2N2Zi ZTNlYzE3MGQxZGFkZGZhZDA0NTUxMTg0MjdmNmQzOWU4YQoKTm9kZSA1MTUKYWRkcmVzczogMHgx M2ViYjQwICh1c2VzOiAzKQpzZWxmOiA1MTUKcGFyZW50OiA1MApuYW1lOiBTaWduYXR1cmVWaXNp dG9yLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmE4MTM3OGJmMjNlMzRkMzlkMGRl YmJiNWEwYjc0OTdmZmIyMmI4MQoKTm9kZSA1MTYKYWRkcmVzczogMHgxM2ViYmMwICh1c2VzOiAz KQpzZWxmOiA1MTYKcGFyZW50OiA1MQpuYW1lOiBDaGFuZ2VMb2cKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogNDU5ZDQwZjc5NjgxYzgwODk5YmYzYzUwODM1Y2M2ODJiMzgxMjU1MwoKTm9kZSA1 MTcKYWRkcmVzczogMHgxM2ViYzQwICh1c2VzOiAzKQpzZWxmOiA1MTcKcGFyZW50OiA1MQpuYW1l OiBSZWxlYXNlTm90ZXMudHh0CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGIyYmFhYzZiNjJh MTZhOGI0MWIxOTNkNDc1YTM5MWMyZWE2Yzk2NWQKCk5vZGUgNTE4CmFkZHJlc3M6IDB4MTNlYmNj MCAodXNlczogMykKc2VsZjogNTE4CnBhcmVudDogNTEKbmFtZTogYmVhbnNoZWxsLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGYyMTljMWVmZDFlNGFkZWY3MTk3MmU2YjllZjI5NWIwNjkx Y2E1NDcKCk5vZGUgNTE5CmFkZHJlc3M6IDB4MTNlYmQ0MCAodXNlczogMykKc2VsZjogNTE5CnBh cmVudDogNTEKbmFtZTogZWZjLXhlbWFjcy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBh MmZkZjY5YWYwZDc4MjdkODkzZTBjMDdlYzc1MWIzMjExMjdhMDg5CgpOb2RlIDUyMAphZGRyZXNz OiAweDEzZWJkYzAgKHVzZXM6IDMpCnNlbGY6IDUyMApwYXJlbnQ6IDUxCm5hbWU6IGVmYy5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3ODlhM2NmNmMxZWZiYTY4YTI2YTYzZDc4NDE5NzEx MTI3MjM3YTE4CgpOb2RlIDUyMQphZGRyZXNzOiAweDEzZWJlNDAgKHVzZXM6IDMpCnNlbGY6IDUy MQpwYXJlbnQ6IDUxCm5hbWU6IGVtYWNzX2MubG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGU2OWI4MjhhYWFhMjdjNDBiMDQ3OTg3MWUzZjRiY2Y2M2IyZjZmZWUKCk5vZGUgNTIyCmFkZHJl c3M6IDB4MTNlYmVjMCAodXNlczogMykKc2VsZjogNTIyCnBhcmVudDogNTEKbmFtZTogamF2YS5i bmYKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGU2YzUzYmEwZWZhNzUxYmRlYzM4MjhhY2Qx ZGFkMDQ2YTBjMTQxYgoKTm9kZSA1MjMKYWRkcmVzczogMHgxM2ViZjQwICh1c2VzOiAzKQpzZWxm OiA1MjMKcGFyZW50OiA1MQpuYW1lOiBqZGUtYW50LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDg4Y2NmYTY3ZmM4NzI4N2NhMTc0YmM2MDdiYmZjZGYxOGJhYmJjY2UKCk5vZGUgNTI0CmFk ZHJlc3M6IDB4MTNlYmZjMCAodXNlczogMykKc2VsZjogNTI0CnBhcmVudDogNTEKbmFtZTogamRl LWF1dG9sb2FkLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDliODVlYmQwNWFiYTgxNjkw OWQ0YWY4NGEwODYzNjg1YjMxZGU5NzkKCk5vZGUgNTI1CmFkZHJlc3M6IDB4MTNlYzA0MCAodXNl czogMykKc2VsZjogNTI1CnBhcmVudDogNTEKbmFtZTogamRlLWJ1Zy5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAyYzRjYmEwN2M0MjZiZGQ0NTM0YTIzNTA1MTU0ZThmN2IxNjE3ZGI1CgpO b2RlIDUyNgphZGRyZXNzOiAweDEzZWMwYzAgKHVzZXM6IDMpCnNlbGY6IDUyNgpwYXJlbnQ6IDUx Cm5hbWU6IGpkZS1jaGVja3N0eWxlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVjNTIy MDNlMDZkMTgzY2U1OGVkMzU0Zjg3M2M5YjgyYzJkZGJkMWIKCk5vZGUgNTI3CmFkZHJlc3M6IDB4 MTNlYzE0MCAodXNlczogMykKc2VsZjogNTI3CnBhcmVudDogNTEKbmFtZTogamRlLWNsYXNzLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM3MzE3NGU4MTc0ZTgyYzQ0ZjUwYjA1MjJjYTNl ZDc0NzJkOTU5NzMKCk5vZGUgNTI4CmFkZHJlc3M6IDB4MTNlYzFjMCAodXNlczogMykKc2VsZjog NTI4CnBhcmVudDogNTEKbmFtZTogamRlLWNvbXBhdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBjODVkMTlmOGUzM2I0ZjkwNWI4ODFmNzM4NjdiYzhmYjcwMDBhNTBmCgpOb2RlIDUyOQph ZGRyZXNzOiAweDEzZWMyNDAgKHVzZXM6IDMpCnNlbGY6IDUyOQpwYXJlbnQ6IDUxCm5hbWU6IGpk ZS1jb21waWxlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDlmZjRkZjg3ZGM1ZDBjMjE5 MzQ4MmE3ZDdhNzk0ZTlmOTNkNmRlNzYKCk5vZGUgNTMwCmFkZHJlc3M6IDB4MTNlYzJjMCAodXNl czogMykKc2VsZjogNTMwCnBhcmVudDogNTEKbmFtZTogamRlLWNvbXBsZXRlLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDNlMTM1MjcyM2ZiZTgwZTZiODRhNmUzZTFiNDM0NDRlZTFlMjc5 OWYKCk5vZGUgNTMxCmFkZHJlc3M6IDB4MTNlYzM0MCAodXNlczogMykKc2VsZjogNTMxCnBhcmVu dDogNTEKbmFtZTogamRlLWN1c3RvbS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MGZl MjczM2IxOTU3Y2EwNTE0ZmQ2NTM5Yzg2MTJjMWNlZTU1ZmE3CgpOb2RlIDUzMgphZGRyZXNzOiAw eDEzZWMzYzAgKHVzZXM6IDMpCnNlbGY6IDUzMgpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1kYi5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3MTcyZjM4NWRlZDYyNzg3YzEyOTdjMmEyMDYyNjc1 NDczNGMzZWI1CgpOb2RlIDUzMwphZGRyZXNzOiAweDEzZWM0NDAgKHVzZXM6IDMpCnNlbGY6IDUz MwpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1kYm8uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NWNmZDQ0N2IzZjJmNmZjZWI1YTI1YjUxYjk3YWYzY2Q4M2EzMmYzMAoKTm9kZSA1MzQKYWRkcmVz czogMHgxM2VjNGMwICh1c2VzOiAzKQpzZWxmOiA1MzQKcGFyZW50OiA1MQpuYW1lOiBqZGUtZGJz LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNmZWUyZWUyZDc5Mzc2YjAyYTM2NTE1YTMw NzdjN2YzMDA3ZGI0ZGQKCk5vZGUgNTM1CmFkZHJlc3M6IDB4MTNlYzU0MCAodXNlczogMykKc2Vs ZjogNTM1CnBhcmVudDogNTEKbmFtZTogamRlLWVqYi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA0NjZhNGRjOTNmYTFhYmQ5NDVlMmMyMDYzNTg5NzU2MmFjODU4MWUxCgpOb2RlIDUzNgph ZGRyZXNzOiAweDEzZWM1YzAgKHVzZXM6IDMpCnNlbGY6IDUzNgpwYXJlbnQ6IDUxCm5hbWU6IGpk ZS1nZW4uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTA1NjUwZmFkOTgwZjI3MWM0MjI4 ZWM0YzkxYjA3ZDUxY2IxYTMxZAoKTm9kZSA1MzcKYWRkcmVzczogMHgxM2VjNjQwICh1c2VzOiAz KQpzZWxmOiA1MzcKcGFyZW50OiA1MQpuYW1lOiBqZGUtaGVscC5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBiYzhhODUyNGFiZjQ4ZTI3Yzc3YmZmMjVmOGJiMTljOWZlMDUwMWMxCgpOb2Rl IDUzOAphZGRyZXNzOiAweDEzZWM2YzAgKHVzZXM6IDMpCnNlbGY6IDUzOApwYXJlbnQ6IDUxCm5h bWU6IGpkZS1pbWVudS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNzZlMjIzYjY5N2Yz YzFjODllNzhmMGI2MmRhZGY0NzBmNGE3OWMyCgpOb2RlIDUzOQphZGRyZXNzOiAweDEzZWM3NDAg KHVzZXM6IDMpCnNlbGY6IDUzOQpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1pbXBvcnQuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogZDU3MGRiYzFmZjM3M2I5NWEyOGVkODRlMGQ3ZTY1NjE0YTE2 MTQxYwoKTm9kZSA1NDAKYWRkcmVzczogMHgxM2VjN2MwICh1c2VzOiAzKQpzZWxmOiA1NDAKcGFy ZW50OiA1MQpuYW1lOiBqZGUtamF2YS1mb250LWxvY2suYXBpCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGNlYzM3OGRjYTA5NWMwNTZkOWU0YTM5M2RkODNiNmJmYmY3ZGNiMTkKCk5vZGUgNTQx CmFkZHJlc3M6IDB4MTNlYzg0MCAodXNlczogMykKc2VsZjogNTQxCnBhcmVudDogNTEKbmFtZTog amRlLWphdmEtZm9udC1sb2NrLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGUxYTlmZjli YmJhMDllMTMzMDAwZTAzYjFmMDUzZWQzMmI3YjFhYjkKCk5vZGUgNTQyCmFkZHJlc3M6IDB4MTNl YzhjMCAodXNlczogMykKc2VsZjogNTQyCnBhcmVudDogNTEKbmFtZTogamRlLWphdmEtZ3JhbW1h ci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0NDllYjFkNTA1NTQzY2I5YWNlNDUwZGM2 NjBlODIzNDE5NDU3NWZjCgpOb2RlIDU0MwphZGRyZXNzOiAweDEzZWM5NDAgKHVzZXM6IDMpCnNl bGY6IDU0MwpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1qYXZhZG9jLWdlbi5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAwMWIxNGM2NzRhNWZiZjhiYzU4YjE1NzA4NjJiNGM1YWE3OGZhYTdiCgpO b2RlIDU0NAphZGRyZXNzOiAweDEzZWM5YzAgKHVzZXM6IDMpCnNlbGY6IDU0NApwYXJlbnQ6IDUx Cm5hbWU6IGpkZS1qYXZhZG9jLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEzZDNjMTJh M2Q2ZjUxM2E2NTM5YWZiNjJhNTdmNTJkNTU1YjkwNDMKCk5vZGUgNTQ1CmFkZHJlc3M6IDB4MTNl Y2E0MCAodXNlczogMykKc2VsZjogNTQ1CnBhcmVudDogNTEKbmFtZTogamRlLWpkYi5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAyN2YwZWIxMzRkM2Q5MGMwZWQzZDMzNjEzYTRmNzYwOGQ0 NTJlMjEwCgpOb2RlIDU0NgphZGRyZXNzOiAweDEzZWNhYzAgKHVzZXM6IDMpCnNlbGY6IDU0Ngpw YXJlbnQ6IDUxCm5hbWU6IGpkZS1tYWtlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRl NDVhZWQ3ODVlN2ZlYjdlNzY3ODI1ZTg5NGUzYTQ5Nzc4OGU2YmEKCk5vZGUgNTQ3CmFkZHJlc3M6 IDB4MTNlY2I0MCAodXNlczogMykKc2VsZjogNTQ3CnBhcmVudDogNTEKbmFtZTogamRlLW9wZW4t c291cmNlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNiZDNhYmM2MGRiNDM1N2QwZjRk ZGQzMjU0MzUzMzdmYWZiOWE0MTgKCk5vZGUgNTQ4CmFkZHJlc3M6IDB4MTNlY2JjMCAodXNlczog MykKc2VsZjogNTQ4CnBhcmVudDogNTEKbmFtZTogamRlLXBhY2thZ2UuZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogNTBhODc0ZWM3NWU1ZTk0YWY5OTMwZTUzMGRhYzE0YWQ2YTY4ZWFiZAoK Tm9kZSA1NDkKYWRkcmVzczogMHgxM2VjYzQwICh1c2VzOiAzKQpzZWxmOiA1NDkKcGFyZW50OiA1 MQpuYW1lOiBqZGUtcGFyc2UtY2xhc3MuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTRi YjJmOTIwMGZiZmY3OTNhMjkyMDcwYTgzNWMyM2EyMjVkZTZlNwoKTm9kZSA1NTAKYWRkcmVzczog MHgxM2VjY2MwICh1c2VzOiAzKQpzZWxmOiA1NTAKcGFyZW50OiA1MQpuYW1lOiBqZGUtcGFyc2Uu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmI2N2ExZjQ5YzNiYmRhYzM4YTU2ODQ3YjA3 ZmYxODg3YTk0Njk2ZQoKTm9kZSA1NTEKYWRkcmVzczogMHgxM2VjZDQwICh1c2VzOiAzKQpzZWxm OiA1NTEKcGFyZW50OiA1MQpuYW1lOiBqZGUtcGx1Z2lucy5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA3YTY1MzI0NjFmMmM1M2U4ODYzMTNmZDMyYzdkOGY1Yjg0ZTYwMGZjCgpOb2RlIDU1 MgphZGRyZXNzOiAweDEzZWNkYzAgKHVzZXM6IDMpCnNlbGY6IDU1MgpwYXJlbnQ6IDUxCm5hbWU6 IGpkZS1wcm9qZWN0LWZpbGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYWIwZWJjYjIw OTI2ODQ0MTAzNTZiOGRjMzM2NzBlNzZiZTc1Nzg4ZQoKTm9kZSA1NTMKYWRkcmVzczogMHgxM2Vj ZTQwICh1c2VzOiAzKQpzZWxmOiA1NTMKcGFyZW50OiA1MQpuYW1lOiBqZGUtcnVuLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRkMjhjZjBmMGM5ZDRjNjcxYzJlZjY2NGFlYTc4ZmU0ODBi ZmVhYjYKCk5vZGUgNTU0CmFkZHJlc3M6IDB4MTNlY2VjMCAodXNlczogMykKc2VsZjogNTU0CnBh cmVudDogNTEKbmFtZTogamRlLXNyZWdleC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4 Y2VkYWNhNjMxN2MyMTdhYzEzN2E1YTMyNTE3NWE1OGM4OTllYzQ3CgpOb2RlIDU1NQphZGRyZXNz OiAweDEzZWNmNDAgKHVzZXM6IDMpCnNlbGY6IDU1NQpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1zdGF0 LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNkYWVhNWJmMTAxMmE1OGU2NjE1YWEyMTMy OWQ1NDFmYjgwMDJiOTMKCk5vZGUgNTU2CmFkZHJlc3M6IDB4MTNlY2ZjMCAodXNlczogMykKc2Vs ZjogNTU2CnBhcmVudDogNTEKbmFtZTogamRlLXV0aWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMjQzMWJhYjQxMTA4MDU4M2Y4MTFkYjEyZGQ2MzRhMmFlZWFlMzAxOQoKTm9kZSA1NTcK YWRkcmVzczogMHgxM2VkMDQwICh1c2VzOiAzKQpzZWxmOiA1NTcKcGFyZW50OiA1MQpuYW1lOiBq ZGUtd2hpY2gtbWV0aG9kLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNkNzU5NjBlMjU0 NGQ1NDU5MTBjNTQzNzcxOGVmYTRmZDhjMDRjZDkKCk5vZGUgNTU4CmFkZHJlc3M6IDB4MTNlZDBj MCAodXNlczogMykKc2VsZjogNTU4CnBhcmVudDogNTEKbmFtZTogamRlLXdpZGdldHMuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjk4NDM1MzViMjk3YmU2MGY5NjlkMTlkOTM0MzgxYWZk YjJjOWQxYgoKTm9kZSA1NTkKYWRkcmVzczogMHgxM2VkMTQwICh1c2VzOiAzKQpzZWxmOiA1NTkK cGFyZW50OiA1MQpuYW1lOiBqZGUtd2l6LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVh MWE2NWE4MjM1NTNhZjUzM2VhZDg4NTFlMmMxZDBmNjIwMTY3NTEKCk5vZGUgNTYwCmFkZHJlc3M6 IDB4MTNlZDFjMCAodXNlczogMykKc2VsZjogNTYwCnBhcmVudDogNTEKbmFtZTogamRlLXhlbWFj cy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5Y2JjNzdkM2ZlMjRlZjQ0YmIyYmI1Mjdk NWMzMTc4MTBiOTJiMWFhCgpOb2RlIDU2MQphZGRyZXNzOiAweDEzZWQyNDAgKHVzZXM6IDMpCnNl bGY6IDU2MQpwYXJlbnQ6IDUxCm5hbWU6IGpkZS14cmVmLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGI2NDM1ZGFjNzM2ZTQ4MmRlOWYwY2ViZmI4OWFhYTBkNzM1MzAwM2QKCk5vZGUgNTYy CmFkZHJlc3M6IDB4MTNlZDJjMCAodXNlczogMykKc2VsZjogNTYyCnBhcmVudDogNTEKbmFtZTog amRlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGVlZGE4MzIyMzVkMzZjNTgwNGNkNzU1 N2E4MmJhMTM4NTEzZTg3MmYKCk5vZGUgNTYzCmFkZHJlc3M6IDB4MTNlZDM0MCAodXNlczogMykK c2VsZjogNTYzCnBhcmVudDogNTEKbmFtZToganRhZ3MKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYmM2MzYwNWY3YmM2NjUzOWQwNGUyNWU3NzdlOTlhNGM2NjE1ZGM5YQoKTm9kZSA1NjQKYWRk cmVzczogMHgxM2VkM2MwICh1c2VzOiAzKQpzZWxmOiA1NjQKcGFyZW50OiA1MQpuYW1lOiBqdGFn cy5jc2gKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2QxNzk0NDE4ODQ5NGRlNmRlZWY4Nzg3 YzY4NDYwNTY0ZmVhNmVhNgoKTm9kZSA1NjUKYWRkcmVzczogMHgxM2VkNDQwICh1c2VzOiAzKQpz ZWxmOiA1NjUKcGFyZW50OiA1MQpuYW1lOiBtYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBkZmM1ZGQzNTBiZjRhZjg4NWNlOTI3YzcwOWMyYzM1MjU5NWRlZDk3CgpOb2RlIDU2Ngph ZGRyZXNzOiAweDEzZWQ0YzAgKHVzZXM6IDMpCnNlbGY6IDU2NgpwYXJlbnQ6IDUxCm5hbWU6IG1h a2VmaWxlLnNhbXBsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5Y2Y1OTk2MDRiMzk0ZDY5 N2UwNGFkMGVlNDQ1ZWE4MzYwNDU2YzNmCgpOb2RlIDU2NwphZGRyZXNzOiAweDEzZWQ1NDAgKHVz ZXM6IDMpCnNlbGY6IDU2NwpwYXJlbnQ6IDUxCm5hbWU6IHNldG51LmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDNkOWU2OTFjNDhjNmQxYWZjOTIyNzQyYjdlMjg1ZDFlYjc1MjExZDUKCk5v ZGUgNTY4CmFkZHJlc3M6IDB4MTNlZDVjMCAodXNlczogMykKc2VsZjogNTY4CnBhcmVudDogNTEK bmFtZTogdHJlZS13aWRnZXQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZWU3YmM2MjY0 MjU4ZmQ4N2UxZGU4MDcxZTQ4ZjNiN2QzOGFjNTRhNgoKTm9kZSA1NjkKYWRkcmVzczogMHgxM2Vk NjQwICh1c2VzOiAzKQpzZWxmOiA1NjkKcGFyZW50OiA1MwpuYW1lOiBpbWFwdWEuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMzQzODAyNTQyYzFlNmViMzNlYjc4NDhkOGZlYWFmNGQxOTc4 OTY3ZAoKTm9kZSA1NzAKYWRkcmVzczogMHgxMzY3MWQwICh1c2VzOiAzKQpzZWxmOiA1NzAKcGFy ZW50OiA1MwpuYW1lOiBtYW5kZWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTkyYzRj N2Q5M2I5MWEyYWU3ZGY4YmQ3OWIwYmU1YzA5ZTU1MDI2OQoKTm9kZSA1NzEKYWRkcmVzczogMHgx MzY3YWUwICh1c2VzOiAzKQpzZWxmOiA1NzEKcGFyZW50OiA1MwpuYW1lOiBudW1iZXJlZC1vdXRs aW5lLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg3ZTU2NmExYjllNzg0ODc5Y2Q5OGUw MzI5MzgwN2Y2Y2U4N2NjMGQKCk5vZGUgNTcyCmFkZHJlc3M6IDB4MTM2ODBhMCAodXNlczogMykK c2VsZjogNTcyCnBhcmVudDogNTMKbmFtZTogcmlqbmRhZWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogMTAyOGQ5ZDQwM2I4N2IzNjdkMzUzNDIxNjVkZDNjOGEyMDBlYjVjZAoKTm9kZSA1 NzMKYWRkcmVzczogMHgxMzY4MzUwICh1c2VzOiAzKQpzZWxmOiA1NzMKcGFyZW50OiA1MwpuYW1l OiBzYXZlY29uZi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlOTZkNjY3ZTlkMGE3OTRl ZjkzZGYwOTZmNzFhODRhNzdmMWYzZDZhCgpOb2RlIDU3NAphZGRyZXNzOiAweDEzNjg2NTAgKHVz ZXM6IDMpCnNlbGY6IDU3NApwYXJlbnQ6IDUzCm5hbWU6IHNhd2Zpc2guZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogNWUwMWE5MTU0NzFmZmMyZTI4YzE3NjY5MGFkOGViZDI5ZGNkNTg2NQoK Tm9kZSA1NzUKYWRkcmVzczogMHgxMzY4OTAwICh1c2VzOiAzKQpzZWxmOiA1NzUKcGFyZW50OiA1 MwpuYW1lOiBzZ21sLW1vZGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTFiZDJlMjdh ZTczNmI5OTVjMzU0OWRhNTBmZTYxNGUwOTFmOWE4YQoKTm9kZSA1NzYKYWRkcmVzczogMHgxMzY4 YmIwICh1c2VzOiAzKQpzZWxmOiA1NzYKcGFyZW50OiA1MwpuYW1lOiBzaGExLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGRkMGY2ODFiOWQwM2M1ZTBjMWMyMTc2NThmMTY3NTdlNDk4MTlm NTEKCk5vZGUgNTc3CmFkZHJlc3M6IDB4MTM2OTExMCAodXNlczogMykKc2VsZjogNTc3CnBhcmVu dDogNTMKbmFtZTogc3NoLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDhlNTliNTdlNTdk OWVhOWFhMzViMDNlNDMwMWU3YWE1YjBhYTU5ZWIKCk5vZGUgNTc4CmFkZHJlc3M6IDB4MTM2OTNj MCAodXNlczogMykKc2VsZjogNTc4CnBhcmVudDogNTMKbmFtZTogc3NsLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDRmOTMyYjNiZGQ3OTMzZTJhNzZmNjNiMWE0YzFlZWU2YTJiOTdlN2EK Ck5vZGUgNTc5CmFkZHJlc3M6IDB4MTM2OWJkMCAodXNlczogMykKc2VsZjogNTc5CnBhcmVudDog NTMKbmFtZTogdmtpbGwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmJhZjM3YmE2MTNh NjYxZWI0NmUzZTM4MGQ3MmJlOGRhMDI3N2NkMAoKTm9kZSA1ODAKYWRkcmVzczogMHgxM2VkNzQw ICh1c2VzOiAzKQpzZWxmOiA1ODAKcGFyZW50OiA1MwpuYW1lOiB2bS1sZGFwLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDIxNjlkY2U5MjMxOTkyOWRmNzkwZTc4ZTY4NWExYjJlNjhiZmI5 ZTQKCk5vZGUgNTgxCmFkZHJlc3M6IDB4MTM2OWU4MCAodXNlczogMykKc2VsZjogNTgxCnBhcmVu dDogNTMKbmFtZTogeG1sLXJwYy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNzY5ZWU0 MzA5NzU0ZjU2NjE2MjA2Y2IzMTVlMWNhZmFjYzRhODU5CgpOb2RlIDYzMgphZGRyZXNzOiAweDEz ZWQ3YzAgKHVzZXM6IDMpCnNlbGY6IDYzMgpwYXJlbnQ6IDU5Cm5hbWU6IGFsaXN0LmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZhNzNhYzlhNDZmNzBjMzQ1YjFkY2RlMTdkMzMxZjJkMjVl NTFiNTUKCk5vZGUgNjMzCmFkZHJlc3M6IDB4MTNlZDg0MCAodXNlczogMykKc2VsZjogNjMzCnBh cmVudDogNTkKbmFtZTogY2FsaXN0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA1ZDNh YTY3NGQwMmE5YzBkOTU3MjUxZDQzYTJiZTVmOGNkYzc4NjgKCk5vZGUgNjM0CmFkZHJlc3M6IDB4 MTNlZDhjMCAodXNlczogMykKc2VsZjogNjM0CnBhcmVudDogNTkKbmFtZTogZmlsZW5hbWUuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWNiZDI2NGQ1NmQzY2JhNTJjZTUxZTYyN2Y1MDNl OTZiMjM5ZTZmNQoKTm9kZSA2MzUKYWRkcmVzczogMHgxM2VkOTQwICh1c2VzOiAzKQpzZWxmOiA2 MzUKcGFyZW50OiA1OQpuYW1lOiBpbnN0YWxsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGMyZDQzZmZlMTJlM2ViN2JmNzkyNjdmODZiNjZhYmRmODk0OWNjNDkKCk5vZGUgNjM2CmFkZHJl c3M6IDB4MTNlZDljMCAodXNlczogMykKc2VsZjogNjM2CnBhcmVudDogNTkKbmFtZTogcGF0aC11 dGlsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE2ZjRmMmZkZGY3ODUyMDhlNjZjZTcx MjIxNTBkMGRkNDVkOGFiNjAKCk5vZGUgNjM3CmFkZHJlc3M6IDB4MTNlZGE0MCAodXNlczogMykK c2VsZjogNjM3CnBhcmVudDogNjAKbmFtZTogQ2hhbmdlTG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDAwNWM5OGI1YjUwOGJjMjdiNDk5Y2QyZmM0MWU3Yzk1OWRjYjg1MzQKCk5vZGUgNjM4 CmFkZHJlc3M6IDB4MTNlZGFjMCAodXNlczogMykKc2VsZjogNjM4CnBhcmVudDogNjAKbmFtZTog SU5TVEFMTAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZWZjZDZiNDc4NmQ4ODUxMDEzMGFk ZWU0MDNiMmZkZmYxNWU2NGVkCgpOb2RlIDYzOQphZGRyZXNzOiAweDEzZWRiNDAgKHVzZXM6IDMp CnNlbGY6IDYzOQpwYXJlbnQ6IDYwCm5hbWU6IE1ha2VmaWxlCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGQyMWExY2Y2OGQ3NDlkOWE3MTdmNjk3NThjOTk4YTgxNDZhYzE1YWQKCk5vZGUgNjQw CmFkZHJlc3M6IDB4MTNlZGJjMCAodXNlczogMykKc2VsZjogNjQwCnBhcmVudDogNjAKbmFtZTog UHJvamVjdC5lZGUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjZlZDA2MGM1ZDdlNjZjYTZh OGY3NjA5ZTQwYTAyZDhjZGUwZjI3MgoKTm9kZSA2NDEKYWRkcmVzczogMHgxM2VkYzQwICh1c2Vz OiAzKQpzZWxmOiA2NDEKcGFyZW50OiA2MApuYW1lOiBiaWdjbG9jay5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA2ZGViNmUzNWE4ZGE0MDdmN2RiNjQ2NDYyYzUwM2FlNmM5YzE5M2Q2CgpO b2RlIDY0MgphZGRyZXNzOiAweDEzZWRjYzAgKHVzZXM6IDMpCnNlbGY6IDY0MgpwYXJlbnQ6IDYw Cm5hbWU6IGRmcmFtZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4ZTYzNWZiZGMyZDM1 MzJjNzgyM2VlNDhlOTMzZWVkZjRlYzIyYTcyCgpOb2RlIDY0MwphZGRyZXNzOiAweDEzZWRkNDAg KHVzZXM6IDMpCnNlbGY6IDY0MwpwYXJlbnQ6IDYwCm5hbWU6IGVtYWNzX2MubG9nCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDhiYmE3OWZmZmUwOTMwMmE5NDc3NzMwZGI0N2UwMDZkMmEyZjYz NDAKCk5vZGUgNjQ0CmFkZHJlc3M6IDB4MTNlZGRjMCAodXNlczogMykKc2VsZjogNjQ0CnBhcmVu dDogNjAKbmFtZTogcnBtLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU0Yzg3ZjM1YmVi M2ExMDc0M2ZjMWFlOTY4MzU3NDA5ODFlOGU1YzcKCk5vZGUgNjQ1CmFkZHJlc3M6IDB4MTNlZGU0 MCAodXNlczogMykKc2VsZjogNjQ1CnBhcmVudDogNjAKbmFtZTogc2ItYW50LmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGY1MGQ0Njc4ODNlMWQzMmQwMzNjMGJhNjE5Y2Q4ODZmOGZlMzdk YzMKCk5vZGUgNjQ2CmFkZHJlc3M6IDB4MTNlZGVjMCAodXNlczogMykKc2VsZjogNjQ2CnBhcmVu dDogNjAKbmFtZTogc2ItYm94LW1pbnVzLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAz ZTc1N2EzMGE0NjcwYmFjOTQwOGNlNWI1Mjc2MjhhOGU3MjdmNjZjCgpOb2RlIDY0NwphZGRyZXNz OiAweDEzZWRmNDAgKHVzZXM6IDMpCnNlbGY6IDY0NwpwYXJlbnQ6IDYwCm5hbWU6IHNiLWJveC1w bHVzLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZWJiYzJmZTIzMjAyOGVmYjZhODYy MDM0ZTcxMmE1ODg2MTA1Mjc5CgpOb2RlIDY0OAphZGRyZXNzOiAweDEzZWRmYzAgKHVzZXM6IDMp CnNlbGY6IDY0OApwYXJlbnQ6IDYwCm5hbWU6IHNiLWJveC54cG0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogZWIyOTBjNWYwMmVhMjg1MzcwMTIxNGE5ZWVkZjU2ZWNkOTg2YmIyMQoKTm9kZSA2 NDkKYWRkcmVzczogMHgxM2VlMDQwICh1c2VzOiAzKQpzZWxmOiA2NDkKcGFyZW50OiA2MApuYW1l OiBzYi1jaGsueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGFkOTVlYTRkOGE4NmU5YWVj NmFlODI4MmFjYTdkNGRjMTllOWQzYTYKCk5vZGUgNjUwCmFkZHJlc3M6IDB4MTNlZTBjMCAodXNl czogMykKc2VsZjogNjUwCnBhcmVudDogNjAKbmFtZTogc2ItZGlyLW1pbnVzLnhwbQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBhNWIyNDFhZDk4ZDk0YjhkNDg3ZGE5NjBhYmRhMThhZWZlNmI3 MzVmCgpOb2RlIDY1MQphZGRyZXNzOiAweDEzZWUxNDAgKHVzZXM6IDMpCnNlbGY6IDY1MQpwYXJl bnQ6IDYwCm5hbWU6IHNiLWRpci1wbHVzLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBm MDM3ZWQ4NjlhM2RjZTIzZjBmMGIyZjFmMTYyM2UyMjQ2ODEwMzgyCgpOb2RlIDY1MgphZGRyZXNz OiAweDEzZWUxYzAgKHVzZXM6IDMpCnNlbGY6IDY1MgpwYXJlbnQ6IDYwCm5hbWU6IHNiLWRpci54 cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWQyNDg3MzdlMzEyMDVhZTk5OWMxZDE0MGI4 ZmQ0MThlOGI1MjM3NwoKTm9kZSA2NTMKYWRkcmVzczogMHgxM2VlMjQwICh1c2VzOiAzKQpzZWxm OiA2NTMKcGFyZW50OiA2MApuYW1lOiBzYi1kb2MtbWludXMueHBtCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDYyNTI3MGVkOGYxYWJlNThkZmRiYmIwOThlNzA0MzVmOWEwZDc3OGUKCk5vZGUg NjU0CmFkZHJlc3M6IDB4MTNlZTJjMCAodXNlczogMykKc2VsZjogNjU0CnBhcmVudDogNjAKbmFt ZTogc2ItZG9jLXBsdXMueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUyZDQwN2IzOWEw ZDZjZmRjNjY5MzRmNzZmYmQ0OWY3YzZjODJkN2QKCk5vZGUgNjU1CmFkZHJlc3M6IDB4MTNlZTM0 MCAodXNlczogMykKc2VsZjogNjU1CnBhcmVudDogNjAKbmFtZTogc2ItZG9jLnhwbQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA3MzA2ZTAxMTUxMjAyOWFlZjRjMDA0Y2IxNWE1MjVjNTJmZTAx YTNjCgpOb2RlIDY1NgphZGRyZXNzOiAweDEzZWUzYzAgKHVzZXM6IDMpCnNlbGY6IDY1NgpwYXJl bnQ6IDYwCm5hbWU6IHNiLWd1ZC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZTlhODky NTE5ZTRmOWUzYmE2N2RjMTE4NjU5ZTFjMWQ1NTNjNzc4CgpOb2RlIDY1NwphZGRyZXNzOiAweDEz ZWU0NDAgKHVzZXM6IDMpCnNlbGY6IDY1NwpwYXJlbnQ6IDYwCm5hbWU6IHNiLWh0bWwuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTlmOThmZGQ1NGM5MzhjMDdjZjEyMGFiN2I5ODMzZGI1 NDVlMzk5ZAoKTm9kZSA2NTgKYWRkcmVzczogMHgxM2VlNGMwICh1c2VzOiAzKQpzZWxmOiA2NTgK cGFyZW50OiA2MApuYW1lOiBzYi1pbWFnZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAx ZGQ1OGZkZDdjZjRiMDBiMTk4NzJlZTM1YWFmMmUwN2QzODFhYzQyCgpOb2RlIDY1OQphZGRyZXNz OiAweDEzZWU1NDAgKHVzZXM6IDMpCnNlbGY6IDY1OQpwYXJlbnQ6IDYwCm5hbWU6IHNiLWluZm8u ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDdmNjI2NGNiZjg4NGQzZmRhODllMmY3MDE4 YzU5MDY2Yjg5YjczOAoKTm9kZSA2NjAKYWRkcmVzczogMHgxM2VlNWMwICh1c2VzOiAzKQpzZWxm OiA2NjAKcGFyZW50OiA2MApuYW1lOiBzYi1pbmZvLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBiNzM3MzNkMGIxMTlkYjI3NjljMmZlZTNlNGM2MDAxZDUzMjMzYjYzCgpOb2RlIDY2MQph ZGRyZXNzOiAweDEzZWU2NDAgKHVzZXM6IDMpCnNlbGY6IDY2MQpwYXJlbnQ6IDYwCm5hbWU6IHNi LWxhYmVsLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmZjhiMjZjMjI3MjI3ZTFjZjA0 NWQ2MjIxZjYxNDE2NGE4MjhlZTc3CgpOb2RlIDY2MgphZGRyZXNzOiAweDEzZWU2YzAgKHVzZXM6 IDMpCnNlbGY6IDY2MgpwYXJlbnQ6IDYwCm5hbWU6IHNiLW1haWwueHBtCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDMxZjI4NTEzNzU1NmY3YjA1Y2I0M2M3ZjNiNzZlZDYwOWRhZjE4ZTIKCk5v ZGUgNjYzCmFkZHJlc3M6IDB4MTNlZTc0MCAodXNlczogMykKc2VsZjogNjYzCnBhcmVudDogNjAK bmFtZTogc2Itb2JqLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NTM5YWNiM2VlNmM1 OGExNjNhMmQ2OWM4MmFjZThhNDI2YjVmM2RjCgpOb2RlIDY2NAphZGRyZXNzOiAweDEzZWU3YzAg KHVzZXM6IDMpCnNlbGY6IDY2NApwYXJlbnQ6IDYwCm5hbWU6IHNiLW9iam9kLnhwbQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAyYTA4ODRiYzhkYTJiM2I0YjBjMmVkODVjNThlODIxNGJiMTgy ZGNkCgpOb2RlIDY2NQphZGRyZXNzOiAweDEzZWU4NDAgKHVzZXM6IDMpCnNlbGY6IDY2NQpwYXJl bnQ6IDYwCm5hbWU6IHNiLXBnLW1pbnVzLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBl ZjNjNWRkOWRkYzI2NzgxYzgwNDFmZjE1MDM3OGM4NmU4MTk5YmNmCgpOb2RlIDY2NgphZGRyZXNz OiAweDEzZWU4YzAgKHVzZXM6IDMpCnNlbGY6IDY2NgpwYXJlbnQ6IDYwCm5hbWU6IHNiLXBnLXBs dXMueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI1ZWYwZmI5YzkyYTg5NTU0YThhYWY4 MDkwYzExY2VhZjM1YjQyNmEKCk5vZGUgNjY3CmFkZHJlc3M6IDB4MTNlZTk0MCAodXNlczogMykK c2VsZjogNjY3CnBhcmVudDogNjAKbmFtZTogc2ItcGcueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDcxM2I0ZTE3OGYwYWUwNjIwMWU1YWIwMWZiYTJkY2Y2NzJmNDc2OTQKCk5vZGUgNjY4 CmFkZHJlc3M6IDB4MTNlZTljMCAodXNlczogMykKc2VsZjogNjY4CnBhcmVudDogNjAKbmFtZTog c2Itcm1haWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzFlMjFmMmE0MGNiNDA4MGQz MmY4ZWI4YmRjNGIzZTc4MzgxNjE0OQoKTm9kZSA2NjkKYWRkcmVzczogMHgxM2VlYTQwICh1c2Vz OiAzKQpzZWxmOiA2NjkKcGFyZW50OiA2MApuYW1lOiBzYi1yby54cG0KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMGQ1NmFkNTEwNzllYjI3MmNiZDI5NGQxOTJjNWZkNGY2OTliOTI2NgoKTm9k ZSA2NzAKYWRkcmVzczogMHgxM2VlYWMwICh1c2VzOiAzKQpzZWxmOiA2NzAKcGFyZW50OiA2MApu YW1lOiBzYi10YWctZ3QueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDM5ZTJlODZiZDU2 YWVlZWY4YWZlOWI0YTFjN2Q0YjdlMDU5YTBhNmMKCk5vZGUgNjcxCmFkZHJlc3M6IDB4MTNlZWI0 MCAodXNlczogMykKc2VsZjogNjcxCnBhcmVudDogNjAKbmFtZTogc2ItdGFnLW1pbnVzLnhwbQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1NjQ0YjZlMjFkMTE4MmU1ZTA4MmIyMTQyODcwMzc2 ZjgzY2I4M2JiCgpOb2RlIDY3MgphZGRyZXNzOiAweDEzZWViYzAgKHVzZXM6IDMpCnNlbGY6IDY3 MgpwYXJlbnQ6IDYwCm5hbWU6IHNiLXRhZy1wbHVzLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA5YjY4ZGJiZmFhMzA4NGI2MWFjODkxMzQ3NjNjYWU3MjUxZWFmOGUxCgpOb2RlIDY3Mwph ZGRyZXNzOiAweDEzZWVjNDAgKHVzZXM6IDMpCnNlbGY6IDY3MwpwYXJlbnQ6IDYwCm5hbWU6IHNi LXRhZy10eXBlLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiODZmODY2OTQxMDI4OTVk NmM4NDQwYjFjYzJmYTdlODQwYWE1YmZjCgpOb2RlIDY3NAphZGRyZXNzOiAweDEzZWVjYzAgKHVz ZXM6IDMpCnNlbGY6IDY3NApwYXJlbnQ6IDYwCm5hbWU6IHNiLXRhZy12LnhwbQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA5NTE3Mzk5MzJkY2QxMDEwMjcyMDA0Zjk0OTFiYzZlMTNiNDk3M2Fm CgpOb2RlIDY3NQphZGRyZXNzOiAweDEzZWVkNDAgKHVzZXM6IDMpCnNlbGY6IDY3NQpwYXJlbnQ6 IDYwCm5hbWU6IHNiLXRhZy54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTIyN2Q4ODJk ZDYyNWIwZWFhZjM0Nzc2ZGQzOGY1ODJlOGExYWUxNwoKTm9kZSA2NzYKYWRkcmVzczogMHgxM2Vl ZGMwICh1c2VzOiAzKQpzZWxmOiA2NzYKcGFyZW50OiA2MApuYW1lOiBzYi10ZXhpbmZvLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkzZTdkMjFkMGM0ODE5YThmZGEzMGQ1OTIyODhiODkz YmJhNGEyZmUKCk5vZGUgNjc3CmFkZHJlc3M6IDB4MTNlZWU0MCAodXNlczogMykKc2VsZjogNjc3 CnBhcmVudDogNjAKbmFtZTogc2ItdzMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGRh MzlmZTlmNTNlNTZlYWQxNjk1ODI3ZjE0Zjk0MWJjMjMwMDMzMQoKTm9kZSA2NzgKYWRkcmVzczog MHgxM2VlZWMwICh1c2VzOiAzKQpzZWxmOiA2NzgKcGFyZW50OiA2MApuYW1lOiBzcGVlZGJhci5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzMmE4MDMyMjUxZGM5NjE5ODExMzQxOWE1NTQ5 YjM3MWU2MTc5ZGZlCgpOb2RlIDY3OQphZGRyZXNzOiAweDEzZWVmNDAgKHVzZXM6IDMpCnNlbGY6 IDY3OQpwYXJlbnQ6IDYwCm5hbWU6IHNwZWVkYmFyLmluZm8KYXR0cnM6CmF0dHIga2V5OiAnbXRu Om1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IDRjZjRiZDY0OTUxYjczZWY5ZWJjNmE3YTVjODNmYmM3NTJlMzBiNWIKCk5vZGUg NjgwCmFkZHJlc3M6IDB4MTNlZWZjMCAodXNlczogMykKc2VsZjogNjgwCnBhcmVudDogNjAKbmFt ZTogc3BlZWRiYXIudGV4aQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwYTRhNmJiMDExNmFi ZmNiOWZkMjQxNGMyMTAwZjE3ZmQxOTQ1ZDQ2CgpOb2RlIDY4MQphZGRyZXNzOiAweDEzNmEzZTAg KHVzZXM6IDMpCnNlbGY6IDY4MQpwYXJlbnQ6IDMKbmFtZTogc3ViZGlycy5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAyOTYwZjBiMzAyMDhmMjkzYjllMmEzNzlkNGJjYzI4MDZkNWQwNzBh CgpOb2RlIDczNQphZGRyZXNzOiAweDEzNmE4NzAgKHVzZXM6IDMpCnNlbGY6IDczNQpwYXJlbnQ6 IDY4Cm5hbWU6IC5jdnNpZ25vcmUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDUxMTZiOTli Njc3YzU0Yzk3NTMyOWI4ZjIyNzU2NWFjMzNmODlhNAoKTm9kZSA3MzYKYWRkcmVzczogMHgxMzZh YjIwICh1c2VzOiAzKQpzZWxmOiA3MzYKcGFyZW50OiA2OApuYW1lOiBDT05UUklCVVRPUlMKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTMzYzc4Zjg3MzFhN2FiYjJjZWFmZTI0NzEzNzgzNDNm NWViNzBjMAoKTm9kZSA3MzcKYWRkcmVzczogMHgxMzZhZGQwICh1c2VzOiAzKQpzZWxmOiA3MzcK cGFyZW50OiA2OApuYW1lOiBDaGFuZ2VMb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTA0 OWQyMWNjZTRjZDhiN2RhYmE5YzZjMzdmN2Y1NGRhMDQxNTIyYQoKTm9kZSA3MzgKYWRkcmVzczog MHgxMzZiMDgwICh1c2VzOiAzKQpzZWxmOiA3MzgKcGFyZW50OiA2OApuYW1lOiBJTlNUQUxMCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA2MzY1Yjg1YWE3YjgyODgzMzZjZjJlOWUxZGZlOGMy NWRmOTFjODUKCk5vZGUgNzM5CmFkZHJlc3M6IDB4MTM2YjMzMCAodXNlczogMykKc2VsZjogNzM5 CnBhcmVudDogNjgKbmFtZTogTUFOSUZFU1QKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjk3 YTQ4ZWUyOTI0MWE4ZTAwZGQyOGUwZjY5NjkxMWE2NTZmMjA1MwoKTm9kZSA3NDAKYWRkcmVzczog MHgxMzZiNWUwICh1c2VzOiAzKQpzZWxmOiA3NDAKcGFyZW50OiA2OApuYW1lOiBNYWtlZmlsZQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmMWUxMWFjMzEzMWUwYTEwYmUzMjE1MDQ4NDkwYzVm ODQ3N2UwOGEyCgpOb2RlIDc0MQphZGRyZXNzOiAweDEzNmI4OTAgKHVzZXM6IDMpCnNlbGY6IDc0 MQpwYXJlbnQ6IDY4Cm5hbWU6IE1ha2VmaWxlLlhFbWFjcwphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA2ZmI3ZDFkMmNjY2RiYjY0N2Y1NzBkYzk5OTU4NDEyMjlmZjFkOWNmCgpOb2RlIDc0Mgph ZGRyZXNzOiAweDEzNmJiNDAgKHVzZXM6IDMpCnNlbGY6IDc0MgpwYXJlbnQ6IDY4Cm5hbWU6IE1h a2VmaWxlLmluCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNmMjk3NDJkMDg3MWJlZjVjY2Nk YTBmZmQ0YmQ5ZmQ1ZjM2NDNlYjcKCk5vZGUgNzQzCmFkZHJlc3M6IDB4MTM2YmRmMCAodXNlczog MykKc2VsZjogNzQzCnBhcmVudDogNjgKbmFtZTogUkVBRE1FCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDkyMzRhYzUwY2JmZmQyZTA2ODk0OGE5OGUxOTc0NTBiNDU5ZDAwNTcKCk5vZGUgNzQ0 CmFkZHJlc3M6IDB4MTM2YzBhMCAodXNlczogMykKc2VsZjogNzQ0CnBhcmVudDogNjgKbmFtZTog UkVBRE1FLUNWUwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxNGE5NWRiOGUwZmZmMjU5ZjEx OTM2MWFhZDM3MjEyNTUxYTQ3YTg2CgpOb2RlIDc0NQphZGRyZXNzOiAweDEzNmMzNTAgKHVzZXM6 IDMpCnNlbGY6IDc0NQpwYXJlbnQ6IDY4Cm5hbWU6IGFjbG9jYWwubTQKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMDQ0OTdhMjU1OTBkN2MzMjVmNDhkOGU2ZGJkMzRlMDQ0MTkyZWNkZQoKTm9k ZSA3NDYKYWRkcmVzczogMHgxMzZjNjAwICh1c2VzOiAzKQpzZWxmOiA3NDYKcGFyZW50OiA2OApu YW1lOiBjb25maWcubG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUxMjEzN2E0OGMzYjVk ODAxNGE5ZTg2MmI2MjI2NDU5YzFjODU1OTIKCk5vZGUgNzQ3CmFkZHJlc3M6IDB4MTM2YzhiMCAo dXNlczogMykKc2VsZjogNzQ3CnBhcmVudDogNjgKbmFtZTogY29uZmlnLnN0YXR1cwphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAzMmI5YjYxMDE4ZWJhZTU1OGIwNTNjMzhkNTJjNjM0MmM4ZDkw YWJlCgpOb2RlIDc0OAphZGRyZXNzOiAweDEzNmNiNjAgKHVzZXM6IDMpCnNlbGY6IDc0OApwYXJl bnQ6IDY4Cm5hbWU6IGNvbmZpZ3VyZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNTVjOTI2 NjU5MGQ1MjBlOTRjNzcxNTM5YzU2MzQ4MTEzYWNlMDBkCgpOb2RlIDc0OQphZGRyZXNzOiAweDEz NmNlMTAgKHVzZXM6IDMpCnNlbGY6IDc0OQpwYXJlbnQ6IDY4Cm5hbWU6IGNvbmZpZ3VyZS5hYwph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmZjcyNGVkYTQ4NWI0NGQ1YmM0NzhlMGFmMmYzOTQ2 YWMyOWEyODgxCgpOb2RlIDc1MAphZGRyZXNzOiAweDEzNmQyYzAgKHVzZXM6IDMpCnNlbGY6IDc1 MApwYXJlbnQ6IDY5Cm5hbWU6IC5jdnNpZ25vcmUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog Yzk2NThlZDMzMTZhZTg1YjQwZmZiNTVlNWZhNjgyYzY2ZWRiYzA3NAoKTm9kZSA3NTEKYWRkcmVz czogMHgxMzZkNTgwICh1c2VzOiAzKQpzZWxmOiA3NTEKcGFyZW50OiA2OQpuYW1lOiBDaGFuZ2VM b2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNmUzODRkNTc5Zjg2MWYyYjYyZDY2ZDkzNDA4 MWYwNjRjMDZhOTgyNwoKTm9kZSA3NTIKYWRkcmVzczogMHgxMzZkODQwICh1c2VzOiAzKQpzZWxm OiA3NTIKcGFyZW50OiA2OQpuYW1lOiBNYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAxNDgwMGQyMmE3ZjFhYTZmMTkyNzk0YWUxMjVhODIzMjQ0YWZhZWZmCgpOb2RlIDc1MwphZGRy ZXNzOiAweDEzNmRiMDAgKHVzZXM6IDMpCnNlbGY6IDc1MwpwYXJlbnQ6IDY5Cm5hbWU6IE1ha2Vm aWxlLmluCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU5ZjAxZDIxNTA2NTc5MDMyOTA1ZGJi OGIxYmY4ZTlhMTgwMGM2NTQKCk5vZGUgNzU0CmFkZHJlc3M6IDB4MTM2ZGRiMCAodXNlczogMykK c2VsZjogNzU0CnBhcmVudDogNjkKbmFtZTogUkVBRE1FCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDI5YmUyMDExYjZjZjMyMWM0MGFhODIyOGFiYjNiMjVmNjFhOTRmZjEKCk5vZGUgNzU1CmFk ZHJlc3M6IDB4MTM2ZTA3MCAodXNlczogMykKc2VsZjogNzU1CnBhcmVudDogNjkKbmFtZTogYmFz ZTY0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZkMmM2ZTUxNGIwNWVkZGMyMGExYzc5 NGRmZDM1Mjc3MzNlMzYzYjQKCk5vZGUgNzU2CmFkZHJlc3M6IDB4MTM2ZTMzMCAodXNlczogMykK c2VsZjogNzU2CnBhcmVudDogNjkKbmFtZTogZGlyX3NhbXBsZQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAyZTMyN2ExOTJmOGRhMzBmYTM2NGY3YTNlNzRhMWE1N2NhYWYwNGU3CgpOb2RlIDc1 NwphZGRyZXNzOiAweDEzNmU1ZjAgKHVzZXM6IDMpCnNlbGY6IDc1NwpwYXJlbnQ6IDY5Cm5hbWU6 IGZvcm1hdC1zcGVjLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE4YzA0YzM0NWY4NTQ0 OGEzNDNkZWQzODI2MWQyZGJjNzQ1ZDA4NzAKCk5vZGUgNzU4CmFkZHJlc3M6IDB4MTM2ZThhMCAo dXNlczogMykKc2VsZjogNzU4CnBhcmVudDogNjkKbmFtZTogbWQ1LmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDRlMDEyYTg3NjhiZTI1N2ViMzQ2YzhkMDk1MmI0NjZkOWM3MWIzNWQKCk5v ZGUgNzU5CmFkZHJlc3M6IDB4MTM2ZWI2MCAodXNlczogMykKc2VsZjogNzU5CnBhcmVudDogNjkK bmFtZTogcGFzc3dvcmQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTdjYzBiMjg1MGNh MjY5ZjhmMWYyMjVjOGZmYTIwOWFiY2I5NmYwNgoKTm9kZSA3NjAKYWRkcmVzczogMHgxMzZlZTIw ICh1c2VzOiAzKQpzZWxmOiA3NjAKcGFyZW50OiA2OQpuYW1lOiBydW4tYXQtdGltZS5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBlMTE0MGJhNWZhNGE1Nzk3ZDZmNGMwMjZiMGUxODM3MWJi NDE1ODY3CgpOb2RlIDc2MQphZGRyZXNzOiAweDEzNmYwZTAgKHVzZXM6IDMpCnNlbGY6IDc2MQpw YXJlbnQ6IDY5Cm5hbWU6IHRyYW1wLnNwZWMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTY0 NTRiNTA1MmIzOGE2MzU0NTAyNjUyYjdmYWQ4ZmNhYTE1NTg3YgoKTm9kZSA3NjIKYWRkcmVzczog MHgxMzZmM2EwICh1c2VzOiAzKQpzZWxmOiA3NjIKcGFyZW50OiA2OQpuYW1lOiB1dWRlY29kZS5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiZDM2MTdhMjZiMjI3ZGFhYTBmYWI1ZWUwN2E4 MzUyMWVhODgxODllCgpOb2RlIDc2MwphZGRyZXNzOiAweDEzNmY4NDAgKHVzZXM6IDMpCnNlbGY6 IDc2MwpwYXJlbnQ6IDcwCm5hbWU6IGRpcgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyNWY4 ZmY1YjVlZTE3YWRkMjc1NGFmZTVmNTAzZjU0NDMzNmQ0NDY4CgpOb2RlIDc2NAphZGRyZXNzOiAw eDEzNmZhZTAgKHVzZXM6IDMpCnNlbGY6IDc2NApwYXJlbnQ6IDcwCm5hbWU6IHRyYW1wCmF0dHJz OgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAn dHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA3YmU3YTI5MmQ5YTBiNmRkOGUwNzdkMjE1ZWIyZWNm NjhhMGVjOTRkCgpOb2RlIDc2NQphZGRyZXNzOiAweDEzNzAwYTAgKHVzZXM6IDMpCnNlbGY6IDc2 NQpwYXJlbnQ6IDcxCm5hbWU6IC5jdnNpZ25vcmUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog ZTk2YWI1OGNkNjA2ZDFmZWU1OWY2YTdlNmI4ZDI2NzVmYjk0YTFkNQoKTm9kZSA3NjYKYWRkcmVz czogMHgxMzcwMzUwICh1c2VzOiAzKQpzZWxmOiA3NjYKcGFyZW50OiA3MQpuYW1lOiBDaGFuZ2VM b2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjc5MGM3MzA5NTYyN2QxZGU0M2U1ZWRmZmU2 MWU2NTg3YWRlZDhjYQoKTm9kZSA3NjcKYWRkcmVzczogMHgxMzcwNjAwICh1c2VzOiAzKQpzZWxm OiA3NjcKcGFyZW50OiA3MQpuYW1lOiBNYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA1Y2ZhYzRiYTFiMjljMTcwNTcxZTlhMmU0MTQ1ODNlNWM3Mzc1MmNiCgpOb2RlIDc2OAphZGRy ZXNzOiAweDEzNzA4YzAgKHVzZXM6IDMpCnNlbGY6IDc2OApwYXJlbnQ6IDcxCm5hbWU6IE1ha2Vm aWxlLmluCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgzMWRlMTFkYWQxOTU0YWViN2ZiMzM3 ZDNlNzIyM2E0ZGU5MzM5MWIKCk5vZGUgNzY5CmFkZHJlc3M6IDB4MTM3MGI4MCAodXNlczogMykK c2VsZjogNzY5CnBhcmVudDogNzEKbmFtZTogdHJhbXAtZWZzLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDRjNDU1ZTVkNTc2M2YyZmU0NjYyNTk4ZWQwODg3OWZhMTZmNDFjZWQKCk5vZGUg NzcwCmFkZHJlc3M6IDB4MTM3MGU0MCAodXNlczogMykKc2VsZjogNzcwCnBhcmVudDogNzEKbmFt ZTogdHJhbXAtZnRwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgyNjJiMWJkMDQzMjQ5 MDI5NGFjZmIyZjUzNzRlOGUxZjRhOWQyMDcKCk5vZGUgNzcxCmFkZHJlc3M6IDB4MTM3MTEwMCAo dXNlczogMykKc2VsZjogNzcxCnBhcmVudDogNzEKbmFtZTogdHJhbXAtc21iLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDgwOTQyMjAxZjcyZGEwMzRlOGI4ODNhMGZkNDg3MzZhMDlmOGEz NDIKCk5vZGUgNzcyCmFkZHJlc3M6IDB4MTM3MTNjMCAodXNlczogMykKc2VsZjogNzcyCnBhcmVu dDogNzEKbmFtZTogdHJhbXAtdXRpbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiZDZj ZGRiNTUzMDllZWU2MTg3YzU3YjEzYzQ5MjJmMDcxNzA2OGU2CgpOb2RlIDc3MwphZGRyZXNzOiAw eDEzNzE2ODAgKHVzZXM6IDMpCnNlbGY6IDc3MwpwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wLXV1LmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDJjN2IwOTEwNDU4ODlmMzk1MGVkOTViMTEyMDk0 ZWE4YzQ4NzIwYjgKCk5vZGUgNzc0CmFkZHJlc3M6IDB4MTM3MTk0MCAodXNlczogMykKc2VsZjog Nzc0CnBhcmVudDogNzEKbmFtZTogdHJhbXAtdmMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNjcyNWUwMDJmNTUxNDk5MmViMjBmMmM1NWQ2ODBmNThkMmQxYzY5OQoKTm9kZSA3NzUKYWRk cmVzczogMHgxMzcxYmYwICh1c2VzOiAzKQpzZWxmOiA3NzUKcGFyZW50OiA3MQpuYW1lOiB0cmFt cC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhM2Y0OWEwZmNjNWE1MGE0YzNlNDJiNGEz OGRkMGI3OTcxMzY3NWIwCgpOb2RlIDc3NgphZGRyZXNzOiAweDEzNzFlYjAgKHVzZXM6IDMpCnNl bGY6IDc3NgpwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wY2FjaGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYTgzOTkzZTg5MjYxN2ZmMjE2NjlmNTZmZmI2ZGQzMTljYzljNzc3ZQoKTm9kZSA3 NzcKYWRkcmVzczogMHgxMzcyMTcwICh1c2VzOiAzKQpzZWxmOiA3NzcKcGFyZW50OiA3MQpuYW1l OiB0cmFtcHZlci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NTBiNWE2YTRmOTYzMWZl MDFlNzIxNzIzMzczNTRmODQ1MzI4MmZhCgpOb2RlIDc3OAphZGRyZXNzOiAweDEzNzI0MzAgKHVz ZXM6IDMpCnNlbGY6IDc3OApwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wdmVyLmVsLmluCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGY5NDIxY2I3YTg4MzkxYzQwMDJiM2Y4ZWU3MzRlZTFjMzg0ODk4 NTMKCk5vZGUgNzc5CmFkZHJlc3M6IDB4MTM3MjZlMCAodXNlczogMykKc2VsZjogNzc5CnBhcmVu dDogNjgKbmFtZTogcGFja2FnZS1pbmZvLmluCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU3 NWU1YjA0NTNkMjFlYTIxMTYwMDc3ZTIzZGFmMTZhNzU3MjczYWIKCk5vZGUgNzgwCmFkZHJlc3M6 IDB4MTM3MmI5MCAodXNlczogMykKc2VsZjogNzgwCnBhcmVudDogNzIKbmFtZTogdGVzdC1oYXJu ZXNzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNkNDQ2YzZkOWIxYjdjMjY1OWRiMmE1 YTM3ZGFmZDcxM2VhOGEyZWQKCk5vZGUgNzgxCmFkZHJlc3M6IDB4MTM3MmU1MCAodXNlczogMykK c2VsZjogNzgxCnBhcmVudDogNzIKbmFtZTogdHJhbXAtZXhwci5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA0YmI2Njc0ZjNmNjA3ZWE3YzYyMGFkMjkyZjY3ZGYyYzM0MmU0NDE1CgpOb2Rl IDc4MgphZGRyZXNzOiAweDEzNzMxMTAgKHVzZXM6IDMpCnNlbGY6IDc4MgpwYXJlbnQ6IDcyCm5h bWU6IHRyYW1wLWZpbGUtbmFtZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZjJiYjA1 NWFjNjY0MmI0MTdiZGFjNjUwZDc5YjViODNhNjdlNWUxCgpOb2RlIDc4MwphZGRyZXNzOiAweDEz NzMzZDAgKHVzZXM6IDMpCnNlbGY6IDc4MwpwYXJlbnQ6IDcyCm5hbWU6IHRyYW1wLXBhdGguZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODBiMzhkMDE1Mzc5YjE4YzMzNjY4MmU2NmNlYzk0 MThiNTFlMzZiOAoKTm9kZSA3ODQKYWRkcmVzczogMHgxMzczNjgwICh1c2VzOiAzKQpzZWxmOiA3 ODQKcGFyZW50OiA2OApuYW1lOiB0ZXN0Lm1ha2VmaWxlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDEwNGY1YmQ1ZThmZjgyZGM2MGQyNjBiYTY4YTUzMzdlNWExYmM1MjIKCk5vZGUgNzg1CmFk ZHJlc3M6IDB4MTM3M2IyMCAodXNlczogMykKc2VsZjogNzg1CnBhcmVudDogNzMKbmFtZTogLmN2 c2lnbm9yZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZTVkZWU5M2JmMWJhZjhmZWJkNTEz NDQwYjE4ZWVjOTY5Zjk5YWFiCgpOb2RlIDc4NgphZGRyZXNzOiAweDEzNzNkZDAgKHVzZXM6IDMp CnNlbGY6IDc4NgpwYXJlbnQ6IDczCm5hbWU6IENoYW5nZUxvZwphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAzZGVjOWJiZWU5ZjZkMjRiMzRiMDFmZmI4MWY1NGE3NWZlMDFiMWFhCgpOb2RlIDc4 NwphZGRyZXNzOiAweDEzNzQwODAgKHVzZXM6IDMpCnNlbGY6IDc4NwpwYXJlbnQ6IDczCm5hbWU6 IE1ha2VmaWxlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY1NTRhYjllMjRkNWIwYjIxYmMy MGI1MWJjMGExMjQwZjQzMGY0NDcKCk5vZGUgNzg4CmFkZHJlc3M6IDB4MTM3NDM0MCAodXNlczog MykKc2VsZjogNzg4CnBhcmVudDogNzMKbmFtZTogTWFrZWZpbGUuaW4KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNTRkMDdjN2I4NjM3NzIyZGZhNmI3YTgyOGI0ZTU4ZjkzYjk2NWI0NwoKTm9k ZSA3ODkKYWRkcmVzczogMHgxMzc0NWYwICh1c2VzOiAzKQpzZWxmOiA3ODkKcGFyZW50OiA3Mwpu YW1lOiBkaXJfc2FtcGxlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkwZGViMGZhN2M2YTlj YzNjYjQzYjZmYmI3YmEyYzRkNmFkZTRlYmYKCk5vZGUgNzkwCmFkZHJlc3M6IDB4MTM3NDhhMCAo dXNlczogMykKc2VsZjogNzkwCnBhcmVudDogNzMKbmFtZTogdGVzdC50ZXhpCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDlmM2Q0OGEwYTdkODZkZTM0MjdhNDg0NWVhMGZlMzlhMmJmODJhNzcK Ck5vZGUgNzkxCmFkZHJlc3M6IDB4MTM3NGI2MCAodXNlczogMykKc2VsZjogNzkxCnBhcmVudDog NzMKbmFtZTogdHJhbXAtZW1hY3MuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MTQy YTQ2NWRlNDZiM2I1MWExNTYxMTMzNjE0NTI2MGVjYWNiZmEwCgpOb2RlIDc5MgphZGRyZXNzOiAw eDEzNzRlMjAgKHVzZXM6IDMpCnNlbGY6IDc5MgpwYXJlbnQ6IDczCm5hbWU6IHRyYW1wLXhlbWFj cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgwYjU4OWFhNDYwYjM0ODk4YzEyMWZh MmI4MmQ0NGUzYWQwMjEzZTgKCk5vZGUgNzkzCmFkZHJlc3M6IDB4MTM3NTBjMCAodXNlczogMykK c2VsZjogNzkzCnBhcmVudDogNzMKbmFtZTogdHJhbXAuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA4MTQyYTQ2NWRlNDZiM2I1MWExNTYxMTMzNjE0NTI2MGVjYWNiZmEwCgpOb2RlIDc5 NAphZGRyZXNzOiAweDEzNzUzMzAgKHVzZXM6IDMpCnNlbGY6IDc5NApwYXJlbnQ6IDczCm5hbWU6 IHRyYW1wLnRleGkKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZThhYTI2MGQ5YmY0YzliYTVm Nzk1MGI4YzQ5MjVhMmQ2MWYxMjA3MwoKTm9kZSA3OTUKYWRkcmVzczogMHgxMzc1NWYwICh1c2Vz OiAzKQpzZWxmOiA3OTUKcGFyZW50OiA3MwpuYW1lOiB0cmFtcF9qYS50ZXhpCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGE4ZWIxYzViNzcxNGQyZDkxNmJlOTljZDJiZTA5N2MwZTcyZjNmMjUK Ck5vZGUgNzk2CmFkZHJlc3M6IDB4MTM3NThiMCAodXNlczogMykKc2VsZjogNzk2CnBhcmVudDog NzMKbmFtZTogdHJhbXBpbnN0LnRleGkKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjZlZjA5 MmRiZGEyYjhlMjg0ZmExYTE4ZjUyM2M2NDExODZiYjAyNAoKTm9kZSA3OTcKYWRkcmVzczogMHgx Mzc1YjcwICh1c2VzOiAzKQpzZWxmOiA3OTcKcGFyZW50OiA3MwpuYW1lOiB0cmFtcHZlci50ZXhp CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc0YTMxZDRmNDI1ZjgyZmNmNmExNDM1OWM1ZTVk MThjN2M0YzFkOWEKCk5vZGUgNzk4CmFkZHJlc3M6IDB4MTM3NWUzMCAodXNlczogMykKc2VsZjog Nzk4CnBhcmVudDogNzMKbmFtZTogdHJhbXB2ZXIudGV4aS5pbgphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAxZDA1ZTIyZjQ2MWY1ZWI4ZmE3YzM1OGU5MTEwNmM3ODNhY2QwNmFkCgpOb2RlIDc5 OQphZGRyZXNzOiAweDEzNzYyZTAgKHVzZXM6IDMpCnNlbGY6IDc5OQpwYXJlbnQ6IDc0Cm5hbWU6 IHRyYW1wMi1jYWNoZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNzZkMDA1MDAzMTYz MmRkZjYxMjFjMTUzOTYyMTAwY2YyOWQ3NDg2CgpOb2RlIDgwMAphZGRyZXNzOiAweDEzNzY1YTAg KHVzZXM6IDMpCnNlbGY6IDgwMApwYXJlbnQ6IDc0Cm5hbWU6IHRyYW1wMi1jb21wYXQuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTRjMzE3MThiZTQ0ZDUwYjIyZTUxN2U0YTdlNTE0OGUw M2U3MTQ0YQoKTm9kZSA4MDEKYWRkcmVzczogMHgxMzc2ODYwICh1c2VzOiAzKQpzZWxmOiA4MDEK cGFyZW50OiA3NApuYW1lOiB0cmFtcDItZW5jLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDVmMjZiMzBlOTlkNzJjM2NkMzUyN2RjOTQ2OGZjZmMzNGVkOGJkYTYKCk5vZGUgODAyCmFkZHJl c3M6IDB4MTM3NmIyMCAodXNlczogMykKc2VsZjogODAyCnBhcmVudDogNzQKbmFtZTogdHJhbXAy LWhhY2suZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOGZjMjZhNTlkNzg1ZDkyYWMzNTZm YjM3M2I4M2NlOGVmNDM1MmUwMQoKTm9kZSA4MDMKYWRkcmVzczogMHgxMzc2ZGUwICh1c2VzOiAz KQpzZWxmOiA4MDMKcGFyZW50OiA3NApuYW1lOiB0cmFtcDItb3BzLmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDYxZTA2ZTIyNjQzNDA1YjY5MzIzMTZhN2M3OTVjMTQ0NzJmZTkzYmMKCk5v ZGUgODA0CmFkZHJlc3M6IDB4MTM3NzBhMCAodXNlczogMykKc2VsZjogODA0CnBhcmVudDogNzQK bmFtZTogdHJhbXAyLXV0aWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWUyYmJlZjM4 ZjFkNDhiYmExOTAyNTA0MDM0Nzk1MTAyY2RmZDU2ZAoKTm9kZSA4MDUKYWRkcmVzczogMHgxMzc3 MzYwICh1c2VzOiAzKQpzZWxmOiA4MDUKcGFyZW50OiA3NApuYW1lOiB0cmFtcDIuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogNmU4YTg4ZGQzZjgxNjMwOGNjMjk5OGE4NDM3ZWRmODcxYzRm ZmMwNQoKTm9kZSA4MDYKYWRkcmVzczogMHgxMzc3YWEwICh1c2VzOiAzKQpzZWxmOiA4MDYKcGFy ZW50OiA3NQpuYW1lOiBNYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0MGJiN2M5 M2VmZWIwOTI0ZDBkMDJlMDNmZGVlY2I1Mjg4NTFjNGVlCgpOb2RlIDgwNwphZGRyZXNzOiAweDEz NzgwMDAgKHVzZXM6IDMpCnNlbGY6IDgwNwpwYXJlbnQ6IDc1Cm5hbWU6IGJhc2U2NC1kZWNvZGUK YXR0cnM6CmF0dHIga2V5OiAnbXRuOmV4ZWN1dGUnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAn dHJ1ZScKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1 ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYmNiN2YxMDM3MjIzNGVjMDI3ZWE2ZGZhYmJi MjYzNWEwMTZiYWRmOAoKTm9kZSA4MDgKYWRkcmVzczogMHgxMzc4NTQwICh1c2VzOiAzKQpzZWxm OiA4MDgKcGFyZW50OiA3NQpuYW1lOiBiYXNlNjQtZGVjb2RlLmMKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogMDQyZGU1ZWI1NThjMTM5MjM5MGEyNGY2MmRkM2VmZTE5ODUwNGZiMgoKTm9kZSA4 MDkKYWRkcmVzczogMHgxMzc4N2YwICh1c2VzOiAzKQpzZWxmOiA4MDkKcGFyZW50OiA3NQpuYW1l OiBiYXNlNjQtZW5jb2RlCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRlJwogIHN0YXR1czog bGl2ZQogICB2YWx1ZTogJ3RydWUnCmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZmZTJlZDdmMzA5 NzhkNzhlYzhkOGY5MmU0ZmZiZTMxN2I0ZTQyYjYKCk5vZGUgODEwCmFkZHJlc3M6IDB4MTM3OGNl MCAodXNlczogMykKc2VsZjogODEwCnBhcmVudDogNzUKbmFtZTogYmFzZTY0LWVuY29kZS5jCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY0N2QzZmY2ODFlOTZiZDhmYTRhYzI4MzYxYWY0OTAw OTE5ZmFhYjUKCk5vZGUgODExCmFkZHJlc3M6IDB4MTM3OGY4MCAodXNlczogMykKc2VsZjogODEx CnBhcmVudDogNzUKbmFtZTogY29weWluZwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmMTdh NmJlYjA1NzY2NzA0ZjlmYzhmNjY2ZDFlNDI1ZmZhN2JmYjBlCgpOb2RlIDgxMgphZGRyZXNzOiAw eDEzNzkxZjAgKHVzZXM6IDMpCnNlbGY6IDgxMgpwYXJlbnQ6IDc1Cm5hbWU6IG1ha2UtYXV0b2xv YWRzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZjYTgzNjkxNzY2YjQ1MWY2OWVhZTNiOGIy ODZjNzZhOWI1MWM1MmUKCk5vZGUgODEzCmFkZHJlc3M6IDB4MTM3OTZhMCAodXNlczogMykKc2Vs ZjogODEzCnBhcmVudDogNzYKbmFtZTogYXVkaW9fc3RhbXAtY29sb3JmdWwueHBtCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGQ3ZTM4YzA4MjNiZGIwNmYxZDFlNWY5YmZjYjYyM2M5MjQ4Y2Jm YjgKCk5vZGUgODE0CmFkZHJlc3M6IDB4MTM3OTk2MCAodXNlczogMykKc2VsZjogODE0CnBhcmVu dDogNzYKbmFtZTogYXVkaW9fc3RhbXAtc2ltcGxlLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBkN2UzOGMwODIzYmRiMDZmMWQxZTVmOWJmY2I2MjNjOTI0OGNiZmI4CgpOb2RlIDgxNQph ZGRyZXNzOiAweDEzNzliZjAgKHVzZXM6IDMpCnNlbGY6IDgxNQpwYXJlbnQ6IDc2Cm5hbWU6IGF1 dG9maWxlLWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2ZjBiZTc5Y2Y2Y2M2Njdi ZTUxOTczMGY4ZTY0NDRhZjg2MmVmZDY0CgpOb2RlIDgxNgphZGRyZXNzOiAweDEzNzllYjAgKHVz ZXM6IDMpCnNlbGY6IDgxNgpwYXJlbnQ6IDc2Cm5hbWU6IGF1dG9maWxlLWRuLnhwbQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBmMDg5YmI0YzhjNjdjMjFkMDhlMjY1NTFmY2M2YTRjODZhMTk2 ZDQwCgpOb2RlIDgxNwphZGRyZXNzOiAweDEzN2ExNzAgKHVzZXM6IDMpCnNlbGY6IDgxNwpwYXJl bnQ6IDc2Cm5hbWU6IGF1dG9maWxlLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0 NGE3NDFhMTYwMDFmMzgyYzE2ZGJiMGJhNjQyMzhlZDcwYzI5OGQzCgpOb2RlIDgxOAphZGRyZXNz OiAweDEzN2E0MzAgKHVzZXM6IDMpCnNlbGY6IDgxOApwYXJlbnQ6IDc2Cm5hbWU6IGF1dG9maWxl LXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YzRmZDFhYWE5YjhmNTlhMjljOTc0 ZmJlY2M2Nzc3OWRjZTVhMzE2CgpOb2RlIDgxOQphZGRyZXNzOiAweDEzN2E2ZjAgKHVzZXM6IDMp CnNlbGY6IDgxOQpwYXJlbnQ6IDc2Cm5hbWU6IGF1dG9maWxlLXh4LnhibQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA1YzlkMGUyYTFlMjAxZDEyMTJhZGY0YzU2MWQ1YjNjNDY0OGRkZTU2CgpO b2RlIDgyMAphZGRyZXNzOiAweDEzN2E5YjAgKHVzZXM6IDMpCnNlbGY6IDgyMApwYXJlbnQ6IDc2 Cm5hbWU6IGNvbXBvc2UtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc5ZjMzMWM2 OGRjMDg0NDIyYjgzZmY2ZGY3NjI3NTM3ZTVkYTIyMmIKCk5vZGUgODIxCmFkZHJlc3M6IDB4MTM3 YWM3MCAodXNlczogMykKc2VsZjogODIxCnBhcmVudDogNzYKbmFtZTogY29tcG9zZS1kbi54cG0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTMwZjEwZmNkNmYzZjI5Y2UyZDFmYzE5NTAyODhj N2JlZmQzMGU3YgoKTm9kZSA4MjIKYWRkcmVzczogMHgxMzdhZjMwICh1c2VzOiAzKQpzZWxmOiA4 MjIKcGFyZW50OiA3NgpuYW1lOiBjb21wb3NlLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA3ZGUwMWE3YzVlMDJhODBkYzQxNjJkN2ZhYjVkMzI1OGQ5OWU2MWM4CgpOb2RlIDgyMwph ZGRyZXNzOiAweDEzN2IxZjAgKHVzZXM6IDMpCnNlbGY6IDgyMwpwYXJlbnQ6IDc2Cm5hbWU6IGNv bXBvc2UtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDlkOWEwZTE4ZTY1YzFlMzIy M2UxYTIyMDUwMzMzOGJlMGEzNmI4YWYKCk5vZGUgODI0CmFkZHJlc3M6IDB4MTM3YjRiMCAodXNl czogMykKc2VsZjogODI0CnBhcmVudDogNzYKbmFtZTogY29tcG9zZS14eC54Ym0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogZTI0OTM2NzI5MDhhYjFkZTMxNTY2YmI0NWYxMTdmZjRiZWNjY2Mx YgoKTm9kZSA4MjUKYWRkcmVzczogMHgxMzdiNzcwICh1c2VzOiAzKQpzZWxmOiA4MjUKcGFyZW50 OiA3NgpuYW1lOiBkZWxldGUtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE5YWMx ZmQ1ZDUzZDhlZWY4ZDBiY2Y1N2I0N2ExZTU1NDY3MGI2MzkKCk5vZGUgODI2CmFkZHJlc3M6IDB4 MTM3YmEzMCAodXNlczogMykKc2VsZjogODI2CnBhcmVudDogNzYKbmFtZTogZGVsZXRlLWRuLnhw bQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiMTc2MWFlMmVhZDkyOTRkNTRkOWEwZTM2ZTg5 YjZmNTI2ZmExYjE2CgpOb2RlIDgyNwphZGRyZXNzOiAweDEzN2JjZjAgKHVzZXM6IDMpCnNlbGY6 IDgyNwpwYXJlbnQ6IDc2Cm5hbWU6IGRlbGV0ZS11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogZTc5ZDAyYjAxMDlkZWIyOTU3NWFlYmVhMmYyODQ1MjEyOGJjYmIyYQoKTm9kZSA4MjgK YWRkcmVzczogMHgxMzdiZmIwICh1c2VzOiAzKQpzZWxmOiA4MjgKcGFyZW50OiA3NgpuYW1lOiBk ZWxldGUtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNiNjM3ODQxMzJiZjUxYzA2 ZWY2NDc0MWViMDliYjljNmY2MWJmMzkKCk5vZGUgODI5CmFkZHJlc3M6IDB4MTM3YzI3MCAodXNl czogMykKc2VsZjogODI5CnBhcmVudDogNzYKbmFtZTogZGVsZXRlLXh4LnhibQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAzNjc2MTRmZDRmZDViMmIxM2ZjYzA5M2IyNzYyNTMyNWY2YjZlZGM0 CgpOb2RlIDgzMAphZGRyZXNzOiAweDEzN2M1MzAgKHVzZXM6IDMpCnNlbGY6IDgzMApwYXJlbnQ6 IDc2Cm5hbWU6IGRvY3VtZW50LWNvbG9yZnVsLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBiNzAxNmUzMTFkOTcyYmExMzdiMWQ2N2ZkYjBjODhhYjBjM2I4YzliCgpOb2RlIDgzMQphZGRy ZXNzOiAweDEzN2M4MDAgKHVzZXM6IDMpCnNlbGY6IDgzMQpwYXJlbnQ6IDc2Cm5hbWU6IGRvY3Vt ZW50LXNpbXBsZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTM4ZDVjNmFjM2ExMWZi MjUzODY2YTIzNGRmNGI4ZDNlZDM1ZGQ4NgoKTm9kZSA4MzIKYWRkcmVzczogMHgxMzdjYWIwICh1 c2VzOiAzKQpzZWxmOiA4MzIKcGFyZW50OiA3NgpuYW1lOiBmaWxlLWRuLnhibQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAwNTlhYTc0YzEyZGU4M2I5M2E0YjdlNDlkYWY3ZmRlMDRiYjM1YzJj CgpOb2RlIDgzMwphZGRyZXNzOiAweDEzN2NkNjAgKHVzZXM6IDMpCnNlbGY6IDgzMwpwYXJlbnQ6 IDc2Cm5hbWU6IGZpbGUtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNkMmQ2ODYx MTFjY2VkODdkMThhZDExM2ZkNzI1ZmMxOTUwOTYxZmIKCk5vZGUgODM0CmFkZHJlc3M6IDB4MTM3 ZDAxMCAodXNlczogMykKc2VsZjogODM0CnBhcmVudDogNzYKbmFtZTogZmlsZS11cC54Ym0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2E2MDdmZWI5NzMzY2U5NTljMTc2ZjExYWVlODM4ZGQ3 ODJlMTVlNQoKTm9kZSA4MzUKYWRkcmVzczogMHgxMzdkMmMwICh1c2VzOiAzKQpzZWxmOiA4MzUK cGFyZW50OiA3NgpuYW1lOiBmaWxlLXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAw OTIxNDJjMjJlZjYwYTIyMTQ5M2I2MmM0NmI4ZjY2MjViOTFiZDRlCgpOb2RlIDgzNgphZGRyZXNz OiAweDEzN2Q1NzAgKHVzZXM6IDMpCnNlbGY6IDgzNgpwYXJlbnQ6IDc2Cm5hbWU6IGZpbGUteHgu eGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDMxNWU2YmQyMmFiOTc1YzYxNDgyZTYxMzY4 YTllZGRmMmJmN2I1MjgKCk5vZGUgODM3CmFkZHJlc3M6IDB4MTM3ZDgzMCAodXNlczogMykKc2Vs ZjogODM3CnBhcmVudDogNzYKbmFtZTogZmlsbS1jb2xvcmZ1bC54cG0KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYzhmZjIwMmJhMmM1MTk3OTNlNzQ1ZDk3ZGIyMjRhMTFjMjVhNWY3NAoKTm9k ZSA4MzgKYWRkcmVzczogMHgxMzdkYWYwICh1c2VzOiAzKQpzZWxmOiA4MzgKcGFyZW50OiA3Ngpu YW1lOiBmaWxtLXNpbXBsZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogY2FlZDUxZGQx Yjc5ZTAyZDU5YzE3NThjMGEwZWYzODlkM2QxNDlhMwoKTm9kZSA4MzkKYWRkcmVzczogMHgxMzdk ZGIwICh1c2VzOiAzKQpzZWxmOiA4MzkKcGFyZW50OiA3NgpuYW1lOiBnZWFyLWNvbG9yZnVsLnhw bQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyYjZlMWVmNTBhYTY3MGEwODQwODAwOGU0ODg0 ZGNmYjZjYWQxM2Q1CgpOb2RlIDg0MAphZGRyZXNzOiAweDEzN2UwNzAgKHVzZXM6IDMpCnNlbGY6 IDg0MApwYXJlbnQ6IDc2Cm5hbWU6IGdlYXItc2ltcGxlLnhwbQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAzMjRkZTNkNmFkZmEwZWI2MDg3MGY5MzdjNDE0MjNjNmFiMDdlYmI5CgpOb2RlIDg0 MQphZGRyZXNzOiAweDEzN2UzMzAgKHVzZXM6IDMpCnNlbGY6IDg0MQpwYXJlbnQ6IDc2Cm5hbWU6 IGdldG1haWwtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNmNDJhYTg1YjU4OWQz NzQzNGZjZTJmM2ZlN2NiN2U4NDNlYmZjYmEKCk5vZGUgODQyCmFkZHJlc3M6IDB4MTM3ZTVmMCAo dXNlczogMykKc2VsZjogODQyCnBhcmVudDogNzYKbmFtZTogZ2V0bWFpbC1kbi54cG0KYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMTdmZDMzMGE1MmRmYzA0OWQ1MDJjMGRjZjUxNzliOGVmMmFl YTM0YwoKTm9kZSA4NDMKYWRkcmVzczogMHgxMzdlOGIwICh1c2VzOiAzKQpzZWxmOiA4NDMKcGFy ZW50OiA3NgpuYW1lOiBnZXRtYWlsLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAw ZTYxOTY5MGE5OGNiMGMzNDNlNDA1MTEzMDMyNGQzNDAwOTg3ZTY0CgpOb2RlIDg0NAphZGRyZXNz OiAweDEzN2ViNzAgKHVzZXM6IDMpCnNlbGY6IDg0NApwYXJlbnQ6IDc2Cm5hbWU6IGdldG1haWwt dXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRiMzEwYjY4NmQwNTRjNTZhNDU0ODQ5 OWQ0MTdkYzcwMDg1MzI5ZjEKCk5vZGUgODQ1CmFkZHJlc3M6IDB4MTM3ZWUzMCAodXNlczogMykK c2VsZjogODQ1CnBhcmVudDogNzYKbmFtZTogZ2V0bWFpbC14eC54Ym0KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYjhjYmZmNDllYzE5NTQzYTM2NTU2OGU3Mjg1ZmY5ZDFlZmNiNGE0NwoKTm9k ZSA4NDYKYWRkcmVzczogMHgxMzdmMGUwICh1c2VzOiAzKQpzZWxmOiA4NDYKcGFyZW50OiA3Ngpu YW1lOiBoZWxwLWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyMTg5MzlhMzBjNjZl Mzc5NWYzYjJiNTRlYjkyNmZlNDIzMTdjYzAzCgpOb2RlIDg0NwphZGRyZXNzOiAweDEzN2YzOTAg KHVzZXM6IDMpCnNlbGY6IDg0NwpwYXJlbnQ6IDc2Cm5hbWU6IGhlbHAtZG4ueHBtCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGQ3NDE1ODNhMmRlYjUyMWQwNDY1YWRjNGE1YjQyZWRhNGU3OGMz YjQKCk5vZGUgODQ4CmFkZHJlc3M6IDB4MTM3ZjY0MCAodXNlczogMykKc2VsZjogODQ4CnBhcmVu dDogNzYKbmFtZTogaGVscC11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmUwYTMw ODM3NWY1MDRiNTM0NWM0ZGY2NWVhYmEzYzE4N2ExZjU4NAoKTm9kZSA4NDkKYWRkcmVzczogMHgx MzdmOGYwICh1c2VzOiAzKQpzZWxmOiA4NDkKcGFyZW50OiA3NgpuYW1lOiBoZWxwLXVwLnhwbQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzYzJmMTQzODE3NzcwODA4ZTQ2NmE4Nzk0ZDM5NzZi ZDYxYjJmZGZhCgpOb2RlIDg1MAphZGRyZXNzOiAweDEzN2ZiYTAgKHVzZXM6IDMpCnNlbGY6IDg1 MApwYXJlbnQ6IDc2Cm5hbWU6IGhlbHAteHgueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDMyODQ5ZWMwNjI0ZWY1YTJmY2E3ZTY4YTk5MTg1YjA5ZTk4MTE0M2MKCk5vZGUgODUxCmFkZHJl c3M6IDB4MTM3ZmU2MCAodXNlczogMykKc2VsZjogODUxCnBhcmVudDogNzYKbmFtZTogbWVzc2Fn ZS1jb2xvcmZ1bC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmQyYzFkNGE5OWQ3YWFj ZGZmZDhmOWI2OWY1MTVlNDRhZjkwNTU1ZQoKTm9kZSA4NTIKYWRkcmVzczogMHgxMzgwMTMwICh1 c2VzOiAzKQpzZWxmOiA4NTIKcGFyZW50OiA3NgpuYW1lOiBtZXNzYWdlLXNpbXBsZS54cG0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTk2OTVkOTc1YjM1MDU2MWM0YjljZmViODY3YjhjNzJi NmZkNDBiOQoKTm9kZSA4NTMKYWRkcmVzczogMHgxMzgwM2YwICh1c2VzOiAzKQpzZWxmOiA4NTMK cGFyZW50OiA3NgpuYW1lOiBtaW1lLWNvbG9yZnVsLWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA0MTlkM2ZhMTI0ZDEyZDBhOTExMmJkYTk5ZDgyYjc4YmIyZDRhODA5CgpOb2RlIDg1 NAphZGRyZXNzOiAweDEzODA2YzAgKHVzZXM6IDMpCnNlbGY6IDg1NApwYXJlbnQ6IDc2Cm5hbWU6 IG1pbWUtY29sb3JmdWwtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ2NTA4YTE1 ZTk2NTUzODQwYWRjZTExMzA2MjgwZjI4NjFkODE1ZGYKCk5vZGUgODU1CmFkZHJlc3M6IDB4MTM4 MDk5MCAodXNlczogMykKc2VsZjogODU1CnBhcmVudDogNzYKbmFtZTogbWltZS1jb2xvcmZ1bC14 eC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDg4YmE5ODJlYzM4MDg2ODQ1NzM2NGMw ZTY0YjA5MGVlM2EwY2Q4NAoKTm9kZSA4NTYKYWRkcmVzczogMHgxMzgwYzUwICh1c2VzOiAzKQpz ZWxmOiA4NTYKcGFyZW50OiA3NgpuYW1lOiBtaW1lLWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAzNGZiMTYyMTQ4YzM2ZGFiZDkzNGFkMDdhYmJkNTcxOWYzYmRiYTdiCgpOb2RlIDg1 NwphZGRyZXNzOiAweDEzODBmMTAgKHVzZXM6IDMpCnNlbGY6IDg1NwpwYXJlbnQ6IDc2Cm5hbWU6 IG1pbWUtc2ltcGxlLWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyZmZlNmQyYzQx NDlkZmE2Zjc5MDJhYzkwM2JhYTY2N2JlODA3NTllCgpOb2RlIDg1OAphZGRyZXNzOiAweDEzODEx ZDAgKHVzZXM6IDMpCnNlbGY6IDg1OApwYXJlbnQ6IDc2Cm5hbWU6IG1pbWUtc2ltcGxlLXVwLnhw bQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmZDI0NTU3NjY4Y2Q3ZTM3MzNhMzQ4MDExNjRi YWJjZjQ5MWQzNzM1CgpOb2RlIDg1OQphZGRyZXNzOiAweDEzODE0OTAgKHVzZXM6IDMpCnNlbGY6 IDg1OQpwYXJlbnQ6IDc2Cm5hbWU6IG1pbWUtc2ltcGxlLXh4LnhwbQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBjOGQ3NTI4MTc4MmJkMTkxNzc3YTQ5YjAwZjViMTA2MWU1YWQ3NTA3CgpOb2Rl IDg2MAphZGRyZXNzOiAweDEzODE3NDAgKHVzZXM6IDMpCnNlbGY6IDg2MApwYXJlbnQ6IDc2Cm5h bWU6IG1pbWUtdXAueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDJhNDU1NDRiMGRiYzJk ZjQxMmY3ZGIyZDQyOGM4MTFiM2M2NGYyZTkKCk5vZGUgODYxCmFkZHJlc3M6IDB4MTM4MTlmMCAo dXNlczogMykKc2VsZjogODYxCnBhcmVudDogNzYKbmFtZTogbWltZS14eC54Ym0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogNjI2ODBlMzU0ZTNhNjVlMWE0ZTA2ODVlYTYzMTBhZjBlMzVmNzdi MQoKTm9kZSA4NjIKYWRkcmVzczogMHgxMzgxY2IwICh1c2VzOiAzKQpzZWxmOiA4NjIKcGFyZW50 OiA3NgpuYW1lOiBtb25hX3N0YW1wLWNvbG9yZnVsLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiAyOTJkNDZhMjhjYjI3YzRhYWViOWNlN2U4YzFjZmI1MWM3ZWY0ZTBiCgpOb2RlIDg2Mwph ZGRyZXNzOiAweDEzODFmODAgKHVzZXM6IDMpCnNlbGY6IDg2MwpwYXJlbnQ6IDc2Cm5hbWU6IG1v bmFfc3RhbXAtc2ltcGxlLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZTg0NTJmNjkz ZTllMzhhY2Y0NjhmYzcxZmVjYzM5YzRiZjEwYmI0CgpOb2RlIDg2NAphZGRyZXNzOiAweDEzODIy NDAgKHVzZXM6IDMpCnNlbGY6IDg2NApwYXJlbnQ6IDc2Cm5hbWU6IG5leHQtZG4ueGJtCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE3MTY1Mzc0NDg5NmEwYzk5NTNlMjQ3N2VkMjExMjNiMWNl MTJiY2YKCk5vZGUgODY1CmFkZHJlc3M6IDB4MTM4MjRmMCAodXNlczogMykKc2VsZjogODY1CnBh cmVudDogNzYKbmFtZTogbmV4dC1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTk4 MDIyYjMwYzEzNzI4MWYxN2E5YTc4M2UwODkyMDA3NjhhYWM5YgoKTm9kZSA4NjYKYWRkcmVzczog MHgxMzgyN2EwICh1c2VzOiAzKQpzZWxmOiA4NjYKcGFyZW50OiA3NgpuYW1lOiBuZXh0LXVwLnhi bQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiOGZmZDMxMDc2ODFmMWZiNjA2ZDUzOWU1OWY2 OTlmZjY1YWM5YjE0CgpOb2RlIDg2NwphZGRyZXNzOiAweDEzODJhNTAgKHVzZXM6IDMpCnNlbGY6 IDg2NwpwYXJlbnQ6IDc2Cm5hbWU6IG5leHQtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGY1NTMxNmMzN2UzOGQ1ZWJlNjUxZjZhMTI1NmI5YTNmNmE1ZDMxNzgKCk5vZGUgODY4CmFk ZHJlc3M6IDB4MTM4MmQwMCAodXNlczogMykKc2VsZjogODY4CnBhcmVudDogNzYKbmFtZTogbmV4 dC14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjc5ZDA2NDhhOWM5MDk5NGJlN2Ez ZmI1MWM2OGYwNjAzM2Y3ZDEwZQoKTm9kZSA4NjkKYWRkcmVzczogMHgxMzgyZmMwICh1c2VzOiAz KQpzZWxmOiA4NjkKcGFyZW50OiA3NgpuYW1lOiBwcmV2aW91cy1kbi54Ym0KYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogNWVlN2MyNzlhNzViYTUzYTIyZDUzM2I5MGZhZWMyYWQxZmU4OTgwNwoK Tm9kZSA4NzAKYWRkcmVzczogMHgxMzgzMjgwICh1c2VzOiAzKQpzZWxmOiA4NzAKcGFyZW50OiA3 NgpuYW1lOiBwcmV2aW91cy1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGJmNjIx ZmU4MTJhNTRhNzFjYWFjODZjN2NkMzc1MjM0NjU2MDc2YQoKTm9kZSA4NzEKYWRkcmVzczogMHgx MzgzNTQwICh1c2VzOiAzKQpzZWxmOiA4NzEKcGFyZW50OiA3NgpuYW1lOiBwcmV2aW91cy11cC54 Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYWM0ZWEwZDY1NDhjZDk1OTk4ZjM3NjY3YjJj ODRiMzE1ZjNmOTllMgoKTm9kZSA4NzIKYWRkcmVzczogMHgxMzgzODAwICh1c2VzOiAzKQpzZWxm OiA4NzIKcGFyZW50OiA3NgpuYW1lOiBwcmV2aW91cy11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYjVmNmMwYTRjY2M1NDlkZTRmNTMyNjM5MTBlZjA2NWRmMjMxMDc1YQoKTm9kZSA4 NzMKYWRkcmVzczogMHgxMzgzYWMwICh1c2VzOiAzKQpzZWxmOiA4NzMKcGFyZW50OiA3NgpuYW1l OiBwcmV2aW91cy14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODc0MjczOTM2ZGQ0 Y2FkZmRmYWE5MDAyMjk2NGUzYTljZWFmZjZhYwoKTm9kZSA4NzQKYWRkcmVzczogMHgxMzgzZDgw ICh1c2VzOiAzKQpzZWxmOiA4NzQKcGFyZW50OiA3NgpuYW1lOiBwcmludC1kbi54Ym0KYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMDJlMmY1ZWRmZjlkOGFlMGE1NmRhOGEyODQxZjU0MzhjOWJm YTZmZgoKTm9kZSA4NzUKYWRkcmVzczogMHgxMzg0MDQwICh1c2VzOiAzKQpzZWxmOiA4NzUKcGFy ZW50OiA3NgpuYW1lOiBwcmludC1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjAw ZjJhYjU1ZjU3MDRhZmMwMzY3OGYwMjYzYjg1M2FjZGQ5ZTZjMQoKTm9kZSA4NzYKYWRkcmVzczog MHgxMzg0MzAwICh1c2VzOiAzKQpzZWxmOiA4NzYKcGFyZW50OiA3NgpuYW1lOiBwcmludC11cC54 Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODM5Mzc4NjYzMmUxM2I4NGU3YmQwMzI4MDIz OTBkYTMwNmZjZmE2YgoKTm9kZSA4NzcKYWRkcmVzczogMHgxMzg0NWMwICh1c2VzOiAzKQpzZWxm OiA4NzcKcGFyZW50OiA3NgpuYW1lOiBwcmludC11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogOWEwOTY1ZWUwNWYwZjQwZTUyNGE1YmEwMWE0Nzc4ODg2NWY3M2ExNAoKTm9kZSA4NzgK YWRkcmVzczogMHgxMzg0ODgwICh1c2VzOiAzKQpzZWxmOiA4NzgKcGFyZW50OiA3NgpuYW1lOiBw cmludC14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTU5OTJlMTA0ZGExYmUzZjM4 Y2U4Y2Y0YTA3N2ZhODY1ODMxNmRmZAoKTm9kZSA4NzkKYWRkcmVzczogMHgxMzg0YjMwICh1c2Vz OiAzKQpzZWxmOiA4NzkKcGFyZW50OiA3NgpuYW1lOiBxdWl0LWRuLnhibQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBhZjJlZjAxMjg4ZDljMGU2NzQzOGU5NDAxYzQ5MDI3MDIyNzIzYzVkCgpO b2RlIDg4MAphZGRyZXNzOiAweDEzODRkZTAgKHVzZXM6IDMpCnNlbGY6IDg4MApwYXJlbnQ6IDc2 Cm5hbWU6IHF1aXQtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE4YjJiY2ZlZTky ZDIyZDk5ZmZjZjEwMjdhMTRjYWU5M2VmMDA3MzUKCk5vZGUgODgxCmFkZHJlc3M6IDB4MTM4NTA5 MCAodXNlczogMykKc2VsZjogODgxCnBhcmVudDogNzYKbmFtZTogcXVpdC11cC54Ym0KYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogNDdhNDA3MzVlZmU2ZmIyOGQ5MmZhZmJmNjIwODViMGNkNDlh OGVkZQoKTm9kZSA4ODIKYWRkcmVzczogMHgxMzg1MzQwICh1c2VzOiAzKQpzZWxmOiA4ODIKcGFy ZW50OiA3NgpuYW1lOiBxdWl0LXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzMDM0 YjQ1YTM2MWM0MjNiNTBkZjE0OTViNDIxNzMwYTYxNTI0OWMyCgpOb2RlIDg4MwphZGRyZXNzOiAw eDEzODU1ZjAgKHVzZXM6IDMpCnNlbGY6IDg4MwpwYXJlbnQ6IDc2Cm5hbWU6IHF1aXQteHgueGJt CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZjZjA0NGFhZTgxOWE2YzMwOWEwOTIyZDY4ODBi NmEwMjg0NjM3N2YKCk5vZGUgODg0CmFkZHJlc3M6IDB4MTM4NThiMCAodXNlczogMykKc2VsZjog ODg0CnBhcmVudDogNzYKbmFtZTogcmVjb3Zlci1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYTRjNzE2YmVlZmNlYzhlZDExN2IyYzM4ODk5NDBiZWNhZDM4MGJiMQoKTm9kZSA4ODUK YWRkcmVzczogMHgxMzg1YjcwICh1c2VzOiAzKQpzZWxmOiA4ODUKcGFyZW50OiA3NgpuYW1lOiBy ZWNvdmVyLWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1YzJhM2E5MDk5NWY0ZWI3 NWZiMGJiYWI0MDY2YjIxODIzOTQ1YTZjCgpOb2RlIDg4NgphZGRyZXNzOiAweDEzODVlMzAgKHVz ZXM6IDMpCnNlbGY6IDg4NgpwYXJlbnQ6IDc2Cm5hbWU6IHJlY292ZXItdXAueGJtCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDc4OTBkNThmNWNmOTY4ZTE1NDcxYTY3MjAxNWU3NmFlNWIzODVh Y2EKCk5vZGUgODg3CmFkZHJlc3M6IDB4MTM4NjBmMCAodXNlczogMykKc2VsZjogODg3CnBhcmVu dDogNzYKbmFtZTogcmVjb3Zlci11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDcw OWVhYTMzZGI5MGI3OGU0YjY2ODg2ODQ4NDQxMTk4NDkxOTc5NwoKTm9kZSA4ODgKYWRkcmVzczog MHgxMzg2M2IwICh1c2VzOiAzKQpzZWxmOiA4ODgKcGFyZW50OiA3NgpuYW1lOiByZWNvdmVyLXh4 LnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZDI2NGRjZjExZjk1N2MzMWRkMjkwYmUw MWViYjc2MGExN2Y3MjAwCgpOb2RlIDg4OQphZGRyZXNzOiAweDEzODY2NzAgKHVzZXM6IDMpCnNl bGY6IDg4OQpwYXJlbnQ6IDc2Cm5hbWU6IHJlcGx5LWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAyYzY4OGUwODAzMWI1NGVmMGU0MDExNjU3ODhjMGUwZTJjZDA3MDk5CgpOb2RlIDg5 MAphZGRyZXNzOiAweDEzODY5MzAgKHVzZXM6IDMpCnNlbGY6IDg5MApwYXJlbnQ6IDc2Cm5hbWU6 IHJlcGx5LWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjZGJhMTIwYzUxNTM1M2Fm YTk5YmU3ZjZiOWFkYzhkMmJiN2UwMWVlCgpOb2RlIDg5MQphZGRyZXNzOiAweDEzODZiZjAgKHVz ZXM6IDMpCnNlbGY6IDg5MQpwYXJlbnQ6IDc2Cm5hbWU6IHJlcGx5LXVwLnhibQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBlNThlZTYyYjMzMzE5Mjg3MjE3ZTg4ODA3NDE0YWE3NjZhMGM1YzNi CgpOb2RlIDg5MgphZGRyZXNzOiAweDEzODZlYjAgKHVzZXM6IDMpCnNlbGY6IDg5MgpwYXJlbnQ6 IDc2Cm5hbWU6IHJlcGx5LXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5NGY4Mjdi ODk3NmZlNjBjOWZjNmY4NDJhZTRjM2M3ZGFlZGMzNzE4CgpOb2RlIDg5MwphZGRyZXNzOiAweDEz ODcxNzAgKHVzZXM6IDMpCnNlbGY6IDg5MwpwYXJlbnQ6IDc2Cm5hbWU6IHJlcGx5LXh4LnhibQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzOWZmNDZkOWI1NjA2NWIzZWMxZjg1NWFjNzhiOTUy YWYwZmMzMjAzCgpOb2RlIDg5NAphZGRyZXNzOiAweDEzODc0MzAgKHVzZXM6IDMpCnNlbGY6IDg5 NApwYXJlbnQ6IDc2Cm5hbWU6IHN0dWZmZWRfYm94LWNvbG9yZnVsLnhwbQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBkMjMwMDU0ZGM3M2IzMjQzNmRhNDFlYzc5ZjZjMjAxZjg5OTFmNWE0CgpO b2RlIDg5NQphZGRyZXNzOiAweDEzODc3MDAgKHVzZXM6IDMpCnNlbGY6IDg5NQpwYXJlbnQ6IDc2 Cm5hbWU6IHN0dWZmZWRfYm94LXNpbXBsZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog YzhlYTg5OGQ5M2NkZDk1YzQyYmZjMzkyOGE5YzIyYmU0OTQ1M2QxYwoKTm9kZSA4OTYKYWRkcmVz czogMHgxMzg3OWQwICh1c2VzOiAzKQpzZWxmOiA4OTYKcGFyZW50OiA3NgpuYW1lOiB1bmRlbGV0 ZS1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2NiY2JlMTJlNjAwYTAyNWI4ZjZh Njc1MGMxYjEwMTYzODAzYmVmNgoKTm9kZSA4OTcKYWRkcmVzczogMHgxMzg3YzkwICh1c2VzOiAz KQpzZWxmOiA4OTcKcGFyZW50OiA3NgpuYW1lOiB1bmRlbGV0ZS1kbi54cG0KYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMzJjZjdlZDhhNGE0NWM3N2VlMWZmNTNlMTgxMGQ3ZDc3ZDExZDkwYgoK Tm9kZSA4OTgKYWRkcmVzczogMHgxMzg3ZjUwICh1c2VzOiAzKQpzZWxmOiA4OTgKcGFyZW50OiA3 NgpuYW1lOiB1bmRlbGV0ZS11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWI5ZDlj ZjEwNmEwNzAyODU1OThkMjY2MjkxN2JkMzFmNmE4MWMzNAoKTm9kZSA4OTkKYWRkcmVzczogMHgx Mzg4MjEwICh1c2VzOiAzKQpzZWxmOiA4OTkKcGFyZW50OiA3NgpuYW1lOiB1bmRlbGV0ZS11cC54 cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYWRjNWQ0MzMzZDZmNDhiOWE2ZDRlZjQ0MmMy MGQ2NTNiZDE3MGJhNgoKTm9kZSA5MDAKYWRkcmVzczogMHgxMzg4NGQwICh1c2VzOiAzKQpzZWxm OiA5MDAKcGFyZW50OiA3NgpuYW1lOiB1bmRlbGV0ZS14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYzMwZDBmZjU1ODQ5ZjE5NDNmYmZlNzEwNjI4MmIzYWYyMGJmYmQ3YgoKTm9kZSA5 MDEKYWRkcmVzczogMHgxMzg4NzkwICh1c2VzOiAzKQpzZWxmOiA5MDEKcGFyZW50OiA3NgpuYW1l OiB2aXNpdC1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTY5NWM1MDVjMjc3YTVj Yzc4ZGY3ZjU5Y2MyZGJiOWYwNmNiM2VjYwoKTm9kZSA5MDIKYWRkcmVzczogMHgxMzg4YTUwICh1 c2VzOiAzKQpzZWxmOiA5MDIKcGFyZW50OiA3NgpuYW1lOiB2aXNpdC1kbi54cG0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogODQ2YWE5ZjNlODNlZWQxYTk4YTFjY2RjMGI2NGE2NmM1ODIyN2Iy NwoKTm9kZSA5MDMKYWRkcmVzczogMHgxMzg4ZDEwICh1c2VzOiAzKQpzZWxmOiA5MDMKcGFyZW50 OiA3NgpuYW1lOiB2aXNpdC11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTRkYjk2 ZDQwZTI2N2FkN2JjY2ZhY2MwYjZiZWU2MjE5OWQ3YTU3MgoKTm9kZSA5MDQKYWRkcmVzczogMHgx Mzg4ZmQwICh1c2VzOiAzKQpzZWxmOiA5MDQKcGFyZW50OiA3NgpuYW1lOiB2aXNpdC11cC54cG0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2M2OTkxMTFlMTI0NDNkNDVmMWNjNTFjMTQyMjUz OTNkMGUzNWM5OAoKTm9kZSA5MDUKYWRkcmVzczogMHgxMzg5MjkwICh1c2VzOiAzKQpzZWxmOiA5 MDUKcGFyZW50OiA3NgpuYW1lOiB2aXNpdC14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNmVjODc1ODQ3MDlmMmJmYjg5ZDA4ODU0YWMyN2VhZmQ0ZTI3NTIyMwoKTm9kZSA5MDYKYWRk cmVzczogMHgxMzg5NTQwICh1c2VzOiAzKQpzZWxmOiA5MDYKcGFyZW50OiA3NQpuYW1lOiBxcC1k ZWNvZGUKYXR0cnM6CmF0dHIga2V5OiAnbXRuOmV4ZWN1dGUnCiAgc3RhdHVzOiBsaXZlCiAgIHZh bHVlOiAndHJ1ZScKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQog ICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMWM0Nzc1MjZjNDM2MjQ1MmIxODZk ZGY2ZWJjM2RlYzBlYzYxZmM1YgoKTm9kZSA5MDcKYWRkcmVzczogMHgxMzg5YTMwICh1c2VzOiAz KQpzZWxmOiA5MDcKcGFyZW50OiA3NQpuYW1lOiBxcC1kZWNvZGUuYwphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAwNzdlNTE4YTUwMWRjMTBmMjI1NzFlYWVlNDdmMjViMmI3OTkyZmMwCgpOb2Rl IDkwOAphZGRyZXNzOiAweDEzODljZTAgKHVzZXM6IDMpCnNlbGY6IDkwOApwYXJlbnQ6IDc1Cm5h bWU6IHFwLWVuY29kZQphdHRyczoKYXR0ciBrZXk6ICdtdG46ZXhlY3V0ZScKICBzdGF0dXM6IGxp dmUKICAgdmFsdWU6ICd0cnVlJwphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVz OiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBmMzI0ZTllMDI0N2I1 OTE3NDk1M2YzNDJkMWNkM2Q5OTg1M2EzOTMyCgpOb2RlIDkwOQphZGRyZXNzOiAweDEzOGExZDAg KHVzZXM6IDMpCnNlbGY6IDkwOQpwYXJlbnQ6IDc1Cm5hbWU6IHFwLWVuY29kZS5jCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDdjMjE4ZDI3Y2M2ZGE3ZTkzMTllNzVjMDMxNTQzMTQ2OTE1YzVh OTYKCk5vZGUgOTEwCmFkZHJlc3M6IDB4MTM4YTQ3MCAodXNlczogMykKc2VsZjogOTEwCnBhcmVu dDogNzUKbmFtZTogcmVhZG1lCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGVlYTA5ZjA5YTU1 MmJjYjdkMDc3Zjk2ZDZmNWQxZDI0Y2JkNTAyY2EKCk5vZGUgOTExCmFkZHJlc3M6IDB4MTM4YTZl MCAodXNlczogMykKc2VsZjogOTExCnBhcmVudDogNzUKbmFtZTogdGFwZXN0cnkuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogN2RhZmI0ZDhhYzgzMDRjNTAyMGEzYTljOWUwM2ViMjNlMDMy MGJhNQoKTm9kZSA5MTIKYWRkcmVzczogMHgxMzhhOTkwICh1c2VzOiAzKQpzZWxmOiA5MTIKcGFy ZW50OiA3NQpuYW1lOiB2bS1hdXRvbG9hZC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBi NTA3YzNlMzU1MmZhNWZmYmJmMzA5NTczOWQ0NTYxZDI4OTMzMzFlCgpOb2RlIDkxMwphZGRyZXNz OiAweDEzOGFjNDAgKHVzZXM6IDMpCnNlbGY6IDkxMwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLWJ5dGVv cHRzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGVkZTM1ODk0N2MxN2U4M2NlNWMzZjU0 ZmE0ZTc4Y2NhNjE0ZTUyZWQKCk5vZGUgOTE0CmFkZHJlc3M6IDB4MTM4YWVmMCAodXNlczogMykK c2VsZjogOTE0CnBhcmVudDogNzUKbmFtZTogdm0tY3J5cHRvLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDM2MGVkZmM0NTg4MThmNzAwZWFlMWIzMGRkMjczY2RkMjlhNjA1OTUKCk5vZGUg OTE1CmFkZHJlc3M6IDB4MTM4YjFhMCAodXNlczogMykKc2VsZjogOTE1CnBhcmVudDogNzUKbmFt ZTogdm0tZGVsZXRlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQxNzg0ZjlkOGYwNjY5 NDQxNWE1MmFkM2YxYmExMWRjMDRkMDI1ZDAKCk5vZGUgOTE2CmFkZHJlc3M6IDB4MTM4YjQ1MCAo dXNlczogMykKc2VsZjogOTE2CnBhcmVudDogNzUKbmFtZTogdm0tZGlnZXN0LmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGMzMTk0MDYwYmI1NTZhYjE1ZmE5MWY2YzI2MTc0ZmNiNmIyNTNm OWQKCk5vZGUgOTE3CmFkZHJlc3M6IDB4MTM4YjcwMCAodXNlczogMykKc2VsZjogOTE3CnBhcmVu dDogNzUKbmFtZTogdm0tZWFzeW1lbnUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWEy OWFkZDUyMTVkNzNkMDc3MjlhMTkxM2U2ZDBiMTZjYjM2NjlmMgoKTm9kZSA5MTgKYWRkcmVzczog MHgxMzhiOWIwICh1c2VzOiAzKQpzZWxmOiA5MTgKcGFyZW50OiA3NQpuYW1lOiB2bS1lZGl0LmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJjNzgwNjBlN2U1MWYxZTJiODlhODhhOTMwZGNi MzAzZmExM2FjZDEKCk5vZGUgOTE5CmFkZHJlc3M6IDB4MTM4YmM2MCAodXNlczogMykKc2VsZjog OTE5CnBhcmVudDogNzUKbmFtZTogdm0tZm9sZGVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDllZTEwN2VjMTNkNjIwYWE1ZDQ4Y2YzODdkNDIzOWMyNGJmMTNjMmIKCk5vZGUgOTIwCmFk ZHJlc3M6IDB4MTM4YmYxMCAodXNlczogMykKc2VsZjogOTIwCnBhcmVudDogNzUKbmFtZTogdm0t aW1hcC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxYmVkNzRkMjNkOWRiZDA5MDNhY2Y4 YzYwNGNhZjkxNGZjYjhjNmRlCgpOb2RlIDkyMQphZGRyZXNzOiAweDEzOGMxYzAgKHVzZXM6IDMp CnNlbGY6IDkyMQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLWxpY2Vuc2UuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYzkzMTE4MmI5MGExYzZmZDMzNmM0YmUwNTZjMGVlYjViZWIxNjE4OQoKTm9k ZSA5MjIKYWRkcmVzczogMHgxMzhjNDcwICh1c2VzOiAzKQpzZWxmOiA5MjIKcGFyZW50OiA3NQpu YW1lOiB2bS1tYWNyby5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxMjY0NWRkMDUyZGIz ZDA4NmRmNGZmNWNhODA5ZmVjNTRlYWVjZGY0CgpOb2RlIDkyMwphZGRyZXNzOiAweDEzOGM3MjAg KHVzZXM6IDMpCnNlbGY6IDkyMwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLW1hcmsuZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogNzkzYzZlMGEzY2JlYWIyZmE2MGY5MmE2ZDY4ODE2NTIzNDc3Njkz NAoKTm9kZSA5MjQKYWRkcmVzczogMHgxMzhjOWQwICh1c2VzOiAzKQpzZWxmOiA5MjQKcGFyZW50 OiA3NQpuYW1lOiB2bS1tZW51LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNlYTVhYmRi NGY1ZDBjMmRhNGUxMWE3MDczYzVmOTI3OTk4ZDQ4ZjAKCk5vZGUgOTI1CmFkZHJlc3M6IDB4MTM4 Y2M4MCAodXNlczogMykKc2VsZjogOTI1CnBhcmVudDogNzUKbmFtZTogdm0tbWVzc2FnZS5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkM2Q4YWVmY2E3YjgzM2E5MzVjMGNjMzEwYjhlOWEz MWM2M2JmZjVjCgpOb2RlIDkyNgphZGRyZXNzOiAweDEzOGNmMzAgKHVzZXM6IDMpCnNlbGY6IDky NgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLW1pbWUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog MmE2N2IwMTk0M2MwYWNjMzg3ZmUxNWMwMjZlNDI2NWIzNGQ5YmUyNwoKTm9kZSA5MjcKYWRkcmVz czogMHgxMzhkMWUwICh1c2VzOiAzKQpzZWxmOiA5MjcKcGFyZW50OiA3NQpuYW1lOiB2bS1taW5p YnVmLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM5ODAzMDQwNzZmYzAzZWY0OTMzNzhm N2JhYjNhMTc4Y2Y4Yzk1NzAKCk5vZGUgOTI4CmFkZHJlc3M6IDB4MTM4ZDQ5MCAodXNlczogMykK c2VsZjogOTI4CnBhcmVudDogNzUKbmFtZTogdm0tbWlzYy5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA3NWRmNDZhOTBkYTdjYmVlYWM4Y2Y5YzViMTk1NTljMjA5ZWY3NzNlCgpOb2RlIDky OQphZGRyZXNzOiAweDEzOGQ3NDAgKHVzZXM6IDMpCnNlbGY6IDkyOQpwYXJlbnQ6IDc1Cm5hbWU6 IHZtLW1vdGlvbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YTM3NWI5NDRhOTNkNjkz ZGE4ZDJjYjY1NmRkODM4ZGFlZDM0MmU3CgpOb2RlIDkzMAphZGRyZXNzOiAweDEzOGQ5ZjAgKHVz ZXM6IDMpCnNlbGY6IDkzMApwYXJlbnQ6IDc1Cm5hbWU6IHZtLW1vdXNlLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGY2ZjljNzM2OWYyMmYwNGZiODA1MzlmNDczYTg4NWE0MjNhN2RkMjMK Ck5vZGUgOTMxCmFkZHJlc3M6IDB4MTM4ZGNhMCAodXNlczogMykKc2VsZjogOTMxCnBhcmVudDog NzUKbmFtZTogdm0tcGFnZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4NjFiNmEwMDBi MDYyYTZlMmZmMWM5NmFiNmQzMzM2MThkZDA5NTE0CgpOb2RlIDkzMgphZGRyZXNzOiAweDEzOGRm NTAgKHVzZXM6IDMpCnNlbGY6IDkzMgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXBvcC5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA1MjllNjQyZTlhNzA0MTFhZTljNDcwNTAxYTI3MzlkODlkNTNi NTVmCgpOb2RlIDkzMwphZGRyZXNzOiAweDEzOGUyMDAgKHVzZXM6IDMpCnNlbGY6IDkzMwpwYXJl bnQ6IDc1Cm5hbWU6IHZtLXJlcGx5LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJhNzk2 NTczMzE3ZjI4YmNkOTFkYTY0ZDM1Njc1ZWMzZjRhODYwNGUKCk5vZGUgOTM0CmFkZHJlc3M6IDB4 MTM4ZTRiMCAodXNlczogMykKc2VsZjogOTM0CnBhcmVudDogNzUKbmFtZTogdm0tc2F2ZS5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxYTlmMzFhNjAxZGJlYTc5OWQ3YjY4ZTFmYTdhYmQ5 YzJmYTdmMzk5CgpOb2RlIDkzNQphZGRyZXNzOiAweDEzOGU3NjAgKHVzZXM6IDMpCnNlbGY6IDkz NQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXNlYXJjaC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAzNTM3ZDAzMjhlMTc3YmY1ZmUyZDVmZWYyNWZjYTlkZmM4MGI4NTY1CgpOb2RlIDkzNgphZGRy ZXNzOiAweDEzOGVhMTAgKHVzZXM6IDMpCnNlbGY6IDkzNgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXNv cnQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDJlMWM4N2QyZWI2NjIyMTQzNjBkYzRm M2Q2Yzk3ZGFlNTg1NzdmYQoKTm9kZSA5MzcKYWRkcmVzczogMHgxMzhlY2MwICh1c2VzOiAzKQpz ZWxmOiA5MzcKcGFyZW50OiA3NQpuYW1lOiB2bS1zdGFydHVwLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDVjOWZlZDFhNmJmZTllOWJjZmUzN2FkNzllYWUyMzgzYjBjMmNiZWYKCk5vZGUg OTM4CmFkZHJlc3M6IDB4MTM4ZWY3MCAodXNlczogMykKc2VsZjogOTM4CnBhcmVudDogNzUKbmFt ZTogdm0tc3VtbWFyeS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjOGU1NTAyZTI0YTU3 NzU4ZDZiMmM2YTZmZjhlZDkwYTk4NjZlNjAwCgpOb2RlIDkzOQphZGRyZXNzOiAweDEzOGYyMjAg KHVzZXM6IDMpCnNlbGY6IDkzOQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXRocmVhZC5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAyODhmMGY1ZmIyMjQwMmM0MTE4MGNlOGQ2YmExZmViOTM1YjFi NDdhCgpOb2RlIDk0MAphZGRyZXNzOiAweDEzOGY0ZDAgKHVzZXM6IDMpCnNlbGY6IDk0MApwYXJl bnQ6IDc1Cm5hbWU6IHZtLXRvb2xiYXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDI3 M2Q5OGZkMzcyMGIzYjBmYjI0N2YxNWUxMGE5ODhjNWQ0NDM0NgoKTm9kZSA5NDEKYWRkcmVzczog MHgxMzhmNzgwICh1c2VzOiAzKQpzZWxmOiA5NDEKcGFyZW50OiA3NQpuYW1lOiB2bS11bmRvLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkwMmRjNzVmODllMmQ0MGFjNGM4N2JjZDZiYTNj OGY1MDY3MmQzOWUKCk5vZGUgOTQyCmFkZHJlc3M6IDB4MTM4ZmEzMCAodXNlczogMykKc2VsZjog OTQyCnBhcmVudDogNzUKbmFtZTogdm0tdXNlci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA0NjJhYTEyNmM4MTY4NGJlNTU2ZWJiNTAyNWEyMDJmYzIyYjUxOWQxCgpOb2RlIDk0MwphZGRy ZXNzOiAweDEzOGZjZTAgKHVzZXM6IDMpCnNlbGY6IDk0MwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXZh cnMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjM4YTEwMmI0NjE2ZGY3N2RiNWNhZTIx NDA3YWI3ZmMwYmIzMTYwMgoKTm9kZSA5NDQKYWRkcmVzczogMHgxMzhmZjkwICh1c2VzOiAzKQpz ZWxmOiA5NDQKcGFyZW50OiA3NQpuYW1lOiB2bS12ZXJzaW9uLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDg5OWZkMzZiMzFkOTk1YzMyMmZlODVlOGMzMGY2NmRkY2M2MWQ4N2UKCk5vZGUg OTQ1CmFkZHJlc3M6IDB4MTM5MDI0MCAodXNlczogMykKc2VsZjogOTQ1CnBhcmVudDogNzUKbmFt ZTogdm0tdmlydHVhbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmOTI1Y2FkOGI4ZjE3 NjBhMzA4NWRkYTJiZWI2MmI2ZDFlNzkzMGZjCgpOb2RlIDk0NgphZGRyZXNzOiAweDEzOTA0ZjAg KHVzZXM6IDMpCnNlbGY6IDk0NgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXdpbmRvdy5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAzOTY1ZGY5MDU1YWU4YWRjNDRhYzcwOWUwNjQ4MjVkNDlkZDIx NjM4CgpOb2RlIDk0NwphZGRyZXNzOiAweDEzOTA3YTAgKHVzZXM6IDMpCnNlbGY6IDk0NwpwYXJl bnQ6IDc1Cm5hbWU6IHZtLmNwCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI3MzU1OTFlMzRh NzMzZWNiOGI5OWZmMWEzOTVjMzBiMWQxOGU5MzMKCk5vZGUgOTQ4CmFkZHJlc3M6IDB4MTM5MGE1 MCAodXNlczogMykKc2VsZjogOTQ4CnBhcmVudDogNzUKbmFtZTogdm0uY3BzCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDNmYWZmMjYwZWM0MjM3OTcwNTA0MzNjZjc5ZWMwMzkyNDQ0NGYzY2EK Ck5vZGUgOTQ5CmFkZHJlc3M6IDB4MTM5MGQwMCAodXNlczogMykKc2VsZjogOTQ5CnBhcmVudDog NzUKbmFtZTogdm0uZHZpCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3Rh dHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBhYmYxMjc1ZGI2 ZTZhNDZjOWFiOTZhNzY5YTZlMWU5YzkwMjNlY2IzCgpOb2RlIDk1MAphZGRyZXNzOiAweDEzOTEw ZDAgKHVzZXM6IDMpCnNlbGY6IDk1MApwYXJlbnQ6IDc1Cm5hbWU6IHZtLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDk2ODA0MjE1N2E4NWMwNTFmNWY0ZmM3YmU3YTA2ZjRhNTA2N2JhMGUK Ck5vZGUgOTUxCmFkZHJlc3M6IDB4MTM5MTM4MCAodXNlczogMykKc2VsZjogOTUxCnBhcmVudDog NzUKbmFtZTogdm0uZm4KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjAyZGI0MWU3MDQ0NGVh Y2Y0ZTQ2MzMyZGFhZDFkMDc1YjU0N2ZiMQoKTm9kZSA5NTIKYWRkcmVzczogMHgxMzkxNjMwICh1 c2VzOiAzKQpzZWxmOiA5NTIKcGFyZW50OiA3NQpuYW1lOiB2bS5mbnMKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZDYxZTE0NmU2NDA1NjU3MDU0ZDU4MTYzZTFkZTQ5MTI2MzNlMTIxYgoKTm9k ZSA5NTMKYWRkcmVzczogMHgxMzkxOGUwICh1c2VzOiAzKQpzZWxmOiA5NTMKcGFyZW50OiA3NQpu YW1lOiB2bS5pbmZvCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFjOWQ4ZTQ1NDM0MGJkNGMz ZTdjYzYzMjkyOTJlYjE4YWM2YWM1NGIKCk5vZGUgOTU0CmFkZHJlc3M6IDB4MTM5MWI5MCAodXNl czogMykKc2VsZjogOTU0CnBhcmVudDogNzUKbmFtZTogdm0uaW5mby0xCmF0dHJzOgphdHRyIGtl eTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlw ZTogZmlsZQpjb250ZW50OiAxMjYyODc2Nzg3NjgwY2E3ZmRlZDUyYTg2ZGExNTNhMzdiMWVmNGFj CgpOb2RlIDk1NQphZGRyZXNzOiAweDEzOTFmNjAgKHVzZXM6IDMpCnNlbGY6IDk1NQpwYXJlbnQ6 IDc1Cm5hbWU6IHZtLmluZm8tMgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwog IHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogZDQwOGY1 MzAyMzQzMTIwMTQyOTQzM2Y1YmMxMjI2NzUzNzI1Y2ExMwoKTm9kZSA5NTYKYWRkcmVzczogMHgx MzkyMzMwICh1c2VzOiAzKQpzZWxmOiA5NTYKcGFyZW50OiA3NQpuYW1lOiB2bS5pbmZvLTMKYXR0 cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6 ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGUxZTI0NjZhNWFiNDcyY2ZiM2IwMWRmNjU5OWQ4 ZGRjZTY2NGJkYzcKCk5vZGUgOTU3CmFkZHJlc3M6IDB4MTM5MjcwMCAodXNlczogMykKc2VsZjog OTU3CnBhcmVudDogNzUKbmFtZTogdm0ua3kKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODhk OWQwYWYyZTkzN2FkNjVkM2VmOWQ3NWE5OGY4ZmU3OTIxNTk2NgoKTm9kZSA5NTgKYWRkcmVzczog MHgxMzkyOWIwICh1c2VzOiAzKQpzZWxmOiA5NTgKcGFyZW50OiA3NQpuYW1lOiB2bS5reXMKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjJmMjE5NGU4YTk4OGQzOTg4MTU5MzcxZTdiY2M5NjYz ZjNkOWY2ZAoKTm9kZSA5NTkKYWRkcmVzczogMHgxMzkyYzYwICh1c2VzOiAzKQpzZWxmOiA5NTkK cGFyZW50OiA3NQpuYW1lOiB2bS5sb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmRhMTZi OWZmOGFkOTliMDBjNGFmMTMwZDM1ZDFiNjJmMGMxOTJjYgoKTm9kZSA5NjAKYWRkcmVzczogMHgx MzkyZjEwICh1c2VzOiAzKQpzZWxmOiA5NjAKcGFyZW50OiA3NQpuYW1lOiB2bS5wZwphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBkYTM5YTNlZTVlNmI0YjBkMzI1NWJmZWY5NTYwMTg5MGFmZDgw NzA5CgpOb2RlIDk2MQphZGRyZXNzOiAweDEzOTMxYzAgKHVzZXM6IDMpCnNlbGY6IDk2MQpwYXJl bnQ6IDc1Cm5hbWU6IHZtLnRleGluZm8KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDZmOGI3 MWM4ZGFhNTRjZTY0ZGZmNWE4Mjc5YjdkZTA0ODQ3ZjBkZQoKTm9kZSA5NjIKYWRkcmVzczogMHgx MzkzNDcwICh1c2VzOiAzKQpzZWxmOiA5NjIKcGFyZW50OiA3NQpuYW1lOiB2bS50b2MKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogNDU4MGY5OWVjNzAyNzFlZWRkZTAxY2Q1MjQwMTg3ODI2NGRk MmVmOQoKTm9kZSA5NjMKYWRkcmVzczogMHgxMzkzNzEwICh1c2VzOiAzKQpzZWxmOiA5NjMKcGFy ZW50OiA3NQpuYW1lOiB2bS50cAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkYTM5YTNlZTVl NmI0YjBkMzI1NWJmZWY5NTYwMTg5MGFmZDgwNzA5CgpOb2RlIDk2NAphZGRyZXNzOiAweDEzOTM5 ODAgKHVzZXM6IDMpCnNlbGY6IDk2NApwYXJlbnQ6IDc1Cm5hbWU6IHZtLnZyCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDJiMTM3ZTYwMDBhYjI5Y2NlZDczMjViODI5OTQ1ODg5NDQ2OTM3NjAK Ck5vZGUgOTY1CmFkZHJlc3M6IDB4MTM5M2MzMCAodXNlczogMykKc2VsZjogOTY1CnBhcmVudDog NzUKbmFtZTogdm0udnJzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM5MzY2MGUwY2UwN2Rk Y2ZhMDQ5MWExZTVlOGJmMzQwN2IwYjhkYTQKCk5vZGUgOTY2CmFkZHJlc3M6IDB4MTM5NDBiMCAo dXNlczogMykKc2VsZjogOTY2CnBhcmVudDogNzcKbmFtZTogY2Fub25pY2FsLWFuY2hvci50ZW1w bGF0ZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyYjc1ZWY4MGEzNDUyZjcwNzkzN2JiNTRi OWIwNzYzODlhNzM3NDA4CgpOb2RlIDk2NwphZGRyZXNzOiAweDEzOTQzNjAgKHVzZXM6IDMpCnNl bGY6IDk2NwpwYXJlbnQ6IDc3Cm5hbWU6IGNvdmVyLXBhZ2UudGVtcGxhdGUKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogZGFiOTc2MTgxYjkxNTUzYmU3MTRhNDJhM2UyZTEyNGMzMGQwMWQ4OAoK Tm9kZSA5NjgKYWRkcmVzczogMHgxMzk0NjAwICh1c2VzOiAzKQpzZWxmOiA5NjgKcGFyZW50OiA3 NwpuYW1lOiBpbmRleC1wYWdlLnRlbXBsYXRlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY0 NDE4NzA1M2E3NzIyY2ZmZThhODMzZjNlOWFkODZhY2YwMTA3MzQKCk5vZGUgOTY5CmFkZHJlc3M6 IDB4MTM5NDhiMCAodXNlczogMykKc2VsZjogOTY5CnBhcmVudDogNzcKbmFtZTogaW5kZXgtdGFi bGUtb2YtY29udGVudHMudGVtcGxhdGUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDhhNzJk MDJjYWJmN2FjYzAwMWY2Mjg5YjZiN2YzMWE0YTI3YTAyYQoKTm9kZSA5NzAKYWRkcmVzczogMHgx Mzk0YjYwICh1c2VzOiAzKQpzZWxmOiA5NzAKcGFyZW50OiA3NwpuYW1lOiBwaG90by1kYXRhYmFz ZS50eHQKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDg0NDY3ZjhhNjlkNDE1YjMyM2M0ZGI2 OWRmYjNjZmZjZjk5YzM1ZAoKTm9kZSA5NzEKYWRkcmVzczogMHgxMzk0ZGYwICh1c2VzOiAzKQpz ZWxmOiA5NzEKcGFyZW50OiA3NwpuYW1lOiBwaG90by5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBjZTg5M2RlYjI1NjZhOGY1YWRiNWFlNTA2MmQyOWVlOGRiYTU4MzZiCgpOb2RlIDk3Mgph ZGRyZXNzOiAweDEzOTUwYTAgKHVzZXM6IDMpCnNlbGY6IDk3MgpwYXJlbnQ6IDc3Cm5hbWU6IHRo dW1ibmFpbC1pbmRleC1jYXB0aW9uLnRlbXBsYXRlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDE4N2M2M2E4M2M0ZGUwOTQ2MmVlNWFmYWQ4NzIwYThkZjY1OTViMmEKCk5vZGUgOTczCmFkZHJl c3M6IDB4MTM5NTM0MCAodXNlczogMykKc2VsZjogOTczCnBhcmVudDogMgpuYW1lOiBzZXhwLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDExMTMyYzI5NDc4MTM3Y2U3ZWZkMTZkOGQ0ZGUw NDQ2M2QzOGE3ZTIKCk5vZGUgOTc1CmFkZHJlc3M6IDB4MTM5NjQ4MCAodXNlczogMykKc2VsZjog OTc1CnBhcmVudDogMgpuYW1lOiB0cmVlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU5 MDVlODRiNjcyMzI2ZWY1ZmJhMjNjNzZiYjE3MjdjY2VjNGZlODkKCk5vZGUgOTc2CmFkZHJlc3M6 IDB4MTM5NjcxMCAodXNlczogMykKc2VsZjogOTc2CnBhcmVudDogMgpuYW1lOiB2bS1zZXR1cC5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNmQ4NWQxNGEwODUxZTlmNTFhZDkxYzQxYmM3 ZTZkNDdhOGU1YjViCgpOb2RlIDk3NwphZGRyZXNzOiAweDEzOTY5ZjAgKHVzZXM6IDMpCnNlbGY6 IDk3NwpwYXJlbnQ6IDIKbmFtZTogd2F0c29uLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDBiNmM0ZWUwMjcwODA4ZjgwYzZjMDdjOGFlYzY2NTBjMDQ0OTcxMmEKCk5vZGUgOTc4CmFkZHJl c3M6IDB4MTM0YjVmMCAodXNlczogMykKc2VsZjogOTc4CnBhcmVudDogMwpuYW1lOiBlbWFjcy1q YWJiZXIKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNjEKICBBVVRIT1JTIC0+IDB4MTM0Yjg0 MAogIE5FV1MgLT4gMHgxMzRiYjQwCiAgUkVBRE1FIC0+IDB4MTM0YmRmMAogIGZzbS5lbCAtPiAw eDEzNGMwYTAKICBodG1sIC0+IDB4MTM0YzJmMAogIGphYmJlci1hY3Rpdml0eS5lbCAtPiAweDEz NWJjNzAKICBqYWJiZXItYWhjLXByZXNlbmNlLmVsIC0+IDB4MTM1YmYzMAogIGphYmJlci1haGMu ZWwgLT4gMHgxMzVjMWYwCiAgamFiYmVyLWFsZXJ0LmVsIC0+IDB4MTM1YzRiMAogIGphYmJlci1h dXRvYXdheS5lbCAtPiAweDEzNWM3NzAKICBqYWJiZXItYXZhdGFyLmVsIC0+IDB4MTM1Y2EzMAog IGphYmJlci1icm93c2UuZWwgLT4gMHgxMzVjY2YwCiAgamFiYmVyLWNoYXQuZWwgLT4gMHgxMzVj ZmEwCiAgamFiYmVyLWNoYXRidWZmZXIuZWwgLT4gMHgxMzVkMjYwCiAgamFiYmVyLWNvbXBvc2Uu ZWwgLT4gMHgxMzVkNTMwCiAgamFiYmVyLWNvbm4uZWwgLT4gMHgxMzVkN2UwCiAgamFiYmVyLWNv cmUuZWwgLT4gMHgxMzVkYTkwCiAgamFiYmVyLWRpc2NvLmVsIC0+IDB4MTM1ZGQ1MAogIGphYmJl ci1ldmVudHMuZWwgLT4gMHgxMzVlMDEwCiAgamFiYmVyLWV4cG9ydC5lbCAtPiAweDEzNWUyZDAK ICBqYWJiZXItZmVhdHVyZS1uZWcuZWwgLT4gMHgxMzVlNTkwCiAgamFiYmVyLWZlc3RpdmFsLmVs IC0+IDB4MTM1ZTg2MAogIGphYmJlci1mdC1jbGllbnQuZWwgLT4gMHgxMzVlYjIwCiAgamFiYmVy LWZ0LWNvbW1vbi5lbCAtPiAweDEzNWVkZTAKICBqYWJiZXItZnQtc2VydmVyLmVsIC0+IDB4MTM1 ZjBhMAogIGphYmJlci1oaXN0b3J5LmVsIC0+IDB4MTM1ZjM2MAogIGphYmJlci1pcS5lbCAtPiAw eDEzNWY2MTAKICBqYWJiZXIta2VlcGFsaXZlLmVsIC0+IDB4MTM1ZjhkMAogIGphYmJlci1rZXlt YXAuZWwgLT4gMHgxMzVmYjkwCiAgamFiYmVyLWxvZ29uLmVsIC0+IDB4MTM1ZmU1MAogIGphYmJl ci1tZW51LmVsIC0+IDB4MTM2MDEwMAogIGphYmJlci1tb2RlbGluZS5lbCAtPiAweDEzNjAzYzAK ICBqYWJiZXItbXVjLmVsIC0+IDB4MTM2MDY3MAogIGphYmJlci1uZXdkaXNjby5lbCAtPiAweDEz NjA5MzAKICBqYWJiZXItcHJlc2VuY2UuZWwgLT4gMHgxMzYwYmYwCiAgamFiYmVyLXByaXZhdGUu ZWwgLT4gMHgxMzYwZWIwCiAgamFiYmVyLXJhdHBvaXNvbi5lbCAtPiAweDEzNjExNzAKICBqYWJi ZXItcmVnaXN0ZXIuZWwgLT4gMHgxMzYxNDMwCiAgamFiYmVyLXJvc3Rlci5lbCAtPiAweDEzNjE2 ZjAKICBqYWJiZXItc2FzbC5lbCAtPiAweDEzNjE5YTAKICBqYWJiZXItc2F3ZmlzaC5lbCAtPiAw eDEzNjFjNjAKICBqYWJiZXItc2NyZWVuLmVsIC0+IDB4MTM2MWYyMAogIGphYmJlci1zZWFyY2gu ZWwgLT4gMHgxMzYyMWUwCiAgamFiYmVyLXNpLWNsaWVudC5lbCAtPiAweDEzNjI0YTAKICBqYWJi ZXItc2ktY29tbW9uLmVsIC0+IDB4MTM2Mjc2MAogIGphYmJlci1zaS1zZXJ2ZXIuZWwgLT4gMHgx MzYyYTIwCiAgamFiYmVyLXNvY2tzNS5lbCAtPiAweDEzNjJjZTAKICBqYWJiZXItdGltZS5lbCAt PiAweDEzNjJmOTAKICBqYWJiZXItdXRpbC5lbCAtPiAweDEzNjMyNDAKICBqYWJiZXItdmNhcmQt YXZhdGFycy5lbCAtPiAweDEzNjM1MDAKICBqYWJiZXItdmNhcmQuZWwgLT4gMHgxMzYzN2QwCiAg amFiYmVyLXZlcnNpb24uZWwgLT4gMHgxMzYzYTkwCiAgamFiYmVyLXdhdGNoLmVsIC0+IDB4MTM2 M2Q1MAogIGphYmJlci13aWRnZXQuZWwgLT4gMHgxMzY0MDEwCiAgamFiYmVyLXhtZXNzYWdlLmVs IC0+IDB4MTM2NDJkMAogIGphYmJlci14bWwuZWwgLT4gMHgxMzY0NTgwCiAgamFiYmVyLmVsIC0+ IDB4MTM2NDgzMAogIGphYmJlci5pbmZvIC0+IDB4MTM2NGFlMAogIGphYmJlci50ZXhpIC0+IDB4 MTM2NGYxMAogIHNydi5lbCAtPiAweDEzNjUxYzAKICB4bXBwdXJpLnNoIC0+IDB4MTM2NTQ3MAoK Tm9kZSA5ODAKYWRkcmVzczogMHgxMzk1NTkwICh1c2VzOiAzKQpzZWxmOiA5ODAKcGFyZW50OiAy Cm5hbWU6IHNsaWRlcwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAzCiAgZW1hY3Mtc2xpZGVz LmNzcyAtPiAweDEzOTU3YjAKICBlbWFjcy1zbGlkZXMuanMgLT4gMHgxMzk1YmEwCiAgc2xpZGVz LmVsIC0+IDB4MTM5NWU0MAoKTm9kZSA5ODEKYWRkcmVzczogMHgxMzQ0YjAwICh1c2VzOiAzKQpz ZWxmOiA5ODEKcGFyZW50OiAxCm5hbWU6IC5tdG4taWdub3JlCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDAxMzYzYzRlZjllM2Q1OTVkZGI5NzNkMjg1MDJhOTg1ZjYyZTYwNWQKCk5vZGUgOTgy CmFkZHJlc3M6IDB4MTM0NmU5MCAodXNlczogMykKc2VsZjogOTgyCnBhcmVudDogMgpuYW1lOiBs ZGFwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQyYmVkYzM0NzEwNWQ4ZmRhMDdlZmY5 MDRkNjdhNTVjZjg2MWU1MGUKCk5vZGUgOTgzCmFkZHJlc3M6IDB4MTM0Yjg0MCAodXNlczogMykK c2VsZjogOTgzCnBhcmVudDogOTc4Cm5hbWU6IEFVVEhPUlMKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYmRmZmU2Y2NjZjRiZDliNWJiODdhNmU1MThmMjJhYzYzMWEyZTQ5OQoKTm9kZSA5ODQK YWRkcmVzczogMHgxMzRiYjQwICh1c2VzOiAzKQpzZWxmOiA5ODQKcGFyZW50OiA5NzgKbmFtZTog TkVXUwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxYjNlYzUyMzBlMzZhMGRhN2Q5MGViOWI5 MDVlYjUyMmQ5MDI0M2FjCgpOb2RlIDk4NQphZGRyZXNzOiAweDEzNGJkZjAgKHVzZXM6IDMpCnNl bGY6IDk4NQpwYXJlbnQ6IDk3OApuYW1lOiBSRUFETUUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMTQzY2M0YzE4YTk3NGE2ODk5MmFjOGQ3MjU0N2RmNDVjMzE3YWIxNAoKTm9kZSA5OTUKYWRk cmVzczogMHgxMzRjMGEwICh1c2VzOiAzKQpzZWxmOiA5OTUKcGFyZW50OiA5NzgKbmFtZTogZnNt LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc2NmVjODNkMWRmOGQ3Y2NhODUwZjljOTBm MGY3OThiYjdlZGU2YjAKCk5vZGUgOTk2CmFkZHJlc3M6IDB4MTM1YmM3MCAodXNlczogMykKc2Vs ZjogOTk2CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1hY3Rpdml0eS5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBhMTk2OWM0NzBjNGM0M2ZjNTVjZTVkMDBjZjRlZDBlMGM0NDZjZTMyCgpO b2RlIDk5NwphZGRyZXNzOiAweDEzNWJmMzAgKHVzZXM6IDMpCnNlbGY6IDk5NwpwYXJlbnQ6IDk3 OApuYW1lOiBqYWJiZXItYWhjLXByZXNlbmNlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGUyZTdhMzk4MGIzM2FmNzg1OGZiOWRmNTU0Y2I3NzE2ZmFmMzlkZWQKCk5vZGUgOTk4CmFkZHJl c3M6IDB4MTM1YzFmMCAodXNlczogMykKc2VsZjogOTk4CnBhcmVudDogOTc4Cm5hbWU6IGphYmJl ci1haGMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODA5ZTM2ZDRhMThiODNlNDBhZjBk OTRlNzYyYjRmZWYwN2UwNzI0NQoKTm9kZSA5OTkKYWRkcmVzczogMHgxMzVjNGIwICh1c2VzOiAz KQpzZWxmOiA5OTkKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWFsZXJ0LmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGUxZGQxMTVmZDczOTlmNjcyN2ZmYzkzYzEzMjQwOTJlODZiMmZmMDQK Ck5vZGUgMTAwMAphZGRyZXNzOiAweDEzNWM3NzAgKHVzZXM6IDMpCnNlbGY6IDEwMDAKcGFyZW50 OiA5NzgKbmFtZTogamFiYmVyLWF1dG9hd2F5LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDNkNGNhOWQzZDI1YWYzOGZkZGNiZGQxY2QzMTczZGM0ZWU0MTViMjIKCk5vZGUgMTAwMQphZGRy ZXNzOiAweDEzNWNhMzAgKHVzZXM6IDMpCnNlbGY6IDEwMDEKcGFyZW50OiA5NzgKbmFtZTogamFi YmVyLWF2YXRhci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwMjA1Y2IwOGY0MjQ0N2I1 YzZjNzQ0MGNjZDE3MDI4Mjg3ZTU3ZmM0CgpOb2RlIDEwMDIKYWRkcmVzczogMHgxMzVjY2YwICh1 c2VzOiAzKQpzZWxmOiAxMDAyCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1icm93c2UuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2M4MGRhNWFlNTk0YzdmNjllNmNiN2ZiOGJjZmM0N2Vh ZjFkMDlkMAoKTm9kZSAxMDAzCmFkZHJlc3M6IDB4MTM1Y2ZhMCAodXNlczogMykKc2VsZjogMTAw MwpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItY2hhdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA0NmFkOTM0YTdhYjQ2YzJjZTQyNTIzN2M5NDJiYjc0MDI4MjA4M2JiCgpOb2RlIDEwMDQK YWRkcmVzczogMHgxMzVkMjYwICh1c2VzOiAzKQpzZWxmOiAxMDA0CnBhcmVudDogOTc4Cm5hbWU6 IGphYmJlci1jaGF0YnVmZmVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg0YzAxZTUx OTdmZDlhNjhkYTg2NGVjMWY1NGRhOTg5YWU2ZGI1NTUKCk5vZGUgMTAwNQphZGRyZXNzOiAweDEz NWQ1MzAgKHVzZXM6IDMpCnNlbGY6IDEwMDUKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWNvbXBv c2UuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTg0ZmYwNTMwYzMzY2VmNjI0NjhiNmVl MGQzNjJjN2YxMDViMWIwZQoKTm9kZSAxMDA2CmFkZHJlc3M6IDB4MTM1ZDdlMCAodXNlczogMykK c2VsZjogMTAwNgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItY29ubi5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA2MTIxYmI2NzVmMzIzMjY0MTdhMzkwZTk4NzYxZjkwMzE3OTM3NjUxCgpO b2RlIDEwMDcKYWRkcmVzczogMHgxMzVkYTkwICh1c2VzOiAzKQpzZWxmOiAxMDA3CnBhcmVudDog OTc4Cm5hbWU6IGphYmJlci1jb3JlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUwNmY4 MTE2YTUzMGE0NmEzNWRhMzBjZGY4ZjU5ZDMyMmYwNzE3NWMKCk5vZGUgMTAwOAphZGRyZXNzOiAw eDEzNWRkNTAgKHVzZXM6IDMpCnNlbGY6IDEwMDgKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWRp c2NvLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDM4OGRiZWI5N2UyYzdlYWMxZGMxMmY1 MWM2MTFkNWJkN2E5Yzg5NTkKCk5vZGUgMTAwOQphZGRyZXNzOiAweDEzNWUwMTAgKHVzZXM6IDMp CnNlbGY6IDEwMDkKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWV2ZW50cy5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBhODI1ZGJlYzllMDQ4YTIzY2JmNjU2MTQ5YTIzMDY5MzRkNDJmYzkx CgpOb2RlIDEwMTAKYWRkcmVzczogMHgxMzVlMmQwICh1c2VzOiAzKQpzZWxmOiAxMDEwCnBhcmVu dDogOTc4Cm5hbWU6IGphYmJlci1leHBvcnQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog Mzk5YzQ0YzhlOTViNWU1NmVkNWFlMjFjNWYzYjA0NmQwNTM5NGE5MwoKTm9kZSAxMDExCmFkZHJl c3M6IDB4MTM1ZTU5MCAodXNlczogMykKc2VsZjogMTAxMQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJi ZXItZmVhdHVyZS1uZWcuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzUxZGYyNDkwZDhl M2ViZjM3ZjMwMzQ0ZjZlZTQ5ZmI0NDUyZDM3MAoKTm9kZSAxMDEyCmFkZHJlc3M6IDB4MTM1ZTg2 MCAodXNlczogMykKc2VsZjogMTAxMgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItZmVzdGl2YWwu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTIzNzYzYzAxMDcwNWJmZmMwY2QxMGVhMmRm YzJiMjEzNmJmZDJkOQoKTm9kZSAxMDEzCmFkZHJlc3M6IDB4MTM1ZWIyMCAodXNlczogMykKc2Vs ZjogMTAxMwpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItZnQtY2xpZW50LmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGY0ZWEzMzZkNGZhNGY4NDA0ZGU2MzMyYmVhNjllNzhhOTUwODQ2ZWUK Ck5vZGUgMTAxNAphZGRyZXNzOiAweDEzNWVkZTAgKHVzZXM6IDMpCnNlbGY6IDEwMTQKcGFyZW50 OiA5NzgKbmFtZTogamFiYmVyLWZ0LWNvbW1vbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBiZjk5NTYwNmEzYTIyNTlmZTY0ODczOGFhYjMzNGJlNWU4Y2ZjYzkwCgpOb2RlIDEwMTUKYWRk cmVzczogMHgxMzVmMGEwICh1c2VzOiAzKQpzZWxmOiAxMDE1CnBhcmVudDogOTc4Cm5hbWU6IGph YmJlci1mdC1zZXJ2ZXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTcwNmM3Zjc2ODAx MTI5NjQyYTM3YmIzOTg5YzNmZTNkYzlkZGM1OAoKTm9kZSAxMDE2CmFkZHJlc3M6IDB4MTM1ZjM2 MCAodXNlczogMykKc2VsZjogMTAxNgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItaGlzdG9yeS5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NjQ2YmM0YjYxZjdhZmZmYTY4ZTMyMjdmMWJi NDkwNTVkYTE2OTllCgpOb2RlIDEwMTcKYWRkcmVzczogMHgxMzVmNjEwICh1c2VzOiAzKQpzZWxm OiAxMDE3CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1pcS5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA5ZjkzMGI3ZDEzZmUxMzQwYTk3MDEzY2Y1NjQzM2UwMGQyOGJlNGNmCgpOb2RlIDEw MTgKYWRkcmVzczogMHgxMzVmOGQwICh1c2VzOiAzKQpzZWxmOiAxMDE4CnBhcmVudDogOTc4Cm5h bWU6IGphYmJlci1rZWVwYWxpdmUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDU2YWYy Nzk0MWRhNmIyY2MzYWQ4NTE4MTg5N2FhYjRhMjg0YzQ5OAoKTm9kZSAxMDE5CmFkZHJlc3M6IDB4 MTM1ZmI5MCAodXNlczogMykKc2VsZjogMTAxOQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXIta2V5 bWFwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE5OWYwZjFlZWMzNjNmM2UyNGNlZjBk M2JhMGFiYTY5MWY2NGRlZmIKCk5vZGUgMTAyMAphZGRyZXNzOiAweDEzNWZlNTAgKHVzZXM6IDMp CnNlbGY6IDEwMjAKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWxvZ29uLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDYyNTA2MmQ1MDc0NzM2OTBkNDlhY2Q3OTg2ZWFhOWU1Yjc5ZDQxNGYK Ck5vZGUgMTAyMQphZGRyZXNzOiAweDEzNjAxMDAgKHVzZXM6IDMpCnNlbGY6IDEwMjEKcGFyZW50 OiA5NzgKbmFtZTogamFiYmVyLW1lbnUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmJm Mjc0ODdhNjAxY2RkNGZhZDdkOWI4YTkxMzYwNDM1ZDAzNjc4YgoKTm9kZSAxMDIyCmFkZHJlc3M6 IDB4MTM2MDNjMCAodXNlczogMykKc2VsZjogMTAyMgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXIt bW9kZWxpbmUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDg4YzNmNGE4YzI4ZDFlM2U5 N2FmNjNjMDdlZDI4NjE3N2UzNjYwOAoKTm9kZSAxMDIzCmFkZHJlc3M6IDB4MTM2MDY3MCAodXNl czogMykKc2VsZjogMTAyMwpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItbXVjLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGNhZjhhNzdiMDNhM2EwMTkzMmQyNzQwNTYzNDFiMDBlMDFjMjZk OWIKCk5vZGUgMTAyNAphZGRyZXNzOiAweDEzNjA5MzAgKHVzZXM6IDMpCnNlbGY6IDEwMjQKcGFy ZW50OiA5NzgKbmFtZTogamFiYmVyLW5ld2Rpc2NvLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDZiOWVmYWY1MzY4ZTRhY2Y2N2UzNDRiMDUyMDU5MGQ1M2Q3NTQzYzkKCk5vZGUgMTAyNQph ZGRyZXNzOiAweDEzNjBiZjAgKHVzZXM6IDMpCnNlbGY6IDEwMjUKcGFyZW50OiA5NzgKbmFtZTog amFiYmVyLXByZXNlbmNlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRlYzg1MjA5OGEz MmZiMjQyN2ZjOTk0MTJlMTU1YjI2YjQwZmRlYzEKCk5vZGUgMTAyNgphZGRyZXNzOiAweDEzNjBl YjAgKHVzZXM6IDMpCnNlbGY6IDEwMjYKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXByaXZhdGUu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTQyNzc0NzQxN2I4ZTk3NzQ3MTgzNjMyZWVh N2RjNmU1MGQ2Nzg1MgoKTm9kZSAxMDI3CmFkZHJlc3M6IDB4MTM2MTE3MCAodXNlczogMykKc2Vs ZjogMTAyNwpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItcmF0cG9pc29uLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDU0NzI3ODQ2ZjY1YmI5N2Q4YTNjMWIxNTA3MDY3MGEwYjZkNjBhYTMK Ck5vZGUgMTAyOAphZGRyZXNzOiAweDEzNjE0MzAgKHVzZXM6IDMpCnNlbGY6IDEwMjgKcGFyZW50 OiA5NzgKbmFtZTogamFiYmVyLXJlZ2lzdGVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGNlZjYyMWU5YTlhNWZiYzliM2EzZGQwODZhZmE5M2NjZTU2MTg4ZTUKCk5vZGUgMTAyOQphZGRy ZXNzOiAweDEzNjE2ZjAgKHVzZXM6IDMpCnNlbGY6IDEwMjkKcGFyZW50OiA5NzgKbmFtZTogamFi YmVyLXJvc3Rlci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1MDA5NzFhNzA2NDYwNGE5 YjBkNzMwZmM0MmQ4ODc2MWQ1ZmYzMmU0CgpOb2RlIDEwMzAKYWRkcmVzczogMHgxMzYxOWEwICh1 c2VzOiAzKQpzZWxmOiAxMDMwCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1zYXNsLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDliMTkyMTVlZDgxMzkxNWIxMDcxNzgwMDM1YzM3M2NjNmVj ZjAzM2EKCk5vZGUgMTAzMQphZGRyZXNzOiAweDEzNjFjNjAgKHVzZXM6IDMpCnNlbGY6IDEwMzEK cGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXNhd2Zpc2guZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMTg2MTIwMDhiYzc0ODc0NjNiZDY0MjdiNWU2MjE2OTA1YTA4ZWM4YQoKTm9kZSAxMDMy CmFkZHJlc3M6IDB4MTM2MWYyMCAodXNlczogMykKc2VsZjogMTAzMgpwYXJlbnQ6IDk3OApuYW1l OiBqYWJiZXItc2NyZWVuLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNlMjk5MmFiYjEy ODhmN2M5ZjZjYjEzZjMwOWY4OTA5NWU4OGU5MDIKCk5vZGUgMTAzMwphZGRyZXNzOiAweDEzNjIx ZTAgKHVzZXM6IDMpCnNlbGY6IDEwMzMKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXNlYXJjaC5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4ZDY5NmUyMDRhNGZlYjFmNGM5YjUyMzNlMWFm NjdiOGM3ZTVkNTMwCgpOb2RlIDEwMzQKYWRkcmVzczogMHgxMzYyNGEwICh1c2VzOiAzKQpzZWxm OiAxMDM0CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1zaS1jbGllbnQuZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMTMwMDNmZjFhZmUxZTY0YWY3MjkxYjgyMTgwMDU1NWUxYTc4MDhkZAoK Tm9kZSAxMDM1CmFkZHJlc3M6IDB4MTM2Mjc2MCAodXNlczogMykKc2VsZjogMTAzNQpwYXJlbnQ6 IDk3OApuYW1lOiBqYWJiZXItc2ktY29tbW9uLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDU5MGE2NzE3OTZmMDQ1NWRkNDc3ZTFiZmQ1MDI5ZTFlZDY4YTRkOWYKCk5vZGUgMTAzNgphZGRy ZXNzOiAweDEzNjJhMjAgKHVzZXM6IDMpCnNlbGY6IDEwMzYKcGFyZW50OiA5NzgKbmFtZTogamFi YmVyLXNpLXNlcnZlci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzODg1N2YwMTFkNmQz NDkyY2M3ODM3ZmFjNjAzNjExZTBmMGUxYmExCgpOb2RlIDEwMzcKYWRkcmVzczogMHgxMzYyY2Uw ICh1c2VzOiAzKQpzZWxmOiAxMDM3CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1zb2NrczUuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmYyZGNlMmVlZmVlMGE3ZjAwZjVjY2Q4ZjNkMzgy OGE5ZjNhNDc4ZAoKTm9kZSAxMDM4CmFkZHJlc3M6IDB4MTM2MmY5MCAodXNlczogMykKc2VsZjog MTAzOApwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItdGltZS5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAxYTc3OWQ1NTM4NWY4OTE2NGM0NWMwMzVkMjBmMzAzZWYxODg5MjZkCgpOb2RlIDEw MzkKYWRkcmVzczogMHgxMzYzMjQwICh1c2VzOiAzKQpzZWxmOiAxMDM5CnBhcmVudDogOTc4Cm5h bWU6IGphYmJlci11dGlsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk5NjFiODE3Y2Iy MTE5YmIwN2EwNjljNTRkNjY0NGIyYWRhOGYyMzUKCk5vZGUgMTA0MAphZGRyZXNzOiAweDEzNjM1 MDAgKHVzZXM6IDMpCnNlbGY6IDEwNDAKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXZjYXJkLWF2 YXRhcnMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjVmODkxNWRjYjdiNTE5YjA2ZjY2 ZWExZWIxMzBhZjM3NzJmZWQzMgoKTm9kZSAxMDQxCmFkZHJlc3M6IDB4MTM2MzdkMCAodXNlczog MykKc2VsZjogMTA0MQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItdmNhcmQuZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYWVmMmRkYzk3MGQyN2IxZjI3ODkzZjI5N2U0MWJiMjgyMmYyMjQ3 NQoKTm9kZSAxMDQyCmFkZHJlc3M6IDB4MTM2M2E5MCAodXNlczogMykKc2VsZjogMTA0MgpwYXJl bnQ6IDk3OApuYW1lOiBqYWJiZXItdmVyc2lvbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA4NzM4M2MxZjc4ODc4NTgxM2YyMWIwZGUzMGI1Nzg0Y2VjOTA1MzU2CgpOb2RlIDEwNDMKYWRk cmVzczogMHgxMzYzZDUwICh1c2VzOiAzKQpzZWxmOiAxMDQzCnBhcmVudDogOTc4Cm5hbWU6IGph YmJlci13YXRjaC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzNTAyZDBiZjY3YmU1MGUz OWE0MTY3NDhhODM3OWZhMDE3ODI3ZTc5CgpOb2RlIDEwNDQKYWRkcmVzczogMHgxMzY0MDEwICh1 c2VzOiAzKQpzZWxmOiAxMDQ0CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci13aWRnZXQuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGM0NGU1M2U2ODU5OWU1YzRhMGFkODY2N2E0ZjVmYzMy ZDNhNGQzYQoKTm9kZSAxMDQ1CmFkZHJlc3M6IDB4MTM2NDJkMCAodXNlczogMykKc2VsZjogMTA0 NQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXIteG1lc3NhZ2UuZWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogZGM5ZTA4ZjMyNTNjMWZkZTdjMzU0NTRjNDliMWI3NGRkYjBjMDAyNAoKTm9kZSAx MDQ2CmFkZHJlc3M6IDB4MTM2NDU4MCAodXNlczogMykKc2VsZjogMTA0NgpwYXJlbnQ6IDk3OApu YW1lOiBqYWJiZXIteG1sLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg0NTg3NzczMTI5 ODY2NzFhODYwZTAxYTUzNWEyNTdiZTQwNzMwMjgKCk5vZGUgMTA0NwphZGRyZXNzOiAweDEzNjQ4 MzAgKHVzZXM6IDMpCnNlbGY6IDEwNDcKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFhZTU1ODc4ZjVlY2JmZjBiYjFhYzYxOTEwNTA3YjczYjFm MTY4MTkKCk5vZGUgMTA0OAphZGRyZXNzOiAweDEzNjRmMTAgKHVzZXM6IDMpCnNlbGY6IDEwNDgK cGFyZW50OiA5NzgKbmFtZTogamFiYmVyLnRleGkKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NGU2OWFjMTI3NjRlNTNiMzg5YjYyMmE2YzQ0MjJmNWZlZmFlNzlhYQoKTm9kZSAxMDQ5CmFkZHJl c3M6IDB4MTM2NTFjMCAodXNlczogMykKc2VsZjogMTA0OQpwYXJlbnQ6IDk3OApuYW1lOiBzcnYu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODA5ZWU0OGE2YzdmM2FiNGMxYTVjYjAyOTBk ZGJmNzMxZGJmN2RmMAoKTm9kZSAxMDUwCmFkZHJlc3M6IDB4MTM2NTQ3MCAodXNlczogMykKc2Vs ZjogMTA1MApwYXJlbnQ6IDk3OApuYW1lOiB4bXBwdXJpLnNoCmF0dHJzOgphdHRyIGtleTogJ210 bjpleGVjdXRlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29u dGVudDogNzc5ZGJlNDI3MmNmNmM0MjE5N2EzNmM3YzZlNThmNjJhMjkzYjZmNAoKTm9kZSAxMDUx CmFkZHJlc3M6IDB4MTNlODg0MCAodXNlczogMykKc2VsZjogMTA1MQpwYXJlbnQ6IDQ1Cm5hbWU6 IEpERWJ1Zy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkyNTI0MDBlOTg1Yzg5Yjk2 OThhNDZhOTEwNTRiMWE1MGIxMWYzMzgKCk5vZGUgMTA1MgphZGRyZXNzOiAweDEzNjYzZjAgKHVz ZXM6IDMpCnNlbGY6IDEwNTIKcGFyZW50OiA1MwpuYW1lOiBkbnMuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogOTBlZWIwMjhmZjk1ZjU0N2FhOGNlZWY2NDgxNzc2MGM0ZTNhN2NhOQoKTm9k ZSAxMDUzCmFkZHJlc3M6IDB4MTM2NjlhMCAodXNlczogMykKc2VsZjogMTA1MwpwYXJlbnQ6IDUz Cm5hbWU6IGhleC11dGlsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGExMzkyZDQ3NjRh MmRlYTY5MDU3MjMzODJmY2IzZTEzOTJmNDUwMTEKCk5vZGUgMTA1NAphZGRyZXNzOiAweDEzNjZj NjAgKHVzZXM6IDMpCnNlbGY6IDEwNTQKcGFyZW50OiA1MwpuYW1lOiBqYXZhNS1mb250LWxvY2su ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTFjMzI5MzBmMTA0MDM0ZGNkOTZjNzAwNjA4 OGYwZmFiZjljMTMwNgoKTm9kZSAxMDU1CmFkZHJlc3M6IDB4MTM2NmYyMCAodXNlczogMykKc2Vs ZjogMTA1NQpwYXJlbnQ6IDUzCm5hbWU6IGphdmFzY3JpcHQtbW9kZS5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA4NmJjMTk0ZjY2NGE2MmNmM2U0ZjRlYmM2YzgxMjdlNjQ5Mjg4NDk0CgpO b2RlIDEwNTYKYWRkcmVzczogMHgxM2VkNmMwICh1c2VzOiAzKQpzZWxmOiAxMDU2CnBhcmVudDog NTMKbmFtZTogdG9wLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY0OTc5MGMxMjkxYzU0 N2Q0OGVkZTNlZjAwZjdjOGMyOTZhNWRlNjAKCk5vZGUgMTA1NwphZGRyZXNzOiAweDEzNmExNDAg KHVzZXM6IDMpCnNlbGY6IDEwNTcKcGFyZW50OiA1MwpuYW1lOiB5ZWdnZS1odG1saXplLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg1NmViZjk3ZDQ5MTNiNTM5NDYxN2EyZDU3YWRhMmM2 ZTYxZWRiNGUKCk5vZGUgMTA1OAphZGRyZXNzOiAweDEzNjhlNjAgKHVzZXM6IDMpCnNlbGY6IDEw NTgKcGFyZW50OiA1MwpuYW1lOiBzbWFydC1zc2guZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYmVkZjdiMzg5NWQ5ODJiNmYwYmFmYTFiNWI3Zjg2YTBhNzU0YmQ4YwoKTm9kZSAxMDU5CmFk ZHJlc3M6IDB4MTM2OTY3MCAodXNlczogMykKc2VsZjogMTA1OQpwYXJlbnQ6IDUzCm5hbWU6IHRl dHJpcy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlYjJkNTQyMDI5OTUxNTFmNDA0MjA4 NTkwZjBlMGU2MjNiM2RlOGNhCgpOb2RlIDEwNjAKYWRkcmVzczogMHgxMzY5OTIwICh1c2VzOiAz KQpzZWxmOiAxMDYwCnBhcmVudDogNTMKbmFtZTogdGh1bWJzLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDk1ZWVhYzRkMzc0MmFlYzcwZjY2ODIzY2YxMjA1YjQyMjk4ZDljZmQKCk5vZGUg MTA2MQphZGRyZXNzOiAweDEzNzc3ZjAgKHVzZXM6IDMpCnNlbGY6IDEwNjEKcGFyZW50OiA3NQpu YW1lOiBDT1BZSU5HCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGYxN2E2YmViMDU3NjY3MDRm OWZjOGY2NjZkMWU0MjVmZmE3YmZiMGUKCk5vZGUgMTA2MgphZGRyZXNzOiAweDEzNzdkNTAgKHVz ZXM6IDMpCnNlbGY6IDEwNjIKcGFyZW50OiA3NQpuYW1lOiBSRUFETUUKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZWVhMDlmMDlhNTUyYmNiN2QwNzdmOTZkNmY1ZDFkMjRjYmQ1MDJjYQoKTm9k ZSAxMDYzCmFkZHJlc3M6IDB4MTM5NTdiMCAodXNlczogMykKc2VsZjogMTA2MwpwYXJlbnQ6IDk4 MApuYW1lOiBlbWFjcy1zbGlkZXMuY3NzCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRlJwog IHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ2ZhbHNlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc0ZGUy OTJjNGVjODMwNTE5MzY4YjBmNDBiZjU0ZTllMGU5NmZmNTUKCk5vZGUgMTA2NAphZGRyZXNzOiAw eDEzOTViYTAgKHVzZXM6IDMpCnNlbGY6IDEwNjQKcGFyZW50OiA5ODAKbmFtZTogZW1hY3Mtc2xp ZGVzLmpzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkxYWM1MDM0NDEzNDIwYTM2MjE2ZDM2 MTEzNjRmZTRkMWNhNWJiYTIKCk5vZGUgMTA2NQphZGRyZXNzOiAweDEzOTVlNDAgKHVzZXM6IDMp CnNlbGY6IDEwNjUKcGFyZW50OiA5ODAKbmFtZTogc2xpZGVzLmVsCmF0dHJzOgphdHRyIGtleTog J210bjpleGVjdXRlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ2ZhbHNlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IDBlZDNkMzVlOWY4MDg2M2ZhNTgxZmNlMzc4MDRmZjIwYmY2MDllODIKCk5vZGUg MTA2NgphZGRyZXNzOiAweDEzOTYyMzAgKHVzZXM6IDMpCnNlbGY6IDEwNjYKcGFyZW50OiAyCm5h bWU6IHN1YmRpcnMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjk2MGYwYjMwMjA4ZjI5 M2I5ZTJhMzc5ZDRiY2MyODA2ZDVkMDcwYQoKTm9kZSAxMDY4CmFkZHJlc3M6IDB4MTM0NzE4MCAo dXNlczogMykKc2VsZjogMTA2OApwYXJlbnQ6IDIKbmFtZTogbW9ub3RvbmUtZ3JhcGguZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTRhMWE5MWUwMTNjYmU2NTI2NTE4ZjdiOWYxZTRmNDA2 ZjBmNGNmMAoKTm9kZSAxMDY5CmFkZHJlc3M6IDB4MTM2Nzc4MCAodXNlczogMykKc2VsZjogMTA2 OQpwYXJlbnQ6IDUzCm5hbWU6IG1vbm90b25lLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDEyYWMyZGYzNTdhN2Q1YjI4MGE2YTcwMGZiNmFmMjIyMTY4MDExN2MKCk5vZGUgMTA3MAphZGRy ZXNzOiAweDEzNDZiNjAgKHVzZXM6IDMpCnNlbGY6IDEwNzAKcGFyZW50OiAyCm5hbWU6IGphYmJl ci1zZXR1cC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmYjI0MWViN2ZjMTliOGY5N2Fm NWZjODViZDkwNDI0ZmQzNDk2NGRlCgpOb2RlIDEwNzEKYWRkcmVzczogMHgxMzY3ZGEwICh1c2Vz OiAzKQpzZWxmOiAxMDcxCnBhcmVudDogNTMKbmFtZTogcDQtY2xpZW50LXNwZWMuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMDk3ZjM0ZjgwY2VkZDlhMTU5ZWI3NDcyYmZlZDU2Y2FiNTUy ODA5OAoKTm9kZSAxMDcyCmFkZHJlc3M6IDB4MTM0YzJmMCAodXNlczogMykKc2VsZjogMTA3Mgpw YXJlbnQ6IDk3OApuYW1lOiBodG1sCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDg5CiAgQWNj b3VudC1zZXR0aW5ncy5odG1sIC0+IDB4MTM0YzU1MAogIEFkXzAwMmRIb2MtQ29tbWFuZHMuaHRt bCAtPiAweDEzNGM4MjAKICBBdXRvYXdheS5odG1sIC0+IDB4MTM0Y2FmMAogIEF1dG9tYXRpb24u aHRtbCAtPiAweDEzNGNkYjAKICBBdmF0YXJzLmh0bWwgLT4gMHgxMzRkMDcwCiAgQmFzaWMtb3Bl cmF0aW9uLmh0bWwgLT4gMHgxMzRkMzMwCiAgQ2hhdC1wcmludGVycy5odG1sIC0+IDB4MTM0ZDYw MAogIENoYXR0aW5nLmh0bWwgLT4gMHgxMzRkOGMwCiAgQ29tcG9zaW5nLW1lc3NhZ2VzLmh0bWwg LT4gMHgxMzRkYjgwCiAgQ29uY2VwdC1pbmRleC5odG1sIC0+IDB4MTM0ZGU1MAogIENvbm5lY3Rp bmcuaHRtbCAtPiAweDEzNGUxMTAKICBDb25uZWN0aW9uLXNldHRpbmdzLmh0bWwgLT4gMHgxMzRl M2QwCiAgQ29udGFjdC5odG1sIC0+IDB4MTM0ZTZhMAogIEN1c3RvbWl6YXRpb24uaHRtbCAtPiAw eDEzNGU5NjAKICBDdXN0b21pemluZy1hbGVydHMuaHRtbCAtPiAweDEzNGVjMjAKICBDdXN0b21p emluZy10aGUtY2hhdC1idWZmZXIuaHRtbCAtPiAweDEzNGVmMDAKICBDdXN0b21pemluZy10aGUt cm9zdGVyLWJ1ZmZlci5odG1sIC0+IDB4MTM0ZjFlMAogIERlYnVnLW9wdGlvbnMuaHRtbCAtPiAw eDEzNGY0YjAKICBFeHRlbmRpbmctc2VydmljZS1kaXNjb3ZlcnkuaHRtbCAtPiAweDEzNGY3ODAK ICBGaWxlLXRyYW5zZmVyLmh0bWwgLT4gMHgxMzRmYTUwCiAgRnVuY3Rpb24taW5kZXguaHRtbCAt PiAweDEzNGZkMTAKICBHcm91cGNoYXQuaHRtbCAtPiAweDEzNGZmZDAKICBIYWNraW5nLWFuZC1l eHRlbmRpbmcuaHRtbCAtPiAweDEzNTAyYTAKICBIb29rcy5odG1sIC0+IDB4MTM1MDU3MAogIElu Zm8tYWxlcnRzLmh0bWwgLT4gMHgxMzUwODMwCiAgSW50cm9kdWN0aW9uLmh0bWwgLT4gMHgxMzUw YWYwCiAgSW52aXRhdGlvbnMuaHRtbCAtPiAweDEzNTBkYjAKICBLZWVwYWxpdmUuaHRtbCAtPiAw eDEzNTEwNzAKICBMaXN0ZW5pbmctZm9yLW5ldy1yZXF1ZXN0cy5odG1sIC0+IDB4MTM1MTM0MAog IE1VQy1BZG1pbmlzdHJhdGlvbi5odG1sIC0+IDB4MTM1MTYxMAogIE1VQy1hbGVydHMuaHRtbCAt PiAweDEzNTE4ZTAKICBNZXNzYWdlLWFsZXJ0cy5odG1sIC0+IDB4MTM1MWJhMAogIE1lc3NhZ2Ut ZXZlbnRzLmh0bWwgLT4gMHgxMzUxZTYwCiAgTWVzc2FnZS1oaXN0b3J5Lmh0bWwgLT4gMHgxMzUy MTIwCiAgTWlzY2VsbGFuZW91cy1zZXR0aW5ncy5odG1sIC0+IDB4MTM1MjQwMAogIE1vZGVsaW5l LXN0YXR1cy5odG1sIC0+IDB4MTM1MjZkMAogIFBlcnNvbmFsLWluZm9ybWF0aW9uLmh0bWwgLT4g MHgxMzUyOWEwCiAgUHJlc2VuY2UtYWxlcnRzLmh0bWwgLT4gMHgxMzUyYzcwCiAgUHJlc2VuY2Ut c3Vic2NyaXB0aW9uLmh0bWwgLT4gMHgxMzUyZjUwCiAgUHJlc2VuY2UuaHRtbCAtPiAweDEzNTMy MjAKICBQcml2YXRlLW1lc3NhZ2VzLmh0bWwgLT4gMHgxMzUzNGUwCiAgUHJvdG9jb2wtc3VwcG9y dC5odG1sIC0+IDB4MTM1MzdiMAogIFJGQy0zOTIwLmh0bWwgLT4gMHgxMzUzYTgwCiAgUkZDLTM5 MjEuaHRtbCAtPiAweDEzNTNkNDAKICBSZWNlaXZpbmctZmlsZXMuaHRtbCAtPiAweDEzNTQwMDAK ICBSZWdpc3RlcmluZy5odG1sIC0+IDB4MTM1NDJkMAogIFJvc3Rlci1idWZmZXIuaHRtbCAtPiAw eDEzNTQ1OTAKICBSb3N0ZXItaW1wb3J0LWFuZC1leHBvcnQuaHRtbCAtPiAweDEzNTQ4NjAKICBS b3N0ZXItc3RydWN0dXJlLmh0bWwgLT4gMHgxMzU0YjMwCiAgU2VhcmNoaW5nLmh0bWwgLT4gMHgx MzU0ZTAwCiAgU2VuZGluZy1maWxlcy5odG1sIC0+IDB4MTM1NTBjMAogIFNlbmRpbmctbmV3LXJl cXVlc3RzLmh0bWwgLT4gMHgxMzU1MzgwCiAgU2VydmljZS1kaXNjb3ZlcnktYW5kLWJyb3dzaW5n Lmh0bWwgLT4gMHgxMzU1NjYwCiAgU2VydmljZXMuaHRtbCAtPiAweDEzNTU5MzAKICBTcGVsbC1j aGVja2luZy5odG1sIC0+IDB4MTM1NWJmMAogIFN0YW5kYXJkLWFsZXJ0cy5odG1sIC0+IDB4MTM1 NWViMAogIFN0YW56YS1jaGFpbnMuaHRtbCAtPiAweDEzNTYxODAKICBUaW1lLXF1ZXJpZXMuaHRt bCAtPiAweDEzNTY0NDAKICBUcmFja2luZy1hY3Rpdml0eS5odG1sIC0+IDB4MTM1NjcwMAogIFVz ZWZ1bC1mZWF0dXJlcy5odG1sIC0+IDB4MTM1NjlkMAogIFZhcmlhYmxlLWluZGV4Lmh0bWwgLT4g MHgxMzU2Y2EwCiAgV2F0Y2gtYnVkZGllcy5odG1sIC0+IDB4MTM1NmY2MAogIFhFUF8wMDJkMDAw NC5odG1sIC0+IDB4MTM1NzIyMAogIFhFUF8wMDJkMDAxMi5odG1sIC0+IDB4MTM1NzRlMAogIFhF UF8wMDJkMDAyMC5odG1sIC0+IDB4MTM1NzdhMAogIFhFUF8wMDJkMDAyMi5odG1sIC0+IDB4MTM1 N2E2MAogIFhFUF8wMDJkMDAzMC5odG1sIC0+IDB4MTM1N2QyMAogIFhFUF8wMDJkMDA0NS5odG1s IC0+IDB4MTM1N2ZlMAogIFhFUF8wMDJkMDA0OS5odG1sIC0+IDB4MTM1ODJhMAogIFhFUF8wMDJk MDA1MC5odG1sIC0+IDB4MTM1ODU2MAogIFhFUF8wMDJkMDA1NC5odG1sIC0+IDB4MTM1ODgyMAog IFhFUF8wMDJkMDA1NS5odG1sIC0+IDB4MTM1OGFlMAogIFhFUF8wMDJkMDA2NS5odG1sIC0+IDB4 MTM1OGRhMAogIFhFUF8wMDJkMDA2Ni5odG1sIC0+IDB4MTM1OTA2MAogIFhFUF8wMDJkMDA2OC5o dG1sIC0+IDB4MTM1OTMyMAogIFhFUF8wMDJkMDA3Ny5odG1sIC0+IDB4MTM1OTVlMAogIFhFUF8w MDJkMDA3OC5odG1sIC0+IDB4MTM1OThhMAogIFhFUF8wMDJkMDA4Mi5odG1sIC0+IDB4MTM1OWI2 MAogIFhFUF8wMDJkMDA4Ni5odG1sIC0+IDB4MTM1OWUyMAogIFhFUF8wMDJkMDA5MC5odG1sIC0+ IDB4MTM1YTBlMAogIFhFUF8wMDJkMDA5MS5odG1sIC0+IDB4MTM1YTNhMAogIFhFUF8wMDJkMDA5 Mi5odG1sIC0+IDB4MTM1YTY2MAogIFhFUF8wMDJkMDA5NS5odG1sIC0+IDB4MTM1YTkyMAogIFhF UF8wMDJkMDA5Ni5odG1sIC0+IDB4MTM1YWJlMAogIFhFUF8wMDJkMDE0Ni5odG1sIC0+IDB4MTM1 YWVhMAogIFhFUF8wMDJkMDE1My5odG1sIC0+IDB4MTM1YjE2MAogIFhNTC1yZXByZXNlbnRhdGlv bi5odG1sIC0+IDB4MTM1YjQyMAogIFhNUFAtVVJJcy5odG1sIC0+IDB4MTM1YjZmMAogIGluZGV4 Lmh0bWwgLT4gMHgxMzViOWIwCgpOb2RlIDEwNzMKYWRkcmVzczogMHgxMzRjNTUwICh1c2VzOiAz KQpzZWxmOiAxMDczCnBhcmVudDogMTA3MgpuYW1lOiBBY2NvdW50LXNldHRpbmdzLmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzM1ZjUwMGNlMjdhN2UwZGYzZTFjYWZiMTA5NzYyOTlh YTg2OWY3YQoKTm9kZSAxMDc0CmFkZHJlc3M6IDB4MTM0YzgyMCAodXNlczogMykKc2VsZjogMTA3 NApwYXJlbnQ6IDEwNzIKbmFtZTogQWRfMDAyZEhvYy1Db21tYW5kcy5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDRkYmQxNjc0MmZiNTk3NTkxNjI1NDUzODY0MjFmYmZlOTQ3ZGUxMzUK Ck5vZGUgMTA3NQphZGRyZXNzOiAweDEzNGNhZjAgKHVzZXM6IDMpCnNlbGY6IDEwNzUKcGFyZW50 OiAxMDcyCm5hbWU6IEF1dG9hd2F5Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2M0 NmIyMWQwODEwODViYTEzYzhkM2M5NzkyNTJhMmRkYmE2MzNkZAoKTm9kZSAxMDc2CmFkZHJlc3M6 IDB4MTM0Y2RiMCAodXNlczogMykKc2VsZjogMTA3NgpwYXJlbnQ6IDEwNzIKbmFtZTogQXV0b21h dGlvbi5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI4NzExOGU4ZDlhMmYzZWQ4Yjgy MTg1MGRlYmJiMjQ4MzI2YTA2YzYKCk5vZGUgMTA3NwphZGRyZXNzOiAweDEzNGQwNzAgKHVzZXM6 IDMpCnNlbGY6IDEwNzcKcGFyZW50OiAxMDcyCm5hbWU6IEF2YXRhcnMuaHRtbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAwNzJmMWM3MTZiMDhkY2M3ZGNlMzUyODlkMWVjOTFlZjdmNjRhYTdi CgpOb2RlIDEwNzgKYWRkcmVzczogMHgxMzRkMzMwICh1c2VzOiAzKQpzZWxmOiAxMDc4CnBhcmVu dDogMTA3MgpuYW1lOiBCYXNpYy1vcGVyYXRpb24uaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA0NmI0ODBlMDZjZjljYWNjNjUyNjkyNGVkZGFjZmZmMTI1MjBjYTM3CgpOb2RlIDEwNzkK YWRkcmVzczogMHgxMzRkNjAwICh1c2VzOiAzKQpzZWxmOiAxMDc5CnBhcmVudDogMTA3MgpuYW1l OiBDaGF0LXByaW50ZXJzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODM5Y2UxMjI0 ODI4MjEyN2Q1ZTRkMzNhODBkZmNmMjI0Yzg3NGIwNwoKTm9kZSAxMDgwCmFkZHJlc3M6IDB4MTM0 ZDhjMCAodXNlczogMykKc2VsZjogMTA4MApwYXJlbnQ6IDEwNzIKbmFtZTogQ2hhdHRpbmcuaHRt bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkOTdkYWM1ZDc4ZmFiOGFmYTc2M2E5YzY0ZGQ5 YjUwYzY2NDhkZWE2CgpOb2RlIDEwODEKYWRkcmVzczogMHgxMzRkYjgwICh1c2VzOiAzKQpzZWxm OiAxMDgxCnBhcmVudDogMTA3MgpuYW1lOiBDb21wb3NpbmctbWVzc2FnZXMuaHRtbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBhODg4ZTY3YjQwNDA0YzQ5ZTg3YjUyNmJjZjY5ZjA3OWU4ZWVl YjhjCgpOb2RlIDEwODIKYWRkcmVzczogMHgxMzRkZTUwICh1c2VzOiAzKQpzZWxmOiAxMDgyCnBh cmVudDogMTA3MgpuYW1lOiBDb25jZXB0LWluZGV4Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYTUzNDIzNzRhZTQ1NzY5MzRiOTZhY2JhZWJiZjllZGE1ODU3NWQyMQoKTm9kZSAxMDgz CmFkZHJlc3M6IDB4MTM0ZTExMCAodXNlczogMykKc2VsZjogMTA4MwpwYXJlbnQ6IDEwNzIKbmFt ZTogQ29ubmVjdGluZy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNkYTY4ZDcyZGE4 ZTlhYjE5ZjIwYjljZGU2MzIzN2YwZmY2ZjRkYzQKCk5vZGUgMTA4NAphZGRyZXNzOiAweDEzNGUz ZDAgKHVzZXM6IDMpCnNlbGY6IDEwODQKcGFyZW50OiAxMDcyCm5hbWU6IENvbm5lY3Rpb24tc2V0 dGluZ3MuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkYmI4NGJjNTI2NTJiYzBmNDcw ZGUwOTBhMGM0OTU5Y2VmODZjODI4CgpOb2RlIDEwODUKYWRkcmVzczogMHgxMzRlNmEwICh1c2Vz OiAzKQpzZWxmOiAxMDg1CnBhcmVudDogMTA3MgpuYW1lOiBDb250YWN0Lmh0bWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogNjQzZWQ1OGIxYTY2ODJhODU2ODIyN2Y2MmI1ZTNhNzQ4MjMzMzE0 OAoKTm9kZSAxMDg2CmFkZHJlc3M6IDB4MTM0ZTk2MCAodXNlczogMykKc2VsZjogMTA4NgpwYXJl bnQ6IDEwNzIKbmFtZTogQ3VzdG9taXphdGlvbi5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGEzMmZkMDYyZDNkOWM2NGY4ZWZkOTQyNzFiMzkxNmE1MzQ1YTMyODAKCk5vZGUgMTA4Nwph ZGRyZXNzOiAweDEzNGVjMjAgKHVzZXM6IDMpCnNlbGY6IDEwODcKcGFyZW50OiAxMDcyCm5hbWU6 IEN1c3RvbWl6aW5nLWFsZXJ0cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY0NzQ0 OGY3ZThmNGM2M2NlZWJkMDU3YzRkNjdjMDI1MGE5MDliMDAKCk5vZGUgMTA4OAphZGRyZXNzOiAw eDEzNGVmMDAgKHVzZXM6IDMpCnNlbGY6IDEwODgKcGFyZW50OiAxMDcyCm5hbWU6IEN1c3RvbWl6 aW5nLXRoZS1jaGF0LWJ1ZmZlci5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFjMjM5 ZWY3YWNiZTAzNWYzNTRjMjlhZjhmY2NjMzA2NWFhNGUxYzcKCk5vZGUgMTA4OQphZGRyZXNzOiAw eDEzNGYxZTAgKHVzZXM6IDMpCnNlbGY6IDEwODkKcGFyZW50OiAxMDcyCm5hbWU6IEN1c3RvbWl6 aW5nLXRoZS1yb3N0ZXItYnVmZmVyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGYw MWQ0NjA1NjMyYTVjNGFmN2QxZGUwNjUzMmZkN2QxNTFjNGU4NwoKTm9kZSAxMDkwCmFkZHJlc3M6 IDB4MTM0ZjRiMCAodXNlczogMykKc2VsZjogMTA5MApwYXJlbnQ6IDEwNzIKbmFtZTogRGVidWct b3B0aW9ucy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA4Yzg4ZWQ1Y2RiMWNlODI1 Yzk2MDQ5NTY0NDNlNWNkODAzMTRiMjMKCk5vZGUgMTA5MQphZGRyZXNzOiAweDEzNGY3ODAgKHVz ZXM6IDMpCnNlbGY6IDEwOTEKcGFyZW50OiAxMDcyCm5hbWU6IEV4dGVuZGluZy1zZXJ2aWNlLWRp c2NvdmVyeS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGIxMzdhY2M0ZDBhMTc2ZTE4 ZTBkMmY5OGEzN2VmMWE0MjU3ZDE0ODMKCk5vZGUgMTA5MgphZGRyZXNzOiAweDEzNGZhNTAgKHVz ZXM6IDMpCnNlbGY6IDEwOTIKcGFyZW50OiAxMDcyCm5hbWU6IEZpbGUtdHJhbnNmZXIuaHRtbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmYWFhMWY2MmQxNTQ3NDA2MGI2OWI5ODVmZjU1YjE3 ZDQ0NTIyNDM2CgpOb2RlIDEwOTMKYWRkcmVzczogMHgxMzRmZDEwICh1c2VzOiAzKQpzZWxmOiAx MDkzCnBhcmVudDogMTA3MgpuYW1lOiBGdW5jdGlvbi1pbmRleC5odG1sCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDg5ZTY2MTU4NGQ2OTIwZGE2NWNkMzAwZTg4NDM3NzMwOTBmNTc5MjAKCk5v ZGUgMTA5NAphZGRyZXNzOiAweDEzNGZmZDAgKHVzZXM6IDMpCnNlbGY6IDEwOTQKcGFyZW50OiAx MDcyCm5hbWU6IEdyb3VwY2hhdC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGEwMzNi ZGIyM2NkMGY4OTA3YjZhZTJjMDUyNjljNWFhMjJmYjQ4Y2QKCk5vZGUgMTA5NQphZGRyZXNzOiAw eDEzNTAyYTAgKHVzZXM6IDMpCnNlbGY6IDEwOTUKcGFyZW50OiAxMDcyCm5hbWU6IEhhY2tpbmct YW5kLWV4dGVuZGluZy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGMyYmUyYzNiNzNj OWFiODI5NjUyZjUxYjVhNTExYTA2MTIyYTk3YjEKCk5vZGUgMTA5NgphZGRyZXNzOiAweDEzNTA1 NzAgKHVzZXM6IDMpCnNlbGY6IDEwOTYKcGFyZW50OiAxMDcyCm5hbWU6IEhvb2tzLmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTExZjEyN2QzNjU0MDQ0MjQ4YTNjNGM5MmZiMWUyYTZl ZjI1ZjYwOAoKTm9kZSAxMDk3CmFkZHJlc3M6IDB4MTM1MDgzMCAodXNlczogMykKc2VsZjogMTA5 NwpwYXJlbnQ6IDEwNzIKbmFtZTogSW5mby1hbGVydHMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBhMTNmNDZhMTI4ODMxNjY1OWY5NGM3MjE0NGVmMDMyZGQ1YmQyNWMwCgpOb2RlIDEw OTgKYWRkcmVzczogMHgxMzUwYWYwICh1c2VzOiAzKQpzZWxmOiAxMDk4CnBhcmVudDogMTA3Mgpu YW1lOiBJbnRyb2R1Y3Rpb24uaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlNjhmN2Q1 MWIxZWNhNDRlNTUwNzgwMzRlOWYzMWI5NzlkMGQ2NThlCgpOb2RlIDEwOTkKYWRkcmVzczogMHgx MzUwZGIwICh1c2VzOiAzKQpzZWxmOiAxMDk5CnBhcmVudDogMTA3MgpuYW1lOiBJbnZpdGF0aW9u cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc5ODk4OTcxNjEwYThmNjUzYjAxNjQ4 ODhiOWUxZjI5NjI1ODU3YjUKCk5vZGUgMTEwMAphZGRyZXNzOiAweDEzNTEwNzAgKHVzZXM6IDMp CnNlbGY6IDExMDAKcGFyZW50OiAxMDcyCm5hbWU6IEtlZXBhbGl2ZS5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDc2MjVjMjRmNGM0OTlmYzg2OWU5YjE1YTEzYTgxY2M5MGU2ZjBjZjYK Ck5vZGUgMTEwMQphZGRyZXNzOiAweDEzNTEzNDAgKHVzZXM6IDMpCnNlbGY6IDExMDEKcGFyZW50 OiAxMDcyCm5hbWU6IExpc3RlbmluZy1mb3ItbmV3LXJlcXVlc3RzLmh0bWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogNWQyM2YyMmY0YzA5N2VjZThjZDA3MzU2ZTk0OGI0ZjFlYTM4ZWQwOAoK Tm9kZSAxMTAyCmFkZHJlc3M6IDB4MTM1MTYxMCAodXNlczogMykKc2VsZjogMTEwMgpwYXJlbnQ6 IDEwNzIKbmFtZTogTVVDLUFkbWluaXN0cmF0aW9uLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYmEyODdiMDFjODhjN2QzNTM5MDM3ZTZjMmI3MWNmOTI5Y2E3MmI2MgoKTm9kZSAxMTAz CmFkZHJlc3M6IDB4MTM1MThlMCAodXNlczogMykKc2VsZjogMTEwMwpwYXJlbnQ6IDEwNzIKbmFt ZTogTVVDLWFsZXJ0cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGMyYmVjMTkxYWM4 NmU5MjczMjM2YzgzZWRjNjc4M2ViYjg3NTRkMzMKCk5vZGUgMTEwNAphZGRyZXNzOiAweDEzNTFi YTAgKHVzZXM6IDMpCnNlbGY6IDExMDQKcGFyZW50OiAxMDcyCm5hbWU6IE1lc3NhZ2UtYWxlcnRz Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTUzMTk3MGJiYzc5NjJjMmU1NTUwNmU2 Mzc4YTNhNDQ2OGVlNzQxZQoKTm9kZSAxMTA1CmFkZHJlc3M6IDB4MTM1MWU2MCAodXNlczogMykK c2VsZjogMTEwNQpwYXJlbnQ6IDEwNzIKbmFtZTogTWVzc2FnZS1ldmVudHMuaHRtbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAyZjk1NGI1MzllYjlhYjY0MDcxNjFmMjFjN2UxYWIzZDdkNjQ3 ZDZlCgpOb2RlIDExMDYKYWRkcmVzczogMHgxMzUyMTIwICh1c2VzOiAzKQpzZWxmOiAxMTA2CnBh cmVudDogMTA3MgpuYW1lOiBNZXNzYWdlLWhpc3RvcnkuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA4NGM5YmQ2NDUwNGJhMjAzMjVkZDkxODRhYjAzYTVlOTczMjgzM2JlCgpOb2RlIDEx MDcKYWRkcmVzczogMHgxMzUyNDAwICh1c2VzOiAzKQpzZWxmOiAxMTA3CnBhcmVudDogMTA3Mgpu YW1lOiBNaXNjZWxsYW5lb3VzLXNldHRpbmdzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogOTZhYzc0YmMwYWM0MDQ1ZWM2MjMxNzE3MzU0NTg5ZGNhMDczNDJjZgoKTm9kZSAxMTA4CmFk ZHJlc3M6IDB4MTM1MjZkMCAodXNlczogMykKc2VsZjogMTEwOApwYXJlbnQ6IDEwNzIKbmFtZTog TW9kZWxpbmUtc3RhdHVzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjg2OGU5NzU1 OTExNzI4OWVjYTJjN2EzNjQ0NjZiMTk4YWM5N2I3MgoKTm9kZSAxMTA5CmFkZHJlc3M6IDB4MTM1 MjlhMCAodXNlczogMykKc2VsZjogMTEwOQpwYXJlbnQ6IDEwNzIKbmFtZTogUGVyc29uYWwtaW5m b3JtYXRpb24uaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YzE1MDA2M2E3MDc2MWRh NzkzYjA3MjVmNDZmMDE4ODI0NGJmMmI4CgpOb2RlIDExMTAKYWRkcmVzczogMHgxMzUyYzcwICh1 c2VzOiAzKQpzZWxmOiAxMTEwCnBhcmVudDogMTA3MgpuYW1lOiBQcmVzZW5jZS1hbGVydHMuaHRt bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZmI5YmQ1ZGI0NzAwNDUwNzY0ZGJkNWRhNjQ1 MmVmZDQyZjA2OGEzCgpOb2RlIDExMTEKYWRkcmVzczogMHgxMzUyZjUwICh1c2VzOiAzKQpzZWxm OiAxMTExCnBhcmVudDogMTA3MgpuYW1lOiBQcmVzZW5jZS1zdWJzY3JpcHRpb24uaHRtbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAyOGQ1ZDUzMzVjN2ZiOTY1ZWU3YjE4MjU0MDU4NmQzYTMw MTU4YWYxCgpOb2RlIDExMTIKYWRkcmVzczogMHgxMzUzMjIwICh1c2VzOiAzKQpzZWxmOiAxMTEy CnBhcmVudDogMTA3MgpuYW1lOiBQcmVzZW5jZS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGQ1Y2YxMTYzODI2Y2JkZDM0ZTc5NmFhMDdkMjUyM2NiMzI2YjQ4M2IKCk5vZGUgMTExMwph ZGRyZXNzOiAweDEzNTM0ZTAgKHVzZXM6IDMpCnNlbGY6IDExMTMKcGFyZW50OiAxMDcyCm5hbWU6 IFByaXZhdGUtbWVzc2FnZXMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1N2VlY2Fl MTk0ZmIxMzhlYjQxNDAwNzExMTdhMTdlNmU1YjY0YWFlCgpOb2RlIDExMTQKYWRkcmVzczogMHgx MzUzN2IwICh1c2VzOiAzKQpzZWxmOiAxMTE0CnBhcmVudDogMTA3MgpuYW1lOiBQcm90b2NvbC1z dXBwb3J0Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmM0Mjk2YjVmN2UwY2I4MmY5 MmIzZmRmMmU3NWFmYzNhNzBmMmE1NAoKTm9kZSAxMTE1CmFkZHJlc3M6IDB4MTM1M2E4MCAodXNl czogMykKc2VsZjogMTExNQpwYXJlbnQ6IDEwNzIKbmFtZTogUkZDLTM5MjAuaHRtbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA4M2I5ZTYxMTlkZTYyZTBjMDQzYWUzNjIwYmY1ZmI5ZmY4ZjFm ZjM1CgpOb2RlIDExMTYKYWRkcmVzczogMHgxMzUzZDQwICh1c2VzOiAzKQpzZWxmOiAxMTE2CnBh cmVudDogMTA3MgpuYW1lOiBSRkMtMzkyMS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDE5MWMzZDdiNmVlZTk3ZGU4ODdlNzYwYjQ3ZjZiZGIwNWQ3Y2ZkYzYKCk5vZGUgMTExNwphZGRy ZXNzOiAweDEzNTQwMDAgKHVzZXM6IDMpCnNlbGY6IDExMTcKcGFyZW50OiAxMDcyCm5hbWU6IFJl Y2VpdmluZy1maWxlcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE1MGUwNDYxYzU2 YmEwOWM5OTVkM2Y2ZmY1ZGU2ZTZjY2YxYTVmOTkKCk5vZGUgMTExOAphZGRyZXNzOiAweDEzNTQy ZDAgKHVzZXM6IDMpCnNlbGY6IDExMTgKcGFyZW50OiAxMDcyCm5hbWU6IFJlZ2lzdGVyaW5nLmh0 bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmFmYTUyZmY1NDU4OGIwZjE1ZGJjZThmYzlk Nzk4YmE5Mzc5NTY4ZAoKTm9kZSAxMTE5CmFkZHJlc3M6IDB4MTM1NDU5MCAodXNlczogMykKc2Vs ZjogMTExOQpwYXJlbnQ6IDEwNzIKbmFtZTogUm9zdGVyLWJ1ZmZlci5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDVlYWMwYzJkYmE0NzEzNzIyOGNkM2U0MTE2NDM4NGE3Yzk1NWM5OTkK Ck5vZGUgMTEyMAphZGRyZXNzOiAweDEzNTQ4NjAgKHVzZXM6IDMpCnNlbGY6IDExMjAKcGFyZW50 OiAxMDcyCm5hbWU6IFJvc3Rlci1pbXBvcnQtYW5kLWV4cG9ydC5odG1sCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGY1NjE1ZDYzZTU5NjdhNThhNjM0NDc2Mjc4ZDZiMDg5Y2VlNDJmZWEKCk5v ZGUgMTEyMQphZGRyZXNzOiAweDEzNTRiMzAgKHVzZXM6IDMpCnNlbGY6IDExMjEKcGFyZW50OiAx MDcyCm5hbWU6IFJvc3Rlci1zdHJ1Y3R1cmUuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBiMzY5ZTAxY2MwZTk4MDA3ZGY1MmM5NjMwYjhiYjk4OTJlYjliODEwCgpOb2RlIDExMjIKYWRk cmVzczogMHgxMzU0ZTAwICh1c2VzOiAzKQpzZWxmOiAxMTIyCnBhcmVudDogMTA3MgpuYW1lOiBT ZWFyY2hpbmcuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2OTQ2NzVhNmRkMjE3YTI3 NGIzZjcwNmIzNzU2OTEyNmI1NGE2ZGMzCgpOb2RlIDExMjMKYWRkcmVzczogMHgxMzU1MGMwICh1 c2VzOiAzKQpzZWxmOiAxMTIzCnBhcmVudDogMTA3MgpuYW1lOiBTZW5kaW5nLWZpbGVzLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGE4NWU1NDJiYTMxMjY5OTU2ZmMxNDIzNmFhMWFm ZTRkNTdlYWYwZgoKTm9kZSAxMTI0CmFkZHJlc3M6IDB4MTM1NTM4MCAodXNlczogMykKc2VsZjog MTEyNApwYXJlbnQ6IDEwNzIKbmFtZTogU2VuZGluZy1uZXctcmVxdWVzdHMuaHRtbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAxNTgzNGMwN2Y3ZDczYWYxYjgyMmE1ZGFlNTQ3MDYxNThjNTI2 MGFkCgpOb2RlIDExMjUKYWRkcmVzczogMHgxMzU1NjYwICh1c2VzOiAzKQpzZWxmOiAxMTI1CnBh cmVudDogMTA3MgpuYW1lOiBTZXJ2aWNlLWRpc2NvdmVyeS1hbmQtYnJvd3NpbmcuaHRtbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAyYzk0ZDRmMDA5ODc3ZDI4NGM4MWJlMzM4ZThlZGUyMjdh MjZkYWVjCgpOb2RlIDExMjYKYWRkcmVzczogMHgxMzU1OTMwICh1c2VzOiAzKQpzZWxmOiAxMTI2 CnBhcmVudDogMTA3MgpuYW1lOiBTZXJ2aWNlcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDk3ZmM2NGViODRmMGU2MmRlZWZlNTk2YzVmYjY1MDhhOTA3YTZhMmQKCk5vZGUgMTEyNwph ZGRyZXNzOiAweDEzNTViZjAgKHVzZXM6IDMpCnNlbGY6IDExMjcKcGFyZW50OiAxMDcyCm5hbWU6 IFNwZWxsLWNoZWNraW5nLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDE0ZTNjNjg5 ODEzMDE1N2ZhYWVjOTBiNGU3OGI0OTU0ODVjYjgzMwoKTm9kZSAxMTI4CmFkZHJlc3M6IDB4MTM1 NWViMCAodXNlczogMykKc2VsZjogMTEyOApwYXJlbnQ6IDEwNzIKbmFtZTogU3RhbmRhcmQtYWxl cnRzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGVjMjU0NGFhMWU5NWM1NDc4YjA5 Mzc5ZDgwMjkzN2Y1ZTUzZTNmMgoKTm9kZSAxMTI5CmFkZHJlc3M6IDB4MTM1NjE4MCAodXNlczog MykKc2VsZjogMTEyOQpwYXJlbnQ6IDEwNzIKbmFtZTogU3RhbnphLWNoYWlucy5odG1sCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkxMGM1ZDMzMTRlZDUyYjYyNzIzNWYxYTBjODJkYmUzZmNk NjdiNWMKCk5vZGUgMTEzMAphZGRyZXNzOiAweDEzNTY0NDAgKHVzZXM6IDMpCnNlbGY6IDExMzAK cGFyZW50OiAxMDcyCm5hbWU6IFRpbWUtcXVlcmllcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGY2MjQ2NzNlZmFiYThiMGZjZDljMGY1ZmJiMDdmZGE1YTIxYzIxYTAKCk5vZGUgMTEz MQphZGRyZXNzOiAweDEzNTY3MDAgKHVzZXM6IDMpCnNlbGY6IDExMzEKcGFyZW50OiAxMDcyCm5h bWU6IFRyYWNraW5nLWFjdGl2aXR5Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTBh ZjYyMDg1NDRmNzU1ZTA4ZTI4YTg4N2JlYjg3NmFmMGM4Y2UyMAoKTm9kZSAxMTMyCmFkZHJlc3M6 IDB4MTM1NjlkMCAodXNlczogMykKc2VsZjogMTEzMgpwYXJlbnQ6IDEwNzIKbmFtZTogVXNlZnVs LWZlYXR1cmVzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjkxY2FmZTNkNDAxZjdk ZTIzZGI0ZDcxZjE2YTJmN2IwN2MyMzA5ZAoKTm9kZSAxMTMzCmFkZHJlc3M6IDB4MTM1NmNhMCAo dXNlczogMykKc2VsZjogMTEzMwpwYXJlbnQ6IDEwNzIKbmFtZTogVmFyaWFibGUtaW5kZXguaHRt bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjNGY0YWYwZjAyNjhmNTA1MmJkZmNlN2E1ZWI3 YTE5MzU1NTU5ZGU3CgpOb2RlIDExMzQKYWRkcmVzczogMHgxMzU2ZjYwICh1c2VzOiAzKQpzZWxm OiAxMTM0CnBhcmVudDogMTA3MgpuYW1lOiBXYXRjaC1idWRkaWVzLmh0bWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogNmQ4MjYxN2NkMTkyMGUxZjUzYjk2NzRlNDk2NjgyNzE2OWQ2ZTFiMAoK Tm9kZSAxMTM1CmFkZHJlc3M6IDB4MTM1NzIyMCAodXNlczogMykKc2VsZjogMTEzNQpwYXJlbnQ6 IDEwNzIKbmFtZTogWEVQXzAwMmQwMDA0Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NWQwYTdlMWFjMTQ5ZGIxNWJiNjk5ZTQ5MTY4NjdjYTFmZTE5YzhiYwoKTm9kZSAxMTM2CmFkZHJl c3M6IDB4MTM1NzRlMCAodXNlczogMykKc2VsZjogMTEzNgpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQ XzAwMmQwMDEyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTAyZmNkNzRlZWNiNmY0 YzY5MDYzZmFiYzMyYjkzNGFkNDhjYTYzMAoKTm9kZSAxMTM3CmFkZHJlc3M6IDB4MTM1NzdhMCAo dXNlczogMykKc2VsZjogMTEzNwpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDIwLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogY2U2YzlmODI3ZGQwZGEyOGViM2Q0YTJhNmFkY2I0 MWQ5MzkxZjQzMAoKTm9kZSAxMTM4CmFkZHJlc3M6IDB4MTM1N2E2MCAodXNlczogMykKc2VsZjog MTEzOApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDIyLmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNDQwNzdjYzU5ZGU1Y2I2N2MxODg2ZWY0MDMzNDUzODFkY2JkZDFkNwoKTm9k ZSAxMTM5CmFkZHJlc3M6IDB4MTM1N2QyMCAodXNlczogMykKc2VsZjogMTEzOQpwYXJlbnQ6IDEw NzIKbmFtZTogWEVQXzAwMmQwMDMwLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjVl M2Q1NDlkNWZmMmZhM2FiYjAxMDBmYzhlZjE1YjI0YzhlMTdkMwoKTm9kZSAxMTQwCmFkZHJlc3M6 IDB4MTM1N2ZlMCAodXNlczogMykKc2VsZjogMTE0MApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAw MmQwMDQ1Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDM4YWYzNTIyMWU5NmFhMzIw YWI0MWU2YmRhNWRkNDYxNGQ2ZGU4MQoKTm9kZSAxMTQxCmFkZHJlc3M6IDB4MTM1ODJhMCAodXNl czogMykKc2VsZjogMTE0MQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDQ5Lmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTE2YzI1ODc4YzQ1ZTcyODVhNWZjNjk3YTMyMTMyM2Mz NDY0MTEwYQoKTm9kZSAxMTQyCmFkZHJlc3M6IDB4MTM1ODU2MCAodXNlczogMykKc2VsZjogMTE0 MgpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDUwLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogNWRmNjZhZjk3NWQyN2ZjMzVhMDU0NzRkODY4ZDcwOTFhNGJkMTViMgoKTm9kZSAx MTQzCmFkZHJlc3M6IDB4MTM1ODgyMCAodXNlczogMykKc2VsZjogMTE0MwpwYXJlbnQ6IDEwNzIK bmFtZTogWEVQXzAwMmQwMDU0Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTkzMDMy ZTJjZjdlODU1YjZmYWQ2NzZmZTM4ZDZmMGQwYTM3OGE1MgoKTm9kZSAxMTQ0CmFkZHJlc3M6IDB4 MTM1OGFlMCAodXNlczogMykKc2VsZjogMTE0NApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQw MDU1Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2QxMjg4YjA5YmU0NTg0NmU1MmQ4 ZTAyMDVkNTUzM2I5ZGQ1MWZjZgoKTm9kZSAxMTQ1CmFkZHJlc3M6IDB4MTM1OGRhMCAodXNlczog MykKc2VsZjogMTE0NQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDY1Lmh0bWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMWZiYmUxYTQyNDgyZmM1MjVhZjMzNzA5ZjNkMGJlZjgxY2Iw ZjAzOQoKTm9kZSAxMTQ2CmFkZHJlc3M6IDB4MTM1OTA2MCAodXNlczogMykKc2VsZjogMTE0Ngpw YXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDY2Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogZjQ3OTQzZjE1MDVkYTkwZmRlOWQxZDIyMDUxMDExOWFlMzRiMDgyMwoKTm9kZSAxMTQ3 CmFkZHJlc3M6IDB4MTM1OTMyMCAodXNlczogMykKc2VsZjogMTE0NwpwYXJlbnQ6IDEwNzIKbmFt ZTogWEVQXzAwMmQwMDY4Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzkxOWZkNzI5 MTdmZjhlMGM2NzE1NzE3MzIwZWI3YjQxMWFkMWM5ZAoKTm9kZSAxMTQ4CmFkZHJlc3M6IDB4MTM1 OTVlMCAodXNlczogMykKc2VsZjogMTE0OApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDc3 Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDcwMTI5OGU5NWFhMzQ2OGYyZjMxN2Ew MzI2ZmI0YzBkMTM3YjZiZgoKTm9kZSAxMTQ5CmFkZHJlc3M6IDB4MTM1OThhMCAodXNlczogMykK c2VsZjogMTE0OQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDc4Lmh0bWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYjM0M2MyMTIxMDc1Y2JjYmZlNDYxNDA4ZjFkYzhiNDYzOWY4NjBk MgoKTm9kZSAxMTUwCmFkZHJlc3M6IDB4MTM1OWI2MCAodXNlczogMykKc2VsZjogMTE1MApwYXJl bnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDgyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogZDc0MDgwNmJiZTA3N2RhNjQyMDg0ZDA2YWM4ZDIzMjY4ZjBiNDBiMgoKTm9kZSAxMTUxCmFk ZHJlc3M6IDB4MTM1OWUyMCAodXNlczogMykKc2VsZjogMTE1MQpwYXJlbnQ6IDEwNzIKbmFtZTog WEVQXzAwMmQwMDg2Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTAzZTU1Y2IxNDMz MDJjODM3OTQ4NmVlZTVmNmVkZGQzYWYyNTBmMQoKTm9kZSAxMTUyCmFkZHJlc3M6IDB4MTM1YTBl MCAodXNlczogMykKc2VsZjogMTE1MgpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDkwLmh0 bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2I4ZTM1ZjU0MzBhYThmNGQ4Y2QzZGE4YTAw MzQ5OGQyOGRlY2MyOQoKTm9kZSAxMTUzCmFkZHJlc3M6IDB4MTM1YTNhMCAodXNlczogMykKc2Vs ZjogMTE1MwpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDkxLmh0bWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogZTM2NmEzNTRlZWVkYjY0YmQ4NzUyOTRhMWMyNmZkMjY4MmVhNmY0ZQoK Tm9kZSAxMTU0CmFkZHJlc3M6IDB4MTM1YTY2MCAodXNlczogMykKc2VsZjogMTE1NApwYXJlbnQ6 IDEwNzIKbmFtZTogWEVQXzAwMmQwMDkyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog Yzk2NTM3NGE5OTU4YzU2MmM1Mjc5ZDYyM2M3NmY5ZDBhNjdmNmUxMAoKTm9kZSAxMTU1CmFkZHJl c3M6IDB4MTM1YTkyMCAodXNlczogMykKc2VsZjogMTE1NQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQ XzAwMmQwMDk1Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzRmMDk2YzdlODgzNmJk NzgyNzFjMTM1NzViZDdhMDU0ZWI3ODYzZQoKTm9kZSAxMTU2CmFkZHJlc3M6IDB4MTM1YWJlMCAo dXNlczogMykKc2VsZjogMTE1NgpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDk2Lmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTZkNTllMWU2YjE5MTMwYzEyZjE0ZGM2NDc3YmFi MDc5N2I0YzVmMAoKTm9kZSAxMTU3CmFkZHJlc3M6IDB4MTM1YWVhMCAodXNlczogMykKc2VsZjog MTE1NwpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMTQ2Lmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZmE4MGViZGIzNmMyOTEzM2Q5YWRiMGExZjI1ODM2NDVlODkwMTczMAoKTm9k ZSAxMTU4CmFkZHJlc3M6IDB4MTM1YjE2MCAodXNlczogMykKc2VsZjogMTE1OApwYXJlbnQ6IDEw NzIKbmFtZTogWEVQXzAwMmQwMTUzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDE1 MTA1YTkxZGJhNDM4OGIwZGJhZDY5MDE0YTUyOWExNTkyZWMxNwoKTm9kZSAxMTU5CmFkZHJlc3M6 IDB4MTM1YjQyMCAodXNlczogMykKc2VsZjogMTE1OQpwYXJlbnQ6IDEwNzIKbmFtZTogWE1MLXJl cHJlc2VudGF0aW9uLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTU2YWIwOWJhMGJl NjE2YWZhNzMwYWUxMjU2NmRiZDBkMjdlMDU2NQoKTm9kZSAxMTYwCmFkZHJlc3M6IDB4MTM1YjZm MCAodXNlczogMykKc2VsZjogMTE2MApwYXJlbnQ6IDEwNzIKbmFtZTogWE1QUC1VUklzLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNmNmNjhlZDJhZGI3MjdmNzAyOWQ1OWNhZDI3OGNl YmZkYzhkN2E0NgoKTm9kZSAxMTYxCmFkZHJlc3M6IDB4MTM1YjliMCAodXNlczogMykKc2VsZjog MTE2MQpwYXJlbnQ6IDEwNzIKbmFtZTogaW5kZXguaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBlNGQyOTViNjI3YTQ5YjY1YTRmMTQyZDQwMDljNGMyMTkxYTMwNTcyCgpOb2RlIDExNjIK YWRkcmVzczogMHgxMzY0YWUwICh1c2VzOiAzKQpzZWxmOiAxMTYyCnBhcmVudDogOTc4Cm5hbWU6 IGphYmJlci5pbmZvCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVz OiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA0NTQ4NDA5YThjMWMy YTU3MGFkMmNmYmM0ODYzNjljNTZiYzRiZjZjCgpOb2RlIDExNjMKYWRkcmVzczogMHgxMzY2NmEw ICh1c2VzOiAzKQpzZWxmOiAxMTYzCnBhcmVudDogNTMKbmFtZTogZXJpbi5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA2N2M2YWUzZDQxNDZjOWM3MmFlY2Q5MjU5ZDcxZDRmMjNmNGE1MzI4 CgpOb2RlIDExNjQKYWRkcmVzczogMHgxMzY3NDgwICh1c2VzOiAzKQpzZWxmOiAxMTY0CnBhcmVu dDogNTMKbmFtZTogbWRmaW5kLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE4Yjk5Mzcx NDAzYjU1ZjgxOGY1MGNiMTQ4Y2EwNzcwYjM5OWRkYjEKLS0tLS0gICBlbmQgJypvbGRfcm9zdGVy JyAoaW4gdmlydHVhbCB2b2lkIGNvbW1hbmRzOjpjbWRfdXBkYXRlOjpleGVjKGFwcF9zdGF0ZSYs IGNvbnN0IGNvbW1hbmRzOjpjb21tYW5kX2lkJiwgY29uc3QgYXJnc192ZWN0b3ImKSBjb25zdCwg YXQgY21kX21lcmdpbmcuY2M6MjM2KQotLS0tLSBiZWdpbiAnd29ya2luZ19yb3N0ZXInIChpbiB2 aXJ0dWFsIHZvaWQgY29tbWFuZHM6OmNtZF91cGRhdGU6OmV4ZWMoYXBwX3N0YXRlJiwgY29uc3Qg Y29tbWFuZHM6OmNvbW1hbmRfaWQmLCBjb25zdCBhcmdzX3ZlY3RvciYpIGNvbnN0LCBhdCBjbWRf bWVyZ2luZy5jYzoyMzcpClJvb3Qgbm9kZTogMQogICBhdCAweDEzZDFjNzAsIHVzZXM6IDMKCk5v ZGUgMQphZGRyZXNzOiAweDEzZDFjNzAgKHVzZXM6IDMpCnNlbGY6IDEKcGFyZW50OiAwCm5hbWU6 IAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAzCiAgLmVtYWNzIC0+IDB4MTNjMjliMAogIC5t dG4taWdub3JlIC0+IDB4MTUxNmM2MAogIGxpc3AgLT4gMHgxM2QwOTYwCgpOb2RlIDIKYWRkcmVz czogMHgxM2QwOTYwICh1c2VzOiAzKQpzZWxmOiAyCnBhcmVudDogMQpuYW1lOiBsaXNwCmF0dHJz Ogp0eXBlOiBkaXIKY2hpbGRyZW46IDIzCiAgYWxpZ24uZWwgLT4gMHgxM2FmNmQwCiAgYXJ0aHVy bGliLmVsIC0+IDB4MTNhZjczMAogIGJiZGItc2V0dXAuZWwgLT4gMHgxM2M2MjUwCiAgYmlibGlv Zy5lbCAtPiAweDEzYzYyYjAKICBjc2hhcnAuZWwgLT4gMHgxM2E4NTYwCiAgZGVzLmVsIC0+IDB4 MTNhODVjMAogIGZhaXJmbGlwLmVsIC0+IDB4MTNiZDU4MAogIGZvb3Rlci5lbCAtPiAweDEzYmQ1 ZTAKICBnZW5lcmF0ZS10YWdzLmVsIC0+IDB4MTNiM2IzMAogIGdvb2dsZS1zZWFyY2guZWwgLT4g MHgxM2IzYjkwCiAgamFiYmVyLXNldHVwLmVsIC0+IDB4MTUxOTQ3MAogIGxkYXAuZWwgLT4gMHgx NTE2Y2UwCiAgbW9ub3RvbmUtZ3JhcGguZWwgLT4gMHgxNTE5MzcwCiAgcGFnZXNpemUuZWwgLT4g MHgxM2MyZDMwCiAgcGFyc2UtaHRtbC5lbCAtPiAweDEzYzJkOTAKICBwZXJzb25hbC1zaXRlLWxp c3AgLT4gMHgxM2NiMjMwCiAgcGhvdG8gLT4gMHgxM2FiYzkwCiAgc2V4cC5lbCAtPiAweDE1MTYx NjAKICBzbGlkZXMgLT4gMHgxNTE2YjgwCiAgc3ViZGlycy5lbCAtPiAweDE1MTkyZjAKICB0cmVl LmVsIC0+IDB4MTUxNjFlMAogIHZtLXNldHVwLmVsIC0+IDB4MTUxNjI2MAogIHdhdHNvbi5lbCAt PiAweDE1MTYyZTAKCk5vZGUgMwphZGRyZXNzOiAweDEzY2IyMzAgKHVzZXM6IDMpCnNlbGY6IDMK cGFyZW50OiAyCm5hbWU6IHBlcnNvbmFsLXNpdGUtbGlzcAphdHRyczoKdHlwZTogZGlyCmNoaWxk cmVuOiAxNQogIGFwZWwgLT4gMHgxM2FlNzMwCiAgZGljdGlvbmFyeS0xLjUuMSAtPiAweDEzY2M2 ZjAKICBlaWVpbyAtPiAweDEzY2RlYzAKICBlbGRhdi0wLjguMSAtPiAweDEzY2UyYTAKICBlbGli IC0+IDB4MTNkMDExMAogIGVtYWNzLWphYmJlciAtPiAweDE1MTYzNjAKICBlbXUgLT4gMHgxM2Qw NGYwCiAgZ3VkIC0+IDB4MTNjZGFlMAogIGpkZSAtPiAweDEzY2ZkMzAKICBtaXNjZWxsYW5lb3Vz IC0+IDB4MTNhOWZlMAogIHNoYXJlIC0+IDB4MTNiMDI5MAogIHNwZWVkYmFyIC0+IDB4MTNhZjky MAogIHN1YmRpcnMuZWwgLT4gMHgxNTBlNzcwCiAgdHJhbXAtMi4xLjIgLT4gMHgxM2FjNmEwCiAg dm0tNy4xOCAtPiAweDEzYzQ1YzAKCk5vZGUgNAphZGRyZXNzOiAweDEzYWU3MzAgKHVzZXM6IDMp CnNlbGY6IDQKcGFyZW50OiAzCm5hbWU6IGFwZWwKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjog NQogIGFsaXN0LmVsIC0+IDB4MTNjNTE4MAogIGNhbGlzdC5lbCAtPiAweDEzYzUxZTAKICBmaWxl bmFtZS5lbCAtPiAweDEzYzQ3ZDAKICBpbnN0YWxsLmVsIC0+IDB4MTNjNDgzMAogIHBhdGgtdXRp bC5lbCAtPiAweDEzYThiMzAKCk5vZGUgNgphZGRyZXNzOiAweDEzY2M2ZjAgKHVzZXM6IDMpCnNl bGY6IDYKcGFyZW50OiAzCm5hbWU6IGRpY3Rpb25hcnktMS41LjEKYXR0cnM6CnR5cGU6IGRpcgpj aGlsZHJlbjogMTAKICBHUEwgLT4gMHgxM2E4YjkwCiAgTWFrZWZpbGUgLT4gMHgxM2FkMDEwCiAg UkVBRE1FIC0+IDB4MTNhZDA3MAogIGNvbm5lY3Rpb24uZWwgLT4gMHgxM2FlZDIwCiAgZGViaWFu IC0+IDB4MTNjY2I2MAogIGRpY3Rpb25hcnktaW5pdC5lbCAtPiAweDEzYWUzNzAKICBkaWN0aW9u YXJ5LmVsIC0+IDB4MTNhZTNkMAogIGluc3RhbGwtcGFja2FnZS5lbCAtPiAweDEzYTdkYTAKICBs aW5rLmVsIC0+IDB4MTNhN2UwMAogIGxwYXRoLmVsIC0+IDB4MTNhZTU2MAoKTm9kZSA3CmFkZHJl c3M6IDB4MTNjY2I2MCAodXNlczogMykKc2VsZjogNwpwYXJlbnQ6IDYKbmFtZTogZGViaWFuCmF0 dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDExCiAgUkVBRE1FLmRlYmlhbiAtPiAweDEzYWVkODAK ICBjaGFuZ2Vsb2cgLT4gMHgxM2M1MzcwCiAgY29udHJvbCAtPiAweDEzYzUzZDAKICBjb3B5cmln aHQgLT4gMHgxM2E3NWUwCiAgZGlycyAtPiAweDEzYTc2NDAKICBmaWxlcyAtPiAweDEzYTk0MDAK ICBpbnN0YWxsLmRlYmlhbiAtPiAweDEzYTk0NjAKICBwb3N0aW5zdCAtPiAweDEzYTcyMDAKICBw cmVybSAtPiAweDEzYTcyNjAKICByZW1vdmUuZGViaWFuIC0+IDB4MTNhYTU3MAogIHJ1bGVzIC0+ IDB4MTNhYTVkMAoKTm9kZSA4CmFkZHJlc3M6IDB4MTNjZGVjMCAodXNlczogMykKc2VsZjogOApw YXJlbnQ6IDMKbmFtZTogZWllaW8KYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMTkKICBDaGFu Z2VMb2cgLT4gMHgxM2FlNWMwCiAgSU5TVEFMTCAtPiAweDEzYTcwMTAKICBNYWtlZmlsZSAtPiAw eDEzYTcwNzAKICBQcm9qZWN0LmVkZSAtPiAweDEzYzQ5YzAKICBjYWxsLXRyZWUuZWwgLT4gMHgx M2M0YTIwCiAgY2hhcnQuZWwgLT4gMHgxM2FiOGQwCiAgZWllaW8tYmFzZS5lbCAtPiAweDEzYWI5 MzAKICBlaWVpby1jb21wLmVsIC0+IDB4MTNhYjExMAogIGVpZWlvLWN1c3RvbS5lbCAtPiAweDEz YWIxNzAKICBlaWVpby1kb2MuZWwgLT4gMHgxM2FlMTgwCiAgZWllaW8tb3B0LmVsIC0+IDB4MTNh ZTFlMAogIGVpZWlvLXNwZWVkYmFyLmVsIC0+IDB4MTNhZGJiMAogIGVpZWlvLXRlc3RzLmVsIC0+ IDB4MTNhZGMxMAogIGVpZWlvLmVsIC0+IDB4MTNhZmNhMAogIGVpZWlvLmluZm8gLT4gMHgxM2Fm ZDAwCiAgZWllaW8udGV4aSAtPiAweDEzYmFjZTAKICBlbWFjc19jLmxvZyAtPiAweDEzYTk3YzAK ICBsaW5lbWFyay5lbCAtPiAweDEzYTk4MDAKICB0cmVlLmVsIC0+IDB4MTNhN2I5MAoKTm9kZSA5 CmFkZHJlc3M6IDB4MTNjZTJhMCAodXNlczogMykKc2VsZjogOQpwYXJlbnQ6IDMKbmFtZTogZWxk YXYtMC44LjEKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNgogIENoYW5nZUxvZyAtPiAweDEz YTdiZDAKICBSRUFETUUgLT4gMHgxM2E3OWEwCiAgUkVBRE1FLmphIC0+IDB4MTNhNzllMAogIFZF UlNJT04gLT4gMHgxM2M2ZmMwCiAgZWxkYXYuZWwgLT4gMHgxM2M3MDAwCiAgdmMtZWxkYXYuZWwg LT4gMHgxM2FkMWUwCgpOb2RlIDEwCmFkZHJlc3M6IDB4MTNkMDExMCAodXNlczogMykKc2VsZjog MTAKcGFyZW50OiAzCm5hbWU6IGVsaWIKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMjYKICBD T1BZSU5HIC0+IDB4MTNhZDIyMAogIENoYW5nZUxvZyAtPiAweDEzYTZlMDAKICBJTlNUQUxMIC0+ IDB4MTNhNmU0MAogIE1ha2VmaWxlIC0+IDB4MTNjNzU5MAogIE5FV1MgLT4gMHgxM2M3NWQwCiAg UkVBRE1FIC0+IDB4MTNhY2EyMAogIFJFTEVBU0lORyAtPiAweDEzYWNhNjAKICBUT0RPIC0+IDB4 MTNiM2QwMAogIGF2bHRyZWUuZWwgLT4gMHgxM2IzZDQwCiAgYmludHJlZS5lbCAtPiAweDEzYjlj ZDAKICBjb29raWUuZWwgLT4gMHgxM2I5ZDEwCiAgZGxsLWRlYnVnLmVsIC0+IDB4MTNiYWU4MAog IGRsbC5lbCAtPiAweDEzYmFlYzAKICBlbGliLWNvbXBpbGUtYWxsLmVsIC0+IDB4MTNhZDVjMAog IGVsaWItbm9kZS5lbCAtPiAweDEzYWQ2MDAKICBlbGliLXRlc3QuZWwgLT4gMHgxM2Q1NjUwCiAg ZWxpYi50ZXhpIC0+IDB4MTNkNTY5MAogIGVtYWNzX2MubG9nIC0+IDB4MTNkM2YxMAogIGdwbC50 ZXhpIC0+IDB4MTNkM2Y1MAogIHF1ZXVlLWYuZWwgLT4gMHgxM2Q0NGUwCiAgcXVldWUtbS5lbCAt PiAweDEzZDQ1MjAKICByZWFkLmVsIC0+IDB4MTNkNDEwMAogIHN0YWNrLWYuZWwgLT4gMHgxM2Q0 MTQwCiAgc3RhY2stbS5lbCAtPiAweDEzZDYwMDAKICBzdGFydHVwLXRlbXBsYXRlLmVsIC0+IDB4 MTNkNjA0MAogIHN0cmluZy5lbCAtPiAweDEzZDY3YzAKCk5vZGUgMTEKYWRkcmVzczogMHgxM2Qw NGYwICh1c2VzOiAzKQpzZWxmOiAxMQpwYXJlbnQ6IDMKbmFtZTogZW11CmF0dHJzOgp0eXBlOiBk aXIKY2hpbGRyZW46IDIzCiAgYXBlbC12ZXIuZWwgLT4gMHgxM2Q2ODAwCiAgYnJva2VuLmVsIC0+ IDB4MTNkNWUxMAogIGVtdS5lbCAtPiAweDEzZDVlNTAKICBpbnYtMTkuZWwgLT4gMHgxM2QzYjMw CiAgaW52aXNpYmxlLmVsIC0+IDB4MTNkM2I3MAogIG1jaGFyc2V0LmVsIC0+IDB4MTNkNDhjMAog IG1jcy0yMC5lbCAtPiAweDEzZDQ5MDAKICBtY3MtZTIwLmVsIC0+IDB4MTNhY2MxMAogIG11bGUt Y2Flc2FyLmVsIC0+IDB4MTNhY2M1MAogIHBjY2wtMjAuZWwgLT4gMHgxM2Q0YWIwCiAgcGNjbC5l bCAtPiAweDEzZDRhZjAKICBwY2VzLTIwLmVsIC0+IDB4MTNkNTQ2MAogIHBjZXMtZTIwLmVsIC0+ IDB4MTNkNTRhMAogIHBjZXMuZWwgLT4gMHgxM2QzMzcwCiAgcGN1c3RvbS5lbCAtPiAweDEzZDMz YjAKICBwb2UuZWwgLT4gMHgxM2Q1MjcwCiAgcG9lbS1lMjAuZWwgLT4gMHgxM2Q1MmIwCiAgcG9l bS1lMjBfMy5lbCAtPiAweDEzZDJmOTAKICBwb2VtLmVsIC0+IDB4MTNkMmZkMAogIHByb2R1Y3Qu ZWwgLT4gMHgxM2QyM2YwCiAgcHltLmVsIC0+IDB4MTNkMjQzMAogIHJpY2h0ZXh0LmVsIC0+IDB4 MTNkMjVlMAogIHN0YXRpYy5lbCAtPiAweDEzZDI2MjAKCk5vZGUgMTIKYWRkcmVzczogMHgxM2Nk YWUwICh1c2VzOiAzKQpzZWxmOiAxMgpwYXJlbnQ6IDMKbmFtZTogZ3VkCmF0dHJzOgp0eXBlOiBk aXIKY2hpbGRyZW46IDMKICBSRUFETUUudHh0IC0+IDB4MTNkNDZkMAogIGd1ZC0xLjE2Ny1tb2Rp ZmllZC5lbCAtPiAweDEzZDQ3MTAKICBndWQuZWwgLT4gMHgxM2FmYTkwCgpOb2RlIDEzCmFkZHJl c3M6IDB4MTNjZmQzMCAodXNlczogMykKc2VsZjogMTMKcGFyZW50OiAzCm5hbWU6IGpkZQphdHRy czoKdHlwZTogZGlyCmNoaWxkcmVuOiA0CiAgZG9jIC0+IDB4MTNkMTEyMAogIGphdmEgLT4gMHgx M2NiNTgwCiAgbGlzcCAtPiAweDEzYzc5ZjAKICBwbHVnaW5zIC0+IDB4MTNhOWY4MAoKTm9kZSAx NAphZGRyZXNzOiAweDEzZDExMjAgKHVzZXM6IDMpCnNlbGY6IDE0CnBhcmVudDogMTMKbmFtZTog ZG9jCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDQKICAubm9zZWFyY2ggLT4gMHgxM2FmYWQw CiAgaHRtbCAtPiAweDEzY2VhMTAKICBzcmMgLT4gMHgxMzU3MWEwCiAgdGxpX3JibCAtPiAweDEz ZDBkMzAKCk5vZGUgMTUKYWRkcmVzczogMHgxM2NlYTEwICh1c2VzOiAzKQpzZWxmOiAxNQpwYXJl bnQ6IDE0Cm5hbWU6IGh0bWwKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNQogIGJzaC11ZyAt PiAweDEzY2ViYzAKICBjc3MgLT4gMHgxM2Q2NDcwCiAgamRiLXVnIC0+IDB4MTNhMjk5MAogIGpk ZS11ZyAtPiAweDEzYTJkYjAKICBqZGVidWctdWcgLT4gMHgxM2E5MDUwCgpOb2RlIDE2CmFkZHJl c3M6IDB4MTNjZWJjMCAodXNlczogMykKc2VsZjogMTYKcGFyZW50OiAxNQpuYW1lOiBic2gtdWcK YXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNAogIGJzaC11Zy1jb250ZW50Lmh0bWwgLT4gMHgx M2QyN2QwCiAgYnNoLXVnLXRvYy5odG1sIC0+IDB4MTNkMjgxMAogIGJzaC11Zy5odG1sIC0+IDB4 MTNkMmRhMAogIGltYWdlcyAtPiAweDEzY2QzMjAKCk5vZGUgMTcKYWRkcmVzczogMHgxM2NkMzIw ICh1c2VzOiAzKQpzZWxmOiAxNwpwYXJlbnQ6IDE2Cm5hbWU6IGltYWdlcwphdHRyczoKdHlwZTog ZGlyCmNoaWxkcmVuOiAzCiAgQmVhblNoZWxsQnVmZmVyLmdpZiAtPiAweDEzZDJkZTAKICBCc2hN dWx0aUxpbmVFeC5naWYgLT4gMHgxM2Q1YTMwCiAgYnNoY2xhc3Nsb2FkaW5nLmdpZiAtPiAweDEz ZDVhYzAKCk5vZGUgMTgKYWRkcmVzczogMHgxM2Q2NDcwICh1c2VzOiAzKQpzZWxmOiAxOApwYXJl bnQ6IDE1Cm5hbWU6IGNzcwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxCiAgamRlX3N0eWxl LmNzcyAtPiAweDEzYjA2ODAKCk5vZGUgMTkKYWRkcmVzczogMHgxM2EyOTkwICh1c2VzOiAzKQpz ZWxmOiAxOQpwYXJlbnQ6IDE1Cm5hbWU6IGpkYi11ZwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVu OiA0CiAgaW1hZ2VzIC0+IDB4MTNiZDI2MAogIGpkYi11Zy1mcmFtZS5odG1sIC0+IDB4MTNkNzFj MAogIGpkYi11Zy10b2MuaHRtbCAtPiAweDEzZDczNjAKICBqZGItdWcuaHRtbCAtPiAweDEzZDcz YTAKCk5vZGUgMjAKYWRkcmVzczogMHgxM2JkMjYwICh1c2VzOiAzKQpzZWxmOiAyMApwYXJlbnQ6 IDE5Cm5hbWU6IGltYWdlcwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxMgogIGJyZWFrcG9p bnQuZ2lmIC0+IDB4MTNkMjljMAogIGRlYnVnMS5naWYgLT4gMHgxM2QyYTMwCiAgZGVidWcyLmdp ZiAtPiAweDEzZDRlYzAKICBkZWJ1Z19jdXJzb3IuZ2lmIC0+IDB4MTNkNjFmMAogIGRpc3BsYXlf bG9jYWxzLmdpZiAtPiAweDEzZDYyODAKICBkaXNwbGF5X29iai5naWYgLT4gMHgxM2Q2YmYwCiAg ZGlzcGxheV92YXIxLmdpZiAtPiAweDEzZDY5ZDAKICBkaXNwbGF5X3ZhcjIuZ2lmIC0+IDB4MTNk NmQ5MAogIHNldF92YXIxLmdpZiAtPiAweDEzZDZlMDAKICBzZXRfdmFyMi5naWYgLT4gMHgxM2Q2 NjAwCiAgc2V0X3ZhcjMuZ2lmIC0+IDB4MTNkNmY4MAogIHNldF92YXI0LmdpZiAtPiAweDEzZDcw MTAKCk5vZGUgMjEKYWRkcmVzczogMHgxM2EyZGIwICh1c2VzOiAzKQpzZWxmOiAyMQpwYXJlbnQ6 IDE1Cm5hbWU6IGpkZS11ZwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA0CiAgaW1hZ2VzIC0+ IDB4MTNhNjYxMAogIGpkZS11Zy1jb250ZW50Lmh0bWwgLT4gMHgxM2Q5ZTIwCiAgamRlLXVnLXRv Yy5odG1sIC0+IDB4MTNkOWU4MAogIGpkZS11Zy5odG1sIC0+IDB4MTNkYTAxMAoKTm9kZSAyMgph ZGRyZXNzOiAweDEzYTY2MTAgKHVzZXM6IDMpCnNlbGY6IDIyCnBhcmVudDogMjEKbmFtZTogaW1h Z2VzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDMwCiAgT3ZlcnJpZGVNZXRoMS5naWYgLT4g MHgxM2Q3NTUwCiAgT3ZlcnJpZGVNZXRoMi5naWYgLT4gMHgxM2Q3NWIwCiAgT3ZlcnJpZGVNZXRo My5naWYgLT4gMHgxM2Q3NzYwCiAgT3ZlcnJpZGVNZXRoNC5naWYgLT4gMHgxM2Q3OTMwCiAgT3Zl cnJpZGVNZXRoNS5naWYgLT4gMHgxM2Q3OWEwCiAgUmVnaXN0ZXJUZW1wbGF0ZS5naWYgLT4gMHgx M2Q3YjUwCiAgVGVtcGxhdGVMaXN0LmdpZiAtPiAweDEzZDdkMTAKICBXb3JraW5nRGlyZWN0b3J5 LmdpZiAtPiAweDEzZDdkYTAKICBidWlsZF9mY25fY3VzdF9idWZmLmdpZiAtPiAweDEzZDdmNTAK ICBjbGFzc2VzX21lbnUxLmdpZiAtPiAweDEzZDgxMTAKICBjb21waWxlX2J1ZmZlci5naWYgLT4g MHgxM2Q4MmUwCiAgY29tcGxldGlvbl9tZW51MS5naWYgLT4gMHgxM2Q4MzUwCiAgY29tcGxldGlv bl9tZW51Mi5naWYgLT4gMHgxM2Q4NTAwCiAgY29tcGxldGlvbl9tZW51My5naWYgLT4gMHgxM2Q4 NmMwCiAgY29tcGxldGlvbl9zZWxfbWV0aG9kLmdpZiAtPiAweDEzZDg3NTAKICBmaW5kX21pbmli dWZfcHJvbXB0X2RpcnMuZ2lmIC0+IDB4MTNkODkwMAogIGZpbmRfbWluaWJ1Zl9wcm9tcHRfcmVn ZXguZ2lmIC0+IDB4MTNkOGFjMAogIGZpbmRfbWluaWJ1Zl9yZXN1bHQuZ2lmIC0+IDB4MTNkOGM5 MAogIGZpbmRfb3B0aW9uc19idWZmZXIuZ2lmIC0+IDB4MTNkOGQwMAogIGpkZW1lbnUuZ2lmIC0+ IDB4MTNkOGViMAogIGtleWJpbmRpbmdzLmdpZiAtPiAweDEzZDkwNzAKICByZWdqZGsxLmdpZiAt PiAweDEzZDkxMDAKICByZWdqZGsyLmdpZiAtPiAweDEzZDkyYjAKICByZWdqZGszLmdpZiAtPiAw eDEzZDk0NzAKICBzZWxqZGsxLmdpZiAtPiAweDEzZDk2NDAKICBzcGVlZGJhcjEuZ2lmIC0+IDB4 MTNkOTZiMAogIHNwZWVkYmFyMi5naWYgLT4gMHgxM2Q5ODYwCiAgc3BlZWRiYXIzLmdpZiAtPiAw eDEzZDlhMjAKICBzcGVlZGJhcjQuZ2lmIC0+IDB4MTNkOWFiMAogIHNwZWVkYmFyNS5naWYgLT4g MHgxM2Q5YzYwCgpOb2RlIDIzCmFkZHJlc3M6IDB4MTNhOTA1MCAodXNlczogMykKc2VsZjogMjMK cGFyZW50OiAxNQpuYW1lOiBqZGVidWctdWcKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNAog IGltYWdlcyAtPiAweDEzNGE4NDAKICBqZGVidWctdWctY29udGVudC5odG1sIC0+IDB4MTNkYTYz MAogIGpkZWJ1Zy11Zy10b2MuaHRtbCAtPiAweDEzZGE3YjAKICBqZGVidWctdWcuaHRtbCAtPiAw eDEzZGE4MTAKCk5vZGUgMjQKYWRkcmVzczogMHgxMzRhODQwICh1c2VzOiAzKQpzZWxmOiAyNApw YXJlbnQ6IDIzCm5hbWU6IGltYWdlcwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA0CiAgZW5h YmxlX2pkZWJ1Zy5naWYgLT4gMHgxM2RhMDcwCiAgamRlYnVnX21lbnUuZ2lmIC0+IDB4MTNkYTIz MAogIHNvdXJjZV9wYXRoLmdpZiAtPiAweDEzZGEzZjAKICB3aW5kb3dfY29uZmlnLmdpZiAtPiAw eDEzZGE1YzAKCk5vZGUgMjUKYWRkcmVzczogMHgxMzU3MWEwICh1c2VzOiAzKQpzZWxmOiAyNQpw YXJlbnQ6IDE0Cm5hbWU6IHNyYwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA0CiAgY3NzIC0+ IDB4MTM3ZGE3MAogIGpkYi11ZyAtPiAweDEzY2M3NzAKICBqZGUtdWcgLT4gMHgxM2NjYWQwCiAg c3R5bGVzIC0+IDB4MTNjYjk2MAoKTm9kZSAyNgphZGRyZXNzOiAweDEzN2RhNzAgKHVzZXM6IDMp CnNlbGY6IDI2CnBhcmVudDogMjUKbmFtZTogY3NzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46 IDEKICBqZGVfc3R5bGUuY3NzIC0+IDB4MTNkYTlhMAoKTm9kZSAyNwphZGRyZXNzOiAweDEzY2M3 NzAgKHVzZXM6IDMpCnNlbGY6IDI3CnBhcmVudDogMjUKbmFtZTogamRiLXVnCmF0dHJzOgp0eXBl OiBkaXIKY2hpbGRyZW46IDMKICBpbWFnZXMgLT4gMHgxM2NjZjMwCiAgamRiLXVnLWZyYW1lLmh0 bWwgLT4gMHgxM2RiZDAwCiAgamRiLXVnLnhtbCAtPiAweDEzZGJkNjAKCk5vZGUgMjgKYWRkcmVz czogMHgxM2NjZjMwICh1c2VzOiAzKQpzZWxmOiAyOApwYXJlbnQ6IDI3Cm5hbWU6IGltYWdlcwph dHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxMQogIGRlYnVnMS5naWYgLT4gMHgxM2RhYTAwCiAg ZGVidWcyLmdpZiAtPiAweDEzZGFiZTAKICBkZWJ1Z19jdXJzb3IuZ2lmIC0+IDB4MTNkYWRhMAog IGRpc3BsYXlfbG9jYWxzLmdpZiAtPiAweDEzZGFmNzAKICBkaXNwbGF5X29iai5naWYgLT4gMHgx M2RiMTYwCiAgZGlzcGxheV92YXIxLmdpZiAtPiAweDEzZGIxZjAKICBkaXNwbGF5X3ZhcjIuZ2lm IC0+IDB4MTNkYjNjMAogIHNldF92YXIxLmdpZiAtPiAweDEzZGI1OTAKICBzZXRfdmFyMi5naWYg LT4gMHgxM2RiNzYwCiAgc2V0X3ZhcjMuZ2lmIC0+IDB4MTNkYjk0MAogIHNldF92YXI0LmdpZiAt PiAweDEzZGJiMTAKCk5vZGUgMjkKYWRkcmVzczogMHgxM2NjYWQwICh1c2VzOiAzKQpzZWxmOiAy OQpwYXJlbnQ6IDI1Cm5hbWU6IGpkZS11ZwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAzCiAg aW1hZ2VzIC0+IDB4MTNjZjAyMAogIGpkZS11Zy1jb250ZW50LnhtbCAtPiAweDEzZGU5OTAKICBq ZGUtdWcuaHRtbCAtPiAweDEzZGVhMTAKCk5vZGUgMzAKYWRkcmVzczogMHgxM2NmMDIwICh1c2Vz OiAzKQpzZWxmOiAzMApwYXJlbnQ6IDI5Cm5hbWU6IGltYWdlcwphdHRyczoKdHlwZTogZGlyCmNo aWxkcmVuOiAyNgogIE92ZXJyaWRlTWV0aDEuZ2lmIC0+IDB4MTNkYmVmMAogIE92ZXJyaWRlTWV0 aDIuZ2lmIC0+IDB4MTNkYzBlMAogIE92ZXJyaWRlTWV0aDMuZ2lmIC0+IDB4MTNkYzE3MAogIE92 ZXJyaWRlTWV0aDQuZ2lmIC0+IDB4MTNkYzM0MAogIE92ZXJyaWRlTWV0aDUuZ2lmIC0+IDB4MTNk YzUxMAogIFJlZ2lzdGVyVGVtcGxhdGUuZ2lmIC0+IDB4MTNkYzZlMAogIFRlbXBsYXRlTGlzdC5n aWYgLT4gMHgxM2RjOGMwCiAgV29ya2luZ0RpcmVjdG9yeS5naWYgLT4gMHgxM2RjYTkwCiAgY2xh c3Nlc19tZW51MS5naWYgLT4gMHgxM2RjYzgwCiAgY29tcGlsZV9idWZmZXIuZ2lmIC0+IDB4MTNk Y2QxMAogIGNvbXBsZXRpb25fc2VsX21ldGhvZC5naWYgLT4gMHgxM2RjZWQwCiAgZmluZF9taW5p YnVmX3Byb21wdF9kaXJzLmdpZiAtPiAweDEzZGQwYjAKICBmaW5kX21pbmlidWZfcHJvbXB0X3Jl Z2V4LmdpZiAtPiAweDEzZGQyNzAKICBmaW5kX21pbmlidWZfcmVzdWx0LmdpZiAtPiAweDEzZGQ0 NDAKICBmaW5kX29wdGlvbnNfYnVmZmVyLmdpZiAtPiAweDEzZGQ2MzAKICBqZGVtZW51LmdpZiAt PiAweDEzZGQ2YzAKICBrZXliaW5kaW5ncy5naWYgLT4gMHgxM2RkODkwCiAgcmVnamRrMS5naWYg LT4gMHgxM2RkYTYwCiAgcmVnamRrMi5naWYgLT4gMHgxM2RkYzMwCiAgcmVnamRrMy5naWYgLT4g MHgxM2RkZTEwCiAgc2VsamRrMS5naWYgLT4gMHgxM2RkZmUwCiAgc3BlZWRiYXIxLmdpZiAtPiAw eDEzZGUxZDAKICBzcGVlZGJhcjIuZ2lmIC0+IDB4MTNkZTI2MAogIHNwZWVkYmFyMy5naWYgLT4g MHgxM2RlNDIwCiAgc3BlZWRiYXI0LmdpZiAtPiAweDEzZGU2MDAKICBzcGVlZGJhcjUuZ2lmIC0+ IDB4MTNkZTdjMAoKTm9kZSAzMQphZGRyZXNzOiAweDEzY2I5NjAgKHVzZXM6IDMpCnNlbGY6IDMx CnBhcmVudDogMjUKbmFtZTogc3R5bGVzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDEKICBo dG1sIC0+IDB4MTNjZmI3MAoKTm9kZSAzMgphZGRyZXNzOiAweDEzY2ZiNzAgKHVzZXM6IDMpCnNl bGY6IDMyCnBhcmVudDogMzEKbmFtZTogaHRtbAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAz CiAgamRlYm9vay54c2wgLT4gMHgxM2RlYmIwCiAgamRlYm9va19odG1sX3RvYy54c2wgLT4gMHgx M2RlZDcwCiAgamRlYm9va190b2MueHNsIC0+IDB4MTNkZWRkMAoKTm9kZSAzMwphZGRyZXNzOiAw eDEzZDBkMzAgKHVzZXM6IDMpCnNlbGY6IDMzCnBhcmVudDogMTQKbmFtZTogdGxpX3JibAphdHRy czoKdHlwZTogZGlyCmNoaWxkcmVuOiA0CiAgYXUgLT4gMHgxM2QwOGQwCiAgaW1nIC0+IDB4MTNj ZmY1MAogIHRsaV9yYmwuamFyIC0+IDB4MTNkZjdiMAogIHR4dCAtPiAweDEzY2VkZjAKCk5vZGUg MzQKYWRkcmVzczogMHgxM2QwOGQwICh1c2VzOiAzKQpzZWxmOiAzNApwYXJlbnQ6IDMzCm5hbWU6 IGF1CmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDIKICBsaW5rLmF1IC0+IDB4MTNkZWY4MAog IHRyZWUuYXUgLT4gMHgxM2RlZmYwCgpOb2RlIDM1CmFkZHJlc3M6IDB4MTNjZmY1MCAodXNlczog MykKc2VsZjogMzUKcGFyZW50OiAzMwpuYW1lOiBpbWcKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJl bjogNAogIGljb24uZ2lmIC0+IDB4MTNkZjE5MAogIGljb24yLmdpZiAtPiAweDEzZGYzNjAKICBp Y29uMy5naWYgLT4gMHgxM2RmNTMwCiAgcGhvdG8uZ2lmIC0+IDB4MTNkZjcyMAoKTm9kZSAzNgph ZGRyZXNzOiAweDEzY2VkZjAgKHVzZXM6IDMpCnNlbGY6IDM2CnBhcmVudDogMzMKbmFtZTogdHh0 CmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDMKICBqZGItdWctdG9jLnR4dCAtPiAweDEzZGY5 ODAKICBqZGUtdWctdG9jLnR4dCAtPiAweDEzZGZiMjAKICBqZGVidWctdWctdG9jLnR4dCAtPiAw eDEzZTAxYzAKCk5vZGUgMzcKYWRkcmVzczogMHgxM2NiNTgwICh1c2VzOiAzKQpzZWxmOiAzNwpw YXJlbnQ6IDEzCm5hbWU6IGphdmEKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNQogIC5ub3Nl YXJjaCAtPiAweDEzZTAyMjAKICBic2gtY29tbWFuZHMgLT4gMHgxM2NjNTMwCiAgY2xhc3NlcyAt PiAweDEzY2VjNTAKICBsaWIgLT4gMHgxM2NiN2MwCiAgc3JjIC0+IDB4MTNjYzkxMAoKTm9kZSAz OAphZGRyZXNzOiAweDEzY2M1MzAgKHVzZXM6IDMpCnNlbGY6IDM4CnBhcmVudDogMzcKbmFtZTog YnNoLWNvbW1hbmRzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDEKICBic2ggLT4gMHgxM2Nk NmYwCgpOb2RlIDM5CmFkZHJlc3M6IDB4MTNjZDZmMCAodXNlczogMykKc2VsZjogMzkKcGFyZW50 OiAzOApuYW1lOiBic2gKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMQogIGNvbW1hbmRzIC0+ IDB4MTNkNjNlMAoKTm9kZSA0MAphZGRyZXNzOiAweDEzZDYzZTAgKHVzZXM6IDMpCnNlbGY6IDQw CnBhcmVudDogMzkKbmFtZTogY29tbWFuZHMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMwog IGJlYW5JbmZvTWFrZXIuYnNoIC0+IDB4MTNlMDNiMAogIGV4cGxvcmVDbGFzcy5ic2ggLT4gMHgx M2UwNDMwCiAgd2hpY2hDbGFzcy5ic2ggLT4gMHgxM2IyNmIwCgpOb2RlIDQxCmFkZHJlc3M6IDB4 MTNjZWM1MCAodXNlczogMykKc2VsZjogNDEKcGFyZW50OiAzNwpuYW1lOiBjbGFzc2VzCmF0dHJz Ogp0eXBlOiBkaXIKY2hpbGRyZW46IDAKCk5vZGUgNDIKYWRkcmVzczogMHgxM2NiN2MwICh1c2Vz OiAzKQpzZWxmOiA0MgpwYXJlbnQ6IDM3Cm5hbWU6IGxpYgphdHRyczoKdHlwZTogZGlyCmNoaWxk cmVuOiA3CiAgTElDRU5TRS5hcGFjaGUgLT4gMHgxM2IyNzMwCiAgTElDRU5TRS5jaGVja3N0eWxl IC0+IDB4MTNiMjk2MAogIFJJR0hUUy5hbnRsciAtPiAweDEzYjI5ZTAKICBic2guamFyIC0+IDB4 MTNiMmE2MAogIGNoZWNrc3R5bGUtYWxsLmphciAtPiAweDEzYjJjZTAKICBqZGUuamFyIC0+IDB4 MTNiMmY4MAogIHN1bl9jaGVja3MueG1sIC0+IDB4MTNiMzAxMAoKTm9kZSA0MwphZGRyZXNzOiAw eDEzY2M5MTAgKHVzZXM6IDMpCnNlbGY6IDQzCnBhcmVudDogMzcKbmFtZTogc3JjCmF0dHJzOgp0 eXBlOiBkaXIKY2hpbGRyZW46IDEKICBqZGUgLT4gMHgxM2QwMTgwCgpOb2RlIDQ0CmFkZHJlc3M6 IDB4MTNkMDE4MCAodXNlczogMykKc2VsZjogNDQKcGFyZW50OiA0MwpuYW1lOiBqZGUKYXR0cnM6 CnR5cGU6IGRpcgpjaGlsZHJlbjogMwogIGRlYnVnZ2VyIC0+IDB4MTNjZTg1MAogIHV0aWwgLT4g MHgxM2QzMTgwCiAgd2l6YXJkcyAtPiAweDEzYWE5NTAKCk5vZGUgNDUKYWRkcmVzczogMHgxM2Nl ODUwICh1c2VzOiAzKQpzZWxmOiA0NQpwYXJlbnQ6IDQ0Cm5hbWU6IGRlYnVnZ2VyCmF0dHJzOgp0 eXBlOiBkaXIKY2hpbGRyZW46IDIxCiAgQ29tbWFuZFN0cmVhbS5qYXZhIC0+IDB4MTNiMzI2MAog IERlYnVnZ2VlU0lPLmphdmEgLT4gMHgxM2IzMmMwCiAgRGVidWdnZXIuamF2YSAtPiAweDEzYjMz MzAKICBEaXNwbGF5YWJsZVZhbHVlLmphdmEgLT4gMHgxM2IzNTkwCiAgRXRjLmphdmEgLT4gMHgx M2IzNjAwCiAgRXZlbnRIYW5kbGVyLmphdmEgLT4gMHgxM2I0MTMwCiAgSkRFLmphdmEgLT4gMHgx M2I0MTkwCiAgSkRFRXhjZXB0aW9uLmphdmEgLT4gMHgxM2I0MjAwCiAgSkRFTnVtYmVyRm9ybWF0 RXhjZXB0aW9uLmphdmEgLT4gMHgxM2I0NDYwCiAgSkRFYnVnLmphdmEgLT4gMHgxNTE4YjEwCiAg SmRlYnVnLmphdmEgLT4gMHgxM2I0NGQwCiAgTWFpbi5qYXZhIC0+IDB4MTNiNDc1MAogIE9iamVj dFN0b3JlLmphdmEgLT4gMHgxM2I0N2IwCiAgUHJvY2Vzc1JlZ2lzdHJ5LmphdmEgLT4gMHgxM2I0 ODIwCiAgUHJvdG9jb2wuamF2YSAtPiAweDEzYjRhNTAKICBSZXAuamF2YSAtPiAweDEzYjRhYzAK ICBTZXNzaW9uTWFuYWdlci5qYXZhIC0+IDB4MTNiNGQ0MAogIFZNVXRpbC5qYXZhIC0+IDB4MTNi NGRhMAogIGNvbW1hbmQgLT4gMHgxM2QzZDIwCiAgZXhwciAtPiAweDEzY2Q0YzAKICBzcGVjIC0+ IDB4MTNjY2QwMAoKTm9kZSA0NgphZGRyZXNzOiAweDEzZDNkMjAgKHVzZXM6IDMpCnNlbGY6IDQ2 CnBhcmVudDogNDUKbmFtZTogY29tbWFuZAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA0OQog IEFycmF5TW9kZWwuamF2YSAtPiAweDEzYjRlMTAKICBBdHRhY2hTaG1lbS5qYXZhIC0+IDB4MTNi NTA3MAogIEF0dGFjaFNvY2tldC5qYXZhIC0+IDB4MTNiNTBlMAogIEJyZWFrLmphdmEgLT4gMHgx M2I1MzMwCiAgQ2FuY2VsVHJhY2VDbGFzc2VzLmphdmEgLT4gMHgxM2I1MzkwCiAgQ2FuY2VsVHJh Y2VNZXRob2RzLmphdmEgLT4gMHgxM2I1NDAwCiAgQ2FuY2VsVHJhY2VUaHJlYWRzLmphdmEgLT4g MHgxM2I1NjYwCiAgQ2xlYXIuamF2YSAtPiAweDEzYjU2ZDAKICBDb21tYW5kUmVnaXN0cnkuamF2 YSAtPiAweDEzYjU5NTAKICBEZWJ1Z0NvbW1hbmQuamF2YSAtPiAweDEzYjU5YjAKICBEZWJ1Z0Nv bW1hbmRGYWN0b3J5LmphdmEgLT4gMHgxM2I1YTIwCiAgRGVidWdQcm9jZXNzQ29tbWFuZC5qYXZh IC0+IDB4MTNiNWM1MAogIERlYnVnU2Vzc2lvbkNvbW1hbmQuamF2YSAtPiAweDEzYjVjYzAKICBE ZWJ1Z1RocmVhZC5qYXZhIC0+IDB4MTNiNWY0MAogIEV2YWx1YXRlRXhwcmVzc2lvbi5qYXZhIC0+ IDB4MTNiNWZhMAogIEZpbmlzaC5qYXZhIC0+IDB4MTNiNjAxMAogIEdVSS5qYXZhIC0+IDB4MTNi NjI3MAogIEdldEFycmF5LmphdmEgLT4gMHgxM2I2MmUwCiAgR2V0TG9hZGVkQ2xhc3Nlcy5qYXZh IC0+IDB4MTNiNjUzMAogIEdldExvY2Fscy5qYXZhIC0+IDB4MTNiNjU5MAogIEdldE9iamVjdC5q YXZhIC0+IDB4MTNiNjYwMAogIEdldE9iamVjdE1vbml0b3JzLmphdmEgLT4gMHgxM2I2ODYwCiAg R2V0UGF0aEluZm8uamF2YSAtPiAweDEzYjY4ZDAKICBHZXRTdHJpbmcuamF2YSAtPiAweDEzYjZi NTAKICBHZXRUaGlzLmphdmEgLT4gMHgxM2I2YmIwCiAgR2V0VGhyZWFkLmphdmEgLT4gMHgxM2I2 YzIwCiAgR2V0VGhyZWFkcy5qYXZhIC0+IDB4MTNiNmU1MAogIEludGVycnVwdC5qYXZhIC0+IDB4 MTNiNmVjMAogIEtpbGxUaHJlYWQuamF2YSAtPiAweDEzYjcxNDAKICBMVlRyZWVOb2RlLmphdmEg LT4gMHgxM2I3MWEwCiAgTGF1bmNoQXBwbGljYXRpb24uamF2YSAtPiAweDEzYjcyMTAKICBMaXN0 ZW5TaG1lbS5qYXZhIC0+IDB4MTNiNzQ3MAogIExpc3RlblNvY2tldC5qYXZhIC0+IDB4MTNiNzRl MAogIExvY2FsVmFyaWFibGVEaXNwbGF5LmphdmEgLT4gMHgxM2I3NzMwCiAgTnVsbE1vZGVsLmph dmEgLT4gMHgxM2I3NzkwCiAgT2JqZWN0TW9kZWwuamF2YSAtPiAweDEzYjc4MDAKICBQcmltaXRp dmVUcmVlTm9kZS5qYXZhIC0+IDB4MTNiN2E2MAogIFF1aXQuamF2YSAtPiAweDEzYjdhZDAKICBS ZWZlcmVuY2VNb2RlbC5qYXZhIC0+IDB4MTNiN2Q1MAogIFJlZmVyZW5jZVRyZWVOb2RlLmphdmEg LT4gMHgxM2I3ZGIwCiAgUmVzdW1lLmphdmEgLT4gMHgxM2I3ZTIwCiAgUnVuLmphdmEgLT4gMHgx M2I4MDUwCiAgU3RlcC5qYXZhIC0+IDB4MTNiODBjMAogIFN1c3BlbmQuamF2YSAtPiAweDEzYjgz NDAKICBUcmFjZUNsYXNzZXMuamF2YSAtPiAweDEzYjgzYTAKICBUcmFjZUV4Y2VwdGlvbnMuamF2 YSAtPiAweDEzYjg0MTAKICBUcmFjZU1ldGhvZHMuamF2YSAtPiAweDEzYjg2NzAKICBUcmFjZVRo cmVhZHMuamF2YSAtPiAweDEzYjg2ZTAKICBXYXRjaC5qYXZhIC0+IDB4MTNiODkzMAoKTm9kZSA0 NwphZGRyZXNzOiAweDEzY2Q0YzAgKHVzZXM6IDMpCnNlbGY6IDQ3CnBhcmVudDogNDUKbmFtZTog ZXhwcgphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA5CiAgQVNDSUlfVUNvZGVFU0NfQ2hhclN0 cmVhbS5qYXZhIC0+IDB4MTNiODk5MAogIEV4cHIuamogLT4gMHgxM2I4YTAwCiAgRXhwcmVzc2lv blBhcnNlci5qYXZhIC0+IDB4MTNiOGM2MAogIEV4cHJlc3Npb25QYXJzZXJDb25zdGFudHMuamF2 YSAtPiAweDEzYjhjZDAKICBFeHByZXNzaW9uUGFyc2VyVG9rZW5NYW5hZ2VyLmphdmEgLT4gMHgx M2I4ZjUwCiAgTFZhbHVlLmphdmEgLT4gMHgxM2I4ZmIwCiAgUGFyc2VFeGNlcHRpb24uamF2YSAt PiAweDEzYjkwMjAKICBUb2tlbi5qYXZhIC0+IDB4MTNiOTI1MAogIFRva2VuTWdyRXJyb3IuamF2 YSAtPiAweDEzYjkyYzAKCk5vZGUgNDgKYWRkcmVzczogMHgxM2NjZDAwICh1c2VzOiAzKQpzZWxm OiA0OApwYXJlbnQ6IDQ1Cm5hbWU6IHNwZWMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMTIK ICBBY2Nlc3NXYXRjaHBvaW50U3BlYy5qYXZhIC0+IDB4MTNiOTU0MAogIEJyZWFrcG9pbnRTcGVj LmphdmEgLT4gMHgxM2I5NWEwCiAgRXZlbnRSZXF1ZXN0U3BlYy5qYXZhIC0+IDB4MTNiOTYxMAog IEV2ZW50UmVxdWVzdFNwZWNMaXN0LmphdmEgLT4gMHgxM2JhMTIwCiAgRXhjZXB0aW9uU3BlYy5q YXZhIC0+IDB4MTNiYTE5MAogIExpbmVCcmVha3BvaW50U3BlYy5qYXZhIC0+IDB4MTNiYTQxMAog IE1ldGhvZEJyZWFrcG9pbnRTcGVjLmphdmEgLT4gMHgxM2JhNDcwCiAgTW9kaWZpY2F0aW9uV2F0 Y2hwb2ludFNwZWMuamF2YSAtPiAweDEzYmE0ZTAKICBQYXR0ZXJuUmVmZXJlbmNlVHlwZVNwZWMu amF2YSAtPiAweDEzYmE3NDAKICBSZWZlcmVuY2VUeXBlU3BlYy5qYXZhIC0+IDB4MTNiYTdiMAog IFNvdXJjZU5hbWVSZWZlcmVuY2VUeXBlU3BlYy5qYXZhIC0+IDB4MTNiYjRjMAogIFdhdGNocG9p bnRTcGVjLmphdmEgLT4gMHgxM2JiNTIwCgpOb2RlIDQ5CmFkZHJlc3M6IDB4MTNkMzE4MCAodXNl czogMykKc2VsZjogNDkKcGFyZW50OiA0NApuYW1lOiB1dGlsCmF0dHJzOgp0eXBlOiBkaXIKY2hp bGRyZW46IDEyCiAgQW50U2VydmVyLmphdmEgLT4gMHgxM2JiNTkwCiAgQ2xhc3NJbmZvLmphdmEg LT4gMHgxM2JiN2YwCiAgQ2xhc3NQYXRoRGlyLmphdmEgLT4gMHgxM2JiODYwCiAgQ2xhc3NQYXRo RW50cnkuamF2YSAtPiAweDEzYmJhZTAKICBDbGFzc1BhdGhaaXAuamF2YSAtPiAweDEzYmJiNDAK ICBDb21waWxlU2VydmVyLmphdmEgLT4gMHgxM2JiYmIwCiAgQ29tcGxldGlvbi5qYXZhIC0+IDB4 MTNiYmRlMAogIER5bmFtaWNDbGFzc0xvYWRlci5qYXZhIC0+IDB4MTNiYmU1MAogIEltbXV0YWJs ZUNsYXNzUGF0aEVudHJ5LmphdmEgLT4gMHgxM2JjMGQwCiAgSmRlVXRpbGl0aWVzLmphdmEgLT4g MHgxM2JjMTMwCiAgTXVsdGlWYWx1ZU1hcC5qYXZhIC0+IDB4MTNiYzFhMAogIFByb2plY3RDbGFz c2VzLmphdmEgLT4gMHgxM2JjNDAwCgpOb2RlIDUwCmFkZHJlc3M6IDB4MTNhYTk1MCAodXNlczog MykKc2VsZjogNTAKcGFyZW50OiA0NApuYW1lOiB3aXphcmRzCmF0dHJzOgp0eXBlOiBkaXIKY2hp bGRyZW46IDEyCiAgQWJzdHJhY3RDbGFzc0ZhY3RvcnkuamF2YSAtPiAweDEzYmM0NzAKICBDbGFz c1JlZ2lzdHJ5LmphdmEgLT4gMHgxM2JjNmMwCiAgRGVmYXVsdE5hbWVGYWN0b3J5LmphdmEgLT4g MHgxM2JjNzIwCiAgRGVsZWdhdGVGYWN0b3J5LmphdmEgLT4gMHgxM2JjNzkwCiAgSW1wb3J0V2l6 YXJkLmphdmEgLT4gMHgxM2JjOWYwCiAgSW50ZXJmYWNlRmFjdG9yeS5qYXZhIC0+IDB4MTNiY2E2 MAogIE1ldGhvZEZhY3RvcnkuamF2YSAtPiAweDEzYmNjZTAKICBNZXRob2RPdmVycmlkZUZhY3Rv cnkuamF2YSAtPiAweDEzYmNkNDAKICBOYW1lRmFjdG9yeS5qYXZhIC0+IDB4MTNiY2RiMAogIFNp Z25hdHVyZS5qYXZhIC0+IDB4MTNiY2ZlMAogIFNpZ25hdHVyZUNvbnRhaW5lci5qYXZhIC0+IDB4 MTNiZDA1MAogIFNpZ25hdHVyZVZpc2l0b3IuamF2YSAtPiAweDEzYmQ5YTAKCk5vZGUgNTEKYWRk cmVzczogMHgxM2M3OWYwICh1c2VzOiAzKQpzZWxmOiA1MQpwYXJlbnQ6IDEzCm5hbWU6IGxpc3AK YXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNTMKICBDaGFuZ2VMb2cgLT4gMHgxM2JkYTAwCiAg UmVsZWFzZU5vdGVzLnR4dCAtPiAweDEzYmRhNzAKICBiZWFuc2hlbGwuZWwgLT4gMHgxM2JkY2Qw CiAgZWZjLXhlbWFjcy5lbCAtPiAweDEzYmRkNDAKICBlZmMuZWwgLT4gMHgxM2JkZmMwCiAgZW1h Y3NfYy5sb2cgLT4gMHgxM2JlMDIwCiAgamF2YS5ibmYgLT4gMHgxM2JlMDkwCiAgamRlLWFudC5l bCAtPiAweDEzYmUyYzAKICBqZGUtYXV0b2xvYWQuZWwgLT4gMHgxM2JlMzMwCiAgamRlLWJ1Zy5l bCAtPiAweDEzYmU1YjAKICBqZGUtY2hlY2tzdHlsZS5lbCAtPiAweDEzYmU2MTAKICBqZGUtY2xh c3MuZWwgLT4gMHgxM2JlNjgwCiAgamRlLWNvbXBhdC5lbCAtPiAweDEzYmU4ZTAKICBqZGUtY29t cGlsZS5lbCAtPiAweDEzYmU5NTAKICBqZGUtY29tcGxldGUuZWwgLT4gMHgxM2JlYmEwCiAgamRl LWN1c3RvbS5lbCAtPiAweDEzYmVjMDAKICBqZGUtZGIuZWwgLT4gMHgxM2JlYzcwCiAgamRlLWRi by5lbCAtPiAweDEzYmVlZDAKICBqZGUtZGJzLmVsIC0+IDB4MTNiZWY0MAogIGpkZS1lamIuZWwg LT4gMHgxM2JmMWMwCiAgamRlLWdlbi5lbCAtPiAweDEzYmYyMjAKICBqZGUtaGVscC5lbCAtPiAw eDEzYmYyOTAKICBqZGUtaW1lbnUuZWwgLT4gMHgxM2JmNGMwCiAgamRlLWltcG9ydC5lbCAtPiAw eDEzYmY1MzAKICBqZGUtamF2YS1mb250LWxvY2suYXBpIC0+IDB4MTNiZjdiMAogIGpkZS1qYXZh LWZvbnQtbG9jay5lbCAtPiAweDEzYmY4MTAKICBqZGUtamF2YS1ncmFtbWFyLmVsIC0+IDB4MTNi Zjg4MAogIGpkZS1qYXZhZG9jLWdlbi5lbCAtPiAweDEzYmZhZTAKICBqZGUtamF2YWRvYy5lbCAt PiAweDEzYmZiNTAKICBqZGUtamRiLmVsIC0+IDB4MTNiZmRhMAogIGpkZS1tYWtlLmVsIC0+IDB4 MTNiZmUwMAogIGpkZS1vcGVuLXNvdXJjZS5lbCAtPiAweDEzYmZlNzAKICBqZGUtcGFja2FnZS5l bCAtPiAweDEzYzAwZDAKICBqZGUtcGFyc2UtY2xhc3MuZWwgLT4gMHgxM2MwMTQwCiAgamRlLXBh cnNlLmVsIC0+IDB4MTNjMDNjMAogIGpkZS1wbHVnaW5zLmVsIC0+IDB4MTNjMDQyMAogIGpkZS1w cm9qZWN0LWZpbGUuZWwgLT4gMHgxM2MwNDkwCiAgamRlLXJ1bi5lbCAtPiAweDEzYzA2YzAKICBq ZGUtc3JlZ2V4LmVsIC0+IDB4MTNjMDczMAogIGpkZS1zdGF0LmVsIC0+IDB4MTNjMDliMAogIGpk ZS11dGlsLmVsIC0+IDB4MTNjMGExMAogIGpkZS13aGljaC1tZXRob2QuZWwgLT4gMHgxM2MwYTgw CiAgamRlLXdpZGdldHMuZWwgLT4gMHgxM2MwY2UwCiAgamRlLXdpei5lbCAtPiAweDEzYzBkNTAK ICBqZGUteGVtYWNzLmVsIC0+IDB4MTNjMGZhMAogIGpkZS14cmVmLmVsIC0+IDB4MTNjMTAwMAog IGpkZS5lbCAtPiAweDEzYzEwNzAKICBqdGFncyAtPiAweDEzYzEyZDAKICBqdGFncy5jc2ggLT4g MHgxM2MxMzQwCiAgbWFrZWZpbGUgLT4gMHgxM2MxNWMwCiAgbWFrZWZpbGUuc2FtcGxlIC0+IDB4 MTNjMTYyMAogIHNldG51LmVsIC0+IDB4MTNjMTY5MAogIHRyZWUtd2lkZ2V0LmVsIC0+IDB4MTNj MThjMAoKTm9kZSA1MgphZGRyZXNzOiAweDEzYTlmODAgKHVzZXM6IDMpCnNlbGY6IDUyCnBhcmVu dDogMTMKbmFtZTogcGx1Z2lucwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAwCgpOb2RlIDUz CmFkZHJlc3M6IDB4MTNhOWZlMCAodXNlczogMykKc2VsZjogNTMKcGFyZW50OiAzCm5hbWU6IG1p c2NlbGxhbmVvdXMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMjYKICBkbnMuZWwgLT4gMHgx NTE4YjkwCiAgZXJpbi5lbCAtPiAweDE1MWNlNDAKICBoZXgtdXRpbC5lbCAtPiAweDE1MThjMTAK ICBpbWFwdWEuZWwgLT4gMHgxM2MxOTMwCiAgamF2YTUtZm9udC1sb2NrLmVsIC0+IDB4MTUxOGM5 MAogIGphdmFzY3JpcHQtbW9kZS5lbCAtPiAweDE1MThkMTAKICBtYW5kZWwuZWwgLT4gMHgxM2Mx YmIwCiAgbWRmaW5kLmVsIC0+IDB4MTUxY2VjMAogIG1vbm90b25lLmVsIC0+IDB4MTUxOTNmMAog IG51bWJlcmVkLW91dGxpbmUuZWwgLT4gMHgxM2MxYzEwCiAgcDQtY2xpZW50LXNwZWMuZWwgLT4g MHgxNTE5NGYwCiAgcmlqbmRhZWwuZWwgLT4gMHgxM2MxYzgwCiAgc2F2ZWNvbmYuZWwgLT4gMHgx M2MxZWUwCiAgc2F3ZmlzaC5lbCAtPiAweDEzYzFmNTAKICBzZ21sLW1vZGUuZWwgLT4gMHgxM2My MWEwCiAgc2hhMS5lbCAtPiAweDEzYzIyMDAKICBzbWFydC1zc2guZWwgLT4gMHgxNTE4ZTkwCiAg c3NoLmVsIC0+IDB4MTNjMjI3MAogIHNzbC5lbCAtPiAweDEzYzM1NTAKICB0ZXRyaXMuZWwgLT4g MHgxNTE4ZjEwCiAgdGh1bWJzLmVsIC0+IDB4MTUxOGY5MAogIHRvcC5lbCAtPiAweDE1MThkOTAK ICB2a2lsbC5lbCAtPiAweDEzYzM1YzAKICB2bS1sZGFwLmVsIC0+IDB4MTNjMzg0MAogIHhtbC1y cGMuZWwgLT4gMHgxM2MzOGEwCiAgeWVnZ2UtaHRtbGl6ZS5lbCAtPiAweDE1MThlMTAKCk5vZGUg NTYKYWRkcmVzczogMHgxM2IwMjkwICh1c2VzOiAzKQpzZWxmOiA1NgpwYXJlbnQ6IDMKbmFtZTog c2hhcmUKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMQogIGVtYWNzIC0+IDB4MTNjNzFiMAoK Tm9kZSA1NwphZGRyZXNzOiAweDEzYzcxYjAgKHVzZXM6IDMpCnNlbGY6IDU3CnBhcmVudDogNTYK bmFtZTogZW1hY3MKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMQogIHNpdGUtbGlzcCAtPiAw eDEzYzcyMzAKCk5vZGUgNTgKYWRkcmVzczogMHgxM2M3MjMwICh1c2VzOiAzKQpzZWxmOiA1OApw YXJlbnQ6IDU3Cm5hbWU6IHNpdGUtbGlzcAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxCiAg YXBlbCAtPiAweDEzYWExYjAKCk5vZGUgNTkKYWRkcmVzczogMHgxM2FhMWIwICh1c2VzOiAzKQpz ZWxmOiA1OQpwYXJlbnQ6IDU4Cm5hbWU6IGFwZWwKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjog NQogIGFsaXN0LmVsIC0+IDB4MTNjMzkxMAogIGNhbGlzdC5lbCAtPiAweDEzYzNiNzAKICBmaWxl bmFtZS5lbCAtPiAweDEzYzNiZTAKICBpbnN0YWxsLmVsIC0+IDB4MTNjM2UzMAogIHBhdGgtdXRp bC5lbCAtPiAweDEzYzNlOTAKCk5vZGUgNjAKYWRkcmVzczogMHgxM2FmOTIwICh1c2VzOiAzKQpz ZWxmOiA2MApwYXJlbnQ6IDMKbmFtZTogc3BlZWRiYXIKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJl bjogNDQKICBDaGFuZ2VMb2cgLT4gMHgxM2MzZjAwCiAgSU5TVEFMTCAtPiAweDEzYzU3YjAKICBN YWtlZmlsZSAtPiAweDEzYzU4MjAKICBQcm9qZWN0LmVkZSAtPiAweDEzYzVhYTAKICBiaWdjbG9j ay5lbCAtPiAweDEzYzViMDAKICBkZnJhbWUuZWwgLT4gMHgxM2M1YjcwCiAgZW1hY3NfYy5sb2cg LT4gMHgxM2IxMmIwCiAgcnBtLmVsIC0+IDB4MTNiMTMyMAogIHNiLWFudC5lbCAtPiAweDEzYjEz YTAKICBzYi1ib3gtbWludXMueHBtIC0+IDB4MTNiMzhhMAogIHNiLWJveC1wbHVzLnhwbSAtPiAw eDEzYjM5MjAKICBzYi1ib3gueHBtIC0+IDB4MTNiMzlhMAogIHNiLWNoay54cG0gLT4gMHgxM2I5 ODgwCiAgc2ItZGlyLW1pbnVzLnhwbSAtPiAweDEzYjk5MDAKICBzYi1kaXItcGx1cy54cG0gLT4g MHgxM2I5OTgwCiAgc2ItZGlyLnhwbSAtPiAweDEzYmQzMTAKICBzYi1kb2MtbWludXMueHBtIC0+ IDB4MTNiZDM5MAogIHNiLWRvYy1wbHVzLnhwbSAtPiAweDEzYzI0YjAKICBzYi1kb2MueHBtIC0+ IDB4MTNjMjUxMAogIHNiLWd1ZC5lbCAtPiAweDEzYzI1ODAKICBzYi1odG1sLmVsIC0+IDB4MTNj NDE0MAogIHNiLWltYWdlLmVsIC0+IDB4MTNjNDFhMAogIHNiLWluZm8uZWwgLT4gMHgxM2M0MjIw CiAgc2ItaW5mby54cG0gLT4gMHgxM2M1ZGIwCiAgc2ItbGFiZWwueHBtIC0+IDB4MTNjNWUyMAog IHNiLW1haWwueHBtIC0+IDB4MTNjNWVhMAogIHNiLW9iai54cG0gLT4gMHgxM2RmZTkwCiAgc2It b2Jqb2QueHBtIC0+IDB4MTNkZmYxMAogIHNiLXBnLW1pbnVzLnhwbSAtPiAweDEzZGZmOTAKICBz Yi1wZy1wbHVzLnhwbSAtPiAweDEzZTAwMTAKICBzYi1wZy54cG0gLT4gMHgxNTBlMDUwCiAgc2It cm1haWwuZWwgLT4gMHgxNTBlMGMwCiAgc2Itcm8ueHBtIC0+IDB4MTUwZTE0MAogIHNiLXRhZy1n dC54cG0gLT4gMHgxNTBlMWMwCiAgc2ItdGFnLW1pbnVzLnhwbSAtPiAweDE1MGUyNDAKICBzYi10 YWctcGx1cy54cG0gLT4gMHgxNTBlMmMwCiAgc2ItdGFnLXR5cGUueHBtIC0+IDB4MTUwZTM0MAog IHNiLXRhZy12LnhwbSAtPiAweDE1MGUzYzAKICBzYi10YWcueHBtIC0+IDB4MTUwZTQ0MAogIHNi LXRleGluZm8uZWwgLT4gMHgxNTBlNGMwCiAgc2ItdzMuZWwgLT4gMHgxNTBlNTQwCiAgc3BlZWRi YXIuZWwgLT4gMHgxNTBlNWMwCiAgc3BlZWRiYXIuaW5mbyAtPiAweDE1MGU2NDAKICBzcGVlZGJh ci50ZXhpIC0+IDB4MTUwZTZmMAoKTm9kZSA2OAphZGRyZXNzOiAweDEzYWM2YTAgKHVzZXM6IDMp CnNlbGY6IDY4CnBhcmVudDogMwpuYW1lOiB0cmFtcC0yLjEuMgphdHRyczoKdHlwZTogZGlyCmNo aWxkcmVuOiAyMwogIC5jdnNpZ25vcmUgLT4gMHgxNTBlN2YwCiAgQ09OVFJJQlVUT1JTIC0+IDB4 MTUwZTg3MAogIENoYW5nZUxvZyAtPiAweDE1MGU4ZjAKICBJTlNUQUxMIC0+IDB4MTUwZTk3MAog IE1BTklGRVNUIC0+IDB4MTUwZTlmMAogIE1ha2VmaWxlIC0+IDB4MTUwZWE3MAogIE1ha2VmaWxl LlhFbWFjcyAtPiAweDE1MGVhZjAKICBNYWtlZmlsZS5pbiAtPiAweDE1MGViNzAKICBSRUFETUUg LT4gMHgxNTBlYmYwCiAgUkVBRE1FLUNWUyAtPiAweDE1MGVjNzAKICBhY2xvY2FsLm00IC0+IDB4 MTUwZWNmMAogIGNvbmZpZy5sb2cgLT4gMHgxNTBlZDcwCiAgY29uZmlnLnN0YXR1cyAtPiAweDE1 MGVkZjAKICBjb25maWd1cmUgLT4gMHgxNTBlZTcwCiAgY29uZmlndXJlLmFjIC0+IDB4MTUwZWVm MAogIGNvbnRyaWIgLT4gMHgxM2FhNzQwCiAgaW5mbyAtPiAweDEzYzI3YTAKICBsaXNwIC0+IDB4 MTNjNGRjMAogIHBhY2thZ2UtaW5mby5pbiAtPiAweDE1MGZlMjAKICB0ZXN0IC0+IDB4MTNhZTk0 MAogIHRlc3QubWFrZWZpbGUgLT4gMHgxNTEwMGEwCiAgdGV4aSAtPiAweDEzYWJlYzAKICB0cmFt cDIgLT4gMHgxM2IwNDYwCgpOb2RlIDY5CmFkZHJlc3M6IDB4MTNhYTc0MCAodXNlczogMykKc2Vs ZjogNjkKcGFyZW50OiA2OApuYW1lOiBjb250cmliCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46 IDEzCiAgLmN2c2lnbm9yZSAtPiAweDE1MGVmNzAKICBDaGFuZ2VMb2cgLT4gMHgxNTBlZmYwCiAg TWFrZWZpbGUgLT4gMHgxNTBmMDcwCiAgTWFrZWZpbGUuaW4gLT4gMHgxNTBmMGYwCiAgUkVBRE1F IC0+IDB4MTUwZjE3MAogIGJhc2U2NC5lbCAtPiAweDE1MGYxZjAKICBkaXJfc2FtcGxlIC0+IDB4 MTUwZjI3MAogIGZvcm1hdC1zcGVjLmVsIC0+IDB4MTUwZjJmMAogIG1kNS5lbCAtPiAweDE1MGYz NzAKICBwYXNzd29yZC5lbCAtPiAweDE1MGYzZjAKICBydW4tYXQtdGltZS5lbCAtPiAweDE1MGY0 NzAKICB0cmFtcC5zcGVjIC0+IDB4MTUwZjRmMAogIHV1ZGVjb2RlLmVsIC0+IDB4MTUwZjU3MAoK Tm9kZSA3MAphZGRyZXNzOiAweDEzYzI3YTAgKHVzZXM6IDMpCnNlbGY6IDcwCnBhcmVudDogNjgK bmFtZTogaW5mbwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAyCiAgZGlyIC0+IDB4MTUwZjVm MAogIHRyYW1wIC0+IDB4MTUwZjY3MAoKTm9kZSA3MQphZGRyZXNzOiAweDEzYzRkYzAgKHVzZXM6 IDMpCnNlbGY6IDcxCnBhcmVudDogNjgKbmFtZTogbGlzcAphdHRyczoKdHlwZTogZGlyCmNoaWxk cmVuOiAxNAogIC5jdnNpZ25vcmUgLT4gMHgxNTBmNzIwCiAgQ2hhbmdlTG9nIC0+IDB4MTUwZjdh MAogIE1ha2VmaWxlIC0+IDB4MTUwZjgyMAogIE1ha2VmaWxlLmluIC0+IDB4MTUwZjhhMAogIHRy YW1wLWVmcy5lbCAtPiAweDE1MGY5MjAKICB0cmFtcC1mdHAuZWwgLT4gMHgxNTBmOWEwCiAgdHJh bXAtc21iLmVsIC0+IDB4MTUwZmEyMAogIHRyYW1wLXV0aWwuZWwgLT4gMHgxNTBmYWEwCiAgdHJh bXAtdXUuZWwgLT4gMHgxNTBmYjIwCiAgdHJhbXAtdmMuZWwgLT4gMHgxNTBmYmEwCiAgdHJhbXAu ZWwgLT4gMHgxNTBmYzIwCiAgdHJhbXBjYWNoZS5lbCAtPiAweDE1MGZjYTAKICB0cmFtcHZlci5l bCAtPiAweDE1MGZkMjAKICB0cmFtcHZlci5lbC5pbiAtPiAweDE1MGZkYTAKCk5vZGUgNzIKYWRk cmVzczogMHgxM2FlOTQwICh1c2VzOiAzKQpzZWxmOiA3MgpwYXJlbnQ6IDY4Cm5hbWU6IHRlc3QK YXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNAogIHRlc3QtaGFybmVzcy5lbCAtPiAweDE1MGZl YTAKICB0cmFtcC1leHByLmVsIC0+IDB4MTUwZmYyMAogIHRyYW1wLWZpbGUtbmFtZS5lbCAtPiAw eDE1MGZmYTAKICB0cmFtcC1wYXRoLmVsIC0+IDB4MTUxMDAyMAoKTm9kZSA3MwphZGRyZXNzOiAw eDEzYWJlYzAgKHVzZXM6IDMpCnNlbGY6IDczCnBhcmVudDogNjgKbmFtZTogdGV4aQphdHRyczoK dHlwZTogZGlyCmNoaWxkcmVuOiAxNAogIC5jdnNpZ25vcmUgLT4gMHgxNTEwMTIwCiAgQ2hhbmdl TG9nIC0+IDB4MTUxMDFhMAogIE1ha2VmaWxlIC0+IDB4MTUxMDIyMAogIE1ha2VmaWxlLmluIC0+ IDB4MTUxMDJhMAogIGRpcl9zYW1wbGUgLT4gMHgxNTEwMzIwCiAgdGVzdC50ZXhpIC0+IDB4MTUx MDNhMAogIHRyYW1wLWVtYWNzLmh0bWwgLT4gMHgxNTEwNDIwCiAgdHJhbXAteGVtYWNzLmh0bWwg LT4gMHgxNTEwNGEwCiAgdHJhbXAuaHRtbCAtPiAweDE1MTA1MjAKICB0cmFtcC50ZXhpIC0+IDB4 MTUxMDVhMAogIHRyYW1wX2phLnRleGkgLT4gMHgxNTEwNjIwCiAgdHJhbXBpbnN0LnRleGkgLT4g MHgxNTEwNmEwCiAgdHJhbXB2ZXIudGV4aSAtPiAweDE1MTA3MjAKICB0cmFtcHZlci50ZXhpLmlu IC0+IDB4MTUxMDdhMAoKTm9kZSA3NAphZGRyZXNzOiAweDEzYjA0NjAgKHVzZXM6IDMpCnNlbGY6 IDc0CnBhcmVudDogNjgKbmFtZTogdHJhbXAyCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDcK ICB0cmFtcDItY2FjaGUuZWwgLT4gMHgxNTEwODIwCiAgdHJhbXAyLWNvbXBhdC5lbCAtPiAweDE1 MTA4YTAKICB0cmFtcDItZW5jLmVsIC0+IDB4MTUxMDkyMAogIHRyYW1wMi1oYWNrLmVsIC0+IDB4 MTUxMDlhMAogIHRyYW1wMi1vcHMuZWwgLT4gMHgxNTEwYTIwCiAgdHJhbXAyLXV0aWwuZWwgLT4g MHgxNTEwYWEwCiAgdHJhbXAyLmVsIC0+IDB4MTUxMGIyMAoKTm9kZSA3NQphZGRyZXNzOiAweDEz YzQ1YzAgKHVzZXM6IDMpCnNlbGY6IDc1CnBhcmVudDogMwpuYW1lOiB2bS03LjE4CmF0dHJzOgp0 eXBlOiBkaXIKY2hpbGRyZW46IDcwCiAgQ09QWUlORyAtPiAweDE1MTkwMTAKICBNYWtlZmlsZSAt PiAweDE1MTBiYTAKICBSRUFETUUgLT4gMHgxNTE5MDkwCiAgYmFzZTY0LWRlY29kZSAtPiAweDE1 MTBjMjAKICBiYXNlNjQtZGVjb2RlLmMgLT4gMHgxNTEwZDAwCiAgYmFzZTY0LWVuY29kZSAtPiAw eDE1MTBkODAKICBiYXNlNjQtZW5jb2RlLmMgLT4gMHgxNTEwZTYwCiAgY29weWluZyAtPiAweDE1 MTBlZTAKICBtYWtlLWF1dG9sb2FkcyAtPiAweDE1MTBmNjAKICBwaXhtYXBzIC0+IDB4MTNhOTFm MAogIHFwLWRlY29kZSAtPiAweDE1MTNlNjAKICBxcC1kZWNvZGUuYyAtPiAweDE1MTNmNDAKICBx cC1lbmNvZGUgLT4gMHgxNTEzZmMwCiAgcXAtZW5jb2RlLmMgLT4gMHgxNTE0MGEwCiAgcmVhZG1l IC0+IDB4MTUxNDEyMAogIHRhcGVzdHJ5LmVsIC0+IDB4MTUxNDFhMAogIHZtLWF1dG9sb2FkLmVs IC0+IDB4MTUxNDIyMAogIHZtLWJ5dGVvcHRzLmVsIC0+IDB4MTUxNDJhMAogIHZtLWNyeXB0by5l bCAtPiAweDE1MTQzMjAKICB2bS1kZWxldGUuZWwgLT4gMHgxNTE0M2EwCiAgdm0tZGlnZXN0LmVs IC0+IDB4MTUxNDQyMAogIHZtLWVhc3ltZW51LmVsIC0+IDB4MTUxNDRhMAogIHZtLWVkaXQuZWwg LT4gMHgxNTE0NTIwCiAgdm0tZm9sZGVyLmVsIC0+IDB4MTUxNDVhMAogIHZtLWltYXAuZWwgLT4g MHgxNTE0NjIwCiAgdm0tbGljZW5zZS5lbCAtPiAweDE1MTQ2YTAKICB2bS1tYWNyby5lbCAtPiAw eDE1MTQ3MjAKICB2bS1tYXJrLmVsIC0+IDB4MTUxNDdhMAogIHZtLW1lbnUuZWwgLT4gMHgxNTE0 ODIwCiAgdm0tbWVzc2FnZS5lbCAtPiAweDE1MTQ4YTAKICB2bS1taW1lLmVsIC0+IDB4MTUxNDky MAogIHZtLW1pbmlidWYuZWwgLT4gMHgxNTE0OWEwCiAgdm0tbWlzYy5lbCAtPiAweDE1MTRhMjAK ICB2bS1tb3Rpb24uZWwgLT4gMHgxNTE0YWEwCiAgdm0tbW91c2UuZWwgLT4gMHgxNTE0YjIwCiAg dm0tcGFnZS5lbCAtPiAweDE1MTRiYTAKICB2bS1wb3AuZWwgLT4gMHgxNTE0YzIwCiAgdm0tcmVw bHkuZWwgLT4gMHgxNTE0Y2EwCiAgdm0tc2F2ZS5lbCAtPiAweDE1MTRkMjAKICB2bS1zZWFyY2gu ZWwgLT4gMHgxNTE0ZGEwCiAgdm0tc29ydC5lbCAtPiAweDE1MTRlMjAKICB2bS1zdGFydHVwLmVs IC0+IDB4MTUxNGVhMAogIHZtLXN1bW1hcnkuZWwgLT4gMHgxNTE0ZjIwCiAgdm0tdGhyZWFkLmVs IC0+IDB4MTUxNGZhMAogIHZtLXRvb2xiYXIuZWwgLT4gMHgxNTE1MDIwCiAgdm0tdW5kby5lbCAt PiAweDE1MTUwYTAKICB2bS11c2VyLmVsIC0+IDB4MTUxNTEyMAogIHZtLXZhcnMuZWwgLT4gMHgx NTE1MWEwCiAgdm0tdmVyc2lvbi5lbCAtPiAweDE1MTUyMjAKICB2bS12aXJ0dWFsLmVsIC0+IDB4 MTUxNTJhMAogIHZtLXdpbmRvdy5lbCAtPiAweDE1MTUzMjAKICB2bS5jcCAtPiAweDE1MTUzYTAK ICB2bS5jcHMgLT4gMHgxNTE1NDIwCiAgdm0uZHZpIC0+IDB4MTUxNTRhMAogIHZtLmVsIC0+IDB4 MTUxNTU1MAogIHZtLmZuIC0+IDB4MTUxNTVkMAogIHZtLmZucyAtPiAweDE1MTU2NTAKICB2bS5p bmZvIC0+IDB4MTUxNTZkMAogIHZtLmluZm8tMSAtPiAweDE1MTU3NTAKICB2bS5pbmZvLTIgLT4g MHgxNTE1ODAwCiAgdm0uaW5mby0zIC0+IDB4MTUxNThiMAogIHZtLmt5IC0+IDB4MTUxNTk2MAog IHZtLmt5cyAtPiAweDE1MTU5ZTAKICB2bS5sb2cgLT4gMHgxNTE1YTYwCiAgdm0ucGcgLT4gMHgx NTE1YWUwCiAgdm0udGV4aW5mbyAtPiAweDE1MTViNjAKICB2bS50b2MgLT4gMHgxNTE1YmUwCiAg dm0udHAgLT4gMHgxNTE1YzYwCiAgdm0udnIgLT4gMHgxNTE1Y2UwCiAgdm0udnJzIC0+IDB4MTUx NWQ2MAoKTm9kZSA3NgphZGRyZXNzOiAweDEzYTkxZjAgKHVzZXM6IDMpCnNlbGY6IDc2CnBhcmVu dDogNzUKbmFtZTogcGl4bWFwcwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA5MwogIGF1ZGlv X3N0YW1wLWNvbG9yZnVsLnhwbSAtPiAweDE1MTBmZTAKICBhdWRpb19zdGFtcC1zaW1wbGUueHBt IC0+IDB4MTUxMTA2MAogIGF1dG9maWxlLWRuLnhibSAtPiAweDE1MTEwZTAKICBhdXRvZmlsZS1k bi54cG0gLT4gMHgxNTExMTYwCiAgYXV0b2ZpbGUtdXAueGJtIC0+IDB4MTUxMTFlMAogIGF1dG9m aWxlLXVwLnhwbSAtPiAweDE1MTEyNjAKICBhdXRvZmlsZS14eC54Ym0gLT4gMHgxNTExMmUwCiAg Y29tcG9zZS1kbi54Ym0gLT4gMHgxNTExMzYwCiAgY29tcG9zZS1kbi54cG0gLT4gMHgxNTExM2Uw CiAgY29tcG9zZS11cC54Ym0gLT4gMHgxNTExNDYwCiAgY29tcG9zZS11cC54cG0gLT4gMHgxNTEx NGUwCiAgY29tcG9zZS14eC54Ym0gLT4gMHgxNTExNTYwCiAgZGVsZXRlLWRuLnhibSAtPiAweDE1 MTE1ZTAKICBkZWxldGUtZG4ueHBtIC0+IDB4MTUxMTY2MAogIGRlbGV0ZS11cC54Ym0gLT4gMHgx NTExNmUwCiAgZGVsZXRlLXVwLnhwbSAtPiAweDE1MTE3NjAKICBkZWxldGUteHgueGJtIC0+IDB4 MTUxMTdlMAogIGRvY3VtZW50LWNvbG9yZnVsLnhwbSAtPiAweDE1MTE4NjAKICBkb2N1bWVudC1z aW1wbGUueHBtIC0+IDB4MTUxMThlMAogIGZpbGUtZG4ueGJtIC0+IDB4MTUxMTk2MAogIGZpbGUt ZG4ueHBtIC0+IDB4MTUxMTllMAogIGZpbGUtdXAueGJtIC0+IDB4MTUxMWE2MAogIGZpbGUtdXAu eHBtIC0+IDB4MTUxMWFlMAogIGZpbGUteHgueGJtIC0+IDB4MTUxMWI2MAogIGZpbG0tY29sb3Jm dWwueHBtIC0+IDB4MTUxMWJlMAogIGZpbG0tc2ltcGxlLnhwbSAtPiAweDE1MTFjNjAKICBnZWFy LWNvbG9yZnVsLnhwbSAtPiAweDE1MTFjZTAKICBnZWFyLXNpbXBsZS54cG0gLT4gMHgxNTExZDYw CiAgZ2V0bWFpbC1kbi54Ym0gLT4gMHgxNTExZGUwCiAgZ2V0bWFpbC1kbi54cG0gLT4gMHgxNTEx ZTYwCiAgZ2V0bWFpbC11cC54Ym0gLT4gMHgxNTExZWUwCiAgZ2V0bWFpbC11cC54cG0gLT4gMHgx NTExZjYwCiAgZ2V0bWFpbC14eC54Ym0gLT4gMHgxNTExZmUwCiAgaGVscC1kbi54Ym0gLT4gMHgx NTEyMDYwCiAgaGVscC1kbi54cG0gLT4gMHgxNTEyMGUwCiAgaGVscC11cC54Ym0gLT4gMHgxNTEy MTYwCiAgaGVscC11cC54cG0gLT4gMHgxNTEyMWUwCiAgaGVscC14eC54Ym0gLT4gMHgxNTEyMjYw CiAgbWVzc2FnZS1jb2xvcmZ1bC54cG0gLT4gMHgxNTEyMmUwCiAgbWVzc2FnZS1zaW1wbGUueHBt IC0+IDB4MTUxMjM2MAogIG1pbWUtY29sb3JmdWwtZG4ueHBtIC0+IDB4MTUxMjNlMAogIG1pbWUt Y29sb3JmdWwtdXAueHBtIC0+IDB4MTUxMjQ2MAogIG1pbWUtY29sb3JmdWwteHgueHBtIC0+IDB4 MTUxMjRlMAogIG1pbWUtZG4ueGJtIC0+IDB4MTUxMjU2MAogIG1pbWUtc2ltcGxlLWRuLnhwbSAt PiAweDE1MTI1ZTAKICBtaW1lLXNpbXBsZS11cC54cG0gLT4gMHgxNTEyNjYwCiAgbWltZS1zaW1w bGUteHgueHBtIC0+IDB4MTUxMjZlMAogIG1pbWUtdXAueGJtIC0+IDB4MTUxMjc2MAogIG1pbWUt eHgueGJtIC0+IDB4MTUxMjdlMAogIG1vbmFfc3RhbXAtY29sb3JmdWwueHBtIC0+IDB4MTUxMjg2 MAogIG1vbmFfc3RhbXAtc2ltcGxlLnhwbSAtPiAweDE1MTI4ZTAKICBuZXh0LWRuLnhibSAtPiAw eDE1MTI5NjAKICBuZXh0LWRuLnhwbSAtPiAweDE1MTI5ZTAKICBuZXh0LXVwLnhibSAtPiAweDE1 MTJhNjAKICBuZXh0LXVwLnhwbSAtPiAweDE1MTJhZTAKICBuZXh0LXh4LnhibSAtPiAweDE1MTJi NjAKICBwcmV2aW91cy1kbi54Ym0gLT4gMHgxNTEyYmUwCiAgcHJldmlvdXMtZG4ueHBtIC0+IDB4 MTUxMmM2MAogIHByZXZpb3VzLXVwLnhibSAtPiAweDE1MTJjZTAKICBwcmV2aW91cy11cC54cG0g LT4gMHgxNTEyZDYwCiAgcHJldmlvdXMteHgueGJtIC0+IDB4MTUxMmRlMAogIHByaW50LWRuLnhi bSAtPiAweDE1MTJlNjAKICBwcmludC1kbi54cG0gLT4gMHgxNTEyZWUwCiAgcHJpbnQtdXAueGJt IC0+IDB4MTUxMmY2MAogIHByaW50LXVwLnhwbSAtPiAweDE1MTJmZTAKICBwcmludC14eC54Ym0g LT4gMHgxNTEzMDYwCiAgcXVpdC1kbi54Ym0gLT4gMHgxNTEzMGUwCiAgcXVpdC1kbi54cG0gLT4g MHgxNTEzMTYwCiAgcXVpdC11cC54Ym0gLT4gMHgxNTEzMWUwCiAgcXVpdC11cC54cG0gLT4gMHgx NTEzMjYwCiAgcXVpdC14eC54Ym0gLT4gMHgxNTEzMmUwCiAgcmVjb3Zlci1kbi54Ym0gLT4gMHgx NTEzMzYwCiAgcmVjb3Zlci1kbi54cG0gLT4gMHgxNTEzM2UwCiAgcmVjb3Zlci11cC54Ym0gLT4g MHgxNTEzNDYwCiAgcmVjb3Zlci11cC54cG0gLT4gMHgxNTEzNGUwCiAgcmVjb3Zlci14eC54Ym0g LT4gMHgxNTEzNTYwCiAgcmVwbHktZG4ueGJtIC0+IDB4MTUxMzVlMAogIHJlcGx5LWRuLnhwbSAt PiAweDE1MTM2NjAKICByZXBseS11cC54Ym0gLT4gMHgxNTEzNmUwCiAgcmVwbHktdXAueHBtIC0+ IDB4MTUxMzc2MAogIHJlcGx5LXh4LnhibSAtPiAweDE1MTM3ZTAKICBzdHVmZmVkX2JveC1jb2xv cmZ1bC54cG0gLT4gMHgxNTEzODYwCiAgc3R1ZmZlZF9ib3gtc2ltcGxlLnhwbSAtPiAweDE1MTM4 ZTAKICB1bmRlbGV0ZS1kbi54Ym0gLT4gMHgxNTEzOTYwCiAgdW5kZWxldGUtZG4ueHBtIC0+IDB4 MTUxMzllMAogIHVuZGVsZXRlLXVwLnhibSAtPiAweDE1MTNhNjAKICB1bmRlbGV0ZS11cC54cG0g LT4gMHgxNTEzYWUwCiAgdW5kZWxldGUteHgueGJtIC0+IDB4MTUxM2I2MAogIHZpc2l0LWRuLnhi bSAtPiAweDE1MTNiZTAKICB2aXNpdC1kbi54cG0gLT4gMHgxNTEzYzYwCiAgdmlzaXQtdXAueGJt IC0+IDB4MTUxM2NlMAogIHZpc2l0LXVwLnhwbSAtPiAweDE1MTNkNjAKICB2aXNpdC14eC54Ym0g LT4gMHgxNTEzZGUwCgpOb2RlIDc3CmFkZHJlc3M6IDB4MTNhYmM5MCAodXNlczogMykKc2VsZjog NzcKcGFyZW50OiAyCm5hbWU6IHBob3RvCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDcKICBj YW5vbmljYWwtYW5jaG9yLnRlbXBsYXRlIC0+IDB4MTUxNWRlMAogIGNvdmVyLXBhZ2UudGVtcGxh dGUgLT4gMHgxNTE1ZTYwCiAgaW5kZXgtcGFnZS50ZW1wbGF0ZSAtPiAweDE1MTVlZTAKICBpbmRl eC10YWJsZS1vZi1jb250ZW50cy50ZW1wbGF0ZSAtPiAweDE1MTVmNjAKICBwaG90by1kYXRhYmFz ZS50eHQgLT4gMHgxNTE1ZmUwCiAgcGhvdG8uZWwgLT4gMHgxNTE2MDYwCiAgdGh1bWJuYWlsLWlu ZGV4LWNhcHRpb24udGVtcGxhdGUgLT4gMHgxNTE2MGUwCgpOb2RlIDc4CmFkZHJlc3M6IDB4MTNj MjliMCAodXNlczogMykKc2VsZjogNzgKcGFyZW50OiAxCm5hbWU6IC5lbWFjcwphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA0NmYxYTBhZTFiNGY2NDM5MDA0YWZjZmU4NDk2ZmI1YWRiODk1NGMw CgpOb2RlIDc5CmFkZHJlc3M6IDB4MTNhZjZkMCAodXNlczogMykKc2VsZjogNzkKcGFyZW50OiAy Cm5hbWU6IGFsaWduLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGIxYWFhZGZkMzk3NmMw M2IzMjEwZjY5ZGI1ZmMyODU5YWM3YWEzZjQKCk5vZGUgODAKYWRkcmVzczogMHgxM2FmNzMwICh1 c2VzOiAzKQpzZWxmOiA4MApwYXJlbnQ6IDIKbmFtZTogYXJ0aHVybGliLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGE5ODNjMDExMmZkNGU2NmQwYzU4NTc3YmVmOWUxOTcwZWQ4MjQ2MDMK Ck5vZGUgODEKYWRkcmVzczogMHgxM2M2MjUwICh1c2VzOiAzKQpzZWxmOiA4MQpwYXJlbnQ6IDIK bmFtZTogYmJkYi1zZXR1cC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2OGJlMTgxMjBj MDUwMTIwNDc0OWJkMjZhNmRkYzA2YzllOWYwNzNhCgpOb2RlIDgyCmFkZHJlc3M6IDB4MTNjNjJi MCAodXNlczogMykKc2VsZjogODIKcGFyZW50OiAyCm5hbWU6IGJpYmxpb2cuZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogM2NhZjkwNDNlZTE0OWIwNGUyMzAzYjdkM2E5M2M2OWViZjRlMWQ5 MwoKTm9kZSA4MwphZGRyZXNzOiAweDEzYTg1NjAgKHVzZXM6IDMpCnNlbGY6IDgzCnBhcmVudDog MgpuYW1lOiBjc2hhcnAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGNiMTg3MWMxNmQ4 OTRlNWY3ZDg1YmI4YzMzMjAzMzZlOTA5OTE4MAoKTm9kZSA4NAphZGRyZXNzOiAweDEzYTg1YzAg KHVzZXM6IDMpCnNlbGY6IDg0CnBhcmVudDogMgpuYW1lOiBkZXMuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogOTFkODIxNzQ1OTA3ZmJhNWFhZGIxMGQwNjVlNjA4M2NhYjhmY2U2NAoKTm9k ZSA4NQphZGRyZXNzOiAweDEzYmQ1ODAgKHVzZXM6IDMpCnNlbGY6IDg1CnBhcmVudDogMgpuYW1l OiBmYWlyZmxpcC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzYmI0NTU0YjVjZTk5YzNj MTQwNjhmYzk2YTJmZmVmNDYzYmQ5MjM3CgpOb2RlIDg2CmFkZHJlc3M6IDB4MTNiZDVlMCAodXNl czogMykKc2VsZjogODYKcGFyZW50OiAyCm5hbWU6IGZvb3Rlci5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAxOTJmMWRkZGFiNTMxM2U4YzA3NWQzYTUxOGVhZjI4ZmY3ZDZjY2Y2CgpOb2Rl IDg3CmFkZHJlc3M6IDB4MTNiM2IzMCAodXNlczogMykKc2VsZjogODcKcGFyZW50OiAyCm5hbWU6 IGdlbmVyYXRlLXRhZ3MuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTlkYmQyMGUwZjRi ZGQ2ZGE5Mzc5YWUyMWVjNTE2YTk3MGRjNDMzYQoKTm9kZSA4OAphZGRyZXNzOiAweDEzYjNiOTAg KHVzZXM6IDMpCnNlbGY6IDg4CnBhcmVudDogMgpuYW1lOiBnb29nbGUtc2VhcmNoLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU4YWYyNjkxNGYyZmFiN2ViODBkMjVlNTczYTQ2MTY5ODdm ZTIzY2IKCk5vZGUgODkKYWRkcmVzczogMHgxM2MyZDMwICh1c2VzOiAzKQpzZWxmOiA4OQpwYXJl bnQ6IDIKbmFtZTogcGFnZXNpemUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmRkZDc1 MDRiYjY2ZDRiODQ1N2YzMDVhNDczYjhiN2Q1ZGE3MzAwYwoKTm9kZSA5MAphZGRyZXNzOiAweDEz YzJkOTAgKHVzZXM6IDMpCnNlbGY6IDkwCnBhcmVudDogMgpuYW1lOiBwYXJzZS1odG1sLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDYwYTdmNjIwOTU4YjExYmJlN2EwZWM3MjJlMDRiN2Iz YmU0N2YzZjQKCk5vZGUgOTEKYWRkcmVzczogMHgxM2M1MTgwICh1c2VzOiAzKQpzZWxmOiA5MQpw YXJlbnQ6IDQKbmFtZTogYWxpc3QuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmE3M2Fj OWE0NmY3MGMzNDViMWRjZGUxN2QzMzFmMmQyNWU1MWI1NQoKTm9kZSA5MgphZGRyZXNzOiAweDEz YzUxZTAgKHVzZXM6IDMpCnNlbGY6IDkyCnBhcmVudDogNApuYW1lOiBjYWxpc3QuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMDVkM2FhNjc0ZDAyYTljMGQ5NTcyNTFkNDNhMmJlNWY4Y2Rj Nzg2OAoKTm9kZSA5MwphZGRyZXNzOiAweDEzYzQ3ZDAgKHVzZXM6IDMpCnNlbGY6IDkzCnBhcmVu dDogNApuYW1lOiBmaWxlbmFtZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxY2JkMjY0 ZDU2ZDNjYmE1MmNlNTFlNjI3ZjUwM2U5NmIyMzllNmY1CgpOb2RlIDk0CmFkZHJlc3M6IDB4MTNj NDgzMCAodXNlczogMykKc2VsZjogOTQKcGFyZW50OiA0Cm5hbWU6IGluc3RhbGwuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogYzJkNDNmZmUxMmUzZWI3YmY3OTI2N2Y4NmI2NmFiZGY4OTQ5 Y2M0OQoKTm9kZSA5NQphZGRyZXNzOiAweDEzYThiMzAgKHVzZXM6IDMpCnNlbGY6IDk1CnBhcmVu dDogNApuYW1lOiBwYXRoLXV0aWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTZmNGYy ZmRkZjc4NTIwOGU2NmNlNzEyMjE1MGQwZGQ0NWQ4YWI2MAoKTm9kZSAxNzUKYWRkcmVzczogMHgx M2E4YjkwICh1c2VzOiAzKQpzZWxmOiAxNzUKcGFyZW50OiA2Cm5hbWU6IEdQTAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA3NGE4YTY1MzFhNDJlMTI0ZGYwN2FiNTU5OWFhZDYzODcwZmEwYmQ0 CgpOb2RlIDE3NgphZGRyZXNzOiAweDEzYWQwMTAgKHVzZXM6IDMpCnNlbGY6IDE3NgpwYXJlbnQ6 IDYKbmFtZTogTWFrZWZpbGUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjljNmVjMGViNWJj OTUyZjJhYjU4YTllMWI5ZDFkNzc2NzczNjgxNAoKTm9kZSAxNzcKYWRkcmVzczogMHgxM2FkMDcw ICh1c2VzOiAzKQpzZWxmOiAxNzcKcGFyZW50OiA2Cm5hbWU6IFJFQURNRQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA4MDAyY2MxMDNjNjY5YTBjYzBiMjY0YjcwM2YxZDk4NzY4YTZmYzc5CgpO b2RlIDE3OAphZGRyZXNzOiAweDEzYWVkMjAgKHVzZXM6IDMpCnNlbGY6IDE3OApwYXJlbnQ6IDYK bmFtZTogY29ubmVjdGlvbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNzcwOWY1YmU0 MDI0ZTdmN2NlYzgzOTRkNTZmOWQxZDFjM2U1MjM0CgpOb2RlIDE3OQphZGRyZXNzOiAweDEzYWVk ODAgKHVzZXM6IDMpCnNlbGY6IDE3OQpwYXJlbnQ6IDcKbmFtZTogUkVBRE1FLmRlYmlhbgphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiA1ZTM5NjZkNzlkNGZmOTlmZjFjYWQ0OGQ0MDEwODM3ZDBk MGVhOGJkCgpOb2RlIDE4MAphZGRyZXNzOiAweDEzYzUzNzAgKHVzZXM6IDMpCnNlbGY6IDE4MApw YXJlbnQ6IDcKbmFtZTogY2hhbmdlbG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE2OWZh OTRlMWMzZDk4NTM2MjkwZWEwZTA5NTBkMzc0OGE3N2NmYmIKCk5vZGUgMTgxCmFkZHJlc3M6IDB4 MTNjNTNkMCAodXNlczogMykKc2VsZjogMTgxCnBhcmVudDogNwpuYW1lOiBjb250cm9sCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI2YjNiYThjMTg5ZWRjYjM1NjFmMzYwZjg2Zjg5NTJiM2E2 NDNkMzAKCk5vZGUgMTgyCmFkZHJlc3M6IDB4MTNhNzVlMCAodXNlczogMykKc2VsZjogMTgyCnBh cmVudDogNwpuYW1lOiBjb3B5cmlnaHQKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODEyMzc1 M2VlY2JkYTY5NTJiNjkwOTkzNWM0ZDhjOTQ5ODc3ZTM4YgoKTm9kZSAxODMKYWRkcmVzczogMHgx M2E3NjQwICh1c2VzOiAzKQpzZWxmOiAxODMKcGFyZW50OiA3Cm5hbWU6IGRpcnMKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogMzFiNDMwOGY5ZjIxZTk3NDE0MDQyMDRiOTg5N2M1OWQ2NTQ0ODg4 MgoKTm9kZSAxODQKYWRkcmVzczogMHgxM2E5NDAwICh1c2VzOiAzKQpzZWxmOiAxODQKcGFyZW50 OiA3Cm5hbWU6IGZpbGVzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGFjOTA5YTM4NDQ3YmIy ODg5ZTdkM2IxY2JlZjg3YzMxMDMzMjZjZDQKCk5vZGUgMTg1CmFkZHJlc3M6IDB4MTNhOTQ2MCAo dXNlczogMykKc2VsZjogMTg1CnBhcmVudDogNwpuYW1lOiBpbnN0YWxsLmRlYmlhbgphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBkNDNkNzdjZDZkMzI0Mjc0OTZlYmZjYWE0NDQ2MzhjZDViMTY3 YjVjCgpOb2RlIDE4NgphZGRyZXNzOiAweDEzYTcyMDAgKHVzZXM6IDMpCnNlbGY6IDE4NgpwYXJl bnQ6IDcKbmFtZTogcG9zdGluc3QKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjIxZTU0NjE3 Mzk4NjAzYTY2ZTk2ZTRkN2Y1YjVjYTc5YTY5MDMxZQoKTm9kZSAxODcKYWRkcmVzczogMHgxM2E3 MjYwICh1c2VzOiAzKQpzZWxmOiAxODcKcGFyZW50OiA3Cm5hbWU6IHByZXJtCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDlmZjVjZGJjYzRjYjI4YTZhZTQwNTk5M2Y5NmViZmM1NjVjMzUzYzgK Ck5vZGUgMTg4CmFkZHJlc3M6IDB4MTNhYTU3MCAodXNlczogMykKc2VsZjogMTg4CnBhcmVudDog NwpuYW1lOiByZW1vdmUuZGViaWFuCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDhiYjE1ODJm ZWIzOTcxODFhYjUzZWJhNTIzMzQ2ZGRhMjM1ODE2NDQKCk5vZGUgMTg5CmFkZHJlc3M6IDB4MTNh YTVkMCAodXNlczogMykKc2VsZjogMTg5CnBhcmVudDogNwpuYW1lOiBydWxlcwphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA4ZjQ0YTJlMTQxZjQyODhkOWQ1MDIyNDliMDIxODU5MGFlYmQyNjQx CgpOb2RlIDE5MAphZGRyZXNzOiAweDEzYWUzNzAgKHVzZXM6IDMpCnNlbGY6IDE5MApwYXJlbnQ6 IDYKbmFtZTogZGljdGlvbmFyeS1pbml0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA2 YzE5NTY5ODdiODc4MGQ4ZDM4NTMwNWY4ZTU3ODllOTFkZDJjMDcKCk5vZGUgMTkxCmFkZHJlc3M6 IDB4MTNhZTNkMCAodXNlczogMykKc2VsZjogMTkxCnBhcmVudDogNgpuYW1lOiBkaWN0aW9uYXJ5 LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU0MDU3YjViMDhiNzMyMTU0ODllNjFjMGZk ZTlkYzdjZDExMjViYWYKCk5vZGUgMTkyCmFkZHJlc3M6IDB4MTNhN2RhMCAodXNlczogMykKc2Vs ZjogMTkyCnBhcmVudDogNgpuYW1lOiBpbnN0YWxsLXBhY2thZ2UuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYWFkN2FlMGNhZDg0NTRmZDlkNGM2NjhlYTg3MmI0YTgxZDUzN2E2MgoKTm9k ZSAxOTMKYWRkcmVzczogMHgxM2E3ZTAwICh1c2VzOiAzKQpzZWxmOiAxOTMKcGFyZW50OiA2Cm5h bWU6IGxpbmsuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGIxN2NkNTJhOGQ4YzAxMzY0 YWFlZmQ1MmVmZTk5NjI5MThiOTA3MwoKTm9kZSAxOTQKYWRkcmVzczogMHgxM2FlNTYwICh1c2Vz OiAzKQpzZWxmOiAxOTQKcGFyZW50OiA2Cm5hbWU6IGxwYXRoLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDJjMjNmYzVkMGExNTVkZmRhZGU5NmM4NmI5N2FiZDFlOTIzNDA3ODcKCk5vZGUg MTk1CmFkZHJlc3M6IDB4MTNhZTVjMCAodXNlczogMykKc2VsZjogMTk1CnBhcmVudDogOApuYW1l OiBDaGFuZ2VMb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmYxYjllMmQyZGM3MGVhNDYz NjUwMDE0ZTU1MmQ0NWNmMWIwYjU0NAoKTm9kZSAxOTYKYWRkcmVzczogMHgxM2E3MDEwICh1c2Vz OiAzKQpzZWxmOiAxOTYKcGFyZW50OiA4Cm5hbWU6IElOU1RBTEwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogNGVhZDE0MjkyODIzODE4ODdkNzFjMGJlYjY4OTk4MDAzNWIxN2Q2NwoKTm9kZSAx OTcKYWRkcmVzczogMHgxM2E3MDcwICh1c2VzOiAzKQpzZWxmOiAxOTcKcGFyZW50OiA4Cm5hbWU6 IE1ha2VmaWxlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQwMTM4MDNkOTBmMTkwMjRhMTI0 OTQwNWY5OTU4NWEwYjczMTVlMTMKCk5vZGUgMTk4CmFkZHJlc3M6IDB4MTNjNDljMCAodXNlczog MykKc2VsZjogMTk4CnBhcmVudDogOApuYW1lOiBQcm9qZWN0LmVkZQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBiODcwM2QxMzExNDRhYzk1OGRiMjFhZjVlOTI2NWIzMWZmY2I5OTRkCgpOb2Rl IDE5OQphZGRyZXNzOiAweDEzYzRhMjAgKHVzZXM6IDMpCnNlbGY6IDE5OQpwYXJlbnQ6IDgKbmFt ZTogY2FsbC10cmVlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFmYzIzZjUwOTc1MmM1 Mzk4MGNlODJiNTRlNDA1ODcxNGQyZmE1MGYKCk5vZGUgMjAwCmFkZHJlc3M6IDB4MTNhYjhkMCAo dXNlczogMykKc2VsZjogMjAwCnBhcmVudDogOApuYW1lOiBjaGFydC5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAxZmYyNTAwNzkzNjliYzcxNWRlNTlhYTMyOTM4ZTVkOWVlZTY3MDc5CgpO b2RlIDIwMQphZGRyZXNzOiAweDEzYWI5MzAgKHVzZXM6IDMpCnNlbGY6IDIwMQpwYXJlbnQ6IDgK bmFtZTogZWllaW8tYmFzZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1ZmE1MjQ1NjI4 ZDM0ZDQ5YmQ0MzA1MmU5NzdjZTM4Mjk3MDhjNmEzCgpOb2RlIDIwMgphZGRyZXNzOiAweDEzYWIx MTAgKHVzZXM6IDMpCnNlbGY6IDIwMgpwYXJlbnQ6IDgKbmFtZTogZWllaW8tY29tcC5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiA2NjM0YmIzMWZhYzFmNDFmMmE3OGViOGE4ODk0NTAxYzEz YjgzOWRhCgpOb2RlIDIwMwphZGRyZXNzOiAweDEzYWIxNzAgKHVzZXM6IDMpCnNlbGY6IDIwMwpw YXJlbnQ6IDgKbmFtZTogZWllaW8tY3VzdG9tLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGQ2NTg3MjU2YWNmMGViYWI1ZWNiZTAwOGYyNTBkZTBlOThlODdhMzUKCk5vZGUgMjA0CmFkZHJl c3M6IDB4MTNhZTE4MCAodXNlczogMykKc2VsZjogMjA0CnBhcmVudDogOApuYW1lOiBlaWVpby1k b2MuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGJiMTU2ZGQ4NTQ1ODFhZTc0ZmI4ZWNi OTJhN2MyODllNWFiNmZhMgoKTm9kZSAyMDUKYWRkcmVzczogMHgxM2FlMWUwICh1c2VzOiAzKQpz ZWxmOiAyMDUKcGFyZW50OiA4Cm5hbWU6IGVpZWlvLW9wdC5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAxY2JiYmI4ZGFhMGJlZGZhZjViN2VmMjMyMTMzNDcwODU5OWU2ODk3CgpOb2RlIDIw NgphZGRyZXNzOiAweDEzYWRiYjAgKHVzZXM6IDMpCnNlbGY6IDIwNgpwYXJlbnQ6IDgKbmFtZTog ZWllaW8tc3BlZWRiYXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDc1OWQwMWY0OWJi MDk4Y2Y2M2VkYzE1YmFjYzVhYWY1YzI3ZGE1OAoKTm9kZSAyMDcKYWRkcmVzczogMHgxM2FkYzEw ICh1c2VzOiAzKQpzZWxmOiAyMDcKcGFyZW50OiA4Cm5hbWU6IGVpZWlvLXRlc3RzLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI4YTk4ZWZiMzhhY2VlN2YyMjkzMDYwNjliN2EzN2VlMmYy MjZhODgKCk5vZGUgMjA4CmFkZHJlc3M6IDB4MTNhZmNhMCAodXNlczogMykKc2VsZjogMjA4CnBh cmVudDogOApuYW1lOiBlaWVpby5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0MDc1N2Vj ZmIwZTZiNjY4MDY0N2FhOWRlYWI2ZDBmODgzNmNlNThlCgpOb2RlIDIwOQphZGRyZXNzOiAweDEz YWZkMDAgKHVzZXM6IDMpCnNlbGY6IDIwOQpwYXJlbnQ6IDgKbmFtZTogZWllaW8uaW5mbwphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogOTM2YTIwODU5OGE2NjI5ZGFhYjc1MjBlZDJhOTk1 MDAyNGVmN2IyMQoKTm9kZSAyMTAKYWRkcmVzczogMHgxM2JhY2UwICh1c2VzOiAzKQpzZWxmOiAy MTAKcGFyZW50OiA4Cm5hbWU6IGVpZWlvLnRleGkKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog YzFkYTc1ZDQyMThjZjYyM2NiNmY5ZThkZjBmMWIzZGRjMjJhZDA4MgoKTm9kZSAyMTEKYWRkcmVz czogMHgxM2E5N2MwICh1c2VzOiAzKQpzZWxmOiAyMTEKcGFyZW50OiA4Cm5hbWU6IGVtYWNzX2Mu bG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE4Mjg2NTM3MzQ4MjE2YTJlNzMxOGRjMjgx YTZkOTY0ZDkyYjJmOWUKCk5vZGUgMjEyCmFkZHJlc3M6IDB4MTNhOTgwMCAodXNlczogMykKc2Vs ZjogMjEyCnBhcmVudDogOApuYW1lOiBsaW5lbWFyay5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA2Zjk3ODI4OTY2N2YyMWI5N2ViYjhmMzE2MmIxODliODc0Y2YxZTc3CgpOb2RlIDIxMwph ZGRyZXNzOiAweDEzYTdiOTAgKHVzZXM6IDMpCnNlbGY6IDIxMwpwYXJlbnQ6IDgKbmFtZTogdHJl ZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZmQ0YzFjMTQ2YjExNTNhM2NhM2VkZTNl MmI5MWFlN2VjNjk4OTc2CgpOb2RlIDIxNAphZGRyZXNzOiAweDEzYTdiZDAgKHVzZXM6IDMpCnNl bGY6IDIxNApwYXJlbnQ6IDkKbmFtZTogQ2hhbmdlTG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDM0ZDFjOWFhM2QxNWE2OTE4NmFjYzZiOWU1NGZjYWIwMGI2YTQ3YmYKCk5vZGUgMjE1CmFk ZHJlc3M6IDB4MTNhNzlhMCAodXNlczogMykKc2VsZjogMjE1CnBhcmVudDogOQpuYW1lOiBSRUFE TUUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjJjZjY2NjU0NDU5NjE5ZDQxNWIwNDRiYTU4 OGYwZDllMmM3NzViMwoKTm9kZSAyMTYKYWRkcmVzczogMHgxM2E3OWUwICh1c2VzOiAzKQpzZWxm OiAyMTYKcGFyZW50OiA5Cm5hbWU6IFJFQURNRS5qYQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBkMTZmYzIwMWUxZWNmZThlN2RjYjIwNzU5YmFjNWVjYWQ0MDAwYTJlCgpOb2RlIDIxNwphZGRy ZXNzOiAweDEzYzZmYzAgKHVzZXM6IDMpCnNlbGY6IDIxNwpwYXJlbnQ6IDkKbmFtZTogVkVSU0lP TgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxMTY4ZDVjMDY0ZmZlOTM3NWRhZTVlYzBiYTQ1 ZGZlZWU2MTdkZTcxCgpOb2RlIDIxOAphZGRyZXNzOiAweDEzYzcwMDAgKHVzZXM6IDMpCnNlbGY6 IDIxOApwYXJlbnQ6IDkKbmFtZTogZWxkYXYuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NGZiMzY5MGU5OWJmZTMzNTdiMzY1MDRjZDQzOTVlMTBjMDQxNGExZgoKTm9kZSAyMTkKYWRkcmVz czogMHgxM2FkMWUwICh1c2VzOiAzKQpzZWxmOiAyMTkKcGFyZW50OiA5Cm5hbWU6IHZjLWVsZGF2 LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE0MjM5NGVlZmNhZWQxNDQ0MDNmYTU0YWQ2 NmE3OTRhZTc1NjkyMTgKCk5vZGUgMjIwCmFkZHJlc3M6IDB4MTNhZDIyMCAodXNlczogMykKc2Vs ZjogMjIwCnBhcmVudDogMTAKbmFtZTogQ09QWUlORwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA0YTViMDQxNTY5NWMwOWJjMzNlZDE1NDMzOWEzZDUwZDRlZTEyNzVjCgpOb2RlIDIyMQphZGRy ZXNzOiAweDEzYTZlMDAgKHVzZXM6IDMpCnNlbGY6IDIyMQpwYXJlbnQ6IDEwCm5hbWU6IENoYW5n ZUxvZwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiOTY4Y2JkNDFkOTc0Nzk2MTViMDFkYWJl NDcyYTQ3NzNiZmQ0N2VkCgpOb2RlIDIyMgphZGRyZXNzOiAweDEzYTZlNDAgKHVzZXM6IDMpCnNl bGY6IDIyMgpwYXJlbnQ6IDEwCm5hbWU6IElOU1RBTEwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMzQ0ZjVmOWJhZGY3MjM3ZTdlODU5MDViZWFiYTIwNTliMTE0Yzk3YgoKTm9kZSAyMjMKYWRk cmVzczogMHgxM2M3NTkwICh1c2VzOiAzKQpzZWxmOiAyMjMKcGFyZW50OiAxMApuYW1lOiBNYWtl ZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2MjMwMzJjZTFjYzEzYWU1OGVkNDM1NWNm YWZkZDNkYWFkZTI1NTAyCgpOb2RlIDIyNAphZGRyZXNzOiAweDEzYzc1ZDAgKHVzZXM6IDMpCnNl bGY6IDIyNApwYXJlbnQ6IDEwCm5hbWU6IE5FV1MKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog MzkxOTEzZGQ2N2Q3Mzc3ZDVmNjBhMjUwNGY5MWQwYzllZjliNWUxZAoKTm9kZSAyMjUKYWRkcmVz czogMHgxM2FjYTIwICh1c2VzOiAzKQpzZWxmOiAyMjUKcGFyZW50OiAxMApuYW1lOiBSRUFETUUK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjQ3NGFkZjA3OGEwYTQ1NzRlYTMzNTI3N2E2MWI0 NTI5NWM2NjZmZAoKTm9kZSAyMjYKYWRkcmVzczogMHgxM2FjYTYwICh1c2VzOiAzKQpzZWxmOiAy MjYKcGFyZW50OiAxMApuYW1lOiBSRUxFQVNJTkcKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog MDM3ZWYwMjI0ZWZhYmQ1ZjRkZjE0YjVlNDgzOTQ1MTlkYjRmZGNmMAoKTm9kZSAyMjcKYWRkcmVz czogMHgxM2IzZDAwICh1c2VzOiAzKQpzZWxmOiAyMjcKcGFyZW50OiAxMApuYW1lOiBUT0RPCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDYxNzcwZmJmNTIwZWMwZjliNWRkMTUxZTcwN2IyNmI1 YzI2MGI2NmMKCk5vZGUgMjI4CmFkZHJlc3M6IDB4MTNiM2Q0MCAodXNlczogMykKc2VsZjogMjI4 CnBhcmVudDogMTAKbmFtZTogYXZsdHJlZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAw M2JhOTZiODhiZTQ4MTYyMmJhODQwYjE2MWY5NzIzMjBmMzBiZTY3CgpOb2RlIDIyOQphZGRyZXNz OiAweDEzYjljZDAgKHVzZXM6IDMpCnNlbGY6IDIyOQpwYXJlbnQ6IDEwCm5hbWU6IGJpbnRyZWUu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmMzZGI5YzU0M2NhMGFjODYzNWYyMzhmMjJj YjNkNzZmMWIzYzc1YgoKTm9kZSAyMzAKYWRkcmVzczogMHgxM2I5ZDEwICh1c2VzOiAzKQpzZWxm OiAyMzAKcGFyZW50OiAxMApuYW1lOiBjb29raWUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMTk4YzVlNmJkZWRiMzU5ZGFjODI2OWY1YjYwNDE5ODNmMWQxM2MwNwoKTm9kZSAyMzEKYWRk cmVzczogMHgxM2JhZTgwICh1c2VzOiAzKQpzZWxmOiAyMzEKcGFyZW50OiAxMApuYW1lOiBkbGwt ZGVidWcuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjZjMzQ4ZWNhYjkzYWJlM2U1MjZm NDdjNjVhZjVhYWE4YzFkZjRhOQoKTm9kZSAyMzIKYWRkcmVzczogMHgxM2JhZWMwICh1c2VzOiAz KQpzZWxmOiAyMzIKcGFyZW50OiAxMApuYW1lOiBkbGwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogZTczNDUxNzQzMWY3YTZjY2E0ZGI5ZTM2ZWM4Y2EzZTk2MTdiYzMyOQoKTm9kZSAyMzMK YWRkcmVzczogMHgxM2FkNWMwICh1c2VzOiAzKQpzZWxmOiAyMzMKcGFyZW50OiAxMApuYW1lOiBl bGliLWNvbXBpbGUtYWxsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBmZWZkZTE1NjAw ZWY3OTc3MDEyOTFhMjM0N2Q0NDQxZGVlZWI4OTUKCk5vZGUgMjM0CmFkZHJlc3M6IDB4MTNhZDYw MCAodXNlczogMykKc2VsZjogMjM0CnBhcmVudDogMTAKbmFtZTogZWxpYi1ub2RlLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDViMzU1NTM4M2E3MzAxYTk4M2ZiODgyZWIxM2VjOWU2Zjlk NzU0NTYKCk5vZGUgMjM1CmFkZHJlc3M6IDB4MTNkNTY1MCAodXNlczogMykKc2VsZjogMjM1CnBh cmVudDogMTAKbmFtZTogZWxpYi10ZXN0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDM0 ZWFiZDQ2MTkyODEwNjIxMGFmMGI1NDUwNDdlZjA0NDE3NWViNmUKCk5vZGUgMjM2CmFkZHJlc3M6 IDB4MTNkNTY5MCAodXNlczogMykKc2VsZjogMjM2CnBhcmVudDogMTAKbmFtZTogZWxpYi50ZXhp CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJmZTY2Y2IyOTRkMWY4NDA5ZjcxYjljOTQ3YzZi YjIwNGYzNWIyNDAKCk5vZGUgMjM3CmFkZHJlc3M6IDB4MTNkM2YxMCAodXNlczogMykKc2VsZjog MjM3CnBhcmVudDogMTAKbmFtZTogZW1hY3NfYy5sb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMjAwM2E3NjUxNjVkOGQ0ZDkzMzRlNmViZjM5NTg3MGFjZDZiNzFhZgoKTm9kZSAyMzgKYWRk cmVzczogMHgxM2QzZjUwICh1c2VzOiAzKQpzZWxmOiAyMzgKcGFyZW50OiAxMApuYW1lOiBncGwu dGV4aQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmODFlYWY4NWM2ZTg3YWI3NjliMGMxYjYy ZWY2MTRlYzI0MDFjYjllCgpOb2RlIDIzOQphZGRyZXNzOiAweDEzZDQ0ZTAgKHVzZXM6IDMpCnNl bGY6IDIzOQpwYXJlbnQ6IDEwCm5hbWU6IHF1ZXVlLWYuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYzE2MWE5ODdhY2VlYjY3MmQ5OTJhMTljYjM1NWYyYzg4ODRlZjZhNQoKTm9kZSAyNDAK YWRkcmVzczogMHgxM2Q0NTIwICh1c2VzOiAzKQpzZWxmOiAyNDAKcGFyZW50OiAxMApuYW1lOiBx dWV1ZS1tLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJiNzhiYTcxOWQzYTdiMjlhMzc3 ODYwMDMzOGVhNzczYjI5MDhiMjcKCk5vZGUgMjQxCmFkZHJlc3M6IDB4MTNkNDEwMCAodXNlczog MykKc2VsZjogMjQxCnBhcmVudDogMTAKbmFtZTogcmVhZC5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBmMmNiOTI0NWYyMGZkYTU2NGJmNzYzYTZkNzgzMmM4NmI5YjRmM2I5CgpOb2RlIDI0 MgphZGRyZXNzOiAweDEzZDQxNDAgKHVzZXM6IDMpCnNlbGY6IDI0MgpwYXJlbnQ6IDEwCm5hbWU6 IHN0YWNrLWYuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTZmOWIzODlkNTA2N2JhODlm Mjk4N2Q0ZTU0MTMxMzRkNjI1MzJkOAoKTm9kZSAyNDMKYWRkcmVzczogMHgxM2Q2MDAwICh1c2Vz OiAzKQpzZWxmOiAyNDMKcGFyZW50OiAxMApuYW1lOiBzdGFjay1tLmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDA0NDYyMDUzYzE1NGM1ZWJmYmRkOGU3NGQ0YThmMGNiNmY0NmViN2UKCk5v ZGUgMjQ0CmFkZHJlc3M6IDB4MTNkNjA0MCAodXNlczogMykKc2VsZjogMjQ0CnBhcmVudDogMTAK bmFtZTogc3RhcnR1cC10ZW1wbGF0ZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5NDIx ZWZjNjc3NDhmZDIwMjhkZDExMTQ3MTU0Y2JkMWEzOTE0MmZlCgpOb2RlIDI0NQphZGRyZXNzOiAw eDEzZDY3YzAgKHVzZXM6IDMpCnNlbGY6IDI0NQpwYXJlbnQ6IDEwCm5hbWU6IHN0cmluZy5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlMGE3NzViOWFlYTVjNDIzODdjNTU2ZGMzZTlmOTE4 NGIyZTFkODk3CgpOb2RlIDI0NgphZGRyZXNzOiAweDEzZDY4MDAgKHVzZXM6IDMpCnNlbGY6IDI0 NgpwYXJlbnQ6IDExCm5hbWU6IGFwZWwtdmVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDUxZDEzM2E3MTQwMDczMmFkYmViNWZjMDUwNjdhNDlkOThlMzY4ODcKCk5vZGUgMjQ3CmFkZHJl c3M6IDB4MTNkNWUxMCAodXNlczogMykKc2VsZjogMjQ3CnBhcmVudDogMTEKbmFtZTogYnJva2Vu LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ2ZDZmMTIyNDFmN2YzM2ZjOGNjYWM1NDBj MjM1Y2UyZWI2Y2YxYzkKCk5vZGUgMjQ4CmFkZHJlc3M6IDB4MTNkNWU1MCAodXNlczogMykKc2Vs ZjogMjQ4CnBhcmVudDogMTEKbmFtZTogZW11LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDJlODE3NDVjOTQxMzQ4ZjVjYTFhM2Q4MmQyZmNkZjUwMzRiMmEzMDAKCk5vZGUgMjQ5CmFkZHJl c3M6IDB4MTNkM2IzMCAodXNlczogMykKc2VsZjogMjQ5CnBhcmVudDogMTEKbmFtZTogaW52LTE5 LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE5YTIzZmQyNDgxMzYxNTU5NDhjNzQ4ODVj ZjE2NzI0ODI0MzQzMGMKCk5vZGUgMjUwCmFkZHJlc3M6IDB4MTNkM2I3MCAodXNlczogMykKc2Vs ZjogMjUwCnBhcmVudDogMTEKbmFtZTogaW52aXNpYmxlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDMzMTkxMDYyNzkyZTAxMGM4YWIzYmI4MWI2ZjZkOGI3YjJlZTA2YTkKCk5vZGUgMjUx CmFkZHJlc3M6IDB4MTNkNDhjMCAodXNlczogMykKc2VsZjogMjUxCnBhcmVudDogMTEKbmFtZTog bWNoYXJzZXQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTBlZjA3ZDMwNjQ3YzJkMjQ3 MjUzMTBiMzc4OGZlNWU4ZDU1Y2NlYwoKTm9kZSAyNTIKYWRkcmVzczogMHgxM2Q0OTAwICh1c2Vz OiAzKQpzZWxmOiAyNTIKcGFyZW50OiAxMQpuYW1lOiBtY3MtMjAuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZjM0OTUxM2JmYWI2MGYyYWRiZDZhMjc0ZjZiZTY4Yjg3OGFiY2M3OAoKTm9k ZSAyNTMKYWRkcmVzczogMHgxM2FjYzEwICh1c2VzOiAzKQpzZWxmOiAyNTMKcGFyZW50OiAxMQpu YW1lOiBtY3MtZTIwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGIxZTBmN2JmNzg2YWUz ZmJlZWYwYWFmNjNlOTFkYzczNTMzZjI5NTgKCk5vZGUgMjU0CmFkZHJlc3M6IDB4MTNhY2M1MCAo dXNlczogMykKc2VsZjogMjU0CnBhcmVudDogMTEKbmFtZTogbXVsZS1jYWVzYXIuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogZGY3ZGE5Yjg3MDM2OGUxYTIyYmUyNTZiZDg1YjQwMGU3Zjc1 ODdiMAoKTm9kZSAyNTUKYWRkcmVzczogMHgxM2Q0YWIwICh1c2VzOiAzKQpzZWxmOiAyNTUKcGFy ZW50OiAxMQpuYW1lOiBwY2NsLTIwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZiMGNi NWUyOWJjNDgxOTZhYjkzZDI0OTNkZjRmZjFlYzI2ZWZlNDcKCk5vZGUgMjU2CmFkZHJlc3M6IDB4 MTNkNGFmMCAodXNlczogMykKc2VsZjogMjU2CnBhcmVudDogMTEKbmFtZTogcGNjbC5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBmNzk3ZmVkOWFmNzYzYzFkMDY3NzcwZTE1ODJhYzQyYTdh ZTg2YmM3CgpOb2RlIDI1NwphZGRyZXNzOiAweDEzZDU0NjAgKHVzZXM6IDMpCnNlbGY6IDI1Nwpw YXJlbnQ6IDExCm5hbWU6IHBjZXMtMjAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOGE5 ZGRkN2M4YzRjMDZlNTgyODEyNDMxNDJlODE2MWE3MWRkNzhkMgoKTm9kZSAyNTgKYWRkcmVzczog MHgxM2Q1NGEwICh1c2VzOiAzKQpzZWxmOiAyNTgKcGFyZW50OiAxMQpuYW1lOiBwY2VzLWUyMC5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0NGI0Y2Y2MzNiNGFkZWUxZTM4ZTEwZWZjNzVi MjIxZTNkMTFjNmYyCgpOb2RlIDI1OQphZGRyZXNzOiAweDEzZDMzNzAgKHVzZXM6IDMpCnNlbGY6 IDI1OQpwYXJlbnQ6IDExCm5hbWU6IHBjZXMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NzIzN2FlY2I3Zjg1NDk5NmZmZDUyZTI5NWEwNTQyOTdlNzVkNjY4YQoKTm9kZSAyNjAKYWRkcmVz czogMHgxM2QzM2IwICh1c2VzOiAzKQpzZWxmOiAyNjAKcGFyZW50OiAxMQpuYW1lOiBwY3VzdG9t LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDYxNmMyZDdhNmZhYzZhMGI3Y2JiMzA5Nzg0 YTIwOTBlM2FhMjA4MjgKCk5vZGUgMjYxCmFkZHJlc3M6IDB4MTNkNTI3MCAodXNlczogMykKc2Vs ZjogMjYxCnBhcmVudDogMTEKbmFtZTogcG9lLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDM1MTFjYzA0ZjFlODk1MDgxY2I5ZjY4OGJiNmRkNzE1NzVjMDYwMzAKCk5vZGUgMjYyCmFkZHJl c3M6IDB4MTNkNTJiMCAodXNlczogMykKc2VsZjogMjYyCnBhcmVudDogMTEKbmFtZTogcG9lbS1l MjAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDgwNDRlMDhlM2RiZTZjOWI1MjNjNDkw MjZlYjQ5M2Y4ZTQ3YTg3ZAoKTm9kZSAyNjMKYWRkcmVzczogMHgxM2QyZjkwICh1c2VzOiAzKQpz ZWxmOiAyNjMKcGFyZW50OiAxMQpuYW1lOiBwb2VtLWUyMF8zLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDk4N2ExNWVlYmI3ZTc1YTAzM2ZlYzY5NGVmYjUwZGE3ZDEyOTViYjkKCk5vZGUg MjY0CmFkZHJlc3M6IDB4MTNkMmZkMCAodXNlczogMykKc2VsZjogMjY0CnBhcmVudDogMTEKbmFt ZTogcG9lbS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxNzYzYzA2NjE2MGRmNmYyMDll MjJkOTRmMjRmMTQ2ZWZjZTJkNTEzCgpOb2RlIDI2NQphZGRyZXNzOiAweDEzZDIzZjAgKHVzZXM6 IDMpCnNlbGY6IDI2NQpwYXJlbnQ6IDExCm5hbWU6IHByb2R1Y3QuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNzA0MmM3MmRmOGZiZGM5ZmE5MTlhMjIwMTdmMGRmM2I1MmM2OTI1YgoKTm9k ZSAyNjYKYWRkcmVzczogMHgxM2QyNDMwICh1c2VzOiAzKQpzZWxmOiAyNjYKcGFyZW50OiAxMQpu YW1lOiBweW0uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjAyOTYyNDYzYmI4ODdhYmQ3 OWFjNDVmZmE1NWYzYWFhZTZmZjBhYgoKTm9kZSAyNjcKYWRkcmVzczogMHgxM2QyNWUwICh1c2Vz OiAzKQpzZWxmOiAyNjcKcGFyZW50OiAxMQpuYW1lOiByaWNodGV4dC5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBhN2JlYTVhY2U1YzkyNzIyMDEzY2U1MWVlYmE4NmIwMDEwYzU4NGQ4CgpO b2RlIDI2OAphZGRyZXNzOiAweDEzZDI2MjAgKHVzZXM6IDMpCnNlbGY6IDI2OApwYXJlbnQ6IDEx Cm5hbWU6IHN0YXRpYy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxMzhmYzhiZmFjMDY3 NzE4YWU2MDRiZjhhYjljMzk2NDhmNmFjZTA4CgpOb2RlIDI2OQphZGRyZXNzOiAweDEzZDQ2ZDAg KHVzZXM6IDMpCnNlbGY6IDI2OQpwYXJlbnQ6IDEyCm5hbWU6IFJFQURNRS50eHQKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogNTgwNTBlYTQyN2ZhNDhkNWZlYmZmNDY0OWZlNzNjMDRhNTAxMjg3 OAoKTm9kZSAyNzAKYWRkcmVzczogMHgxM2Q0NzEwICh1c2VzOiAzKQpzZWxmOiAyNzAKcGFyZW50 OiAxMgpuYW1lOiBndWQtMS4xNjctbW9kaWZpZWQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMWU3YTUyMzMyYTJjYTYxNTI5MGYwMjM1ZjQxYzliNTBkNGRhYTQ1OQoKTm9kZSAyNzEKYWRk cmVzczogMHgxM2FmYTkwICh1c2VzOiAzKQpzZWxmOiAyNzEKcGFyZW50OiAxMgpuYW1lOiBndWQu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWU3YTUyMzMyYTJjYTYxNTI5MGYwMjM1ZjQx YzliNTBkNGRhYTQ1OQoKTm9kZSAyNzIKYWRkcmVzczogMHgxM2FmYWQwICh1c2VzOiAzKQpzZWxm OiAyNzIKcGFyZW50OiAxNApuYW1lOiAubm9zZWFyY2gKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYjliNzIwNWRhOGUwY2YyYjE0MmJjN2FlODcxYTgyZTMzOTc0OTFmYQoKTm9kZSAyNzMKYWRk cmVzczogMHgxM2QyN2QwICh1c2VzOiAzKQpzZWxmOiAyNzMKcGFyZW50OiAxNgpuYW1lOiBic2gt dWctY29udGVudC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRiZGNkYTZjZGFmZDZj NGJiMGRlZTI4YTA2MmExYzJmZmE4ODhiYjYKCk5vZGUgMjc0CmFkZHJlc3M6IDB4MTNkMjgxMCAo dXNlczogMykKc2VsZjogMjc0CnBhcmVudDogMTYKbmFtZTogYnNoLXVnLXRvYy5odG1sCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ3YmE3MTUwMTExOThiYmRmODFlZDI2MGY1YTY4ZmYwMDc3 N2FlZjYKCk5vZGUgMjc1CmFkZHJlc3M6IDB4MTNkMmRhMCAodXNlczogMykKc2VsZjogMjc1CnBh cmVudDogMTYKbmFtZTogYnNoLXVnLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYWQ1 MTlmNjcwY2E4MDhlMmU1ZDhjZWUxMTQyNWZlZmJhMjk0YzRkYwoKTm9kZSAyNzYKYWRkcmVzczog MHgxM2QyZGUwICh1c2VzOiAzKQpzZWxmOiAyNzYKcGFyZW50OiAxNwpuYW1lOiBCZWFuU2hlbGxC dWZmZXIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBs aXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBkMGI4ZWU0MjM5ZDI0Mjg2 YWI0YzlkMzA5MjljMDViZWZmNGIyOTM2CgpOb2RlIDI3NwphZGRyZXNzOiAweDEzZDVhMzAgKHVz ZXM6IDMpCnNlbGY6IDI3NwpwYXJlbnQ6IDE3Cm5hbWU6IEJzaE11bHRpTGluZUV4LmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMzE1MGIzZjBjMTM2ZjU1NjRiMWZlNmJjMDg0Mjk4 MTgyMDdhOGQ5MwoKTm9kZSAyNzgKYWRkcmVzczogMHgxM2Q1YWMwICh1c2VzOiAzKQpzZWxmOiAy NzgKcGFyZW50OiAxNwpuYW1lOiBic2hjbGFzc2xvYWRpbmcuZ2lmCmF0dHJzOgphdHRyIGtleTog J210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTog ZmlsZQpjb250ZW50OiA1YTkwNjMyMzRkZTU3ZmI0MzgwMjFlYjk0ZGY5MzQzYzZhMTU0ODk1CgpO b2RlIDI3OQphZGRyZXNzOiAweDEzYjA2ODAgKHVzZXM6IDMpCnNlbGY6IDI3OQpwYXJlbnQ6IDE4 Cm5hbWU6IGpkZV9zdHlsZS5jc3MKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNWNiZjcxNDhk M2Q5YTNhOWYxMTFkMmJlYTU3ZmZmN2JiOGM4MTVmMQoKTm9kZSAyODAKYWRkcmVzczogMHgxM2Qy OWMwICh1c2VzOiAzKQpzZWxmOiAyODAKcGFyZW50OiAyMApuYW1lOiBicmVha3BvaW50LmdpZgph dHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1 ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYjg5NTY2NDNmMDNkY2NmOGEzZWExZDFhNTI2 ODZiOWViMDViZjEyOQoKTm9kZSAyODEKYWRkcmVzczogMHgxM2QyYTMwICh1c2VzOiAzKQpzZWxm OiAyODEKcGFyZW50OiAyMApuYW1lOiBkZWJ1ZzEuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiA4ZGEzNTljYmM4ZmVlZTY2OGE0YWUzM2ViMGVjMzM3YmNjMmQ0ZTdhCgpOb2RlIDI4 MgphZGRyZXNzOiAweDEzZDRlYzAgKHVzZXM6IDMpCnNlbGY6IDI4MgpwYXJlbnQ6IDIwCm5hbWU6 IGRlYnVnMi5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6 IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM0NGMxMGIwZWRjOTQ3 NTg2MDkwNmFkNWU2YjM0ZTlmYTIwZGU2N2EKCk5vZGUgMjgzCmFkZHJlc3M6IDB4MTNkNjFmMCAo dXNlczogMykKc2VsZjogMjgzCnBhcmVudDogMjAKbmFtZTogZGVidWdfY3Vyc29yLmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogZTczNWVmNGViYmMzMjhmYWQ0MmIwMjM1OTMxOWYy MDRkMTZkZGU3MQoKTm9kZSAyODQKYWRkcmVzczogMHgxM2Q2MjgwICh1c2VzOiAzKQpzZWxmOiAy ODQKcGFyZW50OiAyMApuYW1lOiBkaXNwbGF5X2xvY2Fscy5naWYKYXR0cnM6CmF0dHIga2V5OiAn bXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBm aWxlCmNvbnRlbnQ6IGM2YjkxOTdmZWQyMTM5YTI0MTc0YzEzZjU3OGVhZDBhOWQxZTI1Y2EKCk5v ZGUgMjg1CmFkZHJlc3M6IDB4MTNkNmJmMCAodXNlczogMykKc2VsZjogMjg1CnBhcmVudDogMjAK bmFtZTogZGlzcGxheV9vYmouZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2Un CiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiAwZDAw OGUwOTI4YWU5N2YwZTQ0Mzc4NGM5YWE1YWM4YjQzZDY1ZDM4CgpOb2RlIDI4NgphZGRyZXNzOiAw eDEzZDY5ZDAgKHVzZXM6IDMpCnNlbGY6IDI4NgpwYXJlbnQ6IDIwCm5hbWU6IGRpc3BsYXlfdmFy MS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUK ICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk1NTBiYzU5OWY2Zjk3Mzk5ZjE5 NDFkMzE2ZTcyYzA5N2Y3OGU1ZjIKCk5vZGUgMjg3CmFkZHJlc3M6IDB4MTNkNmQ5MCAodXNlczog MykKc2VsZjogMjg3CnBhcmVudDogMjAKbmFtZTogZGlzcGxheV92YXIyLmdpZgphdHRyczoKYXR0 ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUn CnR5cGU6IGZpbGUKY29udGVudDogNWYyOGFjNDY0ZjQ0OGNjNmEwOTZlMTVlNjgwMzhlOWJmNTBi YTU3NQoKTm9kZSAyODgKYWRkcmVzczogMHgxM2Q2ZTAwICh1c2VzOiAzKQpzZWxmOiAyODgKcGFy ZW50OiAyMApuYW1lOiBzZXRfdmFyMS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9t ZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDA1MTVlMzhlZDlmNTM2N2FlNGVmNzg4YjFkZGZjNGU5YzYxMjcwMWQKCk5vZGUgMjg5CmFkZHJl c3M6IDB4MTNkNjYwMCAodXNlczogMykKc2VsZjogMjg5CnBhcmVudDogMjAKbmFtZTogc2V0X3Zh cjIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZl CiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBlMjg0YWMxNzEyMWQ1ZDcyZGU2 YzU2NWQwM2RkYjFjMjA0MTc4NDkzCgpOb2RlIDI5MAphZGRyZXNzOiAweDEzZDZmODAgKHVzZXM6 IDMpCnNlbGY6IDI5MApwYXJlbnQ6IDIwCm5hbWU6IHNldF92YXIzLmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogZTVjNDc5YmY3MGIwMjUxNTJjODJhOGM5N2Q5OTRjNDU1OTNkOWNl OQoKTm9kZSAyOTEKYWRkcmVzczogMHgxM2Q3MDEwICh1c2VzOiAzKQpzZWxmOiAyOTEKcGFyZW50 OiAyMApuYW1lOiBzZXRfdmFyNC5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJn ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRk ZTFlMDA1YTYwM2VmODU4NjA0OGFiNmY4OGUzNzdmMDdjYjIwZmQKCk5vZGUgMjkyCmFkZHJlc3M6 IDB4MTNkNzFjMCAodXNlczogMykKc2VsZjogMjkyCnBhcmVudDogMTkKbmFtZTogamRiLXVnLWZy YW1lLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjQ4Mjc2NDIyODA1NmNlMTUxNTYw ZGQxNGZjM2E1ZWY1ZDFhOGM2ZgoKTm9kZSAyOTMKYWRkcmVzczogMHgxM2Q3MzYwICh1c2VzOiAz KQpzZWxmOiAyOTMKcGFyZW50OiAxOQpuYW1lOiBqZGItdWctdG9jLmh0bWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMmJiNGQ2YzNhNjU2ZjIxNjgyNTEzNTg4YmM1MzU3ZDMzNmQ3M2JkMwoK Tm9kZSAyOTQKYWRkcmVzczogMHgxM2Q3M2EwICh1c2VzOiAzKQpzZWxmOiAyOTQKcGFyZW50OiAx OQpuYW1lOiBqZGItdWcuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyNTRmYWVkM2U2 Yjk0ODBlZTUyZGVhYWVlNjNhMzQwODQ0MDZlY2I1CgpOb2RlIDI5NQphZGRyZXNzOiAweDEzZDc1 NTAgKHVzZXM6IDMpCnNlbGY6IDI5NQpwYXJlbnQ6IDIyCm5hbWU6IE92ZXJyaWRlTWV0aDEuZ2lm CmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZh bHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiAyOGFiNGVmYmY2YmM1ZTM0M2RkYjI1ZDMx NGQ4MzM2NTE4ZmM1OGUzCgpOb2RlIDI5NgphZGRyZXNzOiAweDEzZDc1YjAgKHVzZXM6IDMpCnNl bGY6IDI5NgpwYXJlbnQ6IDIyCm5hbWU6IE92ZXJyaWRlTWV0aDIuZ2lmCmF0dHJzOgphdHRyIGtl eTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlw ZTogZmlsZQpjb250ZW50OiBhNDkyNTFhYzc5MzNmYzdhZTJkODRhM2I1OGRkMjI5MTM0ZTk3Yjc2 CgpOb2RlIDI5NwphZGRyZXNzOiAweDEzZDc3NjAgKHVzZXM6IDMpCnNlbGY6IDI5NwpwYXJlbnQ6 IDIyCm5hbWU6IE92ZXJyaWRlTWV0aDMuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxf bWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50 OiAyYmEwOGI3M2UwNGEzNTEwZTA5M2I0NGY5ZTI3ZWE1ZGE3MTA2NjFiCgpOb2RlIDI5OAphZGRy ZXNzOiAweDEzZDc5MzAgKHVzZXM6IDMpCnNlbGY6IDI5OApwYXJlbnQ6IDIyCm5hbWU6IE92ZXJy aWRlTWV0aDQuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVz OiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBiNjAyM2FmNWRmMzgx OThmMjFmNWQyNzZhMTcwOWNmOGFhZGEwYmZmCgpOb2RlIDI5OQphZGRyZXNzOiAweDEzZDc5YTAg KHVzZXM6IDMpCnNlbGY6IDI5OQpwYXJlbnQ6IDIyCm5hbWU6IE92ZXJyaWRlTWV0aDUuZ2lmCmF0 dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVl OiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBkMzQ3MTJhYTA2N2IxNzFlMzE2ZGU2NGY3YmI3 MmYwYTRmOGQ0NmJjCgpOb2RlIDMwMAphZGRyZXNzOiAweDEzZDdiNTAgKHVzZXM6IDMpCnNlbGY6 IDMwMApwYXJlbnQ6IDIyCm5hbWU6IFJlZ2lzdGVyVGVtcGxhdGUuZ2lmCmF0dHJzOgphdHRyIGtl eTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlw ZTogZmlsZQpjb250ZW50OiA0NmNmOWZhZmRhNjVjOTBkMzk3MmFlN2JlNGUwZDcyMmE5M2U1MTA0 CgpOb2RlIDMwMQphZGRyZXNzOiAweDEzZDdkMTAgKHVzZXM6IDMpCnNlbGY6IDMwMQpwYXJlbnQ6 IDIyCm5hbWU6IFRlbXBsYXRlTGlzdC5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9t ZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDcwNjA5ZTBlODA2NzE3MjNmMDJhZjJhODQ3MjljMDJmMjhjOTQwNzIKCk5vZGUgMzAyCmFkZHJl c3M6IDB4MTNkN2RhMCAodXNlczogMykKc2VsZjogMzAyCnBhcmVudDogMjIKbmFtZTogV29ya2lu Z0RpcmVjdG9yeS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDMwMmI5ZTU0NmEy MGJhOGM1ODQ3MmJlMDNkYTZkNzMwMTc4MjlkODAKCk5vZGUgMzAzCmFkZHJlc3M6IDB4MTNkN2Y1 MCAodXNlczogMykKc2VsZjogMzAzCnBhcmVudDogMjIKbmFtZTogYnVpbGRfZmNuX2N1c3RfYnVm Zi5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUK ICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDliYzMwMjk2YTBhMTQ2MjNkNjQ3 MDQ3M2Q2NWJmYjg3YmQwOTQ2MDAKCk5vZGUgMzA0CmFkZHJlc3M6IDB4MTNkODExMCAodXNlczog MykKc2VsZjogMzA0CnBhcmVudDogMjIKbmFtZTogY2xhc3Nlc19tZW51MS5naWYKYXR0cnM6CmF0 dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVl Jwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkxYmEwYjY5YjExNzVmMzAwYThhMjQ5YzE1ZmM5NDNhYjYz MmU4MGUKCk5vZGUgMzA1CmFkZHJlc3M6IDB4MTNkODJlMCAodXNlczogMykKc2VsZjogMzA1CnBh cmVudDogMjIKbmFtZTogY29tcGlsZV9idWZmZXIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiA0NWZlN2I2Y2U1ZTYwNDRjMWQzNDRiYzRjN2U5YWYwYTYzN2ViZWE3CgpOb2RlIDMw NgphZGRyZXNzOiAweDEzZDgzNTAgKHVzZXM6IDMpCnNlbGY6IDMwNgpwYXJlbnQ6IDIyCm5hbWU6 IGNvbXBsZXRpb25fbWVudTEuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2Un CiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA1MDc1 NjM5OWE2MGI2YTUwODg4NTViODFiNzYzZGNiZjJhMTRmYmYzCgpOb2RlIDMwNwphZGRyZXNzOiAw eDEzZDg1MDAgKHVzZXM6IDMpCnNlbGY6IDMwNwpwYXJlbnQ6IDIyCm5hbWU6IGNvbXBsZXRpb25f bWVudTIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBs aXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBkMmQzYTI5YmU4MGZjMjZj YTIyZDI4NTE0YmI3NTg0MWNmMWZiZDFhCgpOb2RlIDMwOAphZGRyZXNzOiAweDEzZDg2YzAgKHVz ZXM6IDMpCnNlbGY6IDMwOApwYXJlbnQ6IDIyCm5hbWU6IGNvbXBsZXRpb25fbWVudTMuZ2lmCmF0 dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVl OiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA5ZTcwY2RiOTljZTIzMzI2ZWRjYjNiMzhmZTEy MmI0YmViMjg2ZDVkCgpOb2RlIDMwOQphZGRyZXNzOiAweDEzZDg3NTAgKHVzZXM6IDMpCnNlbGY6 IDMwOQpwYXJlbnQ6IDIyCm5hbWU6IGNvbXBsZXRpb25fc2VsX21ldGhvZC5naWYKYXR0cnM6CmF0 dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVl Jwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU0NjhiNDgxNmVmOTg2YzY1MTZlMjllNWVkNTQ3N2RkMWIz ZjY3ZDAKCk5vZGUgMzEwCmFkZHJlc3M6IDB4MTNkODkwMCAodXNlczogMykKc2VsZjogMzEwCnBh cmVudDogMjIKbmFtZTogZmluZF9taW5pYnVmX3Byb21wdF9kaXJzLmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogOTg0MjI3MjRjZjE0MTIzYTQyYWQ4NmRkMTAxYjZjMWFkZGIzNjQ1 NgoKTm9kZSAzMTEKYWRkcmVzczogMHgxM2Q4YWMwICh1c2VzOiAzKQpzZWxmOiAzMTEKcGFyZW50 OiAyMgpuYW1lOiBmaW5kX21pbmlidWZfcHJvbXB0X3JlZ2V4LmdpZgphdHRyczoKYXR0ciBrZXk6 ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6 IGZpbGUKY29udGVudDogMDUzMTM5OTM3MDc1MGZjZTU1NjQ4MGZjNWIxZDkxNDM3ZGQ3YTYwNwoK Tm9kZSAzMTIKYWRkcmVzczogMHgxM2Q4YzkwICh1c2VzOiAzKQpzZWxmOiAzMTIKcGFyZW50OiAy MgpuYW1lOiBmaW5kX21pbmlidWZfcmVzdWx0LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFu dWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29u dGVudDogYmU3N2Q0N2I4MzY4MmE5M2NmNzk1MjkyOWExNGZhMmM4MDcxNTNiYgoKTm9kZSAzMTMK YWRkcmVzczogMHgxM2Q4ZDAwICh1c2VzOiAzKQpzZWxmOiAzMTMKcGFyZW50OiAyMgpuYW1lOiBm aW5kX29wdGlvbnNfYnVmZmVyLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdl JwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMzQ1 ZTEzYTdhOWYwODg1MDU5Y2IwNjc5MTFkNmFjODMxODM5YzMxOQoKTm9kZSAzMTQKYWRkcmVzczog MHgxM2Q4ZWIwICh1c2VzOiAzKQpzZWxmOiAzMTQKcGFyZW50OiAyMgpuYW1lOiBqZGVtZW51Lmdp ZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2 YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMDM4ODgyNzU3ZTNhNjVlYjQ5YmY5YzI2 MjQ3ZTc4NDdjMTEyNWFiMwoKTm9kZSAzMTUKYWRkcmVzczogMHgxM2Q5MDcwICh1c2VzOiAzKQpz ZWxmOiAzMTUKcGFyZW50OiAyMgpuYW1lOiBrZXliaW5kaW5ncy5naWYKYXR0cnM6CmF0dHIga2V5 OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBl OiBmaWxlCmNvbnRlbnQ6IDZhNDNlMWU5OTJkMzViMjIyODRiMzYxOWZmZGY4ZjNiOWVhY2EyMmIK Ck5vZGUgMzE2CmFkZHJlc3M6IDB4MTNkOTEwMCAodXNlczogMykKc2VsZjogMzE2CnBhcmVudDog MjIKbmFtZTogcmVnamRrMS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScK ICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEyYTQ3 NWUzNzM4YzJhNjE4NzliYzk2OWNiMjI3MTgwZjI2ZDBkZTcKCk5vZGUgMzE3CmFkZHJlc3M6IDB4 MTNkOTJiMCAodXNlczogMykKc2VsZjogMzE3CnBhcmVudDogMjIKbmFtZTogcmVnamRrMi5naWYK YXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFs dWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ2YWJjZjVkZmRmMThjM2FhYzFmZjVlYTgz MDNkMGEyYjg5NmRmNzMKCk5vZGUgMzE4CmFkZHJlc3M6IDB4MTNkOTQ3MCAodXNlczogMykKc2Vs ZjogMzE4CnBhcmVudDogMjIKbmFtZTogcmVnamRrMy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRu Om1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IDI0M2ExNzM0MzFiNzg3NThiYjQzM2NhYTI2MDcwMmNhYTBhYTYwYzEKCk5vZGUg MzE5CmFkZHJlc3M6IDB4MTNkOTY0MCAodXNlczogMykKc2VsZjogMzE5CnBhcmVudDogMjIKbmFt ZTogc2VsamRrMS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQzZDQ5MmE3NzZm NDAzNmE1NDcwMzU1N2NiYmIxOTI1ZWRkM2E3OTYKCk5vZGUgMzIwCmFkZHJlc3M6IDB4MTNkOTZi MCAodXNlczogMykKc2VsZjogMzIwCnBhcmVudDogMjIKbmFtZTogc3BlZWRiYXIxLmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYjVjNjNkNTdjMGMyYjYzNDA5MTc2Y2RjZmRlZDAw NTZiNDU0MTcyMwoKTm9kZSAzMjEKYWRkcmVzczogMHgxM2Q5ODYwICh1c2VzOiAzKQpzZWxmOiAz MjEKcGFyZW50OiAyMgpuYW1lOiBzcGVlZGJhcjIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiBjNjg0N2U5MGQ0MjAwMTdlNDgyZjIwNzMyM2YzZDk5NTJkNzA2MjgwCgpOb2RlIDMy MgphZGRyZXNzOiAweDEzZDlhMjAgKHVzZXM6IDMpCnNlbGY6IDMyMgpwYXJlbnQ6IDIyCm5hbWU6 IHNwZWVkYmFyMy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0 dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNmZGU0NDJhMzU1 ZGFhYjY1NDQ4NmFmYTZjNzJhMDhlM2YyMmU4ODgKCk5vZGUgMzIzCmFkZHJlc3M6IDB4MTNkOWFi MCAodXNlczogMykKc2VsZjogMzIzCnBhcmVudDogMjIKbmFtZTogc3BlZWRiYXI0LmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMTVjNTQ4YzlmNzY5M2FlODY3MmM1NzgxM2E2YzAx ODY5NjliNGNiYgoKTm9kZSAzMjQKYWRkcmVzczogMHgxM2Q5YzYwICh1c2VzOiAzKQpzZWxmOiAz MjQKcGFyZW50OiAyMgpuYW1lOiBzcGVlZGJhcjUuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiA0YWIwMTdkZWE3NWRjYjVkMTE4NjM3MzAyOTdhMTMxYzFiNDAwZjI3CgpOb2RlIDMy NQphZGRyZXNzOiAweDEzZDllMjAgKHVzZXM6IDMpCnNlbGY6IDMyNQpwYXJlbnQ6IDIxCm5hbWU6 IGpkZS11Zy1jb250ZW50Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDRiMjRlMzdl NDc1NTcxNWY0ODdhZDU3ZTRiMTI5MWNlZGE4ZjdlZgoKTm9kZSAzMjYKYWRkcmVzczogMHgxM2Q5 ZTgwICh1c2VzOiAzKQpzZWxmOiAzMjYKcGFyZW50OiAyMQpuYW1lOiBqZGUtdWctdG9jLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjRkY2JkNzJiY2Q0MjYzM2JjODY5YzM3MWYwYzBl OGY0YjQ5ZDMxNgoKTm9kZSAzMjcKYWRkcmVzczogMHgxM2RhMDEwICh1c2VzOiAzKQpzZWxmOiAz MjcKcGFyZW50OiAyMQpuYW1lOiBqZGUtdWcuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA3ZjIxNDY1Y2RjODNjNDBhOWQyZmVjMWM1NGFjMGEwYmE3NWM0ZTU3CgpOb2RlIDMyOAphZGRy ZXNzOiAweDEzZGEwNzAgKHVzZXM6IDMpCnNlbGY6IDMyOApwYXJlbnQ6IDI0Cm5hbWU6IGVuYWJs ZV9qZGVidWcuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVz OiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiAyZmVkNzQ0MDFjOWJm OTdlYjQ0ZmUyMDY1M2JkOTQ3MzUzZWMyYTUyCgpOb2RlIDMyOQphZGRyZXNzOiAweDEzZGEyMzAg KHVzZXM6IDMpCnNlbGY6IDMyOQpwYXJlbnQ6IDI0Cm5hbWU6IGpkZWJ1Z19tZW51LmdpZgphdHRy czoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogZDc1MTM2ZmFlYTUwM2Y1OGYxMTdkNTNkNzhkMWNk Yjk0NjAyNzBlNgoKTm9kZSAzMzAKYWRkcmVzczogMHgxM2RhM2YwICh1c2VzOiAzKQpzZWxmOiAz MzAKcGFyZW50OiAyNApuYW1lOiBzb3VyY2VfcGF0aC5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRu Om1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IGJkYzc1Y2M3NzgyMmJkYmI1NGFhYWFjMjc2MTQxNmFhM2FjZTNjYjIKCk5vZGUg MzMxCmFkZHJlc3M6IDB4MTNkYTVjMCAodXNlczogMykKc2VsZjogMzMxCnBhcmVudDogMjQKbmFt ZTogd2luZG93X2NvbmZpZy5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScK ICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNhOGMy MzZhOTE1MGMzYmNkM2Y3MTNhMDk5MTM4ZjdlMTBjMGI3YjQKCk5vZGUgMzMyCmFkZHJlc3M6IDB4 MTNkYTYzMCAodXNlczogMykKc2VsZjogMzMyCnBhcmVudDogMjMKbmFtZTogamRlYnVnLXVnLWNv bnRlbnQuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiYzU2ZjY2YmNmYjkxMmUwMDBh MmE0ZWZkNTQ3Mjc1YjRmZjNmOWFlCgpOb2RlIDMzMwphZGRyZXNzOiAweDEzZGE3YjAgKHVzZXM6 IDMpCnNlbGY6IDMzMwpwYXJlbnQ6IDIzCm5hbWU6IGpkZWJ1Zy11Zy10b2MuaHRtbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA2YzgzMmJjZTZiNjgwMTUzNWNlMGJjZDZhZmFlMWUyMTA3Zjkz NWJiCgpOb2RlIDMzNAphZGRyZXNzOiAweDEzZGE4MTAgKHVzZXM6IDMpCnNlbGY6IDMzNApwYXJl bnQ6IDIzCm5hbWU6IGpkZWJ1Zy11Zy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ1 YWI0NDMwM2VkYTNmZmY5MDRjYTU0MzAyYjMyYWFmYjg5MmIyNmMKCk5vZGUgMzM1CmFkZHJlc3M6 IDB4MTNkYTlhMCAodXNlczogMykKc2VsZjogMzM1CnBhcmVudDogMjYKbmFtZTogamRlX3N0eWxl LmNzcwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1Y2JmNzE0OGQzZDlhM2E5ZjExMWQyYmVh NTdmZmY3YmI4YzgxNWYxCgpOb2RlIDMzNgphZGRyZXNzOiAweDEzZGFhMDAgKHVzZXM6IDMpCnNl bGY6IDMzNgpwYXJlbnQ6IDI4Cm5hbWU6IGRlYnVnMS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRu Om1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxl CmNvbnRlbnQ6IDhkYTM1OWNiYzhmZWVlNjY4YTRhZTMzZWIwZWMzMzdiY2MyZDRlN2EKCk5vZGUg MzM3CmFkZHJlc3M6IDB4MTNkYWJlMCAodXNlczogMykKc2VsZjogMzM3CnBhcmVudDogMjgKbmFt ZTogZGVidWcyLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1 czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYzQ0YzEwYjBlZGM5 NDc1ODYwOTA2YWQ1ZTZiMzRlOWZhMjBkZTY3YQoKTm9kZSAzMzgKYWRkcmVzczogMHgxM2RhZGEw ICh1c2VzOiAzKQpzZWxmOiAzMzgKcGFyZW50OiAyOApuYW1lOiBkZWJ1Z19jdXJzb3IuZ2lmCmF0 dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVl OiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBlNzM1ZWY0ZWJiYzMyOGZhZDQyYjAyMzU5MzE5 ZjIwNGQxNmRkZTcxCgpOb2RlIDMzOQphZGRyZXNzOiAweDEzZGFmNzAgKHVzZXM6IDMpCnNlbGY6 IDMzOQpwYXJlbnQ6IDI4Cm5hbWU6IGRpc3BsYXlfbG9jYWxzLmdpZgphdHRyczoKYXR0ciBrZXk6 ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6 IGZpbGUKY29udGVudDogYzZiOTE5N2ZlZDIxMzlhMjQxNzRjMTNmNTc4ZWFkMGE5ZDFlMjVjYQoK Tm9kZSAzNDAKYWRkcmVzczogMHgxM2RiMTYwICh1c2VzOiAzKQpzZWxmOiAzNDAKcGFyZW50OiAy OApuYW1lOiBkaXNwbGF5X29iai5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJn ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBk MDA4ZTA5MjhhZTk3ZjBlNDQzNzg0YzlhYTVhYzhiNDNkNjVkMzgKCk5vZGUgMzQxCmFkZHJlc3M6 IDB4MTNkYjFmMCAodXNlczogMykKc2VsZjogMzQxCnBhcmVudDogMjgKbmFtZTogZGlzcGxheV92 YXIxLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2 ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogOTU1MGJjNTk5ZjZmOTczOTlm MTk0MWQzMTZlNzJjMDk3Zjc4ZTVmMgoKTm9kZSAzNDIKYWRkcmVzczogMHgxM2RiM2MwICh1c2Vz OiAzKQpzZWxmOiAzNDIKcGFyZW50OiAyOApuYW1lOiBkaXNwbGF5X3ZhcjIuZ2lmCmF0dHJzOgph dHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1 ZScKdHlwZTogZmlsZQpjb250ZW50OiA1ZjI4YWM0NjRmNDQ4Y2M2YTA5NmUxNWU2ODAzOGU5YmY1 MGJhNTc1CgpOb2RlIDM0MwphZGRyZXNzOiAweDEzZGI1OTAgKHVzZXM6IDMpCnNlbGY6IDM0Mwpw YXJlbnQ6IDI4Cm5hbWU6IHNldF92YXIxLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFs X21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVu dDogMDUxNWUzOGVkOWY1MzY3YWU0ZWY3ODhiMWRkZmM0ZTljNjEyNzAxZAoKTm9kZSAzNDQKYWRk cmVzczogMHgxM2RiNzYwICh1c2VzOiAzKQpzZWxmOiAzNDQKcGFyZW50OiAyOApuYW1lOiBzZXRf dmFyMi5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxp dmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGUyODRhYzE3MTIxZDVkNzJk ZTZjNTY1ZDAzZGRiMWMyMDQxNzg0OTMKCk5vZGUgMzQ1CmFkZHJlc3M6IDB4MTNkYjk0MCAodXNl czogMykKc2VsZjogMzQ1CnBhcmVudDogMjgKbmFtZTogc2V0X3ZhcjMuZ2lmCmF0dHJzOgphdHRy IGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScK dHlwZTogZmlsZQpjb250ZW50OiBlNWM0NzliZjcwYjAyNTE1MmM4MmE4Yzk3ZDk5NGM0NTU5M2Q5 Y2U5CgpOb2RlIDM0NgphZGRyZXNzOiAweDEzZGJiMTAgKHVzZXM6IDMpCnNlbGY6IDM0NgpwYXJl bnQ6IDI4Cm5hbWU6IHNldF92YXI0LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21l cmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDog NGRlMWUwMDVhNjAzZWY4NTg2MDQ4YWI2Zjg4ZTM3N2YwN2NiMjBmZAoKTm9kZSAzNDcKYWRkcmVz czogMHgxM2RiZDAwICh1c2VzOiAzKQpzZWxmOiAzNDcKcGFyZW50OiAyNwpuYW1lOiBqZGItdWct ZnJhbWUuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNDgyNzY0MjI4MDU2Y2UxNTE1 NjBkZDE0ZmMzYTVlZjVkMWE4YzZmCgpOb2RlIDM0OAphZGRyZXNzOiAweDEzZGJkNjAgKHVzZXM6 IDMpCnNlbGY6IDM0OApwYXJlbnQ6IDI3Cm5hbWU6IGpkYi11Zy54bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMmEwMjY2YjkxMTA1NWEwYzkzMTBiMDQ3ZDIwYTM4M2I5YTgzMTc2MgoKTm9k ZSAzNDkKYWRkcmVzczogMHgxM2RiZWYwICh1c2VzOiAzKQpzZWxmOiAzNDkKcGFyZW50OiAzMApu YW1lOiBPdmVycmlkZU1ldGgxLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdl JwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMjhh YjRlZmJmNmJjNWUzNDNkZGIyNWQzMTRkODMzNjUxOGZjNThlMwoKTm9kZSAzNTAKYWRkcmVzczog MHgxM2RjMGUwICh1c2VzOiAzKQpzZWxmOiAzNTAKcGFyZW50OiAzMApuYW1lOiBPdmVycmlkZU1l dGgyLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2 ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogYTQ5MjUxYWM3OTMzZmM3YWUy ZDg0YTNiNThkZDIyOTEzNGU5N2I3NgoKTm9kZSAzNTEKYWRkcmVzczogMHgxM2RjMTcwICh1c2Vz OiAzKQpzZWxmOiAzNTEKcGFyZW50OiAzMApuYW1lOiBPdmVycmlkZU1ldGgzLmdpZgphdHRyczoK YXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3Ry dWUnCnR5cGU6IGZpbGUKY29udGVudDogMmJhMDhiNzNlMDRhMzUxMGUwOTNiNDRmOWUyN2VhNWRh NzEwNjYxYgoKTm9kZSAzNTIKYWRkcmVzczogMHgxM2RjMzQwICh1c2VzOiAzKQpzZWxmOiAzNTIK cGFyZW50OiAzMApuYW1lOiBPdmVycmlkZU1ldGg0LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46 bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUK Y29udGVudDogYjYwMjNhZjVkZjM4MTk4ZjIxZjVkMjc2YTE3MDljZjhhYWRhMGJmZgoKTm9kZSAz NTMKYWRkcmVzczogMHgxM2RjNTEwICh1c2VzOiAzKQpzZWxmOiAzNTMKcGFyZW50OiAzMApuYW1l OiBPdmVycmlkZU1ldGg1LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwog IHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogZDM0NzEy YWEwNjdiMTcxZTMxNmRlNjRmN2JiNzJmMGE0ZjhkNDZiYwoKTm9kZSAzNTQKYWRkcmVzczogMHgx M2RjNmUwICh1c2VzOiAzKQpzZWxmOiAzNTQKcGFyZW50OiAzMApuYW1lOiBSZWdpc3RlclRlbXBs YXRlLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2 ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogNDZjZjlmYWZkYTY1YzkwZDM5 NzJhZTdiZTRlMGQ3MjJhOTNlNTEwNAoKTm9kZSAzNTUKYWRkcmVzczogMHgxM2RjOGMwICh1c2Vz OiAzKQpzZWxmOiAzNTUKcGFyZW50OiAzMApuYW1lOiBUZW1wbGF0ZUxpc3QuZ2lmCmF0dHJzOgph dHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1 ZScKdHlwZTogZmlsZQpjb250ZW50OiA3MDYwOWUwZTgwNjcxNzIzZjAyYWYyYTg0NzI5YzAyZjI4 Yzk0MDcyCgpOb2RlIDM1NgphZGRyZXNzOiAweDEzZGNhOTAgKHVzZXM6IDMpCnNlbGY6IDM1Ngpw YXJlbnQ6IDMwCm5hbWU6IFdvcmtpbmdEaXJlY3RvcnkuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210 bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmls ZQpjb250ZW50OiAzMDJiOWU1NDZhMjBiYThjNTg0NzJiZTAzZGE2ZDczMDE3ODI5ZDgwCgpOb2Rl IDM1NwphZGRyZXNzOiAweDEzZGNjODAgKHVzZXM6IDMpCnNlbGY6IDM1NwpwYXJlbnQ6IDMwCm5h bWU6IGNsYXNzZXNfbWVudTEuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2Un CiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA5MWJh MGI2OWIxMTc1ZjMwMGE4YTI0OWMxNWZjOTQzYWI2MzJlODBlCgpOb2RlIDM1OAphZGRyZXNzOiAw eDEzZGNkMTAgKHVzZXM6IDMpCnNlbGY6IDM1OApwYXJlbnQ6IDMwCm5hbWU6IGNvbXBpbGVfYnVm ZmVyLmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2 ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogNDVmZTdiNmNlNWU2MDQ0YzFk MzQ0YmM0YzdlOWFmMGE2MzdlYmVhNwoKTm9kZSAzNTkKYWRkcmVzczogMHgxM2RjZWQwICh1c2Vz OiAzKQpzZWxmOiAzNTkKcGFyZW50OiAzMApuYW1lOiBjb21wbGV0aW9uX3NlbF9tZXRob2QuZ2lm CmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZh bHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA1NDY4YjQ4MTZlZjk4NmM2NTE2ZTI5ZTVl ZDU0NzdkZDFiM2Y2N2QwCgpOb2RlIDM2MAphZGRyZXNzOiAweDEzZGQwYjAgKHVzZXM6IDMpCnNl bGY6IDM2MApwYXJlbnQ6IDMwCm5hbWU6IGZpbmRfbWluaWJ1Zl9wcm9tcHRfZGlycy5naWYKYXR0 cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6 ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk4NDIyNzI0Y2YxNDEyM2E0MmFkODZkZDEwMWI2 YzFhZGRiMzY0NTYKCk5vZGUgMzYxCmFkZHJlc3M6IDB4MTNkZDI3MCAodXNlczogMykKc2VsZjog MzYxCnBhcmVudDogMzAKbmFtZTogZmluZF9taW5pYnVmX3Byb21wdF9yZWdleC5naWYKYXR0cnM6 CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0 cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA1MzEzOTkzNzA3NTBmY2U1NTY0ODBmYzViMWQ5MTQz N2RkN2E2MDcKCk5vZGUgMzYyCmFkZHJlc3M6IDB4MTNkZDQ0MCAodXNlczogMykKc2VsZjogMzYy CnBhcmVudDogMzAKbmFtZTogZmluZF9taW5pYnVmX3Jlc3VsdC5naWYKYXR0cnM6CmF0dHIga2V5 OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBl OiBmaWxlCmNvbnRlbnQ6IGJlNzdkNDdiODM2ODJhOTNjZjc5NTI5MjlhMTRmYTJjODA3MTUzYmIK Ck5vZGUgMzYzCmFkZHJlc3M6IDB4MTNkZDYzMCAodXNlczogMykKc2VsZjogMzYzCnBhcmVudDog MzAKbmFtZTogZmluZF9vcHRpb25zX2J1ZmZlci5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1h bnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNv bnRlbnQ6IDM0NWUxM2E3YTlmMDg4NTA1OWNiMDY3OTExZDZhYzgzMTgzOWMzMTkKCk5vZGUgMzY0 CmFkZHJlc3M6IDB4MTNkZDZjMCAodXNlczogMykKc2VsZjogMzY0CnBhcmVudDogMzAKbmFtZTog amRlbWVudS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6 IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDAzODg4Mjc1N2UzYTY1 ZWI0OWJmOWMyNjI0N2U3ODQ3YzExMjVhYjMKCk5vZGUgMzY1CmFkZHJlc3M6IDB4MTNkZDg5MCAo dXNlczogMykKc2VsZjogMzY1CnBhcmVudDogMzAKbmFtZToga2V5YmluZGluZ3MuZ2lmCmF0dHJz OgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAn dHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA2YTQzZTFlOTkyZDM1YjIyMjg0YjM2MTlmZmRmOGYz YjllYWNhMjJiCgpOb2RlIDM2NgphZGRyZXNzOiAweDEzZGRhNjAgKHVzZXM6IDMpCnNlbGY6IDM2 NgpwYXJlbnQ6IDMwCm5hbWU6IHJlZ2pkazEuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51 YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250 ZW50OiAxMmE0NzVlMzczOGMyYTYxODc5YmM5NjljYjIyNzE4MGYyNmQwZGU3CgpOb2RlIDM2Nwph ZGRyZXNzOiAweDEzZGRjMzAgKHVzZXM6IDMpCnNlbGY6IDM2NwpwYXJlbnQ6IDMwCm5hbWU6IHJl Z2pkazIuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBs aXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBkNmFiY2Y1ZGZkZjE4YzNh YWMxZmY1ZWE4MzAzZDBhMmI4OTZkZjczCgpOb2RlIDM2OAphZGRyZXNzOiAweDEzZGRlMTAgKHVz ZXM6IDMpCnNlbGY6IDM2OApwYXJlbnQ6IDMwCm5hbWU6IHJlZ2pkazMuZ2lmCmF0dHJzOgphdHRy IGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScK dHlwZTogZmlsZQpjb250ZW50OiAyNDNhMTczNDMxYjc4NzU4YmI0MzNjYWEyNjA3MDJjYWEwYWE2 MGMxCgpOb2RlIDM2OQphZGRyZXNzOiAweDEzZGRmZTAgKHVzZXM6IDMpCnNlbGY6IDM2OQpwYXJl bnQ6IDMwCm5hbWU6IHNlbGpkazEuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVy Z2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA0 M2Q0OTJhNzc2ZjQwMzZhNTQ3MDM1NTdjYmJiMTkyNWVkZDNhNzk2CgpOb2RlIDM3MAphZGRyZXNz OiAweDEzZGUxZDAgKHVzZXM6IDMpCnNlbGY6IDM3MApwYXJlbnQ6IDMwCm5hbWU6IHNwZWVkYmFy MS5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUK ICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI1YzYzZDU3YzBjMmI2MzQwOTE3 NmNkY2ZkZWQwMDU2YjQ1NDE3MjMKCk5vZGUgMzcxCmFkZHJlc3M6IDB4MTNkZTI2MCAodXNlczog MykKc2VsZjogMzcxCnBhcmVudDogMzAKbmFtZTogc3BlZWRiYXIyLmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogYzY4NDdlOTBkNDIwMDE3ZTQ4MmYyMDczMjNmM2Q5OTUyZDcwNjI4 MAoKTm9kZSAzNzIKYWRkcmVzczogMHgxM2RlNDIwICh1c2VzOiAzKQpzZWxmOiAzNzIKcGFyZW50 OiAzMApuYW1lOiBzcGVlZGJhcjMuZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVy Z2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBj ZmRlNDQyYTM1NWRhYWI2NTQ0ODZhZmE2YzcyYTA4ZTNmMjJlODg4CgpOb2RlIDM3MwphZGRyZXNz OiAweDEzZGU2MDAgKHVzZXM6IDMpCnNlbGY6IDM3MwpwYXJlbnQ6IDMwCm5hbWU6IHNwZWVkYmFy NC5naWYKYXR0cnM6CmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUK ICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE1YzU0OGM5Zjc2OTNhZTg2NzJj NTc4MTNhNmMwMTg2OTY5YjRjYmIKCk5vZGUgMzc0CmFkZHJlc3M6IDB4MTNkZTdjMCAodXNlczog MykKc2VsZjogMzc0CnBhcmVudDogMzAKbmFtZTogc3BlZWRiYXI1LmdpZgphdHRyczoKYXR0ciBr ZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5 cGU6IGZpbGUKY29udGVudDogNGFiMDE3ZGVhNzVkY2I1ZDExODYzNzMwMjk3YTEzMWMxYjQwMGYy NwoKTm9kZSAzNzUKYWRkcmVzczogMHgxM2RlOTkwICh1c2VzOiAzKQpzZWxmOiAzNzUKcGFyZW50 OiAyOQpuYW1lOiBqZGUtdWctY29udGVudC54bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog M2Q5MjQ0MjEzYzkwODlmMDRlODRmYjY1M2M0NzIyZDk4YjQyYzY0ZAoKTm9kZSAzNzYKYWRkcmVz czogMHgxM2RlYTEwICh1c2VzOiAzKQpzZWxmOiAzNzYKcGFyZW50OiAyOQpuYW1lOiBqZGUtdWcu aHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmYzRkNzJjNmU1YTY2ZmQ2ZmQwOWVmZDc2 OWU5YzQ2YjEwMmExYmEwCgpOb2RlIDM3NwphZGRyZXNzOiAweDEzZGViYjAgKHVzZXM6IDMpCnNl bGY6IDM3NwpwYXJlbnQ6IDMyCm5hbWU6IGpkZWJvb2sueHNsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDAxOGYzY2E3MjI2NTE2Zjg4NzU4YWMxMzE4NDg0NmJiM2IzMTliZjkKCk5vZGUgMzc4 CmFkZHJlc3M6IDB4MTNkZWQ3MCAodXNlczogMykKc2VsZjogMzc4CnBhcmVudDogMzIKbmFtZTog amRlYm9va19odG1sX3RvYy54c2wKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODRmZTg4N2Yx MzJjYzZlMmE3MjkxNjllYzAzOWFhMGFiNjA3ZmI0YgoKTm9kZSAzNzkKYWRkcmVzczogMHgxM2Rl ZGQwICh1c2VzOiAzKQpzZWxmOiAzNzkKcGFyZW50OiAzMgpuYW1lOiBqZGVib29rX3RvYy54c2wK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTg4YTZiYWViMzRiY2Q5ZTJmMDlmMWZkOGRmMDY3 YzFlYWU1YzU1NAoKTm9kZSAzODAKYWRkcmVzczogMHgxM2RlZjgwICh1c2VzOiAzKQpzZWxmOiAz ODAKcGFyZW50OiAzNApuYW1lOiBsaW5rLmF1CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU1 ODUxYmNjNmI2Yzc1MzEzMTZlM2M2ZTFjMjUyZWZhNTFhMzNiNjMKCk5vZGUgMzgxCmFkZHJlc3M6 IDB4MTNkZWZmMCAodXNlczogMykKc2VsZjogMzgxCnBhcmVudDogMzQKbmFtZTogdHJlZS5hdQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZDc5NDkxM2E2Y2U4N2JlZDE1N2RiMTI1MDg3ZDdm MWVlMmEyMDliCgpOb2RlIDM4MgphZGRyZXNzOiAweDEzZGYxOTAgKHVzZXM6IDMpCnNlbGY6IDM4 MgpwYXJlbnQ6IDM1Cm5hbWU6IGljb24uZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxf bWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50 OiA0ZTJkODg3M2MxNWJhYjNhNjYyZDZiN2M0YzhlNTM1Y2UzMjQxNGEzCgpOb2RlIDM4MwphZGRy ZXNzOiAweDEzZGYzNjAgKHVzZXM6IDMpCnNlbGY6IDM4MwpwYXJlbnQ6IDM1Cm5hbWU6IGljb24y LmdpZgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQog ICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogOTRmZWEzNWFlYjRlY2FjZGMyNDI3 ZTQzNjg0Yjk0MWNkYmNjNmFmZQoKTm9kZSAzODQKYWRkcmVzczogMHgxM2RmNTMwICh1c2VzOiAz KQpzZWxmOiAzODQKcGFyZW50OiAzNQpuYW1lOiBpY29uMy5naWYKYXR0cnM6CmF0dHIga2V5OiAn bXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBm aWxlCmNvbnRlbnQ6IDkxN2FkY2UxYWRlMDkyOGUwNDJlODhkYTk1Mzk1MzFkZTE5MGE1MjEKCk5v ZGUgMzg1CmFkZHJlc3M6IDB4MTNkZjcyMCAodXNlczogMykKc2VsZjogMzg1CnBhcmVudDogMzUK bmFtZTogcGhvdG8uZ2lmCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3Rh dHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA5ZjdjZWNhNWJm MzZmZjBlNzVjNGU4NGU4NGMwOWU3MDFlZDJkYzdjCgpOb2RlIDM4NgphZGRyZXNzOiAweDEzZGY3 YjAgKHVzZXM6IDMpCnNlbGY6IDM4NgpwYXJlbnQ6IDMzCm5hbWU6IHRsaV9yYmwuamFyCmF0dHJz OgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAn dHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA3ZTE3NjlkYWRkY2ZhMDVhNTMxOGZlY2VmMzhlNzcz YjU3MjczNTZkCgpOb2RlIDM4NwphZGRyZXNzOiAweDEzZGY5ODAgKHVzZXM6IDMpCnNlbGY6IDM4 NwpwYXJlbnQ6IDM2Cm5hbWU6IGpkYi11Zy10b2MudHh0CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDQwMmIxNmQ5Mzg4Mzc0YTNmYzBmODQ2NjU4NjgyNDIzYWM4ZjBmMzEKCk5vZGUgMzg4CmFk ZHJlc3M6IDB4MTNkZmIyMCAodXNlczogMykKc2VsZjogMzg4CnBhcmVudDogMzYKbmFtZTogamRl LXVnLXRvYy50eHQKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmRmYTFlYzdmODM0ZjJjNzky MmZiM2Q4YWIyZjZmNmJkMzFhYjYzOAoKTm9kZSAzODkKYWRkcmVzczogMHgxM2UwMWMwICh1c2Vz OiAzKQpzZWxmOiAzODkKcGFyZW50OiAzNgpuYW1lOiBqZGVidWctdWctdG9jLnR4dAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA0ZjU5MzUwZmQzMmU4YWE5ZDJjZWIwMWU3YWUyMTllMTdhNzRm NjE1CgpOb2RlIDM5MAphZGRyZXNzOiAweDEzZTAyMjAgKHVzZXM6IDMpCnNlbGY6IDM5MApwYXJl bnQ6IDM3Cm5hbWU6IC5ub3NlYXJjaAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiOWI3MjA1 ZGE4ZTBjZjJiMTQyYmM3YWU4NzFhODJlMzM5NzQ5MWZhCgpOb2RlIDM5MQphZGRyZXNzOiAweDEz ZTAzYjAgKHVzZXM6IDMpCnNlbGY6IDM5MQpwYXJlbnQ6IDQwCm5hbWU6IGJlYW5JbmZvTWFrZXIu YnNoCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY1YmM4MTE5NzcyMjk2ODNlZGQ1M2IxMTAy ZGNhMmM5YTU4YmJhMWIKCk5vZGUgMzkzCmFkZHJlc3M6IDB4MTNlMDQzMCAodXNlczogMykKc2Vs ZjogMzkzCnBhcmVudDogNDAKbmFtZTogZXhwbG9yZUNsYXNzLmJzaAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAyYzQ1MzM0Y2ZiNzhjNDcwOWZjMjVhNGQxYWZhNGVjZWI1ZDY1YTg2CgpOb2Rl IDM5NAphZGRyZXNzOiAweDEzYjI2YjAgKHVzZXM6IDMpCnNlbGY6IDM5NApwYXJlbnQ6IDQwCm5h bWU6IHdoaWNoQ2xhc3MuYnNoCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDdlYTQ5YmRiZDU1 ODZlNDc1ZmUyNTFiNjNkYzdiMGI1ZjEzNzY4NzkKCk5vZGUgMzk1CmFkZHJlc3M6IDB4MTNiMjcz MCAodXNlczogMykKc2VsZjogMzk1CnBhcmVudDogNDIKbmFtZTogTElDRU5TRS5hcGFjaGUKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjNjZDc4MzZjZDQzMzY4ODgwNTIyMzE3MGQ2MGU5YjAw YzkyZmFiZgoKTm9kZSAzOTYKYWRkcmVzczogMHgxM2IyOTYwICh1c2VzOiAzKQpzZWxmOiAzOTYK cGFyZW50OiA0MgpuYW1lOiBMSUNFTlNFLmNoZWNrc3R5bGUKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogOGYxYTYzN2QyZTJlZDFiZGI5ZWIwMWE3ZGNjYjVjMTJjYzA1NTdlMQoKTm9kZSAzOTcK YWRkcmVzczogMHgxM2IyOWUwICh1c2VzOiAzKQpzZWxmOiAzOTcKcGFyZW50OiA0MgpuYW1lOiBS SUdIVFMuYW50bHIKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmEwMTM0MWZkZGU3YjVjZjg5 ZmVlNWFhY2Q4ZTU1MGI4ODE3NzkzOQoKTm9kZSAzOTgKYWRkcmVzczogMHgxM2IyYTYwICh1c2Vz OiAzKQpzZWxmOiAzOTgKcGFyZW50OiA0MgpuYW1lOiBic2guamFyCmF0dHJzOgphdHRyIGtleTog J210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTog ZmlsZQpjb250ZW50OiAyYzk1NmFlODc0OGM4YTliYjc4MjA1MWJiOWRiYTg4ZDk2MWI3ODM5CgpO b2RlIDM5OQphZGRyZXNzOiAweDEzYjJjZTAgKHVzZXM6IDMpCnNlbGY6IDM5OQpwYXJlbnQ6IDQy Cm5hbWU6IGNoZWNrc3R5bGUtYWxsLmphcgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21l cmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDog OTMzMmE1ZmI1NmQxZmU4M2NlMjY0ODY0NmExYmQyNmYxNDliNjExNgoKTm9kZSA0MDAKYWRkcmVz czogMHgxM2IyZjgwICh1c2VzOiAzKQpzZWxmOiA0MDAKcGFyZW50OiA0MgpuYW1lOiBqZGUuamFy CmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZh bHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBlMDQ3MDU0NmIyZjg1ZjY1N2EwODc1MGM3 YTQ0NzU4ZDRkODRlM2RjCgpOb2RlIDQwMQphZGRyZXNzOiAweDEzYjMwMTAgKHVzZXM6IDMpCnNl bGY6IDQwMQpwYXJlbnQ6IDQyCm5hbWU6IHN1bl9jaGVja3MueG1sCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDMzZWM0Yzc0YTZlYTRkNGNjNmMxNDM4NTUwNDM4ZjBjMTllZTExYzcKCk5vZGUg NDAyCmFkZHJlc3M6IDB4MTNiMzI2MCAodXNlczogMykKc2VsZjogNDAyCnBhcmVudDogNDUKbmFt ZTogQ29tbWFuZFN0cmVhbS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJhODcwNTJi M2RlYjY5MDI0ZTJlM2MyOTAzYTQ2MzYyMWU4NTAxZDUKCk5vZGUgNDA1CmFkZHJlc3M6IDB4MTNi MzJjMCAodXNlczogMykKc2VsZjogNDA1CnBhcmVudDogNDUKbmFtZTogRGVidWdnZWVTSU8uamF2 YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzYmMwY2U3OGYxOWVjZmExYjEyYTUzMDQxNTg1 Y2Q3YTEyNzc5NTdkCgpOb2RlIDQwNgphZGRyZXNzOiAweDEzYjMzMzAgKHVzZXM6IDMpCnNlbGY6 IDQwNgpwYXJlbnQ6IDQ1Cm5hbWU6IERlYnVnZ2VyLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogOWI5NGNiOWZjYmE5ZjVkMWEyMmRhNTI3OWRmNzRlNDFlYWNmZmJlOAoKTm9kZSA0MDcK YWRkcmVzczogMHgxM2IzNTkwICh1c2VzOiAzKQpzZWxmOiA0MDcKcGFyZW50OiA0NQpuYW1lOiBE aXNwbGF5YWJsZVZhbHVlLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzcyZWFiODg3 NGIyNmVmZDQwNjAzMzVlMDNhNGI4NDJiMWUwMmEwMwoKTm9kZSA0MDgKYWRkcmVzczogMHgxM2Iz NjAwICh1c2VzOiAzKQpzZWxmOiA0MDgKcGFyZW50OiA0NQpuYW1lOiBFdGMuamF2YQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAxYjk4NTAxMzI1MmU1MGI1ZTRjMjAwZDE2ZjQ3NjEwZjExMzZl YTc4CgpOb2RlIDQwOQphZGRyZXNzOiAweDEzYjQxMzAgKHVzZXM6IDMpCnNlbGY6IDQwOQpwYXJl bnQ6IDQ1Cm5hbWU6IEV2ZW50SGFuZGxlci5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDNjOTNmY2RhZWFkODdiOThlMTg4MTMyZDQwMzJjNjc0MzJmM2Q0MTEKCk5vZGUgNDEwCmFkZHJl c3M6IDB4MTNiNDE5MCAodXNlczogMykKc2VsZjogNDEwCnBhcmVudDogNDUKbmFtZTogSkRFLmph dmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNWY0MGNjMjdjZjNiMDRkNWU4YWZlZTBkMTE2 NTA2Zjk0M2Q0ODUzNwoKTm9kZSA0MTEKYWRkcmVzczogMHgxM2I0MjAwICh1c2VzOiAzKQpzZWxm OiA0MTEKcGFyZW50OiA0NQpuYW1lOiBKREVFeGNlcHRpb24uamF2YQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAzNjE3MjBjNTAyZTU3OGViOTkwNDhmZTk5YzkwZjcwZTY2YzYxMGIwCgpOb2Rl IDQxMgphZGRyZXNzOiAweDEzYjQ0NjAgKHVzZXM6IDMpCnNlbGY6IDQxMgpwYXJlbnQ6IDQ1Cm5h bWU6IEpERU51bWJlckZvcm1hdEV4Y2VwdGlvbi5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDFjM2Y1YWMyZTZjNWU3NGE3MzM2YzUzZGMxMGNlZWEyMzRkNTBmZDcKCk5vZGUgNDEzCmFk ZHJlc3M6IDB4MTNiNDRkMCAodXNlczogMykKc2VsZjogNDEzCnBhcmVudDogNDUKbmFtZTogSmRl YnVnLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTI1MjQwMGU5ODVjODliOTY5OGE0 NmE5MTA1NGIxYTUwYjExZjMzOAoKTm9kZSA0MTUKYWRkcmVzczogMHgxM2I0NzUwICh1c2VzOiAz KQpzZWxmOiA0MTUKcGFyZW50OiA0NQpuYW1lOiBNYWluLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogODA1ZmU5ZjgyYjBiYmEwMDNmN2Y3MjM3MDBkNGZlNTg4MDcxZWFhOQoKTm9kZSA0 MTYKYWRkcmVzczogMHgxM2I0N2IwICh1c2VzOiAzKQpzZWxmOiA0MTYKcGFyZW50OiA0NQpuYW1l OiBPYmplY3RTdG9yZS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI1YTViMDlmMGY0 ZTg3NDk2N2I5OTY0NTE1NmQwMTk2NzNkMWNiODgKCk5vZGUgNDE3CmFkZHJlc3M6IDB4MTNiNDgy MCAodXNlczogMykKc2VsZjogNDE3CnBhcmVudDogNDUKbmFtZTogUHJvY2Vzc1JlZ2lzdHJ5Lmph dmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGZjZDA4NjBjOThmNDg0NWY2M2ZhZDhkZWFm ZmQ0MzcyZTMwYjI4NAoKTm9kZSA0MTgKYWRkcmVzczogMHgxM2I0YTUwICh1c2VzOiAzKQpzZWxm OiA0MTgKcGFyZW50OiA0NQpuYW1lOiBQcm90b2NvbC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDlmNTY5OGM5OTRjOGQ2ZWZiMTg0NzM2NzZhZGExMTQ4OWIwZTlmMjcKCk5vZGUgNDE5 CmFkZHJlc3M6IDB4MTNiNGFjMCAodXNlczogMykKc2VsZjogNDE5CnBhcmVudDogNDUKbmFtZTog UmVwLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzA5MTgzN2IyZDNmYWIzYzgxZjQ3 NzY3MzM4NWI4YTJiNzRmY2Q4ZQoKTm9kZSA0MjAKYWRkcmVzczogMHgxM2I0ZDQwICh1c2VzOiAz KQpzZWxmOiA0MjAKcGFyZW50OiA0NQpuYW1lOiBTZXNzaW9uTWFuYWdlci5qYXZhCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDJkNjdlMjk3N2E3ZmM1ZjA3MDMyNjUzZjg1NGU1NmYwOTg2YjU3 YTcKCk5vZGUgNDIxCmFkZHJlc3M6IDB4MTNiNGRhMCAodXNlczogMykKc2VsZjogNDIxCnBhcmVu dDogNDUKbmFtZTogVk1VdGlsLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjhmY2Yw ZGExMDVlMWQwNTU2MDNiYWY3N2EzNzFhYmExOTg4Nzc4ZgoKTm9kZSA0MjIKYWRkcmVzczogMHgx M2I0ZTEwICh1c2VzOiAzKQpzZWxmOiA0MjIKcGFyZW50OiA0NgpuYW1lOiBBcnJheU1vZGVsLmph dmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGRlN2ZmNmNhMjc2Y2UyMmRlODUyMjMyZTlm MzcyY2Q4NjMzODA0YQoKTm9kZSA0MjMKYWRkcmVzczogMHgxM2I1MDcwICh1c2VzOiAzKQpzZWxm OiA0MjMKcGFyZW50OiA0NgpuYW1lOiBBdHRhY2hTaG1lbS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDVmZGJkYThkNmY4YjlmNjg0ZjA0MmFjMjc2OWU3NzA2YzBkNGIyMGYKCk5vZGUg NDI0CmFkZHJlc3M6IDB4MTNiNTBlMCAodXNlczogMykKc2VsZjogNDI0CnBhcmVudDogNDYKbmFt ZTogQXR0YWNoU29ja2V0LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogY2Q5YTk2MDZk ZjRhY2UwOGRhZjJjNDlkMTQ4MjUyY2RlZDYzZGU4ZAoKTm9kZSA0MjUKYWRkcmVzczogMHgxM2I1 MzMwICh1c2VzOiAzKQpzZWxmOiA0MjUKcGFyZW50OiA0NgpuYW1lOiBCcmVhay5qYXZhCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNiNmM0ODAzOTI4MGM0MzE4NTcwMjVhY2MzMDk0OTA4ZGZk ZGZkMzYKCk5vZGUgNDI2CmFkZHJlc3M6IDB4MTNiNTM5MCAodXNlczogMykKc2VsZjogNDI2CnBh cmVudDogNDYKbmFtZTogQ2FuY2VsVHJhY2VDbGFzc2VzLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogN2E3MTkwZmVhMTk2N2E0YzAxYzlhM2MxYjdkZWMyNjRmMDZmYzViNQoKTm9kZSA0 MjcKYWRkcmVzczogMHgxM2I1NDAwICh1c2VzOiAzKQpzZWxmOiA0MjcKcGFyZW50OiA0NgpuYW1l OiBDYW5jZWxUcmFjZU1ldGhvZHMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1Yjgy MWFjOTY3ZTVkYTA0YzI2NWI3OTVhZWMwNTVjMGU0YjNhNDc2CgpOb2RlIDQyOAphZGRyZXNzOiAw eDEzYjU2NjAgKHVzZXM6IDMpCnNlbGY6IDQyOApwYXJlbnQ6IDQ2Cm5hbWU6IENhbmNlbFRyYWNl VGhyZWFkcy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI4MTgxOTE4ZjA4ZDQ1ZTVi OTY5ZmM0OWYzMTk4YTBhODcyMDBiN2YKCk5vZGUgNDI5CmFkZHJlc3M6IDB4MTNiNTZkMCAodXNl czogMykKc2VsZjogNDI5CnBhcmVudDogNDYKbmFtZTogQ2xlYXIuamF2YQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAzYzFjYzdjMzQ3YzY0NzllNTRhMWU2YjMzYTA0YTI4MjZiNzM1MDIzCgpO b2RlIDQzMAphZGRyZXNzOiAweDEzYjU5NTAgKHVzZXM6IDMpCnNlbGY6IDQzMApwYXJlbnQ6IDQ2 Cm5hbWU6IENvbW1hbmRSZWdpc3RyeS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY0 ZTgwMTBkODA4ODcyMzQ2MWM5NjExMDQzMjgwNzEzNDIxNzQxNmQKCk5vZGUgNDMxCmFkZHJlc3M6 IDB4MTNiNTliMCAodXNlczogMykKc2VsZjogNDMxCnBhcmVudDogNDYKbmFtZTogRGVidWdDb21t YW5kLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDY5ZjU3ODZiNTA1MzAyYmY1NTg2 YTNmODA2YTQxNTU0YzZmNTU2NAoKTm9kZSA0MzIKYWRkcmVzczogMHgxM2I1YTIwICh1c2VzOiAz KQpzZWxmOiA0MzIKcGFyZW50OiA0NgpuYW1lOiBEZWJ1Z0NvbW1hbmRGYWN0b3J5LmphdmEKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGE0NmU0MjdkNWE5YThjMGFmOTNlYmEwNWM2MGZlNGQ3 MDQ0NjQ1NQoKTm9kZSA0MzMKYWRkcmVzczogMHgxM2I1YzUwICh1c2VzOiAzKQpzZWxmOiA0MzMK cGFyZW50OiA0NgpuYW1lOiBEZWJ1Z1Byb2Nlc3NDb21tYW5kLmphdmEKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNjAxMDAxZmYwMGNiNzZiZTZjNDFkYTZjYTU4NDVkMGYwOTk0ZjFiMgoKTm9k ZSA0MzQKYWRkcmVzczogMHgxM2I1Y2MwICh1c2VzOiAzKQpzZWxmOiA0MzQKcGFyZW50OiA0Ngpu YW1lOiBEZWJ1Z1Nlc3Npb25Db21tYW5kLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog MzI2ZjMxOTUyN2YwODEyNTA3NDIzNGQwNWY5YWM4ZTAyZDM5NmM2YQoKTm9kZSA0MzUKYWRkcmVz czogMHgxM2I1ZjQwICh1c2VzOiAzKQpzZWxmOiA0MzUKcGFyZW50OiA0NgpuYW1lOiBEZWJ1Z1Ro cmVhZC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA1YzdkNTliOTVmYTA3Njk1YTA1 ZjU1OGFjMDFjMmI5MWNiOTZmMDYKCk5vZGUgNDM2CmFkZHJlc3M6IDB4MTNiNWZhMCAodXNlczog MykKc2VsZjogNDM2CnBhcmVudDogNDYKbmFtZTogRXZhbHVhdGVFeHByZXNzaW9uLmphdmEKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTJlMTNhN2EyZGI0NzFiZGFkOTMyYTk4NDFjZWYyMjdk MThjYTVlYQoKTm9kZSA0MzcKYWRkcmVzczogMHgxM2I2MDEwICh1c2VzOiAzKQpzZWxmOiA0MzcK cGFyZW50OiA0NgpuYW1lOiBGaW5pc2guamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1 YWIzZTE0NWMwN2ZiYzViOTBkNzM4NTEwNTlkNTgyN2JmMjg0ZmY0CgpOb2RlIDQzOAphZGRyZXNz OiAweDEzYjYyNzAgKHVzZXM6IDMpCnNlbGY6IDQzOApwYXJlbnQ6IDQ2Cm5hbWU6IEdVSS5qYXZh CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY0OTVmZGM5ZWMzZjYxNzcxZWY1NDYwNzg5YWEx YTZmYjFhYTQ2NjMKCk5vZGUgNDM5CmFkZHJlc3M6IDB4MTNiNjJlMCAodXNlczogMykKc2VsZjog NDM5CnBhcmVudDogNDYKbmFtZTogR2V0QXJyYXkuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiAzODY3NTYxM2I2NWIwMjVkNWVjNzhhNGQ4MTQ0NDdiNTJhMzIwMTg0CgpOb2RlIDQ0MAph ZGRyZXNzOiAweDEzYjY1MzAgKHVzZXM6IDMpCnNlbGY6IDQ0MApwYXJlbnQ6IDQ2Cm5hbWU6IEdl dExvYWRlZENsYXNzZXMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkNWVkNzhmZDg2 ODhlNzM0N2IzOWExMGVjNGZjOWYzYjMwNjk2YzI4CgpOb2RlIDQ0MQphZGRyZXNzOiAweDEzYjY1 OTAgKHVzZXM6IDMpCnNlbGY6IDQ0MQpwYXJlbnQ6IDQ2Cm5hbWU6IEdldExvY2Fscy5qYXZhCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY4YzE4YjYzNWQ3ZWE5ZDgwNWRmNDEyYTM0NjE4Njc3 YmI2OTkyOTIKCk5vZGUgNDQyCmFkZHJlc3M6IDB4MTNiNjYwMCAodXNlczogMykKc2VsZjogNDQy CnBhcmVudDogNDYKbmFtZTogR2V0T2JqZWN0LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogZTBjMmY5OTM3YmM2NjM3ZGMyNmY4ZjljOGVkNmVmOTM4YzA3NDYxZQoKTm9kZSA0NDMKYWRk cmVzczogMHgxM2I2ODYwICh1c2VzOiAzKQpzZWxmOiA0NDMKcGFyZW50OiA0NgpuYW1lOiBHZXRP YmplY3RNb25pdG9ycy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDViZTg3ZDU0OGU5 Yzg0YjE4NzQ4Y2RlZjEyZmI1YWNkYjBiN2MwZmQKCk5vZGUgNDQ0CmFkZHJlc3M6IDB4MTNiNjhk MCAodXNlczogMykKc2VsZjogNDQ0CnBhcmVudDogNDYKbmFtZTogR2V0UGF0aEluZm8uamF2YQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlZTNjYjc2MDEzZWNiMjM1ZmRhOWQ2ZGQ5Mzk4ZjI3 Y2QyYmJlYzZkCgpOb2RlIDQ0NQphZGRyZXNzOiAweDEzYjZiNTAgKHVzZXM6IDMpCnNlbGY6IDQ0 NQpwYXJlbnQ6IDQ2Cm5hbWU6IEdldFN0cmluZy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDdkYTU4ZjhlMjM1N2FiMjVjNjM2OWFmYzBkZDVjNmY1NDk1NjkxZDQKCk5vZGUgNDQ2CmFk ZHJlc3M6IDB4MTNiNmJiMCAodXNlczogMykKc2VsZjogNDQ2CnBhcmVudDogNDYKbmFtZTogR2V0 VGhpcy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM2ZmQ5NjZmYTFmMzkzNDhiZWIz ODhjYWM2NTFjYjVkZGMzMmMxM2YKCk5vZGUgNDQ3CmFkZHJlc3M6IDB4MTNiNmMyMCAodXNlczog MykKc2VsZjogNDQ3CnBhcmVudDogNDYKbmFtZTogR2V0VGhyZWFkLmphdmEKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogYzMyY2EwMmNhMjZlMmNjOTliODIyMmE1NWQ2ODdmYTI2NmZmZjUyYQoK Tm9kZSA0NDgKYWRkcmVzczogMHgxM2I2ZTUwICh1c2VzOiAzKQpzZWxmOiA0NDgKcGFyZW50OiA0 NgpuYW1lOiBHZXRUaHJlYWRzLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWUxNTJl NGQwYWE1YjNmODkxMmE5ZmI0YTVhYzcxZGY0YTUxNWRlYgoKTm9kZSA0NDkKYWRkcmVzczogMHgx M2I2ZWMwICh1c2VzOiAzKQpzZWxmOiA0NDkKcGFyZW50OiA0NgpuYW1lOiBJbnRlcnJ1cHQuamF2 YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjMWY1OTc2YTUxODZkOGVjZDM5ZTI5OTU5MGMx NTE2MTdlMDk4NTc2CgpOb2RlIDQ1MAphZGRyZXNzOiAweDEzYjcxNDAgKHVzZXM6IDMpCnNlbGY6 IDQ1MApwYXJlbnQ6IDQ2Cm5hbWU6IEtpbGxUaHJlYWQuamF2YQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA5MTUwMTQzMDU2ODQ5OWEyYjljYmY5ZjMxOWQ5YjIzZWQ0Njg0Nzg5CgpOb2RlIDQ1 MQphZGRyZXNzOiAweDEzYjcxYTAgKHVzZXM6IDMpCnNlbGY6IDQ1MQpwYXJlbnQ6IDQ2Cm5hbWU6 IExWVHJlZU5vZGUuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwMmMwOTNjMDFhMzNh N2U2ODFmYTRiNTYxNzhhYjMyZTg5M2YxNjFhCgpOb2RlIDQ1MgphZGRyZXNzOiAweDEzYjcyMTAg KHVzZXM6IDMpCnNlbGY6IDQ1MgpwYXJlbnQ6IDQ2Cm5hbWU6IExhdW5jaEFwcGxpY2F0aW9uLmph dmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODQyYTdlMjNjN2U0OGM4MGZlY2VkYjVjYjky NDczYzExNmUzZWZhNwoKTm9kZSA0NTMKYWRkcmVzczogMHgxM2I3NDcwICh1c2VzOiAzKQpzZWxm OiA0NTMKcGFyZW50OiA0NgpuYW1lOiBMaXN0ZW5TaG1lbS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGE4OWMwOTI0NmI4NjM3MWJmOWRmM2JiYWI4ZTgyYzg0ZjdjNzI2ZTQKCk5vZGUg NDU0CmFkZHJlc3M6IDB4MTNiNzRlMCAodXNlczogMykKc2VsZjogNDU0CnBhcmVudDogNDYKbmFt ZTogTGlzdGVuU29ja2V0LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjM5MThjNTE3 ZTY5MTc1ZjRkNzRmYzFmNmJkNmZlMDRiNzJhNjYyOAoKTm9kZSA0NTUKYWRkcmVzczogMHgxM2I3 NzMwICh1c2VzOiAzKQpzZWxmOiA0NTUKcGFyZW50OiA0NgpuYW1lOiBMb2NhbFZhcmlhYmxlRGlz cGxheS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGFiZWMyZmMzZjdjODJlNzZhNjQ3 NjkxY2YwNjE4YjMxYmJjYTc1ODkKCk5vZGUgNDU2CmFkZHJlc3M6IDB4MTNiNzc5MCAodXNlczog MykKc2VsZjogNDU2CnBhcmVudDogNDYKbmFtZTogTnVsbE1vZGVsLmphdmEKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMTI3NjZmMzMyZWNkZmE3NDUyZWE0NmI0MTUyNzc2ZWZhMDM2YmQ5ZQoK Tm9kZSA0NTcKYWRkcmVzczogMHgxM2I3ODAwICh1c2VzOiAzKQpzZWxmOiA0NTcKcGFyZW50OiA0 NgpuYW1lOiBPYmplY3RNb2RlbC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGMxN2Zm MzE0NjhiNDc3YzEyODA1YzBhODI5MTlmYWMyYTE5ZWNmNGIKCk5vZGUgNDU4CmFkZHJlc3M6IDB4 MTNiN2E2MCAodXNlczogMykKc2VsZjogNDU4CnBhcmVudDogNDYKbmFtZTogUHJpbWl0aXZlVHJl ZU5vZGUuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NjdhZTA5OWE5YjkzMDE1YjMy NzUwOWZjZGZiYjM4Mzc4ZTNiYjg5CgpOb2RlIDQ1OQphZGRyZXNzOiAweDEzYjdhZDAgKHVzZXM6 IDMpCnNlbGY6IDQ1OQpwYXJlbnQ6IDQ2Cm5hbWU6IFF1aXQuamF2YQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAwYzM1MGJlZGMwZGVkYTQ4MmFjNWY2MGE5NTUzYjk5N2VjZTRkZTI5CgpOb2Rl IDQ2MAphZGRyZXNzOiAweDEzYjdkNTAgKHVzZXM6IDMpCnNlbGY6IDQ2MApwYXJlbnQ6IDQ2Cm5h bWU6IFJlZmVyZW5jZU1vZGVsLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDY1ZmJh OTBkNWFmYzMzNTAxMDNlYTYzZGU2ZTgxNjdlMDNkNWJkZQoKTm9kZSA0NjEKYWRkcmVzczogMHgx M2I3ZGIwICh1c2VzOiAzKQpzZWxmOiA0NjEKcGFyZW50OiA0NgpuYW1lOiBSZWZlcmVuY2VUcmVl Tm9kZS5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDhmZDQ0MTE3MTY4MWYxMGE0MGVi MmIyNDI4NDk1ZjBmNDNmMDc1MjUKCk5vZGUgNDYyCmFkZHJlc3M6IDB4MTNiN2UyMCAodXNlczog MykKc2VsZjogNDYyCnBhcmVudDogNDYKbmFtZTogUmVzdW1lLmphdmEKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogODcyYmY4NWU2MzY5MzEwNDQ3M2NkMDFlNzExMmYzOTYzM2VhMjFmNQoKTm9k ZSA0NjMKYWRkcmVzczogMHgxM2I4MDUwICh1c2VzOiAzKQpzZWxmOiA0NjMKcGFyZW50OiA0Ngpu YW1lOiBSdW4uamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlNjA4ODJhNGZjMWNiMTMx MTAzYTBhMGJiNTRjM2FjNzZjZWEwNWQxCgpOb2RlIDQ2NAphZGRyZXNzOiAweDEzYjgwYzAgKHVz ZXM6IDMpCnNlbGY6IDQ2NApwYXJlbnQ6IDQ2Cm5hbWU6IFN0ZXAuamF2YQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA5MGE2ZDRkOWQyNjM1ZWUwZDUyMDQ3Njg2M2NjYjQ5NDBmY2U4YTRlCgpO b2RlIDQ2NQphZGRyZXNzOiAweDEzYjgzNDAgKHVzZXM6IDMpCnNlbGY6IDQ2NQpwYXJlbnQ6IDQ2 Cm5hbWU6IFN1c3BlbmQuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhN2MyNTIwODVl YWVmY2Q2NmU1ZjhlOTc0YWVkM2VmYmIyZmNiMGRmCgpOb2RlIDQ2NgphZGRyZXNzOiAweDEzYjgz YTAgKHVzZXM6IDMpCnNlbGY6IDQ2NgpwYXJlbnQ6IDQ2Cm5hbWU6IFRyYWNlQ2xhc3Nlcy5qYXZh CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGIxY2RiYzBlNjk2YTlhNDRiZDYxNjk4YWMyODU2 ZDk5MDQ4MzdkZTMKCk5vZGUgNDY3CmFkZHJlc3M6IDB4MTNiODQxMCAodXNlczogMykKc2VsZjog NDY3CnBhcmVudDogNDYKbmFtZTogVHJhY2VFeGNlcHRpb25zLmphdmEKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogOGJkZGJkMzdhOGYxOTVkNmViNGI2MDA4MGQ1NWNhN2M3MTkyYjQ3YQoKTm9k ZSA0NjgKYWRkcmVzczogMHgxM2I4NjcwICh1c2VzOiAzKQpzZWxmOiA0NjgKcGFyZW50OiA0Ngpu YW1lOiBUcmFjZU1ldGhvZHMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YTViNDI0 ZWM1N2I3NDBjMDY5YmUyZGE4ODQwMTZiMDI5NzE5YWU3CgpOb2RlIDQ2OQphZGRyZXNzOiAweDEz Yjg2ZTAgKHVzZXM6IDMpCnNlbGY6IDQ2OQpwYXJlbnQ6IDQ2Cm5hbWU6IFRyYWNlVGhyZWFkcy5q YXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU0MTkzZDI5N2U0YzY4OGRhYmNiZjk3ZTVl YjBjMGMxYjYwOTVhZDcKCk5vZGUgNDcwCmFkZHJlc3M6IDB4MTNiODkzMCAodXNlczogMykKc2Vs ZjogNDcwCnBhcmVudDogNDYKbmFtZTogV2F0Y2guamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA0YjFhNjUzNDA4YmM3NjlhNzkxNDM2YjI5Nzk0MGU5NjYyNmU0MDcwCgpOb2RlIDQ3MQph ZGRyZXNzOiAweDEzYjg5OTAgKHVzZXM6IDMpCnNlbGY6IDQ3MQpwYXJlbnQ6IDQ3Cm5hbWU6IEFT Q0lJX1VDb2RlRVNDX0NoYXJTdHJlYW0uamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3 ZjJmY2E4ZGQ3NzRkYzcxNmQ5MDY5N2MzOGNkMmEyYjc0Njk2NDVkCgpOb2RlIDQ3MgphZGRyZXNz OiAweDEzYjhhMDAgKHVzZXM6IDMpCnNlbGY6IDQ3MgpwYXJlbnQ6IDQ3Cm5hbWU6IEV4cHIuamoK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGEzZTM5YjIxMjgxZTRiODU4YjEwYWMzM2M1NGJj ZGZhMzQxYjMzYwoKTm9kZSA0NzMKYWRkcmVzczogMHgxM2I4YzYwICh1c2VzOiAzKQpzZWxmOiA0 NzMKcGFyZW50OiA0NwpuYW1lOiBFeHByZXNzaW9uUGFyc2VyLmphdmEKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNGRhNTM3Y2IxNzFiMzliYjAzZjQyNmUxYjA5M2U1OTQ3NDlmMTdlZgoKTm9k ZSA0NzQKYWRkcmVzczogMHgxM2I4Y2QwICh1c2VzOiAzKQpzZWxmOiA0NzQKcGFyZW50OiA0Nwpu YW1lOiBFeHByZXNzaW9uUGFyc2VyQ29uc3RhbnRzLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYmE0MDI1NjRhNjA3MTM3ODNiYmQxZTc5ZWIzN2Q1MjY0YTk5YTg2OAoKTm9kZSA0NzUK YWRkcmVzczogMHgxM2I4ZjUwICh1c2VzOiAzKQpzZWxmOiA0NzUKcGFyZW50OiA0NwpuYW1lOiBF eHByZXNzaW9uUGFyc2VyVG9rZW5NYW5hZ2VyLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogY2IzYTM2YmM4ZDAyZDY2NjZjMjNkMTJhODI0N2MyYmE5NjU3OTU1OAoKTm9kZSA0NzYKYWRk cmVzczogMHgxM2I4ZmIwICh1c2VzOiAzKQpzZWxmOiA0NzYKcGFyZW50OiA0NwpuYW1lOiBMVmFs dWUuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3OGFlMGM4NGQ0ZmU3OGIzZTAwZjdh MTVjNWRlNmJlMjc0NmExOTE2CgpOb2RlIDQ3NwphZGRyZXNzOiAweDEzYjkwMjAgKHVzZXM6IDMp CnNlbGY6IDQ3NwpwYXJlbnQ6IDQ3Cm5hbWU6IFBhcnNlRXhjZXB0aW9uLmphdmEKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYTllNTRjODI2NGFhNTZlYjFjMjk3MTEyYzY0N2M3MjgzMWJjYzdm MgoKTm9kZSA0NzgKYWRkcmVzczogMHgxM2I5MjUwICh1c2VzOiAzKQpzZWxmOiA0NzgKcGFyZW50 OiA0NwpuYW1lOiBUb2tlbi5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE3MGU3YzFj YWRmNjZkZTI3ZGVkNDI3OTE3YTcwZDIwMjQzMjY5OWMKCk5vZGUgNDc5CmFkZHJlc3M6IDB4MTNi OTJjMCAodXNlczogMykKc2VsZjogNDc5CnBhcmVudDogNDcKbmFtZTogVG9rZW5NZ3JFcnJvci5q YXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJjYzI0ZDY1NzAwZjUxYjg0ZTQ1YjRhZjc0 MmVkOGU0NDI2NmY1MmMKCk5vZGUgNDgwCmFkZHJlc3M6IDB4MTNiOTU0MCAodXNlczogMykKc2Vs ZjogNDgwCnBhcmVudDogNDgKbmFtZTogQWNjZXNzV2F0Y2hwb2ludFNwZWMuamF2YQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA2ZDA1ZjYwZGYxN2QyZDEwMzJjOGY5Mzc1YzBhYjhjYmI2Mjg1 YmVhCgpOb2RlIDQ4MQphZGRyZXNzOiAweDEzYjk1YTAgKHVzZXM6IDMpCnNlbGY6IDQ4MQpwYXJl bnQ6IDQ4Cm5hbWU6IEJyZWFrcG9pbnRTcGVjLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNGZhYmViYzBkZTFiYzZkNTgzMmQyNGMwYTI3YzAwZWRlZWI3Njk0NAoKTm9kZSA0ODIKYWRk cmVzczogMHgxM2I5NjEwICh1c2VzOiAzKQpzZWxmOiA0ODIKcGFyZW50OiA0OApuYW1lOiBFdmVu dFJlcXVlc3RTcGVjLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2UzNTFhOTc3OWU0 OGFmZjAwNmM0ZDIwM2Y4NTNmYjgwYWFlODM2NQoKTm9kZSA0ODMKYWRkcmVzczogMHgxM2JhMTIw ICh1c2VzOiAzKQpzZWxmOiA0ODMKcGFyZW50OiA0OApuYW1lOiBFdmVudFJlcXVlc3RTcGVjTGlz dC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUzYzczZmRjMzhmMGMxOTRhY2JjNmM0 NzZjMWU0Y2YzMDllMjcyYjkKCk5vZGUgNDg0CmFkZHJlc3M6IDB4MTNiYTE5MCAodXNlczogMykK c2VsZjogNDg0CnBhcmVudDogNDgKbmFtZTogRXhjZXB0aW9uU3BlYy5qYXZhCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGZkYzM1NWI2NDMzOWJlNDUyMGFjYjAyNzIxZjExNDAyNTY1ZDFmZWUK Ck5vZGUgNDg1CmFkZHJlc3M6IDB4MTNiYTQxMCAodXNlczogMykKc2VsZjogNDg1CnBhcmVudDog NDgKbmFtZTogTGluZUJyZWFrcG9pbnRTcGVjLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNWUzOGVjOWZkNWI0Njc0MTExZTQ4ZjUzZDUzNDNlNzMwZjE3ODE4ZgoKTm9kZSA0ODYKYWRk cmVzczogMHgxM2JhNDcwICh1c2VzOiAzKQpzZWxmOiA0ODYKcGFyZW50OiA0OApuYW1lOiBNZXRo b2RCcmVha3BvaW50U3BlYy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI1YmYwMzY0 NjQ4ZDhjZTE1OGE3YTA1MWVmZTEyYjJmMjcxNTFjNmYKCk5vZGUgNDg3CmFkZHJlc3M6IDB4MTNi YTRlMCAodXNlczogMykKc2VsZjogNDg3CnBhcmVudDogNDgKbmFtZTogTW9kaWZpY2F0aW9uV2F0 Y2hwb2ludFNwZWMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlMzI4ZjExZTJkYTU4 YzQ3YWVkZmU5MTE5NzJkZjc1NmY1MDFlNWQzCgpOb2RlIDQ4OAphZGRyZXNzOiAweDEzYmE3NDAg KHVzZXM6IDMpCnNlbGY6IDQ4OApwYXJlbnQ6IDQ4Cm5hbWU6IFBhdHRlcm5SZWZlcmVuY2VUeXBl U3BlYy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDcwMDhjYjQyMTZhZTc4N2ZlODNh ZDUyN2NmYTQ0M2NmZDhmMmU2NzEKCk5vZGUgNDg5CmFkZHJlc3M6IDB4MTNiYTdiMCAodXNlczog MykKc2VsZjogNDg5CnBhcmVudDogNDgKbmFtZTogUmVmZXJlbmNlVHlwZVNwZWMuamF2YQphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiA0YzRmMDc2MzdiNTc2YTM2Njk1ZjNjM2E1MGMwYWYxMTY4 MGIzNmIxCgpOb2RlIDQ5MAphZGRyZXNzOiAweDEzYmI0YzAgKHVzZXM6IDMpCnNlbGY6IDQ5MApw YXJlbnQ6IDQ4Cm5hbWU6IFNvdXJjZU5hbWVSZWZlcmVuY2VUeXBlU3BlYy5qYXZhCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGE0NjNiYTNjYTdkM2NhMjM0ZGJkODYyNmQxMzMyMDUzZjk0YmRl YWEKCk5vZGUgNDkxCmFkZHJlc3M6IDB4MTNiYjUyMCAodXNlczogMykKc2VsZjogNDkxCnBhcmVu dDogNDgKbmFtZTogV2F0Y2hwb2ludFNwZWMuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAyMGIwOWE5ODdkNWUyZWYyYTAwOTkzYTE2N2UxMmM5ZmNlZDkxNTY1CgpOb2RlIDQ5MgphZGRy ZXNzOiAweDEzYmI1OTAgKHVzZXM6IDMpCnNlbGY6IDQ5MgpwYXJlbnQ6IDQ5Cm5hbWU6IEFudFNl cnZlci5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk1Nzg5ZmVkZjIwZWM2ZjNlOGYy NTAyN2NiZWJlYmUxOTllYjRjNDQKCk5vZGUgNDkzCmFkZHJlc3M6IDB4MTNiYjdmMCAodXNlczog MykKc2VsZjogNDkzCnBhcmVudDogNDkKbmFtZTogQ2xhc3NJbmZvLmphdmEKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMjkwNDExMTE0N2ExNGVlOWVjY2I5ZWFiNzgzYzBlNGY4YTkwMjNkOAoK Tm9kZSA0OTQKYWRkcmVzczogMHgxM2JiODYwICh1c2VzOiAzKQpzZWxmOiA0OTQKcGFyZW50OiA0 OQpuYW1lOiBDbGFzc1BhdGhEaXIuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlYTU5 ZjliN2JkMTJmYTg0YjhlMjZiYmIzYzc4MGRkYjc1MzBiZmZiCgpOb2RlIDQ5NQphZGRyZXNzOiAw eDEzYmJhZTAgKHVzZXM6IDMpCnNlbGY6IDQ5NQpwYXJlbnQ6IDQ5Cm5hbWU6IENsYXNzUGF0aEVu dHJ5LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGVmNzRkYmE4ZWFmMTEwNDFlMWI2 NzAwYjljMDIxZWZjMGYxNDI1YgoKTm9kZSA0OTYKYWRkcmVzczogMHgxM2JiYjQwICh1c2VzOiAz KQpzZWxmOiA0OTYKcGFyZW50OiA0OQpuYW1lOiBDbGFzc1BhdGhaaXAuamF2YQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBhZTFiMzYzODg3YWUzZDk2NDRmNjNlZmUxNDE2Njc5YzUzNzM0N2Ew CgpOb2RlIDQ5NwphZGRyZXNzOiAweDEzYmJiYjAgKHVzZXM6IDMpCnNlbGY6IDQ5NwpwYXJlbnQ6 IDQ5Cm5hbWU6IENvbXBpbGVTZXJ2ZXIuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4 NGVjNDU0NjM3MmFlYTdlZDI0MDk2Mjc4OGNmMTMzZjE2YjFiMzFhCgpOb2RlIDQ5OAphZGRyZXNz OiAweDEzYmJkZTAgKHVzZXM6IDMpCnNlbGY6IDQ5OApwYXJlbnQ6IDQ5Cm5hbWU6IENvbXBsZXRp b24uamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkZTJlYjQzMmI4ODk5MzRmZDJlMDdi YWZhNTIwYWU0MWRjNzMzZmY4CgpOb2RlIDQ5OQphZGRyZXNzOiAweDEzYmJlNTAgKHVzZXM6IDMp CnNlbGY6IDQ5OQpwYXJlbnQ6IDQ5Cm5hbWU6IER5bmFtaWNDbGFzc0xvYWRlci5qYXZhCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGYzY2ZhMzYwNmVkZTRiNmJiZTI2OTMyMjk3MGUyYzYyYmU5 YjAyNDgKCk5vZGUgNTAwCmFkZHJlc3M6IDB4MTNiYzBkMCAodXNlczogMykKc2VsZjogNTAwCnBh cmVudDogNDkKbmFtZTogSW1tdXRhYmxlQ2xhc3NQYXRoRW50cnkuamF2YQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBiYjdjMTdjZDM3YjVkY2NmNGM4MWNjNzRmN2VmNzQ0MzEzZTcyZGIyCgpO b2RlIDUwMQphZGRyZXNzOiAweDEzYmMxMzAgKHVzZXM6IDMpCnNlbGY6IDUwMQpwYXJlbnQ6IDQ5 Cm5hbWU6IEpkZVV0aWxpdGllcy5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI1MjAy NzFlMWJkZjIzOWE0YzA4YmM3NDA3OTNhYmFjZGY0MDBhN2YKCk5vZGUgNTAyCmFkZHJlc3M6IDB4 MTNiYzFhMCAodXNlczogMykKc2VsZjogNTAyCnBhcmVudDogNDkKbmFtZTogTXVsdGlWYWx1ZU1h cC5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNhYTYzY2YxY2FmODM4MGEyOGFiODRl NzE4YjVjYWIzMWFhOGYyMzMKCk5vZGUgNTAzCmFkZHJlc3M6IDB4MTNiYzQwMCAodXNlczogMykK c2VsZjogNTAzCnBhcmVudDogNDkKbmFtZTogUHJvamVjdENsYXNzZXMuamF2YQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBmNTZmMGY3MWUzZWZiYTJhYjkxZjg2MDBkMzIwY2MzMzY3OTk3OTc3 CgpOb2RlIDUwNAphZGRyZXNzOiAweDEzYmM0NzAgKHVzZXM6IDMpCnNlbGY6IDUwNApwYXJlbnQ6 IDUwCm5hbWU6IEFic3RyYWN0Q2xhc3NGYWN0b3J5LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMmExMzAwZTUxNjdiMzQ2MTNmZDdkZjFmODRjNWFhOTRmNmJjYmUxNgoKTm9kZSA1MDUK YWRkcmVzczogMHgxM2JjNmMwICh1c2VzOiAzKQpzZWxmOiA1MDUKcGFyZW50OiA1MApuYW1lOiBD bGFzc1JlZ2lzdHJ5LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTUyOWU3NDU5Yjc3 YjBiZTY0YTMwMjZjZjI4YjAxYjFiY2U4YTg2ZQoKTm9kZSA1MDYKYWRkcmVzczogMHgxM2JjNzIw ICh1c2VzOiAzKQpzZWxmOiA1MDYKcGFyZW50OiA1MApuYW1lOiBEZWZhdWx0TmFtZUZhY3Rvcnku amF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZTRjZjhmMzkxODMyNDA4ZDgzOGVmZjYy MGQxNmFmNmQwOTBhZTRlCgpOb2RlIDUwNwphZGRyZXNzOiAweDEzYmM3OTAgKHVzZXM6IDMpCnNl bGY6IDUwNwpwYXJlbnQ6IDUwCm5hbWU6IERlbGVnYXRlRmFjdG9yeS5qYXZhCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDI4MjY3MjE2MjIwZTJlODBhNGM5ZWJmYmJlY2JhNTZiYmUwOWIzOGQK Ck5vZGUgNTA4CmFkZHJlc3M6IDB4MTNiYzlmMCAodXNlczogMykKc2VsZjogNTA4CnBhcmVudDog NTAKbmFtZTogSW1wb3J0V2l6YXJkLmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2Iw NzRmMmY2NzAzMjgwZDQxYWUxNWNiMDYxZTVhNWE2MTNkOWQ1NgoKTm9kZSA1MDkKYWRkcmVzczog MHgxM2JjYTYwICh1c2VzOiAzKQpzZWxmOiA1MDkKcGFyZW50OiA1MApuYW1lOiBJbnRlcmZhY2VG YWN0b3J5LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTNiNjJhODliOWEwYTY4Mjcy MmViZWFiNDZmYjU1NWQxYTE1NDY5ZQoKTm9kZSA1MTAKYWRkcmVzczogMHgxM2JjY2UwICh1c2Vz OiAzKQpzZWxmOiA1MTAKcGFyZW50OiA1MApuYW1lOiBNZXRob2RGYWN0b3J5LmphdmEKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMjYyM2U3MjE4ZDE3NzRkZjhmZDhjYjYzNTA0ZTk4N2E5OWJk NjY2ZgoKTm9kZSA1MTEKYWRkcmVzczogMHgxM2JjZDQwICh1c2VzOiAzKQpzZWxmOiA1MTEKcGFy ZW50OiA1MApuYW1lOiBNZXRob2RPdmVycmlkZUZhY3RvcnkuamF2YQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAwODQ1MjBmZDBhM2Q4OTc0MWQ2MmJiNWZhZWE3NTYyOTBkZGM5MDVmCgpOb2Rl IDUxMgphZGRyZXNzOiAweDEzYmNkYjAgKHVzZXM6IDMpCnNlbGY6IDUxMgpwYXJlbnQ6IDUwCm5h bWU6IE5hbWVGYWN0b3J5LmphdmEKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTY2N2U1YTIx MTIyMTZjZjY2ZWZlYjRmZTAzZmRiOTIxNThhNDY2MgoKTm9kZSA1MTMKYWRkcmVzczogMHgxM2Jj ZmUwICh1c2VzOiAzKQpzZWxmOiA1MTMKcGFyZW50OiA1MApuYW1lOiBTaWduYXR1cmUuamF2YQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiMmY4OTkzMjdlNDllNjM5OTFhYmYzYzJmNzQ5NDc2 MGVmM2RhNzhlCgpOb2RlIDUxNAphZGRyZXNzOiAweDEzYmQwNTAgKHVzZXM6IDMpCnNlbGY6IDUx NApwYXJlbnQ6IDUwCm5hbWU6IFNpZ25hdHVyZUNvbnRhaW5lci5qYXZhCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDBkNjdmYmUzZWMxNzBkMWRhZGRmYWQwNDU1MTE4NDI3ZjZkMzllOGEKCk5v ZGUgNTE1CmFkZHJlc3M6IDB4MTNiZDlhMCAodXNlczogMykKc2VsZjogNTE1CnBhcmVudDogNTAK bmFtZTogU2lnbmF0dXJlVmlzaXRvci5qYXZhCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZh ODEzNzhiZjIzZTM0ZDM5ZDBkZWJiYjVhMGI3NDk3ZmZiMjJiODEKCk5vZGUgNTE2CmFkZHJlc3M6 IDB4MTNiZGEwMCAodXNlczogMykKc2VsZjogNTE2CnBhcmVudDogNTEKbmFtZTogQ2hhbmdlTG9n CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ1OWQ0MGY3OTY4MWM4MDg5OWJmM2M1MDgzNWNj NjgyYjM4MTI1NTMKCk5vZGUgNTE3CmFkZHJlc3M6IDB4MTNiZGE3MCAodXNlczogMykKc2VsZjog NTE3CnBhcmVudDogNTEKbmFtZTogUmVsZWFzZU5vdGVzLnR4dAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBiMmJhYWM2YjYyYTE2YThiNDFiMTkzZDQ3NWEzOTFjMmVhNmM5NjVkCgpOb2RlIDUx OAphZGRyZXNzOiAweDEzYmRjZDAgKHVzZXM6IDMpCnNlbGY6IDUxOApwYXJlbnQ6IDUxCm5hbWU6 IGJlYW5zaGVsbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmMjE5YzFlZmQxZTRhZGVm NzE5NzJlNmI5ZWYyOTViMDY5MWNhNTQ3CgpOb2RlIDUxOQphZGRyZXNzOiAweDEzYmRkNDAgKHVz ZXM6IDMpCnNlbGY6IDUxOQpwYXJlbnQ6IDUxCm5hbWU6IGVmYy14ZW1hY3MuZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYTJmZGY2OWFmMGQ3ODI3ZDg5M2UwYzA3ZWM3NTFiMzIxMTI3YTA4 OQoKTm9kZSA1MjAKYWRkcmVzczogMHgxM2JkZmMwICh1c2VzOiAzKQpzZWxmOiA1MjAKcGFyZW50 OiA1MQpuYW1lOiBlZmMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNzg5YTNjZjZjMWVm YmE2OGEyNmE2M2Q3ODQxOTcxMTEyNzIzN2ExOAoKTm9kZSA1MjEKYWRkcmVzczogMHgxM2JlMDIw ICh1c2VzOiAzKQpzZWxmOiA1MjEKcGFyZW50OiA1MQpuYW1lOiBlbWFjc19jLmxvZwphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBlNjliODI4YWFhYTI3YzQwYjA0Nzk4NzFlM2Y0YmNmNjNiMmY2 ZmVlCgpOb2RlIDUyMgphZGRyZXNzOiAweDEzYmUwOTAgKHVzZXM6IDMpCnNlbGY6IDUyMgpwYXJl bnQ6IDUxCm5hbWU6IGphdmEuYm5mCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRlNmM1M2Jh MGVmYTc1MWJkZWMzODI4YWNkMWRhZDA0NmEwYzE0MWIKCk5vZGUgNTIzCmFkZHJlc3M6IDB4MTNi ZTJjMCAodXNlczogMykKc2VsZjogNTIzCnBhcmVudDogNTEKbmFtZTogamRlLWFudC5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiA4OGNjZmE2N2ZjODcyODdjYTE3NGJjNjA3YmJmY2RmMThi YWJiY2NlCgpOb2RlIDUyNAphZGRyZXNzOiAweDEzYmUzMzAgKHVzZXM6IDMpCnNlbGY6IDUyNApw YXJlbnQ6IDUxCm5hbWU6IGpkZS1hdXRvbG9hZC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA5Yjg1ZWJkMDVhYmE4MTY5MDlkNGFmODRhMDg2MzY4NWIzMWRlOTc5CgpOb2RlIDUyNQphZGRy ZXNzOiAweDEzYmU1YjAgKHVzZXM6IDMpCnNlbGY6IDUyNQpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1i dWcuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmM0Y2JhMDdjNDI2YmRkNDUzNGEyMzUw NTE1NGU4ZjdiMTYxN2RiNQoKTm9kZSA1MjYKYWRkcmVzczogMHgxM2JlNjEwICh1c2VzOiAzKQpz ZWxmOiA1MjYKcGFyZW50OiA1MQpuYW1lOiBqZGUtY2hlY2tzdHlsZS5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA1YzUyMjAzZTA2ZDE4M2NlNThlZDM1NGY4NzNjOWI4MmMyZGRiZDFiCgpO b2RlIDUyNwphZGRyZXNzOiAweDEzYmU2ODAgKHVzZXM6IDMpCnNlbGY6IDUyNwpwYXJlbnQ6IDUx Cm5hbWU6IGpkZS1jbGFzcy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjNzMxNzRlODE3 NGU4MmM0NGY1MGIwNTIyY2EzZWQ3NDcyZDk1OTczCgpOb2RlIDUyOAphZGRyZXNzOiAweDEzYmU4 ZTAgKHVzZXM6IDMpCnNlbGY6IDUyOApwYXJlbnQ6IDUxCm5hbWU6IGpkZS1jb21wYXQuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzg1ZDE5ZjhlMzNiNGY5MDViODgxZjczODY3YmM4ZmI3 MDAwYTUwZgoKTm9kZSA1MjkKYWRkcmVzczogMHgxM2JlOTUwICh1c2VzOiAzKQpzZWxmOiA1MjkK cGFyZW50OiA1MQpuYW1lOiBqZGUtY29tcGlsZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA5ZmY0ZGY4N2RjNWQwYzIxOTM0ODJhN2Q3YTc5NGU5ZjkzZDZkZTc2CgpOb2RlIDUzMAphZGRy ZXNzOiAweDEzYmViYTAgKHVzZXM6IDMpCnNlbGY6IDUzMApwYXJlbnQ6IDUxCm5hbWU6IGpkZS1j b21wbGV0ZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZTEzNTI3MjNmYmU4MGU2Yjg0 YTZlM2UxYjQzNDQ0ZWUxZTI3OTlmCgpOb2RlIDUzMQphZGRyZXNzOiAweDEzYmVjMDAgKHVzZXM6 IDMpCnNlbGY6IDUzMQpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1jdXN0b20uZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogODBmZTI3MzNiMTk1N2NhMDUxNGZkNjUzOWM4NjEyYzFjZWU1NWZhNwoK Tm9kZSA1MzIKYWRkcmVzczogMHgxM2JlYzcwICh1c2VzOiAzKQpzZWxmOiA1MzIKcGFyZW50OiA1 MQpuYW1lOiBqZGUtZGIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNzE3MmYzODVkZWQ2 Mjc4N2MxMjk3YzJhMjA2MjY3NTQ3MzRjM2ViNQoKTm9kZSA1MzMKYWRkcmVzczogMHgxM2JlZWQw ICh1c2VzOiAzKQpzZWxmOiA1MzMKcGFyZW50OiA1MQpuYW1lOiBqZGUtZGJvLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDVjZmQ0NDdiM2YyZjZmY2ViNWEyNWI1MWI5N2FmM2NkODNhMzJm MzAKCk5vZGUgNTM0CmFkZHJlc3M6IDB4MTNiZWY0MCAodXNlczogMykKc2VsZjogNTM0CnBhcmVu dDogNTEKbmFtZTogamRlLWRicy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZmVlMmVl MmQ3OTM3NmIwMmEzNjUxNWEzMDc3YzdmMzAwN2RiNGRkCgpOb2RlIDUzNQphZGRyZXNzOiAweDEz YmYxYzAgKHVzZXM6IDMpCnNlbGY6IDUzNQpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1lamIuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDY2YTRkYzkzZmExYWJkOTQ1ZTJjMjA2MzU4OTc1NjJh Yzg1ODFlMQoKTm9kZSA1MzYKYWRkcmVzczogMHgxM2JmMjIwICh1c2VzOiAzKQpzZWxmOiA1MzYK cGFyZW50OiA1MQpuYW1lOiBqZGUtZ2VuLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEw NTY1MGZhZDk4MGYyNzFjNDIyOGVjNGM5MWIwN2Q1MWNiMWEzMWQKCk5vZGUgNTM3CmFkZHJlc3M6 IDB4MTNiZjI5MCAodXNlczogMykKc2VsZjogNTM3CnBhcmVudDogNTEKbmFtZTogamRlLWhlbHAu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmM4YTg1MjRhYmY0OGUyN2M3N2JmZjI1Zjhi YjE5YzlmZTA1MDFjMQoKTm9kZSA1MzgKYWRkcmVzczogMHgxM2JmNGMwICh1c2VzOiAzKQpzZWxm OiA1MzgKcGFyZW50OiA1MQpuYW1lOiBqZGUtaW1lbnUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYjc2ZTIyM2I2OTdmM2MxYzg5ZTc4ZjBiNjJkYWRmNDcwZjRhNzljMgoKTm9kZSA1MzkK YWRkcmVzczogMHgxM2JmNTMwICh1c2VzOiAzKQpzZWxmOiA1MzkKcGFyZW50OiA1MQpuYW1lOiBq ZGUtaW1wb3J0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ1NzBkYmMxZmYzNzNiOTVh MjhlZDg0ZTBkN2U2NTYxNGExNjE0MWMKCk5vZGUgNTQwCmFkZHJlc3M6IDB4MTNiZjdiMCAodXNl czogMykKc2VsZjogNTQwCnBhcmVudDogNTEKbmFtZTogamRlLWphdmEtZm9udC1sb2NrLmFwaQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjZWMzNzhkY2EwOTVjMDU2ZDllNGEzOTNkZDgzYjZi ZmJmN2RjYjE5CgpOb2RlIDU0MQphZGRyZXNzOiAweDEzYmY4MTAgKHVzZXM6IDMpCnNlbGY6IDU0 MQpwYXJlbnQ6IDUxCm5hbWU6IGpkZS1qYXZhLWZvbnQtbG9jay5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBlMWE5ZmY5YmJiYTA5ZTEzMzAwMGUwM2IxZjA1M2VkMzJiN2IxYWI5CgpOb2Rl IDU0MgphZGRyZXNzOiAweDEzYmY4ODAgKHVzZXM6IDMpCnNlbGY6IDU0MgpwYXJlbnQ6IDUxCm5h bWU6IGpkZS1qYXZhLWdyYW1tYXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDQ5ZWIx ZDUwNTU0M2NiOWFjZTQ1MGRjNjYwZTgyMzQxOTQ1NzVmYwoKTm9kZSA1NDMKYWRkcmVzczogMHgx M2JmYWUwICh1c2VzOiAzKQpzZWxmOiA1NDMKcGFyZW50OiA1MQpuYW1lOiBqZGUtamF2YWRvYy1n ZW4uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDFiMTRjNjc0YTVmYmY4YmM1OGIxNTcw ODYyYjRjNWFhNzhmYWE3YgoKTm9kZSA1NDQKYWRkcmVzczogMHgxM2JmYjUwICh1c2VzOiAzKQpz ZWxmOiA1NDQKcGFyZW50OiA1MQpuYW1lOiBqZGUtamF2YWRvYy5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAxM2QzYzEyYTNkNmY1MTNhNjUzOWFmYjYyYTU3ZjUyZDU1NWI5MDQzCgpOb2Rl IDU0NQphZGRyZXNzOiAweDEzYmZkYTAgKHVzZXM6IDMpCnNlbGY6IDU0NQpwYXJlbnQ6IDUxCm5h bWU6IGpkZS1qZGIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjdmMGViMTM0ZDNkOTBj MGVkM2QzMzYxM2E0Zjc2MDhkNDUyZTIxMAoKTm9kZSA1NDYKYWRkcmVzczogMHgxM2JmZTAwICh1 c2VzOiAzKQpzZWxmOiA1NDYKcGFyZW50OiA1MQpuYW1lOiBqZGUtbWFrZS5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBkZTQ1YWVkNzg1ZTdmZWI3ZTc2NzgyNWU4OTRlM2E0OTc3ODhlNmJh CgpOb2RlIDU0NwphZGRyZXNzOiAweDEzYmZlNzAgKHVzZXM6IDMpCnNlbGY6IDU0NwpwYXJlbnQ6 IDUxCm5hbWU6IGpkZS1vcGVuLXNvdXJjZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAz YmQzYWJjNjBkYjQzNTdkMGY0ZGRkMzI1NDM1MzM3ZmFmYjlhNDE4CgpOb2RlIDU0OAphZGRyZXNz OiAweDEzYzAwZDAgKHVzZXM6IDMpCnNlbGY6IDU0OApwYXJlbnQ6IDUxCm5hbWU6IGpkZS1wYWNr YWdlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUwYTg3NGVjNzVlNWU5NGFmOTkzMGU1 MzBkYWMxNGFkNmE2OGVhYmQKCk5vZGUgNTQ5CmFkZHJlc3M6IDB4MTNjMDE0MCAodXNlczogMykK c2VsZjogNTQ5CnBhcmVudDogNTEKbmFtZTogamRlLXBhcnNlLWNsYXNzLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGE0YmIyZjkyMDBmYmZmNzkzYTI5MjA3MGE4MzVjMjNhMjI1ZGU2ZTcK Ck5vZGUgNTUwCmFkZHJlc3M6IDB4MTNjMDNjMCAodXNlczogMykKc2VsZjogNTUwCnBhcmVudDog NTEKbmFtZTogamRlLXBhcnNlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJiNjdhMWY0 OWMzYmJkYWMzOGE1Njg0N2IwN2ZmMTg4N2E5NDY5NmUKCk5vZGUgNTUxCmFkZHJlc3M6IDB4MTNj MDQyMCAodXNlczogMykKc2VsZjogNTUxCnBhcmVudDogNTEKbmFtZTogamRlLXBsdWdpbnMuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2E2NTMyNDYxZjJjNTNlODg2MzEzZmQzMmM3ZDhm NWI4NGU2MDBmYwoKTm9kZSA1NTIKYWRkcmVzczogMHgxM2MwNDkwICh1c2VzOiAzKQpzZWxmOiA1 NTIKcGFyZW50OiA1MQpuYW1lOiBqZGUtcHJvamVjdC1maWxlLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGFiMGViY2IyMDkyNjg0NDEwMzU2YjhkYzMzNjcwZTc2YmU3NTc4OGUKCk5vZGUg NTUzCmFkZHJlc3M6IDB4MTNjMDZjMCAodXNlczogMykKc2VsZjogNTUzCnBhcmVudDogNTEKbmFt ZTogamRlLXJ1bi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZDI4Y2YwZjBjOWQ0YzY3 MWMyZWY2NjRhZWE3OGZlNDgwYmZlYWI2CgpOb2RlIDU1NAphZGRyZXNzOiAweDEzYzA3MzAgKHVz ZXM6IDMpCnNlbGY6IDU1NApwYXJlbnQ6IDUxCm5hbWU6IGpkZS1zcmVnZXguZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogOGNlZGFjYTYzMTdjMjE3YWMxMzdhNWEzMjUxNzVhNThjODk5ZWM0 NwoKTm9kZSA1NTUKYWRkcmVzczogMHgxM2MwOWIwICh1c2VzOiAzKQpzZWxmOiA1NTUKcGFyZW50 OiA1MQpuYW1lOiBqZGUtc3RhdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZGFlYTVi ZjEwMTJhNThlNjYxNWFhMjEzMjlkNTQxZmI4MDAyYjkzCgpOb2RlIDU1NgphZGRyZXNzOiAweDEz YzBhMTAgKHVzZXM6IDMpCnNlbGY6IDU1NgpwYXJlbnQ6IDUxCm5hbWU6IGpkZS11dGlsLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI0MzFiYWI0MTEwODA1ODNmODExZGIxMmRkNjM0YTJh ZWVhZTMwMTkKCk5vZGUgNTU3CmFkZHJlc3M6IDB4MTNjMGE4MCAodXNlczogMykKc2VsZjogNTU3 CnBhcmVudDogNTEKbmFtZTogamRlLXdoaWNoLW1ldGhvZC5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAzZDc1OTYwZTI1NDRkNTQ1OTEwYzU0Mzc3MThlZmE0ZmQ4YzA0Y2Q5CgpOb2RlIDU1 OAphZGRyZXNzOiAweDEzYzBjZTAgKHVzZXM6IDMpCnNlbGY6IDU1OApwYXJlbnQ6IDUxCm5hbWU6 IGpkZS13aWRnZXRzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI5ODQzNTM1YjI5N2Jl NjBmOTY5ZDE5ZDkzNDM4MWFmZGIyYzlkMWIKCk5vZGUgNTU5CmFkZHJlc3M6IDB4MTNjMGQ1MCAo dXNlczogMykKc2VsZjogNTU5CnBhcmVudDogNTEKbmFtZTogamRlLXdpei5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA1YTFhNjVhODIzNTUzYWY1MzNlYWQ4ODUxZTJjMWQwZjYyMDE2NzUx CgpOb2RlIDU2MAphZGRyZXNzOiAweDEzYzBmYTAgKHVzZXM6IDMpCnNlbGY6IDU2MApwYXJlbnQ6 IDUxCm5hbWU6IGpkZS14ZW1hY3MuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWNiYzc3 ZDNmZTI0ZWY0NGJiMmJiNTI3ZDVjMzE3ODEwYjkyYjFhYQoKTm9kZSA1NjEKYWRkcmVzczogMHgx M2MxMDAwICh1c2VzOiAzKQpzZWxmOiA1NjEKcGFyZW50OiA1MQpuYW1lOiBqZGUteHJlZi5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNjQzNWRhYzczNmU0ODJkZTlmMGNlYmZiODlhYWEw ZDczNTMwMDNkCgpOb2RlIDU2MgphZGRyZXNzOiAweDEzYzEwNzAgKHVzZXM6IDMpCnNlbGY6IDU2 MgpwYXJlbnQ6IDUxCm5hbWU6IGpkZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlZWRh ODMyMjM1ZDM2YzU4MDRjZDc1NTdhODJiYTEzODUxM2U4NzJmCgpOb2RlIDU2MwphZGRyZXNzOiAw eDEzYzEyZDAgKHVzZXM6IDMpCnNlbGY6IDU2MwpwYXJlbnQ6IDUxCm5hbWU6IGp0YWdzCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJjNjM2MDVmN2JjNjY1MzlkMDRlMjVlNzc3ZTk5YTRjNjYx NWRjOWEKCk5vZGUgNTY0CmFkZHJlc3M6IDB4MTNjMTM0MCAodXNlczogMykKc2VsZjogNTY0CnBh cmVudDogNTEKbmFtZToganRhZ3MuY3NoCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDdkMTc5 NDQxODg0OTRkZTZkZWVmODc4N2M2ODQ2MDU2NGZlYTZlYTYKCk5vZGUgNTY1CmFkZHJlc3M6IDB4 MTNjMTVjMCAodXNlczogMykKc2VsZjogNTY1CnBhcmVudDogNTEKbmFtZTogbWFrZWZpbGUKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGZjNWRkMzUwYmY0YWY4ODVjZTkyN2M3MDljMmMzNTI1 OTVkZWQ5NwoKTm9kZSA1NjYKYWRkcmVzczogMHgxM2MxNjIwICh1c2VzOiAzKQpzZWxmOiA1NjYK cGFyZW50OiA1MQpuYW1lOiBtYWtlZmlsZS5zYW1wbGUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogOWNmNTk5NjA0YjM5NGQ2OTdlMDRhZDBlZTQ0NWVhODM2MDQ1NmMzZgoKTm9kZSA1NjcKYWRk cmVzczogMHgxM2MxNjkwICh1c2VzOiAzKQpzZWxmOiA1NjcKcGFyZW50OiA1MQpuYW1lOiBzZXRu dS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZDllNjkxYzQ4YzZkMWFmYzkyMjc0MmI3 ZTI4NWQxZWI3NTIxMWQ1CgpOb2RlIDU2OAphZGRyZXNzOiAweDEzYzE4YzAgKHVzZXM6IDMpCnNl bGY6IDU2OApwYXJlbnQ6IDUxCm5hbWU6IHRyZWUtd2lkZ2V0LmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGVlN2JjNjI2NDI1OGZkODdlMWRlODA3MWU0OGYzYjdkMzhhYzU0YTYKCk5vZGUg NTY5CmFkZHJlc3M6IDB4MTNjMTkzMCAodXNlczogMykKc2VsZjogNTY5CnBhcmVudDogNTMKbmFt ZTogaW1hcHVhLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDM0MzgwMjU0MmMxZTZlYjMz ZWI3ODQ4ZDhmZWFhZjRkMTk3ODk2N2QKCk5vZGUgNTcwCmFkZHJlc3M6IDB4MTNjMWJiMCAodXNl czogMykKc2VsZjogNTcwCnBhcmVudDogNTMKbmFtZTogbWFuZGVsLmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDk5MmM0YzdkOTNiOTFhMmFlN2RmOGJkNzliMGJlNWMwOWU1NTAyNjkKCk5v ZGUgNTcxCmFkZHJlc3M6IDB4MTNjMWMxMCAodXNlczogMykKc2VsZjogNTcxCnBhcmVudDogNTMK bmFtZTogbnVtYmVyZWQtb3V0bGluZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4N2U1 NjZhMWI5ZTc4NDg3OWNkOThlMDMyOTM4MDdmNmNlODdjYzBkCgpOb2RlIDU3MgphZGRyZXNzOiAw eDEzYzFjODAgKHVzZXM6IDMpCnNlbGY6IDU3MgpwYXJlbnQ6IDUzCm5hbWU6IHJpam5kYWVsLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEwMjhkOWQ0MDNiODdiMzY3ZDM1MzQyMTY1ZGQz YzhhMjAwZWI1Y2QKCk5vZGUgNTczCmFkZHJlc3M6IDB4MTNjMWVlMCAodXNlczogMykKc2VsZjog NTczCnBhcmVudDogNTMKbmFtZTogc2F2ZWNvbmYuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogZTk2ZDY2N2U5ZDBhNzk0ZWY5M2RmMDk2ZjcxYTg0YTc3ZjFmM2Q2YQoKTm9kZSA1NzQKYWRk cmVzczogMHgxM2MxZjUwICh1c2VzOiAzKQpzZWxmOiA1NzQKcGFyZW50OiA1MwpuYW1lOiBzYXdm aXNoLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVlMDFhOTE1NDcxZmZjMmUyOGMxNzY2 OTBhZDhlYmQyOWRjZDU4NjUKCk5vZGUgNTc1CmFkZHJlc3M6IDB4MTNjMjFhMCAodXNlczogMykK c2VsZjogNTc1CnBhcmVudDogNTMKbmFtZTogc2dtbC1tb2RlLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGExYmQyZTI3YWU3MzZiOTk1YzM1NDlkYTUwZmU2MTRlMDkxZjlhOGEKCk5vZGUg NTc2CmFkZHJlc3M6IDB4MTNjMjIwMCAodXNlczogMykKc2VsZjogNTc2CnBhcmVudDogNTMKbmFt ZTogc2hhMS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkZDBmNjgxYjlkMDNjNWUwYzFj MjE3NjU4ZjE2NzU3ZTQ5ODE5ZjUxCgpOb2RlIDU3NwphZGRyZXNzOiAweDEzYzIyNzAgKHVzZXM6 IDMpCnNlbGY6IDU3NwpwYXJlbnQ6IDUzCm5hbWU6IHNzaC5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA4ZTU5YjU3ZTU3ZDllYTlhYTM1YjAzZTQzMDFlN2FhNWIwYWE1OWViCgpOb2RlIDU3 OAphZGRyZXNzOiAweDEzYzM1NTAgKHVzZXM6IDMpCnNlbGY6IDU3OApwYXJlbnQ6IDUzCm5hbWU6 IHNzbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZjkzMmIzYmRkNzkzM2UyYTc2ZjYz YjFhNGMxZWVlNmEyYjk3ZTdhCgpOb2RlIDU3OQphZGRyZXNzOiAweDEzYzM1YzAgKHVzZXM6IDMp CnNlbGY6IDU3OQpwYXJlbnQ6IDUzCm5hbWU6IHZraWxsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGZiYWYzN2JhNjEzYTY2MWViNDZlM2UzODBkNzJiZThkYTAyNzdjZDAKCk5vZGUgNTgw CmFkZHJlc3M6IDB4MTNjMzg0MCAodXNlczogMykKc2VsZjogNTgwCnBhcmVudDogNTMKbmFtZTog dm0tbGRhcC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyMTY5ZGNlOTIzMTk5MjlkZjc5 MGU3OGU2ODVhMWIyZTY4YmZiOWU0CgpOb2RlIDU4MQphZGRyZXNzOiAweDEzYzM4YTAgKHVzZXM6 IDMpCnNlbGY6IDU4MQpwYXJlbnQ6IDUzCm5hbWU6IHhtbC1ycGMuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYjc2OWVlNDMwOTc1NGY1NjYxNjIwNmNiMzE1ZTFjYWZhY2M0YTg1OQoKTm9k ZSA2MzIKYWRkcmVzczogMHgxM2MzOTEwICh1c2VzOiAzKQpzZWxmOiA2MzIKcGFyZW50OiA1OQpu YW1lOiBhbGlzdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmYTczYWM5YTQ2ZjcwYzM0 NWIxZGNkZTE3ZDMzMWYyZDI1ZTUxYjU1CgpOb2RlIDYzMwphZGRyZXNzOiAweDEzYzNiNzAgKHVz ZXM6IDMpCnNlbGY6IDYzMwpwYXJlbnQ6IDU5Cm5hbWU6IGNhbGlzdC5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAwNWQzYWE2NzRkMDJhOWMwZDk1NzI1MWQ0M2EyYmU1ZjhjZGM3ODY4CgpO b2RlIDYzNAphZGRyZXNzOiAweDEzYzNiZTAgKHVzZXM6IDMpCnNlbGY6IDYzNApwYXJlbnQ6IDU5 Cm5hbWU6IGZpbGVuYW1lLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFjYmQyNjRkNTZk M2NiYTUyY2U1MWU2MjdmNTAzZTk2YjIzOWU2ZjUKCk5vZGUgNjM1CmFkZHJlc3M6IDB4MTNjM2Uz MCAodXNlczogMykKc2VsZjogNjM1CnBhcmVudDogNTkKbmFtZTogaW5zdGFsbC5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBjMmQ0M2ZmZTEyZTNlYjdiZjc5MjY3Zjg2YjY2YWJkZjg5NDlj YzQ5CgpOb2RlIDYzNgphZGRyZXNzOiAweDEzYzNlOTAgKHVzZXM6IDMpCnNlbGY6IDYzNgpwYXJl bnQ6IDU5Cm5hbWU6IHBhdGgtdXRpbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxNmY0 ZjJmZGRmNzg1MjA4ZTY2Y2U3MTIyMTUwZDBkZDQ1ZDhhYjYwCgpOb2RlIDYzNwphZGRyZXNzOiAw eDEzYzNmMDAgKHVzZXM6IDMpCnNlbGY6IDYzNwpwYXJlbnQ6IDYwCm5hbWU6IENoYW5nZUxvZwph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwMDVjOThiNWI1MDhiYzI3YjQ5OWNkMmZjNDFlN2M5 NTlkY2I4NTM0CgpOb2RlIDYzOAphZGRyZXNzOiAweDEzYzU3YjAgKHVzZXM6IDMpCnNlbGY6IDYz OApwYXJlbnQ6IDYwCm5hbWU6IElOU1RBTEwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGVm Y2Q2YjQ3ODZkODg1MTAxMzBhZGVlNDAzYjJmZGZmMTVlNjRlZAoKTm9kZSA2MzkKYWRkcmVzczog MHgxM2M1ODIwICh1c2VzOiAzKQpzZWxmOiA2MzkKcGFyZW50OiA2MApuYW1lOiBNYWtlZmlsZQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkMjFhMWNmNjhkNzQ5ZDlhNzE3ZjY5NzU4Yzk5OGE4 MTQ2YWMxNWFkCgpOb2RlIDY0MAphZGRyZXNzOiAweDEzYzVhYTAgKHVzZXM6IDMpCnNlbGY6IDY0 MApwYXJlbnQ6IDYwCm5hbWU6IFByb2plY3QuZWRlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGY2ZWQwNjBjNWQ3ZTY2Y2E2YThmNzYwOWU0MGEwMmQ4Y2RlMGYyNzIKCk5vZGUgNjQxCmFkZHJl c3M6IDB4MTNjNWIwMCAodXNlczogMykKc2VsZjogNjQxCnBhcmVudDogNjAKbmFtZTogYmlnY2xv Y2suZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNmRlYjZlMzVhOGRhNDA3ZjdkYjY0NjQ2 MmM1MDNhZTZjOWMxOTNkNgoKTm9kZSA2NDIKYWRkcmVzczogMHgxM2M1YjcwICh1c2VzOiAzKQpz ZWxmOiA2NDIKcGFyZW50OiA2MApuYW1lOiBkZnJhbWUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogOGU2MzVmYmRjMmQzNTMyYzc4MjNlZTQ4ZTkzM2VlZGY0ZWMyMmE3MgoKTm9kZSA2NDMK YWRkcmVzczogMHgxM2IxMmIwICh1c2VzOiAzKQpzZWxmOiA2NDMKcGFyZW50OiA2MApuYW1lOiBl bWFjc19jLmxvZwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4YmJhNzlmZmZlMDkzMDJhOTQ3 NzczMGRiNDdlMDA2ZDJhMmY2MzQwCgpOb2RlIDY0NAphZGRyZXNzOiAweDEzYjEzMjAgKHVzZXM6 IDMpCnNlbGY6IDY0NApwYXJlbnQ6IDYwCm5hbWU6IHJwbS5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBlNGM4N2YzNWJlYjNhMTA3NDNmYzFhZTk2ODM1NzQwOTgxZThlNWM3CgpOb2RlIDY0 NQphZGRyZXNzOiAweDEzYjEzYTAgKHVzZXM6IDMpCnNlbGY6IDY0NQpwYXJlbnQ6IDYwCm5hbWU6 IHNiLWFudC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNTBkNDY3ODgzZTFkMzJkMDMz YzBiYTYxOWNkODg2ZjhmZTM3ZGMzCgpOb2RlIDY0NgphZGRyZXNzOiAweDEzYjM4YTAgKHVzZXM6 IDMpCnNlbGY6IDY0NgpwYXJlbnQ6IDYwCm5hbWU6IHNiLWJveC1taW51cy54cG0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogM2U3NTdhMzBhNDY3MGJhYzk0MDhjZTViNTI3NjI4YThlNzI3ZjY2 YwoKTm9kZSA2NDcKYWRkcmVzczogMHgxM2IzOTIwICh1c2VzOiAzKQpzZWxmOiA2NDcKcGFyZW50 OiA2MApuYW1lOiBzYi1ib3gtcGx1cy54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGVi YmMyZmUyMzIwMjhlZmI2YTg2MjAzNGU3MTJhNTg4NjEwNTI3OQoKTm9kZSA2NDgKYWRkcmVzczog MHgxM2IzOWEwICh1c2VzOiAzKQpzZWxmOiA2NDgKcGFyZW50OiA2MApuYW1lOiBzYi1ib3gueHBt CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGViMjkwYzVmMDJlYTI4NTM3MDEyMTRhOWVlZGY1 NmVjZDk4NmJiMjEKCk5vZGUgNjQ5CmFkZHJlc3M6IDB4MTNiOTg4MCAodXNlczogMykKc2VsZjog NjQ5CnBhcmVudDogNjAKbmFtZTogc2ItY2hrLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBhZDk1ZWE0ZDhhODZlOWFlYzZhZTgyODJhY2E3ZDRkYzE5ZTlkM2E2CgpOb2RlIDY1MAphZGRy ZXNzOiAweDEzYjk5MDAgKHVzZXM6IDMpCnNlbGY6IDY1MApwYXJlbnQ6IDYwCm5hbWU6IHNiLWRp ci1taW51cy54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTViMjQxYWQ5OGQ5NGI4ZDQ4 N2RhOTYwYWJkYTE4YWVmZTZiNzM1ZgoKTm9kZSA2NTEKYWRkcmVzczogMHgxM2I5OTgwICh1c2Vz OiAzKQpzZWxmOiA2NTEKcGFyZW50OiA2MApuYW1lOiBzYi1kaXItcGx1cy54cG0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogZjAzN2VkODY5YTNkY2UyM2YwZjBiMmYxZjE2MjNlMjI0NjgxMDM4 MgoKTm9kZSA2NTIKYWRkcmVzczogMHgxM2JkMzEwICh1c2VzOiAzKQpzZWxmOiA2NTIKcGFyZW50 OiA2MApuYW1lOiBzYi1kaXIueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFkMjQ4NzM3 ZTMxMjA1YWU5OTljMWQxNDBiOGZkNDE4ZThiNTIzNzcKCk5vZGUgNjUzCmFkZHJlc3M6IDB4MTNi ZDM5MCAodXNlczogMykKc2VsZjogNjUzCnBhcmVudDogNjAKbmFtZTogc2ItZG9jLW1pbnVzLnhw bQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2MjUyNzBlZDhmMWFiZTU4ZGZkYmJiMDk4ZTcw NDM1ZjlhMGQ3NzhlCgpOb2RlIDY1NAphZGRyZXNzOiAweDEzYzI0YjAgKHVzZXM6IDMpCnNlbGY6 IDY1NApwYXJlbnQ6IDYwCm5hbWU6IHNiLWRvYy1wbHVzLnhwbQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA1MmQ0MDdiMzlhMGQ2Y2ZkYzY2OTM0Zjc2ZmJkNDlmN2M2YzgyZDdkCgpOb2RlIDY1 NQphZGRyZXNzOiAweDEzYzI1MTAgKHVzZXM6IDMpCnNlbGY6IDY1NQpwYXJlbnQ6IDYwCm5hbWU6 IHNiLWRvYy54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNzMwNmUwMTE1MTIwMjlhZWY0 YzAwNGNiMTVhNTI1YzUyZmUwMWEzYwoKTm9kZSA2NTYKYWRkcmVzczogMHgxM2MyNTgwICh1c2Vz OiAzKQpzZWxmOiA2NTYKcGFyZW50OiA2MApuYW1lOiBzYi1ndWQuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMGU5YTg5MjUxOWU0ZjllM2JhNjdkYzExODY1OWUxYzFkNTUzYzc3OAoKTm9k ZSA2NTcKYWRkcmVzczogMHgxM2M0MTQwICh1c2VzOiAzKQpzZWxmOiA2NTcKcGFyZW50OiA2MApu YW1lOiBzYi1odG1sLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU5Zjk4ZmRkNTRjOTM4 YzA3Y2YxMjBhYjdiOTgzM2RiNTQ1ZTM5OWQKCk5vZGUgNjU4CmFkZHJlc3M6IDB4MTNjNDFhMCAo dXNlczogMykKc2VsZjogNjU4CnBhcmVudDogNjAKbmFtZTogc2ItaW1hZ2UuZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogMWRkNThmZGQ3Y2Y0YjAwYjE5ODcyZWUzNWFhZjJlMDdkMzgxYWM0 MgoKTm9kZSA2NTkKYWRkcmVzczogMHgxM2M0MjIwICh1c2VzOiAzKQpzZWxmOiA2NTkKcGFyZW50 OiA2MApuYW1lOiBzYi1pbmZvLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ3ZjYyNjRj YmY4ODRkM2ZkYTg5ZTJmNzAxOGM1OTA2NmI4OWI3MzgKCk5vZGUgNjYwCmFkZHJlc3M6IDB4MTNj NWRiMCAodXNlczogMykKc2VsZjogNjYwCnBhcmVudDogNjAKbmFtZTogc2ItaW5mby54cG0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjczNzMzZDBiMTE5ZGIyNzY5YzJmZWUzZTRjNjAwMWQ1 MzIzM2I2MwoKTm9kZSA2NjEKYWRkcmVzczogMHgxM2M1ZTIwICh1c2VzOiAzKQpzZWxmOiA2NjEK cGFyZW50OiA2MApuYW1lOiBzYi1sYWJlbC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog ZmY4YjI2YzIyNzIyN2UxY2YwNDVkNjIyMWY2MTQxNjRhODI4ZWU3NwoKTm9kZSA2NjIKYWRkcmVz czogMHgxM2M1ZWEwICh1c2VzOiAzKQpzZWxmOiA2NjIKcGFyZW50OiA2MApuYW1lOiBzYi1tYWls LnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzMWYyODUxMzc1NTZmN2IwNWNiNDNjN2Yz Yjc2ZWQ2MDlkYWYxOGUyCgpOb2RlIDY2MwphZGRyZXNzOiAweDEzZGZlOTAgKHVzZXM6IDMpCnNl bGY6IDY2MwpwYXJlbnQ6IDYwCm5hbWU6IHNiLW9iai54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogNzUzOWFjYjNlZTZjNThhMTYzYTJkNjljODJhY2U4YTQyNmI1ZjNkYwoKTm9kZSA2NjQK YWRkcmVzczogMHgxM2RmZjEwICh1c2VzOiAzKQpzZWxmOiA2NjQKcGFyZW50OiA2MApuYW1lOiBz Yi1vYmpvZC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmEwODg0YmM4ZGEyYjNiNGIw YzJlZDg1YzU4ZTgyMTRiYjE4MmRjZAoKTm9kZSA2NjUKYWRkcmVzczogMHgxM2RmZjkwICh1c2Vz OiAzKQpzZWxmOiA2NjUKcGFyZW50OiA2MApuYW1lOiBzYi1wZy1taW51cy54cG0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogZWYzYzVkZDlkZGMyNjc4MWM4MDQxZmYxNTAzNzhjODZlODE5OWJj ZgoKTm9kZSA2NjYKYWRkcmVzczogMHgxM2UwMDEwICh1c2VzOiAzKQpzZWxmOiA2NjYKcGFyZW50 OiA2MApuYW1lOiBzYi1wZy1wbHVzLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyNWVm MGZiOWM5MmE4OTU1NGE4YWFmODA5MGMxMWNlYWYzNWI0MjZhCgpOb2RlIDY2NwphZGRyZXNzOiAw eDE1MGUwNTAgKHVzZXM6IDMpCnNlbGY6IDY2NwpwYXJlbnQ6IDYwCm5hbWU6IHNiLXBnLnhwbQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3MTNiNGUxNzhmMGFlMDYyMDFlNWFiMDFmYmEyZGNm NjcyZjQ3Njk0CgpOb2RlIDY2OAphZGRyZXNzOiAweDE1MGUwYzAgKHVzZXM6IDMpCnNlbGY6IDY2 OApwYXJlbnQ6IDYwCm5hbWU6IHNiLXJtYWlsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDMxZTIxZjJhNDBjYjQwODBkMzJmOGViOGJkYzRiM2U3ODM4MTYxNDkKCk5vZGUgNjY5CmFkZHJl c3M6IDB4MTUwZTE0MCAodXNlczogMykKc2VsZjogNjY5CnBhcmVudDogNjAKbmFtZTogc2Itcm8u eHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBkNTZhZDUxMDc5ZWIyNzJjYmQyOTRkMTky YzVmZDRmNjk5YjkyNjYKCk5vZGUgNjcwCmFkZHJlc3M6IDB4MTUwZTFjMCAodXNlczogMykKc2Vs ZjogNjcwCnBhcmVudDogNjAKbmFtZTogc2ItdGFnLWd0LnhwbQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAzOWUyZTg2YmQ1NmFlZWVmOGFmZTliNGExYzdkNGI3ZTA1OWEwYTZjCgpOb2RlIDY3 MQphZGRyZXNzOiAweDE1MGUyNDAgKHVzZXM6IDMpCnNlbGY6IDY3MQpwYXJlbnQ6IDYwCm5hbWU6 IHNiLXRhZy1taW51cy54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTY0NGI2ZTIxZDEx ODJlNWUwODJiMjE0Mjg3MDM3NmY4M2NiODNiYgoKTm9kZSA2NzIKYWRkcmVzczogMHgxNTBlMmMw ICh1c2VzOiAzKQpzZWxmOiA2NzIKcGFyZW50OiA2MApuYW1lOiBzYi10YWctcGx1cy54cG0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWI2OGRiYmZhYTMwODRiNjFhYzg5MTM0NzYzY2FlNzI1 MWVhZjhlMQoKTm9kZSA2NzMKYWRkcmVzczogMHgxNTBlMzQwICh1c2VzOiAzKQpzZWxmOiA2NzMK cGFyZW50OiA2MApuYW1lOiBzYi10YWctdHlwZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYjg2Zjg2Njk0MTAyODk1ZDZjODQ0MGIxY2MyZmE3ZTg0MGFhNWJmYwoKTm9kZSA2NzQKYWRk cmVzczogMHgxNTBlM2MwICh1c2VzOiAzKQpzZWxmOiA2NzQKcGFyZW50OiA2MApuYW1lOiBzYi10 YWctdi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTUxNzM5OTMyZGNkMTAxMDI3MjAw NGY5NDkxYmM2ZTEzYjQ5NzNhZgoKTm9kZSA2NzUKYWRkcmVzczogMHgxNTBlNDQwICh1c2VzOiAz KQpzZWxmOiA2NzUKcGFyZW50OiA2MApuYW1lOiBzYi10YWcueHBtCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDUyMjdkODgyZGQ2MjViMGVhYWYzNDc3NmRkMzhmNTgyZThhMWFlMTcKCk5vZGUg Njc2CmFkZHJlc3M6IDB4MTUwZTRjMCAodXNlczogMykKc2VsZjogNjc2CnBhcmVudDogNjAKbmFt ZTogc2ItdGV4aW5mby5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5M2U3ZDIxZDBjNDgx OWE4ZmRhMzBkNTkyMjg4Yjg5M2JiYTRhMmZlCgpOb2RlIDY3NwphZGRyZXNzOiAweDE1MGU1NDAg KHVzZXM6IDMpCnNlbGY6IDY3NwpwYXJlbnQ6IDYwCm5hbWU6IHNiLXczLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGRkYTM5ZmU5ZjUzZTU2ZWFkMTY5NTgyN2YxNGY5NDFiYzIzMDAzMzEK Ck5vZGUgNjc4CmFkZHJlc3M6IDB4MTUwZTVjMCAodXNlczogMykKc2VsZjogNjc4CnBhcmVudDog NjAKbmFtZTogc3BlZWRiYXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzJhODAzMjI1 MWRjOTYxOTgxMTM0MTlhNTU0OWIzNzFlNjE3OWRmZQoKTm9kZSA2NzkKYWRkcmVzczogMHgxNTBl NjQwICh1c2VzOiAzKQpzZWxmOiA2NzkKcGFyZW50OiA2MApuYW1lOiBzcGVlZGJhci5pbmZvCmF0 dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVl OiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA0Y2Y0YmQ2NDk1MWI3M2VmOWViYzZhN2E1Yzgz ZmJjNzUyZTMwYjViCgpOb2RlIDY4MAphZGRyZXNzOiAweDE1MGU2ZjAgKHVzZXM6IDMpCnNlbGY6 IDY4MApwYXJlbnQ6IDYwCm5hbWU6IHNwZWVkYmFyLnRleGkKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMGE0YTZiYjAxMTZhYmZjYjlmZDI0MTRjMjEwMGYxN2ZkMTk0NWQ0NgoKTm9kZSA2ODEK YWRkcmVzczogMHgxNTBlNzcwICh1c2VzOiAzKQpzZWxmOiA2ODEKcGFyZW50OiAzCm5hbWU6IHN1 YmRpcnMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjk2MGYwYjMwMjA4ZjI5M2I5ZTJh Mzc5ZDRiY2MyODA2ZDVkMDcwYQoKTm9kZSA3MzUKYWRkcmVzczogMHgxNTBlN2YwICh1c2VzOiAz KQpzZWxmOiA3MzUKcGFyZW50OiA2OApuYW1lOiAuY3ZzaWdub3JlCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDQ1MTE2Yjk5YjY3N2M1NGM5NzUzMjliOGYyMjc1NjVhYzMzZjg5YTQKCk5vZGUg NzM2CmFkZHJlc3M6IDB4MTUwZTg3MCAodXNlczogMykKc2VsZjogNzM2CnBhcmVudDogNjgKbmFt ZTogQ09OVFJJQlVUT1JTCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkzM2M3OGY4NzMxYTdh YmIyY2VhZmUyNDcxMzc4MzQzZjVlYjcwYzAKCk5vZGUgNzM3CmFkZHJlc3M6IDB4MTUwZThmMCAo dXNlczogMykKc2VsZjogNzM3CnBhcmVudDogNjgKbmFtZTogQ2hhbmdlTG9nCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDkwNDlkMjFjY2U0Y2Q4YjdkYWJhOWM2YzM3ZjdmNTRkYTA0MTUyMmEK Ck5vZGUgNzM4CmFkZHJlc3M6IDB4MTUwZTk3MCAodXNlczogMykKc2VsZjogNzM4CnBhcmVudDog NjgKbmFtZTogSU5TVEFMTAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwNjM2NWI4NWFhN2I4 Mjg4MzM2Y2YyZTllMWRmZThjMjVkZjkxYzg1CgpOb2RlIDczOQphZGRyZXNzOiAweDE1MGU5ZjAg KHVzZXM6IDMpCnNlbGY6IDczOQpwYXJlbnQ6IDY4Cm5hbWU6IE1BTklGRVNUCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDI5N2E0OGVlMjkyNDFhOGUwMGRkMjhlMGY2OTY5MTFhNjU2ZjIwNTMK Ck5vZGUgNzQwCmFkZHJlc3M6IDB4MTUwZWE3MCAodXNlczogMykKc2VsZjogNzQwCnBhcmVudDog NjgKbmFtZTogTWFrZWZpbGUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjFlMTFhYzMxMzFl MGExMGJlMzIxNTA0ODQ5MGM1Zjg0NzdlMDhhMgoKTm9kZSA3NDEKYWRkcmVzczogMHgxNTBlYWYw ICh1c2VzOiAzKQpzZWxmOiA3NDEKcGFyZW50OiA2OApuYW1lOiBNYWtlZmlsZS5YRW1hY3MKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNmZiN2QxZDJjY2NkYmI2NDdmNTcwZGM5OTk1ODQxMjI5 ZmYxZDljZgoKTm9kZSA3NDIKYWRkcmVzczogMHgxNTBlYjcwICh1c2VzOiAzKQpzZWxmOiA3NDIK cGFyZW50OiA2OApuYW1lOiBNYWtlZmlsZS5pbgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBj ZjI5NzQyZDA4NzFiZWY1Y2NjZGEwZmZkNGJkOWZkNWYzNjQzZWI3CgpOb2RlIDc0MwphZGRyZXNz OiAweDE1MGViZjAgKHVzZXM6IDMpCnNlbGY6IDc0MwpwYXJlbnQ6IDY4Cm5hbWU6IFJFQURNRQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5MjM0YWM1MGNiZmZkMmUwNjg5NDhhOThlMTk3NDUw YjQ1OWQwMDU3CgpOb2RlIDc0NAphZGRyZXNzOiAweDE1MGVjNzAgKHVzZXM6IDMpCnNlbGY6IDc0 NApwYXJlbnQ6IDY4Cm5hbWU6IFJFQURNRS1DVlMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog MTRhOTVkYjhlMGZmZjI1OWYxMTkzNjFhYWQzNzIxMjU1MWE0N2E4NgoKTm9kZSA3NDUKYWRkcmVz czogMHgxNTBlY2YwICh1c2VzOiAzKQpzZWxmOiA3NDUKcGFyZW50OiA2OApuYW1lOiBhY2xvY2Fs Lm00CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA0NDk3YTI1NTkwZDdjMzI1ZjQ4ZDhlNmRi ZDM0ZTA0NDE5MmVjZGUKCk5vZGUgNzQ2CmFkZHJlc3M6IDB4MTUwZWQ3MCAodXNlczogMykKc2Vs ZjogNzQ2CnBhcmVudDogNjgKbmFtZTogY29uZmlnLmxvZwphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA1MTIxMzdhNDhjM2I1ZDgwMTRhOWU4NjJiNjIyNjQ1OWMxYzg1NTkyCgpOb2RlIDc0Nwph ZGRyZXNzOiAweDE1MGVkZjAgKHVzZXM6IDMpCnNlbGY6IDc0NwpwYXJlbnQ6IDY4Cm5hbWU6IGNv bmZpZy5zdGF0dXMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzJiOWI2MTAxOGViYWU1NThi MDUzYzM4ZDUyYzYzNDJjOGQ5MGFiZQoKTm9kZSA3NDgKYWRkcmVzczogMHgxNTBlZTcwICh1c2Vz OiAzKQpzZWxmOiA3NDgKcGFyZW50OiA2OApuYW1lOiBjb25maWd1cmUKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogYjU1YzkyNjY1OTBkNTIwZTk0Yzc3MTUzOWM1NjM0ODExM2FjZTAwZAoKTm9k ZSA3NDkKYWRkcmVzczogMHgxNTBlZWYwICh1c2VzOiAzKQpzZWxmOiA3NDkKcGFyZW50OiA2OApu YW1lOiBjb25maWd1cmUuYWMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmY3MjRlZGE0ODVi NDRkNWJjNDc4ZTBhZjJmMzk0NmFjMjlhMjg4MQoKTm9kZSA3NTAKYWRkcmVzczogMHgxNTBlZjcw ICh1c2VzOiAzKQpzZWxmOiA3NTAKcGFyZW50OiA2OQpuYW1lOiAuY3ZzaWdub3JlCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGM5NjU4ZWQzMzE2YWU4NWI0MGZmYjU1ZTVmYTY4MmM2NmVkYmMw NzQKCk5vZGUgNzUxCmFkZHJlc3M6IDB4MTUwZWZmMCAodXNlczogMykKc2VsZjogNzUxCnBhcmVu dDogNjkKbmFtZTogQ2hhbmdlTG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZlMzg0ZDU3 OWY4NjFmMmI2MmQ2NmQ5MzQwODFmMDY0YzA2YTk4MjcKCk5vZGUgNzUyCmFkZHJlc3M6IDB4MTUw ZjA3MCAodXNlczogMykKc2VsZjogNzUyCnBhcmVudDogNjkKbmFtZTogTWFrZWZpbGUKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMTQ4MDBkMjJhN2YxYWE2ZjE5Mjc5NGFlMTI1YTgyMzI0NGFm YWVmZgoKTm9kZSA3NTMKYWRkcmVzczogMHgxNTBmMGYwICh1c2VzOiAzKQpzZWxmOiA3NTMKcGFy ZW50OiA2OQpuYW1lOiBNYWtlZmlsZS5pbgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlOWYw MWQyMTUwNjU3OTAzMjkwNWRiYjhiMWJmOGU5YTE4MDBjNjU0CgpOb2RlIDc1NAphZGRyZXNzOiAw eDE1MGYxNzAgKHVzZXM6IDMpCnNlbGY6IDc1NApwYXJlbnQ6IDY5Cm5hbWU6IFJFQURNRQphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAyOWJlMjAxMWI2Y2YzMjFjNDBhYTgyMjhhYmIzYjI1ZjYx YTk0ZmYxCgpOb2RlIDc1NQphZGRyZXNzOiAweDE1MGYxZjAgKHVzZXM6IDMpCnNlbGY6IDc1NQpw YXJlbnQ6IDY5Cm5hbWU6IGJhc2U2NC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmZDJj NmU1MTRiMDVlZGRjMjBhMWM3OTRkZmQzNTI3NzMzZTM2M2I0CgpOb2RlIDc1NgphZGRyZXNzOiAw eDE1MGYyNzAgKHVzZXM6IDMpCnNlbGY6IDc1NgpwYXJlbnQ6IDY5Cm5hbWU6IGRpcl9zYW1wbGUK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmUzMjdhMTkyZjhkYTMwZmEzNjRmN2EzZTc0YTFh NTdjYWFmMDRlNwoKTm9kZSA3NTcKYWRkcmVzczogMHgxNTBmMmYwICh1c2VzOiAzKQpzZWxmOiA3 NTcKcGFyZW50OiA2OQpuYW1lOiBmb3JtYXQtc3BlYy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBhOGMwNGMzNDVmODU0NDhhMzQzZGVkMzgyNjFkMmRiYzc0NWQwODcwCgpOb2RlIDc1OAph ZGRyZXNzOiAweDE1MGYzNzAgKHVzZXM6IDMpCnNlbGY6IDc1OApwYXJlbnQ6IDY5Cm5hbWU6IG1k NS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZTAxMmE4NzY4YmUyNTdlYjM0NmM4ZDA5 NTJiNDY2ZDljNzFiMzVkCgpOb2RlIDc1OQphZGRyZXNzOiAweDE1MGYzZjAgKHVzZXM6IDMpCnNl bGY6IDc1OQpwYXJlbnQ6IDY5Cm5hbWU6IHBhc3N3b3JkLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDU3Y2MwYjI4NTBjYTI2OWY4ZjFmMjI1YzhmZmEyMDlhYmNiOTZmMDYKCk5vZGUgNzYw CmFkZHJlc3M6IDB4MTUwZjQ3MCAodXNlczogMykKc2VsZjogNzYwCnBhcmVudDogNjkKbmFtZTog cnVuLWF0LXRpbWUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTExNDBiYTVmYTRhNTc5 N2Q2ZjRjMDI2YjBlMTgzNzFiYjQxNTg2NwoKTm9kZSA3NjEKYWRkcmVzczogMHgxNTBmNGYwICh1 c2VzOiAzKQpzZWxmOiA3NjEKcGFyZW50OiA2OQpuYW1lOiB0cmFtcC5zcGVjCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDk2NDU0YjUwNTJiMzhhNjM1NDUwMjY1MmI3ZmFkOGZjYWExNTU4N2IK Ck5vZGUgNzYyCmFkZHJlc3M6IDB4MTUwZjU3MCAodXNlczogMykKc2VsZjogNzYyCnBhcmVudDog NjkKbmFtZTogdXVkZWNvZGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmQzNjE3YTI2 YjIyN2RhYWEwZmFiNWVlMDdhODM1MjFlYTg4MTg5ZQoKTm9kZSA3NjMKYWRkcmVzczogMHgxNTBm NWYwICh1c2VzOiAzKQpzZWxmOiA3NjMKcGFyZW50OiA3MApuYW1lOiBkaXIKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMjVmOGZmNWI1ZWUxN2FkZDI3NTRhZmU1ZjUwM2Y1NDQzMzZkNDQ2OAoK Tm9kZSA3NjQKYWRkcmVzczogMHgxNTBmNjcwICh1c2VzOiAzKQpzZWxmOiA3NjQKcGFyZW50OiA3 MApuYW1lOiB0cmFtcAphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1 czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogN2JlN2EyOTJkOWEw YjZkZDhlMDc3ZDIxNWViMmVjZjY4YTBlYzk0ZAoKTm9kZSA3NjUKYWRkcmVzczogMHgxNTBmNzIw ICh1c2VzOiAzKQpzZWxmOiA3NjUKcGFyZW50OiA3MQpuYW1lOiAuY3ZzaWdub3JlCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGU5NmFiNThjZDYwNmQxZmVlNTlmNmE3ZTZiOGQyNjc1ZmI5NGEx ZDUKCk5vZGUgNzY2CmFkZHJlc3M6IDB4MTUwZjdhMCAodXNlczogMykKc2VsZjogNzY2CnBhcmVu dDogNzEKbmFtZTogQ2hhbmdlTG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI3OTBjNzMw OTU2MjdkMWRlNDNlNWVkZmZlNjFlNjU4N2FkZWQ4Y2EKCk5vZGUgNzY3CmFkZHJlc3M6IDB4MTUw ZjgyMCAodXNlczogMykKc2VsZjogNzY3CnBhcmVudDogNzEKbmFtZTogTWFrZWZpbGUKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogNWNmYWM0YmExYjI5YzE3MDU3MWU5YTJlNDE0NTgzZTVjNzM3 NTJjYgoKTm9kZSA3NjgKYWRkcmVzczogMHgxNTBmOGEwICh1c2VzOiAzKQpzZWxmOiA3NjgKcGFy ZW50OiA3MQpuYW1lOiBNYWtlZmlsZS5pbgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MzFk ZTExZGFkMTk1NGFlYjdmYjMzN2QzZTcyMjNhNGRlOTMzOTFiCgpOb2RlIDc2OQphZGRyZXNzOiAw eDE1MGY5MjAgKHVzZXM6IDMpCnNlbGY6IDc2OQpwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wLWVmcy5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YzQ1NWU1ZDU3NjNmMmZlNDY2MjU5OGVkMDg4 NzlmYTE2ZjQxY2VkCgpOb2RlIDc3MAphZGRyZXNzOiAweDE1MGY5YTAgKHVzZXM6IDMpCnNlbGY6 IDc3MApwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wLWZ0cC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA4MjYyYjFiZDA0MzI0OTAyOTRhY2ZiMmY1Mzc0ZThlMWY0YTlkMjA3CgpOb2RlIDc3MQph ZGRyZXNzOiAweDE1MGZhMjAgKHVzZXM6IDMpCnNlbGY6IDc3MQpwYXJlbnQ6IDcxCm5hbWU6IHRy YW1wLXNtYi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MDk0MjIwMWY3MmRhMDM0ZThi ODgzYTBmZDQ4NzM2YTA5ZjhhMzQyCgpOb2RlIDc3MgphZGRyZXNzOiAweDE1MGZhYTAgKHVzZXM6 IDMpCnNlbGY6IDc3MgpwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wLXV0aWwuZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogYmQ2Y2RkYjU1MzA5ZWVlNjE4N2M1N2IxM2M0OTIyZjA3MTcwNjhlNgoK Tm9kZSA3NzMKYWRkcmVzczogMHgxNTBmYjIwICh1c2VzOiAzKQpzZWxmOiA3NzMKcGFyZW50OiA3 MQpuYW1lOiB0cmFtcC11dS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyYzdiMDkxMDQ1 ODg5ZjM5NTBlZDk1YjExMjA5NGVhOGM0ODcyMGI4CgpOb2RlIDc3NAphZGRyZXNzOiAweDE1MGZi YTAgKHVzZXM6IDMpCnNlbGY6IDc3NApwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wLXZjLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY3MjVlMDAyZjU1MTQ5OTJlYjIwZjJjNTVkNjgwZjU4ZDJk MWM2OTkKCk5vZGUgNzc1CmFkZHJlc3M6IDB4MTUwZmMyMCAodXNlczogMykKc2VsZjogNzc1CnBh cmVudDogNzEKbmFtZTogdHJhbXAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTNmNDlh MGZjYzVhNTBhNGMzZTQyYjRhMzhkZDBiNzk3MTM2NzViMAoKTm9kZSA3NzYKYWRkcmVzczogMHgx NTBmY2EwICh1c2VzOiAzKQpzZWxmOiA3NzYKcGFyZW50OiA3MQpuYW1lOiB0cmFtcGNhY2hlLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE4Mzk5M2U4OTI2MTdmZjIxNjY5ZjU2ZmZiNmRk MzE5Y2M5Yzc3N2UKCk5vZGUgNzc3CmFkZHJlc3M6IDB4MTUwZmQyMCAodXNlczogMykKc2VsZjog Nzc3CnBhcmVudDogNzEKbmFtZTogdHJhbXB2ZXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNzUwYjVhNmE0Zjk2MzFmZTAxZTcyMTcyMzM3MzU0Zjg0NTMyODJmYQoKTm9kZSA3NzgKYWRk cmVzczogMHgxNTBmZGEwICh1c2VzOiAzKQpzZWxmOiA3NzgKcGFyZW50OiA3MQpuYW1lOiB0cmFt cHZlci5lbC5pbgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmOTQyMWNiN2E4ODM5MWM0MDAy YjNmOGVlNzM0ZWUxYzM4NDg5ODUzCgpOb2RlIDc3OQphZGRyZXNzOiAweDE1MGZlMjAgKHVzZXM6 IDMpCnNlbGY6IDc3OQpwYXJlbnQ6IDY4Cm5hbWU6IHBhY2thZ2UtaW5mby5pbgphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA1NzVlNWIwNDUzZDIxZWEyMTE2MDA3N2UyM2RhZjE2YTc1NzI3M2Fi CgpOb2RlIDc4MAphZGRyZXNzOiAweDE1MGZlYTAgKHVzZXM6IDMpCnNlbGY6IDc4MApwYXJlbnQ6 IDcyCm5hbWU6IHRlc3QtaGFybmVzcy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZDQ0 NmM2ZDliMWI3YzI2NTlkYjJhNWEzN2RhZmQ3MTNlYThhMmVkCgpOb2RlIDc4MQphZGRyZXNzOiAw eDE1MGZmMjAgKHVzZXM6IDMpCnNlbGY6IDc4MQpwYXJlbnQ6IDcyCm5hbWU6IHRyYW1wLWV4cHIu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGJiNjY3NGYzZjYwN2VhN2M2MjBhZDI5MmY2 N2RmMmMzNDJlNDQxNQoKTm9kZSA3ODIKYWRkcmVzczogMHgxNTBmZmEwICh1c2VzOiAzKQpzZWxm OiA3ODIKcGFyZW50OiA3MgpuYW1lOiB0cmFtcC1maWxlLW5hbWUuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMGYyYmIwNTVhYzY2NDJiNDE3YmRhYzY1MGQ3OWI1YjgzYTY3ZTVlMQoKTm9k ZSA3ODMKYWRkcmVzczogMHgxNTEwMDIwICh1c2VzOiAzKQpzZWxmOiA3ODMKcGFyZW50OiA3Mgpu YW1lOiB0cmFtcC1wYXRoLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgwYjM4ZDAxNTM3 OWIxOGMzMzY2ODJlNjZjZWM5NDE4YjUxZTM2YjgKCk5vZGUgNzg0CmFkZHJlc3M6IDB4MTUxMDBh MCAodXNlczogMykKc2VsZjogNzg0CnBhcmVudDogNjgKbmFtZTogdGVzdC5tYWtlZmlsZQphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAxMDRmNWJkNWU4ZmY4MmRjNjBkMjYwYmE2OGE1MzM3ZTVh MWJjNTIyCgpOb2RlIDc4NQphZGRyZXNzOiAweDE1MTAxMjAgKHVzZXM6IDMpCnNlbGY6IDc4NQpw YXJlbnQ6IDczCm5hbWU6IC5jdnNpZ25vcmUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGU1 ZGVlOTNiZjFiYWY4ZmViZDUxMzQ0MGIxOGVlYzk2OWY5OWFhYgoKTm9kZSA3ODYKYWRkcmVzczog MHgxNTEwMWEwICh1c2VzOiAzKQpzZWxmOiA3ODYKcGFyZW50OiA3MwpuYW1lOiBDaGFuZ2VMb2cK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2RlYzliYmVlOWY2ZDI0YjM0YjAxZmZiODFmNTRh NzVmZTAxYjFhYQoKTm9kZSA3ODcKYWRkcmVzczogMHgxNTEwMjIwICh1c2VzOiAzKQpzZWxmOiA3 ODcKcGFyZW50OiA3MwpuYW1lOiBNYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBm NTU0YWI5ZTI0ZDViMGIyMWJjMjBiNTFiYzBhMTI0MGY0MzBmNDQ3CgpOb2RlIDc4OAphZGRyZXNz OiAweDE1MTAyYTAgKHVzZXM6IDMpCnNlbGY6IDc4OApwYXJlbnQ6IDczCm5hbWU6IE1ha2VmaWxl LmluCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU0ZDA3YzdiODYzNzcyMmRmYTZiN2E4Mjhi NGU1OGY5M2I5NjViNDcKCk5vZGUgNzg5CmFkZHJlc3M6IDB4MTUxMDMyMCAodXNlczogMykKc2Vs ZjogNzg5CnBhcmVudDogNzMKbmFtZTogZGlyX3NhbXBsZQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA5MGRlYjBmYTdjNmE5Y2MzY2I0M2I2ZmJiN2JhMmM0ZDZhZGU0ZWJmCgpOb2RlIDc5MAph ZGRyZXNzOiAweDE1MTAzYTAgKHVzZXM6IDMpCnNlbGY6IDc5MApwYXJlbnQ6IDczCm5hbWU6IHRl c3QudGV4aQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5ZjNkNDhhMGE3ZDg2ZGUzNDI3YTQ4 NDVlYTBmZTM5YTJiZjgyYTc3CgpOb2RlIDc5MQphZGRyZXNzOiAweDE1MTA0MjAgKHVzZXM6IDMp CnNlbGY6IDc5MQpwYXJlbnQ6IDczCm5hbWU6IHRyYW1wLWVtYWNzLmh0bWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogODE0MmE0NjVkZTQ2YjNiNTFhMTU2MTEzMzYxNDUyNjBlY2FjYmZhMAoK Tm9kZSA3OTIKYWRkcmVzczogMHgxNTEwNGEwICh1c2VzOiAzKQpzZWxmOiA3OTIKcGFyZW50OiA3 MwpuYW1lOiB0cmFtcC14ZW1hY3MuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MGI1 ODlhYTQ2MGIzNDg5OGMxMjFmYTJiODJkNDRlM2FkMDIxM2U4CgpOb2RlIDc5MwphZGRyZXNzOiAw eDE1MTA1MjAgKHVzZXM6IDMpCnNlbGY6IDc5MwpwYXJlbnQ6IDczCm5hbWU6IHRyYW1wLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODE0MmE0NjVkZTQ2YjNiNTFhMTU2MTEzMzYxNDUy NjBlY2FjYmZhMAoKTm9kZSA3OTQKYWRkcmVzczogMHgxNTEwNWEwICh1c2VzOiAzKQpzZWxmOiA3 OTQKcGFyZW50OiA3MwpuYW1lOiB0cmFtcC50ZXhpCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGU4YWEyNjBkOWJmNGM5YmE1Zjc5NTBiOGM0OTI1YTJkNjFmMTIwNzMKCk5vZGUgNzk1CmFkZHJl c3M6IDB4MTUxMDYyMCAodXNlczogMykKc2VsZjogNzk1CnBhcmVudDogNzMKbmFtZTogdHJhbXBf amEudGV4aQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhOGViMWM1Yjc3MTRkMmQ5MTZiZTk5 Y2QyYmUwOTdjMGU3MmYzZjI1CgpOb2RlIDc5NgphZGRyZXNzOiAweDE1MTA2YTAgKHVzZXM6IDMp CnNlbGY6IDc5NgpwYXJlbnQ6IDczCm5hbWU6IHRyYW1waW5zdC50ZXhpCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDY2ZWYwOTJkYmRhMmI4ZTI4NGZhMWExOGY1MjNjNjQxMTg2YmIwMjQKCk5v ZGUgNzk3CmFkZHJlc3M6IDB4MTUxMDcyMCAodXNlczogMykKc2VsZjogNzk3CnBhcmVudDogNzMK bmFtZTogdHJhbXB2ZXIudGV4aQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NGEzMWQ0ZjQy NWY4MmZjZjZhMTQzNTljNWU1ZDE4YzdjNGMxZDlhCgpOb2RlIDc5OAphZGRyZXNzOiAweDE1MTA3 YTAgKHVzZXM6IDMpCnNlbGY6IDc5OApwYXJlbnQ6IDczCm5hbWU6IHRyYW1wdmVyLnRleGkuaW4K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWQwNWUyMmY0NjFmNWViOGZhN2MzNThlOTExMDZj NzgzYWNkMDZhZAoKTm9kZSA3OTkKYWRkcmVzczogMHgxNTEwODIwICh1c2VzOiAzKQpzZWxmOiA3 OTkKcGFyZW50OiA3NApuYW1lOiB0cmFtcDItY2FjaGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogZjc2ZDAwNTAwMzE2MzJkZGY2MTIxYzE1Mzk2MjEwMGNmMjlkNzQ4NgoKTm9kZSA4MDAK YWRkcmVzczogMHgxNTEwOGEwICh1c2VzOiAzKQpzZWxmOiA4MDAKcGFyZW50OiA3NApuYW1lOiB0 cmFtcDItY29tcGF0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU0YzMxNzE4YmU0NGQ1 MGIyMmU1MTdlNGE3ZTUxNDhlMDNlNzE0NGEKCk5vZGUgODAxCmFkZHJlc3M6IDB4MTUxMDkyMCAo dXNlczogMykKc2VsZjogODAxCnBhcmVudDogNzQKbmFtZTogdHJhbXAyLWVuYy5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA1ZjI2YjMwZTk5ZDcyYzNjZDM1MjdkYzk0NjhmY2ZjMzRlZDhi ZGE2CgpOb2RlIDgwMgphZGRyZXNzOiAweDE1MTA5YTAgKHVzZXM6IDMpCnNlbGY6IDgwMgpwYXJl bnQ6IDc0Cm5hbWU6IHRyYW1wMi1oYWNrLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDhm YzI2YTU5ZDc4NWQ5MmFjMzU2ZmIzNzNiODNjZThlZjQzNTJlMDEKCk5vZGUgODAzCmFkZHJlc3M6 IDB4MTUxMGEyMCAodXNlczogMykKc2VsZjogODAzCnBhcmVudDogNzQKbmFtZTogdHJhbXAyLW9w cy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2MWUwNmUyMjY0MzQwNWI2OTMyMzE2YTdj Nzk1YzE0NDcyZmU5M2JjCgpOb2RlIDgwNAphZGRyZXNzOiAweDE1MTBhYTAgKHVzZXM6IDMpCnNl bGY6IDgwNApwYXJlbnQ6IDc0Cm5hbWU6IHRyYW1wMi11dGlsLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDllMmJiZWYzOGYxZDQ4YmJhMTkwMjUwNDAzNDc5NTEwMmNkZmQ1NmQKCk5vZGUg ODA1CmFkZHJlc3M6IDB4MTUxMGIyMCAodXNlczogMykKc2VsZjogODA1CnBhcmVudDogNzQKbmFt ZTogdHJhbXAyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZlOGE4OGRkM2Y4MTYzMDhj YzI5OThhODQzN2VkZjg3MWM0ZmZjMDUKCk5vZGUgODA2CmFkZHJlc3M6IDB4MTUxMGJhMCAodXNl czogMykKc2VsZjogODA2CnBhcmVudDogNzUKbmFtZTogTWFrZWZpbGUKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNDBiYjdjOTNlZmViMDkyNGQwZDAyZTAzZmRlZWNiNTI4ODUxYzRlZQoKTm9k ZSA4MDcKYWRkcmVzczogMHgxNTEwYzIwICh1c2VzOiAzKQpzZWxmOiA4MDcKcGFyZW50OiA3NQpu YW1lOiBiYXNlNjQtZGVjb2RlCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRlJwogIHN0YXR1 czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBz dGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJjYjdmMTAz NzIyMzRlYzAyN2VhNmRmYWJiYjI2MzVhMDE2YmFkZjgKCk5vZGUgODA4CmFkZHJlc3M6IDB4MTUx MGQwMCAodXNlczogMykKc2VsZjogODA4CnBhcmVudDogNzUKbmFtZTogYmFzZTY0LWRlY29kZS5j CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA0MmRlNWViNTU4YzEzOTIzOTBhMjRmNjJkZDNl ZmUxOTg1MDRmYjIKCk5vZGUgODA5CmFkZHJlc3M6IDB4MTUxMGQ4MCAodXNlczogMykKc2VsZjog ODA5CnBhcmVudDogNzUKbmFtZTogYmFzZTY0LWVuY29kZQphdHRyczoKYXR0ciBrZXk6ICdtdG46 ZXhlY3V0ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiBmZmUyZWQ3ZjMwOTc4ZDc4ZWM4ZDhmOTJlNGZmYmUzMTdiNGU0MmI2CgpOb2RlIDgx MAphZGRyZXNzOiAweDE1MTBlNjAgKHVzZXM6IDMpCnNlbGY6IDgxMApwYXJlbnQ6IDc1Cm5hbWU6 IGJhc2U2NC1lbmNvZGUuYwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNDdkM2ZmNjgxZTk2 YmQ4ZmE0YWMyODM2MWFmNDkwMDkxOWZhYWI1CgpOb2RlIDgxMQphZGRyZXNzOiAweDE1MTBlZTAg KHVzZXM6IDMpCnNlbGY6IDgxMQpwYXJlbnQ6IDc1Cm5hbWU6IGNvcHlpbmcKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogZjE3YTZiZWIwNTc2NjcwNGY5ZmM4ZjY2NmQxZTQyNWZmYTdiZmIwZQoK Tm9kZSA4MTIKYWRkcmVzczogMHgxNTEwZjYwICh1c2VzOiAzKQpzZWxmOiA4MTIKcGFyZW50OiA3 NQpuYW1lOiBtYWtlLWF1dG9sb2FkcwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmY2E4MzY5 MTc2NmI0NTFmNjllYWUzYjhiMjg2Yzc2YTliNTFjNTJlCgpOb2RlIDgxMwphZGRyZXNzOiAweDE1 MTBmZTAgKHVzZXM6IDMpCnNlbGY6IDgxMwpwYXJlbnQ6IDc2Cm5hbWU6IGF1ZGlvX3N0YW1wLWNv bG9yZnVsLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkN2UzOGMwODIzYmRiMDZmMWQx ZTVmOWJmY2I2MjNjOTI0OGNiZmI4CgpOb2RlIDgxNAphZGRyZXNzOiAweDE1MTEwNjAgKHVzZXM6 IDMpCnNlbGY6IDgxNApwYXJlbnQ6IDc2Cm5hbWU6IGF1ZGlvX3N0YW1wLXNpbXBsZS54cG0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDdlMzhjMDgyM2JkYjA2ZjFkMWU1ZjliZmNiNjIzYzky NDhjYmZiOAoKTm9kZSA4MTUKYWRkcmVzczogMHgxNTExMGUwICh1c2VzOiAzKQpzZWxmOiA4MTUK cGFyZW50OiA3NgpuYW1lOiBhdXRvZmlsZS1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNmYwYmU3OWNmNmNjNjY3YmU1MTk3MzBmOGU2NDQ0YWY4NjJlZmQ2NAoKTm9kZSA4MTYKYWRk cmVzczogMHgxNTExMTYwICh1c2VzOiAzKQpzZWxmOiA4MTYKcGFyZW50OiA3NgpuYW1lOiBhdXRv ZmlsZS1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjA4OWJiNGM4YzY3YzIxZDA4 ZTI2NTUxZmNjNmE0Yzg2YTE5NmQ0MAoKTm9kZSA4MTcKYWRkcmVzczogMHgxNTExMWUwICh1c2Vz OiAzKQpzZWxmOiA4MTcKcGFyZW50OiA3NgpuYW1lOiBhdXRvZmlsZS11cC54Ym0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogNDRhNzQxYTE2MDAxZjM4MmMxNmRiYjBiYTY0MjM4ZWQ3MGMyOThk MwoKTm9kZSA4MTgKYWRkcmVzczogMHgxNTExMjYwICh1c2VzOiAzKQpzZWxmOiA4MTgKcGFyZW50 OiA3NgpuYW1lOiBhdXRvZmlsZS11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGM0 ZmQxYWFhOWI4ZjU5YTI5Yzk3NGZiZWNjNjc3NzlkY2U1YTMxNgoKTm9kZSA4MTkKYWRkcmVzczog MHgxNTExMmUwICh1c2VzOiAzKQpzZWxmOiA4MTkKcGFyZW50OiA3NgpuYW1lOiBhdXRvZmlsZS14 eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNWM5ZDBlMmExZTIwMWQxMjEyYWRmNGM1 NjFkNWIzYzQ2NDhkZGU1NgoKTm9kZSA4MjAKYWRkcmVzczogMHgxNTExMzYwICh1c2VzOiAzKQpz ZWxmOiA4MjAKcGFyZW50OiA3NgpuYW1lOiBjb21wb3NlLWRuLnhibQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA3OWYzMzFjNjhkYzA4NDQyMmI4M2ZmNmRmNzYyNzUzN2U1ZGEyMjJiCgpOb2Rl IDgyMQphZGRyZXNzOiAweDE1MTEzZTAgKHVzZXM6IDMpCnNlbGY6IDgyMQpwYXJlbnQ6IDc2Cm5h bWU6IGNvbXBvc2UtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkzMGYxMGZjZDZm M2YyOWNlMmQxZmMxOTUwMjg4YzdiZWZkMzBlN2IKCk5vZGUgODIyCmFkZHJlc3M6IDB4MTUxMTQ2 MCAodXNlczogMykKc2VsZjogODIyCnBhcmVudDogNzYKbmFtZTogY29tcG9zZS11cC54Ym0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogN2RlMDFhN2M1ZTAyYTgwZGM0MTYyZDdmYWI1ZDMyNThk OTllNjFjOAoKTm9kZSA4MjMKYWRkcmVzczogMHgxNTExNGUwICh1c2VzOiAzKQpzZWxmOiA4MjMK cGFyZW50OiA3NgpuYW1lOiBjb21wb3NlLXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA5ZDlhMGUxOGU2NWMxZTMyMjNlMWEyMjA1MDMzMzhiZTBhMzZiOGFmCgpOb2RlIDgyNAphZGRy ZXNzOiAweDE1MTE1NjAgKHVzZXM6IDMpCnNlbGY6IDgyNApwYXJlbnQ6IDc2Cm5hbWU6IGNvbXBv c2UteHgueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGUyNDkzNjcyOTA4YWIxZGUzMTU2 NmJiNDVmMTE3ZmY0YmVjY2NjMWIKCk5vZGUgODI1CmFkZHJlc3M6IDB4MTUxMTVlMCAodXNlczog MykKc2VsZjogODI1CnBhcmVudDogNzYKbmFtZTogZGVsZXRlLWRuLnhibQphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBhOWFjMWZkNWQ1M2Q4ZWVmOGQwYmNmNTdiNDdhMWU1NTQ2NzBiNjM5CgpO b2RlIDgyNgphZGRyZXNzOiAweDE1MTE2NjAgKHVzZXM6IDMpCnNlbGY6IDgyNgpwYXJlbnQ6IDc2 Cm5hbWU6IGRlbGV0ZS1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjE3NjFhZTJl YWQ5Mjk0ZDU0ZDlhMGUzNmU4OWI2ZjUyNmZhMWIxNgoKTm9kZSA4MjcKYWRkcmVzczogMHgxNTEx NmUwICh1c2VzOiAzKQpzZWxmOiA4MjcKcGFyZW50OiA3NgpuYW1lOiBkZWxldGUtdXAueGJtCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU3OWQwMmIwMTA5ZGViMjk1NzVhZWJlYTJmMjg0NTIx MjhiY2JiMmEKCk5vZGUgODI4CmFkZHJlc3M6IDB4MTUxMTc2MCAodXNlczogMykKc2VsZjogODI4 CnBhcmVudDogNzYKbmFtZTogZGVsZXRlLXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAzYjYzNzg0MTMyYmY1MWMwNmVmNjQ3NDFlYjA5YmI5YzZmNjFiZjM5CgpOb2RlIDgyOQphZGRy ZXNzOiAweDE1MTE3ZTAgKHVzZXM6IDMpCnNlbGY6IDgyOQpwYXJlbnQ6IDc2Cm5hbWU6IGRlbGV0 ZS14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzY3NjE0ZmQ0ZmQ1YjJiMTNmY2Mw OTNiMjc2MjUzMjVmNmI2ZWRjNAoKTm9kZSA4MzAKYWRkcmVzczogMHgxNTExODYwICh1c2VzOiAz KQpzZWxmOiA4MzAKcGFyZW50OiA3NgpuYW1lOiBkb2N1bWVudC1jb2xvcmZ1bC54cG0KYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogYjcwMTZlMzExZDk3MmJhMTM3YjFkNjdmZGIwYzg4YWIwYzNi OGM5YgoKTm9kZSA4MzEKYWRkcmVzczogMHgxNTExOGUwICh1c2VzOiAzKQpzZWxmOiA4MzEKcGFy ZW50OiA3NgpuYW1lOiBkb2N1bWVudC1zaW1wbGUueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDkzOGQ1YzZhYzNhMTFmYjI1Mzg2NmEyMzRkZjRiOGQzZWQzNWRkODYKCk5vZGUgODMyCmFk ZHJlc3M6IDB4MTUxMTk2MCAodXNlczogMykKc2VsZjogODMyCnBhcmVudDogNzYKbmFtZTogZmls ZS1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDU5YWE3NGMxMmRlODNiOTNhNGI3 ZTQ5ZGFmN2ZkZTA0YmIzNWMyYwoKTm9kZSA4MzMKYWRkcmVzczogMHgxNTExOWUwICh1c2VzOiAz KQpzZWxmOiA4MzMKcGFyZW50OiA3NgpuYW1lOiBmaWxlLWRuLnhwbQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAzZDJkNjg2MTExY2NlZDg3ZDE4YWQxMTNmZDcyNWZjMTk1MDk2MWZiCgpOb2Rl IDgzNAphZGRyZXNzOiAweDE1MTFhNjAgKHVzZXM6IDMpCnNlbGY6IDgzNApwYXJlbnQ6IDc2Cm5h bWU6IGZpbGUtdXAueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDdhNjA3ZmViOTczM2Nl OTU5YzE3NmYxMWFlZTgzOGRkNzgyZTE1ZTUKCk5vZGUgODM1CmFkZHJlc3M6IDB4MTUxMWFlMCAo dXNlczogMykKc2VsZjogODM1CnBhcmVudDogNzYKbmFtZTogZmlsZS11cC54cG0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogMDkyMTQyYzIyZWY2MGEyMjE0OTNiNjJjNDZiOGY2NjI1YjkxYmQ0 ZQoKTm9kZSA4MzYKYWRkcmVzczogMHgxNTExYjYwICh1c2VzOiAzKQpzZWxmOiA4MzYKcGFyZW50 OiA3NgpuYW1lOiBmaWxlLXh4LnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzMTVlNmJk MjJhYjk3NWM2MTQ4MmU2MTM2OGE5ZWRkZjJiZjdiNTI4CgpOb2RlIDgzNwphZGRyZXNzOiAweDE1 MTFiZTAgKHVzZXM6IDMpCnNlbGY6IDgzNwpwYXJlbnQ6IDc2Cm5hbWU6IGZpbG0tY29sb3JmdWwu eHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM4ZmYyMDJiYTJjNTE5NzkzZTc0NWQ5N2Ri MjI0YTExYzI1YTVmNzQKCk5vZGUgODM4CmFkZHJlc3M6IDB4MTUxMWM2MCAodXNlczogMykKc2Vs ZjogODM4CnBhcmVudDogNzYKbmFtZTogZmlsbS1zaW1wbGUueHBtCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGNhZWQ1MWRkMWI3OWUwMmQ1OWMxNzU4YzBhMGVmMzg5ZDNkMTQ5YTMKCk5vZGUg ODM5CmFkZHJlc3M6IDB4MTUxMWNlMCAodXNlczogMykKc2VsZjogODM5CnBhcmVudDogNzYKbmFt ZTogZ2Vhci1jb2xvcmZ1bC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmI2ZTFlZjUw YWE2NzBhMDg0MDgwMDhlNDg4NGRjZmI2Y2FkMTNkNQoKTm9kZSA4NDAKYWRkcmVzczogMHgxNTEx ZDYwICh1c2VzOiAzKQpzZWxmOiA4NDAKcGFyZW50OiA3NgpuYW1lOiBnZWFyLXNpbXBsZS54cG0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzI0ZGUzZDZhZGZhMGViNjA4NzBmOTM3YzQxNDIz YzZhYjA3ZWJiOQoKTm9kZSA4NDEKYWRkcmVzczogMHgxNTExZGUwICh1c2VzOiAzKQpzZWxmOiA4 NDEKcGFyZW50OiA3NgpuYW1lOiBnZXRtYWlsLWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiAzZjQyYWE4NWI1ODlkMzc0MzRmY2UyZjNmZTdjYjdlODQzZWJmY2JhCgpOb2RlIDg0Mgph ZGRyZXNzOiAweDE1MTFlNjAgKHVzZXM6IDMpCnNlbGY6IDg0MgpwYXJlbnQ6IDc2Cm5hbWU6IGdl dG1haWwtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE3ZmQzMzBhNTJkZmMwNDlk NTAyYzBkY2Y1MTc5YjhlZjJhZWEzNGMKCk5vZGUgODQzCmFkZHJlc3M6IDB4MTUxMWVlMCAodXNl czogMykKc2VsZjogODQzCnBhcmVudDogNzYKbmFtZTogZ2V0bWFpbC11cC54Ym0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogMGU2MTk2OTBhOThjYjBjMzQzZTQwNTExMzAzMjRkMzQwMDk4N2U2 NAoKTm9kZSA4NDQKYWRkcmVzczogMHgxNTExZjYwICh1c2VzOiAzKQpzZWxmOiA4NDQKcGFyZW50 OiA3NgpuYW1lOiBnZXRtYWlsLXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YjMx MGI2ODZkMDU0YzU2YTQ1NDg0OTlkNDE3ZGM3MDA4NTMyOWYxCgpOb2RlIDg0NQphZGRyZXNzOiAw eDE1MTFmZTAgKHVzZXM6IDMpCnNlbGY6IDg0NQpwYXJlbnQ6IDc2Cm5hbWU6IGdldG1haWwteHgu eGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI4Y2JmZjQ5ZWMxOTU0M2EzNjU1NjhlNzI4 NWZmOWQxZWZjYjRhNDcKCk5vZGUgODQ2CmFkZHJlc3M6IDB4MTUxMjA2MCAodXNlczogMykKc2Vs ZjogODQ2CnBhcmVudDogNzYKbmFtZTogaGVscC1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMjE4OTM5YTMwYzY2ZTM3OTVmM2IyYjU0ZWI5MjZmZTQyMzE3Y2MwMwoKTm9kZSA4NDcK YWRkcmVzczogMHgxNTEyMGUwICh1c2VzOiAzKQpzZWxmOiA4NDcKcGFyZW50OiA3NgpuYW1lOiBo ZWxwLWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkNzQxNTgzYTJkZWI1MjFkMDQ2 NWFkYzRhNWI0MmVkYTRlNzhjM2I0CgpOb2RlIDg0OAphZGRyZXNzOiAweDE1MTIxNjAgKHVzZXM6 IDMpCnNlbGY6IDg0OApwYXJlbnQ6IDc2Cm5hbWU6IGhlbHAtdXAueGJtCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGZlMGEzMDgzNzVmNTA0YjUzNDVjNGRmNjVlYWJhM2MxODdhMWY1ODQKCk5v ZGUgODQ5CmFkZHJlc3M6IDB4MTUxMjFlMCAodXNlczogMykKc2VsZjogODQ5CnBhcmVudDogNzYK bmFtZTogaGVscC11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2MyZjE0MzgxNzc3 MDgwOGU0NjZhODc5NGQzOTc2YmQ2MWIyZmRmYQoKTm9kZSA4NTAKYWRkcmVzczogMHgxNTEyMjYw ICh1c2VzOiAzKQpzZWxmOiA4NTAKcGFyZW50OiA3NgpuYW1lOiBoZWxwLXh4LnhibQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAzMjg0OWVjMDYyNGVmNWEyZmNhN2U2OGE5OTE4NWIwOWU5ODEx NDNjCgpOb2RlIDg1MQphZGRyZXNzOiAweDE1MTIyZTAgKHVzZXM6IDMpCnNlbGY6IDg1MQpwYXJl bnQ6IDc2Cm5hbWU6IG1lc3NhZ2UtY29sb3JmdWwueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGJkMmMxZDRhOTlkN2FhY2RmZmQ4ZjliNjlmNTE1ZTQ0YWY5MDU1NWUKCk5vZGUgODUyCmFk ZHJlc3M6IDB4MTUxMjM2MCAodXNlczogMykKc2VsZjogODUyCnBhcmVudDogNzYKbmFtZTogbWVz c2FnZS1zaW1wbGUueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE5Njk1ZDk3NWIzNTA1 NjFjNGI5Y2ZlYjg2N2I4YzcyYjZmZDQwYjkKCk5vZGUgODUzCmFkZHJlc3M6IDB4MTUxMjNlMCAo dXNlczogMykKc2VsZjogODUzCnBhcmVudDogNzYKbmFtZTogbWltZS1jb2xvcmZ1bC1kbi54cG0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDE5ZDNmYTEyNGQxMmQwYTkxMTJiZGE5OWQ4MmI3 OGJiMmQ0YTgwOQoKTm9kZSA4NTQKYWRkcmVzczogMHgxNTEyNDYwICh1c2VzOiAzKQpzZWxmOiA4 NTQKcGFyZW50OiA3NgpuYW1lOiBtaW1lLWNvbG9yZnVsLXVwLnhwbQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA0NjUwOGExNWU5NjU1Mzg0MGFkY2UxMTMwNjI4MGYyODYxZDgxNWRmCgpOb2Rl IDg1NQphZGRyZXNzOiAweDE1MTI0ZTAgKHVzZXM6IDMpCnNlbGY6IDg1NQpwYXJlbnQ6IDc2Cm5h bWU6IG1pbWUtY29sb3JmdWwteHgueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA4OGJh OTgyZWMzODA4Njg0NTczNjRjMGU2NGIwOTBlZTNhMGNkODQKCk5vZGUgODU2CmFkZHJlc3M6IDB4 MTUxMjU2MCAodXNlczogMykKc2VsZjogODU2CnBhcmVudDogNzYKbmFtZTogbWltZS1kbi54Ym0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzRmYjE2MjE0OGMzNmRhYmQ5MzRhZDA3YWJiZDU3 MTlmM2JkYmE3YgoKTm9kZSA4NTcKYWRkcmVzczogMHgxNTEyNWUwICh1c2VzOiAzKQpzZWxmOiA4 NTcKcGFyZW50OiA3NgpuYW1lOiBtaW1lLXNpbXBsZS1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogMmZmZTZkMmM0MTQ5ZGZhNmY3OTAyYWM5MDNiYWE2NjdiZTgwNzU5ZQoKTm9kZSA4 NTgKYWRkcmVzczogMHgxNTEyNjYwICh1c2VzOiAzKQpzZWxmOiA4NTgKcGFyZW50OiA3NgpuYW1l OiBtaW1lLXNpbXBsZS11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmQyNDU1NzY2 OGNkN2UzNzMzYTM0ODAxMTY0YmFiY2Y0OTFkMzczNQoKTm9kZSA4NTkKYWRkcmVzczogMHgxNTEy NmUwICh1c2VzOiAzKQpzZWxmOiA4NTkKcGFyZW50OiA3NgpuYW1lOiBtaW1lLXNpbXBsZS14eC54 cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzhkNzUyODE3ODJiZDE5MTc3N2E0OWIwMGY1 YjEwNjFlNWFkNzUwNwoKTm9kZSA4NjAKYWRkcmVzczogMHgxNTEyNzYwICh1c2VzOiAzKQpzZWxm OiA4NjAKcGFyZW50OiA3NgpuYW1lOiBtaW1lLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiAyYTQ1NTQ0YjBkYmMyZGY0MTJmN2RiMmQ0MjhjODExYjNjNjRmMmU5CgpOb2RlIDg2MQph ZGRyZXNzOiAweDE1MTI3ZTAgKHVzZXM6IDMpCnNlbGY6IDg2MQpwYXJlbnQ6IDc2Cm5hbWU6IG1p bWUteHgueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDYyNjgwZTM1NGUzYTY1ZTFhNGUw Njg1ZWE2MzEwYWYwZTM1Zjc3YjEKCk5vZGUgODYyCmFkZHJlc3M6IDB4MTUxMjg2MCAodXNlczog MykKc2VsZjogODYyCnBhcmVudDogNzYKbmFtZTogbW9uYV9zdGFtcC1jb2xvcmZ1bC54cG0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjkyZDQ2YTI4Y2IyN2M0YWFlYjljZTdlOGMxY2ZiNTFj N2VmNGUwYgoKTm9kZSA4NjMKYWRkcmVzczogMHgxNTEyOGUwICh1c2VzOiAzKQpzZWxmOiA4NjMK cGFyZW50OiA3NgpuYW1lOiBtb25hX3N0YW1wLXNpbXBsZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogMGU4NDUyZjY5M2U5ZTM4YWNmNDY4ZmM3MWZlY2MzOWM0YmYxMGJiNAoKTm9kZSA4 NjQKYWRkcmVzczogMHgxNTEyOTYwICh1c2VzOiAzKQpzZWxmOiA4NjQKcGFyZW50OiA3NgpuYW1l OiBuZXh0LWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhNzE2NTM3NDQ4OTZhMGM5 OTUzZTI0NzdlZDIxMTIzYjFjZTEyYmNmCgpOb2RlIDg2NQphZGRyZXNzOiAweDE1MTI5ZTAgKHVz ZXM6IDMpCnNlbGY6IDg2NQpwYXJlbnQ6IDc2Cm5hbWU6IG5leHQtZG4ueHBtCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDE5ODAyMmIzMGMxMzcyODFmMTdhOWE3ODNlMDg5MjAwNzY4YWFjOWIK Ck5vZGUgODY2CmFkZHJlc3M6IDB4MTUxMmE2MCAodXNlczogMykKc2VsZjogODY2CnBhcmVudDog NzYKbmFtZTogbmV4dC11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjhmZmQzMTA3 NjgxZjFmYjYwNmQ1MzllNTlmNjk5ZmY2NWFjOWIxNAoKTm9kZSA4NjcKYWRkcmVzczogMHgxNTEy YWUwICh1c2VzOiAzKQpzZWxmOiA4NjcKcGFyZW50OiA3NgpuYW1lOiBuZXh0LXVwLnhwbQphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBmNTUzMTZjMzdlMzhkNWViZTY1MWY2YTEyNTZiOWEzZjZh NWQzMTc4CgpOb2RlIDg2OAphZGRyZXNzOiAweDE1MTJiNjAgKHVzZXM6IDMpCnNlbGY6IDg2OApw YXJlbnQ6IDc2Cm5hbWU6IG5leHQteHgueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI3 OWQwNjQ4YTljOTA5OTRiZTdhM2ZiNTFjNjhmMDYwMzNmN2QxMGUKCk5vZGUgODY5CmFkZHJlc3M6 IDB4MTUxMmJlMCAodXNlczogMykKc2VsZjogODY5CnBhcmVudDogNzYKbmFtZTogcHJldmlvdXMt ZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVlZTdjMjc5YTc1YmE1M2EyMmQ1MzNi OTBmYWVjMmFkMWZlODk4MDcKCk5vZGUgODcwCmFkZHJlc3M6IDB4MTUxMmM2MCAodXNlczogMykK c2VsZjogODcwCnBhcmVudDogNzYKbmFtZTogcHJldmlvdXMtZG4ueHBtCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDRiZjYyMWZlODEyYTU0YTcxY2FhYzg2YzdjZDM3NTIzNDY1NjA3NmEKCk5v ZGUgODcxCmFkZHJlc3M6IDB4MTUxMmNlMCAodXNlczogMykKc2VsZjogODcxCnBhcmVudDogNzYK bmFtZTogcHJldmlvdXMtdXAueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGFjNGVhMGQ2 NTQ4Y2Q5NTk5OGYzNzY2N2IyYzg0YjMxNWYzZjk5ZTIKCk5vZGUgODcyCmFkZHJlc3M6IDB4MTUx MmQ2MCAodXNlczogMykKc2VsZjogODcyCnBhcmVudDogNzYKbmFtZTogcHJldmlvdXMtdXAueHBt CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI1ZjZjMGE0Y2NjNTQ5ZGU0ZjUzMjYzOTEwZWYw NjVkZjIzMTA3NWEKCk5vZGUgODczCmFkZHJlc3M6IDB4MTUxMmRlMCAodXNlczogMykKc2VsZjog ODczCnBhcmVudDogNzYKbmFtZTogcHJldmlvdXMteHgueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDg3NDI3MzkzNmRkNGNhZGZkZmFhOTAwMjI5NjRlM2E5Y2VhZmY2YWMKCk5vZGUgODc0 CmFkZHJlc3M6IDB4MTUxMmU2MCAodXNlczogMykKc2VsZjogODc0CnBhcmVudDogNzYKbmFtZTog cHJpbnQtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDAyZTJmNWVkZmY5ZDhhZTBh NTZkYThhMjg0MWY1NDM4YzliZmE2ZmYKCk5vZGUgODc1CmFkZHJlc3M6IDB4MTUxMmVlMCAodXNl czogMykKc2VsZjogODc1CnBhcmVudDogNzYKbmFtZTogcHJpbnQtZG4ueHBtCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDIwMGYyYWI1NWY1NzA0YWZjMDM2NzhmMDI2M2I4NTNhY2RkOWU2YzEK Ck5vZGUgODc2CmFkZHJlc3M6IDB4MTUxMmY2MCAodXNlczogMykKc2VsZjogODc2CnBhcmVudDog NzYKbmFtZTogcHJpbnQtdXAueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgzOTM3ODY2 MzJlMTNiODRlN2JkMDMyODAyMzkwZGEzMDZmY2ZhNmIKCk5vZGUgODc3CmFkZHJlc3M6IDB4MTUx MmZlMCAodXNlczogMykKc2VsZjogODc3CnBhcmVudDogNzYKbmFtZTogcHJpbnQtdXAueHBtCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDlhMDk2NWVlMDVmMGY0MGU1MjRhNWJhMDFhNDc3ODg4 NjVmNzNhMTQKCk5vZGUgODc4CmFkZHJlc3M6IDB4MTUxMzA2MCAodXNlczogMykKc2VsZjogODc4 CnBhcmVudDogNzYKbmFtZTogcHJpbnQteHgueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDE1OTkyZTEwNGRhMWJlM2YzOGNlOGNmNGEwNzdmYTg2NTgzMTZkZmQKCk5vZGUgODc5CmFkZHJl c3M6IDB4MTUxMzBlMCAodXNlczogMykKc2VsZjogODc5CnBhcmVudDogNzYKbmFtZTogcXVpdC1k bi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYWYyZWYwMTI4OGQ5YzBlNjc0MzhlOTQw MWM0OTAyNzAyMjcyM2M1ZAoKTm9kZSA4ODAKYWRkcmVzczogMHgxNTEzMTYwICh1c2VzOiAzKQpz ZWxmOiA4ODAKcGFyZW50OiA3NgpuYW1lOiBxdWl0LWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAxOGIyYmNmZWU5MmQyMmQ5OWZmY2YxMDI3YTE0Y2FlOTNlZjAwNzM1CgpOb2RlIDg4 MQphZGRyZXNzOiAweDE1MTMxZTAgKHVzZXM6IDMpCnNlbGY6IDg4MQpwYXJlbnQ6IDc2Cm5hbWU6 IHF1aXQtdXAueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ3YTQwNzM1ZWZlNmZiMjhk OTJmYWZiZjYyMDg1YjBjZDQ5YThlZGUKCk5vZGUgODgyCmFkZHJlc3M6IDB4MTUxMzI2MCAodXNl czogMykKc2VsZjogODgyCnBhcmVudDogNzYKbmFtZTogcXVpdC11cC54cG0KYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMzAzNGI0NWEzNjFjNDIzYjUwZGYxNDk1YjQyMTczMGE2MTUyNDljMgoK Tm9kZSA4ODMKYWRkcmVzczogMHgxNTEzMmUwICh1c2VzOiAzKQpzZWxmOiA4ODMKcGFyZW50OiA3 NgpuYW1lOiBxdWl0LXh4LnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2Y2YwNDRhYWU4 MTlhNmMzMDlhMDkyMmQ2ODgwYjZhMDI4NDYzNzdmCgpOb2RlIDg4NAphZGRyZXNzOiAweDE1MTMz NjAgKHVzZXM6IDMpCnNlbGY6IDg4NApwYXJlbnQ6IDc2Cm5hbWU6IHJlY292ZXItZG4ueGJtCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE0YzcxNmJlZWZjZWM4ZWQxMTdiMmMzODg5OTQwYmVj YWQzODBiYjEKCk5vZGUgODg1CmFkZHJlc3M6IDB4MTUxMzNlMCAodXNlczogMykKc2VsZjogODg1 CnBhcmVudDogNzYKbmFtZTogcmVjb3Zlci1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNWMyYTNhOTA5OTVmNGViNzVmYjBiYmFiNDA2NmIyMTgyMzk0NWE2YwoKTm9kZSA4ODYKYWRk cmVzczogMHgxNTEzNDYwICh1c2VzOiAzKQpzZWxmOiA4ODYKcGFyZW50OiA3NgpuYW1lOiByZWNv dmVyLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3ODkwZDU4ZjVjZjk2OGUxNTQ3 MWE2NzIwMTVlNzZhZTViMzg1YWNhCgpOb2RlIDg4NwphZGRyZXNzOiAweDE1MTM0ZTAgKHVzZXM6 IDMpCnNlbGY6IDg4NwpwYXJlbnQ6IDc2Cm5hbWU6IHJlY292ZXItdXAueHBtCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGQ3MDllYWEzM2RiOTBiNzhlNGI2Njg4Njg0ODQ0MTE5ODQ5MTk3OTcK Ck5vZGUgODg4CmFkZHJlc3M6IDB4MTUxMzU2MCAodXNlczogMykKc2VsZjogODg4CnBhcmVudDog NzYKbmFtZTogcmVjb3Zlci14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2QyNjRk Y2YxMWY5NTdjMzFkZDI5MGJlMDFlYmI3NjBhMTdmNzIwMAoKTm9kZSA4ODkKYWRkcmVzczogMHgx NTEzNWUwICh1c2VzOiAzKQpzZWxmOiA4ODkKcGFyZW50OiA3NgpuYW1lOiByZXBseS1kbi54Ym0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmM2ODhlMDgwMzFiNTRlZjBlNDAxMTY1Nzg4YzBl MGUyY2QwNzA5OQoKTm9kZSA4OTAKYWRkcmVzczogMHgxNTEzNjYwICh1c2VzOiAzKQpzZWxmOiA4 OTAKcGFyZW50OiA3NgpuYW1lOiByZXBseS1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogY2RiYTEyMGM1MTUzNTNhZmE5OWJlN2Y2YjlhZGM4ZDJiYjdlMDFlZQoKTm9kZSA4OTEKYWRk cmVzczogMHgxNTEzNmUwICh1c2VzOiAzKQpzZWxmOiA4OTEKcGFyZW50OiA3NgpuYW1lOiByZXBs eS11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTU4ZWU2MmIzMzMxOTI4NzIxN2U4 ODgwNzQxNGFhNzY2YTBjNWMzYgoKTm9kZSA4OTIKYWRkcmVzczogMHgxNTEzNzYwICh1c2VzOiAz KQpzZWxmOiA4OTIKcGFyZW50OiA3NgpuYW1lOiByZXBseS11cC54cG0KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogOTRmODI3Yjg5NzZmZTYwYzlmYzZmODQyYWU0YzNjN2RhZWRjMzcxOAoKTm9k ZSA4OTMKYWRkcmVzczogMHgxNTEzN2UwICh1c2VzOiAzKQpzZWxmOiA4OTMKcGFyZW50OiA3Ngpu YW1lOiByZXBseS14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzlmZjQ2ZDliNTYw NjViM2VjMWY4NTVhYzc4Yjk1MmFmMGZjMzIwMwoKTm9kZSA4OTQKYWRkcmVzczogMHgxNTEzODYw ICh1c2VzOiAzKQpzZWxmOiA4OTQKcGFyZW50OiA3NgpuYW1lOiBzdHVmZmVkX2JveC1jb2xvcmZ1 bC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDIzMDA1NGRjNzNiMzI0MzZkYTQxZWM3 OWY2YzIwMWY4OTkxZjVhNAoKTm9kZSA4OTUKYWRkcmVzczogMHgxNTEzOGUwICh1c2VzOiAzKQpz ZWxmOiA4OTUKcGFyZW50OiA3NgpuYW1lOiBzdHVmZmVkX2JveC1zaW1wbGUueHBtCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGM4ZWE4OThkOTNjZGQ5NWM0MmJmYzM5MjhhOWMyMmJlNDk0NTNk MWMKCk5vZGUgODk2CmFkZHJlc3M6IDB4MTUxMzk2MCAodXNlczogMykKc2VsZjogODk2CnBhcmVu dDogNzYKbmFtZTogdW5kZWxldGUtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNj YmNiZTEyZTYwMGEwMjViOGY2YTY3NTBjMWIxMDE2MzgwM2JlZjYKCk5vZGUgODk3CmFkZHJlc3M6 IDB4MTUxMzllMCAodXNlczogMykKc2VsZjogODk3CnBhcmVudDogNzYKbmFtZTogdW5kZWxldGUt ZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDMyY2Y3ZWQ4YTRhNDVjNzdlZTFmZjUz ZTE4MTBkN2Q3N2QxMWQ5MGIKCk5vZGUgODk4CmFkZHJlc3M6IDB4MTUxM2E2MCAodXNlczogMykK c2VsZjogODk4CnBhcmVudDogNzYKbmFtZTogdW5kZWxldGUtdXAueGJtCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDFiOWQ5Y2YxMDZhMDcwMjg1NTk4ZDI2NjI5MTdiZDMxZjZhODFjMzQKCk5v ZGUgODk5CmFkZHJlc3M6IDB4MTUxM2FlMCAodXNlczogMykKc2VsZjogODk5CnBhcmVudDogNzYK bmFtZTogdW5kZWxldGUtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGFkYzVkNDMz M2Q2ZjQ4YjlhNmQ0ZWY0NDJjMjBkNjUzYmQxNzBiYTYKCk5vZGUgOTAwCmFkZHJlc3M6IDB4MTUx M2I2MCAodXNlczogMykKc2VsZjogOTAwCnBhcmVudDogNzYKbmFtZTogdW5kZWxldGUteHgueGJt CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGMzMGQwZmY1NTg0OWYxOTQzZmJmZTcxMDYyODJi M2FmMjBiZmJkN2IKCk5vZGUgOTAxCmFkZHJlc3M6IDB4MTUxM2JlMCAodXNlczogMykKc2VsZjog OTAxCnBhcmVudDogNzYKbmFtZTogdmlzaXQtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDE2OTVjNTA1YzI3N2E1Y2M3OGRmN2Y1OWNjMmRiYjlmMDZjYjNlY2MKCk5vZGUgOTAyCmFk ZHJlc3M6IDB4MTUxM2M2MCAodXNlczogMykKc2VsZjogOTAyCnBhcmVudDogNzYKbmFtZTogdmlz aXQtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg0NmFhOWYzZTgzZWVkMWE5OGEx Y2NkYzBiNjRhNjZjNTgyMjdiMjcKCk5vZGUgOTAzCmFkZHJlc3M6IDB4MTUxM2NlMCAodXNlczog MykKc2VsZjogOTAzCnBhcmVudDogNzYKbmFtZTogdmlzaXQtdXAueGJtCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDU0ZGI5NmQ0MGUyNjdhZDdiY2NmYWNjMGI2YmVlNjIxOTlkN2E1NzIKCk5v ZGUgOTA0CmFkZHJlc3M6IDB4MTUxM2Q2MCAodXNlczogMykKc2VsZjogOTA0CnBhcmVudDogNzYK bmFtZTogdmlzaXQtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNjNjk5MTExZTEy NDQzZDQ1ZjFjYzUxYzE0MjI1MzkzZDBlMzVjOTgKCk5vZGUgOTA1CmFkZHJlc3M6IDB4MTUxM2Rl MCAodXNlczogMykKc2VsZjogOTA1CnBhcmVudDogNzYKbmFtZTogdmlzaXQteHgueGJtCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZlYzg3NTg0NzA5ZjJiZmI4OWQwODg1NGFjMjdlYWZkNGUy NzUyMjMKCk5vZGUgOTA2CmFkZHJlc3M6IDB4MTUxM2U2MCAodXNlczogMykKc2VsZjogOTA2CnBh cmVudDogNzUKbmFtZTogcXAtZGVjb2RlCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRlJwog IHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJn ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFj NDc3NTI2YzQzNjI0NTJiMTg2ZGRmNmViYzNkZWMwZWM2MWZjNWIKCk5vZGUgOTA3CmFkZHJlc3M6 IDB4MTUxM2Y0MCAodXNlczogMykKc2VsZjogOTA3CnBhcmVudDogNzUKbmFtZTogcXAtZGVjb2Rl LmMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDc3ZTUxOGE1MDFkYzEwZjIyNTcxZWFlZTQ3 ZjI1YjJiNzk5MmZjMAoKTm9kZSA5MDgKYWRkcmVzczogMHgxNTEzZmMwICh1c2VzOiAzKQpzZWxm OiA5MDgKcGFyZW50OiA3NQpuYW1lOiBxcC1lbmNvZGUKYXR0cnM6CmF0dHIga2V5OiAnbXRuOmV4 ZWN1dGUnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKYXR0ciBrZXk6ICdtdG46bWFu dWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29u dGVudDogZjMyNGU5ZTAyNDdiNTkxNzQ5NTNmMzQyZDFjZDNkOTk4NTNhMzkzMgoKTm9kZSA5MDkK YWRkcmVzczogMHgxNTE0MGEwICh1c2VzOiAzKQpzZWxmOiA5MDkKcGFyZW50OiA3NQpuYW1lOiBx cC1lbmNvZGUuYwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3YzIxOGQyN2NjNmRhN2U5MzE5 ZTc1YzAzMTU0MzE0NjkxNWM1YTk2CgpOb2RlIDkxMAphZGRyZXNzOiAweDE1MTQxMjAgKHVzZXM6 IDMpCnNlbGY6IDkxMApwYXJlbnQ6IDc1Cm5hbWU6IHJlYWRtZQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBlZWEwOWYwOWE1NTJiY2I3ZDA3N2Y5NmQ2ZjVkMWQyNGNiZDUwMmNhCgpOb2RlIDkx MQphZGRyZXNzOiAweDE1MTQxYTAgKHVzZXM6IDMpCnNlbGY6IDkxMQpwYXJlbnQ6IDc1Cm5hbWU6 IHRhcGVzdHJ5LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDdkYWZiNGQ4YWM4MzA0YzUw MjBhM2E5YzllMDNlYjIzZTAzMjBiYTUKCk5vZGUgOTEyCmFkZHJlc3M6IDB4MTUxNDIyMCAodXNl czogMykKc2VsZjogOTEyCnBhcmVudDogNzUKbmFtZTogdm0tYXV0b2xvYWQuZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYjUwN2MzZTM1NTJmYTVmZmJiZjMwOTU3MzlkNDU2MWQyODkzMzMx ZQoKTm9kZSA5MTMKYWRkcmVzczogMHgxNTE0MmEwICh1c2VzOiAzKQpzZWxmOiA5MTMKcGFyZW50 OiA3NQpuYW1lOiB2bS1ieXRlb3B0cy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlZGUz NTg5NDdjMTdlODNjZTVjM2Y1NGZhNGU3OGNjYTYxNGU1MmVkCgpOb2RlIDkxNAphZGRyZXNzOiAw eDE1MTQzMjAgKHVzZXM6IDMpCnNlbGY6IDkxNApwYXJlbnQ6IDc1Cm5hbWU6IHZtLWNyeXB0by5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzNjBlZGZjNDU4ODE4ZjcwMGVhZTFiMzBkZDI3 M2NkZDI5YTYwNTk1CgpOb2RlIDkxNQphZGRyZXNzOiAweDE1MTQzYTAgKHVzZXM6IDMpCnNlbGY6 IDkxNQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLWRlbGV0ZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBkMTc4NGY5ZDhmMDY2OTQ0MTVhNTJhZDNmMWJhMTFkYzA0ZDAyNWQwCgpOb2RlIDkxNgph ZGRyZXNzOiAweDE1MTQ0MjAgKHVzZXM6IDMpCnNlbGY6IDkxNgpwYXJlbnQ6IDc1Cm5hbWU6IHZt LWRpZ2VzdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjMzE5NDA2MGJiNTU2YWIxNWZh OTFmNmMyNjE3NGZjYjZiMjUzZjlkCgpOb2RlIDkxNwphZGRyZXNzOiAweDE1MTQ0YTAgKHVzZXM6 IDMpCnNlbGY6IDkxNwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLWVhc3ltZW51LmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDlhMjlhZGQ1MjE1ZDczZDA3NzI5YTE5MTNlNmQwYjE2Y2IzNjY5ZjIK Ck5vZGUgOTE4CmFkZHJlc3M6IDB4MTUxNDUyMCAodXNlczogMykKc2VsZjogOTE4CnBhcmVudDog NzUKbmFtZTogdm0tZWRpdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiYzc4MDYwZTdl NTFmMWUyYjg5YTg4YTkzMGRjYjMwM2ZhMTNhY2QxCgpOb2RlIDkxOQphZGRyZXNzOiAweDE1MTQ1 YTAgKHVzZXM6IDMpCnNlbGY6IDkxOQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLWZvbGRlci5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiA5ZWUxMDdlYzEzZDYyMGFhNWQ0OGNmMzg3ZDQyMzljMjRi ZjEzYzJiCgpOb2RlIDkyMAphZGRyZXNzOiAweDE1MTQ2MjAgKHVzZXM6IDMpCnNlbGY6IDkyMApw YXJlbnQ6IDc1Cm5hbWU6IHZtLWltYXAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWJl ZDc0ZDIzZDlkYmQwOTAzYWNmOGM2MDRjYWY5MTRmY2I4YzZkZQoKTm9kZSA5MjEKYWRkcmVzczog MHgxNTE0NmEwICh1c2VzOiAzKQpzZWxmOiA5MjEKcGFyZW50OiA3NQpuYW1lOiB2bS1saWNlbnNl LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM5MzExODJiOTBhMWM2ZmQzMzZjNGJlMDU2 YzBlZWI1YmViMTYxODkKCk5vZGUgOTIyCmFkZHJlc3M6IDB4MTUxNDcyMCAodXNlczogMykKc2Vs ZjogOTIyCnBhcmVudDogNzUKbmFtZTogdm0tbWFjcm8uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMTI2NDVkZDA1MmRiM2QwODZkZjRmZjVjYTgwOWZlYzU0ZWFlY2RmNAoKTm9kZSA5MjMK YWRkcmVzczogMHgxNTE0N2EwICh1c2VzOiAzKQpzZWxmOiA5MjMKcGFyZW50OiA3NQpuYW1lOiB2 bS1tYXJrLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc5M2M2ZTBhM2NiZWFiMmZhNjBm OTJhNmQ2ODgxNjUyMzQ3NzY5MzQKCk5vZGUgOTI0CmFkZHJlc3M6IDB4MTUxNDgyMCAodXNlczog MykKc2VsZjogOTI0CnBhcmVudDogNzUKbmFtZTogdm0tbWVudS5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBjZWE1YWJkYjRmNWQwYzJkYTRlMTFhNzA3M2M1ZjkyNzk5OGQ0OGYwCgpOb2Rl IDkyNQphZGRyZXNzOiAweDE1MTQ4YTAgKHVzZXM6IDMpCnNlbGY6IDkyNQpwYXJlbnQ6IDc1Cm5h bWU6IHZtLW1lc3NhZ2UuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDNkOGFlZmNhN2I4 MzNhOTM1YzBjYzMxMGI4ZTlhMzFjNjNiZmY1YwoKTm9kZSA5MjYKYWRkcmVzczogMHgxNTE0OTIw ICh1c2VzOiAzKQpzZWxmOiA5MjYKcGFyZW50OiA3NQpuYW1lOiB2bS1taW1lLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDJhNjdiMDE5NDNjMGFjYzM4N2ZlMTVjMDI2ZTQyNjViMzRkOWJl MjcKCk5vZGUgOTI3CmFkZHJlc3M6IDB4MTUxNDlhMCAodXNlczogMykKc2VsZjogOTI3CnBhcmVu dDogNzUKbmFtZTogdm0tbWluaWJ1Zi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjOTgw MzA0MDc2ZmMwM2VmNDkzMzc4ZjdiYWIzYTE3OGNmOGM5NTcwCgpOb2RlIDkyOAphZGRyZXNzOiAw eDE1MTRhMjAgKHVzZXM6IDMpCnNlbGY6IDkyOApwYXJlbnQ6IDc1Cm5hbWU6IHZtLW1pc2MuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNzVkZjQ2YTkwZGE3Y2JlZWFjOGNmOWM1YjE5NTU5 YzIwOWVmNzczZQoKTm9kZSA5MjkKYWRkcmVzczogMHgxNTE0YWEwICh1c2VzOiAzKQpzZWxmOiA5 MjkKcGFyZW50OiA3NQpuYW1lOiB2bS1tb3Rpb24uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNGEzNzViOTQ0YTkzZDY5M2RhOGQyY2I2NTZkZDgzOGRhZWQzNDJlNwoKTm9kZSA5MzAKYWRk cmVzczogMHgxNTE0YjIwICh1c2VzOiAzKQpzZWxmOiA5MzAKcGFyZW50OiA3NQpuYW1lOiB2bS1t b3VzZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNmY5YzczNjlmMjJmMDRmYjgwNTM5 ZjQ3M2E4ODVhNDIzYTdkZDIzCgpOb2RlIDkzMQphZGRyZXNzOiAweDE1MTRiYTAgKHVzZXM6IDMp CnNlbGY6IDkzMQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXBhZ2UuZWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogODYxYjZhMDAwYjA2MmE2ZTJmZjFjOTZhYjZkMzMzNjE4ZGQwOTUxNAoKTm9kZSA5 MzIKYWRkcmVzczogMHgxNTE0YzIwICh1c2VzOiAzKQpzZWxmOiA5MzIKcGFyZW50OiA3NQpuYW1l OiB2bS1wb3AuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTI5ZTY0MmU5YTcwNDExYWU5 YzQ3MDUwMWEyNzM5ZDg5ZDUzYjU1ZgoKTm9kZSA5MzMKYWRkcmVzczogMHgxNTE0Y2EwICh1c2Vz OiAzKQpzZWxmOiA5MzMKcGFyZW50OiA3NQpuYW1lOiB2bS1yZXBseS5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBiYTc5NjU3MzMxN2YyOGJjZDkxZGE2NGQzNTY3NWVjM2Y0YTg2MDRlCgpO b2RlIDkzNAphZGRyZXNzOiAweDE1MTRkMjAgKHVzZXM6IDMpCnNlbGY6IDkzNApwYXJlbnQ6IDc1 Cm5hbWU6IHZtLXNhdmUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWE5ZjMxYTYwMWRi ZWE3OTlkN2I2OGUxZmE3YWJkOWMyZmE3ZjM5OQoKTm9kZSA5MzUKYWRkcmVzczogMHgxNTE0ZGEw ICh1c2VzOiAzKQpzZWxmOiA5MzUKcGFyZW50OiA3NQpuYW1lOiB2bS1zZWFyY2guZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMzUzN2QwMzI4ZTE3N2JmNWZlMmQ1ZmVmMjVmY2E5ZGZjODBi ODU2NQoKTm9kZSA5MzYKYWRkcmVzczogMHgxNTE0ZTIwICh1c2VzOiAzKQpzZWxmOiA5MzYKcGFy ZW50OiA3NQpuYW1lOiB2bS1zb3J0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQyZTFj ODdkMmViNjYyMjE0MzYwZGM0ZjNkNmM5N2RhZTU4NTc3ZmEKCk5vZGUgOTM3CmFkZHJlc3M6IDB4 MTUxNGVhMCAodXNlczogMykKc2VsZjogOTM3CnBhcmVudDogNzUKbmFtZTogdm0tc3RhcnR1cC5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1YzlmZWQxYTZiZmU5ZTliY2ZlMzdhZDc5ZWFl MjM4M2IwYzJjYmVmCgpOb2RlIDkzOAphZGRyZXNzOiAweDE1MTRmMjAgKHVzZXM6IDMpCnNlbGY6 IDkzOApwYXJlbnQ6IDc1Cm5hbWU6IHZtLXN1bW1hcnkuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogYzhlNTUwMmUyNGE1Nzc1OGQ2YjJjNmE2ZmY4ZWQ5MGE5ODY2ZTYwMAoKTm9kZSA5MzkK YWRkcmVzczogMHgxNTE0ZmEwICh1c2VzOiAzKQpzZWxmOiA5MzkKcGFyZW50OiA3NQpuYW1lOiB2 bS10aHJlYWQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjg4ZjBmNWZiMjI0MDJjNDEx ODBjZThkNmJhMWZlYjkzNWIxYjQ3YQoKTm9kZSA5NDAKYWRkcmVzczogMHgxNTE1MDIwICh1c2Vz OiAzKQpzZWxmOiA5NDAKcGFyZW50OiA3NQpuYW1lOiB2bS10b29sYmFyLmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGQyNzNkOThmZDM3MjBiM2IwZmIyNDdmMTVlMTBhOTg4YzVkNDQzNDYK Ck5vZGUgOTQxCmFkZHJlc3M6IDB4MTUxNTBhMCAodXNlczogMykKc2VsZjogOTQxCnBhcmVudDog NzUKbmFtZTogdm0tdW5kby5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5MDJkYzc1Zjg5 ZTJkNDBhYzRjODdiY2Q2YmEzYzhmNTA2NzJkMzllCgpOb2RlIDk0MgphZGRyZXNzOiAweDE1MTUx MjAgKHVzZXM6IDMpCnNlbGY6IDk0MgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXVzZXIuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogNDYyYWExMjZjODE2ODRiZTU1NmViYjUwMjVhMjAyZmMyMmI1 MTlkMQoKTm9kZSA5NDMKYWRkcmVzczogMHgxNTE1MWEwICh1c2VzOiAzKQpzZWxmOiA5NDMKcGFy ZW50OiA3NQpuYW1lOiB2bS12YXJzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGYzOGEx MDJiNDYxNmRmNzdkYjVjYWUyMTQwN2FiN2ZjMGJiMzE2MDIKCk5vZGUgOTQ0CmFkZHJlc3M6IDB4 MTUxNTIyMCAodXNlczogMykKc2VsZjogOTQ0CnBhcmVudDogNzUKbmFtZTogdm0tdmVyc2lvbi5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4OTlmZDM2YjMxZDk5NWMzMjJmZTg1ZThjMzBm NjZkZGNjNjFkODdlCgpOb2RlIDk0NQphZGRyZXNzOiAweDE1MTUyYTAgKHVzZXM6IDMpCnNlbGY6 IDk0NQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXZpcnR1YWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogZjkyNWNhZDhiOGYxNzYwYTMwODVkZGEyYmViNjJiNmQxZTc5MzBmYwoKTm9kZSA5NDYK YWRkcmVzczogMHgxNTE1MzIwICh1c2VzOiAzKQpzZWxmOiA5NDYKcGFyZW50OiA3NQpuYW1lOiB2 bS13aW5kb3cuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzk2NWRmOTA1NWFlOGFkYzQ0 YWM3MDllMDY0ODI1ZDQ5ZGQyMTYzOAoKTm9kZSA5NDcKYWRkcmVzczogMHgxNTE1M2EwICh1c2Vz OiAzKQpzZWxmOiA5NDcKcGFyZW50OiA3NQpuYW1lOiB2bS5jcAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBiNzM1NTkxZTM0YTczM2VjYjhiOTlmZjFhMzk1YzMwYjFkMThlOTMzCgpOb2RlIDk0 OAphZGRyZXNzOiAweDE1MTU0MjAgKHVzZXM6IDMpCnNlbGY6IDk0OApwYXJlbnQ6IDc1Cm5hbWU6 IHZtLmNwcwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzZmFmZjI2MGVjNDIzNzk3MDUwNDMz Y2Y3OWVjMDM5MjQ0NDRmM2NhCgpOb2RlIDk0OQphZGRyZXNzOiAweDE1MTU0YTAgKHVzZXM6IDMp CnNlbGY6IDk0OQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLmR2aQphdHRyczoKYXR0ciBrZXk6ICdtdG46 bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUK Y29udGVudDogYWJmMTI3NWRiNmU2YTQ2YzlhYjk2YTc2OWE2ZTFlOWM5MDIzZWNiMwoKTm9kZSA5 NTAKYWRkcmVzczogMHgxNTE1NTUwICh1c2VzOiAzKQpzZWxmOiA5NTAKcGFyZW50OiA3NQpuYW1l OiB2bS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5NjgwNDIxNTdhODVjMDUxZjVmNGZj N2JlN2EwNmY0YTUwNjdiYTBlCgpOb2RlIDk1MQphZGRyZXNzOiAweDE1MTU1ZDAgKHVzZXM6IDMp CnNlbGY6IDk1MQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLmZuCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGIwMmRiNDFlNzA0NDRlYWNmNGU0NjMzMmRhYWQxZDA3NWI1NDdmYjEKCk5vZGUgOTUyCmFk ZHJlc3M6IDB4MTUxNTY1MCAodXNlczogMykKc2VsZjogOTUyCnBhcmVudDogNzUKbmFtZTogdm0u Zm5zCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ2MWUxNDZlNjQwNTY1NzA1NGQ1ODE2M2Ux ZGU0OTEyNjMzZTEyMWIKCk5vZGUgOTUzCmFkZHJlc3M6IDB4MTUxNTZkMCAodXNlczogMykKc2Vs ZjogOTUzCnBhcmVudDogNzUKbmFtZTogdm0uaW5mbwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAxYzlkOGU0NTQzNDBiZDRjM2U3Y2M2MzI5MjkyZWIxOGFjNmFjNTRiCgpOb2RlIDk1NAphZGRy ZXNzOiAweDE1MTU3NTAgKHVzZXM6IDMpCnNlbGY6IDk1NApwYXJlbnQ6IDc1Cm5hbWU6IHZtLmlu Zm8tMQphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQog ICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMTI2Mjg3Njc4NzY4MGNhN2ZkZWQ1 MmE4NmRhMTUzYTM3YjFlZjRhYwoKTm9kZSA5NTUKYWRkcmVzczogMHgxNTE1ODAwICh1c2VzOiAz KQpzZWxmOiA5NTUKcGFyZW50OiA3NQpuYW1lOiB2bS5pbmZvLTIKYXR0cnM6CmF0dHIga2V5OiAn bXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBm aWxlCmNvbnRlbnQ6IGQ0MDhmNTMwMjM0MzEyMDE0Mjk0MzNmNWJjMTIyNjc1MzcyNWNhMTMKCk5v ZGUgOTU2CmFkZHJlc3M6IDB4MTUxNThiMCAodXNlczogMykKc2VsZjogOTU2CnBhcmVudDogNzUK bmFtZTogdm0uaW5mby0zCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3Rh dHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBlMWUyNDY2YTVh YjQ3MmNmYjNiMDFkZjY1OTlkOGRkY2U2NjRiZGM3CgpOb2RlIDk1NwphZGRyZXNzOiAweDE1MTU5 NjAgKHVzZXM6IDMpCnNlbGY6IDk1NwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLmt5CmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDg4ZDlkMGFmMmU5MzdhZDY1ZDNlZjlkNzVhOThmOGZlNzkyMTU5NjYK Ck5vZGUgOTU4CmFkZHJlc3M6IDB4MTUxNTllMCAodXNlczogMykKc2VsZjogOTU4CnBhcmVudDog NzUKbmFtZTogdm0ua3lzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDIyZjIxOTRlOGE5ODhk Mzk4ODE1OTM3MWU3YmNjOTY2M2YzZDlmNmQKCk5vZGUgOTU5CmFkZHJlc3M6IDB4MTUxNWE2MCAo dXNlczogMykKc2VsZjogOTU5CnBhcmVudDogNzUKbmFtZTogdm0ubG9nCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGJkYTE2YjlmZjhhZDk5YjAwYzRhZjEzMGQzNWQxYjYyZjBjMTkyY2IKCk5v ZGUgOTYwCmFkZHJlc3M6IDB4MTUxNWFlMCAodXNlczogMykKc2VsZjogOTYwCnBhcmVudDogNzUK bmFtZTogdm0ucGcKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZGEzOWEzZWU1ZTZiNGIwZDMy NTViZmVmOTU2MDE4OTBhZmQ4MDcwOQoKTm9kZSA5NjEKYWRkcmVzczogMHgxNTE1YjYwICh1c2Vz OiAzKQpzZWxmOiA5NjEKcGFyZW50OiA3NQpuYW1lOiB2bS50ZXhpbmZvCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDQ2ZjhiNzFjOGRhYTU0Y2U2NGRmZjVhODI3OWI3ZGUwNDg0N2YwZGUKCk5v ZGUgOTYyCmFkZHJlc3M6IDB4MTUxNWJlMCAodXNlczogMykKc2VsZjogOTYyCnBhcmVudDogNzUK bmFtZTogdm0udG9jCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ1ODBmOTllYzcwMjcxZWVk ZGUwMWNkNTI0MDE4NzgyNjRkZDJlZjkKCk5vZGUgOTYzCmFkZHJlc3M6IDB4MTUxNWM2MCAodXNl czogMykKc2VsZjogOTYzCnBhcmVudDogNzUKbmFtZTogdm0udHAKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogZGEzOWEzZWU1ZTZiNGIwZDMyNTViZmVmOTU2MDE4OTBhZmQ4MDcwOQoKTm9kZSA5 NjQKYWRkcmVzczogMHgxNTE1Y2UwICh1c2VzOiAzKQpzZWxmOiA5NjQKcGFyZW50OiA3NQpuYW1l OiB2bS52cgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyYjEzN2U2MDAwYWIyOWNjZWQ3MzI1 YjgyOTk0NTg4OTQ0NjkzNzYwCgpOb2RlIDk2NQphZGRyZXNzOiAweDE1MTVkNjAgKHVzZXM6IDMp CnNlbGY6IDk2NQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLnZycwphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBjOTM2NjBlMGNlMDdkZGNmYTA0OTFhMWU1ZThiZjM0MDdiMGI4ZGE0CgpOb2RlIDk2Ngph ZGRyZXNzOiAweDE1MTVkZTAgKHVzZXM6IDMpCnNlbGY6IDk2NgpwYXJlbnQ6IDc3Cm5hbWU6IGNh bm9uaWNhbC1hbmNob3IudGVtcGxhdGUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmI3NWVm ODBhMzQ1MmY3MDc5MzdiYjU0YjliMDc2Mzg5YTczNzQwOAoKTm9kZSA5NjcKYWRkcmVzczogMHgx NTE1ZTYwICh1c2VzOiAzKQpzZWxmOiA5NjcKcGFyZW50OiA3NwpuYW1lOiBjb3Zlci1wYWdlLnRl bXBsYXRlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRhYjk3NjE4MWI5MTU1M2JlNzE0YTQy YTNlMmUxMjRjMzBkMDFkODgKCk5vZGUgOTY4CmFkZHJlc3M6IDB4MTUxNWVlMCAodXNlczogMykK c2VsZjogOTY4CnBhcmVudDogNzcKbmFtZTogaW5kZXgtcGFnZS50ZW1wbGF0ZQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiA2NDQxODcwNTNhNzcyMmNmZmU4YTgzM2YzZTlhZDg2YWNmMDEwNzM0 CgpOb2RlIDk2OQphZGRyZXNzOiAweDE1MTVmNjAgKHVzZXM6IDMpCnNlbGY6IDk2OQpwYXJlbnQ6 IDc3Cm5hbWU6IGluZGV4LXRhYmxlLW9mLWNvbnRlbnRzLnRlbXBsYXRlCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGQ4YTcyZDAyY2FiZjdhY2MwMDFmNjI4OWI2YjdmMzFhNGEyN2EwMmEKCk5v ZGUgOTcwCmFkZHJlc3M6IDB4MTUxNWZlMCAodXNlczogMykKc2VsZjogOTcwCnBhcmVudDogNzcK bmFtZTogcGhvdG8tZGF0YWJhc2UudHh0CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ4NDQ2 N2Y4YTY5ZDQxNWIzMjNjNGRiNjlkZmIzY2ZmY2Y5OWMzNWQKCk5vZGUgOTcxCmFkZHJlc3M6IDB4 MTUxNjA2MCAodXNlczogMykKc2VsZjogOTcxCnBhcmVudDogNzcKbmFtZTogcGhvdG8uZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogY2U4OTNkZWIyNTY2YThmNWFkYjVhZTUwNjJkMjllZThk YmE1ODM2YgoKTm9kZSA5NzIKYWRkcmVzczogMHgxNTE2MGUwICh1c2VzOiAzKQpzZWxmOiA5NzIK cGFyZW50OiA3NwpuYW1lOiB0aHVtYm5haWwtaW5kZXgtY2FwdGlvbi50ZW1wbGF0ZQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAxODdjNjNhODNjNGRlMDk0NjJlZTVhZmFkODcyMGE4ZGY2NTk1 YjJhCgpOb2RlIDk3MwphZGRyZXNzOiAweDE1MTYxNjAgKHVzZXM6IDMpCnNlbGY6IDk3MwpwYXJl bnQ6IDIKbmFtZTogc2V4cC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxMTEzMmMyOTQ3 ODEzN2NlN2VmZDE2ZDhkNGRlMDQ0NjNkMzhhN2UyCgpOb2RlIDk3NQphZGRyZXNzOiAweDE1MTYx ZTAgKHVzZXM6IDMpCnNlbGY6IDk3NQpwYXJlbnQ6IDIKbmFtZTogdHJlZS5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBlOTA1ZTg0YjY3MjMyNmVmNWZiYTIzYzc2YmIxNzI3Y2NlYzRmZTg5 CgpOb2RlIDk3NgphZGRyZXNzOiAweDE1MTYyNjAgKHVzZXM6IDMpCnNlbGY6IDk3NgpwYXJlbnQ6 IDIKbmFtZTogdm0tc2V0dXAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjZkODVkMTRh MDg1MWU5ZjUxYWQ5MWM0MWJjN2U2ZDQ3YThlNWI1YgoKTm9kZSA5NzcKYWRkcmVzczogMHgxNTE2 MmUwICh1c2VzOiAzKQpzZWxmOiA5NzcKcGFyZW50OiAyCm5hbWU6IHdhdHNvbi5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAwYjZjNGVlMDI3MDgwOGY4MGM2YzA3YzhhZWM2NjUwYzA0NDk3 MTJhCgpOb2RlIDk3OAphZGRyZXNzOiAweDE1MTYzNjAgKHVzZXM6IDMpCnNlbGY6IDk3OApwYXJl bnQ6IDMKbmFtZTogZW1hY3MtamFiYmVyCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDYxCiAg QVVUSE9SUyAtPiAweDE1MTZkNjAKICBORVdTIC0+IDB4MTUxNmRlMAogIFJFQURNRSAtPiAweDE1 MTZlNjAKICBmc20uZWwgLT4gMHgxNTE2ZWUwCiAgaHRtbCAtPiAweDE1MTk1NzAKICBqYWJiZXIt YWN0aXZpdHkuZWwgLT4gMHgxNTE2ZjYwCiAgamFiYmVyLWFoYy1wcmVzZW5jZS5lbCAtPiAweDE1 MTZmZTAKICBqYWJiZXItYWhjLmVsIC0+IDB4MTUxNzA2MAogIGphYmJlci1hbGVydC5lbCAtPiAw eDE1MTcwZTAKICBqYWJiZXItYXV0b2F3YXkuZWwgLT4gMHgxNTE3MTYwCiAgamFiYmVyLWF2YXRh ci5lbCAtPiAweDE1MTcxZTAKICBqYWJiZXItYnJvd3NlLmVsIC0+IDB4MTUxNzI2MAogIGphYmJl ci1jaGF0LmVsIC0+IDB4MTUxNzJlMAogIGphYmJlci1jaGF0YnVmZmVyLmVsIC0+IDB4MTUxNzM2 MAogIGphYmJlci1jb21wb3NlLmVsIC0+IDB4MTUxNzNlMAogIGphYmJlci1jb25uLmVsIC0+IDB4 MTUxNzQ2MAogIGphYmJlci1jb3JlLmVsIC0+IDB4MTUxNzRlMAogIGphYmJlci1kaXNjby5lbCAt PiAweDE1MTc1NjAKICBqYWJiZXItZXZlbnRzLmVsIC0+IDB4MTUxNzVlMAogIGphYmJlci1leHBv cnQuZWwgLT4gMHgxNTE3NjYwCiAgamFiYmVyLWZlYXR1cmUtbmVnLmVsIC0+IDB4MTUxNzZlMAog IGphYmJlci1mZXN0aXZhbC5lbCAtPiAweDE1MTc3NjAKICBqYWJiZXItZnQtY2xpZW50LmVsIC0+ IDB4MTUxNzdlMAogIGphYmJlci1mdC1jb21tb24uZWwgLT4gMHgxNTE3ODYwCiAgamFiYmVyLWZ0 LXNlcnZlci5lbCAtPiAweDE1MTc4ZTAKICBqYWJiZXItaGlzdG9yeS5lbCAtPiAweDE1MTc5NjAK ICBqYWJiZXItaXEuZWwgLT4gMHgxNTE3OWUwCiAgamFiYmVyLWtlZXBhbGl2ZS5lbCAtPiAweDE1 MTdhNjAKICBqYWJiZXIta2V5bWFwLmVsIC0+IDB4MTUxN2FlMAogIGphYmJlci1sb2dvbi5lbCAt PiAweDE1MTdiNjAKICBqYWJiZXItbWVudS5lbCAtPiAweDE1MTdiZTAKICBqYWJiZXItbW9kZWxp bmUuZWwgLT4gMHgxNTE3YzYwCiAgamFiYmVyLW11Yy5lbCAtPiAweDE1MTdjZTAKICBqYWJiZXIt bmV3ZGlzY28uZWwgLT4gMHgxNTE3ZDYwCiAgamFiYmVyLXByZXNlbmNlLmVsIC0+IDB4MTUxN2Rl MAogIGphYmJlci1wcml2YXRlLmVsIC0+IDB4MTUxN2U2MAogIGphYmJlci1yYXRwb2lzb24uZWwg LT4gMHgxNTE3ZWUwCiAgamFiYmVyLXJlZ2lzdGVyLmVsIC0+IDB4MTUxN2Y2MAogIGphYmJlci1y b3N0ZXIuZWwgLT4gMHgxNTE3ZmUwCiAgamFiYmVyLXNhc2wuZWwgLT4gMHgxNTE4MDYwCiAgamFi YmVyLXNhd2Zpc2guZWwgLT4gMHgxNTE4MGUwCiAgamFiYmVyLXNjcmVlbi5lbCAtPiAweDE1MTgx NjAKICBqYWJiZXItc2VhcmNoLmVsIC0+IDB4MTUxODFlMAogIGphYmJlci1zaS1jbGllbnQuZWwg LT4gMHgxNTE4MjYwCiAgamFiYmVyLXNpLWNvbW1vbi5lbCAtPiAweDE1MTgyZTAKICBqYWJiZXIt c2ktc2VydmVyLmVsIC0+IDB4MTUxODM2MAogIGphYmJlci1zb2NrczUuZWwgLT4gMHgxNTE4M2Uw CiAgamFiYmVyLXRpbWUuZWwgLT4gMHgxNTE4NDYwCiAgamFiYmVyLXV0aWwuZWwgLT4gMHgxNTE4 NGUwCiAgamFiYmVyLXZjYXJkLWF2YXRhcnMuZWwgLT4gMHgxNTE4NTYwCiAgamFiYmVyLXZjYXJk LmVsIC0+IDB4MTUxODVlMAogIGphYmJlci12ZXJzaW9uLmVsIC0+IDB4MTUxODY2MAogIGphYmJl ci13YXRjaC5lbCAtPiAweDE1MTg2ZTAKICBqYWJiZXItd2lkZ2V0LmVsIC0+IDB4MTUxODc2MAog IGphYmJlci14bWVzc2FnZS5lbCAtPiAweDE1MTg3ZTAKICBqYWJiZXIteG1sLmVsIC0+IDB4MTUx ODg2MAogIGphYmJlci5lbCAtPiAweDE1MTg4ZTAKICBqYWJiZXIuaW5mbyAtPiAweDE1MWNkOTAK ICBqYWJiZXIudGV4aSAtPiAweDE1MTg5NjAKICBzcnYuZWwgLT4gMHgxNTE4OWUwCiAgeG1wcHVy aS5zaCAtPiAweDE1MThhNjAKCk5vZGUgOTgwCmFkZHJlc3M6IDB4MTUxNmI4MCAodXNlczogMykK c2VsZjogOTgwCnBhcmVudDogMgpuYW1lOiBzbGlkZXMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJl bjogMwogIGVtYWNzLXNsaWRlcy5jc3MgLT4gMHgxNTE5MTEwCiAgZW1hY3Mtc2xpZGVzLmpzIC0+ IDB4MTUxOTFjMAogIHNsaWRlcy5lbCAtPiAweDE1MTkyNDAKCk5vZGUgOTgxCmFkZHJlc3M6IDB4 MTUxNmM2MCAodXNlczogMykKc2VsZjogOTgxCnBhcmVudDogMQpuYW1lOiAubXRuLWlnbm9yZQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwMTM2M2M0ZWY5ZTNkNTk1ZGRiOTczZDI4NTAyYTk4 NWY2MmU2MDVkCgpOb2RlIDk4MgphZGRyZXNzOiAweDE1MTZjZTAgKHVzZXM6IDMpCnNlbGY6IDk4 MgpwYXJlbnQ6IDIKbmFtZTogbGRhcC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkMmJl ZGMzNDcxMDVkOGZkYTA3ZWZmOTA0ZDY3YTU1Y2Y4NjFlNTBlCgpOb2RlIDk4MwphZGRyZXNzOiAw eDE1MTZkNjAgKHVzZXM6IDMpCnNlbGY6IDk4MwpwYXJlbnQ6IDk3OApuYW1lOiBBVVRIT1JTCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJkZmZlNmNjY2Y0YmQ5YjViYjg3YTZlNTE4ZjIyYWM2 MzFhMmU0OTkKCk5vZGUgOTg0CmFkZHJlc3M6IDB4MTUxNmRlMCAodXNlczogMykKc2VsZjogOTg0 CnBhcmVudDogOTc4Cm5hbWU6IE5FV1MKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWIzZWM1 MjMwZTM2YTBkYTdkOTBlYjliOTA1ZWI1MjJkOTAyNDNhYwoKTm9kZSA5ODUKYWRkcmVzczogMHgx NTE2ZTYwICh1c2VzOiAzKQpzZWxmOiA5ODUKcGFyZW50OiA5NzgKbmFtZTogUkVBRE1FCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE0M2NjNGMxOGE5NzRhNjg5OTJhYzhkNzI1NDdkZjQ1YzMx N2FiMTQKCk5vZGUgOTk1CmFkZHJlc3M6IDB4MTUxNmVlMCAodXNlczogMykKc2VsZjogOTk1CnBh cmVudDogOTc4Cm5hbWU6IGZzbS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NjZlYzgz ZDFkZjhkN2NjYTg1MGY5YzkwZjBmNzk4YmI3ZWRlNmIwCgpOb2RlIDk5NgphZGRyZXNzOiAweDE1 MTZmNjAgKHVzZXM6IDMpCnNlbGY6IDk5NgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItYWN0aXZp dHkuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTE5NjljNDcwYzRjNDNmYzU1Y2U1ZDAw Y2Y0ZWQwZTBjNDQ2Y2UzMgoKTm9kZSA5OTcKYWRkcmVzczogMHgxNTE2ZmUwICh1c2VzOiAzKQpz ZWxmOiA5OTcKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWFoYy1wcmVzZW5jZS5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBlMmU3YTM5ODBiMzNhZjc4NThmYjlkZjU1NGNiNzcxNmZhZjM5 ZGVkCgpOb2RlIDk5OAphZGRyZXNzOiAweDE1MTcwNjAgKHVzZXM6IDMpCnNlbGY6IDk5OApwYXJl bnQ6IDk3OApuYW1lOiBqYWJiZXItYWhjLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgw OWUzNmQ0YTE4YjgzZTQwYWYwZDk0ZTc2MmI0ZmVmMDdlMDcyNDUKCk5vZGUgOTk5CmFkZHJlc3M6 IDB4MTUxNzBlMCAodXNlczogMykKc2VsZjogOTk5CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1h bGVydC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlMWRkMTE1ZmQ3Mzk5ZjY3MjdmZmM5 M2MxMzI0MDkyZTg2YjJmZjA0CgpOb2RlIDEwMDAKYWRkcmVzczogMHgxNTE3MTYwICh1c2VzOiAz KQpzZWxmOiAxMDAwCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1hdXRvYXdheS5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAzZDRjYTlkM2QyNWFmMzhmZGRjYmRkMWNkMzE3M2RjNGVlNDE1 YjIyCgpOb2RlIDEwMDEKYWRkcmVzczogMHgxNTE3MWUwICh1c2VzOiAzKQpzZWxmOiAxMDAxCnBh cmVudDogOTc4Cm5hbWU6IGphYmJlci1hdmF0YXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMDIwNWNiMDhmNDI0NDdiNWM2Yzc0NDBjY2QxNzAyODI4N2U1N2ZjNAoKTm9kZSAxMDAyCmFk ZHJlc3M6IDB4MTUxNzI2MCAodXNlczogMykKc2VsZjogMTAwMgpwYXJlbnQ6IDk3OApuYW1lOiBq YWJiZXItYnJvd3NlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNjODBkYTVhZTU5NGM3 ZjY5ZTZjYjdmYjhiY2ZjNDdlYWYxZDA5ZDAKCk5vZGUgMTAwMwphZGRyZXNzOiAweDE1MTcyZTAg KHVzZXM6IDMpCnNlbGY6IDEwMDMKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWNoYXQuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDZhZDkzNGE3YWI0NmMyY2U0MjUyMzdjOTQyYmI3NDAy ODIwODNiYgoKTm9kZSAxMDA0CmFkZHJlc3M6IDB4MTUxNzM2MCAodXNlczogMykKc2VsZjogMTAw NApwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItY2hhdGJ1ZmZlci5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA4NGMwMWU1MTk3ZmQ5YTY4ZGE4NjRlYzFmNTRkYTk4OWFlNmRiNTU1CgpOb2Rl IDEwMDUKYWRkcmVzczogMHgxNTE3M2UwICh1c2VzOiAzKQpzZWxmOiAxMDA1CnBhcmVudDogOTc4 Cm5hbWU6IGphYmJlci1jb21wb3NlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk4NGZm MDUzMGMzM2NlZjYyNDY4YjZlZTBkMzYyYzdmMTA1YjFiMGUKCk5vZGUgMTAwNgphZGRyZXNzOiAw eDE1MTc0NjAgKHVzZXM6IDMpCnNlbGY6IDEwMDYKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWNv bm4uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjEyMWJiNjc1ZjMyMzI2NDE3YTM5MGU5 ODc2MWY5MDMxNzkzNzY1MQoKTm9kZSAxMDA3CmFkZHJlc3M6IDB4MTUxNzRlMCAodXNlczogMykK c2VsZjogMTAwNwpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItY29yZS5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiA1MDZmODExNmE1MzBhNDZhMzVkYTMwY2RmOGY1OWQzMjJmMDcxNzVjCgpO b2RlIDEwMDgKYWRkcmVzczogMHgxNTE3NTYwICh1c2VzOiAzKQpzZWxmOiAxMDA4CnBhcmVudDog OTc4Cm5hbWU6IGphYmJlci1kaXNjby5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzODhk YmViOTdlMmM3ZWFjMWRjMTJmNTFjNjExZDViZDdhOWM4OTU5CgpOb2RlIDEwMDkKYWRkcmVzczog MHgxNTE3NWUwICh1c2VzOiAzKQpzZWxmOiAxMDA5CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1l dmVudHMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTgyNWRiZWM5ZTA0OGEyM2NiZjY1 NjE0OWEyMzA2OTM0ZDQyZmM5MQoKTm9kZSAxMDEwCmFkZHJlc3M6IDB4MTUxNzY2MCAodXNlczog MykKc2VsZjogMTAxMApwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItZXhwb3J0LmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDM5OWM0NGM4ZTk1YjVlNTZlZDVhZTIxYzVmM2IwNDZkMDUzOTRh OTMKCk5vZGUgMTAxMQphZGRyZXNzOiAweDE1MTc2ZTAgKHVzZXM6IDMpCnNlbGY6IDEwMTEKcGFy ZW50OiA5NzgKbmFtZTogamFiYmVyLWZlYXR1cmUtbmVnLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDM1MWRmMjQ5MGQ4ZTNlYmYzN2YzMDM0NGY2ZWU0OWZiNDQ1MmQzNzAKCk5vZGUgMTAx MgphZGRyZXNzOiAweDE1MTc3NjAgKHVzZXM6IDMpCnNlbGY6IDEwMTIKcGFyZW50OiA5NzgKbmFt ZTogamFiYmVyLWZlc3RpdmFsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkyMzc2M2Mw MTA3MDViZmZjMGNkMTBlYTJkZmMyYjIxMzZiZmQyZDkKCk5vZGUgMTAxMwphZGRyZXNzOiAweDE1 MTc3ZTAgKHVzZXM6IDMpCnNlbGY6IDEwMTMKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWZ0LWNs aWVudC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNGVhMzM2ZDRmYTRmODQwNGRlNjMz MmJlYTY5ZTc4YTk1MDg0NmVlCgpOb2RlIDEwMTQKYWRkcmVzczogMHgxNTE3ODYwICh1c2VzOiAz KQpzZWxmOiAxMDE0CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1mdC1jb21tb24uZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogYmY5OTU2MDZhM2EyMjU5ZmU2NDg3MzhhYWIzMzRiZTVlOGNm Y2M5MAoKTm9kZSAxMDE1CmFkZHJlc3M6IDB4MTUxNzhlMCAodXNlczogMykKc2VsZjogMTAxNQpw YXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItZnQtc2VydmVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGE3MDZjN2Y3NjgwMTEyOTY0MmEzN2JiMzk4OWMzZmUzZGM5ZGRjNTgKCk5vZGUgMTAx NgphZGRyZXNzOiAweDE1MTc5NjAgKHVzZXM6IDMpCnNlbGY6IDEwMTYKcGFyZW50OiA5NzgKbmFt ZTogamFiYmVyLWhpc3RvcnkuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNzY0NmJjNGI2 MWY3YWZmZmE2OGUzMjI3ZjFiYjQ5MDU1ZGExNjk5ZQoKTm9kZSAxMDE3CmFkZHJlc3M6IDB4MTUx NzllMCAodXNlczogMykKc2VsZjogMTAxNwpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItaXEuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWY5MzBiN2QxM2ZlMTM0MGE5NzAxM2NmNTY0MzNl MDBkMjhiZTRjZgoKTm9kZSAxMDE4CmFkZHJlc3M6IDB4MTUxN2E2MCAodXNlczogMykKc2VsZjog MTAxOApwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXIta2VlcGFsaXZlLmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDQ1NmFmMjc5NDFkYTZiMmNjM2FkODUxODE4OTdhYWI0YTI4NGM0OTgKCk5v ZGUgMTAxOQphZGRyZXNzOiAweDE1MTdhZTAgKHVzZXM6IDMpCnNlbGY6IDEwMTkKcGFyZW50OiA5 NzgKbmFtZTogamFiYmVyLWtleW1hcC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxOTlm MGYxZWVjMzYzZjNlMjRjZWYwZDNiYTBhYmE2OTFmNjRkZWZiCgpOb2RlIDEwMjAKYWRkcmVzczog MHgxNTE3YjYwICh1c2VzOiAzKQpzZWxmOiAxMDIwCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1s b2dvbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2MjUwNjJkNTA3NDczNjkwZDQ5YWNk Nzk4NmVhYTllNWI3OWQ0MTRmCgpOb2RlIDEwMjEKYWRkcmVzczogMHgxNTE3YmUwICh1c2VzOiAz KQpzZWxmOiAxMDIxCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1tZW51LmVsCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGZiZjI3NDg3YTYwMWNkZDRmYWQ3ZDliOGE5MTM2MDQzNWQwMzY3OGIK Ck5vZGUgMTAyMgphZGRyZXNzOiAweDE1MTdjNjAgKHVzZXM6IDMpCnNlbGY6IDEwMjIKcGFyZW50 OiA5NzgKbmFtZTogamFiYmVyLW1vZGVsaW5lLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGQ4OGMzZjRhOGMyOGQxZTNlOTdhZjYzYzA3ZWQyODYxNzdlMzY2MDgKCk5vZGUgMTAyMwphZGRy ZXNzOiAweDE1MTdjZTAgKHVzZXM6IDMpCnNlbGY6IDEwMjMKcGFyZW50OiA5NzgKbmFtZTogamFi YmVyLW11Yy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjYWY4YTc3YjAzYTNhMDE5MzJk Mjc0MDU2MzQxYjAwZTAxYzI2ZDliCgpOb2RlIDEwMjQKYWRkcmVzczogMHgxNTE3ZDYwICh1c2Vz OiAzKQpzZWxmOiAxMDI0CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1uZXdkaXNjby5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiA2YjllZmFmNTM2OGU0YWNmNjdlMzQ0YjA1MjA1OTBkNTNk NzU0M2M5CgpOb2RlIDEwMjUKYWRkcmVzczogMHgxNTE3ZGUwICh1c2VzOiAzKQpzZWxmOiAxMDI1 CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1wcmVzZW5jZS5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBkZWM4NTIwOThhMzJmYjI0MjdmYzk5NDEyZTE1NWIyNmI0MGZkZWMxCgpOb2RlIDEw MjYKYWRkcmVzczogMHgxNTE3ZTYwICh1c2VzOiAzKQpzZWxmOiAxMDI2CnBhcmVudDogOTc4Cm5h bWU6IGphYmJlci1wcml2YXRlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE0Mjc3NDc0 MTdiOGU5Nzc0NzE4MzYzMmVlYTdkYzZlNTBkNjc4NTIKCk5vZGUgMTAyNwphZGRyZXNzOiAweDE1 MTdlZTAgKHVzZXM6IDMpCnNlbGY6IDEwMjcKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXJhdHBv aXNvbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1NDcyNzg0NmY2NWJiOTdkOGEzYzFi MTUwNzA2NzBhMGI2ZDYwYWEzCgpOb2RlIDEwMjgKYWRkcmVzczogMHgxNTE3ZjYwICh1c2VzOiAz KQpzZWxmOiAxMDI4CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1yZWdpc3Rlci5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBjZWY2MjFlOWE5YTVmYmM5YjNhM2RkMDg2YWZhOTNjY2U1NjE4 OGU1CgpOb2RlIDEwMjkKYWRkcmVzczogMHgxNTE3ZmUwICh1c2VzOiAzKQpzZWxmOiAxMDI5CnBh cmVudDogOTc4Cm5hbWU6IGphYmJlci1yb3N0ZXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNTAwOTcxYTcwNjQ2MDRhOWIwZDczMGZjNDJkODg3NjFkNWZmMzJlNAoKTm9kZSAxMDMwCmFk ZHJlc3M6IDB4MTUxODA2MCAodXNlczogMykKc2VsZjogMTAzMApwYXJlbnQ6IDk3OApuYW1lOiBq YWJiZXItc2FzbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5YjE5MjE1ZWQ4MTM5MTVi MTA3MTc4MDAzNWMzNzNjYzZlY2YwMzNhCgpOb2RlIDEwMzEKYWRkcmVzczogMHgxNTE4MGUwICh1 c2VzOiAzKQpzZWxmOiAxMDMxCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1zYXdmaXNoLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE4NjEyMDA4YmM3NDg3NDYzYmQ2NDI3YjVlNjIxNjkw NWEwOGVjOGEKCk5vZGUgMTAzMgphZGRyZXNzOiAweDE1MTgxNjAgKHVzZXM6IDMpCnNlbGY6IDEw MzIKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXNjcmVlbi5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBjZTI5OTJhYmIxMjg4ZjdjOWY2Y2IxM2YzMDlmODkwOTVlODhlOTAyCgpOb2RlIDEw MzMKYWRkcmVzczogMHgxNTE4MWUwICh1c2VzOiAzKQpzZWxmOiAxMDMzCnBhcmVudDogOTc4Cm5h bWU6IGphYmJlci1zZWFyY2guZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOGQ2OTZlMjA0 YTRmZWIxZjRjOWI1MjMzZTFhZjY3YjhjN2U1ZDUzMAoKTm9kZSAxMDM0CmFkZHJlc3M6IDB4MTUx ODI2MCAodXNlczogMykKc2VsZjogMTAzNApwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItc2ktY2xp ZW50LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEzMDAzZmYxYWZlMWU2NGFmNzI5MWI4 MjE4MDA1NTVlMWE3ODA4ZGQKCk5vZGUgMTAzNQphZGRyZXNzOiAweDE1MTgyZTAgKHVzZXM6IDMp CnNlbGY6IDEwMzUKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXNpLWNvbW1vbi5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA1OTBhNjcxNzk2ZjA0NTVkZDQ3N2UxYmZkNTAyOWUxZWQ2OGE0 ZDlmCgpOb2RlIDEwMzYKYWRkcmVzczogMHgxNTE4MzYwICh1c2VzOiAzKQpzZWxmOiAxMDM2CnBh cmVudDogOTc4Cm5hbWU6IGphYmJlci1zaS1zZXJ2ZXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMzg4NTdmMDExZDZkMzQ5MmNjNzgzN2ZhYzYwMzYxMWUwZjBlMWJhMQoKTm9kZSAxMDM3 CmFkZHJlc3M6IDB4MTUxODNlMCAodXNlczogMykKc2VsZjogMTAzNwpwYXJlbnQ6IDk3OApuYW1l OiBqYWJiZXItc29ja3M1LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJmMmRjZTJlZWZl ZTBhN2YwMGY1Y2NkOGYzZDM4MjhhOWYzYTQ3OGQKCk5vZGUgMTAzOAphZGRyZXNzOiAweDE1MTg0 NjAgKHVzZXM6IDMpCnNlbGY6IDEwMzgKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXRpbWUuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWE3NzlkNTUzODVmODkxNjRjNDVjMDM1ZDIwZjMw M2VmMTg4OTI2ZAoKTm9kZSAxMDM5CmFkZHJlc3M6IDB4MTUxODRlMCAodXNlczogMykKc2VsZjog MTAzOQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItdXRpbC5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA5OTYxYjgxN2NiMjExOWJiMDdhMDY5YzU0ZDY2NDRiMmFkYThmMjM1CgpOb2RlIDEw NDAKYWRkcmVzczogMHgxNTE4NTYwICh1c2VzOiAzKQpzZWxmOiAxMDQwCnBhcmVudDogOTc4Cm5h bWU6IGphYmJlci12Y2FyZC1hdmF0YXJzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI1 Zjg5MTVkY2I3YjUxOWIwNmY2NmVhMWViMTMwYWYzNzcyZmVkMzIKCk5vZGUgMTA0MQphZGRyZXNz OiAweDE1MTg1ZTAgKHVzZXM6IDMpCnNlbGY6IDEwNDEKcGFyZW50OiA5NzgKbmFtZTogamFiYmVy LXZjYXJkLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGFlZjJkZGM5NzBkMjdiMWYyNzg5 M2YyOTdlNDFiYjI4MjJmMjI0NzUKCk5vZGUgMTA0MgphZGRyZXNzOiAweDE1MTg2NjAgKHVzZXM6 IDMpCnNlbGY6IDEwNDIKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXZlcnNpb24uZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogODczODNjMWY3ODg3ODU4MTNmMjFiMGRlMzBiNTc4NGNlYzkw NTM1NgoKTm9kZSAxMDQzCmFkZHJlc3M6IDB4MTUxODZlMCAodXNlczogMykKc2VsZjogMTA0Mwpw YXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItd2F0Y2guZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMzUwMmQwYmY2N2JlNTBlMzlhNDE2NzQ4YTgzNzlmYTAxNzgyN2U3OQoKTm9kZSAxMDQ0CmFk ZHJlc3M6IDB4MTUxODc2MCAodXNlczogMykKc2VsZjogMTA0NApwYXJlbnQ6IDk3OApuYW1lOiBq YWJiZXItd2lkZ2V0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBjNDRlNTNlNjg1OTll NWM0YTBhZDg2NjdhNGY1ZmMzMmQzYTRkM2EKCk5vZGUgMTA0NQphZGRyZXNzOiAweDE1MTg3ZTAg KHVzZXM6IDMpCnNlbGY6IDEwNDUKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXhtZXNzYWdlLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRjOWUwOGYzMjUzYzFmZGU3YzM1NDU0YzQ5YjFi NzRkZGIwYzAwMjQKCk5vZGUgMTA0NgphZGRyZXNzOiAweDE1MTg4NjAgKHVzZXM6IDMpCnNlbGY6 IDEwNDYKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXhtbC5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiA4NDU4Nzc3MzEyOTg2NjcxYTg2MGUwMWE1MzVhMjU3YmU0MDczMDI4CgpOb2RlIDEw NDcKYWRkcmVzczogMHgxNTE4OGUwICh1c2VzOiAzKQpzZWxmOiAxMDQ3CnBhcmVudDogOTc4Cm5h bWU6IGphYmJlci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxYWU1NTg3OGY1ZWNiZmYw YmIxYWM2MTkxMDUwN2I3M2IxZjE2ODE5CgpOb2RlIDEwNDgKYWRkcmVzczogMHgxNTE4OTYwICh1 c2VzOiAzKQpzZWxmOiAxMDQ4CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci50ZXhpCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDRlNjlhYzEyNzY0ZTUzYjM4OWI2MjJhNmM0NDIyZjVmZWZhZTc5 YWEKCk5vZGUgMTA0OQphZGRyZXNzOiAweDE1MTg5ZTAgKHVzZXM6IDMpCnNlbGY6IDEwNDkKcGFy ZW50OiA5NzgKbmFtZTogc3J2LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgwOWVlNDhh NmM3ZjNhYjRjMWE1Y2IwMjkwZGRiZjczMWRiZjdkZjAKCk5vZGUgMTA1MAphZGRyZXNzOiAweDE1 MThhNjAgKHVzZXM6IDMpCnNlbGY6IDEwNTAKcGFyZW50OiA5NzgKbmFtZTogeG1wcHVyaS5zaAph dHRyczoKYXR0ciBrZXk6ICdtdG46ZXhlY3V0ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0 cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc3OWRiZTQyNzJjZjZjNDIxOTdhMzZjN2M2ZTU4ZjYy YTI5M2I2ZjQKCk5vZGUgMTA1MQphZGRyZXNzOiAweDE1MThiMTAgKHVzZXM6IDMpCnNlbGY6IDEw NTEKcGFyZW50OiA0NQpuYW1lOiBKREVidWcuamF2YQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA5MjUyNDAwZTk4NWM4OWI5Njk4YTQ2YTkxMDU0YjFhNTBiMTFmMzM4CgpOb2RlIDEwNTIKYWRk cmVzczogMHgxNTE4YjkwICh1c2VzOiAzKQpzZWxmOiAxMDUyCnBhcmVudDogNTMKbmFtZTogZG5z LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkwZWViMDI4ZmY5NWY1NDdhYThjZWVmNjQ4 MTc3NjBjNGUzYTdjYTkKCk5vZGUgMTA1MwphZGRyZXNzOiAweDE1MThjMTAgKHVzZXM6IDMpCnNl bGY6IDEwNTMKcGFyZW50OiA1MwpuYW1lOiBoZXgtdXRpbC5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBhMTM5MmQ0NzY0YTJkZWE2OTA1NzIzMzgyZmNiM2UxMzkyZjQ1MDExCgpOb2RlIDEw NTQKYWRkcmVzczogMHgxNTE4YzkwICh1c2VzOiAzKQpzZWxmOiAxMDU0CnBhcmVudDogNTMKbmFt ZTogamF2YTUtZm9udC1sb2NrLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDExYzMyOTMw ZjEwNDAzNGRjZDk2YzcwMDYwODhmMGZhYmY5YzEzMDYKCk5vZGUgMTA1NQphZGRyZXNzOiAweDE1 MThkMTAgKHVzZXM6IDMpCnNlbGY6IDEwNTUKcGFyZW50OiA1MwpuYW1lOiBqYXZhc2NyaXB0LW1v ZGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODZiYzE5NGY2NjRhNjJjZjNlNGY0ZWJj NmM4MTI3ZTY0OTI4ODQ5NAoKTm9kZSAxMDU2CmFkZHJlc3M6IDB4MTUxOGQ5MCAodXNlczogMykK c2VsZjogMTA1NgpwYXJlbnQ6IDUzCm5hbWU6IHRvcC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA2NDk3OTBjMTI5MWM1NDdkNDhlZGUzZWYwMGY3YzhjMjk2YTVkZTYwCgpOb2RlIDEwNTcK YWRkcmVzczogMHgxNTE4ZTEwICh1c2VzOiAzKQpzZWxmOiAxMDU3CnBhcmVudDogNTMKbmFtZTog eWVnZ2UtaHRtbGl6ZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4NTZlYmY5N2Q0OTEz YjUzOTQ2MTdhMmQ1N2FkYTJjNmU2MWVkYjRlCgpOb2RlIDEwNTgKYWRkcmVzczogMHgxNTE4ZTkw ICh1c2VzOiAzKQpzZWxmOiAxMDU4CnBhcmVudDogNTMKbmFtZTogc21hcnQtc3NoLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJlZGY3YjM4OTVkOTgyYjZmMGJhZmExYjViN2Y4NmEwYTc1 NGJkOGMKCk5vZGUgMTA1OQphZGRyZXNzOiAweDE1MThmMTAgKHVzZXM6IDMpCnNlbGY6IDEwNTkK cGFyZW50OiA1MwpuYW1lOiB0ZXRyaXMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZWIy ZDU0MjAyOTk1MTUxZjQwNDIwODU5MGYwZTBlNjIzYjNkZThjYQoKTm9kZSAxMDYwCmFkZHJlc3M6 IDB4MTUxOGY5MCAodXNlczogMykKc2VsZjogMTA2MApwYXJlbnQ6IDUzCm5hbWU6IHRodW1icy5l bAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5NWVlYWM0ZDM3NDJhZWM3MGY2NjgyM2NmMTIw NWI0MjI5OGQ5Y2ZkCgpOb2RlIDEwNjEKYWRkcmVzczogMHgxNTE5MDEwICh1c2VzOiAzKQpzZWxm OiAxMDYxCnBhcmVudDogNzUKbmFtZTogQ09QWUlORwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBmMTdhNmJlYjA1NzY2NzA0ZjlmYzhmNjY2ZDFlNDI1ZmZhN2JmYjBlCgpOb2RlIDEwNjIKYWRk cmVzczogMHgxNTE5MDkwICh1c2VzOiAzKQpzZWxmOiAxMDYyCnBhcmVudDogNzUKbmFtZTogUkVB RE1FCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGVlYTA5ZjA5YTU1MmJjYjdkMDc3Zjk2ZDZm NWQxZDI0Y2JkNTAyY2EKCk5vZGUgMTA2MwphZGRyZXNzOiAweDE1MTkxMTAgKHVzZXM6IDMpCnNl bGY6IDEwNjMKcGFyZW50OiA5ODAKbmFtZTogZW1hY3Mtc2xpZGVzLmNzcwphdHRyczoKYXR0ciBr ZXk6ICdtdG46ZXhlY3V0ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICdmYWxzZScKdHlwZTog ZmlsZQpjb250ZW50OiA3NGRlMjkyYzRlYzgzMDUxOTM2OGIwZjQwYmY1NGU5ZTBlOTZmZjU1CgpO b2RlIDEwNjQKYWRkcmVzczogMHgxNTE5MWMwICh1c2VzOiAzKQpzZWxmOiAxMDY0CnBhcmVudDog OTgwCm5hbWU6IGVtYWNzLXNsaWRlcy5qcwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5MWFj NTAzNDQxMzQyMGEzNjIxNmQzNjExMzY0ZmU0ZDFjYTViYmEyCgpOb2RlIDEwNjUKYWRkcmVzczog MHgxNTE5MjQwICh1c2VzOiAzKQpzZWxmOiAxMDY1CnBhcmVudDogOTgwCm5hbWU6IHNsaWRlcy5l bAphdHRyczoKYXR0ciBrZXk6ICdtdG46ZXhlY3V0ZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6 ICdmYWxzZScKdHlwZTogZmlsZQpjb250ZW50OiAwZWQzZDM1ZTlmODA4NjNmYTU4MWZjZTM3ODA0 ZmYyMGJmNjA5ZTgyCgpOb2RlIDEwNjYKYWRkcmVzczogMHgxNTE5MmYwICh1c2VzOiAzKQpzZWxm OiAxMDY2CnBhcmVudDogMgpuYW1lOiBzdWJkaXJzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDI5NjBmMGIzMDIwOGYyOTNiOWUyYTM3OWQ0YmNjMjgwNmQ1ZDA3MGEKCk5vZGUgMTA2OAph ZGRyZXNzOiAweDE1MTkzNzAgKHVzZXM6IDMpCnNlbGY6IDEwNjgKcGFyZW50OiAyCm5hbWU6IG1v bm90b25lLWdyYXBoLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk0YTFhOTFlMDEzY2Jl NjUyNjUxOGY3YjlmMWU0ZjQwNmYwZjRjZjAKCk5vZGUgMTA2OQphZGRyZXNzOiAweDE1MTkzZjAg KHVzZXM6IDMpCnNlbGY6IDEwNjkKcGFyZW50OiA1MwpuYW1lOiBtb25vdG9uZS5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAxMmFjMmRmMzU3YTdkNWIyODBhNmE3MDBmYjZhZjIyMjE2ODAx MTdjCgpOb2RlIDEwNzAKYWRkcmVzczogMHgxNTE5NDcwICh1c2VzOiAzKQpzZWxmOiAxMDcwCnBh cmVudDogMgpuYW1lOiBqYWJiZXItc2V0dXAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog ZmIyNDFlYjdmYzE5YjhmOTdhZjVmYzg1YmQ5MDQyNGZkMzQ5NjRkZQoKTm9kZSAxMDcxCmFkZHJl c3M6IDB4MTUxOTRmMCAodXNlczogMykKc2VsZjogMTA3MQpwYXJlbnQ6IDUzCm5hbWU6IHA0LWNs aWVudC1zcGVjLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA5N2YzNGY4MGNlZGQ5YTE1 OWViNzQ3MmJmZWQ1NmNhYjU1MjgwOTgKCk5vZGUgMTA3MgphZGRyZXNzOiAweDE1MTk1NzAgKHVz ZXM6IDMpCnNlbGY6IDEwNzIKcGFyZW50OiA5NzgKbmFtZTogaHRtbAphdHRyczoKdHlwZTogZGly CmNoaWxkcmVuOiA4OQogIEFjY291bnQtc2V0dGluZ3MuaHRtbCAtPiAweDE1MWExMTAKICBBZF8w MDJkSG9jLUNvbW1hbmRzLmh0bWwgLT4gMHgxNTFhMTkwCiAgQXV0b2F3YXkuaHRtbCAtPiAweDE1 MWEyMTAKICBBdXRvbWF0aW9uLmh0bWwgLT4gMHgxNTFhMjkwCiAgQXZhdGFycy5odG1sIC0+IDB4 MTUxYTMxMAogIEJhc2ljLW9wZXJhdGlvbi5odG1sIC0+IDB4MTUxYTM5MAogIENoYXQtcHJpbnRl cnMuaHRtbCAtPiAweDE1MWE0MTAKICBDaGF0dGluZy5odG1sIC0+IDB4MTUxYTQ5MAogIENvbXBv c2luZy1tZXNzYWdlcy5odG1sIC0+IDB4MTUxYTUxMAogIENvbmNlcHQtaW5kZXguaHRtbCAtPiAw eDE1MWE1OTAKICBDb25uZWN0aW5nLmh0bWwgLT4gMHgxNTFhNjEwCiAgQ29ubmVjdGlvbi1zZXR0 aW5ncy5odG1sIC0+IDB4MTUxYTY5MAogIENvbnRhY3QuaHRtbCAtPiAweDE1MWE3MTAKICBDdXN0 b21pemF0aW9uLmh0bWwgLT4gMHgxNTFhNzkwCiAgQ3VzdG9taXppbmctYWxlcnRzLmh0bWwgLT4g MHgxNTFhODEwCiAgQ3VzdG9taXppbmctdGhlLWNoYXQtYnVmZmVyLmh0bWwgLT4gMHgxNTFhODkw CiAgQ3VzdG9taXppbmctdGhlLXJvc3Rlci1idWZmZXIuaHRtbCAtPiAweDE1MWE5MTAKICBEZWJ1 Zy1vcHRpb25zLmh0bWwgLT4gMHgxNTFhOTkwCiAgRXh0ZW5kaW5nLXNlcnZpY2UtZGlzY292ZXJ5 Lmh0bWwgLT4gMHgxNTFhYTEwCiAgRmlsZS10cmFuc2Zlci5odG1sIC0+IDB4MTUxYWE5MAogIEZ1 bmN0aW9uLWluZGV4Lmh0bWwgLT4gMHgxNTFhYjEwCiAgR3JvdXBjaGF0Lmh0bWwgLT4gMHgxNTFh YjkwCiAgSGFja2luZy1hbmQtZXh0ZW5kaW5nLmh0bWwgLT4gMHgxNTFhYzEwCiAgSG9va3MuaHRt bCAtPiAweDE1MWFjOTAKICBJbmZvLWFsZXJ0cy5odG1sIC0+IDB4MTUxYWQxMAogIEludHJvZHVj dGlvbi5odG1sIC0+IDB4MTUxYWQ5MAogIEludml0YXRpb25zLmh0bWwgLT4gMHgxNTFhZTEwCiAg S2VlcGFsaXZlLmh0bWwgLT4gMHgxNTFhZTkwCiAgTGlzdGVuaW5nLWZvci1uZXctcmVxdWVzdHMu aHRtbCAtPiAweDE1MWFmMTAKICBNVUMtQWRtaW5pc3RyYXRpb24uaHRtbCAtPiAweDE1MWFmOTAK ICBNVUMtYWxlcnRzLmh0bWwgLT4gMHgxNTFiMDEwCiAgTWVzc2FnZS1hbGVydHMuaHRtbCAtPiAw eDE1MWIwOTAKICBNZXNzYWdlLWV2ZW50cy5odG1sIC0+IDB4MTUxYjExMAogIE1lc3NhZ2UtaGlz dG9yeS5odG1sIC0+IDB4MTUxYjE5MAogIE1pc2NlbGxhbmVvdXMtc2V0dGluZ3MuaHRtbCAtPiAw eDE1MWIyMTAKICBNb2RlbGluZS1zdGF0dXMuaHRtbCAtPiAweDE1MWIyOTAKICBQZXJzb25hbC1p bmZvcm1hdGlvbi5odG1sIC0+IDB4MTUxYjMxMAogIFByZXNlbmNlLWFsZXJ0cy5odG1sIC0+IDB4 MTUxYjM5MAogIFByZXNlbmNlLXN1YnNjcmlwdGlvbi5odG1sIC0+IDB4MTUxYjQxMAogIFByZXNl bmNlLmh0bWwgLT4gMHgxNTFiNDkwCiAgUHJpdmF0ZS1tZXNzYWdlcy5odG1sIC0+IDB4MTUxYjUx MAogIFByb3RvY29sLXN1cHBvcnQuaHRtbCAtPiAweDE1MWI1OTAKICBSRkMtMzkyMC5odG1sIC0+ IDB4MTUxYjYxMAogIFJGQy0zOTIxLmh0bWwgLT4gMHgxNTFiNjkwCiAgUmVjZWl2aW5nLWZpbGVz Lmh0bWwgLT4gMHgxNTFiNzEwCiAgUmVnaXN0ZXJpbmcuaHRtbCAtPiAweDE1MWI3OTAKICBSb3N0 ZXItYnVmZmVyLmh0bWwgLT4gMHgxNTFiODEwCiAgUm9zdGVyLWltcG9ydC1hbmQtZXhwb3J0Lmh0 bWwgLT4gMHgxNTFiODkwCiAgUm9zdGVyLXN0cnVjdHVyZS5odG1sIC0+IDB4MTUxYjkxMAogIFNl YXJjaGluZy5odG1sIC0+IDB4MTUxYjk5MAogIFNlbmRpbmctZmlsZXMuaHRtbCAtPiAweDE1MWJh MTAKICBTZW5kaW5nLW5ldy1yZXF1ZXN0cy5odG1sIC0+IDB4MTUxYmE5MAogIFNlcnZpY2UtZGlz Y292ZXJ5LWFuZC1icm93c2luZy5odG1sIC0+IDB4MTUxYmIxMAogIFNlcnZpY2VzLmh0bWwgLT4g MHgxNTFiYjkwCiAgU3BlbGwtY2hlY2tpbmcuaHRtbCAtPiAweDE1MWJjMTAKICBTdGFuZGFyZC1h bGVydHMuaHRtbCAtPiAweDE1MWJjOTAKICBTdGFuemEtY2hhaW5zLmh0bWwgLT4gMHgxNTFiZDEw CiAgVGltZS1xdWVyaWVzLmh0bWwgLT4gMHgxNTFiZDkwCiAgVHJhY2tpbmctYWN0aXZpdHkuaHRt bCAtPiAweDE1MWJlMTAKICBVc2VmdWwtZmVhdHVyZXMuaHRtbCAtPiAweDE1MWJlOTAKICBWYXJp YWJsZS1pbmRleC5odG1sIC0+IDB4MTUxYmYxMAogIFdhdGNoLWJ1ZGRpZXMuaHRtbCAtPiAweDE1 MWJmOTAKICBYRVBfMDAyZDAwMDQuaHRtbCAtPiAweDE1MWMwMTAKICBYRVBfMDAyZDAwMTIuaHRt bCAtPiAweDE1MWMwOTAKICBYRVBfMDAyZDAwMjAuaHRtbCAtPiAweDE1MWMxMTAKICBYRVBfMDAy ZDAwMjIuaHRtbCAtPiAweDE1MWMxOTAKICBYRVBfMDAyZDAwMzAuaHRtbCAtPiAweDE1MWMyMTAK ICBYRVBfMDAyZDAwNDUuaHRtbCAtPiAweDE1MWMyOTAKICBYRVBfMDAyZDAwNDkuaHRtbCAtPiAw eDE1MWMzMTAKICBYRVBfMDAyZDAwNTAuaHRtbCAtPiAweDE1MWMzOTAKICBYRVBfMDAyZDAwNTQu aHRtbCAtPiAweDE1MWM0MTAKICBYRVBfMDAyZDAwNTUuaHRtbCAtPiAweDE1MWM0OTAKICBYRVBf MDAyZDAwNjUuaHRtbCAtPiAweDE1MWM1MTAKICBYRVBfMDAyZDAwNjYuaHRtbCAtPiAweDE1MWM1 OTAKICBYRVBfMDAyZDAwNjguaHRtbCAtPiAweDE1MWM2MTAKICBYRVBfMDAyZDAwNzcuaHRtbCAt PiAweDE1MWM2OTAKICBYRVBfMDAyZDAwNzguaHRtbCAtPiAweDE1MWM3MTAKICBYRVBfMDAyZDAw ODIuaHRtbCAtPiAweDE1MWM3OTAKICBYRVBfMDAyZDAwODYuaHRtbCAtPiAweDE1MWM4MTAKICBY RVBfMDAyZDAwOTAuaHRtbCAtPiAweDE1MWM4OTAKICBYRVBfMDAyZDAwOTEuaHRtbCAtPiAweDE1 MWM5MTAKICBYRVBfMDAyZDAwOTIuaHRtbCAtPiAweDE1MWM5OTAKICBYRVBfMDAyZDAwOTUuaHRt bCAtPiAweDE1MWNhMTAKICBYRVBfMDAyZDAwOTYuaHRtbCAtPiAweDE1MWNhOTAKICBYRVBfMDAy ZDAxNDYuaHRtbCAtPiAweDE1MWNiMTAKICBYRVBfMDAyZDAxNTMuaHRtbCAtPiAweDE1MWNiOTAK ICBYTUwtcmVwcmVzZW50YXRpb24uaHRtbCAtPiAweDE1MWNjMTAKICBYTVBQLVVSSXMuaHRtbCAt PiAweDE1MWNjOTAKICBpbmRleC5odG1sIC0+IDB4MTUxY2QxMAoKTm9kZSAxMDczCmFkZHJlc3M6 IDB4MTUxYTExMCAodXNlczogMykKc2VsZjogMTA3MwpwYXJlbnQ6IDEwNzIKbmFtZTogQWNjb3Vu dC1zZXR0aW5ncy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGMzNWY1MDBjZTI3YTdl MGRmM2UxY2FmYjEwOTc2Mjk5YWE4NjlmN2EKCk5vZGUgMTA3NAphZGRyZXNzOiAweDE1MWExOTAg KHVzZXM6IDMpCnNlbGY6IDEwNzQKcGFyZW50OiAxMDcyCm5hbWU6IEFkXzAwMmRIb2MtQ29tbWFu ZHMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZGJkMTY3NDJmYjU5NzU5MTYyNTQ1 Mzg2NDIxZmJmZTk0N2RlMTM1CgpOb2RlIDEwNzUKYWRkcmVzczogMHgxNTFhMjEwICh1c2VzOiAz KQpzZWxmOiAxMDc1CnBhcmVudDogMTA3MgpuYW1lOiBBdXRvYXdheS5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDNjNDZiMjFkMDgxMDg1YmExM2M4ZDNjOTc5MjUyYTJkZGJhNjMzZGQK Ck5vZGUgMTA3NgphZGRyZXNzOiAweDE1MWEyOTAgKHVzZXM6IDMpCnNlbGY6IDEwNzYKcGFyZW50 OiAxMDcyCm5hbWU6IEF1dG9tYXRpb24uaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAy ODcxMThlOGQ5YTJmM2VkOGI4MjE4NTBkZWJiYjI0ODMyNmEwNmM2CgpOb2RlIDEwNzcKYWRkcmVz czogMHgxNTFhMzEwICh1c2VzOiAzKQpzZWxmOiAxMDc3CnBhcmVudDogMTA3MgpuYW1lOiBBdmF0 YXJzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDcyZjFjNzE2YjA4ZGNjN2RjZTM1 Mjg5ZDFlYzkxZWY3ZjY0YWE3YgoKTm9kZSAxMDc4CmFkZHJlc3M6IDB4MTUxYTM5MCAodXNlczog MykKc2VsZjogMTA3OApwYXJlbnQ6IDEwNzIKbmFtZTogQmFzaWMtb3BlcmF0aW9uLmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDZiNDgwZTA2Y2Y5Y2FjYzY1MjY5MjRlZGRhY2ZmZjEy NTIwY2EzNwoKTm9kZSAxMDc5CmFkZHJlc3M6IDB4MTUxYTQxMCAodXNlczogMykKc2VsZjogMTA3 OQpwYXJlbnQ6IDEwNzIKbmFtZTogQ2hhdC1wcmludGVycy5odG1sCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDgzOWNlMTIyNDgyODIxMjdkNWU0ZDMzYTgwZGZjZjIyNGM4NzRiMDcKCk5vZGUg MTA4MAphZGRyZXNzOiAweDE1MWE0OTAgKHVzZXM6IDMpCnNlbGY6IDEwODAKcGFyZW50OiAxMDcy Cm5hbWU6IENoYXR0aW5nLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDk3ZGFjNWQ3 OGZhYjhhZmE3NjNhOWM2NGRkOWI1MGM2NjQ4ZGVhNgoKTm9kZSAxMDgxCmFkZHJlc3M6IDB4MTUx YTUxMCAodXNlczogMykKc2VsZjogMTA4MQpwYXJlbnQ6IDEwNzIKbmFtZTogQ29tcG9zaW5nLW1l c3NhZ2VzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTg4OGU2N2I0MDQwNGM0OWU4 N2I1MjZiY2Y2OWYwNzllOGVlZWI4YwoKTm9kZSAxMDgyCmFkZHJlc3M6IDB4MTUxYTU5MCAodXNl czogMykKc2VsZjogMTA4MgpwYXJlbnQ6IDEwNzIKbmFtZTogQ29uY2VwdC1pbmRleC5odG1sCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE1MzQyMzc0YWU0NTc2OTM0Yjk2YWNiYWViYmY5ZWRh NTg1NzVkMjEKCk5vZGUgMTA4MwphZGRyZXNzOiAweDE1MWE2MTAgKHVzZXM6IDMpCnNlbGY6IDEw ODMKcGFyZW50OiAxMDcyCm5hbWU6IENvbm5lY3RpbmcuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBjZGE2OGQ3MmRhOGU5YWIxOWYyMGI5Y2RlNjMyMzdmMGZmNmY0ZGM0CgpOb2RlIDEw ODQKYWRkcmVzczogMHgxNTFhNjkwICh1c2VzOiAzKQpzZWxmOiAxMDg0CnBhcmVudDogMTA3Mgpu YW1lOiBDb25uZWN0aW9uLXNldHRpbmdzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog ZGJiODRiYzUyNjUyYmMwZjQ3MGRlMDkwYTBjNDk1OWNlZjg2YzgyOAoKTm9kZSAxMDg1CmFkZHJl c3M6IDB4MTUxYTcxMCAodXNlczogMykKc2VsZjogMTA4NQpwYXJlbnQ6IDEwNzIKbmFtZTogQ29u dGFjdC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY0M2VkNThiMWE2NjgyYTg1Njgy MjdmNjJiNWUzYTc0ODIzMzMxNDgKCk5vZGUgMTA4NgphZGRyZXNzOiAweDE1MWE3OTAgKHVzZXM6 IDMpCnNlbGY6IDEwODYKcGFyZW50OiAxMDcyCm5hbWU6IEN1c3RvbWl6YXRpb24uaHRtbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBhMzJmZDA2MmQzZDljNjRmOGVmZDk0MjcxYjM5MTZhNTM0 NWEzMjgwCgpOb2RlIDEwODcKYWRkcmVzczogMHgxNTFhODEwICh1c2VzOiAzKQpzZWxmOiAxMDg3 CnBhcmVudDogMTA3MgpuYW1lOiBDdXN0b21pemluZy1hbGVydHMuaHRtbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBmNDc0NDhmN2U4ZjRjNjNjZWViZDA1N2M0ZDY3YzAyNTBhOTA5YjAwCgpO b2RlIDEwODgKYWRkcmVzczogMHgxNTFhODkwICh1c2VzOiAzKQpzZWxmOiAxMDg4CnBhcmVudDog MTA3MgpuYW1lOiBDdXN0b21pemluZy10aGUtY2hhdC1idWZmZXIuaHRtbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAxYzIzOWVmN2FjYmUwMzVmMzU0YzI5YWY4ZmNjYzMwNjVhYTRlMWM3CgpO b2RlIDEwODkKYWRkcmVzczogMHgxNTFhOTEwICh1c2VzOiAzKQpzZWxmOiAxMDg5CnBhcmVudDog MTA3MgpuYW1lOiBDdXN0b21pemluZy10aGUtcm9zdGVyLWJ1ZmZlci5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDRmMDFkNDYwNTYzMmE1YzRhZjdkMWRlMDY1MzJmZDdkMTUxYzRlODcK Ck5vZGUgMTA5MAphZGRyZXNzOiAweDE1MWE5OTAgKHVzZXM6IDMpCnNlbGY6IDEwOTAKcGFyZW50 OiAxMDcyCm5hbWU6IERlYnVnLW9wdGlvbnMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAwOGM4OGVkNWNkYjFjZTgyNWM5NjA0OTU2NDQzZTVjZDgwMzE0YjIzCgpOb2RlIDEwOTEKYWRk cmVzczogMHgxNTFhYTEwICh1c2VzOiAzKQpzZWxmOiAxMDkxCnBhcmVudDogMTA3MgpuYW1lOiBF eHRlbmRpbmctc2VydmljZS1kaXNjb3ZlcnkuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBiMTM3YWNjNGQwYTE3NmUxOGUwZDJmOThhMzdlZjFhNDI1N2QxNDgzCgpOb2RlIDEwOTIKYWRk cmVzczogMHgxNTFhYTkwICh1c2VzOiAzKQpzZWxmOiAxMDkyCnBhcmVudDogMTA3MgpuYW1lOiBG aWxlLXRyYW5zZmVyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmFhYTFmNjJkMTU0 NzQwNjBiNjliOTg1ZmY1NWIxN2Q0NDUyMjQzNgoKTm9kZSAxMDkzCmFkZHJlc3M6IDB4MTUxYWIx MCAodXNlczogMykKc2VsZjogMTA5MwpwYXJlbnQ6IDEwNzIKbmFtZTogRnVuY3Rpb24taW5kZXgu aHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4OWU2NjE1ODRkNjkyMGRhNjVjZDMwMGU4 ODQzNzczMDkwZjU3OTIwCgpOb2RlIDEwOTQKYWRkcmVzczogMHgxNTFhYjkwICh1c2VzOiAzKQpz ZWxmOiAxMDk0CnBhcmVudDogMTA3MgpuYW1lOiBHcm91cGNoYXQuaHRtbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBhMDMzYmRiMjNjZDBmODkwN2I2YWUyYzA1MjY5YzVhYTIyZmI0OGNkCgpO b2RlIDEwOTUKYWRkcmVzczogMHgxNTFhYzEwICh1c2VzOiAzKQpzZWxmOiAxMDk1CnBhcmVudDog MTA3MgpuYW1lOiBIYWNraW5nLWFuZC1leHRlbmRpbmcuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBjMmJlMmMzYjczYzlhYjgyOTY1MmY1MWI1YTUxMWEwNjEyMmE5N2IxCgpOb2RlIDEw OTYKYWRkcmVzczogMHgxNTFhYzkwICh1c2VzOiAzKQpzZWxmOiAxMDk2CnBhcmVudDogMTA3Mgpu YW1lOiBIb29rcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUxMWYxMjdkMzY1NDA0 NDI0OGEzYzRjOTJmYjFlMmE2ZWYyNWY2MDgKCk5vZGUgMTA5NwphZGRyZXNzOiAweDE1MWFkMTAg KHVzZXM6IDMpCnNlbGY6IDEwOTcKcGFyZW50OiAxMDcyCm5hbWU6IEluZm8tYWxlcnRzLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTEzZjQ2YTEyODgzMTY2NTlmOTRjNzIxNDRlZjAz MmRkNWJkMjVjMAoKTm9kZSAxMDk4CmFkZHJlc3M6IDB4MTUxYWQ5MCAodXNlczogMykKc2VsZjog MTA5OApwYXJlbnQ6IDEwNzIKbmFtZTogSW50cm9kdWN0aW9uLmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZTY4ZjdkNTFiMWVjYTQ0ZTU1MDc4MDM0ZTlmMzFiOTc5ZDBkNjU4ZQoKTm9k ZSAxMDk5CmFkZHJlc3M6IDB4MTUxYWUxMCAodXNlczogMykKc2VsZjogMTA5OQpwYXJlbnQ6IDEw NzIKbmFtZTogSW52aXRhdGlvbnMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3OTg5 ODk3MTYxMGE4ZjY1M2IwMTY0ODg4YjllMWYyOTYyNTg1N2I1CgpOb2RlIDExMDAKYWRkcmVzczog MHgxNTFhZTkwICh1c2VzOiAzKQpzZWxmOiAxMTAwCnBhcmVudDogMTA3MgpuYW1lOiBLZWVwYWxp dmUuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NjI1YzI0ZjRjNDk5ZmM4NjllOWIx NWExM2E4MWNjOTBlNmYwY2Y2CgpOb2RlIDExMDEKYWRkcmVzczogMHgxNTFhZjEwICh1c2VzOiAz KQpzZWxmOiAxMTAxCnBhcmVudDogMTA3MgpuYW1lOiBMaXN0ZW5pbmctZm9yLW5ldy1yZXF1ZXN0 cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVkMjNmMjJmNGMwOTdlY2U4Y2QwNzM1 NmU5NDhiNGYxZWEzOGVkMDgKCk5vZGUgMTEwMgphZGRyZXNzOiAweDE1MWFmOTAgKHVzZXM6IDMp CnNlbGY6IDExMDIKcGFyZW50OiAxMDcyCm5hbWU6IE1VQy1BZG1pbmlzdHJhdGlvbi5odG1sCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJhMjg3YjAxYzg4YzdkMzUzOTAzN2U2YzJiNzFjZjky OWNhNzJiNjIKCk5vZGUgMTEwMwphZGRyZXNzOiAweDE1MWIwMTAgKHVzZXM6IDMpCnNlbGY6IDEx MDMKcGFyZW50OiAxMDcyCm5hbWU6IE1VQy1hbGVydHMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBjMmJlYzE5MWFjODZlOTI3MzIzNmM4M2VkYzY3ODNlYmI4NzU0ZDMzCgpOb2RlIDEx MDQKYWRkcmVzczogMHgxNTFiMDkwICh1c2VzOiAzKQpzZWxmOiAxMTA0CnBhcmVudDogMTA3Mgpu YW1lOiBNZXNzYWdlLWFsZXJ0cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk1MzE5 NzBiYmM3OTYyYzJlNTU1MDZlNjM3OGEzYTQ0NjhlZTc0MWUKCk5vZGUgMTEwNQphZGRyZXNzOiAw eDE1MWIxMTAgKHVzZXM6IDMpCnNlbGY6IDExMDUKcGFyZW50OiAxMDcyCm5hbWU6IE1lc3NhZ2Ut ZXZlbnRzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmY5NTRiNTM5ZWI5YWI2NDA3 MTYxZjIxYzdlMWFiM2Q3ZDY0N2Q2ZQoKTm9kZSAxMTA2CmFkZHJlc3M6IDB4MTUxYjE5MCAodXNl czogMykKc2VsZjogMTEwNgpwYXJlbnQ6IDEwNzIKbmFtZTogTWVzc2FnZS1oaXN0b3J5Lmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODRjOWJkNjQ1MDRiYTIwMzI1ZGQ5MTg0YWIwM2E1 ZTk3MzI4MzNiZQoKTm9kZSAxMTA3CmFkZHJlc3M6IDB4MTUxYjIxMCAodXNlczogMykKc2VsZjog MTEwNwpwYXJlbnQ6IDEwNzIKbmFtZTogTWlzY2VsbGFuZW91cy1zZXR0aW5ncy5odG1sCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk2YWM3NGJjMGFjNDA0NWVjNjIzMTcxNzM1NDU4OWRjYTA3 MzQyY2YKCk5vZGUgMTEwOAphZGRyZXNzOiAweDE1MWIyOTAgKHVzZXM6IDMpCnNlbGY6IDExMDgK cGFyZW50OiAxMDcyCm5hbWU6IE1vZGVsaW5lLXN0YXR1cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGY4NjhlOTc1NTkxMTcyODllY2EyYzdhMzY0NDY2YjE5OGFjOTdiNzIKCk5vZGUg MTEwOQphZGRyZXNzOiAweDE1MWIzMTAgKHVzZXM6IDMpCnNlbGY6IDExMDkKcGFyZW50OiAxMDcy Cm5hbWU6IFBlcnNvbmFsLWluZm9ybWF0aW9uLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNGMxNTAwNjNhNzA3NjFkYTc5M2IwNzI1ZjQ2ZjAxODgyNDRiZjJiOAoKTm9kZSAxMTEwCmFk ZHJlc3M6IDB4MTUxYjM5MCAodXNlczogMykKc2VsZjogMTExMApwYXJlbnQ6IDEwNzIKbmFtZTog UHJlc2VuY2UtYWxlcnRzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMGZiOWJkNWRi NDcwMDQ1MDc2NGRiZDVkYTY0NTJlZmQ0MmYwNjhhMwoKTm9kZSAxMTExCmFkZHJlc3M6IDB4MTUx YjQxMCAodXNlczogMykKc2VsZjogMTExMQpwYXJlbnQ6IDEwNzIKbmFtZTogUHJlc2VuY2Utc3Vi c2NyaXB0aW9uLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjhkNWQ1MzM1YzdmYjk2 NWVlN2IxODI1NDA1ODZkM2EzMDE1OGFmMQoKTm9kZSAxMTEyCmFkZHJlc3M6IDB4MTUxYjQ5MCAo dXNlczogMykKc2VsZjogMTExMgpwYXJlbnQ6IDEwNzIKbmFtZTogUHJlc2VuY2UuaHRtbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBkNWNmMTE2MzgyNmNiZGQzNGU3OTZhYTA3ZDI1MjNjYjMy NmI0ODNiCgpOb2RlIDExMTMKYWRkcmVzczogMHgxNTFiNTEwICh1c2VzOiAzKQpzZWxmOiAxMTEz CnBhcmVudDogMTA3MgpuYW1lOiBQcml2YXRlLW1lc3NhZ2VzLmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNTdlZWNhZTE5NGZiMTM4ZWI0MTQwMDcxMTE3YTE3ZTZlNWI2NGFhZQoKTm9k ZSAxMTE0CmFkZHJlc3M6IDB4MTUxYjU5MCAodXNlczogMykKc2VsZjogMTExNApwYXJlbnQ6IDEw NzIKbmFtZTogUHJvdG9jb2wtc3VwcG9ydC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDJjNDI5NmI1ZjdlMGNiODJmOTJiM2ZkZjJlNzVhZmMzYTcwZjJhNTQKCk5vZGUgMTExNQphZGRy ZXNzOiAweDE1MWI2MTAgKHVzZXM6IDMpCnNlbGY6IDExMTUKcGFyZW50OiAxMDcyCm5hbWU6IFJG Qy0zOTIwLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODNiOWU2MTE5ZGU2MmUwYzA0 M2FlMzYyMGJmNWZiOWZmOGYxZmYzNQoKTm9kZSAxMTE2CmFkZHJlc3M6IDB4MTUxYjY5MCAodXNl czogMykKc2VsZjogMTExNgpwYXJlbnQ6IDEwNzIKbmFtZTogUkZDLTM5MjEuaHRtbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAxOTFjM2Q3YjZlZWU5N2RlODg3ZTc2MGI0N2Y2YmRiMDVkN2Nm ZGM2CgpOb2RlIDExMTcKYWRkcmVzczogMHgxNTFiNzEwICh1c2VzOiAzKQpzZWxmOiAxMTE3CnBh cmVudDogMTA3MgpuYW1lOiBSZWNlaXZpbmctZmlsZXMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAxNTBlMDQ2MWM1NmJhMDljOTk1ZDNmNmZmNWRlNmU2Y2NmMWE1Zjk5CgpOb2RlIDEx MTgKYWRkcmVzczogMHgxNTFiNzkwICh1c2VzOiAzKQpzZWxmOiAxMTE4CnBhcmVudDogMTA3Mgpu YW1lOiBSZWdpc3RlcmluZy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZhZmE1MmZm NTQ1ODhiMGYxNWRiY2U4ZmM5ZDc5OGJhOTM3OTU2OGQKCk5vZGUgMTExOQphZGRyZXNzOiAweDE1 MWI4MTAgKHVzZXM6IDMpCnNlbGY6IDExMTkKcGFyZW50OiAxMDcyCm5hbWU6IFJvc3Rlci1idWZm ZXIuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1ZWFjMGMyZGJhNDcxMzcyMjhjZDNl NDExNjQzODRhN2M5NTVjOTk5CgpOb2RlIDExMjAKYWRkcmVzczogMHgxNTFiODkwICh1c2VzOiAz KQpzZWxmOiAxMTIwCnBhcmVudDogMTA3MgpuYW1lOiBSb3N0ZXItaW1wb3J0LWFuZC1leHBvcnQu aHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNTYxNWQ2M2U1OTY3YTU4YTYzNDQ3NjI3 OGQ2YjA4OWNlZTQyZmVhCgpOb2RlIDExMjEKYWRkcmVzczogMHgxNTFiOTEwICh1c2VzOiAzKQpz ZWxmOiAxMTIxCnBhcmVudDogMTA3MgpuYW1lOiBSb3N0ZXItc3RydWN0dXJlLmh0bWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogYjM2OWUwMWNjMGU5ODAwN2RmNTJjOTYzMGI4YmI5ODkyZWI5 YjgxMAoKTm9kZSAxMTIyCmFkZHJlc3M6IDB4MTUxYjk5MCAodXNlczogMykKc2VsZjogMTEyMgpw YXJlbnQ6IDEwNzIKbmFtZTogU2VhcmNoaW5nLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNjk0Njc1YTZkZDIxN2EyNzRiM2Y3MDZiMzc1NjkxMjZiNTRhNmRjMwoKTm9kZSAxMTIzCmFk ZHJlc3M6IDB4MTUxYmExMCAodXNlczogMykKc2VsZjogMTEyMwpwYXJlbnQ6IDEwNzIKbmFtZTog U2VuZGluZy1maWxlcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBhODVlNTQyYmEz MTI2OTk1NmZjMTQyMzZhYTFhZmU0ZDU3ZWFmMGYKCk5vZGUgMTEyNAphZGRyZXNzOiAweDE1MWJh OTAgKHVzZXM6IDMpCnNlbGY6IDExMjQKcGFyZW50OiAxMDcyCm5hbWU6IFNlbmRpbmctbmV3LXJl cXVlc3RzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTU4MzRjMDdmN2Q3M2FmMWI4 MjJhNWRhZTU0NzA2MTU4YzUyNjBhZAoKTm9kZSAxMTI1CmFkZHJlc3M6IDB4MTUxYmIxMCAodXNl czogMykKc2VsZjogMTEyNQpwYXJlbnQ6IDEwNzIKbmFtZTogU2VydmljZS1kaXNjb3ZlcnktYW5k LWJyb3dzaW5nLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmM5NGQ0ZjAwOTg3N2Qy ODRjODFiZTMzOGU4ZWRlMjI3YTI2ZGFlYwoKTm9kZSAxMTI2CmFkZHJlc3M6IDB4MTUxYmI5MCAo dXNlczogMykKc2VsZjogMTEyNgpwYXJlbnQ6IDEwNzIKbmFtZTogU2VydmljZXMuaHRtbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiA5N2ZjNjRlYjg0ZjBlNjJkZWVmZTU5NmM1ZmI2NTA4YTkw N2E2YTJkCgpOb2RlIDExMjcKYWRkcmVzczogMHgxNTFiYzEwICh1c2VzOiAzKQpzZWxmOiAxMTI3 CnBhcmVudDogMTA3MgpuYW1lOiBTcGVsbC1jaGVja2luZy5odG1sCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDAxNGUzYzY4OTgxMzAxNTdmYWFlYzkwYjRlNzhiNDk1NDg1Y2I4MzMKCk5vZGUg MTEyOAphZGRyZXNzOiAweDE1MWJjOTAgKHVzZXM6IDMpCnNlbGY6IDExMjgKcGFyZW50OiAxMDcy Cm5hbWU6IFN0YW5kYXJkLWFsZXJ0cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBl YzI1NDRhYTFlOTVjNTQ3OGIwOTM3OWQ4MDI5MzdmNWU1M2UzZjIKCk5vZGUgMTEyOQphZGRyZXNz OiAweDE1MWJkMTAgKHVzZXM6IDMpCnNlbGY6IDExMjkKcGFyZW50OiAxMDcyCm5hbWU6IFN0YW56 YS1jaGFpbnMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5MTBjNWQzMzE0ZWQ1MmI2 MjcyMzVmMWEwYzgyZGJlM2ZjZDY3YjVjCgpOb2RlIDExMzAKYWRkcmVzczogMHgxNTFiZDkwICh1 c2VzOiAzKQpzZWxmOiAxMTMwCnBhcmVudDogMTA3MgpuYW1lOiBUaW1lLXF1ZXJpZXMuaHRtbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNjI0NjczZWZhYmE4YjBmY2Q5YzBmNWZiYjA3ZmRh NWEyMWMyMWEwCgpOb2RlIDExMzEKYWRkcmVzczogMHgxNTFiZTEwICh1c2VzOiAzKQpzZWxmOiAx MTMxCnBhcmVudDogMTA3MgpuYW1lOiBUcmFja2luZy1hY3Rpdml0eS5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGUwYWY2MjA4NTQ0Zjc1NWUwOGUyOGE4ODdiZWI4NzZhZjBjOGNlMjAK Ck5vZGUgMTEzMgphZGRyZXNzOiAweDE1MWJlOTAgKHVzZXM6IDMpCnNlbGY6IDExMzIKcGFyZW50 OiAxMDcyCm5hbWU6IFVzZWZ1bC1mZWF0dXJlcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDI5MWNhZmUzZDQwMWY3ZGUyM2RiNGQ3MWYxNmEyZjdiMDdjMjMwOWQKCk5vZGUgMTEzMwph ZGRyZXNzOiAweDE1MWJmMTAgKHVzZXM6IDMpCnNlbGY6IDExMzMKcGFyZW50OiAxMDcyCm5hbWU6 IFZhcmlhYmxlLWluZGV4Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzRmNGFmMGYw MjY4ZjUwNTJiZGZjZTdhNWViN2ExOTM1NTU1OWRlNwoKTm9kZSAxMTM0CmFkZHJlc3M6IDB4MTUx YmY5MCAodXNlczogMykKc2VsZjogMTEzNApwYXJlbnQ6IDEwNzIKbmFtZTogV2F0Y2gtYnVkZGll cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZkODI2MTdjZDE5MjBlMWY1M2I5Njc0 ZTQ5NjY4MjcxNjlkNmUxYjAKCk5vZGUgMTEzNQphZGRyZXNzOiAweDE1MWMwMTAgKHVzZXM6IDMp CnNlbGY6IDExMzUKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDAwNC5odG1sCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDVkMGE3ZTFhYzE0OWRiMTViYjY5OWU0OTE2ODY3Y2ExZmUxOWM4 YmMKCk5vZGUgMTEzNgphZGRyZXNzOiAweDE1MWMwOTAgKHVzZXM6IDMpCnNlbGY6IDExMzYKcGFy ZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDAxMi5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDEwMmZjZDc0ZWVjYjZmNGM2OTA2M2ZhYmMzMmI5MzRhZDQ4Y2E2MzAKCk5vZGUgMTEzNwph ZGRyZXNzOiAweDE1MWMxMTAgKHVzZXM6IDMpCnNlbGY6IDExMzcKcGFyZW50OiAxMDcyCm5hbWU6 IFhFUF8wMDJkMDAyMC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNlNmM5ZjgyN2Rk MGRhMjhlYjNkNGEyYTZhZGNiNDFkOTM5MWY0MzAKCk5vZGUgMTEzOAphZGRyZXNzOiAweDE1MWMx OTAgKHVzZXM6IDMpCnNlbGY6IDExMzgKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDAyMi5o dG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ0MDc3Y2M1OWRlNWNiNjdjMTg4NmVmNDAz MzQ1MzgxZGNiZGQxZDcKCk5vZGUgMTEzOQphZGRyZXNzOiAweDE1MWMyMTAgKHVzZXM6IDMpCnNl bGY6IDExMzkKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDAzMC5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGI1ZTNkNTQ5ZDVmZjJmYTNhYmIwMTAwZmM4ZWYxNWIyNGM4ZTE3ZDMK Ck5vZGUgMTE0MAphZGRyZXNzOiAweDE1MWMyOTAgKHVzZXM6IDMpCnNlbGY6IDExNDAKcGFyZW50 OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA0NS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IGQzOGFmMzUyMjFlOTZhYTMyMGFiNDFlNmJkYTVkZDQ2MTRkNmRlODEKCk5vZGUgMTE0MQphZGRy ZXNzOiAweDE1MWMzMTAgKHVzZXM6IDMpCnNlbGY6IDExNDEKcGFyZW50OiAxMDcyCm5hbWU6IFhF UF8wMDJkMDA0OS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGExNmMyNTg3OGM0NWU3 Mjg1YTVmYzY5N2EzMjEzMjNjMzQ2NDExMGEKCk5vZGUgMTE0MgphZGRyZXNzOiAweDE1MWMzOTAg KHVzZXM6IDMpCnNlbGY6IDExNDIKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA1MC5odG1s CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVkZjY2YWY5NzVkMjdmYzM1YTA1NDc0ZDg2OGQ3 MDkxYTRiZDE1YjIKCk5vZGUgMTE0MwphZGRyZXNzOiAweDE1MWM0MTAgKHVzZXM6IDMpCnNlbGY6 IDExNDMKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA1NC5odG1sCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDU5MzAzMmUyY2Y3ZTg1NWI2ZmFkNjc2ZmUzOGQ2ZjBkMGEzNzhhNTIKCk5v ZGUgMTE0NAphZGRyZXNzOiAweDE1MWM0OTAgKHVzZXM6IDMpCnNlbGY6IDExNDQKcGFyZW50OiAx MDcyCm5hbWU6IFhFUF8wMDJkMDA1NS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNk MTI4OGIwOWJlNDU4NDZlNTJkOGUwMjA1ZDU1MzNiOWRkNTFmY2YKCk5vZGUgMTE0NQphZGRyZXNz OiAweDE1MWM1MTAgKHVzZXM6IDMpCnNlbGY6IDExNDUKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8w MDJkMDA2NS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFmYmJlMWE0MjQ4MmZjNTI1 YWYzMzcwOWYzZDBiZWY4MWNiMGYwMzkKCk5vZGUgMTE0NgphZGRyZXNzOiAweDE1MWM1OTAgKHVz ZXM6IDMpCnNlbGY6IDExNDYKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA2Ni5odG1sCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY0Nzk0M2YxNTA1ZGE5MGZkZTlkMWQyMjA1MTAxMTlh ZTM0YjA4MjMKCk5vZGUgMTE0NwphZGRyZXNzOiAweDE1MWM2MTAgKHVzZXM6IDMpCnNlbGY6IDEx NDcKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA2OC5odG1sCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGM5MTlmZDcyOTE3ZmY4ZTBjNjcxNTcxNzMyMGViN2I0MTFhZDFjOWQKCk5vZGUg MTE0OAphZGRyZXNzOiAweDE1MWM2OTAgKHVzZXM6IDMpCnNlbGY6IDExNDgKcGFyZW50OiAxMDcy Cm5hbWU6IFhFUF8wMDJkMDA3Ny5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ3MDEy OThlOTVhYTM0NjhmMmYzMTdhMDMyNmZiNGMwZDEzN2I2YmYKCk5vZGUgMTE0OQphZGRyZXNzOiAw eDE1MWM3MTAgKHVzZXM6IDMpCnNlbGY6IDExNDkKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJk MDA3OC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGIzNDNjMjEyMTA3NWNiY2JmZTQ2 MTQwOGYxZGM4YjQ2MzlmODYwZDIKCk5vZGUgMTE1MAphZGRyZXNzOiAweDE1MWM3OTAgKHVzZXM6 IDMpCnNlbGY6IDExNTAKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA4Mi5odG1sCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ3NDA4MDZiYmUwNzdkYTY0MjA4NGQwNmFjOGQyMzI2OGYw YjQwYjIKCk5vZGUgMTE1MQphZGRyZXNzOiAweDE1MWM4MTAgKHVzZXM6IDMpCnNlbGY6IDExNTEK cGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA4Ni5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDEwM2U1NWNiMTQzMzAyYzgzNzk0ODZlZWU1ZjZlZGRkM2FmMjUwZjEKCk5vZGUgMTE1 MgphZGRyZXNzOiAweDE1MWM4OTAgKHVzZXM6IDMpCnNlbGY6IDExNTIKcGFyZW50OiAxMDcyCm5h bWU6IFhFUF8wMDJkMDA5MC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDdiOGUzNWY1 NDMwYWE4ZjRkOGNkM2RhOGEwMDM0OThkMjhkZWNjMjkKCk5vZGUgMTE1MwphZGRyZXNzOiAweDE1 MWM5MTAgKHVzZXM6IDMpCnNlbGY6IDExNTMKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA5 MS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGUzNjZhMzU0ZWVlZGI2NGJkODc1Mjk0 YTFjMjZmZDI2ODJlYTZmNGUKCk5vZGUgMTE1NAphZGRyZXNzOiAweDE1MWM5OTAgKHVzZXM6IDMp CnNlbGY6IDExNTQKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA5Mi5odG1sCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGM5NjUzNzRhOTk1OGM1NjJjNTI3OWQ2MjNjNzZmOWQwYTY3ZjZl MTAKCk5vZGUgMTE1NQphZGRyZXNzOiAweDE1MWNhMTAgKHVzZXM6IDMpCnNlbGY6IDExNTUKcGFy ZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDA5NS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDM0ZjA5NmM3ZTg4MzZiZDc4MjcxYzEzNTc1YmQ3YTA1NGViNzg2M2UKCk5vZGUgMTE1Ngph ZGRyZXNzOiAweDE1MWNhOTAgKHVzZXM6IDMpCnNlbGY6IDExNTYKcGFyZW50OiAxMDcyCm5hbWU6 IFhFUF8wMDJkMDA5Ni5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU2ZDU5ZTFlNmIx OTEzMGMxMmYxNGRjNjQ3N2JhYjA3OTdiNGM1ZjAKCk5vZGUgMTE1NwphZGRyZXNzOiAweDE1MWNi MTAgKHVzZXM6IDMpCnNlbGY6IDExNTcKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDE0Ni5o dG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZhODBlYmRiMzZjMjkxMzNkOWFkYjBhMWYy NTgzNjQ1ZTg5MDE3MzAKCk5vZGUgMTE1OAphZGRyZXNzOiAweDE1MWNiOTAgKHVzZXM6IDMpCnNl bGY6IDExNTgKcGFyZW50OiAxMDcyCm5hbWU6IFhFUF8wMDJkMDE1My5odG1sCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDAxNTEwNWE5MWRiYTQzODhiMGRiYWQ2OTAxNGE1MjlhMTU5MmVjMTcK Ck5vZGUgMTE1OQphZGRyZXNzOiAweDE1MWNjMTAgKHVzZXM6IDMpCnNlbGY6IDExNTkKcGFyZW50 OiAxMDcyCm5hbWU6IFhNTC1yZXByZXNlbnRhdGlvbi5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDk1NmFiMDliYTBiZTYxNmFmYTczMGFlMTI1NjZkYmQwZDI3ZTA1NjUKCk5vZGUgMTE2 MAphZGRyZXNzOiAweDE1MWNjOTAgKHVzZXM6IDMpCnNlbGY6IDExNjAKcGFyZW50OiAxMDcyCm5h bWU6IFhNUFAtVVJJcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZjZjY4ZWQyYWRi NzI3ZjcwMjlkNTljYWQyNzhjZWJmZGM4ZDdhNDYKCk5vZGUgMTE2MQphZGRyZXNzOiAweDE1MWNk MTAgKHVzZXM6IDMpCnNlbGY6IDExNjEKcGFyZW50OiAxMDcyCm5hbWU6IGluZGV4Lmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTRkMjk1YjYyN2E0OWI2NWE0ZjE0MmQ0MDA5YzRjMjE5 MWEzMDU3MgoKTm9kZSAxMTYyCmFkZHJlc3M6IDB4MTUxY2Q5MCAodXNlczogMykKc2VsZjogMTE2 MgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXIuaW5mbwphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFu dWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29u dGVudDogNDU0ODQwOWE4YzFjMmE1NzBhZDJjZmJjNDg2MzY5YzU2YmM0YmY2YwoKTm9kZSAxMTYz CmFkZHJlc3M6IDB4MTUxY2U0MCAodXNlczogMykKc2VsZjogMTE2MwpwYXJlbnQ6IDUzCm5hbWU6 IGVyaW4uZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjdjNmFlM2Q0MTQ2YzljNzJhZWNk OTI1OWQ3MWQ0ZjIzZjRhNTMyOAoKTm9kZSAxMTY0CmFkZHJlc3M6IDB4MTUxY2VjMCAodXNlczog MykKc2VsZjogMTE2NApwYXJlbnQ6IDUzCm5hbWU6IG1kZmluZC5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAxOGI5OTM3MTQwM2I1NWY4MThmNTBjYjE0OGNhMDc3MGIzOTlkZGIxCi0tLS0t ICAgZW5kICd3b3JraW5nX3Jvc3RlcicgKGluIHZpcnR1YWwgdm9pZCBjb21tYW5kczo6Y21kX3Vw ZGF0ZTo6ZXhlYyhhcHBfc3RhdGUmLCBjb25zdCBjb21tYW5kczo6Y29tbWFuZF9pZCYsIGNvbnN0 IGFyZ3NfdmVjdG9yJikgY29uc3QsIGF0IGNtZF9tZXJnaW5nLmNjOjIzNykKLS0tLS0gYmVnaW4g J2Nob3Nlbl9yb3N0ZXInIChpbiB2aXJ0dWFsIHZvaWQgY29tbWFuZHM6OmNtZF91cGRhdGU6OmV4 ZWMoYXBwX3N0YXRlJiwgY29uc3QgY29tbWFuZHM6OmNvbW1hbmRfaWQmLCBjb25zdCBhcmdzX3Zl Y3RvciYpIGNvbnN0LCBhdCBjbWRfbWVyZ2luZy5jYzoyNDIpClJvb3Qgbm9kZTogMQogICBhdCAw eDE1MzFhNjAsIHVzZXM6IDMKCk5vZGUgMQphZGRyZXNzOiAweDE1MzFhNjAgKHVzZXM6IDMpCnNl bGY6IDEKcGFyZW50OiAwCm5hbWU6IAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAzCiAgLmVt YWNzIC0+IDB4MTU1ZjllMAogIC5tdG4taWdub3JlIC0+IDB4MTU4NTFlMAogIGxpc3AgLT4gMHgx NTMwN2EwCgpOb2RlIDIKYWRkcmVzczogMHgxNTMwN2EwICh1c2VzOiAzKQpzZWxmOiAyCnBhcmVu dDogMQpuYW1lOiBsaXNwCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDIzCiAgYWxpZ24uZWwg LT4gMHgxNTdiODUwCiAgYXJ0aHVybGliLmVsIC0+IDB4MTU1Mjc3MAogIGJiZGItc2V0dXAuZWwg LT4gMHgxNTM1MzQwCiAgYmlibGlvZy5lbCAtPiAweDE1NzdmZTAKICBjc2hhcnAuZWwgLT4gMHgx NTU3MTgwCiAgZGVzLmVsIC0+IDB4MTU2YTA2MAogIGZhaXJmbGlwLmVsIC0+IDB4MTU2MWJhMAog IGZvb3Rlci5lbCAtPiAweDE1ODI0MzAKICBnZW5lcmF0ZS10YWdzLmVsIC0+IDB4MTU1NDRkMAog IGdvb2dsZS1zZWFyY2guZWwgLT4gMHgxNTdhZDkwCiAgamFiYmVyLXNldHVwLmVsIC0+IDB4MTU4 NzM0MAogIGxkYXAuZWwgLT4gMHgxNTg1MjQwCiAgbW9ub3RvbmUtZ3JhcGguZWwgLT4gMHgxNTg3 MjQwCiAgcGFnZXNpemUuZWwgLT4gMHgxNTY2ODQwCiAgcGFyc2UtaHRtbC5lbCAtPiAweDE1Mzkw ZjAKICBwZXJzb25hbC1zaXRlLWxpc3AgLT4gMHgxNTMwZDIwCiAgcGhvdG8gLT4gMHgxNTU1NjUw CiAgc2V4cC5lbCAtPiAweDE1ODQ3YTAKICBzbGlkZXMgLT4gMHgxNTg1MTIwCiAgc3ViZGlycy5l bCAtPiAweDE1ODcxYzAKICB0cmVlLmVsIC0+IDB4MTU4NDgwMAogIHZtLXNldHVwLmVsIC0+IDB4 MTU4NDg2MAogIHdhdHNvbi5lbCAtPiAweDE1ODQ4YzAKCk5vZGUgMwphZGRyZXNzOiAweDE1MzBk MjAgKHVzZXM6IDMpCnNlbGY6IDMKcGFyZW50OiAyCm5hbWU6IHBlcnNvbmFsLXNpdGUtbGlzcAph dHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA3CiAgZGljdGlvbmFyeS0xLjUuMSAtPiAweDE1ODE5 YTAKICBlbWFjcy1qYWJiZXIgLT4gMHgxNTg0OTIwCiAgZ3VkIC0+IDB4MTU4MWM0MAogIG1pc2Nl bGxhbmVvdXMgLT4gMHgxNTU2NmMwCiAgc3ViZGlycy5lbCAtPiAweDE1NjkxNTAKICB0cmFtcC0y LjEuMiAtPiAweDE1N2YyNjAKICB2bS03LjE4IC0+IDB4MTU2MjNkMAoKTm9kZSA2CmFkZHJlc3M6 IDB4MTU4MTlhMCAodXNlczogMykKc2VsZjogNgpwYXJlbnQ6IDMKbmFtZTogZGljdGlvbmFyeS0x LjUuMQphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAxMAogIEdQTCAtPiAweDE1NWQxYjAKICBN YWtlZmlsZSAtPiAweDE1ODBmZDAKICBSRUFETUUgLT4gMHgxNTY2ZGQwCiAgY29ubmVjdGlvbi5l bCAtPiAweDE1NDk0OTAKICBkZWJpYW4gLT4gMHgxNTMzOTcwCiAgZGljdGlvbmFyeS1pbml0LmVs IC0+IDB4MTU0OGI1MAogIGRpY3Rpb25hcnkuZWwgLT4gMHgxNTM2ZjYwCiAgaW5zdGFsbC1wYWNr YWdlLmVsIC0+IDB4MTU0YzI0MAogIGxpbmsuZWwgLT4gMHgxNTNiZGMwCiAgbHBhdGguZWwgLT4g MHgxNTc2NDMwCgpOb2RlIDcKYWRkcmVzczogMHgxNTMzOTcwICh1c2VzOiAzKQpzZWxmOiA3CnBh cmVudDogNgpuYW1lOiBkZWJpYW4KYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMTEKICBSRUFE TUUuZGViaWFuIC0+IDB4MTU3NDg5MAogIGNoYW5nZWxvZyAtPiAweDE1NzNkOTAKICBjb250cm9s IC0+IDB4MTU2ZDU5MAogIGNvcHlyaWdodCAtPiAweDE1NTE3MzAKICBkaXJzIC0+IDB4MTU3MGM2 MAogIGZpbGVzIC0+IDB4MTU0MGVlMAogIGluc3RhbGwuZGViaWFuIC0+IDB4MTU2NDdjMAogIHBv c3RpbnN0IC0+IDB4MTU2MTdhMAogIHByZXJtIC0+IDB4MTU1YWNhMAogIHJlbW92ZS5kZWJpYW4g LT4gMHgxNTQ4ODgwCiAgcnVsZXMgLT4gMHgxNTQyNTIwCgpOb2RlIDEyCmFkZHJlc3M6IDB4MTU4 MWM0MCAodXNlczogMykKc2VsZjogMTIKcGFyZW50OiAzCm5hbWU6IGd1ZAphdHRyczoKdHlwZTog ZGlyCmNoaWxkcmVuOiAzCiAgUkVBRE1FLnR4dCAtPiAweDE1NDg1YzAKICBndWQtMS4xNjctbW9k aWZpZWQuZWwgLT4gMHgxNTQwYzEwCiAgZ3VkLmVsIC0+IDB4MTUzZGY1MAoKTm9kZSA1MwphZGRy ZXNzOiAweDE1NTY2YzAgKHVzZXM6IDMpCnNlbGY6IDUzCnBhcmVudDogMwpuYW1lOiBtaXNjZWxs YW5lb3VzCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDIzCiAgZG5zLmVsIC0+IDB4MTU4NmFl MAogIGVyaW4uZWwgLT4gMHgxNThhZDEwCiAgaGV4LXV0aWwuZWwgLT4gMHgxNTg2YjYwCiAgamF2 YTUtZm9udC1sb2NrLmVsIC0+IDB4MTU4NmJlMAogIGphdmFzY3JpcHQtbW9kZS5lbCAtPiAweDE1 ODZjNjAKICBtYW5kZWwuZWwgLT4gMHgxNTM2OWUwCiAgbWRmaW5kLmVsIC0+IDB4MTU4YWQ5MAog IG1vbm90b25lLmVsIC0+IDB4MTU4NzJjMAogIG51bWJlcmVkLW91dGxpbmUuZWwgLT4gMHgxNTVi NGQwCiAgcDQtY2xpZW50LXNwZWMuZWwgLT4gMHgxNTg3M2MwCiAgcmlqbmRhZWwuZWwgLT4gMHgx NTRmOTAwCiAgc2F2ZWNvbmYuZWwgLT4gMHgxNTVlYWUwCiAgc2F3ZmlzaC5lbCAtPiAweDE1NTEx YjAKICBzZ21sLW1vZGUuZWwgLT4gMHgxNTY0MjQwCiAgc2hhMS5lbCAtPiAweDE1NGE5OTAKICBz bWFydC1zc2guZWwgLT4gMHgxNTg2ZDYwCiAgc3NoLmVsIC0+IDB4MTU0MWY5MAogIHNzbC5lbCAt PiAweDE1NWFmNjAKICB0ZXRyaXMuZWwgLT4gMHgxNTg2ZGUwCiAgdGh1bWJzLmVsIC0+IDB4MTU4 NmU2MAogIHZraWxsLmVsIC0+IDB4MTU2NzVkMAogIHhtbC1ycGMuZWwgLT4gMHgxNTM1YTMwCiAg eWVnZ2UtaHRtbGl6ZS5lbCAtPiAweDE1ODZjZTAKCk5vZGUgNjgKYWRkcmVzczogMHgxNTdmMjYw ICh1c2VzOiAzKQpzZWxmOiA2OApwYXJlbnQ6IDMKbmFtZTogdHJhbXAtMi4xLjIKYXR0cnM6CnR5 cGU6IGRpcgpjaGlsZHJlbjogMjMKICAuY3ZzaWdub3JlIC0+IDB4MTU2ODY1MAogIENPTlRSSUJV VE9SUyAtPiAweDE1M2ZiMzAKICBDaGFuZ2VMb2cgLT4gMHgxNTYyMjgwCiAgSU5TVEFMTCAtPiAw eDE1NzY2ZjAKICBNQU5JRkVTVCAtPiAweDE1NDM1ZTAKICBNYWtlZmlsZSAtPiAweDE1NDJkOTAK ICBNYWtlZmlsZS5YRW1hY3MgLT4gMHgxNTc1M2IwCiAgTWFrZWZpbGUuaW4gLT4gMHgxNTVmZmYw CiAgUkVBRE1FIC0+IDB4MTU2N2I1MAogIFJFQURNRS1DVlMgLT4gMHgxNTQ4ZTEwCiAgYWNsb2Nh bC5tNCAtPiAweDE1Njk2ZDAKICBjb25maWcubG9nIC0+IDB4MTU0MzA1MAogIGNvbmZpZy5zdGF0 dXMgLT4gMHgxNTZhYzkwCiAgY29uZmlndXJlIC0+IDB4MTU0ZjBjMAogIGNvbmZpZ3VyZS5hYyAt PiAweDE1NmI0ZDAKICBjb250cmliIC0+IDB4MTU1M2QzMAogIGluZm8gLT4gMHgxNTRhZDkwCiAg bGlzcCAtPiAweDE1NTAyOTAKICBwYWNrYWdlLWluZm8uaW4gLT4gMHgxNTM3NGUwCiAgdGVzdCAt PiAweDE1Nzc0MjAKICB0ZXN0Lm1ha2VmaWxlIC0+IDB4MTU0ZjY0MAogIHRleGkgLT4gMHgxNTZh MzEwCiAgdHJhbXAyIC0+IDB4MTU4MDU2MAoKTm9kZSA2OQphZGRyZXNzOiAweDE1NTNkMzAgKHVz ZXM6IDMpCnNlbGY6IDY5CnBhcmVudDogNjgKbmFtZTogY29udHJpYgphdHRyczoKdHlwZTogZGly CmNoaWxkcmVuOiAxMwogIC5jdnNpZ25vcmUgLT4gMHgxNTQ0ZWMwCiAgQ2hhbmdlTG9nIC0+IDB4 MTUzNjFhMAogIE1ha2VmaWxlIC0+IDB4MTU1ZGQyMAogIE1ha2VmaWxlLmluIC0+IDB4MTU2YmZk MAogIFJFQURNRSAtPiAweDE1NGI5ZjAKICBiYXNlNjQuZWwgLT4gMHgxNTY4ZTkwCiAgZGlyX3Nh bXBsZSAtPiAweDE1NzRiNjAKICBmb3JtYXQtc3BlYy5lbCAtPiAweDE1NmU2MzAKICBtZDUuZWwg LT4gMHgxNTc2MTcwCiAgcGFzc3dvcmQuZWwgLT4gMHgxNTVjMjgwCiAgcnVuLWF0LXRpbWUuZWwg LT4gMHgxNTYwMmIwCiAgdHJhbXAuc3BlYyAtPiAweDE1NDE3MzAKICB1dWRlY29kZS5lbCAtPiAw eDE1NjFmYzAKCk5vZGUgNzAKYWRkcmVzczogMHgxNTRhZDkwICh1c2VzOiAzKQpzZWxmOiA3MApw YXJlbnQ6IDY4Cm5hbWU6IGluZm8KYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMgogIGRpciAt PiAweDE1NmYzZTAKICB0cmFtcCAtPiAweDE1NzVlYjAKCk5vZGUgNzEKYWRkcmVzczogMHgxNTUw MjkwICh1c2VzOiAzKQpzZWxmOiA3MQpwYXJlbnQ6IDY4Cm5hbWU6IGxpc3AKYXR0cnM6CnR5cGU6 IGRpcgpjaGlsZHJlbjogMTQKICAuY3ZzaWdub3JlIC0+IDB4MTUzZjAwMAogIENoYW5nZUxvZyAt PiAweDE1NjA1NzAKICBNYWtlZmlsZSAtPiAweDE1NGZiYzAKICBNYWtlZmlsZS5pbiAtPiAweDE1 NDMzMTAKICB0cmFtcC1lZnMuZWwgLT4gMHgxNTRkODIwCiAgdHJhbXAtZnRwLmVsIC0+IDB4MTU0 NmE0MAogIHRyYW1wLXNtYi5lbCAtPiAweDE1M2EyMTAKICB0cmFtcC11dGlsLmVsIC0+IDB4MTU0 YjczMAogIHRyYW1wLXV1LmVsIC0+IDB4MTU0YjFiMAogIHRyYW1wLXZjLmVsIC0+IDB4MTU0YmY4 MAogIHRyYW1wLmVsIC0+IDB4MTU2OWM2MAogIHRyYW1wY2FjaGUuZWwgLT4gMHgxNTY0NTAwCiAg dHJhbXB2ZXIuZWwgLT4gMHgxNTc1OTMwCiAgdHJhbXB2ZXIuZWwuaW4gLT4gMHgxNTRlNWQwCgpO b2RlIDcyCmFkZHJlc3M6IDB4MTU3NzQyMCAodXNlczogMykKc2VsZjogNzIKcGFyZW50OiA2OApu YW1lOiB0ZXN0CmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDQKICB0ZXN0LWhhcm5lc3MuZWwg LT4gMHgxNTZkZGYwCiAgdHJhbXAtZXhwci5lbCAtPiAweDE1NDkwZDAKICB0cmFtcC1maWxlLW5h bWUuZWwgLT4gMHgxNTNmZTAwCiAgdHJhbXAtcGF0aC5lbCAtPiAweDE1NmUzNzAKCk5vZGUgNzMK YWRkcmVzczogMHgxNTZhMzEwICh1c2VzOiAzKQpzZWxmOiA3MwpwYXJlbnQ6IDY4Cm5hbWU6IHRl eGkKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogMTQKICAuY3ZzaWdub3JlIC0+IDB4MTU0OWU5 MAogIENoYW5nZUxvZyAtPiAweDE1NTBlZjAKICBNYWtlZmlsZSAtPiAweDE1NGM1MDAKICBNYWtl ZmlsZS5pbiAtPiAweDE1NDliZDAKICBkaXJfc2FtcGxlIC0+IDB4MTU0MTQ2MAogIHRlc3QudGV4 aSAtPiAweDE1NmRiMjAKICB0cmFtcC1lbWFjcy5odG1sIC0+IDB4MTUzYTRkMAogIHRyYW1wLXhl bWFjcy5odG1sIC0+IDB4MTU3NTBmMAogIHRyYW1wLmh0bWwgLT4gMHgxNTcwNDIwCiAgdHJhbXAu dGV4aSAtPiAweDE1NDAwZDAKICB0cmFtcF9qYS50ZXhpIC0+IDB4MTUzNjcyMAogIHRyYW1waW5z dC50ZXhpIC0+IDB4MTU0N2FjMAogIHRyYW1wdmVyLnRleGkgLT4gMHgxNTQxOWYwCiAgdHJhbXB2 ZXIudGV4aS5pbiAtPiAweDE1NGYzODAKCk5vZGUgNzQKYWRkcmVzczogMHgxNTgwNTYwICh1c2Vz OiAzKQpzZWxmOiA3NApwYXJlbnQ6IDY4Cm5hbWU6IHRyYW1wMgphdHRyczoKdHlwZTogZGlyCmNo aWxkcmVuOiA3CiAgdHJhbXAyLWNhY2hlLmVsIC0+IDB4MTU1ZTJhMAogIHRyYW1wMi1jb21wYXQu ZWwgLT4gMHgxNTVlODIwCiAgdHJhbXAyLWVuYy5lbCAtPiAweDE1NzM4MTAKICB0cmFtcDItaGFj ay5lbCAtPiAweDE1MzljODAKICB0cmFtcDItb3BzLmVsIC0+IDB4MTU3NTY3MAogIHRyYW1wMi11 dGlsLmVsIC0+IDB4MTU0ZTA1MAogIHRyYW1wMi5lbCAtPiAweDE1NWI3OTAKCk5vZGUgNzUKYWRk cmVzczogMHgxNTYyM2QwICh1c2VzOiAzKQpzZWxmOiA3NQpwYXJlbnQ6IDMKbmFtZTogdm0tNy4x OAphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiA3MAogIENPUFlJTkcgLT4gMHgxNTg2ZWUwCiAg TWFrZWZpbGUgLT4gMHgxNTRjN2MwCiAgUkVBRE1FIC0+IDB4MTU4NmY2MAogIGJhc2U2NC1kZWNv ZGUgLT4gMHgxNTYyZmQwCiAgYmFzZTY0LWRlY29kZS5jIC0+IDB4MTU0OTM5MAogIGJhc2U2NC1l bmNvZGUgLT4gMHgxNTQ3MjgwCiAgYmFzZTY0LWVuY29kZS5jIC0+IDB4MTU3MmQxMAogIGNvcHlp bmcgLT4gMHgxNTM2NDYwCiAgbWFrZS1hdXRvbG9hZHMgLT4gMHgxNTRiY2MwCiAgcGl4bWFwcyAt PiAweDE1NjEwZDAKICBxcC1kZWNvZGUgLT4gMHgxNTQ1NDQwCiAgcXAtZGVjb2RlLmMgLT4gMHgx NTM3N2EwCiAgcXAtZW5jb2RlIC0+IDB4MTU0NTljMAogIHFwLWVuY29kZS5jIC0+IDB4MTU2ODkx MAogIHJlYWRtZSAtPiAweDE1NzFhMjAKICB0YXBlc3RyeS5lbCAtPiAweDE1NzA2ZTAKICB2bS1h dXRvbG9hZC5lbCAtPiAweDE1NzJmZDAKICB2bS1ieXRlb3B0cy5lbCAtPiAweDE1NWYzMTAKICB2 bS1jcnlwdG8uZWwgLT4gMHgxNTZiYTUwCiAgdm0tZGVsZXRlLmVsIC0+IDB4MTU1MDE0MAogIHZt LWRpZ2VzdC5lbCAtPiAweDE1NzE0YTAKICB2bS1lYXN5bWVudS5lbCAtPiAweDE1NzA5YTAKICB2 bS1lZGl0LmVsIC0+IDB4MTU3NGUzMAogIHZtLWZvbGRlci5lbCAtPiAweDE1NmFmNTAKICB2bS1p bWFwLmVsIC0+IDB4MTU1ZWRhMAogIHZtLWxpY2Vuc2UuZWwgLT4gMHgxNTRmZTgwCiAgdm0tbWFj cm8uZWwgLT4gMHgxNTQwOTQwCiAgdm0tbWFyay5lbCAtPiAweDE1M2M5MTAKICB2bS1tZW51LmVs IC0+IDB4MTU0NDY4MAogIHZtLW1lc3NhZ2UuZWwgLT4gMHgxNTU0ZjQwCiAgdm0tbWltZS5lbCAt PiAweDE1NGNkMzAKICB2bS1taW5pYnVmLmVsIC0+IDB4MTU2ZThmMAogIHZtLW1pc2MuZWwgLT4g MHgxNTNkNDMwCiAgdm0tbW90aW9uLmVsIC0+IDB4MTUzYjU3MAogIHZtLW1vdXNlLmVsIC0+IDB4 MTU3NDA1MAogIHZtLXBhZ2UuZWwgLT4gMHgxNTNhZDIwCiAgdm0tcG9wLmVsIC0+IDB4MTUzZDlk MAogIHZtLXJlcGx5LmVsIC0+IDB4MTUzODJhMAogIHZtLXNhdmUuZWwgLT4gMHgxNTU0MGMwCiAg dm0tc2VhcmNoLmVsIC0+IDB4MTUzZGM5MAogIHZtLXNvcnQuZWwgLT4gMHgxNTQ0MTAwCiAgdm0t c3RhcnR1cC5lbCAtPiAweDE1NDVmNDAKICB2bS1zdW1tYXJ5LmVsIC0+IDB4MTUzN2E2MAogIHZt LXRocmVhZC5lbCAtPiAweDE1NGE2YzAKICB2bS10b29sYmFyLmVsIC0+IDB4MTU3MTc2MAogIHZt LXVuZG8uZWwgLT4gMHgxNTY5NDEwCiAgdm0tdXNlci5lbCAtPiAweDE1M2IyYjAKICB2bS12YXJz LmVsIC0+IDB4MTUzZjJjMAogIHZtLXZlcnNpb24uZWwgLT4gMHgxNTRkZDkwCiAgdm0tdmlydHVh bC5lbCAtPiAweDE1NjJhNTAKICB2bS13aW5kb3cuZWwgLT4gMHgxNTY4MGQwCiAgdm0uY3AgLT4g MHgxNTNlZDQwCiAgdm0uY3BzIC0+IDB4MTUzY2JkMAogIHZtLmR2aSAtPiAweDE1NDFjYjAKICB2 bS5lbCAtPiAweDE1M2U3YjAKICB2bS5mbiAtPiAweDE1M2Y4NzAKICB2bS5mbnMgLT4gMHgxNTQw M2MwCiAgdm0uaW5mbyAtPiAweDE1M2MzNzAKICB2bS5pbmZvLTEgLT4gMHgxNTNkNzEwCiAgdm0u aW5mby0yIC0+IDB4MTU0MmFiMAogIHZtLmluZm8tMyAtPiAweDE1ODQxMTAKICB2bS5reSAtPiAw eDE1ODQxYTAKICB2bS5reXMgLT4gMHgxNTg0MjAwCiAgdm0ubG9nIC0+IDB4MTU4NDI2MAogIHZt LnBnIC0+IDB4MTU4NDJjMAogIHZtLnRleGluZm8gLT4gMHgxNTg0MzIwCiAgdm0udG9jIC0+IDB4 MTU4NDM4MAogIHZtLnRwIC0+IDB4MTU4NDNlMAogIHZtLnZyIC0+IDB4MTU4NDQ0MAogIHZtLnZy cyAtPiAweDE1ODQ0YTAKCk5vZGUgNzYKYWRkcmVzczogMHgxNTYxMGQwICh1c2VzOiAzKQpzZWxm OiA3NgpwYXJlbnQ6IDc1Cm5hbWU6IHBpeG1hcHMKYXR0cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjog OTMKICBhdWRpb19zdGFtcC1jb2xvcmZ1bC54cG0gLT4gMHgxNTQ0M2MwCiAgYXVkaW9fc3RhbXAt c2ltcGxlLnhwbSAtPiAweDE1M2FmZTAKICBhdXRvZmlsZS1kbi54Ym0gLT4gMHgxNTVkZmUwCiAg YXV0b2ZpbGUtZG4ueHBtIC0+IDB4MTU0Njc4MAogIGF1dG9maWxlLXVwLnhibSAtPiAweDE1M2Vh NzAKICBhdXRvZmlsZS11cC54cG0gLT4gMHgxNTczMjkwCiAgYXV0b2ZpbGUteHgueGJtIC0+IDB4 MTU0ODMwMAogIGNvbXBvc2UtZG4ueGJtIC0+IDB4MTU3NDMxMAogIGNvbXBvc2UtZG4ueHBtIC0+ IDB4MTUzY2ViMAogIGNvbXBvc2UtdXAueGJtIC0+IDB4MTU3MTFlMAogIGNvbXBvc2UtdXAueHBt IC0+IDB4MTU2NmIwMAogIGNvbXBvc2UteHgueGJtIC0+IDB4MTU0NzU0MAogIGRlbGV0ZS1kbi54 Ym0gLT4gMHgxNTRhMTUwCiAgZGVsZXRlLWRuLnhwbSAtPiAweDE1NmYxMTAKICBkZWxldGUtdXAu eGJtIC0+IDB4MTU1MDk2MAogIGRlbGV0ZS11cC54cG0gLT4gMHgxNTNmNTgwCiAgZGVsZXRlLXh4 LnhibSAtPiAweDE1NjM3NDAKICBkb2N1bWVudC1jb2xvcmZ1bC54cG0gLT4gMHgxNTQ0OTQwCiAg ZG9jdW1lbnQtc2ltcGxlLnhwbSAtPiAweDE1M2JiMDAKICBmaWxlLWRuLnhibSAtPiAweDE1NDRj MDAKICBmaWxlLWRuLnhwbSAtPiAweDE1M2E3OTAKICBmaWxlLXVwLnhibSAtPiAweDE1NDM4YTAK ICBmaWxlLXVwLnhwbSAtPiAweDE1NDIyNjAKICBmaWxlLXh4LnhibSAtPiAweDE1NmIyMTAKICBm aWxtLWNvbG9yZnVsLnhwbSAtPiAweDE1NjdlMTAKICBmaWxtLXNpbXBsZS54cG0gLT4gMHgxNTQz YjYwCiAgZ2Vhci1jb2xvcmZ1bC54cG0gLT4gMHgxNTUwYzMwCiAgZ2Vhci1zaW1wbGUueHBtIC0+ IDB4MTUzZTIxMAogIGdldG1haWwtZG4ueGJtIC0+IDB4MTU1YmE1MAogIGdldG1haWwtZG4ueHBt IC0+IDB4MTU0OTkxMAogIGdldG1haWwtdXAueGJtIC0+IDB4MTU2YmQxMAogIGdldG1haWwtdXAu eHBtIC0+IDB4MTUzYWE2MAogIGdldG1haWwteHgueGJtIC0+IDB4MTUzOTliMAogIGhlbHAtZG4u eGJtIC0+IDB4MTU0YjQ3MAogIGhlbHAtZG4ueHBtIC0+IDB4MTU3NWJmMAogIGhlbHAtdXAueGJt IC0+IDB4MTUzZTRkMAogIGhlbHAtdXAueHBtIC0+IDB4MTU0NTcwMAogIGhlbHAteHgueGJtIC0+ IDB4MTU1YmZjMAogIG1lc3NhZ2UtY29sb3JmdWwueHBtIC0+IDB4MTU2OTk5MAogIG1lc3NhZ2Ut c2ltcGxlLnhwbSAtPiAweDE1NWU1NjAKICBtaW1lLWNvbG9yZnVsLWRuLnhwbSAtPiAweDE1NWY1 ZDAKICBtaW1lLWNvbG9yZnVsLXVwLnhwbSAtPiAweDE1NDUxODAKICBtaW1lLWNvbG9yZnVsLXh4 LnhwbSAtPiAweDE1NmI3OTAKICBtaW1lLWRuLnhibSAtPiAweDE1NDc4MDAKICBtaW1lLXNpbXBs ZS1kbi54cG0gLT4gMHgxNTNjMDgwCiAgbWltZS1zaW1wbGUtdXAueHBtIC0+IDB4MTUzN2ZlMAog IG1pbWUtc2ltcGxlLXh4LnhwbSAtPiAweDE1NzM1NTAKICBtaW1lLXVwLnhibSAtPiAweDE1NmQ4 NTAKICBtaW1lLXh4LnhibSAtPiAweDE1NGViNTAKICBtb25hX3N0YW1wLWNvbG9yZnVsLnhwbSAt PiAweDE1NWE5ZTAKICBtb25hX3N0YW1wLXNpbXBsZS54cG0gLT4gMHgxNTVmODkwCiAgbmV4dC1k bi54Ym0gLT4gMHgxNTZkMmMwCiAgbmV4dC1kbi54cG0gLT4gMHgxNTM2Y2EwCiAgbmV4dC11cC54 Ym0gLT4gMHgxNTU0MzgwCiAgbmV4dC11cC54cG0gLT4gMHgxNTM3MjIwCiAgbmV4dC14eC54Ym0g LT4gMHgxNTNiODMwCiAgcHJldmlvdXMtZG4ueGJtIC0+IDB4MTU2YzI5MAogIHByZXZpb3VzLWRu LnhwbSAtPiAweDE1Njc4OTAKICBwcmV2aW91cy11cC54Ym0gLT4gMHgxNTU3NWEwCiAgcHJldmlv dXMtdXAueHBtIC0+IDB4MTUzZDE3MAogIHByZXZpb3VzLXh4LnhibSAtPiAweDE1MzVlZTAKICBw cmludC1kbi54Ym0gLT4gMHgxNTcwZjIwCiAgcHJpbnQtZG4ueHBtIC0+IDB4MTU0ZTMxMAogIHBy aW50LXVwLnhibSAtPiAweDE1NWE3MjAKICBwcmludC11cC54cG0gLT4gMHgxNTYzY2MwCiAgcHJp bnQteHgueGJtIC0+IDB4MTU0NWM4MAogIHF1aXQtZG4ueGJtIC0+IDB4MTU1NTIwMAogIHF1aXQt ZG4ueHBtIC0+IDB4MTU2ODM5MAogIHF1aXQtdXAueGJtIC0+IDB4MTUzOWY1MAogIHF1aXQtdXAu eHBtIC0+IDB4MTU0MDY4MAogIHF1aXQteHgueGJtIC0+IDB4MTUzN2QyMAogIHJlY292ZXItZG4u eGJtIC0+IDB4MTU2M2EwMAogIHJlY292ZXItZG4ueHBtIC0+IDB4MTU2NzA1MAogIHJlY292ZXIt dXAueGJtIC0+IDB4MTU2NzMxMAogIHJlY292ZXItdXAueHBtIC0+IDB4MTU0NjIwMAogIHJlY292 ZXIteHgueGJtIC0+IDB4MTU0ZDJiMAogIHJlcGx5LWRuLnhibSAtPiAweDE1NDExYTAKICByZXBs eS1kbi54cG0gLT4gMHgxNTRlODkwCiAgcmVwbHktdXAueGJtIC0+IDB4MTU0Y2ZmMAogIHJlcGx5 LXVwLnhwbSAtPiAweDE1NTE0NzAKICByZXBseS14eC54Ym0gLT4gMHgxNTQ2ZDAwCiAgc3R1ZmZl ZF9ib3gtY29sb3JmdWwueHBtIC0+IDB4MTU0N2Q4MAogIHN0dWZmZWRfYm94LXNpbXBsZS54cG0g LT4gMHgxNTVjNTQwCiAgdW5kZWxldGUtZG4ueGJtIC0+IDB4MTU2MmQxMAogIHVuZGVsZXRlLWRu LnhwbSAtPiAweDE1NDI3ZTAKICB1bmRlbGV0ZS11cC54Ym0gLT4gMHgxNTQzZTMwCiAgdW5kZWxl dGUtdXAueHBtIC0+IDB4MTU1YzgwMAogIHVuZGVsZXRlLXh4LnhibSAtPiAweDE1NjNmODAKICB2 aXNpdC1kbi54Ym0gLT4gMHgxNTQ4MDQwCiAgdmlzaXQtZG4ueHBtIC0+IDB4MTU2OGJkMAogIHZp c2l0LXVwLnhibSAtPiAweDE1NDY0YzAKICB2aXNpdC11cC54cG0gLT4gMHgxNTYwODMwCiAgdmlz aXQteHgueGJtIC0+IDB4MTU3M2FkMAoKTm9kZSA3NwphZGRyZXNzOiAweDE1NTU2NTAgKHVzZXM6 IDMpCnNlbGY6IDc3CnBhcmVudDogMgpuYW1lOiBwaG90bwphdHRyczoKdHlwZTogZGlyCmNoaWxk cmVuOiA3CiAgY2Fub25pY2FsLWFuY2hvci50ZW1wbGF0ZSAtPiAweDE1ODQ1MDAKICBjb3Zlci1w YWdlLnRlbXBsYXRlIC0+IDB4MTU4NDU2MAogIGluZGV4LXBhZ2UudGVtcGxhdGUgLT4gMHgxNTg0 NWMwCiAgaW5kZXgtdGFibGUtb2YtY29udGVudHMudGVtcGxhdGUgLT4gMHgxNTg0NjIwCiAgcGhv dG8tZGF0YWJhc2UudHh0IC0+IDB4MTU4NDY4MAogIHBob3RvLmVsIC0+IDB4MTU4NDZlMAogIHRo dW1ibmFpbC1pbmRleC1jYXB0aW9uLnRlbXBsYXRlIC0+IDB4MTU4NDc0MAoKTm9kZSA3OAphZGRy ZXNzOiAweDE1NWY5ZTAgKHVzZXM6IDMpCnNlbGY6IDc4CnBhcmVudDogMQpuYW1lOiAuZW1hY3MK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNmM4MjliMzRhYzkxZjFhYTQ5OTFjYzA3OGY1ODI2 MWIzMWI3Y2M4MAoKTm9kZSA3OQphZGRyZXNzOiAweDE1N2I4NTAgKHVzZXM6IDMpCnNlbGY6IDc5 CnBhcmVudDogMgpuYW1lOiBhbGlnbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiMWFh YWRmZDM5NzZjMDNiMzIxMGY2OWRiNWZjMjg1OWFjN2FhM2Y0CgpOb2RlIDgwCmFkZHJlc3M6IDB4 MTU1Mjc3MCAodXNlczogMykKc2VsZjogODAKcGFyZW50OiAyCm5hbWU6IGFydGh1cmxpYi5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiMGEyYjBmZWNlZDQzZWE4ZTAzOTQ0YjI2Y2VjMDlh NmFlZWFhZWE3CgpOb2RlIDgxCmFkZHJlc3M6IDB4MTUzNTM0MCAodXNlczogMykKc2VsZjogODEK cGFyZW50OiAyCm5hbWU6IGJiZGItc2V0dXAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NjhiZTE4MTIwYzA1MDEyMDQ3NDliZDI2YTZkZGMwNmM5ZTlmMDczYQoKTm9kZSA4MgphZGRyZXNz OiAweDE1NzdmZTAgKHVzZXM6IDMpCnNlbGY6IDgyCnBhcmVudDogMgpuYW1lOiBiaWJsaW9nLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNjYWY5MDQzZWUxNDliMDRlMjMwM2I3ZDNhOTNj NjllYmY0ZTFkOTMKCk5vZGUgODMKYWRkcmVzczogMHgxNTU3MTgwICh1c2VzOiAzKQpzZWxmOiA4 MwpwYXJlbnQ6IDIKbmFtZTogY3NoYXJwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRj YjE4NzFjMTZkODk0ZTVmN2Q4NWJiOGMzMzIwMzM2ZTkwOTkxODAKCk5vZGUgODQKYWRkcmVzczog MHgxNTZhMDYwICh1c2VzOiAzKQpzZWxmOiA4NApwYXJlbnQ6IDIKbmFtZTogZGVzLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkxZDgyMTc0NTkwN2ZiYTVhYWRiMTBkMDY1ZTYwODNjYWI4 ZmNlNjQKCk5vZGUgODUKYWRkcmVzczogMHgxNTYxYmEwICh1c2VzOiAzKQpzZWxmOiA4NQpwYXJl bnQ6IDIKbmFtZTogZmFpcmZsaXAuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2JiNDU1 NGI1Y2U5OWMzYzE0MDY4ZmM5NmEyZmZlZjQ2M2JkOTIzNwoKTm9kZSA4NgphZGRyZXNzOiAweDE1 ODI0MzAgKHVzZXM6IDMpCnNlbGY6IDg2CnBhcmVudDogMgpuYW1lOiBmb290ZXIuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMTkyZjFkZGRhYjUzMTNlOGMwNzVkM2E1MThlYWYyOGZmN2Q2 Y2NmNgoKTm9kZSA4NwphZGRyZXNzOiAweDE1NTQ0ZDAgKHVzZXM6IDMpCnNlbGY6IDg3CnBhcmVu dDogMgpuYW1lOiBnZW5lcmF0ZS10YWdzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE5 ZGJkMjBlMGY0YmRkNmRhOTM3OWFlMjFlYzUxNmE5NzBkYzQzM2EKCk5vZGUgODgKYWRkcmVzczog MHgxNTdhZDkwICh1c2VzOiAzKQpzZWxmOiA4OApwYXJlbnQ6IDIKbmFtZTogZ29vZ2xlLXNlYXJj aC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlOGFmMjY5MTRmMmZhYjdlYjgwZDI1ZTU3 M2E0NjE2OTg3ZmUyM2NiCgpOb2RlIDg5CmFkZHJlc3M6IDB4MTU2Njg0MCAodXNlczogMykKc2Vs ZjogODkKcGFyZW50OiAyCm5hbWU6IHBhZ2VzaXplLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGJkZGQ3NTA0YmI2NmQ0Yjg0NTdmMzA1YTQ3M2I4YjdkNWRhNzMwMGMKCk5vZGUgOTAKYWRk cmVzczogMHgxNTM5MGYwICh1c2VzOiAzKQpzZWxmOiA5MApwYXJlbnQ6IDIKbmFtZTogcGFyc2Ut aHRtbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2MGE3ZjYyMDk1OGIxMWJiZTdhMGVj NzIyZTA0YjdiM2JlNDdmM2Y0CgpOb2RlIDE3NQphZGRyZXNzOiAweDE1NWQxYjAgKHVzZXM6IDMp CnNlbGY6IDE3NQpwYXJlbnQ6IDYKbmFtZTogR1BMCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDc0YThhNjUzMWE0MmUxMjRkZjA3YWI1NTk5YWFkNjM4NzBmYTBiZDQKCk5vZGUgMTc2CmFkZHJl c3M6IDB4MTU4MGZkMCAodXNlczogMykKc2VsZjogMTc2CnBhcmVudDogNgpuYW1lOiBNYWtlZmls ZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2OWM2ZWMwZWI1YmM5NTJmMmFiNThhOWUxYjlk MWQ3NzY3NzM2ODE0CgpOb2RlIDE3NwphZGRyZXNzOiAweDE1NjZkZDAgKHVzZXM6IDMpCnNlbGY6 IDE3NwpwYXJlbnQ6IDYKbmFtZTogUkVBRE1FCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgw MDJjYzEwM2M2NjlhMGNjMGIyNjRiNzAzZjFkOTg3NjhhNmZjNzkKCk5vZGUgMTc4CmFkZHJlc3M6 IDB4MTU0OTQ5MCAodXNlczogMykKc2VsZjogMTc4CnBhcmVudDogNgpuYW1lOiBjb25uZWN0aW9u LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI3NzA5ZjViZTQwMjRlN2Y3Y2VjODM5NGQ1 NmY5ZDFkMWMzZTUyMzQKCk5vZGUgMTc5CmFkZHJlc3M6IDB4MTU3NDg5MCAodXNlczogMykKc2Vs ZjogMTc5CnBhcmVudDogNwpuYW1lOiBSRUFETUUuZGViaWFuCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDVlMzk2NmQ3OWQ0ZmY5OWZmMWNhZDQ4ZDQwMTA4MzdkMGQwZWE4YmQKCk5vZGUgMTgw CmFkZHJlc3M6IDB4MTU3M2Q5MCAodXNlczogMykKc2VsZjogMTgwCnBhcmVudDogNwpuYW1lOiBj aGFuZ2Vsb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTY5ZmE5NGUxYzNkOTg1MzYyOTBl YTBlMDk1MGQzNzQ4YTc3Y2ZiYgoKTm9kZSAxODEKYWRkcmVzczogMHgxNTZkNTkwICh1c2VzOiAz KQpzZWxmOiAxODEKcGFyZW50OiA3Cm5hbWU6IGNvbnRyb2wKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMjZiM2JhOGMxODllZGNiMzU2MWYzNjBmODZmODk1MmIzYTY0M2QzMAoKTm9kZSAxODIK YWRkcmVzczogMHgxNTUxNzMwICh1c2VzOiAzKQpzZWxmOiAxODIKcGFyZW50OiA3Cm5hbWU6IGNv cHlyaWdodAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MTIzNzUzZWVjYmRhNjk1MmI2OTA5 OTM1YzRkOGM5NDk4NzdlMzhiCgpOb2RlIDE4MwphZGRyZXNzOiAweDE1NzBjNjAgKHVzZXM6IDMp CnNlbGY6IDE4MwpwYXJlbnQ6IDcKbmFtZTogZGlycwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAzMWI0MzA4ZjlmMjFlOTc0MTQwNDIwNGI5ODk3YzU5ZDY1NDQ4ODgyCgpOb2RlIDE4NAphZGRy ZXNzOiAweDE1NDBlZTAgKHVzZXM6IDMpCnNlbGY6IDE4NApwYXJlbnQ6IDcKbmFtZTogZmlsZXMK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYWM5MDlhMzg0NDdiYjI4ODllN2QzYjFjYmVmODdj MzEwMzMyNmNkNAoKTm9kZSAxODUKYWRkcmVzczogMHgxNTY0N2MwICh1c2VzOiAzKQpzZWxmOiAx ODUKcGFyZW50OiA3Cm5hbWU6IGluc3RhbGwuZGViaWFuCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGQ0M2Q3N2NkNmQzMjQyNzQ5NmViZmNhYTQ0NDYzOGNkNWIxNjdiNWMKCk5vZGUgMTg2CmFk ZHJlc3M6IDB4MTU2MTdhMCAodXNlczogMykKc2VsZjogMTg2CnBhcmVudDogNwpuYW1lOiBwb3N0 aW5zdAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyMjFlNTQ2MTczOTg2MDNhNjZlOTZlNGQ3 ZjViNWNhNzlhNjkwMzFlCgpOb2RlIDE4NwphZGRyZXNzOiAweDE1NWFjYTAgKHVzZXM6IDMpCnNl bGY6IDE4NwpwYXJlbnQ6IDcKbmFtZTogcHJlcm0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog OWZmNWNkYmNjNGNiMjhhNmFlNDA1OTkzZjk2ZWJmYzU2NWMzNTNjOAoKTm9kZSAxODgKYWRkcmVz czogMHgxNTQ4ODgwICh1c2VzOiAzKQpzZWxmOiAxODgKcGFyZW50OiA3Cm5hbWU6IHJlbW92ZS5k ZWJpYW4KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOGJiMTU4MmZlYjM5NzE4MWFiNTNlYmE1 MjMzNDZkZGEyMzU4MTY0NAoKTm9kZSAxODkKYWRkcmVzczogMHgxNTQyNTIwICh1c2VzOiAzKQpz ZWxmOiAxODkKcGFyZW50OiA3Cm5hbWU6IHJ1bGVzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDhmNDRhMmUxNDFmNDI4OGQ5ZDUwMjI0OWIwMjE4NTkwYWViZDI2NDEKCk5vZGUgMTkwCmFkZHJl c3M6IDB4MTU0OGI1MCAodXNlczogMykKc2VsZjogMTkwCnBhcmVudDogNgpuYW1lOiBkaWN0aW9u YXJ5LWluaXQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDZjMTk1Njk4N2I4NzgwZDhk Mzg1MzA1ZjhlNTc4OWU5MWRkMmMwNwoKTm9kZSAxOTEKYWRkcmVzczogMHgxNTM2ZjYwICh1c2Vz OiAzKQpzZWxmOiAxOTEKcGFyZW50OiA2Cm5hbWU6IGRpY3Rpb25hcnkuZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogZTQwNTdiNWIwOGI3MzIxNTQ4OWU2MWMwZmRlOWRjN2NkMTEyNWJhZgoK Tm9kZSAxOTIKYWRkcmVzczogMHgxNTRjMjQwICh1c2VzOiAzKQpzZWxmOiAxOTIKcGFyZW50OiA2 Cm5hbWU6IGluc3RhbGwtcGFja2FnZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhYWQ3 YWUwY2FkODQ1NGZkOWQ0YzY2OGVhODcyYjRhODFkNTM3YTYyCgpOb2RlIDE5MwphZGRyZXNzOiAw eDE1M2JkYzAgKHVzZXM6IDMpCnNlbGY6IDE5MwpwYXJlbnQ6IDYKbmFtZTogbGluay5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBkYjE3Y2Q1MmE4ZDhjMDEzNjRhYWVmZDUyZWZlOTk2Mjkx OGI5MDczCgpOb2RlIDE5NAphZGRyZXNzOiAweDE1NzY0MzAgKHVzZXM6IDMpCnNlbGY6IDE5NApw YXJlbnQ6IDYKbmFtZTogbHBhdGguZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmMyM2Zj NWQwYTE1NWRmZGFkZTk2Yzg2Yjk3YWJkMWU5MjM0MDc4NwoKTm9kZSAyNjkKYWRkcmVzczogMHgx NTQ4NWMwICh1c2VzOiAzKQpzZWxmOiAyNjkKcGFyZW50OiAxMgpuYW1lOiBSRUFETUUudHh0CmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU4MDUwZWE0MjdmYTQ4ZDVmZWJmZjQ2NDlmZTczYzA0 YTUwMTI4NzgKCk5vZGUgMjcwCmFkZHJlc3M6IDB4MTU0MGMxMCAodXNlczogMykKc2VsZjogMjcw CnBhcmVudDogMTIKbmFtZTogZ3VkLTEuMTY3LW1vZGlmaWVkLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDFlN2E1MjMzMmEyY2E2MTUyOTBmMDIzNWY0MWM5YjUwZDRkYWE0NTkKCk5vZGUg MjcxCmFkZHJlc3M6IDB4MTUzZGY1MCAodXNlczogMykKc2VsZjogMjcxCnBhcmVudDogMTIKbmFt ZTogZ3VkLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFlN2E1MjMzMmEyY2E2MTUyOTBm MDIzNWY0MWM5YjUwZDRkYWE0NTkKCk5vZGUgNTcwCmFkZHJlc3M6IDB4MTUzNjllMCAodXNlczog MykKc2VsZjogNTcwCnBhcmVudDogNTMKbmFtZTogbWFuZGVsLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDk5MmM0YzdkOTNiOTFhMmFlN2RmOGJkNzliMGJlNWMwOWU1NTAyNjkKCk5vZGUg NTcxCmFkZHJlc3M6IDB4MTU1YjRkMCAodXNlczogMykKc2VsZjogNTcxCnBhcmVudDogNTMKbmFt ZTogbnVtYmVyZWQtb3V0bGluZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4N2U1NjZh MWI5ZTc4NDg3OWNkOThlMDMyOTM4MDdmNmNlODdjYzBkCgpOb2RlIDU3MgphZGRyZXNzOiAweDE1 NGY5MDAgKHVzZXM6IDMpCnNlbGY6IDU3MgpwYXJlbnQ6IDUzCm5hbWU6IHJpam5kYWVsLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEwMjhkOWQ0MDNiODdiMzY3ZDM1MzQyMTY1ZGQzYzhh MjAwZWI1Y2QKCk5vZGUgNTczCmFkZHJlc3M6IDB4MTU1ZWFlMCAodXNlczogMykKc2VsZjogNTcz CnBhcmVudDogNTMKbmFtZTogc2F2ZWNvbmYuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog ZTk2ZDY2N2U5ZDBhNzk0ZWY5M2RmMDk2ZjcxYTg0YTc3ZjFmM2Q2YQoKTm9kZSA1NzQKYWRkcmVz czogMHgxNTUxMWIwICh1c2VzOiAzKQpzZWxmOiA1NzQKcGFyZW50OiA1MwpuYW1lOiBzYXdmaXNo LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVlMDFhOTE1NDcxZmZjMmUyOGMxNzY2OTBh ZDhlYmQyOWRjZDU4NjUKCk5vZGUgNTc1CmFkZHJlc3M6IDB4MTU2NDI0MCAodXNlczogMykKc2Vs ZjogNTc1CnBhcmVudDogNTMKbmFtZTogc2dtbC1tb2RlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGExYmQyZTI3YWU3MzZiOTk1YzM1NDlkYTUwZmU2MTRlMDkxZjlhOGEKCk5vZGUgNTc2 CmFkZHJlc3M6IDB4MTU0YTk5MCAodXNlczogMykKc2VsZjogNTc2CnBhcmVudDogNTMKbmFtZTog c2hhMS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkZDBmNjgxYjlkMDNjNWUwYzFjMjE3 NjU4ZjE2NzU3ZTQ5ODE5ZjUxCgpOb2RlIDU3NwphZGRyZXNzOiAweDE1NDFmOTAgKHVzZXM6IDMp CnNlbGY6IDU3NwpwYXJlbnQ6IDUzCm5hbWU6IHNzaC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA4ZTU5YjU3ZTU3ZDllYTlhYTM1YjAzZTQzMDFlN2FhNWIwYWE1OWViCgpOb2RlIDU3OAph ZGRyZXNzOiAweDE1NWFmNjAgKHVzZXM6IDMpCnNlbGY6IDU3OApwYXJlbnQ6IDUzCm5hbWU6IHNz bC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZjkzMmIzYmRkNzkzM2UyYTc2ZjYzYjFh NGMxZWVlNmEyYjk3ZTdhCgpOb2RlIDU3OQphZGRyZXNzOiAweDE1Njc1ZDAgKHVzZXM6IDMpCnNl bGY6IDU3OQpwYXJlbnQ6IDUzCm5hbWU6IHZraWxsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IGZiYWYzN2JhNjEzYTY2MWViNDZlM2UzODBkNzJiZThkYTAyNzdjZDAKCk5vZGUgNTgxCmFk ZHJlc3M6IDB4MTUzNWEzMCAodXNlczogMykKc2VsZjogNTgxCnBhcmVudDogNTMKbmFtZTogeG1s LXJwYy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNzY5ZWU0MzA5NzU0ZjU2NjE2MjA2 Y2IzMTVlMWNhZmFjYzRhODU5CgpOb2RlIDY4MQphZGRyZXNzOiAweDE1NjkxNTAgKHVzZXM6IDMp CnNlbGY6IDY4MQpwYXJlbnQ6IDMKbmFtZTogc3ViZGlycy5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAyOTYwZjBiMzAyMDhmMjkzYjllMmEzNzlkNGJjYzI4MDZkNWQwNzBhCgpOb2RlIDcz NQphZGRyZXNzOiAweDE1Njg2NTAgKHVzZXM6IDMpCnNlbGY6IDczNQpwYXJlbnQ6IDY4Cm5hbWU6 IC5jdnNpZ25vcmUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDUxMTZiOTliNjc3YzU0Yzk3 NTMyOWI4ZjIyNzU2NWFjMzNmODlhNAoKTm9kZSA3MzYKYWRkcmVzczogMHgxNTNmYjMwICh1c2Vz OiAzKQpzZWxmOiA3MzYKcGFyZW50OiA2OApuYW1lOiBDT05UUklCVVRPUlMKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogOTMzYzc4Zjg3MzFhN2FiYjJjZWFmZTI0NzEzNzgzNDNmNWViNzBjMAoK Tm9kZSA3MzcKYWRkcmVzczogMHgxNTYyMjgwICh1c2VzOiAzKQpzZWxmOiA3MzcKcGFyZW50OiA2 OApuYW1lOiBDaGFuZ2VMb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTA0OWQyMWNjZTRj ZDhiN2RhYmE5YzZjMzdmN2Y1NGRhMDQxNTIyYQoKTm9kZSA3MzgKYWRkcmVzczogMHgxNTc2NmYw ICh1c2VzOiAzKQpzZWxmOiA3MzgKcGFyZW50OiA2OApuYW1lOiBJTlNUQUxMCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IDA2MzY1Yjg1YWE3YjgyODgzMzZjZjJlOWUxZGZlOGMyNWRmOTFjODUK Ck5vZGUgNzM5CmFkZHJlc3M6IDB4MTU0MzVlMCAodXNlczogMykKc2VsZjogNzM5CnBhcmVudDog NjgKbmFtZTogTUFOSUZFU1QKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjk3YTQ4ZWUyOTI0 MWE4ZTAwZGQyOGUwZjY5NjkxMWE2NTZmMjA1MwoKTm9kZSA3NDAKYWRkcmVzczogMHgxNTQyZDkw ICh1c2VzOiAzKQpzZWxmOiA3NDAKcGFyZW50OiA2OApuYW1lOiBNYWtlZmlsZQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBmMWUxMWFjMzEzMWUwYTEwYmUzMjE1MDQ4NDkwYzVmODQ3N2UwOGEy CgpOb2RlIDc0MQphZGRyZXNzOiAweDE1NzUzYjAgKHVzZXM6IDMpCnNlbGY6IDc0MQpwYXJlbnQ6 IDY4Cm5hbWU6IE1ha2VmaWxlLlhFbWFjcwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2ZmI3 ZDFkMmNjY2RiYjY0N2Y1NzBkYzk5OTU4NDEyMjlmZjFkOWNmCgpOb2RlIDc0MgphZGRyZXNzOiAw eDE1NWZmZjAgKHVzZXM6IDMpCnNlbGY6IDc0MgpwYXJlbnQ6IDY4Cm5hbWU6IE1ha2VmaWxlLmlu CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNmMjk3NDJkMDg3MWJlZjVjY2NkYTBmZmQ0YmQ5 ZmQ1ZjM2NDNlYjcKCk5vZGUgNzQzCmFkZHJlc3M6IDB4MTU2N2I1MCAodXNlczogMykKc2VsZjog NzQzCnBhcmVudDogNjgKbmFtZTogUkVBRE1FCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDky MzRhYzUwY2JmZmQyZTA2ODk0OGE5OGUxOTc0NTBiNDU5ZDAwNTcKCk5vZGUgNzQ0CmFkZHJlc3M6 IDB4MTU0OGUxMCAodXNlczogMykKc2VsZjogNzQ0CnBhcmVudDogNjgKbmFtZTogUkVBRE1FLUNW UwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxNGE5NWRiOGUwZmZmMjU5ZjExOTM2MWFhZDM3 MjEyNTUxYTQ3YTg2CgpOb2RlIDc0NQphZGRyZXNzOiAweDE1Njk2ZDAgKHVzZXM6IDMpCnNlbGY6 IDc0NQpwYXJlbnQ6IDY4Cm5hbWU6IGFjbG9jYWwubTQKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogMDQ0OTdhMjU1OTBkN2MzMjVmNDhkOGU2ZGJkMzRlMDQ0MTkyZWNkZQoKTm9kZSA3NDYKYWRk cmVzczogMHgxNTQzMDUwICh1c2VzOiAzKQpzZWxmOiA3NDYKcGFyZW50OiA2OApuYW1lOiBjb25m aWcubG9nCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUxMjEzN2E0OGMzYjVkODAxNGE5ZTg2 MmI2MjI2NDU5YzFjODU1OTIKCk5vZGUgNzQ3CmFkZHJlc3M6IDB4MTU2YWM5MCAodXNlczogMykK c2VsZjogNzQ3CnBhcmVudDogNjgKbmFtZTogY29uZmlnLnN0YXR1cwphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAzMmI5YjYxMDE4ZWJhZTU1OGIwNTNjMzhkNTJjNjM0MmM4ZDkwYWJlCgpOb2Rl IDc0OAphZGRyZXNzOiAweDE1NGYwYzAgKHVzZXM6IDMpCnNlbGY6IDc0OApwYXJlbnQ6IDY4Cm5h bWU6IGNvbmZpZ3VyZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNTVjOTI2NjU5MGQ1MjBl OTRjNzcxNTM5YzU2MzQ4MTEzYWNlMDBkCgpOb2RlIDc0OQphZGRyZXNzOiAweDE1NmI0ZDAgKHVz ZXM6IDMpCnNlbGY6IDc0OQpwYXJlbnQ6IDY4Cm5hbWU6IGNvbmZpZ3VyZS5hYwphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBmZjcyNGVkYTQ4NWI0NGQ1YmM0NzhlMGFmMmYzOTQ2YWMyOWEyODgx CgpOb2RlIDc1MAphZGRyZXNzOiAweDE1NDRlYzAgKHVzZXM6IDMpCnNlbGY6IDc1MApwYXJlbnQ6 IDY5Cm5hbWU6IC5jdnNpZ25vcmUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzk2NThlZDMz MTZhZTg1YjQwZmZiNTVlNWZhNjgyYzY2ZWRiYzA3NAoKTm9kZSA3NTEKYWRkcmVzczogMHgxNTM2 MWEwICh1c2VzOiAzKQpzZWxmOiA3NTEKcGFyZW50OiA2OQpuYW1lOiBDaGFuZ2VMb2cKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogNmUzODRkNTc5Zjg2MWYyYjYyZDY2ZDkzNDA4MWYwNjRjMDZh OTgyNwoKTm9kZSA3NTIKYWRkcmVzczogMHgxNTVkZDIwICh1c2VzOiAzKQpzZWxmOiA3NTIKcGFy ZW50OiA2OQpuYW1lOiBNYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxNDgwMGQy MmE3ZjFhYTZmMTkyNzk0YWUxMjVhODIzMjQ0YWZhZWZmCgpOb2RlIDc1MwphZGRyZXNzOiAweDE1 NmJmZDAgKHVzZXM6IDMpCnNlbGY6IDc1MwpwYXJlbnQ6IDY5Cm5hbWU6IE1ha2VmaWxlLmluCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU5ZjAxZDIxNTA2NTc5MDMyOTA1ZGJiOGIxYmY4ZTlh MTgwMGM2NTQKCk5vZGUgNzU0CmFkZHJlc3M6IDB4MTU0YjlmMCAodXNlczogMykKc2VsZjogNzU0 CnBhcmVudDogNjkKbmFtZTogUkVBRE1FCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI5YmUy MDExYjZjZjMyMWM0MGFhODIyOGFiYjNiMjVmNjFhOTRmZjEKCk5vZGUgNzU1CmFkZHJlc3M6IDB4 MTU2OGU5MCAodXNlczogMykKc2VsZjogNzU1CnBhcmVudDogNjkKbmFtZTogYmFzZTY0LmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZkMmM2ZTUxNGIwNWVkZGMyMGExYzc5NGRmZDM1Mjc3 MzNlMzYzYjQKCk5vZGUgNzU2CmFkZHJlc3M6IDB4MTU3NGI2MCAodXNlczogMykKc2VsZjogNzU2 CnBhcmVudDogNjkKbmFtZTogZGlyX3NhbXBsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAy ZTMyN2ExOTJmOGRhMzBmYTM2NGY3YTNlNzRhMWE1N2NhYWYwNGU3CgpOb2RlIDc1NwphZGRyZXNz OiAweDE1NmU2MzAgKHVzZXM6IDMpCnNlbGY6IDc1NwpwYXJlbnQ6IDY5Cm5hbWU6IGZvcm1hdC1z cGVjLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE4YzA0YzM0NWY4NTQ0OGEzNDNkZWQz ODI2MWQyZGJjNzQ1ZDA4NzAKCk5vZGUgNzU4CmFkZHJlc3M6IDB4MTU3NjE3MCAodXNlczogMykK c2VsZjogNzU4CnBhcmVudDogNjkKbmFtZTogbWQ1LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDRlMDEyYTg3NjhiZTI1N2ViMzQ2YzhkMDk1MmI0NjZkOWM3MWIzNWQKCk5vZGUgNzU5CmFk ZHJlc3M6IDB4MTU1YzI4MCAodXNlczogMykKc2VsZjogNzU5CnBhcmVudDogNjkKbmFtZTogcGFz c3dvcmQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTdjYzBiMjg1MGNhMjY5ZjhmMWYy MjVjOGZmYTIwOWFiY2I5NmYwNgoKTm9kZSA3NjAKYWRkcmVzczogMHgxNTYwMmIwICh1c2VzOiAz KQpzZWxmOiA3NjAKcGFyZW50OiA2OQpuYW1lOiBydW4tYXQtdGltZS5lbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBlMTE0MGJhNWZhNGE1Nzk3ZDZmNGMwMjZiMGUxODM3MWJiNDE1ODY3CgpO b2RlIDc2MQphZGRyZXNzOiAweDE1NDE3MzAgKHVzZXM6IDMpCnNlbGY6IDc2MQpwYXJlbnQ6IDY5 Cm5hbWU6IHRyYW1wLnNwZWMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTY0NTRiNTA1MmIz OGE2MzU0NTAyNjUyYjdmYWQ4ZmNhYTE1NTg3YgoKTm9kZSA3NjIKYWRkcmVzczogMHgxNTYxZmMw ICh1c2VzOiAzKQpzZWxmOiA3NjIKcGFyZW50OiA2OQpuYW1lOiB1dWRlY29kZS5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBiZDM2MTdhMjZiMjI3ZGFhYTBmYWI1ZWUwN2E4MzUyMWVhODgx ODllCgpOb2RlIDc2MwphZGRyZXNzOiAweDE1NmYzZTAgKHVzZXM6IDMpCnNlbGY6IDc2MwpwYXJl bnQ6IDcwCm5hbWU6IGRpcgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyNWY4ZmY1YjVlZTE3 YWRkMjc1NGFmZTVmNTAzZjU0NDMzNmQ0NDY4CgpOb2RlIDc2NAphZGRyZXNzOiAweDE1NzVlYjAg KHVzZXM6IDMpCnNlbGY6IDc2NApwYXJlbnQ6IDcwCm5hbWU6IHRyYW1wCmF0dHJzOgphdHRyIGtl eTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlw ZTogZmlsZQpjb250ZW50OiA3YmU3YTI5MmQ5YTBiNmRkOGUwNzdkMjE1ZWIyZWNmNjhhMGVjOTRk CgpOb2RlIDc2NQphZGRyZXNzOiAweDE1M2YwMDAgKHVzZXM6IDMpCnNlbGY6IDc2NQpwYXJlbnQ6 IDcxCm5hbWU6IC5jdnNpZ25vcmUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTk2YWI1OGNk NjA2ZDFmZWU1OWY2YTdlNmI4ZDI2NzVmYjk0YTFkNQoKTm9kZSA3NjYKYWRkcmVzczogMHgxNTYw NTcwICh1c2VzOiAzKQpzZWxmOiA3NjYKcGFyZW50OiA3MQpuYW1lOiBDaGFuZ2VMb2cKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMjc5MGM3MzA5NTYyN2QxZGU0M2U1ZWRmZmU2MWU2NTg3YWRl ZDhjYQoKTm9kZSA3NjcKYWRkcmVzczogMHgxNTRmYmMwICh1c2VzOiAzKQpzZWxmOiA3NjcKcGFy ZW50OiA3MQpuYW1lOiBNYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1Y2ZhYzRi YTFiMjljMTcwNTcxZTlhMmU0MTQ1ODNlNWM3Mzc1MmNiCgpOb2RlIDc2OAphZGRyZXNzOiAweDE1 NDMzMTAgKHVzZXM6IDMpCnNlbGY6IDc2OApwYXJlbnQ6IDcxCm5hbWU6IE1ha2VmaWxlLmluCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgzMWRlMTFkYWQxOTU0YWViN2ZiMzM3ZDNlNzIyM2E0 ZGU5MzM5MWIKCk5vZGUgNzY5CmFkZHJlc3M6IDB4MTU0ZDgyMCAodXNlczogMykKc2VsZjogNzY5 CnBhcmVudDogNzEKbmFtZTogdHJhbXAtZWZzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDRjNDU1ZTVkNTc2M2YyZmU0NjYyNTk4ZWQwODg3OWZhMTZmNDFjZWQKCk5vZGUgNzcwCmFkZHJl c3M6IDB4MTU0NmE0MCAodXNlczogMykKc2VsZjogNzcwCnBhcmVudDogNzEKbmFtZTogdHJhbXAt ZnRwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgyNjJiMWJkMDQzMjQ5MDI5NGFjZmIy ZjUzNzRlOGUxZjRhOWQyMDcKCk5vZGUgNzcxCmFkZHJlc3M6IDB4MTUzYTIxMCAodXNlczogMykK c2VsZjogNzcxCnBhcmVudDogNzEKbmFtZTogdHJhbXAtc21iLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDgwOTQyMjAxZjcyZGEwMzRlOGI4ODNhMGZkNDg3MzZhMDlmOGEzNDIKCk5vZGUg NzcyCmFkZHJlc3M6IDB4MTU0YjczMCAodXNlczogMykKc2VsZjogNzcyCnBhcmVudDogNzEKbmFt ZTogdHJhbXAtdXRpbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiZDZjZGRiNTUzMDll ZWU2MTg3YzU3YjEzYzQ5MjJmMDcxNzA2OGU2CgpOb2RlIDc3MwphZGRyZXNzOiAweDE1NGIxYjAg KHVzZXM6IDMpCnNlbGY6IDc3MwpwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wLXV1LmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDJjN2IwOTEwNDU4ODlmMzk1MGVkOTViMTEyMDk0ZWE4YzQ4NzIw YjgKCk5vZGUgNzc0CmFkZHJlc3M6IDB4MTU0YmY4MCAodXNlczogMykKc2VsZjogNzc0CnBhcmVu dDogNzEKbmFtZTogdHJhbXAtdmMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjcyNWUw MDJmNTUxNDk5MmViMjBmMmM1NWQ2ODBmNThkMmQxYzY5OQoKTm9kZSA3NzUKYWRkcmVzczogMHgx NTY5YzYwICh1c2VzOiAzKQpzZWxmOiA3NzUKcGFyZW50OiA3MQpuYW1lOiB0cmFtcC5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBhM2Y0OWEwZmNjNWE1MGE0YzNlNDJiNGEzOGRkMGI3OTcx MzY3NWIwCgpOb2RlIDc3NgphZGRyZXNzOiAweDE1NjQ1MDAgKHVzZXM6IDMpCnNlbGY6IDc3Ngpw YXJlbnQ6IDcxCm5hbWU6IHRyYW1wY2FjaGUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog YTgzOTkzZTg5MjYxN2ZmMjE2NjlmNTZmZmI2ZGQzMTljYzljNzc3ZQoKTm9kZSA3NzcKYWRkcmVz czogMHgxNTc1OTMwICh1c2VzOiAzKQpzZWxmOiA3NzcKcGFyZW50OiA3MQpuYW1lOiB0cmFtcHZl ci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3NTBiNWE2YTRmOTYzMWZlMDFlNzIxNzIz MzczNTRmODQ1MzI4MmZhCgpOb2RlIDc3OAphZGRyZXNzOiAweDE1NGU1ZDAgKHVzZXM6IDMpCnNl bGY6IDc3OApwYXJlbnQ6IDcxCm5hbWU6IHRyYW1wdmVyLmVsLmluCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGY5NDIxY2I3YTg4MzkxYzQwMDJiM2Y4ZWU3MzRlZTFjMzg0ODk4NTMKCk5vZGUg Nzc5CmFkZHJlc3M6IDB4MTUzNzRlMCAodXNlczogMykKc2VsZjogNzc5CnBhcmVudDogNjgKbmFt ZTogcGFja2FnZS1pbmZvLmluCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU3NWU1YjA0NTNk MjFlYTIxMTYwMDc3ZTIzZGFmMTZhNzU3MjczYWIKCk5vZGUgNzgwCmFkZHJlc3M6IDB4MTU2ZGRm MCAodXNlczogMykKc2VsZjogNzgwCnBhcmVudDogNzIKbmFtZTogdGVzdC1oYXJuZXNzLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNkNDQ2YzZkOWIxYjdjMjY1OWRiMmE1YTM3ZGFmZDcx M2VhOGEyZWQKCk5vZGUgNzgxCmFkZHJlc3M6IDB4MTU0OTBkMCAodXNlczogMykKc2VsZjogNzgx CnBhcmVudDogNzIKbmFtZTogdHJhbXAtZXhwci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA0YmI2Njc0ZjNmNjA3ZWE3YzYyMGFkMjkyZjY3ZGYyYzM0MmU0NDE1CgpOb2RlIDc4MgphZGRy ZXNzOiAweDE1M2ZlMDAgKHVzZXM6IDMpCnNlbGY6IDc4MgpwYXJlbnQ6IDcyCm5hbWU6IHRyYW1w LWZpbGUtbmFtZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZjJiYjA1NWFjNjY0MmI0 MTdiZGFjNjUwZDc5YjViODNhNjdlNWUxCgpOb2RlIDc4MwphZGRyZXNzOiAweDE1NmUzNzAgKHVz ZXM6IDMpCnNlbGY6IDc4MwpwYXJlbnQ6IDcyCm5hbWU6IHRyYW1wLXBhdGguZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogODBiMzhkMDE1Mzc5YjE4YzMzNjY4MmU2NmNlYzk0MThiNTFlMzZi OAoKTm9kZSA3ODQKYWRkcmVzczogMHgxNTRmNjQwICh1c2VzOiAzKQpzZWxmOiA3ODQKcGFyZW50 OiA2OApuYW1lOiB0ZXN0Lm1ha2VmaWxlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEwNGY1 YmQ1ZThmZjgyZGM2MGQyNjBiYTY4YTUzMzdlNWExYmM1MjIKCk5vZGUgNzg1CmFkZHJlc3M6IDB4 MTU0OWU5MCAodXNlczogMykKc2VsZjogNzg1CnBhcmVudDogNzMKbmFtZTogLmN2c2lnbm9yZQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0ZTVkZWU5M2JmMWJhZjhmZWJkNTEzNDQwYjE4ZWVj OTY5Zjk5YWFiCgpOb2RlIDc4NgphZGRyZXNzOiAweDE1NTBlZjAgKHVzZXM6IDMpCnNlbGY6IDc4 NgpwYXJlbnQ6IDczCm5hbWU6IENoYW5nZUxvZwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAz ZGVjOWJiZWU5ZjZkMjRiMzRiMDFmZmI4MWY1NGE3NWZlMDFiMWFhCgpOb2RlIDc4NwphZGRyZXNz OiAweDE1NGM1MDAgKHVzZXM6IDMpCnNlbGY6IDc4NwpwYXJlbnQ6IDczCm5hbWU6IE1ha2VmaWxl CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY1NTRhYjllMjRkNWIwYjIxYmMyMGI1MWJjMGEx MjQwZjQzMGY0NDcKCk5vZGUgNzg4CmFkZHJlc3M6IDB4MTU0OWJkMCAodXNlczogMykKc2VsZjog Nzg4CnBhcmVudDogNzMKbmFtZTogTWFrZWZpbGUuaW4KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNTRkMDdjN2I4NjM3NzIyZGZhNmI3YTgyOGI0ZTU4ZjkzYjk2NWI0NwoKTm9kZSA3ODkKYWRk cmVzczogMHgxNTQxNDYwICh1c2VzOiAzKQpzZWxmOiA3ODkKcGFyZW50OiA3MwpuYW1lOiBkaXJf c2FtcGxlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDkwZGViMGZhN2M2YTljYzNjYjQzYjZm YmI3YmEyYzRkNmFkZTRlYmYKCk5vZGUgNzkwCmFkZHJlc3M6IDB4MTU2ZGIyMCAodXNlczogMykK c2VsZjogNzkwCnBhcmVudDogNzMKbmFtZTogdGVzdC50ZXhpCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDlmM2Q0OGEwYTdkODZkZTM0MjdhNDg0NWVhMGZlMzlhMmJmODJhNzcKCk5vZGUgNzkx CmFkZHJlc3M6IDB4MTUzYTRkMCAodXNlczogMykKc2VsZjogNzkxCnBhcmVudDogNzMKbmFtZTog dHJhbXAtZW1hY3MuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4MTQyYTQ2NWRlNDZi M2I1MWExNTYxMTMzNjE0NTI2MGVjYWNiZmEwCgpOb2RlIDc5MgphZGRyZXNzOiAweDE1NzUwZjAg KHVzZXM6IDMpCnNlbGY6IDc5MgpwYXJlbnQ6IDczCm5hbWU6IHRyYW1wLXhlbWFjcy5odG1sCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDgwYjU4OWFhNDYwYjM0ODk4YzEyMWZhMmI4MmQ0NGUz YWQwMjEzZTgKCk5vZGUgNzkzCmFkZHJlc3M6IDB4MTU3MDQyMCAodXNlczogMykKc2VsZjogNzkz CnBhcmVudDogNzMKbmFtZTogdHJhbXAuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4 MTQyYTQ2NWRlNDZiM2I1MWExNTYxMTMzNjE0NTI2MGVjYWNiZmEwCgpOb2RlIDc5NAphZGRyZXNz OiAweDE1NDAwZDAgKHVzZXM6IDMpCnNlbGY6IDc5NApwYXJlbnQ6IDczCm5hbWU6IHRyYW1wLnRl eGkKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZThhYTI2MGQ5YmY0YzliYTVmNzk1MGI4YzQ5 MjVhMmQ2MWYxMjA3MwoKTm9kZSA3OTUKYWRkcmVzczogMHgxNTM2NzIwICh1c2VzOiAzKQpzZWxm OiA3OTUKcGFyZW50OiA3MwpuYW1lOiB0cmFtcF9qYS50ZXhpCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGE4ZWIxYzViNzcxNGQyZDkxNmJlOTljZDJiZTA5N2MwZTcyZjNmMjUKCk5vZGUgNzk2 CmFkZHJlc3M6IDB4MTU0N2FjMCAodXNlczogMykKc2VsZjogNzk2CnBhcmVudDogNzMKbmFtZTog dHJhbXBpbnN0LnRleGkKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNjZlZjA5MmRiZGEyYjhl Mjg0ZmExYTE4ZjUyM2M2NDExODZiYjAyNAoKTm9kZSA3OTcKYWRkcmVzczogMHgxNTQxOWYwICh1 c2VzOiAzKQpzZWxmOiA3OTcKcGFyZW50OiA3MwpuYW1lOiB0cmFtcHZlci50ZXhpCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDc0YTMxZDRmNDI1ZjgyZmNmNmExNDM1OWM1ZTVkMThjN2M0YzFk OWEKCk5vZGUgNzk4CmFkZHJlc3M6IDB4MTU0ZjM4MCAodXNlczogMykKc2VsZjogNzk4CnBhcmVu dDogNzMKbmFtZTogdHJhbXB2ZXIudGV4aS5pbgphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAx ZDA1ZTIyZjQ2MWY1ZWI4ZmE3YzM1OGU5MTEwNmM3ODNhY2QwNmFkCgpOb2RlIDc5OQphZGRyZXNz OiAweDE1NWUyYTAgKHVzZXM6IDMpCnNlbGY6IDc5OQpwYXJlbnQ6IDc0Cm5hbWU6IHRyYW1wMi1j YWNoZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmNzZkMDA1MDAzMTYzMmRkZjYxMjFj MTUzOTYyMTAwY2YyOWQ3NDg2CgpOb2RlIDgwMAphZGRyZXNzOiAweDE1NWU4MjAgKHVzZXM6IDMp CnNlbGY6IDgwMApwYXJlbnQ6IDc0Cm5hbWU6IHRyYW1wMi1jb21wYXQuZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogNTRjMzE3MThiZTQ0ZDUwYjIyZTUxN2U0YTdlNTE0OGUwM2U3MTQ0YQoK Tm9kZSA4MDEKYWRkcmVzczogMHgxNTczODEwICh1c2VzOiAzKQpzZWxmOiA4MDEKcGFyZW50OiA3 NApuYW1lOiB0cmFtcDItZW5jLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDVmMjZiMzBl OTlkNzJjM2NkMzUyN2RjOTQ2OGZjZmMzNGVkOGJkYTYKCk5vZGUgODAyCmFkZHJlc3M6IDB4MTUz OWM4MCAodXNlczogMykKc2VsZjogODAyCnBhcmVudDogNzQKbmFtZTogdHJhbXAyLWhhY2suZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOGZjMjZhNTlkNzg1ZDkyYWMzNTZmYjM3M2I4M2Nl OGVmNDM1MmUwMQoKTm9kZSA4MDMKYWRkcmVzczogMHgxNTc1NjcwICh1c2VzOiAzKQpzZWxmOiA4 MDMKcGFyZW50OiA3NApuYW1lOiB0cmFtcDItb3BzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRl bnQ6IDYxZTA2ZTIyNjQzNDA1YjY5MzIzMTZhN2M3OTVjMTQ0NzJmZTkzYmMKCk5vZGUgODA0CmFk ZHJlc3M6IDB4MTU0ZTA1MCAodXNlczogMykKc2VsZjogODA0CnBhcmVudDogNzQKbmFtZTogdHJh bXAyLXV0aWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWUyYmJlZjM4ZjFkNDhiYmEx OTAyNTA0MDM0Nzk1MTAyY2RmZDU2ZAoKTm9kZSA4MDUKYWRkcmVzczogMHgxNTViNzkwICh1c2Vz OiAzKQpzZWxmOiA4MDUKcGFyZW50OiA3NApuYW1lOiB0cmFtcDIuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNmU4YTg4ZGQzZjgxNjMwOGNjMjk5OGE4NDM3ZWRmODcxYzRmZmMwNQoKTm9k ZSA4MDYKYWRkcmVzczogMHgxNTRjN2MwICh1c2VzOiAzKQpzZWxmOiA4MDYKcGFyZW50OiA3NQpu YW1lOiBNYWtlZmlsZQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0MGJiN2M5M2VmZWIwOTI0 ZDBkMDJlMDNmZGVlY2I1Mjg4NTFjNGVlCgpOb2RlIDgwNwphZGRyZXNzOiAweDE1NjJmZDAgKHVz ZXM6IDMpCnNlbGY6IDgwNwpwYXJlbnQ6IDc1Cm5hbWU6IGJhc2U2NC1kZWNvZGUKYXR0cnM6CmF0 dHIga2V5OiAnbXRuOmV4ZWN1dGUnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKYXR0 ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUn CnR5cGU6IGZpbGUKY29udGVudDogYmNiN2YxMDM3MjIzNGVjMDI3ZWE2ZGZhYmJiMjYzNWEwMTZi YWRmOAoKTm9kZSA4MDgKYWRkcmVzczogMHgxNTQ5MzkwICh1c2VzOiAzKQpzZWxmOiA4MDgKcGFy ZW50OiA3NQpuYW1lOiBiYXNlNjQtZGVjb2RlLmMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog MDQyZGU1ZWI1NThjMTM5MjM5MGEyNGY2MmRkM2VmZTE5ODUwNGZiMgoKTm9kZSA4MDkKYWRkcmVz czogMHgxNTQ3MjgwICh1c2VzOiAzKQpzZWxmOiA4MDkKcGFyZW50OiA3NQpuYW1lOiBiYXNlNjQt ZW5jb2RlCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRlJwogIHN0YXR1czogbGl2ZQogICB2 YWx1ZTogJ3RydWUnCmF0dHIga2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUK ICAgdmFsdWU6ICd0cnVlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZmZTJlZDdmMzA5NzhkNzhlYzhk OGY5MmU0ZmZiZTMxN2I0ZTQyYjYKCk5vZGUgODEwCmFkZHJlc3M6IDB4MTU3MmQxMCAodXNlczog MykKc2VsZjogODEwCnBhcmVudDogNzUKbmFtZTogYmFzZTY0LWVuY29kZS5jCmF0dHJzOgp0eXBl OiBmaWxlCmNvbnRlbnQ6IGY0N2QzZmY2ODFlOTZiZDhmYTRhYzI4MzYxYWY0OTAwOTE5ZmFhYjUK Ck5vZGUgODExCmFkZHJlc3M6IDB4MTUzNjQ2MCAodXNlczogMykKc2VsZjogODExCnBhcmVudDog NzUKbmFtZTogY29weWluZwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmMTdhNmJlYjA1NzY2 NzA0ZjlmYzhmNjY2ZDFlNDI1ZmZhN2JmYjBlCgpOb2RlIDgxMgphZGRyZXNzOiAweDE1NGJjYzAg KHVzZXM6IDMpCnNlbGY6IDgxMgpwYXJlbnQ6IDc1Cm5hbWU6IG1ha2UtYXV0b2xvYWRzCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IGZjYTgzNjkxNzY2YjQ1MWY2OWVhZTNiOGIyODZjNzZhOWI1 MWM1MmUKCk5vZGUgODEzCmFkZHJlc3M6IDB4MTU0NDNjMCAodXNlczogMykKc2VsZjogODEzCnBh cmVudDogNzYKbmFtZTogYXVkaW9fc3RhbXAtY29sb3JmdWwueHBtCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGQ3ZTM4YzA4MjNiZGIwNmYxZDFlNWY5YmZjYjYyM2M5MjQ4Y2JmYjgKCk5vZGUg ODE0CmFkZHJlc3M6IDB4MTUzYWZlMCAodXNlczogMykKc2VsZjogODE0CnBhcmVudDogNzYKbmFt ZTogYXVkaW9fc3RhbXAtc2ltcGxlLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkN2Uz OGMwODIzYmRiMDZmMWQxZTVmOWJmY2I2MjNjOTI0OGNiZmI4CgpOb2RlIDgxNQphZGRyZXNzOiAw eDE1NWRmZTAgKHVzZXM6IDMpCnNlbGY6IDgxNQpwYXJlbnQ6IDc2Cm5hbWU6IGF1dG9maWxlLWRu LnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2ZjBiZTc5Y2Y2Y2M2NjdiZTUxOTczMGY4 ZTY0NDRhZjg2MmVmZDY0CgpOb2RlIDgxNgphZGRyZXNzOiAweDE1NDY3ODAgKHVzZXM6IDMpCnNl bGY6IDgxNgpwYXJlbnQ6IDc2Cm5hbWU6IGF1dG9maWxlLWRuLnhwbQphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBmMDg5YmI0YzhjNjdjMjFkMDhlMjY1NTFmY2M2YTRjODZhMTk2ZDQwCgpOb2Rl IDgxNwphZGRyZXNzOiAweDE1M2VhNzAgKHVzZXM6IDMpCnNlbGY6IDgxNwpwYXJlbnQ6IDc2Cm5h bWU6IGF1dG9maWxlLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0NGE3NDFhMTYw MDFmMzgyYzE2ZGJiMGJhNjQyMzhlZDcwYzI5OGQzCgpOb2RlIDgxOAphZGRyZXNzOiAweDE1NzMy OTAgKHVzZXM6IDMpCnNlbGY6IDgxOApwYXJlbnQ6IDc2Cm5hbWU6IGF1dG9maWxlLXVwLnhwbQph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YzRmZDFhYWE5YjhmNTlhMjljOTc0ZmJlY2M2Nzc3 OWRjZTVhMzE2CgpOb2RlIDgxOQphZGRyZXNzOiAweDE1NDgzMDAgKHVzZXM6IDMpCnNlbGY6IDgx OQpwYXJlbnQ6IDc2Cm5hbWU6IGF1dG9maWxlLXh4LnhibQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA1YzlkMGUyYTFlMjAxZDEyMTJhZGY0YzU2MWQ1YjNjNDY0OGRkZTU2CgpOb2RlIDgyMAph ZGRyZXNzOiAweDE1NzQzMTAgKHVzZXM6IDMpCnNlbGY6IDgyMApwYXJlbnQ6IDc2Cm5hbWU6IGNv bXBvc2UtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc5ZjMzMWM2OGRjMDg0NDIy YjgzZmY2ZGY3NjI3NTM3ZTVkYTIyMmIKCk5vZGUgODIxCmFkZHJlc3M6IDB4MTUzY2ViMCAodXNl czogMykKc2VsZjogODIxCnBhcmVudDogNzYKbmFtZTogY29tcG9zZS1kbi54cG0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogOTMwZjEwZmNkNmYzZjI5Y2UyZDFmYzE5NTAyODhjN2JlZmQzMGU3 YgoKTm9kZSA4MjIKYWRkcmVzczogMHgxNTcxMWUwICh1c2VzOiAzKQpzZWxmOiA4MjIKcGFyZW50 OiA3NgpuYW1lOiBjb21wb3NlLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3ZGUw MWE3YzVlMDJhODBkYzQxNjJkN2ZhYjVkMzI1OGQ5OWU2MWM4CgpOb2RlIDgyMwphZGRyZXNzOiAw eDE1NjZiMDAgKHVzZXM6IDMpCnNlbGY6IDgyMwpwYXJlbnQ6IDc2Cm5hbWU6IGNvbXBvc2UtdXAu eHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDlkOWEwZTE4ZTY1YzFlMzIyM2UxYTIyMDUw MzMzOGJlMGEzNmI4YWYKCk5vZGUgODI0CmFkZHJlc3M6IDB4MTU0NzU0MCAodXNlczogMykKc2Vs ZjogODI0CnBhcmVudDogNzYKbmFtZTogY29tcG9zZS14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogZTI0OTM2NzI5MDhhYjFkZTMxNTY2YmI0NWYxMTdmZjRiZWNjY2MxYgoKTm9kZSA4 MjUKYWRkcmVzczogMHgxNTRhMTUwICh1c2VzOiAzKQpzZWxmOiA4MjUKcGFyZW50OiA3NgpuYW1l OiBkZWxldGUtZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGE5YWMxZmQ1ZDUzZDhl ZWY4ZDBiY2Y1N2I0N2ExZTU1NDY3MGI2MzkKCk5vZGUgODI2CmFkZHJlc3M6IDB4MTU2ZjExMCAo dXNlczogMykKc2VsZjogODI2CnBhcmVudDogNzYKbmFtZTogZGVsZXRlLWRuLnhwbQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBiMTc2MWFlMmVhZDkyOTRkNTRkOWEwZTM2ZTg5YjZmNTI2ZmEx YjE2CgpOb2RlIDgyNwphZGRyZXNzOiAweDE1NTA5NjAgKHVzZXM6IDMpCnNlbGY6IDgyNwpwYXJl bnQ6IDc2Cm5hbWU6IGRlbGV0ZS11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTc5 ZDAyYjAxMDlkZWIyOTU3NWFlYmVhMmYyODQ1MjEyOGJjYmIyYQoKTm9kZSA4MjgKYWRkcmVzczog MHgxNTNmNTgwICh1c2VzOiAzKQpzZWxmOiA4MjgKcGFyZW50OiA3NgpuYW1lOiBkZWxldGUtdXAu eHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNiNjM3ODQxMzJiZjUxYzA2ZWY2NDc0MWVi MDliYjljNmY2MWJmMzkKCk5vZGUgODI5CmFkZHJlc3M6IDB4MTU2Mzc0MCAodXNlczogMykKc2Vs ZjogODI5CnBhcmVudDogNzYKbmFtZTogZGVsZXRlLXh4LnhibQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAzNjc2MTRmZDRmZDViMmIxM2ZjYzA5M2IyNzYyNTMyNWY2YjZlZGM0CgpOb2RlIDgz MAphZGRyZXNzOiAweDE1NDQ5NDAgKHVzZXM6IDMpCnNlbGY6IDgzMApwYXJlbnQ6IDc2Cm5hbWU6 IGRvY3VtZW50LWNvbG9yZnVsLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNzAxNmUz MTFkOTcyYmExMzdiMWQ2N2ZkYjBjODhhYjBjM2I4YzliCgpOb2RlIDgzMQphZGRyZXNzOiAweDE1 M2JiMDAgKHVzZXM6IDMpCnNlbGY6IDgzMQpwYXJlbnQ6IDc2Cm5hbWU6IGRvY3VtZW50LXNpbXBs ZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTM4ZDVjNmFjM2ExMWZiMjUzODY2YTIz NGRmNGI4ZDNlZDM1ZGQ4NgoKTm9kZSA4MzIKYWRkcmVzczogMHgxNTQ0YzAwICh1c2VzOiAzKQpz ZWxmOiA4MzIKcGFyZW50OiA3NgpuYW1lOiBmaWxlLWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAwNTlhYTc0YzEyZGU4M2I5M2E0YjdlNDlkYWY3ZmRlMDRiYjM1YzJjCgpOb2RlIDgz MwphZGRyZXNzOiAweDE1M2E3OTAgKHVzZXM6IDMpCnNlbGY6IDgzMwpwYXJlbnQ6IDc2Cm5hbWU6 IGZpbGUtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNkMmQ2ODYxMTFjY2VkODdk MThhZDExM2ZkNzI1ZmMxOTUwOTYxZmIKCk5vZGUgODM0CmFkZHJlc3M6IDB4MTU0MzhhMCAodXNl czogMykKc2VsZjogODM0CnBhcmVudDogNzYKbmFtZTogZmlsZS11cC54Ym0KYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogN2E2MDdmZWI5NzMzY2U5NTljMTc2ZjExYWVlODM4ZGQ3ODJlMTVlNQoK Tm9kZSA4MzUKYWRkcmVzczogMHgxNTQyMjYwICh1c2VzOiAzKQpzZWxmOiA4MzUKcGFyZW50OiA3 NgpuYW1lOiBmaWxlLXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwOTIxNDJjMjJl ZjYwYTIyMTQ5M2I2MmM0NmI4ZjY2MjViOTFiZDRlCgpOb2RlIDgzNgphZGRyZXNzOiAweDE1NmIy MTAgKHVzZXM6IDMpCnNlbGY6IDgzNgpwYXJlbnQ6IDc2Cm5hbWU6IGZpbGUteHgueGJtCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDMxNWU2YmQyMmFiOTc1YzYxNDgyZTYxMzY4YTllZGRmMmJm N2I1MjgKCk5vZGUgODM3CmFkZHJlc3M6IDB4MTU2N2UxMCAodXNlczogMykKc2VsZjogODM3CnBh cmVudDogNzYKbmFtZTogZmlsbS1jb2xvcmZ1bC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYzhmZjIwMmJhMmM1MTk3OTNlNzQ1ZDk3ZGIyMjRhMTFjMjVhNWY3NAoKTm9kZSA4MzgKYWRk cmVzczogMHgxNTQzYjYwICh1c2VzOiAzKQpzZWxmOiA4MzgKcGFyZW50OiA3NgpuYW1lOiBmaWxt LXNpbXBsZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogY2FlZDUxZGQxYjc5ZTAyZDU5 YzE3NThjMGEwZWYzODlkM2QxNDlhMwoKTm9kZSA4MzkKYWRkcmVzczogMHgxNTUwYzMwICh1c2Vz OiAzKQpzZWxmOiA4MzkKcGFyZW50OiA3NgpuYW1lOiBnZWFyLWNvbG9yZnVsLnhwbQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiAyYjZlMWVmNTBhYTY3MGEwODQwODAwOGU0ODg0ZGNmYjZjYWQx M2Q1CgpOb2RlIDg0MAphZGRyZXNzOiAweDE1M2UyMTAgKHVzZXM6IDMpCnNlbGY6IDg0MApwYXJl bnQ6IDc2Cm5hbWU6IGdlYXItc2ltcGxlLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAz MjRkZTNkNmFkZmEwZWI2MDg3MGY5MzdjNDE0MjNjNmFiMDdlYmI5CgpOb2RlIDg0MQphZGRyZXNz OiAweDE1NWJhNTAgKHVzZXM6IDMpCnNlbGY6IDg0MQpwYXJlbnQ6IDc2Cm5hbWU6IGdldG1haWwt ZG4ueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNmNDJhYTg1YjU4OWQzNzQzNGZjZTJm M2ZlN2NiN2U4NDNlYmZjYmEKCk5vZGUgODQyCmFkZHJlc3M6IDB4MTU0OTkxMCAodXNlczogMykK c2VsZjogODQyCnBhcmVudDogNzYKbmFtZTogZ2V0bWFpbC1kbi54cG0KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMTdmZDMzMGE1MmRmYzA0OWQ1MDJjMGRjZjUxNzliOGVmMmFlYTM0YwoKTm9k ZSA4NDMKYWRkcmVzczogMHgxNTZiZDEwICh1c2VzOiAzKQpzZWxmOiA4NDMKcGFyZW50OiA3Ngpu YW1lOiBnZXRtYWlsLXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZTYxOTY5MGE5 OGNiMGMzNDNlNDA1MTEzMDMyNGQzNDAwOTg3ZTY0CgpOb2RlIDg0NAphZGRyZXNzOiAweDE1M2Fh NjAgKHVzZXM6IDMpCnNlbGY6IDg0NApwYXJlbnQ6IDc2Cm5hbWU6IGdldG1haWwtdXAueHBtCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDRiMzEwYjY4NmQwNTRjNTZhNDU0ODQ5OWQ0MTdkYzcw MDg1MzI5ZjEKCk5vZGUgODQ1CmFkZHJlc3M6IDB4MTUzOTliMCAodXNlczogMykKc2VsZjogODQ1 CnBhcmVudDogNzYKbmFtZTogZ2V0bWFpbC14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYjhjYmZmNDllYzE5NTQzYTM2NTU2OGU3Mjg1ZmY5ZDFlZmNiNGE0NwoKTm9kZSA4NDYKYWRk cmVzczogMHgxNTRiNDcwICh1c2VzOiAzKQpzZWxmOiA4NDYKcGFyZW50OiA3NgpuYW1lOiBoZWxw LWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyMTg5MzlhMzBjNjZlMzc5NWYzYjJi NTRlYjkyNmZlNDIzMTdjYzAzCgpOb2RlIDg0NwphZGRyZXNzOiAweDE1NzViZjAgKHVzZXM6IDMp CnNlbGY6IDg0NwpwYXJlbnQ6IDc2Cm5hbWU6IGhlbHAtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGQ3NDE1ODNhMmRlYjUyMWQwNDY1YWRjNGE1YjQyZWRhNGU3OGMzYjQKCk5vZGUg ODQ4CmFkZHJlc3M6IDB4MTUzZTRkMCAodXNlczogMykKc2VsZjogODQ4CnBhcmVudDogNzYKbmFt ZTogaGVscC11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmUwYTMwODM3NWY1MDRi NTM0NWM0ZGY2NWVhYmEzYzE4N2ExZjU4NAoKTm9kZSA4NDkKYWRkcmVzczogMHgxNTQ1NzAwICh1 c2VzOiAzKQpzZWxmOiA4NDkKcGFyZW50OiA3NgpuYW1lOiBoZWxwLXVwLnhwbQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAzYzJmMTQzODE3NzcwODA4ZTQ2NmE4Nzk0ZDM5NzZiZDYxYjJmZGZh CgpOb2RlIDg1MAphZGRyZXNzOiAweDE1NWJmYzAgKHVzZXM6IDMpCnNlbGY6IDg1MApwYXJlbnQ6 IDc2Cm5hbWU6IGhlbHAteHgueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDMyODQ5ZWMw NjI0ZWY1YTJmY2E3ZTY4YTk5MTg1YjA5ZTk4MTE0M2MKCk5vZGUgODUxCmFkZHJlc3M6IDB4MTU2 OTk5MCAodXNlczogMykKc2VsZjogODUxCnBhcmVudDogNzYKbmFtZTogbWVzc2FnZS1jb2xvcmZ1 bC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmQyYzFkNGE5OWQ3YWFjZGZmZDhmOWI2 OWY1MTVlNDRhZjkwNTU1ZQoKTm9kZSA4NTIKYWRkcmVzczogMHgxNTVlNTYwICh1c2VzOiAzKQpz ZWxmOiA4NTIKcGFyZW50OiA3NgpuYW1lOiBtZXNzYWdlLXNpbXBsZS54cG0KYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMTk2OTVkOTc1YjM1MDU2MWM0YjljZmViODY3YjhjNzJiNmZkNDBiOQoK Tm9kZSA4NTMKYWRkcmVzczogMHgxNTVmNWQwICh1c2VzOiAzKQpzZWxmOiA4NTMKcGFyZW50OiA3 NgpuYW1lOiBtaW1lLWNvbG9yZnVsLWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0 MTlkM2ZhMTI0ZDEyZDBhOTExMmJkYTk5ZDgyYjc4YmIyZDRhODA5CgpOb2RlIDg1NAphZGRyZXNz OiAweDE1NDUxODAgKHVzZXM6IDMpCnNlbGY6IDg1NApwYXJlbnQ6IDc2Cm5hbWU6IG1pbWUtY29s b3JmdWwtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDQ2NTA4YTE1ZTk2NTUzODQw YWRjZTExMzA2MjgwZjI4NjFkODE1ZGYKCk5vZGUgODU1CmFkZHJlc3M6IDB4MTU2Yjc5MCAodXNl czogMykKc2VsZjogODU1CnBhcmVudDogNzYKbmFtZTogbWltZS1jb2xvcmZ1bC14eC54cG0KYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDg4YmE5ODJlYzM4MDg2ODQ1NzM2NGMwZTY0YjA5MGVl M2EwY2Q4NAoKTm9kZSA4NTYKYWRkcmVzczogMHgxNTQ3ODAwICh1c2VzOiAzKQpzZWxmOiA4NTYK cGFyZW50OiA3NgpuYW1lOiBtaW1lLWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAz NGZiMTYyMTQ4YzM2ZGFiZDkzNGFkMDdhYmJkNTcxOWYzYmRiYTdiCgpOb2RlIDg1NwphZGRyZXNz OiAweDE1M2MwODAgKHVzZXM6IDMpCnNlbGY6IDg1NwpwYXJlbnQ6IDc2Cm5hbWU6IG1pbWUtc2lt cGxlLWRuLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyZmZlNmQyYzQxNDlkZmE2Zjc5 MDJhYzkwM2JhYTY2N2JlODA3NTllCgpOb2RlIDg1OAphZGRyZXNzOiAweDE1MzdmZTAgKHVzZXM6 IDMpCnNlbGY6IDg1OApwYXJlbnQ6IDc2Cm5hbWU6IG1pbWUtc2ltcGxlLXVwLnhwbQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBmZDI0NTU3NjY4Y2Q3ZTM3MzNhMzQ4MDExNjRiYWJjZjQ5MWQz NzM1CgpOb2RlIDg1OQphZGRyZXNzOiAweDE1NzM1NTAgKHVzZXM6IDMpCnNlbGY6IDg1OQpwYXJl bnQ6IDc2Cm5hbWU6IG1pbWUtc2ltcGxlLXh4LnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiBjOGQ3NTI4MTc4MmJkMTkxNzc3YTQ5YjAwZjViMTA2MWU1YWQ3NTA3CgpOb2RlIDg2MAphZGRy ZXNzOiAweDE1NmQ4NTAgKHVzZXM6IDMpCnNlbGY6IDg2MApwYXJlbnQ6IDc2Cm5hbWU6IG1pbWUt dXAueGJtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDJhNDU1NDRiMGRiYzJkZjQxMmY3ZGIy ZDQyOGM4MTFiM2M2NGYyZTkKCk5vZGUgODYxCmFkZHJlc3M6IDB4MTU0ZWI1MCAodXNlczogMykK c2VsZjogODYxCnBhcmVudDogNzYKbmFtZTogbWltZS14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogNjI2ODBlMzU0ZTNhNjVlMWE0ZTA2ODVlYTYzMTBhZjBlMzVmNzdiMQoKTm9kZSA4 NjIKYWRkcmVzczogMHgxNTVhOWUwICh1c2VzOiAzKQpzZWxmOiA4NjIKcGFyZW50OiA3NgpuYW1l OiBtb25hX3N0YW1wLWNvbG9yZnVsLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAyOTJk NDZhMjhjYjI3YzRhYWViOWNlN2U4YzFjZmI1MWM3ZWY0ZTBiCgpOb2RlIDg2MwphZGRyZXNzOiAw eDE1NWY4OTAgKHVzZXM6IDMpCnNlbGY6IDg2MwpwYXJlbnQ6IDc2Cm5hbWU6IG1vbmFfc3RhbXAt c2ltcGxlLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwZTg0NTJmNjkzZTllMzhhY2Y0 NjhmYzcxZmVjYzM5YzRiZjEwYmI0CgpOb2RlIDg2NAphZGRyZXNzOiAweDE1NmQyYzAgKHVzZXM6 IDMpCnNlbGY6IDg2NApwYXJlbnQ6IDc2Cm5hbWU6IG5leHQtZG4ueGJtCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IGE3MTY1Mzc0NDg5NmEwYzk5NTNlMjQ3N2VkMjExMjNiMWNlMTJiY2YKCk5v ZGUgODY1CmFkZHJlc3M6IDB4MTUzNmNhMCAodXNlczogMykKc2VsZjogODY1CnBhcmVudDogNzYK bmFtZTogbmV4dC1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTk4MDIyYjMwYzEz NzI4MWYxN2E5YTc4M2UwODkyMDA3NjhhYWM5YgoKTm9kZSA4NjYKYWRkcmVzczogMHgxNTU0Mzgw ICh1c2VzOiAzKQpzZWxmOiA4NjYKcGFyZW50OiA3NgpuYW1lOiBuZXh0LXVwLnhibQphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBiOGZmZDMxMDc2ODFmMWZiNjA2ZDUzOWU1OWY2OTlmZjY1YWM5 YjE0CgpOb2RlIDg2NwphZGRyZXNzOiAweDE1MzcyMjAgKHVzZXM6IDMpCnNlbGY6IDg2NwpwYXJl bnQ6IDc2Cm5hbWU6IG5leHQtdXAueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY1NTMx NmMzN2UzOGQ1ZWJlNjUxZjZhMTI1NmI5YTNmNmE1ZDMxNzgKCk5vZGUgODY4CmFkZHJlc3M6IDB4 MTUzYjgzMCAodXNlczogMykKc2VsZjogODY4CnBhcmVudDogNzYKbmFtZTogbmV4dC14eC54Ym0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjc5ZDA2NDhhOWM5MDk5NGJlN2EzZmI1MWM2OGYw NjAzM2Y3ZDEwZQoKTm9kZSA4NjkKYWRkcmVzczogMHgxNTZjMjkwICh1c2VzOiAzKQpzZWxmOiA4 NjkKcGFyZW50OiA3NgpuYW1lOiBwcmV2aW91cy1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogNWVlN2MyNzlhNzViYTUzYTIyZDUzM2I5MGZhZWMyYWQxZmU4OTgwNwoKTm9kZSA4NzAK YWRkcmVzczogMHgxNTY3ODkwICh1c2VzOiAzKQpzZWxmOiA4NzAKcGFyZW50OiA3NgpuYW1lOiBw cmV2aW91cy1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGJmNjIxZmU4MTJhNTRh NzFjYWFjODZjN2NkMzc1MjM0NjU2MDc2YQoKTm9kZSA4NzEKYWRkcmVzczogMHgxNTU3NWEwICh1 c2VzOiAzKQpzZWxmOiA4NzEKcGFyZW50OiA3NgpuYW1lOiBwcmV2aW91cy11cC54Ym0KYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogYWM0ZWEwZDY1NDhjZDk1OTk4ZjM3NjY3YjJjODRiMzE1ZjNm OTllMgoKTm9kZSA4NzIKYWRkcmVzczogMHgxNTNkMTcwICh1c2VzOiAzKQpzZWxmOiA4NzIKcGFy ZW50OiA3NgpuYW1lOiBwcmV2aW91cy11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog YjVmNmMwYTRjY2M1NDlkZTRmNTMyNjM5MTBlZjA2NWRmMjMxMDc1YQoKTm9kZSA4NzMKYWRkcmVz czogMHgxNTM1ZWUwICh1c2VzOiAzKQpzZWxmOiA4NzMKcGFyZW50OiA3NgpuYW1lOiBwcmV2aW91 cy14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODc0MjczOTM2ZGQ0Y2FkZmRmYWE5 MDAyMjk2NGUzYTljZWFmZjZhYwoKTm9kZSA4NzQKYWRkcmVzczogMHgxNTcwZjIwICh1c2VzOiAz KQpzZWxmOiA4NzQKcGFyZW50OiA3NgpuYW1lOiBwcmludC1kbi54Ym0KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMDJlMmY1ZWRmZjlkOGFlMGE1NmRhOGEyODQxZjU0MzhjOWJmYTZmZgoKTm9k ZSA4NzUKYWRkcmVzczogMHgxNTRlMzEwICh1c2VzOiAzKQpzZWxmOiA4NzUKcGFyZW50OiA3Ngpu YW1lOiBwcmludC1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjAwZjJhYjU1ZjU3 MDRhZmMwMzY3OGYwMjYzYjg1M2FjZGQ5ZTZjMQoKTm9kZSA4NzYKYWRkcmVzczogMHgxNTVhNzIw ICh1c2VzOiAzKQpzZWxmOiA4NzYKcGFyZW50OiA3NgpuYW1lOiBwcmludC11cC54Ym0KYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogODM5Mzc4NjYzMmUxM2I4NGU3YmQwMzI4MDIzOTBkYTMwNmZj ZmE2YgoKTm9kZSA4NzcKYWRkcmVzczogMHgxNTYzY2MwICh1c2VzOiAzKQpzZWxmOiA4NzcKcGFy ZW50OiA3NgpuYW1lOiBwcmludC11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWEw OTY1ZWUwNWYwZjQwZTUyNGE1YmEwMWE0Nzc4ODg2NWY3M2ExNAoKTm9kZSA4NzgKYWRkcmVzczog MHgxNTQ1YzgwICh1c2VzOiAzKQpzZWxmOiA4NzgKcGFyZW50OiA3NgpuYW1lOiBwcmludC14eC54 Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTU5OTJlMTA0ZGExYmUzZjM4Y2U4Y2Y0YTA3 N2ZhODY1ODMxNmRmZAoKTm9kZSA4NzkKYWRkcmVzczogMHgxNTU1MjAwICh1c2VzOiAzKQpzZWxm OiA4NzkKcGFyZW50OiA3NgpuYW1lOiBxdWl0LWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBhZjJlZjAxMjg4ZDljMGU2NzQzOGU5NDAxYzQ5MDI3MDIyNzIzYzVkCgpOb2RlIDg4MAph ZGRyZXNzOiAweDE1NjgzOTAgKHVzZXM6IDMpCnNlbGY6IDg4MApwYXJlbnQ6IDc2Cm5hbWU6IHF1 aXQtZG4ueHBtCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE4YjJiY2ZlZTkyZDIyZDk5ZmZj ZjEwMjdhMTRjYWU5M2VmMDA3MzUKCk5vZGUgODgxCmFkZHJlc3M6IDB4MTUzOWY1MCAodXNlczog MykKc2VsZjogODgxCnBhcmVudDogNzYKbmFtZTogcXVpdC11cC54Ym0KYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNDdhNDA3MzVlZmU2ZmIyOGQ5MmZhZmJmNjIwODViMGNkNDlhOGVkZQoKTm9k ZSA4ODIKYWRkcmVzczogMHgxNTQwNjgwICh1c2VzOiAzKQpzZWxmOiA4ODIKcGFyZW50OiA3Ngpu YW1lOiBxdWl0LXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzMDM0YjQ1YTM2MWM0 MjNiNTBkZjE0OTViNDIxNzMwYTYxNTI0OWMyCgpOb2RlIDg4MwphZGRyZXNzOiAweDE1MzdkMjAg KHVzZXM6IDMpCnNlbGY6IDg4MwpwYXJlbnQ6IDc2Cm5hbWU6IHF1aXQteHgueGJtCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDZjZjA0NGFhZTgxOWE2YzMwOWEwOTIyZDY4ODBiNmEwMjg0NjM3 N2YKCk5vZGUgODg0CmFkZHJlc3M6IDB4MTU2M2EwMCAodXNlczogMykKc2VsZjogODg0CnBhcmVu dDogNzYKbmFtZTogcmVjb3Zlci1kbi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTRj NzE2YmVlZmNlYzhlZDExN2IyYzM4ODk5NDBiZWNhZDM4MGJiMQoKTm9kZSA4ODUKYWRkcmVzczog MHgxNTY3MDUwICh1c2VzOiAzKQpzZWxmOiA4ODUKcGFyZW50OiA3NgpuYW1lOiByZWNvdmVyLWRu LnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1YzJhM2E5MDk5NWY0ZWI3NWZiMGJiYWI0 MDY2YjIxODIzOTQ1YTZjCgpOb2RlIDg4NgphZGRyZXNzOiAweDE1NjczMTAgKHVzZXM6IDMpCnNl bGY6IDg4NgpwYXJlbnQ6IDc2Cm5hbWU6IHJlY292ZXItdXAueGJtCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDc4OTBkNThmNWNmOTY4ZTE1NDcxYTY3MjAxNWU3NmFlNWIzODVhY2EKCk5vZGUg ODg3CmFkZHJlc3M6IDB4MTU0NjIwMCAodXNlczogMykKc2VsZjogODg3CnBhcmVudDogNzYKbmFt ZTogcmVjb3Zlci11cC54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDcwOWVhYTMzZGI5 MGI3OGU0YjY2ODg2ODQ4NDQxMTk4NDkxOTc5NwoKTm9kZSA4ODgKYWRkcmVzczogMHgxNTRkMmIw ICh1c2VzOiAzKQpzZWxmOiA4ODgKcGFyZW50OiA3NgpuYW1lOiByZWNvdmVyLXh4LnhibQphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAzZDI2NGRjZjExZjk1N2MzMWRkMjkwYmUwMWViYjc2MGEx N2Y3MjAwCgpOb2RlIDg4OQphZGRyZXNzOiAweDE1NDExYTAgKHVzZXM6IDMpCnNlbGY6IDg4OQpw YXJlbnQ6IDc2Cm5hbWU6IHJlcGx5LWRuLnhibQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAy YzY4OGUwODAzMWI1NGVmMGU0MDExNjU3ODhjMGUwZTJjZDA3MDk5CgpOb2RlIDg5MAphZGRyZXNz OiAweDE1NGU4OTAgKHVzZXM6IDMpCnNlbGY6IDg5MApwYXJlbnQ6IDc2Cm5hbWU6IHJlcGx5LWRu LnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjZGJhMTIwYzUxNTM1M2FmYTk5YmU3ZjZi OWFkYzhkMmJiN2UwMWVlCgpOb2RlIDg5MQphZGRyZXNzOiAweDE1NGNmZjAgKHVzZXM6IDMpCnNl bGY6IDg5MQpwYXJlbnQ6IDc2Cm5hbWU6IHJlcGx5LXVwLnhibQphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBlNThlZTYyYjMzMzE5Mjg3MjE3ZTg4ODA3NDE0YWE3NjZhMGM1YzNiCgpOb2RlIDg5 MgphZGRyZXNzOiAweDE1NTE0NzAgKHVzZXM6IDMpCnNlbGY6IDg5MgpwYXJlbnQ6IDc2Cm5hbWU6 IHJlcGx5LXVwLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5NGY4MjdiODk3NmZlNjBj OWZjNmY4NDJhZTRjM2M3ZGFlZGMzNzE4CgpOb2RlIDg5MwphZGRyZXNzOiAweDE1NDZkMDAgKHVz ZXM6IDMpCnNlbGY6IDg5MwpwYXJlbnQ6IDc2Cm5hbWU6IHJlcGx5LXh4LnhibQphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAzOWZmNDZkOWI1NjA2NWIzZWMxZjg1NWFjNzhiOTUyYWYwZmMzMjAz CgpOb2RlIDg5NAphZGRyZXNzOiAweDE1NDdkODAgKHVzZXM6IDMpCnNlbGY6IDg5NApwYXJlbnQ6 IDc2Cm5hbWU6IHN0dWZmZWRfYm94LWNvbG9yZnVsLnhwbQphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBkMjMwMDU0ZGM3M2IzMjQzNmRhNDFlYzc5ZjZjMjAxZjg5OTFmNWE0CgpOb2RlIDg5NQph ZGRyZXNzOiAweDE1NWM1NDAgKHVzZXM6IDMpCnNlbGY6IDg5NQpwYXJlbnQ6IDc2Cm5hbWU6IHN0 dWZmZWRfYm94LXNpbXBsZS54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzhlYTg5OGQ5 M2NkZDk1YzQyYmZjMzkyOGE5YzIyYmU0OTQ1M2QxYwoKTm9kZSA4OTYKYWRkcmVzczogMHgxNTYy ZDEwICh1c2VzOiAzKQpzZWxmOiA4OTYKcGFyZW50OiA3NgpuYW1lOiB1bmRlbGV0ZS1kbi54Ym0K YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2NiY2JlMTJlNjAwYTAyNWI4ZjZhNjc1MGMxYjEw MTYzODAzYmVmNgoKTm9kZSA4OTcKYWRkcmVzczogMHgxNTQyN2UwICh1c2VzOiAzKQpzZWxmOiA4 OTcKcGFyZW50OiA3NgpuYW1lOiB1bmRlbGV0ZS1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMzJjZjdlZDhhNGE0NWM3N2VlMWZmNTNlMTgxMGQ3ZDc3ZDExZDkwYgoKTm9kZSA4OTgK YWRkcmVzczogMHgxNTQzZTMwICh1c2VzOiAzKQpzZWxmOiA4OTgKcGFyZW50OiA3NgpuYW1lOiB1 bmRlbGV0ZS11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMWI5ZDljZjEwNmEwNzAy ODU1OThkMjY2MjkxN2JkMzFmNmE4MWMzNAoKTm9kZSA4OTkKYWRkcmVzczogMHgxNTVjODAwICh1 c2VzOiAzKQpzZWxmOiA4OTkKcGFyZW50OiA3NgpuYW1lOiB1bmRlbGV0ZS11cC54cG0KYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogYWRjNWQ0MzMzZDZmNDhiOWE2ZDRlZjQ0MmMyMGQ2NTNiZDE3 MGJhNgoKTm9kZSA5MDAKYWRkcmVzczogMHgxNTYzZjgwICh1c2VzOiAzKQpzZWxmOiA5MDAKcGFy ZW50OiA3NgpuYW1lOiB1bmRlbGV0ZS14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog YzMwZDBmZjU1ODQ5ZjE5NDNmYmZlNzEwNjI4MmIzYWYyMGJmYmQ3YgoKTm9kZSA5MDEKYWRkcmVz czogMHgxNTQ4MDQwICh1c2VzOiAzKQpzZWxmOiA5MDEKcGFyZW50OiA3NgpuYW1lOiB2aXNpdC1k bi54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTY5NWM1MDVjMjc3YTVjYzc4ZGY3ZjU5 Y2MyZGJiOWYwNmNiM2VjYwoKTm9kZSA5MDIKYWRkcmVzczogMHgxNTY4YmQwICh1c2VzOiAzKQpz ZWxmOiA5MDIKcGFyZW50OiA3NgpuYW1lOiB2aXNpdC1kbi54cG0KYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogODQ2YWE5ZjNlODNlZWQxYTk4YTFjY2RjMGI2NGE2NmM1ODIyN2IyNwoKTm9kZSA5 MDMKYWRkcmVzczogMHgxNTQ2NGMwICh1c2VzOiAzKQpzZWxmOiA5MDMKcGFyZW50OiA3NgpuYW1l OiB2aXNpdC11cC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTRkYjk2ZDQwZTI2N2Fk N2JjY2ZhY2MwYjZiZWU2MjE5OWQ3YTU3MgoKTm9kZSA5MDQKYWRkcmVzczogMHgxNTYwODMwICh1 c2VzOiAzKQpzZWxmOiA5MDQKcGFyZW50OiA3NgpuYW1lOiB2aXNpdC11cC54cG0KYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogM2M2OTkxMTFlMTI0NDNkNDVmMWNjNTFjMTQyMjUzOTNkMGUzNWM5 OAoKTm9kZSA5MDUKYWRkcmVzczogMHgxNTczYWQwICh1c2VzOiAzKQpzZWxmOiA5MDUKcGFyZW50 OiA3NgpuYW1lOiB2aXNpdC14eC54Ym0KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNmVjODc1 ODQ3MDlmMmJmYjg5ZDA4ODU0YWMyN2VhZmQ0ZTI3NTIyMwoKTm9kZSA5MDYKYWRkcmVzczogMHgx NTQ1NDQwICh1c2VzOiAzKQpzZWxmOiA5MDYKcGFyZW50OiA3NQpuYW1lOiBxcC1kZWNvZGUKYXR0 cnM6CmF0dHIga2V5OiAnbXRuOmV4ZWN1dGUnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1 ZScKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTog J3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogMWM0Nzc1MjZjNDM2MjQ1MmIxODZkZGY2ZWJjM2Rl YzBlYzYxZmM1YgoKTm9kZSA5MDcKYWRkcmVzczogMHgxNTM3N2EwICh1c2VzOiAzKQpzZWxmOiA5 MDcKcGFyZW50OiA3NQpuYW1lOiBxcC1kZWNvZGUuYwphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAwNzdlNTE4YTUwMWRjMTBmMjI1NzFlYWVlNDdmMjViMmI3OTkyZmMwCgpOb2RlIDkwOAphZGRy ZXNzOiAweDE1NDU5YzAgKHVzZXM6IDMpCnNlbGY6IDkwOApwYXJlbnQ6IDc1Cm5hbWU6IHFwLWVu Y29kZQphdHRyczoKYXR0ciBrZXk6ICdtdG46ZXhlY3V0ZScKICBzdGF0dXM6IGxpdmUKICAgdmFs dWU6ICd0cnVlJwphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAg IHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBmMzI0ZTllMDI0N2I1OTE3NDk1M2Yz NDJkMWNkM2Q5OTg1M2EzOTMyCgpOb2RlIDkwOQphZGRyZXNzOiAweDE1Njg5MTAgKHVzZXM6IDMp CnNlbGY6IDkwOQpwYXJlbnQ6IDc1Cm5hbWU6IHFwLWVuY29kZS5jCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDdjMjE4ZDI3Y2M2ZGE3ZTkzMTllNzVjMDMxNTQzMTQ2OTE1YzVhOTYKCk5vZGUg OTEwCmFkZHJlc3M6IDB4MTU3MWEyMCAodXNlczogMykKc2VsZjogOTEwCnBhcmVudDogNzUKbmFt ZTogcmVhZG1lCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGVlYTA5ZjA5YTU1MmJjYjdkMDc3 Zjk2ZDZmNWQxZDI0Y2JkNTAyY2EKCk5vZGUgOTExCmFkZHJlc3M6IDB4MTU3MDZlMCAodXNlczog MykKc2VsZjogOTExCnBhcmVudDogNzUKbmFtZTogdGFwZXN0cnkuZWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogN2RhZmI0ZDhhYzgzMDRjNTAyMGEzYTljOWUwM2ViMjNlMDMyMGJhNQoKTm9k ZSA5MTIKYWRkcmVzczogMHgxNTcyZmQwICh1c2VzOiAzKQpzZWxmOiA5MTIKcGFyZW50OiA3NQpu YW1lOiB2bS1hdXRvbG9hZC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiNTA3YzNlMzU1 MmZhNWZmYmJmMzA5NTczOWQ0NTYxZDI4OTMzMzFlCgpOb2RlIDkxMwphZGRyZXNzOiAweDE1NWYz MTAgKHVzZXM6IDMpCnNlbGY6IDkxMwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLWJ5dGVvcHRzLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGVkZTM1ODk0N2MxN2U4M2NlNWMzZjU0ZmE0ZTc4Y2Nh NjE0ZTUyZWQKCk5vZGUgOTE0CmFkZHJlc3M6IDB4MTU2YmE1MCAodXNlczogMykKc2VsZjogOTE0 CnBhcmVudDogNzUKbmFtZTogdm0tY3J5cHRvLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDM2MGVkZmM0NTg4MThmNzAwZWFlMWIzMGRkMjczY2RkMjlhNjA1OTUKCk5vZGUgOTE1CmFkZHJl c3M6IDB4MTU1MDE0MCAodXNlczogMykKc2VsZjogOTE1CnBhcmVudDogNzUKbmFtZTogdm0tZGVs ZXRlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQxNzg0ZjlkOGYwNjY5NDQxNWE1MmFk M2YxYmExMWRjMDRkMDI1ZDAKCk5vZGUgOTE2CmFkZHJlc3M6IDB4MTU3MTRhMCAodXNlczogMykK c2VsZjogOTE2CnBhcmVudDogNzUKbmFtZTogdm0tZGlnZXN0LmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGMzMTk0MDYwYmI1NTZhYjE1ZmE5MWY2YzI2MTc0ZmNiNmIyNTNmOWQKCk5vZGUg OTE3CmFkZHJlc3M6IDB4MTU3MDlhMCAodXNlczogMykKc2VsZjogOTE3CnBhcmVudDogNzUKbmFt ZTogdm0tZWFzeW1lbnUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOWEyOWFkZDUyMTVk NzNkMDc3MjlhMTkxM2U2ZDBiMTZjYjM2NjlmMgoKTm9kZSA5MTgKYWRkcmVzczogMHgxNTc0ZTMw ICh1c2VzOiAzKQpzZWxmOiA5MTgKcGFyZW50OiA3NQpuYW1lOiB2bS1lZGl0LmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGJjNzgwNjBlN2U1MWYxZTJiODlhODhhOTMwZGNiMzAzZmExM2Fj ZDEKCk5vZGUgOTE5CmFkZHJlc3M6IDB4MTU2YWY1MCAodXNlczogMykKc2VsZjogOTE5CnBhcmVu dDogNzUKbmFtZTogdm0tZm9sZGVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDllZTEw N2VjMTNkNjIwYWE1ZDQ4Y2YzODdkNDIzOWMyNGJmMTNjMmIKCk5vZGUgOTIwCmFkZHJlc3M6IDB4 MTU1ZWRhMCAodXNlczogMykKc2VsZjogOTIwCnBhcmVudDogNzUKbmFtZTogdm0taW1hcC5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxYmVkNzRkMjNkOWRiZDA5MDNhY2Y4YzYwNGNhZjkx NGZjYjhjNmRlCgpOb2RlIDkyMQphZGRyZXNzOiAweDE1NGZlODAgKHVzZXM6IDMpCnNlbGY6IDky MQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLWxpY2Vuc2UuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYzkzMTE4MmI5MGExYzZmZDMzNmM0YmUwNTZjMGVlYjViZWIxNjE4OQoKTm9kZSA5MjIKYWRk cmVzczogMHgxNTQwOTQwICh1c2VzOiAzKQpzZWxmOiA5MjIKcGFyZW50OiA3NQpuYW1lOiB2bS1t YWNyby5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxMjY0NWRkMDUyZGIzZDA4NmRmNGZm NWNhODA5ZmVjNTRlYWVjZGY0CgpOb2RlIDkyMwphZGRyZXNzOiAweDE1M2M5MTAgKHVzZXM6IDMp CnNlbGY6IDkyMwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLW1hcmsuZWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogNzkzYzZlMGEzY2JlYWIyZmE2MGY5MmE2ZDY4ODE2NTIzNDc3NjkzNAoKTm9kZSA5 MjQKYWRkcmVzczogMHgxNTQ0NjgwICh1c2VzOiAzKQpzZWxmOiA5MjQKcGFyZW50OiA3NQpuYW1l OiB2bS1tZW51LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNlYTVhYmRiNGY1ZDBjMmRh NGUxMWE3MDczYzVmOTI3OTk4ZDQ4ZjAKCk5vZGUgOTI1CmFkZHJlc3M6IDB4MTU1NGY0MCAodXNl czogMykKc2VsZjogOTI1CnBhcmVudDogNzUKbmFtZTogdm0tbWVzc2FnZS5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiBkM2Q4YWVmY2E3YjgzM2E5MzVjMGNjMzEwYjhlOWEzMWM2M2JmZjVj CgpOb2RlIDkyNgphZGRyZXNzOiAweDE1NGNkMzAgKHVzZXM6IDMpCnNlbGY6IDkyNgpwYXJlbnQ6 IDc1Cm5hbWU6IHZtLW1pbWUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmE2N2IwMTk0 M2MwYWNjMzg3ZmUxNWMwMjZlNDI2NWIzNGQ5YmUyNwoKTm9kZSA5MjcKYWRkcmVzczogMHgxNTZl OGYwICh1c2VzOiAzKQpzZWxmOiA5MjcKcGFyZW50OiA3NQpuYW1lOiB2bS1taW5pYnVmLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM5ODAzMDQwNzZmYzAzZWY0OTMzNzhmN2JhYjNhMTc4 Y2Y4Yzk1NzAKCk5vZGUgOTI4CmFkZHJlc3M6IDB4MTUzZDQzMCAodXNlczogMykKc2VsZjogOTI4 CnBhcmVudDogNzUKbmFtZTogdm0tbWlzYy5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA3 NWRmNDZhOTBkYTdjYmVlYWM4Y2Y5YzViMTk1NTljMjA5ZWY3NzNlCgpOb2RlIDkyOQphZGRyZXNz OiAweDE1M2I1NzAgKHVzZXM6IDMpCnNlbGY6IDkyOQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLW1vdGlv bi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YTM3NWI5NDRhOTNkNjkzZGE4ZDJjYjY1 NmRkODM4ZGFlZDM0MmU3CgpOb2RlIDkzMAphZGRyZXNzOiAweDE1NzQwNTAgKHVzZXM6IDMpCnNl bGY6IDkzMApwYXJlbnQ6IDc1Cm5hbWU6IHZtLW1vdXNlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGY2ZjljNzM2OWYyMmYwNGZiODA1MzlmNDczYTg4NWE0MjNhN2RkMjMKCk5vZGUgOTMx CmFkZHJlc3M6IDB4MTUzYWQyMCAodXNlczogMykKc2VsZjogOTMxCnBhcmVudDogNzUKbmFtZTog dm0tcGFnZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4NjFiNmEwMDBiMDYyYTZlMmZm MWM5NmFiNmQzMzM2MThkZDA5NTE0CgpOb2RlIDkzMgphZGRyZXNzOiAweDE1M2Q5ZDAgKHVzZXM6 IDMpCnNlbGY6IDkzMgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXBvcC5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiA1MjllNjQyZTlhNzA0MTFhZTljNDcwNTAxYTI3MzlkODlkNTNiNTVmCgpOb2Rl IDkzMwphZGRyZXNzOiAweDE1MzgyYTAgKHVzZXM6IDMpCnNlbGY6IDkzMwpwYXJlbnQ6IDc1Cm5h bWU6IHZtLXJlcGx5LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGJhNzk2NTczMzE3ZjI4 YmNkOTFkYTY0ZDM1Njc1ZWMzZjRhODYwNGUKCk5vZGUgOTM0CmFkZHJlc3M6IDB4MTU1NDBjMCAo dXNlczogMykKc2VsZjogOTM0CnBhcmVudDogNzUKbmFtZTogdm0tc2F2ZS5lbAphdHRyczoKdHlw ZTogZmlsZQpjb250ZW50OiAxYTlmMzFhNjAxZGJlYTc5OWQ3YjY4ZTFmYTdhYmQ5YzJmYTdmMzk5 CgpOb2RlIDkzNQphZGRyZXNzOiAweDE1M2RjOTAgKHVzZXM6IDMpCnNlbGY6IDkzNQpwYXJlbnQ6 IDc1Cm5hbWU6IHZtLXNlYXJjaC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzNTM3ZDAz MjhlMTc3YmY1ZmUyZDVmZWYyNWZjYTlkZmM4MGI4NTY1CgpOb2RlIDkzNgphZGRyZXNzOiAweDE1 NDQxMDAgKHVzZXM6IDMpCnNlbGY6IDkzNgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXNvcnQuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDJlMWM4N2QyZWI2NjIyMTQzNjBkYzRmM2Q2Yzk3ZGFl NTg1NzdmYQoKTm9kZSA5MzcKYWRkcmVzczogMHgxNTQ1ZjQwICh1c2VzOiAzKQpzZWxmOiA5MzcK cGFyZW50OiA3NQpuYW1lOiB2bS1zdGFydHVwLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDVjOWZlZDFhNmJmZTllOWJjZmUzN2FkNzllYWUyMzgzYjBjMmNiZWYKCk5vZGUgOTM4CmFkZHJl c3M6IDB4MTUzN2E2MCAodXNlczogMykKc2VsZjogOTM4CnBhcmVudDogNzUKbmFtZTogdm0tc3Vt bWFyeS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjOGU1NTAyZTI0YTU3NzU4ZDZiMmM2 YTZmZjhlZDkwYTk4NjZlNjAwCgpOb2RlIDkzOQphZGRyZXNzOiAweDE1NGE2YzAgKHVzZXM6IDMp CnNlbGY6IDkzOQpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXRocmVhZC5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAyODhmMGY1ZmIyMjQwMmM0MTE4MGNlOGQ2YmExZmViOTM1YjFiNDdhCgpOb2Rl IDk0MAphZGRyZXNzOiAweDE1NzE3NjAgKHVzZXM6IDMpCnNlbGY6IDk0MApwYXJlbnQ6IDc1Cm5h bWU6IHZtLXRvb2xiYXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDI3M2Q5OGZkMzcy MGIzYjBmYjI0N2YxNWUxMGE5ODhjNWQ0NDM0NgoKTm9kZSA5NDEKYWRkcmVzczogMHgxNTY5NDEw ICh1c2VzOiAzKQpzZWxmOiA5NDEKcGFyZW50OiA3NQpuYW1lOiB2bS11bmRvLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDkwMmRjNzVmODllMmQ0MGFjNGM4N2JjZDZiYTNjOGY1MDY3MmQz OWUKCk5vZGUgOTQyCmFkZHJlc3M6IDB4MTUzYjJiMCAodXNlczogMykKc2VsZjogOTQyCnBhcmVu dDogNzUKbmFtZTogdm0tdXNlci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0NjJhYTEy NmM4MTY4NGJlNTU2ZWJiNTAyNWEyMDJmYzIyYjUxOWQxCgpOb2RlIDk0MwphZGRyZXNzOiAweDE1 M2YyYzAgKHVzZXM6IDMpCnNlbGY6IDk0MwpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXZhcnMuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjM4YTEwMmI0NjE2ZGY3N2RiNWNhZTIxNDA3YWI3ZmMw YmIzMTYwMgoKTm9kZSA5NDQKYWRkcmVzczogMHgxNTRkZDkwICh1c2VzOiAzKQpzZWxmOiA5NDQK cGFyZW50OiA3NQpuYW1lOiB2bS12ZXJzaW9uLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDg5OWZkMzZiMzFkOTk1YzMyMmZlODVlOGMzMGY2NmRkY2M2MWQ4N2UKCk5vZGUgOTQ1CmFkZHJl c3M6IDB4MTU2MmE1MCAodXNlczogMykKc2VsZjogOTQ1CnBhcmVudDogNzUKbmFtZTogdm0tdmly dHVhbC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBmOTI1Y2FkOGI4ZjE3NjBhMzA4NWRk YTJiZWI2MmI2ZDFlNzkzMGZjCgpOb2RlIDk0NgphZGRyZXNzOiAweDE1NjgwZDAgKHVzZXM6IDMp CnNlbGY6IDk0NgpwYXJlbnQ6IDc1Cm5hbWU6IHZtLXdpbmRvdy5lbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiAzOTY1ZGY5MDU1YWU4YWRjNDRhYzcwOWUwNjQ4MjVkNDlkZDIxNjM4CgpOb2Rl IDk0NwphZGRyZXNzOiAweDE1M2VkNDAgKHVzZXM6IDMpCnNlbGY6IDk0NwpwYXJlbnQ6IDc1Cm5h bWU6IHZtLmNwCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGI3MzU1OTFlMzRhNzMzZWNiOGI5 OWZmMWEzOTVjMzBiMWQxOGU5MzMKCk5vZGUgOTQ4CmFkZHJlc3M6IDB4MTUzY2JkMCAodXNlczog MykKc2VsZjogOTQ4CnBhcmVudDogNzUKbmFtZTogdm0uY3BzCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDNmYWZmMjYwZWM0MjM3OTcwNTA0MzNjZjc5ZWMwMzkyNDQ0NGYzY2EKCk5vZGUgOTQ5 CmFkZHJlc3M6IDB4MTU0MWNiMCAodXNlczogMykKc2VsZjogOTQ5CnBhcmVudDogNzUKbmFtZTog dm0uZHZpCmF0dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZl CiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiBhYmYxMjc1ZGI2ZTZhNDZjOWFi OTZhNzY5YTZlMWU5YzkwMjNlY2IzCgpOb2RlIDk1MAphZGRyZXNzOiAweDE1M2U3YjAgKHVzZXM6 IDMpCnNlbGY6IDk1MApwYXJlbnQ6IDc1Cm5hbWU6IHZtLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDk2ODA0MjE1N2E4NWMwNTFmNWY0ZmM3YmU3YTA2ZjRhNTA2N2JhMGUKCk5vZGUgOTUx CmFkZHJlc3M6IDB4MTUzZjg3MCAodXNlczogMykKc2VsZjogOTUxCnBhcmVudDogNzUKbmFtZTog dm0uZm4KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjAyZGI0MWU3MDQ0NGVhY2Y0ZTQ2MzMy ZGFhZDFkMDc1YjU0N2ZiMQoKTm9kZSA5NTIKYWRkcmVzczogMHgxNTQwM2MwICh1c2VzOiAzKQpz ZWxmOiA5NTIKcGFyZW50OiA3NQpuYW1lOiB2bS5mbnMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogZDYxZTE0NmU2NDA1NjU3MDU0ZDU4MTYzZTFkZTQ5MTI2MzNlMTIxYgoKTm9kZSA5NTMKYWRk cmVzczogMHgxNTNjMzcwICh1c2VzOiAzKQpzZWxmOiA5NTMKcGFyZW50OiA3NQpuYW1lOiB2bS5p bmZvCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFjOWQ4ZTQ1NDM0MGJkNGMzZTdjYzYzMjky OTJlYjE4YWM2YWM1NGIKCk5vZGUgOTU0CmFkZHJlc3M6IDB4MTUzZDcxMCAodXNlczogMykKc2Vs ZjogOTU0CnBhcmVudDogNzUKbmFtZTogdm0uaW5mby0xCmF0dHJzOgphdHRyIGtleTogJ210bjpt YW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVlOiAndHJ1ZScKdHlwZTogZmlsZQpj b250ZW50OiAxMjYyODc2Nzg3NjgwY2E3ZmRlZDUyYTg2ZGExNTNhMzdiMWVmNGFjCgpOb2RlIDk1 NQphZGRyZXNzOiAweDE1NDJhYjAgKHVzZXM6IDMpCnNlbGY6IDk1NQpwYXJlbnQ6IDc1Cm5hbWU6 IHZtLmluZm8tMgphdHRyczoKYXR0ciBrZXk6ICdtdG46bWFudWFsX21lcmdlJwogIHN0YXR1czog bGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogZDQwOGY1MzAyMzQzMTIw MTQyOTQzM2Y1YmMxMjI2NzUzNzI1Y2ExMwoKTm9kZSA5NTYKYWRkcmVzczogMHgxNTg0MTEwICh1 c2VzOiAzKQpzZWxmOiA5NTYKcGFyZW50OiA3NQpuYW1lOiB2bS5pbmZvLTMKYXR0cnM6CmF0dHIg a2V5OiAnbXRuOm1hbnVhbF9tZXJnZScKICBzdGF0dXM6IGxpdmUKICAgdmFsdWU6ICd0cnVlJwp0 eXBlOiBmaWxlCmNvbnRlbnQ6IGUxZTI0NjZhNWFiNDcyY2ZiM2IwMWRmNjU5OWQ4ZGRjZTY2NGJk YzcKCk5vZGUgOTU3CmFkZHJlc3M6IDB4MTU4NDFhMCAodXNlczogMykKc2VsZjogOTU3CnBhcmVu dDogNzUKbmFtZTogdm0ua3kKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODhkOWQwYWYyZTkz N2FkNjVkM2VmOWQ3NWE5OGY4ZmU3OTIxNTk2NgoKTm9kZSA5NTgKYWRkcmVzczogMHgxNTg0MjAw ICh1c2VzOiAzKQpzZWxmOiA5NTgKcGFyZW50OiA3NQpuYW1lOiB2bS5reXMKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMjJmMjE5NGU4YTk4OGQzOTg4MTU5MzcxZTdiY2M5NjYzZjNkOWY2ZAoK Tm9kZSA5NTkKYWRkcmVzczogMHgxNTg0MjYwICh1c2VzOiAzKQpzZWxmOiA5NTkKcGFyZW50OiA3 NQpuYW1lOiB2bS5sb2cKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmRhMTZiOWZmOGFkOTli MDBjNGFmMTMwZDM1ZDFiNjJmMGMxOTJjYgoKTm9kZSA5NjAKYWRkcmVzczogMHgxNTg0MmMwICh1 c2VzOiAzKQpzZWxmOiA5NjAKcGFyZW50OiA3NQpuYW1lOiB2bS5wZwphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBkYTM5YTNlZTVlNmI0YjBkMzI1NWJmZWY5NTYwMTg5MGFmZDgwNzA5CgpOb2Rl IDk2MQphZGRyZXNzOiAweDE1ODQzMjAgKHVzZXM6IDMpCnNlbGY6IDk2MQpwYXJlbnQ6IDc1Cm5h bWU6IHZtLnRleGluZm8KYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDZmOGI3MWM4ZGFhNTRj ZTY0ZGZmNWE4Mjc5YjdkZTA0ODQ3ZjBkZQoKTm9kZSA5NjIKYWRkcmVzczogMHgxNTg0MzgwICh1 c2VzOiAzKQpzZWxmOiA5NjIKcGFyZW50OiA3NQpuYW1lOiB2bS50b2MKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNDU4MGY5OWVjNzAyNzFlZWRkZTAxY2Q1MjQwMTg3ODI2NGRkMmVmOQoKTm9k ZSA5NjMKYWRkcmVzczogMHgxNTg0M2UwICh1c2VzOiAzKQpzZWxmOiA5NjMKcGFyZW50OiA3NQpu YW1lOiB2bS50cAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBkYTM5YTNlZTVlNmI0YjBkMzI1 NWJmZWY5NTYwMTg5MGFmZDgwNzA5CgpOb2RlIDk2NAphZGRyZXNzOiAweDE1ODQ0NDAgKHVzZXM6 IDMpCnNlbGY6IDk2NApwYXJlbnQ6IDc1Cm5hbWU6IHZtLnZyCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDJiMTM3ZTYwMDBhYjI5Y2NlZDczMjViODI5OTQ1ODg5NDQ2OTM3NjAKCk5vZGUgOTY1 CmFkZHJlc3M6IDB4MTU4NDRhMCAodXNlczogMykKc2VsZjogOTY1CnBhcmVudDogNzUKbmFtZTog dm0udnJzCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGM5MzY2MGUwY2UwN2RkY2ZhMDQ5MWEx ZTVlOGJmMzQwN2IwYjhkYTQKCk5vZGUgOTY2CmFkZHJlc3M6IDB4MTU4NDUwMCAodXNlczogMykK c2VsZjogOTY2CnBhcmVudDogNzcKbmFtZTogY2Fub25pY2FsLWFuY2hvci50ZW1wbGF0ZQphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAyYjc1ZWY4MGEzNDUyZjcwNzkzN2JiNTRiOWIwNzYzODlh NzM3NDA4CgpOb2RlIDk2NwphZGRyZXNzOiAweDE1ODQ1NjAgKHVzZXM6IDMpCnNlbGY6IDk2Nwpw YXJlbnQ6IDc3Cm5hbWU6IGNvdmVyLXBhZ2UudGVtcGxhdGUKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogZGFiOTc2MTgxYjkxNTUzYmU3MTRhNDJhM2UyZTEyNGMzMGQwMWQ4OAoKTm9kZSA5NjgK YWRkcmVzczogMHgxNTg0NWMwICh1c2VzOiAzKQpzZWxmOiA5NjgKcGFyZW50OiA3NwpuYW1lOiBp bmRleC1wYWdlLnRlbXBsYXRlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDY0NDE4NzA1M2E3 NzIyY2ZmZThhODMzZjNlOWFkODZhY2YwMTA3MzQKCk5vZGUgOTY5CmFkZHJlc3M6IDB4MTU4NDYy MCAodXNlczogMykKc2VsZjogOTY5CnBhcmVudDogNzcKbmFtZTogaW5kZXgtdGFibGUtb2YtY29u dGVudHMudGVtcGxhdGUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDhhNzJkMDJjYWJmN2Fj YzAwMWY2Mjg5YjZiN2YzMWE0YTI3YTAyYQoKTm9kZSA5NzAKYWRkcmVzczogMHgxNTg0NjgwICh1 c2VzOiAzKQpzZWxmOiA5NzAKcGFyZW50OiA3NwpuYW1lOiBwaG90by1kYXRhYmFzZS50eHQKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDg0NDY3ZjhhNjlkNDE1YjMyM2M0ZGI2OWRmYjNjZmZj Zjk5YzM1ZAoKTm9kZSA5NzEKYWRkcmVzczogMHgxNTg0NmUwICh1c2VzOiAzKQpzZWxmOiA5NzEK cGFyZW50OiA3NwpuYW1lOiBwaG90by5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBjZTg5 M2RlYjI1NjZhOGY1YWRiNWFlNTA2MmQyOWVlOGRiYTU4MzZiCgpOb2RlIDk3MgphZGRyZXNzOiAw eDE1ODQ3NDAgKHVzZXM6IDMpCnNlbGY6IDk3MgpwYXJlbnQ6IDc3Cm5hbWU6IHRodW1ibmFpbC1p bmRleC1jYXB0aW9uLnRlbXBsYXRlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE4N2M2M2E4 M2M0ZGUwOTQ2MmVlNWFmYWQ4NzIwYThkZjY1OTViMmEKCk5vZGUgOTczCmFkZHJlc3M6IDB4MTU4 NDdhMCAodXNlczogMykKc2VsZjogOTczCnBhcmVudDogMgpuYW1lOiBzZXhwLmVsCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDExMTMyYzI5NDc4MTM3Y2U3ZWZkMTZkOGQ0ZGUwNDQ2M2QzOGE3 ZTIKCk5vZGUgOTc1CmFkZHJlc3M6IDB4MTU4NDgwMCAodXNlczogMykKc2VsZjogOTc1CnBhcmVu dDogMgpuYW1lOiB0cmVlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGU5MDVlODRiNjcy MzI2ZWY1ZmJhMjNjNzZiYjE3MjdjY2VjNGZlODkKCk5vZGUgOTc2CmFkZHJlc3M6IDB4MTU4NDg2 MCAodXNlczogMykKc2VsZjogOTc2CnBhcmVudDogMgpuYW1lOiB2bS1zZXR1cC5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBmNmQ4NWQxNGEwODUxZTlmNTFhZDkxYzQxYmM3ZTZkNDdhOGU1 YjViCgpOb2RlIDk3NwphZGRyZXNzOiAweDE1ODQ4YzAgKHVzZXM6IDMpCnNlbGY6IDk3NwpwYXJl bnQ6IDIKbmFtZTogd2F0c29uLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBiNmM0ZWUw MjcwODA4ZjgwYzZjMDdjOGFlYzY2NTBjMDQ0OTcxMmEKCk5vZGUgOTc4CmFkZHJlc3M6IDB4MTU4 NDkyMCAodXNlczogMykKc2VsZjogOTc4CnBhcmVudDogMwpuYW1lOiBlbWFjcy1qYWJiZXIKYXR0 cnM6CnR5cGU6IGRpcgpjaGlsZHJlbjogNjEKICBBVVRIT1JTIC0+IDB4MTU4NTJhMAogIE5FV1Mg LT4gMHgxNTg1MzAwCiAgUkVBRE1FIC0+IDB4MTU4NTM2MAogIGZzbS5lbCAtPiAweDE1ODUzYzAK ICBodG1sIC0+IDB4MTU4NzQ0MAogIGphYmJlci1hY3Rpdml0eS5lbCAtPiAweDE1ODU0MjAKICBq YWJiZXItYWhjLXByZXNlbmNlLmVsIC0+IDB4MTU4NTQ4MAogIGphYmJlci1haGMuZWwgLT4gMHgx NTg1NGUwCiAgamFiYmVyLWFsZXJ0LmVsIC0+IDB4MTU4NTU0MAogIGphYmJlci1hdXRvYXdheS5l bCAtPiAweDE1ODU1YTAKICBqYWJiZXItYXZhdGFyLmVsIC0+IDB4MTU4NTYwMAogIGphYmJlci1i cm93c2UuZWwgLT4gMHgxNTg1NjYwCiAgamFiYmVyLWNoYXQuZWwgLT4gMHgxNTg1NmMwCiAgamFi YmVyLWNoYXRidWZmZXIuZWwgLT4gMHgxNTg1NzIwCiAgamFiYmVyLWNvbXBvc2UuZWwgLT4gMHgx NTg1NzgwCiAgamFiYmVyLWNvbm4uZWwgLT4gMHgxNTg1N2UwCiAgamFiYmVyLWNvcmUuZWwgLT4g MHgxNTg1ODQwCiAgamFiYmVyLWRpc2NvLmVsIC0+IDB4MTU4NThhMAogIGphYmJlci1ldmVudHMu ZWwgLT4gMHgxNTg1OTAwCiAgamFiYmVyLWV4cG9ydC5lbCAtPiAweDE1ODU5NjAKICBqYWJiZXIt ZmVhdHVyZS1uZWcuZWwgLT4gMHgxNTg1OWMwCiAgamFiYmVyLWZlc3RpdmFsLmVsIC0+IDB4MTU4 NWEyMAogIGphYmJlci1mdC1jbGllbnQuZWwgLT4gMHgxNTg1YTgwCiAgamFiYmVyLWZ0LWNvbW1v bi5lbCAtPiAweDE1ODVhZTAKICBqYWJiZXItZnQtc2VydmVyLmVsIC0+IDB4MTU4NWI0MAogIGph YmJlci1oaXN0b3J5LmVsIC0+IDB4MTU4NWJhMAogIGphYmJlci1pcS5lbCAtPiAweDE1ODVjMDAK ICBqYWJiZXIta2VlcGFsaXZlLmVsIC0+IDB4MTU4NWM2MAogIGphYmJlci1rZXltYXAuZWwgLT4g MHgxNTg1Y2MwCiAgamFiYmVyLWxvZ29uLmVsIC0+IDB4MTU4NWQyMAogIGphYmJlci1tZW51LmVs IC0+IDB4MTU4NWQ4MAogIGphYmJlci1tb2RlbGluZS5lbCAtPiAweDE1ODVkZTAKICBqYWJiZXIt bXVjLmVsIC0+IDB4MTU4NWU0MAogIGphYmJlci1uZXdkaXNjby5lbCAtPiAweDE1ODVlYTAKICBq YWJiZXItcHJlc2VuY2UuZWwgLT4gMHgxNTg1ZjAwCiAgamFiYmVyLXByaXZhdGUuZWwgLT4gMHgx NTg1ZjYwCiAgamFiYmVyLXJhdHBvaXNvbi5lbCAtPiAweDE1ODVmYzAKICBqYWJiZXItcmVnaXN0 ZXIuZWwgLT4gMHgxNTg2MDIwCiAgamFiYmVyLXJvc3Rlci5lbCAtPiAweDE1ODYwODAKICBqYWJi ZXItc2FzbC5lbCAtPiAweDE1ODYwZTAKICBqYWJiZXItc2F3ZmlzaC5lbCAtPiAweDE1ODYxNDAK ICBqYWJiZXItc2NyZWVuLmVsIC0+IDB4MTU4NjFhMAogIGphYmJlci1zZWFyY2guZWwgLT4gMHgx NTg2MjAwCiAgamFiYmVyLXNpLWNsaWVudC5lbCAtPiAweDE1ODYyNjAKICBqYWJiZXItc2ktY29t bW9uLmVsIC0+IDB4MTU4NjJjMAogIGphYmJlci1zaS1zZXJ2ZXIuZWwgLT4gMHgxNTg2MzMwCiAg amFiYmVyLXNvY2tzNS5lbCAtPiAweDE1ODYzYjAKICBqYWJiZXItdGltZS5lbCAtPiAweDE1ODY0 MzAKICBqYWJiZXItdXRpbC5lbCAtPiAweDE1ODY0YjAKICBqYWJiZXItdmNhcmQtYXZhdGFycy5l bCAtPiAweDE1ODY1MzAKICBqYWJiZXItdmNhcmQuZWwgLT4gMHgxNTg2NWIwCiAgamFiYmVyLXZl cnNpb24uZWwgLT4gMHgxNTg2NjMwCiAgamFiYmVyLXdhdGNoLmVsIC0+IDB4MTU4NjZiMAogIGph YmJlci13aWRnZXQuZWwgLT4gMHgxNTg2NzMwCiAgamFiYmVyLXhtZXNzYWdlLmVsIC0+IDB4MTU4 NjdiMAogIGphYmJlci14bWwuZWwgLT4gMHgxNTg2ODMwCiAgamFiYmVyLmVsIC0+IDB4MTU4Njhi MAogIGphYmJlci5pbmZvIC0+IDB4MTU4YWM2MAogIGphYmJlci50ZXhpIC0+IDB4MTU4NjkzMAog IHNydi5lbCAtPiAweDE1ODY5YjAKICB4bXBwdXJpLnNoIC0+IDB4MTU4NmEzMAoKTm9kZSA5ODAK YWRkcmVzczogMHgxNTg1MTIwICh1c2VzOiAzKQpzZWxmOiA5ODAKcGFyZW50OiAyCm5hbWU6IHNs aWRlcwphdHRyczoKdHlwZTogZGlyCmNoaWxkcmVuOiAzCiAgZW1hY3Mtc2xpZGVzLmNzcyAtPiAw eDE1ODZmZTAKICBlbWFjcy1zbGlkZXMuanMgLT4gMHgxNTg3MDkwCiAgc2xpZGVzLmVsIC0+IDB4 MTU4NzExMAoKTm9kZSA5ODEKYWRkcmVzczogMHgxNTg1MWUwICh1c2VzOiAzKQpzZWxmOiA5ODEK cGFyZW50OiAxCm5hbWU6IC5tdG4taWdub3JlCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDAx MzYzYzRlZjllM2Q1OTVkZGI5NzNkMjg1MDJhOTg1ZjYyZTYwNWQKCk5vZGUgOTgyCmFkZHJlc3M6 IDB4MTU4NTI0MCAodXNlczogMykKc2VsZjogOTgyCnBhcmVudDogMgpuYW1lOiBsZGFwLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQyYmVkYzM0NzEwNWQ4ZmRhMDdlZmY5MDRkNjdhNTVj Zjg2MWU1MGUKCk5vZGUgOTgzCmFkZHJlc3M6IDB4MTU4NTJhMCAodXNlczogMykKc2VsZjogOTgz CnBhcmVudDogOTc4Cm5hbWU6IEFVVEhPUlMKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmRm ZmU2Y2NjZjRiZDliNWJiODdhNmU1MThmMjJhYzYzMWEyZTQ5OQoKTm9kZSA5ODQKYWRkcmVzczog MHgxNTg1MzAwICh1c2VzOiAzKQpzZWxmOiA5ODQKcGFyZW50OiA5NzgKbmFtZTogTkVXUwphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiAxYjNlYzUyMzBlMzZhMGRhN2Q5MGViOWI5MDVlYjUyMmQ5 MDI0M2FjCgpOb2RlIDk4NQphZGRyZXNzOiAweDE1ODUzNjAgKHVzZXM6IDMpCnNlbGY6IDk4NQpw YXJlbnQ6IDk3OApuYW1lOiBSRUFETUUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTQzY2M0 YzE4YTk3NGE2ODk5MmFjOGQ3MjU0N2RmNDVjMzE3YWIxNAoKTm9kZSA5OTUKYWRkcmVzczogMHgx NTg1M2MwICh1c2VzOiAzKQpzZWxmOiA5OTUKcGFyZW50OiA5NzgKbmFtZTogZnNtLmVsCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc2NmVjODNkMWRmOGQ3Y2NhODUwZjljOTBmMGY3OThiYjdl ZGU2YjAKCk5vZGUgOTk2CmFkZHJlc3M6IDB4MTU4NTQyMCAodXNlczogMykKc2VsZjogOTk2CnBh cmVudDogOTc4Cm5hbWU6IGphYmJlci1hY3Rpdml0eS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBhMTk2OWM0NzBjNGM0M2ZjNTVjZTVkMDBjZjRlZDBlMGM0NDZjZTMyCgpOb2RlIDk5Nwph ZGRyZXNzOiAweDE1ODU0ODAgKHVzZXM6IDMpCnNlbGY6IDk5NwpwYXJlbnQ6IDk3OApuYW1lOiBq YWJiZXItYWhjLXByZXNlbmNlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGUyZTdhMzk4 MGIzM2FmNzg1OGZiOWRmNTU0Y2I3NzE2ZmFmMzlkZWQKCk5vZGUgOTk4CmFkZHJlc3M6IDB4MTU4 NTRlMCAodXNlczogMykKc2VsZjogOTk4CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1haGMuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODA5ZTM2ZDRhMThiODNlNDBhZjBkOTRlNzYyYjRm ZWYwN2UwNzI0NQoKTm9kZSA5OTkKYWRkcmVzczogMHgxNTg1NTQwICh1c2VzOiAzKQpzZWxmOiA5 OTkKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWFsZXJ0LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGUxZGQxMTVmZDczOTlmNjcyN2ZmYzkzYzEzMjQwOTJlODZiMmZmMDQKCk5vZGUgMTAw MAphZGRyZXNzOiAweDE1ODU1YTAgKHVzZXM6IDMpCnNlbGY6IDEwMDAKcGFyZW50OiA5NzgKbmFt ZTogamFiYmVyLWF1dG9hd2F5LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDNkNGNhOWQz ZDI1YWYzOGZkZGNiZGQxY2QzMTczZGM0ZWU0MTViMjIKCk5vZGUgMTAwMQphZGRyZXNzOiAweDE1 ODU2MDAgKHVzZXM6IDMpCnNlbGY6IDEwMDEKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWF2YXRh ci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAwMjA1Y2IwOGY0MjQ0N2I1YzZjNzQ0MGNj ZDE3MDI4Mjg3ZTU3ZmM0CgpOb2RlIDEwMDIKYWRkcmVzczogMHgxNTg1NjYwICh1c2VzOiAzKQpz ZWxmOiAxMDAyCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1icm93c2UuZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogM2M4MGRhNWFlNTk0YzdmNjllNmNiN2ZiOGJjZmM0N2VhZjFkMDlkMAoK Tm9kZSAxMDAzCmFkZHJlc3M6IDB4MTU4NTZjMCAodXNlczogMykKc2VsZjogMTAwMwpwYXJlbnQ6 IDk3OApuYW1lOiBqYWJiZXItY2hhdC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0NmFk OTM0YTdhYjQ2YzJjZTQyNTIzN2M5NDJiYjc0MDI4MjA4M2JiCgpOb2RlIDEwMDQKYWRkcmVzczog MHgxNTg1NzIwICh1c2VzOiAzKQpzZWxmOiAxMDA0CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1j aGF0YnVmZmVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg0YzAxZTUxOTdmZDlhNjhk YTg2NGVjMWY1NGRhOTg5YWU2ZGI1NTUKCk5vZGUgMTAwNQphZGRyZXNzOiAweDE1ODU3ODAgKHVz ZXM6IDMpCnNlbGY6IDEwMDUKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWNvbXBvc2UuZWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTg0ZmYwNTMwYzMzY2VmNjI0NjhiNmVlMGQzNjJjN2Yx MDViMWIwZQoKTm9kZSAxMDA2CmFkZHJlc3M6IDB4MTU4NTdlMCAodXNlczogMykKc2VsZjogMTAw NgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItY29ubi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA2MTIxYmI2NzVmMzIzMjY0MTdhMzkwZTk4NzYxZjkwMzE3OTM3NjUxCgpOb2RlIDEwMDcK YWRkcmVzczogMHgxNTg1ODQwICh1c2VzOiAzKQpzZWxmOiAxMDA3CnBhcmVudDogOTc4Cm5hbWU6 IGphYmJlci1jb3JlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDUwNmY4MTE2YTUzMGE0 NmEzNWRhMzBjZGY4ZjU5ZDMyMmYwNzE3NWMKCk5vZGUgMTAwOAphZGRyZXNzOiAweDE1ODU4YTAg KHVzZXM6IDMpCnNlbGY6IDEwMDgKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWRpc2NvLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDM4OGRiZWI5N2UyYzdlYWMxZGMxMmY1MWM2MTFkNWJk N2E5Yzg5NTkKCk5vZGUgMTAwOQphZGRyZXNzOiAweDE1ODU5MDAgKHVzZXM6IDMpCnNlbGY6IDEw MDkKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWV2ZW50cy5lbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiBhODI1ZGJlYzllMDQ4YTIzY2JmNjU2MTQ5YTIzMDY5MzRkNDJmYzkxCgpOb2RlIDEw MTAKYWRkcmVzczogMHgxNTg1OTYwICh1c2VzOiAzKQpzZWxmOiAxMDEwCnBhcmVudDogOTc4Cm5h bWU6IGphYmJlci1leHBvcnQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzk5YzQ0Yzhl OTViNWU1NmVkNWFlMjFjNWYzYjA0NmQwNTM5NGE5MwoKTm9kZSAxMDExCmFkZHJlc3M6IDB4MTU4 NTljMCAodXNlczogMykKc2VsZjogMTAxMQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItZmVhdHVy ZS1uZWcuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzUxZGYyNDkwZDhlM2ViZjM3ZjMw MzQ0ZjZlZTQ5ZmI0NDUyZDM3MAoKTm9kZSAxMDEyCmFkZHJlc3M6IDB4MTU4NWEyMCAodXNlczog MykKc2VsZjogMTAxMgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItZmVzdGl2YWwuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogOTIzNzYzYzAxMDcwNWJmZmMwY2QxMGVhMmRmYzJiMjEzNmJm ZDJkOQoKTm9kZSAxMDEzCmFkZHJlc3M6IDB4MTU4NWE4MCAodXNlczogMykKc2VsZjogMTAxMwpw YXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItZnQtY2xpZW50LmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IGY0ZWEzMzZkNGZhNGY4NDA0ZGU2MzMyYmVhNjllNzhhOTUwODQ2ZWUKCk5vZGUgMTAx NAphZGRyZXNzOiAweDE1ODVhZTAgKHVzZXM6IDMpCnNlbGY6IDEwMTQKcGFyZW50OiA5NzgKbmFt ZTogamFiYmVyLWZ0LWNvbW1vbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiZjk5NTYw NmEzYTIyNTlmZTY0ODczOGFhYjMzNGJlNWU4Y2ZjYzkwCgpOb2RlIDEwMTUKYWRkcmVzczogMHgx NTg1YjQwICh1c2VzOiAzKQpzZWxmOiAxMDE1CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1mdC1z ZXJ2ZXIuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTcwNmM3Zjc2ODAxMTI5NjQyYTM3 YmIzOTg5YzNmZTNkYzlkZGM1OAoKTm9kZSAxMDE2CmFkZHJlc3M6IDB4MTU4NWJhMCAodXNlczog MykKc2VsZjogMTAxNgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItaGlzdG9yeS5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA3NjQ2YmM0YjYxZjdhZmZmYTY4ZTMyMjdmMWJiNDkwNTVkYTE2 OTllCgpOb2RlIDEwMTcKYWRkcmVzczogMHgxNTg1YzAwICh1c2VzOiAzKQpzZWxmOiAxMDE3CnBh cmVudDogOTc4Cm5hbWU6IGphYmJlci1pcS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5 ZjkzMGI3ZDEzZmUxMzQwYTk3MDEzY2Y1NjQzM2UwMGQyOGJlNGNmCgpOb2RlIDEwMTgKYWRkcmVz czogMHgxNTg1YzYwICh1c2VzOiAzKQpzZWxmOiAxMDE4CnBhcmVudDogOTc4Cm5hbWU6IGphYmJl ci1rZWVwYWxpdmUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDU2YWYyNzk0MWRhNmIy Y2MzYWQ4NTE4MTg5N2FhYjRhMjg0YzQ5OAoKTm9kZSAxMDE5CmFkZHJlc3M6IDB4MTU4NWNjMCAo dXNlczogMykKc2VsZjogMTAxOQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXIta2V5bWFwLmVsCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE5OWYwZjFlZWMzNjNmM2UyNGNlZjBkM2JhMGFiYTY5 MWY2NGRlZmIKCk5vZGUgMTAyMAphZGRyZXNzOiAweDE1ODVkMjAgKHVzZXM6IDMpCnNlbGY6IDEw MjAKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLWxvZ29uLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDYyNTA2MmQ1MDc0NzM2OTBkNDlhY2Q3OTg2ZWFhOWU1Yjc5ZDQxNGYKCk5vZGUgMTAy MQphZGRyZXNzOiAweDE1ODVkODAgKHVzZXM6IDMpCnNlbGY6IDEwMjEKcGFyZW50OiA5NzgKbmFt ZTogamFiYmVyLW1lbnUuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmJmMjc0ODdhNjAx Y2RkNGZhZDdkOWI4YTkxMzYwNDM1ZDAzNjc4YgoKTm9kZSAxMDIyCmFkZHJlc3M6IDB4MTU4NWRl MCAodXNlczogMykKc2VsZjogMTAyMgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItbW9kZWxpbmUu ZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDg4YzNmNGE4YzI4ZDFlM2U5N2FmNjNjMDdl ZDI4NjE3N2UzNjYwOAoKTm9kZSAxMDIzCmFkZHJlc3M6IDB4MTU4NWU0MCAodXNlczogMykKc2Vs ZjogMTAyMwpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItbXVjLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IGNhZjhhNzdiMDNhM2EwMTkzMmQyNzQwNTYzNDFiMDBlMDFjMjZkOWIKCk5vZGUg MTAyNAphZGRyZXNzOiAweDE1ODVlYTAgKHVzZXM6IDMpCnNlbGY6IDEwMjQKcGFyZW50OiA5NzgK bmFtZTogamFiYmVyLW5ld2Rpc2NvLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDZiOWVm YWY1MzY4ZTRhY2Y2N2UzNDRiMDUyMDU5MGQ1M2Q3NTQzYzkKCk5vZGUgMTAyNQphZGRyZXNzOiAw eDE1ODVmMDAgKHVzZXM6IDMpCnNlbGY6IDEwMjUKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXBy ZXNlbmNlLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGRlYzg1MjA5OGEzMmZiMjQyN2Zj OTk0MTJlMTU1YjI2YjQwZmRlYzEKCk5vZGUgMTAyNgphZGRyZXNzOiAweDE1ODVmNjAgKHVzZXM6 IDMpCnNlbGY6IDEwMjYKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXByaXZhdGUuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogYTQyNzc0NzQxN2I4ZTk3NzQ3MTgzNjMyZWVhN2RjNmU1MGQ2 Nzg1MgoKTm9kZSAxMDI3CmFkZHJlc3M6IDB4MTU4NWZjMCAodXNlczogMykKc2VsZjogMTAyNwpw YXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItcmF0cG9pc29uLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDU0NzI3ODQ2ZjY1YmI5N2Q4YTNjMWIxNTA3MDY3MGEwYjZkNjBhYTMKCk5vZGUgMTAy OAphZGRyZXNzOiAweDE1ODYwMjAgKHVzZXM6IDMpCnNlbGY6IDEwMjgKcGFyZW50OiA5NzgKbmFt ZTogamFiYmVyLXJlZ2lzdGVyLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNlZjYyMWU5 YTlhNWZiYzliM2EzZGQwODZhZmE5M2NjZTU2MTg4ZTUKCk5vZGUgMTAyOQphZGRyZXNzOiAweDE1 ODYwODAgKHVzZXM6IDMpCnNlbGY6IDEwMjkKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXJvc3Rl ci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1MDA5NzFhNzA2NDYwNGE5YjBkNzMwZmM0 MmQ4ODc2MWQ1ZmYzMmU0CgpOb2RlIDEwMzAKYWRkcmVzczogMHgxNTg2MGUwICh1c2VzOiAzKQpz ZWxmOiAxMDMwCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1zYXNsLmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDliMTkyMTVlZDgxMzkxNWIxMDcxNzgwMDM1YzM3M2NjNmVjZjAzM2EKCk5v ZGUgMTAzMQphZGRyZXNzOiAweDE1ODYxNDAgKHVzZXM6IDMpCnNlbGY6IDEwMzEKcGFyZW50OiA5 NzgKbmFtZTogamFiYmVyLXNhd2Zpc2guZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTg2 MTIwMDhiYzc0ODc0NjNiZDY0MjdiNWU2MjE2OTA1YTA4ZWM4YQoKTm9kZSAxMDMyCmFkZHJlc3M6 IDB4MTU4NjFhMCAodXNlczogMykKc2VsZjogMTAzMgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXIt c2NyZWVuLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNlMjk5MmFiYjEyODhmN2M5ZjZj YjEzZjMwOWY4OTA5NWU4OGU5MDIKCk5vZGUgMTAzMwphZGRyZXNzOiAweDE1ODYyMDAgKHVzZXM6 IDMpCnNlbGY6IDEwMzMKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXNlYXJjaC5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiA4ZDY5NmUyMDRhNGZlYjFmNGM5YjUyMzNlMWFmNjdiOGM3ZTVk NTMwCgpOb2RlIDEwMzQKYWRkcmVzczogMHgxNTg2MjYwICh1c2VzOiAzKQpzZWxmOiAxMDM0CnBh cmVudDogOTc4Cm5hbWU6IGphYmJlci1zaS1jbGllbnQuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMTMwMDNmZjFhZmUxZTY0YWY3MjkxYjgyMTgwMDU1NWUxYTc4MDhkZAoKTm9kZSAxMDM1 CmFkZHJlc3M6IDB4MTU4NjJjMCAodXNlczogMykKc2VsZjogMTAzNQpwYXJlbnQ6IDk3OApuYW1l OiBqYWJiZXItc2ktY29tbW9uLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDU5MGE2NzE3 OTZmMDQ1NWRkNDc3ZTFiZmQ1MDI5ZTFlZDY4YTRkOWYKCk5vZGUgMTAzNgphZGRyZXNzOiAweDE1 ODYzMzAgKHVzZXM6IDMpCnNlbGY6IDEwMzYKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXNpLXNl cnZlci5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzODg1N2YwMTFkNmQzNDkyY2M3ODM3 ZmFjNjAzNjExZTBmMGUxYmExCgpOb2RlIDEwMzcKYWRkcmVzczogMHgxNTg2M2IwICh1c2VzOiAz KQpzZWxmOiAxMDM3CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci1zb2NrczUuZWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogYmYyZGNlMmVlZmVlMGE3ZjAwZjVjY2Q4ZjNkMzgyOGE5ZjNhNDc4 ZAoKTm9kZSAxMDM4CmFkZHJlc3M6IDB4MTU4NjQzMCAodXNlczogMykKc2VsZjogMTAzOApwYXJl bnQ6IDk3OApuYW1lOiBqYWJiZXItdGltZS5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAx YTc3OWQ1NTM4NWY4OTE2NGM0NWMwMzVkMjBmMzAzZWYxODg5MjZkCgpOb2RlIDEwMzkKYWRkcmVz czogMHgxNTg2NGIwICh1c2VzOiAzKQpzZWxmOiAxMDM5CnBhcmVudDogOTc4Cm5hbWU6IGphYmJl ci11dGlsLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk5NjFiODE3Y2IyMTE5YmIwN2Ew NjljNTRkNjY0NGIyYWRhOGYyMzUKCk5vZGUgMTA0MAphZGRyZXNzOiAweDE1ODY1MzAgKHVzZXM6 IDMpCnNlbGY6IDEwNDAKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLXZjYXJkLWF2YXRhcnMuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjVmODkxNWRjYjdiNTE5YjA2ZjY2ZWExZWIxMzBh ZjM3NzJmZWQzMgoKTm9kZSAxMDQxCmFkZHJlc3M6IDB4MTU4NjViMCAodXNlczogMykKc2VsZjog MTA0MQpwYXJlbnQ6IDk3OApuYW1lOiBqYWJiZXItdmNhcmQuZWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYWVmMmRkYzk3MGQyN2IxZjI3ODkzZjI5N2U0MWJiMjgyMmYyMjQ3NQoKTm9kZSAx MDQyCmFkZHJlc3M6IDB4MTU4NjYzMCAodXNlczogMykKc2VsZjogMTA0MgpwYXJlbnQ6IDk3OApu YW1lOiBqYWJiZXItdmVyc2lvbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4NzM4M2Mx Zjc4ODc4NTgxM2YyMWIwZGUzMGI1Nzg0Y2VjOTA1MzU2CgpOb2RlIDEwNDMKYWRkcmVzczogMHgx NTg2NmIwICh1c2VzOiAzKQpzZWxmOiAxMDQzCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci13YXRj aC5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAzNTAyZDBiZjY3YmU1MGUzOWE0MTY3NDhh ODM3OWZhMDE3ODI3ZTc5CgpOb2RlIDEwNDQKYWRkcmVzczogMHgxNTg2NzMwICh1c2VzOiAzKQpz ZWxmOiAxMDQ0CnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci13aWRnZXQuZWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogMGM0NGU1M2U2ODU5OWU1YzRhMGFkODY2N2E0ZjVmYzMyZDNhNGQzYQoK Tm9kZSAxMDQ1CmFkZHJlc3M6IDB4MTU4NjdiMCAodXNlczogMykKc2VsZjogMTA0NQpwYXJlbnQ6 IDk3OApuYW1lOiBqYWJiZXIteG1lc3NhZ2UuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog ZGM5ZTA4ZjMyNTNjMWZkZTdjMzU0NTRjNDliMWI3NGRkYjBjMDAyNAoKTm9kZSAxMDQ2CmFkZHJl c3M6IDB4MTU4NjgzMCAodXNlczogMykKc2VsZjogMTA0NgpwYXJlbnQ6IDk3OApuYW1lOiBqYWJi ZXIteG1sLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg0NTg3NzczMTI5ODY2NzFhODYw ZTAxYTUzNWEyNTdiZTQwNzMwMjgKCk5vZGUgMTA0NwphZGRyZXNzOiAweDE1ODY4YjAgKHVzZXM6 IDMpCnNlbGY6IDEwNDcKcGFyZW50OiA5NzgKbmFtZTogamFiYmVyLmVsCmF0dHJzOgp0eXBlOiBm aWxlCmNvbnRlbnQ6IDFhZTU1ODc4ZjVlY2JmZjBiYjFhYzYxOTEwNTA3YjczYjFmMTY4MTkKCk5v ZGUgMTA0OAphZGRyZXNzOiAweDE1ODY5MzAgKHVzZXM6IDMpCnNlbGY6IDEwNDgKcGFyZW50OiA5 NzgKbmFtZTogamFiYmVyLnRleGkKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGU2OWFjMTI3 NjRlNTNiMzg5YjYyMmE2YzQ0MjJmNWZlZmFlNzlhYQoKTm9kZSAxMDQ5CmFkZHJlc3M6IDB4MTU4 NjliMCAodXNlczogMykKc2VsZjogMTA0OQpwYXJlbnQ6IDk3OApuYW1lOiBzcnYuZWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogODA5ZWU0OGE2YzdmM2FiNGMxYTVjYjAyOTBkZGJmNzMxZGJm N2RmMAoKTm9kZSAxMDUwCmFkZHJlc3M6IDB4MTU4NmEzMCAodXNlczogMykKc2VsZjogMTA1MApw YXJlbnQ6IDk3OApuYW1lOiB4bXBwdXJpLnNoCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRl JwogIHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ3RydWUnCnR5cGU6IGZpbGUKY29udGVudDogNzc5 ZGJlNDI3MmNmNmM0MjE5N2EzNmM3YzZlNThmNjJhMjkzYjZmNAoKTm9kZSAxMDUyCmFkZHJlc3M6 IDB4MTU4NmFlMCAodXNlczogMykKc2VsZjogMTA1MgpwYXJlbnQ6IDUzCm5hbWU6IGRucy5lbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA5MGVlYjAyOGZmOTVmNTQ3YWE4Y2VlZjY0ODE3NzYw YzRlM2E3Y2E5CgpOb2RlIDEwNTMKYWRkcmVzczogMHgxNTg2YjYwICh1c2VzOiAzKQpzZWxmOiAx MDUzCnBhcmVudDogNTMKbmFtZTogaGV4LXV0aWwuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYTEzOTJkNDc2NGEyZGVhNjkwNTcyMzM4MmZjYjNlMTM5MmY0NTAxMQoKTm9kZSAxMDU0CmFk ZHJlc3M6IDB4MTU4NmJlMCAodXNlczogMykKc2VsZjogMTA1NApwYXJlbnQ6IDUzCm5hbWU6IGph dmE1LWZvbnQtbG9jay5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiAxMWMzMjkzMGYxMDQw MzRkY2Q5NmM3MDA2MDg4ZjBmYWJmOWMxMzA2CgpOb2RlIDEwNTUKYWRkcmVzczogMHgxNTg2YzYw ICh1c2VzOiAzKQpzZWxmOiAxMDU1CnBhcmVudDogNTMKbmFtZTogamF2YXNjcmlwdC1tb2RlLmVs CmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg2YmMxOTRmNjY0YTYyY2YzZTRmNGViYzZjODEy N2U2NDkyODg0OTQKCk5vZGUgMTA1NwphZGRyZXNzOiAweDE1ODZjZTAgKHVzZXM6IDMpCnNlbGY6 IDEwNTcKcGFyZW50OiA1MwpuYW1lOiB5ZWdnZS1odG1saXplLmVsCmF0dHJzOgp0eXBlOiBmaWxl CmNvbnRlbnQ6IDg1NmViZjk3ZDQ5MTNiNTM5NDYxN2EyZDU3YWRhMmM2ZTYxZWRiNGUKCk5vZGUg MTA1OAphZGRyZXNzOiAweDE1ODZkNjAgKHVzZXM6IDMpCnNlbGY6IDEwNTgKcGFyZW50OiA1Mwpu YW1lOiBzbWFydC1zc2guZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmVkZjdiMzg5NWQ5 ODJiNmYwYmFmYTFiNWI3Zjg2YTBhNzU0YmQ4YwoKTm9kZSAxMDU5CmFkZHJlc3M6IDB4MTU4NmRl MCAodXNlczogMykKc2VsZjogMTA1OQpwYXJlbnQ6IDUzCm5hbWU6IHRldHJpcy5lbAphdHRyczoK dHlwZTogZmlsZQpjb250ZW50OiBlYjJkNTQyMDI5OTUxNTFmNDA0MjA4NTkwZjBlMGU2MjNiM2Rl OGNhCgpOb2RlIDEwNjAKYWRkcmVzczogMHgxNTg2ZTYwICh1c2VzOiAzKQpzZWxmOiAxMDYwCnBh cmVudDogNTMKbmFtZTogdGh1bWJzLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk1ZWVh YzRkMzc0MmFlYzcwZjY2ODIzY2YxMjA1YjQyMjk4ZDljZmQKCk5vZGUgMTA2MQphZGRyZXNzOiAw eDE1ODZlZTAgKHVzZXM6IDMpCnNlbGY6IDEwNjEKcGFyZW50OiA3NQpuYW1lOiBDT1BZSU5HCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGYxN2E2YmViMDU3NjY3MDRmOWZjOGY2NjZkMWU0MjVm ZmE3YmZiMGUKCk5vZGUgMTA2MgphZGRyZXNzOiAweDE1ODZmNjAgKHVzZXM6IDMpCnNlbGY6IDEw NjIKcGFyZW50OiA3NQpuYW1lOiBSRUFETUUKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZWVh MDlmMDlhNTUyYmNiN2QwNzdmOTZkNmY1ZDFkMjRjYmQ1MDJjYQoKTm9kZSAxMDYzCmFkZHJlc3M6 IDB4MTU4NmZlMCAodXNlczogMykKc2VsZjogMTA2MwpwYXJlbnQ6IDk4MApuYW1lOiBlbWFjcy1z bGlkZXMuY3NzCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRlJwogIHN0YXR1czogbGl2ZQog ICB2YWx1ZTogJ2ZhbHNlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDc0ZGUyOTJjNGVjODMwNTE5MzY4 YjBmNDBiZjU0ZTllMGU5NmZmNTUKCk5vZGUgMTA2NAphZGRyZXNzOiAweDE1ODcwOTAgKHVzZXM6 IDMpCnNlbGY6IDEwNjQKcGFyZW50OiA5ODAKbmFtZTogZW1hY3Mtc2xpZGVzLmpzCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDkxYWM1MDM0NDEzNDIwYTM2MjE2ZDM2MTEzNjRmZTRkMWNhNWJi YTIKCk5vZGUgMTA2NQphZGRyZXNzOiAweDE1ODcxMTAgKHVzZXM6IDMpCnNlbGY6IDEwNjUKcGFy ZW50OiA5ODAKbmFtZTogc2xpZGVzLmVsCmF0dHJzOgphdHRyIGtleTogJ210bjpleGVjdXRlJwog IHN0YXR1czogbGl2ZQogICB2YWx1ZTogJ2ZhbHNlJwp0eXBlOiBmaWxlCmNvbnRlbnQ6IDBlZDNk MzVlOWY4MDg2M2ZhNTgxZmNlMzc4MDRmZjIwYmY2MDllODIKCk5vZGUgMTA2NgphZGRyZXNzOiAw eDE1ODcxYzAgKHVzZXM6IDMpCnNlbGY6IDEwNjYKcGFyZW50OiAyCm5hbWU6IHN1YmRpcnMuZWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjk2MGYwYjMwMjA4ZjI5M2I5ZTJhMzc5ZDRiY2My ODA2ZDVkMDcwYQoKTm9kZSAxMDY4CmFkZHJlc3M6IDB4MTU4NzI0MCAodXNlczogMykKc2VsZjog MTA2OApwYXJlbnQ6IDIKbmFtZTogbW9ub3RvbmUtZ3JhcGguZWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogOTRhMWE5MWUwMTNjYmU2NTI2NTE4ZjdiOWYxZTRmNDA2ZjBmNGNmMAoKTm9kZSAx MDY5CmFkZHJlc3M6IDB4MTU4NzJjMCAodXNlczogMykKc2VsZjogMTA2OQpwYXJlbnQ6IDUzCm5h bWU6IG1vbm90b25lLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDEyYWMyZGYzNTdhN2Q1 YjI4MGE2YTcwMGZiNmFmMjIyMTY4MDExN2MKCk5vZGUgMTA3MAphZGRyZXNzOiAweDE1ODczNDAg KHVzZXM6IDMpCnNlbGY6IDEwNzAKcGFyZW50OiAyCm5hbWU6IGphYmJlci1zZXR1cC5lbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBmYjI0MWViN2ZjMTliOGY5N2FmNWZjODViZDkwNDI0ZmQz NDk2NGRlCgpOb2RlIDEwNzEKYWRkcmVzczogMHgxNTg3M2MwICh1c2VzOiAzKQpzZWxmOiAxMDcx CnBhcmVudDogNTMKbmFtZTogcDQtY2xpZW50LXNwZWMuZWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMDk3ZjM0ZjgwY2VkZDlhMTU5ZWI3NDcyYmZlZDU2Y2FiNTUyODA5OAoKTm9kZSAxMDcy CmFkZHJlc3M6IDB4MTU4NzQ0MCAodXNlczogMykKc2VsZjogMTA3MgpwYXJlbnQ6IDk3OApuYW1l OiBodG1sCmF0dHJzOgp0eXBlOiBkaXIKY2hpbGRyZW46IDg5CiAgQWNjb3VudC1zZXR0aW5ncy5o dG1sIC0+IDB4MTU4N2ZlMAogIEFkXzAwMmRIb2MtQ29tbWFuZHMuaHRtbCAtPiAweDE1ODgwNjAK ICBBdXRvYXdheS5odG1sIC0+IDB4MTU4ODBlMAogIEF1dG9tYXRpb24uaHRtbCAtPiAweDE1ODgx NjAKICBBdmF0YXJzLmh0bWwgLT4gMHgxNTg4MWUwCiAgQmFzaWMtb3BlcmF0aW9uLmh0bWwgLT4g MHgxNTg4MjYwCiAgQ2hhdC1wcmludGVycy5odG1sIC0+IDB4MTU4ODJlMAogIENoYXR0aW5nLmh0 bWwgLT4gMHgxNTg4MzYwCiAgQ29tcG9zaW5nLW1lc3NhZ2VzLmh0bWwgLT4gMHgxNTg4M2UwCiAg Q29uY2VwdC1pbmRleC5odG1sIC0+IDB4MTU4ODQ2MAogIENvbm5lY3RpbmcuaHRtbCAtPiAweDE1 ODg0ZTAKICBDb25uZWN0aW9uLXNldHRpbmdzLmh0bWwgLT4gMHgxNTg4NTYwCiAgQ29udGFjdC5o dG1sIC0+IDB4MTU4ODVlMAogIEN1c3RvbWl6YXRpb24uaHRtbCAtPiAweDE1ODg2NjAKICBDdXN0 b21pemluZy1hbGVydHMuaHRtbCAtPiAweDE1ODg2ZTAKICBDdXN0b21pemluZy10aGUtY2hhdC1i dWZmZXIuaHRtbCAtPiAweDE1ODg3NjAKICBDdXN0b21pemluZy10aGUtcm9zdGVyLWJ1ZmZlci5o dG1sIC0+IDB4MTU4ODdlMAogIERlYnVnLW9wdGlvbnMuaHRtbCAtPiAweDE1ODg4NjAKICBFeHRl bmRpbmctc2VydmljZS1kaXNjb3ZlcnkuaHRtbCAtPiAweDE1ODg4ZTAKICBGaWxlLXRyYW5zZmVy Lmh0bWwgLT4gMHgxNTg4OTYwCiAgRnVuY3Rpb24taW5kZXguaHRtbCAtPiAweDE1ODg5ZTAKICBH cm91cGNoYXQuaHRtbCAtPiAweDE1ODhhNjAKICBIYWNraW5nLWFuZC1leHRlbmRpbmcuaHRtbCAt PiAweDE1ODhhZTAKICBIb29rcy5odG1sIC0+IDB4MTU4OGI2MAogIEluZm8tYWxlcnRzLmh0bWwg LT4gMHgxNTg4YmUwCiAgSW50cm9kdWN0aW9uLmh0bWwgLT4gMHgxNTg4YzYwCiAgSW52aXRhdGlv bnMuaHRtbCAtPiAweDE1ODhjZTAKICBLZWVwYWxpdmUuaHRtbCAtPiAweDE1ODhkNjAKICBMaXN0 ZW5pbmctZm9yLW5ldy1yZXF1ZXN0cy5odG1sIC0+IDB4MTU4OGRlMAogIE1VQy1BZG1pbmlzdHJh dGlvbi5odG1sIC0+IDB4MTU4OGU2MAogIE1VQy1hbGVydHMuaHRtbCAtPiAweDE1ODhlZTAKICBN ZXNzYWdlLWFsZXJ0cy5odG1sIC0+IDB4MTU4OGY2MAogIE1lc3NhZ2UtZXZlbnRzLmh0bWwgLT4g MHgxNTg4ZmUwCiAgTWVzc2FnZS1oaXN0b3J5Lmh0bWwgLT4gMHgxNTg5MDYwCiAgTWlzY2VsbGFu ZW91cy1zZXR0aW5ncy5odG1sIC0+IDB4MTU4OTBlMAogIE1vZGVsaW5lLXN0YXR1cy5odG1sIC0+ IDB4MTU4OTE2MAogIFBlcnNvbmFsLWluZm9ybWF0aW9uLmh0bWwgLT4gMHgxNTg5MWUwCiAgUHJl c2VuY2UtYWxlcnRzLmh0bWwgLT4gMHgxNTg5MjYwCiAgUHJlc2VuY2Utc3Vic2NyaXB0aW9uLmh0 bWwgLT4gMHgxNTg5MmUwCiAgUHJlc2VuY2UuaHRtbCAtPiAweDE1ODkzNjAKICBQcml2YXRlLW1l c3NhZ2VzLmh0bWwgLT4gMHgxNTg5M2UwCiAgUHJvdG9jb2wtc3VwcG9ydC5odG1sIC0+IDB4MTU4 OTQ2MAogIFJGQy0zOTIwLmh0bWwgLT4gMHgxNTg5NGUwCiAgUkZDLTM5MjEuaHRtbCAtPiAweDE1 ODk1NjAKICBSZWNlaXZpbmctZmlsZXMuaHRtbCAtPiAweDE1ODk1ZTAKICBSZWdpc3RlcmluZy5o dG1sIC0+IDB4MTU4OTY2MAogIFJvc3Rlci1idWZmZXIuaHRtbCAtPiAweDE1ODk2ZTAKICBSb3N0 ZXItaW1wb3J0LWFuZC1leHBvcnQuaHRtbCAtPiAweDE1ODk3NjAKICBSb3N0ZXItc3RydWN0dXJl Lmh0bWwgLT4gMHgxNTg5N2UwCiAgU2VhcmNoaW5nLmh0bWwgLT4gMHgxNTg5ODYwCiAgU2VuZGlu Zy1maWxlcy5odG1sIC0+IDB4MTU4OThlMAogIFNlbmRpbmctbmV3LXJlcXVlc3RzLmh0bWwgLT4g MHgxNTg5OTYwCiAgU2VydmljZS1kaXNjb3ZlcnktYW5kLWJyb3dzaW5nLmh0bWwgLT4gMHgxNTg5 OWUwCiAgU2VydmljZXMuaHRtbCAtPiAweDE1ODlhNjAKICBTcGVsbC1jaGVja2luZy5odG1sIC0+ IDB4MTU4OWFlMAogIFN0YW5kYXJkLWFsZXJ0cy5odG1sIC0+IDB4MTU4OWI2MAogIFN0YW56YS1j aGFpbnMuaHRtbCAtPiAweDE1ODliZTAKICBUaW1lLXF1ZXJpZXMuaHRtbCAtPiAweDE1ODljNjAK ICBUcmFja2luZy1hY3Rpdml0eS5odG1sIC0+IDB4MTU4OWNlMAogIFVzZWZ1bC1mZWF0dXJlcy5o dG1sIC0+IDB4MTU4OWQ2MAogIFZhcmlhYmxlLWluZGV4Lmh0bWwgLT4gMHgxNTg5ZGUwCiAgV2F0 Y2gtYnVkZGllcy5odG1sIC0+IDB4MTU4OWU2MAogIFhFUF8wMDJkMDAwNC5odG1sIC0+IDB4MTU4 OWVlMAogIFhFUF8wMDJkMDAxMi5odG1sIC0+IDB4MTU4OWY2MAogIFhFUF8wMDJkMDAyMC5odG1s IC0+IDB4MTU4OWZlMAogIFhFUF8wMDJkMDAyMi5odG1sIC0+IDB4MTU4YTA2MAogIFhFUF8wMDJk MDAzMC5odG1sIC0+IDB4MTU4YTBlMAogIFhFUF8wMDJkMDA0NS5odG1sIC0+IDB4MTU4YTE2MAog IFhFUF8wMDJkMDA0OS5odG1sIC0+IDB4MTU4YTFlMAogIFhFUF8wMDJkMDA1MC5odG1sIC0+IDB4 MTU4YTI2MAogIFhFUF8wMDJkMDA1NC5odG1sIC0+IDB4MTU4YTJlMAogIFhFUF8wMDJkMDA1NS5o dG1sIC0+IDB4MTU4YTM2MAogIFhFUF8wMDJkMDA2NS5odG1sIC0+IDB4MTU4YTNlMAogIFhFUF8w MDJkMDA2Ni5odG1sIC0+IDB4MTU4YTQ2MAogIFhFUF8wMDJkMDA2OC5odG1sIC0+IDB4MTU4YTRl MAogIFhFUF8wMDJkMDA3Ny5odG1sIC0+IDB4MTU4YTU2MAogIFhFUF8wMDJkMDA3OC5odG1sIC0+ IDB4MTU4YTVlMAogIFhFUF8wMDJkMDA4Mi5odG1sIC0+IDB4MTU4YTY2MAogIFhFUF8wMDJkMDA4 Ni5odG1sIC0+IDB4MTU4YTZlMAogIFhFUF8wMDJkMDA5MC5odG1sIC0+IDB4MTU4YTc2MAogIFhF UF8wMDJkMDA5MS5odG1sIC0+IDB4MTU4YTdlMAogIFhFUF8wMDJkMDA5Mi5odG1sIC0+IDB4MTU4 YTg2MAogIFhFUF8wMDJkMDA5NS5odG1sIC0+IDB4MTU4YThlMAogIFhFUF8wMDJkMDA5Ni5odG1s IC0+IDB4MTU4YTk2MAogIFhFUF8wMDJkMDE0Ni5odG1sIC0+IDB4MTU4YTllMAogIFhFUF8wMDJk MDE1My5odG1sIC0+IDB4MTU4YWE2MAogIFhNTC1yZXByZXNlbnRhdGlvbi5odG1sIC0+IDB4MTU4 YWFlMAogIFhNUFAtVVJJcy5odG1sIC0+IDB4MTU4YWI2MAogIGluZGV4Lmh0bWwgLT4gMHgxNThh YmUwCgpOb2RlIDEwNzMKYWRkcmVzczogMHgxNTg3ZmUwICh1c2VzOiAzKQpzZWxmOiAxMDczCnBh cmVudDogMTA3MgpuYW1lOiBBY2NvdW50LXNldHRpbmdzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYzM1ZjUwMGNlMjdhN2UwZGYzZTFjYWZiMTA5NzYyOTlhYTg2OWY3YQoKTm9kZSAx MDc0CmFkZHJlc3M6IDB4MTU4ODA2MCAodXNlczogMykKc2VsZjogMTA3NApwYXJlbnQ6IDEwNzIK bmFtZTogQWRfMDAyZEhvYy1Db21tYW5kcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDRkYmQxNjc0MmZiNTk3NTkxNjI1NDUzODY0MjFmYmZlOTQ3ZGUxMzUKCk5vZGUgMTA3NQphZGRy ZXNzOiAweDE1ODgwZTAgKHVzZXM6IDMpCnNlbGY6IDEwNzUKcGFyZW50OiAxMDcyCm5hbWU6IEF1 dG9hd2F5Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogM2M0NmIyMWQwODEwODViYTEz YzhkM2M5NzkyNTJhMmRkYmE2MzNkZAoKTm9kZSAxMDc2CmFkZHJlc3M6IDB4MTU4ODE2MCAodXNl czogMykKc2VsZjogMTA3NgpwYXJlbnQ6IDEwNzIKbmFtZTogQXV0b21hdGlvbi5odG1sCmF0dHJz Ogp0eXBlOiBmaWxlCmNvbnRlbnQ6IDI4NzExOGU4ZDlhMmYzZWQ4YjgyMTg1MGRlYmJiMjQ4MzI2 YTA2YzYKCk5vZGUgMTA3NwphZGRyZXNzOiAweDE1ODgxZTAgKHVzZXM6IDMpCnNlbGY6IDEwNzcK cGFyZW50OiAxMDcyCm5hbWU6IEF2YXRhcnMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiAwNzJmMWM3MTZiMDhkY2M3ZGNlMzUyODlkMWVjOTFlZjdmNjRhYTdiCgpOb2RlIDEwNzgKYWRk cmVzczogMHgxNTg4MjYwICh1c2VzOiAzKQpzZWxmOiAxMDc4CnBhcmVudDogMTA3MgpuYW1lOiBC YXNpYy1vcGVyYXRpb24uaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0NmI0ODBlMDZj ZjljYWNjNjUyNjkyNGVkZGFjZmZmMTI1MjBjYTM3CgpOb2RlIDEwNzkKYWRkcmVzczogMHgxNTg4 MmUwICh1c2VzOiAzKQpzZWxmOiAxMDc5CnBhcmVudDogMTA3MgpuYW1lOiBDaGF0LXByaW50ZXJz Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogODM5Y2UxMjI0ODI4MjEyN2Q1ZTRkMzNh ODBkZmNmMjI0Yzg3NGIwNwoKTm9kZSAxMDgwCmFkZHJlc3M6IDB4MTU4ODM2MCAodXNlczogMykK c2VsZjogMTA4MApwYXJlbnQ6IDEwNzIKbmFtZTogQ2hhdHRpbmcuaHRtbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBkOTdkYWM1ZDc4ZmFiOGFmYTc2M2E5YzY0ZGQ5YjUwYzY2NDhkZWE2CgpO b2RlIDEwODEKYWRkcmVzczogMHgxNTg4M2UwICh1c2VzOiAzKQpzZWxmOiAxMDgxCnBhcmVudDog MTA3MgpuYW1lOiBDb21wb3NpbmctbWVzc2FnZXMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiBhODg4ZTY3YjQwNDA0YzQ5ZTg3YjUyNmJjZjY5ZjA3OWU4ZWVlYjhjCgpOb2RlIDEwODIK YWRkcmVzczogMHgxNTg4NDYwICh1c2VzOiAzKQpzZWxmOiAxMDgyCnBhcmVudDogMTA3MgpuYW1l OiBDb25jZXB0LWluZGV4Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYTUzNDIzNzRh ZTQ1NzY5MzRiOTZhY2JhZWJiZjllZGE1ODU3NWQyMQoKTm9kZSAxMDgzCmFkZHJlc3M6IDB4MTU4 ODRlMCAodXNlczogMykKc2VsZjogMTA4MwpwYXJlbnQ6IDEwNzIKbmFtZTogQ29ubmVjdGluZy5o dG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGNkYTY4ZDcyZGE4ZTlhYjE5ZjIwYjljZGU2 MzIzN2YwZmY2ZjRkYzQKCk5vZGUgMTA4NAphZGRyZXNzOiAweDE1ODg1NjAgKHVzZXM6IDMpCnNl bGY6IDEwODQKcGFyZW50OiAxMDcyCm5hbWU6IENvbm5lY3Rpb24tc2V0dGluZ3MuaHRtbAphdHRy czoKdHlwZTogZmlsZQpjb250ZW50OiBkYmI4NGJjNTI2NTJiYzBmNDcwZGUwOTBhMGM0OTU5Y2Vm ODZjODI4CgpOb2RlIDEwODUKYWRkcmVzczogMHgxNTg4NWUwICh1c2VzOiAzKQpzZWxmOiAxMDg1 CnBhcmVudDogMTA3MgpuYW1lOiBDb250YWN0Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogNjQzZWQ1OGIxYTY2ODJhODU2ODIyN2Y2MmI1ZTNhNzQ4MjMzMzE0OAoKTm9kZSAxMDg2CmFk ZHJlc3M6IDB4MTU4ODY2MCAodXNlczogMykKc2VsZjogMTA4NgpwYXJlbnQ6IDEwNzIKbmFtZTog Q3VzdG9taXphdGlvbi5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGEzMmZkMDYyZDNk OWM2NGY4ZWZkOTQyNzFiMzkxNmE1MzQ1YTMyODAKCk5vZGUgMTA4NwphZGRyZXNzOiAweDE1ODg2 ZTAgKHVzZXM6IDMpCnNlbGY6IDEwODcKcGFyZW50OiAxMDcyCm5hbWU6IEN1c3RvbWl6aW5nLWFs ZXJ0cy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY0NzQ0OGY3ZThmNGM2M2NlZWJk MDU3YzRkNjdjMDI1MGE5MDliMDAKCk5vZGUgMTA4OAphZGRyZXNzOiAweDE1ODg3NjAgKHVzZXM6 IDMpCnNlbGY6IDEwODgKcGFyZW50OiAxMDcyCm5hbWU6IEN1c3RvbWl6aW5nLXRoZS1jaGF0LWJ1 ZmZlci5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDFjMjM5ZWY3YWNiZTAzNWYzNTRj MjlhZjhmY2NjMzA2NWFhNGUxYzcKCk5vZGUgMTA4OQphZGRyZXNzOiAweDE1ODg3ZTAgKHVzZXM6 IDMpCnNlbGY6IDEwODkKcGFyZW50OiAxMDcyCm5hbWU6IEN1c3RvbWl6aW5nLXRoZS1yb3N0ZXIt YnVmZmVyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNGYwMWQ0NjA1NjMyYTVjNGFm N2QxZGUwNjUzMmZkN2QxNTFjNGU4NwoKTm9kZSAxMDkwCmFkZHJlc3M6IDB4MTU4ODg2MCAodXNl czogMykKc2VsZjogMTA5MApwYXJlbnQ6IDEwNzIKbmFtZTogRGVidWctb3B0aW9ucy5odG1sCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDA4Yzg4ZWQ1Y2RiMWNlODI1Yzk2MDQ5NTY0NDNlNWNk ODAzMTRiMjMKCk5vZGUgMTA5MQphZGRyZXNzOiAweDE1ODg4ZTAgKHVzZXM6IDMpCnNlbGY6IDEw OTEKcGFyZW50OiAxMDcyCm5hbWU6IEV4dGVuZGluZy1zZXJ2aWNlLWRpc2NvdmVyeS5odG1sCmF0 dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGIxMzdhY2M0ZDBhMTc2ZTE4ZTBkMmY5OGEzN2VmMWE0 MjU3ZDE0ODMKCk5vZGUgMTA5MgphZGRyZXNzOiAweDE1ODg5NjAgKHVzZXM6IDMpCnNlbGY6IDEw OTIKcGFyZW50OiAxMDcyCm5hbWU6IEZpbGUtdHJhbnNmZXIuaHRtbAphdHRyczoKdHlwZTogZmls ZQpjb250ZW50OiBmYWFhMWY2MmQxNTQ3NDA2MGI2OWI5ODVmZjU1YjE3ZDQ0NTIyNDM2CgpOb2Rl IDEwOTMKYWRkcmVzczogMHgxNTg4OWUwICh1c2VzOiAzKQpzZWxmOiAxMDkzCnBhcmVudDogMTA3 MgpuYW1lOiBGdW5jdGlvbi1pbmRleC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDg5 ZTY2MTU4NGQ2OTIwZGE2NWNkMzAwZTg4NDM3NzMwOTBmNTc5MjAKCk5vZGUgMTA5NAphZGRyZXNz OiAweDE1ODhhNjAgKHVzZXM6IDMpCnNlbGY6IDEwOTQKcGFyZW50OiAxMDcyCm5hbWU6IEdyb3Vw Y2hhdC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGEwMzNiZGIyM2NkMGY4OTA3YjZh ZTJjMDUyNjljNWFhMjJmYjQ4Y2QKCk5vZGUgMTA5NQphZGRyZXNzOiAweDE1ODhhZTAgKHVzZXM6 IDMpCnNlbGY6IDEwOTUKcGFyZW50OiAxMDcyCm5hbWU6IEhhY2tpbmctYW5kLWV4dGVuZGluZy5o dG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGMyYmUyYzNiNzNjOWFiODI5NjUyZjUxYjVh NTExYTA2MTIyYTk3YjEKCk5vZGUgMTA5NgphZGRyZXNzOiAweDE1ODhiNjAgKHVzZXM6IDMpCnNl bGY6IDEwOTYKcGFyZW50OiAxMDcyCm5hbWU6IEhvb2tzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogNTExZjEyN2QzNjU0MDQ0MjQ4YTNjNGM5MmZiMWUyYTZlZjI1ZjYwOAoKTm9kZSAx MDk3CmFkZHJlc3M6IDB4MTU4OGJlMCAodXNlczogMykKc2VsZjogMTA5NwpwYXJlbnQ6IDEwNzIK bmFtZTogSW5mby1hbGVydHMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBhMTNmNDZh MTI4ODMxNjY1OWY5NGM3MjE0NGVmMDMyZGQ1YmQyNWMwCgpOb2RlIDEwOTgKYWRkcmVzczogMHgx NTg4YzYwICh1c2VzOiAzKQpzZWxmOiAxMDk4CnBhcmVudDogMTA3MgpuYW1lOiBJbnRyb2R1Y3Rp b24uaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlNjhmN2Q1MWIxZWNhNDRlNTUwNzgw MzRlOWYzMWI5NzlkMGQ2NThlCgpOb2RlIDEwOTkKYWRkcmVzczogMHgxNTg4Y2UwICh1c2VzOiAz KQpzZWxmOiAxMDk5CnBhcmVudDogMTA3MgpuYW1lOiBJbnZpdGF0aW9ucy5odG1sCmF0dHJzOgp0 eXBlOiBmaWxlCmNvbnRlbnQ6IDc5ODk4OTcxNjEwYThmNjUzYjAxNjQ4ODhiOWUxZjI5NjI1ODU3 YjUKCk5vZGUgMTEwMAphZGRyZXNzOiAweDE1ODhkNjAgKHVzZXM6IDMpCnNlbGY6IDExMDAKcGFy ZW50OiAxMDcyCm5hbWU6IEtlZXBhbGl2ZS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDc2MjVjMjRmNGM0OTlmYzg2OWU5YjE1YTEzYTgxY2M5MGU2ZjBjZjYKCk5vZGUgMTEwMQphZGRy ZXNzOiAweDE1ODhkZTAgKHVzZXM6IDMpCnNlbGY6IDExMDEKcGFyZW50OiAxMDcyCm5hbWU6IExp c3RlbmluZy1mb3ItbmV3LXJlcXVlc3RzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NWQyM2YyMmY0YzA5N2VjZThjZDA3MzU2ZTk0OGI0ZjFlYTM4ZWQwOAoKTm9kZSAxMTAyCmFkZHJl c3M6IDB4MTU4OGU2MCAodXNlczogMykKc2VsZjogMTEwMgpwYXJlbnQ6IDEwNzIKbmFtZTogTVVD LUFkbWluaXN0cmF0aW9uLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYmEyODdiMDFj ODhjN2QzNTM5MDM3ZTZjMmI3MWNmOTI5Y2E3MmI2MgoKTm9kZSAxMTAzCmFkZHJlc3M6IDB4MTU4 OGVlMCAodXNlczogMykKc2VsZjogMTEwMwpwYXJlbnQ6IDEwNzIKbmFtZTogTVVDLWFsZXJ0cy5o dG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGMyYmVjMTkxYWM4NmU5MjczMjM2YzgzZWRj Njc4M2ViYjg3NTRkMzMKCk5vZGUgMTEwNAphZGRyZXNzOiAweDE1ODhmNjAgKHVzZXM6IDMpCnNl bGY6IDExMDQKcGFyZW50OiAxMDcyCm5hbWU6IE1lc3NhZ2UtYWxlcnRzLmh0bWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogOTUzMTk3MGJiYzc5NjJjMmU1NTUwNmU2Mzc4YTNhNDQ2OGVlNzQx ZQoKTm9kZSAxMTA1CmFkZHJlc3M6IDB4MTU4OGZlMCAodXNlczogMykKc2VsZjogMTEwNQpwYXJl bnQ6IDEwNzIKbmFtZTogTWVzc2FnZS1ldmVudHMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiAyZjk1NGI1MzllYjlhYjY0MDcxNjFmMjFjN2UxYWIzZDdkNjQ3ZDZlCgpOb2RlIDExMDYK YWRkcmVzczogMHgxNTg5MDYwICh1c2VzOiAzKQpzZWxmOiAxMTA2CnBhcmVudDogMTA3MgpuYW1l OiBNZXNzYWdlLWhpc3RvcnkuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA4NGM5YmQ2 NDUwNGJhMjAzMjVkZDkxODRhYjAzYTVlOTczMjgzM2JlCgpOb2RlIDExMDcKYWRkcmVzczogMHgx NTg5MGUwICh1c2VzOiAzKQpzZWxmOiAxMTA3CnBhcmVudDogMTA3MgpuYW1lOiBNaXNjZWxsYW5l b3VzLXNldHRpbmdzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTZhYzc0YmMwYWM0 MDQ1ZWM2MjMxNzE3MzU0NTg5ZGNhMDczNDJjZgoKTm9kZSAxMTA4CmFkZHJlc3M6IDB4MTU4OTE2 MCAodXNlczogMykKc2VsZjogMTEwOApwYXJlbnQ6IDEwNzIKbmFtZTogTW9kZWxpbmUtc3RhdHVz Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjg2OGU5NzU1OTExNzI4OWVjYTJjN2Ez NjQ0NjZiMTk4YWM5N2I3MgoKTm9kZSAxMTA5CmFkZHJlc3M6IDB4MTU4OTFlMCAodXNlczogMykK c2VsZjogMTEwOQpwYXJlbnQ6IDEwNzIKbmFtZTogUGVyc29uYWwtaW5mb3JtYXRpb24uaHRtbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA0YzE1MDA2M2E3MDc2MWRhNzkzYjA3MjVmNDZmMDE4 ODI0NGJmMmI4CgpOb2RlIDExMTAKYWRkcmVzczogMHgxNTg5MjYwICh1c2VzOiAzKQpzZWxmOiAx MTEwCnBhcmVudDogMTA3MgpuYW1lOiBQcmVzZW5jZS1hbGVydHMuaHRtbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiAwZmI5YmQ1ZGI0NzAwNDUwNzY0ZGJkNWRhNjQ1MmVmZDQyZjA2OGEzCgpO b2RlIDExMTEKYWRkcmVzczogMHgxNTg5MmUwICh1c2VzOiAzKQpzZWxmOiAxMTExCnBhcmVudDog MTA3MgpuYW1lOiBQcmVzZW5jZS1zdWJzY3JpcHRpb24uaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAyOGQ1ZDUzMzVjN2ZiOTY1ZWU3YjE4MjU0MDU4NmQzYTMwMTU4YWYxCgpOb2RlIDEx MTIKYWRkcmVzczogMHgxNTg5MzYwICh1c2VzOiAzKQpzZWxmOiAxMTEyCnBhcmVudDogMTA3Mgpu YW1lOiBQcmVzZW5jZS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGQ1Y2YxMTYzODI2 Y2JkZDM0ZTc5NmFhMDdkMjUyM2NiMzI2YjQ4M2IKCk5vZGUgMTExMwphZGRyZXNzOiAweDE1ODkz ZTAgKHVzZXM6IDMpCnNlbGY6IDExMTMKcGFyZW50OiAxMDcyCm5hbWU6IFByaXZhdGUtbWVzc2Fn ZXMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA1N2VlY2FlMTk0ZmIxMzhlYjQxNDAw NzExMTdhMTdlNmU1YjY0YWFlCgpOb2RlIDExMTQKYWRkcmVzczogMHgxNTg5NDYwICh1c2VzOiAz KQpzZWxmOiAxMTE0CnBhcmVudDogMTA3MgpuYW1lOiBQcm90b2NvbC1zdXBwb3J0Lmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogMmM0Mjk2YjVmN2UwY2I4MmY5MmIzZmRmMmU3NWFmYzNh NzBmMmE1NAoKTm9kZSAxMTE1CmFkZHJlc3M6IDB4MTU4OTRlMCAodXNlczogMykKc2VsZjogMTEx NQpwYXJlbnQ6IDEwNzIKbmFtZTogUkZDLTM5MjAuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiA4M2I5ZTYxMTlkZTYyZTBjMDQzYWUzNjIwYmY1ZmI5ZmY4ZjFmZjM1CgpOb2RlIDExMTYK YWRkcmVzczogMHgxNTg5NTYwICh1c2VzOiAzKQpzZWxmOiAxMTE2CnBhcmVudDogMTA3MgpuYW1l OiBSRkMtMzkyMS5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE5MWMzZDdiNmVlZTk3 ZGU4ODdlNzYwYjQ3ZjZiZGIwNWQ3Y2ZkYzYKCk5vZGUgMTExNwphZGRyZXNzOiAweDE1ODk1ZTAg KHVzZXM6IDMpCnNlbGY6IDExMTcKcGFyZW50OiAxMDcyCm5hbWU6IFJlY2VpdmluZy1maWxlcy5o dG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE1MGUwNDYxYzU2YmEwOWM5OTVkM2Y2ZmY1 ZGU2ZTZjY2YxYTVmOTkKCk5vZGUgMTExOAphZGRyZXNzOiAweDE1ODk2NjAgKHVzZXM6IDMpCnNl bGY6IDExMTgKcGFyZW50OiAxMDcyCm5hbWU6IFJlZ2lzdGVyaW5nLmh0bWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogZmFmYTUyZmY1NDU4OGIwZjE1ZGJjZThmYzlkNzk4YmE5Mzc5NTY4ZAoK Tm9kZSAxMTE5CmFkZHJlc3M6IDB4MTU4OTZlMCAodXNlczogMykKc2VsZjogMTExOQpwYXJlbnQ6 IDEwNzIKbmFtZTogUm9zdGVyLWJ1ZmZlci5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6 IDVlYWMwYzJkYmE0NzEzNzIyOGNkM2U0MTE2NDM4NGE3Yzk1NWM5OTkKCk5vZGUgMTEyMAphZGRy ZXNzOiAweDE1ODk3NjAgKHVzZXM6IDMpCnNlbGY6IDExMjAKcGFyZW50OiAxMDcyCm5hbWU6IFJv c3Rlci1pbXBvcnQtYW5kLWV4cG9ydC5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY1 NjE1ZDYzZTU5NjdhNThhNjM0NDc2Mjc4ZDZiMDg5Y2VlNDJmZWEKCk5vZGUgMTEyMQphZGRyZXNz OiAweDE1ODk3ZTAgKHVzZXM6IDMpCnNlbGY6IDExMjEKcGFyZW50OiAxMDcyCm5hbWU6IFJvc3Rl ci1zdHJ1Y3R1cmUuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBiMzY5ZTAxY2MwZTk4 MDA3ZGY1MmM5NjMwYjhiYjk4OTJlYjliODEwCgpOb2RlIDExMjIKYWRkcmVzczogMHgxNTg5ODYw ICh1c2VzOiAzKQpzZWxmOiAxMTIyCnBhcmVudDogMTA3MgpuYW1lOiBTZWFyY2hpbmcuaHRtbAph dHRyczoKdHlwZTogZmlsZQpjb250ZW50OiA2OTQ2NzVhNmRkMjE3YTI3NGIzZjcwNmIzNzU2OTEy NmI1NGE2ZGMzCgpOb2RlIDExMjMKYWRkcmVzczogMHgxNTg5OGUwICh1c2VzOiAzKQpzZWxmOiAx MTIzCnBhcmVudDogMTA3MgpuYW1lOiBTZW5kaW5nLWZpbGVzLmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogMGE4NWU1NDJiYTMxMjY5OTU2ZmMxNDIzNmFhMWFmZTRkNTdlYWYwZgoKTm9k ZSAxMTI0CmFkZHJlc3M6IDB4MTU4OTk2MCAodXNlczogMykKc2VsZjogMTEyNApwYXJlbnQ6IDEw NzIKbmFtZTogU2VuZGluZy1uZXctcmVxdWVzdHMuaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250 ZW50OiAxNTgzNGMwN2Y3ZDczYWYxYjgyMmE1ZGFlNTQ3MDYxNThjNTI2MGFkCgpOb2RlIDExMjUK YWRkcmVzczogMHgxNTg5OWUwICh1c2VzOiAzKQpzZWxmOiAxMTI1CnBhcmVudDogMTA3MgpuYW1l OiBTZXJ2aWNlLWRpc2NvdmVyeS1hbmQtYnJvd3NpbmcuaHRtbAphdHRyczoKdHlwZTogZmlsZQpj b250ZW50OiAyYzk0ZDRmMDA5ODc3ZDI4NGM4MWJlMzM4ZThlZGUyMjdhMjZkYWVjCgpOb2RlIDEx MjYKYWRkcmVzczogMHgxNTg5YTYwICh1c2VzOiAzKQpzZWxmOiAxMTI2CnBhcmVudDogMTA3Mgpu YW1lOiBTZXJ2aWNlcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDk3ZmM2NGViODRm MGU2MmRlZWZlNTk2YzVmYjY1MDhhOTA3YTZhMmQKCk5vZGUgMTEyNwphZGRyZXNzOiAweDE1ODlh ZTAgKHVzZXM6IDMpCnNlbGY6IDExMjcKcGFyZW50OiAxMDcyCm5hbWU6IFNwZWxsLWNoZWNraW5n Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDE0ZTNjNjg5ODEzMDE1N2ZhYWVjOTBi NGU3OGI0OTU0ODVjYjgzMwoKTm9kZSAxMTI4CmFkZHJlc3M6IDB4MTU4OWI2MCAodXNlczogMykK c2VsZjogMTEyOApwYXJlbnQ6IDEwNzIKbmFtZTogU3RhbmRhcmQtYWxlcnRzLmh0bWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogMGVjMjU0NGFhMWU5NWM1NDc4YjA5Mzc5ZDgwMjkzN2Y1ZTUz ZTNmMgoKTm9kZSAxMTI5CmFkZHJlc3M6IDB4MTU4OWJlMCAodXNlczogMykKc2VsZjogMTEyOQpw YXJlbnQ6IDEwNzIKbmFtZTogU3RhbnphLWNoYWlucy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNv bnRlbnQ6IDkxMGM1ZDMzMTRlZDUyYjYyNzIzNWYxYTBjODJkYmUzZmNkNjdiNWMKCk5vZGUgMTEz MAphZGRyZXNzOiAweDE1ODljNjAgKHVzZXM6IDMpCnNlbGY6IDExMzAKcGFyZW50OiAxMDcyCm5h bWU6IFRpbWUtcXVlcmllcy5odG1sCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IGY2MjQ2NzNl ZmFiYThiMGZjZDljMGY1ZmJiMDdmZGE1YTIxYzIxYTAKCk5vZGUgMTEzMQphZGRyZXNzOiAweDE1 ODljZTAgKHVzZXM6IDMpCnNlbGY6IDExMzEKcGFyZW50OiAxMDcyCm5hbWU6IFRyYWNraW5nLWFj dGl2aXR5Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZTBhZjYyMDg1NDRmNzU1ZTA4 ZTI4YTg4N2JlYjg3NmFmMGM4Y2UyMAoKTm9kZSAxMTMyCmFkZHJlc3M6IDB4MTU4OWQ2MCAodXNl czogMykKc2VsZjogMTEzMgpwYXJlbnQ6IDEwNzIKbmFtZTogVXNlZnVsLWZlYXR1cmVzLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMjkxY2FmZTNkNDAxZjdkZTIzZGI0ZDcxZjE2YTJm N2IwN2MyMzA5ZAoKTm9kZSAxMTMzCmFkZHJlc3M6IDB4MTU4OWRlMCAodXNlczogMykKc2VsZjog MTEzMwpwYXJlbnQ6IDEwNzIKbmFtZTogVmFyaWFibGUtaW5kZXguaHRtbAphdHRyczoKdHlwZTog ZmlsZQpjb250ZW50OiBjNGY0YWYwZjAyNjhmNTA1MmJkZmNlN2E1ZWI3YTE5MzU1NTU5ZGU3CgpO b2RlIDExMzQKYWRkcmVzczogMHgxNTg5ZTYwICh1c2VzOiAzKQpzZWxmOiAxMTM0CnBhcmVudDog MTA3MgpuYW1lOiBXYXRjaC1idWRkaWVzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog NmQ4MjYxN2NkMTkyMGUxZjUzYjk2NzRlNDk2NjgyNzE2OWQ2ZTFiMAoKTm9kZSAxMTM1CmFkZHJl c3M6IDB4MTU4OWVlMCAodXNlczogMykKc2VsZjogMTEzNQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQ XzAwMmQwMDA0Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNWQwYTdlMWFjMTQ5ZGIx NWJiNjk5ZTQ5MTY4NjdjYTFmZTE5YzhiYwoKTm9kZSAxMTM2CmFkZHJlc3M6IDB4MTU4OWY2MCAo dXNlczogMykKc2VsZjogMTEzNgpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDEyLmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTAyZmNkNzRlZWNiNmY0YzY5MDYzZmFiYzMyYjkz NGFkNDhjYTYzMAoKTm9kZSAxMTM3CmFkZHJlc3M6IDB4MTU4OWZlMCAodXNlczogMykKc2VsZjog MTEzNwpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDIwLmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogY2U2YzlmODI3ZGQwZGEyOGViM2Q0YTJhNmFkY2I0MWQ5MzkxZjQzMAoKTm9k ZSAxMTM4CmFkZHJlc3M6IDB4MTU4YTA2MCAodXNlczogMykKc2VsZjogMTEzOApwYXJlbnQ6IDEw NzIKbmFtZTogWEVQXzAwMmQwMDIyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNDQw NzdjYzU5ZGU1Y2I2N2MxODg2ZWY0MDMzNDUzODFkY2JkZDFkNwoKTm9kZSAxMTM5CmFkZHJlc3M6 IDB4MTU4YTBlMCAodXNlczogMykKc2VsZjogMTEzOQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAw MmQwMDMwLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYjVlM2Q1NDlkNWZmMmZhM2Fi YjAxMDBmYzhlZjE1YjI0YzhlMTdkMwoKTm9kZSAxMTQwCmFkZHJlc3M6IDB4MTU4YTE2MCAodXNl czogMykKc2VsZjogMTE0MApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDQ1Lmh0bWwKYXR0 cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDM4YWYzNTIyMWU5NmFhMzIwYWI0MWU2YmRhNWRkNDYx NGQ2ZGU4MQoKTm9kZSAxMTQxCmFkZHJlc3M6IDB4MTU4YTFlMCAodXNlczogMykKc2VsZjogMTE0 MQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDQ5Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUK Y29udGVudDogYTE2YzI1ODc4YzQ1ZTcyODVhNWZjNjk3YTMyMTMyM2MzNDY0MTEwYQoKTm9kZSAx MTQyCmFkZHJlc3M6IDB4MTU4YTI2MCAodXNlczogMykKc2VsZjogMTE0MgpwYXJlbnQ6IDEwNzIK bmFtZTogWEVQXzAwMmQwMDUwLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNWRmNjZh Zjk3NWQyN2ZjMzVhMDU0NzRkODY4ZDcwOTFhNGJkMTViMgoKTm9kZSAxMTQzCmFkZHJlc3M6IDB4 MTU4YTJlMCAodXNlczogMykKc2VsZjogMTE0MwpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQw MDU0Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogNTkzMDMyZTJjZjdlODU1YjZmYWQ2 NzZmZTM4ZDZmMGQwYTM3OGE1MgoKTm9kZSAxMTQ0CmFkZHJlc3M6IDB4MTU4YTM2MCAodXNlczog MykKc2VsZjogMTE0NApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDU1Lmh0bWwKYXR0cnM6 CnR5cGU6IGZpbGUKY29udGVudDogM2QxMjg4YjA5YmU0NTg0NmU1MmQ4ZTAyMDVkNTUzM2I5ZGQ1 MWZjZgoKTm9kZSAxMTQ1CmFkZHJlc3M6IDB4MTU4YTNlMCAodXNlczogMykKc2VsZjogMTE0NQpw YXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDY1Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29u dGVudDogMWZiYmUxYTQyNDgyZmM1MjVhZjMzNzA5ZjNkMGJlZjgxY2IwZjAzOQoKTm9kZSAxMTQ2 CmFkZHJlc3M6IDB4MTU4YTQ2MCAodXNlczogMykKc2VsZjogMTE0NgpwYXJlbnQ6IDEwNzIKbmFt ZTogWEVQXzAwMmQwMDY2Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZjQ3OTQzZjE1 MDVkYTkwZmRlOWQxZDIyMDUxMDExOWFlMzRiMDgyMwoKTm9kZSAxMTQ3CmFkZHJlc3M6IDB4MTU4 YTRlMCAodXNlczogMykKc2VsZjogMTE0NwpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDY4 Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzkxOWZkNzI5MTdmZjhlMGM2NzE1NzE3 MzIwZWI3YjQxMWFkMWM5ZAoKTm9kZSAxMTQ4CmFkZHJlc3M6IDB4MTU4YTU2MCAodXNlczogMykK c2VsZjogMTE0OApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDc3Lmh0bWwKYXR0cnM6CnR5 cGU6IGZpbGUKY29udGVudDogNDcwMTI5OGU5NWFhMzQ2OGYyZjMxN2EwMzI2ZmI0YzBkMTM3YjZi ZgoKTm9kZSAxMTQ5CmFkZHJlc3M6IDB4MTU4YTVlMCAodXNlczogMykKc2VsZjogMTE0OQpwYXJl bnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDc4Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVu dDogYjM0M2MyMTIxMDc1Y2JjYmZlNDYxNDA4ZjFkYzhiNDYzOWY4NjBkMgoKTm9kZSAxMTUwCmFk ZHJlc3M6IDB4MTU4YTY2MCAodXNlczogMykKc2VsZjogMTE1MApwYXJlbnQ6IDEwNzIKbmFtZTog WEVQXzAwMmQwMDgyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZDc0MDgwNmJiZTA3 N2RhNjQyMDg0ZDA2YWM4ZDIzMjY4ZjBiNDBiMgoKTm9kZSAxMTUxCmFkZHJlc3M6IDB4MTU4YTZl MCAodXNlczogMykKc2VsZjogMTE1MQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDg2Lmh0 bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMTAzZTU1Y2IxNDMzMDJjODM3OTQ4NmVlZTVm NmVkZGQzYWYyNTBmMQoKTm9kZSAxMTUyCmFkZHJlc3M6IDB4MTU4YTc2MCAodXNlczogMykKc2Vs ZjogMTE1MgpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDkwLmh0bWwKYXR0cnM6CnR5cGU6 IGZpbGUKY29udGVudDogN2I4ZTM1ZjU0MzBhYThmNGQ4Y2QzZGE4YTAwMzQ5OGQyOGRlY2MyOQoK Tm9kZSAxMTUzCmFkZHJlc3M6IDB4MTU4YTdlMCAodXNlczogMykKc2VsZjogMTE1MwpwYXJlbnQ6 IDEwNzIKbmFtZTogWEVQXzAwMmQwMDkxLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDog ZTM2NmEzNTRlZWVkYjY0YmQ4NzUyOTRhMWMyNmZkMjY4MmVhNmY0ZQoKTm9kZSAxMTU0CmFkZHJl c3M6IDB4MTU4YTg2MCAodXNlczogMykKc2VsZjogMTE1NApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQ XzAwMmQwMDkyLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogYzk2NTM3NGE5OTU4YzU2 MmM1Mjc5ZDYyM2M3NmY5ZDBhNjdmNmUxMAoKTm9kZSAxMTU1CmFkZHJlc3M6IDB4MTU4YThlMCAo dXNlczogMykKc2VsZjogMTE1NQpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDk1Lmh0bWwK YXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMzRmMDk2YzdlODgzNmJkNzgyNzFjMTM1NzViZDdh MDU0ZWI3ODYzZQoKTm9kZSAxMTU2CmFkZHJlc3M6IDB4MTU4YTk2MCAodXNlczogMykKc2VsZjog MTE1NgpwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAwMmQwMDk2Lmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogZTZkNTllMWU2YjE5MTMwYzEyZjE0ZGM2NDc3YmFiMDc5N2I0YzVmMAoKTm9k ZSAxMTU3CmFkZHJlc3M6IDB4MTU4YTllMCAodXNlczogMykKc2VsZjogMTE1NwpwYXJlbnQ6IDEw NzIKbmFtZTogWEVQXzAwMmQwMTQ2Lmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogZmE4 MGViZGIzNmMyOTEzM2Q5YWRiMGExZjI1ODM2NDVlODkwMTczMAoKTm9kZSAxMTU4CmFkZHJlc3M6 IDB4MTU4YWE2MCAodXNlczogMykKc2VsZjogMTE1OApwYXJlbnQ6IDEwNzIKbmFtZTogWEVQXzAw MmQwMTUzLmh0bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogMDE1MTA1YTkxZGJhNDM4OGIw ZGJhZDY5MDE0YTUyOWExNTkyZWMxNwoKTm9kZSAxMTU5CmFkZHJlc3M6IDB4MTU4YWFlMCAodXNl czogMykKc2VsZjogMTE1OQpwYXJlbnQ6IDEwNzIKbmFtZTogWE1MLXJlcHJlc2VudGF0aW9uLmh0 bWwKYXR0cnM6CnR5cGU6IGZpbGUKY29udGVudDogOTU2YWIwOWJhMGJlNjE2YWZhNzMwYWUxMjU2 NmRiZDBkMjdlMDU2NQoKTm9kZSAxMTYwCmFkZHJlc3M6IDB4MTU4YWI2MCAodXNlczogMykKc2Vs ZjogMTE2MApwYXJlbnQ6IDEwNzIKbmFtZTogWE1QUC1VUklzLmh0bWwKYXR0cnM6CnR5cGU6IGZp bGUKY29udGVudDogNmNmNjhlZDJhZGI3MjdmNzAyOWQ1OWNhZDI3OGNlYmZkYzhkN2E0NgoKTm9k ZSAxMTYxCmFkZHJlc3M6IDB4MTU4YWJlMCAodXNlczogMykKc2VsZjogMTE2MQpwYXJlbnQ6IDEw NzIKbmFtZTogaW5kZXguaHRtbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50OiBlNGQyOTViNjI3 YTQ5YjY1YTRmMTQyZDQwMDljNGMyMTkxYTMwNTcyCgpOb2RlIDExNjIKYWRkcmVzczogMHgxNThh YzYwICh1c2VzOiAzKQpzZWxmOiAxMTYyCnBhcmVudDogOTc4Cm5hbWU6IGphYmJlci5pbmZvCmF0 dHJzOgphdHRyIGtleTogJ210bjptYW51YWxfbWVyZ2UnCiAgc3RhdHVzOiBsaXZlCiAgIHZhbHVl OiAndHJ1ZScKdHlwZTogZmlsZQpjb250ZW50OiA0NTQ4NDA5YThjMWMyYTU3MGFkMmNmYmM0ODYz NjljNTZiYzRiZjZjCgpOb2RlIDExNjMKYWRkcmVzczogMHgxNThhZDEwICh1c2VzOiAzKQpzZWxm OiAxMTYzCnBhcmVudDogNTMKbmFtZTogZXJpbi5lbAphdHRyczoKdHlwZTogZmlsZQpjb250ZW50 OiA2N2M2YWUzZDQxNDZjOWM3MmFlY2Q5MjU5ZDcxZDRmMjNmNGE1MzI4CgpOb2RlIDExNjQKYWRk cmVzczogMHgxNThhZDkwICh1c2VzOiAzKQpzZWxmOiAxMTY0CnBhcmVudDogNTMKbmFtZTogbWRm aW5kLmVsCmF0dHJzOgp0eXBlOiBmaWxlCmNvbnRlbnQ6IDE4Yjk5MzcxNDAzYjU1ZjgxOGY1MGNi MTQ4Y2EwNzcwYjM5OWRkYjEKLS0tLS0gICBlbmQgJ2Nob3Nlbl9yb3N0ZXInIChpbiB2aXJ0dWFs IHZvaWQgY29tbWFuZHM6OmNtZF91cGRhdGU6OmV4ZWMoYXBwX3N0YXRlJiwgY29uc3QgY29tbWFu ZHM6OmNvbW1hbmRfaWQmLCBjb25zdCBhcmdzX3ZlY3RvciYpIGNvbnN0LCBhdCBjbWRfbWVyZ2lu Zy5jYzoyNDIpCi0tLS0tIGJlZ2luICcqdGhpcycgKGluIHZvaWQgY3NldDo6YXBwbHlfdG8oZWRp dGFibGVfdHJlZSYpIGNvbnN0LCBhdCBjc2V0LmNjOjE1NSkKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9hcGVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9hcGVsL2Fs aXN0LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9hcGVsL2NhbGlzdC5lbCIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvYXBlbC9maWxlbmFtZS5lbCIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvYXBlbC9pbnN0YWxsLmVsIgoKZGVsZXRlICJsaXNw L3BlcnNvbmFsLXNpdGUtbGlzcC9hcGVsL3BhdGgtdXRpbC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvZWllaW8iCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2Vp ZWlvL0NoYW5nZUxvZyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWllaW8vSU5T VEFMTCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWllaW8vTWFrZWZpbGUiCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VpZWlvL1Byb2plY3QuZWRlIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9laWVpby9jYWxsLXRyZWUuZWwiCgpkZWxldGUgImxp c3AvcGVyc29uYWwtc2l0ZS1saXNwL2VpZWlvL2NoYXJ0LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNv bmFsLXNpdGUtbGlzcC9laWVpby9laWVpby1iYXNlLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9laWVpby9laWVpby1jb21wLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9laWVpby9laWVpby1jdXN0b20uZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL2VpZWlvL2VpZWlvLWRvYy5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxp c3AvZWllaW8vZWllaW8tb3B0LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9l aWVpby9laWVpby1zcGVlZGJhci5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av ZWllaW8vZWllaW8tdGVzdHMuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2Vp ZWlvL2VpZWlvLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9laWVpby9laWVp by5pbmZvIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9laWVpby9laWVpby50ZXhp IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9laWVpby9lbWFjc19jLmxvZyIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWllaW8vbGluZW1hcmsuZWwiCgpkZWxldGUg Imxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VpZWlvL3RyZWUuZWwiCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2VsZGF2LTAuOC4xIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUt bGlzcC9lbGRhdi0wLjguMS9DaGFuZ2VMb2ciCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2VsZGF2LTAuOC4xL1JFQURNRSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av ZWxkYXYtMC44LjEvUkVBRE1FLmphIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9l bGRhdi0wLjguMS9WRVJTSU9OIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbGRh di0wLjguMS9lbGRhdi5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxkYXYt MC44LjEvdmMtZWxkYXYuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VsaWIi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VsaWIvQ09QWUlORyIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxpYi9DaGFuZ2VMb2ciCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2VsaWIvSU5TVEFMTCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvZWxpYi9NYWtlZmlsZSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxp Yi9ORVdTIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbGliL1JFQURNRSIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxpYi9SRUxFQVNJTkciCgpkZWxldGUgImxp c3AvcGVyc29uYWwtc2l0ZS1saXNwL2VsaWIvVE9ETyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1z aXRlLWxpc3AvZWxpYi9hdmx0cmVlLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlz cC9lbGliL2JpbnRyZWUuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VsaWIv Y29va2llLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbGliL2RsbC1kZWJ1 Zy5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxpYi9kbGwuZWwiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VsaWIvZWxpYi1jb21waWxlLWFsbC5lbCIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxpYi9lbGliLW5vZGUuZWwiCgpkZWxldGUg Imxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VsaWIvZWxpYi10ZXN0LmVsIgoKZGVsZXRlICJsaXNw L3BlcnNvbmFsLXNpdGUtbGlzcC9lbGliL2VsaWIudGV4aSIKCmRlbGV0ZSAibGlzcC9wZXJzb25h bC1zaXRlLWxpc3AvZWxpYi9lbWFjc19jLmxvZyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvZWxpYi9ncGwudGV4aSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxp Yi9xdWV1ZS1mLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbGliL3F1ZXVl LW0uZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VsaWIvcmVhZC5lbCIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZWxpYi9zdGFjay1mLmVsIgoKZGVsZXRlICJs aXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbGliL3N0YWNrLW0uZWwiCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2VsaWIvc3RhcnR1cC10ZW1wbGF0ZS5lbCIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvZWxpYi9zdHJpbmcuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2VtdSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZW11L2FwZWwt dmVyLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbXUvYnJva2VuLmVsIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbXUvZW11LmVsIgoKZGVsZXRlICJsaXNw L3BlcnNvbmFsLXNpdGUtbGlzcC9lbXUvaW52LTE5LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9lbXUvaW52aXNpYmxlLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUt bGlzcC9lbXUvbWNoYXJzZXQuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2Vt dS9tY3MtMjAuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VtdS9tY3MtZTIw LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbXUvbXVsZS1jYWVzYXIuZWwi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VtdS9wY2NsLTIwLmVsIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbXUvcGNjbC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvZW11L3BjZXMtMjAuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL2VtdS9wY2VzLWUyMC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av ZW11L3BjZXMuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VtdS9wY3VzdG9t LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbXUvcG9lLmVsIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9lbXUvcG9lbS1lMjAuZWwiCgpkZWxldGUgImxpc3Av cGVyc29uYWwtc2l0ZS1saXNwL2VtdS9wb2VtLWUyMF8zLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNv bmFsLXNpdGUtbGlzcC9lbXUvcG9lbS5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxp c3AvZW11L3Byb2R1Y3QuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VtdS9w eW0uZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2VtdS9yaWNodGV4dC5lbCIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvZW11L3N0YXRpYy5lbCIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUt bGlzcC9qZGUvZG9jIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jLy5u b3NlYXJjaCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvYnNoLXVnIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvYnNoLXVnL2JzaC11Zy1j b250ZW50Lmh0bWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRt bC9ic2gtdWcvYnNoLXVnLXRvYy5odG1sIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlz cC9qZGUvZG9jL2h0bWwvYnNoLXVnL2JzaC11Zy5odG1sIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvYnNoLXVnL2ltYWdlcyIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2JzaC11Zy9pbWFnZXMvQmVhblNoZWxsQnVmZmVy LmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2JzaC11 Zy9pbWFnZXMvQnNoTXVsdGlMaW5lRXguZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUt bGlzcC9qZGUvZG9jL2h0bWwvYnNoLXVnL2ltYWdlcy9ic2hjbGFzc2xvYWRpbmcuZ2lmIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvY3NzIgoKZGVsZXRlICJs aXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvY3NzL2pkZV9zdHlsZS5jc3MiCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGItdWciCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGItdWcvaW1hZ2VzIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRiLXVnL2ltYWdl cy9icmVha3BvaW50LmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2Rv Yy9odG1sL2pkYi11Zy9pbWFnZXMvZGVidWcxLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1z aXRlLWxpc3AvamRlL2RvYy9odG1sL2pkYi11Zy9pbWFnZXMvZGVidWcyLmdpZiIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkYi11Zy9pbWFnZXMvZGVidWdf Y3Vyc29yLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1s L2pkYi11Zy9pbWFnZXMvZGlzcGxheV9sb2NhbHMuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRiLXVnL2ltYWdlcy9kaXNwbGF5X29iai5naWYiCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGItdWcvaW1hZ2Vz L2Rpc3BsYXlfdmFyMS5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9k b2MvaHRtbC9qZGItdWcvaW1hZ2VzL2Rpc3BsYXlfdmFyMi5naWYiCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGItdWcvaW1hZ2VzL3NldF92YXIxLmdpZiIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkYi11Zy9pbWFn ZXMvc2V0X3ZhcjIuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9j L2h0bWwvamRiLXVnL2ltYWdlcy9zZXRfdmFyMy5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGItdWcvaW1hZ2VzL3NldF92YXI0LmdpZiIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkYi11Zy9qZGItdWctZnJh bWUuaHRtbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pk Yi11Zy9qZGItdWctdG9jLmh0bWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pk ZS9kb2MvaHRtbC9qZGItdWcvamRiLXVnLmh0bWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGUtdWciCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1hZ2VzIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9PdmVycmlkZU1ldGgxLmdpZiIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkZS11Zy9pbWFnZXMv T3ZlcnJpZGVNZXRoMi5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9k b2MvaHRtbC9qZGUtdWcvaW1hZ2VzL092ZXJyaWRlTWV0aDMuZ2lmIgoKZGVsZXRlICJsaXNwL3Bl cnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9PdmVycmlkZU1ldGg0 LmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkZS11 Zy9pbWFnZXMvT3ZlcnJpZGVNZXRoNS5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1hZ2VzL1JlZ2lzdGVyVGVtcGxhdGUuZ2lmIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9U ZW1wbGF0ZUxpc3QuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9j L2h0bWwvamRlLXVnL2ltYWdlcy9Xb3JraW5nRGlyZWN0b3J5LmdpZiIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkZS11Zy9pbWFnZXMvYnVpbGRfZmNuX2N1 c3RfYnVmZi5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRt bC9qZGUtdWcvaW1hZ2VzL2NsYXNzZXNfbWVudTEuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9jb21waWxlX2J1ZmZlci5naWYi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1h Z2VzL2NvbXBsZXRpb25fbWVudTEuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlz cC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9jb21wbGV0aW9uX21lbnUyLmdpZiIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkZS11Zy9pbWFnZXMvY29t cGxldGlvbl9tZW51My5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9k b2MvaHRtbC9qZGUtdWcvaW1hZ2VzL2NvbXBsZXRpb25fc2VsX21ldGhvZC5naWYiCgpkZWxldGUg Imxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1hZ2VzL2ZpbmRf bWluaWJ1Zl9wcm9tcHRfZGlycy5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNw L2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1hZ2VzL2ZpbmRfbWluaWJ1Zl9wcm9tcHRfcmVnZXguZ2lm IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2lt YWdlcy9maW5kX21pbmlidWZfcmVzdWx0LmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvamRlL2RvYy9odG1sL2pkZS11Zy9pbWFnZXMvZmluZF9vcHRpb25zX2J1ZmZlci5naWYi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1h Z2VzL2pkZW1lbnUuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9j L2h0bWwvamRlLXVnL2ltYWdlcy9rZXliaW5kaW5ncy5naWYiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1hZ2VzL3JlZ2pkazEuZ2lmIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9y ZWdqZGsyLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1s L2pkZS11Zy9pbWFnZXMvcmVnamRrMy5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvaW1hZ2VzL3NlbGpkazEuZ2lmIgoKZGVsZXRlICJsaXNw L3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9zcGVlZGJhcjEu Z2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVn L2ltYWdlcy9zcGVlZGJhcjIuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9zcGVlZGJhcjMuZ2lmIgoKZGVsZXRlICJsaXNwL3Bl cnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2ltYWdlcy9zcGVlZGJhcjQuZ2lm IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2lt YWdlcy9zcGVlZGJhcjUuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUv ZG9jL2h0bWwvamRlLXVnL2pkZS11Zy1jb250ZW50Lmh0bWwiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGUtdWcvamRlLXVnLXRvYy5odG1sIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlLXVnL2pkZS11Zy5odG1s IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlYnVnLXVn IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0bWwvamRlYnVnLXVn L2ltYWdlcyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pk ZWJ1Zy11Zy9pbWFnZXMvZW5hYmxlX2pkZWJ1Zy5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9kb2MvaHRtbC9qZGVidWctdWcvaW1hZ2VzL2pkZWJ1Z19tZW51LmdpZiIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkZWJ1Zy11Zy9p bWFnZXMvc291cmNlX3BhdGguZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvZG9jL2h0bWwvamRlYnVnLXVnL2ltYWdlcy93aW5kb3dfY29uZmlnLmdpZiIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9odG1sL2pkZWJ1Zy11Zy9qZGVidWctdWct Y29udGVudC5odG1sIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL2h0 bWwvamRlYnVnLXVnL2pkZWJ1Zy11Zy10b2MuaHRtbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1z aXRlLWxpc3AvamRlL2RvYy9odG1sL2pkZWJ1Zy11Zy9qZGVidWctdWcuaHRtbCIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2NzcyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvamRlL2RvYy9zcmMvY3NzL2pkZV9zdHlsZS5jc3MiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkYi11ZyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1z aXRlLWxpc3AvamRlL2RvYy9zcmMvamRiLXVnL2ltYWdlcyIKCmRlbGV0ZSAibGlzcC9wZXJzb25h bC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRiLXVnL2ltYWdlcy9kZWJ1ZzEuZ2lmIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9qZGItdWcvaW1hZ2VzL2RlYnVn Mi5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkYi11 Zy9pbWFnZXMvZGVidWdfY3Vyc29yLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxp c3AvamRlL2RvYy9zcmMvamRiLXVnL2ltYWdlcy9kaXNwbGF5X2xvY2Fscy5naWYiCgpkZWxldGUg Imxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkYi11Zy9pbWFnZXMvZGlzcGxh eV9vYmouZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9q ZGItdWcvaW1hZ2VzL2Rpc3BsYXlfdmFyMS5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL2pkZS9kb2Mvc3JjL2pkYi11Zy9pbWFnZXMvZGlzcGxheV92YXIyLmdpZiIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRiLXVnL2ltYWdlcy9zZXRf dmFyMS5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pk Yi11Zy9pbWFnZXMvc2V0X3ZhcjIuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlz cC9qZGUvZG9jL3NyYy9qZGItdWcvaW1hZ2VzL3NldF92YXIzLmdpZiIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRiLXVnL2ltYWdlcy9zZXRfdmFyNC5naWYi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkYi11Zy9qZGIt dWctZnJhbWUuaHRtbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9z cmMvamRiLXVnL2pkYi11Zy54bWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pk ZS9kb2Mvc3JjL2pkZS11ZyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2Rv Yy9zcmMvamRlLXVnL2ltYWdlcyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRl L2RvYy9zcmMvamRlLXVnL2ltYWdlcy9PdmVycmlkZU1ldGgxLmdpZiIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRlLXVnL2ltYWdlcy9PdmVycmlkZU1ldGgy LmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRlLXVn L2ltYWdlcy9PdmVycmlkZU1ldGgzLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxp c3AvamRlL2RvYy9zcmMvamRlLXVnL2ltYWdlcy9PdmVycmlkZU1ldGg0LmdpZiIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRlLXVnL2ltYWdlcy9PdmVycmlk ZU1ldGg1LmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMv amRlLXVnL2ltYWdlcy9SZWdpc3RlclRlbXBsYXRlLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25h bC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRlLXVnL2ltYWdlcy9UZW1wbGF0ZUxpc3QuZ2lmIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9qZGUtdWcvaW1hZ2Vz L1dvcmtpbmdEaXJlY3RvcnkuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvZG9jL3NyYy9qZGUtdWcvaW1hZ2VzL2NsYXNzZXNfbWVudTEuZ2lmIgoKZGVsZXRlICJsaXNw L3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9qZGUtdWcvaW1hZ2VzL2NvbXBpbGVfYnVm ZmVyLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRl LXVnL2ltYWdlcy9jb21wbGV0aW9uX3NlbF9tZXRob2QuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNv bmFsLXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9qZGUtdWcvaW1hZ2VzL2ZpbmRfbWluaWJ1Zl9wcm9t cHRfZGlycy5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3Jj L2pkZS11Zy9pbWFnZXMvZmluZF9taW5pYnVmX3Byb21wdF9yZWdleC5naWYiCgpkZWxldGUgImxp c3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkZS11Zy9pbWFnZXMvZmluZF9taW5p YnVmX3Jlc3VsdC5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mv c3JjL2pkZS11Zy9pbWFnZXMvZmluZF9vcHRpb25zX2J1ZmZlci5naWYiCgpkZWxldGUgImxpc3Av cGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkZS11Zy9pbWFnZXMvamRlbWVudS5naWYi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkZS11Zy9pbWFn ZXMva2V5YmluZGluZ3MuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUv ZG9jL3NyYy9qZGUtdWcvaW1hZ2VzL3JlZ2pkazEuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9qZGUtdWcvaW1hZ2VzL3JlZ2pkazIuZ2lmIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9qZGUtdWcvaW1hZ2VzL3JlZ2pk azMuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3NyYy9qZGUt dWcvaW1hZ2VzL3NlbGpkazEuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvZG9jL3NyYy9qZGUtdWcvaW1hZ2VzL3NwZWVkYmFyMS5naWYiCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkZS11Zy9pbWFnZXMvc3BlZWRiYXIyLmdpZiIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRlLXVnL2ltYWdl cy9zcGVlZGJhcjMuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9j L3NyYy9qZGUtdWcvaW1hZ2VzL3NwZWVkYmFyNC5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9kb2Mvc3JjL2pkZS11Zy9pbWFnZXMvc3BlZWRiYXI1LmdpZiIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRlLXVnL2pkZS11Zy1jb250 ZW50LnhtbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy9zcmMvamRl LXVnL2pkZS11Zy5odG1sIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9j L3NyYy9zdHlsZXMiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3Jj L3N0eWxlcy9odG1sIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3Ny Yy9zdHlsZXMvaHRtbC9qZGVib29rLnhzbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxp c3AvamRlL2RvYy9zcmMvc3R5bGVzL2h0bWwvamRlYm9va19odG1sX3RvYy54c2wiCgpkZWxldGUg Imxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mvc3JjL3N0eWxlcy9odG1sL2pkZWJvb2tf dG9jLnhzbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy90bGlfcmJs IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3RsaV9yYmwvYXUiCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2MvdGxpX3JibC9hdS9saW5rLmF1 IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3RsaV9yYmwvYXUvdHJl ZS5hdSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy90bGlfcmJsL2lt ZyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy90bGlfcmJsL2ltZy9p Y29uLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2RvYy90bGlfcmJs L2ltZy9pY29uMi5naWYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9kb2Mv dGxpX3JibC9pbWcvaWNvbjMuZ2lmIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvZG9jL3RsaV9yYmwvaW1nL3Bob3RvLmdpZiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvamRlL2RvYy90bGlfcmJsL3RsaV9yYmwuamFyIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvZG9jL3RsaV9yYmwvdHh0IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9qZGUvZG9jL3RsaV9yYmwvdHh0L2pkYi11Zy10b2MudHh0IgoKZGVsZXRlICJsaXNw L3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3RsaV9yYmwvdHh0L2pkZS11Zy10b2MudHh0IgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvZG9jL3RsaV9yYmwvdHh0L2pkZWJ1 Zy11Zy10b2MudHh0IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YSIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvLm5vc2VhcmNoIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9ic2gtY29tbWFuZHMiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL2JzaC1jb21tYW5kcy9ic2giCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL2JzaC1jb21tYW5kcy9ic2gv Y29tbWFuZHMiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL2JzaC1j b21tYW5kcy9ic2gvY29tbWFuZHMvYmVhbkluZm9NYWtlci5ic2giCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL2JzaC1jb21tYW5kcy9ic2gvY29tbWFuZHMvZXhwbG9y ZUNsYXNzLmJzaCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvYnNo LWNvbW1hbmRzL2JzaC9jb21tYW5kcy93aGljaENsYXNzLmJzaCIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvamRlL2phdmEvY2xhc3NlcyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1z aXRlLWxpc3AvamRlL2phdmEvbGliIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvamF2YS9saWIvTElDRU5TRS5hcGFjaGUiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9qYXZhL2xpYi9MSUNFTlNFLmNoZWNrc3R5bGUiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9qYXZhL2xpYi9SSUdIVFMuYW50bHIiCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL2xpYi9ic2guamFyIgoKZGVsZXRlICJsaXNwL3BlcnNv bmFsLXNpdGUtbGlzcC9qZGUvamF2YS9saWIvY2hlY2tzdHlsZS1hbGwuamFyIgoKZGVsZXRlICJs aXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9saWIvamRlLmphciIKCmRlbGV0ZSAibGlz cC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvbGliL3N1bl9jaGVja3MueG1sIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMiCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvQ29tbWFuZFN0cmVhbS5qYXZh IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVn Z2VyL0RlYnVnZ2VlU0lPLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pk ZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvRGVidWdnZXIuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9EaXNwbGF5YWJsZVZhbHVl LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUv ZGVidWdnZXIvRXRjLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9q YXZhL3NyYy9qZGUvZGVidWdnZXIvRXZlbnRIYW5kbGVyLmphdmEiCgpkZWxldGUgImxpc3AvcGVy c29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvSkRFLmphdmEiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvSkRF RXhjZXB0aW9uLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZh L3NyYy9qZGUvZGVidWdnZXIvSkRFTnVtYmVyRm9ybWF0RXhjZXB0aW9uLmphdmEiCgpkZWxldGUg Imxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvSkRFYnVn LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUv ZGVidWdnZXIvSmRlYnVnLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pk ZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvTWFpbi5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL09iamVjdFN0b3JlLmphdmEiCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIv UHJvY2Vzc1JlZ2lzdHJ5LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pk ZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvUHJvdG9jb2wuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9SZXAuamF2YSIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9TZXNz aW9uTWFuYWdlci5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2 YS9zcmMvamRlL2RlYnVnZ2VyL1ZNVXRpbC5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQiCgpkZWxldGUgImxpc3Av cGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9BcnJh eU1vZGVsLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3Ny Yy9qZGUvZGVidWdnZXIvY29tbWFuZC9BdHRhY2hTaG1lbS5qYXZhIgoKZGVsZXRlICJsaXNwL3Bl cnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvQXR0YWNo U29ja2V0LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3Ny Yy9qZGUvZGVidWdnZXIvY29tbWFuZC9CcmVhay5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvQ2FuY2VsVHJhY2VD bGFzc2VzLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3Ny Yy9qZGUvZGVidWdnZXIvY29tbWFuZC9DYW5jZWxUcmFjZU1ldGhvZHMuamF2YSIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5k L0NhbmNlbFRyYWNlVGhyZWFkcy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlz cC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvQ2xlYXIuamF2YSIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5k L0NvbW1hbmRSZWdpc3RyeS5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvRGVidWdDb21tYW5kLmphdmEiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29t bWFuZC9EZWJ1Z0NvbW1hbmRGYWN0b3J5LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9EZWJ1Z1Byb2Nlc3NDb21t YW5kLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9q ZGUvZGVidWdnZXIvY29tbWFuZC9EZWJ1Z1Nlc3Npb25Db21tYW5kLmphdmEiCgpkZWxldGUgImxp c3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9E ZWJ1Z1RocmVhZC5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2 YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvRXZhbHVhdGVFeHByZXNzaW9uLmphdmEiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29t bWFuZC9GaW5pc2guamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2ph dmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL0dVSS5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNv bmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvR2V0QXJyYXku amF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9k ZWJ1Z2dlci9jb21tYW5kL0dldExvYWRlZENsYXNzZXMuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL0dldExvY2Fs cy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRl L2RlYnVnZ2VyL2NvbW1hbmQvR2V0T2JqZWN0LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9HZXRPYmplY3RNb25p dG9ycy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMv amRlL2RlYnVnZ2VyL2NvbW1hbmQvR2V0UGF0aEluZm8uamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL0dldFN0cmlu Zy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRl L2RlYnVnZ2VyL2NvbW1hbmQvR2V0VGhpcy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvR2V0VGhyZWFkLmphdmEi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdn ZXIvY29tbWFuZC9HZXRUaHJlYWRzLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9JbnRlcnJ1cHQuamF2YSIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9j b21tYW5kL0tpbGxUaHJlYWQuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av amRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL0xWVHJlZU5vZGUuamF2YSIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21t YW5kL0xhdW5jaEFwcGxpY2F0aW9uLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9MaXN0ZW5TaG1lbS5qYXZhIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2Vy L2NvbW1hbmQvTGlzdGVuU29ja2V0LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9Mb2NhbFZhcmlhYmxlRGlzcGxh eS5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRl L2RlYnVnZ2VyL2NvbW1hbmQvTnVsbE1vZGVsLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9PYmplY3RNb2RlbC5q YXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2Rl YnVnZ2VyL2NvbW1hbmQvUHJpbWl0aXZlVHJlZU5vZGUuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL1F1aXQuamF2 YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1 Z2dlci9jb21tYW5kL1JlZmVyZW5jZU1vZGVsLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9SZWZlcmVuY2VUcmVl Tm9kZS5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMv amRlL2RlYnVnZ2VyL2NvbW1hbmQvUmVzdW1lLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9SdW4uamF2YSIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9j b21tYW5kL1N0ZXAuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2ph dmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL1N1c3BlbmQuamF2YSIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL1RyYWNl Q2xhc3Nlcy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9z cmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQvVHJhY2VFeGNlcHRpb25zLmphdmEiCgpkZWxldGUgImxp c3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvY29tbWFuZC9U cmFjZU1ldGhvZHMuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2ph dmEvc3JjL2pkZS9kZWJ1Z2dlci9jb21tYW5kL1RyYWNlVGhyZWFkcy5qYXZhIgoKZGVsZXRlICJs aXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2NvbW1hbmQv V2F0Y2guamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3Jj L2pkZS9kZWJ1Z2dlci9leHByIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUv amF2YS9zcmMvamRlL2RlYnVnZ2VyL2V4cHIvQVNDSUlfVUNvZGVFU0NfQ2hhclN0cmVhbS5qYXZh IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVn Z2VyL2V4cHIvRXhwci5qaiIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2ph dmEvc3JjL2pkZS9kZWJ1Z2dlci9leHByL0V4cHJlc3Npb25QYXJzZXIuamF2YSIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9leHByL0V4 cHJlc3Npb25QYXJzZXJDb25zdGFudHMuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9leHByL0V4cHJlc3Npb25QYXJzZXJUb2tl bk1hbmFnZXIuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEv c3JjL2pkZS9kZWJ1Z2dlci9leHByL0xWYWx1ZS5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL2V4cHIvUGFyc2VFeGNlcHRpb24u amF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9k ZWJ1Z2dlci9leHByL1Rva2VuLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNw L2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvZXhwci9Ub2tlbk1nckVycm9yLmphdmEiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvc3Bl YyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1 Z2dlci9zcGVjL0FjY2Vzc1dhdGNocG9pbnRTcGVjLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvc3BlYy9CcmVha3BvaW50U3Bl Yy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRl L2RlYnVnZ2VyL3NwZWMvRXZlbnRSZXF1ZXN0U3BlYy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNv bmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL2RlYnVnZ2VyL3NwZWMvRXZlbnRSZXF1ZXN0 U3BlY0xpc3QuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEv c3JjL2pkZS9kZWJ1Z2dlci9zcGVjL0V4Y2VwdGlvblNwZWMuamF2YSIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9zcGVjL0xpbmVCcmVh a3BvaW50U3BlYy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2 YS9zcmMvamRlL2RlYnVnZ2VyL3NwZWMvTWV0aG9kQnJlYWtwb2ludFNwZWMuamF2YSIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9zcGVj L01vZGlmaWNhdGlvbldhdGNocG9pbnRTcGVjLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvc3BlYy9QYXR0ZXJuUmVmZXJlbmNl VHlwZVNwZWMuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEv c3JjL2pkZS9kZWJ1Z2dlci9zcGVjL1JlZmVyZW5jZVR5cGVTcGVjLmphdmEiCgpkZWxldGUgImxp c3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvZGVidWdnZXIvc3BlYy9Tb3Vy Y2VOYW1lUmVmZXJlbmNlVHlwZVNwZWMuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvamRlL2phdmEvc3JjL2pkZS9kZWJ1Z2dlci9zcGVjL1dhdGNocG9pbnRTcGVjLmphdmEi CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvdXRpbCIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS91dGlsL0Fu dFNlcnZlci5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9z cmMvamRlL3V0aWwvQ2xhc3NJbmZvLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9qYXZhL3NyYy9qZGUvdXRpbC9DbGFzc1BhdGhEaXIuamF2YSIKCmRlbGV0ZSAibGlz cC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS91dGlsL0NsYXNzUGF0aEVudHJ5 LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUv dXRpbC9DbGFzc1BhdGhaaXAuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av amRlL2phdmEvc3JjL2pkZS91dGlsL0NvbXBpbGVTZXJ2ZXIuamF2YSIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS91dGlsL0NvbXBsZXRpb24uamF2YSIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS91dGlsL0R5 bmFtaWNDbGFzc0xvYWRlci5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9q ZGUvamF2YS9zcmMvamRlL3V0aWwvSW1tdXRhYmxlQ2xhc3NQYXRoRW50cnkuamF2YSIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS91dGlsL0pkZVV0aWxp dGllcy5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMv amRlL3V0aWwvTXVsdGlWYWx1ZU1hcC5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUt bGlzcC9qZGUvamF2YS9zcmMvamRlL3V0aWwvUHJvamVjdENsYXNzZXMuamF2YSIKCmRlbGV0ZSAi bGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS93aXphcmRzIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL3dpemFyZHMvQWJzdHJh Y3RDbGFzc0ZhY3RvcnkuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRl L2phdmEvc3JjL2pkZS93aXphcmRzL0NsYXNzUmVnaXN0cnkuamF2YSIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS93aXphcmRzL0RlZmF1bHROYW1lRmFj dG9yeS5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMv amRlL3dpemFyZHMvRGVsZWdhdGVGYWN0b3J5LmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9qYXZhL3NyYy9qZGUvd2l6YXJkcy9JbXBvcnRXaXphcmQuamF2YSIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS93aXphcmRzL0lu dGVyZmFjZUZhY3RvcnkuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRl L2phdmEvc3JjL2pkZS93aXphcmRzL01ldGhvZEZhY3RvcnkuamF2YSIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS93aXphcmRzL01ldGhvZE92ZXJyaWRl RmFjdG9yeS5qYXZhIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9z cmMvamRlL3dpemFyZHMvTmFtZUZhY3RvcnkuamF2YSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1z aXRlLWxpc3AvamRlL2phdmEvc3JjL2pkZS93aXphcmRzL1NpZ25hdHVyZS5qYXZhIgoKZGVsZXRl ICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMvamRlL3dpemFyZHMvU2lnbmF0 dXJlQ29udGFpbmVyLmphdmEiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9q YXZhL3NyYy9qZGUvd2l6YXJkcy9TaWduYXR1cmVWaXNpdG9yLmphdmEiCgpkZWxldGUgImxpc3Av cGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUt bGlzcC9qZGUvbGlzcC9DaGFuZ2VMb2ciCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNw L2pkZS9saXNwL1JlbGVhc2VOb3Rlcy50eHQiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL2pkZS9saXNwL2JlYW5zaGVsbC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxp c3AvamRlL2xpc3AvZWZjLXhlbWFjcy5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxp c3AvamRlL2xpc3AvZWZjLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUv bGlzcC9lbWFjc19jLmxvZyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xp c3AvamF2YS5ibmYiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwL2pk ZS1hbnQuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwL2pkZS1h dXRvbG9hZC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xpc3AvamRl LWJ1Zy5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xpc3AvamRlLWNo ZWNrc3R5bGUuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwL2pk ZS1jbGFzcy5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xpc3AvamRl LWNvbXBhdC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xpc3AvamRl LWNvbXBpbGUuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwL2pk ZS1jb21wbGV0ZS5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xpc3Av amRlLWN1c3RvbS5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xpc3Av amRlLWRiLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUt ZGJvLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUtZGJz LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUtZWpiLmVs IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUtZ2VuLmVsIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUtaGVscC5lbCIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL2xpc3AvamRlLWltZW51LmVsIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUtaW1wb3J0LmVsIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUtamF2YS1mb250LWxvY2su YXBpIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9qZGUtamF2YS1m b250LWxvY2suZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwL2pk ZS1qYXZhLWdyYW1tYXIuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9s aXNwL2pkZS1qYXZhZG9jLWdlbi5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av amRlL2xpc3AvamRlLWphdmFkb2MuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNw L2pkZS9saXNwL2pkZS1qZGIuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pk ZS9saXNwL2pkZS1tYWtlLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUv bGlzcC9qZGUtb3Blbi1zb3VyY2UuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNw L2pkZS9saXNwL2pkZS1wYWNrYWdlLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlz cC9qZGUvbGlzcC9qZGUtcGFyc2UtY2xhc3MuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL2pkZS9saXNwL2pkZS1wYXJzZS5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvamRlL2xpc3AvamRlLXBsdWdpbnMuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL2pkZS9saXNwL2pkZS1wcm9qZWN0LWZpbGUuZWwiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9saXNwL2pkZS1ydW4uZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9saXNwL2pkZS1zcmVnZXguZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9saXNwL2pkZS1zdGF0LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9qZGUvbGlzcC9qZGUtdXRpbC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRl LWxpc3AvamRlL2xpc3AvamRlLXdoaWNoLW1ldGhvZC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25h bC1zaXRlLWxpc3AvamRlL2xpc3AvamRlLXdpZGdldHMuZWwiCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL2pkZS9saXNwL2pkZS13aXouZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9saXNwL2pkZS14ZW1hY3MuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL2pkZS9saXNwL2pkZS14cmVmLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9qZGUvbGlzcC9qZGUuZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNw L2pkZS9saXNwL2p0YWdzIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlz cC9qdGFncy5jc2giCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwL21h a2VmaWxlIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC9tYWtlZmls ZS5zYW1wbGUiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL2pkZS9saXNwL3NldG51 LmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvbGlzcC90cmVlLXdpZGdl dC5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvamRlL3BsdWdpbnMiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL21pc2NlbGxhbmVvdXMvaW1hcHVhLmVsIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9taXNjZWxsYW5lb3VzL3RvcC5lbCIKCmRlbGV0 ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3AvbWlzY2VsbGFuZW91cy92bS1sZGFwLmVsIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zaGFyZSIKCmRlbGV0ZSAibGlzcC9wZXJzb25h bC1zaXRlLWxpc3Avc2hhcmUvZW1hY3MiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNw L3NoYXJlL2VtYWNzL3NpdGUtbGlzcCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2FwZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9hcGVsL2FsaXN0LmVsIgoKZGVsZXRlICJsaXNwL3Bl cnNvbmFsLXNpdGUtbGlzcC9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvYXBlbC9jYWxpc3QuZWwiCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9hcGVs L2ZpbGVuYW1lLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zaGFyZS9lbWFj cy9zaXRlLWxpc3AvYXBlbC9pbnN0YWxsLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUt bGlzcC9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvYXBlbC9wYXRoLXV0aWwuZWwiCgpkZWxldGUgImxp c3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9zcGVlZGJhci9DaGFuZ2VMb2ciCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL3NwZWVkYmFyL0lOU1RBTEwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3Nw ZWVkYmFyL01ha2VmaWxlIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJh ci9Qcm9qZWN0LmVkZSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Avc3BlZWRiYXIv YmlnY2xvY2suZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL2Rm cmFtZS5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Avc3BlZWRiYXIvZW1hY3Nf Yy5sb2ciCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL3JwbS5lbCIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Avc3BlZWRiYXIvc2ItYW50LmVsIgoKZGVs ZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1ib3gtbWludXMueHBtIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1ib3gtcGx1cy54cG0i CgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL3NiLWJveC54cG0iCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL3NiLWNoay54cG0iCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL3NiLWRpci1taW51cy54cG0iCgpk ZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL3NiLWRpci1wbHVzLnhwbSIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Avc3BlZWRiYXIvc2ItZGlyLnhwbSIKCmRl bGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Avc3BlZWRiYXIvc2ItZG9jLW1pbnVzLnhwbSIK CmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Avc3BlZWRiYXIvc2ItZG9jLXBsdXMueHBt IgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1kb2MueHBtIgoK ZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1ndWQuZWwiCgpkZWxl dGUgImxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL3NiLWh0bWwuZWwiCgpkZWxldGUg Imxpc3AvcGVyc29uYWwtc2l0ZS1saXNwL3NwZWVkYmFyL3NiLWltYWdlLmVsIgoKZGVsZXRlICJs aXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1pbmZvLmVsIgoKZGVsZXRlICJsaXNw L3BlcnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1pbmZvLnhwbSIKCmRlbGV0ZSAibGlzcC9w ZXJzb25hbC1zaXRlLWxpc3Avc3BlZWRiYXIvc2ItbGFiZWwueHBtIgoKZGVsZXRlICJsaXNwL3Bl cnNvbmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1tYWlsLnhwbSIKCmRlbGV0ZSAibGlzcC9wZXJz b25hbC1zaXRlLWxpc3Avc3BlZWRiYXIvc2Itb2JqLnhwbSIKCmRlbGV0ZSAibGlzcC9wZXJzb25h bC1zaXRlLWxpc3Avc3BlZWRiYXIvc2Itb2Jqb2QueHBtIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9zcGVlZGJhci9zYi1wZy1taW51cy54cG0iCgpkZWxldGUgImxpc3AvcGVyc29u YWwtc2l0ZS1saXNwL3NwZWVkYmFyL3NiLXBnLXBsdXMueHBtIgoKZGVsZXRlICJsaXNwL3BlcnNv bmFsLXNpdGUtbGlzcC9zcGVlZGJhci9zYi1wZy54cG0iCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL3NwZWVkYmFyL3NiLXJtYWlsLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNp dGUtbGlzcC9zcGVlZGJhci9zYi1yby54cG0iCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL3NwZWVkYmFyL3NiLXRhZy1ndC54cG0iCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0ZS1s aXNwL3NwZWVkYmFyL3NiLXRhZy1taW51cy54cG0iCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL3NwZWVkYmFyL3NiLXRhZy1wbHVzLnhwbSIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1z aXRlLWxpc3Avc3BlZWRiYXIvc2ItdGFnLXR5cGUueHBtIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFs LXNpdGUtbGlzcC9zcGVlZGJhci9zYi10YWctdi54cG0iCgpkZWxldGUgImxpc3AvcGVyc29uYWwt c2l0ZS1saXNwL3NwZWVkYmFyL3NiLXRhZy54cG0iCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL3NwZWVkYmFyL3NiLXRleGluZm8uZWwiCgpkZWxldGUgImxpc3AvcGVyc29uYWwtc2l0 ZS1saXNwL3NwZWVkYmFyL3NiLXczLmVsIgoKZGVsZXRlICJsaXNwL3BlcnNvbmFsLXNpdGUtbGlz cC9zcGVlZGJhci9zcGVlZGJhci5lbCIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av c3BlZWRiYXIvc3BlZWRiYXIuaW5mbyIKCmRlbGV0ZSAibGlzcC9wZXJzb25hbC1zaXRlLWxpc3Av c3BlZWRiYXIvc3BlZWRiYXIudGV4aSIKCnBhdGNoICIuZW1hY3MiCiBmcm9tIFs0NmYxYTBhZTFi NGY2NDM5MDA0YWZjZmU4NDk2ZmI1YWRiODk1NGMwXQogICB0byBbNmM4MjliMzRhYzkxZjFhYTQ5 OTFjYzA3OGY1ODI2MWIzMWI3Y2M4MF0KCnBhdGNoICJsaXNwL2FydGh1cmxpYi5lbCIKIGZyb20g W2E5ODNjMDExMmZkNGU2NmQwYzU4NTc3YmVmOWUxOTcwZWQ4MjQ2MDNdCiAgIHRvIFtiMGEyYjBm ZWNlZDQzZWE4ZTAzOTQ0YjI2Y2VjMDlhNmFlZWFhZWE3XQotLS0tLSAgIGVuZCAnKnRoaXMnIChp biB2b2lkIGNzZXQ6OmFwcGx5X3RvKGVkaXRhYmxlX3RyZWUmKSBjb25zdCwgYXQgY3NldC5jYzox NTUpCg== ------=_Part_153_11162687.1196705486457-- From MAILER-DAEMON Mon Dec 03 16:10:29 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzIYe-0007Gg-V2 for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 16:10:29 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzFsl-0004lZ-9O for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:19:03 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzFsh-0004jo-PC for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:19:02 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzFsh-0004jP-ES for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:18:59 -0500 Received: from rv-out-0910.google.com ([209.85.198.186]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzFsh-0002ew-1H for monotone-devel@nongnu.org; Mon, 03 Dec 2007 13:18:59 -0500 Received: by rv-out-0910.google.com with SMTP id g11so10752234rvb for ; Mon, 03 Dec 2007 10:18:57 -0800 (PST) Received: by 10.140.144.4 with SMTP id r4mr5818113rvd.1196705937558; Mon, 03 Dec 2007 10:18:57 -0800 (PST) Received: by 10.64.21.13 with HTTP; Mon, 3 Dec 2007 10:18:57 -0800 (PST) Message-ID: <5bda01fb0712031018q35603d6bg4528a5651d06c7f4@mail.gmail.com> Date: Mon, 3 Dec 2007 10:18:57 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: monotone-devel@nongnu.org In-Reply-To: <5bda01fb0712031011u59a67a9bqa19fbbb61b98e1c4@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <5bda01fb0712031011u59a67a9bqa19fbbb61b98e1c4@mail.gmail.com> X-Google-Sender-Auth: 3cfb570630fdaf97 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-Mailman-Approved-At: Mon, 03 Dec 2007 16:10:24 -0500 Subject: [Monotone-devel] Re: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated" X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 18:19:03 -0000 On 12/3/07, Arthur A. Gleckler wrote: > I just upgraded from 0.36 to 0.37 on my Powerbook, then ran update>. This command had worked perfectly under the same > circumstances and with a database sync-ed to the same source on both > my G5 iMac, my MacBook Pro, and my Linux desktop. However, on my > Powerbook, I get the attached error. I've attached the requested log > files, etc. P.S.: I'm running the binary . P.P.S.: I just tried erasing the database, using to create a new database, and sync-ing again. Then I ran . Unfortunately, I got the same error. From MAILER-DAEMON Mon Dec 03 16:24:49 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzImX-000369-GP for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 16:24:49 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzImV-00035T-9B for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:24:47 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzImQ-00034H-RF for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:24:46 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzImQ-00034A-ND for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:24:42 -0500 Received: from wa-out-1112.google.com ([209.85.146.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzImO-0007bG-0N for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:24:42 -0500 Received: by wa-out-1112.google.com with SMTP id k22so6013994waf for ; Mon, 03 Dec 2007 13:24:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=yepKxzKtUSTIxrH1yLkpATaoCDx2L66ev5pMYvau0LU=; b=iLh/bCHwX8OGgBJGffgwlMWsv6675uiRhWfbeuKfg0rYV8cDnEooMobiMXDRWfTxoGLBr735S0eN5OVN0dBojs89SkubebJS5Gv5jiaCfCrBg5YGnzP6VDTuUpmVXMlcRdqZDOkzDqWZE6/VlEPhpPnSMnO5l8Qmy1Hi5Mq2GrM= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=jgkMRQKnbIUFjYy5/x2QgWWazXu0fjbk6bapGWyQfaxUWMe7KDBDBprR7PWi7/2IZlwLIJEq8RlTlX8kzPJoeblVobtf/Msx50O7h2/MHTgFIOWyDi3evky3oc0Ylcu2J3+ZIrinwy2HGAmanBWRk20AQ8HVwXtT92EwpgH++IU= Received: by 10.114.199.1 with SMTP id w1mr407935waf.1196717073779; Mon, 03 Dec 2007 13:24:33 -0800 (PST) Received: by 10.114.149.11 with HTTP; Mon, 3 Dec 2007 13:24:33 -0800 (PST) Message-ID: <957c4930712031324m4ab6b24cwc84532a4fcc041c5@mail.gmail.com> Date: Mon, 3 Dec 2007 22:24:33 +0100 From: "=?UTF-8?Q?Zbigniew_Zag=C3=B3rski?=" To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Fw: [bug #21706] automate packet IO broken on 0.37 In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_17214_32567404.1196717073772" References: <20071203112941.GA11063@frances.vorpus.org> <957c4930712031213l10b27515p14f86d3da8ddf31@mail.gmail.com> <957c4930712031242u76d4764ew4d6bb1c5176fad0b@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 21:24:48 -0000 ------=_Part_17214_32567404.1196717073772 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline MjAwNy8xMi8zLCBaYWNrIFdlaW5iZXJnIDx6YWNrd0BwYW5peC5jb20+Ogo+Cj4gSWYgMC4zNiBy ZWFkIHRoaXMgcGFja2V0LCB0aGVuIHN1YnNlcXVlbnQgdmVyc2lvbnMgc2hvdWxkIHRvby4gIFRo aXMKPiBsb29rcyBsaWtlIGFuIGVhc3kgZml4LgoKSSd2ZSBhbHNvIGZvdW5kIGl0IChmZWVkX3Bh Y2tldF9jb25zdW1lcjo6cmNlcnRfcGFja2V0IGF0IHBhY2tldC5jYykuCkFyZ3MgcmVhZGVyIHNo b3VsZCBiZSBhdmFyZSB0aGF0IHZhbHVlIHBhcnQgb2YgY2VydCBjYW4gYmUgc3BsaXR0ZWQKaW50 byBtdWx0aXBsZSBsaW5lcy4gVGhpcyBpcyBxdWljayBhbmQgZGlydHkgcGF0Y2ggaW4gYXR0YWNo bWVudCB0aGF0CnNob3VsZCB3b3JrIChzb3JyeSBpIGRvbid0IGhhdmUgZW52IHRvIGJ1aWxkICYg dGVzdCBpdCkuCgo+IFRoZSBwYWNrZXQgcmVhZGluZyBjb2RlIGRvZXNuJ3QgcmVhbGx5IGhhdmUg Y29tcHJlaGVuc2l2ZSB0ZXN0czsKPiB3b3VsZCB5b3UgYmUgaW50ZXJlc3RlZCBpbiB3cml0aW5n IHNvbWU/CgpXZWxsLiBJbiBpZGVhbCB3b3JsZCB5ZXMgaW4gcmVhbGl0eSAtIG5vdCBlbm91Z2gg dGltZS4gKHJlYXNvbiA9PQpzdWJqZWN0KGxhc3Qoc2lnbmF0dXJlLnNwbGl0KCkpKS4KRm9yIGV4 YW1wbGUgSSd2ZSBuZXZlciBmb3VuZCBlbm91Z2ggdGltZSB0byBjb3JyZWN0bHkgYnVpbGQKbW9u b3RvbmUrdW5pdGVzdHMgb24gbXkgbWFjaGluZSAocGFydGx5IGJlY2F1c2UgbXkgbGFwdG9wIGlz IHZlcnkgc2xvdwphbmQgbWluZ3cgc2xvd3MgaXQgZXZlbiBtb3JlIGluIGNvbXBhcmlzaW9uIHRv IGxpbnV4LikuCk5ldmVyIG1pbmQgdW5kZXJzdGFuZGluZyB0aGUgd2hvbGUgTHVhIHRlc3QgbWFj aGluZXJ5IChDKysgdW5pdGVzdHMKbG9va3MgZmFtaWxpYXIpLgoKSW4gdGhlIG1lYW50aW1lIEkn bSB1c2luZyBwYWNrZXRfaW8gaW4gdmlhIG10bmR1bWIgYW5kIEkgd2lsbCBkZXRlY3QKcHJvYmxl bXMgaW4gdGhlIGVhc2llc3QgYW5kIGNoZWFwZXN0IHdheTogZW5kLXVzZXIgd2F5IDspLgoKR3Jl ZXRpbmdzLAotLSAKWmJpZ25pZXcgLXpiaWdnLSBaYWfDs3Jza2kKLyBzb2Z0d2FyZSBkZXZlbG9w ZXIgLyBnZWVrIC8gaGFwcHkgZGFkZHkgLwo= ------=_Part_17214_32567404.1196717073772 Content-Type: application/octet-stream; name=mtn_read_cert_packet.patch Content-Transfer-Encoding: base64 X-Attachment-Id: f_f9rie8px Content-Disposition: attachment; filename=mtn_read_cert_packet.patch LS0tIHBhY2tldC5jYyAgIDM1YWQ0YTJiODg0YjI3NmZmNDFkMDNkNGVmZDlmYjZlOWI2MmQwNDgN CisrKyBwYWNrZXQuY2MgICA1N2MxNzRiYzAxZmJmMjMzZDljZTI3OWFhYzEzZGFiYThhMGRjOTY0 DQpAQCAtMTc4LDcgKzE3OCwxNyBAQCBmZWVkX3BhY2tldF9jb25zdW1lcg0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBmaWxlX2lkKGhleGVuYzxpZD4oZHN0X2lkKSksDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZpbGVfZGVsdGEoY29udGVudHMpKTsNCiAgIH0NCi0NCisgIHN0 YXRpYyB2b2lkIHJlYWRfcmVzdChpc3RyZWFtJiBpbiwgc3RyaW5nJiBkZXN0KQ0KKyAgew0KKw0K KyAgICB3aGlsZSggdHJ1ZSApDQorICAgIHsNCisgICAgICBzdHJpbmcgdDsNCisgICAgICBpbiA+ PiB0Ow0KKyAgICAgIGlmKCB0LnNpemUoKSA9PSAwICkgYnJlYWs7DQorICAgICAgZGVzdCArPSB0 Ow0KKyAgICB9DQorICB9DQogICB2b2lkIHJjZXJ0X3BhY2tldChzdHJpbmcgY29uc3QgJiBhcmdz LCBzdHJpbmcgY29uc3QgJiBib2R5KSBjb25zdA0KICAgew0KICAgICBMKEZMKCJyZWFkIGNlcnQg cGFja2V0IikpOw0KQEAgLTE4Niw4ICsxOTYsOCBAQCBmZWVkX3BhY2tldF9jb25zdW1lcg0KICAg ICBzdHJpbmcgY2VydGlkOyBpc3MgPj4gY2VydGlkOyB2YWxpZGF0ZV9pZChjZXJ0aWQpOw0KICAg ICBzdHJpbmcgbmFtZTsgICBpc3MgPj4gbmFtZTsgICB2YWxpZGF0ZV9jZXJ0bmFtZShuYW1lKTsN CiAgICAgc3RyaW5nIGtleWlkOyAgaXNzID4+IGtleWlkOyAgdmFsaWRhdGVfa2V5KGtleWlkKTsN Ci0gICAgc3RyaW5nIHZhbDsgICAgaXNzID4+IHZhbDsgICAgdmFsaWRhdGVfYmFzZTY0KHZhbCk7 DQotICAgIHZhbGlkYXRlX25vX21vcmVfYXJncyhpc3MpOw0KKyAgICBzdHJpbmcgdmFsOw0KKyAg ICByZWFkX3Jlc3QoaXNzLHZhbCk7ICAgICAgICAgICB2YWxpZGF0ZV9iYXNlNjQodmFsKTsNCiAg ICAgdmFsaWRhdGVfYmFzZTY0KGJvZHkpOw0KICAgICAvLyBjYW5vbmljYWxpemUgdGhlIGJhc2U2 NCBlbmNvZGluZ3MgdG8gcGVybWl0IHNlYXJjaGVzDQogICAgIGNlcnQgdCA9IGNlcnQoaGV4ZW5j PGlkPihjZXJ0aWQpLA0K ------=_Part_17214_32567404.1196717073772-- From MAILER-DAEMON Mon Dec 03 16:34:01 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzIvR-0000v3-3R for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 16:34:01 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzIvO-0000qb-Po for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:33:58 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzIvK-0000kE-NN for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:33:58 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzIvK-0000jx-Cz for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:33:54 -0500 Received: from mu-out-0910.google.com ([209.85.134.185]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzIvC-0001YE-RH for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:33:54 -0500 Received: by mu-out-0910.google.com with SMTP id i2so173943mue for ; Mon, 03 Dec 2007 13:33:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=Xp9/qRnL4Odxml1UeeWkmf2ncuwLJuCq0Wfj2NMoCEQ=; b=XRrPOCK2CLCLsSqau9OIeAt6DIUXrlnJ6gu1EhiwsVq9nh153EFosgBFvflViiSjz6OYRR9CwNBgHBAb8f/JFbzqTJeLHzDP1hIRN3DURXjMs1lmWlLlgpKh0EqCBmqkaoBDaF9qkvFKVvAuGmR9BBv+z7jhNZRyKx7z9TW3lTU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=pPHhhktVW+ysexNOJC3z9x9CgugQ3VUJjSp0lNLE7KrevngPloWy3v4uMtKcsU5b0pTUIYMvZh2qm0/LODNzA291Z6jPGZK1DpJv3RYJlDxuajtV0DaefpFNuM4/W4zKlPxCw1XB7Y+i84Q8k/7koxw5bEKELc504BpFp4pMgNE= Received: by 10.86.90.2 with SMTP id n2mr11012410fgb.1196717617104; Mon, 03 Dec 2007 13:33:37 -0800 (PST) Received: by 10.86.4.12 with HTTP; Mon, 3 Dec 2007 13:33:37 -0800 (PST) Message-ID: Date: Mon, 3 Dec 2007 13:33:37 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "=?UTF-8?Q?Zbigniew_Zag=C3=B3rski?=" Subject: Re: [Monotone-devel] Fw: [bug #21706] automate packet IO broken on 0.37 In-Reply-To: <957c4930712031324m4ab6b24cwc84532a4fcc041c5@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <20071203112941.GA11063@frances.vorpus.org> <957c4930712031213l10b27515p14f86d3da8ddf31@mail.gmail.com> <957c4930712031242u76d4764ew4d6bb1c5176fad0b@mail.gmail.com> <957c4930712031324m4ab6b24cwc84532a4fcc041c5@mail.gmail.com> X-Google-Sender-Auth: ba2bd32870ce44a0 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 21:33:59 -0000 T24gRGVjIDMsIDIwMDcgMToyNCBQTSwgWmJpZ25pZXcgWmFnw7Nyc2tpIDx6LnphZ29yc2tpQGdt YWlsLmNvbT4gd3JvdGU6Cj4gMjAwNy8xMi8zLCBaYWNrIFdlaW5iZXJnIDx6YWNrd0BwYW5peC5j b20+Ogo+ID4gSWYgMC4zNiByZWFkIHRoaXMgcGFja2V0LCB0aGVuIHN1YnNlcXVlbnQgdmVyc2lv bnMgc2hvdWxkIHRvby4gIFRoaXMKPiA+IGxvb2tzIGxpa2UgYW4gZWFzeSBmaXguCj4KPiBJJ3Zl IGFsc28gZm91bmQgaXQgKGZlZWRfcGFja2V0X2NvbnN1bWVyOjpyY2VydF9wYWNrZXQgYXQgcGFj a2V0LmNjKS4KPiBBcmdzIHJlYWRlciBzaG91bGQgYmUgYXZhcmUgdGhhdCB2YWx1ZSBwYXJ0IG9m IGNlcnQgY2FuIGJlIHNwbGl0dGVkCj4gaW50byBtdWx0aXBsZSBsaW5lcy4gVGhpcyBpcyBxdWlj ayBhbmQgZGlydHkgcGF0Y2ggaW4gYXR0YWNobWVudCB0aGF0Cj4gc2hvdWxkIHdvcmsgKHNvcnJ5 IGkgZG9uJ3QgaGF2ZSBlbnYgdG8gYnVpbGQgJiB0ZXN0IGl0KS4KCkkgd2FzIGdvaW5nIHRvIHNh eSAidGhhdCBzaG91bGQgYmUgaW4gdmFsaWRhdGVfYmFzZTY0KCkiIGJ1dCBubywgdGhlCnByb2Js ZW0gaXMgdGhhdCB0aGUgc3RyZWFtIG9wZXJhdG9yPj4gc3RvcHMgYXQgdGhlIGVuZCBvZiB0aGUg bGluZSwKc2lnaC4gIFlvdXIgcGF0Y2ggaXMgZ29vZCwgdGhlbi4KCj4gV2VsbC4gSW4gaWRlYWwg d29ybGQgeWVzIGluIHJlYWxpdHkgLSBub3QgZW5vdWdoIHRpbWUuIChyZWFzb24gPT0KPiBzdWJq ZWN0KGxhc3Qoc2lnbmF0dXJlLnNwbGl0KCkpKS4KCnVuZGVyc3Rvb2QuICBJIGRvbid0IGhhdmUg dGltZSBmb3IgaXQgZWl0aGVyLCBpcyBhbGwuCnp3Cg== From MAILER-DAEMON Mon Dec 03 16:50:06 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzJB0-0006Jq-6r for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 16:50:06 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzJAz-0006Gg-2E for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:50:05 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzJAw-0006Bq-EH for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:50:04 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzJAw-0006BZ-9t for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:50:02 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzJAw-00081J-2O for monotone-devel@nongnu.org; Mon, 03 Dec 2007 16:50:02 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 114B06405D for ; Mon, 3 Dec 2007 21:50:00 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id D16617ED01; Tue, 4 Dec 2007 10:49:57 +1300 (NZDT) Date: Tue, 4 Dec 2007 10:49:57 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071203214957.GA3978@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Dec 2007 21:50:05 -0000 At 2007-12-03T06:59:26-0500, Stephen Leake wrote: > I forgot to mention that this seems to be a bug in the pipe > implementation on Win32. Yeah, the Win32 pipe code is pretty buggy. Rather than trying to debug it, I think the best solution is to toss it out, import Nathan Myers's Win32 socketpair.c into our tree, and replace the existing pipe code with a cross platform implementation that uses socketpair(). I started working on doing exactly this a while back but got busy with other stuff. I'll try to find some time to work on it again soon. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Mon Dec 03 19:04:32 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzLH6-0004Ua-Iw for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 19:04:32 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzLH5-0004U9-SE for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:04:31 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzLH4-0004T0-C1 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:04:31 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzLH4-0004So-4y for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:04:30 -0500 Received: from qmta06.westchester.pa.mail.comcast.net ([76.96.62.56]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzLH3-0004Vk-RX for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:04:29 -0500 Received: from OMTA12.westchester.pa.mail.comcast.net ([76.96.62.44]) by QMTA06.westchester.pa.mail.comcast.net with comcast id LPsh1Y00A0xGWP80501j00; Tue, 04 Dec 2007 00:04:28 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA12.westchester.pa.mail.comcast.net with comcast id LQ4T1Y0061aQceV0300000; Tue, 04 Dec 2007 00:04:28 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=-F9Y6sbozbbOw7Nls9cA:9 a=Iciayw3NA42q_uJnTXSFf96oN6cA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> From: Stephen Leake Date: Mon, 03 Dec 2007 19:04:28 -0500 In-Reply-To: <20071203214957.GA3978@flim.org> (Matthew Gregan's message of "Tue, 4 Dec 2007 10:49:57 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 00:04:32 -0000 Matthew Gregan writes: > At 2007-12-03T06:59:26-0500, Stephen Leake wrote: >> I forgot to mention that this seems to be a bug in the pipe >> implementation on Win32. > > Yeah, the Win32 pipe code is pretty buggy. Rather than trying to debug it, > I think the best solution is to toss it out, import Nathan Myers's Win32 > socketpair.c into our tree, and replace the existing pipe code with a cross > platform implementation that uses socketpair(). > > I started working on doing exactly this a while back but got busy with other > stuff. I'll try to find some time to work on it again soon. I had a similar thought; use TCP sockets instead of Win32 pipes. Can you point me to a URL for socketpair.c? I could look at implementing it as well. Although I think using sockets would open up a security hole; file: runs the server with --no-transport-auth. So for a brief time an external machine could attach to the server. -- -- Stephe From MAILER-DAEMON Mon Dec 03 19:17:02 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzLTC-0003YD-Of for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 19:17:02 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzLTA-0003Xv-Gc for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:17:00 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzLT8-0003Xi-0Y for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:17:00 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzLT7-0003Xf-Ly for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:16:57 -0500 Received: from sceptre.pobox.com ([207.106.133.20]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzLT7-0007uK-Gx for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:16:57 -0500 Received: from sceptre (localhost.localdomain [127.0.0.1]) by sceptre.pobox.com (Postfix) with ESMTP id 8F642322 for ; Mon, 3 Dec 2007 19:17:18 -0500 (EST) Received: from frances (frances.vorpus.org [66.159.194.130]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by sceptre.sasl.smtp.pobox.com (Postfix) with ESMTP id 712669CA40 for ; Mon, 3 Dec 2007 19:17:18 -0500 (EST) Received: from njs by frances with local (Exim 4.67) (envelope-from ) id 1IzLT4-0004DH-Ug for monotone-devel@nongnu.org; Tue, 04 Dec 2007 00:16:54 +0000 Date: Tue, 4 Dec 2007 00:16:54 +0000 From: Nathaniel Smith To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071204001654.GA16078@frances.vorpus.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071203214957.GA3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.13 (2006-08-11) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 00:17:01 -0000 On Mon, Dec 03, 2007 at 07:04:28PM -0500, Stephen Leake wrote: > Although I think using sockets would open up a security hole; file: > runs the server with --no-transport-auth. So for a brief time an > external machine could attach to the server. Surely win32 sockets can be bound to loopback, so only local processes can connect? That doesn't *fully* close the hole, but it helps. What would fully close the hole would be to generate a random nonce, and send it over the socket as the first thing we do -- since we hold both ends of the socket, we know what random nonce to expect, but no-one else would. This could be fully hidden within the "socketpair" code (i.e., it would transmit and receive the nonce to check the connection before returning the sockets). -- Nathaniel -- Eternity is very long, especially towards the end. -- Woody Allen From MAILER-DAEMON Mon Dec 03 19:49:04 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzLyC-0004cb-Fn for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 19:49:04 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzLyA-0004Zw-TG for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:49:02 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzLy9-0004WO-FE for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:49:01 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzLy9-0004WB-7I for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:49:01 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzLy8-0007VE-Qn for monotone-devel@nongnu.org; Mon, 03 Dec 2007 19:49:00 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 6A2A56405D for ; Tue, 4 Dec 2007 00:48:59 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id 11A847ED01; Tue, 4 Dec 2007 13:48:56 +1300 (NZDT) Date: Tue, 4 Dec 2007 13:48:57 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071204004857.GB3978@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071203214957.GA3978@flim.org> <20071204001654.GA16078@frances.vorpus.org> <20071203214957.GA3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20071204001654.GA16078@frances.vorpus.org> User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 00:49:03 -0000 At 2007-12-03T19:04:28-0500, Stephen Leake wrote: > Can you point me to a URL for socketpair.c? I could look at implementing > it as well. http://cantrip.org/socketpair.c > Although I think using sockets would open up a security hole; file: runs > the server with --no-transport-auth. So for a brief time an external > machine could attach to the server. I don't think so. The listener is bound to localhost and expects exactly one connection. The port number is ephemeral. The other end of the socket is set up immediately. Worst case, an attacker can guess the ephemeral port number and connect to it, but it will just cause socketpair() to return an error because its own attempt to connect to the listening socket will fail. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Mon Dec 03 21:24:50 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzNSs-0008MC-In for mharc-monotone-devel@gnu.org; Mon, 03 Dec 2007 21:24:50 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzNSq-0008Kb-31 for monotone-devel@nongnu.org; Mon, 03 Dec 2007 21:24:48 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzNSp-0008Jr-6A for monotone-devel@nongnu.org; Mon, 03 Dec 2007 21:24:47 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzNSp-0008Jk-1x for monotone-devel@nongnu.org; Mon, 03 Dec 2007 21:24:47 -0500 Received: from rune.pobox.com ([208.210.124.79]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzNSo-0005LG-Mg for monotone-devel@nongnu.org; Mon, 03 Dec 2007 21:24:46 -0500 Received: from rune (localhost [127.0.0.1]) by rune.pobox.com (Postfix) with ESMTP id 6ADDA1690A4 for ; Mon, 3 Dec 2007 21:25:06 -0500 (EST) Received: from frances (frances.vorpus.org [66.159.194.130]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by rune.sasl.smtp.pobox.com (Postfix) with ESMTP id 4B9F3167209 for ; Mon, 3 Dec 2007 21:25:06 -0500 (EST) Received: from njs by frances with local (Exim 4.67) (envelope-from ) id 1IzNSj-0004OZ-7P for monotone-devel@nongnu.org; Tue, 04 Dec 2007 02:24:41 +0000 Date: Tue, 4 Dec 2007 02:24:41 +0000 From: Nathaniel Smith To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071204022441.GA16837@frances.vorpus.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071203214957.GA3978@flim.org> <20071204001654.GA16078@frances.vorpus.org> <20071203214957.GA3978@flim.org> <20071204004857.GB3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20071204004857.GB3978@flim.org> User-Agent: Mutt/1.5.13 (2006-08-11) X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 02:24:48 -0000 On Tue, Dec 04, 2007 at 01:48:57PM +1300, Matthew Gregan wrote: > I don't think so. The listener is bound to localhost and expects exactly > one connection. The port number is ephemeral. The other end of the socket > is set up immediately. Worst case, an attacker can guess the ephemeral port > number and connect to it, but it will just cause socketpair() to return an > error because its own attempt to connect to the listening socket will fail. Oh yeah, that works too... -- Nathaniel -- "If you can explain how you do something, then you're very very bad at it." -- John Hopfield From MAILER-DAEMON Tue Dec 04 01:46:14 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzRXq-0003e6-3s for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 01:46:14 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzRXn-0003dt-NL for monotone-devel@nongnu.org; Tue, 04 Dec 2007 01:46:11 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzRXm-0003dV-9F for monotone-devel@nongnu.org; Tue, 04 Dec 2007 01:46:11 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzRXm-0003dQ-1v for monotone-devel@nongnu.org; Tue, 04 Dec 2007 01:46:10 -0500 Received: from py-out-1112.google.com ([64.233.166.183]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzRXl-0005Jh-OE for monotone-devel@nongnu.org; Tue, 04 Dec 2007 01:46:09 -0500 Received: by py-out-1112.google.com with SMTP id j37so7485152pyc for ; Mon, 03 Dec 2007 22:46:08 -0800 (PST) Received: by 10.64.27.13 with SMTP id a13mr17333179qba.1196750768618; Mon, 03 Dec 2007 22:46:08 -0800 (PST) Received: by 10.64.21.13 with HTTP; Mon, 3 Dec 2007 22:46:08 -0800 (PST) Message-ID: <5bda01fb0712032246o10bd91f1h6313722996ddb26a@mail.gmail.com> Date: Mon, 3 Dec 2007 22:46:08 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: monotone-devel@nongnu.org In-Reply-To: <5bda01fb0712031011u59a67a9bqa19fbbb61b98e1c4@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <5bda01fb0712031011u59a67a9bqa19fbbb61b98e1c4@mail.gmail.com> X-Google-Sender-Auth: 4c5fff33f1fb708a X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] Re: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated" X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 06:46:12 -0000 On 12/3/07, Arthur A. Gleckler wrote: > I just upgraded from 0.36 to 0.37 on my Powerbook, then ran update>. This command had worked perfectly under the same > circumstances and with a database sync-ed to the same source on both > my G5 iMac, my MacBook Pro, and my Linux desktop. However, on my > Powerbook, I get the attached error. I've attached the requested log > files, etc. Oops. I was wrong. This fails on my G5 iMac, too. I must have sync-ed another branch. Once I sync-ed the problematic branch, it failed on my iMac, too. And it now fails even if I try the 0.36 binary again. I'm reporting this problem because the error message said "mtn: this is almost certainly a bug in monotone." Also, I'm worried that this has corrupted my database in a way that is not recoverable. Is there any more information I can supply to help with debugging? By the way, I'm not on , but I am monitoring it through the archives: Any help would be greatly appreciated! From MAILER-DAEMON Tue Dec 04 02:00:31 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzRlf-00088g-6M for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 02:00:31 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzRld-00087F-Nh for monotone-devel@nongnu.org; Tue, 04 Dec 2007 02:00:29 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzRlc-00085q-DS for monotone-devel@nongnu.org; Tue, 04 Dec 2007 02:00:29 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzRlc-00085n-67 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 02:00:28 -0500 Received: from py-out-1112.google.com ([64.233.166.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzRlb-0008Na-L4 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 02:00:27 -0500 Received: by py-out-1112.google.com with SMTP id j37so7491982pyc for ; Mon, 03 Dec 2007 23:00:24 -0800 (PST) Received: by 10.64.149.15 with SMTP id w15mr2667168qbd.1196751624495; Mon, 03 Dec 2007 23:00:24 -0800 (PST) Received: by 10.64.21.13 with HTTP; Mon, 3 Dec 2007 23:00:24 -0800 (PST) Message-ID: <5bda01fb0712032300m1691b2b3w4a1836220f7c3e55@mail.gmail.com> Date: Mon, 3 Dec 2007 23:00:24 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: monotone-devel@nongnu.org In-Reply-To: <5bda01fb0712032246o10bd91f1h6313722996ddb26a@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <5bda01fb0712031011u59a67a9bqa19fbbb61b98e1c4@mail.gmail.com> <5bda01fb0712032246o10bd91f1h6313722996ddb26a@mail.gmail.com> X-Google-Sender-Auth: 685f57a15c4bdcb1 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] Re: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated" X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 07:00:29 -0000 Sorry for the flurry of email but I'm collecting more data about this bug as I go. I just tried, on my MacBook Pro, to create a new database and sync it against the problematic branch. That works fine, but consistently results in this error: "mtn: misuse: rename target 'lisp/personal-site-lisp/vm-7.18/copying' already exists". Most of the files are checked out, but many files under "vm-7.18/", including "copying", are not checked out. Doing results in an "already up to date" message despite the missing files. Thanks again for any help! From MAILER-DAEMON Tue Dec 04 06:31:00 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzVzQ-0006LF-Bj for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 06:31:00 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzVzO-0006JF-AB for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:30:58 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzVzM-0006Ho-Qh for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:30:57 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzVzM-0006HV-KW for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:30:56 -0500 Received: from qmta01.emeryville.ca.mail.comcast.net ([76.96.30.16]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzVzM-0001SC-24 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:30:56 -0500 Received: from OMTA12.emeryville.ca.mail.comcast.net ([76.96.30.44]) by QMTA01.emeryville.ca.mail.comcast.net with comcast id LbGX1Y00J0x6nqc0A00g00; Tue, 04 Dec 2007 11:30:59 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA12.emeryville.ca.mail.comcast.net with comcast id LbWy1Y0061aQceV0800000; Tue, 04 Dec 2007 11:30:59 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=Kwf8lpYqAAAA:8 a=veUgpSNWnpyLm4UrP7wA:9 a=pKqMEqYNZIs34JT1y8YN92pn1qgA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204001654.GA16078@frances.vorpus.org> <20071203214957.GA3978@flim.org> <20071204004857.GB3978@flim.org> From: Stephen Leake Date: Tue, 04 Dec 2007 06:30:54 -0500 In-Reply-To: <20071204004857.GB3978@flim.org> (Matthew Gregan's message of "Tue, 4 Dec 2007 13:48:57 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 11:30:58 -0000 Matthew Gregan writes: > At 2007-12-03T19:04:28-0500, Stephen Leake wrote: >> Can you point me to a URL for socketpair.c? I could look at implementing >> it as well. > > http://cantrip.org/socketpair.c This is not under the GPL license, but it may be compatible. We should probably ask Nathan Myers if we can release it under GPL -- -- Stephe From MAILER-DAEMON Tue Dec 04 06:52:51 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzWKZ-0001C0-Gr for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 06:52:51 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzWKY-0001Bn-0Y for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:52:50 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzWKX-0001Bb-Dd for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:52:49 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzWKX-0001BY-An for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:52:49 -0500 Received: from qmta09.emeryville.ca.mail.comcast.net ([76.96.30.96]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzWKW-0006lM-Qc for monotone-devel@nongnu.org; Tue, 04 Dec 2007 06:52:49 -0500 Received: from OMTA07.emeryville.ca.mail.comcast.net ([76.96.30.59]) by QMTA09.emeryville.ca.mail.comcast.net with comcast id LbBi1Y0071GXsuc0A02X00; Tue, 04 Dec 2007 11:52:52 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA07.emeryville.ca.mail.comcast.net with comcast id Lbsp1Y00B1aQceV0800000; Tue, 04 Dec 2007 11:52:51 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=b7I0VPNVcB6s40Yq18kA:9 a=-kJ08dRpVkvf3XUm17lugdoIHggA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> From: Stephen Leake Date: Tue, 04 Dec 2007 06:52:46 -0500 In-Reply-To: <20071203214957.GA3978@flim.org> (Matthew Gregan's message of "Tue, 4 Dec 2007 10:49:57 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 11:52:50 -0000 Matthew Gregan writes: > At 2007-12-03T06:59:26-0500, Stephen Leake wrote: >> I forgot to mention that this seems to be a bug in the pipe >> implementation on Win32. > > Yeah, the Win32 pipe code is pretty buggy. Rather than trying to debug it, > I think the best solution is to toss it out, import Nathan Myers's Win32 > socketpair.c into our tree, and replace the existing pipe code with a cross > platform implementation that uses socketpair(). I've looked at this some. I think we need to change the parts of netxx_pipe.cc that deal with WIN32 pipes to deal with sockets instead. Note that dumb_socketpair is _not_ actually cross-platform; it has the same #ifdef WIN32 style that netxx_pipe.cc currently has, and the WIN32 version has an extra parameter that is important. Apparently 'socketpair' is implemented on some/most "unix" platforms, but not on Win32? I don't think there's any reason to change the non-WIN32 parts of netxx_pipe.cc. Although we should split netxx_pipe.cc into win32/netxx_pipe.cc, unix/netxx_pipe.cc. So it would be cleaner to copy the dumb_socketpair implementation idea, directly in netxx_pipe.cc, rather than using dumb_socketpair as is. That could work around the license issue as well. I assume this should be done on a branch; n.v.m.experimental.win32_pipes ? -- -- Stephe From MAILER-DAEMON Tue Dec 04 15:11:51 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Ize7T-00008z-JJ for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 15:11:51 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Ize7S-00006j-D0 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 15:11:50 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Ize7R-00005r-QM for monotone-devel@nongnu.org; Tue, 04 Dec 2007 15:11:50 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Ize7R-00005c-Mb for monotone-devel@nongnu.org; Tue, 04 Dec 2007 15:11:49 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Ize7R-00059Z-Al for monotone-devel@nongnu.org; Tue, 04 Dec 2007 15:11:49 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 3D3836405D for ; Tue, 4 Dec 2007 20:11:48 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id C27707ED07; Wed, 5 Dec 2007 09:11:45 +1300 (NZDT) Date: Wed, 5 Dec 2007 09:11:45 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071204201145.GC3978@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071203214957.GA3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 20:11:50 -0000 At 2007-12-04T06:52:46-0500, Stephen Leake wrote: > I've looked at this some. I think we need to change the parts of > netxx_pipe.cc that deal with WIN32 pipes to deal with sockets instead. Yep. It'll end up looking very much like the existing code for non-Windows platforms. > Note that dumb_socketpair is _not_ actually cross-platform; it has the > same #ifdef WIN32 style that netxx_pipe.cc currently has, and the WIN32 > version has an extra parameter that is important. Apparently 'socketpair' > is implemented on some/most "unix" platforms, but not on Win32? Right, that code is an implementation of socketpair() for Windows because it is not provided by the Windows socket API. Cross platform refers to the rest of the code--all platforms can use socketpair() and almost all of the rest of the code can be shared between platforms (except for process creation, but we probably already have sufficient wrappers for these in the $platform/ directories already). > I don't think there's any reason to change the non-WIN32 parts of > netxx_pipe.cc. Although we should split netxx_pipe.cc into > win32/netxx_pipe.cc, unix/netxx_pipe.cc. We try to keep as much code as possible cross platform. I'd prefer to keep the code shared in the top level netxx_pipe.cc and just have any OS-specific wrappers pushed down into the $platform/ directories. In this case, that would be the dumb_socketpair code and possibly some extension to our existing process creation code. > So it would be cleaner to copy the dumb_socketpair implementation idea, > directly in netxx_pipe.cc, rather than using dumb_socketpair as is. That > could work around the license issue as well. I'd prefer to ask Nathan about the license and then include the file directly. The Win32 specific code can go in win32/socketpair.c. The unix/ implementation can just call the real socketpair() directly like the !WIN32 case in socketpair.c does. > I assume this should be done on a branch; > n.v.m.experimental.win32_pipes ? It can be--branches are free, after all. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Tue Dec 04 18:18:26 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Izh22-00029c-9y for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 18:18:26 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Izh20-00028k-N6 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:18:24 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Izh1y-00026Q-9C for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:18:23 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Izh1x-00026E-Uz for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:18:22 -0500 Received: from nf-out-0910.google.com ([64.233.182.190]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Izh1x-00015U-FY for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:18:21 -0500 Received: by nf-out-0910.google.com with SMTP id 30so3306734nfu for ; Tue, 04 Dec 2007 15:18:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=yB9i1FscfMlwnx+doANRtcSvoJGiOrNCmteX8N4T9UE=; b=ocZEvlI2EFvzqHcizBhHbWqoVzRCBj8rfQNrx3UxtxnRclAkZrpTzQuQ8CXw82dWKQ5nBOJ91tZNY4ItXfe3GDhIHOY1pdN1j4cN4qQC98Phx0rqx4uLJapdNXqP1SNTOdHdmDd6F5IPlcdJ3WUUSK3u6F+wfSlWXUo637U/6IU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=NzPVENI8AR/Xk13hsqJXe+eIeF/Dkph9oCwOfxniKQCWIyvtkIDo288CpSp2iQa8zEdLJhIBe1n53Az1HU87z64vyyrzBNgUxBdA8hTnacX5+Vii006Mp3XRq2ib1qcqqSC48srChTgLGFjC+WShrl12XA71SM0aCaXHjLJzLkw= Received: by 10.86.51.2 with SMTP id y2mr7090439fgy.1196810298320; Tue, 04 Dec 2007 15:18:18 -0800 (PST) Received: by 10.86.4.12 with HTTP; Tue, 4 Dec 2007 15:18:18 -0800 (PST) Message-ID: Date: Tue, 4 Dec 2007 15:18:18 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: In-Reply-To: <20071204201145.GC3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> X-Google-Sender-Auth: 4b862f4b2295ec71 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 23:18:25 -0000 On Dec 4, 2007 12:11 PM, Matthew Gregan wrote: > > Note that dumb_socketpair is _not_ actually cross-platform; it has the > > same #ifdef WIN32 style that netxx_pipe.cc currently has, and the WIN32 > > version has an extra parameter that is important. Apparently 'socketpair' > > is implemented on some/most "unix" platforms, but not on Win32? > > Right, that code is an implementation of socketpair() for Windows because it > is not provided by the Windows socket API. Cross platform refers to the > rest of the code--all platforms can use socketpair() and almost all of the > rest of the code can be shared between platforms (except for process > creation, but we probably already have sufficient wrappers for these in the > $platform/ directories already). There is one wrinkle - if I understand that code correctly, it's necessary to call closesocket() instead of close() on the fds returned from that socketpair implementation. I guess we could just #define closesocket(n) close(n) on Unix... zw From MAILER-DAEMON Tue Dec 04 18:29:24 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzhCe-0003KF-0Q for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 18:29:24 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzhCb-0003Gk-VY for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:29:22 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzhCb-0003FH-3M for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:29:21 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzhCa-0003F7-V6 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:29:20 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzhCa-000418-P3 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 18:29:20 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 077826405D for ; Tue, 4 Dec 2007 23:29:17 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id C449C7ED07; Wed, 5 Dec 2007 12:29:14 +1300 (NZDT) Date: Wed, 5 Dec 2007 12:29:14 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071204232914.GD3978@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 23:29:22 -0000 At 2007-12-04T15:18:18-0800, Zack Weinberg wrote: > On Dec 4, 2007 12:11 PM, Matthew Gregan wrote: > > Right, that code is an implementation of socketpair() for Windows because it > > is not provided by the Windows socket API. Cross platform refers to the > > rest of the code--all platforms can use socketpair() and almost all of the > > rest of the code can be shared between platforms (except for process > > creation, but we probably already have sufficient wrappers for these in the > > $platform/ directories already). > > There is one wrinkle - if I understand that code correctly, it's > necessary to call closesocket() instead of close() on the fds returned > from that socketpair implementation. I guess we could just #define > closesocket(n) close(n) on Unix... Yeah, true. The problem is that there is no close() on Windows (there's _close() for CRT file descriptors, closesocket() for WinSock sockets, and CloseHandle() for most other things). It shouldn't be a big deal to abstract away--either with a #define or by adding a closesocket() into our platform code. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Tue Dec 04 19:22:47 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Izi2J-00045m-DI for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 19:22:47 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Izi2I-00044t-Ap for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:22:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Izi2E-00043I-Rr for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:22:45 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Izi2E-00043F-NZ for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:22:42 -0500 Received: from nf-out-0910.google.com ([64.233.182.189]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Izi2E-0007Fy-JC for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:22:42 -0500 Received: by nf-out-0910.google.com with SMTP id 30so3321545nfu for ; Tue, 04 Dec 2007 16:22:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=NXJrzr69mEXmZhEni6oPJx9hlACXZj69/V2dd9xsPGs=; b=O6gVyivkrViCaG+lkAReOwyyXTCFWaineolX5xIF3sMS/xHqJ9H6TGeGuatRTFrZtweo3q5y6AldHT97aix4pBolA9sKZcM6XRX+C6poqOX6G1DvE1ZW4pPpjg1+RK7TN3siDozqXafZ/9vym60i40h4uHu1sh2XRno/jSKH0lQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=vewTP7+OyO3IATmod6qN5Gxy1MK+dxeTrKpw72wfX/fOA1uy6J1XEChG3FBcepiSFwjfGzMSCCM94pVBz+Zhbg+JU7LDeHeZraUkgvjM6ecwmTOxfe0XyvotiYnC5t1Yql5Zbv1zkCJQNS+M9s1P+sal9YtHcX8NdnEo5x8Ln2Q= Received: by 10.86.80.5 with SMTP id d5mr12009999fgb.1196814161098; Tue, 04 Dec 2007 16:22:41 -0800 (PST) Received: by 10.86.4.12 with HTTP; Tue, 4 Dec 2007 16:22:41 -0800 (PST) Message-ID: Date: Tue, 4 Dec 2007 16:22:41 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: In-Reply-To: <20071204232914.GD3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071204232914.GD3978@flim.org> X-Google-Sender-Auth: 878fb0232757dcf0 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 00:22:46 -0000 On Dec 4, 2007 3:29 PM, Matthew Gregan wrote: > > Yeah, true. The problem is that there is no close() on Windows (there's > _close() for CRT file descriptors, closesocket() for WinSock sockets, and > CloseHandle() for most other things). It shouldn't be a big deal to > abstract away--either with a #define or by adding a closesocket() into our > platform code. As long as you've got a plan, I'm good. (Well, I have this irrational dislike of using anything that's not a bare system call for this kind of code -- to the extent you *can* get at bare system calls on Windows, I guess I mean "a depressingly ill-defined subset of the kernel32.dll interfaces" -- but it sounds like going up to Winsock will actually work better in this case, so I should just deal.) zw From MAILER-DAEMON Tue Dec 04 19:33:45 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IziCv-0001J8-JK for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 19:33:45 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IziCu-0001H5-HW for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:33:44 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IziCs-0001DT-M3 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:33:43 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IziCs-0001DD-G8 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:33:42 -0500 Received: from qmta10.emeryville.ca.mail.comcast.net ([76.96.30.17]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IziCr-00015D-W0 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:33:42 -0500 Received: from OMTA09.emeryville.ca.mail.comcast.net ([76.96.30.20]) by QMTA10.emeryville.ca.mail.comcast.net with comcast id Lo9J1Y00A0S2fkC0A03m00; Wed, 05 Dec 2007 00:33:40 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA09.emeryville.ca.mail.comcast.net with comcast id LoZe1Y00M1aQceV0800000; Wed, 05 Dec 2007 00:33:40 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=ULjF4AD9JgNwfw42lBwA:9 a=x5zB43uMBSHE5VQ5rLO7aRM7YXsA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> From: Stephen Leake Date: Tue, 04 Dec 2007 19:33:35 -0500 In-Reply-To: <20071204201145.GC3978@flim.org> (Matthew Gregan's message of "Wed, 5 Dec 2007 09:11:45 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 00:33:44 -0000 Matthew Gregan writes: >> Note that dumb_socketpair is _not_ actually cross-platform; it has the >> same #ifdef WIN32 style that netxx_pipe.cc currently has, and the WIN32 >> version has an extra parameter that is important. Apparently 'socketpair' >> is implemented on some/most "unix" platforms, but not on Win32? > > Right, that code is an implementation of socketpair() for Windows because it > is not provided by the Windows socket API. Cross platform refers to the > rest of the code--all platforms can use socketpair() and almost all of the > rest of the code can be shared between platforms (except for process > creation, but we probably already have sufficient wrappers for these in the > $platform/ directories already). Currently, all code outside netxx_pipe.cc uses netxx_pipe.cc. So I don't see what we are gaining by replacing Unix pipes by TCP sockets. >> I don't think there's any reason to change the non-WIN32 parts of >> netxx_pipe.cc. Although we should split netxx_pipe.cc into >> win32/netxx_pipe.cc, unix/netxx_pipe.cc. > > We try to keep as much code as possible cross platform. I'm not clear what you mean by "cross platform". To me, that means "not needing '#ifdef OS'". Clearly, netxx_pipe.cc needs '#ifdef OS'. > I'd prefer to keep the code shared in the top level netxx_pipe.cc netxx_pipe.cc is mostly either WIN32 or Unix; almost none of it is shared. > and just have any OS-specific wrappers pushed down into the > $platform/ directories. In this case, that would be the > dumb_socketpair code and possibly some extension to our existing > process creation code. > >> So it would be cleaner to copy the dumb_socketpair implementation idea, >> directly in netxx_pipe.cc, rather than using dumb_socketpair as is. That >> could work around the license issue as well. > > I'd prefer to ask Nathan about the license and then include the file > directly. > > The Win32 specific code can go in win32/socketpair.c. The Win32 specific code implementing sockets is less complex than the current WIN32 specific code in netxx_pipe.cc. So the minimal change to the current system is to just replace that. > The unix/ implementation can just call the real socketpair() > directly like the !WIN32 case in socketpair.c does. Why should we change the unix part of netxx_pipe.cc? It's not broken; let's not "fix" it. -- -- Stephe From MAILER-DAEMON Tue Dec 04 19:44:31 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IziNL-0000er-2s for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 19:44:31 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IziNJ-0000bK-22 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:44:29 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IziNH-0000Y3-8L for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:44:28 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IziNH-0000Xm-2o for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:44:27 -0500 Received: from nf-out-0910.google.com ([64.233.182.190]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IziNG-00044a-PA for monotone-devel@nongnu.org; Tue, 04 Dec 2007 19:44:27 -0500 Received: by nf-out-0910.google.com with SMTP id 30so3325249nfu for ; Tue, 04 Dec 2007 16:44:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=nMMAzg4fiTPPPB3ckDH6eWeHUXmi6kcUff9dBEe6Yfo=; b=McAfQXSb9Vk7m/2+YMgm5AF4IfTadM8Yxv5Imi8LaBHAuf8M/Zzt4vgp4GDh83S/vpJ0OBf5rxoMZ1l6mTLfBgQk6sc6hTI2MLlt/dCzcHxTyKb5etdLg0+ZBvyH75rcASaK6x1BUxQDtB10O2dPTScwkNp1lW9GaCpOj5mXiog= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=JDwnFb2v8k3rB7lspleMt1quYAbEy1zyGZI0fa18f1UxkU9v61ads4Lv9pfHNNHzaFlSWj1JxoWFosyaL2XEAJqLmDTvGFmm0h4AbEXpg0tLk97ZFzqSt5wmUA71ZI9pu4vzKX3PtojmwLffh+4JR022uOiZPeyWPvpEGqE4os4= Received: by 10.86.89.4 with SMTP id m4mr467739fgb.1196815465122; Tue, 04 Dec 2007 16:44:25 -0800 (PST) Received: by 10.86.4.12 with HTTP; Tue, 4 Dec 2007 16:44:25 -0800 (PST) Message-ID: Date: Tue, 4 Dec 2007 16:44:25 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Stephen Leake" Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> X-Google-Sender-Auth: 246aea5a37db015a X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 00:44:29 -0000 On Dec 4, 2007 4:33 PM, Stephen Leake wrote: > >> Note that dumb_socketpair is _not_ actually cross-platform; it has the > >> same #ifdef WIN32 style that netxx_pipe.cc currently has, and the WIN32 > >> version has an extra parameter that is important. Apparently 'socketpair' > >> is implemented on some/most "unix" platforms, but not on Win32? > > > > Right, that code is an implementation of socketpair() for Windows because it > > is not provided by the Windows socket API. Cross platform refers to the > > rest of the code--all platforms can use socketpair() and almost all of the > > rest of the code can be shared between platforms (except for process > > creation, but we probably already have sufficient wrappers for these in the > > $platform/ directories already). > > Currently, all code outside netxx_pipe.cc uses netxx_pipe.cc. So I > don't see what we are gaining by replacing Unix pipes by TCP sockets. Unless I am very confused, the idea is to be able to use the current Unix-specific code (replacing two calls to pipe() with one call to socketpair()) on both Unix and Windows; and the benefit of this is that the low-level Windows API for asynchronous I/O has fundamentally different semantics from the low-level Unix API, and the rest of netxx expects the Unix semantics, which is why we are getting hangs. ... wait, are we actually going to be able to do async I/O with ncm's fake socketpair()? I do not fully understand the significance of the "make_overlapped" flag, but I see comments in netxx_pipe.cc averring that async I/O only works on Windows in overlapped mode, and comments in socketpair.c saying the socket is not suitable for use as a child process stdio handle if overlapped mode is on. zw From MAILER-DAEMON Tue Dec 04 20:24:45 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Izj0H-0006nP-L1 for mharc-monotone-devel@gnu.org; Tue, 04 Dec 2007 20:24:45 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Izj0E-0006mc-KE for monotone-devel@nongnu.org; Tue, 04 Dec 2007 20:24:42 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Izj0C-0006lz-43 for monotone-devel@nongnu.org; Tue, 04 Dec 2007 20:24:42 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Izj0B-0006lj-Km for monotone-devel@nongnu.org; Tue, 04 Dec 2007 20:24:39 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1Izj0B-00059p-8t for monotone-devel@nongnu.org; Tue, 04 Dec 2007 20:24:39 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 5A4DE6405D for ; Wed, 5 Dec 2007 01:24:38 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id 2ECDA7ED0C; Wed, 5 Dec 2007 14:24:35 +1300 (NZDT) Date: Wed, 5 Dec 2007 14:24:36 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071205012436.GE3978@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071204201145.GC3978@flim.org> <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 01:24:42 -0000 At 2007-12-04T19:33:35-0500, Stephen Leake wrote: > Currently, all code outside netxx_pipe.cc uses netxx_pipe.cc. So I don't > see what we are gaining by replacing Unix pipes by TCP sockets. Simplicity. See Zack's summary below. > I'm not clear what you mean by "cross platform". > > To me, that means "not needing '#ifdef OS'". Clearly, netxx_pipe.cc > needs '#ifdef OS'. > > netxx_pipe.cc is mostly either WIN32 or Unix; almost none of it is shared. The current netxx_pipe.cc is a bit of an exception to the rest of the code in monotone (except maybe tester.cc, but that's special). In general, when we need to use some platform-specific API, we wrap it up and put appropriate implementations in unix/ and win32/. The user of the wrapped API #includes platform.hh and can write general cross-platform code and expect that the wrapped call will behave "the same" across platforms. So the idea in this case is to put a socketpair() implementation into unix/ and win32 and netxx_pipe.cc becomes OS agnostic. > Why should we change the unix part of netxx_pipe.cc? It's not broken; > let's not "fix" it. Simplicity. See Zack's summary below. Also, we're not "fixing" it, we're reworking the code with the intention of making it better. If it turns out that we're really better off using pipes on Unix and socket pairs on Win32, fine, but I'd rather that we tried the solution that resulted in the least, simplest code first. At 2007-12-04T16:44:25-0800, Zack Weinberg wrote: > Unless I am very confused, the idea is to be able to use the current > Unix-specific code (replacing two calls to pipe() with one call to > socketpair()) on both Unix and Windows; and the benefit of this is that > the low-level Windows API for asynchronous I/O has fundamentally different > semantics from the low-level Unix API, and the rest of netxx expects the > Unix semantics, which is why we are getting hangs. Right, that's the plan. > ... wait, are we actually going to be able to do async I/O with ncm's fake > socketpair()? I do not fully understand the significance of the > "make_overlapped" flag, but I see comments in netxx_pipe.cc averring that > async I/O only works on Windows in overlapped mode, and comments in > socketpair.c saying the socket is not suitable for use as a child process > stdio handle if overlapped mode is on. Yes, calling select() on these non-overlapped sockets still works fine. The flag for dumb_socketpair() is to do with Win32-specific overlapped I/O model. Passing 1 would get you the standard behaviour from WinSock. In our case, we need to pass 0 to ensure one of the sockets is not created in overlapped mode. This is the socket we pass to the child process as a stdio handle. Overlapped I/O is also asynchronous, but you need to use a different programming model and APIs to take advantage of it (e.g. you need to use WSASend() with a WSAOVERLAPPED structure, plain send() is non-overlapped no matter what mode the socket was created in). The problem I ran into when first working on this, after much hair-tearing, is that a process expects its stdin/stdout/stderr handles to be non-overlapped. The process calls functions like {Read,Write}File() on the stdio handles as if they are non-overlapped. These functions notice the handle has overlapped mode set and try to work in overlapped mode even though the caller isn't expecting them to. Chaos ensues. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Wed Dec 05 05:11:45 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1IzrEG-0003gl-P3 for mharc-monotone-devel@gnu.org; Wed, 05 Dec 2007 05:11:44 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1IzrEE-0003fp-Bs for monotone-devel@nongnu.org; Wed, 05 Dec 2007 05:11:42 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1IzrED-0003f8-6t for monotone-devel@nongnu.org; Wed, 05 Dec 2007 05:11:41 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1IzrEC-0003ew-Kl for monotone-devel@nongnu.org; Wed, 05 Dec 2007 05:11:41 -0500 Received: from qmta08.emeryville.ca.mail.comcast.net ([76.96.30.80]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1IzrEC-0000o0-7C for monotone-devel@nongnu.org; Wed, 05 Dec 2007 05:11:40 -0500 Received: from OMTA03.emeryville.ca.mail.comcast.net ([76.96.30.27]) by QMTA08.emeryville.ca.mail.comcast.net with comcast id Lvwd1Y00B0b6N640A0Af00; Wed, 05 Dec 2007 10:11:43 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA03.emeryville.ca.mail.comcast.net with comcast id LyBi1Y0071aQceV0800000; Wed, 05 Dec 2007 10:11:43 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=JqGY0dKRprtCT-UN2j8A:9 a=tZWDCEI1dYyIrjLyPE4A:7 a=8mDUtzhiyDnmgPQygqqbqr9fN5QA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071204201145.GC3978@flim.org> <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> From: Stephen Leake Date: Wed, 05 Dec 2007 05:11:39 -0500 In-Reply-To: <20071205012436.GE3978@flim.org> (Matthew Gregan's message of "Wed, 5 Dec 2007 14:24:36 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 10:11:42 -0000 Matthew Gregan writes: > At 2007-12-04T19:33:35-0500, Stephen Leake wrote: >> Currently, all code outside netxx_pipe.cc uses netxx_pipe.cc. So I don't >> see what we are gaining by replacing Unix pipes by TCP sockets. > > Simplicity. See Zack's summary below. > >> I'm not clear what you mean by "cross platform". >> >> To me, that means "not needing '#ifdef OS'". Clearly, netxx_pipe.cc >> needs '#ifdef OS'. >> >> netxx_pipe.cc is mostly either WIN32 or Unix; almost none of it is shared. > > The current netxx_pipe.cc is a bit of an exception to the rest of the code > in monotone (except maybe tester.cc, but that's special). In general, when > we need to use some platform-specific API, we wrap it up and put appropriate > implementations in unix/ and win32/. The user of the wrapped API #includes > platform.hh and can write general cross-platform code and expect that the > wrapped call will behave "the same" across platforms. Right. > Also, we're not "fixing" it, we're reworking the code with the intention of > making it better. Ah, ok. I was just trying to fix the Win32 implementation, changing as little as possible. > If it turns out that we're really better off using pipes on Unix and > socket pairs on Win32, fine, but I'd rather that we tried the > solution that resulted in the least, simplest code first. > > At 2007-12-04T16:44:25-0800, Zack Weinberg wrote: >> Unless I am very confused, the idea is to be able to use the current >> Unix-specific code (replacing two calls to pipe() with one call to >> socketpair()) on both Unix and Windows; and the benefit of this is that >> the low-level Windows API for asynchronous I/O has fundamentally different >> semantics from the low-level Unix API, and the rest of netxx expects the >> Unix semantics, which is why we are getting hangs. > > Right, that's the plan. So we are replacing _all_ pipes in Netxx::PipeStream with sockets, and changing _all_ code that deals with Netxx::PipeStream to expect sockets. I would not describe that as "using the current Unix-specific code", but I think I understand. I'll see if I can make that work. There are places in netsync that expect a Netxx::PipeStream to have either two Unix pipes or one Windows named pipe; those will change to just expect one socket. That will make the code cleaner. I gather that the point of PipeStream is to let the netsync code communicate via one object, that internally is either a normal socket (when started as 'mtn serve'), or stdin/stdout (when started as 'mtn serve --stdio'). I've created a branch n.v.m.experimental.win32_pipes; it has no changes in it yet. -- -- Stephe From MAILER-DAEMON Wed Dec 05 16:15:59 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J01b4-0002Pt-W9 for mharc-monotone-devel@gnu.org; Wed, 05 Dec 2007 16:15:59 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J01b2-0002OY-0e for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:15:56 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J01b0-0002NE-AR for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:15:54 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J01az-0002N4-UA for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:15:54 -0500 Received: from mail.de.mqsoftware.com ([66.192.70.108] helo=emailmn.mqsoftware.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J01az-0003O6-Mi for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:15:53 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 5 Dec 2007 15:15:22 -0600 Message-ID: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: What does it mean when a revision has two branch certs? Thread-Index: Acg3g/ILwgR4gr30TjajZEUmKFAaJg== From: "Craig L. Ching" To: X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ Subject: [Monotone-devel] What does it mean when a revision has two branch certs? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 21:15:56 -0000 For instance: C:\mtn>mtn --db=3Dmonotone.mtn automate certs a0813120218871b9b1944d7bb216b9c37970044b key "richard@levitte.org" signature "ok" name "author" value "Richard Levitte " trust "trusted" key "richard@levitte.org" signature "ok" name "branch" value "net.venge.monotone" trust "trusted" key "stephen_leake-2@stephe-leake.org" signature "ok" name "branch" value "net.venge.monotone.experimental.win32_pipes" trust "trusted" key "richard@levitte.org" signature "ok" name "changelog" value "merge of '1d3f11e2b9f19a4361aebad3116b9832cf4e5e36' and '502579595c49bcc4844b2594049a19ed757e6b5f' " trust "trusted" key "richard@levitte.org" signature "ok" name "date" value "2007-12-03T19:16:44" trust "trusted" From MAILER-DAEMON Wed Dec 05 16:20:22 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J01fK-0008Az-7w for mharc-monotone-devel@gnu.org; Wed, 05 Dec 2007 16:20:22 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J01fI-00088F-Cj for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:20:20 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J01fH-00085D-3y for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:20:19 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J01fG-00084s-Or for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:20:18 -0500 Received: from anchor-post-37.mail.demon.net ([194.217.242.87]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J01fG-0004So-Da for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:20:18 -0500 Received: from cenderis.demon.co.uk ([62.49.17.254] helo=localhost) by anchor-post-37.mail.demon.net with esmtp (Exim 4.68) id 1J01fE-00067d-PD for monotone-devel@nongnu.org; Wed, 05 Dec 2007 21:20:16 +0000 Received: by localhost (Postfix, from userid 1000) id 0640E7C63D; Wed, 5 Dec 2007 21:20:15 +0000 (GMT) From: Bruce Stephens To: monotone-devel@nongnu.org References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> Date: Wed, 05 Dec 2007 21:20:15 +0000 In-Reply-To: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> (Craig L. Ching's message of "Wed\, 5 Dec 2007 15\:15\:22 -0600") Message-ID: <87tzmw96uo.fsf@cenderis.demon.co.uk> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) Subject: [Monotone-devel] Re: What does it mean when a revision has two branch certs? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 21:20:21 -0000 It just means it's on two branches. (Presuming that you trust both certs: see get_revision_cert_trust. [Insert standard comment about policy branches].) From MAILER-DAEMON Wed Dec 05 16:27:35 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J01mJ-00014t-LX for mharc-monotone-devel@gnu.org; Wed, 05 Dec 2007 16:27:35 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J01mH-00014X-Sw for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:27:33 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J01mF-00013O-LU for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:27:32 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J01mF-00013B-Gu for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:27:31 -0500 Received: from emailmn.mqsoftware.com ([66.192.70.108]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J01mE-0006Mw-Ta for monotone-devel@nongnu.org; Wed, 05 Dec 2007 16:27:31 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Monotone-devel] Re: What does it mean when a revision has twobranch certs? Date: Wed, 5 Dec 2007 15:27:05 -0600 Message-ID: <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> In-Reply-To: <87tzmw96uo.fsf@cenderis.demon.co.uk> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Monotone-devel] Re: What does it mean when a revision has twobranch certs? Thread-Index: Acg3hLrD87eAnhySRQCBRlWow6py/AAALvnQ References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> <87tzmw96uo.fsf@cenderis.demon.co.uk> From: "Craig L. Ching" To: "Bruce Stephens" , X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 21:27:34 -0000 Heh, I figured that but thought I'd just make sure, sometimes things aren't as obvious as they seem, not so in this case ;-) Thanks! Cheers, Craig > -----Original Message----- > From: monotone-devel-bounces+cching=3Dmqsoftware.com@nongnu.org > [mailto:monotone-devel-bounces+cching=3Dmqsoftware.com@nongnu.org] On Behalf > Of Bruce Stephens > Sent: Wednesday, December 05, 2007 3:20 PM > To: monotone-devel@nongnu.org > Subject: [Monotone-devel] Re: What does it mean when a revision has > twobranch certs? >=20 > It just means it's on two branches. >=20 > (Presuming that you trust both certs: see get_revision_cert_trust. > [Insert standard comment about policy branches].) >=20 >=20 > _______________________________________________ > Monotone-devel mailing list > Monotone-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/monotone-devel From MAILER-DAEMON Wed Dec 05 17:31:46 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J02mQ-00057Z-7O for mharc-monotone-devel@gnu.org; Wed, 05 Dec 2007 17:31:46 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J02mO-00054Q-LM for monotone-devel@nongnu.org; Wed, 05 Dec 2007 17:31:44 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J02mN-00052i-TN for monotone-devel@nongnu.org; Wed, 05 Dec 2007 17:31:44 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J02mN-00052F-Km for monotone-devel@nongnu.org; Wed, 05 Dec 2007 17:31:43 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J02mN-0006CC-9I for monotone-devel@nongnu.org; Wed, 05 Dec 2007 17:31:43 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J02mI-000776-Pg for monotone-devel@nongnu.org; Wed, 05 Dec 2007 22:31:38 +0000 Received: from host71-40-static.74-81-b.business.telecomitalia.it ([81.74.40.71]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 05 Dec 2007 22:31:38 +0000 Received: from lapo by host71-40-static.74-81-b.business.telecomitalia.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 05 Dec 2007 22:31:38 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Wed, 05 Dec 2007 23:31:30 +0100 Lines: 7 Message-ID: References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> <87tzmw96uo.fsf@cenderis.demon.co.uk> <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: host71-40-static.74-81-b.business.telecomitalia.it User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.0 In-Reply-To: <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB; url=http://www.lapo.it/pgpkey.txt Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: What does it mean when a revision has twobranch certs? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 22:31:45 -0000 Craig L. Ching wrote: > Heh, I figured that but thought I'd just make sure, sometimes things > aren't as obvious as they seem, not so in this case ;-) The most common source of dual-branched revisions is (I think) when you "propagate" and no change is needed (a new branch cert is simply added, as the message clearly states). From MAILER-DAEMON Wed Dec 05 18:23:56 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J03au-0005vA-N2 for mharc-monotone-devel@gnu.org; Wed, 05 Dec 2007 18:23:56 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J03as-0005rd-2z for monotone-devel@nongnu.org; Wed, 05 Dec 2007 18:23:54 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J03aq-0005pX-JB for monotone-devel@nongnu.org; Wed, 05 Dec 2007 18:23:53 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J03aq-0005pL-Ab for monotone-devel@nongnu.org; Wed, 05 Dec 2007 18:23:52 -0500 Received: from anchor-post-36.mail.demon.net ([194.217.242.86]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J03aq-00049M-1H for monotone-devel@nongnu.org; Wed, 05 Dec 2007 18:23:52 -0500 Received: from cenderis.demon.co.uk ([62.49.17.254] helo=localhost) by anchor-post-36.mail.demon.net with esmtp (Exim 4.67) id 1J03ao-000LeJ-MY for monotone-devel@nongnu.org; Wed, 05 Dec 2007 23:23:51 +0000 Received: by localhost (Postfix, from userid 1000) id 87A037C63D; Wed, 5 Dec 2007 23:23:50 +0000 (GMT) From: Bruce Stephens To: monotone-devel@nongnu.org References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> <87tzmw96uo.fsf@cenderis.demon.co.uk> <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> Date: Wed, 05 Dec 2007 23:23:50 +0000 In-Reply-To: <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> (Craig L. Ching's message of "Wed\, 5 Dec 2007 15\:27\:05 -0600") Message-ID: <87lk88914p.fsf@cenderis.demon.co.uk> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: FreeBSD 4.6-4.9 Subject: [Monotone-devel] Re: What does it mean when a revision has twobranch certs? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Dec 2007 23:23:54 -0000 "Craig L. Ching" writes: > Heh, I figured that but thought I'd just make sure, sometimes things > aren't as obvious as they seem, not so in this case ;-) There may be more than one of any kind of cert, and in each case it means what it logically ought to. (Automated merging often produces such certs, since two people might reasonably merge the same two revisions (and end up with an identical merged one). But it can happen in other ways, too.) [...] From MAILER-DAEMON Wed Dec 05 20:29:36 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J05YW-0008Th-47 for mharc-monotone-devel@gnu.org; Wed, 05 Dec 2007 20:29:36 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J05YT-0008QB-1T for monotone-devel@nongnu.org; Wed, 05 Dec 2007 20:29:33 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J05YQ-0008MB-U8 for monotone-devel@nongnu.org; Wed, 05 Dec 2007 20:29:32 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J05YQ-0008L5-8j for monotone-devel@nongnu.org; Wed, 05 Dec 2007 20:29:30 -0500 Received: from py-out-1112.google.com ([64.233.166.182]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J05YP-00024L-J4 for monotone-devel@nongnu.org; Wed, 05 Dec 2007 20:29:29 -0500 Received: by py-out-1112.google.com with SMTP id j37so104581pyc for ; Wed, 05 Dec 2007 17:29:26 -0800 (PST) Received: by 10.65.96.6 with SMTP id y6mr2592241qbl.1196904566314; Wed, 05 Dec 2007 17:29:26 -0800 (PST) Received: by 10.64.21.13 with HTTP; Wed, 5 Dec 2007 17:29:26 -0800 (PST) Message-ID: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> Date: Wed, 5 Dec 2007 17:29:26 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Google-Sender-Auth: 4589b501ba5beaba X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 01:29:33 -0000 Have I sent my earlier messages to the right mailing list? I got an error message that included this text: mtn: this is almost certainly a bug in monotone. mtn: please send this error message, the output of 'mtn version --full', mtn: and a description of what you were doing to monotone-devel@nongnu.org. I just want to make sure. I like Monotone, and I want to help debug this problem. Thanks. From MAILER-DAEMON Thu Dec 06 03:03:32 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0Bhk-0006jD-O5 for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 03:03:32 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0Bhi-0006gC-6E for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:03:30 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0Bhg-0006ck-IS for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:03:29 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0Bhf-0006cC-JO for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:03:28 -0500 Received: from mx20.gnu.org ([199.232.41.8]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J0Bhf-0004a3-6d for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:03:27 -0500 Received: from wa-out-1112.google.com ([209.85.146.182]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0Bhd-0002EP-Qh for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:03:26 -0500 Received: by wa-out-1112.google.com with SMTP id k22so354814waf for ; Thu, 06 Dec 2007 00:03:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=+GPF+j6t3dGjMmyCeVAn4zK+pXZbq0GRz0uDQ5T5tlA=; b=dOU/auVk2OIBz9hYDNR4Pv/57uG8SMW2qMHEqUBosI4sMFTmakjSrBmibUKqUH2d+A2W2ugu6qLP8qFxd13A4xebx9lA1O3DlK55Uoqe1S7UjA5LB/A7vDbiddvdxDeDTx4rPLdQptiFUP9QToZqWcTJ6nYrdzeJ+6l9sLDdzP0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=Ps2kiR05orqvA1A/qGMu+0zj6Ltc+zYRvebJYsHQK88bkezNOP0Tj7682LP5hZQzKQcwdkASj0cHQO6r6O5SMgrZqbK8klKCNrNjxk+YgYASv38Ex4EZbjGCHonlFYccHRrQexF+NHQmBEIyJ3PcWE4Wm7KXCndLkcXUSOCsKcA= Received: by 10.114.95.1 with SMTP id s1mr190652wab.1196928201930; Thu, 06 Dec 2007 00:03:21 -0800 (PST) Received: by 10.114.149.11 with HTTP; Thu, 6 Dec 2007 00:03:21 -0800 (PST) Message-ID: <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> Date: Thu, 6 Dec 2007 09:03:21 +0100 From: "=?UTF-8?Q?Zbigniew_Zag=C3=B3rski?=" To: "Arthur A. Gleckler" , monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] In-Reply-To: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> X-detected-kernel: by mx20.gnu.org: Linux 2.6 (newer, 2) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 08:03:30 -0000 MjAwNy8xMi82LCBBcnRodXIgQS4gR2xlY2tsZXIgPGFhZ0BhbHVtLm1pdC5lZHU+Ogo+IEhhdmUg SSBzZW50IG15IGVhcmxpZXIgbWVzc2FnZXMgdG8gdGhlIHJpZ2h0IG1haWxpbmcgbGlzdD8KClll cyB0aGlzIGlzIGNvcnJlY3QgbWFpbGluZyBsaXN0LCB5b3VyIHByb2JsZW0gaXMgbm90ZWQuCkhv d2V2ZXIgbm9ib2R5IGN1cnJlbnRseSBoYXMgdGltZS9pZGVhIGhvdyB0byBzb2x2ZSB5b3VyIHBy b2JsZW0uClNvcnJ5LiBTb21lb25lIHN1cmVseSBpcyBpbnZlc3RpZ2F0aW5nIHlvdXIgcHJvYmxl bSBzaWxlbnRseSAuLi4KCk9ubHkgb25lIHRoaW5nIEkgY2FuIHByb3Bvc2UgdG8geW91IGlzIHRv IGdvIGJhY2sgdG8gMC4zNi4gVGhlcmUgd2FzCm5vIGRhdGFiYXNlIHNjaGVtYSBjaGFuZ2VzIHNv IHRoaXMgc3RlcCBiYWNrIHNob3VsZCBiZSBzaW1wbGUuCgpZb3UgY2FuIGFsc28gY2hlY2sgaWYg cHJldmlvdXMgcmV2aXNpb25zIGNhbiBiZSBjaGVja2VkIG91dC91cGRhdGVkCnRvOyBpdCB3b3Vs ZCBzdXJlbHkgdGVsbCBpZiBpdCdzIG9ubHkgb25lIHJldiBicm9rZW4gb3IgdGhlcmUgaXMKc29t ZXRoaW5nIG1vcmUuCgotLSAKWmJpZ25pZXcgLXpiaWdnLSBaYWfDs3Jza2kKLyBzb2Z0d2FyZSBk ZXZlbG9wZXIgLyBnZWVrIC8gaGFwcHkgZGFkZHkgLwo= From MAILER-DAEMON Thu Dec 06 03:36:32 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0CDg-0005Sh-20 for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 03:36:32 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0CDe-0005Q1-1e for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:36:30 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0CDb-0005NM-Ug for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:36:29 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0CDb-0005Mv-Mn for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:36:27 -0500 Received: from mx20.gnu.org ([199.232.41.8]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J0CDb-0001GR-Ek for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:36:27 -0500 Received: from qmta01.emeryville.ca.mail.comcast.net ([76.96.30.16]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0CDX-0006nF-Cg for monotone-devel@nongnu.org; Thu, 06 Dec 2007 03:36:23 -0500 Received: from OMTA11.emeryville.ca.mail.comcast.net ([76.96.30.36]) by QMTA01.emeryville.ca.mail.comcast.net with comcast id MLZy1Y0050mlR8U0A00400; Thu, 06 Dec 2007 08:36:22 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA11.emeryville.ca.mail.comcast.net with comcast id MLcL1Y0051aQceV0800000; Thu, 06 Dec 2007 08:36:22 +0000 X-Authority-Analysis: v=1.0 c=1 a=P5dIzEJjKM8A:10 a=ft-uI2fkCV4BQY_VO-UA:9 a=_Kn_d2h8AW2QsFXPtiqNAQAWD24A:4 a=FEaNhf3AWQsA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Re: What does it mean when a revision has twobranch certs? References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> <87tzmw96uo.fsf@cenderis.demon.co.uk> <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> From: Stephen Leake In-Reply-To: (Lapo Luchini's message of "Wed, 05 Dec 2007 23:31:30 +0100") User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) Date: Thu, 06 Dec 2007 03:36:17 -0500 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by mx20.gnu.org: Genre and OS details not recognized. X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 08:36:30 -0000 Lapo Luchini writes: > Craig L. Ching wrote: >> Heh, I figured that but thought I'd just make sure, sometimes things >> aren't as obvious as they seem, not so in this case ;-) > > The most common source of dual-branched revisions is (I think) when you > "propagate" and no change is needed (a new branch cert is simply added, > as the message clearly states). Just FYI, in this case I wanted to create a branch, but not commit any changes. This follows the CVS usage; create a branch tag, then commit changes on the branch. So I used "mtn cert" directly. -- -- Stephe From MAILER-DAEMON Thu Dec 06 10:40:06 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0IpZ-0004jp-VJ for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 10:40:06 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0IpX-0004i7-Uu for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:40:04 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0IpW-0004gM-7I for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:40:03 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0IpV-0004g1-SE for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:40:01 -0500 Received: from mail.de.mqsoftware.com ([66.192.70.108] helo=emailmn.mqsoftware.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0IpV-000436-Kg for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:40:01 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Monotone-devel] Re: What does it mean when a revision hastwobranch certs? Date: Thu, 6 Dec 2007 09:39:59 -0600 Message-ID: <63BEA5E623E09F4D92233FB12A9F794301899D94@emailmn.mqsoftware.com> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Monotone-devel] Re: What does it mean when a revision hastwobranch certs? Thread-Index: Acg3jqHGu//6qwLuTCygStBhy8SSrAAj0EJw References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> <87tzmw96uo.fsf@cenderis.demon.co.uk><63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> From: "Craig L. Ching" To: "Lapo Luchini" , X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 15:40:04 -0000 > Craig L. Ching wrote: > > Heh, I figured that but thought I'd just make sure, sometimes things > > aren't as obvious as they seem, not so in this case ;-) >=20 > The most common source of dual-branched revisions is (I think) when you > "propagate" and no change is needed (a new branch cert is simply added, > as the message clearly states). >=20 I guess it just seemed weird to me at first, in my mind I'd worked it out such that a revision couldn't be on two branches. Just need to change the way I think about it ;-) Thanks for the reply, I figured it was probably a propagate, but just wasn't sure. Cheers, Craig From MAILER-DAEMON Thu Dec 06 10:42:10 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0Ira-00075b-Cc for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 10:42:10 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0IrX-000736-Vd for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:42:08 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0IrW-00071H-Qd for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:42:07 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0IrW-00070Y-EK for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:42:06 -0500 Received: from emailmn.mqsoftware.com ([66.192.70.108]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0IrW-0004vc-3p for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:42:06 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Monotone-devel] Re: What does it mean when a revision hastwobranch certs? Date: Thu, 6 Dec 2007 09:41:55 -0600 Message-ID: <63BEA5E623E09F4D92233FB12A9F794301899D95@emailmn.mqsoftware.com> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Monotone-devel] Re: What does it mean when a revision hastwobranch certs? Thread-Index: Acg34ykBXiUNsg0LSFaS8cetIyu1BgAOyCow References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com><87tzmw96uo.fsf@cenderis.demon.co.uk><63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> From: "Craig L. Ching" To: "Stephen Leake" , X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 15:42:08 -0000 > Lapo Luchini writes: >=20 > > Craig L. Ching wrote: > >> Heh, I figured that but thought I'd just make sure, sometimes things > >> aren't as obvious as they seem, not so in this case ;-) > > > > The most common source of dual-branched revisions is (I think) when you > > "propagate" and no change is needed (a new branch cert is simply added, > > as the message clearly states). >=20 > Just FYI, in this case I wanted to create a branch, but not commit any > changes. >=20 > This follows the CVS usage; create a branch tag, then commit changes > on the branch. >=20 > So I used "mtn cert" directly. >=20 Well, that brings up an interesting question. So would it also be possible for a revision to have two author certs as well? I mean, if you can add certs manually, what sorts of things should I be watching for? I'm working on a repository browser so I'm trying to make sure I have all the edge cases covered. I was going under the assumption that a revision would only be on one branch and have one author, but now I need to rethink that ;-) And I guess instead of just displaying certain certs I'm going to have to make sure I have a way to display the ones that I know nothing about. > -- > -- Stephe >=20 Cheers, Craig From MAILER-DAEMON Thu Dec 06 10:49:12 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0IyO-0001WJ-Rp for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 10:49:12 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0IyM-0001S2-6V for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:49:10 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0IyK-0001PF-KA for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:49:09 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0IyK-0001OT-0c for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:49:08 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J0IyI-0007nm-KU for monotone-devel@nongnu.org; Thu, 06 Dec 2007 10:49:07 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J0Iy7-0004dB-PO for monotone-devel@nongnu.org; Thu, 06 Dec 2007 15:48:55 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 06 Dec 2007 15:48:55 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 06 Dec 2007 15:48:55 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Thu, 06 Dec 2007 16:48:32 +0100 Lines: 21 Message-ID: References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com><87tzmw96uo.fsf@cenderis.demon.co.uk><63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> <63BEA5E623E09F4D92233FB12A9F794301899D95@emailmn.mqsoftware.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: <63BEA5E623E09F4D92233FB12A9F794301899D95@emailmn.mqsoftware.com> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: What does it mean when a revision hastwobranch certs? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 15:49:11 -0000 Craig L. Ching wrote: > Well, that brings up an interesting question. So would it also be > possible for a revision to have two author certs as well? I mean, if > you can add certs manually, what sorts of things should I be watching > for? I'm working on a repository browser so I'm trying to make sure I > have all the edge cases covered. I was going under the assumption that > a revision would only be on one branch and have one author, but now I > need to rethink that ;-) Even if "mtn cert" was not there, there are some kind of revisions that can fairly often have two authors: clean merges... one person commits a (small) divergence, two person pull it offline, try "mtn update", need to do "mtn merge" first, if the merge is clean, they *will* produce the *same* revision. When they sync, the 3+3 certs become 5 (the branch cert is identical, only one is kept). (if the merge is interactive they could produce two different merges, but that's no problem: they will most probably be closer one another than the original to-be-merged-version were) From MAILER-DAEMON Thu Dec 06 11:46:43 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0Js2-000606-Jx for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 11:46:42 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0Js0-0005zC-Eq for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:46:40 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0Jry-0005wr-K9 for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:46:39 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0Jry-0005wj-Gq for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:46:38 -0500 Received: from rufus.isode.com ([62.3.217.251]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0Jry-0001vz-35 for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:46:38 -0500 Received: from tiny.isode.net (shiny.isode.com [62.3.217.250]) by rufus.isode.com (smtp internal) via TCP with SMTP id for ; Thu, 6 Dec 2007 16:46:35 +0000 Received: by tiny.isode.net (sSMTP sendmail emulation); Thu, 06 Dec 2007 16:46:35 +0000 To: monotone-devel@nongnu.org References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> <87tzmw96uo.fsf@cenderis.demon.co.uk> <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> <63BEA5E623E09F4D92233FB12A9F794301899D95@emailmn.mqsoftware.com> From: Bruce Stephens X-Hashcash: 1:20:071206:monotone-devel@nongnu.org::vIdqmxOpGDDxbRhI:0000000000000000000000000000000000000IeS Date: Thu, 06 Dec 2007 16:46:35 +0000 In-Reply-To: <63BEA5E623E09F4D92233FB12A9F794301899D95@emailmn.mqsoftware.com> (Craig L. Ching's message of "Thu\, 6 Dec 2007 09\:41\:55 -0600") Message-ID: <80hciv3h5g.fsf@tiny.isode.net> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: What does it mean when a revision hastwobranch certs? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 16:46:40 -0000 "Craig L. Ching" writes: [...] > Well, that brings up an interesting question. So would it also be > possible for a revision to have two author certs as well? It can have any number of any certs, yes. Ordinarily that's not common, but it's not unusual for merges to end up with two copies of the normal certs (author, date, branch, changelog), with the branch and changelog the same (automatically generated, and signed by the two author keys). [...] From MAILER-DAEMON Thu Dec 06 11:51:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0Jwe-00085L-Ou for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 11:51:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0Jwc-00084t-0T for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:51:26 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0JwZ-00084W-Pr for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:51:24 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0JwZ-00084T-Nh for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:51:23 -0500 Received: from rufus.isode.com ([62.3.217.251]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0JwY-00043q-WD for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:51:23 -0500 Received: from tiny.isode.net (shiny.isode.com [62.3.217.250]) by rufus.isode.com (smtp internal) via TCP with SMTP id for ; Thu, 6 Dec 2007 16:51:20 +0000 Received: by tiny.isode.net (sSMTP sendmail emulation); Thu, 06 Dec 2007 16:51:20 +0000 To: monotone-devel@nongnu.org References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com> <87tzmw96uo.fsf@cenderis.demon.co.uk> <63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> <63BEA5E623E09F4D92233FB12A9F794301899D95@emailmn.mqsoftware.com> <80hciv3h5g.fsf@tiny.isode.net> From: Bruce Stephens X-Hashcash: 1:20:071206:monotone-devel@nongnu.org::pV83lD5n76jvDBKl:0000000000000000000000000000000000005isr Date: Thu, 06 Dec 2007 16:51:20 +0000 In-Reply-To: <80hciv3h5g.fsf@tiny.isode.net> (Bruce Stephens's message of "Thu\, 06 Dec 2007 16\:46\:35 +0000") Message-ID: <80bq933gxj.fsf@tiny.isode.net> User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: What does it mean when a revision hastwobranch certs? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 16:51:26 -0000 Bruce Stephens writes: [...] > Ordinarily that's not common, but it's not unusual for merges to end > up with two copies of the normal certs (author, date, branch, > changelog), with the branch and changelog the same (automatically > generated, and signed by the two author keys). Obviously this happens when two people notice a fork, independently merge it, then push the result back. Presuming the merge is automatic (or is resolved identically manually), the two merged revisions will be identical. Not that uncommon, so you certainly need to support it (or at least your tool mustn't fall over if it finds that). From MAILER-DAEMON Thu Dec 06 11:58:42 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0K3d-0000iP-Kx for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 11:58:41 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0K3b-0000et-Ul for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:58:40 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0K3b-0000cT-0K for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:58:39 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0K3a-0000c8-P3 for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:58:38 -0500 Received: from py-out-1112.google.com ([64.233.166.178]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0K3a-0007Ci-Hm for monotone-devel@nongnu.org; Thu, 06 Dec 2007 11:58:38 -0500 Received: by py-out-1112.google.com with SMTP id j37so696772pyc for ; Thu, 06 Dec 2007 08:58:35 -0800 (PST) Received: by 10.65.222.11 with SMTP id z11mr4373283qbq.1196960314734; Thu, 06 Dec 2007 08:58:34 -0800 (PST) Received: by 10.64.21.13 with HTTP; Thu, 6 Dec 2007 08:58:34 -0800 (PST) Message-ID: <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> Date: Thu, 6 Dec 2007 08:58:34 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: "=?ISO-8859-1?Q?Zbigniew_Zag=F3rski?=" Subject: Re: [Monotone-devel] Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] In-Reply-To: <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> X-Google-Sender-Auth: 150144a9035853dc X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 16:58:40 -0000 On 12/6/07, Zbigniew Zag=F3rski wrote: > Yes this is correct mailing list, your problem is noted. > However nobody currently has time/idea how to solve your problem. > Sorry. Someone surely is investigating your problem silently ... Sorry, I just wanted to make sure that someone was going to see it eventually, and that I wasn't supposed to do something like file a bug report. Thanks. > Only one thing I can propose to you is to go back to 0.36. There was > no database schema changes so this step back should be simple. Alas, I tried that, but I still get the same error. I'm afraid that something has now corrupted my database for that branch. > You can also check if previous revisions can be checked out/updated > to; it would surely tell if it's only one rev broken or there is > something more. That's a great idea. Here's what I've now tried, again with 0.37: * Created a new database with . * Sync-ed to the database containing the problematic branch. * Ran , specifying a revision before the problems occurred. Here is the result: mtn: misuse: rename target 'lisp/personal-site-lisp/jde/java/src/jde/debugger/Jdebug.java' already exists After that, I started over in that directory and tried the same steps with 0.36. I got the same results. I'm confused, because I hadn't done anything to the file that it complains about for many, many revisions before that, but 0.36 had never complained before. That seems to indicate that the history has been corrupted even before the version where I upgraded. Thanks very much! From MAILER-DAEMON Thu Dec 06 13:43:33 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0Lh7-0001uF-LU for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 13:43:33 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0Lh6-0001tt-5n for monotone-devel@nongnu.org; Thu, 06 Dec 2007 13:43:32 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0Lh2-0001tI-Tg for monotone-devel@nongnu.org; Thu, 06 Dec 2007 13:43:31 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0Lh2-0001t7-MQ for monotone-devel@nongnu.org; Thu, 06 Dec 2007 13:43:28 -0500 Received: from mail.de.mqsoftware.com ([66.192.70.108] helo=emailmn.mqsoftware.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0Lh2-0006KA-9b for monotone-devel@nongnu.org; Thu, 06 Dec 2007 13:43:28 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Monotone-devel] Re: What does it mean when a revision hastwobranchcerts? Date: Thu, 6 Dec 2007 12:43:26 -0600 Message-ID: <63BEA5E623E09F4D92233FB12A9F794301899DAB@emailmn.mqsoftware.com> In-Reply-To: <80bq933gxj.fsf@tiny.isode.net> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Monotone-devel] Re: What does it mean when a revision hastwobranchcerts? Thread-Index: Acg4KEG69W2DryuVQsandG2hpboo5wAD4l9A References: <63BEA5E623E09F4D92233FB12A9F794301899D6E@emailmn.mqsoftware.com><87tzmw96uo.fsf@cenderis.demon.co.uk><63BEA5E623E09F4D92233FB12A9F794301899D71@emailmn.mqsoftware.com> <63BEA5E623E09F4D92233FB12A9F794301899D95@emailmn.mqsoftware.com><80hciv3h5g.fsf@tiny.isode.net> <80bq933gxj.fsf@tiny.isode.net> From: "Craig L. Ching" To: "Bruce Stephens" , X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 18:43:32 -0000 Thanks Bruce and Lapo, I appreciate the explanations, they're invaluable for what I'm doing. Cheers, Craig > -----Original Message----- > From: monotone-devel-bounces+cching=3Dmqsoftware.com@nongnu.org > [mailto:monotone-devel-bounces+cching=3Dmqsoftware.com@nongnu.org] On Behalf > Of Bruce Stephens > Sent: Thursday, December 06, 2007 10:51 AM > To: monotone-devel@nongnu.org > Subject: [Monotone-devel] Re: What does it mean when a revision > hastwobranchcerts? >=20 > Bruce Stephens writes: >=20 > [...] >=20 > > Ordinarily that's not common, but it's not unusual for merges to end > > up with two copies of the normal certs (author, date, branch, > > changelog), with the branch and changelog the same (automatically > > generated, and signed by the two author keys). >=20 > Obviously this happens when two people notice a fork, independently > merge it, then push the result back. Presuming the merge is automatic > (or is resolved identically manually), the two merged revisions will > be identical. >=20 > Not that uncommon, so you certainly need to support it (or at least > your tool mustn't fall over if it finds that). >=20 >=20 > _______________________________________________ > Monotone-devel mailing list > Monotone-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/monotone-devel From MAILER-DAEMON Thu Dec 06 14:46:40 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0MgC-0005YY-F5 for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 14:46:40 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0MgB-0005X1-4M for monotone-devel@nongnu.org; Thu, 06 Dec 2007 14:46:39 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0MgA-0005Vr-Iw for monotone-devel@nongnu.org; Thu, 06 Dec 2007 14:46:38 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0MgA-0005VE-5i for monotone-devel@nongnu.org; Thu, 06 Dec 2007 14:46:38 -0500 Received: from wa-out-1112.google.com ([209.85.146.182]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0Mg9-0006H6-Lc for monotone-devel@nongnu.org; Thu, 06 Dec 2007 14:46:37 -0500 Received: by wa-out-1112.google.com with SMTP id k22so870355waf for ; Thu, 06 Dec 2007 11:46:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=qMKsck6zVC4XjQ29IAZB4gQZjGDkkc6wTKSrmOhsNGE=; b=xoeifNRdBIPYFoTnZDIuQtUp3hin038hbgTj96VhAbisT1oFX7IjwECQt3PKoLYUdHO1vdOUItc7s6NoJs7b7hG6DEwvxtmtPAZM7HgdPgMgyoI9G4FPDgIS9+hOT8FqKT5f77llQHFy0V39A/hMlYyv9yaedB7w0ja3ihxcKNs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=q/VtgOTZDM11Oh9uKpB/lIgprxmh7Z8YSePgHRcEfIJMSXLjuCb3wa1gmQZNcOANObhnUkM2EwO+0uc5p3v0LZ89NCf4ATph16w181GcEFUlKipkNzM1vTU28nnC7oXIjPz0ss2II6lRQPbOzhwDpGM8fYdizpShJ2olpa2Zn1E= Received: by 10.114.76.1 with SMTP id y1mr2195749waa.1196970396650; Thu, 06 Dec 2007 11:46:36 -0800 (PST) Received: by 10.114.149.11 with HTTP; Thu, 6 Dec 2007 11:46:36 -0800 (PST) Message-ID: <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> Date: Thu, 6 Dec 2007 20:46:36 +0100 From: "=?UTF-8?Q?Zbigniew_Zag=C3=B3rski?=" To: "Arthur A. Gleckler" , monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] In-Reply-To: <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 19:46:39 -0000 MjAwNy8xMi82LCBBcnRodXIgQS4gR2xlY2tsZXIgPGFhZ0BhbHVtLm1pdC5lZHU+Ogo+IEFsYXMs IEkgdHJpZWQgdGhhdCwgYnV0IEkgc3RpbGwgZ2V0IHRoZSBzYW1lIGVycm9yLiAgSSdtIGFmcmFp ZCB0aGF0Cj4gc29tZXRoaW5nIGhhcyBub3cgY29ycnVwdGVkIG15IGRhdGFiYXNlIGZvciB0aGF0 IGJyYW5jaC4KPgpbY3V0XQo+Cj4gSGVyZSBpcyB0aGUgcmVzdWx0Ogo+Cj4gICBtdG46IG1pc3Vz ZTogcmVuYW1lIHRhcmdldAo+ICdsaXNwL3BlcnNvbmFsLXNpdGUtbGlzcC9qZGUvamF2YS9zcmMv amRlL2RlYnVnZ2VyL0pkZWJ1Zy5qYXZhJwo+IGFscmVhZHkgZXhpc3RzCgpJbiAuLi4vamRlL2ph dmEvc3JjL2pkZS9kZWJ1Z2dlciB5b3UndmUgZ290IHR3byBmaWxlczoKCiAgSkRFYnVnLmphdmEg LT4gMHgxM2U4ODQwCiAgSmRlYnVnLmphdmEgLT4gMHgxM2U4OGMwCgphbmQgbG9va3MgbGlrZSB5 b3VyIGZpbGVzeXN0ZW0gaXMgY2FzZSBpbnNlbnNpdGl2ZSAoSkRFYnVnLmphdmEgaXMKc2FtZSBh cyBKZGVidWcuamF2YSkuCgpBbHNvIGluIC4uLi92aW0tNy4xOCB5b3UndmUgZ290IHNpbWlsYXIg ZHVwbGljYXRlczoKCiAgQ09QWUlORyAtPiAweDEzNzc3ZjAKICBjb3B5aW5nIC0+IDB4MTM3OGY4 MAoKdHJ5IHRvIGZpeCBpdCBvbiBzb21lIG90aGVyIG1hY2hpbmUgb3IgbW9yZSBzcGVjaWZpY2Fs bHkgb24gc2l0ZSB3aXRoCmluIGNhc2Ugc2Vuc2l0aXZlIEZTLgoKTmV2ZXJ0aGVsZXNzIGl0J3Mg a2luZCBvZiBidWcgdGhhdCBtb25vdG9uZSBjcmFzaGVzIGluIHNvIGF3ZnVsIHdheQpnaXZpbmcg bWVhbmluZ2xlc3MgbWVzc2FnZS4KCkkga25vdyB0aGF0IGJ1ZyBoYXMgYWN0aXZlIHZpY3RpbXMg b24gd2luMzIgc29tZSB0aW1lIGFnbywgbm93IG1hYwp1c2VycyBqb2luZWQgdGhlIGNsdWIuCgot LSAKWmJpZ25pZXcgLXpiaWdnLSBaYWfDs3Jza2kKLyBzb2Z0d2FyZSBkZXZlbG9wZXIgLyBnZWVr IC8gaGFwcHkgZGFkZHkgLwo= From MAILER-DAEMON Thu Dec 06 15:49:13 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0Nej-000462-FA for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 15:49:13 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0Neh-00043m-Vb for monotone-devel@nongnu.org; Thu, 06 Dec 2007 15:49:12 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0Neg-00040n-9w for monotone-devel@nongnu.org; Thu, 06 Dec 2007 15:49:11 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0Neg-00040V-5g for monotone-devel@nongnu.org; Thu, 06 Dec 2007 15:49:10 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J0Nef-0005Ld-PA for monotone-devel@nongnu.org; Thu, 06 Dec 2007 15:49:10 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J0NeX-00065A-Es for monotone-devel@nongnu.org; Thu, 06 Dec 2007 20:49:01 +0000 Received: from host71-40-static.74-81-b.business.telecomitalia.it ([81.74.40.71]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 06 Dec 2007 20:49:01 +0000 Received: from lapo by host71-40-static.74-81-b.business.telecomitalia.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 06 Dec 2007 20:49:01 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Thu, 06 Dec 2007 21:48:43 +0100 Lines: 14 Message-ID: References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: host71-40-static.74-81-b.business.telecomitalia.it User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.0 In-Reply-To: <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB; url=http://www.lapo.it/pgpkey.txt Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 20:49:12 -0000 Arthur A. Gleckler wrote: > That > seems to indicate that the history has been corrupted even before the > version where I upgraded. Don't ever worry about that, really: committing a corrupted revision, it *might* happen with a buggy release, but corrupting previously working history is simply not possible in the way that Monotone works... because, well... it only adds and *never* change old revisions again (it acts monotonically, as the name suggests)... and even if he did want to break a past revision on purpose, their digital signature would be valid no more. ;-) Lapo From MAILER-DAEMON Thu Dec 06 16:59:02 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0OkI-0008K1-Dh for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 16:59:02 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0OkG-0008Hw-OX for monotone-devel@nongnu.org; Thu, 06 Dec 2007 16:59:00 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0OkD-0008C8-VU for monotone-devel@nongnu.org; Thu, 06 Dec 2007 16:59:00 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0OkD-0008Bx-PO for monotone-devel@nongnu.org; Thu, 06 Dec 2007 16:58:57 -0500 Received: from py-out-1112.google.com ([64.233.166.177]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0OkD-00068Z-5D for monotone-devel@nongnu.org; Thu, 06 Dec 2007 16:58:57 -0500 Received: by py-out-1112.google.com with SMTP id j37so944455pyc for ; Thu, 06 Dec 2007 13:58:56 -0800 (PST) Received: by 10.65.51.4 with SMTP id d4mr4932460qbk.1196978336143; Thu, 06 Dec 2007 13:58:56 -0800 (PST) Received: by 10.64.21.13 with HTTP; Thu, 6 Dec 2007 13:58:56 -0800 (PST) Message-ID: <5bda01fb0712061358i68252018u672b695c96f9bb8b@mail.gmail.com> Date: Thu, 6 Dec 2007 13:58:56 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: "=?ISO-8859-1?Q?Zbigniew_Zag=F3rski?=" Subject: Re: [Monotone-devel] Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] In-Reply-To: <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> X-Google-Sender-Auth: 53a68bd75d9c1105 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Dec 2007 21:59:01 -0000 On 12/6/07, Zbigniew Zag=F3rski wrote: > and looks like your filesystem is case insensitive (JDEbug.java is > same as Jdebug.java). Aha! Thanks! What's funny is that this happened soon after I deleted the entire directory containing "JDEbug.java". The act of deleting it seems to have created the duplication with respect to case. The other duplicate file, in "vm-7.18", I hadn't touched in a long time. I'm surprised that it suddenly caused a problem. I'll try fixing this on a case-sensitive machine soon. Thanks again! From MAILER-DAEMON Thu Dec 06 22:22:02 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0Tms-00085s-6X for mharc-monotone-devel@gnu.org; Thu, 06 Dec 2007 22:22:02 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0Tmq-00082K-5T for monotone-devel@nongnu.org; Thu, 06 Dec 2007 22:22:00 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0Tmo-0007zN-MF for monotone-devel@nongnu.org; Thu, 06 Dec 2007 22:21:59 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0Tmo-0007z3-Cz for monotone-devel@nongnu.org; Thu, 06 Dec 2007 22:21:58 -0500 Received: from py-out-1112.google.com ([64.233.166.177]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0Tmo-0006aG-8q for monotone-devel@nongnu.org; Thu, 06 Dec 2007 22:21:58 -0500 Received: by py-out-1112.google.com with SMTP id j37so1155127pyc for ; Thu, 06 Dec 2007 19:21:57 -0800 (PST) Received: by 10.65.214.2 with SMTP id r2mr5508900qbq.1196997716440; Thu, 06 Dec 2007 19:21:56 -0800 (PST) Received: by 10.64.21.13 with HTTP; Thu, 6 Dec 2007 19:21:56 -0800 (PST) Message-ID: <5bda01fb0712061921k6a47336an7c2b57e28bdfb4d7@mail.gmail.com> Date: Thu, 6 Dec 2007 19:21:56 -0800 From: "Arthur A. Gleckler" Sender: aag@speechcode.com To: "=?ISO-8859-1?Q?Zbigniew_Zag=F3rski?=" Subject: Re: [Monotone-devel] Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] In-Reply-To: <5bda01fb0712061358i68252018u672b695c96f9bb8b@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> <5bda01fb0712061358i68252018u672b695c96f9bb8b@mail.gmail.com> X-Google-Sender-Auth: 95465ad1b4f4ebbe X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2007 03:22:00 -0000 On 12/6/07, Arthur A. Gleckler wrote: > I'll try fixing this on a case-sensitive machine soon. On a Linux machine, I went back to an earlier revision before some of the "duplicate" files in question had been deleted, and made sure to delete both versions of each file with different capitalizations. I checked that in and then sync-ed on a Mac. That wasn't enough, by itself, to get rid of the problem. Deleting the files manually, though, was enough to finish the fix. All is well now. That was a real scare! Thanks again. From MAILER-DAEMON Fri Dec 07 04:18:36 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0ZLw-0007Dg-AU for mharc-monotone-devel@gnu.org; Fri, 07 Dec 2007 04:18:36 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0ZLu-0007Bb-Nj for monotone-devel@nongnu.org; Fri, 07 Dec 2007 04:18:34 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0ZLt-0007Au-Rs for monotone-devel@nongnu.org; Fri, 07 Dec 2007 04:18:34 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0ZLt-0007Aq-Ln for monotone-devel@nongnu.org; Fri, 07 Dec 2007 04:18:33 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J0ZLt-0004Qm-EU for monotone-devel@nongnu.org; Fri, 07 Dec 2007 04:18:33 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J0ZJ9-0006dJ-NH for monotone-devel@nongnu.org; Fri, 07 Dec 2007 09:15:43 +0000 Received: from host71-40-static.74-81-b.business.telecomitalia.it ([81.74.40.71]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 07 Dec 2007 09:15:43 +0000 Received: from lapo by host71-40-static.74-81-b.business.telecomitalia.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 07 Dec 2007 09:15:43 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Fri, 07 Dec 2007 10:13:14 +0100 Lines: 24 Message-ID: References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> <5bda01fb0712061358i68252018u672b695c96f9bb8b@mail.gmail.com> <5bda01fb0712061921k6a47336an7c2b57e28bdfb4d7@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: host71-40-static.74-81-b.business.telecomitalia.it User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.0 In-Reply-To: <5bda01fb0712061921k6a47336an7c2b57e28bdfb4d7@mail.gmail.com> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB; url=http://www.lapo.it/pgpkey.txt Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2007 09:18:34 -0000 Arthur A. Gleckler wrote: > All is well now. > That was a real scare! What about the broader UI problem this exposed? I wonder what's best: 1. don't allow commits with names that are caseless-equals to existing ones (or allow only it with a switch that clearly states "use this only if this project won 't EVER be used on Windows or Mac") 2. allow them perfectly at commit phase, but fail graciously on checkout ("this system is not case sensitive, and this procontains both 'a' and 'A', please rename one of the two"... and that would imply that a "rename without checkout" would be needed, so that people can actually "solve" the problem by themselves.... maybe considering caseless-name-clashes a real node conflict and create a "node conflicts editor" that interactively asks: A and B wants the same name, which one wins, which one gets deleted? Aa and AA want to be saved, do you like to drop/renam Aa? drop/rename AA?... and at the end of this interactive session it just commits a merge when those choices were automatically done, with no need to check out separately ther past revisions, fixing them, and re-doing the now-clean merge) Lapo From MAILER-DAEMON Fri Dec 07 06:29:46 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0bOs-0006X8-73 for mharc-monotone-devel@gnu.org; Fri, 07 Dec 2007 06:29:46 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0bOp-0006UN-QX for monotone-devel@nongnu.org; Fri, 07 Dec 2007 06:29:43 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0bOn-0006PH-0t for monotone-devel@nongnu.org; Fri, 07 Dec 2007 06:29:42 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0bOm-0006Ox-Qf for monotone-devel@nongnu.org; Fri, 07 Dec 2007 06:29:40 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J0bOk-0002Lp-FA for monotone-devel@nongnu.org; Fri, 07 Dec 2007 06:29:39 -0500 Received: (qmail 1336 invoked from network); 7 Dec 2007 12:28:48 +0100 Received: from p54b9720e.dip.t-dialin.net (HELO ?192.168.4.20?) (84.185.114.14) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 7 Dec 2007 12:28:48 +0100 Message-ID: <47592E59.9080309@thomaskeller.biz> Date: Fri, 07 Dec 2007 12:28:25 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: Lapo Luchini Subject: Re: [Monotone-devel] Re: Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> <5bda01fb0712061358i68252018u672b695c96f9bb8b@mail.gmail.com> <5bda01fb0712061921k6a47336an7c2b57e28bdfb4d7@mail.gmail.com> In-Reply-To: X-Enigmail-Version: 0.95.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig14171A0CE5968A3ECB3ECE84" X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2007 11:29:44 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig14171A0CE5968A3ECB3ECE84 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Lapo Luchini schrieb: > I wonder what's best: > 1. don't allow commits with names that are caseless-equals to existing > ones (or allow only it with a switch that clearly states "use this only= > if this project won 't EVER be used on Windows or Mac") Not useful in a distributed system. Upon the next pull you could get a revision with such files anyways and have a trauma after merge && update = =2E.. > 2. allow them perfectly at commit phase, but fail graciously on checkou= t > ("this system is not case sensitive, and this procontains both 'a' and > 'A', please rename one of the two"... and that would imply that a > "rename without checkout" would be needed, so that people can actually > "solve" the problem by themselves.... maybe considering > caseless-name-clashes a real node conflict and create a "node conflicts= > editor" that interactively asks: A and B wants the same name, which one= > wins, which one gets deleted? Aa and AA want to be saved, do you like t= o > drop/renam Aa? drop/rename AA?... and at the end of this interactive > session it just commits a merge when those choices were automatically > done, with no need to check out separately ther past revisions, fixing > them, and re-doing the now-clean merge) While the ad-hoc, interactive error resolution might have its very own charme, I think its a bit harsh for many of those conflicting names. What I just thought about is the following: Lets warn the user if there are conflicting files on checkout/update but continue to process the command. Put all conflicting files into some .mtn-update.REVID (or =2Emtn-checkout.REVID) directory and add the appropriate renames for it t= o the working revision. Finally build a UI to guide the user to resolve the issues like you said above. This way the user can decide when he resolves the issue(s) and can still update his workspace in the meantime. The revert action then has to be rethought, though, since it is supposed to revert the last update (effectivly updating to the parent revision) and not just to revert the local changes in the workspace. Then we need to decide what to do with commit: either block commits or let them go. If we do the latter we should ensure that a conflict resolution is possible later on as well. (To cope with these stuff I originally added the REVID param to the directory name above to avoid clashes in several of those updates.) Thomas. --=20 only dead fish swim with the stream: http://thomaskeller.biz/blog F=FCr Freiheit und gegen staatliche =DCberwachungsma=DFnahmen: http://leipzig.vorratsdatenspeicherung.de --------------enig14171A0CE5968A3ECB3ECE84 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHWS5Zaf7NlBYNEJIRAnpbAKDQAzr/4mR/L1HDabdzgEUMGaaZFgCdH1yT 18HF3fk6x6NKYMinbrHXmxg= =hdm3 -----END PGP SIGNATURE----- --------------enig14171A0CE5968A3ECB3ECE84-- From MAILER-DAEMON Fri Dec 07 07:08:54 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0c0k-00054v-LQ for mharc-monotone-devel@gnu.org; Fri, 07 Dec 2007 07:08:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0c0i-00050d-FT for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:08:52 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0c0h-0004z6-P8 for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:08:51 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0c0h-0004yv-J8 for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:08:51 -0500 Received: from nf-out-0910.google.com ([64.233.182.191]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0c0h-0003Jp-3u for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:08:51 -0500 Received: by nf-out-0910.google.com with SMTP id 30so315080nfu for ; Fri, 07 Dec 2007 04:08:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=8pA6cfp2+3SZPV4tdRrDkSQJZFK21RIdxyYQOCXLgkQ=; b=N+v1TEnd8JZWqjI/tVv+1xHf8OVIV8kJ6jo63xFtAXECcnrJZ3C6twrHGLWBQNFOcsiX0a2+Z64K9J6mNy5RfKEl5D1hIwsRMcv9kCRQzwRQdwfjfQiw5YaQ/hwDPBvIs72t/AQTvvhoLs+8BqJyDbee+s6L03bmNx/BoRFw6DA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=dYbtgXwT84dDhBH6oZYkI0Sjj29jIhu/kQZ4RQ/MJkHo+uDs6rMXQKDWbRK8rN4qPe4VylkNbDN7OyBTqXtHYaHARfBurm7mlkmX8Fhx2pqyCAMQD7Oqwqub35UWcQfge+6SyzSeFynGZp0MV05RuCBfMqBbCP0A3rh+jgU6N3g= Received: by 10.86.99.9 with SMTP id w9mr2110670fgb.1197029329484; Fri, 07 Dec 2007 04:08:49 -0800 (PST) Received: by 10.86.4.12 with HTTP; Fri, 7 Dec 2007 04:08:49 -0800 (PST) Message-ID: Date: Fri, 7 Dec 2007 04:08:49 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Thomas Keller" Subject: Re: [Monotone-devel] Re: Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] In-Reply-To: <47592E59.9080309@thomaskeller.biz> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> <5bda01fb0712061358i68252018u672b695c96f9bb8b@mail.gmail.com> <5bda01fb0712061921k6a47336an7c2b57e28bdfb4d7@mail.gmail.com> <47592E59.9080309@thomaskeller.biz> X-Google-Sender-Auth: 477d15388405be5e X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org, Lapo Luchini X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2007 12:08:52 -0000 Y'all are reinventing http://venge.net/mtn-wiki/NonMergeConflicts From MAILER-DAEMON Fri Dec 07 07:39:26 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0cUI-0005i7-2X for mharc-monotone-devel@gnu.org; Fri, 07 Dec 2007 07:39:26 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0cUF-0005gS-IS for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:23 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0cUE-0005fn-KZ for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:23 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0cUE-0005fT-DK for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:22 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J0cUD-0003OV-RW for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:22 -0500 Received: (qmail 22306 invoked from network); 7 Dec 2007 13:39:44 +0100 Received: from p54b9720e.dip.t-dialin.net (HELO ?192.168.4.20?) (84.185.114.14) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 7 Dec 2007 13:39:44 +0100 Message-ID: <47593EF7.4010405@thomaskeller.biz> Date: Fri, 07 Dec 2007 13:39:19 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] Re: Is this the right mailing list? [Was: upgrading 0.36-0.37: "mtn: fatal: std::logic_error: roster.cc:186: invariant 'fetching nonexistent entry from children' violated"] References: <5bda01fb0712051729o76785d41x51b3bb37c38bbbec@mail.gmail.com> <957c4930712060003w58e4effdhfade91d605551eb0@mail.gmail.com> <5bda01fb0712060858k114b715dq745b348f277d77bf@mail.gmail.com> <957c4930712061146p30553971t9862407652a0267@mail.gmail.com> <5bda01fb0712061358i68252018u672b695c96f9bb8b@mail.gmail.com> <5bda01fb0712061921k6a47336an7c2b57e28bdfb4d7@mail.gmail.com> <47592E59.9080309@thomaskeller.biz> In-Reply-To: X-Enigmail-Version: 0.95.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig006131C5BA2A3B60B910787F" X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2007 12:39:24 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig006131C5BA2A3B60B910787F Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Zack Weinberg schrieb: > Y'all are reinventing http://venge.net/mtn-wiki/NonMergeConflicts Right, as always somebody is missing to "just do it" (tm) - even more info can be found here wrt the specific corner cases: http://venge.net/mtn-wiki/FileSystemIssues Thomas. --=20 only dead fish swim with the stream: http://thomaskeller.biz/blog F=C3=BCr Freiheit und gegen staatliche =C3=9Cberwachungsma=C3=9Fnahmen: http://leipzig.vorratsdatenspeicherung.de --------------enig006131C5BA2A3B60B910787F Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHWT73af7NlBYNEJIRAu7XAJ0dIU83Gx8wFvENdrfzOu056xilYgCgrruW FhSd7X4Ka70Nt8Hged0Hjus= =1oks -----END PGP SIGNATURE----- --------------enig006131C5BA2A3B60B910787F-- From MAILER-DAEMON Fri Dec 07 11:28:48 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0g4G-0002VT-8X for mharc-monotone-devel@gnu.org; Fri, 07 Dec 2007 11:28:48 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0cTw-0005QR-45 for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:04 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0cTv-0005PM-Fs for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:03 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0cTv-0005P6-3Z for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:03 -0500 Received: from wa-out-1112.google.com ([209.85.146.180]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0cTt-0003KE-Cu for monotone-devel@nongnu.org; Fri, 07 Dec 2007 07:39:02 -0500 Received: by wa-out-1112.google.com with SMTP id k22so1581646waf for ; Fri, 07 Dec 2007 04:38:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:mime-version:content-type:x-google-sender-auth; bh=ejBC6xDazb3S5FiVNp8HqXYsfby0IycIxD2v0XKvBbQ=; b=l+OOJJuqyMs8tmdDLTLqa7yqo58DGSeQV+UYyamStLWJ/4p4tnQTks45RTeFv+D73D2TIFeivFz5ejSAVOHJ6k939Tw3ohiBgGTfsia6Em+Y1ToOYZ7lo2QwS6xOhPH6f64L4QTlmauhPM/Khig+BPgdsr5Wp2RwEE18XljMmls= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:mime-version:content-type:x-google-sender-auth; b=buLEOcYQ+uR8xTCzlhjrR11utPWjwFAc7AdusHl4xdpJR2XBps6AM/pAtVIpyMknlNRzbedjYtyZM2GT3mTNlz0ZdZIdaeNuiiJLImU/rhV02RXqRio8cm+4dtl0ydI0BkGixkYh4qqwpxvjYjMz8rW/x6v73ld6FEku47Q6Z3w= Received: by 10.114.209.1 with SMTP id h1mr2901587wag.1197031135615; Fri, 07 Dec 2007 04:38:55 -0800 (PST) Received: by 10.114.13.7 with HTTP; Fri, 7 Dec 2007 04:38:55 -0800 (PST) Message-ID: <22a5efa80712070438r333b5f72x5c487b76fa106fb0@mail.gmail.com> Date: Fri, 7 Dec 2007 14:38:55 +0200 From: "Xie Xiaolei" Sender: xie.xiaolei@gmail.com To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_11424_7151664.1197031135551" X-Google-Sender-Auth: f306647d6347401a X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-Mailman-Approved-At: Fri, 07 Dec 2007 11:28:46 -0500 Subject: [Monotone-devel] Error report X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2007 12:39:04 -0000 ------=_Part_11424_7151664.1197031135551 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, I was prompted to send this error report by an aborted execution of monotone. Please find the report below. mtn: updating along branch 'org.openembedded.dev' mtn: selected update target 4dc379aab7427cdddc45871616c34a79875f1b3f mtn: adding packages/openmoko-spaces mtn: adding packages/openmoko-spaces/openmoko-toolchain-scripts_svn.bb mtn: modifying packages/ipkg-utils/ipkg-utils-native_1.6+cvs20050404.bb mtn: modifying packages/tasks/task-toolchain-openmoko-sdk.bb *** glibc detected *** mtn: free(): invalid next size (fast): 0x0aff3e90 **= * =3D=3D=3D=3D=3D=3D=3D Backtrace: =3D=3D=3D=3D=3D=3D=3D=3D=3D /lib/tls/i686/cmov/libc.so.6[0x40289d65] /lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0x4028d800] /usr/lib/libstdc++.so.6(_ZdlPv+0x21)[0x401b3d81] mtn[0x8256f68] mtn[0x8256f3a] mtn[0x82574f7] mtn[0x8256f68] mtn[0x82574f7] mtn[0x8256f68] mtn[0x8256f3a] mtn[0x82574f7] mtn[0x8256f68] mtn[0x8256f3a] mtn[0x8256f3a] mtn[0x8256f3a] mtn[0x82574f7] mtn[0x814551c] mtn[0x80e48b9] mtn[0x80ba451] mtn[0x82ea0d1] mtn[0x82ecc68] /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0)[0x40236050] mtn[0x8057921] =3D=3D=3D=3D=3D=3D=3D Memory map: =3D=3D=3D=3D=3D=3D=3D=3D 08048000-08560000 r-xp 00000000 08:01 2737179 /usr/bin/mtn 08560000-08561000 rw-p 00517000 08:01 2737179 /usr/bin/mtn 08561000-0b508000 rw-p 08561000 00:00 0 [heap] 40000000-4001a000 r-xp 00000000 08:01 9404731 /lib/ld-2.6.1.so 4001a000-4001c000 rw-p 00019000 08:01 9404731 /lib/ld-2.6.1.so 4001c000-4001e000 rw-p 4001c000 00:00 0 4001e000-4001f000 r--p 00000000 08:01 2785538 /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION 4001f000-40026000 r--s 00000000 08:01 7127041 /usr/lib/gconv/gconv- modules.cache 40026000-40027000 r--p 00000000 08:01 2785537 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT 40027000-40028000 r--p 00000000 08:01 2785536 /usr/lib/locale/en_US.utf8/LC_TELEPHONE 40028000-40029000 r--p 00000000 08:01 2785535 /usr/lib/locale/en_US.utf8/LC_ADDRESS 40029000-4002a000 r--p 00000000 08:01 2786642 /usr/lib/locale/en_US.utf8/LC_NAME 4002a000-4002b000 r--p 00000000 08:01 2786644 /usr/lib/locale/en_US.utf8/LC_PAPER 4002b000-4002c000 r--p 00000000 08:01 2801700 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES 4002c000-4002d000 r--p 00000000 08:01 2785534 /usr/lib/locale/en_US.utf8/LC_MONETARY 4002d000-4002e000 r--p 00000000 08:01 2785533 /usr/lib/locale/en_US.utf8/LC_TIME 4002e000-4002f000 r--p 00000000 08:01 2786654 /usr/lib/locale/en_US.utf8/LC_NUMERIC 40033000-400d7000 r-xp 00000000 08:01 2736557 /usr/lib/libboost_regex-gcc41-1_34_1.so.1.34.1 400d7000-400da000 rw-p 000a3000 08:01 2736557 /usr/lib/libboost_regex-gcc41-1_34_1.so.1.34.1 400da000-400e6000 r-xp 00000000 08:01 2736291 /usr/lib/libboost_filesystem-gcc41-1_34_1.so.1.34.1 400e6000-400e7000 rw-p 0000b000 08:01 2736291 /usr/lib/libboost_filesystem-gcc41-1_34_1.so.1.34.1 400e7000-400fb000 r-xp 00000000 08:01 2736502 /usr/lib/libz.so.1.2.3.3 400fb000-400fc000 rw-p 00013000 08:01 2736502 /usr/lib/libz.so.1.2.3.3 400fc000-401e4000 r-xp 00000000 08:01 2736563 /usr/lib/libstdc++.so.6.0.= 9 401e4000-401e7000 r--p 000e8000 08:01 2736563 /usr/lib/libstdc++.so.6.0.= 9 401e7000-401e9000 rw-p 000eb000 08:01 2736563 /usr/lib/libstdc++.so.6.0.= 9 401e9000-401f0000 rw-p 401e9000 00:00 0 401f0000-40213000 r-xp 00000000 08:01 9438645 /lib/tls/i686/cmov/libm- 2.6.1.so 40213000-40215000 rw-p 00023000 08:01 9438645 /lib/tls/i686/cmov/libm- 2.6.1.so 40215000-4021f000 r-xp 00000000 08:01 9404422 /lib/libgcc_s.so.1 4021f000-40220000 rw-p 0000a000 08:01 9404422 /lib/libgcc_s.so.1 40220000-40364000 r-xp 00000000 08:01 9438641 /lib/tls/i686/cmov/libc- 2.6.1.so 40364000-40365000 r--p 00143000 08:01 9438641 /lib/tls/i686/cmov/libc- 2.6.1.so 40365000-40367000 rw-p 00144000 08:01 9438641 /lib/tls/i686/cmov/libc- 2.6.1.so 40367000-4036a000 rw-p 40367000 00:00 0 4036a000-404b2000 r-xp 00000000 08:01 2736699 /usr/lib/libicui18n.so.36.= 0 404b2000-404b8000 rw-p 00147000 08:01 2736699 /usr/lib/libicui18n.so.36.= 0 404b8000-405d3000 r-xp 00000000 08:01 2738410 /usr/lib/libicuuc.so.36.0 405d3000-405da000 rw-p 0011b000 08:01 2738410 /usr/lib/libicuuc.so.36.0 405da000-405dd000 rw-p 405da000 00:00 0 405dd000-40f8c000 r--p 00000000 08:01 2736698 /usr/lib/libicudata.so.36.= 0 40f8c000-40f8d000 rw-p 009ae000 08:01 2736698 /usr/lib/libicudata.so.36.= 0 40f8d000-40fa1000 r-xp 00000000 08:01 9438655 /lib/tls/i686/cmov/libpthread-2.6.1.so 40fa1000-40fa3000 rw-p 00013000 08:01 9438655 /lib/tls/i686/cmov/libpthread-2.6.1.so 40fa3000-40fa6000 rw-p 40fa3000 00:00 0 40fa6000-41086000 r--p 00000000 08:01 2785484 /usr/lib/locale/en_US.utf8/LC_COLLATE 41086000-410c5000 r--p 00000000 08:01 2785483 /usr/lib/locale/en_US.utf8/LC_CTYPE 41285000-41485000 rw-p 41285000 00:00 0 41500000-41521000 rw-p 41500000 00:00 0 41521000-41600000 ---p 41521000 00:00 0 bfc4d000-bfc63000 rw-p bfc4d000 00:00 0 [stack] ffffe000-fffff000 r-xp 00000000 00:00 0 [vdso] mtn: fatal signal: Aborted this is almost certainly a bug in monotone. please send this error message, the output of 'mtn --full-version', and a description of what you were doing to monotone-devel@nongnu.org ################################################################ HERE IS THE OUTPUT OF mtn --full-version: monotone 0.35 (base revision: f92dd754bf5c1e6eddc9c462b8d68691cfeb7f8b) Running on : Linux 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GM= T 2007 i686 C++ compiler : GNU C++ version 4.1.3 20070831 (prerelease) (Ubuntu 4.1.2-16ubuntu1) C++ standard library: GNU libstdc++ version 20070831 Boost version : 1_34_1 Changes since base revision: format_version "1" new_manifest [f95da638a0aa17f7c5979d17a059faf6a46e9670] old_revision [f92dd754bf5c1e6eddc9c462b8d68691cfeb7f8b] Generated from data cached in the distribution; further changes may have been made. --=20 Xie Xiaolei Address: J=E4mer=E4ntaival 11 E 114, Otaniemi, 02150 Espoo, Finland GSM: +358 40 0356 539 ------=_Part_11424_7151664.1197031135551 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Hi, I was prompted to send this error report by an aborted execution of mon= otone. Please find the report below.

mtn: updating along branch '= ;org.openembedded.dev'
mtn: selected update target 4dc379aab7427cddd= c45871616c34a79875f1b3f
mtn: adding packages/openmoko-spaces
mtn: adding packages/openmoko-s= paces/openmoko-toolchain-scripts_svn.bb
mtn: modifying packages/ipkg-uti= ls/ipkg-utils-native_1.6+cvs20050404.bb
mtn: modifying packages/tasks/ta= sk- toolchain-openmoko-sdk.bb<= br>*** glibc detected *** mtn: free(): invalid next size (fast): 0x0aff3e90= ***
=3D=3D=3D=3D=3D=3D=3D Backtrace: =3D=3D=3D=3D=3D=3D=3D=3D=3D
/li= b/tls/i686/cmov/libc.so.6[0x40289d65]
/lib/tls/i686/cmov/libc.so.6(cfree+0x90)[0x4028d800]
/usr/lib/libstd= c++.so.6(_ZdlPv+0x21)[0x401b3d81]
mtn[0x8256f68]
mtn[0x8256f3a]
mt= n[0x82574f7]
mtn[0x8256f68]
mtn[0x82574f7]
mtn[0x8256f68]
mtn[0= x8256f3a]
mtn[0x82574f7]
mtn[0x8256f68]
mtn[0x8256f3a]
mtn[0x8256f3a]mtn[0x8256f3a]
mtn[0x82574f7]
mtn[0x814551c]
mtn[0x80e48b9]
mt= n[0x80ba451]
mtn[0x82ea0d1]
mtn[0x82ecc68]
/lib/tls/i686/cmov/libc= .so.6(__libc_start_main+0xe0)[0x40236050]
mtn[0x8057921]
=3D=3D=3D=3D=3D=3D=3D Memory map: =3D=3D=3D=3D=3D=3D= =3D=3D
08048000-08560000 r-xp 00000000 08:01 2737179    /= usr/bin/mtn
08560000-08561000 rw-p 00517000 08:01 2737179  &nb= sp; /usr/bin/mtn
08561000-0b508000 rw-p 08561000 00:00 0  &nbs= p;       [heap]
40000000-4001a000 r-xp 00000000 08:01 9404731    /lib/ld= -2.6.1.so
4001a000-4001c000 rw-p 0001900= 0 08:01 9404731    /lib/ld-2.6.1= .so
4001c000-4001e000 rw-p 4001c000 00:00 0=20
4001e000-4001f000 r--p 00000000 08:01 2785538    /usr/li= b/locale/en_US.utf8/LC_IDENTIFICATION
4001f000-40026000 r--s 00000000 08= :01 7127041    /usr/lib/gconv/gconv-modules.cache
4002600= 0-40027000 r--p 00000000 08:01 2785537    /usr/lib/locale/en= _US.utf8/LC_MEASUREMENT
40027000-40028000 r--p 00000000 08:01 2785536    /usr/li= b/locale/en_US.utf8/LC_TELEPHONE
40028000-40029000 r--p 00000000 08:01 2= 785535    /usr/lib/locale/en_US.utf8/LC_ADDRESS
40029000-= 4002a000 r--p 00000000 08:01 2786642    /usr/lib/locale/en_U= S.utf8/LC_NAME
4002a000-4002b000 r--p 00000000 08:01 2786644    /usr/li= b/locale/en_US.utf8/LC_PAPER
4002b000-4002c000 r--p 00000000 08:01 28017= 00    /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES=
4002c000-4002d000 r--p 00000000 08:01 2785534    /usr/li= b/locale/en_US.utf8/LC_MONETARY
4002d000-4002e000 r--p 00000000 08:01 2785533    /usr/li= b/locale/en_US.utf8/LC_TIME
4002e000-4002f000 r--p 00000000 08:01 278665= 4    /usr/lib/locale/en_US.utf8/LC_NUMERIC
40033000-400d7= 000 r-xp 00000000 08:01 2736557    /usr/lib/libboost_regex-g= cc41-1_34_1.so.1.34.1
400d7000-400da000 rw-p 000a3000 08:01 2736557    /usr/li= b/libboost_regex-gcc41-1_34_1.so.1.34.1
400da000-400e6000 r-xp 00000000 = 08:01 2736291    /usr/lib/libboost_filesystem-gcc41-1_34_1.s= o.1.34.1
400e6000-400e7000 rw-p 0000b000 08:01 2736291   = /usr/lib/libboost_filesystem-gcc41-1_34_1.so.1.34.1
400e7000-400fb000 r-xp 00000000 08:01 2736502    /usr/li= b/libz.so.1.2.3.3
400fb000-400fc000 rw-p 00013000 08:01 2736502 &nb= sp;  /usr/lib/libz.so.1.2.3.3
400fc000-401e4000 r-xp 00000000 08:01= 2736563    /usr/lib/libstdc++.so.6.0.9
401e4000-401e7000 r--p 000e8000 08:01 2736563    /usr/li= b/libstdc++.so.6.0.9
401e7000-401e9000 rw-p 000eb000 08:01 2736563 =    /usr/lib/libstdc++.so.6.0.9
401e9000-401f0000 rw-p 401e9000= 00:00 0
401f0000-40213000 r-xp 00000000 08:01 9438645   = ; /lib/tls/i686/cmov/libm- 2.6.1.so
40213000-40215000 rw-p 00023000= 08:01 9438645    /lib/tls/i686/cmov/libm-2.6.1.so
40215000-4021f000 r-xp 00000000 08:01 9404422&nbs= p;   /lib/libgcc_s.so.1
4021f000-40220000 rw-p 0000a000 08:01 9404422    /lib/li= bgcc_s.so.1
40220000-40364000 r-xp 00000000 08:01 9438641  &nb= sp; /lib/tls/i686/cmov/libc-2.6.1.so
403= 64000-40365000 r--p 00143000 08:01 9438641    /lib/tls/i686/= cmov/libc- 2.6.1.so
40365000-40367000 rw-p 00144000= 08:01 9438641    /lib/tls/i686/cmov/libc-2.6.1.so
40367000-4036a000 rw-p 40367000 00:00 0
4036a= 000-404b2000 r-xp 00000000 08:01 2736699    /usr/lib/libicui= 18n.so.36.0
404b2000-404b8000 rw-p 00147000 08:01 2736699    /usr/li= b/libicui18n.so.36.0
404b8000-405d3000 r-xp 00000000 08:01 2738410 =    /usr/lib/libicuuc.so.36.0
405d3000-405da000 rw-p 0011b000 0= 8:01 2738410    /usr/lib/libicuuc.so.36.0
405da000-405dd000 rw-p 405da000 00:00 0
405dd000-40f8c000 r--p 0000= 0000 08:01 2736698    /usr/lib/libicudata.so.36.0
40f8c00= 0-40f8d000 rw-p 009ae000 08:01 2736698    /usr/lib/libicudat= a.so.36.0
40f8d000-40fa1000 r-xp 00000000 08:01 9438655   = ; /lib/tls/i686/cmov/libpthread- 2.6.1.so
40fa1000-40fa3000 rw-p 00013000= 08:01 9438655    /lib/tls/i686/cmov/libpthread-2.6.1.so
40fa3000-40fa6000 rw-p 40fa3000 00:00 0 40fa6000-41086000 r--p 00000000 08:01 2785484    /usr/lib/l= ocale/en_US.utf8/LC_COLLATE
41086000-410c5000 r--p 00000000 08:01 2785483    /usr/li= b/locale/en_US.utf8/LC_CTYPE
41285000-41485000 rw-p 41285000 00:00 0 41500000-41521000 rw-p 41500000 00:00 0
41521000-41600000 ---p 4152100= 0 00:00 0
bfc4d000-bfc63000 rw-p bfc4d000 00:00 0      =     [stack]
ffffe000-fffff000 r-xp 00000000 00:00 0 =          [vdso]
mtn: fatal signa= l: Aborted
this is almost certainly a bug in monotone.
please send th= is error message, the output of 'mtn --full-version',
and a description of what you were doing to monotone-devel@nongnu.org

####################= ############################################

HERE IS THE OUTPUT OF m= tn --full-version:

monotone 0.35 (base revision: f92dd754bf5c1e6eddc9c462b8d68691cfeb7= f8b)
Running on          : = Linux 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 i686
C++ com= piler        : GNU C++ version 4.1.3 200= 70831 (prerelease) (Ubuntu=20 4.1.2-16ubuntu1)
C++ standard library: GNU libstdc++ version 20070831Boost version       : 1_34_1
Changes sinc= e base revision:
format_version "1"

new_manifest [f95da= 638a0aa17f7c5979d17a059faf6a46e9670]

old_revision [f92dd754bf5c1e6eddc9c462b8d68691cfeb7f8b]

&nbs= p; Generated from data cached in the distribution;
  further change= s may have been made.



--
Xie Xiaolei
Ad= dress: J=E4mer=E4ntaival 11 E 114, Otaniemi, 02150 Espoo, Finland
GSM: +358 40 0356 539 ------=_Part_11424_7151664.1197031135551-- From MAILER-DAEMON Fri Dec 07 16:07:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J0kPw-0001E7-1J for mharc-monotone-devel@gnu.org; Fri, 07 Dec 2007 16:07:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J0kPt-0001DR-Tv for monotone-devel@nongnu.org; Fri, 07 Dec 2007 16:07:26 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J0kPs-0001Cj-DM for monotone-devel@nongnu.org; Fri, 07 Dec 2007 16:07:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J0kPs-0001CZ-A2 for monotone-devel@nongnu.org; Fri, 07 Dec 2007 16:07:24 -0500 Received: from wr-out-0506.google.com ([64.233.184.231]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J0kPs-00062f-8W for monotone-devel@nongnu.org; Fri, 07 Dec 2007 16:07:24 -0500 Received: by wr-out-0506.google.com with SMTP id c37so3195893wra for ; Fri, 07 Dec 2007 13:07:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:user-agent:mime-version:to:subject:content-type:content-transfer-encoding; bh=VqzUob+068N3bx8Qam0ZvEvLeDj5tby15rqE4IArP9k=; b=PYOBhJZa+DxHVU8ow2mVFLXI/eftuCtAM8VlwO/JDuOZmr9fdHQHJWOTajv3zreuLrMIyHOySdxrlh1k42Ic1CfRyMEoCwUzIWRQophTVFTjbyKpOFxMgbbi/JYL0dyTaDQZU1dnSVqKyJahcopU1GBWKBeXBQVEeRfJv+I+2KE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:user-agent:mime-version:to:subject:content-type:content-transfer-encoding; b=IVWW4y6nPJ/NoB1B7cCrLEhPGPQp/lh8VGppgNae1ZKK1/ZiyJIDNp9UFIeIhmzj73XwAhlasN4h+YoiPIIHp7v+prG3ZzwjV67VftCXhjG0uiED6cizJLzIbnoEj/VwdKIpOuM4VYvoXPXGYMfQxemyUBJEzD263ggortZ0Z50= Received: by 10.78.147.6 with SMTP id u6mr4265568hud.1197061640375; Fri, 07 Dec 2007 13:07:20 -0800 (PST) Received: from ?192.168.0.104? ( [87.206.36.139]) by mx.google.com with ESMTPS id d23sm1989267nfh.2007.12.07.13.07.18 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 07 Dec 2007 13:07:19 -0800 (PST) Message-ID: <4759B5DC.3080902@gmail.com> Date: Fri, 07 Dec 2007 22:06:36 +0100 From: =?ISO-8859-2?Q?Zbigniew_Zag=F3rski?= User-Agent: Thunderbird 2.0.0.9 (Windows/20071031) MIME-Version: 1.0 To: monotone-devel@nongnu.org Content-Type: text/plain; charset=ISO-8859-2; format=flowed Content-Transfer-Encoding: 8bit X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 (Google crawlbot) Subject: [Monotone-devel] empty certificates X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Dec 2007 21:07:26 -0000 Hello all, I see there is little inconsistency in treating cert values. Some places support empty cert values (THEM) some not (empty cert value == 0 bytes length string). Commands supporting THEM: - netsync push/pull - automate certs - automate get_packets_for_certs - mtn cert h: foobar "" Namely it's possible to create cert with empty value (and it's possible since long time) and sync it but ... Commands don't support THEM - ls certs - packet read (mtn read) So. I think we should support THEM because someone might have THEM already in databases (i did it for example). If no one has objections I will add support for THEM in two places mentioned above. PS. Are there any other known places that deal with cert values that might be empty ? Regards, -- Zbigniew -zbigg- Zagórski / software developer / geek / happy daddy / From MAILER-DAEMON Sun Dec 09 05:10:23 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1J78-0001KL-Ty for mharc-monotone-devel@gnu.org; Sun, 09 Dec 2007 05:10:22 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1J76-0001J4-DQ for monotone-devel@nongnu.org; Sun, 09 Dec 2007 05:10:20 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1J75-0001I4-I3 for monotone-devel@nongnu.org; Sun, 09 Dec 2007 05:10:19 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1J75-0001Hk-9h for monotone-devel@nongnu.org; Sun, 09 Dec 2007 05:10:19 -0500 Received: from qmta07.westchester.pa.mail.comcast.net ([76.96.62.64]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J1J74-0000kM-SD for monotone-devel@nongnu.org; Sun, 09 Dec 2007 05:10:19 -0500 Received: from OMTA04.westchester.pa.mail.comcast.net ([76.96.62.35]) by QMTA07.westchester.pa.mail.comcast.net with comcast id NZo41Y0010ldTLk0501Q00; Sun, 09 Dec 2007 10:10:16 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA04.westchester.pa.mail.comcast.net with comcast id NaAF1Y00M1aQceV0300000; Sun, 09 Dec 2007 10:10:16 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=pdRMbiqE7-6olMZJCj8A:9 a=xc-MSlHAYiweGHyj0NVSUpKQdS8A:4 a=FMD1XRJ_Ct4A:10 a=ufO146cb3fEA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071204201145.GC3978@flim.org> <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> From: Stephen Leake Date: Sun, 09 Dec 2007 05:10:18 -0500 In-Reply-To: (Stephen Leake's message of "Wed, 05 Dec 2007 05:11:39 -0500") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Dec 2007 10:10:20 -0000 Stephen Leake writes: > I've created a branch n.v.m.experimental.win32_pipes; it has no > changes in it yet. I've checked in a first attempt. It compiles on Win32, but fails the relevant tests: unit tests: 59 pipe_spawned FAIL (line 1) lua tests: 116 clone_-b_no_dir FAIL (line 8) 117 clone_creates__MTN_log FAIL (line 16) 118 clone_creates_right__MTN_options FAIL (line 20) 119 clone_validates_target_directory FAIL (line 9) 120 clone_warning_with_multiple_heads FAIL (line 19) 306 netsync_over_pipes FAIL (line 9) I also have access to a RedHat box, so I'll work on the Unix version as well. I split PipeStream into SpawnedStream and StdioStream; that makes it clearer what is going on. There is a comment in netxx_pipe.hh that explains the rationale. The code looks much cleaner, but it isn't working. I haven't started debugging it yet. Once it's working, we can refactor stuff into win32/ and unix/, and rename netxx_pipe.{hh|cc}. -- -- Stephe From MAILER-DAEMON Sun Dec 09 15:05:18 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1SOs-0007JZ-M0 for mharc-monotone-devel@gnu.org; Sun, 09 Dec 2007 15:05:18 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1SOr-0007JE-GV for monotone-devel@nongnu.org; Sun, 09 Dec 2007 15:05:17 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1SOp-0007Iv-Sj for monotone-devel@nongnu.org; Sun, 09 Dec 2007 15:05:16 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1SOp-0007Iq-NP for monotone-devel@nongnu.org; Sun, 09 Dec 2007 15:05:15 -0500 Received: from idcmail-mo1so.shaw.ca ([24.71.223.10] helo=pd3mo1so.prod.shaw.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J1SOp-0007ch-8W for monotone-devel@nongnu.org; Sun, 09 Dec 2007 15:05:15 -0500 Received: from pd4mr2so.prod.shaw.ca (pd4mr2so-qfe3.prod.shaw.ca [10.0.141.213]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JSS00KKGT4LSS30@l-daemon> for monotone-devel@nongnu.org; Sun, 09 Dec 2007 13:05:09 -0700 (MST) Received: from pn2ml3so.prod.shaw.ca ([10.0.121.147]) by pd4mr2so.prod.shaw.ca (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JSS0062QT4JAR90@pd4mr2so.prod.shaw.ca> for monotone-devel@nongnu.org; Sun, 09 Dec 2007 13:05:09 -0700 (MST) Received: from www.echologic.com ([70.73.237.133]) by l-daemon (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JSS00JWLT4G4F10@l-daemon> for monotone-devel@nongnu.org; Sun, 09 Dec 2007 13:05:06 -0700 (MST) Received: from [192.168.100.12] (toopie.echologic.com [192.168.100.12]) by www.echologic.com (Postfix) with ESMTP id AA9FE4404D for ; Sun, 09 Dec 2007 13:05:03 -0700 (MST) Date: Sun, 09 Dec 2007 13:05:05 -0700 From: Derek Scherger To: "monotone-devel >> Monotone devel" Message-id: <475C4A71.80508@echologic.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Enigmail-Version: 0.95.5 User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [Monotone-devel] conflict messages X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Dec 2007 20:05:17 -0000 I'm mostly finished with the cleanup of non-content conflict messages I've been working on lately. Here are some samples from the output of tests/conflict_messages on the net.venge.monotone.cleanup.conflict-messages branch. These mostly follow the suggestions Zack had to my earlier email. mtn: [left] 30ff3975abe7cba4c968da0f8828e4d03c141dd0 mtn: [right] 69975df3b04f9033828c2926da663ce3c2fc7a5d mtn: conflict: missing root directory mtn: directory 'foo' pivoted to root on the left mtn: directory 'foo' deleted on the right mtn: [left] e0989b71cffd43035921ff1b52ba07371a00895b mtn: [right] 30329f0b5641abac57a0fce1619cb3b23fe4eac2 mtn: conflict: invalid name _MTN in root directory mtn: 'foo' pivoted to root on the left mtn: 'foo/_MTN' added in revision 30329f0b5641abac57a0fce1619cb3b23fe4eac2 on the right mtn: [left] 7b6b5708801eff7f64cbf866989d35ea0402a812 mtn: [right] 559bfd7d3fe34bc6272f888f5bb785529fef7ea2 mtn: conflict: directory loop created mtn: 'foo' renamed to 'bar/foo' on the left mtn: 'bar' renamed to 'foo/bar' on the right mtn: [left] 0a7278752c48d094743d60dda802843fc4ffc5e4 mtn: [right] bcf4b35578f6fa25111594df8351833fed0b682d mtn: conflict: orphaned file 'foo/bar' from revision 9b967a93a9da47c9059e3a1deef0126f2b3123f2 mtn: parent directory 'foo' was deleted on the right mtn: file 'foo/baz' was added on the left mtn: [left] 4b27a8d3f26a70f1df727b2c6003d22d50a5f156 mtn: [right] eb0e92676325c07ef6d18dc02c12bb892569fa46 mtn: conflict: multiple names for file 'foo' from revision 78d3858c792c04175a2ddfffec939f844a15973c mtn: renamed to 'bar' on the left mtn: renamed to 'baz' on the right mtn: [left] 312c6ef90e9ed514f28b72b5926fe466c6a9468a mtn: [right] 0442b661dbd5dd18f5ed43b07138bade830bb169 mtn: conflict: duplicate name 'bar' mtn: added as a new file on the left mtn: added as a new file on the right mtn: [left] 0871050c24bdcaaee2ba8bee3a5821c8e201b088 mtn: [right] f07a57a016abe9997b27539824df36f0db42b441 mtn: conflict: multiple values for attribute 'attr1' on file 'foo' mtn: set to 'valueX' on the left mtn: set to 'valueZ' on the right mtn: conflict: multiple values for attribute 'attr2' on file 'foo' mtn: set to 'valueY' on the left mtn: deleted on the right mtn: [left] bc12c73c56eb29876c49e588344920b08e723a44 mtn: [right] fcf6894e6bf1b25299f10470be33fc80c555be6c mtn: conflict: content conflict on file 'foo' mtn: content hash is f1bb6fff2ad16d67143d89fc374ede7abec5d437 on the left mtn: content hash is b966b2d35b99e456cb0c55e4573ef0b1b155b4a9 on the right I've changed the show_conflicts command to use the same machinery which means it outputs much more detail than it does on mainline at the moment. I assume this is a Good Thing (TM) but if anyone really likes just knowing the number of conflicts of each type, now would be a good time to speak up. One thing to note is that show_conflicts reports content conflicts for files that may very well resolve cleanly with the internal merger so things might look a little more scary than they need too. I've also changed the way we handle content conflicts in resolve_merge_conflicts by running two separate passes. The first pass runs only the internal merger. Once this is done, all remaining content conflicts are reported as above and then a second pass that runs only the user merger (lua hook) runs to deal with the real conflicts. The following few revisions are the more interesting ones in all of this, and could use a bit of scrutiny just to make sure I'm not doing anything silly. ab21ddc7 - makes some changes to roster_merge, assign_name and copy_node_forward in roster_merge.cc to get left and right nids from what were previously nid1/nid2 so that we can say "on the left" and "on the right" reliably in the messages above. 80a51a99 - adds the right marking map to content_merge_database_adaptor to be able to get files born after the lca on either side. 3e61a21f - adds a roster cache and marking maps to the content_merge_workspace_adapter used for looking up the workspace roster and the new "to" roster in the pluck case and adds a new simplified content_merge_checkout_adapter for checkout and clone dab5af5f - splits resolve_merge_conflicts into two separate passes, an auto merge pass followed by a user merge pass over the remaining conflicts. Cheers, Derek From MAILER-DAEMON Sun Dec 09 16:32:49 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1TlZ-0003fc-2A for mharc-monotone-devel@gnu.org; Sun, 09 Dec 2007 16:32:49 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1TlX-0003f6-SO for monotone-devel@nongnu.org; Sun, 09 Dec 2007 16:32:47 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1TlW-0003eB-Be for monotone-devel@nongnu.org; Sun, 09 Dec 2007 16:32:47 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1TlW-0003e7-7J for monotone-devel@nongnu.org; Sun, 09 Dec 2007 16:32:46 -0500 Received: from qmta10.emeryville.ca.mail.comcast.net ([76.96.30.17]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J1TlV-0004uu-Vj for monotone-devel@nongnu.org; Sun, 09 Dec 2007 16:32:46 -0500 Received: from OMTA01.emeryville.ca.mail.comcast.net ([76.96.30.11]) by QMTA10.emeryville.ca.mail.comcast.net with comcast id Ne581Y0090EPcho0A0TX00; Sun, 09 Dec 2007 21:32:49 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA01.emeryville.ca.mail.comcast.net with comcast id NlYo1Y0051aQceV0800000; Sun, 09 Dec 2007 21:32:49 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=Q_l8JugEZ4jFqgcixcEA:9 a=sgudWXCceMCeMiBCUwQA:7 a=nUlEwhCL0TTy0eFijrmsbBjpVd8A:4 a=FMD1XRJ_Ct4A:10 a=ufO146cb3fEA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071204201145.GC3978@flim.org> <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> From: Stephen Leake Date: Sun, 09 Dec 2007 16:32:42 -0500 Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Dec 2007 21:32:48 -0000 Stephen Leake writes: > Stephen Leake writes: > > I've checked in a first attempt. I've fixed a few things, and commited them, but now I've hit a wall. The commit messages are confused; I've been chasing a bug in the Emacs DVC interface to monotone; I think I finally fixed it. On Win32, first run this to setup a test environment; you'll have to kill it with ^c: cd c:/Gnu/monotone.experimental.win32_pipes/ ./run_lua_tests netsync_over_pipes Then this: cd c:/Gnu/monotone.experimental.win32_pipes/tester_dir/tests/netsync_over_pipes /Gnu/monotone.experimental.win32_pipes/mtn.exe --quiet --db test2.db serve --stdio --no-transport-auth gives this error: mtn: fatal: std::runtime_error: network error: select(2): An operation was attempted on something that is not a socket. (10038) The same occurs when 'mtn --stdio' is spawned with a socket as stdio, as you can see in tester.log. So I think we are back to the fundamental problem; how do we do non-blocking IO on Win32 stdio? Or maybe I've just done something wrong. I'll try this on RedHat, just to get another data point. -- -- Stephe From MAILER-DAEMON Sun Dec 09 19:12:58 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1WGX-0002MV-PX for mharc-monotone-devel@gnu.org; Sun, 09 Dec 2007 19:12:57 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1WGV-0002LL-C2 for monotone-devel@nongnu.org; Sun, 09 Dec 2007 19:12:55 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1WGT-0002Kg-NC for monotone-devel@nongnu.org; Sun, 09 Dec 2007 19:12:55 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1WGT-0002KS-F4 for monotone-devel@nongnu.org; Sun, 09 Dec 2007 19:12:53 -0500 Received: from qmta05.emeryville.ca.mail.comcast.net ([76.96.30.48]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J1WGS-000088-QO for monotone-devel@nongnu.org; Sun, 09 Dec 2007 19:12:53 -0500 Received: from OMTA11.emeryville.ca.mail.comcast.net ([76.96.30.36]) by QMTA05.emeryville.ca.mail.comcast.net with comcast id Ndsf1Y00P0mlR8U0A0dT00; Mon, 10 Dec 2007 00:12:57 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA11.emeryville.ca.mail.comcast.net with comcast id NoCv1Y00A1aQceV0800000; Mon, 10 Dec 2007 00:12:57 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=aGEJoRZfUljpD_PUy8MA:9 a=ByB8eCowR2iNuMC_uiTh8oO-TU0A:4 a=FMD1XRJ_Ct4A:10 a=ufO146cb3fEA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071204201145.GC3978@flim.org> <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> From: Stephen Leake Date: Sun, 09 Dec 2007 19:12:49 -0500 In-Reply-To: (Stephen Leake's message of "Sun, 09 Dec 2007 16:32:42 -0500") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Dec 2007 00:12:55 -0000 Stephen Leake writes: > I'll try this on RedHat, just to get another data point. I fixed a couple compilation errors. unit test pipe:spawned passes, but netsync_over_pipes hangs. -- -- Stephe From MAILER-DAEMON Mon Dec 10 04:01:08 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1eVf-0003Qq-OY for mharc-monotone-devel@gnu.org; Mon, 10 Dec 2007 04:01:07 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1eVd-0003OL-KO for monotone-devel@nongnu.org; Mon, 10 Dec 2007 04:01:05 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1eVb-0003NL-QD for monotone-devel@nongnu.org; Mon, 10 Dec 2007 04:01:05 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1eVb-0003NF-NA for monotone-devel@nongnu.org; Mon, 10 Dec 2007 04:01:03 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J1eVb-0000YJ-By for monotone-devel@nongnu.org; Mon, 10 Dec 2007 04:01:03 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J1eVX-0005iu-VB for monotone-devel@nongnu.org; Mon, 10 Dec 2007 09:00:59 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 10 Dec 2007 09:00:59 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Mon, 10 Dec 2007 09:00:59 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Mon, 10 Dec 2007 10:00:53 +0100 Lines: 12 Message-ID: References: <473DBB11.6050603@thomaskeller.biz> <20071123081222.GB16239@frances.vorpus.org> <4747FA40.7070505@herbold.info> <47483F5C.5000604@bluegap.ch> <47486D4C.6050401@thomaskeller.biz> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: MtnSummit 2008 X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Dec 2007 09:01:05 -0000 Lapo Luchini wrote: > Let's start with this: > EVERYBODY FILL IN AVAILABILITY-DATE TABLE! > http://www.venge.net/mtn-wiki/MtnSummit2008 > ...so that we can decide it (and thus book tickets) shortly ;-) Everybody did? IMHO we should begin to talk about actual dates... (which can, in turn, help people decide to participate, like I kinda remember it was last year..?) Lapo From MAILER-DAEMON Mon Dec 10 05:07:42 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1fY6-0001Tl-Kz for mharc-monotone-devel@gnu.org; Mon, 10 Dec 2007 05:07:42 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1fY4-0001Q2-FW for monotone-devel@nongnu.org; Mon, 10 Dec 2007 05:07:40 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1fXz-0001JX-Ie for monotone-devel@nongnu.org; Mon, 10 Dec 2007 05:07:39 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1fXz-0001JE-7H for monotone-devel@nongnu.org; Mon, 10 Dec 2007 05:07:35 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J1fXy-0000gM-PY for monotone-devel@nongnu.org; Mon, 10 Dec 2007 05:07:34 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Mon, 10 Dec 2007 11:07:28 +0100 id 002DEAE8.475D0FE0.00003B8F Date: Mon, 10 Dec 2007 11:07:26 +0100 (CET) Message-Id: <20071210.110726.132337442.richard@levitte.org> To: monotone-devel@nongnu.org From: Richard Levitte X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [Monotone-devel] As you probably noticed, the release got delayed... X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Dec 2007 10:07:40 -0000 Hi, Some of you must have noticed that I didn't keep my own schedule. The reasons are many, and one of them is that I wanted to give the currently latest Debian package (0.37-4) time to trickle down into the [testing] distribution. I'll take a look at available information later today and will decide on a release date accordingly. Anyway, I would like to have some verify that NEWS is synchronised with the actual changes made since 0.37, as soon as possible. Thanks, Richard -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis From MAILER-DAEMON Mon Dec 10 08:05:05 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1iJl-00048K-5j for mharc-monotone-devel@gnu.org; Mon, 10 Dec 2007 08:05:05 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1iJi-00044Y-NQ for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:05:02 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1iJf-000401-L1 for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:05:02 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1iJf-0003zt-Hn for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:04:59 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J1iJe-0005VF-Gl for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:04:59 -0500 Received: (qmail 14100 invoked from network); 10 Dec 2007 14:05:19 +0100 Received: from unknown (HELO ?172.16.0.197?) (85.232.10.50) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 10 Dec 2007 14:05:19 +0100 Message-ID: <475D3931.5090508@thomaskeller.biz> Date: Mon, 10 Dec 2007 14:03:45 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: monotone-devel X-Enigmail-Version: 0.95.3 OpenPGP: id=160D1092; url=http://thomaskeller.biz/pgp/thomas-keller.pkr Content-Type: multipart/mixed; boundary="------------050508030103000408050200" X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Patches and questions to various automate commands X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Dec 2007 13:05:03 -0000 This is a multi-part message in MIME format. --------------050508030103000408050200 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi all! Some questions on several automate commands: automate genkey: - ---------------- Apparently this command outputs status infos on stderr, which is totally unexpected when used over stdio. IMHO only stdio itself should directly output stuff over stderr - if commands need error output, they need to ensure this gets encoded into stdio. Any objections against applying the attached genkey.patch? The only thing I'm wondering here is if I should push the interface_version here - - while the status output is certainly not part of the documented format it outputs, it was just there since 4.1 ... automate keys: - -------------- A small little glich I encountered just recently: A running mtn instances won't notice if a key has been dropped from the keystore because it reads the local keystore only once (maybe_read_key_dir() in key_store.cc). Now, I _think_ the whole key_store caching thing is a bad idea at all because there is at least one other command I know (automate cert) which now runs over stdio and needs an up-to-date key list as well. However, I have no idea if its really a good idea to completly remove the keystore cache as I did in keystore.patch. automate db_get: - ---------------- No patch yet, just wondering here if it would be a good idea to change this command in the way `ls vars` works? Problem I'm facing here is that one f.e. cannot guess the name(s) of the known servers to get their fingerprints. I'd likely change the output format of db_get to some new basic_io-based format and output everything just like `ls vars`. Would the name "db_get" be anymore good then for this or shall I rename or even introduce a new command? I'd vote for db_get DOMAIN KEY => get_variables [DOMAIN] db_set DOMAIN KEY VALUE => set_variable DOMAIN KEY VALUE since this would correlate nicely to all the other getters and setters we have so far in the interface. Maybe it would be even better to name them get_db_variables and set_db_variable to be more precise. What do you think? Thomas. - -- only dead fish swim with the stream: http://thomaskeller.biz/blog Für Freiheit und gegen staatliche Überwachungsmaßnahmen: http://leipzig.vorratsdatenspeicherung.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHXTkxaf7NlBYNEJIRAlC9AJ0UAezyEWeOXI1Rt1aZqW1Zv0lOhQCfbhvK yQgE/j301VlejLiVuEHMmjk= =gU46 -----END PGP SIGNATURE----- --------------050508030103000408050200 Content-Type: text/x-patch; name="genkey.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="genkey.patch" # # old_revision [4c0c4c4111dec5c850e3db5c984c889d1b4d4d95] # # patch "automate.cc" # from [70e539a80dd102f396e776f1a06760da5606b165] # to [fce0bfb5651e4b12b02d8efc1050ab0ccffe1981] # ============================================================ --- automate.cc 70e539a80dd102f396e776f1a06760da5606b165 +++ automate.cc fce0bfb5651e4b12b02d8efc1050ab0ccffe1981 @@ -1544,10 +1544,7 @@ CMD_AUTOMATE(genkey, N_("KEYID PASSPHRAS N(!exists, F("key '%s' already exists") % ident); keypair kp; - P(F("generating key-pair '%s'") % ident); generate_key_pair(kp, passphrase); - P(F("storing key-pair '%s' in %s/") - % ident % app.keys.get_key_dir()); app.keys.put_key_pair(ident, kp); basic_io::printer prt; --------------050508030103000408050200 Content-Type: text/x-patch; name="keystore.patch" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="keystore.patch" # # old_revision [4c0c4c4111dec5c850e3db5c984c889d1b4d4d95] # # patch "key_store.cc" # from [0644bde00d3fd85c7a34eea4cb99f12a4779f40d] # to [66774adf51e196fd11f574e664bfd9612c0e55de] # # patch "key_store.hh" # from [9417e9f8b3fc1b2f78424ae80a7a629f23b90ff7] # to [74aeee95a60ee2cad80456dde2e1cc822d57e378] # ============================================================ --- key_store.cc 0644bde00d3fd85c7a34eea4cb99f12a4779f40d +++ key_store.cc 66774adf51e196fd11f574e664bfd9612c0e55de @@ -74,6 +74,14 @@ key_store::read_key_dir() void key_store::read_key_dir() { + // stop recursion from various places (f.e. keyreader::consume_key_pair) + if (reading_keys) return; + reading_keys = true; + + // clear the in-memory caches + keys.clear(); + hashes.clear(); + vector key_files, dirs; if (directory_exists(key_dir)) { @@ -92,21 +100,14 @@ key_store::read_key_dir() istringstream is(dat()); read_packets(is, kr, app); } -} -void -key_store::maybe_read_key_dir() -{ - if (have_read) - return; - have_read = true; - read_key_dir(); + reading_keys = false; } void key_store::ensure_in_database(rsa_keypair_id const & ident) { - maybe_read_key_dir(); + read_key_dir(); map::iterator i = keys.find(ident); // if this object does not have the key, the database had better. @@ -115,7 +116,7 @@ key_store::ensure_in_database(rsa_keypai I(app.db.public_key_exists(ident)); return; } - + if (app.db.put_key(ident, i->second.pub)) L(FL("loaded public key '%s' into db") % ident); } @@ -134,7 +135,7 @@ key_store::get_key_ids(globish const & p key_store::get_key_ids(globish const & pattern, vector & priv) { - maybe_read_key_dir(); + read_key_dir(); priv.clear(); for (map::const_iterator i = keys.begin(); i != keys.end(); ++i) @@ -145,7 +146,7 @@ key_store::get_key_ids(vector & priv) { - maybe_read_key_dir(); + read_key_dir(); priv.clear(); for (map::const_iterator i = keys.begin(); i != keys.end(); ++i) @@ -155,7 +156,7 @@ key_store::key_pair_exists(rsa_keypair_i bool key_store::key_pair_exists(rsa_keypair_id const & ident) { - maybe_read_key_dir(); + read_key_dir(); return keys.find(ident) != keys.end(); } @@ -163,7 +164,7 @@ key_store::get_key_pair(rsa_keypair_id c key_store::get_key_pair(rsa_keypair_id const & ident, keypair & kp) { - maybe_read_key_dir(); + read_key_dir(); map::const_iterator i = keys.find(ident); I(i != keys.end()); kp = i->second; @@ -179,7 +180,7 @@ key_store::get_key_file(rsa_keypair_id c for (unsigned int i = 0; i < leaf.size(); ++i) if (leaf.at(i) == '+') leaf.at(i) = '_'; - + file = key_dir / path_component(leaf); } @@ -214,7 +215,7 @@ key_store::put_key_pair_memory(rsa_keypa key_store::put_key_pair_memory(rsa_keypair_id const & ident, keypair const & kp) { - maybe_read_key_dir(); + read_key_dir(); L(FL("putting key pair '%s'") % ident); pair::iterator, bool> res; res = keys.insert(make_pair(ident, kp)); @@ -238,7 +239,7 @@ key_store::delete_key(rsa_keypair_id con void key_store::delete_key(rsa_keypair_id const & ident) { - maybe_read_key_dir(); + read_key_dir(); map::iterator i = keys.find(ident); if (i != keys.end()) { ============================================================ --- key_store.hh 9417e9f8b3fc1b2f78424ae80a7a629f23b90ff7 +++ key_store.hh 74aeee95a60ee2cad80456dde2e1cc822d57e378 @@ -13,7 +13,7 @@ private: { private: system_path key_dir; - bool have_read; + bool reading_keys; app_state & app; std::map keys; std::map, rsa_keypair_id> hashes; @@ -21,7 +21,6 @@ private: void get_key_file(rsa_keypair_id const & ident, system_path & file); void write_key(rsa_keypair_id const & ident); void read_key_dir(); - void maybe_read_key_dir(); public: key_store(app_state & a); void set_key_dir(system_path const & kd); @@ -46,8 +45,8 @@ public: // primarily for internal use in reading keys back from disk. bool put_key_pair_memory(rsa_keypair_id const & ident, keypair const & kp); - + void delete_key(rsa_keypair_id const & ident); }; --------------050508030103000408050200-- From MAILER-DAEMON Mon Dec 10 08:44:45 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1iw9-0006yF-Ss for mharc-monotone-devel@gnu.org; Mon, 10 Dec 2007 08:44:45 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1iw8-0006y4-Ef for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:44:44 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1iw6-0006xf-Qe for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:44:44 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1iw6-0006xW-KX for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:44:42 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J1iw5-0006G6-QV for monotone-devel@nongnu.org; Mon, 10 Dec 2007 08:44:42 -0500 Received: (qmail 24270 invoked from network); 10 Dec 2007 14:45:05 +0100 Received: from unknown (HELO ?172.16.0.197?) (85.232.10.50) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 10 Dec 2007 14:45:05 +0100 Message-ID: <475D4282.9010802@thomaskeller.biz> Date: Mon, 10 Dec 2007 14:43:30 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] conflict messages References: <475C4A71.80508@echologic.com> In-Reply-To: <475C4A71.80508@echologic.com> X-Enigmail-Version: 0.95.3 OpenPGP: id=160D1092; url=http://thomaskeller.biz/pgp/thomas-keller.pkr Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Dec 2007 13:44:44 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Derek Scherger schrieb: > I'm mostly finished with the cleanup of non-content conflict messages > I've been working on lately. Here are some samples from the output of > tests/conflict_messages on the > net.venge.monotone.cleanup.conflict-messages branch. These mostly follow > the suggestions Zack had to my earlier email. Very cool! Just for my understanding... > mtn: [left] 312c6ef90e9ed514f28b72b5926fe466c6a9468a > mtn: [right] 0442b661dbd5dd18f5ed43b07138bade830bb169 > mtn: conflict: duplicate name 'bar' > mtn: added as a new file on the left > mtn: added as a new file on the right Is this the old "multiple nodes want the same parent" message? > mtn: [left] bc12c73c56eb29876c49e588344920b08e723a44 > mtn: [right] fcf6894e6bf1b25299f10470be33fc80c555be6c > mtn: conflict: content conflict on file 'foo' > mtn: content hash is f1bb6fff2ad16d67143d89fc374ede7abec5d437 on the left > mtn: content hash is b966b2d35b99e456cb0c55e4573ef0b1b155b4a9 on the right This is the notice after what the merge dialog usually pops up, right? Its very cool to even see attribute conflicts get properly handled now, thanks a lot for this work! Any plans to merge that in before Richard tags 0.38? Thomas. - -- only dead fish swim with the stream: http://thomaskeller.biz/blog Für Freiheit und gegen staatliche Überwachungsmaßnahmen: http://leipzig.vorratsdatenspeicherung.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHXUKCaf7NlBYNEJIRAkI4AJ9qf2zWa1+B6OkkdkmYwIwc/z+qSQCgh5E8 +fO/TiZQz3c8nHwWjVRyU0E= =6wrH -----END PGP SIGNATURE----- From MAILER-DAEMON Mon Dec 10 23:03:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1wLA-0001Sz-1X for mharc-monotone-devel@gnu.org; Mon, 10 Dec 2007 23:03:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1wL8-0001Si-2n for monotone-devel@nongnu.org; Mon, 10 Dec 2007 23:03:26 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1wL7-0001SQ-C6 for monotone-devel@nongnu.org; Mon, 10 Dec 2007 23:03:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1wL7-0001SM-8j for monotone-devel@nongnu.org; Mon, 10 Dec 2007 23:03:25 -0500 Received: from idcmail-mo1so.shaw.ca ([24.71.223.10] helo=pd2mo3so.prod.shaw.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J1wL6-00007V-O6 for monotone-devel@nongnu.org; Mon, 10 Dec 2007 23:03:24 -0500 Received: from pd4mr3so.prod.shaw.ca (pd4mr3so-qfe3.prod.shaw.ca [10.0.141.214]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JSV0063D9WWMDF0@l-daemon> for monotone-devel@nongnu.org; Mon, 10 Dec 2007 21:02:56 -0700 (MST) Received: from pn2ml4so.prod.shaw.ca ([10.0.121.148]) by pd4mr3so.prod.shaw.ca (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JSV00CDQ9WWS930@pd4mr3so.prod.shaw.ca> for monotone-devel@nongnu.org; Mon, 10 Dec 2007 21:02:56 -0700 (MST) Received: from www.echologic.com ([70.73.237.133]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JSV008CU9WVXQ60@l-daemon> for monotone-devel@nongnu.org; Mon, 10 Dec 2007 21:02:55 -0700 (MST) Received: from [192.168.100.12] (toopie.echologic.com [192.168.100.12]) by www.echologic.com (Postfix) with ESMTP id CBF334404D; Mon, 10 Dec 2007 21:02:54 -0700 (MST) Date: Mon, 10 Dec 2007 21:02:54 -0700 From: Derek Scherger Subject: Re: [Monotone-devel] conflict messages In-reply-to: <475D4282.9010802@thomaskeller.biz> To: Thomas Keller Message-id: <475E0BEE.40105@echologic.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Enigmail-Version: 0.95.5 References: <475C4A71.80508@echologic.com> <475D4282.9010802@thomaskeller.biz> User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Cc: monotone-devel X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 04:03:26 -0000 Thomas Keller wrote: > Very cool! Just for my understanding... > >> mtn: [left] 312c6ef90e9ed514f28b72b5926fe466c6a9468a >> mtn: [right] 0442b661dbd5dd18f5ed43b07138bade830bb169 >> mtn: conflict: duplicate name 'bar' >> mtn: added as a new file on the left >> mtn: added as a new file on the right > > Is this the old "multiple nodes want the same parent" message? Indeed it is. Hopefully this is describing the situation a bit more clearly. >> mtn: [left] bc12c73c56eb29876c49e588344920b08e723a44 >> mtn: [right] fcf6894e6bf1b25299f10470be33fc80c555be6c >> mtn: conflict: content conflict on file 'foo' >> mtn: content hash is f1bb6fff2ad16d67143d89fc374ede7abec5d437 on the left >> mtn: content hash is b966b2d35b99e456cb0c55e4573ef0b1b155b4a9 on the right > > This is the notice after what the merge dialog usually pops up, right? Yes. Except that you should now see a message like this for every content conflict that needs resolving *before* the merge dialog pops up. > Its very cool to even see attribute conflicts get properly handled now, > thanks a lot for this work! Any plans to merge that in before Richard > tags 0.38? I think I'd rather wait until after 0.38 actually. It would be good for at least a couple of people to look over the changes in the revisions I mentioned. I really don't expect that this change is going to cause any major problems but a few "fetching non-existent entry from children" type of errors would not really surprise me. There are a lot of node ids being looked up in several different rosters and while I tried hard to be thorough it's very possible that I've missed something. Cheers, Derek From MAILER-DAEMON Tue Dec 11 00:05:54 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J1xJa-000224-NU for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 00:05:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J1xJZ-000214-40 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 00:05:53 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J1xJX-0001xg-Gy for monotone-devel@nongnu.org; Tue, 11 Dec 2007 00:05:52 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J1xJX-0001xV-51 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 00:05:51 -0500 Received: from a-sasl-quonix.sasl.smtp.pobox.com ([208.72.237.25] helo=sasl.smtp.pobox.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J1xJW-0008FF-P0 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 00:05:50 -0500 Received: from a-sasl-quonix (localhost [127.0.0.1]) by a-sasl-quonix.pobox.com (Postfix) with ESMTP id 115BB3A0B for ; Tue, 11 Dec 2007 00:05:48 -0500 (EST) Received: from frances (frances.vorpus.org [66.159.194.130]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by a-sasl-quonix.pobox.com (Postfix) with ESMTP id 0AB233A09 for ; Tue, 11 Dec 2007 00:05:47 -0500 (EST) Received: from njs by frances with local (Exim 4.67) (envelope-from ) id 1J1xJM-0005sj-A2 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:05:40 +0000 Date: Tue, 11 Dec 2007 05:05:40 +0000 From: Nathaniel Smith To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] conflict messages Message-ID: <20071211050540.GA22545@frances.vorpus.org> Mail-Followup-To: monotone-devel@nongnu.org References: <475C4A71.80508@echologic.com> <475D4282.9010802@thomaskeller.biz> <475E0BEE.40105@echologic.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <475E0BEE.40105@echologic.com> User-Agent: Mutt/1.5.13 (2006-08-11) X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 05:05:53 -0000 On Mon, Dec 10, 2007 at 09:02:54PM -0700, Derek Scherger wrote: > I really don't expect that this change is going to cause any major > problems but a few "fetching non-existent entry from children" type of > errors would not really surprise me. There are a lot of node ids being > looked up in several different rosters and while I tried hard to be > thorough it's very possible that I've missed something. Maybe you could test it? :-) (Depending on what interface it uses, you may just be able to plug it into the giant merge unit tests -- they should be creating every possible conflict situation.) -- Nathaniel From MAILER-DAEMON Tue Dec 11 04:53:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J21nr-0001uV-40 for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 04:53:27 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J21no-0001rp-FA for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:53:24 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J21nk-0001mh-6B for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:53:23 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J21ni-0001mD-Um for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:53:19 -0500 Received: from wa-out-1112.google.com ([209.85.146.183]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J21ni-0004KV-1q for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:53:18 -0500 Received: by wa-out-1112.google.com with SMTP id k22so4212031waf for ; Tue, 11 Dec 2007 01:53:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; bh=XxrL/N//zUfZz8AkB0ruPSFBkpKk67KmQZSEX1nlw1U=; b=hfgs0Kj5OitbctvIclSKutpux+LPIRlPSYXO+2tUve88M/vt/sJjwNB0En5gnaBbruZk5N/E7AAD5s5PwnUCvoXUSW83RY/qIWcOuHu0XeYQZtunO4c0xGgHkVv7mLUIdvXzFpPmM61x3gii/rHocCR9xHGiDNrIHIU5bv68g/M= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=ZJc1Kod56aecoRwL0z98bx1qyUVXt01giKk7jjI2A00uE3X3AFUDfYma6Q68M2w7p9zhQoHe9BCUTL/ZIIE3F1iPIJCqf75JKTj9jYRZsP1C5mFRY5PsFAqmwQEFW7dn9V4ZQA8T9S3aiMQ5B3XojGv8Fg1/BLR7OBVfNnTLWPY= Received: by 10.114.153.18 with SMTP id a18mr696757wae.1197366794849; Tue, 11 Dec 2007 01:53:14 -0800 (PST) Received: by 10.114.205.10 with HTTP; Tue, 11 Dec 2007 01:53:14 -0800 (PST) Message-ID: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> Date: Tue, 11 Dec 2007 01:53:14 -0800 From: "Judson Lester" To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_32129_13251048.1197366794840" X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] I don't know if this is a good idea or not X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 09:53:25 -0000 ------=_Part_32129_13251048.1197366794840 Content-Type: multipart/alternative; boundary="----=_Part_32130_32351106.1197366794840" ------=_Part_32130_32351106.1197366794840 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Inspired by the 0.37 mtn_automate and register_command hooks, I've written what's become a fairly lengthy lua script, suitable for inclusion from a monotonerc that provides rudimentary release management. It adds two commands: mtn release [version (M.m.s)] [revision] adds an x-revision cert to the revision with the version number in it and outputs a changelog mtn changelog [file] outputs a basic changelog based on the commit messages in the current branch up to and including the last x-release certified revision The changelog can be trimmed with a changelog_ignore file - patterns in the file will be eliminated from the output. If nothing else, I've cemented my understanding of how certificates and revisions interrelate, and there are a number of useful support functions in the file that might be worth pulling out into a utility.lua later. Judson -- Your subnet is currently 169.254.0.0/16. You are likely to be eaten by a grue. ------=_Part_32130_32351106.1197366794840 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Inspired by the 0.37 mtn_automate and register_command hooks, I've written what's become a fairly lengthy lua script, suitable for inclusion from a monotonerc that provides rudimentary release management. 

It adds two commands:

mtn release [version (M.m.s)] [revision] adds an x-revision cert to the revision with the version number in it and outputs a changelog
mtn changelog [file] outputs a basic changelog based on the commit messages in the current branch up to and including the last x-release certified revision

The changelog can be trimmed with a changelog_ignore file - patterns in the file will be eliminated from the output.

If nothing else, I've cemented my understanding of how certificates and revisions interrelate, and there are a number of useful support functions in the file that might be worth pulling out into a utility.lua later.

Judson
--
Your subnet is currently 169.254.0.0/16.  You are likely to be eaten by a grue. ------=_Part_32130_32351106.1197366794840-- ------=_Part_32129_13251048.1197366794840 Content-Type: text/x-lua; name=mtn-changelog.lua Content-Transfer-Encoding: base64 X-Attachment-Id: f_fa297n74 Content-Disposition: attachment; filename=mtn-changelog.lua ZnVuY3Rpb24gcGFyc2VfY2VydHMoY2VydHMpCiAgbG9jYWwgY2VydHNfdGFibGUgPSB7fQogIGZv ciBjZXJ0LHNwYWNlIGluIHN0cmluZy5nbWF0Y2goY2VydHMgLi4gIlxuXG4iLCAiKC4tKShcblxu KSIpIGRvCiAgICBsb2NhbCBjZXJ0X3RhYmxlID0ge30KICAgIGNlcnQgPSBwYXJzZV9iYXNpY19p byhjZXJ0KQogICAgZm9yIGksbmFtZV92YWx1ZSBpbiBwYWlycyhjZXJ0KSBkbwogICAgICBjZXJ0 X3RhYmxlW25hbWVfdmFsdWVbIm5hbWUiXV0gPSBuYW1lX3ZhbHVlWyJ2YWx1ZXMiXQogICAgZW5k CiAgICB0YWJsZS5pbnNlcnQoY2VydHNfdGFibGUsIGNlcnRfdGFibGUpCiAgZW5kCiAgcmV0dXJu IGNlcnRzX3RhYmxlCmVuZAoKZnVuY3Rpb24gdHJ1c3RlZF9jZXJ0cyhjZXJ0cykKICBjZXJ0cyA9 IHBhcnNlX2NlcnRzKGNlcnRzKQogIGxvY2FsIHRydXN0ZWRfY2VydHMgPSB7fQogIGZvciBfLGNl cnQgaW4gcGFpcnMoY2VydHMpIGRvCiAgICBuYW1lID0gY2VydFsibmFtZSJdWzFdCiAgICBpZiBj ZXJ0WyJ0cnVzdCJdWzFdID09ICJ0cnVzdGVkIiB0aGVuCiAgICAgIGlmIG5vdCB0cnVzdGVkX2Nl cnRzW25hbWVdIHRoZW4KCXRydXN0ZWRfY2VydHNbbmFtZV0gPSBjZXJ0WyJ2YWx1ZSJdCiAgICAg IGVsc2UKCWZvciBfLHZhbHVlIGluIHBhaXJzKGNlcnRbInZhbHVlIl0pIGRvCgkgIHRhYmxlLmlu c2VydCh0cnVzdGVkX2NlcnRzW25hbWVdLCB2YWx1ZSkKCWVuZAogICAgICBlbmQKICAgIGVuZAog IGVuZAoKICByZXR1cm4gdHJ1c3RlZF9jZXJ0cwplbmQKCmZ1bmN0aW9uIHNwbGl0X3N0cmluZyhs aXN0LCBwYXR0ZXJuKQogIGxvY2FsIHJldHVybl90YWJsZSA9IHt9CiAgZm9yIGl0ZW0gaW4gc3Ry aW5nLmdtYXRjaChsaXN0LCBwYXR0ZXJuKSBkbwogICAgdGFibGUuaW5zZXJ0KHJldHVybl90YWJs ZSxpdGVtKQogIGVuZAogIHJldHVybiByZXR1cm5fdGFibGUKZW5kCgpmdW5jdGlvbiB0YWJsZS5y ZXZlcnNlKGxpc3QpCiAgbG9jYWwgcmV2ZXJzZWQgPSB7fQogIGZvciBfLGl0ZW0gaW4gcGFpcnMo bGlzdCkgZG8KICAgIHRhYmxlLmluc2VydChyZXZlcnNlZCwgMSwgaXRlbSkKICBlbmQKICByZXR1 cm4gcmV2ZXJzZWQKZW5kCgpmdW5jdGlvbiBnZXRfYnJhbmNoKCkKICBsb2NhbCByZXN1bHQsYnJh bmNoID0gbXRuX2F1dG9tYXRlKCJnZXRfb3B0aW9uIiwgImJyYW5jaCIpCiAgcmV0dXJuIHN0cmlu Zy5nc3ViKGJyYW5jaCwgIiVzKiQiLCAiIikKZW5kCgpmdW5jdGlvbiBnZXRfaGVhZF9yZXZpc2lv bihicmFuY2gpCiAgbG9jYWwgcmVzdWx0LGhlYWQgPSBtdG5fYXV0b21hdGUoInNlbGVjdCIsICJo OiIgLi4gYnJhbmNoKQogIHJldHVybiBzdHJpbmcuZ3N1YihoZWFkLCAiJXMqJCIsICIiKQplbmQK CmZ1bmN0aW9uIGdldF9yZWxlYXNlX3JldmlzaW9ucyhicmFuY2gpCiAgbG9jYWwgcmVzdWx0LHJl bGVhc2VfcmV2cyA9IG10bl9hdXRvbWF0ZSgic2VsZWN0IiwgImI6IiAuLiBicmFuY2ggLi4gIi9j OngtcmVsZWFzZSIpCiAgcmVsZWFzZV9yZXZzID0gc3BsaXRfc3RyaW5nKHJlbGVhc2VfcmV2cywg IiVzKiglUyopJXMrIikKICByZXN1bHQscmVsZWFzZV9yZXZzID0gbXRuX2F1dG9tYXRlKCJ0b3Bv c29ydCIsIHVucGFjayhyZWxlYXNlX3JldnMpKQogIHJlbGVhc2VfcmV2cyA9IHNwbGl0X3N0cmlu ZyhyZWxlYXNlX3JldnMsICIlcyooJVMqKSVzKyIpCiAgcmV0dXJuIHJlbGVhc2VfcmV2cwplbmQK CmZ1bmN0aW9uIGV4dHJhY3RfcmVsZWFzZV9mcm9tKHJldikKICBsb2NhbCByZXN1bHQsY2VydHMg PSBtdG5fYXV0b21hdGUoImNlcnRzIiwgcmV2KQoKICBjZXJ0cyA9IHRydXN0ZWRfY2VydHMoY2Vy dHMpCgogIGxvY2FsIHJlbGVhc2UgPSBjZXJ0c1sieC1yZWxlYXNlIl1bMV0KICBsb2NhbCBtYWos bWluLHN1YiA9IHJlbGVhc2U6bWF0Y2goIiglZCspWy5dKCVkKylbLl0oJWQrKSIpCiAgcmV0dXJu IHRvbnVtYmVyKG1haiksdG9udW1iZXIobWluKSx0b251bWJlcihzdWIpCmVuZAoKZnVuY3Rpb24g bWFya19yZWxlYXNlKHJlbGVhc2VfbnVtYmVyLCByZXYpCiAgaWYgbm90IHJlbGVhc2VfbnVtYmVy IHRoZW4KICAgIGxvY2FsIG1ham9yLCBtaW5vciwgc3ViCiAgICBsb2NhbCByZWxfcmV2cyA9IGdl dF9yZWxlYXNlX3JldmlzaW9ucyhnZXRfYnJhbmNoKCkpCgogICAgaWYobm90IHJlbF9yZXZzIG9y ICNyZWxfcmV2cyA9PSAwKSB0aGVuCiAgICAgIG1ham9yLCBtaW5vciwgc3ViID0gMCwwLDAKICAg IGVsc2UKICAgICAgbWFqb3IsIG1pbm9yLCBzdWIgPSBleHRyYWN0X3JlbGVhc2VfZnJvbShyZWxf cmV2c1sjcmVsX3JldnNdKQogICAgZW5kCiAgICBzdWIgPSBzdWIgKyAxCiAgICByZWxlYXNlX251 bWJlciA9IHN0cmluZy5mb3JtYXQoIiVkLiVkLiVkIixtYWpvcixtaW5vcixzdWIpCiAgICBwcmlu dChzdHJpbmcuZm9ybWF0KCJBdXRvbWF0aWNhbGx5IGdlbmVyYXRpbmcgcmVsZWFzZSBudW1iZXIg JXMiLCByZWxlYXNlX251bWJlcikpCiAgZW5kCgogIGxvY2FsIHJlc3VsdCxicmFuY2gKCiAgaWYg bm90IHJldiB0aGVuCiAgICByZXYgPSBnZXRfaGVhZF9yZXZpc2lvbihnZXRfYnJhbmNoKCkpIAog IGVuZAoKICBtdG5fYXV0b21hdGUoImNlcnQiLCByZXYsICJ4LXJlbGVhc2UiLCByZWxlYXNlX251 bWJlcikKICBtdG5fYXV0b21hdGUoImNlcnQiLCByZXYsICJjaGFuZ2Vsb2ciLCAiTWFya2VkIHJl bGVhc2UgIiAuLiByZWxlYXNlX251bWJlcikKZW5kCgpmdW5jdGlvbiBvdXRwdXRfY2hhbmdlbG9n KG91dF9wYXRoKQogIGxvY2FsIHJlc3VsdCwgYnJhbmNoLCBoZWFkLCByZWxlYXNlX3JldnMsIGNo YW5nZWxvZ19yZXZzIAogIGxvY2FsIGNlcnRzLCBvdXQsIHNraXBfcGF0dGVybl9saXN0CgogIGJy YW5jaCA9IGdldF9icmFuY2goKQogIHJlbGVhc2VfcmV2cyA9IGdldF9yZWxlYXNlX3JldmlzaW9u cyhicmFuY2gpCiAgaGVhZCA9IGdldF9oZWFkX3JldmlzaW9uKGJyYW5jaCkKCiAgcmVzdWx0LGNo YW5nZWxvZ19yZXZzID0gbXRuX2F1dG9tYXRlKCJzZWxlY3QiLCAiYjoiIC4uIGJyYW5jaCkKICBp ZiAjcmVsZWFzZV9yZXZzID4gMCB0aGVuCiAgICByZXN1bHQsIGNoYW5nZWxvZ19yZXZzID0gbXRu X2F1dG9tYXRlKCJhbmNlc3RyeV9kaWZmZXJlbmNlIiwgaGVhZCwgdW5wYWNrKHJlbGVhc2VfcmV2 cykpCiAgZW5kCgogIGNoYW5nZWxvZ19yZXZzID0gc3BsaXRfc3RyaW5nKGNoYW5nZWxvZ19yZXZz LCAiJXMqKCVTKiklcysiKQogIHJlc3VsdCxjaGFuZ2Vsb2dfcmV2cyA9IG10bl9hdXRvbWF0ZSgi dG9wb3NvcnQiLCB1bnBhY2soY2hhbmdlbG9nX3JldnMpKQogIGNoYW5nZWxvZ19yZXZzMiA9IHJl bGVhc2VfcmV2c1sjcmVsZWFzZV9yZXZzXSAuLiAiICIgLi4gY2hhbmdlbG9nX3JldnMgLi4gIiAi CiAgY2hhbmdlbG9nX3JldnMgPSB0YWJsZS5yZXZlcnNlKHNwbGl0X3N0cmluZyhjaGFuZ2Vsb2df cmV2czIsICIlcyooJVMqKSVzKyIpKQoKICBpZiBvdXRfcGF0aCA9PSBuaWwgdGhlbgogICAgb3V0 ID0gaW8uc3Rkb3V0CiAgZWxzZQogICAgb3V0LHJlc3VsdCA9IGlvLm9wZW4ob3V0X3BhdGgsICJ3 IikKICAgIGlmKG91dCA9PSBuaWwpIHRoZW4KICAgICAgcHJpbnQoIkNhbid0IG9wZW4gIiAuLiBv dXRfcGF0aCkKICAgICAgcmV0dXJuCiAgICBlbmQKICBlbmQKCiAgbG9jYWwgc2tpcF9wYXR0ZXJu X2xpc3QgPSB7fQogIGxvY2FsIHNraXBfcGF0dGVybnMgPSBpby5vcGVuKGdldF9jb25mZGlyKCkg Li4gIi9jaGFuZ2Vsb2dfaWdub3JlIiwgInIiKQogIGlmIHNraXBfcGF0dGVybnMgdGhlbgogICAg Zm9yIHBhdHRlcm4gaW4gc2tpcF9wYXR0ZXJuczpsaW5lcygpIGRvCiAgICAgIHRhYmxlLmluc2Vy dChza2lwX3BhdHRlcm5fbGlzdCwgcGF0dGVybikKICAgIGVuZAogIGVuZAogIHNraXBfcGF0dGVy bnM6Y2xvc2UoKQoKICBmb3IgXyxyZXYgaW4gcGFpcnMoY2hhbmdlbG9nX3JldnMpIGRvCiAgICBy ZXN1bHQsIGNlcnRzID0gbXRuX2F1dG9tYXRlKCJjZXJ0cyIsIHJldikKICAgIGNlcnRzID0gcGFy c2VfY2VydHMoY2VydHMpCiAgICBmb3IgXyxjZXJ0IGluIHBhaXJzKGNlcnRzKSBkbwogICAgICBp ZiBjZXJ0WyJuYW1lIl0gPT0gImNoYW5nZWxvZyIgdGhlbgoJbG9jYWwgdmFsdWUKCXZhbHVlID0g dGFibGUuY29uY2F0KGNlcnRbInZhbHVlIl0sICJcbiIpCgl2YWx1ZSA9IHN0cmluZy5nc3ViKHZh bHVlLCAiJXMqJCIsICIiKQoJbG9jYWwgZ29vZD10cnVlCglmb3IgXyxza2lwIGluIHBhaXJzKHNr aXBfcGF0dGVybl9saXN0KSBkbwoJICBpZiByZWdleC5zZWFyY2goc2tpcCwgdmFsdWUpIHRoZW4K CSAgICBnb29kID0gZmFsc2UKCSAgICBicmVhawoJICBlbmQKCWVuZAoKCWlmIGdvb2QgdGhlbiAK CSAgb3V0OndyaXRlKHZhbHVlIC4uICJcbiIpCgllbmQKICAgICAgZW5kCiAgICBlbmQKICBlbmQK CiAgb3V0OmNsb3NlKCkKZW5kCgpyZWdpc3Rlcl9jb21tYW5kKCJjaGFuZ2Vsb2ciLCAiW1BBVEhd IiwgIm91dHB1dHMgY2hhbmdlbG9nIGVudHJpZXMgZm9yIHdvcmtzcGFjZSIsIAoiUHJpbnRzIG91 dCBhbGwgb2YgdGhlIGNoYW5nZWxvZ3MgZm9yIHRoZSBjdXJyZW50IGJyYW5jaCAocG9zc2libHkg c3RhcnRpbmcgYXQgdGhlIGxhc3QgeC1yZWxlYXNlIGNlcnRpZmljYXRlKSIsICJvdXRwdXRfY2hh bmdlbG9nIikKCnJlZ2lzdGVyX2NvbW1hbmQoInJlbGVhc2UiLCAiUmVsZWFzZSAoMS4wLjApIiwg Im1hcmtzIHJldmlzaW9uIHdpdGggYSByZWxlYXNlIiwKICAiTWFya3MgdGhlIGN1cnJlbnQgaGVh ZCB3aXRoIGEgcmVsZWFzZSBjZXJ0aWZpY2F0ZS4iLCAibWFya19yZWxlYXNlIikK ------=_Part_32129_13251048.1197366794840-- From MAILER-DAEMON Tue Dec 11 04:55:34 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J21pt-0003fs-OA for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 04:55:33 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J21ps-0003dm-GR for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:55:32 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J21pq-0003av-HF for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:55:31 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J21pp-0003ac-PC for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:55:30 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J21pp-00055m-6j for monotone-devel@nongnu.org; Tue, 11 Dec 2007 04:55:29 -0500 Received: (qmail 19816 invoked from network); 11 Dec 2007 10:55:45 +0100 Received: from unknown (HELO ?172.16.0.197?) (85.232.10.50) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Dec 2007 10:55:45 +0100 Message-ID: <475E5E44.5030404@thomaskeller.biz> Date: Tue, 11 Dec 2007 10:54:12 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] Patches and questions to various automate commands References: <475D3931.5090508@thomaskeller.biz> In-Reply-To: <475D3931.5090508@thomaskeller.biz> X-Enigmail-Version: 0.95.3 OpenPGP: id=160D1092; url=http://thomaskeller.biz/pgp/thomas-keller.pkr Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 09:55:32 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thomas Keller schrieb: > automate keys: > -------------- > > A small little glich I encountered just recently: A running mtn > instances won't notice if a key has been dropped from the keystore > because it reads the local keystore only once (maybe_read_key_dir() in > key_store.cc). Now, I _think_ the whole key_store caching thing is a bad > idea at all because there is at least one other command I know (automate > cert) which now runs over stdio and needs an up-to-date key list as > well. However, I have no idea if its really a good idea to completly > remove the keystore cache as I did in keystore.patch. Nevermind that one - this was a too quick shot. Not only that the patch is incomplete, if I "fix" that the error still pops up when using mtn over stdio. I need to investigate this further... Thomas. - -- only dead fish swim with the stream: http://thomaskeller.biz/blog Für Freiheit und gegen staatliche Überwachungsmaßnahmen: http://leipzig.vorratsdatenspeicherung.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHXl5Eaf7NlBYNEJIRAiagAJ0ddswm8mOB7qX0V5SP1M0Sil7+aACgvcks gi3UDIhYRXAmBYulcUcJhL8= =UDa/ -----END PGP SIGNATURE----- From MAILER-DAEMON Tue Dec 11 05:00:51 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J21v0-00024t-Lz for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 05:00:50 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J21ux-00021h-Vi for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:00:48 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J21uw-00020G-F3 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:00:47 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J21uv-0001zv-Vu for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:00:46 -0500 Received: from nf-out-0910.google.com ([64.233.182.190]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J21uv-0006rU-QS for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:00:46 -0500 Received: by nf-out-0910.google.com with SMTP id 30so1474206nfu for ; Tue, 11 Dec 2007 02:00:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=0zJVN58SKac5Pb8cA9cQyGbP1+AXhV1sFr8Rw8C2/i4=; b=U7ynr+QWFNWAaf6L2AjFb4Nm4VtOGc8aijzYbtA8rvoWTlN56hKX+kqVhx3kJmiYAIgbwCHWP2V5pa2EkbwtFoNscVF0p2/i+awRgLGShx5n52RwqKw+M4a5uk+VY7gbwnwawzX+UxFfFlHstYsD0qO3gmYFHE0QDgu4zVTMGRs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=x60O+pGvu/tDbqgJigNoIdVZ6OTuNZgdvAJMMH0mGXAyJ5T+Q/AcPzsWcJmkW7VNDkLQPlJWrTE1WR/qUNQJLIqEOgoIPdKeSnMJjNFTmfPYW7WD6QVgCXdVmIO/R0IOkEFBUeyuVo1nkE9npgvGEFZ08Gr+PdLbTp/H7o3yuBw= Received: by 10.86.98.18 with SMTP id v18mr4896684fgb.1197367242858; Tue, 11 Dec 2007 02:00:42 -0800 (PST) Received: by 10.86.4.12 with HTTP; Tue, 11 Dec 2007 02:00:42 -0800 (PST) Message-ID: Date: Tue, 11 Dec 2007 02:00:42 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Richard Levitte" Subject: Re: [Monotone-devel] As you probably noticed, the release got delayed... In-Reply-To: <20071210.110726.132337442.richard@levitte.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071210.110726.132337442.richard@levitte.org> X-Google-Sender-Auth: 4aab3f6c50fbf513 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 10:00:48 -0000 On Dec 10, 2007 2:07 AM, Richard Levitte wrote: > Hi, > > Some of you must have noticed that I didn't keep my own schedule. The > reasons are many, and one of them is that I wanted to give the > currently latest Debian package (0.37-4) time to trickle down into the > [testing] distribution. I'll take a look at available information > later today and will decide on a release date accordingly. Looks like it made it in today. When you do do the release, please make sure the commit log for 76d4b5766373d8c550acd922311824d28ddfa7cb gets copied into debian/changelog. (I didn't put it there myself because it causes trouble if we have an incomplete debian/changelog stanza at the top of the file... better ideas welcome.) It's mostly trivial but there's a bugfix too. thanks, zw From MAILER-DAEMON Tue Dec 11 05:07:53 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J221o-0001Vu-Pg for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 05:07:52 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J221k-0001Re-0e for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:07:48 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J221e-0001Ld-JE for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:07:46 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J221d-0001LD-Kt for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:07:41 -0500 Received: from nf-out-0910.google.com ([64.233.182.191]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J221d-0000ae-J9 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:07:41 -0500 Received: by nf-out-0910.google.com with SMTP id 30so1475847nfu for ; Tue, 11 Dec 2007 02:07:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition:x-google-sender-auth; bh=sZrK6HFJlYDlThRX06XDBL6b9oh6opfo2RNcUrGuwkA=; b=CXGbGf3R5wCsQLmYoh6qc7jOMItFkic2vSb46No3oldfp+DmBoDpY4Yd6JFOyd9yseNpCr4ZELwZWXr95PmbahyUJqWOtuTeaOHuiqpWA7azeUhJXwI6SROcSzDAkDsK4S6aKZ69pX+Y+s8nZlpPrAf457nmsNTkBpdjKn8Su+o= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition:x-google-sender-auth; b=prYfew29ZhRR3ai3tc7X7GmL+ebAvCYlJXmz66u1QSJ0LQycyXlf/H1yiZCk3LTDTj8gO3EHBdTxoyUO6sosAlYx/76LYLDITykKBc1SoRYXGXS7oYBQEcPvEUq+YfiNJT+avHCMLhSXAVmzpaxFoo6TbVf0zUrN5Fwo3h8Z0HA= Received: by 10.86.99.9 with SMTP id w9mr6533318fgb.1197367660072; Tue, 11 Dec 2007 02:07:40 -0800 (PST) Received: by 10.86.4.12 with HTTP; Tue, 11 Dec 2007 02:07:40 -0800 (PST) Message-ID: Date: Tue, 11 Dec 2007 02:07:40 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Monotone devel" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Google-Sender-Auth: c52acafdd9bce0c6 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] I can haz mtn:// plz? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 10:07:48 -0000 An it-would-be-nice: if "mtn mtn:///" fired up the netsync protocol. if only so one could get a bit of mileage out of Vcs-Mtn: in Debian package control files, which are currently only good for ssh transport. I think. zw <-- should not be awake right now From MAILER-DAEMON Tue Dec 11 05:40:44 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J22Xc-0001N3-Ei for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 05:40:44 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J22XZ-0001M7-IN for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:40:41 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J22XV-0001KL-R0 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:40:40 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J22XV-0001KH-Nq for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:40:37 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J22XV-0002WN-Gl for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:40:37 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J22Ww-0005vr-Je for monotone-devel@nongnu.org; Tue, 11 Dec 2007 10:40:02 +0000 Received: from s55917625.adsl.wanadoo.nl ([85.145.118.37]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Dec 2007 10:40:02 +0000 Received: from koen by s55917625.adsl.wanadoo.nl with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Dec 2007 10:40:02 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Koen Kooi Date: Tue, 11 Dec 2007 11:39:42 +0100 Lines: 55 Message-ID: <475E68EE.2030506@dominion.kabel.utwente.nl> References: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: s55917625.adsl.wanadoo.nl User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) In-Reply-To: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> X-Enigmail-Version: 0.95.5 Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: I don't know if this is a good idea or not X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 10:40:41 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Judson Lester schreef: > Inspired by the 0.37 mtn_automate and register_command hooks, I've written > what's become a fairly lengthy lua script, suitable for inclusion from a > monotonerc that provides rudimentary release management. > > It adds two commands: > > mtn release [version (M.m.s)] [revision] adds an x-revision cert to the > revision with the version number in it and outputs a changelog > mtn changelog [file] outputs a basic changelog based on the commit messages > in the current branch up to and including the last x-release certified > revision > > The changelog can be trimmed with a changelog_ignore file - patterns in the > file will be eliminated from the output. > > If nothing else, I've cemented my understanding of how certificates and > revisions interrelate, and there are a number of useful support functions in > the file that might be worth pulling out into a utility.lua later. I get: Powerbook-2:org.openembedded.dev.avr32 koen$ mtn changelog MAINTAINERS mtn: warning: _MTN/monotonerc:117: attempt to concatenate field '?' (a nil value) mtn: error: Call to user command changelog (lua command: output_changelog) failed. Powerbook-2:org.openembedded.dev.avr32 koen$ mtn --version monotone 0.37 (base revision: c21eefc002b8f9c430e9f4cc16c4af7b852f54ec) The error is from this portion (line numbers added): 115 changelog_revs = split_string(changelog_revs, "%s*(%S*)%s+") 116 result,changelog_revs = mtn_automate("toposort", unpack(changelog_revs)) 117 changelog_revs2 = release_revs[#release_revs] .. " " .. changelog_revs .. " " 118 changelog_revs = table.reverse(split_string(changelog_revs2, "%s*(%S*)%s+")) any idea what is causing this error? regards, Koen -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFHXmjuMkyGM64RGpERAhydAJ0Ypk9/xHxZwjOH06E/gdYKYXxQaQCgiuqj egcRPGP847sAgDGX2LXtjlo= =jhAI -----END PGP SIGNATURE----- From MAILER-DAEMON Tue Dec 11 05:47:08 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J22do-0006sc-6W for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 05:47:08 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J22dm-0006pI-85 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:47:06 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J22dk-0006n2-G6 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:47:05 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J22dk-0006mm-B9 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:47:04 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J22dj-0004Vj-RP for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:47:04 -0500 Received: (qmail 21666 invoked from network); 11 Dec 2007 11:47:22 +0100 Received: from unknown (HELO ?172.16.0.197?) (85.232.10.50) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Dec 2007 11:47:22 +0100 Message-ID: <475E6A5C.9050504@thomaskeller.biz> Date: Tue, 11 Dec 2007 11:45:48 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] Re: I don't know if this is a good idea or not References: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> <475E68EE.2030506@dominion.kabel.utwente.nl> In-Reply-To: <475E68EE.2030506@dominion.kabel.utwente.nl> X-Enigmail-Version: 0.95.3 OpenPGP: id=160D1092; url=http://thomaskeller.biz/pgp/thomas-keller.pkr Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 10:47:06 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Koen Kooi schrieb: > I get: > > Powerbook-2:org.openembedded.dev.avr32 koen$ mtn changelog MAINTAINERS > mtn: warning: _MTN/monotonerc:117: attempt to concatenate field '?' (a > nil value) > mtn: error: Call to user command changelog (lua command: > output_changelog) failed. > Powerbook-2:org.openembedded.dev.avr32 koen$ mtn --version > monotone 0.37 (base revision: c21eefc002b8f9c430e9f4cc16c4af7b852f54ec) > > The error is from this portion (line numbers added): > > 115 changelog_revs = split_string(changelog_revs, "%s*(%S*)%s+") > 116 result,changelog_revs = mtn_automate("toposort", > unpack(changelog_revs)) > 117 changelog_revs2 = release_revs[#release_revs] .. " " .. > changelog_revs .. " " > 118 changelog_revs = table.reverse(split_string(changelog_revs2, > "%s*(%S*)%s+")) > > any idea what is causing this error? There is no tagged release revision yet, therefor release_revs[#release_revs] is a Nil value. I emailed him about this (and other stuff) already. Try to `mtn release RELEASE_NUMBER REV_ID` before. Thomas. - -- only dead fish swim with the stream: http://thomaskeller.biz/blog Für Freiheit und gegen staatliche Ãœberwachungsmaßnahmen: http://leipzig.vorratsdatenspeicherung.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHXmpbaf7NlBYNEJIRAvK4AKDOpuwbSJu+jUrzxPp4Rfcw7ALUpQCdGvSS djPbJf0RiiTT4fQWHo2qQTI= =LAhX -----END PGP SIGNATURE----- From MAILER-DAEMON Tue Dec 11 05:54:58 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J22lN-0006r5-LP for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 05:54:57 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J22lK-0006ob-GY for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:54:55 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J22lI-0006lq-KS for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:54:53 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J22lH-0006ld-V5 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:54:52 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J22lH-0006Pt-NI for monotone-devel@nongnu.org; Tue, 11 Dec 2007 05:54:52 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J22l2-00008x-Qj for monotone-devel@nongnu.org; Tue, 11 Dec 2007 10:54:36 +0000 Received: from s55917625.adsl.wanadoo.nl ([85.145.118.37]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Dec 2007 10:54:36 +0000 Received: from koen by s55917625.adsl.wanadoo.nl with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 11 Dec 2007 10:54:36 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Koen Kooi Date: Tue, 11 Dec 2007 11:54:18 +0100 Lines: 57 Message-ID: References: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> <475E68EE.2030506@dominion.kabel.utwente.nl> <475E6A5C.9050504@thomaskeller.biz> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: s55917625.adsl.wanadoo.nl User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) In-Reply-To: <475E6A5C.9050504@thomaskeller.biz> X-Enigmail-Version: 0.95.5 Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: I don't know if this is a good idea or not X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 10:54:55 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Thomas Keller schreef: > Koen Kooi schrieb: > >> I get: > >> Powerbook-2:org.openembedded.dev.avr32 koen$ mtn changelog MAINTAINERS >> mtn: warning: _MTN/monotonerc:117: attempt to concatenate field '?' (a >> nil value) >> mtn: error: Call to user command changelog (lua command: >> output_changelog) failed. >> Powerbook-2:org.openembedded.dev.avr32 koen$ mtn --version >> monotone 0.37 (base revision: c21eefc002b8f9c430e9f4cc16c4af7b852f54ec) > >> The error is from this portion (line numbers added): > >> 115 changelog_revs = split_string(changelog_revs, "%s*(%S*)%s+") >> 116 result,changelog_revs = mtn_automate("toposort", >> unpack(changelog_revs)) >> 117 changelog_revs2 = release_revs[#release_revs] .. " " .. >> changelog_revs .. " " >> 118 changelog_revs = table.reverse(split_string(changelog_revs2, >> "%s*(%S*)%s+")) > >> any idea what is causing this error? > > There is no tagged release revision yet, therefor > release_revs[#release_revs] is a Nil value. I emailed him about this > (and other stuff) already. Try to `mtn release RELEASE_NUMBER REV_ID` > before. Ok, setting that to somewhere last friday: $ mtn release 0.0.0 0e4a2bbb7147a46977d9c8085b4fd469d11ab2a2 $ mtn changelog MAINTAINERS mtn: warning: _MTN/monotonerc:137: attempt to index local 'skip_patterns' (a nil value) mtn: error: Call to user command changelog (lua command: output_changelog) failed. the MAINTAINERS file didn't have a cset in the 0e4a2bbb7147a46977d9c8085b4fd469d11ab2a2 <> now period, could that be a reason? regards, Koen -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFHXmxaMkyGM64RGpERAvwRAJ91/fRbRDvSvr+5sH37dnsPtiBMVwCeLJji y8Wy1BtSqrHKGl52ijvFPLc= =SRLU -----END PGP SIGNATURE----- From MAILER-DAEMON Tue Dec 11 06:00:54 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J22r8-0001Hs-1s for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 06:00:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J22r5-0001Fc-VW for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:00:52 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J22r4-0001Cf-41 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:00:51 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J22r3-0001CJ-Vy for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:00:50 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J22r3-0007eB-IQ for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:00:49 -0500 Received: (qmail 27687 invoked from network); 11 Dec 2007 12:01:09 +0100 Received: from unknown (HELO ?172.16.0.197?) (85.232.10.50) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Dec 2007 12:01:09 +0100 Message-ID: <475E6D97.3080101@thomaskeller.biz> Date: Tue, 11 Dec 2007 11:59:35 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] Re: I don't know if this is a good idea or not References: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> <475E68EE.2030506@dominion.kabel.utwente.nl> <475E6A5C.9050504@thomaskeller.biz> In-Reply-To: X-Enigmail-Version: 0.95.3 OpenPGP: id=160D1092; url=http://thomaskeller.biz/pgp/thomas-keller.pkr Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 11:00:52 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Koen Kooi schrieb: > Thomas Keller schreef: >> Koen Kooi schrieb: > >>> I get: >>> Powerbook-2:org.openembedded.dev.avr32 koen$ mtn changelog MAINTAINERS >>> mtn: warning: _MTN/monotonerc:117: attempt to concatenate field '?' (a >>> nil value) >>> mtn: error: Call to user command changelog (lua command: >>> output_changelog) failed. >>> Powerbook-2:org.openembedded.dev.avr32 koen$ mtn --version >>> monotone 0.37 (base revision: c21eefc002b8f9c430e9f4cc16c4af7b852f54ec) >>> The error is from this portion (line numbers added): >>> 115 changelog_revs = split_string(changelog_revs, "%s*(%S*)%s+") >>> 116 result,changelog_revs = mtn_automate("toposort", >>> unpack(changelog_revs)) >>> 117 changelog_revs2 = release_revs[#release_revs] .. " " .. >>> changelog_revs .. " " >>> 118 changelog_revs = table.reverse(split_string(changelog_revs2, >>> "%s*(%S*)%s+")) >>> any idea what is causing this error? >> There is no tagged release revision yet, therefor >> release_revs[#release_revs] is a Nil value. I emailed him about this >> (and other stuff) already. Try to `mtn release RELEASE_NUMBER REV_ID` >> before. > > Ok, setting that to somewhere last friday: > > $ mtn release 0.0.0 0e4a2bbb7147a46977d9c8085b4fd469d11ab2a2 > $ mtn changelog MAINTAINERS > > mtn: warning: _MTN/monotonerc:137: attempt to index local > 'skip_patterns' (a nil value) > mtn: error: Call to user command changelog (lua command: > output_changelog) failed. > > the MAINTAINERS file didn't have a cset in the > 0e4a2bbb7147a46977d9c8085b4fd469d11ab2a2 <> now period, could that be a > reason? No, this error comes from the fact you probably have no changelog_ignore file yet and the code here local skip_patterns = io.open(get_confdir() .. "/changelog_ignore", "r") if skip_patterns then for pattern in skip_patterns:lines() do table.insert(skip_pattern_list, pattern) end end skip_patterns:close() should actually read like this in this case: local skip_patterns = io.open(get_confdir() .. "/changelog_ignore", "r") if skip_patterns then for pattern in skip_patterns:lines() do table.insert(skip_pattern_list, pattern) end skip_patterns:close() end Still, even after I fixed that I didn't manage to output the log messages, obviously there are revisions for me which are crawled. Haven't looked further into it though, now you're on your own ;) Thomas. - -- only dead fish swim with the stream: http://thomaskeller.biz/blog Für Freiheit und gegen staatliche Ãœberwachungsmaßnahmen: http://leipzig.vorratsdatenspeicherung.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHXm2Xaf7NlBYNEJIRAssxAJ45YKA2Fh+pjFvTFxtzeREFVCc1ZQCg7hgO Ds0WSFT2gJZ4fDOHZ7x5eGc= =0/BR -----END PGP SIGNATURE----- From MAILER-DAEMON Tue Dec 11 06:51:57 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J23eW-0005PV-Rj for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 06:51:56 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J23eU-0005Ny-VS for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:51:55 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J23eS-0005L3-Lw for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:51:54 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J23eR-0005KO-Qo for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:51:51 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J23eR-0003nk-2b for monotone-devel@nongnu.org; Tue, 11 Dec 2007 06:51:51 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Tue, 11 Dec 2007 12:51:39 +0100 id 002DEAE8.475E79CC.0000784C Date: Tue, 11 Dec 2007 12:51:37 +0100 (CET) Message-Id: <20071211.125137.28797732.richard@levitte.org> To: zackw@panix.com Subject: Re: [Monotone-devel] As you probably noticed, the release got delayed... From: Richard Levitte In-Reply-To: References: <20071210.110726.132337442.richard@levitte.org> X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 11:51:55 -0000 In message on Tue, 11 Dec 2007 02:00:42 -0800, "Zack Weinberg" said: zackw> On Dec 10, 2007 2:07 AM, Richard Levitte wrote: zackw> > Hi, zackw> > zackw> > Some of you must have noticed that I didn't keep my own schedule. The zackw> > reasons are many, and one of them is that I wanted to give the zackw> > currently latest Debian package (0.37-4) time to trickle down into the zackw> > [testing] distribution. I'll take a look at available information zackw> > later today and will decide on a release date accordingly. zackw> zackw> Looks like it made it in today. Verified, I just saw it on my testing machine. Woohoo! OK, that means I'll release tonight or tomorrow morning. Guys, please double-check the NEWS entries for 0.38! zackw> When you do do the release, please make sure the commit log for zackw> 76d4b5766373d8c550acd922311824d28ddfa7cb gets copied into zackw> debian/changelog. (I didn't put it there myself because it zackw> causes trouble if we have an incomplete debian/changelog stanza zackw> at the top of the file... better ideas welcome.) It's mostly zackw> trivial but there's a bugfix too. Can't you do what I did in the .debian-diff branch, an entry that says UNRELEASED? Anyway, I'll add it now in my local repo... Cheers, Richard ----- Please consider sponsoring my work on free software. See http://www.free.lp.se/sponsoring.html for details. -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis From MAILER-DAEMON Tue Dec 11 07:34:03 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J24JH-0000S7-9O for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 07:34:03 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J24JG-0000Ra-3b for monotone-devel@nongnu.org; Tue, 11 Dec 2007 07:34:02 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J24JE-0000RJ-Ik for monotone-devel@nongnu.org; Tue, 11 Dec 2007 07:34:01 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J24JE-0000RG-AJ for monotone-devel@nongnu.org; Tue, 11 Dec 2007 07:34:00 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J24JE-0006fg-1S for monotone-devel@nongnu.org; Tue, 11 Dec 2007 07:34:00 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 786306405D for ; Tue, 11 Dec 2007 12:33:57 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id 55EBB7EE4A; Wed, 12 Dec 2007 01:33:53 +1300 (NZDT) Date: Wed, 12 Dec 2007 01:33:54 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071211123354.GA10354@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 12:34:02 -0000 At 2007-12-09T16:32:42-0500, Stephen Leake wrote: > mtn: fatal: std::runtime_error: network error: select(2): An operation was > attempted on something that is not a socket. (10038) Okay so far, you'd expect to see this when the stdio handles are not sockets. > The same occurs when 'mtn --stdio' is spawned with a socket as stdio, > as you can see in tester.log. So... we need to work out why this is happening, because it should work. I haven't had time to look over your changes in any depth yet, but I will have some time in the weekend, so if you're still stuck on this I'll take a crack at it as well. > So I think we are back to the fundamental problem; how do we do > non-blocking IO on Win32 stdio? I have a working standalone proof of concept for this approach already, so I know we can make it work with monotone. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Tue Dec 11 15:55:48 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2C8q-0001EN-PT for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 15:55:48 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2B1r-0002Q8-PD for monotone-devel@nongnu.org; Tue, 11 Dec 2007 14:44:31 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2B1q-0002OS-DC for monotone-devel@nongnu.org; Tue, 11 Dec 2007 14:44:31 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2B1q-0002OD-3E for monotone-devel@nongnu.org; Tue, 11 Dec 2007 14:44:30 -0500 Received: from bay0-omc3-s32.bay0.hotmail.com ([65.54.246.232]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2B1p-0004rJ-MY for monotone-devel@nongnu.org; Tue, 11 Dec 2007 14:44:29 -0500 Received: from BAY139-W28 ([64.4.43.63]) by bay0-omc3-s32.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 11 Dec 2007 11:44:27 -0800 Message-ID: X-Originating-IP: [82.40.36.192] From: Glen Buchanan To: Date: Tue, 11 Dec 2007 19:44:27 +0000 Importance: Normal Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginalArrivalTime: 11 Dec 2007 19:44:27.0953 (UTC) FILETIME=[3D970A10:01C83C2E] X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ X-Mailman-Approved-At: Tue, 11 Dec 2007 15:55:47 -0500 Subject: [Monotone-devel] 'make' error when installing monotone-0.31 X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 19:44:32 -0000 Hello, I am a new developer and trying to learn how to create dreambox images. I = have successfully created a DM500 image and am looking to progress to DM600= -PVR images. For this, I need to install monotone. :) I am following your tutorial here... http://monotone.ca/INSTALL At no.3,=20 "3. building monotone * type "make". this should produce a mtn binary in your current directory. if not, please send a build log to=20 monotone-devel@nongnu.org with a description of the failure." ...I am getting an error. vocab.hh:126: error: using typedef-name =91boost::filesystem::path=92 after= =91class=92 /usr/include/boost/filesystem/path.hpp:43: error: =91boost::filesystem::pat= h=92 has a previous declaration here make[2]: *** [mtn-paths.o] Error 1 make[2]: Leaving directory `/home/devilfish/monotone/monotone-0.31' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/devilfish/monotone/monotone-0.31' make: *** [all] Error 2 devilfish@devilfish:~/monotone/monotone-0.31$=20 Can you please assist me in correcting this? Any help you offer will be greatly appreciated. Regards Glen (aka Devilfish) ------------------------------------- http://www.digitalworldz.co.uk/ If you can hack it - you should! _________________________________________________________________ Free games, great prizes - get gaming at Gamesbox.=20 http://www.searchgamesbox.com= From MAILER-DAEMON Tue Dec 11 16:03:03 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2CFr-0008Oo-EW for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 16:03:03 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2CFq-0008M2-8h for monotone-devel@nongnu.org; Tue, 11 Dec 2007 16:03:02 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2CFn-0008Id-Vt for monotone-devel@nongnu.org; Tue, 11 Dec 2007 16:03:01 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2CFn-0008I1-LH for monotone-devel@nongnu.org; Tue, 11 Dec 2007 16:02:59 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2CFn-0002B3-4G for monotone-devel@nongnu.org; Tue, 11 Dec 2007 16:02:59 -0500 Received: (qmail 25919 invoked from network); 11 Dec 2007 22:02:59 +0100 Received: from p54b957df.dip.t-dialin.net (HELO ?192.168.4.20?) (84.185.87.223) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Dec 2007 22:02:59 +0100 Message-ID: <475EFAF3.10703@thomaskeller.biz> Date: Tue, 11 Dec 2007 22:02:43 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] 'make' error when installing monotone-0.31 References: In-Reply-To: X-Enigmail-Version: 0.95.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig3A3FF11E6E5AD6D9C7CD9702" X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Dec 2007 21:03:02 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig3A3FF11E6E5AD6D9C7CD9702 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Glen Buchanan schrieb: > vocab.hh:126: error: using typedef-name =91boost::filesystem::path=92 a= fter =91class=92 > /usr/include/boost/filesystem/path.hpp:43: error: =91boost::filesystem:= :path=92 has a previous declaration here > make[2]: *** [mtn-paths.o] Error 1 > make[2]: Leaving directory `/home/devilfish/monotone/monotone-0.31' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/devilfish/monotone/monotone-0.31' > make: *** [all] Error 2 > devilfish@devilfish:~/monotone/monotone-0.31$=20 >=20 > Can you please assist me in correcting this? >=20 > Any help you offer will be greatly appreciated. While I can't help you on this specific issue, may I ask why you're trying to build this old version instead of 0.37? Maybe your issue was already fixed in one of the newer versions? Thomas. --=20 only dead fish swim with the stream: http://thomaskeller.biz/blog F=FCr Freiheit und gegen staatliche =DCberwachungsma=DFnahmen: http://leipzig.vorratsdatenspeicherung.de --------------enig3A3FF11E6E5AD6D9C7CD9702 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHXvr+af7NlBYNEJIRAgXcAKCOOflOf6SWBrt6toqpa8HuQtCJMwCbB/zt SgjIIpUyfNNlPVaz2XxpZMU= =mwO/ -----END PGP SIGNATURE----- --------------enig3A3FF11E6E5AD6D9C7CD9702-- From MAILER-DAEMON Tue Dec 11 19:45:06 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2Fik-000058-F4 for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 19:45:06 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2Fih-0008SA-Fw for monotone-devel@nongnu.org; Tue, 11 Dec 2007 19:45:03 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2Fid-0008LW-Hx for monotone-devel@nongnu.org; Tue, 11 Dec 2007 19:45:01 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2Fic-0008Kh-U2 for monotone-devel@nongnu.org; Tue, 11 Dec 2007 19:44:58 -0500 Received: from qmta09.emeryville.ca.mail.comcast.net ([76.96.30.96]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2Fic-0007nF-4t for monotone-devel@nongnu.org; Tue, 11 Dec 2007 19:44:58 -0500 Received: from OMTA09.emeryville.ca.mail.comcast.net ([76.96.30.20]) by QMTA09.emeryville.ca.mail.comcast.net with comcast id PawQ1Y00H0S2fkC0A0A100; Wed, 12 Dec 2007 00:45:01 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA09.emeryville.ca.mail.comcast.net with comcast id Pckz1Y00L1aQceV0800000; Wed, 12 Dec 2007 00:45:01 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=teZoRQS9TLXS5N2kueIA:9 a=7DBSl8vsfmG1hPxh6RcA:7 a=7BzCwzQvg9B9C2BSv0MO2gglgHMA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> From: Stephen Leake Date: Tue, 11 Dec 2007 19:44:54 -0500 In-Reply-To: <20071211123354.GA10354@flim.org> (Matthew Gregan's message of "Wed, 12 Dec 2007 01:33:54 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 00:45:04 -0000 Matthew Gregan writes: > At 2007-12-09T16:32:42-0500, Stephen Leake wrote: > >> mtn: fatal: std::runtime_error: network error: select(2): An operation was >> attempted on something that is not a socket. (10038) > > Okay so far, you'd expect to see this when the stdio handles are not > sockets. Hmm. If we want Windows to be an ssh server, it must handle this case. That is, the client does: mtn sync ssh:my.windows.box.org then on 'my.window.box.org', ssh runs the command mtn serve --sdtio and stdio for mtn is _not_ a socket. Actually, I have no idea what mechanism ssh uses to spawn mtn in this case. But if we advertise "--stdio", it aught to handle the non-socket case. Hmm. I guess I should look in the ssh source to see what it does here; it might be instructive. Or we can just say "mtn can't be an ssh server on Windows". That would work for me, but it would be disappointing. >> The same occurs when 'mtn --stdio' is spawned with a socket as stdio, >> as you can see in tester.log. > > So... we need to work out why this is happening, because it should work. Ok. > I haven't had time to look over your changes in any depth yet, but I > will have some time in the weekend, so if you're still stuck on this > I'll take a crack at it as well. Ok. >> So I think we are back to the fundamental problem; how do we do >> non-blocking IO on Win32 stdio? > > I have a working standalone proof of concept for this approach already, so I > know we can make it work with monotone. Ok. Can you send me that code? I'm at the point of implementing some simple standalone debug code. Maybe I could start with yours. -- -- Stephe From MAILER-DAEMON Tue Dec 11 23:50:44 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2JYR-0003Xd-Sg for mharc-monotone-devel@gnu.org; Tue, 11 Dec 2007 23:50:43 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2JYP-0003Tz-GY for monotone-devel@nongnu.org; Tue, 11 Dec 2007 23:50:41 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2JYN-0003QR-TQ for monotone-devel@nongnu.org; Tue, 11 Dec 2007 23:50:40 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2JYN-0003QC-Jp for monotone-devel@nongnu.org; Tue, 11 Dec 2007 23:50:39 -0500 Received: from idcmail-mo1so.shaw.ca ([24.71.223.10] helo=pd2mo1so.prod.shaw.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2JYN-0001Nz-Mn for monotone-devel@nongnu.org; Tue, 11 Dec 2007 23:50:39 -0500 Received: from pd2mr3so.prod.shaw.ca (pd2mr3so-qfe3.prod.shaw.ca [10.0.141.108]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JSX00CYR6PYJ900@l-daemon> for monotone-devel@nongnu.org; Tue, 11 Dec 2007 21:49:10 -0700 (MST) Received: from pn2ml4so.prod.shaw.ca ([10.0.121.148]) by pd2mr3so.prod.shaw.ca (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JSX00DHD6PXRH00@pd2mr3so.prod.shaw.ca> for monotone-devel@nongnu.org; Tue, 11 Dec 2007 21:49:10 -0700 (MST) Received: from www.echologic.com ([70.73.237.133]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JSX00BNJ6PWUL20@l-daemon> for monotone-devel@nongnu.org; Tue, 11 Dec 2007 21:49:08 -0700 (MST) Received: from [192.168.100.12] (toopie.echologic.com [192.168.100.12]) by www.echologic.com (Postfix) with ESMTP id 5A5A44404D for ; Tue, 11 Dec 2007 21:49:08 -0700 (MST) Date: Tue, 11 Dec 2007 21:49:08 -0700 From: Derek Scherger Subject: Re: [Monotone-devel] conflict messages In-reply-to: <20071211050540.GA22545@frances.vorpus.org> To: monotone-devel@nongnu.org Message-id: <475F6844.2090609@echologic.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Enigmail-Version: 0.95.5 References: <475C4A71.80508@echologic.com> <475D4282.9010802@thomaskeller.biz> <475E0BEE.40105@echologic.com> <20071211050540.GA22545@frances.vorpus.org> User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 04:50:41 -0000 Nathaniel Smith wrote: > On Mon, Dec 10, 2007 at 09:02:54PM -0700, Derek Scherger wrote: >> I really don't expect that this change is going to cause any major >> problems but a few "fetching non-existent entry from children" type of >> errors would not really surprise me. There are a lot of node ids being >> looked up in several different rosters and while I tried hard to be >> thorough it's very possible that I've missed something. > > Maybe you could test it? :-) There is a reasonably comprehensive test in tests/conflict_messages at the moment that generates each of the various conflict types and runs update, show_conflicts, merge, pluck and merge_into_workspace against them to ensure these all report things correctly. You do make me realize that it doesn't yet run explicit_merge or propagate on each of these cases and doing so should be simple enough so I'll add that. > (Depending on what interface it uses, you may just be able to plug it > into the giant merge unit tests -- they should be creating every > possible conflict situation.) At a glance it doesn't look like it will fit nicely into the existing merge unit tests. None of these set up a parent roster which is used various places to get old names and such. Access to the parent roster comes from the get_ancestral_roster functions in content_merge_workspace_adaptor and content_merge_database_adaptor and we would need to set the tests up with some other content_merge_testing_adaptor. To some degree it seems like we'd be testing the test code rather than the real code and we would still be missing variations of the various merge commands. Looking at the unit tests I think I have all of the simple_structural_conflicts cases covered in the existing lua test and maybe I'll just try and add the complex_structural_conflicts cases to that. Even with this it still won't surprise me if we hit a "fetching non-existent node from children" problem or two. ;) Cheers, Derek From MAILER-DAEMON Wed Dec 12 01:29:57 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2L6S-0002kt-F9 for mharc-monotone-devel@gnu.org; Wed, 12 Dec 2007 01:29:56 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2L6Q-0002i7-1P for monotone-devel@nongnu.org; Wed, 12 Dec 2007 01:29:54 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2L6O-0002eT-6M for monotone-devel@nongnu.org; Wed, 12 Dec 2007 01:29:53 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2L6O-0002eD-1Y for monotone-devel@nongnu.org; Wed, 12 Dec 2007 01:29:52 -0500 Received: from a-sasl-quonix.sasl.smtp.pobox.com ([208.72.237.25] helo=sasl.smtp.pobox.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2L6N-0005qa-Nc for monotone-devel@nongnu.org; Wed, 12 Dec 2007 01:29:51 -0500 Received: from a-sasl-quonix (localhost [127.0.0.1]) by a-sasl-quonix.pobox.com (Postfix) with ESMTP id 710935519 for ; Wed, 12 Dec 2007 01:29:47 -0500 (EST) Received: from frances (frances.vorpus.org [66.159.194.130]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by a-sasl-quonix.pobox.com (Postfix) with ESMTP id 51F275518 for ; Wed, 12 Dec 2007 01:29:47 -0500 (EST) Received: from njs by frances with local (Exim 4.67) (envelope-from ) id 1J2L6A-0007z2-4P for monotone-devel@nongnu.org; Wed, 12 Dec 2007 06:29:38 +0000 Date: Wed, 12 Dec 2007 06:29:38 +0000 From: Nathaniel Smith To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] I can haz mtn:// plz? Message-ID: <20071212062938.GA29897@frances.vorpus.org> Mail-Followup-To: monotone-devel@nongnu.org References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.13 (2006-08-11) X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 06:29:54 -0000 On Tue, Dec 11, 2007 at 02:07:40AM -0800, Zack Weinberg wrote: > An it-would-be-nice: if "mtn > mtn:///" fired up the netsync protocol. if > only so one could get a bit of mileage out of Vcs-Mtn: in Debian > package control files, which are currently only good for ssh > transport. I think. +1 -- Nathaniel From MAILER-DAEMON Wed Dec 12 06:37:37 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2PuD-0007Nl-IW for mharc-monotone-devel@gnu.org; Wed, 12 Dec 2007 06:37:37 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2PuB-0007K2-98 for monotone-devel@nongnu.org; Wed, 12 Dec 2007 06:37:35 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2Pu5-00078G-NA for monotone-devel@nongnu.org; Wed, 12 Dec 2007 06:37:33 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2Pu5-000780-DM for monotone-devel@nongnu.org; Wed, 12 Dec 2007 06:37:29 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2Pu4-0004mR-W4 for monotone-devel@nongnu.org; Wed, 12 Dec 2007 06:37:29 -0500 Received: (qmail 28181 invoked from network); 12 Dec 2007 12:37:49 +0100 Received: from unknown (HELO ?172.16.0.197?) (85.232.10.50) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 12 Dec 2007 12:37:49 +0100 Message-ID: <475FC7AA.3040000@thomaskeller.biz> Date: Wed, 12 Dec 2007 12:36:10 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (X11/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] Re: Time for a release, I think... References: <20071201.232221.70595273.richard@levitte.org> <4753EA4F.5060800@thomaskeller.biz> <1196684565.2367.4.camel@localhost> In-Reply-To: <1196684565.2367.4.camel@localhost> X-Enigmail-Version: 0.95.3 OpenPGP: id=160D1092; url=http://thomaskeller.biz/pgp/thomas-keller.pkr Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 11:37:35 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Timothy Brownawell schrieb: > On Mon, 2007-12-03 at 13:01 +0100, Lapo Luchini wrote: >> Thomas Keller wrote: >>> AFAIR Matt did a small, but very noticable change wrt merging in >>> 139613dd1ee3f2c7e4b0578aaacf1d8a67f240d9. We got pretty often complains >>> that a complex merge result was abandoned just because no or a wrong key >>> was given. >> Another IMHO NEWS-worthy merge-related news is that it was solved the >> 0.37 issue with "merge won't work by default unless MTN_MERGE is >> defined". (anyone can confirm the exact case that produced it?) > > That happened any time an external merger was needed. This is now noted in NEWS. > AFAIR Matt did a small, but very noticable change wrt merging in > 139613dd1ee3f2c7e4b0578aaacf1d8a67f240d9. We got pretty often complains > that a complex merge result was abandoned just because no or a wrong key > was given. This as well. Thomas. - -- only dead fish swim with the stream: http://thomaskeller.biz/blog Für Freiheit und gegen staatliche Überwachungsmaßnahmen: http://leipzig.vorratsdatenspeicherung.de -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHX8epaf7NlBYNEJIRAqXIAJ9IvTt8qEhcsc+VgNhxKaJFaGQt4QCg4Hya X9K1WA9g1MzB2CKqpXQqAeM= =4OT9 -----END PGP SIGNATURE----- From MAILER-DAEMON Wed Dec 12 09:38:52 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2Sjc-0005va-GI for mharc-monotone-devel@gnu.org; Wed, 12 Dec 2007 09:38:52 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2Sjb-0005ut-1z for monotone-devel@nongnu.org; Wed, 12 Dec 2007 09:38:51 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2SjZ-0005tv-AK for monotone-devel@nongnu.org; Wed, 12 Dec 2007 09:38:50 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2SjZ-0005tm-4k for monotone-devel@nongnu.org; Wed, 12 Dec 2007 09:38:49 -0500 Received: from gw.ac.upc.es ([147.83.30.3] helo=gw.ac.upc.edu) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2SjY-0003rK-P4 for monotone-devel@nongnu.org; Wed, 12 Dec 2007 09:38:48 -0500 Received: from [147.83.30.219] (dync-30-219.ac.upc.es [147.83.30.219]) by gw.ac.upc.edu (Postfix) with ESMTP id E975C6B023C; Wed, 12 Dec 2007 15:38:42 +0100 (CET) Mime-Version: 1.0 (Apple Message framework v752.3) Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <28DD057D-4EA6-428C-9FC6-FCB6D761CF7F@ac.upc.edu> Content-Transfer-Encoding: 7bit From: "Julio M. Merino Vidal" Date: Wed, 12 Dec 2007 15:38:42 +0100 To: Zack Weinberg X-Mailer: Apple Mail (2.752.3) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel devel Subject: [Monotone-devel] Portable case syntax X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 14:38:51 -0000 Hello, [ Let me CC this to the list so that others are also aware of the problem and we can all prevent it from popping up again in the future. ] Revisions 1220eee and 113b593f added some shell case statements that are unportable to some interpreters, thus breaking the configuration; an example is NetBSD 3.0. These constructions looked like: case $foo in (bar) do_something ;; (baz) do_other ;; esac The problem is that the opening parenthesis is not correct. The correct syntax for the above is: case $foo in bar) do_something ;; baz) do_other ;; esac The fixes for the above went in in 80e9c375 and 31db4530 respectively. Thanks, -- Julio M. Merino Vidal From MAILER-DAEMON Wed Dec 12 16:31:18 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2ZAk-0002S9-JE for mharc-monotone-devel@gnu.org; Wed, 12 Dec 2007 16:31:18 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2ZAi-0002PM-Ck for monotone-devel@nongnu.org; Wed, 12 Dec 2007 16:31:16 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2ZAh-0002NZ-4W for monotone-devel@nongnu.org; Wed, 12 Dec 2007 16:31:15 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2ZAg-0002NC-U6 for monotone-devel@nongnu.org; Wed, 12 Dec 2007 16:31:14 -0500 Received: from wa-out-1112.google.com ([209.85.146.182]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2ZAg-0006s3-7M for monotone-devel@nongnu.org; Wed, 12 Dec 2007 16:31:14 -0500 Received: by wa-out-1112.google.com with SMTP id k22so683030waf.18 for ; Wed, 12 Dec 2007 13:31:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; bh=6xlTeT/BI1/79Vn1+ESHJGL0183kOdi8qKWID+HlPMM=; b=KTTsS8Jdv0eYpozXnZNWpAg0m4CesI2LC3CrB6sd8gdSSr798IUeBLlkI5OprNmeG6IxHwj/mXzzaBoY5dLnYQkZKX64SeLBao3MUgtQ7CmaQbnQA/sDhKUaoDZNAFHB4/Qu2W/rViuBWSYPHPDBxnT05qE6kZY0iNdhKjpI268= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=gUENbBmOHRtgl4heBuVGMS77PU666C8/X1cISjayrlkm3JPJxnVOSkvgvw6edfOOFeWYsULWqkSIYmEWyNeht050ZbJBtc5ULli3ACDGrCLYJPMqTqKAl/EM2Bl+C/L/pU//gk/BakF38idye3ARB/5AsWb/1Njz85qE/XLU9GA= Received: by 10.114.157.1 with SMTP id f1mr1347466wae.13.1197495068439; Wed, 12 Dec 2007 13:31:08 -0800 (PST) Received: by 10.114.205.10 with HTTP; Wed, 12 Dec 2007 13:31:08 -0800 (PST) Message-ID: <8905c87a0712121331u2afe440au6a991cbef94a73b2@mail.gmail.com> Date: Wed, 12 Dec 2007 13:31:08 -0800 From: "Judson Lester" To: "Koen Kooi" Subject: Re: [Monotone-devel] Re: I don't know if this is a good idea or not In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_37675_22783153.1197495068440" References: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> <475E68EE.2030506@dominion.kabel.utwente.nl> <475E6A5C.9050504@thomaskeller.biz> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 21:31:16 -0000 ------=_Part_37675_22783153.1197495068440 Content-Type: multipart/alternative; boundary="----=_Part_37676_8766306.1197495068440" ------=_Part_37676_8766306.1197495068440 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline I still don't know if this is a good idea or not. Since last time: We can handle huge revision lists (the 5000+ of mtn mainline is okay) We handle arbitrary existing version numbers, add or truncate to maj.min.suband increment sub if you don't provide a revision We can cope with producing a changelog for branches with no x-revision certs. We can cope with producing a changelog without a changelog_exclude file. We have learned that lua patterns are not regexs. More like, they're the crippled cousin of regexs, whose foster parents keep it in a shed and don't talk to it so that the state will send the support checks. I mean, really: no repeats of groups? Really? Also, anyone interested in fooling around with mtn_automate might do well to check out this lua code. I've encapsulated a lot of handy little functions that are otherwise a real headache. Judson -- Your subnet is currently 169.254.0.0/16. You are likely to be eaten by a grue. ------=_Part_37676_8766306.1197495068440 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline I still don't know if this is a good idea or not. 

Since last time:
We can handle huge revision lists (the 5000+ of mtn mainline is okay)
We handle arbitrary existing version numbers, add or truncate to maj.min.sub and increment sub if you don't provide a revision
We can cope with producing a changelog for branches with no x-revision certs.
We can cope with producing a changelog without a changelog_exclude file.

We have learned that lua patterns are not regexs.  More like, they're the crippled cousin of regexs, whose foster parents keep it in a shed and don't talk to it so that the state will send the support checks.  I mean, really: no repeats of groups?  Really?

Also, anyone interested in fooling around with mtn_automate might do well to check out this lua code.  I've encapsulated a lot of handy little functions that are otherwise a real headache.

Judson
--
Your subnet is currently 169.254.0.0/16.  You are likely to be eaten by a grue. ------=_Part_37676_8766306.1197495068440-- ------=_Part_37675_22783153.1197495068440 Content-Type: text/x-lua; name=mtn-changelog.lua Content-Transfer-Encoding: base64 X-Attachment-Id: f_fa4dmirc Content-Disposition: attachment; filename=mtn-changelog.lua LS0gVXNlZnVsIEx1YSB1dGlscwpmdW5jdGlvbiB0YWJsZS5yZXZlcnNlKGxpc3QpCiAgbG9jYWwg cmV2ZXJzZWQgPSB7fQogIGZvciBfLGl0ZW0gaW4gcGFpcnMobGlzdCkgZG8KICAgIHRhYmxlLmlu c2VydChyZXZlcnNlZCwgMSwgaXRlbSkKICBlbmQKICByZXR1cm4gcmV2ZXJzZWQKZW5kCgpmdW5j dGlvbiBzdHJpbmcuY2hvbXAocykKICByZXR1cm4gczpnc3ViKCIlcyokIiwgIiIpCmVuZAoKZnVu Y3Rpb24gc3BsaXRfc3RyaW5nKGxpc3QsIHBhdHRlcm4pCiAgbG9jYWwgcmV0dXJuX3RhYmxlID0g e30KICBmb3IgaXRlbSBpbiBzdHJpbmcuZ21hdGNoKGxpc3QsIHBhdHRlcm4pIGRvCiAgICB0YWJs ZS5pbnNlcnQocmV0dXJuX3RhYmxlLGl0ZW0pCiAgZW5kCiAgcmV0dXJuIHJldHVybl90YWJsZQpl bmQKCi0tIFVzZWZ1bCBNb25vdG9uZSB1dGlscwpmdW5jdGlvbiB0YWJsZV9tdG5fYXV0b21hdGUo Y21kLCAuLi4pCiAgICBsb2NhbCByZXN1bHQsIHJldnMgPSBtdG5fYXV0b21hdGUoY21kLCAuLi4p CiAgICByZXR1cm4gc3BsaXRfc3RyaW5nKHJldnMsICIlcyooJVMqKSVzKyIpCmVuZAoKZnVuY3Rp b24gcGFyc2VfY2VydHMoY2VydHMpCiAgbG9jYWwgY2VydHNfdGFibGUgPSB7fQogIGxvY2FsIGNl cnQgPSAiIgogIGZvciBjZXJ0X2NodW5rLHNwYWNlIGluIHN0cmluZy5nbWF0Y2goY2VydHMgLi4g IlxuXG4iLCAiKC4tKShcblxuKSIpIGRvCiAgICBjZXJ0ID0gY2VydC4uIGNlcnRfY2h1bmsKICAg IGNlcnRfdCA9IHBhcnNlX2Jhc2ljX2lvKGNlcnQpCiAgICBpZihjZXJ0X3QpIHRoZW4KICAgICAg bG9jYWwgY2VydF90YWJsZSA9IHt9CiAgICAgIGNlcnRfY2h1bmsgPSAiIgogICAgICBmb3IgaSxu YW1lX3ZhbHVlIGluIHBhaXJzKGNlcnRfdCkgZG8KCWNlcnRfdGFibGVbbmFtZV92YWx1ZVsibmFt ZSJdXSA9IG5hbWVfdmFsdWVbInZhbHVlcyJdCiAgICAgIGVuZAogICAgICB0YWJsZS5pbnNlcnQo Y2VydHNfdGFibGUsIGNlcnRfdGFibGUpCiAgICBlbmQKICBlbmQKICByZXR1cm4gY2VydHNfdGFi bGUKZW5kCgpmdW5jdGlvbiB0cnVzdGVkX2NlcnRzKGNlcnRzKQogIGNlcnRzID0gcGFyc2VfY2Vy dHMoY2VydHMpCiAgbG9jYWwgdHJ1c3RlZF9jZXJ0cyA9IHt9CiAgZm9yIF8sY2VydCBpbiBwYWly cyhjZXJ0cykgZG8KICAgIGlmKGNlcnRbIm5hbWUiXSBhbmQgY2VydFsidmFsdWUiXSkgdGhlbgog ICAgICBuYW1lID0gY2VydFsibmFtZSJdWzFdCiAgICAgIGlmIGNlcnRbInRydXN0Il1bMV0gPT0g InRydXN0ZWQiIHRoZW4KCWlmIG5vdCB0cnVzdGVkX2NlcnRzW25hbWVdIHRoZW4KCSAgdHJ1c3Rl ZF9jZXJ0c1tuYW1lXSA9IGNlcnRbInZhbHVlIl0KCWVsc2UKCSAgZm9yIF8sdmFsdWUgaW4gcGFp cnMoY2VydFsidmFsdWUiXSkgZG8KCSAgICB0YWJsZS5pbnNlcnQodHJ1c3RlZF9jZXJ0c1tuYW1l XSwgdmFsdWUpCgkgIGVuZAoJZW5kCiAgICAgIGVuZAogICAgZW5kCiAgZW5kCgogIC0tZm9yIG4s diBpbiBwYWlycyh0cnVzdGVkX2NlcnRzKSBkbwogIC0tICBwcmludChuLHRhYmxlLmNvbmNhdCh2 LCIgIikpCiAgLS1lbmQKCiAgcmV0dXJuIHRydXN0ZWRfY2VydHMKZW5kCgpsaXN0X2xpbWl0ID0g MjAwMAoKZnVuY3Rpb24gYmlnX3RvcG9zb3J0KGxpc3QpCiAgbG9jYWwgbGlzdF9saW1pdCA9IG1h dGguZmxvb3IobGlzdF9saW1pdC8yKSAqIDIKICBpZiAjbGlzdCA9PSAwIHRoZW4KICAgIHJldHVy biB7fQogIGVsc2VpZiAjbGlzdCA8IGxpc3RfbGltaXQgdGhlbgogICAgbG9jYWwgcmVzdWx0LCBz b3J0ZWQgPSBtdG5fYXV0b21hdGUoInRvcG9zb3J0IiwgdW5wYWNrKGxpc3QpKQogICAgcmV0dXJu IHNwbGl0X3N0cmluZyhzb3J0ZWQgLi4gIiAiLCAiJXMqKCVTKiklcysiKQogIGVuZAogIGxvY2Fs IGhhbGZfbGltaXQgPSBsaXN0X2xpbWl0LzIKICBsb2NhbCBidWNrZXRfY291bnQgPSBtYXRoLmNl aWwoKCNsaXN0KS9oYWxmX2xpbWl0KQogIGxvY2FsIGJ1Y2tldHMgPSB7fQogIGZvciBpID0gMCwo YnVja2V0X2NvdW50LTEpIGRvCiAgICB0YWJsZS5pbnNlcnQoYnVja2V0cyx7dW5wYWNrKGxpc3Qs KGkqaGFsZl9saW1pdCkrMSwoaSsxKSpoYWxmX2xpbWl0KX0pCiAgZW5kCgogIGZvciBqID0gMixi dWNrZXRfY291bnQgZG8KICAgIGxvY2FsIHNvcnRlZCA9IHRhYmxlX210bl9hdXRvbWF0ZSgidG9w b3NvcnQiLCB1bnBhY2soYnVja2V0c1sxXSksIHVucGFjayhidWNrZXRzW2pdKSkKICAgIGJ1Y2tl dHNbMV0gPSB7dW5wYWNrKHNvcnRlZCwxLGhhbGZfbGltaXQpfQogICAgYnVja2V0c1tqXSA9IHt1 bnBhY2soc29ydGVkLGhhbGZfbGltaXQrMSxsaXN0X2xpbWl0KX0KICBlbmQKCiAgcmV0dXJuIGJ1 Y2tldHNbMV0gLS0gWW91IG9ubHkgZ2V0IHRoZSBmaXJzdCA8bGlzdF9saW1pdD4gaXRlbXMgYmFj awplbmQKCmZ1bmN0aW9uIGdldF9icmFuY2goKQogIGxvY2FsIHJlc3VsdCxicmFuY2ggPSBtdG5f YXV0b21hdGUoImdldF9vcHRpb24iLCAiYnJhbmNoIikKICByZXR1cm4gYnJhbmNoOmNob21wKCkK ICAtLSByZXR1cm4gc3RyaW5nLmdzdWIoYnJhbmNoLCAiJXMqJCIsICIiKQplbmQKCmZ1bmN0aW9u IGdldF9oZWFkX3JldmlzaW9uKGJyYW5jaCkKICBsb2NhbCByZXN1bHQsaGVhZCA9IG10bl9hdXRv bWF0ZSgic2VsZWN0IiwgImg6IiAuLiBicmFuY2gpCiAgcmV0dXJuIGhlYWQ6Y2hvbXAoKQogIC0t IHJldHVybiBzdHJpbmcuZ3N1YihoZWFkLCAiJXMqJCIsICIiKQplbmQKCi0tIENoYW5nZWxvZyB1 bmlxdWUgc3R1ZmYgYmVnaW5zIGhlcmUKCmZ1bmN0aW9uIGdldF9yZWxlYXNlX3JldmlzaW9ucyhi cmFuY2gpCiAgcmV0dXJuIGdldF9zb3J0ZWRfcmV2aXNpb25zKCJiOiIgLi4gYnJhbmNoIC4uICIv Yzp4LXJlbGVhc2UiKQogIC0tbG9jYWwgcmVzdWx0LHJlbGVhc2VfcmV2cyA9IG10bl9hdXRvbWF0 ZSgic2VsZWN0IiwgImI6IiAuLiBicmFuY2ggLi4gIi9jOngtcmVsZWFzZSIpCiAgLS1yZWxlYXNl X3JldnMgPSBzcGxpdF9zdHJpbmcocmVsZWFzZV9yZXZzLCAiJXMqKCVTKiklcysiKQogIC0tcmVz dWx0LHJlbGVhc2VfcmV2cyA9IG10bl9hdXRvbWF0ZSgidG9wb3NvcnQiLCB1bnBhY2socmVsZWFz ZV9yZXZzKSkKICAtLXJlbGVhc2VfcmV2cyA9IHNwbGl0X3N0cmluZyhyZWxlYXNlX3JldnMsICIl cyooJVMqKSVzKyIpCiAgLS1yZXR1cm4gcmVsZWFzZV9yZXZzCmVuZAoKZnVuY3Rpb24gc2VsZWN0 X3JldmlzaW9ucyhzZWxlY3RvcikKICBsb2NhbCByZXN1bHQscmV2cyA9IG10bl9hdXRvbWF0ZSgi c2VsZWN0Iiwgc2VsZWN0b3IpCiAgcmV2cyA9IHNwbGl0X3N0cmluZyhyZXZzLCAiJXMqKCVTKikl cysiKQogIHJldHVybiByZXZzCgplbmQKCmZ1bmN0aW9uIGdldF9zb3J0ZWRfcmV2aXNpb25zKHNl bGVjdG9yKQogIGxvY2FsIHJldnMgPSBzZWxlY3RfcmV2aXNpb25zKHNlbGVjdG9yKQogIHJldnMg PSBiaWdfdG9wb3NvcnQocmV2cykKICByZXR1cm4gcmV2cwplbmQKCmZ1bmN0aW9uIGV4dHJhY3Rf cmVsZWFzZV9mcm9tKHJldikKICBsb2NhbCByZXN1bHQsY2VydHMgPSBtdG5fYXV0b21hdGUoImNl cnRzIiwgcmV2KQogIGNlcnRzID0gdHJ1c3RlZF9jZXJ0cyhjZXJ0cykKICBsb2NhbCByZWxlYXNl ID0gY2VydHNbIngtcmVsZWFzZSJdWzFdCiAgbG9jYWwgcmVsZWFzZV90YWJsZSA9IHt9CiAgZm9y IHBhcnQgaW4gcmVsZWFzZTpnbWF0Y2goIlslZCVhXSsiKSBkbwogICAgdGFibGUuaW5zZXJ0KHJl bGVhc2VfdGFibGUsIHBhcnQpCiAgZW5kCgogIHJldHVybiByZWxlYXNlX3RhYmxlCmVuZAoKLS0t IFRha2UgYSB0YWJsZSBvZiBhIHZlcnNpb24gbnVtYmVyLCByZXR1cm4gYSBuZXcgdmVyc2lvbiBz dHJpbmcKZnVuY3Rpb24gYXV0b2luY3JlbWVudF9yZWxlYXNlKHJlbGVhc2VfdGFibGUpCiAgaWYg I3JlbGVhc2VfdGFibGUgPCAzIHRoZW4KICAgIGZvciBpID0gKCNyZWxlYXNlX3RhYmxlICsgMSks MyBkbwogICAgICB0YWJsZS5pbnNlcnQocmVsZWFzZV90YWJsZSwiMCIpCiAgICBlbmQKICBlbmQK CiAgbWFqb3IsbWlub3Isc3ViID0gdW5wYWNrKHJlbGVhc2VfdGFibGUsMSwzKQoKICByZXR1cm4g c3RyaW5nLmZvcm1hdCgiJXMuJXMuJWQiLG1ham9yLG1pbm9yLHRvbnVtYmVyKHN1YikrMSkKZW5k CgpmdW5jdGlvbiBtYXJrX3JlbGVhc2UocmVsZWFzZV9udW1iZXIsIHJldikKICBpZiBub3QgcmVs ZWFzZV9udW1iZXIgdGhlbgogICAgbG9jYWwgcmVsZWFzZV90YWJsZQogICAgbG9jYWwgcmVsX3Jl dnMgPSBnZXRfcmVsZWFzZV9yZXZpc2lvbnMoZ2V0X2JyYW5jaCgpKQoKICAgIGlmKG5vdCByZWxf cmV2cyBvciAjcmVsX3JldnMgPT0gMCkgdGhlbgogICAgICByZWxlYXNlX3RhYmxlID0gezAsMCww fQogICAgZWxzZQogICAgICByZWxlYXNlX3RhYmxlID0gZXh0cmFjdF9yZWxlYXNlX2Zyb20ocmVs X3JldnNbI3JlbF9yZXZzXSkKICAgIGVuZAogICAgcmVsZWFzZV9udW1iZXIgPSBhdXRvaW5jcmVt ZW50X3JlbGVhc2UocmVsZWFzZV90YWJsZSkKICAgIHByaW50KHN0cmluZy5mb3JtYXQoIkF1dG9t YXRpY2FsbHkgZ2VuZXJhdGluZyByZWxlYXNlIG51bWJlciBcIiVzXCIiLCByZWxlYXNlX251bWJl cikpCiAgZW5kCgogIGxvY2FsIHJlc3VsdCxicmFuY2gKCiAgaWYgbm90IHJldiB0aGVuCiAgICBy ZXYgPSAiaDoiCiAgZW5kCgogIGxvY2FsIHJlc3VsdCwgb2xkcmV2CiAgb2xkcmV2PXJldgoKICBy ZXYgPSBnZXRfc29ydGVkX3JldmlzaW9ucyhyZXYpCiAgaWYgbm90IHJldiB0aGVuCiAgICBwcmlu dCgiQ2FuJ3QgcmVzb2x2ZSByZXZpc2lvbjogIiAuLiBvbGRyZXYpCiAgICByZXR1cm4KICBlbmQK CiAgaWYoI3JldiA+IDEpIHRoZW4KICAgIHByaW50KCJTZWxlY3RvciAiIC4uIG9sZHJldiAuLiAi IGlzIGFtYmlndW91cyIpCiAgICByZXR1cm4KICBlbmQKCiAgcmV2ID0gcmV2WzFdCgogIG10bl9h dXRvbWF0ZSgiY2VydCIsIHJldiwgIngtcmVsZWFzZSIsIHJlbGVhc2VfbnVtYmVyKQogIG10bl9h dXRvbWF0ZSgiY2VydCIsIHJldiwgImNoYW5nZWxvZyIsICJNYXJrZWQgcmVsZWFzZSAiIC4uIHJl bGVhc2VfbnVtYmVyKQplbmQKCmZ1bmN0aW9uIG91dHB1dF9jaGFuZ2Vsb2cob3V0X3BhdGgpCiAg bG9jYWwgcmVzdWx0LCBicmFuY2gsIGhlYWQsIHJlbGVhc2VfcmV2cywgY2hhbmdlbG9nX3JldnMg CiAgbG9jYWwgY2VydHMsIG91dCwgc2tpcF9wYXR0ZXJuX2xpc3QKCiAgYnJhbmNoID0gZ2V0X2Jy YW5jaCgpCiAgcmVsZWFzZV9yZXZzID0gZ2V0X3JlbGVhc2VfcmV2aXNpb25zKGJyYW5jaCkKICBo ZWFkID0gZ2V0X3NvcnRlZF9yZXZpc2lvbnMoImg6IikKCiAgaWYgI3JlbGVhc2VfcmV2cyA+IDAg dGhlbgogICAgY2hhbmdlbG9nX3JldnMgPSB0YWJsZV9tdG5fYXV0b21hdGUoImFuY2VzdHJ5X2Rp ZmZlcmVuY2UiLCBoZWFkWzFdLCB1bnBhY2socmVsZWFzZV9yZXZzKSkKICBlbHNlCiAgICBjaGFu Z2Vsb2dfcmV2cyA9IHNlbGVjdF9yZXZpc2lvbnMoImI6IiAuLiBicmFuY2gpCiAgZW5kCgogIGNo YW5nZWxvZ19yZXZzID0gYmlnX3RvcG9zb3J0KGNoYW5nZWxvZ19yZXZzKQogIGNoYW5nZWxvZ19y ZXZzID0gdGFibGUucmV2ZXJzZShjaGFuZ2Vsb2dfcmV2cykKCiAgaWYgI3JlbGVhc2VfcmV2cyA+ IDAgdGhlbgogICAgICB0YWJsZS5pbnNlcnQoY2hhbmdlbG9nX3JldnMscmVsZWFzZV9yZXZzWyNy ZWxlYXNlX3JldnNdKQogIGVuZAoKICBpZiBvdXRfcGF0aCA9PSBuaWwgdGhlbgogICAgb3V0ID0g aW8uc3Rkb3V0CiAgZWxzZQogICAgb3V0LHJlc3VsdCA9IGlvLm9wZW4ob3V0X3BhdGgsICJ3IikK ICAgIGlmKG91dCA9PSBuaWwpIHRoZW4KICAgICAgcHJpbnQoIkNhbid0IG9wZW4gIiAuLiBvdXRf cGF0aCkKICAgICAgcmV0dXJuCiAgICBlbmQKICBlbmQKCiAgbG9jYWwgc2tpcF9wYXR0ZXJuX2xp c3QgPSB7fQogIGxvY2FsIHNraXBfcGF0dGVybnMgPSBpby5vcGVuKGdldF9jb25mZGlyKCkgLi4g Ii9jaGFuZ2Vsb2dfaWdub3JlIiwgInIiKQogIGlmIHNraXBfcGF0dGVybnMgdGhlbgogICAgZm9y IHBhdHRlcm4gaW4gc2tpcF9wYXR0ZXJuczpsaW5lcygpIGRvCiAgICAgIHRhYmxlLmluc2VydChz a2lwX3BhdHRlcm5fbGlzdCwgcGF0dGVybikKICAgIGVuZAogICAgc2tpcF9wYXR0ZXJuczpjbG9z ZSgpCiAgZW5kCgogIGZvciBfLHJldiBpbiBwYWlycyhjaGFuZ2Vsb2dfcmV2cykgZG8KICAgIGxv Y2FsIHJlc3VsdCwgY2VydHMgPSBtdG5fYXV0b21hdGUoImNlcnRzIiwgcmV2KQogICAgY2VydCA9 IHRydXN0ZWRfY2VydHMoY2VydHMpCiAgICBsb2NhbCB2YWx1ZQoKICAgIHZhbHVlID0gdGFibGUu Y29uY2F0KGNlcnRbImNoYW5nZWxvZyJdLCAiXG4iKQogICAgdmFsdWUgPSBzdHJpbmcuZ3N1Yih2 YWx1ZSwgIiVzKiQiLCAiIikKICAgIGxvY2FsIGdvb2Q9dHJ1ZQogICAgZm9yIF8sc2tpcCBpbiBw YWlycyhza2lwX3BhdHRlcm5fbGlzdCkgZG8KICAgICAgaWYgcmVnZXguc2VhcmNoKHNraXAsIHZh bHVlKSB0aGVuCglnb29kID0gZmFsc2UKCWJyZWFrCiAgICAgIGVuZAogICAgZW5kCgogICAgaWYg Z29vZCB0aGVuIAogICAgICBvdXQ6d3JpdGUodmFsdWUgLi4gIlxuIikKICAgIGVuZAogIGVuZAoK ICBvdXQ6Y2xvc2UoKQplbmQKCnJlZ2lzdGVyX2NvbW1hbmQoImNoYW5nZWxvZyIsICJbUEFUSF0i LCAib3V0cHV0cyBjaGFuZ2Vsb2cgZW50cmllcyBmb3Igd29ya3NwYWNlIiwgCiJQcmludHMgb3V0 IGFsbCBvZiB0aGUgY2hhbmdlbG9ncyBmb3IgdGhlIGN1cnJlbnQgYnJhbmNoIChwb3NzaWJseSBz dGFydGluZyBhdCB0aGUgbGFzdCB4LXJlbGVhc2UgY2VydGlmaWNhdGUpIiwgIm91dHB1dF9jaGFu Z2Vsb2ciKQoKcmVnaXN0ZXJfY29tbWFuZCgicmVsZWFzZSIsICJbVkVSU0lPTiBOVU1CRVIgW1JF VklTSU9OXV0iLCAibWFya3MgcmV2aXNpb24gd2l0aCBhIHJlbGVhc2UiLAogICJNYXJrcyB0aGUg Y3VycmVudCBoZWFkIHdpdGggYSByZWxlYXNlIGNlcnRpZmljYXRlLiIsICJtYXJrX3JlbGVhc2Ui KQo= ------=_Part_37675_22783153.1197495068440-- From MAILER-DAEMON Wed Dec 12 16:39:24 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2ZIa-0001vm-Ga for mharc-monotone-devel@gnu.org; Wed, 12 Dec 2007 16:39:24 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2ZIY-0001su-Lj for monotone-devel@nongnu.org; Wed, 12 Dec 2007 16:39:22 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2ZIX-0001ra-VK for monotone-devel@nongnu.org; Wed, 12 Dec 2007 16:39:22 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2ZIW-0001nb-53; Wed, 12 Dec 2007 16:39:20 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2ZIU-0000gB-8m; Wed, 12 Dec 2007 16:39:18 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Wed, 12 Dec 2007 22:39:09 +0100 id 002DE92B.476054FD.00002075 Date: Wed, 12 Dec 2007 22:39:07 +0100 (CET) Message-Id: <20071212.223907.04736604.richard@levitte.org> To: monotone-announce@nongnu.org From: Richard Levitte X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Cc: monotone-devel@nongnu.org Subject: [Monotone-devel] [ANNOUNCE] monotone 0.38 released X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Dec 2007 21:39:22 -0000 A new release! 0.38 has few but important changes and bug fixes. Wed Dec 12 21:21:15 UTC 2007 0.38 release. Changes - mtn log now prints a single dot for a project's root directory instead of an empty string. - mtn now warns if changes to a file will be ignored because the file has been deleted on one side of a merge. - mtn now errors if your chosen private key doesn't match the public key of the same name in your database. - mtn now checks for your key before a merge action takes place to ensure that any manually merged file isn't lost in an error case Bugs fixed - a bug introduced in 0.37 prevented an external merger from being executed unless the MTN_MERGE environment variable was set - mtn read successfully reads revision data, and cert packets again - mtn consistently supports certs with empty values (fixed 'ls certs' and 'read') Internal - Update Botan to 1.7.2. - Moved the gzip implementation out of the Botan directory. Other - Added the scripts of the following Lua-based contributed Monotone extension commands to contrib/command/: "mtn base", "mtn fuse", "mtn revision", "mtn conflicts". - Added a hooks version of the contributed ciabot script, contrib/ciabot_monotone_hookversion.lua - The monotone manual is now licensed under the GPL rather than the GFDL. Cheers, Richard -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis From MAILER-DAEMON Wed Dec 12 22:23:25 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2efV-0005ZS-6Z for mharc-monotone-devel@gnu.org; Wed, 12 Dec 2007 22:23:25 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2efS-0005ZN-Nb for monotone-devel@nongnu.org; Wed, 12 Dec 2007 22:23:22 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2efR-0005ZB-DC for monotone-devel@nongnu.org; Wed, 12 Dec 2007 22:23:22 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2efR-0005Z8-AK for monotone-devel@nongnu.org; Wed, 12 Dec 2007 22:23:21 -0500 Received: from qmta06.emeryville.ca.mail.comcast.net ([76.96.30.56]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2efQ-0008V1-T5 for monotone-devel@nongnu.org; Wed, 12 Dec 2007 22:23:21 -0500 Received: from OMTA04.emeryville.ca.mail.comcast.net ([76.96.30.35]) by QMTA06.emeryville.ca.mail.comcast.net with comcast id Pqxg1Y0040lTkoC0A1Gj00; Thu, 13 Dec 2007 03:23:22 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA04.emeryville.ca.mail.comcast.net with comcast id Q3PL1Y00F1aQceV0800000; Thu, 13 Dec 2007 03:23:22 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=teZoRQS9TLXS5N2kueIA:9 a=JPE7C7fZ2qIw9mwaZQUA:7 a=0zG9gwgAZ2EZWd2sJmZWnxEl6zgA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> From: Stephen Leake Date: Wed, 12 Dec 2007 22:23:15 -0500 Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 03:23:23 -0000 Matthew Gregan writes: > At 2007-12-09T16:32:42-0500, Stephen Leake wrote: > >> mtn: fatal: std::runtime_error: network error: select(2): An operation was >> attempted on something that is not a socket. (10038) > > Okay so far, you'd expect to see this when the stdio handles are not > sockets. > >> The same occurs when 'mtn --stdio' is spawned with a socket as stdio, >> as you can see in tester.log. > > So... we need to work out why this is happening, because it should work. I > haven't had time to look over your changes in any depth yet, but I will have > some time in the weekend, so if you're still stuck on this I'll take a crack > at it as well. > >> So I think we are back to the fundamental problem; how do we do >> non-blocking IO on Win32 stdio? > > I have a working standalone proof of concept for this approach already, so I > know we can make it work with monotone. I've checked in a simple main program netxx_pipe_stdio_main that uses StdioStream and StdioProbe; it is used in the netxx_pipe.cc unit test pipe:spawn_stdio. ./unit_tester.exe pipe:spawn_stdio gives on Win32: C:\Gnu\monotone.experimental.win32_pipes\unit_tester.exe: Subprocess command line: 'netxx_pipe_stdio_main ' exception: select(2): An operation was attempted on something that is not a socket. (10038) ./unit_tester.exe pipe:spawn_cat passes, so it seems one side of the interface is working. On Unix, ./unit_tester.exe pipe:spawn_stdio passes. -- -- Stephe From MAILER-DAEMON Thu Dec 13 02:38:51 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2ieg-0002Ae-T6 for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 02:38:50 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2ief-00028t-6A for monotone-devel@nongnu.org; Thu, 13 Dec 2007 02:38:49 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2ied-00027L-0q for monotone-devel@nongnu.org; Thu, 13 Dec 2007 02:38:48 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2iec-000278-QG for monotone-devel@nongnu.org; Thu, 13 Dec 2007 02:38:46 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2ieb-0000hm-UD for monotone-devel@nongnu.org; Thu, 13 Dec 2007 02:38:46 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Thu, 13 Dec 2007 08:38:36 +0100 id 002DEAE3.4760E17D.00004A6E Date: Thu, 13 Dec 2007 08:38:28 +0100 (CET) Message-Id: <20071213.083828.54625734.richard@levitte.org> To: monotone-devel@nongnu.org From: Richard Levitte X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Thu_Dec_13_08_38_28_2007_910)--" Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [Monotone-devel] Fw: [ANNOUNCE] monotone 0.38 released X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 07:38:49 -0000 ----Next_Part(Thu_Dec_13_08_38_28_2007_910)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit OK, to whoever is concerned, it would be a good thing if I was allowed to post on monotone-announce. Graydon? Nathaniel? Cheers, Richard ----- Please consider sponsoring my work on free software. See http://www.free.lp.se/sponsoring.html for details. -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis ----Next_Part(Thu_Dec_13_08_38_28_2007_910)-- Content-Type: Message/Rfc822 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on guardian.lp.se X-Spam-Level: X-Spam-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00, RCVD_IN_DNSWL_LOW autolearn=ham version=3.2.3 Received: from lists.gnu.org (lists.gnu.org [::ffff:199.232.76.165]) by primarymx.lp.se with esmtp; Wed, 12 Dec 2007 22:39:24 +0100 id 002DE92B.4760550C.000021D3 Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2ZIZ-0001uQ-MG for richard@levitte.org; Wed, 12 Dec 2007 16:39:23 -0500 Subject: [ANNOUNCE] monotone 0.38 released From: monotone-announce-owner@nongnu.org To: richard@levitte.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0342853646==" Message-ID: Date: Wed, 12 Dec 2007 16:39:22 -0500 Precedence: bulk X-BeenThere: monotone-announce@nongnu.org X-Mailman-Version: 2.1.5 List-Id: Low-volume list for monotone announcements X-List-Administrivia: yes Sender: monotone-announce-bounces+richard=levitte.org@nongnu.org Errors-To: monotone-announce-bounces+richard=levitte.org@nongnu.org --===============0342853646== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit You are not allowed to post to this mailing list, and your message has been automatically rejected. If you think that your messages are being rejected in error, contact the mailing list owner at monotone-announce-owner@nongnu.org. --===============0342853646== Content-Type: message/rfc822 MIME-Version: 1.0 Envelope-to: monotone-announce@nongnu.org Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2ZIX-0001rM-Kb for monotone-announce@nongnu.org; Wed, 12 Dec 2007 16:39:21 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2ZIW-0001ow-DK for monotone-announce@nongnu.org; Wed, 12 Dec 2007 16:39:20 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2ZIW-0001nb-53; Wed, 12 Dec 2007 16:39:20 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2ZIU-0000gB-8m; Wed, 12 Dec 2007 16:39:18 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Wed, 12 Dec 2007 22:39:09 +0100 id 002DE92B.476054FD.00002075 Date: Wed, 12 Dec 2007 22:39:07 +0100 (CET) Message-Id: <20071212.223907.04736604.richard@levitte.org> To: monotone-announce@nongnu.org CC: monotone-devel@nongnu.org Subject: [ANNOUNCE] monotone 0.38 released From: Richard Levitte X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. A new release! 0.38 has few but important changes and bug fixes. Wed Dec 12 21:21:15 UTC 2007 0.38 release. Changes - mtn log now prints a single dot for a project's root directory instead of an empty string. - mtn now warns if changes to a file will be ignored because the file has been deleted on one side of a merge. - mtn now errors if your chosen private key doesn't match the public key of the same name in your database. - mtn now checks for your key before a merge action takes place to ensure that any manually merged file isn't lost in an error case Bugs fixed - a bug introduced in 0.37 prevented an external merger from being executed unless the MTN_MERGE environment variable was set - mtn read successfully reads revision data, and cert packets again - mtn consistently supports certs with empty values (fixed 'ls certs' and 'read') Internal - Update Botan to 1.7.2. - Moved the gzip implementation out of the Botan directory. Other - Added the scripts of the following Lua-based contributed Monotone extension commands to contrib/command/: "mtn base", "mtn fuse", "mtn revision", "mtn conflicts". - Added a hooks version of the contributed ciabot script, contrib/ciabot_monotone_hookversion.lua - The monotone manual is now licensed under the GPL rather than the GFDL. Cheers, Richard -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis --===============0342853646==-- ----Next_Part(Thu_Dec_13_08_38_28_2007_910)---- From MAILER-DAEMON Thu Dec 13 03:37:31 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2jZT-0008Dl-99 for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 03:37:31 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2jZR-0008CW-7Y for monotone-devel@nongnu.org; Thu, 13 Dec 2007 03:37:29 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2jZP-0008Ac-Fn for monotone-devel@nongnu.org; Thu, 13 Dec 2007 03:37:28 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2jZN-00089c-Kf for monotone-devel@nongnu.org; Thu, 13 Dec 2007 03:37:25 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2jZM-0003AG-Jv for monotone-devel@nongnu.org; Thu, 13 Dec 2007 03:37:24 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Thu, 13 Dec 2007 08:57:16 +0100 id 002DEAF3.4760E5E1.00004DD7 Date: Thu, 13 Dec 2007 08:57:14 +0100 (CET) Message-Id: <20071213.085714.108433587.richard@levitte.org> To: monotone-devel@nongnu.org Subject: Information for binary uploaders (Re: [Monotone-devel] [ANNOUNCE] monotone 0.38 released) From: Richard Levitte In-Reply-To: <20071212.223907.04736604.richard@levitte.org> References: <20071212.223907.04736604.richard@levitte.org> X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 08:37:29 -0000 Hello, when I released 0.37, there were some questions regarding uploading binaries or install kits, so I've decided that I will have this kind of informative email after each release I make. I'll probably make it a point in notes/release-checklist.txt. Upload of binaries/install kits for monotone 0.38 is done as follows: --------------------------------------------------------------------- Copy your binary or install kit to the server: $ scp {YOUR_BINARY} mtn-uploads@monotone.ca:downloads/0.38/ This requires that you have a SSH v2 public key registered in the mtn-uploads account. The way to have that is currently to email richard@levitte.org. Update the http://monotone.ca/index.html page: $ mtn -d {YOUR_DATABASE} pull $ mtn -d {YOUR_DATABASE} -b net.venge.monotone.web co $ cd net.venge.monotone.web # EDIT index.html, usually by just uncommenting the # appropriate line. $ mtn ci -m "Uploaded 0.38 binaries for {platform}" $ mtn push Note that there are a number of commented lines for binary dists in index.html already. If you have something new, please use those as inspiration for how to name yours. Of course, if you're already one of the regular uploaders, you already know what to do ;-). Cheers, Richard P.S. Please tell me how you feel about the instructions above and how I can make them better. ----- Please consider sponsoring my work on free software. See http://www.free.lp.se/sponsoring.html for details. -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis From MAILER-DAEMON Thu Dec 13 04:36:31 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2kUY-0002V5-Gt for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 04:36:30 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2kUV-0002Qa-EE for monotone-devel@nongnu.org; Thu, 13 Dec 2007 04:36:27 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2kUT-0002Nr-GK for monotone-devel@nongnu.org; Thu, 13 Dec 2007 04:36:26 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2kUT-0002Mr-Al for monotone-devel@nongnu.org; Thu, 13 Dec 2007 04:36:25 -0500 Received: from qmta03.emeryville.ca.mail.comcast.net ([76.96.30.32]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2kUS-0001Dk-B8 for monotone-devel@nongnu.org; Thu, 13 Dec 2007 04:36:24 -0500 Received: from OMTA03.emeryville.ca.mail.comcast.net ([76.96.30.27]) by QMTA03.emeryville.ca.mail.comcast.net with comcast id Q9XL1Y0010b6N640A00F00; Thu, 13 Dec 2007 09:36:28 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA03.emeryville.ca.mail.comcast.net with comcast id Q9cS1Y0041aQceV0800000; Thu, 13 Dec 2007 09:36:28 +0000 X-Authority-Analysis: v=1.0 c=1 a=HOlMz7vMXx8A:10 a=7-rtzM8mmBHvBrANhgsA:9 a=Hmz5PHcHxJPYP6VBbfcA:7 a=ZdlvfvVmTE8ORLWWveHA_Zt_uVEA:4 a=53frJuIf7ZoA:10 a=4iXfik_MsjQA:10 To: monotone-devel@nongnu.org Subject: Re: Information for binary uploaders (Re: [Monotone-devel] [ANNOUNCE] monotone 0.38 released) References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> From: Stephen Leake Date: Thu, 13 Dec 2007 04:36:22 -0500 In-Reply-To: <20071213.085714.108433587.richard@levitte.org> (Richard Levitte's message of "Thu, 13 Dec 2007 08:57:14 +0100 (CET)") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 09:36:28 -0000 Richard Levitte writes: > when I released 0.37, there were some questions regarding uploading > binaries or install kits, so I've decided that I will have this kind > of informative email after each release I make. I'll probably make > it a point in notes/release-checklist.txt. > > > > P.S. Please tell me how you feel about the instructions above and how > I can make them better. This is good; thanks. Is there a list of who is currently responsible for uploading each binary? Perhaps that list could maintained as a comment with name and email in index.html, next to the line for each binary. Last time, it took a while for the Win32 package to show up. I could take over that responsibility if whoever is doing it now wants a break. If someone responsible for a binary disappears, we need a protocol for replacing them. I'm sure people will normally give notice, but bad things do happen. Having a name and email for them will give us a way to find out what's up. Or to let them know someone else is volunteering to give them a break. -- -- Stephe From MAILER-DAEMON Thu Dec 13 05:19:24 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2lA4-00008W-Fe for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 05:19:24 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2lA3-00007J-0K for monotone-devel@nongnu.org; Thu, 13 Dec 2007 05:19:23 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2lA1-000062-TJ for monotone-devel@nongnu.org; Thu, 13 Dec 2007 05:19:22 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2lA1-00005X-LG for monotone-devel@nongnu.org; Thu, 13 Dec 2007 05:19:21 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2lA1-0007Hm-0b for monotone-devel@nongnu.org; Thu, 13 Dec 2007 05:19:21 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J2l9o-0000wS-2V for monotone-devel@nongnu.org; Thu, 13 Dec 2007 10:19:08 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 13 Dec 2007 10:19:08 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 13 Dec 2007 10:19:08 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Thu, 13 Dec 2007 11:19:01 +0100 Lines: 14 Message-ID: References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: <20071213.085714.108433587.richard@levitte.org> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Information for binary uploaders (Re: [ANNOUNCE] monotone 0.38 released) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 10:19:23 -0000 Richard Levitte wrote: > Hello, > > when I released 0.37, there were some questions regarding uploading > binaries or install kits, so I've decided that I will have this kind > of informative email after each release I make. I'll probably make > it a point in notes/release-checklist.txt. Cygwin binary and source packages on their way to Cygwin mirrors already... I wonder: should we advertise it someway in the homepage? Hosting the package wouldn't be much useful, as it's automatically installable using Cygwin's own setup.exe, though. Lapo From MAILER-DAEMON Thu Dec 13 06:07:34 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2lue-0003tf-U8 for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 06:07:34 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2luc-0003s1-CT for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:07:30 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2lub-0003qv-JO for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:07:29 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2lub-0003qd-Cg for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:07:29 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2lub-0002Dj-3N for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:07:29 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 832A36405D for ; Thu, 13 Dec 2007 11:07:27 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id 02E857EE52; Fri, 14 Dec 2007 00:07:24 +1300 (NZDT) Date: Fri, 14 Dec 2007 00:07:24 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: Information for binary uploaders (Re: [Monotone-devel] [ANNOUNCE] monotone 0.38 released) Message-ID: <20071213110724.GB10354@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20071213.085714.108433587.richard@levitte.org> User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 11:07:30 -0000 At 2007-12-13T08:57:14+0100, Richard Levitte wrote: > Copy your binary or install kit to the server: $ chmod a+r {YOUR_BINARY} > $ scp {YOUR_BINARY} mtn-uploads@monotone.ca:downloads/0.38/ > P.S. Please tell me how you feel about the instructions above and how > I can make them better. It'd be useful for me to have the permissions fixup (above) included. I remembered this time, but forgot for 0.36 and 0.37 and needed you to fix them up on the server. It's probably not a useful step for anyone else, but it should be harmless. (The problem is that my restrictive umask and the copying of files from Windows to Linux leave the setup file with very restrictive permissions, which end up being copied to the server and leave the file inaccessible by the web server.) At 2007-12-13T04:36:22-0500, Stephen Leake wrote: > Richard Levitte writes: > Is there a list of who is currently responsible for uploading each > binary? No, but we could put something like this in the wiki. It seems like a good idea to me. > Last time, it took a while for the Win32 package to show up. I could > take over that responsibility if whoever is doing it now wants a > break. I build the Win32 installer, and I was in the process of moving job/city around the time of the release. 0.38 is up now. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org From MAILER-DAEMON Thu Dec 13 06:26:19 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2mCo-0002pv-Mo for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 06:26:18 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2mCl-0002ku-4Y for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:26:15 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2mCk-0002iQ-Ex for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:26:14 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2mCj-0002iF-Op for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:26:13 -0500 Received: from flim.org ([65.99.223.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2mCj-0006rC-An for monotone-devel@nongnu.org; Thu, 13 Dec 2007 06:26:13 -0500 Received: from brak (60-234-139-28.bitstream.orcon.net.nz [60.234.139.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by flim.org (Postfix) with ESMTP id 56B516405D for ; Thu, 13 Dec 2007 11:26:12 +0000 (UTC) Received: by brak (Postfix, from userid 1000) id 2191B7EE50; Fri, 14 Dec 2007 00:26:09 +1300 (NZDT) Date: Fri, 14 Dec 2007 00:26:10 +1300 From: Matthew Gregan To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: Message-ID: <20071213112610.GA30545@flim.org> Mail-Followup-To: monotone-devel@nongnu.org References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="a8Wt8u1KmwUX3Y2C" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 11:26:16 -0000 --a8Wt8u1KmwUX3Y2C Content-Type: text/plain; charset=us-ascii Content-Disposition: inline At 2007-12-11T19:44:54-0500, Stephen Leake wrote: > Hmm. If we want Windows to be an ssh server, it must handle this case. Well, not quite this case. mtn serve --stdio on a console guarantees that the stdio handles are console handles, and we know we can't treat them like sockets. > That is, the client does: > > mtn sync ssh:my.windows.box.org > > then on 'my.window.box.org', ssh runs the command > > mtn serve --sdtio > > and stdio for mtn is _not_ a socket. Actually, I have no idea what > mechanism ssh uses to spawn mtn in this case. But if we advertise > "--stdio", it aught to handle the non-socket case. > > Hmm. I guess I should look in the ssh source to see what it does here; > it might be instructive. ...but ssh might be different. I don't know what it does, either. Did you look into this yet? > Or we can just say "mtn can't be an ssh server on Windows". That would > work for me, but it would be disappointing. It'd be nice to have the server side working with ssh, but I think having the client side will be an 80%+ solution--ssh servers on Windows seem to be fairly uncommon in my experience. > Ok. Can you send me that code? I'm at the point of implementing some > simple standalone debug code. Maybe I could start with yours. Attached. Try not to be too shocked, it's a fearsome trainwreck of write-only test code. Cheers, -mjg -- Matthew Gregan |/ /| kinetik@flim.org --a8Wt8u1KmwUX3Y2C Content-Type: text/x-csrc; charset=us-ascii Content-Disposition: attachment; filename="test.c" /* test ncm's socketpair for win32 */ #define WIN32_LEAN_AND_MEAN #include #include #include #include #include #include typedef LONG NTSTATUS; typedef struct _IO_STATUS_BLOCK { union { NTSTATUS Status; PVOID Pointer; }; ULONG_PTR Information; } IO_STATUS_BLOCK, *PIO_STATUS_BLOCK; typedef enum _FILE_INFORMATION_CLASS { // Query Set File/Directory FileModeInformation = 16 // Y Y F } FILE_INFORMATION_CLASS, *PFILE_INFORMATION_CLASS; typedef struct _FILE_MODE_INFORMATION { // Information Class 16 ULONG Mode; } FILE_MODE_INFORMATION, *PFILE_MODE_INFORMATION; // NtQueryInformationFile retrieves information about a file object. NTSTATUS NTAPI NtQueryInformationFile( IN HANDLE FileHandle, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PVOID FileInformation, IN ULONG FileInformationLength, IN FILE_INFORMATION_CLASS FileInformationClass ); int dumb_socketpair(SOCKET socks[2], int make_overlapped); HANDLE hChild; BOOL WINAPI ctrl_c_handler(DWORD dwCtrlType) { fprintf(stderr, "terminate %d\n", TerminateProcess(hChild, 0)); fflush(stderr); return TRUE; } static void fatal(const char * msg) { fprintf(stderr, "%s (%d)\n", msg, WSAGetLastError()); exit(EXIT_FAILURE); } int main() { WSADATA wsadata; assert(WSAStartup(MAKEWORD(2, 2), &wsadata) == 0); SOCKET pair[2]; assert(dumb_socketpair(pair, 0) == 0); FILE_MODE_INFORMATION info; IO_STATUS_BLOCK io; NTSTATUS status; status = NtQueryInformationFile((HANDLE) pair[0], &io, &info, sizeof(info), FileModeInformation); fprintf(stderr, "pair[0] overlapped? %s\n", info.Mode == 0x20 ? "no" : "yes"); status = NtQueryInformationFile((HANDLE) pair[1], &io, &info, sizeof(info), FileModeInformation); fprintf(stderr, "pair[1] overlapped? %s\n", info.Mode == 0x20 ? "no" : "yes"); status = NtQueryInformationFile(GetStdHandle(STD_INPUT_HANDLE), &io, &info, sizeof(info), FileModeInformation); fprintf(stderr, "stdin overlapped? %s\n", info.Mode == 0x20 ? "no" : "yes"); status = NtQueryInformationFile((HANDLE) _get_osfhandle(_fileno(stdin)), &io, &info, sizeof(info), FileModeInformation); fprintf(stderr, "stdin overlapped? %s\n", info.Mode == 0x20 ? "no" : "yes"); #if 1 static char const cat[] = "e:\\build\\src\\sockio\\a.exe"; #else static char const cat[] = "d:\\msys\\1.0\\bin\\ssh.exe"; //"d:\\msys\\1.0\\bin\\cat.exe"; //"e:\\build\\src\\sockio\\echoer.exe"; static char const args[][2] = { /*"d:\\msys\\1.0\\bin\\ssh.exe",*/ {"brak"}, {NULL} }; #endif STARTUPINFO startup; PROCESS_INFORMATION procinfo; memset(&startup, 0, sizeof(startup)); startup.cb = sizeof(startup); // should dup handle before using for in/out/err so child can legally // close one without losing the others HANDLE hin, hout, herr; assert(DuplicateHandle(GetCurrentProcess(), (HANDLE) pair[0], GetCurrentProcess(), &hin, 0, TRUE, DUPLICATE_SAME_ACCESS) != 0); assert(DuplicateHandle(GetCurrentProcess(), (HANDLE) pair[0], GetCurrentProcess(), &hout, 0, TRUE, DUPLICATE_SAME_ACCESS) != 0); assert(DuplicateHandle(GetCurrentProcess(), (HANDLE) pair[0], GetCurrentProcess(), &herr, 0, TRUE, DUPLICATE_SAME_ACCESS) != 0); CloseHandle((HANDLE) pair[0]); startup.hStdInput = hin; startup.hStdOutput = hout; startup.hStdError = herr; startup.hStdError = GetStdHandle(STD_ERROR_HANDLE); startup.dwFlags = STARTF_USESTDHANDLES; assert(CreateProcess(cat, (char *) cat, NULL, NULL, TRUE, 0, NULL, NULL, &startup, &procinfo) != 0); fprintf(stderr, "%d %d\n", (int) GetCurrentProcessId(), (int) GetCurrentThreadId()); fprintf(stderr, "%d, %d, %d, %d\n", (int) procinfo.hProcess, (int) procinfo.hThread, (int) procinfo.dwProcessId, (int) procinfo.dwThreadId); hChild = procinfo.hProcess; fflush(stderr); if (!SetConsoleCtrlHandler(ctrl_c_handler, TRUE)) { fprintf(stderr, "failed to set handler\n"); fflush(stderr); } #if 0 if (WaitForSingleObject(procinfo.hProcess, 100) == WAIT_OBJECT_0) { DWORD exitcode; GetExitCodeProcess(procinfo.hProcess, &exitcode); fprintf(stderr, "died early: %d\n", exitcode); return 1; } #endif #if 1 fd_set read; fd_set write; int rv; for (;;) { fprintf(stderr, "reading...\n"); fflush(stderr); int i = getc(stdin); if (i == EOF) break; char c = (char) i; if (c == '\n') continue; assert(send(pair[1], &c, 1, 0) == 1); FD_ZERO(&read); FD_ZERO(&write); FD_SET(pair[1], &read); //FD_SET(pair[1], &write); rv = select(max(pair[1], pair[1]) + 1, &read, &write, NULL, NULL); if (rv < 0) fatal("select < 0"); if (rv == 0) continue; fprintf(stderr, "parent working\n"); fflush(stderr); if (FD_ISSET(pair[1], &read)) { rv = recv(pair[1], &c, 1, 0); if (rv < 0) fatal("recv < 0"); fprintf(stderr, "rec '%c'\n", c); } if (FD_ISSET(pair[1], &write)) { } } #else for (;;) { fprintf(stderr, "reading...\n"); fflush(stderr); int i = getc(stdin); if (i == EOF) break; char c = (char) i; if (c == '\n') continue; fprintf(stderr, "got '%c'\n", c); fflush(stderr); assert(send(pair[1], &c, 1, 0) == 1); assert(recv(pair[1], &c, 1, 0) == 1); fprintf(stderr, "rec '%c'\n", c); fflush(stderr); } #endif TerminateProcess(procinfo.hProcess, 0); assert(WaitForSingleObject(procinfo.hProcess, 1000) == WAIT_OBJECT_0); CloseHandle(procinfo.hProcess); CloseHandle(procinfo.hThread); closesocket(pair[0]); closesocket(pair[1]); WSACleanup(); return 0; } --a8Wt8u1KmwUX3Y2C Content-Type: text/x-csrc; charset=us-ascii Content-Disposition: attachment; filename="selectstdio.c" #include #include #define WIN32_LEAN_AND_MEAN #include #include static void fatal(const char * msg) { fprintf(stderr, "%s (%d)\n", msg, WSAGetLastError()); exit(EXIT_FAILURE); } static void socket_init(void) { WORD version; WSADATA data; int rv; version = MAKEWORD(2, 2); rv = WSAStartup(version, &data); if (rv) fatal("wsastartup"); if (LOBYTE(data.wVersion) == 2 || HIBYTE(data.wVersion) == 2) return; WSACleanup(); fatal("winsock version problem"); } static void socket_deinit(void) { WSACleanup(); } int main(int argc, char * argv[]) { fd_set read; fd_set write; SOCKET rfd; SOCKET wfd; int rv; char buf[4096]; socket_init(); rfd = (SOCKET) GetStdHandle(STD_INPUT_HANDLE); wfd = (SOCKET) GetStdHandle(STD_OUTPUT_HANDLE); for (;;) { FD_ZERO(&read); FD_ZERO(&write); FD_SET(rfd, &read); //FD_SET(wfd, &write); rv = select(max(rfd, wfd) + 1, &read, &write, NULL, NULL); if (rv < 0) fatal("select < 0"); if (rv == 0) continue; fprintf(stderr, "working\n"); fflush(stderr); if (FD_ISSET(rfd, &read)) { rv = recv(rfd, &buf, sizeof(buf), 0); if (rv < 0) fatal("recv < 0"); buf[0] = buf[0] + 3; rv = send(wfd, buf, rv, 0); if (rv < 0) fatal("resend < 0"); } if (FD_ISSET(wfd, &write)) { } } socket_deinit(); return 0; } --a8Wt8u1KmwUX3Y2C-- From MAILER-DAEMON Thu Dec 13 07:27:52 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2nAO-00005e-Ad for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 07:27:52 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2nAM-00005O-AM for monotone-devel@nongnu.org; Thu, 13 Dec 2007 07:27:50 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2nAK-000053-N0 for monotone-devel@nongnu.org; Thu, 13 Dec 2007 07:27:49 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2nAK-000050-I0 for monotone-devel@nongnu.org; Thu, 13 Dec 2007 07:27:48 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2nAK-0003r6-AL for monotone-devel@nongnu.org; Thu, 13 Dec 2007 07:27:48 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Thu, 13 Dec 2007 13:27:40 +0100 id 002DEAEF.4761253C.000025A8 Date: Thu, 13 Dec 2007 13:27:37 +0100 (CET) Message-Id: <20071213.132737.132925710.richard@levitte.org> To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Re: Information for binary uploaders From: Richard Levitte In-Reply-To: References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 12:27:50 -0000 In message on Thu, 13 Dec 2007 11:19:01 +0100, Lapo Luchini said: lapo> Cygwin binary and source packages on their way to Cygwin mirrors lapo> already... I wonder: should we advertise it someway in the lapo> homepage? Hosting the package wouldn't be much useful, as it's lapo> automatically installable using Cygwin's own setup.exe, though. That's actually a good idea. I'm currently building the Debian package and will upload that to the Debian repo... Cheers, Richard ----- Please consider sponsoring my work on free software. See http://www.free.lp.se/sponsoring.html for details. -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis From MAILER-DAEMON Thu Dec 13 08:27:06 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2o5i-00027G-Kx for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 08:27:06 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2o5g-00024h-2V for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:27:04 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2o5b-00020f-4c for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:27:03 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2o5a-00020S-Sg for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:26:58 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2o5a-0002rZ-QW for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:26:59 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J2o1i-0005vA-AI for monotone-devel@nongnu.org; Thu, 13 Dec 2007 13:22:58 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 13 Dec 2007 13:22:58 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 13 Dec 2007 13:22:58 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Thu, 13 Dec 2007 14:16:21 +0100 Lines: 13 Message-ID: References: <20071212.223907.04736604.richard@levitte.org> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: <20071212.223907.04736604.richard@levitte.org> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: [ANNOUNCE] monotone 0.38 released X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 13:27:04 -0000 Richard Levitte wrote: > A new release! 0.38 has few but important changes and bug fixes. Impressive... my server in Nuremberg is in a nice server farm and has a lot of bandwidth... but it's the first time I experience a 2Mbps trans-oceanic download =) (though monotone sources are probably too small to have a decent avg.) => monotone-0.38.tar.gz doesn't seem to exist in /usr/ports/distfiles/. => Attempting to fetch from http://monotone.ca/downloads/0.38/. monotone-0.38.tar.gz 100% of 5141 kB 1793 kBps Lapo From MAILER-DAEMON Thu Dec 13 08:43:24 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2oLU-00022h-EK for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 08:43:24 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2oLS-0001z5-Jd for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:43:22 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2oLQ-0001vM-Rx for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:43:22 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2oLQ-0001v9-Mf for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:43:20 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J2oLQ-0006CW-Jk for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:43:20 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J2oHj-00026E-Hs for monotone-devel@nongnu.org; Thu, 13 Dec 2007 13:39:31 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 13 Dec 2007 13:39:31 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 13 Dec 2007 13:39:31 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Thu, 13 Dec 2007 14:33:39 +0100 Lines: 21 Message-ID: References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> <20071213.132737.132925710.richard@levitte.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: <20071213.132737.132925710.richard@levitte.org> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Information for binary uploaders X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 13:43:23 -0000 Richard Levitte wrote: > In message on Thu, 13 Dec 2007 11:19:01 +0100, Lapo Luchini said: > > lapo> Cygwin binary and source packages on their way to Cygwin mirrors > lapo> already... I wonder: should we advertise it someway in the > lapo> homepage? Hosting the package wouldn't be much useful, as it's > lapo> automatically installable using Cygwin's own setup.exe, though. > > That's actually a good idea. As in 6d560b4201e55debf0c1deae41065f53aea51996, in the end I tought that linking cygwin's homepage is a little less "jump in the dark" type of link (instead of linking http://cygwin.com/setup.exe directly, or a local copy of the packages - that really CAN'T be installed easily outside of setup.exe...). Does anyone have a better idea for the link text? Should "native" be changed with "win32", in the idea that we might have win64 someday in the future? Lapo From MAILER-DAEMON Thu Dec 13 08:59:13 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2oan-0003ot-Qh for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 08:59:13 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2oal-0003lk-Ug for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:59:12 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2oak-0003iv-2n for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:59:11 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2oaj-0003ii-W6 for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:59:10 -0500 Received: from mail.de.mqsoftware.com ([66.192.70.108] helo=emailmn.mqsoftware.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2oaj-0001Gc-QT for monotone-devel@nongnu.org; Thu, 13 Dec 2007 08:59:10 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C83D90.5400D444" Date: Thu, 13 Dec 2007 07:59:07 -0600 Message-ID: <63BEA5E623E09F4D92233FB12A9F794301899F1A@emailmn.mqsoftware.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: building 0.38 on AIX Thread-Index: Acg9kFQaEclOnLdUQSymiAiAGD59NQ== From: "Kelly F. Hickel" To: X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ Subject: [Monotone-devel] building 0.38 on AIX X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 13:59:12 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01C83D90.5400D444 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable I tried to get an AIX buildbot running awhile back, but hadn't tried since the binary boost requirement was removed, so I thought I'd give it a try with 0.38 =20 I've actually got a .38 binary built that runs, haven't tried the tests yet, but I had to hack the Makefile a bit and wanted to see what folks thoughts were about the right way to do it. =20 The issue is that unix/tester-plaf.o gets included into libplatform.a, but needs symbols defined in tester.cc to actually link. The AIX linker is fairly pedantic about unresolved symbols, often to the point on insanity in my opinion. If I remove unix/tester-plat.o from the .a, then I can build the mtn binary. =20 So, the question is: should the generated Makefile be putting unix/tester-plaf.o into libplatform.a? If so, how do we fix the unresolved symbols? Adding tester.o to the .a is likely to be an issue, since that file contains a main() function. =20 =20 -- =20 Kelly F. Hickel Senior Product Architect MQSoftware, Inc. 952-345-8677 Office 952-345-8721 Fax kfh@mqsoftware.com =20 www.mqsoftware.com =20 See Business Work =20 =20 ------_=_NextPart_001_01C83D90.5400D444 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I tried to get an AIX buildbot running awhile back, = but hadn’t tried since the binary boost requirement was removed, so I thought = I’d give it a try with 0.38

 

I’ve actually got a .38 binary built that = runs, haven’t tried the tests yet, but I had to hack the Makefile a bit and wanted to = see what folks thoughts were about the right way to do it.

 

The issue is that unix/tester-plaf.o gets included = into libplatform.a, but needs symbols defined in tester.cc to actually = link.  The AIX linker is fairly pedantic about unresolved symbols, often to the = point on insanity in my opinion.  If I remove unix/tester-plat.o from the = .a, then I can build the mtn binary.

 

So, the question is: should the generated Makefile = be putting unix/tester-plaf.o into libplatform.a? If so, how do we fix the unresolved symbols? Adding tester.o to the .a is likely to be an issue, = since that file contains a main() function.

 

 

--=

 

Kelly F. = Hickel
Senior Product Architect
MQSoftware, Inc
.
952-345-8677 Office
952-345-8721 Fax
kfh@mqsoftware.com
www.mqsoftware.com

See Business Work

 

------_=_NextPart_001_01C83D90.5400D444-- From MAILER-DAEMON Thu Dec 13 15:09:36 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2uNE-0008Sr-3q for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 15:09:36 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2uNC-0008Se-6V for monotone-devel@nongnu.org; Thu, 13 Dec 2007 15:09:34 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2uN5-0008Qa-JV for monotone-devel@nongnu.org; Thu, 13 Dec 2007 15:09:33 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2uN5-0008QX-Ft for monotone-devel@nongnu.org; Thu, 13 Dec 2007 15:09:27 -0500 Received: from nz-out-0506.google.com ([64.233.162.232]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2uN4-0006zL-VG for monotone-devel@nongnu.org; Thu, 13 Dec 2007 15:09:27 -0500 Received: by nz-out-0506.google.com with SMTP id f1so1878615nzc.37 for ; Thu, 13 Dec 2007 12:09:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=DujPRhkuupoR9t+6HS4zpvaD90j8269vsxZHy2UvLSc=; b=pxoWQo8+rk+Hvn+RbbQYty9WI97FmQsm71L/AqMhbRyRJ4MbIHew3W4BdhaGk6lXn72PgScNnU/arAeA6UmHNXST2fU7s1WK1wwDrFl2WYMHvq8fHyDT23WmiVqiYydzCKdyB1kRwJUPmzJV1VoqSDwlWfmjlF9Q54qb3CeEGA8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=PGDqTfHAk4nftwpQvPodcOlvtXE1+lWV4pT5FV2CKdILO3F4WVg2YQHsCsgTPpit9SuW1bEBwWZ97+gJMWNezRxoQIuPgFob4I5g20ijZn7CWBnBwiYEIOeA0U6KY7ADyBdkz4RreQQtEbMUr8UZVjG13xasQUNFMl+quA9UoB8= Received: by 10.114.57.1 with SMTP id f1mr1172620waa.15.1197576565819; Thu, 13 Dec 2007 12:09:25 -0800 (PST) Received: by 10.114.205.10 with HTTP; Thu, 13 Dec 2007 12:09:25 -0800 (PST) Message-ID: <8905c87a0712131209k68943a60r2d5a6e1598c0b87@mail.gmail.com> Date: Thu, 13 Dec 2007 12:09:25 -0800 From: "Judson Lester" To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Re: I don't know if this is a good idea or not In-Reply-To: <8905c87a0712121331u2afe440au6a991cbef94a73b2@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_42977_3890701.1197576565845" References: <8905c87a0712110153k103ab24fi90738a32a8e9eb6@mail.gmail.com> <475E68EE.2030506@dominion.kabel.utwente.nl> <475E6A5C.9050504@thomaskeller.biz> <8905c87a0712121331u2afe440au6a991cbef94a73b2@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 20:09:34 -0000 ------=_Part_42977_3890701.1197576565845 Content-Type: multipart/alternative; boundary="----=_Part_42978_20741298.1197576565845" ------=_Part_42978_20741298.1197576565845 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline One last time. I added a couple of tweaks such that changelogs are from (but not including) the last non-head release, and are generally nicer formatted. Is there a better way to be disseminating these? -- Your subnet is currently 169.254.0.0/16. You are likely to be eaten by a grue. ------=_Part_42978_20741298.1197576565845 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline One last time.  I added a couple of tweaks such that changelogs are from (but not including) the last non-head release, and are generally nicer formatted.

Is there a better way to be disseminating these?

--
Your subnet is currently 169.254.0.0/16.  You are likely to be eaten by a grue. ------=_Part_42978_20741298.1197576565845-- ------=_Part_42977_3890701.1197576565845 Content-Type: text/x-lua; name=mtn-changelog.lua Content-Transfer-Encoding: base64 X-Attachment-Id: f_fa5q4xq60 Content-Disposition: attachment; filename=mtn-changelog.lua LS0gdmltOiBzZXQgc3c9MgotLSBVc2VmdWwgTHVhIHV0aWxzCmZ1bmN0aW9uIHRhYmxlLnJldmVy c2UobGlzdCkKICBsb2NhbCByZXZlcnNlZCA9IHt9CiAgZm9yIF8saXRlbSBpbiBwYWlycyhsaXN0 KSBkbwogICAgdGFibGUuaW5zZXJ0KHJldmVyc2VkLCAxLCBpdGVtKQogIGVuZAogIHJldHVybiBy ZXZlcnNlZAplbmQKCmZ1bmN0aW9uIHRhYmxlLnN1YnRyYWN0KGZyb20sIGFudCkKICBsb2NhbCBr aWxscyA9IHt9CiAgZm9yIF8scmVtb3ZlIGluIGlwYWlycyhhbnQpIGRvCiAgICBmb3IgaSx0aGVy ZSBpbiBpcGFpcnMoZnJvbSkgZG8KICAgICAgaWYocmVtb3ZlID09IHRoZXJlKSB0aGVuCgl0YWJs ZS5pbnNlcnQoa2lsbHMsaSkKICAgICAgZW5kCiAgICBlbmQKICBlbmQKCiAgZm9yIF8sa2lsbCBp biBpcGFpcnMoa2lsbHMpIGRvCiAgICB0YWJsZS5yZW1vdmUoZnJvbSwga2lsbCkKICBlbmQKCiAg cmV0dXJuIGZyb20gLS1JIGJlbGlldmUgdGhhdCB0aGlzIG1vZGlmaWVzIGZyb20gYW55d2F5LCBi dXQgdGhpcyBpcyBuaWNlCmVuZAoKZnVuY3Rpb24gc3RyaW5nLmNob21wKHMpCiAgcmV0dXJuIHM6 Z3N1YigiJXMqJCIsICIiKQplbmQKCmZ1bmN0aW9uIHNwbGl0X3N0cmluZyhsaXN0LCBwYXR0ZXJu KQogIGxvY2FsIHJldHVybl90YWJsZSA9IHt9CiAgZm9yIGl0ZW0gaW4gc3RyaW5nLmdtYXRjaChs aXN0LCBwYXR0ZXJuKSBkbwogICAgdGFibGUuaW5zZXJ0KHJldHVybl90YWJsZSxpdGVtKQogIGVu ZAogIHJldHVybiByZXR1cm5fdGFibGUKZW5kCgotLSBVc2VmdWwgTW9ub3RvbmUgdXRpbHMKZnVu Y3Rpb24gdGFibGVfbXRuX2F1dG9tYXRlKGNtZCwgLi4uKQogICAgbG9jYWwgcmVzdWx0LCByZXZz ID0gbXRuX2F1dG9tYXRlKGNtZCwgLi4uKQogICAgcmV0dXJuIHNwbGl0X3N0cmluZyhyZXZzLCAi JXMqKCVTKiklcysiKQplbmQKCmZ1bmN0aW9uIHBhcnNlX2NlcnRzKGNlcnRzKQogIGxvY2FsIGNl cnRzX3RhYmxlID0ge30KICBsb2NhbCBjZXJ0ID0gIiIKICBmb3IgY2VydF9jaHVuayxzcGFjZSBp biBzdHJpbmcuZ21hdGNoKGNlcnRzIC4uICJcblxuIiwgIi4tXG5cbiIpIGRvCiAgICBjZXJ0ID0g Y2VydCAuLiBjZXJ0X2NodW5rCiAgICBjZXJ0X3QgPSBwYXJzZV9iYXNpY19pbyhjZXJ0KQogICAg aWYoY2VydF90KSB0aGVuCiAgICAgIGxvY2FsIGNlcnRfdGFibGUgPSB7fQogICAgICBjZXJ0X2No dW5rID0gIiIKICAgICAgZm9yIGksbmFtZV92YWx1ZSBpbiBwYWlycyhjZXJ0X3QpIGRvCgljZXJ0 X3RhYmxlW25hbWVfdmFsdWVbIm5hbWUiXV0gPSBuYW1lX3ZhbHVlWyJ2YWx1ZXMiXQogICAgICBl bmQKICAgICAgdGFibGUuaW5zZXJ0KGNlcnRzX3RhYmxlLCBjZXJ0X3RhYmxlKQogICAgZW5kCiAg ZW5kCiAgcmV0dXJuIGNlcnRzX3RhYmxlCmVuZAoKZnVuY3Rpb24gdHJ1c3RlZF9jZXJ0cyhjZXJ0 cykKICBjZXJ0cyA9IHBhcnNlX2NlcnRzKGNlcnRzKQogIGxvY2FsIHRydXN0ZWRfY2VydHMgPSB7 fQogIGZvciBfLGNlcnQgaW4gcGFpcnMoY2VydHMpIGRvCiAgICBpZihjZXJ0WyJuYW1lIl0gYW5k IGNlcnRbInZhbHVlIl0pIHRoZW4KICAgICAgbmFtZSA9IGNlcnRbIm5hbWUiXVsxXQogICAgICBp ZiBjZXJ0WyJ0cnVzdCJdWzFdID09ICJ0cnVzdGVkIiB0aGVuCglpZiBub3QgdHJ1c3RlZF9jZXJ0 c1tuYW1lXSB0aGVuCgkgIHRydXN0ZWRfY2VydHNbbmFtZV0gPSBjZXJ0WyJ2YWx1ZSJdCgllbHNl CgkgIGZvciBfLHZhbHVlIGluIHBhaXJzKGNlcnRbInZhbHVlIl0pIGRvCgkgICAgdGFibGUuaW5z ZXJ0KHRydXN0ZWRfY2VydHNbbmFtZV0sIHZhbHVlKQoJICBlbmQKCWVuZAogICAgICBlbmQKICAg IGVuZAogIGVuZAoKICAtLWZvciBuLHYgaW4gcGFpcnModHJ1c3RlZF9jZXJ0cykgZG8KICAtLSAg cHJpbnQobix0YWJsZS5jb25jYXQodiwiICIpKQogIC0tZW5kCgogIHJldHVybiB0cnVzdGVkX2Nl cnRzCmVuZAoKbGlzdF9saW1pdCA9IDIwMDAKCmZ1bmN0aW9uIGJpZ190b3Bvc29ydChsaXN0KQog IGxvY2FsIGxpc3RfbGltaXQgPSBtYXRoLmZsb29yKGxpc3RfbGltaXQvMikgKiAyCiAgaWYgI2xp c3QgPT0gMCB0aGVuCiAgICByZXR1cm4ge30KICBlbHNlaWYgI2xpc3QgPCBsaXN0X2xpbWl0IHRo ZW4KICAgIGxvY2FsIHJlc3VsdCwgc29ydGVkID0gbXRuX2F1dG9tYXRlKCJ0b3Bvc29ydCIsIHVu cGFjayhsaXN0KSkKICAgIHJldHVybiBzcGxpdF9zdHJpbmcoc29ydGVkIC4uICIgIiwgIiVzKigl UyopJXMrIikKICBlbmQKICBsb2NhbCBoYWxmX2xpbWl0ID0gbGlzdF9saW1pdC8yCiAgbG9jYWwg YnVja2V0X2NvdW50ID0gbWF0aC5jZWlsKCgjbGlzdCkvaGFsZl9saW1pdCkKICBsb2NhbCBidWNr ZXRzID0ge30KICBmb3IgaSA9IDAsKGJ1Y2tldF9jb3VudC0xKSBkbwogICAgdGFibGUuaW5zZXJ0 KGJ1Y2tldHMse3VucGFjayhsaXN0LChpKmhhbGZfbGltaXQpKzEsKGkrMSkqaGFsZl9saW1pdCl9 KQogIGVuZAoKICBmb3IgaiA9IDIsYnVja2V0X2NvdW50IGRvCiAgICBsb2NhbCBzb3J0ZWQgPSB0 YWJsZV9tdG5fYXV0b21hdGUoInRvcG9zb3J0IiwgdW5wYWNrKGJ1Y2tldHNbMV0pLCB1bnBhY2so YnVja2V0c1tqXSkpCiAgICBidWNrZXRzWzFdID0ge3VucGFjayhzb3J0ZWQsMSxoYWxmX2xpbWl0 KX0KICAgIGJ1Y2tldHNbal0gPSB7dW5wYWNrKHNvcnRlZCxoYWxmX2xpbWl0KzEsbGlzdF9saW1p dCl9CiAgZW5kCgogIHJldHVybiBidWNrZXRzWzFdIC0tIFlvdSBvbmx5IGdldCB0aGUgZmlyc3Qg PGxpc3RfbGltaXQ+IGl0ZW1zIGJhY2sKZW5kCgpmdW5jdGlvbiBnZXRfYnJhbmNoKCkKICBsb2Nh bCByZXN1bHQsYnJhbmNoID0gbXRuX2F1dG9tYXRlKCJnZXRfb3B0aW9uIiwgImJyYW5jaCIpCiAg cmV0dXJuIGJyYW5jaDpjaG9tcCgpCiAgLS0gcmV0dXJuIHN0cmluZy5nc3ViKGJyYW5jaCwgIiVz KiQiLCAiIikKZW5kCgpmdW5jdGlvbiBnZXRfaGVhZF9yZXZpc2lvbihicmFuY2gpCiAgbG9jYWwg cmVzdWx0LGhlYWQgPSBtdG5fYXV0b21hdGUoInNlbGVjdCIsICJoOiIgLi4gYnJhbmNoKQogIHJl dHVybiBoZWFkOmNob21wKCkKICAtLSByZXR1cm4gc3RyaW5nLmdzdWIoaGVhZCwgIiVzKiQiLCAi IikKZW5kCgotLSBDaGFuZ2Vsb2cgdW5pcXVlIHN0dWZmIGJlZ2lucyBoZXJlCgpmdW5jdGlvbiBn ZXRfcmVsZWFzZV9yZXZpc2lvbnMoYnJhbmNoKQogIHJldHVybiBnZXRfc29ydGVkX3JldmlzaW9u cygiYjoiIC4uIGJyYW5jaCAuLiAiL2M6eC1yZWxlYXNlIikKICAtLWxvY2FsIHJlc3VsdCxyZWxl YXNlX3JldnMgPSBtdG5fYXV0b21hdGUoInNlbGVjdCIsICJiOiIgLi4gYnJhbmNoIC4uICIvYzp4 LXJlbGVhc2UiKQogIC0tcmVsZWFzZV9yZXZzID0gc3BsaXRfc3RyaW5nKHJlbGVhc2VfcmV2cywg IiVzKiglUyopJXMrIikKICAtLXJlc3VsdCxyZWxlYXNlX3JldnMgPSBtdG5fYXV0b21hdGUoInRv cG9zb3J0IiwgdW5wYWNrKHJlbGVhc2VfcmV2cykpCiAgLS1yZWxlYXNlX3JldnMgPSBzcGxpdF9z dHJpbmcocmVsZWFzZV9yZXZzLCAiJXMqKCVTKiklcysiKQogIC0tcmV0dXJuIHJlbGVhc2VfcmV2 cwplbmQKCmZ1bmN0aW9uIHNlbGVjdF9yZXZpc2lvbnMoc2VsZWN0b3IpCiAgbG9jYWwgcmVzdWx0 LHJldnMgPSBtdG5fYXV0b21hdGUoInNlbGVjdCIsIHNlbGVjdG9yKQogIHJldnMgPSBzcGxpdF9z dHJpbmcocmV2cywgIiVzKiglUyopJXMrIikKICByZXR1cm4gcmV2cwoKZW5kCgpmdW5jdGlvbiBn ZXRfc29ydGVkX3JldmlzaW9ucyhzZWxlY3RvcikKICBsb2NhbCByZXZzID0gc2VsZWN0X3Jldmlz aW9ucyhzZWxlY3RvcikKICByZXZzID0gYmlnX3RvcG9zb3J0KHJldnMpCiAgcmV0dXJuIHJldnMK ZW5kCgpmdW5jdGlvbiBleHRyYWN0X3JlbGVhc2VfZnJvbShyZXYpCiAgbG9jYWwgcmVzdWx0LGNl cnRzID0gbXRuX2F1dG9tYXRlKCJjZXJ0cyIsIHJldikKICBjZXJ0cyA9IHRydXN0ZWRfY2VydHMo Y2VydHMpCiAgbG9jYWwgcmVsZWFzZSA9IGNlcnRzWyJ4LXJlbGVhc2UiXVsxXQogIGxvY2FsIHJl bGVhc2VfdGFibGUgPSB7fQogIGZvciBwYXJ0IGluIHJlbGVhc2U6Z21hdGNoKCJbJWQlYV0rIikg ZG8KICAgIHRhYmxlLmluc2VydChyZWxlYXNlX3RhYmxlLCBwYXJ0KQogIGVuZAoKICByZXR1cm4g cmVsZWFzZV90YWJsZQplbmQKCi0tLSBUYWtlIGEgdGFibGUgb2YgYSB2ZXJzaW9uIG51bWJlciwg cmV0dXJuIGEgbmV3IHZlcnNpb24gc3RyaW5nCmZ1bmN0aW9uIGF1dG9pbmNyZW1lbnRfcmVsZWFz ZShyZWxlYXNlX3RhYmxlKQogIGlmICNyZWxlYXNlX3RhYmxlIDwgMyB0aGVuCiAgICBmb3IgaSA9 ICgjcmVsZWFzZV90YWJsZSArIDEpLDMgZG8KICAgICAgdGFibGUuaW5zZXJ0KHJlbGVhc2VfdGFi bGUsIjAiKQogICAgZW5kCiAgZW5kCgogIG1ham9yLG1pbm9yLHN1YiA9IHVucGFjayhyZWxlYXNl X3RhYmxlLDEsMykKCiAgcmV0dXJuIHN0cmluZy5mb3JtYXQoIiVzLiVzLiVkIixtYWpvcixtaW5v cix0b251bWJlcihzdWIpKzEpCmVuZAoKZnVuY3Rpb24gbWFya19yZWxlYXNlKHJlbGVhc2VfbnVt YmVyLCByZXYpCiAgaWYgbm90IHJlbGVhc2VfbnVtYmVyIHRoZW4KICAgIGxvY2FsIHJlbGVhc2Vf dGFibGUKICAgIGxvY2FsIHJlbF9yZXZzID0gZ2V0X3JlbGVhc2VfcmV2aXNpb25zKGdldF9icmFu Y2goKSkKCiAgICBpZihub3QgcmVsX3JldnMgb3IgI3JlbF9yZXZzID09IDApIHRoZW4KICAgICAg cmVsZWFzZV90YWJsZSA9IHswLDAsMH0KICAgIGVsc2UKICAgICAgcmVsZWFzZV90YWJsZSA9IGV4 dHJhY3RfcmVsZWFzZV9mcm9tKHJlbF9yZXZzWyNyZWxfcmV2c10pCiAgICBlbmQKICAgIHJlbGVh c2VfbnVtYmVyID0gYXV0b2luY3JlbWVudF9yZWxlYXNlKHJlbGVhc2VfdGFibGUpCiAgICBwcmlu dChzdHJpbmcuZm9ybWF0KCJBdXRvbWF0aWNhbGx5IGdlbmVyYXRpbmcgcmVsZWFzZSBudW1iZXIg XCIlc1wiIiwgcmVsZWFzZV9udW1iZXIpKQogIGVuZAoKICBsb2NhbCByZXN1bHQsYnJhbmNoCgog IGlmIG5vdCByZXYgdGhlbgogICAgcmV2ID0gImg6IgogIGVuZAoKICBsb2NhbCByZXN1bHQsIG9s ZHJldgogIG9sZHJldj1yZXYKCiAgcmV2ID0gZ2V0X3NvcnRlZF9yZXZpc2lvbnMocmV2KQogIGlm IG5vdCByZXYgdGhlbgogICAgcHJpbnQoIkNhbid0IHJlc29sdmUgcmV2aXNpb246ICIgLi4gb2xk cmV2KQogICAgcmV0dXJuCiAgZW5kCgogIGlmKCNyZXYgPiAxKSB0aGVuCiAgICBwcmludCgiU2Vs ZWN0b3IgIiAuLiBvbGRyZXYgLi4gIiBpcyBhbWJpZ3VvdXMiKQogICAgcmV0dXJuCiAgZW5kCgog IHJldiA9IHJldlsxXQoKICBtdG5fYXV0b21hdGUoImNlcnQiLCByZXYsICJ4LXJlbGVhc2UiLCBy ZWxlYXNlX251bWJlcikKICBtdG5fYXV0b21hdGUoImNlcnQiLCByZXYsICJjaGFuZ2Vsb2ciLCAi ICoqIE1hcmtlZCByZWxlYXNlICIgLi4gcmVsZWFzZV9udW1iZXIgLi4gIiAqKiAiKQplbmQKCmZ1 bmN0aW9uIG91dHB1dF9jaGFuZ2Vsb2cob3V0X3BhdGgpCiAgbG9jYWwgcmVzdWx0LCBicmFuY2gs IGhlYWQsIHJlbGVhc2VfcmV2cywgY2hhbmdlbG9nX3JldnMgCiAgbG9jYWwgY2VydHMsIG91dCwg c2tpcF9wYXR0ZXJuX2xpc3QKCiAgYnJhbmNoID0gZ2V0X2JyYW5jaCgpCiAgcmVsZWFzZV9yZXZz ID0gZ2V0X3JlbGVhc2VfcmV2aXNpb25zKGJyYW5jaCkKICBoZWFkID0gZ2V0X3NvcnRlZF9yZXZp c2lvbnMoImg6IikKICByZWxlYXNlX3JldnMgPSB0YWJsZS5zdWJ0cmFjdChyZWxlYXNlX3JldnMs IGhlYWQpCgogIGlmICNyZWxlYXNlX3JldnMgPiAwIHRoZW4KICAgIGNoYW5nZWxvZ19yZXZzID0g dGFibGVfbXRuX2F1dG9tYXRlKCJhbmNlc3RyeV9kaWZmZXJlbmNlIiwgaGVhZFsxXSwgdW5wYWNr KHJlbGVhc2VfcmV2cykpCiAgZWxzZQogICAgY2hhbmdlbG9nX3JldnMgPSBzZWxlY3RfcmV2aXNp b25zKCJiOiIgLi4gYnJhbmNoKQogIGVuZAoKICBjaGFuZ2Vsb2dfcmV2cyA9IGJpZ190b3Bvc29y dChjaGFuZ2Vsb2dfcmV2cykKICBjaGFuZ2Vsb2dfcmV2cyA9IHRhYmxlLnJldmVyc2UoY2hhbmdl bG9nX3JldnMpCgogIGlmIG91dF9wYXRoID09IG5pbCB0aGVuCiAgICBvdXQgPSBpby5zdGRvdXQK ICBlbHNlCiAgICBvdXQscmVzdWx0ID0gaW8ub3BlbihvdXRfcGF0aCwgInciKQogICAgaWYob3V0 ID09IG5pbCkgdGhlbgogICAgICBwcmludCgiQ2FuJ3Qgb3BlbiAiIC4uIG91dF9wYXRoKQogICAg ICByZXR1cm4KICAgIGVuZAogIGVuZAoKICBsb2NhbCBza2lwX3BhdHRlcm5fbGlzdCA9IHt9CiAg bG9jYWwgc2tpcF9wYXR0ZXJucyA9IGlvLm9wZW4oZ2V0X2NvbmZkaXIoKSAuLiAiL2NoYW5nZWxv Z19pZ25vcmUiLCAiciIpCiAgaWYgc2tpcF9wYXR0ZXJucyB0aGVuCiAgICBmb3IgcGF0dGVybiBp biBza2lwX3BhdHRlcm5zOmxpbmVzKCkgZG8KICAgICAgdGFibGUuaW5zZXJ0KHNraXBfcGF0dGVy bl9saXN0LCBwYXR0ZXJuKQogICAgZW5kCiAgICBza2lwX3BhdHRlcm5zOmNsb3NlKCkKICBlbmQK CiAgZm9yIF8scmV2IGluIHBhaXJzKGNoYW5nZWxvZ19yZXZzKSBkbwogICAgbG9jYWwgcmVzdWx0 LCBjZXJ0cyA9IG10bl9hdXRvbWF0ZSgiY2VydHMiLCByZXYpCiAgICBjZXJ0ID0gdHJ1c3RlZF9j ZXJ0cyhjZXJ0cykKICAgIGxvY2FsIHZhbHVlPSIiCgogICAgZm9yIF8sY2hhbmdlIGluIHBhaXJz KGNlcnRbImNoYW5nZWxvZyJdKSBkbwogICAgICBmb3IgXyxza2lwIGluIHBhaXJzKHNraXBfcGF0 dGVybl9saXN0KSBkbwoJaWYgcmVnZXguc2VhcmNoKHNraXAsIGNoYW5nZSkgdGhlbgoJICBjaGFu Z2UgPSAiIgoJZW5kCiAgICAgIGVuZAogICAgICBpZiBjaGFuZ2U6bGVuKCkgPiAwIHRoZW4KCXZh bHVlID0gdmFsdWUgLi4gY2hhbmdlOmNob21wKCkgLi4gIlxuXG4iCiAgICAgIGVuZAogICAgZW5k CgogICAgaWYgdmFsdWU6bGVuKCkgPiAwIHRoZW4gCiAgICAgIG91dDp3cml0ZSh2YWx1ZSkKICAg IGVuZAogIGVuZAoKICBvdXQ6Y2xvc2UoKQplbmQKCnJlZ2lzdGVyX2NvbW1hbmQoImNoYW5nZWxv ZyIsICJbUEFUSF0iLCAib3V0cHV0cyBjaGFuZ2Vsb2cgZW50cmllcyBmb3Igd29ya3NwYWNlIiwg CiJQcmludHMgb3V0IGFsbCBvZiB0aGUgY2hhbmdlbG9ncyBmb3IgdGhlIGN1cnJlbnQgYnJhbmNo IChwb3NzaWJseSBzdGFydGluZyBhdCB0aGUgbGFzdCB4LXJlbGVhc2UgY2VydGlmaWNhdGUpIiwg Im91dHB1dF9jaGFuZ2Vsb2ciKQoKcmVnaXN0ZXJfY29tbWFuZCgicmVsZWFzZSIsICJbVkVSU0lP TiBOVU1CRVIgW1JFVklTSU9OXV0iLCAibWFya3MgcmV2aXNpb24gd2l0aCBhIHJlbGVhc2UiLAog ICJNYXJrcyB0aGUgY3VycmVudCBoZWFkIHdpdGggYSByZWxlYXNlIGNlcnRpZmljYXRlLiIsICJt YXJrX3JlbGVhc2UiKQo= ------=_Part_42977_3890701.1197576565845-- From MAILER-DAEMON Thu Dec 13 18:54:52 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J2xtE-00081d-1X for mharc-monotone-devel@gnu.org; Thu, 13 Dec 2007 18:54:52 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J2xtC-00081R-KL for monotone-devel@nongnu.org; Thu, 13 Dec 2007 18:54:50 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J2xtA-00080P-7Z for monotone-devel@nongnu.org; Thu, 13 Dec 2007 18:54:49 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J2xtA-00080M-3A for monotone-devel@nongnu.org; Thu, 13 Dec 2007 18:54:48 -0500 Received: from rv-out-0910.google.com ([209.85.198.191]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J2xt9-00015J-Ng for monotone-devel@nongnu.org; Thu, 13 Dec 2007 18:54:47 -0500 Received: by rv-out-0910.google.com with SMTP id g11so2933708rvb.22 for ; Thu, 13 Dec 2007 15:54:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; bh=44QVaVFOpv0ekEDxxEYXoDfDdTMz87LZjyGOpV8ow4M=; b=bEswYeWQrWtckTWoSEmuBNGAIVevqdCMD53JxXk+4z+aRTpL+LzTdTij6iPdM1us1yY4yJrJV8OUjKihA0T5qTJfKMSKkYH2HfDybXrzVwXV7t8jpvS/Q+7glNTULH8/m6KbDinAzCE47MAmtyj5QsvP3NnQg6vsVqYvFKCYwKg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition; b=NS+R7xSgX09Rf/MJzoF3lCceQnZ9x5ABX5x7WIFMoewJacE7lBfcGDjoVYq8Y0Ykd30Vw1p91zQU1iFmQXSHMcUltPHSt1n9SuZX3BDy7w+M+iWA4a2k7eY8MjxVxAEEqdJ4B+wKSHu7Cfj9djKkLP+DmgkSW2/Z5ttlnyEzHTk= Received: by 10.142.76.4 with SMTP id y4mr286046wfa.31.1197590085772; Thu, 13 Dec 2007 15:54:45 -0800 (PST) Received: by 10.142.76.17 with HTTP; Thu, 13 Dec 2007 15:54:45 -0800 (PST) Message-ID: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> Date: Thu, 13 Dec 2007 15:54:45 -0800 From: "J Decker" To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] Directory already exists? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Dec 2007 23:54:50 -0000 Just a question... has anything been fixed in regard to directories existing? It's yet again time to update some other boxes to current versions of software.... I have dropped several directories.... I started an update.. and got a new project directory added (box2d).. but then it collided with some other project for which it issues 'warning: cannot create direcotyr, already exists' *BOMB* okay fine... delete that directory... try an update *several hundred files report as missing* ... sigh ... mtn revert --missing mtn update *warning cannot create path box2d, already exists* well of course it does, I just got through a partial update! okay remove box2d mtn update *forget about the missing files again* mtn revert --missing err what was that original directory it had a problem with? mtn ls unknown *thousands and thousands of files cause of course I have built this project with 5 compiles with 3 different compilation modes* so the real question..... if a file doesn't exist, and it's going to be deleted anyway... why complain? if a directory already exists, so what? presume it was already added by a incomplete update and continue.... *blow away workspace* checkout again (the main project plus the 3 sub projects) And then I ask myself ... why is it I liked monotone? From MAILER-DAEMON Fri Dec 14 00:31:18 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J338n-0000yo-OF for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 00:31:17 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J338l-0000wt-Te for monotone-devel@nongnu.org; Fri, 14 Dec 2007 00:31:15 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J338l-0000vi-02 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 00:31:15 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J338k-0000vW-Rx for monotone-devel@nongnu.org; Fri, 14 Dec 2007 00:31:14 -0500 Received: from idcmail-mo1so.shaw.ca ([24.71.223.10] helo=pd2mo3so.prod.shaw.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J338k-0004qh-GS for monotone-devel@nongnu.org; Fri, 14 Dec 2007 00:31:14 -0500 Received: from pd3mr4so.prod.shaw.ca (pd3mr4so-qfe3.prod.shaw.ca [10.0.141.180]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JT0004FCXYP1920@l-daemon> for monotone-devel@nongnu.org; Thu, 13 Dec 2007 22:30:25 -0700 (MST) Received: from pn2ml8so.prod.shaw.ca ([10.0.121.152]) by pd3mr4so.prod.shaw.ca (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JT0006MUXYP2430@pd3mr4so.prod.shaw.ca> for monotone-devel@nongnu.org; Thu, 13 Dec 2007 22:30:25 -0700 (MST) Received: from www.echologic.com ([70.73.237.133]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JT000AWGXYOZZ70@l-daemon> for monotone-devel@nongnu.org; Thu, 13 Dec 2007 22:30:25 -0700 (MST) Received: from [192.168.100.12] (toopie.echologic.com [192.168.100.12]) by www.echologic.com (Postfix) with ESMTP id A360F4404D; Thu, 13 Dec 2007 22:30:24 -0700 (MST) Date: Thu, 13 Dec 2007 22:30:25 -0700 From: Derek Scherger Subject: Re: [Monotone-devel] Re: Information for binary uploaders (Re: [ANNOUNCE] monotone 0.38 released) In-reply-to: To: Lapo Luchini Message-id: <476214F1.40306@echologic.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Enigmail-Version: 0.95.5 References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 05:31:16 -0000 Lapo Luchini wrote: > Cygwin binary and source packages on their way to Cygwin mirrors > already... I wonder: should we advertise it someway in the homepage? > Hosting the package wouldn't be much useful, as it's automatically > installable using Cygwin's own setup.exe, though. > > Lapo Thanks Lapo, I'll be using that shortly. I don't know who is responsible for getting this into macports but I appreciate having that one too so thanks to you as well. Cheers, Derek From MAILER-DAEMON Fri Dec 14 02:29:52 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J34zY-0002W9-99 for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 02:29:52 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J34zV-0002VD-7K for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:29:49 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J34zT-0002Sm-DU for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:29:48 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J34zT-0002Sa-91 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:29:47 -0500 Received: from qmta07.emeryville.ca.mail.comcast.net ([76.96.30.64]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J34zS-0006e5-VJ for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:29:47 -0500 Received: from OMTA11.emeryville.ca.mail.comcast.net ([76.96.30.36]) by QMTA07.emeryville.ca.mail.comcast.net with comcast id QXBw1Y0070mlR8U0A00p00; Fri, 14 Dec 2007 07:29:48 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA11.emeryville.ca.mail.comcast.net with comcast id QXVm1Y0081aQceV8X00000; Fri, 14 Dec 2007 07:29:48 +0000 X-Authority-Analysis: v=1.0 c=1 a=JEk280sl6bkA:10 a=NA86YZpwF1uRrSCxBRcA:9 a=gDidl8wtZlQLYRQFNoodJEzWMt4A:4 a=FEaNhf3AWQsA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Re: Information for binary uploaders References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> <20071213.132737.132925710.richard@levitte.org> From: Stephen Leake Date: Fri, 14 Dec 2007 02:29:42 -0500 In-Reply-To: (Lapo Luchini's message of "Thu, 13 Dec 2007 14:33:39 +0100") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 07:29:49 -0000 Lapo Luchini writes: > Does anyone have a better idea for the link text? Looks good to me. > Should "native" be changed with "win32", in the idea that we might > have win64 someday in the future? Cygwin is also 32 bit. Perhaps it should be: o Windows (32 bit) _native_ _cygwin_ There are people running 64 bit Windows now. I assume it has some sort of "32 bit compatibility mode", but we should still make it clear. -- -- Stephe From MAILER-DAEMON Fri Dec 14 02:39:41 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3593-0006CJ-6O for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 02:39:41 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3592-0006Av-BP for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:39:40 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3591-00069A-Ev for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:39:39 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3591-00068x-9z for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:39:39 -0500 Received: from qmta10.westchester.pa.mail.comcast.net ([76.96.62.17]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3591-0008No-2P for monotone-devel@nongnu.org; Fri, 14 Dec 2007 02:39:39 -0500 Received: from OMTA04.westchester.pa.mail.comcast.net ([76.96.62.35]) by QMTA10.westchester.pa.mail.comcast.net with comcast id QX5p1Y0090ldTLk5A01B00; Fri, 14 Dec 2007 07:39:38 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA04.westchester.pa.mail.comcast.net with comcast id QXfd1Y00L1aQceV3Q00000; Fri, 14 Dec 2007 07:39:38 +0000 X-Authority-Analysis: v=1.0 c=1 a=g_b6uQvo25AA:10 a=gifrOX5PlZtG6i9Rr5sA:9 a=afH6qaX5WJVVPnaDSlEA:7 a=jQdo9HnrAfixYHO1CQieFjs0sPoA:4 a=1b_jLOtnproA:10 a=GhlmGuHg0KoA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] building 0.38 on AIX References: <63BEA5E623E09F4D92233FB12A9F794301899F1A@emailmn.mqsoftware.com> From: Stephen Leake Date: Fri, 14 Dec 2007 02:39:39 -0500 In-Reply-To: <63BEA5E623E09F4D92233FB12A9F794301899F1A@emailmn.mqsoftware.com> (Kelly F. Hickel's message of "Thu, 13 Dec 2007 07:59:07 -0600") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 07:39:40 -0000 "Kelly F. Hickel" writes: > The issue is that unix/tester-plaf.o gets included into libplatform.a, > but needs symbols defined in tester.cc to actually link. The AIX linker > is fairly pedantic about unresolved symbols, often to the point on > insanity in my opinion. If I remove unix/tester-plat.o from the .a, > then I can build the mtn binary. Files that are in a library but not the link should not cause unresolved symbol problems. What is pulling in tester-plaf.o without tester.cc? But I guess you are saying the AIX linker doesn't work this way; it tries to link the entire library whether it needs to or not? That seems more "broken" than "pedantic". > So, the question is: should the generated Makefile be putting > unix/tester-plaf.o into libplatform.a? If so, how do we fix the > unresolved symbols? Adding tester.o to the .a is likely to be an issue, > since that file contains a main() function. If it's only that one file, you can add it to tester_SOURCES instead, in the 'if WIN32_PLATFORM' part of Makefile.am. Do the same with win32/tester-plaf.o, for simplicity. -- -- Stephe From MAILER-DAEMON Fri Dec 14 03:36:22 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J361t-00075M-FX for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 03:36:21 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J361r-00072c-Cx for monotone-devel@nongnu.org; Fri, 14 Dec 2007 03:36:19 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J361p-00070F-GV for monotone-devel@nongnu.org; Fri, 14 Dec 2007 03:36:18 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J361p-0006zv-5U for monotone-devel@nongnu.org; Fri, 14 Dec 2007 03:36:17 -0500 Received: from qmta10.emeryville.ca.mail.comcast.net ([76.96.30.17]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J361l-000172-M6 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 03:36:14 -0500 Received: from OMTA08.emeryville.ca.mail.comcast.net ([76.96.30.12]) by QMTA10.emeryville.ca.mail.comcast.net with comcast id QYH11Y00J0FhH24AA00p00; Fri, 14 Dec 2007 08:36:18 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA08.emeryville.ca.mail.comcast.net with comcast id QYcG1Y0091aQceV8U00000; Fri, 14 Dec 2007 08:36:18 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=-UMw-Yomh4DUYWfd-SAA:9 a=SIvlKzUjPpUYxHulDC8JmM1_HqUA:4 a=asuZi9V0zc8A:10 a=vNGxQsTWjH8A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> <20071213112610.GA30545@flim.org> From: Stephen Leake Date: Fri, 14 Dec 2007 03:36:12 -0500 In-Reply-To: <20071213112610.GA30545@flim.org> (Matthew Gregan's message of "Fri, 14 Dec 2007 00:26:10 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 08:36:19 -0000 Matthew Gregan writes: >> Ok. Can you send me that code? I'm at the point of implementing some >> simple standalone debug code. Maybe I could start with yours. > > Attached. Try not to be too shocked, it's a fearsome trainwreck of > write-only test code. Looks like the secret is to call GetStdHandle instead of just using STDIN_FILENO. At least, that gets past the "select on non-socket" problem; now I have other problems. Making progress ... -- -- Stephe From MAILER-DAEMON Fri Dec 14 04:19:04 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J36hD-0003Ok-SE for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 04:19:04 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J36h8-0003Mh-7f for monotone-devel@nongnu.org; Fri, 14 Dec 2007 04:18:58 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J36h4-0003LI-JX for monotone-devel@nongnu.org; Fri, 14 Dec 2007 04:18:56 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J36h3-0003L0-RF for monotone-devel@nongnu.org; Fri, 14 Dec 2007 04:18:54 -0500 Received: from an-out-0708.google.com ([209.85.132.243]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J36h3-00062Y-7H for monotone-devel@nongnu.org; Fri, 14 Dec 2007 04:18:53 -0500 Received: by an-out-0708.google.com with SMTP id b38so335636ana.130 for ; Fri, 14 Dec 2007 01:18:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=/FK/fUeHBoTwVpIgZavAWE7T1orl7gUc3glCEfgwmyk=; b=AlcN8Hz68hdoofQBnOixH/lrmTfhk65fiA4FGxX7/qoNxOaAjK975AEkxbTIIGl2Ol+QIxk0WW+q591gsB5vlwF7lrvJ+sc97/fFtk0PIDkmChcTVcNkgTjjDZrc2bEp19kPa8/I99k6DYGyEqIqzYo5jnO07njxVRzdyTwGho8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=P19ZPp5Ftnha3n/pcs2l/kGpd2K+itm2vgdUUPT2xMVdnOBj2ZNQnY1TeGDqa6jZI8KfSi9KvQ9kbhNwc+PPnZB0241yP83pviaDGrevGpRa8rCbZrsQ57HcYf01++bf64mtcbsZKYMyECjjB9HqZ2yh6UyC1jKCp5rYFezaLio= Received: by 10.100.33.19 with SMTP id g19mr6350828ang.117.1197623932107; Fri, 14 Dec 2007 01:18:52 -0800 (PST) Received: by 10.100.47.7 with HTTP; Fri, 14 Dec 2007 01:18:52 -0800 (PST) Message-ID: Date: Fri, 14 Dec 2007 01:18:52 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Martin Michlmayr" , 455646@bugs.debian.org In-Reply-To: <20071211034111.GE10014@deprecation.cyrius.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071210101744.4E38F460D5@em64t.snowman.net> <20071211034111.GE10014@deprecation.cyrius.com> X-Google-Sender-Auth: 26d435931d57647b X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: Monotone devel Subject: [Monotone-devel] Re: [Monotone-debian] Bug#455646: FTBFS with GCC 4.3: missing #includes X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 09:18:59 -0000 On Dec 10, 2007 7:41 PM, Martin Michlmayr wrote: > Package: monotone > Version: 0.37-4 > Usertags: ftbfs-gcc-4.3 > > Your package fails to build with GCC 4.3. Version 4.3 has not been > released yet but I'm building with a snapshot in order to find errors > and give people an advance warning. With my upstream hat on, I've committed *partial* fixes for this problem. (These will appear in 0.39, due out in probably a month.) I am cc:ing you back and monotone-devel as well, because there are still some problems that I need help with: 1) "declaration changes meaning of symbol" errors. I see two of these: roster.cc:3503: error: declaration of 'virtual void::a_scalar::set(const revision_id&, ::scalar_val, const std::set >, std::less > >, std::allocator > > >&, roster_t&, marking_map&)' bits/stl_set.h:95: error: changes meaning of 'set' from 'class std::set >, std::less > >, std::allocator > > >' and boost/circular_buffer_base.hpp:502: error: declaration of 'typedef class boost::reverse_iterator, boost::cb_details::cb_nonconst_traits > > boost::circular_buffer::reverse_iterator' boost/iterator/reverse_iterator.hpp:23: error: changes meaning of 'reverse_iterator' from 'class boost::reverse_iterator, boost::cb_details::cb_nonconst_traits > >' (note: boost::circular_buffer is an unofficial experimental boost module that we picked up a long time ago - don't go looking for it in the official boost packages.) I have never seen this error before. My immediate reaction is that I have no idea what's going on in boost (but who does?) and that the code in roster.cc ought to be valid - but I am by no means a C++ expert. I was not able to construct a cut-down version of the roster.cc code that provokes the same error; perhaps I'll get around to delta-minimizing one from the real code, but I doubt I'll have time soon. 2) sqlite/vdbeaux.c:2212: internal compiler error: in get_addr_dereference_operands, at tree-ssa-operands.c:1746 GCC bug. Should be reproducible with the official Debian sqlite package. I do not have time to file a GCC bug report. 3) backward/auto_ptr.h: In static member function 'static bool Botan::DL_Group::generate_dsa_primes(Botan::BigInt& , Botan::BigInt&, Botan::u32bit, Botan::u32bit, const Botan::MemoryRegion&)': backward/auto_ptr.h:177: warning: 'hash.std::auto_ptr::_M_ptr' is used uninitialized in this function botan/dsa_gen.cpp:57: note: 'hash.std::auto_ptr::_M_ptr' was declared here Looks spurious; the variable in question is declared with a constructor expression. (I am ignorant of what is going on inside auto_ptr though.) Note also to monotone-devel: some of the changes were in netxx. That's the one we basically own at this point because its upstream died, right? zw From MAILER-DAEMON Fri Dec 14 05:56:47 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J38Dm-0002LE-QF for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 05:56:46 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J38Di-0002GE-Kr for monotone-devel@nongnu.org; Fri, 14 Dec 2007 05:56:42 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J38Dd-00027s-EE for monotone-devel@nongnu.org; Fri, 14 Dec 2007 05:56:41 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J38Dd-00027c-4y for monotone-devel@nongnu.org; Fri, 14 Dec 2007 05:56:37 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J38Dc-0005bi-H4 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 05:56:36 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J3877-0003jc-Em for monotone-devel@nongnu.org; Fri, 14 Dec 2007 10:49:53 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 14 Dec 2007 10:49:53 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Fri, 14 Dec 2007 10:49:53 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Fri, 14 Dec 2007 11:13:44 +0100 Lines: 18 Message-ID: References: <20071212.223907.04736604.richard@levitte.org> <20071213.085714.108433587.richard@levitte.org> <20071213.132737.132925710.richard@levitte.org> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Information for binary uploaders X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 10:56:43 -0000 Stephen Leake wrote: > Cygwin is also 32 bit. Yes, and won't be different anytime soon. > Perhaps it should be: > o Windows (32 bit) _native_ _cygwin_ > There are people running 64 bit Windows now. I assume it has some sort > of "32 bit compatibility mode", but we should still make it clear. I do (run WinXP 64) and yes: it executes win32 code flawlessly (and thanks for it, as only 2-3 software in 100 support win64 :P). I guess the best is just to avoid nominating win64 until there's an ACTUAL win64 package... ;-) (and it's not like mtn really *needs* the extra power...) Lapo From MAILER-DAEMON Fri Dec 14 07:39:46 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J39pR-0006ls-U7 for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 07:39:45 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J39pP-0006hQ-8V for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:39:43 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J39pN-0006eY-Ic for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:39:42 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J39pN-0006dq-94 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:39:41 -0500 Received: from qmta05.westchester.pa.mail.comcast.net ([76.96.62.48]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J39pM-00053V-W2 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:39:41 -0500 Received: from OMTA12.westchester.pa.mail.comcast.net ([76.96.62.44]) by QMTA05.westchester.pa.mail.comcast.net with comcast id QcQs1Y00G0xGWP80500t00; Fri, 14 Dec 2007 12:39:40 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA12.westchester.pa.mail.comcast.net with comcast id Qcfg1Y0051aQceV3Y00000; Fri, 14 Dec 2007 12:39:40 +0000 X-Authority-Analysis: v=1.0 c=1 a=g_b6uQvo25AA:10 a=k5VfsPyhUArtveVYudIA:9 a=iuXSGIbjGXHsjzu-sqwA:7 a=BqExEMWGf9YQHmqXwFTtjfIjqesA:4 a=FMD1XRJ_Ct4A:10 a=1b_jLOtnproA:10 a=ufO146cb3fEA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] building 0.38 on AIX References: <63BEA5E623E09F4D92233FB12A9F794301899F1A@emailmn.mqsoftware.com> From: Stephen Leake Date: Fri, 14 Dec 2007 07:39:41 -0500 In-Reply-To: (Stephen Leake's message of "Fri, 14 Dec 2007 02:39:39 -0500") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 12:39:43 -0000 Stephen Leake writes: > "Kelly F. Hickel" writes: > >> The issue is that unix/tester-plaf.o gets included into libplatform.a, >> but needs symbols defined in tester.cc to actually link. The AIX linker >> is fairly pedantic about unresolved symbols, often to the point on >> insanity in my opinion. If I remove unix/tester-plat.o from the .a, >> then I can build the mtn binary. > > Files that are in a library but not the link should not cause > unresolved symbol problems. > > What is pulling in tester-plaf.o without tester.cc? > > But I guess you are saying the AIX linker doesn't work this way; it > tries to link the entire library whether it needs to or not? That > seems more "broken" than "pedantic". Another solution is to use the Gnu compiler and linker; would that be a problem? -- -- Stephe From MAILER-DAEMON Fri Dec 14 07:58:01 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3A76-0005lt-T1 for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 07:58:00 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3A75-0005ie-9p for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:57:59 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3A73-0005eG-Gh for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:57:58 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3A73-0005e1-CB for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:57:57 -0500 Received: from mail.de.mqsoftware.com ([66.192.70.108] helo=emailmn.mqsoftware.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3A73-00009c-00 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 07:57:57 -0500 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Subject: RE: [Monotone-devel] building 0.38 on AIX Date: Fri, 14 Dec 2007 06:54:50 -0600 Message-ID: <63BEA5E623E09F4D92233FB12A9F794301899F42@emailmn.mqsoftware.com> In-Reply-To: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [Monotone-devel] building 0.38 on AIX Thread-Index: Acg+TncAh8PXkROMQXKQIBnQe5HluQAAd3jg References: <63BEA5E623E09F4D92233FB12A9F794301899F1A@emailmn.mqsoftware.com> From: "Kelly F. Hickel" To: "Stephen Leake" , X-detected-kernel: by monty-python.gnu.org: Windows 2000 SP4, XP SP1+ Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 12:57:59 -0000 > > What is pulling in tester-plaf.o without tester.cc? > > > > But I guess you are saying the AIX linker doesn't work this way; it > > tries to link the entire library whether it needs to or not? That > > seems more "broken" than "pedantic". >=20 > Another solution is to use the Gnu compiler and linker; would that be > a problem? >=20 > -- > -- Stephe This is with GCC/G++, using xlc has many more problems. Everything I've read suggests that using the gnu linker on AIX is, err, challenging.... ;-> and not recommended... I'll give those changes a try later today. -Kelly From MAILER-DAEMON Fri Dec 14 08:35:35 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3AhT-0002rN-6f for mharc-monotone-devel@gnu.org; Fri, 14 Dec 2007 08:35:35 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3AhR-0002q5-AK for monotone-devel@nongnu.org; Fri, 14 Dec 2007 08:35:33 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3AhQ-0002pN-FY for monotone-devel@nongnu.org; Fri, 14 Dec 2007 08:35:32 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3AhQ-0002p9-9t for monotone-devel@nongnu.org; Fri, 14 Dec 2007 08:35:32 -0500 Received: from postbode02.versateladsl.be ([212.53.5.92]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J3AhN-000215-R7 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 08:35:30 -0500 Received: (qmail 19597 invoked by uid 0); 14 Dec 2007 13:35:25 -0000 Received: from unknown (HELO ruth) ([83.182.144.36]) (envelope-sender ) by smtp.versateladsl.be (qmail-ldap-1.03) with SMTP for < >; 14 Dec 2007 13:35:25 -0000 From: Ludovic Brenta To: "Monotone devel" References: <20071210101744.4E38F460D5@em64t.snowman.net> <20071211034111.GE10014@deprecation.cyrius.com> Date: Fri, 14 Dec 2007 14:35:21 +0100 In-Reply-To: (Zack Weinberg's message of "Fri, 14 Dec 2007 01:18:52 -0800") Message-ID: <87fxy52ycm.fsf@ludovic-brenta.org> User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 Cc: 455646@bugs.debian.org, Martin Michlmayr Subject: [Monotone-devel] Re: Bug#455646: [Monotone-debian] Bug#455646: FTBFS with GCC 4.3: missing #includes X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 13:35:33 -0000 Zack Weinberg writes: > 2) sqlite/vdbeaux.c:2212: internal compiler error: in > get_addr_dereference_operands, at tree-ssa-operands.c:1746 > > GCC bug. Should be reproducible with the official Debian sqlite > package. I do not have time to file a GCC bug report. There already is one: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34113 -- Ludovic Brenta. From MAILER-DAEMON Sat Dec 15 21:01:40 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3ip2-0000eX-GO for mharc-monotone-devel@gnu.org; Sat, 15 Dec 2007 21:01:40 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3BOt-0004jV-8C for monotone-devel@nongnu.org; Fri, 14 Dec 2007 09:20:27 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3BOr-0004fO-Me for monotone-devel@nongnu.org; Fri, 14 Dec 2007 09:20:26 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3BOr-0004f8-Ix for monotone-devel@nongnu.org; Fri, 14 Dec 2007 09:20:25 -0500 Received: from sorrow.cyrius.com ([65.19.161.204]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J3BOr-0003tq-82 for monotone-devel@nongnu.org; Fri, 14 Dec 2007 09:20:25 -0500 Received: by sorrow.cyrius.com (Postfix, from userid 10) id 93932D8E2; Fri, 14 Dec 2007 14:20:06 +0000 (UTC) Received: by deprecation.cyrius.com (Postfix, from userid 1000) id 932D9C102; Fri, 14 Dec 2007 07:19:52 -0700 (MST) Date: Fri, 14 Dec 2007 07:19:52 -0700 From: Martin Michlmayr To: Zack Weinberg Message-ID: <20071214141952.GG10047@deprecation.cyrius.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.16 (2007-06-11) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-Mailman-Approved-At: Sat, 15 Dec 2007 21:01:37 -0500 Cc: 455646@bugs.debian.org, Monotone devel , "brian m. carlson" Subject: [Monotone-devel] Re: [Monotone-debian] Bug#455646: FTBFS with GCC 4.3: missing #includes X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 14:20:27 -0000 * Zack Weinberg [2007-12-14 01:18]: > 1) "declaration changes meaning of symbol" errors. I see two of these: > > roster.cc:3503: error: declaration of 'virtual > void::a_scalar::set(const revision_id&, > ::scalar_val, const std::set >, > std::less > >, std::allocator > > > >&, roster_t&, marking_map&)' > bits/stl_set.h:95: error: changes meaning of 'set' from 'class > std::set >, std::less > >, > std::allocator > > >' Maybe brian m. carlson can explain this error again, but see #444359 for something like that in another package. > and > boost/circular_buffer_base.hpp:502: error: declaration of 'typedef > class boost::reverse_iterator 3) backward/auto_ptr.h: In static member function 'static bool > Botan::DL_Group::generate_dsa_primes(Botan::BigInt& > , Botan::BigInt&, Botan::u32bit, Botan::u32bit, const > Botan::MemoryRegion&)': > backward/auto_ptr.h:177: warning: > 'hash.std::auto_ptr::_M_ptr' is used > uninitialized in this function > botan/dsa_gen.cpp:57: note: > 'hash.std::auto_ptr::_M_ptr' was declared here > > Looks spurious; the variable in question is declared with a > constructor expression. (I am ignorant of what is going on inside > auto_ptr though.) -- Martin Michlmayr http://www.cyrius.com/ From MAILER-DAEMON Sat Dec 15 21:01:40 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3ip2-0000ei-Lb for mharc-monotone-devel@gnu.org; Sat, 15 Dec 2007 21:01:40 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3EeQ-0000Ax-8V for monotone-devel@nongnu.org; Fri, 14 Dec 2007 12:48:42 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3EeP-00009R-9m for monotone-devel@nongnu.org; Fri, 14 Dec 2007 12:48:41 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3EeP-00009E-6L for monotone-devel@nongnu.org; Fri, 14 Dec 2007 12:48:41 -0500 Received: from mknod.org ([209.223.236.42]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3EeO-0008EW-RQ for monotone-devel@nongnu.org; Fri, 14 Dec 2007 12:48:41 -0500 Received: from crustytoothpaste.ath.cx (c-98-197-197-167.hsd1.tx.comcast.net [98.197.197.167]) by mknod.org (Postfix) with ESMTP id 42F3F6B0CDF; Fri, 14 Dec 2007 11:49:16 -0600 (CST) Received: from crustytoothpaste.ath.cx (lakeview.crustytoothpaste.ath.cx [172.16.2.249]) (authenticated bits=0) by crustytoothpaste.ath.cx (8.14.2/8.14.2/Debian-2) with ESMTP id lBEHVCH9002370 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NO); Fri, 14 Dec 2007 17:31:14 GMT Date: Fri, 14 Dec 2007 17:31:12 +0000 From: "brian m. carlson" To: Martin Michlmayr Message-ID: <20071214173112.GA22368@crustytoothpaste.ath.cx> References: <20071214141952.GG10047@deprecation.cyrius.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="3V7upXqbjpZ4EhLz" Content-Disposition: inline In-Reply-To: <20071214141952.GG10047@deprecation.cyrius.com> X-No-CC: If you CC me on this list, I will feed you to Branden Robinson. X-Machine: Running on lakeview using GNU/Linux on x86_64 (Linux kernel 2.6.24-rc5-amd64) User-Agent: Mutt/1.5.17 (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) X-Mailman-Approved-At: Sat, 15 Dec 2007 21:01:37 -0500 Cc: 455646@bugs.debian.org, Monotone devel Subject: [Monotone-devel] Re: [Monotone-debian] Bug#455646: FTBFS with GCC 4.3: missing #includes X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Dec 2007 17:48:42 -0000 --3V7upXqbjpZ4EhLz Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Dec 14, 2007 at 07:19:52AM -0700, Martin Michlmayr wrote: >* Zack Weinberg [2007-12-14 01:18]: >> 1) "declaration changes meaning of symbol" errors. I see two of these: >>=20 >> roster.cc:3503: error: declaration of 'virtual >> void::a_scalar::set(const revision_id&, >> ::scalar_val, const std::set >, >> std::less > >, std::allocator >> > > >&, roster_t&, marking_map&)' >> bits/stl_set.h:95: error: changes meaning of 'set' from 'class >> std::set >, std::less > >, >> std::allocator > > >' > >Maybe brian m. carlson can explain this error again, but see #444359 >for something like that in another package. Yeah. I can see why it's an error, but I'm not sure it's a prudent=20 thing to do. But basically, the rationale as I see it is that within a=20 scope, one name is supposed to refer to one type or symbol, and here it=20 refers to two, which is not allowed by GCC. The usual way to fix this (IME) is to rename one of the offending names=20 or move it out of scope. Maybe Ben Hutchings has some other insights;=20 see if he thinks it's a bug. I think it's a bug if it's not otherwise=20 supported by the C++ standard. You could also ask the GCC developers=20 for their rationale. >> 3) backward/auto_ptr.h: In static member function 'static bool >> Botan::DL_Group::generate_dsa_primes(Botan::BigInt& >> , Botan::BigInt&, Botan::u32bit, Botan::u32bit, const >> Botan::MemoryRegion&)': >> backward/auto_ptr.h:177: warning: >> 'hash.std::auto_ptr::_M_ptr' is used >> uninitialized in this function >> botan/dsa_gen.cpp:57: note: >> 'hash.std::auto_ptr::_M_ptr' was declared here >>=20 >> Looks spurious; the variable in question is declared with a >> constructor expression. (I am ignorant of what is going on inside >> auto_ptr though.) Assuming it is actually initialized using a constructor, then yes, this=20 appears to be spurious. I haven't actually looked at the botan code,=20 though. --=20 brian m. carlson / brian with sandals: Houston, Texas, US +1 713 440 7475 | http://crustytoothpaste.ath.cx/~bmc | My opinion only a typesetting engine: http://crustytoothpaste.ath.cx/~bmc/code/thwack OpenPGP: RSA v4 4096b 88AC E9B2 9196 305B A994 7552 F1BA 225C 0223 B187 --3V7upXqbjpZ4EhLz Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iQIVAwUBR2K94L9TXYEfUvaLAQL5dA/+LZ2X1Dl9wJd7mpWrmufHISNROqSOG0Gd viKlr1H8mmziNcO7frMH7kHkcly93mLUO6lQn2RjYX7ME05hvhVScaJlb4pypo67 It3wM9Oprh+4kT29GGTi9leiEwo1aZ1CjDcsXpN4phi9ymK/SZkYVQpoF1S6EeBL TWVGz83Ugwh7UBKoq20e6AFJWzz+eQ6kd36YaVzsSitWmHpIqEuQF63ZKBiQFu1I PUIRcSGJT7ktMBlqU8dzBagTLTKoCT/lCO4kyoSUFB3d8ScsYGDhzQSrITXNA8V/ MX5vScCSWF4DUHDRVmihDmmTObMmGBJn0n3uZElZ61w8mEwejTId0miP7mTmBWtD GVUowbgcQOVYxVpuHZcE+ZXwi6C00l8wgQbvZ1RBcoG/gjrk2/SswF2gLNh181Vx 3/I1K3BmNNzKyh2xt6X1k45ztxB4E+/iwFzuUO/At9oWE4e7wZg9G45/aVcWOYyl re0i/jOEAiBXG6c9r1pvdpuyeMGr0ONO0i7ImowkUFCx3SB9BJmcPMN8mmOknwHT 6yn8kzJO1WRSvtWFuiKj5q7Rx+w1pXj8b0ydFmx3AiZ4HD7uFeouu8O/fB0xZJ86 44JPoM6dLJJ0nenaH4jaPvX6N4yMUhIWkNz+YEN7ViI36aDeW/cY2IW8FN809PUQ VMjh1gS6JLw= =u+bH -----END PGP SIGNATURE----- --3V7upXqbjpZ4EhLz-- From MAILER-DAEMON Sat Dec 15 22:10:56 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3ju3-00079C-Pq for mharc-monotone-devel@gnu.org; Sat, 15 Dec 2007 22:10:55 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3ju1-00078K-OT for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:10:53 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3jty-00075y-6n for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:10:53 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3jty-00075t-0p for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:10:50 -0500 Received: from mx20.gnu.org ([199.232.41.8]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J3jhL-00087R-6D for monotone-devel@nongnu.org; Sat, 15 Dec 2007 21:57:47 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3WnC-0002Hh-E6 for monotone-devel@nongnu.org; Sat, 15 Dec 2007 08:10:59 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J3Wix-0003B9-7l for monotone-devel@nongnu.org; Sat, 15 Dec 2007 13:06:35 +0000 Received: from host71-40-static.74-81-b.business.telecomitalia.it ([81.74.40.71]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 15 Dec 2007 13:06:35 +0000 Received: from lapo by host71-40-static.74-81-b.business.telecomitalia.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 15 Dec 2007 13:06:35 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Sat, 15 Dec 2007 14:06:12 +0100 Lines: 13 Message-ID: References: <473DBB11.6050603@thomaskeller.biz> <20071123081222.GB16239@frances.vorpus.org> <4747FA40.7070505@herbold.info> <47483F5C.5000604@bluegap.ch> <47486D4C.6050401@thomaskeller.biz> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: host71-40-static.74-81-b.business.telecomitalia.it User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.8.1.9) Gecko/20071031 Thunderbird/2.0.0.9 Mnenhy/0.7.5.0 In-Reply-To: X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB; url=http://www.lapo.it/pgpkey.txt Sender: news X-detected-kernel: by mx20.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: MtnSummit 2008 X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 03:10:54 -0000 Lapo Luchini wrote: > Everybody did? > IMHO we should begin to talk about actual dates... > (which can, in turn, help people decide to participate, like I kinda > remember it was last year..?) Well... it seems the *only* date that got a "yes" in every single row is 28apr-4may... and the conference room is availabel onyl on that date. (thuogh I wonder why Sieg's row has got parentheses on that date) Shall we decide *now* for that time period? ;-) Lapo From MAILER-DAEMON Sat Dec 15 22:13:54 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3jww-0001sS-6O for mharc-monotone-devel@gnu.org; Sat, 15 Dec 2007 22:13:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3jwu-0001mj-6L for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:13:52 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3jws-0001it-ID for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:13:51 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3jws-0001if-F6 for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:13:50 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J3jwq-000349-J8 for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:13:49 -0500 Received: (qmail 7469 invoked from network); 16 Dec 2007 04:13:53 +0100 Received: from p54b966ea.dip.t-dialin.net (HELO ?192.168.4.20?) (84.185.102.234) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 16 Dec 2007 04:13:53 +0100 Message-ID: <476497E3.4030508@thomaskeller.biz> Date: Sun, 16 Dec 2007 04:13:39 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] Re: MtnSummit 2008 References: <473DBB11.6050603@thomaskeller.biz> <20071123081222.GB16239@frances.vorpus.org> <4747FA40.7070505@herbold.info> <47483F5C.5000604@bluegap.ch> <47486D4C.6050401@thomaskeller.biz> In-Reply-To: X-Enigmail-Version: 0.95.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigD215D4D23D07E67C0F508933" X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 03:13:52 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigD215D4D23D07E67C0F508933 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Lapo Luchini schrieb: > Lapo Luchini wrote: >> Everybody did? >> IMHO we should begin to talk about actual dates... >> (which can, in turn, help people decide to participate, like I kinda >> remember it was last year..?) >=20 > Well... it seems the *only* date that got a "yes" in every single row i= s > 28apr-4may... and the conference room is availabel onyl on that date. > (thuogh I wonder why Sieg's row has got parentheses on that date) >=20 > Shall we decide *now* for that time period? ;-) +1 for that! Thomas. --=20 only dead fish swim with the stream: http://thomaskeller.biz/blog F=FCr Freiheit und gegen staatliche =DCberwachungsma=DFnahmen: http://leipzig.vorratsdatenspeicherung.de --------------enigD215D4D23D07E67C0F508933 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHZJfjaf7NlBYNEJIRAsDsAKDmkWlljjHYLFmZnOcp5WO3nAhshACgq0ZQ zG7y7O6QPMu88kq0VoD3SgM= =1tMo -----END PGP SIGNATURE----- --------------enigD215D4D23D07E67C0F508933-- From MAILER-DAEMON Sat Dec 15 22:28:50 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3kBO-0003A9-GQ for mharc-monotone-devel@gnu.org; Sat, 15 Dec 2007 22:28:50 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3kBM-00039N-JM for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:28:48 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3kBK-00038P-UY for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:28:48 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3kBK-00038G-QT for monotone-devel@nongnu.org; Sat, 15 Dec 2007 22:28:46 -0500 Received: from mx20.gnu.org ([199.232.41.8]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J3j2g-00005M-Ve for monotone-devel@nongnu.org; Sat, 15 Dec 2007 21:15:47 -0500 Received: from launchpad.microcomaustralia.com.au ([202.173.153.101] helo=mail.microcomaustralia.com.au) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3gKR-00079t-06 for monotone-devel@nongnu.org; Sat, 15 Dec 2007 18:21:55 -0500 Received: from margay.local (margay.local [192.168.87.66]) by mail.microcomaustralia.com.au (Postfix) with SMTP id C41B9676F57; Sun, 16 Dec 2007 10:20:14 +1100 (EST) Received: by margay.local (sSMTP sendmail emulation); Sun, 16 Dec 2007 10:20:09 +1100 From: Brian May To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Directory already exists? References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> Mail-Followup-To: monotone-devel@nongnu.org Date: Sun, 16 Dec 2007 10:20:09 +1100 In-Reply-To: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> (J. Decker's message of "Thu\, 13 Dec 2007 15\:54\:45 -0800") Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by mx20.gnu.org: Genre and OS details not recognized. X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 03:28:48 -0000 >>>>> "J" == J Decker writes: J> *warning cannot create path box2d, already exists* well of J> course it does, I just got through a partial update! By "partial update" I assume you mean monotone half completed the update and left the working directory in a inconsistent state as a result. Updates should be atomic. Either it fully works or doesn't work at all. If the update isn't atomic, maybe that is the bug you need to chase. What version of monotone is this? -- Brian May From MAILER-DAEMON Sun Dec 16 01:09:11 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3mgY-0004sF-Uy for mharc-monotone-devel@gnu.org; Sun, 16 Dec 2007 01:09:11 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3mgV-0004pc-AX for monotone-devel@nongnu.org; Sun, 16 Dec 2007 01:09:08 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3mgS-0004mA-TS for monotone-devel@nongnu.org; Sun, 16 Dec 2007 01:09:06 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3mgR-0004kF-T9 for monotone-devel@nongnu.org; Sun, 16 Dec 2007 01:09:04 -0500 Received: from mx20.gnu.org ([199.232.41.8]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J3l6I-0008F5-DO for monotone-devel@nongnu.org; Sat, 15 Dec 2007 23:27:39 -0500 Received: from mu-out-0910.google.com ([209.85.134.191]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3HyM-0004L7-3j for monotone-devel@nongnu.org; Fri, 14 Dec 2007 16:21:30 -0500 Received: by mu-out-0910.google.com with SMTP id i2so2411621mue.2 for ; Fri, 14 Dec 2007 13:20:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=dbg4yMGCxqvb3SWKBkRrvFF5dUHnIBwUJT/6p8zH2zs=; b=IoZr52x3m4rFd0rAkoV7TZHtUx1O1CoTqsgBF1Pv8pOJl1odMRDPrLYkPQYI2+mxj1EquoEc46/+TyzUbDrLKMLWfyDbMSeWmcjdkplsLaRFj4VSInmU8U3EMO3/Vg7IX9p99JHmyUsk5UtnYaFqS2rb5qBAc/5g9D72pW/Lvp0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=rDhptwlKptBiWTCcP2FdqIDimnwr9yhTi6Cx8hHUdRIMraORfCBRENh1lZmjmNV04MoDEQElv2LInnOx/mkP4H2u7sGINNvKqroitDNlWyus3Bg8diUfiCEdaz9xSlzmyNWou2KehMwybFTa7xeyFTe0NH5BnQ+E52EWy7AMfK8= Received: by 10.86.50.8 with SMTP id x8mr3450539fgx.30.1197667217742; Fri, 14 Dec 2007 13:20:17 -0800 (PST) Received: by 10.86.4.12 with HTTP; Fri, 14 Dec 2007 13:20:17 -0800 (PST) Message-ID: Date: Fri, 14 Dec 2007 13:20:17 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "brian m. carlson" In-Reply-To: <20071214173112.GA22368@crustytoothpaste.ath.cx> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071214141952.GG10047@deprecation.cyrius.com> <20071214173112.GA22368@crustytoothpaste.ath.cx> X-Google-Sender-Auth: 1d29ec655aed0129 X-detected-kernel: by mx20.gnu.org: Linux 2.6 (newer, 2) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Cc: Monotone devel , 455646@bugs.debian.org, Martin Michlmayr Subject: [Monotone-devel] Re: [Monotone-debian] Bug#455646: FTBFS with GCC 4.3: missing #includes X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 06:09:08 -0000 On Dec 14, 2007 9:31 AM, brian m. carlson wrote: > >> backward/auto_ptr.h:177: warning: > >> 'hash.std::auto_ptr::_M_ptr' is used > >> uninitialized in this function > >> botan/dsa_gen.cpp:57: note: > >> 'hash.std::auto_ptr::_M_ptr' was declared here > >> > >> Looks spurious; the variable in question is declared with a > >> constructor expression. (I am ignorant of what is going on inside > >> auto_ptr though.) > > Assuming it is actually initialized using a constructor, then yes, this > appears to be spurious. I haven't actually looked at the botan code, > though. It's definitely spurious. This is a minimal test case: #include #include class HashFunction {}; HashFunction *get_hash (std::string const &); void generate_dsa_primes (void) { std::auto_ptr hash(get_hash("SHA-160")); } (If you change get_hash's argument to const char *, the diagnostic goes away. Bizarre.) Is now GCC bug #34470. zw From MAILER-DAEMON Sun Dec 16 01:46:23 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3nGZ-0006Cl-8w for mharc-monotone-devel@gnu.org; Sun, 16 Dec 2007 01:46:23 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3nGW-0006AQ-Ok for monotone-devel@nongnu.org; Sun, 16 Dec 2007 01:46:20 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3nGR-00062d-AJ for monotone-devel@nongnu.org; Sun, 16 Dec 2007 01:46:17 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3nGQ-00061w-RO for monotone-devel@nongnu.org; Sun, 16 Dec 2007 01:46:14 -0500 Received: from mx20.gnu.org ([199.232.41.8]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J3lBR-00020V-RE for monotone-devel@nongnu.org; Sat, 15 Dec 2007 23:32:58 -0500 Received: from nf-out-0910.google.com ([64.233.182.191]) by mx20.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3GmK-0006pS-Px for monotone-devel@nongnu.org; Fri, 14 Dec 2007 15:05:00 -0500 Received: by nf-out-0910.google.com with SMTP id 30so1151149nfu.12 for ; Fri, 14 Dec 2007 12:03:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=xk5P5k1on62PTF8ac0qPvFNdQDqp9hSdncJgYY6Cv1M=; b=E8D2uYtIGPj74NHW+ynTUhLeXka8YH3JdnIYJdUNxhtU6p1WW3lLOArIl0UZFoQ3s1jBhn2enhEhAKZWFgLfAcY9iw+aEishh7GnjRylqdhKYW0XswrROYOJ+pqCWtfNd3W4Wz26Xibo5QhjLyEV4DW84eRbZpycwhAjUSElERU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=vYqb4Yno/KVykbVfoPTJbimB80tvAfJkUa9eJR7w/dbfNjWWaXSOsNB5O4/2eJaSwQulblM4d9zUe0GfU1VHddrUOj2n6syP782rPxYvwVVHfaxgoYOz4a8sAR4sKUY+Co/JBerSOaAt55lrUjl7LT2VgYS3pggPdhIBcen6q+w= Received: by 10.86.72.15 with SMTP id u15mr3386292fga.21.1197662628727; Fri, 14 Dec 2007 12:03:48 -0800 (PST) Received: by 10.86.4.12 with HTTP; Fri, 14 Dec 2007 12:03:48 -0800 (PST) Message-ID: Date: Fri, 14 Dec 2007 12:03:48 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "brian m. carlson" In-Reply-To: <20071214173112.GA22368@crustytoothpaste.ath.cx> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071214141952.GG10047@deprecation.cyrius.com> <20071214173112.GA22368@crustytoothpaste.ath.cx> X-Google-Sender-Auth: b8fb5fdc3f90b628 X-detected-kernel: by mx20.gnu.org: Linux 2.6 (newer, 2) X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Cc: 455646@bugs.debian.org, Monotone devel Subject: [Monotone-devel] Re: [Monotone-debian] Bug#455646: FTBFS with GCC 4.3: missing #includes X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 06:46:21 -0000 On Dec 14, 2007 9:31 AM, brian m. carlson wrote: > > Yeah. I can see why it's an error, but I'm not sure it's a prudent > thing to do. But basically, the rationale as I see it is that within a > scope, one name is supposed to refer to one type or symbol, and here it > refers to two, which is not allowed by GCC. After a depressingly long interval with the delta-minimizer, I can now comprehend what you mean. This is a minimized version of the code within Monotone itself that provokes the error: class set; struct a_scalar { void set(set); }; My initial reaction was that the top-level 'class set' and the function 'a_scalar::set' are *not* in the same scope, but on further thinking, they are -- within 'struct a_scalar' itself. Is that right? If so I suppose I can justify changing the name of a_scalar::set. (We can't change the other one - that's really std::set, and taking out the using-declaration for it would make the rest of the code harder to read. a_scalar::set isn't used very much, so its name can change, I suppose.) I'm not inclined even to *attempt* this with the boost code - even if I could get it whittled down to something where I was able to see what was going on, I doubt I could figure out how that mapped back to a valid change within the original! zw From MAILER-DAEMON Sun Dec 16 03:00:09 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3oPx-0006Uk-3Z for mharc-monotone-devel@gnu.org; Sun, 16 Dec 2007 03:00:09 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3oPu-0006Pp-8V for monotone-devel@nongnu.org; Sun, 16 Dec 2007 03:00:06 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3oPq-0006HO-0h for monotone-devel@nongnu.org; Sun, 16 Dec 2007 03:00:05 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3oPp-0006Fh-J2 for monotone-devel@nongnu.org; Sun, 16 Dec 2007 03:00:01 -0500 Received: from qmta06.westchester.pa.mail.comcast.net ([76.96.62.56]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3oPm-0008U8-JD for monotone-devel@nongnu.org; Sun, 16 Dec 2007 03:00:00 -0500 Received: from OMTA06.westchester.pa.mail.comcast.net ([76.96.62.51]) by QMTA06.westchester.pa.mail.comcast.net with comcast id RKs71Y00816LCl00500T00; Sun, 16 Dec 2007 07:59:23 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA06.westchester.pa.mail.comcast.net with comcast id RKzP1Y0031aQceV3S00000; Sun, 16 Dec 2007 07:59:23 +0000 X-Authority-Analysis: v=1.0 c=1 a=6g4c_rBC0i0A:10 a=9XXei3y1853L_3u1gogA:9 a=4Z5RDvS4MqF508ze3vMA:7 a=BOg5W2yZ58oG_UJGJ7SnshxjcckA:4 a=5hK03km2n30A:10 a=f6UekInm-70A:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Re: [Monotone-debian] Bug#455646: FTBFS with GCC 4.3: missing #includes References: <20071214141952.GG10047@deprecation.cyrius.com> <20071214173112.GA22368@crustytoothpaste.ath.cx> From: Stephen Leake Date: Sun, 16 Dec 2007 02:59:23 -0500 In-Reply-To: (Zack Weinberg's message of "Fri, 14 Dec 2007 12:03:48 -0800") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 08:00:07 -0000 "Zack Weinberg" writes: > After a depressingly long interval with the delta-minimizer, I can now > comprehend what you mean. This is a minimized version of the code > within Monotone itself that provokes the error: > > class set; > struct a_scalar > { > void set(set); > }; > > My initial reaction was that the top-level 'class set' and the > function 'a_scalar::set' are *not* in the same scope, but on further > thinking, they are -- within 'struct a_scalar' itself. Is that right? > If so I suppose I can justify changing the name of a_scalar::set. > (We can't change the other one - that's really std::set, and taking > out the using-declaration for it would make the rest of the code > harder to read. a_scalar::set isn't used very much, so its name can > change, I suppose.) Can't you use std::set here? class set; struct a_scalar { void set(std::set); }; -- -- Stephe From MAILER-DAEMON Sun Dec 16 12:52:19 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J3xf1-0006fv-2o for mharc-monotone-devel@gnu.org; Sun, 16 Dec 2007 12:52:19 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J3xey-0006fd-N9 for monotone-devel@nongnu.org; Sun, 16 Dec 2007 12:52:16 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J3xev-0006ev-N5 for monotone-devel@nongnu.org; Sun, 16 Dec 2007 12:52:14 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J3xev-0006es-KK for monotone-devel@nongnu.org; Sun, 16 Dec 2007 12:52:13 -0500 Received: from qmta07.emeryville.ca.mail.comcast.net ([76.96.30.64]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J3xev-0008U4-3t for monotone-devel@nongnu.org; Sun, 16 Dec 2007 12:52:13 -0500 Received: from OMTA01.emeryville.ca.mail.comcast.net ([76.96.30.11]) by QMTA07.emeryville.ca.mail.comcast.net with comcast id RUxY1Y0030EPcho0A05M00; Sun, 16 Dec 2007 17:52:16 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA01.emeryville.ca.mail.comcast.net with comcast id RVsF1Y0041aQceV8M00000; Sun, 16 Dec 2007 17:52:16 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=NqGBoy_V-LxIiqPoRMUA:9 a=0o2trSpDMJDBatB_dzJBZkDTgP8A:4 a=g3nSvpR-QZkA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> From: Stephen Leake Date: Sun, 16 Dec 2007 12:52:09 -0500 In-Reply-To: <20071211123354.GA10354@flim.org> (Matthew Gregan's message of "Wed, 12 Dec 2007 01:33:54 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 17:52:17 -0000 Progress; I've checked in unit tests in netxx_pipes.cc that show that StdioStream, StdioProbe, and SpawnedStream all work properly on Win32 and Unix. Tested on Win32 MinGW and RedHat. However, the lua test netsync_over_pipes still hangs on Win32 and Unix, so there's more work to do. -- -- Stephe From MAILER-DAEMON Sun Dec 16 17:06:26 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J41cw-0001ET-C9 for mharc-monotone-devel@gnu.org; Sun, 16 Dec 2007 17:06:26 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J41cu-0001Cj-0c for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:06:24 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J41cs-0001CV-9V for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:06:23 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J41cs-0001CS-4d for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:06:22 -0500 Received: from wa-out-1112.google.com ([209.85.146.179]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J41cr-0003Jl-KV for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:06:21 -0500 Received: by wa-out-1112.google.com with SMTP id k22so3171407waf.18 for ; Sun, 16 Dec 2007 14:06:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=gDegb8XcP07kiAHgM4I+GkRGYhMDN2Jq90WvKXtmWBY=; b=BP3Ya9VdDX/0eCqqVMuzNCXf8QX9IOy8d21dwb8mTK+BomsyQpOID8Afj8s/ff2TI/lSINkFH1LRJQsi8n5+cd5KDxH5o4mapBVavP/rDLtAZoPL8Y8/XGiHJYfoBbh4pMF2iEW1D16KRskjf0W2gNi87eyKgRLGSyKX62m09uY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=BeBIBFbOGnlOJfpXLBD/84Qtx0GaNROaU4ODHqGcmPxEzGXWMURgyX8VBTOHowm1DLeIfx2I4YQTDX4NtI98QIz0bkugpSmnflN/RnAuDkknWuMRmdHH4i/uiis06wXvM3+UhiCyKde+FVxtdaIC2Api1KrMhfX4hWz4IyATx5w= Received: by 10.142.222.21 with SMTP id u21mr898146wfg.128.1197842779056; Sun, 16 Dec 2007 14:06:19 -0800 (PST) Received: by 10.143.43.15 with HTTP; Sun, 16 Dec 2007 14:06:18 -0800 (PST) Message-ID: <8596d02a0712161406m45c18bb1v83a4b495ffc9a4ff@mail.gmail.com> Date: Sun, 16 Dec 2007 14:06:18 -0800 From: "J Decker" To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Directory already exists? In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 22:06:24 -0000 This is 0.36 (37?) every version since well forever under windows... On Dec 15, 2007 3:20 PM, Brian May wrote: > >>>>> "J" == J Decker writes: > > J> *warning cannot create path box2d, already exists* well of > J> course it does, I just got through a partial update! > > By "partial update" I assume you mean monotone half completed the > update and left the working directory in a inconsistent state as a > result. Yes, exactly. > > Updates should be atomic. Either it fully works or doesn't work at > all. Really? think that's what I've been complaining about for months > > If the update isn't atomic, maybe that is the bug you need to chase. > psh why? I keep getting told that this is not an unexepected behavior, and that I should think it should work is my problem. > What version of monotone is this? > -- > Brian May > > > _______________________________________________ > Monotone-devel mailing list > Monotone-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/monotone-devel > From MAILER-DAEMON Sun Dec 16 17:32:47 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J422R-0006I9-F0 for mharc-monotone-devel@gnu.org; Sun, 16 Dec 2007 17:32:47 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J422P-0006FP-SU for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:32:45 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J422O-0006Co-4J for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:32:45 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J422N-0006CW-UO for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:32:43 -0500 Received: from li14-176.members.linode.com ([64.71.152.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J422N-0007gh-Hh for monotone-devel@nongnu.org; Sun, 16 Dec 2007 17:32:43 -0500 Received: from [192.168.1.101] (c-75-64-49-58.hsd1.tn.comcast.net [75.64.49.58]) by li14-176.members.linode.com (Postfix) with ESMTP id BEF86B67A; Sun, 16 Dec 2007 17:32:39 -0500 (EST) Subject: Re: [Monotone-devel] Directory already exists? From: Timothy Brownawell To: Brian May In-Reply-To: References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> Content-Type: text/plain Date: Sun, 16 Dec 2007 16:32:38 -0600 Message-Id: <1197844358.1792.20.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.12.2 Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 1) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 22:32:46 -0000 On Sun, 2007-12-16 at 10:20 +1100, Brian May wrote: > >>>>> "J" == J Decker writes: > > J> *warning cannot create path box2d, already exists* well of > J> course it does, I just got through a partial update! > > By "partial update" I assume you mean monotone half completed the > update and left the working directory in a inconsistent state as a > result. > > Updates should be atomic. Either it fully works or doesn't work at > all. That's not possible until we get transactional filesystems. > If the update isn't atomic, maybe that is the bug you need to chase. We can't make it atomic. We can probably make it recoverable/restartable, just keep track of what we still had left to do. We *might* be able to make it take a switch to just stomp on things it doesn't understand, but that gets to be pretty similar to just removing and recreating your workspace. > What version of monotone is this? All versions. -- Timothy Free (experimental) public monotone hosting: http://mtn-host.prjek.net From MAILER-DAEMON Sun Dec 16 18:01:27 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J42UB-0007uT-Ok for mharc-monotone-devel@gnu.org; Sun, 16 Dec 2007 18:01:27 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J42UA-0007t6-6L for monotone-devel@nongnu.org; Sun, 16 Dec 2007 18:01:26 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J42U8-0007sF-Jd for monotone-devel@nongnu.org; Sun, 16 Dec 2007 18:01:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J42U8-0007sB-H4 for monotone-devel@nongnu.org; Sun, 16 Dec 2007 18:01:24 -0500 Received: from li14-176.members.linode.com ([64.71.152.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J42U8-0002kb-3P for monotone-devel@nongnu.org; Sun, 16 Dec 2007 18:01:24 -0500 Received: from [192.168.1.101] (c-75-64-49-58.hsd1.tn.comcast.net [75.64.49.58]) by li14-176.members.linode.com (Postfix) with ESMTP id D1562B64D; Sun, 16 Dec 2007 18:01:22 -0500 (EST) Subject: Re: [Monotone-devel] Directory already exists? From: Timothy Brownawell To: J Decker In-Reply-To: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> Content-Type: text/plain Date: Sun, 16 Dec 2007 17:01:21 -0600 Message-Id: <1197846081.1792.40.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.12.2 Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 1) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Dec 2007 23:01:26 -0000 On Thu, 2007-12-13 at 15:54 -0800, J Decker wrote: > Just a question... has anything been fixed in regard to directories existing? > > It's yet again time to update some other boxes to current versions of > software.... I have dropped several directories.... > > I started an update.. and got a new project directory added (box2d).. > but then it collided with some other project for which it issues > 'warning: cannot create direcotyr, already exists' *BOMB* > > okay fine... delete that directory... try an update [...] Yeah... what we *should* do is check for blocked adds or renames (or missing files) before doing anything, so we don't leave stuff all mixed up in pre-detectable cases (locked files or races with other programs would still cause issues). This would actually be fairly similar to the code needed to, say, make updates undoable/restartable (generate a complete list of adds / drops / renames to do, in order, and work from that). Not sure how involved that would be, I haven't looked at that part of the code in a while... (Hmm, do we know of a good cross-platform library to provide atomic/durable filesystem transactions?) > if a file doesn't exist, and it's going to be deleted anyway... why complain? Because our error handling tends to be "when in doubt, abort". > if a directory already exists, so what? presume it was already added > by a incomplete update and continue.... We currently think of directories as objects, so stomping on an existing directory is just as bad as stomping on an existing file. -- Timothy Free (experimental) public monotone hosting: http://mtn-host.prjek.net From MAILER-DAEMON Mon Dec 17 00:04:56 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J489w-00048D-Bo for mharc-monotone-devel@gnu.org; Mon, 17 Dec 2007 00:04:56 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J489u-000442-BN for monotone-devel@nongnu.org; Mon, 17 Dec 2007 00:04:54 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J489s-00040t-NT for monotone-devel@nongnu.org; Mon, 17 Dec 2007 00:04:53 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J489s-00040g-JX for monotone-devel@nongnu.org; Mon, 17 Dec 2007 00:04:52 -0500 Received: from launchpad.microcomaustralia.com.au ([202.173.153.101] helo=mail.microcomaustralia.com.au) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J489r-00032I-Rw for monotone-devel@nongnu.org; Mon, 17 Dec 2007 00:04:52 -0500 Received: from margay.local (margay.local [192.168.87.66]) by mail.microcomaustralia.com.au (Postfix) with SMTP id 08688676F57; Mon, 17 Dec 2007 16:04:41 +1100 (EST) Received: by margay.local (sSMTP sendmail emulation); Mon, 17 Dec 2007 16:04:40 +1100 From: Brian May To: Timothy Brownawell Subject: Re: [Monotone-devel] Directory already exists? References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197844358.1792.20.camel@localhost> Mail-Followup-To: Timothy Brownawell , monotone-devel@nongnu.org Date: Mon, 17 Dec 2007 16:04:40 +1100 In-Reply-To: <1197844358.1792.20.camel@localhost> (Timothy Brownawell's message of "Sun\, 16 Dec 2007 16\:32\:38 -0600") Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2007 05:04:54 -0000 >>>>> "Timothy" == Timothy Brownawell writes: Timothy> We can't make it atomic. Timothy> We *might* be able to make it take a switch to just stomp Timothy> on things it doesn't understand, but that gets to be Timothy> pretty similar to just removing and recreating your Timothy> workspace. >> What version of monotone is this? Timothy> All versions. I tried updating to a version that creates a directory, when the directory already exists, with monotone 0.34. It complained that there was a conflict, and didn't update anything. Maybe I misunderstood the condition that caused J Becker's problems though. Or maybe my test case was too simple. Timothy> We can probably make it recoverable/restartable, just Timothy> keep track of what we still had left to do. I guess another option would be to guess what error conditions might exist before making any changes. -- Brian May From MAILER-DAEMON Mon Dec 17 02:15:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4ACF-0007j3-SN for mharc-monotone-devel@gnu.org; Mon, 17 Dec 2007 02:15:27 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4ACD-0007iW-Ai for monotone-devel@nongnu.org; Mon, 17 Dec 2007 02:15:25 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4AC9-0007i8-E0 for monotone-devel@nongnu.org; Mon, 17 Dec 2007 02:15:24 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4AC9-0007i5-7a for monotone-devel@nongnu.org; Mon, 17 Dec 2007 02:15:21 -0500 Received: from launchpad.microcomaustralia.com.au ([202.173.153.101] helo=mail.microcomaustralia.com.au) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4AC8-0002Rj-Iq for monotone-devel@nongnu.org; Mon, 17 Dec 2007 02:15:21 -0500 Received: from margay.local (margay.local [192.168.87.66]) by mail.microcomaustralia.com.au (Postfix) with SMTP id A50E2676F57; Mon, 17 Dec 2007 18:15:16 +1100 (EST) Received: by margay.local (sSMTP sendmail emulation); Mon, 17 Dec 2007 18:15:11 +1100 From: Brian May To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Directory already exists? References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> Mail-Followup-To: monotone-devel@nongnu.org Date: Mon, 17 Dec 2007 18:15:11 +1100 In-Reply-To: <1197846081.1792.40.camel@localhost> (Timothy Brownawell's message of "Sun\, 16 Dec 2007 17\:01\:21 -0600") Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2007 07:15:26 -0000 >>>>> "Timothy" == Timothy Brownawell writes: >> if a directory already exists, so what? presume it was already >> added by a incomplete update and continue.... Timothy> We currently think of directories as objects, so stomping Timothy> on an existing directory is just as bad as stomping on an Timothy> existing file. I consider this a good thing. If I manually created a directory and it conflicts with an update, chances are I didn't realize that the directory name was already in use. I don't want monotone to assume that the purpose of the new directory is compatible with the directory in the repository, as this may not be the case. It could be, for example, that somebody else has already started implementing that feature, presumably in a completely different way. Arggh! ;-) -- Brian May From MAILER-DAEMON Mon Dec 17 17:25:19 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4OOl-0007Tx-7B for mharc-monotone-devel@gnu.org; Mon, 17 Dec 2007 17:25:19 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4OOi-0007Na-3k for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:25:16 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4OOf-0007GK-7I for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:25:15 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4OOf-0007G8-0b for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:25:13 -0500 Received: from idcmail-mo1so.shaw.ca ([24.71.223.10] helo=pd2mo3so.prod.shaw.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4OOe-0007js-LP for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:25:12 -0500 Received: from pd4mr6so.prod.shaw.ca (pd4mr6so-qfe3.prod.shaw.ca [10.0.141.69]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JT7004YLSWO0J20@l-daemon> for monotone-devel@nongnu.org; Mon, 17 Dec 2007 15:24:24 -0700 (MST) Received: from pn2ml3so.prod.shaw.ca ([10.0.121.147]) by pd4mr6so.prod.shaw.ca (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JT700MVOSWNN340@pd4mr6so.prod.shaw.ca> for monotone-devel@nongnu.org; Mon, 17 Dec 2007 15:24:24 -0700 (MST) Received: from www.echologic.com ([70.73.237.133]) by l-daemon (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JT700LKPSWMLV20@l-daemon> for monotone-devel@nongnu.org; Mon, 17 Dec 2007 15:24:23 -0700 (MST) Received: from [192.168.100.12] (toopie.echologic.com [192.168.100.12]) by www.echologic.com (Postfix) with ESMTP id AD7B34404D for ; Mon, 17 Dec 2007 15:24:22 -0700 (MST) Date: Mon, 17 Dec 2007 15:24:23 -0700 From: Derek Scherger Subject: Re: [Monotone-devel] Directory already exists? In-reply-to: To: monotone-devel@nongnu.org Message-id: <4766F717.2050708@echologic.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Enigmail-Version: 0.95.5 References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197844358.1792.20.camel@localhost> User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2007 22:25:16 -0000 Brian May wrote: > I tried updating to a version that creates a directory, when the > directory already exists, with monotone 0.34. > > It complained that there was a conflict, and didn't update anything. Ok, good, because there is code in there to check and fail and it would be sad if it didn't catch at least some cases. > Maybe I misunderstood the condition that caused J Becker's problems > though. > > Or maybe my test case was too simple. Yeah, it would be good if someone can come up with a test case that fails, then we can fix things. Once I get the roster merge conflict messages stuff done I was thinking of having another look at trying to deal with workspace conflicts purely in terms of roster merge which should clean things up and be more robust. Cheers, Derek From MAILER-DAEMON Mon Dec 17 17:30:51 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4OU7-0007FH-Gw for mharc-monotone-devel@gnu.org; Mon, 17 Dec 2007 17:30:51 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4OU5-0007Cy-RC for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:30:49 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4OU4-0007BF-In for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:30:49 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4OU4-0007Ak-2j for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:30:48 -0500 Received: from idcmail-mo1so.shaw.ca ([24.71.223.10] helo=pd2mo2so.prod.shaw.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4OU3-0000Tk-Or for monotone-devel@nongnu.org; Mon, 17 Dec 2007 17:30:47 -0500 Received: from pd2mr6so.prod.shaw.ca (pd2mr6so-qfe3.prod.shaw.ca [10.0.141.9]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JT700GZBT7BZF60@l-daemon> for monotone-devel@nongnu.org; Mon, 17 Dec 2007 15:30:47 -0700 (MST) Received: from pn2ml8so.prod.shaw.ca ([10.0.121.152]) by pd2mr6so.prod.shaw.ca (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JT700MZQT7AJJ30@pd2mr6so.prod.shaw.ca> for monotone-devel@nongnu.org; Mon, 17 Dec 2007 15:30:47 -0700 (MST) Received: from www.echologic.com ([70.73.237.133]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JT7005YRT7A3S10@l-daemon> for monotone-devel@nongnu.org; Mon, 17 Dec 2007 15:30:46 -0700 (MST) Received: from [192.168.100.12] (toopie.echologic.com [192.168.100.12]) by www.echologic.com (Postfix) with ESMTP id 22AB24404D for ; Mon, 17 Dec 2007 15:30:46 -0700 (MST) Date: Mon, 17 Dec 2007 15:30:46 -0700 From: Derek Scherger Subject: Re: [Monotone-devel] Directory already exists? In-reply-to: To: monotone-devel@nongnu.org Message-id: <4766F896.3030105@echologic.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Enigmail-Version: 0.95.5 References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2007 22:30:50 -0000 Brian May wrote: >>>>>> "Timothy" == Timothy Brownawell writes: > > >> if a directory already exists, so what? presume it was already > >> added by a incomplete update and continue.... > > Timothy> We currently think of directories as objects, so stomping > Timothy> on an existing directory is just as bad as stomping on an > Timothy> existing file. > > I consider this a good thing. If I manually created a directory and it > conflicts with an update, chances are I didn't realize that the > directory name was already in use. I don't want monotone to assume > that the purpose of the new directory is compatible with the directory > in the repository, as this may not be the case. It might be nice to have pluggable (probably via lua hooks) automatic conflict resolution strategies. These could range from very conservative (fail if there's anything in the way), to very aggressive (clobber anything in the way). There are times I think I would like to have something a bit more less extreme though. If a file is blocked by some other file, just leave the blocker alone and let me run status and diff to see what is up. If a directory is blocked by another directory again just assume the two are the same and let me investigate. Files blocking directories or vice versa would not fit in this category. Cheers, Derek From MAILER-DAEMON Mon Dec 17 19:57:36 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4Qm8-0005Ex-DH for mharc-monotone-devel@gnu.org; Mon, 17 Dec 2007 19:57:36 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4KPN-0003fN-Jr for monotone-devel@nongnu.org; Mon, 17 Dec 2007 13:09:41 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4KPK-0003dp-2V for monotone-devel@nongnu.org; Mon, 17 Dec 2007 13:09:40 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4KPJ-0003df-Rd for monotone-devel@nongnu.org; Mon, 17 Dec 2007 13:09:37 -0500 Received: from wr-out-0506.google.com ([64.233.184.238]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4KPJ-0004qC-GD for monotone-devel@nongnu.org; Mon, 17 Dec 2007 13:09:37 -0500 Received: by wr-out-0506.google.com with SMTP id c37so3540436wra.19 for ; Mon, 17 Dec 2007 10:09:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=8QoiDbcTHbA2tMCofTYsGveols8ell8tgCiiSu0srOg=; b=pBxlMxbm+21rI5BKEhzf4jgtxtOEcXm8I1920JHl3DX/qpO+/oumPgNLQjBJxZLBqL2Vzdg0YEs9EOpGKjwQoX6jeXiUTIkPkquLz6DaouI9HDpo+9YT5gquqnxcHdVbn7SUHNBjWntCtBlJD9K/sGfEpBIxGhuPmXqt5Tb0Xkg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=JJFxzjYVT5NGsYvYVYMkFelApg6MC19mEg0aJ4jFNCgSZlrYyESxw20fAJfgJUkWBcmnSaqkLyAUN9u5H6kHjSbOlGSeoxXboX4pfpO6XLfsjGTWW/mAocmJFeT53CMB1r3TayDRpjMRYcFt+mfygSCRAzl4LYkoJg5G0QV8BUM= Received: by 10.142.101.17 with SMTP id y17mr1403395wfb.54.1197914964793; Mon, 17 Dec 2007 10:09:24 -0800 (PST) Received: by 10.142.127.17 with HTTP; Mon, 17 Dec 2007 10:09:24 -0800 (PST) Message-ID: <79541e4d0712171009i31a9cb3fqc40e0ea4e80ccc1f@mail.gmail.com> Date: Mon, 17 Dec 2007 19:09:24 +0100 From: "Peter Schanhorst" To: monotone-devel@nongnu.org In-Reply-To: <79541e4d0712130641y73ea06eel192b8f4072b551fc@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <79541e4d0712130641y73ea06eel192b8f4072b551fc@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-Mailman-Approved-At: Mon, 17 Dec 2007 19:57:35 -0500 Subject: [Monotone-devel] Merging issue X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Dec 2007 18:09:41 -0000 Hallo all, Description of my issue follows: Let start with following sample of revision tree: o (rev3, branch1) | o (rev2, branch1) | o (rev1, branch1) NOTE: descendance: rev1 is parent of rev2 and so on ... QUESTIONS & REQUESTED functionality: 1) Main scenario: I needed to enforce merge from rev1 to rev3 (or to rew2) a lot times. I could not find way how to do it (directly&easily without hacks), e.g. using the "explicit_merge". Reason&Explanation is mentioned bellow. 2) Manual merge should be specific per merge OPERATION or file type and NOT per file (as file attribute) and per revision !!! Current approach - bounding "manual merge" to revision and to file, is NOT correct from logical and design point of view ... For example - manual merge should be available via following ways: a) -----> enforce manual merge per operation: "mtn explicit_merge -r rev1 -r rev3 --manual-merge=file1 --manual-merge=file2 --manual-merge=file3" or "mtn explicit_merge -r rev1 -r rev3 --manual-merge-all" b) -----> define manual merge per file type: configure appropriate merge tools per file type in configuration (e.g. for OpenOffice merger tool *.doc files, the AltovaXMLSpy tool for *.xml files + merging operation should shrinked to "copy from source" for pure binary files like *.dll, *.lib, or for uncofigured files detected as binary (using some configuration option in config file)) This approach uses Rational ClearCase versioning system, and I think it is very good. 3) I found, that setting of "mtn:manual_merge" attribute to "true" value (for desired files in source and destination revisions) is NOT enough to enforce manual merge tool for these files. I expect to execute my custom merge tool during merge operation (instead of automatic merge algorithm) for these files. Sample how I'm setting the manual merge attribute: "mtn attr set file1 mtn:manual_merge true" "mtn commit" Current state (of 0.37 version) is, that mtn prepares automatic merge (using its internal algorithm) for all files with trivial merges and executes manual merge tool JUST & ONLY for conflicting files - even if all files have already set mtn:manual_merge attribute to "true" (in source and destination revisions). ------------------------------------------------------------------------------------- Explanation why previous point no. 1) is necessary for me: I know that it could seems strange for somebody, but it is really useful, especially when you are working in team (more people). Imagine following situation: 1) rev1: rev1 contains implementation of very good idea, implemented by experienced teammate, but idea is not fully finished because she/he leave for vacation 2) rev2: somebody unexperienced totally re-implemented the feature using different idea (worst idea than in rev1) due to some bugs, and submitted it to rev2. 3) rev3: somebody else fixed minor bug in rev2 and submitted it in to rev3. Experienced developer from point 1) came back from vacation and could not believe he/she is seeing in source code ... OK, and now, we need to combine some parts of good idea (from rev1) and merge them !!!MANUALLY!!! in to rev3 - so in general we need to mix something from rev1 together with something from rev3 and submit it to rev4 + have clear journal entry (record) in version tree structure that resulting rev4 comes from merge of rev1 and rev3 revisions. NOTE: the "mtn explicit_merge rev1 rev3 --branch=branch1" is DISALLOWED by mtn, and there is not possible to enforce it using some special cmd parameter. So we could do it using following ugly "hack": 1) Disprove rev2 and so create new revision rev1.2 (which is the same as rev1) o-(rev4, branch1, set mtn:manual_merge=true for desired files) | o-(rev3, branch1) | | o-(rev1.3, branch1, set mtn:manual_merge=true for desired files) | | | o-(rev1.2, branch1) | / o-(rev2, branch1) | o-(rev1, branch1, mtn:manual_merge already set to true for desired files) 2) set "mtn:manual_merge" attribute to true for desired files in new revisions - for destination revision "rev4" and for "sure" also in source revision rev1.3 to "enforce" manual merging desired files ... 3) prepare "explicit_merge rev1.3 rev4 --branch=branch1" - I would like to express the "rev1.3" in this command 4) Current result: mtn:manual_merge attribute DOESN'T ensure forcing of manual merge (using preconfigured manual merge tool) for desired files having files. This approach is pain in ass ... I outgrow on Rational ClearCase versioned system and worked with it many years. It allows to do described scenario without any problems. And I can say it was used really massive in our project (cca. 500 people). Of course, I believe it will be also useful form team with more than 1 teammate :) Clear case also allow prepare somethign like "fake" merge - just to record in to version tree than revision rev1 was merged to rev3 but don't make any action - this is useful, that somebody considered that this merge is useful to have recorded in revision history just to make revision history more readable in future when somebody other will analyse the revision history. Thanks & Regards, Peter From MAILER-DAEMON Mon Dec 17 19:58:52 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4QnM-00065C-KS for mharc-monotone-devel@gnu.org; Mon, 17 Dec 2007 19:58:52 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4QnL-00064K-5K for monotone-devel@nongnu.org; Mon, 17 Dec 2007 19:58:51 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4QnJ-00063z-K8 for monotone-devel@nongnu.org; Mon, 17 Dec 2007 19:58:50 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4QnJ-00063w-Ey for monotone-devel@nongnu.org; Mon, 17 Dec 2007 19:58:49 -0500 Received: from a-sasl-quonix.sasl.smtp.pobox.com ([208.72.237.25] helo=sasl.smtp.pobox.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4QnJ-0000gG-5U for monotone-devel@nongnu.org; Mon, 17 Dec 2007 19:58:49 -0500 Received: from a-sasl-quonix (localhost [127.0.0.1]) by a-sasl-quonix.pobox.com (Postfix) with ESMTP id DD75F4830 for ; Mon, 17 Dec 2007 19:58:37 -0500 (EST) Received: from frances (frances.vorpus.org [66.159.194.130]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by a-sasl-quonix.pobox.com (Postfix) with ESMTP id BF1D84827 for ; Mon, 17 Dec 2007 19:58:37 -0500 (EST) Received: from njs by frances with local (Exim 4.67) (envelope-from ) id 1J4Qn5-0004Ca-WD for monotone-devel@nongnu.org; Tue, 18 Dec 2007 00:58:36 +0000 Date: Tue, 18 Dec 2007 00:58:35 +0000 From: Nathaniel Smith To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Directory already exists? Message-ID: <20071218005835.GA15279@frances.vorpus.org> Mail-Followup-To: monotone-devel@nongnu.org References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.13 (2006-08-11) X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 00:58:51 -0000 On Mon, Dec 17, 2007 at 06:15:11PM +1100, Brian May wrote: > >>>>> "Timothy" == Timothy Brownawell writes: > > >> if a directory already exists, so what? presume it was already > >> added by a incomplete update and continue.... > > Timothy> We currently think of directories as objects, so stomping > Timothy> on an existing directory is just as bad as stomping on an > Timothy> existing file. > > I consider this a good thing. If I manually created a directory and it > conflicts with an update, chances are I didn't realize that the > directory name was already in use. I don't want monotone to assume > that the purpose of the new directory is compatible with the directory > in the repository, as this may not be the case. Well, trashing the workspace is never a good thing, no matter how noble the intentions :-). Could we just handle this case by issuing a warning and continuing anyway? Seriously, it would be like 3 lines of code and definitively better than what we have now... -- Nathaniel From MAILER-DAEMON Tue Dec 18 03:26:21 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4XmO-0001k6-Tu for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 03:26:20 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4XmM-0001jm-Tf for monotone-devel@nongnu.org; Tue, 18 Dec 2007 03:26:18 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4XmM-0001ja-4h for monotone-devel@nongnu.org; Tue, 18 Dec 2007 03:26:18 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4XmL-0001jQ-QC for monotone-devel@nongnu.org; Tue, 18 Dec 2007 03:26:18 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4XmL-0004pa-5w for monotone-devel@nongnu.org; Tue, 18 Dec 2007 03:26:17 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J4XmF-000491-7q for monotone-devel@nongnu.org; Tue, 18 Dec 2007 08:26:11 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 18 Dec 2007 08:26:11 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 18 Dec 2007 08:26:11 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Tue, 18 Dec 2007 09:25:57 +0100 Lines: 47 Message-ID: References: <79541e4d0712130641y73ea06eel192b8f4072b551fc@mail.gmail.com> <79541e4d0712171009i31a9cb3fqc40e0ea4e80ccc1f@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: <79541e4d0712171009i31a9cb3fqc40e0ea4e80ccc1f@mail.gmail.com> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Merging issue X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 08:26:19 -0000 Peter Schanhorst wrote: > NOTE: the "mtn explicit_merge rev1 rev3 --branch=branch1" is > DISALLOWED by mtn, and there is not possible to enforce it using some > special cmd parameter. I may be completely wrong (and I know nothing of ClearCase, in fact), but I think the main problem is not what merge does, but rather what you do expect it to do (I guess, probably, because the metaphor behind clearcase merge is simply different from the one in monotone...). In you example rev2 shows an explicit human intervention that states "code in rev1 is wrong, I want this new code". Of course monotone doesn't (and can't) know that the committer of rev2 is less experienced than the comitter of rev1. Merge works assuming that EVERY explicit human intervention (e.g. a star in star-merge algorithm) is precious. If rev1 committer wants to say "no, rev2 is no good, rev1 is good" it must say it explicitly disapproving rev2: that's the only way the history graph can show that "explicit choice" made by rev1 committer. Now you have two heads (one made by rev1 committer, one by rev3 committer), and now you can do you nice normal "merge" (normal merge, no need for an explicit one... in years of using monotone I needed explicit_merge only a couple of times, IMvHO it's not the correct tool for what you are doing). I don't think this is "an ugly hack", it is IMHO "the correct way to go" in a DAG-based versioning system; deprecating rev2 in rev4 is simply the "linear" approximation old non-DAG-based tools convinced us was the best way (it was indeed the best - but only if you are limited to a linear history!). More of this here: http://www.venge.net/mtn-wiki/DaggyFixes my own .02$... I leave to more experienced users to dissect the proposed problem in deeper, because don't get me wrong: I'm *not* saying that your problem is a non-problem, I'm only saying that we should *also* consider the chance it is a documentation problem or a metaphor problem. Your use-case is as good as anyonelse's and it's correct to find a "perfect" solution to your case. And if that needs change to the code or the UI, se be it, if OTOH it only needs to rewrite parts of the manual to be more clear in that regard, so be it. ;-) Lapo From MAILER-DAEMON Tue Dec 18 05:34:05 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4Zm1-00026E-16 for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 05:34:05 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4Zlx-00022h-SY for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:34:01 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4Zlw-00021l-NU for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:34:01 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4Zlw-00021Y-GP for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:34:00 -0500 Received: from mail.necroshine.de ([213.133.123.7]) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4Zlw-00009g-3D for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:34:00 -0500 Received: from localhost ([127.0.0.1]) by mail.necroshine.de with esmtpa (Exim 4.63) (envelope-from ) id 1J4Zrd-0004C4-K1; Tue, 18 Dec 2007 11:39:53 +0100 Message-ID: <4767A20B.2060909@herbold.info> Date: Tue, 18 Dec 2007 11:33:47 +0100 From: Siegfried Herbold User-Agent: Thunderbird 2.0.0.6 (X11/20071022) MIME-Version: 1.0 To: Lapo Luchini Subject: Re: [Monotone-devel] Re: MtnSummit 2008 References: <473DBB11.6050603@thomaskeller.biz> <20071123081222.GB16239@frances.vorpus.org> <4747FA40.7070505@herbold.info> <47483F5C.5000604@bluegap.ch> <47486D4C.6050401@thomaskeller.biz> In-Reply-To: X-Enigmail-Version: 0.95.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 10:34:02 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 > Well... it seems the *only* date that got a "yes" in every single row is > 28apr-4may... and the conference room is availabel onyl on that date. > (thuogh I wonder why Sieg's row has got parentheses on that date) Parentheses, because at the same time is the German, Austrian and Swiss LUG-Camp. But if this week is the only possible one, I'll cancel the camp this year. Siggi -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHZ6ILapNh/bw3S9oRAhiHAJ457soypIifj9njutG+7aYZ5Pz5QwCgmJz9 EC/VdzWoedS5iyDil0CesvA= =Qthh -----END PGP SIGNATURE----- From MAILER-DAEMON Tue Dec 18 05:45:04 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4Zwd-0006b6-Fw for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 05:45:03 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4Zwa-0006Y6-5C for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:45:00 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4ZwY-0006Wy-H9 for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:44:59 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4ZwY-0006WW-5e for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:44:58 -0500 Received: from motoko.lapo.it ([88.198.0.105] helo=mail.lapo.it) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4ZwX-0003LG-Ht for monotone-devel@nongnu.org; Tue, 18 Dec 2007 05:44:57 -0500 Received: (qmail 17612 invoked by uid 89); 18 Dec 2007 10:44:52 -0000 Received: from unknown (HELO lapo.andxor.it) (lapo@lapo.it@195.223.2.2) by 0 with ESMTPA; 18 Dec 2007 10:44:52 -0000 Message-ID: <4767A49E.2010004@lapo.it> Date: Tue, 18 Dec 2007 11:44:46 +0100 From: Lapo Luchini User-Agent: Thunderbird 2.0.0.9 (X11/20071116) MIME-Version: 1.0 To: Siegfried Herbold Subject: Re: [Monotone-devel] MtnSummit 2008 References: <473DBB11.6050603@thomaskeller.biz> <20071123081222.GB16239@frances.vorpus.org> <4747FA40.7070505@herbold.info> <47483F5C.5000604@bluegap.ch> <47486D4C.6050401@thomaskeller.biz> <4767A20B.2060909@herbold.info> In-Reply-To: <4767A20B.2060909@herbold.info> X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: FreeBSD 6.x (1) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 10:45:00 -0000 Siegfried Herbold wrote: > > Well... it seems the *only* date that got a "yes" in every single row is > > 28apr-4may... and the conference room is availabel onyl on that date. > > (thuogh I wonder why Sieg's row has got parentheses on that date) > > Parentheses, because at the same time is the German, Austrian and > Swiss LUG-Camp. But if this week is the only possible one, I'll cancel > the camp this year. Well, I guess it's mainly up to you... e.g. what does it mean, logistics-wise, that the conference room is only available in that date? Ideally no one should "skip" any other event with the risk to be there but with some "regret", and other people may well have written "not available" for lesser reasons than yours... but in the end it's up to each one to decide ;-) As I see the table on the wiki right now, the last date seems the "overall best", but please explain better your availability... your vote counts double as you're the "host", IMvHO ;-) -- Lapo Luchini lapo@lapo.it (OpenPGP & X.509) www.lapo.it (Jabber, ICQ, MSN) From MAILER-DAEMON Tue Dec 18 06:01:47 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4aCo-0008Im-VD for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 06:01:47 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4aCn-0008GA-6r for monotone-devel@nongnu.org; Tue, 18 Dec 2007 06:01:45 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4aCk-0008Bc-MZ for monotone-devel@nongnu.org; Tue, 18 Dec 2007 06:01:43 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4aCk-0008BY-7J for monotone-devel@nongnu.org; Tue, 18 Dec 2007 06:01:42 -0500 Received: from qmta10.emeryville.ca.mail.comcast.net ([76.96.30.17]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4aCj-0007kc-Ls for monotone-devel@nongnu.org; Tue, 18 Dec 2007 06:01:41 -0500 Received: from OMTA12.emeryville.ca.mail.comcast.net ([76.96.30.44]) by QMTA10.emeryville.ca.mail.comcast.net with comcast id SB081Y0070x6nqcAA00400; Tue, 18 Dec 2007 11:01:41 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA12.emeryville.ca.mail.comcast.net with comcast id SB1g1Y0011aQceV8Y00000; Tue, 18 Dec 2007 11:01:41 +0000 X-Authority-Analysis: v=1.0 c=1 a=l6gpXsDo_nMA:10 a=jJ19u3oNJDfrkoGRbXEA:9 a=74hPCUR1vYLN9bj_ZHgA:7 a=yUPFWNJapVghF8-wYWEhX5hgTNMA:4 a=hpF-ijbX5cwA:10 To: monotone-devel@nongnu.org From: Stephen Leake Date: Tue, 18 Dec 2007 06:01:34 -0500 Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [Monotone-devel] mtn sync vs use_transport_auth lua hook X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 11:01:45 -0000 While debugging the win32 sync file: problem, I noticed an inconsistency in the use of the use_transport_auth lua hook. For my debugging, I wanted to compare the sequence of netsync events when running 'mtn sync file:...' vs running 'mtn sync' and 'mtn serve' separately. 'mtn sync file:...' spawns a 'mtn serve --no_transport_auth --stdio', so I wanted to run 'mtn serve --no_transport_auth' (_without_ --stdio). But there is no way to disable transport authorization for mtn sync over the 'normal' socket transport. mtn sync checks the use_transport_auth lua hook in cmd_netsync.cc find_key_if_needed, to see if it needs to fetch a key. However, authorization is controlled by app.opts.use_transport_auth. That is set in netsync.cc build_stream_to_server. It does not check the hook unless the get_netsync_connect_command returns true. I think build_stream_to_server should check the hook for the standard transport. Since the hook is checked in one place, it should be used consistently. In addition, if someone is running on a secure network, they may want to save the CPU burden of computing the authorization. -- -- Stephe From MAILER-DAEMON Tue Dec 18 13:52:51 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4hYh-0004DQ-8R for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 13:52:51 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4hYg-0004Ch-38 for monotone-devel@nongnu.org; Tue, 18 Dec 2007 13:52:50 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4hYe-0004An-O5 for monotone-devel@nongnu.org; Tue, 18 Dec 2007 13:52:49 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4hYe-0004Ag-MK for monotone-devel@nongnu.org; Tue, 18 Dec 2007 13:52:48 -0500 Received: from barracuda.cse.unsw.edu.au ([129.94.172.9]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4hYe-00012h-44 for monotone-devel@nongnu.org; Tue, 18 Dec 2007 13:52:48 -0500 X-ASG-Debug-ID: 1198003961-358402980000-GdZ47S X-Barracuda-URL: http://129.94.172.9:8000/cgi-bin/mark.cgi Received: from tone.orchestra.cse.unsw.EDU.AU (localhost [127.0.0.1]) by barracuda.cse.unsw.edu.au (Spam Firewall) with ESMTP id 308778E8D7; Wed, 19 Dec 2007 05:52:41 +1100 (EST) Received: from tone.orchestra.cse.unsw.EDU.AU (tone.orchestra.cse.unsw.EDU.AU [129.94.242.59]) by barracuda.cse.unsw.edu.au with ESMTP id FuAR5JoTERmXNmhH; Wed, 19 Dec 2007 05:52:41 +1100 (EST) X-CSE-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on tone.orchestra.cse.unsw.EDU.AU X-CSE-Spam-Level: X-CSE-Spam-Status: No, score=-2.6 required=4.0 tests=BAYES_00, UNPARSEABLE_RELAY autolearn=ham version=3.1.3 Received: From [192.168.1.109] ([82.24.211.116] == cpc3-hem12-0-0-cust883.lutn.cable.ntl.com) (auth-user willu) (cse-authentic-sender willu) By tone With Smtp ; Wed, 19 Dec 2007 05:52:39 +1100 From: William Uther To: Nathaniel Smith Date: Tue, 18 Dec 2007 18:50:12 +0000 Message-Id: <55E81B7D-82C2-4616-AD4A-84C8E3BF9940@cse.unsw.edu.au> In-Reply-To: <20071218005835.GA15279@frances.vorpus.org> Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v915) X-ASG-Orig-Subj: Re: [Monotone-devel] Directory already exists? Subject: Re: [Monotone-devel] Directory already exists? References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> <20071218005835.GA15279@frances.vorpus.org> X-Mailer: Apple Mail (2.915) X-Barracuda-Connect: tone.orchestra.cse.unsw.EDU.AU[129.94.242.59] X-Barracuda-Start-Time: 1198003961 X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at cse.unsw.edu.au X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 18:52:50 -0000 On 18/12/2007, at 12:58 AM, Nathaniel Smith wrote: > > On Mon, Dec 17, 2007 at 06:15:11PM +1100, Brian May wrote: >>>>>>> "Timothy" == Timothy Brownawell writes: >> >>>> if a directory already exists, so what? presume it was already >>>> added by a incomplete update and continue.... >> >> Timothy> We currently think of directories as objects, so stomping >> Timothy> on an existing directory is just as bad as stomping on an >> Timothy> existing file. >> >> I consider this a good thing. If I manually created a directory and >> it >> conflicts with an update, chances are I didn't realize that the >> directory name was already in use. I don't want monotone to assume >> that the purpose of the new directory is compatible with the >> directory >> in the repository, as this may not be the case. > > Well, trashing the workspace is never a good thing, no matter how > noble the intentions :-). > > Could we just handle this case by issuing a warning and continuing > anyway? Seriously, it would be like 3 lines of code and definitively > better than what we have now... Just a thought on the atomic workspace thing... If monotone took a diff before attempting an update, then if something went wrong you could always reconstruct the state before the update. In fact, isn't there a system out there that requires all changes be committed before an update, at least onto an anonymous branch? Cheers, Will :-} From MAILER-DAEMON Tue Dec 18 15:39:48 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4jEC-0000xh-BF for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 15:39:48 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4jEA-0000xL-Oj for monotone-devel@nongnu.org; Tue, 18 Dec 2007 15:39:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4jE7-0000wy-3l for monotone-devel@nongnu.org; Tue, 18 Dec 2007 15:39:46 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4jE6-0000wv-VB for monotone-devel@nongnu.org; Tue, 18 Dec 2007 15:39:42 -0500 Received: from spam3.wiktel.com ([204.221.145.254]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4jE6-0007af-Ht for monotone-devel@nongnu.org; Tue, 18 Dec 2007 15:39:42 -0500 Received: from [10.10.10.242] (chili.wiktel.com [206.9.80.25]) (authenticated bits=0) by spam3.wiktel.com (8.13.5.20060308/8.13.5/Debian-3ubuntu1.1) with ESMTP id lBIKdcaC023282; Tue, 18 Dec 2007 14:39:38 -0600 Subject: Re: [Monotone-devel] [PATCH] Accept "mtn di" as "mtn diff" From: Richard Laager To: Nathaniel Smith In-Reply-To: <20071024182113.GA23407@frances.vorpus.org> References: <1193198392.12077.4.camel@watermelon.coderich.net> <20071024182113.GA23407@frances.vorpus.org> Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="=-vko6UtIiXHu5ZLmJ9a1t" Organization: Wikstrom Telephone Company, Inc. Date: Tue, 18 Dec 2007 14:40:42 -0600 Message-Id: <1198010442.7331.31.camel@watermelon.coderich.net> Mime-Version: 1.0 X-Mailer: Evolution 2.12.1 X-bounce-key: wiktel.com-1; rlaager@wiktel.com; 1198010378; DWyFwR6ZdmNmZPAKbTSPGscSMaU; X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Cc: monotone-devel X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 20:39:46 -0000 --=-vko6UtIiXHu5ZLmJ9a1t Content-Type: multipart/mixed; boundary="=-yVtrQK6LhaOBwtXMlvWv" --=-yVtrQK6LhaOBwtXMlvWv Content-Type: text/plain Content-Transfer-Encoding: quoted-printable On Wed, 2007-10-24 at 11:21 -0700, Nathaniel Smith wrote: > On Wed, Oct 24, 2007 at 10:52:27AM +0200, Julio M. Merino Vidal wrote: > Can you demonstrate the existence of any user that actually wants "di" > to mean "disapprove"? >=20 > > (Of course, one'd argue that checkout already has a shortened 'co' =20 > > version, but that's not strictly a prefix of it...) >=20 > See also "mv", "rm", "ci", "ls". And we've gotten bug reports when > "up" accidentally stopped meaning "update", and I'm sure would > similarly if "sy" stopped meaning "sync". Given that nobody has spoken up about wanting di to mean disapprove, can this patch be accepted? If the answer is no, that's fine, but so far I haven't see a hard answer either way and don't want it lost in limbo. I've attached the patch again for convenience. Richard --=-yVtrQK6LhaOBwtXMlvWv Content-Disposition: attachment; filename=monotone-accept-mtn-di-as-diff.patch Content-Type: text/x-patch; name=monotone-accept-mtn-di-as-diff.patch; charset=UTF-8 Content-Transfer-Encoding: base64 Iw0KIyBvbGRfcmV2aXNpb24gW2JhZmE0MmMzMTMyZGY2Zjk2N2E1MzBhYWNiMmY3MTI4M2IwOGJh YWVdDQojDQojIHBhdGNoICJjbWRfZGlmZl9sb2cuY2MiDQojICBmcm9tIFtiZDU1YzMzZTE4NTk3 OWYwM2E2ZTVmZTJkMzIxODhmYWMxZGMwNjc2XQ0KIyAgICB0byBbYmJmMmFmNWE5OTViYjdmNmVh MTQyMmRiMzNlMjk2MjhiY2ZiNzFmY10NCiMgDQojIHBhdGNoICJ0ZXN0cy9jb21tYW5kX2NvbXBs ZXRpb24vX19kcml2ZXJfXy5sdWEiDQojICBmcm9tIFs5OTc4M2JjMjQ2NDM2YzcwY2QzNWUyNTUz NjUxMWIyMjMzYzk3YzZjXQ0KIyAgICB0byBbZjk4NjZhMWMwMjc5ZDU2YjA4MTFmNDdlZDBmZGI3 NzY0MGMxMDZkN10NCiMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KLS0tIGNtZF9kaWZmX2xvZy5jYwliZDU1YzMzZTE4NTk3OWYw M2E2ZTVmZTJkMzIxODhmYWMxZGMwNjc2DQorKysgY21kX2RpZmZfbG9nLmNjCWJiZjJhZjVhOTk1 YmI3ZjZlYTE0MjJkYjMzZTI5NjI4YmNmYjcxZmMNCkBAIC00NzQsNyArNDc0LDcgQEAgcHJlcGFy ZV9kaWZmKGNzZXQgJiBpbmNsdWRlZCwNCiAgICAgcmV2aGVhZGVyID0gaGVhZGVyLnN0cigpOw0K IH0NCiANCi1DTUQoZGlmZiwgImRpZmYiLCAiIiwgQ01EX1JFRihpbmZvcm1hdGl2ZSksIE5fKCJb UEFUSF0uLi4iKSwNCitDTUQoZGlmZiwgImRpZmYiLCAiZGkiLCBDTURfUkVGKGluZm9ybWF0aXZl KSwgTl8oIltQQVRIXS4uLiIpLA0KICAgICBOXygiU2hvd3MgY3VycmVudCBkaWZmZXJlbmNlcyIp LA0KICAgICBOXygiQ29tcGFyZXMgdGhlIGN1cnJlbnQgdHJlZSB3aXRoIHRoZSBmaWxlcyBpbiB0 aGUgcmVwb3NpdG9yeSBhbmQgIg0KICAgICAgICAicHJpbnRzIHRoZSBkaWZmZXJlbmNlcyBvbiB0 aGUgc3RhbmRhcmQgb3V0cHV0LlxuIg0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gdGVzdHMvY29tbWFuZF9jb21wbGV0aW9u L19fZHJpdmVyX18ubHVhCTk5NzgzYmMyNDY0MzZjNzBjZDM1ZTI1NTM2NTExYjIyMzNjOTdjNmMN CisrKyB0ZXN0cy9jb21tYW5kX2NvbXBsZXRpb24vX19kcml2ZXJfXy5sdWEJZjk4NjZhMWMwMjc5 ZDU2YjA4MTFmNDdlZDBmZGI3NzY0MGMxMDZkNw0KQEAgLTksNyArOSw4IEBAIGNoZWNrKG10bigi ZGlmIiksIDAsIGZhbHNlLCBmYWxzZSkNCiAtLSBDb21wbGV0aW9uIG9mIGEgY29tbWFuZC4NCiBj aGVjayhtdG4oImRpZmYiKSwgMCwgZmFsc2UsIGZhbHNlKQ0KIGNoZWNrKG10bigiZGlmIiksIDAs IGZhbHNlLCBmYWxzZSkNCi1jaGVjayhtdG4oImRpIiksIDEsIGZhbHNlLCBmYWxzZSkNCitjaGVj ayhtdG4oImRpIiksIDAsIGZhbHNlLCBmYWxzZSkNCitjaGVjayhtdG4oImQiKSwgMSwgZmFsc2Us IGZhbHNlKQ0KIA0KIC0tIENvbXBsZXRpb24gb2YgYSBzdWJjb21tYW5kIGF0IHRoZSBzZWNvbmQg bGV2ZWwuDQogY2hlY2sobXRuKCJsaXN0IiwgImtleSIpLCAwLCBmYWxzZSwgZmFsc2UpDQo= --=-yVtrQK6LhaOBwtXMlvWv-- --=-vko6UtIiXHu5ZLmJ9a1t Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBHaDBKbfU6uV4fG84RAkN1AJ9hlA6k4y1IZL8C+umsiY36Vyp34gCgj27b kh3zbk5mzOc6yPZIa/rqWgk= =XAm6 -----END PGP SIGNATURE----- --=-vko6UtIiXHu5ZLmJ9a1t-- From MAILER-DAEMON Tue Dec 18 18:36:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4lz9-00018y-Vu for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 18:36:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4lz7-00018i-Cf for monotone-devel@nongnu.org; Tue, 18 Dec 2007 18:36:25 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4lz5-00018T-Na for monotone-devel@nongnu.org; Tue, 18 Dec 2007 18:36:24 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4lz5-00018P-Kr for monotone-devel@nongnu.org; Tue, 18 Dec 2007 18:36:23 -0500 Received: from li14-176.members.linode.com ([64.71.152.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4lz5-0006Ow-BI for monotone-devel@nongnu.org; Tue, 18 Dec 2007 18:36:23 -0500 Received: from [192.168.1.101] (c-75-64-49-58.hsd1.tn.comcast.net [75.64.49.58]) by li14-176.members.linode.com (Postfix) with ESMTP id CD6B7B6D6; Tue, 18 Dec 2007 18:36:20 -0500 (EST) Subject: Re: [Monotone-devel] [PATCH] Accept "mtn di" as "mtn diff" From: Timothy Brownawell To: Richard Laager In-Reply-To: <1198010442.7331.31.camel@watermelon.coderich.net> References: <1193198392.12077.4.camel@watermelon.coderich.net> <20071024182113.GA23407@frances.vorpus.org> <1198010442.7331.31.camel@watermelon.coderich.net> Content-Type: text/plain Date: Tue, 18 Dec 2007 17:36:18 -0600 Message-Id: <1198020979.1792.52.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.12.2 Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 1) Cc: monotone-devel , Nathaniel Smith X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Dec 2007 23:36:25 -0000 On Tue, 2007-12-18 at 14:40 -0600, Richard Laager wrote: > On Wed, 2007-10-24 at 11:21 -0700, Nathaniel Smith wrote: > > On Wed, Oct 24, 2007 at 10:52:27AM +0200, Julio M. Merino Vidal wrote: > > Can you demonstrate the existence of any user that actually wants "di" > > to mean "disapprove"? > > > > > (Of course, one'd argue that checkout already has a shortened 'co' > > > version, but that's not strictly a prefix of it...) > > > > See also "mv", "rm", "ci", "ls". And we've gotten bug reports when > > "up" accidentally stopped meaning "update", and I'm sure would > > similarly if "sy" stopped meaning "sync". > > Given that nobody has spoken up about wanting di to mean disapprove, can > this patch be accepted? If the answer is no, that's fine, but so far I > haven't see a hard answer either way and don't want it lost in limbo. I think yes. -- Timothy Free (experimental) public monotone hosting: http://mtn-host.prjek.net From MAILER-DAEMON Tue Dec 18 20:11:47 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4nTP-0007AQ-DN for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 20:11:47 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4nTO-00079t-88 for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4nTM-00079F-MZ for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:45 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4nTM-00079A-IG for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:44 -0500 Received: from nz-out-0506.google.com ([64.233.162.226]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4nTM-0007fs-CB for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:44 -0500 Received: by nz-out-0506.google.com with SMTP id f1so5493638nzc.37 for ; Tue, 18 Dec 2007 17:11:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=lUnmS91OOSOHN798OCUZKrcLaJc0UtiEJBOQIShfet8=; b=J39lEqVgxymqVr4eclmgEz978lkjrGJr1JfmgQFqqfyWYBWUzi+Fet1l6ko9SMxZ8hpxwJmm/ceBqP669qHiDbvMyZ0fW3KZtUscpVgwtgII9UP3s2eiR1xHjKDvy8r9HmibgnlM+bQJT1qhFNzrxdOFnFRbI0exzCv/sYjhfUQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=H4ZZY7U/v58k0mcrBRyysbmyjDRuRtw3TbWpVCz+GaHlOwjFjD2Sz0/DFiyu1nFo1ExL3YatcIQfY1G0YaVzoTJhkzGVjdPP23Ste31JrYKP/BsRX1uIu2Xfs4JfflPzOkIW2dF0mSsk9AUVw3MAt9Ohm/ehxiKGV4M8150zERk= Received: by 10.143.1.2 with SMTP id d2mr1387193wfi.91.1198026702176; Tue, 18 Dec 2007 17:11:42 -0800 (PST) Received: by 10.143.40.10 with HTTP; Tue, 18 Dec 2007 17:11:42 -0800 (PST) Message-ID: <8596d02a0712181711g58283eeep13c0f24336c4ac28@mail.gmail.com> Date: Tue, 18 Dec 2007 17:11:42 -0800 From: "J Decker" To: monotone-devel@nongnu.org Subject: Fwd: [Monotone-devel] Directory already exists? In-Reply-To: <8596d02a0712181711n1a877adcu7c1a9829dac4f2b0@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> <8596d02a0712181711n1a877adcu7c1a9829dac4f2b0@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 01:11:46 -0000 ---------- Forwarded message ---------- From: J Decker Date: Dec 18, 2007 5:11 PM Subject: Re: [Monotone-devel] Directory already exists? To: Timothy Brownawell Having thought about this a bit more... if a directory is an object, why can't it just be merged with other changes? If I make a modification to a file, and create a line, when an update happens, changes are merged even with the new lines... I mean lines are objects at a certain point. I guess though if there is a conflict in that created line that already exists during an update... err no wait if I make a modification to a file, add a line, commit it. go to another box, and make the same creation to another file, the update basically just updates the revision number, and no change is done to the file... the file is not reported as 'updated' during the status of the update command. On Dec 16, 2007 3:01 PM, Timothy Brownawell wrote: > > On Thu, 2007-12-13 at 15:54 -0800, J Decker wrote: > > Just a question... has anything been fixed in regard to directories existing? > > > > It's yet again time to update some other boxes to current versions of > > software.... I have dropped several directories.... > > > > I started an update.. and got a new project directory added (box2d).. > > but then it collided with some other project for which it issues > > 'warning: cannot create direcotyr, already exists' *BOMB* > > > > okay fine... delete that directory... try an update > [...] > > Yeah... what we *should* do is check for blocked adds or renames (or > missing files) before doing anything, so we don't leave stuff all mixed > up in pre-detectable cases (locked files or races with other programs > would still cause issues). > > This would actually be fairly similar to the code needed to, say, make > updates undoable/restartable (generate a complete list of adds / drops / > renames to do, in order, and work from that). Not sure how involved that > would be, I haven't looked at that part of the code in a while... > > (Hmm, do we know of a good cross-platform library to provide > atomic/durable filesystem transactions?) > > > if a file doesn't exist, and it's going to be deleted anyway... why complain? > > Because our error handling tends to be "when in doubt, abort". > > > if a directory already exists, so what? presume it was already added > > by a incomplete update and continue.... > > We currently think of directories as objects, so stomping on an existing > directory is just as bad as stomping on an existing file. > > > -- > Timothy > > Free (experimental) public monotone hosting: http://mtn-host.prjek.net > > From MAILER-DAEMON Tue Dec 18 20:11:54 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4nTW-0007GR-KB for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 20:11:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4nTV-0007FK-IO for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:53 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4nTT-0007DW-Vh for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:53 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4nTT-0007DK-R3 for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:51 -0500 Received: from py-out-1112.google.com ([64.233.166.181]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4nTT-0007hG-LQ for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:11:51 -0500 Received: by py-out-1112.google.com with SMTP id j37so6202230pyc.4 for ; Tue, 18 Dec 2007 17:11:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; bh=PN6ZAzXOrfaBaM2gjnLVA/dGV3JkLIw64mgcWn5lpUA=; b=QNUcpuhc3jckqHzUsxLIY1TlkWzP9PACpeeDu+xksnNgUpJLZbhiQWGIDSSI9w4yBZMGJD/7ZkawmGXb9AbejC2mVuoTTrpgk4dPjZl21Yw5jAIUCACi4RJcaDfM6bEkH4A1Sbc1gd76BxddvEMgaN4nm0DfWO2PtNXnW3I3XjA= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=Xjzh82hL/8TvyMrN66KwD3l86i6mYe2WAkNdvJgBbr6dbxedeicUsoMha4MUhqw7E8zfSDtUAX6dfEV2SAv9MWjfvdiiLeQVlyXh3Tf9LJBqTlCIR9j8BDXjs5+EblzxhYPVCK3seNN0ZAHe+fL8a8kxTqEsY4iFBMEC1BrT2e0= Received: by 10.142.76.4 with SMTP id y4mr782837wfa.31.1198026709758; Tue, 18 Dec 2007 17:11:49 -0800 (PST) Received: by 10.143.40.10 with HTTP; Tue, 18 Dec 2007 17:11:49 -0800 (PST) Message-ID: <8596d02a0712181711o65ac119fi96dd14a52d7d3197@mail.gmail.com> Date: Tue, 18 Dec 2007 17:11:49 -0800 From: "J Decker" To: monotone-devel@nongnu.org Subject: Fwd: [Monotone-devel] Directory already exists? In-Reply-To: <8596d02a0712181659u94f1984yed3b5c6de4bd9bb8@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> <20071218005835.GA15279@frances.vorpus.org> <55E81B7D-82C2-4616-AD4A-84C8E3BF9940@cse.unsw.edu.au> <8596d02a0712181659u94f1984yed3b5c6de4bd9bb8@mail.gmail.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 01:11:54 -0000 ---------- Forwarded message ---------- From: J Decker Date: Dec 18, 2007 4:59 PM Subject: Re: [Monotone-devel] Directory already exists? To: William Uther Just so y'all know... (this reply is basically out of sequence) the best way to update when this condition exists... get the head revision, update _MTN/revision and mtn revert revert has 0 problems updating *boggle* On Dec 18, 2007 10:50 AM, William Uther wrote: > > On 18/12/2007, at 12:58 AM, Nathaniel Smith wrote: > > > > > On Mon, Dec 17, 2007 at 06:15:11PM +1100, Brian May wrote: > >>>>>>> "Timothy" == Timothy Brownawell writes: > >> > >>>> if a directory already exists, so what? presume it was already > >>>> added by a incomplete update and continue.... > >> > >> Timothy> We currently think of directories as objects, so stomping > >> Timothy> on an existing directory is just as bad as stomping on an > >> Timothy> existing file. > >> > >> I consider this a good thing. If I manually created a directory and > >> it > >> conflicts with an update, chances are I didn't realize that the > >> directory name was already in use. I don't want monotone to assume > >> that the purpose of the new directory is compatible with the > >> directory > >> in the repository, as this may not be the case. > > > > Well, trashing the workspace is never a good thing, no matter how > > noble the intentions :-). > > > > Could we just handle this case by issuing a warning and continuing > > anyway? Seriously, it would be like 3 lines of code and definitively > > better than what we have now... > > Just a thought on the atomic workspace thing... > > If monotone took a diff before attempting an update, then if something > went wrong you could always reconstruct the state before the update. > > In fact, isn't there a system out there that requires all changes be > committed before an update, at least onto an anonymous branch? > > Cheers, > > Will :-} > > > > > _______________________________________________ > Monotone-devel mailing list > Monotone-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/monotone-devel > From MAILER-DAEMON Tue Dec 18 20:19:44 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4nb5-0004NW-VP for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 20:19:44 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4nb3-0004Lh-QR for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:19:41 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4nb1-0004IE-Mc for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:19:40 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4nb1-0004I0-II for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:19:39 -0500 Received: from toronto-hs-216-138-195-194.s-ip.magma.ca ([216.138.195.194] helo=topoi.pooq.com) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4nb1-00012o-AY for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:19:39 -0500 Received: by topoi.pooq.com (Postfix, from userid 1001) id D8F3C103B7; Tue, 18 Dec 2007 20:19:36 -0500 (EST) Date: Tue, 18 Dec 2007 20:19:36 -0500 From: hendrik@topoi.pooq.com To: monotone-devel@nongnu.org Subject: Re: Fwd: [Monotone-devel] Directory already exists? Message-ID: <20071219011936.GA1235@topoi.pooq.com> References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> <8596d02a0712181711n1a877adcu7c1a9829dac4f2b0@mail.gmail.com> <8596d02a0712181711g58283eeep13c0f24336c4ac28@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8596d02a0712181711g58283eeep13c0f24336c4ac28@mail.gmail.com> User-Agent: Mutt/1.5.9i X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 01:19:42 -0000 On Tue, Dec 18, 2007 at 05:11:42PM -0800, J Decker wrote: > ---------- Forwarded message ---------- > From: J Decker > Date: Dec 18, 2007 5:11 PM > Subject: Re: [Monotone-devel] Directory already exists? > To: Timothy Brownawell > > > Having thought about this a bit more... if a directory is an object, > why can't it just be merged with other changes? If I make a > modification to a file, and create a line, when an update happens, > changes are merged even with the new lines... I mean lines are objects > at a certain point. > > I guess though if there is a conflict in that created line that > already exists during an update... err no wait > > if I make a modification to a file, add a line, commit it. > > go to another box, and make the same creation to another file, the > update basically just updates the revision number, and no change is > done to the file... the file is not reported as 'updated' during the > status of the update command. Yeah ... monotone merges text files, and does not pay much attention to whether the merged text file has the proper syntactic and semantic structure for the language the text file is written in. For the languages monotone is usually used with, it usually works. But for a data structure whose integrity is essential to monotone's correct functioning (such as directories) just doind such a merge could be catastrophic. Even if it did something like what you specifuy, it would probably take a while to figure out what correctness conditions would have to be checked. Easier to invite higher-level intervention; possibly more reliable, too. -- hendrik From MAILER-DAEMON Tue Dec 18 20:36:03 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4nqt-0005Gx-71 for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 20:36:03 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4nqr-0005Do-Hq for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:36:01 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4nqm-00051y-Ak for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:36:00 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4nqm-00051c-5C for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:35:56 -0500 Received: from li14-176.members.linode.com ([64.71.152.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4nql-0003u7-RD for monotone-devel@nongnu.org; Tue, 18 Dec 2007 20:35:56 -0500 Received: from [192.168.1.101] (c-75-64-49-58.hsd1.tn.comcast.net [75.64.49.58]) by li14-176.members.linode.com (Postfix) with ESMTP id 74A5AB64D; Tue, 18 Dec 2007 20:35:54 -0500 (EST) Subject: Re: Fwd: [Monotone-devel] Directory already exists? From: Timothy Brownawell To: J Decker In-Reply-To: <8596d02a0712181711g58283eeep13c0f24336c4ac28@mail.gmail.com> References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> <8596d02a0712181711n1a877adcu7c1a9829dac4f2b0@mail.gmail.com> <8596d02a0712181711g58283eeep13c0f24336c4ac28@mail.gmail.com> Content-Type: text/plain Date: Tue, 18 Dec 2007 19:35:52 -0600 Message-Id: <1198028152.1792.60.camel@localhost> Mime-Version: 1.0 X-Mailer: Evolution 2.12.2 Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 1) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 01:36:01 -0000 On Tue, 2007-12-18 at 17:11 -0800, J Decker wrote: > ---------- Forwarded message ---------- > From: J Decker > Date: Dec 18, 2007 5:11 PM > Subject: Re: [Monotone-devel] Directory already exists? > To: Timothy Brownawell > > > Having thought about this a bit more... if a directory is an object, > why can't it just be merged with other changes? If I make a > modification to a file, and create a line, when an update happens, > changes are merged even with the new lines... I mean lines are objects > at a certain point. Adding lines to a file is roughly equivalent to adding files to a directory, it's seen as a modification to an existing object. Merging a (unversioned) directory that exists in the workspace with a directory being added in an update is seen as the same as merging a (unversioned) file that exists in the workspace with a file being added in an update, or two objects (directory or file) added with the same name in separate branches, ie 2-way merge where two distinct objects are made into one. This isn't permitted, because it would make it rather annoying to try to guarantee that the merge algorithm will behave sanely. -- Timothy Free (experimental) public monotone hosting: http://mtn-host.prjek.net From MAILER-DAEMON Tue Dec 18 21:27:40 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4oeq-0008Mz-2u for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 21:27:40 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4oeo-0008Lv-7Q for monotone-devel@nongnu.org; Tue, 18 Dec 2007 21:27:38 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4oem-0008Jm-8D for monotone-devel@nongnu.org; Tue, 18 Dec 2007 21:27:37 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4oem-0008Jg-5M for monotone-devel@nongnu.org; Tue, 18 Dec 2007 21:27:36 -0500 Received: from wa-out-1112.google.com ([209.85.146.178]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4oel-0004Kq-T5 for monotone-devel@nongnu.org; Tue, 18 Dec 2007 21:27:36 -0500 Received: by wa-out-1112.google.com with SMTP id k22so4767196waf.18 for ; Tue, 18 Dec 2007 18:27:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:mime-version:content-type; bh=xARvjlGswlwANyB9TtNYHcYAx18vSYURCkE5XvhJB48=; b=gaqKQLuctCszD7ZOM0bX2bsATxLeP12fVoOaHoZF993W4Y48u6aWizT054vfhG0RPbHAY3QhHVzypB885sL4XusEmhYc8VSfN0a9Zjo7MAleKw1tJw+VpLuK8+c/8zQeugOLKs/Sx9bB0c+eu0raypUfViXn18+2NVzvbdTMevE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=RNXc2BmRFmx+OqbLbMgxzDM5cmrDfy989+e+aaWWZHEtwRPKyuYofT86/574AFliyDjo8KA6CGrFYvagO++/FeZnv8vbL5IiodiyU530iUYkWA/dHpjmFK8V7k340WOvldnsEWRtuMs3FrK9stTdjdkKRLDOXUR1FBJORc6PqxA= Received: by 10.114.79.1 with SMTP id c1mr144382wab.148.1198031254207; Tue, 18 Dec 2007 18:27:34 -0800 (PST) Received: by 10.115.59.1 with HTTP; Tue, 18 Dec 2007 18:27:34 -0800 (PST) Message-ID: <8905c87a0712181827x1419d171nc9eb72f99a1eda69@mail.gmail.com> Date: Tue, 18 Dec 2007 18:27:34 -0800 From: "Judson Lester" To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_15893_30968965.1198031254197" X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] Comment on practice? X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 02:27:38 -0000 ------=_Part_15893_30968965.1198031254197 Content-Type: multipart/alternative; boundary="----=_Part_15894_8898597.1198031254197" ------=_Part_15894_8898597.1198031254197 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hey all, I've got a monotone practice that makes mtn worthwhile even for me when I'm a sole developer (beyond simple versioning). I have a branch that I use as the basis of software projects. When I start a new project, I check out the *.*.project-base branch, update a config file, and check it in as a new branch. So far, this is like having a tarball of a project base. What makes this worthwhile is the bash script I've written that propagates changes to project-base to every branch that has it as an ancestor (attached). So far, this works like a dream, but I'm a little worried that perhaps I'm overlooking something that will bite me later. Comments? Judson -- Your subnet is currently 169.254.0.0/16. You are likely to be eaten by a grue. ------=_Part_15894_8898597.1198031254197 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hey all,

I've got a monotone practice that makes mtn worthwhile even for me when I'm a sole developer (beyond simple versioning). 

I have a branch that I use as the basis of software projects.  When I start a new project, I check out the *.*.project-base branch, update a config file, and check it in as a new branch.  So far, this is like having a tarball of a project base.  What makes this worthwhile is the bash script I've written that propagates changes to project-base to every branch that has it as an ancestor (attached).  So far, this works like a dream, but I'm a little worried that perhaps I'm overlooking something that will bite me later.  Comments?

Judson
--
Your subnet is currently 169.254.0.0/16.  You are likely to be eaten by a grue. ------=_Part_15894_8898597.1198031254197-- ------=_Part_15893_30968965.1198031254197 Content-Type: application/octet-stream; name=repropagate_all Content-Transfer-Encoding: base64 X-Attachment-Id: f_fad8v0yy0 Content-Disposition: attachment; filename=repropagate_all IyEvYmluL2Jhc2gKCmlmIFsgJCMgIT0gMSBdOyB0aGVuCiAgICBlY2hvICJVc2FnZTogJDAgPG1l c3NhZ2U+IgogICAgZXhpdCAxCmZpCgptZXNzYWdlPSQxCgptdG4gY29tbWl0IC1tICIkbWVzc2Fn ZSIKCm15YnJhbmNoPSQobXRuIGF1dG9tYXRlIGdldF9vcHRpb24gYnJhbmNoKQpteWhlYWQ9JCht dG4gYXV0b21hdGUgc2VsZWN0IGg6JChtdG4gYXV0b21hdGUgZ2V0X29wdGlvbiBicmFuY2gpIHwg aGVhZCAtbiAxKQoKZm9yIGIgaW4gJChtdG4gbHMgYnJhbmNoZXMpOyBkbyAKICAgIGlmIFsgJGIg IT0gJG15YnJhbmNoIF07IHRoZW4KCW90aGVyaGVhZD0kKG10biBhdXRvbWF0ZSBzZWxlY3QgaDok e2J9KQoJaWYgWyAtbiAiJChtdG4gYXV0b21hdGUgY29tbW9uX2FuY2VzdG9ycyAke215aGVhZH0g JHtvdGhlcmhlYWR9KSIgXTsgdGhlbgoKCSAgIG10biBwcm9wICRteWJyYW5jaCAkYiAtbSAidXBk YXRpbmcgZ2VtYmFzZTogJG1lc3NhZ2UiCglmaQogICAgZmkKZG9uZQo= ------=_Part_15893_30968965.1198031254197-- From MAILER-DAEMON Tue Dec 18 22:14:12 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4pNs-00032n-16 for mharc-monotone-devel@gnu.org; Tue, 18 Dec 2007 22:14:12 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4pNr-00032f-0Y for monotone-devel@nongnu.org; Tue, 18 Dec 2007 22:14:11 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4pNp-00032T-1P for monotone-devel@nongnu.org; Tue, 18 Dec 2007 22:14:09 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4pNo-00032Q-Ui for monotone-devel@nongnu.org; Tue, 18 Dec 2007 22:14:08 -0500 Received: from launchpad.microcomaustralia.com.au ([202.173.153.101] helo=mail.microcomaustralia.com.au) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4pNo-0001J5-DI for monotone-devel@nongnu.org; Tue, 18 Dec 2007 22:14:08 -0500 Received: from margay.local (margay.local [192.168.87.66]) by mail.microcomaustralia.com.au (Postfix) with SMTP id CB7C2676F57; Wed, 19 Dec 2007 14:13:58 +1100 (EST) Received: by margay.local (sSMTP sendmail emulation); Wed, 19 Dec 2007 14:13:58 +1100 From: Brian May To: monotone-devel@nongnu.org Subject: Re: Fwd: [Monotone-devel] Directory already exists? References: <8596d02a0712131554r37a7c2e4k4c06328d81b29f10@mail.gmail.com> <1197846081.1792.40.camel@localhost> <20071218005835.GA15279@frances.vorpus.org> <55E81B7D-82C2-4616-AD4A-84C8E3BF9940@cse.unsw.edu.au> <8596d02a0712181659u94f1984yed3b5c6de4bd9bb8@mail.gmail.com> <8596d02a0712181711o65ac119fi96dd14a52d7d3197@mail.gmail.com> Mail-Followup-To: monotone-devel@nongnu.org Date: Wed, 19 Dec 2007 14:13:58 +1100 In-Reply-To: <8596d02a0712181711o65ac119fi96dd14a52d7d3197@mail.gmail.com> (J. Decker's message of "Tue\, 18 Dec 2007 17\:11\:49 -0800") Message-ID: User-Agent: Gnus/5.11 (Gnus v5.11) Emacs/22.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 03:14:11 -0000 >>>>> "J" == J Decker writes: J> Just so y'all know... (this reply is basically out of sequence) J> the best way to update when this condition exists... get the J> head revision, update _MTN/revision and mtn revert J> revert has 0 problems updating *boggle* Is "mtn revert --revision=$revision" supported? This would vary from "mtn update --revision=$revision" in that it discards any changes at the same time. Then again, maybe, this is would be just a ugly hack to work around other problems. -- Brian May From MAILER-DAEMON Wed Dec 19 01:48:17 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4sj3-00007V-Jy for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 01:48:17 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4sj1-00007F-Jd for monotone-devel@nongnu.org; Wed, 19 Dec 2007 01:48:15 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4siw-000064-2p for monotone-devel@nongnu.org; Wed, 19 Dec 2007 01:48:14 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4siv-000061-Tn for monotone-devel@nongnu.org; Wed, 19 Dec 2007 01:48:09 -0500 Received: from outbound-mail-46.bluehost.com ([69.89.18.15]) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1J4siv-00072e-5S for monotone-devel@nongnu.org; Wed, 19 Dec 2007 01:48:09 -0500 Received: (qmail 21416 invoked by uid 0); 19 Dec 2007 06:48:04 -0000 Received: from unknown (HELO box25.bluehost.com) (69.89.18.25) by mailproxy3.bluehost.com with SMTP; 19 Dec 2007 06:48:04 -0000 Received: from ip70-190-70-168.ph.ph.cox.net ([70.190.70.168] helo=xena.local) by box25.bluehost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1J4siq-0008V2-7V for monotone-devel@nongnu.org; Tue, 18 Dec 2007 23:48:04 -0700 From: Matthew Welland Organization: kiatoa.com To: monotone-devel@nongnu.org Date: Tue, 18 Dec 2007 23:48:22 -0700 User-Agent: KMail/1.9.6 (enterprise 0.20070907.709405) MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200712182348.23226.matt@kiatoa.com> X-Identified-User: {32296:box25.bluehost.com:kiatoaco:kiatoa.com} {sentby:smtp auth 70.190.70.168 authed with matt+kiatoa.com} X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Subject: [Monotone-devel] monotone on n800 - mtn: error: sqlite error: file is encrypted or is not a database X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 06:48:16 -0000 Monotone compiles without complaint (that I noticed) but I can't seem to access any databases: [sbox-CHINOOK_ARMEL: ~/src/ftfplan] > mtn --db=my.db ls branches mtn: error: sqlite error: file is encrypted or is not a database mtn: error: (if this is a database last used by monotone 0.16 or older, mtn: error: you must follow a special procedure to make it usable again. mtn: error: see the file UPGRADE, in the distribution, for instructions.) Using sqlite3 directly I can inspect and dump the db (I created the db by using: mtn --db=my.db db load < blah.sql Which appeared to work fine. This is all in scratchbox: [sbox-CHINOOK_ARMEL: ~/src/ftfplan] > uname -a Linux xena 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 arm GNU/Linux [sbox-CHINOOK_ARMEL: ~/src/monotone-0.38] > file mtn mtn: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.8, dynamically linked (uses shared libs), stripped Has monotone been used on ARM before? From MAILER-DAEMON Wed Dec 19 03:15:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4u5Q-0008HD-OV for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 03:15:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4u5N-0008Eu-Ti for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:15:26 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4u5L-0008Bp-SW for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:15:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4u5L-0008BW-Lz for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:15:23 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4u5L-0006qF-BH for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:15:23 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J4u5D-0001fm-2g for monotone-devel@nongnu.org; Wed, 19 Dec 2007 08:15:15 +0000 Received: from s55917625.adsl.wanadoo.nl ([85.145.118.37]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Dec 2007 08:15:15 +0000 Received: from koen by s55917625.adsl.wanadoo.nl with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Dec 2007 08:15:15 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Koen Kooi Date: Wed, 19 Dec 2007 09:15:06 +0100 Lines: 48 Message-ID: References: <200712182348.23226.matt@kiatoa.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: s55917625.adsl.wanadoo.nl User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) In-Reply-To: <200712182348.23226.matt@kiatoa.com> X-Enigmail-Version: 0.95.5 Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: monotone on n800 - mtn: error: sqlite error: file is encrypted or is not a database X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 08:15:26 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Matthew Welland schreef: > Monotone compiles without complaint (that I noticed) but I can't seem to > access any databases: > > [sbox-CHINOOK_ARMEL: ~/src/ftfplan] > mtn --db=my.db ls branches > mtn: error: sqlite error: file is encrypted or is not a database > mtn: error: (if this is a database last used by monotone 0.16 or older, > mtn: error: you must follow a special procedure to make it usable again. > mtn: error: see the file UPGRADE, in the distribution, for instructions.) > > Using sqlite3 directly I can inspect and dump the db (I created the db by > using: > > mtn --db=my.db db load < blah.sql > > Which appeared to work fine. This is all in scratchbox: > > [sbox-CHINOOK_ARMEL: ~/src/ftfplan] > uname -a > Linux xena 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 arm > GNU/Linux > > [sbox-CHINOOK_ARMEL: ~/src/monotone-0.38] > file mtn > mtn: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux 2.6.8, > dynamically linked (uses shared libs), stripped > > Has monotone been used on ARM before? Yes, I have used it on arm and armeb succesfully before. Your error sounds like either: * no locking support in your FS (e.g. mtn doesn't work on nfs) * no write access to the current dir (e.g. mtn can't write out the journal) * no write access to /tmp (happened to me before, dunno the reason) hopes this helps, Koen -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFHaNMKMkyGM64RGpERAomFAKC8w9g4sZOJn4FskcyOEvJWd3XeOgCbBYrr kOQbI8hnlC6+jdHfrvNNAIs= =X2AR -----END PGP SIGNATURE----- From MAILER-DAEMON Wed Dec 19 03:20:48 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4uAZ-0007tm-VX for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 03:20:48 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4uAY-0007tV-Iw for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:20:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4uAW-0007t4-Tn for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:20:46 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4uAW-0007t0-O3 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:20:44 -0500 Received: from ice.mudshark.org ([216.215.6.39]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4uAW-000852-Fn for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:20:44 -0500 Received: by ice.mudshark.org (Postfix, from userid 1000) id 939B9134088; Wed, 19 Dec 2007 00:20:39 -0800 (PST) Date: Wed, 19 Dec 2007 00:20:39 -0800 From: Jack Cummings To: Judson Lester Subject: Re: [Monotone-devel] Comment on practice? Message-ID: <20071219082039.GQ1516@ice.mudshark.org> References: <8905c87a0712181827x1419d171nc9eb72f99a1eda69@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8905c87a0712181827x1419d171nc9eb72f99a1eda69@mail.gmail.com> User-Agent: Mutt/1.4.1i X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: jack@mudshark.org List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 08:20:46 -0000 On Tue, Dec 18, 2007 at 06:27:34PM -0800, Judson Lester wrote: > I have a branch that I use as the basis of software projects. When I start a > new project, I check out the *.*.project-base branch, update a config file, and > check it in as a new branch. So far, this is like having a tarball of a > project base. What makes this worthwhile is the bash script I've written that > propagates changes to project-base to every branch that has it as an ancestor > (attached). So far, this works like a dream, but I'm a little worried that > perhaps I'm overlooking something that will bite me later. Comments? This is what I call a "templating" pattern. I'm a big fan of partitioning a project's sub-projects into individual branches, and using merge_into_dir to assemble them all into a project branch. This allows independent tracking of the sub-projects, fine grained selection of sub-project versions, and "integration fixes" against the sub-projects in the project branch. However, these two patterns are superficially incompatible -- you'll get a obscure error message (Derek is fixing these) when you try and merge_into_dir branches with a common ancestor. Superficial, because the tools to use are "pivot_root", "explicit_merge", along with some renaming instead of "merge_into_dir". --Jack -- Jack (John) Cummings http://mudshark.org/ PGP fingerprint: F18B 13A3 6D06 D48A 598D 42EA 3D53 BDC8 7917 F802 From MAILER-DAEMON Wed Dec 19 03:51:48 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4uea-0006ZX-1V for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 03:51:48 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4ueY-0006ZF-Dq for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:51:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4ueW-0006Yf-Le for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:51:45 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4ueW-0006YX-IA for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:51:44 -0500 Received: from khepri.openbios.org ([80.190.231.112]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4ueW-0006x2-3q for monotone-devel@nongnu.org; Wed, 19 Dec 2007 03:51:44 -0500 Received: from cable-87-78-194-32.netcologne.de ([87.78.194.32] helo=t-stueck.streichelzoo.local) by khepri.openbios.org with esmtps (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1J4ueH-0004EU-CL for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:51:35 +0100 Received: from [192.168.0.100] ([192.168.0.100]) by t-stueck.streichelzoo.local (8.14.1/8.14.1) with ESMTP id lBJ8pRSA006654 for ; Wed, 19 Dec 2007 09:51:28 +0100 (CET) Subject: Re: [Monotone-devel] Re: monotone on n800 - mtn: error: sqlite error: file is encrypted or is not a database From: Patrick Georgi To: monotone-devel In-Reply-To: References: <200712182348.23226.matt@kiatoa.com> Content-Type: text/plain Date: Wed, 19 Dec 2007 09:51:21 +0100 Message-Id: <1198054281.5828.1.camel@tetris> Mime-Version: 1.0 X-Mailer: Evolution 2.12.1 Content-Transfer-Encoding: 7bit X-DynaStop: Dynamic IP address/87.78.194.32 X-Spam-Score: 1.7 (+) X-Duff: Orig. Duff, Duff Lite, Duff Dry, Duff Dark, Raspberry Duff, Lady Duff, Red Duff, Tartar Control Duff X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 08:51:46 -0000 Am Mittwoch, den 19.12.2007, 09:15 +0100 schrieb Koen Kooi: > * no locking support in your FS (e.g. mtn doesn't work on nfs) For the record, I used mtn on nfs, and it worked just fine (even if a bit slow). Though that was on Solaris and I have no idea if linux-nfs finally caught up in the last few years. Regards, Patrick Georgi From MAILER-DAEMON Wed Dec 19 06:33:52 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4xBQ-0005Sn-KU for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 06:33:52 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4xBN-0005Pp-AL for monotone-devel@nongnu.org; Wed, 19 Dec 2007 06:33:49 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4xBK-0005M8-1K for monotone-devel@nongnu.org; Wed, 19 Dec 2007 06:33:46 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4xBI-0005L3-Oa for monotone-devel@nongnu.org; Wed, 19 Dec 2007 06:33:44 -0500 Received: from qmta08.emeryville.ca.mail.comcast.net ([76.96.30.80]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4xBH-0007Tw-Kj for monotone-devel@nongnu.org; Wed, 19 Dec 2007 06:33:44 -0500 Received: from OMTA04.emeryville.ca.mail.comcast.net ([76.96.30.35]) by QMTA08.emeryville.ca.mail.comcast.net with comcast id Saf01Y0020lTkoC0A02h00; Wed, 19 Dec 2007 11:33:43 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA04.emeryville.ca.mail.comcast.net with comcast id SbZi1Y0071aQceV8Q00000; Wed, 19 Dec 2007 11:33:43 +0000 X-Authority-Analysis: v=1.0 c=1 a=mx9GbaAYpTgA:10 a=Fvb6dmvRHm7gX4gueoAA:9 a=zsE7hK6PL5XKmGXO5gIA:7 a=Vm7heROhd_WkdqT-6z8yqD5ooscA:4 a=ok68_o4NJqgA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Re: monotone on n800 - mtn: error: sqlite error: file is encrypted or is not a database References: <200712182348.23226.matt@kiatoa.com> <1198054281.5828.1.camel@tetris> From: Stephen Leake Date: Wed, 19 Dec 2007 06:33:36 -0500 In-Reply-To: <1198054281.5828.1.camel@tetris> (Patrick Georgi's message of "Wed, 19 Dec 2007 09:51:21 +0100") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 11:33:50 -0000 Patrick Georgi writes: > Am Mittwoch, den 19.12.2007, 09:15 +0100 schrieb Koen Kooi: >> * no locking support in your FS (e.g. mtn doesn't work on nfs) > For the record, I used mtn on nfs, and it worked just fine (even if a > bit slow). Though that was on Solaris and I have no idea if linux-nfs > finally caught up in the last few years. I run mtn with RedHat Linux NFS client, Lynx NFS server. -- -- Stephe From MAILER-DAEMON Wed Dec 19 07:40:47 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4yEB-0003G3-AJ for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 07:40:47 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4yE9-0003EB-5V for monotone-devel@nongnu.org; Wed, 19 Dec 2007 07:40:45 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4yE8-0003DE-2B for monotone-devel@nongnu.org; Wed, 19 Dec 2007 07:40:44 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4yE7-0003Ck-P5 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 07:40:43 -0500 Received: from visp1.engelschall.com ([194.97.152.140]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J4yE7-00061q-Cd for monotone-devel@nongnu.org; Wed, 19 Dec 2007 07:40:43 -0500 Received: by visp1.engelschall.com (Postfix, from userid 21100) id 0992614B93; Wed, 19 Dec 2007 13:40:15 +0100 (CET) X-DKIM: Sendmail DKIM Filter v2.4.0 visp1.engelschall.com 0992614B93 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=engelschall.com; s=visp1; t=1198068015; bh=Ia3IIwHkOq8S0/Vq+99vW/IiDlZdVuHh5puQC2hlr Jw=; h=X-DKIM:Date:From:To:Subject:Message-ID:Reply-To:References: MIME-Version:Content-Type:Content-Disposition:In-Reply-To: Organization:User-Agent; b=sQSZnyVyl9Ny8nqC/jII3aPNCXkpeCpHIp1NvPt pRdtMayqQZw/1eZEFBpe00cWaB9TvyyAEeMUQa6jClzCLs/AObmdCl8J/TDQaW2Z/iL sDEBk+HNvGFqVeT28FqXnkqGJSLWDrtOvK9Tfve2+U6oz+cFwTy7i0uU/U1HLVrio= Received: by en1.engelschall.com (Postfix, from userid 10000) id AEA336DCF4; Wed, 19 Dec 2007 13:32:23 +0100 (CET) X-DKIM: Sendmail DKIM Filter v2.4.0 en1.engelschall.com AEA336DCF4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=engelschall.com; s=en1; t=1198067543; bh=Ia3IIwHkOq8S0/Vq+99vW/IiDlZdVuHh5puQC2hlrJw =; h=Date:From:To:Subject:Message-ID:Reply-To:References: MIME-Version:Content-Type:Content-Disposition:In-Reply-To: Organization:User-Agent; b=k6yUHpzEuf+KNEviWtwsI+IWgArNNq3O9x80Qvl 2u0it9gbZyfgFPOqwosdzYjZzx1z3HINPty71qjR9l2+Sw0/UYQwPePY9XT+i4cTHp1 kyI3t1JhkYwsttnmET4dRUw1m7AZGMig2hGm7b14t5RDZvjckBtSHQofbBL2hfTcg= Date: Wed, 19 Dec 2007 13:32:23 +0100 From: "Ralf S. Engelschall" To: Richard Laager , monotone-devel@nongnu.org Subject: Re: [Monotone-devel] [PATCH] Accept "mtn di" as "mtn diff" Message-ID: <20071219123223.GA41649@engelschall.com> References: <1193198392.12077.4.camel@watermelon.coderich.net> <20071024182113.GA23407@frances.vorpus.org> <1198010442.7331.31.camel@watermelon.coderich.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1198010442.7331.31.camel@watermelon.coderich.net> Organization: Engelschall, Germany. User-Agent: Mutt/1.5.17 OpenPKG/CURRENT (2007-11-01) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Cc: X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: rse@engelschall.com List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 12:40:45 -0000 On Tue, Dec 18, 2007, Richard Laager wrote: > On Wed, 2007-10-24 at 11:21 -0700, Nathaniel Smith wrote: > > On Wed, Oct 24, 2007 at 10:52:27AM +0200, Julio M. Merino Vidal wrote: > > Can you demonstrate the existence of any user that actually wants "di" > > to mean "disapprove"? > > > > > (Of course, one'd argue that checkout already has a shortened 'co' > > > version, but that's not strictly a prefix of it...) > > > > See also "mv", "rm", "ci", "ls". And we've gotten bug reports when > > "up" accidentally stopped meaning "update", and I'm sure would > > similarly if "sy" stopped meaning "sync". > > Given that nobody has spoken up about wanting di to mean disapprove, can > this patch be accepted? If the answer is no, that's fine, but so far I > haven't see a hard answer either way and don't want it lost in limbo. > > I've attached the patch again for convenience. I personally would say "di" for "diff" is just fine as "diff" is used at least a lot more often than "disapprove". And for instance Subversion uses "di" as a shorthand for "diff", too. Ralf S. Engelschall rse@engelschall.com www.engelschall.com From MAILER-DAEMON Wed Dec 19 08:35:23 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4z51-0005fv-2S for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 08:35:23 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4z4y-0005cV-7r for monotone-devel@nongnu.org; Wed, 19 Dec 2007 08:35:20 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4z4x-0005c3-M0 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 08:35:19 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4z4x-0005bv-I6 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 08:35:19 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4z4x-0002xX-28 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 08:35:19 -0500 Received: (qmail 7349 invoked from network); 19 Dec 2007 14:35:20 +0100 Received: from p54b961e6.dip.t-dialin.net (HELO ?192.168.4.20?) (84.185.97.230) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 19 Dec 2007 14:35:20 +0100 Message-ID: <47691E14.6010701@thomaskeller.biz> Date: Wed, 19 Dec 2007 14:35:16 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: monotone-devel Subject: Re: [Monotone-devel] [PATCH] Accept "mtn di" as "mtn diff" References: <1193198392.12077.4.camel@watermelon.coderich.net> <20071024182113.GA23407@frances.vorpus.org> <1198010442.7331.31.camel@watermelon.coderich.net> In-Reply-To: <1198010442.7331.31.camel@watermelon.coderich.net> X-Enigmail-Version: 0.95.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigC21F7058789112B58B04E352" X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 13:35:20 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigC21F7058789112B58B04E352 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Richard Laager schrieb: > On Wed, 2007-10-24 at 11:21 -0700, Nathaniel Smith wrote: >> On Wed, Oct 24, 2007 at 10:52:27AM +0200, Julio M. Merino Vidal wrote:= >> Can you demonstrate the existence of any user that actually wants "di"= >> to mean "disapprove"? >> >>> (Of course, one'd argue that checkout already has a shortened 'co' =20 >>> version, but that's not strictly a prefix of it...) >> See also "mv", "rm", "ci", "ls". And we've gotten bug reports when >> "up" accidentally stopped meaning "update", and I'm sure would >> similarly if "sy" stopped meaning "sync". >=20 > Given that nobody has spoken up about wanting di to mean disapprove, ca= n > this patch be accepted? If the answer is no, that's fine, but so far I > haven't see a hard answer either way and don't want it lost in limbo. >=20 > I've attached the patch again for convenience. Applied in 604f60f9594ffd726b35c42602dc94d4fbb69a2a. Thanks! Thomas. --=20 only dead fish swim with the stream: http://thomaskeller.biz/blog F=FCr Freiheit und gegen staatliche =DCberwachungsma=DFnahmen: http://leipzig.vorratsdatenspeicherung.de --------------enigC21F7058789112B58B04E352 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHaR4Uaf7NlBYNEJIRAsncAJ9qWQzHvF6DtjW7OkRXkS849kak+QCgnr1Z 8s0V6x2wKEgDHP5myhuJqdE= =A/BD -----END PGP SIGNATURE----- --------------enigC21F7058789112B58B04E352-- From MAILER-DAEMON Wed Dec 19 09:15:48 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J4zi8-0000UY-KY for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 09:15:48 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J4zi6-0000U1-Qh for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:15:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J4zi5-0000TM-Eu for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:15:46 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J4zi4-0000TA-WA for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:15:45 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J4zi4-0002eh-M5 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:15:44 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J4zha-0004Lh-Gz for monotone-devel@nongnu.org; Wed, 19 Dec 2007 14:15:15 +0000 Received: from 88.234.106.162 ([88.234.106.162]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Dec 2007 14:15:14 +0000 Received: from boriss by 88.234.106.162 with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Dec 2007 14:15:14 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Boris Date: Wed, 19 Dec 2007 16:14:25 +0200 Lines: 7 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: 88.234.106.162 User-Agent: Opera Mail/9.22 (Win32) Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Replace key with new one (same key ID) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 14:15:47 -0000 A developer lost his key and generated a new one (with the same key ID). He sent his new public key to me and asked me to update the central monotone server everyone uses to sync with. Can I simply drop his old key and add his new one? Or will this be a problem as his old key has been used before and has been copied around when developers sync'ed? Boris From MAILER-DAEMON Wed Dec 19 09:34:21 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J5004-0001Dn-UJ for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 09:34:20 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J5002-0001As-O8 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:34:18 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J5001-000199-T4 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:34:18 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J5001-00018o-O7 for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:34:17 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J5001-0008Ne-9j for monotone-devel@nongnu.org; Wed, 19 Dec 2007 09:34:17 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J4zzx-0000e1-8L for monotone-devel@nongnu.org; Wed, 19 Dec 2007 14:34:13 +0000 Received: from motoko.lapo.it ([88.198.0.105]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Dec 2007 14:34:13 +0000 Received: from lapo by motoko.lapo.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 19 Dec 2007 14:34:13 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Wed, 19 Dec 2007 15:31:24 +0100 Lines: 17 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: motoko.lapo.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) In-Reply-To: X-Enigmail-Version: 0.95.0 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] Re: Replace key with new one (same key ID) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 14:34:19 -0000 Boris wrote: > A developer lost his key and generated a new one (with the same key ID). > He sent his new public key to me and asked me to update the central > monotone server everyone uses to sync with. Can I simply drop his old > key and add his new one? Or will this be a problem as his old key has > been used before and has been copied around when developers sync'ed? Different keys with same key ID are currently not supported (support is planned for future revisions, using the hash of the key material instead of the key id to identify them): it *will* generate many problems. The fastest fix is for him to create a key with a DIFFERENT key id. Do NOT delete the old key of the developer or old revisions committed by him won't be valid anymore, granting furter havoc (though he can re-sign them with the new key, with some "mtn cert" tricks... ask for more infos if interested). Lapo From MAILER-DAEMON Wed Dec 19 10:03:31 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J50SJ-0007yf-IB for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 10:03:31 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J50SH-0007x9-Pi for monotone-devel@nongnu.org; Wed, 19 Dec 2007 10:03:29 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J50SG-0007w1-Ki for monotone-devel@nongnu.org; Wed, 19 Dec 2007 10:03:29 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J50SG-0007vl-Au for monotone-devel@nongnu.org; Wed, 19 Dec 2007 10:03:28 -0500 Received: from outbound-mail-95.bluehost.com ([69.89.24.10]) by monty-python.gnu.org with smtp (Exim 4.60) (envelope-from ) id 1J50SF-0001Ec-Mb for monotone-devel@nongnu.org; Wed, 19 Dec 2007 10:03:27 -0500 Received: (qmail 8538 invoked by uid 0); 19 Dec 2007 15:03:29 -0000 Received: from unknown (HELO box25.bluehost.com) (69.89.18.25) by mailproxy5.bluehost.com with SMTP; 19 Dec 2007 15:03:29 -0000 Received: from ip70-190-70-168.ph.ph.cox.net ([70.190.70.168] helo=xena.local) by box25.bluehost.com with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.68) (envelope-from ) id 1J50SE-0001pP-4N for monotone-devel@nongnu.org; Wed, 19 Dec 2007 08:03:26 -0700 From: Matthew Welland Organization: kiatoa.com To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] Re: monotone on n800 - mtn: error: sqlite error: file is encrypted or is not a database Date: Wed, 19 Dec 2007 08:03:46 -0700 User-Agent: KMail/1.9.6 (enterprise 0.20070907.709405) References: <200712182348.23226.matt@kiatoa.com> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200712190803.46559.matt@kiatoa.com> X-Identified-User: {32296:box25.bluehost.com:kiatoaco:kiatoa.com} {sentby:smtp auth 70.190.70.168 authed with matt+kiatoa.com} X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 15:03:30 -0000 I tested a little more. Monotone works great on the device but gives the error listed when run inside scratchbox. Any suggestions as to how to find the root cause of the problem in scratchbox? No problems with writing to /tmp or the dir where the .db was. On Wednesday 19 December 2007 01:15:06 am Koen Kooi wrote: > Matthew Welland schreef: > > Monotone compiles without complaint (that I noticed) but I can't seem > > to access any databases: > > > > [sbox-CHINOOK_ARMEL: ~/src/ftfplan] > mtn --db=my.db ls branches > > mtn: error: sqlite error: file is encrypted or is not a database > > mtn: error: (if this is a database last used by monotone 0.16 or older, > > mtn: error: you must follow a special procedure to make it usable > > again. mtn: error: see the file UPGRADE, in the distribution, for > > instructions.) > > > > Using sqlite3 directly I can inspect and dump the db (I created the db > > by using: > > > > mtn --db=my.db db load < blah.sql > > > > Which appeared to work fine. This is all in scratchbox: > > > > [sbox-CHINOOK_ARMEL: ~/src/ftfplan] > uname -a > > Linux xena 2.6.22-14-generic #1 SMP Sun Oct 14 23:05:12 GMT 2007 arm > > GNU/Linux > > > > [sbox-CHINOOK_ARMEL: ~/src/monotone-0.38] > file mtn > > mtn: ELF 32-bit LSB executable, ARM, version 1 (SYSV), for GNU/Linux > > 2.6.8, dynamically linked (uses shared libs), stripped > > > > Has monotone been used on ARM before? > > Yes, I have used it on arm and armeb succesfully before. Your error > sounds like either: > > * no locking support in your FS (e.g. mtn doesn't work on nfs) > * no write access to the current dir (e.g. mtn can't write out the > journal) * no write access to /tmp (happened to me before, dunno the > reason) > > hopes this helps, > > Koen > > > > > _______________________________________________ > Monotone-devel mailing list > Monotone-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/monotone-devel -- http://www.kiatoa.com, fight for a better world. From MAILER-DAEMON Wed Dec 19 11:47:41 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J5257-0007Qk-NG for mharc-monotone-devel@gnu.org; Wed, 19 Dec 2007 11:47:41 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J5255-0007Nn-7D for monotone-devel@nongnu.org; Wed, 19 Dec 2007 11:47:39 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J5253-0007L5-DP for monotone-devel@nongnu.org; Wed, 19 Dec 2007 11:47:38 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J5253-0007KZ-2E for monotone-devel@nongnu.org; Wed, 19 Dec 2007 11:47:37 -0500 Received: from fg-out-1718.google.com ([72.14.220.156]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J5252-0000s6-QH for monotone-devel@nongnu.org; Wed, 19 Dec 2007 11:47:37 -0500 Received: by fg-out-1718.google.com with SMTP id e12so626127fga.8 for ; Wed, 19 Dec 2007 08:47:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=QzJge38n06zQiVqmGIET8w/gAg8PjE34fiipAluX1Y4=; b=c9Asz1KNcWsKW6YZPz1klCsb80mHwmvTYP9QZ8Gq7Qge9XQ6IQnPWLpOiFHTa6z4dcRG8jjSsgyZ6muvyh9Chx5q1cfTgdFAmNAD4iMpumb9pJ6X2qPrq0mRR+Wyj4cMBm68EnBaCThDmYgsetnL3G84J3B0yLUd8KzYtoNr1No= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=mXC280iI3M7lrd0cGPhAFYruLnZiOPRXBHJbqcq6XpZEQkzVuW8gXqqmvXvgZ7dia/j2b/7eoNvgytkJXzr8uNzauGagVUTvjD5mSB4mwqlb+RMeeUVqfPL4OfoH36qkQjZq4XoS+dv12wdvcO1FipqFw+KwRARaW0hg4BuSM00= Received: by 10.86.91.12 with SMTP id o12mr9062373fgb.62.1198082854946; Wed, 19 Dec 2007 08:47:34 -0800 (PST) Received: by 10.86.4.12 with HTTP; Wed, 19 Dec 2007 08:47:34 -0800 (PST) Message-ID: Date: Wed, 19 Dec 2007 08:47:34 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Matthew Welland" Subject: Re: [Monotone-devel] Re: monotone on n800 - mtn: error: sqlite error: file is encrypted or is not a database In-Reply-To: <200712190803.46559.matt@kiatoa.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <200712182348.23226.matt@kiatoa.com> <200712190803.46559.matt@kiatoa.com> X-Google-Sender-Auth: 4bfbf93a8ecc62a8 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Dec 2007 16:47:39 -0000 On Dec 19, 2007 7:03 AM, Matthew Welland wrote: > > I tested a little more. Monotone works great on the device but gives the > error listed when run inside scratchbox. Any suggestions as to how to find > the root cause of the problem in scratchbox? No problems with writing > to /tmp or the dir where the .db was. An strace of the failing command would be very helpful. zw From MAILER-DAEMON Thu Dec 20 00:38:56 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J5E7U-0004A8-NL for mharc-monotone-devel@gnu.org; Thu, 20 Dec 2007 00:38:56 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J5E7T-00047z-5S for monotone-devel@nongnu.org; Thu, 20 Dec 2007 00:38:55 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J5E7R-00044E-65 for monotone-devel@nongnu.org; Thu, 20 Dec 2007 00:38:54 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J5E7Q-00043p-Tj for monotone-devel@nongnu.org; Thu, 20 Dec 2007 00:38:53 -0500 Received: from idcmail-mo1so.shaw.ca ([24.71.223.10] helo=pd2mo1so.prod.shaw.ca) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J5E7Q-0006v8-Mh for monotone-devel@nongnu.org; Thu, 20 Dec 2007 00:38:52 -0500 Received: from pd4mr4so.prod.shaw.ca (pd4mr4so-qfe3.prod.shaw.ca [10.0.141.215]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JTC001D62AA3PF0@l-daemon> for monotone-devel@nongnu.org; Wed, 19 Dec 2007 22:37:22 -0700 (MST) Received: from pn2ml8so.prod.shaw.ca ([10.0.121.152]) by pd4mr4so.prod.shaw.ca (Sun Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id <0JTC008TU2AALMA0@pd4mr4so.prod.shaw.ca> for monotone-devel@nongnu.org; Wed, 19 Dec 2007 22:37:23 -0700 (MST) Received: from www.echologic.com ([70.73.237.133]) by l-daemon (Sun ONE Messaging Server 6.0 HotFix 1.01 (built Mar 15 2004)) with ESMTP id <0JTC009V32AA8J00@l-daemon> for monotone-devel@nongnu.org; Wed, 19 Dec 2007 22:37:22 -0700 (MST) Received: from [192.168.100.12] (toopie.echologic.com [192.168.100.12]) by www.echologic.com (Postfix) with ESMTP id 0DAA54404D for ; Wed, 19 Dec 2007 22:37:22 -0700 (MST) Date: Wed, 19 Dec 2007 22:37:22 -0700 From: Derek Scherger Subject: Re: [Monotone-devel] conflict messages In-reply-to: <475F6844.2090609@echologic.com> To: monotone-devel@nongnu.org Message-id: <4769FF92.5060302@echologic.com> MIME-version: 1.0 Content-type: text/plain; charset=ISO-8859-1 Content-transfer-encoding: 7bit X-Enigmail-Version: 0.95.5 References: <475C4A71.80508@echologic.com> <475D4282.9010802@thomaskeller.biz> <475E0BEE.40105@echologic.com> <20071211050540.GA22545@frances.vorpus.org> <475F6844.2090609@echologic.com> User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2007 05:38:55 -0000 I've merged the conflict messages branch to mainline and make check seems happy with things. The associated lua test runs all of the various merge commands through all of the various individual conflict cases and a few combined conflict cases as well. It has the dubious honor of being the longest test in the suite. I'm sure there's still room for improvement in these messages so please let me know if you have better ideas. I do still plan on adding a section describing the various conflicts to the manual but it may be a few days before I get to that. Cheers, Derek From MAILER-DAEMON Thu Dec 20 03:31:21 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J5GoK-0008NT-Kq for mharc-monotone-devel@gnu.org; Thu, 20 Dec 2007 03:31:20 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J5GoI-0008J0-EK for monotone-devel@nongnu.org; Thu, 20 Dec 2007 03:31:18 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J5GoG-0008Gj-Uo for monotone-devel@nongnu.org; Thu, 20 Dec 2007 03:31:17 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J5GoG-0008G6-JB for monotone-devel@nongnu.org; Thu, 20 Dec 2007 03:31:16 -0500 Received: from nabagan.bluegap.ch ([88.198.58.248]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J5GoG-0004mn-4R for monotone-devel@nongnu.org; Thu, 20 Dec 2007 03:31:16 -0500 Received: from [192.168.77.28] (p4FC1926F.dip0.t-ipconnect.de [::ffff:79.193.146.111]) (AUTH: CRAM-MD5 markus@bluegap.ch) by nabagan.bluegap.ch with esmtp; Thu, 20 Dec 2007 09:31:11 +0100 id 0072E12C.476A284F.00006C67 Message-ID: <476A284E.4060302@bluegap.ch> Date: Thu, 20 Dec 2007 09:31:10 +0100 From: Markus Schiltknecht User-Agent: Mozilla-Thunderbird 2.0.0.6 (X11/20071008) MIME-Version: 1.0 To: Derek Scherger Subject: Re: [Monotone-devel] conflict messages References: <475C4A71.80508@echologic.com> <475D4282.9010802@thomaskeller.biz> <475E0BEE.40105@echologic.com> <20071211050540.GA22545@frances.vorpus.org> <475F6844.2090609@echologic.com> <4769FF92.5060302@echologic.com> In-Reply-To: <4769FF92.5060302@echologic.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2007 08:31:19 -0000 Hello Derek, Derek Scherger wrote: > I've merged the conflict messages branch to mainline and make check > seems happy with things. Cool thing! Thank you. Regards Markus From MAILER-DAEMON Thu Dec 20 07:13:27 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J5KHH-0003oP-H4 for mharc-monotone-devel@gnu.org; Thu, 20 Dec 2007 07:13:27 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J5KHF-0003li-5V for monotone-devel@nongnu.org; Thu, 20 Dec 2007 07:13:25 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J5KHD-0003ii-Ge for monotone-devel@nongnu.org; Thu, 20 Dec 2007 07:13:24 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J5KHC-0003hx-Nt for monotone-devel@nongnu.org; Thu, 20 Dec 2007 07:13:22 -0500 Received: from main.gmane.org ([80.91.229.2] helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J5KHC-0006WH-9Y for monotone-devel@nongnu.org; Thu, 20 Dec 2007 07:13:22 -0500 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1J5KDi-0004Dm-L7 for monotone-devel@nongnu.org; Thu, 20 Dec 2007 12:09:46 +0000 Received: from firewall.andxor.it ([195.223.2.2]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 20 Dec 2007 12:09:46 +0000 Received: from lapo by firewall.andxor.it with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 20 Dec 2007 12:09:46 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: monotone-devel@nongnu.org From: Lapo Luchini Date: Thu, 20 Dec 2007 13:04:36 +0100 Lines: 15 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: firewall.andxor.it User-Agent: Thunderbird 2.0.0.9 (X11/20071116) X-Enigmail-Version: 0.95.5 OpenPGP: id=C8F252FB Sender: news X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] We want YOU at the Summit, REALLY! X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2007 12:13:25 -0000 http://venge.net/mtn-wiki/MtnSummit2008 Just to remind everyone that the Summit is not something only the 3-4 big-developers can and should attend to. As the page states: "Our bar is strict but low: if you're willing to work, you're welcome to come. Even if you haven't worked with monotone source before, we'll help you get started -- or help with the docs, or testing... plenty of work for everyone." So, please, sign up as soon as possible on that wiki page, so that we can decide a final date Real Soon Now! ;-) Lapo From MAILER-DAEMON Thu Dec 20 08:57:27 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J5Ltv-0002Zb-A2 for mharc-monotone-devel@gnu.org; Thu, 20 Dec 2007 08:57:27 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J5Ltt-0002Wd-Fy for monotone-devel@nongnu.org; Thu, 20 Dec 2007 08:57:25 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J5Lts-0002VF-MB for monotone-devel@nongnu.org; Thu, 20 Dec 2007 08:57:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J5Lts-0002UB-58 for monotone-devel@nongnu.org; Thu, 20 Dec 2007 08:57:24 -0500 Received: from an-out-0708.google.com ([209.85.132.250]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J5Ltr-0008A8-SA for monotone-devel@nongnu.org; Thu, 20 Dec 2007 08:57:24 -0500 Received: by an-out-0708.google.com with SMTP id b38so1054069ana.130 for ; Thu, 20 Dec 2007 05:57:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition:x-google-sender-auth; bh=EreKIWRampeBvHm9srkfqCGaTvPMzbbowChtv2L12oQ=; b=niy/22xxS4OgFQipDCOxH0vWr0+YiC04EdrRo9ckQjxGYDvPWBf3BAPA2n9DWeRruT46DnqG5DZzTcSogiu/2B6LAVqCVOl1QVhibouxqG/m+2v+akXgNKF4J3r/+BTv9DRIe6immSRo6txGWxdYX/0z7iScO3z/dzvLPScHFSc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:mime-version:content-type:content-transfer-encoding:content-disposition:x-google-sender-auth; b=oN00EABH1/OgdC4EPWxmmxC+PhuEm9VhXjinLCYAsumIiJL4k93t2sMHPG2wXw2lUTM49abvw6sH4wr5ywC5g9duh7FmZim+mt9jJGvj5SGWmMzspVUQn0G5/1G1YwFv0yzdrbuXecNDoYF9l0R2h7qz6qi5kodIKyRLQrKIP80= Received: by 10.101.68.19 with SMTP id v19mr22958481ank.104.1198159042363; Thu, 20 Dec 2007 05:57:22 -0800 (PST) Received: by 10.90.118.20 with HTTP; Thu, 20 Dec 2007 05:57:22 -0800 (PST) Message-ID: <95513600712200557j3c2dbbcje2c12510704e00b1@mail.gmail.com> Date: Thu, 20 Dec 2007 14:57:22 +0100 From: "Olivier Andrieu" Sender: oandrieu@gmail.com To: monotone-devel@nongnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Google-Sender-Auth: 4ca476bdad004c42 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Subject: [Monotone-devel] New monotone-viz release X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 20 Dec 2007 13:57:26 -0000 Hi, I've just realized that I haven't made a monotone-viz release in a long time, so here comes monotone-viz 1.0. The big change compared to earlier versions is that m-viz now only accesses the database via "mtn automate". It doesn't use sqlite directly anymore. Homepage: http://oandrieu.nerim.net/monotone-viz/ Enjoy! -- Olivier From MAILER-DAEMON Sun Dec 23 00:08:18 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6J4T-0002tc-PS for mharc-monotone-devel@gnu.org; Sun, 23 Dec 2007 00:08:17 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6J4R-0002q0-Qs for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:08:15 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6J4P-0002nZ-OF for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:08:15 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6J4P-0002nT-M9 for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:08:13 -0500 Received: from qmta07.emeryville.ca.mail.comcast.net ([76.96.30.64]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J6J4P-0000AR-Ds for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:08:13 -0500 Received: from OMTA03.emeryville.ca.mail.comcast.net ([76.96.30.27]) by QMTA07.emeryville.ca.mail.comcast.net with comcast id U22r1Y00E0b6N640A09Q00; Sun, 23 Dec 2007 05:08:06 +0000 Received: from gateway.sf.frob.com ([67.160.211.197]) by OMTA03.emeryville.ca.mail.comcast.net with comcast id U5861Y0024G5f4b8P00000; Sun, 23 Dec 2007 05:08:06 +0000 X-Authority-Analysis: v=1.0 c=1 a=4Xs1DRCW0ekA:10 a=RYFLW6ebtpNBegQnzZ7X4w==:17 a=Rv5jxav0AAAA:8 a=vtoDAaoLwPvhdwdG3r0A:9 a=O53GrUBMf4nca4suxOcA:7 a=TwI03j2gnawDtRzPAOS82Mx_n0cA:4 a=oqs56FR1YJwA:10 Received: from magilla.localdomain (magilla.sf.frob.com [198.49.250.228]) by gateway.sf.frob.com (Postfix) with ESMTP id 436E5357B; Sat, 22 Dec 2007 21:08:05 -0800 (PST) Received: by magilla.localdomain (Postfix, from userid 5281) id 12A5726F8D9; Sat, 22 Dec 2007 21:07:35 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit From: Roland McGrath To: monotone-devel@nongnu.org X-Antipastobozoticataclysm: Bariumenemanilow Message-Id: <20071223050735.12A5726F8D9@magilla.localdomain> Date: Sat, 22 Dec 2007 21:07:35 -0800 (PST) X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. Subject: [Monotone-devel] mtn: error: sqlite error: database is locked X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Dec 2007 05:08:16 -0000 So, um, wtf? I've read http://www.venge.net/mtn-wiki/DatabaseLocking. Is that still the status quo? Really? Verily and forsooth? Is it really the expected situation that mtn ssh:// users sharing a server will get random failures because someone else is connecting at the same time? ... that when a netsync server in daemon mode is running nothing else can ever use that database again? I take it then that a) noone runs an anonymous-only netsync server while supporting ssh-authenticated access to the same server, and b) noone runs a viewmtn server from the same database that a netsync server or ssh-authenticated access uses, and c) no three people actually collaborate by using ssh:// to the same place (when e.g. sysadmin paranoia or firewalls prevent using a netsync server). How do you run your viewmtn servers, then? Also, is it really the plan that even purely read-only accesses (e.g. viewmtn or trac) must be able to write the database file and its containing directory? I'm trying to package viewmtn for Fedora and in various other ways get things working "out of the box" to at least the extent that they do with e.g. git. This sort of issue is making it a bit hard to try to convince anyone that monotone is ready for prime time. (Yeah, yeah, slow-moving all-volunteer effort, no guarantees, blah, blah, I do know the drill. But really, less together than git? bzr? I trust mtn ten times as well as I do git, but I can't claim setting up public git/gitweb servers for collaboration is difficult to arrange.) Thanks, Roland From MAILER-DAEMON Sun Dec 23 00:11:59 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6J83-00064x-3E for mharc-monotone-devel@gnu.org; Sun, 23 Dec 2007 00:11:59 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6J80-00061g-UA for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:11:56 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6J7y-0005yJ-Ah for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:11:55 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6J7y-0005yG-6Y for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:11:54 -0500 Received: from qmta04.emeryville.ca.mail.comcast.net ([76.96.30.40]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J6J7y-0000VN-0v for monotone-devel@nongnu.org; Sun, 23 Dec 2007 00:11:54 -0500 Received: from OMTA09.emeryville.ca.mail.comcast.net ([76.96.30.20]) by QMTA04.emeryville.ca.mail.comcast.net with comcast id TsCc1Y00C0S2fkC0A0l400; Sun, 23 Dec 2007 05:11:46 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA09.emeryville.ca.mail.comcast.net with comcast id U5Bl1Y0041aQceV8V00000; Sun, 23 Dec 2007 05:11:46 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=7pK3pkpyhy1auEywE3QA:9 a=b--C0ex10k45qMLoLawA:7 a=YkDrJIzJShm5_WWc4ac_JGO1mGMA:4 a=CWfAmLVWKswA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> From: Stephen Leake Date: Sun, 23 Dec 2007 00:11:44 -0500 In-Reply-To: <20071211123354.GA10354@flim.org> (Matthew Gregan's message of "Wed, 12 Dec 2007 01:33:54 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Dec 2007 05:11:57 -0000 I've got this almost working. The remaining problem is that the local mtn doesn't detect that the spawned server mtn closes its socket. Your proof of concept code doesn't demonstrate this, either. I've checked in a unit test pipe:spawn_stdio that shows the problem. One way around this is to change netsync to exit when it gets the "bye 2" message from the server, rather than waiting for the server to close the connection. -- -- Stephe From MAILER-DAEMON Sun Dec 23 08:54:07 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6RHL-0004P7-9I for mharc-monotone-devel@gnu.org; Sun, 23 Dec 2007 08:54:07 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6RHI-0004MW-QI for monotone-devel@nongnu.org; Sun, 23 Dec 2007 08:54:04 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6RHH-0004Ke-6Z for monotone-devel@nongnu.org; Sun, 23 Dec 2007 08:54:04 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6RHG-0004KS-VK for monotone-devel@nongnu.org; Sun, 23 Dec 2007 08:54:03 -0500 Received: from nabagan.bluegap.ch ([88.198.58.248]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J6RHD-0002HB-SA for monotone-devel@nongnu.org; Sun, 23 Dec 2007 08:54:02 -0500 Received: from [192.168.77.28] (p4FC1A7BE.dip0.t-ipconnect.de [::ffff:79.193.167.190]) (AUTH: CRAM-MD5 markus@bluegap.ch) by nabagan.bluegap.ch with esmtp; Sun, 23 Dec 2007 14:53:43 +0100 id 00907420.476E6867.00004DCA Message-ID: <476E6866.8050401@bluegap.ch> Date: Sun, 23 Dec 2007 14:53:42 +0100 From: Markus Schiltknecht User-Agent: Mozilla-Thunderbird 2.0.0.6 (X11/20071008) MIME-Version: 1.0 To: Roland McGrath Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked References: <20071223050735.12A5726F8D9@magilla.localdomain> In-Reply-To: <20071223050735.12A5726F8D9@magilla.localdomain> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Dec 2007 13:54:05 -0000 Hello Roland, Roland McGrath wrote: > I trust mtn ten times as well as I do > git, but I can't claim setting up public git/gitweb servers for > collaboration is difficult to arrange.) Thanks for your trust. But yeah, you are right, lots of monotone's commands still lock the database. The common fix is having multiple copies of the database, synchronizing between them. We are aware of the problem, but so far nobody came up with an elegant solution, yet. IMO, part of the problem is Sqlite. Others certainly disagree ;-) None the less, I wish you and yours a merry Christmas and a happy new year. Markus From MAILER-DAEMON Sun Dec 23 13:06:31 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6VDb-00049T-HE for mharc-monotone-devel@gnu.org; Sun, 23 Dec 2007 13:06:31 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6VDZ-00047Y-Tk for monotone-devel@nongnu.org; Sun, 23 Dec 2007 13:06:29 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6VDZ-00046q-4E for monotone-devel@nongnu.org; Sun, 23 Dec 2007 13:06:29 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6VDZ-00046c-1B for monotone-devel@nongnu.org; Sun, 23 Dec 2007 13:06:29 -0500 Received: from qmta09.emeryville.ca.mail.comcast.net ([76.96.30.96]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J6VDY-00057I-Gt for monotone-devel@nongnu.org; Sun, 23 Dec 2007 13:06:28 -0500 Received: from OMTA06.emeryville.ca.mail.comcast.net ([76.96.30.51]) by QMTA09.emeryville.ca.mail.comcast.net with comcast id UG1g1Y00H16AWCUA907q00; Sun, 23 Dec 2007 18:06:27 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA06.emeryville.ca.mail.comcast.net with comcast id UJ6S1Y0041aQceV8S00000; Sun, 23 Dec 2007 18:06:27 +0000 X-Authority-Analysis: v=1.0 c=1 a=qUhtrxgAr5wA:10 a=Rv5jxav0AAAA:8 a=iui14dLZGTmeN_okcEUA:9 a=CN-fQ7F1JOcgxJt6uKEA:7 a=MFQ1EqislmuvCnrMVH8LZtPQXF4A:4 a=jEp0ucaQiEUA:10 a=Dqp-bWOt5EsA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked References: <20071223050735.12A5726F8D9@magilla.localdomain> From: Stephen Leake Date: Sun, 23 Dec 2007 13:06:26 -0500 In-Reply-To: <20071223050735.12A5726F8D9@magilla.localdomain> (Roland McGrath's message of "Sat, 22 Dec 2007 21:07:35 -0800 (PST)") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Dec 2007 18:06:30 -0000 Roland McGrath writes: > So, um, wtf? I've read http://www.venge.net/mtn-wiki/DatabaseLocking. > > Is it really the expected situation that mtn ssh:// users sharing a server > will get random failures because someone else is connecting at the same time? > > > c) no three people actually collaborate > by using ssh:// to the same place (when e.g. sysadmin paranoia or firewalls > prevent using a netsync server). I'm planning on doing exactly that (once I get 'sync file:' working reliably on Win32, and the Emacs DVC frontend spiffed up). Just be clear, I think by "random failure" above you mean "failed to obtain write lock, try again later" sorts of failures, not "corrupted database" sorts of failures. Is that correct? That's my situation now with CVS via ssh, so I can live with it. Hmm. CVS does file/directory locking, but mtn locks the whole database, so there will be more collisions with mtn. We'll see how bad it gets. -- -- Stephe From MAILER-DAEMON Sun Dec 23 19:50:39 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6bWh-0002cb-AH for mharc-monotone-devel@gnu.org; Sun, 23 Dec 2007 19:50:39 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6bWf-0002bP-Ib for monotone-devel@nongnu.org; Sun, 23 Dec 2007 19:50:37 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6bWe-0002aZ-Pa for monotone-devel@nongnu.org; Sun, 23 Dec 2007 19:50:37 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6bWe-0002aO-IK for monotone-devel@nongnu.org; Sun, 23 Dec 2007 19:50:36 -0500 Received: from qmta09.emeryville.ca.mail.comcast.net ([76.96.30.96]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J6bWe-0006LF-0E for monotone-devel@nongnu.org; Sun, 23 Dec 2007 19:50:36 -0500 Received: from OMTA03.emeryville.ca.mail.comcast.net ([76.96.30.27]) by QMTA09.emeryville.ca.mail.comcast.net with comcast id UNrC1Y00K0b6N64A906H00; Mon, 24 Dec 2007 00:50:34 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA03.emeryville.ca.mail.comcast.net with comcast id UQqZ1Y0041aQceV8P00000; Mon, 24 Dec 2007 00:50:34 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=kUQIqLAsYN9HcOWVb80A:9 a=mLUTKtK_x0C87dNnMn0A:7 a=lXzkzSLNoLwYxbkAFA4rrlp7-aEA:4 a=CWfAmLVWKswA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> From: Stephen Leake Date: Sun, 23 Dec 2007 19:50:33 -0500 In-Reply-To: <20071211123354.GA10354@flim.org> (Matthew Gregan's message of "Wed, 12 Dec 2007 01:33:54 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Dec 2007 00:50:37 -0000 I've got 'mtn sync file:' working on Win32. I modified netsync slightly so that call_server terminates when the 'bye' protocol is finished, rather than waiting for the socket to disconnect. In addition, 'mtn sync ssh:' from the RedHat machine to itself works fine. However, 'mtn sync ssh:' from Win32 does _not_ work, because ssh doesn't do 'recv/send' socket calls on win32; it does 'read/write', which don't work with sockets. I need ssh access to a central server; that's just how it is :(. I'll look into using ssh to replicate ports; maybe 'mtn sync ' will work. Or maybe go back to getting Win32 pipes to work, now that I know a lot more about how netsync works. -- -- Stephe From MAILER-DAEMON Mon Dec 24 16:30:28 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6usW-0008SS-0f for mharc-monotone-devel@gnu.org; Mon, 24 Dec 2007 16:30:28 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6usU-0008Ro-JM for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:30:26 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6usT-0008R8-9p for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:30:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6usT-0008R5-7I for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:30:25 -0500 Received: from qmta07.westchester.pa.mail.comcast.net ([76.96.62.64]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J6usT-0002mI-By for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:30:25 -0500 Received: from OMTA12.westchester.pa.mail.comcast.net ([76.96.62.44]) by QMTA07.westchester.pa.mail.comcast.net with comcast id Ujnm1Y0020xGWP80508U00; Mon, 24 Dec 2007 21:30:23 +0000 Received: from LM000850872 ([69.251.237.72]) by OMTA12.westchester.pa.mail.comcast.net with comcast id UlWN1Y0071aQceV3Y00000; Mon, 24 Dec 2007 21:30:23 +0000 X-Authority-Analysis: v=1.0 c=1 a=Poo5uv0j6UQA:10 a=vAWWrmuAbRS4MYC5vXgA:9 a=JeuKhpV-kaFX1ffLSs4A:7 a=LtRwmfncFtMXu-ufbyKYlJR8deEA:4 a=gi0PWCVxevcA:10 To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: References: <20071203214957.GA3978@flim.org> <20071204201145.GC3978@flim.org> <20071205012436.GE3978@flim.org> <20071211123354.GA10354@flim.org> From: Stephen Leake Date: Mon, 24 Dec 2007 16:30:23 -0500 In-Reply-To: <20071211123354.GA10354@flim.org> (Matthew Gregan's message of "Wed, 12 Dec 2007 01:33:54 +1300") Message-ID: User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/22.1 (windows-nt) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Dec 2007 21:30:26 -0000 I started another branch net.venge.monotone.win32_pipes_2, to try to get named pipes working on Win32, and Unix pipes on Unix. netxx_pipe.hh has an extensive comment discussing the rationale; basically, it's the only way to support 'mtn sync ssh:' and 'mtn sync file:', and detect connection closures. However, I realized that the current Cygwin mtn works quite nicely for 'mtn sync ssh:' and 'mtn sync file:' (ie, Cygwin emulates 'select' far better than the current mtn PipeCompatibleStream does), so I'll just use that for a while. I may come back to this later. -- -- Stephe From MAILER-DAEMON Mon Dec 24 16:49:20 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6vAm-00070k-Fa for mharc-monotone-devel@gnu.org; Mon, 24 Dec 2007 16:49:20 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6vAk-0006yJ-6q for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:49:18 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6vAi-0006wc-MU for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:49:17 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6vAi-0006wP-FP for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:49:16 -0500 Received: from primary.lp.se ([217.25.36.66] helo=primarymx.lp.se) by monty-python.gnu.org with esmtps (SSL 3.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J6vAi-0006QJ-Cz for monotone-devel@nongnu.org; Mon, 24 Dec 2007 16:49:16 -0500 Received: from localhost (localhost [::ffff:127.0.0.1]) by primarymx.lp.se with esmtp; Mon, 24 Dec 2007 22:49:08 +0100 id 002E2AF9.47702954.00000A58 Date: Mon, 24 Dec 2007 22:49:06 +0100 (CET) Message-Id: <20071224.224906.76834240.richard@levitte.org> To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] hang on Win32/MinGW with sync file: From: Richard Levitte In-Reply-To: References: <20071211123354.GA10354@flim.org> X-URL: http://richard.levitte.org/ X-Waved: dead chicken, GNU emacs 21.4.1, Mew version 5.2.52 X-Mew: See http://www.mew.org/ X-Mailer: Mew version 5.2.52 on Emacs 21.4 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-detected-kernel: by monty-python.gnu.org: Genre and OS details not recognized. X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Dec 2007 21:49:18 -0000 Heh, it's Christmas time and you're hacking? I'm having a hard time deciding if I should worry or just say "way to go!" ;-) On the other hand, I should rather shut up. After all, here I am reading and responding to email... Cheers, Richard In message on Mon, 24 Dec 2007 16:30:23 -0500, Stephen Leake said: stephen_leake> I started another branch net.venge.monotone.win32_pipes_2, to try to stephen_leake> get named pipes working on Win32, and Unix pipes on Unix. stephen_leake> netxx_pipe.hh has an extensive comment discussing the rationale; stephen_leake> basically, it's the only way to support 'mtn sync ssh:' and 'mtn sync stephen_leake> file:', and detect connection closures. stephen_leake> stephen_leake> However, I realized that the current Cygwin mtn works quite nicely for stephen_leake> 'mtn sync ssh:' and 'mtn sync file:' (ie, Cygwin emulates 'select' far stephen_leake> better than the current mtn PipeCompatibleStream does), so I'll just stephen_leake> use that for a while. stephen_leake> stephen_leake> I may come back to this later. -- Richard Levitte richard@levitte.org http://richard.levitte.org/ "When I became a man I put away childish things, including the fear of childishness and the desire to be very grown up." -- C.S. Lewis From MAILER-DAEMON Mon Dec 24 17:39:54 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6vxi-0007oo-Hv for mharc-monotone-devel@gnu.org; Mon, 24 Dec 2007 17:39:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6vxh-0007oP-2E for monotone-devel@nongnu.org; Mon, 24 Dec 2007 17:39:53 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6vxg-0007oD-Ae for monotone-devel@nongnu.org; Mon, 24 Dec 2007 17:39:52 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6vxg-0007oA-70 for monotone-devel@nongnu.org; Mon, 24 Dec 2007 17:39:52 -0500 Received: from barracuda.cse.unsw.edu.au ([129.94.172.9]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J6vxg-0006DQ-7X for monotone-devel@nongnu.org; Mon, 24 Dec 2007 17:39:52 -0500 X-ASG-Debug-ID: 1198535984-61f4023c0000-GdZ47S X-Barracuda-URL: http://129.94.172.9:8000/cgi-bin/mark.cgi Received: from note.orchestra.cse.unsw.EDU.AU (localhost [127.0.0.1]) by barracuda.cse.unsw.edu.au (Spam Firewall) with ESMTP id 1EEBCC98BA; Tue, 25 Dec 2007 09:39:44 +1100 (EST) Received: from note.orchestra.cse.unsw.EDU.AU (note.orchestra.cse.unsw.EDU.AU [129.94.242.24]) by barracuda.cse.unsw.edu.au with ESMTP id q3caamlkoGisJhyW; Tue, 25 Dec 2007 09:39:44 +1100 (EST) X-CSE-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on note.orchestra.cse.unsw.EDU.AU X-CSE-Spam-Level: X-CSE-Spam-Status: No, score=-2.6 required=4.0 tests=BAYES_00, UNPARSEABLE_RELAY autolearn=ham version=3.1.3 Received: From tomtom.wuther.dyndns.org ([124.170.11.141] == 124-170-11-141.dyn.iinet.net.au) (auth-user willu) (cse-authentic-sender willu) By note With Smtp ; Tue, 25 Dec 2007 09:39:42 +1100 From: William Uther To: Lapo Luchini Date: Tue, 25 Dec 2007 09:39:41 +1100 Message-Id: <95045F42-5436-49F7-BFA2-61505E00B3D1@cse.unsw.edu.au> In-Reply-To: Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Mime-Version: 1.0 (Apple Message framework v915) X-ASG-Orig-Subj: Re: [Monotone-devel] We want YOU at the Summit, REALLY! Subject: Re: [Monotone-devel] We want YOU at the Summit, REALLY! References: X-Mailer: Apple Mail (2.915) X-Barracuda-Connect: note.orchestra.cse.unsw.EDU.AU[129.94.242.24] X-Barracuda-Start-Time: 1198535984 X-Barracuda-Virus-Scanned: by Barracuda Spam Firewall at cse.unsw.edu.au X-detected-kernel: by monty-python.gnu.org: Linux 2.4-2.6 Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Dec 2007 22:39:53 -0000 On 20/12/2007, at 11:04 PM, Lapo Luchini wrote: > > http://venge.net/mtn-wiki/MtnSummit2008 > > Just to remind everyone that the Summit is not something only the 3-4 > big-developers can and should attend to. > > As the page states: > "Our bar is strict but low: if you're willing to work, you're > welcome to > come. Even if you haven't worked with monotone source before, we'll > help > you get started -- or help with the docs, or testing... plenty of work > for everyone." > > So, please, sign up as soon as possible on that wiki page, so that we > can decide a final date Real Soon Now! ;-) I'd love to, but you're in the wrong hemisphere... :) I might be able to be online a lot that week though... Will :-} From MAILER-DAEMON Mon Dec 24 19:35:49 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J6xlt-0001O1-IZ for mharc-monotone-devel@gnu.org; Mon, 24 Dec 2007 19:35:49 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J6xlq-0001NI-2V for monotone-devel@nongnu.org; Mon, 24 Dec 2007 19:35:46 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J6xln-0001N6-G8 for monotone-devel@nongnu.org; Mon, 24 Dec 2007 19:35:44 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J6xln-0001N3-Cn for monotone-devel@nongnu.org; Mon, 24 Dec 2007 19:35:43 -0500 Received: from fg-out-1718.google.com ([72.14.220.154]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J6xln-0005hJ-2c for monotone-devel@nongnu.org; Mon, 24 Dec 2007 19:35:43 -0500 Received: by fg-out-1718.google.com with SMTP id e12so1120159fga.8 for ; Mon, 24 Dec 2007 16:35:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=4p3Kj75QbqOSg5xwCGW2Niykc6na03nnemMFsleqKIs=; b=TmuhyKOTdDixHmrmpyOgpvob4/tSips9rSJYY3awQDvAloE7G5f7jJJnfSXSXxAS/IZK3LE43C9JBgNyOxxkOdqLU5q8iIfi9anbs3oWR6qIT3RB0ovpO9Y84xyYK5mLnL79xt9MIZeUqFD6zYn3XSAGPL8XzYzaNuo8Hh5h1GU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=SBrAoBHmeQjYhsOX25iwYxC84OpEt3sJpPXLo6sdFw1Gdw9mNZN+gUr+GfNTmwziScbjL/yBMgTbp6OSJL14DBUQqR/QVeyeD1LslKxFXuBN7Ufq1JadZnXQQ0M2CqryghGIrFIfWxVaCaIrkFisjgIVCmW0upDOccWdTEtGjmk= Received: by 10.86.54.3 with SMTP id c3mr4995008fga.40.1198542939132; Mon, 24 Dec 2007 16:35:39 -0800 (PST) Received: by 10.86.4.12 with HTTP; Mon, 24 Dec 2007 16:35:39 -0800 (PST) Message-ID: Date: Mon, 24 Dec 2007 16:35:39 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Roland McGrath" Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked In-Reply-To: <20071223050735.12A5726F8D9@magilla.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071223050735.12A5726F8D9@magilla.localdomain> X-Google-Sender-Auth: 14f0e910a3727332 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Dec 2007 00:35:46 -0000 On Dec 22, 2007 9:07 PM, Roland McGrath wrote: > So, um, wtf? I've read http://www.venge.net/mtn-wiki/DatabaseLocking. > Is that still the status quo? Really? Verily and forsooth? I'm afraid so. [...] > This sort of issue is making it a bit hard to try to convince > anyone that monotone is ready for prime time. (Yeah, yeah, slow-moving > all-volunteer effort, no guarantees, blah, blah, I do know the drill.) The present situation is a bit more severe than the usual "slow-moving volunteer effort" -- there's been very little forward motion on this or any of the other core issues since, like, last February. I'm assuming that this is just that all of the core developers have been extremely busy since then; that's definitely true for me and Nathaniel. I am hoping to have a little more spare hacking time starting in January and the database locking is definitely close to the top of my list, but perhaps I can persuade you to put some time into it? The way forward is pretty clear -- 1) Take the 'db' member out of class app_state. A database object should be allocated on the stack by each CMD() function that actually needs it, and passed down to all underlying layers as a function argument. At this stage it would also be good to refactor the database object using the pointer-to-opaque idiom, so that none of its instance variables are visible. 2) Split class database into class ro_database and class rw_database, the former exposing only those member functions that do read-only database operations. Adjust all CMD functions to create the appropriate one for what they do; adjust lower layer function prototypes to request the one they need. rw_database should be a subclass of ro_database so that it's an acceptable argument to functions that take ro_database. 3) Change transaction_guard so that it takes out a read lock if created from a ro_database. Change the "unlocked" sql execute functions to do the same. 4) It may be necessary to make changes to sqlite so that it opens the database file read-only, and uses shared file locks, if it's only being asked to do read operations. 4a) It may also be necessary to distinguish in the type system between a truly read-only database handle, and a read-only database that will become read-write later if preconditions are satisfied. zw From MAILER-DAEMON Tue Dec 25 16:38:01 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7HTN-0007lD-DQ for mharc-monotone-devel@gnu.org; Tue, 25 Dec 2007 16:38:01 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7HTM-0007l8-4B for monotone-devel@nongnu.org; Tue, 25 Dec 2007 16:38:00 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7HTH-0007kr-Ue for monotone-devel@nongnu.org; Tue, 25 Dec 2007 16:37:58 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7HTH-0007ko-SA for monotone-devel@nongnu.org; Tue, 25 Dec 2007 16:37:55 -0500 Received: from host-159.commandprompt.net ([207.173.203.159] helo=lists.commandprompt.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J7HTH-0001Py-Ko for monotone-devel@nongnu.org; Tue, 25 Dec 2007 16:37:55 -0500 Received: from perhan.alvh.no-ip.org (200-126-76-117.bk5-dsl.surnet.cl [200.126.76.117]) (authenticated bits=0) by lists.commandprompt.com (8.13.8/8.13.8) with ESMTP id lBPLbn0t026080 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 25 Dec 2007 13:37:52 -0800 Received: by perhan.alvh.no-ip.org (Postfix, from userid 1000) id 3C93C47C8A; Tue, 25 Dec 2007 18:37:48 -0300 (CLST) Date: Tue, 25 Dec 2007 18:37:48 -0300 From: Alvaro Herrera To: Zack Weinberg Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked Message-ID: <20071225213748.GC30758@alvh.no-ip.org> References: <20071223050735.12A5726F8D9@magilla.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (lists.commandprompt.com [207.173.203.159]); Tue, 25 Dec 2007 13:37:53 -0800 (PST) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel@nongnu.org, Roland McGrath X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Dec 2007 21:38:00 -0000 Zack Weinberg wrote: > The way forward is pretty clear -- > > 1) [...] Wow. This is so much a lot of work for something that the database system should be doing on its own! I wonder how difficult it would be to make Monotone able to talk to Postgres and SQLite. That way, one could have heavily used servers backed by Postgres, and make them able to handle concurrent requests without unnecesary locking; and use SQLite for databases that are only going to be used for local work, to maintain the current convenience of "portable" (single-file) databases. -- Alvaro Herrera http://www.PlanetPostgreSQL.org/ "Doing what he did amounts to sticking his fingers under the hood of the implementation; if he gets his fingers burnt, it's his problem." (Tom Lane) From MAILER-DAEMON Tue Dec 25 17:28:54 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7IGc-0001Mw-5o for mharc-monotone-devel@gnu.org; Tue, 25 Dec 2007 17:28:54 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7IGZ-0001IT-Nd for monotone-devel@nongnu.org; Tue, 25 Dec 2007 17:28:51 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7IGY-0001Gn-TC for monotone-devel@nongnu.org; Tue, 25 Dec 2007 17:28:51 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7IGY-0001GH-LZ for monotone-devel@nongnu.org; Tue, 25 Dec 2007 17:28:50 -0500 Received: from thomaskeller.biz ([81.169.132.240] helo=h975245.serverkompetenz.net) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J7IGY-0001O9-3B for monotone-devel@nongnu.org; Tue, 25 Dec 2007 17:28:50 -0500 Received: (qmail 19501 invoked from network); 25 Dec 2007 23:28:53 +0100 Received: from p54b964ec.dip.t-dialin.net (HELO ?192.168.4.20?) (84.185.100.236) by thomaskeller.biz with (DHE-RSA-AES256-SHA encrypted) SMTP; 25 Dec 2007 23:28:53 +0100 Message-ID: <4771840B.1060107@thomaskeller.biz> Date: Tue, 25 Dec 2007 23:28:27 +0100 From: Thomas Keller User-Agent: Thunderbird 2.0.0.9 (Macintosh/20071031) MIME-Version: 1.0 To: monotone-devel X-Enigmail-Version: 0.95.5 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enigDEAF90AE7F87F64790C294FC" X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) Subject: [Monotone-devel] New translations X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Dec 2007 22:28:53 -0000 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigDEAF90AE7F87F64790C294FC Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hey all! At first Happy Holidays to everyone! I was kind of sick to find new untranslated messages in monotone just because one or more files where missing from po/POTFILES.in, so I played around a bit and created this: $ egrep -RIc "\bFP?\(" * | egrep -v "\:0$" |\ egrep -v "^(botan|tests|tester_dir|HACKING)" |\ egrep -v "tester.*?\.cc" | sort (I tried to get rid of the :123 part in the final output with sed, but it just wasn't my day..., sed -e 's/\([^:]+\):.+/\1/' and various other regexes and options didn't work out) Anyways, I added the missing files in POTFILES.in now (I kept those files which did not pop up in the above output for various reasons) and sorted it. The good news is that I believe i18n support should be fairly complete now, the bad news - at least for translators - is that there are 64 new strings to (re)translate. Also, because the file order in POTFILES.in has changed slightly, the next time you run make xx.po-update will move around translated entries a bit. If you now find files listed in POTFILES.in from which you think they should not contain translatable messages, check if F() could be replaced by FL() in them. I hope everything still works well. Thomas. --=20 only dead fish swim with the stream: http://thomaskeller.biz/blog F=FCr Freiheit und gegen staatliche =DCberwachungsma=DFnahmen: http://leipzig.vorratsdatenspeicherung.de --------------enigDEAF90AE7F87F64790C294FC Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHcYQTaf7NlBYNEJIRAojbAJ9OWgZGgRZLc0lBGPNIcxXR11x8kQCfTCgV VsKDgFDeEcxIG1HNEY0hPIs= =bYQr -----END PGP SIGNATURE----- --------------enigDEAF90AE7F87F64790C294FC-- From MAILER-DAEMON Tue Dec 25 20:20:49 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7Kwz-0000uR-E0 for mharc-monotone-devel@gnu.org; Tue, 25 Dec 2007 20:20:49 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7Kwy-0000sb-DK for monotone-devel@nongnu.org; Tue, 25 Dec 2007 20:20:48 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7Kwx-0000pI-0p for monotone-devel@nongnu.org; Tue, 25 Dec 2007 20:20:48 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7Kww-0000p9-TG for monotone-devel@nongnu.org; Tue, 25 Dec 2007 20:20:46 -0500 Received: from fg-out-1718.google.com ([72.14.220.159]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J7Kww-0008K7-PU for monotone-devel@nongnu.org; Tue, 25 Dec 2007 20:20:46 -0500 Received: by fg-out-1718.google.com with SMTP id e12so1394738fga.8 for ; Tue, 25 Dec 2007 17:20:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=fUglPMUK+zryc1iYdjCeQ1G8CuWDoPfmSsTpCzhUfVc=; b=R21bdbMMkNjqhd1Rra49OMYsQYoRppWTRBxOQnxkPPNXEKz2aJvBfbB+tMV7kNuu/cNwQB7hOZ6ClriVxltP3wj+hEv8fkB7qkDgpx6SacOerf7WBCT2q9T5PtlW1tMsQE4UqbYOVUsWNnBE2UxUd3+IIlSefMs0KdoUxoDWu18= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=IXLNr63CxeGlBaAYw8YQUq5LhJ78RDgXH1ZCv/OMjSOh/COR3IjKgoIfXqIRR3aiutVptNxUyN9xo77FbPRfub8hKDBHzzg2NwnXHS3VAJBQ7fWobw260SQjHhev9Y0r/onM3vJ9msNGB6E4k0zW6CoXoo5axCItiKzGrIh5ctE= Received: by 10.86.100.7 with SMTP id x7mr6122337fgb.42.1198632045014; Tue, 25 Dec 2007 17:20:45 -0800 (PST) Received: by 10.86.4.12 with HTTP; Tue, 25 Dec 2007 17:20:44 -0800 (PST) Message-ID: Date: Tue, 25 Dec 2007 17:20:44 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Alvaro Herrera" Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked In-Reply-To: <20071225213748.GC30758@alvh.no-ip.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> X-Google-Sender-Auth: d00980a624eb13ac X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org, Roland McGrath X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 01:20:48 -0000 On Dec 25, 2007 1:37 PM, Alvaro Herrera wrote: > Zack Weinberg wrote: > > The way forward is pretty clear -- > [...] > Wow. This is so much a lot of work for something that the database > system should be doing on its own! I don't see how you could possibly think that. Most of the problem is that Monotone isn't telling the database when it only needs read-only access; no matter what database we were using, we'd have to fix that. zw From MAILER-DAEMON Tue Dec 25 21:32:30 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7M4M-0001jZ-Fl for mharc-monotone-devel@gnu.org; Tue, 25 Dec 2007 21:32:30 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7M4K-0001hN-Ta for monotone-devel@nongnu.org; Tue, 25 Dec 2007 21:32:28 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7M4J-0001gw-BP for monotone-devel@nongnu.org; Tue, 25 Dec 2007 21:32:28 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7M4J-0001gt-6m for monotone-devel@nongnu.org; Tue, 25 Dec 2007 21:32:27 -0500 Received: from host-159.commandprompt.net ([207.173.203.159] helo=lists.commandprompt.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J7M4I-0004xY-Nj for monotone-devel@nongnu.org; Tue, 25 Dec 2007 21:32:26 -0500 Received: from perhan.alvh.no-ip.org (200-126-76-117.bk5-dsl.surnet.cl [200.126.76.117]) (authenticated bits=0) by lists.commandprompt.com (8.13.8/8.13.8) with ESMTP id lBQ2WNY8002579 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 25 Dec 2007 18:32:26 -0800 Received: by perhan.alvh.no-ip.org (Postfix, from userid 1000) id C2C3247C8A; Tue, 25 Dec 2007 23:32:22 -0300 (CLST) Date: Tue, 25 Dec 2007 23:32:22 -0300 From: Alvaro Herrera To: Zack Weinberg Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked Message-ID: <20071226023222.GA3379@alvh.no-ip.org> References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (lists.commandprompt.com [207.173.203.159]); Tue, 25 Dec 2007 18:32:27 -0800 (PST) Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by lists.commandprompt.com id lBQ2WNY8002579 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel@nongnu.org, Roland McGrath X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 02:32:29 -0000 Zack Weinberg wrote: > On Dec 25, 2007 1:37 PM, Alvaro Herrera wrote= : > > Zack Weinberg wrote: > > > The way forward is pretty clear -- > > [...] > > Wow. This is so much a lot of work for something that the database > > system should be doing on its own! >=20 > I don't see how you could possibly think that. Most of the problem is > that Monotone isn't telling the database when it only needs read-only > access; no matter what database we were using, we'd have to fix that. Why would the database care? If the appropriate constraints are in place, the database itself would alert Monotone when an operation it is attempting would conflict with another ongoing operation. Conflicting updates would perhaps be detected as serialization failures, which are obviously a problem only for writers and would need to be retried in the writer that failed. The assumption here is that a write conflict is a rare event, so the extra cost of having to retry is not too onerous anyway. (My assumption here is that not all writes to the database conflict -- i.e. if process A updates file F, then process B can be updating file G without a conflict. Perhaps this is mistaken.) Readers need not know nor care whether a write is in flight or not. If two readers (or however many, really) are using the database, they would simply never see any transaction abort from the database system. If a writer is updating and a reader comes about, it would not see the effects of the writer. I think the problem stems from assuming that the database is a stupid system. SQLite gains its simplicity from that assumption, which is fine for an embedded database, but other RDBMSs are not necessarily like that. --=20 Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMC= VHXC "La fuerza no est=E1 en los medios f=EDsicos sino que reside en una voluntad indomable" (Gandhi) From MAILER-DAEMON Wed Dec 26 06:30:01 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7USX-0002kr-IC for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 06:30:01 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7USV-0002jB-V2 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 06:29:59 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7USU-0002i1-SG for monotone-devel@nongnu.org; Wed, 26 Dec 2007 06:29:59 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7USU-0002hh-Fk for monotone-devel@nongnu.org; Wed, 26 Dec 2007 06:29:58 -0500 Received: from gretel.risen.be ([88.198.7.132]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J7UST-0001Xk-UD for monotone-devel@nongnu.org; Wed, 26 Dec 2007 06:29:58 -0500 Received: from chewbacca.mshome.net (p4FCE1B1C.dip0.t-ipconnect.de [::ffff:79.206.27.28]) (AUTH: CRAM-MD5 tobias@aquazul.com, TLS: TLSv1/SSLv3, 256bits, AES256-SHA) by gretel.risen.be with esmtp; Wed, 26 Dec 2007 12:25:49 +0100 id 0014A19D.47723A3E.0000334E From: Tobias Hunger To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked Date: Wed, 26 Dec 2007 12:16:28 +0100 User-Agent: KMail/1.9.6 (enterprise 0.20071204.744707) References: <20071223050735.12A5726F8D9@magilla.localdomain> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart1663072.zLJLQD1y79"; protocol="application/pgp-signature"; micalg=pgp-sha1 Content-Transfer-Encoding: 7bit Message-Id: <200712261216.31008.tobias@aquazul.com> X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 11:30:00 -0000 --nextPart1663072.zLJLQD1y79 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline On Tuesday 25 December 2007, Zack Weinberg wrote: > 1) [...] At this stage it would also be good to refactor the > database object using the pointer-to-opaque idiom, so that none of its > instance variables are visible. I already did that in a patch I send to this mailing list 5th of November (= The=20 title was database_class_cleanup.patch). It still has one open issue=20 (rcs_import uses private database stuff a lot and breaks with my path), but= =20 I'm willing to clean that up. My impression was that the current rcs_import= =20 implementation is a huge clutch that we should replace anyway, so I skipped= =20 fixing this for now. Some completely unrelated topic: I was already tempted to use Qt for the DB= =20 access... that provides a common wrapper to all mayor open source databases= =2E=20 But adding such a dependency will only make sense if it is used widely in=20 Monotone in the long term. Qt does feature SHA hashes, File and Dir=20 abstraction, etc. which would be useful in several places AFAICT. Best Regards, Tobias --nextPart1663072.zLJLQD1y79 Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQBHcjgOv0FZW3NyoqURAtO+AJ9aAD2l6zunZE+eKL/9UArffEbQwgCgktTj CjWbwD7DgLWTRfGWNpM2sA4= =038O -----END PGP SIGNATURE----- --nextPart1663072.zLJLQD1y79-- From MAILER-DAEMON Wed Dec 26 13:10:11 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7ahn-0002eO-8q for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 13:10:11 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7ahk-0002bo-Gp for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:10:08 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7ahh-0002aV-Sr for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:10:07 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7ahh-0002aK-Lz for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:10:05 -0500 Received: from fg-out-1718.google.com ([72.14.220.152]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J7ahh-0003t0-An for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:10:05 -0500 Received: by fg-out-1718.google.com with SMTP id e12so1583547fga.8 for ; Wed, 26 Dec 2007 10:10:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=ReR5GPiAZzq/vXvWU4BfrxPkNQzsQuIVBpUfNK8Nljk=; b=i+WDAtV+S/CpmcD75yE2k7wG2pU6Gll/FlW1Br2zLzyzp3AMDXCfxs+29yDMgws2w8km3dBm2NSImyMz+380RVeiZ7mvj0q4XqV2i/jPV9xW8J3yCByY9qQ0fA8T0SLnNblogcTjJU0xySf9wNeQ59qVzwDxj0RnbY5ZWf9YWbI= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=DZwOhk1KjQmoapqSxUEMzUBnz81dn7WH5FvtqOdPFfwhZHIUAVzo+bI1mZbImoZ/aNOmtvw7JUZdSy0ou55nA9d3rAGLIfTFxLq30SDk1dj60OotKcAxrRjxDfINBqbV78LIR68XafMdH/pRL3DoMRsYefLGQE/iyTMAajxUy5E= Received: by 10.86.25.17 with SMTP id 17mr6917881fgy.19.1198692604612; Wed, 26 Dec 2007 10:10:04 -0800 (PST) Received: by 10.86.4.12 with HTTP; Wed, 26 Dec 2007 10:10:04 -0800 (PST) Message-ID: Date: Wed, 26 Dec 2007 10:10:04 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Alvaro Herrera" Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked In-Reply-To: <20071226023222.GA3379@alvh.no-ip.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> <20071226023222.GA3379@alvh.no-ip.org> X-Google-Sender-Auth: 6a8074a3daf19c96 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org, Roland McGrath X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 18:10:09 -0000 On Dec 25, 2007 6:32 PM, Alvaro Herrera wrote: > Zack Weinberg wrote: > > On Dec 25, 2007 1:37 PM, Alvaro Herrera wrote: > > > Wow. This is so much a lot of work for something that the database > > > system should be doing on its own! > > > > I don't see how you could possibly think that. Most of the problem is > > that Monotone isn't telling the database when it only needs read-only > > access; no matter what database we were using, we'd have to fix that. > > Why would the database care? If the appropriate constraints are in > place, the database itself would alert Monotone when an operation it is > attempting would conflict with another ongoing operation. In the present state of the code, Monotone wraps every access to the database in an EXCLUSIVE transaction. The work you are dismissing as unnecessary-if-only-we-used-a-different-backend is the work needed to make it not do that. zw From MAILER-DAEMON Wed Dec 26 13:16:13 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7and-0000XC-Jy for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 13:16:13 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7anb-0000Uc-9J for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:16:11 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7ana-0000Tl-Ow for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:16:10 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7ana-0000Tf-JI for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:16:10 -0500 Received: from fg-out-1718.google.com ([72.14.220.158]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J7ana-0004in-8y for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:16:10 -0500 Received: by fg-out-1718.google.com with SMTP id e12so1584695fga.8 for ; Wed, 26 Dec 2007 10:16:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=o0MYypD0WF9dlaeP3okMYxa7k75a5rpgdaDtH62/Y1k=; b=Nj2hMNGHZ16vkiEqTmD42ZOXDNLoBCVSVw8G7V62UWim8iCLLGLwfr0Bzri2QlgfRtHKtfNJYxDTzMzNa7P4ZvmLQ5OFcv6QQbauybiPcAsbT3ViAAMVLz8LkPV945Ib6/E4L2WNdVdzf6fv639omLF+d27VCKpVm94yDJCuCrs= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=nz7vMW/ahu0mKv65JW5zY09mhkjQctMP2qVD/VGk+bdwJdprSdTXUZt7MR3HH4T5Y3V69F0+JCZxnETV1zokDb2KnIEtlS3xdQ9RBFwoxglUUF0NsdLYbloK3ItGkVt3e/uhwjFgLz3mFVu0YRVebq2MjFiaFSG2M0ZDUAu/LuU= Received: by 10.86.90.2 with SMTP id n2mr6914420fgb.66.1198692969128; Wed, 26 Dec 2007 10:16:09 -0800 (PST) Received: by 10.86.4.12 with HTTP; Wed, 26 Dec 2007 10:16:09 -0800 (PST) Message-ID: Date: Wed, 26 Dec 2007 10:16:09 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Tobias Hunger" Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked In-Reply-To: <200712261216.31008.tobias@aquazul.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071223050735.12A5726F8D9@magilla.localdomain> <200712261216.31008.tobias@aquazul.com> X-Google-Sender-Auth: 820a8b07cbfba339 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 18:16:11 -0000 On Dec 26, 2007 3:16 AM, Tobias Hunger wrote: > > 1) [...] At this stage it would also be good to refactor the > > database object using the pointer-to-opaque idiom, so that none of its > > instance variables are visible. > > I already did that in a patch I send to this mailing list 5th of November (The > title was database_class_cleanup.patch). It still has one open issue > (rcs_import uses private database stuff a lot and breaks with my path), but > I'm willing to clean that up. My impression was that the current rcs_import > implementation is a huge clutch that we should replace anyway, so I skipped > fixing this for now. I will make a note to find this patch and review it, but I won't be able to get to it until early January. > Some completely unrelated topic: I was already tempted to use Qt for the DB > access... that provides a common wrapper to all mayor open source databases. > But adding such a dependency will only make sense if it is used widely in > Monotone in the long term. Qt does feature SHA hashes, File and Dir > abstraction, etc. which would be useful in several places AFAICT. I'm sorry, I'm not a fan of this idea. The experience with Boost for that sort of thing was that it was more effort to work around abstraction mismatches than it was to just implement the things ourselves. (Pretty high on my todo list is to go through all the filesystem access code and make us stop calling stat() so much -- that was not a thing that could be done while we were still using boost::filesystem.) zw From MAILER-DAEMON Wed Dec 26 13:30:40 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7b1c-0000pR-Id for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 13:30:40 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7b1a-0000ol-Tt for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:30:38 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7b1V-0000nF-Of for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:30:38 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7b1V-0000nB-HU for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:30:33 -0500 Received: from host-159.commandprompt.net ([207.173.203.159] helo=lists.commandprompt.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J7b1U-0007A8-5H for monotone-devel@nongnu.org; Wed, 26 Dec 2007 13:30:33 -0500 Received: from perhan.alvh.no-ip.org (200-126-76-117.bk5-dsl.surnet.cl [200.126.76.117]) (authenticated bits=0) by lists.commandprompt.com (8.13.8/8.13.8) with ESMTP id lBQIUKIi014569 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Dec 2007 10:30:23 -0800 Received: by perhan.alvh.no-ip.org (Postfix, from userid 1000) id 6F38447C8A; Wed, 26 Dec 2007 15:30:16 -0300 (CLST) Date: Wed, 26 Dec 2007 15:30:16 -0300 From: Alvaro Herrera To: Zack Weinberg Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked Message-ID: <20071226183016.GC4961@alvh.no-ip.org> References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> <20071226023222.GA3379@alvh.no-ip.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (lists.commandprompt.com [207.173.203.159]); Wed, 26 Dec 2007 10:30:23 -0800 (PST) Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by lists.commandprompt.com id lBQIUKIi014569 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel@nongnu.org, Roland McGrath X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 18:30:39 -0000 Zack Weinberg wrote: > On Dec 25, 2007 6:32 PM, Alvaro Herrera wrote= : > > Why would the database care? If the appropriate constraints are in > > place, the database itself would alert Monotone when an operation it = is > > attempting would conflict with another ongoing operation. >=20 > In the present state of the code, Monotone wraps every access to the > database in an EXCLUSIVE transaction. The work you are dismissing as > unnecessary-if-only-we-used-a-different-backend is the work needed to > make it not do that. Oh, I see. To be honest this is the first time I hear about "exclusive transactions". The concept does not really make much sense to me. Perhaps in the SQLite view of the world it does. --=20 Alvaro Herrera Valdivia, Chile Geotag: -39,815 -73,257 "No necesitamos banderas No reconocemos fronteras" (Jorge Gonz=E1lez) From MAILER-DAEMON Wed Dec 26 15:40:38 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7d3N-0000NI-S6 for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 15:40:37 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7d3L-0000JW-O7 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 15:40:35 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7d3J-0000FP-O8 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 15:40:35 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7d3J-0000F9-Ji for monotone-devel@nongnu.org; Wed, 26 Dec 2007 15:40:33 -0500 Received: from mtaout01-winn.ispmail.ntl.com ([81.103.221.47]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J7d3J-0008S6-4B for monotone-devel@nongnu.org; Wed, 26 Dec 2007 15:40:33 -0500 Received: from aamtaout04-winn.ispmail.ntl.com ([81.103.221.35]) by mtaout01-winn.ispmail.ntl.com with ESMTP id <20071226203946.GLIO6201.mtaout01-winn.ispmail.ntl.com@aamtaout04-winn.ispmail.ntl.com>; Wed, 26 Dec 2007 20:39:46 +0000 Received: from g5.Belkin ([82.26.187.165]) by aamtaout04-winn.ispmail.ntl.com with ESMTP id <20071226203901.EVFL29112.aamtaout04-winn.ispmail.ntl.com@g5.Belkin>; Wed, 26 Dec 2007 20:39:01 +0000 Message-Id: <6ABD489E-EFF4-4A3B-9A3E-E09D40FAF30C@pjstirling.plus.com> From: Peter Stirling To: Alvaro Herrera In-Reply-To: <20071226183016.GC4961@alvh.no-ip.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed; delsp=yes Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Apple Message framework v915) Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked Date: Wed, 26 Dec 2007 20:38:48 +0000 References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> <20071226023222.GA3379@alvh.no-ip.org> <20071226183016.GC4961@alvh.no-ip.org> X-Mailer: Apple Mail (2.915) X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) Cc: monotone-devel@nongnu.org, Roland McGrath X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 20:40:36 -0000 Normally write transactions are exclusive because of the infamous 'two =20= withdrawals from your bank account' example. When you change a value you need to be able to stop others from =20 changing it again when you don't expect them to. On 26 Dec 2007, at 6:30 pm, Alvaro Herrera wrote: > Zack Weinberg wrote: >> On Dec 25, 2007 6:32 PM, Alvaro Herrera =20 >> wrote: > >>> Why would the database care? If the appropriate constraints are in >>> place, the database itself would alert Monotone when an operation =20= >>> it is >>> attempting would conflict with another ongoing operation. >> >> In the present state of the code, Monotone wraps every access to the >> database in an EXCLUSIVE transaction. The work you are dismissing as >> unnecessary-if-only-we-used-a-different-backend is the work needed to >> make it not do that. > > Oh, I see. To be honest this is the first time I hear about =20 > "exclusive > transactions". The concept does not really make much sense to me. > Perhaps in the SQLite view of the world it does. > > --=20 > Alvaro Herrera Valdivia, Chile Geotag: -39,815 = -73,257 > "No necesitamos banderas > No reconocemos fronteras" (Jorge Gonz=E1lez) > > > _______________________________________________ > Monotone-devel mailing list > Monotone-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/monotone-devel > > -- > This email has been verified as Virus free. > Virus Protection and more available at http://www.plus.net From MAILER-DAEMON Wed Dec 26 16:06:14 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7dS9-0007Si-R7 for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 16:06:13 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7dS8-0007SX-Pm for monotone-devel@nongnu.org; Wed, 26 Dec 2007 16:06:12 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7dS7-0007SA-Kg for monotone-devel@nongnu.org; Wed, 26 Dec 2007 16:06:11 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7dS7-0007S7-Hd for monotone-devel@nongnu.org; Wed, 26 Dec 2007 16:06:11 -0500 Received: from host-159.commandprompt.net ([207.173.203.159] helo=lists.commandprompt.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J7dS7-000556-10 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 16:06:11 -0500 Received: from perhan.alvh.no-ip.org (200-126-76-117.bk5-dsl.surnet.cl [200.126.76.117]) (authenticated bits=0) by lists.commandprompt.com (8.13.8/8.13.8) with ESMTP id lBQL66GT019533 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Dec 2007 13:06:08 -0800 Received: by perhan.alvh.no-ip.org (Postfix, from userid 1000) id 995BA47C8A; Wed, 26 Dec 2007 18:06:02 -0300 (CLST) Date: Wed, 26 Dec 2007 18:06:02 -0300 From: Alvaro Herrera To: Peter Stirling Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked Message-ID: <20071226210602.GF4961@alvh.no-ip.org> References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> <20071226023222.GA3379@alvh.no-ip.org> <20071226183016.GC4961@alvh.no-ip.org> <6ABD489E-EFF4-4A3B-9A3E-E09D40FAF30C@pjstirling.plus.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6ABD489E-EFF4-4A3B-9A3E-E09D40FAF30C@pjstirling.plus.com> User-Agent: Mutt/1.5.17 (2007-11-01) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (lists.commandprompt.com [207.173.203.159]); Wed, 26 Dec 2007 13:06:11 -0800 (PST) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel@nongnu.org, Roland McGrath X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 21:06:13 -0000 Peter Stirling wrote: > Normally write transactions are exclusive because of the infamous 'two > withdrawals from your bank account' example. > > When you change a value you need to be able to stop others from changing it > again when you don't expect them to. Sure. That's the database system's job, not the application developer's. The transactions need not actually be what you call "exclusive" (which I take to mean "no two such transactions can be running at any given instant", though on SQLite the constraint is even stricter) -- they need to be what the SQL standard calls "serializable". The simplest serialization failure occurs when two concurrent transactions want to modify the same tuple at the same time. However, if two concurrent transactions modify different tuples, then they can continue in parallel and no harm is done to the database integrity. I will note that the SQL standard mentions no such thing as an exclusive transaction. (Of course, other constraints can be imposed on the system so that it fulfills higher-level integrity constraints. In Monotone's case, my guess is that the ancestor tree needs several additional checks, but they are probably implementable by using triggers or other mechanisms). -- Alvaro Herrera http://www.amazon.com/gp/registry/DXLWNGRJD34J "El hombre nunca sabe de lo que es capaz hasta que lo intenta" (C. Dickens) From MAILER-DAEMON Wed Dec 26 17:47:27 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7f27-0003rc-BQ for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 17:47:27 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7f25-0003rD-FV for monotone-devel@nongnu.org; Wed, 26 Dec 2007 17:47:25 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7f24-0003qg-0z for monotone-devel@nongnu.org; Wed, 26 Dec 2007 17:47:25 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7f23-0003qa-Ks for monotone-devel@nongnu.org; Wed, 26 Dec 2007 17:47:23 -0500 Received: from skuld.wookimus.net ([216.243.175.157]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J7f23-00011i-6a for monotone-devel@nongnu.org; Wed, 26 Dec 2007 17:47:23 -0500 Received: from skuld.wookimus.net (localhost [127.0.0.1]) by skuld-10025.wookimus.net (Postfix) with ESMTP id 360203CC36 for ; Wed, 26 Dec 2007 16:47:21 -0600 (CST) Received: from skuld.wookimus.net (unknown [127.0.0.1]) by skuld.wookimus.net (Postfix) with ESMTP id 018ED3C5CB for ; Wed, 26 Dec 2007 22:47:21 +0000 (UTC) From: Chad Walstrom To: monotone-devel@nongnu.org Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked In-reply-to: <20071226210602.GF4961@alvh.no-ip.org> References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> <20071226023222.GA3379@alvh.no-ip.org> <20071226183016.GC4961@alvh.no-ip.org> <6ABD489E-EFF4-4A3B-9A3E-E09D40FAF30C@pjstirling.plus.com> <20071226210602.GF4961@alvh.no-ip.org> Comments: In-reply-to Alvaro Herrera message dated "Wed, 26 Dec 2007 18:06:02 -0300." X-Mailer: MH-E 8.0.3; nmh 1.2; GNU Emacs 22.1.1 Date: Wed, 26 Dec 2007 16:47:20 -0600 Message-ID: <7599.1198709240@skuld.wookimus.net> Sender: chewie@skuld.wookimus.net X-Virus-Scanned: ClamAV using ClamSMTP X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 1) X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Dec 2007 22:47:25 -0000 Alvaro Herrera wrote: > fulfills higher-level integrity constraints. In Monotone's case, my > guess is that the ancestor tree needs several additional checks, but > they are probably implementable by using triggers or other > mechanisms). How deep does the rabbit hole go? Now we're getting into questions about whether or not the database should do work other than storing and retrieving data. Personally, I'm not a fan of programming in-database, but there are times when it makes sense to do so. Obviously, the database cannot understand those higher-order objects, it's up to Monotone to draw meaning from them. Likewise, it's up to Monotone to decide what is a safe transaction and an unsafe transaction relative to those objects. It's up to the database to make sure that the decisions Monotone makes become permanent, safely. As it was stated earlier in this thread, making montone friendly to different types of transactions is going to take some API changes. From MAILER-DAEMON Wed Dec 26 20:46:11 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7hp5-0002gN-TB for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 20:46:11 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7hp4-0002gC-3F for monotone-devel@nongnu.org; Wed, 26 Dec 2007 20:46:10 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7hp1-0002fs-W2 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 20:46:09 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7hp1-0002fp-R2 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 20:46:07 -0500 Received: from fg-out-1718.google.com ([72.14.220.155]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1J7hp1-00010R-E3 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 20:46:07 -0500 Received: by fg-out-1718.google.com with SMTP id e12so1667080fga.8 for ; Wed, 26 Dec 2007 17:46:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=nkIfodg/RWUL2FxVpNk0rj3sSMC5kMQD2byJjG9dsAU=; b=gZnmxG6v90KMmhhPt29fCfpI+bRZ5yXlHfWYqhTfPfhTOenzqgAJflBd0vAkxIOFFkqYuIZk+Zwh6cZHwKTL7sAZb2MYx324axPh+/3cIGqd2/gVkRpAjYNliN5qXaWQqEV1Z6cLVZarKH4YxJkgSbIZjPg1aohygBUI8tpOtuc= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:sender:to:subject:cc:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=hutEFR9ZoD9wFsNUViOwzvFeSg9lxZl2wzdSOzFdCkvZosFa3pWEPpVCChFgmdCyx42dEnQqsvZfn7q8nzjxX+WsyIuLKoxevNyQOb2gdQ92sX5ZlirQ2vGjMYtoeFnvnnp+f9OYDvyZOz224oBb4Do804TjvC+GUlupi/KEO4c= Received: by 10.86.74.15 with SMTP id w15mr7275125fga.9.1198719965962; Wed, 26 Dec 2007 17:46:05 -0800 (PST) Received: by 10.86.4.12 with HTTP; Wed, 26 Dec 2007 17:46:05 -0800 (PST) Message-ID: Date: Wed, 26 Dec 2007 17:46:05 -0800 From: "Zack Weinberg" Sender: zack.weinberg@gmail.com To: "Alvaro Herrera" Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked In-Reply-To: <20071226210602.GF4961@alvh.no-ip.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> <20071226023222.GA3379@alvh.no-ip.org> <20071226183016.GC4961@alvh.no-ip.org> <6ABD489E-EFF4-4A3B-9A3E-E09D40FAF30C@pjstirling.plus.com> <20071226210602.GF4961@alvh.no-ip.org> X-Google-Sender-Auth: 294d6735f9de0789 X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 2) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2007 01:46:10 -0000 At this point I'm going to have to ask you to back up your claims with actual design, if not actual code. Please look at the existing database layer in Monotone (database.cc, schema.sql) and the higher layers where most of the application-specific consistency constraints are currently enforced (revision.cc, cset.cc, roster.cc, roster_merge.cc). Please tell us in detail how you would take advantage of SQL features that we are currently not using, to enable additional concurrency. You can totally redesign the database tables if you want. If at all possible, please distinguish between things that could be done with SQLite and things that would require either extending SQLite or switching to a new database implementation. zw From MAILER-DAEMON Wed Dec 26 22:10:42 2007 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1J7j8s-0001iA-4S for mharc-monotone-devel@gnu.org; Wed, 26 Dec 2007 22:10:42 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1J7j8q-0001gq-R1 for monotone-devel@nongnu.org; Wed, 26 Dec 2007 22:10:40 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1J7j8p-0001f5-8l for monotone-devel@nongnu.org; Wed, 26 Dec 2007 22:10:40 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1J7j8o-0001eu-SZ for monotone-devel@nongnu.org; Wed, 26 Dec 2007 22:10:38 -0500 Received: from host-159.commandprompt.net ([207.173.203.159] helo=lists.commandprompt.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1J7j8o-0003m4-IH for monotone-devel@nongnu.org; Wed, 26 Dec 2007 22:10:38 -0500 Received: from perhan.alvh.no-ip.org (200-126-76-117.bk5-dsl.surnet.cl [200.126.76.117]) (authenticated bits=0) by lists.commandprompt.com (8.13.8/8.13.8) with ESMTP id lBR3ASEQ030736 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Wed, 26 Dec 2007 19:10:31 -0800 Received: by perhan.alvh.no-ip.org (Postfix, from userid 1000) id 9FE5547C8A; Thu, 27 Dec 2007 00:10:24 -0300 (CLST) Date: Thu, 27 Dec 2007 00:10:24 -0300 From: Alvaro Herrera To: Zack Weinberg Subject: Re: [Monotone-devel] mtn: error: sqlite error: database is locked Message-ID: <20071227031024.GJ4961@alvh.no-ip.org> References: <20071223050735.12A5726F8D9@magilla.localdomain> <20071225213748.GC30758@alvh.no-ip.org> <20071226023222.GA3379@alvh.no-ip.org> <20071226183016.GC4961@alvh.no-ip.org> <6ABD489E-EFF4-4A3B-9A3E-E09D40FAF30C@pjstirling.plus.com> <20071226210602.GF4961@alvh.no-ip.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.17 (2007-11-01) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.0 (lists.commandprompt.com [207.173.203.159]); Wed, 26 Dec 2007 19:10:31 -0800 (PST) X-detected-kernel: by monty-python.gnu.org: Linux 2.6 (newer, 3) Cc: monotone-devel@nongnu.org X-BeenThere: monotone-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: developer discussion for monotone List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Dec 2007 03:10:41 -0000 Zack Weinberg wrote: > At this point I'm going to have to ask you to back up your claims with > actual design, if not actual code. Please look at the existing > database layer in Monotone (database.cc, schema.sql) and the higher > layers where most of the application-specific consistency constraints > are currently enforced (revision.cc, cset.cc, roster.cc, > roster_merge.cc). Please tell us in detail how you would take > advantage of SQL features that we are currently not using, to enable > additional concurrency. You can totally redesign the database tables > if you want. If at all possible, please distinguish between things > that could be done with SQLite and things that would require either > extending SQLite or switching to a new database implementation. I'll have a look. While fetching the source I noticed that http://www.venge.net/mtn-wiki/SelfHostingInfo still mentions venge.net as the Monotone server, but that host is not listening on the netsync port. Changing it to monotone.ca works great. -- Alvaro Herrera http://www.PlanetPostgreSQL.org/ One man's impedance mismatch is another man's layer of abstraction. (Lincoln Yeoh)