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 344B8A04B0; Thu, 13 Aug 2020 05:01:17 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 226CD1C021; Thu, 13 Aug 2020 05:01:17 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id D6B7E4CBD for ; Thu, 13 Aug 2020 05:01:14 +0200 (CEST) IronPort-SDR: zT2+OYqB33fi2gm8youBe+uVFA37Al+CRHn4OGbrI3eUP+eMpUdybgRr9mPQvCvnsBWDh/eSPD aNp1DD3gdy5Q== X-IronPort-AV: E=McAfee;i="6000,8403,9711"; a="141993956" X-IronPort-AV: E=Sophos;i="5.76,306,1592895600"; d="log'?scan'208";a="141993956" 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 orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Aug 2020 20:01:13 -0700 IronPort-SDR: e3/LRGDbOcilYPT8VoPWE++hvfWf4lhGzlW7pvdl9sNBgOD4Sbrxd1xgnsa38L16pKRB97dB4h M5t56Cgg5fYw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,306,1592895600"; d="log'?scan'208";a="308926567" Received: from fmsmsx603-2.cps.intel.com (HELO fmsmsx603.amr.corp.intel.com) ([10.18.84.213]) by orsmga002.jf.intel.com with ESMTP; 12 Aug 2020 20:01:12 -0700 Received: from fmsmsx606.amr.corp.intel.com (10.18.126.86) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 12 Aug 2020 20:01:12 -0700 Received: from FMSEDG001.ED.cps.intel.com (10.1.192.133) by fmsmsx606.amr.corp.intel.com (10.18.126.86) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 12 Aug 2020 20:01:11 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.174) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 12 Aug 2020 20:01:11 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BdpMMoAvtn9DXbLgEB07NFDT5oMZcw9UyluigAd9Tgt3GxPErpW3Ea7Bs2tkjihL8gn6UsS3lNmTeABOa26ah4U5OQf0Wzg4MSvATBbvY2rJntY3OkFLY0+XaGw3v7bdjlpdJKHzM+lrqjas9YwkcswAmdnhlpUqCWCC1iH2MzvxTOAtaV8MFy7GB7CHSEjwx1jImjoxLPD8BqlvImjAi7XdR/8qigvRpy5Ct4TUyXhEIEQ3d6+S6aWXwF2aza8EOrs28g27MF4KOLsKAnPzq0poZhnAn0fYl0/Cvlrcrw4KMnSrRVbNat4A3ceurCTmzzkHwrfKWMBZJEKQGOeygA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+YNBQ+0uyUNfSayCytbVe8mNXP2kLBJGNqC03ixzeds=; b=h91svNUcyB3rqs/F03w2GQDF0UF9DRLgZkqVf620IhCBCwAGTlU3AexXm2Xz0tXs/FqYCrcjT5Z2d+QCZbZGUEBpE9EOC0pzZ+vfgR5mLZWG/95+cHUox07ig1ShN3hApQRwhD2XN4o/veOiYbNT5UA74ogS24G/MQs7x6jUHw6jrmjQwjpHZEBJc6cs/nGXlbzBi0KldNOux3yoxLV1LEpQxANY/QL5JPQRaaechV8rsv1hR6O2y3GDW65izcRsdU2DlXkms3Ttr2lGmjGHLUMhRBKi9fKLNAgQAK9lG1XicotDld8Sr//yCyItMpHimyNgU+1WDA/ucFCG4j7d5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+YNBQ+0uyUNfSayCytbVe8mNXP2kLBJGNqC03ixzeds=; b=Y9q14zdAx8lbexyY6J3KFeqpv1J6HfLN1TU8CDQbDLrTYka0ZhM5ghAl2Nv++o68JfiYgN0sNuN9ln9KHzPFcaeK69qLldBrWMatKTZwLtk3Ki3Y9/BItCUgugpSDMB9gqZ6ihhnMEIXgasvxW7Z96nuTUWneSFEAwyQnb68X1g= Received: from BN6PR11MB1667.namprd11.prod.outlook.com (2603:10b6:405:e::12) by BN7PR11MB2819.namprd11.prod.outlook.com (2603:10b6:406:b4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3283.15; Thu, 13 Aug 2020 03:01:09 +0000 Received: from BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::c75:66f5:d072:746a]) by BN6PR11MB1667.namprd11.prod.outlook.com ([fe80::c75:66f5:d072:746a%12]) with mapi id 15.20.3261.025; Thu, 13 Aug 2020 03:01:09 +0000 From: "Chen, BoX C" To: "dts@dpdk.org" Thread-Topic: [dts][PATCH V3] tests/iavf_fdir: Adaptive-dpdk-RSS-algorithm-update Thread-Index: AQHWcJAPmyLA25wn1Eicew2KcfDcWak1WrGQ Date: Thu, 13 Aug 2020 03:01:09 +0000 Message-ID: References: <20200812095205.10012-1-box.c.chen@intel.com> In-Reply-To: <20200812095205.10012-1-box.c.chen@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.102.204.38] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 147ac938-1d05-45e0-e0fd-08d83f352105 x-ms-traffictypediagnostic: BN7PR11MB2819: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:163; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: j1Z/b3gQeQmHJ5RfelJvBXUYJiIJdecSDN1csxt21qqgk8ge8rhQBRxmvlc2NT/nUSicb79Qca+TpLeExFdiGsdMCi+POnP2uW2OO+OWXjjABMAUb8DznnzqmeJT7TqW8aGKIgyg1nbut8AR9VyF2gLmbNwq1aZ/5+9ODz4SOb0W01v2r2DOZJY1wsAPyZopeUC46r/i4Z7Q08MvsEohRf11qqJ67FCGur+FvGtOtxMKNJ/gT1F751761EJIcjCw6M+AGJPQXn9GG2Zg7CWcZj2tOY+gl5oOjL0re2vEp+RLFeKTRb7ebL0J/sh/LH4W4R0hOMuIOiT8k4yWqLwckg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR11MB1667.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(346002)(136003)(366004)(39860400002)(396003)(76116006)(66476007)(66446008)(66946007)(86362001)(478600001)(30864003)(83380400001)(2906002)(5660300002)(52536014)(66556008)(66616009)(64756008)(6506007)(71200400001)(8676002)(55016002)(8936002)(9686003)(26005)(7696005)(53546011)(316002)(186003)(6916009)(33656002)(15650500001)(99936003)(579004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: g34VbuENEQA/UMpNwC3soYcHxQx/9rsYjpLdh1OM5fgy6sSY6EdWpEZ99/Cr0RKMXDscL0dek3q8fPWCaWOoEDeArUh946fEcfnDdff9LZ21BrytCjyYcsI62ZcM2SRBc24N7wQCtGfsHy5xDqBvBKllFajIOx+z5MRiRHefKHAhh2ptxWb4v71i9G9A7Nm+ataC7IdmzPSrDXJB9dDwVEmuyG3/0/dpOKfnlzX/jij0JdakZ4dxTohpUPnO3iu52pZKyXe21DY9rKe9ZcM305EnsmD+fNcKqGwwojaJgKeFlAqCzyCbSI3Wdna3pKaNpuQAbNhwDaGh5hKRUlD7g3Oni4uTF/Alg4p7iSmNhNmq0S1YDbNoDOlcQ7/hmrLaI1TnPtIEEPqQZctJD7hnEFAMtDpQDXcSZRqAGJdJBzXChs1bFSJvupe6IP9XIC+Q8JJZo/fn5Su7IshpwUY/33rZBhdnVlBaEFSK0Qd70yO8+lpioxRz8JGPpEPAAC97w6DKoS71oyRRGIexDUueWbaN2CXszglKLBLMD63ymzR/3e9vKp7h6N8O3H4VYIBAEx509Yli2VYJzYAqkyn101aPQhTZ6qbOV35GeP2YzjKT2uySo8Flq3jPhobxNBy5rGI5GHZAqECdhORH8S2D+Q== x-ms-exchange-transport-forked: True Content-Type: multipart/mixed; boundary="_002_BN6PR11MB16675856F2883975141A1A4FD9430BN6PR11MB1667namp_" MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN6PR11MB1667.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 147ac938-1d05-45e0-e0fd-08d83f352105 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Aug 2020 03:01:09.0866 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 716BETSym//ge+FeEMqHFf4GZSKMMhbyrDoEXJCM21U5utZFgmE4GzxQR2ex3F8lT7Nt9LWjFoNLy6S+y2Cd6Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR11MB2819 X-OriginatorOrg: intel.com Subject: Re: [dts] [PATCH V3] tests/iavf_fdir: Adaptive-dpdk-RSS-algorithm-update 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_BN6PR11MB16675856F2883975141A1A4FD9430BN6PR11MB1667namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Tested-by: Chen, BoX C Regards, Chen Bo > -----Original Message----- > From: Chen, BoX C > Sent: August 12, 2020 17:52 > To: dts@dpdk.org > Cc: Chen, BoX C > Subject: [dts][PATCH V3] tests/iavf_fdir: Adaptive-dpdk-RSS-algorithm- > update >=20 > According to DPDK-22058, adaptive dpdk RSS algorithm update merge >=20 > Signed-off-by: ChenBo > --- > tests/TestSuite_iavf_fdir.py | 111 +++++++++++++++++++---------------- > 1 file changed, 62 insertions(+), 49 deletions(-) >=20 > diff --git a/tests/TestSuite_iavf_fdir.py b/tests/TestSuite_iavf_fdir.py = index > f2004c6..2e02006 100644 > --- a/tests/TestSuite_iavf_fdir.py > +++ b/tests/TestSuite_iavf_fdir.py > @@ -750,9 +750,9 @@ tv_mac_ipv6_pay_mark =3D { >=20 > tv_mac_ipv6_udp_queue_index =3D { > "name": "test_mac_ipv6_udp_queue_index", > - "rule": "flow create 0 ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 hop is 2 tc is 1 /= udp > src is 22 dst is 23 / end actions queue index 1 / end", > + "rule": "flow create 0 ingress pattern eth / ipv6 dst is > + CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 hop is 2 tc is > + 1 / udp src is 22 dst is 23 / end actions queue index 2 / end", > "scapy_str": MAC_IPV6_UDP, > - "check_param": {"port_id": 0, "queue": 1} > + "check_param": {"port_id": 0, "queue": 2} > } >=20 > tv_mac_ipv6_udp_queue_group =3D { > @@ -792,9 +792,9 @@ tv_mac_ipv6_udp_mark =3D { >=20 > tv_mac_ipv6_tcp_queue_index =3D { > "name": "test_mac_ipv6_tcp_queue_index", > - "rule": "flow create 0 ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 hop is 2 tc is 1 /= tcp > src is 22 dst is 23 / end actions queue index 1 / mark / end", > + "rule": "flow create 0 ingress pattern eth / ipv6 dst is > + CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 hop is 2 tc is > + 1 / tcp src is 22 dst is 23 / end actions queue index 2 / mark / end", > "scapy_str": MAC_IPV6_TCP, > - "check_param": {"port_id": 0, "queue": 1, "mark_id": 0} > + "check_param": {"port_id": 0, "queue": 2, "mark_id": 0} > } >=20 > tv_mac_ipv6_tcp_queue_group =3D { > @@ -1298,9 +1298,6 @@ class TestIAVFFdir(TestCase): > self.pkt =3D Packet() > self.pmd_output =3D PmdOutput(self.dut) >=20 > - self.re_load_ice_driver() > - self.setup_2pf_4vf_env() > - > self.src_file_dir =3D 'dep/' > self.dut_file_dir =3D '/tmp/' > self.cvlq_num =3D CVL_TXQ_RXQ_NUMBER @@ -1390,8 +1387,8 @@ class > TestIAVFFdir(TestCase): > self.dut.send_expect("rmmod ice", "# ", 40) > ice_driver_file_location =3D self.suite_config["ice_driver_file_= location"] > self.dut.send_expect("insmod %s" % ice_driver_file_location, "# = ") > - self.dut.send_expect("ifconfig %s up" % self.dut_ports[0], "# ",= 15) > - self.dut.send_expect("ifconfig %s up" % self.dut_ports[1], "# ",= 15) > + self.dut.send_expect("ifconfig %s up" % self.pf0_intf, "# ", 15) > + self.dut.send_expect("ifconfig %s up" % self.pf1_intf, "# ", > + 15) >=20 > def config_testpmd(self): > self.pmd_output.execute_cmd("set fwd rxonly") @@ -2135,8 +2132,8 > @@ class TestIAVFFdir(TestCase): >=20 > rules =3D [ > "flow create 0 ingress pattern eth / ipv4 src is 192.168.0.2= 0 dst is > 192.168.0.21 / tcp src is 22 dst is 23 / end actions rss queues 2 3 end /= end", > - "flow create 1 ingress pattern eth / ipv4 src is 192.168.0.2= 2 dst is > 192.168.0.23 / udp src is 22 dst is 23 / end actions queue index 5 / mark= / end", > - "flow create 0 ingress pattern eth / ipv4 src is 192.168.0.2= 2 dst is > 192.168.0.23 / udp src is 22 dst is 23 / end actions queue index 5 / mark= id 1 / > end", > + "flow create 1 ingress pattern eth / ipv4 src is 192.168.0.2= 2 dst is > 192.168.0.23 / udp src is 22 dst is 23 / end actions queue index 6 / mark= / end", > + "flow create 0 ingress pattern eth / ipv4 src is > + 192.168.0.22 dst is 192.168.0.23 / udp src is 22 dst is 23 / end > + actions queue index 6 / mark id 1 / end", > "flow create 1 ingress pattern eth / ipv4 src is 192.168.0.2= 2 dst is > 192.168.0.23 tos is 4 / tcp src is 22 dst is 23 / end actions drop / end"= ] > pkts =3D { > "matched": [ > @@ -2200,14 +2197,14 @@ class TestIAVFFdir(TestCase): > out_vf00 =3D self.send_pkts_getouput(pkts["matched"][0]) > rfc.check_iavf_fdir_mark(out_vf00, pkt_num=3D1, > check_param=3D{"port_id": 0, "queue": [2, 3]}, stats=3DTrue) > out_vf01 =3D self.send_pkts_getouput(pkts["matched"][1]) > - rfc.check_iavf_fdir_mark(out_vf01, pkt_num=3D1, > check_param=3D{"port_id": 1, "queue": 5, "mark_id": 0}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out_vf01, pkt_num=3D1, > + check_param=3D{"port_id": 1, "queue": 6, "mark_id": 0}, stats=3DTrue) >=20 > self.send_packets(pkts["matched"][2], pf_id=3D1) > out_info =3D self.session_secondary.get_session_before(timeout= =3D2) > out_pkt =3D self.session_secondary.send_expect("stop", "testpmd>= ") > out_vf10 =3D out_info + out_pkt > self.session_secondary.send_expect("start", "testpmd> ") > - rfc.check_iavf_fdir_mark(out_vf10, pkt_num=3D1, > check_param=3D{"port_id": 0, "queue": 5, "mark_id": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out_vf10, pkt_num=3D1, > + check_param=3D{"port_id": 0, "queue": 6, "mark_id": 1}, stats=3DTrue) >=20 > self.send_packets(pkts["matched"][3], pf_id=3D1) > out_info =3D self.session_secondary.get_session_before(timeout= =3D2) > @@ -2220,14 +2217,14 @@ class TestIAVFFdir(TestCase): > out_vf00 =3D self.send_pkts_getouput(pkts["mismatched"][0]) > rfc.check_iavf_fdir_mark(out_vf00, pkt_num=3D1, > check_param=3D{"port_id": 0, "queue": [2, 3]}, stats=3DFalse) > out_vf01 =3D self.send_pkts_getouput(pkts["mismatched"][1]) > - rfc.check_iavf_fdir_mark(out_vf01, pkt_num=3D1, > check_param=3D{"port_id": 1, "queue": 5, "mark_id": 0}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out_vf01, pkt_num=3D1, > + check_param=3D{"port_id": 1, "queue": 6, "mark_id": 0}, stats=3DFalse) >=20 > self.send_packets(pkts["mismatched"][2], pf_id=3D1) > out_info =3D self.session_secondary.get_session_before(timeout= =3D2) > out_pkt =3D self.session_secondary.send_expect("stop", "testpmd>= ") > out_vf10 =3D out_info + out_pkt > self.session_secondary.send_expect("start", "testpmd> ") > - rfc.check_iavf_fdir_mark(out_vf10, pkt_num=3D1, > check_param=3D{"port_id": 0, "queue": 5, "mark_id": 1}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out_vf10, pkt_num=3D1, > + check_param=3D{"port_id": 0, "queue": 6, "mark_id": 1}, stats=3DFalse) >=20 > self.send_packets(pkts["mismatched"][3], pf_id=3D1) > out_info =3D self.session_secondary.get_session_before(timeout= =3D2) > @@ -2261,14 +2258,14 @@ class TestIAVFFdir(TestCase): > out_vf00 =3D self.send_pkts_getouput(pkts["matched"][0]) > rfc.check_iavf_fdir_mark(out_vf00, pkt_num=3D1, > check_param=3D{"port_id": 0, "queue": [2, 3]}, stats=3DFalse) > out_vf01 =3D self.send_pkts_getouput(pkts["matched"][1]) > - rfc.check_iavf_fdir_mark(out_vf01, pkt_num=3D1, > check_param=3D{"port_id": 1, "queue": 5, "mark_id": 0}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out_vf01, pkt_num=3D1, > + check_param=3D{"port_id": 1, "queue": 6, "mark_id": 0}, stats=3DFalse) >=20 > self.send_packets(pkts["matched"][2], pf_id=3D1) > out_info =3D self.session_secondary.get_session_before(timeout= =3D2) > out_pkt =3D self.session_secondary.send_expect("stop", "testpmd>= ") > out_vf10 =3D out_info + out_pkt > self.session_secondary.send_expect("start", "testpmd> ") > - rfc.check_iavf_fdir_mark(out_vf10, pkt_num=3D1, > check_param=3D{"port_id": 0, "queue": 5, "mark_id": 1}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out_vf10, pkt_num=3D1, > + check_param=3D{"port_id": 0, "queue": 6, "mark_id": 1}, stats=3DFalse) >=20 > self.send_packets(pkts["matched"][3], pf_id=3D1) > out_info =3D self.session_secondary.get_session_before(timeout= =3D2) > @@ -2609,19 +2606,27 @@ class TestIAVFFdir(TestCase): > profile 0 and profile 1 are default profile for specific packet. > design case with 2*100G card, so only 110 profiles can be used f= or vf. > """ > + nex_cnt =3D 0 > self.destroy_env() > self.setup_npf_nvf_env(pf_num=3D1,vf_num=3D16) > - self.dut.send_expect('ip link set %s vf 10 mac 00:11:22:33:44:55= ' % > self.pf0_intf, '#') > + > + if len(self.dut_ports) =3D=3D 4: > + nex_cnt =3D 94 // 8 > + elif len(self.dut_ports) =3D=3D 2: > + nex_cnt =3D 110 // 8 > + else: > + self.verify(False, 'The number of ports is not supported') > + > + self.dut.send_expect("ip link set {} vf {} mac > + 00:11:22:33:44:55".format(self.pf0_intf, nex_cnt), '#') > command =3D "./%s/app/testpmd -c f -n 6 -- -i %s" % (self.dut.ta= rget, "-- > rxq=3D4 --txq=3D4") > self.dut.send_expect(command, "testpmd> ", 360) > self.config_testpmd() > - for port_id in range(11): > + > + for port_id in range(nex_cnt): > rules =3D [ > - "flow create %d ingress pattern eth / ipv4 proto is 255 = / end actions > queue index 1 / mark / end" % port_id, > "flow create %d ingress pattern eth / ipv4 src is 192.16= 8.0.20 dst is > 192.168.0.21 / udp src is 22 dst is 23 / end actions queue index 1 / mark= / > end" % port_id, > "flow create %d ingress pattern eth / ipv4 src is 192.16= 8.0.20 dst is > 192.168.0.21 / tcp src is 22 dst is 23 / end actions queue index 1 / mark= / end" % > port_id, > "flow create %d ingress pattern eth / ipv4 src is 192.16= 8.0.20 dst is > 192.168.0.21 / sctp src is 22 dst is 23 / end actions queue index 1 / mar= k / > end" % port_id, > - "flow create %d ingress pattern eth / ipv6 proto is 0 / = end actions > mark / rss / end" % port_id, > "flow create %d ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 / udp src is 22 ds= t is > 23 / end actions queue index 1 / mark / end" % port_id, > "flow create %d ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 / tcp src is 22 ds= t is 23 > / end actions queue index 1 / mark / end" % port_id, > "flow create %d ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 / sctp src is 22 d= st is > 23 / end actions queue index 1 / mark / end" % port_id, @@ -2629,17 > +2634,25 @@ class TestIAVFFdir(TestCase): > "flow create %d ingress pattern eth / ipv4 / udp / pfcp = s_field is 0 / > end actions queue index 2 / end" % port_id] > self.create_fdir_rule(rules, check_stats=3DTrue) >=20 > - rule =3D "flow create 11 ingress pattern eth / ipv4 src is 192.1= 68.0.20 dst is > 192.168.0.21 / udp src is 22 dst is 23 / end actions queue index 1 / mark= / end" > + rules =3D [ > + "flow create {} ingress pattern eth / ipv4 src is 192.168.0.= 20 dst is > 192.168.0.21 / udp src is 22 dst is 23 / end actions queue index 1 / mark= / > end".format(nex_cnt), > + "flow create {} ingress pattern eth / ipv4 src is 192.168.0.= 20 dst is > 192.168.0.21 / tcp src is 22 dst is 23 / end actions queue index 1 / mark= / > end".format(nex_cnt), > + "flow create {} ingress pattern eth / ipv4 src is 192.168.0.= 20 dst is > 192.168.0.21 / sctp src is 22 dst is 23 / end actions queue index 1 / mar= k / > end".format(nex_cnt), > + "flow create {} ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 / udp src is 22 ds= t is > 23 / end actions queue index 1 / mark / end".format(nex_cnt), > + "flow create {} ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 / tcp src is 22 ds= t is 23 > / end actions queue index 1 / mark / end".format(nex_cnt), > + "flow create {} ingress pattern eth / ipv6 dst is > CDCD:910A:2222:5498:8475:1111:3900:2020 src is 2001::2 / sctp src is 22 d= st is > 23 / end actions queue index 1 / mark / end".format(nex_cnt)] > + self.create_fdir_rule(rules, check_stats=3DTrue) > + > + rule =3D "flow create {} ingress pattern eth type is 0x8863 / en= d > + actions queue index 1 / mark id 1 / end".format(nex_cnt) > self.create_fdir_rule(rule, check_stats=3DFalse) > - self.check_fdir_rule(port_id=3D11, stats=3DFalse) > pkt =3D > 'Ether(dst=3D"00:11:22:33:44:55")/IP(src=3D"192.168.0.20",dst=3D"192.168.= 0.21")/U > DP(sport=3D22, dport=3D23)/ Raw("x" * 80)' > out =3D self.send_pkts_getouput(pkts=3Dpkt) > - rfc.check_iavf_fdir_mark(out, pkt_num=3D1, check_param=3D{"port_= id": 10, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out, pkt_num=3D1, > + check_param=3D{"port_id": nex_cnt, "mark_id": 0, "queue": 1}, > + stats=3DTrue) >=20 > - self.dut.send_expect("flow flush 10", "testpmd> ") > - self.check_fdir_rule(port_id=3D10, stats=3DFalse) > + self.dut.send_expect("flow flush {}".format(nex_cnt), "testpmd> = ") > + self.check_fdir_rule(port_id=3D(nex_cnt), stats=3DFalse) > out =3D self.send_pkts_getouput(pkts=3Dpkt) > - rfc.check_iavf_fdir_mark(out, pkt_num=3D1, check_param=3D{"port_= id": 10, > "mark_id": 0, "queue": 1}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out, pkt_num=3D1, > + check_param=3D{"port_id": nex_cnt, "mark_id": 0, "queue": 1}, > + stats=3DFalse) >=20 > self.create_fdir_rule(rule, check_stats=3DFalse) >=20 > @@ -2665,10 +2678,10 @@ class TestIAVFFdir(TestCase): > add/delete rules 14336 times on 1 vf > """ > rules =3D [ > - "flow create 0 ingress pattern eth / ipv4 proto is 255 / end= actions > queue index 1 / mark / end", > + "flow create 0 ingress pattern eth / ipv4 src is > + 192.168.0.20 dst is 192.168.0.21 / udp src is 22 dst is 23 / end > + actions queue index 6 / mark / end", > "flow create 0 ingress pattern eth / ipv4 src is 192.168.0.2= 0 dst is > 192.168.0.21 / tcp src is 22 dst is 23 / end actions rss queues 2 3 end /= mark id > 1 / end"] > pkts =3D [ > - > 'Ether(dst=3D"00:11:22:33:44:55")/IP(src=3D"192.168.0.20",dst=3D"192.168.= 0.21", > proto=3D255)/Raw("x" * 80)', > + > + 'Ether(dst=3D"00:11:22:33:44:55")/IP(src=3D"192.168.0.20",dst=3D"192.16= 8.0.2 > + 1")/UDP(sport=3D22,dport=3D23)/Raw("x" * 80)', >=20 > 'Ether(dst=3D"00:11:22:33:44:55")/IP(src=3D"192.168.0.20",dst=3D"192.168.= 0.21")/TC > P(sport=3D22,dport=3D23)/Raw("x" * 80)'] > self.dut.kill_all() > src_file =3D 'add_delete_rules_1vf' > @@ -2690,7 +2703,7 @@ class TestIAVFFdir(TestCase): > self.check_fdir_rule(port_id=3D0, stats=3DFalse) > self.create_fdir_rule(rules, check_stats=3DTrue) > out_0 =3D self.send_pkts_getouput(pkts=3Dpkts[0]) > - rfc.check_iavf_fdir_mark(out_0, pkt_num=3D1, check_param=3D{"por= t_id": > 0, "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out_0, pkt_num=3D1, > + check_param=3D{"port_id": 0, "mark_id": 0, "queue": 6}, stats=3DTrue) > out_1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > rfc.check_iavf_fdir_mark(out_1, pkt_num=3D1, check_param=3D{"por= t_id": > 0, "mark_id": 1, "queue": [2, 3]}, stats=3DTrue) >=20 > @@ -2841,16 +2854,16 @@ class TestIAVFFdir(TestCase): > relaunch testpmd, create same rules, can take effect. > """ > rules =3D [ > - "flow create 0 ingress pattern eth / ipv4 src is 192.168.0.0= dst is > 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end actions queue index 1 = / mark / > end", > - "flow create 1 ingress pattern eth / ipv4 src is 192.168.0.0= dst is > 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end actions queue index 1 = / mark / > end"] > + "flow create 0 ingress pattern eth / ipv4 src is 192.168.0.0= dst is > 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end actions queue index 6 = / mark / > end", > + "flow create 1 ingress pattern eth / ipv4 src is > + 192.168.0.0 dst is 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end > + actions queue index 6 / mark / end"] > pkts =3D [ > 'Ether(dst=3D"00:11:22:33:44:55")/IP(src=3D"192.168.0.0",dst= =3D"192.1.0.0", > tos=3D4)/TCP(sport=3D22,dport=3D23)/Raw("x" * 80)', > 'Ether(dst=3D"00:11:22:33:44:66")/IP(src=3D"192.168.0.0",dst= =3D"192.1.0.0", > tos=3D4)/TCP(sport=3D22,dport=3D23)/Raw("x" * 80)'] > rule_li =3D self.create_fdir_rule(rules, check_stats=3DTrue) > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[0]) > - rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, > + check_param=3D{"port_id": 0, "mark_id": 0, "queue": 6}, stats=3DTrue) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DTrue) > # reset vf > self.dut.send_expect("stop", "testpmd> ") > self.dut.send_expect("port stop 0", "testpmd> ") @@ -2863,22 +28= 76,22 > @@ class TestIAVFFdir(TestCase): > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[0]) > rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "passthru": 1}, stats=3DTrue) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DTrue) > # delete the rules > self.dut.send_expect("flow destroy 0 rule 0", "Invalid flow dest= roy") > self.destroy_fdir_rule(rule_id=3D'0', port_id=3D1) > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[0]) > - rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "mark_id": 0, "queue": 1}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, > + check_param=3D{"port_id": 0, "mark_id": 0, "queue": 6}, stats=3DFalse) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DFalse) > # relaunch testpmd, and create the rules, check matched packets. > self.dut.send_expect("quit", "# ") > self.launch_testpmd() > self.create_fdir_rule(rules, check_stats=3DTrue) > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[0]) > - rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, > + check_param=3D{"port_id": 0, "mark_id": 0, "queue": 6}, stats=3DTrue) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DTrue) >=20 > def test_stress_pf_reset_vf_add_new_rule(self): > """ > @@ -2939,17 +2952,17 @@ class TestIAVFFdir(TestCase): > """ > self.session_secondary =3D self.dut.new_session() > rules =3D [ > - "flow create 0 ingress pattern eth / ipv4 src is 192.168.0.0= dst is > 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end actions queue index 1 = / mark / > end", > - "flow create 1 ingress pattern eth / ipv4 src is 192.168.0.0= dst is > 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end actions queue index 1 = / mark / > end"] > + "flow create 0 ingress pattern eth / ipv4 src is 192.168.0.0= dst is > 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end actions queue index 6 = / mark / > end", > + "flow create 1 ingress pattern eth / ipv4 src is > + 192.168.0.0 dst is 192.1.0.0 tos is 4 / tcp src is 22 dst is 23 / end > + actions queue index 6 / mark / end"] > pkts =3D [ > 'Ether(dst=3D"00:11:22:33:44:55")/IP(src=3D"192.168.0.0",dst= =3D"192.1.0.0", > tos=3D4)/TCP(sport=3D22,dport=3D23)/Raw("x" * 80)', > 'Ether(dst=3D"00:11:22:33:44:66")/IP(src=3D"192.168.0.0",dst= =3D"192.1.0.0", > tos=3D4)/TCP(sport=3D22,dport=3D23)/Raw("x" * 80)', > 'Ether(dst=3D"00:11:22:33:44:56")/IP(src=3D"192.168.0.0",dst= =3D"192.1.0.0", > tos=3D4)/TCP(sport=3D22,dport=3D23)/Raw("x" * 80)'] > self.create_fdir_rule(rules, check_stats=3DTrue) > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[0]) > - rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, > + check_param=3D{"port_id": 0, "mark_id": 0, "queue": 6}, stats=3DTrue) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DTrue) >=20 > self.session_secondary.send_expect("ip link set %s vf 0 mac > 00:11:22:33:44:56" % self.pf0_intf, "# ") > out =3D self.dut.session.get_session_before(timeout=3D2) > @@ -2962,23 +2975,23 @@ class TestIAVFFdir(TestCase): > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[2]) > rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "passthru": 1}, stats=3DTrue) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DTrue) > # delete the rules > self.dut.send_expect("flow destroy 0 rule 0", "Invalid flow dest= roy") > self.destroy_fdir_rule(rule_id=3D'0', port_id=3D1) > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[2]) > - rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "mark_id": 0, "queue": 1}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, > + check_param=3D{"port_id": 0, "mark_id": 0, "queue": 6}, stats=3DFalse) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DFalse) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DFalse) >=20 > # relaunch testpmd, and create the rules, check matched packets. > self.dut.send_expect("quit", "# ") > self.launch_testpmd() > self.create_fdir_rule(rules, check_stats=3DTrue) > out0 =3D self.send_pkts_getouput(pkts=3Dpkts[2]) > - rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, check_param=3D{"port= _id": 0, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out0, pkt_num=3D1, > + check_param=3D{"port_id": 0, "mark_id": 0, "queue": 6}, stats=3DTrue) > out1 =3D self.send_pkts_getouput(pkts=3Dpkts[1]) > - rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, check_param=3D{"port= _id": 1, > "mark_id": 0, "queue": 1}, stats=3DTrue) > + rfc.check_iavf_fdir_mark(out1, pkt_num=3D1, > + check_param=3D{"port_id": 1, "mark_id": 0, "queue": 6}, stats=3DTrue) > self.dut.send_expect("quit", "# ") > self.session_secondary.send_expect("ip link set %s vf 0 mac > 00:11:22:33:44:55" % self.pf0_intf, "# ") > self.dut.close_session(self.session_secondary) > @@ -3356,8 +3369,8 @@ class TestIAVFFdir(TestCase): >=20 > def tear_down(self): > # destroy all flow rule on port 0 > - self.destroy_env() > self.dut.kill_all() > + self.destroy_env() > if getattr(self, 'session_secondary', None): > self.dut.close_session(self.session_secondary) > if getattr(self, 'session_third', None): > -- > 2.17.1 --_002_BN6PR11MB16675856F2883975141A1A4FD9430BN6PR11MB1667namp_ Content-Type: application/octet-stream; name="TestIAVFFdir.log" Content-Description: TestIAVFFdir.log Content-Disposition: attachment; filename="TestIAVFFdir.log"; size=79583; creation-date="Thu, 13 Aug 2020 03:00:00 GMT"; modification-date="Thu, 13 Aug 2020 03:00:00 GMT" Content-Transfer-Encoding: base64 CjI3LzA3LzIwMjAgMTQ6MTM6NDEgICAgICAgICAgICAgICAgICAgVGVzdElBVkZGZGlyOiBUZXN0 IENhc2UgdGVzdF9jcmVhdGVfZGlmZl9pbnB1dF9kaWZmX2FjdGlvbl9vbl9wZl92ZiBCZWdpbgoy Ny8wNy8yMDIwIDE0OjEzOjQyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogIAoyNy8w Ny8yMDIwIDE0OjEzOjQyICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogCjI3LzA3LzIw MjAgMTQ6MTM6NDIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBybW1vZCBpY2UKMjcv MDcvMjAyMCAxNDoxMzo0OCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IAoyNy8wNy8y MDIwIDE0OjEzOjQ4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogaW5zbW9kIC9saWIv bW9kdWxlcy81LjguMC1yYzIrL2tlcm5lbC9kcml2ZXJzL25ldC9ldGhlcm5ldC9pbnRlbC9pY2Uv aWNlLmtvCjI3LzA3LzIwMjAgMTQ6MTM6NDkgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0 OiAKMjcvMDcvMjAyMCAxNDoxMzo0OSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IGlm Y29uZmlnIGVuczI2MWYwIHVwCjI3LzA3LzIwMjAgMTQ6MTM6NDkgICAgICAgICAgICAgZHV0LjEw LjI0MC4xODMuMjU0OiAKMjcvMDcvMjAyMCAxNDoxMzo0OSAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My4yNTQ6IGlmY29uZmlnIGVuczI2MWYxIHVwCjI3LzA3LzIwMjAgMTQ6MTM6NTAgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiAKMjcvMDcvMjAyMCAxNDoxMzo1MyAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My4yNTQ6IGNhdCAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDowNFw6 MDEuMC92ZW5kb3IKMjcvMDcvMjAyMCAxNDoxMzo1MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4 My4yNTQ6IDB4ODA4NgoyNy8wNy8yMDIwIDE0OjEzOjUzICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTgzLjI1NDogY2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOjA0XDowMS4wL2RldmljZQoy Ny8wNy8yMDIwIDE0OjEzOjUzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogMHgxODg5 CjI3LzA3LzIwMjAgMTQ6MTM6NTMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBjYXQg L3N5cy9idXMvcGNpL2RldmljZXMvMDAwMFw6MDRcOjAxLjAvdmVuZG9yCjI3LzA3LzIwMjAgMTQ6 MTM6NTMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiAweDgwODYKMjcvMDcvMjAyMCAx NDoxMzo1MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IGNhdCAvc3lzL2J1cy9wY2kv ZGV2aWNlcy8wMDAwXDowNFw6MDEuMC9kZXZpY2UKMjcvMDcvMjAyMCAxNDoxMzo1MyAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IDB4MTg4OQoyNy8wNy8yMDIwIDE0OjEzOjUzICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogY2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBc OjA0XDowMS4xL3ZlbmRvcgoyNy8wNy8yMDIwIDE0OjEzOjUzICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTgzLjI1NDogMHg4MDg2CjI3LzA3LzIwMjAgMTQ6MTM6NTMgICAgICAgICAgICAgZHV0LjEw LjI0MC4xODMuMjU0OiBjYXQgL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMFw6MDRcOjAxLjEvZGV2 aWNlCjI3LzA3LzIwMjAgMTQ6MTM6NTMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiAw eDE4ODkKMjcvMDcvMjAyMCAxNDoxMzo1MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6 IGNhdCAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDowNFw6MDEuMS92ZW5kb3IKMjcvMDcvMjAy MCAxNDoxMzo1MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IDB4ODA4NgoyNy8wNy8y MDIwIDE0OjEzOjUzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogY2F0IC9zeXMvYnVz L3BjaS9kZXZpY2VzLzAwMDBcOjA0XDowMS4xL2RldmljZQoyNy8wNy8yMDIwIDE0OjEzOjUzICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogMHgxODg5CjI3LzA3LzIwMjAgMTQ6MTM6NTYg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBjYXQgL3N5cy9idXMvcGNpL2RldmljZXMv MDAwMFw6MDRcOjA5LjAvdmVuZG9yCjI3LzA3LzIwMjAgMTQ6MTM6NTYgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuMjU0OiAweDgwODYKMjcvMDcvMjAyMCAxNDoxMzo1NiAgICAgICAgICAgICBk dXQuMTAuMjQwLjE4My4yNTQ6IGNhdCAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDowNFw6MDku MC9kZXZpY2UKMjcvMDcvMjAyMCAxNDoxMzo1NiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4y NTQ6IDB4MTg4OQoyNy8wNy8yMDIwIDE0OjEzOjU2ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgz LjI1NDogY2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOjA0XDowOS4wL3ZlbmRvcgoyNy8w Ny8yMDIwIDE0OjEzOjU2ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogMHg4MDg2CjI3 LzA3LzIwMjAgMTQ6MTM6NTYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBjYXQgL3N5 cy9idXMvcGNpL2RldmljZXMvMDAwMFw6MDRcOjA5LjAvZGV2aWNlCjI3LzA3LzIwMjAgMTQ6MTM6 NTYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiAweDE4ODkKMjcvMDcvMjAyMCAxNDox Mzo1NiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IGNhdCAvc3lzL2J1cy9wY2kvZGV2 aWNlcy8wMDAwXDowNFw6MDkuMS92ZW5kb3IKMjcvMDcvMjAyMCAxNDoxMzo1NiAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My4yNTQ6IDB4ODA4NgoyNy8wNy8yMDIwIDE0OjEzOjU2ICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogY2F0IC9zeXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOjA0 XDowOS4xL2RldmljZQoyNy8wNy8yMDIwIDE0OjEzOjU2ICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTgzLjI1NDogMHgxODg5CjI3LzA3LzIwMjAgMTQ6MTM6NTYgICAgICAgICAgICAgZHV0LjEwLjI0 MC4xODMuMjU0OiBjYXQgL3N5cy9idXMvcGNpL2RldmljZXMvMDAwMFw6MDRcOjA5LjEvdmVuZG9y CjI3LzA3LzIwMjAgMTQ6MTM6NTYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiAweDgw ODYKMjcvMDcvMjAyMCAxNDoxMzo1NiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IGNh dCAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDowNFw6MDkuMS9kZXZpY2UKMjcvMDcvMjAyMCAx NDoxMzo1NiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IDB4MTg4OQoyNy8wNy8yMDIw IDE0OjEzOjU3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogaXAgbGluayBzZXQgZW5z MjYxZjAgdmYgMCBtYWMgMDA6MTE6MjI6MzM6NDQ6NTUKMjcvMDcvMjAyMCAxNDoxMzo1NyAgICAg ICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IAoyNy8wNy8yMDIwIDE0OjEzOjU3ICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogaXAgbGluayBzZXQgZW5zMjYxZjAgdmYgMSBtYWMgMDA6 MTE6MjI6MzM6NDQ6NjYKMjcvMDcvMjAyMCAxNDoxMzo1NyAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My4yNTQ6IAoyNy8wNy8yMDIwIDE0OjEzOjU3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgz LjI1NDogaXAgbGluayBzZXQgZW5zMjYxZjEgdmYgMCBtYWMgMDA6MTE6MjI6MzM6NDQ6NzcKMjcv MDcvMjAyMCAxNDoxMzo1NyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IAoyNy8wNy8y MDIwIDE0OjEzOjU3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogaXAgbGluayBzZXQg ZW5zMjYxZjEgdmYgMSBtYWMgMDA6MTE6MjI6MzM6NDQ6ODgKMjcvMDcvMjAyMCAxNDoxMzo1NyAg ICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IAoyNy8wNy8yMDIwIDE0OjE0OjAzICAgICAg ICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogLi91c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5IC1z CjI3LzA3LzIwMjAgMTQ6MTQ6MDQgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiANCk5l dHdvcmsgZGV2aWNlcyB1c2luZyBEUERLLWNvbXBhdGlibGUgZHJpdmVyDQo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KMDAwMDowNDowMS4wICdFdGhlcm5ldCBB ZGFwdGl2ZSBWaXJ0dWFsIEZ1bmN0aW9uIDE4ODknIGRydj12ZmlvLXBjaSB1bnVzZWQ9aWF2Zg0K MDAwMDowNDowMS4xICdFdGhlcm5ldCBBZGFwdGl2ZSBWaXJ0dWFsIEZ1bmN0aW9uIDE4ODknIGRy dj12ZmlvLXBjaSB1bnVzZWQ9aWF2Zg0KMDAwMDowNDowOS4wICdFdGhlcm5ldCBBZGFwdGl2ZSBW aXJ0dWFsIEZ1bmN0aW9uIDE4ODknIGRydj12ZmlvLXBjaSB1bnVzZWQ9aWF2Zg0KMDAwMDowNDow OS4xICdFdGhlcm5ldCBBZGFwdGl2ZSBWaXJ0dWFsIEZ1bmN0aW9uIDE4ODknIGRydj12ZmlvLXBj aSB1bnVzZWQ9aWF2Zg0KDQpOZXR3b3JrIGRldmljZXMgdXNpbmcga2VybmVsIGRyaXZlcg0KPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCjAwMDA6MDE6MDAuMCAnSTM1MCBHaWdh Yml0IE5ldHdvcmsgQ29ubmVjdGlvbiAxNTIxJyBpZj1lbm8wIGRydj1pZ2IgdW51c2VkPXZmaW8t cGNpICpBY3RpdmUqDQowMDAwOjAxOjAwLjEgJ0kzNTAgR2lnYWJpdCBOZXR3b3JrIENvbm5lY3Rp b24gMTUyMScgaWY9ZW5wMXMwZjEgZHJ2PWlnYiB1bnVzZWQ9dmZpby1wY2kgDQowMDAwOjA0OjAw LjAgJ0V0aGVybmV0IENvbnRyb2xsZXIgRTgxMC1DIGZvciBTRlAgMTU5MycgaWY9ZW5zMjYxZjAg ZHJ2PWljZSB1bnVzZWQ9dmZpby1wY2kgDQowMDAwOjA0OjAwLjEgJ0V0aGVybmV0IENvbnRyb2xs ZXIgRTgxMC1DIGZvciBTRlAgMTU5MycgaWY9ZW5zMjYxZjEgZHJ2PWljZSB1bnVzZWQ9dmZpby1w Y2kgDQowMDAwOjA0OjAwLjIgJ0V0aGVybmV0IENvbnRyb2xsZXIgRTgxMC1DIGZvciBTRlAgMTU5 MycgaWY9ZW5zMjYxZjIgZHJ2PWljZSB1bnVzZWQ9dmZpby1wY2kgDQowMDAwOjA0OjAwLjMgJ0V0 aGVybmV0IENvbnRyb2xsZXIgRTgxMC1DIGZvciBTRlAgMTU5MycgaWY9ZW5zMjYxZjMgZHJ2PWlj ZSB1bnVzZWQ9dmZpby1wY2kgDQoNCk5vICdCYXNlYmFuZCcgZGV2aWNlcyBkZXRlY3RlZA0KPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCk5vICdDcnlwdG8nIGRldmljZXMgZGV0ZWN0 ZWQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KTm8gJ0V2ZW50ZGV2JyBkZXZpY2Vz IGRldGVjdGVkDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCg0KTm8gJ01lbXBvb2wn IGRldmljZXMgZGV0ZWN0ZWQNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQoNCk5vICdD b21wcmVzcycgZGV2aWNlcyBkZXRlY3RlZA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQoNCk5vICdNaXNjIChyYXdkZXYpJyBkZXZpY2VzIGRldGVjdGVkDQo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQoyNy8wNy8yMDIwIDE0OjE0OjA1ICAgICAgICAgICAgIGR1dC4x MC4yNDAuMTgzLjI1NDogLi94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvdGVzdHBtZCAt bCAxLDIsMyw0IC1uIDQgLXcgMDAwMDowNDowMS4wIC13IDAwMDA6MDQ6MDEuMSAgLS1maWxlLXBy ZWZpeD1kcGRrXzMwNDU0XzIwMjAwNzI3MTQxMTE3ICAgIC0tIC1pIC0tcnhxPTE2IC0tdHhxPTE2 CjI3LzA3LzIwMjAgMTQ6MTQ6MDcgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBFQUw6 IERldGVjdGVkIDcyIGxjb3JlKHMpDQpFQUw6IERldGVjdGVkIDIgTlVNQSBub2Rlcw0KRUFMOiBN dWx0aS1wcm9jZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL2RwZGtfMzA0NTRfMjAyMDA3MjcxNDEx MTcvbXBfc29ja2V0DQpFQUw6IFNlbGVjdGVkIElPVkEgbW9kZSAnVkEnDQpFQUw6IE5vIGF2YWls YWJsZSBodWdlcGFnZXMgcmVwb3J0ZWQgaW4gaHVnZXBhZ2VzLTEwNDg1NzZrQg0KRUFMOiBQcm9i aW5nIFZGSU8gc3VwcG9ydC4uLg0KRUFMOiBWRklPIHN1cHBvcnQgaW5pdGlhbGl6ZWQNCkVBTDog ICB1c2luZyBJT01NVSB0eXBlIDEgKFR5cGUgMSkNCkVBTDogUHJvYmUgUENJIGRyaXZlcjogbmV0 X2lhdmYgKDgwODY6MTg4OSkgZGV2aWNlOiAwMDAwOjA0OjAxLjAgKHNvY2tldCAwKQ0KaWF2Zl9y ZWFkX21zZ19mcm9tX3BmKCk6IGNvbW1hbmQgbWlzbWF0Y2gsIGV4cGVjdCA0NCwgZ2V0IDE3DQpF QUw6IFByb2JlIFBDSSBkcml2ZXI6IG5ldF9pYXZmICg4MDg2OjE4ODkpIGRldmljZTogMDAwMDow NDowMS4xIChzb2NrZXQgMCkNCmlhdmZfcmVhZF9tc2dfZnJvbV9wZigpOiBjb21tYW5kIG1pc21h dGNoLCBleHBlY3QgNDQsIGdldCAxNw0KRUFMOiBObyBsZWdhY3kgY2FsbGJhY2tzLCBsZWdhY3kg c29ja2V0IG5vdCBjcmVhdGVkDQpJbnRlcmFjdGl2ZS1tb2RlIHNlbGVjdGVkDQp0ZXN0cG1kOiBj cmVhdGUgYSBuZXcgbWJ1ZiBwb29sIDxtYnVmX3Bvb2xfc29ja2V0XzA+OiBuPTE3MTQ1Niwgc2l6 ZT0yMTc2LCBzb2NrZXQ9MA0KdGVzdHBtZDogcHJlZmVycmVkIG1lbXBvb2wgb3BzIHNlbGVjdGVk OiByaW5nX21wX21jDQpDb25maWd1cmluZyBQb3J0IDAgKHNvY2tldCAwKQ0KaWF2Zl9jb25maWd1 cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbMF0NCmlhdmZfY29uZmln dXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzFdDQppYXZmX2NvbmZp Z3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVsyXQ0KaWF2Zl9jb25m aWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbM10NCmlhdmZfY29u ZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzRdDQppYXZmX2Nv bmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs1XQ0KaWF2Zl9j b25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbNl0NCmlhdmZf Y29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzddDQppYXZm X2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs4XQ0KaWF2 Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbOV0NCmlh dmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzEwXQ0K aWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbMTFd DQppYXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVsx Ml0NCmlhdmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVl WzEzXQ0KaWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVl dWVbMTRdDQppYXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBR dWV1ZVsxNV0NCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxp bmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQN Cg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUg Y2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAw OiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2 ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0 YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBv cnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5n ZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGlu ayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0K DQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBj aGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6 IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZl bnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3Rh dGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9y dCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdl IGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5r IHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoN ClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNo YW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQpQb3J0IDA6IDAw OjExOjIyOjMzOjQ0OjU1DQpDb25maWd1cmluZyBQb3J0IDEgKHNvY2tldCAwKQ0KaWF2Zl9jb25m aWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbMF0NCmlhdmZfY29u ZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzFdDQppYXZmX2Nv bmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVsyXQ0KaWF2Zl9j b25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbM10NCmlhdmZf Y29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzRdDQppYXZm X2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs1XQ0KaWF2 Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbNl0NCmlh dmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzddDQpp YXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs4XQ0K aWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbOV0N CmlhdmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzEw XQ0KaWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVb MTFdDQppYXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1 ZVsxMl0NCmlhdmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1 ZXVlWzEzXQ0KaWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4g UXVldWVbMTRdDQppYXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBp biBRdWV1ZVsxNV0NCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6 IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZl bnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3Rh dGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9y dCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdl IGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5r IHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoN ClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNo YW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTog bGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVu dA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0 ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0 IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2Ug ZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsg c3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0K UG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hh bmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBs aW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50 DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRl IGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQpQb3J0IDE6 IDAwOjExOjIyOjMzOjQ0OjY2DQpDaGVja2luZyBsaW5rIHN0YXR1c2VzLi4uDQpEb25lCjI3LzA3 LzIwMjAgMTQ6MTQ6MTcgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBzZXQgZndkIHJ4 b25seQoyNy8wNy8yMDIwIDE0OjE0OjE3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDog c2V0IGZ3ZCByeG9ubHkNDQpTZXQgcnhvbmx5IHBhY2tldCBmb3J3YXJkaW5nIG1vZGUKMjcvMDcv MjAyMCAxNDoxNDoxNyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IHNldCB2ZXJib3Nl IDEKMjcvMDcvMjAyMCAxNDoxNDoxNyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IHNl dCB2ZXJib3NlIDENDQpDaGFuZ2UgdmVyYm9zZSBsZXZlbCBmcm9tIDAgdG8gMQoyNy8wNy8yMDIw IDE0OjE0OjE3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogcG9ydCBjb25maWcgMCBy c3MtaGFzaC1rZXkgaXB2NCAxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNk MTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2Qx MjM0YWJjZAoyNy8wNy8yMDIwIDE0OjE0OjE3ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1 NDogcG9ydCBjb25maWcgMCByc3MtaGFzaC1rZXkgaXB2NCAxMjM0YWJjZDEyMzRhYmNkMTIzNGFi Y2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJj ZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZA0KMjcvMDcvMjAyMCAxNDoxNDoxNyAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My4yNTQ6IHBvcnQgY29uZmlnIDEgcnNzLWhhc2gta2V5IGlwdjQgMTIz NGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0 YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QKMjcvMDcvMjAyMCAx NDoxNDoxNyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IHBvcnQgY29uZmlnIDEgcnNz LWhhc2gta2V5IGlwdjQgMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEy MzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIz NGFiY2QNCjI3LzA3LzIwMjAgMTQ6MTQ6MTcgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0 OiBzaG93IHBvcnQgaW5mbyBhbGwKMjcvMDcvMjAyMCAxNDoxNDoxNyAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My4yNTQ6IHNob3cgcG9ydCBpbmZvIGFsbA0NCg0KKioqKioqKioqKioqKioqKioq KioqIEluZm9zIGZvciBwb3J0IDAgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJlc3M6 IDAwOjExOjIyOjMzOjQ0OjU1DQpEZXZpY2UgbmFtZTogMDAwMDowNDowMS4wDQpEcml2ZXIgbmFt ZTogbmV0X2lhdmYNCkZpcm13YXJlLXZlcnNpb246IG5vdCBhdmFpbGFibGUNCkRldmFyZ3M6IA0K Q29ubmVjdCB0byBzb2NrZXQ6IDANCm1lbW9yeSBhbGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDAN Ckxpbmsgc3RhdHVzOiB1cA0KTGluayBzcGVlZDogMjUwMDAgTWJwcw0KTGluayBkdXBsZXg6IGZ1 bGwtZHVwbGV4DQpNVFU6IDE1MDANClByb21pc2N1b3VzIG1vZGU6IGVuYWJsZWQNCkFsbG11bHRp Y2FzdCBtb2RlOiBkaXNhYmxlZA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlczogNjQN Ck1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXMgb2YgaGFzaCBmaWx0ZXJpbmc6IDANClZM QU4gb2ZmbG9hZDogDQogIHN0cmlwIG9mZiwgZmlsdGVyIG9mZiwgZXh0ZW5kIG9mZiwgcWlucSBz dHJpcCBvZmYNCkhhc2gga2V5IHNpemUgaW4gYnl0ZXM6IDUyDQpSZWRpcmVjdGlvbiB0YWJsZSBz aXplOiA2NA0KU3VwcG9ydGVkIFJTUyBvZmZsb2FkIGZsb3cgdHlwZXM6DQogIGlwdjQtZnJhZw0K ICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBpcHY0LXNjdHANCiAgaXB2NC1vdGhlcg0KTWluaW11 bSBzaXplIG9mIFJYIGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9m IFJYIHBhY2tldDogOTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVn YXRlZCBwYWNrZXQ6IDANCkN1cnJlbnQgbnVtYmVyIG9mIFJYIHF1ZXVlczogMTYNCk1heCBwb3Nz aWJsZSBSWCBxdWV1ZXM6IDE2DQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVl OiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVlOiA2NA0KUlhEcyBu dW1iZXIgYWxpZ25tZW50OiAzMg0KQ3VycmVudCBudW1iZXIgb2YgVFggcXVldWVzOiAxNg0KTWF4 IHBvc3NpYmxlIFRYIHF1ZXVlczogMTYNCk1heCBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIg cXVldWU6IDQwOTYNCk1pbiBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIgcXVldWU6IDY0DQpU WERzIG51bWJlciBhbGlnbm1lbnQ6IDMyDQpNYXggc2VnbWVudCBudW1iZXIgcGVyIHBhY2tldDog MA0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBNVFUvVFNPOiAwDQoNCioqKioqKioqKioqKioqKioq KioqKiBJbmZvcyBmb3IgcG9ydCAxICAqKioqKioqKioqKioqKioqKioqKioNCk1BQyBhZGRyZXNz OiAwMDoxMToyMjozMzo0NDo2Ng0KRGV2aWNlIG5hbWU6IDAwMDA6MDQ6MDEuMQ0KRHJpdmVyIG5h bWU6IG5ldF9pYXZmDQpGaXJtd2FyZS12ZXJzaW9uOiBub3QgYXZhaWxhYmxlDQpEZXZhcmdzOiAN CkNvbm5lY3QgdG8gc29ja2V0OiAwDQptZW1vcnkgYWxsb2NhdGlvbiBvbiB0aGUgc29ja2V0OiAw DQpMaW5rIHN0YXR1czogdXANCkxpbmsgc3BlZWQ6IDI1MDAwIE1icHMNCkxpbmsgZHVwbGV4OiBm dWxsLWR1cGxleA0KTVRVOiAxNTAwDQpQcm9taXNjdW91cyBtb2RlOiBlbmFibGVkDQpBbGxtdWx0 aWNhc3QgbW9kZTogZGlzYWJsZWQNCk1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXM6IDY0 DQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2VzIG9mIGhhc2ggZmlsdGVyaW5nOiAwDQpW TEFOIG9mZmxvYWQ6IA0KICBzdHJpcCBvZmYsIGZpbHRlciBvZmYsIGV4dGVuZCBvZmYsIHFpbnEg c3RyaXAgb2ZmDQpIYXNoIGtleSBzaXplIGluIGJ5dGVzOiA1Mg0KUmVkaXJlY3Rpb24gdGFibGUg c2l6ZTogNjQNClN1cHBvcnRlZCBSU1Mgb2ZmbG9hZCBmbG93IHR5cGVzOg0KICBpcHY0LWZyYWcN CiAgaXB2NC10Y3ANCiAgaXB2NC11ZHANCiAgaXB2NC1zY3RwDQogIGlwdjQtb3RoZXINCk1pbmlt dW0gc2l6ZSBvZiBSWCBidWZmZXI6IDEwMjQNCk1heGltdW0gY29uZmlndXJhYmxlIGxlbmd0aCBv ZiBSWCBwYWNrZXQ6IDk3MjgNCk1heGltdW0gY29uZmlndXJhYmxlIHNpemUgb2YgTFJPIGFnZ3Jl Z2F0ZWQgcGFja2V0OiAwDQpDdXJyZW50IG51bWJlciBvZiBSWCBxdWV1ZXM6IDE2DQpNYXggcG9z c2libGUgUlggcXVldWVzOiAxNg0KTWF4IHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1 ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBvZiBSWERzIHBlciBxdWV1ZTogNjQNClJYRHMg bnVtYmVyIGFsaWdubWVudDogMzINCkN1cnJlbnQgbnVtYmVyIG9mIFRYIHF1ZXVlczogMTYNCk1h eCBwb3NzaWJsZSBUWCBxdWV1ZXM6IDE2DQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVy IHF1ZXVlOiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFRYRHMgcGVyIHF1ZXVlOiA2NA0K VFhEcyBudW1iZXIgYWxpZ25tZW50OiAzMg0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBwYWNrZXQ6 IDANCk1heCBzZWdtZW50IG51bWJlciBwZXIgTVRVL1RTTzogMAoyNy8wNy8yMDIwIDE0OjE0OjE3 ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3RhcnQKMjcvMDcvMjAyMCAxNDoxNDox NyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IHN0YXJ0DQ0Kcnhvbmx5IHBhY2tldCBm b3J3YXJkaW5nIC0gcG9ydHM9MiAtIGNvcmVzPTEgLSBzdHJlYW1zPTMyIC0gTlVNQSBzdXBwb3J0 IGVuYWJsZWQsIE1QIGFsbG9jYXRpb24gbW9kZTogbmF0aXZlDQpMb2dpY2FsIENvcmUgMiAoc29j a2V0IDApIGZvcndhcmRzIHBhY2tldHMgb24gMzIgc3RyZWFtczoNCiAgUlggUD0wL1E9MCAoc29j a2V0IDApIC0+IFRYIFA9MS9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQog IFJYIFA9MS9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0wIChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MSAoc29j a2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MSAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTEgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9R PTIgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0yIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMQ0KICBSWCBQPTEvUT0yIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MiAoc29ja2V0IDApIHBl ZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MyAoc29ja2V0IDApIC0+IFRYIFA9MS9R PTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTMgKHNvY2tl dCAwKSAtPiBUWCBQPTAvUT0zIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBS WCBQPTAvUT00IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9NCAoc29ja2V0IDApIHBlZXI9MDI6MDA6 MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9NCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTQgKHNvY2tl dCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTUgKHNvY2tldCAwKSAtPiBU WCBQPTEvUT01IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT01 IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9NSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6 MDANCiAgUlggUD0wL1E9NiAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTYgKHNvY2tldCAwKSBwZWVy PTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTYgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT02 IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT03IChzb2NrZXQg MCkgLT4gVFggUD0xL1E9NyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlgg UD0xL1E9NyAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTcgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAw OjAwOjAwOjAwDQogIFJYIFA9MC9RPTggKHNvY2tldCAwKSAtPiBUWCBQPTEvUT04IChzb2NrZXQg MCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT04IChzb2NrZXQgMCkgLT4gVFgg UD0wL1E9OCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9OSAo c29ja2V0IDApIC0+IFRYIFA9MS9RPTkgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAx DQogIFJYIFA9MS9RPTkgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT05IChzb2NrZXQgMCkgcGVlcj0w MjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xMCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTEw IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMCAoc29ja2V0 IDApIC0+IFRYIFA9MC9RPTEwIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBS WCBQPTAvUT0xMSAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTExIChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTExIChz b2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xMiAoc29ja2V0IDAp IC0+IFRYIFA9MS9RPTEyIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQ PTEvUT0xMiAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTEyIChzb2NrZXQgMCkgcGVlcj0wMjowMDow MDowMDowMDowMA0KICBSWCBQPTAvUT0xMyAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTEzIChzb2Nr ZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMyAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTEzIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAv UT0xNCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTE0IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDow MDowMDowMQ0KICBSWCBQPTEvUT0xNCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTE0IChzb2NrZXQg MCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xNSAoc29ja2V0IDApIC0+IFRY IFA9MS9RPTE1IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0x NSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTE1IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMA0KDQogIHJ4b25seSBwYWNrZXQgZm9yd2FyZGluZyBwYWNrZXRzL2J1cnN0PTMyDQogIG5i IGZvcndhcmRpbmcgY29yZXM9MSAtIG5iIGZvcndhcmRpbmcgcG9ydHM9Mg0KICBwb3J0IDA6IFJY IHF1ZXVlIG51bWJlcjogMTYgVHggcXVldWUgbnVtYmVyOiAxNg0KICAgIFJ4IG9mZmxvYWRzPTB4 MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz01MTIgLSBS WCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgUlggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVz aD0wIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBSWCBPZmZsb2Fkcz0weDANCiAgICBUWCBx dWV1ZTogMA0KICAgICAgVFggZGVzYz01MTIgLSBUWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAg VFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0wIGh0aHJlc2g9MCAgd3RocmVzaD0wDQog ICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMTog UlggcXVldWUgbnVtYmVyOiAxNiBUeCBxdWV1ZSBudW1iZXI6IDE2DQogICAgUnggb2ZmbG9hZHM9 MHgwIFR4IG9mZmxvYWRzPTB4MA0KICAgIFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTUxMiAt IFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhy ZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRY IHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTUxMiAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAg ICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTAN CiAgICAgIFRYIG9mZmxvYWRzPTB4MCAtIFRYIFJTIGJpdCB0aHJlc2hvbGQ9MzIKMjcvMDcvMjAy MCAxNDoxNDoxNyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IGtpbGxfYWxsOiBjYWxs ZWQgYnkgZHV0IGFuZCBwcmVmaXggbGlzdCBoYXMgdmFsdWUuCjI3LzA3LzIwMjAgMTQ6MTQ6MTkg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBLaWxsZWQNCltQRVhQRUNUXSMgCjI3LzA3 LzIwMjAgMTQ6MTQ6MjMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBldGh0b29sIC1O IGVuczI2MWYwIGZsb3ctdHlwZSB0Y3A0IHNyYy1pcCAxOTIuMTY4LjAuMjAgZHN0LWlwIDE5Mi4x NjguMC4yMSBzcmMtcG9ydCAyMiBkc3QtcG9ydCAyMyBhY3Rpb24gMQoyNy8wNy8yMDIwIDE0OjE0 OjIzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogQWRkZWQgcnVsZSB3aXRoIElEIDE0 ODQ3CjI3LzA3LzIwMjAgMTQ6MTQ6MjMgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBl dGh0b29sIC1OIGVuczI2MWYxIGZsb3ctdHlwZSB1ZHA0IHNyYy1pcCAxOTIuMTY4LjAuMjIgZHN0 LWlwIDE5Mi4xNjguMC4yMyBzcmMtcG9ydCAyMiBkc3QtcG9ydCAyMyBhY3Rpb24gLTEKMjcvMDcv MjAyMCAxNDoxNDoyNCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IEFkZGVkIHJ1bGUg d2l0aCBJRCAxNDg0NwoyNy8wNy8yMDIwIDE0OjE0OjI0ICAgICAgICAgICAgIGR1dC4xMC4yNDAu MTgzLjI1NDogLi94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvdGVzdHBtZCAtYyAweGYg LW4gNiAtdyAwMDAwOjA0OjAxLjAgLXcgMDAwMDowNDowMS4xIC0tZmlsZS1wcmVmaXg9cGYwIC0t IC1pIC0tcnhxPTE2IC0tdHhxPTE2CjI3LzA3LzIwMjAgMTQ6MTQ6MjUgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuMjU0OiBFQUw6IERldGVjdGVkIDcyIGxjb3JlKHMpDQpFQUw6IERldGVjdGVk IDIgTlVNQSBub2Rlcw0KRUFMOiBNdWx0aS1wcm9jZXNzIHNvY2tldCAvdmFyL3J1bi9kcGRrL3Bm MC9tcF9zb2NrZXQNCkVBTDogU2VsZWN0ZWQgSU9WQSBtb2RlICdWQScNCkVBTDogTm8gYXZhaWxh YmxlIGh1Z2VwYWdlcyByZXBvcnRlZCBpbiBodWdlcGFnZXMtMTA0ODU3NmtCDQpFQUw6IFByb2Jp bmcgVkZJTyBzdXBwb3J0Li4uDQpFQUw6IFZGSU8gc3VwcG9ydCBpbml0aWFsaXplZA0KRUFMOiAg IHVzaW5nIElPTU1VIHR5cGUgMSAoVHlwZSAxKQ0KRUFMOiBQcm9iZSBQQ0kgZHJpdmVyOiBuZXRf aWF2ZiAoODA4NjoxODg5KSBkZXZpY2U6IDAwMDA6MDQ6MDEuMCAoc29ja2V0IDApDQppYXZmX3Jl YWRfbXNnX2Zyb21fcGYoKTogY29tbWFuZCBtaXNtYXRjaCwgZXhwZWN0IDQ0LCBnZXQgMTcNCkVB TDogUHJvYmUgUENJIGRyaXZlcjogbmV0X2lhdmYgKDgwODY6MTg4OSkgZGV2aWNlOiAwMDAwOjA0 OjAxLjEgKHNvY2tldCAwKQ0KaWF2Zl9yZWFkX21zZ19mcm9tX3BmKCk6IGNvbW1hbmQgbWlzbWF0 Y2gsIGV4cGVjdCA0NCwgZ2V0IDE3DQpFQUw6IE5vIGxlZ2FjeSBjYWxsYmFja3MsIGxlZ2FjeSBz b2NrZXQgbm90IGNyZWF0ZWQNCkludGVyYWN0aXZlLW1vZGUgc2VsZWN0ZWQNCnRlc3RwbWQ6IGNy ZWF0ZSBhIG5ldyBtYnVmIHBvb2wgPG1idWZfcG9vbF9zb2NrZXRfMD46IG49MTcxNDU2LCBzaXpl PTIxNzYsIHNvY2tldD0wDQp0ZXN0cG1kOiBwcmVmZXJyZWQgbWVtcG9vbCBvcHMgc2VsZWN0ZWQ6 IHJpbmdfbXBfbWMNCkNvbmZpZ3VyaW5nIFBvcnQgMCAoc29ja2V0IDApDQppYXZmX2NvbmZpZ3Vy ZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVswXQ0KaWF2Zl9jb25maWd1 cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbMV0NCmlhdmZfY29uZmln dXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzJdDQppYXZmX2NvbmZp Z3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVszXQ0KaWF2Zl9jb25m aWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbNF0NCmlhdmZfY29u ZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzVdDQppYXZmX2Nv bmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs2XQ0KaWF2Zl9j b25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbN10NCmlhdmZf Y29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzhdDQppYXZm X2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs5XQ0KaWF2 Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbMTBdDQpp YXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVsxMV0N CmlhdmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzEy XQ0KaWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVb MTNdDQppYXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1 ZVsxNF0NCmlhdmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1 ZXVlWzE1XQ0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGlu ayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0K DQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBj aGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6 IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZl bnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3Rh dGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9y dCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdl IGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5r IHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoN ClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNo YW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDog bGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVu dA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0 ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0 IDA6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2Ug ZXZlbnQNCg0KUG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsg c3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0K UG9ydCAwOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDA6IGxpbmsgc3RhdGUgY2hh bmdlIGV2ZW50DQoNClBvcnQgMDogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNClBvcnQgMDogMDA6 MTE6MjI6MzM6NDQ6NTUNCkNvbmZpZ3VyaW5nIFBvcnQgMSAoc29ja2V0IDApDQppYXZmX2NvbmZp Z3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVswXQ0KaWF2Zl9jb25m aWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbMV0NCmlhdmZfY29u ZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzJdDQppYXZmX2Nv bmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVszXQ0KaWF2Zl9j b25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbNF0NCmlhdmZf Y29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzVdDQppYXZm X2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs2XQ0KaWF2 Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbN10NCmlh dmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVlWzhdDQpp YXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVs5XQ0K aWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVldWVbMTBd DQppYXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBRdWV1ZVsx MV0NCmlhdmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGluIFF1ZXVl WzEyXQ0KaWF2Zl9jb25maWd1cmVfcXVldWVzKCk6IHJlcXVlc3QgUlhESUQgPT0gMjIgaW4gUXVl dWVbMTNdDQppYXZmX2NvbmZpZ3VyZV9xdWV1ZXMoKTogcmVxdWVzdCBSWERJRCA9PSAyMiBpbiBR dWV1ZVsxNF0NCmlhdmZfY29uZmlndXJlX3F1ZXVlcygpOiByZXF1ZXN0IFJYRElEID09IDIyIGlu IFF1ZXVlWzE1XQ0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTog bGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVu dA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0 ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0 IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2Ug ZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsg c3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0K UG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hh bmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBs aW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50 DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRl IGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQg MTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBl dmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBz dGF0ZSBjaGFuZ2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQ b3J0IDE6IGxpbmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFu Z2UgZXZlbnQNCg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxp bmsgc3RhdGUgY2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQN Cg0KUG9ydCAxOiBsaW5rIHN0YXRlIGNoYW5nZSBldmVudA0KDQpQb3J0IDE6IGxpbmsgc3RhdGUg Y2hhbmdlIGV2ZW50DQoNClBvcnQgMTogbGluayBzdGF0ZSBjaGFuZ2UgZXZlbnQNClBvcnQgMTog MDA6MTE6MjI6MzM6NDQ6NjYNCkNoZWNraW5nIGxpbmsgc3RhdHVzZXMuLi4NCkRvbmUKMjcvMDcv MjAyMCAxNDoxNDoyNSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IHNldCBmd2Qgcnhv bmx5CjI3LzA3LzIwMjAgMTQ6MTQ6MjUgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBz ZXQgZndkIHJ4b25seQ0NClNldCByeG9ubHkgcGFja2V0IGZvcndhcmRpbmcgbW9kZQoyNy8wNy8y MDIwIDE0OjE0OjI1ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc2V0IHZlcmJvc2Ug MQoyNy8wNy8yMDIwIDE0OjE0OjI2ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc2V0 IHZlcmJvc2UgMQ0NCkNoYW5nZSB2ZXJib3NlIGxldmVsIGZyb20gMCB0byAxCjI3LzA3LzIwMjAg MTQ6MTQ6MjYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBwb3J0IGNvbmZpZyAwIHJz cy1oYXNoLWtleSBpcHY0IDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2Qx MjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEy MzRhYmNkCjI3LzA3LzIwMjAgMTQ6MTQ6MjYgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0 OiBwb3J0IGNvbmZpZyAwIHJzcy1oYXNoLWtleSBpcHY0IDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJj ZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNk MTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkDQoyNy8wNy8yMDIwIDE0OjE0OjI2ICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTgzLjI1NDogcG9ydCBjb25maWcgMSByc3MtaGFzaC1rZXkgaXB2NCAxMjM0 YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRh YmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZAoyNy8wNy8yMDIwIDE0 OjE0OjI2ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogcG9ydCBjb25maWcgMSByc3Mt aGFzaC1rZXkgaXB2NCAxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIz NGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0YWJjZDEyMzRhYmNkMTIzNGFiY2QxMjM0 YWJjZA0KMjcvMDcvMjAyMCAxNDoxNDoyNiAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6 IHNob3cgcG9ydCBpbmZvIGFsbAoyNy8wNy8yMDIwIDE0OjE0OjI2ICAgICAgICAgICAgIGR1dC4x MC4yNDAuMTgzLjI1NDogc2hvdyBwb3J0IGluZm8gYWxsDQ0KDQoqKioqKioqKioqKioqKioqKioq KiogSW5mb3MgZm9yIHBvcnQgMCAgKioqKioqKioqKioqKioqKioqKioqDQpNQUMgYWRkcmVzczog MDA6MTE6MjI6MzM6NDQ6NTUNCkRldmljZSBuYW1lOiAwMDAwOjA0OjAxLjANCkRyaXZlciBuYW1l OiBuZXRfaWF2Zg0KRmlybXdhcmUtdmVyc2lvbjogbm90IGF2YWlsYWJsZQ0KRGV2YXJnczogDQpD b25uZWN0IHRvIHNvY2tldDogMA0KbWVtb3J5IGFsbG9jYXRpb24gb24gdGhlIHNvY2tldDogMA0K TGluayBzdGF0dXM6IHVwDQpMaW5rIHNwZWVkOiAyNTAwMCBNYnBzDQpMaW5rIGR1cGxleDogZnVs bC1kdXBsZXgNCk1UVTogMTUwMA0KUHJvbWlzY3VvdXMgbW9kZTogZW5hYmxlZA0KQWxsbXVsdGlj YXN0IG1vZGU6IGRpc2FibGVkDQpNYXhpbXVtIG51bWJlciBvZiBNQUMgYWRkcmVzc2VzOiA2NA0K TWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlcyBvZiBoYXNoIGZpbHRlcmluZzogMA0KVkxB TiBvZmZsb2FkOiANCiAgc3RyaXAgb2ZmLCBmaWx0ZXIgb2ZmLCBleHRlbmQgb2ZmLCBxaW5xIHN0 cmlwIG9mZg0KSGFzaCBrZXkgc2l6ZSBpbiBieXRlczogNTINClJlZGlyZWN0aW9uIHRhYmxlIHNp emU6IDY0DQpTdXBwb3J0ZWQgUlNTIG9mZmxvYWQgZmxvdyB0eXBlczoNCiAgaXB2NC1mcmFnDQog IGlwdjQtdGNwDQogIGlwdjQtdWRwDQogIGlwdjQtc2N0cA0KICBpcHY0LW90aGVyDQpNaW5pbXVt IHNpemUgb2YgUlggYnVmZmVyOiAxMDI0DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBsZW5ndGggb2Yg UlggcGFja2V0OiA5NzI4DQpNYXhpbXVtIGNvbmZpZ3VyYWJsZSBzaXplIG9mIExSTyBhZ2dyZWdh dGVkIHBhY2tldDogMA0KQ3VycmVudCBudW1iZXIgb2YgUlggcXVldWVzOiAxNg0KTWF4IHBvc3Np YmxlIFJYIHF1ZXVlczogMTYNCk1heCBwb3NzaWJsZSBudW1iZXIgb2YgUlhEcyBwZXIgcXVldWU6 IDQwOTYNCk1pbiBwb3NzaWJsZSBudW1iZXIgb2YgUlhEcyBwZXIgcXVldWU6IDY0DQpSWERzIG51 bWJlciBhbGlnbm1lbnQ6IDMyDQpDdXJyZW50IG51bWJlciBvZiBUWCBxdWV1ZXM6IDE2DQpNYXgg cG9zc2libGUgVFggcXVldWVzOiAxNg0KTWF4IHBvc3NpYmxlIG51bWJlciBvZiBUWERzIHBlciBx dWV1ZTogNDA5Ng0KTWluIHBvc3NpYmxlIG51bWJlciBvZiBUWERzIHBlciBxdWV1ZTogNjQNClRY RHMgbnVtYmVyIGFsaWdubWVudDogMzINCk1heCBzZWdtZW50IG51bWJlciBwZXIgcGFja2V0OiAw DQpNYXggc2VnbWVudCBudW1iZXIgcGVyIE1UVS9UU086IDANCg0KKioqKioqKioqKioqKioqKioq KioqIEluZm9zIGZvciBwb3J0IDEgICoqKioqKioqKioqKioqKioqKioqKg0KTUFDIGFkZHJlc3M6 IDAwOjExOjIyOjMzOjQ0OjY2DQpEZXZpY2UgbmFtZTogMDAwMDowNDowMS4xDQpEcml2ZXIgbmFt ZTogbmV0X2lhdmYNCkZpcm13YXJlLXZlcnNpb246IG5vdCBhdmFpbGFibGUNCkRldmFyZ3M6IA0K Q29ubmVjdCB0byBzb2NrZXQ6IDANCm1lbW9yeSBhbGxvY2F0aW9uIG9uIHRoZSBzb2NrZXQ6IDAN Ckxpbmsgc3RhdHVzOiB1cA0KTGluayBzcGVlZDogMjUwMDAgTWJwcw0KTGluayBkdXBsZXg6IGZ1 bGwtZHVwbGV4DQpNVFU6IDE1MDANClByb21pc2N1b3VzIG1vZGU6IGVuYWJsZWQNCkFsbG11bHRp Y2FzdCBtb2RlOiBkaXNhYmxlZA0KTWF4aW11bSBudW1iZXIgb2YgTUFDIGFkZHJlc3NlczogNjQN Ck1heGltdW0gbnVtYmVyIG9mIE1BQyBhZGRyZXNzZXMgb2YgaGFzaCBmaWx0ZXJpbmc6IDANClZM QU4gb2ZmbG9hZDogDQogIHN0cmlwIG9mZiwgZmlsdGVyIG9mZiwgZXh0ZW5kIG9mZiwgcWlucSBz dHJpcCBvZmYNCkhhc2gga2V5IHNpemUgaW4gYnl0ZXM6IDUyDQpSZWRpcmVjdGlvbiB0YWJsZSBz aXplOiA2NA0KU3VwcG9ydGVkIFJTUyBvZmZsb2FkIGZsb3cgdHlwZXM6DQogIGlwdjQtZnJhZw0K ICBpcHY0LXRjcA0KICBpcHY0LXVkcA0KICBpcHY0LXNjdHANCiAgaXB2NC1vdGhlcg0KTWluaW11 bSBzaXplIG9mIFJYIGJ1ZmZlcjogMTAyNA0KTWF4aW11bSBjb25maWd1cmFibGUgbGVuZ3RoIG9m IFJYIHBhY2tldDogOTcyOA0KTWF4aW11bSBjb25maWd1cmFibGUgc2l6ZSBvZiBMUk8gYWdncmVn YXRlZCBwYWNrZXQ6IDANCkN1cnJlbnQgbnVtYmVyIG9mIFJYIHF1ZXVlczogMTYNCk1heCBwb3Nz aWJsZSBSWCBxdWV1ZXM6IDE2DQpNYXggcG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVl OiA0MDk2DQpNaW4gcG9zc2libGUgbnVtYmVyIG9mIFJYRHMgcGVyIHF1ZXVlOiA2NA0KUlhEcyBu dW1iZXIgYWxpZ25tZW50OiAzMg0KQ3VycmVudCBudW1iZXIgb2YgVFggcXVldWVzOiAxNg0KTWF4 IHBvc3NpYmxlIFRYIHF1ZXVlczogMTYNCk1heCBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIg cXVldWU6IDQwOTYNCk1pbiBwb3NzaWJsZSBudW1iZXIgb2YgVFhEcyBwZXIgcXVldWU6IDY0DQpU WERzIG51bWJlciBhbGlnbm1lbnQ6IDMyDQpNYXggc2VnbWVudCBudW1iZXIgcGVyIHBhY2tldDog MA0KTWF4IHNlZ21lbnQgbnVtYmVyIHBlciBNVFUvVFNPOiAwCjI3LzA3LzIwMjAgMTQ6MTQ6MjYg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBzdGFydAoyNy8wNy8yMDIwIDE0OjE0OjI2 ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3RhcnQNDQpyeG9ubHkgcGFja2V0IGZv cndhcmRpbmcgLSBwb3J0cz0yIC0gY29yZXM9MSAtIHN0cmVhbXM9MzIgLSBOVU1BIHN1cHBvcnQg ZW5hYmxlZCwgTVAgYWxsb2NhdGlvbiBtb2RlOiBuYXRpdmUNCkxvZ2ljYWwgQ29yZSAxIChzb2Nr ZXQgMCkgZm9yd2FyZHMgcGFja2V0cyBvbiAzMiBzdHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2Nr ZXQgMCkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAg UlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAw OjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0xIChzb2Nr ZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xIChzb2NrZXQgMCkgLT4g VFggUD0wL1E9MSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9 MiAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAw OjAxDQogIFJYIFA9MS9RPTIgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0yIChzb2NrZXQgMCkgcGVl cj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0zIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9 MyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MyAoc29ja2V0 IDApIC0+IFRYIFA9MC9RPTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJY IFA9MC9RPTQgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT00IChzb2NrZXQgMCkgcGVlcj0wMjowMDow MDowMDowMDowMQ0KICBSWCBQPTEvUT00IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9NCAoc29ja2V0 IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9NSAoc29ja2V0IDApIC0+IFRY IFA9MS9RPTUgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTUg KHNvY2tldCAwKSAtPiBUWCBQPTAvUT01IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDow MA0KICBSWCBQPTAvUT02IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9NiAoc29ja2V0IDApIHBlZXI9 MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9NiAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTYg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTcgKHNvY2tldCAw KSAtPiBUWCBQPTEvUT03IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQ PTEvUT03IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9NyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6 MDA6MDA6MDANCiAgUlggUD0wL1E9OCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTggKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTggKHNvY2tldCAwKSAtPiBUWCBQ PTAvUT04IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT05IChz b2NrZXQgMCkgLT4gVFggUD0xL1E9OSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDEN CiAgUlggUD0xL1E9OSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTkgKHNvY2tldCAwKSBwZWVyPTAy OjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEwIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTAg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEwIChzb2NrZXQg MCkgLT4gVFggUD0wL1E9MTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJY IFA9MC9RPTExIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTEgKHNvY2tldCAwKSBwZWVyPTAyOjAw OjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTExIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTEgKHNv Y2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEyIChzb2NrZXQgMCkg LT4gVFggUD0xL1E9MTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9 MS9RPTEyIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAw OjAwOjAwOjAwDQogIFJYIFA9MC9RPTEzIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTMgKHNvY2tl dCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEzIChzb2NrZXQgMCkgLT4g VFggUD0wL1E9MTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9R PTE0IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTQgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAw OjAwOjAxDQogIFJYIFA9MS9RPTE0IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTQgKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTE1IChzb2NrZXQgMCkgLT4gVFgg UD0xL1E9MTUgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTE1 IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTUgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAw OjAwDQoNCiAgcnhvbmx5IHBhY2tldCBmb3J3YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIg Zm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBwb3J0cz0yDQogIHBvcnQgMDogUlgg cXVldWUgbnVtYmVyOiAxNiBUeCBxdWV1ZSBudW1iZXI6IDE2DQogICAgUnggb2ZmbG9hZHM9MHgw IFR4IG9mZmxvYWRzPTB4MA0KICAgIFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTUxMiAtIFJY IGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNo PTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1 ZXVlOiAwDQogICAgICBUWCBkZXNjPTUxMiAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBU WCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAg ICAgIFRYIG9mZmxvYWRzPTB4MCAtIFRYIFJTIGJpdCB0aHJlc2hvbGQ9MzINCiAgcG9ydCAxOiBS WCBxdWV1ZSBudW1iZXI6IDE2IFR4IHF1ZXVlIG51bWJlcjogMTYNCiAgICBSeCBvZmZsb2Fkcz0w eDAgVHggb2ZmbG9hZHM9MHgwDQogICAgUlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9NTEyIC0g UlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJl c2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFgg cXVldWU6IDANCiAgICAgIFRYIGRlc2M9NTEyIC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAg IFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0K ICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFggUlMgYml0IHRocmVzaG9sZD0zMgoyNy8wNy8yMDIw IDE0OjE0OjI4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogZmxvdyBjcmVhdGUgMCBp bmdyZXNzIHBhdHRlcm4gZXRoIC8gaXB2NCBzcmMgaXMgMTkyLjE2OC4wLjIwIGRzdCBpcyAxOTIu MTY4LjAuMjEgLyB0Y3Agc3JjIGlzIDIyIGRzdCBpcyAyMyAvIGVuZCBhY3Rpb25zIHJzcyBxdWV1 ZXMgMiAzIGVuZCAvIGVuZAoyNy8wNy8yMDIwIDE0OjE0OjI4ICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTgzLjI1NDogZmxvdyBjcmVhdGUgMCBpbmdyZXNzIHBhdHRlcm4gZXRoIC8gaXB2NCBzcmMg aXMgMTkyLjE2OC4wLjIwIGRzdCBpcyAxOTIuMTY4LjAuMjEgLyB0Y3Agc3JjIGlzIDIyIGRzdCBp cyAyMyAvIGVuZCBhY3Rpb25zIHJzcyBxdWV1ZXMgMiAzIGVuZCAvIGVuZA0NCkZsb3cgcnVsZSAj MCBjcmVhdGVkCjI3LzA3LzIwMjAgMTQ6MTQ6MjggICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMu MjU0OiBmbG93IGNyZWF0ZSAxIGluZ3Jlc3MgcGF0dGVybiBldGggLyBpcHY0IHNyYyBpcyAxOTIu MTY4LjAuMjIgZHN0IGlzIDE5Mi4xNjguMC4yMyAvIHVkcCBzcmMgaXMgMjIgZHN0IGlzIDIzIC8g ZW5kIGFjdGlvbnMgcXVldWUgaW5kZXggNiAvIG1hcmsgLyBlbmQKMjcvMDcvMjAyMCAxNDoxNDoy OCAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IGZsb3cgY3JlYXRlIDEgaW5ncmVzcyBw YXR0ZXJuIGV0aCAvIGlwdjQgc3JjIGlzIDE5Mi4xNjguMC4yMiBkc3QgaXMgMTkyLjE2OC4wLjIz IC8gdWRwIHNyYyBpcyAyMiBkc3QgaXMgMjMgLyBlbmQgYWN0aW9ucyBxdWV1ZSBpbmRleCA2IC8g bWFyayAvIGVuZA0NCkZsb3cgcnVsZSAjMCBjcmVhdGVkCjI3LzA3LzIwMjAgMTQ6MTQ6MzAgICAg ICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY2FweQoyNy8wNy8yMDIwIDE0OjE0OjMwICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogG1szOW1JTkZPOiBDYW4ndCBpbXBvcnQgUHlY LiBXb24ndCBiZSBhYmxlIHRvIHVzZSBwc2R1bXAoKSBvciBwZGZkdW1wKCkuG1swbQ0KG1szM20b WzFtV0FSTklORzogTm8gcm91dGUgZm91bmQgZm9yIElQdjYgZGVzdGluYXRpb24gOjogKG5vIGRl ZmF1bHQgcm91dGU/KRtbMG0bWzBtDQobWzMzbRtbMW1XQVJOSU5HOiBJUHl0aG9uIG5vdCBhdmFp bGFibGUuIFVzaW5nIHN0YW5kYXJkIFB5dGhvbiBzaGVsbCBpbnN0ZWFkLg0KQXV0b0NvbXBsZXRp b24sIEhpc3RvcnkgYXJlIGRpc2FibGVkLhtbMG0bWzBtDQobWzMybRtbMW0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIBtbMG0bWzM0bRtbMW0bWzBtDQobWzMybRtbMW0gICAg ICAgICAgICAgICAgICAgICBhU1BZLy9ZQVNhICAgICAgIBtbMG0bWzM0bRtbMW0bWzBtDQobWzMy bRtbMW0gICAgICAgICAgICAgYXB5eXl5Q1kvLy8vLy8vLy8vWUNhICAgIBtbMG0bWzM0bRtbMW0g ICB8G1swbQ0KG1szMm0bWzFtICAgICAgICAgICAgc1kvLy8vLy9ZU3BjcyAgc2NwQ1kvL1BwICAb WzBtG1szNG0bWzFtICAgfCBXZWxjb21lIHRvIFNjYXB5G1swbQ0KG1szMm0bWzFtIGF5cCBheXl5 eXl5eVNDUC8vUHAgICAgICAgICAgIHN5WS8vQyAbWzBtG1szNG0bWzFtICAgfCBWZXJzaW9uIDIu NC4zLmRldjM4NBtbMG0NChtbMzJtG1sxbSBBWUFzQVlZWVlZWVlZLy8vUHMgICAgICAgICAgICAg IGNZLy9TG1swbRtbMzRtG1sxbSAgIHwbWzBtDQobWzMybRtbMW0gICAgICAgICBwQ0NDQ1kvL3Ag ICAgICAgICAgY1NTcHMgeS8vWRtbMG0bWzM0bRtbMW0gICB8IGh0dHBzOi8vZ2l0aHViLmNvbS9z ZWNkZXYvc2NhcHkbWzBtDQobWzMybRtbMW0gICAgICAgICBTUFBQUC8vL2EgICAgICAgICAgcFAv Ly9BQy8vWRtbMG0bWzM0bRtbMW0gICB8G1swbQ0KG1szMm0bWzFtICAgICAgICAgICAgICBBLy9B ICAgICAgICAgICAgY3lQLy8vL0MbWzBtG1szNG0bWzFtICAgfCBIYXZlIGZ1biEbWzBtDQobWzMy bRtbMW0gICAgICAgICAgICAgIHAvLy9BYyAgICAgICAgICAgIHNDLy8vYRtbMG0bWzM0bRtbMW0g ICB8G1swbQ0KG1szMm0bWzFtICAgICAgICAgICAgICBQLy8vL1lDcGMgICAgICAgICAgIEEvL0Eb WzBtG1szNG0bWzFtICAgfCBDcmFmdCBwYWNrZXRzIGJlZm9yZSB0aGV5IGNyYWZ0G1swbQ0KG1sz Mm0bWzFtICAgICAgIHNjY2NjY3AvLy9wU1AvLy9wICAgICAgICAgIHAvL1kbWzBtG1szNG0bWzFt ICAgfCB5b3UuG1swbQ0KG1szMm0bWzFtICAgICAgc1kvLy8vLy8vLy95ICBjYWEgICAgICAgICAg IFMvL1AbWzBtG1szNG0bWzFtICAgfCAgICAgICAgICAgICAgICAgICAgICAtLSBTb2NyYXRlG1sw bQ0KG1szMm0bWzFtICAgICAgIGNheUN5YXlQLy9ZYSAgICAgICAgICAgICAgcFkvWWEbWzBtG1sz NG0bWzFtICAgfBtbMG0NChtbMzJtG1sxbSAgICAgICAgc1kvUHNZLy8vL1lDYyAgICAgICAgICBh Qy8vWXAgG1swbQ0KG1szMm0bWzFtICAgICAgICAgc2MgIHNjY2FDWS8vUEN5cGFhcHlDUC8vWVNz ICAbWzBtDQobWzMybRtbMW0gICAgICAgICAgICAgICAgICBzcENQWS8vLy8vL1lQU3BzICAgIBtb MG0NChtbMzJtG1sxbSAgICAgICAgICAgICAgICAgICAgICAgY2NhYWNzICAgICAgICAgG1swbQ0K G1szMm0bWzFtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzBtCjI3LzA3 LzIwMjAgMTQ6MTQ6MzIgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzZW5kcChbRXRo ZXIoZHN0PSI2ODowMDowMDowMDowMTowMCIpL0lQKHNyYz0iMTkyLjE2OC4wLjIwIixkc3Q9IjE5 Mi4xNjguMC4yMSIpL1RDUChzcG9ydD0yMixkcG9ydD0yMykvUmF3KCJ4IiAqIDgwKV0sIGlmYWNl PSJlbnM3IikKMjcvMDcvMjAyMCAxNDoxNDozMiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0 ZXI6IC4NClNlbnQgMSBwYWNrZXRzLgoyNy8wNy8yMDIwIDE0OjE0OjMyICAgICAgICAgICAgICAg ICAgICAgICAgIHRlc3Rlcjogc2VuZHAoW0V0aGVyKGRzdD0iNjg6MDA6MDA6MDA6MDE6MDEiKS9J UChzcmM9IjE5Mi4xNjguMC4yMiIsZHN0PSIxOTIuMTY4LjAuMjMiKS9VRFAoc3BvcnQ9MjIsZHBv cnQ9MjMpL1JhdygieCIgKiA4MCldLCBpZmFjZT0iZW5zOSIpCjI3LzA3LzIwMjAgMTQ6MTQ6MzMg ICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAuDQpTZW50IDEgcGFja2V0cy4KMjcvMDcv MjAyMCAxNDoxNDozNSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IGV4aXQoKQoyNy8w Ny8yMDIwIDE0OjE0OjM1ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogCjI3LzA3LzIw MjAgMTQ6MTQ6MzYgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUv Y2hlbmJvL2R0c19tYXgvb3V0cHV0L3RtcC9wY2FwL3NjYXB5X2VuczcucGNhcDE1OTU4NTkyNzYu NDQ0MzI2NiByb290QDEwLjI0MC4xODMuMTA1Oi90bXAvdGVzdGVyLwoyNy8wNy8yMDIwIDE0OjE0 OjM4ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9k dHNfbWF4L291dHB1dC90bXAvcGNhcC9zY2FweV9lbnM3LmNtZDE1OTU4NTkyNzYuNDQ0MzI2NiBy b290QDEwLjI0MC4xODMuMTA1Oi90bXAvdGVzdGVyLwoyNy8wNy8yMDIwIDE0OjE0OjQwICAgICAg ICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9uMyAvdG1wL3Rlc3Rlci9zY2FweV9lbnM3 LmNtZDE1OTU4NTkyNzYuNDQ0MzI2NgoyNy8wNy8yMDIwIDE0OjE0OjQxICAgICAgICAgICAgICAg ICAgICAgICAgIHRlc3RlcjogcGFja2V0IHJlYWR5IGZvciBzZW5kaW5nLi4uDQpFdGhlcihkc3Q9 JzAwOjExOjIyOjMzOjQ0OjU1Jywgc3JjPSc1Mjo1NDowMDo0MDplNTpiNicsIHR5cGU9MjA0OCkv SVAodmVyc2lvbj00LCBpaGw9NSwgdG9zPTAsIGxlbj0xMjAsIGlkPTEsIGZsYWdzPTAsIGZyYWc9 MCwgdHRsPTY0LCBwcm90bz02LCBjaGtzdW09NjM3NDksIHNyYz0nMTkyLjE2OC4wLjIwJywgZHN0 PScxOTIuMTY4LjAuMjEnKS9UQ1Aoc3BvcnQ9MjIsIGRwb3J0PTIzLCBzZXE9MCwgYWNrPTAsIGRh dGFvZnM9NSwgcmVzZXJ2ZWQ9MCwgZmxhZ3M9Miwgd2luZG93PTgxOTIsIGNoa3N1bT0xNTEyOSwg dXJncHRyPTApL1Jhdyhsb2FkPWIneHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgnKQoyNy8wNy8yMDIw IDE0OjE0OjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogcG9ydCAwL3F1ZXVlIDM6 IHJlY2VpdmVkIDEgcGFja2V0cw0KICBzcmM9NTI6NTQ6MDA6NDA6RTU6QjYgLSBkc3Q9MDA6MTE6 MjI6MzM6NDQ6NTUgLSB0eXBlPTB4MDgwMCAtIGxlbmd0aD0xMzQgLSBuYl9zZWdzPTEgLSBSU1Mg aGFzaD0weDJiMDQ3MjQ1IC0gUlNTIHF1ZXVlPTB4MyAtIGh3IHB0eXBlOiBMMl9FVEhFUiBMM19J UFY0X0VYVF9VTktOT1dOIEw0X1RDUCAgLSBzdyBwdHlwZTogTDJfRVRIRVIgTDNfSVBWNCBMNF9U Q1AgIC0gbDJfbGVuPTE0IC0gbDNfbGVuPTIwIC0gbDRfbGVuPTIwIC0gUmVjZWl2ZSBxdWV1ZT0w eDMNCiAgb2xfZmxhZ3M6IFBLVF9SWF9SU1NfSEFTSCBQS1RfUlhfTDRfQ0tTVU1fR09PRCBQS1Rf UlhfSVBfQ0tTVU1fR09PRCBQS1RfUlhfT1VURVJfTDRfQ0tTVU1fVU5LTk9XTiANCgoyNy8wNy8y MDIwIDE0OjE0OjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3RvcAoyNy8wNy8y MDIwIDE0OjE0OjQzICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3RvcA0NClRlbGxp bmcgY29yZXMgdG8gc3RvcC4uLg0KV2FpdGluZyBmb3IgbGNvcmVzIHRvIGZpbmlzaC4uLg0KDQog IC0tLS0tLS0gRm9yd2FyZCBTdGF0cyBmb3IgUlggUG9ydD0gMC9RdWV1ZT0gMyAtPiBUWCBQb3J0 PSAxL1F1ZXVlPSAzIC0tLS0tLS0NCiAgUlgtcGFja2V0czogMSAgICAgICAgICAgICAgVFgtcGFj a2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAgICAgICANCg0KICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDEgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6 IDAgICAgICAgICAgICAgUlgtdG90YWw6IDENCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAg VFgtZHJvcHBlZDogMCAgICAgICAgICAgICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3RpY3MgZm9yIHBv cnQgMSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgICAg ICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAwDQogIFRYLXBhY2tldHM6IDAg ICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDANCiAgLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KDQogICsrKysrKysrKysrKysrKyBBY2N1bXVsYXRlZCBmb3J3YXJk IHN0YXRpc3RpY3MgZm9yIGFsbCBwb3J0cysrKysrKysrKysrKysrKw0KICBSWC1wYWNrZXRzOiAx ICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAxDQogIFRY LXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90 YWw6IDANCiAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KDQpEb25lLgoyNy8wNy8yMDIwIDE0OjE0OjQz ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3RhcnQKMjcvMDcvMjAyMCAxNDoxNDo0 MyAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IHN0YXJ0DQ0Kcnhvbmx5IHBhY2tldCBm b3J3YXJkaW5nIC0gcG9ydHM9MiAtIGNvcmVzPTEgLSBzdHJlYW1zPTMyIC0gTlVNQSBzdXBwb3J0 IGVuYWJsZWQsIE1QIGFsbG9jYXRpb24gbW9kZTogbmF0aXZlDQpMb2dpY2FsIENvcmUgMSAoc29j a2V0IDApIGZvcndhcmRzIHBhY2tldHMgb24gMzIgc3RyZWFtczoNCiAgUlggUD0wL1E9MCAoc29j a2V0IDApIC0+IFRYIFA9MS9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQog IFJYIFA9MS9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0wIChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MSAoc29j a2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MSAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTEgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9R PTIgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0yIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMQ0KICBSWCBQPTEvUT0yIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MiAoc29ja2V0IDApIHBl ZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MyAoc29ja2V0IDApIC0+IFRYIFA9MS9R PTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTMgKHNvY2tl dCAwKSAtPiBUWCBQPTAvUT0zIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBS WCBQPTAvUT00IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9NCAoc29ja2V0IDApIHBlZXI9MDI6MDA6 MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9NCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTQgKHNvY2tl dCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTUgKHNvY2tldCAwKSAtPiBU WCBQPTEvUT01IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT01 IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9NSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6 MDANCiAgUlggUD0wL1E9NiAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTYgKHNvY2tldCAwKSBwZWVy PTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTYgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT02 IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT03IChzb2NrZXQg MCkgLT4gVFggUD0xL1E9NyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlgg UD0xL1E9NyAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTcgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAw OjAwOjAwOjAwDQogIFJYIFA9MC9RPTggKHNvY2tldCAwKSAtPiBUWCBQPTEvUT04IChzb2NrZXQg MCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT04IChzb2NrZXQgMCkgLT4gVFgg UD0wL1E9OCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9OSAo c29ja2V0IDApIC0+IFRYIFA9MS9RPTkgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAx DQogIFJYIFA9MS9RPTkgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT05IChzb2NrZXQgMCkgcGVlcj0w MjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xMCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTEw IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMCAoc29ja2V0 IDApIC0+IFRYIFA9MC9RPTEwIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBS WCBQPTAvUT0xMSAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTExIChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTExIChz b2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xMiAoc29ja2V0IDAp IC0+IFRYIFA9MS9RPTEyIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQ PTEvUT0xMiAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTEyIChzb2NrZXQgMCkgcGVlcj0wMjowMDow MDowMDowMDowMA0KICBSWCBQPTAvUT0xMyAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTEzIChzb2Nr ZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMyAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTEzIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAv UT0xNCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTE0IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDow MDowMDowMQ0KICBSWCBQPTEvUT0xNCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTE0IChzb2NrZXQg MCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xNSAoc29ja2V0IDApIC0+IFRY IFA9MS9RPTE1IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0x NSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTE1IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMA0KDQogIHJ4b25seSBwYWNrZXQgZm9yd2FyZGluZyBwYWNrZXRzL2J1cnN0PTMyDQogIG5i IGZvcndhcmRpbmcgY29yZXM9MSAtIG5iIGZvcndhcmRpbmcgcG9ydHM9Mg0KICBwb3J0IDA6IFJY IHF1ZXVlIG51bWJlcjogMTYgVHggcXVldWUgbnVtYmVyOiAxNg0KICAgIFJ4IG9mZmxvYWRzPTB4 MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz01MTIgLSBS WCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgUlggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVz aD0wIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBSWCBPZmZsb2Fkcz0weDANCiAgICBUWCBx dWV1ZTogMA0KICAgICAgVFggZGVzYz01MTIgLSBUWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAg VFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0wIGh0aHJlc2g9MCAgd3RocmVzaD0wDQog ICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMTog UlggcXVldWUgbnVtYmVyOiAxNiBUeCBxdWV1ZSBudW1iZXI6IDE2DQogICAgUnggb2ZmbG9hZHM9 MHgwIFR4IG9mZmxvYWRzPTB4MA0KICAgIFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTUxMiAt IFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhy ZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRY IHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTUxMiAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAg ICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTAN CiAgICAgIFRYIG9mZmxvYWRzPTB4MCAtIFRYIFJTIGJpdCB0aHJlc2hvbGQ9MzIKMjcvMDcvMjAy MCAxNDoxNDo0MyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS9j aGVuYm8vZHRzX21heC9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zNy5wY2FwMTU5NTg1OTI4My41 NzU3Nzk0IHJvb3RAMTAuMjQwLjE4My4xMDU6L3RtcC90ZXN0ZXIvCjI3LzA3LzIwMjAgMTQ6MTQ6 NDUgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUvY2hlbmJvL2R0 c19tYXgvb3V0cHV0L3RtcC9wY2FwL3NjYXB5X2VuczcuY21kMTU5NTg1OTI4My41NzU3Nzk0IHJv b3RAMTAuMjQwLjE4My4xMDU6L3RtcC90ZXN0ZXIvCjI3LzA3LzIwMjAgMTQ6MTQ6NDcgICAgICAg ICAgICAgICAgICAgICAgICAgdGVzdGVyOiBweXRob24zIC90bXAvdGVzdGVyL3NjYXB5X2Vuczcu Y21kMTU5NTg1OTI4My41NzU3Nzk0CjI3LzA3LzIwMjAgMTQ6MTQ6NDggICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdGVyOiBwYWNrZXQgcmVhZHkgZm9yIHNlbmRpbmcuLi4NCkV0aGVyKGRzdD0n MDA6MTE6MjI6MzM6NDQ6NjYnLCBzcmM9JzUyOjU0OjAwOjQwOmU1OmI2JywgdHlwZT0yMDQ4KS9J UCh2ZXJzaW9uPTQsIGlobD01LCB0b3M9MCwgbGVuPTEwOCwgaWQ9MSwgZmxhZ3M9MCwgZnJhZz0w LCB0dGw9NjQsIHByb3RvPTE3LCBjaGtzdW09NjM3NDYsIHNyYz0nMTkyLjE2OC4wLjIyJywgZHN0 PScxOTIuMTY4LjAuMjMnKS9VRFAoc3BvcnQ9MjIsIGRwb3J0PTIzLCBsZW49ODgsIGNoa3N1bT00 MzcxMikvUmF3KGxvYWQ9Yid4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCcpCjI3LzA3LzIwMjAgMTQ6 MTQ6NTAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBwb3J0IDEvcXVldWUgNjogcmVj ZWl2ZWQgMSBwYWNrZXRzDQogIHNyYz01Mjo1NDowMDo0MDpFNTpCNiAtIGRzdD0wMDoxMToyMjoz Mzo0NDo2NiAtIHR5cGU9MHgwODAwIC0gbGVuZ3RoPTEyMiAtIG5iX3NlZ3M9MSAtIFJTUyBoYXNo PTB4NjQzNjc1MDUgLSBSU1MgcXVldWU9MHg2IC0gRkRJUiBtYXRjaGVkIElEPTB4MCAtIGh3IHB0 eXBlOiBMMl9FVEhFUiBMM19JUFY0X0VYVF9VTktOT1dOIEw0X1VEUCAgLSBzdyBwdHlwZTogTDJf RVRIRVIgTDNfSVBWNCBMNF9VRFAgIC0gbDJfbGVuPTE0IC0gbDNfbGVuPTIwIC0gbDRfbGVuPTgg LSBSZWNlaXZlIHF1ZXVlPTB4Ng0KICBvbF9mbGFnczogUEtUX1JYX1JTU19IQVNIIFBLVF9SWF9G RElSIFBLVF9SWF9MNF9DS1NVTV9HT09EIFBLVF9SWF9JUF9DS1NVTV9HT09EIFBLVF9SWF9GRElS X0lEIFBLVF9SWF9PVVRFUl9MNF9DS1NVTV9VTktOT1dOIA0KCjI3LzA3LzIwMjAgMTQ6MTQ6NTAg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBzdG9wCjI3LzA3LzIwMjAgMTQ6MTQ6NTAg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBzdG9wDQ0KVGVsbGluZyBjb3JlcyB0byBz dG9wLi4uDQpXYWl0aW5nIGZvciBsY29yZXMgdG8gZmluaXNoLi4uDQoNCiAgLS0tLS0tLSBGb3J3 YXJkIFN0YXRzIGZvciBSWCBQb3J0PSAxL1F1ZXVlPSA2IC0+IFRYIFBvcnQ9IDAvUXVldWU9IDYg LS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAxICAgICAgICAgICAgICBUWC1wYWNrZXRzOiAwICAgICAg ICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIA0KDQogIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0gRm9yd2FyZCBzdGF0aXN0aWNzIGZvciBwb3J0IDAgIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCiAgUlgtcGFja2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAg ICBSWC10b3RhbDogMA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAw ICAgICAgICAgICAgIFRYLXRvdGFsOiAwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tDQogIFJYLXBhY2tldHM6IDEgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6 IDAgICAgICAgICAgICAgUlgtdG90YWw6IDENCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAg VFgtZHJvcHBlZDogMCAgICAgICAgICAgICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tDQoNCiAgKysrKysrKysrKysrKysrIEFjY3VtdWxhdGVkIGZvcndhcmQgc3RhdGlzdGljcyBm b3IgYWxsIHBvcnRzKysrKysrKysrKysrKysrDQogIFJYLXBhY2tldHM6IDEgICAgICAgICAgICAg IFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6IDENCiAgVFgtcGFja2V0czogMCAg ICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAgICAgICBUWC10b3RhbDogMA0KICArKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrDQoNCkRvbmUuCjI3LzA3LzIwMjAgMTQ6MTQ6NTAgICAgICAgICAgICAg ZHV0LjEwLjI0MC4xODMuMjU0OiBzdGFydAoyNy8wNy8yMDIwIDE0OjE0OjUwICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTgzLjI1NDogc3RhcnQNDQpyeG9ubHkgcGFja2V0IGZvcndhcmRpbmcgLSBw b3J0cz0yIC0gY29yZXM9MSAtIHN0cmVhbXM9MzIgLSBOVU1BIHN1cHBvcnQgZW5hYmxlZCwgTVAg YWxsb2NhdGlvbiBtb2RlOiBuYXRpdmUNCkxvZ2ljYWwgQ29yZSAxIChzb2NrZXQgMCkgZm9yd2Fy ZHMgcGFja2V0cyBvbiAzMiBzdHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2NrZXQgMCkgLT4gVFgg UD0xL1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MCAo c29ja2V0IDApIC0+IFRYIFA9MC9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAw DQogIFJYIFA9MC9RPTEgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0xIChzb2NrZXQgMCkgcGVlcj0w MjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MSAo c29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MiAoc29ja2V0IDAp IC0+IFRYIFA9MS9RPTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9 MS9RPTIgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0yIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDow MDowMDowMA0KICBSWCBQPTAvUT0zIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MyAoc29ja2V0IDAp IHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MyAoc29ja2V0IDApIC0+IFRYIFA9 MC9RPTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTQgKHNv Y2tldCAwKSAtPiBUWCBQPTEvUT00IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0K ICBSWCBQPTEvUT00IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9NCAoc29ja2V0IDApIHBlZXI9MDI6 MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9NSAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTUgKHNv Y2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTUgKHNvY2tldCAwKSAt PiBUWCBQPTAvUT01IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAv UT02IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9NiAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6 MDA6MDENCiAgUlggUD0xL1E9NiAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTYgKHNvY2tldCAwKSBw ZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTcgKHNvY2tldCAwKSAtPiBUWCBQPTEv UT03IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT03IChzb2Nr ZXQgMCkgLT4gVFggUD0wL1E9NyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAg UlggUD0wL1E9OCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTggKHNvY2tldCAwKSBwZWVyPTAyOjAw OjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTggKHNvY2tldCAwKSAtPiBUWCBQPTAvUT04IChzb2Nr ZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT05IChzb2NrZXQgMCkgLT4g VFggUD0xL1E9OSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9 OSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTkgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAw OjAwDQogIFJYIFA9MC9RPTEwIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTAgKHNvY2tldCAwKSBw ZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEwIChzb2NrZXQgMCkgLT4gVFggUD0w L1E9MTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTExIChz b2NrZXQgMCkgLT4gVFggUD0xL1E9MTEgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAx DQogIFJYIFA9MS9RPTExIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTEgKHNvY2tldCAwKSBwZWVy PTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEyIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9 MTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEyIChzb2Nr ZXQgMCkgLT4gVFggUD0wL1E9MTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQog IFJYIFA9MC9RPTEzIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTMgKHNvY2tldCAwKSBwZWVyPTAy OjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEzIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTMg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTE0IChzb2NrZXQg MCkgLT4gVFggUD0xL1E9MTQgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJY IFA9MS9RPTE0IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTQgKHNvY2tldCAwKSBwZWVyPTAyOjAw OjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTE1IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTUgKHNv Y2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTE1IChzb2NrZXQgMCkg LT4gVFggUD0wL1E9MTUgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQoNCiAgcnhv bmx5IHBhY2tldCBmb3J3YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBj b3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBwb3J0cz0yDQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVy OiAxNiBUeCBxdWV1ZSBudW1iZXI6IDE2DQogICAgUnggb2ZmbG9hZHM9MHgwIFR4IG9mZmxvYWRz PTB4MA0KICAgIFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTUxMiAtIFJYIGZyZWUgdGhyZXNo b2xkPTMyDQogICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0w ICB3dGhyZXNoPTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAg ICBUWCBkZXNjPTUxMiAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQg cmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxv YWRzPTB4MCAtIFRYIFJTIGJpdCB0aHJlc2hvbGQ9MzINCiAgcG9ydCAxOiBSWCBxdWV1ZSBudW1i ZXI6IDE2IFR4IHF1ZXVlIG51bWJlcjogMTYNCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9h ZHM9MHgwDQogICAgUlggcXVldWU6IDANCiAgICAgIFJYIGRlc2M9NTEyIC0gUlggZnJlZSB0aHJl c2hvbGQ9MzINCiAgICAgIFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNo PTAgIHd0aHJlc2g9MA0KICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAg ICAgIFRYIGRlc2M9NTEyIC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9s ZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2Zm bG9hZHM9MHgwIC0gVFggUlMgYml0IHRocmVzaG9sZD0zMgoyNy8wNy8yMDIwIDE0OjE0OjUwICAg ICAgICAgICAgICAgICAgICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4 L291dHB1dC90bXAvcGNhcC9zY2FweV9lbnM5LnBjYXAxNTk1ODU5MjkwLjcwMTQ1MTggcm9vdEAx MC4yNDAuMTgzLjEwNTovdG1wL3Rlc3Rlci8KMjcvMDcvMjAyMCAxNDoxNDo1MiAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS9jaGVuYm8vZHRzX21heC9vdXRwdXQv dG1wL3BjYXAvc2NhcHlfZW5zOS5jbWQxNTk1ODU5MjkwLjcwMTQ1MTggcm9vdEAxMC4yNDAuMTgz LjEwNTovdG1wL3Rlc3Rlci8KMjcvMDcvMjAyMCAxNDoxNDo1NCAgICAgICAgICAgICAgICAgICAg ICAgICB0ZXN0ZXI6IHB5dGhvbjMgL3RtcC90ZXN0ZXIvc2NhcHlfZW5zOS5jbWQxNTk1ODU5Mjkw LjcwMTQ1MTgKMjcvMDcvMjAyMCAxNDoxNDo1NSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0 ZXI6IHBhY2tldCByZWFkeSBmb3Igc2VuZGluZy4uLg0KRXRoZXIoZHN0PScwMDoxMToyMjozMzo0 NDo3NycsIHNyYz0nNTI6NTQ6MDA6NDA6ZTU6YjYnLCB0eXBlPTIwNDgpL0lQKHZlcnNpb249NCwg aWhsPTUsIHRvcz0wLCBsZW49MTA4LCBpZD0xLCBmbGFncz0wLCBmcmFnPTAsIHR0bD02NCwgcHJv dG89MTcsIGNoa3N1bT02Mzc0Niwgc3JjPScxOTIuMTY4LjAuMjInLCBkc3Q9JzE5Mi4xNjguMC4y MycpL1VEUChzcG9ydD0yMiwgZHBvcnQ9MjMsIGxlbj04OCwgY2hrc3VtPTQzNzEyKS9SYXcobG9h ZD1iJ3h4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4JykKMjcvMDcvMjAyMCAxNDoxNDo1NyAgICAgICAg ICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS9jaGVuYm8vZHRzX21heC9vdXRw dXQvdG1wL3BjYXAvc2NhcHlfZW5zOS5wY2FwMTU5NTg1OTI5Ny44Njg0NTc4IHJvb3RAMTAuMjQw LjE4My4xMDU6L3RtcC90ZXN0ZXIvCjI3LzA3LzIwMjAgMTQ6MTQ6NTkgICAgICAgICAgICAgICAg ICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUvY2hlbmJvL2R0c19tYXgvb3V0cHV0L3RtcC9w Y2FwL3NjYXB5X2VuczkuY21kMTU5NTg1OTI5Ny44Njg0NTc4IHJvb3RAMTAuMjQwLjE4My4xMDU6 L3RtcC90ZXN0ZXIvCjI3LzA3LzIwMjAgMTQ6MTU6MDEgICAgICAgICAgICAgICAgICAgICAgICAg dGVzdGVyOiBweXRob24zIC90bXAvdGVzdGVyL3NjYXB5X2VuczkuY21kMTU5NTg1OTI5Ny44Njg0 NTc4CjI3LzA3LzIwMjAgMTQ6MTU6MDIgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBw YWNrZXQgcmVhZHkgZm9yIHNlbmRpbmcuLi4NCkV0aGVyKGRzdD0nMDA6MTE6MjI6MzM6NDQ6ODgn LCBzcmM9JzUyOjU0OjAwOjQwOmU1OmI2JywgdHlwZT0yMDQ4KS9JUCh2ZXJzaW9uPTQsIGlobD01 LCB0b3M9NCwgbGVuPTEyMCwgaWQ9MSwgZmxhZ3M9MCwgZnJhZz0wLCB0dGw9NjQsIHByb3RvPTYs IGNoa3N1bT02Mzc0MSwgc3JjPScxOTIuMTY4LjAuMjInLCBkc3Q9JzE5Mi4xNjguMC4yMycpL1RD UChzcG9ydD0yMiwgZHBvcnQ9MjMsIHNlcT0wLCBhY2s9MCwgZGF0YW9mcz01LCByZXNlcnZlZD0w LCBmbGFncz0yLCB3aW5kb3c9ODE5MiwgY2hrc3VtPTE1MTI1LCB1cmdwdHI9MCkvUmF3KGxvYWQ9 Yid4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCcpCjI3LzA3LzIwMjAgMTQ6MTU6MDUgICAgICAgICAg ICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUvY2hlbmJvL2R0c19tYXgvb3V0cHV0 L3RtcC9wY2FwL3NjYXB5X2VuczcucGNhcDE1OTU4NTkzMDUuMDc4Nzg5NSByb290QDEwLjI0MC4x ODMuMTA1Oi90bXAvdGVzdGVyLwoyNy8wNy8yMDIwIDE0OjE1OjA3ICAgICAgICAgICAgICAgICAg ICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4L291dHB1dC90bXAvcGNh cC9zY2FweV9lbnM3LmNtZDE1OTU4NTkzMDUuMDc4Nzg5NSByb290QDEwLjI0MC4xODMuMTA1Oi90 bXAvdGVzdGVyLwoyNy8wNy8yMDIwIDE0OjE1OjA4ICAgICAgICAgICAgICAgICAgICAgICAgIHRl c3RlcjogcHl0aG9uMyAvdG1wL3Rlc3Rlci9zY2FweV9lbnM3LmNtZDE1OTU4NTkzMDUuMDc4Nzg5 NQoyNy8wNy8yMDIwIDE0OjE1OjA5ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcGFj a2V0IHJlYWR5IGZvciBzZW5kaW5nLi4uDQpFdGhlcihkc3Q9JzAwOjExOjIyOjMzOjQ0OjU1Jywg c3JjPSc1Mjo1NDowMDo0MDplNTpiNicsIHR5cGU9MjA0OCkvSVAodmVyc2lvbj00LCBpaGw9NSwg dG9zPTAsIGxlbj0xMjAsIGlkPTEsIGZsYWdzPTAsIGZyYWc9MCwgdHRsPTY0LCBwcm90bz02LCBj aGtzdW09NjM3NDksIHNyYz0nMTkyLjE2OC4wLjIwJywgZHN0PScxOTIuMTY4LjAuMjEnKS9UQ1Ao c3BvcnQ9MjIsIGRwb3J0PTI0LCBzZXE9MCwgYWNrPTAsIGRhdGFvZnM9NSwgcmVzZXJ2ZWQ9MCwg ZmxhZ3M9Miwgd2luZG93PTgxOTIsIGNoa3N1bT0xNTEyOCwgdXJncHRyPTApL1Jhdyhsb2FkPWIn eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgnKQoyNy8wNy8yMDIwIDE0OjE1OjExICAgICAgICAgICAg IGR1dC4xMC4yNDAuMTgzLjI1NDogcG9ydCAwL3F1ZXVlIDc6IHJlY2VpdmVkIDEgcGFja2V0cw0K ICBzcmM9NTI6NTQ6MDA6NDA6RTU6QjYgLSBkc3Q9MDA6MTE6MjI6MzM6NDQ6NTUgLSB0eXBlPTB4 MDgwMCAtIGxlbmd0aD0xMzQgLSBuYl9zZWdzPTEgLSBSU1MgaGFzaD0weDhiZDRjY2I3IC0gUlNT IHF1ZXVlPTB4NyAtIGh3IHB0eXBlOiBMMl9FVEhFUiBMM19JUFY0X0VYVF9VTktOT1dOIEw0X1RD UCAgLSBzdyBwdHlwZTogTDJfRVRIRVIgTDNfSVBWNCBMNF9UQ1AgIC0gbDJfbGVuPTE0IC0gbDNf bGVuPTIwIC0gbDRfbGVuPTIwIC0gUmVjZWl2ZSBxdWV1ZT0weDcNCiAgb2xfZmxhZ3M6IFBLVF9S WF9SU1NfSEFTSCBQS1RfUlhfTDRfQ0tTVU1fR09PRCBQS1RfUlhfSVBfQ0tTVU1fR09PRCBQS1Rf UlhfT1VURVJfTDRfQ0tTVU1fVU5LTk9XTiANCgoyNy8wNy8yMDIwIDE0OjE1OjExICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3RvcAoyNy8wNy8yMDIwIDE0OjE1OjExICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3RvcA0NClRlbGxpbmcgY29yZXMgdG8gc3RvcC4uLg0K V2FpdGluZyBmb3IgbGNvcmVzIHRvIGZpbmlzaC4uLg0KDQogIC0tLS0tLS0gRm9yd2FyZCBTdGF0 cyBmb3IgUlggUG9ydD0gMC9RdWV1ZT0gNyAtPiBUWCBQb3J0PSAxL1F1ZXVlPSA3IC0tLS0tLS0N CiAgUlgtcGFja2V0czogMSAgICAgICAgICAgICAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAg VFgtZHJvcHBlZDogMCAgICAgICAgICAgICANCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZv cndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAwICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJY LXBhY2tldHM6IDEgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90 YWw6IDENCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAg ICAgICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRpc3RpY3MgZm9yIHBvcnQgMSAgLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAg ICAgICAgIFJYLXRvdGFsOiAwDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3Bw ZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDANCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQog ICsrKysrKysrKysrKysrKyBBY2N1bXVsYXRlZCBmb3J3YXJkIHN0YXRpc3RpY3MgZm9yIGFsbCBw b3J0cysrKysrKysrKysrKysrKw0KICBSWC1wYWNrZXRzOiAxICAgICAgICAgICAgICBSWC1kcm9w cGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAxDQogIFRYLXBhY2tldHM6IDAgICAgICAgICAg ICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90YWw6IDANCiAgKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKw0KDQpEb25lLgoyNy8wNy8yMDIwIDE0OjE1OjExICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTgzLjI1NDogc3RhcnQKMjcvMDcvMjAyMCAxNDoxNToxMiAgICAgICAgICAgICBkdXQuMTAu MjQwLjE4My4yNTQ6IHN0YXJ0DQ0Kcnhvbmx5IHBhY2tldCBmb3J3YXJkaW5nIC0gcG9ydHM9MiAt IGNvcmVzPTEgLSBzdHJlYW1zPTMyIC0gTlVNQSBzdXBwb3J0IGVuYWJsZWQsIE1QIGFsbG9jYXRp b24gbW9kZTogbmF0aXZlDQpMb2dpY2FsIENvcmUgMSAoc29ja2V0IDApIGZvcndhcmRzIHBhY2tl dHMgb24gMzIgc3RyZWFtczoNCiAgUlggUD0wL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTAg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTAgKHNvY2tldCAw KSAtPiBUWCBQPTAvUT0wIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQ PTAvUT0xIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6 MDA6MDA6MDENCiAgUlggUD0xL1E9MSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTEgKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTIgKHNvY2tldCAwKSAtPiBUWCBQ PTEvUT0yIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0yIChz b2NrZXQgMCkgLT4gVFggUD0wL1E9MiAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDAN CiAgUlggUD0wL1E9MyAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTMgKHNvY2tldCAwKSBwZWVyPTAy OjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTMgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0zIChz b2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT00IChzb2NrZXQgMCkg LT4gVFggUD0xL1E9NCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0x L1E9NCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTQgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAw OjAwOjAwDQogIFJYIFA9MC9RPTUgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT01IChzb2NrZXQgMCkg cGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT01IChzb2NrZXQgMCkgLT4gVFggUD0w L1E9NSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9NiAoc29j a2V0IDApIC0+IFRYIFA9MS9RPTYgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQog IFJYIFA9MS9RPTYgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT02IChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMA0KICBSWCBQPTAvUT03IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9NyAoc29j a2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9NyAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTcgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9R PTggKHNvY2tldCAwKSAtPiBUWCBQPTEvUT04IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMQ0KICBSWCBQPTEvUT04IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9OCAoc29ja2V0IDApIHBl ZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9OSAoc29ja2V0IDApIC0+IFRYIFA9MS9R PTkgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTkgKHNvY2tl dCAwKSAtPiBUWCBQPTAvUT05IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBS WCBQPTAvUT0xMCAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTEwIChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTEwIChz b2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xMSAoc29ja2V0IDAp IC0+IFRYIFA9MS9RPTExIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQ PTEvUT0xMSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTExIChzb2NrZXQgMCkgcGVlcj0wMjowMDow MDowMDowMDowMA0KICBSWCBQPTAvUT0xMiAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTEyIChzb2Nr ZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xMiAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTEyIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAv UT0xMyAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTEzIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDow MDowMDowMQ0KICBSWCBQPTEvUT0xMyAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTEzIChzb2NrZXQg MCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0xNCAoc29ja2V0IDApIC0+IFRY IFA9MS9RPTE0IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0x NCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTE0IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMA0KICBSWCBQPTAvUT0xNSAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTE1IChzb2NrZXQgMCkg cGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0xNSAoc29ja2V0IDApIC0+IFRYIFA9 MC9RPTE1IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KDQogIHJ4b25seSBwYWNr ZXQgZm9yd2FyZGluZyBwYWNrZXRzL2J1cnN0PTMyDQogIG5iIGZvcndhcmRpbmcgY29yZXM9MSAt IG5iIGZvcndhcmRpbmcgcG9ydHM9Mg0KICBwb3J0IDA6IFJYIHF1ZXVlIG51bWJlcjogMTYgVHgg cXVldWUgbnVtYmVyOiAxNg0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAg ICBSWCBxdWV1ZTogMA0KICAgICAgUlggZGVzYz01MTIgLSBSWCBmcmVlIHRocmVzaG9sZD0zMg0K ICAgICAgUlggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0wIGh0aHJlc2g9MCAgd3RocmVz aD0wDQogICAgICBSWCBPZmZsb2Fkcz0weDANCiAgICBUWCBxdWV1ZTogMA0KICAgICAgVFggZGVz Yz01MTIgLSBUWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVy czogcHRocmVzaD0wIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAg LSBUWCBSUyBiaXQgdGhyZXNob2xkPTMyDQogIHBvcnQgMTogUlggcXVldWUgbnVtYmVyOiAxNiBU eCBxdWV1ZSBudW1iZXI6IDE2DQogICAgUnggb2ZmbG9hZHM9MHgwIFR4IG9mZmxvYWRzPTB4MA0K ICAgIFJYIHF1ZXVlOiAwDQogICAgICBSWCBkZXNjPTUxMiAtIFJYIGZyZWUgdGhyZXNob2xkPTMy DQogICAgICBSWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhy ZXNoPTANCiAgICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBk ZXNjPTUxMiAtIFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0 ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4 MCAtIFRYIFJTIGJpdCB0aHJlc2hvbGQ9MzIKMjcvMDcvMjAyMCAxNDoxNToxMiAgICAgICAgICAg ICAgICAgICAgICAgICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS9jaGVuYm8vZHRzX21heC9vdXRwdXQv dG1wL3BjYXAvc2NhcHlfZW5zNy5wY2FwMTU5NTg1OTMxMi4wNDE1NSByb290QDEwLjI0MC4xODMu MTA1Oi90bXAvdGVzdGVyLwoyNy8wNy8yMDIwIDE0OjE1OjEzICAgICAgICAgICAgICAgICAgICAg ICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4L291dHB1dC90bXAvcGNhcC9z Y2FweV9lbnM3LmNtZDE1OTU4NTkzMTIuMDQxNTUgcm9vdEAxMC4yNDAuMTgzLjEwNTovdG1wL3Rl c3Rlci8KMjcvMDcvMjAyMCAxNDoxNToxNSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6 IHB5dGhvbjMgL3RtcC90ZXN0ZXIvc2NhcHlfZW5zNy5jbWQxNTk1ODU5MzEyLjA0MTU1CjI3LzA3 LzIwMjAgMTQ6MTU6MTYgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBwYWNrZXQgcmVh ZHkgZm9yIHNlbmRpbmcuLi4NCkV0aGVyKGRzdD0nMDA6MTE6MjI6MzM6NDQ6NjYnLCBzcmM9JzUy OjU0OjAwOjQwOmU1OmI2JywgdHlwZT0yMDQ4KS9JUCh2ZXJzaW9uPTQsIGlobD01LCB0b3M9MCwg bGVuPTEyMCwgaWQ9MSwgZmxhZ3M9MCwgZnJhZz0wLCB0dGw9NjQsIHByb3RvPTYsIGNoa3N1bT02 Mzc0OSwgc3JjPScxOTIuMTY4LjAuMjAnLCBkc3Q9JzE5Mi4xNjguMC4yMScpL1RDUChzcG9ydD0y MiwgZHBvcnQ9MjQsIHNlcT0wLCBhY2s9MCwgZGF0YW9mcz01LCByZXNlcnZlZD0wLCBmbGFncz0y LCB3aW5kb3c9ODE5MiwgY2hrc3VtPTE1MTI4LCB1cmdwdHI9MCkvUmF3KGxvYWQ9Yid4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eCcpCjI3LzA3LzIwMjAgMTQ6MTU6MTggICAgICAgICAgICAgZHV0LjEw LjI0MC4xODMuMjU0OiBwb3J0IDEvcXVldWUgNzogcmVjZWl2ZWQgMSBwYWNrZXRzDQogIHNyYz01 Mjo1NDowMDo0MDpFNTpCNiAtIGRzdD0wMDoxMToyMjozMzo0NDo2NiAtIHR5cGU9MHgwODAwIC0g bGVuZ3RoPTEzNCAtIG5iX3NlZ3M9MSAtIFJTUyBoYXNoPTB4OGJkNGNjYjcgLSBSU1MgcXVldWU9 MHg3IC0gaHcgcHR5cGU6IEwyX0VUSEVSIEwzX0lQVjRfRVhUX1VOS05PV04gTDRfVENQICAtIHN3 IHB0eXBlOiBMMl9FVEhFUiBMM19JUFY0IEw0X1RDUCAgLSBsMl9sZW49MTQgLSBsM19sZW49MjAg LSBsNF9sZW49MjAgLSBSZWNlaXZlIHF1ZXVlPTB4Nw0KICBvbF9mbGFnczogUEtUX1JYX1JTU19I QVNIIFBLVF9SWF9MNF9DS1NVTV9HT09EIFBLVF9SWF9JUF9DS1NVTV9HT09EIFBLVF9SWF9PVVRF Ul9MNF9DS1NVTV9VTktOT1dOIA0KCjI3LzA3LzIwMjAgMTQ6MTU6MTggICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuMjU0OiBzdG9wCjI3LzA3LzIwMjAgMTQ6MTU6MTggICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuMjU0OiBzdG9wDQ0KVGVsbGluZyBjb3JlcyB0byBzdG9wLi4uDQpXYWl0aW5n IGZvciBsY29yZXMgdG8gZmluaXNoLi4uDQoNCiAgLS0tLS0tLSBGb3J3YXJkIFN0YXRzIGZvciBS WCBQb3J0PSAxL1F1ZXVlPSA3IC0+IFRYIFBvcnQ9IDAvUXVldWU9IDcgLS0tLS0tLQ0KICBSWC1w YWNrZXRzOiAxICAgICAgICAgICAgICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9w cGVkOiAwICAgICAgICAgICAgIA0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBz dGF0aXN0aWNzIGZvciBwb3J0IDAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0 czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMA0K ICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRY LXRvdGFsOiAwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tIEZvcndhcmQgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t DQogIFJYLXBhY2tldHM6IDEgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAg UlgtdG90YWw6IDENCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAg ICAgICAgICAgICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgKysrKysr KysrKysrKysrIEFjY3VtdWxhdGVkIGZvcndhcmQgc3RhdGlzdGljcyBmb3IgYWxsIHBvcnRzKysr KysrKysrKysrKysrDQogIFJYLXBhY2tldHM6IDEgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAg ICAgICAgICAgICAgUlgtdG90YWw6IDENCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgt ZHJvcHBlZDogMCAgICAgICAgICAgICBUWC10b3RhbDogMA0KICArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr DQoNCkRvbmUuCjI3LzA3LzIwMjAgMTQ6MTU6MTggICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMu MjU0OiBzdGFydAoyNy8wNy8yMDIwIDE0OjE1OjE4ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgz LjI1NDogc3RhcnQNDQpyeG9ubHkgcGFja2V0IGZvcndhcmRpbmcgLSBwb3J0cz0yIC0gY29yZXM9 MSAtIHN0cmVhbXM9MzIgLSBOVU1BIHN1cHBvcnQgZW5hYmxlZCwgTVAgYWxsb2NhdGlvbiBtb2Rl OiBuYXRpdmUNCkxvZ2ljYWwgQ29yZSAxIChzb2NrZXQgMCkgZm9yd2FyZHMgcGFja2V0cyBvbiAz MiBzdHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MCAoc29ja2V0 IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRY IFA9MC9RPTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEg KHNvY2tldCAwKSAtPiBUWCBQPTEvUT0xIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDow MQ0KICBSWCBQPTEvUT0xIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MSAoc29ja2V0IDApIHBlZXI9 MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MiAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTIg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTIgKHNvY2tldCAw KSAtPiBUWCBQPTAvUT0yIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQ PTAvUT0zIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6 MDA6MDA6MDENCiAgUlggUD0xL1E9MyAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTMgKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTQgKHNvY2tldCAwKSAtPiBUWCBQ PTEvUT00IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT00IChz b2NrZXQgMCkgLT4gVFggUD0wL1E9NCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDAN CiAgUlggUD0wL1E9NSAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTUgKHNvY2tldCAwKSBwZWVyPTAy OjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTUgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT01IChz b2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT02IChzb2NrZXQgMCkg LT4gVFggUD0xL1E9NiAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0x L1E9NiAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTYgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAw OjAwOjAwDQogIFJYIFA9MC9RPTcgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT03IChzb2NrZXQgMCkg cGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT03IChzb2NrZXQgMCkgLT4gVFggUD0w L1E9NyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9OCAoc29j a2V0IDApIC0+IFRYIFA9MS9RPTggKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQog IFJYIFA9MS9RPTggKHNvY2tldCAwKSAtPiBUWCBQPTAvUT04IChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMA0KICBSWCBQPTAvUT05IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9OSAoc29j a2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9OSAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTkgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9R PTEwIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAw OjAwOjAxDQogIFJYIFA9MS9RPTEwIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTAgKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTExIChzb2NrZXQgMCkgLT4gVFgg UD0xL1E9MTEgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEx IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTEgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAw OjAwDQogIFJYIFA9MC9RPTEyIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTIgKHNvY2tldCAwKSBw ZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEyIChzb2NrZXQgMCkgLT4gVFggUD0w L1E9MTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEzIChz b2NrZXQgMCkgLT4gVFggUD0xL1E9MTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAx DQogIFJYIFA9MS9RPTEzIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTMgKHNvY2tldCAwKSBwZWVy PTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTE0IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9 MTQgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTE0IChzb2Nr ZXQgMCkgLT4gVFggUD0wL1E9MTQgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQog IFJYIFA9MC9RPTE1IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTUgKHNvY2tldCAwKSBwZWVyPTAy OjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTE1IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTUg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQoNCiAgcnhvbmx5IHBhY2tldCBmb3J3 YXJkaW5nIHBhY2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9y d2FyZGluZyBwb3J0cz0yDQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxNiBUeCBxdWV1ZSBu dW1iZXI6IDE2DQogICAgUnggb2ZmbG9hZHM9MHgwIFR4IG9mZmxvYWRzPTB4MA0KICAgIFJYIHF1 ZXVlOiAwDQogICAgICBSWCBkZXNjPTUxMiAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBS WCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAg ICAgIFJYIE9mZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTUxMiAt IFRYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhy ZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MCAtIFRYIFJT IGJpdCB0aHJlc2hvbGQ9MzINCiAgcG9ydCAxOiBSWCBxdWV1ZSBudW1iZXI6IDE2IFR4IHF1ZXVl IG51bWJlcjogMTYNCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgwDQogICAgUlgg cXVldWU6IDANCiAgICAgIFJYIGRlc2M9NTEyIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAg IFJYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0K ICAgICAgUlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9NTEy IC0gVFggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0 aHJlc2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFgg UlMgYml0IHRocmVzaG9sZD0zMgoyNy8wNy8yMDIwIDE0OjE1OjE4ICAgICAgICAgICAgICAgICAg ICAgICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4L291dHB1dC90bXAvcGNh cC9zY2FweV9lbnM5LnBjYXAxNTk1ODU5MzE4Ljk2MjUzNyByb290QDEwLjI0MC4xODMuMTA1Oi90 bXAvdGVzdGVyLwoyNy8wNy8yMDIwIDE0OjE1OjIwICAgICAgICAgICAgICAgICAgICAgICAgIHRl c3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4L291dHB1dC90bXAvcGNhcC9zY2FweV9l bnM5LmNtZDE1OTU4NTkzMTguOTYyNTM3IHJvb3RAMTAuMjQwLjE4My4xMDU6L3RtcC90ZXN0ZXIv CjI3LzA3LzIwMjAgMTQ6MTU6MjIgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBweXRo b24zIC90bXAvdGVzdGVyL3NjYXB5X2VuczkuY21kMTU5NTg1OTMxOC45NjI1MzcKMjcvMDcvMjAy MCAxNDoxNToyMyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHBhY2tldCByZWFkeSBm b3Igc2VuZGluZy4uLg0KRXRoZXIoZHN0PScwMDoxMToyMjozMzo0NDo3NycsIHNyYz0nNTI6NTQ6 MDA6NDA6ZTU6YjYnLCB0eXBlPTIwNDgpL0lQKHZlcnNpb249NCwgaWhsPTUsIHRvcz0wLCBsZW49 MTIwLCBpZD0xLCBmbGFncz0wLCBmcmFnPTAsIHR0bD02NCwgcHJvdG89NiwgY2hrc3VtPTYzNzQ5 LCBzcmM9JzE5Mi4xNjguMC4yMCcsIGRzdD0nMTkyLjE2OC4wLjIxJykvVENQKHNwb3J0PTIyLCBk cG9ydD0yNCwgc2VxPTAsIGFjaz0wLCBkYXRhb2ZzPTUsIHJlc2VydmVkPTAsIGZsYWdzPTIsIHdp bmRvdz04MTkyLCBjaGtzdW09MTUxMjgsIHVyZ3B0cj0wKS9SYXcobG9hZD1iJ3h4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4JykKMjcvMDcvMjAyMCAxNDoxNToyNSAgICAgICAgICAgICAgICAgICAgICAg ICB0ZXN0ZXI6IHNjcCAtdiAvaG9tZS9jaGVuYm8vZHRzX21heC9vdXRwdXQvdG1wL3BjYXAvc2Nh cHlfZW5zOS5wY2FwMTU5NTg1OTMyNS45MzcxNjI2IHJvb3RAMTAuMjQwLjE4My4xMDU6L3RtcC90 ZXN0ZXIvCjI3LzA3LzIwMjAgMTQ6MTU6MjcgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVy OiBzY3AgLXYgL2hvbWUvY2hlbmJvL2R0c19tYXgvb3V0cHV0L3RtcC9wY2FwL3NjYXB5X2Vuczku Y21kMTU5NTg1OTMyNS45MzcxNjI2IHJvb3RAMTAuMjQwLjE4My4xMDU6L3RtcC90ZXN0ZXIvCjI3 LzA3LzIwMjAgMTQ6MTU6MjkgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBweXRob24z IC90bXAvdGVzdGVyL3NjYXB5X2VuczkuY21kMTU5NTg1OTMyNS45MzcxNjI2CjI3LzA3LzIwMjAg MTQ6MTU6MzAgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBwYWNrZXQgcmVhZHkgZm9y IHNlbmRpbmcuLi4NCkV0aGVyKGRzdD0nMDA6MTE6MjI6MzM6NDQ6ODgnLCBzcmM9JzUyOjU0OjAw OjQwOmU1OmI2JywgdHlwZT0yMDQ4KS9JUCh2ZXJzaW9uPTQsIGlobD01LCB0b3M9MCwgbGVuPTEy MCwgaWQ9MSwgZmxhZ3M9MCwgZnJhZz0wLCB0dGw9NjQsIHByb3RvPTYsIGNoa3N1bT02Mzc0OSwg c3JjPScxOTIuMTY4LjAuMjAnLCBkc3Q9JzE5Mi4xNjguMC4yMScpL1RDUChzcG9ydD0yMiwgZHBv cnQ9MjQsIHNlcT0wLCBhY2s9MCwgZGF0YW9mcz01LCByZXNlcnZlZD0wLCBmbGFncz0yLCB3aW5k b3c9ODE5MiwgY2hrc3VtPTE1MTI4LCB1cmdwdHI9MCkvUmF3KGxvYWQ9Yid4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eCcpCjI3LzA3LzIwMjAgMTQ6MTU6MzMgICAgICAgICAgICAgZHV0LjEwLjI0MC4x ODMuMjU0OiBmbG93IGZsdXNoIDAKMjcvMDcvMjAyMCAxNDoxNTozMyAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My4yNTQ6IGZsb3cgZmx1c2ggMA0KMjcvMDcvMjAyMCAxNDoxNTozMyAgICAgICAg ICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6IGZsb3cgZmx1c2ggMQoyNy8wNy8yMDIwIDE0OjE1OjMz ICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogZmxvdyBmbHVzaCAxDQoyNy8wNy8yMDIw IDE0OjE1OjMzICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rlcjogc2NhcHkKMjcvMDcvMjAy MCAxNDoxNTozNCAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IBtbMzltSU5GTzogQ2Fu J3QgaW1wb3J0IFB5WC4gV29uJ3QgYmUgYWJsZSB0byB1c2UgcHNkdW1wKCkgb3IgcGRmZHVtcCgp LhtbMG0NChtbMzNtG1sxbVdBUk5JTkc6IE5vIHJvdXRlIGZvdW5kIGZvciBJUHY2IGRlc3RpbmF0 aW9uIDo6IChubyBkZWZhdWx0IHJvdXRlPykbWzBtG1swbQ0KG1szM20bWzFtV0FSTklORzogSVB5 dGhvbiBub3QgYXZhaWxhYmxlLiBVc2luZyBzdGFuZGFyZCBQeXRob24gc2hlbGwgaW5zdGVhZC4N CkF1dG9Db21wbGV0aW9uLCBIaXN0b3J5IGFyZSBkaXNhYmxlZC4bWzBtG1swbQ0KG1szMm0bWzFt ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAbWzBtG1szNG0bWzFtG1swbQ0K G1szMm0bWzFtICAgICAgICAgICAgICAgICAgICAgYVNQWS8vWUFTYSAgICAgICAbWzBtG1szNG0b WzFtG1swbQ0KG1szMm0bWzFtICAgICAgICAgICAgIGFweXl5eUNZLy8vLy8vLy8vL1lDYSAgICAb WzBtG1szNG0bWzFtICAgfBtbMG0NChtbMzJtG1sxbSAgICAgICAgICAgIHNZLy8vLy8vWVNwY3Mg IHNjcENZLy9QcCAgG1swbRtbMzRtG1sxbSAgIHwgV2VsY29tZSB0byBTY2FweRtbMG0NChtbMzJt G1sxbSBheXAgYXl5eXl5eXlTQ1AvL1BwICAgICAgICAgICBzeVkvL0MgG1swbRtbMzRtG1sxbSAg IHwgVmVyc2lvbiAyLjQuMy5kZXYzODQbWzBtDQobWzMybRtbMW0gQVlBc0FZWVlZWVlZWS8vL1Bz ICAgICAgICAgICAgICBjWS8vUxtbMG0bWzM0bRtbMW0gICB8G1swbQ0KG1szMm0bWzFtICAgICAg ICAgcENDQ0NZLy9wICAgICAgICAgIGNTU3BzIHkvL1kbWzBtG1szNG0bWzFtICAgfCBodHRwczov L2dpdGh1Yi5jb20vc2VjZGV2L3NjYXB5G1swbQ0KG1szMm0bWzFtICAgICAgICAgU1BQUFAvLy9h ICAgICAgICAgIHBQLy8vQUMvL1kbWzBtG1szNG0bWzFtICAgfBtbMG0NChtbMzJtG1sxbSAgICAg ICAgICAgICAgQS8vQSAgICAgICAgICAgIGN5UC8vLy9DG1swbRtbMzRtG1sxbSAgIHwgSGF2ZSBm dW4hG1swbQ0KG1szMm0bWzFtICAgICAgICAgICAgICBwLy8vQWMgICAgICAgICAgICBzQy8vL2Eb WzBtG1szNG0bWzFtICAgfBtbMG0NChtbMzJtG1sxbSAgICAgICAgICAgICAgUC8vLy9ZQ3BjICAg ICAgICAgICBBLy9BG1swbRtbMzRtG1sxbSAgIHwgQ3JhZnQgcGFja2V0cyBsaWtlIGl0IGlzIHlv dXIgbGFzdBtbMG0NChtbMzJtG1sxbSAgICAgICBzY2NjY2NwLy8vcFNQLy8vcCAgICAgICAgICBw Ly9ZG1swbRtbMzRtG1sxbSAgIHwgZGF5IG9uIGVhcnRoLhtbMG0NChtbMzJtG1sxbSAgICAgIHNZ Ly8vLy8vLy8veSAgY2FhICAgICAgICAgICBTLy9QG1swbRtbMzRtG1sxbSAgIHwgICAgICAgICAg ICAgICAgICAgICAgLS0gTGFvLVR6ZRtbMG0NChtbMzJtG1sxbSAgICAgICBjYXlDeWF5UC8vWWEg ICAgICAgICAgICAgIHBZL1lhG1swbRtbMzRtG1sxbSAgIHwbWzBtDQobWzMybRtbMW0gICAgICAg IHNZL1BzWS8vLy9ZQ2MgICAgICAgICAgYUMvL1lwIBtbMG0NChtbMzJtG1sxbSAgICAgICAgIHNj ICBzY2NhQ1kvL1BDeXBhYXB5Q1AvL1lTcyAgG1swbQ0KG1szMm0bWzFtICAgICAgICAgICAgICAg ICAgc3BDUFkvLy8vLy9ZUFNwcyAgICAbWzBtDQobWzMybRtbMW0gICAgICAgICAgICAgICAgICAg ICAgIGNjYWFjcyAgICAgICAgIBtbMG0NChtbMzJtG1sxbSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgG1swbQoyNy8wNy8yMDIwIDE0OjE1OjM2ICAgICAgICAgICAgICAgICAg ICAgICAgIHRlc3Rlcjogc2VuZHAoW0V0aGVyKGRzdD0iNjg6MDA6MDA6MDA6MDE6MDAiKS9JUChz cmM9IjE5Mi4xNjguMC4yMCIsZHN0PSIxOTIuMTY4LjAuMjEiKS9UQ1Aoc3BvcnQ9MjIsZHBvcnQ9 MjMpL1JhdygieCIgKiA4MCldLCBpZmFjZT0iZW5zNyIpCjI3LzA3LzIwMjAgMTQ6MTU6MzYgICAg ICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAuDQpTZW50IDEgcGFja2V0cy4KMjcvMDcvMjAy MCAxNDoxNTozNiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNlbmRwKFtFdGhlcihk c3Q9IjY4OjAwOjAwOjAwOjAxOjAxIikvSVAoc3JjPSIxOTIuMTY4LjAuMjIiLGRzdD0iMTkyLjE2 OC4wLjIzIikvVURQKHNwb3J0PTIyLGRwb3J0PTIzKS9SYXcoIngiICogODApXSwgaWZhY2U9ImVu czkiKQoyNy8wNy8yMDIwIDE0OjE1OjM2ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rlcjog Lg0KU2VudCAxIHBhY2tldHMuCjI3LzA3LzIwMjAgMTQ6MTU6MzggICAgICAgICAgICAgICAgICAg ICAgICAgdGVzdGVyOiBleGl0KCkKMjcvMDcvMjAyMCAxNDoxNTozOCAgICAgICAgICAgICAgICAg ICAgICAgICB0ZXN0ZXI6IAoyNy8wNy8yMDIwIDE0OjE1OjM4ICAgICAgICAgICAgICAgICAgICAg ICAgIHRlc3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4L291dHB1dC90bXAvcGNhcC9z Y2FweV9lbnM3LnBjYXAxNTk1ODU5MzM4Ljc3MTkzMDcgcm9vdEAxMC4yNDAuMTgzLjEwNTovdG1w L3Rlc3Rlci8KMjcvMDcvMjAyMCAxNDoxNTo0MCAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0 ZXI6IHNjcCAtdiAvaG9tZS9jaGVuYm8vZHRzX21heC9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5z Ny5jbWQxNTk1ODU5MzM4Ljc3MTkzMDcgcm9vdEAxMC4yNDAuMTgzLjEwNTovdG1wL3Rlc3Rlci8K MjcvMDcvMjAyMCAxNDoxNTo0MiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHB5dGhv bjMgL3RtcC90ZXN0ZXIvc2NhcHlfZW5zNy5jbWQxNTk1ODU5MzM4Ljc3MTkzMDcKMjcvMDcvMjAy MCAxNDoxNTo0MyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHBhY2tldCByZWFkeSBm b3Igc2VuZGluZy4uLg0KRXRoZXIoZHN0PScwMDoxMToyMjozMzo0NDo1NScsIHNyYz0nNTI6NTQ6 MDA6NDA6ZTU6YjYnLCB0eXBlPTIwNDgpL0lQKHZlcnNpb249NCwgaWhsPTUsIHRvcz0wLCBsZW49 MTIwLCBpZD0xLCBmbGFncz0wLCBmcmFnPTAsIHR0bD02NCwgcHJvdG89NiwgY2hrc3VtPTYzNzQ5 LCBzcmM9JzE5Mi4xNjguMC4yMCcsIGRzdD0nMTkyLjE2OC4wLjIxJykvVENQKHNwb3J0PTIyLCBk cG9ydD0yMywgc2VxPTAsIGFjaz0wLCBkYXRhb2ZzPTUsIHJlc2VydmVkPTAsIGZsYWdzPTIsIHdp bmRvdz04MTkyLCBjaGtzdW09MTUxMjksIHVyZ3B0cj0wKS9SYXcobG9hZD1iJ3h4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4JykKMjcvMDcvMjAyMCAxNDoxNTo0NSAgICAgICAgICAgICBkdXQuMTAuMjQw LjE4My4yNTQ6IHBvcnQgMC9xdWV1ZSA1OiByZWNlaXZlZCAxIHBhY2tldHMNCiAgc3JjPTUyOjU0 OjAwOjQwOkU1OkI2IC0gZHN0PTAwOjExOjIyOjMzOjQ0OjU1IC0gdHlwZT0weDA4MDAgLSBsZW5n dGg9MTM0IC0gbmJfc2Vncz0xIC0gUlNTIGhhc2g9MHgyYjA0NzI0NSAtIFJTUyBxdWV1ZT0weDUg LSBodyBwdHlwZTogTDJfRVRIRVIgTDNfSVBWNF9FWFRfVU5LTk9XTiBMNF9UQ1AgIC0gc3cgcHR5 cGU6IEwyX0VUSEVSIEwzX0lQVjQgTDRfVENQICAtIGwyX2xlbj0xNCAtIGwzX2xlbj0yMCAtIGw0 X2xlbj0yMCAtIFJlY2VpdmUgcXVldWU9MHg1DQogIG9sX2ZsYWdzOiBQS1RfUlhfUlNTX0hBU0gg UEtUX1JYX0w0X0NLU1VNX0dPT0QgUEtUX1JYX0lQX0NLU1VNX0dPT0QgUEtUX1JYX09VVEVSX0w0 X0NLU1VNX1VOS05PV04gDQoKMjcvMDcvMjAyMCAxNDoxNTo0NSAgICAgICAgICAgICBkdXQuMTAu MjQwLjE4My4yNTQ6IHN0b3AKMjcvMDcvMjAyMCAxNDoxNTo0NSAgICAgICAgICAgICBkdXQuMTAu MjQwLjE4My4yNTQ6IHN0b3ANDQpUZWxsaW5nIGNvcmVzIHRvIHN0b3AuLi4NCldhaXRpbmcgZm9y IGxjb3JlcyB0byBmaW5pc2guLi4NCg0KICAtLS0tLS0tIEZvcndhcmQgU3RhdHMgZm9yIFJYIFBv cnQ9IDAvUXVldWU9IDUgLT4gVFggUG9ydD0gMS9RdWV1ZT0gNSAtLS0tLS0tDQogIFJYLXBhY2tl dHM6IDEgICAgICAgICAgICAgIFRYLXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6 IDAgICAgICAgICAgICAgDQoNCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3J3YXJkIHN0YXRp c3RpY3MgZm9yIHBvcnQgMCAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAx ICAgICAgICAgICAgICBSWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFJYLXRvdGFsOiAxDQogIFRY LXBhY2tldHM6IDAgICAgICAgICAgICAgIFRYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgVFgtdG90 YWw6IDANCiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0g Rm9yd2FyZCBzdGF0aXN0aWNzIGZvciBwb3J0IDEgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAg UlgtcGFja2V0czogMCAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10 b3RhbDogMA0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAg ICAgICAgIFRYLXRvdGFsOiAwDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICArKysrKysrKysr KysrKysgQWNjdW11bGF0ZWQgZm9yd2FyZCBzdGF0aXN0aWNzIGZvciBhbGwgcG9ydHMrKysrKysr KysrKysrKysNCiAgUlgtcGFja2V0czogMSAgICAgICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAg ICAgICAgICBSWC10b3RhbDogMQ0KICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9w cGVkOiAwICAgICAgICAgICAgIFRYLXRvdGFsOiAwDQogICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCg0K RG9uZS4KMjcvMDcvMjAyMCAxNDoxNTo0NSAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My4yNTQ6 IHN0YXJ0CjI3LzA3LzIwMjAgMTQ6MTU6NDUgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0 OiBzdGFydA0NCnJ4b25seSBwYWNrZXQgZm9yd2FyZGluZyAtIHBvcnRzPTIgLSBjb3Jlcz0xIC0g c3RyZWFtcz0zMiAtIE5VTUEgc3VwcG9ydCBlbmFibGVkLCBNUCBhbGxvY2F0aW9uIG1vZGU6IG5h dGl2ZQ0KTG9naWNhbCBDb3JlIDEgKHNvY2tldCAwKSBmb3J3YXJkcyBwYWNrZXRzIG9uIDMyIHN0 cmVhbXM6DQogIFJYIFA9MC9RPTAgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0wIChzb2NrZXQgMCkg cGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT0wIChzb2NrZXQgMCkgLT4gVFggUD0w L1E9MCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MSAoc29j a2V0IDApIC0+IFRYIFA9MS9RPTEgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQog IFJYIFA9MS9RPTEgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0xIChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMA0KICBSWCBQPTAvUT0yIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MiAoc29j a2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MiAoc29ja2V0IDApIC0+ IFRYIFA9MC9RPTIgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9R PTMgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0zIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMQ0KICBSWCBQPTEvUT0zIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MyAoc29ja2V0IDApIHBl ZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9NCAoc29ja2V0IDApIC0+IFRYIFA9MS9R PTQgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTQgKHNvY2tl dCAwKSAtPiBUWCBQPTAvUT00IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBS WCBQPTAvUT01IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9NSAoc29ja2V0IDApIHBlZXI9MDI6MDA6 MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9NSAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTUgKHNvY2tl dCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTYgKHNvY2tldCAwKSAtPiBU WCBQPTEvUT02IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT02 IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9NiAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6 MDANCiAgUlggUD0wL1E9NyAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTcgKHNvY2tldCAwKSBwZWVy PTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTcgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT03 IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT04IChzb2NrZXQg MCkgLT4gVFggUD0xL1E9OCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlgg UD0xL1E9OCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTggKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAw OjAwOjAwOjAwDQogIFJYIFA9MC9RPTkgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT05IChzb2NrZXQg MCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT05IChzb2NrZXQgMCkgLT4gVFgg UD0wL1E9OSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MTAg KHNvY2tldCAwKSAtPiBUWCBQPTEvUT0xMCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6 MDENCiAgUlggUD0xL1E9MTAgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0xMCAoc29ja2V0IDApIHBl ZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MTEgKHNvY2tldCAwKSAtPiBUWCBQPTEv UT0xMSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MTEgKHNv Y2tldCAwKSAtPiBUWCBQPTAvUT0xMSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDAN CiAgUlggUD0wL1E9MTIgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0xMiAoc29ja2V0IDApIHBlZXI9 MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MTIgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0x MiAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MTMgKHNvY2tl dCAwKSAtPiBUWCBQPTEvUT0xMyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAg UlggUD0xL1E9MTMgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0xMyAoc29ja2V0IDApIHBlZXI9MDI6 MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9MTQgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0xNCAo c29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MTQgKHNvY2tldCAw KSAtPiBUWCBQPTAvUT0xNCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlgg UD0wL1E9MTUgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT0xNSAoc29ja2V0IDApIHBlZXI9MDI6MDA6 MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MTUgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT0xNSAoc29j a2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCg0KICByeG9ubHkgcGFja2V0IGZvcndhcmRp bmcgcGFja2V0cy9idXJzdD0zMg0KICBuYiBmb3J3YXJkaW5nIGNvcmVzPTEgLSBuYiBmb3J3YXJk aW5nIHBvcnRzPTINCiAgcG9ydCAwOiBSWCBxdWV1ZSBudW1iZXI6IDE2IFR4IHF1ZXVlIG51bWJl cjogMTYNCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgwDQogICAgUlggcXVldWU6 IDANCiAgICAgIFJYIGRlc2M9NTEyIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRo cmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAg UlggT2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9NTEyIC0gVFgg ZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9 MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFggUlMgYml0 IHRocmVzaG9sZD0zMg0KICBwb3J0IDE6IFJYIHF1ZXVlIG51bWJlcjogMTYgVHggcXVldWUgbnVt YmVyOiAxNg0KICAgIFJ4IG9mZmxvYWRzPTB4MCBUeCBvZmZsb2Fkcz0weDANCiAgICBSWCBxdWV1 ZTogMA0KICAgICAgUlggZGVzYz01MTIgLSBSWCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgUlgg dGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVzaD0wIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAg ICBSWCBPZmZsb2Fkcz0weDANCiAgICBUWCBxdWV1ZTogMA0KICAgICAgVFggZGVzYz01MTIgLSBU WCBmcmVlIHRocmVzaG9sZD0zMg0KICAgICAgVFggdGhyZXNob2xkIHJlZ2lzdGVyczogcHRocmVz aD0wIGh0aHJlc2g9MCAgd3RocmVzaD0wDQogICAgICBUWCBvZmZsb2Fkcz0weDAgLSBUWCBSUyBi aXQgdGhyZXNob2xkPTMyCjI3LzA3LzIwMjAgMTQ6MTU6NDUgICAgICAgICAgICAgICAgICAgICAg ICAgdGVzdGVyOiBzY3AgLXYgL2hvbWUvY2hlbmJvL2R0c19tYXgvb3V0cHV0L3RtcC9wY2FwL3Nj YXB5X2VuczcucGNhcDE1OTU4NTkzNDUuODQ0NzA1MyByb290QDEwLjI0MC4xODMuMTA1Oi90bXAv dGVzdGVyLwoyNy8wNy8yMDIwIDE0OjE1OjQ3ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3Rl cjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4L291dHB1dC90bXAvcGNhcC9zY2FweV9lbnM3 LmNtZDE1OTU4NTkzNDUuODQ0NzA1MyByb290QDEwLjI0MC4xODMuMTA1Oi90bXAvdGVzdGVyLwoy Ny8wNy8yMDIwIDE0OjE1OjQ5ICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcHl0aG9u MyAvdG1wL3Rlc3Rlci9zY2FweV9lbnM3LmNtZDE1OTU4NTkzNDUuODQ0NzA1MwoyNy8wNy8yMDIw IDE0OjE1OjUwICAgICAgICAgICAgICAgICAgICAgICAgIHRlc3RlcjogcGFja2V0IHJlYWR5IGZv ciBzZW5kaW5nLi4uDQpFdGhlcihkc3Q9JzAwOjExOjIyOjMzOjQ0OjY2Jywgc3JjPSc1Mjo1NDow MDo0MDplNTpiNicsIHR5cGU9MjA0OCkvSVAodmVyc2lvbj00LCBpaGw9NSwgdG9zPTAsIGxlbj0x MDgsIGlkPTEsIGZsYWdzPTAsIGZyYWc9MCwgdHRsPTY0LCBwcm90bz0xNywgY2hrc3VtPTYzNzQ2 LCBzcmM9JzE5Mi4xNjguMC4yMicsIGRzdD0nMTkyLjE2OC4wLjIzJykvVURQKHNwb3J0PTIyLCBk cG9ydD0yMywgbGVuPTg4LCBjaGtzdW09NDM3MTIpL1Jhdyhsb2FkPWIneHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHgnKQoyNy8wNy8yMDIwIDE0OjE1OjUyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgz LjI1NDogcG9ydCAxL3F1ZXVlIDU6IHJlY2VpdmVkIDEgcGFja2V0cw0KICBzcmM9NTI6NTQ6MDA6 NDA6RTU6QjYgLSBkc3Q9MDA6MTE6MjI6MzM6NDQ6NjYgLSB0eXBlPTB4MDgwMCAtIGxlbmd0aD0x MjIgLSBuYl9zZWdzPTEgLSBSU1MgaGFzaD0weDY0MzY3NTA1IC0gUlNTIHF1ZXVlPTB4NSAtIGh3 IHB0eXBlOiBMMl9FVEhFUiBMM19JUFY0X0VYVF9VTktOT1dOIEw0X1VEUCAgLSBzdyBwdHlwZTog TDJfRVRIRVIgTDNfSVBWNCBMNF9VRFAgIC0gbDJfbGVuPTE0IC0gbDNfbGVuPTIwIC0gbDRfbGVu PTggLSBSZWNlaXZlIHF1ZXVlPTB4NQ0KICBvbF9mbGFnczogUEtUX1JYX1JTU19IQVNIIFBLVF9S WF9MNF9DS1NVTV9HT09EIFBLVF9SWF9JUF9DS1NVTV9HT09EIFBLVF9SWF9PVVRFUl9MNF9DS1NV TV9VTktOT1dOIA0KCjI3LzA3LzIwMjAgMTQ6MTU6NTIgICAgICAgICAgICAgZHV0LjEwLjI0MC4x ODMuMjU0OiBzdG9wCjI3LzA3LzIwMjAgMTQ6MTU6NTIgICAgICAgICAgICAgZHV0LjEwLjI0MC4x ODMuMjU0OiBzdG9wDQ0KVGVsbGluZyBjb3JlcyB0byBzdG9wLi4uDQpXYWl0aW5nIGZvciBsY29y ZXMgdG8gZmluaXNoLi4uDQoNCiAgLS0tLS0tLSBGb3J3YXJkIFN0YXRzIGZvciBSWCBQb3J0PSAx L1F1ZXVlPSA1IC0+IFRYIFBvcnQ9IDAvUXVldWU9IDUgLS0tLS0tLQ0KICBSWC1wYWNrZXRzOiAx ICAgICAgICAgICAgICBUWC1wYWNrZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAg ICAgICAgICAgIA0KDQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRm9yd2FyZCBzdGF0aXN0aWNz IGZvciBwb3J0IDAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgUlgtcGFja2V0czogMCAgICAg ICAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMA0KICBUWC1wYWNr ZXRzOiAwICAgICAgICAgICAgICBUWC1kcm9wcGVkOiAwICAgICAgICAgICAgIFRYLXRvdGFsOiAw DQogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcndh cmQgc3RhdGlzdGljcyBmb3IgcG9ydCAxICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogIFJYLXBh Y2tldHM6IDEgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAgICAgUlgtdG90YWw6 IDENCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDogMCAgICAgICAgICAg ICBUWC10b3RhbDogMA0KICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgKysrKysrKysrKysrKysr IEFjY3VtdWxhdGVkIGZvcndhcmQgc3RhdGlzdGljcyBmb3IgYWxsIHBvcnRzKysrKysrKysrKysr KysrDQogIFJYLXBhY2tldHM6IDEgICAgICAgICAgICAgIFJYLWRyb3BwZWQ6IDAgICAgICAgICAg ICAgUlgtdG90YWw6IDENCiAgVFgtcGFja2V0czogMCAgICAgICAgICAgICAgVFgtZHJvcHBlZDog MCAgICAgICAgICAgICBUWC10b3RhbDogMA0KICArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQoNCkRvbmUu CjI3LzA3LzIwMjAgMTQ6MTU6NTIgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuMjU0OiBzdGFy dAoyNy8wNy8yMDIwIDE0OjE1OjUyICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjI1NDogc3Rh cnQNDQpyeG9ubHkgcGFja2V0IGZvcndhcmRpbmcgLSBwb3J0cz0yIC0gY29yZXM9MSAtIHN0cmVh bXM9MzIgLSBOVU1BIHN1cHBvcnQgZW5hYmxlZCwgTVAgYWxsb2NhdGlvbiBtb2RlOiBuYXRpdmUN CkxvZ2ljYWwgQ29yZSAxIChzb2NrZXQgMCkgZm9yd2FyZHMgcGFja2V0cyBvbiAzMiBzdHJlYW1z Og0KICBSWCBQPTAvUT0wIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MCAoc29ja2V0IDApIHBlZXI9 MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9MCAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTAg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEgKHNvY2tldCAw KSAtPiBUWCBQPTEvUT0xIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQ PTEvUT0xIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MSAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6 MDA6MDA6MDANCiAgUlggUD0wL1E9MiAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTIgKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTIgKHNvY2tldCAwKSAtPiBUWCBQ PTAvUT0yIChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT0zIChz b2NrZXQgMCkgLT4gVFggUD0xL1E9MyAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDEN CiAgUlggUD0xL1E9MyAoc29ja2V0IDApIC0+IFRYIFA9MC9RPTMgKHNvY2tldCAwKSBwZWVyPTAy OjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTQgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT00IChz b2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDowMDowMQ0KICBSWCBQPTEvUT00IChzb2NrZXQgMCkg LT4gVFggUD0wL1E9NCAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0w L1E9NSAoc29ja2V0IDApIC0+IFRYIFA9MS9RPTUgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAw OjAwOjAxDQogIFJYIFA9MS9RPTUgKHNvY2tldCAwKSAtPiBUWCBQPTAvUT01IChzb2NrZXQgMCkg cGVlcj0wMjowMDowMDowMDowMDowMA0KICBSWCBQPTAvUT02IChzb2NrZXQgMCkgLT4gVFggUD0x L1E9NiAoc29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9NiAoc29j a2V0IDApIC0+IFRYIFA9MC9RPTYgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQog IFJYIFA9MC9RPTcgKHNvY2tldCAwKSAtPiBUWCBQPTEvUT03IChzb2NrZXQgMCkgcGVlcj0wMjow MDowMDowMDowMDowMQ0KICBSWCBQPTEvUT03IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9NyAoc29j a2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCiAgUlggUD0wL1E9OCAoc29ja2V0IDApIC0+ IFRYIFA9MS9RPTggKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9R PTggKHNvY2tldCAwKSAtPiBUWCBQPTAvUT04IChzb2NrZXQgMCkgcGVlcj0wMjowMDowMDowMDow MDowMA0KICBSWCBQPTAvUT05IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9OSAoc29ja2V0IDApIHBl ZXI9MDI6MDA6MDA6MDA6MDA6MDENCiAgUlggUD0xL1E9OSAoc29ja2V0IDApIC0+IFRYIFA9MC9R PTkgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEwIChzb2Nr ZXQgMCkgLT4gVFggUD0xL1E9MTAgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQog IFJYIFA9MS9RPTEwIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTAgKHNvY2tldCAwKSBwZWVyPTAy OjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTExIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTEg KHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTExIChzb2NrZXQg MCkgLT4gVFggUD0wL1E9MTEgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJY IFA9MC9RPTEyIChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTIgKHNvY2tldCAwKSBwZWVyPTAyOjAw OjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTEyIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTIgKHNv Y2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9RPTEzIChzb2NrZXQgMCkg LT4gVFggUD0xL1E9MTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9 MS9RPTEzIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTMgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAw OjAwOjAwOjAwDQogIFJYIFA9MC9RPTE0IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTQgKHNvY2tl dCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAxDQogIFJYIFA9MS9RPTE0IChzb2NrZXQgMCkgLT4g VFggUD0wL1E9MTQgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQogIFJYIFA9MC9R PTE1IChzb2NrZXQgMCkgLT4gVFggUD0xL1E9MTUgKHNvY2tldCAwKSBwZWVyPTAyOjAwOjAwOjAw OjAwOjAxDQogIFJYIFA9MS9RPTE1IChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MTUgKHNvY2tldCAw KSBwZWVyPTAyOjAwOjAwOjAwOjAwOjAwDQoNCiAgcnhvbmx5IHBhY2tldCBmb3J3YXJkaW5nIHBh Y2tldHMvYnVyc3Q9MzINCiAgbmIgZm9yd2FyZGluZyBjb3Jlcz0xIC0gbmIgZm9yd2FyZGluZyBw b3J0cz0yDQogIHBvcnQgMDogUlggcXVldWUgbnVtYmVyOiAxNiBUeCBxdWV1ZSBudW1iZXI6IDE2 DQogICAgUnggb2ZmbG9hZHM9MHgwIFR4IG9mZmxvYWRzPTB4MA0KICAgIFJYIHF1ZXVlOiAwDQog ICAgICBSWCBkZXNjPTUxMiAtIFJYIGZyZWUgdGhyZXNob2xkPTMyDQogICAgICBSWCB0aHJlc2hv bGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRocmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFJYIE9m ZmxvYWRzPTB4MA0KICAgIFRYIHF1ZXVlOiAwDQogICAgICBUWCBkZXNjPTUxMiAtIFRYIGZyZWUg dGhyZXNob2xkPTMyDQogICAgICBUWCB0aHJlc2hvbGQgcmVnaXN0ZXJzOiBwdGhyZXNoPTAgaHRo cmVzaD0wICB3dGhyZXNoPTANCiAgICAgIFRYIG9mZmxvYWRzPTB4MCAtIFRYIFJTIGJpdCB0aHJl c2hvbGQ9MzINCiAgcG9ydCAxOiBSWCBxdWV1ZSBudW1iZXI6IDE2IFR4IHF1ZXVlIG51bWJlcjog MTYNCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgwDQogICAgUlggcXVldWU6IDAN CiAgICAgIFJYIGRlc2M9NTEyIC0gUlggZnJlZSB0aHJlc2hvbGQ9MzINCiAgICAgIFJYIHRocmVz aG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgUlgg T2ZmbG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9NTEyIC0gVFggZnJl ZSB0aHJlc2hvbGQ9MzINCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBo dGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFggUlMgYml0IHRo cmVzaG9sZD0zMgoyNy8wNy8yMDIwIDE0OjE1OjUyICAgICAgICAgICAgICAgICAgICAgICAgIHRl c3Rlcjogc2NwIC12IC9ob21lL2NoZW5iby9kdHNfbWF4L291dHB1dC90bXAvcGNhcC9zY2FweV9l bnM5LnBjYXAxNTk1ODU5MzUyLjg4NDg2ODEgcm9vdEAxMC4yNDAuMTgzLjEwNTovdG1wL3Rlc3Rl ci8KMjcvMDcvMjAyMCAxNDoxNTo1NCAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHNj cCAtdiAvaG9tZS9jaGVuYm8vZHRzX21heC9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zOS5jbWQx NTk1ODU5MzUyLjg4NDg2ODEgcm9vdEAxMC4yNDAuMTgzLjEwNTovdG1wL3Rlc3Rlci8KMjcvMDcv MjAyMCAxNDoxNTo1NiAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHB5dGhvbjMgL3Rt cC90ZXN0ZXIvc2NhcHlfZW5zOS5jbWQxNTk1ODU5MzUyLjg4NDg2ODEKMjcvMDcvMjAyMCAxNDox NTo1NyAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6IHBhY2tldCByZWFkeSBmb3Igc2Vu ZGluZy4uLg0KRXRoZXIoZHN0PScwMDoxMToyMjozMzo0NDo3NycsIHNyYz0nNTI6NTQ6MDA6NDA6 ZTU6YjYnLCB0eXBlPTIwNDgpL0lQKHZlcnNpb249NCwgaWhsPTUsIHRvcz0wLCBsZW49MTA4LCBp ZD0xLCBmbGFncz0wLCBmcmFnPTAsIHR0bD02NCwgcHJvdG89MTcsIGNoa3N1bT02Mzc0Niwgc3Jj PScxOTIuMTY4LjAuMjInLCBkc3Q9JzE5Mi4xNjguMC4yMycpL1VEUChzcG9ydD0yMiwgZHBvcnQ9 MjMsIGxlbj04OCwgY2hrc3VtPTQzNzEyKS9SYXcobG9hZD1iJ3h4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4JykKMjcvMDcvMjAyMCAxNDoxNTo1OSAgICAgICAgICAgICAgICAgICAgICAgICB0ZXN0ZXI6 IHNjcCAtdiAvaG9tZS9jaGVuYm8vZHRzX21heC9vdXRwdXQvdG1wL3BjYXAvc2NhcHlfZW5zOS5w Y2FwMTU5NTg1OTM1OS44MzQ5MzE2IHJvb3RAMTAuMjQwLjE4My4xMDU6L3RtcC90ZXN0ZXIvCjI3 LzA3LzIwMjAgMTQ6MTY6MDEgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBzY3AgLXYg L2hvbWUvY2hlbmJvL2R0c19tYXgvb3V0cHV0L3RtcC9wY2FwL3NjYXB5X2VuczkuY21kMTU5NTg1 OTM1OS44MzQ5MzE2IHJvb3RAMTAuMjQwLjE4My4xMDU6L3RtcC90ZXN0ZXIvCjI3LzA3LzIwMjAg MTQ6MTY6MDMgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBweXRob24zIC90bXAvdGVz dGVyL3NjYXB5X2VuczkuY21kMTU5NTg1OTM1OS44MzQ5MzE2CjI3LzA3LzIwMjAgMTQ6MTY6MDQg ICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiBwYWNrZXQgcmVhZHkgZm9yIHNlbmRpbmcu Li4NCkV0aGVyKGRzdD0nMDA6MTE6MjI6MzM6NDQ6ODgnLCBzcmM9JzUyOjU0OjAwOjQwOmU1OmI2 JywgdHlwZT0yMDQ4KS9JUCh2ZXJzaW9uPTQsIGlobD01LCB0b3M9NCwgbGVuPTEyMCwgaWQ9MSwg ZmxhZ3M9MCwgZnJhZz0wLCB0dGw9NjQsIHByb3RvPTYsIGNoa3N1bT02Mzc0MSwgc3JjPScxOTIu MTY4LjAuMjInLCBkc3Q9JzE5Mi4xNjguMC4yMycpL1RDUChzcG9ydD0yMiwgZHBvcnQ9MjMsIHNl cT0wLCBhY2s9MCwgZGF0YW9mcz01LCByZXNlcnZlZD0wLCBmbGFncz0yLCB3aW5kb3c9ODE5Miwg Y2hrc3VtPTE1MTI1LCB1cmdwdHI9MCkvUmF3KGxvYWQ9Yid4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4 eCcpCjI3LzA3LzIwMjAgMTQ6MTY6MDcgICAgICAgICAgICAgICAgICAgVGVzdElBVkZGZGlyOiBU ZXN0IENhc2UgdGVzdF9jcmVhdGVfZGlmZl9pbnB1dF9kaWZmX2FjdGlvbl9vbl9wZl92ZiBSZXN1 bHQgUEFTU0VEOgo= --_002_BN6PR11MB16675856F2883975141A1A4FD9430BN6PR11MB1667namp_--