From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id FlTSBHph8V5zbQAA0tVLHw (envelope-from ) for ; Tue, 23 Jun 2020 01:57:14 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id 8IoMAHph8V5wUQAAB5/wlQ (envelope-from ) for ; Tue, 23 Jun 2020 01:57:14 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 4B17F9401D0 for ; Tue, 23 Jun 2020 01:57:13 +0000 (UTC) Received: from localhost ([::1]:49270 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jnYBS-0004ap-DL for larch@yhetil.org; Mon, 22 Jun 2020 21:57:10 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41554) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jnYBK-0004ab-Mf for guix-patches@gnu.org; Mon, 22 Jun 2020 21:57:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:51785) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jnYBK-0006Sc-9X for guix-patches@gnu.org; Mon, 22 Jun 2020 21:57:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jnYBK-000103-7c for guix-patches@gnu.org; Mon, 22 Jun 2020 21:57:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#42014] [PATCH] WIP: gnu: Re-bootstrap Haskell with GHC 8.2.2 binaries. Resent-From: Alex Griffin Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Tue, 23 Jun 2020 01:57:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 42014 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 42014@debbugs.gnu.org X-Debbugs-Original-To: "guix-patches@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.15928774143826 (code B ref -1); Tue, 23 Jun 2020 01:57:02 +0000 Received: (at submit) by debbugs.gnu.org; 23 Jun 2020 01:56:54 +0000 Received: from localhost ([127.0.0.1]:35098 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jnYB6-0000zX-3G for submit@debbugs.gnu.org; Mon, 22 Jun 2020 21:56:53 -0400 Received: from lists.gnu.org ([209.51.188.17]:47962) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jnYB2-0000zO-E0 for submit@debbugs.gnu.org; Mon, 22 Jun 2020 21:56:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41258) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jnYB2-0004Zz-1k for guix-patches@gnu.org; Mon, 22 Jun 2020 21:56:44 -0400 Received: from mail-40131.protonmail.ch ([185.70.40.131]:57006) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jnYAy-00067e-0K for guix-patches@gnu.org; Mon, 22 Jun 2020 21:56:43 -0400 Date: Tue, 23 Jun 2020 01:48:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ajgrf.com; s=protonmail; t=1592876944; bh=J4L9+WN9EcMgmHWnLDflzUxbxB8IMAXFibI8K1nwobw=; h=Date:To:From:Reply-To:Subject:From; b=SwQ0AUTQe/Fpp9BtrMnccgmG3/QXO7clWHJWWpNa+nGtvcwL0dvuKsptoco5ixi6l y5FWIvA5P44lXQiBO+6rRAt4SQHr5YAZPymFhGHP/UyRQfJ8X2SkcVCJHSoFxOM8S2 +/zwxu6l80qDSs7F8m9T4uEw0UWp+fPChYblRfTN93+BEgGZolOlTB52oWA3mBaYlz aDzyemwYj84x1XGNZmGkw+bvP7CHHrfWx4dtU1j+scQsFoHtJCum+2hForVJEE+C1a BxGra2cUo22n/7JLlJwRg4PRnlidKUci0jui+p0vOjPwHLppBM/+tZ799w5DAaRZXi G8t4iJ8IpN5Hg== Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_J5iF1AcD3ty115lC5FgjIwqCvqHTa8o7LgIeELScQ" Received-SPF: pass client-ip=185.70.40.131; envelope-from=a@ajgrf.com; helo=mail-40131.protonmail.ch X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/22 21:56:36 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -0.0 (/) X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" Reply-to: Alex Griffin , Alex Griffin via Guix-patches From: Alex Griffin via Guix-patches via X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=fail (rsa verify failed) header.d=ajgrf.com header.s=protonmail header.b=SwQ0AUTQ; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Spam-Score: 0.09 X-TUID: H0LVw0HVM7/R This is a multi-part message in MIME format. --b1_J5iF1AcD3ty115lC5FgjIwqCvqHTa8o7LgIeELScQ Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable This patch replaces the GHC 7.8.4 bootstrap binaries with binaries of GHC 8= .2.2, with an eye towards supporting ARM systems. I have not yet succeeded = in bootstrapping GHC on ARM, but 8.2.2 is the first release with official b= inary distributions for both armv7 and aarch64. -- Alex Griffin --b1_J5iF1AcD3ty115lC5FgjIwqCvqHTa8o7LgIeELScQ Content-Type: text/x-patch; name=0001-gnu-Re-bootstrap-Haskell-with-GHC-8.2.2-binaries.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-gnu-Re-bootstrap-Haskell-with-GHC-8.2.2-binaries.patch RnJvbSA2OTk4Zjg5YzJkMjkyNzgzNjNlNTA5NjAzYWQ4OTA2NzEzM2EyYWUxIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbGV4IEdyaWZmaW4gPGFAYWpncmYuY29tPgpEYXRlOiBNb24s IDIyIEp1biAyMDIwIDExOjQ1OjU0IC0wNTAwClN1YmplY3Q6IFtQQVRDSF0gZ251OiBSZS1ib290 c3RyYXAgSGFza2VsbCB3aXRoIEdIQyA4LjIuMiBiaW5hcmllcy4KCiogZ251L3BhY2thZ2VzL2hh c2tlbGwuc2NtIChnaGMtOC40KTogTW92ZSBpbmhlcml0ZWQgZmllbGRzIHRvIHBhY2thZ2UKZGVm aW5pdGlvbi4KW25hdGl2ZS1pbnB1dHNdOiBBZGQgcGF0Y2hlbGYgYW5kIGdoYy1iaW5hcnkuClth cmd1bWVudHNdOiBBZGQgbmV3IHBoYXNlcyB1bnBhY2stYmluLCBjb25maWd1cmUtYmluLCBhbmQg aW5zdGFsbC1iaW4uCihnaGMtYm9vdHN0cmFwLXg4Nl82NC03LjguNCwgZ2hjLWJvb3RzdHJhcC1p Njg2LTcuOC40LCBnaGMtNywKZ2hjLTguMCk6IERlbGV0ZSB2YXJpYWJsZXMuCihnaGMtYm9vdHN0 cmFwLXg4Nl82NC04LjIuMiwgZ2hjLWJvb3RzdHJhcC1pNjg2LTguMi4yKTogTmV3IHZhcmlhYmxl cy4KKGdoYy04LjYpW2FyZ3VtZW50c106IERlbGV0ZSBuZXcgcGhhc2VzIGFkZGVkIHRvIGdoYy04 LjQuCi0tLQogZ251L3BhY2thZ2VzL2hhc2tlbGwuc2NtIHwgNDE1ICsrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCsp LCAzMDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL2hhc2tlbGwuc2Nt IGIvZ251L3BhY2thZ2VzL2hhc2tlbGwuc2NtCmluZGV4IDE1MzMzMDJkY2MuLmFjNWFkMTQzMjAg MTAwNjQ0Ci0tLSBhL2dudS9wYWNrYWdlcy9oYXNrZWxsLnNjbQorKysgYi9nbnUvcGFja2FnZXMv aGFza2VsbC5zY20KQEAgLTIwLDYgKzIwLDcgQEAKIDs7OyBDb3B5cmlnaHQgwqkgMjAxOSBSb2Jl cnQgVm9sbG1lcnQgPHJvYkB2bGxtcnQubmV0PgogOzs7IENvcHlyaWdodCDCqSAyMDE5IEphY29i IE1hY0RvbmFsZCA8amFjY2FybWFjQGdtYWlsLmNvbT4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMCBN YXJpdXMgQmFra2UgPG1iYWtrZUBmYXN0bWFpbC5jb20+Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjAg QWxleCBHcmlmZmluIDxhQGFqZ3JmLmNvbT4KIDs7OwogOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9m IEdOVSBHdWl4LgogOzs7CkBAIC05NiwzMjMgKzk3LDI2IEBACiB0b3Agb2YgQ0xJU1AuIikKICAg ICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTQpKSkpCiAKLShkZWZpbmUgZ2hjLWJvb3RzdHJhcC14 ODZfNjQtNy44LjQKKyhkZWZpbmUgZ2hjLWJvb3RzdHJhcC14ODZfNjQtOC4yLjIKICAgKG9yaWdp bgogICAgIChtZXRob2QgdXJsLWZldGNoKQogICAgICh1cmkKLSAgICAgImh0dHBzOi8vd3d3Lmhh c2tlbGwub3JnL2doYy9kaXN0LzcuOC40L2doYy03LjguNC14ODZfNjQtdW5rbm93bi1saW51eC1k ZWI3LnRhci54eiIpCisgICAgICJodHRwczovL3d3dy5oYXNrZWxsLm9yZy9naGMvZGlzdC84LjIu Mi9naGMtOC4yLjIteDg2XzY0LWRlYjgtbGludXgudGFyLnh6IikKICAgICAoc2hhMjU2CiAgICAg IChiYXNlMzIKLSAgICAgICIxM2F6c2w1M3hnajIwbWkxaGo5eDB4YjMydnZjdnM2Y3Btdnd4Nnpu eGhhczdibGgwYnBuIikpKSkKKyAgICAgICIwYWh2MjYzMDRwcWkzZG03aTc4c2k0cHh3dmc1ZjVk YzJqd3NmZ3ZjcmhjeDVnMzBicWo4IikpKSkKIAotKGRlZmluZSBnaGMtYm9vdHN0cmFwLWk2ODYt Ny44LjQKKyhkZWZpbmUgZ2hjLWJvb3RzdHJhcC1pNjg2LTguMi4yCiAgIChvcmlnaW4KICAgICAo bWV0aG9kIHVybC1mZXRjaCkKICAgICAodXJpCi0gICAgICJodHRwczovL3d3dy5oYXNrZWxsLm9y Zy9naGMvZGlzdC83LjguNC9naGMtNy44LjQtaTM4Ni11bmtub3duLWxpbnV4LWRlYjcudGFyLnh6 IikKKyAgICAgImh0dHBzOi8vd3d3Lmhhc2tlbGwub3JnL2doYy9kaXN0LzguMi4yL2doYy04LjIu Mi1pMzg2LWRlYjgtbGludXgudGFyLnh6IikKICAgICAoc2hhMjU2CiAgICAgIChiYXNlMzIKLSAg ICAgICIwd2o1czQzNWowemd3dzcwYmoxZDNmNnd2bm5wemx4d3Z3Y3loMnF2NHFqcTV6OGo2NGtn IikpKSkKLQotOzsgNDMgdGVzdHMgb3V0IG9mIDM5NjUgZmFpbC4KLTs7Ci07OyBNb3N0IG9mIHRo ZW0gZG8gbm90IGFwcGVhciB0byBiZSBzZXJpb3VzOgotOzsKLTs7IC0gc29tZSB0ZXN0cyBnZW5l cmF0ZSBmaWxlcyByZWZlcnJpbmcgdG8gIi9iaW4vc2giIGFuZCAiL2Jpbi9scyIuIEkndmUgbm90 Ci07OyAgIGZpZ3VyZWQgb3V0IGhvdyB0aGVzZSByZWZlcmVuY2VzIGFyZSBnZW5lcmF0ZWQuCi07 OwotOzsgLSBTb21lIHRlc3RzIGFsbG9jYXRlIG1vcmUgbWVtb3J5IHRoYW4gZXhwZWN0ZWQgKGNh LiAzJSBhYm92ZSB1cHBlciBsaW1pdCkKLTs7Ci07OyAtIFNvbWUgdGVzdHMgdHJ5IHRvIGxvYWQg dW5hdmFpbGFibGUgbGlicmlyaWVzOiBDb250cm9sLkNvbmN1cnJlbnQuU1RNLAotOzsgICBEYXRh LlZlY3RvciwgQ29udHJvbC5Nb25hZC5TdGF0ZS4KLTs7Ci07OyAtIFRlc3QgcG9zaXgwMTAgdHJp ZXMgdG8gY2hlY2sgdGhlIGV4aXN0ZW5jZSBvZiBhIHVzZXIgb24gdGhlIHN5c3RlbToKLTs7ICAg Z2V0VXNlckVudHJ5Rm9yTmFtZTogZG9lcyBub3QgZXhpc3QgKG5vIHN1Y2ggdXNlcikKLShkZWZp bmUtcHVibGljIGdoYy03Ci0gIChwYWNrYWdlCi0gICAgKG5hbWUgImdoYyIpCi0gICAgKHZlcnNp b24gIjcuMTAuMiIpCi0gICAgKHNvdXJjZQotICAgICAob3JpZ2luCi0gICAgICAobWV0aG9kIHVy bC1mZXRjaCkKLSAgICAgICh1cmkgKHN0cmluZy1hcHBlbmQgImh0dHBzOi8vd3d3Lmhhc2tlbGwu b3JnL2doYy9kaXN0LyIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgdmVyc2lvbiAiLyIgbmFt ZSAiLSIgdmVyc2lvbiAiLXNyYy50YXIueHoiKSkKLSAgICAgIChzaGEyNTYKLSAgICAgICAoYmFz ZTMyCi0gICAgICAgICIxeDhtNHJwMnY3eWRucno2ejlnOHg3ejN4M2QzcHhodjJwaXh5N2k3aGti cWJkc3A3a2FsIikpKSkKLSAgICAoYnVpbGQtc3lzdGVtIGdudS1idWlsZC1zeXN0ZW0pCi0gICAg KHN1cHBvcnRlZC1zeXN0ZW1zICcoImk2ODYtbGludXgiICJ4ODZfNjQtbGludXgiKSkKLSAgICAo b3V0cHV0cyAnKCJvdXQiICJkb2MiKSkKLSAgICAoaW5wdXRzCi0gICAgIGAoKCJnbXAiICxnbXAp Ci0gICAgICAgKCJuY3Vyc2VzIiAsbmN1cnNlcykKLSAgICAgICAoImxpYmZmaSIgLGxpYmZmaSkK LSAgICAgICAoImdoYy10ZXN0c3VpdGUiCi0gICAgICAgICwob3JpZ2luCi0gICAgICAgICAgICht ZXRob2QgdXJsLWZldGNoKQotICAgICAgICAgICAodXJpIChzdHJpbmctYXBwZW5kCi0gICAgICAg ICAgICAgICAgICJodHRwczovL3d3dy5oYXNrZWxsLm9yZy9naGMvZGlzdC8iCi0gICAgICAgICAg ICAgICAgIHZlcnNpb24gIi8iIG5hbWUgIi0iIHZlcnNpb24gIi10ZXN0c3VpdGUudGFyLnh6Iikp Ci0gICAgICAgICAgIChzaGEyNTYKLSAgICAgICAgICAgIChiYXNlMzIKLSAgICAgICAgICAgICAi MHFwOWRhOWFyODd6YnluNndqZ2FjZDJpYzF2Z3piaTNja2x4bmhzbWpxeWFmdjlxYWo0YiIpKSkp KSkKLSAgICAobmF0aXZlLWlucHV0cwotICAgICBgKCgicGVybCIgLHBlcmwpCi0gICAgICAgKCJw eXRob24iICxweXRob24tMikgICAgICAgICAgICAgICAgOyBmb3IgdGVzdHMgKGZhaWxzIHdpdGgg cHl0aG9uLTMpCi0gICAgICAgKCJnaG9zdHNjcmlwdCIgLGdob3N0c2NyaXB0KSAgICAgICAgOyBm b3IgdGVzdHMKLSAgICAgICAoInBhdGNoZWxmIiAscGF0Y2hlbGYpCi0gICAgICAgOzsgR0hDIGlz IGJ1aWx0IHdpdGggR0hDLiBUaGVyZWZvcmUgd2UgbmVlZCBib290c3RyYXAgYmluYXJpZXMuCi0g ICAgICAgKCJnaGMtYmluYXJ5IgotICAgICAgICAsKGlmIChzdHJpbmctbWF0Y2ggIng4Nl82NCIg KG9yICglY3VycmVudC10YXJnZXQtc3lzdGVtKSAoJWN1cnJlbnQtc3lzdGVtKSkpCi0gICAgICAg ICAgICAgZ2hjLWJvb3RzdHJhcC14ODZfNjQtNy44LjQKLSAgICAgICAgICAgICBnaGMtYm9vdHN0 cmFwLWk2ODYtNy44LjQpKSkpCi0gICAgKGFyZ3VtZW50cwotICAgICBgKCM6dGVzdC10YXJnZXQg InRlc3QiCi0gICAgICAgOzsgV2UgZ2V0IGEgc21hbGxlciBudW1iZXIgb2YgdGVzdCBmYWlsdXJl cyBieSBkaXNhYmxpbmcgcGFyYWxsZWwgdGVzdAotICAgICAgIDs7IGV4ZWN1dGlvbi4KLSAgICAg ICAjOnBhcmFsbGVsLXRlc3RzPyAjZgotCi0gICAgICAgOzsgRG9uJ3QgcGFzcyAtLWJ1aWxkPTx0 cmlwbGV0PiwgYmVjYXVzZSB0aGUgY29uZmlndXJlIHNjcmlwdAotICAgICAgIDs7IGF1dG8tZGV0 ZWN0cyBzbGlnaHRseSBkaWZmZXJlbnQgdHJpcGxldHMgZm9yIC0taG9zdCBhbmQgLS10YXJnZXQg YW5kCi0gICAgICAgOzsgdGhlbiBjb21wbGFpbnMgdGhhdCB0aGV5IGRvbid0IG1hdGNoLgotICAg ICAgICM6YnVpbGQgI2YKLQotICAgICAgICM6bW9kdWxlcyAoKGd1aXggYnVpbGQgZ251LWJ1aWxk LXN5c3RlbSkKLSAgICAgICAgICAgICAgICAgIChndWl4IGJ1aWxkIHV0aWxzKQotICAgICAgICAg ICAgICAgICAgKGd1aXggYnVpbGQgcnBhdGgpCi0gICAgICAgICAgICAgICAgICAoc3JmaSBzcmZp LTI2KQotICAgICAgICAgICAgICAgICAgKHNyZmkgc3JmaS0xKSkKLSAgICAgICAjOmltcG9ydGVk LW1vZHVsZXMgKCxAJWdudS1idWlsZC1zeXN0ZW0tbW9kdWxlcwotICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGd1aXggYnVpbGQgcnBhdGgpKQotICAgICAgICM6Y29uZmlndXJlLWZsYWdzCi0g ICAgICAgKGxpc3QKLSAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0td2l0aC1nbXAtbGlicmFyaWVz PSIKLSAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJnbXAi KSAiL2xpYiIpCi0gICAgICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgtZ21wLWluY2x1ZGVzPSIK LSAgICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJnbXAiKSAi L2luY2x1ZGUiKQotICAgICAgICAiLS13aXRoLXN5c3RlbS1saWJmZmkiCi0gICAgICAgIChzdHJp bmctYXBwZW5kICItLXdpdGgtZmZpLWxpYnJhcmllcz0iCi0gICAgICAgICAgICAgICAgICAgICAg IChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAibGliZmZpIikgIi9saWIiKQotICAgICAgICAoc3Ry aW5nLWFwcGVuZCAiLS13aXRoLWZmaS1pbmNsdWRlcz0iCi0gICAgICAgICAgICAgICAgICAgICAg IChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAibGliZmZpIikgIi9pbmNsdWRlIikpCi0gICAgICAg OzsgRklYTUU6IFRoZSB1c2VyLWd1aWRlIG5lZWRzIGRibGF0ZXgsIGRvY2Jvb2steHNsIGFuZCBk b2Nib29rLXV0aWxzLgotICAgICAgIDs7IEN1cnJlbnRseSB3ZSBkbyBub3QgaGF2ZSB0aGUgbGFz dCBvbmUuCi0gICAgICAgOzsgIzptYWtlLWZsYWdzCi0gICAgICAgOzsgKGxpc3QgIkJVSUxEX0RP Q0JPT0tfSFRNTCA9IFlFUyIpCi0gICAgICAgIzpwaGFzZXMKLSAgICAgICAobGV0KiAoKGdoYy1i b290c3RyYXAtcGF0aAotICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGdldGN3ZCkgIi8i ICxuYW1lICItIiAsdmVyc2lvbiAiL2doYy1iaW4iKSkKLSAgICAgICAgICAgICAgKGdoYy1ib290 c3RyYXAtcHJlZml4Ci0gICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBnaGMtYm9vdHN0cmFw LXBhdGggIi91c3IiICkpKQotICAgICAgICAgKGFsaXN0LWNvbnMtYWZ0ZXIKLSAgICAgICAgICAn dW5wYWNrLWJpbiAndW5wYWNrLXRlc3RzdWl0ZS1hbmQtZml4LWJpbnMKLSAgICAgICAgICAobGFt YmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAg ICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiAiLi4iCi0gICAgICAgICAgICAgIChjb3B5LWZp bGUgKGFzc29jLXJlZiBpbnB1dHMgImdoYy10ZXN0c3VpdGUiKQotICAgICAgICAgICAgICAgICAg ICAgICAgICJnaGMtdGVzdHN1aXRlLnRhci54eiIpCi0gICAgICAgICAgICAgIChzeXN0ZW0qICJ0 YXIiICJ4dmYiICJnaGMtdGVzdHN1aXRlLnRhci54eiIpKQotICAgICAgICAgICAgKHN1YnN0aXR1 dGUqCi0gICAgICAgICAgICAgICAgKGxpc3QgInRlc3RzdWl0ZS90aW1lb3V0L01ha2VmaWxlIgot ICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0c3VpdGUvdGltZW91dC90aW1lb3V0LnB5IgotICAg ICAgICAgICAgICAgICAgICAgICJ0ZXN0c3VpdGUvdGltZW91dC90aW1lb3V0LmhzIgotICAgICAg ICAgICAgICAgICAgICAgICJ0ZXN0c3VpdGUvdGVzdHMvcmVuYW1lL3Byb2cwMDYvU2V0dXAubGhz IgotICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0c3VpdGUvdGVzdHMvcHJvZ3JhbXMvbGlmZV9z cGFjZV9sZWFrL2xpZmUudGVzdCIKLSAgICAgICAgICAgICAgICAgICAgICAibGlicmFyaWVzL3By b2Nlc3MvU3lzdGVtL1Byb2Nlc3MvSW50ZXJuYWxzLmhzIgotICAgICAgICAgICAgICAgICAgICAg ICJsaWJyYXJpZXMvdW5peC9jYml0cy9leGVjdnBlLmMiKQotICAgICAgICAgICAgICAoKCIvYmlu L3NoIikgKHdoaWNoICJzaCIpKQotICAgICAgICAgICAgICAoKCIvYmluL3JtIikgInJtIikpCi0g ICAgICAgICAgICAjdCkKLSAgICAgICAgICAoYWxpc3QtY29ucy1hZnRlcgotICAgICAgICAgICAn dW5wYWNrICd1bnBhY2stYmluCi0gICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0 cHV0cyAjOmFsbG93LW90aGVyLWtleXMpCi0gICAgICAgICAgICAgKG1rZGlyLXAgZ2hjLWJvb3Rz dHJhcC1wcmVmaXgpCi0gICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiBnaGMt Ym9vdHN0cmFwLXBhdGgKLSAgICAgICAgICAgICAgIChjb3B5LWZpbGUgKGFzc29jLXJlZiBpbnB1 dHMgImdoYy1iaW5hcnkiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2hjLWJpbi50YXIu eHoiKQotICAgICAgICAgICAgICAgKHplcm8/IChzeXN0ZW0qICJ0YXIiICJ4dmYiICJnaGMtYmlu LnRhci54eiIpKSkpCi0gICAgICAgICAgIChhbGlzdC1jb25zLWJlZm9yZQotICAgICAgICAgICAg J2luc3RhbGwtYmluICdjb25maWd1cmUtYmluCi0gICAgICAgICAgICAobGFtYmRhKiAoIzprZXkg aW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAgICAgICAobGV0KiAo KGJpbmFyaWVzCi0gICAgICAgICAgICAgICAgICAgICAgKGxpc3QKLSAgICAgICAgICAgICAgICAg ICAgICAgIi4vdXRpbHMvZ2hjLXB3ZC9kaXN0LWluc3RhbGwvYnVpbGQvdG1wL2doYy1wd2QiCi0g ICAgICAgICAgICAgICAgICAgICAgICIuL3V0aWxzL2hwYy9kaXN0LWluc3RhbGwvYnVpbGQvdG1w L2hwYyIKLSAgICAgICAgICAgICAgICAgICAgICAgIi4vdXRpbHMvaGFkZG9jay9kaXN0L2J1aWxk L3RtcC9oYWRkb2NrIgotICAgICAgICAgICAgICAgICAgICAgICAiLi91dGlscy9oc2MyaHMvZGlz dC1pbnN0YWxsL2J1aWxkL3RtcC9oc2MyaHMiCi0gICAgICAgICAgICAgICAgICAgICAgICIuL3V0 aWxzL3J1bmdoYy9kaXN0LWluc3RhbGwvYnVpbGQvdG1wL3J1bmdoYyIKLSAgICAgICAgICAgICAg ICAgICAgICAgIi4vdXRpbHMvZ2hjLWNhYmFsL2Rpc3QtaW5zdGFsbC9idWlsZC90bXAvZ2hjLWNh YmFsIgotICAgICAgICAgICAgICAgICAgICAgICAiLi91dGlscy9ocDJwcy9kaXN0L2J1aWxkL3Rt cC9ocDJwcyIKLSAgICAgICAgICAgICAgICAgICAgICAgIi4vdXRpbHMvZ2hjLXBrZy9kaXN0LWlu c3RhbGwvYnVpbGQvdG1wL2doYy1wa2ciCi0gICAgICAgICAgICAgICAgICAgICAgICIuL3V0aWxz L3VubGl0L2Rpc3QvYnVpbGQvdG1wL3VubGl0IgotICAgICAgICAgICAgICAgICAgICAgICAiLi9n aGMvc3RhZ2UyL2J1aWxkL3RtcC9naGMtc3RhZ2UyIikpCi0gICAgICAgICAgICAgICAgICAgICAo Z21wIChhc3NvYy1yZWYgaW5wdXRzICJnbXAiKSkKLSAgICAgICAgICAgICAgICAgICAgIChnbXAt bGliIChzdHJpbmctYXBwZW5kIGdtcCAiL2xpYiIpKQotICAgICAgICAgICAgICAgICAgICAgKGdt cC1pbmNsdWRlIChzdHJpbmctYXBwZW5kIGdtcCAiL2luY2x1ZGUiKSkKLSAgICAgICAgICAgICAg ICAgICAgIChuY3Vyc2VzLWxpYgotICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5k IChhc3NvYy1yZWYgaW5wdXRzICJuY3Vyc2VzIikgIi9saWIiKSkKLSAgICAgICAgICAgICAgICAg ICAgIChsZC1zbyAoc3RyaW5nLWFwcGVuZCAoYXNzb2MtcmVmIGlucHV0cyAibGliYyIpCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChnbGliYy1keW5hbWljLWxp bmtlcikpKQotICAgICAgICAgICAgICAgICAgICAgKGxpYnRpbmZvLWRpcgotICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctYXBwZW5kIGdoYy1ib290c3RyYXAtcHJlZml4Ci0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvZ2hjLTcuOC40L3Rlcm1pbmZvLTAuNC4w LjAiKSkpCi0gICAgICAgICAgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbgotICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBnaGMtYm9vdHN0cmFwLXBhdGggIi9naGMtNy44 LjQiKQotICAgICAgICAgICAgICAgICAgKHNldGVudiAiQ09ORklHX1NIRUxMIiAod2hpY2ggImJh c2giKSkKLSAgICAgICAgICAgICAgICAgIChzZXRlbnYgIkxEX0xJQlJBUllfUEFUSCIgZ21wLWxp YikKLSAgICAgICAgICAgICAgICAgIDs7IFRoZSBiaW5hcmllcyBoYXZlICIvbGliNjQvbGQtbGlu dXgteDg2LTY0LnNvLjIiIGhhcmRjb2RlZC4KLSAgICAgICAgICAgICAgICAgIChmb3ItZWFjaAot ICAgICAgICAgICAgICAgICAgIChjdXQgc3lzdGVtKiAicGF0Y2hlbGYiICItLXNldC1pbnRlcnBy ZXRlciIgbGQtc28gPD4pCi0gICAgICAgICAgICAgICAgICAgYmluYXJpZXMpCi0gICAgICAgICAg ICAgICAgICA7OyBUaGUgYmluYXJpZXMgaW5jbHVkZSBhIHJlZmVyZW5jZSB0byBsaWJ0aW5mby5z by41IHdoaWNoCi0gICAgICAgICAgICAgICAgICA7OyBpcyBhIHN1YnNldCBvZiBsaWJuY3Vyc2Vz LnNvLjUuICBXZSBjcmVhdGUgYSBzeW1saW5rIGluIGEKLSAgICAgICAgICAgICAgICAgIDs7IGRp cmVjdG9yeSBpbmNsdWRlZCBpbiB0aGUgYm9vdHN0cmFwIGJpbmFyaWVzIHJwYXRoLgotICAgICAg ICAgICAgICAgICAgKG1rZGlyLXAgbGlidGluZm8tZGlyKQotICAgICAgICAgICAgICAgICAgKHN5 bWxpbmsKLSAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBuY3Vyc2VzLWxpYiAiL2xp Ym5jdXJzZXN3LnNvLiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBFeHRy YWN0ICI2LjAiIGZyb20gIjYuMC0yMDE3MDkzMCIgaWYgYQotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDs7IGRhc2gtc2VwYXJhdGVkIHZlcnNpb24gdGFnIGV4aXN0cy4KLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsKGxldCogKCh2IChwYWNrYWdlLXZlcnNpb24g bmN1cnNlcykpCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZCAo b3IgKHN0cmluZy1pbmRleCB2ICNcLSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoc3RyaW5nLWxlbmd0aCB2KSkpKQotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uLW1ham9yK21pbm9yIChzdHJpbmctdGFrZSB2IGQp KSkpCi0gICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgbGlidGluZm8tZGlyICIvbGli dGluZm8uc28uNSIpKQotCi0gICAgICAgICAgICAgICAgICAoc2V0ZW52ICJQQVRIIgotICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAoZ2V0ZW52ICJQQVRIIikgIjoiCi0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdoYy1ib290c3RyYXAtcHJl Zml4ICIvYmluIikpCi0gICAgICAgICAgICAgICAgICAoc3lzdGVtKgotICAgICAgICAgICAgICAg ICAgIChzdHJpbmctYXBwZW5kIChnZXRjd2QpICIvY29uZmlndXJlIikKLSAgICAgICAgICAgICAg ICAgICAoc3RyaW5nLWFwcGVuZCAiLS1wcmVmaXg9IiBnaGMtYm9vdHN0cmFwLXByZWZpeCkKLSAg ICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLWdtcC1saWJyYXJpZXM9IiBn bXAtbGliKQotICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgtZ21wLWlu Y2x1ZGVzPSIgZ21wLWluY2x1ZGUpKSkpKQotICAgICAgICAgICAgKGFsaXN0LWNvbnMtYmVmb3Jl Ci0gICAgICAgICAgICAgJ2NvbmZpZ3VyZSAnaW5zdGFsbC1iaW4KLSAgICAgICAgICAgICAobGFt YmRhKiAoIzprZXkgaW5wdXRzIG91dHB1dHMgIzphbGxvdy1vdGhlci1rZXlzKQotICAgICAgICAg ICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbgotICAgICAgICAgICAgICAgICAgIChzdHJp bmctYXBwZW5kIGdoYy1ib290c3RyYXAtcGF0aCAiL2doYy03LjguNCIpCi0gICAgICAgICAgICAg ICAgICh6ZXJvPyAoc3lzdGVtKiAibWFrZSIgImluc3RhbGwiKSkpKQotICAgICAgICAgICAgICVz dGFuZGFyZC1waGFzZXMpKSkpKSkpCi0gICAgKG5hdGl2ZS1zZWFyY2gtcGF0aHMgKGxpc3QgKHNl YXJjaC1wYXRoLXNwZWNpZmljYXRpb24KLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KHZhcmlhYmxlICJHSENfUEFDS0FHRV9QQVRIIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGZpbGVzIChsaXN0Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHN0cmluZy1hcHBlbmQgImxpYi9naGMtIiB2ZXJzaW9uKSkpCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChmaWxlLXBhdHRlcm4gIi4qXFwuY29uZlxcLmQkIikKLSAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtdHlwZSAnZGlyZWN0b3J5KSkpKQotICAgICho b21lLXBhZ2UgImh0dHBzOi8vd3d3Lmhhc2tlbGwub3JnL2doYyIpCi0gICAgKHN5bm9wc2lzICJU aGUgR2xhc2dvdyBIYXNrZWxsIENvbXBpbGVyIikKLSAgICAoZGVzY3JpcHRpb24KLSAgICAgIlRo ZSBHbGFzZ293IEhhc2tlbGwgQ29tcGlsZXIgKEdIQykgaXMgYSBzdGF0ZS1vZi10aGUtYXJ0IGNv bXBpbGVyIGFuZAotaW50ZXJhY3RpdmUgZW52aXJvbm1lbnQgZm9yIHRoZSBmdW5jdGlvbmFsIGxh bmd1YWdlIEhhc2tlbGwuIikKLSAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0zKSkpCi0KLShkZWZp bmUtcHVibGljIGdoYy04LjAKLSAgKHBhY2thZ2UKLSAgICAobmFtZSAiZ2hjIikKLSAgICAodmVy c2lvbiAiOC4wLjIiKQotICAgIChzb3VyY2UKLSAgICAgKG9yaWdpbgotICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCi0gICAgICAodXJpIChzdHJpbmctYXBwZW5kICJodHRwczovL3d3dy5oYXNrZWxs Lm9yZy9naGMvZGlzdC8iCi0gICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24gIi8iIG5h bWUgIi0iIHZlcnNpb24gIi1zcmMudGFyLnh6IikpCi0gICAgICAoc2hhMjU2Ci0gICAgICAgKGJh c2UzMiAiMWM4cWM0ZmhreWN5bms0ZzFmOWh2azUzZGo2YTF2dnFpNmJrbHF6bm5zNmh3NTltOHFo aSIpKQotICAgICAgKHBhdGNoZXMKLSAgICAgICAoc2VhcmNoLXBhdGNoZXMgImdoYy04LjAtZmFs bC1iYWNrLXRvLW1hZHZfZG9udG5lZWQucGF0Y2giKSkpKQotICAgIChidWlsZC1zeXN0ZW0gZ251 LWJ1aWxkLXN5c3RlbSkKLSAgICAoc3VwcG9ydGVkLXN5c3RlbXMgJygiaTY4Ni1saW51eCIgIng4 Nl82NC1saW51eCIpKQotICAgIChvdXRwdXRzICcoIm91dCIgImRvYyIpKQotICAgIChpbnB1dHMK LSAgICAgYCgoImdtcCIgLGdtcCkKLSAgICAgICAoIm5jdXJzZXMiICxuY3Vyc2VzKQotICAgICAg ICgibGliZmZpIiAsbGliZmZpKQotICAgICAgICgiZ2hjLXRlc3RzdWl0ZSIKLSAgICAgICAgLChv cmlnaW4KLSAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCi0gICAgICAgICAgICh1cmkgKHN0 cmluZy1hcHBlbmQKLSAgICAgICAgICAgICAgICAgImh0dHBzOi8vd3d3Lmhhc2tlbGwub3JnL2do Yy9kaXN0LyIKLSAgICAgICAgICAgICAgICAgdmVyc2lvbiAiLyIgbmFtZSAiLSIgdmVyc2lvbiAi LXRlc3RzdWl0ZS50YXIueHoiKSkKLSAgICAgICAgICAgKHNoYTI1NgotICAgICAgICAgICAgKGJh c2UzMiAiMXdqYzN4NjhsMzA1YmwxaDFpamQzeWhxcDJ2cWo4M2xrcDNrcWJyOTRxbW1rcWxtczhz aiIpKSkpKSkKLSAgICAobmF0aXZlLWlucHV0cwotICAgICBgKCgicGVybCIgLHBlcmwpCi0gICAg ICAgKCJweXRob24iICxweXRob24tMikgICAgICAgICAgICAgICAgOyBmb3IgdGVzdHMKLSAgICAg ICAoImdob3N0c2NyaXB0IiAsZ2hvc3RzY3JpcHQpICAgICAgICA7IGZvciB0ZXN0cwotICAgICAg IDs7IEdIQyBpcyBidWlsdCB3aXRoIEdIQy4KLSAgICAgICAoImdoYy1ib290c3RyYXAiICxnaGMt NykpKQotICAgIChhcmd1bWVudHMKLSAgICAgYCgjOnRlc3QtdGFyZ2V0ICJ0ZXN0IgotICAgICAg IDs7IFdlIGdldCBhIHNtYWxsZXIgbnVtYmVyIG9mIHRlc3QgZmFpbHVyZXMgYnkgZGlzYWJsaW5n IHBhcmFsbGVsIHRlc3QKLSAgICAgICA7OyBleGVjdXRpb24uCi0gICAgICAgIzpwYXJhbGxlbC10 ZXN0cz8gI2YKLQotICAgICAgIDs7IERvbid0IHBhc3MgLS1idWlsZD08dHJpcGxldD4sIGJlY2F1 c2UgdGhlIGNvbmZpZ3VyZSBzY3JpcHQKLSAgICAgICA7OyBhdXRvLWRldGVjdHMgc2xpZ2h0bHkg ZGlmZmVyZW50IHRyaXBsZXRzIGZvciAtLWhvc3QgYW5kIC0tdGFyZ2V0IGFuZAotICAgICAgIDs7 IHRoZW4gY29tcGxhaW5zIHRoYXQgdGhleSBkb24ndCBtYXRjaC4KLSAgICAgICAjOmJ1aWxkICNm Ci0KLSAgICAgICAjOmNvbmZpZ3VyZS1mbGFncwotICAgICAgIChsaXN0Ci0gICAgICAgIChzdHJp bmctYXBwZW5kICItLXdpdGgtZ21wLWxpYnJhcmllcz0iCi0gICAgICAgICAgICAgICAgICAgICAg IChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiZ21wIikgIi9saWIiKQotICAgICAgICAoc3RyaW5n LWFwcGVuZCAiLS13aXRoLWdtcC1pbmNsdWRlcz0iCi0gICAgICAgICAgICAgICAgICAgICAgIChh c3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAiZ21wIikgIi9pbmNsdWRlIikKLSAgICAgICAgIi0td2l0 aC1zeXN0ZW0tbGliZmZpIgotICAgICAgICAoc3RyaW5nLWFwcGVuZCAiLS13aXRoLWZmaS1saWJy YXJpZXM9IgotICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg ImxpYmZmaSIpICIvbGliIikKLSAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0td2l0aC1mZmktaW5j bHVkZXM9IgotICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMg ImxpYmZmaSIpICIvaW5jbHVkZSIpCi0gICAgICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgtY3Vy c2VzLWxpYnJhcmllcz0iCi0gICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxk LWlucHV0cyAibmN1cnNlcyIpICIvbGliIikKLSAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0td2l0 aC1jdXJzZXMtaW5jbHVkZXM9IgotICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVi dWlsZC1pbnB1dHMgIm5jdXJzZXMiKSAiL2luY2x1ZGUiKSkKLSAgICAgICAjOnBoYXNlcwotICAg ICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFzZXMKLSAgICAgICAgIChhZGQtYWZ0ZXIg J3VucGFjayAndW5wYWNrLXRlc3RzdWl0ZQotICAgICAgICAgICAobGFtYmRhKiAoIzprZXkgaW5w dXRzICM6YWxsb3ctb3RoZXIta2V5cykKLSAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhj dXJzaW9uICIuLiIKLSAgICAgICAgICAgICAgIChjb3B5LWZpbGUgKGFzc29jLXJlZiBpbnB1dHMg ImdoYy10ZXN0c3VpdGUiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAiZ2hjLXRlc3RzdWl0 ZS50YXIueHoiKQotICAgICAgICAgICAgICAgKHplcm8/IChzeXN0ZW0qICJ0YXIiICJ4dmYiICJn aGMtdGVzdHN1aXRlLnRhci54eiIpKSkpKQotICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxkICdm aXgtbGliLXBhdGhzCi0gICAgICAgICAgIChsYW1iZGEgXwotICAgICAgICAgICAgIChzdWJzdGl0 dXRlKgotICAgICAgICAgICAgICAgICAobGlzdCAibGlicmFyaWVzL3Byb2Nlc3MvU3lzdGVtL1By b2Nlc3MvUG9zaXguaHMiCi0gICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJpZXMvcHJvY2Vz cy90ZXN0cy9wcm9jZXNzMDAxLmhzIgotICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyaWVz L3Byb2Nlc3MvdGVzdHMvcHJvY2VzczAwMi5ocyIKLSAgICAgICAgICAgICAgICAgICAgICAgImxp YnJhcmllcy91bml4L2NiaXRzL2V4ZWN2cGUuYyIpCi0gICAgICAgICAgICAgICAoKCIvYmluL3No IikgKHdoaWNoICJzaCIpKQotICAgICAgICAgICAgICAgKCgiL2Jpbi9scyIpICh3aGljaCAibHMi KSkpCi0gICAgICAgICAgICAgI3QpKQotICAgICAgICAgKGFkZC1iZWZvcmUgJ2J1aWxkICdmaXgt ZW52aXJvbm1lbnQKLSAgICAgICAgICAgKGxhbWJkYSBfCi0gICAgICAgICAgICAgKHVuc2V0ZW52 ICJHSENfUEFDS0FHRV9QQVRIIikKLSAgICAgICAgICAgICAoc2V0ZW52ICJDT05GSUdfU0hFTEwi ICh3aGljaCAiYmFzaCIpKQotICAgICAgICAgICAgICN0KSkKLSAgICAgICAgIChhZGQtYmVmb3Jl ICdjaGVjayAnZml4LXRlc3RzdWl0ZQotICAgICAgICAgICAobGFtYmRhIF8KLSAgICAgICAgICAg ICAoc3Vic3RpdHV0ZSoKLSAgICAgICAgICAgICAgICAgKGxpc3QgInRlc3RzdWl0ZS90aW1lb3V0 L01ha2VmaWxlIgotICAgICAgICAgICAgICAgICAgICAgICAidGVzdHN1aXRlL3RpbWVvdXQvdGlt ZW91dC5weSIKLSAgICAgICAgICAgICAgICAgICAgICAgInRlc3RzdWl0ZS90aW1lb3V0L3RpbWVv dXQuaHMiCi0gICAgICAgICAgICAgICAgICAgICAgICJ0ZXN0c3VpdGUvdGVzdHMvcHJvZ3JhbXMv bGlmZV9zcGFjZV9sZWFrL2xpZmUudGVzdCIpCi0gICAgICAgICAgICAgICAoKCIvYmluL3NoIikg KHdoaWNoICJzaCIpKQotICAgICAgICAgICAgICAgKCgiL2Jpbi9ybSIpICJybSIpKQotICAgICAg ICAgICAgICN0KSkpKSkKLSAgICAobmF0aXZlLXNlYXJjaC1wYXRocyAobGlzdCAoc2VhcmNoLXBh dGgtc3BlY2lmaWNhdGlvbgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodmFyaWFi bGUgIkdIQ19QQUNLQUdFX1BBVEgiKQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ZmlsZXMgKGxpc3QKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAibGliL2doYy0iIHZlcnNpb24pKSkKLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGZpbGUtcGF0dGVybiAiLipcXC5jb25mXFwuZCQiKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoZmlsZS10eXBlICdkaXJlY3RvcnkpKSkpCi0gICAgKGhvbWUtcGFn ZSAiaHR0cHM6Ly93d3cuaGFza2VsbC5vcmcvZ2hjIikKLSAgICAoc3lub3BzaXMgIlRoZSBHbGFz Z293IEhhc2tlbGwgQ29tcGlsZXIiKQotICAgIChkZXNjcmlwdGlvbgotICAgICAiVGhlIEdsYXNn b3cgSGFza2VsbCBDb21waWxlciAoR0hDKSBpcyBhIHN0YXRlLW9mLXRoZS1hcnQgY29tcGlsZXIg YW5kCi1pbnRlcmFjdGl2ZSBlbnZpcm9ubWVudCBmb3IgdGhlIGZ1bmN0aW9uYWwgbGFuZ3VhZ2Ug SGFza2VsbC4iKQotICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKKyAgICAgICIwOHcyaWs1 NWRwM245NXFpa21yZmxjOTFsc2lxMDF4cDUza2kzamxobmJqOGZxbnhmcnd5IikpKSkKIAogKGRl ZmluZS1wdWJsaWMgZ2hjLTguNAotICAocGFja2FnZSAoaW5oZXJpdCBnaGMtOC4wKQorICAocGFj a2FnZQogICAgIChuYW1lICJnaGMiKQogICAgICh2ZXJzaW9uICI4LjQuNCIpCiAgICAgKHNvdXJj ZQpAQCAtNDIyLDYgKzEyNiw5IEBAIGludGVyYWN0aXZlIGVudmlyb25tZW50IGZvciB0aGUgZnVu Y3Rpb25hbCBsYW5ndWFnZSBIYXNrZWxsLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2 ZXJzaW9uICIvIiBuYW1lICItIiB2ZXJzaW9uICItc3JjLnRhci54eiIpKQogICAgICAgIChzaGEy NTYKICAgICAgICAgKGJhc2UzMiAiMWNoNGoyYXNnN3ByNTJhaTFod3p5a3h5ajU1M3duZGc3d3E5 M2k0N3FsNGZsbHNwZjQ4aSIpKSkpCisgICAgKGJ1aWxkLXN5c3RlbSBnbnUtYnVpbGQtc3lzdGVt KQorICAgIChzdXBwb3J0ZWQtc3lzdGVtcyAnKCJpNjg2LWxpbnV4IiAieDg2XzY0LWxpbnV4Iikp CisgICAgKG91dHB1dHMgJygib3V0IiAiZG9jIikpCiAgICAgKGlucHV0cwogICAgICBgKCgiZ21w IiAsZ21wKQogICAgICAgICgibmN1cnNlcyIgLG5jdXJzZXMpCkBAIC00MzAsOCArMTM3LDEyIEBA IGludGVyYWN0aXZlIGVudmlyb25tZW50IGZvciB0aGUgZnVuY3Rpb25hbCBsYW5ndWFnZSBIYXNr ZWxsLiIpCiAgICAgIGAoKCJwZXJsIiAscGVybCkKICAgICAgICAoInB5dGhvbiIgLHB5dGhvbikg ICAgICAgICAgICAgICA7IGZvciB0ZXN0cwogICAgICAgICgiZ2hvc3RzY3JpcHQiICxnaG9zdHNj cmlwdCkgICAgIDsgZm9yIHRlc3RzCi0gICAgICAgOzsgR0hDIDguNC4zIGlzIGJ1aWx0IHdpdGgg R0hDIDguCi0gICAgICAgKCJnaGMtYm9vdHN0cmFwIiAsZ2hjLTguMCkKKyAgICAgICAoInBhdGNo ZWxmIiAscGF0Y2hlbGYpCisgICAgICAgOzsgR0hDIGlzIGJ1aWx0IHdpdGggR0hDLiBUaGVyZWZv cmUgd2UgbmVlZCBib290c3RyYXAgYmluYXJpZXMuCisgICAgICAgKCJnaGMtYmluYXJ5IgorICAg ICAgICAsKG1hdGNoIChvciAoJWN1cnJlbnQtdGFyZ2V0LXN5c3RlbSkgKCVjdXJyZW50LXN5c3Rl bSkpCisgICAgICAgICAgICgieDg2XzY0LWxpbnV4IiBnaGMtYm9vdHN0cmFwLXg4Nl82NC04LjIu MikKKyAgICAgICAgICAgKCJpNjg2LWxpbnV4IiBnaGMtYm9vdHN0cmFwLWk2ODYtOC4yLjIpKSkK ICAgICAgICAoImdoYy10ZXN0c3VpdGUiCiAgICAgICAgICwob3JpZ2luCiAgICAgICAgICAgICht ZXRob2QgdXJsLWZldGNoKQpAQCAtNDUyLDYgKzE2MywxMyBAQCBpbnRlcmFjdGl2ZSBlbnZpcm9u bWVudCBmb3IgdGhlIGZ1bmN0aW9uYWwgbGFuZ3VhZ2UgSGFza2VsbC4iKQogICAgICAgIDs7IHRo ZW4gY29tcGxhaW5zIHRoYXQgdGhleSBkb24ndCBtYXRjaC4KICAgICAgICAjOmJ1aWxkICNmCiAK KyAgICAgICAjOm1vZHVsZXMgKChndWl4IGJ1aWxkIGdudS1idWlsZC1zeXN0ZW0pCisgICAgICAg ICAgICAgICAgICAoZ3VpeCBidWlsZCB1dGlscykKKyAgICAgICAgICAgICAgICAgIChndWl4IGJ1 aWxkIHJwYXRoKQorICAgICAgICAgICAgICAgICAgKHNyZmkgc3JmaS0yNikKKyAgICAgICAgICAg ICAgICAgIChzcmZpIHNyZmktMSkpCisgICAgICAgIzppbXBvcnRlZC1tb2R1bGVzICgsQCVnbnUt YnVpbGQtc3lzdGVtLW1vZHVsZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChndWl4IGJ1 aWxkIHJwYXRoKSkKICAgICAgICAjOmNvbmZpZ3VyZS1mbGFncwogICAgICAgIChsaXN0CiAgICAg ICAgIChzdHJpbmctYXBwZW5kICItLXdpdGgtZ21wLWxpYnJhcmllcz0iCkBAIC00NjcsNiArMTg1 LDEwIEBAIGludGVyYWN0aXZlIGVudmlyb25tZW50IGZvciB0aGUgZnVuY3Rpb25hbCBsYW5ndWFn ZSBIYXNrZWxsLiIpCiAgICAgICAgICAgICAgICAgICAgICAgIChhc3NvYy1yZWYgJWJ1aWxkLWlu cHV0cyAibmN1cnNlcyIpICIvbGliIikKICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0td2l0aC1j dXJzZXMtaW5jbHVkZXM9IgogICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWls ZC1pbnB1dHMgIm5jdXJzZXMiKSAiL2luY2x1ZGUiKSkKKyAgICAgICA7OyBGSVhNRTogVGhlIHVz ZXItZ3VpZGUgbmVlZHMgZGJsYXRleCwgZG9jYm9vay14c2wgYW5kIGRvY2Jvb2stdXRpbHMuCisg ICAgICAgOzsgQ3VycmVudGx5IHdlIGRvIG5vdCBoYXZlIHRoZSBsYXN0IG9uZS4KKyAgICAgICA7 OyAjOm1ha2UtZmxhZ3MKKyAgICAgICA7OyAobGlzdCAiQlVJTERfRE9DQk9PS19IVE1MID0gWUVT IikKICAgICAgICAjOnBoYXNlcwogICAgICAgIChtb2RpZnktcGhhc2VzICVzdGFuZGFyZC1waGFz ZXMKICAgICAgICAgIChhZGQtYWZ0ZXIgJ3VucGFjayAndW5wYWNrLXRlc3RzdWl0ZQpAQCAtNDc1 LDYgKzE5NywxMiBAQCBpbnRlcmFjdGl2ZSBlbnZpcm9ubWVudCBmb3IgdGhlIGZ1bmN0aW9uYWwg bGFuZ3VhZ2UgSGFza2VsbC4iKQogICAgICAgICAgICAgICAgICAgICAgKGFzc29jLXJlZiBpbnB1 dHMgImdoYy10ZXN0c3VpdGUiKQogICAgICAgICAgICAgICAgICAgICAgIi0tc3RyaXAtY29tcG9u ZW50cz0xIikKICAgICAgICAgICAgICAjdCkpCisgICAgICAgICAoYWRkLWFmdGVyICd1bnBhY2st dGVzdHN1aXRlICd1bnBhY2stYmluCisgICAgICAgICAgIChsYW1iZGEqICgjOmtleSBpbnB1dHMg IzphbGxvdy1vdGhlci1rZXlzKQorICAgICAgICAgICAgIChta2Rpci1wICIuL2doYy1iaW4vdXNy IikKKyAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9uICIuL2doYy1iaW4iCisg ICAgICAgICAgICAgICAoaW52b2tlICJ0YXIiICJ4dmYiIChhc3NvYy1yZWYgaW5wdXRzICJnaGMt YmluYXJ5IikpKQorICAgICAgICAgICAgICN0KSkKICAgICAgICAgIDs7IFRoaXMgcGhhc2UgcGF0 Y2hlcyB0aGUgJ2doYy1wa2cnIGNvbW1hbmQgc28gdGhhdCBpdCBzb3J0cyB0aGUgbGlzdAogICAg ICAgICAgOzsgb2YgcGFja2FnZXMgaW4gdGhlIGJpbmFyeSBjYWNoZSBpdCBnZW5lcmF0ZXMuCiAg ICAgICAgICAoYWRkLWJlZm9yZSAnYnVpbGQgJ2ZpeC1naGMtcGtnLW5vbmRldGVybWluaXNtCkBA IC01MjMsMTcgKzI1MSw4MyBAQCBpbnRlcmFjdGl2ZSBlbnZpcm9ubWVudCBmb3IgdGhlIGZ1bmN0 aW9uYWwgbGFuZ3VhZ2UgSGFza2VsbC4iKQogICAgICAgICAgICAgICAgKCgiL2Jpbi9scyIpICh3 aGljaCAibHMiKSkKICAgICAgICAgICAgICAgICgoIi9iaW4vcm0iKSAicm0iKSkKICAgICAgICAg ICAgICAjdCkpCi0gICAgICAgICAoYWRkLWJlZm9yZSAnYnVpbGQgJ2ZpeC1lbnZpcm9ubWVudAor ICAgICAgICAgKGFkZC1iZWZvcmUgJ2NvbmZpZ3VyZSAnZml4LWVudmlyb25tZW50CiAgICAgICAg ICAgIChsYW1iZGEgXwogICAgICAgICAgICAgICh1bnNldGVudiAiR0hDX1BBQ0tBR0VfUEFUSCIp CiAgICAgICAgICAgICAgKHNldGVudiAiQ09ORklHX1NIRUxMIiAod2hpY2ggImJhc2giKSkKKyAg ICAgICAgICAgICAjdCkpCisgICAgICAgICAoYWRkLWFmdGVyICdmaXgtZW52aXJvbm1lbnQgJ2Nv bmZpZ3VyZS1iaW4KKyAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyBvdXRwdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKKyAgICAgICAgICAgICAobGV0KiAoKGdoYy1ib290c3RyYXAtcGF0 aCAoc3RyaW5nLWFwcGVuZCAoZ2V0Y3dkKSAiL2doYy1iaW4iKSkKKyAgICAgICAgICAgICAgICAg ICAgKGdoYy1ib290c3RyYXAtcHJlZml4CisgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCBnaGMtYm9vdHN0cmFwLXBhdGggIi91c3IiICkpCisgICAgICAgICAgICAgICAgICAgIChi aW5hcmllcworICAgICAgICAgICAgICAgICAgICAgJygiLi91dGlscy9ocGMvZGlzdC1pbnN0YWxs L2J1aWxkL3RtcC9ocGMiCisgICAgICAgICAgICAgICAgICAgICAgICIuL3V0aWxzL2hhZGRvY2sv ZGlzdC9idWlsZC90bXAvaGFkZG9jayIKKyAgICAgICAgICAgICAgICAgICAgICAgIi4vdXRpbHMv aHNjMmhzL2Rpc3QtaW5zdGFsbC9idWlsZC90bXAvaHNjMmhzIgorICAgICAgICAgICAgICAgICAg ICAgICAiLi91dGlscy9ydW5naGMvZGlzdC1pbnN0YWxsL2J1aWxkL3RtcC9ydW5naGMiCisgICAg ICAgICAgICAgICAgICAgICAgICIuL3V0aWxzL2doYy1jYWJhbC9kaXN0LWluc3RhbGwvYnVpbGQv dG1wL2doYy1jYWJhbCIKKyAgICAgICAgICAgICAgICAgICAgICAgIi4vdXRpbHMvaHAycHMvZGlz dC9idWlsZC90bXAvaHAycHMiCisgICAgICAgICAgICAgICAgICAgICAgICIuL3V0aWxzL2doYy1w a2cvZGlzdC1pbnN0YWxsL2J1aWxkL3RtcC9naGMtcGtnIgorICAgICAgICAgICAgICAgICAgICAg ICAiLi91dGlscy91bmxpdC9kaXN0L2J1aWxkL3RtcC91bmxpdCIKKyAgICAgICAgICAgICAgICAg ICAgICAgIi4vZ2hjL3N0YWdlMi9idWlsZC90bXAvZ2hjLXN0YWdlMiIpKQorICAgICAgICAgICAg ICAgICAgICAoZ21wIChhc3NvYy1yZWYgaW5wdXRzICJnbXAiKSkKKyAgICAgICAgICAgICAgICAg ICAgKGdtcC1saWIgKHN0cmluZy1hcHBlbmQgZ21wICIvbGliIikpCisgICAgICAgICAgICAgICAg ICAgIChnbXAtaW5jbHVkZSAoc3RyaW5nLWFwcGVuZCBnbXAgIi9pbmNsdWRlIikpCisgICAgICAg ICAgICAgICAgICAgIChuY3Vyc2VzLWxpYgorICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1h cHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgIm5jdXJzZXMiKSAiL2xpYiIpKQorICAgICAgICAgICAg ICAgICAgICAobGQtc28gKHN0cmluZy1hcHBlbmQgKGFzc29jLXJlZiBpbnB1dHMgImxpYmMiKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLChnbGliYy1keW5hbWlj LWxpbmtlcikpKQorICAgICAgICAgICAgICAgICAgICAobGlidGluZm8tZGlyCisgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBnaGMtYm9vdHN0cmFwLXByZWZpeAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9saWIvZ2hjLTguMi4yL3Rlcm1pbmZvLTAuNC4x LjAiKSkpCisgICAgICAgICAgICAgICAod2l0aC1kaXJlY3RvcnktZXhjdXJzaW9uCisgICAgICAg ICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZ2hjLWJvb3RzdHJhcC1wYXRoICIvZ2hjLTguMi4y IikKKyAgICAgICAgICAgICAgICAgKHNldGVudiAiTERfTElCUkFSWV9QQVRIIiBnbXAtbGliKQor ICAgICAgICAgICAgICAgICA7OyBUaGUgYmluYXJpZXMgaGF2ZSAiL2xpYjY0L2xkLWxpbnV4LXg4 Ni02NC5zby4yIiBoYXJkY29kZWQuCisgICAgICAgICAgICAgICAgIChmb3ItZWFjaAorICAgICAg ICAgICAgICAgICAgKGN1dCBpbnZva2UgInBhdGNoZWxmIiAiLS1zZXQtaW50ZXJwcmV0ZXIiIGxk LXNvIDw+KQorICAgICAgICAgICAgICAgICAgYmluYXJpZXMpCisgICAgICAgICAgICAgICAgIDs7 IFRoZSBiaW5hcmllcyBpbmNsdWRlIGEgcmVmZXJlbmNlIHRvIGxpYnRpbmZvLnNvLjUgd2hpY2gK KyAgICAgICAgICAgICAgICAgOzsgaXMgYSBzdWJzZXQgb2YgbGlibmN1cnNlcy5zby41LiAgV2Ug Y3JlYXRlIGEgc3ltbGluayBpbiBhCisgICAgICAgICAgICAgICAgIDs7IGRpcmVjdG9yeSBpbmNs dWRlZCBpbiB0aGUgYm9vdHN0cmFwIGJpbmFyaWVzIHJwYXRoLgorICAgICAgICAgICAgICAgICAo bWtkaXItcCBsaWJ0aW5mby1kaXIpCisgICAgICAgICAgICAgICAgIChzeW1saW5rCisgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBuY3Vyc2VzLWxpYiAiL2xpYm5jdXJzZXN3LnNvLiIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDs7IEV4dHJhY3QgIjYuMCIgZnJvbSAi Ni4wLTIwMTcwOTMwIiBpZiBhCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBk YXNoLXNlcGFyYXRlZCB2ZXJzaW9uIHRhZyBleGlzdHMuCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAsKGxldCogKCh2IChwYWNrYWdlLXZlcnNpb24gbmN1cnNlcykpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkIChvciAoc3RyaW5nLWluZGV4IHYg I1wtKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0 cmluZy1sZW5ndGggdikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2 ZXJzaW9uLW1ham9yK21pbm9yIChzdHJpbmctdGFrZSB2IGQpKSkpCisgICAgICAgICAgICAgICAg ICAoc3RyaW5nLWFwcGVuZCBsaWJ0aW5mby1kaXIgIi9saWJ0aW5mby5zby41IikpCisKKyAgICAg ICAgICAgICAgICAgKHNldGVudiAiUEFUSCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAoc3Ry aW5nLWFwcGVuZCAoZ2V0ZW52ICJQQVRIIikgIjoiCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ2hjLWJvb3RzdHJhcC1wcmVmaXggIi9iaW4iKSkKKyAgICAgICAgICAg ICAgICAgKGludm9rZQorICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgKGdldGN3ZCkg Ii9jb25maWd1cmUiKQorICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0tcHJlZml4 PSIgZ2hjLWJvb3RzdHJhcC1wcmVmaXgpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCAiLS13aXRoLWdtcC1saWJyYXJpZXM9IiBnbXAtbGliKQorICAgICAgICAgICAgICAgICAgKHN0 cmluZy1hcHBlbmQgIi0td2l0aC1nbXAtaW5jbHVkZXM9IiBnbXAtaW5jbHVkZSkpKSkKKyAgICAg ICAgICAgICAjdCkpCisgICAgICAgICAoYWRkLWFmdGVyICdjb25maWd1cmUtYmluICdpbnN0YWxs LWJpbgorICAgICAgICAgICAobGFtYmRhIF8KKyAgICAgICAgICAgICAod2l0aC1kaXJlY3Rvcnkt ZXhjdXJzaW9uICIuL2doYy1iaW4vZ2hjLTguMi4yIgorICAgICAgICAgICAgICAgKGludm9rZSAi bWFrZSIgImluc3RhbGwiKSkKICAgICAgICAgICAgICAjdCkpKSkpCiAgICAgKG5hdGl2ZS1zZWFy Y2gtcGF0aHMgKGxpc3QgKHNlYXJjaC1wYXRoLXNwZWNpZmljYXRpb24KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHZhcmlhYmxlICJHSENfUEFDS0FHRV9QQVRIIikKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGVzIChsaXN0CiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgImxpYi9naGMtIiB2ZXJzaW9uKSkp CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLXBhdHRlcm4gIi4qXFwuY29u ZlxcLmQkIikKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtdHlwZSAnZGly ZWN0b3J5KSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLXR5cGUg J2RpcmVjdG9yeSkpKSkKKyAgICAoaG9tZS1wYWdlICJodHRwczovL3d3dy5oYXNrZWxsLm9yZy9n aGMiKQorICAgIChzeW5vcHNpcyAiVGhlIEdsYXNnb3cgSGFza2VsbCBDb21waWxlciIpCisgICAg KGRlc2NyaXB0aW9uCisgICAgICJUaGUgR2xhc2dvdyBIYXNrZWxsIENvbXBpbGVyIChHSEMpIGlz IGEgc3RhdGUtb2YtdGhlLWFydCBjb21waWxlciBhbmQKK2ludGVyYWN0aXZlIGVudmlyb25tZW50 IGZvciB0aGUgZnVuY3Rpb25hbCBsYW5ndWFnZSBIYXNrZWxsLiIpCisgICAgKGxpY2Vuc2UgbGlj ZW5zZTpic2QtMykpKQogCiAoZGVmaW5lLXB1YmxpYyBnaGMtOC42CiAgIChwYWNrYWdlIChpbmhl cml0IGdoYy04LjQpCkBAIC01NzksNyArMzczLDEwIEBAIGludGVyYWN0aXZlIGVudmlyb25tZW50 IGZvciB0aGUgZnVuY3Rpb25hbCBsYW5ndWFnZSBIYXNrZWxsLiIpCiAgICAgICAgICAgICAgICAg ICgoIl50ZXN0XFwoJ1Q4MTA4JyIpICIjIGd1aXggc2tpcHBlZDogdGVzdCgnVDgxMDgnIikpCiAg ICAgICAgICAgICAgICAoc3Vic3RpdHV0ZSogImxpYnJhcmllcy91bml4L3Rlc3RzL2xpYnBvc2l4 L2FsbC5UIgogICAgICAgICAgICAgICAgICAoKCJedGVzdFxcKCdwb3NpeDAxMCciKSAiIyBndWl4 IHNraXBwZWQ6IHRlc3QoJ3Bvc2l4MDEwJyIpKQotICAgICAgICAgICAgICAgI3QpKSkpKSkKKyAg ICAgICAgICAgICAgICN0KSkKKyAgICAgICAgICAgKGRlbGV0ZSAndW5wYWNrLWJpbikKKyAgICAg ICAgICAgKGRlbGV0ZSAnY29uZmlndXJlLWJpbikKKyAgICAgICAgICAgKGRlbGV0ZSAnaW5zdGFs bC1iaW4pKSkpKQogICAgIChuYXRpdmUtc2VhcmNoLXBhdGhzIChsaXN0IChzZWFyY2gtcGF0aC1z cGVjaWZpY2F0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh2YXJpYWJsZSAi R0hDX1BBQ0tBR0VfUEFUSCIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxl cyAobGlzdAotLSAKMi4yNi4yCgo= --b1_J5iF1AcD3ty115lC5FgjIwqCvqHTa8o7LgIeELScQ--