X-Loop: help-debbugs@HIDDEN Subject: bug#57039: `make check' yields two failed tests. Resent-From: Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= <contact@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sun, 07 Aug 2022 14:14:01 +0000 Resent-Message-ID: <handler.57039.B.165988162512984 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 57039 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57039 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-guix <bug-guix@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.165988162512984 (code B ref -1); Sun, 07 Aug 2022 14:14:01 +0000 Received: (at submit) by debbugs.gnu.org; 7 Aug 2022 14:13:45 +0000 Received: from localhost ([127.0.0.1]:38025 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oKh2H-0003NM-1a for submit <at> debbugs.gnu.org; Sun, 07 Aug 2022 10:13:45 -0400 Received: from lists.gnu.org ([209.51.188.17]:50096) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <contact@HIDDEN>) id 1oKh2F-0003NF-Ip for submit <at> debbugs.gnu.org; Sun, 07 Aug 2022 10:13:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56034) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <contact@HIDDEN>) id 1oKh2F-0006E8-Dv for bug-guix@HIDDEN; Sun, 07 Aug 2022 10:13:43 -0400 Received: from relay4-d.mail.gandi.net ([2001:4b98:dc4:8::224]:39977) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <contact@HIDDEN>) id 1oKh29-0006Z9-Ud for bug-guix@HIDDEN; Sun, 07 Aug 2022 10:13:43 -0400 Received: (Authenticated sender: contact@HIDDEN) by mail.gandi.net (Postfix) with ESMTPSA id 343D3E0002 for <bug-guix@HIDDEN>; Sun, 7 Aug 2022 14:13:33 +0000 (UTC) Message-ID: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> From: Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= <contact@HIDDEN> Date: Sun, 07 Aug 2022 16:13:33 +0200 Content-Type: multipart/mixed; boundary="=-rWbWJ4DrmzaRe+lh+R8f" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 Received-SPF: pass client-ip=2001:4b98:dc4:8::224; envelope-from=contact@HIDDEN; helo=relay4-d.mail.gandi.net X-Spam_score_int: -25 X-Spam_score: -2.6 X-Spam_bar: -- X-Spam_report: (-2.6 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_FILL_THIS_FORM_SHORT=0.01, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> --=-rWbWJ4DrmzaRe+lh+R8f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Hello Guix, I've just ran these commands for submitting packages : #+begin_src bash cd ~/src/guix git checkout master git pull guix shell -D guix --pure ./bootstrap ./configure --localstatedir=/var make make check #+end_src which gave me this result: #+begin_src result ======================================================================= ===== Testsuite summary for GNU Guix 1.3.0.22877-c0e713 ======================================================================= ===== # TOTAL: 2243 # PASS: 2230 # SKIP: 8 # XFAIL: 3 # FAIL: 2 # XPASS: 0 # ERROR: 0 ======================================================================= ===== See ./test-suite.log Please report to bug-guix@HIDDEN ======================================================================= ===== #+end_src So, I've attached the logs to this email. Thanks, PHF --=-rWbWJ4DrmzaRe+lh+R8f Content-Disposition: attachment; filename="test-suite.log" Content-Type: text/x-log; name="test-suite.log"; charset="UTF-8" Content-Transfer-Encoding: base64 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiAgIEdO VSBHdWl4IDEuMy4wLjIyODc3LWMwZTcxMzogLi90ZXN0LXN1aXRlLmxvZwo9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KCiMgVE9UQUw6IDIyNDMKIyBQ QVNTOiAgMjIzMAojIFNLSVA6ICA4CiMgWEZBSUw6IDMKIyBGQUlMOiAgMgojIFhQQVNTOiAwCiMg RVJST1I6IDAKCi4uIGNvbnRlbnRzOjogOmRlcHRoOiAyCgpGQUlMOiB0ZXN0cy9jaGFubmVscwo9 PT09PT09PT09PT09PT09PT09PQoKdGVzdC1uYW1lOiBjaGFubmVsLWluc3RhbmNlLW1ldGFkYXRh IHJldHVybnMgZGVmYXVsdCBpZiAuZ3VpeC1jaGFubmVsIGRvZXMgbm90IGV4aXN0CmxvY2F0aW9u OiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY2hhbm5lbHMuc2NtOjExNwpzb3VyY2U6CisgKHRl c3QtZXF1YWwKKyAgICJjaGFubmVsLWluc3RhbmNlLW1ldGFkYXRhIHJldHVybnMgZGVmYXVsdCBp ZiAuZ3VpeC1jaGFubmVsIGRvZXMgbm90IGV4aXN0IgorICAgJygiLyIgKCkpCisgICAobGV0ICgo bWV0YWRhdGEKKyAgICAgICAgICAgKGNoYW5uZWwtaW5zdGFuY2UtbWV0YWRhdGEgaW5zdGFuY2Ut LWJvcmluZykpKQorICAgICAobGlzdCAoY2hhbm5lbC1tZXRhZGF0YS1kaXJlY3RvcnkgbWV0YWRh dGEpCisgICAgICAgICAgIChjaGFubmVsLW1ldGFkYXRhLWRlcGVuZGVuY2llcyBtZXRhZGF0YSkp KSkKZXhwZWN0ZWQtdmFsdWU6ICgiLyIgKCkpCmFjdHVhbC12YWx1ZTogKCIvIiAoKSkKcmVzdWx0 OiBQQVNTCgp0ZXN0LW5hbWU6IGNoYW5uZWwtaW5zdGFuY2UtbWV0YWRhdGEgYW5kIGRlZmF1bHQg ZGVwZW5kZW5jaWVzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY2hhbm5lbHMu c2NtOjEyMwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJjaGFubmVsLWluc3RhbmNlLW1ldGFk YXRhIGFuZCBkZWZhdWx0IGRlcGVuZGVuY2llcyIKKyAgICcoKQorICAgKGNoYW5uZWwtbWV0YWRh dGEtZGVwZW5kZW5jaWVzCisgICAgIChjaGFubmVsLWluc3RhbmNlLW1ldGFkYXRhIGluc3RhbmNl LS1uby1kZXBzKSkpCmV4cGVjdGVkLXZhbHVlOiAoKQphY3R1YWwtdmFsdWU6ICgpCnJlc3VsdDog UEFTUwoKdGVzdC1uYW1lOiBjaGFubmVsLWluc3RhbmNlLW1ldGFkYXRhIGFuZCBkaXJlY3RvcnkK bG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9jaGFubmVscy5zY206MTI3CnNvdXJj ZToKKyAodGVzdC1lcXVhbAorICAgImNoYW5uZWwtaW5zdGFuY2UtbWV0YWRhdGEgYW5kIGRpcmVj dG9yeSIKKyAgICIvbW9kdWxlcyIKKyAgIChjaGFubmVsLW1ldGFkYXRhLWRpcmVjdG9yeQorICAg ICAoY2hhbm5lbC1pbnN0YW5jZS1tZXRhZGF0YQorICAgICAgIGluc3RhbmNlLS1zdWItZGlyZWN0 b3J5KSkpCmV4cGVjdGVkLXZhbHVlOiAiL21vZHVsZXMiCmFjdHVhbC12YWx1ZTogIi9tb2R1bGVz IgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogY2hhbm5lbC1pbnN0YW5jZS1tZXRhZGF0YSByZWpl Y3RzIHVuc3VwcG9ydGVkIHZlcnNpb24KbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0 cy9jaGFubmVscy5zY206MTMyCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImNoYW5uZWwtaW5z dGFuY2UtbWV0YWRhdGEgcmVqZWN0cyB1bnN1cHBvcnRlZCB2ZXJzaW9uIgorICAgMQorICAgKGd1 YXJkIChjICgoYW5kIChtZXNzYWdlLWNvbmRpdGlvbj8gYykgKGVycm9yLWxvY2F0aW9uPyBjKSkK KyAgICAgICAgICAgICAgKGxvY2F0aW9uLWxpbmUgKGVycm9yLWxvY2F0aW9uIGMpKSkpCisgICAg ICAgICAgKGNoYW5uZWwtaW5zdGFuY2UtbWV0YWRhdGEKKyAgICAgICAgICAgIGluc3RhbmNlLS11 bnN1cHBvcnRlZC12ZXJzaW9uKSkpCmV4cGVjdGVkLXZhbHVlOiAxCmFjdHVhbC12YWx1ZTogMQpy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogY2hhbm5lbC1pbnN0YW5jZS1tZXRhZGF0YSByZXR1cm5z IDxjaGFubmVsLW1ldGFkYXRhPgpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2No YW5uZWxzLnNjbToxMzgKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImNoYW5uZWwtaW5zdGFu Y2UtbWV0YWRhdGEgcmV0dXJucyA8Y2hhbm5lbC1tZXRhZGF0YT4iCisgICAoZXZlcnkgKEBAIChn dWl4IGNoYW5uZWxzKSBjaGFubmVsLW1ldGFkYXRhPykKKyAgICAgICAgICAobWFwIGNoYW5uZWwt aW5zdGFuY2UtbWV0YWRhdGEKKyAgICAgICAgICAgICAgIChsaXN0IGluc3RhbmNlLS1uby1kZXBz CisgICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZS0tc2ltcGxlCisgICAgICAgICAgICAgICAg ICAgICBpbnN0YW5jZS0td2l0aC1kdXBlcykpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogY2hhbm5lbC1pbnN0YW5jZS1tZXRhZGF0YSBkZXBlbmRlbmNpZXMgYXJl IGNoYW5uZWxzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY2hhbm5lbHMuc2Nt OjE0NQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiY2hhbm5lbC1pbnN0YW5jZS1tZXRhZGF0 YSBkZXBlbmRlbmNpZXMgYXJlIGNoYW5uZWxzIgorICAgKGxldCAoKGRlcHMgKChAQCAoZ3VpeCBj aGFubmVscykKKyAgICAgICAgICAgICAgICAgICAgY2hhbm5lbC1tZXRhZGF0YS1kZXBlbmRlbmNp ZXMpCisgICAgICAgICAgICAgICAgKGNoYW5uZWwtaW5zdGFuY2UtbWV0YWRhdGEgaW5zdGFuY2Ut LXNpbXBsZSkpKSkKKyAgICAgKG1hdGNoIGRlcHMgKCgoPyBjaGFubmVsPyBkZXApKSAjdCkgKF8g I2YpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxhdGVzdC1j aGFubmVsLWluc3RhbmNlcyBpbmNsdWRlcyBjaGFubmVsIGRlcGVuZGVuY2llcwpsb2NhdGlvbjog L2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2NoYW5uZWxzLnNjbToxNTIKc291cmNlOgorICh0ZXN0 LWFzc2VydAorICAgImxhdGVzdC1jaGFubmVsLWluc3RhbmNlcyBpbmNsdWRlcyBjaGFubmVsIGRl cGVuZGVuY2llcyIKKyAgIChsZXQqICgoY2hhbm5lbCAoY2hhbm5lbCAobmFtZSAndGVzdCkgKHVy bCAidGVzdCIpKSkKKyAgICAgICAgICAodGVzdC1kaXIKKyAgICAgICAgICAgIChjaGFubmVsLWlu c3RhbmNlLWNoZWNrb3V0IGluc3RhbmNlLS1zaW1wbGUpKSkKKyAgICAgKG1vY2sgKChndWl4IGdp dCkKKyAgICAgICAgICAgIHVwZGF0ZS1jYWNoZWQtY2hlY2tvdXQKKyAgICAgICAgICAgIChsYW1i ZGEqICh1cmwgIzprZXkgcmVmIHN0YXJ0aW5nLWNvbW1pdCkKKyAgICAgICAgICAgICAgKG1hdGNo IHVybAorICAgICAgICAgICAgICAgICAgICAgKCJ0ZXN0IiAodmFsdWVzIHRlc3QtZGlyICJjYWYz Y2FiYmE5ZSIgI2YpKQorICAgICAgICAgICAgICAgICAgICAgKF8gKHZhbHVlcworICAgICAgICAg ICAgICAgICAgICAgICAgICAoY2hhbm5lbC1pbnN0YW5jZS1jaGVja291dCBpbnN0YW5jZS0tbm8t ZGVwcykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgImFiY2RlMTIzNCIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgI2YpKSkpKQorICAgICAgICAgICAod2l0aC1zdG9yZQorICAgICAgICAg ICAgIHN0b3JlCisgICAgICAgICAgICAgKGxldCAoKGluc3RhbmNlcworICAgICAgICAgICAgICAg ICAgICAgKGxhdGVzdC1jaGFubmVsLWluc3RhbmNlcyBzdG9yZSAobGlzdCBjaGFubmVsKSkpKQor ICAgICAgICAgICAgICAgKGFuZCAoZXE/IDIgKGxlbmd0aCBpbnN0YW5jZXMpKQorICAgICAgICAg ICAgICAgICAgICAobHNldD0gZXE/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAnKHRlc3Qg dGVzdC1jaGFubmVsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAoY29tcG9zZQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWwtbmFtZQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWwtaW5zdGFuY2UtY2hhbm5lbCkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2VzKSkpKSkpKSkKYWN0dWFsLXZhbHVl OiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzIGV4 Y2x1ZGVzIGR1cGxpY2F0ZSBjaGFubmVsIGRlcGVuZGVuY2llcwpsb2NhdGlvbjogL2hvbWUvcGhm L3NyYy9ndWl4L3Rlc3RzL2NoYW5uZWxzLnNjbToxNzEKc291cmNlOgorICh0ZXN0LWFzc2VydAor ICAgImxhdGVzdC1jaGFubmVsLWluc3RhbmNlcyBleGNsdWRlcyBkdXBsaWNhdGUgY2hhbm5lbCBk ZXBlbmRlbmNpZXMiCisgICAobGV0KiAoKGNoYW5uZWwgKGNoYW5uZWwgKG5hbWUgJ3Rlc3QpICh1 cmwgInRlc3QiKSkpCisgICAgICAgICAgKHRlc3QtZGlyCisgICAgICAgICAgICAoY2hhbm5lbC1p bnN0YW5jZS1jaGVja291dCBpbnN0YW5jZS0td2l0aC1kdXBlcykpKQorICAgICAobW9jayAoKGd1 aXggZ2l0KQorICAgICAgICAgICAgdXBkYXRlLWNhY2hlZC1jaGVja291dAorICAgICAgICAgICAg KGxhbWJkYSogKHVybCAjOmtleSByZWYgc3RhcnRpbmctY29tbWl0KQorICAgICAgICAgICAgICAo bWF0Y2ggdXJsCisgICAgICAgICAgICAgICAgICAgICAoInRlc3QiICh2YWx1ZXMgdGVzdC1kaXIg ImNhZjNjYWJiYTllIiAjZikpCisgICAgICAgICAgICAgICAgICAgICAoXyAodmFsdWVzCisgICAg ICAgICAgICAgICAgICAgICAgICAgIChjaGFubmVsLWluc3RhbmNlLWNoZWNrb3V0IGluc3RhbmNl LS1uby1kZXBzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAiYWJjZGUxMjM0IgorICAgICAg ICAgICAgICAgICAgICAgICAgICAjZikpKSkpCisgICAgICAgICAgICh3aXRoLXN0b3JlCisgICAg ICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgICAobGV0ICgoaW5zdGFuY2VzCisgICAgICAgICAg ICAgICAgICAgICAobGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzIHN0b3JlIChsaXN0IGNoYW5uZWwp KSkpCisgICAgICAgICAgICAgICAoYW5kICg9IDIgKGxlbmd0aCBpbnN0YW5jZXMpKQorICAgICAg ICAgICAgICAgICAgICAobHNldD0gZXE/CisgICAgICAgICAgICAgICAgICAgICAgICAgICAnKHRl c3QgdGVzdC1jaGFubmVsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1hcCAoY29tcG9z ZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWwtbmFtZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYW5uZWwtaW5zdGFuY2UtY2hhbm5lbCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2VzKSkKKyAgICAgICAgICAgICAg ICAgICAgKGZpbmQgKGxhbWJkYSAoaW5zdGFuY2UpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGFuZCAoZXE/IChjaGFubmVsLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2hhbm5lbC1pbnN0YW5jZS1jaGFubmVsIGluc3RhbmNlKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3Rlc3QtY2hhbm5lbCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2hhbm5lbC1jb21taXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoY2hhbm5lbC1pbnN0YW5jZS1jaGFubmVsIGluc3RhbmNlKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgImFiYzEyMzQiKSkpCisgICAgICAgICAgICAgICAgICAg ICAgICAgIGluc3RhbmNlcykpKSkpKSkKYWN0dWFsLXZhbHVlOiAjPDxjaGFubmVsLWluc3RhbmNl PiBjaGFubmVsOiAjPDxjaGFubmVsPiBuYW1lOiB0ZXN0LWNoYW5uZWwgdXJsOiAiaHR0cHM6Ly9l eGFtcGxlLmNvbS90ZXN0LWNoYW5uZWwiIGJyYW5jaDogIm1hc3RlciIgY29tbWl0OiAiYWJjMTIz NCIgaW50cm9kdWN0aW9uOiAjZiBsb2NhdGlvbjogKChmaWxlbmFtZSAuICJndWl4L2NoYW5uZWxz LnNjbSIpIChsaW5lIC4gMjYyKSAoY29sdW1uIC4gMTkpKT4gY29tbWl0OiAiYWJjZGUxMjM0IiBj aGVja291dDogIi9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0LXRtcC9zdG9yZS9hbmFjYXJtZmwxeHlj cHYzc2RtaDdid2d4bWxxMnpzai10ZXN0LWNoYW5uZWwtYWJjZGUxMiI+CnJlc3VsdDogUEFTUwoK aGludDogVXNpbmcgJ21hc3RlcicgYXMgdGhlIG5hbWUgZm9yIHRoZSBpbml0aWFsIGJyYW5jaC4g VGhpcyBkZWZhdWx0IGJyYW5jaCBuYW1lCmhpbnQ6IGlzIHN1YmplY3QgdG8gY2hhbmdlLiBUbyBj b25maWd1cmUgdGhlIGluaXRpYWwgYnJhbmNoIG5hbWUgdG8gdXNlIGluIGFsbApoaW50OiBvZiB5 b3VyIG5ldyByZXBvc2l0b3JpZXMsIHdoaWNoIHdpbGwgc3VwcHJlc3MgdGhpcyB3YXJuaW5nLCBj YWxsOgpoaW50OiAKaGludDogCWdpdCBjb25maWcgLS1nbG9iYWwgaW5pdC5kZWZhdWx0QnJhbmNo IDxuYW1lPgpoaW50OiAKaGludDogTmFtZXMgY29tbW9ubHkgY2hvc2VuIGluc3RlYWQgb2YgJ21h c3RlcicgYXJlICdtYWluJywgJ3RydW5rJyBhbmQKaGludDogJ2RldmVsb3BtZW50Jy4gVGhlIGp1 c3QtY3JlYXRlZCBicmFuY2ggY2FuIGJlIHJlbmFtZWQgdmlhIHRoaXMgY29tbWFuZDoKaGludDog CmhpbnQ6IAlnaXQgYnJhbmNoIC1tIDxuYW1lPgpJbml0aWFsaXplZCBlbXB0eSBHaXQgcmVwb3Np dG9yeSBpbiAvdG1wL2d1aXgtZGlyZWN0b3J5Llc0dERSVS8uZ2l0LwpbbWFzdGVyIChyb290LWNv bW1pdCkgZTZlODZlY10gZmlyc3QgY29tbWl0CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhLnR4dApbbWFzdGVyIGEyZTM5ZDhdIHNlY29uZCBjb21t aXQKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGIu c2NtCnRlc3QtbmFtZTogbGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzICM6dmFsaWRhdGUtcHVsbAps b2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2NoYW5uZWxzLnNjbToyMDEKc291cmNl OgorICh0ZXN0LWVxdWFsCisgICAibGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzICM6dmFsaWRhdGUt cHVsbCIKKyAgICdkZXNjZW5kYW50CisgICAobGV0L2VjCisgICAgIHJldHVybgorICAgICAod2l0 aC10ZW1wb3JhcnktZ2l0LXJlcG9zaXRvcnkKKyAgICAgICBkaXJlY3RvcnkKKyAgICAgICAnKChh ZGQgImEudHh0IiAiQSIpCisgICAgICAgICAoY29tbWl0ICJmaXJzdCBjb21taXQiKQorICAgICAg ICAgKGFkZCAiYi5zY20iICIjdCIpCisgICAgICAgICAoY29tbWl0ICJzZWNvbmQgY29tbWl0Iikp CisgICAgICAgKHdpdGgtcmVwb3NpdG9yeQorICAgICAgICAgZGlyZWN0b3J5CisgICAgICAgICBy ZXBvc2l0b3J5CisgICAgICAgICAobGV0KiAoKGNvbW1pdDEgKGZpbmQtY29tbWl0IHJlcG9zaXRv cnkgImZpcnN0IikpCisgICAgICAgICAgICAgICAgKGNvbW1pdDIgKGZpbmQtY29tbWl0IHJlcG9z aXRvcnkgInNlY29uZCIpKQorICAgICAgICAgICAgICAgIChzcGVjIChjaGFubmVsCisgICAgICAg ICAgICAgICAgICAgICAgICAodXJsIChzdHJpbmctYXBwZW5kICJmaWxlOi8vIiBkaXJlY3Rvcnkp KQorICAgICAgICAgICAgICAgICAgICAgICAgKG5hbWUgJ2ZvbykpKQorICAgICAgICAgICAgICAg IChuZXcgKGNoYW5uZWwKKyAgICAgICAgICAgICAgICAgICAgICAgKGluaGVyaXQgc3BlYykKKyAg ICAgICAgICAgICAgICAgICAgICAgKGNvbW1pdCAob2lkLT5zdHJpbmcgKGNvbW1pdC1pZCBjb21t aXQyKSkpKSkKKyAgICAgICAgICAgICAgICAob2xkIChjaGFubmVsCisgICAgICAgICAgICAgICAg ICAgICAgIChpbmhlcml0IHNwZWMpCisgICAgICAgICAgICAgICAgICAgICAgIChjb21taXQgKG9p ZC0+c3RyaW5nIChjb21taXQtaWQgY29tbWl0MSkpKSkpKQorICAgICAgICAgICAoZGVmaW5lICh2 YWxpZGF0ZS1wdWxsIGNoYW5uZWwgY3VycmVudCBjb21taXQgcmVsYXRpb24pCisgICAgICAgICAg ICAgKHJldHVybgorICAgICAgICAgICAgICAgKGFuZCAoZXE/IGNoYW5uZWwgb2xkKQorICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAob2lkLT5zdHJp bmcgKGNvbW1pdC1pZCBjb21taXQyKSkKKyAgICAgICAgICAgICAgICAgICAgICBjdXJyZW50KQor ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgICAob2lk LT5zdHJpbmcgKGNvbW1pdC1pZCBjb21taXQxKSkKKyAgICAgICAgICAgICAgICAgICAgICBjb21t aXQpCisgICAgICAgICAgICAgICAgICAgIHJlbGF0aW9uKSkpCisgICAgICAgICAgICh3aXRoLXN0 b3JlCisgICAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgICAobGF0ZXN0LWNoYW5uZWwtaW5z dGFuY2VzCisgICAgICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAgICAgKGxpc3Qgb2xkKQor ICAgICAgICAgICAgICAgIzpjdXJyZW50LWNoYW5uZWxzCisgICAgICAgICAgICAgICAobGlzdCBu ZXcpCisgICAgICAgICAgICAgICAjOnZhbGlkYXRlLXB1bGwKKyAgICAgICAgICAgICAgIHZhbGlk YXRlLXB1bGwpKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiBkZXNjZW5kYW50CmFjdHVhbC12YWx1ZTog ZGVzY2VuZGFudApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogY2hhbm5lbC1pbnN0YW5jZXMtPm1h bmlmZXN0CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY2hhbm5lbHMuc2NtOjIz NApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiY2hhbm5lbC1pbnN0YW5jZXMtPm1hbmlmZXN0 IgorICAgKGxldCogKChzcGVjIChsYW1iZGEgZGVwcworICAgICAgICAgICAgICAgICAgYChjaGFu bmVsCisgICAgICAgICAgICAgICAgICAgICAodmVyc2lvbiAwKQorICAgICAgICAgICAgICAgICAg ICAgKGRlcGVuZGVuY2llcworICAgICAgICAgICAgICAgICAgICAgICAsQChtYXAgKGxhbWJkYSAo ZGVwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgKGNoYW5uZWwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG5hbWUgLGRlcCkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHVybCAiaHR0cDovL2V4YW1wbGUub3JnIikpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgZGVwcykpKSkpCisgICAgICAgICAgKGd1aXggKG1ha2UtaW5z dGFuY2UgIzpuYW1lICdndWl4KSkKKyAgICAgICAgICAoaW5zdGFuY2UwIChtYWtlLWluc3RhbmNl ICM6bmFtZSAnYSkpCisgICAgICAgICAgKGluc3RhbmNlMQorICAgICAgICAgICAgKG1ha2UtaW5z dGFuY2UgIzpuYW1lICdiICM6c3BlYyAoc3BlYyAnYSkpKQorICAgICAgICAgIChpbnN0YW5jZTIK KyAgICAgICAgICAgIChtYWtlLWluc3RhbmNlICM6bmFtZSAnYyAjOnNwZWMgKHNwZWMgJ2IpKSkK KyAgICAgICAgICAoaW5zdGFuY2UzCisgICAgICAgICAgICAobWFrZS1pbnN0YW5jZSAjOm5hbWUg J2QgIzpzcGVjIChzcGVjICdjICdhKSkpKQorICAgICAoJWdyYWZ0PyAjZikKKyAgICAgKGxldCAo KHNvdXJjZSAoY2hhbm5lbC1pbnN0YW5jZS1jaGVja291dCBndWl4KSkpCisgICAgICAgKG1rZGly IChzdHJpbmctYXBwZW5kIHNvdXJjZSAiL2J1aWxkLWF1eCIpKQorICAgICAgIChjYWxsLXdpdGgt b3V0cHV0LWZpbGUKKyAgICAgICAgIChzdHJpbmctYXBwZW5kCisgICAgICAgICAgIHNvdXJjZQor ICAgICAgICAgICAiL2J1aWxkLWF1eC9idWlsZC1zZWxmLnNjbSIpCisgICAgICAgICAobGFtYmRh IChwb3J0KQorICAgICAgICAgICAod3JpdGUgJyhiZWdpbgorICAgICAgICAgICAgICAgICAgICAg KHVzZS1tb2R1bGVzIChndWl4KSAoZ251IHBhY2thZ2VzIGJvb3RzdHJhcCkpCisgICAgICAgICAg ICAgICAgICAgICAobGFtYmRhIF8gKHBhY2thZ2UtPmRlcml2YXRpb24gJWJvb3RzdHJhcC1ndWls ZSkpKQorICAgICAgICAgICAgICAgICAgcG9ydCkpKSkKKyAgICAgKHdpdGgtc3RvcmUKKyAgICAg ICBzdG9yZQorICAgICAgIChsZXQgKCkKKyAgICAgICAgIChkZWZpbmUgbWFuaWZlc3QKKyAgICAg ICAgICAgKHJ1bi13aXRoLXN0b3JlCisgICAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgICAo Y2hhbm5lbC1pbnN0YW5jZXMtPm1hbmlmZXN0CisgICAgICAgICAgICAgICAobGlzdCBndWl4Cisg ICAgICAgICAgICAgICAgICAgICBpbnN0YW5jZTAKKyAgICAgICAgICAgICAgICAgICAgIGluc3Rh bmNlMQorICAgICAgICAgICAgICAgICAgICAgaW5zdGFuY2UyCisgICAgICAgICAgICAgICAgICAg ICBpbnN0YW5jZTMpKSkpCisgICAgICAgICAoZGVmaW5lIGVudHJpZXMgKG1hbmlmZXN0LWVudHJp ZXMgbWFuaWZlc3QpKQorICAgICAgICAgKGRlZmluZSAoZGVwZW5kcz8gZHJ2IGluIG91dCkKKyAg ICAgICAgICAgKGxldCAoKHNldCAobGlzdC0+c2V0CisgICAgICAgICAgICAgICAgICAgICAgICAo cmVxdWlzaXRlcworICAgICAgICAgICAgICAgICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAg ICAgICAgICAgICAgICAobGlzdCAoZGVyaXZhdGlvbi1maWxlLW5hbWUgZHJ2KSkpKSkKKyAgICAg ICAgICAgICAgICAgKGluIChtYXAgZGVyaXZhdGlvbi1maWxlLW5hbWUgaW4pKQorICAgICAgICAg ICAgICAgICAob3V0IChtYXAgZGVyaXZhdGlvbi1maWxlLW5hbWUgb3V0KSkpCisgICAgICAgICAg ICAgKGFuZCAoZXZlcnkgKGN1dCBzZXQtY29udGFpbnM/IHNldCA8PikgaW4pCisgICAgICAgICAg ICAgICAgICAobm90IChhbnkgKGN1dCBzZXQtY29udGFpbnM/IHNldCA8Pikgb3V0KSkpKSkKKyAg ICAgICAgIChkZWZpbmUgKGxvb2t1cCBuYW1lKQorICAgICAgICAgICAocnVuLXdpdGgtc3RvcmUK KyAgICAgICAgICAgICBzdG9yZQorICAgICAgICAgICAgIChsb3dlci1vYmplY3QKKyAgICAgICAg ICAgICAgIChtYW5pZmVzdC1lbnRyeS1pdGVtCisgICAgICAgICAgICAgICAgIChtYW5pZmVzdC1s b29rdXAKKyAgICAgICAgICAgICAgICAgICBtYW5pZmVzdAorICAgICAgICAgICAgICAgICAgICht YW5pZmVzdC1wYXR0ZXJuIChuYW1lIG5hbWUpKSkpKSkpCisgICAgICAgICAobGV0ICgoZHJ2LWd1 aXggKGxvb2t1cCAiZ3VpeCIpKQorICAgICAgICAgICAgICAgKGRydjAgKGxvb2t1cCAiYSIpKQor ICAgICAgICAgICAgICAgKGRydjEgKGxvb2t1cCAiYiIpKQorICAgICAgICAgICAgICAgKGRydjIg KGxvb2t1cCAiYyIpKQorICAgICAgICAgICAgICAgKGRydjMgKGxvb2t1cCAiZCIpKSkKKyAgICAg ICAgICAgKGFuZCAoZGVwZW5kcz8KKyAgICAgICAgICAgICAgICAgIGRydi1ndWl4CisgICAgICAg ICAgICAgICAgICAnKCkKKyAgICAgICAgICAgICAgICAgIChsaXN0IGRydjAgZHJ2MSBkcnYyIGRy djMpKQorICAgICAgICAgICAgICAgIChkZXBlbmRzPyBkcnYwIChsaXN0KSAobGlzdCBkcnYxIGRy djIgZHJ2MykpCisgICAgICAgICAgICAgICAgKGRlcGVuZHM/IGRydjEgKGxpc3QgZHJ2MCkgKGxp c3QgZHJ2MiBkcnYzKSkKKyAgICAgICAgICAgICAgICAoZGVwZW5kcz8gZHJ2MiAobGlzdCBkcnYx KSAobGlzdCBkcnYzKSkKKyAgICAgICAgICAgICAgICAoZGVwZW5kcz8gZHJ2MyAobGlzdCBkcnYy IGRydjApIChsaXN0KSkpKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCmhpbnQ6 IFVzaW5nICdtYXN0ZXInIGFzIHRoZSBuYW1lIGZvciB0aGUgaW5pdGlhbCBicmFuY2guIFRoaXMg ZGVmYXVsdCBicmFuY2ggbmFtZQpoaW50OiBpcyBzdWJqZWN0IHRvIGNoYW5nZS4gVG8gY29uZmln dXJlIHRoZSBpbml0aWFsIGJyYW5jaCBuYW1lIHRvIHVzZSBpbiBhbGwKaGludDogb2YgeW91ciBu ZXcgcmVwb3NpdG9yaWVzLCB3aGljaCB3aWxsIHN1cHByZXNzIHRoaXMgd2FybmluZywgY2FsbDoK aGludDogCmhpbnQ6IAlnaXQgY29uZmlnIC0tZ2xvYmFsIGluaXQuZGVmYXVsdEJyYW5jaCA8bmFt ZT4KaGludDogCmhpbnQ6IE5hbWVzIGNvbW1vbmx5IGNob3NlbiBpbnN0ZWFkIG9mICdtYXN0ZXIn IGFyZSAnbWFpbicsICd0cnVuaycgYW5kCmhpbnQ6ICdkZXZlbG9wbWVudCcuIFRoZSBqdXN0LWNy ZWF0ZWQgYnJhbmNoIGNhbiBiZSByZW5hbWVkIHZpYSB0aGlzIGNvbW1hbmQ6CmhpbnQ6IApoaW50 OiAJZ2l0IGJyYW5jaCAtbSA8bmFtZT4KSW5pdGlhbGl6ZWQgZW1wdHkgR2l0IHJlcG9zaXRvcnkg aW4gL3RtcC9ndWl4LWRpcmVjdG9yeS50d1NSb2gvLmdpdC8KW21hc3RlciAocm9vdC1jb21taXQp IGFmNWU1YWNdIHRoZSBjb21taXQKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGEudHh0CnRlc3QtbmFtZTogY2hhbm5lbC1uZXdzLCBubyBuZXdzCmxv Y2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY2hhbm5lbHMuc2NtOjMxMQpzb3VyY2U6 CisgKHRlc3QtZXF1YWwKKyAgICJjaGFubmVsLW5ld3MsIG5vIG5ld3MiCisgICAnKCkKKyAgICh3 aXRoLXRlbXBvcmFyeS1naXQtcmVwb3NpdG9yeQorICAgICBkaXJlY3RvcnkKKyAgICAgJygoYWRk ICJhLnR4dCIgIkEiKSAoY29tbWl0ICJ0aGUgY29tbWl0IikpCisgICAgICh3aXRoLXJlcG9zaXRv cnkKKyAgICAgICBkaXJlY3RvcnkKKyAgICAgICByZXBvc2l0b3J5CisgICAgICAgKGxldCAoKGNo YW5uZWwKKyAgICAgICAgICAgICAgIChjaGFubmVsCisgICAgICAgICAgICAgICAgICh1cmwgKHN0 cmluZy1hcHBlbmQgImZpbGU6Ly8iIGRpcmVjdG9yeSkpCisgICAgICAgICAgICAgICAgIChuYW1l ICdmb28pKSkKKyAgICAgICAgICAgICAobGF0ZXN0IChyZWZlcmVuY2UtbmFtZS0+b2lkIHJlcG9z aXRvcnkgIkhFQUQiKSkpCisgICAgICAgICAoY2hhbm5lbC1uZXdzLWZvci1jb21taXQKKyAgICAg ICAgICAgY2hhbm5lbAorICAgICAgICAgICAob2lkLT5zdHJpbmcgbGF0ZXN0KSkpKSkpCmV4cGVj dGVkLXZhbHVlOiAoKQphY3R1YWwtdmFsdWU6ICgpCnJlc3VsdDogUEFTUwoKaGludDogVXNpbmcg J21hc3RlcicgYXMgdGhlIG5hbWUgZm9yIHRoZSBpbml0aWFsIGJyYW5jaC4gVGhpcyBkZWZhdWx0 IGJyYW5jaCBuYW1lCmhpbnQ6IGlzIHN1YmplY3QgdG8gY2hhbmdlLiBUbyBjb25maWd1cmUgdGhl IGluaXRpYWwgYnJhbmNoIG5hbWUgdG8gdXNlIGluIGFsbApoaW50OiBvZiB5b3VyIG5ldyByZXBv c2l0b3JpZXMsIHdoaWNoIHdpbGwgc3VwcHJlc3MgdGhpcyB3YXJuaW5nLCBjYWxsOgpoaW50OiAK aGludDogCWdpdCBjb25maWcgLS1nbG9iYWwgaW5pdC5kZWZhdWx0QnJhbmNoIDxuYW1lPgpoaW50 OiAKaGludDogTmFtZXMgY29tbW9ubHkgY2hvc2VuIGluc3RlYWQgb2YgJ21hc3RlcicgYXJlICdt YWluJywgJ3RydW5rJyBhbmQKaGludDogJ2RldmVsb3BtZW50Jy4gVGhlIGp1c3QtY3JlYXRlZCBi cmFuY2ggY2FuIGJlIHJlbmFtZWQgdmlhIHRoaXMgY29tbWFuZDoKaGludDogCmhpbnQ6IAlnaXQg YnJhbmNoIC1tIDxuYW1lPgpJbml0aWFsaXplZCBlbXB0eSBHaXQgcmVwb3NpdG9yeSBpbiAvdG1w L2d1aXgtZGlyZWN0b3J5LkFVTlZ1Ri8uZ2l0LwpbbWFzdGVyIChyb290LWNvbW1pdCkgNDMxYTY5 Y10gZmlyc3QgY29tbWl0CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKIGNyZWF0ZSBt b2RlIDEwMDY0NCAuZ3VpeC1jaGFubmVsClttYXN0ZXIgZmNmYmY0OF0gc2Vjb25kIGNvbW1pdAog MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL2Eu dHh0ClttYXN0ZXIgMmQ5NGE1NV0gdGhpcmQgY29tbWl0CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNl cnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXdzLnNjbQpbbWFzdGVyIDY4ZmQ1MGFdIGZv dXJ0aCBjb21taXQKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQogY3JlYXRlIG1vZGUg MTAwNjQ0IHNyYy9iLnR4dApbbWFzdGVyIDE0NjRhYzZdIGZpZnRoIGNvbW1pdAogMSBmaWxlIGNo YW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCnRlc3QtbmFtZTogY2hhbm5lbC1u ZXdzLCBvbmUgZW50cnkKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9jaGFubmVs cy5zY206MzIzCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJjaGFubmVsLW5ld3MsIG9uZSBl bnRyeSIKKyAgICh3aXRoLXRlbXBvcmFyeS1naXQtcmVwb3NpdG9yeQorICAgICBkaXJlY3RvcnkK KyAgICAgYCgoYWRkICIuZ3VpeC1jaGFubmVsIgorICAgICAgICAgICAgLChvYmplY3QtPnN0cmlu ZworICAgICAgICAgICAgICAgJyhjaGFubmVsICh2ZXJzaW9uIDApIChuZXdzLWZpbGUgIm5ld3Mu c2NtIikpKSkKKyAgICAgICAoY29tbWl0ICJmaXJzdCBjb21taXQiKQorICAgICAgIChhZGQgInNy Yy9hLnR4dCIgIkEiKQorICAgICAgIChjb21taXQgInNlY29uZCBjb21taXQiKQorICAgICAgICh0 YWcgInRhZy1mb3ItZmlyc3QtbmV3cy1lbnRyeSIpCisgICAgICAgKGFkZCAibmV3cy5zY20iCisg ICAgICAgICAgICAsKGxhbWJkYSAocmVwb3NpdG9yeSkKKyAgICAgICAgICAgICAgIChsZXQgKChw cmV2aW91cworICAgICAgICAgICAgICAgICAgICAgICAocmVmZXJlbmNlLW5hbWUtPm9pZCByZXBv c2l0b3J5ICJIRUFEIikpKQorICAgICAgICAgICAgICAgICAob2JqZWN0LT5zdHJpbmcKKyAgICAg ICAgICAgICAgICAgICBgKGNoYW5uZWwtbmV3cworICAgICAgICAgICAgICAgICAgICAgICh2ZXJz aW9uIDApCisgICAgICAgICAgICAgICAgICAgICAgKGVudHJ5IChjb21taXQgLChvaWQtPnN0cmlu ZyBwcmV2aW91cykpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aXRsZSAoZW4gIk5l dyBmaWxlISIpIChlbyAiTm92YSBkb3NpZXJvISIpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoYm9keSAoZW4gIlllYWgsIGEudHh0LiIpKSkpKSkpKQorICAgICAgIChjb21taXQgInRo aXJkIGNvbW1pdCIpCisgICAgICAgKGFkZCAic3JjL2IudHh0IiAiQiIpCisgICAgICAgKGNvbW1p dCAiZm91cnRoIGNvbW1pdCIpCisgICAgICAgKGFkZCAibmV3cy5zY20iCisgICAgICAgICAgICAs KGxhbWJkYSAocmVwb3NpdG9yeSkKKyAgICAgICAgICAgICAgIChsZXQgKChzZWNvbmQKKyAgICAg ICAgICAgICAgICAgICAgICAgKGNvbW1pdC1pZAorICAgICAgICAgICAgICAgICAgICAgICAgIChm aW5kLWNvbW1pdCByZXBvc2l0b3J5ICJzZWNvbmQgY29tbWl0IikpKQorICAgICAgICAgICAgICAg ICAgICAgKHByZXZpb3VzCisgICAgICAgICAgICAgICAgICAgICAgIChyZWZlcmVuY2UtbmFtZS0+ b2lkIHJlcG9zaXRvcnkgIkhFQUQiKSkpCisgICAgICAgICAgICAgICAgIChvYmplY3QtPnN0cmlu ZworICAgICAgICAgICAgICAgICAgIGAoY2hhbm5lbC1uZXdzCisgICAgICAgICAgICAgICAgICAg ICAgKHZlcnNpb24gMCkKKyAgICAgICAgICAgICAgICAgICAgICAoZW50cnkgKGNvbW1pdCAsKG9p ZC0+c3RyaW5nIHByZXZpb3VzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRpdGxl IChlbiAiQW5vdGhlciBmaWxlISIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYm9k eSAoZW4gIlllYWgsIGIudHh0LiIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAoZW50cnkgKHRh ZyAidGFnLWZvci1maXJzdC1uZXdzLWVudHJ5IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHRpdGxlIChlbiAiT2xkIG5ld3MuIikgKGVvICJNYWxub3ZhP29qLiIpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoYm9keSAoZW4gIkZvciBhLnR4dCIpKSkpKSkpKQorICAgICAg IChjb21taXQgImZpZnRoIGNvbW1pdCIpKQorICAgICAod2l0aC1yZXBvc2l0b3J5CisgICAgICAg ZGlyZWN0b3J5CisgICAgICAgcmVwb3NpdG9yeQorICAgICAgIChkZWZpbmUgKGZpbmQtY29tbWl0 KiBtZXNzYWdlKQorICAgICAgICAgKG9pZC0+c3RyaW5nCisgICAgICAgICAgIChjb21taXQtaWQg KGZpbmQtY29tbWl0IHJlcG9zaXRvcnkgbWVzc2FnZSkpKSkKKyAgICAgICAobGV0ICgoY2hhbm5l bAorICAgICAgICAgICAgICAgKGNoYW5uZWwKKyAgICAgICAgICAgICAgICAgKHVybCAoc3RyaW5n LWFwcGVuZCAiZmlsZTovLyIgZGlyZWN0b3J5KSkKKyAgICAgICAgICAgICAgICAgKG5hbWUgJ2Zv bykpKQorICAgICAgICAgICAgIChjb21taXQxIChmaW5kLWNvbW1pdCogImZpcnN0IGNvbW1pdCIp KQorICAgICAgICAgICAgIChjb21taXQyIChmaW5kLWNvbW1pdCogInNlY29uZCBjb21taXQiKSkK KyAgICAgICAgICAgICAoY29tbWl0MyAoZmluZC1jb21taXQqICJ0aGlyZCBjb21taXQiKSkKKyAg ICAgICAgICAgICAoY29tbWl0NCAoZmluZC1jb21taXQqICJmb3VydGggY29tbWl0IikpCisgICAg ICAgICAgICAgKGNvbW1pdDUgKGZpbmQtY29tbWl0KiAiZmlmdGggY29tbWl0IikpKQorICAgICAg ICAgKGFuZCAobnVsbD8gKGNoYW5uZWwtbmV3cy1mb3ItY29tbWl0IGNoYW5uZWwgY29tbWl0Mikp CisgICAgICAgICAgICAgIChsc2V0PSBzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAgKG1h cCBjaGFubmVsLW5ld3MtZW50cnktY29tbWl0CisgICAgICAgICAgICAgICAgICAgICAgICAgIChj aGFubmVsLW5ld3MtZm9yLWNvbW1pdCBjaGFubmVsIGNvbW1pdDUpKQorICAgICAgICAgICAgICAg ICAgICAgKGxpc3QgY29tbWl0MiBjb21taXQ0KSkKKyAgICAgICAgICAgICAgKGxzZXQ9IGVxdWFs PworICAgICAgICAgICAgICAgICAgICAgKG1hcCBjaGFubmVsLW5ld3MtZW50cnktdGl0bGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgKGNoYW5uZWwtbmV3cy1mb3ItY29tbWl0IGNoYW5uZWwg Y29tbWl0NSkpCisgICAgICAgICAgICAgICAgICAgICAnKCgoImVuIiAuICJBbm90aGVyIGZpbGUh IikpCisgICAgICAgICAgICAgICAgICAgICAgICgoImVuIiAuICJPbGQgbmV3cy4iKSAoImVvIiAu ICJNYWxub3ZhP29qLiIpKSkpCisgICAgICAgICAgICAgIChsc2V0PSBzdHJpbmc9PworICAgICAg ICAgICAgICAgICAgICAgKG1hcCBjaGFubmVsLW5ld3MtZW50cnktY29tbWl0CisgICAgICAgICAg ICAgICAgICAgICAgICAgIChjaGFubmVsLW5ld3MtZm9yLWNvbW1pdCBjaGFubmVsIGNvbW1pdDMp KQorICAgICAgICAgICAgICAgICAgICAgKGxpc3QgY29tbWl0MikpCisgICAgICAgICAgICAgIChs c2V0PSBzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAgKG1hcCBjaGFubmVsLW5ld3MtZW50 cnktY29tbWl0CisgICAgICAgICAgICAgICAgICAgICAgICAgIChjaGFubmVsLW5ld3MtZm9yLWNv bW1pdCBjaGFubmVsIGNvbW1pdDMgY29tbWl0MSkpCisgICAgICAgICAgICAgICAgICAgICAobGlz dCBjb21taXQyKSkKKyAgICAgICAgICAgICAgKGxzZXQ9IHN0cmluZz0/CisgICAgICAgICAgICAg ICAgICAgICAobWFwIGNoYW5uZWwtbmV3cy1lbnRyeS1jb21taXQKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgKGNoYW5uZWwtbmV3cy1mb3ItY29tbWl0IGNoYW5uZWwgY29tbWl0NSBjb21taXQz KSkKKyAgICAgICAgICAgICAgICAgICAgIChsaXN0IGNvbW1pdDQpKQorICAgICAgICAgICAgICAo bHNldD0gc3RyaW5nPT8KKyAgICAgICAgICAgICAgICAgICAgIChtYXAgY2hhbm5lbC1uZXdzLWVu dHJ5LWNvbW1pdAorICAgICAgICAgICAgICAgICAgICAgICAgICAoY2hhbm5lbC1uZXdzLWZvci1j b21taXQgY2hhbm5lbCBjb21taXQ1IGNvbW1pdDEpKQorICAgICAgICAgICAgICAgICAgICAgKGxp c3QgY29tbWl0NCBjb21taXQyKSkKKyAgICAgICAgICAgICAgKGxzZXQ9IGVxdWFsPworICAgICAg ICAgICAgICAgICAgICAgKG1hcCBjaGFubmVsLW5ld3MtZW50cnktdGFnCisgICAgICAgICAgICAg ICAgICAgICAgICAgIChjaGFubmVsLW5ld3MtZm9yLWNvbW1pdCBjaGFubmVsIGNvbW1pdDUgY29t bWl0MSkpCisgICAgICAgICAgICAgICAgICAgICAnKCNmICJ0YWctZm9yLWZpcnN0LW5ld3MtZW50 cnkiKSkpKSkpKQphY3R1YWwtdmFsdWU6ICNmCnJlc3VsdDogRkFJTAoKaGludDogVXNpbmcgJ21h c3RlcicgYXMgdGhlIG5hbWUgZm9yIHRoZSBpbml0aWFsIGJyYW5jaC4gVGhpcyBkZWZhdWx0IGJy YW5jaCBuYW1lCmhpbnQ6IGlzIHN1YmplY3QgdG8gY2hhbmdlLiBUbyBjb25maWd1cmUgdGhlIGlu aXRpYWwgYnJhbmNoIG5hbWUgdG8gdXNlIGluIGFsbApoaW50OiBvZiB5b3VyIG5ldyByZXBvc2l0 b3JpZXMsIHdoaWNoIHdpbGwgc3VwcHJlc3MgdGhpcyB3YXJuaW5nLCBjYWxsOgpoaW50OiAKaGlu dDogCWdpdCBjb25maWcgLS1nbG9iYWwgaW5pdC5kZWZhdWx0QnJhbmNoIDxuYW1lPgpoaW50OiAK aGludDogTmFtZXMgY29tbW9ubHkgY2hvc2VuIGluc3RlYWQgb2YgJ21hc3RlcicgYXJlICdtYWlu JywgJ3RydW5rJyBhbmQKaGludDogJ2RldmVsb3BtZW50Jy4gVGhlIGp1c3QtY3JlYXRlZCBicmFu Y2ggY2FuIGJlIHJlbmFtZWQgdmlhIHRoaXMgY29tbWFuZDoKaGludDogCmhpbnQ6IAlnaXQgYnJh bmNoIC1tIDxuYW1lPgpJbml0aWFsaXplZCBlbXB0eSBHaXQgcmVwb3NpdG9yeSBpbiAvdG1wL2d1 aXgtZGlyZWN0b3J5LjJRdTI0YS8uZ2l0LwpbbWFzdGVyIChyb290LWNvbW1pdCkgZTY0NThiMF0g Zmlyc3QgY29tbWl0CiAyIGZpbGVzIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1v ZGUgMTAwNjQ0IC5ndWl4LWNoYW5uZWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzcmMvYS50eHQKW21h c3RlciA3OGM5MzI3XSBzZWNvbmQgY29tbWl0CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24o KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBuZXdzLnNjbQp0ZXN0LW5hbWU6IGNoYW5uZWwtbmV3cywg YW5ub3RhdGVkIHRhZwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2NoYW5uZWxz LnNjbTo0MTEKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImNoYW5uZWwtbmV3cywgYW5ub3Rh dGVkIHRhZyIKKyAgICh3aXRoLXRlbXBvcmFyeS1naXQtcmVwb3NpdG9yeQorICAgICBkaXJlY3Rv cnkKKyAgICAgYCgoYWRkICIuZ3VpeC1jaGFubmVsIgorICAgICAgICAgICAgLChvYmplY3QtPnN0 cmluZworICAgICAgICAgICAgICAgJyhjaGFubmVsICh2ZXJzaW9uIDApIChuZXdzLWZpbGUgIm5l d3Muc2NtIikpKSkKKyAgICAgICAoYWRkICJzcmMvYS50eHQiICJBIikKKyAgICAgICAoY29tbWl0 ICJmaXJzdCBjb21taXQiKQorICAgICAgICh0YWcgInRhZy1mb3ItZmlyc3QtbmV3cy1lbnRyeSIK KyAgICAgICAgICAgICJUaGlzIGlzIGFuIGFubm90YXRlZCB0YWcuIikKKyAgICAgICAoYWRkICJu ZXdzLnNjbSIKKyAgICAgICAgICAgICwobGFtYmRhIChyZXBvc2l0b3J5KQorICAgICAgICAgICAg ICAgKGxldCAoKHByZXZpb3VzCisgICAgICAgICAgICAgICAgICAgICAgIChyZWZlcmVuY2UtbmFt ZS0+b2lkIHJlcG9zaXRvcnkgIkhFQUQiKSkpCisgICAgICAgICAgICAgICAgIChvYmplY3QtPnN0 cmluZworICAgICAgICAgICAgICAgICAgIGAoY2hhbm5lbC1uZXdzCisgICAgICAgICAgICAgICAg ICAgICAgKHZlcnNpb24gMCkKKyAgICAgICAgICAgICAgICAgICAgICAoZW50cnkgKHRhZyAidGFn LWZvci1maXJzdC1uZXdzLWVudHJ5IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRp dGxlIChlbiAiTmV3IGZpbGUhIikpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChib2R5 IChlbiAiWWVhaCwgYS50eHQuIikpKSkpKSkpCisgICAgICAgKGNvbW1pdCAic2Vjb25kIGNvbW1p dCIpKQorICAgICAod2l0aC1yZXBvc2l0b3J5CisgICAgICAgZGlyZWN0b3J5CisgICAgICAgcmVw b3NpdG9yeQorICAgICAgIChkZWZpbmUgKGZpbmQtY29tbWl0KiBtZXNzYWdlKQorICAgICAgICAg KG9pZC0+c3RyaW5nCisgICAgICAgICAgIChjb21taXQtaWQgKGZpbmQtY29tbWl0IHJlcG9zaXRv cnkgbWVzc2FnZSkpKSkKKyAgICAgICAobGV0ICgoY2hhbm5lbAorICAgICAgICAgICAgICAgKGNo YW5uZWwKKyAgICAgICAgICAgICAgICAgKHVybCAoc3RyaW5nLWFwcGVuZCAiZmlsZTovLyIgZGly ZWN0b3J5KSkKKyAgICAgICAgICAgICAgICAgKG5hbWUgJ2ZvbykpKQorICAgICAgICAgICAgIChj b21taXQxIChmaW5kLWNvbW1pdCogImZpcnN0IGNvbW1pdCIpKQorICAgICAgICAgICAgIChjb21t aXQyIChmaW5kLWNvbW1pdCogInNlY29uZCBjb21taXQiKSkpCisgICAgICAgICAoYW5kIChudWxs PyAoY2hhbm5lbC1uZXdzLWZvci1jb21taXQgY2hhbm5lbCBjb21taXQxKSkKKyAgICAgICAgICAg ICAgKGxzZXQ9IGVxdWFsPworICAgICAgICAgICAgICAgICAgICAgKG1hcCBjaGFubmVsLW5ld3Mt ZW50cnktdGl0bGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoYW5uZWwtbmV3cy1mb3It Y29tbWl0IGNoYW5uZWwgY29tbWl0MikpCisgICAgICAgICAgICAgICAgICAgICAnKCgoImVuIiAu ICJOZXcgZmlsZSEiKSkpKQorICAgICAgICAgICAgICAobHNldD0gc3RyaW5nPT8KKyAgICAgICAg ICAgICAgICAgICAgIChtYXAgY2hhbm5lbC1uZXdzLWVudHJ5LXRhZworICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2hhbm5lbC1uZXdzLWZvci1jb21taXQgY2hhbm5lbCBjb21taXQyKSkKKyAg ICAgICAgICAgICAgICAgICAgIChsaXN0ICJ0YWctZm9yLWZpcnN0LW5ld3MtZW50cnkiKSkKKyAg ICAgICAgICAgICAgKGxzZXQ9IHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAobWFwIGNo YW5uZWwtbmV3cy1lbnRyeS1jb21taXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGNoYW5u ZWwtbmV3cy1mb3ItY29tbWl0IGNoYW5uZWwgY29tbWl0MikpCisgICAgICAgICAgICAgICAgICAg ICAobGlzdCBjb21taXQxKSkpKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKaGlu dDogVXNpbmcgJ21hc3RlcicgYXMgdGhlIG5hbWUgZm9yIHRoZSBpbml0aWFsIGJyYW5jaC4gVGhp cyBkZWZhdWx0IGJyYW5jaCBuYW1lCmhpbnQ6IGlzIHN1YmplY3QgdG8gY2hhbmdlLiBUbyBjb25m aWd1cmUgdGhlIGluaXRpYWwgYnJhbmNoIG5hbWUgdG8gdXNlIGluIGFsbApoaW50OiBvZiB5b3Vy IG5ldyByZXBvc2l0b3JpZXMsIHdoaWNoIHdpbGwgc3VwcHJlc3MgdGhpcyB3YXJuaW5nLCBjYWxs OgpoaW50OiAKaGludDogCWdpdCBjb25maWcgLS1nbG9iYWwgaW5pdC5kZWZhdWx0QnJhbmNoIDxu YW1lPgpoaW50OiAKaGludDogTmFtZXMgY29tbW9ubHkgY2hvc2VuIGluc3RlYWQgb2YgJ21hc3Rl cicgYXJlICdtYWluJywgJ3RydW5rJyBhbmQKaGludDogJ2RldmVsb3BtZW50Jy4gVGhlIGp1c3Qt Y3JlYXRlZCBicmFuY2ggY2FuIGJlIHJlbmFtZWQgdmlhIHRoaXMgY29tbWFuZDoKaGludDogCmhp bnQ6IAlnaXQgYnJhbmNoIC1tIDxuYW1lPgpJbml0aWFsaXplZCBlbXB0eSBHaXQgcmVwb3NpdG9y eSBpbiAvdG1wL2d1aXgtZGlyZWN0b3J5LjI5SGV2NC8uZ2l0LwpbbWFzdGVyIChyb290LWNvbW1p dCkgYzNhNmJhZl0gZmlyc3QgY29tbWl0CiAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykK IGNyZWF0ZSBtb2RlIDEwMDY0NCBhLnR4dApbbWFzdGVyIGNhYWM5OTZdIHNlY29uZCBjb21taXQK IDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGIuc2Nt CnRlc3QtbmFtZTogbGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzLCBtaXNzaW5nIGludHJvZHVjdGlv biBmb3IgJ2d1aXgnCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY2hhbm5lbHMu c2NtOjQ1OApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAibGF0ZXN0LWNoYW5uZWwtaW5zdGFu Y2VzLCBtaXNzaW5nIGludHJvZHVjdGlvbiBmb3IgJ2d1aXgnIgorICAgKHdpdGgtdGVtcG9yYXJ5 LWdpdC1yZXBvc2l0b3J5CisgICAgIGRpcmVjdG9yeQorICAgICAnKChhZGQgImEudHh0IiAiQSIp CisgICAgICAgKGNvbW1pdCAiZmlyc3QgY29tbWl0IikKKyAgICAgICAoYWRkICJiLnNjbSIgIiN0 IikKKyAgICAgICAoY29tbWl0ICJzZWNvbmQgY29tbWl0IikpCisgICAgICh3aXRoLXJlcG9zaXRv cnkKKyAgICAgICBkaXJlY3RvcnkKKyAgICAgICByZXBvc2l0b3J5CisgICAgICAgKGxldCogKChj b21taXQxIChmaW5kLWNvbW1pdCByZXBvc2l0b3J5ICJmaXJzdCIpKQorICAgICAgICAgICAgICAo Y29tbWl0MiAoZmluZC1jb21taXQgcmVwb3NpdG9yeSAic2Vjb25kIikpCisgICAgICAgICAgICAg IChjaGFubmVsCisgICAgICAgICAgICAgICAgKGNoYW5uZWwKKyAgICAgICAgICAgICAgICAgICh1 cmwgKHN0cmluZy1hcHBlbmQgImZpbGU6Ly8iIGRpcmVjdG9yeSkpCisgICAgICAgICAgICAgICAg ICAobmFtZSAnZ3VpeCkpKSkKKyAgICAgICAgIChndWFyZCAoYyAoKGZvcm1hdHRlZC1tZXNzYWdl PyBjKQorICAgICAgICAgICAgICAgICAgICAoLT5ib29sCisgICAgICAgICAgICAgICAgICAgICAg KHN0cmluZy1jb250YWlucworICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdHRlZC1tZXNz YWdlLXN0cmluZyBjKQorICAgICAgICAgICAgICAgICAgICAgICAgImludHJvZHVjdGlvbiIpKSkp CisgICAgICAgICAgICAgICAgKHdpdGgtc3RvcmUKKyAgICAgICAgICAgICAgICAgIHN0b3JlCisg ICAgICAgICAgICAgICAgICAobGF0ZXN0LWNoYW5uZWwtaW5zdGFuY2VzIHN0b3JlIChsaXN0IGNo YW5uZWwpKQorICAgICAgICAgICAgICAgICAgI2YpKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1 bHQ6IFBBU1MKCmdwZzoga2V5Ym94ICcvdG1wL2d1aXgtZGlyZWN0b3J5LkVydEs2MC9wdWJyaW5n LmtieCcgY3JlYXRlZApncGc6IC90bXAvZ3VpeC1kaXJlY3RvcnkuRXJ0SzYwL3RydXN0ZGIuZ3Bn OiB0cnVzdGRiIGNyZWF0ZWQKZ3BnOiBrZXkgNzcxRjQ5Q0JGQUFFMDcyRDogcHVibGljIGtleSAi RWQgVHdvLUZpZnR5IDxsdWRvK3Rlc3QtZWNjQGNoYm91aWIub3JnPiIgaW1wb3J0ZWQKZ3BnOiBU b3RhbCBudW1iZXIgcHJvY2Vzc2VkOiAxCmdwZzogICAgICAgICAgICAgICBpbXBvcnRlZDogMQpn cGc6IGtleSA3NzFGNDlDQkZBQUUwNzJEOiAiRWQgVHdvLUZpZnR5IDxsdWRvK3Rlc3QtZWNjQGNo Ym91aWIub3JnPiIgMSBuZXcgc2lnbmF0dXJlCmdwZzoga2V5IDc3MUY0OUNCRkFBRTA3MkQ6IHNl Y3JldCBrZXkgaW1wb3J0ZWQKZ3BnOiBUb3RhbCBudW1iZXIgcHJvY2Vzc2VkOiAxCmdwZzogICAg ICAgICBuZXcgc2lnbmF0dXJlczogMQpncGc6ICAgICAgIHNlY3JldCBrZXlzIHJlYWQ6IDEKZ3Bn OiAgIHNlY3JldCBrZXlzIGltcG9ydGVkOiAxCmdwZzoga2V5IDgyMjQwRURDQUI4MERBODM6IHB1 YmxpYyBrZXkgIkNoYXJsaWUgR3VpeCA8Y2hhcmxpZUBleGFtcGxlLm9yZz4iIGltcG9ydGVkCmdw ZzogVG90YWwgbnVtYmVyIHByb2Nlc3NlZDogMQpncGc6ICAgICAgICAgICAgICAgaW1wb3J0ZWQ6 IDEKZ3BnOiBrZXkgODIyNDBFRENBQjgwREE4MzogIkNoYXJsaWUgR3VpeCA8Y2hhcmxpZUBleGFt cGxlLm9yZz4iIDEgbmV3IHNpZ25hdHVyZQpncGc6IGtleSA4MjI0MEVEQ0FCODBEQTgzOiBzZWNy ZXQga2V5IGltcG9ydGVkCmdwZzogVG90YWwgbnVtYmVyIHByb2Nlc3NlZDogMQpncGc6ICAgICAg ICAgbmV3IHNpZ25hdHVyZXM6IDEKZ3BnOiAgICAgICBzZWNyZXQga2V5cyByZWFkOiAxCmdwZzog ICBzZWNyZXQga2V5cyBpbXBvcnRlZDogMQpoaW50OiBVc2luZyAnbWFzdGVyJyBhcyB0aGUgbmFt ZSBmb3IgdGhlIGluaXRpYWwgYnJhbmNoLiBUaGlzIGRlZmF1bHQgYnJhbmNoIG5hbWUKaGludDog aXMgc3ViamVjdCB0byBjaGFuZ2UuIFRvIGNvbmZpZ3VyZSB0aGUgaW5pdGlhbCBicmFuY2ggbmFt ZSB0byB1c2UgaW4gYWxsCmhpbnQ6IG9mIHlvdXIgbmV3IHJlcG9zaXRvcmllcywgd2hpY2ggd2ls bCBzdXBwcmVzcyB0aGlzIHdhcm5pbmcsIGNhbGw6CmhpbnQ6IApoaW50OiAJZ2l0IGNvbmZpZyAt LWdsb2JhbCBpbml0LmRlZmF1bHRCcmFuY2ggPG5hbWU+CmhpbnQ6IApoaW50OiBOYW1lcyBjb21t b25seSBjaG9zZW4gaW5zdGVhZCBvZiAnbWFzdGVyJyBhcmUgJ21haW4nLCAndHJ1bmsnIGFuZApo aW50OiAnZGV2ZWxvcG1lbnQnLiBUaGUganVzdC1jcmVhdGVkIGJyYW5jaCBjYW4gYmUgcmVuYW1l ZCB2aWEgdGhpcyBjb21tYW5kOgpoaW50OiAKaGludDogCWdpdCBicmFuY2ggLW0gPG5hbWU+Cklu aXRpYWxpemVkIGVtcHR5IEdpdCByZXBvc2l0b3J5IGluIC90bXAvZ3VpeC1kaXJlY3RvcnkuMnBt Nk9wLy5naXQvClttYXN0ZXIgKHJvb3QtY29tbWl0KSAxOTFhOGRiXSBmaXJzdCBjb21taXQKIDMg ZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5ndWl4 LWF1dGhvcml6YXRpb25zCiBjcmVhdGUgbW9kZSAxMDA2NDQgLmd1aXgtY2hhbm5lbAogY3JlYXRl IG1vZGUgMTAwNjQ0IHNpZ25lci5rZXkKW21hc3RlciA5OGZhNGQwXSBzZWNvbmQgY29tbWl0CiAx IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCByYW5kb20K dGVzdC1uYW1lOiBhdXRoZW50aWNhdGUtY2hhbm5lbCwgd3JvbmcgZmlyc3QgY29tbWl0IHNpZ25l cgpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2NoYW5uZWxzLnNjbTo0NzkKc291 cmNlOgorICh0ZXN0LWVxdWFsCisgICAiYXV0aGVudGljYXRlLWNoYW5uZWwsIHdyb25nIGZpcnN0 IGNvbW1pdCBzaWduZXIiCisgICAjdAorICAgKHdpdGgtZnJlc2gtZ251cGctc2V0dXAKKyAgICAg KGxpc3QgJWVkMjU1MTktcHVibGljLWtleS1maWxlCisgICAgICAgICAgICVlZDI1NTE5LXNlY3Jl dC1rZXktZmlsZQorICAgICAgICAgICAlZWQyNTUxOS0yLXB1YmxpYy1rZXktZmlsZQorICAgICAg ICAgICAlZWQyNTUxOS0yLXNlY3JldC1rZXktZmlsZSkKKyAgICAgKHdpdGgtdGVtcG9yYXJ5LWdp dC1yZXBvc2l0b3J5CisgICAgICAgZGlyZWN0b3J5CisgICAgICAgYCgoYWRkICIuZ3VpeC1jaGFu bmVsIgorICAgICAgICAgICAgICAsKG9iamVjdC0+c3RyaW5nCisgICAgICAgICAgICAgICAgICco Y2hhbm5lbAorICAgICAgICAgICAgICAgICAgICAodmVyc2lvbiAwKQorICAgICAgICAgICAgICAg ICAgICAoa2V5cmluZy1yZWZlcmVuY2UgIm1hc3RlciIpKSkpCisgICAgICAgICAoYWRkICIuZ3Vp eC1hdXRob3JpemF0aW9ucyIKKyAgICAgICAgICAgICAgLChvYmplY3QtPnN0cmluZworICAgICAg ICAgICAgICAgICBgKGF1dGhvcml6YXRpb25zCisgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9u IDApCisgICAgICAgICAgICAgICAgICAgICgoLChrZXktZmluZ2VycHJpbnQgJWVkMjU1MTktcHVi bGljLWtleS1maWxlKQorICAgICAgICAgICAgICAgICAgICAgIChuYW1lICJDaGFybGllIikpKSkp KQorICAgICAgICAgKGFkZCAic2lnbmVyLmtleSIKKyAgICAgICAgICAgICAgLChjYWxsLXdpdGgt aW5wdXQtZmlsZQorICAgICAgICAgICAgICAgICAlZWQyNTUxOS1wdWJsaWMta2V5LWZpbGUKKyAg ICAgICAgICAgICAgICAgZ2V0LXN0cmluZy1hbGwpKQorICAgICAgICAgKGNvbW1pdAorICAgICAg ICAgICAiZmlyc3QgY29tbWl0IgorICAgICAgICAgICAoc2lnbmVyCisgICAgICAgICAgICAgLChr ZXktZmluZ2VycHJpbnQgJWVkMjU1MTktcHVibGljLWtleS1maWxlKSkpCisgICAgICAgICAoYWRk ICJyYW5kb20iICwocmFuZG9tLXRleHQpKQorICAgICAgICAgKGNvbW1pdAorICAgICAgICAgICAi c2Vjb25kIGNvbW1pdCIKKyAgICAgICAgICAgKHNpZ25lcgorICAgICAgICAgICAgICwoa2V5LWZp bmdlcnByaW50ICVlZDI1NTE5LXB1YmxpYy1rZXktZmlsZSkpKSkKKyAgICAgICAod2l0aC1yZXBv c2l0b3J5CisgICAgICAgICBkaXJlY3RvcnkKKyAgICAgICAgIHJlcG9zaXRvcnkKKyAgICAgICAg IChsZXQqICgoY29tbWl0MSAoZmluZC1jb21taXQgcmVwb3NpdG9yeSAiZmlyc3QiKSkKKyAgICAg ICAgICAgICAgICAoY29tbWl0MiAoZmluZC1jb21taXQgcmVwb3NpdG9yeSAic2Vjb25kIikpCisg ICAgICAgICAgICAgICAgKGludHJvIChtYWtlLWNoYW5uZWwtaW50cm9kdWN0aW9uCisgICAgICAg ICAgICAgICAgICAgICAgICAgKGNvbW1pdC1pZC1zdHJpbmcgY29tbWl0MSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAob3BlbnBncC1wdWJsaWMta2V5LWZpbmdlcnByaW50CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAocmVhZC1vcGVucGdwLXBhY2tldCAlZWQyNTUxOS0yLXB1YmxpYy1r ZXktZmlsZSkpKSkKKyAgICAgICAgICAgICAgICAoY2hhbm5lbAorICAgICAgICAgICAgICAgICAg KGNoYW5uZWwKKyAgICAgICAgICAgICAgICAgICAgKG5hbWUgJ2V4YW1wbGUpCisgICAgICAgICAg ICAgICAgICAgICh1cmwgKHN0cmluZy1hcHBlbmQgImZpbGU6Ly8iIGRpcmVjdG9yeSkpCisgICAg ICAgICAgICAgICAgICAgIChpbnRyb2R1Y3Rpb24gaW50cm8pKSkpCisgICAgICAgICAgIChndWFy ZCAoYyAoKGZvcm1hdHRlZC1tZXNzYWdlPyBjKQorICAgICAgICAgICAgICAgICAgICAgIChhbmQg KHN0cmluZy1jb250YWlucworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZm9ybWF0dGVk LW1lc3NhZ2Utc3RyaW5nIGMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJpbml0aWFs IGNvbW1pdCIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIChmb3JtYXR0ZWQtbWVzc2FnZS1hcmd1bWVudHMgYykKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKG9pZC0+c3RyaW5nIChjb21taXQtaWQgY29t bWl0MSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChrZXktZmluZ2VycHJp bnQgJWVkMjU1MTktcHVibGljLWtleS1maWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAoa2V5LWZpbmdlcnByaW50CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgJWVkMjU1MTktMi1wdWJsaWMta2V5LWZpbGUpKSkpKSkKKyAgICAgICAgICAgICAgICAg IChhdXRoZW50aWNhdGUtY2hhbm5lbAorICAgICAgICAgICAgICAgICAgICBjaGFubmVsCisgICAg ICAgICAgICAgICAgICAgIGRpcmVjdG9yeQorICAgICAgICAgICAgICAgICAgICAoY29tbWl0LWlk LXN0cmluZyBjb21taXQyKQorICAgICAgICAgICAgICAgICAgICAjOmtleXJpbmctcmVmZXJlbmNl LXByZWZpeAorICAgICAgICAgICAgICAgICAgICAiIikKKyAgICAgICAgICAgICAgICAgICdmYWls ZWQpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICN0CmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNT CgpncGc6IGtleWJveCAnL3RtcC9ndWl4LWRpcmVjdG9yeS45RGh2bHUvcHVicmluZy5rYngnIGNy ZWF0ZWQKZ3BnOiAvdG1wL2d1aXgtZGlyZWN0b3J5LjlEaHZsdS90cnVzdGRiLmdwZzogdHJ1c3Rk YiBjcmVhdGVkCmdwZzoga2V5IDc3MUY0OUNCRkFBRTA3MkQ6IHB1YmxpYyBrZXkgIkVkIFR3by1G aWZ0eSA8bHVkbyt0ZXN0LWVjY0BjaGJvdWliLm9yZz4iIGltcG9ydGVkCmdwZzogVG90YWwgbnVt YmVyIHByb2Nlc3NlZDogMQpncGc6ICAgICAgICAgICAgICAgaW1wb3J0ZWQ6IDEKZ3BnOiBrZXkg NzcxRjQ5Q0JGQUFFMDcyRDogIkVkIFR3by1GaWZ0eSA8bHVkbyt0ZXN0LWVjY0BjaGJvdWliLm9y Zz4iIDEgbmV3IHNpZ25hdHVyZQpncGc6IGtleSA3NzFGNDlDQkZBQUUwNzJEOiBzZWNyZXQga2V5 IGltcG9ydGVkCmdwZzogVG90YWwgbnVtYmVyIHByb2Nlc3NlZDogMQpncGc6ICAgICAgICAgbmV3 IHNpZ25hdHVyZXM6IDEKZ3BnOiAgICAgICBzZWNyZXQga2V5cyByZWFkOiAxCmdwZzogICBzZWNy ZXQga2V5cyBpbXBvcnRlZDogMQpncGc6IGtleSA4MjI0MEVEQ0FCODBEQTgzOiBwdWJsaWMga2V5 ICJDaGFybGllIEd1aXggPGNoYXJsaWVAZXhhbXBsZS5vcmc+IiBpbXBvcnRlZApncGc6IFRvdGFs IG51bWJlciBwcm9jZXNzZWQ6IDEKZ3BnOiAgICAgICAgICAgICAgIGltcG9ydGVkOiAxCmdwZzog a2V5IDgyMjQwRURDQUI4MERBODM6ICJDaGFybGllIEd1aXggPGNoYXJsaWVAZXhhbXBsZS5vcmc+ IiAxIG5ldyBzaWduYXR1cmUKZ3BnOiBrZXkgODIyNDBFRENBQjgwREE4Mzogc2VjcmV0IGtleSBp bXBvcnRlZApncGc6IFRvdGFsIG51bWJlciBwcm9jZXNzZWQ6IDEKZ3BnOiAgICAgICAgIG5ldyBz aWduYXR1cmVzOiAxCmdwZzogICAgICAgc2VjcmV0IGtleXMgcmVhZDogMQpncGc6ICAgc2VjcmV0 IGtleXMgaW1wb3J0ZWQ6IDEKaGludDogVXNpbmcgJ21hc3RlcicgYXMgdGhlIG5hbWUgZm9yIHRo ZSBpbml0aWFsIGJyYW5jaC4gVGhpcyBkZWZhdWx0IGJyYW5jaCBuYW1lCmhpbnQ6IGlzIHN1Ympl Y3QgdG8gY2hhbmdlLiBUbyBjb25maWd1cmUgdGhlIGluaXRpYWwgYnJhbmNoIG5hbWUgdG8gdXNl IGluIGFsbApoaW50OiBvZiB5b3VyIG5ldyByZXBvc2l0b3JpZXMsIHdoaWNoIHdpbGwgc3VwcHJl c3MgdGhpcyB3YXJuaW5nLCBjYWxsOgpoaW50OiAKaGludDogCWdpdCBjb25maWcgLS1nbG9iYWwg aW5pdC5kZWZhdWx0QnJhbmNoIDxuYW1lPgpoaW50OiAKaGludDogTmFtZXMgY29tbW9ubHkgY2hv c2VuIGluc3RlYWQgb2YgJ21hc3RlcicgYXJlICdtYWluJywgJ3RydW5rJyBhbmQKaGludDogJ2Rl dmVsb3BtZW50Jy4gVGhlIGp1c3QtY3JlYXRlZCBicmFuY2ggY2FuIGJlIHJlbmFtZWQgdmlhIHRo aXMgY29tbWFuZDoKaGludDogCmhpbnQ6IAlnaXQgYnJhbmNoIC1tIDxuYW1lPgpJbml0aWFsaXpl ZCBlbXB0eSBHaXQgcmVwb3NpdG9yeSBpbiAvdG1wL2d1aXgtZGlyZWN0b3J5LlR4dmtSdS8uZ2l0 LwpbbWFzdGVyIChyb290LWNvbW1pdCkgMTkxYThkYl0gZmlyc3QgY29tbWl0CiAzIGZpbGVzIGNo YW5nZWQsIDEyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ3VpeC1hdXRob3Jp emF0aW9ucwogY3JlYXRlIG1vZGUgMTAwNjQ0IC5ndWl4LWNoYW5uZWwKIGNyZWF0ZSBtb2RlIDEw MDY0NCBzaWduZXIua2V5ClN3aXRjaGVkIHRvIGJyYW5jaCAnYWx0ZXJuYXRlLWJyYW5jaCcKW2Fs dGVybmF0ZS1icmFuY2ggODIyNmE4Ml0gaW50cm8gY29tbWl0CiAxIGZpbGUgY2hhbmdlZCwgMSBp bnNlcnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBzb21ldGhpbmcudHh0ClN3aXRjaGVkIHRv IGJyYW5jaCAnbWFzdGVyJwpbbWFzdGVyIDU5MThkZTFdIHNlY29uZCBjb21taXQKIDEgZmlsZSBj aGFuZ2VkLCAxIGluc2VydGlvbigrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHJhbmRvbQp0ZXN0LW5h bWU6IGF1dGhlbnRpY2F0ZS1jaGFubmVsLCBub3QgYSBkZXNjZW5kYW50IG9mIGludHJvZHVjdG9y eSBjb21taXQKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9jaGFubmVscy5zY206 NTI5CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImF1dGhlbnRpY2F0ZS1jaGFubmVsLCBub3Qg YSBkZXNjZW5kYW50IG9mIGludHJvZHVjdG9yeSBjb21taXQiCisgICAjdAorICAgKHdpdGgtZnJl c2gtZ251cGctc2V0dXAKKyAgICAgKGxpc3QgJWVkMjU1MTktcHVibGljLWtleS1maWxlCisgICAg ICAgICAgICVlZDI1NTE5LXNlY3JldC1rZXktZmlsZQorICAgICAgICAgICAlZWQyNTUxOS0yLXB1 YmxpYy1rZXktZmlsZQorICAgICAgICAgICAlZWQyNTUxOS0yLXNlY3JldC1rZXktZmlsZSkKKyAg ICAgKHdpdGgtdGVtcG9yYXJ5LWdpdC1yZXBvc2l0b3J5CisgICAgICAgZGlyZWN0b3J5CisgICAg ICAgYCgoYWRkICIuZ3VpeC1jaGFubmVsIgorICAgICAgICAgICAgICAsKG9iamVjdC0+c3RyaW5n CisgICAgICAgICAgICAgICAgICcoY2hhbm5lbAorICAgICAgICAgICAgICAgICAgICAodmVyc2lv biAwKQorICAgICAgICAgICAgICAgICAgICAoa2V5cmluZy1yZWZlcmVuY2UgIm1hc3RlciIpKSkp CisgICAgICAgICAoYWRkICIuZ3VpeC1hdXRob3JpemF0aW9ucyIKKyAgICAgICAgICAgICAgLChv YmplY3QtPnN0cmluZworICAgICAgICAgICAgICAgICBgKGF1dGhvcml6YXRpb25zCisgICAgICAg ICAgICAgICAgICAgICh2ZXJzaW9uIDApCisgICAgICAgICAgICAgICAgICAgICgoLChrZXktZmlu Z2VycHJpbnQgJWVkMjU1MTktcHVibGljLWtleS1maWxlKQorICAgICAgICAgICAgICAgICAgICAg IChuYW1lICJDaGFybGllIikpKSkpKQorICAgICAgICAgKGFkZCAic2lnbmVyLmtleSIKKyAgICAg ICAgICAgICAgLChjYWxsLXdpdGgtaW5wdXQtZmlsZQorICAgICAgICAgICAgICAgICAlZWQyNTUx OS1wdWJsaWMta2V5LWZpbGUKKyAgICAgICAgICAgICAgICAgZ2V0LXN0cmluZy1hbGwpKQorICAg ICAgICAgKGNvbW1pdAorICAgICAgICAgICAiZmlyc3QgY29tbWl0IgorICAgICAgICAgICAoc2ln bmVyCisgICAgICAgICAgICAgLChrZXktZmluZ2VycHJpbnQgJWVkMjU1MTktcHVibGljLWtleS1m aWxlKSkpCisgICAgICAgICAoYnJhbmNoICJhbHRlcm5hdGUtYnJhbmNoIikKKyAgICAgICAgIChj aGVja291dCAiYWx0ZXJuYXRlLWJyYW5jaCIpCisgICAgICAgICAoYWRkICJzb21ldGhpbmcudHh0 IiAsKHJhbmRvbS10ZXh0KSkKKyAgICAgICAgIChjb21taXQKKyAgICAgICAgICAgImludHJvIGNv bW1pdCIKKyAgICAgICAgICAgKHNpZ25lcgorICAgICAgICAgICAgICwoa2V5LWZpbmdlcnByaW50 ICVlZDI1NTE5LXB1YmxpYy1rZXktZmlsZSkpKQorICAgICAgICAgKGNoZWNrb3V0ICJtYXN0ZXIi KQorICAgICAgICAgKGFkZCAicmFuZG9tIiAsKHJhbmRvbS10ZXh0KSkKKyAgICAgICAgIChjb21t aXQKKyAgICAgICAgICAgInNlY29uZCBjb21taXQiCisgICAgICAgICAgIChzaWduZXIKKyAgICAg ICAgICAgICAsKGtleS1maW5nZXJwcmludCAlZWQyNTUxOS1wdWJsaWMta2V5LWZpbGUpKSkpCisg ICAgICAgKHdpdGgtcmVwb3NpdG9yeQorICAgICAgICAgZGlyZWN0b3J5CisgICAgICAgICByZXBv c2l0b3J5CisgICAgICAgICAobGV0KiAoKGNvbW1pdDEgKGZpbmQtY29tbWl0IHJlcG9zaXRvcnkg ImZpcnN0IikpCisgICAgICAgICAgICAgICAgKGNvbW1pdDIgKGZpbmQtY29tbWl0IHJlcG9zaXRv cnkgInNlY29uZCIpKQorICAgICAgICAgICAgICAgIChjb21taXQwCisgICAgICAgICAgICAgICAg ICAoY29tbWl0LWxvb2t1cAorICAgICAgICAgICAgICAgICAgICByZXBvc2l0b3J5CisgICAgICAg ICAgICAgICAgICAgIChyZWZlcmVuY2UtdGFyZ2V0CisgICAgICAgICAgICAgICAgICAgICAgKGJy YW5jaC1sb29rdXAgcmVwb3NpdG9yeSAiYWx0ZXJuYXRlLWJyYW5jaCIpKSkpCisgICAgICAgICAg ICAgICAgKGludHJvIChtYWtlLWNoYW5uZWwtaW50cm9kdWN0aW9uCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGNvbW1pdC1pZC1zdHJpbmcgY29tbWl0MCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAob3BlbnBncC1wdWJsaWMta2V5LWZpbmdlcnByaW50CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAocmVhZC1vcGVucGdwLXBhY2tldCAlZWQyNTUxOS1wdWJsaWMta2V5LWZpbGUpKSkp CisgICAgICAgICAgICAgICAgKGNoYW5uZWwKKyAgICAgICAgICAgICAgICAgIChjaGFubmVsCisg ICAgICAgICAgICAgICAgICAgIChuYW1lICdleGFtcGxlKQorICAgICAgICAgICAgICAgICAgICAo dXJsIChzdHJpbmctYXBwZW5kICJmaWxlOi8vIiBkaXJlY3RvcnkpKQorICAgICAgICAgICAgICAg ICAgICAoaW50cm9kdWN0aW9uIGludHJvKSkpKQorICAgICAgICAgICAoZ3VhcmQgKGMgKChmb3Jt YXR0ZWQtbWVzc2FnZT8gYykKKyAgICAgICAgICAgICAgICAgICAgICAoYW5kIChzdHJpbmctY29u dGFpbnMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdHRlZC1tZXNzYWdlLXN0 cmluZyBjKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibm90IGEgZGVzY2VuZGFudCIp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChmb3JtYXR0ZWQtbWVzc2FnZS1hcmd1bWVudHMgYykKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxpc3QgKG9pZC0+c3RyaW5nIChjb21taXQtaWQgY29tbWl0MikpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvaWQtPnN0cmluZyAoY29tbWl0LWlk IGNvbW1pdDApKSkpKSkpCisgICAgICAgICAgICAgICAgICAoYXV0aGVudGljYXRlLWNoYW5uZWwK KyAgICAgICAgICAgICAgICAgICAgY2hhbm5lbAorICAgICAgICAgICAgICAgICAgICBkaXJlY3Rv cnkKKyAgICAgICAgICAgICAgICAgICAgKGNvbW1pdC1pZC1zdHJpbmcgY29tbWl0MikKKyAgICAg ICAgICAgICAgICAgICAgIzprZXlyaW5nLXJlZmVyZW5jZS1wcmVmaXgKKyAgICAgICAgICAgICAg ICAgICAgIiIpCisgICAgICAgICAgICAgICAgICAnZmFpbGVkKSkpKSkpCmV4cGVjdGVkLXZhbHVl OiAjdAphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKZ3BnOiBrZXlib3ggJy90bXAvZ3Vp eC1kaXJlY3RvcnkuYTRUNzhML3B1YnJpbmcua2J4JyBjcmVhdGVkCmdwZzogL3RtcC9ndWl4LWRp cmVjdG9yeS5hNFQ3OEwvdHJ1c3RkYi5ncGc6IHRydXN0ZGIgY3JlYXRlZApncGc6IGtleSA3NzFG NDlDQkZBQUUwNzJEOiBwdWJsaWMga2V5ICJFZCBUd28tRmlmdHkgPGx1ZG8rdGVzdC1lY2NAY2hi b3VpYi5vcmc+IiBpbXBvcnRlZApncGc6IFRvdGFsIG51bWJlciBwcm9jZXNzZWQ6IDEKZ3BnOiAg ICAgICAgICAgICAgIGltcG9ydGVkOiAxCmdwZzoga2V5IDc3MUY0OUNCRkFBRTA3MkQ6ICJFZCBU d28tRmlmdHkgPGx1ZG8rdGVzdC1lY2NAY2hib3VpYi5vcmc+IiAxIG5ldyBzaWduYXR1cmUKZ3Bn OiBrZXkgNzcxRjQ5Q0JGQUFFMDcyRDogc2VjcmV0IGtleSBpbXBvcnRlZApncGc6IFRvdGFsIG51 bWJlciBwcm9jZXNzZWQ6IDEKZ3BnOiAgICAgICAgIG5ldyBzaWduYXR1cmVzOiAxCmdwZzogICAg ICAgc2VjcmV0IGtleXMgcmVhZDogMQpncGc6ICAgc2VjcmV0IGtleXMgaW1wb3J0ZWQ6IDEKZ3Bn OiBrZXkgODIyNDBFRENBQjgwREE4MzogcHVibGljIGtleSAiQ2hhcmxpZSBHdWl4IDxjaGFybGll QGV4YW1wbGUub3JnPiIgaW1wb3J0ZWQKZ3BnOiBUb3RhbCBudW1iZXIgcHJvY2Vzc2VkOiAxCmdw ZzogICAgICAgICAgICAgICBpbXBvcnRlZDogMQpncGc6IGtleSA4MjI0MEVEQ0FCODBEQTgzOiAi Q2hhcmxpZSBHdWl4IDxjaGFybGllQGV4YW1wbGUub3JnPiIgMSBuZXcgc2lnbmF0dXJlCmdwZzog a2V5IDgyMjQwRURDQUI4MERBODM6IHNlY3JldCBrZXkgaW1wb3J0ZWQKZ3BnOiBUb3RhbCBudW1i ZXIgcHJvY2Vzc2VkOiAxCmdwZzogICAgICAgICBuZXcgc2lnbmF0dXJlczogMQpncGc6ICAgICAg IHNlY3JldCBrZXlzIHJlYWQ6IDEKZ3BnOiAgIHNlY3JldCBrZXlzIGltcG9ydGVkOiAxCmhpbnQ6 IFVzaW5nICdtYXN0ZXInIGFzIHRoZSBuYW1lIGZvciB0aGUgaW5pdGlhbCBicmFuY2guIFRoaXMg ZGVmYXVsdCBicmFuY2ggbmFtZQpoaW50OiBpcyBzdWJqZWN0IHRvIGNoYW5nZS4gVG8gY29uZmln dXJlIHRoZSBpbml0aWFsIGJyYW5jaCBuYW1lIHRvIHVzZSBpbiBhbGwKaGludDogb2YgeW91ciBu ZXcgcmVwb3NpdG9yaWVzLCB3aGljaCB3aWxsIHN1cHByZXNzIHRoaXMgd2FybmluZywgY2FsbDoK aGludDogCmhpbnQ6IAlnaXQgY29uZmlnIC0tZ2xvYmFsIGluaXQuZGVmYXVsdEJyYW5jaCA8bmFt ZT4KaGludDogCmhpbnQ6IE5hbWVzIGNvbW1vbmx5IGNob3NlbiBpbnN0ZWFkIG9mICdtYXN0ZXIn IGFyZSAnbWFpbicsICd0cnVuaycgYW5kCmhpbnQ6ICdkZXZlbG9wbWVudCcuIFRoZSBqdXN0LWNy ZWF0ZWQgYnJhbmNoIGNhbiBiZSByZW5hbWVkIHZpYSB0aGlzIGNvbW1hbmQ6CmhpbnQ6IApoaW50 OiAJZ2l0IGJyYW5jaCAtbSA8bmFtZT4KSW5pdGlhbGl6ZWQgZW1wdHkgR2l0IHJlcG9zaXRvcnkg aW4gL3RtcC9ndWl4LWRpcmVjdG9yeS5JaUZlV00vLmdpdC8KW21hc3RlciAocm9vdC1jb21taXQp IGExMDllMTVdIHplcm90aCBjb21taXQKIDIgZmlsZXMgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCsp CiBjcmVhdGUgbW9kZSAxMDA2NDQgLmd1aXgtYXV0aG9yaXphdGlvbnMKIGNyZWF0ZSBtb2RlIDEw MDY0NCAuZ3VpeC1jaGFubmVsClttYXN0ZXIgYmYyZDRiNF0gZmlyc3QgY29tbWl0CiAxIGZpbGUg Y2hhbmdlZCwgMSBpbnNlcnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBhLnR4dApbbWFzdGVy IGUwOGI1MGVdIHNlY29uZCBjb21taXQKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQog Y3JlYXRlIG1vZGUgMTAwNjQ0IGIudHh0ClttYXN0ZXIgMjJhZDNhYV0gdGhpcmQgY29tbWl0CiAx IGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBjLnR4dApT d2l0Y2hlZCB0byBicmFuY2ggJ2NoYW5uZWwta2V5cmluZycKW2NoYW5uZWwta2V5cmluZyA1NmIy M2JjXSBrZXlyaW5nIGNvbW1pdAogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspCiBj cmVhdGUgbW9kZSAxMDA2NDQgb3RoZXIua2V5CiBjcmVhdGUgbW9kZSAxMDA2NDQgc2lnbmVyLmtl eQpTd2l0Y2hlZCB0byBicmFuY2ggJ21hc3RlcicKVXBkYXRpbmcgY2hhbm5lbCAndGVzdCcgZnJv bSBHaXQgcmVwb3NpdG9yeSBhdCAndGVzdCcuLi4KVXBkYXRpbmcgY2hhbm5lbCAndGVzdC1jaGFu bmVsJyBmcm9tIEdpdCByZXBvc2l0b3J5IGF0ICdodHRwczovL2V4YW1wbGUuY29tL3Rlc3QtY2hh bm5lbCcuLi4KVXBkYXRpbmcgY2hhbm5lbCAndGVzdCcgZnJvbSBHaXQgcmVwb3NpdG9yeSBhdCAn dGVzdCcuLi4KVXBkYXRpbmcgY2hhbm5lbCAndGVzdC1jaGFubmVsJyBmcm9tIEdpdCByZXBvc2l0 b3J5IGF0ICdodHRwczovL2V4YW1wbGUuY29tL3Rlc3QtY2hhbm5lbCcuLi4KVXBkYXRpbmcgY2hh bm5lbCAndGVzdC1jaGFubmVsJyBmcm9tIEdpdCByZXBvc2l0b3J5IGF0ICdodHRwczovL2V4YW1w bGUuY29tL3Rlc3QtY2hhbm5lbCcuLi4KVXBkYXRpbmcgY2hhbm5lbCAnZm9vJyBmcm9tIEdpdCBy ZXBvc2l0b3J5IGF0ICdmaWxlOi8vL3RtcC9ndWl4LWRpcmVjdG9yeS5XNHREUlUnLi4uClVwZGF0 aW5nIGNoYW5uZWwgJ2d1aXgnIGZyb20gR2l0IHJlcG9zaXRvcnkgYXQgJ2ZpbGU6Ly8vdG1wL2d1 aXgtZGlyZWN0b3J5LjI5SGV2NCcuLi4KcmFuZG9tIHNlZWQgZm9yIHRlc3RzOiAxNjU5MDU3NjY5 CkF1dGhlbnRpY2F0aW5nIGNoYW5uZWwgJ2V4YW1wbGUnLCBjb21taXRzIDE5MWE4ZGIgdG8gOThm YTRkMCAoMSBuZXcgY29tbWl0cykuLi4KQXV0aGVudGljYXRpbmcgY2hhbm5lbCAnZXhhbXBsZScs IGNvbW1pdHMgODIyNmE4MiB0byA1OTE4ZGUxICgxIG5ldyBjb21taXRzKS4uLgpBdXRoZW50aWNh dGluZyBjaGFubmVsICdleGFtcGxlJywgY29tbWl0cyBiZjJkNGI0IHRvIGUwOGI1MGUgKDEgbmV3 IGNvbW1pdHMpLi4uCg0bW0tbIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXQ0bW0tBdXRoZW50aWNhdGlu ZyBjaGFubmVsICdleGFtcGxlJywgY29tbWl0cyBiZjJkNGI0IHRvIDIyYWQzYWEgKDEgbmV3IGNv bW1pdHMpLi4uCg0bW0tbIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXQ0bW0t0ZXN0LW5hbWU6IGF1dGhl bnRpY2F0ZS1jaGFubmVsLCAuZ3VpeC1hdXRob3JpemF0aW9ucwpsb2NhdGlvbjogL2hvbWUvcGhm L3NyYy9ndWl4L3Rlc3RzL2NoYW5uZWxzLnNjbTo1ODcKc291cmNlOgorICh0ZXN0LWVxdWFsCisg ICAiYXV0aGVudGljYXRlLWNoYW5uZWwsIC5ndWl4LWF1dGhvcml6YXRpb25zIgorICAgI3QKKyAg ICh3aXRoLWZyZXNoLWdudXBnLXNldHVwCisgICAgIChsaXN0ICVlZDI1NTE5LXB1YmxpYy1rZXkt ZmlsZQorICAgICAgICAgICAlZWQyNTUxOS1zZWNyZXQta2V5LWZpbGUKKyAgICAgICAgICAgJWVk MjU1MTktMi1wdWJsaWMta2V5LWZpbGUKKyAgICAgICAgICAgJWVkMjU1MTktMi1zZWNyZXQta2V5 LWZpbGUpCisgICAgICh3aXRoLXRlbXBvcmFyeS1naXQtcmVwb3NpdG9yeQorICAgICAgIGRpcmVj dG9yeQorICAgICAgIGAoKGFkZCAiLmd1aXgtY2hhbm5lbCIKKyAgICAgICAgICAgICAgLChvYmpl Y3QtPnN0cmluZworICAgICAgICAgICAgICAgICAnKGNoYW5uZWwKKyAgICAgICAgICAgICAgICAg ICAgKHZlcnNpb24gMCkKKyAgICAgICAgICAgICAgICAgICAgKGtleXJpbmctcmVmZXJlbmNlICJj aGFubmVsLWtleXJpbmciKSkpKQorICAgICAgICAgKGFkZCAiLmd1aXgtYXV0aG9yaXphdGlvbnMi CisgICAgICAgICAgICAgICwob2JqZWN0LT5zdHJpbmcKKyAgICAgICAgICAgICAgICAgYChhdXRo b3JpemF0aW9ucworICAgICAgICAgICAgICAgICAgICAodmVyc2lvbiAwKQorICAgICAgICAgICAg ICAgICAgICAoKCwoa2V5LWZpbmdlcnByaW50ICVlZDI1NTE5LXB1YmxpYy1rZXktZmlsZSkKKyAg ICAgICAgICAgICAgICAgICAgICAobmFtZSAiQ2hhcmxpZSIpKSkpKSkKKyAgICAgICAgIChjb21t aXQgInplcm90aCBjb21taXQiKQorICAgICAgICAgKGFkZCAiYS50eHQiICJBIikKKyAgICAgICAg IChjb21taXQKKyAgICAgICAgICAgImZpcnN0IGNvbW1pdCIKKyAgICAgICAgICAgKHNpZ25lcgor ICAgICAgICAgICAgICwoa2V5LWZpbmdlcnByaW50ICVlZDI1NTE5LXB1YmxpYy1rZXktZmlsZSkp KQorICAgICAgICAgKGFkZCAiYi50eHQiICJCIikKKyAgICAgICAgIChjb21taXQKKyAgICAgICAg ICAgInNlY29uZCBjb21taXQiCisgICAgICAgICAgIChzaWduZXIKKyAgICAgICAgICAgICAsKGtl eS1maW5nZXJwcmludCAlZWQyNTUxOS1wdWJsaWMta2V5LWZpbGUpKSkKKyAgICAgICAgIChhZGQg ImMudHh0IiAiQyIpCisgICAgICAgICAoY29tbWl0CisgICAgICAgICAgICJ0aGlyZCBjb21taXQi CisgICAgICAgICAgIChzaWduZXIKKyAgICAgICAgICAgICAsKGtleS1maW5nZXJwcmludCAlZWQy NTUxOS0yLXB1YmxpYy1rZXktZmlsZSkpKQorICAgICAgICAgKGJyYW5jaCAiY2hhbm5lbC1rZXly aW5nIikKKyAgICAgICAgIChjaGVja291dCAiY2hhbm5lbC1rZXlyaW5nIikKKyAgICAgICAgIChh ZGQgInNpZ25lci5rZXkiCisgICAgICAgICAgICAgICwoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAg ICAgICAgICAgICAgICAgJWVkMjU1MTktcHVibGljLWtleS1maWxlCisgICAgICAgICAgICAgICAg IGdldC1zdHJpbmctYWxsKSkKKyAgICAgICAgIChhZGQgIm90aGVyLmtleSIKKyAgICAgICAgICAg ICAgLChjYWxsLXdpdGgtaW5wdXQtZmlsZQorICAgICAgICAgICAgICAgICAlZWQyNTUxOS0yLXB1 YmxpYy1rZXktZmlsZQorICAgICAgICAgICAgICAgICBnZXQtc3RyaW5nLWFsbCkpCisgICAgICAg ICAoY29tbWl0ICJrZXlyaW5nIGNvbW1pdCIpCisgICAgICAgICAoY2hlY2tvdXQgIm1hc3RlciIp KQorICAgICAgICh3aXRoLXJlcG9zaXRvcnkKKyAgICAgICAgIGRpcmVjdG9yeQorICAgICAgICAg cmVwb3NpdG9yeQorICAgICAgICAgKGxldCogKChjb21taXQxIChmaW5kLWNvbW1pdCByZXBvc2l0 b3J5ICJmaXJzdCIpKQorICAgICAgICAgICAgICAgIChjb21taXQyIChmaW5kLWNvbW1pdCByZXBv c2l0b3J5ICJzZWNvbmQiKSkKKyAgICAgICAgICAgICAgICAoY29tbWl0MyAoZmluZC1jb21taXQg cmVwb3NpdG9yeSAidGhpcmQiKSkKKyAgICAgICAgICAgICAgICAoaW50cm8gKG1ha2UtY2hhbm5l bC1pbnRyb2R1Y3Rpb24KKyAgICAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0LWlkLXN0cmlu ZyBjb21taXQxKQorICAgICAgICAgICAgICAgICAgICAgICAgIChvcGVucGdwLXB1YmxpYy1rZXkt ZmluZ2VycHJpbnQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWFkLW9wZW5wZ3AtcGFj a2V0ICVlZDI1NTE5LXB1YmxpYy1rZXktZmlsZSkpKSkKKyAgICAgICAgICAgICAgICAoY2hhbm5l bAorICAgICAgICAgICAgICAgICAgKGNoYW5uZWwKKyAgICAgICAgICAgICAgICAgICAgKG5hbWUg J2V4YW1wbGUpCisgICAgICAgICAgICAgICAgICAgICh1cmwgKHN0cmluZy1hcHBlbmQgImZpbGU6 Ly8iIGRpcmVjdG9yeSkpCisgICAgICAgICAgICAgICAgICAgIChpbnRyb2R1Y3Rpb24gaW50cm8p KSkpCisgICAgICAgICAgIChhbmQgKGF1dGhlbnRpY2F0ZS1jaGFubmVsCisgICAgICAgICAgICAg ICAgICBjaGFubmVsCisgICAgICAgICAgICAgICAgICBkaXJlY3RvcnkKKyAgICAgICAgICAgICAg ICAgIChjb21taXQtaWQtc3RyaW5nIGNvbW1pdDIpCisgICAgICAgICAgICAgICAgICAjOmtleXJp bmctcmVmZXJlbmNlLXByZWZpeAorICAgICAgICAgICAgICAgICAgIiIpCisgICAgICAgICAgICAg ICAgKGd1YXJkIChjICgodW5hdXRob3JpemVkLWNvbW1pdC1lcnJvcj8gYykKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIChhbmQgKG9pZD0/IChnaXQtYXV0aGVudGljYXRpb24tZXJyb3ItY29t bWl0IGMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0LWlk IGNvbW1pdDMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvcj0/ CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKG9wZW5wZ3AtcHVibGljLWtleS1m aW5nZXJwcmludAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHVuYXV0aG9y aXplZC1jb21taXQtZXJyb3Itc2lnbmluZy1rZXkgYykpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9wZW5wZ3AtcHVibGljLWtleS1maW5nZXJwcmludAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKHJlYWQtb3BlbnBncC1wYWNrZXQKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgJWVkMjU1MTktMi1wdWJsaWMta2V5LWZpbGUpKSkp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgKGF1dGhlbnRpY2F0ZS1jaGFubmVsCisgICAgICAg ICAgICAgICAgICAgICAgICAgY2hhbm5lbAorICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVj dG9yeQorICAgICAgICAgICAgICAgICAgICAgICAgIChjb21taXQtaWQtc3RyaW5nIGNvbW1pdDMp CisgICAgICAgICAgICAgICAgICAgICAgICAgIzprZXlyaW5nLXJlZmVyZW5jZS1wcmVmaXgKKyAg ICAgICAgICAgICAgICAgICAgICAgICAiIikKKyAgICAgICAgICAgICAgICAgICAgICAgJ2ZhaWxl ZCkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICN0CmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNT CgpncGc6IGtleWJveCAnL3RtcC9ndWl4LWRpcmVjdG9yeS5nSEZwZDgvcHVicmluZy5rYngnIGNy ZWF0ZWQKZ3BnOiAvdG1wL2d1aXgtZGlyZWN0b3J5LmdIRnBkOC90cnVzdGRiLmdwZzogdHJ1c3Rk YiBjcmVhdGVkCmdwZzoga2V5IDc3MUY0OUNCRkFBRTA3MkQ6IHB1YmxpYyBrZXkgIkVkIFR3by1G aWZ0eSA8bHVkbyt0ZXN0LWVjY0BjaGJvdWliLm9yZz4iIGltcG9ydGVkCmdwZzogVG90YWwgbnVt YmVyIHByb2Nlc3NlZDogMQpncGc6ICAgICAgICAgICAgICAgaW1wb3J0ZWQ6IDEKZ3BnOiBrZXkg NzcxRjQ5Q0JGQUFFMDcyRDogIkVkIFR3by1GaWZ0eSA8bHVkbyt0ZXN0LWVjY0BjaGJvdWliLm9y Zz4iIDEgbmV3IHNpZ25hdHVyZQpncGc6IGtleSA3NzFGNDlDQkZBQUUwNzJEOiBzZWNyZXQga2V5 IGltcG9ydGVkCmdwZzogVG90YWwgbnVtYmVyIHByb2Nlc3NlZDogMQpncGc6ICAgICAgICAgbmV3 IHNpZ25hdHVyZXM6IDEKZ3BnOiAgICAgICBzZWNyZXQga2V5cyByZWFkOiAxCmdwZzogICBzZWNy ZXQga2V5cyBpbXBvcnRlZDogMQpoaW50OiBVc2luZyAnbWFzdGVyJyBhcyB0aGUgbmFtZSBmb3Ig dGhlIGluaXRpYWwgYnJhbmNoLiBUaGlzIGRlZmF1bHQgYnJhbmNoIG5hbWUKaGludDogaXMgc3Vi amVjdCB0byBjaGFuZ2UuIFRvIGNvbmZpZ3VyZSB0aGUgaW5pdGlhbCBicmFuY2ggbmFtZSB0byB1 c2UgaW4gYWxsCmhpbnQ6IG9mIHlvdXIgbmV3IHJlcG9zaXRvcmllcywgd2hpY2ggd2lsbCBzdXBw cmVzcyB0aGlzIHdhcm5pbmcsIGNhbGw6CmhpbnQ6IApoaW50OiAJZ2l0IGNvbmZpZyAtLWdsb2Jh bCBpbml0LmRlZmF1bHRCcmFuY2ggPG5hbWU+CmhpbnQ6IApoaW50OiBOYW1lcyBjb21tb25seSBj aG9zZW4gaW5zdGVhZCBvZiAnbWFzdGVyJyBhcmUgJ21haW4nLCAndHJ1bmsnIGFuZApoaW50OiAn ZGV2ZWxvcG1lbnQnLiBUaGUganVzdC1jcmVhdGVkIGJyYW5jaCBjYW4gYmUgcmVuYW1lZCB2aWEg dGhpcyBjb21tYW5kOgpoaW50OiAKaGludDogCWdpdCBicmFuY2ggLW0gPG5hbWU+CkluaXRpYWxp emVkIGVtcHR5IEdpdCByZXBvc2l0b3J5IGluIC90bXAvZ3VpeC1kaXJlY3RvcnkuNmIyTDRSLy5n aXQvClttYXN0ZXIgKHJvb3QtY29tbWl0KSBmYjgxZWZiXSB6ZXJvdGggY29tbWl0CiAzIGZpbGVz IGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCAuZ3VpeC1hdXRo b3JpemF0aW9ucwogY3JlYXRlIG1vZGUgMTAwNjQ0IC5ndWl4LWNoYW5uZWwKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBzaWduZXIua2V5ClttYXN0ZXIgOWRiYTFkYV0gdW5zaWduZWQgY29tbWl0CiAxIGZp bGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBmb28udHh0Cmhp bnQ6IFVzaW5nICdtYXN0ZXInIGFzIHRoZSBuYW1lIGZvciB0aGUgaW5pdGlhbCBicmFuY2guIFRo aXMgZGVmYXVsdCBicmFuY2ggbmFtZQpoaW50OiBpcyBzdWJqZWN0IHRvIGNoYW5nZS4gVG8gY29u ZmlndXJlIHRoZSBpbml0aWFsIGJyYW5jaCBuYW1lIHRvIHVzZSBpbiBhbGwKaGludDogb2YgeW91 ciBuZXcgcmVwb3NpdG9yaWVzLCB3aGljaCB3aWxsIHN1cHByZXNzIHRoaXMgd2FybmluZywgY2Fs bDoKaGludDogCmhpbnQ6IAlnaXQgY29uZmlnIC0tZ2xvYmFsIGluaXQuZGVmYXVsdEJyYW5jaCA8 bmFtZT4KaGludDogCmhpbnQ6IE5hbWVzIGNvbW1vbmx5IGNob3NlbiBpbnN0ZWFkIG9mICdtYXN0 ZXInIGFyZSAnbWFpbicsICd0cnVuaycgYW5kCmhpbnQ6ICdkZXZlbG9wbWVudCcuIFRoZSBqdXN0 LWNyZWF0ZWQgYnJhbmNoIGNhbiBiZSByZW5hbWVkIHZpYSB0aGlzIGNvbW1hbmQ6CmhpbnQ6IApo aW50OiAJZ2l0IGJyYW5jaCAtbSA8bmFtZT4KSW5pdGlhbGl6ZWQgZW1wdHkgR2l0IHJlcG9zaXRv cnkgaW4gL3RtcC9ndWl4LWRpcmVjdG9yeS5kVFlCUGYvLmdpdC8KW21hc3RlciAocm9vdC1jb21t aXQpIDczMmY3ZGNdIHNpbmdsZSBjb21taXQKIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigr KQogY3JlYXRlIG1vZGUgMTAwNjQ0IC5ndWl4LWNoYW5uZWwKVXBkYXRpbmcgY2hhbm5lbCAndGVz dCcgZnJvbSBHaXQgcmVwb3NpdG9yeSBhdCAnL3RtcC9ndWl4LWRpcmVjdG9yeS5kVFlCUGYnLi4u ClVwZGF0aW5nIGNoYW5uZWwgJ3Rlc3QtY2hhbm5lbCcgZnJvbSBHaXQgcmVwb3NpdG9yeSBhdCAn L3RtcC9ndWl4LWRpcmVjdG9yeS42YjJMNFInLi4uCkF1dGhlbnRpY2F0aW5nIGNoYW5uZWwgJ3Rl c3QtY2hhbm5lbCcsIGNvbW1pdHMgZmI4MWVmYiB0byA5ZGJhMWRhICgxIG5ldyBjb21taXRzKS4u LgoNG1tLWyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI10NG1tLdGVzdC1uYW1lOiBsYXRlc3QtY2hhbm5l bC1pbnN0YW5jZXMsIGF1dGhlbnRpY2F0ZSBkZXBlbmRlbmN5CmxvY2F0aW9uOiAvaG9tZS9waGYv c3JjL2d1aXgvdGVzdHMvY2hhbm5lbHMuc2NtOjY1Ngpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAg ICJsYXRlc3QtY2hhbm5lbC1pbnN0YW5jZXMsIGF1dGhlbnRpY2F0ZSBkZXBlbmRlbmN5IgorICAg I3QKKyAgICh3aXRoLWZyZXNoLWdudXBnLXNldHVwCisgICAgIChsaXN0ICVlZDI1NTE5LXB1Ymxp Yy1rZXktZmlsZQorICAgICAgICAgICAlZWQyNTUxOS1zZWNyZXQta2V5LWZpbGUpCisgICAgICh3 aXRoLXRlbXBvcmFyeS1naXQtcmVwb3NpdG9yeQorICAgICAgIGRlcGVuZGVuY3ktZGlyZWN0b3J5 CisgICAgICAgYCgoYWRkICIuZ3VpeC1jaGFubmVsIgorICAgICAgICAgICAgICAsKG9iamVjdC0+ c3RyaW5nCisgICAgICAgICAgICAgICAgICcoY2hhbm5lbAorICAgICAgICAgICAgICAgICAgICAo dmVyc2lvbiAwKQorICAgICAgICAgICAgICAgICAgICAoa2V5cmluZy1yZWZlcmVuY2UgIm1hc3Rl ciIpKSkpCisgICAgICAgICAoYWRkICIuZ3VpeC1hdXRob3JpemF0aW9ucyIKKyAgICAgICAgICAg ICAgLChvYmplY3QtPnN0cmluZyBgKGF1dGhvcml6YXRpb25zICh2ZXJzaW9uIDApICgpKSkpCisg ICAgICAgICAoYWRkICJzaWduZXIua2V5IgorICAgICAgICAgICAgICAsKGNhbGwtd2l0aC1pbnB1 dC1maWxlCisgICAgICAgICAgICAgICAgICVlZDI1NTE5LXB1YmxpYy1rZXktZmlsZQorICAgICAg ICAgICAgICAgICBnZXQtc3RyaW5nLWFsbCkpCisgICAgICAgICAoY29tbWl0CisgICAgICAgICAg ICJ6ZXJvdGggY29tbWl0IgorICAgICAgICAgICAoc2lnbmVyCisgICAgICAgICAgICAgLChrZXkt ZmluZ2VycHJpbnQgJWVkMjU1MTktcHVibGljLWtleS1maWxlKSkpCisgICAgICAgICAoYWRkICJm b28udHh0IiAiZXZpbCIpCisgICAgICAgICAoY29tbWl0ICJ1bnNpZ25lZCBjb21taXQiKSkKKyAg ICAgICAod2l0aC1yZXBvc2l0b3J5CisgICAgICAgICBkZXBlbmRlbmN5LWRpcmVjdG9yeQorICAg ICAgICAgZGVwZW5kZW5jeQorICAgICAgICAgKGxldCogKChjb21taXQwIChmaW5kLWNvbW1pdCBk ZXBlbmRlbmN5ICJ6ZXJvdGgiKSkKKyAgICAgICAgICAgICAgICAoY29tbWl0MSAoZmluZC1jb21t aXQgZGVwZW5kZW5jeSAidW5zaWduZWQiKSkKKyAgICAgICAgICAgICAgICAoaW50cm8gYChjaGFu bmVsLWludHJvZHVjdGlvbgorICAgICAgICAgICAgICAgICAgICAgICAgICAodmVyc2lvbiAwKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0ICwoY29tbWl0LWlkLXN0cmluZyBjb21t aXQwKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNpZ25lcgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICwob3BlbnBncC1mb3JtYXQtZmluZ2VycHJpbnQKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAob3BlbnBncC1wdWJsaWMta2V5LWZpbmdlcnByaW50CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZC1vcGVucGdwLXBhY2tldAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAlZWQyNTUxOS1wdWJsaWMta2V5LWZpbGUpKSkpKSkp CisgICAgICAgICAgICh3aXRoLXRlbXBvcmFyeS1naXQtcmVwb3NpdG9yeQorICAgICAgICAgICAg IGRpcmVjdG9yeQorICAgICAgICAgICAgIGAoKGFkZCAiLmd1aXgtY2hhbm5lbCIKKyAgICAgICAg ICAgICAgICAgICAgLChvYmplY3QtPnN0cmluZworICAgICAgICAgICAgICAgICAgICAgICBgKGNo YW5uZWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHZlcnNpb24gMCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKGRlcGVuZGVuY2llcworICAgICAgICAgICAgICAgICAgICAgICAgICAg IChjaGFubmVsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobmFtZSB0ZXN0LWNoYW5u ZWwpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXJsICxkZXBlbmRlbmN5LWRpcmVj dG9yeSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbnRyb2R1Y3Rpb24gLGludHJv KSkpKSkpCisgICAgICAgICAgICAgICAoY29tbWl0ICJzaW5nbGUgY29tbWl0IikpCisgICAgICAg ICAgICAgKGxldCAoKGNoYW5uZWwgKGNoYW5uZWwgKG5hbWUgJ3Rlc3QpICh1cmwgZGlyZWN0b3J5 KSkpKQorICAgICAgICAgICAgICAgKGd1YXJkIChjICgodW5zaWduZWQtY29tbWl0LWVycm9yPyBj KQorICAgICAgICAgICAgICAgICAgICAgICAgICAob2lkPT8gKGdpdC1hdXRoZW50aWNhdGlvbi1l cnJvci1jb21taXQgYykKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjb21taXQt aWQgY29tbWl0MSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAod2l0aC1zdG9yZQorICAgICAg ICAgICAgICAgICAgICAgICAgc3RvcmUKKyAgICAgICAgICAgICAgICAgICAgICAgIChsYXRlc3Qt Y2hhbm5lbC1pbnN0YW5jZXMgc3RvcmUgKGxpc3QgY2hhbm5lbCkpCisgICAgICAgICAgICAgICAg ICAgICAgICAnZmFpbGVkKSkpKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAjdAphY3R1YWwtdmFsdWU6 ICN0CnJlc3VsdDogUEFTUwoKClNLSVA6IHRlc3RzL2NwaW8KPT09PT09PT09PT09PT09PQoKdGVz dC1uYW1lOiBmaWxlLT5jcGlvLWhlYWRlciArIHdyaXRlLWNwaW8taGVhZGVyICsgcmVhZC1jcGlv LWhlYWRlcgpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2NwaW8uc2NtOjM3CnNv dXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJmaWxlLT5jcGlvLWhlYWRlciArIHdyaXRlLWNwaW8t aGVhZGVyICsgcmVhZC1jcGlvLWhlYWRlciIKKyAgIChsZXQqICgoZmlsZSAoc2VhcmNoLXBhdGgg JWxvYWQtcGF0aCAiZ3VpeC5zY20iKSkKKyAgICAgICAgICAoaGVhZGVyIChmaWxlLT5jcGlvLWhl YWRlciBmaWxlKSkpCisgICAgIChjYWxsLXdpdGgtdmFsdWVzCisgICAgICAgKGxhbWJkYSAoKSAo b3Blbi1ieXRldmVjdG9yLW91dHB1dC1wb3J0KSkKKyAgICAgICAobGFtYmRhIChwb3J0IGdldC1i dikKKyAgICAgICAgICh3cml0ZS1jcGlvLWhlYWRlciBoZWFkZXIgcG9ydCkKKyAgICAgICAgIChs ZXQgKChwb3J0IChvcGVuLWJ5dGV2ZWN0b3ItaW5wdXQtcG9ydCAoZ2V0LWJ2KSkpKQorICAgICAg ICAgICAoZXF1YWw/IGhlYWRlciAocmVhZC1jcGlvLWhlYWRlciBwb3J0KSkpKSkpKQphY3R1YWwt dmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBiaXQtaWRlbnRpY2FsIHRvIEdOVSBj cGlvJ3Mgb3V0cHV0CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY3Bpby5zY206 NDkKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImJpdC1pZGVudGljYWwgdG8gR05VIGNwaW8n cyBvdXRwdXQiCisgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1vdXRwdXQtZmlsZQorICAgICAobGFt YmRhIChsaW5rIF8pCisgICAgICAgKGRlbGV0ZS1maWxlIGxpbmspCisgICAgICAgKHN5bWxpbmsg ImNoYm91aWIiIGxpbmspCisgICAgICAgKGxldCAoKGZpbGVzIChjb25zKiAiLyIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIChjYW5vbmljYWxpemUtcGF0aAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoZGlybmFtZSAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC5zY20iKSkp CisgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5rCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAobWFwIChjb21wb3NlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2Fu b25pY2FsaXplLXBhdGgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY3V0IHNl YXJjaC1wYXRoICVsb2FkLXBhdGggPD4pKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAnKCJndWl4LnNjbSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiZ3VpeC9i dWlsZC9zeXNjYWxscy5zY20iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImd1 aXgvcGFja2FnZXMuc2NtIikpKSkpCisgICAgICAgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1vdXRw dXQtZmlsZQorICAgICAgICAgICAobGFtYmRhIChyZWYtZmlsZSBfKQorICAgICAgICAgICAgIChs ZXQgKChwaXBlIChvcGVuLXBpcGUqCisgICAgICAgICAgICAgICAgICAgICAgICAgICBPUEVOX1dS SVRFCisgICAgICAgICAgICAgICAgICAgICAgICAgICAlY3Bpby1wcm9ncmFtCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAiLW8iCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiLU8iCisg ICAgICAgICAgICAgICAgICAgICAgICAgICByZWYtZmlsZQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgIi1IIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5ld2MiCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAiLS1udWxsIikpKQorICAgICAgICAgICAgICAgKGZvci1lYWNoCisg ICAgICAgICAgICAgICAgIChsYW1iZGEgKGZpbGUpIChmb3JtYXQgcGlwZSAifmFceDAwIiBmaWxl KSkKKyAgICAgICAgICAgICAgICAgZmlsZXMpCisgICAgICAgICAgICAgICAoYW5kICh6ZXJvPyAo Y2xvc2UtcGlwZSBwaXBlKSkKKyAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC10ZW1wb3Jh cnktb3V0cHV0LWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChmaWxlIHBvcnQp CisgICAgICAgICAgICAgICAgICAgICAgICAod3JpdGUtY3Bpby1hcmNoaXZlIGZpbGVzIHBvcnQp CisgICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UtcG9ydCBwb3J0KQorICAgICAgICAgICAg ICAgICAgICAgICAgKG9yIChmaWxlPT8gcmVmLWZpbGUgZmlsZSkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAodGhyb3cgJ2NwaW8tYXJjaGl2ZXMtZGlmZmVyCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGZpbGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHJlZi1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGUKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0YXQ6c2l6ZSAoc3RhdCByZWYtZmls ZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdGF0OnNpemUgKHN0YXQg ZmlsZSkpKSkpKSkpKSkpKSkpCnJlc3VsdDogU0tJUAoKClNLSVA6IHRlc3RzL2NyYXRlCj09PT09 PT09PT09PT09PT09Cgp0ZXN0LW5hbWU6IGd1aXgtcGFja2FnZS0+Y3JhdGUtbmFtZQpsb2NhdGlv bjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2NyYXRlLnNjbTozMjYKc291cmNlOgorICh0ZXN0 LWVxdWFsCisgICAiZ3VpeC1wYWNrYWdlLT5jcmF0ZS1uYW1lIgorICAgInJ1c3RjLXNlcmlhbGl6 ZSIKKyAgIChndWl4LXBhY2thZ2UtPmNyYXRlLW5hbWUKKyAgICAgKGR1bW15LXBhY2thZ2UKKyAg ICAgICAicnVzdC1ydXN0Yy1zZXJpYWxpemUiCisgICAgICAgKHNvdXJjZQorICAgICAgICAgKGR1 bW15LW9yaWdpbgorICAgICAgICAgICAodXJpIChjcmF0ZS11cmkgInJ1c3RjLXNlcmlhbGl6ZSIg IjEuMCIpKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAicnVzdGMtc2VyaWFsaXplIgphY3R1YWwtdmFs dWU6ICJydXN0Yy1zZXJpYWxpemUiCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBjcmF0ZS0+Z3Vp eC1wYWNrYWdlCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY3JhdGUuc2NtOjMz NQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiY3JhdGUtPmd1aXgtcGFja2FnZSIKKyAgICht b2NrICgoZ3VpeCBodHRwLWNsaWVudCkKKyAgICAgICAgICBodHRwLWZldGNoCisgICAgICAgICAg KGxhbWJkYSAodXJsIC4gcmVzdCkKKyAgICAgICAgICAgIChtYXRjaCB1cmwKKyAgICAgICAgICAg ICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0ZXMvZm9vIgorICAgICAgICAg ICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1mb28tY3JhdGUpKQorICAgICAgICAg ICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9mb28vMS4wLjMvZG93 bmxvYWQiCisgICAgICAgICAgICAgICAgICAgIChzZXQhIHRlc3Qtc291cmNlLWhhc2gKKyAgICAg ICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcKKyAgICAgICAg ICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy0+Ynl0ZXZlY3RvciAiZW1wdHkgZmlsZVxuIiAidXRmLTgiKSkpKQorICAgICAgICAgICAgICAg ICAgICAob3Blbi1pbnB1dC1zdHJpbmcgImVtcHR5IGZpbGVcbiIpKQorICAgICAgICAgICAgICAg ICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9mb28vMS4wLjMvZGVwZW5kZW5j aWVzIgorICAgICAgICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1mb28tZGVw ZW5kZW5jaWVzKSkKKyAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92 MS9jcmF0ZXMvbGVhZi1hbGljZSIKKyAgICAgICAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3Ry aW5nIHRlc3QtbGVhZi1hbGljZS1jcmF0ZSkpCisgICAgICAgICAgICAgICAgICAgKCJodHRwczov L2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2xlYWYtYWxpY2UvMC43LjUvZG93bmxvYWQiCisgICAg ICAgICAgICAgICAgICAgIChzZXQhIHRlc3Qtc291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAg ICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAg ICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy0+Ynl0ZXZlY3Rv ciAiZW1wdHkgZmlsZVxuIiAidXRmLTgiKSkpKQorICAgICAgICAgICAgICAgICAgICAob3Blbi1p bnB1dC1zdHJpbmcgImVtcHR5IGZpbGVcbiIpKQorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6 Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9sZWFmLWFsaWNlLzAuNy41L2RlcGVuZGVuY2llcyIK KyAgICAgICAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1hbGljZS1k ZXBlbmRlbmNpZXMpKQorICAgICAgICAgICAgICAgICAgIChfIChlcnJvciAiVW5leHBlY3RlZCBV Ukw6ICIgdXJsKSkpKSkKKyAgICAgICAgIChtYXRjaCAoY3JhdGUtPmd1aXgtcGFja2FnZSAiZm9v IikKKyAgICAgICAgICAgICAgICAoKGRlZmluZS1wdWJsaWMgJ3J1c3QtZm9vLTEKKyAgICAgICAg ICAgICAgICAgICAocGFja2FnZQorICAgICAgICAgICAgICAgICAgICAgKG5hbWUgInJ1c3QtZm9v IikKKyAgICAgICAgICAgICAgICAgICAgICh2ZXJzaW9uICIxLjAuMyIpCisgICAgICAgICAgICAg ICAgICAgICAoc291cmNlCisgICAgICAgICAgICAgICAgICAgICAgIChvcmlnaW4KKyAgICAgICAg ICAgICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAodXJpIChjcmF0ZS11cmkgImZvbyIgJ3ZlcnNpb24pKQorICAgICAgICAgICAgICAgICAg ICAgICAgIChmaWxlLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBw ZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAoc2hhMjU2IChiYXNlMzIgKD8gc3RyaW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgICAg ICAgIChidWlsZC1zeXN0ZW0gJ2NhcmdvLWJ1aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAgICAg ICAgIChhcmd1bWVudHMKKyAgICAgICAgICAgICAgICAgICAgICAgKCdxdWFzaXF1b3RlCisgICAg ICAgICAgICAgICAgICAgICAgICAoIzpza2lwLWJ1aWxkPworICAgICAgICAgICAgICAgICAgICAg ICAgICN0CisgICAgICAgICAgICAgICAgICAgICAgICAgIzpjYXJnby1pbnB1dHMKKyAgICAgICAg ICAgICAgICAgICAgICAgICAoKCJydXN0LWxlYWYtYWxpY2UiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAoJ3VucXVvdGUgJ3J1c3QtbGVhZi1hbGljZS0wLjcpKSkpKSkKKyAgICAgICAgICAg ICAgICAgICAgIChob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAg ICAgICAgICAoc3lub3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgICAgKGRlc2Ny aXB0aW9uICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgICAgICAgIChsaWNlbnNlIChsaXN0IGxp Y2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wyLjApKSkpCisgICAgICAgICAgICAgICAgIChzdHJpbmc9 PyB0ZXN0LXNvdXJjZS1oYXNoIGhhc2gpKQorICAgICAgICAgICAgICAgICh4IChwayAnZmFpbCB4 ICNmKSkpKSkKcmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IGNhcmdvLXJlY3Vyc2l2ZS1pbXBvcnQK bG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9jcmF0ZS5zY206Mzg4CnNvdXJjZToK KyAodGVzdC1hc3NlcnQKKyAgICJjYXJnby1yZWN1cnNpdmUtaW1wb3J0IgorICAgKG1vY2sgKChn dWl4IGh0dHAtY2xpZW50KQorICAgICAgICAgIGh0dHAtZmV0Y2gKKyAgICAgICAgICAobGFtYmRh ICh1cmwgLiByZXN0KQorICAgICAgICAgICAgKG1hdGNoIHVybAorICAgICAgICAgICAgICAgICAg ICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9yb290IgorICAgICAgICAgICAgICAg ICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1yb290LWNyYXRlKSkKKyAgICAgICAgICAgICAg ICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0ZXMvcm9vdC8xLjAuNC9kb3dubG9h ZCIKKyAgICAgICAgICAgICAgICAgICAgKHNldCEgdGVzdC1zb3VyY2UtaGFzaAorICAgICAgICAg ICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZworICAgICAgICAgICAg ICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLT5i eXRldmVjdG9yICJlbXB0eSBmaWxlXG4iICJ1dGYtOCIpKSkpCisgICAgICAgICAgICAgICAgICAg IChvcGVuLWlucHV0LXN0cmluZyAiZW1wdHkgZmlsZVxuIikpCisgICAgICAgICAgICAgICAgICAg KCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL3Jvb3QvMS4wLjQvZGVwZW5kZW5jaWVz IgorICAgICAgICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1yb290LWRlcGVu ZGVuY2llcykpCisgICAgICAgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEv Y3JhdGVzL2ludGVybWVkaWF0ZS1hIgorICAgICAgICAgICAgICAgICAgICAob3Blbi1pbnB1dC1z dHJpbmcgdGVzdC1pbnRlcm1lZGlhdGUtYS1jcmF0ZSkpCisgICAgICAgICAgICAgICAgICAgKCJo dHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2ludGVybWVkaWF0ZS1hLzEuMC40Mi9kb3du bG9hZCIKKyAgICAgICAgICAgICAgICAgICAgKHNldCEgdGVzdC1zb3VyY2UtaGFzaAorICAgICAg ICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZworICAgICAgICAg ICAgICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LT5ieXRldmVjdG9yICJlbXB0eSBmaWxlXG4iICJ1dGYtOCIpKSkpCisgICAgICAgICAgICAgICAg ICAgIChvcGVuLWlucHV0LXN0cmluZyAiZW1wdHkgZmlsZVxuIikpCisgICAgICAgICAgICAgICAg ICAgKCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2ludGVybWVkaWF0ZS1hLzEuMC40 Mi9kZXBlbmRlbmNpZXMiCisgICAgICAgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0cmluZwor ICAgICAgICAgICAgICAgICAgICAgIHRlc3QtaW50ZXJtZWRpYXRlLWEtZGVwZW5kZW5jaWVzKSkK KyAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0ZXMvaW50 ZXJtZWRpYXRlLWIiCisgICAgICAgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0cmluZyB0ZXN0 LWludGVybWVkaWF0ZS1iLWNyYXRlKSkKKyAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vY3Jh dGVzLmlvL2FwaS92MS9jcmF0ZXMvaW50ZXJtZWRpYXRlLWIvMS4yLjMvZG93bmxvYWQiCisgICAg ICAgICAgICAgICAgICAgIChzZXQhIHRlc3Qtc291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAg ICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAg ICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy0+Ynl0ZXZlY3Rv ciAiZW1wdHkgZmlsZVxuIiAidXRmLTgiKSkpKQorICAgICAgICAgICAgICAgICAgICAob3Blbi1p bnB1dC1zdHJpbmcgImVtcHR5IGZpbGVcbiIpKQorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6 Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9pbnRlcm1lZGlhdGUtYi8xLjIuMy9kZXBlbmRlbmNp ZXMiCisgICAgICAgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0cmluZworICAgICAgICAgICAg ICAgICAgICAgIHRlc3QtaW50ZXJtZWRpYXRlLWItZGVwZW5kZW5jaWVzKSkKKyAgICAgICAgICAg ICAgICAgICAoImh0dHBzOi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0ZXMvbGVhZi1hbGljZSIKKyAg ICAgICAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1hbGljZS1jcmF0 ZSkpCisgICAgICAgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVz L2xlYWYtYWxpY2UvMC43LjUvZG93bmxvYWQiCisgICAgICAgICAgICAgICAgICAgIChzZXQhIHRl c3Qtc291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJh c2UzMi1zdHJpbmcKKyAgICAgICAgICAgICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKHN0cmluZy0+Ynl0ZXZlY3RvciAiZW1wdHkgZmlsZVxuIiAidXRmLTgi KSkpKQorICAgICAgICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgImVtcHR5IGZpbGVc biIpKQorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRl cy9sZWFmLWFsaWNlLzAuNy41L2RlcGVuZGVuY2llcyIKKyAgICAgICAgICAgICAgICAgICAgKG9w ZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1hbGljZS1kZXBlbmRlbmNpZXMpKQorICAgICAgICAg ICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9sZWFmLWJvYiIKKyAg ICAgICAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtbGVhZi1ib2ItY3JhdGUp KQorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9s ZWFmLWJvYi8zLjAuMS9kb3dubG9hZCIKKyAgICAgICAgICAgICAgICAgICAgKHNldCEgdGVzdC1z b3VyY2UtaGFzaAorICAgICAgICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgtYmFzZTMy LXN0cmluZworICAgICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLT5ieXRldmVjdG9yICJlbXB0eSBmaWxlXG4iICJ1dGYtOCIpKSkp CisgICAgICAgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0cmluZyAiZW1wdHkgZmlsZVxuIikp CisgICAgICAgICAgICAgICAgICAgKCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2xl YWYtYm9iLzMuMC4xL2RlcGVuZGVuY2llcyIKKyAgICAgICAgICAgICAgICAgICAgKG9wZW4taW5w dXQtc3RyaW5nIHRlc3QtbGVhZi1ib2ItZGVwZW5kZW5jaWVzKSkKKyAgICAgICAgICAgICAgICAg ICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkpCisgICAgICAgICAobWF0Y2gg KGNyYXRlLXJlY3Vyc2l2ZS1pbXBvcnQgInJvb3QiKQorICAgICAgICAgICAgICAgICgoKGRlZmlu ZS1wdWJsaWMgJ3J1c3QtbGVhZi1hbGljZS0wLjcKKyAgICAgICAgICAgICAgICAgICAgKHBhY2th Z2UKKyAgICAgICAgICAgICAgICAgICAgICAobmFtZSAicnVzdC1sZWFmLWFsaWNlIikKKyAgICAg ICAgICAgICAgICAgICAgICAodmVyc2lvbiAiMC43LjUiKQorICAgICAgICAgICAgICAgICAgICAg IChzb3VyY2UKKyAgICAgICAgICAgICAgICAgICAgICAgIChvcmlnaW4KKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICh1cmkgKGNyYXRlLXVyaSAibGVhZi1hbGljZSIgdmVyc2lvbikpCisgICAgICAgICAgICAgICAg ICAgICAgICAgIChmaWxlLW5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5n LWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpCisgICAgICAgICAgICAgICAgICAg ICAgICAgIChzaGEyNTYgKGJhc2UzMiAoPyBzdHJpbmc/IGhhc2gpKSkpKQorICAgICAgICAgICAg ICAgICAgICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQorICAgICAgICAgICAg ICAgICAgICAgIChhcmd1bWVudHMgKCdxdWFzaXF1b3RlICgjOnNraXAtYnVpbGQ/ICN0KSkpCisg ICAgICAgICAgICAgICAgICAgICAgKGhvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKKyAg ICAgICAgICAgICAgICAgICAgICAoc3lub3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAgICAg ICAgICAgIChkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgICAgICAgKGxp Y2Vuc2UgKGxpc3QgbGljZW5zZTpleHBhdCBsaWNlbnNlOmFzbDIuMCkpKSkKKyAgICAgICAgICAg ICAgICAgIChkZWZpbmUtcHVibGljICdydXN0LWxlYWYtYm9iLTMKKyAgICAgICAgICAgICAgICAg ICAgKHBhY2thZ2UKKyAgICAgICAgICAgICAgICAgICAgICAobmFtZSAicnVzdC1sZWFmLWJvYiIp CisgICAgICAgICAgICAgICAgICAgICAgKHZlcnNpb24gIjMuMC4xIikKKyAgICAgICAgICAgICAg ICAgICAgICAoc291cmNlCisgICAgICAgICAgICAgICAgICAgICAgICAob3JpZ2luCisgICAgICAg ICAgICAgICAgICAgICAgICAgIChtZXRob2QgdXJsLWZldGNoKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAodXJpIChjcmF0ZS11cmkgImxlYWYtYm9iIiB2ZXJzaW9uKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKGZpbGUtbmFtZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKHNoYTI1NiAoYmFzZTMyICg/IHN0cmluZz8gaGFzaCkpKSkpCisgICAgICAg ICAgICAgICAgICAgICAgKGJ1aWxkLXN5c3RlbSBjYXJnby1idWlsZC1zeXN0ZW0pCisgICAgICAg ICAgICAgICAgICAgICAgKGFyZ3VtZW50cyAoJ3F1YXNpcXVvdGUgKCM6c2tpcC1idWlsZD8gI3Qp KSkKKyAgICAgICAgICAgICAgICAgICAgICAoaG9tZS1wYWdlICJodHRwOi8vZXhhbXBsZS5jb20i KQorICAgICAgICAgICAgICAgICAgICAgIChzeW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAg ICAgICAgICAgICAgKGRlc2NyaXB0aW9uICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgICAgICAg ICAobGljZW5zZSAobGlzdCBsaWNlbnNlOmV4cGF0IGxpY2Vuc2U6YXNsMi4wKSkpKQorICAgICAg ICAgICAgICAgICAgKGRlZmluZS1wdWJsaWMgJ3J1c3QtaW50ZXJtZWRpYXRlLWItMQorICAgICAg ICAgICAgICAgICAgICAocGFja2FnZQorICAgICAgICAgICAgICAgICAgICAgIChuYW1lICJydXN0 LWludGVybWVkaWF0ZS1iIikKKyAgICAgICAgICAgICAgICAgICAgICAodmVyc2lvbiAiMS4yLjMi KQorICAgICAgICAgICAgICAgICAgICAgIChzb3VyY2UKKyAgICAgICAgICAgICAgICAgICAgICAg IChvcmlnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICh1cmkgKGNyYXRlLXVyaSAiaW50ZXJtZWRpYXRlLWIi IHZlcnNpb24pKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoZmlsZS1uYW1lCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRh ci5neiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoc2hhMjU2IChiYXNlMzIgKD8gc3Ry aW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAoYnVpbGQtc3lzdGVtIGNhcmdv LWJ1aWxkLXN5c3RlbSkKKyAgICAgICAgICAgICAgICAgICAgICAoYXJndW1lbnRzCisgICAgICAg ICAgICAgICAgICAgICAgICAoJ3F1YXNpcXVvdGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAo Izpza2lwLWJ1aWxkPworICAgICAgICAgICAgICAgICAgICAgICAgICAjdAorICAgICAgICAgICAg ICAgICAgICAgICAgICAjOmNhcmdvLWlucHV0cworICAgICAgICAgICAgICAgICAgICAgICAgICAo KCJydXN0LWxlYWYtYm9iIiAoJ3VucXVvdGUgcnVzdC1sZWFmLWJvYi0zKSkpKSkpCisgICAgICAg ICAgICAgICAgICAgICAgKGhvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKKyAgICAgICAg ICAgICAgICAgICAgICAoc3lub3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgICAg IChkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgICAgICAgKGxpY2Vuc2Ug KGxpc3QgbGljZW5zZTpleHBhdCBsaWNlbnNlOmFzbDIuMCkpKSkKKyAgICAgICAgICAgICAgICAg IChkZWZpbmUtcHVibGljICdydXN0LWludGVybWVkaWF0ZS1hLTEKKyAgICAgICAgICAgICAgICAg ICAgKHBhY2thZ2UKKyAgICAgICAgICAgICAgICAgICAgICAobmFtZSAicnVzdC1pbnRlcm1lZGlh dGUtYSIpCisgICAgICAgICAgICAgICAgICAgICAgKHZlcnNpb24gIjEuMC40MiIpCisgICAgICAg ICAgICAgICAgICAgICAgKHNvdXJjZQorICAgICAgICAgICAgICAgICAgICAgICAgKG9yaWdpbgor ICAgICAgICAgICAgICAgICAgICAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgKHVyaSAoY3JhdGUtdXJpICJpbnRlcm1lZGlhdGUtYSIgdmVyc2lvbikp CisgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpCisg ICAgICAgICAgICAgICAgICAgICAgICAgIChzaGEyNTYgKGJhc2UzMiAoPyBzdHJpbmc/IGhhc2gp KSkpKQorICAgICAgICAgICAgICAgICAgICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lz dGVtKQorICAgICAgICAgICAgICAgICAgICAgIChhcmd1bWVudHMKKyAgICAgICAgICAgICAgICAg ICAgICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICAgICAgICAgICgjOnNraXAtYnVp bGQ/CisgICAgICAgICAgICAgICAgICAgICAgICAgICN0CisgICAgICAgICAgICAgICAgICAgICAg ICAgICM6Y2FyZ28taW5wdXRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICgoInJ1c3QtaW50 ZXJtZWRpYXRlLWIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCd1bnF1b3RlIHJ1c3Qt aW50ZXJtZWRpYXRlLWItMSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGVh Zi1hbGljZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3VucXVvdGUgJ3J1c3QtbGVh Zi1hbGljZS0wLjcpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWxlYWYtYm9i IiAoJ3VucXVvdGUgcnVzdC1sZWFmLWJvYi0zKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAg KGhvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKKyAgICAgICAgICAgICAgICAgICAgICAo c3lub3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgICAgIChkZXNjcmlwdGlvbiAi c3VtbWFyeSIpCisgICAgICAgICAgICAgICAgICAgICAgKGxpY2Vuc2UgKGxpc3QgbGljZW5zZTpl eHBhdCBsaWNlbnNlOmFzbDIuMCkpKSkKKyAgICAgICAgICAgICAgICAgIChkZWZpbmUtcHVibGlj ICdydXN0LXJvb3QtMQorICAgICAgICAgICAgICAgICAgICAocGFja2FnZQorICAgICAgICAgICAg ICAgICAgICAgIChuYW1lICJydXN0LXJvb3QiKQorICAgICAgICAgICAgICAgICAgICAgICh2ZXJz aW9uICIxLjAuNCIpCisgICAgICAgICAgICAgICAgICAgICAgKHNvdXJjZQorICAgICAgICAgICAg ICAgICAgICAgICAgKG9yaWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHVyaSAoY3JhdGUtdXJpICJyb290 IiB2ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKGZpbGUtbmFtZQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50 YXIuZ3oiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHNoYTI1NiAoYmFzZTMyICg/IHN0 cmluZz8gaGFzaCkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGJ1aWxkLXN5c3RlbSBjYXJn by1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICAgICAgICAgKGFyZ3VtZW50cworICAgICAg ICAgICAgICAgICAgICAgICAgKCdxdWFzaXF1b3RlCisgICAgICAgICAgICAgICAgICAgICAgICAg KCM6Y2FyZ28taW5wdXRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICgoInJ1c3QtaW50ZXJt ZWRpYXRlLWEiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCd1bnF1b3RlIHJ1c3QtaW50 ZXJtZWRpYXRlLWEtMSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtaW50ZXJt ZWRpYXRlLWIiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCd1bnF1b3RlIHJ1c3QtaW50 ZXJtZWRpYXRlLWItMSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGVhZi1h bGljZSIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3VucXVvdGUgJ3J1c3QtbGVhZi1h bGljZS0wLjcpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWxlYWYtYm9iIiAo J3VucXVvdGUgcnVzdC1sZWFmLWJvYi0zKSkpKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGhv bWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKKyAgICAgICAgICAgICAgICAgICAgICAoc3lu b3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgICAgIChkZXNjcmlwdGlvbiAic3Vt bWFyeSIpCisgICAgICAgICAgICAgICAgICAgICAgKGxpY2Vuc2UgKGxpc3QgbGljZW5zZTpleHBh dCBsaWNlbnNlOmFzbDIuMCkpKSkpCisgICAgICAgICAgICAgICAgICN0KQorICAgICAgICAgICAg ICAgICh4IChwayAnZmFpbCB4ICNmKSkpKSkKcmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IGxpY2Vu c2VzOiBNSVQgT1IgQXBhY2hlLTIuMApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3Rz L2NyYXRlLnNjbTo1NjIKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibGljZW5zZXM6IE1JVCBP UiBBcGFjaGUtMi4wIgorICAgJyhsaWNlbnNlOmV4cGF0IGxpY2Vuc2U6YXNsMi4wKQorICAgKHN0 cmluZy0+bGljZW5zZSAiTUlUIE9SIEFwYWNoZS0yLjAiKSkKZXhwZWN0ZWQtdmFsdWU6IChsaWNl bnNlOmV4cGF0IGxpY2Vuc2U6YXNsMi4wKQphY3R1YWwtdmFsdWU6IChsaWNlbnNlOmV4cGF0IGxp Y2Vuc2U6YXNsMi4wKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbGljZW5zZXM6IEFwYWNoZS0y LjAgLyBNSVQKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9jcmF0ZS5zY206NTY2 CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImxpY2Vuc2VzOiBBcGFjaGUtMi4wIC8gTUlUIgor ICAgJyhsaWNlbnNlOmFzbDIuMCBsaWNlbnNlOmV4cGF0KQorICAgKHN0cmluZy0+bGljZW5zZSAi QXBhY2hlLTIuMCAvIE1JVCIpKQpleHBlY3RlZC12YWx1ZTogKGxpY2Vuc2U6YXNsMi4wIGxpY2Vu c2U6ZXhwYXQpCmFjdHVhbC12YWx1ZTogKGxpY2Vuc2U6YXNsMi4wIGxpY2Vuc2U6ZXhwYXQpCnJl c3VsdDogUEFTUwoKdGVzdC1uYW1lOiBsaWNlbnNlczogQXBhY2hlLTIuMCBXSVRIIExMVk0tZXhj ZXB0aW9uCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY3JhdGUuc2NtOjU3MApz b3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJsaWNlbnNlczogQXBhY2hlLTIuMCBXSVRIIExMVk0t ZXhjZXB0aW9uIgorICAgJyhsaWNlbnNlOmFzbDIuMCB1bmtub3duLWxpY2Vuc2UhKQorICAgKHN0 cmluZy0+bGljZW5zZQorICAgICAiQXBhY2hlLTIuMCBXSVRIIExMVk0tZXhjZXB0aW9uIikpCmV4 cGVjdGVkLXZhbHVlOiAobGljZW5zZTphc2wyLjAgdW5rbm93bi1saWNlbnNlISkKYWN0dWFsLXZh bHVlOiAobGljZW5zZTphc2wyLjAgdW5rbm93bi1saWNlbnNlISkKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IGxpY2Vuc2VzOiBNSVQvQXBhY2hlLTIuMCBBTkQgQlNELTItQ2xhdXNlCmxvY2F0aW9u OiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY3JhdGUuc2NtOjU3NApzb3VyY2U6CisgKHRlc3Qt ZXF1YWwKKyAgICJsaWNlbnNlczogTUlUL0FwYWNoZS0yLjAgQU5EIEJTRC0yLUNsYXVzZSIKKyAg ICcobGljZW5zZTpleHBhdCBsaWNlbnNlOmFzbDIuMCBsaWNlbnNlOmJzZC0yKQorICAgKHN0cmlu Zy0+bGljZW5zZQorICAgICAiTUlUL0FwYWNoZS0yLjAgQU5EIEJTRC0yLUNsYXVzZSIpKQpleHBl Y3RlZC12YWx1ZTogKGxpY2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wyLjAgbGljZW5zZTpic2QtMikK YWN0dWFsLXZhbHVlOiAobGljZW5zZTpleHBhdCBsaWNlbnNlOmFzbDIuMCBsaWNlbnNlOmJzZC0y KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbGljZW5zZXM6IE1JVC9BcGFjaGUtMi4wCmxvY2F0 aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvY3JhdGUuc2NtOjU3OApzb3VyY2U6CisgKHRl c3QtZXF1YWwKKyAgICJsaWNlbnNlczogTUlUL0FwYWNoZS0yLjAiCisgICAnKGxpY2Vuc2U6ZXhw YXQgbGljZW5zZTphc2wyLjApCisgICAoc3RyaW5nLT5saWNlbnNlICJNSVQvQXBhY2hlLTIuMCIp KQpleHBlY3RlZC12YWx1ZTogKGxpY2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wyLjApCmFjdHVhbC12 YWx1ZTogKGxpY2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wyLjApCnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBzZWxmLXRlc3Q6IHJ1c3QtZG9jb3B0IDAuOC54IGlzIGdvbmUsIHBsZWFzZSBhZGp1c3Qg dGhlIHRlc3QgY2FzZQpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2NyYXRlLnNj bTo2MTkKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNlbGYtdGVzdDogcnVzdC1kb2NvcHQg MC44LnggaXMgZ29uZSwgcGxlYXNlIGFkanVzdCB0aGUgdGVzdCBjYXNlIgorICAgKG5vdCAobnVs bD8gKGZpbmQtcGFja2FnZXMtYnktbmFtZSAicnVzdC1kb2NvcHQiICIwLjgiKSkpKQphY3R1YWwt dmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBjYXJnby1yZWN1cnNpdmUtaW1wb3J0 LWhvb3JzLWV4aXN0aW5nLXBhY2thZ2VzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVz dHMvY3JhdGUuc2NtOjYyMwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiY2FyZ28tcmVjdXJz aXZlLWltcG9ydC1ob29ycy1leGlzdGluZy1wYWNrYWdlcyIKKyAgIChtb2NrICgoZ3VpeCBodHRw LWNsaWVudCkKKyAgICAgICAgICBodHRwLWZldGNoCisgICAgICAgICAgKGxhbWJkYSAodXJsIC4g cmVzdCkKKyAgICAgICAgICAgIChtYXRjaCB1cmwKKyAgICAgICAgICAgICAgICAgICAoImh0dHBz Oi8vY3JhdGVzLmlvL2FwaS92MS9jcmF0ZXMvZG9jdG9vbCIKKyAgICAgICAgICAgICAgICAgICAg KG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtZG9jdG9vbC1jcmF0ZSkpCisgICAgICAgICAgICAgICAg ICAgKCJodHRwczovL2NyYXRlcy5pby9hcGkvdjEvY3JhdGVzL2RvY3Rvb2wvMi4yLjIvZG93bmxv YWQiCisgICAgICAgICAgICAgICAgICAgIChzZXQhIHRlc3Qtc291cmNlLWhhc2gKKyAgICAgICAg ICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcKKyAgICAgICAgICAg ICAgICAgICAgICAgIChzaGEyNTYKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy0+ Ynl0ZXZlY3RvciAiZW1wdHkgZmlsZVxuIiAidXRmLTgiKSkpKQorICAgICAgICAgICAgICAgICAg ICAob3Blbi1pbnB1dC1zdHJpbmcgImVtcHR5IGZpbGVcbiIpKQorICAgICAgICAgICAgICAgICAg ICgiaHR0cHM6Ly9jcmF0ZXMuaW8vYXBpL3YxL2NyYXRlcy9kb2N0b29sLzIuMi4yL2RlcGVuZGVu Y2llcyIKKyAgICAgICAgICAgICAgICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtZG9jdG9v bC1kZXBlbmRlbmNpZXMpKQorICAgICAgICAgICAgICAgICAgIChfIChlcnJvciAiVW5leHBlY3Rl ZCBVUkw6ICIgdXJsKSkpKSkKKyAgICAgICAgIChtYXRjaCAoY3JhdGUtcmVjdXJzaXZlLWltcG9y dCAiZG9jdG9vbCIpCisgICAgICAgICAgICAgICAgKCgoZGVmaW5lLXB1YmxpYyAncnVzdC1kb2N0 b29sLTIKKyAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UKKyAgICAgICAgICAgICAgICAgICAg ICAobmFtZSAicnVzdC1kb2N0b29sIikKKyAgICAgICAgICAgICAgICAgICAgICAodmVyc2lvbiAi Mi4yLjIiKQorICAgICAgICAgICAgICAgICAgICAgIChzb3VyY2UKKyAgICAgICAgICAgICAgICAg ICAgICAgIChvcmlnaW4KKyAgICAgICAgICAgICAgICAgICAgICAgICAgKG1ldGhvZCB1cmwtZmV0 Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICh1cmkgKGNyYXRlLXVyaSAiZG9jdG9vbCIg dmVyc2lvbikpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChmaWxlLW5hbWUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFy Lmd6IikpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChzaGEyNTYgKGJhc2UzMiAoPyBzdHJp bmc/IGhhc2gpKSkpKQorICAgICAgICAgICAgICAgICAgICAgIChidWlsZC1zeXN0ZW0gY2FyZ28t YnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICAgICAgIChhcmd1bWVudHMKKyAgICAgICAg ICAgICAgICAgICAgICAgICgncXVhc2lxdW90ZQorICAgICAgICAgICAgICAgICAgICAgICAgICgj OmNhcmdvLWlucHV0cworICAgICAgICAgICAgICAgICAgICAgICAgICAoKCJydXN0LWRvY29wdCIg KCd1bnF1b3RlICdydXN0LWRvY29wdC0wLjgpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAo aG9tZS1wYWdlICJodHRwOi8vZXhhbXBsZS5jb20iKQorICAgICAgICAgICAgICAgICAgICAgIChz eW5vcHNpcyAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgICAgICAgKGRlc2NyaXB0aW9uICJz dW1tYXJ5IikKKyAgICAgICAgICAgICAgICAgICAgICAobGljZW5zZSAobGlzdCBsaWNlbnNlOmV4 cGF0IGxpY2Vuc2U6YXNsMi4wKSkpKSkKKyAgICAgICAgICAgICAgICAgI3QpCisgICAgICAgICAg ICAgICAgKHggKHBrICdmYWlsIHggI2YpKSkpKQpyZXN1bHQ6IFNLSVAKCgpTS0lQOiB0ZXN0cy9n cmVtbGluCj09PT09PT09PT09PT09PT09PT0KCnRlc3QtbmFtZTogZWxmLWR5bmFtaWMtaW5mby1u ZWVkZWQsIGV4ZWN1dGFibGUKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9ncmVt bGluLnNjbTo1Nwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiZWxmLWR5bmFtaWMtaW5mby1u ZWVkZWQsIGV4ZWN1dGFibGUiCisgICAobGV0KiAoKGVsZiAoY2FsbC13aXRoLWlucHV0LWZpbGUg JWd1aWxlLWV4ZWN1dGFibGUgcmVhZC1lbGYpKQorICAgICAgICAgIChkeW5pbmZvIChlbGYtZHlu YW1pYy1pbmZvIGVsZikpKQorICAgICAob3IgKG5vdCBkeW5pbmZvKQorICAgICAgICAgKGxzZXQ8 PQorICAgICAgICAgICBzdHJpbmc9PworICAgICAgICAgICAobGlzdCAoc3RyaW5nLWFwcGVuZCAi bGliZ3VpbGUtIiAoZWZmZWN0aXZlLXZlcnNpb24pKQorICAgICAgICAgICAgICAgICAibGliYyIp CisgICAgICAgICAgIChtYXAgKGxhbWJkYSAobGliKQorICAgICAgICAgICAgICAgICAgKHN0cmlu Zy10YWtlIGxpYiAoc3RyaW5nLWNvbnRhaW5zIGxpYiAiLnNvIikpKQorICAgICAgICAgICAgICAg IChlbGYtZHluYW1pYy1pbmZvLW5lZWRlZCBkeW5pbmZvKSkpKSkpCmFjdHVhbC12YWx1ZTogI3QK cmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGZpbGUtbmVlZGVkL3JlY3Vyc2l2ZQpsb2NhdGlvbjog L2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2dyZW1saW4uc2NtOjc1CnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJmaWxlLW5lZWRlZC9yZWN1cnNpdmUiCisgICAobGV0KiAoKG5lZWRlZAorICAg ICAgICAgICAgKGZpbGUtbmVlZGVkL3JlY3Vyc2l2ZSAlZ3VpbGUtZXhlY3V0YWJsZSkpCisgICAg ICAgICAgKHBpcGUgKGR5bmFtaWMtd2luZAorICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQor ICAgICAgICAgICAgICAgICAgICAoc2V0ZW52ICJMRF9UUkFDRV9MT0FERURfT0JKRUNUUyIgInl1 cCIpKQorICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAo b3Blbi1waXBlKiBPUEVOX1JFQUQgJWd1aWxlLWV4ZWN1dGFibGUpKQorICAgICAgICAgICAgICAg ICAgKGxhbWJkYSAoKSAodW5zZXRlbnYgIkxEX1RSQUNFX0xPQURFRF9PQkpFQ1RTIikpKSkpCisg ICAgIChkZWZpbmUgbGRkLXJ4CisgICAgICAgKG1ha2UtcmVnZXhwCisgICAgICAgICAiXltbOmJs YW5rOl1dKyhbWzpncmFwaDpdXSsgPT4gKT8oW1s6Z3JhcGg6XV0rKSAuKiQiKSkKKyAgICAgKGRl ZmluZSAocmVhZC1sZGQtb3V0cHV0IHBvcnQpCisgICAgICAgKGxldCBsb29wICgocmVzdWx0ICco KSkpCisgICAgICAgICAobWF0Y2ggKHJlYWQtbGluZSBwb3J0KQorICAgICAgICAgICAgICAgICgo PyBlb2Ytb2JqZWN0PykgKHJldmVyc2UgcmVzdWx0KSkKKyAgICAgICAgICAgICAgICAoKD0gKGN1 dCByZWdleHAtZXhlYyBsZGQtcnggPD4pIG0pCisgICAgICAgICAgICAgICAgIChpZiBtCisgICAg ICAgICAgICAgICAgICAgKGxvb3AgKGNvbnMgKG1hdGNoOnN1YnN0cmluZyBtIDIpIHJlc3VsdCkp CisgICAgICAgICAgICAgICAgICAgKGxvb3AgcmVzdWx0KSkpKSkpCisgICAgIChkZWZpbmUgZ3Jv dW5kLXRydXRoCisgICAgICAgKHJlbW92ZQorICAgICAgICAgKGxhbWJkYSAoZW50cnkpCisgICAg ICAgICAgIChvciAoc3RyaW5nLXByZWZpeD8gImxpbnV4LXZkc28uc28iIGVudHJ5KQorICAgICAg ICAgICAgICAgKHN0cmluZy1wcmVmaXg/ICJsaW51eC12ZHNvMzIuc28iIGVudHJ5KQorICAgICAg ICAgICAgICAgKHN0cmluZy1wcmVmaXg/ICJsaW51eC12ZHNvNjQuc28iIGVudHJ5KQorICAgICAg ICAgICAgICAgKHN0cmluZy1wcmVmaXg/ICJsaW51eC1nYXRlLnNvIiBlbnRyeSkKKyAgICAgICAg ICAgICAgIChhbmQgKHRhcmdldC1hYXJjaDY0PykKKyAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1jb250YWlucyBlbnRyeSAoZ2xpYmMtZHluYW1pYy1saW5rZXIpKSkpKQorICAgICAgICAgKHJl YWQtbGRkLW91dHB1dCBwaXBlKSkpCisgICAgIChhbmQgKHplcm8/IChjbG9zZS1waXBlIHBpcGUp KQorICAgICAgICAgIChsc2V0PSBmaWxlPT8KKyAgICAgICAgICAgICAgICAgKHBrICd0cnV0aCBn cm91bmQtdHJ1dGgpCisgICAgICAgICAgICAgICAgIChwayAnbmVlZGVkIG5lZWRlZCkpKSkpCnJl c3VsdDogU0tJUAoKdGVzdC1uYW1lOiBleHBhbmQtb3JpZ2luCmxvY2F0aW9uOiAvaG9tZS9waGYv c3JjL2d1aXgvdGVzdHMvZ3JlbWxpbi5zY206MTE5CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAg ImV4cGFuZC1vcmlnaW4iCisgICAnKCJPT08vLi4vbGliIgorICAgICAiT09PIgorICAgICAiLi4v T09PL2Jhci9PT08vYmF6IgorICAgICAiT1JJR0lOL2ZvbyIpCisgICAobWFwIChjdXQgZXhwYW5k LW9yaWdpbiA8PiAiT09PIikKKyAgICAgICAgJygiJE9SSUdJTi8uLi9saWIiCisgICAgICAgICAg IiR7T1JJR0lOfSIKKyAgICAgICAgICAiLi4vJHtPUklHSU59L2Jhci8kT1JJR0lOL2JheiIKKyAg ICAgICAgICAiT1JJR0lOL2ZvbyIpKSkKZXhwZWN0ZWQtdmFsdWU6ICgiT09PLy4uL2xpYiIgIk9P TyIgIi4uL09PTy9iYXIvT09PL2JheiIgIk9SSUdJTi9mb28iKQphY3R1YWwtdmFsdWU6ICgiT09P Ly4uL2xpYiIgIk9PTyIgIi4uL09PTy9iYXIvT09PL2JheiIgIk9SSUdJTi9mb28iKQpyZXN1bHQ6 IFBBU1MKCnQuYzogSW4gZnVuY3Rpb24gJ21haW4nOgp0LmM6MToxNTogd2FybmluZzogaW1wbGlj aXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3B1dHMnIFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRl Y2xhcmF0aW9uXQogICAgMSB8IGludCBtYWluICgpIHsgcHV0cygiaGVsbG8iKTsgfQogICAgICB8 ICAgICAgICAgICAgICAgXn5+fgp0LmM6MToxOiBub3RlOiBpbmNsdWRlICc8c3RkaW8uaD4nIG9y IHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBvZiAncHV0cycKICArKysgfCsjaW5jbHVkZSA8c3RkaW8u aD4KICAgIDEgfCBpbnQgbWFpbiAoKSB7IHB1dHMoImhlbGxvIik7IH0KdGVzdC1uYW1lOiBzdHJp cC1ydW5wYXRoCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvZ3JlbWxpbi5zY206 MTMyCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInN0cmlwLXJ1bnBhdGgiCisgICAiaGVsbG9c biIKKyAgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAgICAobGFtYmRhIChkaXJl Y3RvcnkpCisgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbgorICAgICAgICAgZGlyZWN0 b3J5CisgICAgICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxlCisgICAgICAgICAgICJ0LmMiCisg ICAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgICAgKGRpc3BsYXkgImludCBtYWlu ICgpIHsgcHV0cyhcImhlbGxvXCIpOyB9IiBwb3J0KSkpCisgICAgICAgICAoaW52b2tlCisgICAg ICAgICAgIGMtY29tcGlsZXIKKyAgICAgICAgICAgInQuYyIKKyAgICAgICAgICAgIi1XbCwtLWVu YWJsZS1uZXctZHRhZ3MiCisgICAgICAgICAgICItV2wsLXJwYXRoPS9mb28iCisgICAgICAgICAg ICItV2wsLXJwYXRoPS9iYXIiKQorICAgICAgICAgKGxldCogKChkeW5pbmZvCisgICAgICAgICAg ICAgICAgICAoZWxmLWR5bmFtaWMtaW5mbworICAgICAgICAgICAgICAgICAgICAocGFyc2UtZWxm CisgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlICJhLm91dCIgZ2V0 LWJ5dGV2ZWN0b3ItYWxsKSkpKQorICAgICAgICAgICAgICAgIChvbGQgKGVsZi1keW5hbWljLWlu Zm8tcnVucGF0aCBkeW5pbmZvKSkKKyAgICAgICAgICAgICAgICAobmV3IChzdHJpcC1ydW5wYXRo ICJhLm91dCIpKQorICAgICAgICAgICAgICAgIChuZXcqIChzdHJpcC1ydW5wYXRoICJhLm91dCIp KSkKKyAgICAgICAgICAgKHZhbGlkYXRlLW5lZWRlZC1pbi1ydW5wYXRoICJhLm91dCIpCisgICAg ICAgICAgIChhbmQgKG1lbWJlciAiL2ZvbyIgb2xkKQorICAgICAgICAgICAgICAgIChtZW1iZXIg Ii9iYXIiIG9sZCkKKyAgICAgICAgICAgICAgICAobm90IChtZW1iZXIgIi9mb28iIG5ldykpCisg ICAgICAgICAgICAgICAgKG5vdCAobWVtYmVyICIvYmFyIiBuZXcpKQorICAgICAgICAgICAgICAg IChlcXVhbD8gbmV3KiBuZXcpCisgICAgICAgICAgICAgICAgKGxldCogKChwaXBlIChvcGVuLWlu cHV0LXBpcGUgIi4vYS5vdXQiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKHN0ciAoZ2V0LXN0 cmluZy1hbGwgcGlwZSkpKQorICAgICAgICAgICAgICAgICAgKGNsb3NlLXBpcGUgcGlwZSkKKyAg ICAgICAgICAgICAgICAgIHN0cikpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICJoZWxsb1xuIgphY3R1 YWwtdmFsdWU6ICJoZWxsb1xuIgpyZXN1bHQ6IFBBU1MKCnQuYzogSW4gZnVuY3Rpb24gJ21haW4n Ogp0LmM6MToxNTogd2FybmluZzogaW1wbGljaXQgZGVjbGFyYXRpb24gb2YgZnVuY3Rpb24gJ3B1 dHMnIFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0aW9uXQogICAgMSB8IGludCBtYWluICgp IHsgcHV0cygiaGVsbG8iKTsgfQogICAgICB8ICAgICAgICAgICAgICAgXn5+fgp0LmM6MToxOiBu b3RlOiBpbmNsdWRlICc8c3RkaW8uaD4nIG9yIHByb3ZpZGUgYSBkZWNsYXJhdGlvbiBvZiAncHV0 cycKICArKysgfCsjaW5jbHVkZSA8c3RkaW8uaD4KICAgIDEgfCBpbnQgbWFpbiAoKSB7IHB1dHMo ImhlbGxvIik7IH0KdGVzdC1uYW1lOiBzZXQtZmlsZS1ydW5wYXRoICsgZmlsZS1ydW5wYXRoCmxv Y2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvZ3JlbWxpbi5zY206MTYwCnNvdXJjZToK KyAodGVzdC1lcXVhbAorICAgInNldC1maWxlLXJ1bnBhdGggKyBmaWxlLXJ1bnBhdGgiCisgICAi aGVsbG9cbiIKKyAgIChjYWxsLXdpdGgtdGVtcG9yYXJ5LWRpcmVjdG9yeQorICAgICAobGFtYmRh IChkaXJlY3RvcnkpCisgICAgICAgKHdpdGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbgorICAgICAgICAg ZGlyZWN0b3J5CisgICAgICAgICAoY2FsbC13aXRoLW91dHB1dC1maWxlCisgICAgICAgICAgICJ0 LmMiCisgICAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgICAgKGRpc3BsYXkgImlu dCBtYWluICgpIHsgcHV0cyhcImhlbGxvXCIpOyB9IiBwb3J0KSkpCisgICAgICAgICAoaW52b2tl CisgICAgICAgICAgIGMtY29tcGlsZXIKKyAgICAgICAgICAgInQuYyIKKyAgICAgICAgICAgIi1X bCwtLWVuYWJsZS1uZXctZHRhZ3MiCisgICAgICAgICAgICItV2wsLXJwYXRoPS94eHh4eHh4eHgi KQorICAgICAgICAgKGxldCAoKG9yaWdpbmFsLXJ1bnBhdGggKGZpbGUtcnVucGF0aCAiYS5vdXQi KSkpCisgICAgICAgICAgIChhbmQgKG1lbWJlciAiL3h4eHh4eHh4eCIgb3JpZ2luYWwtcnVucGF0 aCkKKyAgICAgICAgICAgICAgICAoZ3VhcmQgKGMgKChydW5wYXRoLXRvby1sb25nLWVycm9yPyBj KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICJhLm91dCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHJ1bnBh dGgtdG9vLWxvbmctZXJyb3ItZmlsZSBjKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAoc2V0 LWZpbGUtcnVucGF0aAorICAgICAgICAgICAgICAgICAgICAgICAgICJhLm91dCIKKyAgICAgICAg ICAgICAgICAgICAgICAgICAobGlzdCAobWFrZS1zdHJpbmcgNzc3ICNceSkpKSkKKyAgICAgICAg ICAgICAgICAobGV0ICgocnVucGF0aCAoZGVsZXRlICIveHh4eHh4eHh4IiBvcmlnaW5hbC1ydW5w YXRoKSkpCisgICAgICAgICAgICAgICAgICAoc2V0LWZpbGUtcnVucGF0aCAiYS5vdXQiIHJ1bnBh dGgpCisgICAgICAgICAgICAgICAgICAoZXF1YWw/IHJ1bnBhdGggKGZpbGUtcnVucGF0aCAiYS5v dXQiKSkpCisgICAgICAgICAgICAgICAgKGxldCogKChwaXBlIChvcGVuLWlucHV0LXBpcGUgIi4v YS5vdXQiKSkKKyAgICAgICAgICAgICAgICAgICAgICAgKHN0ciAoZ2V0LXN0cmluZy1hbGwgcGlw ZSkpKQorICAgICAgICAgICAgICAgICAgKGNsb3NlLXBpcGUgcGlwZSkKKyAgICAgICAgICAgICAg ICAgIHN0cikpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICJoZWxsb1xuIgphY3R1YWwtdmFsdWU6ICJo ZWxsb1xuIgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZWxmLWR5bmFtaWMtaW5mby1zb25hbWUK bG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9ncmVtbGluLnNjbToxODcKc291cmNl OgorICh0ZXN0LWVxdWFsCisgICAiZWxmLWR5bmFtaWMtaW5mby1zb25hbWUiCisgICAibGliZm9v LnNvLjIiCisgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1kaXJlY3RvcnkKKyAgICAgKGxhbWJkYSAo ZGlyZWN0b3J5KQorICAgICAgICh3aXRoLWRpcmVjdG9yeS1leGN1cnNpb24KKyAgICAgICAgIGRp cmVjdG9yeQorICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAgICAgICAgICAidC5j IgorICAgICAgICAgICAobGFtYmRhIChwb3J0KSAoZGlzcGxheSAiLy8gZW1wdHkgZmlsZSIgcG9y dCkpKQorICAgICAgICAgKGludm9rZQorICAgICAgICAgICBjLWNvbXBpbGVyCisgICAgICAgICAg ICJ0LmMiCisgICAgICAgICAgICItc2hhcmVkIgorICAgICAgICAgICAiLVdsLC1zb25hbWUsbGli Zm9vLnNvLjIiKQorICAgICAgICAgKGxldCogKChkeW5pbmZvCisgICAgICAgICAgICAgICAgICAo ZWxmLWR5bmFtaWMtaW5mbworICAgICAgICAgICAgICAgICAgICAocGFyc2UtZWxmCisgICAgICAg ICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlICJhLm91dCIgZ2V0LWJ5dGV2ZWN0 b3ItYWxsKSkpKQorICAgICAgICAgICAgICAgIChzb25hbWUgKGVsZi1keW5hbWljLWluZm8tc29u YW1lIGR5bmluZm8pKSkKKyAgICAgICAgICAgc29uYW1lKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICJs aWJmb28uc28uMiIKYWN0dWFsLXZhbHVlOiAibGliZm9vLnNvLjIiCnJlc3VsdDogUEFTUwoKYS5v dXQ6IHN0cmlwcGluZyBSVU5QQVRIIHRvICgiL2dudS9zdG9yZS81aDJ3NHFpOWhrMXF6emdpMXc4 MzIyMHlkc2xpbnI0cy1nbGliYy0yLjMzL2xpYiIgIi9nbnUvc3RvcmUvdmpnZjF3cTc2OTB6azBy c2MzMDFrN3JweDNuaHZqY20tZ2NjLTEyLjEuMC1saWIvbGliIiAiL2dudS9zdG9yZS92amdmMXdx NzY5MHprMHJzYzMwMWs3cnB4M25odmpjbS1nY2MtMTIuMS4wLWxpYi9saWIvZ2NjL3g4Nl82NC11 bmtub3duLWxpbnV4LWdudS8xMi4xLjAvLi4vLi4vLi4iICIvaG9tZS9waGYvLmd1aXgtcHJvZmls ZS9saWIiKSAocmVtb3ZlZCAoIi9mb28iICIvYmFyIikpCmEub3V0OiB3YXJuaW5nOiBSVU5QQVRI IGNvbnRhaW5zIGJvZ3VzIGVudHJpZXM6ICgiL2dudS9zdG9yZS81aDJ3NHFpOWhrMXF6emdpMXc4 MzIyMHlkc2xpbnI0cy1nbGliYy0yLjMzL2xpYiIgIi9nbnUvc3RvcmUvdmpnZjF3cTc2OTB6azBy c2MzMDFrN3JweDNuaHZqY20tZ2NjLTEyLjEuMC1saWIvbGliIiAiL2dudS9zdG9yZS92amdmMXdx NzY5MHprMHJzYzMwMWs3cnB4M25odmpjbS1nY2MtMTIuMS4wLWxpYi9saWIvZ2NjL3g4Nl82NC11 bmtub3duLWxpbnV4LWdudS8xMi4xLjAvLi4vLi4vLi4iICIvaG9tZS9waGYvLmd1aXgtcHJvZmls ZS9saWIiKQphLm91dDogZXJyb3I6IGRlcGVuZHMgb24gJ2xpYmdjY19zLnNvLjEnLCB3aGljaCBj YW5ub3QgYmUgZm91bmQgaW4gUlVOUEFUSCAoKQpXQVJOSU5HOiAodGVzdC1ncmVtbGluKTogaW1w b3J0ZWQgbW9kdWxlIChndWl4IGJ1aWxkIHV0aWxzKSBvdmVycmlkZXMgY29yZSBiaW5kaW5nIGBk ZWxldGUnCgpTS0lQOiB0ZXN0cy9oYWNrYWdlCj09PT09PT09PT09PT09PT09PT0KCgpTdGFydGlu ZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmlsZS5zWFdhaEoKRnJvbSBodHRwczovL2hhY2thZ2Uu aGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5nei4uLgpkb3dubG9hZCBmYWls ZWQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFy Lmd6IiA0MDQgIk5vdCBGb3VuZCIKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxl LnNYV2FoSgpGcm9tIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDgwNzEzMTE1OS9o dHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5nei4u Lgpkb3dubG9hZCBmYWlsZWQgImh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDgwNzEz MTE1OS9odHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRh ci5neiIgNDA0ICJOT1QgRk9VTkQiClRyeWluZyB0byB1c2UgRGlzYXJjaGl2ZSB0byBhc3NlbWJs ZSAvdG1wL2d1aXgtZmlsZS5zWFdhaEouLi4KY291bGQgbm90IGZpbmQgaXRzIERpc2FyY2hpdmUg c3BlY2lmaWNhdGlvbgpmYWlsZWQgdG8gZG93bmxvYWQgIi90bXAvZ3VpeC1maWxlLnNYV2FoSiIg ZnJvbSAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50 YXIuZ3oiCnRlc3QtbmFtZTogaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgMQpsb2NhdGlvbjog L2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2hhY2thZ2Uuc2NtOjIxNApzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAiaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgMSIKKyAgIChldmFsLXRlc3Qt d2l0aC1jYWJhbCB0ZXN0LWNhYmFsLTEgbWF0Y2gtZ2hjLWZvbykpCmFjdHVhbC12YWx1ZTogI3QK cmVzdWx0OiBQQVNTCgoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuVm9WNHB3 CkZyb20gaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50 YXIuZ3ouLi4KZG93bmxvYWQgZmFpbGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIgNDA0ICJOb3QgRm91bmQiCgpTdGFydGluZyBkb3du bG9hZCBvZiAvdG1wL2d1aXgtZmlsZS5Wb1Y0cHcKRnJvbSBodHRwczovL3dlYi5hcmNoaXZlLm9y Zy93ZWIvMjAyMjA4MDcxMzEyMDIvaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2Uv Zm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93bmxvYWQgZmFpbGVkICJodHRwczovL3dlYi5hcmNo aXZlLm9yZy93ZWIvMjAyMjA4MDcxMzEyMDIvaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3Bh Y2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTk9UIEZPVU5EIgpUcnlpbmcgdG8gdXNl IERpc2FyY2hpdmUgdG8gYXNzZW1ibGUgL3RtcC9ndWl4LWZpbGUuVm9WNHB3Li4uCmNvdWxkIG5v dCBmaW5kIGl0cyBEaXNhcmNoaXZlIHNwZWNpZmljYXRpb24KZmFpbGVkIHRvIGRvd25sb2FkICIv dG1wL2d1aXgtZmlsZS5Wb1Y0cHciIGZyb20gImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9w YWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Igp0ZXN0LW5hbWU6IGhhY2thZ2UtPmd1aXgtcGFj a2FnZSB0ZXN0IDIKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9oYWNrYWdlLnNj bToyMTcKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2FnZSB0 ZXN0IDIiCisgICAoZXZhbC10ZXN0LXdpdGgtY2FiYWwgdGVzdC1jYWJhbC0yIG1hdGNoLWdoYy1m b28pKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKClN0YXJ0aW5nIGRvd25sb2FkIG9m IC90bXAvZ3VpeC1maWxlLmVGQm9qdgpGcm9tIGh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9w YWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly9o YWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTm90 IEZvdW5kIgoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuZUZCb2p2CkZyb20g aHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjAzL2h0dHBzOi8vaGFja2Fn ZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZh aWxlZCAiaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjAzL2h0dHBzOi8v aGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5P VCBGT1VORCIKVHJ5aW5nIHRvIHVzZSBEaXNhcmNoaXZlIHRvIGFzc2VtYmxlIC90bXAvZ3VpeC1m aWxlLmVGQm9qdi4uLgpjb3VsZCBub3QgZmluZCBpdHMgRGlzYXJjaGl2ZSBzcGVjaWZpY2F0aW9u CmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4LWZpbGUuZUZCb2p2IiBmcm9tICJodHRwczov L2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIKdGVzdC1u YW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCAzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3Jj L2d1aXgvdGVzdHMvaGFja2FnZS5zY206MjIwCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJo YWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCAzIgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFsCisg ICAgIHRlc3QtY2FiYWwtMworICAgICBtYXRjaC1naGMtZm9vCisgICAgICM6Y2FiYWwtZW52aXJv bm1lbnQKKyAgICAgJygoImltcGwiIC4gImdoYy03LjgiKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJl c3VsdDogUEFTUwoKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxlLjd2Q2tRcwpG cm9tIGh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFy Lmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2th Z2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTm90IEZvdW5kIgoKU3RhcnRpbmcgZG93bmxv YWQgb2YgL3RtcC9ndWl4LWZpbGUuN3ZDa1FzCkZyb20gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcv d2ViLzIwMjIwODA3MTMxMjA1L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zv by9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly93ZWIuYXJjaGl2 ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjA1L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNr YWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5PVCBGT1VORCIKVHJ5aW5nIHRvIHVzZSBE aXNhcmNoaXZlIHRvIGFzc2VtYmxlIC90bXAvZ3VpeC1maWxlLjd2Q2tRcy4uLgpjb3VsZCBub3Qg ZmluZCBpdHMgRGlzYXJjaGl2ZSBzcGVjaWZpY2F0aW9uCmZhaWxlZCB0byBkb3dubG9hZCAiL3Rt cC9ndWl4LWZpbGUuN3ZDa1FzIiBmcm9tICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFj a2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2th Z2UgdGVzdCA0CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaGFja2FnZS5zY206 MjI0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVz dCA0IgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRlc3QtY2FiYWwtNAorICAgICBt YXRjaC1naGMtZm9vCisgICAgICM6Y2FiYWwtZW52aXJvbm1lbnQKKyAgICAgJygoImltcGwiIC4g ImdoYy03LjgiKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKClN0YXJ0aW5nIGRv d25sb2FkIG9mIC90bXAvZ3VpeC1maWxlLjVwYW55OApGcm9tIGh0dHBzOi8vaGFja2FnZS5oYXNr ZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAi aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oi IDQwNCAiTm90IEZvdW5kIgoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuNXBh bnk4CkZyb20gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjA2L2h0dHBz Oi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRv d25sb2FkIGZhaWxlZCAiaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjA2 L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6 IiA0MDQgIk5PVCBGT1VORCIKVHJ5aW5nIHRvIHVzZSBEaXNhcmNoaXZlIHRvIGFzc2VtYmxlIC90 bXAvZ3VpeC1maWxlLjVwYW55OC4uLgpjb3VsZCBub3QgZmluZCBpdHMgRGlzYXJjaGl2ZSBzcGVj aWZpY2F0aW9uCmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4LWZpbGUuNXBhbnk4IiBmcm9t ICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5n eiIKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCA1CmxvY2F0aW9uOiAvaG9t ZS9waGYvc3JjL2d1aXgvdGVzdHMvaGFja2FnZS5zY206MjI4CnNvdXJjZToKKyAodGVzdC1hc3Nl cnQKKyAgICJoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCA1IgorICAgKGV2YWwtdGVzdC13aXRo LWNhYmFsCisgICAgIHRlc3QtY2FiYWwtNQorICAgICBtYXRjaC1naGMtZm9vCisgICAgICM6Y2Fi YWwtZW52aXJvbm1lbnQKKyAgICAgJygoImltcGwiIC4gImdoYy03LjgiKSkpKQphY3R1YWwtdmFs dWU6ICN0CnJlc3VsdDogUEFTUwoKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxl Lmcyd2FEYgpGcm9tIGh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28t MS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwu b3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTm90IEZvdW5kIgoKU3RhcnRp bmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuZzJ3YURiCkZyb20gaHR0cHM6Ly93ZWIuYXJj aGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjA4L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9w YWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly93 ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjA4L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxs Lm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5PVCBGT1VORCIKVHJ5aW5n IHRvIHVzZSBEaXNhcmNoaXZlIHRvIGFzc2VtYmxlIC90bXAvZ3VpeC1maWxlLmcyd2FEYi4uLgpj b3VsZCBub3QgZmluZCBpdHMgRGlzYXJjaGl2ZSBzcGVjaWZpY2F0aW9uCmZhaWxlZCB0byBkb3du bG9hZCAiL3RtcC9ndWl4LWZpbGUuZzJ3YURiIiBmcm9tICJodHRwczovL2hhY2thZ2UuaGFza2Vs bC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIKdGVzdC1uYW1lOiBoYWNrYWdlLT5n dWl4LXBhY2thZ2UgdGVzdCA2CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaGFj a2FnZS5zY206MjUxCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJoYWNrYWdlLT5ndWl4LXBh Y2thZ2UgdGVzdCA2IgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRlc3QtY2FiYWwt NgorICAgICBtYXRjaC1naGMtZm9vLTYpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoK ClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxlLk1iN0dRVgpGcm9tIGh0dHBzOi8v aGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25s b2FkIGZhaWxlZCAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0x LjAuMC50YXIuZ3oiIDQwNCAiTm90IEZvdW5kIgoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9n dWl4LWZpbGUuTWI3R1FWCkZyb20gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3 MTMxMjA5L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAu dGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIw MjIwODA3MTMxMjA5L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28t MS4wLjAudGFyLmd6IiA0MDQgIk5PVCBGT1VORCIKVHJ5aW5nIHRvIHVzZSBEaXNhcmNoaXZlIHRv IGFzc2VtYmxlIC90bXAvZ3VpeC1maWxlLk1iN0dRVi4uLgpjb3VsZCBub3QgZmluZCBpdHMgRGlz YXJjaGl2ZSBzcGVjaWZpY2F0aW9uCmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4LWZpbGUu TWI3R1FWIiBmcm9tICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9v LTEuMC4wLnRhci5neiIKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCBtdWx0 aWxpbmUgZGVzYyAobGF5b3V0KQpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2hh Y2thZ2Uuc2NtOjI2OQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2FnZS0+Z3VpeC1w YWNrYWdlIHRlc3QgbXVsdGlsaW5lIGRlc2MgKGxheW91dCkiCisgICAoZXZhbC10ZXN0LXdpdGgt Y2FiYWwKKyAgICAgdGVzdC1jYWJhbC1tdWx0aWxpbmUtbGF5b3V0CisgICAgIG1hdGNoLWdoYy1m b28pKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKClN0YXJ0aW5nIGRvd25sb2FkIG9m IC90bXAvZ3VpeC1maWxlLjRsZklkWQpGcm9tIGh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9w YWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly9o YWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTm90 IEZvdW5kIgoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuNGxmSWRZCkZyb20g aHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjExL2h0dHBzOi8vaGFja2Fn ZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZh aWxlZCAiaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjExL2h0dHBzOi8v aGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5P VCBGT1VORCIKVHJ5aW5nIHRvIHVzZSBEaXNhcmNoaXZlIHRvIGFzc2VtYmxlIC90bXAvZ3VpeC1m aWxlLjRsZklkWS4uLgpjb3VsZCBub3QgZmluZCBpdHMgRGlzYXJjaGl2ZSBzcGVjaWZpY2F0aW9u CmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4LWZpbGUuNGxmSWRZIiBmcm9tICJodHRwczov L2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIKdGVzdC1u YW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCBtdWx0aWxpbmUgZGVzYyAoYnJhY2VkKQps b2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2hhY2thZ2Uuc2NtOjI4OQpzb3VyY2U6 CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgbXVsdGlsaW5l IGRlc2MgKGJyYWNlZCkiCisgICAoZXZhbC10ZXN0LXdpdGgtY2FiYWwKKyAgICAgdGVzdC1jYWJh bC1tdWx0aWxpbmUtYnJhY2VkCisgICAgIG1hdGNoLWdoYy1mb28pKQphY3R1YWwtdmFsdWU6ICN0 CnJlc3VsdDogUEFTUwoKU3ludGF4IGVycm9yOiB1bmV4cGVjdGVkIHRva2VuIDogKGdoYy1vcHRp b25zICgtV2FsbCkpIChhdCBsaW5lIDExLCBjb2x1bW4gMikKU3ludGF4IGVycm9yOiB1bmV4cGVj dGVkIGVuZCBvZiBpbnB1dAoKOzs7IChmYWlsICNmICNmKQp0ZXN0LW5hbWU6IGhhY2thZ2UtPmd1 aXgtcGFja2FnZSB0ZXN0IG1peGVkIGxheW91dApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4 L3Rlc3RzL2hhY2thZ2Uuc2NtOjMwOQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2Fn ZS0+Z3VpeC1wYWNrYWdlIHRlc3QgbWl4ZWQgbGF5b3V0IgorICAgKGV2YWwtdGVzdC13aXRoLWNh YmFsCisgICAgIHRlc3QtY2FiYWwtbWl4ZWQtbGF5b3V0CisgICAgIG1hdGNoLWdoYy1mb28pKQph Y3R1YWwtdmFsdWU6ICNmCnJlc3VsdDogWEZBSUwKCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1w L2d1aXgtZmlsZS51bXZ1RGoKRnJvbSBodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2Fn ZS9mb28vZm9vLTEuMC4wLnRhci5nei4uLgpkb3dubG9hZCBmYWlsZWQgImh0dHBzOi8vaGFja2Fn ZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5vdCBGb3Vu ZCIKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxlLnVtdnVEagpGcm9tIGh0dHBz Oi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDgwNzEzMTIxMi9odHRwczovL2hhY2thZ2UuaGFz a2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5nei4uLgpkb3dubG9hZCBmYWlsZWQg Imh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDgwNzEzMTIxMi9odHRwczovL2hhY2th Z2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIgNDA0ICJOT1QgRk9V TkQiClRyeWluZyB0byB1c2UgRGlzYXJjaGl2ZSB0byBhc3NlbWJsZSAvdG1wL2d1aXgtZmlsZS51 bXZ1RGouLi4KY291bGQgbm90IGZpbmQgaXRzIERpc2FyY2hpdmUgc3BlY2lmaWNhdGlvbgpmYWls ZWQgdG8gZG93bmxvYWQgIi90bXAvZ3VpeC1maWxlLnVtdnVEaiIgZnJvbSAiaHR0cHM6Ly9oYWNr YWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oiCnRlc3QtbmFtZTog aGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgZmxhZyBleGVjdXRhYmxlCmxvY2F0aW9uOiAvaG9t ZS9waGYvc3JjL2d1aXgvdGVzdHMvaGFja2FnZS5zY206MzM0CnNvdXJjZToKKyAodGVzdC1hc3Nl cnQKKyAgICJoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCBmbGFnIGV4ZWN1dGFibGUiCisgICAo ZXZhbC10ZXN0LXdpdGgtY2FiYWwKKyAgICAgdGVzdC1jYWJhbC1mbGFnLWV4ZWN1dGFibGUKKyAg ICAgbWF0Y2gtZ2hjLWZvbykpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgoKU3RhcnRp bmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuUmRBWkx1CkZyb20gaHR0cHM6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93bmxvYWQgZmFp bGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRh ci5neiIgNDA0ICJOb3QgRm91bmQiCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmls ZS5SZEFaTHUKRnJvbSBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA4MDcxMzEyMTQv aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ou Li4KZG93bmxvYWQgZmFpbGVkICJodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA4MDcx MzEyMTQvaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50 YXIuZ3oiIDQwNCAiTk9UIEZPVU5EIgpUcnlpbmcgdG8gdXNlIERpc2FyY2hpdmUgdG8gYXNzZW1i bGUgL3RtcC9ndWl4LWZpbGUuUmRBWkx1Li4uCmNvdWxkIG5vdCBmaW5kIGl0cyBEaXNhcmNoaXZl IHNwZWNpZmljYXRpb24KZmFpbGVkIHRvIGRvd25sb2FkICIvdG1wL2d1aXgtZmlsZS5SZEFaTHUi IGZyb20gImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAu dGFyLmd6Igp0ZXN0LW5hbWU6IGhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IHByb3BlcnRpZXMg d2l0aG91dCBzcGFjZQpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2hhY2thZ2Uu c2NtOjM1Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiaGFja2FnZS0+Z3VpeC1wYWNrYWdl IHRlc3QgcHJvcGVydGllcyB3aXRob3V0IHNwYWNlIgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFs CisgICAgIHRlc3QtY2FiYWwtcHJvcGVydHktbm8tc3BhY2UKKyAgICAgbWF0Y2gtZ2hjLWZvbykp CmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgpTeW50YXggZXJyb3I6IHVuZXhwZWN0ZWQg ZW5kIG9mIGlucHV0Cgo7OzsgKGZhaWwgI2YgI2YpCnRlc3QtbmFtZTogaGFja2FnZS0+Z3VpeC1w YWNrYWdlIHRlc3Qgd2l0aG91dCBmaW5hbCBuZXdsaW5lCmxvY2F0aW9uOiAvaG9tZS9waGYvc3Jj L2d1aXgvdGVzdHMvaGFja2FnZS5zY206MzY4CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJo YWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCB3aXRob3V0IGZpbmFsIG5ld2xpbmUiCisgICAoZXZh bC10ZXN0LXdpdGgtY2FiYWwKKyAgICAgdGVzdC1jYWJhbC1uby1maW5hbC1uZXdsaW5lCisgICAg IG1hdGNoLWdoYy1mb28pKQphY3R1YWwtdmFsdWU6ICNmCnJlc3VsdDogWEZBSUwKCgpTdGFydGlu ZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmlsZS44YmdTdloKRnJvbSBodHRwczovL2hhY2thZ2Uu aGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5nei4uLgpkb3dubG9hZCBmYWls ZWQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFy Lmd6IiA0MDQgIk5vdCBGb3VuZCIKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxl LjhiZ1N2WgpGcm9tIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDgwNzEzMTIxNS9o dHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5nei4u Lgpkb3dubG9hZCBmYWlsZWQgImh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIyMDgwNzEz MTIxNS9odHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRh ci5neiIgNDA0ICJOT1QgRk9VTkQiClRyeWluZyB0byB1c2UgRGlzYXJjaGl2ZSB0byBhc3NlbWJs ZSAvdG1wL2d1aXgtZmlsZS44YmdTdlouLi4KY291bGQgbm90IGZpbmQgaXRzIERpc2FyY2hpdmUg c3BlY2lmaWNhdGlvbgpmYWlsZWQgdG8gZG93bmxvYWQgIi90bXAvZ3VpeC1maWxlLjhiZ1N2WiIg ZnJvbSAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50 YXIuZ3oiCnRlc3QtbmFtZTogaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3QgaW50ZXJuYWwgbGli cmFyaWVzIGFyZSBpZ25vcmVkCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaGFj a2FnZS5zY206Mzg4CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJoYWNrYWdlLT5ndWl4LXBh Y2thZ2UgdGVzdCBpbnRlcm5hbCBsaWJyYXJpZXMgYXJlIGlnbm9yZWQiCisgICAoZXZhbC10ZXN0 LXdpdGgtY2FiYWwKKyAgICAgdGVzdC1jYWJhbC1pbnRlcm5hbC1saWJyYXJ5LWlnbm9yZWQKKyAg ICAgbWF0Y2gtZ2hjLWZvbykpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgoKU3RhcnRp bmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuZTRNSTJ2CkZyb20gaHR0cHM6Ly9oYWNrYWdl Lmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93bmxvYWQgZmFp bGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRh ci5neiIgNDA0ICJOb3QgRm91bmQiCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmls ZS5lNE1JMnYKRnJvbSBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA4MDcxMzEyMTcv aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ou Li4KZG93bmxvYWQgZmFpbGVkICJodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA4MDcx MzEyMTcvaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50 YXIuZ3oiIDQwNCAiTk9UIEZPVU5EIgpUcnlpbmcgdG8gdXNlIERpc2FyY2hpdmUgdG8gYXNzZW1i bGUgL3RtcC9ndWl4LWZpbGUuZTRNSTJ2Li4uCmNvdWxkIG5vdCBmaW5kIGl0cyBEaXNhcmNoaXZl IHNwZWNpZmljYXRpb24KZmFpbGVkIHRvIGRvd25sb2FkICIvdG1wL2d1aXgtZmlsZS5lNE1JMnYi IGZyb20gImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAu dGFyLmd6Igp0ZXN0LW5hbWU6IGhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IGxvbmVseSBpZiBz dGF0ZW1lbnQKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbTo0 ODAKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0 IGxvbmVseSBpZiBzdGF0ZW1lbnQiCisgICAoZXZhbC10ZXN0LXdpdGgtY2FiYWwKKyAgICAgdGVz dC1jYWJhbC1lbHNlCisgICAgIG1hdGNoLWdoYy1lbGlmCisgICAgICM6Y2FiYWwtZW52aXJvbm1l bnQKKyAgICAgJygoIm9zIiAuICJndWl4IikpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBB U1MKCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmlsZS5BcXIzblIKRnJvbSBodHRw czovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5nei4uLgpk b3dubG9hZCBmYWlsZWQgImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9m b28tMS4wLjAudGFyLmd6IiA0MDQgIk5vdCBGb3VuZCIKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90 bXAvZ3VpeC1maWxlLkFxcjNuUgpGcm9tIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDIy MDgwNzEzMTIxOS9odHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEu MC4wLnRhci5nei4uLgpkb3dubG9hZCBmYWlsZWQgImh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dl Yi8yMDIyMDgwNzEzMTIxOS9odHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28v Zm9vLTEuMC4wLnRhci5neiIgNDA0ICJOT1QgRk9VTkQiClRyeWluZyB0byB1c2UgRGlzYXJjaGl2 ZSB0byBhc3NlbWJsZSAvdG1wL2d1aXgtZmlsZS5BcXIzblIuLi4KY291bGQgbm90IGZpbmQgaXRz IERpc2FyY2hpdmUgc3BlY2lmaWNhdGlvbgpmYWlsZWQgdG8gZG93bmxvYWQgIi90bXAvZ3VpeC1m aWxlLkFxcjNuUiIgZnJvbSAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9v L2Zvby0xLjAuMC50YXIuZ3oiCnRlc3QtbmFtZTogaGFja2FnZS0+Z3VpeC1wYWNrYWdlIHRlc3Qg ZWxzZSBzdGF0ZW1lbnQKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9oYWNrYWdl LnNjbTo0ODQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2Fn ZSB0ZXN0IGVsc2Ugc3RhdGVtZW50IgorICAgKGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRl c3QtY2FiYWwtZWxzZQorICAgICBtYXRjaC1naGMtZWxpZgorICAgICAjOmNhYmFsLWVudmlyb25t ZW50CisgICAgICcoKCJvcyIgLiAiZ3VpeCIpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQ QVNTCgoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUudVdVNEFWCkZyb20gaHR0 cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4K ZG93bmxvYWQgZmFpbGVkICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28v Zm9vLTEuMC4wLnRhci5neiIgNDA0ICJOb3QgRm91bmQiCgpTdGFydGluZyBkb3dubG9hZCBvZiAv dG1wL2d1aXgtZmlsZS51V1U0QVYKRnJvbSBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAy MjA4MDcxMzEyMjAvaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0x LjAuMC50YXIuZ3ouLi4KZG93bmxvYWQgZmFpbGVkICJodHRwczovL3dlYi5hcmNoaXZlLm9yZy93 ZWIvMjAyMjA4MDcxMzEyMjAvaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9v L2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTk9UIEZPVU5EIgpUcnlpbmcgdG8gdXNlIERpc2FyY2hp dmUgdG8gYXNzZW1ibGUgL3RtcC9ndWl4LWZpbGUudVdVNEFWLi4uCmNvdWxkIG5vdCBmaW5kIGl0 cyBEaXNhcmNoaXZlIHNwZWNpZmljYXRpb24KZmFpbGVkIHRvIGRvd25sb2FkICIvdG1wL2d1aXgt ZmlsZS51V1U0QVYiIGZyb20gImh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zv by9mb28tMS4wLjAudGFyLmd6Igp0ZXN0LW5hbWU6IGhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0 IGVsaWYgc3RhdGVtZW50CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaGFja2Fn ZS5zY206NDg4CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJoYWNrYWdlLT5ndWl4LXBhY2th Z2UgdGVzdCBlbGlmIHN0YXRlbWVudCIKKyAgIChldmFsLXRlc3Qtd2l0aC1jYWJhbAorICAgICB0 ZXN0LWNhYmFsLWVsaWYKKyAgICAgbWF0Y2gtZ2hjLWVsaWYKKyAgICAgIzpjYWJhbC1lbnZpcm9u bWVudAorICAgICAnKCgib3MiIC4gImd1aXgiKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDog UEFTUwoKClN0YXJ0aW5nIGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxlLmFFRXZhdQpGcm9tIGh0 dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4u CmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9v L2Zvby0xLjAuMC50YXIuZ3oiIDQwNCAiTm90IEZvdW5kIgoKU3RhcnRpbmcgZG93bmxvYWQgb2Yg L3RtcC9ndWl4LWZpbGUuYUVFdmF1CkZyb20gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIw MjIwODA3MTMxMjIxL2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28t MS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcv d2ViLzIwMjIwODA3MTMxMjIxL2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zv by9mb28tMS4wLjAudGFyLmd6IiA0MDQgIk5PVCBGT1VORCIKVHJ5aW5nIHRvIHVzZSBEaXNhcmNo aXZlIHRvIGFzc2VtYmxlIC90bXAvZ3VpeC1maWxlLmFFRXZhdS4uLgpjb3VsZCBub3QgZmluZCBp dHMgRGlzYXJjaGl2ZSBzcGVjaWZpY2F0aW9uCmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4 LWZpbGUuYUVFdmF1IiBmcm9tICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9m b28vZm9vLTEuMC4wLnRhci5neiIKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVz dCBlbGlmIHN0YXRlbWVudCB3aXRoIGJyYWNrZXRzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1 aXgvdGVzdHMvaGFja2FnZS5zY206NDkyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJoYWNr YWdlLT5ndWl4LXBhY2thZ2UgdGVzdCBlbGlmIHN0YXRlbWVudCB3aXRoIGJyYWNrZXRzIgorICAg KGV2YWwtdGVzdC13aXRoLWNhYmFsCisgICAgIHRlc3QtY2FiYWwtZWxpZi1icmFja2V0cworICAg ICBtYXRjaC1naGMtZWxpZgorICAgICAjOmNhYmFsLWVudmlyb25tZW50CisgICAgICcoKCJvcyIg LiAiZ3VpeCIpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgoKU3RhcnRpbmcgZG93 bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUuUWhDNHBPCkZyb20gaHR0cHM6Ly9oYWNrYWdlLmhhc2tl bGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93bmxvYWQgZmFpbGVkICJo dHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRhci5neiIg NDA0ICJOb3QgRm91bmQiCgpTdGFydGluZyBkb3dubG9hZCBvZiAvdG1wL2d1aXgtZmlsZS5RaEM0 cE8KRnJvbSBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA4MDcxMzEyMjMvaHR0cHM6 Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3ouLi4KZG93 bmxvYWQgZmFpbGVkICJodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAyMjA4MDcxMzEyMjMv aHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIuZ3oi IDQwNCAiTk9UIEZPVU5EIgpUcnlpbmcgdG8gdXNlIERpc2FyY2hpdmUgdG8gYXNzZW1ibGUgL3Rt cC9ndWl4LWZpbGUuUWhDNHBPLi4uCmNvdWxkIG5vdCBmaW5kIGl0cyBEaXNhcmNoaXZlIHNwZWNp ZmljYXRpb24KZmFpbGVkIHRvIGRvd25sb2FkICIvdG1wL2d1aXgtZmlsZS5RaEM0cE8iIGZyb20g Imh0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6 Igp0ZXN0LW5hbWU6IGhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IGNhYmFsIHJldmlzaW9uCmxv Y2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaGFja2FnZS5zY206NTMzCnNvdXJjZToK KyAodGVzdC1hc3NlcnQKKyAgICJoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCBjYWJhbCByZXZp c2lvbiIKKyAgIChldmFsLXRlc3Qtd2l0aC1jYWJhbAorICAgICB0ZXN0LWNhYmFsLXJldmlzaW9u CisgICAgIG1hdGNoLWdoYy1mb28tcmV2aXNpb24pKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDog UEFTUwoKdGVzdC1uYW1lOiByZWFkLWNhYmFsIHRlc3QgMQpsb2NhdGlvbjogL2hvbWUvcGhmL3Ny Yy9ndWl4L3Rlc3RzL2hhY2thZ2Uuc2NtOjUzNgpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAi cmVhZC1jYWJhbCB0ZXN0IDEiCisgICAobWF0Y2ggKGNhbGwtd2l0aC1pbnB1dC1zdHJpbmcKKyAg ICAgICAgICAgIHRlc3QtcmVhZC1jYWJhbC0xCisgICAgICAgICAgICByZWFkLWNhYmFsKQorICAg ICAgICAgICgoKCJuYW1lIiAoInRlc3QtbWUiKSkKKyAgICAgICAgICAgICgnc2VjdGlvbgorICAg ICAgICAgICAgICdsaWJyYXJ5CisgICAgICAgICAgICAgI2YKKyAgICAgICAgICAgICAoKCdpZgor ICAgICAgICAgICAgICAgKCdmbGFnICJiYXNlNHBvaW50OCIpCisgICAgICAgICAgICAgICAoKCJi dWlsZC1kZXBlbmRzIiAoImJhc2UgPj0gNC44ICYmIDwgNSIpKSkKKyAgICAgICAgICAgICAgICgo J2lmCisgICAgICAgICAgICAgICAgICgnZmxhZyAiYmFzZTQiKQorICAgICAgICAgICAgICAgICAo KCJidWlsZC1kZXBlbmRzIiAoImJhc2UgPj0gNCAmJiA8IDQuOCIpKSkKKyAgICAgICAgICAgICAg ICAgKCgnaWYKKyAgICAgICAgICAgICAgICAgICAoJ2ZsYWcgImJhc2UzIikKKyAgICAgICAgICAg ICAgICAgICAoKCJidWlsZC1kZXBlbmRzIiAoImJhc2UgPj0gMyAmJiA8IDQiKSkpCisgICAgICAg ICAgICAgICAgICAgKCgiYnVpbGQtZGVwZW5kcyIgKCJiYXNlIDwgMyIpKSkpKSkpKQorICAgICAg ICAgICAgICAoJ2lmCisgICAgICAgICAgICAgICAoJ29yCisgICAgICAgICAgICAgICAgKCdmbGFn ICJiYXNlNHBvaW50OCIpCisgICAgICAgICAgICAgICAgKCdhbmQgKCdmbGFnICJiYXNlNCIpICgn ZmxhZyAiYmFzZTMiKSkpCisgICAgICAgICAgICAgICAoKCJidWlsZC1kZXBlbmRzIiAoInJhbmRv bSIpKSkKKyAgICAgICAgICAgICAgICgpKQorICAgICAgICAgICAgICAoImJ1aWxkLWRlcGVuZHMi ICgiY29udGFpbmVycyIpKQorICAgICAgICAgICAgICAoImV4cG9zZWQtbW9kdWxlcyIgKCJUZXN0 LlF1aWNrQ2hlY2suRXhjZXB0aW9uIikpKSkpCisgICAgICAgICAgICN0KQorICAgICAgICAgICh4 IChwayAnZmFpbCB4ICNmKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiByZWFkLWNhYmFsIHRlc3Q6IGlmIGJyYWNrZXRzIG9uIHRoZSBzYW1lIGxpbmUKbG9jYXRp b246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbTo1NTYKc291cmNlOgorICh0 ZXN0LWFzc2VydAorICAgInJlYWQtY2FiYWwgdGVzdDogaWYgYnJhY2tldHMgb24gdGhlIHNhbWUg bGluZSIKKyAgIChtYXRjaCAoY2FsbC13aXRoLWlucHV0LXN0cmluZworICAgICAgICAgICAgdGVz dC1yZWFkLWNhYmFsLTIKKyAgICAgICAgICAgIHJlYWQtY2FiYWwpCisgICAgICAgICAgKCgoIm5h bWUiICgidGVzdC1tZSIpKQorICAgICAgICAgICAgKCdzZWN0aW9uCisgICAgICAgICAgICAgJ2Nv bW1vbgorICAgICAgICAgICAgICJkZWZhdWx0cyIKKyAgICAgICAgICAgICAoKCdpZgorICAgICAg ICAgICAgICAgKCdvcyAiZm9vYmFyIikKKyAgICAgICAgICAgICAgICgoImNjLW9wdGlvbnMiICgi LURCQVJCQVogIikpKQorICAgICAgICAgICAgICAgKCkpKSkpCisgICAgICAgICAgICN0KQorICAg ICAgICAgICh4IChwayAnZmFpbCB4ICNmKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFT UwoKU3ludGF4IGVycm9yOiB1bmV4cGVjdGVkIHRva2VuIDogeyAoYXQgbGluZSA0LCBjb2x1bW4g NCkKU3ludGF4IGVycm9yOiB1bmV4cGVjdGVkIGVuZCBvZiBpbnB1dAoKOzs7IChmYWlsICNmICNm KQp0ZXN0LW5hbWU6IHJlYWQtY2FiYWwgdGVzdDogcHJvcGVydHkgYnJhY2tldHMgb24gbmV3IGxp bmUKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbTo1NjcKc291 cmNlOgorICh0ZXN0LWFzc2VydAorICAgInJlYWQtY2FiYWwgdGVzdDogcHJvcGVydHkgYnJhY2tl dHMgb24gbmV3IGxpbmUiCisgICAobWF0Y2ggKGNhbGwtd2l0aC1pbnB1dC1zdHJpbmcKKyAgICAg ICAgICAgIHRlc3QtcmVhZC1jYWJhbC1icmFja2V0cy1uZXdsaW5lCisgICAgICAgICAgICByZWFk LWNhYmFsKQorICAgICAgICAgICgoKCJuYW1lIiAoInRlc3QtbWUiKSkKKyAgICAgICAgICAgICgn c2VjdGlvbgorICAgICAgICAgICAgICdjb21tb24KKyAgICAgICAgICAgICAiZGVmYXVsdHMiCisg ICAgICAgICAgICAgKCgiYnVpbGQtZGVwZW5kcyIgKCJmb29iYXIgLCAgYmFyYmF6IikpKSkpCisg ICAgICAgICAgICN0KQorICAgICAgICAgICh4IChwayAnZmFpbCB4ICNmKSkpKQphY3R1YWwtdmFs dWU6ICNmCnJlc3VsdDogWEZBSUwKCnRlc3QtbmFtZTogcmVhZC1jYWJhbCB0ZXN0OiBsaWJyYXJ5 IG5hbWUKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbTo1NzUK c291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInJlYWQtY2FiYWwgdGVzdDogbGlicmFyeSBuYW1l IgorICAgKG1hdGNoIChjYWxsLXdpdGgtaW5wdXQtc3RyaW5nCisgICAgICAgICAgICB0ZXN0LXJl YWQtY2FiYWwtbGlicmFyeS1uYW1lCisgICAgICAgICAgICByZWFkLWNhYmFsKQorICAgICAgICAg ICgoKCJuYW1lIiAoInRlc3QtbWUiKSkKKyAgICAgICAgICAgICgnc2VjdGlvbgorICAgICAgICAg ICAgICdsaWJyYXJ5CisgICAgICAgICAgICAgImZvb2JhciIKKyAgICAgICAgICAgICAoKCJidWls ZC1kZXBlbmRzIiAoImZvbywgYmFyIikpKSkKKyAgICAgICAgICAgICgnc2VjdGlvbgorICAgICAg ICAgICAgICdsaWJyYXJ5CisgICAgICAgICAgICAgI2YKKyAgICAgICAgICAgICAoKCJidWlsZC1k ZXBlbmRzIiAoImJhciwgYmF6IikpKSkpCisgICAgICAgICAgICN0KQorICAgICAgICAgICh4IChw ayAnZmFpbCB4ICNmKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKClN0YXJ0aW5n IGRvd25sb2FkIG9mIC90bXAvZ3VpeC1maWxlLlRoTGJvRwpGcm9tIGh0dHBzOi8vaGFja2FnZS5o YXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4uCmRvd25sb2FkIGZhaWxl ZCAiaHR0cHM6Ly9oYWNrYWdlLmhhc2tlbGwub3JnL3BhY2thZ2UvZm9vL2Zvby0xLjAuMC50YXIu Z3oiIDQwNCAiTm90IEZvdW5kIgoKU3RhcnRpbmcgZG93bmxvYWQgb2YgL3RtcC9ndWl4LWZpbGUu VGhMYm9HCkZyb20gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMxMjI1L2h0 dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFyLmd6Li4u CmRvd25sb2FkIGZhaWxlZCAiaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMjIwODA3MTMx MjI1L2h0dHBzOi8vaGFja2FnZS5oYXNrZWxsLm9yZy9wYWNrYWdlL2Zvby9mb28tMS4wLjAudGFy Lmd6IiA0MDQgIk5PVCBGT1VORCIKVHJ5aW5nIHRvIHVzZSBEaXNhcmNoaXZlIHRvIGFzc2VtYmxl IC90bXAvZ3VpeC1maWxlLlRoTGJvRy4uLgpjb3VsZCBub3QgZmluZCBpdHMgRGlzYXJjaGl2ZSBz cGVjaWZpY2F0aW9uCmZhaWxlZCB0byBkb3dubG9hZCAiL3RtcC9ndWl4LWZpbGUuVGhMYm9HIiBm cm9tICJodHRwczovL2hhY2thZ2UuaGFza2VsbC5vcmcvcGFja2FnZS9mb28vZm9vLTEuMC4wLnRh ci5neiIKdGVzdC1uYW1lOiBoYWNrYWdlLT5ndWl4LXBhY2thZ2UgdGVzdCBjYWJhbCBpbXBvcnQK bG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9oYWNrYWdlLnNjbTo2MTkKc291cmNl OgorICh0ZXN0LWFzc2VydAorICAgImhhY2thZ2UtPmd1aXgtcGFja2FnZSB0ZXN0IGNhYmFsIGlt cG9ydCIKKyAgIChldmFsLXRlc3Qtd2l0aC1jYWJhbAorICAgICB0ZXN0LWNhYmFsLWltcG9ydAor ICAgICBtYXRjaC1naGMtZm9vLWltcG9ydCkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNT CgoKU0tJUDogdGVzdHMvaW5mZXJpb3IKPT09PT09PT09PT09PT09PT09PT0KCnRlc3QtbmFtZTog b3Blbi1pbmZlcmlvcgpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2luZmVyaW9y LnNjbTo1NQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJvcGVuLWluZmVyaW9yIgorICAgJyg0 MiAjdCkKKyAgIChsZXQgKChpbmZlcmlvcgorICAgICAgICAgICAob3Blbi1pbmZlcmlvcgorICAg ICAgICAgICAgICV0b3AtYnVpbGRkaXIKKyAgICAgICAgICAgICAjOmNvbW1hbmQKKyAgICAgICAg ICAgICAic2NyaXB0cy9ndWl4IikpKQorICAgICAoYW5kIChpbmZlcmlvcj8gaW5mZXJpb3IpCisg ICAgICAgICAgKGxldCAoKGEgKGluZmVyaW9yLWV2YWwgJyhhcHBseSAqICcoNiA3KSkgaW5mZXJp b3IpKQorICAgICAgICAgICAgICAgIChiIChpbmZlcmlvci1ldmFsCisgICAgICAgICAgICAgICAg ICAgICAnKEAgKGdudSBwYWNrYWdlcyBiYXNlKSBjb3JldXRpbHMpCisgICAgICAgICAgICAgICAg ICAgICBpbmZlcmlvcikpKQorICAgICAgICAgICAgKGNsb3NlLWluZmVyaW9yIGluZmVyaW9yKQor ICAgICAgICAgICAgKGxpc3QgYSAoaW5mZXJpb3Itb2JqZWN0PyBiKSkpKSkpCmV4cGVjdGVkLXZh bHVlOiAoNDIgI3QpCmFjdHVhbC12YWx1ZTogKDQyICN0KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFt ZTogY2xvc2UtaW5mZXJpb3IKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9pbmZl cmlvci5zY206NjYKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiY2xvc2UtaW5mZXJpb3IiCisg ICAnKChoZWxsbykgKHdvcmxkKSkKKyAgIChsZXQqICgoaW5mZXJpb3IxCisgICAgICAgICAgICAo b3Blbi1pbmZlcmlvcgorICAgICAgICAgICAgICAldG9wLWJ1aWxkZGlyCisgICAgICAgICAgICAg ICM6Y29tbWFuZAorICAgICAgICAgICAgICAic2NyaXB0cy9ndWl4IikpCisgICAgICAgICAgKGxz dDEgKGluZmVyaW9yLWV2YWwgJyhsaXN0ICdoZWxsbykgaW5mZXJpb3IxKSkKKyAgICAgICAgICAo aW5mZXJpb3IyCisgICAgICAgICAgICAob3Blbi1pbmZlcmlvcgorICAgICAgICAgICAgICAldG9w LWJ1aWxkZGlyCisgICAgICAgICAgICAgICM6Y29tbWFuZAorICAgICAgICAgICAgICAic2NyaXB0 cy9ndWl4IikpCisgICAgICAgICAgKGxzdDIgKGluZmVyaW9yLWV2YWwgJyhsaXN0ICd3b3JsZCkg aW5mZXJpb3IyKSkpCisgICAgIChjbG9zZS1pbmZlcmlvciBpbmZlcmlvcjEpCisgICAgIChjbG9z ZS1pbmZlcmlvciBpbmZlcmlvcjIpCisgICAgIChsaXN0IGxzdDEgbHN0MikpKQpleHBlY3RlZC12 YWx1ZTogKChoZWxsbykgKHdvcmxkKSkKYWN0dWFsLXZhbHVlOiAoKGhlbGxvKSAod29ybGQpKQpy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogJmluZmVyaW9yLWV4Y2VwdGlvbgpsb2NhdGlvbjogL2hv bWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2luZmVyaW9yLnNjbTo4MApzb3VyY2U6CisgKHRlc3QtZXF1 YWwKKyAgICImaW5mZXJpb3ItZXhjZXB0aW9uIgorICAgJyhhIGIgYyBkKQorICAgKGxldCAoKGlu ZmVyaW9yCisgICAgICAgICAgIChvcGVuLWluZmVyaW9yCisgICAgICAgICAgICAgJXRvcC1idWls ZGRpcgorICAgICAgICAgICAgICM6Y29tbWFuZAorICAgICAgICAgICAgICJzY3JpcHRzL2d1aXgi KSkpCisgICAgIChndWFyZCAoYyAoKGluZmVyaW9yLWV4Y2VwdGlvbj8gYykKKyAgICAgICAgICAg ICAgICAoY2xvc2UtaW5mZXJpb3IgaW5mZXJpb3IpCisgICAgICAgICAgICAgICAgKGFuZCAoZXE/ IGluZmVyaW9yIChpbmZlcmlvci1leGNlcHRpb24taW5mZXJpb3IgYykpCisgICAgICAgICAgICAg ICAgICAgICAobWF0Y2ggKGluZmVyaW9yLWV4Y2VwdGlvbi1zdGFjayBjKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICgoKF8gKGZpbGVzIGxpbmVzIGNvbHVtbnMpKSAuLjEpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChtZW1iZXIgImd1aXgvcmVwbC5zY20iIGZpbGVzKSkpCisg ICAgICAgICAgICAgICAgICAgICAoaW5mZXJpb3ItZXhjZXB0aW9uLWFyZ3VtZW50cyBjKSkpKQor ICAgICAgICAgICAgKGluZmVyaW9yLWV2YWwgJyh0aHJvdyAnYSAnYiAnYyAnZCkgaW5mZXJpb3Ip CisgICAgICAgICAgICAnYmFkbmVzcykpKQpleHBlY3RlZC12YWx1ZTogKGEgYiBjIGQpCmFjdHVh bC12YWx1ZTogKGEgYiBjIGQpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiAmaW5mZXJpb3ItZXhj ZXB0aW9uLCBsZWdhY3kgbW9kZQpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2lu ZmVyaW9yLnNjbTo5NApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICImaW5mZXJpb3ItZXhjZXB0 aW9uLCBsZWdhY3kgbW9kZSIKKyAgICcoYSBiIGMgZCkKKyAgIChsZXQgKChpbmZlcmlvciAob3Bl bi1pbmZlcmlvciAldG9wLWJ1aWxkZGlyKSkpCisgICAgIChndWFyZCAoYyAoKGluZmVyaW9yLWV4 Y2VwdGlvbj8gYykKKyAgICAgICAgICAgICAgICAoY2xvc2UtaW5mZXJpb3IgaW5mZXJpb3IpCisg ICAgICAgICAgICAgICAgKGFuZCAoZXE/IGluZmVyaW9yIChpbmZlcmlvci1leGNlcHRpb24taW5m ZXJpb3IgYykpCisgICAgICAgICAgICAgICAgICAgICAoaW5mZXJpb3ItZXhjZXB0aW9uLWFyZ3Vt ZW50cyBjKSkpKQorICAgICAgICAgICAgKGluZmVyaW9yLWV2YWwgJyh0aHJvdyAnYSAnYiAnYyAn ZCkgaW5mZXJpb3IpCisgICAgICAgICAgICAnYmFkbmVzcykpKQpleHBlY3RlZC12YWx1ZTogKGEg YiBjIGQpCmFjdHVhbC12YWx1ZTogKGEgYiBjIGQpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBp bmZlcmlvci1wYWNrYWdlcwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2luZmVy aW9yLnNjbToxMDYKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiaW5mZXJpb3ItcGFja2FnZXMi CisgICAodGFrZSAoc29ydCAoZm9sZC1wYWNrYWdlcworICAgICAgICAgICAgICAgICAobGFtYmRh IChwYWNrYWdlIGxzdCkKKyAgICAgICAgICAgICAgICAgICAoY29ucyAobGlzdCAocGFja2FnZS1u YW1lIHBhY2thZ2UpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVy c2lvbiBwYWNrYWdlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLWhv bWUtcGFnZSBwYWNrYWdlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChwYWNrYWdl LWxvY2F0aW9uIHBhY2thZ2UpKQorICAgICAgICAgICAgICAgICAgICAgICAgIGxzdCkpCisgICAg ICAgICAgICAgICAgICcoKSkKKyAgICAgICAgICAgICAgIChsYW1iZGEgKHggeSkgKHN0cmluZzw/ IChjYXIgeCkgKGNhciB5KSkpKQorICAgICAgICAgMTApCisgICAobGV0KiAoKGluZmVyaW9yCisg ICAgICAgICAgICAob3Blbi1pbmZlcmlvcgorICAgICAgICAgICAgICAldG9wLWJ1aWxkZGlyCisg ICAgICAgICAgICAgICM6Y29tbWFuZAorICAgICAgICAgICAgICAic2NyaXB0cy9ndWl4IikpCisg ICAgICAgICAgKHBhY2thZ2VzIChpbmZlcmlvci1wYWNrYWdlcyBpbmZlcmlvcikpKQorICAgICAo YW5kIChldmVyeSBzdHJpbmc/CisgICAgICAgICAgICAgICAgIChtYXAgaW5mZXJpb3ItcGFja2Fn ZS1zeW5vcHNpcyBwYWNrYWdlcykpCisgICAgICAgICAgKGxldCAoKQorICAgICAgICAgICAgKGRl ZmluZSByZXN1bHQKKyAgICAgICAgICAgICAgKHRha2UgKHNvcnQgKG1hcCAobGFtYmRhIChwYWNr YWdlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxpc3QgKGluZmVyaW9yLXBh Y2thZ2UtbmFtZSBwYWNrYWdlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKGluZmVyaW9yLXBhY2thZ2UtdmVyc2lvbiBwYWNrYWdlKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGluZmVyaW9yLXBhY2thZ2UtaG9tZS1wYWdlIHBhY2thZ2Up CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5mZXJpb3ItcGFja2Fn ZS1sb2NhdGlvbiBwYWNrYWdlKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFj a2FnZXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHggeSkgKHN0cmluZzw/ IChjYXIgeCkgKGNhciB5KSkpKQorICAgICAgICAgICAgICAgICAgICAxMCkpCisgICAgICAgICAg ICAoY2xvc2UtaW5mZXJpb3IgaW5mZXJpb3IpCisgICAgICAgICAgICByZXN1bHQpKSkpCmV4cGVj dGVkLXZhbHVlOiAoKCIwYWQiICIwLjAuMjViLWFscGhhIiAiaHR0cHM6Ly9wbGF5MGFkLmNvbSIg Izw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvZ2FtZXMuc2NtIiBsaW5lOiA2NzA0IGNv bHVtbjogMj4pICgiMGFkLWRhdGEiICIwLjAuMjViLWFscGhhIiAiaHR0cHM6Ly9wbGF5MGFkLmNv bSIgIzw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvZ2FtZXMuc2NtIiBsaW5lOiA2NjU3 IGNvbHVtbjogMj4pICgiMHhmZmZmIiAiMC45IiAiaHR0cHM6Ly9naXRodWIuY29tL3BhbGkvMHhG RkZGIiAjPDxsb2NhdGlvbj4gZmlsZTogImdudS9wYWNrYWdlcy9mbGFzaGluZy10b29scy5zY20i IGxpbmU6IDEwNyBjb2x1bW46IDI+KSAoIjM4OS1kcy1iYXNlIiAiMS40LjQuMTciICJodHRwczov L2RpcmVjdG9yeS5mZWRvcmFwcm9qZWN0Lm9yZyIgIzw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFj a2FnZXMvb3BlbmxkYXAuc2NtIiBsaW5lOiAyNDUgY29sdW1uOiAyPikgKCI0ZHRyaXMiICIwLjQu MyIgImh0dHBzOi8vbGF1bmNocGFkLm5ldC80ZHRyaXMvIiAjPDxsb2NhdGlvbj4gZmlsZTogImdu dS9wYWNrYWdlcy9nYW1lcy5zY20iIGxpbmU6IDg3MjYgY29sdW1uOiAyPikgKCI0dGkyIiAiMS42 LjkiICJodHRwOi8vd3d3LjR0aTIuZGUvIiAjPDxsb2NhdGlvbj4gZmlsZTogImdudS9wYWNrYWdl cy9tYXRocy5zY20iIGxpbmU6IDY5NyBjb2x1bW46IDI+KSAoIjdrYWEiICIyLjE1LjUiICJodHRw czovLzdrZmFucy5jb20vIiAjPDxsb2NhdGlvbj4gZmlsZTogImdudS9wYWNrYWdlcy9nYW1lcy5z Y20iIGxpbmU6IDEyMDk5IGNvbHVtbjogMj4pICgiYTJqbWlkaWQiICI5IiAiaHR0cHM6Ly9naXRo dWIuY29tL2phY2thdWRpby9hMmptaWRpZCIgIzw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2Fn ZXMvbXVzaWMuc2NtIiBsaW5lOiA2NjE2IGNvbHVtbjogMj4pICgiYTJwcyIgIjQuMTQiICJodHRw czovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2EycHMvIiAjPDxsb2NhdGlvbj4gZmlsZTogImdudS9w YWNrYWdlcy9wcmV0dHktcHJpbnQuc2NtIiBsaW5lOiA1MiBjb2x1bW46IDI+KSAoImFhbGliIiAi MS40cmM1IiAiaHR0cDovL2FhLXByb2plY3Quc291cmNlZm9yZ2UubmV0L2FhbGliLyIgIzw8bG9j YXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvdmlkZW8uc2NtIiBsaW5lOiA3MjAgY29sdW1uOiAy PikpCmFjdHVhbC12YWx1ZTogKCgiMGFkIiAiMC4wLjI1Yi1hbHBoYSIgImh0dHBzOi8vcGxheTBh ZC5jb20iICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2dhbWVzLnNjbSIgbGluZTog NjcwNCBjb2x1bW46IDI+KSAoIjBhZC1kYXRhIiAiMC4wLjI1Yi1hbHBoYSIgImh0dHBzOi8vcGxh eTBhZC5jb20iICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2dhbWVzLnNjbSIgbGlu ZTogNjY1NyBjb2x1bW46IDI+KSAoIjB4ZmZmZiIgIjAuOSIgImh0dHBzOi8vZ2l0aHViLmNvbS9w YWxpLzB4RkZGRiIgIzw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvZmxhc2hpbmctdG9v bHMuc2NtIiBsaW5lOiAxMDcgY29sdW1uOiAyPikgKCIzODktZHMtYmFzZSIgIjEuNC40LjE3IiAi aHR0cHM6Ly9kaXJlY3RvcnkuZmVkb3JhcHJvamVjdC5vcmciICM8PGxvY2F0aW9uPiBmaWxlOiAi Z251L3BhY2thZ2VzL29wZW5sZGFwLnNjbSIgbGluZTogMjQ1IGNvbHVtbjogMj4pICgiNGR0cmlz IiAiMC40LjMiICJodHRwczovL2xhdW5jaHBhZC5uZXQvNGR0cmlzLyIgIzw8bG9jYXRpb24+IGZp bGU6ICJnbnUvcGFja2FnZXMvZ2FtZXMuc2NtIiBsaW5lOiA4NzI2IGNvbHVtbjogMj4pICgiNHRp MiIgIjEuNi45IiAiaHR0cDovL3d3dy40dGkyLmRlLyIgIzw8bG9jYXRpb24+IGZpbGU6ICJnbnUv cGFja2FnZXMvbWF0aHMuc2NtIiBsaW5lOiA2OTcgY29sdW1uOiAyPikgKCI3a2FhIiAiMi4xNS41 IiAiaHR0cHM6Ly83a2ZhbnMuY29tLyIgIzw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMv Z2FtZXMuc2NtIiBsaW5lOiAxMjA5OSBjb2x1bW46IDI+KSAoImEyam1pZGlkIiAiOSIgImh0dHBz Oi8vZ2l0aHViLmNvbS9qYWNrYXVkaW8vYTJqbWlkaWQiICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251 L3BhY2thZ2VzL211c2ljLnNjbSIgbGluZTogNjYxNiBjb2x1bW46IDI+KSAoImEycHMiICI0LjE0 IiAiaHR0cHM6Ly93d3cuZ251Lm9yZy9zb2Z0d2FyZS9hMnBzLyIgIzw8bG9jYXRpb24+IGZpbGU6 ICJnbnUvcGFja2FnZXMvcHJldHR5LXByaW50LnNjbSIgbGluZTogNTIgY29sdW1uOiAyPikgKCJh YWxpYiIgIjEuNHJjNSIgImh0dHA6Ly9hYS1wcm9qZWN0LnNvdXJjZWZvcmdlLm5ldC9hYWxpYi8i ICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL3ZpZGVvLnNjbSIgbGluZTogNzIwIGNv bHVtbjogMj4pKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogaW5mZXJpb3ItYXZhaWxhYmxlLXBh Y2thZ2VzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaW5mZXJpb3Iuc2NtOjEz NQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJpbmZlcmlvci1hdmFpbGFibGUtcGFja2FnZXMi CisgICAodGFrZSAoc29ydCAoZm9sZC1hdmFpbGFibGUtcGFja2FnZXMKKyAgICAgICAgICAgICAg ICAgKGxhbWJkYSogKG5hbWUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnNpb24KKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIzprZXkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cHBvcnRlZD8KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIGRlcHJlY2F0ZWQ/CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAjOmFsbG93LW90aGVyLWtleXMpCisgICAgICAgICAgICAgICAgICAgKGlmIChhbmQgc3VwcG9y dGVkPyAobm90IGRlcHJlY2F0ZWQ/KSkKKyAgICAgICAgICAgICAgICAgICAgIChhbGlzdC1jb25z IG5hbWUgdmVyc2lvbiByZXN1bHQpCisgICAgICAgICAgICAgICAgICAgICByZXN1bHQpKQorICAg ICAgICAgICAgICAgICAnKCkpCisgICAgICAgICAgICAgICAobGFtYmRhICh4IHkpIChzdHJpbmc8 PyAoY2FyIHgpIChjYXIgeSkpKSkKKyAgICAgICAgIDEwKQorICAgKGxldCogKChpbmZlcmlvcgor ICAgICAgICAgICAgKG9wZW4taW5mZXJpb3IKKyAgICAgICAgICAgICAgJXRvcC1idWlsZGRpcgor ICAgICAgICAgICAgICAjOmNvbW1hbmQKKyAgICAgICAgICAgICAgInNjcmlwdHMvZ3VpeCIpKQor ICAgICAgICAgIChwYWNrYWdlcyAoaW5mZXJpb3ItYXZhaWxhYmxlLXBhY2thZ2VzIGluZmVyaW9y KSkpCisgICAgIChjbG9zZS1pbmZlcmlvciBpbmZlcmlvcikKKyAgICAgKHRha2UgKHNvcnQgcGFj a2FnZXMKKyAgICAgICAgICAgICAgICAgKGxhbWJkYSAoeCB5KSAoc3RyaW5nPD8gKGNhciB4KSAo Y2FyIHkpKSkpCisgICAgICAgICAgIDEwKSkpCmV4cGVjdGVkLXZhbHVlOiAoKCIwYWQiIC4gIjAu MC4yNWItYWxwaGEiKSAoIjBhZC1kYXRhIiAuICIwLjAuMjViLWFscGhhIikgKCIweGZmZmYiIC4g IjAuOSIpICgiMzg5LWRzLWJhc2UiIC4gIjEuNC40LjE3IikgKCI0ZHRyaXMiIC4gIjAuNC4zIikg KCI0dGkyIiAuICIxLjYuOSIpICgiN2thYSIgLiAiMi4xNS41IikgKCJhMmptaWRpZCIgLiAiOSIp ICgiYTJwcyIgLiAiNC4xNCIpICgiYWFsaWIiIC4gIjEuNHJjNSIpKQphY3R1YWwtdmFsdWU6ICgo IjBhZCIgLiAiMC4wLjI1Yi1hbHBoYSIpICgiMGFkLWRhdGEiIC4gIjAuMC4yNWItYWxwaGEiKSAo IjB4ZmZmZiIgLiAiMC45IikgKCIzODktZHMtYmFzZSIgLiAiMS40LjQuMTciKSAoIjRkdHJpcyIg LiAiMC40LjMiKSAoIjR0aTIiIC4gIjEuNi45IikgKCI3a2FhIiAuICIyLjE1LjUiKSAoImEyam1p ZGlkIiAuICI5IikgKCJhMnBzIiAuICI0LjE0IikgKCJhYWxpYiIgLiAiMS40cmM1IikpCnJlc3Vs dDogUEFTUwoKdGVzdC1uYW1lOiBsb29rdXAtaW5mZXJpb3ItcGFja2FnZXMKbG9jYXRpb246IC9o b21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9pbmZlcmlvci5zY206MTU1CnNvdXJjZToKKyAodGVzdC1l cXVhbAorICAgImxvb2t1cC1pbmZlcmlvci1wYWNrYWdlcyIKKyAgIChsZXQgKCgtPmxpc3QKKyAg ICAgICAgICAgKGxhbWJkYSAocGFja2FnZSkKKyAgICAgICAgICAgICAobGlzdCAocGFja2FnZS1u YW1lIHBhY2thZ2UpCisgICAgICAgICAgICAgICAgICAgKHBhY2thZ2UtdmVyc2lvbiBwYWNrYWdl KQorICAgICAgICAgICAgICAgICAgIChwYWNrYWdlLWxvY2F0aW9uIHBhY2thZ2UpKSkpKQorICAg ICAobGlzdCAobWFwIC0+bGlzdCAoZmluZC1wYWNrYWdlcy1ieS1uYW1lICJndWlsZSIgI2YpKQor ICAgICAgICAgICAobWFwIC0+bGlzdAorICAgICAgICAgICAgICAgIChmaW5kLXBhY2thZ2VzLWJ5 LW5hbWUgImd1aWxlIiAiMi4yIikpKSkKKyAgIChsZXQqICgoaW5mZXJpb3IKKyAgICAgICAgICAg IChvcGVuLWluZmVyaW9yCisgICAgICAgICAgICAgICV0b3AtYnVpbGRkaXIKKyAgICAgICAgICAg ICAgIzpjb21tYW5kCisgICAgICAgICAgICAgICJzY3JpcHRzL2d1aXgiKSkKKyAgICAgICAgICAo LT5saXN0CisgICAgICAgICAgICAobGFtYmRhIChwYWNrYWdlKQorICAgICAgICAgICAgICAobGlz dCAoaW5mZXJpb3ItcGFja2FnZS1uYW1lIHBhY2thZ2UpCisgICAgICAgICAgICAgICAgICAgIChp bmZlcmlvci1wYWNrYWdlLXZlcnNpb24gcGFja2FnZSkKKyAgICAgICAgICAgICAgICAgICAgKGlu ZmVyaW9yLXBhY2thZ2UtbG9jYXRpb24gcGFja2FnZSkpKSkKKyAgICAgICAgICAobHN0MSAobWFw IC0+bGlzdAorICAgICAgICAgICAgICAgICAgICAgKGxvb2t1cC1pbmZlcmlvci1wYWNrYWdlcyBp bmZlcmlvciAiZ3VpbGUiKSkpCisgICAgICAgICAgKGxzdDIgKG1hcCAtPmxpc3QKKyAgICAgICAg ICAgICAgICAgICAgIChsb29rdXAtaW5mZXJpb3ItcGFja2FnZXMgaW5mZXJpb3IgImd1aWxlIiAi Mi4yIikpKSkKKyAgICAgKGNsb3NlLWluZmVyaW9yIGluZmVyaW9yKQorICAgICAobGlzdCBsc3Qx IGxzdDIpKSkKZXhwZWN0ZWQtdmFsdWU6ICgoKCJndWlsZSIgIjMuMC44IiAjPDxsb2NhdGlvbj4g ZmlsZTogImdudS9wYWNrYWdlcy9ndWlsZS5zY20iIGxpbmU6IDM5MiBjb2x1bW46IDI+KSAoImd1 aWxlIiAiMy4wLjciICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2d1aWxlLnNjbSIg bGluZTogMzEwIGNvbHVtbjogMj4pICgiZ3VpbGUiICIyLjIuNyIgIzw8bG9jYXRpb24+IGZpbGU6 ICJnbnUvcGFja2FnZXMvZ3VpbGUuc2NtIiBsaW5lOiAyNTAgY29sdW1uOiAyPikgKCJndWlsZSIg IjIuMi40IiAjPDxsb2NhdGlvbj4gZmlsZTogImdudS9wYWNrYWdlcy9ndWlsZS5zY20iIGxpbmU6 IDI5NyBjb2x1bW46IDI+KSAoImd1aWxlIiAiMi4wLjE0IiAjPDxsb2NhdGlvbj4gZmlsZTogImdu dS9wYWNrYWdlcy9ndWlsZS5zY20iIGxpbmU6IDE0NyBjb2x1bW46IDI+KSAoImd1aWxlIiAiMS44 LjgiICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2d1aWxlLnNjbSIgbGluZTogNzYg Y29sdW1uOiAyPikpICgoImd1aWxlIiAiMi4yLjciICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3Bh Y2thZ2VzL2d1aWxlLnNjbSIgbGluZTogMjUwIGNvbHVtbjogMj4pICgiZ3VpbGUiICIyLjIuNCIg Izw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvZ3VpbGUuc2NtIiBsaW5lOiAyOTcgY29s dW1uOiAyPikpKQphY3R1YWwtdmFsdWU6ICgoKCJndWlsZSIgIjMuMC44IiAjPDxsb2NhdGlvbj4g ZmlsZTogImdudS9wYWNrYWdlcy9ndWlsZS5zY20iIGxpbmU6IDM5MiBjb2x1bW46IDI+KSAoImd1 aWxlIiAiMy4wLjciICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2d1aWxlLnNjbSIg bGluZTogMzEwIGNvbHVtbjogMj4pICgiZ3VpbGUiICIyLjIuNyIgIzw8bG9jYXRpb24+IGZpbGU6 ICJnbnUvcGFja2FnZXMvZ3VpbGUuc2NtIiBsaW5lOiAyNTAgY29sdW1uOiAyPikgKCJndWlsZSIg IjIuMi40IiAjPDxsb2NhdGlvbj4gZmlsZTogImdudS9wYWNrYWdlcy9ndWlsZS5zY20iIGxpbmU6 IDI5NyBjb2x1bW46IDI+KSAoImd1aWxlIiAiMi4wLjE0IiAjPDxsb2NhdGlvbj4gZmlsZTogImdu dS9wYWNrYWdlcy9ndWlsZS5zY20iIGxpbmU6IDE0NyBjb2x1bW46IDI+KSAoImd1aWxlIiAiMS44 LjgiICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2d1aWxlLnNjbSIgbGluZTogNzYg Y29sdW1uOiAyPikpICgoImd1aWxlIiAiMi4yLjciICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3Bh Y2thZ2VzL2d1aWxlLnNjbSIgbGluZTogMjUwIGNvbHVtbjogMj4pICgiZ3VpbGUiICIyLjIuNCIg Izw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvZ3VpbGUuc2NtIiBsaW5lOiAyOTcgY29s dW1uOiAyPikpKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbG9va3VwLWluZmVyaW9yLXBhY2th Z2VzIGFuZCBlcT8tbmVzcwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2luZmVy aW9yLnNjbToxNzYKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImxvb2t1cC1pbmZlcmlvci1w YWNrYWdlcyBhbmQgZXE/LW5lc3MiCisgICAobGV0KiAoKGluZmVyaW9yCisgICAgICAgICAgICAo b3Blbi1pbmZlcmlvcgorICAgICAgICAgICAgICAldG9wLWJ1aWxkZGlyCisgICAgICAgICAgICAg ICM6Y29tbWFuZAorICAgICAgICAgICAgICAic2NyaXB0cy9ndWl4IikpCisgICAgICAgICAgKGxz dDEgKGxvb2t1cC1pbmZlcmlvci1wYWNrYWdlcyBpbmZlcmlvciAiZ3VpbGUiKSkKKyAgICAgICAg ICAobHN0MiAobG9va3VwLWluZmVyaW9yLXBhY2thZ2VzIGluZmVyaW9yICJndWlsZSIpKSkKKyAg ICAgKGNsb3NlLWluZmVyaW9yIGluZmVyaW9yKQorICAgICAoZXZlcnkgZXE/IGxzdDEgbHN0Mikp KQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBpbmZlcmlvci1wYWNr YWdlLWlucHV0cwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2luZmVyaW9yLnNj bToxODQKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiaW5mZXJpb3ItcGFja2FnZS1pbnB1dHMi CisgICAobGV0ICgoLT5saXN0CisgICAgICAgICAgIChtYXRjaC1sYW1iZGEKKyAgICAgICAgICAg ICAoKGxhYmVsICg/IHBhY2thZ2U/IHBhY2thZ2UpIC4gcmVzdCkKKyAgICAgICAgICAgICAgYCgs bGFiZWwKKyAgICAgICAgICAgICAgICAocGFja2FnZQorICAgICAgICAgICAgICAgICAgLChwYWNr YWdlLW5hbWUgcGFja2FnZSkKKyAgICAgICAgICAgICAgICAgICwocGFja2FnZS12ZXJzaW9uIHBh Y2thZ2UpCisgICAgICAgICAgICAgICAgICAsKHBhY2thZ2UtbG9jYXRpb24gcGFja2FnZSkpCisg ICAgICAgICAgICAgICAgLEByZXN0KSkpKSkKKyAgICAgKGxpc3QgKG1hcCAtPmxpc3QgKHBhY2th Z2UtaW5wdXRzIGd1aWxlLTMuMC1sYXRlc3QpKQorICAgICAgICAgICAobWFwIC0+bGlzdAorICAg ICAgICAgICAgICAgIChwYWNrYWdlLW5hdGl2ZS1pbnB1dHMgZ3VpbGUtMy4wLWxhdGVzdCkpCisg ICAgICAgICAgIChtYXAgLT5saXN0CisgICAgICAgICAgICAgICAgKHBhY2thZ2UtcHJvcGFnYXRl ZC1pbnB1dHMgZ3VpbGUtMy4wLWxhdGVzdCkpKSkKKyAgIChsZXQqICgoaW5mZXJpb3IKKyAgICAg ICAgICAgIChvcGVuLWluZmVyaW9yCisgICAgICAgICAgICAgICV0b3AtYnVpbGRkaXIKKyAgICAg ICAgICAgICAgIzpjb21tYW5kCisgICAgICAgICAgICAgICJzY3JpcHRzL2d1aXgiKSkKKyAgICAg ICAgICAoZ3VpbGUgKGZpcnN0IChsb29rdXAtaW5mZXJpb3ItcGFja2FnZXMgaW5mZXJpb3IgImd1 aWxlIikpKQorICAgICAgICAgICgtPmxpc3QKKyAgICAgICAgICAgIChtYXRjaC1sYW1iZGEKKyAg ICAgICAgICAgICAgKChsYWJlbCAoPyBpbmZlcmlvci1wYWNrYWdlPyBwYWNrYWdlKSAuIHJlc3Qp CisgICAgICAgICAgICAgICBgKCxsYWJlbAorICAgICAgICAgICAgICAgICAocGFja2FnZQorICAg ICAgICAgICAgICAgICAgICwoaW5mZXJpb3ItcGFja2FnZS1uYW1lIHBhY2thZ2UpCisgICAgICAg ICAgICAgICAgICAgLChpbmZlcmlvci1wYWNrYWdlLXZlcnNpb24gcGFja2FnZSkKKyAgICAgICAg ICAgICAgICAgICAsKGluZmVyaW9yLXBhY2thZ2UtbG9jYXRpb24gcGFja2FnZSkpCisgICAgICAg ICAgICAgICAgICxAcmVzdCkpKSkKKyAgICAgICAgICAocmVzdWx0CisgICAgICAgICAgICAobGlz dCAobWFwIC0+bGlzdCAoaW5mZXJpb3ItcGFja2FnZS1pbnB1dHMgZ3VpbGUpKQorICAgICAgICAg ICAgICAgICAgKG1hcCAtPmxpc3QKKyAgICAgICAgICAgICAgICAgICAgICAgKGluZmVyaW9yLXBh Y2thZ2UtbmF0aXZlLWlucHV0cyBndWlsZSkpCisgICAgICAgICAgICAgICAgICAobWFwIC0+bGlz dAorICAgICAgICAgICAgICAgICAgICAgICAoaW5mZXJpb3ItcGFja2FnZS1wcm9wYWdhdGVkLWlu cHV0cyBndWlsZSkpKSkpCisgICAgIChjbG9zZS1pbmZlcmlvciBpbmZlcmlvcikKKyAgICAgcmVz dWx0KSkKZXhwZWN0ZWQtdmFsdWU6ICgoKCJsaWJmZmkiIChwYWNrYWdlICJsaWJmZmkiICIzLjMi ICM8PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2xpYmZmaS5zY20iIGxpbmU6IDQ0IGNv bHVtbjogMj4pKSAoImJhc2giIChwYWNrYWdlICJiYXNoLW1pbmltYWwiICI1LjEuOCIgIzw8bG9j YXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvYmFzaC5zY20iIGxpbmU6IDIxNSBjb2x1bW46IDI+ KSkpICgoInBrZ2NvbmZpZyIgKHBhY2thZ2UgInBrZy1jb25maWciICIwLjI5LjIiICM8PGxvY2F0 aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL3BrZy1jb25maWcuc2NtIiBsaW5lOiAzNiBjb2x1bW46 IDI+KSkpICgoImxpYnVuaXN0cmluZyIgKHBhY2thZ2UgImxpYnVuaXN0cmluZyIgIjAuOS4xMCIg Izw8bG9jYXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvbGlidW5pc3RyaW5nLnNjbSIgbGluZTog MzUgY29sdW1uOiAyPikpICgiYmR3LWdjIiAocGFja2FnZSAibGliZ2MiICI4LjAuNCIgIzw8bG9j YXRpb24+IGZpbGU6ICJnbnUvcGFja2FnZXMvYmR3LWdjLnNjbSIgbGluZTogMzMgY29sdW1uOiAy PikpKSkKYWN0dWFsLXZhbHVlOiAoKCgibGliZmZpIiAocGFja2FnZSAibGliZmZpIiAiMy4zIiAj PDxsb2NhdGlvbj4gZmlsZTogImdudS9wYWNrYWdlcy9saWJmZmkuc2NtIiBsaW5lOiA0NCBjb2x1 bW46IDI+KSkgKCJiYXNoIiAocGFja2FnZSAiYmFzaC1taW5pbWFsIiAiNS4xLjgiICM8PGxvY2F0 aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2Jhc2guc2NtIiBsaW5lOiAyMTUgY29sdW1uOiAyPikp KSAoKCJwa2djb25maWciIChwYWNrYWdlICJwa2ctY29uZmlnIiAiMC4yOS4yIiAjPDxsb2NhdGlv bj4gZmlsZTogImdudS9wYWNrYWdlcy9wa2ctY29uZmlnLnNjbSIgbGluZTogMzYgY29sdW1uOiAy PikpKSAoKCJsaWJ1bmlzdHJpbmciIChwYWNrYWdlICJsaWJ1bmlzdHJpbmciICIwLjkuMTAiICM8 PGxvY2F0aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2xpYnVuaXN0cmluZy5zY20iIGxpbmU6IDM1 IGNvbHVtbjogMj4pKSAoImJkdy1nYyIgKHBhY2thZ2UgImxpYmdjIiAiOC4wLjQiICM8PGxvY2F0 aW9uPiBmaWxlOiAiZ251L3BhY2thZ2VzL2Jkdy1nYy5zY20iIGxpbmU6IDMzIGNvbHVtbjogMj4p KSkpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBpbmZlcmlvci1wYWNrYWdlLXNlYXJjaC1wYXRo cwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL2luZmVyaW9yLnNjbToyMTQKc291 cmNlOgorICh0ZXN0LWVxdWFsCisgICAiaW5mZXJpb3ItcGFja2FnZS1zZWFyY2gtcGF0aHMiCisg ICAocGFja2FnZS1uYXRpdmUtc2VhcmNoLXBhdGhzIGd1aWxlLTMuMCkKKyAgIChsZXQqICgoaW5m ZXJpb3IKKyAgICAgICAgICAgIChvcGVuLWluZmVyaW9yCisgICAgICAgICAgICAgICV0b3AtYnVp bGRkaXIKKyAgICAgICAgICAgICAgIzpjb21tYW5kCisgICAgICAgICAgICAgICJzY3JpcHRzL2d1 aXgiKSkKKyAgICAgICAgICAoZ3VpbGUgKGZpcnN0IChsb29rdXAtaW5mZXJpb3ItcGFja2FnZXMg aW5mZXJpb3IgImd1aWxlIikpKQorICAgICAgICAgIChyZXN1bHQKKyAgICAgICAgICAgIChpbmZl cmlvci1wYWNrYWdlLW5hdGl2ZS1zZWFyY2gtcGF0aHMgZ3VpbGUpKSkKKyAgICAgKGNsb3NlLWlu ZmVyaW9yIGluZmVyaW9yKQorICAgICByZXN1bHQpKQpleHBlY3RlZC12YWx1ZTogKCM8PHNlYXJj aC1wYXRoLXNwZWNpZmljYXRpb24+IHZhcmlhYmxlOiAiR1VJTEVfTE9BRF9QQVRIIiBmaWxlczog KCJzaGFyZS9ndWlsZS9zaXRlLzMuMCIpIHNlcGFyYXRvcjogIjoiIGZpbGUtdHlwZTogZGlyZWN0 b3J5IGZpbGUtcGF0dGVybjogI2Y+ICM8PHNlYXJjaC1wYXRoLXNwZWNpZmljYXRpb24+IHZhcmlh YmxlOiAiR1VJTEVfTE9BRF9DT01QSUxFRF9QQVRIIiBmaWxlczogKCJsaWIvZ3VpbGUvMy4wL3Np dGUtY2NhY2hlIiAic2hhcmUvZ3VpbGUvc2l0ZS8zLjAiKSBzZXBhcmF0b3I6ICI6IiBmaWxlLXR5 cGU6IGRpcmVjdG9yeSBmaWxlLXBhdHRlcm46ICNmPikKYWN0dWFsLXZhbHVlOiAoIzw8c2VhcmNo LXBhdGgtc3BlY2lmaWNhdGlvbj4gdmFyaWFibGU6ICJHVUlMRV9MT0FEX1BBVEgiIGZpbGVzOiAo InNoYXJlL2d1aWxlL3NpdGUvMy4wIikgc2VwYXJhdG9yOiAiOiIgZmlsZS10eXBlOiBkaXJlY3Rv cnkgZmlsZS1wYXR0ZXJuOiAjZj4gIzw8c2VhcmNoLXBhdGgtc3BlY2lmaWNhdGlvbj4gdmFyaWFi bGU6ICJHVUlMRV9MT0FEX0NPTVBJTEVEX1BBVEgiIGZpbGVzOiAoImxpYi9ndWlsZS8zLjAvc2l0 ZS1jY2FjaGUiICJzaGFyZS9ndWlsZS9zaXRlLzMuMCIpIHNlcGFyYXRvcjogIjoiIGZpbGUtdHlw ZTogZGlyZWN0b3J5IGZpbGUtcGF0dGVybjogI2Y+KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTog aW5mZXJpb3ItZXZhbC13aXRoLXN0b3JlCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVz dHMvaW5mZXJpb3Iuc2NtOjIyMwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJpbmZlcmlvci1l dmFsLXdpdGgtc3RvcmUiCisgICAoYWRkLXRleHQtdG8tc3RvcmUgJXN0b3JlICJmb28iICJIZWxs bywgd29ybGQhIikKKyAgIChsZXQqICgoaW5mZXJpb3IKKyAgICAgICAgICAgIChvcGVuLWluZmVy aW9yCisgICAgICAgICAgICAgICV0b3AtYnVpbGRkaXIKKyAgICAgICAgICAgICAgIzpjb21tYW5k CisgICAgICAgICAgICAgICJzY3JpcHRzL2d1aXgiKSkpCisgICAgIChpbmZlcmlvci1ldmFsLXdp dGgtc3RvcmUKKyAgICAgICBpbmZlcmlvcgorICAgICAgICVzdG9yZQorICAgICAgICcobGFtYmRh IChzdG9yZSkKKyAgICAgICAgICAoYWRkLXRleHQtdG8tc3RvcmUgc3RvcmUgImZvbyIgIkhlbGxv LCB3b3JsZCEiKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICIvaG9tZS9waGYvc3JjL2d1aXgvdGVzdC10 bXAvc3RvcmUvdm4wcXhkbjIzcDUxZDNsejMzNnZwM2w4MHl3OTJwNGstZm9vIgphY3R1YWwtdmFs dWU6ICIvaG9tZS9waGYvc3JjL2d1aXgvdGVzdC10bXAvc3RvcmUvdm4wcXhkbjIzcDUxZDNsejMz NnZwM2w4MHl3OTJwNGstZm9vIgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogaW5mZXJpb3ItZXZh bC13aXRoLXN0b3JlLCAmc3RvcmUtcHJvdG9jb2wtZXJyb3IKbG9jYXRpb246IC9ob21lL3BoZi9z cmMvZ3VpeC90ZXN0cy9pbmZlcmlvci5zY206MjMyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAg ICJpbmZlcmlvci1ldmFsLXdpdGgtc3RvcmUsICZzdG9yZS1wcm90b2NvbC1lcnJvciIKKyAgIChs ZXQqICgoaW5mZXJpb3IKKyAgICAgICAgICAgIChvcGVuLWluZmVyaW9yCisgICAgICAgICAgICAg ICV0b3AtYnVpbGRkaXIKKyAgICAgICAgICAgICAgIzpjb21tYW5kCisgICAgICAgICAgICAgICJz Y3JpcHRzL2d1aXgiKSkpCisgICAgIChndWFyZCAoYyAoKHN0b3JlLXByb3RvY29sLWVycm9yPyBj KQorICAgICAgICAgICAgICAgIChzdHJpbmctY29udGFpbnMKKyAgICAgICAgICAgICAgICAgIChz dG9yZS1wcm90b2NvbC1lcnJvci1tZXNzYWdlIGMpCisgICAgICAgICAgICAgICAgICAiaW52YWxp ZCBjaGFyYWN0ZXIiKSkpCisgICAgICAgICAgICAoaW5mZXJpb3ItZXZhbC13aXRoLXN0b3JlCisg ICAgICAgICAgICAgIGluZmVyaW9yCisgICAgICAgICAgICAgICVzdG9yZQorICAgICAgICAgICAg ICAnKGxhbWJkYSAoc3RvcmUpCisgICAgICAgICAgICAgICAgIChhZGQtdGV4dC10by1zdG9yZSBz dG9yZSAid2V8cmQvPyFAIiAidWggdWgiKSkpCisgICAgICAgICAgICAjZikpKQphY3R1YWwtdmFs dWU6IDAKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGluZmVyaW9yLWV2YWwtd2l0aC1zdG9yZSwg ZXhjZXB0aW9uCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaW5mZXJpb3Iuc2Nt OjI0NApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJpbmZlcmlvci1ldmFsLXdpdGgtc3RvcmUs IGV4Y2VwdGlvbiIKKyAgICcodGhlLWFuc3dlciA9IDQyKQorICAgKGxldCAoKGluZmVyaW9yCisg ICAgICAgICAgIChvcGVuLWluZmVyaW9yCisgICAgICAgICAgICAgJXRvcC1idWlsZGRpcgorICAg ICAgICAgICAgICM6Y29tbWFuZAorICAgICAgICAgICAgICJzY3JpcHRzL2d1aXgiKSkpCisgICAg IChndWFyZCAoYyAoKGluZmVyaW9yLWV4Y2VwdGlvbj8gYykKKyAgICAgICAgICAgICAgICAoY2xv c2UtaW5mZXJpb3IgaW5mZXJpb3IpCisgICAgICAgICAgICAgICAgKGluZmVyaW9yLWV4Y2VwdGlv bi1hcmd1bWVudHMgYykpKQorICAgICAgICAgICAgKGluZmVyaW9yLWV2YWwtd2l0aC1zdG9yZQor ICAgICAgICAgICAgICBpbmZlcmlvcgorICAgICAgICAgICAgICAlc3RvcmUKKyAgICAgICAgICAg ICAgJyhsYW1iZGEgKHN0b3JlKSAodGhyb3cgJ3RoZS1hbnN3ZXIgJz0gNDIpKSkpKSkKZXhwZWN0 ZWQtdmFsdWU6ICh0aGUtYW5zd2VyID0gNDIpCmFjdHVhbC12YWx1ZTogKHRoZS1hbnN3ZXIgPSA0 MikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGluZmVyaW9yLWV2YWwtd2l0aC1zdG9yZSwgbm90 IGEgcHJvY2VkdXJlCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaW5mZXJpb3Iu c2NtOjI1NQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJpbmZlcmlvci1ldmFsLXdpdGgtc3Rv cmUsIG5vdCBhIHByb2NlZHVyZSIKKyAgICd3cm9uZy10eXBlLWFyZworICAgKGxldCAoKGluZmVy aW9yCisgICAgICAgICAgIChvcGVuLWluZmVyaW9yCisgICAgICAgICAgICAgJXRvcC1idWlsZGRp cgorICAgICAgICAgICAgICM6Y29tbWFuZAorICAgICAgICAgICAgICJzY3JpcHRzL2d1aXgiKSkp CisgICAgIChndWFyZCAoYyAoKGluZmVyaW9yLWV4Y2VwdGlvbj8gYykKKyAgICAgICAgICAgICAg ICAoY2xvc2UtaW5mZXJpb3IgaW5mZXJpb3IpCisgICAgICAgICAgICAgICAgKGNhciAoaW5mZXJp b3ItZXhjZXB0aW9uLWFyZ3VtZW50cyBjKSkpKQorICAgICAgICAgICAgKGluZmVyaW9yLWV2YWwt d2l0aC1zdG9yZQorICAgICAgICAgICAgICBpbmZlcmlvcgorICAgICAgICAgICAgICAlc3RvcmUK KyAgICAgICAgICAgICAgJygrIDEgMikpKSkpCmV4cGVjdGVkLXZhbHVlOiB3cm9uZy10eXBlLWFy ZwphY3R1YWwtdmFsdWU6IHdyb25nLXR5cGUtYXJnCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBp bmZlcmlvci1wYWNrYWdlLWRlcml2YXRpb24KbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90 ZXN0cy9pbmZlcmlvci5zY206MjY0CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImluZmVyaW9y LXBhY2thZ2UtZGVyaXZhdGlvbiIKKyAgIChtYXAgZGVyaXZhdGlvbi1maWxlLW5hbWUKKyAgICAg ICAgKGxpc3QgKHBhY2thZ2UtZGVyaXZhdGlvbgorICAgICAgICAgICAgICAgICVzdG9yZQorICAg ICAgICAgICAgICAgICVib290c3RyYXAtZ3VpbGUKKyAgICAgICAgICAgICAgICAieDg2XzY0LWxp bnV4IikKKyAgICAgICAgICAgICAgKHBhY2thZ2UtZGVyaXZhdGlvbgorICAgICAgICAgICAgICAg ICVzdG9yZQorICAgICAgICAgICAgICAgICVib290c3RyYXAtZ3VpbGUKKyAgICAgICAgICAgICAg ICAiYXJtaGYtbGludXgiKSkpCisgICAobGV0KiAoKGluZmVyaW9yCisgICAgICAgICAgICAob3Bl bi1pbmZlcmlvcgorICAgICAgICAgICAgICAldG9wLWJ1aWxkZGlyCisgICAgICAgICAgICAgICM6 Y29tbWFuZAorICAgICAgICAgICAgICAic2NyaXB0cy9ndWl4IikpCisgICAgICAgICAgKHBhY2th Z2VzIChpbmZlcmlvci1wYWNrYWdlcyBpbmZlcmlvcikpCisgICAgICAgICAgKGd1aWxlIChmaW5k IChsYW1iZGEgKHBhY2thZ2UpCisgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZz0/Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS1uYW1lICVib290c3RyYXAtZ3VpbGUp CisgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5mZXJpb3ItcGFja2FnZS1uYW1lIHBhY2th Z2UpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgcGFja2FnZXMpKSkKKyAgICAgKG1hcCBkZXJp dmF0aW9uLWZpbGUtbmFtZQorICAgICAgICAgIChsaXN0IChpbmZlcmlvci1wYWNrYWdlLWRlcml2 YXRpb24KKyAgICAgICAgICAgICAgICAgICVzdG9yZQorICAgICAgICAgICAgICAgICAgZ3VpbGUK KyAgICAgICAgICAgICAgICAgICJ4ODZfNjQtbGludXgiKQorICAgICAgICAgICAgICAgIChpbmZl cmlvci1wYWNrYWdlLWRlcml2YXRpb24KKyAgICAgICAgICAgICAgICAgICVzdG9yZQorICAgICAg ICAgICAgICAgICAgZ3VpbGUKKyAgICAgICAgICAgICAgICAgICJhcm1oZi1saW51eCIpKSkpKQpl eHBlY3RlZC12YWx1ZTogKCIvaG9tZS9waGYvc3JjL2d1aXgvdGVzdC10bXAvc3RvcmUvYzdnMzVk ZjE0d2w0cmFoZ25kcWh3MWQ2cmtheXBoZzItZ3VpbGUtYm9vdHN0cmFwLTIuMC5kcnYiICIvaG9t ZS9waGYvc3JjL2d1aXgvdGVzdC10bXAvc3RvcmUvMnA4MjUwc3p3bThiNm1hbDBtcmJrZDh3cWhw eWl6c2MtZ3VpbGUtYm9vdHN0cmFwLTIuMC5kcnYiKQphY3R1YWwtdmFsdWU6ICgiL2hvbWUvcGhm L3NyYy9ndWl4L3Rlc3QtdG1wL3N0b3JlL2M3ZzM1ZGYxNHdsNHJhaGduZHFodzFkNnJrYXlwaGcy LWd1aWxlLWJvb3RzdHJhcC0yLjAuZHJ2IiAiL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3QtdG1wL3N0 b3JlLzJwODI1MHN6d204YjZtYWwwbXJia2Q4d3FocHlpenNjLWd1aWxlLWJvb3RzdHJhcC0yLjAu ZHJ2IikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGluZmVyaW9yLXBhY2thZ2UtcmVwbGFjZW1l bnQKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9pbmZlcmlvci5zY206MjgyCnNv dXJjZToKKyAodGVzdC1lcXVhbAorICAgImluZmVyaW9yLXBhY2thZ2UtcmVwbGFjZW1lbnQiCisg ICAocGFja2FnZS1kZXJpdmF0aW9uCisgICAgICVzdG9yZQorICAgICAocGFja2FnZS1yZXBsYWNl bWVudCBzcWxpdGUpCisgICAgICJ4ODZfNjQtbGludXgiKQorICAgKGxldCogKChpbmZlcmlvcgor ICAgICAgICAgICAgKG9wZW4taW5mZXJpb3IKKyAgICAgICAgICAgICAgJXRvcC1idWlsZGRpcgor ICAgICAgICAgICAgICAjOmNvbW1hbmQKKyAgICAgICAgICAgICAgInNjcmlwdHMvZ3VpeCIpKQor ICAgICAgICAgIChwYWNrYWdlcyAoaW5mZXJpb3ItcGFja2FnZXMgaW5mZXJpb3IpKSkKKyAgICAg KG1hdGNoIChsb29rdXAtaW5mZXJpb3ItcGFja2FnZXMKKyAgICAgICAgICAgICAgaW5mZXJpb3IK KyAgICAgICAgICAgICAgKHBhY2thZ2UtbmFtZSBzcWxpdGUpCisgICAgICAgICAgICAgIChwYWNr YWdlLXZlcnNpb24gc3FsaXRlKSkKKyAgICAgICAgICAgICgoaW5mZXJpb3Itc3FsaXRlIHJlc3Qg Li4uKQorICAgICAgICAgICAgIChpbmZlcmlvci1wYWNrYWdlLWRlcml2YXRpb24KKyAgICAgICAg ICAgICAgICVzdG9yZQorICAgICAgICAgICAgICAgKGluZmVyaW9yLXBhY2thZ2UtcmVwbGFjZW1l bnQgaW5mZXJpb3Itc3FsaXRlKQorICAgICAgICAgICAgICAgIng4Nl82NC1saW51eCIpKSkpKQpy ZXN1bHQ6IFNLSVAKCnRlc3QtbmFtZTogaW5mZXJpb3ItcGFja2FnZS0+bWFuaWZlc3QtZW50cnkK bG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9pbmZlcmlvci5zY206Mjk4CnNvdXJj ZToKKyAodGVzdC1lcXVhbAorICAgImluZmVyaW9yLXBhY2thZ2UtPm1hbmlmZXN0LWVudHJ5Igor ICAgKG1hbmlmZXN0LWVudHJ5LT5saXN0CisgICAgIChwYWNrYWdlLT5tYW5pZmVzdC1lbnRyeQor ICAgICAgIChmaXJzdCAoZmluZC1iZXN0LXBhY2thZ2VzLWJ5LW5hbWUgImd1aWxlIiAjZikpKSkK KyAgIChsZXQqICgoaW5mZXJpb3IKKyAgICAgICAgICAgIChvcGVuLWluZmVyaW9yCisgICAgICAg ICAgICAgICV0b3AtYnVpbGRkaXIKKyAgICAgICAgICAgICAgIzpjb21tYW5kCisgICAgICAgICAg ICAgICJzY3JpcHRzL2d1aXgiKSkKKyAgICAgICAgICAoZ3VpbGUgKGZpcnN0IChsb29rdXAtaW5m ZXJpb3ItcGFja2FnZXMgaW5mZXJpb3IgImd1aWxlIikpKQorICAgICAgICAgIChlbnRyeSAoaW5m ZXJpb3ItcGFja2FnZS0+bWFuaWZlc3QtZW50cnkgZ3VpbGUpKSkKKyAgICAgKGNsb3NlLWluZmVy aW9yIGluZmVyaW9yKQorICAgICAobWFuaWZlc3QtZW50cnktPmxpc3QgZW50cnkpKSkKZXhwZWN0 ZWQtdmFsdWU6ICgiZ3VpbGUiICIzLjAuOCIgIm91dCIgKCM8PHNlYXJjaC1wYXRoLXNwZWNpZmlj YXRpb24+IHZhcmlhYmxlOiAiR1VJTEVfTE9BRF9QQVRIIiBmaWxlczogKCJzaGFyZS9ndWlsZS9z aXRlLzMuMCIpIHNlcGFyYXRvcjogIjoiIGZpbGUtdHlwZTogZGlyZWN0b3J5IGZpbGUtcGF0dGVy bjogI2Y+ICM8PHNlYXJjaC1wYXRoLXNwZWNpZmljYXRpb24+IHZhcmlhYmxlOiAiR1VJTEVfTE9B RF9DT01QSUxFRF9QQVRIIiBmaWxlczogKCJsaWIvZ3VpbGUvMy4wL3NpdGUtY2NhY2hlIiAic2hh cmUvZ3VpbGUvc2l0ZS8zLjAiKSBzZXBhcmF0b3I6ICI6IiBmaWxlLXR5cGU6IGRpcmVjdG9yeSBm aWxlLXBhdHRlcm46ICNmPikgKCgibGlidW5pc3RyaW5nIiAiMC45LjEwIiAib3V0IiAoKSAoKSkg KCJsaWJnYyIgIjguMC40IiAib3V0IiAoKSAoKSkpKQphY3R1YWwtdmFsdWU6ICgiZ3VpbGUiICIz LjAuOCIgIm91dCIgKCM8PHNlYXJjaC1wYXRoLXNwZWNpZmljYXRpb24+IHZhcmlhYmxlOiAiR1VJ TEVfTE9BRF9QQVRIIiBmaWxlczogKCJzaGFyZS9ndWlsZS9zaXRlLzMuMCIpIHNlcGFyYXRvcjog IjoiIGZpbGUtdHlwZTogZGlyZWN0b3J5IGZpbGUtcGF0dGVybjogI2Y+ICM8PHNlYXJjaC1wYXRo LXNwZWNpZmljYXRpb24+IHZhcmlhYmxlOiAiR1VJTEVfTE9BRF9DT01QSUxFRF9QQVRIIiBmaWxl czogKCJsaWIvZ3VpbGUvMy4wL3NpdGUtY2NhY2hlIiAic2hhcmUvZ3VpbGUvc2l0ZS8zLjAiKSBz ZXBhcmF0b3I6ICI6IiBmaWxlLXR5cGU6IGRpcmVjdG9yeSBmaWxlLXBhdHRlcm46ICNmPikgKCgi bGlidW5pc3RyaW5nIiAiMC45LjEwIiAib3V0IiAoKSAoKSkgKCJsaWJnYyIgIjguMC40IiAib3V0 IiAoKSAoKSkpKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogcGFja2FnZXMtPm1hbmlmZXN0Cmxv Y2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaW5mZXJpb3Iuc2NtOjMwOApzb3VyY2U6 CisgKHRlc3QtZXF1YWwKKyAgICJwYWNrYWdlcy0+bWFuaWZlc3QiCisgICAobWFwIG1hbmlmZXN0 LWVudHJ5LT5saXN0CisgICAgICAgIChtYW5pZmVzdC1lbnRyaWVzCisgICAgICAgICAgKHBhY2th Z2VzLT5tYW5pZmVzdAorICAgICAgICAgICAgKGZpbmQtYmVzdC1wYWNrYWdlcy1ieS1uYW1lICJn dWlsZSIgI2YpKSkpCisgICAobGV0KiAoKGluZmVyaW9yCisgICAgICAgICAgICAob3Blbi1pbmZl cmlvcgorICAgICAgICAgICAgICAldG9wLWJ1aWxkZGlyCisgICAgICAgICAgICAgICM6Y29tbWFu ZAorICAgICAgICAgICAgICAic2NyaXB0cy9ndWl4IikpCisgICAgICAgICAgKGd1aWxlIChmaXJz dCAobG9va3VwLWluZmVyaW9yLXBhY2thZ2VzIGluZmVyaW9yICJndWlsZSIpKSkKKyAgICAgICAg ICAobWFuaWZlc3QgKHBhY2thZ2VzLT5tYW5pZmVzdCAobGlzdCBndWlsZSkpKSkKKyAgICAgKGNs b3NlLWluZmVyaW9yIGluZmVyaW9yKQorICAgICAobWFwIG1hbmlmZXN0LWVudHJ5LT5saXN0Cisg ICAgICAgICAgKG1hbmlmZXN0LWVudHJpZXMgbWFuaWZlc3QpKSkpCmV4cGVjdGVkLXZhbHVlOiAo KCJndWlsZSIgIjMuMC44IiAib3V0IiAoIzw8c2VhcmNoLXBhdGgtc3BlY2lmaWNhdGlvbj4gdmFy aWFibGU6ICJHVUlMRV9MT0FEX1BBVEgiIGZpbGVzOiAoInNoYXJlL2d1aWxlL3NpdGUvMy4wIikg c2VwYXJhdG9yOiAiOiIgZmlsZS10eXBlOiBkaXJlY3RvcnkgZmlsZS1wYXR0ZXJuOiAjZj4gIzw8 c2VhcmNoLXBhdGgtc3BlY2lmaWNhdGlvbj4gdmFyaWFibGU6ICJHVUlMRV9MT0FEX0NPTVBJTEVE X1BBVEgiIGZpbGVzOiAoImxpYi9ndWlsZS8zLjAvc2l0ZS1jY2FjaGUiICJzaGFyZS9ndWlsZS9z aXRlLzMuMCIpIHNlcGFyYXRvcjogIjoiIGZpbGUtdHlwZTogZGlyZWN0b3J5IGZpbGUtcGF0dGVy bjogI2Y+KSAoKCJsaWJ1bmlzdHJpbmciICIwLjkuMTAiICJvdXQiICgpICgpKSAoImxpYmdjIiAi OC4wLjQiICJvdXQiICgpICgpKSkpKQphY3R1YWwtdmFsdWU6ICgoImd1aWxlIiAiMy4wLjgiICJv dXQiICgjPDxzZWFyY2gtcGF0aC1zcGVjaWZpY2F0aW9uPiB2YXJpYWJsZTogIkdVSUxFX0xPQURf UEFUSCIgZmlsZXM6ICgic2hhcmUvZ3VpbGUvc2l0ZS8zLjAiKSBzZXBhcmF0b3I6ICI6IiBmaWxl LXR5cGU6IGRpcmVjdG9yeSBmaWxlLXBhdHRlcm46ICNmPiAjPDxzZWFyY2gtcGF0aC1zcGVjaWZp Y2F0aW9uPiB2YXJpYWJsZTogIkdVSUxFX0xPQURfQ09NUElMRURfUEFUSCIgZmlsZXM6ICgibGli L2d1aWxlLzMuMC9zaXRlLWNjYWNoZSIgInNoYXJlL2d1aWxlL3NpdGUvMy4wIikgc2VwYXJhdG9y OiAiOiIgZmlsZS10eXBlOiBkaXJlY3RvcnkgZmlsZS1wYXR0ZXJuOiAjZj4pICgoImxpYnVuaXN0 cmluZyIgIjAuOS4xMCIgIm91dCIgKCkgKCkpICgibGliZ2MiICI4LjAuNCIgIm91dCIgKCkgKCkp KSkpCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiAjOmVycm9yLXBvcnQgc3RkZXJyCmxvY2F0aW9u OiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvaW5mZXJpb3Iuc2NtOjMxOQpzb3VyY2U6CisgKHRl c3QtZXF1YWwKKyAgICIjOmVycm9yLXBvcnQgc3RkZXJyIgorICAgNDIKKyAgIChsZXQgKChpbmZl cmlvcgorICAgICAgICAgICAob3Blbi1pbmZlcmlvcgorICAgICAgICAgICAgICV0b3AtYnVpbGRk aXIKKyAgICAgICAgICAgICAjOmNvbW1hbmQKKyAgICAgICAgICAgICAic2NyaXB0cy9ndWl4Igor ICAgICAgICAgICAgICM6ZXJyb3ItcG9ydAorICAgICAgICAgICAgIChjdXJyZW50LWVycm9yLXBv cnQpKSkpCisgICAgIChhbmQgKGluZmVyaW9yPyBpbmZlcmlvcikKKyAgICAgICAgICAoaW5mZXJp b3ItZXZhbAorICAgICAgICAgICAgJyhkaXNwbGF5ICJ0ZXN0IiAoY3VycmVudC1lcnJvci1wb3J0 KSkKKyAgICAgICAgICAgIGluZmVyaW9yKQorICAgICAgICAgIChsZXQgKChyZXN1bHQKKyAgICAg ICAgICAgICAgICAgIChpbmZlcmlvci1ldmFsICcoYXBwbHkgKiAnKDYgNykpIGluZmVyaW9yKSkp CisgICAgICAgICAgICAoY2xvc2UtaW5mZXJpb3IgaW5mZXJpb3IpCisgICAgICAgICAgICByZXN1 bHQpKSkpCmV4cGVjdGVkLXZhbHVlOiA0MgphY3R1YWwtdmFsdWU6IDQyCnJlc3VsdDogUEFTUwoK dGVzdC1uYW1lOiAjOmVycm9yLXBvcnQgcGlwZQpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4 L3Rlc3RzL2luZmVyaW9yLnNjbTozMzMKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiIzplcnJv ci1wb3J0IHBpcGUiCisgICAiNDIiCisgICAobWF0Y2ggKHBpcGUpCisgICAgICAgICAgKChwb3J0 LXRvLXJlYWQtZnJvbSAuIHBvcnQtdG8td3JpdGUtdG8pCisgICAgICAgICAgIChzZXR2YnVmIHBv cnQtdG8tcmVhZC1mcm9tICdsaW5lKQorICAgICAgICAgICAoc2V0dmJ1ZiBwb3J0LXRvLXdyaXRl LXRvICdsaW5lKQorICAgICAgICAgICAobGV0ICgoaW5mZXJpb3IKKyAgICAgICAgICAgICAgICAg ICAob3Blbi1pbmZlcmlvcgorICAgICAgICAgICAgICAgICAgICAgJXRvcC1idWlsZGRpcgorICAg ICAgICAgICAgICAgICAgICAgIzpjb21tYW5kCisgICAgICAgICAgICAgICAgICAgICAic2NyaXB0 cy9ndWl4IgorICAgICAgICAgICAgICAgICAgICAgIzplcnJvci1wb3J0CisgICAgICAgICAgICAg ICAgICAgICBwb3J0LXRvLXdyaXRlLXRvKSkpCisgICAgICAgICAgICAgKGFuZCAoaW5mZXJpb3I/ IGluZmVyaW9yKQorICAgICAgICAgICAgICAgICAgKGJlZ2luCisgICAgICAgICAgICAgICAgICAg IChpbmZlcmlvci1ldmFsCisgICAgICAgICAgICAgICAgICAgICAgJyhkaXNwbGF5ICI0MlxuIiAo Y3VycmVudC1lcnJvci1wb3J0KSkKKyAgICAgICAgICAgICAgICAgICAgICBpbmZlcmlvcikKKyAg ICAgICAgICAgICAgICAgICAgKGxldCBsb29wICgobGluZSAocmVhZC1saW5lIHBvcnQtdG8tcmVh ZC1mcm9tKSkpCisgICAgICAgICAgICAgICAgICAgICAgKGlmIChzdHJpbmc9PyBsaW5lICI0MiIp CisgICAgICAgICAgICAgICAgICAgICAgICAoYmVnaW4gKGNsb3NlLWluZmVyaW9yIGluZmVyaW9y KSBsaW5lKQorICAgICAgICAgICAgICAgICAgICAgICAgKGxvb3AgKHJlYWQtbGluZSBwb3J0LXRv LXJlYWQtZnJvbSkpKSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICI0MiIKYWN0dWFsLXZhbHVlOiAi NDIiCnJlc3VsdDogUEFTUwoKCkZBSUw6IHRlc3RzL3B5cGkKPT09PT09PT09PT09PT09PQoKdGVz dC1uYW1lOiBndWl4LXBhY2thZ2UtPnB5cGktbmFtZSwgb2xkIFVSTCBzdHlsZQpsb2NhdGlvbjog L2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3B5cGkuc2NtOjEzNwpzb3VyY2U6CisgKHRlc3QtZXF1 YWwKKyAgICJndWl4LXBhY2thZ2UtPnB5cGktbmFtZSwgb2xkIFVSTCBzdHlsZSIKKyAgICJwc3V0 aWwiCisgICAoZ3VpeC1wYWNrYWdlLT5weXBpLW5hbWUKKyAgICAgKGR1bW15LXBhY2thZ2UKKyAg ICAgICAiZm9vIgorICAgICAgIChzb3VyY2UKKyAgICAgICAgIChkdW1teS1vcmlnaW4KKyAgICAg ICAgICAgKHVyaSAiaHR0cHM6Ly9weXBpLm9yZy9wYWNrYWdlcy9zb3VyY2UvcC9wc3V0aWwvcHN1 dGlsLTQuMy4wLnRhci5neiIpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICJwc3V0aWwiCmFjdHVhbC12 YWx1ZTogInBzdXRpbCIKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGd1aXgtcGFja2FnZS0+cHlw aS1uYW1lLCBuZXcgVVJMIHN0eWxlCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMv cHlwaS5zY206MTQ1CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImd1aXgtcGFja2FnZS0+cHlw aS1uYW1lLCBuZXcgVVJMIHN0eWxlIgorICAgImNlcnRib3QiCisgICAoZ3VpeC1wYWNrYWdlLT5w eXBpLW5hbWUKKyAgICAgKGR1bW15LXBhY2thZ2UKKyAgICAgICAiZm9vIgorICAgICAgIChzb3Vy Y2UKKyAgICAgICAgIChkdW1teS1vcmlnaW4KKyAgICAgICAgICAgKHVyaSAiaHR0cHM6Ly9weXBp Lm9yZy9wYWNrYWdlcy9hMi8zYi80NzU2ZTZhMGNlYjE0ZTA4NDA0MmEyYTY1YzYxNWQ2OGQyNTYy MWM2ZmQ0NDZkMGZjMTBkMTRjNGNlN2QvY2VydGJvdC0wLjguMS50YXIuZ3oiKSkpKSkpCmV4cGVj dGVkLXZhbHVlOiAiY2VydGJvdCIKYWN0dWFsLXZhbHVlOiAiY2VydGJvdCIKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IGd1aXgtcGFja2FnZS0+cHlwaS1uYW1lLCBzZXZlcmFsIFVSTHMKbG9jYXRp b246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9weXBpLnNjbToxNTMKc291cmNlOgorICh0ZXN0 LWVxdWFsCisgICAiZ3VpeC1wYWNrYWdlLT5weXBpLW5hbWUsIHNldmVyYWwgVVJMcyIKKyAgICJj cmFtIgorICAgKGd1aXgtcGFja2FnZS0+cHlwaS1uYW1lCisgICAgIChkdW1teS1wYWNrYWdlCisg ICAgICAgImZvbyIKKyAgICAgICAoc291cmNlCisgICAgICAgICAoZHVtbXktb3JpZ2luCisgICAg ICAgICAgICh1cmkgKGxpc3QgImh0dHBzOi8vYml0aGVhcC5vcmcvY3JhbS9jcmFtLTAuNy50YXIu Z3oiCisgICAgICAgICAgICAgICAgICAgICAgKHB5cGktdXJpICJjcmFtIiAiMC43IikpKSkpKSkp CmV4cGVjdGVkLXZhbHVlOiAiY3JhbSIKYWN0dWFsLXZhbHVlOiAiY3JhbSIKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IGd1aXgtcGFja2FnZS0+cHlwaS1uYW1lLCBob25vciAndXBzdHJlYW0tbmFt ZScKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9weXBpLnNjbToxNjIKc291cmNl OgorICh0ZXN0LWVxdWFsCisgICAiZ3VpeC1wYWNrYWdlLT5weXBpLW5hbWUsIGhvbm9yICd1cHN0 cmVhbS1uYW1lJyIKKyAgICJiYXItMyIKKyAgIChndWl4LXBhY2thZ2UtPnB5cGktbmFtZQorICAg ICAoZHVtbXktcGFja2FnZQorICAgICAgICJmb28iCisgICAgICAgKHByb3BlcnRpZXMgJygodXBz dHJlYW0tbmFtZSAuICJiYXItMyIpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICJiYXItMyIKYWN0dWFs LXZhbHVlOiAiYmFyLTMiCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzcGVjaWZpY2F0aW9uLT5y ZXF1aXJlbWVudC1uYW1lCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvcHlwaS5z Y206MTY5CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInNwZWNpZmljYXRpb24tPnJlcXVpcmVt ZW50LW5hbWUiCisgICAnKCJGaXp6eSIKKyAgICAgIlBpY2t5VGhpbmciCisgICAgICJTb21ldGhp bmdXaXRoTWFya2VyIgorICAgICAicmVxdWVzdHMiCisgICAgICJwaXAiKQorICAgKG1hcCBzcGVj aWZpY2F0aW9uLT5yZXF1aXJlbWVudC1uYW1lCisgICAgICAgIHRlc3Qtc3BlY2lmaWNhdGlvbnMp KQpleHBlY3RlZC12YWx1ZTogKCJGaXp6eSIgIlBpY2t5VGhpbmciICJTb21ldGhpbmdXaXRoTWFy a2VyIiAicmVxdWVzdHMiICJwaXAiKQphY3R1YWwtdmFsdWU6ICgiRml6enkiICJQaWNreVRoaW5n IiAiU29tZXRoaW5nV2l0aE1hcmtlciIgInJlcXVlc3RzIiAicGlwIikKcmVzdWx0OiBQQVNTCgp0 ZXN0LW5hbWU6IHBhcnNlLXJlcXVpcmVzLnR4dApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4 L3Rlc3RzL3B5cGkuc2NtOjE3Mwpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJwYXJzZS1yZXF1 aXJlcy50eHQiCisgICAobGlzdCAnKCJmb28iICJiYXIiKSAnKCJweXRlc3QiKSkKKyAgIChtb2Nr ICgoaWNlLTkgcG9ydHMpCisgICAgICAgICAgY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAg ICBjYWxsLXdpdGgtaW5wdXQtc3RyaW5nKQorICAgICAgICAgKHBhcnNlLXJlcXVpcmVzLnR4dCB0 ZXN0LXJlcXVpcmVzLnR4dCkpKQpleHBlY3RlZC12YWx1ZTogKCgiZm9vIiAiYmFyIikgKCJweXRl c3QiKSkKYWN0dWFsLXZhbHVlOiAoKCJmb28iICJiYXIiKSAoInB5dGVzdCIpKQpyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogcGFyc2UtcmVxdWlyZXMudHh0IC0gQmVha2VyCmxvY2F0aW9uOiAvaG9t ZS9waGYvc3JjL2d1aXgvdGVzdHMvcHlwaS5zY206MTc5CnNvdXJjZToKKyAodGVzdC1lcXVhbAor ICAgInBhcnNlLXJlcXVpcmVzLnR4dCAtIEJlYWtlciIKKyAgIChsaXN0ICcoKSAnKCJNb2NrIiAi Y292ZXJhZ2UiKSkKKyAgIChtb2NrICgoaWNlLTkgcG9ydHMpCisgICAgICAgICAgY2FsbC13aXRo LWlucHV0LWZpbGUKKyAgICAgICAgICBjYWxsLXdpdGgtaW5wdXQtc3RyaW5nKQorICAgICAgICAg KHBhcnNlLXJlcXVpcmVzLnR4dCB0ZXN0LXJlcXVpcmVzLnR4dC1iZWFrZXIpKSkKZXhwZWN0ZWQt dmFsdWU6ICgoKSAoIk1vY2siICJjb3ZlcmFnZSIpKQphY3R1YWwtdmFsdWU6ICgoKSAoIk1vY2si ICJjb3ZlcmFnZSIpKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogcGFyc2Utd2hlZWwtbWV0YWRh dGEsIHdpdGggZXh0cmFzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvcHlwaS5z Y206MTg1CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInBhcnNlLXdoZWVsLW1ldGFkYXRhLCB3 aXRoIGV4dHJhcyIKKyAgIChsaXN0ICcoIndyYXB0IiAiYmFyIikgJygidG94IiAiYnVtcHZlcnNp b24iKSkKKyAgIChtb2NrICgoaWNlLTkgcG9ydHMpCisgICAgICAgICAgY2FsbC13aXRoLWlucHV0 LWZpbGUKKyAgICAgICAgICBjYWxsLXdpdGgtaW5wdXQtc3RyaW5nKQorICAgICAgICAgKHBhcnNl LXdoZWVsLW1ldGFkYXRhIHRlc3QtbWV0YWRhdGEtd2l0aC1leHRyYXMpKSkKZXhwZWN0ZWQtdmFs dWU6ICgoIndyYXB0IiAiYmFyIikgKCJ0b3giICJidW1wdmVyc2lvbiIpKQphY3R1YWwtdmFsdWU6 ICgoIndyYXB0IiAiYmFyIikgKCJ0b3giICJidW1wdmVyc2lvbiIpKQpyZXN1bHQ6IFBBU1MKCnRl c3QtbmFtZTogcGFyc2Utd2hlZWwtbWV0YWRhdGEsIHdpdGggZXh0cmFzIC0gSmVkaQpsb2NhdGlv bjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3B5cGkuc2NtOjE5MQpzb3VyY2U6CisgKHRlc3Qt ZXF1YWwKKyAgICJwYXJzZS13aGVlbC1tZXRhZGF0YSwgd2l0aCBleHRyYXMgLSBKZWRpIgorICAg KGxpc3QgJygicGFyc28iKSAnKCJweXRlc3QiKSkKKyAgIChtb2NrICgoaWNlLTkgcG9ydHMpCisg ICAgICAgICAgY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICBjYWxsLXdpdGgtaW5wdXQt c3RyaW5nKQorICAgICAgICAgKHBhcnNlLXdoZWVsLW1ldGFkYXRhCisgICAgICAgICAgIHRlc3Qt bWV0YWRhdGEtd2l0aC1leHRyYXMtamVkaSkpKQpleHBlY3RlZC12YWx1ZTogKCgicGFyc28iKSAo InB5dGVzdCIpKQphY3R1YWwtdmFsdWU6ICgoInBhcnNvIikgKCJweXRlc3QiKSkKcmVzdWx0OiBQ QVNTCgp0ZXN0LW5hbWU6IGZpbmQtcHJvamVjdC11cmwsIHdpdGggbnVtcHkKbG9jYXRpb246IC9o b21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9weXBpLnNjbToxOTcKc291cmNlOgorICh0ZXN0LWVxdWFs CisgICAiZmluZC1wcm9qZWN0LXVybCwgd2l0aCBudW1weSIKKyAgICJudW1weSIKKyAgIChmaW5k LXByb2plY3QtdXJsCisgICAgICJudW1weSIKKyAgICAgImh0dHBzOi8vZmlsZXMucHl0aG9uaG9z dGVkLm9yZy9wYWNrYWdlcy8wYS9jOC9hNjI3NjdhNmIzNzRhMGRmYjAyZDJhMDQ1NmU1ZjU2YTM3 MmNkZDE2ODlkYmM2ZmZiNmJmMWRkZWRiYzAvbnVtcHktMS4yMi4xLnppcCIpKQpleHBlY3RlZC12 YWx1ZTogIm51bXB5IgphY3R1YWwtdmFsdWU6ICJudW1weSIKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IGZpbmQtcHJvamVjdC11cmwsIHVXU0dJCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgv dGVzdHMvcHlwaS5zY206MjAzCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImZpbmQtcHJvamVj dC11cmwsIHVXU0dJIgorICAgInV3c2dpIgorICAgKGZpbmQtcHJvamVjdC11cmwKKyAgICAgInVX U0dJIgorICAgICAiaHR0cHM6Ly9maWxlcy5weXRob25ob3N0ZWQub3JnL3BhY2thZ2VzLzI0L2Zk LzkzODUxZTRhMDc2NzE5MTk5ODY4ZDRjOTE4Y2M5M2E1Mjc0MmU2ODM3MDE4OGMxYzU3MGE2ZTQy YTU0Zi91d3NnaS0yLjAuMjAudGFyLmd6IikpCmV4cGVjdGVkLXZhbHVlOiAidXdzZ2kiCmFjdHVh bC12YWx1ZTogInV3c2dpIgpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZmluZC1wcm9qZWN0LXVy bCwgZmxha2U4LWFycmF5LXNwYWNpbmcKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0 cy9weXBpLnNjbToyMDkKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiZmluZC1wcm9qZWN0LXVy bCwgZmxha2U4LWFycmF5LXNwYWNpbmciCisgICAiZmxha2U4X2FycmF5X3NwYWNpbmciCisgICAo ZmluZC1wcm9qZWN0LXVybAorICAgICAiZmxha2U4LWFycmF5LXNwYWNpbmciCisgICAgICJodHRw czovL2ZpbGVzLnB5dGhvbmhvc3RlZC5vcmcvcGFja2FnZXMvYTQvMjEvZmYyOWI5MDExMjhiNjgx YjdkZTdhMjc4N2IzYWViM2UxZjNjYmE0YThjMGNmZmE5NzEyY2JmZjAxNmJjL2ZsYWtlOF9hcnJh eV9zcGFjaW5nLTAuMi4wLnRhci5neiIpKQpleHBlY3RlZC12YWx1ZTogImZsYWtlOF9hcnJheV9z cGFjaW5nIgphY3R1YWwtdmFsdWU6ICJmbGFrZThfYXJyYXlfc3BhY2luZyIKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IGZpbmQtcHJvamVjdC11cmwsIGZvby9nb28KbG9jYXRpb246IC9ob21lL3Bo Zi9zcmMvZ3VpeC90ZXN0cy9weXBpLnNjbToyMTUKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAi ZmluZC1wcm9qZWN0LXVybCwgZm9vL2dvbyIKKyAgICJmb28iCisgICAoZmluZC1wcm9qZWN0LXVy bAorICAgICAiZm9vIgorICAgICAiaHR0cHM6Ly9maWxlcy5weXRob25ob3N0ZWQub3JnL3BhY2th Z2VzL2YwL2YwMC9nb28tMC4wLjAudGFyLmd6IikpCmV4cGVjdGVkLXZhbHVlOiAiZm9vIgphY3R1 YWwtdmFsdWU6ICJmb28iCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBweXBpLT5ndWl4LXBhY2th Z2UsIG5vIHdoZWVsCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvcHlwaS5zY206 MjIxCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJweXBpLT5ndWl4LXBhY2thZ2UsIG5vIHdo ZWVsIgorICAgKG1vY2sgKChndWl4IGltcG9ydCB1dGlscykKKyAgICAgICAgICB1cmwtZmV0Y2gK KyAgICAgICAgICAobGFtYmRhICh1cmwgZmlsZS1uYW1lKQorICAgICAgICAgICAgKG1hdGNoIHVy bAorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9leGFtcGxlLmNvbS9mb28tMS4wLjAudGFy Lmd6IgorICAgICAgICAgICAgICAgICAgICAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAo bWtkaXItcCAiZm9vLTEuMC4wL3NyYy9iaXphcnJlLmVnZy1pbmZvIikKKyAgICAgICAgICAgICAg ICAgICAgICAod2l0aC1vdXRwdXQtdG8tZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgImZv by0xLjAuMC9zcmMvYml6YXJyZS5lZ2ctaW5mby9yZXF1aXJlcy50eHQiCisgICAgICAgICAgICAg ICAgICAgICAgICAobGFtYmRhICgpIChkaXNwbGF5IHRlc3QtcmVxdWlyZXMudHh0KSkpCisgICAg ICAgICAgICAgICAgICAgICAgKHBhcmFtZXRlcml6ZQorICAgICAgICAgICAgICAgICAgICAgICAg KChjdXJyZW50LW91dHB1dC1wb3J0ICglbWFrZS12b2lkLXBvcnQgInJ3KyIpKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgIChzeXN0ZW0qICJ0YXIiICJjenZmIiBmaWxlLW5hbWUgImZvby0xLjAu MC8iKSkKKyAgICAgICAgICAgICAgICAgICAgICAoZGVsZXRlLWZpbGUtcmVjdXJzaXZlbHkgImZv by0xLjAuMCIpCisgICAgICAgICAgICAgICAgICAgICAgKHNldCEgdGVzdC1zb3VyY2UtaGFzaAor ICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlIGZpbGUtbmFtZSBw b3J0LXNoYTI1NikpKSkKKyAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vZXhhbXBsZS5jb20v Zm9vLTEuMC4wLXB5Mi5weTMtbm9uZS1hbnkud2hsIgorICAgICAgICAgICAgICAgICAgICAjZikK KyAgICAgICAgICAgICAgICAgICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAiIHVybCkpKSkp CisgICAgICAgICAobW9jayAoKGd1aXggaHR0cC1jbGllbnQpCisgICAgICAgICAgICAgICAgaHR0 cC1mZXRjaAorICAgICAgICAgICAgICAgIChsYW1iZGEgKHVybCAuIHJlc3QpCisgICAgICAgICAg ICAgICAgICAobWF0Y2ggdXJsCisgICAgICAgICAgICAgICAgICAgICAgICAgKCJodHRwczovL3B5 cGkub3JnL3B5cGkvZm9vL2pzb24iCisgICAgICAgICAgICAgICAgICAgICAgICAgICh2YWx1ZXMK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAob3Blbi1pbnB1dC1zdHJpbmcgdGVzdC1qc29u LTEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1sZW5ndGggdGVzdC1qc29u LTEpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vZXhhbXBsZS5jb20vZm9v LTEuMC4wLXB5Mi5weTMtbm9uZS1hbnkud2hsIgorICAgICAgICAgICAgICAgICAgICAgICAgICAj ZikKKyAgICAgICAgICAgICAgICAgICAgICAgICAoXyAoZXJyb3IgIlVuZXhwZWN0ZWQgVVJMOiAi IHVybCkpKSkpCisgICAgICAgICAgICAgICAobWF0Y2ggKHB5cGktPmd1aXgtcGFja2FnZSAiZm9v IikKKyAgICAgICAgICAgICAgICAgICAgICAoKCdwYWNrYWdlCisgICAgICAgICAgICAgICAgICAg ICAgICAoJ25hbWUgInB5dGhvbi1mb28iKQorICAgICAgICAgICAgICAgICAgICAgICAgKCd2ZXJz aW9uICIxLjAuMCIpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAgICAg ICAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICgnbWV0 aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICgndXJpICgncHlwaS11 cmkgImZvbyIgJ3ZlcnNpb24pKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3NoYTI1NiAo J2Jhc2UzMiAoPyBzdHJpbmc/IGhhc2gpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgKCdi dWlsZC1zeXN0ZW0gJ3B5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICAgICAgICAg ICAoJ3Byb3BhZ2F0ZWQtaW5wdXRzCisgICAgICAgICAgICAgICAgICAgICAgICAgKCdsaXN0ICdw eXRob24tYmFyICdweXRob24tZm9vKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgnbmF0aXZl LWlucHV0cyAoJ2xpc3QgJ3B5dGhvbi1weXRlc3QpKQorICAgICAgICAgICAgICAgICAgICAgICAg KCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgICAgICAg ICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgICAgICAgICAgICgnZGVzY3Jp cHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgICAgICAgKCdsaWNlbnNlICdsaWNl bnNlOmxncGwyLjApKQorICAgICAgICAgICAgICAgICAgICAgICAoYW5kIChzdHJpbmc9PworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGJ5dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5n IHRlc3Qtc291cmNlLWhhc2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNoKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChweXBpLT5ndWl4LXBhY2thZ2UgImZvbyIgIzp2ZXJzaW9uICIxLjAuMCIpCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHlwaS0+Z3VpeC1wYWNrYWdlICJmb28iKSkK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ3VhcmQgKGMgKChlcnJvcj8gYykgI3QpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocHlwaS0+Z3VpeC1wYWNrYWdlCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImZvbyIKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAjOnZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAiNDIiKSkpKQorICAgICAgICAgICAgICAgICAgICAgICh4IChwayAnZmFp bCB4ICNmKSkpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgoKOzs7IChmYWlsIChw YWNrYWdlIChuYW1lICJweXRob24tZm9vIikgKHZlcnNpb24gIjEuMC4wIikgKHNvdXJjZSAob3Jp Z2luIChtZXRob2QgdXJsLWZldGNoKSAodXJpIChweXBpLXVyaSAiZm9vIiB2ZXJzaW9uKSkgKHNo YTI1NiAoYmFzZTMyICIwM3lnaXd3MWM5ZmRnczk5OHg0cnFoeGE3M2dxMHIzMHJwMHZxNTBxMDIy d3AxZDZ3MGN6IikpKSkgKGJ1aWxkLXN5c3RlbSBweXRob24tYnVpbGQtc3lzdGVtKSAocHJvcGFn YXRlZC1pbnB1dHMgKGxpc3QgcHl0aG9uLXdyb25nKSkgKGhvbWUtcGFnZSAiaHR0cDovL2V4YW1w bGUuY29tIikgKHN5bm9wc2lzICJzdW1tYXJ5IikgKGRlc2NyaXB0aW9uICJzdW1tYXJ5IikgKGxp Y2Vuc2UgbGljZW5zZTpsZ3BsMi4wKSkgI2YpCnRlc3QtbmFtZTogcHlwaS0+Z3VpeC1wYWNrYWdl LCB3aGVlbHMKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9weXBpLnNjbToyNzYK c291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInB5cGktPmd1aXgtcGFja2FnZSwgd2hlZWxzIgor ICAgKG1vY2sgKChndWl4IGltcG9ydCB1dGlscykKKyAgICAgICAgICB1cmwtZmV0Y2gKKyAgICAg ICAgICAobGFtYmRhICh1cmwgZmlsZS1uYW1lKQorICAgICAgICAgICAgKG1hdGNoIHVybAorICAg ICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9leGFtcGxlLmNvbS9mb28tMS4wLjAudGFyLmd6Igor ICAgICAgICAgICAgICAgICAgICAoYmVnaW4KKyAgICAgICAgICAgICAgICAgICAgICAobWtkaXIt cCAiZm9vLTEuMC4wL2Zvby5lZ2ctaW5mby8iKQorICAgICAgICAgICAgICAgICAgICAgICh3aXRo LW91dHB1dC10by1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAiZm9vLTEuMC4wL2Zvby5l Z2ctaW5mby9yZXF1aXJlcy50eHQiCisgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgp CisgICAgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5CisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIndyb25nIGRhdGEgdG8gbWFrZSBzdXJlIHdlJ3JlIHRlc3Rpbmcgd2hlZWxzICIp KSkKKyAgICAgICAgICAgICAgICAgICAgICAocGFyYW1ldGVyaXplCisgICAgICAgICAgICAgICAg ICAgICAgICAoKGN1cnJlbnQtb3V0cHV0LXBvcnQgKCVtYWtlLXZvaWQtcG9ydCAicncrIikpKQor ICAgICAgICAgICAgICAgICAgICAgICAgKHN5c3RlbSogInRhciIgImN6dmYiIGZpbGUtbmFtZSAi Zm9vLTEuMC4wLyIpKQorICAgICAgICAgICAgICAgICAgICAgIChkZWxldGUtZmlsZS1yZWN1cnNp dmVseSAiZm9vLTEuMC4wIikKKyAgICAgICAgICAgICAgICAgICAgICAoc2V0ISB0ZXN0LXNvdXJj ZS1oYXNoCisgICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUgZmls ZS1uYW1lIHBvcnQtc2hhMjU2KSkpKQorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9leGFt cGxlLmNvbS9mb28tMS4wLjAtcHkyLnB5My1ub25lLWFueS53aGwiCisgICAgICAgICAgICAgICAg ICAgIChiZWdpbgorICAgICAgICAgICAgICAgICAgICAgIChta2RpciAiZm9vLTEuMC4wLmRpc3Qt aW5mbyIpCisgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUKKyAgICAg ICAgICAgICAgICAgICAgICAgICJmb28tMS4wLjAuZGlzdC1pbmZvL01FVEFEQVRBIgorICAgICAg ICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAoZGlzcGxheSB0ZXN0LW1ldGFkYXRhKSkpCisg ICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHppcC1maWxlIChzdHJpbmctYXBwZW5kIGZpbGUt bmFtZSAiLnppcCIpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgIChzeXN0ZW0qCisgICAgICAg ICAgICAgICAgICAgICAgICAgICJ6aXAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICItcSIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgemlwLWZpbGUKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgImZvby0xLjAuMC5kaXN0LWluZm8vTUVUQURBVEEiKQorICAgICAgICAgICAgICAgICAg ICAgICAgKHJlbmFtZS1maWxlIHppcC1maWxlIGZpbGUtbmFtZSkpCisgICAgICAgICAgICAgICAg ICAgICAgKGRlbGV0ZS1maWxlLXJlY3Vyc2l2ZWx5ICJmb28tMS4wLjAuZGlzdC1pbmZvIikpKQor ICAgICAgICAgICAgICAgICAgIChfIChlcnJvciAiVW5leHBlY3RlZCBVUkw6ICIgdXJsKSkpKSkK KyAgICAgICAgIChtb2NrICgoZ3VpeCBodHRwLWNsaWVudCkKKyAgICAgICAgICAgICAgICBodHRw LWZldGNoCisgICAgICAgICAgICAgICAgKGxhbWJkYSAodXJsIC4gcmVzdCkKKyAgICAgICAgICAg ICAgICAgIChtYXRjaCB1cmwKKyAgICAgICAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vcHlw aS5vcmcvcHlwaS9mb28vanNvbiIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHZhbHVlcwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0cmluZyB0ZXN0LWpzb24t MSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWxlbmd0aCB0ZXN0LWpzb24t MSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9leGFtcGxlLmNvbS9mb28t MS4wLjAtcHkyLnB5My1ub25lLWFueS53aGwiCisgICAgICAgICAgICAgICAgICAgICAgICAgICNm KQorICAgICAgICAgICAgICAgICAgICAgICAgIChfIChlcnJvciAiVW5leHBlY3RlZCBVUkw6ICIg dXJsKSkpKSkKKyAgICAgICAgICAgICAgIChpbnZhbGlkYXRlLW1lbW9pemF0aW9uISBweXBpLT5n dWl4LXBhY2thZ2UpCisgICAgICAgICAgICAgICAobWF0Y2ggKHB5cGktPmd1aXgtcGFja2FnZSAi Zm9vIikKKyAgICAgICAgICAgICAgICAgICAgICAoKCdwYWNrYWdlCisgICAgICAgICAgICAgICAg ICAgICAgICAoJ25hbWUgInB5dGhvbi1mb28iKQorICAgICAgICAgICAgICAgICAgICAgICAgKCd2 ZXJzaW9uICIxLjAuMCIpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ3NvdXJjZQorICAgICAg ICAgICAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAgICAgICAgICAgICAgICgn bWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICgndXJpICgncHlw aS11cmkgImZvbyIgJ3ZlcnNpb24pKQorICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3NoYTI1 NiAoJ2Jhc2UzMiAoPyBzdHJpbmc/IGhhc2gpKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAg KCdidWlsZC1zeXN0ZW0gJ3B5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAgICAgICAgICAgICAgICAg ICAgICAoJ3Byb3BhZ2F0ZWQtaW5wdXRzCisgICAgICAgICAgICAgICAgICAgICAgICAgKCdsaXN0 ICdweXRob24tYmFyICdweXRob24tYmF6KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgnbmF0 aXZlLWlucHV0cyAoJ2xpc3QgJ3B5dGhvbi1weXRlc3QpKQorICAgICAgICAgICAgICAgICAgICAg ICAgKCdob21lLXBhZ2UgImh0dHA6Ly9leGFtcGxlLmNvbSIpCisgICAgICAgICAgICAgICAgICAg ICAgICAoJ3N5bm9wc2lzICJzdW1tYXJ5IikKKyAgICAgICAgICAgICAgICAgICAgICAgICgnZGVz Y3JpcHRpb24gInN1bW1hcnkiKQorICAgICAgICAgICAgICAgICAgICAgICAgKCdsaWNlbnNlICds aWNlbnNlOmxncGwyLjApKQorICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAg ICAgICAgICAgICAgICAgICAgICAoYnl0ZXZlY3Rvci0+bml4LWJhc2UzMi1zdHJpbmcgdGVzdC1z b3VyY2UtaGFzaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICBoYXNoKSkKKyAgICAgICAgICAg ICAgICAgICAgICAoeCAocGsgJ2ZhaWwgeCAjZikpKSkpKQphY3R1YWwtdmFsdWU6ICNmCnJlc3Vs dDogRkFJTAoKdGVzdC1uYW1lOiBweXBpLT5ndWl4LXBhY2thZ2UsIG5vIHVzYWJsZSByZXF1aXJl bWVudCBmaWxlLgpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3B5cGkuc2NtOjMz OQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAicHlwaS0+Z3VpeC1wYWNrYWdlLCBubyB1c2Fi bGUgcmVxdWlyZW1lbnQgZmlsZS4iCisgICAobW9jayAoKGd1aXggaW1wb3J0IHV0aWxzKQorICAg ICAgICAgIHVybC1mZXRjaAorICAgICAgICAgIChsYW1iZGEgKHVybCBmaWxlLW5hbWUpCisgICAg ICAgICAgICAobWF0Y2ggdXJsCisgICAgICAgICAgICAgICAgICAgKCJodHRwczovL2V4YW1wbGUu Y29tL2Zvby0xLjAuMC50YXIuZ3oiCisgICAgICAgICAgICAgICAgICAgIChta2Rpci1wICJmb28t MS4wLjAvZm9vLmVnZy1pbmZvLyIpCisgICAgICAgICAgICAgICAgICAgIChwYXJhbWV0ZXJpemUK KyAgICAgICAgICAgICAgICAgICAgICAoKGN1cnJlbnQtb3V0cHV0LXBvcnQgKCVtYWtlLXZvaWQt cG9ydCAicncrIikpKQorICAgICAgICAgICAgICAgICAgICAgIChzeXN0ZW0qICJ0YXIiICJjenZm IiBmaWxlLW5hbWUgImZvby0xLjAuMC8iKSkKKyAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZS1m aWxlLXJlY3Vyc2l2ZWx5ICJmb28tMS4wLjAiKQorICAgICAgICAgICAgICAgICAgICAoc2V0ISB0 ZXN0LXNvdXJjZS1oYXNoCisgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1m aWxlIGZpbGUtbmFtZSBwb3J0LXNoYTI1NikpKQorICAgICAgICAgICAgICAgICAgICgiaHR0cHM6 Ly9leGFtcGxlLmNvbS9mb28tMS4wLjAtcHkyLnB5My1ub25lLWFueS53aGwiCisgICAgICAgICAg ICAgICAgICAgICNmKQorICAgICAgICAgICAgICAgICAgIChfIChlcnJvciAiVW5leHBlY3RlZCBV Ukw6ICIgdXJsKSkpKSkKKyAgICAgICAgIChtb2NrICgoZ3VpeCBodHRwLWNsaWVudCkKKyAgICAg ICAgICAgICAgICBodHRwLWZldGNoCisgICAgICAgICAgICAgICAgKGxhbWJkYSAodXJsIC4gcmVz dCkKKyAgICAgICAgICAgICAgICAgIChtYXRjaCB1cmwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAoImh0dHBzOi8vcHlwaS5vcmcvcHlwaS9mb28vanNvbiIKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgKHZhbHVlcworICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvcGVuLWlucHV0LXN0 cmluZyB0ZXN0LWpzb24tMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWxl bmd0aCB0ZXN0LWpzb24tMSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9l eGFtcGxlLmNvbS9mb28tMS4wLjAtcHkyLnB5My1ub25lLWFueS53aGwiCisgICAgICAgICAgICAg ICAgICAgICAgICAgICNmKQorICAgICAgICAgICAgICAgICAgICAgICAgIChfIChlcnJvciAiVW5l eHBlY3RlZCBVUkw6ICIgdXJsKSkpKSkKKyAgICAgICAgICAgICAgIChpbnZhbGlkYXRlLW1lbW9p emF0aW9uISBweXBpLT5ndWl4LXBhY2thZ2UpCisgICAgICAgICAgICAgICAobWF0Y2ggKHB5cGkt Pmd1aXgtcGFja2FnZSAiZm9vIikKKyAgICAgICAgICAgICAgICAgICAgICAoKCdwYWNrYWdlCisg ICAgICAgICAgICAgICAgICAgICAgICAoJ25hbWUgInB5dGhvbi1mb28iKQorICAgICAgICAgICAg ICAgICAgICAgICAgKCd2ZXJzaW9uICIxLjAuMCIpCisgICAgICAgICAgICAgICAgICAgICAgICAo J3NvdXJjZQorICAgICAgICAgICAgICAgICAgICAgICAgICgnb3JpZ2luCisgICAgICAgICAgICAg ICAgICAgICAgICAgICgnbWV0aG9kICd1cmwtZmV0Y2gpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICgndXJpICgncHlwaS11cmkgImZvbyIgJ3ZlcnNpb24pKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAoJ3NoYTI1NiAoJ2Jhc2UzMiAoPyBzdHJpbmc/IGhhc2gpKSkpKQorICAgICAgICAg ICAgICAgICAgICAgICAgKCdidWlsZC1zeXN0ZW0gJ3B5dGhvbi1idWlsZC1zeXN0ZW0pCisgICAg ICAgICAgICAgICAgICAgICAgICAoJ2hvbWUtcGFnZSAiaHR0cDovL2V4YW1wbGUuY29tIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICgnc3lub3BzaXMgInN1bW1hcnkiKQorICAgICAgICAgICAg ICAgICAgICAgICAgKCdkZXNjcmlwdGlvbiAic3VtbWFyeSIpCisgICAgICAgICAgICAgICAgICAg ICAgICAoJ2xpY2Vuc2UgJ2xpY2Vuc2U6bGdwbDIuMCkpCisgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmc9PworICAgICAgICAgICAgICAgICAgICAgICAgIChieXRldmVjdG9yLT5uaXgtYmFz ZTMyLXN0cmluZyB0ZXN0LXNvdXJjZS1oYXNoKQorICAgICAgICAgICAgICAgICAgICAgICAgIGhh c2gpKQorICAgICAgICAgICAgICAgICAgICAgICh4IChwayAnZmFpbCB4ICNmKSkpKSkpCmFjdHVh bC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHB5cGktPmd1aXgtcGFja2FnZSwg cGFja2FnZSBuYW1lIGNvbnRhaW5zICItIiBmb2xsb3dlZCBieSBkaWdpdHMKbG9jYXRpb246IC9o b21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9weXBpLnNjbTozODUKc291cmNlOgorICh0ZXN0LWFzc2Vy dAorICAgInB5cGktPmd1aXgtcGFja2FnZSwgcGFja2FnZSBuYW1lIGNvbnRhaW5zIFwiLVwiIGZv bGxvd2VkIGJ5IGRpZ2l0cyIKKyAgIChtb2NrICgoZ3VpeCBpbXBvcnQgdXRpbHMpCisgICAgICAg ICAgdXJsLWZldGNoCisgICAgICAgICAgKGxhbWJkYSAodXJsIGZpbGUtbmFtZSkKKyAgICAgICAg ICAgIChtYXRjaCB1cmwKKyAgICAgICAgICAgICAgICAgICAoImh0dHBzOi8vZXhhbXBsZS5jb20v Zm9vLTk5LTEuMC4wLnRhci5neiIKKyAgICAgICAgICAgICAgICAgICAgKGJlZ2luCisgICAgICAg ICAgICAgICAgICAgICAgKG1rZGlyLXAgImZvby05OS0xLjAuMC9zcmMvYml6YXJyZS5lZ2ctaW5m byIpCisgICAgICAgICAgICAgICAgICAgICAgKHdpdGgtb3V0cHV0LXRvLWZpbGUKKyAgICAgICAg ICAgICAgICAgICAgICAgICJmb28tOTktMS4wLjAvc3JjL2JpemFycmUuZWdnLWluZm8vcmVxdWly ZXMudHh0IgorICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAoZGlzcGxheSB0ZXN0 LXJlcXVpcmVzLnR4dCkpKQorICAgICAgICAgICAgICAgICAgICAgIChwYXJhbWV0ZXJpemUKKyAg ICAgICAgICAgICAgICAgICAgICAgICgoY3VycmVudC1vdXRwdXQtcG9ydCAoJW1ha2Utdm9pZC1w b3J0ICJydysiKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAoc3lzdGVtKiAidGFyIiAiY3p2 ZiIgZmlsZS1uYW1lICJmb28tOTktMS4wLjAvIikpCisgICAgICAgICAgICAgICAgICAgICAgKGRl bGV0ZS1maWxlLXJlY3Vyc2l2ZWx5ICJmb28tOTktMS4wLjAiKQorICAgICAgICAgICAgICAgICAg ICAgIChzZXQhIHRlc3Qtc291cmNlLWhhc2gKKyAgICAgICAgICAgICAgICAgICAgICAgIChjYWxs LXdpdGgtaW5wdXQtZmlsZSBmaWxlLW5hbWUgcG9ydC1zaGEyNTYpKSkpCisgICAgICAgICAgICAg ICAgICAgKCJodHRwczovL2V4YW1wbGUuY29tL2Zvby05OS0xLjAuMC1weTIucHkzLW5vbmUtYW55 LndobCIKKyAgICAgICAgICAgICAgICAgICAgI2YpCisgICAgICAgICAgICAgICAgICAgKF8gKGVy cm9yICJVbmV4cGVjdGVkIFVSTDogIiB1cmwpKSkpKQorICAgICAgICAgKG1vY2sgKChndWl4IGh0 dHAtY2xpZW50KQorICAgICAgICAgICAgICAgIGh0dHAtZmV0Y2gKKyAgICAgICAgICAgICAgICAo bGFtYmRhICh1cmwgLiByZXN0KQorICAgICAgICAgICAgICAgICAgKG1hdGNoIHVybAorICAgICAg ICAgICAgICAgICAgICAgICAgICgiaHR0cHM6Ly9weXBpLm9yZy9weXBpL2Zvby05OS9qc29uIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAodmFsdWVzCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG9wZW4taW5wdXQtc3RyaW5nIHRlc3QtanNvbi0yKQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChzdHJpbmctbGVuZ3RoIHRlc3QtanNvbi0yKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKCJodHRwczovL2V4YW1wbGUuY29tL2Zvby05OS0xLjAuMC1weTIucHkzLW5vbmUt YW55LndobCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgI2YpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKF8gKGVycm9yICJVbmV4cGVjdGVkIFVSTDogIiB1cmwpKSkpKQorICAgICAgICAg ICAgICAgKG1hdGNoIChweXBpLT5ndWl4LXBhY2thZ2UgImZvby05OSIpCisgICAgICAgICAgICAg ICAgICAgICAgKCgncGFja2FnZQorICAgICAgICAgICAgICAgICAgICAgICAgKCduYW1lICJweXRo b24tZm9vLTk5IikKKyAgICAgICAgICAgICAgICAgICAgICAgICgndmVyc2lvbiAiMS4wLjAiKQor ICAgICAgICAgICAgICAgICAgICAgICAgKCdzb3VyY2UKKyAgICAgICAgICAgICAgICAgICAgICAg ICAoJ29yaWdpbgorICAgICAgICAgICAgICAgICAgICAgICAgICAoJ21ldGhvZCAndXJsLWZldGNo KQorICAgICAgICAgICAgICAgICAgICAgICAgICAoJ3VyaSAoJ3B5cGktdXJpICJmb28tOTkiICd2 ZXJzaW9uKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKCdzaGEyNTYgKCdiYXNlMzIgKD8g c3RyaW5nPyBoYXNoKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgncHJvcGVydGllcwor ICAgICAgICAgICAgICAgICAgICAgICAgICgncXVvdGUgKCgidXBzdHJlYW0tbmFtZSIgLiAiZm9v LTk5IikpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgnYnVpbGQtc3lzdGVtICdweXRob24t YnVpbGQtc3lzdGVtKQorICAgICAgICAgICAgICAgICAgICAgICAgKCdwcm9wYWdhdGVkLWlucHV0 cworICAgICAgICAgICAgICAgICAgICAgICAgICgnbGlzdCAncHl0aG9uLWJhciAncHl0aG9uLWZv bykpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ25hdGl2ZS1pbnB1dHMgKCdsaXN0ICdweXRo b24tcHl0ZXN0KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICgnaG9tZS1wYWdlICJodHRwOi8v ZXhhbXBsZS5jb20iKQorICAgICAgICAgICAgICAgICAgICAgICAgKCdzeW5vcHNpcyAic3VtbWFy eSIpCisgICAgICAgICAgICAgICAgICAgICAgICAoJ2Rlc2NyaXB0aW9uICJzdW1tYXJ5IikKKyAg ICAgICAgICAgICAgICAgICAgICAgICgnbGljZW5zZSAnbGljZW5zZTpsZ3BsMi4wKSkKKyAgICAg ICAgICAgICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAgICAgICAgICAgICAgICAgICAgKGJ5 dGV2ZWN0b3ItPm5peC1iYXNlMzItc3RyaW5nIHRlc3Qtc291cmNlLWhhc2gpCisgICAgICAgICAg ICAgICAgICAgICAgICAgaGFzaCkpCisgICAgICAgICAgICAgICAgICAgICAgKHggKHBrICdmYWls IHggI2YpKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCjs7OyBub3RlOiBzb3Vy Y2UgZmlsZSAvaG9tZS9waGYvc3JjL2d1aXgvZ251L3BhY2thZ2VzL2VtYWNzLXh5ei5zY20KOzs7 ICAgICAgIG5ld2VyIHRoYW4gY29tcGlsZWQgL2hvbWUvcGhmL3NyYy9ndWl4L2dudS9wYWNrYWdl cy9lbWFjcy14eXouZ28Kd2FybmluZzogcHJvamVjdCBuYW1lIGZvbyBkb2VzIG5vdCBhcHBlYXIg dmVyYmF0aW0gaW4gdGhlIFB5UEkgVVJJCmhpbnQ6IFRoZSBQeVBJIFVSSSBpczoKYGh0dHBzOi8v ZmlsZXMucHl0aG9uaG9zdGVkLm9yZy9wYWNrYWdlcy9mMC9mMDAvZ29vLTAuMC4wLnRhci5neicu ICBZb3UKc2hvdWxkIHJldmlldyB0aGUgcHlwaS11cmkgZGVjbGFyYXRpb24gaW4gdGhlIGdlbmVy YXRlZCBwYWNrYWdlLiAgWW91IG1heQpuZWVkIHRvIHJlcGxhY2UgImZvbyIgd2l0aCBhIHN1YnN0 cmluZyBvZiB0aGUgUHlQSSBVUkkgdGhhdCBpZGVudGlmaWVzIHRoZQpwYWNrYWdlLgoKd2Fybmlu ZzogRmFpbGVkIHRvIGV4dHJhY3QgZmlsZTogZm9vLTEuMC4wLmRpc3QtaW5mby9NRVRBREFUQSBm cm9tIHdoZWVsLgp3YXJuaW5nOiBDYW5ub3QgZ3Vlc3MgcmVxdWlyZW1lbnRzIGZyb20gc291cmNl IGFyY2hpdmU6IG5vIHJlcXVpcmVzLnR4dCBmaWxlIGZvdW5kLgoKUlVOOiB0ZXN0cy9zZXJ2aWNl cy9jb25maWd1cmF0aW9uCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQoKdGVzdC1u YW1lOiBkZWZhdWx0IHZhbHVlLCBubyBzZXJpYWxpemF0aW9uCmxvY2F0aW9uOiAvaG9tZS9waGYv c3JjL2d1aXgvdGVzdHMvc2VydmljZXMvY29uZmlndXJhdGlvbi5zY206NDQKc291cmNlOgorICh0 ZXN0LWVxdWFsCisgICAiZGVmYXVsdCB2YWx1ZSwgbm8gc2VyaWFsaXphdGlvbiIKKyAgIDgwCisg ICAocG9ydC1jb25maWd1cmF0aW9uLXBvcnQgKHBvcnQtY29uZmlndXJhdGlvbikpKQpleHBlY3Rl ZC12YWx1ZTogODAKYWN0dWFsLXZhbHVlOiA4MApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogd3Jv bmcgdHlwZSBmb3IgYSBmaWVsZApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3Nl cnZpY2VzL2NvbmZpZ3VyYXRpb24uc2NtOjQ4CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIndy b25nIHR5cGUgZm9yIGEgZmllbGQiCisgICAnKCJjb25maWd1cmF0aW9uLnNjbSIgNTcgMTEpCisg ICAoZ3VhcmQgKGMgKChjb25maWd1cmF0aW9uLWVycm9yPyBjKQorICAgICAgICAgICAgICAobGV0 ICgobG9jIChlcnJvci1sb2NhdGlvbiBjKSkpCisgICAgICAgICAgICAgICAgKGxpc3QgKGJhc2Vu YW1lIChsb2NhdGlvbi1maWxlIGxvYykpCisgICAgICAgICAgICAgICAgICAgICAgKGxvY2F0aW9u LWxpbmUgbG9jKQorICAgICAgICAgICAgICAgICAgICAgIChsb2NhdGlvbi1jb2x1bW4gbG9jKSkp KSkKKyAgICAgICAgICAocG9ydC1jb25maWd1cmF0aW9uCisgICAgICAgICAgICAocG9ydCAiVGhp cyBpcyBub3QgYSBudW1iZXIhIikpKSkKZXhwZWN0ZWQtdmFsdWU6ICgiY29uZmlndXJhdGlvbi5z Y20iIDU3IDExKQphY3R1YWwtdmFsdWU6ICgiY29uZmlndXJhdGlvbi5zY20iIDU3IDExKQpyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogZGVmYXVsdCB2YWx1ZSwgY3VzdG9tIHNlcmlhbGl6ZXIKbG9j YXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zZXJ2aWNlcy9jb25maWd1cmF0aW9uLnNj bTo2Mgpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJkZWZhdWx0IHZhbHVlLCBjdXN0b20gc2Vy aWFsaXplciIKKyAgIDgwCisgICAocG9ydC1jb25maWd1cmF0aW9uLWNzLXBvcnQKKyAgICAgKHBv cnQtY29uZmlndXJhdGlvbi1jcykpKQpleHBlY3RlZC12YWx1ZTogODAKYWN0dWFsLXZhbHVlOiA4 MApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbm8gZGVmYXVsdCB2YWx1ZSwgcHJvdmlkZWQKbG9j YXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zZXJ2aWNlcy9jb25maWd1cmF0aW9uLnNj bTo2OQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJubyBkZWZhdWx0IHZhbHVlLCBwcm92aWRl ZCIKKyAgIDU1CisgICAocG9ydC1jb25maWd1cmF0aW9uLW5kdi1wb3J0CisgICAgIChwb3J0LWNv bmZpZ3VyYXRpb24tbmR2IChwb3J0IDU1KSkpKQpleHBlY3RlZC12YWx1ZTogNTUKYWN0dWFsLXZh bHVlOiA1NQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbm8gZGVmYXVsdCB2YWx1ZSwgbm90IHBy b3ZpZGVkCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc2VydmljZXMvY29uZmln dXJhdGlvbi5zY206NzQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgIm5vIGRlZmF1bHQgdmFs dWUsIG5vdCBwcm92aWRlZCIKKyAgIChndWFyZCAoYyAoKGNvbmZpZ3VyYXRpb24tZXJyb3I/IGMp ICN0KSkKKyAgICAgICAgICAocG9ydC1jb25maWd1cmF0aW9uLW5kdi1wb3J0CisgICAgICAgICAg ICAocG9ydC1jb25maWd1cmF0aW9uLW5kdikpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBB U1MKCnRlc3QtbmFtZTogc2VyaWFsaXplLWNvbmZpZ3VyYXRpb24KbG9jYXRpb246IC9ob21lL3Bo Zi9zcmMvZ3VpeC90ZXN0cy9zZXJ2aWNlcy9jb25maWd1cmF0aW9uLnNjbTo4NQpzb3VyY2U6Cisg KHRlc3QtYXNzZXJ0CisgICAic2VyaWFsaXplLWNvbmZpZ3VyYXRpb24iCisgICAoZ2V4cD8gKGxl dCAoKGNvbmZpZyAoc2VyaWFsaXphYmxlLWNvbmZpZ3VyYXRpb24pKSkKKyAgICAgICAgICAgIChz ZXJpYWxpemUtY29uZmlndXJhdGlvbgorICAgICAgICAgICAgICBjb25maWcKKyAgICAgICAgICAg ICAgc2VyaWFsaXphYmxlLWNvbmZpZ3VyYXRpb24tZmllbGRzKSkpKQphY3R1YWwtdmFsdWU6ICN0 CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzZXJpYWxpemUtY29uZmlndXJhdGlvbiB3aXRoIG5v LXNlcmlhbGl6YXRpb24KbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zZXJ2aWNl cy9jb25maWd1cmF0aW9uLnNjbTo5NApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAic2VyaWFs aXplLWNvbmZpZ3VyYXRpb24gd2l0aCBuby1zZXJpYWxpemF0aW9uIgorICAgKG5vdCAoZmFsc2Ut aWYtZXhjZXB0aW9uCisgICAgICAgICAgKGxldCAoKGNvbmZpZyAoc2VyaWFsaXphYmxlLWNvbmZp Z3VyYXRpb24pKSkKKyAgICAgICAgICAgIChzZXJpYWxpemUtY29uZmlndXJhdGlvbgorICAgICAg ICAgICAgICBjb25maWcKKyAgICAgICAgICAgICAgc2VyaWFsaXphYmxlLWNvbmZpZ3VyYXRpb24t ZmllbGRzKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc2Vy aWFsaXplLWNvbmZpZ3VyYXRpb24gd2l0aCBwcmVmaXgKbG9jYXRpb246IC9ob21lL3BoZi9zcmMv Z3VpeC90ZXN0cy9zZXJ2aWNlcy9jb25maWd1cmF0aW9uLnNjbToxMDcKc291cmNlOgorICh0ZXN0 LWFzc2VydAorICAgInNlcmlhbGl6ZS1jb25maWd1cmF0aW9uIHdpdGggcHJlZml4IgorICAgKGdl eHA/IChsZXQgKChjb25maWcgKGNvbmZpZ3VyYXRpb24td2l0aC1wcmVmaXgpKSkKKyAgICAgICAg ICAgIChzZXJpYWxpemUtY29uZmlndXJhdGlvbgorICAgICAgICAgICAgICBjb25maWcKKyAgICAg ICAgICAgICAgY29uZmlndXJhdGlvbi13aXRoLXByZWZpeC1maWVsZHMpKSkpCmFjdHVhbC12YWx1 ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG1heWJlIHZhbHVlIHNlcmlhbGl6YXRpb24K bG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zZXJ2aWNlcy9jb25maWd1cmF0aW9u LnNjbToxMjIKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibWF5YmUgdmFsdWUgc2VyaWFsaXph dGlvbiIKKyAgICJwb3J0PTgwIgorICAgKHNlcmlhbGl6ZS1tYXliZS1udW1iZXIgInBvcnQiIDgw KSkKZXhwZWN0ZWQtdmFsdWU6ICJwb3J0PTgwIgphY3R1YWwtdmFsdWU6ICJwb3J0PTgwIgpyZXN1 bHQ6IFBBU1MKCnRlc3QtbmFtZTogbWF5YmUgdmFsdWUgc2VyaWFsaXphdGlvbiBvZiB0aGUgaW5z dGFuY2UKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zZXJ2aWNlcy9jb25maWd1 cmF0aW9uLnNjbToxMzEKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibWF5YmUgdmFsdWUgc2Vy aWFsaXphdGlvbiBvZiB0aGUgaW5zdGFuY2UiCisgICAicG9ydD00MmNvdW50PTQzIgorICAgKGNv bmZpZy13aXRoLW1heWJlLW51bWJlci0+c3RyaW5nCisgICAgIChjb25maWctd2l0aC1tYXliZS1u dW1iZXIgKHBvcnQgNDIpIChjb3VudCA0MykpKSkKZXhwZWN0ZWQtdmFsdWU6ICJwb3J0PTQyY291 bnQ9NDMiCmFjdHVhbC12YWx1ZTogInBvcnQ9NDJjb3VudD00MyIKcmVzdWx0OiBQQVNTCgp0ZXN0 LW5hbWU6IG1heWJlIHZhbHVlIHNlcmlhbGl6YXRpb24gb2YgdGhlIGluc3RhbmNlLCB1bnNwZWNp ZmllZApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3NlcnZpY2VzL2NvbmZpZ3Vy YXRpb24uc2NtOjEzOApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJtYXliZSB2YWx1ZSBzZXJp YWxpemF0aW9uIG9mIHRoZSBpbnN0YW5jZSwgdW5zcGVjaWZpZWQiCisgICAicG9ydD00MiIKKyAg IChjb25maWctd2l0aC1tYXliZS1udW1iZXItPnN0cmluZworICAgICAoY29uZmlnLXdpdGgtbWF5 YmUtbnVtYmVyIChwb3J0IDQyKSkpKQpleHBlY3RlZC12YWx1ZTogInBvcnQ9NDIiCmFjdHVhbC12 YWx1ZTogInBvcnQ9NDIiCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBtYXliZSB2YWx1ZSB3aXRo b3V0IHNlcmlhbGl6YXRpb24gbm8gcHJvY2VkdXJlIGJvdW5kCmxvY2F0aW9uOiAvaG9tZS9waGYv c3JjL2d1aXgvdGVzdHMvc2VydmljZXMvY29uZmlndXJhdGlvbi5zY206MTUwCnNvdXJjZToKKyAo dGVzdC1hc3NlcnQKKyAgICJtYXliZSB2YWx1ZSB3aXRob3V0IHNlcmlhbGl6YXRpb24gbm8gcHJv Y2VkdXJlIGJvdW5kIgorICAgKG5vdCAoZGVmaW5lZD8gJ3NlcmlhbGl6ZS1tYXliZS1zdHJpbmcp KSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbWF5YmUgdHlwZSwg bm8gZGVmYXVsdApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3NlcnZpY2VzL2Nv bmZpZ3VyYXRpb24uc2NtOjE1Mwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAibWF5YmUgdHlw ZSwgbm8gZGVmYXVsdCIKKyAgIChlcT8gJ3Vuc2V0CisgICAgICAgIChjb25maWctd2l0aC1tYXli ZS1zdHJpbmcvbm8tc2VyaWFsaXphdGlvbi1uYW1lCisgICAgICAgICAgKGNvbmZpZy13aXRoLW1h eWJlLXN0cmluZy9uby1zZXJpYWxpemF0aW9uKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDog UEFTUwoKdGVzdC1uYW1lOiBtYXliZSB0eXBlLCB3aXRoIGRlZmF1bHQKbG9jYXRpb246IC9ob21l L3BoZi9zcmMvZ3VpeC90ZXN0cy9zZXJ2aWNlcy9jb25maWd1cmF0aW9uLnNjbToxNTgKc291cmNl OgorICh0ZXN0LWFzc2VydAorICAgIm1heWJlIHR5cGUsIHdpdGggZGVmYXVsdCIKKyAgIChlcXVh bD8KKyAgICAgImZvbyIKKyAgICAgKGNvbmZpZy13aXRoLW1heWJlLXN0cmluZy9uby1zZXJpYWxp emF0aW9uLW5hbWUKKyAgICAgICAoY29uZmlnLXdpdGgtbWF5YmUtc3RyaW5nL25vLXNlcmlhbGl6 YXRpb24KKyAgICAgICAgIChuYW1lICJmb28iKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6 IFBBU1MKCgpTS0lQOiB0ZXN0cy9zeXNjYWxscwo9PT09PT09PT09PT09PT09PT09PQoKdGVzdC1u YW1lOiBtb3VudCwgRU5PRU5UCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lz Y2FsbHMuc2NtOjQzCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgIm1vdW50LCBFTk9FTlQiCisg ICBFTk9FTlQKKyAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAgICAgKGxhbWJkYSAoKQor ICAgICAgICAgICAgKG1vdW50ICIvZGV2L251bGwiICIvZG9lcy1ub3QtZXhpc3QiICJleHQyIikK KyAgICAgICAgICAgICNmKQorICAgICAgICAgIChjb21wb3NlIHN5c3RlbS1lcnJvci1lcnJubyBs aXN0KSkpCmV4cGVjdGVkLXZhbHVlOiAyCmFjdHVhbC12YWx1ZTogMgpyZXN1bHQ6IFBBU1MKCnRl c3QtbmFtZTogdW1vdW50LCBFTk9FTlQvRVBFUk0KbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3Vp eC90ZXN0cy9zeXNjYWxscy5zY206NTEKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInVtb3Vu dCwgRU5PRU5UL0VQRVJNIgorICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAobGFt YmRhICgpICh1bW91bnQgIi9kb2VzLW5vdC1leGlzdCIpICNmKQorICAgICAgICAgIChsYW1iZGEg YXJncworICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAg ICAgICAgICAgICAgKGxpc3QgRVBFUk0gRU5PRU5UKSkpKSkKYWN0dWFsLXZhbHVlOiAoMikKcmVz dWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG1vdW50cwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4 L3Rlc3RzL3N5c2NhbGxzLnNjbTo2MApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAibW91bnRz IgorICAgKGxldCAoKG1vdW50cyAobW91bnRzKSkpCisgICAgIChhbnkgKG1hdGNoLWxhbWJkYQor ICAgICAgICAgICAgKChwb2ludCAuIHR5cGUpCisgICAgICAgICAgICAgKGxldCAoKG1vdW50IChm aW5kIChsYW1iZGEgKG1vdW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChz dHJpbmc9PyAobW91bnQtcG9pbnQgbW91bnQpIHBvaW50KSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbW91bnRzKSkpCisgICAgICAgICAgICAgICAoYW5kIG1vdW50IChzdHJpbmc9 PyAobW91bnQtdHlwZSBtb3VudCkgdHlwZSkpKSkpCisgICAgICAgICAgJygoIi9wcm9jIiAuICJw cm9jIikKKyAgICAgICAgICAgICgiL3N5cyIgLiAic3lzZnMiKQorICAgICAgICAgICAgKCIvZGV2 L3NobSIgLiAidG1wZnMiKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogbW91bnQtcG9pbnRzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lz Y2FsbHMuc2NtOjc0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJtb3VudC1wb2ludHMiCisg ICAoYW55IChjdXRlIG1lbWJlciA8PiAobW91bnQtcG9pbnRzKSkKKyAgICAgICAgJygiLyIgIi9w cm9jIiAiL3N5cyIgIi9kZXYiKSkpCmFjdHVhbC12YWx1ZTogKCIvIiAiL3N5cy9rZXJuZWwvc2Vj dXJpdHkiICIvZGV2L3NobSIgIi9ydW4vbG9jayIgIi9zeXMvZnMvY2dyb3VwIiAiL3N5cy9mcy9w c3RvcmUiICIvc3lzL2Zpcm13YXJlL2VmaS9lZml2YXJzIiAiL3N5cy9mcy9icGYiICIvcHJvYy9z eXMvZnMvYmluZm10X21pc2MiICIvZGV2L21xdWV1ZSIgIi9kZXYvaHVnZXBhZ2VzIiAiL2dudS9z dG9yZSIgIi9zeXMva2VybmVsL2RlYnVnIiAiL3N5cy9rZXJuZWwvdHJhY2luZyIgIi9zeXMva2Vy bmVsL2NvbmZpZyIgIi9zeXMvZnMvZnVzZS9jb25uZWN0aW9ucyIgIi9ib290IiAiL2Jvb3QvZWZp IiAiL3J1bi91c2VyLzEwMDAiICIvcnVuL3VzZXIvMTAwMC9ndmZzIiAiL3J1bi91c2VyLzEwMDAv ZG9jIikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHV0aW1lIHdpdGggQVRfU1lNTElOS19OT0ZP TExPVwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo4MQpz b3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJ1dGltZSB3aXRoIEFUX1NZTUxJTktfTk9GT0xMT1ci CisgICAnKDAgMCkKKyAgIChiZWdpbgorICAgICAoc3ltbGluayAiL25vd2hlcmUiIHRlbXAtZmls ZSkKKyAgICAgKHV0aW1lIHRlbXAtZmlsZSAwIDAgMCAwIEFUX1NZTUxJTktfTk9GT0xMT1cpCisg ICAgIChsZXQgKChzdCAobHN0YXQgdGVtcC1maWxlKSkpCisgICAgICAgKGRlbGV0ZS1maWxlIHRl bXAtZmlsZSkKKyAgICAgICAobGlzdCAoc3RhdDptdGltZSBzdCkgKHN0YXQ6YXRpbWUgc3QpKSkp KQpleHBlY3RlZC12YWx1ZTogKDAgMCkKYWN0dWFsLXZhbHVlOiAoMCAwKQpyZXN1bHQ6IFBBU1MK CnRlc3QtbmFtZTogc3dhcG9uLCBFTk9TWVMvRU5PRU5UL0VQRVJNCmxvY2F0aW9uOiAvaG9tZS9w aGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjkzCnNvdXJjZToKKyAodGVzdC1hc3NlcnQK KyAgICJzd2Fwb24sIEVOT1NZUy9FTk9FTlQvRVBFUk0iCisgICAoY2F0Y2ggJ3N5c3RlbS1lcnJv cgorICAgICAgICAgIChsYW1iZGEgKCkgKHN3YXBvbiAiL2RvZXMtbm90LWV4aXN0IikgI2YpCisg ICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAgICAgICAgICAobWVtdiAoc3lzdGVtLWVycm9yLWVy cm5vIGFyZ3MpCisgICAgICAgICAgICAgICAgICAobGlzdCBFUEVSTSBFTk9FTlQgRU5PU1lTKSkp KSkKYWN0dWFsLXZhbHVlOiAoMSAyIDM4KQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc3dhcG9m ZiwgRU5PU1lTL0VOT0VOVC9FSU5WQUwvRVBFUk0KbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3Vp eC90ZXN0cy9zeXNjYWxscy5zY206MTAxCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJzd2Fw b2ZmLCBFTk9TWVMvRU5PRU5UL0VJTlZBTC9FUEVSTSIKKyAgIChjYXRjaCAnc3lzdGVtLWVycm9y CisgICAgICAgICAgKGxhbWJkYSAoKSAoc3dhcG9mZiAiL2RvZXMtbm90LWV4aXN0IikgI2YpCisg ICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAgICAgICAgICAobWVtdiAoc3lzdGVtLWVycm9yLWVy cm5vIGFyZ3MpCisgICAgICAgICAgICAgICAgICAobGlzdCBFUEVSTSBFSU5WQUwgRU5PRU5UIEVO T1NZUykpKSkpCmFjdHVhbC12YWx1ZTogKDEgMjIgMiAzOCkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IG1rZHRlbXAhCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMu c2NtOjEwOQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAibWtkdGVtcCEiCisgICAobGV0KiAo KHRtcCAob3IgKGdldGVudiAiVE1QRElSIikgIi90bXAiKSkKKyAgICAgICAgICAoZGlyIChta2R0 ZW1wIQorICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCB0bXAgIi9ndWl4LXRlc3QtWFhY WFhYIikpKSkKKyAgICAgKGFuZCAoZmlsZS1leGlzdHM/IGRpcikgKGJlZ2luIChybWRpciBkaXIp ICN0KSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzdGF0ZnMs IEVOT0VOVApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTox MTcKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAic3RhdGZzLCBFTk9FTlQiCisgICBFTk9FTlQK KyAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAgICAgKGxhbWJkYSAoKSAoc3RhdGZzICIv ZG9lcy1ub3QtZXhpc3QiKSkKKyAgICAgICAgICAoY29tcG9zZSBzeXN0ZW0tZXJyb3ItZXJybm8g bGlzdCkpKQpleHBlY3RlZC12YWx1ZTogMgphY3R1YWwtdmFsdWU6IDIKcmVzdWx0OiBQQVNTCgp0 ZXN0LW5hbWU6IHN0YXRmcwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2Nh bGxzLnNjbToxMjQKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInN0YXRmcyIKKyAgIChsZXQg KChmcyAoc3RhdGZzICIvIikpKQorICAgICAoYW5kIChmaWxlLXN5c3RlbT8gZnMpCisgICAgICAg ICAgKD4gKGZpbGUtc3lzdGVtLWJsb2NrLXNpemUgZnMpIDApCisgICAgICAgICAgKD49IChmaWxl LXN5c3RlbS1ibG9ja3MtYXZhaWxhYmxlIGZzKSAwKQorICAgICAgICAgICg+PSAoZmlsZS1zeXN0 ZW0tYmxvY2tzLWZyZWUgZnMpCisgICAgICAgICAgICAgIChmaWxlLXN5c3RlbS1ibG9ja3MtYXZh aWxhYmxlIGZzKSkpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTog Y2xvbmUKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MTQx CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJjbG9uZSIKKyAgIChtYXRjaCAoY2xvbmUgKGxv Z2lvciBDTE9ORV9ORVdVU0VSIFNJR0NITEQpKQorICAgICAgICAgICgwIChwcmltaXRpdmUtZXhp dCA0MikpCisgICAgICAgICAgKHBpZCAoYW5kIChub3QgKGVxdWFsPworICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHJlYWRsaW5rICh1c2VyLW5hbWVzcGFjZSBwaWQpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHJlYWRsaW5rICh1c2VyLW5hbWVzcGFjZSAoZ2V0cGlkKSkpKSkKKyAg ICAgICAgICAgICAgICAgICAgKG1hdGNoICh3YWl0cGlkIHBpZCkKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICgoXyAuIHN0YXR1cykgKD0gNDIgKHN0YXR1czpleGl0LXZhbCBzdGF0dXMpKSkp KSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzZXRucwpsb2Nh dGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToxNTQKc291cmNlOgor ICh0ZXN0LWFzc2VydAorICAgInNldG5zIgorICAgKG1hdGNoIChjbG9uZSAobG9naW9yIENMT05F X05FV1VTRVIgU0lHQ0hMRCkpCisgICAgICAgICAgKDAgKHByaW1pdGl2ZS1leGl0IDApKQorICAg ICAgICAgIChjbG9uZS1waWQKKyAgICAgICAgICAgIChtYXRjaCAocGlwZSkKKyAgICAgICAgICAg ICAgICAgICAoKGluIC4gb3V0KQorICAgICAgICAgICAgICAgICAgICAobWF0Y2ggKHByaW1pdGl2 ZS1mb3JrKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKDAKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2xvc2UgaW4pCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwt d2l0aC1pbnB1dC1maWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlci1uYW1l c3BhY2UgY2xvbmUtcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxhbWJkYSAo cG9ydCkgKHNldG5zIChwb3J0LT5mZGVzIHBvcnQpIDApKSkKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAod3JpdGUgJ2RvbmUgb3V0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChj bG9zZSBvdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IDAp KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcmstcGlkCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChjbG9zZSBvdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChy ZWFkIGluKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgocmVzdWx0CisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoZXF1YWw/CisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChyZWFkbGluaworICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh1c2VyLW5hbWVzcGFjZSBjbG9uZS1w aWQpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocmVhZGxp bmsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAodXNlci1u YW1lc3BhY2UgZm9yay1waWQpKSkpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo d2FpdHBpZCBjbG9uZS1waWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHdhaXRw aWQgZm9yay1waWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVzdWx0KSkpKSkp KSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogcGl2b3Qtcm9vdAps b2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToxODMKc291cmNl OgorICh0ZXN0LWVxdWFsCisgICAicGl2b3Qtcm9vdCIKKyAgICdzdWNjZXNzIQorICAgKG1hdGNo IChzb2NrZXRwYWlyIEFGX1VOSVggU09DS19TVFJFQU0gMCkKKyAgICAgICAgICAoKHBhcmVudCAu IGNoaWxkKQorICAgICAgICAgICAobWF0Y2ggKGNsb25lIChsb2dpb3IgQ0xPTkVfTkVXVVNFUiBD TE9ORV9ORVdOUyBTSUdDSExEKSkKKyAgICAgICAgICAgICAgICAgICgwCisgICAgICAgICAgICAg ICAgICAgKGR5bmFtaWMtd2luZAorICAgICAgICAgICAgICAgICAgICAgKGNvbnN0ICN0KQorICAg ICAgICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAoY2xv c2UgcGFyZW50KQorICAgICAgICAgICAgICAgICAgICAgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1k aXJlY3RvcnkKKyAgICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChyb290KQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgKGRpc3BsYXkgInJlYWR5XG4iIGNoaWxkKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgKHJlYWQgY2hpbGQpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAobGV0ICgocHV0LW9sZCAoc3RyaW5nLWFwcGVuZCByb290ICIvcmVhbC1yb290IikpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAobW91bnQgIm5vbmUiIHJvb3QgInRtcGZzIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKG1rZGlyIHB1dC1vbGQpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCByb290ICIvdGVzdCIpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKGxhbWJkYSAocG9ydCkgKGRpc3BsYXkgInRlc3RpbmdcbiIgcG9y dCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGl2b3Qtcm9vdCByb290IHB1dC1v bGQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3cml0ZSAoYW5kIChmaWxlLWV4aXN0 cz8gIi90ZXN0IikgJ3N1Y2Nlc3MhKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgY2hpbGQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZSBjaGlsZCkpKSkp CisgICAgICAgICAgICAgICAgICAgICAobGFtYmRhICgpIChwcmltaXRpdmUtZXhpdCAwKSkpKQor ICAgICAgICAgICAgICAgICAgKHBpZCAoY2xvc2UgY2hpbGQpCisgICAgICAgICAgICAgICAgICAg ICAgIChtYXRjaCAocmVhZCBwYXJlbnQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo J3JlYWR5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGNhbGwtd2l0aC1vdXRwdXQt ZmlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGZvcm1hdCAjZiAiL3Byb2Mv fmQvc2V0Z3JvdXBzIiBwaWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGFt YmRhIChwb3J0KSAoZGlzcGxheSAiZGVueSIgcG9ydCkpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIChmb3JtYXQgI2YgIi9wcm9jL35kL3VpZF9tYXAiIHBpZCkKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChmb3JtYXQgcG9ydCAiMCB+ZCAxIiAoZ2V0dWlkKSkpKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChjYWxsLXdpdGgtb3V0cHV0LWZpbGUKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI2YgIi9wcm9jL35kL2dpZF9tYXAiIHBp ZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsYW1iZGEgKHBvcnQpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChmb3JtYXQgcG9ydCAiMCB+ZCAxIiAoZ2V0 Z2lkKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkaXNwbGF5ICJnbyFcbiIg cGFyZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQgKChyZXN1bHQgKHJl YWQgcGFyZW50KSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY2xvc2UgcGFy ZW50KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGFuZCAoemVybz8gKG1hdGNo ICh3YWl0cGlkIHBpZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoKF8gLiBzdGF0dXMpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChzdGF0dXM6ZXhpdC12YWwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0dXMpKSkpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCkpKSkpKSkpKQpleHBlY3RlZC12 YWx1ZTogc3VjY2VzcyEKYWN0dWFsLXZhbHVlOiBzdWNjZXNzIQpyZXN1bHQ6IFBBU1MKCnRlc3Qt bmFtZTogc2NhbmRpciosIEVOT0VOVApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3Rz L3N5c2NhbGxzLnNjbToyMzIKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAic2NhbmRpciosIEVO T0VOVCIKKyAgIEVOT0VOVAorICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAobGFt YmRhICgpIChzY2FuZGlyKiAiL2RvZXMvbm90L2V4aXN0IikpCisgICAgICAgICAgKGxhbWJkYSBh cmdzIChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykpKSkKZXhwZWN0ZWQtdmFsdWU6IDIKYWN0dWFs LXZhbHVlOiAyCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzY2FuZGlyKiwgQVNDSUkgZmlsZSBu YW1lcwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToyNDAK c291cmNlOgorICh0ZXN0LWVxdWFsCisgICAic2NhbmRpciosIEFTQ0lJIGZpbGUgbmFtZXMiCisg ICAoc2NhbmRpcgorICAgICAoZGlybmFtZQorICAgICAgIChzZWFyY2gtcGF0aCAlbG9hZC1wYXRo ICJndWl4L2Jhc2UzMi5zY20iKSkKKyAgICAgKGNvbnN0ICN0KQorICAgICBzdHJpbmc8PykKKyAg IChtYXRjaCAoc2NhbmRpcioKKyAgICAgICAgICAgIChkaXJuYW1lCisgICAgICAgICAgICAgIChz ZWFyY2gtcGF0aCAlbG9hZC1wYXRoICJndWl4L2Jhc2UzMi5zY20iKSkpCisgICAgICAgICAgKCgo bmFtZXMgLiBwcm9wZXJ0aWVzKSAuLi4pIG5hbWVzKSkpCmV4cGVjdGVkLXZhbHVlOiAoIi4iICIu LiIgImFuZHJvaWQtcmVwby1kb3dubG9hZC5nbyIgImFuZHJvaWQtcmVwby1kb3dubG9hZC5zY20i ICJhdmFoaS5nbyIgImF2YWhpLnNjbSIgImJhc2UxNi5nbyIgImJhc2UxNi5zY20iICJiYXNlMzIu Z28iICJiYXNlMzIuc2NtIiAiYmFzZTY0LmdvIiAiYmFzZTY0LnNjbSIgImJ1aWxkIiAiYnVpbGQt c3lzdGVtIiAiYnVpbGQtc3lzdGVtLmdvIiAiYnVpbGQtc3lzdGVtLnNjbSIgImJ6ci1kb3dubG9h ZC5nbyIgImJ6ci1kb3dubG9hZC5zY20iICJjYWNoZS5nbyIgImNhY2hlLnNjbSIgImNoYW5uZWxz LmdvIiAiY2hhbm5lbHMuc2NtIiAiY2kuZ28iICJjaS5zY20iICJjb2xvcnMuZ28iICJjb2xvcnMu c2NtIiAiY29tYmluYXRvcnMuZ28iICJjb21iaW5hdG9ycy5zY20iICJjb25maWcuZ28iICJjb25m aWcuc2NtIiAiY29uZmlnLnNjbS5pbiIgImNwaW8uZ28iICJjcGlvLnNjbSIgImNwdS5nbyIgImNw dS5zY20iICJjdmUuZ28iICJjdmUuc2NtIiAiY3ZzLWRvd25sb2FkLmdvIiAiY3ZzLWRvd25sb2Fk LnNjbSIgImQzLnYzLmpzIiAiZGVwcmVjYXRpb24uZ28iICJkZXByZWNhdGlvbi5zY20iICJkZXJp dmF0aW9ucy5nbyIgImRlcml2YXRpb25zLnNjbSIgImRlc2NyaWJlLmdvIiAiZGVzY3JpYmUuc2Nt IiAiZGlhZ25vc3RpY3MuZ28iICJkaWFnbm9zdGljcy5zY20iICJkaXNjb3ZlcnkuZ28iICJkaXNj b3Zlcnkuc2NtIiAiZG9ja2VyLmdvIiAiZG9ja2VyLnNjbSIgImRvd25sb2FkLmdvIiAiZG93bmxv YWQuc2NtIiAiZWxmLmdvIiAiZWxmLnNjbSIgImV4dHJhY3RpbmctZG93bmxvYWQuZ28iICJmdHAt Y2xpZW50LmdvIiAiZnRwLWNsaWVudC5zY20iICJnZXhwLmdvIiAiZ2V4cC5zY20iICJnaXQtYXV0 aGVudGljYXRlLmdvIiAiZ2l0LWF1dGhlbnRpY2F0ZS5zY20iICJnaXQtZG93bmxvYWQuZ28iICJn aXQtZG93bmxvYWQuc2NtIiAiZ2l0LmdvIiAiZ2l0LnNjbSIgImdsb2IuZ28iICJnbG9iLnNjbSIg ImdudS1tYWludGVuYW5jZS5nbyIgImdudS1tYWludGVuYW5jZS5zY20iICJnbnVwZy5nbyIgImdu dXBnLnNjbSIgImdyYWZ0cy5nbyIgImdyYWZ0cy5zY20iICJncmFwaC5nbyIgImdyYXBoLmpzIiAi Z3JhcGguc2NtIiAiaGFzaC5nbyIgImhhc2guc2NtIiAiaGctZG93bmxvYWQuZ28iICJoZy1kb3du bG9hZC5zY20iICJodHRwLWNsaWVudC5nbyIgImh0dHAtY2xpZW50LnNjbSIgImkxOG4uZ28iICJp MThuLnNjbSIgImltcG9ydCIgImluZmVyaW9yLmdvIiAiaW5mZXJpb3Iuc2NtIiAiaXBmcy5nbyIg ImlwZnMuc2NtIiAibGVhc3QtYXV0aG9yaXR5LmdvIiAibGVhc3QtYXV0aG9yaXR5LnNjbSIgImxp Y2Vuc2VzLmdvIiAibGljZW5zZXMuc2NtIiAibGludC5nbyIgImxpbnQuc2NtIiAibWFuLWRiLnNj bSIgIm1lbW9pemF0aW9uLmdvIiAibWVtb2l6YXRpb24uc2NtIiAibW9kdWxlcy5nbyIgIm1vZHVs ZXMuc2NtIiAibW9uYWQtcmVwbC5nbyIgIm1vbmFkLXJlcGwuc2NtIiAibW9uYWRzLmdvIiAibW9u YWRzLnNjbSIgIm5hci5nbyIgIm5hci5zY20iICJuYXJpbmZvLmdvIiAibmFyaW5mby5zY20iICJv cGVucGdwLmdvIiAib3BlbnBncC5zY20iICJwYWNrYWdlcy5nbyIgInBhY2thZ2VzLnNjbSIgInBr aS5nbyIgInBraS5zY20iICJwbGF0Zm9ybS5nbyIgInBsYXRmb3JtLnNjbSIgInBsYXRmb3JtcyIg InByb2ZpbGVzLmdvIiAicHJvZmlsZXMuc2NtIiAicHJvZmlsaW5nLmdvIiAicHJvZmlsaW5nLnNj bSIgInByb2dyZXNzLmdvIiAicHJvZ3Jlc3Muc2NtIiAicXVpcmtzLmdvIiAicXVpcmtzLnNjbSIg InJlY29yZHMuZ28iICJyZWNvcmRzLnNjbSIgInJlbW90ZS5nbyIgInJlbW90ZS5zY20iICJyZXBs LmdvIiAicmVwbC5zY20iICJzY3JpcHRzIiAic2NyaXB0cy5nbyIgInNjcmlwdHMuc2NtIiAic2Vh cmNoLXBhdGhzLmdvIiAic2VhcmNoLXBhdGhzLnNjbSIgInNlbGYuZ28iICJzZWxmLnNjbSIgInNl cmlhbGl6YXRpb24uZ28iICJzZXJpYWxpemF0aW9uLnNjbSIgInNldHMuZ28iICJzZXRzLnNjbSIg InNzaC5nbyIgInNzaC5zY20iICJzdGF0dXMuZ28iICJzdGF0dXMuc2NtIiAic3RvcmUiICJzdG9y ZS5nbyIgInN0b3JlLnNjbSIgInN1YnN0aXR1dGVzLmdvIiAic3Vic3RpdHV0ZXMuc2NtIiAic3Zu LWRvd25sb2FkLmdvIiAic3ZuLWRvd25sb2FkLnNjbSIgInN3aC5nbyIgInN3aC5zY20iICJ0ZXN0 cyIgInRlc3RzLmdvIiAidGVzdHMuc2NtIiAidHJhbnNmb3JtYXRpb25zLmdvIiAidHJhbnNmb3Jt YXRpb25zLnNjbSIgInVpLmdvIiAidWkuc2NtIiAidXBzdHJlYW0uZ28iICJ1cHN0cmVhbS5zY20i ICJ1dGlscy5nbyIgInV0aWxzLnNjbSIgIndvcmtlcnMuZ28iICJ3b3JrZXJzLnNjbSIpCmFjdHVh bC12YWx1ZTogKCIuIiAiLi4iICJhbmRyb2lkLXJlcG8tZG93bmxvYWQuZ28iICJhbmRyb2lkLXJl cG8tZG93bmxvYWQuc2NtIiAiYXZhaGkuZ28iICJhdmFoaS5zY20iICJiYXNlMTYuZ28iICJiYXNl MTYuc2NtIiAiYmFzZTMyLmdvIiAiYmFzZTMyLnNjbSIgImJhc2U2NC5nbyIgImJhc2U2NC5zY20i ICJidWlsZCIgImJ1aWxkLXN5c3RlbSIgImJ1aWxkLXN5c3RlbS5nbyIgImJ1aWxkLXN5c3RlbS5z Y20iICJienItZG93bmxvYWQuZ28iICJienItZG93bmxvYWQuc2NtIiAiY2FjaGUuZ28iICJjYWNo ZS5zY20iICJjaGFubmVscy5nbyIgImNoYW5uZWxzLnNjbSIgImNpLmdvIiAiY2kuc2NtIiAiY29s b3JzLmdvIiAiY29sb3JzLnNjbSIgImNvbWJpbmF0b3JzLmdvIiAiY29tYmluYXRvcnMuc2NtIiAi Y29uZmlnLmdvIiAiY29uZmlnLnNjbSIgImNvbmZpZy5zY20uaW4iICJjcGlvLmdvIiAiY3Bpby5z Y20iICJjcHUuZ28iICJjcHUuc2NtIiAiY3ZlLmdvIiAiY3ZlLnNjbSIgImN2cy1kb3dubG9hZC5n byIgImN2cy1kb3dubG9hZC5zY20iICJkMy52My5qcyIgImRlcHJlY2F0aW9uLmdvIiAiZGVwcmVj YXRpb24uc2NtIiAiZGVyaXZhdGlvbnMuZ28iICJkZXJpdmF0aW9ucy5zY20iICJkZXNjcmliZS5n byIgImRlc2NyaWJlLnNjbSIgImRpYWdub3N0aWNzLmdvIiAiZGlhZ25vc3RpY3Muc2NtIiAiZGlz Y292ZXJ5LmdvIiAiZGlzY292ZXJ5LnNjbSIgImRvY2tlci5nbyIgImRvY2tlci5zY20iICJkb3du bG9hZC5nbyIgImRvd25sb2FkLnNjbSIgImVsZi5nbyIgImVsZi5zY20iICJleHRyYWN0aW5nLWRv d25sb2FkLmdvIiAiZnRwLWNsaWVudC5nbyIgImZ0cC1jbGllbnQuc2NtIiAiZ2V4cC5nbyIgImdl eHAuc2NtIiAiZ2l0LWF1dGhlbnRpY2F0ZS5nbyIgImdpdC1hdXRoZW50aWNhdGUuc2NtIiAiZ2l0 LWRvd25sb2FkLmdvIiAiZ2l0LWRvd25sb2FkLnNjbSIgImdpdC5nbyIgImdpdC5zY20iICJnbG9i LmdvIiAiZ2xvYi5zY20iICJnbnUtbWFpbnRlbmFuY2UuZ28iICJnbnUtbWFpbnRlbmFuY2Uuc2Nt IiAiZ251cGcuZ28iICJnbnVwZy5zY20iICJncmFmdHMuZ28iICJncmFmdHMuc2NtIiAiZ3JhcGgu Z28iICJncmFwaC5qcyIgImdyYXBoLnNjbSIgImhhc2guZ28iICJoYXNoLnNjbSIgImhnLWRvd25s b2FkLmdvIiAiaGctZG93bmxvYWQuc2NtIiAiaHR0cC1jbGllbnQuZ28iICJodHRwLWNsaWVudC5z Y20iICJpMThuLmdvIiAiaTE4bi5zY20iICJpbXBvcnQiICJpbmZlcmlvci5nbyIgImluZmVyaW9y LnNjbSIgImlwZnMuZ28iICJpcGZzLnNjbSIgImxlYXN0LWF1dGhvcml0eS5nbyIgImxlYXN0LWF1 dGhvcml0eS5zY20iICJsaWNlbnNlcy5nbyIgImxpY2Vuc2VzLnNjbSIgImxpbnQuZ28iICJsaW50 LnNjbSIgIm1hbi1kYi5zY20iICJtZW1vaXphdGlvbi5nbyIgIm1lbW9pemF0aW9uLnNjbSIgIm1v ZHVsZXMuZ28iICJtb2R1bGVzLnNjbSIgIm1vbmFkLXJlcGwuZ28iICJtb25hZC1yZXBsLnNjbSIg Im1vbmFkcy5nbyIgIm1vbmFkcy5zY20iICJuYXIuZ28iICJuYXIuc2NtIiAibmFyaW5mby5nbyIg Im5hcmluZm8uc2NtIiAib3BlbnBncC5nbyIgIm9wZW5wZ3Auc2NtIiAicGFja2FnZXMuZ28iICJw YWNrYWdlcy5zY20iICJwa2kuZ28iICJwa2kuc2NtIiAicGxhdGZvcm0uZ28iICJwbGF0Zm9ybS5z Y20iICJwbGF0Zm9ybXMiICJwcm9maWxlcy5nbyIgInByb2ZpbGVzLnNjbSIgInByb2ZpbGluZy5n byIgInByb2ZpbGluZy5zY20iICJwcm9ncmVzcy5nbyIgInByb2dyZXNzLnNjbSIgInF1aXJrcy5n byIgInF1aXJrcy5zY20iICJyZWNvcmRzLmdvIiAicmVjb3Jkcy5zY20iICJyZW1vdGUuZ28iICJy ZW1vdGUuc2NtIiAicmVwbC5nbyIgInJlcGwuc2NtIiAic2NyaXB0cyIgInNjcmlwdHMuZ28iICJz Y3JpcHRzLnNjbSIgInNlYXJjaC1wYXRocy5nbyIgInNlYXJjaC1wYXRocy5zY20iICJzZWxmLmdv IiAic2VsZi5zY20iICJzZXJpYWxpemF0aW9uLmdvIiAic2VyaWFsaXphdGlvbi5zY20iICJzZXRz LmdvIiAic2V0cy5zY20iICJzc2guZ28iICJzc2guc2NtIiAic3RhdHVzLmdvIiAic3RhdHVzLnNj bSIgInN0b3JlIiAic3RvcmUuZ28iICJzdG9yZS5zY20iICJzdWJzdGl0dXRlcy5nbyIgInN1YnN0 aXR1dGVzLnNjbSIgInN2bi1kb3dubG9hZC5nbyIgInN2bi1kb3dubG9hZC5zY20iICJzd2guZ28i ICJzd2guc2NtIiAidGVzdHMiICJ0ZXN0cy5nbyIgInRlc3RzLnNjbSIgInRyYW5zZm9ybWF0aW9u cy5nbyIgInRyYW5zZm9ybWF0aW9ucy5zY20iICJ1aS5nbyIgInVpLnNjbSIgInVwc3RyZWFtLmdv IiAidXBzdHJlYW0uc2NtIiAidXRpbHMuZ28iICJ1dGlscy5zY20iICJ3b3JrZXJzLmdvIiAid29y a2Vycy5zY20iKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc2NhbmRpciosIFVURi04IGZpbGUg bmFtZXMKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206MjQ3 CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInNjYW5kaXIqLCBVVEYtOCBmaWxlIG5hbWVzIgor ICAgJygiLiIgIi4uIiAiPyIgIj8iKQorICAgKGNhbGwtd2l0aC10ZW1wb3JhcnktZGlyZWN0b3J5 CisgICAgIChsYW1iZGEgKGRpcmVjdG9yeSkKKyAgICAgICAobGV0ICgoY3JlYXQgKHBvaW50ZXIt PnByb2NlZHVyZQorICAgICAgICAgICAgICAgICAgICAgIGludAorICAgICAgICAgICAgICAgICAg ICAgIChkeW5hbWljLWZ1bmMgImNyZWF0IiAoZHluYW1pYy1saW5rKSkKKyAgICAgICAgICAgICAg ICAgICAgICAobGlzdCAnKiBpbnQpKSkpCisgICAgICAgICAoY3JlYXQgKHN0cmluZy0+cG9pbnRl cgorICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5ICIvPyIpCisgICAg ICAgICAgICAgICAgICAiVVRGLTgiKQorICAgICAgICAgICAgICAgIDQyMCkKKyAgICAgICAgIChj cmVhdCAoc3RyaW5nLT5wb2ludGVyCisgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBk aXJlY3RvcnkgIi8/IikKKyAgICAgICAgICAgICAgICAgICJVVEYtOCIpCisgICAgICAgICAgICAg ICAgNDIwKQorICAgICAgICAgKGxldCAoKGxvY2FsZSAoc2V0bG9jYWxlIExDX0FMTCkpKQorICAg ICAgICAgICAoZHluYW1pYy13aW5kCisgICAgICAgICAgICAgKGxhbWJkYSAoKSAoc2V0bG9jYWxl IExDX0FMTCAiQyIpKQorICAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAgICAgICht YXRjaCAoc2NhbmRpciogZGlyZWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgICgoKG5hbWVz IC4gcHJvcGVydGllcykgLi4uKSBuYW1lcykpKQorICAgICAgICAgICAgIChsYW1iZGEgKCkgKHNl dGxvY2FsZSBMQ19BTEwgbG9jYWxlKSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgiLiIgIi4uIiAi PyIgIj8iKQphY3R1YWwtdmFsdWU6ICgiLiIgIi4uIiAiPyIgIj8iKQpyZXN1bHQ6IFBBU1MKCnRl c3QtbmFtZTogc2NhbmRpciosIHByb3BlcnRpZXMKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3Vp eC90ZXN0cy9zeXNjYWxscy5zY206Mjc0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJzY2Fu ZGlyKiwgcHJvcGVydGllcyIKKyAgIChsZXQgKChkaXJlY3RvcnkKKyAgICAgICAgICAgKGRpcm5h bWUKKyAgICAgICAgICAgICAoc2VhcmNoLXBhdGggJWxvYWQtcGF0aCAiZ3VpeC9iYXNlMzIuc2Nt IikpKSkKKyAgICAgKGV2ZXJ5IChsYW1iZGEgKGVudHJ5IG5hbWUpCisgICAgICAgICAgICAgICht YXRjaCBlbnRyeQorICAgICAgICAgICAgICAgICAgICAgKChuYW1lMiAuIHByb3BlcnRpZXMpCisg ICAgICAgICAgICAgICAgICAgICAgKGFuZCAoc3RyaW5nPT8gbmFtZTIgbmFtZSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgIChsZXQqICgoZnVsbCAoc3RyaW5nLWFwcGVuZCBkaXJlY3Rvcnkg Ii8iIG5hbWUpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdGF0IChsc3Rh dCBmdWxsKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5vZGUgKGFzc29j LXJlZiBwcm9wZXJ0aWVzICdpbm9kZSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHR5cGUgKGFzc29jLXJlZiBwcm9wZXJ0aWVzICd0eXBlKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChhbmQgKD0gaW5vZGUgKHN0YXQ6aW5vIHN0YXQpKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChvciAoZXE/IHR5cGUgJ3Vua25vd24pCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChlcT8gdHlwZSAoc3RhdDp0eXBlIHN0YXQpKSkp KSkpKSkKKyAgICAgICAgICAgIChzY2FuZGlyKiBkaXJlY3RvcnkpCisgICAgICAgICAgICAoc2Nh bmRpciBkaXJlY3RvcnkgKGNvbnN0ICN0KSBzdHJpbmc8PykpKSkKYWN0dWFsLXZhbHVlOiAjdApy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZ2V0eGF0dHIsIHNldHhhdHRyCmxvY2F0aW9uOiAvaG9t ZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjI5MQpzb3VyY2U6CisgKHRlc3QtYXNz ZXJ0CisgICAiZ2V0eGF0dHIsIHNldHhhdHRyIgorICAgKGxldCAoKGtleSAidXNlci50cmFuc2xh dG9yIikKKyAgICAgICAgICh2YWx1ZSAiL2h1cmQvcGZpbmV0XHgwMCIpCisgICAgICAgICAoZmls ZSAob3Blbi1maWxlIHRlbXAtZmlsZSAidzAiKSkpCisgICAgIChjYXRjaCAnc3lzdGVtLWVycm9y CisgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICAgIChzZXR4YXR0ciB0ZW1wLWZp bGUga2V5IHZhbHVlKQorICAgICAgICAgICAgICAoc3RyaW5nPT8gKGdldHhhdHRyIHRlbXAtZmls ZSBrZXkpIHZhbHVlKSkKKyAgICAgICAgICAgIChsYW1iZGEgYXJncworICAgICAgICAgICAgICAo bWVtdiAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpIChsaXN0IEVOT1RTVVApKSkpKSkKYWN0dWFs LXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCndhcm5pbmc6IGZhaWxlZCB0byBkZWxldGUgL3RtcC9n dWl4LWRpcmVjdG9yeS5JSks2Z0wvPz86IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKd2Fybmlu ZzogZmFpbGVkIHRvIGRlbGV0ZSAvdG1wL2d1aXgtZGlyZWN0b3J5LklKSzZnTC8/PzogTm8gc3Vj aCBmaWxlIG9yIGRpcmVjdG9yeQp3YXJuaW5nOiBmYWlsZWQgdG8gZGVsZXRlIC90bXAvZ3VpeC1k aXJlY3RvcnkuSUpLNmdMOiBEaXJlY3Rvcnkgbm90IGVtcHR5CnRlc3QtbmFtZTogZmNudGwtZmxv Y2sgd2FpdApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbToz MDUKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiZmNudGwtZmxvY2sgd2FpdCIKKyAgIDQyCisg ICAobGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAtZmlsZSAidzBiIikpKQorICAgICAoZmNudGwt ZmxvY2sgZmlsZSAnd3JpdGUtbG9jaykKKyAgICAgKG1hdGNoIChwcmltaXRpdmUtZm9yaykKKyAg ICAgICAgICAgICgwCisgICAgICAgICAgICAgKGR5bmFtaWMtd2luZAorICAgICAgICAgICAgICAg KGNvbnN0ICN0KQorICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAo bGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAtZmlsZSAicjBiIikpKQorICAgICAgICAgICAgICAg ICAgIChmY250bC1mbG9jayBmaWxlICdyZWFkLWxvY2spCisgICAgICAgICAgICAgICAgICAgKHBy aW1pdGl2ZS1leGl0IChyZWFkIGZpbGUpKSkKKyAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1l eGl0IDEpKQorICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAocHJpbWl0aXZlLWV4aXQgMikpKSkK KyAgICAgICAgICAgIChwaWQgKGRpc3BsYXkgImhlbGxvLCB3b3JsZCEiIGZpbGUpCisgICAgICAg ICAgICAgICAgIChmb3JjZS1vdXRwdXQgZmlsZSkKKyAgICAgICAgICAgICAgICAgKHNsZWVwIDEp CisgICAgICAgICAgICAgICAgIChzZWVrIGZpbGUgMCBTRUVLX1NFVCkKKyAgICAgICAgICAgICAg ICAgKHRydW5jYXRlLWZpbGUgZmlsZSAwKQorICAgICAgICAgICAgICAgICAod3JpdGUgNDIgZmls ZSkKKyAgICAgICAgICAgICAgICAgKGZvcmNlLW91dHB1dCBmaWxlKQorICAgICAgICAgICAgICAg ICAoZmNudGwtZmxvY2sgZmlsZSAndW5sb2NrKQorICAgICAgICAgICAgICAgICAobWF0Y2ggKHdh aXRwaWQgcGlkKQorICAgICAgICAgICAgICAgICAgICAgICAgKChfIC4gc3RhdHVzKQorICAgICAg ICAgICAgICAgICAgICAgICAgIChsZXQgKChyZXN1bHQgKHN0YXR1czpleGl0LXZhbCBzdGF0dXMp KSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZS1wb3J0IGZpbGUpCisgICAgICAg ICAgICAgICAgICAgICAgICAgICByZXN1bHQpKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiA0MgphY3R1 YWwtdmFsdWU6IDQyCnJlc3VsdDogUEFTUwoKCjs7OyAoZXJybm8gMTEpCndhcm5pbmc6IGZhaWxl ZCB0byBkZWxldGUgL3RtcC9ndWl4LWRpcmVjdG9yeS5JSks2Z0wvPz86IE5vIHN1Y2ggZmlsZSBv ciBkaXJlY3RvcnkKd2FybmluZzogZmFpbGVkIHRvIGRlbGV0ZSAvdG1wL2d1aXgtZGlyZWN0b3J5 LklKSzZnTC8/PzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQp3YXJuaW5nOiBmYWlsZWQgdG8g ZGVsZXRlIC90bXAvZ3VpeC1kaXJlY3RvcnkuSUpLNmdMOiBEaXJlY3Rvcnkgbm90IGVtcHR5CnRl c3QtbmFtZTogZmNudGwtZmxvY2sgbm9uLWJsb2NraW5nCmxvY2F0aW9uOiAvaG9tZS9waGYvc3Jj L2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjM0NApzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJm Y250bC1mbG9jayBub24tYmxvY2tpbmciCisgICBFQUdBSU4KKyAgIChtYXRjaCAocGlwZSkKKyAg ICAgICAgICAoKGlucHV0IC4gb3V0cHV0KQorICAgICAgICAgICAobWF0Y2ggKHByaW1pdGl2ZS1m b3JrKQorICAgICAgICAgICAgICAgICAgKDAKKyAgICAgICAgICAgICAgICAgICAoZHluYW1pYy13 aW5kCisgICAgICAgICAgICAgICAgICAgICAoY29uc3QgI3QpCisgICAgICAgICAgICAgICAgICAg ICAobGFtYmRhICgpCisgICAgICAgICAgICAgICAgICAgICAgIChjbG9zZS1wb3J0IG91dHB1dCkK KyAgICAgICAgICAgICAgICAgICAgICAgKHJlYWQtY2hhciBpbnB1dCkKKyAgICAgICAgICAgICAg ICAgICAgICAgKGxldCAoKGZpbGUgKG9wZW4tZmlsZSB0ZW1wLWZpbGUgIncwIikpKQorICAgICAg ICAgICAgICAgICAgICAgICAgIChjYXRjaCAnZmxvY2stZXJyb3IKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChmY250bC1mbG9jayBmaWxlICd3cml0ZS1sb2NrICM6d2FpdD8gI2YpKQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChrZXkgZXJybm8pCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHByaW1pdGl2ZS1leGl0IChwayAnZXJybm8gZXJybm8pKSkp KQorICAgICAgICAgICAgICAgICAgICAgICAocHJpbWl0aXZlLWV4aXQgLTEpKQorICAgICAgICAg ICAgICAgICAgICAgKGxhbWJkYSAoKSAocHJpbWl0aXZlLWV4aXQgLTIpKSkpCisgICAgICAgICAg ICAgICAgICAocGlkIChjbG9zZS1wb3J0IGlucHV0KQorICAgICAgICAgICAgICAgICAgICAgICAo bGV0ICgoZmlsZSAob3Blbi1maWxlIHRlbXAtZmlsZSAidzAiKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKGZjbnRsLWZsb2NrIGZpbGUgJ3dyaXRlLWxvY2spCisgICAgICAgICAgICAgICAg ICAgICAgICAgKHdyaXRlICdncmVlbi1saWdodCBvdXRwdXQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgKGZvcmNlLW91dHB1dCBvdXRwdXQpCisgICAgICAgICAgICAgICAgICAgICAgICAgKG1h dGNoICh3YWl0cGlkIHBpZCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKChfIC4g c3RhdHVzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGxldCAoKHJlc3VsdCAo c3RhdHVzOmV4aXQtdmFsIHN0YXR1cykpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZmNudGwtZmxvY2sgZmlsZSAndW5sb2NrKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoY2xvc2UtcG9ydCBmaWxlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICByZXN1bHQpKSkpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6IDExCmFjdHVhbC12YWx1ZTog MTEKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHNldC10aHJlYWQtbmFtZQpsb2NhdGlvbjogL2hv bWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTozODYKc291cmNlOgorICh0ZXN0LWVx dWFsCisgICAic2V0LXRocmVhZC1uYW1lIgorICAgIlN5c2NhbGwgVGVzdCIKKyAgIChsZXQgKChu YW1lICh0aHJlYWQtbmFtZSkpKQorICAgICAoc2V0LXRocmVhZC1uYW1lICJTeXNjYWxsIFRlc3Qi KQorICAgICAobGV0ICgobmV3LW5hbWUgKHRocmVhZC1uYW1lKSkpCisgICAgICAgKHNldC10aHJl YWQtbmFtZSBuYW1lKQorICAgICAgIG5ldy1uYW1lKSkpCmV4cGVjdGVkLXZhbHVlOiAiU3lzY2Fs bCBUZXN0IgphY3R1YWwtdmFsdWU6ICJTeXNjYWxsIFRlc3QiCnJlc3VsdDogUEFTUwoKdGVzdC1u YW1lOiBhbGwtbmV0d29yay1pbnRlcmZhY2UtbmFtZXMKbG9jYXRpb246IC9ob21lL3BoZi9zcmMv Z3VpeC90ZXN0cy9zeXNjYWxscy5zY206Mzk0CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJh bGwtbmV0d29yay1pbnRlcmZhY2UtbmFtZXMiCisgICAobWF0Y2ggKGFsbC1uZXR3b3JrLWludGVy ZmFjZS1uYW1lcykKKyAgICAgICAgICAoKCg/IHN0cmluZz8gbmFtZXMpIC4uMSkgKG1lbWJlciAi bG8iIG5hbWVzKSkpKQphY3R1YWwtdmFsdWU6ICgibG8iICJlbnAwczMxZjYiICJ3bHA0czAiICJk b2NrZXIwIikKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlLW5hbWVz CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjM5OQpzb3Vy Y2U6CisgKHRlc3QtYXNzZXJ0CisgICAibmV0d29yay1pbnRlcmZhY2UtbmFtZXMiCisgICAobWF0 Y2ggKHJlbW92ZQorICAgICAgICAgICAgKGxhbWJkYSAoaW50ZXJmYWNlKQorICAgICAgICAgICAg ICAoc3RyaW5nLWNvbnRhaW5zIGludGVyZmFjZSAiOiIpKQorICAgICAgICAgICAgKG5ldHdvcmst aW50ZXJmYWNlLW5hbWVzKSkKKyAgICAgICAgICAoKCg/IHN0cmluZz8gbmFtZXMpIC4uMSkKKyAg ICAgICAgICAgKGxzZXQ8PQorICAgICAgICAgICAgIHN0cmluZz0/CisgICAgICAgICAgICAgbmFt ZXMKKyAgICAgICAgICAgICAoYWxsLW5ldHdvcmstaW50ZXJmYWNlLW5hbWVzKSkpKSkKYWN0dWFs LXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbmV0d29yay1pbnRlcmZhY2UtZmxh Z3MKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NDA4CnNv dXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJuZXR3b3JrLWludGVyZmFjZS1mbGFncyIKKyAgIChs ZXQqICgoc29jayAoc29ja2V0IEFGX0lORVQgU09DS19TVFJFQU0gMCkpCisgICAgICAgICAgKGZs YWdzIChuZXR3b3JrLWludGVyZmFjZS1mbGFncyBzb2NrICJsbyIpKSkKKyAgICAgKGNsb3NlLXBv cnQgc29jaykKKyAgICAgKGFuZCAobm90ICh6ZXJvPyAobG9nYW5kIGZsYWdzIElGRl9MT09QQkFD SykpKQorICAgICAgICAgIChub3QgKHplcm8/IChsb2dhbmQgZmxhZ3MgSUZGX1VQKSkpKSkpCmFj dHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGxvb3BiYWNrLW5ldHdvcmst aW50ZXJmYWNlPwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNj bTo0MTUKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAibG9vcGJhY2stbmV0d29yay1pbnRlcmZh Y2U/IgorICAgRU5PREVWCisgICAoYW5kIChsb29wYmFjay1uZXR3b3JrLWludGVyZmFjZT8gImxv IikKKyAgICAgICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgICAgIChsYW1iZGEg KCkKKyAgICAgICAgICAgICAgICAgKGxvb3BiYWNrLW5ldHdvcmstaW50ZXJmYWNlPyAibm9uZXhp c3RlbnQiKQorICAgICAgICAgICAgICAgICAjZikKKyAgICAgICAgICAgICAgIChsYW1iZGEgYXJn cyAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpKSkpKQpleHBlY3RlZC12YWx1ZTogMTkKYWN0dWFs LXZhbHVlOiAxOQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbG9vcGJhY2stbmV0d29yay1pbnRl cmZhY2UtcnVubmluZz8KbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxs cy5zY206NDI1CnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgImxvb3BiYWNrLW5ldHdvcmstaW50 ZXJmYWNlLXJ1bm5pbmc/IgorICAgRU5PREVWCisgICAoYW5kIChuZXR3b3JrLWludGVyZmFjZS1y dW5uaW5nPyAibG8iKQorICAgICAgICAoY2F0Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgICAg ICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAgICAobmV0d29yay1pbnRlcmZhY2UtcnVubmlu Zz8gIm5vbmV4aXN0ZW50IikKKyAgICAgICAgICAgICAgICAgI2YpCisgICAgICAgICAgICAgICAo bGFtYmRhIGFyZ3MgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKSkpKSkKZXhwZWN0ZWQtdmFsdWU6 IDE5CmFjdHVhbC12YWx1ZTogMTkKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHNldC1uZXR3b3Jr LWludGVyZmFjZS1mbGFncwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2Nh bGxzLnNjbTo0MzYKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNldC1uZXR3b3JrLWludGVy ZmFjZS1mbGFncyIKKyAgIChsZXQgKChzb2NrIChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAw KSkpCisgICAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAgICAgICAobGFtYmRhICgpCisg ICAgICAgICAgICAgIChzZXQtbmV0d29yay1pbnRlcmZhY2UtZmxhZ3Mgc29jayAibG8iIElGRl9V UCkpCisgICAgICAgICAgICAobGFtYmRhIGFyZ3MKKyAgICAgICAgICAgICAgKGNsb3NlLXBvcnQg c29jaykKKyAgICAgICAgICAgICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAg ICAgICAgICAgICAgICAgICAobGlzdCBFUEVSTSBFQUNDRVMpKSkpKSkKYWN0dWFsLXZhbHVlOiAo MSAxMykKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG5ldHdvcmstaW50ZXJmYWNlLWFkZHJlc3Mg bG8KbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NDQ2CnNv dXJjZToKKyAodGVzdC1lcXVhbAorICAgIm5ldHdvcmstaW50ZXJmYWNlLWFkZHJlc3MgbG8iCisg ICAobWFrZS1zb2NrZXQtYWRkcmVzcworICAgICBBRl9JTkVUCisgICAgIChpbmV0LXB0b24gQUZf SU5FVCAiMTI3LjAuMC4xIikKKyAgICAgMCkKKyAgIChsZXQqICgoc29jayAoc29ja2V0IEFGX0lO RVQgU09DS19TVFJFQU0gMCkpCisgICAgICAgICAgKGFkZHIgKG5ldHdvcmstaW50ZXJmYWNlLWFk ZHJlc3Mgc29jayAibG8iKSkpCisgICAgIChjbG9zZS1wb3J0IHNvY2spCisgICAgIGFkZHIpKQpl eHBlY3RlZC12YWx1ZTogIygyIDIxMzA3MDY0MzMgMCkKYWN0dWFsLXZhbHVlOiAjKDIgMjEzMDcw NjQzMyAwKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogc2V0LW5ldHdvcmstaW50ZXJmYWNlLWFk ZHJlc3MKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NDU0 CnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJzZXQtbmV0d29yay1pbnRlcmZhY2UtYWRkcmVz cyIKKyAgIChsZXQgKChzb2NrIChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkpCisgICAg IChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAg ICAgIChzZXQtbmV0d29yay1pbnRlcmZhY2UtYWRkcmVzcworICAgICAgICAgICAgICAgIHNvY2sK KyAgICAgICAgICAgICAgICAibm9uZXhpc3RlbnQiCisgICAgICAgICAgICAgICAgKG1ha2Utc29j a2V0LWFkZHJlc3MKKyAgICAgICAgICAgICAgICAgIEFGX0lORVQKKyAgICAgICAgICAgICAgICAg IChpbmV0LXB0b24gQUZfSU5FVCAiMTI3LjEyLjE0LjE1IikKKyAgICAgICAgICAgICAgICAgIDAp KSkKKyAgICAgICAgICAgIChsYW1iZGEgYXJncworICAgICAgICAgICAgICAoY2xvc2UtcG9ydCBz b2NrKQorICAgICAgICAgICAgICAobWVtdiAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpCisgICAg ICAgICAgICAgICAgICAgIChsaXN0IEVQRVJNIEVBQ0NFUykpKSkpKQphY3R1YWwtdmFsdWU6ICgx IDEzKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogbmV0d29yay1pbnRlcmZhY2UtbmV0bWFzayBs bwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo0NjgKc291 cmNlOgorICh0ZXN0LWVxdWFsCisgICAibmV0d29yay1pbnRlcmZhY2UtbmV0bWFzayBsbyIKKyAg IChtYWtlLXNvY2tldC1hZGRyZXNzCisgICAgIEFGX0lORVQKKyAgICAgKGluZXQtcHRvbiBBRl9J TkVUICIyNTUuMC4wLjAiKQorICAgICAwKQorICAgKGxldCogKChzb2NrIChzb2NrZXQgQUZfSU5F VCBTT0NLX1NUUkVBTSAwKSkKKyAgICAgICAgICAoYWRkciAobmV0d29yay1pbnRlcmZhY2UtbmV0 bWFzayBzb2NrICJsbyIpKSkKKyAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgYWRkcikpCmV4 cGVjdGVkLXZhbHVlOiAjKDIgNDI3ODE5MDA4MCAwKQphY3R1YWwtdmFsdWU6ICMoMiA0Mjc4MTkw MDgwIDApCnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBzZXQtbmV0d29yay1pbnRlcmZhY2UtbmV0 bWFzawpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo0NzYK c291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInNldC1uZXR3b3JrLWludGVyZmFjZS1uZXRtYXNr IgorICAgKGxldCAoKHNvY2sgKHNvY2tldCBBRl9JTkVUIFNPQ0tfU1RSRUFNIDApKSkKKyAgICAg KGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgIChsYW1iZGEgKCkKKyAgICAgICAgICAg ICAgKHNldC1uZXR3b3JrLWludGVyZmFjZS1uZXRtYXNrCisgICAgICAgICAgICAgICAgc29jawor ICAgICAgICAgICAgICAgICJub25leGlzdGVudCIKKyAgICAgICAgICAgICAgICAobWFrZS1zb2Nr ZXQtYWRkcmVzcworICAgICAgICAgICAgICAgICAgQUZfSU5FVAorICAgICAgICAgICAgICAgICAg KGluZXQtcHRvbiBBRl9JTkVUICIyNTUuMC4wLjAiKQorICAgICAgICAgICAgICAgICAgMCkpKQor ICAgICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAgICAgICAgICAgIChjbG9zZS1wb3J0IHNvY2sp CisgICAgICAgICAgICAgIChtZW12IChzeXN0ZW0tZXJyb3ItZXJybm8gYXJncykKKyAgICAgICAg ICAgICAgICAgICAgKGxpc3QgRVBFUk0gRUFDQ0VTKSkpKSkpCmFjdHVhbC12YWx1ZTogKDEgMTMp CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBuZXR3b3JrLWludGVyZmFjZXMgcmV0dXJucyBvbmUg b3IgbW9yZSBpbnRlcmZhY2VzCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lz Y2FsbHMuc2NtOjQ4OQpzb3VyY2U6CisgKHRlc3QtZXF1YWwKKyAgICJuZXR3b3JrLWludGVyZmFj ZXMgcmV0dXJucyBvbmUgb3IgbW9yZSBpbnRlcmZhY2VzIgorICAgJygjdCAjdCAjdCkKKyAgICht YXRjaCAobmV0d29yay1pbnRlcmZhY2VzKQorICAgICAgICAgICgoaW50ZXJmYWNlcyAuLjEpCisg ICAgICAgICAgIChsaXN0IChldmVyeSBpbnRlcmZhY2U/IGludGVyZmFjZXMpCisgICAgICAgICAg ICAgICAgIChldmVyeSBzdHJpbmc/IChtYXAgaW50ZXJmYWNlLW5hbWUgaW50ZXJmYWNlcykpCisg ICAgICAgICAgICAgICAgIChldmVyeSAobGFtYmRhIChzb2NrYWRkcikKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yICh2ZWN0b3I/IHNvY2thZGRyKSAobm90IHNvY2thZGRyKSkpCisgICAg ICAgICAgICAgICAgICAgICAgICAobWFwIGludGVyZmFjZS1hZGRyZXNzIGludGVyZmFjZXMpKSkp KSkKZXhwZWN0ZWQtdmFsdWU6ICgjdCAjdCAjdCkKYWN0dWFsLXZhbHVlOiAoI3QgI3QgI3QpCnJl c3VsdDogUEFTUwoKdGVzdC1uYW1lOiBuZXR3b3JrLWludGVyZmFjZXMgcmV0dXJucyAibG8iCmxv Y2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjUwMQpzb3VyY2U6 CisgKHRlc3QtZXF1YWwKKyAgICJuZXR3b3JrLWludGVyZmFjZXMgcmV0dXJucyBcImxvXCIiCisg ICAobGlzdCAjdAorICAgICAgICAgKG1ha2Utc29ja2V0LWFkZHJlc3MKKyAgICAgICAgICAgQUZf SU5FVAorICAgICAgICAgICAoaW5ldC1wdG9uIEFGX0lORVQgIjEyNy4wLjAuMSIpCisgICAgICAg ICAgIDApKQorICAgKG1hdGNoIChmaWx0ZXIKKyAgICAgICAgICAgIChsYW1iZGEgKGludGVyZmFj ZSkKKyAgICAgICAgICAgICAgKHN0cmluZz0/ICJsbyIgKGludGVyZmFjZS1uYW1lIGludGVyZmFj ZSkpKQorICAgICAgICAgICAgKG5ldHdvcmstaW50ZXJmYWNlcykpCisgICAgICAgICAgKChsb29w YmFja3MgLi4xKQorICAgICAgICAgICAobGlzdCAoZXZlcnkgKGxhbWJkYSAobG8pCisgICAgICAg ICAgICAgICAgICAgICAgICAgIChub3QgKHplcm8/IChsb2dhbmQKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBJRkZfTE9PUEJBQ0sKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoaW50ZXJmYWNlLWZsYWdzIGxvKSkpKSkKKyAgICAgICAgICAg ICAgICAgICAgICAgIGxvb3BiYWNrcykKKyAgICAgICAgICAgICAgICAgKG1hdGNoIChmaW5kIChs YW1iZGEgKGxvKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoPSBBRl9JTkVUCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzb2NrYWRkcjpmYW0gKGludGVyZmFj ZS1hZGRyZXNzIGxvKSkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbG9vcGJhY2tz KQorICAgICAgICAgICAgICAgICAgICAgICAgKCNmICNmKQorICAgICAgICAgICAgICAgICAgICAg ICAgKGxvIChpbnRlcmZhY2UtYWRkcmVzcyBsbykpKSkpKSkKZXhwZWN0ZWQtdmFsdWU6ICgjdCAj KDIgMjEzMDcwNjQzMyAwKSkKYWN0dWFsLXZhbHVlOiAoI3QgIygyIDIxMzA3MDY0MzMgMCkpCnJl c3VsdDogUEFTUwoKdGVzdC1uYW1lOiBhZGQtbmV0d29yay1yb3V0ZS9nYXRld2F5CmxvY2F0aW9u OiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjUxNwpzb3VyY2U6CisgKHRl c3QtYXNzZXJ0CisgICAiYWRkLW5ldHdvcmstcm91dGUvZ2F0ZXdheSIKKyAgIChsZXQgKChzb2Nr IChzb2NrZXQgQUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkKKyAgICAgICAgIChnYXRld2F5CisgICAg ICAgICAgIChtYWtlLXNvY2tldC1hZGRyZXNzCisgICAgICAgICAgICAgQUZfSU5FVAorICAgICAg ICAgICAgIChpbmV0LXB0b24gQUZfSU5FVCAiMTkyLjE2OC4wLjEiKQorICAgICAgICAgICAgIDAp KSkKKyAgICAgKGNhdGNoICdzeXN0ZW0tZXJyb3IKKyAgICAgICAgICAgIChsYW1iZGEgKCkKKyAg ICAgICAgICAgICAgKGFkZC1uZXR3b3JrLXJvdXRlL2dhdGV3YXkgc29jayBnYXRld2F5KSkKKyAg ICAgICAgICAgIChsYW1iZGEgYXJncworICAgICAgICAgICAgICAoY2xvc2UtcG9ydCBzb2NrKQor ICAgICAgICAgICAgICAobWVtdiAoc3lzdGVtLWVycm9yLWVycm5vIGFyZ3MpCisgICAgICAgICAg ICAgICAgICAgIChsaXN0IEVQRVJNIEVBQ0NFUykpKSkpKQphY3R1YWwtdmFsdWU6ICgxIDEzKQpy ZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogZGVsZXRlLW5ldHdvcmstcm91dGUKbG9jYXRpb246IC9o b21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTMwCnNvdXJjZToKKyAodGVzdC1h c3NlcnQKKyAgICJkZWxldGUtbmV0d29yay1yb3V0ZSIKKyAgIChsZXQgKChzb2NrIChzb2NrZXQg QUZfSU5FVCBTT0NLX1NUUkVBTSAwKSkKKyAgICAgICAgIChkZXN0aW5hdGlvbgorICAgICAgICAg ICAobWFrZS1zb2NrZXQtYWRkcmVzcyBBRl9JTkVUIElOQUREUl9BTlkgMCkpKQorICAgICAoY2F0 Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgICAgKGxhbWJkYSAoKQorICAgICAgICAgICAgICAo ZGVsZXRlLW5ldHdvcmstcm91dGUgc29jayBkZXN0aW5hdGlvbikpCisgICAgICAgICAgICAobGFt YmRhIGFyZ3MKKyAgICAgICAgICAgICAgKGNsb3NlLXBvcnQgc29jaykKKyAgICAgICAgICAgICAg KG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgICAobGlz dCBFUEVSTSBFQUNDRVMpKSkpKSkKYWN0dWFsLXZhbHVlOiAoMSAxMykKcmVzdWx0OiBQQVNTCgp0 ZXN0LW5hbWU6IHRjZ2V0YXR0ciBFTk9UVFkKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90 ZXN0cy9zeXNjYWxscy5zY206NTQwCnNvdXJjZToKKyAodGVzdC1lcXVhbAorICAgInRjZ2V0YXR0 ciBFTk9UVFkiCisgICBFTk9UVFkKKyAgIChjYXRjaCAnc3lzdGVtLWVycm9yCisgICAgICAgICAg KGxhbWJkYSAoKQorICAgICAgICAgICAgKGNhbGwtd2l0aC1pbnB1dC1maWxlCisgICAgICAgICAg ICAgICIvZGV2L251bGwiCisgICAgICAgICAgICAgIChsYW1iZGEgKHBvcnQpICh0Y2dldGF0dHIg KGZpbGVubyBwb3J0KSkpKSkKKyAgICAgICAgICAoY29tcG9zZSBzeXN0ZW0tZXJyb3ItZXJybm8g bGlzdCkpKQpleHBlY3RlZC12YWx1ZTogMjUKYWN0dWFsLXZhbHVlOiAyNQpyZXN1bHQ6IFBBU1MK CnRlc3QtbmFtZTogdGNnZXRhdHRyCmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMv c3lzY2FsbHMuc2NtOjU1NApzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAidGNnZXRhdHRyIgor ICAgKGxldCAoKHRlcm1pb3MgKHRjZ2V0YXR0ciAwKSkpCisgICAgIChhbmQgKHRlcm1pb3M/IHRl cm1pb3MpCisgICAgICAgICAgKD4gKHRlcm1pb3MtaW5wdXQtc3BlZWQgdGVybWlvcykgMCkKKyAg ICAgICAgICAoPiAodGVybWlvcy1vdXRwdXQtc3BlZWQgdGVybWlvcykgMCkpKSkKYWN0dWFsLXZh bHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdGNzZXRhdHRyCmxvY2F0aW9uOiAvaG9t ZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjU2MApzb3VyY2U6CisgKHRlc3QtYXNz ZXJ0CisgICAidGNzZXRhdHRyIgorICAgKGxldCAoKGZpcnN0ICh0Y2dldGF0dHIgMCkpKQorICAg ICAodGNzZXRhdHRyIDAgKHRjc2V0YXR0ci1hY3Rpb24gVENTQU5PVykgZmlyc3QpCisgICAgIChl cXVhbD8gZmlyc3QgKHRjZ2V0YXR0ciAwKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFT UwoKdGVzdC1uYW1lOiB0ZXJtaW5hbC13aW5kb3ctc2l6ZSBFTk9UVFkKbG9jYXRpb246IC9ob21l L3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTY1CnNvdXJjZToKKyAodGVzdC1hc3Nl cnQKKyAgICJ0ZXJtaW5hbC13aW5kb3ctc2l6ZSBFTk9UVFkiCisgICAoY2FsbC13aXRoLWlucHV0 LWZpbGUKKyAgICAgIi9kZXYvbnVsbCIKKyAgICAgKGxhbWJkYSAocG9ydCkKKyAgICAgICAoY2F0 Y2ggJ3N5c3RlbS1lcnJvcgorICAgICAgICAgICAgICAobGFtYmRhICgpICh0ZXJtaW5hbC13aW5k b3ctc2l6ZSBwb3J0KSkKKyAgICAgICAgICAgICAgKGxhbWJkYSBhcmdzCisgICAgICAgICAgICAg ICAgKG1lbXYgKHN5c3RlbS1lcnJvci1lcnJubyBhcmdzKQorICAgICAgICAgICAgICAgICAgICAg IChsaXN0IEVOT1RUWSBFSU5WQUwpKSkpKSkpCmFjdHVhbC12YWx1ZTogKDI1IDIyKQpyZXN1bHQ6 IFBBU1MKCnRlc3QtbmFtZTogdGVybWluYWwtY29sdW1ucwpsb2NhdGlvbjogL2hvbWUvcGhmL3Ny Yy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo1NzYKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAg InRlcm1pbmFsLWNvbHVtbnMiCisgICAoPiAodGVybWluYWwtY29sdW1ucykgMCkpCmFjdHVhbC12 YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHRlcm1pbmFsLWNvbHVtbnMgbm9uLWZp bGUgcG9ydApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNjbTo1 NzkKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInRlcm1pbmFsLWNvbHVtbnMgbm9uLWZpbGUg cG9ydCIKKyAgICg+ICh0ZXJtaW5hbC1jb2x1bW5zCisgICAgICAgIChvcGVuLWlucHV0LXN0cmlu ZworICAgICAgICAgICJKb2luIHVzIG5vdywgc2hhcmUgdGhlIHNvZnR3YXJlISIpKQorICAgICAg MCkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IHRlcm1pbmFsLXJv d3MKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTgzCnNv dXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJ0ZXJtaW5hbC1yb3dzIgorICAgKD4gKHRlcm1pbmFs LXJvd3MpIDApKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBvcGVu cHR5CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvc3lzY2FsbHMuc2NtOjU4Ngpz b3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAib3BlbnB0eSIKKyAgIChsZXQgKChoZWFkIGluZmVy aW9yIChvcGVucHR5KSkpCisgICAgIChhbmQgKGludGVnZXI/IGhlYWQpCisgICAgICAgICAgKGlu dGVnZXI/IGluZmVyaW9yKQorICAgICAgICAgIChsZXQgKChwb3J0IChmZG9wZW4gaW5mZXJpb3Ig InIrMCIpKSkKKyAgICAgICAgICAgIChhbmQgKGlzYXR0eT8gcG9ydCkKKyAgICAgICAgICAgICAg ICAgKGJlZ2luIChjbG9zZS1wb3J0IHBvcnQpIChjbG9zZS1mZGVzIGhlYWQpICN0KSkpKSkpCmFj dHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IG9wZW5wdHkgKyBsb2dpbi10 dHkKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NTk2CnNv dXJjZToKKyAodGVzdC1lcXVhbAorICAgIm9wZW5wdHkgKyBsb2dpbi10dHkiCisgICAnKGhlbGxv IHdvcmxkKQorICAgKGxldCAoKGhlYWQgaW5mZXJpb3IgKG9wZW5wdHkpKSkKKyAgICAgKG1hdGNo IChwcmltaXRpdmUtZm9yaykKKyAgICAgICAgICAgICgwCisgICAgICAgICAgICAgKGR5bmFtaWMt d2luZAorICAgICAgICAgICAgICAgKGNvbnN0ICN0KQorICAgICAgICAgICAgICAgKGxhbWJkYSAo KQorICAgICAgICAgICAgICAgICAoc2V0dmJ1ZiAoY3VycmVudC1pbnB1dC1wb3J0KSAnbm9uZSkK KyAgICAgICAgICAgICAgICAgKGNsb3NlLWZkZXMgaGVhZCkKKyAgICAgICAgICAgICAgICAgKGxv Z2luLXR0eSBpbmZlcmlvcikKKyAgICAgICAgICAgICAgICAgKHdyaXRlIChyZWFkKSkKKyAgICAg ICAgICAgICAgICAgKHJlYWQpKQorICAgICAgICAgICAgICAgKGxhbWJkYSAoKSAocHJpbWl0aXZl LV9leGl0IDQyKSkpKQorICAgICAgICAgICAgKHBpZCAoY2xvc2UtZmRlcyBpbmZlcmlvcikKKyAg ICAgICAgICAgICAgICAgKGxldCAoKGhlYWQgKGZkb3BlbiBoZWFkICJyKzAiKSkpCisgICAgICAg ICAgICAgICAgICAgKHdyaXRlICcoaGVsbG8gd29ybGQpIGhlYWQpCisgICAgICAgICAgICAgICAg ICAgKGxldCAoKHJlc3VsdCAocmVhZCBoZWFkKSkpCisgICAgICAgICAgICAgICAgICAgICAoY2xv c2UtcG9ydCBoZWFkKQorICAgICAgICAgICAgICAgICAgICAgKHdhaXRwaWQgcGlkKQorICAgICAg ICAgICAgICAgICAgICAgcmVzdWx0KSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAoaGVsbG8gd29ybGQp CmFjdHVhbC12YWx1ZTogKGhlbGxvIHdvcmxkKQpyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogdXRt cHgtZW50cmllcwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3N5c2NhbGxzLnNj bTo2MjAKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgInV0bXB4LWVudHJpZXMiCisgICAobWF0 Y2ggKHV0bXB4LWVudHJpZXMpCisgICAgICAgICAgKCgoPyB1dG1weD8gZW50cmllcykgLi4uKQor ICAgICAgICAgICAoZXZlcnkgKGxhbWJkYSAoZW50cnkpCisgICAgICAgICAgICAgICAgICAgICht YXRjaCAodXRtcHgtdXNlciBlbnRyeSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICgoPyBz dHJpbmc/KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChvciAobm90IChtZW12ICh1dG1w eC1sb2dpbi10eXBlIGVudHJ5KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChsaXN0IChsb2dpbi10eXBlIElOSVRfUFJPQ0VTUykKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobG9naW4tdHlwZSBMT0dJTl9QUk9DRVNT KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsb2dp bi10eXBlIFVTRVJfUFJPQ0VTUykpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KD4gKHV0bXB4LXBpZCBlbnRyeSkgMCkpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKCNm ICN0KSkpCisgICAgICAgICAgICAgICAgICBlbnRyaWVzKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJl c3VsdDogUEFTUwoKdGVzdC1uYW1lOiByZWFkLXV0bXB4LCBFT0YKbG9jYXRpb246IC9ob21lL3Bo Zi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxscy5zY206NjM3CnNvdXJjZToKKyAodGVzdC1hc3NlcnQK KyAgICJyZWFkLXV0bXB4LCBFT0YiCisgICAoZW9mLW9iamVjdD8gKHJlYWQtdXRtcHggKCVtYWtl LXZvaWQtcG9ydCAiciIpKSkpCmFjdHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5h bWU6IHJlYWQtdXRtcHgKbG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9zeXNjYWxs cy5zY206NjQyCnNvdXJjZToKKyAodGVzdC1hc3NlcnQKKyAgICJyZWFkLXV0bXB4IgorICAgKGxl dCAoKHJlc3VsdAorICAgICAgICAgICAoY2FsbC13aXRoLWlucHV0LWZpbGUKKyAgICAgICAgICAg ICAiL3Zhci9ydW4vdXRtcHgiCisgICAgICAgICAgICAgcmVhZC11dG1weCkpKQorICAgICAob3Ig KHV0bXB4PyByZXN1bHQpIChlb2Ytb2JqZWN0PyByZXN1bHQpKSkpCnJlc3VsdDogU0tJUAoKdGVz dC1uYW1lOiBhZGQtdG8tZW50cm9weS1jb3VudApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4 L3Rlc3RzL3N5c2NhbGxzLnNjbTo2NDgKc291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiYWRkLXRv LWVudHJvcHktY291bnQiCisgICBFUEVSTQorICAgKGNhbGwtd2l0aC1vdXRwdXQtZmlsZQorICAg ICAiL2Rldi91cmFuZG9tIgorICAgICAobGFtYmRhIChwb3J0KQorICAgICAgIChjYXRjaCAnc3lz dGVtLWVycm9yCisgICAgICAgICAgICAgIChsYW1iZGEgKCkgKGFkZC10by1lbnRyb3B5LWNvdW50 IHBvcnQgNzcpICNmKQorICAgICAgICAgICAgICAobGFtYmRhIGFyZ3MgKHN5c3RlbS1lcnJvci1l cnJubyBhcmdzKSkpKSkpCmV4cGVjdGVkLXZhbHVlOiAxCmFjdHVhbC12YWx1ZTogMQpyZXN1bHQ6 IFBBU1MKCndhcm5pbmc6IGZhaWxlZCB0byBkZWxldGUgL3RtcC9ndWl4LWRpcmVjdG9yeS5JSks2 Z0wvPz86IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkKd2FybmluZzogZmFpbGVkIHRvIGRlbGV0 ZSAvdG1wL2d1aXgtZGlyZWN0b3J5LklKSzZnTC8/PzogTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9y eQp3YXJuaW5nOiBmYWlsZWQgdG8gZGVsZXRlIC90bXAvZ3VpeC1kaXJlY3RvcnkuSUpLNmdMOiBE aXJlY3Rvcnkgbm90IGVtcHR5CgpTS0lQOiB0ZXN0cy91cHN0cmVhbQo9PT09PT09PT09PT09PT09 PT09PQoKdGVzdC1uYW1lOiBjb2FsZXNjZS1zb3VyY2VzIHNhbWUgdmVyc2lvbgpsb2NhdGlvbjog L2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3Vwc3RyZWFtLnNjbTozOApzb3VyY2U6CisgKHRlc3Qt ZXF1YWwKKyAgICJjb2FsZXNjZS1zb3VyY2VzIHNhbWUgdmVyc2lvbiIKKyAgIChsaXN0ICh1cHN0 cmVhbS1zb3VyY2UKKyAgICAgICAgICAgKHBhY2thZ2UgImZvbyIpCisgICAgICAgICAgICh2ZXJz aW9uICIxIikKKyAgICAgICAgICAgKHVybHMgJygiZnRwOi8vZXhhbXBsZS5vcmcvZm9vLTEudGFy Lnh6IgorICAgICAgICAgICAgICAgICAgICJmdHA6Ly9leGFtcGxlLm9yZy9mb28tMS50YXIuZ3oi KSkKKyAgICAgICAgICAgKHNpZ25hdHVyZS11cmxzCisgICAgICAgICAgICAgJygiZnRwOi8vZXhh bXBsZS5vcmcvZm9vLTEudGFyLnh6LnNpZyIKKyAgICAgICAgICAgICAgICJmdHA6Ly9leGFtcGxl Lm9yZy9mb28tMS50YXIuZ3ouc2lnIikpKSkKKyAgIChjb2FsZXNjZS1zb3VyY2VzCisgICAgIChs aXN0ICh1cHN0cmVhbS1zb3VyY2UKKyAgICAgICAgICAgICAocGFja2FnZSAiZm9vIikKKyAgICAg ICAgICAgICAodmVyc2lvbiAiMSIpCisgICAgICAgICAgICAgKHVybHMgJygiZnRwOi8vZXhhbXBs ZS5vcmcvZm9vLTEudGFyLmd6IikpCisgICAgICAgICAgICAgKHNpZ25hdHVyZS11cmxzCisgICAg ICAgICAgICAgICAnKCJmdHA6Ly9leGFtcGxlLm9yZy9mb28tMS50YXIuZ3ouc2lnIikpKQorICAg ICAgICAgICAodXBzdHJlYW0tc291cmNlCisgICAgICAgICAgICAgKHBhY2thZ2UgImZvbyIpCisg ICAgICAgICAgICAgKHZlcnNpb24gIjEiKQorICAgICAgICAgICAgICh1cmxzICcoImZ0cDovL2V4 YW1wbGUub3JnL2Zvby0xLnRhci54eiIpKQorICAgICAgICAgICAgIChzaWduYXR1cmUtdXJscwor ICAgICAgICAgICAgICAgJygiZnRwOi8vZXhhbXBsZS5vcmcvZm9vLTEudGFyLnh6LnNpZyIpKSkp KSkKcmVzdWx0OiBTS0lQCgp0ZXN0LW5hbWU6IGNoYW5nZWQtaW5wdXRzIHJldHVybnMgbm8gY2hh bmdlcwpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL3Vwc3RyZWFtLnNjbToxMDUK c291cmNlOgorICh0ZXN0LWVxdWFsCisgICAiY2hhbmdlZC1pbnB1dHMgcmV0dXJucyBubyBjaGFu Z2VzIgorICAgJygpCisgICAoY2hhbmdlZC1pbnB1dHMgdGVzdC1wYWNrYWdlIHRlc3QtcGFja2Fn ZS1zZXhwKSkKZXhwZWN0ZWQtdmFsdWU6ICgpCmFjdHVhbC12YWx1ZTogKCkKcmVzdWx0OiBQQVNT Cgp0ZXN0LW5hbWU6IGNoYW5nZWQtaW5wdXRzIHJldHVybnMgY2hhbmdlcyB0byBsYWJlbGxlZCBp bnB1dCBsaXN0CmxvY2F0aW9uOiAvaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvdXBzdHJlYW0uc2Nt OjEwOQpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0CisgICAiY2hhbmdlZC1pbnB1dHMgcmV0dXJucyBj aGFuZ2VzIHRvIGxhYmVsbGVkIGlucHV0IGxpc3QiCisgICAobGV0ICgoY2hhbmdlcworICAgICAg ICAgICAoY2hhbmdlZC1pbnB1dHMKKyAgICAgICAgICAgICAocGFja2FnZQorICAgICAgICAgICAg ICAgKGluaGVyaXQgdGVzdC1wYWNrYWdlKQorICAgICAgICAgICAgICAgKGlucHV0cyBgKCgiaGVs bG8iICxoZWxsbykgKCJzZWQiICxzZWQpKSkpCisgICAgICAgICAgICAgdGVzdC1wYWNrYWdlLXNl eHApKSkKKyAgICAgKG1hdGNoIGNoYW5nZXMKKyAgICAgICAgICAgICgoKD8gdXBzdHJlYW0taW5w dXQtY2hhbmdlPyBpdGVtKSkKKyAgICAgICAgICAgICAoYW5kIChlcXVhbD8KKyAgICAgICAgICAg ICAgICAgICAgKHVwc3RyZWFtLWlucHV0LWNoYW5nZS10eXBlIGl0ZW0pCisgICAgICAgICAgICAg ICAgICAgICdyZWd1bGFyKQorICAgICAgICAgICAgICAgICAgKGVxdWFsPworICAgICAgICAgICAg ICAgICAgICAodXBzdHJlYW0taW5wdXQtY2hhbmdlLWFjdGlvbiBpdGVtKQorICAgICAgICAgICAg ICAgICAgICAncmVtb3ZlKQorICAgICAgICAgICAgICAgICAgKHN0cmluZz0/CisgICAgICAgICAg ICAgICAgICAgICh1cHN0cmVhbS1pbnB1dC1jaGFuZ2UtbmFtZSBpdGVtKQorICAgICAgICAgICAg ICAgICAgICAic2VkIikpKQorICAgICAgICAgICAgKGVsc2UgKHBrIGVsc2UgI2YpKSkpKQphY3R1 YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBjaGFuZ2VkLWlucHV0cyByZXR1 cm5zIGNoYW5nZXMgdG8gYWxsIGxhYmVsbGVkIGlucHV0IGxpc3RzCmxvY2F0aW9uOiAvaG9tZS9w aGYvc3JjL2d1aXgvdGVzdHMvdXBzdHJlYW0uc2NtOjEyNwpzb3VyY2U6CisgKHRlc3QtYXNzZXJ0 CisgICAiY2hhbmdlZC1pbnB1dHMgcmV0dXJucyBjaGFuZ2VzIHRvIGFsbCBsYWJlbGxlZCBpbnB1 dCBsaXN0cyIKKyAgIChsZXQgKChjaGFuZ2VzCisgICAgICAgICAgIChjaGFuZ2VkLWlucHV0cwor ICAgICAgICAgICAgIChwYWNrYWdlCisgICAgICAgICAgICAgICAoaW5oZXJpdCB0ZXN0LXBhY2th Z2UpCisgICAgICAgICAgICAgICAoaW5wdXRzICcoKSkKKyAgICAgICAgICAgICAgIChuYXRpdmUt aW5wdXRzICcoKSkKKyAgICAgICAgICAgICAgIChwcm9wYWdhdGVkLWlucHV0cyAnKCkpKQorICAg ICAgICAgICAgIHRlc3QtcGFja2FnZS1zZXhwKSkpCisgICAgIChtYXRjaCBjaGFuZ2VzCisgICAg ICAgICAgICAoKCg/IHVwc3RyZWFtLWlucHV0LWNoYW5nZT8gaXRlbXMpIC4uLikKKyAgICAgICAg ICAgICAoYW5kIChlcXVhbD8KKyAgICAgICAgICAgICAgICAgICAgKG1hcCB1cHN0cmVhbS1pbnB1 dC1jaGFuZ2UtdHlwZSBpdGVtcykKKyAgICAgICAgICAgICAgICAgICAgJyhyZWd1bGFyIG5hdGl2 ZSBuYXRpdmUgcHJvcGFnYXRlZCkpCisgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAg ICAgICAgICAgICAgIChtYXAgdXBzdHJlYW0taW5wdXQtY2hhbmdlLWFjdGlvbiBpdGVtcykKKyAg ICAgICAgICAgICAgICAgICAgJyhhZGQgYWRkIGFkZCBhZGQpKQorICAgICAgICAgICAgICAgICAg KGVxdWFsPworICAgICAgICAgICAgICAgICAgICAobWFwIHVwc3RyZWFtLWlucHV0LWNoYW5nZS1u YW1lIGl0ZW1zKQorICAgICAgICAgICAgICAgICAgICAnKCJoZWxsbyIgInNlZCIgInRhciIgImdy ZXAiKSkpKQorICAgICAgICAgICAgKGVsc2UgKHBrIGVsc2UgI2YpKSkpKQphY3R1YWwtdmFsdWU6 ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1lOiBjaGFuZ2VkLWlucHV0cyByZXR1cm5zIGNoYW5n ZXMgdG8gcGxhaW4gaW5wdXQgbGlzdApsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3Rz L3Vwc3RyZWFtLnNjbToxNzgKc291cmNlOgorICh0ZXN0LWFzc2VydAorICAgImNoYW5nZWQtaW5w dXRzIHJldHVybnMgY2hhbmdlcyB0byBwbGFpbiBpbnB1dCBsaXN0IgorICAgKGxldCAoKGNoYW5n ZXMKKyAgICAgICAgICAgKGNoYW5nZWQtaW5wdXRzCisgICAgICAgICAgICAgKHBhY2thZ2UKKyAg ICAgICAgICAgICAgIChpbmhlcml0IHRlc3QtbmV3LXBhY2thZ2UpCisgICAgICAgICAgICAgICAo aW5wdXRzIChsaXN0IGhlbGxvIHNlZCkpKQorICAgICAgICAgICAgIHRlc3QtbmV3LXBhY2thZ2Ut c2V4cCkpKQorICAgICAobWF0Y2ggY2hhbmdlcworICAgICAgICAgICAgKCgoPyB1cHN0cmVhbS1p bnB1dC1jaGFuZ2U/IGl0ZW0pKQorICAgICAgICAgICAgIChhbmQgKGVxdWFsPworICAgICAgICAg ICAgICAgICAgICAodXBzdHJlYW0taW5wdXQtY2hhbmdlLXR5cGUgaXRlbSkKKyAgICAgICAgICAg ICAgICAgICAgJ3JlZ3VsYXIpCisgICAgICAgICAgICAgICAgICAoZXF1YWw/CisgICAgICAgICAg ICAgICAgICAgICh1cHN0cmVhbS1pbnB1dC1jaGFuZ2UtYWN0aW9uIGl0ZW0pCisgICAgICAgICAg ICAgICAgICAgICdyZW1vdmUpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nPT8KKyAgICAgICAg ICAgICAgICAgICAgKHVwc3RyZWFtLWlucHV0LWNoYW5nZS1uYW1lIGl0ZW0pCisgICAgICAgICAg ICAgICAgICAgICJzZWQiKSkpCisgICAgICAgICAgICAoZWxzZSAocGsgZWxzZSAjZikpKSkpCmFj dHVhbC12YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgp0ZXN0LW5hbWU6IGNoYW5nZWQtaW5wdXRzIHJl dHVybnMgY2hhbmdlcyB0byBhbGwgcGxhaW4gaW5wdXQgbGlzdHMKbG9jYXRpb246IC9ob21lL3Bo Zi9zcmMvZ3VpeC90ZXN0cy91cHN0cmVhbS5zY206MTk1CnNvdXJjZToKKyAodGVzdC1hc3NlcnQK KyAgICJjaGFuZ2VkLWlucHV0cyByZXR1cm5zIGNoYW5nZXMgdG8gYWxsIHBsYWluIGlucHV0IGxp c3RzIgorICAgKGxldCAoKGNoYW5nZXMKKyAgICAgICAgICAgKGNoYW5nZWQtaW5wdXRzCisgICAg ICAgICAgICAgKHBhY2thZ2UKKyAgICAgICAgICAgICAgIChpbmhlcml0IHRlc3QtbmV3LXBhY2th Z2UpCisgICAgICAgICAgICAgICAoaW5wdXRzICcoKSkKKyAgICAgICAgICAgICAgIChuYXRpdmUt aW5wdXRzICcoKSkKKyAgICAgICAgICAgICAgIChwcm9wYWdhdGVkLWlucHV0cyAnKCkpKQorICAg ICAgICAgICAgIHRlc3QtbmV3LXBhY2thZ2Utc2V4cCkpKQorICAgICAobWF0Y2ggY2hhbmdlcwor ICAgICAgICAgICAgKCgoPyB1cHN0cmVhbS1pbnB1dC1jaGFuZ2U/IGl0ZW1zKSAuLi4pCisgICAg ICAgICAgICAgKGFuZCAoZXF1YWw/CisgICAgICAgICAgICAgICAgICAgIChtYXAgdXBzdHJlYW0t aW5wdXQtY2hhbmdlLXR5cGUgaXRlbXMpCisgICAgICAgICAgICAgICAgICAgICcocmVndWxhciBu YXRpdmUgbmF0aXZlIHByb3BhZ2F0ZWQpKQorICAgICAgICAgICAgICAgICAgKGVxdWFsPworICAg ICAgICAgICAgICAgICAgICAobWFwIHVwc3RyZWFtLWlucHV0LWNoYW5nZS1hY3Rpb24gaXRlbXMp CisgICAgICAgICAgICAgICAgICAgICcoYWRkIGFkZCBhZGQgYWRkKSkKKyAgICAgICAgICAgICAg ICAgIChlcXVhbD8KKyAgICAgICAgICAgICAgICAgICAgKG1hcCB1cHN0cmVhbS1pbnB1dC1jaGFu Z2UtbmFtZSBpdGVtcykKKyAgICAgICAgICAgICAgICAgICAgJygiaGVsbG8iICJzZWQiICJ0YXIi ICJncmVwIikpKSkKKyAgICAgICAgICAgIChlbHNlIChwayBlbHNlICNmKSkpKSkKYWN0dWFsLXZh bHVlOiAjdApyZXN1bHQ6IFBBU1MKCjs7OyBub3RlOiBzb3VyY2UgZmlsZSAvaG9tZS9waGYvc3Jj L2d1aXgvZ251L3BhY2thZ2VzL2VtYWNzLXh5ei5zY20KOzs7ICAgICAgIG5ld2VyIHRoYW4gY29t cGlsZWQgL2hvbWUvcGhmL3NyYy9ndWl4L2dudS9wYWNrYWdlcy9lbWFjcy14eXouZ28KClJVTjog dGVzdHMvb2ZmbG9hZAo9PT09PT09PT09PT09PT09PT0KCnRlc3QtbmFtZTogI2YKbG9jYXRpb246 IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9vZmZsb2FkLnNjbTo1NQpzb3VyY2U6CisgKHRlc3Qt YXNzZXJ0CisgICAobWFjaGluZS1tYXRjaGVzPworICAgICAoZGVwcmVjYXRlZC1idWlsZC1tYWNo aW5lICJpNjg2LWxpbnV4IikKKyAgICAgKGJ1aWxkLXJlcXVpcmVtZW50cyAoc3lzdGVtICJpNjg2 LWxpbnV4IikpKSkKYWN0dWFsLXZhbHVlOiAjdApyZXN1bHQ6IFBBU1MKCnRlc3QtbmFtZTogI2YK bG9jYXRpb246IC9ob21lL3BoZi9zcmMvZ3VpeC90ZXN0cy9vZmZsb2FkLnNjbTo2MApzb3VyY2U6 CisgKHRlc3QtYXNzZXJ0CisgICAobWFjaGluZS1tYXRjaGVzPworICAgICAobmV3LWJ1aWxkLW1h Y2hpbmUgJygiaTY4Ni1saW51eCIpKQorICAgICAoYnVpbGQtcmVxdWlyZW1lbnRzIChzeXN0ZW0g Imk2ODYtbGludXgiKSkpKQphY3R1YWwtdmFsdWU6ICN0CnJlc3VsdDogUEFTUwoKdGVzdC1uYW1l OiAjZgpsb2NhdGlvbjogL2hvbWUvcGhmL3NyYy9ndWl4L3Rlc3RzL29mZmxvYWQuc2NtOjY2CnNv dXJjZToKKyAodGVzdC1hc3NlcnQKKyAgIChtYWNoaW5lLW1hdGNoZXM/CisgICAgIChuZXctYnVp bGQtbWFjaGluZQorICAgICAgICcoImFybWhmLWxpbnV4IgorICAgICAgICAgImFhcmNoNjQtbGlu dXgiCisgICAgICAgICAiaTY4Ni1saW51eCIKKyAgICAgICAgICJ4ODZfNjQtbGludXgiKSkKKyAg ICAgKGJ1aWxkLXJlcXVpcmVtZW50cyAoc3lzdGVtICJhcm1oZi1saW51eCIpKSkpCmFjdHVhbC12 YWx1ZTogI3QKcmVzdWx0OiBQQVNTCgovaG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvb2ZmbG9hZC5z Y206NDE6Mjogd2FybmluZzogVGhlICdzeXN0ZW0nIGZpZWxkIGlzIGRlcHJlY2F0ZWQsIHBsZWFz ZSB1c2UgJ3N5c3RlbXMnIGluc3RlYWQuCgo= --=-rWbWJ4DrmzaRe+lh+R8f--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= <contact@HIDDEN> Subject: bug#57039: Acknowledgement (`make check' yields two failed tests.) Message-ID: <handler.57039.B.165988162512984.ack <at> debbugs.gnu.org> References: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> X-Gnu-PR-Message: ack 57039 X-Gnu-PR-Package: guix Reply-To: 57039 <at> debbugs.gnu.org Date: Sun, 07 Aug 2022 14:14:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 57039 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 57039: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57039 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#57039: `make check' yields two failed tests. Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 09 Aug 2022 13:52:01 +0000 Resent-Message-ID: <handler.57039.B57039.16600530765064 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57039 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= <contact@HIDDEN> Cc: 57039 <at> debbugs.gnu.org Received: via spool by 57039-submit <at> debbugs.gnu.org id=B57039.16600530765064 (code B ref 57039); Tue, 09 Aug 2022 13:52:01 +0000 Received: (at 57039) by debbugs.gnu.org; 9 Aug 2022 13:51:16 +0000 Received: from localhost ([127.0.0.1]:42912 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oLPdb-0001Jc-Gb for submit <at> debbugs.gnu.org; Tue, 09 Aug 2022 09:51:16 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51476) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1oLPdS-0001Iy-FT for 57039 <at> debbugs.gnu.org; Tue, 09 Aug 2022 09:51:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39372) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oLPdN-0004NN-3K; Tue, 09 Aug 2022 09:51:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=3wKDdVZ5iLpkgiVgQR44Ts08noEYn7xWPUte6uowheg=; b=Ossv5xiZlBgloe+1zMfj Gc6yBMCV9wyUgMeo83nM77HIH1nqGnIdsAT3ZIZ+fB2+hVZf5AH7A9TLQWx9NcCv9b3AVm0u4zpuF Y8fVJVPnh/Qsc8EyLWBRxbIsqceM1R/et3LkeYUHi3SsLBcBSvt/ohAxbhSOO5k1HfjLl+6DnsPMa GG/MNeC1nRjcMJWTsQy5bSKhLbmE8qNb/sCArQR66LKEPe91mDhahopoB3qT9JNtQ9QCrVYAvMukt +YRZIr0zaewRGtMHDfWZ0TyvPobDYcq3ZHERJZ1KQMeqhzI82pssnWG8sZLC8o5Aw+Fe4r8SKV2Rg ZkYk/cFUCYVplQ==; Received: from [193.50.110.201] (port=40818 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oLPdM-0002kY-Mv; Tue, 09 Aug 2022 09:51:00 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> References: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> Date: Tue, 09 Aug 2022 15:50:58 +0200 In-Reply-To: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> ("Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?="'s message of "Sun, 07 Aug 2022 16:13:33 +0200") Message-ID: <87a68d7cfx.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Hi, Pierre-Henry Fr=C3=B6hring <contact@HIDDEN> skribis: > test-name: channel-news, one entry > location: /home/phf/src/guix/tests/channels.scm:323 > source: > + (test-assert > + "channel-news, one entry" [...] > + (entry (tag "tag-for-first-news-entry") > + (title (en "Old news.") (eo "Malnova?oj.")) The question mark here suggests you=E2=80=99re not running the tests with a UTF-8 locale. Could you add, say, =E2=80=98glibc-locales=E2=80=99 to your environment, en= sure GUIX_LOCPATH points to it, and set LC_ALL=3Den_US.UTF-8 (or similar)? > ;;; (fail (package (name "python-foo") (version "1.0.0") (source (origin = (method url-fetch) (uri (pypi-uri "foo" version)) (sha256 (base32 "03ygiww1= c9fdgs998x4rqhxa73gq0r30rp0vq50q022wp1d6w0cz")))) (build-system python-buil= d-system) (propagated-inputs (list python-wrong)) (home-page "http://exampl= e.com") (synopsis "summary") (description "summary") (license license:lgpl2= .0)) #f) > test-name: pypi->guix-package, wheels > location: /home/phf/src/guix/tests/pypi.scm:276 > source: > + (test-assert > + "pypi->guix-package, wheels" > + (mock ((guix import utils) > + url-fetch > + (lambda (url file-name) > + (match url > + ("https://example.com/foo-1.0.0.tar.gz" > + (begin > + (mkdir-p "foo-1.0.0/foo.egg-info/") > + (with-output-to-file > + "foo-1.0.0/foo.egg-info/requires.txt" > + (lambda () > + (display > + "wrong data to make sure we're testing wheel= s "))) > + (parameterize > + ((current-output-port (%make-void-port "rw+"))) > + (system* "tar" "czvf" file-name "foo-1.0.0/")) > + (delete-file-recursively "foo-1.0.0") > + (set! test-source-hash > + (call-with-input-file file-name port-sha256)))) > + ("https://example.com/foo-1.0.0-py2.py3-none-any.whl" > + (begin > + (mkdir "foo-1.0.0.dist-info") > + (with-output-to-file > + "foo-1.0.0.dist-info/METADATA" > + (lambda () (display test-metadata))) > + (let ((zip-file (string-append file-name ".zip"))) > + (system* > + "zip" > + "-q" > + zip-file > + "foo-1.0.0.dist-info/METADATA") > + (rename-file zip-file file-name)) > + (delete-file-recursively "foo-1.0.0.dist-info"))) > + (_ (error "Unexpected URL: " url))))) > + (mock ((guix http-client) > + http-fetch > + (lambda (url . rest) > + (match url > + ("https://pypi.org/pypi/foo/json" > + (values > + (open-input-string test-json-1) > + (string-length test-json-1))) > + ("https://example.com/foo-1.0.0-py2.py3-none-an= y.whl" > + #f) > + (_ (error "Unexpected URL: " url))))) > + (invalidate-memoization! pypi->guix-package) > + (match (pypi->guix-package "foo") > + (('package > + ('name "python-foo") > + ('version "1.0.0") > + ('source > + ('origin > + ('method 'url-fetch) > + ('uri ('pypi-uri "foo" 'version)) > + ('sha256 ('base32 (? string? hash))))) > + ('build-system 'python-build-system) > + ('propagated-inputs > + ('list 'python-bar 'python-baz)) > + ('native-inputs ('list 'python-pytest)) > + ('home-page "http://example.com") > + ('synopsis "summary") > + ('description "summary") > + ('license 'license:lgpl2.0)) > + (string=3D? > + (bytevector->nix-base32-string test-source-hash) > + hash)) > + (x (pk 'fail x #f)))))) > actual-value: #f > result: FAIL Not sure about that one. Does it still occur on current =E2=80=98master=E2= =80=99? See <https://guix.gnu.org/manual/devel/en/html_node/Running-the-Test-Suite.html> on how to run only tests from =E2=80=98tests/pypi.scm=E2=80=99. Thanks, Ludo=E2=80=99.
X-Loop: help-debbugs@HIDDEN Subject: bug#57039: `make check' yields two failed tests. Resent-From: Maxime Devos <maximedevos@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 09 Aug 2022 14:45:02 +0000 Resent-Message-ID: <handler.57039.B57039.166005627111401 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57039 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= <contact@HIDDEN> Cc: 57039 <at> debbugs.gnu.org Received: via spool by 57039-submit <at> debbugs.gnu.org id=B57039.166005627111401 (code B ref 57039); Tue, 09 Aug 2022 14:45:02 +0000 Received: (at 57039) by debbugs.gnu.org; 9 Aug 2022 14:44:31 +0000 Received: from localhost ([127.0.0.1]:44445 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oLQT9-0002xp-98 for submit <at> debbugs.gnu.org; Tue, 09 Aug 2022 10:44:31 -0400 Received: from albert.telenet-ops.be ([195.130.137.90]:48898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <maximedevos@HIDDEN>) id 1oLQT7-0002xg-4f for 57039 <at> debbugs.gnu.org; Tue, 09 Aug 2022 10:44:30 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by albert.telenet-ops.be with bizsmtp id 5SkT2800720ykKC06SkTX5; Tue, 09 Aug 2022 16:44:27 +0200 Message-ID: <fb49feda-0f8d-f50c-e30b-8d36e89f722d@HIDDEN> Date: Tue, 9 Aug 2022 16:44:26 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US References: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> <87a68d7cfx.fsf@HIDDEN> From: Maxime Devos <maximedevos@HIDDEN> In-Reply-To: <87a68d7cfx.fsf@HIDDEN> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------kjSx5noi0yNhzqrQTawp7AN5" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1660056267; bh=1hO2VsL0Iqpbv+9bZ98iL2DUAgErbdxcBupdCaA7GHI=; h=Date:Subject:To:Cc:References:From:In-Reply-To; b=V8KS/xAw5mGJ5kVSU8tw/aEJAu7wskTWg/v9mwoOYjdsCDwSTLxJyGocZJySIIYzf w6HVRfMPFXlaXzon/nWcZEPPBbM1dpHeH5YpkpyX/ItQVaze7VWeCjUf3vA4xzqC4P dU9KM/gOBBGqoAubd5WwtioNAwXxzQUWWK/+uI5Qv7YV0GRHu3WIv3diz61qtUnJTp S2/zj395M8euFU5lTo/evWmQSIfeUSSdyvijhzfWlhik/VXGqF4JzCbG5wrpAm7+Hx IXaqWnJMCUAVZWqOTXTUceZA7Kj09Xh0zOUO9OnIgx6e2lXw3KpLF3qd6fo1mWX8Li 8n0g0ESEmsoog== X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------kjSx5noi0yNhzqrQTawp7AN5 Content-Type: multipart/mixed; boundary="------------0vh7tXhJWcjhF4yOINtOY2Ww"; protected-headers="v1" From: Maxime Devos <maximedevos@HIDDEN> To: =?UTF-8?Q?Ludovic_Court=c3=a8s?= <ludo@HIDDEN>, =?UTF-8?Q?Pierre-Henry_Fr=c3=b6hring?= <contact@HIDDEN> Cc: 57039 <at> debbugs.gnu.org Message-ID: <fb49feda-0f8d-f50c-e30b-8d36e89f722d@HIDDEN> Subject: Re: bug#57039: `make check' yields two failed tests. References: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> <87a68d7cfx.fsf@HIDDEN> In-Reply-To: <87a68d7cfx.fsf@HIDDEN> --------------0vh7tXhJWcjhF4yOINtOY2Ww Content-Type: multipart/mixed; boundary="------------HTSz7Ek59Oz0Sb3MDGqv2R6Y" --------------HTSz7Ek59Oz0Sb3MDGqv2R6Y Content-Type: multipart/alternative; boundary="------------qK4atMbyUnvi6edOhbXxu0eq" --------------qK4atMbyUnvi6edOhbXxu0eq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQpPbiAwOS0wOC0yMDIyIDE1OjUwLCBMdWRvdmljIENvdXJ0w6hzIHdyb3RlOg0KPj4gKyAg ICAgICAgICAgICAgICAgICAgICAoZW50cnkgKHRhZyAidGFnLWZvci1maXJzdC1uZXdzLWVu dHJ5IikNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh0aXRsZSAoZW4gIk9s ZCBuZXdzLiIpIChlbyAiTWFsbm92YT9vai4iKSkNCj4gVGhlIHF1ZXN0aW9uIG1hcmsgaGVy ZSBzdWdnZXN0cyB5b3XigJlyZSBub3QgcnVubmluZyB0aGUgdGVzdHMgd2l0aCBhDQo+IFVU Ri04IGxvY2FsZS4NCj4NCj4gQ291bGQgeW91IGFkZCwgc2F5LCDigJhnbGliYy1sb2NhbGVz 4oCZIHRvIHlvdXIgZW52aXJvbm1lbnQsIGVuc3VyZQ0KPiBHVUlYX0xPQ1BBVEggcG9pbnRz IHRvIGl0LCBhbmQgc2V0IExDX0FMTD1lbl9VUy5VVEYtOCAob3Igc2ltaWxhcik/DQo+DQpU d28gY29tbWVudHM6DQoNCklmIHRlc3RzIHJlcXVpcmUgYW4gVVRGLTggbG9jYWxlLCBJIHRo aW5rIHRoZSB0ZXN0cyAobWF5YmUgaW4gDQpidWlsZC1hdXgvdGVzdC1kcml2ZXIuc2NtPykg c2hvdWxkIGNoZWNrIHRoYXQgYW4gVVRGLTggdGhhdCBhbiBVVEYtOCANCmxvY2FsZSBpcyBh Y3R1YWxseSBpbiB1c2UgYW5kIG90aGVyd2lzZSBiYWlsIG91dCBwcm9wZXJseS4NCg0KSXQn cyBub3QgYSBmaWxlLW5hbWUgYnV0IHJhdGhlciB0aGUgY29udGVudHMgb2YgdGhlIG5ld3Mg ZmlsZSwgc28gSSANCndvdWxkIHRoaW5rIHdlIGFyZSBqdXN0IGZvcmdldHRpbmcgdG8gcGFz cyBzb21lIGFyZ3VtZW50cyBsaWtlIA0KIzplbmNvZGluZyAiVVRGLTgiIC0tIG1ha2luZyB0 aGUgaW50ZXJwcmV0YXRpb24gb2YgdGhlIG5ld3MgZmlsZSBkZXBlbmQgDQpvbiB0aGUgY3Vy cmVudCBsb2NhbGUgZG9lc24ndCBzZWVtIGdvb2QgdG8gbWUgKGl0J3MgZW5jb2Rpbmcgb24g c3Rkb3V0IA0Kd2l0aCAiZ3VpeCBwdWxsIC0tbmV3cyIgaXMgYW5vdGhlciBtYXR0ZXIpLg0K DQpHcmVldGluZ3MsDQpNYXhpbWUuDQoNCg== --------------qK4atMbyUnvi6edOhbXxu0eq Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF= -8"> </head> <body> <p><br> </p> <div class=3D"moz-cite-prefix">On 09-08-2022 15:50, Ludovic Court=C3=A8= s wrote:<br> </div> <blockquote type=3D"cite" cite=3D"mid:87a68d7cfx.fsf@HIDDEN"> <blockquote type=3D"cite" style=3D"color: #007cff;"> <pre class=3D"moz-quote-pre" wrap=3D"">+ (en= try (tag "tag-for-first-news-entry") + (title (en "Old news.") (eo "Malnova?oj."))= </pre> </blockquote> <pre class=3D"moz-quote-pre" wrap=3D"">The question mark here sugge= sts you=E2=80=99re not running the tests with a UTF-8 locale. Could you add, say, =E2=80=98glibc-locales=E2=80=99 to your environment, = ensure GUIX_LOCPATH points to it, and set LC_ALL=3Den_US.UTF-8 (or similar)? </pre> </blockquote> <p>Two comments:</p> <p>If tests require an UTF-8 locale, I think the tests (maybe in build-aux/test-driver.scm?) should check that an UTF-8 that an UTF-8 locale is actually in use and otherwise bail out properly.</p= > <p>It's not a file-name but rather the contents of the news file, so I would think we are just forgetting to pass some arguments like #:encoding "UTF-8" -- making the interpretation of the news file depend on the current locale doesn't seem good to me (it's encoding on stdout with "guix pull --news" is another matter).</p> <p>Greetings,<br> Maxime.<br> </p> </body> </html> --------------qK4atMbyUnvi6edOhbXxu0eq-- --------------HTSz7Ek59Oz0Sb3MDGqv2R6Y Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------HTSz7Ek59Oz0Sb3MDGqv2R6Y-- --------------0vh7tXhJWcjhF4yOINtOY2Ww-- --------------kjSx5noi0yNhzqrQTawp7AN5 Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvJyygUDAAAAAAAKCRBJ4+4iGRcl7qtA AQCITHbUL0yR6SHyFV5/wu90uzu78sof9Ne6B+xRV5r1GAEAmiuHz7INPA4xGUYhreHCjw2xKQfH l9q21KAqdDyTIAY= =qJa3 -----END PGP SIGNATURE----- --------------kjSx5noi0yNhzqrQTawp7AN5--
X-Loop: help-debbugs@HIDDEN Subject: bug#57039: `make check' yields two failed tests. Resent-From: Maxime Devos <maximedevos@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 09 Aug 2022 14:51:02 +0000 Resent-Message-ID: <handler.57039.B57039.166005661411940 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57039 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= <contact@HIDDEN> Cc: 57039 <at> debbugs.gnu.org Received: via spool by 57039-submit <at> debbugs.gnu.org id=B57039.166005661411940 (code B ref 57039); Tue, 09 Aug 2022 14:51:02 +0000 Received: (at 57039) by debbugs.gnu.org; 9 Aug 2022 14:50:14 +0000 Received: from localhost ([127.0.0.1]:44450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oLQYg-00036W-4D for submit <at> debbugs.gnu.org; Tue, 09 Aug 2022 10:50:14 -0400 Received: from michel.telenet-ops.be ([195.130.137.88]:54354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <maximedevos@HIDDEN>) id 1oLQYb-00036E-Dq for 57039 <at> debbugs.gnu.org; Tue, 09 Aug 2022 10:50:12 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by michel.telenet-ops.be with bizsmtp id 5Sq72800Z20ykKC06Sq7ei; Tue, 09 Aug 2022 16:50:08 +0200 Message-ID: <f984141e-a32e-1431-de17-59610bbfe4e6@HIDDEN> Date: Tue, 9 Aug 2022 16:50:07 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US References: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> <87a68d7cfx.fsf@HIDDEN> From: Maxime Devos <maximedevos@HIDDEN> In-Reply-To: <87a68d7cfx.fsf@HIDDEN> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------klIbcmdAxSrxoMhRr8hcSKKe" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1660056608; bh=sy63vu+YfuwT4WxDMFnqdHr/NlUbMFOcBfw36Amp8Kc=; h=Date:To:Cc:References:From:Subject:In-Reply-To; b=auFgmnA+XnF/pHsFnpk3tmcRrHd5/myVc+omedJ+HqFfc0A2omwyaDbFmNrgdMbfj DI0Rjdj64xcyqWKzWQGjrKdS0bWxnPJhXnULQYF3GaxKhnJPswpHQTC79qBC4BqOkQ 0iy+3NXUNYiytWuPaxcD5wjaYickxGTRi5lKDnaBhbcT/z0omPZDYt3NDPVBId3XMU EZxSdUb2RAehqQQZ1eDv1iPn5Ka0hoqrs0bqL1tn7wG0OBEzp+KxTwcMf31R/zm/S9 DHVJJZXvj4iL9va6n6eJmYxjev8BP3uWP/FqWsqvdrObH1VyRiiQT91k/03T9s13uq M98BupWhMxOdw== X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------klIbcmdAxSrxoMhRr8hcSKKe Content-Type: multipart/mixed; boundary="------------EL44YAXoGDqWYxxtbZmfa9i5"; protected-headers="v1" From: Maxime Devos <maximedevos@HIDDEN> To: =?UTF-8?Q?Ludovic_Court=c3=a8s?= <ludo@HIDDEN>, =?UTF-8?Q?Pierre-Henry_Fr=c3=b6hring?= <contact@HIDDEN> Cc: 57039 <at> debbugs.gnu.org Message-ID: <f984141e-a32e-1431-de17-59610bbfe4e6@HIDDEN> Subject: Re: bug#57039: `make check' yields two failed tests. References: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> <87a68d7cfx.fsf@HIDDEN> In-Reply-To: <87a68d7cfx.fsf@HIDDEN> --------------EL44YAXoGDqWYxxtbZmfa9i5 Content-Type: multipart/mixed; boundary="------------2YM4oZjvrsk4qhxMUOssNhIo" --------------2YM4oZjvrsk4qhxMUOssNhIo Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMDktMDgtMjAyMiAxNTo1MCwgTHVkb3ZpYyBDb3VydMOocyB3cm90ZToNCg0KPiA7Ozsg KGZhaWwgKHBhY2thZ2UgKG5hbWUgInB5dGhvbi1mb28iKSAodmVyc2lvbiAiMS4wLjAiKSAo c291cmNlIChvcmlnaW4gKG1ldGhvZCB1cmwtZmV0Y2gpICh1cmkgKHB5cGktdXJpICJmb28i IHZlcnNpb24pKSAoc2hhMjU2IChiYXNlMzIgIjAzeWdpd3cxYzlmZGdzOTk4eDRycWh4YTcz Z3EwcjMwcnAwdnE1MHEwMjJ3cDFkNncwY3oiKSkpKSAoYnVpbGQtc3lzdGVtIHB5dGhvbi1i dWlsZC1zeXN0ZW0pIChwcm9wYWdhdGVkLWlucHV0cyAobGlzdCBweXRob24td3JvbmcpKSAo aG9tZS1wYWdlImh0dHA6Ly9leGFtcGxlLmNvbSIpIChzeW5vcHNpcyAic3VtbWFyeSIpIChk ZXNjcmlwdGlvbiAic3VtbWFyeSIpIChsaWNlbnNlIGxpY2Vuc2U6bGdwbDIuMCkpICNmKQ0K PiB0ZXN0LW5hbWU6IHB5cGktPmd1aXgtcGFja2FnZSwgd2hlZWxzDQo+IGxvY2F0aW9uOiAv aG9tZS9waGYvc3JjL2d1aXgvdGVzdHMvcHlwaS5zY206Mjc2DQo+IHNvdXJjZToNCj4gKyAo dGVzdC1hc3NlcnQNCg0KSSB0aGluayBJJ3ZlIHNlZW4gdGhpcyBvbmUgZmFpbCBiZWZvcmUg aW4gdGhlIHBhc3QsIGJ1dCANCm5vbi1kZXRlcm1pbmlzdGljYWxseSwgSUlSQw0KDQo+IE5v dCBzdXJlIGFib3V0IHRoYXQgb25lLiAgRG9lcyBpdCBzdGlsbCBvY2N1ciBvbiBjdXJyZW50 IOKAmG1hc3RlcuKAmT8NCg0KSXQncyBhIHJlY2VudCBidWcgbnVtYmVyIGFuZCB0aGUgc3Vi bWl0dGVyIHdyb3RlIHRoZXkgZGlkICJnaXQgY2hlY2tvdXQgDQouLi4iIGFuZCAiZ2l0IHB1 bGwiLCBzbyBpdCBsb29rcyBsaWtlIHRoaXMgaGFwcGVuZWQgb24gYSBjdXJyZW50IA0KbWFz dGVyLsKgIExvb2tpbmcgYXQgZ2l0LnNhdmFubmFoLmdudS5vcmcgdGhlcmUgaGF2ZW4ndCBi ZWVuIGNoYW5nZXMgaW4gDQp0aGlzIGFyZWEsIHNvIEkgd291bGQgdGhpbmsgaXQncyBzdGls bCBlZmZlY3RpdmVseSBjdXJyZW50IG1hc3Rlci4NCg0KR3JlZXRpbmdzLA0KTWF4aW1lLg0K DQo= --------------2YM4oZjvrsk4qhxMUOssNhIo Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------2YM4oZjvrsk4qhxMUOssNhIo-- --------------EL44YAXoGDqWYxxtbZmfa9i5-- --------------klIbcmdAxSrxoMhRr8hcSKKe Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYvJ0HwUDAAAAAAAKCRBJ4+4iGRcl7s+d AP4zBcGQK2y6h0zCn7EiwMt0tQQoDY4Ak66vVSqBHa+YqQEAuMmKMQX4yHto5HJbDqyDglQ4PVlm lEfQj1FpFhDLAQ0= =CjD/ -----END PGP SIGNATURE----- --------------klIbcmdAxSrxoMhRr8hcSKKe--
X-Loop: help-debbugs@HIDDEN Subject: bug#57039: `make check' yields two failed tests. Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 09 Aug 2022 16:03:02 +0000 Resent-Message-ID: <handler.57039.B57039.166006092427570 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57039 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Maxime Devos <maximedevos@HIDDEN> Cc: Pierre-Henry =?UTF-8?Q?Fr=C3=B6hring?= <contact@HIDDEN>, 57039 <at> debbugs.gnu.org Received: via spool by 57039-submit <at> debbugs.gnu.org id=B57039.166006092427570 (code B ref 57039); Tue, 09 Aug 2022 16:03:02 +0000 Received: (at 57039) by debbugs.gnu.org; 9 Aug 2022 16:02:04 +0000 Received: from localhost ([127.0.0.1]:44566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oLRgC-0007Ac-6C for submit <at> debbugs.gnu.org; Tue, 09 Aug 2022 12:02:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49514) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1oLRg9-00079w-5D for 57039 <at> debbugs.gnu.org; Tue, 09 Aug 2022 12:02:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41282) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oLRg3-0008ET-A1; Tue, 09 Aug 2022 12:01:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=20vESB1SWacFgFF8R4bG71i8xdzelVrzbURYhFPcLg8=; b=D71nl+OL+vPhQNWVz1ih Fjil/6mhtalzoQuvp4l5xX/104UFn1wfQ5M1VUhJtbgED6RwyC37mmIK0g0S0dkxDx1VceNmPreD3 BtsoCayrWfagIIvcpz2EDjujavH5yNUkY2P5Ea+RzLL/y2vzKh7d/NMFFbbZ2w2n4EE3uLOXnYnTf yK+zNYS5RbJeYyC4vfj8dUcp1bC41Ml4NZZ1CvjYsIOXpLURxIeQ02+twZTar8PhzSZYIwXB/cBoL s7sL9b6rxTR6SZUkMYlGk/Khg6s83952hlAsaMcVChPa68T/eHakvt3yE89KG/9CM9UKNJ13wLgTE MrBWLF4t5vSI/A==; Received: from [193.50.110.201] (port=48540 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludo@HIDDEN>) id 1oLRg2-0006PZ-EK; Tue, 09 Aug 2022 12:01:54 -0400 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> References: <7489b352818b7c33071c23f385f9017cb89c78c1.camel@HIDDEN> <87a68d7cfx.fsf@HIDDEN> <fb49feda-0f8d-f50c-e30b-8d36e89f722d@HIDDEN> Date: Tue, 09 Aug 2022 18:01:52 +0200 In-Reply-To: <fb49feda-0f8d-f50c-e30b-8d36e89f722d@HIDDEN> (Maxime Devos's message of "Tue, 9 Aug 2022 16:44:26 +0200") Message-ID: <8735e55rtb.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) Maxime Devos <maximedevos@HIDDEN> skribis: > On 09-08-2022 15:50, Ludovic Court=C3=A8s wrote: >>> + (entry (tag "tag-for-first-news-entry") >>> + (title (en "Old news.") (eo "Malnova?oj."= )) >> The question mark here suggests you=E2=80=99re not running the tests wit= h a >> UTF-8 locale. >> >> Could you add, say, =E2=80=98glibc-locales=E2=80=99 to your environment,= ensure >> GUIX_LOCPATH points to it, and set LC_ALL=3Den_US.UTF-8 (or similar)? >> > Two comments: > > If tests require an UTF-8 locale, I think the tests (maybe in > build-aux/test-driver.scm?) should check that an UTF-8 that an UTF-8 > locale is actually in use and otherwise bail out properly. > > It's not a file-name but rather the contents of the news file, so I > would think we are just forgetting to pass some arguments like > #:encoding "UTF-8" -- making the interpretation of the news file > depend on the current locale doesn't seem good to me (it's encoding on > stdout with "guix pull --news" is another matter). Agreed, I came to the same conclusion: 60e0aae89c channels: Consider news files as UTF-8-encoded by default. e1b8bace8c tests: git: Write files as UTF-8. Should have done that long ago! Ludo=E2=80=99.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.