From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2058.outbound.protection.outlook.com [40.107.237.58]) by sourceware.org (Postfix) with ESMTPS id 2D4A63858C39 for ; Thu, 1 Dec 2022 11:28:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2D4A63858C39 Authentication-Results: sourceware.org; dmarc=fail (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cUM82Iiba5C1dzkR+3KxbGzHi/bpgfHjUxdF1Rb117X7P/le4b/66nmbLGqTEPQtmMNU4X1qK2baUWjo/Vw/ieKYcHoLamLk8suacQK4STneVESZp/jbN4f7VBaM8osnd03sk6v3JGrF6HzKJuaiF8xu0rY+FfG0dYpLVLYKfJAWz+7fk93WeC3x5oiGpsqu5Y5xXFTrjL6C9/GMMkIKCJAXIHa072L6S8jTKZcFAWQe3y7K6jUjj+xxFijjxhVyPxYALtEVUzJFF38/DNUuQ2RCITILL2avesq6SKlcX1w5+OWNjOpC0JPbSltpffwZfrdz64+wcsfxHzTg4L/68A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hZWVtnOtFrk1xEgUFXO6zMNuVZPYAgs1/3ZyWKunHQc=; b=FWUftzRu1z6D6cm+LpeNIBJ+fJ6IJuLkd2XRU1sIXdeXaylfqxtxKr3hOtNaS/j+e+Hyxap6eDaOTFK3lwTy1lZzpCb6xgDbHbjkqTR8H1uQoTPA10TB9a3VaYRsfYE0ARgSELAQbqxBBV/D8ak1RHyDBrSv8c5sOdcl4GG4DRYgNeNGe+0nMQJR7Rbhq3JjQi621LL/JPnTKNJSYRY09UoE3I7lUKXOcUwW2JX4Lj624lv5mtkBULXb1rG4AejVNfv+0qFtxMeGQiu/rmmzcocTG9PzAYIstzx8kVA+63htYnqHOkvnIQdZoBRzPtRd7hS/FwadnBgvwjY2XOFydA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hZWVtnOtFrk1xEgUFXO6zMNuVZPYAgs1/3ZyWKunHQc=; b=rzgXmGfwt/F+BwVZV+cTgP7rDVyWa37vrBNsX0N7TxOhg/0RwukSDZDTndoBesHJUOAY6HqUmOMkQd3AIitw2VTk+Cc9ugCkmXfid5vgjzYAhX5EezQToz6HEGk1oGZXGHKCOQGDT+orEeV2ckMjbOUchS6Aq34ni0r7/682rHQ= Received: from DM6PR12MB4795.namprd12.prod.outlook.com (2603:10b6:5:164::11) by BY5PR12MB4083.namprd12.prod.outlook.com (2603:10b6:a03:20d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.8; Thu, 1 Dec 2022 11:28:24 +0000 Received: from DM6PR12MB4795.namprd12.prod.outlook.com ([fe80::fce7:e82c:41f9:4ce3]) by DM6PR12MB4795.namprd12.prod.outlook.com ([fe80::fce7:e82c:41f9:4ce3%7]) with mapi id 15.20.5857.023; Thu, 1 Dec 2022 11:28:24 +0000 Content-Type: multipart/mixed; boundary="_000_DM6PR12MB479566CF7A10C57A983BFC34E3149DM6PR12MB4795namp_" From: "Joshi, Tejas Sanjay" To: Alexander Monakov , "gcc-patches@gcc.gnu.org" CC: "honza.hubicka@gmail.com" , "Kumar, Venkataramanan" Subject: RE: [PATCH][X86_64] Separate znver4 insn reservations from older znvers Thread-Topic: [PATCH][X86_64] Separate znver4 insn reservations from older znvers Thread-Index: Adj4PDK6isiklu5QQkmQOxLj7oCI6QAHez6AACHWebAAA9yQAAEnNgNQAAwWu4AB7C4DIA== Date: Thu, 1 Dec 2022 11:28:23 +0000 Message-ID: References: <8e489785-b181-fbcf-e029-cd75796a6f28@ispras.ru> <27b06e9f-1e80-585d-624e-6f50475a5aa8@ispras.ru> In-Reply-To: <27b06e9f-1e80-585d-624e-6f50475a5aa8@ispras.ru> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Enabled=true; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SetDate=2022-12-01T10:22:53Z; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Method=Privileged; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_Name=Public-AIP 2.0; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ActionId=e7a8b6cc-c86f-4133-acbe-e9718bda400b; MSIP_Label_d4243a53-6221-4f75-8154-e4b33a5707a1_ContentBits=1 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_enabled: true msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_setdate: 2022-12-01T11:28:18Z msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_method: Privileged msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_name: Public-AIP 2.0 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_siteid: 3dd8961f-e488-4e60-8e11-a82d994e183d msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_actionid: cee67975-d04d-47cd-88a2-9487d50ee0e9 msip_label_d4243a53-6221-4f75-8154-e4b33a5707a1_contentbits: 0 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DM6PR12MB4795:EE_|BY5PR12MB4083:EE_ x-ms-office365-filtering-correlation-id: e4aa441c-f0cb-4bdc-262e-08dad38f2882 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 2OHLnKmiiDZnGXRpa9avHyWzMXApFQO8bnnoWUD/Sg9jWlfupGWVrZhkO3OgJvdL9VJaR0S9Dk/P7184A5bq+xqQ5f0ylqj0+fLd2Lix1iKy4e4UWeE4NDMivOIIyLcNsWVBq6LfY+JLBIZGqLh4K1bsZswfMrvAV2ggjA6Mi/6v0gUVhc3huawICjkovbLCxOq9TuHi2xX4ON+9JLDgRJFL3Amxp2JV38HafY/kL1sZeoEfWyLMq+cnIdp31HNQIprGqV8g/FV81yoDQQMY3hHNJhOBkRwZY0uoqEk8k23u8V71kzR7c8H/Ih81lRHuON2Y/JeLu6sXfH9CNgHuaPnZZS1vHeFCxay4mOqR79/g8CPCwBRZ/mDjlMPiIsKrAsZCEZJIdnUoLw+gaO8LpSAVq3Hn6QiWePOjfe1bY1m7XqwQdSzWyj4tnMzOAreO170wJJCghfRUJyWrEYeFzbJmVx5e3P5R8W26kFFChaWguyN28FnIc663byDDAF5X+me1kf9TYtb5K8PVYYPwu/bKKDfbUFp0XrMczZhr+tGWnNBmEA4EfiDLfjfPfuhZcIB2hZ2869/2sNLQ22xTHexEkYLKQmxXK7Q9OZhg8ZGuLg+gDMaIlGeSpRnhBa75z4FukSJK5rE/eyfbly3wNZBQaUOuA1aUhudVH5Xpyikb3hRbvCp0rZOlgFymKXZC+qVa70tSKYlYz38mNb2K5IJYwxme5WniMQBGGmeitxmjAtR0yOq1tZauWks17zrX x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM6PR12MB4795.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(366004)(396003)(376002)(346002)(136003)(451199015)(71200400001)(86362001)(478600001)(6506007)(26005)(7696005)(186003)(9686003)(30864003)(5660300002)(55016003)(110136005)(83380400001)(54906003)(316002)(8936002)(2906002)(33656002)(38070700005)(122000001)(38100700002)(52536014)(64756008)(66476007)(66556008)(4326008)(41300700001)(8676002)(76116006)(66946007)(99936003)(66446008)(2004002)(579004)(559001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?cOPFIXeI82z6O4Y8L4CKa0o/dh8GdEnI5px4ZjnGGCSUED+AM5VyyrytoJOr?= =?us-ascii?Q?gQy4Sz6GVbRIElBeDYM5QjEswac0bkP8bjy5radHt/ltgz/8871z3FT634cX?= =?us-ascii?Q?ATgslx3hUXyung1BJQr7jIxMmQ4Zve2j7X0Ll/bRPMoudk1z5JW4RN3czk/Q?= =?us-ascii?Q?smuCOBJc1K3fX8iKc++1ySltVufH9WANNYophKhxP7+dPCUEu9FdTmQfTY3a?= =?us-ascii?Q?T+maHksds4UiAXHeBrqS8n8GfiyYVInuO3v+sJC/c+yaU8F9slPwmlizw29C?= =?us-ascii?Q?LnO4QWJcVfCMQ5SIoYRPfUyELry0pWYwxcX0CKUv35l8Lg+hlWE/O2KLaX60?= =?us-ascii?Q?vOlXvCFLn9/deYao0FRBfNKv22EufQ40QmAiN0kY2bLRK4EgyUBSkRCtQjGT?= =?us-ascii?Q?aq3lVKe8/bOW1j6ZR/pn0dsXeTA5C3M8rXPC6maiF7Ih0MV6sZLSAgBYVM/w?= =?us-ascii?Q?mUGsBDrpFPC1BvgY5exGXj503OrSSvJtAgeCfqDJBgkBk5HK1UgUddcFPotB?= =?us-ascii?Q?lmkuVIyson4Z2kb/yqvjKyXyN36Gce0G/IH7QJjCFBYTuJOBazbKjPbQbhcu?= =?us-ascii?Q?a8FCNJwkhd7rhR4fxWYD0rkPcYBOoWPxCdNLlC3mIPH3j5HAP0BkZtZg93b2?= =?us-ascii?Q?OuLMH772aShu/SdLGBuauMQAMV4Qm4kolqp9w2xM/802Bxi8ypM32vI0GhJs?= =?us-ascii?Q?8PLcKNNfrVI5bAulUvZAqwNrBfDBZcLm956fZn9cMb2NyRNuIkmJG9XGSiCQ?= =?us-ascii?Q?QscwdB52PbqMENjlFPBpW15hO5eE6FkmgmV+kOVowgXC+9PqFC/AAFrf7qfu?= =?us-ascii?Q?Il9Ht425/fPt4H0l43KFIrOWsSHrF9zp+84jal392ZdL4EeFbUvZ57eHP/Fj?= =?us-ascii?Q?STKzZpI3sMThD/DpdG0Xa/aFJj0xDh/WGLjBvdmbTXr54aUVBy9s93tAvMEP?= =?us-ascii?Q?2FjjdXujqjsc3jE8gk9n4ItugECAI7CIRnphBDwoL/S55SnS4AXGxZlVOYRc?= =?us-ascii?Q?ok2qiCrIgDgl9x6J7vy5DzqSz6IXhwhD8al4SRK1t8N20eqVE8d9a2bityxn?= =?us-ascii?Q?giPrF/2+vHAHAhl0yZlQAl6nN/wwoReDG7vjxWrgjgIl+KCV4ruYtcRNBmyr?= =?us-ascii?Q?pmxecvMF4O1wVmnz1dVUU5V+xzGBB9FTCg+eEPid3uckoAHxEqaEM28vu39m?= =?us-ascii?Q?kqCVH21gxdCi9RhvLkNQM8x89xxETDG4Ud9kMoBI/OxU3rfoB33uwsoNbzRB?= =?us-ascii?Q?lJJwe7LfTMOU/Z7oOVkii2ncckIleHCVwOLTTvKgluquBZT6lbM49FzLW9C/?= =?us-ascii?Q?eaYIZ8YeysHDfFxGEtlWs1Kstg1jXkNIizYHr9U+0GEpg7gt6Gvgeg1eoBKZ?= =?us-ascii?Q?5oSl1J4CVkRXrWmitRO3D4zAOZ6PMNDIs1IKknxrvzAY7PH+LuyaX66WnHvx?= =?us-ascii?Q?kzN3BFLrlP0POSSZcU+XUc1h86Zzv8LtY92wJSy/E0CYeRXx6oNmdAxpXyKA?= =?us-ascii?Q?jQiZlIw4qvqo+v/d85fGIRe7e5SH1XKLuQdNYCNePMkgwOmyeb9qwgNAhlNf?= =?us-ascii?Q?7FUbUWHqLPfRrDQLnI5GlWOOGEw9VDfdQ1xN7sT8?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR12MB4795.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e4aa441c-f0cb-4bdc-262e-08dad38f2882 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Dec 2022 11:28:23.9123 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TiMWnuYf48t6uqx/r8xXBwwoowuSkuttNfNU54E89BvjdX92ujYme1QuvzpoOD9Ixlns1beFwDo86lFa8wlQ2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4083 X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,KAM_SHORT,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SCC_5_SHORT_WORD_LINES,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --_000_DM6PR12MB479566CF7A10C57A983BFC34E3149DM6PR12MB4795namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [Public] Hi, > > --- /dev/null > > +++ b/gcc/config/i386/znver4.md > > +;; FSQRT > > +(define_insn_reservation "znver4_fsqrt" 22 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "fpspc") > > + (and (eq_attr "mode" "XF") > > + (eq_attr "memory" "none")))) > > + "znver4-direct,znver4-fdiv*20") >=20 > This should be znver4-fdiv*10 (not *20) according to Agner Fog's > measurements. >=20 > > +;; FDIV > > +(define_insn_reservation "znver4_fp_div" 15 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "fdiv") > > + (eq_attr "memory" "none"))) > > + "znver4-direct,znver4-fdiv*15") >=20 > znver4-fdiv*6 instead of *15 here and in two patterns following this one. >=20 > > +(define_insn_reservation "znver4_sse_div_pd" 13 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V4DF,V2DF,V1DF") > > + (eq_attr "memory" "none")))) > > + "znver4-direct,znver4-fdiv*7") >=20 > Agner Fog's measurements indicate fdiv*5 here. >=20 > > + > > +(define_insn_reservation "znver4_sse_div_ps" 10 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V8SF,V4SF,V2SF,S= F") > > + (eq_attr "memory" "none")))) > > + "znver4-direct,znver4-fdiv*5") >=20 > Agner Fog's measurements indicate fdiv*3 here. >=20 > > + > > +(define_insn_reservation "znver4_sse_div_pd_load" 20 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V4DF,V2DF,V1DF") > > + (eq_attr "memory" "load")))) > > + "znver4-direct,znver4-load,znver4-fdiv*7") >=20 > fdiv*5? >=20 > > + > > +(define_insn_reservation "znver4_sse_div_ps_load" 17 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V8SF,V4SF,V2SF,S= F") > > + (eq_attr "memory" "load")))) > > + "znver4-direct,znver4-load,znver4-fdiv*5") >=20 > fdiv*3? >=20 > > +(define_insn_reservation "znver4_sse_div_pd_evex" 13 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V8DF") > > + (eq_attr "memory" "none")))) > > + "znver4-direct,znver4-fdiv*7") >=20 > This should be twice as much as the corresponding SSE/AVX instruction > (fdiv*14 or fdiv*10; Agner Fog measured 9 cycles as reciprocal throughput= ). >=20 > > + > > +(define_insn_reservation "znver4_sse_div_ps_evex" 10 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V16SF") > > + (eq_attr "memory" "none")))) > > + "znver4-direct,znver4-fdiv*5") >=20 > Likewise (fdiv*6). >=20 > > +(define_insn_reservation "znver4_sse_div_pd_evex_load" 20 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V8DF") > > + (eq_attr "memory" "load")))) > > + "znver4-direct,znver4-load,znver4-fdiv*7") >=20 > Likewise. >=20 > > +(define_insn_reservation "znver4_sse_div_ps_evex_load" 17 > > + (and (eq_attr "cpu" "znver4") > > + (and (eq_attr "type" "ssediv") > > + (and (eq_attr "mode" "V16SF") > > + (eq_attr "memory" "load")))) > > + "znver4-direct,znver4-load,znver4-fdiv*5") >=20 > Likewise. I have addressed all your comments in this revised patch, PFA and inlined b= elow. Is it ok for trunk? Thanks and Regards, Tejas gcc/ChangeLog: * gcc/common/config/i386/i386-common.cc (processor_alias_table): Use CPU_ZNVER4 for znver4. * config/i386/i386.md: Add znver4.md. * config/i386/znver4.md: New. --- gcc/common/config/i386/i386-common.cc | 2 +- gcc/config/i386/i386.md | 1 + gcc/config/i386/znver4.md | 1027 +++++++++++++++++++++++++ 3 files changed, 1029 insertions(+), 1 deletion(-) create mode 100644 gcc/config/i386/znver4.md diff --git a/gcc/common/config/i386/i386-common.cc b/gcc/common/config/i386= /i386-common.cc index 6ce2a588adc..6d941642911 100644 --- a/gcc/common/config/i386/i386-common.cc +++ b/gcc/common/config/i386/i386-common.cc @@ -2207,7 +2207,7 @@ const pta processor_alias_table[] =3D {"znver3", PROCESSOR_ZNVER3, CPU_ZNVER3, PTA_ZNVER3, M_CPU_SUBTYPE (AMDFAM19H_ZNVER3), P_PROC_AVX2}, - {"znver4", PROCESSOR_ZNVER4, CPU_ZNVER3, + {"znver4", PROCESSOR_ZNVER4, CPU_ZNVER4, PTA_ZNVER4, M_CPU_SUBTYPE (AMDFAM19H_ZNVER4), P_PROC_AVX512F}, {"btver1", PROCESSOR_BTVER1, CPU_GENERIC, diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 01faa911b77..ebb4eec1961 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1318,6 +1318,7 @@ (include "bdver3.md") (include "btver2.md") (include "znver.md") +(include "znver4.md") (include "geode.md") (include "atom.md") (include "slm.md") diff --git a/gcc/config/i386/znver4.md b/gcc/config/i386/znver4.md new file mode 100644 index 00000000000..9d52dc517f5 --- /dev/null +++ b/gcc/config/i386/znver4.md @@ -0,0 +1,1027 @@ +;; Copyright (C) 2012-2022 Free Software Foundation, Inc. +;; +;; This file is part of GCC. +;; +;; GCC is free software; you can redistribute it and/or modify +;; it under the terms of the GNU General Public License as published by +;; the Free Software Foundation; either version 3, or (at your option) +;; any later version. +;; +;; GCC is distributed in the hope that it will be useful, +;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;; GNU General Public License for more details. +;; +;; You should have received a copy of the GNU General Public License +;; along with GCC; see the file COPYING3. If not see +;; . +;; + + +(define_attr "znver4_decode" "direct,vector,double" + (const_string "direct")) + +;; AMD znver4 Scheduling +;; Modeling automatons for zen decoders, integer execution pipes, +;; AGU pipes, branch, floating point execution and fp store units. +(define_automaton "znver4, znver4_ieu, znver4_idiv, znver4_fdiv, znver4_ag= u, znver4_bru, znver4_fpu, znver4_fp_store") + +;; Decoders unit has 4 decoders and all of them can decode fast path +;; and vector type instructions. +(define_cpu_unit "znver4-decode0" "znver4") +(define_cpu_unit "znver4-decode1" "znver4") +(define_cpu_unit "znver4-decode2" "znver4") +(define_cpu_unit "znver4-decode3" "znver4") + +;; Currently blocking all decoders for vector path instructions as +;; they are dispatched separetely as microcode sequence. +(define_reservation "znver4-vector" "znver4-decode0+znver4-decode1+znver4-= decode2+znver4-decode3") + +;; Direct instructions can be issued to any of the four decoders. +(define_reservation "znver4-direct" "znver4-decode0|znver4-decode1|znver4-= decode2|znver4-decode3") + +;; Fix me: Need to revisit this later to simulate fast path double behavio= r. +(define_reservation "znver4-double" "znver4-direct") + + +;; Integer unit 4 ALU pipes. +(define_cpu_unit "znver4-ieu0" "znver4_ieu") +(define_cpu_unit "znver4-ieu1" "znver4_ieu") +(define_cpu_unit "znver4-ieu2" "znver4_ieu") +(define_cpu_unit "znver4-ieu3" "znver4_ieu") +(define_reservation "znver4-ieu" "znver4-ieu0|znver4-ieu1|znver4-ieu2|znve= r4-ieu3") + +;; 3 AGU pipes in znver4 +(define_cpu_unit "znver4-agu0" "znver4_agu") +(define_cpu_unit "znver4-agu1" "znver4_agu") +(define_cpu_unit "znver4-agu2" "znver4_agu") +(define_reservation "znver4-agu-reserve" "znver4-agu0|znver4-agu1|znver4-a= gu2") + +;; Load is 4 cycles. We do not model reservation of load unit. +(define_reservation "znver4-load" "znver4-agu-reserve") +(define_reservation "znver4-store" "znver4-agu-reserve") + +;; vectorpath (microcoded) instructions are single issue instructions. +;; So, they occupy all the integer units. +(define_reservation "znver4-ivector" "znver4-ieu0+znver4-ieu1 + +znver4-ieu2+znver4-ieu3 + +znver4-agu0+znver4-agu1+znver4-agu2") + +;; Floating point unit 4 FP pipes. +(define_cpu_unit "znver4-fpu0" "znver4_fpu") +(define_cpu_unit "znver4-fpu1" "znver4_fpu") +(define_cpu_unit "znver4-fpu2" "znver4_fpu") +(define_cpu_unit "znver4-fpu3" "znver4_fpu") + +(define_reservation "znver4-fpu" "znver4-fpu0|znver4-fpu1|znver4-fpu2|znve= r4-fpu3") + +(define_reservation "znver4-fvector" "znver4-fpu0+znver4-fpu1 + +znver4-fpu2+znver4-fpu3 + +znver4-agu0+znver4-agu1+znver4-agu2") + +;; DIV units +(define_cpu_unit "znver4-idiv" "znver4_idiv") +(define_cpu_unit "znver4-fdiv" "znver4_fdiv") + +;; znver4 has a separate branch unit. +(define_cpu_unit "znver4-bru" "znver4_bru") + +;; Separate fp store and fp-to-int store. Although there are 2 store pipes= , the +;; throughput is limited to only one per cycle. +(define_cpu_unit "znver4-fp-store" "znver4_fp_store") + +;; Call Instruction +(define_insn_reservation "znver4_call" 1 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "call,callv")) + "znver4-double,znver4-ieu0|znver4-bru,znver4-store") + +;; Push Instruction +(define_insn_reservation "znver4_push" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "push") + (eq_attr "memory" "store"))) + "znver4-direct,znver4-store") + +(define_insn_reservation "znver4_push_load" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "push") + (eq_attr "memory" "both"))) + "znver4-direct,znver4-load,znver4-store") + +;; Pop instruction +(define_insn_reservation "znver4_pop" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "pop") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load") + +(define_insn_reservation "znver4_pop_mem" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "pop") + (eq_attr "memory" "both"))) + "znver4-direct,znver4-load,znver4-store") + +;; Leave +(define_insn_reservation "znver4_leave" 1 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "leave")) + "znver4-double,znver4-ieu,znver4-store") + +;; Integer Instructions or General instructions +;; Multiplications +(define_insn_reservation "znver4_imul" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "imul") + (and (eq_attr "mode" "QI,HI,SI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-ieu1") + +(define_insn_reservation "znver4_imul_DI" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "imul") + (and (eq_attr "mode" "DI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-ieu1") + +(define_insn_reservation "znver4_imul_mem" 7 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "imul") + (and (eq_attr "mode" "QI,HI,SI") + (eq_attr "memory" "!none")))) + "znver4-direct,znver4-load,znver4-ieu1") + +(define_insn_reservation "znver4_imul_DI_mem" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "imul") + (and (eq_attr "mode" "DI") + (eq_attr "memory" "!none")))) + "znver4-direct,znver4-load,znver4-ieu1") + +;; Divisions +(define_insn_reservation "znver4_idiv_DI" 18 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "DI") + (eq_attr "memory" "none")))) + "znver4-double,znver4-idiv*10") + +(define_insn_reservation "znver4_idiv_SI" 12 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "SI") + (eq_attr "memory" "none")))) + "znver4-double,znver4-idiv*6") + +(define_insn_reservation "znver4_idiv_HI" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "HI") + (eq_attr "memory" "none")))) + "znver4-double,znver4-idiv*4") + +(define_insn_reservation "znver4_idiv_QI" 9 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "QI") + (eq_attr "memory" "none")))) + "znver4-double,znver4-idiv*4") + +(define_insn_reservation "znver4_idiv_DI_mem" 22 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "DI") + (eq_attr "memory" "!none")))) + "znver4-double,znver4-load,znver4-idiv*10") + +(define_insn_reservation "znver4_idiv_SI_mem" 16 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "SI") + (eq_attr "memory" "!none")))) + "znver4-double,znver4-load,znver4-idiv*6") + +(define_insn_reservation "znver4_idiv_HI_mem" 14 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "HI") + (eq_attr "memory" "!none")))) + "znver4-double,znver4-load,znver4-idiv*4") + +(define_insn_reservation "znver4_idiv_QI_mem" 13 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "idiv") + (and (eq_attr "mode" "QI") + (eq_attr "memory" "!none")))) + "znver4-double,znver4-load,znver4-idiv*4") + +;; STR and ISHIFT are microcoded. +(define_insn_reservation "znver4_str" 6 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "str") + (eq_attr "memory" "both,store"))) + "znver4-vector,znver4-ivector") + +(define_insn_reservation "znver4_ishift" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ishift") + (eq_attr "memory" "both,store"))) + "znver4-vector,znver4-ivector") + +;; MOV - integer movs +(define_insn_reservation "znver4_imovx_double" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "double") + (and (eq_attr "type" "imovx") + (eq_attr "memory" "none")))) + "znver4-double,znver4-ieu") + +(define_insn_reservation "znver4_imov_direct" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "imov") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-ieu") + +(define_insn_reservation "znver4_imov_double_store" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "double") + (and (eq_attr "type" "imovx") + (eq_attr "memory" "store")))) + "znver4-double,znver4-ieu,znver4-store") + +(define_insn_reservation "znver4_imov_direct_store" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "imov") + (eq_attr "memory" "store"))) + "znver4-direct,znver4-ieu,znver4-store") + +(define_insn_reservation "znver4_imov_load_double_store" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "double") + (and (eq_attr "type" "imovx") + (eq_attr "memory" "store")))) + "znver4-double,znver4-load,znver4-ieu,znver4-store") + +(define_insn_reservation "znver4_imov_load_direct_store" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "imov") + (eq_attr "memory" "store"))) + "znver4-direct,znver4-load,znver4-ieu,znver4-store") + +;; INTEGER/GENERAL Instructions +(define_insn_reservation "znver4_insn" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "alu,alu1,negnot,rotate1,ishift1,test,incdec= ,icmp") + (eq_attr "memory" "none,unknown"))) + "znver4-direct,znver4-ieu") + +(define_insn_reservation "znver4_insn_load" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "alu,alu1,negnot,rotate1,ishift1,test,incdec= ,icmp") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-ieu") + +(define_insn_reservation "znver4_insn2" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "icmov,setcc") + (eq_attr "memory" "none,unknown"))) + "znver4-direct,znver4-ieu0|znver4-ieu3") + +(define_insn_reservation "znver4_insn2_load" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "icmov,setcc") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-ieu0|znver4-ieu3") + +(define_insn_reservation "znver4_rotate" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "rotate") + (eq_attr "memory" "none,unknown"))) + "znver4-direct,znver4-ieu1|znver4-ieu2") + +(define_insn_reservation "znver4_rotate_load" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "rotate") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-ieu1|znver4-ieu2") + +(define_insn_reservation "znver4_insn_store" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "alu,alu1,negnot,rotate1,ishift1,test,incdec= ,icmp") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-ieu,znver4-store") + +(define_insn_reservation "znver4_insn2_store" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "icmov,setcc") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-ieu0|znver4-ieu3,znver4-store") + +(define_insn_reservation "znver4_rotate_store" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "rotate") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-ieu1|znver4-ieu2,znver4-store") + +;; Other vector type +(define_insn_reservation "znver4_ieu_vector" 5 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "other,multi")) + "znver4-vector,znver4-ivector") + +;; alu1 instructions +(define_insn_reservation "znver4_alu1_vector" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "vector") + (and (eq_attr "type" "alu1") + (eq_attr "memory" "none,unknown")))) + "znver4-vector,znver4-ivector") + +(define_insn_reservation "znver4_alu1_direct" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "direct") + (and (eq_attr "type" "alu1") + (eq_attr "memory" "none,unknown")))) + "znver4-direct,znver4-ieu") + +;; Branches +(define_insn_reservation "znver4_branch" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ibr") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-ieu0|znver4-bru") + +(define_insn_reservation "znver4_branch_mem" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ibr") + (eq_attr "memory" "load"))) + "znver4-vector,znver4-ivector") + +;; LEA instruction with simple addressing +(define_insn_reservation "znver4_lea" 1 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "lea")) + "znver4-direct,znver4-ieu") + +;; Floating Point +;; FP movs +(define_insn_reservation "znver4_fp_cmov" 6 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "fcmov")) + "znver4-vector,znver4-fvector") + +(define_insn_reservation "znver4_fp_mov_direct" 1 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "fmov")) + "znver4-direct,znver4-fpu1") + +(define_insn_reservation "znver4_fp_mov_direct_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "direct") + (and (eq_attr "type" "fmov") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1") + +(define_insn_reservation "znver4_fp_mov_direct_store" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "direct") + (and (eq_attr "type" "fmov") + (eq_attr "memory" "store")))) + "znver4-direct,znver4-fpu1,znver4-fp-store") + +(define_insn_reservation "znver4_fp_mov_double" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "double") + (and (eq_attr "type" "fmov") + (eq_attr "memory" "none")))) + "znver4-double,znver4-fpu1,znver4-fp-store") + +(define_insn_reservation "znver4_fp_mov_double_load" 12 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "double") + (and (eq_attr "type" "fmov") + (eq_attr "memory" "load")))) + "znver4-double,znver4-load,znver4-fpu1,znver4-fp-store") + +;; FSQRT +(define_insn_reservation "znver4_fsqrt" 22 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fpspc") + (and (eq_attr "mode" "XF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fdiv*10") + +;; FPSPC instructions +(define_insn_reservation "znver4_fp_spc" 6 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fpspc") + (eq_attr "memory" "none"))) + "znver4-vector,znver4-fvector") + +(define_insn_reservation "znver4_fp_insn_vector" 6 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "znver1_decode" "vector") + (eq_attr "type" "mmxcvt,sselog1,ssemov"))) + "znver4-vector,znver4-fvector") + +;; FABS, FCHS +(define_insn_reservation "znver4_fp_fsgn" 1 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "fsgn")) + "znver4-direct,znver4-fpu0|znver4-fpu1") + +;; FCMP +(define_insn_reservation "znver4_fp_fcmp" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fcmp") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu1") + +(define_insn_reservation "znver4_fp_fcmp_double" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fcmp") + (and (eq_attr "znver1_decode" "double") + (eq_attr "memory" "none")))) + "znver4-double,znver4-fpu1,znver4-fpu2") + +;; FADD, FSUB, FMUL +(define_insn_reservation "znver4_fp_op_mul" 6 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fop,fmul") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu0") + +(define_insn_reservation "znver4_fp_op_mul_load" 13 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fop,fmul") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-fpu0") + +;; FDIV +(define_insn_reservation "znver4_fp_div" 15 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fdiv") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fdiv*6") + +(define_insn_reservation "znver4_fp_div_load" 22 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fdiv") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-fdiv*6") + +(define_insn_reservation "znver4_fp_idiv_load" 26 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "fdiv") + (and (eq_attr "fp_int_src" "true") + (eq_attr "memory" "load")))) + "znver4-double,znver4-load,znver4-fdiv*6") + +;; MMX, SSE, SSEn.n instructions +(define_insn_reservation "znver4_fp_mmx " 1 + (and (eq_attr "cpu" "znver4") + (eq_attr "type" "mmx")) + "znver4-direct,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_mmx_add_cmp" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mmxadd,mmxcmp") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu") + +(define_insn_reservation "znver4_mmx_add_cmp_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mmxadd,mmxcmp") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-fpu") + +(define_insn_reservation "znver4_mmx_insn" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mmxcvt,sseshuf,sseshuf1,mmxshft") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_mmx_insn_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mmxcvt,sseshuf,sseshuf1,mmxshft") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_mmx_mov" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" ",mmxmov") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fp-store") + +(define_insn_reservation "znver4_mmx_mov_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mmxmov") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-fp-store") + +(define_insn_reservation "znver4_mmx_mul" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mmxmul") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu0|znver4-fpu3") + +(define_insn_reservation "znver4_mmx_mul_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mmxmul") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-fpu0|znver4-fpu3") + +;; AVX instructions +(define_insn_reservation "znver4_sse_log" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog") + (and (eq_attr "mode" "V4SF,V8SF,V2DF,V4DF,QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu") + +(define_insn_reservation "znver4_sse_log_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog") + (and (eq_attr "mode" "V4SF,V8SF,V2DF,V4DF,QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu") + +(define_insn_reservation "znver4_sse_log1" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog1") + (and (eq_attr "mode" "V4SF,V8SF,V2DF,V4DF,QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1|znver4-fpu2,znver4-fp-store") + +(define_insn_reservation "znver4_sse_log1_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog1") + (and (eq_attr "mode" "V4SF,V8SF,V2DF,V4DF,QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1|znver4-fpu2,znver4-fp-store") + +(define_insn_reservation "znver4_sse_comi" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecomi") + (eq_attr "memory" "none"))) + "znver4-double,znver4-fpu2|znver4-fpu3,znver4-fp-store") + +(define_insn_reservation "znver4_sse_comi_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecomi") + (eq_attr "memory" "load"))) + "znver4-double,znver4-load,znver4-fpu2|znver4-fpu3,znver4-fp-store") + +(define_insn_reservation "znver4_sse_test" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "prefix_extra" "1") + (and (eq_attr "type" "ssecomi") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_sse_test_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "prefix_extra" "1") + (and (eq_attr "type" "ssecomi") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_sse_imul" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseimul") + (and (eq_attr "mode" "QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0|znver4-fpu3") + +(define_insn_reservation "znver4_sse_imul_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseimul") + (and (eq_attr "mode" "QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0|znver4-fpu1") + +(define_insn_reservation "znver4_sse_mov" 2 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_sse_mov_load" 9 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_sse_mov_store" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "store")))) + "znver4-direct,znver4-fpu1|znver4-fpu2,znver4-fp-store") + +(define_insn_reservation "znver4_sse_mov_fp" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "V16SF,V8DF,V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu") + +(define_insn_reservation "znver4_sse_mov_fp_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "V16SF,V8DF,V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu") + +(define_insn_reservation "znver4_sse_mov_fp_store" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "V16SF,V8DF,V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "store")))) + "znver4-direct,znver4-fp-store") + +(define_insn_reservation "znver4_sse_add" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseadd") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu2|znver4-fpu3") + +(define_insn_reservation "znver4_sse_add_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseadd") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu2|znver4-fpu3") + +(define_insn_reservation "znver4_sse_add1" 6 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseadd1") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "none")))) + "znver4-vector,znver4-fvector") + +(define_insn_reservation "znver4_sse_add1_load" 13 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseadd1") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "load")))) + "znver4-vector,znver4-load,znver4-fvector") + +(define_insn_reservation "znver4_sse_iadd" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseiadd") + (and (eq_attr "mode" "QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu") + +(define_insn_reservation "znver4_sse_iadd_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseiadd") + (and (eq_attr "mode" "QI,HI,SI,DI,TI,OI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu") + +(define_insn_reservation "znver4_sse_mul" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemul") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0|znver4-fpu1") + +(define_insn_reservation "znver4_sse_mul_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemul") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0|znver4-fpu1") + +(define_insn_reservation "znver4_sse_div_pd" 13 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V4DF,V2DF,V1DF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fdiv*5") + +(define_insn_reservation "znver4_sse_div_ps" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V8SF,V4SF,V2SF,SF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fdiv*3") + +(define_insn_reservation "znver4_sse_div_pd_load" 20 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V4DF,V2DF,V1DF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fdiv*5") + +(define_insn_reservation "znver4_sse_div_ps_load" 17 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V8SF,V4SF,V2SF,SF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fdiv*3") + +(define_insn_reservation "znver4_sse_cmp_avx" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecmp,ssecomi") + (and (eq_attr "mode" "V4SF,V2DF,V2SF,V1DF,SF,QI,HI,SI,DI,TI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0|znver4-fpu1") + +(define_insn_reservation "znver4_sse_cmp_avx_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecmp,ssecomi") + (and (eq_attr "mode" "V4SF,V2DF,V2SF,V1DF,SF,QI,HI,SI,DI,TI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0|znver4-fpu1") + +(define_insn_reservation "znver4_sse_cmp_avx2" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecmp,ssecomi") + (and (eq_attr "mode" "V8SF,V4DF,OI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0|znver4-fpu1") + +(define_insn_reservation "znver4_sse_cmp_avx2_load" 11 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecmp,ssecomi") + (and (eq_attr "mode" "V8SF,V4DF,OI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0|znver4-fpu1") + +(define_insn_reservation "znver4_sse_cvt" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecvt") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu2|znver4-fpu3") + +(define_insn_reservation "znver4_sse_cvt_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecvt") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu2|znver4-fpu3") + +(define_insn_reservation "znver4_sse_icvt" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecvt") + (and (eq_attr "mode" "SI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu2|znver4-fpu3") + +(define_insn_reservation "znver4_sse_icvt_store" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecvt") + (and (eq_attr "mode" "SI") + (eq_attr "memory" "store")))) + "znver4-double,znver4-fpu2|znver4-fpu3,znver4-fp-store") + +(define_insn_reservation "znver4_sse_shuf" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_sse_shuf_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "V8SF,V4DF,V4SF,V2DF,V2SF,V1DF,SF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu") + +(define_insn_reservation "znver4_sse_ishuf" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "OI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1|znver4-fpu2") + +(define_insn_reservation "znver4_sse_ishuf_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "OI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1|znver4-fpu2") + +;; AVX512 instructions +(define_insn_reservation "znver4_sse_log_evex" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog") + (and (eq_attr "mode" "V16SF,V8DF,XI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0*2|znver4-fpu1*2|znver4-fpu2*2|znver4-fpu3*2= ") + +(define_insn_reservation "znver4_sse_log_evex_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog") + (and (eq_attr "mode" "V16SF,V8DF,XI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0*2|znver4-fpu1*2|znver4-fpu2*2|z= nver4-fpu3*2") + +(define_insn_reservation "znver4_sse_log1_evex" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog1") + (and (eq_attr "mode" "V16SF,V8DF,XI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1*2|znver4-fpu2*2,znver4-fp-store") + +(define_insn_reservation "znver4_sse_log1_evex_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sselog1") + (and (eq_attr "mode" "V16SF,V8DF,XI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1*2|znver4-fpu2*2,znver4-fp-store= ") + +(define_insn_reservation "znver4_sse_mul_evex" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemul") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0*2|znver4-fpu1*2") + +(define_insn_reservation "znver4_sse_mul_evex_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemul") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0*2|znver4-fpu1*2") + +(define_insn_reservation "znver4_sse_imul_evex" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseimul") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0*2|znver4-fpu3*2") + +(define_insn_reservation "znver4_sse_imul_evex_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseimul") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0*2|znver4-fpu1*2") + +(define_insn_reservation "znver4_sse_mov_evex" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1*2|znver4-fpu2*2") + +(define_insn_reservation "znver4_sse_mov_evex_load" 11 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1*2|znver4-fpu2*2") + +(define_insn_reservation "znver4_sse_mov_evex_store" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemov") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "store")))) + "znver4-direct,znver4-fpu1*2|znver4-fpu2*2,znver4-fp-store") + +(define_insn_reservation "znver4_sse_add_evex" 3 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseadd") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu2*2|znver4-fpu3*2") + +(define_insn_reservation "znver4_sse_add_evex_load" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseadd") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu2*2|znver4-fpu3*2") + +(define_insn_reservation "znver4_sse_iadd_evex" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseiadd") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0*2|znver4-fpu1*2|znver4-fpu2*2|znver4-fpu3*2= ") + +(define_insn_reservation "znver4_sse_iadd_evex_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseiadd") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0*2|znver4-fpu1*2|znver4-fpu2*2|z= nver4-fpu3*2") + +(define_insn_reservation "znver4_sse_div_pd_evex" 13 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V8DF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fdiv*9") + +(define_insn_reservation "znver4_sse_div_ps_evex" 10 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V16SF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fdiv*6") + +(define_insn_reservation "znver4_sse_div_pd_evex_load" 20 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V8DF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fdiv*9") + +(define_insn_reservation "znver4_sse_div_ps_evex_load" 17 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssediv") + (and (eq_attr "mode" "V16SF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fdiv*6") + +(define_insn_reservation "znver4_sse_cmp_avx512" 5 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecmp,ssecomi") + (and (eq_attr "mode" "V16SF,V8DF,XI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0*2|znver4-fpu1*2") + +(define_insn_reservation "znver4_sse_cmp_avx512_load" 12 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecmp,ssecomi") + (and (eq_attr "mode" "V16SF,V8DF,XI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0*2|znver4-fpu1*2") + +(define_insn_reservation "znver4_sse_cvt_evex" 6 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecvt") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1*2|znver4-fpu2*2,znver4-fpu2*2|znver4-fpu3*2= ") + +(define_insn_reservation "znver4_sse_cvt_evex_load" 13 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssecvt") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1*2|znver4-fpu2*2,znver4-fpu2*2|z= nver4-fpu3*2") + +(define_insn_reservation "znver4_sse_shuf_evex" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu0*2|znver4-fpu1*2|znver4-fpu2*2|znver4-fpu3*2= ") + +(define_insn_reservation "znver4_sse_shuf_evex_load" 8 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "V16SF,V8DF") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu0*2|znver4-fpu1*2|znver4-fpu2*2|z= nver4-fpu3*2") + +(define_insn_reservation "znver4_sse_ishuf_evex" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "none")))) + "znver4-direct,znver4-fpu1*2|znver4-fpu2*2") + +(define_insn_reservation "znver4_sse_ishuf_evex_load" 11 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (and (eq_attr "mode" "XI") + (eq_attr "memory" "load")))) + "znver4-direct,znver4-load,znver4-fpu1*2|znver4-fpu2*2") + +(define_insn_reservation "znver4_sse_muladd" 4 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "ssemuladd") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu0*2|znver4-fpu1*2") + +(define_insn_reservation "znver4_sse_muladd_load" 11 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "sseshuf") + (eq_attr "memory" "load"))) + "znver4-direct,znver4-load,znver4-fpu0*2|znver4-fpu1*2") + +;; AVX512 mask instructions + +(define_insn_reservation "znver4_sse_mskmov" 2 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "mskmov") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu0*2|znver4-fpu1*2") + +(define_insn_reservation "znver4_sse_msklog" 1 + (and (eq_attr "cpu" "znver4") + (and (eq_attr "type" "msklog") + (eq_attr "memory" "none"))) + "znver4-direct,znver4-fpu2*2|znver4-fpu3*2") --_000_DM6PR12MB479566CF7A10C57A983BFC34E3149DM6PR12MB4795namp_ Content-Disposition: attachment; filename="winmail.dat" Content-Transfer-Encoding: base64 Content-Type: application/ms-tnef; name="winmail.dat" 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 kFNJWs/IPkl9BmeKEP/kADwiYh89by2poLJPH1U/+1ZPV1JfzMBaMHgnWE9ZX/9ab2L/XI9dn16v X79gymyh/3APYy9kP2VPdy9nb2h/aY/3ap9rrjIDN3r/bg9vH4Hv/3E/ck9zX3RvdX9hX3c/eE/9 eV8hem97f3yPPwx9v37P93/fbBkx9DiQT4Lvg/+YL/+GH4cviD+JT4pfdo+M343vv47/kA+RH5Iv kz9PX0TPgL/hwFSPlX9WqtLBbJMxmA//Re+aH6YfNp+dP9Osoq+zz/+hb7YPmQWkb3pfpp9M3881 +CoxMKnvrD+tT65Ti/H9RMAyvJ+wH7Evw6+zT7Rf/7Vvtn+3j8Yhi/+537rvu//3vQ++H78mNr/P wN/B765T+4vARLEw0T/Ev8XP2D/H7//I/8oPyx/ML9qx19Hez86v/8+/0M/R39Lvv1PbOtUP1h/3 rfmLkNqwOeXP2U/aX+y//9x/3Y/en9+v4L+LY/M/4y//5D/lT+Zf52/of+mP6p+t7P0x9DLDn+2/ 7s/6P/Dv8f//8w/0H/UvuI/3T/hfpT8Lr3/7f6hvvy/93/7vwl8BBDH+Ng8vAp8Drxc/Bc8G3wfv /wj/Cg/NPwwvDT8OTyFvEG//EX/T3xOvFL/XDRa1bO8YP/8ZTyTPG28cfx2PHp8fr+G//yHPIt8j 7zb/Jg8nH/zfKT//Kk/rjha1V78t3y7vOm8xD/8yHzMvND81T/Y/N284fzmPH0yfO688vz3PqmtT VFKSIEPiSVPX0EZUVXABqCAgbWljcm9juQrhZC4+/0APreVzRID/RPAXL0N/RI9QD0avR75Zsgdd P0obTl8iYm90aP4sWbBPEE+zYK9RK1zgqEB/TxASJ2ZUU/9Xn1ivq2Bo+GlmdFyQQm9bH1wvZG// Xk9Hv2rkbo9hr2K/Y89k3wdl72b/qk1NT1YgLWIgaGB0ZWduQFZgb552q79pT5a4e2B4X1H0/8Nh df9sf22Pfx9vr4DmgcP+MX5wqDAK5H6Fgj9KH3Cf/34jhk9Nb/i/T592j1G/qZL/eS98D30ffiJ+ cKgTfu9///+BD4Ifgy+Ib4lzl59zH4wP/40Umy+nP6hIkE+RX5Jvk3f/UgNZoXWClG+Vf5aPmw+Y r/+ET4VfqS+Hf5nPiZ+Kr5zf/2AjdYWwz46Pj5wSJnVloa//or+jz5PHpW+mf6ePqJ+pr/+975pf sR+cf7NPwz+uSp///7bvt/+5D7ofk2dS0qT9LM//va++v8a/wN+rP6xP0u+ub//B/7CP13/FD7O/ 0y+131KP/8nvyv/MD80fzii7y8+f0K//0b/eH9Pf2R/C/9e/3G/GLz/uf8hPoMfg7+H/VF1JTkBU RUdFUi/38E65+ABBTFWw5FDpcHV44P9qEXuP5E8AF/qBvH/oT+lfx+pv63/sjyJhbPWAArH0MSz5 oGeM8KDAVqAAsH968AMgatQDIHrwWbAEIG7GY9XhBCBjbXD/j+7/Q50v+aAsdW5rjPB3//ww8V/f D6CP9n/5//sPDmL7UtL+8DUJz/2P/p8QrwC//wHPAt8D7wT/FA8HH514EDN/CZ8Kr/PfDA8NHw4v +10y//xPEY8SnxOvFL8Vz3GQGbDDe2B1UGV0Y2Mn7xr/nwffCO8sHx6/IIgwfCCI/jMhLyI/I08k UxAvJW8mf/8njyifKa8qvzqvLN8cDx0f/zCPHz/0vDLPM9807+ULF+S/JK84fzmPOp87rzy/IknF f01/P68t/y8PTc9DbyCXMf9F2SSQRq9Hv0jPF/M3H0rv/0v/TQ9OH08vUD9gP1JfQP//Y49WD0Qv V29Yf1mPWp8PmP+8L11vXn9fj2CfYa8Wjxef/xivGb9kX2VvZn9nj2if9U//9l9sj22fNrVvD3Af cS9yP/9zT3RfPX+HP3nfeu97/30P/34fRa1/T4BfgW9bL1wxg6//hL+Fz4bfh++I/2K/mr+Mf3+N j54Pj69XH2rokm/2r090dGiaMCCaIAvgoKAg3+0yk9+U77r2IQBfp8Rcr3+YP5lPml+bbIludpCn gSz4bXVs5QDd0a8P3zunxN8gd6tFpi/3gXYCIKlx+O/vqP+qDnYCqzczsq+s763//7uvm5/U/9YF tX+er8BvdVj+McLf239TD1Qdxm+zr7S//7XPuJ+5r7q0o2SXL7yPvZ//vq+/v8DPwdjRNdTvw//F D//GH8cvyD/JT8pfom8Lv83P6feBQnLTMGOngLgvz1/9+4Zi5PPRn9Kv07/Uz9Xf/9sfilDn8Ouf 3Y/en1QRoU//2ijiD5Ef5/Djj+XP5t/n5f5foHGrr+lv6n/rj+yf7a//7r/vz/DfoN/978vvzP+m bohMRUG3aiB3aadwSCBzaXigbGW3EGTmZPhBCkBuZ/b/+A8j5f0KgGHoX/s//E/9X6/vsPu/DeIE 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 ysr//91vyQ/KH9xfzD+0v85fz2//0h/TJUVP1I/Vn9av17q/H//ZP9pP21/cb91/3o/z7+Cv/+G/ 4s/3v+TvzN/7b+gf0A8/6X/qj+uf7K/tvxzqbXX+bNgleO/xn/Kv/v/0z/Xf/zoQCDEL//hf+W/6 eQ+P/G//5Y/mn/+fAK/RbwKiBM8F3/8G7wf6jj8Jbwp/C48UTyDf/w6/Iu8Q3xHvEv8m3xUf/h// Kl8YTwFPGa8avxvPHN932f8IPx//IQ8iHyMvJ9/FSjXy9znPJ08oXyL7PysPLB8Wf/8uPy9PMR/U HzM/NE81Xx7v/zcfOC85PzpPPw88b1AvPo//P59Ar0G/Qs8tL0TvRf8wX58xb0hvSX9Kjwfkb3bY Jf40Ws9OH08vY69RT1JfWbH+dma/VM9V31bvZ19ZD0PP/1svXD8CT9MlX49gn2GvYrr/THbYn2Sv Zb9xT2ffaO9p//9ub2wfbS+BD29PWc+ED3J//1z/c99073X/dw94H+/xBHT8IDWHj3rve/+Qz34f fy//gD+Er4Jfg2+YD4WPhpQEdf+HX4hvc08CzwPfjG+Nf46P+6UATKBkNj+RX5Jvk3+Uj/+Vn8V3 pvGqv5h/mY8pb66v/5w/cC+eb59/Rn3Tb6OPpJ//pa+mukx/qC+pP6pPsw+/n/+tf8Gvr5+wr7G/ xZ+z34af/8kftw+Jz7hvuX+6j7ufS0n/pvh5z79fwG/Mf8KPw59TUf/Ez8Xfxu+ab9zfyp+0/9/f /83PXd+hD8//0Q/SH9Mv1D//8B/WD9cf2C/ZP9pP21/wz//df96P9D/gr8sPzB/j3+Tv/12P5k/n X+hv6X/qj47r/RD9YxBw1Oenn+5/74/7L/Gv//K/lxAFIQkv9T/2T8ggyK9/Cc/5f+KP+5/8r/9T BSEq3jkBvwLPA98E53PU9r5P/wcfCC8T3wpPC18MbxD/Do//x9kiDxFPEl8TbxR/FY8WlL42Fw8Y HxkvBO29xTIbX/8cbx1/KT8fnyCvIb8mXyPf/w+fOC8nH/ofO08qT/1PFk/fLL8tzy7fGoi9xjc+ 7zIv/zM/R381XzZvN388DzmfJP//To88vz3PUb8/70D/K69DHyNEL+tuY21wSVB2ePw1MQGgkK9I b0l/Ua9LnxdMr5cBXKEsY7JvbWnvYI9PL1A/yCks929Sn1Ov/yivVc9W3/6P/5RZP1pPW1/7XGy9 xjJsX16PX590/2G//2LPY994X2X/Zw9oH3yfaj//VE+AT21vV39uz2/fcO9x/+lzC3Z01PU2g992 D3cf/4y/eT96T4XgjBCPz30vfj//yC+Tv4Gfay+Dv4TPoI+hn/8AHwEviR+KL4s/vYoGD42//47P mt+Q75H/kw+X/5Uvlj//q9+YX4Jfg2+bj5yfhp2d3x+e75//oQ+iH3Ldc2h1/mbU/6W/ps+n36jv qf/zV/+9QsEfrN+t767/xR+xH5m//7M/tE9uX/8PuD+5T7pfu2//vH/sr8yPv1/Ab9bPwo/Dn//E r8W/xs/H392Pyf+yH8wf/80vtU/Oj8+f0K/Rv9LP09/11OdpvUk05M/Xn9iv74//2s/b39zv4d/f D+AUgA/iD//jH8uv5T/mT+j/6gTrT+xf/+1v7nxG5r3/8I/xn/0/87//9M/13/pPCq/5Dw0f+y/j v/8QH/5f5u//vwDPAd8C79S6+G11bBMw1kHvfwbvB///E58KHwsvGnAb1R+PDbsR///8pyNfFL/O b4fPGK8ZvxrP/xvUBV8c7x3/Hw8gHzBvC7//Mm8kfxJfJp8nrxWfKQ8qH4ErKjs7IEFWWF0RwCBt YXNrICxhMTD2dTuA1HFzKu8r/y0PG7H3QAASoE4AIHTvMC8xPzlf/zNfNG5ERUf/Nv8lbyZ/Oi9/ KJ89Dz4fQd9C70P2ExBn/73fRb9Gz0ffSO9J/0sCVqL/Wi9Mn02vTr9Pz1Df6i9S+Ax9fVPwZgAA HwBCAAEAAAAoAAAASgBvAHMAaABpACwAIABUAGUAagBhAHMAIABTAGEAbgBqAGEAeQAAAB8AZQAB AAAANAAAAFQAZQBqAGEAcwBTAGEAbgBqAGEAeQAuAEoAbwBzAGgAaQBAAGEAbQBkAC4AYwBvAG0A AAAfAGQAAQAAAAoAAABTAE0AVABQAAAAAAACAUEAAQAAAH4AAAAAAAAAgSsfpL6jEBmdbgDdAQ9U AgAAAIBKAG8AcwBoAGkALAAgAFQAZQBqAGEAcwAgAFMAYQBuAGoAYQB5AAAAUwBNAFQAUAAAAFQA ZQBqAGEAcwBTAGEAbgBqAGEAeQAuAEoAbwBzAGgAaQBAAGEAbQBkAC4AYwBvAG0AAAAAAB8AAl0B AAAANAAAAFQAZQBqAGEAcwBTAGEAbgBqAGEAeQAuAEoAbwBzAGgAaQBAAGEAbQBkAC4AYwBvAG0A AAAfAOVfAQAAACoAAABzAGkAcAA6AHQAZQBqAGoAbwBzAGgAaQBAAGEAbQBkAC4AYwBvAG0AAAAA AB8AGgwBAAAAKAAAAEoAbwBzAGgAaQAsACAAVABlAGoAYQBzACAAUwBhAG4AagBhAHkAAAAfAB8M AQAAADQAAABUAGUAagBhAHMAUwBhAG4AagBhAHkALgBKAG8AcwBoAGkAQABhAG0AZAAuAGMAbwBt AAAAHwAeDAEAAAAKAAAAUwBNAFQAUAAAAAAAAgEZDAEAAAB+AAAAAAAAAIErH6S+oxAZnW4A3QEP VAIAAACASgBvAHMAaABpACwAIABUAGUAagBhAHMAIABTAGEAbgBqAGEAeQAAAFMATQBUAFAAAABU AGUAagBhAHMAUwBhAG4AagBhAHkALgBKAG8AcwBoAGkAQABhAG0AZAAuAGMAbwBtAAAAAAAfAAFd AQAAADQAAABUAGUAagBhAHMAUwBhAG4AagBhAHkALgBKAG8AcwBoAGkAQABhAG0AZAAuAGMAbwBt AAAACwBAOgEAAAAfABoAAQAAABIAAABJAFAATQAuAE4AbwB0AGUAAAAAAAMA8T8JBAAACwBAOgEA AAADAP0/5AQAAAIBCzABAAAAEAAAAEbwicmZBTxHkcqPq83C2esDABcAAQAAAEAAOQCAZXYFeAXZ AUAACDBi2PwFeAXZAR8ANwABAAAAkAAAAFIARQA6ACAAWwBQAEEAVABDAEgAXQBbAFgAOAA2AF8A NgA0AF0AIABTAGUAcABhAHIAYQB0AGUAIAB6AG4AdgBlAHIANAAgAGkAbgBzAG4AIAByAGUAcwBl AHIAdgBhAHQAaQBvAG4AcwAgAGYAcgBvAG0AIABvAGwAZABlAHIAIAB6AG4AdgBlAHIAcwAAAB8A PQABAAAACgAAAFIARQA6ACAAAAAAAAMA3j+fTgAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwAp AAAAAAALACsAAAAAAAMALgAAAAAAAwA2AAAAAAAfAHAAAQAAAIgAAABbAFAAQQBUAEMASABdAFsA WAA4ADYAXwA2ADQAXQAgAFMAZQBwAGEAcgBhAHQAZQAgAHoAbgB2AGUAcgA0ACAAaQBuAHMAbgAg AHIAZQBzAGUAcgB2AGEAdABpAG8AbgBzACAAZgByAG8AbQAgAG8AbABkAGUAcgAgAHoAbgB2AGUA cgBzAAAAAgFxAAEAAAA0AAAAAdj4PDK6isiklu5QQkmQOxLj7oCI6QAHez6AACHWebAAA9yQAAEn NgNQAAwWu4AB7C4DIAsABgwAAAAAHwA1EAEAAACiAAAAPABEAE0ANgBQAFIAMQAyAE0AQgA0ADcA OQA1ADYANgBDAEYANwBBADEAMABDADUANwBBADkAOAAzAEIARgBDADMANABFADMAMQA0ADkAQABE AE0ANgBQAFIAMQAyAE0AQgA0ADcAOQA1AC4AbgBhAG0AcAByAGQAMQAyAC4AcAByAG8AZAAuAG8A dQB0AGwAbwBvAGsALgBjAG8AbQA+AAAAAAAfADkQAQAAAAwDAAA8AEQATQA2AFAAUgAxADIATQBC ADQANwA5ADUARAAzADgAQQA3AEMAMgA5ADcANAA5AEIAQgBEAEUAQQBCAEIAOQA4AEUAMwAwADUA OQBAAEQATQA2AFAAUgAxADIATQBCADQANwA5ADUALgBuAGEAbQBwAHIAZAAxADIALgBwAHIAbwBk AC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAD4AIAA8AGEAMABmAGIAZQBiADUANAAtAGUAZABiAGQA LQBiAGUAOQAwAC0AZQA5ADkALQAzAGMAOQBhADYAZgAzADMAMABlADAAQABpAHMAcAByAGEAcwAu AHIAdQA+ACAAIAA8AEQATQA2AFAAUgAxADIATQBCADQANwA5ADUAMABGADAAMQA4ADIAQwBGADEA QwAyAEUAMQBFADgAOABCADcAMQA5AEUAMwAwADQAOQBAAEQATQA2AFAAUgAxADIATQBCADQANwA5 ADUALgBuAGEAbQBwAHIAZAAxADIALgBwAHIAbwBkAC4AbwB1AHQAbABvAG8AawAuAGMAbwBtAD4A IAA8ADgAZQA0ADgAOQA3ADgANQAtAGIAMQA4ADEALQBmAGIAYwBmAC0AZQAwADIAOQAtAGMAZAA3 ADUANwA5ADYAYQA2AGYAMgA4AEAAaQBzAHAAcgBhAHMALgByAHUAPgAgACAAPABEAE0ANgBQAFIA MQAyAE0AQgA0ADcAOQA1ADUANQAyADgANQA3ADQAOQAzADIARQA4AEIANQA1AEQARAA1ADQANQBF ADMAMABBADkAQABEAE0ANgBQAFIAMQAyAE0AQgA0ADcAOQA1AC4AbgBhAG0AcAByAGQAMQAyAC4A cAByAG8AZAAuAG8AdQB0AGwAbwBvAGsALgBjAG8AbQA+ACAAPAAyADcAYgAwADYAZQA5AGYALQAx AGUAOAAwAC0ANQA4ADUAZAAtADYAMgA0AGUALQA2AGYANQAwADQANwA1AGEANQBhAGEAOABAAGkA cwBwAHIAYQBzAC4AcgB1AD4AAAAfAEIQAQAAAGIAAAA8ADIANwBiADAANgBlADkAZgAtADEAZQA4 ADAALQA1ADgANQBkAC0ANgAyADQAZQAtADYAZgA1ADAANAA3ADUAYQA1AGEAYQA4AEAAaQBzAHAA cgBhAHMALgByAHUAPgAAAAAAAwCAEP////8DABMSAAAAAEAABzBvG1IEeAXZAQIBEDABAAAARgAA AAAAAABMeZOE/tHUSIRr8TLRryIRBwCe+nFD69bZRriuQmBiO3OcAAAAAAELAACe+nFD69bZRriu QmBiO3OcAAAhmG7NAAAAAAIBEzABAAAAEAAAAIrIpJbuUEJJkDsS4+6AiOkCARQwAQAAAAwAAADJ DAAAHdPUA1sAAAADAFszAQAAAAMAWjYAAAAAAwBoNg0AAAALAPo2AQAAAB8A2T8BAAAAAAIAAFsA UAB1AGIAbABpAGMAXQANAAoADQAKAEgAaQAsAA0ACgANAAoAPgAgAD4AIAAtAC0ALQAgAC8AZABl AHYALwBuAHUAbABsAA0ACgA+ACAAPgAgACsAKwArACAAYgAvAGcAYwBjAC8AYwBvAG4AZgBpAGcA LwBpADMAOAA2AC8AegBuAHYAZQByADQALgBtAGQADQAKAD4AIAA+ACAAKwA7ADsAIABGAFMAUQBS AFQADQAKAD4AIAA+ACAAKwAoAGQAZQBmAGkAbgBlAF8AaQBuAHMAbgBfAHIAZQBzAGUAcgB2AGEA dABpAG8AbgAgACIAegBuAHYAZQByADQAXwBmAHMAcQByAHQAIgAgADIAMgANAAoAPgAgAD4AIAAr ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAKABhAG4AZAAgACgA ZQBxAF8AYQB0AHQAcgAgACIAYwBwAHUAIgAgACIAegBuAHYAZQByADQAIgApAA0ACgA+ACAAPgAg ACsAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAA KABhAG4AZAAgACgAZQBxAF8AYQB0AHQAcgAgACIAdAB5AHAAZQAiACAAIgBmAHAAcwBwAAAAHwD4 PwEAAAAoAAAASgBvAHMAaABpACwAIABUAGUAagBhAHMAIABTAGEAbgBqAGEAeQAAAB8A+j8BAAAA KAAAAEoAbwBzAGgAaQAsACAAVABlAGoAYQBzACAAUwBhAG4AagBhAHkAAAAfACJAAQAAAAYAAABF AFgAAAAAAB8AI0ABAAAAAgEAAC8ATwA9AEUAWABDAEgAQQBOAEcARQBMAEEAQgBTAC8ATwBVAD0A RQBYAEMASABBAE4ARwBFACAAQQBEAE0ASQBOAEkAUwBUAFIAQQBUAEkAVgBFACAARwBSAE8AVQBQ ACAAKABGAFkARABJAEIATwBIAEYAMgAzAFMAUABEAEwAVAApAC8AQwBOAD0AUgBFAEMASQBQAEkA RQBOAFQAUwAvAEMATgA9ADgAOABGAEUAOABGAEEAQgA4ADYAMAA4ADQANgA0AEYAOQBEAEMANABE ADMAQwA4ADQARQBEADMANgA5ADMANQAtAEoATwBTAEgASQAsACAAVABFAEoAQQAAAAAAHwAkQAEA AAAGAAAARQBYAAAAAAAfACVAAQAAAAIBAAAvAE8APQBFAFgAQwBIAEEATgBHAEUATABBAEIAUwAv AE8AVQA9AEUAWABDAEgAQQBOAEcARQAgAEEARABNAEkATgBJAFMAVABSAEEAVABJAFYARQAgAEcA UgBPAFUAUAAgACgARgBZAEQASQBCAE8ASABGADIAMwBTAFAARABMAFQAKQAvAEMATgA9AFIARQBD AEkAUABJAEUATgBUAFMALwBDAE4APQA4ADgARgBFADgARgBBAEIAOAA2ADAAOAA0ADYANABGADkA RABDADQARAAzAEMAOAA0AEUARAAzADYAOQAzADUALQBKAE8AUwBIAEkALAAgAFQARQBKAEEAAAAA AB8AMEABAAAAKAAAAEoAbwBzAGgAaQAsACAAVABlAGoAYQBzACAAUwBhAG4AagBhAHkAAAAfADFA AQAAACgAAABKAG8AcwBoAGkALAAgAFQAZQBqAGEAcwAgAFMAYQBuAGoAYQB5AAAAHwA4QAEAAAAo AAAASgBvAHMAaABpACwAIABUAGUAagBhAHMAIABTAGEAbgBqAGEAeQAAAB8AOUABAAAAKAAAAEoA bwBzAGgAaQAsACAAVABlAGoAYQBzACAAUwBhAG4AagBhAHkAAAADAFlAAAAAAAMAWkAAAAAAAwA3 UAEAAAADAAlZAQAAAB8ACl0BAAAANAAAAFQAZQBqAGEAcwBTAGEAbgBqAGEAeQAuAEoAbwBzAGgA aQBAAGEAbQBkAC4AYwBvAG0AAAAfAAtdAQAAADQAAABUAGUAagBhAHMAUwBhAG4AagBhAHkALgBK AG8AcwBoAGkAQABhAG0AZAAuAGMAbwBtAAAAAgEVXQEAAAASAAAAAh+W2D2I5GBOjhGoLZlOGD0B AAACARZdAQAAABIAAAACH5bYPYjkYE6OEagtmU4YPQEAAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAA ABSFAAAAAAAAAwAAgFDjYwvMnNARvNsAgF/MzgQBAAAAJAAAAEkAbgBkAGUAeABpAG4AZwBFAHIA cgBvAHIAQwBvAGQAZQAAABsAAAAfAACAUONjC8yc0BG82wCAX8zOBAEAAAAqAAAASQBuAGQAZQB4 AGkAbgBnAEUAcgByAG8AcgBNAGUAcwBzAGEAZwBlAAAAAAABAAAAcAAAAEkAbgBkAGUAeABpAG4A ZwAgAFAAZQBuAGQAaQBuAGcAIAB3AGgAaQBsAGUAIABCAGkAZwBGAHUAbgBuAGUAbABQAE8ASQBJ AHMAVQBwAFQAbwBEAGEAdABlACAAaQBzACAAZgBhAGwAcwBlAC4AAAALAACACCAGAAAAAADAAAAA AAAARgAAAAAGhQAAAAAAAAsAAIAIIAYAAAAAAMAAAAAAAABGAAAAAAOFAAAAAAAAAwAAgAggBgAA AAAAwAAAAAAAAEYAAAAAAYUAAAAAAAADAACACCAGAAAAAADAAAAAAAAARgEAAAAyAAAARQB4AGMA aABhAG4AZwBlAEEAcABwAGwAaQBjAGEAdABpAG8AbgBGAGwAYQBnAHMAAAAAACAAAAACAQCAE4/y QfSDFEGlhO7bWmsL/wEAAAAuAAAASABlAGEAZABlAHIAQgBvAGQAeQBGAHIAYQBnAG0AZQBuAHQA TABpAHMAdAAAAAAAAQAAACIAAAABAAoAAAAEAAAAAAAAABQAAAAAAAAAAAAAAP////8AAAAAAAAL AACAE4/yQfSDFEGlhO7bWmsL/wEAAAAcAAAASABhAHMAUQB1AG8AdABlAGQAVABlAHgAdAAAAAAA AAALAACAE4/yQfSDFEGlhO7bWmsL/wEAAAAoAAAASQBzAFEAdQBvAHQAZQBkAFQAZQB4AHQAQwBo AGEAbgBnAGUAZAAAAAEAAAACAQCAE4/yQfSDFEGlhO7bWmsL/wEAAABAAAAAQwBvAG4AdgBlAHIA cwBhAHQAaQBvAG4AVAByAGUAZQBQAGEAcgBlAG4AdABSAGUAYwBvAHIAZABLAGUAeQAAAAEAAAAu AAAAAAAAAEx5k4T+0dRIhGvxMtGvIhEBAJ76cUPr1tlGuK5CYGI7c5wAAhcG0PQAAAAAHwAAgBOP 8kH0gxRBpYTu21prC/8BAAAAFgAAAEMAbABpAGUAbgB0AEkAbgBmAG8AAAAAAAEAAAAqAAAAQwBs AGkAZQBuAHQAPQBNAFMARQB4AGMAaABhAG4AZwBlAFIAUABDAAAAAABIAACAa8U/QDDNxUeG+O3p 41oCKwEAAAAcAAAATQBTAEkAUABMAGEAYgBlAGwARwB1AGkAZAAAAFM6JNQhYnVPgVTkszpXB6Ef AACAhgMCAAAAAADAAAAAAAAARgEAAAAYAAAAbQBzAGkAcABfAGwAYQBiAGUAbABzAAAAAQAAABwE AABNAFMASQBQAF8ATABhAGIAZQBsAF8AZAA0ADIANAAzAGEANQAzAC0ANgAyADIAMQAtADQAZgA3 ADUALQA4ADEANQA0AC0AZQA0AGIAMwAzAGEANQA3ADAANwBhADEAXwBFAG4AYQBiAGwAZQBkAD0A dAByAHUAZQA7ACAATQBTAEkAUABfAEwAYQBiAGUAbABfAGQANAAyADQAMwBhADUAMwAtADYAMgAy ADEALQA0AGYANwA1AC0AOAAxADUANAAtAGUANABiADMAMwBhADUANwAwADcAYQAxAF8AUwBlAHQA RABhAHQAZQA9ADIAMAAyADIALQAxADIALQAwADEAVAAxADAAOgAyADIAOgA1ADMAWgA7ACAATQBT AEkAUABfAEwAYQBiAGUAbABfAGQANAAyADQAMwBhADUAMwAtADYAMgAyADEALQA0AGYANwA1AC0A OAAxADUANAAtAGUANABiADMAMwBhADUANwAwADcAYQAxAF8ATQBlAHQAaABvAGQAPQBQAHIAaQB2 AGkAbABlAGcAZQBkADsAIABNAFMASQBQAF8ATABhAGIAZQBsAF8AZAA0ADIANAAzAGEANQAzAC0A NgAyADIAMQAtADQAZgA3ADUALQA4ADEANQA0AC0AZQA0AGIAMwAzAGEANQA3ADAANwBhADEAXwBO AGEAbQBlAD0AUAB1AGIAbABpAGMALQBBAEkAUAAgADIALgAwADsAIABNAFMASQBQAF8ATABhAGIA ZQBsAF8AZAA0ADIANAAzAGEANQAzAC0ANgAyADIAMQAtADQAZgA3ADUALQA4ADEANQA0AC0AZQA0 AGIAMwAzAGEANQA3ADAANwBhADEAXwBTAGkAdABlAEkAZAA9ADMAZABkADgAOQA2ADEAZgAtAGUA NAA4ADgALQA0AGUANgAwAC0AOABlADEAMQAtAGEAOAAyAGQAOQA5ADQAZQAxADgAMwBkADsAIABN AFMASQBQAF8ATABhAGIAZQBsAF8AZAA0ADIANAAzAGEANQAzAC0ANgAyADIAMQAtADQAZgA3ADUA LQA4ADEANQA0AC0AZQA0AGIAMwAzAGEANQA3ADAANwBhADEAXwBBAGMAdABpAG8AbgBJAGQAPQBl ADcAYQA4AGIANgBjAGMALQBjADgANgBmAC0ANAAxADMAMwAtAGEAYwBiAGUALQBlADkANwAxADgA YgBkAGEANAAwADAAYgA7ACAATQBTAEkAUABfAEwAYQBiAGUAbABfAGQANAAyADQAMwBhADUAMwAt ADYAMgAyADEALQA0AGYANwA1AC0AOAAxADUANAAtAGUANABiADMAMwBhADUANwAwADcAYQAxAF8A QwBvAG4AdABlAG4AdABCAGkAdABzAD0AMQAAAAsAAIBQ42MLzJzQEbzbAIBfzM4EAQAAACYAAABJ AHMAUABlAHIAbQBhAG4AZQBuAHQARgBhAGkAbAB1AHIAZQAAAAAAAAAAAB8AAIAfpOszqHouQr57 eeGpjlSzAQAAADgAAABDAG8AbgB2AGUAcgBzAGEAdABpAG8AbgBJAG4AZABlAHgAVAByAGEAYwBr AGkAbgBnAEUAeAAAAAEAAADyAQAASQBJAD0AWwBDAEkARAA9ADkANgBhADQAYwA4ADgAYQAtADUA MABlAGUALQA0ADkANAAyAC0AOQAwADMAYgAtADEAMgBlADMAZQBlADgAMAA4ADgAZQA5ADsASQBE AFgASABFAEEARAA9AEQAOABGADgAMwBDADMAMgBCAEEAOwBJAEQAWABDAE8AVQBOAFQAPQA3AF0A OwBTAEIATQBJAEQAPQAxADkAOwBTADEAPQA8ADIANwBiADAANgBlADkAZgAtADEAZQA4ADAALQA1 ADgANQBkAC0ANgAyADQAZQAtADYAZgA1ADAANAA3ADUAYQA1AGEAYQA4AEAAaQBzAHAAcgBhAHMA LgByAHUAPgA7AFIAVABQAD0ARABpAHIAZQBjAHQAQwBoAGkAbABkADsAVABEAE4APQBNAGkAcwBt AGEAdABjAGgAOwBUAFAAPQBTAGEAbQBlADsAVABGAFIAPQBOAG8AdABGAG8AcgBrAGkAbgBnADsA VgBlAHIAcwBpAG8AbgA9AFYAZQByAHMAaQBvAG4AIAAxADUALgAyADAAIAAoAEIAdQBpAGwAZAAg ADUAOAA1ADcALgAwACkALAAgAFMAdABhAGcAZQA9AEgAMQA7AFUAUAA9AEQAMAA7AEQAUAA9ADEA MAAxAAAAAAADAACACCAGAAAAAADAAAAAAAAARgAAAAAQhQAAAAAAAAsAAIAIIAYAAAAAAMAAAAAA AABGAAAAAA6FAAAAAAAAQAAAgAggBgAAAAAAwAAAAAAAAEYAAAAAv4UAANAoMtJ3BdkBAwAAgAgg BgAAAAAAwAAAAAAAAEYAAAAAGIUAAAAAAAALAACACCAGAAAAAADAAAAAAAAARgAAAACChQAAAAAA AAIBAIAIIAYAAAAAAMAAAAAAAABGAQAAADYAAABJAG4AVAByAGEAbgBzAGkAdABNAGUAcwBzAGEA ZwBlAEMAbwByAHIAZQBsAGEAdABvAHIAAAAAAAEAAAAQAAAA2boV1hNuJUWQztVJ75m69B8AAIAI IAYAAAAAAMAAAAAAAABGAAAAANiFAAABAAAAEgAAAEkAUABNAC4ATgBvAHQAZQAAAAAAHwAAgCkD AgAAAAAAwAAAAAAAAEYBAAAAHgAAAEkAbgBzAHAAZQBjAHQAbwByAEEAaQBwAEkAZAAAAAAAAQAA AEoAAAA5ADkANgBmADcAZABjAGEALQBmADkAZgBmAC0ANABhADkANwAtADgANwBjADUALQBmADIA YQBlADcAOQAwADYAYwBiADEAOQAAAAAAHwAAgCkDAgAAAAAAwAAAAAAAAEYBAAAAKgAAAEoAdQBz AHQAaQBmAGkAYwBhAHQAaQBvAG4ATQBlAHMAcwBhAGcAZQAAAAAAAQAAADgAAABNAGEAaQBsACAA dABvACAAdQBwAHMAdAByAGUAYQBtACAAYwBvAG0AbQB1AG4AaQB0AHkALgAAAB8AAICGAwIAAAAA AMAAAAAAAABGAQAAAHAAAABtAHMAaQBwAF8AbABhAGIAZQBsAF8AZAA0ADIANAAzAGEANQAzAC0A NgAyADIAMQAtADQAZgA3ADUALQA4ADEANQA0AC0AZQA0AGIAMwAzAGEANQA3ADAANwBhADEAXwBl AG4AYQBiAGwAZQBkAAAAAQAAAAoAAAB0AHIAdQBlAAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEA AABwAAAAbQBzAGkAcABfAGwAYQBiAGUAbABfAGQANAAyADQAMwBhADUAMwAtADYAMgAyADEALQA0 AGYANwA1AC0AOAAxADUANAAtAGUANABiADMAMwBhADUANwAwADcAYQAxAF8AcwBlAHQAZABhAHQA ZQAAAAEAAAAqAAAAMgAwADIAMgAtADEAMgAtADAAMQBUADEAMQA6ADIAOAA6ADEAOABaAAAAAAAf AACAhgMCAAAAAADAAAAAAAAARgEAAABuAAAAbQBzAGkAcABfAGwAYQBiAGUAbABfAGQANAAyADQA MwBhADUAMwAtADYAMgAyADEALQA0AGYANwA1AC0AOAAxADUANAAtAGUANABiADMAMwBhADUANwAw ADcAYQAxAF8AbQBlAHQAaABvAGQAAAAAAAEAAAAWAAAAUAByAGkAdgBpAGwAZQBnAGUAZAAAAAAA HwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAagAAAG0AcwBpAHAAXwBsAGEAYgBlAGwAXwBkADQAMgA0 ADMAYQA1ADMALQA2ADIAMgAxAC0ANABmADcANQAtADgAMQA1ADQALQBlADQAYgAzADMAYQA1ADcA MAA3AGEAMQBfAG4AYQBtAGUAAAAAAAEAAAAeAAAAUAB1AGIAbABpAGMALQBBAEkAUAAgADIALgAw AAAAAAAfAACAhgMCAAAAAADAAAAAAAAARgEAAABuAAAAbQBzAGkAcABfAGwAYQBiAGUAbABfAGQA NAAyADQAMwBhADUAMwAtADYAMgAyADEALQA0AGYANwA1AC0AOAAxADUANAAtAGUANABiADMAMwBh ADUANwAwADcAYQAxAF8AcwBpAHQAZQBpAGQAAAAAAAEAAABKAAAAMwBkAGQAOAA5ADYAMQBmAC0A ZQA0ADgAOAAtADQAZQA2ADAALQA4AGUAMQAxAC0AYQA4ADIAZAA5ADkANABlADEAOAAzAGQAAAAA AB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAHIAAABtAHMAaQBwAF8AbABhAGIAZQBsAF8AZAA0ADIA NAAzAGEANQAzAC0ANgAyADIAMQAtADQAZgA3ADUALQA4ADEANQA0AC0AZQA0AGIAMwAzAGEANQA3 ADAANwBhADEAXwBhAGMAdABpAG8AbgBpAGQAAAAAAAEAAABKAAAAYwBlAGUANgA3ADkANwA1AC0A ZAAwADQAZAAtADQANwBjAGQALQA4ADgAYQAyAC0AOQA0ADgANwBkADUAMABlAGUAMABlADkAAAAA AB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAHgAAABtAHMAaQBwAF8AbABhAGIAZQBsAF8AZAA0ADIA NAAzAGEANQAzAC0ANgAyADIAMQAtADQAZgA3ADUALQA4ADEANQA0AC0AZQA0AGIAMwAzAGEANQA3 ADAANwBhADEAXwBjAG8AbgB0AGUAbgB0AGIAaQB0AHMAAAABAAAABAAAADAAAAADAA00/T8AAB8A AICGAwIAAAAAAMAAAAAAAABGAQAAAC4AAABhAHUAdABoAGUAbgB0AGkAYwBhAHQAaQBvAG4ALQBy AGUAcwB1AGwAdABzAAAAAAABAAAAsgAAAGQAawBpAG0APQBuAG8AbgBlACAAKABtAGUAcwBzAGEA ZwBlACAAbgBvAHQAIABzAGkAZwBuAGUAZAApACAAaABlAGEAZABlAHIALgBkAD0AbgBvAG4AZQA7 AGQAbQBhAHIAYwA9AG4AbwBuAGUAIABhAGMAdABpAG8AbgA9AG4AbwBuAGUAIABoAGUAYQBkAGUA cgAuAGYAcgBvAG0APQBhAG0AZAAuAGMAbwBtADsAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAA AB4AAABhAGMAYwBlAHAAdABsAGEAbgBnAHUAYQBnAGUAAAAAAAEAAAAMAAAAZQBuAC0AVQBTAAAA HwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAIAAAAHgALQBtAHMALQBoAGEAcwAtAGEAdAB0AGEAYwBo AAAAAQAAAAgAAAB5AGUAcwAAAB8AAIBrxT9AMM3FR4b47enjWgIrAQAAABIAAABNAEkAUABMAGEA YgBlAGwAAAAAAAEAAADaAQAAWwB7ACIAaQBkACIAOgAiAGQANAAyADQAMwBhADUAMwAtADYAMgAy ADEALQA0AGYANwA1AC0AOAAxADUANAAtAGUANABiADMAMwBhADUANwAwADcAYQAxACIALAAiAHQA aQAiADoAIgAzAGQAZAA4ADkANgAxAGYALQBlADQAOAA4AC0ANABlADYAMAAtADgAZQAxADEALQBh ADgAMgBkADkAOQA0AGUAMQA4ADMAZAAiACwAIgBwAGkAIgA6ACIAMAAwADAAMAAwADAAMAAwAC0A MAAwADAAMAAtADAAMAAwADAALQAwADAAMAAwAC0AMAAwADAAMAAwADAAMAAwADAAMAAwADAAIgAs ACIAbgBtACIAOgAiAFAAdQBiAGwAaQBjAC0AQQBJAFAAIAAyAC4AMAAiACwAIgBhAGMAIgA6ADEA LAAiAG8AcAAiADoAMgAsACIAYwB0ACIAOgAiADIAMAAyADIALQAxADIALQAwADEAVAAxADAAOgAy ADIAOgA1ADMAWgAiACwAIgBtAHQAIgA6ACIAMAAwADAAMQAtADAAMQAtADAAMQBUADAAMAA6ADAA MAA6ADAAMAAiACwAIgB1AGMAIgA6AG4AdQBsAGwAfQBdAAAAAABIAACACCAGAAAAAADAAAAAAAAA RgEAAAAiAAAATgBlAHQAdwBvAHIAawBNAGUAcwBzAGEAZwBlAEkAZAAAAAAAHESq5Mvw3EsmLgja 048ogh8AAICGAwIAAAAAAMAAAAAAAABGAQAAAC4AAAB4AC0AbQBzAC0AcAB1AGIAbABpAGMAdABy AGEAZgBmAGkAYwB0AHkAcABlAAAAAAABAAAADAAAAEUAbQBhAGkAbAAAAB8AAICGAwIAAAAAAMAA AAAAAABGAQAAADYAAAB4AC0AbQBzAC0AdAByAGEAZgBmAGkAYwB0AHkAcABlAGQAaQBhAGcAbgBv AHMAdABpAGMAAAAAAAEAAABIAAAARABNADYAUABSADEAMgBNAEIANAA3ADkANQA6AEUARQBfAHwA QgBZADUAUABSADEAMgBNAEIANAAwADgAMwA6AEUARQBfAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYB AAAAUAAAAHgALQBtAHMALQBvAGYAZgBpAGMAZQAzADYANQAtAGYAaQBsAHQAZQByAGkAbgBnAC0A YwBvAHIAcgBlAGwAYQB0AGkAbwBuAC0AaQBkAAAAAQAAAEoAAABlADQAYQBhADQANAAxAGMALQBm ADAAYwBiAC0ANABiAGQAYwAtADIANgAyAGUALQAwADgAZABhAGQAMwA4AGYAMgA4ADgAMgAAAAAA HwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAAOAAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBz AGUAbgBkAGUAcgBhAGQAYwBoAGUAYwBrAAAAAQAAAAQAAAAxAAAAHwAAgIYDAgAAAAAAwAAAAAAA AEYBAAAAOgAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABhAG0ALQBy AGUAbABhAHkAAAAAAAEAAAAEAAAAMAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAACoAAAB4AC0A bQBpAGMAcgBvAHMAbwBmAHQALQBhAG4AdABpAHMAcABhAG0AAAAAAAEAAAAOAAAAQgBDAEwAOgAw ADsAAAAAAB8AAICGAwIAAAAAAMAAAAAAAABGAQAAAEQAAAB4AC0AbQBpAGMAcgBvAHMAbwBmAHQA LQBhAG4AdABpAHMAcABhAG0ALQBtAGUAcwBzAGEAZwBlAC0AaQBuAGYAbwAAAAEAAAACBgAAMgBP AEgATABuAEsAbQBpAGkARABaAG4ARwBYAFIAcABhADkAYQB2AEgAeQBXAHoATQBYAEEAcABGAFEA TwA4AGIAbgBuAG8AVwBVAEQALwBTAGcAOQBqAFcAbABmAHUAcABHAFcAVgByAFoAaABrAE8AMwBP AGcASgB2AGQATAA5AFYASgBhAFIAMABTADkARABrAC8AUAA3ADEAOAA0AEEANQBiAHEAKwB4AHEA UQA1AGYAMAB5AGwAcQBqADAAKwBmAEwAZAAyAEwAaQB4ADEAaQBLAHkANABlADQAVQBXAGUARQA0 AE4ARABNAGkAdgBPAEkASQB5AEwAYwBOAHMAVwBWAEIAcQA2AEwAZgBZACsASgBMAEIASQBaAEcA cQBMAGgANABLADEAYgBzAFoAcwB3AGYATQByAHYAQQBWADIAZwBnAGoAQQA2AE0AaQAvADYAdgAw AGcAVQBWAGgAYwAzAGgAdQBhAHcASQBDAGoAawBvAHYAYgBMAEMAeABPAHEAOQBUAHUASABpADIA eABYADQATwBOACsAOQBKAEwARABnAFIASgBGAEwAMwBBAG0AeABwADIASgBWADMAOABIAGEAZgBZ AC8AawBMADEAcwBaAGUAbwBFAGYAVwB5AEwATQBxACsAYwBuAEkAZABwADMAMQBIAE4AUQBJAHAA cgBHAHEAVgA4AGcALwBGAFYAOAAxAHkAbwBEAFEAUQBNAFkAMwBoAEgATgBKAGgATwBCAGsAUgB3 AFoAWQAwAHUAbwBxAEUAawA4AGsAMgAzAHUAOABWADcAMQBrAHoAUgA3AGMAOABIAC8ASQBoADgA MQBsAFIASAB1AE8ATgAyAFkALwBKAGUATAB1ADYAcwBYAGYASAA5AEMATgBnAEgAdQBhAFAAbgBa AFoAUwAxAHYASABlAEYAQwB4AGEAeQA0AG0ATwBxAFIANwA5AC8AZwA4AEMAUABDAHcAQgBSAFoA LwBtAEQAagBsAE0AUABpAEkAcwBLAHIAQQBzAFoAQwBFAFoASgBJAGQAbgBVAG8ATAB3ACsAZwBh AE8AOABMAHAAUwBBAFYAcQAzAEgAbgA2AFEAaQBXAGUAUABPAGoAZgBlADEAYgBZADEAbQA3AFgA cQB3AFEAZABTAHoAVwB5AGoANAB0AG4ATQB6AE8AQQByAGUATwAxADcAMAB3AEoASgBDAGcAaABm AFIAVQBKAHkAVwByAEUAWQBlAEYAegBiAEoAbQBWAHgANQBlADMAUAA1AFIAOABXADIANgBrAEYA RgBDAGgAYQBXAGcAdQB5AE4AMgA4AEYAbgBJAGMANgA2ADMAYgB5AEQARABBAEYANQBYACsAbQBl ADEAawBmADkAVABZAHQAYgA1AEsAOABQAFYAWQBZAFAAdwB1AC8AYgBLAEsARABmAGIAVQBGAHAA MABYAHIATQBjAHoAWgBoAHIAKwB0AEcAVwBuAE4AQgBtAEUAQQA0AEUAZgBpAEQATABmAGoAZgBQ AGYAdQBoAFoAYwBJAEIAMgBoAFoAMgA4ADYAOQAvADIAcwBOAEwAUQAyADIAeABUAEgAZQB4AEUA awBZAEwASwBRAG0AeABYAEsANwBRADkATwBaAGgAZwA4AFoARwB1AEwAZwArAGcARABNAGEASQBs AEcAZQBTAHAAUgBuAGgAQgBhADcANQB6ADQARgB1AGsAUwBKAEsANQByAEUALwBlAHkAZgBiAGwA eQAzAHcATgBaAEIAUQBhAFUATwB1AEEAMQBhAFUAaAB1AGQAVgBIADUAWABwAHkAaQBrAGIAMwBo AFIAYgB2AEMAcAAwAHIAWgBPAGwAZwBGAHkAbQBLAFgAWgBDACsAcQBWAGEANwAwAHQAUwBLAFkA bABZAHoAMwA4AG0ATgBiADIASwA1AEkASgBZAHcAeABtAGUANQBXAG4AaQBNAFEAQgBHAEcAbQBl AGkAdAB4AG0AagBBAHQAUgAwAHkATwBxADEAdABaAGEAdQBXAGsAcwAxADcAegByAFgAAAAAAB8A AICGAwIAAAAAAMAAAAAAAABGAQAAADgAAAB4AC0AZgBvAHIAZQBmAHIAbwBuAHQALQBhAG4AdABp AHMAcABhAG0ALQByAGUAcABvAHIAdAAAAAEAAAB+BAAAQwBJAFAAOgAyADUANQAuADIANQA1AC4A MgA1ADUALgAyADUANQA7AEMAVABSAFkAOgA7AEwAQQBOAEcAOgBlAG4AOwBTAEMATAA6ADEAOwBT AFIAVgA6ADsASQBQAFYAOgBOAEwASQA7AFMARgBWADoATgBTAFAATQA7AEgAOgBEAE0ANgBQAFIA MQAyAE0AQgA0ADcAOQA1AC4AbgBhAG0AcAByAGQAMQAyAC4AcAByAG8AZAAuAG8AdQB0AGwAbwBv AGsALgBjAG8AbQA7AFAAVABSADoAOwBDAEEAVAA6AE4ATwBOAEUAOwBTAEYAUwA6ACgAMQAzADIA MwAwADAAMgAyACkAKAA0ADYAMwA2ADAAMAA5ACkAKAAzADkAOAA2ADAANAAwADAAMAAwADIAKQAo ADMANgA2ADAAMAA0ACkAKAAzADkANgAwADAAMwApACgAMwA3ADYAMAAwADIAKQAoADMANAA2ADAA MAAyACkAKAAxADMANgAwADAAMwApACgANAA1ADEAMQA5ADkAMAAxADUAKQAoADcAMQAyADAAMAA0 ADAAMAAwADAAMQApACgAOAA2ADMANgAyADAAMAAxACkAKAA0ADcAOAA2ADAAMAAwADAAMQApACgA NgA1ADAANgAwADAANwApACgAMgA2ADAAMAA1ACkAKAA3ADYAOQA2ADAAMAA1ACkAKAAxADgANgAw ADAAMwApACgAOQA2ADgANgAwADAAMwApACgAMwAwADgANgA0ADAAMAAzACkAKAA1ADYANgAwADMA MAAwADAAMAAyACkAKAA1ADUAMAAxADYAMAAwADMAKQAoADEAMQAwADEAMwA2ADAAMAA1ACkAKAA4 ADMAMwA4ADAANAAwADAAMAAwADEAKQAoADUANAA5ADAANgAwADAAMwApACgAMwAxADYAMAAwADIA KQAoADgAOQAzADYAMAAwADIAKQAoADIAOQAwADYAMAAwADIAKQAoADMAMwA2ADUANgAwADAAMgAp ACgAMwA4ADAANwAwADcAMAAwADAAMAA1ACkAKAAxADIAMgAwADAAMAAwADAAMQApACgAMwA4ADEA MAAwADcAMAAwADAAMAAyACkAKAA1ADIANQAzADYAMAAxADQAKQAoADYANAA3ADUANgAwADAAOAAp ACgANgA2ADQANwA2ADAAMAA3ACkAKAA2ADYANQA1ADYAMAAwADgAKQAoADQAMwAyADYAMAAwADgA KQAoADQAMQAzADAAMAA3ADAAMAAwADAAMQApACgAOAA2ADcANgAwADAAMgApACgANwA2ADEAMQA2 ADAAMAA2ACkAKAA2ADYAOQA0ADYAMAAwADcAKQAoADkAOQA5ADMANgAwADAAMwApACgANgA2ADQA NAA2ADAAMAA4ACkAKAAyADAAMAA0ADAAMAAyACkAKAA1ADcAOQAwADAANAApACgANQA1ADkAMAAw ADEAKQA7AEQASQBSADoATwBVAFQAOwBTAEYAUAA6ADEAMQAwADEAOwAAAAAAHwAAgIYDAgAAAAAA wAAAAAAAAEYBAAAAXAAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBnAGUALQBhAG4AdABpAHMAcABh AG0ALQBtAGUAcwBzAGEAZwBlAGQAYQB0AGEALQBjAGgAdQBuAGsAYwBvAHUAbgB0AAAAAQAAAAQA AAAxAAAAHwAAgIYDAgAAAAAAwAAAAAAAAEYBAAAASgAAAHgALQBtAHMALQBlAHgAYwBoAGEAbgBn AGUALQBhAG4AdABpAHMAcABhAG0ALQBtAGUAcwBzAGEAZwBlAGQAYQB0AGEALQAwAAAAAAABAAAA ggwAAGMATwBQAEYASQBYAGUASQA4ADIAegA2AE8ANABZADgATAA0AEMASwBhADAAbwAvAGQAaAA4 AEcAZABFAG4ASQA1AHAAeAA0AFoAagBuAEcARwBDAFMAVQBFAEQAKwBBAE0ANQBWAHkAeQByAHkA dABvAEoATwByAGcAUQB5ADQAUwB6ADYARwBWAGIAUgBJAEUAbABCAGUARABZAE0ANQBRAGoARQBz AHcAYQBjADAAYgBrAFAAOABiAGoAeQA1AHIAYQBkAEgAdAAvAGwAdABnAHoALwA4ADgANwAxAHoA MwBGAFQANgAzADQAYwBYAEEAVABnAHMAbAB4ADMAaABVAFgAeQB1AG4AZwAxAEIASgBRAHIANwBq AEkAeABNAG0AUQA0AFoAdgBlADIAagA3AFgAMABMAGwALwBiAFIAUABNAG8AdQBkAGsAMQB6ADUA SgBXADQAUgBOADMAYwB6AGsALwBRAHMAbQB1AEMATwBCAEoAYwAxAEsAMwBmAFgAOABpAEsAYwAr ACsAMQB5AFMAbAB0AFYAdQBmAEgAOQBXAEEATgBOAFkAbwBwAGgASwBoAHgAUAA3ACsAZABQAEMA VQBFAHUAOQBGAGQAVABtAFEAZgBUAFkAMwBhAFQAKwBtAGEASABrAHMAZABzADQAVQBpAEEAWABI AGUAQgByAHEAUwA4AG4AOABHAGYAaQB5AFkAVgBJAG4AdQBPADMAdgArAHMASgBDAC8AYwArAHkA YQBVADgARgA5AHMAbABQAHcAbQBsAGkAegB3ADIAOQBDAEwAbgBPADQAUQBXAEoAYwBWAGYAQwBN AFEANQBTAEkAbwBZAFIAUABmAFUAeQBFAEwAcgB5ADAAcABXAFkAdwB4AGMAWAAwAEMASwBVAHYA MwA1AGwAOABMAGcAKwBoAGwAVwBFAC8ATwAyAEsATABhAFgANgAwAHYATwBsAFgAdgBDAEYATABu ADkALwBkAGUAWQBhAG8AMABGAFIAQgBmAE4ASwB2ADIAMgBFAHUAZgBRADQAMABRAG0AQQBpAE4A MABrAFkAMgBiAEwAUgBLADQARQBnAHkAVQBCAFMAawBSAEMAdABRAGoARwBUAGEAcQAzAGwAVgBL AGUAOAAvAGIATwBXADEAagA2AFoAUgAvAHAAbgAwAGQAcwBYAGUAVABBADUAQwAzAE0AOAByAFgA UABDADYAbQBhAGkARgA3AEkAaAAwAE0AVgA2AHMAWgBMAFMAQQBnAEIAWQBWAE0ALwB3AG0AVQBH AHMAQgBEAHIAcABGAFAAQwAxAEIAdgBnAFkANQBlAHgARwBYAGoANQAwADMATwByAFMAUwB2AEoA dABBAGcAZQBDAGYAcQBEAEoAQgBnAGsAQgBrADUASABLADEAVQBnAFUAZABkAGMARgBQAG8AdABC AGwAbQBrAHUAVgBJAHkAcwBvAG4ANABaADIAawBiAC8AeQBxAHYAagBLAHkAWAB5AE4AMwA2AEcA YwBlADAARwAvAEkASAA3AFEASgBqAEMARgBCAFkAVAB1AEoATwBCAGEAegBiAEsAagBQAGIAUQBi AGgAYwB1AGEAOABGAEMATgBKAHcAawBoAGQANwByAGgAUgA0AGYAeABXAFkARAAwAHIAawBQAGMA WQBCAE8AbwBXAFAAeABDAGQATgBMAGwAQwAzAG0ASQBQAEgAMwBqADUASABBAFAAMABCAGsAWgB0 AFoAZwA5ADMAYgAyAE8AdQBMAE0ASAA3ADcAMgBhAFMAaAB1AC8AUwBkAEwARwBCAHUAYQB1AE0A UQBBAE0AVgA0AFEAbQA0AGsAbwBsAHEAcAA5AHcAMgB4AE0ALwA4ADAAMgBCAHgAaQA4AHkAcABN ADMAMgB2AEkAMABHAGgASgBzADgAUABMAGMASwBOAE4AZgByAFYASQA1AGIAQQB1AGwAVQB2AFoA QQBxAHcATgByAEIAZgBEAEIAWgBjAEwAbQA5ADUANgBmAFoAbgA5AGMATQBiADIATgB5AFIATgB1 AEkAawBtAEoARwA5AFgARwBTAGkAQwBRAFEAcwBjAHcAZABCADUAMgBQAGIAcQBNAEUATgBqAGwA RgBQAEIAcABXADEANQBoAE8ANQBlAEUANgBGAGsAbQBnAG0AVgArAGsATwBWAG8AdwBnAFgAQwAr ADkAUABxAEYAQwAvAEEAQQBGAHIAZgA3AHEAZgB1AEkAbAA5AEgAdAA0ADIANQAvAGYAUAB0ADQA SAAwAGwANAAzAEsARgBJAHIATwBXAHMAUwBIAHIARgA5AHoAcAArADgANABqAGEAbAAzADkAMgBa AGQATAA0AEUAZQBGAGIAVQB2AFoANQA3AGUASABQAC8ARgBqAFMAVABLAHoAWgBwAEkAMwBzAE0A VABoAEQALwBEAHAAZABHADAAWABhAC8AYQBGAEoAagAwAHgARABoAC8AVwBHAEwAagBCAHYAZABt AGIAVABYAHIANQA0AGEAVQBWAEIAeQA5AHMAOQAzAHQAQQB2AE0ARQBQADIARgBqAGoAZABYAHUA agBxAGoAcwBjADMAagBFADgAZwBrADkAbgA0AEkAdAB1AGcARQBDAEEASQA3AEMASQBSAG4AcABo AEIARAB3AG8ATAAvAFMANQA1AFMAbgBTADQAQQBYAEcAeABaAGwAVgBPAFkAUgBjAG8AawAyAHEA aQBDAHIASQBnAEQAZwBsADkAeAA2AEoANwB2AHkANQBEAHoAcQBTAHoANgBJAFgAaAB3AGgARAA4 AGEAbAA0AFMAUgBLADEAdAA4AE4AMgAwAGUAcQBWAEUAOABkADkAYQAyAGIAaQB0AHkAeABuAGcA aQBQAHIARgAvADIAKwB2AEgAQQBIAEEAaABsADAAeQBaAGwAUQBBAGwANgBuAE4ALwB3AHcAbwBS AGUARABHADcAdgBqAHgAVwByAGcAagBnAEkAbAArAEsAQwBWADQAcgB1AFkAdABjAFIATgBCAG0A eQByAHAAbQB4AGUAYwB2AE0ARgA0AE8AMQB3AFYAbQBuAHoAMQBkAFYAVQBVADUAVgArAHgAegBH AEIAQgA5AEYAVABDAGcAKwBlAEUAUABpAGQAMwB1AGMAawBvAEEASAB4AEUAcQBhAEUATQAyADgA dgB1ADMAOQBtAGsAcQBDAFYASAAyADEAZwB4AGQAQwBpADkAUgBoAHYATABrAE4AUQBNADgAeAA4 ADkAeAB4AEUAVABEAEcANABVAGQAOQBrAE0AbwBCAEkALwBPAHgAVQAzAHIAZgBvAEIAMwAzAHUA dwBzAG8ATgBiAHoAUgBCAGwASgBKAHcAZQA3AEwAZgBUAE0ATwBVAC8AWgA3AG8ATwBWAGsAaQBp ADIAbgBjAGMAawBJAGwAZQBIAEMAVgB3AE8ATABUAFQAdgBLAGcAbAB1AHEAdQBCAFoAVAA2AGwA YgBNADQAOQBGAHoATABXADkAQwAvAGUAYQBZAEkAWgA4AFkAZQB5AHMASABEAGYARgB4AEcARQB0 AGwAVwBzADEASwBzAHQAZwAxAGoAWABrAE4ASQBpAHoAWQBIAHIAOQBVACsAMABHAEUAcABnADcA ZwB0ADYARwB2AGcAZQBnADEAZQBvAEIASwBaADUAbwBTAGwAMQBKADQAQwBWAGsAUgBYAHIAVwBt AGkAdABSAE8AMwBEADQAegBBAE8AWgA2AFAATQBOAEQASQBzADEASQBLAGsAbgB4AHIAdgB6AEEA WQA3AFAASAArAEwAdQB5AGEAWAA2ADYAVwBuAEgAdgB4AGsAegBOADMAQgBGAEwAcgBsAFAAMABQ AE8AUwBTAFoAYwBVACsAWABVAGMAMQBoADgANgBaAHoAdgA4AEwAdABZADkAMgB3AEoAUwB5AC8A RQAwAEMAWQBlAFIAWAB4ADYAbwBOAG0AZABBAHgAcABYAHkASwBBAGoAUQBpAFoAbABJAHcANABx AHYAcQBvACsAdgAvAGQAOAA1AGYARwBJAFIAZQA3AGUANQBTAEgAMQBYAEsATAB1AFEAZABOAFkA QwBOAGUAUABNAGsAZwB3AE8AbQB5AGUAYgA5AHEAdwBnAE4AQQBoAGwATgBmADcARgBVAGIAVQBX AEgAcQBMAFAAZgBSAHIARABRAEwAbgBJADUARwBsAFcATwBPAEcARQB3ADkAVgBEAGYAZABRADEA eABOADcAcwBUADgAAAAAAOjMAgKQBgAOAAAAAQD/////IAAgAAAAAAA9BAIQgAEAMwAAADAwMDEt QWRkLUFNRC16bnZlcjQtaW5zdHJ1Y3Rpb24tcmVzZXJ2YXRpb25zLnBhdGNoAAsSAhKAAwAOAAAA 5gcMAAEACgAbAAAABAAjAQITgAMADgAAAOYHDAABAAsAHAAWAAQAOwECEYAGAPgVAAABAAkAAAP8 CgAAAACBCQAAAAAFAAAACQIAAAAABQAAAAEC////AGUBAABBC8YAiAAoACgAAAAAACgAKAAAAAAA KAAAACgAAABQAAAAAQABAAAAAACAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAP//////AAAA/AAAAD8AAAD8AAAAPwAA APwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA /AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8 AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwA AAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAA AH8AAAD8AAAAfwAAAPwAAAH/AAAA/AAAA/8AAAD8AAAH/wAAAPwAAA//AAAA//////8AAAD///// /wAAAIEJAABBC0YAZgAoACgAAAAAACgAKAAAAAAAKAAAACgAAAAoAAAAAQAYAAAAAADAEgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTEyoqKioqKSoqKSoq KSkpKSkpKCkpKSkpKCkpKCkoKCgoKCgoKCgoJygoJygnJygnJycnJycnJicnJicmJicmJiYmJSYm JSYmJSYlJSUlJQQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEJCQri4tsnI x8nIx8jIx8jHxsfHxcjHxsfGxcfGxcfGxcbFxMbFxMXEw8XEw8XEw8XEw8TEwsTDwsTDwcTDwcPC wcPCwcPCwcLBwMLBwJSTkRAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEND Qtvb2vv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+aaloxAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAENDQtzb2vv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+aalpBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAENDQ9zb2vv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+aalpBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAEREQ9zb2vv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+aempRIQEAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREQ9zb2vv6+fv6+dzc2tzc2tzc2tzc2tzc2tzc2tzc2tzc 2tzc2tzc2tzc2tzc2tzc2unp5/r6+Pv6+fv6+fv6+fv6+fv6+fv6+fv6+ainpRIQEAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAERERNzb2vv6+fv6+cHCv8HCv8HCv8HCv8HCv8HC v8HCv8HCv8HCv8HCv8HCv8HCv8HCv9ra2Pr5+Pv6+fv6+fv6+fv6+fv6+fv6+fv6+ainphISEAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZGRNzc2/v6+fv6+cPEwcPEwcPEwcPE wcPEwcPEwcPEwcPEwcPEwcPEwcPEwcPEwcPEwdvb2fr5+Pv6+fv6+fv6+fv6+fv6+fv6+fv6+aio phISEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZGRN3c2/v6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+aiophISEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZGRN3c2/v6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+amopxISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEZGRt3c 2/v6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+aqppxISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AEZGRt3c3Pv6+fv6+cvLycvLycvLycvLycvLycvLycvLycvLycvLycvLycvLycvLycvLycvLycvL ycvLycvLycvLye/v7fv6+fv6+fv6+aqpqBISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAEZGRt7d3Pv6+fv6+cHCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HC v8HCv8HCv8HCv8HCv8HCv+zs6vv6+fv6+fv6+auqqBISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAEZGRt7d3Pv6+fv6+cnJx8nJx8nJx8nJx8nJx8nJx8nJx8nJx8nJx8nJx8nJ x8nJx8nJx8nJx8nJx8nJx8nJx8nJx+7u7Pv6+fv6+fv6+auqqRISEgAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAEZGRt7d3Pv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+auqqRISEgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdHRt7d3Pv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+ayrqRISEgAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdHR97d3Pv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+ayrqhIS EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdHR97e3fv6+fv6+cHCv8HCv8HC v8HCv8HCv8HCv8HCv8HCv8HCv8HCv+np5/v6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +a2sqxISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhIR9/e3fv6+fv6+cHC v8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv+np5/v6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+a2sqxISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhIR9/e3fv6 +fv6+dLT0NLT0NLT0NLT0NLT0NLT0NLT0NLT0NLT0NLT0O7u7Pv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+a6trBISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEhI SN/e3fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+a6trBISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAElISN/e3fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6 +fv6+fv6+fv6+fv6+fv6+fv6+fv6+fv6+a+urRISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAElJSd/e3vv6+fv6+fn49/n49/n49/n49/n49/n49/n49/n49/n49/n49/n49/n4 9/n49/n49/n49/n49/n49/n49/v6+fv6+fv6+fv6+a+urRISEgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAElJSd/f3vv6+fv6+cHCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HC v8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv+zs6vv6+fv6+fv6+a+urRISEgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAElJSd/f3vv6+fv6+cHCv8HCv8HCv8HCv8HCv8HCv8HCv8HC v8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv8HCv+zs6vv6+fv6+fv6+bCvrhISEgAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSeDf3vv6+fv6+eDg3uDg3uDg3uDg3uDg3uDg 3uDg3uDg3uDg3uDg3uDg3uDg3uDg3uDg3uDg3uDg3uDg3uDg3vT08vv6+fv6+fv6+bCvrhISEgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSuHg4Pv6+vv6+vv6+vv6+vv6+fv6 +fv6+fv6+fv6+fv6+fr6+fr6+fr6+fr5+fr5+Pr5+Pn5+Pj49/Hw8O/u7e/u7e/u7e7u7fDv766u rRISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtKSuLh4fv6+vv6+vv6+vv6 +vv6+vv6+fv6+fv6+fv6+fv6+fr6+fr6+fr6+fr5+fr5+Pr5+Pn5+O7u7Zubm4+Pj4+Pj4+Pj4+P j4+Pj46OjhISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLS+Li4fv7+vv7 +vv6+vv6+vv6+vv6+fv6+fv6+fv6+fv6+fv6+fr6+fr6+fr5+fr5+Pr5+Pn5+O7u7cbGxunp6efn 5+bm5uPj49jY2JSUlBAPDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSuLi 4fv7+/v7+vv7+vv6+vv6+vv6+vv6+fv6+fv6+fv6+fv6+fr6+fr6+fr5+fr5+fr5+Pr5+O7u7cfH x+zs7Orq6ujo6N3d3ZubmyAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AEtLS+Li4vv7+/v7+/v7+vv7+vv6+vv6+vv6+fv6+fv6+fv6+fv6+fr6+fr6+fr5+fr5+fr5+Pr5 +O7u7cnJye/v7+zs7OXl5aampSYmJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAEtLS+Li4vv7+/v7+/v7+vv7+vv6+vv6+vv6+fv6+fv6+fv6+fv6+fr6+fr6+fr6+fr5 +fr5+Pr5+O7u7cnJyfDw8Ojo6KenpxYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAE1NTeLi4vv7+/v7+/v7+vv7+vv6+vv6+vv6+fv6+fv6+fv6+fv6+fr6+fr6 +fr6+fr5+fr5+Pr5+O7u7cnJyejo6J6engYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAE1NTdra2vHx8PHx8PHx8PHw8PHw8PHw8PHw8PHw8PHw8PDw8PDv 7+/v7+/v7+/v7+/v7+/v7u/v7uPj4729vZ+fnxISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU1NXNzc3FxcXFxcXFxcXFxb29vb29vb29vb29vb29v bm5ubm5ubm5ubW1tbGxsbGxsbGxsamxqampqamtqaiEhIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAMbXAg+ABgD0nAAARnJvbSA0NDAzOWZlMDQ5 YTc2MmQwM2MyZGY2M2ZmYjU5NDZkMWEwNzcxNGFlIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpG cm9tOiBUZWphcyBKb3NoaSA8VGVqYXNTYW5qYXkuSm9zaGlAYW1kLmNvbT4KRGF0ZTogV2VkLCA5 IE5vdiAyMDIyIDAwOjEwOjU5ICswNTMwClN1YmplY3Q6IFtQQVRDSF0gQWRkIEFNRCB6bnZlcjQg aW5zdHJ1Y3Rpb24gcmVzZXJ2YXRpb25zCgpUaGlzIGFkZHMgem52ZXI0IGF1dG9tYXRhIHVuaXRz IGFuZCByZXNlcnZhdGlvbnMgc2VwYXJhdGVseSBmcm9tIG90aGVyCnpudmVyIGF1dG9tYXRhLCBh dm9pZGluZyB0aGUgaW5zbi1hdXRvbWF0YS5jYyBzaXplIGJsb3ctdXAuCgpnY2MvQ2hhbmdlTG9n OgoKCSogZ2NjL2NvbW1vbi9jb25maWcvaTM4Ni9pMzg2LWNvbW1vbi5jYyAocHJvY2Vzc29yX2Fs aWFzX3RhYmxlKToKCVVzZSBDUFVfWk5WRVI0IGZvciB6bnZlcjQuCgkqIGNvbmZpZy9pMzg2L2kz ODYubWQ6IEFkZCB6bnZlcjQubWQuCgkqIGNvbmZpZy9pMzg2L3pudmVyNC5tZDogTmV3LgoKQ2hh bmdlLUlkOiBJZWEzOWMxYzAxZDQ5OTJjZjdhYzQ3NmJkNmRlNjU4ODc5MTBiYmNiZQotLS0KIGdj Yy9jb21tb24vY29uZmlnL2kzODYvaTM4Ni1jb21tb24uY2MgfCAgICAyICstCiBnY2MvY29uZmln L2kzODYvaTM4Ni5tZCAgICAgICAgICAgICAgIHwgICAgMSArCiBnY2MvY29uZmlnL2kzODYvem52 ZXI0Lm1kICAgICAgICAgICAgIHwgMTAyNyArKysrKysrKysrKysrKysrKysrKysrKysrCiAzIGZp bGVzIGNoYW5nZWQsIDEwMjkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1v ZGUgMTAwNjQ0IGdjYy9jb25maWcvaTM4Ni96bnZlcjQubWQKCmRpZmYgLS1naXQgYS9nY2MvY29t bW9uL2NvbmZpZy9pMzg2L2kzODYtY29tbW9uLmNjIGIvZ2NjL2NvbW1vbi9jb25maWcvaTM4Ni9p Mzg2LWNvbW1vbi5jYwppbmRleCA2Y2UyYTU4OGFkYy4uNmQ5NDE2NDI5MTEgMTAwNjQ0Ci0tLSBh L2djYy9jb21tb24vY29uZmlnL2kzODYvaTM4Ni1jb21tb24uY2MKKysrIGIvZ2NjL2NvbW1vbi9j b25maWcvaTM4Ni9pMzg2LWNvbW1vbi5jYwpAQCAtMjIwNyw3ICsyMjA3LDcgQEAgY29uc3QgcHRh IHByb2Nlc3Nvcl9hbGlhc190YWJsZVtdID0KICAgeyJ6bnZlcjMiLCBQUk9DRVNTT1JfWk5WRVIz LCBDUFVfWk5WRVIzLAogICAgIFBUQV9aTlZFUjMsCiAgICAgTV9DUFVfU1VCVFlQRSAoQU1ERkFN MTlIX1pOVkVSMyksIFBfUFJPQ19BVlgyfSwKLSAgeyJ6bnZlcjQiLCBQUk9DRVNTT1JfWk5WRVI0 LCBDUFVfWk5WRVIzLAorICB7InpudmVyNCIsIFBST0NFU1NPUl9aTlZFUjQsIENQVV9aTlZFUjQs CiAgICAgUFRBX1pOVkVSNCwKICAgICBNX0NQVV9TVUJUWVBFIChBTURGQU0xOUhfWk5WRVI0KSwg UF9QUk9DX0FWWDUxMkZ9LAogICB7ImJ0dmVyMSIsIFBST0NFU1NPUl9CVFZFUjEsIENQVV9HRU5F UklDLApkaWZmIC0tZ2l0IGEvZ2NjL2NvbmZpZy9pMzg2L2kzODYubWQgYi9nY2MvY29uZmlnL2kz ODYvaTM4Ni5tZAppbmRleCAwMWZhYTkxMWI3Ny4uZWJiNGVlYzE5NjEgMTAwNjQ0Ci0tLSBhL2dj Yy9jb25maWcvaTM4Ni9pMzg2Lm1kCisrKyBiL2djYy9jb25maWcvaTM4Ni9pMzg2Lm1kCkBAIC0x MzE4LDYgKzEzMTgsNyBAQAogKGluY2x1ZGUgImJkdmVyMy5tZCIpCiAoaW5jbHVkZSAiYnR2ZXIy Lm1kIikKIChpbmNsdWRlICJ6bnZlci5tZCIpCisoaW5jbHVkZSAiem52ZXI0Lm1kIikKIChpbmNs dWRlICJnZW9kZS5tZCIpCiAoaW5jbHVkZSAiYXRvbS5tZCIpCiAoaW5jbHVkZSAic2xtLm1kIikK ZGlmZiAtLWdpdCBhL2djYy9jb25maWcvaTM4Ni96bnZlcjQubWQgYi9nY2MvY29uZmlnL2kzODYv em52ZXI0Lm1kCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi45ZDUyZGM1 MTdmNQotLS0gL2Rldi9udWxsCisrKyBiL2djYy9jb25maWcvaTM4Ni96bnZlcjQubWQKQEAgLTAs MCArMSwxMDI3IEBACis7OyBDb3B5cmlnaHQgKEMpIDIwMTItMjAyMiBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIEluYy4KKzs7Cis7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHQ0MuCis7OworOzsg R0NDIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKKzs7IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5Cis7OyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbiAzLCBvciAoYXQgeW91ciBvcHRpb24pCis7OyBhbnkgbGF0ZXIgdmVyc2lvbi4K Kzs7Cis7OyBHQ0MgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwKKzs7IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mCis7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCis7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm b3IgbW9yZSBkZXRhaWxzLgorOzsKKzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkg b2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OyBhbG9uZyB3aXRoIEdDQzsgc2Vl IHRoZSBmaWxlIENPUFlJTkczLiAgSWYgbm90IHNlZQorOzsgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LgorOzsKKworCisoZGVmaW5lX2F0dHIgInpudmVyNF9kZWNvZGUiICJkaXJlY3Qs dmVjdG9yLGRvdWJsZSIKKyAgKGNvbnN0X3N0cmluZyAiZGlyZWN0IikpCisKKzs7IEFNRCB6bnZl cjQgU2NoZWR1bGluZworOzsgTW9kZWxpbmcgYXV0b21hdG9ucyBmb3IgemVuIGRlY29kZXJzLCBp bnRlZ2VyIGV4ZWN1dGlvbiBwaXBlcywKKzs7IEFHVSBwaXBlcywgYnJhbmNoLCBmbG9hdGluZyBw b2ludCBleGVjdXRpb24gYW5kIGZwIHN0b3JlIHVuaXRzLgorKGRlZmluZV9hdXRvbWF0b24gInpu dmVyNCwgem52ZXI0X2lldSwgem52ZXI0X2lkaXYsIHpudmVyNF9mZGl2LCB6bnZlcjRfYWd1LCB6 bnZlcjRfYnJ1LCB6bnZlcjRfZnB1LCB6bnZlcjRfZnBfc3RvcmUiKQorCis7OyBEZWNvZGVycyB1 bml0IGhhcyA0IGRlY29kZXJzIGFuZCBhbGwgb2YgdGhlbSBjYW4gZGVjb2RlIGZhc3QgcGF0aAor OzsgYW5kIHZlY3RvciB0eXBlIGluc3RydWN0aW9ucy4KKyhkZWZpbmVfY3B1X3VuaXQgInpudmVy NC1kZWNvZGUwIiAiem52ZXI0IikKKyhkZWZpbmVfY3B1X3VuaXQgInpudmVyNC1kZWNvZGUxIiAi em52ZXI0IikKKyhkZWZpbmVfY3B1X3VuaXQgInpudmVyNC1kZWNvZGUyIiAiem52ZXI0IikKKyhk ZWZpbmVfY3B1X3VuaXQgInpudmVyNC1kZWNvZGUzIiAiem52ZXI0IikKKworOzsgQ3VycmVudGx5 IGJsb2NraW5nIGFsbCBkZWNvZGVycyBmb3IgdmVjdG9yIHBhdGggaW5zdHJ1Y3Rpb25zIGFzCis7 OyB0aGV5IGFyZSBkaXNwYXRjaGVkIHNlcGFyZXRlbHkgYXMgbWljcm9jb2RlIHNlcXVlbmNlLgor KGRlZmluZV9yZXNlcnZhdGlvbiAiem52ZXI0LXZlY3RvciIgInpudmVyNC1kZWNvZGUwK3pudmVy NC1kZWNvZGUxK3pudmVyNC1kZWNvZGUyK3pudmVyNC1kZWNvZGUzIikKKworOzsgRGlyZWN0IGlu c3RydWN0aW9ucyBjYW4gYmUgaXNzdWVkIHRvIGFueSBvZiB0aGUgZm91ciBkZWNvZGVycy4KKyhk ZWZpbmVfcmVzZXJ2YXRpb24gInpudmVyNC1kaXJlY3QiICJ6bnZlcjQtZGVjb2RlMHx6bnZlcjQt ZGVjb2RlMXx6bnZlcjQtZGVjb2RlMnx6bnZlcjQtZGVjb2RlMyIpCisKKzs7IEZpeCBtZTogTmVl ZCB0byByZXZpc2l0IHRoaXMgbGF0ZXIgdG8gc2ltdWxhdGUgZmFzdCBwYXRoIGRvdWJsZSBiZWhh dmlvci4KKyhkZWZpbmVfcmVzZXJ2YXRpb24gInpudmVyNC1kb3VibGUiICJ6bnZlcjQtZGlyZWN0 IikKKworCis7OyBJbnRlZ2VyIHVuaXQgNCBBTFUgcGlwZXMuCisoZGVmaW5lX2NwdV91bml0ICJ6 bnZlcjQtaWV1MCIgInpudmVyNF9pZXUiKQorKGRlZmluZV9jcHVfdW5pdCAiem52ZXI0LWlldTEi ICJ6bnZlcjRfaWV1IikKKyhkZWZpbmVfY3B1X3VuaXQgInpudmVyNC1pZXUyIiAiem52ZXI0X2ll dSIpCisoZGVmaW5lX2NwdV91bml0ICJ6bnZlcjQtaWV1MyIgInpudmVyNF9pZXUiKQorKGRlZmlu ZV9yZXNlcnZhdGlvbiAiem52ZXI0LWlldSIgInpudmVyNC1pZXUwfHpudmVyNC1pZXUxfHpudmVy NC1pZXUyfHpudmVyNC1pZXUzIikKKworOzsgMyBBR1UgcGlwZXMgaW4gem52ZXI0CisoZGVmaW5l X2NwdV91bml0ICJ6bnZlcjQtYWd1MCIgInpudmVyNF9hZ3UiKQorKGRlZmluZV9jcHVfdW5pdCAi em52ZXI0LWFndTEiICJ6bnZlcjRfYWd1IikKKyhkZWZpbmVfY3B1X3VuaXQgInpudmVyNC1hZ3Uy IiAiem52ZXI0X2FndSIpCisoZGVmaW5lX3Jlc2VydmF0aW9uICJ6bnZlcjQtYWd1LXJlc2VydmUi ICJ6bnZlcjQtYWd1MHx6bnZlcjQtYWd1MXx6bnZlcjQtYWd1MiIpCisKKzs7IExvYWQgaXMgNCBj eWNsZXMuIFdlIGRvIG5vdCBtb2RlbCByZXNlcnZhdGlvbiBvZiBsb2FkIHVuaXQuCisoZGVmaW5l X3Jlc2VydmF0aW9uICJ6bnZlcjQtbG9hZCIgInpudmVyNC1hZ3UtcmVzZXJ2ZSIpCisoZGVmaW5l X3Jlc2VydmF0aW9uICJ6bnZlcjQtc3RvcmUiICJ6bnZlcjQtYWd1LXJlc2VydmUiKQorCis7OyB2 ZWN0b3JwYXRoIChtaWNyb2NvZGVkKSBpbnN0cnVjdGlvbnMgYXJlIHNpbmdsZSBpc3N1ZSBpbnN0 cnVjdGlvbnMuCis7OyBTbywgdGhleSBvY2N1cHkgYWxsIHRoZSBpbnRlZ2VyIHVuaXRzLgorKGRl ZmluZV9yZXNlcnZhdGlvbiAiem52ZXI0LWl2ZWN0b3IiICJ6bnZlcjQtaWV1MCt6bnZlcjQtaWV1 MQorCQkJCSAgICAgICt6bnZlcjQtaWV1Mit6bnZlcjQtaWV1MworCQkJCSAgICAgICt6bnZlcjQt YWd1MCt6bnZlcjQtYWd1MSt6bnZlcjQtYWd1MiIpCisKKzs7IEZsb2F0aW5nIHBvaW50IHVuaXQg NCBGUCBwaXBlcy4KKyhkZWZpbmVfY3B1X3VuaXQgInpudmVyNC1mcHUwIiAiem52ZXI0X2ZwdSIp CisoZGVmaW5lX2NwdV91bml0ICJ6bnZlcjQtZnB1MSIgInpudmVyNF9mcHUiKQorKGRlZmluZV9j cHVfdW5pdCAiem52ZXI0LWZwdTIiICJ6bnZlcjRfZnB1IikKKyhkZWZpbmVfY3B1X3VuaXQgInpu dmVyNC1mcHUzIiAiem52ZXI0X2ZwdSIpCisKKyhkZWZpbmVfcmVzZXJ2YXRpb24gInpudmVyNC1m cHUiICJ6bnZlcjQtZnB1MHx6bnZlcjQtZnB1MXx6bnZlcjQtZnB1Mnx6bnZlcjQtZnB1MyIpCisK KyhkZWZpbmVfcmVzZXJ2YXRpb24gInpudmVyNC1mdmVjdG9yIiAiem52ZXI0LWZwdTArem52ZXI0 LWZwdTEKKwkJCQkgICAgICArem52ZXI0LWZwdTIrem52ZXI0LWZwdTMKKwkJCQkgICAgICArem52 ZXI0LWFndTArem52ZXI0LWFndTErem52ZXI0LWFndTIiKQorCis7OyBESVYgdW5pdHMKKyhkZWZp bmVfY3B1X3VuaXQgInpudmVyNC1pZGl2IiAiem52ZXI0X2lkaXYiKQorKGRlZmluZV9jcHVfdW5p dCAiem52ZXI0LWZkaXYiICJ6bnZlcjRfZmRpdiIpCisKKzs7IHpudmVyNCBoYXMgYSBzZXBhcmF0 ZSBicmFuY2ggdW5pdC4KKyhkZWZpbmVfY3B1X3VuaXQgInpudmVyNC1icnUiICJ6bnZlcjRfYnJ1 IikKKworOzsgU2VwYXJhdGUgZnAgc3RvcmUgYW5kIGZwLXRvLWludCBzdG9yZS4gQWx0aG91Z2gg dGhlcmUgYXJlIDIgc3RvcmUgcGlwZXMsIHRoZQorOzsgdGhyb3VnaHB1dCBpcyBsaW1pdGVkIHRv IG9ubHkgb25lIHBlciBjeWNsZS4KKyhkZWZpbmVfY3B1X3VuaXQgInpudmVyNC1mcC1zdG9yZSIg InpudmVyNF9mcF9zdG9yZSIpCisKKzs7IENhbGwgSW5zdHJ1Y3Rpb24KKyhkZWZpbmVfaW5zbl9y ZXNlcnZhdGlvbiAiem52ZXI0X2NhbGwiIDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZl cjQiKQorCQkJICAgICAgKGVxX2F0dHIgInR5cGUiICJjYWxsLGNhbGx2IikpCisJCQkgInpudmVy NC1kb3VibGUsem52ZXI0LWlldTB8em52ZXI0LWJydSx6bnZlcjQtc3RvcmUiKQorCis7OyBQdXNo IEluc3RydWN0aW9uCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9wdXNoIiAxCisJ CQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIg InR5cGUiICJwdXNoIikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAic3RvcmUiKSkpCisJCQkg InpudmVyNC1kaXJlY3Qsem52ZXI0LXN0b3JlIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9u ICJ6bnZlcjRfcHVzaF9sb2FkIiA1CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikK KwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJwdXNoIikKKwkJCQkgICAoZXFfYXR0ciAi bWVtb3J5IiAiYm90aCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZlcjQt c3RvcmUiKQorCis7OyBQb3AgaW5zdHJ1Y3Rpb24KKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAi em52ZXI0X3BvcCIgMQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAg ICAoYW5kIChlcV9hdHRyICJ0eXBlIiAicG9wIikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAi bG9hZCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCIpCisKKyhkZWZpbmVfaW5z bl9yZXNlcnZhdGlvbiAiem52ZXI0X3BvcF9tZW0iIDUKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUi ICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInBvcCIpCisJCQkJICAg KGVxX2F0dHIgIm1lbW9yeSIgImJvdGgiKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxv YWQsem52ZXI0LXN0b3JlIikKKworOzsgTGVhdmUKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAi em52ZXI0X2xlYXZlIiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAg ICAgIChlcV9hdHRyICJ0eXBlIiAibGVhdmUiKSkKKwkJCSAiem52ZXI0LWRvdWJsZSx6bnZlcjQt aWV1LHpudmVyNC1zdG9yZSIpCisKKzs7IEludGVnZXIgSW5zdHJ1Y3Rpb25zIG9yIEdlbmVyYWwg aW5zdHJ1Y3Rpb25zCis7OyBNdWx0aXBsaWNhdGlvbnMKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlv biAiem52ZXI0X2ltdWwiIDMKKwkJCShhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkg ICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJpbXVsIikKKyAgICAgICAgICAgICAgICAgICAgICAo YW5kIChlcV9hdHRyICJtb2RlIiAiUUksSEksU0kiKQorCQkJCSAgICAgICAgICAgKGVxX2F0dHIg Im1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1pZXUxIikKKwor KGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaW11bF9ESSIgNAorCQkJKGFuZCAoZXFf YXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImltdWwi KQorICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJESSIpCisJCQkJ ICAgICAgICAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kaXJl Y3Qsem52ZXI0LWlldTEiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9pbXVs X21lbSIgNworCQkJKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgKGFuZCAo ZXFfYXR0ciAidHlwZSIgImltdWwiKQorICAgICAgICAgICAgICAgICAgICAgIChhbmQgKGVxX2F0 dHIgIm1vZGUiICJRSSxISSxTSSIpCisJCQkJICAgICAgICAgICAoZXFfYXR0ciAibWVtb3J5IiAi IW5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1pZXUxIikK KworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaW11bF9ESV9tZW0iIDgKKwkJCShh bmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgIChhbmQgKGVxX2F0dHIgInR5cGUi ICJpbXVsIikKKyAgICAgICAgICAgICAgICAgICAgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiREki KQorCQkJCSAgICAgICAgICAgKGVxX2F0dHIgIm1lbW9yeSIgIiFub25lIikpKSkKKwkJCSAiem52 ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZlcjQtaWV1MSIpCisKKzs7IERpdmlzaW9ucworKGRl ZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaWRpdl9ESSIgMTgKKwkJCSAoYW5kIChlcV9h dHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYi KQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJESSIpCisJCQkJCShlcV9hdHRyICJtZW1v cnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRvdWJsZSx6bnZlcjQtaWRpdioxMCIpCisKKyhk ZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2lkaXZfU0kiIDEyCisJCQkgKGFuZCAoZXFf YXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJpZGl2 IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiU0kiKQorCQkJCQkoZXFfYXR0ciAibWVt b3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kb3VibGUsem52ZXI0LWlkaXYqNiIpCisKKyhk ZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2lkaXZfSEkiIDEwCisJCQkgKGFuZCAoZXFf YXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJpZGl2 IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiSEkiKQorCQkJCQkoZXFfYXR0ciAibWVt b3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kb3VibGUsem52ZXI0LWlkaXYqNCIpCisKKyhk ZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2lkaXZfUUkiIDkKKwkJCSAoYW5kIChlcV9h dHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYi KQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJRSSIpCisJCQkJCShlcV9hdHRyICJtZW1v cnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRvdWJsZSx6bnZlcjQtaWRpdio0IikKKworKGRl ZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaWRpdl9ESV9tZW0iIDIyCisJCQkgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJp ZGl2IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiREkiKQorCQkJCQkoZXFfYXR0ciAi bWVtb3J5IiAiIW5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZG91YmxlLHpudmVyNC1sb2FkLHpudmVy NC1pZGl2KjEwIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaWRpdl9TSV9t ZW0iIDE2CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQg KGVxX2F0dHIgInR5cGUiICJpZGl2IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiU0ki KQorCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAiIW5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZG91Ymxl LHpudmVyNC1sb2FkLHpudmVyNC1pZGl2KjYiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g InpudmVyNF9pZGl2X0hJX21lbSIgMTQKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQi KQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImlkaXYiKQorCQkJCSAgIChhbmQgKGVx X2F0dHIgIm1vZGUiICJISSIpCisJCQkJCShlcV9hdHRyICJtZW1vcnkiICIhbm9uZSIpKSkpCisJ CQkgInpudmVyNC1kb3VibGUsem52ZXI0LWxvYWQsem52ZXI0LWlkaXYqNCIpCisKKyhkZWZpbmVf aW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2lkaXZfUUlfbWVtIiAxMworCQkJIChhbmQgKGVxX2F0 dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiaWRpdiIp CisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlFJIikKKwkJCQkJKGVxX2F0dHIgIm1lbW9y eSIgIiFub25lIikpKSkKKwkJCSAiem52ZXI0LWRvdWJsZSx6bnZlcjQtbG9hZCx6bnZlcjQtaWRp dio0IikKKworOzsgU1RSIGFuZCBJU0hJRlQgYXJlIG1pY3JvY29kZWQuCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9zdHIiIDYKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZl cjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInN0ciIpCisJCQkJICAgKGVxX2F0 dHIgIm1lbW9yeSIgImJvdGgsc3RvcmUiKSkpCisJCQkgInpudmVyNC12ZWN0b3Isem52ZXI0LWl2 ZWN0b3IiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9pc2hpZnQiIDMKKwkJ CSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAi dHlwZSIgImlzaGlmdCIpCisJCQkJICAgKGVxX2F0dHIgIm1lbW9yeSIgImJvdGgsc3RvcmUiKSkp CisJCQkgInpudmVyNC12ZWN0b3Isem52ZXI0LWl2ZWN0b3IiKQorCis7OyBNT1YgLSBpbnRlZ2Vy IG1vdnMKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2ltb3Z4X2RvdWJsZSIgMQor CQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRy ICJ6bnZlcjFfZGVjb2RlIiAiZG91YmxlIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi aW1vdngiKQorCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1k b3VibGUsem52ZXI0LWlldSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2lt b3ZfZGlyZWN0IiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAg IChhbmQgKGVxX2F0dHIgInR5cGUiICJpbW92IikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAi bm9uZSIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtaWV1IikKKworKGRlZmluZV9pbnNu X3Jlc2VydmF0aW9uICJ6bnZlcjRfaW1vdl9kb3VibGVfc3RvcmUiIDEKKwkJCSAoYW5kIChlcV9h dHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAiem52ZXIxX2RlY29k ZSIgImRvdWJsZSIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImltb3Z4IikKKwkJCQkJ KGVxX2F0dHIgIm1lbW9yeSIgInN0b3JlIikpKSkKKwkJCSAiem52ZXI0LWRvdWJsZSx6bnZlcjQt aWV1LHpudmVyNC1zdG9yZSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2lt b3ZfZGlyZWN0X3N0b3JlIiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJ CSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJpbW92IikKKwkJCQkgICAoZXFfYXR0ciAibWVt b3J5IiAic3RvcmUiKSkpCisJCQkJICAgInpudmVyNC1kaXJlY3Qsem52ZXI0LWlldSx6bnZlcjQt c3RvcmUiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9pbW92X2xvYWRfZG91 YmxlX3N0b3JlIiA0CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAg IChhbmQgKGVxX2F0dHIgInpudmVyMV9kZWNvZGUiICJkb3VibGUiKQorCQkJCSAgIChhbmQgKGVx X2F0dHIgInR5cGUiICJpbW92eCIpCisJCQkJCShlcV9hdHRyICJtZW1vcnkiICJzdG9yZSIpKSkp CisJCQkgInpudmVyNC1kb3VibGUsem52ZXI0LWxvYWQsem52ZXI0LWlldSx6bnZlcjQtc3RvcmUi KQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9pbW92X2xvYWRfZGlyZWN0X3N0 b3JlIiA0CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQg KGVxX2F0dHIgInR5cGUiICJpbW92IikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAic3RvcmUi KSkpCisJCQkJICAgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52ZXI0LWlldSx6bnZlcjQt c3RvcmUiKQorCis7OyBJTlRFR0VSL0dFTkVSQUwgSW5zdHJ1Y3Rpb25zCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9pbnNuIiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52 ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJhbHUsYWx1MSxuZWdub3Qscm90 YXRlMSxpc2hpZnQxLHRlc3QsaW5jZGVjLGljbXAiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnki ICJub25lLHVua25vd24iKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWlldSIpCisKKyhk ZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2luc25fbG9hZCIgNQorCQkJIChhbmQgKGVx X2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiYWx1 LGFsdTEsbmVnbm90LHJvdGF0ZTEsaXNoaWZ0MSx0ZXN0LGluY2RlYyxpY21wIikKKwkJCQkgICAo ZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9h ZCx6bnZlcjQtaWV1IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaW5zbjIi IDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFf YXR0ciAidHlwZSIgImljbW92LHNldGNjIikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAibm9u ZSx1bmtub3duIikpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1pZXUwfHpudmVyNC1pZXUz IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaW5zbjJfbG9hZCIgNQorCQkJ IChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0 eXBlIiAiaWNtb3Ysc2V0Y2MiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKQor CQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1pZXUwfHpudmVyNC1pZXUzIikK KworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfcm90YXRlIiAxCisJCQkgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJy b3RhdGUiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJub25lLHVua25vd24iKSkpCisJCQkg InpudmVyNC1kaXJlY3Qsem52ZXI0LWlldTF8em52ZXI0LWlldTIiKQorCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9yb3RhdGVfbG9hZCIgNQorCQkJIChhbmQgKGVxX2F0dHIgImNw dSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAicm90YXRlIikKKwkJ CQkgICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZl cjQtbG9hZCx6bnZlcjQtaWV1MXx6bnZlcjQtaWV1MiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZh dGlvbiAiem52ZXI0X2luc25fc3RvcmUiIDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZl cjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImFsdSxhbHUxLG5lZ25vdCxyb3Rh dGUxLGlzaGlmdDEsdGVzdCxpbmNkZWMsaWNtcCIpCisJCQkJICAgKGVxX2F0dHIgIm1lbW9yeSIg ImxvYWQiKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWlldSx6bnZlcjQtc3RvcmUiKQor CisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9pbnNuMl9zdG9yZSIgMQorCQkJIChh bmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBl IiAiaWNtb3Ysc2V0Y2MiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKQorCQkJ ICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1pZXUwfHpudmVyNC1pZXUzLHpudmVyNC1zdG9yZSIpCisK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3JvdGF0ZV9zdG9yZSIgMQorCQkJIChh bmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBl IiAicm90YXRlIikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkKKwkJCSAiem52 ZXI0LWRpcmVjdCx6bnZlcjQtaWV1MXx6bnZlcjQtaWV1Mix6bnZlcjQtc3RvcmUiKQorCis7OyBP dGhlciB2ZWN0b3IgdHlwZQorKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfaWV1X3Zl Y3RvciIgNQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoZXFf YXR0ciAidHlwZSIgIm90aGVyLG11bHRpIikpCisJCQkgInpudmVyNC12ZWN0b3Isem52ZXI0LWl2 ZWN0b3IiKQorCis7OyBhbHUxIGluc3RydWN0aW9ucworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9u ICJ6bnZlcjRfYWx1MV92ZWN0b3IiIDMKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQi KQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAiem52ZXIxX2RlY29kZSIgInZlY3RvciIpCisJCQkJ ICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImFsdTEiKQorCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAi bm9uZSx1bmtub3duIikpKSkKKwkJCSAiem52ZXI0LXZlY3Rvcix6bnZlcjQtaXZlY3RvciIpCisK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2FsdTFfZGlyZWN0IiAxCisJCQkgKGFu ZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInpudmVy MV9kZWNvZGUiICJkaXJlY3QiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJhbHUxIikK KwkJCQkJKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUsdW5rbm93biIpKSkpCisJCQkgInpudmVyNC1k aXJlY3Qsem52ZXI0LWlldSIpCisKKzs7IEJyYW5jaGVzCisoZGVmaW5lX2luc25fcmVzZXJ2YXRp b24gInpudmVyNF9icmFuY2giIDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQor CQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImliciIpCisJCQkJCShlcV9hdHRyICJtZW1v cnkiICJub25lIikpKQorCQkJICAiem52ZXI0LWRpcmVjdCx6bnZlcjQtaWV1MHx6bnZlcjQtYnJ1 IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfYnJhbmNoX21lbSIgNQorCQkJ IChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0 eXBlIiAiaWJyIikKKwkJCQkJKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpCisJCQkgICJ6bnZl cjQtdmVjdG9yLHpudmVyNC1pdmVjdG9yIikKKworOzsgTEVBIGluc3RydWN0aW9uIHdpdGggc2lt cGxlIGFkZHJlc3NpbmcKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2xlYSIgMQor CQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoZXFfYXR0ciAidHlw ZSIgImxlYSIpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1pZXUiKQorCis7OyBGbG9hdGlu ZyBQb2ludAorOzsgRlAgbW92cworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfZnBf Y21vdiIgNgorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoZXFf YXR0ciAidHlwZSIgImZjbW92IikpCisJCQkgInpudmVyNC12ZWN0b3Isem52ZXI0LWZ2ZWN0b3Ii KQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9mcF9tb3ZfZGlyZWN0IiAxCisJ CQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChlcV9hdHRyICJ0eXBl IiAiZm1vdiIpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mcHUxIikKKworKGRlZmluZV9p bnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfZnBfbW92X2RpcmVjdF9sb2FkIiA4CisJCQkgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInpudmVyMV9k ZWNvZGUiICJkaXJlY3QiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJmbW92IikKKwkJ CQkJKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVy NC1sb2FkLHpudmVyNC1mcHUxIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRf ZnBfbW92X2RpcmVjdF9zdG9yZSIgNQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIp CisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ6bnZlcjFfZGVjb2RlIiAiZGlyZWN0IikKKwkJCQkg ICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiZm1vdiIpCisJCQkJCShlcV9hdHRyICJtZW1vcnkiICJz dG9yZSIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTEsem52ZXI0LWZwLXN0b3Jl IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfZnBfbW92X2RvdWJsZSIgNQor CQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRy ICJ6bnZlcjFfZGVjb2RlIiAiZG91YmxlIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi Zm1vdiIpCisJCQkJCShlcV9hdHRyICJtZW1vcnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRv dWJsZSx6bnZlcjQtZnB1MSx6bnZlcjQtZnAtc3RvcmUiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2 YXRpb24gInpudmVyNF9mcF9tb3ZfZG91YmxlX2xvYWQiIDEyCisJCQkgKGFuZCAoZXFfYXR0ciAi Y3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInpudmVyMV9kZWNvZGUiICJk b3VibGUiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJmbW92IikKKwkJCQkJKGVxX2F0 dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZG91YmxlLHpudmVyNC1sb2FkLHpu dmVyNC1mcHUxLHpudmVyNC1mcC1zdG9yZSIpCisKKzs7IEZTUVJUCisoZGVmaW5lX2luc25fcmVz ZXJ2YXRpb24gInpudmVyNF9mc3FydCIgMjIKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZl cjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgImZwc3BjIikKKwkJCQkgICAoYW5k IChlcV9hdHRyICJtb2RlIiAiWEYiKQorCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkp CisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZkaXYqMTAiKQorCis7OyBGUFNQQyBpbnN0cnVj dGlvbnMKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2ZwX3NwYyIgNgorCQkJIChh bmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBl IiAiZnBzcGMiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJub25lIikpKQorCQkJICJ6bnZl cjQtdmVjdG9yLHpudmVyNC1mdmVjdG9yIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6 bnZlcjRfZnBfaW5zbl92ZWN0b3IiIDYKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQi KQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAiem52ZXIxX2RlY29kZSIgInZlY3RvciIpCisJCQkJ ICAgKGVxX2F0dHIgInR5cGUiICJtbXhjdnQsc3NlbG9nMSxzc2Vtb3YiKSkpCisJCQkgInpudmVy NC12ZWN0b3Isem52ZXI0LWZ2ZWN0b3IiKQorCis7OyBGQUJTLCBGQ0hTCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9mcF9mc2duIiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAi em52ZXI0IikKKwkJCSAgICAgIChlcV9hdHRyICJ0eXBlIiAiZnNnbiIpKQorCQkJICJ6bnZlcjQt ZGlyZWN0LHpudmVyNC1mcHUwfHpudmVyNC1mcHUxIikKKworOzsgRkNNUAorKGRlZmluZV9pbnNu X3Jlc2VydmF0aW9uICJ6bnZlcjRfZnBfZmNtcCIgMworCQkJIChhbmQgKGVxX2F0dHIgImNwdSIg InpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiZmNtcCIpCisJCQkJICAg KGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZw dTEiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9mcF9mY21wX2RvdWJsZSIg NAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9h dHRyICJ0eXBlIiAiZmNtcCIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAiem52ZXIxX2RlY29kZSIg ImRvdWJsZSIpCisJCQkJCShlcV9hdHRyICJtZW1vcnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0 LWRvdWJsZSx6bnZlcjQtZnB1MSx6bnZlcjQtZnB1MiIpCisKKzs7IEZBREQsIEZTVUIsIEZNVUwK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X2ZwX29wX211bCIgNgorCQkJIChhbmQg KGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi Zm9wLGZtdWwiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJub25lIikpKQorCQkJICJ6bnZl cjQtZGlyZWN0LHpudmVyNC1mcHUwIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZl cjRfZnBfb3BfbXVsX2xvYWQiIDEzCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikK KwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJmb3AsZm11bCIpCisJCQkJICAgKGVxX2F0 dHIgIm1lbW9yeSIgImxvYWQiKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52 ZXI0LWZwdTAiKQorCis7OyBGRElWCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9m cF9kaXYiIDE1CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChh bmQgKGVxX2F0dHIgInR5cGUiICJmZGl2IikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAibm9u ZSIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtZmRpdio2IikKKworKGRlZmluZV9pbnNu X3Jlc2VydmF0aW9uICJ6bnZlcjRfZnBfZGl2X2xvYWQiIDIyCisJCQkgKGFuZCAoZXFfYXR0ciAi Y3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJmZGl2IikKKwkJ CQkgICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZl cjQtbG9hZCx6bnZlcjQtZmRpdio2IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZl cjRfZnBfaWRpdl9sb2FkIiAyNgorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJ CQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAiZmRpdiIpCisJCQkJICAgKGFuZCAoZXFfYXR0 ciAiZnBfaW50X3NyYyIgInRydWUiKQorCQkJCQkoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkp CisJCQkgInpudmVyNC1kb3VibGUsem52ZXI0LWxvYWQsem52ZXI0LWZkaXYqNiIpCisKKzs7IE1N WCwgU1NFLCBTU0VuLm4gaW5zdHJ1Y3Rpb25zCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpu dmVyNF9mcF9tbXgJIiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAg ICAgIChlcV9hdHRyICJ0eXBlIiAibW14IikpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZw dTF8em52ZXI0LWZwdTIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9tbXhf YWRkX2NtcCIgMQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAo YW5kIChlcV9hdHRyICJ0eXBlIiAibW14YWRkLG1teGNtcCIpCisJCQkJICAgKGVxX2F0dHIgIm1l bW9yeSIgIm5vbmUiKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdSIpCisKKyhkZWZp bmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X21teF9hZGRfY21wX2xvYWQiIDgKKwkJCSAoYW5k IChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIg Im1teGFkZCxtbXhjbXAiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKQorCQkJ ICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mcHUiKQorCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9tbXhfaW5zbiIgMQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIg InpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAibW14Y3Z0LHNzZXNodWYs c3Nlc2h1ZjEsbW14c2hmdCIpCisJCQkJICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpCisJ CQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTF8em52ZXI0LWZwdTIiKQorCisoZGVmaW5lX2lu c25fcmVzZXJ2YXRpb24gInpudmVyNF9tbXhfaW5zbl9sb2FkIiA4CisJCQkgKGFuZCAoZXFfYXR0 ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJtbXhjdnQs c3Nlc2h1Zixzc2VzaHVmMSxtbXhzaGZ0IikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAibG9h ZCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZlcjQtZnB1MXx6bnZlcjQt ZnB1MiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X21teF9tb3YiIDEKKwkJ CSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAi dHlwZSIgIixtbXhtb3YiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJub25lIikpKQorCQkJ ICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mcC1zdG9yZSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZh dGlvbiAiem52ZXI0X21teF9tb3ZfbG9hZCIgOAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpu dmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAibW14bW92IikKKwkJCQkgICAo ZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9h ZCx6bnZlcjQtZnAtc3RvcmUiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9t bXhfbXVsIiAzCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChh bmQgKGVxX2F0dHIgInR5cGUiICJtbXhtdWwiKQorCQkJCSAgIChlcV9hdHRyICJtZW1vcnkiICJu b25lIikpKQorCQkJICAiem52ZXI0LWRpcmVjdCx6bnZlcjQtZnB1MHx6bnZlcjQtZnB1MyIpCisK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X21teF9tdWxfbG9hZCIgMTAKKwkJCSAo YW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlw ZSIgIm1teG11bCIpCisJCQkJICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpCisJCQkgICJ6 bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mcHUwfHpudmVyNC1mcHUzIikKKworOzsg QVZYIGluc3RydWN0aW9ucworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX2xv ZyIgMQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChl cV9hdHRyICJ0eXBlIiAic3NlbG9nIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjRT RixWOFNGLFYyREYsVjRERixRSSxISSxTSSxESSxUSSxPSSIpCisJCQkJICAgIChlcV9hdHRyICJt ZW1vcnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtZnB1IikKKworKGRl ZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX2xvZ19sb2FkIiA4CisJCQkgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJz c2Vsb2ciKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWNFNGLFY4U0YsVjJERixWNERG LFFJLEhJLFNJLERJLFRJLE9JIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkp KQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mcHUiKQorCisoZGVmaW5l X2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfbG9nMSIgMQorCQkJIChhbmQgKGVxX2F0dHIg ImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlbG9nMSIp CisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlY0U0YsVjhTRixWMkRGLFY0REYsUUksSEks U0ksREksVEksT0kiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkg InpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTF8em52ZXI0LWZwdTIsem52ZXI0LWZwLXN0b3JlIikK KworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX2xvZzFfbG9hZCIgOAorCQkJ IChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0 eXBlIiAic3NlbG9nMSIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlY0U0YsVjhTRixW MkRGLFY0REYsUUksSEksU0ksREksVEksT0kiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAi bG9hZCIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52ZXI0LWZwdTF8em52 ZXI0LWZwdTIsem52ZXI0LWZwLXN0b3JlIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6 bnZlcjRfc3NlX2NvbWkiIDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJ ICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWNvbWkiKQorCQkJCSAgIChlcV9hdHRyICJt ZW1vcnkiICJub25lIikpKQorCQkJICJ6bnZlcjQtZG91YmxlLHpudmVyNC1mcHUyfHpudmVyNC1m cHUzLHpudmVyNC1mcC1zdG9yZSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0 X3NzZV9jb21pX2xvYWQiIDgKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJ ICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWNvbWkiKQorCQkJCSAgIChlcV9hdHRyICJt ZW1vcnkiICJsb2FkIikpKQorCQkJICJ6bnZlcjQtZG91YmxlLHpudmVyNC1sb2FkLHpudmVyNC1m cHUyfHpudmVyNC1mcHUzLHpudmVyNC1mcC1zdG9yZSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZh dGlvbiAiem52ZXI0X3NzZV90ZXN0IiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0 IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInByZWZpeF9leHRyYSIgIjEiKQorCQkJCSAgIChh bmQgKGVxX2F0dHIgInR5cGUiICJzc2Vjb21pIikKKwkJCQkJKGVxX2F0dHIgIm1lbW9yeSIgIm5v bmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mcHUxfHpudmVyNC1mcHUyIikKKwor KGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX3Rlc3RfbG9hZCIgOAorCQkJIChh bmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJwcmVm aXhfZXh0cmEiICIxIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlY29taSIpCisJ CQkJCShlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZl cjQtbG9hZCx6bnZlcjQtZnB1MXx6bnZlcjQtZnB1MiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZh dGlvbiAiem52ZXI0X3NzZV9pbXVsIiAzCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0 IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VpbXVsIikKKwkJCQkgICAoYW5k IChlcV9hdHRyICJtb2RlIiAiUUksSEksU0ksREksVEksT0kiKQorCQkJCSAgICAoZXFfYXR0ciAi bWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTB8em52ZXI0 LWZwdTMiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfaW11bF9sb2Fk IiAxMAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChl cV9hdHRyICJ0eXBlIiAic3NlaW11bCIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlFJ LEhJLFNJLERJLFRJLE9JIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQor CQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mcHUwfHpudmVyNC1mcHUxIikK KworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX21vdiIgMgorCQkJIChhbmQg KGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi c3NlbW92IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiUUksSEksU0ksREksVEksT0ki KQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kaXJl Y3Qsem52ZXI0LWZwdTF8em52ZXI0LWZwdTIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g InpudmVyNF9zc2VfbW92X2xvYWQiIDkKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQi KQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZW1vdiIpCisJCQkJICAgKGFuZCAo ZXFfYXR0ciAibW9kZSIgIlFJLEhJLFNJLERJLFRJLE9JIikKKwkJCQkgICAgKGVxX2F0dHIgIm1l bW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1m cHUxfHpudmVyNC1mcHUyIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3Nl X21vdl9zdG9yZSIgNQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAg ICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlbW92IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJt b2RlIiAiUUksSEksU0ksREksVEksT0kiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAic3Rv cmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mcHUxfHpudmVyNC1mcHUyLHpudmVy NC1mcC1zdG9yZSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9tb3Zf ZnAiIDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAo ZXFfYXR0ciAidHlwZSIgInNzZW1vdiIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlYx NlNGLFY4REYsVjhTRixWNERGLFY0U0YsVjJERixWMlNGLFYxREYsU0YiKQorCQkJCSAgICAoZXFf YXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdSIp CisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9tb3ZfZnBfbG9hZCIgOAor CQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRy ICJ0eXBlIiAic3NlbW92IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjE2U0YsVjhE RixWOFNGLFY0REYsVjRTRixWMkRGLFYyU0YsVjFERixTRiIpCisJCQkJICAgIChlcV9hdHRyICJt ZW1vcnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZlcjQt ZnB1IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX21vdl9mcF9zdG9y ZSIgMQorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChl cV9hdHRyICJ0eXBlIiAic3NlbW92IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjE2 U0YsVjhERixWOFNGLFY0REYsVjRTRixWMkRGLFYyU0YsVjFERixTRiIpCisJCQkJICAgIChlcV9h dHRyICJtZW1vcnkiICJzdG9yZSIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwLXN0 b3JlIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX2FkZCIgMworCQkJ IChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0 eXBlIiAic3NlYWRkIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjhTRixWNERGLFY0 U0YsVjJERixWMlNGLFYxREYsU0YiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIp KSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTJ8em52ZXI0LWZwdTMiKQorCisoZGVm aW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfYWRkX2xvYWQiIDEwCisJCQkgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJz c2VhZGQiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWOFNGLFY0REYsVjRTRixWMkRG LFYyU0YsVjFERixTRiIpCisJCQkJICAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkKKwkJ CSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZlcjQtZnB1Mnx6bnZlcjQtZnB1MyIpCisK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9hZGQxIiA2CisJCQkgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJz c2VhZGQxIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjhTRixWNERGLFY0U0YsVjJE RixWMlNGLFYxREYsU0YiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJ CQkgInpudmVyNC12ZWN0b3Isem52ZXI0LWZ2ZWN0b3IiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2 YXRpb24gInpudmVyNF9zc2VfYWRkMV9sb2FkIiAxMworCQkJIChhbmQgKGVxX2F0dHIgImNwdSIg InpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlYWRkMSIpCisJCQkJ ICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlY4U0YsVjRERixWNFNGLFYyREYsVjJTRixWMURGLFNG IikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtdmVj dG9yLHpudmVyNC1sb2FkLHpudmVyNC1mdmVjdG9yIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0 aW9uICJ6bnZlcjRfc3NlX2lhZGQiIDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQi KQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWlhZGQiKQorCQkJCSAgIChhbmQg KGVxX2F0dHIgIm1vZGUiICJRSSxISSxTSSxESSxUSSxPSSIpCisJCQkJICAgIChlcV9hdHRyICJt ZW1vcnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtZnB1IikKKworKGRl ZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX2lhZGRfbG9hZCIgOAorCQkJIChhbmQg KGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi c3NlaWFkZCIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlFJLEhJLFNJLERJLFRJLE9J IikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGly ZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mcHUiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24g InpudmVyNF9zc2VfbXVsIiAzCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJ CSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VtdWwiKQorCQkJCSAgIChhbmQgKGVxX2F0 dHIgIm1vZGUiICJWOFNGLFY0REYsVjRTRixWMkRGLFYyU0YsVjFERixTRiIpCisJCQkJICAgIChl cV9hdHRyICJtZW1vcnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtZnB1 MHx6bnZlcjQtZnB1MSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9t dWxfbG9hZCIgMTAKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAg KGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZW11bCIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9k ZSIgIlY4U0YsVjRERixWNFNGLFYyREYsVjJTRixWMURGLFNGIikKKwkJCQkgICAgKGVxX2F0dHIg Im1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVy NC1mcHUwfHpudmVyNC1mcHUxIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRf c3NlX2Rpdl9wZCIgMTMKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAg ICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWRpdiIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAi bW9kZSIgIlY0REYsVjJERixWMURGIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUi KSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mZGl2KjUiKQorCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9zc2VfZGl2X3BzIiAxMAorCQkJIChhbmQgKGVxX2F0dHIgImNw dSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlZGl2IikKKwkJ CQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjhTRixWNFNGLFYyU0YsU0YiKQorCQkJCSAgICAo ZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZk aXYqMyIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9kaXZfcGRfbG9h ZCIgMjAKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAo ZXFfYXR0ciAidHlwZSIgInNzZWRpdiIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlY0 REYsVjJERixWMURGIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJ ICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mZGl2KjUiKQorCisoZGVmaW5lX2lu c25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfZGl2X3BzX2xvYWQiIDE3CisJCQkgKGFuZCAoZXFf YXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2Vk aXYiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWOFNGLFY0U0YsVjJTRixTRiIpCisJ CQkJICAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6 bnZlcjQtbG9hZCx6bnZlcjQtZmRpdiozIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6 bnZlcjRfc3NlX2NtcF9hdngiIDMKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQor CQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWNtcCxzc2Vjb21pIikKKwkJCQkgICAo YW5kIChlcV9hdHRyICJtb2RlIiAiVjRTRixWMkRGLFYyU0YsVjFERixTRixRSSxISSxTSSxESSxU SSIpCisJCQkJICAgIChlcV9hdHRyICJtZW1vcnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRp cmVjdCx6bnZlcjQtZnB1MHx6bnZlcjQtZnB1MSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlv biAiem52ZXI0X3NzZV9jbXBfYXZ4X2xvYWQiIDEwCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAi em52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VjbXAsc3NlY29taSIp CisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlY0U0YsVjJERixWMlNGLFYxREYsU0YsUUks SEksU0ksREksVEkiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkpCisJCQkg InpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52ZXI0LWZwdTB8em52ZXI0LWZwdTEiKQorCiso ZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfY21wX2F2eDIiIDQKKwkJCSAoYW5k IChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIg InNzZWNtcCxzc2Vjb21pIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjhTRixWNERG LE9JIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQt ZGlyZWN0LHpudmVyNC1mcHUwfHpudmVyNC1mcHUxIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0 aW9uICJ6bnZlcjRfc3NlX2NtcF9hdngyX2xvYWQiIDExCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1 IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VjbXAsc3NlY29t aSIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlY4U0YsVjRERixPSSIpCisJCQkJICAg IChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQt bG9hZCx6bnZlcjQtZnB1MHx6bnZlcjQtZnB1MSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlv biAiem52ZXI0X3NzZV9jdnQiIDMKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQor CQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWN2dCIpCisJCQkJICAgKGFuZCAoZXFf YXR0ciAibW9kZSIgIlY4U0YsVjRERixWNFNGLFYyREYsVjJTRixWMURGLFNGIikKKwkJCQkgICAg KGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1m cHUyfHpudmVyNC1mcHUzIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3Nl X2N2dF9sb2FkIiAxMAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAg ICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlY3Z0IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJt b2RlIiAiVjhTRixWNERGLFY0U0YsVjJERixWMlNGLFYxREYsU0YiKQorCQkJCSAgICAoZXFfYXR0 ciAibWVtb3J5IiAibG9hZCIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52 ZXI0LWZwdTJ8em52ZXI0LWZwdTMiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVy NF9zc2VfaWN2dCIgMworCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAg ICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlY3Z0IikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJt b2RlIiAiU0kiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpu dmVyNC1kaXJlY3Qsem52ZXI0LWZwdTJ8em52ZXI0LWZwdTMiKQorCisoZGVmaW5lX2luc25fcmVz ZXJ2YXRpb24gInpudmVyNF9zc2VfaWN2dF9zdG9yZSIgNAorCQkJIChhbmQgKGVxX2F0dHIgImNw dSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlY3Z0IikKKwkJ CQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiU0kiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5 IiAic3RvcmUiKSkpKQorCQkJICJ6bnZlcjQtZG91YmxlLHpudmVyNC1mcHUyfHpudmVyNC1mcHUz LHpudmVyNC1mcC1zdG9yZSIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3Nz ZV9zaHVmIiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChh bmQgKGVxX2F0dHIgInR5cGUiICJzc2VzaHVmIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2Rl IiAiVjhTRixWNERGLFY0U0YsVjJERixWMlNGLFYxREYsU0YiKQorCQkJCSAgICAoZXFfYXR0ciAi bWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTF8em52ZXI0 LWZwdTIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2Vfc2h1Zl9sb2Fk IiA4CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVx X2F0dHIgInR5cGUiICJzc2VzaHVmIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjhT RixWNERGLFY0U0YsVjJERixWMlNGLFYxREYsU0YiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5 IiAibG9hZCIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52ZXI0LWZwdSIp CisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9pc2h1ZiIgMworCQkJIChh bmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBl IiAic3Nlc2h1ZiIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIk9JIikKKwkJCQkgICAg KGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1m cHUxfHpudmVyNC1mcHUyIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3Nl X2lzaHVmX2xvYWQiIDEwCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAg ICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VzaHVmIikKKwkJCQkgICAoYW5kIChlcV9hdHRy ICJtb2RlIiAiT0kiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkpCisJCQkg InpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52ZXI0LWZwdTF8em52ZXI0LWZwdTIiKQorCis7 OyBBVlg1MTIgaW5zdHJ1Y3Rpb25zCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9z c2VfbG9nX2V2ZXgiIDEKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAg ICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWxvZyIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAi bW9kZSIgIlYxNlNGLFY4REYsWEkiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIp KSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTAqMnx6bnZlcjQtZnB1MSoyfHpudmVy NC1mcHUyKjJ8em52ZXI0LWZwdTMqMiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52 ZXI0X3NzZV9sb2dfZXZleF9sb2FkIiA4CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0 IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2Vsb2ciKQorCQkJCSAgIChhbmQg KGVxX2F0dHIgIm1vZGUiICJWMTZTRixWOERGLFhJIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9y eSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mcHUw KjJ8em52ZXI0LWZwdTEqMnx6bnZlcjQtZnB1MioyfHpudmVyNC1mcHUzKjIiKQorCisoZGVmaW5l X2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfbG9nMV9ldmV4IiAxCisJCQkgKGFuZCAoZXFf YXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2Vs b2cxIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjE2U0YsVjhERixYSSIpCisJCQkJ ICAgIChlcV9hdHRyICJtZW1vcnkiICJub25lIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZl cjQtZnB1MSoyfHpudmVyNC1mcHUyKjIsem52ZXI0LWZwLXN0b3JlIikKKworKGRlZmluZV9pbnNu X3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX2xvZzFfZXZleF9sb2FkIiA4CisJCQkgKGFuZCAoZXFf YXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2Vs b2cxIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjE2U0YsVjhERixYSSIpCisJCQkJ ICAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZl cjQtbG9hZCx6bnZlcjQtZnB1MSoyfHpudmVyNC1mcHUyKjIsem52ZXI0LWZwLXN0b3JlIikKKwor KGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX211bF9ldmV4IiAzCisJCQkgKGFu ZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUi ICJzc2VtdWwiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWMTZTRixWOERGIikKKwkJ CQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpu dmVyNC1mcHUwKjJ8em52ZXI0LWZwdTEqMiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAi em52ZXI0X3NzZV9tdWxfZXZleF9sb2FkIiAxMAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpu dmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlbXVsIikKKwkJCQkgICAo YW5kIChlcV9hdHRyICJtb2RlIiAiVjE2U0YsVjhERiIpCisJCQkJICAgIChlcV9hdHRyICJtZW1v cnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZlcjQtZnB1 MCoyfHpudmVyNC1mcHUxKjIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9z c2VfaW11bF9ldmV4IiAzCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAg ICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VpbXVsIikKKwkJCQkgICAoYW5kIChlcV9hdHRy ICJtb2RlIiAiWEkiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkg InpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTAqMnx6bnZlcjQtZnB1MyoyIikKKworKGRlZmluZV9p bnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX2ltdWxfZXZleF9sb2FkIiAxMAorCQkJIChhbmQg KGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi c3NlaW11bCIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlhJIikKKwkJCQkgICAgKGVx X2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2Fk LHpudmVyNC1mcHUwKjJ8em52ZXI0LWZwdTEqMiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlv biAiem52ZXI0X3NzZV9tb3ZfZXZleCIgNAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVy NCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlbW92IikKKwkJCQkgICAoYW5k IChlcV9hdHRyICJtb2RlIiAiWEkiKQorCQkJCSAgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIp KSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTEqMnx6bnZlcjQtZnB1MioyIikKKwor KGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX21vdl9ldmV4X2xvYWQiIDExCisJ CQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIg InR5cGUiICJzc2Vtb3YiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJYSSIpCisJCQkJ ICAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZl cjQtbG9hZCx6bnZlcjQtZnB1MSoyfHpudmVyNC1mcHUyKjIiKQorCisoZGVmaW5lX2luc25fcmVz ZXJ2YXRpb24gInpudmVyNF9zc2VfbW92X2V2ZXhfc3RvcmUiIDUKKwkJCSAoYW5kIChlcV9hdHRy ICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZW1vdiIp CisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlhJIikKKwkJCQkgICAgKGVxX2F0dHIgIm1l bW9yeSIgInN0b3JlIikpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtZnB1MSoyfHpudmVy NC1mcHUyKjIsem52ZXI0LWZwLXN0b3JlIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6 bnZlcjRfc3NlX2FkZF9ldmV4IiAzCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikK KwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VhZGQiKQorCQkJCSAgIChhbmQgKGVx X2F0dHIgIm1vZGUiICJWMTZTRixWOERGIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5v bmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mcHUyKjJ8em52ZXI0LWZwdTMqMiIp CisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9hZGRfZXZleF9sb2FkIiAx MAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9h dHRyICJ0eXBlIiAic3NlYWRkIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiVjE2U0Ys VjhERiIpCisJCQkJICAgIChlcV9hdHRyICJtZW1vcnkiICJsb2FkIikpKSkKKwkJCSAiem52ZXI0 LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZlcjQtZnB1MioyfHpudmVyNC1mcHUzKjIiKQorCisoZGVm aW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfaWFkZF9ldmV4IiAxCisJCQkgKGFuZCAo ZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJz c2VpYWRkIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiWEkiKQorCQkJCSAgICAoZXFf YXR0ciAibWVtb3J5IiAibm9uZSIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWZwdTAq Mnx6bnZlcjQtZnB1MSoyfHpudmVyNC1mcHUyKjJ8em52ZXI0LWZwdTMqMiIpCisKKyhkZWZpbmVf aW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9pYWRkX2V2ZXhfbG9hZCIgOAorCQkJIChhbmQg KGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAi c3NlaWFkZCIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlhJIikKKwkJCQkgICAgKGVx X2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2Fk LHpudmVyNC1mcHUwKjJ8em52ZXI0LWZwdTEqMnx6bnZlcjQtZnB1MioyfHpudmVyNC1mcHUzKjIi KQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfZGl2X3BkX2V2ZXgiIDEz CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0 dHIgInR5cGUiICJzc2VkaXYiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWOERGIikK KwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0 LHpudmVyNC1mZGl2KjkiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2Vf ZGl2X3BzX2V2ZXgiIDEwCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAg ICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VkaXYiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIg Im1vZGUiICJWMTZTRiIpCisJCQkJICAgIChlcV9hdHRyICJtZW1vcnkiICJub25lIikpKSkKKwkJ CSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtZmRpdio2IikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0 aW9uICJ6bnZlcjRfc3NlX2Rpdl9wZF9ldmV4X2xvYWQiIDIwCisJCQkgKGFuZCAoZXFfYXR0ciAi Y3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VkaXYiKQor CQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWOERGIikKKwkJCQkgICAgKGVxX2F0dHIgIm1l bW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1m ZGl2KjkiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2VfZGl2X3BzX2V2 ZXhfbG9hZCIgMTcKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAg KGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWRpdiIpCisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9k ZSIgIlYxNlNGIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6 bnZlcjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mZGl2KjYiKQorCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9zc2VfY21wX2F2eDUxMiIgNQorCQkJIChhbmQgKGVxX2F0dHIg ImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlY21wLHNz ZWNvbWkiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWMTZTRixWOERGLFhJIikKKwkJ CQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpu dmVyNC1mcHUwKjJ8em52ZXI0LWZwdTEqMiIpCisKKyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAi em52ZXI0X3NzZV9jbXBfYXZ4NTEyX2xvYWQiIDEyCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAi em52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VjbXAsc3NlY29taSIp CisJCQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlYxNlNGLFY4REYsWEkiKQorCQkJCSAgICAo ZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxv YWQsem52ZXI0LWZwdTAqMnx6bnZlcjQtZnB1MSoyIikKKworKGRlZmluZV9pbnNuX3Jlc2VydmF0 aW9uICJ6bnZlcjRfc3NlX2N2dF9ldmV4IiA2CisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52 ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VjdnQiKQorCQkJCSAgIChh bmQgKGVxX2F0dHIgIm1vZGUiICJWMTZTRixWOERGIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9y eSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mcHUxKjJ8em52ZXI0LWZw dTIqMix6bnZlcjQtZnB1MioyfHpudmVyNC1mcHUzKjIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2 YXRpb24gInpudmVyNF9zc2VfY3Z0X2V2ZXhfbG9hZCIgMTMKKwkJCSAoYW5kIChlcV9hdHRyICJj cHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlwZSIgInNzZWN2dCIpCisJ CQkJICAgKGFuZCAoZXFfYXR0ciAibW9kZSIgIlYxNlNGLFY4REYiKQorCQkJCSAgICAoZXFfYXR0 ciAibWVtb3J5IiAibG9hZCIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0LWxvYWQsem52 ZXI0LWZwdTEqMnx6bnZlcjQtZnB1MioyLHpudmVyNC1mcHUyKjJ8em52ZXI0LWZwdTMqMiIpCisK KyhkZWZpbmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9zaHVmX2V2ZXgiIDEKKwkJCSAo YW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFfYXR0ciAidHlw ZSIgInNzZXNodWYiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWMTZTRixWOERGIikK KwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQorCQkJICJ6bnZlcjQtZGlyZWN0 LHpudmVyNC1mcHUwKjJ8em52ZXI0LWZwdTEqMnx6bnZlcjQtZnB1MioyfHpudmVyNC1mcHUzKjIi KQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVyNF9zc2Vfc2h1Zl9ldmV4X2xvYWQi IDgKKwkJCSAoYW5kIChlcV9hdHRyICJjcHUiICJ6bnZlcjQiKQorCQkJICAgICAgKGFuZCAoZXFf YXR0ciAidHlwZSIgInNzZXNodWYiKQorCQkJCSAgIChhbmQgKGVxX2F0dHIgIm1vZGUiICJWMTZT RixWOERGIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgImxvYWQiKSkpKQorCQkJICJ6bnZl cjQtZGlyZWN0LHpudmVyNC1sb2FkLHpudmVyNC1mcHUwKjJ8em52ZXI0LWZwdTEqMnx6bnZlcjQt ZnB1MioyfHpudmVyNC1mcHUzKjIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVy NF9zc2VfaXNodWZfZXZleCIgNAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJ CQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3Nlc2h1ZiIpCisJCQkJICAgKGFuZCAoZXFf YXR0ciAibW9kZSIgIlhJIikKKwkJCQkgICAgKGVxX2F0dHIgIm1lbW9yeSIgIm5vbmUiKSkpKQor CQkJICJ6bnZlcjQtZGlyZWN0LHpudmVyNC1mcHUxKjJ8em52ZXI0LWZwdTIqMiIpCisKKyhkZWZp bmVfaW5zbl9yZXNlcnZhdGlvbiAiem52ZXI0X3NzZV9pc2h1Zl9ldmV4X2xvYWQiIDExCisJCQkg KGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5 cGUiICJzc2VzaHVmIikKKwkJCQkgICAoYW5kIChlcV9hdHRyICJtb2RlIiAiWEkiKQorCQkJCSAg ICAoZXFfYXR0ciAibWVtb3J5IiAibG9hZCIpKSkpCisJCQkgInpudmVyNC1kaXJlY3Qsem52ZXI0 LWxvYWQsem52ZXI0LWZwdTEqMnx6bnZlcjQtZnB1MioyIikKKworKGRlZmluZV9pbnNuX3Jlc2Vy dmF0aW9uICJ6bnZlcjRfc3NlX211bGFkZCIgNAorCQkJIChhbmQgKGVxX2F0dHIgImNwdSIgInpu dmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBlIiAic3NlbXVsYWRkIikKKwkJCQkg ICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQt ZnB1MCoyfHpudmVyNC1mcHUxKjIiKQorCisoZGVmaW5lX2luc25fcmVzZXJ2YXRpb24gInpudmVy NF9zc2VfbXVsYWRkX2xvYWQiIDExCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1IiAiem52ZXI0IikK KwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJzc2VzaHVmIikKKwkJCQkgICAoZXFfYXR0 ciAibWVtb3J5IiAibG9hZCIpKSkKKwkJCSAiem52ZXI0LWRpcmVjdCx6bnZlcjQtbG9hZCx6bnZl cjQtZnB1MCoyfHpudmVyNC1mcHUxKjIiKQorCis7OyBBVlg1MTIgbWFzayBpbnN0cnVjdGlvbnMK KworKGRlZmluZV9pbnNuX3Jlc2VydmF0aW9uICJ6bnZlcjRfc3NlX21za21vdiIgMgorCQkJIChh bmQgKGVxX2F0dHIgImNwdSIgInpudmVyNCIpCisJCQkgICAgICAoYW5kIChlcV9hdHRyICJ0eXBl IiAibXNrbW92IikKKwkJCQkgICAoZXFfYXR0ciAibWVtb3J5IiAibm9uZSIpKSkKKwkJCSAiem52 ZXI0LWRpcmVjdCx6bnZlcjQtZnB1MCoyfHpudmVyNC1mcHUxKjIiKQorCisoZGVmaW5lX2luc25f cmVzZXJ2YXRpb24gInpudmVyNF9zc2VfbXNrbG9nIiAxCisJCQkgKGFuZCAoZXFfYXR0ciAiY3B1 IiAiem52ZXI0IikKKwkJCSAgICAgIChhbmQgKGVxX2F0dHIgInR5cGUiICJtc2tsb2ciKQorCQkJ CSAgIChlcV9hdHRyICJtZW1vcnkiICJub25lIikpKQorCQkJICJ6bnZlcjQtZGlyZWN0LHpudmVy NC1mcHUyKjJ8em52ZXI0LWZwdTMqMiIpCi0tIAoyLjI1LjEKCkXaAgWQBgBoGAAAFAAAAAMAFDcA AAAAAwAFNwEAAAALAP5/AAAAAB8AAzcBAAAADgAAAC4AcABhAHQAYwBoAAAAAAAfAAQ3AQAAABoA AAAwADAAMAAxAC0AQQB+ADEALgBwAGEAdAAAAAAAHwAHNwEAAABmAAAAMAAwADAAMQAtAEEAZABk AC0AQQBNAEQALQB6AG4AdgBlAHIANAAtAGkAbgBzAHQAcgB1AGMAdABpAG8AbgAtAHIAZQBzAGUA cgB2AGEAdABpAG8AbgBzAC4AcABhAHQAYwBoAAAAAAALAP9/AAAAAEAABzAAMjlybwXZAR8AATAB AAAAZgAAADAAMAAwADEALQBBAGQAZAAtAEEATQBEAC0AegBuAHYAZQByADQALQBpAG4AcwB0AHIA dQBjAHQAaQBvAG4ALQByAGUAcwBlAHIAdgBhAHQAaQBvAG4AcwAuAHAAYQB0AGMAaAAAAAAAQAAI MMRM6AR4BdkBAgEJNwEAAAD4FQAAAQAJAAAD/AoAAAAAgQkAAAAABQAAAAkCAAAAAAUAAAABAv// /wBlAQAAQQvGAIgAKAAoAAAAAAAoACgAAAAAACgAAAAoAAAAUAAAAAEAAQAAAAAAgAIAAAAAAAAA AAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//// //8AAAD//////wAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAA PwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/ AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8A AAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAA/AAAA/AAAAD8AAAD8AAAAPwAA APwAAAA/AAAA/AAAAD8AAAD8AAAAPwAAAPwAAAB/AAAA/AAAAH8AAAD8AAAB/wAAAPwAAAP/AAAA /AAAB/8AAAD8AAAP/wAAAP//////AAAA//////8AAACBCQAAQQtGAGYAKAAoAAAAAAAoACgAAAAA ACgAAAAoAAAAKAAAAAEAGAAAAAAAwBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAATExMqKioqKikqKikqKikpKSkpKSgpKSkpKSgpKSgpKCgoKCgoKCgoKCco KCcoJycoJycnJycnJyYnJyYnJiYnJiYmJiUmJiUmJiUmJSUlJSUEBAQAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABCQkK4uLbJyMfJyMfIyMfIx8bHx8XIx8bHxsXHxsXHxsXGxcTG xcTFxMPFxMPFxMPFxMPExMLEw8LEw8HEw8HDwsHDwsHDwsHCwcDCwcCUk5EQEBAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0Lb29r7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmmpaMQEBAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0Lc29r7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmmpaQQ EBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDQ0Pc29r7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vmmpaQQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREPc29r7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vmnpqUSEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREPc29r7 +vn7+vnc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrc3Nrp6ef6+vj7+vn7+vn7 +vn7+vn7+vn7+vn7+vmop6USEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE RETc29r7+vn7+vnBwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/a2tj6+fj7 +vn7+vn7+vn7+vn7+vn7+vn7+vmop6YSEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABGRkTc3Nv7+vn7+vnDxMHDxMHDxMHDxMHDxMHDxMHDxMHDxMHDxMHDxMHDxMHDxMHDxMHb 29n6+fj7+vn7+vn7+vn7+vn7+vn7+vn7+vmoqKYSEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABGRkTd3Nv7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmoqKYSEhAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABGRkTd3Nv7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmpqKcSEhIAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRkbd3Nv7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmqqacSEhIAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRkbd3Nz7+vn7+vnLy8nLy8nLy8nLy8nLy8nL y8nLy8nLy8nLy8nLy8nLy8nLy8nLy8nLy8nLy8nLy8nLy8nLy8nv7+37+vn7+vn7+vmqqagSEhIA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRkbe3dz7+vn7+vnBwr/Bwr/Bwr/B wr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/s7Or7+vn7+vn7+vmr qqgSEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRkbe3dz7+vn7+vnJycfJ ycfJycfJycfJycfJycfJycfJycfJycfJycfJycfJycfJycfJycfJycfJycfJycfJycfu7uz7+vn7 +vn7+vmrqqkSEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRkbe3dz7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vmrqqkSEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHR0be 3dz7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vmsq6kSEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABHR0fe3dz7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmsq6oSEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAABHR0fe3t37+vn7+vnBwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/p6ef7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmtrKsSEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABISEff3t37+vn7+vnBwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/p 6ef7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmtrKsSEhIAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABISEff3t37+vn7+vnS09DS09DS09DS09DS09DS09DS09DS09DS 09DS09Du7uz7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmurawSEhIAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABISEjf3t37+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmurawSEhIAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSEjf3t37+vn7+vn7+vn7+vn7+vn7+vn7 +vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vn7+vmvrq0S EhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUnf3t77+vn7+vn5+Pf5+Pf5 +Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf5+Pf7+vn7+vn7+vn7 +vmvrq0SEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUnf3977+vn7+vnB wr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/s7Or7 +vn7+vn7+vmvrq0SEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUnf3977 +vn7+vnBwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/Bwr/B wr/s7Or7+vn7+vn7+vmwr64SEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABK Skng3977+vn7+vng4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g4N7g 4N7g4N7g4N709PL7+vn7+vn7+vmwr64SEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAABKSkrh4OD7+vr7+vr7+vr7+vr7+vn7+vn7+vn7+vn7+vn7+vn6+vn6+vn6+vn6+fn6+fj6 +fj5+fj4+Pfx8PDv7u3v7u3v7u3u7u3w7++urq0SEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAABLSkri4eH7+vr7+vr7+vr7+vr7+vr7+vn7+vn7+vn7+vn7+vn6+vn6+vn6+vn6 +fn6+fj6+fj5+fju7u2bm5uPj4+Pj4+Pj4+Pj4+Pj4+Ojo4SEhIAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABLS0vi4uH7+/r7+/r7+vr7+vr7+vr7+vn7+vn7+vn7+vn7+vn7+vn6 +vn6+vn6+fn6+fj6+fj5+fju7u3Gxsbp6enn5+fm5ubj4+PY2NiUlJQQDw8AAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0ri4uH7+/v7+/r7+/r7+vr7+vr7+vr7+vn7+vn7+vn7 +vn7+vn6+vn6+vn6+fn6+fn6+fj6+fju7u3Hx8fs7Ozq6uro6Ojd3d2bm5sgICAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0vi4uL7+/v7+/v7+/r7+/r7+vr7+vr7+vn7 +vn7+vn7+vn7+vn6+vn6+vn6+fn6+fn6+fj6+fju7u3Jycnv7+/s7Ozl5eWmpqUmJiYAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0vi4uL7+/v7+/v7+/r7+/r7+vr7 +vr7+vn7+vn7+vn7+vn7+vn6+vn6+vn6+vn6+fn6+fj6+fju7u3Jycnw8PDo6Oinp6cWFhYAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTU3i4uL7+/v7+/v7+/r7 +/r7+vr7+vr7+vn7+vn7+vn7+vn7+vn6+vn6+vn6+vn6+fn6+fj6+fju7u3Jycno6Oienp4GBgYA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTU3a2trx8fDx 8fDx8fDx8PDx8PDx8PDx8PDx8PDx8PDw8PDw7+/v7+/v7+/v7+/v7+/v7+7v7+7j4+O9vb2fn58S EhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1NTVz c3NxcXFxcXFxcXFxcW9vb29vb29vb29vb29vb25ubm5ubm5ubm1tbWxsbGxsbGxsbGpsampqampr amohISEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA AAAfAACAf381luFZ0EeZp0ZRXBg7VAEAAAAsAAAAQQB0AHQAYQBjAGgAbQBlAG4AdABPAHIAaQBn AGkAbgBhAGwAVQByAGwAAAABAAAAAgAAAAAAAAALAACAf381luFZ0EeZp0ZRXBg7VAEAAAA0AAAA QQB0AHQAYQBjAGgAbQBlAG4AdABXAGEAcwBTAGEAdgBlAGQAVABvAEMAbABvAHUAZAAAAAAAAABA APx/AEDdo1dFswxAAPt/AEDdo1dFswwDAP1/AAAAAAMA+n8AAAAAAgECNwEAAAAAAAAAAwALN/// //8fAAw6AQAAAAoAAABFAG4AVQBzAAAAAAAMRA== --_000_DM6PR12MB479566CF7A10C57A983BFC34E3149DM6PR12MB4795namp_--