From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 5224FA04AB; Tue, 12 Nov 2019 02:54:43 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1D01423D; Tue, 12 Nov 2019 02:54:43 +0100 (CET) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by dpdk.org (Postfix) with ESMTP id BAB59237 for ; Tue, 12 Nov 2019 02:54:40 +0100 (CET) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by fmsmga106.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Nov 2019 17:54:39 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,294,1569308400"; d="log'?scan'208";a="215879911" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga002.jf.intel.com with ESMTP; 11 Nov 2019 17:54:38 -0800 Received: from fmsmsx112.amr.corp.intel.com (10.18.116.6) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 11 Nov 2019 17:54:27 -0800 Received: from shsmsx153.ccr.corp.intel.com (10.239.6.53) by FMSMSX112.amr.corp.intel.com (10.18.116.6) with Microsoft SMTP Server (TLS) id 14.3.439.0; Mon, 11 Nov 2019 17:54:26 -0800 Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.60]) by SHSMSX153.ccr.corp.intel.com ([169.254.12.215]) with mapi id 14.03.0439.000; Tue, 12 Nov 2019 09:54:24 +0800 From: "Xiao, QimaiX" To: "Xie, WeiX" , "dts@dpdk.org" CC: "Xie, WeiX" Thread-Topic: [dts] [PATCH V1] tests/port_representor:automation of port_representor Thread-Index: AQHVmHC62aIn/qjwuEmJrJBi/S3QwaeGxtvg Date: Tue, 12 Nov 2019 01:54:23 +0000 Message-ID: <5C5FA1EBCC0D164EAD0302E258A5234B77B5BF@SHSMSX103.ccr.corp.intel.com> References: <1573464076-20586-1-git-send-email-weix.xie@intel.com> In-Reply-To: <1573464076-20586-1-git-send-email-weix.xie@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] Content-Type: multipart/mixed; boundary="_002_5C5FA1EBCC0D164EAD0302E258A5234B77B5BFSHSMSX103ccrcorpi_" MIME-Version: 1.0 Subject: Re: [dts] [PATCH V1] tests/port_representor:automation of port_representor X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" --_002_5C5FA1EBCC0D164EAD0302E258A5234B77B5BFSHSMSX103ccrcorpi_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Tested-by: Xiao Qimai -----Original Message----- From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of Xie Wei Sent: Monday, November 11, 2019 5:21 PM To: dts@dpdk.org Cc: Xie, WeiX Subject: [dts] [PATCH V1] tests/port_representor:automation of port_represe= ntor new automation of port_representor according to test plan Signed-off-by: Xie Wei --- tests/TestSuite_port_representor.py | 291 ++++++++++++++++++++++++++++ 1 file changed, 291 insertions(+) create mode 100644 tests/TestSuite_port_representor.py diff --git a/tests/TestSuite_port_representor.py b/tests/TestSuite_port_rep= resentor.py new file mode 100644 index 0000000..eac8491 --- /dev/null +++ b/tests/TestSuite_port_representor.py @@ -0,0 +1,291 @@ +# BSD LICENSE +# +# Copyright(c) 2010-2019 Intel Corporation. All rights reserved. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without #=20 +modification, are permitted provided that the following conditions #=20 +are met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Intel Corporation nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS #=20 +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT #=20 +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR #=20 +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT #=20 +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, #=20 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT #=20 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, #=20 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY #=20 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT #=20 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE #=20 +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +""" +Use two representor ports as the control plane to manage the two VFs,=20 +the control plane could change VFs behavior such as change promiscous=20 +mode, stats reset, etc. our statistical data information is independent=20 +on the control plane and data plane. +""" + +import time +import re + +from test_case import TestCase +from dut import Dut +from packet import Packet + + +class TestPortRepresentor(TestCase): + def set_up_all(self): + """ + Prerequisite steps for each test suite. + """ + self.verify(self.nic in ["fortville_eagle", "fortville_spirit", + "fortville_spirit_single", "fortville_25g= "], "NIC Unsupported: " + str(self.nic)) + self.dut_ports =3D self.dut.get_ports(self.nic) + self.verify(len(self.dut_ports) >=3D 1, "Insufficient ports") + + self.session_secondary =3D self.dut.new_session() + self.session_third =3D self.dut.new_session() + + localPort =3D self.tester.get_local_port(self.dut_ports[0]) + self.tester_itf =3D self.tester.get_interface(localPort) + self.tester_mac =3D self.tester.get_mac(localPort) + self.pf_interface =3D self.dut.ports_info[self.dut_ports[0]]['intf= '] + self.pf_mac =3D self.dut.get_mac_address(0) + self.pf_pci =3D self.dut.ports_info[self.dut_ports[0]]['pci'] + + self.unicast_mac =3D "00:11:22:33:44:55" + + # This is to set up 1pf and 2vfs environment + # PF is bound to igb_uio, while VF is bound to vfio-pci. + self.dut.send_expect("modprobe uio", "#", 70) + self.dut.send_expect("insmod ./" + self.target + "/kmod/igb_uio.ko= ", "#", 60) + self.dut.send_expect("modprobe vfio-pci", "#", 70) + + self.dut.generate_sriov_vfs_by_port(self.dut_ports[0], 2, "igb_uio= ") + self.two_vfs_port =3D self.dut.ports_info[self.dut_ports[0]]["vfs_= port"] + try: + for port in self.two_vfs_port: + port.bind_driver(driver=3D"vfio-pci") + except Exception as e: + self.destroy_env() + raise Exception(e) + self.vfs_pci =3D=20 + self.dut.ports_info[self.dut_ports[0]]['sriov_vfs_pci'] + + def set_up(self): + """ + Run before each test case. + """ + self.vf_flag =3D 1 + + def destroy_env(self): + """ + This is to stop testpmd and destroy 1pf and 2vfs environment. + """ + if self.vf_flag =3D=3D 1: + self.session_third.send_expect("quit", "#") + time.sleep(3) + self.session_secondary.send_expect("quit", "#") + time.sleep(3) + self.dut.send_expect("quit", "#") + time.sleep(3) + else: + self.dut.send_expect("quit", "#") + self.vf_flag =3D 0 + + def testpmd_pf(self): + cmd_pf =3D "./%s/app/testpmd --lcores 1,2 -n 4 -w %s,representor= =3D0-1 --proc-type auto --file-prefix testpmd-pf -- -i --port-topology=3Dch= ained" % (self.target, self.pf_pci) + return self.dut.send_expect(cmd_pf, "testpmd", 120) + + def testpmd_vf0(self): + cmd_vf0 =3D "./%s/app/testpmd --lcores 3,4 -n 4 -w %s --proc-type = auto --file-prefix testpmd-vf0 -- -i" % (self.target, self.vfs_pci[0]) + self.out_vf0 =3D self.session_secondary.send_expect(cmd_vf0, "test= pmd>", 120) + pattern =3D re.compile(r"(([A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})") + self.vf0_mac =3D pattern.search(self.out_vf0).group() + + def testpmd_vf1(self): + cmd_vf1 =3D "./%s/app/testpmd --lcores 5,6 -n 4 -w %s --proc-type = auto --file-prefix testpmd-vf1 -- -i" % (self.target, self.vfs_pci[1]) + self.out_vf1 =3D self.session_third.send_expect(cmd_vf1, "testpmd>= ", 120) + pattern =3D re.compile(r"(([A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2})") + self.vf1_mac =3D pattern.search(self.out_vf1).group() + + def test_port_representor_vf_stats_show_and_clear(self): + """ + use control testpmd to get and clear dataplane testpmd ports Stats + """ + self.testpmd_pf() + self.dut.send_expect("set promisc 0 off", "testpmd>") + self.dut.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf0() + self.session_secondary.send_expect("set promisc 0 off", "testpmd>"= ) + self.session_secondary.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf1() + self.session_third.send_expect("set promisc 0 off", "testpmd>") + self.session_third.send_expect("start", "testpmd>", 2) + time.sleep(2) + # check port stats in control testpmd + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.pf_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf0_mac) + pkt3 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf1_mac) + pkts =3D [pkt1, pkt2, pkt3] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + + output_before =3D self.dut.send_expect("show port stats all", "tes= tpmd") + self.logger.info(output_before) + result_before =3D re.compile('RX-packets:\s+(.*?)\s+?').findall(ou= tput_before, re.S) + self.verify(int(result_before[1]) =3D=3D 10 and int(result_before[= 2]) =3D=3D 10, "VF Stats show error") + # clear port stats in control testpmd + self.dut.send_expect("clear vf stats 0 0", "testpmd", 2) + self.dut.send_expect("clear vf stats 0 1", "testpmd", 2) + self.dut.send_expect("clear port stats all", "testpmd", 2) + time.sleep(1) + output_after =3D self.dut.send_expect("show port stats all", "test= pmd") + self.logger.info(output_after) + result_after =3D re.compile('RX-packets:\s+(.*?)\s+?').findall(out= put_after, re.S) + self.verify(int(result_after[1]) =3D=3D 0 and int(result_after[2])= =20 + =3D=3D 0, "VF Stats clear error") + + def test_port_representor_vf_promiscous(self): + """ + use control testpmd to enable/disable dataplane testpmd ports prom= iscous mode + """ + self.testpmd_pf() + self.dut.send_expect("set promisc 0 off", "testpmd>") + self.dut.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf0() + self.session_secondary.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf1() + self.session_third.send_expect("start", "testpmd>", 2) + time.sleep(2) + + # vf promiscous enable + self.dut.send_expect("set promisc 1 on", "testpmd>") + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.pf_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf0_mac) + pkt3 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf1_mac) + pkt4 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.unicast_mac) + pkts =3D [pkt1, pkt2, pkt3, pkt4] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + out_enable =3D self.dut.send_expect("show port stats all", "testpm= d") + self.logger.info(out_enable) + result_enable =3D re.compile('RX-packets:\s+(.*?)\s+?').findall(ou= t_enable, re.S) + self.verify(int(result_enable[1]) =3D=3D 20 and=20 + int(result_enable[2]) =3D=3D 20, "VFs receive packets error") + + # clear port stats in control testpmd + self.dut.send_expect("clear vf stats 0 0", "testpmd", 2) + self.dut.send_expect("clear vf stats 0 1", "testpmd", 2) + self.dut.send_expect("clear port stats all", "testpmd", 2) + time.sleep(1) + + # vf promiscous disable + self.dut.send_expect("set promisc 1 off", "testpmd>") + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + out_disable =3D self.dut.send_expect("show port stats all", "testp= md") + self.logger.info(out_disable) + result_disable =3D re.compile('RX-packets:\s+(.*?)\s+?').findall(o= ut_disable, re.S) + self.verify(int(result_disable[1]) =3D=3D 10 and=20 + int(result_disable[2]) =3D=3D 20, "VFs receive packets error") + + def test_port_representor_vf_mac_addr(self): + """ + use control testpmd to set vf mac address + """ + self.testpmd_pf() + self.dut.send_expect("mac_addr set 1 aa:11:22:33:44:55", "testpmd>= ") + self.dut.send_expect("mac_addr set 2 aa:22:33:44:55:66", "testpmd>= ") + self.dut.send_expect("set promisc 0 off", "testpmd>") + self.dut.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf0() + self.session_secondary.send_expect("set promisc 0 off", "testpmd>"= ) + self.session_secondary.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf1() + self.session_third.send_expect("set promisc 0 off", "testpmd>") + self.session_third.send_expect("start", "testpmd>", 2) + time.sleep(2) + # check port stats in control testpmd + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.pf_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf0_mac) + pkt3 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.vf1_mac) + pkt4 =3D 'Ether(src=3D"%s",dst=3D"%s")/IP()' % (self.tester_mac, s= elf.unicast_mac) + pkts =3D [pkt1, pkt2, pkt3, pkt4] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + + out =3D self.dut.send_expect("show port stats all", "testpmd") + self.logger.info(out) + result =3D re.compile('RX-packets:\s+(.*?)\s+?').findall(out, re.S= ) + self.verify(int(result[1]) =3D=3D 10 and int(result[2]) =3D=3D 10,= "VFs=20 + receive packets error") + + def test_port_representor_vlan_filter(self): + """ + use control testpmd to set vlan + """ + self.testpmd_pf() + self.dut.send_expect("set promisc 1 off", "testpmd>") + self.dut.send_expect("vlan set filter on 1", "testpmd>") + self.dut.send_expect("rx_vlan add 3 1", "testpmd>") + self.dut.send_expect("set promisc 2 off", "testpmd>") + self.dut.send_expect("vlan set filter on 2", "testpmd>") + self.dut.send_expect("rx_vlan add 4 2", "testpmd>") + self.dut.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf0() + self.session_secondary.send_expect("start", "testpmd>", 2) + time.sleep(2) + self.testpmd_vf1() + self.session_third.send_expect("start", "testpmd>", 2) + time.sleep(2) + + # check port stats in control testpmd + pkt1 =3D 'Ether(src=3D"%s",dst=3D"%s")/Dot1Q(vlan=3D3)/IP()' % (se= lf.tester_mac, self.vf0_mac) + pkt2 =3D 'Ether(src=3D"%s",dst=3D"%s")/Dot1Q(vlan=3D4)/IP()' % (se= lf.tester_mac, self.vf1_mac) + pkts =3D [pkt1, pkt2] + p =3D Packet() + for i in pkts: + p.append_pkt(i) + p.send_pkt(self.tester, tx_port=3Dself.tester_itf, count=3D10) + + out =3D self.dut.send_expect("show port stats all", "testpmd") + self.logger.info(out) + result =3D re.compile('RX-packets:\s+(.*?)\s+?').findall(out, re.S= ) + self.verify(int(result[1]) =3D=3D 10 and int(result[2]) =3D=3D 10,= "VFs=20 + receive packets error") + + def tear_down(self): + """ + Run after each test case. + """ + self.destroy_env() + + def tear_down_all(self): + """ + Run after each test suite. + """ + self.dut.kill_all() + self.dut.destroy_sriov_vfs_by_port(self.dut_ports[0]) + self.dut.close_session(self.session_secondary) + self.dut.close_session(self.session_third) -- 2.17.2 --_002_5C5FA1EBCC0D164EAD0302E258A5234B77B5BFSHSMSX103ccrcorpi_ Content-Type: application/octet-stream; name="TestPortRepresentor.log" Content-Description: TestPortRepresentor.log Content-Disposition: attachment; filename="TestPortRepresentor.log"; size=50806; creation-date="Tue, 12 Nov 2019 01:46:45 GMT"; modification-date="Tue, 12 Nov 2019 01:46:47 GMT" Content-Transfer-Encoding: base64 MTIvMTEvMjAxOSAyMTozOTozNiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNU IFNVSVRFIDogVGVzdFBvcnRSZXByZXNlbnRvcgoxMi8xMS8yMDE5IDIxOjM5OjM2ICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGR0czogTklDIDogICAgICAgIGZvcnR2aWxsZV9lYWdsZQoxMi8x MS8yMDE5IDIxOjM5OjM2ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogCjEyLzExLzIw MTkgMjE6Mzk6MzYgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMTIvMTEvMjAxOSAy MTozOTozOSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IG1vZHByb2JlIHVpbwoxMi8x MS8yMDE5IDIxOjM5OjM5ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogCjEyLzExLzIw MTkgMjE6Mzk6MzkgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBpbnNtb2QgLi94ODZf NjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9rbW9kL2lnYl91aW8ua28KMTIvMTEvMjAxOSAyMTozOToz OSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGluc21vZDogRVJST1I6IGNvdWxkIG5v dCBpbnNlcnQgbW9kdWxlIC4veDg2XzY0LW5hdGl2ZS1saW51eGFwcC1nY2Mva21vZC9pZ2JfdWlv LmtvOiBGaWxlIGV4aXN0cwoxMi8xMS8yMDE5IDIxOjM5OjM5ICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTc2LjIwODogbW9kcHJvYmUgdmZpby1wY2kKMTIvMTEvMjAxOSAyMTozOTozOSAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IAoxMi8xMS8yMDE5IDIxOjM5OjQyICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTc2LjIwODogY2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOjgxXDow Mi4wL3ZlbmRvcgoxMi8xMS8yMDE5IDIxOjM5OjQyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogMHg4MDg2CjEyLzExLzIwMTkgMjE6Mzk6NDIgICAgICAgICAgICAgZHV0LjEwLjI0MC4x NzYuMjA4OiBjYXQgL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMFw6ODFcOjAyLjAvZGV2aWNlCjEy LzExLzIwMTkgMjE6Mzk6NDIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAweDE1NGMK MTIvMTEvMjAxOSAyMTozOTo0MiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGNhdCAv c3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDo4MVw6MDIuMC92ZW5kb3IKMTIvMTEvMjAxOSAyMToz OTo0MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IDB4ODA4NgoxMi8xMS8yMDE5IDIx OjM5OjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2F0IC9zeXMvYnVzL3BjaS9k ZXZpY2VzLzAwMDBcOjgxXDowMi4wL2RldmljZQoxMi8xMS8yMDE5IDIxOjM5OjQzICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTc2LjIwODogMHgxNTRjCjEyLzExLzIwMTkgMjE6Mzk6NDMgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBjYXQgL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMFw6 ODFcOjAyLjEvdmVuZG9yCjEyLzExLzIwMTkgMjE6Mzk6NDMgICAgICAgICAgICAgZHV0LjEwLjI0 MC4xNzYuMjA4OiAweDgwODYKMTIvMTEvMjAxOSAyMTozOTo0MyAgICAgICAgICAgICBkdXQuMTAu MjQwLjE3Ni4yMDg6IGNhdCAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDo4MVw6MDIuMS9kZXZp Y2UKMTIvMTEvMjAxOSAyMTozOTo0MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IDB4 MTU0YwoxMi8xMS8yMDE5IDIxOjM5OjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODog Y2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOjgxXDowMi4xL3ZlbmRvcgoxMi8xMS8yMDE5 IDIxOjM5OjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogMHg4MDg2CjEyLzExLzIw MTkgMjE6Mzk6NDMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBjYXQgL3N5cy9idXMv cGNpL2RldmljZXMvMDAwMFw6ODFcOjAyLjEvZGV2aWNlCjEyLzExLzIwMTkgMjE6Mzk6NDMgICAg ICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAweDE1NGMKMTIvMTEvMjAxOSAyMTozOTo0NiAg ICAgICAgICAgIFRlc3RQb3J0UmVwcmVzZW50b3I6IFRlc3QgQ2FzZSB0ZXN0X3BvcnRfcmVwcmVz ZW50b3JfdmZfbWFjX2FkZHIgQmVnaW4KMTIvMTEvMjAxOSAyMTozOTo0NiAgICAgICAgICAgICBk dXQuMTAuMjQwLjE3Ni4yMDg6IAoxMi8xMS8yMDE5IDIxOjM5OjQ2ICAgICAgICAgICAgICAgICAg ICAgICAgIHRlc3RlcjogCjEyLzExLzIwMTkgMjE6Mzk6NDYgICAgICAgICAgICAgZHV0LjEwLjI0 MC4xNzYuMjA4OiAuL3g4Nl82NC1uYXRpdmUtbGludXhhcHAtZ2NjL2FwcC90ZXN0cG1kIC0tbGNv cmVzIDEsMiAtbiA0IC13IDAwMDA6ODE6MDAuMCxyZXByZXNlbnRvcj0wLTEgLS1wcm9jLXR5cGUg YXV0byAtLWZpbGUtcHJlZml4IHRlc3RwbWQtcGYgLS0gLWkgLS1wb3J0LXRvcG9sb2d5PWNoYWlu ZWQKMTIvMTEvMjAxOSAyMTozOTo0NiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IEVB TDogRGV0ZWN0ZWQgODggbGNvcmUocykNCkVBTDogRGV0ZWN0ZWQgMiBOVU1BIG5vZGVzDQpFQUw6 IEF1dG8tZGV0ZWN0ZWQgcHJvY2VzcyB0eXBlOiBQUklNQVJZCjEyLzExLzIwMTkgMjE6Mzk6NDYg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBtYWNfYWRkciBzZXQgMSBhYToxMToyMjoz Mzo0NDo1NQoxMi8xMS8yMDE5IDIxOjM5OjQ3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIw ODogRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1BBJw0KRUFMOiBQcm9iaW5nIFZGSU8gc3VwcG9y dC4uLg0KRUFMOiBWRklPIHN1cHBvcnQgaW5pdGlhbGl6ZWQNCkVBTDogUENJIGRldmljZSAwMDAw OjgxOjAwLjAgb24gTlVNQSBzb2NrZXQgMQ0KRUFMOiAgIHByb2JlIGRyaXZlcjogODA4NjoxNTcy IG5ldF9pNDBlDQpJbnRlcmFjdGl2ZS1tb2RlIHNlbGVjdGVkDQp0ZXN0cG1kOiBjcmVhdGUgYSBu ZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzA+OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBz b2NrZXQ9MA0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVkOiByaW5nX21w X21jDQp0ZXN0cG1kOiBjcmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzE+ OiBuPTE1NTQ1Niwgc2l6ZT0yMTc2LCBzb2NrZXQ9MQ0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBv b2wgb3BzIHNlbGVjdGVkOiByaW5nX21wX21jDQpDb25maWd1cmluZyBQb3J0IDAgKHNvY2tldCAx KQ0KUG9ydCAwOiAzQzpGRDpGRTpCMjo0QjpCOA0KQ29uZmlndXJpbmcgUG9ydCAxIChzb2NrZXQg MCkNClBvcnQgMTogMDA6MDA6MDA6MDA6MDA6MDANCkNvbmZpZ3VyaW5nIFBvcnQgMiAoc29ja2V0 IDApDQpQb3J0IDI6IDAwOjAwOjAwOjAwOjAwOjAwDQpDaGVja2luZyBsaW5rIHN0YXR1c2VzLi4u DQpEb25lCjEyLzExLzIwMTkgMjE6Mzk6NDcgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBtYWNfYWRkciBzZXQgMiBhYToyMjozMzo0NDo1NTo2NgoxMi8xMS8yMDE5IDIxOjM5OjQ3ICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogbWFjX2FkZHIgc2V0IDIgYWE6MjI6MzM6NDQ6 NTU6NjYNCjEyLzExLzIwMTkgMjE6Mzk6NDcgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBzZXQgcHJvbWlzYyAwIG9mZgoxMi8xMS8yMDE5IDIxOjM5OjQ3ICAgICAgICAgICAgIGR1dC4x MC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMCBvZmYNCjEyLzExLzIwMTkgMjE6Mzk6NDcgICAg ICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzdGFydAoxMi8xMS8yMDE5IDIxOjM5OjQ4ICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc3RhcnQNDQppbyBwYWNrZXQgZm9yd2FyZGlu ZyAtIHBvcnRzPTMgLSBjb3Jlcz0xIC0gc3RyZWFtcz0zIC0gTlVNQSBzdXBwb3J0IGVuYWJsZWQs IE1QIGFsbG9jYXRpb24gbW9kZTogbmF0aXZlDQpMb2dpY2FsIENvcmUgMiAoc29ja2V0IDApIGZv cndhcmRzIHBhY2tldHMgb24gMyBzdHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2NrZXQgMSkgLT4g VFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9 MCAoc29ja2V0IDApIC0+IFRYIFA9Mi9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAw OjAyDQogIFJYIFA9Mi9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0wIChzb2NrZXQgMSkgcGVl cj0wMjowMDowMDowMDowMDowMA0KDQogIGlvIHBhY2tldCBmb3J3YXJkaW5nIHBhY2tldHMvYnVy c3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBwb3J0cz0zDQog IHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9m ZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDEwMDAwDQogICAgUlggcXVldWU6IDANCiAgICAgIFJY IGRlc2M9MjU2IC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdp c3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9 MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MjU2IC0gVFggZnJlZSB0aHJlc2hv bGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MzIgaHRocmVzaD0w ICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MTAwMDAgLSBUWCBSUyBiaXQgdGhyZXNo b2xkPTMyDQogIHBvcnQgMTogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0K ICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTogMA0KICAg ICAgUlggZGVzYz0wIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCBy ZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9h ZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MCAtIFRYIGZyZWUgdGhyZXNo b2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMyIGh0aHJlc2g9 MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhyZXNob2xk PTMyDQogIHBvcnQgMjogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJlcjogMQ0KICAg IFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTogMA0KICAgICAg UlggZGVzYz0wIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdp c3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9 MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MCAtIFRYIGZyZWUgdGhyZXNob2xk PTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMyIGh0aHJlc2g9MCAg d3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMy CjEyLzExLzIwMTkgMjE6Mzk6NTggICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3Ag LXYgL2hvbWUveGlld2VpL2R0cy9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zMjU2ZjAucGNhcDE1 NzM1NjU5OTguNjQgcm9vdEAxMC4yNDAuMTc2LjE3NzovdG1wL3Rlc3Rlci8KMTIvMTEvMjAxOSAy MTozOTo1OSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS94aWV3 ZWkvZHRzL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnMyNTZmMC5jbWQxNTczNTY1OTk4LjY0IHJv b3RAMTAuMjQwLjE3Ni4xNzc6L3RtcC90ZXN0ZXIvCjEyLzExLzIwMTkgMjE6NDA6MDEgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGVyOiBweXRob24gL3RtcC90ZXN0ZXIvc2NhcHlfZW5zMjU2 ZjAuY21kMTU3MzU2NTk5OC42NAoxMi8xMS8yMDE5IDIxOjQwOjAxICAgICAgICAgICAgICAgICAg ICAgICAgIHRlc3RlcjogV0FSTklORzogTm8gcm91dGUgZm91bmQgZm9yIElQdjYgZGVzdGluYXRp b24gOjogKG5vIGRlZmF1bHQgcm91dGU/KQ0KcGFja2V0IHJlYWR5IGZvciBzZW5kaW5nLi4uDQpF dGhlcihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PSczYzpmZDpmZTpiMjo0YjpiOCcsIHR5 cGU9MjA0OCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0 PScxMjcuMC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxhZ3M9MEws IGlobD01TCwgdHRsPTY0LCBpZD0xKQ0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRz dD0nYWE6MTE6MjI6MzM6NDQ6NTUnLCB0eXBlPTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAu MC4xJywgcHJvdG89MCwgdG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49 MjAsIHZlcnNpb249NEwsIGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCkV0aGVyKHNy Yz0nM2M6ZmQ6ZmU6YjI6NDI6NDAnLCBkc3Q9J2FhOjIyOjMzOjQ0OjU1OjY2JywgdHlwZT0yMDQ4 KS9JUChmcmFnPTBMLCBzcmM9JzEyNy4wLjAuMScsIHByb3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4w LjAuMScsIGNoa3N1bT0zMTk3NSwgbGVuPTIwLCB2ZXJzaW9uPTRMLCBmbGFncz0wTCwgaWhsPTVM LCB0dGw9NjQsIGlkPTEpDQpFdGhlcihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PScwMDox MToyMjozMzo0NDo1NScsIHR5cGU9MjA0OCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBw cm90bz0wLCB0b3M9MCwgZHN0PScxMjcuMC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVy c2lvbj00TCwgZmxhZ3M9MEwsIGlobD01TCwgdHRsPTY0LCBpZD0xKQ0KLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KU2VudCA0MCBwYWNrZXRzLgoxMi8xMS8yMDE5IDIx OjQwOjAxICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2hvdyBwb3J0IHN0YXRzIGFs bAoxMi8xMS8yMDE5IDIxOjQwOjAxICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2hv dyBwb3J0IHN0YXRzIGFsbA0NCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRp c3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6 IDMwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMTgwMA0KICBSWC1l cnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAwICAgICAg ICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDANCg0KICBUaHJvdWdocHV0IChz aW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczog ICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAg ICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj DQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVz OiAgNjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBh Y2tldHM6IDEwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoN CiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAg ICAgICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAg ICAgICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDIgICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgIFJYLW1pc3NlZDogMCAg ICAgICAgICBSWC1ieXRlczogIDYwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAg ICAgICAgIA0KICBUWC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBU WC1ieXRlczogIDYwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBz OiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgtcHBzOiAg ICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIwoxMi8xMS8yMDE5IDIxOjQwOjAxICAgICAgICAgICAgVGVzdFBvcnRSZXByZXNlbnRv cjogc2hvdyBwb3J0IHN0YXRzIGFsbA0NCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklD IHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBh Y2tldHM6IDMwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMTgwMA0K ICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAw ICAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDANCg0KICBUaHJvdWdo cHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4 LWJwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJw czogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJY LWJ5dGVzOiAgNjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQog IFRYLXBhY2tldHM6IDEwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAg NjAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAg ICAgMCAgICAgICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAg MCAgICAgICAgICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoN CiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDIgICMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAxMCAgICAgICAgIFJYLW1pc3Nl ZDogMCAgICAgICAgICBSWC1ieXRlczogIDYwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVm OiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAg ICAgICBUWC1ieXRlczogIDYwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAg UngtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgt cHBzOiAgICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIwoxMi8xMS8yMDE5IDIxOjQwOjAxICAgICAgICAgICAgVGVzdFBvcnRSZXBy ZXNlbnRvcjogVGVzdCBDYXNlIHRlc3RfcG9ydF9yZXByZXNlbnRvcl92Zl9tYWNfYWRkciBSZXN1 bHQgUEFTU0VEOgoxMi8xMS8yMDE5IDIxOjQwOjA5ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogcXVpdAoxMi8xMS8yMDE5IDIxOjQwOjA5ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogcXVpdA0NClRlbGxpbmcgY29yZXMgdG8gc3RvcC4uLg0KV2FpdGluZyBmb3IgbGNvcmVz IHRvIGZpbmlzaC4uLg0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBzdGF0aXN0 aWNzIGZvciBwb3J0IDAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0czogMTAg ICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMTANCiAgVFgt cGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAgICAgICBUWC10b3Rh bDogMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBG b3J3YXJkIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBS WC1wYWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRv dGFsOiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDEwICAgICAg ICAgICAgVFgtdG90YWw6IDEwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0tLS0tLS0t LS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAtLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAg ICAgICAgICAgUlgtdG90YWw6IDANCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJv cHBlZDogMCAgICAgICAgICAgICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoN CiAgKysrKysrKysrKysrKysrIEFjY3VtdWxhdGVkIGZvcndhcmQgc3RhdGlzdGljcyBmb3IgYWxs IHBvcnRzKysrKysrKysrKysrKysrDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgICAgIFJYLWRy b3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6IDEwDQogIFRYLXBhY2tldHM6IDAgICAgICAg ICAgICAgIFRYLWRyb3BwZWQ6IDEwICAgICAgICAgICAgVFgtdG90YWw6IDEwDQogICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysNCg0KRG9uZS4NCg0KU3RvcHBpbmcgcG9ydCAwLi4uDQpTdG9wcGluZyBwb3J0 cy4uLg0KRG9uZQ0KDQpTdG9wcGluZyBwb3J0IDEuLi4NClN0b3BwaW5nIHBvcnRzLi4uDQpEb25l DQoNClN0b3BwaW5nIHBvcnQgMi4uLg0KU3RvcHBpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRp bmcgZG93biBwb3J0IDAuLi4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93 biBwb3J0IDEuLi4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0 IDIuLi4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KQnllLi4uCjEyLzExLzIwMTkgMjE6NDA6 MTIgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBUZXN0IENhc2UgdGVzdF9wb3J0X3Jl cHJlc2VudG9yX3ZmX3Byb21pc2NvdXMgQmVnaW4KMTIvMTEvMjAxOSAyMTo0MDoxMiAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICAKMTIvMTEvMjAxOSAyMTo0MDoxMiAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXN0ZXI6IAoxMi8xMS8yMDE5IDIxOjQwOjEyICAgICAgICAgICAgIGR1 dC4xMC4yNDAuMTc2LjIwODogLi94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvdGVzdHBt ZCAtLWxjb3JlcyAxLDIgLW4gNCAtdyAwMDAwOjgxOjAwLjAscmVwcmVzZW50b3I9MC0xIC0tcHJv Yy10eXBlIGF1dG8gLS1maWxlLXByZWZpeCB0ZXN0cG1kLXBmIC0tIC1pIC0tcG9ydC10b3BvbG9n eT1jaGFpbmVkCjEyLzExLzIwMTkgMjE6NDA6MTIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYu MjA4OiBFQUw6IERldGVjdGVkIDg4IGxjb3JlKHMpDQpFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rl cw0KRUFMOiBBdXRvLWRldGVjdGVkIHByb2Nlc3MgdHlwZTogUFJJTUFSWQoxMi8xMS8yMDE5IDIx OjQwOjEyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMCBvZmYK MTIvMTEvMjAxOSAyMTo0MDoxNCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IEVBTDog U2VsZWN0ZWQgSU9WQSBtb2RlICdQQScNCkVBTDogUHJvYmluZyBWRklPIHN1cHBvcnQuLi4NCkVB TDogVkZJTyBzdXBwb3J0IGluaXRpYWxpemVkDQpFQUw6IFBDSSBkZXZpY2UgMDAwMDo4MTowMC4w IG9uIE5VTUEgc29ja2V0IDENCkVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTU3MiBuZXRfaTQw ZQ0KSW50ZXJhY3RpdmUtbW9kZSBzZWxlY3RlZA0KdGVzdHBtZDogY3JlYXRlIGEgbmV3IG1idWYg cG9vbCA8bWJ1Zl9wb29sX3NvY2tldF8wPjogbj0xNTU0NTYsIHNpemU9MjE3Niwgc29ja2V0PTAN CnRlc3RwbWQ6IHByZWZlcnJlZCBtZW1wb29sIG9wcyBzZWxlY3RlZDogcmluZ19tcF9tYw0KdGVz dHBtZDogY3JlYXRlIGEgbmV3IG1idWYgcG9vbCA8bWJ1Zl9wb29sX3NvY2tldF8xPjogbj0xNTU0 NTYsIHNpemU9MjE3Niwgc29ja2V0PTENCnRlc3RwbWQ6IHByZWZlcnJlZCBtZW1wb29sIG9wcyBz ZWxlY3RlZDogcmluZ19tcF9tYw0KQ29uZmlndXJpbmcgUG9ydCAwIChzb2NrZXQgMSkNClBvcnQg MDogM0M6RkQ6RkU6QjI6NEI6QjgNCkNvbmZpZ3VyaW5nIFBvcnQgMSAoc29ja2V0IDApDQpQb3J0 IDE6IDAwOjAwOjAwOjAwOjAwOjAwDQpDb25maWd1cmluZyBQb3J0IDIgKHNvY2tldCAwKQ0KUG9y dCAyOiAwMDowMDowMDowMDowMDowMA0KQ2hlY2tpbmcgbGluayBzdGF0dXNlcy4uLg0KRG9uZQox Mi8xMS8yMDE5IDIxOjQwOjE0ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc3RhcnQK MTIvMTEvMjAxOSAyMTo0MDoxNCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHN0YXJ0 DQ0KaW8gcGFja2V0IGZvcndhcmRpbmcgLSBwb3J0cz0zIC0gY29yZXM9MSAtIHN0cmVhbXM9MyAt IE5VTUEgc3VwcG9ydCBlbmFibGVkLCBNUCBhbGxvY2F0aW9uIG1vZGU6IG5hdGl2ZQ0KTG9naWNh bCBDb3JlIDIgKHNvY2tldCAwKSBmb3J3YXJkcyBwYWNrZXRzIG9uIDMgc3RyZWFtczoNCiAgUlgg UD0wL1E9MCAoc29ja2V0IDEpIC0+IFRYIFA9MS9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAw OjAwOjAwOjAxDQogIFJYIFA9MS9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTIvUT0wIChzb2NrZXQg MCkgcGVlcj0wMjowMDowMDowMDowMDowMg0KICBSWCBQPTIvUT0wIChzb2NrZXQgMCkgLT4gVFgg UD0wL1E9MCAoc29ja2V0IDEpIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCg0KICBpbyBwYWNrZXQg Zm9yd2FyZGluZyBwYWNrZXRzL2J1cnN0PTMyDQogIG5iIGZvcndhcmRpbmcgY29yZXM9MSAtIG5i IGZvcndhcmRpbmcgcG9ydHM9Mw0KICBwb3J0IDA6IFJYIHF1ZXVlIG51bWJlcjogMSBUeCBxdWV1 ZSBudW1iZXI6IDENCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgxMDAwMA0KICAg IFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTI1NiAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQog ICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNo PTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNj PTI1NiAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJz OiBwdGhyZXNoPTMyIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDEw MDAwIC0gVFggUlMgYml0IHRocmVzaG9sZD0zMg0KICBwb3J0IDE6IFJYIHF1ZXVlIG51bWJlcjog MSBUeCBxdWV1ZSBudW1iZXI6IDENCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgw DQogICAgUlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9MCAtIFJYIGZyZWUgdGhyZXNob2xkPTMy DQogICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhy ZXNoPTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBk ZXNjPTAgLSBUWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVy czogcHRocmVzaD0zMiBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgw IC0gVFggUlMgYml0IHRocmVzaG9sZD0zMg0KICBwb3J0IDI6IFJYIHF1ZXVlIG51bWJlcjogMSBU eCBxdWV1ZSBudW1iZXI6IDENCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgwDQog ICAgUlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9MCAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQog ICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNo PTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNj PTAgLSBUWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVyczog cHRocmVzaD0zMiBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0g VFggUlMgYml0IHRocmVzaG9sZD0zMgoxMi8xMS8yMDE5IDIxOjQwOjI1ICAgICAgICAgICAgIGR1 dC4xMC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMSBvbgoxMi8xMS8yMDE5IDIxOjQwOjI1ICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMSBvbg0KMTIvMTEvMjAx OSAyMTo0MDoyNSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS94 aWV3ZWkvZHRzL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnMyNTZmMC5wY2FwMTU3MzU2NjAyNS4z NiByb290QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxMi8xMS8yMDE5IDIxOjQwOjI2ICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL3hpZXdlaS9kdHMvb3V0 cHV0L3RtcC9wY2FwL3NjYXB5X2VuczI1NmYwLmNtZDE1NzM1NjYwMjUuMzYgcm9vdEAxMC4yNDAu MTc2LjE3NzovdG1wL3Rlc3Rlci8KMTIvMTEvMjAxOSAyMTo0MDoyNyAgICAgICAgICAgICAgICAg ICAgICAgICB0ZXN0ZXI6IHB5dGhvbiAvdG1wL3Rlc3Rlci9zY2FweV9lbnMyNTZmMC5jbWQxNTcz NTY2MDI1LjM2CjEyLzExLzIwMTkgMjE6NDA6MjggICAgICAgICAgICAgICAgICAgICAgICAgdGVz dGVyOiBXQVJOSU5HOiBObyByb3V0ZSBmb3VuZCBmb3IgSVB2NiBkZXN0aW5hdGlvbiA6OiAobm8g ZGVmYXVsdCByb3V0ZT8pDQpwYWNrZXQgcmVhZHkgZm9yIHNlbmRpbmcuLi4NCkV0aGVyKHNyYz0n M2M6ZmQ6ZmU6YjI6NDI6NDAnLCBkc3Q9JzNjOmZkOmZlOmIyOjRiOmI4JywgdHlwZT0yMDQ4KS9J UChmcmFnPTBMLCBzcmM9JzEyNy4wLjAuMScsIHByb3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4wLjAu MScsIGNoa3N1bT0zMTk3NSwgbGVuPTIwLCB2ZXJzaW9uPTRMLCBmbGFncz0wTCwgaWhsPTVMLCB0 dGw9NjQsIGlkPTEpDQpFdGhlcihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PSdkYToyMDo1 MjpiMDoxYTplMCcsIHR5cGU9MjA0OCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90 bz0wLCB0b3M9MCwgZHN0PScxMjcuMC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lv bj00TCwgZmxhZ3M9MEwsIGlobD01TCwgdHRsPTY0LCBpZD0xKQ0KRXRoZXIoc3JjPSczYzpmZDpm ZTpiMjo0Mjo0MCcsIGRzdD0nZGE6NDE6NTE6OWU6N2I6ZWMnLCB0eXBlPTIwNDgpL0lQKGZyYWc9 MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89MCwgdG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hr c3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249NEwsIGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwg aWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6NDI6NDAnLCBkc3Q9JzAwOjExOjIyOjMzOjQ0 OjU1JywgdHlwZT0yMDQ4KS9JUChmcmFnPTBMLCBzcmM9JzEyNy4wLjAuMScsIHByb3RvPTAsIHRv cz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTk3NSwgbGVuPTIwLCB2ZXJzaW9uPTRMLCBm bGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEpDQouLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uDQpTZW50IDQwIHBhY2tldHMuCjEyLzExLzIwMTkgMjE6NDA6MjggICAg ICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzaG93IHBvcnQgc3RhdHMgYWxsCjEyLzExLzIw MTkgMjE6NDA6MjggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzaG93IHBvcnQgc3Rh dHMgYWxsDQ0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3Ig cG9ydCAwICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogNTAgICAgICAg ICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAzMDAwDQogIFJYLWVycm9yczogMA0K ICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgVFgtZXJy b3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgMTIwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxh c3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAg ICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAg IDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBO SUMgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgt cGFja2V0czogMjAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAxMjAw DQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6 IDIwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgMTIwMA0KDQogIFRo cm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAgICAgICAgIDAgICAgICAg ICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAg VHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMjAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAg ICAgUlgtYnl0ZXM6ICAxMjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAg ICAgDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5 dGVzOiAgMTIwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAg ICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAg ICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIwoxMi8xMS8yMDE5IDIxOjQwOjI4ICAgICAgICAgICAgVGVzdFBvcnRSZXByZXNlbnRvcjog c2hvdyBwb3J0IHN0YXRzIGFsbA0NCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0 YXRpc3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tl dHM6IDUwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMzAwMA0KICBS WC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAyMCAg ICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDEyMDANCg0KICBUaHJvdWdo cHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4 LWJwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJw czogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjDQogIFJYLXBhY2tldHM6IDIwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJY LWJ5dGVzOiAgMTIwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0K ICBUWC1wYWNrZXRzOiAyMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczog IDEyMDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAg ICAgICAwICAgICAgICAgIFJ4LWJwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAg ICAwICAgICAgICAgIFR4LWJwczogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMN Cg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAg IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDIwICAgICAgICAgUlgtbWlz c2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMTIwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9t YnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAyMCAgICAgICAgIFRYLWVycm9yczogMCAg ICAgICAgICBUWC1ieXRlczogIDEyMDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cp DQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAgICAgICAgICAwDQog IFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAgICAgICAwDQogICMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMKMTIvMTEvMjAxOSAyMTo0MDoyOCAgICAgICAgICAgICBkdXQuMTAu MjQwLjE3Ni4yMDg6IGNsZWFyIHZmIHN0YXRzIDAgMAoxMi8xMS8yMDE5IDIxOjQwOjI4ICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgdmYgc3RhdHMgMCAwDQoxMi8xMS8yMDE5 IDIxOjQwOjI4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgdmYgc3RhdHMg MCAxCjEyLzExLzIwMTkgMjE6NDA6MjggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBj bGVhciB2ZiBzdGF0cyAwIDENCjEyLzExLzIwMTkgMjE6NDA6MjggICAgICAgICAgICAgZHV0LjEw LjI0MC4xNzYuMjA4OiBjbGVhciBwb3J0IHN0YXRzIGFsbAoxMi8xMS8yMDE5IDIxOjQwOjI4ICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgcG9ydCBzdGF0cyBhbGwNDQoNCiAg TklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCBjbGVhcmVkDQoNCiAgTklDIHN0YXRpc3RpY3MgZm9y IHBvcnQgMSBjbGVhcmVkDQoNCiAgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiBjbGVhcmVkCjEy LzExLzIwMTkgMjE6NDA6MjkgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzZXQgcHJv bWlzYyAxIG9mZgoxMi8xMS8yMDE5IDIxOjQwOjI5ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogc2V0IHByb21pc2MgMSBvZmYNCjEyLzExLzIwMTkgMjE6NDA6MjkgICAgICAgICAgICAg ICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUveGlld2VpL2R0cy9vdXRwdXQvdG1wL3Bj YXAvc2NhcHlfZW5zMjU2ZjAucGNhcDE1NzM1NjYwMjkuNTUgcm9vdEAxMC4yNDAuMTc2LjE3Nzov dG1wL3Rlc3Rlci8KMTIvMTEvMjAxOSAyMTo0MDozMCAgICAgICAgICAgICAgICAgICAgICAgICB0 ZXN0ZXI6IHNjcCAtdiAvaG9tZS94aWV3ZWkvZHRzL291dHB1dC90bXAvcGNhcC9zY2FweV9lbnMy NTZmMC5jbWQxNTczNTY2MDI5LjU1IHJvb3RAMTAuMjQwLjE3Ni4xNzc6L3RtcC90ZXN0ZXIvCjEy LzExLzIwMTkgMjE6NDA6MzIgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBweXRob24g L3RtcC90ZXN0ZXIvc2NhcHlfZW5zMjU2ZjAuY21kMTU3MzU2NjAyOS41NQoxMi8xMS8yMDE5IDIx OjQwOjMyICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogV0FSTklORzogTm8gcm91dGUg Zm91bmQgZm9yIElQdjYgZGVzdGluYXRpb24gOjogKG5vIGRlZmF1bHQgcm91dGU/KQ0KcGFja2V0 IHJlYWR5IGZvciBzZW5kaW5nLi4uDQpFdGhlcihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0 PSczYzpmZDpmZTpiMjo0YjpiOCcsIHR5cGU9MjA0OCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4w LjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0PScxMjcuMC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0y MCwgdmVyc2lvbj00TCwgZmxhZ3M9MEwsIGlobD01TCwgdHRsPTY0LCBpZD0xKQ0KRXRoZXIoc3Jj PSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0nZGE6MjA6NTI6YjA6MWE6ZTAnLCB0eXBlPTIwNDgp L0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89MCwgdG9zPTAsIGRzdD0nMTI3LjAu MC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249NEwsIGZsYWdzPTBMLCBpaGw9NUws IHR0bD02NCwgaWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6NDI6NDAnLCBkc3Q9J2RhOjQx OjUxOjllOjdiOmVjJywgdHlwZT0yMDQ4KS9JUChmcmFnPTBMLCBzcmM9JzEyNy4wLjAuMScsIHBy b3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTk3NSwgbGVuPTIwLCB2ZXJz aW9uPTRMLCBmbGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEpDQpFdGhlcihzcmM9JzNjOmZk OmZlOmIyOjQyOjQwJywgZHN0PScwMDoxMToyMjozMzo0NDo1NScsIHR5cGU9MjA0OCkvSVAoZnJh Zz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwgZHN0PScxMjcuMC4wLjEnLCBj aGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxhZ3M9MEwsIGlobD01TCwgdHRsPTY0 LCBpZD0xKQ0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLg0KU2VudCA0 MCBwYWNrZXRzLgoxMi8xMS8yMDE5IDIxOjQwOjMyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogc2hvdyBwb3J0IHN0YXRzIGFsbAoxMi8xMS8yMDE5IDIxOjQwOjMyICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTc2LjIwODogc2hvdyBwb3J0IHN0YXRzIGFsbA0NCg0KICAjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDQwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAg IFJYLWJ5dGVzOiAgMjQwMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAg IA0KICBUWC1wYWNrZXRzOiAxMCAgICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRl czogIDYwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBzOiAgICAg ICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgtcHBzOiAgICAgICAg ICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj Iw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAx ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAgICBSWC1t aXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5v bWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAg ICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cp DQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAgICAgICAgICAwDQog IFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAgICAgICAwDQogICMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRp c3RpY3MgZm9yIHBvcnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6 IDIwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMTIwMA0KICBSWC1l cnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAyMCAgICAg ICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDEyMDANCg0KICBUaHJvdWdocHV0 IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJw czogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczog ICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKMTIvMTEvMjAxOSAyMTo0MDozMiAg ICAgICAgICAgIFRlc3RQb3J0UmVwcmVzZW50b3I6IHNob3cgcG9ydCBzdGF0cyBhbGwNDQoNCiAg IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiA0MCAgICAgICAgIFJYLW1pc3NlZDog MCAgICAgICAgICBSWC1ieXRlczogIDI0MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1Zjog IDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAg ICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4 LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAgICAgICAgICAwDQogIFR4LXBw czogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAgICAgICAwDQogICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3Mg Zm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDEwICAg ICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgNjAwDQogIFJYLWVycm9yczog MA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDEwICAgICAgICAgVFgt ZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2Ug bGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBSeC1icHM6ICAgICAg ICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBUeC1icHM6ICAgICAgICAg ICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDIgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBS WC1wYWNrZXRzOiAyMCAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDEy MDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0 czogMjAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAxMjAwDQoNCiAg VGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAg ICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAg ICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjEyLzExLzIwMTkg MjE6NDA6MzIgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBUZXN0IENhc2UgdGVzdF9w b3J0X3JlcHJlc2VudG9yX3ZmX3Byb21pc2NvdXMgUmVzdWx0IFBBU1NFRDoKMTIvMTEvMjAxOSAy MTo0MDo0MCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHF1aXQKMTIvMTEvMjAxOSAy MTo0MDo0MCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHF1aXQNDQpUZWxsaW5nIGNv cmVzIHRvIHN0b3AuLi4NCldhaXRpbmcgZm9yIGxjb3JlcyB0byBmaW5pc2guLi4NCg0KICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgICAgIFJYLWRyb3BwZWQ6 IDAgICAgICAgICAgICAgUlgtdG90YWw6IDEwDQogIFRYLXBhY2tldHM6IDEwICAgICAgICAgICAg IFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDEwDQogIC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3Ig cG9ydCAxICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDAgICAgICAgICAg ICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6IDANCiAgVFgtcGFja2V0czog MCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMjAgICAgICAgICAgICBUWC10b3RhbDogMjANCiAg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBz dGF0aXN0aWNzIGZvciBwb3J0IDIgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0 czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMA0K ICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRY LXRvdGFsOiAwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICArKysrKysrKysrKysrKysgQWNj dW11bGF0ZWQgZm9yd2FyZCBzdGF0aXN0aWNzIGZvciBhbGwgcG9ydHMrKysrKysrKysrKysrKysN CiAgUlgtcGFja2V0czogMTAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBS WC10b3RhbDogMTANCiAgVFgtcGFja2V0czogMTAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMjAg ICAgICAgICAgICBUWC10b3RhbDogMzANCiAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KDQpEb25lLg0K DQpTdG9wcGluZyBwb3J0IDAuLi4NClN0b3BwaW5nIHBvcnRzLi4uDQpEb25lDQoNClN0b3BwaW5n IHBvcnQgMS4uLg0KU3RvcHBpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU3RvcHBpbmcgcG9ydCAyLi4u DQpTdG9wcGluZyBwb3J0cy4uLg0KRG9uZQ0KDQpTaHV0dGluZyBkb3duIHBvcnQgMC4uLg0KQ2xv c2luZyBwb3J0cy4uLg0KRG9uZQ0KDQpTaHV0dGluZyBkb3duIHBvcnQgMS4uLg0KQ2xvc2luZyBw b3J0cy4uLg0KRG9uZQ0KDQpTaHV0dGluZyBkb3duIHBvcnQgMi4uLg0KQ2xvc2luZyBwb3J0cy4u Lg0KRG9uZQ0KDQpCeWUuLi4KMTIvMTEvMjAxOSAyMTo0MDo0MyAgICAgICAgICAgIFRlc3RQb3J0 UmVwcmVzZW50b3I6IFRlc3QgQ2FzZSB0ZXN0X3BvcnRfcmVwcmVzZW50b3JfdmZfc3RhdHNfc2hv d19hbmRfY2xlYXIgQmVnaW4KMTIvMTEvMjAxOSAyMTo0MDo0MyAgICAgICAgICAgICBkdXQuMTAu MjQwLjE3Ni4yMDg6ICAKMTIvMTEvMjAxOSAyMTo0MDo0MyAgICAgICAgICAgICAgICAgICAgICAg ICB0ZXN0ZXI6IAoxMi8xMS8yMDE5IDIxOjQwOjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogLi94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvdGVzdHBtZCAtLWxjb3JlcyAx LDIgLW4gNCAtdyAwMDAwOjgxOjAwLjAscmVwcmVzZW50b3I9MC0xIC0tcHJvYy10eXBlIGF1dG8g LS1maWxlLXByZWZpeCB0ZXN0cG1kLXBmIC0tIC1pIC0tcG9ydC10b3BvbG9neT1jaGFpbmVkCjEy LzExLzIwMTkgMjE6NDA6NDMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBFQUw6IERl dGVjdGVkIDg4IGxjb3JlKHMpDQpFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KRUFMOiBBdXRv LWRldGVjdGVkIHByb2Nlc3MgdHlwZTogUFJJTUFSWQoxMi8xMS8yMDE5IDIxOjQwOjQzICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMCBvZmYKMTIvMTEvMjAxOSAy MTo0MDo0NSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IEVBTDogU2VsZWN0ZWQgSU9W QSBtb2RlICdQQScNCkVBTDogUHJvYmluZyBWRklPIHN1cHBvcnQuLi4NCkVBTDogVkZJTyBzdXBw b3J0IGluaXRpYWxpemVkDQpFQUw6IFBDSSBkZXZpY2UgMDAwMDo4MTowMC4wIG9uIE5VTUEgc29j a2V0IDENCkVBTDogICBwcm9iZSBkcml2ZXI6IDgwODY6MTU3MiBuZXRfaTQwZQ0KSW50ZXJhY3Rp dmUtbW9kZSBzZWxlY3RlZA0KdGVzdHBtZDogY3JlYXRlIGEgbmV3IG1idWYgcG9vbCA8bWJ1Zl9w b29sX3NvY2tldF8wPjogbj0xNTU0NTYsIHNpemU9MjE3Niwgc29ja2V0PTANCnRlc3RwbWQ6IHBy ZWZlcnJlZCBtZW1wb29sIG9wcyBzZWxlY3RlZDogcmluZ19tcF9tYw0KdGVzdHBtZDogY3JlYXRl IGEgbmV3IG1idWYgcG9vbCA8bWJ1Zl9wb29sX3NvY2tldF8xPjogbj0xNTU0NTYsIHNpemU9MjE3 Niwgc29ja2V0PTENCnRlc3RwbWQ6IHByZWZlcnJlZCBtZW1wb29sIG9wcyBzZWxlY3RlZDogcmlu Z19tcF9tYw0KQ29uZmlndXJpbmcgUG9ydCAwIChzb2NrZXQgMSkNClBvcnQgMDogM0M6RkQ6RkU6 QjI6NEI6QjgNCkNvbmZpZ3VyaW5nIFBvcnQgMSAoc29ja2V0IDApDQpQb3J0IDE6IDAwOjAwOjAw OjAwOjAwOjAwDQpDb25maWd1cmluZyBQb3J0IDIgKHNvY2tldCAwKQ0KUG9ydCAyOiAwMDowMDow MDowMDowMDowMA0KQ2hlY2tpbmcgbGluayBzdGF0dXNlcy4uLg0KRG9uZQoxMi8xMS8yMDE5IDIx OjQwOjQ1ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc3RhcnQKMTIvMTEvMjAxOSAy MTo0MDo0NSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHN0YXJ0DQ0KaW8gcGFja2V0 IGZvcndhcmRpbmcgLSBwb3J0cz0zIC0gY29yZXM9MSAtIHN0cmVhbXM9MyAtIE5VTUEgc3VwcG9y dCBlbmFibGVkLCBNUCBhbGxvY2F0aW9uIG1vZGU6IG5hdGl2ZQ0KTG9naWNhbCBDb3JlIDIgKHNv Y2tldCAwKSBmb3J3YXJkcyBwYWNrZXRzIG9uIDMgc3RyZWFtczoNCiAgUlggUD0wL1E9MCAoc29j a2V0IDEpIC0+IFRYIFA9MS9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQog IFJYIFA9MS9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTIvUT0wIChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMg0KICBSWCBQPTIvUT0wIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MCAoc29j a2V0IDEpIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCg0KICBpbyBwYWNrZXQgZm9yd2FyZGluZyBw YWNrZXRzL2J1cnN0PTMyDQogIG5iIGZvcndhcmRpbmcgY29yZXM9MSAtIG5iIGZvcndhcmRpbmcg cG9ydHM9Mw0KICBwb3J0IDA6IFJYIHF1ZXVlIG51bWJlcjogMSBUeCBxdWV1ZSBudW1iZXI6IDEN CiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgxMDAwMA0KICAgIFJYIHF1ZXVlOiAw DQogICAgICBSWCBkZXNjPTI1NiAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0aHJl c2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNoPTANCiAgICAgIFJY IE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTI1NiAtIFRYIGZy ZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTMy IGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDEwMDAwIC0gVFggUlMg Yml0IHRocmVzaG9sZD0zMg0KICBwb3J0IDE6IFJYIHF1ZXVlIG51bWJlcjogMSBUeCBxdWV1ZSBu dW1iZXI6IDENCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgwDQogICAgUlggcXVl dWU6IDANCiAgICAgIFJYIGRlc2M9MCAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0 aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNoPTANCiAgICAg IFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTAgLSBUWCBm cmVlIHRocmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0z MiBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFggUlMgYml0 IHRocmVzaG9sZD0zMg0KICBwb3J0IDI6IFJYIHF1ZXVlIG51bWJlcjogMSBUeCBxdWV1ZSBudW1i ZXI6IDENCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgwDQogICAgUlggcXVldWU6 IDANCiAgICAgIFJYIGRlc2M9MCAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0aHJl c2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNoPTANCiAgICAgIFJY IE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTAgLSBUWCBmcmVl IHRocmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0zMiBo dGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFggUlMgYml0IHRo cmVzaG9sZD0zMgoxMi8xMS8yMDE5IDIxOjQwOjU2ICAgICAgICAgICAgICAgICAgICAgICAgIHRl c3Rlcjogc2NwIC12IC9ob21lL3hpZXdlaS9kdHMvb3V0cHV0L3RtcC9wY2FwL3NjYXB5X2VuczI1 NmYwLnBjYXAxNTczNTY2MDU2LjIzIHJvb3RAMTAuMjQwLjE3Ni4xNzc6L3RtcC90ZXN0ZXIvCjEy LzExLzIwMTkgMjE6NDA6NTcgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYg L2hvbWUveGlld2VpL2R0cy9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zMjU2ZjAuY21kMTU3MzU2 NjA1Ni4yMyByb290QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxMi8xMS8yMDE5IDIxOjQw OjU4ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9uIC90bXAvdGVzdGVyL3Nj YXB5X2VuczI1NmYwLmNtZDE1NzM1NjYwNTYuMjMKMTIvMTEvMjAxOSAyMTo0MDo1OSAgICAgICAg ICAgICAgICAgICAgICAgICB0ZXN0ZXI6IFdBUk5JTkc6IE5vIHJvdXRlIGZvdW5kIGZvciBJUHY2 IGRlc3RpbmF0aW9uIDo6IChubyBkZWZhdWx0IHJvdXRlPykNCnBhY2tldCByZWFkeSBmb3Igc2Vu ZGluZy4uLg0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0nM2M6ZmQ6ZmU6YjI6 NGI6YjgnLCB0eXBlPTIwNDgpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJvdG89MCwg dG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAsIHZlcnNpb249NEws IGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCkV0aGVyKHNyYz0nM2M6ZmQ6ZmU6YjI6 NDI6NDAnLCBkc3Q9J2MyOjc3OmE2OmJiOjdhOjE0JywgdHlwZT0yMDQ4KS9JUChmcmFnPTBMLCBz cmM9JzEyNy4wLjAuMScsIHByb3RvPTAsIHRvcz0wLCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0z MTk3NSwgbGVuPTIwLCB2ZXJzaW9uPTRMLCBmbGFncz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEp DQpFdGhlcihzcmM9JzNjOmZkOmZlOmIyOjQyOjQwJywgZHN0PSc5NjpkNDoxNTozMzpkYTo5Yycs IHR5cGU9MjA0OCkvSVAoZnJhZz0wTCwgc3JjPScxMjcuMC4wLjEnLCBwcm90bz0wLCB0b3M9MCwg ZHN0PScxMjcuMC4wLjEnLCBjaGtzdW09MzE5NzUsIGxlbj0yMCwgdmVyc2lvbj00TCwgZmxhZ3M9 MEwsIGlobD01TCwgdHRsPTY0LCBpZD0xKQ0KLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u DQpTZW50IDMwIHBhY2tldHMuCjEyLzExLzIwMTkgMjE6NDA6NTkgICAgICAgICAgICAgZHV0LjEw LjI0MC4xNzYuMjA4OiBzaG93IHBvcnQgc3RhdHMgYWxsCjEyLzExLzIwMTkgMjE6NDA6NTkgICAg ICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzaG93IHBvcnQgc3RhdHMgYWxsDQ0KDQogICMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMzAgICAgICAgICBSWC1taXNzZWQ6IDAg ICAgICAgICAgUlgtYnl0ZXM6ICAxODAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAw ICAgICAgICAgDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAg IFRYLWJ5dGVzOiAgMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAgUngtcHBz OiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgtcHBzOiAg ICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3Ig cG9ydCAxICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAgICAgICAg ICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3JzOiAwDQog IFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBUWC1lcnJv cnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0 IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAgICAgICAg ICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAgICAgICAw DQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklD IHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBh Y2tldHM6IDEwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgNjAwDQog IFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDEw ICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoNCiAgVGhyb3Vn aHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBS eC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBUeC1i cHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjEyLzExLzIwMTkgMjE6NDA6 NTkgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBzaG93IHBvcnQgc3RhdHMgYWxsDQ0K DQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMzAgICAgICAgICBSWC1taXNz ZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAxODAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21i dWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgVFgtZXJyb3JzOiAwICAg ICAgICAgIFRYLWJ5dGVzOiAgMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAg UngtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgt cHBzOiAgICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGlj cyBmb3IgcG9ydCAxICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAg ICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3Jz OiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBU WC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5j ZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAg ICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAg ICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog IFJYLXBhY2tldHM6IDEwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAg NjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tl dHM6IDEwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoNCiAg VGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAg ICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAg ICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjEyLzExLzIwMTkg MjE6NDA6NTkgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBjbGVhciB2ZiBzdGF0cyAw IDAKMTIvMTEvMjAxOSAyMTo0MDo1OSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IGNs ZWFyIHZmIHN0YXRzIDAgMA0KMTIvMTEvMjAxOSAyMTo0MDo1OSAgICAgICAgICAgICBkdXQuMTAu MjQwLjE3Ni4yMDg6IGNsZWFyIHZmIHN0YXRzIDAgMQoxMi8xMS8yMDE5IDIxOjQwOjU5ICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgdmYgc3RhdHMgMCAxDQoxMi8xMS8yMDE5 IDIxOjQwOjU5ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogY2xlYXIgcG9ydCBzdGF0 cyBhbGwKMTIvMTEvMjAxOSAyMTo0MDo1OSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6 IGNsZWFyIHBvcnQgc3RhdHMgYWxsDQ0KDQogIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgY2xl YXJlZA0KDQogIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDEgY2xlYXJlZA0KDQogIE5JQyBzdGF0 aXN0aWNzIGZvciBwb3J0IDIgY2xlYXJlZAoxMi8xMS8yMDE5IDIxOjQxOjAwICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTc2LjIwODogc2hvdyBwb3J0IHN0YXRzIGFsbAoxMi8xMS8yMDE5IDIxOjQx OjAwICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc2hvdyBwb3J0IHN0YXRzIGFsbA0N Cg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAg IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDAgICAgICAgICAgUlgtbWlz c2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMA0KICBSWC1lcnJvcnM6IDANCiAgUlgtbm9tYnVm OiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgIFRYLWVycm9yczogMCAgICAg ICAgICBUWC1ieXRlczogIDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4 LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAgICAgICAgICAwDQogIFR4LXBw czogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAgICAgICAwDQogICMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3Mg Zm9yIHBvcnQgMSAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBhY2tldHM6IDAgICAg ICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMA0KICBSWC1lcnJvcnM6IDAN CiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgIFRYLWVy cm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDANCg0KICBUaHJvdWdocHV0IChzaW5jZSBsYXN0 IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAgICAgICAg ICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAgICAgICAw DQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgTklD IHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQogIFJYLXBh Y2tldHM6IDAgICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAgMA0KICBS WC1lcnJvcnM6IDANCiAgUlgtbm9tYnVmOiAgMCAgICAgICAgIA0KICBUWC1wYWNrZXRzOiAwICAg ICAgICAgIFRYLWVycm9yczogMCAgICAgICAgICBUWC1ieXRlczogIDANCg0KICBUaHJvdWdocHV0 IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJw czogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczog ICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKMTIvMTEvMjAxOSAyMTo0MTowMCAg ICAgICAgICAgIFRlc3RQb3J0UmVwcmVzZW50b3I6IHNob3cgcG9ydCBzdGF0cyBhbGwNDQoNCiAg IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBwb3J0IDAgICMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgIFJYLW1pc3NlZDog MCAgICAgICAgICBSWC1ieXRlczogIDANCiAgUlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAg ICAgICAgICANCiAgVFgtcGFja2V0czogMCAgICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAg VFgtYnl0ZXM6ICAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6 ICAgICAgICAgICAgMCAgICAgICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAg ICAgICAgICAgMCAgICAgICAgICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0aXN0aWNzIGZvciBw b3J0IDEgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRzOiAwICAgICAgICAg IFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDANCiAgUlgtZXJyb3JzOiAwDQogIFJY LW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMCAgICAgICAgICBUWC1lcnJvcnM6 IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93 KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBSeC1icHM6ICAgICAgICAgICAgMA0K ICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBUeC1icHM6ICAgICAgICAgICAgMA0KICAj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjDQoNCiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIE5JQyBzdGF0 aXN0aWNzIGZvciBwb3J0IDIgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KICBSWC1wYWNrZXRz OiAwICAgICAgICAgIFJYLW1pc3NlZDogMCAgICAgICAgICBSWC1ieXRlczogIDANCiAgUlgtZXJy b3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMCAgICAgICAg ICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICAwDQoNCiAgVGhyb3VnaHB1dCAoc2lu Y2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBSeC1icHM6ICAg ICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAgICBUeC1icHM6ICAgICAg ICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjEyLzExLzIwMTkgMjE6NDE6MDAgICAgICAg ICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBUZXN0IENhc2UgdGVzdF9wb3J0X3JlcHJlc2VudG9y X3ZmX3N0YXRzX3Nob3dfYW5kX2NsZWFyIFJlc3VsdCBQQVNTRUQ6CjEyLzExLzIwMTkgMjE6NDE6 MDggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBxdWl0CjEyLzExLzIwMTkgMjE6NDE6 MDggICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBxdWl0DQ0KVGVsbGluZyBjb3JlcyB0 byBzdG9wLi4uDQpXYWl0aW5nIGZvciBsY29yZXMgdG8gZmluaXNoLi4uDQoNCiAgLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAg ICAgICAgICAgIFJYLXRvdGFsOiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRy b3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDANCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0K DQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBzdGF0aXN0aWNzIGZvciBwb3J0IDEg IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0czogMCAgICAgICAgICAgICAgUlgt ZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMA0KICBUWC1wYWNrZXRzOiAwICAgICAg ICAgICAgICBUWC1kcm9wcGVkOiAxMCAgICAgICAgICAgIFRYLXRvdGFsOiAxMA0KICAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3Rp Y3MgZm9yIHBvcnQgMiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAwICAg ICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAwDQogIFRYLXBh Y2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6 IDANCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogICsrKysrKysrKysrKysrKyBBY2N1bXVsYXRl ZCBmb3J3YXJkIHN0YXRpc3RpY3MgZm9yIGFsbCBwb3J0cysrKysrKysrKysrKysrKw0KICBSWC1w YWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFs OiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDEwICAgICAgICAg ICAgVFgtdG90YWw6IDEwDQogICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCg0KRG9uZS4NCg0KU3RvcHBp bmcgcG9ydCAwLi4uDQpTdG9wcGluZyBwb3J0cy4uLg0KRG9uZQ0KDQpTdG9wcGluZyBwb3J0IDEu Li4NClN0b3BwaW5nIHBvcnRzLi4uDQpEb25lDQoNClN0b3BwaW5nIHBvcnQgMi4uLg0KU3RvcHBp bmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDAuLi4NCkNsb3NpbmcgcG9y dHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDEuLi4NCkNsb3NpbmcgcG9ydHMuLi4N CkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDIuLi4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUN Cg0KQnllLi4uCjEyLzExLzIwMTkgMjE6NDE6MTEgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2Vu dG9yOiBUZXN0IENhc2UgdGVzdF9wb3J0X3JlcHJlc2VudG9yX3ZsYW5fZmlsdGVyIEJlZ2luCjEy LzExLzIwMTkgMjE6NDE6MTEgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAgCjEyLzEx LzIwMTkgMjE6NDE6MTEgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMTIvMTEvMjAx OSAyMTo0MToxMSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IC4veDg2XzY0LW5hdGl2 ZS1saW51eGFwcC1nY2MvYXBwL3Rlc3RwbWQgLS1sY29yZXMgMSwyIC1uIDQgLXcgMDAwMDo4MTow MC4wLHJlcHJlc2VudG9yPTAtMSAtLXByb2MtdHlwZSBhdXRvIC0tZmlsZS1wcmVmaXggdGVzdHBt ZC1wZiAtLSAtaSAtLXBvcnQtdG9wb2xvZ3k9Y2hhaW5lZAoxMi8xMS8yMDE5IDIxOjQxOjExICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogRUFMOiBEZXRlY3RlZCA4OCBsY29yZShzKQ0K RUFMOiBEZXRlY3RlZCAyIE5VTUEgbm9kZXMNCkVBTDogQXV0by1kZXRlY3RlZCBwcm9jZXNzIHR5 cGU6IFBSSU1BUlkKMTIvMTEvMjAxOSAyMTo0MToxMSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3 Ni4yMDg6IHNldCBwcm9taXNjIDEgb2ZmCjEyLzExLzIwMTkgMjE6NDE6MTMgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xNzYuMjA4OiBFQUw6IFNlbGVjdGVkIElPVkEgbW9kZSAnUEEnDQpFQUw6IFBy b2JpbmcgVkZJTyBzdXBwb3J0Li4uDQpFQUw6IFZGSU8gc3VwcG9ydCBpbml0aWFsaXplZA0KRUFM OiBQQ0kgZGV2aWNlIDAwMDA6ODE6MDAuMCBvbiBOVU1BIHNvY2tldCAxDQpFQUw6ICAgcHJvYmUg ZHJpdmVyOiA4MDg2OjE1NzIgbmV0X2k0MGUNCkludGVyYWN0aXZlLW1vZGUgc2VsZWN0ZWQNCnRl c3RwbWQ6IGNyZWF0ZSBhIG5ldyBtYnVmIHBvb2wgPG1idWZfcG9vbF9zb2NrZXRfMD46IG49MTU1 NDU2LCBzaXplPTIxNzYsIHNvY2tldD0wDQp0ZXN0cG1kOiBwcmVmZXJyZWQgbWVtcG9vbCBvcHMg c2VsZWN0ZWQ6IHJpbmdfbXBfbWMNCnRlc3RwbWQ6IGNyZWF0ZSBhIG5ldyBtYnVmIHBvb2wgPG1i dWZfcG9vbF9zb2NrZXRfMT46IG49MTU1NDU2LCBzaXplPTIxNzYsIHNvY2tldD0xDQp0ZXN0cG1k OiBwcmVmZXJyZWQgbWVtcG9vbCBvcHMgc2VsZWN0ZWQ6IHJpbmdfbXBfbWMNCkNvbmZpZ3VyaW5n IFBvcnQgMCAoc29ja2V0IDEpDQpQb3J0IDA6IDNDOkZEOkZFOkIyOjRCOkI4DQpDb25maWd1cmlu ZyBQb3J0IDEgKHNvY2tldCAwKQ0KUG9ydCAxOiAwMDowMDowMDowMDowMDowMA0KQ29uZmlndXJp bmcgUG9ydCAyIChzb2NrZXQgMCkNClBvcnQgMjogMDA6MDA6MDA6MDA6MDA6MDANCkNoZWNraW5n IGxpbmsgc3RhdHVzZXMuLi4NCkRvbmUKMTIvMTEvMjAxOSAyMTo0MToxMyAgICAgICAgICAgICBk dXQuMTAuMjQwLjE3Ni4yMDg6IHZsYW4gc2V0IGZpbHRlciBvbiAxCjEyLzExLzIwMTkgMjE6NDE6 MTMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiB2bGFuIHNldCBmaWx0ZXIgb24gMQ0K MTIvMTEvMjAxOSAyMTo0MToxMyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHJ4X3Zs YW4gYWRkIDMgMQoxMi8xMS8yMDE5IDIxOjQxOjEzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogcnhfdmxhbiBhZGQgMyAxDQoxMi8xMS8yMDE5IDIxOjQxOjEzICAgICAgICAgICAgIGR1 dC4xMC4yNDAuMTc2LjIwODogc2V0IHByb21pc2MgMiBvZmYKMTIvMTEvMjAxOSAyMTo0MToxMyAg ICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IHNldCBwcm9taXNjIDIgb2ZmDQoxMi8xMS8y MDE5IDIxOjQxOjEzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogdmxhbiBzZXQgZmls dGVyIG9uIDIKMTIvMTEvMjAxOSAyMTo0MToxMyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4y MDg6IHZsYW4gc2V0IGZpbHRlciBvbiAyDQoxMi8xMS8yMDE5IDIxOjQxOjEzICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTc2LjIwODogcnhfdmxhbiBhZGQgNCAyCjEyLzExLzIwMTkgMjE6NDE6MTMg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiByeF92bGFuIGFkZCA0IDINCjEyLzExLzIw MTkgMjE6NDE6MTMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzdGFydAoxMi8xMS8y MDE5IDIxOjQxOjEzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogc3RhcnQNDQppbyBw YWNrZXQgZm9yd2FyZGluZyAtIHBvcnRzPTMgLSBjb3Jlcz0xIC0gc3RyZWFtcz0zIC0gTlVNQSBz dXBwb3J0IGVuYWJsZWQsIE1QIGFsbG9jYXRpb24gbW9kZTogbmF0aXZlDQpMb2dpY2FsIENvcmUg MiAoc29ja2V0IDApIGZvcndhcmRzIHBhY2tldHMgb24gMyBzdHJlYW1zOg0KICBSWCBQPTAvUT0w IChzb2NrZXQgMSkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6 MDENCiAgUlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9Mi9RPTAgKHNvY2tldCAwKSBwZWVy PTAyOjAwOjAwOjAwOjAwOjAyDQogIFJYIFA9Mi9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0w IChzb2NrZXQgMSkgcGVlcj0wMjowMDowMDowMDowMDowMA0KDQogIGlvIHBhY2tldCBmb3J3YXJk aW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2Fy ZGluZyBwb3J0cz0zDQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1ZXVlIG51bWJl cjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDEwMDAwDQogICAgUlggcXVl dWU6IDANCiAgICAgIFJYIGRlc2M9MjU2IC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJY IHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9OCBodGhyZXNoPTggIHd0aHJlc2g9MA0KICAg ICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MjU2IC0g VFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJl c2g9MzIgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MTAwMDAgLSBU WCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMTogUlggcXVldWUgbnVtYmVyOiAxIFR4IHF1 ZXVlIG51bWJlcjogMQ0KICAgIFJ4IG9mZmxvYWRzPTB4MjAwIFR4IG9mZmxvYWRzPTB4MA0KICAg IFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTAgLSBSWCBmcmVlIHRocmVzaG9sZD0zMg0KICAg ICAgUlggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD04IGh0aHJlc2g9OCAgd3RocmVzaD0w DQogICAgICBSWCBPZmZsb2Fkcz0weDANCiAgICBUWCBxdWV1ZTogMA0KICAgICAgVFggZGVzYz0w IC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0 aHJlc2g9MzIgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MCAtIFRY IFJTIGJpdCB0aHJlc2hvbGQ9MzINCiAgcG9ydCAyOiBSWCBxdWV1ZSBudW1iZXI6IDEgVHggcXVl dWUgbnVtYmVyOiAxDQogICAgUnggb2ZmbG9hZHM9MHgyMDAgVHggb2ZmbG9hZHM9MHgwDQogICAg UlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9MCAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAg ICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTggaHRocmVzaD04ICB3dGhyZXNoPTAN CiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTAg LSBUWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRo cmVzaD0zMiBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFgg UlMgYml0IHRocmVzaG9sZD0zMgoxMi8xMS8yMDE5IDIxOjQxOjI0ICAgICAgICAgICAgICAgICAg ICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL3hpZXdlaS9kdHMvb3V0cHV0L3RtcC9wY2FwL3Nj YXB5X2VuczI1NmYwLnBjYXAxNTczNTY2MDg0LjA4IHJvb3RAMTAuMjQwLjE3Ni4xNzc6L3RtcC90 ZXN0ZXIvCjEyLzExLzIwMTkgMjE6NDE6MjUgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVy OiBzY3AgLXYgL2hvbWUveGlld2VpL2R0cy9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zMjU2ZjAu Y21kMTU3MzU2NjA4NC4wOCByb290QDEwLjI0MC4xNzYuMTc3Oi90bXAvdGVzdGVyLwoxMi8xMS8y MDE5IDIxOjQxOjI2ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9uIC90bXAv dGVzdGVyL3NjYXB5X2VuczI1NmYwLmNtZDE1NzM1NjYwODQuMDgKMTIvMTEvMjAxOSAyMTo0MToy NiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IFdBUk5JTkc6IE5vIHJvdXRlIGZvdW5k IGZvciBJUHY2IGRlc3RpbmF0aW9uIDo6IChubyBkZWZhdWx0IHJvdXRlPykNCnBhY2tldCByZWFk eSBmb3Igc2VuZGluZy4uLg0KRXRoZXIoc3JjPSczYzpmZDpmZTpiMjo0Mjo0MCcsIGRzdD0nN2E6 Mjc6NjE6ZDE6MWQ6OTAnLCB0eXBlPTMzMDI0KS9Eb3QxUSh2bGFuPTNMLCB0eXBlPTIwNDgsIGlk PTBMLCBwcmlvPTBMKS9JUChmcmFnPTBMLCBzcmM9JzEyNy4wLjAuMScsIHByb3RvPTAsIHRvcz0w LCBkc3Q9JzEyNy4wLjAuMScsIGNoa3N1bT0zMTk3NSwgbGVuPTIwLCB2ZXJzaW9uPTRMLCBmbGFn cz0wTCwgaWhsPTVMLCB0dGw9NjQsIGlkPTEpDQpFdGhlcihzcmM9JzNjOmZkOmZlOmIyOjQyOjQw JywgZHN0PSdlNjpkYTplMjoxZjoyYzo1MicsIHR5cGU9MzMwMjQpL0RvdDFRKHZsYW49NEwsIHR5 cGU9MjA0OCwgaWQ9MEwsIHByaW89MEwpL0lQKGZyYWc9MEwsIHNyYz0nMTI3LjAuMC4xJywgcHJv dG89MCwgdG9zPTAsIGRzdD0nMTI3LjAuMC4xJywgY2hrc3VtPTMxOTc1LCBsZW49MjAsIHZlcnNp b249NEwsIGZsYWdzPTBMLCBpaGw9NUwsIHR0bD02NCwgaWQ9MSkNCi4uLi4uLi4uLi4uLi4uLi4u Li4uDQpTZW50IDIwIHBhY2tldHMuCjEyLzExLzIwMTkgMjE6NDE6MjYgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xNzYuMjA4OiBzaG93IHBvcnQgc3RhdHMgYWxsCjEyLzExLzIwMTkgMjE6NDE6Mjcg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBzaG93IHBvcnQgc3RhdHMgYWxsDQ0KDQog ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogNDAgICAgICAgICBSWC1taXNzZWQ6 IDAgICAgICAgICAgUlgtYnl0ZXM6ICAyNDAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6 ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAg ICAgIFRYLWJ5dGVzOiAgMTIwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qgc2hvdykNCiAg UngtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAgIDANCiAgVHgt cHBzOiAgICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDANCiAgIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGlj cyBmb3IgcG9ydCAxICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogMTAg ICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAgUlgtZXJyb3Jz OiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAgICAgICAgICBU WC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdocHV0IChzaW5j ZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4LWJwczogICAg ICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJwczogICAgICAg ICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQog IFJYLXBhY2tldHM6IDEwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJYLWJ5dGVzOiAg NjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tl dHM6IDEwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAgNjAwDQoNCiAg VGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAgICAgMCAgICAg ICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAgMCAgICAgICAg ICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjEyLzExLzIwMTkg MjE6NDE6MjcgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBzaG93IHBvcnQgc3RhdHMg YWxsDQ0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMgc3RhdGlzdGljcyBmb3IgcG9y dCAwICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFja2V0czogNDAgICAgICAgICBS WC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICAyNDAwDQogIFJYLWVycm9yczogMA0KICBS WC1ub21idWY6ICAwICAgICAgICAgDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgVFgtZXJyb3Jz OiAwICAgICAgICAgIFRYLWJ5dGVzOiAgMTIwMA0KDQogIFRocm91Z2hwdXQgKHNpbmNlIGxhc3Qg c2hvdykNCiAgUngtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAgUngtYnBzOiAgICAgICAgICAg IDANCiAgVHgtcHBzOiAgICAgICAgICAgIDAgICAgICAgICAgVHgtYnBzOiAgICAgICAgICAgIDAN CiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBOSUMg c3RhdGlzdGljcyBmb3IgcG9ydCAxICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiAgUlgtcGFj a2V0czogMTAgICAgICAgICBSWC1taXNzZWQ6IDAgICAgICAgICAgUlgtYnl0ZXM6ICA2MDANCiAg UlgtZXJyb3JzOiAwDQogIFJYLW5vbWJ1ZjogIDAgICAgICAgICANCiAgVFgtcGFja2V0czogMTAg ICAgICAgICBUWC1lcnJvcnM6IDAgICAgICAgICAgVFgtYnl0ZXM6ICA2MDANCg0KICBUaHJvdWdo cHV0IChzaW5jZSBsYXN0IHNob3cpDQogIFJ4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFJ4 LWJwczogICAgICAgICAgICAwDQogIFR4LXBwczogICAgICAgICAgICAwICAgICAgICAgIFR4LWJw czogICAgICAgICAgICAwDQogICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KICAjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMgTklDIHN0YXRpc3RpY3MgZm9yIHBvcnQgMiAgIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjDQogIFJYLXBhY2tldHM6IDEwICAgICAgICAgUlgtbWlzc2VkOiAwICAgICAgICAgIFJY LWJ5dGVzOiAgNjAwDQogIFJYLWVycm9yczogMA0KICBSWC1ub21idWY6ICAwICAgICAgICAgDQog IFRYLXBhY2tldHM6IDEwICAgICAgICAgVFgtZXJyb3JzOiAwICAgICAgICAgIFRYLWJ5dGVzOiAg NjAwDQoNCiAgVGhyb3VnaHB1dCAoc2luY2UgbGFzdCBzaG93KQ0KICBSeC1wcHM6ICAgICAgICAg ICAgMCAgICAgICAgICBSeC1icHM6ICAgICAgICAgICAgMA0KICBUeC1wcHM6ICAgICAgICAgICAg MCAgICAgICAgICBUeC1icHM6ICAgICAgICAgICAgMA0KICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjEy LzExLzIwMTkgMjE6NDE6MjcgICAgICAgICAgICBUZXN0UG9ydFJlcHJlc2VudG9yOiBUZXN0IENh c2UgdGVzdF9wb3J0X3JlcHJlc2VudG9yX3ZsYW5fZmlsdGVyIFJlc3VsdCBQQVNTRUQ6CjEyLzEx LzIwMTkgMjE6NDE6MzQgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBxdWl0CjEyLzEx LzIwMTkgMjE6NDE6MzUgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiBxdWl0DQ0KVGVs bGluZyBjb3JlcyB0byBzdG9wLi4uDQpXYWl0aW5nIGZvciBsY29yZXMgdG8gZmluaXNoLi4uDQoN CiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3RpY3MgZm9yIHBvcnQgMCAg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAyMCAgICAgICAgICAgICBSWC1k cm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAyMA0KICBUWC1wYWNrZXRzOiAyMCAgICAg ICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRYLXRvdGFsOiAyMA0KICAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3Rp Y3MgZm9yIHBvcnQgMSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAwICAg ICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAwDQogIFRYLXBh Y2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDIwICAgICAgICAgICAgVFgtdG90YWw6 IDIwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZv cndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAyICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJY LXBhY2tldHM6IDAgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90 YWw6IDANCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAg ICAgICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgKysrKysrKysrKysr KysrIEFjY3VtdWxhdGVkIGZvcndhcmQgc3RhdGlzdGljcyBmb3IgYWxsIHBvcnRzKysrKysrKysr KysrKysrDQogIFJYLXBhY2tldHM6IDIwICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAg ICAgICAgUlgtdG90YWw6IDIwDQogIFRYLXBhY2tldHM6IDIwICAgICAgICAgICAgIFRYLWRyb3Bw ZWQ6IDIwICAgICAgICAgICAgVFgtdG90YWw6IDQwDQogICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCg0K RG9uZS4NCg0KU3RvcHBpbmcgcG9ydCAwLi4uDQpTdG9wcGluZyBwb3J0cy4uLg0KRG9uZQ0KDQpT dG9wcGluZyBwb3J0IDEuLi4NClN0b3BwaW5nIHBvcnRzLi4uDQpEb25lDQoNClN0b3BwaW5nIHBv cnQgMi4uLg0KU3RvcHBpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDAu Li4NCkNsb3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDEuLi4NCkNs b3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDIuLi4NCkNsb3Npbmcg cG9ydHMuLi4NCkRvbmUNCg0KQnllLi4uCjEyLzExLzIwMTkgMjE6NDE6MzggICAgICAgICAgICAg ZHV0LjEwLjI0MC4xNzYuMjA4OiBraWxsX2FsbDogY2FsbGVkIGJ5IGR1dCBhbmQgaGFzIG5vIHBy ZWZpeCBsaXN0LgoxMi8xMS8yMDE5IDIxOjQxOjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2 LjIwODogVGhlcmUgYXJlIHNvbWUgZHBkayBwcm9jZXNzIG5vdCBmcmVlIGh1Z2VwYWdlCjEyLzEx LzIwMTkgMjE6NDE6NDMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKgoxMi8xMS8yMDE5IDIxOjQxOjQzICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTc2LjIwODogbHNvZjogV0FSTklORzogY2FuJ3Qgc3RhdCgpIGZ1c2Uu Z3Zmc2QtZnVzZSBmaWxlIHN5c3RlbSAvcnVuL3VzZXIvOTg5L2d2ZnMNCiAgICAgIE91dHB1dCBp bmZvcm1hdGlvbiBtYXkgYmUgaW5jb21wbGV0ZS4KMTIvMTEvMjAxOSAyMTo0MTo0MyAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqCjEyLzExLzIwMTkgMjE6NDE6NDMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xNzYuMjA4 OiBUaGVyZSBhcmUgc29tZSBkcGRrIHByb2Nlc3Mgbm90IGZyZWUgaHVnZXBhZ2UKMTIvMTEvMjAx OSAyMTo0MTo0MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6ICoqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCjEyLzExLzIwMTkgMjE6NDE6NDMgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xNzYuMjA4OiBsc29mOiBXQVJOSU5HOiBjYW4ndCBzdGF0KCkgZnVzZS5ndmZz ZC1mdXNlIGZpbGUgc3lzdGVtIC9ydW4vdXNlci85ODkvZ3Zmcw0KICAgICAgT3V0cHV0IGluZm9y bWF0aW9uIG1heSBiZSBpbmNvbXBsZXRlLgoxMi8xMS8yMDE5IDIxOjQxOjQzICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioKMTIvMTEvMjAxOSAyMTo0MTo0NCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE3Ni4yMDg6IFRo ZXJlIGFyZSBzb21lIGRwZGsgcHJvY2VzcyBub3QgZnJlZSBodWdlcGFnZQoxMi8xMS8yMDE5IDIx OjQxOjQ0ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODogKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioKMTIvMTEvMjAxOSAyMTo0MTo0NCAgICAgICAgICAgICBkdXQu MTAuMjQwLjE3Ni4yMDg6IGxzb2Y6IFdBUk5JTkc6IGNhbid0IHN0YXQoKSBmdXNlLmd2ZnNkLWZ1 c2UgZmlsZSBzeXN0ZW0gL3J1bi91c2VyLzk4OS9ndmZzDQogICAgICBPdXRwdXQgaW5mb3JtYXRp b24gbWF5IGJlIGluY29tcGxldGUuCjEyLzExLzIwMTkgMjE6NDE6NDQgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xNzYuMjA4OiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgox Mi8xMS8yMDE5IDIxOjQxOjQ4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTc2LjIwODoga2lsbF9h bGw6IGNhbGxlZCBieSBkdXQgYW5kIGhhcyBubyBwcmVmaXggbGlzdC4KMTIvMTEvMjAxOSAyMTo0 MTo1MSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNUIFNVSVRFIEVOREVEOiBU ZXN0UG9ydFJlcHJlc2VudG9yCg== --_002_5C5FA1EBCC0D164EAD0302E258A5234B77B5BFSHSMSX103ccrcorpi_--