Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp5859999ybi; Wed, 31 Jul 2019 04:31:38 -0700 (PDT) X-Google-Smtp-Source: APXvYqyIkTMtYOcleVFsegCk/sWNf1/0epvXBsjdNoFBoIfuED9LEwrJuOM57P1zBtOFRPwkkV4U X-Received: by 2002:a63:31c1:: with SMTP id x184mr110251501pgx.128.1564572698079; Wed, 31 Jul 2019 04:31:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564572698; cv=none; d=google.com; s=arc-20160816; b=WhHMj2DMstUqHFC5e/w849+XcngUEPlqZB95HEHgmCSSAigNS36bXG3y/fziR1AQpj MOEolq3iAoedU8r3cTx6P0XLLvCIa7OP2PV/WGa4w9z9lDKpl3A54nmMP1sTvMS9l0Xu S00PDQwdDJNnEzyKrQ7KsKNtRsFt0sSiE+0u9ddl9WEDPpNiDTcqjQWDcoDDWpnMo4/1 c84Uoeg2T/zOzXDSRcNq3GOX00/b3aQbE+5FuIbBmOuZ0lLU6Z3BHQsIlfDjG1ri/AVx N1yBKF9lEGodGaEvKh1qgxgQ3JHybjqL/dQY26dDVzKVY6Jq8h+ntNH+VyU0pQUm8Wj9 yBOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject; bh=DvkSGRz74t/cnSjSgkrjceZiA5O9Us2qIXb8E8JIIDg=; b=u+fmBYe3xSSuO/f6Tc+syf9ThUNcjtkuOiutQfvcJgawFBmHDuPd/AymZDvVp6eOIS 0md70P5ASoiYzazU1CYpmwpi6erHDyV+MpyJOctqjGeK4xjQGCqi/FBjNmZ1aew385zf 7b5ssbSXORgse1Qj17GbHZNEGsSh+x40x4dlAk/jNB0/jr3MKD5vB8Pto80isWdbRauE pZP5PqVEXRyxf4iaiKkpnpT0Uk9MG9QOwUuMDKzYBvjjKr/cqSkrw9/yRBUhBBjYyOmL wAr0WRdyLaPTjz/ewob8RNkqOD8bZLHmuYr69CVccsU5stG0HTZw/AjPDmOXOZ+UhnsS JiKA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id ay21si1322363pjb.34.2019.07.31.04.31.21; Wed, 31 Jul 2019 04:31:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728506AbfGaKz7 (ORCPT + 99 others); Wed, 31 Jul 2019 06:55:59 -0400 Received: from mga14.intel.com ([192.55.52.115]:31608 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726751AbfGaKz6 (ORCPT ); Wed, 31 Jul 2019 06:55:58 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jul 2019 03:55:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.64,330,1559545200"; d="scan'208,223";a="371476243" Received: from haiyan.sh.intel.com (HELO [10.239.48.70]) ([10.239.48.70]) by fmsmga005.fm.intel.com with ESMTP; 31 Jul 2019 03:55:46 -0700 Subject: Re: [PATCH v2] perf vendor events: Add Icelake V1.00 event file To: Arnaldo Carvalho de Melo Cc: jolsa@kernel.org, peterz@infradead.org, mingo@redhat.com, alexander.shishkin@linux.intel.com, Linux-kernel@vger.kernel.org, ak@linux.intel.com, kan.liang@intel.com, yao.jin@intel.com References: <20190724022744.5374-1-haiyanx.song@intel.com> <8859095e-5b02-d6b7-fbdc-3f42b714bae0@intel.com> <20190730190848.GA13361@kernel.org> From: Haiyan Song Message-ID: <65b1cf5b-768d-7dbe-f0c0-6d237edfc0a8@intel.com> Date: Wed, 31 Jul 2019 19:05:15 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.1 MIME-Version: 1.0 In-Reply-To: <20190730190848.GA13361@kernel.org> Content-Type: multipart/mixed; boundary="------------A98DF563548568991B596356" Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is a multi-part message in MIME format. --------------A98DF563548568991B596356 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: base64 SGkgQXJuYWxkbywNCg0KRm9yIHRoaXMgcGF0Y2gsIHBsZWFzZSBjaGVjayB0aGUgYXR0YWNo bWVudCBpbiB0aGlzIG1haWwuDQpUaGFua3MgdmVyeSBtdWNoIQ0KDQotLSANCkJlc3QgcmVn YXJkcywNCkhhaXlhbiBTb25nDQoNCk9uIDcvMzEvMTkgMzowOCBBTSwgQXJuYWxkbyBDYXJ2 YWxobyBkZSBNZWxvIHdyb3RlOg0KPiBFbSBXZWQsIEp1bCAyNCwgMjAxOSBhdCAwMjozMjoy N1BNICswODAwLCBIYWl5YW4gU29uZyBlc2NyZXZldToNCj4+IEhpLA0KPj4NCj4+IFRoaXMg cGF0Y2ggY29udGFpbnMgbGluZXMgdGhhdCBsb25nZXIgdGhhbiA5OTggY2hhcmFjdGVycywN Cj4+IEkndmUgc2VudCBpdCBieSAnZ2l0IHNlbmQtZW1haWwnLCBidXQgd2hlbiBhcHBseSBp dCwNCj4+IHByb21wdCBpbmZvcm1hdGlvbiAiZXJyb3I6IGNvcnJ1cHQgcGF0Y2ggYXQgbGlu ZSAyNTU4Ii4NCj4+DQo+PiAgICAgaHR0cHM6Ly9sa21sLm9yZy9sa21sLzIwMTkvNi8yNC8x Mjc4DQo+Pg0KPj4gSSBjaGVja2VkIHRoZSBsaW5lIGF0IDI1NTgsIGl0IGlzIHZlcnkgc2hv cnQgbGluZS4NCj4+IFNvIHRoZSBwYXRjaCBtYXkgYmUgdHJ1bmNhdGVkIGJlZm9yZSBhcHBs eWluZyBpdC4NCj4+DQo+PiBDb3VsZCB5b3UgbGV0IG1lIHRvIHNlbmQgdGhpcyBwYXRjaCBh cyBhdHRhY2htZW50PyBQbGVhc2UgY2hlY2sgdGhlDQo+PiBhdHRhY2htZW50IGluIHRoaXMg bWFpbC4NCj4gDQo+IFNlbmQgYXMgYW4gYXR0YWNobWVudA0KPiANCj4gLSBBcm5hbGRvDQo+ ICAgDQo+PiBXZSB3aWxsIGFwcGx5IGZvciBhY2NvdW50IG9uIGtlcm5lbC5vcmcgdG8gcHJv dmlkZSBnaXQgcHVsbCByZXF1ZXN0Lg0KPj4gQnV0IG5vdyBpdCBpcyBzdGlsbCBvbmdvaW5n Lg0KPj4NCj4+IFRoYW5rcyB2ZXJ5IG11Y2ghDQo+Pg0KPj4gLS0gDQo+PiBCZXN0IHJlZ2Fy ZHMsDQo+PiBIYWl5YW4gU29uZw0KPj4NCj4+DQo+PiBPbiA3LzI0LzE5IDEwOjI3IEFNLCBI YWl5YW4gU29uZyB3cm90ZToNCj4+PiBBZGQgYSBJbnRlbCBldmVudCBmaWxlIGZvciBwZXJm Lg0KPj4+DQo+Pj4gU2lnbmVkLW9mZi1ieTogSGFpeWFuIFNvbmcgPGhhaXlhbnguc29uZ0Bp bnRlbC5jb20+DQo+Pj4gLS0tDQo+Pj4gICAgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gv eDg2L2ljZWxha2UvY2FjaGUuanNvbiAgfCA1NTIgKysrKysrKysrKysrKw0KPj4+ICAgIC4u Li9hcmNoL3g4Ni9pY2VsYWtlL2Zsb2F0aW5nLXBvaW50Lmpzb24gICAgICAgICAgIHwgMTAy ICsrKw0KPj4+ICAgIC4uLi9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9mcm9u dGVuZC5qc29uIHwgNDI0ICsrKysrKysrKysNCj4+PiAgICB0b29scy9wZXJmL3BtdS1ldmVu dHMvYXJjaC94ODYvaWNlbGFrZS9tZW1vcnkuanNvbiB8IDQxMCArKysrKysrKysrDQo+Pj4g ICAgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2Uvb3RoZXIuanNvbiAg fCAxMjEgKysrDQo+Pj4gICAgLi4uL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtl L3BpcGVsaW5lLmpzb24gfCA4OTIgKysrKysrKysrKysrKysrKysrKysrDQo+Pj4gICAgLi4u L2FyY2gveDg2L2ljZWxha2UvdmlydHVhbC1tZW1vcnkuanNvbiAgICAgICAgICAgfCAyMzYg KysrKysrDQo+Pj4gICAgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L21hcGZpbGUu Y3N2ICAgICAgICAgfCAgIDIgKw0KPj4+ICAgIDggZmlsZXMgY2hhbmdlZCwgMjczOSBpbnNl cnRpb25zKCspDQo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3BlcmYvcG11LWV2 ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL2NhY2hlLmpzb24NCj4+PiAgICBjcmVhdGUgbW9kZSAx MDA2NDQgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvZmxvYXRpbmct cG9pbnQuanNvbg0KPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29scy9wZXJmL3BtdS1l dmVudHMvYXJjaC94ODYvaWNlbGFrZS9mcm9udGVuZC5qc29uDQo+Pj4gICAgY3JlYXRlIG1v ZGUgMTAwNjQ0IHRvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL21lbW9y eS5qc29uDQo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3BlcmYvcG11LWV2ZW50 cy9hcmNoL3g4Ni9pY2VsYWtlL290aGVyLmpzb24NCj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2 NDQgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvcGlwZWxpbmUuanNv bg0KPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29scy9wZXJmL3BtdS1ldmVudHMvYXJj aC94ODYvaWNlbGFrZS92aXJ0dWFsLW1lbW9yeS5qc29uDQo+Pj4NCj4+PiBkaWZmIC0tZ2l0 IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvY2FjaGUuanNvbiBi L3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL2NhY2hlLmpzb24NCj4+ PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4+IGluZGV4IDAwMDAwMDAwMDAwMC4uMzUyOWZj MzM4YzE3DQo+Pj4gLS0tIC9kZXYvbnVsbA0KPj4+ICsrKyBiL3Rvb2xzL3BlcmYvcG11LWV2 ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL2NhY2hlLmpzb24NCj4+PiBAQCAtMCwwICsxLDU1MiBA QA0KPj4+ICtbDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhl IG51bWJlciBvZiBkZW1hbmQgRGF0YSBSZWFkIHJlcXVlc3RzIHRoYXQgbWlzcyBMMiBjYWNo ZS4gT25seSBub3QgcmVqZWN0ZWQgbG9hZHMgYXJlIGNvdW50ZWQuIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4MjQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIxIiwNCj4+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDJf UlFTVFMuREVNQU5EX0RBVEFfUkRfTUlTUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVy VmFsdWUiOiAiMjAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJE ZW1hbmQgRGF0YSBSZWFkIG1pc3MgTDIsIG5vIHJlamVjdHMiDQo+Pj4gKyAgICB9LA0KPj4+ ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiAr ICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBSRk8gKFJlYWQtZm9y LU93bmVyc2hpcCkgcmVxdWVzdHMgdGhhdCBtaXNzIEwyIGNhY2hlLiIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50Q29kZSI6ICIweDI0IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyMiIsDQo+Pj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkwy X1JRU1RTLlJGT19NSVNTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIy MDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJGTyByZXF1ZXN0 cyB0aGF0IG1pc3MgTDIgY2FjaGUiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ291bnRzIEwyIGNhY2hlIG1pc3NlcyB3aGVuIGZldGNoaW5nIGlu c3RydWN0aW9ucy4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgyNCIsDQo+Pj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjog IjB4MjQiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJMMl9SUVNUUy5DT0RFX1JEX01JU1MiLA0KPj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiTDIgY2FjaGUgbWlzc2VzIHdoZW4gZmV0Y2hpbmcgaW5zdHJ1 Y3Rpb25zIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IkNvdW50cyBkZW1hbmQgcmVxdWVzdHMgdGhhdCBtaXNzIEwyIGNhY2hlLiIsDQo+Pj4gKyAg ICAgICAgIkV2ZW50Q29kZSI6ICIweDI0IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyNyIsDQo+Pj4gKyAgICAgICAg IlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjog IkwyX1JRU1RTLkFMTF9ERU1BTkRfTUlTUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVy VmFsdWUiOiAiMjAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJE ZW1hbmQgcmVxdWVzdHMgdGhhdCBtaXNzIEwyIGNhY2hlIg0KPj4+ICsgICAgfSwNCj4+PiAr ICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBTb2Z0d2FyZSBwcmVmZXRjaCBy ZXF1ZXN0cyB0aGF0IG1pc3MgdGhlIEwyIGNhY2hlLiBUaGlzIGV2ZW50IGFjY291bnRzIGZv ciBQUkVGRVRDSE5UQSBhbmQgUFJFRkVUQ0hUMC8xLzIgaW5zdHJ1Y3Rpb25zLiIsDQo+Pj4g KyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI0IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyOCIsDQo+Pj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1l IjogIkwyX1JRU1RTLlNXUEZfTUlTUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMjAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJTVyBw cmVmZXRjaCByZXF1ZXN0cyB0aGF0IG1pc3MgTDIgY2FjaGUuIg0KPj4+ICsgICAgfSwNCj4+ PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4g KyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGRl bWFuZCBEYXRhIFJlYWQgcmVxdWVzdHMgaW5pdGlhdGVkIGJ5IGxvYWQgaW5zdHJ1Y3Rpb25z IHRoYXQgaGl0IEwyIGNhY2hlLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI0 IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAi VU1hc2siOiAiMHhjMSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLkRFTUFORF9EQVRBX1JE X0hJVCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJEZW1hbmQgRGF0YSBSZWFkIHJlcXVl c3RzIHRoYXQgaGl0IEwyIGNhY2hlIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgUkZPIChSZWFkLWZvci1Pd25lcnNoaXApIHJl cXVlc3RzIHRoYXQgaGl0IEwyIGNhY2hlLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweDI0IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAg ICAgICAiVU1hc2siOiAiMHhjMiIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLlJGT19ISVQi LA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+Pj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUkZPIHJlcXVlc3RzIHRoYXQgaGl0IEwyIGNh Y2hlIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyBMMiBjYWNoZSBoaXRzIHdoZW4gZmV0Y2hpbmcgaW5zdHJ1Y3Rpb25zLCBjb2RlIHJl YWRzLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI0IiwNCj4+PiArICAgICAg ICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHhjNCIs DQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLkNPREVfUkRfSElUIiwNCj4+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIkwyIGNhY2hlIGhpdHMgd2hlbiBmZXRjaGluZyBpbnN0cnVjdGlvbnMsIGNv ZGUgcmVhZHMuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyBTb2Z0d2FyZSBwcmVmZXRjaCByZXF1ZXN0cyB0aGF0IGhpdCB0aGUgTDIg Y2FjaGUuIFRoaXMgZXZlbnQgYWNjb3VudHMgZm9yIFBSRUZFVENITlRBIGFuZCBQUkVGRVRD SFQwLzEvMiBpbnN0cnVjdGlvbnMuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 MjQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAg ICJVTWFzayI6ICIweGM4IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwy LDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDJfUlFTVFMuU1dQRl9ISVQiLA0K Pj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+Pj4gKyAgICAg ICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiU1cgcHJlZmV0Y2ggcmVxdWVzdHMgdGhhdCBoaXQg TDIgY2FjaGUuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGRlbWFuZCBEYXRhIFJlYWQgcmVxdWVzdHMgKGlu Y2x1ZGluZyByZXF1ZXN0cyBmcm9tIEwxRCBoYXJkd2FyZSBwcmVmZXRjaGVycykuIFRoZXNl IGxvYWRzIG1heSBoaXQgb3IgbWlzcyBMMiBjYWNoZS4gT25seSBub24gcmVqZWN0ZWQgbG9h ZHMgYXJlIGNvdW50ZWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MjQiLA0K Pj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFz ayI6ICIweGUxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0K Pj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDJfUlFTVFMuQUxMX0RFTUFORF9EQVRBX1JE IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDMiLA0KPj4+ICsg ICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkRlbWFuZCBEYXRhIFJlYWQgcmVxdWVzdHMi DQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHRoZSB0b3RhbCBudW1iZXIgb2YgUkZPIChyZWFkIGZvciBvd25lcnNoaXApIHJlcXVlc3Rz IHRvIEwyIGNhY2hlLiBMMiBSRk8gcmVxdWVzdHMgaW5jbHVkZSBib3RoIEwxRCBkZW1hbmQg UkZPIG1pc3NlcyBhcyB3ZWxsIGFzIEwxRCBSRk8gcHJlZmV0Y2hlcy4iLA0KPj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHgyNCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4ZTIiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJM Ml9SUVNUUy5BTExfUkZPIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIy MDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJGTyByZXF1ZXN0 cyB0byBMMiBjYWNoZSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgdGhlIHRvdGFsIG51bWJlciBvZiBMMiBjb2RlIHJlcXVlc3RzLiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI0IiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHhlNCIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZl bnROYW1lIjogIkwyX1JRU1RTLkFMTF9DT0RFX1JEIiwNCj4+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICIyMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIkwyIGNvZGUgcmVxdWVzdHMiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ291bnRzIGRlbWFuZCByZXF1ZXN0cyB0byBMMiBjYWNoZS4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgyNCIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4ZTciLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJMMl9SUVNUUy5BTExfREVNQU5EX1JFRkVSRU5DRVMiLA0KPj4+ICsgICAgICAg ICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVz Y3JpcHRpb24iOiAiRGVtYW5kIHJlcXVlc3RzIHRvIEwyIGNhY2hlIg0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBudW1iZXIgb2YgTDFE IG1pc3NlcyB0aGF0IGFyZSBvdXRzdGFuZGluZyBpbiBlYWNoIGN5Y2xlLCB0aGF0IGlzIGVh Y2ggY3ljbGUgdGhlIG51bWJlciBvZiBGaWxsIEJ1ZmZlcnMgKEZCKSBvdXRzdGFuZGluZyBy ZXF1aXJlZCBieSBEZW1hbmQgUmVhZHMuIEZCIGVpdGhlciBpcyBoZWxkIGJ5IGRlbWFuZCBs b2Fkcywgb3IgaXQgaXMgaGVsZCBieSBub24tZGVtYW5kIGxvYWRzIGFuZCBnZXRzIGhpdCBh dCBsZWFzdCBvbmNlIGJ5IGRlbWFuZC4gVGhlIHZhbGlkIG91dHN0YW5kaW5nIGludGVydmFs IGlzIGRlZmluZWQgdW50aWwgdGhlIEZCIGRlYWxsb2NhdGlvbiBieSBvbmUgb2YgdGhlIGZv bGxvd2luZyB3YXlzOiBmcm9tIEZCIGFsbG9jYXRpb24sIGlmIEZCIGlzIGFsbG9jYXRlZCBi eSBkZW1hbmQgZnJvbSB0aGUgZGVtYW5kIEhpdCBGQiwgaWYgaXQgaXMgYWxsb2NhdGVkIGJ5 IGhhcmR3YXJlIG9yIHNvZnR3YXJlIHByZWZldGNoLiBOb3RlOiBJbiB0aGUgTDFELCBhIERl bWFuZCBSZWFkIGNvbnRhaW5zIGNhY2hlYWJsZSBvciBub25jYWNoZWFibGUgZGVtYW5kIGxv YWRzLCBpbmNsdWRpbmcgb25lcyBjYXVzaW5nIGNhY2hlLWxpbmUgc3BsaXRzIGFuZCByZWFk cyBkdWUgdG8gcGFnZSB3YWxrcyByZXN1bHRlZCBmcm9tIGFueSByZXF1ZXN0IHR5cGUuIiwN Cj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NDgiLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJMMURfUEVORF9NSVNTLlBFTkRJTkciLA0KPj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIk51bWJlciBvZiBMMUQgbWlzc2VzIHRoYXQgYXJlIG91dHN0YW5kaW5nIg0KPj4+ICsg ICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBkdXJhdGlv biBvZiBMMUQgbWlzcyBvdXRzdGFuZGluZyBpbiBjeWNsZXMuIiwNCj4+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4NDgiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMi LA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291 bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJMMURfUEVO RF9NSVNTLlBFTkRJTkdfQ1lDTEVTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNs ZXMgd2l0aCBMMUQgbG9hZCBNaXNzZXMgb3V0c3RhbmRpbmcuIiwNCj4+PiArICAgICAgICAi Q291bnRlck1hc2siOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMgbnVtYmVyIG9mIGN5Y2xlcyBhIGRlbWFuZCByZXF1ZXN0IGhh cyB3YWl0ZWQgZHVlIHRvIEwxRCBGaWxsIEJ1ZmZlciAoRkIpIHVuYXZhaWxhYmxhYmlsaXR5 LiBEZW1hbmQgcmVxdWVzdHMgaW5jbHVkZSBjYWNoZWFibGUvdW5jYWNoZWFibGUgZGVtYW5k IGxvYWQsIHN0b3JlLCBsb2NrIG9yIFNXIHByZWZldGNoIGFjY2Vzc2VzLiIsDQo+Pj4gKyAg ICAgICAgIkV2ZW50Q29kZSI6ICIweDQ4IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi TDFEX1BFTkRfTUlTUy5GQl9GVUxMIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1i ZXIgb2YgY3ljbGVzIGEgZGVtYW5kIHJlcXVlc3QgaGFzIHdhaXRlZCBkdWUgdG8gTDFEIEZp bGwgQnVmZmVyIChGQikgdW5hdmFpbGFibGFiaWxpdHkuIg0KPj4+ICsgICAgfSwNCj4+PiAr ICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBudW1iZXIgb2YgcGhhc2VzIGEg ZGVtYW5kIHJlcXVlc3QgaGFzIHdhaXRlZCBkdWUgdG8gTDFEIEZpbGwgQnVmZmVyIChGQikg dW5hdmFpbGFibGFiaWxpdHkuIERlbWFuZCByZXF1ZXN0cyBpbmNsdWRlIGNhY2hlYWJsZS91 bmNhY2hlYWJsZSBkZW1hbmQgbG9hZCwgc3RvcmUsIGxvY2sgb3IgU1cgcHJlZmV0Y2ggYWNj ZXNzZXMuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NDgiLA0KPj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIi LA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJMMURfUEVORF9NSVNTLkZCX0ZVTExfUEVSSU9EUyIsDQo+Pj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHBoYXNlcyBhIGRlbWFuZCByZXF1ZXN0 IGhhcyB3YWl0ZWQgZHVlIHRvIEwxRCBGaWxsIEJ1ZmZlciAoRkIpIHVuYXZhaWxhYmxhYmls aXR5LiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjEiLA0KPj4+ICsgICAgICAg ICJFZGdlRGV0ZWN0IjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAg ICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBjeWNsZXMgYSBkZW1hbmQgcmVxdWVzdCBo YXMgd2FpdGVkIGR1ZSB0byBMMUQgZHVlIHRvIGxhY2sgb2YgTDIgcmVzb3VyY2VzLiBEZW1h bmQgcmVxdWVzdHMgaW5jbHVkZSBjYWNoZWFibGUvdW5jYWNoZWFibGUgZGVtYW5kIGxvYWQs IHN0b3JlLCBsb2NrIG9yIFNXIHByZWZldGNoIGFjY2Vzc2VzLiIsDQo+Pj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweDQ4IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwz IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDFEX1BF TkRfTUlTUy5MMl9TVEFMTCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAi MjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9m IGN5Y2xlcyBhIGRlbWFuZCByZXF1ZXN0IGhhcyB3YWl0ZWQgZHVlIHRvIEwxRCBkdWUgdG8g bGFjayBvZiBMMiByZXNvdXJjZXMuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyBMMUQgZGF0YSBsaW5lIHJlcGxhY2VtZW50cyBpbmNs dWRpbmcgb3Bwb3J0dW5pc3RpYyByZXBsYWNlbWVudHMsIGFuZCByZXBsYWNlbWVudHMgdGhh dCByZXF1aXJlIHN0YWxsLWZvci1yZXBsYWNlIG9yIGJsb2NrLWZvci1yZXBsYWNlLiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDUxIiwNCj4+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiTDFELlJFUExBQ0VNRU5UIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgdGhlIG51bWJlciBvZiBjYWNoZSBsaW5lcyByZXBsYWNlZCBpbiBMMSBkYXRhIGNhY2hl LiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgdGhlIG51bWJlciBvZiBvZmZjb3JlIG91dHN0YW5kaW5nIGRlbWFuZCByZm8gUmVhZHMg dHJhbnNhY3Rpb25zIGluIHRoZSBzdXBlciBxdWV1ZSBldmVyeSBjeWNsZS4gVGhlICdPZmZj b3JlIG91dHN0YW5kaW5nJyBzdGF0ZSBvZiB0aGUgdHJhbnNhY3Rpb24gbGFzdHMgZnJvbSB0 aGUgTDIgbWlzcyB1bnRpbCB0aGUgc2VuZGluZyB0cmFuc2FjdGlvbiBjb21wbGV0aW9uIHRv IHJlcXVlc3RvciAoU1EgZGVhbGxvY2F0aW9uKS4gU2VlIHRoZSBjb3JyZXNwb25kaW5nIFVt YXNrIHVuZGVyIE9GRkNPUkVfUkVRVUVTVFMuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2Rl IjogIjB4NjAiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsg ICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJPRkZDT1JFX1JFUVVFU1RT X09VVFNUQU5ESU5HLkNZQ0xFU19XSVRIX0RFTUFORF9SRk8iLA0KPj4+ICsgICAgICAgICJT YW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIkN5Y2xlcyB3aXRoIG9mZmNvcmUgb3V0c3RhbmRpbmcgZGVtYW5kIHJmbyBy ZWFkcyB0cmFuc2FjdGlvbnMgaW4gU3VwZXJRdWV1ZSAoU1EpLCBxdWV1ZSB0byB1bmNvcmUu IiwNCj4+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+PiArICAgIH0sDQo+Pj4g KyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBvZmZj b3JlIG91dHN0YW5kaW5nIGNhY2hlYWJsZSBDb3JlIERhdGEgUmVhZCB0cmFuc2FjdGlvbnMg aW4gdGhlIHN1cGVyIHF1ZXVlIGV2ZXJ5IGN5Y2xlLiBBIHRyYW5zYWN0aW9uIGlzIGNvbnNp ZGVyZWQgdG8gYmUgaW4gdGhlIE9mZmNvcmUgb3V0c3RhbmRpbmcgc3RhdGUgYmV0d2VlbiBM MiBtaXNzIGFuZCB0cmFuc2FjdGlvbiBjb21wbGV0aW9uIHNlbnQgdG8gcmVxdWVzdG9yIChT USBkZS1hbGxvY2F0aW9uKS4gU2VlIGNvcnJlc3BvbmRpbmcgVW1hc2sgdW5kZXIgT0ZGQ09S RV9SRVFVRVNUUy4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg2MCIsDQo+Pj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjog IjB4OCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIk9GRkNPUkVfUkVRVUVTVFNfT1VUU1RBTkRJTkcuQUxM X0RBVEFfUkQiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk9mZmNvcmUgb3V0c3RhbmRp bmcgY2FjaGVhYmxlIENvcmUgRGF0YSBSZWFkIHRyYW5zYWN0aW9ucyBpbiBTdXBlclF1ZXVl IChTUSksIHF1ZXVlIHRvIHVuY29yZSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIHdoZW4gb2ZmY29yZSBvdXRzdGFuZGlu ZyBjYWNoZWFibGUgQ29yZSBEYXRhIFJlYWQgdHJhbnNhY3Rpb25zIGFyZSBwcmVzZW50IGlu IHRoZSBzdXBlciBxdWV1ZS4gQSB0cmFuc2FjdGlvbiBpcyBjb25zaWRlcmVkIHRvIGJlIGlu IHRoZSBPZmZjb3JlIG91dHN0YW5kaW5nIHN0YXRlIGJldHdlZW4gTDIgbWlzcyBhbmQgdHJh bnNhY3Rpb24gY29tcGxldGlvbiBzZW50IHRvIHJlcXVlc3RvciAoU1EgZGUtYWxsb2NhdGlv bikuIFNlZSBjb3JyZXNwb25kaW5nIFVtYXNrIHVuZGVyIE9GRkNPUkVfUkVRVUVTVFMuIiwN Cj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NjAiLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJPRkZDT1JFX1JFUVVFU1RTX09VVFNUQU5ESU5HLkNZQ0xFU19XSVRIX0RBVEFf UkQiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGVuIG9mZmNvcmUgb3V0 c3RhbmRpbmcgY2FjaGVhYmxlIENvcmUgRGF0YSBSZWFkIHRyYW5zYWN0aW9ucyBhcmUgcHJl c2VudCBpbiBTdXBlclF1ZXVlIChTUSksIHF1ZXVlIHRvIHVuY29yZS4iLA0KPj4+ICsgICAg ICAgICJDb3VudGVyTWFzayI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgRGVtYW5kIERhdGEgUmVhZCByZXF1ZXN0cyBz ZW50IHRvIHVuY29yZS4gVXNlIGl0IGluIGNvbmp1bmN0aW9uIHdpdGggT0ZGQ09SRV9SRVFV RVNUU19PVVRTVEFORElORyB0byBkZXRlcm1pbmUgYXZlcmFnZSBsYXRlbmN5IGluIHRoZSB1 bmNvcmUuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QjAiLA0KPj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEi LA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJPRkZDT1JFX1JFUVVFU1RTLkRFTUFORF9EQVRBX1JEIiwNCj4+ PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4+ICsgICAgICAg ICJCcmllZkRlc2NyaXB0aW9uIjogIkRlbWFuZCBEYXRhIFJlYWQgcmVxdWVzdHMgc2VudCB0 byB1bmNvcmUiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xs ZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24i OiAiQ291bnRzIHRoZSBkZW1hbmQgUkZPIChyZWFkIGZvciBvd25lcnNoaXApIHJlcXVlc3Rz IGluY2x1ZGluZyByZWd1bGFyIFJGT3MsIGxvY2tzLCBJdG9NLiIsDQo+Pj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweEIwIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwz IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiT0ZGQ09S RV9SRVFVRVNUUy5ERU1BTkRfUkZPIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkRlbWFu ZCBSRk8gcmVxdWVzdHMgaW5jbHVkaW5nIHJlZ3VsYXIgUkZPcywgbG9ja3MsIEl0b00iDQo+ Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29y ZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRo ZSBkZW1hbmQgYW5kIHByZWZldGNoIGRhdGEgcmVhZHMuIEFsbCBDb3JlIERhdGEgUmVhZHMg aW5jbHVkZSBjYWNoZWFibGUgJ0RlbWFuZHMnIGFuZCBMMiBwcmVmZXRjaGVycyAobm90IEwz IHByZWZldGNoZXJzKS4gQ291bnRpbmcgYWxzbyBjb3ZlcnMgcmVhZHMgZHVlIHRvIHBhZ2Ug d2Fsa3MgcmVzdWx0ZWQgZnJvbSBhbnkgcmVxdWVzdCB0eXBlLiIsDQo+Pj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweEIwIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwz IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg4IiwNCj4+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiT0ZGQ09S RV9SRVFVRVNUUy5BTExfREFUQV9SRCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJEZW1h bmQgYW5kIHByZWZldGNoIGRhdGEgcmVhZHMiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0K Pj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAi UHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIG1lbW9yeSB0cmFuc2FjdGlvbnMgcmVhY2hl ZCB0aGUgc3VwZXIgcXVldWUgaW5jbHVkaW5nIHJlcXVlc3RzIGluaXRpYXRlZCBieSB0aGUg Y29yZSwgYWxsIEwzIHByZWZldGNoZXMsIHBhZ2Ugd2Fsa3MsIGV0Yy4uIiwNCj4+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4QjAiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDgwIiwNCj4+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi T0ZGQ09SRV9SRVFVRVNUUy5BTExfUkVRVUVTVFMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiQW55IG1lbW9yeSB0cmFuc2FjdGlvbiB0aGF0IHJlYWNoZWQgdGhlIFNRLiINCj4+PiAr ICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNE ZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB0aGF0IHRy dWUgbWlzcyB0aGUgU1RMQi4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhEMCIs DQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVN YXNrIjogIjB4MTEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIs DQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fSU5TVF9SRVRJUkVELlNUTEJfTUlT U19MT0FEUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwN Cj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGxvYWQgaW5zdHJ1 Y3Rpb25zIHRoYXQgbWlzcyB0aGUgU1RMQi4iLA0KPj4+ICsgICAgICAgICJEYXRhX0xBIjog IjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjEi LA0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAg ICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJldGlyZWQgc3RvcmUgaW5zdHJ1Y3Rp b25zIHRoYXQgdHJ1ZSBtaXNzIHRoZSBTVExCLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweEQwIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiAr ICAgICAgICAiVU1hc2siOiAiMHgxMiIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9JTlNUX1JFVElS RUQuU1RMQl9NSVNTX1NUT1JFUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVk IHN0b3JlIGluc3RydWN0aW9ucyB0aGF0IG1pc3MgdGhlIFNUTEIuIiwNCj4+PiArICAgICAg ICAiRGF0YV9MQSI6ICIxIiwNCj4+PiArICAgICAgICAiTDFfSGl0X0luZGljYXRpb24iOiAi MSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIs DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAg ICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBsb2FkIGluc3RydWN0aW9u cyB3aXRoIGxvY2tlZCBhY2Nlc3MuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 RDAiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAg ICJVTWFzayI6ICIweDIxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwy LDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0lOU1RfUkVUSVJFRC5MT0NL X0xPQURTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDciLA0K Pj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGlyZWQgbG9hZCBpbnN0cnVj dGlvbnMgd2l0aCBsb2NrZWQgYWNjZXNzLiIsDQo+Pj4gKyAgICAgICAgIkRhdGFfTEEiOiAi MSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIs DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAg ICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBsb2FkIGluc3RydWN0aW9u cyB0aGF0IHNwbGl0IGFjcm9zcyBhIGNhY2hlbGluZSBib3VuZGFyeS4iLA0KPj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHhEMCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NDEiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJN RU1fSU5TVF9SRVRJUkVELlNQTElUX0xPQURTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0 ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjog IlJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMgdGhhdCBzcGxpdCBhY3Jvc3MgYSBjYWNoZWxp bmUgYm91bmRhcnkuIiwNCj4+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ICsgICAg fSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkNvdW50cyByZXRpcmVkIHN0b3JlIGluc3RydWN0aW9ucyB0aGF0IHNwbGl0 IGFjcm9zcyBhIGNhY2hlbGluZSBib3VuZGFyeS4iLA0KPj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHhEMCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4g KyAgICAgICAgIlVNYXNrIjogIjB4NDIiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fSU5TVF9SRVRJ UkVELlNQTElUX1NUT1JFUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAi MTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIHN0 b3JlIGluc3RydWN0aW9ucyB0aGF0IHNwbGl0IGFjcm9zcyBhIGNhY2hlbGluZSBib3VuZGFy eS4iLA0KPj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiLA0KPj4+ICsgICAgICAgICJMMV9I aXRfSW5kaWNhdGlvbiI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAg ICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBhbGwgcmV0 aXJlZCBsb2FkIGluc3RydWN0aW9ucy4gVGhpcyBldmVudCBhY2NvdW50cyBmb3IgU1cgcHJl ZmV0Y2ggaW5zdHJ1Y3Rpb25zIGZvciBsb2Fkcy4iLA0KPj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHhEMCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4g KyAgICAgICAgIlVNYXNrIjogIjB4ODEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fSU5TVF9SRVRJ UkVELkFMTF9MT0FEUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAw MDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQWxsIHJldGlyZWQg bG9hZCBpbnN0cnVjdGlvbnMuIiwNCj4+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyBhbGwgcmV0aXJlZCBzdG9yZSBpbnN0cnVjdGlvbnMu IFRoaXMgZXZlbnQgYWNjb3VudCBmb3IgU1cgcHJlZmV0Y2ggaW5zdHJ1Y3Rpb25zIGFuZCBQ UkVGRVRDSFcgaW5zdHJ1Y3Rpb24gZm9yIHN0b3Jlcy4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHhEMCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4ODIiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fSU5TVF9S RVRJUkVELkFMTF9TVE9SRVMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkFsbCByZXRp cmVkIHN0b3JlIGluc3RydWN0aW9ucy4iLA0KPj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEi LA0KPj4+ICsgICAgICAgICJMMV9IaXRfSW5kaWNhdGlvbiI6ICIxIg0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cyByZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdpdGggYXQgbGVhc3Qg b25lIHVvcCB0aGF0IGhpdCBpbiB0aGUgTDEgZGF0YSBjYWNoZS4gVGhpcyBldmVudCBpbmNs dWRlcyBhbGwgU1cgcHJlZmV0Y2hlcyBhbmQgbG9jayBpbnN0cnVjdGlvbnMgcmVnYXJkbGVz cyBvZiB0aGUgZGF0YSBzb3VyY2UuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 RDEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAg ICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIs MyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fTE9BRF9SRVRJUkVELkwxX0hJ VCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBsb2FkIGluc3RydWN0aW9u cyB3aXRoIEwxIGNhY2hlIGhpdHMgYXMgZGF0YSBzb3VyY2VzIiwNCj4+PiArICAgICAgICAi RGF0YV9MQSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAi UEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIGxvYWQg aW5zdHJ1Y3Rpb25zIHdpdGggTDIgY2FjaGUgaGl0cyBhcyBkYXRhIHNvdXJjZXMuIiwNCj4+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4RDEiLA0KPj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFt ZSI6ICJNRU1fTE9BRF9SRVRJUkVELkwyX0hJVCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFm dGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJSZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdpdGggTDIgY2FjaGUgaGl0cyBhcyBkYXRh IHNvdXJjZXMiLA0KPj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+Pj4gKyAgICB9LA0K Pj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIHJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMgd2l0aCBhdCBsZWFzdCBv bmUgdW9wIHRoYXQgaGl0IGluIHRoZSBMMyBjYWNoZS4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHhEMSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVy cyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9MT0FEX1JF VElSRUQuTDNfSElUIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICI1MDAy MSIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBsb2FkIGlu c3RydWN0aW9ucyB3aXRoIEwzIGNhY2hlIGhpdHMgYXMgZGF0YSBzb3VyY2VzIiwNCj4+PiAr ICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiAr ICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRp cmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdpdGggYXQgbGVhc3Qgb25lIHVvcCB0aGF0IG1pc3Nl ZCBpbiB0aGUgTDEgY2FjaGUuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4RDEi LA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJV TWFzayI6ICIweDgiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIs DQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fTE9BRF9SRVRJUkVELkwxX01JU1Mi LA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyBt aXNzZWQgTDEgY2FjaGUgYXMgZGF0YSBzb3VyY2VzIiwNCj4+PiArICAgICAgICAiRGF0YV9M QSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6 ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIGxvYWQgaW5zdHJ1 Y3Rpb25zIG1pc3NlZCBMMiBjYWNoZSBhcyBkYXRhIHNvdXJjZXMuIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4RDEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwNCj4+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVN X0xPQURfUkVUSVJFRC5MMl9NSVNTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICI1MDAyMSIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJl ZCBsb2FkIGluc3RydWN0aW9ucyBtaXNzZWQgTDIgY2FjaGUgYXMgZGF0YSBzb3VyY2VzIiwN Cj4+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsN Cj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50 cyByZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdpdGggYXQgbGVhc3Qgb25lIHVvcCB0aGF0 IG1pc3NlZCBpbiB0aGUgTDMgY2FjaGUuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjog IjB4RDEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAg ICAgICJVTWFzayI6ICIweDIwIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0xPQURfUkVUSVJFRC5M M19NSVNTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDciLA0K Pj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGlyZWQgbG9hZCBpbnN0cnVj dGlvbnMgbWlzc2VkIEwzIGNhY2hlIGFzIGRhdGEgc291cmNlcyIsDQo+Pj4gKyAgICAgICAg IkRhdGFfTEEiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0K Pj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBsb2Fk IGluc3RydWN0aW9ucyB3aXRoIGF0IGxlYXN0IG9uZSB1b3Agd2FzIGxvYWQgbWlzc2VkIGlu IEwxIGJ1dCBoaXQgRkIgKEZpbGwgQnVmZmVycykgZHVlIHRvIHByZWNlZGluZyBtaXNzIHRv IHRoZSBzYW1lIGNhY2hlIGxpbmUgd2l0aCBkYXRhIG5vdCByZWFkeS4iLA0KPj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHhkMSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NDAiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJN RU1fTE9BRF9SRVRJUkVELkZCX0hJVCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMTAwMDA3IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1i ZXIgb2YgY29tcGxldGVkIGRlbWFuZCBsb2FkIHJlcXVlc3RzIHRoYXQgbWlzc2VkIHRoZSBM MSwgYnV0IGhpdCB0aGUgRkIoZmlsbCBidWZmZXIpLCBiZWNhdXNlIGEgcHJlY2VkaW5nIG1p c3MgdG8gdGhlIHNhbWUgY2FjaGVsaW5lIGluaXRpYXRlZCB0aGUgbGluZSB0byBiZSBicm91 Z2h0IGludG8gTDEsIGJ1dCBkYXRhIGlzIG5vdCB5ZXQgcmVhZHkgaW4gTDEuIiwNCj4+PiAr ICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiAr ICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUg cmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aG9zZSBkYXRhIHNvdXJjZXMgd2VyZSBMMyBo aXQgYW5kIGNyb3NzLWNvcmUgc25vb3AgbWlzc2VkIGluIG9uLXBrZyBjb3JlIGNhY2hlLiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGQyIiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiTUVNX0xPQURfTDNfSElUX1JFVElSRUQuWFNOUF9NSVNTIiwNCj4+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAxMSIsDQo+Pj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiUmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aG9zZSBkYXRhIHNv dXJjZXMgd2VyZSBMMyBoaXQgYW5kIGNyb3NzLWNvcmUgc25vb3AgbWlzc2VkIGluIG9uLXBr ZyBjb3JlIGNhY2hlLiIsDQo+Pj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+PiArICAg IH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aG9zZSBkYXRh IHNvdXJjZXMgd2VyZSBMMyBhbmQgY3Jvc3MtY29yZSBzbm9vcCBoaXRzIGluIG9uLXBrZyBj b3JlIGNhY2hlLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGQyIiwNCj4+PiAr ICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAi MHgyIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0xPQURfTDNfSElUX1JFVElSRUQuWFNOUF9ISVQi LA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDExIiwNCj4+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdo b3NlIGRhdGEgc291cmNlcyB3ZXJlIEwzIGFuZCBjcm9zcy1jb3JlIHNub29wIGhpdHMgaW4g b24tcGtnIGNvcmUgY2FjaGUiLA0KPj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+Pj4g KyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ291bnRzIHJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMgd2hvc2Ug ZGF0YSBzb3VyY2VzIHdlcmUgSGl0TSByZXNwb25zZXMgZnJvbSBzaGFyZWQgTDMuIiwNCj4+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ZDIiLA0KPj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFt ZSI6ICJNRU1fTE9BRF9MM19ISVRfUkVUSVJFRC5YU05QX0hJVE0iLA0KPj4+ICsgICAgICAg ICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDExIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJSZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdob3NlIGRhdGEgc291cmNl cyB3ZXJlIEhpdE0gcmVzcG9uc2VzIGZyb20gc2hhcmVkIEwzIiwNCj4+PiArICAgICAgICAi RGF0YV9MQSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAi UEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIGxvYWQg aW5zdHJ1Y3Rpb25zIHdob3NlIGRhdGEgc291cmNlcyB3ZXJlIGhpdHMgaW4gTDMgd2l0aG91 dCBzbm9vcHMgcmVxdWlyZWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ZDIi LA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJV TWFzayI6ICIweDgiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIs DQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fTE9BRF9MM19ISVRfUkVUSVJFRC5Y U05QX05PTkUiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIs DQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBsb2FkIGluc3Ry dWN0aW9ucyB3aG9zZSBkYXRhIHNvdXJjZXMgd2VyZSBoaXRzIGluIEwzIHdpdGhvdXQgc25v b3BzIHJlcXVpcmVkIiwNCj4+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ICsgICAg fSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVy IG9mIEwyIGNhY2hlIGxpbmVzIGZpbGxpbmcgdGhlIEwyLiBDb3VudGluZyBkb2VzIG5vdCBj b3ZlciByZWplY3RzLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEYxIiwNCj4+ PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2si OiAiMHgxZiIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ PiArICAgICAgICAiRXZlbnROYW1lIjogIkwyX0xJTkVTX0lOLkFMTCIsDQo+Pj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJMMiBjYWNoZSBsaW5lcyBmaWxsaW5nIEwyIg0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgY3ljbGVzIGZv ciB3aGljaCB0aGUgdGhyZWFkIGlzIGFjdGl2ZSBhbmQgdGhlIHN1cGVyUSBjYW5ub3QgdGFr ZSBhbnkgbW9yZSBlbnRyaWVzLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEY0 IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAi VU1hc2siOiAiMHg0IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMi LA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiU1FfTUlTQy5TUV9GVUxMIiwNCj4+PiAr ICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB0aGUgdGhyZWFkIGlzIGFjdGl2ZSBhbmQgc3Vw ZXJRIGNhbm5vdCB0YWtlIGFueSBtb3JlIGVudHJpZXMuIg0KPj4+ICsgICAgfQ0KPj4+ICtd DQo+Pj4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlDQo+Pj4gZGlmZiAtLWdpdCBhL3Rv b2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL2Zsb2F0aW5nLXBvaW50Lmpz b24gYi90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9mbG9hdGluZy1w b2ludC5qc29uDQo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+PiBpbmRleCAwMDAwMDAw MDAwMDAuLjU5NGM1NTUxZjYxMA0KPj4+IC0tLSAvZGV2L251bGwNCj4+PiArKysgYi90b29s cy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9mbG9hdGluZy1wb2ludC5qc29u DQo+Pj4gQEAgLTAsMCArMSwxMDIgQEANCj4+PiArWw0KPj4+ICsgICAgew0KPj4+ICsgICAg ICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIGFsbCBtaWNyb2NvZGUgRmxvYXRpbmcgUG9pbnQgYXNzaXN0 cy4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDMSIsDQo+Pj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAi MHgyIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJBU1NJU1RTLkZQIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIkNvdW50cyBhbGwgbWljcm9jb2RlIEZQIGFzc2lzdHMuIiwNCj4+PiAr ICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+ Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgbnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRp b25hbCBzY2FsYXIgZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlv bnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3Rl ZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyAxIGNvbXB1dGF0aW9uYWwgb3BlcmF0 aW9uLiBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogc2NhbGFyIGRvdWJsZSBwcmVjaXNpb24g ZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VCIE1VTCBESVYgTUlOIE1BWCBT UVJUIEZNKE4pQUREL1NVQi4gIEZNKE4pQUREL1NVQiBpbnN0cnVjdGlvbnMgY291bnQgdHdp Y2UgYXMgdGhleSBwZXJmb3JtIDIgY2FsY3VsYXRpb25zIHBlciBlbGVtZW50LiIsDQo+Pj4g KyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGM3IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAg ICAgICAiRXZlbnROYW1lIjogIkZQX0FSSVRIX0lOU1RfUkVUSVJFRC5TQ0FMQVJfRE9VQkxF IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgU1NFL0FWWCBjb21wdXRh dGlvbmFsIHNjYWxhciBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0 aW9ucyByZXRpcmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNlIGFzIG5v dGVkIGJlbG93LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDEgY29tcHV0YXRpb24uIEFwcGxp ZXMgdG8gU1NFKiBhbmQgQVZYKiBzY2FsYXIgZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1w b2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVMIERJViBNSU4gTUFYIFJDUDE0IFJTUVJU MTQgUkFOR0UgU1FSVCBEUFAgRk0oTilBREQvU1VCLiAgRFBQIGFuZCBGTShOKUFERC9TVUIg aW5zdHJ1Y3Rpb25zIGNvdW50IHR3aWNlIGFzIHRoZXkgcGVyZm9ybSAyIGNhbGN1bGF0aW9u cyBwZXIgZWxlbWVudC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgc2NhbGFy IHNpbmdsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGlyZWQ7 IHNvbWUgaW5zdHJ1Y3Rpb25zIHdpbGwgY291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cuICBF YWNoIGNvdW50IHJlcHJlc2VudHMgMSBjb21wdXRhdGlvbmFsIG9wZXJhdGlvbi4gQXBwbGll cyB0byBTU0UqIGFuZCBBVlgqIHNjYWxhciBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBv aW50IGluc3RydWN0aW9uczogQUREIFNVQiBNVUwgRElWIE1JTiBNQVggU1FSVCBSU1FSVCBS Q1AgRk0oTilBREQvU1VCLiAgRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0d2lj ZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIiwNCj4+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4YzciLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiRlBfQVJJVEhfSU5TVF9SRVRJUkVELlNDQUxBUl9TSU5HTEUi LA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsg ICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0 aW9uYWwgc2NhbGFyIHNpbmdsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rp b25zIHJldGlyZWQ7IHNvbWUgaW5zdHJ1Y3Rpb25zIHdpbGwgY291bnQgdHdpY2UgYXMgbm90 ZWQgYmVsb3cuICBFYWNoIGNvdW50IHJlcHJlc2VudHMgMSBjb21wdXRhdGlvbi4gQXBwbGll cyB0byBTU0UqIGFuZCBBVlgqIHNjYWxhciBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBv aW50IGluc3RydWN0aW9uczogQUREIFNVQiBNVUwgRElWIE1JTiBNQVggUkNQMTQgUlNRUlQx NCBSQU5HRSBTUVJUIERQUCBGTShOKUFERC9TVUIuICBEUFAgYW5kIEZNKE4pQUREL1NVQiBp bnN0cnVjdGlvbnMgY291bnQgdHdpY2UgYXMgdGhleSBwZXJmb3JtIDIgY2FsY3VsYXRpb25z IHBlciBlbGVtZW50LiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgbnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRpb25hbCAxMjgtYml0 IHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9ucyBy ZXRpcmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNlIGFzIG5vdGVkIGJl bG93LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDIgY29tcHV0YXRpb24gb3BlcmF0aW9ucywg b25lIGZvciBlYWNoIGVsZW1lbnQuICBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogcGFja2Vk IGRvdWJsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VC IEhBREQgSFNVQiBTVUJBREQgTVVMIERJViBNSU4gTUFYIFNRUlQgRFBQIEZNKE4pQUREL1NV Qi4gIERQUCBhbmQgRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0d2ljZSBhcyB0 aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4YzciLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiRlBfQVJJVEhfSU5TVF9SRVRJUkVELjEyOEJfUEFDS0VEX0RPVUJMRSIs DQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRp b25hbCAxMjgtYml0IHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGlu c3RydWN0aW9ucyByZXRpcmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNl IGFzIG5vdGVkIGJlbG93LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDIgY29tcHV0YXRpb24g b3BlcmF0aW9ucywgb25lIGZvciBlYWNoIGVsZW1lbnQuICBBcHBsaWVzIHRvIFNTRSogYW5k IEFWWCogcGFja2VkIGRvdWJsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rp b25zOiBBREQgU1VCIEhBREQgSFNVQiBTVUJBREQgTVVMIERJViBNSU4gTUFYIFNRUlQgUlNR UlQxNCBSQ1AxNCBSQU5HRSBEUFAgRk0oTilBREQvU1VCLiAgRFBQIGFuZCBGTShOKUFERC9T VUIgaW5zdHJ1Y3Rpb25zIGNvdW50IHR3aWNlIGFzIHRoZXkgcGVyZm9ybSAyIGNhbGN1bGF0 aW9ucyBwZXIgZWxlbWVudC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAg ICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgMTI4 LWJpdCBwYWNrZWQgc2luZ2xlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlv bnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3Rl ZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyA0IGNvbXB1dGF0aW9uIG9wZXJhdGlv bnMsIG9uZSBmb3IgZWFjaCBlbGVtZW50LiAgQXBwbGllcyB0byBTU0UqIGFuZCBBVlgqIHBh Y2tlZCBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9uczogQURE IFNVQiBIQUREIEhTVUIgU1VCQUREIE1VTCBESVYgTUlOIE1BWCBTUVJUIFJTUVJUIFJDUCBE UFAgRk0oTilBREQvU1VCLiAgRFBQIGFuZCBGTShOKUFERC9TVUIgaW5zdHJ1Y3Rpb25zIGNv dW50IHR3aWNlIGFzIHRoZXkgcGVyZm9ybSAyIGNhbGN1bGF0aW9ucyBwZXIgZWxlbWVudC4i LA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjNyIsDQo+Pj4gKyAgICAgICAgIkNv dW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg4 IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJGUF9BUklUSF9JTlNUX1JFVElSRUQuMTI4Ql9Q QUNLRURfU0lOR0xFIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAw MDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgU1NF L0FWWCBjb21wdXRhdGlvbmFsIDEyOC1iaXQgcGFja2VkIHNpbmdsZSBwcmVjaXNpb24gZmxv YXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGlyZWQ7IHNvbWUgaW5zdHJ1Y3Rpb25zIHdp bGwgY291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cuICBFYWNoIGNvdW50IHJlcHJlc2VudHMg NCBjb21wdXRhdGlvbiBvcGVyYXRpb25zLCBvbmUgZm9yIGVhY2ggZWxlbWVudC4gIEFwcGxp ZXMgdG8gU1NFKiBhbmQgQVZYKiBwYWNrZWQgc2luZ2xlIHByZWNpc2lvbiBmbG9hdGluZy1w b2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVMIERJViBNSU4gTUFYIFJDUDE0IFJTUVJU MTQgU1FSVCBEUFAgRk0oTilBREQvU1VCLiAgRFBQIGFuZCBGTShOKUFERC9TVUIgaW5zdHJ1 Y3Rpb25zIGNvdW50IHR3aWNlIGFzIHRoZXkgcGVyZm9ybSAyIGNhbGN1bGF0aW9ucyBwZXIg ZWxlbWVudC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xs ZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24i OiAiQ291bnRzIG51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgMjU2LWJpdCBwYWNr ZWQgZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnMgcmV0aXJl ZDsgc29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3RlZCBiZWxvdy4g IEVhY2ggY291bnQgcmVwcmVzZW50cyA0IGNvbXB1dGF0aW9uIG9wZXJhdGlvbnMsIG9uZSBm b3IgZWFjaCBlbGVtZW50LiAgQXBwbGllcyB0byBTU0UqIGFuZCBBVlgqIHBhY2tlZCBkb3Vi bGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9uczogQUREIFNVQiBIQURE IEhTVUIgU1VCQUREIE1VTCBESVYgTUlOIE1BWCBTUVJUIEZNKE4pQUREL1NVQi4gIEZNKE4p QUREL1NVQiBpbnN0cnVjdGlvbnMgY291bnQgdHdpY2UgYXMgdGhleSBwZXJmb3JtIDIgY2Fs Y3VsYXRpb25zIHBlciBlbGVtZW50LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eGM3IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJGUF9B UklUSF9JTlNUX1JFVElSRUQuMjU2Ql9QQUNLRURfRE9VQkxFIiwNCj4+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJOdW1iZXIgb2YgU1NFL0FWWCBjb21wdXRhdGlvbmFsIDI1Ni1iaXQgcGFj a2VkIGRvdWJsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGly ZWQ7IHNvbWUgaW5zdHJ1Y3Rpb25zIHdpbGwgY291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cu ICBFYWNoIGNvdW50IHJlcHJlc2VudHMgNCBjb21wdXRhdGlvbiBvcGVyYXRpb25zLCBvbmUg Zm9yIGVhY2ggZWxlbWVudC4gIEFwcGxpZXMgdG8gU1NFKiBhbmQgQVZYKiBwYWNrZWQgZG91 YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVM IERJViBNSU4gTUFYIFJDUDE0IFJTUVJUMTQgUkFOR0UgU1FSVCBEUFAgRk0oTilBREQvU1VC LiAgRFBQIGFuZCBGTShOKUFERC9TVUIgaW5zdHJ1Y3Rpb25zIGNvdW50IHR3aWNlIGFzIHRo ZXkgcGVyZm9ybSAyIGNhbGN1bGF0aW9ucyBwZXIgZWxlbWVudC4iDQo+Pj4gKyAgICB9LA0K Pj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBTU0Uv QVZYIGNvbXB1dGF0aW9uYWwgMjU2LWJpdCBwYWNrZWQgc2luZ2xlIHByZWNpc2lvbiBmbG9h dGluZy1wb2ludCBpbnN0cnVjdGlvbnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2ls bCBjb3VudCB0d2ljZSBhcyBub3RlZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyA4 IGNvbXB1dGF0aW9uIG9wZXJhdGlvbnMsIG9uZSBmb3IgZWFjaCBlbGVtZW50LiAgQXBwbGll cyB0byBTU0UqIGFuZCBBVlgqIHBhY2tlZCBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBv aW50IGluc3RydWN0aW9uczogQUREIFNVQiBIQUREIEhTVUIgU1VCQUREIE1VTCBESVYgTUlO IE1BWCBTUVJUIFJTUVJUIFJDUCBEUFAgRk0oTilBREQvU1VCLiAgRFBQIGFuZCBGTShOKUFE RC9TVUIgaW5zdHJ1Y3Rpb25zIGNvdW50IHR3aWNlIGFzIHRoZXkgcGVyZm9ybSAyIGNhbGN1 bGF0aW9ucyBwZXIgZWxlbWVudC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhj NyIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiAr ICAgICAgICAiVU1hc2siOiAiMHgyMCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRlBfQVJJ VEhfSU5TVF9SRVRJUkVELjI1NkJfUEFDS0VEX1NJTkdMRSIsDQo+Pj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3Jp cHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRpb25hbCAyNTYtYml0IHBhY2tl ZCBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9ucyByZXRpcmVk OyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNlIGFzIG5vdGVkIGJlbG93LiAg RWFjaCBjb3VudCByZXByZXNlbnRzIDggY29tcHV0YXRpb24gb3BlcmF0aW9ucywgb25lIGZv ciBlYWNoIGVsZW1lbnQuICBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogcGFja2VkIHNpbmds ZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VCIE1VTCBE SVYgTUlOIE1BWCBSQ1AxNCBSU1FSVDE0IFJBTkdFIFNRUlQgRFBQIEZNKE4pQUREL1NVQi4g IERQUCBhbmQgRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0d2ljZSBhcyB0aGV5 IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIg0KPj4+ICsgICAgfSwNCj4+ PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4g KyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBudW1iZXIgb2YgU1NFL0FW WCBjb21wdXRhdGlvbmFsIDUxMi1iaXQgcGFja2VkIGRvdWJsZSBwcmVjaXNpb24gZmxvYXRp bmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGlyZWQ7IHNvbWUgaW5zdHJ1Y3Rpb25zIHdpbGwg Y291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cuICBFYWNoIGNvdW50IHJlcHJlc2VudHMgOCBj b21wdXRhdGlvbiBvcGVyYXRpb25zLCBvbmUgZm9yIGVhY2ggZWxlbWVudC4gIEFwcGxpZXMg dG8gU1NFKiBhbmQgQVZYKiBwYWNrZWQgZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2lu dCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVMIERJViBNSU4gTUFYIFNRUlQgUlNRUlQxNCBS Q1AxNCBSQU5HRSBGTShOKUFERC9TVUIuIEZNKE4pQUREL1NVQiBpbnN0cnVjdGlvbnMgY291 bnQgdHdpY2UgYXMgdGhleSBwZXJmb3JtIDIgY2FsY3VsYXRpb25zIHBlciBlbGVtZW50LiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGM3IiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDQw IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJGUF9BUklUSF9JTlNUX1JFVElSRUQuNTEyQl9Q QUNLRURfRE9VQkxFIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAw MDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgU1NF L0FWWCBjb21wdXRhdGlvbmFsIDUxMi1iaXQgcGFja2VkIGRvdWJsZSBwcmVjaXNpb24gZmxv YXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGlyZWQ7IHNvbWUgaW5zdHJ1Y3Rpb25zIHdp bGwgY291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cuICBFYWNoIGNvdW50IHJlcHJlc2VudHMg MTYgY29tcHV0YXRpb24gb3BlcmF0aW9ucywgb25lIGZvciBlYWNoIGVsZW1lbnQuICBBcHBs aWVzIHRvIFNTRSogYW5kIEFWWCogcGFja2VkIGRvdWJsZSBwcmVjaXNpb24gZmxvYXRpbmct cG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VCIE1VTCBESVYgTUlOIE1BWCBTUVJUIFJTUVJU MTQgUkNQMTQgUkFOR0UgRk0oTilBREQvU1VCLiBGTShOKUFERC9TVUIgaW5zdHJ1Y3Rpb25z IGNvdW50IHR3aWNlIGFzIHRoZXkgcGVyZm9ybSAyIGNhbGN1bGF0aW9ucyBwZXIgZWxlbWVu dC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291 bnRzIG51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgNTEyLWJpdCBwYWNrZWQgZG91 YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnMgcmV0aXJlZDsgc29t ZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3RlZCBiZWxvdy4gIEVhY2gg Y291bnQgcmVwcmVzZW50cyAxNiBjb21wdXRhdGlvbiBvcGVyYXRpb25zLCBvbmUgZm9yIGVh Y2ggZWxlbWVudC4gIEFwcGxpZXMgdG8gU1NFKiBhbmQgQVZYKiBwYWNrZWQgZG91YmxlIHBy ZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVMIERJViBN SU4gTUFYIFNRUlQgUlNRUlQxNCBSQ1AxNCBSQU5HRSBGTShOKUFERC9TVUIuIEZNKE4pQURE L1NVQiBpbnN0cnVjdGlvbnMgY291bnQgdHdpY2UgYXMgdGhleSBwZXJmb3JtIDIgY2FsY3Vs YXRpb25zIHBlciBlbGVtZW50LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGM3 IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsg ICAgICAgICJVTWFzayI6ICIweDgwIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJGUF9BUklU SF9JTlNUX1JFVElSRUQuNTEyQl9QQUNLRURfU0lOR0xFIiwNCj4+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJOdW1iZXIgb2YgU1NFL0FWWCBjb21wdXRhdGlvbmFsIDUxMi1iaXQgcGFja2Vk IGRvdWJsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGlyZWQ7 IHNvbWUgaW5zdHJ1Y3Rpb25zIHdpbGwgY291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cuICBF YWNoIGNvdW50IHJlcHJlc2VudHMgOCBjb21wdXRhdGlvbiBvcGVyYXRpb25zLCBvbmUgZm9y IGVhY2ggZWxlbWVudC4gIEFwcGxpZXMgdG8gU1NFKiBhbmQgQVZYKiBwYWNrZWQgZG91Ymxl IHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVMIERJ ViBNSU4gTUFYIFNRUlQgUlNRUlQxNCBSQ1AxNCBSQU5HRSBGTShOKUFERC9TVUIuIEZNKE4p QUREL1NVQiBpbnN0cnVjdGlvbnMgY291bnQgdHdpY2UgYXMgdGhleSBwZXJmb3JtIDIgY2Fs Y3VsYXRpb25zIHBlciBlbGVtZW50LiINCj4+PiArICAgIH0NCj4+PiArXQ0KPj4+IFwgTm8g bmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KPj4+IGRpZmYgLS1naXQgYS90b29scy9wZXJmL3Bt dS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9mcm9udGVuZC5qc29uIGIvdG9vbHMvcGVyZi9w bXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvZnJvbnRlbmQuanNvbg0KPj4+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0DQo+Pj4gaW5kZXggMDAwMDAwMDAwMDAwLi45YzNjZmJmY2VjMGYNCj4+ PiAtLS0gL2Rldi9udWxsDQo+Pj4gKysrIGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gv eDg2L2ljZWxha2UvZnJvbnRlbmQuanNvbg0KPj4+IEBAIC0wLDAgKzEsNDI0IEBADQo+Pj4g K1sNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVy IG9mIHVvcHMgZGVsaXZlcmVkIHRvIEluc3RydWN0aW9uIERlY29kZSBRdWV1ZSAoSURRKSBm cm9tIHRoZSBNSVRFIHBhdGguIFRoaXMgYWxzbyBtZWFucyB0aGF0IHVvcHMgYXJlIG5vdCBi ZWluZyBkZWxpdmVyZWQgZnJvbSB0aGUgRGVjb2RlIFN0cmVhbSBCdWZmZXIgKERTQikuIiwN Cj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NzkiLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJJRFEuTUlURV9VT1BTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJVb3Bz IGRlbGl2ZXJlZCB0byBJbnN0cnVjdGlvbiBEZWNvZGUgUXVldWUgKElEUSkgZnJvbSBNSVRF IHBhdGgiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0 UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAi Q291bnRzIHRoZSBudW1iZXIgb2YgY3ljbGVzIHdoZXJlIG9wdGltYWwgbnVtYmVyIG9mIHVv cHMgd2FzIGRlbGl2ZXJlZCB0byB0aGUgSW5zdHJ1Y3Rpb24gRGVjb2RlIFF1ZXVlIChJRFEp IGZyb20gdGhlIE1JVEUgKGxlZ2FjeSBkZWNvZGUgcGlwZWxpbmUpIHBhdGguIER1cmluZyB0 aGVzZSBjeWNsZXMgdW9wcyBhcmUgbm90IGJlaW5nIGRlbGl2ZXJlZCBmcm9tIHRoZSBEZWNv ZGUgU3RyZWFtIEJ1ZmZlciAoRFNCKS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHg3OSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAg ICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIklEUS5NSVRFX0NZQ0xFU19PSyIs DQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIE1JVEUgaXMgZGVsaXZlcmluZyBv cHRpbWFsIG51bWJlciBvZiBVb3BzIiwNCj4+PiArICAgICAgICAiQ291bnRlck1hc2siOiAi NSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgdGhlIG51bWJlciBvZiBjeWNsZXMgdW9wcyB3ZXJlIGRlbGl2ZXJlZCB0byB0aGUgSW5z dHJ1Y3Rpb24gRGVjb2RlIFF1ZXVlIChJRFEpIGZyb20gdGhlIE1JVEUgKGxlZ2FjeSBkZWNv ZGUgcGlwZWxpbmUpIHBhdGguIER1cmluZyB0aGVzZSBjeWNsZXMgdW9wcyBhcmUgbm90IGJl aW5nIGRlbGl2ZXJlZCBmcm9tIHRoZSBEZWNvZGUgU3RyZWFtIEJ1ZmZlciAoRFNCKS4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg3OSIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnRO YW1lIjogIklEUS5NSVRFX0NZQ0xFU19BTlkiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjog IkN5Y2xlcyBNSVRFIGlzIGRlbGl2ZXJpbmcgYW55IFVvcCIsDQo+Pj4gKyAgICAgICAgIkNv dW50ZXJNYXNrIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdW9wcyBkZWxpdmVyZWQgdG8gSW5zdHJ1 Y3Rpb24gRGVjb2RlIFF1ZXVlIChJRFEpIGZyb20gdGhlIERlY29kZSBTdHJlYW0gQnVmZmVy IChEU0IpIHBhdGguIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NzkiLA0KPj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6 ICIweDgiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJJRFEuRFNCX1VPUFMiLA0KPj4+ICsgICAgICAgICJT YW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIlVvcHMgZGVsaXZlcmVkIHRvIEluc3RydWN0aW9uIERlY29kZSBRdWV1ZSAo SURRKSBmcm9tIHRoZSBEZWNvZGUgU3RyZWFtIEJ1ZmZlciAoRFNCKSBwYXRoIg0KPj4+ICsg ICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVt YmVyIG9mIGN5Y2xlcyB3aGVyZSBvcHRpbWFsIG51bWJlciBvZiB1b3BzIHdhcyBkZWxpdmVy ZWQgdG8gdGhlIEluc3RydWN0aW9uIERlY29kZSBRdWV1ZSAoSURRKSBmcm9tIHRoZSBNSVRF IChsZWdhY3kgZGVjb2RlIHBpcGVsaW5lKSBwYXRoLiBEdXJpbmcgdGhlc2UgY3ljbGVzIHVv cHMgYXJlIG5vdCBiZWluZyBkZWxpdmVyZWQgZnJvbSB0aGUgRGVjb2RlIFN0cmVhbSBCdWZm ZXIgKERTQikuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NzkiLA0KPj4+ICsg ICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIw eDgiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAg ICAgICAgIkV2ZW50TmFtZSI6ICJJRFEuRFNCX0NZQ0xFU19PSyIsDQo+Pj4gKyAgICAgICAg IlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVz Y3JpcHRpb24iOiAiQ3ljbGVzIERTQiBpcyBkZWxpdmVyaW5nIG9wdGltYWwgbnVtYmVyIG9m IFVvcHMiLA0KPj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICI1Ig0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9m IGN5Y2xlcyB1b3BzIHdlcmUgZGVsaXZlcmVkIHRvIEluc3RydWN0aW9uIERlY29kZSBRdWV1 ZSAoSURRKSBmcm9tIHRoZSBEZWNvZGUgU3RyZWFtIEJ1ZmZlciAoRFNCKSBwYXRoLiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDc5IiwNCj4+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg4IiwNCj4+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiSURRLkRTQl9DWUNMRVNfQU5ZIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJD eWNsZXMgRGVjb2RlIFN0cmVhbSBCdWZmZXIgKERTQikgaXMgZGVsaXZlcmluZyBhbnkgVW9w IiwNCj4+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+PiArICAgIH0sDQo+Pj4g KyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2Ygc3dpdGNoZXMgZnJvbSBE U0IgKERlY29kZSBTdHJlYW0gQnVmZmVyKSBvciBNSVRFIChsZWdhY3kgZGVjb2RlIHBpcGVs aW5lKSB0byB0aGUgTWljcm9jb2RlIFNlcXVlbmNlci4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHg3OSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MzAiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJRFEuTVNfU1dJ VENIRVMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0K Pj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBzd2l0Y2hlcyBm cm9tIERTQiBvciBNSVRFIHRvIHRoZSBNUyIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNr IjogIjEiLA0KPj4+ICsgICAgICAgICJFZGdlRGV0ZWN0IjogIjEiDQo+Pj4gKyAgICB9LA0K Pj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSB0b3RhbCBudW1i ZXIgb2YgdW9wcyBkZWxpdmVyZWQgYnkgdGhlIE1pY3JvY29kZSBTZXF1ZW5jZXIgKE1TKS4g QW55IGluc3RydWN0aW9uIG92ZXIgNCB1b3BzIHdpbGwgYmUgZGVsaXZlcmVkIGJ5IHRoZSBN Uy4gU29tZSBpbnN0cnVjdGlvbnMgc3VjaCBhcyB0cmFuc2NlbmRlbnRhbHMgbWF5IGFkZGl0 aW9uYWxseSBnZW5lcmF0ZSB1b3BzIGZyb20gdGhlIE1TLiIsDQo+Pj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweDc5IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwN Cj4+PiArICAgICAgICAiVU1hc2siOiAiMHgzMCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIklEUS5NU19V T1BTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJVb3BzIGRlbGl2ZXJlZCB0byBJRFEg d2hpbGUgTVMgaXMgYnVzeSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIGR1cmluZyB3aGljaCB1b3BzIGFyZSBiZWluZyBk ZWxpdmVyZWQgdG8gSW5zdHJ1Y3Rpb24gRGVjb2RlIFF1ZXVlIChJRFEpIHdoaWxlIHRoZSBN aWNyb2NvZGUgU2VxdWVuY2VyIChNUykgaXMgYnVzeS4gVW9wcyBtYXliZSBpbml0aWF0ZWQg YnkgRGVjb2RlIFN0cmVhbSBCdWZmZXIgKERTQikgb3IgTUlURS4iLA0KPj4+ICsgICAgICAg ICJFdmVudENvZGUiOiAiMHg3OSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIs MyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MzAiLA0KPj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJRFEu TVNfQ1lDTEVTX0FOWSIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAw MDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZW4g dW9wcyBhcmUgYmVpbmcgZGVsaXZlcmVkIHRvIElEUSB3aGlsZSBNUyBpcyBidXN5IiwNCj4+ PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7 DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAg ICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIHdoZXJlIGEgY29kZSBsaW5l IGZldGNoIGlzIHN0YWxsZWQgZHVlIHRvIGFuIEwxIGluc3RydWN0aW9uIGNhY2hlIG1pc3Mu IFRoZSBsZWdhY3kgZGVjb2RlIHBpcGVsaW5lIHdvcmtzIGF0IGEgMTYgQnl0ZSBncmFudWxh cml0eS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg4MCIsDQo+Pj4gKyAgICAg ICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIs DQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAg ICAiRXZlbnROYW1lIjogIklDQUNIRV8xNkIuSUZEQVRBX1NUQUxMIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlcmUgYSBjb2RlIGZldGNoIGlzIHN0YWxsZWQgZHVl IHRvIEwxIGluc3RydWN0aW9uIGNhY2hlIG1pc3MuIg0KPj4+ICsgICAgfSwNCj4+PiArICAg IHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAg ICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBpbnN0cnVjdGlvbiBmZXRjaCB0YWcg bG9va3VwcyB0aGF0IGhpdCBpbiB0aGUgaW5zdHJ1Y3Rpb24gY2FjaGUgKEwxSSkuIENvdW50 cyBhdCA2NC1ieXRlIGNhY2hlLWxpbmUgZ3JhbnVsYXJpdHkuIEFjY291bnRzIGZvciBib3Ro IGNhY2hlYWJsZSBhbmQgdW5jYWNoZWFibGUgYWNjZXNzZXMuIiwNCj4+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4ODMiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMi LA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291 bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJQ0FDSEVf NjRCLklGVEFHX0hJVCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAw MDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJJbnN0cnVjdGlvbiBm ZXRjaCB0YWcgbG9va3VwcyB0aGF0IGhpdCBpbiB0aGUgaW5zdHJ1Y3Rpb24gY2FjaGUgKEwx SSkuIENvdW50cyBhdCA2NC1ieXRlIGNhY2hlLWxpbmUgZ3JhbnVsYXJpdHkuIg0KPj4+ICsg ICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBpbnN0cnVj dGlvbiBmZXRjaCB0YWcgbG9va3VwcyB0aGF0IG1pc3MgaW4gdGhlIGluc3RydWN0aW9uIGNh Y2hlIChMMUkpLiBDb3VudHMgYXQgNjQtYnl0ZSBjYWNoZS1saW5lIGdyYW51bGFyaXR5LiBB Y2NvdW50cyBmb3IgYm90aCBjYWNoZWFibGUgYW5kIHVuY2FjaGVhYmxlIGFjY2Vzc2VzLiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDgzIiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiSUNBQ0hFXzY0Qi5JRlRBR19NSVNTIiwNCj4+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICIyMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIkluc3RydWN0aW9uIGZldGNoIHRhZyBsb29rdXBzIHRoYXQgbWlzcyBpbiB0aGUgaW5z dHJ1Y3Rpb24gY2FjaGUgKEwxSSkuIENvdW50cyBhdCA2NC1ieXRlIGNhY2hlLWxpbmUgZ3Jh bnVsYXJpdHkuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyBjeWNsZXMgd2hlcmUgYSBjb2RlIGZldGNoIGlzIHN0YWxsZWQgZHVlIHRv IEwxIGluc3RydWN0aW9uIGNhY2hlIHRhZyBtaXNzLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweDgzIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiSUNBQ0hFXzY0Qi5J RlRBR19TVEFMTCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAz IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlcmUgYSBj b2RlIGZldGNoIGlzIHN0YWxsZWQgZHVlIHRvIEwxIGluc3RydWN0aW9uIGNhY2hlIHRhZyBt aXNzLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgdGhlIG51bWJlciBvZiB1b3BzIG5vdCBkZWxpdmVyZWQgdG8gYnkgdGhlIEluc3Ry dWN0aW9uIERlY29kZSBRdWV1ZSAoSURRKSB0byB0aGUgYmFjay1lbmQgb2YgdGhlIHBpcGVs aW5lIHdoZW4gdGhlcmUgd2FzIG5vIGJhY2stZW5kIHN0YWxscy4gVGhpcyBldmVudCBjb3Vu dHMgZm9yIG9uZSBTTVQgdGhyZWFkIGluIGEgZ2l2ZW4gY3ljbGUuIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4OUMiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiSURRX1VPUFNfTk9UX0RFTElWRVJFRC5DT1JFIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJVb3BzIG5vdCBkZWxpdmVyZWQgYnkgSURRIHdoZW4gYmFja2VuZCBv ZiB0aGUgbWFjaGluZSBpcyBub3Qgc3RhbGxlZCINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7 DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAg ICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBjeWNsZXMgd2hl biBubyB1b3BzIHdlcmUgZGVsaXZlcmVkIGJ5IHRoZSBJbnN0cnVjdGlvbiBEZWNvZGUgUXVl dWUgKElEUSkgdG8gdGhlIGJhY2stZW5kIG9mIHRoZSBwaXBlbGluZSB3aGVuIHRoZXJlIHdh cyBubyBiYWNrLWVuZCBzdGFsbHMuIFRoaXMgZXZlbnQgY291bnRzIGZvciBvbmUgU01UIHRo cmVhZCBpbiBhIGdpdmVuIGN5Y2xlLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eDljIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIklEUV9V T1BTX05PVF9ERUxJVkVSRUQuQ1lDTEVTXzBfVU9QU19ERUxJVi5DT1JFIiwNCj4+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJp ZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlbiBubyB1b3BzIGFyZSBub3QgZGVsaXZlcmVk IGJ5IHRoZSBJRFEgd2hlbiBiYWNrZW5kIG9mIHRoZSBtYWNoaW5lIGlzIG5vdCBzdGFsbGVk IiwNCj4+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiNSINCj4+PiArICAgIH0sDQo+Pj4g KyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBjeWNs ZXMgd2hlbiB0aGUgb3B0aW1hbCBudW1iZXIgb2YgdW9wcyB3ZXJlIGRlbGl2ZXJlZCBieSB0 aGUgSW5zdHJ1Y3Rpb24gRGVjb2RlIFF1ZXVlIChJRFEpIHRvIHRoZSBiYWNrLWVuZCBvZiB0 aGUgcGlwZWxpbmUgd2hlbiB0aGVyZSB3YXMgbm8gYmFjay1lbmQgc3RhbGxzLiBUaGlzIGV2 ZW50IGNvdW50cyBmb3Igb25lIFNNVCB0aHJlYWQgaW4gYSBnaXZlbiBjeWNsZS4iLA0KPj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg5QyIsDQo+Pj4gKyAgICAgICAgIkludmVydCI6 ICIxIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIklEUV9V T1BTX05PVF9ERUxJVkVSRUQuQ1lDTEVTX0ZFX1dBU19PSyIsDQo+Pj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3Jp cHRpb24iOiAiQ3ljbGVzIHdoZW4gb3B0aW1hbCBudW1iZXIgb2YgdW9wcyB3YXMgZGVsaXZl cmVkIHRvIHRoZSBiYWNrLWVuZCB3aGVuIHRoZSBiYWNrLWVuZCBpcyBub3Qgc3RhbGxlZCIs DQo+Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsg ICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiRGVjb2RlIFN0cmVhbSBCdWZmZXIgKERTQikg aXMgYSBVb3AtY2FjaGUgdGhhdCBob2xkcyB0cmFuc2xhdGlvbnMgb2YgcHJldmlvdXNseSBm ZXRjaGVkIGluc3RydWN0aW9ucyB0aGF0IHdlcmUgZGVjb2RlZCBieSB0aGUgbGVnYWN5IHg4 NiBkZWNvZGUgcGlwZWxpbmUgKE1JVEUpLiBUaGlzIGV2ZW50IGNvdW50cyBmZXRjaCBwZW5h bHR5IGN5Y2xlcyB3aGVuIGEgdHJhbnNpdGlvbiBvY2N1cnMgZnJvbSBEU0IgdG8gTUlURS4i LA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhBQiIsDQo+Pj4gKyAgICAgICAgIkNv dW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZl bnROYW1lIjogIkRTQjJNSVRFX1NXSVRDSEVTLlBFTkFMVFlfQ1lDTEVTIiwNCj4+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJp ZWZEZXNjcmlwdGlvbiI6ICJEU0ItdG8tTUlURSBzd2l0Y2ggdHJ1ZSBwZW5hbHR5IGN5Y2xl cy4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjEi LA0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAg ICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJldGlyZWQgSW5zdHJ1Y3Rpb25zIHRo YXQgZXhwZXJpZW5jZWQgRFNCIChEZWNvZGUgc3RyZWFtIGJ1ZmZlciBpLmUuIHRoZSBkZWNv ZGVkIGluc3RydWN0aW9uLWNhY2hlKSBtaXNzLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweEM2IiwNCj4+PiArICAgICAgICAiTVNSVmFsdWUiOiAiMHgxMSIsDQo+Pj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1h c2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJGUk9OVEVORF9SRVRJUkVELkRT Ql9NSVNTIiwNCj4+PiArICAgICAgICAiTVNSSW5kZXgiOiAiMHgzRjciLA0KPj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+Pj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiUmV0aXJlZCBJbnN0cnVjdGlvbnMgd2hvIGV4cGVyaWVuY2VkIERT QiBtaXNzLiIsDQo+Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0s DQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgcmV0aXJlZCBJbnN0cnVjdGlvbnMgd2hvIGV4cGVyaWVuY2VkIElu c3RydWN0aW9uIEwxIENhY2hlIHRydWUgbWlzcy4iLA0KPj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHhDNiIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4MTIiLA0KPj4+ICsg ICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVN YXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5M MUlfTUlTUyIsDQo+Pj4gKyAgICAgICAgIk1TUkluZGV4IjogIjB4M0Y3IiwNCj4+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDciLA0KPj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIlJldGlyZWQgSW5zdHJ1Y3Rpb25zIHdobyBleHBlcmllbmNlZCBJ bnN0cnVjdGlvbiBMMSBDYWNoZSB0cnVlIG1pc3MuIiwNCj4+PiArICAgICAgICAiVGFrZW5B bG9uZSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiUEVC UyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4g KyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIEluc3RydWN0 aW9ucyB3aG8gZXhwZXJpZW5jZWQgSW5zdHJ1Y3Rpb24gTDIgQ2FjaGUgdHJ1ZSBtaXNzLiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwNCj4+PiArICAgICAgICAiTVNS VmFsdWUiOiAiMHgxMyIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFt ZSI6ICJGUk9OVEVORF9SRVRJUkVELkwyX01JU1MiLA0KPj4+ICsgICAgICAgICJNU1JJbmRl eCI6ICIweDNGNyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3 IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIEluc3RydWN0 aW9ucyB3aG8gZXhwZXJpZW5jZWQgSW5zdHJ1Y3Rpb24gTDIgQ2FjaGUgdHJ1ZSBtaXNzLiIs DQo+Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAg ICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgcmV0aXJlZCBJbnN0cnVjdGlvbnMgdGhhdCBleHBlcmllbmNlZCBpVExCIChJbnN0 cnVjdGlvbiBUTEIpIHRydWUgbWlzcy4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHhDNiIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4MTQiLA0KPj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjog IjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDci LA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5JVExCX01J U1MiLA0KPj4+ICsgICAgICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+Pj4gKyAgICAgICAg IlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJSZXRpcmVkIEluc3RydWN0aW9ucyB3aG8gZXhwZXJpZW5jZWQgaVRMQiB0 cnVlIG1pc3MuIiwNCj4+PiArICAgICAgICAiVGFrZW5BbG9uZSI6ICIxIg0KPj4+ICsgICAg fSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkNvdW50cyByZXRpcmVkIEluc3RydWN0aW9ucyB0aGF0IGV4cGVyaWVuY2Vk IFNUTEIgKDJuZCBsZXZlbCBUTEIpIHRydWUgbWlzcy4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHhDNiIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4MTUiLA0KPj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAg IlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJF RC5TVExCX01JU1MiLA0KPj4+ICsgICAgICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+Pj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIEluc3RydWN0aW9ucyB3aG8gZXhwZXJpZW5j ZWQgU1RMQiAoMm5kIGxldmVsIFRMQikgdHJ1ZSBtaXNzLiIsDQo+Pj4gKyAgICAgICAgIlRh a2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0K Pj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBpbnN0 cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVyZSB0aGUg ZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiAyIGN5Y2xlcyB3 aGljaCB3YXMgbm90IGludGVycnVwdGVkIGJ5IGEgYmFjay1lbmQgc3RhbGwuIiwNCj4+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4+ICsgICAgICAgICJNU1JWYWx1ZSI6 ICIweDUwMDIwNiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJGUk9OVEVORF9SRVRJUkVELkxBVEVOQ1lfR0VfMiIsDQo+Pj4gKyAgICAgICAgIk1TUklu ZGV4IjogIjB4M0Y3IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAw MDciLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGlyZWQgaW5zdHJ1 Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2YWwgd2hlcmUgdGhlIGZy b250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qgb2YgMiBjeWNsZXMgd2hp Y2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5kIHN0YWxsLiIsDQo+Pj4gKyAg ICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4g KyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0 aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3 aGVyZSB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiA0 IGN5Y2xlcyB3aGljaCB3YXMgbm90IGludGVycnVwdGVkIGJ5IGEgYmFjay1lbmQgc3RhbGwu IiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4+ICsgICAgICAgICJN U1JWYWx1ZSI6ICIweDUwMDQwNiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIs Myw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAg ICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJGUk9OVEVORF9SRVRJUkVELkxBVEVOQ1lfR0VfNCIsDQo+Pj4gKyAgICAg ICAgIk1TUkluZGV4IjogIjB4M0Y3IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDciLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGly ZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2YWwgd2hl cmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qgb2YgNCBj eWNsZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5kIHN0YWxsLiIs DQo+Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAg ICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgcmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZGVsaXZlcmVkIHRvIHRoZSBi YWNrLWVuZCBhZnRlciBhIGZyb250LWVuZCBzdGFsbCBvZiBhdCBsZWFzdCA4IGN5Y2xlcy4g RHVyaW5nIHRoaXMgcGVyaW9kIHRoZSBmcm9udC1lbmQgZGVsaXZlcmVkIG5vIHVvcHMuIiwN Cj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4+ICsgICAgICAgICJNU1JW YWx1ZSI6ICIweDUwMDgwNiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0 LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJGUk9OVEVORF9SRVRJUkVELkxBVEVOQ1lfR0VfOCIsDQo+Pj4gKyAgICAgICAg Ik1TUkluZGV4IjogIjB4M0Y3IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIxMDAwMDciLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGlyZWQg aW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2YWwgd2hlcmUg dGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qgb2YgOCBjeWNs ZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5kIHN0YWxsLiIsDQo+ Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7 DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgcmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZGVsaXZlcmVkIHRvIHRoZSBiYWNr LWVuZCBhZnRlciBhIGZyb250LWVuZCBzdGFsbCBvZiBhdCBsZWFzdCAxNiBjeWNsZXMuIER1 cmluZyB0aGlzIHBlcmlvZCB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzLiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwNCj4+PiArICAgICAgICAiTVNSVmFs dWUiOiAiMHg1MDEwMDYiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5MQVRFTkNZX0dFXzE2IiwNCj4+PiArICAgICAgICAi TVNSSW5kZXgiOiAiMHgzRjciLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjEwMDAwNyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBp bnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVyZSB0 aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiAxNiBjeWNs ZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5kIHN0YWxsLiIsDQo+ Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7 DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgcmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZGVsaXZlcmVkIHRvIHRoZSBiYWNr LWVuZCBhZnRlciBhIGZyb250LWVuZCBzdGFsbCBvZiBhdCBsZWFzdCAzMiBjeWNsZXMuIER1 cmluZyB0aGlzIHBlcmlvZCB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzLiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwNCj4+PiArICAgICAgICAiTVNSVmFs dWUiOiAiMHg1MDIwMDYiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5MQVRFTkNZX0dFXzMyIiwNCj4+PiArICAgICAgICAi TVNSSW5kZXgiOiAiMHgzRjciLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjEwMDAwNyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBp bnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVyZSB0 aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiAzMiBjeWNs ZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5kIHN0YWxsLiIsDQo+ Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7 DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgcmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRl cnZhbCB3aGVyZSB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlv ZCBvZiA2NCBjeWNsZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5k IHN0YWxsLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwNCj4+PiArICAg ICAgICAiTVNSVmFsdWUiOiAiMHg1MDQwMDYiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5MQVRFTkNZX0dFXzY0IiwNCj4+ PiArICAgICAgICAiTVNSSW5kZXgiOiAiMHgzRjciLA0KPj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiUmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRl cnZhbCB3aGVyZSB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlv ZCBvZiA2NCBjeWNsZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5k IHN0YWxsLiIsDQo+Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0s DQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgcmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBh ZnRlciBhbiBpbnRlcnZhbCB3aGVyZSB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3Bz IGZvciBhIHBlcmlvZCBvZiAxMjggY3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQg YnkgYSBiYWNrLWVuZCBzdGFsbC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhD NiIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4NTA4MDA2IiwNCj4+PiArICAgICAg ICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6 ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkZST05URU5EX1JFVElSRUQuTEFURU5D WV9HRV8xMjgiLA0KPj4+ICsgICAgICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+Pj4gKyAg ICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+PiArICAgICAgICAiQnJp ZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGluc3RydWN0aW9ucyB0aGF0IGFyZSBmZXRjaGVk IGFmdGVyIGFuIGludGVydmFsIHdoZXJlIHRoZSBmcm9udC1lbmQgZGVsaXZlcmVkIG5vIHVv cHMgZm9yIGEgcGVyaW9kIG9mIDEyOCBjeWNsZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRl ZCBieSBhIGJhY2stZW5kIHN0YWxsLiIsDQo+Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAi MSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIs DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAg ICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhh dCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVyZSB0aGUgZnJvbnQtZW5kIGRl bGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiAyNTYgY3ljbGVzIHdoaWNoIHdhcyBu b3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4iLA0KPj4+ICsgICAgICAgICJF dmVudENvZGUiOiAiMHhDNiIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4NTEwMDA2 IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsg ICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkZST05URU5E X1JFVElSRUQuTEFURU5DWV9HRV8yNTYiLA0KPj4+ICsgICAgICAgICJNU1JJbmRleCI6ICIw eDNGNyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGluc3RydWN0aW9ucyB0 aGF0IGFyZSBmZXRjaGVkIGFmdGVyIGFuIGludGVydmFsIHdoZXJlIHRoZSBmcm9udC1lbmQg ZGVsaXZlcmVkIG5vIHVvcHMgZm9yIGEgcGVyaW9kIG9mIDI1NiBjeWNsZXMgd2hpY2ggd2Fz IG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5kIHN0YWxsLiIsDQo+Pj4gKyAgICAgICAg IlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAg ICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBp bnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVyZSB0 aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiA1MTIgY3lj bGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNiIsDQo+Pj4gKyAgICAgICAgIk1TUlZh bHVlIjogIjB4NTIwMDA2IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnRO YW1lIjogIkZST05URU5EX1JFVElSRUQuTEFURU5DWV9HRV81MTIiLA0KPj4+ICsgICAgICAg ICJNU1JJbmRleCI6ICIweDNGNyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiMTAwMDA3IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVk IGluc3RydWN0aW9ucyB0aGF0IGFyZSBmZXRjaGVkIGFmdGVyIGFuIGludGVydmFsIHdoZXJl IHRoZSBmcm9udC1lbmQgZGVsaXZlcmVkIG5vIHVvcHMgZm9yIGEgcGVyaW9kIG9mIDUxMiBj eWNsZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5kIHN0YWxsLiIs DQo+Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAg ICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgcmV0aXJlZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZGVsaXZlcmVkIHRvIHRoZSBi YWNrLWVuZCBhZnRlciB0aGUgZnJvbnQtZW5kIGhhZCBhdCBsZWFzdCAxIGJ1YmJsZS1zbG90 IGZvciBhIHBlcmlvZCBvZiAyIGN5Y2xlcy4gQSBidWJibGUtc2xvdCBpcyBhbiBlbXB0eSBp c3N1ZS1waXBlbGluZSBzbG90IHdoaWxlIHRoZXJlIHdhcyBubyBSQVQgc3RhbGwuIiwNCj4+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4+ICsgICAgICAgICJNU1JWYWx1 ZSI6ICIweDEwMDIwNiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFt ZSI6ICJGUk9OVEVORF9SRVRJUkVELkxBVEVOQ1lfR0VfMl9CVUJCTEVTX0dFXzEiLA0KPj4+ ICsgICAgICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFm dGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJSZXRpcmVkIGluc3RydWN0aW9ucyB0aGF0IGFyZSBmZXRjaGVkIGFmdGVyIGFuIGludGVy dmFsIHdoZXJlIHRoZSBmcm9udC1lbmQgaGFkIGF0IGxlYXN0IDEgYnViYmxlLXNsb3QgZm9y IGEgcGVyaW9kIG9mIDIgY3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBi YWNrLWVuZCBzdGFsbC4iLA0KPj4+ICsgICAgICAgICJUYWtlbkFsb25lIjogIjEiDQo+Pj4g KyAgICB9DQo+Pj4gK10NCj4+PiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCj4+PiBk aWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvbWVt b3J5Lmpzb24gYi90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9tZW1v cnkuanNvbg0KPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+Pj4gaW5kZXggMDAwMDAwMDAw MDAwLi5mMTU4MzY2YjlkZDYNCj4+PiAtLS0gL2Rldi9udWxsDQo+Pj4gKysrIGIvdG9vbHMv cGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvbWVtb3J5Lmpzb24NCj4+PiBAQCAt MCwwICsxLDQxMCBAQA0KPj4+ICtbDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxl Y3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6 ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBhIFRTWCBsaW5lIGhhZCBhIGNhY2hlIGNv bmZsaWN0LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDU0IiwNCj4+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgx IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiVFhfTUVNLkFCT1JUX0NPTkZMSUNUIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgdGltZXMgYSB0cmFuc2FjdGlvbmFsIGFib3J0IHdh cyBzaWduYWxlZCBkdWUgdG8gYSBkYXRhIGNvbmZsaWN0IG9uIGEgdHJhbnNhY3Rpb25hbGx5 IGFjY2Vzc2VkIGFkZHJlc3MiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAg ICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiU3BlY3VsYXRpdmVseSBjb3VudHMgdGhlIG51bWJlciBUcmFuc2FjdGlv bmFsIFN5bmNocm9uaXphdGlvbiBFeHRlbnNpb25zIChUU1gpIEFib3J0cyBkdWUgdG8gYSBk YXRhIGNhcGFjaXR5IGxpbWl0YXRpb24gZm9yIHRyYW5zYWN0aW9uYWwgd3JpdGVzLiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDU0IiwNCj4+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiVFhfTUVNLkFCT1JUX0NBUEFDSVRZX1dSSVRFIiwNCj4+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJTcGVjdWxhdGl2ZWx5IGNvdW50cyB0aGUgbnVtYmVyIFRTWCBBYm9ydHMgZHVl IHRvIGEgZGF0YSBjYXBhY2l0eSBsaW1pdGF0aW9uIGZvciB0cmFuc2FjdGlvbmFsIHdyaXRl cy4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291 bnRzIHRoZSBudW1iZXIgb2YgdGltZXMgYSBUU1ggQWJvcnQgd2FzIHRyaWdnZXJlZCBkdWUg dG8gYSBub24tcmVsZWFzZS9jb21taXQgc3RvcmUgdG8gbG9jay4iLA0KPj4+ICsgICAgICAg ICJFdmVudENvZGUiOiAiMHg1NCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIs MyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIlRYX01F TS5BQk9SVF9ITEVfU1RPUkVfVE9fRUxJREVEX0xPQ0siLA0KPj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRp b24iOiAiTnVtYmVyIG9mIHRpbWVzIGEgSExFIHRyYW5zYWN0aW9uYWwgcmVnaW9uIGFib3J0 ZWQgZHVlIHRvIGEgbm9uIFhSRUxFQVNFIHByZWZpeGVkIGluc3RydWN0aW9uIHdyaXRpbmcg dG8gYW4gZWxpZGVkIGxvY2sgaW4gdGhlIGVsaXNpb24gYnVmZmVyIg0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9m IHRpbWVzIGEgVFNYIEFib3J0IHdhcyB0cmlnZ2VyZWQgZHVlIHRvIGNvbW1pdCBidXQgTG9j ayBCdWZmZXIgbm90IGVtcHR5LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDU0 IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAi VU1hc2siOiAiMHg4IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMi LA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVFhfTUVNLkFCT1JUX0hMRV9FTElTSU9O X0JVRkZFUl9OT1RfRU1QVFkiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBv ZiB0aW1lcyBhbiBITEUgdHJhbnNhY3Rpb25hbCBleGVjdXRpb24gYWJvcnRlZCBkdWUgdG8g Tm9BbGxvY2F0ZWRFbGlzaW9uQnVmZmVyIGJlaW5nIG5vbi16ZXJvLiINCj4+PiArICAgIH0s DQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0K Pj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBv ZiB0aW1lcyBhIFRTWCBBYm9ydCB3YXMgdHJpZ2dlcmVkIGR1ZSB0byByZWxlYXNlL2NvbW1p dCBidXQgZGF0YSBhbmQgYWRkcmVzcyBtaXNtYXRjaC4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHg1NCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MTAiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJUWF9NRU0uQUJP UlRfSExFX0VMSVNJT05fQlVGRkVSX01JU01BVENIIiwNCj4+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJOdW1iZXIgb2YgdGltZXMgYW4gSExFIHRyYW5zYWN0aW9uYWwgZXhlY3V0aW9uIGFi b3J0ZWQgZHVlIHRvIFhSRUxFQVNFIGxvY2sgbm90IHNhdGlzZnlpbmcgdGhlIGFkZHJlc3Mg YW5kIHZhbHVlIHJlcXVpcmVtZW50cyBpbiB0aGUgZWxpc2lvbiBidWZmZXIiDQo+Pj4gKyAg ICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1i ZXIgb2YgdGltZXMgYSBUU1ggQWJvcnQgd2FzIHRyaWdnZXJlZCBkdWUgdG8gYXR0ZW1wdGlu ZyBhbiB1bnN1cHBvcnRlZCBhbGlnbm1lbnQgZnJvbSBMb2NrIEJ1ZmZlci4iLA0KPj4+ICsg ICAgICAgICJFdmVudENvZGUiOiAiMHg1NCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAi MCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4+ICsgICAgICAg ICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJUWF9NRU0uQUJPUlRfSExFX0VMSVNJT05fQlVGRkVSX1VOU1VQUE9SVEVEX0FMSUdOTUVO VCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHRpbWVzIGFuIEhMRSB0 cmFuc2FjdGlvbmFsIGV4ZWN1dGlvbiBhYm9ydGVkIGR1ZSB0byBhbiB1bnN1cHBvcnRlZCBy ZWFkIGFsaWdubWVudCBmcm9tIHRoZSBlbGlzaW9uIGJ1ZmZlci4iDQo+Pj4gKyAgICB9LA0K Pj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2Yg dGltZXMgd2UgY291bGQgbm90IGFsbG9jYXRlIExvY2sgQnVmZmVyLiIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50Q29kZSI6ICIweDU0IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg0MCIsDQo+Pj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIlRY X01FTS5ITEVfRUxJU0lPTl9CVUZGRVJfRlVMTCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFm dGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiTnVtYmVyIG9mIHRpbWVzIEhMRSBsb2NrIGNvdWxkIG5vdCBiZSBlbGlkZWQgZHVlIHRv IEVsaXNpb25CdWZmZXJBdmFpbGFibGUgYmVpbmcgemVyby4iDQo+Pj4gKyAgICB9LA0KPj4+ ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiAr ICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIFVuZnJpZW5kbHkgVFNYIGFi b3J0IHRyaWdnZXJlZCBieSBhIHZ6ZXJvdXBwZXIgaW5zdHJ1Y3Rpb24uIiwNCj4+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4NWQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiVFhfRVhFQy5NSVNDMiIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFm dGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdGltZXMgYSBjbGFzcyBvZiBpbnN0cnVjdGlvbnMg dGhhdCBtYXkgY2F1c2UgYSB0cmFuc2FjdGlvbmFsIGFib3J0IHdhcyBleGVjdXRlZCBpbnNp ZGUgYSB0cmFuc2FjdGlvbmFsIHJlZ2lvbiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+ Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgVW5mcmllbmRseSBUU1ggYWJvcnQgdHJpZ2dl cmVkIGJ5IGEgbmVzdCBjb3VudCB0aGF0IGlzIHRvbyBkZWVwLiIsDQo+Pj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweDVkIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4+ICsgICAgICAg ICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZl bnROYW1lIjogIlRYX0VYRUMuTUlTQzMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZh bHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51 bWJlciBvZiB0aW1lcyBhbiBpbnN0cnVjdGlvbiBleGVjdXRpb24gY2F1c2VkIHRoZSB0cmFu c2FjdGlvbmFsIG5lc3QgY291bnQgc3VwcG9ydGVkIHRvIGJlIGV4Y2VlZGVkIg0KPj4+ICsg ICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEEzIiwNCj4+PiArICAgICAgICAi Q291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiQ1lDTEVfQUNUSVZJVFkuQ1lDTEVTX0wzX01JU1MiLA0KPj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGlsZSBMMyBjYWNoZSBtaXNzIGRlbWFuZCBsb2Fk IGlzIG91dHN0YW5kaW5nLiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjIiDQo+ Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29y ZCI6ICIyIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QTMiLA0KPj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDYi LA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJDWUNMRV9BQ1RJVklUWS5TVEFMTFNfTDNfTUlTUyIsDQo+Pj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiRXhlY3V0aW9uIHN0YWxscyB3aGlsZSBMMyBjYWNoZSBt aXNzIGRlbWFuZCBsb2FkIGlzIG91dHN0YW5kaW5nLiIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXJNYXNrIjogIjYiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiRGVtYW5kIERhdGEgUmVhZCByZXF1ZXN0cyB3aG8gbWlzcyBMMyBjYWNoZS4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhCMCIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MTAiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJPRkZDT1JFX1JFUVVFU1RTLkwzX01JU1NfREVNQU5EX0RBVEFfUkQiLA0KPj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiRGVtYW5kIERhdGEgUmVhZCByZXF1ZXN0cyB3aG8gbWlz cyBMMyBjYWNoZSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlv biI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBNYWNoaW5lIENsZWFycyBkZXRlY3RlZCBkeWUg dG8gbWVtb3J5IG9yZGVyaW5nLiBNZW1vcnkgT3JkZXJpbmcgTWFjaGluZSBDbGVhcnMgbWF5 IGFwcGx5IHdoZW4gYSBtZW1vcnkgcmVhZCBtYXkgbm90IGNvbmZvcm0gdG8gdGhlIG1lbW9y eSBvcmRlcmluZyBydWxlcyBvZiB0aGUgeDg2IGFyY2hpdGVjdHVyZSIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50Q29kZSI6ICIweGMzIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAi RXZlbnROYW1lIjogIk1BQ0hJTkVfQ0xFQVJTLk1FTU9SWV9PUkRFUklORyIsDQo+Pj4gKyAg ICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJp ZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgbWFjaGluZSBjbGVhcnMgZHVlIHRvIG1lbW9y eSBvcmRlcmluZyBjb25mbGljdHMuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIHdlIGVudGVyZWQg YW4gSExFIHJlZ2lvbi4gRG9lcyBub3QgY291bnQgbmVzdGVkIHRyYW5zYWN0aW9ucy4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDOCIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwN Cj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJITEVfUkVUSVJFRC5TVEFSVCIsDQo+Pj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHRpbWVzIGFuIEhMRSBleGVjdXRpb24gc3RhcnRl ZC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291 bnRzIHRoZSBudW1iZXIgb2YgdGltZXMgSExFIGNvbW1pdCBzdWNjZWVkZWQuIiwNCj4+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzgiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiSExFX1JFVElSRUQuQ09NTUlUIiwNCj4+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJOdW1iZXIgb2YgdGltZXMgYW4gSExFIGV4ZWN1dGlvbiBzdWNjZXNzZnVs bHkgY29tbWl0dGVkIiwNCj4+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ICsgICAg fSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVy IG9mIHRpbWVzIEhMRSBhYm9ydCB3YXMgdHJpZ2dlcmVkLiIsDQo+Pj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweGM4IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnRO YW1lIjogIkhMRV9SRVRJUkVELkFCT1JURUQiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjog Ik51bWJlciBvZiB0aW1lcyBhbiBITEUgZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIGFueSBy ZWFzb25zIChtdWx0aXBsZSBjYXRlZ29yaWVzIG1heSBjb3VudCBhcyBvbmUpLiINCj4+PiAr ICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjog IjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51 bWJlciBvZiB0aW1lcyBhbiBITEUgZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIHZhcmlvdXMg bWVtb3J5IGV2ZW50cyAoZS5nLiwgcmVhZC93cml0ZSBjYXBhY2l0eSBhbmQgY29uZmxpY3Rz KS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDOCIsDQo+Pj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAi MHg4IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJITEVfUkVUSVJFRC5BQk9SVEVEX01FTSIs DQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHRpbWVzIGFuIEhMRSBleGVj dXRpb24gYWJvcnRlZCBkdWUgdG8gdmFyaW91cyBtZW1vcnkgZXZlbnRzIChlLmcuLCByZWFk L3dyaXRlIGNhcGFjaXR5IGFuZCBjb25mbGljdHMpLiINCj4+PiArICAgIH0sDQo+Pj4gKyAg ICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBh biBITEUgZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIEhMRS11bmZyaWVuZGx5IGluc3RydWN0 aW9ucyBhbmQgY2VydGFpbiB1bmZyaWVuZGx5IGV2ZW50cyAoc3VjaCBhcyBBRCBhc3Npc3Rz IGV0Yy4pLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM4IiwNCj4+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFz ayI6ICIweDIwIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJITEVfUkVUSVJFRC5BQk9SVEVE X1VORlJJRU5ETFkiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAw MDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1l cyBhbiBITEUgZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIEhMRS11bmZyaWVuZGx5IGluc3Ry dWN0aW9ucyBhbmQgY2VydGFpbiB1bmZyaWVuZGx5IGV2ZW50cyAoc3VjaCBhcyBBRCBhc3Np c3RzIGV0Yy4pLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlv biI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBhbiBITEUgZXhlY3V0aW9uIGFib3J0 ZWQgZHVlIHRvIHVuZnJpZW5kbHkgZXZlbnRzIChzdWNoIGFzIGludGVycnVwdHMpLiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM4IiwNCj4+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDgwIiwN Cj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJITEVfUkVUSVJFRC5BQk9SVEVEX0VWRU5UUyIsDQo+ Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAg ICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHRpbWVzIGFuIEhMRSBleGVjdXRp b24gYWJvcnRlZCBkdWUgdG8gdW5mcmllbmRseSBldmVudHMgKHN1Y2ggYXMgaW50ZXJydXB0 cykuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIHdlIGVudGVyZWQgYW4gUlRNIHJlZ2lvbi4gRG9l cyBub3QgY291bnQgbmVzdGVkIHRyYW5zYWN0aW9ucy4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHhDOSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFt ZSI6ICJSVE1fUkVUSVJFRC5TVEFSVCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVt YmVyIG9mIHRpbWVzIGFuIFJUTSBleGVjdXRpb24gc3RhcnRlZC4iDQo+Pj4gKyAgICB9LA0K Pj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2Yg dGltZXMgUlRNIGNvbW1pdCBzdWNjZWVkZWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2Rl IjogIjB4QzkiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi UlRNX1JFVElSRUQuQ09NTUlUIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIg b2YgdGltZXMgYW4gUlRNIGV4ZWN1dGlvbiBzdWNjZXNzZnVsbHkgY29tbWl0dGVkIg0KPj4+ ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUg bnVtYmVyIG9mIHRpbWVzIFJUTSBhYm9ydCB3YXMgdHJpZ2dlcmVkLiIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50Q29kZSI6ICIweGM5IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAi RXZlbnROYW1lIjogIlJUTV9SRVRJUkVELkFCT1JURUQiLA0KPj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0ZWQuIiwNCj4+ PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1 YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGFuIFJUTSBl eGVjdXRpb24gYWJvcnRlZCBkdWUgdG8gdmFyaW91cyBtZW1vcnkgZXZlbnRzIChlLmcuIHJl YWQvd3JpdGUgY2FwYWNpdHkgYW5kIGNvbmZsaWN0cykuIiwNCj4+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4QzkiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4OCIsDQo+Pj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiUlRNX1JFVElSRUQuQUJPUlRFRF9NRU0iLA0KPj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIHZh cmlvdXMgbWVtb3J5IGV2ZW50cyAoZS5nLiByZWFkL3dyaXRlIGNhcGFjaXR5IGFuZCBjb25m bGljdHMpIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGFuIFJUTSBleGVjdXRpb24gYWJvcnRlZCBk dWUgdG8gSExFLXVuZnJpZW5kbHkgaW5zdHJ1Y3Rpb25zLiIsDQo+Pj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweEM5IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIwIiwNCj4+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJSVE1fUkVUSVJFRC5BQk9SVEVEX1VORlJJRU5ETFkiLA0KPj4+ICsgICAgICAg ICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0ZWQg ZHVlIHRvIEhMRS11bmZyaWVuZGx5IGluc3RydWN0aW9ucyINCj4+PiArICAgIH0sDQo+Pj4g KyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1l cyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIGluY29tcGF0aWJsZSBtZW1vcnkg dHlwZS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDOSIsDQo+Pj4gKyAgICAg ICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2si OiAiMHg0MCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2 LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiUlRNX1JFVElSRUQuQUJPUlRFRF9N RU1UWVBFIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwN Cj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgdGltZXMgYW4g UlRNIGV4ZWN1dGlvbiBhYm9ydGVkIGR1ZSB0byBpbmNvbXBhdGlibGUgbWVtb3J5IHR5cGUi DQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHRoZSBudW1iZXIgb2YgdGltZXMgYW4gUlRNIGV4ZWN1dGlvbiBhYm9ydGVkIGR1ZSB0byBu b25lIG9mIHRoZSBwcmV2aW91cyA0IGNhdGVnb3JpZXMgKGUuZy4gaW50ZXJydXB0KS4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDOSIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg4MCIs DQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ ICsgICAgICAgICJFdmVudE5hbWUiOiAiUlRNX1JFVElSRUQuQUJPUlRFRF9FVkVOVFMiLA0K Pj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0 aW9uIGFib3J0ZWQgZHVlIHRvIG5vbmUgb2YgdGhlIHByZXZpb3VzIDQgY2F0ZWdvcmllcyAo ZS5nLiBpbnRlcnJ1cHQpIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAg ICAiUEVCUyI6ICIyIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByYW5kb21seSBz ZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0Y2ggdG8g Y29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4gNCBjeWNsZXMuICBSZXBvcnRlZCBsYXRlbmN5 IG1heSBiZSBsb25nZXIgdGhhbiBqdXN0IHRoZSBtZW1vcnkgbGF0ZW5jeS4iLA0KPj4+ICsg ICAgICAgICJFdmVudENvZGUiOiAiMHhjZCIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVlIjog IjB4NCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1f VFJBTlNfUkVUSVJFRC5MT0FEX0xBVEVOQ1lfR1RfNCIsDQo+Pj4gKyAgICAgICAgIk1TUklu ZGV4IjogIjB4M0Y2IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAw MDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvdW50cyByYW5kb21s eSBzZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0Y2gg dG8gY29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4gNCBjeWNsZXMuIiwNCj4+PiArICAgICAg ICAiVGFrZW5BbG9uZSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAg ICAgICAiUEVCUyI6ICIyIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByYW5kb21s eSBzZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0Y2gg dG8gY29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4gOCBjeWNsZXMuICBSZXBvcnRlZCBsYXRl bmN5IG1heSBiZSBsb25nZXIgdGhhbiBqdXN0IHRoZSBtZW1vcnkgbGF0ZW5jeS4iLA0KPj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjZCIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVl IjogIjB4OCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwN Cj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50 ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJN RU1fVFJBTlNfUkVUSVJFRC5MT0FEX0xBVEVOQ1lfR1RfOCIsDQo+Pj4gKyAgICAgICAgIk1T UkluZGV4IjogIjB4M0Y2IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICI1 MDAyMSIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIHJhbmRv bWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kgZnJvbSBmaXJzdCBkaXNwYXRj aCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiA4IGN5Y2xlcy4iLA0KPj4+ICsgICAg ICAgICJUYWtlbkFsb25lIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsg ICAgICAgICJQRUJTIjogIjIiLA0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6 ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJhbmRv bWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kgZnJvbSBmaXJzdCBkaXNwYXRj aCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiAxNiBjeWNsZXMuICBSZXBvcnRlZCBs YXRlbmN5IG1heSBiZSBsb25nZXIgdGhhbiBqdXN0IHRoZSBtZW1vcnkgbGF0ZW5jeS4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjZCIsDQo+Pj4gKyAgICAgICAgIk1TUlZh bHVlIjogIjB4MTAiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYs NyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiTUVNX1RSQU5TX1JFVElSRUQuTE9BRF9MQVRFTkNZX0dUXzE2IiwNCj4+PiArICAgICAg ICAiTVNSSW5kZXgiOiAiMHgzRjYiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVl IjogIjIwMDExIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3VudHMg cmFuZG9tbHkgc2VsZWN0ZWQgbG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBmcm9tIGZpcnN0IGRp c3BhdGNoIHRvIGNvbXBsZXRpb24gaXMgZ3JlYXRlciB0aGFuIDE2IGN5Y2xlcy4iLA0KPj4+ ICsgICAgICAgICJUYWtlbkFsb25lIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0K Pj4+ICsgICAgICAgICJQRUJTIjogIjIiLA0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHJhbmRvbWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kgZnJvbSBmaXJzdCBk aXNwYXRjaCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiAzMiBjeWNsZXMuICBSZXBv cnRlZCBsYXRlbmN5IG1heSBiZSBsb25nZXIgdGhhbiBqdXN0IHRoZSBtZW1vcnkgbGF0ZW5j eS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjZCIsDQo+Pj4gKyAgICAgICAg Ik1TUlZhbHVlIjogIjB4MjAiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMs NCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAg IlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiTUVNX1RSQU5TX1JFVElSRUQuTE9BRF9MQVRFTkNZX0dUXzMyIiwNCj4+PiAr ICAgICAgICAiTVNSSW5kZXgiOiAiMHgzRjYiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjEwMDAwNyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAi Q291bnRzIHJhbmRvbWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kgZnJvbSBm aXJzdCBkaXNwYXRjaCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiAzMiBjeWNsZXMu IiwNCj4+PiArICAgICAgICAiVGFrZW5BbG9uZSI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiAr ICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIyIiwNCj4+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IkNvdW50cyByYW5kb21seSBzZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRlbmN5IGZyb20g Zmlyc3QgZGlzcGF0Y2ggdG8gY29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4gNjQgY3ljbGVz LiAgUmVwb3J0ZWQgbGF0ZW5jeSBtYXkgYmUgbG9uZ2VyIHRoYW4ganVzdCB0aGUgbWVtb3J5 IGxhdGVuY3kuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4Y2QiLA0KPj4+ICsg ICAgICAgICJNU1JWYWx1ZSI6ICIweDQwIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAg ICAiRXZlbnROYW1lIjogIk1FTV9UUkFOU19SRVRJUkVELkxPQURfTEFURU5DWV9HVF82NCIs DQo+Pj4gKyAgICAgICAgIk1TUkluZGV4IjogIjB4M0Y2IiwNCj4+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJDb3VudHMgcmFuZG9tbHkgc2VsZWN0ZWQgbG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBm cm9tIGZpcnN0IGRpc3BhdGNoIHRvIGNvbXBsZXRpb24gaXMgZ3JlYXRlciB0aGFuIDY0IGN5 Y2xlcy4iLA0KPj4+ICsgICAgICAgICJUYWtlbkFsb25lIjogIjEiDQo+Pj4gKyAgICB9LA0K Pj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjIiLA0KPj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIHJhbmRvbWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kg ZnJvbSBmaXJzdCBkaXNwYXRjaCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiAxMjgg Y3ljbGVzLiAgUmVwb3J0ZWQgbGF0ZW5jeSBtYXkgYmUgbG9uZ2VyIHRoYW4ganVzdCB0aGUg bWVtb3J5IGxhdGVuY3kuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4Y2QiLA0K Pj4+ICsgICAgICAgICJNU1JWYWx1ZSI6ICIweDgwIiwNCj4+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0K Pj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9UUkFOU19SRVRJUkVELkxPQURfTEFURU5DWV9H VF8xMjgiLA0KPj4+ICsgICAgICAgICJNU1JJbmRleCI6ICIweDNGNiIsDQo+Pj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwOSIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVz Y3JpcHRpb24iOiAiQ291bnRzIHJhbmRvbWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxh dGVuY3kgZnJvbSBmaXJzdCBkaXNwYXRjaCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhh biAxMjggY3ljbGVzLiIsDQo+Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+PiAr ICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMiIsDQo+Pj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNE ZXNjcmlwdGlvbiI6ICJDb3VudHMgcmFuZG9tbHkgc2VsZWN0ZWQgbG9hZHMgd2hlbiB0aGUg bGF0ZW5jeSBmcm9tIGZpcnN0IGRpc3BhdGNoIHRvIGNvbXBsZXRpb24gaXMgZ3JlYXRlciB0 aGFuIDI1NiBjeWNsZXMuICBSZXBvcnRlZCBsYXRlbmN5IG1heSBiZSBsb25nZXIgdGhhbiBq dXN0IHRoZSBtZW1vcnkgbGF0ZW5jeS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHhjZCIsDQo+Pj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4MTAwIiwNCj4+PiArICAgICAg ICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6 ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9UUkFOU19SRVRJUkVELkxPQURf TEFURU5DWV9HVF8yNTYiLA0KPj4+ICsgICAgICAgICJNU1JJbmRleCI6ICIweDNGNiIsDQo+ Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiNTAzIiwNCj4+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmFuZG9tbHkgc2VsZWN0ZWQgbG9hZHMgd2hl biB0aGUgbGF0ZW5jeSBmcm9tIGZpcnN0IGRpc3BhdGNoIHRvIGNvbXBsZXRpb24gaXMgZ3Jl YXRlciB0aGFuIDI1NiBjeWNsZXMuIiwNCj4+PiArICAgICAgICAiVGFrZW5BbG9uZSI6ICIx Ig0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIyIiwN Cj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAg IlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByYW5kb21seSBzZWxlY3RlZCBsb2FkcyB3 aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0Y2ggdG8gY29tcGxldGlvbiBpcyBn cmVhdGVyIHRoYW4gNTEyIGN5Y2xlcy4gIFJlcG9ydGVkIGxhdGVuY3kgbWF5IGJlIGxvbmdl ciB0aGFuIGp1c3QgdGhlIG1lbW9yeSBsYXRlbmN5LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweGNkIiwNCj4+PiArICAgICAgICAiTVNSVmFsdWUiOiAiMHgyMDAiLA0KPj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAg IlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX1RSQU5TX1JFVElS RUQuTE9BRF9MQVRFTkNZX0dUXzUxMiIsDQo+Pj4gKyAgICAgICAgIk1TUkluZGV4IjogIjB4 M0Y2IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDEiLA0KPj4+ICsg ICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvdW50cyByYW5kb21seSBzZWxlY3RlZCBs b2FkcyB3aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0Y2ggdG8gY29tcGxldGlv biBpcyBncmVhdGVyIHRoYW4gNTEyIGN5Y2xlcy4iLA0KPj4+ICsgICAgICAgICJUYWtlbkFs b25lIjogIjEiDQo+Pj4gKyAgICB9DQo+Pj4gK10NCj4+PiBcIE5vIG5ld2xpbmUgYXQgZW5k IG9mIGZpbGUNCj4+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gv eDg2L2ljZWxha2Uvb3RoZXIuanNvbiBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4 Ni9pY2VsYWtlL290aGVyLmpzb24NCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4+IGlu ZGV4IDAwMDAwMDAwMDAwMC4uZjhkZmRiODQ3MjI0DQo+Pj4gLS0tIC9kZXYvbnVsbA0KPj4+ ICsrKyBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL290aGVyLmpz b24NCj4+PiBAQCAtMCwwICsxLDEyMSBAQA0KPj4+ICtbDQo+Pj4gKyAgICB7DQo+Pj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNE ZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgc2xvdHMgZm9y IGFuIHVuaGFsdGVkIGxvZ2ljYWwgcHJvY2Vzc29yLiBUaGUgZXZlbnQgaW5jcmVtZW50cyBi eSBtYWNoaW5lLXdpZHRoIG9mIHRoZSBuYXJyb3dlc3QgcGlwZWxpbmUgYXMgZW1wbG95ZWQg YnkgdGhlIFRvcC1kb3duIE1pY3JvYXJjaGl0ZWN0dXJlIEFuYWx5c2lzIG1ldGhvZC4gVGhl IGNvdW50IGlzIGRpc3RyaWJ1dGVkIGFtb25nIHVuaGFsdGVkIGxvZ2ljYWwgcHJvY2Vzc29y cyAoaHlwZXItdGhyZWFkcykgd2hvIHNoYXJlIHRoZSBzYW1lIHBoeXNpY2FsIGNvcmUuIFNv ZnR3YXJlIGNhbiB1c2UgdGhpcyBldmVudCBhcyB0aGUgZGVub21pbmF0b3IgZm9yIHRoZSB0 b3AtbGV2ZWwgbWV0cmljcyBvZiB0aGUgVG9wLWRvd24gTWljcm9hcmNoaXRlY3R1cmUgQW5h bHlzaXMgbWV0aG9kLiBUaGlzIGV2ZW50IGlzIGNvdW50ZWQgb24gYSBkZXNpZ25hdGVkIGZp eGVkIGNvdW50ZXIgKEZpeGVkIENvdW50ZXIgMykgYW5kIGlzIGFuIGFyY2hpdGVjdHVyYWwg ZXZlbnQuIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIzNSIsDQo+Pj4gKyAgICAgICAg IlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIzNSIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJUT1BET1dOLlNMT1RTIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgYXZhaWxhYmxlIHNsb3RzIGZv ciBhbiB1bmhhbHRlZCBsb2dpY2FsIHByb2Nlc3Nvci4iDQo+Pj4gKyAgICB9LA0KPj4+ICsg ICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIENvcmUgY3ljbGVzIHdoZXJlIHRo ZSBjb3JlIHdhcyBydW5uaW5nIHdpdGggcG93ZXItZGVsaXZlcnkgZm9yIGJhc2VsaW5lIGxp Y2Vuc2UgbGV2ZWwgMC4gIFRoaXMgaW5jbHVkZXMgbm9uLUFWWCBjb2RlcywgU1NFLCBBVlgg MTI4LWJpdCwgYW5kIGxvdy1jdXJyZW50IEFWWCAyNTYtYml0IGNvZGVzLiIsDQo+Pj4gKyAg ICAgICAgIkV2ZW50Q29kZSI6ICIweDI4IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg3IiwNCj4+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi Q09SRV9QT1dFUi5MVkwwX1RVUkJPX0xJQ0VOU0UiLA0KPj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiQ29yZSBjeWNsZXMgd2hlcmUgdGhlIGNvcmUgd2FzIHJ1bm5pbmcgaW4gYSBtYW5uZXIg d2hlcmUgVHVyYm8gbWF5IGJlIGNsaXBwZWQgdG8gdGhlIE5vbi1BVlggdHVyYm8gc2NoZWR1 bGUuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyBDb3JlIGN5Y2xlcyB3aGVyZSB0aGUgY29yZSB3YXMgcnVubmluZyB3aXRoIHBvd2Vy LWRlbGl2ZXJ5IGZvciBsaWNlbnNlIGxldmVsIDEuICBUaGlzIGluY2x1ZGVzIGhpZ2ggY3Vy cmVudCBBVlggMjU2LWJpdCBpbnN0cnVjdGlvbnMgYXMgd2VsbCBhcyBsb3cgY3VycmVudCBB VlggNTEyLWJpdCBpbnN0cnVjdGlvbnMuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjog IjB4MjgiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAg ICAgICJVTWFzayI6ICIweDE4IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ09SRV9QT1dFUi5MVkwxX1RV UkJPX0xJQ0VOU0UiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAw MyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ29yZSBjeWNsZXMgd2hl cmUgdGhlIGNvcmUgd2FzIHJ1bm5pbmcgaW4gYSBtYW5uZXIgd2hlcmUgVHVyYm8gbWF5IGJl IGNsaXBwZWQgdG8gdGhlIEFWWDIgdHVyYm8gc2NoZWR1bGUuIg0KPj4+ICsgICAgfSwNCj4+ PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4g KyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvcmUgY3ljbGVzIHdoZXJlIHRoZSBj b3JlIHdhcyBydW5uaW5nIHdpdGggcG93ZXItZGVsaXZlcnkgZm9yIGxpY2Vuc2UgbGV2ZWwg MiAoaW50cm9kdWNlZCBpbiBTa3lsYWtlIFNlcnZlciBtaWNyb2FyY2h0ZWN0dXJlKS4gIFRo aXMgaW5jbHVkZXMgaGlnaCBjdXJyZW50IEFWWCA1MTItYml0IGluc3RydWN0aW9ucy4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgyOCIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJDT1JFX1BPV0VSLkxWTDJfVFVSQk9fTElDRU5TRSIsDQo+Pj4gKyAgICAgICAg IlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJDb3JlIGN5Y2xlcyB3aGVyZSB0aGUgY29yZSB3YXMgcnVubmluZyBpbiBh IG1hbm5lciB3aGVyZSBUdXJibyBtYXkgYmUgY2xpcHBlZCB0byB0aGUgQVZYNTEyIHR1cmJv IHNjaGVkdWxlLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlv biI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBQUkVGRVRDSE5UQSBpbnN0cnVjdGlvbnMgZXhl Y3V0ZWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MzIiLA0KPj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEi LA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJTV19QUkVGRVRDSF9BQ0NFU1MuTlRBIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgUFJFRkVUQ0hOVEEgaW5zdHJ1Y3Rpb25zIGV4ZWN1 dGVkLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgdGhlIG51bWJlciBvZiBQUkVGRVRDSFQwIGluc3RydWN0aW9ucyBleGVjdXRlZC4i LA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgzMiIsDQo+Pj4gKyAgICAgICAgIkNv dW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZl bnROYW1lIjogIlNXX1BSRUZFVENIX0FDQ0VTUy5UMCIsDQo+Pj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRp b24iOiAiTnVtYmVyIG9mIFBSRUZFVENIVDAgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkLiINCj4+ PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhl IG51bWJlciBvZiBQUkVGRVRDSFQxIG9yIFBSRUZFVENIVDIgaW5zdHJ1Y3Rpb25zIGV4ZWN1 dGVkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDMyIiwNCj4+PiArICAgICAg ICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwN Cj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiU1dfUFJFRkVUQ0hfQUNDRVNTLlQxX1QyIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgUFJFRkVUQ0hUMSBvciBQUkVGRVRDSFQyIGluc3Ry dWN0aW9ucyBleGVjdXRlZC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAg ICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgUFJFRkVUQ0hXIGluc3RydWN0aW9u cyBleGVjdXRlZC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgzMiIsDQo+Pj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjog IjB4OCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIlNXX1BSRUZFVENIX0FDQ0VTUy5QUkVGRVRDSFciLA0K Pj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBQUkVGRVRDSFcgaW5zdHJ1Y3Rp b25zIGV4ZWN1dGVkLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgc2xvdHMgZm9yIGFuIHVu aGFsdGVkIGxvZ2ljYWwgcHJvY2Vzc29yLiBUaGUgZXZlbnQgaW5jcmVtZW50cyBieSBtYWNo aW5lLXdpZHRoIG9mIHRoZSBuYXJyb3dlc3QgcGlwZWxpbmUgYXMgZW1wbG95ZWQgYnkgdGhl IFRvcC1kb3duIE1pY3JvYXJjaGl0ZWN0dXJlIEFuYWx5c2lzIG1ldGhvZC4gVGhlIGNvdW50 IGlzIGRpc3RyaWJ1dGVkIGFtb25nIHVuaGFsdGVkIGxvZ2ljYWwgcHJvY2Vzc29ycyAoaHlw ZXItdGhyZWFkcykgd2hvIHNoYXJlIHRoZSBzYW1lIHBoeXNpY2FsIGNvcmUuIiwNCj4+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiVE9QRE9XTi5TTE9UU19QIiwNCj4+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3Jp cHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgYXZhaWxhYmxlIHNsb3RzIGZvciBhbiB1 bmhhbHRlZCBsb2dpY2FsIHByb2Nlc3Nvci4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0K Pj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4QTQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMs NCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAgICAgICAg IlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiVE9QRE9XTi5CQUNLRU5EX0JPVU5EX1NMT1RTIiwNCj4+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVz Y3JpcHRpb24iOiAiSXNzdWUgc2xvdHMgd2hlcmUgbm8gdW9wcyB3ZXJlIGJlaW5nIGlzc3Vl ZCBkdWUgdG8gbGFjayBvZiBiYWNrIGVuZCByZXNvdXJjZXMuIg0KPj4+ICsgICAgfSwNCj4+ PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4g KyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIG9j Y3VycmVuY2VzIHdoZXJlIGEgbWljcm9jb2RlIGFzc2lzdCBpcyBpbnZva2VkIGJ5IGhhcmR3 YXJlIEV4YW1wbGVzIGluY2x1ZGUgQUQgKHBhZ2UgQWNjZXNzIERpcnR5KSwgRlAgYW5kIEFW WCByZWxhdGVkIGFzc2lzdHMuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YzEi LA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAg ICAgICAgIlVNYXNrIjogIjB4NyIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQVNTSVNUUy5B TlkiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIG9jY3VycmVuY2VzIHdo ZXJlIGEgbWljcm9jb2RlIGFzc2lzdCBpcyBpbnZva2VkIGJ5IGhhcmR3YXJlLiINCj4+PiAr ICAgIH0NCj4+PiArXQ0KPj4+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KPj4+IGRp ZmYgLS1naXQgYS90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9waXBl bGluZS5qc29uIGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvcGlw ZWxpbmUuanNvbg0KPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+Pj4gaW5kZXggMDAwMDAw MDAwMDAwLi42ZDgzMTFlNjM0YWENCj4+PiAtLS0gL2Rldi9udWxsDQo+Pj4gKysrIGIvdG9v bHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvcGlwZWxpbmUuanNvbg0KPj4+ IEBAIC0wLDAgKzEsODkyIEBADQo+Pj4gK1sNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIFg4NiBpbnN0cnVjdGlvbnMgcmV0aXJlZCAt IGFuIEFyY2hpdGVjdHVyYWwgUGVyZk1vbiBldmVudC4gQ291bnRpbmcgY29udGludWVzIGR1 cmluZyBoYXJkd2FyZSBpbnRlcnJ1cHRzLCB0cmFwcywgYW5kIGluc2lkZSBpbnRlcnJ1cHQg aGFuZGxlcnMuIE5vdGVzOiBJTlNUX1JFVElSRUQuQU5ZIGlzIGNvdW50ZWQgYnkgYSBkZXNp Z25hdGVkIGZpeGVkIGNvdW50ZXIgZnJlZWluZyB1cCBwcm9ncmFtbWFibGUgY291bnRlcnMg dG8gY291bnQgb3RoZXIgZXZlbnRzLiBJTlNUX1JFVElSRUQuQU5ZX1AgaXMgY291bnRlZCBi eSBhIHByb2dyYW1tYWJsZSBjb3VudGVyLiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAi MzIiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMzIiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiSU5TVF9SRVRJ UkVELkFOWSIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIs DQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIGluc3RydWN0 aW9ucyByZXRpcmVkLiBGaXhlZCBDb3VudGVyIC0gYXJjaGl0ZWN0dXJhbCBldmVudCINCj4+ PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMiIsDQo+Pj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjMiLA0KPj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJBIHZlcnNpb24gb2YgSU5TVF9SRVRJUkVEIHRoYXQgYWxsb3dz IGZvciBhIG1vcmUgdW5iaWFzZWQgZGlzdHJpYnV0aW9uIG9mIHNhbXBsZXMgYWNyb3NzIGlu c3RydWN0aW9ucyByZXRpcmVkLiBJdCB1dGlsaXplcyB0aGUgUHJlY2lzZSBEaXN0cmlidXRp b24gb2YgSW5zdHJ1Y3Rpb25zIFJldGlyZWQgKFBESVIpIGZlYXR1cmUgdG8gbWl0aWdhdGUg c29tZSBiaWFzIGluIGhvdyByZXRpcmVkIGluc3RydWN0aW9ucyBnZXQgc2FtcGxlZC4gVXNl IG9uIEZpeGVkIENvdW50ZXIgMC4iLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjMyIiwN Cj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50 ZXJzIjogIjMyIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIklOU1RfUkVUSVJFRC5Q UkVDX0RJU1QiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlByZWNpc2UgaW5zdHJ1Y3Rp b24gcmV0aXJlZCBldmVudCB3aXRoIGEgcmVkdWNlZCBlZmZlY3Qgb2YgUEVCUyBzaGFkb3cg aW4gSVAgZGlzdHJpYnV0aW9uIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGNvcmUgY3ljbGVzIHdoaWxlIHRo ZSB0aHJlYWQgaXMgbm90IGluIGEgaGFsdCBzdGF0ZS4gVGhlIHRocmVhZCBlbnRlcnMgdGhl IGhhbHQgc3RhdGUgd2hlbiBpdCBpcyBydW5uaW5nIHRoZSBITFQgaW5zdHJ1Y3Rpb24uIFRo aXMgZXZlbnQgaXMgYSBjb21wb25lbnQgaW4gbWFueSBrZXkgZXZlbnQgcmF0aW9zLiBUaGUg Y29yZSBmcmVxdWVuY3kgbWF5IGNoYW5nZSBmcm9tIHRpbWUgdG8gdGltZSBkdWUgdG8gdHJh bnNpdGlvbnMgYXNzb2NpYXRlZCB3aXRoIEVuaGFuY2VkIEludGVsIFNwZWVkU3RlcCBUZWNo bm9sb2d5IG9yIFRNMi4gRm9yIHRoaXMgcmVhc29uIHRoaXMgZXZlbnQgbWF5IGhhdmUgYSBj aGFuZ2luZyByYXRpbyB3aXRoIHJlZ2FyZHMgdG8gdGltZS4gV2hlbiB0aGUgY29yZSBmcmVx dWVuY3kgaXMgY29uc3RhbnQsIHRoaXMgZXZlbnQgY2FuIGFwcHJveGltYXRlIGVsYXBzZWQg dGltZSB3aGlsZSB0aGUgY29yZSB3YXMgbm90IGluIHRoZSBoYWx0IHN0YXRlLiBJdCBpcyBj b3VudGVkIG9uIGEgZGVkaWNhdGVkIGZpeGVkIGNvdW50ZXIsIGxlYXZpbmcgdGhlIGZvdXIg KGVpZ2h0IHdoZW4gSHlwZXJ0aHJlYWRpbmcgaXMgZGlzYWJsZWQpIHByb2dyYW1tYWJsZSBj b3VudGVycyBhdmFpbGFibGUgZm9yIG90aGVyIGV2ZW50cy4iLA0KPj4+ICsgICAgICAgICJD b3VudGVyIjogIjMzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjMzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjog IkNQVV9DTEtfVU5IQUxURUQuVEhSRUFEIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJD b3JlIGN5Y2xlcyB3aGVuIHRoZSB0aHJlYWQgaXMgbm90IGluIGhhbHQgc3RhdGUiDQo+Pj4g KyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6 ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBu dW1iZXIgb2YgcmVmZXJlbmNlIGN5Y2xlcyB3aGVuIHRoZSBjb3JlIGlzIG5vdCBpbiBhIGhh bHQgc3RhdGUuIFRoZSBjb3JlIGVudGVycyB0aGUgaGFsdCBzdGF0ZSB3aGVuIGl0IGlzIHJ1 bm5pbmcgdGhlIEhMVCBpbnN0cnVjdGlvbiBvciB0aGUgTVdBSVQgaW5zdHJ1Y3Rpb24uIFRo aXMgZXZlbnQgaXMgbm90IGFmZmVjdGVkIGJ5IGNvcmUgZnJlcXVlbmN5IGNoYW5nZXMgKGZv ciBleGFtcGxlLCBQIHN0YXRlcywgVE0yIHRyYW5zaXRpb25zKSBidXQgaGFzIHRoZSBzYW1l IGluY3JlbWVudGluZyBmcmVxdWVuY3kgYXMgdGhlIHRpbWUgc3RhbXAgY291bnRlci4gVGhp cyBldmVudCBjYW4gYXBwcm94aW1hdGUgZWxhcHNlZCB0aW1lIHdoaWxlIHRoZSBjb3JlIHdh cyBub3QgaW4gYSBoYWx0IHN0YXRlLiBUaGlzIGV2ZW50IGhhcyBhIGNvbnN0YW50IHJhdGlv IHdpdGggdGhlIENQVV9DTEtfVU5IQUxURUQuUkVGX1hDTEsgZXZlbnQuIEl0IGlzIGNvdW50 ZWQgb24gYSBkZWRpY2F0ZWQgZml4ZWQgY291bnRlciwgbGVhdmluZyB0aGUgZm91ciAoZWln aHQgd2hlbiBIeXBlcnRocmVhZGluZyBpcyBkaXNhYmxlZCkgcHJvZ3JhbW1hYmxlIGNvdW50 ZXJzIGF2YWlsYWJsZSBmb3Igb3RoZXIgZXZlbnRzLiBOb3RlOiBPbiBhbGwgY3VycmVudCBw bGF0Zm9ybXMgdGhpcyBldmVudCBzdG9wcyBjb3VudGluZyBkdXJpbmcgJ3Rocm90dGxpbmcg KFRNKScgc3RhdGVzIGR1dHkgb2ZmIHBlcmlvZHMgdGhlIHByb2Nlc3NvciBpcyAnaGFsdGVk Jy4gIFRoZSBjb3VudGVyIHVwZGF0ZSBpcyBkb25lIGF0IGEgbG93ZXIgY2xvY2sgcmF0ZSB0 aGVuIHRoZSBjb3JlIGNsb2NrIHRoZSBvdmVyZmxvdyBzdGF0dXMgYml0IGZvciB0aGlzIGNv dW50ZXIgbWF5IGFwcGVhciAnc3RpY2t5Jy4gIEFmdGVyIHRoZSBjb3VudGVyIGhhcyBvdmVy Zmxvd2VkIGFuZCBzb2Z0d2FyZSBjbGVhcnMgdGhlIG92ZXJmbG93IHN0YXR1cyBiaXQgYW5k IHJlc2V0cyB0aGUgY291bnRlciB0byBsZXNzIHRoYW4gTUFYLiBUaGUgcmVzZXQgdmFsdWUg dG8gdGhlIGNvdW50ZXIgaXMgbm90IGNsb2NrZWQgaW1tZWRpYXRlbHkgc28gdGhlIG92ZXJm bG93IHN0YXR1cyBiaXQgd2lsbCBmbGlwICdoaWdoICgxKScgYW5kIGdlbmVyYXRlIGFub3Ro ZXIgUE1JIChpZiBlbmFibGVkKSBhZnRlciB3aGljaCB0aGUgcmVzZXQgdmFsdWUgZ2V0cyBj bG9ja2VkIGludG8gdGhlIGNvdW50ZXIuIFRoZXJlZm9yZSwgc29mdHdhcmUgd2lsbCBnZXQg dGhlIGludGVycnVwdCwgcmVhZCB0aGUgb3ZlcmZsb3cgc3RhdHVzIGJpdCAnMSBmb3IgYml0 IDM0IHdoaWxlIHRoZSBjb3VudGVyIHZhbHVlIGlzIGxlc3MgdGhhbiBNQVguIFNvZnR3YXJl IHNob3VsZCBpZ25vcmUgdGhpcyBjYXNlLiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAi MzQiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDMiLA0KPj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMzQiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ1BVX0NMS19V TkhBTFRFRC5SRUZfVFNDIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIy MDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZWZlcmVuY2Ug Y3ljbGVzIHdoZW4gdGhlIGNvcmUgaXMgbm90IGluIGhhbHQgc3RhdGUuIg0KPj4+ICsgICAg fSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVy IG9mIHRpbWVzIHRoZSBsb2FkIG9wZXJhdGlvbiBnb3QgdGhlIHRydWUgQmxvY2stb24tU3Rv cmUgYmxvY2tpbmcgY29kZSBwcmV2ZW50aW5nIHN0b3JlIGZvcndhcmRpbmcuIFRoaXMgaW5j bHVkZXMgY2FzZXMgd2hlbjogYS4gcHJlY2VkaW5nIHN0b3JlIGNvbmZsaWN0cyB3aXRoIHRo ZSBsb2FkIChpbmNvbXBsZXRlIG92ZXJsYXApLGIuIHN0b3JlIGZvcndhcmRpbmcgaXMgaW1w b3NzaWJsZSBkdWUgdG8gdS1hcmNoIGxpbWl0YXRpb25zLCBjLiBwcmVjZWRpbmcgbG9jayBS TVcgb3BlcmF0aW9ucyBhcmUgbm90IGZvcndhcmRlZCwgZC4gc3RvcmUgaGFzIHRoZSBuby1m b3J3YXJkIGJpdCBzZXQgKHVuY2FjaGVhYmxlL3BhZ2Utc3BsaXQvbWFza2VkIHN0b3Jlcyks IGUuIGFsbC1ibG9ja2luZyBzdG9yZXMgYXJlIHVzZWQgKG1vc3RseSwgZmVuY2VzIGFuZCBw b3J0IEkvTyksIGFuZCBvdGhlcnMuIFRoZSBtb3N0IGNvbW1vbiBjYXNlIGlzIGEgbG9hZCBi bG9ja2VkIGR1ZSB0byBpdHMgYWRkcmVzcyByYW5nZSBvdmVybGFwcGluZyB3aXRoIGEgcHJl Y2VkaW5nIHNtYWxsZXIgdW5jb21wbGV0ZWQgc3RvcmUuIE5vdGU6IFRoaXMgZXZlbnQgZG9l cyBub3QgdGFrZSBpbnRvIGFjY291bnQgY2FzZXMgb2Ygb3V0LW9mLVNXLWNvbnRyb2wgKGZv ciBleGFtcGxlLCBTYlRhaWxIaXQpLCB1bmtub3duIHBoeXNpY2FsIFNUQSwgYW5kIGNhc2Vz IG9mIGJsb2NraW5nIGxvYWRzIG9uIHN0b3JlIGR1ZSB0byBiZWluZyBub24tV0IgbWVtb3J5 IHR5cGUgb3IgYSBsb2NrLiBUaGVzZSBjYXNlcyBhcmUgY292ZXJlZCBieSBvdGhlciBldmVu dHMuIFNlZSB0aGUgdGFibGUgb2Ygbm90IHN1cHBvcnRlZCBzdG9yZSBmb3J3YXJkcyBpbiB0 aGUgT3B0aW1pemF0aW9uIEd1aWRlLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eDAzIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAg ICAiVU1hc2siOiAiMHgyIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwy LDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTERfQkxPQ0tTLlNUT1JFX0ZPUldB UkQiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTG9hZHMgYmxvY2tlZCBieSBvdmVybGFw cGluZyB3aXRoIHN0b3JlIGJ1ZmZlciB0aGF0IGNhbm5vdCBiZSBmb3J3YXJkZWQuIg0KPj4+ ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUg bnVtYmVyIG9mIHRpbWVzIHRoYXQgc3BsaXQgbG9hZCBvcGVyYXRpb25zIGFyZSB0ZW1wb3Jh cmlseSBibG9ja2VkIGJlY2F1c2UgYWxsIHJlc291cmNlcyBmb3IgaGFuZGxpbmcgdGhlIHNw bGl0IGFjY2Vzc2VzIGFyZSBpbiB1c2UuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjog IjB4MDMiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAg ICAgICJVTWFzayI6ICIweDgiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwx LDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJMRF9CTE9DS1MuTk9fU1IiLA0K Pj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAg ICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiVGhlIG51bWJlciBvZiB0aW1lcyB0aGF0IHNwbGl0 IGxvYWQgb3BlcmF0aW9ucyBhcmUgdGVtcG9yYXJpbHkgYmxvY2tlZCBiZWNhdXNlIGFsbCBy ZXNvdXJjZXMgZm9yIGhhbmRsaW5nIHRoZSBzcGxpdCBhY2Nlc3NlcyBhcmUgaW4gdXNlLiIN Cj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVj b3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMg dGhlIG51bWJlciBvZiB0aW1lcyBhIGxvYWQgZ290IGJsb2NrZWQgZHVlIHRvIGZhbHNlIGRl cGVuZGVuY2llcyBpbiBNT0IgZHVlIHRvIHBhcnRpYWwgY29tcGFyZSBvbiBhZGRyZXNzLiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDA3IiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiTERfQkxPQ0tTX1BBUlRJQUwuQUREUkVTU19BTElBUyIsDQo+Pj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJGYWxzZSBkZXBlbmRlbmNpZXMgaW4gTU9CIGR1ZSB0byBwYXJ0aWFs IGNvbXBhcmUgb24gYWRkcmVzcy4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ291bnRzIGNvcmUgY3ljbGVzIHdoZW4gdGhlIFJlc291cmNlIGFs bG9jYXRvciB3YXMgc3RhbGxlZCBkdWUgdG8gcmVjb3ZlcnkgZnJvbSBhbiBlYXJsaWVyIGJy YW5jaCBtaXNwcmVkaWN0aW9uIG9yIG1hY2hpbmUgY2xlYXIgZXZlbnQuIiwNCj4+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4MEQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiSU5UX01JU0MuUkVDT1ZFUllfQ1lDTEVTIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJDb3JlIGN5Y2xlcyB0aGUgYWxsb2NhdG9yIHdhcyBzdGFsbGVkIGR1 ZSB0byByZWNvdmVyeSBmcm9tIGVhcmxpZXIgY2xlYXIgZXZlbnQgZm9yIHRoaXMgdGhyZWFk Ig0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50 cyBjeWNsZXMgdGhlIEJhY2tlbmQgY2x1c3RlciBpcyByZWNvdmVyaW5nIGFmdGVyIGEgbWlz cy1zcGVjdWxhdGlvbiBvciBhIFN0b3JlIEJ1ZmZlciBvciBMb2FkIEJ1ZmZlciBkcmFpbiBz dGFsbC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgwRCIsDQo+Pj4gKyAgICAg ICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2si OiAiMHgzIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYs NyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJTlRfTUlTQy5BTExfUkVDT1ZFUllf Q1lDTEVTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwN Cj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgdGhlIEJhY2tlbmQg Y2x1c3RlciBpcyByZWNvdmVyaW5nIGFmdGVyIGEgbWlzcy1zcGVjdWxhdGlvbiBvciBhIFN0 b3JlIEJ1ZmZlciBvciBMb2FkIEJ1ZmZlciBkcmFpbiBzdGFsbC4iLA0KPj4+ICsgICAgICAg ICJDb3VudGVyTWFzayI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkN5Y2xlcyBhZnRlciByZWNvdmVyeSBmcm9tIGEgYnJhbmNoIG1pc3By ZWRpY3Rpb24gb3IgbWFjaGluZSBjbGVhciB0aWxsIHRoZSBmaXJzdCB1b3AgaXMgaXNzdWVk IGZyb20gdGhlIHJlc3RlZXJlZCBwYXRoLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweDBkIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0K Pj4+ICsgICAgICAgICJVTWFzayI6ICIweDgwIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50 ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJ TlRfTUlTQy5DTEVBUl9SRVNURUVSX0NZQ0xFUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFm dGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiQ291bnRzIGN5Y2xlcyBhZnRlciByZWNvdmVyeSBmcm9tIGEgYnJhbmNoIG1pc3ByZWRp Y3Rpb24gb3IgbWFjaGluZSBjbGVhciB0aWxsIHRoZSBmaXJzdCB1b3AgaXMgaXNzdWVkIGZy b20gdGhlIHJlc3RlZXJlZCBwYXRoLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB1b3BzIHRoYXQgdGhlIFJl c291cmNlIEFsbG9jYXRpb24gVGFibGUgKFJBVCkgaXNzdWVzIHRvIHRoZSBSZXNlcnZhdGlv biBTdGF0aW9uIChSUykuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MEUiLA0K Pj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAg ICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19JU1NVRUQu QU5ZIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJVb3BzIHRoYXQgUkFUIGlzc3VlcyB0 byBSUyINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgY3ljbGVzIGR1cmluZyB3aGljaCB0aGUgUmVzb3VyY2UgQWxsb2NhdGlvbiBUYWJs ZSAoUkFUKSBkb2VzIG5vdCBpc3N1ZSBhbnkgVW9wcyB0byB0aGUgcmVzZXJ2YXRpb24gc3Rh dGlvbiAoUlMpIGZvciB0aGUgY3VycmVudCB0aHJlYWQuIiwNCj4+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4MEUiLA0KPj4+ICsgICAgICAgICJJbnZlcnQiOiAiMSIsDQo+Pj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1h c2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0lTU1VFRC5TVEFMTF9D WUNMRVMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0K Pj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGVuIFJBVCBkb2Vz IG5vdCBpc3N1ZSBVb3BzIHRvIFJTIGZvciB0aGUgdGhyZWFkIiwNCj4+PiArICAgICAgICAi Q291bnRlck1hc2siOiAiMSINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIHdoZW4gZGl2aWRlIHVuaXQgaXMgYnVzeSBleGVj dXRpbmcgZGl2aWRlIG9yIHNxdWFyZSByb290IG9wZXJhdGlvbnMuIEFjY291bnRzIGZvciBp bnRlZ2VyIGFuZCBmbG9hdGluZy1wb2ludCBvcGVyYXRpb25zLiIsDQo+Pj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweDE0IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDkiLA0KPj4+ICsgICAgICAg ICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZl bnROYW1lIjogIkFSSVRILkRJVklERVJfQUNUSVZFIiwNCj4+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJDeWNsZXMgd2hlbiBkaXZpZGUgdW5pdCBpcyBidXN5IGV4ZWN1dGluZyBkaXZpZGUg b3Igc3F1YXJlIHJvb3Qgb3BlcmF0aW9ucy4iLA0KPj4+ICsgICAgICAgICJDb3VudGVyTWFz ayI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IlRoaXMgaXMgYW4gYXJjaGl0ZWN0dXJhbCBldmVudCB0aGF0IGNvdW50cyB0aGUgbnVtYmVy IG9mIHRocmVhZCBjeWNsZXMgd2hpbGUgdGhlIHRocmVhZCBpcyBub3QgaW4gYSBoYWx0IHN0 YXRlLiBUaGUgdGhyZWFkIGVudGVycyB0aGUgaGFsdCBzdGF0ZSB3aGVuIGl0IGlzIHJ1bm5p bmcgdGhlIEhMVCBpbnN0cnVjdGlvbi4gVGhlIGNvcmUgZnJlcXVlbmN5IG1heSBjaGFuZ2Ug ZnJvbSB0aW1lIHRvIHRpbWUgZHVlIHRvIHBvd2VyIG9yIHRoZXJtYWwgdGhyb3R0bGluZy4g Rm9yIHRoaXMgcmVhc29uLCB0aGlzIGV2ZW50IG1heSBoYXZlIGEgY2hhbmdpbmcgcmF0aW8g d2l0aCByZWdhcmRzIHRvIHdhbGwgY2xvY2sgdGltZS4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHgzQyIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJDUFVfQ0xLX1VOSEFMVEVELlRIUkVBRF9Q IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJUaHJlYWQgY3ljbGVzIHdoZW4gdGhyZWFk IGlzIG5vdCBpbiBoYWx0IHN0YXRlIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjb3JlIGNyeXN0YWwgY2xvY2sgY3ljbGVzIHdoZW4g dGhlIHRocmVhZCBpcyB1bmhhbHRlZC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHgzQyIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJDUFVf Q0xLX1VOSEFMVEVELlJFRl9YQ0xLIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyNTAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ29yZSBj cnlzdGFsIGNsb2NrIGN5Y2xlcyB3aGVuIHRoZSB0aHJlYWQgaXMgdW5oYWx0ZWQuIg0KPj4+ ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBDb3Jl IGNyeXN0YWwgY2xvY2sgY3ljbGVzIHdoZW4gY3VycmVudCB0aHJlYWQgaXMgdW5oYWx0ZWQg YW5kIHRoZSBvdGhlciB0aHJlYWQgaXMgaGFsdGVkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweDNDIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2 LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1l IjogIkNQVV9DTEtfVU5IQUxURUQuT05FX1RIUkVBRF9BQ1RJVkUiLA0KPj4+ICsgICAgICAg ICJTYW1wbGVBZnRlclZhbHVlIjogIjI1MDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJDb3JlIGNyeXN0YWwgY2xvY2sgY3ljbGVzIHdoZW4gdGhpcyB0aHJlYWQg aXMgdW5oYWx0ZWQgYW5kIHRoZSBvdGhlciB0aHJlYWQgaXMgaGFsdGVkLiINCj4+PiArICAg IH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgYWxsIG5vdCBz b2Z0d2FyZS1wcmVmZXRjaCBsb2FkIGRpc3BhdGNoZXMgdGhhdCBoaXQgdGhlIGZpbGwgYnVm ZmVyIChGQikgYWxsb2NhdGVkIGZvciB0aGUgc29mdHdhcmUgcHJlZmV0Y2guIEl0IGNhbiBh bHNvIGJlIGluY3JlbWVudGVkIGJ5IHNvbWUgbG9jayBpbnN0cnVjdGlvbnMuIFNvIGl0IHNo b3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9maWxpbmcgc28gdGhhdCB0aGUgbG9ja3MgY2Fu IGJlIGV4Y2x1ZGVkIGJ5IEFTTSAoQXNzZW1ibHkgRmlsZSkgaW5zcGVjdGlvbiBvZiB0aGUg bmVhcmJ5IGluc3RydWN0aW9ucy4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg0 YyIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAg IlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkxPQURfSElUX1BSRUZFVENILlNXUEYi LA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgZGVtYW5k IGxvYWQgZGlzcGF0Y2hlcyB0aGF0IGhpdCBMMUQgZmlsbCBidWZmZXIgKEZCKSBhbGxvY2F0 ZWQgZm9yIHNvZnR3YXJlIHByZWZldGNoLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+ Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIGR1cmluZyB3aGljaCB0aGUgcmVz ZXJ2YXRpb24gc3RhdGlvbiAoUlMpIGlzIGVtcHR5IGZvciB0aGlzIGxvZ2ljYWwgcHJvY2Vz c29yLiBUaGlzIGlzIHVzdWFsbHkgY2F1c2VkIHdoZW4gdGhlIGZyb250LWVuZCBwaXBlbGlu ZSBydW5zIGludG8gc3RyYXZhdGlvbiBwZXJpb2RzIChlLmcuIGJyYW5jaCBtaXNwcmVkaWN0 aW9ucyBvciBpLWNhY2hlIG1pc3NlcykiLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHg1RSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJSU19F VkVOVFMuRU1QVFlfQ1lDTEVTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMg d2hlbiBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgaXMgZW1wdHkgZm9yIHRoZSB0aHJlYWQi DQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IGVuZCBvZiBwZXJpb2RzIHdoZXJlIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgd2Fz IGVtcHR5LiBDb3VsZCBiZSB1c2VmdWwgdG8gY2xvc2VseSBzYW1wbGUgb24gZnJvbnQtZW5k IGxhdGVuY3kgaXNzdWVzIChzZWUgdGhlIEZST05URU5EX1JFVElSRUQgZXZlbnQgb2YgZGVz aWduYXRlZCBwcmVjaXNlIGV2ZW50cykiLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHg1RSIsDQo+Pj4gKyAgICAgICAgIkludmVydCI6ICIxIiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEi LA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ PiArICAgICAgICAiRXZlbnROYW1lIjogIlJTX0VWRU5UUy5FTVBUWV9FTkQiLA0KPj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIkNvdW50cyBlbmQgb2YgcGVyaW9kcyB3aGVyZSB0aGUgUmVz ZXJ2YXRpb24gU3RhdGlvbiAoUlMpIHdhcyBlbXB0eS4iLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyTWFzayI6ICIxIiwNCj4+PiArICAgICAgICAiRWRnZURldGVjdCI6ICIxIg0KPj4+ICsg ICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjeWNsZXMg dGhhdCB0aGUgSW5zdHJ1Y3Rpb24gTGVuZ3RoIGRlY29kZXIgKElMRCkgc3RhbGxzIG9jY3Vy cmVkIGR1ZSB0byBkeW5hbWljYWxseSBjaGFuZ2luZyBwcmVmaXggbGVuZ3RoIG9mIHRoZSBk ZWNvZGVkIGluc3RydWN0aW9uIChieSBvcGVyYW5kIHNpemUgcHJlZml4IGluc3RydWN0aW9u IDB4NjYsIGFkZHJlc3Mgc2l6ZSBwcmVmaXggaW5zdHJ1Y3Rpb24gMHg2NyBvciBSRVguVyBm b3IgSW50ZWw2NCkuIENvdW50IGlzIHByb3BvcnRpb25hbCB0byB0aGUgbnVtYmVyIG9mIHBy ZWZpeGVzIGluIGEgMTZCLWxpbmUuIFRoaXMgbWF5IHJlc3VsdCBpbiBhIHRocmVlLWN5Y2xl IHBlbmFsdHkgZm9yIGVhY2ggTENQIChMZW5ndGggY2hhbmdpbmcgcHJlZml4KSBpbiBhIDE2 LWJ5dGUgY2h1bmsuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ODciLA0KPj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6 ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJJTERfU1RBTEwuTENQIiwNCj4+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJTdGFsbHMgY2F1c2VkIGJ5IGNoYW5naW5nIHByZWZpeCBsZW5ndGggb2Yg dGhlIGluc3RydWN0aW9uLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMsIG9uIHRoZSBwZXItdGhyZWFkIGJhc2lzLCBjeWNsZXMgZHVy aW5nIHdoaWNoIGF0IGxlYXN0IG9uZSB1b3AgaXMgZGlzcGF0Y2hlZCBmcm9tIHRoZSBSZXNl cnZhdGlvbiBTdGF0aW9uIChSUykgdG8gcG9ydCAwLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweGExIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2 LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1l IjogIlVPUFNfRElTUEFUQ0hFRC5QT1JUXzAiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjog Ik51bWJlciBvZiB1b3BzIGV4ZWN1dGVkIG9uIHBvcnQgMCINCj4+PiArICAgIH0sDQo+Pj4g KyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMsIG9uIHRoZSBwZXItdGhyZWFk IGJhc2lzLCBjeWNsZXMgZHVyaW5nIHdoaWNoIGF0IGxlYXN0IG9uZSB1b3AgaXMgZGlzcGF0 Y2hlZCBmcm9tIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgdG8gcG9ydCAxLiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGExIiwNCj4+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0K Pj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRElTUEFUQ0hFRC5QT1JUXzEiLA0KPj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB1b3BzIGV4ZWN1dGVkIG9uIHBvcnQgMSIN Cj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVj b3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMs IG9uIHRoZSBwZXItdGhyZWFkIGJhc2lzLCBjeWNsZXMgZHVyaW5nIHdoaWNoIGF0IGxlYXN0 IG9uZSB1b3AgaXMgZGlzcGF0Y2hlZCBmcm9tIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChS UykgdG8gcG9ydHMgMiBhbmQgMy4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhh MSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiAr ICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0RJ U1BBVENIRUQuUE9SVF8yXzMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBv ZiB1b3BzIGV4ZWN1dGVkIG9uIHBvcnQgMiBhbmQgMyINCj4+PiArICAgIH0sDQo+Pj4gKyAg ICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMsIG9uIHRoZSBwZXItdGhyZWFkIGJh c2lzLCBjeWNsZXMgZHVyaW5nIHdoaWNoIGF0IGxlYXN0IG9uZSB1b3AgaXMgZGlzcGF0Y2hl ZCBmcm9tIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgdG8gcG9ydHMgNSBhbmQgOS4i LA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhhMSIsDQo+Pj4gKyAgICAgICAgIkNv dW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgx MCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0K Pj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19ESVNQQVRDSEVELlBPUlRfNF85IiwN Cj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgdW9wcyBleGVjdXRlZCBvbiBw b3J0IDQgYW5kIDkiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzLCBvbiB0aGUgcGVyLXRocmVhZCBiYXNpcywgY3ljbGVzIGR1cmluZyB3 aGljaCBhdCBsZWFzdCBvbmUgdW9wIGlzIGRpc3BhdGNoZWQgZnJvbSB0aGUgUmVzZXJ2YXRp b24gU3RhdGlvbiAoUlMpIHRvIHBvcnQgNS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUi OiAiMHhhMSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwN Cj4+PiArICAgICAgICAiVU1hc2siOiAiMHgyMCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi VU9QU19ESVNQQVRDSEVELlBPUlRfNSIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVt YmVyIG9mIHVvcHMgZXhlY3V0ZWQgb24gcG9ydCA1Ig0KPj4+ICsgICAgfSwNCj4+PiArICAg IHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAg ICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cywgb24gdGhlIHBlci10aHJlYWQgYmFz aXMsIGN5Y2xlcyBkdXJpbmcgd2hpY2ggYXQgbGVhc3Qgb25lIHVvcCBpcyBkaXNwYXRjaGVk IGZyb20gdGhlIFJlc2VydmF0aW9uIFN0YXRpb24gKFJTKSB0byBwb3J0IDYuIiwNCj4+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NDAiLA0KPj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAg ICAgICAiRXZlbnROYW1lIjogIlVPUFNfRElTUEFUQ0hFRC5QT1JUXzYiLA0KPj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB1b3BzIGV4ZWN1dGVkIG9uIHBvcnQgNiINCj4+ PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMsIG9u IHRoZSBwZXItdGhyZWFkIGJhc2lzLCBjeWNsZXMgZHVyaW5nIHdoaWNoIGF0IGxlYXN0IG9u ZSB1b3AgaXMgZGlzcGF0Y2hlZCBmcm9tIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykg dG8gcG9ydHMgNyBhbmQgOC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhhMSIs DQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAg ICAgICAiVU1hc2siOiAiMHg4MCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19ESVNQ QVRDSEVELlBPUlRfN184IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIy MDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2Yg dW9wcyBleGVjdXRlZCBvbiBwb3J0IDcgYW5kIDgiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAg ew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4YTIiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiUkVTT1VSQ0VfU1RBTExTLlNDT1JFQk9BUkQiLA0KPj4+ICsgICAgICAg ICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIkNvdW50cyBjeWNsZXMgd2hlcmUgdGhlIHBpcGVsaW5lIGlzIHN0YWxs ZWQgZHVlIHRvIHNlcmlhbGl6aW5nIG9wZXJhdGlvbnMuIg0KPj4+ICsgICAgfSwNCj4+PiAr ICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBhbGxvY2F0aW9uIHN0YWxsIGN5 Y2xlcyBjYXVzZWQgYnkgdGhlIHN0b3JlIGJ1ZmZlciAoU0IpIGJlaW5nIGZ1bGwuIFRoaXMg Y291bnRzIGN5Y2xlcyB0aGF0IHRoZSBwaXBlbGluZSBiYWNrLWVuZCBibG9ja2VkIHVvcCBk ZWxpdmVyeSBmcm9tIHRoZSBmcm9udC1lbmQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2Rl IjogIjB4QTIiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4OCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi UkVTT1VSQ0VfU1RBTExTLlNCIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMg c3RhbGxlZCBkdWUgdG8gbm8gc3RvcmUgYnVmZmVycyBhdmFpbGFibGUuIChub3QgaW5jbHVk aW5nIGRyYWluaW5nIGZvcm0gc3luYykuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweEEzIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwN Cj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50 ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ1lDTEVfQUNU SVZJVFkuQ1lDTEVTX0wyX01JU1MiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVl IjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xl cyB3aGlsZSBMMiBjYWNoZSBtaXNzIGRlbWFuZCBsb2FkIGlzIG91dHN0YW5kaW5nLiIsDQo+ Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAg ew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4QTMiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiQ1lDTEVfQUNUSVZJVFkuU1RBTExTX1RPVEFMIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJUb3RhbCBleGVjdXRpb24gc3RhbGxzLiIsDQo+Pj4gKyAgICAgICAg IkNvdW50ZXJNYXNrIjogIjQiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAg ICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2Rl IjogIjB4QTMiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsg ICAgICAgICJVTWFzayI6ICIweDUiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJDWUNMRV9BQ1RJVklUWS5T VEFMTFNfTDJfTUlTUyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAw MDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiRXhlY3V0aW9uIHN0 YWxscyB3aGlsZSBMMiBjYWNoZSBtaXNzIGRlbWFuZCBsb2FkIGlzIG91dHN0YW5kaW5nLiIs DQo+Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjUiDQo+Pj4gKyAgICB9LA0KPj4+ICsg ICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4QTMiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJD WUNMRV9BQ1RJVklUWS5DWUNMRVNfTDFEX01JU1MiLA0KPj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIkN5Y2xlcyB3aGlsZSBMMSBjYWNoZSBtaXNzIGRlbWFuZCBsb2FkIGlzIG91dHN0YW5k aW5nLiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjgiDQo+Pj4gKyAgICB9LA0K Pj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QTMiLA0KPj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweGMiLA0KPj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFt ZSI6ICJDWUNMRV9BQ1RJVklUWS5TVEFMTFNfTDFEX01JU1MiLA0KPj4+ICsgICAgICAgICJT YW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIkV4ZWN1dGlvbiBzdGFsbHMgd2hpbGUgTDEgY2FjaGUgbWlzcyBkZW1hbmQg bG9hZCBpcyBvdXRzdGFuZGluZy4iLA0KPj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIx MiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhBMyIsDQo+Pj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAi VU1hc2siOiAiMHgxMCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ1lDTEVfQUNUSVZJVFku Q1lDTEVTX01FTV9BTlkiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIw MDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGls ZSBtZW1vcnkgc3Vic3lzdGVtIGhhcyBhbiBvdXRzdGFuZGluZyBsb2FkLiIsDQo+Pj4gKyAg ICAgICAgIkNvdW50ZXJNYXNrIjogIjE2Ig0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweEEzIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDE0IiwNCj4+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJDWUNMRV9BQ1RJVklUWS5TVEFMTFNfTUVNX0FOWSIsDQo+Pj4gKyAgICAgICAg IlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVz Y3JpcHRpb24iOiAiRXhlY3V0aW9uIHN0YWxscyB3aGlsZSBtZW1vcnkgc3Vic3lzdGVtIGhh cyBhbiBvdXRzdGFuZGluZyBsb2FkLiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjog IjIwIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyBjeWNsZXMgZHVyaW5nIHdoaWNoIGEgdG90YWwgb2YgMSB1b3Agd2FzIGV4ZWN1dGVk IG9uIGFsbCBwb3J0cyBhbmQgUmVzZXJ2YXRpb24gU3RhdGlvbiAoUlMpIHdhcyBub3QgZW1w dHkuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTYiLA0KPj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjog IjB4MiIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDci LA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRVhFX0FDVElWSVRZLjFfUE9SVFNfVVRJ TCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHRvdGFsIG9mIDEgdW9wIGlz IGV4ZWN1dGVkIG9uIGFsbCBwb3J0cyBhbmQgUmVzZXJ2YXRpb24gU3RhdGlvbiB3YXMgbm90 IGVtcHR5LiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxl Y3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6 ICJDb3VudHMgY3ljbGVzIGR1cmluZyB3aGljaCBhIHRvdGFsIG9mIDIgdW9wcyB3ZXJlIGV4 ZWN1dGVkIG9uIGFsbCBwb3J0cyBhbmQgUmVzZXJ2YXRpb24gU3RhdGlvbiAoUlMpIHdhcyBu b3QgZW1wdHkuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTYiLA0KPj4+ICsg ICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVN YXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRVhFX0FDVElWSVRZLjJfUE9S VFNfVVRJTCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIs DQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHRvdGFsIG9mIDIg dW9wcyBhcmUgZXhlY3V0ZWQgb24gYWxsIHBvcnRzIGFuZCBSZXNlcnZhdGlvbiBTdGF0aW9u IHdhcyBub3QgZW1wdHkuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkNvdW50cyBjeWNsZXMgd2hlcmUgdGhlIFN0b3JlIEJ1ZmZlciB3YXMgZnVs bCBhbmQgbm8gbG9hZHMgY2F1c2VkIGFuIGV4ZWN1dGlvbiBzdGFsbC4iLA0KPj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHhBNiIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHg0MCIsDQo+Pj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiRVhFX0FDVElWSVRZLkJPVU5EX09OX1NUT1JFUyIsDQo+Pj4gKyAg ICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZXJlIHRoZSBTdG9yZSBCdWZmZXIgd2FzIGZ1 bGwgYW5kIG5vIGxvYWRzIGNhdXNlZCBhbiBleGVjdXRpb24gc3RhbGwuIiwNCj4+PiArICAg ICAgICAiQ291bnRlck1hc2siOiAiMiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIGR1cmluZyB3aGljaCBubyB1b3BzIHdl cmUgZXhlY3V0ZWQgb24gYWxsIHBvcnRzIGFuZCBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykg d2FzIG5vdCBlbXB0eS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhhNiIsDQo+ Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAg ICAiVU1hc2siOiAiMHg4MCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRVhFX0FDVElWSVRZ LkVYRV9CT1VORF8wX1BPUlRTIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMg d2hlcmUgbm8gdW9wcyB3ZXJlIGV4ZWN1dGVkLCB0aGUgUmVzZXJ2YXRpb24gU3RhdGlvbiB3 YXMgbm90IGVtcHR5LCB0aGUgU3RvcmUgQnVmZmVyIHdhcyBmdWxsIGFuZCB0aGVyZSB3YXMg bm8gb3V0c3RhbmRpbmcgbG9hZC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdW9wcyBkZWxpdmVyZWQgdG8g dGhlIGJhY2stZW5kIGJ5IHRoZSBMU0QoTG9vcCBTdHJlYW0gRGV0ZWN0b3IpLiIsDQo+Pj4g KyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEE4IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAg ICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiTFNELlVPUFMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAw MDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBVb3Bz IGRlbGl2ZXJlZCBieSB0aGUgTFNELiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIGN5Y2xlcyB3aGVuIGF0IGxlYXN0IG9uZSB1 b3AgaXMgZGVsaXZlcmVkIGJ5IHRoZSBMU0QgKExvb3Atc3RyZWFtIGRldGVjdG9yKS4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhBOCIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnRO YW1lIjogIkxTRC5DWUNMRVNfQUNUSVZFIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJD eWNsZXMgVW9wcyBkZWxpdmVyZWQgYnkgdGhlIExTRCwgYnV0IGRpZG4ndCBjb21lIGZyb20g dGhlIGRlY29kZXIuIiwNCj4+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+PiAr ICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjog IjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIGN5 Y2xlcyB3aGVuIG9wdGltYWwgbnVtYmVyIG9mIHVvcHMgaXMgZGVsaXZlcmVkIGJ5IHRoZSBM U0QgKExvb3Atc3RyZWFtIGRldGVjdG9yKS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUi OiAiMHhhOCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAg ICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkxTRC5DWUNMRVNfT0siLA0K Pj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyBvcHRpbWFsIG51bWJlciBvZiBVb3Bz IGRlbGl2ZXJlZCBieSB0aGUgTFNELCBidXQgZGlkIG5vdCBjb21lIGZyb20gdGhlIGRlY29k ZXIuIiwNCj4+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiNSINCj4+PiArICAgIH0sDQo+ Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhCMSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAg ICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0VYRUNVVEVELlRIUkVBRCIsDQo+Pj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdW9wcyB0byBiZSBleGVjdXRl ZCBwZXItdGhyZWFkIGVhY2ggY3ljbGUuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1 YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjeWNsZXMgZHVyaW5nIHdoaWNoIG5vIHVvcHMg d2VyZSBkaXNwYXRjaGVkIGZyb20gdGhlIFJlc2VydmF0aW9uIFN0YXRpb24gKFJTKSBwZXIg dGhyZWFkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEIxIiwNCj4+PiArICAg ICAgICAiSW52ZXJ0IjogIjEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMs NCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+Pj4gKyAgICAgICAg IlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiVU9QU19FWEVDVVRFRC5TVEFMTF9DWUNMRVMiLA0KPj4+ICsgICAgICAgICJT YW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIkNvdW50cyBudW1iZXIgb2YgY3ljbGVzIG5vIHVvcHMgd2VyZSBkaXNwYXRj aGVkIHRvIGJlIGV4ZWN1dGVkIG9uIHRoaXMgdGhyZWFkLiIsDQo+Pj4gKyAgICAgICAgIkNv dW50ZXJNYXNrIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ3ljbGVzIHdoZXJlIGF0IGxlYXN0IDEgdW9wIHdhcyBleGVjdXRlZCBwZXIt dGhyZWFkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGIxIiwNCj4+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFz ayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRVhFQ1VURUQuQ1lDTEVT X0dFXzEiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0K Pj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGVyZSBhdCBsZWFz dCAxIHVvcCB3YXMgZXhlY3V0ZWQgcGVyLXRocmVhZCIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXJNYXNrIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ3ljbGVzIHdoZXJlIGF0IGxlYXN0IDIgdW9wcyB3ZXJlIGV4ZWN1dGVkIHBlci10 aHJlYWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YjEiLA0KPj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNr IjogIjB4MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2 LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19FWEVDVVRFRC5DWUNMRVNf R0VfMiIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+ Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZXJlIGF0IGxlYXN0 IDIgdW9wcyB3ZXJlIGV4ZWN1dGVkIHBlci10aHJlYWQiLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyTWFzayI6ICIyIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkN5Y2xlcyB3aGVyZSBhdCBsZWFzdCAzIHVvcHMgd2VyZSBleGVjdXRlZCBwZXIt dGhyZWFkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGIxIiwNCj4+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFz ayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRVhFQ1VURUQuQ1lDTEVT X0dFXzMiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0K Pj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGVyZSBhdCBsZWFz dCAzIHVvcHMgd2VyZSBleGVjdXRlZCBwZXItdGhyZWFkIiwNCj4+PiArICAgICAgICAiQ291 bnRlck1hc2siOiAiMyINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDeWNsZXMgd2hlcmUgYXQgbGVhc3QgNCB1b3BzIHdlcmUgZXhlY3V0ZWQgcGVy LXRocmVhZC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhiMSIsDQo+Pj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1h c2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0VYRUNVVEVELkNZQ0xF U19HRV80IiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwN Cj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlcmUgYXQgbGVh c3QgNCB1b3BzIHdlcmUgZXhlY3V0ZWQgcGVyLXRocmVhZCIsDQo+Pj4gKyAgICAgICAgIkNv dW50ZXJNYXNrIjogIjQiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdW9wcyBleGVjdXRlZCBmcm9tIGFueSB0 aHJlYWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QjEiLA0KPj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNr IjogIjB4MiIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2 LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19FWEVDVVRFRC5DT1JFIiwN Cj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgdW9wcyBleGVjdXRlZCBvbiB0 aGUgY29yZS4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xs ZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24i OiAiQ291bnRzIGN5Y2xlcyB3aGVuIGF0IGxlYXN0IDEgbWljcm8tb3AgaXMgZXhlY3V0ZWQg ZnJvbSBhbnkgdGhyZWFkIG9uIHBoeXNpY2FsIGNvcmUuIiwNCj4+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4QjEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiVU9QU19FWEVDVVRFRC5DT1JFX0NZQ0xFU19HRV8xIiwNCj4+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJDeWNsZXMgYXQgbGVhc3QgMSBtaWNyby1vcCBpcyBleGVjdXRlZCBmcm9t IGFueSB0aHJlYWQgb24gcGh5c2ljYWwgY29yZS4iLA0KPj4+ICsgICAgICAgICJDb3VudGVy TWFzayI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyBjeWNsZXMgd2hlbiBhdCBsZWFzdCAyIG1pY3JvLW9wcyBhcmUgZXhlY3V0 ZWQgZnJvbSBhbnkgdGhyZWFkIG9uIHBoeXNpY2FsIGNvcmUuIiwNCj4+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4QjEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMs NCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAgICAgICAg IlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiVU9QU19FWEVDVVRFRC5DT1JFX0NZQ0xFU19HRV8yIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJDeWNsZXMgYXQgbGVhc3QgMiBtaWNyby1vcCBpcyBleGVjdXRlZCBm cm9tIGFueSB0aHJlYWQgb24gcGh5c2ljYWwgY29yZS4iLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyTWFzayI6ICIyIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cyBjeWNsZXMgd2hlbiBhdCBsZWFzdCAzIG1pY3JvLW9wcyBhcmUgZXhl Y3V0ZWQgZnJvbSBhbnkgdGhyZWFkIG9uIHBoeXNpY2FsIGNvcmUuIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4QjEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiVU9QU19FWEVDVVRFRC5DT1JFX0NZQ0xFU19HRV8zIiwNCj4+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJp ZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgYXQgbGVhc3QgMyBtaWNyby1vcCBpcyBleGVjdXRl ZCBmcm9tIGFueSB0aHJlYWQgb24gcGh5c2ljYWwgY29yZS4iLA0KPj4+ICsgICAgICAgICJD b3VudGVyTWFzayI6ICIzIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkNvdW50cyBjeWNsZXMgd2hlbiBhdCBsZWFzdCA0IG1pY3JvLW9wcyBhcmUg ZXhlY3V0ZWQgZnJvbSBhbnkgdGhyZWFkIG9uIHBoeXNpY2FsIGNvcmUuIiwNCj4+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4QjEiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiVU9QU19FWEVDVVRFRC5DT1JFX0NZQ0xFU19HRV80IiwNCj4+PiAr ICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgYXQgbGVhc3QgNCBtaWNyby1vcCBpcyBleGVj dXRlZCBmcm9tIGFueSB0aHJlYWQgb24gcGh5c2ljYWwgY29yZS4iLA0KPj4+ICsgICAgICAg ICJDb3VudGVyTWFzayI6ICI0Ig0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHg4NyB1b3BzIGV4ZWN1dGVkLiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEIxIiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEw IiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0VYRUNVVEVELlg4NyIsDQo+Pj4gKyAg ICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgeDg3IHVvcHMgZGlzcGF0 Y2hlZC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0 UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAi Q291bnRzIHRoZSBudW1iZXIgb2YgWDg2IGluc3RydWN0aW9ucyByZXRpcmVkIC0gYW4gQXJj aGl0ZWN0dXJhbCBQZXJmTW9uIGV2ZW50LiBDb3VudGluZyBjb250aW51ZXMgZHVyaW5nIGhh cmR3YXJlIGludGVycnVwdHMsIHRyYXBzLCBhbmQgaW5zaWRlIGludGVycnVwdCBoYW5kbGVy cy4gTm90ZXM6IElOU1RfUkVUSVJFRC5BTlkgaXMgY291bnRlZCBieSBhIGRlc2lnbmF0ZWQg Zml4ZWQgY291bnRlciBmcmVlaW5nIHVwIHByb2dyYW1tYWJsZSBjb3VudGVycyB0byBjb3Vu dCBvdGhlciBldmVudHMuIElOU1RfUkVUSVJFRC5BTllfUCBpcyBjb3VudGVkIGJ5IGEgcHJv Z3JhbW1hYmxlIGNvdW50ZXIuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzAi LA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiSU5TVF9SRVRJUkVELkFOWV9QIiwNCj4+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJOdW1iZXIgb2YgaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIEdlbmVyYWwgQ291bnRl ciAtIGFyY2hpdGVjdHVyYWwgZXZlbnQiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVi bGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgY3ljbGVzIHVzaW5nIGFs d2F5cyB0cnVlIGNvbmRpdGlvbiAodW9wc19yZXQgJmFtcDtsdDsgMTYpIGFwcGxpZWQgdG8g bm9uIFBFQlMgdW9wcyByZXRpcmVkIGV2ZW50LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweEMyIiwNCj4+PiArICAgICAgICAiSW52ZXJ0IjogIjEiLA0KPj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjog IjB4MiIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDci LA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19SRVRJUkVELlRPVEFMX0NZQ0xF UyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdpdGggbGVzcyB0aGFuIDEw IGFjdHVhbGx5IHJldGlyZWQgdW9wcy4iLA0KPj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6 ICIxMCINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgdGhlIHJldGlyZW1lbnQgc2xvdHMgdXNlZCBlYWNoIGN5Y2xlLiIsDQo+Pj4gKyAg ICAgICAgIkV2ZW50Q29kZSI6ICIweGMyIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAg ICAiRXZlbnROYW1lIjogIlVPUFNfUkVUSVJFRC5TTE9UUyIsDQo+Pj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3Jp cHRpb24iOiAiUmV0aXJlbWVudCBzbG90cyB1c2VkLiINCj4+PiArICAgIH0sDQo+Pj4gKyAg ICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBtYWNoaW5l IGNsZWFycyAobnVrZXMpIG9mIGFueSB0eXBlLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweEMzIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDci LA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQRUJTY291 bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjog Ik1BQ0hJTkVfQ0xFQVJTLkNPVU5UIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJl ciBvZiBtYWNoaW5lIGNsZWFycyAobnVrZXMpIG9mIGFueSB0eXBlLiIsDQo+Pj4gKyAgICAg ICAgIkNvdW50ZXJNYXNrIjogIjEiLA0KPj4+ICsgICAgICAgICJFZGdlRGV0ZWN0IjogIjEi DQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHNlbGYtbW9kaWZ5aW5nIGNvZGUgKFNNQykgZGV0ZWN0ZWQsIHdoaWNoIGNhdXNlcyBhIG1h Y2hpbmUgY2xlYXIuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzMiLA0KPj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAg IlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUFDSElORV9DTEVBUlMu U01DIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4+ ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlNlbGYtbW9kaWZ5aW5nIGNvZGUgKFNN QykgZGV0ZWN0ZWQuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAi UEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBhbGwgYnJhbmNoIGlu c3RydWN0aW9ucyByZXRpcmVkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM0 IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkJSX0lOU1RfUkVUSVJFRC5BTExfQlJBTkNIRVMiLA0KPj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjQwMDAwOSIsDQo+Pj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiQWxsIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iDQo+ Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4+ ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVi bGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRha2VuIGNvbmRpdGlvbmFsIGJyYW5jaCBpbnN0 cnVjdGlvbnMgcmV0aXJlZC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjNCIs DQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAg ICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJCUl9JTlNUX1JF VElSRUQuQ09ORF9UQUtFTiIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAi NDAwMDA5IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJUYWtlbiBjb25k aXRpb25hbCBicmFuY2ggaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIg0KPj4+ICsgICAgfSwNCj4+ PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyBib3RoIGRpcmVjdCBhbmQgaW5kaXJlY3QgbmVhciBjYWxsIGluc3RydWN0 aW9ucyByZXRpcmVkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM0IiwNCj4+ PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAg ICJVTWFzayI6ICIweDIiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIs Myw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkJSX0lOU1RfUkVUSVJF RC5ORUFSX0NBTEwiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAw NyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiRGlyZWN0IGFuZCBpbmRp cmVjdCBuZWFyIGNhbGwgaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIg0KPj4+ICsgICAgfSwNCj4+ PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyByZXR1cm4gaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIiwNCj4+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4QzQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4OCIsDQo+Pj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiQlJfSU5TVF9SRVRJUkVELk5FQVJfUkVUVVJOIiwNCj4+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDciLA0KPj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIlJldHVybiBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iDQo+Pj4gKyAgICB9 LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIG5vdCB0YWtlbiBicmFuY2ggaW5zdHJ1Y3Rpb25zIHJldGlyZWQu IiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzQiLA0KPj4+ICsgICAgICAgICJD b3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4 MTAiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwN Cj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkJSX0lOU1RfUkVUSVJFRC5DT05EX05UQUtF TiIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiNDAwMDA5IiwNCj4+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOb3QgdGFrZW4gYnJhbmNoIGluc3RydWN0 aW9ucyByZXRpcmVkLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0K Pj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY29uZGl0aW9uYWwg YnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweGM0IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDci LA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDExIiwNCj4+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJCUl9JTlNUX1JFVElSRUQuQ09ORCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiNDAwMDA5IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb25k aXRpb25hbCBicmFuY2ggaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIg0KPj4+ICsgICAgfSwNCj4+ PiArICAgIHsNCj4+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyB0YWtlbiBicmFuY2ggaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIiwNCj4+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAg ICAgICAiRXZlbnROYW1lIjogIkJSX0lOU1RfUkVUSVJFRC5ORUFSX1RBS0VOIiwNCj4+PiAr ICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICI0MDAwMDkiLA0KPj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIlRha2VuIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4i DQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0K Pj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAi UHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGZhciBicmFuY2ggaW5zdHJ1Y3Rpb25zIHJl dGlyZWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzQiLA0KPj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNr IjogIjB4NDAiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkJSX0lOU1RfUkVUSVJFRC5GQVJf QlJBTkNIIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDciLA0K Pj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkZhciBicmFuY2ggaW5zdHJ1Y3Rp b25zIHJldGlyZWQuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAi UEVCUyI6ICIxIiwNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBhbGwgaW5kaXJlY3Qg YnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkIChleGNsdWRpbmcgUkVUcy4gVFNYIGFib3J0 cyBpcyBjb25zaWRlcmVkIGluZGlyZWN0IGJyYW5jaCkuIiwNCj4+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4YzQiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4ODAiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiRXZlbnRO YW1lIjogIkJSX0lOU1RfUkVUSVJFRC5JTkRJUkVDVCIsDQo+Pj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJBbGwgaW5kaXJlY3QgYnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkIChleGNsdWRp bmcgUkVUcy4gVFNYIGFib3J0cyBhcmUgY29uc2lkZXJlZCBpbmRpcmVjdCBicmFuY2gpLiIN Cj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+ Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgYWxsIHRoZSByZXRpcmVkIGJyYW5jaCBpbnN0 cnVjdGlvbnMgdGhhdCB3ZXJlIG1pc3ByZWRpY3RlZCBieSB0aGUgcHJvY2Vzc29yLiBBIGJy YW5jaCBtaXNwcmVkaWN0aW9uIG9jY3VycyB3aGVuIHRoZSBwcm9jZXNzb3IgaW5jb3JyZWN0 bHkgcHJlZGljdHMgdGhlIGRlc3RpbmF0aW9uIG9mIHRoZSBicmFuY2guICBXaGVuIHRoZSBt aXNwcmVkaWN0aW9uIGlzIGRpc2NvdmVyZWQgYXQgZXhlY3V0aW9uLCBhbGwgdGhlIGluc3Ry dWN0aW9ucyBleGVjdXRlZCBpbiB0aGUgd3JvbmcgKHNwZWN1bGF0aXZlKSBwYXRoIG11c3Qg YmUgZGlzY2FyZGVkLCBhbmQgdGhlIHByb2Nlc3NvciBtdXN0IHN0YXJ0IGZldGNoaW5nIGZy b20gdGhlIGNvcnJlY3QgcGF0aC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhD NSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJCUl9NSVNQX1JFVElSRUQuQUxMX0JSQU5DSEVTIiwNCj4+PiAr ICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICI0MDAwMDkiLA0KPj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIkFsbCBtaXNwcmVkaWN0ZWQgYnJhbmNoIGluc3RydWN0aW9u cyByZXRpcmVkLiIsDQo+Pj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+PiArICAgIH0s DQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgdGFrZW4gY29uZGl0aW9uYWwgbWlzcHJlZGljdGVkIGJyYW5jaCBp bnN0cnVjdGlvbnMgcmV0aXJlZC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhj NSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiAr ICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJCUl9NSVNQ X1JFVElSRUQuQ09ORF9UQUtFTiIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiNDAwMDA5IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJudW1iZXIg b2YgYnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkIHRoYXQgd2VyZSBtaXNwcmVkaWN0ZWQg YW5kIHRha2VuLiBOb24gUEVCUyIsDQo+Pj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+ PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgbWlzcHJlZGljdGVkIGNvbmRpdGlvbmFsIGJyYW5j aCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHhjNSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ PiArICAgICAgICAiVU1hc2siOiAiMHgxMSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVy cyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQlJf TUlTUF9SRVRJUkVELkNPTkQiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjQwMDAwOSIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTWlzcHJlZGlj dGVkIGNvbmRpdGlvbmFsIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iLA0KPj4+ICsg ICAgICAgICJEYXRhX0xBIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsg ICAgICAgICJQRUJTIjogIjEiLA0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6 ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIG51bWJl ciBvZiBuZWFyIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZCB0aGF0IHdlcmUgbWlzcHJl ZGljdGVkIGFuZCB0YWtlbi4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNSIs DQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAg ICAgICAiVU1hc2siOiAiMHgyMCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQlJfTUlTUF9S RVRJUkVELk5FQVJfVEFLRU4iLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjQwMDAwOSIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9m IG5lYXIgYnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkIHRoYXQgd2VyZSBtaXNwcmVkaWN0 ZWQgYW5kIHRha2VuLiIsDQo+Pj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+PiArICAg IH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+Pj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMgYWxsIG1pc3MtcHJlZGljdGVkIGluZGlyZWN0IGJyYW5jaCBp bnN0cnVjdGlvbnMgcmV0aXJlZCAoZXhjbHVkaW5nIFJFVHMuIFRTWCBhYm9ydHMgaXMgY29u c2lkZXJlZCBpbmRpcmVjdCBicmFuY2gpLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweEM1IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0K Pj4+ICsgICAgICAgICJVTWFzayI6ICIweDgwIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50 ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJC Ul9NSVNQX1JFVElSRUQuSU5ESVJFQ1QiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZh bHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQWxs IG1pc3MtcHJlZGljdGVkIGluZGlyZWN0IGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZCAo ZXhjbHVkaW5nIFJFVHMuIFRTWCBhYm9ydHMgaXMgY29uc2lkZXJlZCBpbmRpcmVjdCBicmFu Y2gpLiIsDQo+Pj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+PiArICAgIH0sDQo+Pj4g KyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJJbmNyZW1lbnRzIHdoZW4gYW4gZW50cnkg aXMgYWRkZWQgdG8gdGhlIExhc3QgQnJhbmNoIFJlY29yZCAoTEJSKSBhcnJheSAob3IgcmVt b3ZlZCBmcm9tIHRoZSBhcnJheSBpbiBjYXNlIG9mIFJFVFVSTnMgaW4gY2FsbCBzdGFjayBt b2RlKS4gVGhlIGV2ZW50IHJlcXVpcmVzIExCUiBlbmFibGUgdmlhIElBMzJfREVCVUdDVEwg TVNSIGFuZCBicmFuY2ggdHlwZSBzZWxlY3Rpb24gdmlhIE1TUl9MQlJfU0VMRUNULiIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGNjIiwNCj4+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIwIiwN Cj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJNSVNDX1JFVElSRUQuTEJSX0lOU0VSVFMiLA0KPj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAg ICJCcmllZkRlc2NyaXB0aW9uIjogIkluY3JlbWVudHMgd2hlbmV2ZXIgdGhlcmUgaXMgYW4g dXBkYXRlIHRvIHRoZSBMQlIgYXJyYXkuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiByZXRp cmVkIFBBVVNFIGluc3RydWN0aW9ucyAodGhhdCBkbyBub3QgZW5kIHVwIHdpdGggYSBWTUV4 aXQgdG8gdGhlIFZNTTsgVFNYIGFib3J0ZWQgSW5zdHJ1Y3Rpb25zIG1heSBiZSBjb3VudGVk KS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjYyIsDQo+Pj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAi MHg0MCIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNSVNDX1JFVElSRUQuUEFVU0Vf SU5TVCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+ Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHJldGlyZWQgUEFV U0UgaW5zdHJ1Y3Rpb25zLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyB0aGUgZnJvbnQtZW5kIGlz IHJlc3RlZXJlZCB3aGVuIGl0IGZpbmRzIGEgYnJhbmNoIGluc3RydWN0aW9uIGluIGEgZmV0 Y2ggbGluZS4gVGhpcyBvY2N1cnMgZm9yIHRoZSBmaXJzdCB0aW1lIGEgYnJhbmNoIGluc3Ry dWN0aW9uIGlzIGZldGNoZWQgb3Igd2hlbiB0aGUgYnJhbmNoIGlzIG5vdCB0cmFja2VkIGJ5 IHRoZSBCUFUgKEJyYW5jaCBQcmVkaWN0aW9uIFVuaXQpIGFueW1vcmUuIiwNCj4+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4RTYiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJC QUNMRUFSUy5BTlkiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAw MyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSB0b3Rh bCBudW1iZXIgd2hlbiB0aGUgZnJvbnQgZW5kIGlzIHJlc3RlZXJlZCwgbWFpbmx5IHdoZW4g dGhlIEJQVSBjYW5ub3QgcHJvdmlkZSBhIGNvcnJlY3QgcHJlZGljdGlvbiBhbmQgdGhpcyBp cyBjb3JyZWN0ZWQgYnkgb3RoZXIgYnJhbmNoIGhhbmRsaW5nIG1lY2hhbmlzbXMgYXQgdGhl IGZyb250IGVuZC4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiVGhpcyBldmVudCBkaXN0cmlidXRlcyBjeWNsZSBjb3VudHMgYmV0d2VlbiBhY3Rp dmUgaHlwZXJ0aHJlYWRzLCBpLmUuLCB0aG9zZSBpbiBDMC4gIEEgaHlwZXJ0aHJlYWQgYmVj b21lcyBpbmFjdGl2ZSB3aGVuIGl0IGV4ZWN1dGVzIHRoZSBITFQgb3IgTVdBSVQgaW5zdHJ1 Y3Rpb25zLiAgSWYgYWxsIG90aGVyIGh5cGVydGhyZWFkcyBhcmUgaW5hY3RpdmUgKG9yIGRp c2FibGVkIG9yIGRvIG5vdCBleGlzdCksIGFsbCBjb3VudHMgYXJlIGF0dHJpYnV0ZWQgdG8g dGhpcyBoeXBlcnRocmVhZC4gVG8gb2J0YWluIHRoZSBmdWxsIGNvdW50IHdoZW4gdGhlIENv cmUgaXMgYWN0aXZlLCBzdW0gdGhlIGNvdW50cyBmcm9tIGVhY2ggaHlwZXJ0aHJlYWQuIiwN Cj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ZWMiLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIs DQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4+ ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ1BVX0NMS19VTkhBTFRFRC5ESVNUUklCVVRFRCIs DQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+Pj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGUgY291bnRzIGFyZSBldmVubHkgZGlz dHJpYnV0ZWQgYmV0d2VlbiBhY3RpdmUgdGhyZWFkcyBpbiB0aGUgQ29yZS4iDQo+Pj4gKyAg ICB9DQo+Pj4gK10NCj4+PiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCj4+PiBkaWZm IC0tZ2l0IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvdmlydHVh bC1tZW1vcnkuanNvbiBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtl L3ZpcnR1YWwtbWVtb3J5Lmpzb24NCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4+IGlu ZGV4IDAwMDAwMDAwMDAwMC4uNzE4MGE5MDBjMTc1DQo+Pj4gLS0tIC9kZXYvbnVsbA0KPj4+ ICsrKyBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL3ZpcnR1YWwt bWVtb3J5Lmpzb24NCj4+PiBAQCAtMCwwICsxLDIzNiBAQA0KPj4+ICtbDQo+Pj4gKyAgICB7 DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAg ICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcGFnZSB3YWxrcyBjb21wbGV0ZWQgZHVl IHRvIGRlbWFuZCBkYXRhIGxvYWRzIHdob3NlIGFkZHJlc3MgdHJhbnNsYXRpb25zIG1pc3Nl ZCBpbiB0aGUgVExCIGFuZCB3ZXJlIG1hcHBlZCB0byA0SyBwYWdlcy4gIFRoZSBwYWdlIHdh bGtzIGNhbiBlbmQgd2l0aCBvciB3aXRob3V0IGEgcGFnZSBmYXVsdC4iLA0KPj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHgwOCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+Pj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkRU TEJfTE9BRF9NSVNTRVMuV0FMS19DT01QTEVURURfNEsiLA0KPj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIlBhZ2Ugd2Fsa3MgY29tcGxldGVkIGR1ZSB0byBhIGRlbWFuZCBkYXRhIGxvYWQg dG8gYSA0SyBwYWdlLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgcGFnZSB3YWxrcyBjb21wbGV0ZWQgZHVlIHRvIGRlbWFuZCBkYXRh IGxvYWRzIHdob3NlIGFkZHJlc3MgdHJhbnNsYXRpb25zIG1pc3NlZCBpbiB0aGUgVExCIGFu ZCB3ZXJlIG1hcHBlZCB0byAyTS80TSBwYWdlcy4gIFRoZSBwYWdlIHdhbGtzIGNhbiBlbmQg d2l0aCBvciB3aXRob3V0IGEgcGFnZSBmYXVsdC4iLA0KPj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHgwOCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4g KyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkRUTEJfTE9BRF9NSVNT RVMuV0FMS19DT01QTEVURURfMk1fNE0iLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZh bHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlBh Z2Ugd2Fsa3MgY29tcGxldGVkIGR1ZSB0byBhIGRlbWFuZCBkYXRhIGxvYWQgdG8gYSAyTS80 TSBwYWdlLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxl Y3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6 ICJDb3VudHMgZGVtYW5kIGRhdGEgbG9hZHMgdGhhdCBjYXVzZWQgYSBjb21wbGV0ZWQgcGFn ZSB3YWxrIG9mIGFueSBwYWdlIHNpemUgKDRLLzJNLzRNLzFHKS4gVGhpcyBpbXBsaWVzIGl0 IG1pc3NlZCBpbiBhbGwgVExCIGxldmVscy4gVGhlIHBhZ2Ugd2FsayBjYW4gZW5kIHdpdGgg b3Igd2l0aG91dCBhIGZhdWx0LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDA4 IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAi VU1hc2siOiAiMHhlIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMi LA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRFRMQl9MT0FEX01JU1NFUy5XQUxLX0NP TVBMRVRFRCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwN Cj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJMb2FkIG1pc3MgaW4gYWxsIFRM QiBsZXZlbHMgY2F1c2VzIGEgcGFnZSB3YWxrIHRoYXQgY29tcGxldGVzLiAoQWxsIHBhZ2Ug c2l6ZXMpIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IkNvdW50cyB0aGUgbnVtYmVyIG9mIHBhZ2Ugd2Fsa3Mgb3V0c3RhbmRpbmcgZm9yIGEgZGVt YW5kIGxvYWQgaW4gdGhlIFBNSCAoUGFnZSBNaXNzIEhhbmRsZXIpIGVhY2ggY3ljbGUuIiwN Cj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MDgiLA0KPj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwNCj4+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiRFRMQl9MT0FEX01JU1NFUy5XQUxLX1BFTkRJTkciLA0KPj4+ICsgICAgICAg ICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIk51bWJlciBvZiBwYWdlIHdhbGtzIG91dHN0YW5kaW5nIGZvciBhIGRl bWFuZCBsb2FkIGluIHRoZSBQTUggZWFjaCBjeWNsZS4iDQo+Pj4gKyAgICB9LA0KPj4+ICsg ICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGN5Y2xlcyB3aGVuIGF0IGxlYXN0 IG9uZSBQTUggKFBhZ2UgTWlzcyBIYW5kbGVyKSBpcyBidXN5IHdpdGggYSBwYWdlIHdhbGsg Zm9yIGEgZGVtYW5kIGxvYWQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MDgi LA0KPj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJV TWFzayI6ICIweDEwIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMi LA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRFRMQl9MT0FEX01JU1NFUy5XQUxLX0FD VElWRSIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlbiBhdCBsZWFzdCBv bmUgUE1IIGlzIGJ1c3kgd2l0aCBhIHBhZ2Ugd2FsayBmb3IgYSBkZW1hbmQgbG9hZC4iLA0K Pj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIxIg0KPj4+ICsgICAgfSwNCj4+PiArICAg IHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAg ICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBsb2FkcyB0aGF0IG1pc3MgdGhlIERU TEIgKERhdGEgVExCKSBhbmQgaGl0IHRoZSBTVExCIChTZWNvbmQgbGV2ZWwgVExCKS4iLA0K Pj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgwOCIsDQo+Pj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJEVExCX0xPQURfTUlTU0VTLlNUTEJfSElUIiwNCj4+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJMb2FkcyB0aGF0IG1pc3MgdGhlIERUTEIgYW5kIGhpdCB0aGUgU1RMQi4iDQo+ Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29y ZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHBh Z2Ugd2Fsa3MgY29tcGxldGVkIGR1ZSB0byBkZW1hbmQgZGF0YSBzdG9yZXMgd2hvc2UgYWRk cmVzcyB0cmFuc2xhdGlvbnMgbWlzc2VkIGluIHRoZSBUTEIgYW5kIHdlcmUgbWFwcGVkIHRv IDRLIHBhZ2VzLiAgVGhlIHBhZ2Ugd2Fsa3MgY2FuIGVuZCB3aXRoIG9yIHdpdGhvdXQgYSBw YWdlIGZhdWx0LiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDQ5IiwNCj4+PiAr ICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAi MHgyIiwNCj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiRFRMQl9TVE9SRV9NSVNTRVMuV0FMS19DT01QTEVURURf NEsiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUGFnZSB3YWxrcyBjb21wbGV0ZWQgZHVl IHRvIGEgZGVtYW5kIGRhdGEgc3RvcmUgdG8gYSA0SyBwYWdlLiINCj4+PiArICAgIH0sDQo+ Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcGFnZSB3YWxrcyBjb21w bGV0ZWQgZHVlIHRvIGRlbWFuZCBkYXRhIHN0b3JlcyB3aG9zZSBhZGRyZXNzIHRyYW5zbGF0 aW9ucyBtaXNzZWQgaW4gdGhlIFRMQiBhbmQgd2VyZSBtYXBwZWQgdG8gMk0vNE0gcGFnZXMu ICBUaGUgcGFnZSB3YWxrcyBjYW4gZW5kIHdpdGggb3Igd2l0aG91dCBhIHBhZ2UgZmF1bHQu IiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NDkiLA0KPj4+ICsgICAgICAgICJD b3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJEVExCX1NUT1JFX01JU1NFUy5XQUxLX0NPTVBMRVRFRF8yTV80TSIsDQo+ Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAg ICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJQYWdlIHdhbGtzIGNvbXBsZXRlZCBkdWUgdG8gYSBk ZW1hbmQgZGF0YSBzdG9yZSB0byBhIDJNLzRNIHBhZ2UuIg0KPj4+ICsgICAgfSwNCj4+PiAr ICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBkZW1hbmQgZGF0YSBzdG9yZXMg dGhhdCBjYXVzZWQgYSBjb21wbGV0ZWQgcGFnZSB3YWxrIG9mIGFueSBwYWdlIHNpemUgKDRL LzJNLzRNLzFHKS4gVGhpcyBpbXBsaWVzIGl0IG1pc3NlZCBpbiBhbGwgVExCIGxldmVscy4g VGhlIHBhZ2Ugd2FsayBjYW4gZW5kIHdpdGggb3Igd2l0aG91dCBhIGZhdWx0LiIsDQo+Pj4g KyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDQ5IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHhlIiwNCj4+PiArICAgICAg ICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiRFRMQl9TVE9SRV9NSVNTRVMuV0FMS19DT01QTEVURUQiLA0KPj4+ICsgICAgICAgICJT YW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3Jp cHRpb24iOiAiU3RvcmUgbWlzc2VzIGluIGFsbCBUTEIgbGV2ZWxzIGNhdXNlcyBhIHBhZ2Ug d2FsayB0aGF0IGNvbXBsZXRlcy4gKEFsbCBwYWdlIHNpemVzKSINCj4+PiArICAgIH0sDQo+ Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBw YWdlIHdhbGtzIG91dHN0YW5kaW5nIGZvciBhIHN0b3JlIGluIHRoZSBQTUggKFBhZ2UgTWlz cyBIYW5kbGVyKSBlYWNoIGN5Y2xlLiIsDQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eDQ5IiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAg ICAiVU1hc2siOiAiMHgxMCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIkRUTEJfU1RPUkVfTUlTU0VTLldB TEtfUEVORElORyIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAw MyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHBhZ2Ug d2Fsa3Mgb3V0c3RhbmRpbmcgZm9yIGEgc3RvcmUgaW4gdGhlIFBNSCBlYWNoIGN5Y2xlLiIN Cj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVj b3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMg Y3ljbGVzIHdoZW4gYXQgbGVhc3Qgb25lIFBNSCAoUGFnZSBNaXNzIEhhbmRsZXIpIGlzIGJ1 c3kgd2l0aCBhIHBhZ2Ugd2FsayBmb3IgYSBzdG9yZS4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHg0OSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MTAiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJEVExCX1NUT1JF X01JU1NFUy5XQUxLX0FDVElWRSIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMg d2hlbiBhdCBsZWFzdCBvbmUgUE1IIGlzIGJ1c3kgd2l0aCBhIHBhZ2Ugd2FsayBmb3IgYSBz dG9yZS4iLA0KPj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIxIg0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBzdG9yZXMgdGhhdCBt aXNzIHRoZSBEVExCIChEYXRhIFRMQikgYW5kIGhpdCB0aGUgU1RMQiAoMm5kIExldmVsIFRM QikuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NDkiLA0KPj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDIwIiwN Cj4+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiRFRMQl9TVE9SRV9NSVNTRVMuU1RMQl9ISVQiLA0KPj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiU3RvcmVzIHRoYXQgbWlzcyB0aGUgRFRMQiBhbmQgaGl0IHRoZSBT VExCLiINCj4+PiArICAgIH0sDQo+Pj4gKyAgICB7DQo+Pj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgY29tcGxldGVkIHBhZ2Ugd2Fsa3MgKDRLIHBhZ2Ugc2l6ZSkgY2F1c2VkIGJ5IGEg Y29kZSBmZXRjaC4gVGhpcyBpbXBsaWVzIGl0IG1pc3NlZCBpbiB0aGUgSVRMQiBhbmQgZnVy dGhlciBsZXZlbHMgb2YgVExCLiBUaGUgcGFnZSB3YWxrIGNhbiBlbmQgd2l0aCBvciB3aXRo b3V0IGEgZmF1bHQuIiwNCj4+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ODUiLA0KPj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6 ICIweDIiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJJVExCX01JU1NFUy5XQUxLX0NPTVBMRVRFRF80SyIs DQo+Pj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb2RlIG1pc3MgaW4gYWxsIFRMQiBsZXZlbHMg Y2F1c2VzIGEgcGFnZSB3YWxrIHRoYXQgY29tcGxldGVzLiAoNEspIg0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjb2RlIG1pc3NlcyBp biBhbGwgSVRMQiAoSW5zdHJ1Y3Rpb24gVExCKSBsZXZlbHMgdGhhdCBjYXVzZWQgYSBjb21w bGV0ZWQgcGFnZSB3YWxrICgyTSBhbmQgNE0gcGFnZSBzaXplcykuIFRoZSBwYWdlIHdhbGsg Y2FuIGVuZCB3aXRoIG9yIHdpdGhvdXQgYSBmYXVsdC4iLA0KPj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHg4NSIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVy cyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZlbnROYW1lIjogIklUTEJfTUlTU0VT LldBTEtfQ09NUExFVEVEXzJNXzRNIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDMiLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvZGUg bWlzcyBpbiBhbGwgVExCIGxldmVscyBjYXVzZXMgYSBwYWdlIHdhbGsgdGhhdCBjb21wbGV0 ZXMuICgyTS80TSkiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIGNvbXBsZXRlZCBwYWdlIHdhbGtzICgyTSBhbmQgNE0gcGFnZSBzaXpl cykgY2F1c2VkIGJ5IGEgY29kZSBmZXRjaC4gVGhpcyBpbXBsaWVzIGl0IG1pc3NlZCBpbiB0 aGUgSVRMQiAoSW5zdHJ1Y3Rpb24gVExCKSBhbmQgZnVydGhlciBsZXZlbHMgb2YgVExCLiBU aGUgcGFnZSB3YWxrIGNhbiBlbmQgd2l0aCBvciB3aXRob3V0IGEgZmF1bHQuIiwNCj4+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4ODUiLA0KPj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweGUiLA0KPj4+ICsgICAgICAg ICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJJVExCX01JU1NFUy5XQUxLX0NPTVBMRVRFRCIsDQo+Pj4gKyAgICAgICAgIlNhbXBsZUFm dGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJDb2RlIG1pc3MgaW4gYWxsIFRMQiBsZXZlbHMgY2F1c2VzIGEgcGFnZSB3YWxrIHRoYXQg Y29tcGxldGVzLiAoQWxsIHBhZ2Ugc2l6ZXMpIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsN Cj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAg IlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHBhZ2Ugd2Fsa3Mg b3V0c3RhbmRpbmcgZm9yIGFuIG91dHN0YW5kaW5nIGNvZGUgKGluc3RydWN0aW9uIGZldGNo KSByZXF1ZXN0IGluIHRoZSBQTUggKFBhZ2UgTWlzcyBIYW5kbGVyKSBlYWNoIGN5Y2xlLiIs DQo+Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDg1IiwNCj4+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxMCIsDQo+Pj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAgICAgICAiRXZl bnROYW1lIjogIklUTEJfTUlTU0VTLldBTEtfUEVORElORyIsDQo+Pj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJOdW1iZXIgb2YgcGFnZSB3YWxrcyBvdXRzdGFuZGluZyBmb3IgYW4gb3V0c3Rh bmRpbmcgY29kZSByZXF1ZXN0IGluIHRoZSBQTUggZWFjaCBjeWNsZS4iDQo+Pj4gKyAgICB9 LA0KPj4+ICsgICAgew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwN Cj4+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGN5Y2xlcyB3aGVu IGF0IGxlYXN0IG9uZSBQTUggKFBhZ2UgTWlzcyBIYW5kbGVyKSBpcyBidXN5IHdpdGggYSBw YWdlIHdhbGsgZm9yIGEgY29kZSAoaW5zdHJ1Y3Rpb24gZmV0Y2gpIHJlcXVlc3QuIiwNCj4+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ODUiLA0KPj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwNCj4+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiSVRMQl9NSVNTRVMuV0FMS19BQ1RJVkUiLA0KPj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiQ3ljbGVzIHdoZW4gYXQgbGVhc3Qgb25lIFBNSCBpcyBidXN5IHdpdGggYSBwYWdlIHdh bGsgZm9yIGNvZGUgKGluc3RydWN0aW9uIGZldGNoKSByZXF1ZXN0LiIsDQo+Pj4gKyAgICAg ICAgIkNvdW50ZXJNYXNrIjogIjEiDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAgew0KPj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ291bnRzIGluc3RydWN0aW9uIGZldGNoIHJlcXVlc3RzIHRoYXQg bWlzcyB0aGUgSVRMQiAoSW5zdHJ1Y3Rpb24gVExCKSBhbmQgaGl0IHRoZSBTVExCIChTZWNv bmQtbGV2ZWwgVExCKS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg4NSIsDQo+ Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNr IjogIjB4MjAiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+ Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJVExCX01JU1NFUy5TVExCX0hJVCIsDQo+Pj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJJbnN0cnVjdGlvbiBmZXRjaCByZXF1ZXN0cyB0aGF0IG1p c3MgdGhlIElUTEIgYW5kIGhpdCB0aGUgU1RMQi4iDQo+Pj4gKyAgICB9LA0KPj4+ICsgICAg ew0KPj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+PiArICAgICAg ICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgZmx1c2hlcyBv ZiB0aGUgYmlnIG9yIHNtYWxsIElUTEIgcGFnZXMuIENvdW50aW5nIGluY2x1ZGUgYm90aCBU TEIgRmx1c2ggKGNvdmVyaW5nIGFsbCBzZXRzKSBhbmQgVExCIFNldCBDbGVhciAoc2V0LXNw ZWNpZmljKS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhBRSIsDQo+Pj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4 MSIsDQo+Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+PiArICAg ICAgICAiRXZlbnROYW1lIjogIklUTEIuSVRMQl9GTFVTSCIsDQo+Pj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJGbHVzaGluZyBvZiB0aGUgSW5zdHJ1Y3Rpb24gVExCIChJVExCKSBwYWdlcywg aW5jbHVkZXMgNGsvMk0vNE0gcGFnZXMuIg0KPj4+ICsgICAgfSwNCj4+PiArICAgIHsNCj4+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+Pj4gKyAgICAgICAgIlB1 YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIERUTEIgZmx1c2ggYXR0 ZW1wdHMgb2YgdGhlIHRocmVhZC1zcGVjaWZpYyBlbnRyaWVzLiIsDQo+Pj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweEJEIiwNCj4+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwz IiwNCj4+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMiLA0KPj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVExCX0ZM VVNILkRUTEJfVEhSRUFEIiwNCj4+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIx MDAwMDciLA0KPj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkRUTEIgZmx1c2gg YXR0ZW1wdHMgb2YgdGhlIHRocmVhZC1zcGVjaWZpYyBlbnRyaWVzIg0KPj4+ICsgICAgfSwN Cj4+PiArICAgIHsNCj4+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9m IGFueSBTVExCIGZsdXNoIGF0dGVtcHRzIChzdWNoIGFzIGVudGlyZSwgVlBJRCwgUENJRCwg SW52UGFnZSwgQ1IzIHdyaXRlLCBldGMuKS4iLA0KPj4+ICsgICAgICAgICJFdmVudENvZGUi OiAiMHhCRCIsDQo+Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+Pj4gKyAg ICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJUTEJfRkxVU0guU1RMQl9B TlkiLA0KPj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+Pj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiU1RMQiBmbHVzaCBhdHRlbXB0cyINCj4+ PiArICAgIH0NCj4+PiArXQ0KPj4+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KPj4+ IGRpZmYgLS1naXQgYS90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvbWFwZmlsZS5j c3YgYi90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvbWFwZmlsZS5jc3YNCj4+PiBp bmRleCBkNjk4NGEzMDE3ZTAuLmI5MGU1ZmVjMmYzMiAxMDA2NDQNCj4+PiAtLS0gYS90b29s cy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvbWFwZmlsZS5jc3YNCj4+PiArKysgYi90b29s cy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvbWFwZmlsZS5jc3YNCj4+PiBAQCAtMzMsNCAr MzMsNiBAQCBHZW51aW5lSW50ZWwtNi0yNSx2Mix3ZXN0bWVyZWVwLXNwLGNvcmUNCj4+PiAg ICBHZW51aW5lSW50ZWwtNi0yRix2Mix3ZXN0bWVyZWV4LGNvcmUNCj4+PiAgICBHZW51aW5l SW50ZWwtNi01NS1bMDEyMzRdLHYxLHNreWxha2V4LGNvcmUNCj4+PiAgICBHZW51aW5lSW50 ZWwtNi01NS1bNTY3ODlBQkNERUZdLHYxLGNhc2NhZGVsYWtleCxjb3JlDQo+Pj4gK0dlbnVp bmVJbnRlbC02LTdELHYxLGljZWxha2UsY29yZQ0KPj4+ICtHZW51aW5lSW50ZWwtNi03RSx2 MSxpY2VsYWtlLGNvcmUNCj4+PiAgICBBdXRoZW50aWNBTUQtMjMtW1s6eGRpZ2l0Ol1dKyx2 MSxhbWRmYW0xN2gsY29yZQ0KPj4+DQo+Pg0KPiANCj4+ICBGcm9tIGU4N2M1NDdiZTE0ZjQy NDM0YjJhOGM4ZjdmMjA3YTYwMzZmMDMzZGIgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxDQo+ PiBGcm9tOiBIYWl5YW4gU29uZyA8aGFpeWFueC5zb25nQGludGVsLmNvbT4NCj4+IERhdGU6 IFdlZCwgMTIgSnVuIDIwMTkgMTY6MTU6NDIgKzA4MDANCj4+IFN1YmplY3Q6IFtQQVRDSCB2 Ml0gcGVyZiB2ZW5kb3IgZXZlbnRzOiBBZGQgSWNlbGFrZSBWMS4wMCBldmVudCBmaWxlDQo+ Pg0KPj4gQWRkIGEgSW50ZWwgZXZlbnQgZmlsZSBmb3IgcGVyZi4NCj4+DQo+PiBTaWduZWQt b2ZmLWJ5OiBIYWl5YW4gU29uZyA8aGFpeWFueC5zb25nQGludGVsLmNvbT4NCj4+IC0tLQ0K Pj4gICB0b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9jYWNoZS5qc29u ICB8IDU1MiArKysrKysrKysrKysrDQo+PiAgIC4uLi9hcmNoL3g4Ni9pY2VsYWtlL2Zsb2F0 aW5nLXBvaW50Lmpzb24gICAgICAgICAgIHwgMTAyICsrKw0KPj4gICAuLi4vcGVyZi9wbXUt ZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvZnJvbnRlbmQuanNvbiB8IDQyNCArKysrKysrKysr DQo+PiAgIHRvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL21lbW9yeS5q c29uIHwgNDEwICsrKysrKysrKysNCj4+ICAgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gv eDg2L2ljZWxha2Uvb3RoZXIuanNvbiAgfCAxMjEgKysrDQo+PiAgIC4uLi9wZXJmL3BtdS1l dmVudHMvYXJjaC94ODYvaWNlbGFrZS9waXBlbGluZS5qc29uIHwgODkyICsrKysrKysrKysr KysrKysrKysrKw0KPj4gICAuLi4vYXJjaC94ODYvaWNlbGFrZS92aXJ0dWFsLW1lbW9yeS5q c29uICAgICAgICAgICB8IDIzNiArKysrKysNCj4+ICAgdG9vbHMvcGVyZi9wbXUtZXZlbnRz L2FyY2gveDg2L21hcGZpbGUuY3N2ICAgICAgICAgfCAgIDIgKw0KPj4gICA4IGZpbGVzIGNo YW5nZWQsIDI3MzkgaW5zZXJ0aW9ucygrKQ0KPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9v bHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvY2FjaGUuanNvbg0KPj4gICBj cmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxh a2UvZmxvYXRpbmctcG9pbnQuanNvbg0KPj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMv cGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvZnJvbnRlbmQuanNvbg0KPj4gICBj cmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxh a2UvbWVtb3J5Lmpzb24NCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3BlcmYvcG11 LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL290aGVyLmpzb24NCj4+ICAgY3JlYXRlIG1vZGUg MTAwNjQ0IHRvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL3BpcGVsaW5l Lmpzb24NCj4+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3BlcmYvcG11LWV2ZW50cy9h cmNoL3g4Ni9pY2VsYWtlL3ZpcnR1YWwtbWVtb3J5Lmpzb24NCj4+DQo+PiBkaWZmIC0tZ2l0 IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvY2FjaGUuanNvbiBi L3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL2NhY2hlLmpzb24NCj4+ IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAwMDAwMDAwMDAuLjM1MjlmYzMz OGMxNw0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysrIGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRz L2FyY2gveDg2L2ljZWxha2UvY2FjaGUuanNvbg0KPj4gQEAgLTAsMCArMSw1NTIgQEANCj4+ ICtbDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwN Cj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBv ZiBkZW1hbmQgRGF0YSBSZWFkIHJlcXVlc3RzIHRoYXQgbWlzcyBMMiBjYWNoZS4gT25seSBu b3QgcmVqZWN0ZWQgbG9hZHMgYXJlIGNvdW50ZWQuIiwNCj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHgyNCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDIxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLkRFTUFORF9E QVRBX1JEX01JU1MiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAz IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkRlbWFuZCBEYXRhIFJlYWQg bWlzcyBMMiwgbm8gcmVqZWN0cyINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkNvdW50cyB0aGUgUkZPIChSZWFkLWZvci1Pd25lcnNoaXApIHJlcXVlc3Rz IHRoYXQgbWlzcyBMMiBjYWNoZS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI0 IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVN YXNrIjogIjB4MjIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwN Cj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDJfUlFTVFMuUkZPX01JU1MiLA0KPj4gKyAg ICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIlJGTyByZXF1ZXN0cyB0aGF0IG1pc3MgTDIgY2FjaGUiDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgTDIgY2FjaGUg bWlzc2VzIHdoZW4gZmV0Y2hpbmcgaW5zdHJ1Y3Rpb25zLiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4MjQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ PiArICAgICAgICAiVU1hc2siOiAiMHgyNCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJMMl9SUVNUUy5DT0RF X1JEX01JU1MiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwN Cj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkwyIGNhY2hlIG1pc3NlcyB3aGVu IGZldGNoaW5nIGluc3RydWN0aW9ucyINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyBkZW1hbmQgcmVxdWVzdHMgdGhhdCBtaXNzIEwyIGNhY2hl LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MjQiLA0KPj4gKyAgICAgICAgIkNv dW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgyNyIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJMMl9SUVNUUy5BTExfREVNQU5EX01JU1MiLA0KPj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIkRlbWFuZCByZXF1ZXN0cyB0aGF0IG1pc3MgTDIgY2FjaGUiDQo+PiArICAgIH0sDQo+ PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgU29mdHdhcmUgcHJlZmV0Y2gg cmVxdWVzdHMgdGhhdCBtaXNzIHRoZSBMMiBjYWNoZS4gVGhpcyBldmVudCBhY2NvdW50cyBm b3IgUFJFRkVUQ0hOVEEgYW5kIFBSRUZFVENIVDAvMS8yIGluc3RydWN0aW9ucy4iLA0KPj4g KyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI0IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjgiLA0KPj4gKyAgICAgICAg IlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi TDJfUlFTVFMuU1dQRl9NSVNTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjIwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJTVyBwcmVmZXRj aCByZXF1ZXN0cyB0aGF0IG1pc3MgTDIgY2FjaGUuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7 DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAi UHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgZGVtYW5kIERhdGEg UmVhZCByZXF1ZXN0cyBpbml0aWF0ZWQgYnkgbG9hZCBpbnN0cnVjdGlvbnMgdGhhdCBoaXQg TDIgY2FjaGUuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgyNCIsDQo+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweGMx IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLkRFTUFORF9EQVRBX1JEX0hJVCIsDQo+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiRGVtYW5kIERhdGEgUmVhZCByZXF1ZXN0cyB0aGF0IGhpdCBMMiBj YWNoZSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50 cyB0aGUgUkZPIChSZWFkLWZvci1Pd25lcnNoaXApIHJlcXVlc3RzIHRoYXQgaGl0IEwyIGNh Y2hlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MjQiLA0KPj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHhjMiIsDQo+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJMMl9SUVNUUy5SRk9fSElUIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjIwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJS Rk8gcmVxdWVzdHMgdGhhdCBoaXQgTDIgY2FjaGUiDQo+PiArICAgIH0sDQo+PiArICAgIHsN Cj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgTDIgY2FjaGUgaGl0cyB3aGVuIGZldGNoaW5n IGluc3RydWN0aW9ucywgY29kZSByZWFkcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweDI0IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAg ICAgIlVNYXNrIjogIjB4YzQiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDJfUlFTVFMuQ09ERV9SRF9ISVQi LA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkwyIGNhY2hlIGhpdHMgd2hlbiBmZXRjaGluZyBp bnN0cnVjdGlvbnMsIGNvZGUgcmVhZHMuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ291bnRzIFNvZnR3YXJlIHByZWZldGNoIHJlcXVlc3RzIHRoYXQg aGl0IHRoZSBMMiBjYWNoZS4gVGhpcyBldmVudCBhY2NvdW50cyBmb3IgUFJFRkVUQ0hOVEEg YW5kIFBSRUZFVENIVDAvMS8yIGluc3RydWN0aW9ucy4iLA0KPj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweDI0IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4g KyAgICAgICAgIlVNYXNrIjogIjB4YzgiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDJfUlFTVFMuU1dQRl9I SVQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsg ICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlNXIHByZWZldGNoIHJlcXVlc3RzIHRoYXQg aGl0IEwyIGNhY2hlLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGRlbWFuZCBEYXRhIFJlYWQgcmVxdWVzdHMgKGlu Y2x1ZGluZyByZXF1ZXN0cyBmcm9tIEwxRCBoYXJkd2FyZSBwcmVmZXRjaGVycykuIFRoZXNl IGxvYWRzIG1heSBoaXQgb3IgbWlzcyBMMiBjYWNoZS4gT25seSBub24gcmVqZWN0ZWQgbG9h ZHMgYXJlIGNvdW50ZWQuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgyNCIsDQo+ PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6 ICIweGUxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLkFMTF9ERU1BTkRfREFUQV9SRCIsDQo+ PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDMiLA0KPj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiRGVtYW5kIERhdGEgUmVhZCByZXF1ZXN0cyINCj4+ICsg ICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgdG90YWwg bnVtYmVyIG9mIFJGTyAocmVhZCBmb3Igb3duZXJzaGlwKSByZXF1ZXN0cyB0byBMMiBjYWNo ZS4gTDIgUkZPIHJlcXVlc3RzIGluY2x1ZGUgYm90aCBMMUQgZGVtYW5kIFJGTyBtaXNzZXMg YXMgd2VsbCBhcyBMMUQgUkZPIHByZWZldGNoZXMuIiwNCj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHgyNCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweGUyIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLkFMTF9SRk8i LA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJGTyByZXF1ZXN0cyB0byBMMiBjYWNoZSINCj4+ ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjog IjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgdG90 YWwgbnVtYmVyIG9mIEwyIGNvZGUgcmVxdWVzdHMuIiwNCj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHgyNCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweGU0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkwyX1JRU1RTLkFMTF9DT0RF X1JEIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJMMiBjb2RlIHJlcXVlc3RzIg0KPj4gKyAg ICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGRlbWFuZCByZXF1 ZXN0cyB0byBMMiBjYWNoZS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI0IiwN Cj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNr IjogIjB4ZTciLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDJfUlFTVFMuQUxMX0RFTUFORF9SRUZFUkVOQ0VT IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJEZW1hbmQgcmVxdWVzdHMgdG8gTDIgY2FjaGUi DQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29y ZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgbnVt YmVyIG9mIEwxRCBtaXNzZXMgdGhhdCBhcmUgb3V0c3RhbmRpbmcgaW4gZWFjaCBjeWNsZSwg dGhhdCBpcyBlYWNoIGN5Y2xlIHRoZSBudW1iZXIgb2YgRmlsbCBCdWZmZXJzIChGQikgb3V0 c3RhbmRpbmcgcmVxdWlyZWQgYnkgRGVtYW5kIFJlYWRzLiBGQiBlaXRoZXIgaXMgaGVsZCBi eSBkZW1hbmQgbG9hZHMsIG9yIGl0IGlzIGhlbGQgYnkgbm9uLWRlbWFuZCBsb2FkcyBhbmQg Z2V0cyBoaXQgYXQgbGVhc3Qgb25jZSBieSBkZW1hbmQuIFRoZSB2YWxpZCBvdXRzdGFuZGlu ZyBpbnRlcnZhbCBpcyBkZWZpbmVkIHVudGlsIHRoZSBGQiBkZWFsbG9jYXRpb24gYnkgb25l IG9mIHRoZSBmb2xsb3dpbmcgd2F5czogZnJvbSBGQiBhbGxvY2F0aW9uLCBpZiBGQiBpcyBh bGxvY2F0ZWQgYnkgZGVtYW5kIGZyb20gdGhlIGRlbWFuZCBIaXQgRkIsIGlmIGl0IGlzIGFs bG9jYXRlZCBieSBoYXJkd2FyZSBvciBzb2Z0d2FyZSBwcmVmZXRjaC4gTm90ZTogSW4gdGhl IEwxRCwgYSBEZW1hbmQgUmVhZCBjb250YWlucyBjYWNoZWFibGUgb3Igbm9uY2FjaGVhYmxl IGRlbWFuZCBsb2FkcywgaW5jbHVkaW5nIG9uZXMgY2F1c2luZyBjYWNoZS1saW5lIHNwbGl0 cyBhbmQgcmVhZHMgZHVlIHRvIHBhZ2Ugd2Fsa3MgcmVzdWx0ZWQgZnJvbSBhbnkgcmVxdWVz dCB0eXBlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NDgiLA0KPj4gKyAgICAg ICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwN Cj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAi RXZlbnROYW1lIjogIkwxRF9QRU5EX01JU1MuUEVORElORyIsDQo+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIk51bWJlciBvZiBMMUQgbWlzc2VzIHRoYXQgYXJlIG91dHN0YW5kaW5nIg0KPj4g KyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGR1cmF0aW9u IG9mIEwxRCBtaXNzIG91dHN0YW5kaW5nIGluIGN5Y2xlcy4iLA0KPj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweDQ4IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0K Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJMMURfUEVORF9NSVNT LlBFTkRJTkdfQ1lDTEVTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIw MDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdpdGgg TDFEIGxvYWQgTWlzc2VzIG91dHN0YW5kaW5nLiIsDQo+PiArICAgICAgICAiQ291bnRlck1h c2siOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyBudW1iZXIgb2YgY3ljbGVzIGEgZGVtYW5kIHJlcXVlc3QgaGFzIHdhaXRlZCBkdWUg dG8gTDFEIEZpbGwgQnVmZmVyIChGQikgdW5hdmFpbGFibGFiaWxpdHkuIERlbWFuZCByZXF1 ZXN0cyBpbmNsdWRlIGNhY2hlYWJsZS91bmNhY2hlYWJsZSBkZW1hbmQgbG9hZCwgc3RvcmUs IGxvY2sgb3IgU1cgcHJlZmV0Y2ggYWNjZXNzZXMuIiwNCj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHg0OCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDFEX1BFTkRfTUlTUy5GQl9G VUxMIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4g KyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIGN5Y2xlcyBhIGRlbWFu ZCByZXF1ZXN0IGhhcyB3YWl0ZWQgZHVlIHRvIEwxRCBGaWxsIEJ1ZmZlciAoRkIpIHVuYXZh aWxhYmxhYmlsaXR5LiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyBudW1iZXIgb2YgcGhhc2VzIGEgZGVtYW5kIHJlcXVlc3QgaGFzIHdhaXRl ZCBkdWUgdG8gTDFEIEZpbGwgQnVmZmVyIChGQikgdW5hdmFpbGFibGFiaWxpdHkuIERlbWFu ZCByZXF1ZXN0cyBpbmNsdWRlIGNhY2hlYWJsZS91bmNhY2hlYWJsZSBkZW1hbmQgbG9hZCwg c3RvcmUsIGxvY2sgb3IgU1cgcHJlZmV0Y2ggYWNjZXNzZXMuIiwNCj4+ICsgICAgICAgICJF dmVudENvZGUiOiAiMHg0OCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwN Cj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVy cyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTDFEX1BFTkRfTUlT Uy5GQl9GVUxMX1BFUklPRFMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAi MjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2Yg cGhhc2VzIGEgZGVtYW5kIHJlcXVlc3QgaGFzIHdhaXRlZCBkdWUgdG8gTDFEIEZpbGwgQnVm ZmVyIChGQikgdW5hdmFpbGFibGFiaWxpdHkuIiwNCj4+ICsgICAgICAgICJDb3VudGVyTWFz ayI6ICIxIiwNCj4+ICsgICAgICAgICJFZGdlRGV0ZWN0IjogIjEiDQo+PiArICAgIH0sDQo+ PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgbnVtYmVyIG9mIGN5Y2xlcyBh IGRlbWFuZCByZXF1ZXN0IGhhcyB3YWl0ZWQgZHVlIHRvIEwxRCBkdWUgdG8gbGFjayBvZiBM MiByZXNvdXJjZXMuIERlbWFuZCByZXF1ZXN0cyBpbmNsdWRlIGNhY2hlYWJsZS91bmNhY2hl YWJsZSBkZW1hbmQgbG9hZCwgc3RvcmUsIGxvY2sgb3IgU1cgcHJlZmV0Y2ggYWNjZXNzZXMu IiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg0OCIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiTDFEX1BFTkRfTUlTUy5MMl9TVEFMTCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0 ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjog Ik51bWJlciBvZiBjeWNsZXMgYSBkZW1hbmQgcmVxdWVzdCBoYXMgd2FpdGVkIGR1ZSB0byBM MUQgZHVlIHRvIGxhY2sgb2YgTDIgcmVzb3VyY2VzLiINCj4+ICsgICAgfSwNCj4+ICsgICAg ew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAg IlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBMMUQgZGF0YSBsaW5lIHJlcGxhY2VtZW50 cyBpbmNsdWRpbmcgb3Bwb3J0dW5pc3RpYyByZXBsYWNlbWVudHMsIGFuZCByZXBsYWNlbWVu dHMgdGhhdCByZXF1aXJlIHN0YWxsLWZvci1yZXBsYWNlIG9yIGJsb2NrLWZvci1yZXBsYWNl LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NTEiLA0KPj4gKyAgICAgICAgIkNv dW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnRO YW1lIjogIkwxRC5SRVBMQUNFTUVOVCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvdW50 cyB0aGUgbnVtYmVyIG9mIGNhY2hlIGxpbmVzIHJlcGxhY2VkIGluIEwxIGRhdGEgY2FjaGUu Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNv cmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRo ZSBudW1iZXIgb2Ygb2ZmY29yZSBvdXRzdGFuZGluZyBkZW1hbmQgcmZvIFJlYWRzIHRyYW5z YWN0aW9ucyBpbiB0aGUgc3VwZXIgcXVldWUgZXZlcnkgY3ljbGUuIFRoZSAnT2ZmY29yZSBv dXRzdGFuZGluZycgc3RhdGUgb2YgdGhlIHRyYW5zYWN0aW9uIGxhc3RzIGZyb20gdGhlIEwy IG1pc3MgdW50aWwgdGhlIHNlbmRpbmcgdHJhbnNhY3Rpb24gY29tcGxldGlvbiB0byByZXF1 ZXN0b3IgKFNRIGRlYWxsb2NhdGlvbikuIFNlZSB0aGUgY29ycmVzcG9uZGluZyBVbWFzayB1 bmRlciBPRkZDT1JFX1JFUVVFU1RTLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 NjAiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAi VU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk9GRkNPUkVfUkVRVUVTVFNfT1VUU1RBTkRJ TkcuQ1lDTEVTX1dJVEhfREVNQU5EX1JGTyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5 Y2xlcyB3aXRoIG9mZmNvcmUgb3V0c3RhbmRpbmcgZGVtYW5kIHJmbyByZWFkcyB0cmFuc2Fj dGlvbnMgaW4gU3VwZXJRdWV1ZSAoU1EpLCBxdWV1ZSB0byB1bmNvcmUuIiwNCj4+ICsgICAg ICAgICJDb3VudGVyTWFzayI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2Ygb2ZmY29yZSBvdXRzdGFuZGluZyBj YWNoZWFibGUgQ29yZSBEYXRhIFJlYWQgdHJhbnNhY3Rpb25zIGluIHRoZSBzdXBlciBxdWV1 ZSBldmVyeSBjeWNsZS4gQSB0cmFuc2FjdGlvbiBpcyBjb25zaWRlcmVkIHRvIGJlIGluIHRo ZSBPZmZjb3JlIG91dHN0YW5kaW5nIHN0YXRlIGJldHdlZW4gTDIgbWlzcyBhbmQgdHJhbnNh Y3Rpb24gY29tcGxldGlvbiBzZW50IHRvIHJlcXVlc3RvciAoU1EgZGUtYWxsb2NhdGlvbiku IFNlZSBjb3JyZXNwb25kaW5nIFVtYXNrIHVuZGVyIE9GRkNPUkVfUkVRVUVTVFMuIiwNCj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg2MCIsDQo+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4gKyAgICAgICAg IlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi T0ZGQ09SRV9SRVFVRVNUU19PVVRTVEFORElORy5BTExfREFUQV9SRCIsDQo+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIk9mZmNvcmUgb3V0c3RhbmRpbmcgY2FjaGVhYmxlIENvcmUgRGF0YSBS ZWFkIHRyYW5zYWN0aW9ucyBpbiBTdXBlclF1ZXVlIChTUSksIHF1ZXVlIHRvIHVuY29yZSIN Cj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjeWNs ZXMgd2hlbiBvZmZjb3JlIG91dHN0YW5kaW5nIGNhY2hlYWJsZSBDb3JlIERhdGEgUmVhZCB0 cmFuc2FjdGlvbnMgYXJlIHByZXNlbnQgaW4gdGhlIHN1cGVyIHF1ZXVlLiBBIHRyYW5zYWN0 aW9uIGlzIGNvbnNpZGVyZWQgdG8gYmUgaW4gdGhlIE9mZmNvcmUgb3V0c3RhbmRpbmcgc3Rh dGUgYmV0d2VlbiBMMiBtaXNzIGFuZCB0cmFuc2FjdGlvbiBjb21wbGV0aW9uIHNlbnQgdG8g cmVxdWVzdG9yIChTUSBkZS1hbGxvY2F0aW9uKS4gU2VlIGNvcnJlc3BvbmRpbmcgVW1hc2sg dW5kZXIgT0ZGQ09SRV9SRVFVRVNUUy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eDYwIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAg IlVNYXNrIjogIjB4OCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMi LA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJPRkZDT1JFX1JFUVVFU1RTX09VVFNUQU5E SU5HLkNZQ0xFU19XSVRIX0RBVEFfUkQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNs ZXMgd2hlbiBvZmZjb3JlIG91dHN0YW5kaW5nIGNhY2hlYWJsZSBDb3JlIERhdGEgUmVhZCB0 cmFuc2FjdGlvbnMgYXJlIHByZXNlbnQgaW4gU3VwZXJRdWV1ZSAoU1EpLCBxdWV1ZSB0byB1 bmNvcmUuIiwNCj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIxIg0KPj4gKyAgICB9LA0K Pj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiAr ICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBEZW1hbmQgRGF0YSBS ZWFkIHJlcXVlc3RzIHNlbnQgdG8gdW5jb3JlLiBVc2UgaXQgaW4gY29uanVuY3Rpb24gd2l0 aCBPRkZDT1JFX1JFUVVFU1RTX09VVFNUQU5ESU5HIHRvIGRldGVybWluZSBhdmVyYWdlIGxh dGVuY3kgaW4gdGhlIHVuY29yZS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEIw IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVN YXNrIjogIjB4MSIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0K Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJPRkZDT1JFX1JFUVVFU1RTLkRFTUFORF9EQVRB X1JEIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJEZW1hbmQgRGF0YSBSZWFkIHJlcXVlc3Rz IHNlbnQgdG8gdW5jb3JlIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIHRoZSBkZW1hbmQgUkZPIChyZWFkIGZvciBvd25lcnNoaXApIHJlcXVl c3RzIGluY2x1ZGluZyByZWd1bGFyIFJGT3MsIGxvY2tzLCBJdG9NLiIsDQo+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4QjAiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIs MyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291 bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk9GRkNPUkVf UkVRVUVTVFMuREVNQU5EX1JGTyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIxMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiRGVtYW5kIFJG TyByZXF1ZXN0cyBpbmNsdWRpbmcgcmVndWxhciBSRk9zLCBsb2NrcywgSXRvTSINCj4+ICsg ICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgZGVtYW5k IGFuZCBwcmVmZXRjaCBkYXRhIHJlYWRzLiBBbGwgQ29yZSBEYXRhIFJlYWRzIGluY2x1ZGUg Y2FjaGVhYmxlICdEZW1hbmRzJyBhbmQgTDIgcHJlZmV0Y2hlcnMgKG5vdCBMMyBwcmVmZXRj aGVycykuIENvdW50aW5nIGFsc28gY292ZXJzIHJlYWRzIGR1ZSB0byBwYWdlIHdhbGtzIHJl c3VsdGVkIGZyb20gYW55IHJlcXVlc3QgdHlwZS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweEIwIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAg ICAgICAgIlVNYXNrIjogIjB4OCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJPRkZDT1JFX1JFUVVFU1RTLkFM TF9EQVRBX1JEIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIs DQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJEZW1hbmQgYW5kIHByZWZldGNo IGRhdGEgcmVhZHMiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xs ZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6 ICJDb3VudHMgbWVtb3J5IHRyYW5zYWN0aW9ucyByZWFjaGVkIHRoZSBzdXBlciBxdWV1ZSBp bmNsdWRpbmcgcmVxdWVzdHMgaW5pdGlhdGVkIGJ5IHRoZSBjb3JlLCBhbGwgTDMgcHJlZmV0 Y2hlcywgcGFnZSB3YWxrcywgZXRjLi4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eEIwIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAg IlVNYXNrIjogIjB4ODAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiT0ZGQ09SRV9SRVFVRVNUUy5BTExfUkVR VUVTVFMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkFueSBtZW1vcnkgdHJhbnNhY3Rpb24g dGhhdCByZWFjaGVkIHRoZSBTUS4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAg ICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIGxv YWQgaW5zdHJ1Y3Rpb25zIHRoYXQgdHJ1ZSBtaXNzIHRoZSBTVExCLiIsDQo+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4RDAiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIs MyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxMSIsDQo+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1fSU5T VF9SRVRJUkVELlNUTEJfTUlTU19MT0FEUyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0 aXJlZCBsb2FkIGluc3RydWN0aW9ucyB0aGF0IG1pc3MgdGhlIFNUTEIuIiwNCj4+ICsgICAg ICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAg ICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0K Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIHN0b3Jl IGluc3RydWN0aW9ucyB0aGF0IHRydWUgbWlzcyB0aGUgU1RMQi4iLA0KPj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweEQwIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMi LA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MTIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0lOU1Rf UkVUSVJFRC5TVExCX01JU1NfU1RPUkVTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZh bHVlIjogIjEwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRp cmVkIHN0b3JlIGluc3RydWN0aW9ucyB0aGF0IG1pc3MgdGhlIFNUTEIuIiwNCj4+ICsgICAg ICAgICJEYXRhX0xBIjogIjEiLA0KPj4gKyAgICAgICAgIkwxX0hpdF9JbmRpY2F0aW9uIjog IjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0K Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1 YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdp dGggbG9ja2VkIGFjY2Vzcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEQwIiwN Cj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNr IjogIjB4MjEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0lOU1RfUkVUSVJFRC5MT0NLX0xPQURTIiwN Cj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+PiArICAgICAg ICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdpdGgg bG9ja2VkIGFjY2Vzcy4iLA0KPj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+ICsgICAg fSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIHJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMgdGhhdCBzcGxpdCBhY3Jv c3MgYSBjYWNoZWxpbmUgYm91bmRhcnkuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHhEMCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAg ICJVTWFzayI6ICIweDQxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIs MyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9JTlNUX1JFVElSRUQuU1BMSVRf TE9BRFMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGlyZWQgbG9hZCBpbnN0cnVjdGlv bnMgdGhhdCBzcGxpdCBhY3Jvc3MgYSBjYWNoZWxpbmUgYm91bmRhcnkuIiwNCj4+ICsgICAg ICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAg ICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0K Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIHN0b3Jl IGluc3RydWN0aW9ucyB0aGF0IHNwbGl0IGFjcm9zcyBhIGNhY2hlbGluZSBib3VuZGFyeS4i LA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEQwIiwNCj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4NDIiLA0KPj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiTUVNX0lOU1RfUkVUSVJFRC5TUExJVF9TVE9SRVMiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIlJldGlyZWQgc3RvcmUgaW5zdHJ1Y3Rpb25zIHRoYXQgc3BsaXQgYWNyb3NzIGEg Y2FjaGVsaW5lIGJvdW5kYXJ5LiIsDQo+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIiwNCj4+ ICsgICAgICAgICJMMV9IaXRfSW5kaWNhdGlvbiI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAg ICB7DQo+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgYWxsIHJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMuIFRoaXMgZXZlbnQgYWNjb3VudHMg Zm9yIFNXIHByZWZldGNoIGluc3RydWN0aW9ucyBmb3IgbG9hZHMuIiwNCj4+ICsgICAgICAg ICJFdmVudENvZGUiOiAiMHhEMCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwz IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDgxIiwNCj4+ICsgICAgICAgICJQRUJTY291 bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9JTlNU X1JFVElSRUQuQUxMX0xPQURTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQWxsIHJldGly ZWQgbG9hZCBpbnN0cnVjdGlvbnMuIiwNCj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+ PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyBhbGwgcmV0aXJlZCBzdG9yZSBpbnN0cnVjdGlvbnMuIFRo aXMgZXZlbnQgYWNjb3VudCBmb3IgU1cgcHJlZmV0Y2ggaW5zdHJ1Y3Rpb25zIGFuZCBQUkVG RVRDSFcgaW5zdHJ1Y3Rpb24gZm9yIHN0b3Jlcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweEQwIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAg ICAgICAgIlVNYXNrIjogIjB4ODIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0lOU1RfUkVUSVJFRC5B TExfU1RPUkVTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQWxsIHJldGlyZWQgc3RvcmUg aW5zdHJ1Y3Rpb25zLiIsDQo+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIiwNCj4+ICsgICAg ICAgICJMMV9IaXRfSW5kaWNhdGlvbiI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29y ZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0 aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aXRoIGF0IGxlYXN0IG9uZSB1b3AgdGhhdCBoaXQg aW4gdGhlIEwxIGRhdGEgY2FjaGUuIFRoaXMgZXZlbnQgaW5jbHVkZXMgYWxsIFNXIHByZWZl dGNoZXMgYW5kIGxvY2sgaW5zdHJ1Y3Rpb25zIHJlZ2FyZGxlc3Mgb2YgdGhlIGRhdGEgc291 cmNlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4RDEiLA0KPj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZl bnROYW1lIjogIk1FTV9MT0FEX1JFVElSRUQuTDFfSElUIiwNCj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRp b24iOiAiUmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aXRoIEwxIGNhY2hlIGhpdHMgYXMg ZGF0YSBzb3VyY2VzIiwNCj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0s DQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyByZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdpdGggTDIgY2FjaGUgaGl0 cyBhcyBkYXRhIHNvdXJjZXMuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhEMSIs DQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFz ayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0xPQURfUkVUSVJFRC5MMl9ISVQiLA0KPj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIlJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMgd2l0aCBMMiBj YWNoZSBoaXRzIGFzIGRhdGEgc291cmNlcyIsDQo+PiArICAgICAgICAiRGF0YV9MQSI6ICIx Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aXRo IGF0IGxlYXN0IG9uZSB1b3AgdGhhdCBoaXQgaW4gdGhlIEwzIGNhY2hlLiIsDQo+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4RDEiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9M T0FEX1JFVElSRUQuTDNfSElUIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjUwMDIxIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGlyZWQgbG9h ZCBpbnN0cnVjdGlvbnMgd2l0aCBMMyBjYWNoZSBoaXRzIGFzIGRhdGEgc291cmNlcyIsDQo+ PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiAr ICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6 ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0aXJl ZCBsb2FkIGluc3RydWN0aW9ucyB3aXRoIGF0IGxlYXN0IG9uZSB1b3AgdGhhdCBtaXNzZWQg aW4gdGhlIEwxIGNhY2hlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4RDEiLA0K Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2si OiAiMHg4IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9MT0FEX1JFVElSRUQuTDFfTUlTUyIsDQo+PiAr ICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyBtaXNzZWQgTDEg Y2FjaGUgYXMgZGF0YSBzb3VyY2VzIiwNCj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+ PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIG1pc3NlZCBM MiBjYWNoZSBhcyBkYXRhIHNvdXJjZXMuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAi MHhEMSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAg ICJVTWFzayI6ICIweDEwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIs MyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9MT0FEX1JFVElSRUQuTDJfTUlT UyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICI1MDAyMSIsDQo+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIG1p c3NlZCBMMiBjYWNoZSBhcyBkYXRhIHNvdXJjZXMiLA0KPj4gKyAgICAgICAgIkRhdGFfTEEi OiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIs DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAi UHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMg d2l0aCBhdCBsZWFzdCBvbmUgdW9wIHRoYXQgbWlzc2VkIGluIHRoZSBMMyBjYWNoZS4iLA0K Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEQxIiwNCj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiTUVNX0xPQURfUkVUSVJFRC5MM19NSVNTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjEwMDAwNyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJS ZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIG1pc3NlZCBMMyBjYWNoZSBhcyBkYXRhIHNvdXJj ZXMiLA0KPj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAg ew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHJldGlyZWQgbG9hZCBpbnN0cnVjdGlvbnMgd2l0aCBhdCBsZWFzdCBvbmUgdW9wIHdhcyBs b2FkIG1pc3NlZCBpbiBMMSBidXQgaGl0IEZCIChGaWxsIEJ1ZmZlcnMpIGR1ZSB0byBwcmVj ZWRpbmcgbWlzcyB0byB0aGUgc2FtZSBjYWNoZSBsaW5lIHdpdGggZGF0YSBub3QgcmVhZHku IiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhkMSIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDQwIiwNCj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnRO YW1lIjogIk1FTV9MT0FEX1JFVElSRUQuRkJfSElUIiwNCj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJOdW1iZXIgb2YgY29tcGxldGVkIGRlbWFuZCBsb2FkIHJlcXVlc3RzIHRoYXQgbWlzc2Vk IHRoZSBMMSwgYnV0IGhpdCB0aGUgRkIoZmlsbCBidWZmZXIpLCBiZWNhdXNlIGEgcHJlY2Vk aW5nIG1pc3MgdG8gdGhlIHNhbWUgY2FjaGVsaW5lIGluaXRpYXRlZCB0aGUgbGluZSB0byBi ZSBicm91Z2h0IGludG8gTDEsIGJ1dCBkYXRhIGlzIG5vdCB5ZXQgcmVhZHkgaW4gTDEuIiwN Cj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUg cmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aG9zZSBkYXRhIHNvdXJjZXMgd2VyZSBMMyBo aXQgYW5kIGNyb3NzLWNvcmUgc25vb3AgbWlzc2VkIGluIG9uLXBrZyBjb3JlIGNhY2hlLiIs DQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ZDIiLA0KPj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIk1FTV9MT0FEX0wzX0hJVF9SRVRJUkVELlhTTlBfTUlTUyIsDQo+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAxMSIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJSZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdob3NlIGRhdGEgc291cmNlcyB3 ZXJlIEwzIGhpdCBhbmQgY3Jvc3MtY29yZSBzbm9vcCBtaXNzZWQgaW4gb24tcGtnIGNvcmUg Y2FjaGUuIiwNCj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiAr ICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyByZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdob3NlIGRhdGEgc291cmNlcyB3ZXJl IEwzIGFuZCBjcm9zcy1jb3JlIHNub29wIGhpdHMgaW4gb24tcGtnIGNvcmUgY2FjaGUuIiwN Cj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhkMiIsDQo+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiTUVNX0xPQURfTDNfSElUX1JFVElSRUQuWFNOUF9ISVQiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMTEiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRp b24iOiAiUmV0aXJlZCBsb2FkIGluc3RydWN0aW9ucyB3aG9zZSBkYXRhIHNvdXJjZXMgd2Vy ZSBMMyBhbmQgY3Jvc3MtY29yZSBzbm9vcCBoaXRzIGluIG9uLXBrZyBjb3JlIGNhY2hlIiwN Cj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByZXRp cmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdob3NlIGRhdGEgc291cmNlcyB3ZXJlIEhpdE0gcmVz cG9uc2VzIGZyb20gc2hhcmVkIEwzLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 ZDIiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAi VU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9MT0FEX0wzX0hJVF9SRVRJUkVELlhT TlBfSElUTSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAxMSIsDQo+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rp b25zIHdob3NlIGRhdGEgc291cmNlcyB3ZXJlIEhpdE0gcmVzcG9uc2VzIGZyb20gc2hhcmVk IEwzIiwNCj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAg IHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50 cyByZXRpcmVkIGxvYWQgaW5zdHJ1Y3Rpb25zIHdob3NlIGRhdGEgc291cmNlcyB3ZXJlIGhp dHMgaW4gTDMgd2l0aG91dCBzbm9vcHMgcmVxdWlyZWQuIiwNCj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHhkMiIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX0xPQURfTDNfSElU X1JFVElSRUQuWFNOUF9OT05FIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjEwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGxv YWQgaW5zdHJ1Y3Rpb25zIHdob3NlIGRhdGEgc291cmNlcyB3ZXJlIGhpdHMgaW4gTDMgd2l0 aG91dCBzbm9vcHMgcmVxdWlyZWQiLA0KPj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+ ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjog IjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVt YmVyIG9mIEwyIGNhY2hlIGxpbmVzIGZpbGxpbmcgdGhlIEwyLiBDb3VudGluZyBkb2VzIG5v dCBjb3ZlciByZWplY3RzLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4RjEiLA0K Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2si OiAiMHgxZiIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJMMl9MSU5FU19JTi5BTEwiLA0KPj4gKyAgICAgICAg IlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIkwyIGNhY2hlIGxpbmVzIGZpbGxpbmcgTDIiDQo+PiArICAgIH0sDQo+PiAr ICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIGN5Y2xlcyBmb3Igd2hpY2gg dGhlIHRocmVhZCBpcyBhY3RpdmUgYW5kIHRoZSBzdXBlclEgY2Fubm90IHRha2UgYW55IG1v cmUgZW50cmllcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEY0IiwNCj4+ICsg ICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4 NCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJTUV9NSVNDLlNRX0ZVTEwiLA0KPj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIkN5Y2xlcyB0aGUgdGhyZWFkIGlzIGFjdGl2ZSBhbmQgc3VwZXJRIGNhbm5vdCB0YWtl IGFueSBtb3JlIGVudHJpZXMuIg0KPj4gKyAgICB9DQo+PiArXQ0KPj4gXCBObyBuZXdsaW5l IGF0IGVuZCBvZiBmaWxlDQo+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRz L2FyY2gveDg2L2ljZWxha2UvZmxvYXRpbmctcG9pbnQuanNvbiBiL3Rvb2xzL3BlcmYvcG11 LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL2Zsb2F0aW5nLXBvaW50Lmpzb24NCj4+IG5ldyBm aWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRleCAwMDAwMDAwMDAwMDAuLjU5NGM1NTUxZjYxMA0K Pj4gLS0tIC9kZXYvbnVsbA0KPj4gKysrIGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gv eDg2L2ljZWxha2UvZmxvYXRpbmctcG9pbnQuanNvbg0KPj4gQEAgLTAsMCArMSwxMDIgQEAN Cj4+ICtbDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgYWxsIG1pY3Jv Y29kZSBGbG9hdGluZyBQb2ludCBhc3Npc3RzLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2Rl IjogIjB4QzEiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwN Cj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVy cyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJBU1NJ U1RTLkZQIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3VudHMgYWxsIG1pY3JvY29kZSBG UCBhc3Npc3RzLiIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+ICsgICAg fSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0K Pj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBudW1iZXIgb2YgU1NF L0FWWCBjb21wdXRhdGlvbmFsIHNjYWxhciBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBv aW50IGluc3RydWN0aW9ucyByZXRpcmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50 IHR3aWNlIGFzIG5vdGVkIGJlbG93LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDEgY29tcHV0 YXRpb25hbCBvcGVyYXRpb24uIEFwcGxpZXMgdG8gU1NFKiBhbmQgQVZYKiBzY2FsYXIgZG91 YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVM IERJViBNSU4gTUFYIFNRUlQgRk0oTilBREQvU1VCLiAgRk0oTilBREQvU1VCIGluc3RydWN0 aW9ucyBjb3VudCB0d2ljZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVs ZW1lbnQuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjNyIsDQo+PiArICAgICAg ICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjog IjB4MSIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkZQX0FSSVRIX0lOU1RfUkVUSVJFRC5TQ0FM QVJfRE9VQkxFIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlgg Y29tcHV0YXRpb25hbCBzY2FsYXIgZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBp bnN0cnVjdGlvbnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2lj ZSBhcyBub3RlZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyAxIGNvbXB1dGF0aW9u LiBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogc2NhbGFyIGRvdWJsZSBwcmVjaXNpb24gZmxv YXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VCIE1VTCBESVYgTUlOIE1BWCBSQ1Ax NCBSU1FSVDE0IFJBTkdFIFNRUlQgRFBQIEZNKE4pQUREL1NVQi4gIERQUCBhbmQgRk0oTilB REQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0d2ljZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxj dWxhdGlvbnMgcGVyIGVsZW1lbnQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgc2Nh bGFyIHNpbmdsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGly ZWQ7IHNvbWUgaW5zdHJ1Y3Rpb25zIHdpbGwgY291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cu ICBFYWNoIGNvdW50IHJlcHJlc2VudHMgMSBjb21wdXRhdGlvbmFsIG9wZXJhdGlvbi4gQXBw bGllcyB0byBTU0UqIGFuZCBBVlgqIHNjYWxhciBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5n LXBvaW50IGluc3RydWN0aW9uczogQUREIFNVQiBNVUwgRElWIE1JTiBNQVggU1FSVCBSU1FS VCBSQ1AgRk0oTilBREQvU1VCLiAgRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0 d2ljZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIiwNCj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjNyIsDQo+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkZQX0FSSVRIX0lOU1RfUkVUSVJFRC5TQ0FMQVJfU0lOR0xFIiwN Cj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAg ICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRpb25h bCBzY2FsYXIgc2luZ2xlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnMg cmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3RlZCBi ZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyAxIGNvbXB1dGF0aW9uLiBBcHBsaWVzIHRv IFNTRSogYW5kIEFWWCogc2NhbGFyIHNpbmdsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQg aW5zdHJ1Y3Rpb25zOiBBREQgU1VCIE1VTCBESVYgTUlOIE1BWCBSQ1AxNCBSU1FSVDE0IFJB TkdFIFNRUlQgRFBQIEZNKE4pQUREL1NVQi4gIERQUCBhbmQgRk0oTilBREQvU1VCIGluc3Ry dWN0aW9ucyBjb3VudCB0d2ljZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVy IGVsZW1lbnQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAi Q291bnRzIG51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgMTI4LWJpdCBwYWNrZWQg ZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnMgcmV0aXJlZDsg c29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3RlZCBiZWxvdy4gIEVh Y2ggY291bnQgcmVwcmVzZW50cyAyIGNvbXB1dGF0aW9uIG9wZXJhdGlvbnMsIG9uZSBmb3Ig ZWFjaCBlbGVtZW50LiAgQXBwbGllcyB0byBTU0UqIGFuZCBBVlgqIHBhY2tlZCBkb3VibGUg cHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9uczogQUREIFNVQiBIQUREIEhT VUIgU1VCQUREIE1VTCBESVYgTUlOIE1BWCBTUVJUIERQUCBGTShOKUFERC9TVUIuICBEUFAg YW5kIEZNKE4pQUREL1NVQiBpbnN0cnVjdGlvbnMgY291bnQgdHdpY2UgYXMgdGhleSBwZXJm b3JtIDIgY2FsY3VsYXRpb25zIHBlciBlbGVtZW50LiIsDQo+PiArICAgICAgICAiRXZlbnRD b2RlIjogIjB4YzciLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJG UF9BUklUSF9JTlNUX1JFVElSRUQuMTI4Ql9QQUNLRURfRE9VQkxFIiwNCj4+ICsgICAgICAg ICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVz Y3JpcHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRpb25hbCAxMjgtYml0IHBh Y2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9ucyByZXRp cmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNlIGFzIG5vdGVkIGJlbG93 LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDIgY29tcHV0YXRpb24gb3BlcmF0aW9ucywgb25l IGZvciBlYWNoIGVsZW1lbnQuICBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogcGFja2VkIGRv dWJsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VCIEhB REQgSFNVQiBTVUJBREQgTVVMIERJViBNSU4gTUFYIFNRUlQgUlNRUlQxNCBSQ1AxNCBSQU5H RSBEUFAgRk0oTilBREQvU1VCLiAgRFBQIGFuZCBGTShOKUFERC9TVUIgaW5zdHJ1Y3Rpb25z IGNvdW50IHR3aWNlIGFzIHRoZXkgcGVyZm9ybSAyIGNhbGN1bGF0aW9ucyBwZXIgZWxlbWVu dC4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMg bnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRpb25hbCAxMjgtYml0IHBhY2tlZCBzaW5nbGUg cHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9ucyByZXRpcmVkOyBzb21lIGlu c3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNlIGFzIG5vdGVkIGJlbG93LiAgRWFjaCBjb3Vu dCByZXByZXNlbnRzIDQgY29tcHV0YXRpb24gb3BlcmF0aW9ucywgb25lIGZvciBlYWNoIGVs ZW1lbnQuICBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogcGFja2VkIHNpbmdsZSBwcmVjaXNp b24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VCIEhBREQgSFNVQiBTVUJB REQgTVVMIERJViBNSU4gTUFYIFNRUlQgUlNRUlQgUkNQIERQUCBGTShOKUFERC9TVUIuICBE UFAgYW5kIEZNKE4pQUREL1NVQiBpbnN0cnVjdGlvbnMgY291bnQgdHdpY2UgYXMgdGhleSBw ZXJmb3JtIDIgY2FsY3VsYXRpb25zIHBlciBlbGVtZW50LiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4YzciLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJGUF9BUklUSF9JTlNUX1JFVElSRUQuMTI4Ql9QQUNLRURfU0lOR0xFIiwNCj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRpb25hbCAxMjgtYml0 IHBhY2tlZCBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9ucyBy ZXRpcmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNlIGFzIG5vdGVkIGJl bG93LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDQgY29tcHV0YXRpb24gb3BlcmF0aW9ucywg b25lIGZvciBlYWNoIGVsZW1lbnQuICBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogcGFja2Vk IHNpbmdsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VC IE1VTCBESVYgTUlOIE1BWCBSQ1AxNCBSU1FSVDE0IFNRUlQgRFBQIEZNKE4pQUREL1NVQi4g IERQUCBhbmQgRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0d2ljZSBhcyB0aGV5 IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIg0KPj4gKyAgICB9LA0KPj4g KyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBTU0UvQVZYIGNv bXB1dGF0aW9uYWwgMjU2LWJpdCBwYWNrZWQgZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1w b2ludCBpbnN0cnVjdGlvbnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3Vu dCB0d2ljZSBhcyBub3RlZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyA0IGNvbXB1 dGF0aW9uIG9wZXJhdGlvbnMsIG9uZSBmb3IgZWFjaCBlbGVtZW50LiAgQXBwbGllcyB0byBT U0UqIGFuZCBBVlgqIHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGlu c3RydWN0aW9uczogQUREIFNVQiBIQUREIEhTVUIgU1VCQUREIE1VTCBESVYgTUlOIE1BWCBT UVJUIEZNKE4pQUREL1NVQi4gIEZNKE4pQUREL1NVQiBpbnN0cnVjdGlvbnMgY291bnQgdHdp Y2UgYXMgdGhleSBwZXJmb3JtIDIgY2FsY3VsYXRpb25zIHBlciBlbGVtZW50LiIsDQo+PiAr ICAgICAgICAiRXZlbnRDb2RlIjogIjB4YzciLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAi MCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwNCj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiRlBfQVJJVEhfSU5TVF9SRVRJUkVELjI1NkJfUEFDS0VEX0RPVUJM RSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsg ICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBTU0UvQVZYIGNvbXB1dGF0 aW9uYWwgMjU2LWJpdCBwYWNrZWQgZG91YmxlIHByZWNpc2lvbiBmbG9hdGluZy1wb2ludCBp bnN0cnVjdGlvbnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2lsbCBjb3VudCB0d2lj ZSBhcyBub3RlZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyA0IGNvbXB1dGF0aW9u IG9wZXJhdGlvbnMsIG9uZSBmb3IgZWFjaCBlbGVtZW50LiAgQXBwbGllcyB0byBTU0UqIGFu ZCBBVlgqIHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0 aW9uczogQUREIFNVQiBNVUwgRElWIE1JTiBNQVggUkNQMTQgUlNRUlQxNCBSQU5HRSBTUVJU IERQUCBGTShOKUFERC9TVUIuICBEUFAgYW5kIEZNKE4pQUREL1NVQiBpbnN0cnVjdGlvbnMg Y291bnQgdHdpY2UgYXMgdGhleSBwZXJmb3JtIDIgY2FsY3VsYXRpb25zIHBlciBlbGVtZW50 LiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVj b3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBu dW1iZXIgb2YgU1NFL0FWWCBjb21wdXRhdGlvbmFsIDI1Ni1iaXQgcGFja2VkIHNpbmdsZSBw cmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zIHJldGlyZWQ7IHNvbWUgaW5z dHJ1Y3Rpb25zIHdpbGwgY291bnQgdHdpY2UgYXMgbm90ZWQgYmVsb3cuICBFYWNoIGNvdW50 IHJlcHJlc2VudHMgOCBjb21wdXRhdGlvbiBvcGVyYXRpb25zLCBvbmUgZm9yIGVhY2ggZWxl bWVudC4gIEFwcGxpZXMgdG8gU1NFKiBhbmQgQVZYKiBwYWNrZWQgc2luZ2xlIHByZWNpc2lv biBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgSEFERCBIU1VCIFNVQkFE RCBNVUwgRElWIE1JTiBNQVggU1FSVCBSU1FSVCBSQ1AgRFBQIEZNKE4pQUREL1NVQi4gIERQ UCBhbmQgRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0d2ljZSBhcyB0aGV5IHBl cmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIiwNCj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHhjNyIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2 LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJGUF9BUklUSF9JTlNUX1JFVElSRUQuMjU2Ql9QQUNLRURfU0lOR0xFIiwNCj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlggY29tcHV0YXRpb25hbCAyNTYtYml0 IHBhY2tlZCBzaW5nbGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50IGluc3RydWN0aW9ucyBy ZXRpcmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNvdW50IHR3aWNlIGFzIG5vdGVkIGJl bG93LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDggY29tcHV0YXRpb24gb3BlcmF0aW9ucywg b25lIGZvciBlYWNoIGVsZW1lbnQuICBBcHBsaWVzIHRvIFNTRSogYW5kIEFWWCogcGFja2Vk IHNpbmdsZSBwcmVjaXNpb24gZmxvYXRpbmctcG9pbnQgaW5zdHJ1Y3Rpb25zOiBBREQgU1VC IE1VTCBESVYgTUlOIE1BWCBSQ1AxNCBSU1FSVDE0IFJBTkdFIFNRUlQgRFBQIEZNKE4pQURE L1NVQi4gIERQUCBhbmQgRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3VudCB0d2ljZSBh cyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIg0KPj4gKyAgICB9 LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBTU0Uv QVZYIGNvbXB1dGF0aW9uYWwgNTEyLWJpdCBwYWNrZWQgZG91YmxlIHByZWNpc2lvbiBmbG9h dGluZy1wb2ludCBpbnN0cnVjdGlvbnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlvbnMgd2ls bCBjb3VudCB0d2ljZSBhcyBub3RlZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVzZW50cyA4 IGNvbXB1dGF0aW9uIG9wZXJhdGlvbnMsIG9uZSBmb3IgZWFjaCBlbGVtZW50LiAgQXBwbGll cyB0byBTU0UqIGFuZCBBVlgqIHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBv aW50IGluc3RydWN0aW9uczogQUREIFNVQiBNVUwgRElWIE1JTiBNQVggU1FSVCBSU1FSVDE0 IFJDUDE0IFJBTkdFIEZNKE4pQUREL1NVQi4gRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBj b3VudCB0d2ljZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQu IiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjNyIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4NDAi LA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJGUF9BUklUSF9JTlNUX1JFVElSRUQuNTEyQl9QQUNL RURfRE9VQkxFIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIFNTRS9BVlgg Y29tcHV0YXRpb25hbCA1MTItYml0IHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5n LXBvaW50IGluc3RydWN0aW9ucyByZXRpcmVkOyBzb21lIGluc3RydWN0aW9ucyB3aWxsIGNv dW50IHR3aWNlIGFzIG5vdGVkIGJlbG93LiAgRWFjaCBjb3VudCByZXByZXNlbnRzIDE2IGNv bXB1dGF0aW9uIG9wZXJhdGlvbnMsIG9uZSBmb3IgZWFjaCBlbGVtZW50LiAgQXBwbGllcyB0 byBTU0UqIGFuZCBBVlgqIHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0aW5nLXBvaW50 IGluc3RydWN0aW9uczogQUREIFNVQiBNVUwgRElWIE1JTiBNQVggU1FSVCBSU1FSVDE0IFJD UDE0IFJBTkdFIEZNKE4pQUREL1NVQi4gRk0oTilBREQvU1VCIGluc3RydWN0aW9ucyBjb3Vu dCB0d2ljZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVsZW1lbnQuIg0K Pj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIG51bWJl ciBvZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgNTEyLWJpdCBwYWNrZWQgZG91YmxlIHByZWNp c2lvbiBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnMgcmV0aXJlZDsgc29tZSBpbnN0cnVj dGlvbnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3RlZCBiZWxvdy4gIEVhY2ggY291bnQgcmVw cmVzZW50cyAxNiBjb21wdXRhdGlvbiBvcGVyYXRpb25zLCBvbmUgZm9yIGVhY2ggZWxlbWVu dC4gIEFwcGxpZXMgdG8gU1NFKiBhbmQgQVZYKiBwYWNrZWQgZG91YmxlIHByZWNpc2lvbiBm bG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnM6IEFERCBTVUIgTVVMIERJViBNSU4gTUFYIFNR UlQgUlNRUlQxNCBSQ1AxNCBSQU5HRSBGTShOKUFERC9TVUIuIEZNKE4pQUREL1NVQiBpbnN0 cnVjdGlvbnMgY291bnQgdHdpY2UgYXMgdGhleSBwZXJmb3JtIDIgY2FsY3VsYXRpb25zIHBl ciBlbGVtZW50LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YzciLA0KPj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFz ayI6ICIweDgwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRlBfQVJJVEhfSU5TVF9SRVRJUkVE LjUxMkJfUEFDS0VEX1NJTkdMRSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBv ZiBTU0UvQVZYIGNvbXB1dGF0aW9uYWwgNTEyLWJpdCBwYWNrZWQgZG91YmxlIHByZWNpc2lv biBmbG9hdGluZy1wb2ludCBpbnN0cnVjdGlvbnMgcmV0aXJlZDsgc29tZSBpbnN0cnVjdGlv bnMgd2lsbCBjb3VudCB0d2ljZSBhcyBub3RlZCBiZWxvdy4gIEVhY2ggY291bnQgcmVwcmVz ZW50cyA4IGNvbXB1dGF0aW9uIG9wZXJhdGlvbnMsIG9uZSBmb3IgZWFjaCBlbGVtZW50LiAg QXBwbGllcyB0byBTU0UqIGFuZCBBVlgqIHBhY2tlZCBkb3VibGUgcHJlY2lzaW9uIGZsb2F0 aW5nLXBvaW50IGluc3RydWN0aW9uczogQUREIFNVQiBNVUwgRElWIE1JTiBNQVggU1FSVCBS U1FSVDE0IFJDUDE0IFJBTkdFIEZNKE4pQUREL1NVQi4gRk0oTilBREQvU1VCIGluc3RydWN0 aW9ucyBjb3VudCB0d2ljZSBhcyB0aGV5IHBlcmZvcm0gMiBjYWxjdWxhdGlvbnMgcGVyIGVs ZW1lbnQuIg0KPj4gKyAgICB9DQo+PiArXQ0KPj4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm aWxlDQo+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2lj ZWxha2UvZnJvbnRlbmQuanNvbiBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9p Y2VsYWtlL2Zyb250ZW5kLmpzb24NCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+PiBpbmRl eCAwMDAwMDAwMDAwMDAuLjljM2NmYmZjZWMwZg0KPj4gLS0tIC9kZXYvbnVsbA0KPj4gKysr IGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvZnJvbnRlbmQuanNv bg0KPj4gQEAgLTAsMCArMSw0MjQgQEANCj4+ICtbDQo+PiArICAgIHsNCj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB1b3BzIGRlbGl2ZXJlZCB0byBJbnN0cnVj dGlvbiBEZWNvZGUgUXVldWUgKElEUSkgZnJvbSB0aGUgTUlURSBwYXRoLiBUaGlzIGFsc28g bWVhbnMgdGhhdCB1b3BzIGFyZSBub3QgYmVpbmcgZGVsaXZlcmVkIGZyb20gdGhlIERlY29k ZSBTdHJlYW0gQnVmZmVyIChEU0IpLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 NzkiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAi VU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklEUS5NSVRFX1VPUFMiLA0KPj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJVb3BzIGRlbGl2ZXJlZCB0byBJbnN0cnVjdGlvbiBEZWNvZGUgUXVl dWUgKElEUSkgZnJvbSBNSVRFIHBhdGgiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNE ZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBjeWNsZXMgd2hlcmUgb3B0aW1h bCBudW1iZXIgb2YgdW9wcyB3YXMgZGVsaXZlcmVkIHRvIHRoZSBJbnN0cnVjdGlvbiBEZWNv ZGUgUXVldWUgKElEUSkgZnJvbSB0aGUgTUlURSAobGVnYWN5IGRlY29kZSBwaXBlbGluZSkg cGF0aC4gRHVyaW5nIHRoZXNlIGN5Y2xlcyB1b3BzIGFyZSBub3QgYmVpbmcgZGVsaXZlcmVk IGZyb20gdGhlIERlY29kZSBTdHJlYW0gQnVmZmVyIChEU0IpLiIsDQo+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4NzkiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklEUS5NSVRFX0NZ Q0xFU19PSyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwN Cj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyBNSVRFIGlzIGRlbGl2 ZXJpbmcgb3B0aW1hbCBudW1iZXIgb2YgVW9wcyIsDQo+PiArICAgICAgICAiQ291bnRlck1h c2siOiAiNSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyB0aGUgbnVtYmVyIG9mIGN5Y2xlcyB1b3BzIHdlcmUgZGVsaXZlcmVkIHRvIHRoZSBJ bnN0cnVjdGlvbiBEZWNvZGUgUXVldWUgKElEUSkgZnJvbSB0aGUgTUlURSAobGVnYWN5IGRl Y29kZSBwaXBlbGluZSkgcGF0aC4gRHVyaW5nIHRoZXNlIGN5Y2xlcyB1b3BzIGFyZSBub3Qg YmVpbmcgZGVsaXZlcmVkIGZyb20gdGhlIERlY29kZSBTdHJlYW0gQnVmZmVyIChEU0IpLiIs DQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NzkiLA0KPj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIklEUS5NSVRFX0NZQ0xFU19BTlkiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNs ZXMgTUlURSBpcyBkZWxpdmVyaW5nIGFueSBVb3AiLA0KPj4gKyAgICAgICAgIkNvdW50ZXJN YXNrIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0 UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgdGhlIG51bWJlciBvZiB1b3BzIGRlbGl2ZXJlZCB0byBJbnN0cnVjdGlvbiBEZWNv ZGUgUXVldWUgKElEUSkgZnJvbSB0aGUgRGVjb2RlIFN0cmVhbSBCdWZmZXIgKERTQikgcGF0 aC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDc5IiwNCj4+ICsgICAgICAgICJD b3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4OCIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJJRFEuRFNCX1VPUFMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJVb3BzIGRl bGl2ZXJlZCB0byBJbnN0cnVjdGlvbiBEZWNvZGUgUXVldWUgKElEUSkgZnJvbSB0aGUgRGVj b2RlIFN0cmVhbSBCdWZmZXIgKERTQikgcGF0aCINCj4+ICsgICAgfSwNCj4+ICsgICAgew0K Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1 YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGN5Y2xlcyB3aGVyZSBv cHRpbWFsIG51bWJlciBvZiB1b3BzIHdhcyBkZWxpdmVyZWQgdG8gdGhlIEluc3RydWN0aW9u IERlY29kZSBRdWV1ZSAoSURRKSBmcm9tIHRoZSBNSVRFIChsZWdhY3kgZGVjb2RlIHBpcGVs aW5lKSBwYXRoLiBEdXJpbmcgdGhlc2UgY3ljbGVzIHVvcHMgYXJlIG5vdCBiZWluZyBkZWxp dmVyZWQgZnJvbSB0aGUgRGVjb2RlIFN0cmVhbSBCdWZmZXIgKERTQikuIiwNCj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHg3OSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiSURRLkRT Ql9DWUNMRVNfT0siLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAw MyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgRFNCIGlzIGRl bGl2ZXJpbmcgb3B0aW1hbCBudW1iZXIgb2YgVW9wcyIsDQo+PiArICAgICAgICAiQ291bnRl ck1hc2siOiAiNSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxl Y3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IkNvdW50cyB0aGUgbnVtYmVyIG9mIGN5Y2xlcyB1b3BzIHdlcmUgZGVsaXZlcmVkIHRvIElu c3RydWN0aW9uIERlY29kZSBRdWV1ZSAoSURRKSBmcm9tIHRoZSBEZWNvZGUgU3RyZWFtIEJ1 ZmZlciAoRFNCKSBwYXRoLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NzkiLA0K Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2si OiAiMHg4IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIklEUS5EU0JfQ1lDTEVTX0FOWSIsDQo+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIkN5Y2xlcyBEZWNvZGUgU3RyZWFtIEJ1ZmZlciAoRFNCKSBpcyBkZWxp dmVyaW5nIGFueSBVb3AiLA0KPj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjEiDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2Ygc3dpdGNo ZXMgZnJvbSBEU0IgKERlY29kZSBTdHJlYW0gQnVmZmVyKSBvciBNSVRFIChsZWdhY3kgZGVj b2RlIHBpcGVsaW5lKSB0byB0aGUgTWljcm9jb2RlIFNlcXVlbmNlci4iLA0KPj4gKyAgICAg ICAgIkV2ZW50Q29kZSI6ICIweDc5IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MzAiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiSURRLk1T X1NXSVRDSEVTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHN3aXRjaGVz IGZyb20gRFNCIG9yIE1JVEUgdG8gdGhlIE1TIiwNCj4+ICsgICAgICAgICJDb3VudGVyTWFz ayI6ICIxIiwNCj4+ICsgICAgICAgICJFZGdlRGV0ZWN0IjogIjEiDQo+PiArICAgIH0sDQo+ PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIHRvdGFsIG51bWJlciBv ZiB1b3BzIGRlbGl2ZXJlZCBieSB0aGUgTWljcm9jb2RlIFNlcXVlbmNlciAoTVMpLiBBbnkg aW5zdHJ1Y3Rpb24gb3ZlciA0IHVvcHMgd2lsbCBiZSBkZWxpdmVyZWQgYnkgdGhlIE1TLiBT b21lIGluc3RydWN0aW9ucyBzdWNoIGFzIHRyYW5zY2VuZGVudGFscyBtYXkgYWRkaXRpb25h bGx5IGdlbmVyYXRlIHVvcHMgZnJvbSB0aGUgTVMuIiwNCj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHg3OSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDMwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklEUS5NU19VT1BTIiwNCj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiVW9wcyBkZWxpdmVyZWQgdG8gSURRIHdoaWxlIE1TIGlz IGJ1c3kiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgY3ljbGVzIGR1cmluZyB3aGljaCB1b3BzIGFyZSBiZWluZyBkZWxpdmVyZWQgdG8gSW5z dHJ1Y3Rpb24gRGVjb2RlIFF1ZXVlIChJRFEpIHdoaWxlIHRoZSBNaWNyb2NvZGUgU2VxdWVu Y2VyIChNUykgaXMgYnVzeS4gVW9wcyBtYXliZSBpbml0aWF0ZWQgYnkgRGVjb2RlIFN0cmVh bSBCdWZmZXIgKERTQikgb3IgTUlURS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eDc5IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAg IlVNYXNrIjogIjB4MzAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiSURRLk1TX0NZQ0xFU19BTlkiLA0KPj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlbiB1b3BzIGFyZSBiZWluZyBkZWxpdmVy ZWQgdG8gSURRIHdoaWxlIE1TIGlzIGJ1c3kiLA0KPj4gKyAgICAgICAgIkNvdW50ZXJNYXNr IjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgY3ljbGVzIHdoZXJlIGEgY29kZSBsaW5lIGZldGNoIGlzIHN0YWxsZWQgZHVlIHRvIGFu IEwxIGluc3RydWN0aW9uIGNhY2hlIG1pc3MuIFRoZSBsZWdhY3kgZGVjb2RlIHBpcGVsaW5l IHdvcmtzIGF0IGEgMTYgQnl0ZSBncmFudWxhcml0eS4iLA0KPj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweDgwIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4g KyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjog IjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJQ0FDSEVfMTZCLklGREFU QV9TVEFMTCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwN Cj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGVyZSBhIGNvZGUg ZmV0Y2ggaXMgc3RhbGxlZCBkdWUgdG8gTDEgaW5zdHJ1Y3Rpb24gY2FjaGUgbWlzcy4iDQo+ PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6 ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgaW5zdHJ1 Y3Rpb24gZmV0Y2ggdGFnIGxvb2t1cHMgdGhhdCBoaXQgaW4gdGhlIGluc3RydWN0aW9uIGNh Y2hlIChMMUkpLiBDb3VudHMgYXQgNjQtYnl0ZSBjYWNoZS1saW5lIGdyYW51bGFyaXR5LiBB Y2NvdW50cyBmb3IgYm90aCBjYWNoZWFibGUgYW5kIHVuY2FjaGVhYmxlIGFjY2Vzc2VzLiIs DQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4ODMiLA0KPj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIklDQUNIRV82NEIuSUZUQUdfSElUIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZh bHVlIjogIjIwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJJbnN0 cnVjdGlvbiBmZXRjaCB0YWcgbG9va3VwcyB0aGF0IGhpdCBpbiB0aGUgaW5zdHJ1Y3Rpb24g Y2FjaGUgKEwxSSkuIENvdW50cyBhdCA2NC1ieXRlIGNhY2hlLWxpbmUgZ3JhbnVsYXJpdHku Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNv cmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGlu c3RydWN0aW9uIGZldGNoIHRhZyBsb29rdXBzIHRoYXQgbWlzcyBpbiB0aGUgaW5zdHJ1Y3Rp b24gY2FjaGUgKEwxSSkuIENvdW50cyBhdCA2NC1ieXRlIGNhY2hlLWxpbmUgZ3JhbnVsYXJp dHkuIEFjY291bnRzIGZvciBib3RoIGNhY2hlYWJsZSBhbmQgdW5jYWNoZWFibGUgYWNjZXNz ZXMuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg4MyIsDQo+PiArICAgICAgICAi Q291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiSUNBQ0hFXzY0Qi5JRlRBR19NSVNTIiwNCj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjIwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJJbnN0cnVjdGlvbiBmZXRjaCB0YWcgbG9va3VwcyB0aGF0IG1pc3MgaW4gdGhlIGluc3Ry dWN0aW9uIGNhY2hlIChMMUkpLiBDb3VudHMgYXQgNjQtYnl0ZSBjYWNoZS1saW5lIGdyYW51 bGFyaXR5LiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyBjeWNsZXMgd2hlcmUgYSBjb2RlIGZldGNoIGlzIHN0YWxsZWQgZHVlIHRvIEwxIGlu c3RydWN0aW9uIGNhY2hlIHRhZyBtaXNzLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjog IjB4ODMiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAg ICAiVU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIs MyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklDQUNIRV82NEIuSUZUQUdfU1RBTEwi LA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGVyZSBhIGNvZGUgZmV0Y2ggaXMg c3RhbGxlZCBkdWUgdG8gTDEgaW5zdHJ1Y3Rpb24gY2FjaGUgdGFnIG1pc3MuIg0KPj4gKyAg ICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIg b2YgdW9wcyBub3QgZGVsaXZlcmVkIHRvIGJ5IHRoZSBJbnN0cnVjdGlvbiBEZWNvZGUgUXVl dWUgKElEUSkgdG8gdGhlIGJhY2stZW5kIG9mIHRoZSBwaXBlbGluZSB3aGVuIHRoZXJlIHdh cyBubyBiYWNrLWVuZCBzdGFsbHMuIFRoaXMgZXZlbnQgY291bnRzIGZvciBvbmUgU01UIHRo cmVhZCBpbiBhIGdpdmVuIGN5Y2xlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 OUMiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJRFFfVU9QU19O T1RfREVMSVZFUkVELkNPUkUiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAi MjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJVb3BzIG5vdCBk ZWxpdmVyZWQgYnkgSURRIHdoZW4gYmFja2VuZCBvZiB0aGUgbWFjaGluZSBpcyBub3Qgc3Rh bGxlZCINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJT UmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50 cyB0aGUgbnVtYmVyIG9mIGN5Y2xlcyB3aGVuIG5vIHVvcHMgd2VyZSBkZWxpdmVyZWQgYnkg dGhlIEluc3RydWN0aW9uIERlY29kZSBRdWV1ZSAoSURRKSB0byB0aGUgYmFjay1lbmQgb2Yg dGhlIHBpcGVsaW5lIHdoZW4gdGhlcmUgd2FzIG5vIGJhY2stZW5kIHN0YWxscy4gVGhpcyBl dmVudCBjb3VudHMgZm9yIG9uZSBTTVQgdGhyZWFkIGluIGEgZ2l2ZW4gY3ljbGUuIiwNCj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg5YyIsDQo+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIklEUV9VT1BTX05PVF9ERUxJVkVSRUQuQ1lDTEVTXzBfVU9QU19E RUxJVi5DT1JFIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZW4gbm8gdW9w cyBhcmUgbm90IGRlbGl2ZXJlZCBieSB0aGUgSURRIHdoZW4gYmFja2VuZCBvZiB0aGUgbWFj aGluZSBpcyBub3Qgc3RhbGxlZCIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiNSIN Cj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUg bnVtYmVyIG9mIGN5Y2xlcyB3aGVuIHRoZSBvcHRpbWFsIG51bWJlciBvZiB1b3BzIHdlcmUg ZGVsaXZlcmVkIGJ5IHRoZSBJbnN0cnVjdGlvbiBEZWNvZGUgUXVldWUgKElEUSkgdG8gdGhl IGJhY2stZW5kIG9mIHRoZSBwaXBlbGluZSB3aGVuIHRoZXJlIHdhcyBubyBiYWNrLWVuZCBz dGFsbHMuIFRoaXMgZXZlbnQgY291bnRzIGZvciBvbmUgU01UIHRocmVhZCBpbiBhIGdpdmVu IGN5Y2xlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4OUMiLA0KPj4gKyAgICAg ICAgIkludmVydCI6ICIxIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiSURRX1VPUFNfTk9UX0RFTElWRVJFRC5DWUNMRVNfRkVfV0FTX09LIiwNCj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZW4gb3B0aW1hbCBudW1iZXIgb2YgdW9wcyB3YXMg ZGVsaXZlcmVkIHRvIHRoZSBiYWNrLWVuZCB3aGVuIHRoZSBiYWNrLWVuZCBpcyBub3Qgc3Rh bGxlZCIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+ICsgICAgfSwNCj4+ ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkRlY29kZSBTdHJlYW0gQnVmZmVyIChEU0Ip IGlzIGEgVW9wLWNhY2hlIHRoYXQgaG9sZHMgdHJhbnNsYXRpb25zIG9mIHByZXZpb3VzbHkg ZmV0Y2hlZCBpbnN0cnVjdGlvbnMgdGhhdCB3ZXJlIGRlY29kZWQgYnkgdGhlIGxlZ2FjeSB4 ODYgZGVjb2RlIHBpcGVsaW5lIChNSVRFKS4gVGhpcyBldmVudCBjb3VudHMgZmV0Y2ggcGVu YWx0eSBjeWNsZXMgd2hlbiBhIHRyYW5zaXRpb24gb2NjdXJzIGZyb20gRFNCIHRvIE1JVEUu IiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhBQiIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAg ICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiRFNCMk1JVEVfU1dJVENIRVMuUEVOQUxUWV9DWUNMRVMiLA0KPj4gKyAgICAgICAg IlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNj cmlwdGlvbiI6ICJEU0ItdG8tTUlURSBzd2l0Y2ggdHJ1ZSBwZW5hbHR5IGN5Y2xlcy4iDQo+ PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyByZXRpcmVkIEluc3RydWN0aW9ucyB0aGF0IGV4cGVyaWVu Y2VkIERTQiAoRGVjb2RlIHN0cmVhbSBidWZmZXIgaS5lLiB0aGUgZGVjb2RlZCBpbnN0cnVj dGlvbi1jYWNoZSkgbWlzcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwN Cj4+ICsgICAgICAgICJNU1JWYWx1ZSI6ICIweDExIiwNCj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5EU0JfTUlTUyIsDQo+PiArICAg ICAgICAiTVNSSW5kZXgiOiAiMHgzRjciLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMTAwMDA3IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGly ZWQgSW5zdHJ1Y3Rpb25zIHdobyBleHBlcmllbmNlZCBEU0IgbWlzcy4iLA0KPj4gKyAgICAg ICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAg ICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIs DQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJldGlyZWQgSW5z dHJ1Y3Rpb25zIHdobyBleHBlcmllbmNlZCBJbnN0cnVjdGlvbiBMMSBDYWNoZSB0cnVlIG1p c3MuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNiIsDQo+PiArICAgICAgICAi TVNSVmFsdWUiOiAiMHgxMiIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIkZST05URU5EX1JFVElSRUQuTDFJX01JU1MiLA0KPj4gKyAgICAgICAgIk1TUkluZGV4 IjogIjB4M0Y3IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwNyIs DQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIEluc3RydWN0aW9u cyB3aG8gZXhwZXJpZW5jZWQgSW5zdHJ1Y3Rpb24gTDEgQ2FjaGUgdHJ1ZSBtaXNzLiIsDQo+ PiArICAgICAgICAiVGFrZW5BbG9uZSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29y ZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0 aXJlZCBJbnN0cnVjdGlvbnMgd2hvIGV4cGVyaWVuY2VkIEluc3RydWN0aW9uIEwyIENhY2hl IHRydWUgbWlzcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwNCj4+ICsg ICAgICAgICJNU1JWYWx1ZSI6ICIweDEzIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5MMl9NSVNTIiwNCj4+ICsgICAgICAgICJN U1JJbmRleCI6ICIweDNGNyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIx MDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBJbnN0 cnVjdGlvbnMgd2hvIGV4cGVyaWVuY2VkIEluc3RydWN0aW9uIEwyIENhY2hlIHRydWUgbWlz cy4iLA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsg ICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291 bnRzIHJldGlyZWQgSW5zdHJ1Y3Rpb25zIHRoYXQgZXhwZXJpZW5jZWQgaVRMQiAoSW5zdHJ1 Y3Rpb24gVExCKSB0cnVlIG1pc3MuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhD NiIsDQo+PiArICAgICAgICAiTVNSVmFsdWUiOiAiMHgxNCIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIs DQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIkZST05URU5EX1JFVElSRUQuSVRMQl9NSVNTIiwNCj4+ ICsgICAgICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0 ZXJWYWx1ZSI6ICIxMDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAi UmV0aXJlZCBJbnN0cnVjdGlvbnMgd2hvIGV4cGVyaWVuY2VkIGlUTEIgdHJ1ZSBtaXNzLiIs DQo+PiArICAgICAgICAiVGFrZW5BbG9uZSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7 DQo+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMg cmV0aXJlZCBJbnN0cnVjdGlvbnMgdGhhdCBleHBlcmllbmNlZCBTVExCICgybmQgbGV2ZWwg VExCKSB0cnVlIG1pc3MuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNiIsDQo+ PiArICAgICAgICAiTVNSVmFsdWUiOiAiMHgxNSIsDQo+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkZST05URU5EX1JFVElSRUQuU1RMQl9NSVNTIiwNCj4+ICsgICAg ICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJl ZCBJbnN0cnVjdGlvbnMgd2hvIGV4cGVyaWVuY2VkIFNUTEIgKDJuZCBsZXZlbCBUTEIpIHRy dWUgbWlzcy4iLA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwN Cj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24i OiAiQ291bnRzIHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIg YW4gaW50ZXJ2YWwgd2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3Ig YSBwZXJpb2Qgb2YgMiBjeWNsZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJh Y2stZW5kIHN0YWxsLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4g KyAgICAgICAgIk1TUlZhbHVlIjogIjB4NTAwMjA2IiwNCj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5MQVRFTkNZX0dFXzIiLA0KPj4g KyAgICAgICAgIk1TUkluZGV4IjogIjB4M0Y3IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjEwMDAwNyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJS ZXRpcmVkIGluc3RydWN0aW9ucyB0aGF0IGFyZSBmZXRjaGVkIGFmdGVyIGFuIGludGVydmFs IHdoZXJlIHRoZSBmcm9udC1lbmQgZGVsaXZlcmVkIG5vIHVvcHMgZm9yIGEgcGVyaW9kIG9m IDIgY3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFs bC4iLA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsg ICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291 bnRzIHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50 ZXJ2YWwgd2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJp b2Qgb2YgNCBjeWNsZXMgd2hpY2ggd2FzIG5vdCBpbnRlcnJ1cHRlZCBieSBhIGJhY2stZW5k IHN0YWxsLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4gKyAgICAg ICAgIk1TUlZhbHVlIjogIjB4NTAwNDA2IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiRlJPTlRFTkRfUkVUSVJFRC5MQVRFTkNZX0dFXzQiLA0KPj4gKyAgICAg ICAgIk1TUkluZGV4IjogIjB4M0Y3IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVl IjogIjEwMDAwNyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVk IGluc3RydWN0aW9ucyB0aGF0IGFyZSBmZXRjaGVkIGFmdGVyIGFuIGludGVydmFsIHdoZXJl IHRoZSBmcm9udC1lbmQgZGVsaXZlcmVkIG5vIHVvcHMgZm9yIGEgcGVyaW9kIG9mIDQgY3lj bGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4iLA0K Pj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0K Pj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNv cmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJl dGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGRlbGl2ZXJlZCB0byB0aGUgYmFjay1lbmQg YWZ0ZXIgYSBmcm9udC1lbmQgc3RhbGwgb2YgYXQgbGVhc3QgOCBjeWNsZXMuIER1cmluZyB0 aGlzIHBlcmlvZCB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzLiIsDQo+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4 NTAwODA2IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+ PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRlJPTlRF TkRfUkVUSVJFRC5MQVRFTkNZX0dFXzgiLA0KPj4gKyAgICAgICAgIk1TUkluZGV4IjogIjB4 M0Y3IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVkIGluc3RydWN0aW9ucyB0aGF0 IGFyZSBmZXRjaGVkIGFmdGVyIGFuIGludGVydmFsIHdoZXJlIHRoZSBmcm9udC1lbmQgZGVs aXZlcmVkIG5vIHVvcHMgZm9yIGEgcGVyaW9kIG9mIDggY3ljbGVzIHdoaWNoIHdhcyBub3Qg aW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4iLA0KPj4gKyAgICAgICAgIlRha2Vu QWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMi OiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJldGlyZWQgaW5zdHJ1Y3Rpb25z IHRoYXQgYXJlIGRlbGl2ZXJlZCB0byB0aGUgYmFjay1lbmQgYWZ0ZXIgYSBmcm9udC1lbmQg c3RhbGwgb2YgYXQgbGVhc3QgMTYgY3ljbGVzLiBEdXJpbmcgdGhpcyBwZXJpb2QgdGhlIGZy b250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweEM2IiwNCj4+ICsgICAgICAgICJNU1JWYWx1ZSI6ICIweDUwMTAwNiIsDQo+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNr IjogIjB4MSIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYs NyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkZST05URU5EX1JFVElSRUQuTEFURU5D WV9HRV8xNiIsDQo+PiArICAgICAgICAiTVNSSW5kZXgiOiAiMHgzRjciLA0KPj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIlJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0 ZXIgYW4gaW50ZXJ2YWwgd2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBm b3IgYSBwZXJpb2Qgb2YgMTYgY3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkg YSBiYWNrLWVuZCBzdGFsbC4iLA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGRlbGl2 ZXJlZCB0byB0aGUgYmFjay1lbmQgYWZ0ZXIgYSBmcm9udC1lbmQgc3RhbGwgb2YgYXQgbGVh c3QgMzIgY3ljbGVzLiBEdXJpbmcgdGhpcyBwZXJpb2QgdGhlIGZyb250LWVuZCBkZWxpdmVy ZWQgbm8gdW9wcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwNCj4+ICsg ICAgICAgICJNU1JWYWx1ZSI6ICIweDUwMjAwNiIsDQo+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkZST05URU5EX1JFVElSRUQuTEFURU5DWV9HRV8zMiIsDQo+PiAr ICAgICAgICAiTVNSSW5kZXgiOiAiMHgzRjciLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVy VmFsdWUiOiAiMTAwMDA3IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJl dGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2YWwg d2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qgb2Yg MzIgY3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFs bC4iLA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsg ICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291 bnRzIHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50 ZXJ2YWwgd2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJp b2Qgb2YgNjQgY3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVu ZCBzdGFsbC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM2IiwNCj4+ICsgICAg ICAgICJNU1JWYWx1ZSI6ICIweDUwNDAwNiIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAi RXZlbnROYW1lIjogIkZST05URU5EX1JFVElSRUQuTEFURU5DWV9HRV82NCIsDQo+PiArICAg ICAgICAiTVNSSW5kZXgiOiAiMHgzRjciLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMTAwMDA3IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJldGly ZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2YWwgd2hl cmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qgb2YgNjQg Y3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4i LA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAg ew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2 YWwgd2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qg b2YgMTI4IGN5Y2xlcyB3aGljaCB3YXMgbm90IGludGVycnVwdGVkIGJ5IGEgYmFjay1lbmQg c3RhbGwuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNiIsDQo+PiArICAgICAg ICAiTVNSVmFsdWUiOiAiMHg1MDgwMDYiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJGUk9OVEVORF9SRVRJUkVELkxBVEVOQ1lfR0VfMTI4IiwNCj4+ICsgICAg ICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJl ZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVy ZSB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiAxMjgg Y3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4i LA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAg ew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2 YWwgd2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qg b2YgMjU2IGN5Y2xlcyB3aGljaCB3YXMgbm90IGludGVycnVwdGVkIGJ5IGEgYmFjay1lbmQg c3RhbGwuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNiIsDQo+PiArICAgICAg ICAiTVNSVmFsdWUiOiAiMHg1MTAwMDYiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJGUk9OVEVORF9SRVRJUkVELkxBVEVOQ1lfR0VfMjU2IiwNCj4+ICsgICAg ICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJl ZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVy ZSB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiAyNTYg Y3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4i LA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAg ew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGZldGNoZWQgYWZ0ZXIgYW4gaW50ZXJ2 YWwgd2hlcmUgdGhlIGZyb250LWVuZCBkZWxpdmVyZWQgbm8gdW9wcyBmb3IgYSBwZXJpb2Qg b2YgNTEyIGN5Y2xlcyB3aGljaCB3YXMgbm90IGludGVycnVwdGVkIGJ5IGEgYmFjay1lbmQg c3RhbGwuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNiIsDQo+PiArICAgICAg ICAiTVNSVmFsdWUiOiAiMHg1MjAwMDYiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJGUk9OVEVORF9SRVRJUkVELkxBVEVOQ1lfR0VfNTEyIiwNCj4+ICsgICAg ICAgICJNU1JJbmRleCI6ICIweDNGNyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJl ZCBpbnN0cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVy ZSB0aGUgZnJvbnQtZW5kIGRlbGl2ZXJlZCBubyB1b3BzIGZvciBhIHBlcmlvZCBvZiA1MTIg Y3ljbGVzIHdoaWNoIHdhcyBub3QgaW50ZXJydXB0ZWQgYnkgYSBiYWNrLWVuZCBzdGFsbC4i LA0KPj4gKyAgICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAg ew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHJldGlyZWQgaW5zdHJ1Y3Rpb25zIHRoYXQgYXJlIGRlbGl2ZXJlZCB0byB0aGUgYmFjay1l bmQgYWZ0ZXIgdGhlIGZyb250LWVuZCBoYWQgYXQgbGVhc3QgMSBidWJibGUtc2xvdCBmb3Ig YSBwZXJpb2Qgb2YgMiBjeWNsZXMuIEEgYnViYmxlLXNsb3QgaXMgYW4gZW1wdHkgaXNzdWUt cGlwZWxpbmUgc2xvdCB3aGlsZSB0aGVyZSB3YXMgbm8gUkFUIHN0YWxsLiIsDQo+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4QzYiLA0KPj4gKyAgICAgICAgIk1TUlZhbHVlIjogIjB4 MTAwMjA2IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+ PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRlJPTlRF TkRfUkVUSVJFRC5MQVRFTkNZX0dFXzJfQlVCQkxFU19HRV8xIiwNCj4+ICsgICAgICAgICJN U1JJbmRleCI6ICIweDNGNyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIx MDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiUmV0aXJlZCBpbnN0 cnVjdGlvbnMgdGhhdCBhcmUgZmV0Y2hlZCBhZnRlciBhbiBpbnRlcnZhbCB3aGVyZSB0aGUg ZnJvbnQtZW5kIGhhZCBhdCBsZWFzdCAxIGJ1YmJsZS1zbG90IGZvciBhIHBlcmlvZCBvZiAy IGN5Y2xlcyB3aGljaCB3YXMgbm90IGludGVycnVwdGVkIGJ5IGEgYmFjay1lbmQgc3RhbGwu IiwNCj4+ICsgICAgICAgICJUYWtlbkFsb25lIjogIjEiDQo+PiArICAgIH0NCj4+ICtdDQo+ PiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCj4+IGRpZmYgLS1naXQgYS90b29scy9w ZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9tZW1vcnkuanNvbiBiL3Rvb2xzL3Bl cmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL21lbW9yeS5qc29uDQo+PiBuZXcgZmls ZSBtb2RlIDEwMDY0NA0KPj4gaW5kZXggMDAwMDAwMDAwMDAwLi5mMTU4MzY2YjlkZDYNCj4+ IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4 Ni9pY2VsYWtlL21lbW9yeS5qc29uDQo+PiBAQCAtMCwwICsxLDQxMCBAQA0KPj4gK1sNCj4+ ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVz IGEgVFNYIGxpbmUgaGFkIGEgY2FjaGUgY29uZmxpY3QuIiwNCj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHg1NCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVFhfTUVNLkFCT1JUX0NP TkZMSUNUIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0K Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHRpbWVzIGEgdHJh bnNhY3Rpb25hbCBhYm9ydCB3YXMgc2lnbmFsZWQgZHVlIHRvIGEgZGF0YSBjb25mbGljdCBv biBhIHRyYW5zYWN0aW9uYWxseSBhY2Nlc3NlZCBhZGRyZXNzIg0KPj4gKyAgICB9LA0KPj4g KyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiU3BlY3VsYXRpdmVseSBjb3VudHMgdGhlIG51 bWJlciBUcmFuc2FjdGlvbmFsIFN5bmNocm9uaXphdGlvbiBFeHRlbnNpb25zIChUU1gpIEFi b3J0cyBkdWUgdG8gYSBkYXRhIGNhcGFjaXR5IGxpbWl0YXRpb24gZm9yIHRyYW5zYWN0aW9u YWwgd3JpdGVzLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NTQiLA0KPj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgy IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIlRYX01FTS5BQk9SVF9DQVBBQ0lUWV9XUklURSIsDQo+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIlNwZWN1bGF0aXZlbHkgY291bnRzIHRoZSBudW1iZXIgVFNYIEFi b3J0cyBkdWUgdG8gYSBkYXRhIGNhcGFjaXR5IGxpbWl0YXRpb24gZm9yIHRyYW5zYWN0aW9u YWwgd3JpdGVzLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxl Y3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGEgVFNYIEFib3J0IHdhcyB0cmlnZ2VyZWQg ZHVlIHRvIGEgbm9uLXJlbGVhc2UvY29tbWl0IHN0b3JlIHRvIGxvY2suIiwNCj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHg1NCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDQiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVFhfTUVN LkFCT1JUX0hMRV9TVE9SRV9UT19FTElERURfTE9DSyIsDQo+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiTnVtYmVyIG9mIHRpbWVzIGEgSExFIHRyYW5zYWN0aW9uYWwgcmVnaW9uIGFib3J0ZWQg ZHVlIHRvIGEgbm9uIFhSRUxFQVNFIHByZWZpeGVkIGluc3RydWN0aW9uIHdyaXRpbmcgdG8g YW4gZWxpZGVkIGxvY2sgaW4gdGhlIGVsaXNpb24gYnVmZmVyIg0KPj4gKyAgICB9LA0KPj4g KyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdGltZXMg YSBUU1ggQWJvcnQgd2FzIHRyaWdnZXJlZCBkdWUgdG8gY29tbWl0IGJ1dCBMb2NrIEJ1ZmZl ciBub3QgZW1wdHkuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg1NCIsDQo+PiAr ICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIw eDgiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiVFhfTUVNLkFCT1JUX0hMRV9FTElTSU9OX0JVRkZFUl9OT1Rf RU1QVFkiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgdGltZXMgYW4gSExF IHRyYW5zYWN0aW9uYWwgZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIE5vQWxsb2NhdGVkRWxp c2lvbkJ1ZmZlciBiZWluZyBub24temVyby4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBhIFRTWCBBYm9y dCB3YXMgdHJpZ2dlcmVkIGR1ZSB0byByZWxlYXNlL2NvbW1pdCBidXQgZGF0YSBhbmQgYWRk cmVzcyBtaXNtYXRjaC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDU0IiwNCj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjog IjB4MTAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiVFhfTUVNLkFCT1JUX0hMRV9FTElTSU9OX0JVRkZFUl9N SVNNQVRDSCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwN Cj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBI TEUgdHJhbnNhY3Rpb25hbCBleGVjdXRpb24gYWJvcnRlZCBkdWUgdG8gWFJFTEVBU0UgbG9j ayBub3Qgc2F0aXNmeWluZyB0aGUgYWRkcmVzcyBhbmQgdmFsdWUgcmVxdWlyZW1lbnRzIGlu IHRoZSBlbGlzaW9uIGJ1ZmZlciINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGEgVFNYIEFib3J0IHdhcyB0 cmlnZ2VyZWQgZHVlIHRvIGF0dGVtcHRpbmcgYW4gdW5zdXBwb3J0ZWQgYWxpZ25tZW50IGZy b20gTG9jayBCdWZmZXIuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg1NCIsDQo+ PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6 ICIweDIwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIlRYX01FTS5BQk9SVF9ITEVfRUxJU0lPTl9CVUZGRVJf VU5TVVBQT1JURURfQUxJR05NRU5UIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVl IjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVy IG9mIHRpbWVzIGFuIEhMRSB0cmFuc2FjdGlvbmFsIGV4ZWN1dGlvbiBhYm9ydGVkIGR1ZSB0 byBhbiB1bnN1cHBvcnRlZCByZWFkIGFsaWdubWVudCBmcm9tIHRoZSBlbGlzaW9uIGJ1ZmZl ci4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMg dGhlIG51bWJlciBvZiB0aW1lcyB3ZSBjb3VsZCBub3QgYWxsb2NhdGUgTG9jayBCdWZmZXIu IiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg1NCIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDQwIiwNCj4+ICsg ICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnRO YW1lIjogIlRYX01FTS5ITEVfRUxJU0lPTl9CVUZGRVJfRlVMTCIsDQo+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBITEUgbG9jayBjb3VsZCBub3QgYmUgZWxpZGVk IGR1ZSB0byBFbGlzaW9uQnVmZmVyQXZhaWxhYmxlIGJlaW5nIHplcm8uIg0KPj4gKyAgICB9 LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIFVuZnJpZW5kbHkgVFNY IGFib3J0IHRyaWdnZXJlZCBieSBhIHZ6ZXJvdXBwZXIgaW5zdHJ1Y3Rpb24uIiwNCj4+ICsg ICAgICAgICJFdmVudENvZGUiOiAiMHg1ZCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAi RXZlbnROYW1lIjogIlRYX0VYRUMuTUlTQzIiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVy VmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJD b3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBhIGNsYXNzIG9mIGluc3RydWN0aW9ucyB0aGF0 IG1heSBjYXVzZSBhIHRyYW5zYWN0aW9uYWwgYWJvcnQgd2FzIGV4ZWN1dGVkIGluc2lkZSBh IHRyYW5zYWN0aW9uYWwgcmVnaW9uIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIFVuZnJpZW5kbHkgVFNYIGFib3J0IHRyaWdnZXJlZCBieSBh IG5lc3QgY291bnQgdGhhdCBpcyB0b28gZGVlcC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweDVkIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVFhf RVhFQy5NSVNDMyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAz IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBh biBpbnN0cnVjdGlvbiBleGVjdXRpb24gY2F1c2VkIHRoZSB0cmFuc2FjdGlvbmFsIG5lc3Qg Y291bnQgc3VwcG9ydGVkIHRvIGJlIGV4Y2VlZGVkIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7 DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4QTMiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkNZQ0xFX0FDVElW SVRZLkNZQ0xFU19MM19NSVNTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdo aWxlIEwzIGNhY2hlIG1pc3MgZGVtYW5kIGxvYWQgaXMgb3V0c3RhbmRpbmcuIiwNCj4+ICsg ICAgICAgICJDb3VudGVyTWFzayI6ICIyIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiRXZlbnRD b2RlIjogIjB4QTMiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiAr ICAgICAgICAiVU1hc2siOiAiMHg2IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkNZQ0xFX0FDVElWSVRZLlNU QUxMU19MM19NSVNTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAw MDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiRXhlY3V0aW9uIHN0YWxs cyB3aGlsZSBMMyBjYWNoZSBtaXNzIGRlbWFuZCBsb2FkIGlzIG91dHN0YW5kaW5nLiIsDQo+ PiArICAgICAgICAiQ291bnRlck1hc2siOiAiNiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0K Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1 YmxpY0Rlc2NyaXB0aW9uIjogIkRlbWFuZCBEYXRhIFJlYWQgcmVxdWVzdHMgd2hvIG1pc3Mg TDMgY2FjaGUuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhCMCIsDQo+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEw IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIk9GRkNPUkVfUkVRVUVTVFMuTDNfTUlTU19ERU1BTkRfREFUQV9S RCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiRGVtYW5kIERhdGEgUmVhZCByZXF1ZXN0cyB3 aG8gbWlzcyBMMyBjYWNoZSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIE1hY2hpbmUgQ2xlYXJzIGRldGVjdGVkIGR5 ZSB0byBtZW1vcnkgb3JkZXJpbmcuIE1lbW9yeSBPcmRlcmluZyBNYWNoaW5lIENsZWFycyBt YXkgYXBwbHkgd2hlbiBhIG1lbW9yeSByZWFkIG1heSBub3QgY29uZm9ybSB0byB0aGUgbWVt b3J5IG9yZGVyaW5nIHJ1bGVzIG9mIHRoZSB4ODYgYXJjaGl0ZWN0dXJlIiwNCj4+ICsgICAg ICAgICJFdmVudENvZGUiOiAiMHhjMyIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+PiArICAgICAg ICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZl bnROYW1lIjogIk1BQ0hJTkVfQ0xFQVJTLk1FTU9SWV9PUkRFUklORyIsDQo+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVz Y3JpcHRpb24iOiAiTnVtYmVyIG9mIG1hY2hpbmUgY2xlYXJzIGR1ZSB0byBtZW1vcnkgb3Jk ZXJpbmcgY29uZmxpY3RzLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIHdlIGVudGVyZWQgYW4gSExFIHJl Z2lvbi4gRG9lcyBub3QgY291bnQgbmVzdGVkIHRyYW5zYWN0aW9ucy4iLA0KPj4gKyAgICAg ICAgIkV2ZW50Q29kZSI6ICIweEM4IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAg ICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiSExFX1JFVElSRUQuU1RBUlQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVy VmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJO dW1iZXIgb2YgdGltZXMgYW4gSExFIGV4ZWN1dGlvbiBzdGFydGVkLiINCj4+ICsgICAgfSwN Cj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4g KyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRp bWVzIEhMRSBjb21taXQgc3VjY2VlZGVkLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjog IjB4QzgiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJITEVfUkVU SVJFRC5DT01NSVQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAw MyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgdGltZXMg YW4gSExFIGV4ZWN1dGlvbiBzdWNjZXNzZnVsbHkgY29tbWl0dGVkIiwNCj4+ICsgICAgICAg ICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlv biI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBITEUgYWJvcnQgd2FzIHRyaWdnZXJl ZC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGM4IiwNCj4+ICsgICAgICAgICJD b3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0 IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ ICsgICAgICAgICJFdmVudE5hbWUiOiAiSExFX1JFVElSRUQuQUJPUlRFRCIsDQo+PiArICAg ICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBITEUgZXhlY3V0aW9uIGFib3J0 ZWQgZHVlIHRvIGFueSByZWFzb25zIChtdWx0aXBsZSBjYXRlZ29yaWVzIG1heSBjb3VudCBh cyBvbmUpLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGFuIEhMRSBleGVjdXRpb24gYWJvcnRlZCBkdWUg dG8gdmFyaW91cyBtZW1vcnkgZXZlbnRzIChlLmcuLCByZWFkL3dyaXRlIGNhcGFjaXR5IGFu ZCBjb25mbGljdHMpLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzgiLA0KPj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJV TWFzayI6ICIweDgiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJITEVfUkVUSVJFRC5BQk9SVEVE X01FTSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBITEUg ZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIHZhcmlvdXMgbWVtb3J5IGV2ZW50cyAoZS5nLiwg cmVhZC93cml0ZSBjYXBhY2l0eSBhbmQgY29uZmxpY3RzKS4iDQo+PiArICAgIH0sDQo+PiAr ICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBh biBITEUgZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIEhMRS11bmZyaWVuZGx5IGluc3RydWN0 aW9ucyBhbmQgY2VydGFpbiB1bmZyaWVuZGx5IGV2ZW50cyAoc3VjaCBhcyBBRCBhc3Npc3Rz IGV0Yy4pLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzgiLA0KPj4gKyAgICAg ICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6 ICIweDIwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiSExFX1JFVElSRUQuQUJPUlRFRF9VTkZS SUVORExZIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0K Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHRpbWVzIGFuIEhM RSBleGVjdXRpb24gYWJvcnRlZCBkdWUgdG8gSExFLXVuZnJpZW5kbHkgaW5zdHJ1Y3Rpb25z IGFuZCBjZXJ0YWluIHVuZnJpZW5kbHkgZXZlbnRzIChzdWNoIGFzIEFEIGFzc2lzdHMgZXRj LikuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHRoZSBudW1iZXIgb2YgdGltZXMgYW4gSExFIGV4ZWN1dGlvbiBhYm9ydGVkIGR1ZSB0byB1 bmZyaWVuZGx5IGV2ZW50cyAoc3VjaCBhcyBpbnRlcnJ1cHRzKS4iLA0KPj4gKyAgICAgICAg IkV2ZW50Q29kZSI6ICIweEM4IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMs NCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg4MCIsDQo+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnRO YW1lIjogIkhMRV9SRVRJUkVELkFCT1JURURfRVZFTlRTIiwNCj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRp b24iOiAiTnVtYmVyIG9mIHRpbWVzIGFuIEhMRSBleGVjdXRpb24gYWJvcnRlZCBkdWUgdG8g dW5mcmllbmRseSBldmVudHMgKHN1Y2ggYXMgaW50ZXJydXB0cykuIg0KPj4gKyAgICB9LA0K Pj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiAr ICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdGlt ZXMgd2UgZW50ZXJlZCBhbiBSVE0gcmVnaW9uLiBEb2VzIG5vdCBjb3VudCBuZXN0ZWQgdHJh bnNhY3Rpb25zLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzkiLA0KPj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFz ayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2 LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJSVE1fUkVUSVJFRC5TVEFSVCIsDQo+ PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAg ICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9u IHN0YXJ0ZWQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAi Q291bnRzIHRoZSBudW1iZXIgb2YgdGltZXMgUlRNIGNvbW1pdCBzdWNjZWVkZWQuIiwNCj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDOSIsDQo+PiArICAgICAgICAiQ291bnRlciI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIlJUTV9SRVRJUkVELkNPTU1JVCIsDQo+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIHN1Y2Nlc3NmdWxseSBj b21taXR0ZWQiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0 UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBSVE0gYWJvcnQgd2FzIHRyaWdnZXJlZC4iLA0K Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGM5IiwNCj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAg ICAgICJFdmVudE5hbWUiOiAiUlRNX1JFVElSRUQuQUJPUlRFRCIsDQo+PiArICAgICAgICAi U2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0ZWQuIiwN Cj4+ICsgICAgICAgICJEYXRhX0xBIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhl Y3V0aW9uIGFib3J0ZWQgZHVlIHRvIHZhcmlvdXMgbWVtb3J5IGV2ZW50cyAoZS5nLiByZWFk L3dyaXRlIGNhcGFjaXR5IGFuZCBjb25mbGljdHMpLiIsDQo+PiArICAgICAgICAiRXZlbnRD b2RlIjogIjB4QzkiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJS VE1fUkVUSVJFRC5BQk9SVEVEX01FTSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJl ciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIHZhcmlvdXMgbWVt b3J5IGV2ZW50cyAoZS5nLiByZWFkL3dyaXRlIGNhcGFjaXR5IGFuZCBjb25mbGljdHMpIg0K Pj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBu dW1iZXIgb2YgdGltZXMgYW4gUlRNIGV4ZWN1dGlvbiBhYm9ydGVkIGR1ZSB0byBITEUtdW5m cmllbmRseSBpbnN0cnVjdGlvbnMuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhD OSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAg ICAgICAgIlVNYXNrIjogIjB4MjAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJSVE1fUkVUSVJF RC5BQk9SVEVEX1VORlJJRU5ETFkiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIg b2YgdGltZXMgYW4gUlRNIGV4ZWN1dGlvbiBhYm9ydGVkIGR1ZSB0byBITEUtdW5mcmllbmRs eSBpbnN0cnVjdGlvbnMiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlv biI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0 ZWQgZHVlIHRvIGluY29tcGF0aWJsZSBtZW1vcnkgdHlwZS4iLA0KPj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweEM5IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0MCIsDQo+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIlJUTV9SRVRJUkVELkFCT1JURURfTUVNVFlQRSIsDQo+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIk51bWJlciBvZiB0aW1lcyBhbiBSVE0gZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIGlu Y29tcGF0aWJsZSBtZW1vcnkgdHlwZSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGFuIFJUTSBleGVjdXRp b24gYWJvcnRlZCBkdWUgdG8gbm9uZSBvZiB0aGUgcHJldmlvdXMgNCBjYXRlZ29yaWVzIChl LmcuIGludGVycnVwdCkuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDOSIsDQo+ PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAg IlVNYXNrIjogIjB4ODAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJSVE1fUkVUSVJFRC5BQk9S VEVEX0VWRU5UUyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAz IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB0aW1lcyBh biBSVE0gZXhlY3V0aW9uIGFib3J0ZWQgZHVlIHRvIG5vbmUgb2YgdGhlIHByZXZpb3VzIDQg Y2F0ZWdvcmllcyAoZS5nLiBpbnRlcnJ1cHQpIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiUEVCUyI6ICIyIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29y ZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmFu ZG9tbHkgc2VsZWN0ZWQgbG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBmcm9tIGZpcnN0IGRpc3Bh dGNoIHRvIGNvbXBsZXRpb24gaXMgZ3JlYXRlciB0aGFuIDQgY3ljbGVzLiAgUmVwb3J0ZWQg bGF0ZW5jeSBtYXkgYmUgbG9uZ2VyIHRoYW4ganVzdCB0aGUgbWVtb3J5IGxhdGVuY3kuIiwN Cj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjZCIsDQo+PiArICAgICAgICAiTVNSVmFs dWUiOiAiMHg0IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVN X1RSQU5TX1JFVElSRUQuTE9BRF9MQVRFTkNZX0dUXzQiLA0KPj4gKyAgICAgICAgIk1TUklu ZGV4IjogIjB4M0Y2IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAw MyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmFuZG9tbHkg c2VsZWN0ZWQgbG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBmcm9tIGZpcnN0IGRpc3BhdGNoIHRv IGNvbXBsZXRpb24gaXMgZ3JlYXRlciB0aGFuIDQgY3ljbGVzLiIsDQo+PiArICAgICAgICAi VGFrZW5BbG9uZSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAi UEVCUyI6ICIyIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmFuZG9tbHkgc2VsZWN0 ZWQgbG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBmcm9tIGZpcnN0IGRpc3BhdGNoIHRvIGNvbXBs ZXRpb24gaXMgZ3JlYXRlciB0aGFuIDggY3ljbGVzLiAgUmVwb3J0ZWQgbGF0ZW5jeSBtYXkg YmUgbG9uZ2VyIHRoYW4ganVzdCB0aGUgbWVtb3J5IGxhdGVuY3kuIiwNCj4+ICsgICAgICAg ICJFdmVudENvZGUiOiAiMHhjZCIsDQo+PiArICAgICAgICAiTVNSVmFsdWUiOiAiMHg4IiwN Cj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIs Myw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTUVNX1RSQU5TX1JFVElS RUQuTE9BRF9MQVRFTkNZX0dUXzgiLA0KPj4gKyAgICAgICAgIk1TUkluZGV4IjogIjB4M0Y2 IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjUwMDIxIiwNCj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvdW50cyByYW5kb21seSBzZWxlY3RlZCBsb2Fk cyB3aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0Y2ggdG8gY29tcGxldGlvbiBp cyBncmVhdGVyIHRoYW4gOCBjeWNsZXMuIiwNCj4+ICsgICAgICAgICJUYWtlbkFsb25lIjog IjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjIiLA0K Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1 YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyByYW5kb21seSBzZWxlY3RlZCBsb2FkcyB3aGVu IHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0Y2ggdG8gY29tcGxldGlvbiBpcyBncmVh dGVyIHRoYW4gMTYgY3ljbGVzLiAgUmVwb3J0ZWQgbGF0ZW5jeSBtYXkgYmUgbG9uZ2VyIHRo YW4ganVzdCB0aGUgbWVtb3J5IGxhdGVuY3kuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUi OiAiMHhjZCIsDQo+PiArICAgICAgICAiTVNSVmFsdWUiOiAiMHgxMCIsDQo+PiArICAgICAg ICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjog IjB4MSIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9UUkFOU19SRVRJUkVELkxPQURfTEFU RU5DWV9HVF8xNiIsDQo+PiArICAgICAgICAiTVNSSW5kZXgiOiAiMHgzRjYiLA0KPj4gKyAg ICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMTEiLA0KPj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiQ291bnRzIHJhbmRvbWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhl IGxhdGVuY3kgZnJvbSBmaXJzdCBkaXNwYXRjaCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIg dGhhbiAxNiBjeWNsZXMuIiwNCj4+ICsgICAgICAgICJUYWtlbkFsb25lIjogIjEiDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjIiLA0KPj4gKyAgICAg ICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2Ny aXB0aW9uIjogIkNvdW50cyByYW5kb21seSBzZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRl bmN5IGZyb20gZmlyc3QgZGlzcGF0Y2ggdG8gY29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4g MzIgY3ljbGVzLiAgUmVwb3J0ZWQgbGF0ZW5jeSBtYXkgYmUgbG9uZ2VyIHRoYW4ganVzdCB0 aGUgbWVtb3J5IGxhdGVuY3kuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjZCIs DQo+PiArICAgICAgICAiTVNSVmFsdWUiOiAiMHgyMCIsDQo+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAg ICAgICAiRXZlbnROYW1lIjogIk1FTV9UUkFOU19SRVRJUkVELkxPQURfTEFURU5DWV9HVF8z MiIsDQo+PiArICAgICAgICAiTVNSSW5kZXgiOiAiMHgzRjYiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIkNvdW50cyByYW5kb21seSBzZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRlbmN5 IGZyb20gZmlyc3QgZGlzcGF0Y2ggdG8gY29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4gMzIg Y3ljbGVzLiIsDQo+PiArICAgICAgICAiVGFrZW5BbG9uZSI6ICIxIg0KPj4gKyAgICB9LA0K Pj4gKyAgICB7DQo+PiArICAgICAgICAiUEVCUyI6ICIyIiwNCj4+ICsgICAgICAgICJDb2xs ZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6 ICJDb3VudHMgcmFuZG9tbHkgc2VsZWN0ZWQgbG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBmcm9t IGZpcnN0IGRpc3BhdGNoIHRvIGNvbXBsZXRpb24gaXMgZ3JlYXRlciB0aGFuIDY0IGN5Y2xl cy4gIFJlcG9ydGVkIGxhdGVuY3kgbWF5IGJlIGxvbmdlciB0aGFuIGp1c3QgdGhlIG1lbW9y eSBsYXRlbmN5LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4Y2QiLA0KPj4gKyAg ICAgICAgIk1TUlZhbHVlIjogIjB4NDAiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJNRU1fVFJBTlNfUkVUSVJFRC5MT0FEX0xBVEVOQ1lfR1RfNjQiLA0KPj4g KyAgICAgICAgIk1TUkluZGV4IjogIjB4M0Y2IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjIwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ291 bnRzIHJhbmRvbWx5IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kgZnJvbSBmaXJz dCBkaXNwYXRjaCB0byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiA2NCBjeWNsZXMuIiwN Cj4+ICsgICAgICAgICJUYWtlbkFsb25lIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsN Cj4+ICsgICAgICAgICJQRUJTIjogIjIiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVj b3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBy YW5kb21seSBzZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlz cGF0Y2ggdG8gY29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4gMTI4IGN5Y2xlcy4gIFJlcG9y dGVkIGxhdGVuY3kgbWF5IGJlIGxvbmdlciB0aGFuIGp1c3QgdGhlIG1lbW9yeSBsYXRlbmN5 LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4Y2QiLA0KPj4gKyAgICAgICAgIk1T UlZhbHVlIjogIjB4ODAiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJNRU1fVFJBTlNfUkVUSVJFRC5MT0FEX0xBVEVOQ1lfR1RfMTI4IiwNCj4+ICsgICAgICAg ICJNU1JJbmRleCI6ICIweDNGNiIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIxMDA5IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvdW50cyByYW5k b21seSBzZWxlY3RlZCBsb2FkcyB3aGVuIHRoZSBsYXRlbmN5IGZyb20gZmlyc3QgZGlzcGF0 Y2ggdG8gY29tcGxldGlvbiBpcyBncmVhdGVyIHRoYW4gMTI4IGN5Y2xlcy4iLA0KPj4gKyAg ICAgICAgIlRha2VuQWxvbmUiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAg ICAgICAgIlBFQlMiOiAiMiIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHJhbmRvbWx5 IHNlbGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kgZnJvbSBmaXJzdCBkaXNwYXRjaCB0 byBjb21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiAyNTYgY3ljbGVzLiAgUmVwb3J0ZWQgbGF0 ZW5jeSBtYXkgYmUgbG9uZ2VyIHRoYW4ganVzdCB0aGUgbWVtb3J5IGxhdGVuY3kuIiwNCj4+ ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjZCIsDQo+PiArICAgICAgICAiTVNSVmFsdWUi OiAiMHgxMDAiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwN Cj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVy cyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJNRU1f VFJBTlNfUkVUSVJFRC5MT0FEX0xBVEVOQ1lfR1RfMjU2IiwNCj4+ICsgICAgICAgICJNU1JJ bmRleCI6ICIweDNGNiIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICI1MDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIHJhbmRvbWx5IHNl bGVjdGVkIGxvYWRzIHdoZW4gdGhlIGxhdGVuY3kgZnJvbSBmaXJzdCBkaXNwYXRjaCB0byBj b21wbGV0aW9uIGlzIGdyZWF0ZXIgdGhhbiAyNTYgY3ljbGVzLiIsDQo+PiArICAgICAgICAi VGFrZW5BbG9uZSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAi UEVCUyI6ICIyIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmFuZG9tbHkgc2VsZWN0 ZWQgbG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBmcm9tIGZpcnN0IGRpc3BhdGNoIHRvIGNvbXBs ZXRpb24gaXMgZ3JlYXRlciB0aGFuIDUxMiBjeWNsZXMuICBSZXBvcnRlZCBsYXRlbmN5IG1h eSBiZSBsb25nZXIgdGhhbiBqdXN0IHRoZSBtZW1vcnkgbGF0ZW5jeS4iLA0KPj4gKyAgICAg ICAgIkV2ZW50Q29kZSI6ICIweGNkIiwNCj4+ICsgICAgICAgICJNU1JWYWx1ZSI6ICIweDIw MCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAg ICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1FTV9UUkFOU19S RVRJUkVELkxPQURfTEFURU5DWV9HVF81MTIiLA0KPj4gKyAgICAgICAgIk1TUkluZGV4Ijog IjB4M0Y2IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMSIsDQo+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3VudHMgcmFuZG9tbHkgc2VsZWN0ZWQg bG9hZHMgd2hlbiB0aGUgbGF0ZW5jeSBmcm9tIGZpcnN0IGRpc3BhdGNoIHRvIGNvbXBsZXRp b24gaXMgZ3JlYXRlciB0aGFuIDUxMiBjeWNsZXMuIiwNCj4+ICsgICAgICAgICJUYWtlbkFs b25lIjogIjEiDQo+PiArICAgIH0NCj4+ICtdDQo+PiBcIE5vIG5ld2xpbmUgYXQgZW5kIG9m IGZpbGUNCj4+IGRpZmYgLS1naXQgYS90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYv aWNlbGFrZS9vdGhlci5qc29uIGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L2lj ZWxha2Uvb3RoZXIuanNvbg0KPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4+IGluZGV4IDAw MDAwMDAwMDAwMC4uZjhkZmRiODQ3MjI0DQo+PiAtLS0gL2Rldi9udWxsDQo+PiArKysgYi90 b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9vdGhlci5qc29uDQo+PiBA QCAtMCwwICsxLDEyMSBAQA0KPj4gK1sNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxl Y3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjog IkNvdW50cyB0aGUgbnVtYmVyIG9mIGF2YWlsYWJsZSBzbG90cyBmb3IgYW4gdW5oYWx0ZWQg bG9naWNhbCBwcm9jZXNzb3IuIFRoZSBldmVudCBpbmNyZW1lbnRzIGJ5IG1hY2hpbmUtd2lk dGggb2YgdGhlIG5hcnJvd2VzdCBwaXBlbGluZSBhcyBlbXBsb3llZCBieSB0aGUgVG9wLWRv d24gTWljcm9hcmNoaXRlY3R1cmUgQW5hbHlzaXMgbWV0aG9kLiBUaGUgY291bnQgaXMgZGlz dHJpYnV0ZWQgYW1vbmcgdW5oYWx0ZWQgbG9naWNhbCBwcm9jZXNzb3JzIChoeXBlci10aHJl YWRzKSB3aG8gc2hhcmUgdGhlIHNhbWUgcGh5c2ljYWwgY29yZS4gU29mdHdhcmUgY2FuIHVz ZSB0aGlzIGV2ZW50IGFzIHRoZSBkZW5vbWluYXRvciBmb3IgdGhlIHRvcC1sZXZlbCBtZXRy aWNzIG9mIHRoZSBUb3AtZG93biBNaWNyb2FyY2hpdGVjdHVyZSBBbmFseXNpcyBtZXRob2Qu IFRoaXMgZXZlbnQgaXMgY291bnRlZCBvbiBhIGRlc2lnbmF0ZWQgZml4ZWQgY291bnRlciAo Rml4ZWQgQ291bnRlciAzKSBhbmQgaXMgYW4gYXJjaGl0ZWN0dXJhbCBldmVudC4iLA0KPj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMzUiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIs DQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjM1IiwNCj4+ICsgICAgICAgICJFdmVu dE5hbWUiOiAiVE9QRE9XTi5TTE9UUyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIxMDAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgdGhlIG51bWJlciBvZiBhdmFpbGFibGUgc2xvdHMgZm9yIGFuIHVuaGFsdGVkIGxvZ2lj YWwgcHJvY2Vzc29yLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyBDb3JlIGN5Y2xlcyB3aGVyZSB0aGUgY29yZSB3YXMgcnVubmluZyB3aXRo IHBvd2VyLWRlbGl2ZXJ5IGZvciBiYXNlbGluZSBsaWNlbnNlIGxldmVsIDAuICBUaGlzIGlu Y2x1ZGVzIG5vbi1BVlggY29kZXMsIFNTRSwgQVZYIDEyOC1iaXQsIGFuZCBsb3ctY3VycmVu dCBBVlggMjU2LWJpdCBjb2Rlcy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI4 IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVN YXNrIjogIjB4NyIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0K Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJDT1JFX1BPV0VSLkxWTDBfVFVSQk9fTElDRU5T RSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDMiLA0KPj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ29yZSBjeWNsZXMgd2hlcmUgdGhlIGNvcmUg d2FzIHJ1bm5pbmcgaW4gYSBtYW5uZXIgd2hlcmUgVHVyYm8gbWF5IGJlIGNsaXBwZWQgdG8g dGhlIE5vbi1BVlggdHVyYm8gc2NoZWR1bGUuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVi bGljRGVzY3JpcHRpb24iOiAiQ291bnRzIENvcmUgY3ljbGVzIHdoZXJlIHRoZSBjb3JlIHdh cyBydW5uaW5nIHdpdGggcG93ZXItZGVsaXZlcnkgZm9yIGxpY2Vuc2UgbGV2ZWwgMS4gIFRo aXMgaW5jbHVkZXMgaGlnaCBjdXJyZW50IEFWWCAyNTYtYml0IGluc3RydWN0aW9ucyBhcyB3 ZWxsIGFzIGxvdyBjdXJyZW50IEFWWCA1MTItYml0IGluc3RydWN0aW9ucy4iLA0KPj4gKyAg ICAgICAgIkV2ZW50Q29kZSI6ICIweDI4IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MTgiLA0KPj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ09S RV9QT1dFUi5MVkwxX1RVUkJPX0xJQ0VOU0UiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVy VmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNv cmUgY3ljbGVzIHdoZXJlIHRoZSBjb3JlIHdhcyBydW5uaW5nIGluIGEgbWFubmVyIHdoZXJl IFR1cmJvIG1heSBiZSBjbGlwcGVkIHRvIHRoZSBBVlgyIHR1cmJvIHNjaGVkdWxlLiINCj4+ ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjog IjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvcmUgY3ljbGVzIHdo ZXJlIHRoZSBjb3JlIHdhcyBydW5uaW5nIHdpdGggcG93ZXItZGVsaXZlcnkgZm9yIGxpY2Vu c2UgbGV2ZWwgMiAoaW50cm9kdWNlZCBpbiBTa3lsYWtlIFNlcnZlciBtaWNyb2FyY2h0ZWN0 dXJlKS4gIFRoaXMgaW5jbHVkZXMgaGlnaCBjdXJyZW50IEFWWCA1MTItYml0IGluc3RydWN0 aW9ucy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDI4IiwNCj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0K Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiQ09SRV9QT1dFUi5MVkwyX1RVUkJPX0xJQ0VOU0UiLA0KPj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIkNvcmUgY3ljbGVzIHdoZXJlIHRoZSBjb3JlIHdhcyBydW5uaW5nIGlu IGEgbWFubmVyIHdoZXJlIFR1cmJvIG1heSBiZSBjbGlwcGVkIHRvIHRoZSBBVlg1MTIgdHVy Ym8gc2NoZWR1bGUuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24i OiAiQ291bnRzIHRoZSBudW1iZXIgb2YgUFJFRkVUQ0hOVEEgaW5zdHJ1Y3Rpb25zIGV4ZWN1 dGVkLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MzIiLA0KPj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZl bnROYW1lIjogIlNXX1BSRUZFVENIX0FDQ0VTUy5OVEEiLA0KPj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJOdW1iZXIgb2YgUFJFRkVUQ0hOVEEgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkLiINCj4+ ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjog IjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVt YmVyIG9mIFBSRUZFVENIVDAgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkLiIsDQo+PiArICAgICAg ICAiRXZlbnRDb2RlIjogIjB4MzIiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIs MyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+ICsgICAgICAgICJQRUJTY291 bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIlNXX1BSRUZF VENIX0FDQ0VTUy5UMCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAw MDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBQUkVG RVRDSFQwIGluc3RydWN0aW9ucyBleGVjdXRlZC4iDQo+PiArICAgIH0sDQo+PiArICAgIHsN Cj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBQUkVGRVRDSFQxIG9y IFBSRUZFVENIVDIgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkLiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4MzIiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIlNXX1BSRUZFVENIX0FD Q0VTUy5UMV9UMiIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAz IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBQUkVGRVRD SFQxIG9yIFBSRUZFVENIVDIgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkLiINCj4+ICsgICAgfSwN Cj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4g KyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIFBS RUZFVENIVyBpbnN0cnVjdGlvbnMgZXhlY3V0ZWQuIiwNCj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHgzMiIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiU1dfUFJFRkVUQ0hfQUNDRVNT LlBSRUZFVENIVyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAz IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBQUkVGRVRD SFcgaW5zdHJ1Y3Rpb25zIGV4ZWN1dGVkLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGF2YWlsYWJsZSBzbG90cyBm b3IgYW4gdW5oYWx0ZWQgbG9naWNhbCBwcm9jZXNzb3IuIFRoZSBldmVudCBpbmNyZW1lbnRz IGJ5IG1hY2hpbmUtd2lkdGggb2YgdGhlIG5hcnJvd2VzdCBwaXBlbGluZSBhcyBlbXBsb3ll ZCBieSB0aGUgVG9wLWRvd24gTWljcm9hcmNoaXRlY3R1cmUgQW5hbHlzaXMgbWV0aG9kLiBU aGUgY291bnQgaXMgZGlzdHJpYnV0ZWQgYW1vbmcgdW5oYWx0ZWQgbG9naWNhbCBwcm9jZXNz b3JzIChoeXBlci10aHJlYWRzKSB3aG8gc2hhcmUgdGhlIHNhbWUgcGh5c2ljYWwgY29yZS4i LA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGE0IiwNCj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwN Cj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiVE9QRE9XTi5TTE9UU19QIiwNCj4+ICsgICAgICAgICJT YW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGF2YWlsYWJsZSBzbG90cyBmb3IgYW4g dW5oYWx0ZWQgbG9naWNhbCBwcm9jZXNzb3IuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4QTQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJUT1BET1dOLkJBQ0tFTkRfQk9VTkRfU0xPVFMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFm dGVyVmFsdWUiOiAiMTAwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiSXNzdWUgc2xvdHMgd2hlcmUgbm8gdW9wcyB3ZXJlIGJlaW5nIGlzc3VlZCBkdWUgdG8g bGFjayBvZiBiYWNrIGVuZCByZXNvdXJjZXMuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVi bGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2Ygb2NjdXJyZW5jZXMgd2hl cmUgYSBtaWNyb2NvZGUgYXNzaXN0IGlzIGludm9rZWQgYnkgaGFyZHdhcmUgRXhhbXBsZXMg aW5jbHVkZSBBRCAocGFnZSBBY2Nlc3MgRGlydHkpLCBGUCBhbmQgQVZYIHJlbGF0ZWQgYXNz aXN0cy4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGMxIiwNCj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAi MHg3IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwN Cj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQVNTSVNUUy5BTlkiLA0KPj4gKyAgICAgICAg IlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2Ny aXB0aW9uIjogIk51bWJlciBvZiBvY2N1cnJlbmNlcyB3aGVyZSBhIG1pY3JvY29kZSBhc3Np c3QgaXMgaW52b2tlZCBieSBoYXJkd2FyZS4iDQo+PiArICAgIH0NCj4+ICtdDQo+PiBcIE5v IG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUNCj4+IGRpZmYgLS1naXQgYS90b29scy9wZXJmL3Bt dS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS9waXBlbGluZS5qc29uIGIvdG9vbHMvcGVyZi9w bXUtZXZlbnRzL2FyY2gveDg2L2ljZWxha2UvcGlwZWxpbmUuanNvbg0KPj4gbmV3IGZpbGUg bW9kZSAxMDA2NDQNCj4+IGluZGV4IDAwMDAwMDAwMDAwMC4uNmQ4MzExZTYzNGFhDQo+PiAt LS0gL2Rldi9udWxsDQo+PiArKysgYi90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYv aWNlbGFrZS9waXBlbGluZS5qc29uDQo+PiBAQCAtMCwwICsxLDg5MiBAQA0KPj4gK1sNCj4+ ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIFg4NiBp bnN0cnVjdGlvbnMgcmV0aXJlZCAtIGFuIEFyY2hpdGVjdHVyYWwgUGVyZk1vbiBldmVudC4g Q291bnRpbmcgY29udGludWVzIGR1cmluZyBoYXJkd2FyZSBpbnRlcnJ1cHRzLCB0cmFwcywg YW5kIGluc2lkZSBpbnRlcnJ1cHQgaGFuZGxlcnMuIE5vdGVzOiBJTlNUX1JFVElSRUQuQU5Z IGlzIGNvdW50ZWQgYnkgYSBkZXNpZ25hdGVkIGZpeGVkIGNvdW50ZXIgZnJlZWluZyB1cCBw cm9ncmFtbWFibGUgY291bnRlcnMgdG8gY291bnQgb3RoZXIgZXZlbnRzLiBJTlNUX1JFVElS RUQuQU5ZX1AgaXMgY291bnRlZCBieSBhIHByb2dyYW1tYWJsZSBjb3VudGVyLiIsDQo+PiAr ICAgICAgICAiQ291bnRlciI6ICIzMiIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwN Cj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMzIiLA0KPj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJJTlNUX1JFVElSRUQuQU5ZIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZh bHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVt YmVyIG9mIGluc3RydWN0aW9ucyByZXRpcmVkLiBGaXhlZCBDb3VudGVyIC0gYXJjaGl0ZWN0 dXJhbCBldmVudCINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMi OiAiMiIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMyIsDQo+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQSB2ZXJzaW9uIG9mIElOU1RfUkVUSVJFRCB0 aGF0IGFsbG93cyBmb3IgYSBtb3JlIHVuYmlhc2VkIGRpc3RyaWJ1dGlvbiBvZiBzYW1wbGVz IGFjcm9zcyBpbnN0cnVjdGlvbnMgcmV0aXJlZC4gSXQgdXRpbGl6ZXMgdGhlIFByZWNpc2Ug RGlzdHJpYnV0aW9uIG9mIEluc3RydWN0aW9ucyBSZXRpcmVkIChQRElSKSBmZWF0dXJlIHRv IG1pdGlnYXRlIHNvbWUgYmlhcyBpbiBob3cgcmV0aXJlZCBpbnN0cnVjdGlvbnMgZ2V0IHNh bXBsZWQuIFVzZSBvbiBGaXhlZCBDb3VudGVyIDAuIiwNCj4+ICsgICAgICAgICJDb3VudGVy IjogIjMyIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIzMiIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklOU1RfUkVU SVJFRC5QUkVDX0RJU1QiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAw MDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJQcmVjaXNlIGluc3Ry dWN0aW9uIHJldGlyZWQgZXZlbnQgd2l0aCBhIHJlZHVjZWQgZWZmZWN0IG9mIFBFQlMgc2hh ZG93IGluIElQIGRpc3RyaWJ1dGlvbiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGNvcmUgY3ljbGVzIHdoaWxlIHRo ZSB0aHJlYWQgaXMgbm90IGluIGEgaGFsdCBzdGF0ZS4gVGhlIHRocmVhZCBlbnRlcnMgdGhl IGhhbHQgc3RhdGUgd2hlbiBpdCBpcyBydW5uaW5nIHRoZSBITFQgaW5zdHJ1Y3Rpb24uIFRo aXMgZXZlbnQgaXMgYSBjb21wb25lbnQgaW4gbWFueSBrZXkgZXZlbnQgcmF0aW9zLiBUaGUg Y29yZSBmcmVxdWVuY3kgbWF5IGNoYW5nZSBmcm9tIHRpbWUgdG8gdGltZSBkdWUgdG8gdHJh bnNpdGlvbnMgYXNzb2NpYXRlZCB3aXRoIEVuaGFuY2VkIEludGVsIFNwZWVkU3RlcCBUZWNo bm9sb2d5IG9yIFRNMi4gRm9yIHRoaXMgcmVhc29uIHRoaXMgZXZlbnQgbWF5IGhhdmUgYSBj aGFuZ2luZyByYXRpbyB3aXRoIHJlZ2FyZHMgdG8gdGltZS4gV2hlbiB0aGUgY29yZSBmcmVx dWVuY3kgaXMgY29uc3RhbnQsIHRoaXMgZXZlbnQgY2FuIGFwcHJveGltYXRlIGVsYXBzZWQg dGltZSB3aGlsZSB0aGUgY29yZSB3YXMgbm90IGluIHRoZSBoYWx0IHN0YXRlLiBJdCBpcyBj b3VudGVkIG9uIGEgZGVkaWNhdGVkIGZpeGVkIGNvdW50ZXIsIGxlYXZpbmcgdGhlIGZvdXIg KGVpZ2h0IHdoZW4gSHlwZXJ0aHJlYWRpbmcgaXMgZGlzYWJsZWQpIHByb2dyYW1tYWJsZSBj b3VudGVycyBhdmFpbGFibGUgZm9yIG90aGVyIGV2ZW50cy4iLA0KPj4gKyAgICAgICAgIkNv dW50ZXIiOiAiMzMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+PiArICAgICAg ICAiUEVCU2NvdW50ZXJzIjogIjMzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ1BV X0NMS19VTkhBTFRFRC5USFJFQUQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3JlIGN5 Y2xlcyB3aGVuIHRoZSB0aHJlYWQgaXMgbm90IGluIGhhbHQgc3RhdGUiDQo+PiArICAgIH0s DQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBy ZWZlcmVuY2UgY3ljbGVzIHdoZW4gdGhlIGNvcmUgaXMgbm90IGluIGEgaGFsdCBzdGF0ZS4g VGhlIGNvcmUgZW50ZXJzIHRoZSBoYWx0IHN0YXRlIHdoZW4gaXQgaXMgcnVubmluZyB0aGUg SExUIGluc3RydWN0aW9uIG9yIHRoZSBNV0FJVCBpbnN0cnVjdGlvbi4gVGhpcyBldmVudCBp cyBub3QgYWZmZWN0ZWQgYnkgY29yZSBmcmVxdWVuY3kgY2hhbmdlcyAoZm9yIGV4YW1wbGUs IFAgc3RhdGVzLCBUTTIgdHJhbnNpdGlvbnMpIGJ1dCBoYXMgdGhlIHNhbWUgaW5jcmVtZW50 aW5nIGZyZXF1ZW5jeSBhcyB0aGUgdGltZSBzdGFtcCBjb3VudGVyLiBUaGlzIGV2ZW50IGNh biBhcHByb3hpbWF0ZSBlbGFwc2VkIHRpbWUgd2hpbGUgdGhlIGNvcmUgd2FzIG5vdCBpbiBh IGhhbHQgc3RhdGUuIFRoaXMgZXZlbnQgaGFzIGEgY29uc3RhbnQgcmF0aW8gd2l0aCB0aGUg Q1BVX0NMS19VTkhBTFRFRC5SRUZfWENMSyBldmVudC4gSXQgaXMgY291bnRlZCBvbiBhIGRl ZGljYXRlZCBmaXhlZCBjb3VudGVyLCBsZWF2aW5nIHRoZSBmb3VyIChlaWdodCB3aGVuIEh5 cGVydGhyZWFkaW5nIGlzIGRpc2FibGVkKSBwcm9ncmFtbWFibGUgY291bnRlcnMgYXZhaWxh YmxlIGZvciBvdGhlciBldmVudHMuIE5vdGU6IE9uIGFsbCBjdXJyZW50IHBsYXRmb3JtcyB0 aGlzIGV2ZW50IHN0b3BzIGNvdW50aW5nIGR1cmluZyAndGhyb3R0bGluZyAoVE0pJyBzdGF0 ZXMgZHV0eSBvZmYgcGVyaW9kcyB0aGUgcHJvY2Vzc29yIGlzICdoYWx0ZWQnLiAgVGhlIGNv dW50ZXIgdXBkYXRlIGlzIGRvbmUgYXQgYSBsb3dlciBjbG9jayByYXRlIHRoZW4gdGhlIGNv cmUgY2xvY2sgdGhlIG92ZXJmbG93IHN0YXR1cyBiaXQgZm9yIHRoaXMgY291bnRlciBtYXkg YXBwZWFyICdzdGlja3knLiAgQWZ0ZXIgdGhlIGNvdW50ZXIgaGFzIG92ZXJmbG93ZWQgYW5k IHNvZnR3YXJlIGNsZWFycyB0aGUgb3ZlcmZsb3cgc3RhdHVzIGJpdCBhbmQgcmVzZXRzIHRo ZSBjb3VudGVyIHRvIGxlc3MgdGhhbiBNQVguIFRoZSByZXNldCB2YWx1ZSB0byB0aGUgY291 bnRlciBpcyBub3QgY2xvY2tlZCBpbW1lZGlhdGVseSBzbyB0aGUgb3ZlcmZsb3cgc3RhdHVz IGJpdCB3aWxsIGZsaXAgJ2hpZ2ggKDEpJyBhbmQgZ2VuZXJhdGUgYW5vdGhlciBQTUkgKGlm IGVuYWJsZWQpIGFmdGVyIHdoaWNoIHRoZSByZXNldCB2YWx1ZSBnZXRzIGNsb2NrZWQgaW50 byB0aGUgY291bnRlci4gVGhlcmVmb3JlLCBzb2Z0d2FyZSB3aWxsIGdldCB0aGUgaW50ZXJy dXB0LCByZWFkIHRoZSBvdmVyZmxvdyBzdGF0dXMgYml0ICcxIGZvciBiaXQgMzQgd2hpbGUg dGhlIGNvdW50ZXIgdmFsdWUgaXMgbGVzcyB0aGFuIE1BWC4gU29mdHdhcmUgc2hvdWxkIGln bm9yZSB0aGlzIGNhc2UuIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjM0IiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDMiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIz NCIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkNQVV9DTEtfVU5IQUxURUQuUkVGX1RT QyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsg ICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlJlZmVyZW5jZSBjeWNsZXMgd2hlbiB0aGUg Y29yZSBpcyBub3QgaW4gaGFsdCBzdGF0ZS4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJs aWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyB0aGUgbG9hZCBv cGVyYXRpb24gZ290IHRoZSB0cnVlIEJsb2NrLW9uLVN0b3JlIGJsb2NraW5nIGNvZGUgcHJl dmVudGluZyBzdG9yZSBmb3J3YXJkaW5nLiBUaGlzIGluY2x1ZGVzIGNhc2VzIHdoZW46IGEu IHByZWNlZGluZyBzdG9yZSBjb25mbGljdHMgd2l0aCB0aGUgbG9hZCAoaW5jb21wbGV0ZSBv dmVybGFwKSxiLiBzdG9yZSBmb3J3YXJkaW5nIGlzIGltcG9zc2libGUgZHVlIHRvIHUtYXJj aCBsaW1pdGF0aW9ucywgYy4gcHJlY2VkaW5nIGxvY2sgUk1XIG9wZXJhdGlvbnMgYXJlIG5v dCBmb3J3YXJkZWQsIGQuIHN0b3JlIGhhcyB0aGUgbm8tZm9yd2FyZCBiaXQgc2V0ICh1bmNh Y2hlYWJsZS9wYWdlLXNwbGl0L21hc2tlZCBzdG9yZXMpLCBlLiBhbGwtYmxvY2tpbmcgc3Rv cmVzIGFyZSB1c2VkIChtb3N0bHksIGZlbmNlcyBhbmQgcG9ydCBJL08pLCBhbmQgb3RoZXJz LiBUaGUgbW9zdCBjb21tb24gY2FzZSBpcyBhIGxvYWQgYmxvY2tlZCBkdWUgdG8gaXRzIGFk ZHJlc3MgcmFuZ2Ugb3ZlcmxhcHBpbmcgd2l0aCBhIHByZWNlZGluZyBzbWFsbGVyIHVuY29t cGxldGVkIHN0b3JlLiBOb3RlOiBUaGlzIGV2ZW50IGRvZXMgbm90IHRha2UgaW50byBhY2Nv dW50IGNhc2VzIG9mIG91dC1vZi1TVy1jb250cm9sIChmb3IgZXhhbXBsZSwgU2JUYWlsSGl0 KSwgdW5rbm93biBwaHlzaWNhbCBTVEEsIGFuZCBjYXNlcyBvZiBibG9ja2luZyBsb2FkcyBv biBzdG9yZSBkdWUgdG8gYmVpbmcgbm9uLVdCIG1lbW9yeSB0eXBlIG9yIGEgbG9jay4gVGhl c2UgY2FzZXMgYXJlIGNvdmVyZWQgYnkgb3RoZXIgZXZlbnRzLiBTZWUgdGhlIHRhYmxlIG9m IG5vdCBzdXBwb3J0ZWQgc3RvcmUgZm9yd2FyZHMgaW4gdGhlIE9wdGltaXphdGlvbiBHdWlk ZS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDAzIiwNCj4+ICsgICAgICAgICJD b3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJMRF9CTE9DS1MuU1RPUkVfRk9SV0FSRCIsDQo+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiTG9hZHMgYmxvY2tlZCBieSBvdmVybGFwcGluZyB3aXRoIHN0b3JlIGJ1ZmZlciB0aGF0 IGNhbm5vdCBiZSBmb3J3YXJkZWQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdGltZXMgdGhhdCBzcGxpdCBsb2Fk IG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGJsb2NrZWQgYmVjYXVzZSBhbGwgcmVzb3Vy Y2VzIGZvciBoYW5kbGluZyB0aGUgc3BsaXQgYWNjZXNzZXMgYXJlIGluIHVzZS4iLA0KPj4g KyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDAzIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4OCIsDQo+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJM RF9CTE9DS1MuTk9fU1IiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAw MDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlRoZSBudW1iZXIgb2Yg dGltZXMgdGhhdCBzcGxpdCBsb2FkIG9wZXJhdGlvbnMgYXJlIHRlbXBvcmFyaWx5IGJsb2Nr ZWQgYmVjYXVzZSBhbGwgcmVzb3VyY2VzIGZvciBoYW5kbGluZyB0aGUgc3BsaXQgYWNjZXNz ZXMgYXJlIGluIHVzZS4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlv biI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB0aW1lcyBhIGxvYWQgZ290IGJsb2NrZWQgZHVl IHRvIGZhbHNlIGRlcGVuZGVuY2llcyBpbiBNT0IgZHVlIHRvIHBhcnRpYWwgY29tcGFyZSBv biBhZGRyZXNzLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MDciLA0KPj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgx IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkxEX0JMT0NLU19QQVJUSUFMLkFERFJFU1NfQUxJQVMiLA0KPj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIkZhbHNlIGRlcGVuZGVuY2llcyBpbiBNT0IgZHVlIHRvIHBh cnRpYWwgY29tcGFyZSBvbiBhZGRyZXNzLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjb3JlIGN5Y2xlcyB3aGVuIHRoZSBSZXNvdXJjZSBh bGxvY2F0b3Igd2FzIHN0YWxsZWQgZHVlIHRvIHJlY292ZXJ5IGZyb20gYW4gZWFybGllciBi cmFuY2ggbWlzcHJlZGljdGlvbiBvciBtYWNoaW5lIGNsZWFyIGV2ZW50LiIsDQo+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4MEQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJJTlRfTUlTQy5SRUNPVkVSWV9DWUNMRVMiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJDb3JlIGN5Y2xlcyB0aGUgYWxsb2NhdG9yIHdhcyBzdGFsbGVkIGR1ZSB0byBy ZWNvdmVyeSBmcm9tIGVhcmxpZXIgY2xlYXIgZXZlbnQgZm9yIHRoaXMgdGhyZWFkIg0KPj4g KyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGN5Y2xlcyB0 aGUgQmFja2VuZCBjbHVzdGVyIGlzIHJlY292ZXJpbmcgYWZ0ZXIgYSBtaXNzLXNwZWN1bGF0 aW9uIG9yIGEgU3RvcmUgQnVmZmVyIG9yIExvYWQgQnVmZmVyIGRyYWluIHN0YWxsLiIsDQo+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MEQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDMiLA0KPj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJJTlRfTUlTQy5BTExfUkVDT1ZFUllfQ1lDTEVTIiwNCj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHRoZSBCYWNrZW5kIGNsdXN0ZXIgaXMgcmVjb3Zl cmluZyBhZnRlciBhIG1pc3Mtc3BlY3VsYXRpb24gb3IgYSBTdG9yZSBCdWZmZXIgb3IgTG9h ZCBCdWZmZXIgZHJhaW4gc3RhbGwuIiwNCj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIx Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNv cmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ3ljbGVzIGFm dGVyIHJlY292ZXJ5IGZyb20gYSBicmFuY2ggbWlzcHJlZGljdGlvbiBvciBtYWNoaW5lIGNs ZWFyIHRpbGwgdGhlIGZpcnN0IHVvcCBpcyBpc3N1ZWQgZnJvbSB0aGUgcmVzdGVlcmVkIHBh dGguIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHgwZCIsDQo+PiArICAgICAgICAi Q291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4 ODAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0K Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJTlRfTUlTQy5DTEVBUl9SRVNURUVSX0NZQ0xF UyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsg ICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvdW50cyBjeWNsZXMgYWZ0ZXIgcmVjb3Zl cnkgZnJvbSBhIGJyYW5jaCBtaXNwcmVkaWN0aW9uIG9yIG1hY2hpbmUgY2xlYXIgdGlsbCB0 aGUgZmlyc3QgdW9wIGlzIGlzc3VlZCBmcm9tIHRoZSByZXN0ZWVyZWQgcGF0aC4iDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJl ciBvZiB1b3BzIHRoYXQgdGhlIFJlc291cmNlIEFsbG9jYXRpb24gVGFibGUgKFJBVCkgaXNz dWVzIHRvIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykuIiwNCj4+ICsgICAgICAgICJF dmVudENvZGUiOiAiMHgwRSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIlVPUFNfSVNTVUVELkFOWSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlVvcHMgdGhh dCBSQVQgaXNzdWVzIHRvIFJTIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIGN5Y2xlcyBkdXJpbmcgd2hpY2ggdGhlIFJlc291cmNlIEFsbG9j YXRpb24gVGFibGUgKFJBVCkgZG9lcyBub3QgaXNzdWUgYW55IFVvcHMgdG8gdGhlIHJlc2Vy dmF0aW9uIHN0YXRpb24gKFJTKSBmb3IgdGhlIGN1cnJlbnQgdGhyZWFkLiIsDQo+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4MEUiLA0KPj4gKyAgICAgICAgIkludmVydCI6ICIxIiwN Cj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIs Myw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19JU1NVRUQuU1RB TExfQ1lDTEVTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZW4gUkFUIGRv ZXMgbm90IGlzc3VlIFVvcHMgdG8gUlMgZm9yIHRoZSB0aHJlYWQiLA0KPj4gKyAgICAgICAg IkNvdW50ZXJNYXNrIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgY3ljbGVzIHdoZW4gZGl2aWRlIHVuaXQgaXMgYnVzeSBleGVjdXRp bmcgZGl2aWRlIG9yIHNxdWFyZSByb290IG9wZXJhdGlvbnMuIEFjY291bnRzIGZvciBpbnRl Z2VyIGFuZCBmbG9hdGluZy1wb2ludCBvcGVyYXRpb25zLiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4MTQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDkiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJBUklUSC5ESVZJREVSX0FDVElWRSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1 ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xl cyB3aGVuIGRpdmlkZSB1bml0IGlzIGJ1c3kgZXhlY3V0aW5nIGRpdmlkZSBvciBzcXVhcmUg cm9vdCBvcGVyYXRpb25zLiIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+ ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjog IjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIlRoaXMgaXMgYW4gYXJj aGl0ZWN0dXJhbCBldmVudCB0aGF0IGNvdW50cyB0aGUgbnVtYmVyIG9mIHRocmVhZCBjeWNs ZXMgd2hpbGUgdGhlIHRocmVhZCBpcyBub3QgaW4gYSBoYWx0IHN0YXRlLiBUaGUgdGhyZWFk IGVudGVycyB0aGUgaGFsdCBzdGF0ZSB3aGVuIGl0IGlzIHJ1bm5pbmcgdGhlIEhMVCBpbnN0 cnVjdGlvbi4gVGhlIGNvcmUgZnJlcXVlbmN5IG1heSBjaGFuZ2UgZnJvbSB0aW1lIHRvIHRp bWUgZHVlIHRvIHBvd2VyIG9yIHRoZXJtYWwgdGhyb3R0bGluZy4gRm9yIHRoaXMgcmVhc29u LCB0aGlzIGV2ZW50IG1heSBoYXZlIGEgY2hhbmdpbmcgcmF0aW8gd2l0aCByZWdhcmRzIHRv IHdhbGwgY2xvY2sgdGltZS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDNDIiwN Cj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZl bnROYW1lIjogIkNQVV9DTEtfVU5IQUxURUQuVEhSRUFEX1AiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJUaHJlYWQgY3ljbGVzIHdoZW4gdGhyZWFkIGlzIG5vdCBpbiBoYWx0IHN0YXRl Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNv cmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGNv cmUgY3J5c3RhbCBjbG9jayBjeWNsZXMgd2hlbiB0aGUgdGhyZWFkIGlzIHVuaGFsdGVkLiIs DQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4M0MiLA0KPj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0K Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAg ICAgICAgIkV2ZW50TmFtZSI6ICJDUFVfQ0xLX1VOSEFMVEVELlJFRl9YQ0xLIiwNCj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjI1MDAzIiwNCj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIkNvcmUgY3J5c3RhbCBjbG9jayBjeWNsZXMgd2hlbiB0aGUgdGhy ZWFkIGlzIHVuaGFsdGVkLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cyBDb3JlIGNyeXN0YWwgY2xvY2sgY3ljbGVzIHdoZW4gY3VycmVudCB0 aHJlYWQgaXMgdW5oYWx0ZWQgYW5kIHRoZSBvdGhlciB0aHJlYWQgaXMgaGFsdGVkLiIsDQo+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4M0MiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJDUFVfQ0xLX1VOSEFMVEVELk9ORV9USFJFQURfQUNUSVZFIiwN Cj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjI1MDAzIiwNCj4+ICsgICAgICAg ICJCcmllZkRlc2NyaXB0aW9uIjogIkNvcmUgY3J5c3RhbCBjbG9jayBjeWNsZXMgd2hlbiB0 aGlzIHRocmVhZCBpcyB1bmhhbHRlZCBhbmQgdGhlIG90aGVyIHRocmVhZCBpcyBoYWx0ZWQu Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNv cmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGFs bCBub3Qgc29mdHdhcmUtcHJlZmV0Y2ggbG9hZCBkaXNwYXRjaGVzIHRoYXQgaGl0IHRoZSBm aWxsIGJ1ZmZlciAoRkIpIGFsbG9jYXRlZCBmb3IgdGhlIHNvZnR3YXJlIHByZWZldGNoLiBJ dCBjYW4gYWxzbyBiZSBpbmNyZW1lbnRlZCBieSBzb21lIGxvY2sgaW5zdHJ1Y3Rpb25zLiBT byBpdCBzaG91bGQgb25seSBiZSB1c2VkIHdpdGggcHJvZmlsaW5nIHNvIHRoYXQgdGhlIGxv Y2tzIGNhbiBiZSBleGNsdWRlZCBieSBBU00gKEFzc2VtYmx5IEZpbGUpIGluc3BlY3Rpb24g b2YgdGhlIG5lYXJieSBpbnN0cnVjdGlvbnMuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUi OiAiMHg0YyIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAg ICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiTE9BRF9ISVRfUFJFRkVUQ0guU1dQ RiIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgZGVtYW5k IGxvYWQgZGlzcGF0Y2hlcyB0aGF0IGhpdCBMMUQgZmlsbCBidWZmZXIgKEZCKSBhbGxvY2F0 ZWQgZm9yIHNvZnR3YXJlIHByZWZldGNoLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjeWNsZXMgZHVyaW5nIHdoaWNoIHRoZSByZXNlcnZh dGlvbiBzdGF0aW9uIChSUykgaXMgZW1wdHkgZm9yIHRoaXMgbG9naWNhbCBwcm9jZXNzb3Iu IFRoaXMgaXMgdXN1YWxseSBjYXVzZWQgd2hlbiB0aGUgZnJvbnQtZW5kIHBpcGVsaW5lIHJ1 bnMgaW50byBzdHJhdmF0aW9uIHBlcmlvZHMgKGUuZy4gYnJhbmNoIG1pc3ByZWRpY3Rpb25z IG9yIGktY2FjaGUgbWlzc2VzKSIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NUUi LA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAg ICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJSU19FVkVOVFMuRU1Q VFlfQ1lDTEVTIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZW4gUmVzZXJ2 YXRpb24gU3RhdGlvbiAoUlMpIGlzIGVtcHR5IGZvciB0aGUgdGhyZWFkIg0KPj4gKyAgICB9 LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGVuZCBvZiBwZXJpb2Rz IHdoZXJlIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgd2FzIGVtcHR5LiBDb3VsZCBi ZSB1c2VmdWwgdG8gY2xvc2VseSBzYW1wbGUgb24gZnJvbnQtZW5kIGxhdGVuY3kgaXNzdWVz IChzZWUgdGhlIEZST05URU5EX1JFVElSRUQgZXZlbnQgb2YgZGVzaWduYXRlZCBwcmVjaXNl IGV2ZW50cykiLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDVFIiwNCj4+ICsgICAg ICAgICJJbnZlcnQiOiAiMSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIlJTX0VWRU5UUy5FTVBUWV9FTkQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgZW5kIG9mIHBlcmlvZHMgd2hlcmUgdGhlIFJlc2VydmF0aW9uIFN0YXRpb24gKFJTKSB3 YXMgZW1wdHkuIiwNCj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIxIiwNCj4+ICsgICAg ICAgICJFZGdlRGV0ZWN0IjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAg ICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNj cmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIHRoYXQgdGhlIEluc3RydWN0aW9uIExlbmd0aCBk ZWNvZGVyIChJTEQpIHN0YWxscyBvY2N1cnJlZCBkdWUgdG8gZHluYW1pY2FsbHkgY2hhbmdp bmcgcHJlZml4IGxlbmd0aCBvZiB0aGUgZGVjb2RlZCBpbnN0cnVjdGlvbiAoYnkgb3BlcmFu ZCBzaXplIHByZWZpeCBpbnN0cnVjdGlvbiAweDY2LCBhZGRyZXNzIHNpemUgcHJlZml4IGlu c3RydWN0aW9uIDB4Njcgb3IgUkVYLlcgZm9yIEludGVsNjQpLiBDb3VudCBpcyBwcm9wb3J0 aW9uYWwgdG8gdGhlIG51bWJlciBvZiBwcmVmaXhlcyBpbiBhIDE2Qi1saW5lLiBUaGlzIG1h eSByZXN1bHQgaW4gYSB0aHJlZS1jeWNsZSBwZW5hbHR5IGZvciBlYWNoIExDUCAoTGVuZ3Ro IGNoYW5naW5nIHByZWZpeCkgaW4gYSAxNi1ieXRlIGNodW5rLiIsDQo+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4ODciLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklMRF9TVEFMTC5M Q1AiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJTdGFsbHMgY2F1c2VkIGJ5IGNoYW5naW5n IHByZWZpeCBsZW5ndGggb2YgdGhlIGluc3RydWN0aW9uLiINCj4+ICsgICAgfSwNCj4+ICsg ICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAg ICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cywgb24gdGhlIHBlci10aHJlYWQgYmFz aXMsIGN5Y2xlcyBkdXJpbmcgd2hpY2ggYXQgbGVhc3Qgb25lIHVvcCBpcyBkaXNwYXRjaGVk IGZyb20gdGhlIFJlc2VydmF0aW9uIFN0YXRpb24gKFJTKSB0byBwb3J0IDAuIiwNCj4+ICsg ICAgICAgICJFdmVudENvZGUiOiAiMHhhMSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIw LDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAi RXZlbnROYW1lIjogIlVPUFNfRElTUEFUQ0hFRC5QT1JUXzAiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJOdW1iZXIgb2YgdW9wcyBleGVjdXRlZCBvbiBwb3J0IDAiDQo+PiArICAgIH0s DQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMsIG9uIHRoZSBwZXItdGhy ZWFkIGJhc2lzLCBjeWNsZXMgZHVyaW5nIHdoaWNoIGF0IGxlYXN0IG9uZSB1b3AgaXMgZGlz cGF0Y2hlZCBmcm9tIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgdG8gcG9ydCAxLiIs DQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTEiLA0KPj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0K Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAg ICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0RJU1BBVENIRUQuUE9SVF8xIiwNCj4+ICsgICAg ICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVm RGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHVvcHMgZXhlY3V0ZWQgb24gcG9ydCAxIg0KPj4g KyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAi MiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzLCBvbiB0aGUg cGVyLXRocmVhZCBiYXNpcywgY3ljbGVzIGR1cmluZyB3aGljaCBhdCBsZWFzdCBvbmUgdW9w IGlzIGRpc3BhdGNoZWQgZnJvbSB0aGUgUmVzZXJ2YXRpb24gU3RhdGlvbiAoUlMpIHRvIHBv cnRzIDIgYW5kIDMuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhhMSIsDQo+PiAr ICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVN YXNrIjogIjB4NCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRElTUEFUQ0hFRC5QT1JU XzJfMyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB1b3BzIGV4ZWN1dGVk IG9uIHBvcnQgMiBhbmQgMyINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cywgb24gdGhlIHBlci10aHJlYWQgYmFzaXMsIGN5Y2xlcyBkdXJpbmcg d2hpY2ggYXQgbGVhc3Qgb25lIHVvcCBpcyBkaXNwYXRjaGVkIGZyb20gdGhlIFJlc2VydmF0 aW9uIFN0YXRpb24gKFJTKSB0byBwb3J0cyA1IGFuZCA5LiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4YTEiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwNCj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiVU9QU19ESVNQQVRDSEVELlBPUlRfNF85IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAi TnVtYmVyIG9mIHVvcHMgZXhlY3V0ZWQgb24gcG9ydCA0IGFuZCA5Ig0KPj4gKyAgICB9LA0K Pj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiAr ICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzLCBvbiB0aGUgcGVyLXRocmVh ZCBiYXNpcywgY3ljbGVzIGR1cmluZyB3aGljaCBhdCBsZWFzdCBvbmUgdW9wIGlzIGRpc3Bh dGNoZWQgZnJvbSB0aGUgUmVzZXJ2YXRpb24gU3RhdGlvbiAoUlMpIHRvIHBvcnQgNS4iLA0K Pj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGExIiwNCj4+ICsgICAgICAgICJDb3VudGVy IjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgyMCIsDQo+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAg ICAgICAiRXZlbnROYW1lIjogIlVPUFNfRElTUEFUQ0hFRC5QT1JUXzUiLA0KPj4gKyAgICAg ICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZE ZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgdW9wcyBleGVjdXRlZCBvbiBwb3J0IDUiDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMsIG9uIHRoZSBw ZXItdGhyZWFkIGJhc2lzLCBjeWNsZXMgZHVyaW5nIHdoaWNoIGF0IGxlYXN0IG9uZSB1b3Ag aXMgZGlzcGF0Y2hlZCBmcm9tIHRoZSBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgdG8gcG9y dCA2LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTEiLA0KPj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIw eDQwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwN Cj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19ESVNQQVRDSEVELlBPUlRfNiIsDQo+ PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAg ICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB1b3BzIGV4ZWN1dGVkIG9uIHBvcnQg NiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVj b3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cywg b24gdGhlIHBlci10aHJlYWQgYmFzaXMsIGN5Y2xlcyBkdXJpbmcgd2hpY2ggYXQgbGVhc3Qg b25lIHVvcCBpcyBkaXNwYXRjaGVkIGZyb20gdGhlIFJlc2VydmF0aW9uIFN0YXRpb24gKFJT KSB0byBwb3J0cyA3IGFuZCA4LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTEi LA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAg ICAgICJVTWFzayI6ICIweDgwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19ESVNQQVRD SEVELlBPUlRfN184IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAw MDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHVvcHMg ZXhlY3V0ZWQgb24gcG9ydCA3IGFuZCA4Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiRXZlbnRD b2RlIjogIjB4YTIiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3Vu dGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJS RVNPVVJDRV9TVEFMTFMuU0NPUkVCT0FSRCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNv dW50cyBjeWNsZXMgd2hlcmUgdGhlIHBpcGVsaW5lIGlzIHN0YWxsZWQgZHVlIHRvIHNlcmlh bGl6aW5nIG9wZXJhdGlvbnMuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIGFsbG9jYXRpb24gc3RhbGwgY3ljbGVzIGNhdXNlZCBieSB0aGUg c3RvcmUgYnVmZmVyIChTQikgYmVpbmcgZnVsbC4gVGhpcyBjb3VudHMgY3ljbGVzIHRoYXQg dGhlIHBpcGVsaW5lIGJhY2stZW5kIGJsb2NrZWQgdW9wIGRlbGl2ZXJ5IGZyb20gdGhlIGZy b250LWVuZC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEEyIiwNCj4+ICsgICAg ICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2si OiAiMHg4IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3 IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiUkVTT1VSQ0VfU1RBTExTLlNCIiwNCj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHN0YWxsZWQgZHVlIHRvIG5vIHN0b3JlIGJ1 ZmZlcnMgYXZhaWxhYmxlLiAobm90IGluY2x1ZGluZyBkcmFpbmluZyBmb3JtIHN5bmMpLiIN Cj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEEzIiwNCj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJDWUNMRV9BQ1RJVklUWS5DWUNMRVNfTDJfTUlTUyIsDQo+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIkN5Y2xlcyB3aGlsZSBMMiBjYWNoZSBtaXNzIGRlbWFuZCBsb2FkIGlz IG91dHN0YW5kaW5nLiIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+ICsg ICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEEzIiwNCj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwN Cj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiQ1lDTEVfQUNUSVZJVFkuU1RBTExTX1RPVEFMIiwNCj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiVG90YWwgZXhlY3V0aW9uIHN0YWxscy4iLA0KPj4gKyAg ICAgICAgIkNvdW50ZXJNYXNrIjogIjQiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJFdmVudENv ZGUiOiAiMHhBMyIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDUiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIw LDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQ1lDTEVfQUNUSVZJVFkuU1RB TExTX0wyX01JU1MiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAw MyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJFeGVjdXRpb24gc3RhbGxz IHdoaWxlIEwyIGNhY2hlIG1pc3MgZGVtYW5kIGxvYWQgaXMgb3V0c3RhbmRpbmcuIiwNCj4+ ICsgICAgICAgICJDb3VudGVyTWFzayI6ICI1Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4QTMiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ PiArICAgICAgICAiVU1hc2siOiAiMHg4IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkNZQ0xFX0FDVElWSVRZ LkNZQ0xFU19MMURfTUlTUyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIy MDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGls ZSBMMSBjYWNoZSBtaXNzIGRlbWFuZCBsb2FkIGlzIG91dHN0YW5kaW5nLiIsDQo+PiArICAg ICAgICAiQ291bnRlck1hc2siOiAiOCINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweEEzIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAg ICAgICAgIlVNYXNrIjogIjB4YyIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJDWUNMRV9BQ1RJVklUWS5TVEFM TFNfTDFEX01JU1MiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAw MyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJFeGVjdXRpb24gc3RhbGxz IHdoaWxlIEwxIGNhY2hlIG1pc3MgZGVtYW5kIGxvYWQgaXMgb3V0c3RhbmRpbmcuIiwNCj4+ ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIxMiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0K Pj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweEEzIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxMCIsDQo+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIkNZQ0xFX0FDVElWSVRZLkNZQ0xFU19NRU1fQU5ZIiwNCj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRp b24iOiAiQ3ljbGVzIHdoaWxlIG1lbW9yeSBzdWJzeXN0ZW0gaGFzIGFuIG91dHN0YW5kaW5n IGxvYWQuIiwNCj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIxNiINCj4+ICsgICAgfSwN Cj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4g KyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEEzIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjog IjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxNCIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAg ICAiRXZlbnROYW1lIjogIkNZQ0xFX0FDVElWSVRZLlNUQUxMU19NRU1fQU5ZIiwNCj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiRXhlY3V0aW9uIHN0YWxscyB3aGlsZSBtZW1vcnkgc3Vic3lz dGVtIGhhcyBhbiBvdXRzdGFuZGluZyBsb2FkLiIsDQo+PiArICAgICAgICAiQ291bnRlck1h c2siOiAiMjAiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0 UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJD b3VudHMgY3ljbGVzIGR1cmluZyB3aGljaCBhIHRvdGFsIG9mIDEgdW9wIHdhcyBleGVjdXRl ZCBvbiBhbGwgcG9ydHMgYW5kIFJlc2VydmF0aW9uIFN0YXRpb24gKFJTKSB3YXMgbm90IGVt cHR5LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTYiLA0KPj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIw eDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0K Pj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJFWEVfQUNUSVZJVFkuMV9QT1JUU19VVElMIiwN Cj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAg ICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHRvdGFsIG9mIDEgdW9wIGlzIGV4ZWN1 dGVkIG9uIGFsbCBwb3J0cyBhbmQgUmVzZXJ2YXRpb24gU3RhdGlvbiB3YXMgbm90IGVtcHR5 LiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVj b3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBj eWNsZXMgZHVyaW5nIHdoaWNoIGEgdG90YWwgb2YgMiB1b3BzIHdlcmUgZXhlY3V0ZWQgb24g YWxsIHBvcnRzIGFuZCBSZXNlcnZhdGlvbiBTdGF0aW9uIChSUykgd2FzIG5vdCBlbXB0eS4i LA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGE2IiwNCj4+ICsgICAgICAgICJDb3Vu dGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwN Cj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiRVhFX0FDVElWSVRZLjJfUE9SVFNfVVRJTCIsDQo+PiAr ICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJC cmllZkRlc2NyaXB0aW9uIjogIkN5Y2xlcyB0b3RhbCBvZiAyIHVvcHMgYXJlIGV4ZWN1dGVk IG9uIGFsbCBwb3J0cyBhbmQgUmVzZXJ2YXRpb24gU3RhdGlvbiB3YXMgbm90IGVtcHR5LiIN Cj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjeWNs ZXMgd2hlcmUgdGhlIFN0b3JlIEJ1ZmZlciB3YXMgZnVsbCBhbmQgbm8gbG9hZHMgY2F1c2Vk IGFuIGV4ZWN1dGlvbiBzdGFsbC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEE2 IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAg ICAgICAiVU1hc2siOiAiMHg0MCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkVYRV9BQ1RJVklU WS5CT1VORF9PTl9TVE9SRVMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAi MjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hl cmUgdGhlIFN0b3JlIEJ1ZmZlciB3YXMgZnVsbCBhbmQgbm8gbG9hZHMgY2F1c2VkIGFuIGV4 ZWN1dGlvbiBzdGFsbC4iLA0KPj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjIiDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIGR1 cmluZyB3aGljaCBubyB1b3BzIHdlcmUgZXhlY3V0ZWQgb24gYWxsIHBvcnRzIGFuZCBSZXNl cnZhdGlvbiBTdGF0aW9uIChSUykgd2FzIG5vdCBlbXB0eS4iLA0KPj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweGE2IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg4MCIsDQo+PiArICAgICAgICAiUEVC U2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIkVYRV9BQ1RJVklUWS5FWEVfQk9VTkRfMF9QT1JUUyIsDQo+PiArICAgICAgICAiU2Ft cGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIkN5Y2xlcyB3aGVyZSBubyB1b3BzIHdlcmUgZXhlY3V0ZWQsIHRoZSBSZXNlcnZh dGlvbiBTdGF0aW9uIHdhcyBub3QgZW1wdHksIHRoZSBTdG9yZSBCdWZmZXIgd2FzIGZ1bGwg YW5kIHRoZXJlIHdhcyBubyBvdXRzdGFuZGluZyBsb2FkLiINCj4+ICsgICAgfSwNCj4+ICsg ICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAg ICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHVvcHMgZGVs aXZlcmVkIHRvIHRoZSBiYWNrLWVuZCBieSB0aGUgTFNEKExvb3AgU3RyZWFtIERldGVjdG9y KS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEE4IiwNCj4+ICsgICAgICAgICJD b3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+PiAr ICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50 TmFtZSI6ICJMU0QuVU9QUyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIy MDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiBV b3BzIGRlbGl2ZXJlZCBieSB0aGUgTFNELiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4g KyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1Ymxp Y0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgY3ljbGVzIHdoZW4gYXQgbGVhc3Qgb25lIHVv cCBpcyBkZWxpdmVyZWQgYnkgdGhlIExTRCAoTG9vcC1zdHJlYW0gZGV0ZWN0b3IpLiIsDQo+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QTgiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIi OiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAg ICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjog IkxTRC5DWUNMRVNfQUNUSVZFIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjog IjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIFVv cHMgZGVsaXZlcmVkIGJ5IHRoZSBMU0QsIGJ1dCBkaWRuJ3QgY29tZSBmcm9tIHRoZSBkZWNv ZGVyLiIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSINCj4+ICsgICAgfSwNCj4+ ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgY3ljbGVzIHdoZW4gb3B0 aW1hbCBudW1iZXIgb2YgdW9wcyBpcyBkZWxpdmVyZWQgYnkgdGhlIExTRCAoTG9vcC1zdHJl YW0gZGV0ZWN0b3IpLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YTgiLA0KPj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAi MHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAg ICAgICAiRXZlbnROYW1lIjogIkxTRC5DWUNMRVNfT0siLA0KPj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJDeWNsZXMgb3B0aW1hbCBudW1iZXIgb2YgVW9wcyBkZWxpdmVyZWQgYnkgdGhlIExT RCwgYnV0IGRpZCBub3QgY29tZSBmcm9tIHRoZSBkZWNvZGVyLiIsDQo+PiArICAgICAgICAi Q291bnRlck1hc2siOiAiNSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIw eEIxIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiAr ICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVU9QU19FWEVD VVRFRC5USFJFQUQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAw MyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJl ciBvZiB1b3BzIHRvIGJlIGV4ZWN1dGVkIHBlci10aHJlYWQgZWFjaCBjeWNsZS4iDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIGR1 cmluZyB3aGljaCBubyB1b3BzIHdlcmUgZGlzcGF0Y2hlZCBmcm9tIHRoZSBSZXNlcnZhdGlv biBTdGF0aW9uIChSUykgcGVyIHRocmVhZC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweEIxIiwNCj4+ICsgICAgICAgICJJbnZlcnQiOiAiMSIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIs DQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRVhFQ1VURUQuU1RBTExfQ1lDTEVTIiwNCj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIG51bWJlciBvZiBjeWNsZXMgbm8gdW9wcyB3 ZXJlIGRpc3BhdGNoZWQgdG8gYmUgZXhlY3V0ZWQgb24gdGhpcyB0aHJlYWQuIiwNCj4+ICsg ICAgICAgICJDb3VudGVyTWFzayI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiAr ICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGlj RGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZXJlIGF0IGxlYXN0IDEgdW9wIHdhcyBleGVjdXRl ZCBwZXItdGhyZWFkLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YjEiLA0KPj4g KyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJV TWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQs NSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0VYRUNVVEVELkNZQ0xF U19HRV8xIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0K Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZXJlIGF0IGxlYXN0 IDEgdW9wIHdhcyBleGVjdXRlZCBwZXItdGhyZWFkIiwNCj4+ICsgICAgICAgICJDb3VudGVy TWFzayI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVj dFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAi Q3ljbGVzIHdoZXJlIGF0IGxlYXN0IDIgdW9wcyB3ZXJlIGV4ZWN1dGVkIHBlci10aHJlYWQu IiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhiMSIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIs DQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRVhFQ1VURUQuQ1lDTEVTX0dFXzIiLA0KPj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlcmUgYXQgbGVhc3QgMiB1b3BzIHdlcmUg ZXhlY3V0ZWQgcGVyLXRocmVhZCIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMiIN Cj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3Jk IjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkN5Y2xlcyB3aGVy ZSBhdCBsZWFzdCAzIHVvcHMgd2VyZSBleGVjdXRlZCBwZXItdGhyZWFkLiIsDQo+PiArICAg ICAgICAiRXZlbnRDb2RlIjogIjB4YjEiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJVT1BTX0VYRUNVVEVELkNZQ0xFU19HRV8zIiwNCj4+ICsgICAgICAgICJT YW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3Jp cHRpb24iOiAiQ3ljbGVzIHdoZXJlIGF0IGxlYXN0IDMgdW9wcyB3ZXJlIGV4ZWN1dGVkIHBl ci10aHJlYWQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjMiDQo+PiArICAgIH0s DQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlcmUgYXQgbGVhc3Qg NCB1b3BzIHdlcmUgZXhlY3V0ZWQgcGVyLXRocmVhZC4iLA0KPj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweGIxIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYs NyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAgICAgICJQRUJTY291 bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAi VU9QU19FWEVDVVRFRC5DWUNMRVNfR0VfNCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkN5 Y2xlcyB3aGVyZSBhdCBsZWFzdCA0IHVvcHMgd2VyZSBleGVjdXRlZCBwZXItdGhyZWFkIiwN Cj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICI0Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7 DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAi UHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgdW9wcyBleGVjdXRl ZCBmcm9tIGFueSB0aHJlYWQuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhCMSIs DQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAg ICAgIlVNYXNrIjogIjB4MiIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwy LDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRVhFQ1VURUQu Q09SRSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBvZiB1b3BzIGV4ZWN1dGVk IG9uIHRoZSBjb3JlLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyBjeWNsZXMgd2hlbiBhdCBsZWFzdCAxIG1pY3JvLW9wIGlzIGV4ZWN1dGVk IGZyb20gYW55IHRocmVhZCBvbiBwaHlzaWNhbCBjb3JlLiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4QjEiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUs Niw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNj b3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6 ICJVT1BTX0VYRUNVVEVELkNPUkVfQ1lDTEVTX0dFXzEiLA0KPj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJDeWNsZXMgYXQgbGVhc3QgMSBtaWNyby1vcCBpcyBleGVjdXRlZCBmcm9tIGFueSB0 aHJlYWQgb24gcGh5c2ljYWwgY29yZS4iLA0KPj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjog IjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1Jl Y29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMg Y3ljbGVzIHdoZW4gYXQgbGVhc3QgMiBtaWNyby1vcHMgYXJlIGV4ZWN1dGVkIGZyb20gYW55 IHRocmVhZCBvbiBwaHlzaWNhbCBjb3JlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjog IjB4QjEiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ ICsgICAgICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6 ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0VY RUNVVEVELkNPUkVfQ1lDTEVTX0dFXzIiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNs ZXMgYXQgbGVhc3QgMiBtaWNyby1vcCBpcyBleGVjdXRlZCBmcm9tIGFueSB0aHJlYWQgb24g cGh5c2ljYWwgY29yZS4iLA0KPj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjIiDQo+PiAr ICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIHdo ZW4gYXQgbGVhc3QgMyBtaWNyby1vcHMgYXJlIGV4ZWN1dGVkIGZyb20gYW55IHRocmVhZCBv biBwaHlzaWNhbCBjb3JlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QjEiLA0K Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAg ICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0VYRUNVVEVELkNP UkVfQ1lDTEVTX0dFXzMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAw MDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgYXQgbGVh c3QgMyBtaWNyby1vcCBpcyBleGVjdXRlZCBmcm9tIGFueSB0aHJlYWQgb24gcGh5c2ljYWwg Y29yZS4iLA0KPj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjMiDQo+PiArICAgIH0sDQo+ PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsg ICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIHdoZW4gYXQgbGVh c3QgNCBtaWNyby1vcHMgYXJlIGV4ZWN1dGVkIGZyb20gYW55IHRocmVhZCBvbiBwaHlzaWNh bCBjb3JlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QjEiLA0KPj4gKyAgICAg ICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6 ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDci LA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX0VYRUNVVEVELkNPUkVfQ1lDTEVT X0dFXzQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgYXQgbGVhc3QgNCBtaWNy by1vcCBpcyBleGVjdXRlZCBmcm9tIGFueSB0aHJlYWQgb24gcGh5c2ljYWwgY29yZS4iLA0K Pj4gKyAgICAgICAgIkNvdW50ZXJNYXNrIjogIjQiDQo+PiArICAgIH0sDQo+PiArICAgIHsN Cj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiB4ODcgdW9wcyBleGVj dXRlZC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEIxIiwNCj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAi MHgxMCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIlVPUFNfRVhFQ1VURUQuWDg3IiwNCj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJy aWVmRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgeDg3IHVvcHMgZGlzcGF0 Y2hlZC4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgdGhlIG51bWJlciBvZiBYODYgaW5zdHJ1Y3Rpb25zIHJldGlyZWQgLSBhbiBBcmNoaXRl Y3R1cmFsIFBlcmZNb24gZXZlbnQuIENvdW50aW5nIGNvbnRpbnVlcyBkdXJpbmcgaGFyZHdh cmUgaW50ZXJydXB0cywgdHJhcHMsIGFuZCBpbnNpZGUgaW50ZXJydXB0IGhhbmRsZXJzLiBO b3RlczogSU5TVF9SRVRJUkVELkFOWSBpcyBjb3VudGVkIGJ5IGEgZGVzaWduYXRlZCBmaXhl ZCBjb3VudGVyIGZyZWVpbmcgdXAgcHJvZ3JhbW1hYmxlIGNvdW50ZXJzIHRvIGNvdW50IG90 aGVyIGV2ZW50cy4gSU5TVF9SRVRJUkVELkFOWV9QIGlzIGNvdW50ZWQgYnkgYSBwcm9ncmFt bWFibGUgY291bnRlci4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEMwIiwNCj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAi UEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnRO YW1lIjogIklOU1RfUkVUSVJFRC5BTllfUCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51 bWJlciBvZiBpbnN0cnVjdGlvbnMgcmV0aXJlZC4gR2VuZXJhbCBDb3VudGVyIC0gYXJjaGl0 ZWN0dXJhbCBldmVudCINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNv bGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9u IjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGN5Y2xlcyB1c2luZyBhbHdheXMgdHJ1ZSBjb25k aXRpb24gKHVvcHNfcmV0ICZhbXA7bHQ7IDE2KSBhcHBsaWVkIHRvIG5vbiBQRUJTIHVvcHMg cmV0aXJlZCBldmVudC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEMyIiwNCj4+ ICsgICAgICAgICJJbnZlcnQiOiAiMSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEs MiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MiIsDQo+PiArICAgICAg ICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZl bnROYW1lIjogIlVPUFNfUkVUSVJFRC5UT1RBTF9DWUNMRVMiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlw dGlvbiI6ICJDeWNsZXMgd2l0aCBsZXNzIHRoYW4gMTAgYWN0dWFsbHkgcmV0aXJlZCB1b3Bz LiIsDQo+PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMTAiDQo+PiArICAgIH0sDQo+PiAr ICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIHJldGlyZW1lbnQgc2xvdHMg dXNlZCBlYWNoIGN5Y2xlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4YzIiLA0K Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAg ICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwz LDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJVT1BTX1JFVElSRUQuU0xP VFMiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJSZXRpcmVtZW50IHNsb3RzIHVzZWQuIg0K Pj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRoZSBu dW1iZXIgb2YgbWFjaGluZSBjbGVhcnMgKG51a2VzKSBvZiBhbnkgdHlwZS4iLA0KPj4gKyAg ICAgICAgIkV2ZW50Q29kZSI6ICIweEMzIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxIiwNCj4+ICsgICAg ICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiTUFDSElORV9DTEVBUlMuQ09VTlQiLA0KPj4gKyAgICAgICAgIlNhbXBs ZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9u IjogIk51bWJlciBvZiBtYWNoaW5lIGNsZWFycyAobnVrZXMpIG9mIGFueSB0eXBlLiIsDQo+ PiArICAgICAgICAiQ291bnRlck1hc2siOiAiMSIsDQo+PiArICAgICAgICAiRWRnZURldGVj dCI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBF QlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291 bnRzIHNlbGYtbW9kaWZ5aW5nIGNvZGUgKFNNQykgZGV0ZWN0ZWQsIHdoaWNoIGNhdXNlcyBh IG1hY2hpbmUgY2xlYXIuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDMyIsDQo+ PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAg IlVNYXNrIjogIjB4NCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMs NCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIk1BQ0hJTkVfQ0xFQVJTLlNN QyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAg ICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiU2VsZi1tb2RpZnlpbmcgY29kZSAoU01DKSBk ZXRlY3RlZC4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjog IjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAg ICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBhbGwgYnJhbmNoIGluc3RydWN0aW9u cyByZXRpcmVkLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzQiLA0KPj4gKyAg ICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiQlJfSU5TVF9SRVRJUkVELkFMTF9CUkFOQ0hFUyIsDQo+PiArICAgICAgICAiU2FtcGxl QWZ0ZXJWYWx1ZSI6ICI0MDAwMDkiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24i OiAiQWxsIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iDQo+PiArICAgIH0sDQo+PiAr ICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyB0YWtlbiBjb25kaXRpb25hbCBicmFuY2ggaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIiwN Cj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjNCIsDQo+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAg ICAgICAiRXZlbnROYW1lIjogIkJSX0lOU1RfUkVUSVJFRC5DT05EX1RBS0VOIiwNCj4+ICsg ICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjQwMDAwOSIsDQo+PiArICAgICAgICAiQnJp ZWZEZXNjcmlwdGlvbiI6ICJUYWtlbiBjb25kaXRpb25hbCBicmFuY2ggaW5zdHJ1Y3Rpb25z IHJldGlyZWQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiUEVCUyI6 ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgYm90aCBkaXJlY3QgYW5kIGluZGly ZWN0IG5lYXIgY2FsbCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iLA0KPj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweEM0IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1 LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+ICsgICAgICAgICJQRUJT Y291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiQlJfSU5TVF9SRVRJUkVELk5FQVJfQ0FMTCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0 ZXJWYWx1ZSI6ICIxMDAwMDciLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAi RGlyZWN0IGFuZCBpbmRpcmVjdCBuZWFyIGNhbGwgaW5zdHJ1Y3Rpb25zIHJldGlyZWQuIg0K Pj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ICsg ICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNE ZXNjcmlwdGlvbiI6ICJDb3VudHMgcmV0dXJuIGluc3RydWN0aW9ucyByZXRpcmVkLiIsDQo+ PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDgiLA0KPj4g KyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAg ICAgIkV2ZW50TmFtZSI6ICJCUl9JTlNUX1JFVElSRUQuTkVBUl9SRVRVUk4iLA0KPj4gKyAg ICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDA3IiwNCj4+ICsgICAgICAgICJCcmll ZkRlc2NyaXB0aW9uIjogIlJldHVybiBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iDQo+PiArICAg IH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAg IkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0 aW9uIjogIkNvdW50cyBub3QgdGFrZW4gYnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkLiIs DQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzQiLA0KPj4gKyAgICAgICAgIkNvdW50 ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwN Cj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiQlJfSU5TVF9SRVRJUkVELkNPTkRfTlRBS0VOIiwNCj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjQwMDAwOSIsDQo+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJOb3QgdGFrZW4gYnJhbmNoIGluc3RydWN0aW9ucyByZXRp cmVkLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIs DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAi UHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGNvbmRpdGlvbmFsIGJyYW5jaCBpbnN0cnVj dGlvbnMgcmV0aXJlZC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweGM0IiwNCj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAi VU1hc2siOiAiMHgxMSIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMs NCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkJSX0lOU1RfUkVUSVJFRC5D T05EIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjQwMDAwOSIsDQo+PiAr ICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb25kaXRpb25hbCBicmFuY2ggaW5zdHJ1 Y3Rpb25zIHJldGlyZWQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAi UEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGFrZW4gYnJhbmNoIGlu c3RydWN0aW9ucyByZXRpcmVkLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4QzQi LA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAg ICAgICJVTWFzayI6ICIweDIwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwx LDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQlJfSU5TVF9SRVRJ UkVELk5FQVJfVEFLRU4iLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiNDAw MDA5IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlRha2VuIGJyYW5jaCBp bnN0cnVjdGlvbnMgcmV0aXJlZC4iDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAg ICAgICJQRUJTIjogIjEiLA0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBmYXIgYnJhbmNo IGluc3RydWN0aW9ucyByZXRpcmVkLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4 QzQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsg ICAgICAgICJVTWFzayI6ICIweDQwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAi MCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQlJfSU5TVF9S RVRJUkVELkZBUl9CUkFOQ0giLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAi MTAwMDA3IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkZhciBicmFuY2gg aW5zdHJ1Y3Rpb25zIHJldGlyZWQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgYWxsIGluZGly ZWN0IGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZCAoZXhjbHVkaW5nIFJFVHMuIFRTWCBh Ym9ydHMgaXMgY29uc2lkZXJlZCBpbmRpcmVjdCBicmFuY2gpLiIsDQo+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4YzQiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0 LDUsNiw3IiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDgwIiwNCj4+ICsgICAgICAgICJQ RUJTY291bnRlcnMiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5h bWUiOiAiQlJfSU5TVF9SRVRJUkVELklORElSRUNUIiwNCj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJBbGwgaW5kaXJlY3QgYnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkIChleGNsdWRpbmcg UkVUcy4gVFNYIGFib3J0cyBhcmUgY29uc2lkZXJlZCBpbmRpcmVjdCBicmFuY2gpLiINCj4+ ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiQ291bnRzIGFsbCB0aGUgcmV0aXJlZCBicmFuY2ggaW5zdHJ1Y3Rpb25z IHRoYXQgd2VyZSBtaXNwcmVkaWN0ZWQgYnkgdGhlIHByb2Nlc3Nvci4gQSBicmFuY2ggbWlz cHJlZGljdGlvbiBvY2N1cnMgd2hlbiB0aGUgcHJvY2Vzc29yIGluY29ycmVjdGx5IHByZWRp Y3RzIHRoZSBkZXN0aW5hdGlvbiBvZiB0aGUgYnJhbmNoLiAgV2hlbiB0aGUgbWlzcHJlZGlj dGlvbiBpcyBkaXNjb3ZlcmVkIGF0IGV4ZWN1dGlvbiwgYWxsIHRoZSBpbnN0cnVjdGlvbnMg ZXhlY3V0ZWQgaW4gdGhlIHdyb25nIChzcGVjdWxhdGl2ZSkgcGF0aCBtdXN0IGJlIGRpc2Nh cmRlZCwgYW5kIHRoZSBwcm9jZXNzb3IgbXVzdCBzdGFydCBmZXRjaGluZyBmcm9tIHRoZSBj b3JyZWN0IHBhdGguIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhDNSIsDQo+PiAr ICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlBF QlNjb3VudGVycyI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIkV2ZW50TmFt ZSI6ICJCUl9NSVNQX1JFVElSRUQuQUxMX0JSQU5DSEVTIiwNCj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjQwMDAwOSIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJBbGwgbWlzcHJlZGljdGVkIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iLA0K Pj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4g KyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQi OiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHRha2Vu IGNvbmRpdGlvbmFsIG1pc3ByZWRpY3RlZCBicmFuY2ggaW5zdHJ1Y3Rpb25zIHJldGlyZWQu IiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhjNSIsDQo+PiArICAgICAgICAiQ291 bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIs DQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIkJSX01JU1BfUkVUSVJFRC5DT05EX1RBS0VOIiwNCj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjQwMDAwOSIsDQo+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJudW1iZXIgb2YgYnJhbmNoIGluc3RydWN0aW9ucyByZXRp cmVkIHRoYXQgd2VyZSBtaXNwcmVkaWN0ZWQgYW5kIHRha2VuLiBOb24gUEVCUyIsDQo+PiAr ICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIy IiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgbWlzcHJlZGlj dGVkIGNvbmRpdGlvbmFsIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZC4iLA0KPj4gKyAg ICAgICAgIkV2ZW50Q29kZSI6ICIweGM1IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxMSIsDQo+PiArICAg ICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAi RXZlbnROYW1lIjogIkJSX01JU1BfUkVUSVJFRC5DT05EIiwNCj4+ICsgICAgICAgICJTYW1w bGVBZnRlclZhbHVlIjogIjQwMDAwOSIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlv biI6ICJNaXNwcmVkaWN0ZWQgY29uZGl0aW9uYWwgYnJhbmNoIGluc3RydWN0aW9ucyByZXRp cmVkLiIsDQo+PiArICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAg ICB7DQo+PiArICAgICAgICAiUEVCUyI6ICIxIiwNCj4+ICsgICAgICAgICJDb2xsZWN0UEVC U1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3Vu dHMgbnVtYmVyIG9mIG5lYXIgYnJhbmNoIGluc3RydWN0aW9ucyByZXRpcmVkIHRoYXQgd2Vy ZSBtaXNwcmVkaWN0ZWQgYW5kIHRha2VuLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjog IjB4QzUiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ ICsgICAgICAgICJVTWFzayI6ICIweDIwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyw0LDUsNiw3IiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiQlJfTUlT UF9SRVRJUkVELk5FQVJfVEFLRU4iLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiNDAwMDA5IiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIk51bWJlciBv ZiBuZWFyIGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZCB0aGF0IHdlcmUgbWlzcHJlZGlj dGVkIGFuZCB0YWtlbi4iLA0KPj4gKyAgICAgICAgIkRhdGFfTEEiOiAiMSINCj4+ICsgICAg fSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIlBFQlMiOiAiMSIsDQo+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIGFsbCBtaXNzLXByZWRpY3RlZCBpbmRpcmVjdCBicmFuY2ggaW5zdHJ1 Y3Rpb25zIHJldGlyZWQgKGV4Y2x1ZGluZyBSRVRzLiBUU1ggYWJvcnRzIGlzIGNvbnNpZGVy ZWQgaW5kaXJlY3QgYnJhbmNoKS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEM1 IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAg ICAgICAiVU1hc2siOiAiMHg4MCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkJSX01JU1BfUkVU SVJFRC5JTkRJUkVDVCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAw MDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQWxsIG1pc3MtcHJlZGlj dGVkIGluZGlyZWN0IGJyYW5jaCBpbnN0cnVjdGlvbnMgcmV0aXJlZCAoZXhjbHVkaW5nIFJF VHMuIFRTWCBhYm9ydHMgaXMgY29uc2lkZXJlZCBpbmRpcmVjdCBicmFuY2gpLiIsDQo+PiAr ICAgICAgICAiRGF0YV9MQSI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiSW5jcmVtZW50cyB3aGVuIGFuIGVudHJ5IGlzIGFkZGVkIHRvIHRoZSBM YXN0IEJyYW5jaCBSZWNvcmQgKExCUikgYXJyYXkgKG9yIHJlbW92ZWQgZnJvbSB0aGUgYXJy YXkgaW4gY2FzZSBvZiBSRVRVUk5zIGluIGNhbGwgc3RhY2sgbW9kZSkuIFRoZSBldmVudCBy ZXF1aXJlcyBMQlIgZW5hYmxlIHZpYSBJQTMyX0RFQlVHQ1RMIE1TUiBhbmQgYnJhbmNoIHR5 cGUgc2VsZWN0aW9uIHZpYSBNU1JfTEJSX1NFTEVDVC4iLA0KPj4gKyAgICAgICAgIkV2ZW50 Q29kZSI6ICIweGNjIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYs NyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgyMCIsDQo+PiArICAgICAgICAiUEVCU2Nv dW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjog Ik1JU0NfUkVUSVJFRC5MQlJfSU5TRVJUUyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJW YWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIklu Y3JlbWVudHMgd2hlbmV2ZXIgdGhlcmUgaXMgYW4gdXBkYXRlIHRvIHRoZSBMQlIgYXJyYXku Ig0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIG51bWJlciBvZiByZXRpcmVkIFBBVVNFIGluc3RydWN0aW9ucyAodGhh dCBkbyBub3QgZW5kIHVwIHdpdGggYSBWTUV4aXQgdG8gdGhlIFZNTTsgVFNYIGFib3J0ZWQg SW5zdHJ1Y3Rpb25zIG1heSBiZSBjb3VudGVkKS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29k ZSI6ICIweGNjIiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMsNCw1LDYsNyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0MCIsDQo+PiArICAgICAgICAiRXZlbnROYW1l IjogIk1JU0NfUkVUSVJFRC5QQVVTRV9JTlNUIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRl clZhbHVlIjogIjIwMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAi TnVtYmVyIG9mIHJldGlyZWQgUEFVU0UgaW5zdHJ1Y3Rpb25zLiINCj4+ICsgICAgfSwNCj4+ ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAg ICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVz IHRoZSBmcm9udC1lbmQgaXMgcmVzdGVlcmVkIHdoZW4gaXQgZmluZHMgYSBicmFuY2ggaW5z dHJ1Y3Rpb24gaW4gYSBmZXRjaCBsaW5lLiBUaGlzIG9jY3VycyBmb3IgdGhlIGZpcnN0IHRp bWUgYSBicmFuY2ggaW5zdHJ1Y3Rpb24gaXMgZmV0Y2hlZCBvciB3aGVuIHRoZSBicmFuY2gg aXMgbm90IHRyYWNrZWQgYnkgdGhlIEJQVSAoQnJhbmNoIFByZWRpY3Rpb24gVW5pdCkgYW55 bW9yZS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEU2IiwNCj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MSIsDQo+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJCQUNMRUFSUy5BTlkiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFs dWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkNvdW50 cyB0aGUgdG90YWwgbnVtYmVyIHdoZW4gdGhlIGZyb250IGVuZCBpcyByZXN0ZWVyZWQsIG1h aW5seSB3aGVuIHRoZSBCUFUgY2Fubm90IHByb3ZpZGUgYSBjb3JyZWN0IHByZWRpY3Rpb24g YW5kIHRoaXMgaXMgY29ycmVjdGVkIGJ5IG90aGVyIGJyYW5jaCBoYW5kbGluZyBtZWNoYW5p c21zIGF0IHRoZSBmcm9udCBlbmQuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAg ICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVz Y3JpcHRpb24iOiAiVGhpcyBldmVudCBkaXN0cmlidXRlcyBjeWNsZSBjb3VudHMgYmV0d2Vl biBhY3RpdmUgaHlwZXJ0aHJlYWRzLCBpLmUuLCB0aG9zZSBpbiBDMC4gIEEgaHlwZXJ0aHJl YWQgYmVjb21lcyBpbmFjdGl2ZSB3aGVuIGl0IGV4ZWN1dGVzIHRoZSBITFQgb3IgTVdBSVQg aW5zdHJ1Y3Rpb25zLiAgSWYgYWxsIG90aGVyIGh5cGVydGhyZWFkcyBhcmUgaW5hY3RpdmUg KG9yIGRpc2FibGVkIG9yIGRvIG5vdCBleGlzdCksIGFsbCBjb3VudHMgYXJlIGF0dHJpYnV0 ZWQgdG8gdGhpcyBoeXBlcnRocmVhZC4gVG8gb2J0YWluIHRoZSBmdWxsIGNvdW50IHdoZW4g dGhlIENvcmUgaXMgYWN0aXZlLCBzdW0gdGhlIGNvdW50cyBmcm9tIGVhY2ggaHlwZXJ0aHJl YWQuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhlYyIsDQo+PiArICAgICAgICAi Q291bnRlciI6ICIwLDEsMiwzLDQsNSw2LDciLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4 MiIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMsNCw1LDYsNyIsDQo+ PiArICAgICAgICAiRXZlbnROYW1lIjogIkNQVV9DTEtfVU5IQUxURUQuRElTVFJJQlVURUQi LA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZSBjb3VudHMgYXJlIGV2ZW5seSBkaXN0 cmlidXRlZCBiZXR3ZWVuIGFjdGl2ZSB0aHJlYWRzIGluIHRoZSBDb3JlLiINCj4+ICsgICAg fQ0KPj4gK10NCj4+IFwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQ0KPj4gZGlmZiAtLWdp dCBhL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL3ZpcnR1YWwtbWVt b3J5Lmpzb24gYi90b29scy9wZXJmL3BtdS1ldmVudHMvYXJjaC94ODYvaWNlbGFrZS92aXJ0 dWFsLW1lbW9yeS5qc29uDQo+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPj4gaW5kZXggMDAw MDAwMDAwMDAwLi43MTgwYTkwMGMxNzUNCj4+IC0tLSAvZGV2L251bGwNCj4+ICsrKyBiL3Rv b2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9pY2VsYWtlL3ZpcnR1YWwtbWVtb3J5Lmpz b24NCj4+IEBAIC0wLDAgKzEsMjM2IEBADQo+PiArWw0KPj4gKyAgICB7DQo+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIHBhZ2Ugd2Fsa3MgY29tcGxldGVkIGR1ZSB0byBkZW1hbmQgZGF0 YSBsb2FkcyB3aG9zZSBhZGRyZXNzIHRyYW5zbGF0aW9ucyBtaXNzZWQgaW4gdGhlIFRMQiBh bmQgd2VyZSBtYXBwZWQgdG8gNEsgcGFnZXMuICBUaGUgcGFnZSB3YWxrcyBjYW4gZW5kIHdp dGggb3Igd2l0aG91dCBhIHBhZ2UgZmF1bHQuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUi OiAiMHgwOCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAg ICAgICJVTWFzayI6ICIweDIiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiRFRMQl9MT0FEX01JU1NFUy5XQUxL X0NPTVBMRVRFRF80SyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAw MDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIlBhZ2Ugd2Fsa3MgY29t cGxldGVkIGR1ZSB0byBhIGRlbWFuZCBkYXRhIGxvYWQgdG8gYSA0SyBwYWdlLiINCj4+ICsg ICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBwYWdlIHdhbGtz IGNvbXBsZXRlZCBkdWUgdG8gZGVtYW5kIGRhdGEgbG9hZHMgd2hvc2UgYWRkcmVzcyB0cmFu c2xhdGlvbnMgbWlzc2VkIGluIHRoZSBUTEIgYW5kIHdlcmUgbWFwcGVkIHRvIDJNLzRNIHBh Z2VzLiAgVGhlIHBhZ2Ugd2Fsa3MgY2FuIGVuZCB3aXRoIG9yIHdpdGhvdXQgYSBwYWdlIGZh dWx0LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MDgiLA0KPj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHg0IiwNCj4+ ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZl bnROYW1lIjogIkRUTEJfTE9BRF9NSVNTRVMuV0FMS19DT01QTEVURURfMk1fNE0iLA0KPj4g KyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJQYWdlIHdhbGtzIGNvbXBsZXRlZCBkdWUgdG8gYSBkZW1h bmQgZGF0YSBsb2FkIHRvIGEgMk0vNE0gcGFnZS4iDQo+PiArICAgIH0sDQo+PiArICAgIHsN Cj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQ dWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgZGVtYW5kIGRhdGEgbG9hZHMgdGhhdCBjYXVz ZWQgYSBjb21wbGV0ZWQgcGFnZSB3YWxrIG9mIGFueSBwYWdlIHNpemUgKDRLLzJNLzRNLzFH KS4gVGhpcyBpbXBsaWVzIGl0IG1pc3NlZCBpbiBhbGwgVExCIGxldmVscy4gVGhlIHBhZ2Ug d2FsayBjYW4gZW5kIHdpdGggb3Igd2l0aG91dCBhIGZhdWx0LiIsDQo+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4MDgiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHhlIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkRUTEJfTE9BRF9N SVNTRVMuV0FMS19DT01QTEVURUQiLA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUi OiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkxvYWQgbWlz cyBpbiBhbGwgVExCIGxldmVscyBjYXVzZXMgYSBwYWdlIHdhbGsgdGhhdCBjb21wbGV0ZXMu IChBbGwgcGFnZSBzaXplcykiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAg ICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlw dGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBwYWdlIHdhbGtzIG91dHN0YW5kaW5nIGZv ciBhIGRlbWFuZCBsb2FkIGluIHRoZSBQTUggKFBhZ2UgTWlzcyBIYW5kbGVyKSBlYWNoIGN5 Y2xlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4MDgiLA0KPj4gKyAgICAgICAg IkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2siOiAiMHgxMCIsDQo+ PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2 ZW50TmFtZSI6ICJEVExCX0xPQURfTUlTU0VTLldBTEtfUEVORElORyIsDQo+PiArICAgICAg ICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIyMDAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRl c2NyaXB0aW9uIjogIk51bWJlciBvZiBwYWdlIHdhbGtzIG91dHN0YW5kaW5nIGZvciBhIGRl bWFuZCBsb2FkIGluIHRoZSBQTUggZWFjaCBjeWNsZS4iDQo+PiArICAgIH0sDQo+PiArICAg IHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAg ICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgY3ljbGVzIHdoZW4gYXQgbGVhc3Qgb25l IFBNSCAoUGFnZSBNaXNzIEhhbmRsZXIpIGlzIGJ1c3kgd2l0aCBhIHBhZ2Ugd2FsayBmb3Ig YSBkZW1hbmQgbG9hZC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweDA4IiwNCj4+ ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjog IjB4MTAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsg ICAgICAgICJFdmVudE5hbWUiOiAiRFRMQl9MT0FEX01JU1NFUy5XQUxLX0FDVElWRSIsDQo+ PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0KPj4gKyAgICAgICAg IkJyaWVmRGVzY3JpcHRpb24iOiAiQ3ljbGVzIHdoZW4gYXQgbGVhc3Qgb25lIFBNSCBpcyBi dXN5IHdpdGggYSBwYWdlIHdhbGsgZm9yIGEgZGVtYW5kIGxvYWQuIiwNCj4+ICsgICAgICAg ICJDb3VudGVyTWFzayI6ICIxIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIGxvYWRzIHRoYXQgbWlzcyB0aGUgRFRMQiAoRGF0YSBUTEIpIGFu ZCBoaXQgdGhlIFNUTEIgKFNlY29uZCBsZXZlbCBUTEIpLiIsDQo+PiArICAgICAgICAiRXZl bnRDb2RlIjogIjB4MDgiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+ PiArICAgICAgICAiVU1hc2siOiAiMHgyMCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJEVExCX0xPQURfTUlT U0VTLlNUTEJfSElUIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjIwMDAw MDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTG9hZHMgdGhhdCBtaXNz IHRoZSBEVExCIGFuZCBoaXQgdGhlIFNUTEIuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+ PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVi bGljRGVzY3JpcHRpb24iOiAiQ291bnRzIHBhZ2Ugd2Fsa3MgY29tcGxldGVkIGR1ZSB0byBk ZW1hbmQgZGF0YSBzdG9yZXMgd2hvc2UgYWRkcmVzcyB0cmFuc2xhdGlvbnMgbWlzc2VkIGlu IHRoZSBUTEIgYW5kIHdlcmUgbWFwcGVkIHRvIDRLIHBhZ2VzLiAgVGhlIHBhZ2Ugd2Fsa3Mg Y2FuIGVuZCB3aXRoIG9yIHdpdGhvdXQgYSBwYWdlIGZhdWx0LiIsDQo+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4NDkiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHgyIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIkRUTEJfU1RPUkVf TUlTU0VTLldBTEtfQ09NUExFVEVEXzRLIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZh bHVlIjogIjEwMDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJQYWdl IHdhbGtzIGNvbXBsZXRlZCBkdWUgdG8gYSBkZW1hbmQgZGF0YSBzdG9yZSB0byBhIDRLIHBh Z2UuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNS ZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRz IHBhZ2Ugd2Fsa3MgY29tcGxldGVkIGR1ZSB0byBkZW1hbmQgZGF0YSBzdG9yZXMgd2hvc2Ug YWRkcmVzcyB0cmFuc2xhdGlvbnMgbWlzc2VkIGluIHRoZSBUTEIgYW5kIHdlcmUgbWFwcGVk IHRvIDJNLzRNIHBhZ2VzLiAgVGhlIHBhZ2Ugd2Fsa3MgY2FuIGVuZCB3aXRoIG9yIHdpdGhv dXQgYSBwYWdlIGZhdWx0LiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NDkiLA0K Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2si OiAiMHg0IiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIkRUTEJfU1RPUkVfTUlTU0VTLldBTEtfQ09NUExFVEVE XzJNXzRNIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+ PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJQYWdlIHdhbGtzIGNvbXBsZXRlZCBk dWUgdG8gYSBkZW1hbmQgZGF0YSBzdG9yZSB0byBhIDJNLzRNIHBhZ2UuIg0KPj4gKyAgICB9 LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+ PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGRlbWFuZCBkYXRhIHN0 b3JlcyB0aGF0IGNhdXNlZCBhIGNvbXBsZXRlZCBwYWdlIHdhbGsgb2YgYW55IHBhZ2Ugc2l6 ZSAoNEsvMk0vNE0vMUcpLiBUaGlzIGltcGxpZXMgaXQgbWlzc2VkIGluIGFsbCBUTEIgbGV2 ZWxzLiBUaGUgcGFnZSB3YWxrIGNhbiBlbmQgd2l0aCBvciB3aXRob3V0IGEgZmF1bHQuIiwN Cj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg0OSIsDQo+PiArICAgICAgICAiQ291bnRl ciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweGUiLA0KPj4gKyAgICAg ICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUi OiAiRFRMQl9TVE9SRV9NSVNTRVMuV0FMS19DT01QTEVURUQiLA0KPj4gKyAgICAgICAgIlNh bXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAgICAgICJCcmllZkRlc2NyaXB0 aW9uIjogIlN0b3JlIG1pc3NlcyBpbiBhbGwgVExCIGxldmVscyBjYXVzZXMgYSBwYWdlIHdh bGsgdGhhdCBjb21wbGV0ZXMuIChBbGwgcGFnZSBzaXplcykiDQo+PiArICAgIH0sDQo+PiAr ICAgIHsNCj4+ICsgICAgICAgICJDb2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAg ICAgICJQdWJsaWNEZXNjcmlwdGlvbiI6ICJDb3VudHMgdGhlIG51bWJlciBvZiBwYWdlIHdh bGtzIG91dHN0YW5kaW5nIGZvciBhIHN0b3JlIGluIHRoZSBQTUggKFBhZ2UgTWlzcyBIYW5k bGVyKSBlYWNoIGN5Y2xlLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2RlIjogIjB4NDkiLA0K Pj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiVU1hc2si OiAiMHgxMCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwyLDMiLA0KPj4g KyAgICAgICAgIkV2ZW50TmFtZSI6ICJEVExCX1NUT1JFX01JU1NFUy5XQUxLX1BFTkRJTkci LA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMjAwMDAwMyIsDQo+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJOdW1iZXIgb2YgcGFnZSB3YWxrcyBvdXRzdGFu ZGluZyBmb3IgYSBzdG9yZSBpbiB0aGUgUE1IIGVhY2ggY3ljbGUuIg0KPj4gKyAgICB9LA0K Pj4gKyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiAr ICAgICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGN5Y2xlcyB3aGVuIGF0IGxl YXN0IG9uZSBQTUggKFBhZ2UgTWlzcyBIYW5kbGVyKSBpcyBidXN5IHdpdGggYSBwYWdlIHdh bGsgZm9yIGEgc3RvcmUuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg0OSIsDQo+ PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6 ICIweDEwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+PiAr ICAgICAgICAiRXZlbnROYW1lIjogIkRUTEJfU1RPUkVfTUlTU0VTLldBTEtfQUNUSVZFIiwN Cj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+PiArICAgICAg ICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlbiBhdCBsZWFzdCBvbmUgUE1IIGlz IGJ1c3kgd2l0aCBhIHBhZ2Ugd2FsayBmb3IgYSBzdG9yZS4iLA0KPj4gKyAgICAgICAgIkNv dW50ZXJNYXNrIjogIjEiDQo+PiArICAgIH0sDQo+PiArICAgIHsNCj4+ICsgICAgICAgICJD b2xsZWN0UEVCU1JlY29yZCI6ICIyIiwNCj4+ICsgICAgICAgICJQdWJsaWNEZXNjcmlwdGlv biI6ICJDb3VudHMgc3RvcmVzIHRoYXQgbWlzcyB0aGUgRFRMQiAoRGF0YSBUTEIpIGFuZCBo aXQgdGhlIFNUTEIgKDJuZCBMZXZlbCBUTEIpLiIsDQo+PiArICAgICAgICAiRXZlbnRDb2Rl IjogIjB4NDkiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIsDQo+PiArICAg ICAgICAiVU1hc2siOiAiMHgyMCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAs MSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJEVExCX1NUT1JFX01JU1NFUy5T VExCX0hJVCIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0K Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiU3RvcmVzIHRoYXQgbWlzcyB0aGUg RFRMQiBhbmQgaGl0IHRoZSBTVExCLiINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyBjb21wbGV0ZWQgcGFnZSB3YWxrcyAoNEsgcGFnZSBzaXpl KSBjYXVzZWQgYnkgYSBjb2RlIGZldGNoLiBUaGlzIGltcGxpZXMgaXQgbWlzc2VkIGluIHRo ZSBJVExCIGFuZCBmdXJ0aGVyIGxldmVscyBvZiBUTEIuIFRoZSBwYWdlIHdhbGsgY2FuIGVu ZCB3aXRoIG9yIHdpdGhvdXQgYSBmYXVsdC4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweDg1IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAg ICAgIlVNYXNrIjogIjB4MiIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJzIjogIjAsMSwy LDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJVExCX01JU1NFUy5XQUxLX0NPTVBM RVRFRF80SyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMiLA0K Pj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ29kZSBtaXNzIGluIGFsbCBUTEIg bGV2ZWxzIGNhdXNlcyBhIHBhZ2Ugd2FsayB0aGF0IGNvbXBsZXRlcy4gKDRLKSINCj4+ICsg ICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIi LA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyBjb2RlIG1pc3Nl cyBpbiBhbGwgSVRMQiAoSW5zdHJ1Y3Rpb24gVExCKSBsZXZlbHMgdGhhdCBjYXVzZWQgYSBj b21wbGV0ZWQgcGFnZSB3YWxrICgyTSBhbmQgNE0gcGFnZSBzaXplcykuIFRoZSBwYWdlIHdh bGsgY2FuIGVuZCB3aXRoIG9yIHdpdGhvdXQgYSBmYXVsdC4iLA0KPj4gKyAgICAgICAgIkV2 ZW50Q29kZSI6ICIweDg1IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0K Pj4gKyAgICAgICAgIlVNYXNrIjogIjB4NCIsDQo+PiArICAgICAgICAiUEVCU2NvdW50ZXJz IjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIkV2ZW50TmFtZSI6ICJJVExCX01JU1NFUy5X QUxLX0NPTVBMRVRFRF8yTV80TSIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6 ICIxMDAwMDMiLA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiQ29kZSBtaXNz IGluIGFsbCBUTEIgbGV2ZWxzIGNhdXNlcyBhIHBhZ2Ugd2FsayB0aGF0IGNvbXBsZXRlcy4g KDJNLzRNKSINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQ RUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNv dW50cyBjb21wbGV0ZWQgcGFnZSB3YWxrcyAoMk0gYW5kIDRNIHBhZ2Ugc2l6ZXMpIGNhdXNl ZCBieSBhIGNvZGUgZmV0Y2guIFRoaXMgaW1wbGllcyBpdCBtaXNzZWQgaW4gdGhlIElUTEIg KEluc3RydWN0aW9uIFRMQikgYW5kIGZ1cnRoZXIgbGV2ZWxzIG9mIFRMQi4gVGhlIHBhZ2Ug d2FsayBjYW4gZW5kIHdpdGggb3Igd2l0aG91dCBhIGZhdWx0LiIsDQo+PiArICAgICAgICAi RXZlbnRDb2RlIjogIjB4ODUiLA0KPj4gKyAgICAgICAgIkNvdW50ZXIiOiAiMCwxLDIsMyIs DQo+PiArICAgICAgICAiVU1hc2siOiAiMHhlIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRl cnMiOiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklUTEJfTUlTU0VT LldBTEtfQ09NUExFVEVEIiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEw MDAwMyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJDb2RlIG1pc3MgaW4g YWxsIFRMQiBsZXZlbHMgY2F1c2VzIGEgcGFnZSB3YWxrIHRoYXQgY29tcGxldGVzLiAoQWxs IHBhZ2Ugc2l6ZXMpIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAiQ29s bGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRpb24i OiAiQ291bnRzIHRoZSBudW1iZXIgb2YgcGFnZSB3YWxrcyBvdXRzdGFuZGluZyBmb3IgYW4g b3V0c3RhbmRpbmcgY29kZSAoaW5zdHJ1Y3Rpb24gZmV0Y2gpIHJlcXVlc3QgaW4gdGhlIFBN SCAoUGFnZSBNaXNzIEhhbmRsZXIpIGVhY2ggY3ljbGUuIiwNCj4+ICsgICAgICAgICJFdmVu dENvZGUiOiAiMHg4NSIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ ICsgICAgICAgICJVTWFzayI6ICIweDEwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMi OiAiMCwxLDIsMyIsDQo+PiArICAgICAgICAiRXZlbnROYW1lIjogIklUTEJfTUlTU0VTLldB TEtfUEVORElORyIsDQo+PiArICAgICAgICAiU2FtcGxlQWZ0ZXJWYWx1ZSI6ICIxMDAwMDMi LA0KPj4gKyAgICAgICAgIkJyaWVmRGVzY3JpcHRpb24iOiAiTnVtYmVyIG9mIHBhZ2Ugd2Fs a3Mgb3V0c3RhbmRpbmcgZm9yIGFuIG91dHN0YW5kaW5nIGNvZGUgcmVxdWVzdCBpbiB0aGUg UE1IIGVhY2ggY3ljbGUuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAgICAi Q29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3JpcHRp b24iOiAiQ291bnRzIGN5Y2xlcyB3aGVuIGF0IGxlYXN0IG9uZSBQTUggKFBhZ2UgTWlzcyBI YW5kbGVyKSBpcyBidXN5IHdpdGggYSBwYWdlIHdhbGsgZm9yIGEgY29kZSAoaW5zdHJ1Y3Rp b24gZmV0Y2gpIHJlcXVlc3QuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHg4NSIs DQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFz ayI6ICIweDEwIiwNCj4+ICsgICAgICAgICJQRUJTY291bnRlcnMiOiAiMCwxLDIsMyIsDQo+ PiArICAgICAgICAiRXZlbnROYW1lIjogIklUTEJfTUlTU0VTLldBTEtfQUNUSVZFIiwNCj4+ ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwMyIsDQo+PiArICAgICAgICAi QnJpZWZEZXNjcmlwdGlvbiI6ICJDeWNsZXMgd2hlbiBhdCBsZWFzdCBvbmUgUE1IIGlzIGJ1 c3kgd2l0aCBhIHBhZ2Ugd2FsayBmb3IgY29kZSAoaW5zdHJ1Y3Rpb24gZmV0Y2gpIHJlcXVl c3QuIiwNCj4+ICsgICAgICAgICJDb3VudGVyTWFzayI6ICIxIg0KPj4gKyAgICB9LA0KPj4g KyAgICB7DQo+PiArICAgICAgICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAg ICAgICAiUHVibGljRGVzY3JpcHRpb24iOiAiQ291bnRzIGluc3RydWN0aW9uIGZldGNoIHJl cXVlc3RzIHRoYXQgbWlzcyB0aGUgSVRMQiAoSW5zdHJ1Y3Rpb24gVExCKSBhbmQgaGl0IHRo ZSBTVExCIChTZWNvbmQtbGV2ZWwgVExCKS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6 ICIweDg1IiwNCj4+ICsgICAgICAgICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAg ICAgIlVNYXNrIjogIjB4MjAiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiSVRMQl9NSVNTRVMuU1RMQl9ISVQi LA0KPj4gKyAgICAgICAgIlNhbXBsZUFmdGVyVmFsdWUiOiAiMTAwMDAzIiwNCj4+ICsgICAg ICAgICJCcmllZkRlc2NyaXB0aW9uIjogIkluc3RydWN0aW9uIGZldGNoIHJlcXVlc3RzIHRo YXQgbWlzcyB0aGUgSVRMQiBhbmQgaGl0IHRoZSBTVExCLiINCj4+ICsgICAgfSwNCj4+ICsg ICAgew0KPj4gKyAgICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAg ICAgIlB1YmxpY0Rlc2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGZsdXNoZXMg b2YgdGhlIGJpZyBvciBzbWFsbCBJVExCIHBhZ2VzLiBDb3VudGluZyBpbmNsdWRlIGJvdGgg VExCIEZsdXNoIChjb3ZlcmluZyBhbGwgc2V0cykgYW5kIFRMQiBTZXQgQ2xlYXIgKHNldC1z cGVjaWZpYykuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUiOiAiMHhBRSIsDQo+PiArICAg ICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJVTWFzayI6ICIweDEi LA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAg ICJFdmVudE5hbWUiOiAiSVRMQi5JVExCX0ZMVVNIIiwNCj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJGbHVzaGluZyBvZiB0aGUgSW5zdHJ1Y3Rpb24gVExCIChJVExCKSBwYWdlcywgaW5jbHVk ZXMgNGsvMk0vNE0gcGFnZXMuIg0KPj4gKyAgICB9LA0KPj4gKyAgICB7DQo+PiArICAgICAg ICAiQ29sbGVjdFBFQlNSZWNvcmQiOiAiMiIsDQo+PiArICAgICAgICAiUHVibGljRGVzY3Jp cHRpb24iOiAiQ291bnRzIHRoZSBudW1iZXIgb2YgRFRMQiBmbHVzaCBhdHRlbXB0cyBvZiB0 aGUgdGhyZWFkLXNwZWNpZmljIGVudHJpZXMuIiwNCj4+ICsgICAgICAgICJFdmVudENvZGUi OiAiMHhCRCIsDQo+PiArICAgICAgICAiQ291bnRlciI6ICIwLDEsMiwzIiwNCj4+ICsgICAg ICAgICJVTWFzayI6ICIweDEiLA0KPj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEs MiwzIiwNCj4+ICsgICAgICAgICJFdmVudE5hbWUiOiAiVExCX0ZMVVNILkRUTEJfVEhSRUFE IiwNCj4+ICsgICAgICAgICJTYW1wbGVBZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+PiArICAg ICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6ICJEVExCIGZsdXNoIGF0dGVtcHRzIG9mIHRoZSB0 aHJlYWQtc3BlY2lmaWMgZW50cmllcyINCj4+ICsgICAgfSwNCj4+ICsgICAgew0KPj4gKyAg ICAgICAgIkNvbGxlY3RQRUJTUmVjb3JkIjogIjIiLA0KPj4gKyAgICAgICAgIlB1YmxpY0Rl c2NyaXB0aW9uIjogIkNvdW50cyB0aGUgbnVtYmVyIG9mIGFueSBTVExCIGZsdXNoIGF0dGVt cHRzIChzdWNoIGFzIGVudGlyZSwgVlBJRCwgUENJRCwgSW52UGFnZSwgQ1IzIHdyaXRlLCBl dGMuKS4iLA0KPj4gKyAgICAgICAgIkV2ZW50Q29kZSI6ICIweEJEIiwNCj4+ICsgICAgICAg ICJDb3VudGVyIjogIjAsMSwyLDMiLA0KPj4gKyAgICAgICAgIlVNYXNrIjogIjB4MjAiLA0K Pj4gKyAgICAgICAgIlBFQlNjb3VudGVycyI6ICIwLDEsMiwzIiwNCj4+ICsgICAgICAgICJF dmVudE5hbWUiOiAiVExCX0ZMVVNILlNUTEJfQU5ZIiwNCj4+ICsgICAgICAgICJTYW1wbGVB ZnRlclZhbHVlIjogIjEwMDAwNyIsDQo+PiArICAgICAgICAiQnJpZWZEZXNjcmlwdGlvbiI6 ICJTVExCIGZsdXNoIGF0dGVtcHRzIg0KPj4gKyAgICB9DQo+PiArXQ0KPj4gXCBObyBuZXds aW5lIGF0IGVuZCBvZiBmaWxlDQo+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9wbXUtZXZl bnRzL2FyY2gveDg2L21hcGZpbGUuY3N2IGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gv eDg2L21hcGZpbGUuY3N2DQo+PiBpbmRleCBkNjk4NGEzMDE3ZTAuLmI5MGU1ZmVjMmYzMiAx MDA2NDQNCj4+IC0tLSBhL3Rvb2xzL3BlcmYvcG11LWV2ZW50cy9hcmNoL3g4Ni9tYXBmaWxl LmNzdg0KPj4gKysrIGIvdG9vbHMvcGVyZi9wbXUtZXZlbnRzL2FyY2gveDg2L21hcGZpbGUu Y3N2DQo+PiBAQCAtMzMsNCArMzMsNiBAQCBHZW51aW5lSW50ZWwtNi0yNSx2Mix3ZXN0bWVy ZWVwLXNwLGNvcmUNCj4+ICAgR2VudWluZUludGVsLTYtMkYsdjIsd2VzdG1lcmVleCxjb3Jl DQo+PiAgIEdlbnVpbmVJbnRlbC02LTU1LVswMTIzNF0sdjEsc2t5bGFrZXgsY29yZQ0KPj4g ICBHZW51aW5lSW50ZWwtNi01NS1bNTY3ODlBQkNERUZdLHYxLGNhc2NhZGVsYWtleCxjb3Jl DQo+PiArR2VudWluZUludGVsLTYtN0QsdjEsaWNlbGFrZSxjb3JlDQo+PiArR2VudWluZUlu dGVsLTYtN0UsdjEsaWNlbGFrZSxjb3JlDQo+PiAgIEF1dGhlbnRpY0FNRC0yMy1bWzp4ZGln aXQ6XV0rLHYxLGFtZGZhbTE3aCxjb3JlDQo+PiAtLSANCj4+IDIuMTEuMA0KPj4NCj4gDQo+ IA0KDQo= --------------A98DF563548568991B596356 Content-Type: text/x-patch; name="0001-perf-vendor-events-Add-Icelake-V1.00-event-file.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename*0="0001-perf-vendor-events-Add-Icelake-V1.00-event-file.patch" =46rom e87c547be14f42434b2a8c8f7f207a6036f033db Mon Sep 17 00:00:00 2001 From: Haiyan Song Date: Wed, 12 Jun 2019 16:15:42 +0800 Subject: [PATCH v2] perf vendor events: Add Icelake V1.00 event file Add a Intel event file for perf. Signed-off-by: Haiyan Song --- tools/perf/pmu-events/arch/x86/icelake/cache.json | 552 +++++++++++++ .../arch/x86/icelake/floating-point.json | 102 +++ .../perf/pmu-events/arch/x86/icelake/frontend.json | 424 ++++++++++ tools/perf/pmu-events/arch/x86/icelake/memory.json | 410 ++++++++++ tools/perf/pmu-events/arch/x86/icelake/other.json | 121 +++ .../perf/pmu-events/arch/x86/icelake/pipeline.json | 892 +++++++++++++++= ++++++ .../arch/x86/icelake/virtual-memory.json | 236 ++++++ tools/perf/pmu-events/arch/x86/mapfile.csv | 2 + 8 files changed, 2739 insertions(+) create mode 100644 tools/perf/pmu-events/arch/x86/icelake/cache.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/floating-point= =2Ejson create mode 100644 tools/perf/pmu-events/arch/x86/icelake/frontend.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/memory.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/other.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/pipeline.json create mode 100644 tools/perf/pmu-events/arch/x86/icelake/virtual-memory= =2Ejson diff --git a/tools/perf/pmu-events/arch/x86/icelake/cache.json b/tools/pe= rf/pmu-events/arch/x86/icelake/cache.json new file mode 100644 index 000000000000..3529fc338c17 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/cache.json @@ -0,0 +1,552 @@ +[ + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of demand Data Read requ= ests that miss L2 cache. Only not rejected loads are counted.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0x21", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.DEMAND_DATA_RD_MISS", + "SampleAfterValue": "200003", + "BriefDescription": "Demand Data Read miss L2, no rejects" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the RFO (Read-for-Ownership) reques= ts that miss L2 cache.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0x22", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.RFO_MISS", + "SampleAfterValue": "200003", + "BriefDescription": "RFO requests that miss L2 cache" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts L2 cache misses when fetching instr= uctions.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0x24", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.CODE_RD_MISS", + "SampleAfterValue": "200003", + "BriefDescription": "L2 cache misses when fetching instructions"= + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts demand requests that miss L2 cache.= ", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0x27", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.ALL_DEMAND_MISS", + "SampleAfterValue": "200003", + "BriefDescription": "Demand requests that miss L2 cache" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts Software prefetch requests that mis= s the L2 cache. This event accounts for PREFETCHNTA and PREFETCHT0/1/2 in= structions.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0x28", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.SWPF_MISS", + "SampleAfterValue": "200003", + "BriefDescription": "SW prefetch requests that miss L2 cache." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of demand Data Read requ= ests initiated by load instructions that hit L2 cache.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xc1", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.DEMAND_DATA_RD_HIT", + "SampleAfterValue": "200003", + "BriefDescription": "Demand Data Read requests that hit L2 cache= " + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the RFO (Read-for-Ownership) reques= ts that hit L2 cache.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xc2", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.RFO_HIT", + "SampleAfterValue": "200003", + "BriefDescription": "RFO requests that hit L2 cache" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts L2 cache hits when fetching instruc= tions, code reads.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xc4", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.CODE_RD_HIT", + "SampleAfterValue": "200003", + "BriefDescription": "L2 cache hits when fetching instructions, c= ode reads." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts Software prefetch requests that hit= the L2 cache. This event accounts for PREFETCHNTA and PREFETCHT0/1/2 ins= tructions.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xc8", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.SWPF_HIT", + "SampleAfterValue": "200003", + "BriefDescription": "SW prefetch requests that hit L2 cache." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of demand Data Read requ= ests (including requests from L1D hardware prefetchers). These loads may = hit or miss L2 cache. Only non rejected loads are counted.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xe1", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.ALL_DEMAND_DATA_RD", + "SampleAfterValue": "200003", + "BriefDescription": "Demand Data Read requests" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the total number of RFO (read for o= wnership) requests to L2 cache. L2 RFO requests include both L1D demand R= FO misses as well as L1D RFO prefetches.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xe2", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.ALL_RFO", + "SampleAfterValue": "200003", + "BriefDescription": "RFO requests to L2 cache" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the total number of L2 code request= s.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xe4", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.ALL_CODE_RD", + "SampleAfterValue": "200003", + "BriefDescription": "L2 code requests" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts demand requests to L2 cache.", + "EventCode": "0x24", + "Counter": "0,1,2,3", + "UMask": "0xe7", + "PEBScounters": "0,1,2,3", + "EventName": "L2_RQSTS.ALL_DEMAND_REFERENCES", + "SampleAfterValue": "200003", + "BriefDescription": "Demand requests to L2 cache" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of L1D misses that are outst= anding in each cycle, that is each cycle the number of Fill Buffers (FB) = outstanding required by Demand Reads. FB either is held by demand loads, = or it is held by non-demand loads and gets hit at least once by demand. T= he valid outstanding interval is defined until the FB deallocation by one= of the following ways: from FB allocation, if FB is allocated by demand = from the demand Hit FB, if it is allocated by hardware or software prefet= ch. Note: In the L1D, a Demand Read contains cacheable or noncacheable de= mand loads, including ones causing cache-line splits and reads due to pag= e walks resulted from any request type.", + "EventCode": "0x48", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "L1D_PEND_MISS.PENDING", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of L1D misses that are outstanding" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts duration of L1D miss outstanding in= cycles.", + "EventCode": "0x48", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "L1D_PEND_MISS.PENDING_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles with L1D load Misses outstanding.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of cycles a demand request h= as waited due to L1D Fill Buffer (FB) unavailablability. Demand requests = include cacheable/uncacheable demand load, store, lock or SW prefetch acc= esses.", + "EventCode": "0x48", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "L1D_PEND_MISS.FB_FULL", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of cycles a demand request has waite= d due to L1D Fill Buffer (FB) unavailablability." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of phases a demand request h= as waited due to L1D Fill Buffer (FB) unavailablability. Demand requests = include cacheable/uncacheable demand load, store, lock or SW prefetch acc= esses.", + "EventCode": "0x48", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "L1D_PEND_MISS.FB_FULL_PERIODS", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of phases a demand request has waite= d due to L1D Fill Buffer (FB) unavailablability.", + "CounterMask": "1", + "EdgeDetect": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of cycles a demand request h= as waited due to L1D due to lack of L2 resources. Demand requests include= cacheable/uncacheable demand load, store, lock or SW prefetch accesses."= , + "EventCode": "0x48", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "L1D_PEND_MISS.L2_STALL", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of cycles a demand request has waite= d due to L1D due to lack of L2 resources." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts L1D data line replacements includin= g opportunistic replacements, and replacements that require stall-for-rep= lace or block-for-replace.", + "EventCode": "0x51", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "L1D.REPLACEMENT", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts the number of cache lines replaced i= n L1 data cache." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of offcore outstanding d= emand rfo Reads transactions in the super queue every cycle. The 'Offcore= outstanding' state of the transaction lasts from the L2 miss until the s= ending transaction completion to requestor (SQ deallocation). See the cor= responding Umask under OFFCORE_REQUESTS.", + "EventCode": "0x60", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DEMAND_RF= O", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles with offcore outstanding demand rfo = reads transactions in SuperQueue (SQ), queue to uncore.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of offcore outstanding c= acheable Core Data Read transactions in the super queue every cycle. A tr= ansaction is considered to be in the Offcore outstanding state between L2= miss and transaction completion sent to requestor (SQ de-allocation). Se= e corresponding Umask under OFFCORE_REQUESTS.", + "EventCode": "0x60", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS_OUTSTANDING.ALL_DATA_RD", + "SampleAfterValue": "2000003", + "BriefDescription": "Offcore outstanding cacheable Core Data Rea= d transactions in SuperQueue (SQ), queue to uncore" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when offcore outstanding cac= heable Core Data Read transactions are present in the super queue. A tran= saction is considered to be in the Offcore outstanding state between L2 m= iss and transaction completion sent to requestor (SQ de-allocation). See = corresponding Umask under OFFCORE_REQUESTS.", + "EventCode": "0x60", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS_OUTSTANDING.CYCLES_WITH_DATA_RD",= + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles when offcore outstanding cacheable C= ore Data Read transactions are present in SuperQueue (SQ), queue to uncor= e.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the Demand Data Read requests sent = to uncore. Use it in conjunction with OFFCORE_REQUESTS_OUTSTANDING to det= ermine average latency in the uncore.", + "EventCode": "0xB0", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS.DEMAND_DATA_RD", + "SampleAfterValue": "100003", + "BriefDescription": "Demand Data Read requests sent to uncore" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the demand RFO (read for ownership)= requests including regular RFOs, locks, ItoM.", + "EventCode": "0xB0", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS.DEMAND_RFO", + "SampleAfterValue": "100003", + "BriefDescription": "Demand RFO requests including regular RFOs,= locks, ItoM" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the demand and prefetch data reads.= All Core Data Reads include cacheable 'Demands' and L2 prefetchers (not = L3 prefetchers). Counting also covers reads due to page walks resulted fr= om any request type.", + "EventCode": "0xB0", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS.ALL_DATA_RD", + "SampleAfterValue": "100003", + "BriefDescription": "Demand and prefetch data reads" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts memory transactions reached the sup= er queue including requests initiated by the core, all L3 prefetches, pag= e walks, etc..", + "EventCode": "0xB0", + "Counter": "0,1,2,3", + "UMask": "0x80", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS.ALL_REQUESTS", + "SampleAfterValue": "100003", + "BriefDescription": "Any memory transaction that reached the SQ.= " + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions that true= miss the STLB.", + "EventCode": "0xD0", + "Counter": "0,1,2,3", + "UMask": "0x11", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_INST_RETIRED.STLB_MISS_LOADS", + "SampleAfterValue": "100003", + "BriefDescription": "Retired load instructions that miss the STL= B.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired store instructions that tru= e miss the STLB.", + "EventCode": "0xD0", + "Counter": "0,1,2,3", + "UMask": "0x12", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_INST_RETIRED.STLB_MISS_STORES", + "SampleAfterValue": "100003", + "BriefDescription": "Retired store instructions that miss the ST= LB.", + "Data_LA": "1", + "L1_Hit_Indication": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions with lock= ed access.", + "EventCode": "0xD0", + "Counter": "0,1,2,3", + "UMask": "0x21", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_INST_RETIRED.LOCK_LOADS", + "SampleAfterValue": "100007", + "BriefDescription": "Retired load instructions with locked acces= s.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions that spli= t across a cacheline boundary.", + "EventCode": "0xD0", + "Counter": "0,1,2,3", + "UMask": "0x41", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_INST_RETIRED.SPLIT_LOADS", + "SampleAfterValue": "100003", + "BriefDescription": "Retired load instructions that split across= a cacheline boundary.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired store instructions that spl= it across a cacheline boundary.", + "EventCode": "0xD0", + "Counter": "0,1,2,3", + "UMask": "0x42", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_INST_RETIRED.SPLIT_STORES", + "SampleAfterValue": "100003", + "BriefDescription": "Retired store instructions that split acros= s a cacheline boundary.", + "Data_LA": "1", + "L1_Hit_Indication": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all retired load instructions. This= event accounts for SW prefetch instructions for loads.", + "EventCode": "0xD0", + "Counter": "0,1,2,3", + "UMask": "0x81", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_INST_RETIRED.ALL_LOADS", + "SampleAfterValue": "2000003", + "BriefDescription": "All retired load instructions.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all retired store instructions. Thi= s event account for SW prefetch instructions and PREFETCHW instruction fo= r stores.", + "EventCode": "0xD0", + "Counter": "0,1,2,3", + "UMask": "0x82", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_INST_RETIRED.ALL_STORES", + "SampleAfterValue": "2000003", + "BriefDescription": "All retired store instructions.", + "Data_LA": "1", + "L1_Hit_Indication": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions with at l= east one uop that hit in the L1 data cache. This event includes all SW pr= efetches and lock instructions regardless of the data source.", + "EventCode": "0xD1", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_RETIRED.L1_HIT", + "SampleAfterValue": "2000003", + "BriefDescription": "Retired load instructions with L1 cache hit= s as data sources", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions with L2 c= ache hits as data sources.", + "EventCode": "0xD1", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_RETIRED.L2_HIT", + "SampleAfterValue": "100003", + "BriefDescription": "Retired load instructions with L2 cache hit= s as data sources", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions with at l= east one uop that hit in the L3 cache.", + "EventCode": "0xD1", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_RETIRED.L3_HIT", + "SampleAfterValue": "50021", + "BriefDescription": "Retired load instructions with L3 cache hit= s as data sources", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions with at l= east one uop that missed in the L1 cache.", + "EventCode": "0xD1", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_RETIRED.L1_MISS", + "SampleAfterValue": "100003", + "BriefDescription": "Retired load instructions missed L1 cache a= s data sources", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions missed L2= cache as data sources.", + "EventCode": "0xD1", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_RETIRED.L2_MISS", + "SampleAfterValue": "50021", + "BriefDescription": "Retired load instructions missed L2 cache a= s data sources", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions with at l= east one uop that missed in the L3 cache.", + "EventCode": "0xD1", + "Counter": "0,1,2,3", + "UMask": "0x20", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_RETIRED.L3_MISS", + "SampleAfterValue": "100007", + "BriefDescription": "Retired load instructions missed L3 cache a= s data sources", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions with at l= east one uop was load missed in L1 but hit FB (Fill Buffers) due to prece= ding miss to the same cache line with data not ready.", + "EventCode": "0xd1", + "Counter": "0,1,2,3", + "UMask": "0x40", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_RETIRED.FB_HIT", + "SampleAfterValue": "100007", + "BriefDescription": "Number of completed demand load requests th= at missed the L1, but hit the FB(fill buffer), because a preceding miss t= o the same cacheline initiated the line to be brought into L1, but data i= s not yet ready in L1.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the retired load instructions whose= data sources were L3 hit and cross-core snoop missed in on-pkg core cach= e.", + "EventCode": "0xd2", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_MISS", + "SampleAfterValue": "20011", + "BriefDescription": "Retired load instructions whose data source= s were L3 hit and cross-core snoop missed in on-pkg core cache.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions whose dat= a sources were L3 and cross-core snoop hits in on-pkg core cache.", + "EventCode": "0xd2", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HIT", + "SampleAfterValue": "20011", + "BriefDescription": "Retired load instructions whose data source= s were L3 and cross-core snoop hits in on-pkg core cache", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions whose dat= a sources were HitM responses from shared L3.", + "EventCode": "0xd2", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_HITM", + "SampleAfterValue": "20011", + "BriefDescription": "Retired load instructions whose data source= s were HitM responses from shared L3", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired load instructions whose dat= a sources were hits in L3 without snoops required.", + "EventCode": "0xd2", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "MEM_LOAD_L3_HIT_RETIRED.XSNP_NONE", + "SampleAfterValue": "100003", + "BriefDescription": "Retired load instructions whose data source= s were hits in L3 without snoops required", + "Data_LA": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of L2 cache lines fillin= g the L2. Counting does not cover rejects.", + "EventCode": "0xF1", + "Counter": "0,1,2,3", + "UMask": "0x1f", + "PEBScounters": "0,1,2,3", + "EventName": "L2_LINES_IN.ALL", + "SampleAfterValue": "100003", + "BriefDescription": "L2 cache lines filling L2" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the cycles for which the thread is = active and the superQ cannot take any more entries.", + "EventCode": "0xF4", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "SQ_MISC.SQ_FULL", + "SampleAfterValue": "100003", + "BriefDescription": "Cycles the thread is active and superQ cann= ot take any more entries." + } +] \ No newline at end of file diff --git a/tools/perf/pmu-events/arch/x86/icelake/floating-point.json b= /tools/perf/pmu-events/arch/x86/icelake/floating-point.json new file mode 100644 index 000000000000..594c5551f610 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/floating-point.json @@ -0,0 +1,102 @@ +[ + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all microcode Floating Point assist= s.", + "EventCode": "0xC1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "ASSISTS.FP", + "SampleAfterValue": "100003", + "BriefDescription": "Counts all microcode FP assists.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational sca= lar double precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 1 computationa= l operation. Applies to SSE* and AVX* scalar double precision floating-po= int instructions: ADD SUB MUL DIV MIN MAX SQRT FM(N)ADD/SUB. FM(N)ADD/SU= B instructions count twice as they perform 2 calculations per element.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.SCALAR_DOUBLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational scalar doub= le precision floating-point instructions retired; some instructions will = count twice as noted below. Each count represents 1 computation. Applies= to SSE* and AVX* scalar double precision floating-point instructions: AD= D SUB MUL DIV MIN MAX RCP14 RSQRT14 RANGE SQRT DPP FM(N)ADD/SUB. DPP and= FM(N)ADD/SUB instructions count twice as they perform 2 calculations per= element." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational sca= lar single precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 1 computationa= l operation. Applies to SSE* and AVX* scalar single precision floating-po= int instructions: ADD SUB MUL DIV MIN MAX SQRT RSQRT RCP FM(N)ADD/SUB. F= M(N)ADD/SUB instructions count twice as they perform 2 calculations per e= lement.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.SCALAR_SINGLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational scalar sing= le precision floating-point instructions retired; some instructions will = count twice as noted below. Each count represents 1 computation. Applies= to SSE* and AVX* scalar single precision floating-point instructions: AD= D SUB MUL DIV MIN MAX RCP14 RSQRT14 RANGE SQRT DPP FM(N)ADD/SUB. DPP and= FM(N)ADD/SUB instructions count twice as they perform 2 calculations per= element." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational 128= -bit packed double precision floating-point instructions retired; some in= structions will count twice as noted below. Each count represents 2 comp= utation operations, one for each element. Applies to SSE* and AVX* packe= d double precision floating-point instructions: ADD SUB HADD HSUB SUBADD = MUL DIV MIN MAX SQRT DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions= count twice as they perform 2 calculations per element.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_DOUBLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational 128-bit pac= ked double precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 2 computation = operations, one for each element. Applies to SSE* and AVX* packed double= precision floating-point instructions: ADD SUB HADD HSUB SUBADD MUL DIV = MIN MAX SQRT RSQRT14 RCP14 RANGE DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB = instructions count twice as they perform 2 calculations per element." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational 128= -bit packed single precision floating-point instructions retired; some in= structions will count twice as noted below. Each count represents 4 comp= utation operations, one for each element. Applies to SSE* and AVX* packe= d single precision floating-point instructions: ADD SUB HADD HSUB SUBADD = MUL DIV MIN MAX SQRT RSQRT RCP DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB in= structions count twice as they perform 2 calculations per element.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x8", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.128B_PACKED_SINGLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational 128-bit pac= ked single precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 4 computation = operations, one for each element. Applies to SSE* and AVX* packed single= precision floating-point instructions: ADD SUB MUL DIV MIN MAX RCP14 RSQ= RT14 SQRT DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions count twic= e as they perform 2 calculations per element." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational 256= -bit packed double precision floating-point instructions retired; some in= structions will count twice as noted below. Each count represents 4 comp= utation operations, one for each element. Applies to SSE* and AVX* packe= d double precision floating-point instructions: ADD SUB HADD HSUB SUBADD = MUL DIV MIN MAX SQRT FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice= as they perform 2 calculations per element.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x10", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_DOUBLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational 256-bit pac= ked double precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 4 computation = operations, one for each element. Applies to SSE* and AVX* packed double= precision floating-point instructions: ADD SUB MUL DIV MIN MAX RCP14 RSQ= RT14 RANGE SQRT DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions coun= t twice as they perform 2 calculations per element." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational 256= -bit packed single precision floating-point instructions retired; some in= structions will count twice as noted below. Each count represents 8 comp= utation operations, one for each element. Applies to SSE* and AVX* packe= d single precision floating-point instructions: ADD SUB HADD HSUB SUBADD = MUL DIV MIN MAX SQRT RSQRT RCP DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB in= structions count twice as they perform 2 calculations per element.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x20", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.256B_PACKED_SINGLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational 256-bit pac= ked single precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 8 computation = operations, one for each element. Applies to SSE* and AVX* packed single= precision floating-point instructions: ADD SUB MUL DIV MIN MAX RCP14 RSQ= RT14 RANGE SQRT DPP FM(N)ADD/SUB. DPP and FM(N)ADD/SUB instructions coun= t twice as they perform 2 calculations per element." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational 512= -bit packed double precision floating-point instructions retired; some in= structions will count twice as noted below. Each count represents 8 comp= utation operations, one for each element. Applies to SSE* and AVX* packe= d double precision floating-point instructions: ADD SUB MUL DIV MIN MAX S= QRT RSQRT14 RCP14 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twi= ce as they perform 2 calculations per element.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x40", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_DOUBLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational 512-bit pac= ked double precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 16 computation= operations, one for each element. Applies to SSE* and AVX* packed doubl= e precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQ= RT14 RCP14 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as t= hey perform 2 calculations per element." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of SSE/AVX computational 512= -bit packed double precision floating-point instructions retired; some in= structions will count twice as noted below. Each count represents 16 com= putation operations, one for each element. Applies to SSE* and AVX* pack= ed double precision floating-point instructions: ADD SUB MUL DIV MIN MAX = SQRT RSQRT14 RCP14 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count tw= ice as they perform 2 calculations per element.", + "EventCode": "0xc7", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FP_ARITH_INST_RETIRED.512B_PACKED_SINGLE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of SSE/AVX computational 512-bit pac= ked double precision floating-point instructions retired; some instructio= ns will count twice as noted below. Each count represents 8 computation = operations, one for each element. Applies to SSE* and AVX* packed double= precision floating-point instructions: ADD SUB MUL DIV MIN MAX SQRT RSQR= T14 RCP14 RANGE FM(N)ADD/SUB. FM(N)ADD/SUB instructions count twice as th= ey perform 2 calculations per element." + } +] \ No newline at end of file diff --git a/tools/perf/pmu-events/arch/x86/icelake/frontend.json b/tools= /perf/pmu-events/arch/x86/icelake/frontend.json new file mode 100644 index 000000000000..9c3cfbfcec0f --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/frontend.json @@ -0,0 +1,424 @@ +[ + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of uops delivered to Ins= truction Decode Queue (IDQ) from the MITE path. This also means that uops= are not being delivered from the Decode Stream Buffer (DSB).", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.MITE_UOPS", + "SampleAfterValue": "2000003", + "BriefDescription": "Uops delivered to Instruction Decode Queue = (IDQ) from MITE path" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of cycles where optimal = number of uops was delivered to the Instruction Decode Queue (IDQ) from t= he MITE (legacy decode pipeline) path. During these cycles uops are not b= eing delivered from the Decode Stream Buffer (DSB).", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.MITE_CYCLES_OK", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles MITE is delivering optimal number of= Uops", + "CounterMask": "5" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of cycles uops were deli= vered to the Instruction Decode Queue (IDQ) from the MITE (legacy decode = pipeline) path. During these cycles uops are not being delivered from the= Decode Stream Buffer (DSB).", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.MITE_CYCLES_ANY", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles MITE is delivering any Uop", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of uops delivered to Ins= truction Decode Queue (IDQ) from the Decode Stream Buffer (DSB) path.", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.DSB_UOPS", + "SampleAfterValue": "2000003", + "BriefDescription": "Uops delivered to Instruction Decode Queue = (IDQ) from the Decode Stream Buffer (DSB) path" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of cycles where optimal = number of uops was delivered to the Instruction Decode Queue (IDQ) from t= he MITE (legacy decode pipeline) path. During these cycles uops are not b= eing delivered from the Decode Stream Buffer (DSB).", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.DSB_CYCLES_OK", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles DSB is delivering optimal number of = Uops", + "CounterMask": "5" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of cycles uops were deli= vered to Instruction Decode Queue (IDQ) from the Decode Stream Buffer (DS= B) path.", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.DSB_CYCLES_ANY", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles Decode Stream Buffer (DSB) is delive= ring any Uop", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Number of switches from DSB (Decode Stream= Buffer) or MITE (legacy decode pipeline) to the Microcode Sequencer.", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x30", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.MS_SWITCHES", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of switches from DSB or MITE to the = MS", + "CounterMask": "1", + "EdgeDetect": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the total number of uops delivered = by the Microcode Sequencer (MS). Any instruction over 4 uops will be deli= vered by the MS. Some instructions such as transcendentals may additional= ly generate uops from the MS.", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x30", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.MS_UOPS", + "SampleAfterValue": "2000003", + "BriefDescription": "Uops delivered to IDQ while MS is busy" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles during which uops are being = delivered to Instruction Decode Queue (IDQ) while the Microcode Sequencer= (MS) is busy. Uops maybe initiated by Decode Stream Buffer (DSB) or MITE= =2E", + "EventCode": "0x79", + "Counter": "0,1,2,3", + "UMask": "0x30", + "PEBScounters": "0,1,2,3", + "EventName": "IDQ.MS_CYCLES_ANY", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles when uops are being delivered to IDQ= while MS is busy", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles where a code line fetch is s= talled due to an L1 instruction cache miss. The legacy decode pipeline wo= rks at a 16 Byte granularity.", + "EventCode": "0x80", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "ICACHE_16B.IFDATA_STALL", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles where a code fetch is stalled due to= L1 instruction cache miss." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts instruction fetch tag lookups that = hit in the instruction cache (L1I). Counts at 64-byte cache-line granular= ity. Accounts for both cacheable and uncacheable accesses.", + "EventCode": "0x83", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "ICACHE_64B.IFTAG_HIT", + "SampleAfterValue": "200003", + "BriefDescription": "Instruction fetch tag lookups that hit in t= he instruction cache (L1I). Counts at 64-byte cache-line granularity." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts instruction fetch tag lookups that = miss in the instruction cache (L1I). Counts at 64-byte cache-line granula= rity. Accounts for both cacheable and uncacheable accesses.", + "EventCode": "0x83", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "ICACHE_64B.IFTAG_MISS", + "SampleAfterValue": "200003", + "BriefDescription": "Instruction fetch tag lookups that miss in = the instruction cache (L1I). Counts at 64-byte cache-line granularity." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles where a code fetch is stalle= d due to L1 instruction cache tag miss.", + "EventCode": "0x83", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "ICACHE_64B.IFTAG_STALL", + "SampleAfterValue": "200003", + "BriefDescription": "Cycles where a code fetch is stalled due to= L1 instruction cache tag miss." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of uops not delivered to= by the Instruction Decode Queue (IDQ) to the back-end of the pipeline wh= en there was no back-end stalls. This event counts for one SMT thread in = a given cycle.", + "EventCode": "0x9C", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "IDQ_UOPS_NOT_DELIVERED.CORE", + "SampleAfterValue": "2000003", + "BriefDescription": "Uops not delivered by IDQ when backend of t= he machine is not stalled" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of cycles when no uops w= ere delivered by the Instruction Decode Queue (IDQ) to the back-end of th= e pipeline when there was no back-end stalls. This event counts for one S= MT thread in a given cycle.", + "EventCode": "0x9c", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_0_UOPS_DELIV.CORE", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles when no uops are not delivered by th= e IDQ when backend of the machine is not stalled", + "CounterMask": "5" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of cycles when the optim= al number of uops were delivered by the Instruction Decode Queue (IDQ) to= the back-end of the pipeline when there was no back-end stalls. This eve= nt counts for one SMT thread in a given cycle.", + "EventCode": "0x9C", + "Invert": "1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "IDQ_UOPS_NOT_DELIVERED.CYCLES_FE_WAS_OK", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles when optimal number of uops was deli= vered to the back-end when the back-end is not stalled", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Decode Stream Buffer (DSB) is a Uop-cache = that holds translations of previously fetched instructions that were deco= ded by the legacy x86 decode pipeline (MITE). This event counts fetch pen= alty cycles when a transition occurs from DSB to MITE.", + "EventCode": "0xAB", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "DSB2MITE_SWITCHES.PENALTY_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "DSB-to-MITE switch true penalty cycles." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired Instructions that experienc= ed DSB (Decode stream buffer i.e. the decoded instruction-cache) miss.", + "EventCode": "0xC6", + "MSRValue": "0x11", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.DSB_MISS", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired Instructions who experienced DSB mi= ss.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired Instructions who experience= d Instruction L1 Cache true miss.", + "EventCode": "0xC6", + "MSRValue": "0x12", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.L1I_MISS", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired Instructions who experienced Instru= ction L1 Cache true miss.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired Instructions who experience= d Instruction L2 Cache true miss.", + "EventCode": "0xC6", + "MSRValue": "0x13", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.L2_MISS", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired Instructions who experienced Instru= ction L2 Cache true miss.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired Instructions that experienc= ed iTLB (Instruction TLB) true miss.", + "EventCode": "0xC6", + "MSRValue": "0x14", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.ITLB_MISS", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired Instructions who experienced iTLB t= rue miss.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired Instructions that experienc= ed STLB (2nd level TLB) true miss.", + "EventCode": "0xC6", + "MSRValue": "0x15", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.STLB_MISS", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired Instructions who experienced STLB (= 2nd level TLB) true miss.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are fetch= ed after an interval where the front-end delivered no uops for a period o= f 2 cycles which was not interrupted by a back-end stall.", + "EventCode": "0xC6", + "MSRValue": "0x500206", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_2", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 2 cycl= es which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are fetch= ed after an interval where the front-end delivered no uops for a period o= f 4 cycles which was not interrupted by a back-end stall.", + "EventCode": "0xC6", + "MSRValue": "0x500406", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_4", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 4 cycl= es which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are deliv= ered to the back-end after a front-end stall of at least 8 cycles. During= this period the front-end delivered no uops.", + "EventCode": "0xC6", + "MSRValue": "0x500806", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_8", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 8 cycl= es which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are deliv= ered to the back-end after a front-end stall of at least 16 cycles. Durin= g this period the front-end delivered no uops.", + "EventCode": "0xC6", + "MSRValue": "0x501006", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_16", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 16 cyc= les which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are deliv= ered to the back-end after a front-end stall of at least 32 cycles. Durin= g this period the front-end delivered no uops.", + "EventCode": "0xC6", + "MSRValue": "0x502006", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_32", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 32 cyc= les which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are fetch= ed after an interval where the front-end delivered no uops for a period o= f 64 cycles which was not interrupted by a back-end stall.", + "EventCode": "0xC6", + "MSRValue": "0x504006", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_64", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 64 cyc= les which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are fetch= ed after an interval where the front-end delivered no uops for a period o= f 128 cycles which was not interrupted by a back-end stall.", + "EventCode": "0xC6", + "MSRValue": "0x508006", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_128", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 128 cy= cles which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are fetch= ed after an interval where the front-end delivered no uops for a period o= f 256 cycles which was not interrupted by a back-end stall.", + "EventCode": "0xC6", + "MSRValue": "0x510006", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_256", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 256 cy= cles which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are fetch= ed after an interval where the front-end delivered no uops for a period o= f 512 cycles which was not interrupted by a back-end stall.", + "EventCode": "0xC6", + "MSRValue": "0x520006", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_512", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end delivered no uops for a period of 512 cy= cles which was not interrupted by a back-end stall.", + "TakenAlone": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts retired instructions that are deliv= ered to the back-end after the front-end had at least 1 bubble-slot for a= period of 2 cycles. A bubble-slot is an empty issue-pipeline slot while = there was no RAT stall.", + "EventCode": "0xC6", + "MSRValue": "0x100206", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "FRONTEND_RETIRED.LATENCY_GE_2_BUBBLES_GE_1", + "MSRIndex": "0x3F7", + "SampleAfterValue": "100007", + "BriefDescription": "Retired instructions that are fetched after= an interval where the front-end had at least 1 bubble-slot for a period = of 2 cycles which was not interrupted by a back-end stall.", + "TakenAlone": "1" + } +] \ No newline at end of file diff --git a/tools/perf/pmu-events/arch/x86/icelake/memory.json b/tools/p= erf/pmu-events/arch/x86/icelake/memory.json new file mode 100644 index 000000000000..f158366b9dd6 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/memory.json @@ -0,0 +1,410 @@ +[ + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times a TSX line had = a cache conflict.", + "EventCode": "0x54", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "TX_MEM.ABORT_CONFLICT", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times a transactional abort was s= ignaled due to a data conflict on a transactionally accessed address" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Speculatively counts the number Transactio= nal Synchronization Extensions (TSX) Aborts due to a data capacity limita= tion for transactional writes.", + "EventCode": "0x54", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "TX_MEM.ABORT_CAPACITY_WRITE", + "SampleAfterValue": "2000003", + "BriefDescription": "Speculatively counts the number TSX Aborts = due to a data capacity limitation for transactional writes." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times a TSX Abort was= triggered due to a non-release/commit store to lock.", + "EventCode": "0x54", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "TX_MEM.ABORT_HLE_STORE_TO_ELIDED_LOCK", + "SampleAfterValue": "100003", + "BriefDescription": "Number of times a HLE transactional region = aborted due to a non XRELEASE prefixed instruction writing to an elided l= ock in the elision buffer" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times a TSX Abort was= triggered due to commit but Lock Buffer not empty.", + "EventCode": "0x54", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_NOT_EMPTY", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE transactional execut= ion aborted due to NoAllocatedElisionBuffer being non-zero." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times a TSX Abort was= triggered due to release/commit but data and address mismatch.", + "EventCode": "0x54", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_MISMATCH", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE transactional execut= ion aborted due to XRELEASE lock not satisfying the address and value req= uirements in the elision buffer" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times a TSX Abort was= triggered due to attempting an unsupported alignment from Lock Buffer.",= + "EventCode": "0x54", + "Counter": "0,1,2,3", + "UMask": "0x20", + "PEBScounters": "0,1,2,3", + "EventName": "TX_MEM.ABORT_HLE_ELISION_BUFFER_UNSUPPORTED_ALIGNM= ENT", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE transactional execut= ion aborted due to an unsupported read alignment from the elision buffer.= " + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times we could not al= locate Lock Buffer.", + "EventCode": "0x54", + "Counter": "0,1,2,3", + "UMask": "0x40", + "PEBScounters": "0,1,2,3", + "EventName": "TX_MEM.HLE_ELISION_BUFFER_FULL", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times HLE lock could not be elide= d due to ElisionBufferAvailable being zero." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts Unfriendly TSX abort triggered by a= vzeroupper instruction.", + "EventCode": "0x5d", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "TX_EXEC.MISC2", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts the number of times a class of instr= uctions that may cause a transactional abort was executed inside a transa= ctional region" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts Unfriendly TSX abort triggered by a= nest count that is too deep.", + "EventCode": "0x5d", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "TX_EXEC.MISC3", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an instruction execution ca= used the transactional nest count supported to be exceeded" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "CYCLE_ACTIVITY.CYCLES_L3_MISS", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles while L3 cache miss demand load is o= utstanding.", + "CounterMask": "2" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3", + "UMask": "0x6", + "PEBScounters": "0,1,2,3", + "EventName": "CYCLE_ACTIVITY.STALLS_L3_MISS", + "SampleAfterValue": "2000003", + "BriefDescription": "Execution stalls while L3 cache miss demand= load is outstanding.", + "CounterMask": "6" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Demand Data Read requests who miss L3 cach= e.", + "EventCode": "0xB0", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "OFFCORE_REQUESTS.L3_MISS_DEMAND_DATA_RD", + "SampleAfterValue": "100003", + "BriefDescription": "Demand Data Read requests who miss L3 cache= " + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of Machine Clears detect= ed dye to memory ordering. Memory Ordering Machine Clears may apply when = a memory read may not conform to the memory ordering rules of the x86 arc= hitecture", + "EventCode": "0xc3", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MACHINE_CLEARS.MEMORY_ORDERING", + "SampleAfterValue": "100003", + "BriefDescription": "Number of machine clears due to memory orde= ring conflicts." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times we entered an H= LE region. Does not count nested transactions.", + "EventCode": "0xC8", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "HLE_RETIRED.START", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE execution started." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times HLE commit succ= eeded.", + "EventCode": "0xC8", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "HLE_RETIRED.COMMIT", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE execution successful= ly committed", + "Data_LA": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times HLE abort was t= riggered.", + "EventCode": "0xc8", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "HLE_RETIRED.ABORTED", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE execution aborted du= e to any reasons (multiple categories may count as one)." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times an HLE executio= n aborted due to various memory events (e.g., read/write capacity and con= flicts).", + "EventCode": "0xC8", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x8", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "HLE_RETIRED.ABORTED_MEM", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE execution aborted du= e to various memory events (e.g., read/write capacity and conflicts)." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times an HLE executio= n aborted due to HLE-unfriendly instructions and certain unfriendly event= s (such as AD assists etc.).", + "EventCode": "0xC8", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x20", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "HLE_RETIRED.ABORTED_UNFRIENDLY", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE execution aborted du= e to HLE-unfriendly instructions and certain unfriendly events (such as A= D assists etc.)." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times an HLE executio= n aborted due to unfriendly events (such as interrupts).", + "EventCode": "0xC8", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "HLE_RETIRED.ABORTED_EVENTS", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an HLE execution aborted du= e to unfriendly events (such as interrupts)." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times we entered an R= TM region. Does not count nested transactions.", + "EventCode": "0xC9", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RTM_RETIRED.START", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an RTM execution started." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times RTM commit succ= eeded.", + "EventCode": "0xC9", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RTM_RETIRED.COMMIT", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an RTM execution successful= ly committed" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times RTM abort was t= riggered.", + "EventCode": "0xc9", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RTM_RETIRED.ABORTED", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an RTM execution aborted.",= + "Data_LA": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times an RTM executio= n aborted due to various memory events (e.g. read/write capacity and conf= licts).", + "EventCode": "0xC9", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x8", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RTM_RETIRED.ABORTED_MEM", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an RTM execution aborted du= e to various memory events (e.g. read/write capacity and conflicts)" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times an RTM executio= n aborted due to HLE-unfriendly instructions.", + "EventCode": "0xC9", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x20", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RTM_RETIRED.ABORTED_UNFRIENDLY", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an RTM execution aborted du= e to HLE-unfriendly instructions" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times an RTM executio= n aborted due to incompatible memory type.", + "EventCode": "0xC9", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x40", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RTM_RETIRED.ABORTED_MEMTYPE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an RTM execution aborted du= e to incompatible memory type" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times an RTM executio= n aborted due to none of the previous 4 categories (e.g. interrupt).", + "EventCode": "0xC9", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RTM_RETIRED.ABORTED_EVENTS", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of times an RTM execution aborted du= e to none of the previous 4 categories (e.g. interrupt)" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 4 cycles. Report= ed latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_4", + "MSRIndex": "0x3F6", + "SampleAfterValue": "100003", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 4 cycles.", + "TakenAlone": "1" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 8 cycles. Report= ed latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x8", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_8", + "MSRIndex": "0x3F6", + "SampleAfterValue": "50021", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 8 cycles.", + "TakenAlone": "1" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 16 cycles. Repor= ted latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x10", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_16", + "MSRIndex": "0x3F6", + "SampleAfterValue": "20011", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 16 cycles.", + "TakenAlone": "1" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 32 cycles. Repor= ted latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x20", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_32", + "MSRIndex": "0x3F6", + "SampleAfterValue": "100007", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 32 cycles.", + "TakenAlone": "1" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 64 cycles. Repor= ted latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x40", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_64", + "MSRIndex": "0x3F6", + "SampleAfterValue": "2003", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 64 cycles.", + "TakenAlone": "1" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 128 cycles. Repo= rted latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x80", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_128", + "MSRIndex": "0x3F6", + "SampleAfterValue": "1009", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 128 cycles.", + "TakenAlone": "1" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 256 cycles. Repo= rted latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x100", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_256", + "MSRIndex": "0x3F6", + "SampleAfterValue": "503", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 256 cycles.", + "TakenAlone": "1" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts randomly selected loads when the la= tency from first dispatch to completion is greater than 512 cycles. Repo= rted latency may be longer than just the memory latency.", + "EventCode": "0xcd", + "MSRValue": "0x200", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MEM_TRANS_RETIRED.LOAD_LATENCY_GT_512", + "MSRIndex": "0x3F6", + "SampleAfterValue": "101", + "BriefDescription": "Counts randomly selected loads when the lat= ency from first dispatch to completion is greater than 512 cycles.", + "TakenAlone": "1" + } +] \ No newline at end of file diff --git a/tools/perf/pmu-events/arch/x86/icelake/other.json b/tools/pe= rf/pmu-events/arch/x86/icelake/other.json new file mode 100644 index 000000000000..f8dfdb847224 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/other.json @@ -0,0 +1,121 @@ +[ + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of available slots for a= n unhalted logical processor. The event increments by machine-width of th= e narrowest pipeline as employed by the Top-down Microarchitecture Analys= is method. The count is distributed among unhalted logical processors (hy= per-threads) who share the same physical core. Software can use this even= t as the denominator for the top-level metrics of the Top-down Microarchi= tecture Analysis method. This event is counted on a designated fixed coun= ter (Fixed Counter 3) and is an architectural event.", + "Counter": "35", + "UMask": "0x4", + "PEBScounters": "35", + "EventName": "TOPDOWN.SLOTS", + "SampleAfterValue": "10000003", + "BriefDescription": "Counts the number of available slots for an= unhalted logical processor." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts Core cycles where the core was runn= ing with power-delivery for baseline license level 0. This includes non-= AVX codes, SSE, AVX 128-bit, and low-current AVX 256-bit codes.", + "EventCode": "0x28", + "Counter": "0,1,2,3", + "UMask": "0x7", + "PEBScounters": "0,1,2,3", + "EventName": "CORE_POWER.LVL0_TURBO_LICENSE", + "SampleAfterValue": "200003", + "BriefDescription": "Core cycles where the core was running in a= manner where Turbo may be clipped to the Non-AVX turbo schedule." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts Core cycles where the core was runn= ing with power-delivery for license level 1. This includes high current = AVX 256-bit instructions as well as low current AVX 512-bit instructions.= ", + "EventCode": "0x28", + "Counter": "0,1,2,3", + "UMask": "0x18", + "PEBScounters": "0,1,2,3", + "EventName": "CORE_POWER.LVL1_TURBO_LICENSE", + "SampleAfterValue": "200003", + "BriefDescription": "Core cycles where the core was running in a= manner where Turbo may be clipped to the AVX2 turbo schedule." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Core cycles where the core was running wit= h power-delivery for license level 2 (introduced in Skylake Server microa= rchtecture). This includes high current AVX 512-bit instructions.", + "EventCode": "0x28", + "Counter": "0,1,2,3", + "UMask": "0x20", + "PEBScounters": "0,1,2,3", + "EventName": "CORE_POWER.LVL2_TURBO_LICENSE", + "SampleAfterValue": "200003", + "BriefDescription": "Core cycles where the core was running in a= manner where Turbo may be clipped to the AVX512 turbo schedule." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of PREFETCHNTA instructi= ons executed.", + "EventCode": "0x32", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "SW_PREFETCH_ACCESS.NTA", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of PREFETCHNTA instructions executed= =2E" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of PREFETCHT0 instructio= ns executed.", + "EventCode": "0x32", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "SW_PREFETCH_ACCESS.T0", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of PREFETCHT0 instructions executed.= " + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of PREFETCHT1 or PREFETC= HT2 instructions executed.", + "EventCode": "0x32", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "SW_PREFETCH_ACCESS.T1_T2", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of PREFETCHT1 or PREFETCHT2 instruct= ions executed." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of PREFETCHW instruction= s executed.", + "EventCode": "0x32", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "SW_PREFETCH_ACCESS.PREFETCHW", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of PREFETCHW instructions executed."= + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of available slots for a= n unhalted logical processor. The event increments by machine-width of th= e narrowest pipeline as employed by the Top-down Microarchitecture Analys= is method. The count is distributed among unhalted logical processors (hy= per-threads) who share the same physical core.", + "EventCode": "0xa4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "TOPDOWN.SLOTS_P", + "SampleAfterValue": "10000003", + "BriefDescription": "Counts the number of available slots for an= unhalted logical processor." + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "TOPDOWN.BACKEND_BOUND_SLOTS", + "SampleAfterValue": "10000003", + "BriefDescription": "Issue slots where no uops were being issued= due to lack of back end resources." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of occurrences where a m= icrocode assist is invoked by hardware Examples include AD (page Access D= irty), FP and AVX related assists.", + "EventCode": "0xc1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "ASSISTS.ANY", + "SampleAfterValue": "100003", + "BriefDescription": "Number of occurrences where a microcode ass= ist is invoked by hardware." + } +] \ No newline at end of file diff --git a/tools/perf/pmu-events/arch/x86/icelake/pipeline.json b/tools= /perf/pmu-events/arch/x86/icelake/pipeline.json new file mode 100644 index 000000000000..6d8311e634aa --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/pipeline.json @@ -0,0 +1,892 @@ +[ + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of X86 instructions reti= red - an Architectural PerfMon event. Counting continues during hardware = interrupts, traps, and inside interrupt handlers. Notes: INST_RETIRED.ANY= is counted by a designated fixed counter freeing up programmable counter= s to count other events. INST_RETIRED.ANY_P is counted by a programmable = counter.", + "Counter": "32", + "UMask": "0x1", + "PEBScounters": "32", + "EventName": "INST_RETIRED.ANY", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of instructions retired. Fixed Count= er - architectural event" + }, + { + "PEBS": "2", + "CollectPEBSRecord": "3", + "PublicDescription": "A version of INST_RETIRED that allows for = a more unbiased distribution of samples across instructions retired. It u= tilizes the Precise Distribution of Instructions Retired (PDIR) feature t= o mitigate some bias in how retired instructions get sampled. Use on Fixe= d Counter 0.", + "Counter": "32", + "UMask": "0x1", + "PEBScounters": "32", + "EventName": "INST_RETIRED.PREC_DIST", + "SampleAfterValue": "2000003", + "BriefDescription": "Precise instruction retired event with a re= duced effect of PEBS shadow in IP distribution" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of core cycles while the= thread is not in a halt state. The thread enters the halt state when it = is running the HLT instruction. This event is a component in many key eve= nt ratios. The core frequency may change from time to time due to transit= ions associated with Enhanced Intel SpeedStep Technology or TM2. For this= reason this event may have a changing ratio with regards to time. When t= he core frequency is constant, this event can approximate elapsed time wh= ile the core was not in the halt state. It is counted on a dedicated fixe= d counter, leaving the four (eight when Hyperthreading is disabled) progr= ammable counters available for other events.", + "Counter": "33", + "UMask": "0x2", + "PEBScounters": "33", + "EventName": "CPU_CLK_UNHALTED.THREAD", + "SampleAfterValue": "2000003", + "BriefDescription": "Core cycles when the thread is not in halt = state" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of reference cycles when= the core is not in a halt state. The core enters the halt state when it = is running the HLT instruction or the MWAIT instruction. This event is no= t affected by core frequency changes (for example, P states, TM2 transiti= ons) but has the same incrementing frequency as the time stamp counter. T= his event can approximate elapsed time while the core was not in a halt s= tate. This event has a constant ratio with the CPU_CLK_UNHALTED.REF_XCLK = event. It is counted on a dedicated fixed counter, leaving the four (eigh= t when Hyperthreading is disabled) programmable counters available for ot= her events. Note: On all current platforms this event stops counting duri= ng 'throttling (TM)' states duty off periods the processor is 'halted'. = The counter update is done at a lower clock rate then the core clock the = overflow status bit for this counter may appear 'sticky'. After the coun= ter has overflowed and software clears the overflow status bit and resets= the counter to less than MAX. The reset value to the counter is not cloc= ked immediately so the overflow status bit will flip 'high (1)' and gener= ate another PMI (if enabled) after which the reset value gets clocked int= o the counter. Therefore, software will get the interrupt, read the overf= low status bit '1 for bit 34 while the counter value is less than MAX. So= ftware should ignore this case.", + "Counter": "34", + "UMask": "0x3", + "PEBScounters": "34", + "EventName": "CPU_CLK_UNHALTED.REF_TSC", + "SampleAfterValue": "2000003", + "BriefDescription": "Reference cycles when the core is not in ha= lt state." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times the load operat= ion got the true Block-on-Store blocking code preventing store forwarding= =2E This includes cases when: a. preceding store conflicts with the load = (incomplete overlap),b. store forwarding is impossible due to u-arch limi= tations, c. preceding lock RMW operations are not forwarded, d. store has= the no-forward bit set (uncacheable/page-split/masked stores), e. all-bl= ocking stores are used (mostly, fences and port I/O), and others. The mos= t common case is a load blocked due to its address range overlapping with= a preceding smaller uncompleted store. Note: This event does not take in= to account cases of out-of-SW-control (for example, SbTailHit), unknown p= hysical STA, and cases of blocking loads on store due to being non-WB mem= ory type or a lock. These cases are covered by other events. See the tabl= e of not supported store forwards in the Optimization Guide.", + "EventCode": "0x03", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "LD_BLOCKS.STORE_FORWARD", + "SampleAfterValue": "100003", + "BriefDescription": "Loads blocked by overlapping with store buf= fer that cannot be forwarded." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times that split load= operations are temporarily blocked because all resources for handling th= e split accesses are in use.", + "EventCode": "0x03", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "LD_BLOCKS.NO_SR", + "SampleAfterValue": "100003", + "BriefDescription": "The number of times that split load operati= ons are temporarily blocked because all resources for handling the split = accesses are in use." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times a load got bloc= ked due to false dependencies in MOB due to partial compare on address.",= + "EventCode": "0x07", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "LD_BLOCKS_PARTIAL.ADDRESS_ALIAS", + "SampleAfterValue": "100003", + "BriefDescription": "False dependencies in MOB due to partial co= mpare on address." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts core cycles when the Resource alloc= ator was stalled due to recovery from an earlier branch misprediction or = machine clear event.", + "EventCode": "0x0D", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "INT_MISC.RECOVERY_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Core cycles the allocator was stalled due t= o recovery from earlier clear event for this thread" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles the Backend cluster is recov= ering after a miss-speculation or a Store Buffer or Load Buffer drain sta= ll.", + "EventCode": "0x0D", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x3", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "INT_MISC.ALL_RECOVERY_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles the Backend cluster is recovering af= ter a miss-speculation or a Store Buffer or Load Buffer drain stall.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Cycles after recovery from a branch mispre= diction or machine clear till the first uop is issued from the resteered = path.", + "EventCode": "0x0d", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "INT_MISC.CLEAR_RESTEER_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts cycles after recovery from a branch = misprediction or machine clear till the first uop is issued from the rest= eered path." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of uops that the Resourc= e Allocation Table (RAT) issues to the Reservation Station (RS).", + "EventCode": "0x0E", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_ISSUED.ANY", + "SampleAfterValue": "2000003", + "BriefDescription": "Uops that RAT issues to RS" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles during which the Resource Al= location Table (RAT) does not issue any Uops to the reservation station (= RS) for the current thread.", + "EventCode": "0x0E", + "Invert": "1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_ISSUED.STALL_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles when RAT does not issue Uops to RS f= or the thread", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when divide unit is busy exe= cuting divide or square root operations. Accounts for integer and floatin= g-point operations.", + "EventCode": "0x14", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x9", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "ARITH.DIVIDER_ACTIVE", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles when divide unit is busy executing d= ivide or square root operations.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "This is an architectural event that counts= the number of thread cycles while the thread is not in a halt state. The= thread enters the halt state when it is running the HLT instruction. The= core frequency may change from time to time due to power or thermal thro= ttling. For this reason, this event may have a changing ratio with regard= s to wall clock time.", + "EventCode": "0x3C", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "CPU_CLK_UNHALTED.THREAD_P", + "SampleAfterValue": "2000003", + "BriefDescription": "Thread cycles when thread is not in halt st= ate" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts core crystal clock cycles when the = thread is unhalted.", + "EventCode": "0x3C", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "CPU_CLK_UNHALTED.REF_XCLK", + "SampleAfterValue": "25003", + "BriefDescription": "Core crystal clock cycles when the thread i= s unhalted." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts Core crystal clock cycles when curr= ent thread is unhalted and the other thread is halted.", + "EventCode": "0x3C", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "CPU_CLK_UNHALTED.ONE_THREAD_ACTIVE", + "SampleAfterValue": "25003", + "BriefDescription": "Core crystal clock cycles when this thread = is unhalted and the other thread is halted." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all not software-prefetch load disp= atches that hit the fill buffer (FB) allocated for the software prefetch.= It can also be incremented by some lock instructions. So it should only = be used with profiling so that the locks can be excluded by ASM (Assembly= File) inspection of the nearby instructions.", + "EventCode": "0x4c", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "LOAD_HIT_PREFETCH.SWPF", + "SampleAfterValue": "100003", + "BriefDescription": "Counts the number of demand load dispatches= that hit L1D fill buffer (FB) allocated for software prefetch." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles during which the reservation= station (RS) is empty for this logical processor. This is usually caused= when the front-end pipeline runs into stravation periods (e.g. branch mi= spredictions or i-cache misses)", + "EventCode": "0x5E", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RS_EVENTS.EMPTY_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles when Reservation Station (RS) is emp= ty for the thread" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts end of periods where the Reservatio= n Station (RS) was empty. Could be useful to closely sample on front-end = latency issues (see the FRONTEND_RETIRED event of designated precise even= ts)", + "EventCode": "0x5E", + "Invert": "1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RS_EVENTS.EMPTY_END", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts end of periods where the Reservation= Station (RS) was empty.", + "CounterMask": "1", + "EdgeDetect": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles that the Instruction Length = decoder (ILD) stalls occurred due to dynamically changing prefix length o= f the decoded instruction (by operand size prefix instruction 0x66, addre= ss size prefix instruction 0x67 or REX.W for Intel64). Count is proportio= nal to the number of prefixes in a 16B-line. This may result in a three-c= ycle penalty for each LCP (Length changing prefix) in a 16-byte chunk.", + "EventCode": "0x87", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "ILD_STALL.LCP", + "SampleAfterValue": "2000003", + "BriefDescription": "Stalls caused by changing prefix length of = the instruction." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts, on the per-thread basis, cycles du= ring which at least one uop is dispatched from the Reservation Station (R= S) to port 0.", + "EventCode": "0xa1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_DISPATCHED.PORT_0", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on port 0" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts, on the per-thread basis, cycles du= ring which at least one uop is dispatched from the Reservation Station (R= S) to port 1.", + "EventCode": "0xa1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_DISPATCHED.PORT_1", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on port 1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts, on the per-thread basis, cycles du= ring which at least one uop is dispatched from the Reservation Station (R= S) to ports 2 and 3.", + "EventCode": "0xa1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_DISPATCHED.PORT_2_3", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on port 2 and 3" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts, on the per-thread basis, cycles du= ring which at least one uop is dispatched from the Reservation Station (R= S) to ports 5 and 9.", + "EventCode": "0xa1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x10", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_DISPATCHED.PORT_4_9", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on port 4 and 9" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts, on the per-thread basis, cycles du= ring which at least one uop is dispatched from the Reservation Station (R= S) to port 5.", + "EventCode": "0xa1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x20", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_DISPATCHED.PORT_5", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on port 5" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts, on the per-thread basis, cycles du= ring which at least one uop is dispatched from the Reservation Station (R= S) to port 6.", + "EventCode": "0xa1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x40", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_DISPATCHED.PORT_6", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on port 6" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts, on the per-thread basis, cycles du= ring which at least one uop is dispatched from the Reservation Station (R= S) to ports 7 and 8.", + "EventCode": "0xa1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_DISPATCHED.PORT_7_8", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on port 7 and 8" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xa2", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RESOURCE_STALLS.SCOREBOARD", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts cycles where the pipeline is stalled= due to serializing operations." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts allocation stall cycles caused by t= he store buffer (SB) being full. This counts cycles that the pipeline bac= k-end blocked uop delivery from the front-end.", + "EventCode": "0xA2", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x8", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "RESOURCE_STALLS.SB", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles stalled due to no store buffers avai= lable. (not including draining form sync)." + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "CYCLE_ACTIVITY.CYCLES_L2_MISS", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles while L2 cache miss demand load is o= utstanding.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "CYCLE_ACTIVITY.STALLS_TOTAL", + "SampleAfterValue": "2000003", + "BriefDescription": "Total execution stalls.", + "CounterMask": "4" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3", + "UMask": "0x5", + "PEBScounters": "0,1,2,3", + "EventName": "CYCLE_ACTIVITY.STALLS_L2_MISS", + "SampleAfterValue": "2000003", + "BriefDescription": "Execution stalls while L2 cache miss demand= load is outstanding.", + "CounterMask": "5" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3", + "UMask": "0x8", + "PEBScounters": "0,1,2,3", + "EventName": "CYCLE_ACTIVITY.CYCLES_L1D_MISS", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles while L1 cache miss demand load is o= utstanding.", + "CounterMask": "8" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3", + "UMask": "0xc", + "PEBScounters": "0,1,2,3", + "EventName": "CYCLE_ACTIVITY.STALLS_L1D_MISS", + "SampleAfterValue": "2000003", + "BriefDescription": "Execution stalls while L1 cache miss demand= load is outstanding.", + "CounterMask": "12" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x10", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "CYCLE_ACTIVITY.CYCLES_MEM_ANY", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles while memory subsystem has an outsta= nding load.", + "CounterMask": "16" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xA3", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x14", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "CYCLE_ACTIVITY.STALLS_MEM_ANY", + "SampleAfterValue": "2000003", + "BriefDescription": "Execution stalls while memory subsystem has= an outstanding load.", + "CounterMask": "20" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles during which a total of 1 uo= p was executed on all ports and Reservation Station (RS) was not empty.",= + "EventCode": "0xa6", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "EXE_ACTIVITY.1_PORTS_UTIL", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles total of 1 uop is executed on all po= rts and Reservation Station was not empty." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles during which a total of 2 uo= ps were executed on all ports and Reservation Station (RS) was not empty.= ", + "EventCode": "0xa6", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "EXE_ACTIVITY.2_PORTS_UTIL", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles total of 2 uops are executed on all = ports and Reservation Station was not empty." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles where the Store Buffer was f= ull and no loads caused an execution stall.", + "EventCode": "0xA6", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x40", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "EXE_ACTIVITY.BOUND_ON_STORES", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles where the Store Buffer was full and = no loads caused an execution stall.", + "CounterMask": "2" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles during which no uops were ex= ecuted on all ports and Reservation Station (RS) was not empty.", + "EventCode": "0xa6", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "EXE_ACTIVITY.EXE_BOUND_0_PORTS", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles where no uops were executed, the Res= ervation Station was not empty, the Store Buffer was full and there was n= o outstanding load." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of uops delivered to the= back-end by the LSD(Loop Stream Detector).", + "EventCode": "0xA8", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "LSD.UOPS", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of Uops delivered by the LSD." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the cycles when at least one uop is= delivered by the LSD (Loop-stream detector).", + "EventCode": "0xA8", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "LSD.CYCLES_ACTIVE", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles Uops delivered by the LSD, but didn'= t come from the decoder.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the cycles when optimal number of u= ops is delivered by the LSD (Loop-stream detector).", + "EventCode": "0xa8", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "LSD.CYCLES_OK", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles optimal number of Uops delivered by = the LSD, but did not come from the decoder.", + "CounterMask": "5" + }, + { + "CollectPEBSRecord": "2", + "EventCode": "0xB1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.THREAD", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts the number of uops to be executed pe= r-thread each cycle." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles during which no uops were di= spatched from the Reservation Station (RS) per thread.", + "EventCode": "0xB1", + "Invert": "1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.STALL_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts number of cycles no uops were dispat= ched to be executed on this thread.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Cycles where at least 1 uop was executed p= er-thread.", + "EventCode": "0xb1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CYCLES_GE_1", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles where at least 1 uop was executed pe= r-thread", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Cycles where at least 2 uops were executed= per-thread.", + "EventCode": "0xb1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CYCLES_GE_2", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles where at least 2 uops were executed = per-thread", + "CounterMask": "2" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Cycles where at least 3 uops were executed= per-thread.", + "EventCode": "0xb1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CYCLES_GE_3", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles where at least 3 uops were executed = per-thread", + "CounterMask": "3" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Cycles where at least 4 uops were executed= per-thread.", + "EventCode": "0xb1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CYCLES_GE_4", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles where at least 4 uops were executed = per-thread", + "CounterMask": "4" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of uops executed from an= y thread.", + "EventCode": "0xB1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CORE", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of uops executed on the core." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when at least 1 micro-op is = executed from any thread on physical core.", + "EventCode": "0xB1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_1", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles at least 1 micro-op is executed from= any thread on physical core.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when at least 2 micro-ops ar= e executed from any thread on physical core.", + "EventCode": "0xB1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_2", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles at least 2 micro-op is executed from= any thread on physical core.", + "CounterMask": "2" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when at least 3 micro-ops ar= e executed from any thread on physical core.", + "EventCode": "0xB1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_3", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles at least 3 micro-op is executed from= any thread on physical core.", + "CounterMask": "3" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when at least 4 micro-ops ar= e executed from any thread on physical core.", + "EventCode": "0xB1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.CORE_CYCLES_GE_4", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles at least 4 micro-op is executed from= any thread on physical core.", + "CounterMask": "4" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of x87 uops executed.", + "EventCode": "0xB1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x10", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_EXECUTED.X87", + "SampleAfterValue": "2000003", + "BriefDescription": "Counts the number of x87 uops dispatched." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of X86 instructions reti= red - an Architectural PerfMon event. Counting continues during hardware = interrupts, traps, and inside interrupt handlers. Notes: INST_RETIRED.ANY= is counted by a designated fixed counter freeing up programmable counter= s to count other events. INST_RETIRED.ANY_P is counted by a programmable = counter.", + "EventCode": "0xC0", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "INST_RETIRED.ANY_P", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of instructions retired. General Cou= nter - architectural event" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of cycles using always t= rue condition (uops_ret &lt; 16) applied to non PEBS uops retired eve= nt.", + "EventCode": "0xC2", + "Invert": "1", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_RETIRED.TOTAL_CYCLES", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycles with less than 10 actually retired u= ops.", + "CounterMask": "10" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the retirement slots used each cycl= e.", + "EventCode": "0xc2", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "UOPS_RETIRED.SLOTS", + "SampleAfterValue": "2000003", + "BriefDescription": "Retirement slots used." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of machine clears (nukes= ) of any type.", + "EventCode": "0xC3", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MACHINE_CLEARS.COUNT", + "SampleAfterValue": "100003", + "BriefDescription": "Number of machine clears (nukes) of any typ= e.", + "CounterMask": "1", + "EdgeDetect": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts self-modifying code (SMC) detected,= which causes a machine clear.", + "EventCode": "0xC3", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x4", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MACHINE_CLEARS.SMC", + "SampleAfterValue": "100003", + "BriefDescription": "Self-modifying code (SMC) detected." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all branch instructions retired.", + "EventCode": "0xC4", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.ALL_BRANCHES", + "SampleAfterValue": "400009", + "BriefDescription": "All branch instructions retired." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts taken conditional branch instructio= ns retired.", + "EventCode": "0xc4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.COND_TAKEN", + "SampleAfterValue": "400009", + "BriefDescription": "Taken conditional branch instructions retir= ed." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts both direct and indirect near call = instructions retired.", + "EventCode": "0xC4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.NEAR_CALL", + "SampleAfterValue": "100007", + "BriefDescription": "Direct and indirect near call instructions = retired." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts return instructions retired.", + "EventCode": "0xC4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x8", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.NEAR_RETURN", + "SampleAfterValue": "100007", + "BriefDescription": "Return instructions retired." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts not taken branch instructions retir= ed.", + "EventCode": "0xC4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x10", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.COND_NTAKEN", + "SampleAfterValue": "400009", + "BriefDescription": "Not taken branch instructions retired." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts conditional branch instructions ret= ired.", + "EventCode": "0xc4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x11", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.COND", + "SampleAfterValue": "400009", + "BriefDescription": "Conditional branch instructions retired." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts taken branch instructions retired."= , + "EventCode": "0xC4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x20", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.NEAR_TAKEN", + "SampleAfterValue": "400009", + "BriefDescription": "Taken branch instructions retired." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts far branch instructions retired.", + "EventCode": "0xC4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x40", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.FAR_BRANCH", + "SampleAfterValue": "100007", + "BriefDescription": "Far branch instructions retired." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all indirect branch instructions re= tired (excluding RETs. TSX aborts is considered indirect branch).", + "EventCode": "0xc4", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_INST_RETIRED.INDIRECT", + "SampleAfterValue": "100003", + "BriefDescription": "All indirect branch instructions retired (e= xcluding RETs. TSX aborts are considered indirect branch)." + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all the retired branch instructions= that were mispredicted by the processor. A branch misprediction occurs w= hen the processor incorrectly predicts the destination of the branch. Wh= en the misprediction is discovered at execution, all the instructions exe= cuted in the wrong (speculative) path must be discarded, and the processo= r must start fetching from the correct path.", + "EventCode": "0xC5", + "Counter": "0,1,2,3,4,5,6,7", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_MISP_RETIRED.ALL_BRANCHES", + "SampleAfterValue": "400009", + "BriefDescription": "All mispredicted branch instructions retire= d.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts taken conditional mispredicted bran= ch instructions retired.", + "EventCode": "0xc5", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x1", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_MISP_RETIRED.COND_TAKEN", + "SampleAfterValue": "400009", + "BriefDescription": "number of branch instructions retired that = were mispredicted and taken. Non PEBS", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts mispredicted conditional branch ins= tructions retired.", + "EventCode": "0xc5", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x11", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_MISP_RETIRED.COND", + "SampleAfterValue": "400009", + "BriefDescription": "Mispredicted conditional branch instruction= s retired.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts number of near branch instructions = retired that were mispredicted and taken.", + "EventCode": "0xC5", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x20", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_MISP_RETIRED.NEAR_TAKEN", + "SampleAfterValue": "400009", + "BriefDescription": "Number of near branch instructions retired = that were mispredicted and taken.", + "Data_LA": "1" + }, + { + "PEBS": "1", + "CollectPEBSRecord": "2", + "PublicDescription": "Counts all miss-predicted indirect branch = instructions retired (excluding RETs. TSX aborts is considered indirect b= ranch).", + "EventCode": "0xC5", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x80", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "BR_MISP_RETIRED.INDIRECT", + "SampleAfterValue": "100003", + "BriefDescription": "All miss-predicted indirect branch instruct= ions retired (excluding RETs. TSX aborts is considered indirect branch)."= , + "Data_LA": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Increments when an entry is added to the L= ast Branch Record (LBR) array (or removed from the array in case of RETUR= Ns in call stack mode). The event requires LBR enable via IA32_DEBUGCTL M= SR and branch type selection via MSR_LBR_SELECT.", + "EventCode": "0xcc", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x20", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "MISC_RETIRED.LBR_INSERTS", + "SampleAfterValue": "2000003", + "BriefDescription": "Increments whenever there is an update to t= he LBR array." + }, + { + "PublicDescription": "Counts number of retired PAUSE instruction= s (that do not end up with a VMExit to the VMM; TSX aborted Instructions = may be counted).", + "EventCode": "0xcc", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x40", + "EventName": "MISC_RETIRED.PAUSE_INST", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of retired PAUSE instructions." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of times the front-end i= s resteered when it finds a branch instruction in a fetch line. This occu= rs for the first time a branch instruction is fetched or when the branch = is not tracked by the BPU (Branch Prediction Unit) anymore.", + "EventCode": "0xE6", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "BACLEARS.ANY", + "SampleAfterValue": "100003", + "BriefDescription": "Counts the total number when the front end = is resteered, mainly when the BPU cannot provide a correct prediction and= this is corrected by other branch handling mechanisms at the front end."= + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "This event distributes cycle counts betwee= n active hyperthreads, i.e., those in C0. A hyperthread becomes inactive= when it executes the HLT or MWAIT instructions. If all other hyperthrea= ds are inactive (or disabled or do not exist), all counts are attributed = to this hyperthread. To obtain the full count when the Core is active, su= m the counts from each hyperthread.", + "EventCode": "0xec", + "Counter": "0,1,2,3,4,5,6,7", + "UMask": "0x2", + "PEBScounters": "0,1,2,3,4,5,6,7", + "EventName": "CPU_CLK_UNHALTED.DISTRIBUTED", + "SampleAfterValue": "2000003", + "BriefDescription": "Cycle counts are evenly distributed between= active threads in the Core." + } +] \ No newline at end of file diff --git a/tools/perf/pmu-events/arch/x86/icelake/virtual-memory.json b= /tools/perf/pmu-events/arch/x86/icelake/virtual-memory.json new file mode 100644 index 000000000000..7180a900c175 --- /dev/null +++ b/tools/perf/pmu-events/arch/x86/icelake/virtual-memory.json @@ -0,0 +1,236 @@ +[ + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts page walks completed due to demand = data loads whose address translations missed in the TLB and were mapped t= o 4K pages. The page walks can end with or without a page fault.", + "EventCode": "0x08", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_4K", + "SampleAfterValue": "2000003", + "BriefDescription": "Page walks completed due to a demand data l= oad to a 4K page." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts page walks completed due to demand = data loads whose address translations missed in the TLB and were mapped t= o 2M/4M pages. The page walks can end with or without a page fault.", + "EventCode": "0x08", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED_2M_4M", + "SampleAfterValue": "2000003", + "BriefDescription": "Page walks completed due to a demand data l= oad to a 2M/4M page." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts demand data loads that caused a com= pleted page walk of any page size (4K/2M/4M/1G). This implies it missed i= n all TLB levels. The page walk can end with or without a fault.", + "EventCode": "0x08", + "Counter": "0,1,2,3", + "UMask": "0xe", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_LOAD_MISSES.WALK_COMPLETED", + "SampleAfterValue": "100003", + "BriefDescription": "Load miss in all TLB levels causes a page w= alk that completes. (All page sizes)" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of page walks outstandin= g for a demand load in the PMH (Page Miss Handler) each cycle.", + "EventCode": "0x08", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_LOAD_MISSES.WALK_PENDING", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of page walks outstanding for a dema= nd load in the PMH each cycle." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when at least one PMH (Page = Miss Handler) is busy with a page walk for a demand load.", + "EventCode": "0x08", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_LOAD_MISSES.WALK_ACTIVE", + "SampleAfterValue": "100003", + "BriefDescription": "Cycles when at least one PMH is busy with a= page walk for a demand load.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts loads that miss the DTLB (Data TLB)= and hit the STLB (Second level TLB).", + "EventCode": "0x08", + "Counter": "0,1,2,3", + "UMask": "0x20", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_LOAD_MISSES.STLB_HIT", + "SampleAfterValue": "2000003", + "BriefDescription": "Loads that miss the DTLB and hit the STLB."= + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts page walks completed due to demand = data stores whose address translations missed in the TLB and were mapped = to 4K pages. The page walks can end with or without a page fault.", + "EventCode": "0x49", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_4K", + "SampleAfterValue": "100003", + "BriefDescription": "Page walks completed due to a demand data s= tore to a 4K page." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts page walks completed due to demand = data stores whose address translations missed in the TLB and were mapped = to 2M/4M pages. The page walks can end with or without a page fault.", + "EventCode": "0x49", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED_2M_4M", + "SampleAfterValue": "100003", + "BriefDescription": "Page walks completed due to a demand data s= tore to a 2M/4M page." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts demand data stores that caused a co= mpleted page walk of any page size (4K/2M/4M/1G). This implies it missed = in all TLB levels. The page walk can end with or without a fault.", + "EventCode": "0x49", + "Counter": "0,1,2,3", + "UMask": "0xe", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_STORE_MISSES.WALK_COMPLETED", + "SampleAfterValue": "100003", + "BriefDescription": "Store misses in all TLB levels causes a pag= e walk that completes. (All page sizes)" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of page walks outstandin= g for a store in the PMH (Page Miss Handler) each cycle.", + "EventCode": "0x49", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_STORE_MISSES.WALK_PENDING", + "SampleAfterValue": "2000003", + "BriefDescription": "Number of page walks outstanding for a stor= e in the PMH each cycle." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when at least one PMH (Page = Miss Handler) is busy with a page walk for a store.", + "EventCode": "0x49", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_STORE_MISSES.WALK_ACTIVE", + "SampleAfterValue": "100003", + "BriefDescription": "Cycles when at least one PMH is busy with a= page walk for a store.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts stores that miss the DTLB (Data TLB= ) and hit the STLB (2nd Level TLB).", + "EventCode": "0x49", + "Counter": "0,1,2,3", + "UMask": "0x20", + "PEBScounters": "0,1,2,3", + "EventName": "DTLB_STORE_MISSES.STLB_HIT", + "SampleAfterValue": "100003", + "BriefDescription": "Stores that miss the DTLB and hit the STLB.= " + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts completed page walks (4K page size)= caused by a code fetch. This implies it missed in the ITLB and further l= evels of TLB. The page walk can end with or without a fault.", + "EventCode": "0x85", + "Counter": "0,1,2,3", + "UMask": "0x2", + "PEBScounters": "0,1,2,3", + "EventName": "ITLB_MISSES.WALK_COMPLETED_4K", + "SampleAfterValue": "100003", + "BriefDescription": "Code miss in all TLB levels causes a page w= alk that completes. (4K)" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts code misses in all ITLB (Instructio= n TLB) levels that caused a completed page walk (2M and 4M page sizes). T= he page walk can end with or without a fault.", + "EventCode": "0x85", + "Counter": "0,1,2,3", + "UMask": "0x4", + "PEBScounters": "0,1,2,3", + "EventName": "ITLB_MISSES.WALK_COMPLETED_2M_4M", + "SampleAfterValue": "100003", + "BriefDescription": "Code miss in all TLB levels causes a page w= alk that completes. (2M/4M)" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts completed page walks (2M and 4M pag= e sizes) caused by a code fetch. This implies it missed in the ITLB (Inst= ruction TLB) and further levels of TLB. The page walk can end with or wit= hout a fault.", + "EventCode": "0x85", + "Counter": "0,1,2,3", + "UMask": "0xe", + "PEBScounters": "0,1,2,3", + "EventName": "ITLB_MISSES.WALK_COMPLETED", + "SampleAfterValue": "100003", + "BriefDescription": "Code miss in all TLB levels causes a page w= alk that completes. (All page sizes)" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of page walks outstandin= g for an outstanding code (instruction fetch) request in the PMH (Page Mi= ss Handler) each cycle.", + "EventCode": "0x85", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "ITLB_MISSES.WALK_PENDING", + "SampleAfterValue": "100003", + "BriefDescription": "Number of page walks outstanding for an out= standing code request in the PMH each cycle." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts cycles when at least one PMH (Page = Miss Handler) is busy with a page walk for a code (instruction fetch) req= uest.", + "EventCode": "0x85", + "Counter": "0,1,2,3", + "UMask": "0x10", + "PEBScounters": "0,1,2,3", + "EventName": "ITLB_MISSES.WALK_ACTIVE", + "SampleAfterValue": "100003", + "BriefDescription": "Cycles when at least one PMH is busy with a= page walk for code (instruction fetch) request.", + "CounterMask": "1" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts instruction fetch requests that mis= s the ITLB (Instruction TLB) and hit the STLB (Second-level TLB).", + "EventCode": "0x85", + "Counter": "0,1,2,3", + "UMask": "0x20", + "PEBScounters": "0,1,2,3", + "EventName": "ITLB_MISSES.STLB_HIT", + "SampleAfterValue": "100003", + "BriefDescription": "Instruction fetch requests that miss the IT= LB and hit the STLB." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of flushes of the big or= small ITLB pages. Counting include both TLB Flush (covering all sets) an= d TLB Set Clear (set-specific).", + "EventCode": "0xAE", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "ITLB.ITLB_FLUSH", + "SampleAfterValue": "100007", + "BriefDescription": "Flushing of the Instruction TLB (ITLB) page= s, includes 4k/2M/4M pages." + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of DTLB flush attempts o= f the thread-specific entries.", + "EventCode": "0xBD", + "Counter": "0,1,2,3", + "UMask": "0x1", + "PEBScounters": "0,1,2,3", + "EventName": "TLB_FLUSH.DTLB_THREAD", + "SampleAfterValue": "100007", + "BriefDescription": "DTLB flush attempts of the thread-specific = entries" + }, + { + "CollectPEBSRecord": "2", + "PublicDescription": "Counts the number of any STLB flush attemp= ts (such as entire, VPID, PCID, InvPage, CR3 write, etc.).", + "EventCode": "0xBD", + "Counter": "0,1,2,3", + "UMask": "0x20", + "PEBScounters": "0,1,2,3", + "EventName": "TLB_FLUSH.STLB_ANY", + "SampleAfterValue": "100007", + "BriefDescription": "STLB flush attempts" + } +] \ No newline at end of file diff --git a/tools/perf/pmu-events/arch/x86/mapfile.csv b/tools/perf/pmu-= events/arch/x86/mapfile.csv index d6984a3017e0..b90e5fec2f32 100644 --- a/tools/perf/pmu-events/arch/x86/mapfile.csv +++ b/tools/perf/pmu-events/arch/x86/mapfile.csv @@ -33,4 +33,6 @@ GenuineIntel-6-25,v2,westmereep-sp,core GenuineIntel-6-2F,v2,westmereex,core GenuineIntel-6-55-[01234],v1,skylakex,core GenuineIntel-6-55-[56789ABCDEF],v1,cascadelakex,core +GenuineIntel-6-7D,v1,icelake,core +GenuineIntel-6-7E,v1,icelake,core AuthenticAMD-23-[[:xdigit:]]+,v1,amdfam17h,core --=20 2.11.0 --------------A98DF563548568991B596356--