From unknown Sun Aug 17 22:01:46 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#38643 <38643@debbugs.gnu.org> To: bug#38643 <38643@debbugs.gnu.org> Subject: Status: [PATCH] Add spacemacs package Reply-To: bug#38643 <38643@debbugs.gnu.org> Date: Mon, 18 Aug 2025 05:01:46 +0000 retitle 38643 [PATCH] Add spacemacs package reassign 38643 guix-patches submitter 38643 saffronsnail severity 38643 normal tag 38643 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 16 19:04:08 2019 Received: (at submit) by debbugs.gnu.org; 17 Dec 2019 00:04:08 +0000 Received: from localhost ([127.0.0.1]:40538 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ih0LQ-0002lU-72 for submit@debbugs.gnu.org; Mon, 16 Dec 2019 19:04:08 -0500 Received: from lists.gnu.org ([209.51.188.17]:60887) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1igzha-0001af-Ur for submit@debbugs.gnu.org; Mon, 16 Dec 2019 18:22:58 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46222) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1igzhU-00042b-PJ for guix-patches@gnu.org; Mon, 16 Dec 2019 18:22:58 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=BAYES_50,FREEMAIL_FROM, HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPOOFED_FREEMAIL,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1igzhO-0002y2-8n for guix-patches@gnu.org; Mon, 16 Dec 2019 18:22:52 -0500 Received: from mail-40131.protonmail.ch ([185.70.40.131]:16034) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1igzhN-0002jW-8L for guix-patches@gnu.org; Mon, 16 Dec 2019 18:22:46 -0500 Date: Mon, 16 Dec 2019 23:05:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1576537557; bh=9tqFYumo9hExpAG0BMpocSqqYepgPY9Adc1Herh3pmo=; h=Date:To:From:Reply-To:Subject:Feedback-ID:From; b=vjrFJbCQQJhJRw/e3412ZRB3ngHtMig0KQrfeAB7PsP2N0Em59mLyt6XPu+OWihYx WSWZnfINrp8yBKw2gEBNhp4cdxD6hHAtSsPR8ILTMvIzHd0z2C0JrOUyEs5DYn6GcF g5iBao6zILaNROumyACv+0jI2EJXolDaY/rz2f3o= To: "guix-patches@gnu.org" From: saffronsnail Subject: [PATCH] Add spacemacs package Message-ID: Feedback-ID: vsfXACN0M24HQHstP3yT1JWYyEzu1QcsRFwYKsjva9cdnZDX-Kw3LRJokFNAb7yQbpO_Kd2cGp4Y8Py4b4WW9Q==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="b1_d8d546cbe35ed3e4a0b897d5e5eb4dd8" X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.70.40.131 X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 16 Dec 2019 19:04:06 -0500 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: saffronsnail Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" This is a multi-part message in MIME format. --b1_d8d546cbe35ed3e4a0b897d5e5eb4dd8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 SGVsbG8sCgpJIGhhdmUgYmVlbiB1c2luZyBhIGxvY2FsIHBhY2thZ2UgZm9yIGluc3RhbGxpbmcg U3BhY2VtYWNzIChodHRwczovL2dpdGh1Yi5jb20vc3lsMjBibnIvc3BhY2VtYWNzKSBhbmQgd291 bGQgbGlrZSB0byBjb250cmlidXRlIGl0LiBJIHJhbiB0aHJvdWdoIHRoZSBwYWNrYWdpbmcgZ3Vp ZGVsaW5lcyBhbmQgYmVsaWV2ZSB0aGF0IGV2ZXJ5dGhpbmcgc2hvdWxkIGJlIGluIG9yZGVyIC0g dGhvdWdoIG5vdGUgdGhhdCB0aGUgd2F5IEkgcGVyc29uYWxseSBmb3JtYXQgbGlzcCBjb2RlIGlz IG5vdCBzdGFuZGFyZCwgc28gd2hpbGUgSSB0cmllZCB0byBtYXRjaCB0aGUgc3R5bGUgSSBzYXcg aW4gdGhlIHJlcG9zaXRvcnkgdGhlcmUgbWF5IGJlIHNvbWUgZmVlZGJhY2sgdGhlcmUuIFRoZXJl IGFyZSAyIG5ldyBwYWNrYWdlcyBhZGRlZCwgc3BhY2VtYWNzLXJvbGxpbmctcmVsZWFzZSAodG8g YWRkIHRoZSBzcGFjZW1hY3MgY29kZSB0byB0aGUgc3RvcmUpIGFuZCBlbWFjcy1zcGFjZW1hY3Mg KHRvIGluc3RhbGwgdGhlIHNwYWNlbWFjcyBjb21tYW5kIHdoaWNoIGxhdW5jaGVzIHZhbmlsbGEg ZW1hY3Mgd2l0aCBjb21tYW5kLWxpbmUgb3B0aW9ucyB0byBsb2FkIGVtYWNzLCB3aGljaCBhbGxv d3MgZm9yIHNpZGUtYnktc2lkZSBpbnN0YWxsYXRpb25zIG9mIHZhbmlsbGEgZW1hY3MgYW5kIHNw YWNlbWFjcykuIFRoZXJlIGFyZSAzIHBhdGNoIGZpbGVzIHdoaWNoIGhhdmUgYmVlbiBpbmNsdWRl ZCB0byBhZGRyZXNzIGJ1Z3MgdGhhdCBhcmlzZSB3aGVuIHVwc3RyZWFtIHNwYWNlbWFjcyBpcyBp bnN0YWxsZWQgdG8gYSByZWFkLW9ubHkgZmlsZXN5c3RlbS4KCkJvdGggcGFja2FnZXMgaGF2ZSAy IGxpbnQgd2FybmluZ3Mgd2hpY2ggSSBiZWxpZXZlIGFyZSBhY2NlcHRhYmxlLiBFYWNoIGhhcyBh IGxpbnQgZXJyb3IgZm9yIHRoZSBkZXNjcmlwdGlvbiBsaW5lIGJlaW5nIHRvbyBsb25nLCBidXQg dGhlIGRlc2NyaXB0aW9uIGZvbGxvd3MgdGhlIGFkdmljZSBpbiB0aGUgIlN5bm9wc2VzIGFuZCBE ZXNjcmlwdGlvbnMiIHNlY3Rpb24gb2YgdGhlIG1hbnVhbCwgYW5kIEkgY2FuJ3QgYnJlYWsgaXQg aW50byBtdWx0aXBsZSBsaW5lcyBiZWNhdXNlIGl0IG11c3QgYmUgYSBzdHJpbmcgbGl0ZXJhbC4g VGhlIG90aGVyIHdhcm5pbmcgaXMgdGhhdCB0aGUgVExTIGNlcnRpZmljYXRlIG9mIHNwYWNlbWFj cy5vcmcsIHRoZSBwYWNrYWdlJ3MgbWFpbiB3ZWJzaXRlLCBkb2VzIG5vdCBtYXRjaCB0aGF0IG9m IGdpdGh1Yi5jb20sIHdoZXJlIHRoZSBjb2RlIGlzIGhvc3RlZC4KCkJlbG93IGlzIHRoZSBvdXRw dXQgb2YgYGd1aXggZm9ybWF0LXBhdGNoIC0xYC4gTGV0IG1lIGtub3cgaWYgYW55IGFkZGl0aW9u YWwgd29yayBpcyBuZWVkZWQuCgpUaGFua3MsCkJyeWFuCgpGcm9tIDY3ZTQ0YjNjZGVjNzI0OGQw MGNhMmIxMGI1NjE3NzM4YWIzZjBkNDUgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCkZyb206IEJy eWFuIEZlcnJpcyA8c2FmZnJvbnNuYWlsQHByb3Rvbm1haWwuY29tPgpEYXRlOiBXZWQsIDExIERl YyAyMDE5IDIzOjU3OjI2IC0wODAwClN1YmplY3Q6IFtQQVRDSF0gZ251OiBBZGQgZW1hY3Mtc3Bh Y2VtYWNzCgoqIGdudS9wYWNrYWdlcy9wYXRjaGVzL3NwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2Ut YWRkLWRhdGEtZGlyLnBhdGNoOiBOZXcgZmlsZS4KKiBnbnUvcGFja2FnZXMvcGF0Y2hlcy9zcGFj ZW1hY3Mtcm9sbGluZy1yZWxlYXNlLWluaGliaXQtcmVhZC1vbmx5LnBhdGNoOiBOZXcgZmlsZS4K KiBnbnUvcGFja2FnZXMvcGF0Y2hlcy9zcGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlLXF1ZWxwYS1w ZXJtaXNzaW9ucy5wYXRjaDogTmV3IGZpbGUuCiogZ251L3BhY2thZ2VzL3NwYWNlbWFjcy5zY206 IE5ldyBmaWxlLgoqIGd1aXgvYnVpbGQvc3BhY2VtYWNzLXV0aWxzLnNjbTogTmV3IGZpbGUuCi0t LQogLi4uYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtYWRkLWRhdGEtZGlyLnBhdGNoIHwgMjU1ICsr KysrKysrKysrKysrKysrKwogLi4uY3Mtcm9sbGluZy1yZWxlYXNlLWluaGliaXQtcmVhZC1vbmx5 LnBhdGNoIHwgIDQwICsrKwogLi4ucy1yb2xsaW5nLXJlbGVhc2UtcXVlbHBhLXBlcm1pc3Npb25z LnBhdGNoIHwgIDUxICsrKysKIGdudS9wYWNrYWdlcy9zcGFjZW1hY3Muc2NtICAgICAgICAgICAg ICAgICAgICB8IDExNyArKysrKysrKwogZ3VpeC9idWlsZC9zcGFjZW1hY3MtdXRpbHMuc2NtICAg ICAgICAgICAgICAgIHwgIDQ3ICsrKysKIDUgZmlsZXMgY2hhbmdlZCwgNTEwIGluc2VydGlvbnMo KykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9zcGFjZW1hY3Mtcm9s bGluZy1yZWxlYXNlLWFkZC1kYXRhLWRpci5wYXRjaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGdudS9w YWNrYWdlcy9wYXRjaGVzL3NwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtaW5oaWJpdC1yZWFkLW9u bHkucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9zcGFjZW1h Y3Mtcm9sbGluZy1yZWxlYXNlLXF1ZWxwYS1wZXJtaXNzaW9ucy5wYXRjaAogY3JlYXRlIG1vZGUg MTAwNjQ0IGdudS9wYWNrYWdlcy9zcGFjZW1hY3Muc2NtCiBjcmVhdGUgbW9kZSAxMDA2NDQgZ3Vp eC9idWlsZC9zcGFjZW1hY3MtdXRpbHMuc2NtCgpkaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3Bh dGNoZXMvc3BhY2VtYWNzLXJvbGxpbmctcmVsZWFzZS1hZGQtZGF0YS1kaXIucGF0Y2ggYi9nbnUv cGFja2FnZXMvcGF0Y2hlcy9zcGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlLWFkZC1kYXRhLWRpci5w YXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi43NGIzNWFlYzk3Ci0t LSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2VtYWNzLXJvbGxpbmct cmVsZWFzZS1hZGQtZGF0YS1kaXIucGF0Y2gKQEAgLTAsMCArMSwyNTUgQEAKK1NwYWNlbWFjcyB1 c2VzIH4vLmVtYWNzLmQgaW4gMiB3YXlzOiB0byBzdG9yZSB0aGUgY29kZSBpbXBsZW1lbnRpbmcg dGhlIHNwYWNlbWFjcyBmcmFtZXdvcmsgYW5kIHRvIHRyYWNrIHN0YXRlLiBXaGVuIHdlIHRlbGwg c3BhY2VtYWNzIHRoYXQgaXQgbGl2ZXMgaW4gdGhlIHN0b3JlIGl0IHRyaWVzIHRvIHVzZSB0aGUg c3RvcmUgbG9jYXRpb24gdG8gdHJhY2sgc3RhdGUgYXMgd2VsbC4gVGhpcyBwYXRjaCBhZGRzIGEg bmV3IHZhcmlhYmxlLCBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnksIGZvciBrZWVwaW5nIHRyYWNr IG9mIHN0YXRlLiBUaGlzIGRlZmF1bHRzIHRvIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkgZm9y IHVwc3RyZWFtIGNvbXBhdGliaWxpdHkuCisKK2RpZmYgLS1naXQgYS9jb3JlL2NvcmUtY29uZmln dXJhdGlvbi1sYXllci5lbCBiL2NvcmUvY29yZS1jb25maWd1cmF0aW9uLWxheWVyLmVsCitpbmRl eCA3NDBiNzAwY2YuLmM4MjUzZGM5YiAxMDA2NDQKKy0tLSBhL2NvcmUvY29yZS1jb25maWd1cmF0 aW9uLWxheWVyLmVsCisrKysgYi9jb3JlL2NvcmUtY29uZmlndXJhdGlvbi1sYXllci5lbAorQEAg LTEyMCw3ICsxMjAsNyBAQCBzdWJkaXJlY3Rvcnkgb2YgUk9PVCBpcyB1c2VkLiIKKyAgICJIb29r IGV4ZWN1dGVkIGF0IHRoZSBlbmQgb2YgY29uZmlndXJhdGlvbiBsb2FkaW5nLiIpCisKKyAoZGVm Y29uc3QgY29uZmlndXJhdGlvbi1sYXllci0tZWxwYS1yb290LWRpcmVjdG9yeQorLSAgKGNvbmNh dCBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5ICJlbHBhLyIpCisrICAoY29uY2F0IHNwYWNlbWFj cy1kYXRhLWRpcmVjdG9yeSAiZWxwYS8iKQorICAgIlNwYWNlbWFjcyBFTFBBIHJvb3QgZGlyZWN0 b3J5LiIpCisKKyAoZGVmY29uc3QgY29uZmlndXJhdGlvbi1sYXllci0tcm9sbGJhY2stcm9vdC1k aXJlY3RvcnkKK2RpZmYgLS1naXQgYS9jb3JlL2NvcmUtZG9jdW1lbnRhdGlvbi5lbCBiL2NvcmUv Y29yZS1kb2N1bWVudGF0aW9uLmVsCitpbmRleCA5NmJmYzRhODcuLjNhM2VmNDU2ZCAxMDA2NDQK Ky0tLSBhL2NvcmUvY29yZS1kb2N1bWVudGF0aW9uLmVsCisrKysgYi9jb3JlL2NvcmUtZG9jdW1l bnRhdGlvbi5lbAorQEAgLTI4OSw3ICsyODksNyBAQCBwcmVwcm9jZXNzb3JzIGZvciB0aGUgZXhw b3J0ZWQgLm9yZyBmaWxlcy4iCisgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgfSk7Cisg ICAgICAgICAgIDwvc2NyaXB0PiIpCistICAgICAgICAgKHB1Ymxpc2gtdGFyZ2V0IChjb25jYXQg c3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSAiZXhwb3J0LyIpKQorKyAgICAgICAgIChwdWJsaXNo LXRhcmdldCAoY29uY2F0IHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSAiZXhwb3J0LyIpKQorICAg ICAgICAgIChvcmctaHRtbC1odG1saXplLW91dHB1dC10eXBlICdjc3MpCisgICAgICAgICAgKG9y Zy1wdWJsaXNoLXByb2plY3QtYWxpc3QKKyAgICAgICAgICAgYCgoInNwYWNlbWFjcyIKK2RpZmYg LS1naXQgYS9jb3JlL2NvcmUtZnVuY3MuZWwgYi9jb3JlL2NvcmUtZnVuY3MuZWwKK2luZGV4IDI4 ZTcyOTBhNS4uMmYwOWMxZGY3IDEwMDY0NAorLS0tIGEvY29yZS9jb3JlLWZ1bmNzLmVsCisrKysg Yi9jb3JlL2NvcmUtZnVuY3MuZWwKK0BAIC0yNzQsNyArMjc0LDcgQEAgcmVzdWx0LCBpbmNyZW1l bnRpbmcgcGFzc2VkLXRlc3RzIGFuZCB0b3RhbC10ZXN0cy4iCisgICAgICAobGFtYmRhIChmbmFt ZSkKKyAgICAgICAgKHdoZW4gKGZpbGUtZXhpc3RzLXAgZm5hbWUpCisgICAgICAgICAgKGRlbGV0 ZS1maWxlIGZuYW1lKSkpCistICAgICAoZGlyZWN0b3J5LWZpbGVzLXJlY3Vyc2l2ZWx5IHVzZXIt ZW1hY3MtZGlyZWN0b3J5ICJcXC5lbGMkIiB0KSkpCisrICAgICAoZGlyZWN0b3J5LWZpbGVzLXJl Y3Vyc2l2ZWx5IHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSAiXFwuZWxjJCIgdCkpKQorICAgKGJ5 dGUtcmVjb21waWxlLWRpcmVjdG9yeSBwYWNrYWdlLXVzZXItZGlyIDAgYXJnKSkKKworIChkZWZ1 biBzcGFjZW1hY3MvcmVnaXN0ZXItcmVwbCAoZmVhdHVyZSByZXBsLWZ1bmMgJm9wdGlvbmFsIHRh ZykKK2RpZmYgLS1naXQgYS9jb3JlL2NvcmUtbG9hZC1wYXRocy5lbCBiL2NvcmUvY29yZS1sb2Fk LXBhdGhzLmVsCitpbmRleCA3MThiMjdjZTQuLjkwYzBjMjhhZCAxMDA2NDQKKy0tLSBhL2NvcmUv Y29yZS1sb2FkLXBhdGhzLmVsCisrKysgYi9jb3JlL2NvcmUtbG9hZC1wYXRocy5lbAorQEAgLTE5 LDYgKzE5LDExIEBACisgKGRlZnZhciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5CisgICB1c2Vy LWVtYWNzLWRpcmVjdG9yeQorICAgIlNwYWNlbWFjcyBzdGFydCBkaXJlY3RvcnkuIikKKysoZGVm dmFyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeQorKyAgdXNlci1lbWFjcy1kaXJlY3RvcnkKKysg ICJXcml0YWJsZSBkaXJlY3RvcnkgZm9yIHNwYWNlbWFjcyBkYXRhIikKKysodW5sZXNzIChmaWxl LWV4aXN0cy1wIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkKKysgIChtYWtlLWRpcmVjdG9yeSBz cGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpKQorIChkZWZjb25zdCBzcGFjZW1hY3MtY29yZS1kaXJl Y3RvcnkKKyAgIChleHBhbmQtZmlsZS1uYW1lIChjb25jYXQgc3BhY2VtYWNzLXN0YXJ0LWRpcmVj dG9yeSAiY29yZS8iKSkKKyAgICJTcGFjZW1hY3MgY29yZSBkaXJlY3RvcnkuIikKK0BAIC00NSw3 ICs1MCw3IEBACisgICAoZXhwYW5kLWZpbGUtbmFtZSAoY29uY2F0IHNwYWNlbWFjcy1iYW5uZXIt ZGlyZWN0b3J5ICJpbWcvaGVhcnQucG5nIikpCisgICAiUHVycGxlIGhlYXJ0IGVtb2ppLiIpCisg KGRlZmNvbnN0IHNwYWNlbWFjcy1jYWNoZS1kaXJlY3RvcnkKKy0gIChleHBhbmQtZmlsZS1uYW1l IChjb25jYXQgdXNlci1lbWFjcy1kaXJlY3RvcnkgIi5jYWNoZS8iKSkKKysgIChleHBhbmQtZmls ZS1uYW1lIChjb25jYXQgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5ICIuY2FjaGUvIikpCisgICAi U3BhY2VtYWNzIHN0b3JhZ2UgYXJlYSBmb3IgcGVyc2lzdGVudCBmaWxlcyIpCisgKGRlZmNvbnN0 IHNwYWNlbWFjcy1hdXRvLXNhdmUtZGlyZWN0b3J5CisgICAoZXhwYW5kLWZpbGUtbmFtZSAoY29u Y2F0IHNwYWNlbWFjcy1jYWNoZS1kaXJlY3RvcnkgImF1dG8tc2F2ZS8iKSkKK2RpZmYgLS1naXQg YS9jb3JlL2NvcmUtcmVsZWFzZS1tYW5hZ2VtZW50LmVsIGIvY29yZS9jb3JlLXJlbGVhc2UtbWFu YWdlbWVudC5lbAoraW5kZXggOTg5Y2NiMTI0Li5kYjBmNWM3NmQgMTAwNjQ0CistLS0gYS9jb3Jl L2NvcmUtcmVsZWFzZS1tYW5hZ2VtZW50LmVsCisrKysgYi9jb3JlL2NvcmUtcmVsZWFzZS1tYW5h Z2VtZW50LmVsCitAQCAtOTksNiArOTksMTAgQEAgZm91bmQuIgorICAgICAgICAgIChub3QgKHNw YWNlbWFjcy8vY2FuLWNoZWNrLWZvci1uZXctdmVyc2lvbi1hdC1zdGFydHVwKSkpCisgICAgICht ZXNzYWdlIChjb25jYXQgIlNraXBwaW5nIGNoZWNrIGZvciBuZXcgdmVyc2lvbiAiCisgICAgICAg ICAgICAgICAgICAgICAgIihyZWFzb246IGxhc3QgY2hlY2sgaXMgdG9vIHJlY2VudCkiKSkpCisr ICAgKChhbmQgKG5vdCBmb3JjZSkKKysgICAgICAgICAob3IgKHN0cmluZy1wcmVmaXgtcCAiL2du dS9zdG9yZSIgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkKKysgICAgICAgICAgICAgKHN0cmlu Zy1wcmVmaXgtcCAiL25peC9zdG9yZSIgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkpKQorKyAg ICAobWVzc2FnZSAoY29uY2F0ICJTa2lwcGluZyBjaGVjayBmb3IgbmV3IHZlcnNpb24gKHJlYXNv bjogb24gZ3VpeCBvciBuaXgpIikpKQorICAgICgocmVxdWlyZSAnYXN5bmMgbmlsIHQpCisgICAg IChtZXNzYWdlICJTdGFydCBjaGVja2luZyBmb3IgbmV3IHZlcnNpb24uLi4iKQorICAgICAoYXN5 bmMtc3RhcnQKK2RpZmYgLS1naXQgYS9jb3JlL2xpYnMvcXVlbHBhLmVsIGIvY29yZS9saWJzL3F1 ZWxwYS5lbAoraW5kZXggNzBiMTQzNjU3Li45ZGE0MjAwMjggMTAwNjQ0CistLS0gYS9jb3JlL2xp YnMvcXVlbHBhLmVsCisrKysgYi9jb3JlL2xpYnMvcXVlbHBhLmVsCitAQCAtNzksNyArNzksNyBA QCB0aGUgYDp1cGdyYWRlJyBhcmd1bWVudC4iCisgICA6Z3JvdXAgJ3F1ZWxwYQorICAgOnR5cGUg J2hvb2spCisKKy0oZGVmY3VzdG9tIHF1ZWxwYS1kaXIgKGV4cGFuZC1maWxlLW5hbWUgInF1ZWxw YSIgdXNlci1lbWFjcy1kaXJlY3RvcnkpCisrKGRlZmN1c3RvbSBxdWVscGEtZGlyIChleHBhbmQt ZmlsZS1uYW1lICJxdWVscGEiIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkKKyAgICJXaGVyZSBx dWVscGEgYnVpbGRzIGFuZCBzdG9yZXMgcGFja2FnZXMuIgorICAgOmdyb3VwICdxdWVscGEKKyAg IDp0eXBlICdzdHJpbmcpCitkaWZmIC0tZ2l0IGEvdGVzdHMvY29yZS9jb3JlLWNvbmZpZ3VyYXRp b24tbGF5ZXItdXRlc3QuZWwgYi90ZXN0cy9jb3JlL2NvcmUtY29uZmlndXJhdGlvbi1sYXllci11 dGVzdC5lbAoraW5kZXggMGQzMDAxNDJiLi5lNTg3NzkzMmMgMTAwNjQ0CistLS0gYS90ZXN0cy9j b3JlL2NvcmUtY29uZmlndXJhdGlvbi1sYXllci11dGVzdC5lbAorKysrIGIvdGVzdHMvY29yZS9j b3JlLWNvbmZpZ3VyYXRpb24tbGF5ZXItdXRlc3QuZWwKK0BAIC04ODAsMTYgKzg4MCwxNiBAQAor IChlcnQtZGVmdGVzdCB0ZXN0LW1ha2UtbGF5ZXItLW1ha2UtbGF5ZXItZnJvbS1zeW1ib2wtd2l0 aC1hLWRpciAoKQorICAgKHNob3VsZCAoZXF1YWwgKGNmZ2wtbGF5ZXIgImxheWVyIgorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOm5hbWUgJ2xheWVyCistICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpCisrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkKKyAgICAgICAg ICAgICAgICAgIChjb25maWd1cmF0aW9uLWxheWVyL21ha2UtbGF5ZXIKKy0gICAgICAgICAgICAg ICAgICAnbGF5ZXIgbmlsIG5pbCBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KSkpKQorKyAgICAg ICAgICAgICAgICAgICdsYXllciBuaWwgbmlsIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkpKSkK KworIChlcnQtZGVmdGVzdCB0ZXN0LW1ha2UtbGF5ZXItLW1ha2UtbGF5ZXItZnJvbS1zcGVjLXdp dGgtYS1kaXIgKCkKKyAgIChzaG91bGQgKGVxdWFsIChjZmdsLWxheWVyICJsYXllciIKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDpuYW1lICdsYXllcgorLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KQorKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOmRpciBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpCisgICAgICAg ICAgICAgICAgICAoY29uZmlndXJhdGlvbi1sYXllci9tYWtlLWxheWVyCistICAgICAgICAgICAg ICAgICAgJyhsYXllciA6bmFtZSAnbGF5ZXIpIG5pbCBuaWwgc3BhY2VtYWNzLXN0YXJ0LWRpcmVj dG9yeSkpKSkKKysgICAgICAgICAgICAgICAgICAnKGxheWVyIDpuYW1lICdsYXllcikgbmlsIG5p bCBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpKSkpCisKKyAoZXJ0LWRlZnRlc3QgdGVzdC1tYWtl LWxheWVyLS1jYW5ub3QtbWFrZS1sYXllci13aXRob3V0LWEtZGlyZWN0b3J5ICgpCisgICAobW9j a2VyLWxldAorQEAgLTkwOCwxMCArOTA4LDEwIEBACisgKGVydC1kZWZ0ZXN0IHRlc3QtbWFrZS1s YXllci0tbWFrZS1sYXllci13aXRob3V0LWEtZGlyLXJlcXVpcmVzLWFuLWluaXRpYWwtb2JqICgp CisgICAobGV0ICgobGF5ZXIgKGNmZ2wtbGF5ZXIgImxheWVyIgorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIDpuYW1lICdsYXllcgorLSAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIg c3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkpKQorKyAgICAgICAgICAgICAgICAgICAgICAgICAg IDpkaXIgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5KSkpCisgICAgIChzaG91bGQgKGVxdWFsIChj ZmdsLWxheWVyICJsYXllciIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOm5hbWUg J2xheWVyCistICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNzLXN0 YXJ0LWRpcmVjdG9yeSkKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpciBzcGFj ZW1hY3MtZGF0YS1kaXJlY3RvcnkpCisgICAgICAgICAgICAgICAgICAgIChjb25maWd1cmF0aW9u LWxheWVyL21ha2UtbGF5ZXIgJ2xheWVyIGxheWVyKSkpKSkKKworIDs7IGxvYWQgcGFja2FnZXMK K0BAIC05MTksNyArOTE5LDcgQEAKKyAoZXJ0LWRlZnRlc3QgdGVzdC1tYWtlLWxheWVyLS1tYWtl LXVzZWQtbGF5ZXItbG9hZHMtcGFja2FnZXMtZmlsZSAoKQorICAgKGxldCAoKGxheWVyIChjZmds LWxheWVyICJsYXllciIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bmFtZSAnbGF5ZXIK Ky0gICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3Rv cnkpKQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNzLWRhdGEtZGly ZWN0b3J5KSkKKyAgICAgICAgIChsYXllci1wYWNrYWdlcyAnKHBrZzEgcGtnMiBwa2czKSkKKyAg ICAgICAgIChtb2NrZXItbW9jay1kZWZhdWx0LXJlY29yZC1jbHMgJ21vY2tlci1zdHViLXJlY29y ZCkpCisgICAgIChtb2NrZXItbGV0CitAQCAtOTMxLDEzICs5MzEsMTMgQEAKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDp2YXJpYWJsZXMgbmlsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA6cGFja2FnZXMgJyhwa2cxIHBrZzIgcGtnMykKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDpzZWxlY3RlZC1wYWNrYWdlcyAnYWxsCistICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9y eSkKKyAgICAgICAgICAgICAgIChjb25maWd1cmF0aW9uLWxheWVyL21ha2UtbGF5ZXIgJ2xheWVy IGxheWVyICd1c2VkKSkpKSkpCisKKyAoZXJ0LWRlZnRlc3QgdGVzdC1tYWtlLWxheWVyLS1tYWtl LWxheWVyLWZvcmNlLWxvYWQtcGFja2FnZXMtZmlsZS13aXRoLXZhciAoKQorICAgKGxldCAoKGxh eWVyIChjZmdsLWxheWVyICJsYXllciIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bmFt ZSAnbGF5ZXIKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1zdGFy dC1kaXJlY3RvcnkpKQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNz LWRhdGEtZGlyZWN0b3J5KSkKKyAgICAgICAgIChsYXllci1wYWNrYWdlcyAnKHBrZzEgcGtnMiBw a2czKSkKKyAgICAgICAgIChjb25maWd1cmF0aW9uLWxheWVyLS1sb2FkLXBhY2thZ2VzLWZpbGVz IHQpCisgICAgICAgICAobW9ja2VyLW1vY2stZGVmYXVsdC1yZWNvcmQtY2xzICdtb2NrZXItc3R1 Yi1yZWNvcmQpKQorQEAgLTk1MCwxMyArOTUwLDEzIEBACisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA6dmFyaWFibGVzIG5pbAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOnBhY2thZ2VzICcocGtnMSBwa2cyIHBrZzMpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICA6c2VsZWN0ZWQtcGFja2FnZXMgJ2FsbAorLSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KQorKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgOmRpciBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpCisgICAgICAg ICAgICAgICAgICAgICAoY29uZmlndXJhdGlvbi1sYXllci9tYWtlLWxheWVyICdsYXllciBsYXll cikpKSkpKQorCisgKGVydC1kZWZ0ZXN0IHRlc3QtbWFrZS1sYXllci0tbWFrZS1sYXllci1kb2Vz LW5vdC1sb2FkLXBhY2thZ2VzLWZpbGUtYnktZGVmYXVsdCAoKQorICAgKGxldCAoKGxheWVyIChj ZmdsLWxheWVyICJsYXllciIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bmFtZSAnbGF5 ZXIKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJl Y3RvcnkpKQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNzLWRhdGEt ZGlyZWN0b3J5KSkKKyAgICAgICAgIChsYXllci1wYWNrYWdlcyAnKHBrZzEpKQorICAgICAgICAg KG1vY2tlci1tb2NrLWRlZmF1bHQtcmVjb3JkLWNscyAnbW9ja2VyLXN0dWItcmVjb3JkKSkKKyAg ICAgKG1vY2tlci1sZXQKK0BAIC05NjgsNyArOTY4LDcgQEAKKyAoZXJ0LWRlZnRlc3QgdGVzdC1t YWtlLWxheWVyLS1tYWtlLXVzZWQtbGF5ZXItY2FuLXNldC1hZGRpdGlvbmFsLXByb3BlcnRpZXMg KCkKKyAgIChsZXQgKChsYXllciAoY2ZnbC1sYXllciAibGF5ZXIiCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgOm5hbWUgJ2xheWVyCistICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRp ciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KSkKKysgICAgICAgICAgICAgICAgICAgICAgICAg ICA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkpCisgICAgICAgICAobGF5ZXItc3BlY3Mg JyhsYXllciA6ZGlzYWJsZWQtZm9yIHBrZzggcGtnOQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOmNhbi1zaGFkb3cgbGF5ZXIyIGxheWVyMworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOnZhcmlhYmxlcyBmb28gYmFyIHRvdG8gMSkpCitAQCAtOTg0LDEzICs5ODQsMTMgQEAK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YXJpYWJsZXMgJyhmb28gYmFyIHRv dG8gMSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWNrYWdlcyAnKHBrZzEg cGtnMiBwa2czKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlbGVjdGVkLXBh Y2thZ2VzICdhbGwKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2Vt YWNzLXN0YXJ0LWRpcmVjdG9yeSkKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpk aXIgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgKGNvbmZp Z3VyYXRpb24tbGF5ZXIvbWFrZS1sYXllciBsYXllci1zcGVjcyBsYXllciAndXNlZCkpKSkpKQor CisgKGVydC1kZWZ0ZXN0IHRlc3QtbWFrZS1sYXllci0tbWFrZS1ub3QtdXNlZC1sYXllci1jYW5u b3Qtc2V0LWFkZGl0aW9uYWwtcHJvcGVydGllcyAoKQorICAgKGxldCAoKGxheWVyIChjZmdsLWxh eWVyICJsYXllciIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICA6bmFtZSAnbGF5ZXIKKy0g ICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3Rvcnkp KQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNzLWRhdGEtZGlyZWN0 b3J5KSkKKyAgICAgICAgIChsYXllci1zcGVjcyAnKGxheWVyIDpkaXNhYmxlZC1mb3IgcGtnOCBw a2c5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6Y2FuLXNoYWRvdyBsYXllcjIKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YXJpYWJsZXMgZm9vIGJhciB0b3RvIDEpKQor QEAgLTEwMDIsNyArMTAwMiw3IEBACisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2 YXJpYWJsZXMgbmlsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWNrYWdlcyBu aWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlbGVjdGVkLXBhY2thZ2VzICdh bGwKKy0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRpciBzcGFjZW1hY3Mtc3RhcnQt ZGlyZWN0b3J5KQorKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ZGlyIHNwYWNlbWFj cy1kYXRhLWRpcmVjdG9yeSkKKyAgICAgICAgICAgICAgICAgICAgKGNvbmZpZ3VyYXRpb24tbGF5 ZXIvbWFrZS1sYXllciBsYXllci1zcGVjcyBsYXllcikpKSkpCisKKyAoZXJ0LWRlZnRlc3QgdGVz dC1tYWtlLWxheWVyLS1tYWtlLXVzZWQtbGF5ZXItY2FuLW92ZXJyaWRlLWFkZGl0aW9uYWwtcHJv cGVydGllcyAoKQorQEAgLTEwMTEsNyArMTAxMSw3IEBACisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgOmRpc2FibGVkLWZvciAnKHBrZzEwKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg IDpjYW4tc2hhZG93ICcoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIDp2YXJpYWJsZXMg Jyh0aXRpIHRhdGEgdHV0dSAxKQorLSAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3Bh Y2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkpCisrICAgICAgICAgICAgICAgICAgICAgICAgICAgOmRp ciBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpKQorICAgICAgICAgKGxheWVyLXNwZWNzICcobGF5 ZXIgOmRpc2FibGVkLWZvciBwa2c4IHBrZzkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDpjYW4tc2hhZG93IGxheWVyMgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhcmlh YmxlcyBmb28gYmFyIHRvdG8gMSkpCitAQCAtMTAyNyw3ICsxMDI3LDcgQEAKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIDp2YXJpYWJsZXMgJyhmb28gYmFyIHRvdG8gMSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpwYWNrYWdlcyAnKHBrZzEgcGtnMiBwa2czKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnNlbGVjdGVkLXBhY2thZ2VzICdhbGwK Ky0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNzLXN0YXJ0LWRp cmVjdG9yeSkKKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNz LWRhdGEtZGlyZWN0b3J5KQorICAgICAgICAgICAgICAgICAgICAgKGNvbmZpZ3VyYXRpb24tbGF5 ZXIvbWFrZS1sYXllciBsYXllci1zcGVjcyBsYXllciAndXNlZCkpKSkpKQorCisgKGVydC1kZWZ0 ZXN0IHRlc3QtbWFrZS1sYXllci0tbWFrZS1ub3QtdXNlZC1sYXllci1jYW5ub3Qtb3ZlcnJpZGUt YWRkaXRpb25hbC1wcm9wZXJ0aWVzICgpCitAQCAtMTAzOCw3ICsxMDM4LDcgQEAKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICA6dmFyaWFibGVzICcodGl0aSB0YXRhIHR1dHUgMSkKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6cGFja2FnZXMgJyhwa2cxIHBrZzIgcGtnMykKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICA6c2VsZWN0ZWQtcGFja2FnZXMgJ2FsbAorLSAgICAgICAg ICAgICAgICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkpCisrICAg ICAgICAgICAgICAgICAgICAgICAgICAgOmRpciBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpKQor ICAgICAgICAgKGxheWVyLXNwZWNzICcobGF5ZXIgOmRpc2FibGVkLWZvciBwa2c4IHBrZzkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpjYW4tc2hhZG93ICcobGF5ZXIyKQorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgOnZhcmlhYmxlcyBmb28gYmFyIHRvdG8gMSkpCitAQCAt MTA1MCw3ICsxMDUwLDcgQEAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnZhcmlh YmxlcyAnKHRpdGkgdGF0YSB0dXR1IDEpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDpwYWNrYWdlcyAnKHBrZzEgcGtnMiBwa2czKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6c2VsZWN0ZWQtcGFja2FnZXMgJ2FsbAorLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpCisrICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIDpkaXIgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5KQorICAgICAgICAgICAg ICAgICAgICAoY29uZmlndXJhdGlvbi1sYXllci9tYWtlLWxheWVyIGxheWVyLXNwZWNzIGxheWVy KSkpKSkKKworIDs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQorZGlmZiAtLWdpdCBhL3Rlc3RzL2RvYy9v cmctZXhwb3J0LWZ0ZXN0LmVsIGIvdGVzdHMvZG9jL29yZy1leHBvcnQtZnRlc3QuZWwKK2luZGV4 IDRlZTg2Yzg5Ny4uY2RkNzMxZWVjIDEwMDY0NAorLS0tIGEvdGVzdHMvZG9jL29yZy1leHBvcnQt ZnRlc3QuZWwKKysrKyBiL3Rlc3RzL2RvYy9vcmctZXhwb3J0LWZ0ZXN0LmVsCitAQCAtNTksNiAr NTksNiBAQAorIDs7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCisgKGVydC1kZWZ0ZXN0IHRlc3Qtc3Bh Y2VtYWNzLWh0bWwtZXhwb3J0ICgpCisgICAodW53aW5kLXByb3RlY3QgKHNwYWNlbWFjcy9wdWJs aXNoLWRvYykKKy0gICAgKGRlbGV0ZS1kaXJlY3RvcnkgKGNvbmNhdCBzcGFjZW1hY3Mtc3RhcnQt ZGlyZWN0b3J5CisrICAgIChkZWxldGUtZGlyZWN0b3J5IChjb25jYXQgc3BhY2VtYWNzLWRhdGEt ZGlyZWN0b3J5CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImV4cG9ydC8iKQorICAg ICAgICAgICAgICAgICAgICAgICB0KSkpCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvcGF0Y2hl cy9zcGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlLWluaGliaXQtcmVhZC1vbmx5LnBhdGNoIGIvZ251 L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2VtYWNzLXJvbGxpbmctcmVsZWFzZS1pbmhpYml0LXJlYWQt b25seS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi43MWQzODU4 Njk2Ci0tLSAvZGV2L251bGwKKysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2VtYWNzLXJv bGxpbmctcmVsZWFzZS1pbmhpYml0LXJlYWQtb25seS5wYXRjaApAQCAtMCwwICsxLDQwIEBACitU aGUgZmlyc3QgdGltZSB0aGF0IGEgdXNlciBydW5zIHNwYWNlbWFjcyBpdCB3aWxsIG9wZW4gdGhl IGRlZmF1bHQgY29uZmlndXJhdGlvbiBmcm9tIHRoZSBzb3VyY2UgdHJlZSBhbmQgbW9kaWZ5IHRo ZSBidWZmZXIuIFRoZSBidWZmZXIgaXMgcmVhZC1vbmx5IHNpbmNlIHRoZSBmaWxlIGl0IG9wZW5l ZCBpcywgYnV0IHNpbmNlIHdlIHNhdmUgdGhlIGZpbGUgdG8gdGhlIHVzZXJzIGhvbWUgZGlyZWN0 b3J5IGFuZCBub3QgYmFjayB0byBpdCdzIG9yaWdpbmFsIGxvY2F0aW9uIHRlbXBvcmFyaWx5IGlu aGliaXRpbmcgcmVhZC1vbmx5IHNvbHZlcyBvdXIgcHJvYmxlbS4KKworZGlmZiAtLWdpdCBhL2Nv cmUvY29yZS1kb3RzcGFjZW1hY3MuZWwgYi9jb3JlL2NvcmUtZG90c3BhY2VtYWNzLmVsCitpbmRl eCBmMjgyNDkxNDguLjNiNzg3MmZmMCAxMDA2NDQKKy0tLSBhL2NvcmUvY29yZS1kb3RzcGFjZW1h Y3MuZWwKKysrKyBiL2NvcmUvY29yZS1kb3RzcGFjZW1hY3MuZWwKK0BAIC02NDMsMTkgKzY0Mywy MCBAQCBJZiBBUkcgaXMgbm9uIG5pbCB0aGVuIEFzayBxdWVzdGlvbnMgdG8gdGhlIHVzZXIgYmVm b3JlIGluc3RhbGxpbmcgdGhlIGRvdGZpbGUuIgorICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAo ZmluZC1maWxlLW5vc2VsZWN0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0IGRv dHNwYWNlbWFjcy10ZW1wbGF0ZS1kaXJlY3RvcnkKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIi5zcGFjZW1hY3MudGVtcGxhdGUiKSkKKy0gICAgICAoZG9saXN0IChwIHByZWZl cmVuY2VzKQorLSAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKy0gICAgICAgIChyZS1z ZWFyY2gtZm9yd2FyZCAoY2FyIHApKQorLSAgICAgICAgKHJlcGxhY2UtbWF0Y2ggKGNhZHIgcCkp KQorLSAgICAgIChsZXQgKChpbnN0YWxsCistICAgICAgICAgICAgIChpZiAoZmlsZS1leGlzdHMt cCBkb3RzcGFjZW1hY3MtZmlsZXBhdGgpCistICAgICAgICAgICAgICAgICAoeS1vci1uLXAKKy0g ICAgICAgICAgICAgICAgICAoZm9ybWF0ICIlcyBhbHJlYWR5IGV4aXN0cy4gRG8geW91IHdhbnQg dG8gb3ZlcndyaXRlIGl0ID8gIgorLSAgICAgICAgICAgICAgICAgICAgICAgICAgZG90c3BhY2Vt YWNzLWZpbGVwYXRoKSkgdCkpKQorLSAgICAgICAgKHdoZW4gaW5zdGFsbAorLSAgICAgICAgICAo d3JpdGUtZmlsZSBkb3RzcGFjZW1hY3MtZmlsZXBhdGgpCistICAgICAgICAgIChtZXNzYWdlICIl cyBoYXMgYmVlbiBpbnN0YWxsZWQuIiBkb3RzcGFjZW1hY3MtZmlsZXBhdGgpCistICAgICAgICAg IHQpKSkpCisrICAgICAgKGxldCAoKGluaGliaXQtcmVhZC1vbmx5IHQpKQorKyAgICAgICAgKGRv bGlzdCAocCBwcmVmZXJlbmNlcykKKysgICAgICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkK KysgICAgICAgICAgKHJlLXNlYXJjaC1mb3J3YXJkIChjYXIgcCkpCisrICAgICAgICAgIChyZXBs YWNlLW1hdGNoIChjYWRyIHApKSkKKysgICAgICAgIChsZXQgKChpbnN0YWxsCisrICAgICAgICAg ICAgICAgKGlmIChmaWxlLWV4aXN0cy1wIGRvdHNwYWNlbWFjcy1maWxlcGF0aCkKKysgICAgICAg ICAgICAgICAgICAgKHktb3Itbi1wCisrICAgICAgICAgICAgICAgICAgICAoZm9ybWF0ICIlcyBh bHJlYWR5IGV4aXN0cy4gRG8geW91IHdhbnQgdG8gb3ZlcndyaXRlIGl0ID8gIgorKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkb3RzcGFjZW1hY3MtZmlsZXBhdGgpKSB0KSkpCisrICAgICAg ICAgICh3aGVuIGluc3RhbGwKKysgICAgICAgICAgICAod3JpdGUtZmlsZSBkb3RzcGFjZW1hY3Mt ZmlsZXBhdGgpCisrICAgICAgICAgICAgKG1lc3NhZ2UgIiVzIGhhcyBiZWVuIGluc3RhbGxlZC4i IGRvdHNwYWNlbWFjcy1maWxlcGF0aCkKKysgICAgICAgICAgICB0KSkpKSkKKyAgIChkb3RzcGFj ZW1hY3MvbG9hZC1maWxlKQorICAgOzsgZm9yY2UgbmV3IHdpemFyZCB2YWx1ZXMgdG8gYmUgYXBw bGllZAorICAgKGRvdHNwYWNlbWFjcy9pbml0KSkKZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9w YXRjaGVzL3NwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtcXVlbHBhLXBlcm1pc3Npb25zLnBhdGNo IGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2VtYWNzLXJvbGxpbmctcmVsZWFzZS1xdWVscGEt cGVybWlzc2lvbnMucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4u YjNiNTE0OTQxZgotLS0gL2Rldi9udWxsCisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3NwYWNl bWFjcy1yb2xsaW5nLXJlbGVhc2UtcXVlbHBhLXBlcm1pc3Npb25zLnBhdGNoCkBAIC0wLDAgKzEs NTEgQEAKK1doZW4gcXVlbHBhIGJ1aWxkcyBzb21lIHBhY2thZ2VzIGl0IGhhcyB0byBjb3B5IGZp bGVzIGZyb20gdGhlIHN0b3JlLCB3aGljaCBtZWFucyB0aGF0IHRoZXkgYXJlIG1hcmtlZCBhcyBy ZWFkLW9ubHkuIFRoaXMgcGF0Y2ggc2V0cyB0aGUgcGVybWlzc2lvbnMgb2YgY29waWVkIGZpbGVz IGFuZCBkaXJlY3RvcmllcyB0byBlbnN1cmUgdGhhdCB0aGV5IGFyZSB3cml0YWJsZS4KKworZGlm ZiAtLWdpdCBhL2NvcmUvbGlicy9xdWVscGEuZWwgYi9jb3JlL2xpYnMvcXVlbHBhLmVsCitpbmRl eCA3MGIxNDM2NTcuLjlkYTQyMDAyOCAxMDA2NDQKK0BAIC0zNzQsOCArMzc0LDEwIEBAIGFuZCBy ZXR1cm4gVElNRS1TVEFNUCwgb3RoZXJ3aXNlIHJldHVybiBPTEQtVElNRS1TVEFNUC4iCisgICAg ICAgICAoZGVsZXRlLWRpcmVjdG9yeSBkaXIgdCkKKyAgICAgICAgIChtYWtlLWRpcmVjdG9yeSBk aXIpCisgICAgICAgICAoaWYgKGVxIHR5cGUgJ2ZpbGUpCistICAgICAgICAgICAgKGNvcHktZmls ZSBmaWxlLXBhdGggZGlyIHQgdCB0IHQpCistICAgICAgICAgIChjb3B5LWRpcmVjdG9yeSBmaWxl LXBhdGggZGlyIHQgdCB0KSkpCisrICAgICAgICAgIChwcm9nbiAoY29weS1maWxlIGZpbGUtcGF0 aCBkaXIgdCB0IHQgdCkKKysgICAgICAgICAgICAgICAgIChzZXQtZmlsZS1tb2RlcyAoZXhwYW5k LWZpbGUtbmFtZSAoZmlsZS1uYW1lLW5vbmRpcmVjdG9yeSBmaWxlLXBhdGgpIGRpcikgI282NDQp KQorKyAgICAgICAgICAocHJvZ24gKGNvcHktZGlyZWN0b3J5IGZpbGUtcGF0aCBkaXIgdCB0IHQp CisrICAgICAgICAgICAgICAgICAoc2V0LWZpbGUtbW9kZXMgZGlyICNvNzU1KSkpKQorICAgICAg IChxdWVscGEtYnVpbGQtLWR1bXAgbmV3LXN0YW1wLWluZm8gc3RhbXAtZmlsZSkKKyAgICAgICAo cXVlbHBhLWZpbGUtdmVyc2lvbiBmaWxlLXBhdGggdHlwZSB2ZXJzaW9uIHRpbWUtc3RhbXApKSkp CisKK0BAIC0xMzY5LDEwICsxMzcxLDEzIEBAIEZJTEVTIGlzIGEgbGlzdCBvZiAoU09VUkNFIC4g REVTVCkgcmVsYXRpdmUgZmlsZXBhdGggcGFpcnMuIgorICAgKGNvbmQKKyAgICAoKGZpbGUtcmVn dWxhci1wIGZpbGUpCisgICAgIChxdWVscGEtYnVpbGQtLW1lc3NhZ2UgIiVzIC0+ICVzIiBmaWxl IG5ld25hbWUpCistICAgIChjb3B5LWZpbGUgZmlsZSBuZXduYW1lKSkKKysgICAgKGNvcHktZmls ZSBmaWxlIG5ld25hbWUpCisrICAgIChzZXQtZmlsZS1tb2RlcyBuZXduYW1lICNvNjQ0KSkKKyAg ICAoKGZpbGUtZGlyZWN0b3J5LXAgZmlsZSkKKyAgICAgKHF1ZWxwYS1idWlsZC0tbWVzc2FnZSAi JXMgPT4gJXMiIGZpbGUgbmV3bmFtZSkKKy0gICAgKGNvcHktZGlyZWN0b3J5IGZpbGUgbmV3bmFt ZSkpKSkKKysgICAgKG1ha2UtZGlyZWN0b3J5IG5ld25hbWUpCisrICAgIChzZXQtZmlsZS1tb2Rl cyBuZXduYW1lICNvNzU1KQorKyAgICAobWFwIHF1ZWxwYS1idWlsZC0tY29weS1maWxlIChkaXJl Y3RvcnktZmlsZXMgZmlsZSB0KSkpKSkKKworIChkZWZ1biBxdWVscGEtYnVpbGQtLWZpbmQtc291 cmNlLWZpbGUgKHRhcmdldCBmaWxlcykKKyAgICJTZWFyY2ggZm9yIHNvdXJjZSBvZiBUQVJHRVQg aW4gRklMRVMuIgorQEAgLTE0NjMsNiArMTQ2OCw3IEBAIFJldHVybnMgdGhlIGFyY2hpdmUgZW50 cnkgZm9yIHRoZSBwYWNrYWdlLiIKKyAgICAgKGlmIChmaWxlLWV4aXN0cy1wIHBrZy10YXJnZXQp CisgICAgICAgICAocXVlbHBhLWJ1aWxkLS1tZXNzYWdlICJTa2lwcGluZyByZWJ1aWxkIG9mICVz IiBwa2ctdGFyZ2V0KQorICAgICAgIChjb3B5LWZpbGUgcGtnLXNvdXJjZSBwa2ctdGFyZ2V0KQor KyAgICAgIChzZXQtZmlsZS1tb2RlcyBwa2ctdGFyZ2V0ICNvNjQ0KQorICAgICAgIChsZXQgKChl bmFibGUtbG9jYWwtdmFyaWFibGVzIG5pbCkKKyAgICAgICAgICAgICAobWFrZS1iYWNrdXAtZmls ZXMgbmlsKSkKKyAgICAgICAgICh3aXRoLXRlbXAtYnVmZmVyCitAQCAtMTU2Niw3ICsxNTcyLDgg QEAgYXR0cmlidXRlIHdpdGggYW4gVVJMIGxpa2UgXCJodHRwOi8vZG9tYWluLnRsZC9wYXRoL3Rv L2ZpbGUuZWxcIi4iCisgICAgICh1bmxlc3MgKHN0cmluZz0gKGZpbGUtbmFtZS1leHRlbnNpb24g dXJsKSAiZWwiKQorICAgICAgIChlcnJvciAiPCVzPiBkb2VzIG5vdCBlbmQgaW4gLmVsIiB1cmwp KQorICAgICAodW5sZXNzIChmaWxlLWRpcmVjdG9yeS1wIGRpcikKKy0gICAgICAobWFrZS1kaXJl Y3RvcnkgZGlyKSkKKysgICAgICAobWFrZS1kaXJlY3RvcnkgZGlyKQorKyAgICAgIChzZXQtZmls ZS1tb2RlcyBkaXIgI283NTUpKQorICAgICAodXJsLWNvcHktZmlsZSB1cmwgbG9jYWwtcGF0aCB0 KQorICAgICAocXVlbHBhLWNoZWNrLWhhc2ggbmFtZSBjb25maWcgbG9jYWwtcGF0aCBkaXIgJ3Vy bCkpKQorCmRpZmYgLS1naXQgYS9nbnUvcGFja2FnZXMvc3BhY2VtYWNzLnNjbSBiL2dudS9wYWNr YWdlcy9zcGFjZW1hY3Muc2NtCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAu LmJjZTlmNzM0MDgKLS0tIC9kZXYvbnVsbAorKysgYi9nbnUvcGFja2FnZXMvc3BhY2VtYWNzLnNj bQpAQCAtMCwwICsxLDExNyBAQAorOzs7IEdOVSBHdWl4IC0tLSBGdW5jdGlvbmFsIHBhY2thZ2Ug bWFuYWdlbWVudCBmb3IgR05VCis7OzsgQ29weXJpZ2h0IMKpIDIwMTYgRGF2aWQgQ3JhdmVuIDxk YXZpZEBjcmF2ZW4uY2g+Cis7OzsKKzs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4K Kzs7OworOzs7IEdOVSBHdWl4IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRl IGl0IGFuZC9vciBtb2RpZnkgaXQKKzs7OyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5l cmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorOzs7IHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdAorOzs7 IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KKzs7OworOzs7IEdOVSBHdWl4IGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dAorOzs7IFdJ VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK Kzs7OyBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0Uu ICBTZWUgdGhlCis7OzsgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWls cy4KKzs7OworOzs7IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlCis7OzsgYWxvbmcgd2l0aCBHTlUgR3VpeC4gIElmIG5vdCwg c2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKworKGRlZmluZS1tb2R1bGUgKGdu dSBwYWNrYWdlcyBzcGFjZW1hY3MpCisgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzKQorICAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNlKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNr YWdlcyBiYXNoKQorICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBjb21wcmVzc2lvbikKKwor ICAjOnVzZS1tb2R1bGUgKGd1aXggYnVpbGQtc3lzdGVtIHRyaXZpYWwpCisgICM6dXNlLW1vZHVs ZSAoZ3VpeCBkb3dubG9hZCkKKyAgIzp1c2UtbW9kdWxlIChndWl4IGdleHApCisgICM6dXNlLW1v ZHVsZSAoZ3VpeCBnaXQtZG93bmxvYWQpCisgICM6dXNlLW1vZHVsZSAoKGd1aXggbGljZW5zZXMp ICM6cHJlZml4IGxpY2Vuc2U6KQorICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCisgICM6 dXNlLW1vZHVsZSAoZ3VpeCB1dGlscykpCisKKyhkZWZpbmUtcHVibGljIHNwYWNlbWFjcy1yb2xs aW5nLXJlbGVhc2UKKyAgKGxldCAoKGNvbW1pdCAiMWUyNzhhM2NiOWNkNDczMGVlMTc0MTZiNTVm Yjc3OGI2MmRhMmZkMCIpKQorICAgIChwYWNrYWdlCisgICAgICAobmFtZSAic3BhY2VtYWNzLXJv bGxpbmctcmVsZWFzZSIpCisgICAgICAodmVyc2lvbiAoZ2l0LXZlcnNpb24gIjAuMy4wIiAiMCIg Y29tbWl0KSkKKyAgICAgIChzb3VyY2UgKG9yaWdpbgorICAgICAgICAgICAgICAgIChtZXRob2Qg Z2l0LWZldGNoKQorICAgICAgICAgICAgICAgICh1cmkgKGdpdC1yZWZlcmVuY2UKKyAgICAgICAg ICAgICAgICAgICAgICAodXJsICJodHRwczovL2dpdGh1Yi5jb20vc3lsMjBibnIvc3BhY2VtYWNz IikKKyAgICAgICAgICAgICAgICAgICAgICAoY29tbWl0IGNvbW1pdCkpKQorICAgICAgICAgICAg ICAgIChzaGEyNTYgKGJhc2UzMiAiMTd5eGdjaGo3cWlsZ2xqcGphaTNhZDBwemo3azZzcTZncWJu eHJ2Y2l6dmt2Y252MTB6NSIpKQorICAgICAgICAgICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1h cHBlbmQgbmFtZSAiLSIgdmVyc2lvbikpCisgICAgICAgICAgICAgICAgKHBhdGNoZXMgKHNlYXJj aC1wYXRjaGVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICJzcGFjZW1hY3Mtcm9sbGluZy1y ZWxlYXNlLWFkZC1kYXRhLWRpci5wYXRjaCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgInNw YWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtaW5oaWJpdC1yZWFkLW9ubHkucGF0Y2giCisgICAgICAg ICAgICAgICAgICAgICAgICAgICJzcGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlLXF1ZWxwYS1wZXJt aXNzaW9ucy5wYXRjaCIpKSkpCisgICAgICAoYnVpbGQtc3lzdGVtIHRyaXZpYWwtYnVpbGQtc3lz dGVtKQorICAgICAgKG5hdGl2ZS1pbnB1dHMgYCgoInRhciIgLHRhcikgKCJ4eiIgLHh6KSkpCisg ICAgICAoYXJndW1lbnRzIChsaXN0CisgICAgICAgICAgICAgICAgICAjOm1vZHVsZXMgJygoZ3Vp eCBidWlsZCB1dGlscykpCisgICAgICAgICAgICAgICAgICAjOmJ1aWxkZXIgJyhiZWdpbiAodXNl LW1vZHVsZXMgKGd1aXggYnVpbGQgdXRpbHMpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKHNldGVudiAiUEFUSCIgKHN0cmluZy1hcHBlbmQgKGdldGVudiAiUEFUSCIpICI6 IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICJ4eiIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAiL2JpbiIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKG1rZGlyLXAgKGFzc29jLXJlZiAlb3V0cHV0cyAib3V0IikpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAoc3lzdGVtKiAoc3RyaW5nLWFwcGVuZAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1p bnB1dHMgInRhciIpICIvYmluL3RhciIpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAieGYiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAic291cmNlIikKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICItQyIgKGFzc29jLXJl ZiAlb3V0cHV0cyAib3V0IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICItLXN0cmlwLWNvbXBvbmVudHMiICIxIikpKSkKKyAgICAgIChzeW5vcHNpcyAiQXV0 b21hdGljYWxseSBjb25maWd1cmVkIGVtYWNzIGZvciBib3RoIGVtYWNzIGFuZCB2aW0gdXNlcnMi KQorICAgICAgKGRlc2NyaXB0aW9uICJTcGFjZW1hY3MgaXMgYSBjb25maWd1cmF0aW9uIGZyYW1l d29yayBmb3IgZW1hY3MgZGVzaWduZWQgdG8gd29yayB3ZWxsIGZvciBwZW9wbGUgd2l0aCBleHBl cmllbmNlIHVzaW5nIGVpdGhlciBlbWFjcyBvciB2aW0uICBJdCBoYXMgNCBkcml2aW5nIHByaW5j aXBsZXM6IG1uZW1vbmljcywgZGlzY292ZXJhYmlsaXR5LCBjb25zaXN0ZW5jeSwgYW5kIGNyb3dk IGNvbmZpZ3VyYXRpb24uICBNbmVtb25pY3MgbWVhbiB0aGF0IGtleSBiaW5kaW5ncyB1c2UgbGV0 dGVycyB0aGF0IHN0YW5kIGZvciB0aGUgYWN0aW9uIHRoZXkgdGFrZSwgbWFraW5nIHRoZSBlYXNp ZXIgdG8gcmVtZW1iZXIuICBEaXNjb3ZlcmFiaWxpdHkgbWVhbnMgdGhhdCBoZWxwIGlzIGRpc3Bs YXllZCB3aGVuIHBhcnRpYWwga2V5YmluZGluZ3MgYXJlIGVudGVyZWQsIGFuZCBwcmVwYXJlZCBj b25maWd1cmF0aW9uIHVuaXRzIGFyZSBzZWFyY2hhYmxlLiAgQ29uc2lzdGVuY3kgbWVhbnMgdGhh dCBiaW5kaW5ncyBmb3IgZGlmZmVyZW50IHVzZS1jYXNlcyAoZWcsIGRpZmZlcmVudCBwcm9ncmFt bWluZyBsYW5ndWFnZXMpIHVzZSB0aGUgc2FtZSBrZXliaW5kaW5ncyBmb3Igc2ltaWxhciBhY3Rp b25zLiAgQW5kIGNyb3dkLWNvbmZpZ3VyYXRpb24gbWVhbnMgdGhhdCB0aGUgc3BhY2VtYWNzIGNv bW11bml0eSBjb2xsYWJvcmF0ZXMgdG8gcHJvdmlkZSB0aGUgYmVzdCBkZWZhdWx0IGV4cGVyaWVu Y2UgZm9yIG5ldyBhbmQgZXhwZXJ0IHVzZXJzIGFsaWtlLiIpCisgICAgICAoaG9tZS1wYWdlICJo dHRwczovL3NwYWNlbWFjcy5vcmciKQorICAgICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpKQor CisoZGVmaW5lKiAoZ2VuZXJhdGUtd3JhcHBlZC1lbWFjcy1zcGFjZW1hY3MgZW1hY3Mgc3BhY2Vt YWNzICM6b3B0aW9uYWwgKG5hbWUgImVtYWNzLXNwYWNlbWFjcyIpKQorICAiR2l2ZW4gYW4gZW1h Y3MgcGFja2FnZSBhbmQgYSBzcGFjZW1hY3MgcGFja2FnZSwgY3JlYXRlIHdyYXBwZXJzIHRoYXQg YWxsb3cgdGhlIHVzZSBvZiBzcGFjZW1hY3Mgd2l0aG91dCBjb25mbGljdGluZyB3aXRoIHRoZSBi YXNlIGVtYWNzLiIKKyAgKHBhY2thZ2UKKyAgICAobmFtZSBuYW1lKQorICAgICh2ZXJzaW9uIChz dHJpbmctYXBwZW5kIChwYWNrYWdlLXZlcnNpb24gZW1hY3MpICJfIiAocGFja2FnZS12ZXJzaW9u IHNwYWNlbWFjcykpKQorICAgIChzb3VyY2UgI2YpCisgICAgKGJ1aWxkLXN5c3RlbSB0cml2aWFs LWJ1aWxkLXN5c3RlbSkKKyAgICAoaW5wdXRzIGAoKCJzaCIgLGJhc2gpCisgICAgICAgICAgICAg ICgiZW1hY3MiICxlbWFjcykKKyAgICAgICAgICAgICAgKCJzcGFjZW1hY3MiICxzcGFjZW1hY3Mp KSkKKyAgICAoYXJndW1lbnRzIGAoIzptb2R1bGVzICgoZ3VpeCBidWlsZCBzcGFjZW1hY3MtdXRp bHMpIChndWl4IGJ1aWxkIHV0aWxzKSAoc3JmaSBzcmZpLTEpKQorICAgICAgICAgICAgICAgICAj OmJ1aWxkZXIgKGJlZ2luICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCBzcGFjZW1hY3MtdXRpbHMp IChndWl4IGJ1aWxkIHV0aWxzKSAoc3JmaSBzcmZpLTEpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIChsZXQqICgoc2hlbGwgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1 dHMgInNoIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAiL2Jpbi9zaCIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo ZW1hY3MgKHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1pbnB1dHMgImVtYWNzIikKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiL2Jpbi9lbWFjcyIpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3BhY2VtYWNzCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXNzb2MtcmVmICVidWlsZC1p bnB1dHMgInNwYWNlbWFjcyIpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAob3V0IChzdHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ii9iaW4iKSkKKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoaW5p dC1jb2RlIChjcmVhdGUtaW5pdC1zdHJpbmcgc3BhY2VtYWNzKSkpCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAobWtkaXItcCBvdXQpCisKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChnZW5lcmF0ZS13cmFwcGVyIHNoZWxsCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBvdXQg Ii9zcGFjZW1hY3MiKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZW1hY3MgIiAtLW5vLWluaXQtZmlsZSIgIi0tZXZhbCIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaXQtY29kZSkKKwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGdlbmVyYXRlLXdyYXBwZXIgc2hl bGwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IChzdHJpbmctYXBwZW5kIG91dAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9zcGFjZW1hY3NkYWVtb24iKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgb3V0ICIvc3BhY2VtYWNzIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICItLWRhZW1vbj1zcGFjZW1hY3MiKQorCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZ2VuZXJhdGUtd3JhcHBlciBzaGVsbAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmlu Zy1hcHBlbmQgb3V0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAiL3NwYWNlbWFjc2NsaWVudCIpCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVu ZCBlbWFjcyAiY2xpZW50IikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICItLXNvY2tldC1uYW1lIiAic3BhY2VtYWNzIikpKSkpCisgICAgKGhv bWUtcGFnZSAocGFja2FnZS1ob21lLXBhZ2Ugc3BhY2VtYWNzKSkKKyAgICAoc3lub3BzaXMgKHBh Y2thZ2Utc3lub3BzaXMgc3BhY2VtYWNzKSkKKyAgICAoZGVzY3JpcHRpb24gKHBhY2thZ2UtZGVz Y3JpcHRpb24gc3BhY2VtYWNzKSkKKyAgICAobGljZW5zZSAocGFja2FnZS1saWNlbnNlIHNwYWNl bWFjcykpKSkKKworKGRlZmluZS1wdWJsaWMgZW1hY3Mtc3BhY2VtYWNzCisgIChnZW5lcmF0ZS13 cmFwcGVkLWVtYWNzLXNwYWNlbWFjcyAoQCAoZ251IHBhY2thZ2VzIGVtYWNzKSBlbWFjcykgc3Bh Y2VtYWNzLXJvbGxpbmctcmVsZWFzZSkpCmRpZmYgLS1naXQgYS9ndWl4L2J1aWxkL3NwYWNlbWFj cy11dGlscy5zY20gYi9ndWl4L2J1aWxkL3NwYWNlbWFjcy11dGlscy5zY20KbmV3IGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMC4uMTJhNTM5N2M3OAotLS0gL2Rldi9udWxsCisrKyBi L2d1aXgvYnVpbGQvc3BhY2VtYWNzLXV0aWxzLnNjbQpAQCAtMCwwICsxLDQ3IEBACis7OzsgR05V IEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlUKKzs7OyBDb3B5 cmlnaHQgwqkgMjAxNiBEYXZpZCBDcmF2ZW4gPGRhdmlkQGNyYXZlbi5jaD4KKzs7OworOzs7IFRo aXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4LgorOzs7Cis7OzsgR05VIEd1aXggaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorOzs7IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5Cis7OzsgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g MyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0Cis7OzsgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorOzs7Cis7OzsgR05VIEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp dCB3aWxsIGJlIHVzZWZ1bCwgYnV0Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQg ZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRO RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBHTlUgR2VuZXJhbCBQ dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91IHNob3VsZCBoYXZl IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7OyBh bG9uZyB3aXRoIEdOVSBHdWl4LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNl bnNlcy8+LgorCisoZGVmaW5lLW1vZHVsZSAoZ3VpeCBidWlsZCBzcGFjZW1hY3MtdXRpbHMpCisg ICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCisKKyAgIzpleHBvcnQgKGNyZWF0ZS1pbml0LXN0 cmluZworICAgICAgICAgICBzdHJpbmctYXBwZW5kLXdpdGgtc3BhY2UKKyAgICAgICAgICAgZ2Vu ZXJhdGUtd3JhcHBlcikpCisKKyhkZWZpbmUgKGNyZWF0ZS1pbml0LXN0cmluZyBzcGFjZW1hY3Mp CisgIChzdHJpbmctYXBwZW5kICJcIihwcm9nbiAoc2V0cSBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0 b3J5IFxcXCIiIHNwYWNlbWFjcyAiL1xcXCIpIChzZXRxICIKKyAgICAgICAgICAgICAgICAgInNw YWNlbWFjcy1kYXRhLWRpcmVjdG9yeSAoY29uY2F0IChvciAoZ2V0ZW52IFxcXCJYREdfREFUQV9E SVJcXFwiKSAiCisgICAgICAgICAgICAgICAgICIoY29uY2F0IChnZXRlbnYgXFxcIkhPTUVcXFwi KSBcXFwiLy5sb2NhbC9zaGFyZVxcXCIpKSAiCisgICAgICAgICAgICAgICAgICJcXFwiL3NwYWNl bWFjcy9cXFwiKSkgKHNldHEgcGFja2FnZS11c2VyLWRpciAoY29uY2F0IgorICAgICAgICAgICAg ICAgICAic3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5IFxcXCJlbHBhL1xcXCIpKShsb2FkLWZpbGUg KGNvbmNhdCAiCisgICAgICAgICAgICAgICAgICIgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSBc XFwiaW5pdC5lbFxcXCIpKSlcIiIpKQorCisoZGVmaW5lIChzdHJpbmctYXBwZW5kLXdpdGgtc3Bh Y2UgYXJnIC4gYXJnbGlzdCkKKyAgKGlmIChuaWw/IGFyZ2xpc3QpCisgICAgICBhcmcKKyAgICAg IChhcHBseSBzdHJpbmctYXBwZW5kLXdpdGgtc3BhY2UKKyAgICAgICAgICAgICAoc3RyaW5nLWFw cGVuZCBhcmcgIiAiIChmaXJzdCBhcmdsaXN0KSkgKGRyb3AgYXJnbGlzdCAxKSkpKQorCisoZGVm aW5lIChnZW5lcmF0ZS13cmFwcGVyIHNoZWxsIG91dHB1dCBleGVjdXRhYmxlIC4gYXJncykKKyAg KHdpdGgtb3V0cHV0LXRvLWZpbGUKKyAgICAgIG91dHB1dCAobGFtYmRhICgpCisgICAgICAgICAg ICAgICAoZm9ybWF0ICN0IChzdHJpbmctYXBwZW5kICIjISIgc2hlbGwgIn4lIgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYXBwbHkgc3RyaW5nLWFwcGVuZC13aXRo LXNwYWNlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi ZXhlYyIgIi1hIiBzaGVsbCBleGVjdXRhYmxlIGFyZ3MpCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICIgXCIkQFwiIikpKSkKKyAgKGNobW9kIG91dHB1dCAjbzU1NSkp Ci0tCjIuMjQuMA== --b1_d8d546cbe35ed3e4a0b897d5e5eb4dd8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdj5IZWxsbyw8YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5JIGhhdmUgYmVlbiB1c2lu ZyBhIGxvY2FsIHBhY2thZ2UgZm9yIGluc3RhbGxpbmcgU3BhY2VtYWNzICg8YSBocmVmPSJodHRw czovL2dpdGh1Yi5jb20vc3lsMjBibnIvc3BhY2VtYWNzIj5odHRwczovL2dpdGh1Yi5jb20vc3ls MjBibnIvc3BhY2VtYWNzPC9hPikgYW5kIHdvdWxkIGxpa2UgdG8gY29udHJpYnV0ZSBpdC4gSSBy YW4gdGhyb3VnaCB0aGUgcGFja2FnaW5nIGd1aWRlbGluZXMgYW5kIGJlbGlldmUgdGhhdCBldmVy eXRoaW5nIHNob3VsZCBiZSBpbiBvcmRlciAtIHRob3VnaCBub3RlIHRoYXQgdGhlIHdheSBJIHBl cnNvbmFsbHkgZm9ybWF0IGxpc3AgY29kZSBpcyBub3Qgc3RhbmRhcmQsIHNvIHdoaWxlIEkgdHJp ZWQgdG8gbWF0Y2ggdGhlIHN0eWxlIEkgc2F3IGluIHRoZSByZXBvc2l0b3J5IHRoZXJlIG1heSBi ZSBzb21lIGZlZWRiYWNrIHRoZXJlLiBUaGVyZSBhcmUgMiBuZXcgcGFja2FnZXMgYWRkZWQsIHNw YWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UgKHRvIGFkZCB0aGUgc3BhY2VtYWNzIGNvZGUgdG8gdGhl IHN0b3JlKSBhbmQgZW1hY3Mtc3BhY2VtYWNzICh0byBpbnN0YWxsIHRoZSBzcGFjZW1hY3MgY29t bWFuZCB3aGljaCBsYXVuY2hlcyB2YW5pbGxhIGVtYWNzIHdpdGggY29tbWFuZC1saW5lIG9wdGlv bnMgdG8gbG9hZCBlbWFjcywgd2hpY2ggYWxsb3dzIGZvciBzaWRlLWJ5LXNpZGUgaW5zdGFsbGF0 aW9ucyBvZiB2YW5pbGxhIGVtYWNzIGFuZCBzcGFjZW1hY3MpLiBUaGVyZSBhcmUgMyBwYXRjaCBm aWxlcyB3aGljaCBoYXZlIGJlZW4gaW5jbHVkZWQgdG8gYWRkcmVzcyBidWdzIHRoYXQgYXJpc2Ug d2hlbiB1cHN0cmVhbSBzcGFjZW1hY3MgaXMgaW5zdGFsbGVkIHRvIGEgcmVhZC1vbmx5IGZpbGVz eXN0ZW0uPGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Qm90aCBwYWNrYWdlcyBoYXZlIDIg bGludCB3YXJuaW5ncyB3aGljaCBJIGJlbGlldmUgYXJlIGFjY2VwdGFibGUuIEVhY2ggaGFzIGEg bGludCBlcnJvciBmb3IgdGhlIGRlc2NyaXB0aW9uIGxpbmUgYmVpbmcgdG9vIGxvbmcsIGJ1dCB0 aGUgZGVzY3JpcHRpb24gZm9sbG93cyB0aGUgYWR2aWNlIGluIHRoZSAiU3lub3BzZXMgYW5kIERl c2NyaXB0aW9ucyIgc2VjdGlvbiBvZiB0aGUgbWFudWFsLCBhbmQgSSBjYW4ndCBicmVhayBpdCBp bnRvIG11bHRpcGxlIGxpbmVzIGJlY2F1c2UgaXQgbXVzdCBiZSBhIHN0cmluZyBsaXRlcmFsLiBU aGUgb3RoZXIgd2FybmluZyBpcyB0aGF0IHRoZSBUTFMgY2VydGlmaWNhdGUgb2Ygc3BhY2VtYWNz Lm9yZywgdGhlIHBhY2thZ2UncyBtYWluIHdlYnNpdGUsIGRvZXMgbm90IG1hdGNoIHRoYXQgb2Yg Z2l0aHViLmNvbSwgd2hlcmUgdGhlIGNvZGUgaXMgaG9zdGVkLjxicj48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48ZGl2PkJlbG93IGlzIHRoZSBvdXRwdXQgb2YgYGd1aXggZm9ybWF0LXBhdGNoIC0xYC4g TGV0IG1lIGtub3cgaWYgYW55IGFkZGl0aW9uYWwgd29yayBpcyBuZWVkZWQuPGJyPjwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+VGhhbmtzLDxicj48L2Rpdj48ZGl2PkJyeWFuPGJyPjwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+RnJvbSA2N2U0NGIzY2RlYzcyNDhkMDBjYTJiMTBiNTYxNzczOGFi M2YwZDQ1IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMTxicj5Gcm9tOiBCcnlhbiBGZXJyaXMgJmx0 O3NhZmZyb25zbmFpbEBwcm90b25tYWlsLmNvbSZndDs8YnI+RGF0ZTogV2VkLCAxMSBEZWMgMjAx OSAyMzo1NzoyNiAtMDgwMDxicj5TdWJqZWN0OiBbUEFUQ0hdIGdudTogQWRkIGVtYWNzLXNwYWNl bWFjczxicj48YnI+KiBnbnUvcGFja2FnZXMvcGF0Y2hlcy9zcGFjZW1hY3Mtcm9sbGluZy1yZWxl YXNlLWFkZC1kYXRhLWRpci5wYXRjaDogTmV3IGZpbGUuPGJyPiogZ251L3BhY2thZ2VzL3BhdGNo ZXMvc3BhY2VtYWNzLXJvbGxpbmctcmVsZWFzZS1pbmhpYml0LXJlYWQtb25seS5wYXRjaDogTmV3 IGZpbGUuPGJyPiogZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2VtYWNzLXJvbGxpbmctcmVsZWFz ZS1xdWVscGEtcGVybWlzc2lvbnMucGF0Y2g6IE5ldyBmaWxlLjxicj4qIGdudS9wYWNrYWdlcy9z cGFjZW1hY3Muc2NtOiBOZXcgZmlsZS48YnI+KiBndWl4L2J1aWxkL3NwYWNlbWFjcy11dGlscy5z Y206IE5ldyBmaWxlLjxicj4tLS08YnI+Jm5ic3A7Li4uYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2Ut YWRkLWRhdGEtZGlyLnBhdGNoIHwgMjU1ICsrKysrKysrKysrKysrKysrKzxicj4mbmJzcDsuLi5j cy1yb2xsaW5nLXJlbGVhc2UtaW5oaWJpdC1yZWFkLW9ubHkucGF0Y2ggfCZuYnNwOyA0MCArKys8 YnI+Jm5ic3A7Li4ucy1yb2xsaW5nLXJlbGVhc2UtcXVlbHBhLXBlcm1pc3Npb25zLnBhdGNoIHwm bmJzcDsgNTEgKysrKzxicj4mbmJzcDtnbnUvcGFja2FnZXMvc3BhY2VtYWNzLnNjbSZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8IDExNyAr KysrKysrKzxicj4mbmJzcDtndWl4L2J1aWxkL3NwYWNlbWFjcy11dGlscy5zY20mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyA0NyArKysrPGJyPiZuYnNwOzUgZmlsZXMg Y2hhbmdlZCwgNTEwIGluc2VydGlvbnMoKyk8YnI+Jm5ic3A7Y3JlYXRlIG1vZGUgMTAwNjQ0IGdu dS9wYWNrYWdlcy9wYXRjaGVzL3NwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtYWRkLWRhdGEtZGly LnBhdGNoPGJyPiZuYnNwO2NyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9z cGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlLWluaGliaXQtcmVhZC1vbmx5LnBhdGNoPGJyPiZuYnNw O2NyZWF0ZSBtb2RlIDEwMDY0NCBnbnUvcGFja2FnZXMvcGF0Y2hlcy9zcGFjZW1hY3Mtcm9sbGlu Zy1yZWxlYXNlLXF1ZWxwYS1wZXJtaXNzaW9ucy5wYXRjaDxicj4mbmJzcDtjcmVhdGUgbW9kZSAx MDA2NDQgZ251L3BhY2thZ2VzL3NwYWNlbWFjcy5zY208YnI+Jm5ic3A7Y3JlYXRlIG1vZGUgMTAw NjQ0IGd1aXgvYnVpbGQvc3BhY2VtYWNzLXV0aWxzLnNjbTxicj48YnI+ZGlmZiAtLWdpdCBhL2du dS9wYWNrYWdlcy9wYXRjaGVzL3NwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtYWRkLWRhdGEtZGly LnBhdGNoIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2VtYWNzLXJvbGxpbmctcmVsZWFzZS1h ZGQtZGF0YS1kaXIucGF0Y2g8YnI+bmV3IGZpbGUgbW9kZSAxMDA2NDQ8YnI+aW5kZXggMDAwMDAw MDAwMC4uNzRiMzVhZWM5Nzxicj4tLS0gL2Rldi9udWxsPGJyPisrKyBiL2dudS9wYWNrYWdlcy9w YXRjaGVzL3NwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtYWRkLWRhdGEtZGlyLnBhdGNoPGJyPkBA IC0wLDAgKzEsMjU1IEBAPGJyPitTcGFjZW1hY3MgdXNlcyB+Ly5lbWFjcy5kIGluIDIgd2F5czog dG8gc3RvcmUgdGhlIGNvZGUgaW1wbGVtZW50aW5nIHRoZSBzcGFjZW1hY3MgZnJhbWV3b3JrIGFu ZCB0byB0cmFjayBzdGF0ZS4gV2hlbiB3ZSB0ZWxsIHNwYWNlbWFjcyB0aGF0IGl0IGxpdmVzIGlu IHRoZSBzdG9yZSBpdCB0cmllcyB0byB1c2UgdGhlIHN0b3JlIGxvY2F0aW9uIHRvIHRyYWNrIHN0 YXRlIGFzIHdlbGwuIFRoaXMgcGF0Y2ggYWRkcyBhIG5ldyB2YXJpYWJsZSwgc3BhY2VtYWNzLWRh dGEtZGlyZWN0b3J5LCBmb3Iga2VlcGluZyB0cmFjayBvZiBzdGF0ZS4gVGhpcyBkZWZhdWx0cyB0 byBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5IGZvciB1cHN0cmVhbSBjb21wYXRpYmlsaXR5Ljxi cj4rPGJyPitkaWZmIC0tZ2l0IGEvY29yZS9jb3JlLWNvbmZpZ3VyYXRpb24tbGF5ZXIuZWwgYi9j b3JlL2NvcmUtY29uZmlndXJhdGlvbi1sYXllci5lbDxicj4raW5kZXggNzQwYjcwMGNmLi5jODI1 M2RjOWIgMTAwNjQ0PGJyPistLS0gYS9jb3JlL2NvcmUtY29uZmlndXJhdGlvbi1sYXllci5lbDxi cj4rKysrIGIvY29yZS9jb3JlLWNvbmZpZ3VyYXRpb24tbGF5ZXIuZWw8YnI+K0BAIC0xMjAsNyAr MTIwLDcgQEAgc3ViZGlyZWN0b3J5IG9mIFJPT1QgaXMgdXNlZC4iPGJyPismbmJzcDsmbmJzcDsg Ikhvb2sgZXhlY3V0ZWQgYXQgdGhlIGVuZCBvZiBjb25maWd1cmF0aW9uIGxvYWRpbmcuIik8YnI+ KyA8YnI+KyAoZGVmY29uc3QgY29uZmlndXJhdGlvbi1sYXllci0tZWxwYS1yb290LWRpcmVjdG9y eTxicj4rLSZuYnNwOyAoY29uY2F0IHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkgImVscGEvIik8 YnI+KysmbmJzcDsgKGNvbmNhdCBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkgImVscGEvIik8YnI+ KyZuYnNwOyZuYnNwOyAiU3BhY2VtYWNzIEVMUEEgcm9vdCBkaXJlY3RvcnkuIik8YnI+KyA8YnI+ KyAoZGVmY29uc3QgY29uZmlndXJhdGlvbi1sYXllci0tcm9sbGJhY2stcm9vdC1kaXJlY3Rvcnk8 YnI+K2RpZmYgLS1naXQgYS9jb3JlL2NvcmUtZG9jdW1lbnRhdGlvbi5lbCBiL2NvcmUvY29yZS1k b2N1bWVudGF0aW9uLmVsPGJyPitpbmRleCA5NmJmYzRhODcuLjNhM2VmNDU2ZCAxMDA2NDQ8YnI+ Ky0tLSBhL2NvcmUvY29yZS1kb2N1bWVudGF0aW9uLmVsPGJyPisrKysgYi9jb3JlL2NvcmUtZG9j dW1lbnRhdGlvbi5lbDxicj4rQEAgLTI4OSw3ICsyODksNyBAQCBwcmVwcm9jZXNzb3JzIGZvciB0 aGUgZXhwb3J0ZWQgLm9yZyBmaWxlcy4iPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg fSk7PGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgfSk7PGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJmx0Oy9zY3JpcHQmZ3Q7Iik8YnI+Ky0mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHB1Ymxpc2gtdGFyZ2V0IChj b25jYXQgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSAiZXhwb3J0LyIpKTxicj4rKyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAocHVibGlzaC10YXJnZXQg KGNvbmNhdCBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkgImV4cG9ydC8iKSk8YnI+KyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAob3JnLWh0bWwt aHRtbGl6ZS1vdXRwdXQtdHlwZSAnY3NzKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChvcmctcHVibGlzaC1wcm9qZWN0LWFsaXN0PGJy PismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgYCgoInNwYWNlbWFjcyI8YnI+K2RpZmYgLS1naXQgYS9jb3JlL2NvcmUtZnVuY3MuZWwg Yi9jb3JlL2NvcmUtZnVuY3MuZWw8YnI+K2luZGV4IDI4ZTcyOTBhNS4uMmYwOWMxZGY3IDEwMDY0 NDxicj4rLS0tIGEvY29yZS9jb3JlLWZ1bmNzLmVsPGJyPisrKysgYi9jb3JlL2NvcmUtZnVuY3Mu ZWw8YnI+K0BAIC0yNzQsNyArMjc0LDcgQEAgcmVzdWx0LCBpbmNyZW1lbnRpbmcgcGFzc2VkLXRl c3RzIGFuZCB0b3RhbC10ZXN0cy4iPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg KGxhbWJkYSAoZm5hbWUpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgKHdoZW4gKGZpbGUtZXhpc3RzLXAgZm5hbWUpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGRlbGV0ZS1maWxlIGZuYW1lKSkp PGJyPistJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChkaXJlY3RvcnktZmlsZXMtcmVjdXJzaXZl bHkgdXNlci1lbWFjcy1kaXJlY3RvcnkgIlxcLmVsYyQiIHQpKSk8YnI+KysmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgKGRpcmVjdG9yeS1maWxlcy1yZWN1cnNpdmVseSBzcGFjZW1hY3MtZGF0YS1k aXJlY3RvcnkgIlxcLmVsYyQiIHQpKSk8YnI+KyZuYnNwOyZuYnNwOyAoYnl0ZS1yZWNvbXBpbGUt ZGlyZWN0b3J5IHBhY2thZ2UtdXNlci1kaXIgMCBhcmcpKTxicj4rIDxicj4rIChkZWZ1biBzcGFj ZW1hY3MvcmVnaXN0ZXItcmVwbCAoZmVhdHVyZSByZXBsLWZ1bmMgJmFtcDtvcHRpb25hbCB0YWcp PGJyPitkaWZmIC0tZ2l0IGEvY29yZS9jb3JlLWxvYWQtcGF0aHMuZWwgYi9jb3JlL2NvcmUtbG9h ZC1wYXRocy5lbDxicj4raW5kZXggNzE4YjI3Y2U0Li45MGMwYzI4YWQgMTAwNjQ0PGJyPistLS0g YS9jb3JlL2NvcmUtbG9hZC1wYXRocy5lbDxicj4rKysrIGIvY29yZS9jb3JlLWxvYWQtcGF0aHMu ZWw8YnI+K0BAIC0xOSw2ICsxOSwxMSBAQDxicj4rIChkZWZ2YXIgc3BhY2VtYWNzLXN0YXJ0LWRp cmVjdG9yeTxicj4rJm5ic3A7Jm5ic3A7IHVzZXItZW1hY3MtZGlyZWN0b3J5PGJyPismbmJzcDsm bmJzcDsgIlNwYWNlbWFjcyBzdGFydCBkaXJlY3RvcnkuIik8YnI+KysoZGVmdmFyIHNwYWNlbWFj cy1kYXRhLWRpcmVjdG9yeTxicj4rKyZuYnNwOyB1c2VyLWVtYWNzLWRpcmVjdG9yeTxicj4rKyZu YnNwOyAiV3JpdGFibGUgZGlyZWN0b3J5IGZvciBzcGFjZW1hY3MgZGF0YSIpPGJyPisrKHVubGVz cyAoZmlsZS1leGlzdHMtcCBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpPGJyPisrJm5ic3A7ICht YWtlLWRpcmVjdG9yeSBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpKTxicj4rIChkZWZjb25zdCBz cGFjZW1hY3MtY29yZS1kaXJlY3Rvcnk8YnI+KyZuYnNwOyZuYnNwOyAoZXhwYW5kLWZpbGUtbmFt ZSAoY29uY2F0IHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkgImNvcmUvIikpPGJyPismbmJzcDsm bmJzcDsgIlNwYWNlbWFjcyBjb3JlIGRpcmVjdG9yeS4iKTxicj4rQEAgLTQ1LDcgKzUwLDcgQEA8 YnI+KyZuYnNwOyZuYnNwOyAoZXhwYW5kLWZpbGUtbmFtZSAoY29uY2F0IHNwYWNlbWFjcy1iYW5u ZXItZGlyZWN0b3J5ICJpbWcvaGVhcnQucG5nIikpPGJyPismbmJzcDsmbmJzcDsgIlB1cnBsZSBo ZWFydCBlbW9qaS4iKTxicj4rIChkZWZjb25zdCBzcGFjZW1hY3MtY2FjaGUtZGlyZWN0b3J5PGJy PistJm5ic3A7IChleHBhbmQtZmlsZS1uYW1lIChjb25jYXQgdXNlci1lbWFjcy1kaXJlY3Rvcnkg Ii5jYWNoZS8iKSk8YnI+KysmbmJzcDsgKGV4cGFuZC1maWxlLW5hbWUgKGNvbmNhdCBzcGFjZW1h Y3MtZGF0YS1kaXJlY3RvcnkgIi5jYWNoZS8iKSk8YnI+KyZuYnNwOyZuYnNwOyAiU3BhY2VtYWNz IHN0b3JhZ2UgYXJlYSBmb3IgcGVyc2lzdGVudCBmaWxlcyIpPGJyPisgKGRlZmNvbnN0IHNwYWNl bWFjcy1hdXRvLXNhdmUtZGlyZWN0b3J5PGJyPismbmJzcDsmbmJzcDsgKGV4cGFuZC1maWxlLW5h bWUgKGNvbmNhdCBzcGFjZW1hY3MtY2FjaGUtZGlyZWN0b3J5ICJhdXRvLXNhdmUvIikpPGJyPitk aWZmIC0tZ2l0IGEvY29yZS9jb3JlLXJlbGVhc2UtbWFuYWdlbWVudC5lbCBiL2NvcmUvY29yZS1y ZWxlYXNlLW1hbmFnZW1lbnQuZWw8YnI+K2luZGV4IDk4OWNjYjEyNC4uZGIwZjVjNzZkIDEwMDY0 NDxicj4rLS0tIGEvY29yZS9jb3JlLXJlbGVhc2UtbWFuYWdlbWVudC5lbDxicj4rKysrIGIvY29y ZS9jb3JlLXJlbGVhc2UtbWFuYWdlbWVudC5lbDxicj4rQEAgLTk5LDYgKzk5LDEwIEBAIGZvdW5k LiI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAobm90IChzcGFjZW1hY3MvL2Nhbi1jaGVjay1mb3ItbmV3LXZlcnNpb24tYXQtc3RhcnR1 cCkpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChtZXNzYWdlIChjb25jYXQgIlNraXBw aW5nIGNoZWNrIGZvciBuZXcgdmVyc2lvbiAiPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgIihyZWFzb246IGxh c3QgY2hlY2sgaXMgdG9vIHJlY2VudCkiKSkpPGJyPisrJm5ic3A7Jm5ic3A7ICgoYW5kIChub3Qg Zm9yY2UpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IChvciAoc3RyaW5nLXByZWZpeC1wICIvZ251L3N0b3JlIiBzcGFjZW1hY3Mtc3RhcnQtZGly ZWN0b3J5KTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoc3RyaW5nLXByZWZpeC1wICIvbml4L3N0b3Jl IiBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KSkpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7ICht ZXNzYWdlIChjb25jYXQgIlNraXBwaW5nIGNoZWNrIGZvciBuZXcgdmVyc2lvbiAocmVhc29uOiBv biBndWl4IG9yIG5peCkiKSkpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsgKChyZXF1aXJlICdhc3lu YyBuaWwgdCk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAobWVzc2FnZSAiU3RhcnQgY2hl Y2tpbmcgZm9yIG5ldyB2ZXJzaW9uLi4uIik8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAo YXN5bmMtc3RhcnQ8YnI+K2RpZmYgLS1naXQgYS9jb3JlL2xpYnMvcXVlbHBhLmVsIGIvY29yZS9s aWJzL3F1ZWxwYS5lbDxicj4raW5kZXggNzBiMTQzNjU3Li45ZGE0MjAwMjggMTAwNjQ0PGJyPist LS0gYS9jb3JlL2xpYnMvcXVlbHBhLmVsPGJyPisrKysgYi9jb3JlL2xpYnMvcXVlbHBhLmVsPGJy PitAQCAtNzksNyArNzksNyBAQCB0aGUgYDp1cGdyYWRlJyBhcmd1bWVudC4iPGJyPismbmJzcDsm bmJzcDsgOmdyb3VwICdxdWVscGE8YnI+KyZuYnNwOyZuYnNwOyA6dHlwZSAnaG9vayk8YnI+KyA8 YnI+Ky0oZGVmY3VzdG9tIHF1ZWxwYS1kaXIgKGV4cGFuZC1maWxlLW5hbWUgInF1ZWxwYSIgdXNl ci1lbWFjcy1kaXJlY3RvcnkpPGJyPisrKGRlZmN1c3RvbSBxdWVscGEtZGlyIChleHBhbmQtZmls ZS1uYW1lICJxdWVscGEiIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSk8YnI+KyZuYnNwOyZuYnNw OyAiV2hlcmUgcXVlbHBhIGJ1aWxkcyBhbmQgc3RvcmVzIHBhY2thZ2VzLiI8YnI+KyZuYnNwOyZu YnNwOyA6Z3JvdXAgJ3F1ZWxwYTxicj4rJm5ic3A7Jm5ic3A7IDp0eXBlICdzdHJpbmcpPGJyPitk aWZmIC0tZ2l0IGEvdGVzdHMvY29yZS9jb3JlLWNvbmZpZ3VyYXRpb24tbGF5ZXItdXRlc3QuZWwg Yi90ZXN0cy9jb3JlL2NvcmUtY29uZmlndXJhdGlvbi1sYXllci11dGVzdC5lbDxicj4raW5kZXgg MGQzMDAxNDJiLi5lNTg3NzkzMmMgMTAwNjQ0PGJyPistLS0gYS90ZXN0cy9jb3JlL2NvcmUtY29u ZmlndXJhdGlvbi1sYXllci11dGVzdC5lbDxicj4rKysrIGIvdGVzdHMvY29yZS9jb3JlLWNvbmZp Z3VyYXRpb24tbGF5ZXItdXRlc3QuZWw8YnI+K0BAIC04ODAsMTYgKzg4MCwxNiBAQDxicj4rIChl cnQtZGVmdGVzdCB0ZXN0LW1ha2UtbGF5ZXItLW1ha2UtbGF5ZXItZnJvbS1zeW1ib2wtd2l0aC1h LWRpciAoKTxicj4rJm5ic3A7Jm5ic3A7IChzaG91bGQgKGVxdWFsIChjZmdsLWxheWVyICJsYXll ciI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA6bmFtZSAnbGF5ZXI8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5 KTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoY29uZmlndXJhdGlvbi1sYXllci9tYWtlLWxh eWVyPGJyPistJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICds YXllciBuaWwgbmlsIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpKSkpPGJyPisrJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICdsYXllciBuaWwgbmlsIHNwYWNl bWFjcy1kYXRhLWRpcmVjdG9yeSkpKSk8YnI+KyA8YnI+KyAoZXJ0LWRlZnRlc3QgdGVzdC1tYWtl LWxheWVyLS1tYWtlLWxheWVyLWZyb20tc3BlYy13aXRoLWEtZGlyICgpPGJyPismbmJzcDsmbmJz cDsgKHNob3VsZCAoZXF1YWwgKGNmZ2wtbGF5ZXIgImxheWVyIjxicj4rJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpuYW1lICdsYXll cjxicj4rLSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpPGJyPisrJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpkaXIgc3BhY2VtYWNzLWRh dGEtZGlyZWN0b3J5KTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IChjb25maWd1cmF0aW9uLWxheWVyL21ha2UtbGF5ZXI8YnI+Ky0mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJyhsYXllciA6bmFtZSAnbGF5ZXIpIG5p bCBuaWwgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkpKSk8YnI+KysmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJyhsYXllciA6bmFtZSAnbGF5ZXIpIG5pbCBu aWwgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5KSkpKTxicj4rIDxicj4rIChlcnQtZGVmdGVzdCB0 ZXN0LW1ha2UtbGF5ZXItLWNhbm5vdC1tYWtlLWxheWVyLXdpdGhvdXQtYS1kaXJlY3RvcnkgKCk8 YnI+KyZuYnNwOyZuYnNwOyAobW9ja2VyLWxldDxicj4rQEAgLTkwOCwxMCArOTA4LDEwIEBAPGJy PisgKGVydC1kZWZ0ZXN0IHRlc3QtbWFrZS1sYXllci0tbWFrZS1sYXllci13aXRob3V0LWEtZGly LXJlcXVpcmVzLWFuLWluaXRpYWwtb2JqICgpPGJyPismbmJzcDsmbmJzcDsgKGxldCAoKGxheWVy IChjZmdsLWxheWVyICJsYXllciI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyA6bmFtZSAnbGF5ZXI8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KSkpPGJy PisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpkaXIgc3BhY2Vt YWNzLWRhdGEtZGlyZWN0b3J5KSkpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHNob3Vs ZCAoZXF1YWwgKGNmZ2wtbGF5ZXIgImxheWVyIjxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpuYW1lICds YXllcjxicj4rLSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpPGJyPisr Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDpkaXIgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5KTxicj4rJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChjb25maWd1cmF0 aW9uLWxheWVyL21ha2UtbGF5ZXIgJ2xheWVyIGxheWVyKSkpKSk8YnI+KyA8YnI+KyA7OyBsb2Fk IHBhY2thZ2VzPGJyPitAQCAtOTE5LDcgKzkxOSw3IEBAPGJyPisgKGVydC1kZWZ0ZXN0IHRlc3Qt bWFrZS1sYXllci0tbWFrZS11c2VkLWxheWVyLWxvYWRzLXBhY2thZ2VzLWZpbGUgKCk8YnI+KyZu YnNwOyZuYnNwOyAobGV0ICgobGF5ZXIgKGNmZ2wtbGF5ZXIgImxheWVyIjxicj4rJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpuYW1lICdsYXllcjxicj4r LSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFj cy1zdGFydC1kaXJlY3RvcnkpKTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkpPGJyPismbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGxheWVyLXBhY2thZ2VzICco cGtnMSBwa2cyIHBrZzMpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IChtb2NrZXItbW9jay1kZWZhdWx0LXJlY29yZC1jbHMgJ21vY2tlci1zdHVi LXJlY29yZCkpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKG1vY2tlci1sZXQ8YnI+K0BA IC05MzEsMTMgKzkzMSwxMyBAQDxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDp2YXJpYWJsZXMg bmlsPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnBhY2thZ2VzICcocGtnMSBwa2cyIHBrZzMp PGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnNlbGVjdGVkLXBhY2thZ2VzICdhbGw8YnI+Ky0m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KTxicj4rKyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSk8YnI+KyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAoY29uZmlndXJhdGlvbi1sYXllci9tYWtlLWxheWVyICdsYXllciBs YXllciAndXNlZCkpKSkpKTxicj4rIDxicj4rIChlcnQtZGVmdGVzdCB0ZXN0LW1ha2UtbGF5ZXIt LW1ha2UtbGF5ZXItZm9yY2UtbG9hZC1wYWNrYWdlcy1maWxlLXdpdGgtdmFyICgpPGJyPismbmJz cDsmbmJzcDsgKGxldCAoKGxheWVyIChjZmdsLWxheWVyICJsYXllciI8YnI+KyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6bmFtZSAnbGF5ZXI8YnI+Ky0m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mt c3RhcnQtZGlyZWN0b3J5KSk8YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgOmRpciBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpKTxicj4rJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChsYXllci1wYWNrYWdlcyAnKHBr ZzEgcGtnMiBwa2czKSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAoY29uZmlndXJhdGlvbi1sYXllci0tbG9hZC1wYWNrYWdlcy1maWxlcyB0KTxi cj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChtb2Nr ZXItbW9jay1kZWZhdWx0LXJlY29yZC1jbHMgJ21vY2tlci1zdHViLXJlY29yZCkpPGJyPitAQCAt OTUwLDEzICs5NTAsMTMgQEA8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6dmFyaWFibGVzIG5p bDxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpwYWNrYWdlcyAnKHBrZzEgcGtnMiBwa2czKTxi cj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpzZWxlY3RlZC1wYWNrYWdlcyAnYWxsPGJyPistJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDpkaXIgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSk8YnI+KysmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgOmRpciBzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkpPGJyPismbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGNvbmZp Z3VyYXRpb24tbGF5ZXIvbWFrZS1sYXllciAnbGF5ZXIgbGF5ZXIpKSkpKSk8YnI+KyA8YnI+KyAo ZXJ0LWRlZnRlc3QgdGVzdC1tYWtlLWxheWVyLS1tYWtlLWxheWVyLWRvZXMtbm90LWxvYWQtcGFj a2FnZXMtZmlsZS1ieS1kZWZhdWx0ICgpPGJyPismbmJzcDsmbmJzcDsgKGxldCAoKGxheWVyIChj ZmdsLWxheWVyICJsYXllciI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA6bmFtZSAnbGF5ZXI8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KSk8YnI+Kysm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mt ZGF0YS1kaXJlY3RvcnkpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IChsYXllci1wYWNrYWdlcyAnKHBrZzEpKTxicj4rJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChtb2NrZXItbW9jay1kZWZhdWx0LXJl Y29yZC1jbHMgJ21vY2tlci1zdHViLXJlY29yZCkpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgKG1vY2tlci1sZXQ8YnI+K0BAIC05NjgsNyArOTY4LDcgQEA8YnI+KyAoZXJ0LWRlZnRlc3Qg dGVzdC1tYWtlLWxheWVyLS1tYWtlLXVzZWQtbGF5ZXItY2FuLXNldC1hZGRpdGlvbmFsLXByb3Bl cnRpZXMgKCk8YnI+KyZuYnNwOyZuYnNwOyAobGV0ICgobGF5ZXIgKGNmZ2wtbGF5ZXIgImxheWVy Ijxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpu YW1lICdsYXllcjxicj4rLSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpKTxicj4rKyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkp PGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGxh eWVyLXNwZWNzICcobGF5ZXIgOmRpc2FibGVkLWZvciBwa2c4IHBrZzk8YnI+KyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6Y2FuLXNo YWRvdyBsYXllcjIgbGF5ZXIzPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnZhcmlhYmxlcyBmb28gYmFyIHRvdG8gMSkpPGJy PitAQCAtOTg0LDEzICs5ODQsMTMgQEA8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6dmFyaWFi bGVzICcoZm9vIGJhciB0b3RvIDEpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnBhY2thZ2Vz ICcocGtnMSBwa2cyIHBrZzMpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnNlbGVjdGVkLXBh Y2thZ2VzICdhbGw8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGly ZWN0b3J5KTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9y eSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAoY29uZmlndXJhdGlvbi1sYXllci9tYWtlLWxheWVyIGxheWVyLXNwZWNz IGxheWVyICd1c2VkKSkpKSkpPGJyPisgPGJyPisgKGVydC1kZWZ0ZXN0IHRlc3QtbWFrZS1sYXll ci0tbWFrZS1ub3QtdXNlZC1sYXllci1jYW5ub3Qtc2V0LWFkZGl0aW9uYWwtcHJvcGVydGllcyAo KTxicj4rJm5ic3A7Jm5ic3A7IChsZXQgKChsYXllciAoY2ZnbC1sYXllciAibGF5ZXIiPGJyPism bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOm5hbWUgJ2xh eWVyPGJyPistJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpkaXIg c3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpkaXIgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5KSk8YnI+KyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAobGF5ZXItc3Bl Y3MgJyhsYXllciA6ZGlzYWJsZWQtZm9yIHBrZzggcGtnOTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpjYW4tc2hhZG93IGxh eWVyMjxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDp2YXJpYWJsZXMgZm9vIGJhciB0b3RvIDEpKTxicj4rQEAgLTEwMDIsNyAr MTAwMiw3IEBAPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnZhcmlhYmxlcyBuaWw8YnI+KyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyA6cGFja2FnZXMgbmlsPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnNlbGVjdGVkLXBhY2th Z2VzICdhbGw8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KTxi cj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSk8YnI+KyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoY29uZmln dXJhdGlvbi1sYXllci9tYWtlLWxheWVyIGxheWVyLXNwZWNzIGxheWVyKSkpKSk8YnI+KyA8YnI+ KyAoZXJ0LWRlZnRlc3QgdGVzdC1tYWtlLWxheWVyLS1tYWtlLXVzZWQtbGF5ZXItY2FuLW92ZXJy aWRlLWFkZGl0aW9uYWwtcHJvcGVydGllcyAoKTxicj4rQEAgLTEwMTEsNyArMTAxMSw3IEBAPGJy PismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpc2Fi bGVkLWZvciAnKHBrZzEwKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDpjYW4tc2hhZG93ICcoKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDp2YXJpYWJsZXMgJyh0aXRpIHRhdGEgdHV0dSAxKTxi cj4rLSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNl bWFjcy1zdGFydC1kaXJlY3RvcnkpKTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSkpPGJyPismbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGxheWVyLXNwZWNzICco bGF5ZXIgOmRpc2FibGVkLWZvciBwa2c4IHBrZzk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6Y2FuLXNoYWRvdyBsYXllcjI8 YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyA6dmFyaWFibGVzIGZvbyBiYXIgdG90byAxKSk8YnI+K0BAIC0xMDI3LDcgKzEwMjcs NyBAQDxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDp2YXJpYWJsZXMgJyhmb28gYmFyIHRvdG8g MSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6cGFja2FnZXMgJyhwa2cxIHBrZzIgcGtnMyk8 YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA6c2VsZWN0ZWQtcGFja2FnZXMgJ2FsbDxicj4rLSZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkpPGJyPisrJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDpkaXIgc3BhY2VtYWNzLWRhdGEtZGlyZWN0b3J5KTxicj4rJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChjb25m aWd1cmF0aW9uLWxheWVyL21ha2UtbGF5ZXIgbGF5ZXItc3BlY3MgbGF5ZXIgJ3VzZWQpKSkpKSk8 YnI+KyA8YnI+KyAoZXJ0LWRlZnRlc3QgdGVzdC1tYWtlLWxheWVyLS1tYWtlLW5vdC11c2VkLWxh eWVyLWNhbm5vdC1vdmVycmlkZS1hZGRpdGlvbmFsLXByb3BlcnRpZXMgKCk8YnI+K0BAIC0xMDM4 LDcgKzEwMzgsNyBAQDxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDp2YXJpYWJsZXMgJyh0aXRpIHRhdGEgdHV0dSAxKTxicj4rJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpwYWNrYWdlcyAnKHBrZzEgcGtn MiBwa2czKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IDpzZWxlY3RlZC1wYWNrYWdlcyAnYWxsPGJyPistJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpkaXIgc3BhY2VtYWNzLXN0YXJ0LWRpcmVjdG9yeSkpPGJyPisr Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDpkaXIgc3BhY2VtYWNz LWRhdGEtZGlyZWN0b3J5KSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAobGF5ZXItc3BlY3MgJyhsYXllciA6ZGlzYWJsZWQtZm9yIHBrZzggcGtn OTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IDpjYW4tc2hhZG93ICcobGF5ZXIyKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDp2YXJpYWJsZXMgZm9vIGJh ciB0b3RvIDEpKTxicj4rQEAgLTEwNTAsNyArMTA1MCw3IEBAPGJyPismbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg OnZhcmlhYmxlcyAnKHRpdGkgdGF0YSB0dXR1IDEpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnBhY2th Z2VzICcocGtnMSBwa2cyIHBrZzMpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOnNlbGVjdGVkLXBhY2th Z2VzICdhbGw8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgOmRpciBzcGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5KTxi cj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA6ZGlyIHNwYWNlbWFjcy1kYXRhLWRpcmVjdG9yeSk8YnI+KyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoY29uZmln dXJhdGlvbi1sYXllci9tYWtlLWxheWVyIGxheWVyLXNwZWNzIGxheWVyKSkpKSk8YnI+KyA8YnI+ KyA7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS08YnI+K2RpZmYgLS1naXQgYS90ZXN0cy9kb2Mvb3JnLWV4 cG9ydC1mdGVzdC5lbCBiL3Rlc3RzL2RvYy9vcmctZXhwb3J0LWZ0ZXN0LmVsPGJyPitpbmRleCA0 ZWU4NmM4OTcuLmNkZDczMWVlYyAxMDA2NDQ8YnI+Ky0tLSBhL3Rlc3RzL2RvYy9vcmctZXhwb3J0 LWZ0ZXN0LmVsPGJyPisrKysgYi90ZXN0cy9kb2Mvb3JnLWV4cG9ydC1mdGVzdC5lbDxicj4rQEAg LTU5LDYgKzU5LDYgQEA8YnI+KyA7OyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTxicj4rIChlcnQtZGVm dGVzdCB0ZXN0LXNwYWNlbWFjcy1odG1sLWV4cG9ydCAoKTxicj4rJm5ic3A7Jm5ic3A7ICh1bndp bmQtcHJvdGVjdCAoc3BhY2VtYWNzL3B1Ymxpc2gtZG9jKTxicj4rLSZuYnNwOyZuYnNwOyZuYnNw OyAoZGVsZXRlLWRpcmVjdG9yeSAoY29uY2F0IHNwYWNlbWFjcy1zdGFydC1kaXJlY3Rvcnk8YnI+ KysmbmJzcDsmbmJzcDsmbmJzcDsgKGRlbGV0ZS1kaXJlY3RvcnkgKGNvbmNhdCBzcGFjZW1hY3Mt ZGF0YS1kaXJlY3Rvcnk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAiZXhwb3J0LyIpPGJyPismbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgdCkpKTxicj5kaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2VtYWNz LXJvbGxpbmctcmVsZWFzZS1pbmhpYml0LXJlYWQtb25seS5wYXRjaCBiL2dudS9wYWNrYWdlcy9w YXRjaGVzL3NwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtaW5oaWJpdC1yZWFkLW9ubHkucGF0Y2g8 YnI+bmV3IGZpbGUgbW9kZSAxMDA2NDQ8YnI+aW5kZXggMDAwMDAwMDAwMC4uNzFkMzg1ODY5Njxi cj4tLS0gL2Rldi9udWxsPGJyPisrKyBiL2dudS9wYWNrYWdlcy9wYXRjaGVzL3NwYWNlbWFjcy1y b2xsaW5nLXJlbGVhc2UtaW5oaWJpdC1yZWFkLW9ubHkucGF0Y2g8YnI+QEAgLTAsMCArMSw0MCBA QDxicj4rVGhlIGZpcnN0IHRpbWUgdGhhdCBhIHVzZXIgcnVucyBzcGFjZW1hY3MgaXQgd2lsbCBv cGVuIHRoZSBkZWZhdWx0IGNvbmZpZ3VyYXRpb24gZnJvbSB0aGUgc291cmNlIHRyZWUgYW5kIG1v ZGlmeSB0aGUgYnVmZmVyLiBUaGUgYnVmZmVyIGlzIHJlYWQtb25seSBzaW5jZSB0aGUgZmlsZSBp dCBvcGVuZWQgaXMsIGJ1dCBzaW5jZSB3ZSBzYXZlIHRoZSBmaWxlIHRvIHRoZSB1c2VycyBob21l IGRpcmVjdG9yeSBhbmQgbm90IGJhY2sgdG8gaXQncyBvcmlnaW5hbCBsb2NhdGlvbiB0ZW1wb3Jh cmlseSBpbmhpYml0aW5nIHJlYWQtb25seSBzb2x2ZXMgb3VyIHByb2JsZW0uPGJyPis8YnI+K2Rp ZmYgLS1naXQgYS9jb3JlL2NvcmUtZG90c3BhY2VtYWNzLmVsIGIvY29yZS9jb3JlLWRvdHNwYWNl bWFjcy5lbDxicj4raW5kZXggZjI4MjQ5MTQ4Li4zYjc4NzJmZjAgMTAwNjQ0PGJyPistLS0gYS9j b3JlL2NvcmUtZG90c3BhY2VtYWNzLmVsPGJyPisrKysgYi9jb3JlL2NvcmUtZG90c3BhY2VtYWNz LmVsPGJyPitAQCAtNjQzLDE5ICs2NDMsMjAgQEAgSWYgQVJHIGlzIG5vbiBuaWwgdGhlbiBBc2sg cXVlc3Rpb25zIHRvIHRoZSB1c2VyIGJlZm9yZSBpbnN0YWxsaW5nIHRoZSBkb3RmaWxlLiI8YnI+ KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAod2l0aC1jdXJyZW50LWJ1ZmZlciAoZmluZC1maWxl LW5vc2VsZWN0PGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg KGNvbmNhdCBkb3RzcGFjZW1hY3MtdGVtcGxhdGUtZGlyZWN0b3J5PGJyPismbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgIi5zcGFjZW1hY3MudGVtcGxhdGUiKSk8YnI+Ky0mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGRvbGlzdCAocCBwcmVmZXJlbmNlcyk8YnI+Ky0mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGdvdG8tY2hhciAocG9pbnQt bWluKSk8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHJl LXNlYXJjaC1mb3J3YXJkIChjYXIgcCkpPGJyPistJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IChyZXBsYWNlLW1hdGNoIChjYWRyIHApKSk8YnI+Ky0mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgKGxldCAoKGluc3RhbGw8YnI+Ky0mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg KGlmIChmaWxlLWV4aXN0cy1wIGRvdHNwYWNlbWFjcy1maWxlcGF0aCk8YnI+Ky0mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHktb3Itbi1wPGJyPistJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChmb3JtYXQgIiVzIGFscmVhZHkgZXhp c3RzLiBEbyB5b3Ugd2FudCB0byBvdmVyd3JpdGUgaXQgPyAiPGJyPistJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRvdHNwYWNlbWFjcy1maWxlcGF0aCkpIHQpKSk8YnI+Ky0m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHdoZW4gaW5zdGFsbDxi cj4rLSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAod3JpdGUtZmlsZSBkb3RzcGFjZW1hY3MtZmlsZXBhdGgpPGJyPistJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChtZXNzYWdlICIlcyBoYXMg YmVlbiBpbnN0YWxsZWQuIiBkb3RzcGFjZW1hY3MtZmlsZXBhdGgpPGJyPistJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHQpKSkpPGJyPisrJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChsZXQgKChpbmhpYml0LXJlYWQtb25seSB0KSk8 YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGRvbGlzdCAo cCBwcmVmZXJlbmNlcyk8YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgKGdvdG8tY2hhciAocG9pbnQtbWluKSk8YnI+KysmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHJlLXNlYXJjaC1m b3J3YXJkIChjYXIgcCkpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IChyZXBsYWNlLW1hdGNoIChjYWRyIHApKSk8YnI+KysmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGxldCAoKGluc3RhbGw8YnI+Kysm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGlmIChmaWxlLWV4aXN0cy1wIGRvdHNwYWNlbWFj cy1maWxlcGF0aCk8YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgKHktb3Itbi1wPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChmb3JtYXQgIiVzIGFscmVhZHkgZXhpc3RzLiBE byB5b3Ugd2FudCB0byBvdmVyd3JpdGUgaXQgPyAiPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRvdHNwYWNlbWFjcy1maWxlcGF0aCkpIHQpKSk8 YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgKHdoZW4gaW5zdGFsbDxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAod3JpdGUtZmlsZSBkb3RzcGFjZW1hY3Mt ZmlsZXBhdGgpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChtZXNzYWdlICIlcyBoYXMgYmVlbiBpbnN0YWxsZWQu IiBkb3RzcGFjZW1hY3MtZmlsZXBhdGgpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHQpKSkpKTxicj4rJm5ic3A7 Jm5ic3A7IChkb3RzcGFjZW1hY3MvbG9hZC1maWxlKTxicj4rJm5ic3A7Jm5ic3A7IDs7IGZvcmNl IG5ldyB3aXphcmQgdmFsdWVzIHRvIGJlIGFwcGxpZWQ8YnI+KyZuYnNwOyZuYnNwOyAoZG90c3Bh Y2VtYWNzL2luaXQpKTxicj5kaWZmIC0tZ2l0IGEvZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2Vt YWNzLXJvbGxpbmctcmVsZWFzZS1xdWVscGEtcGVybWlzc2lvbnMucGF0Y2ggYi9nbnUvcGFja2Fn ZXMvcGF0Y2hlcy9zcGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlLXF1ZWxwYS1wZXJtaXNzaW9ucy5w YXRjaDxicj5uZXcgZmlsZSBtb2RlIDEwMDY0NDxicj5pbmRleCAwMDAwMDAwMDAwLi5iM2I1MTQ5 NDFmPGJyPi0tLSAvZGV2L251bGw8YnI+KysrIGIvZ251L3BhY2thZ2VzL3BhdGNoZXMvc3BhY2Vt YWNzLXJvbGxpbmctcmVsZWFzZS1xdWVscGEtcGVybWlzc2lvbnMucGF0Y2g8YnI+QEAgLTAsMCAr MSw1MSBAQDxicj4rV2hlbiBxdWVscGEgYnVpbGRzIHNvbWUgcGFja2FnZXMgaXQgaGFzIHRvIGNv cHkgZmlsZXMgZnJvbSB0aGUgc3RvcmUsIHdoaWNoIG1lYW5zIHRoYXQgdGhleSBhcmUgbWFya2Vk IGFzIHJlYWQtb25seS4gVGhpcyBwYXRjaCBzZXRzIHRoZSBwZXJtaXNzaW9ucyBvZiBjb3BpZWQg ZmlsZXMgYW5kIGRpcmVjdG9yaWVzIHRvIGVuc3VyZSB0aGF0IHRoZXkgYXJlIHdyaXRhYmxlLjxi cj4rPGJyPitkaWZmIC0tZ2l0IGEvY29yZS9saWJzL3F1ZWxwYS5lbCBiL2NvcmUvbGlicy9xdWVs cGEuZWw8YnI+K2luZGV4IDcwYjE0MzY1Ny4uOWRhNDIwMDI4IDEwMDY0NDxicj4rQEAgLTM3NCw4 ICszNzQsMTAgQEAgYW5kIHJldHVybiBUSU1FLVNUQU1QLCBvdGhlcndpc2UgcmV0dXJuIE9MRC1U SU1FLVNUQU1QLiI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAoZGVsZXRlLWRpcmVjdG9yeSBkaXIgdCk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAobWFrZS1kaXJlY3RvcnkgZGlyKTxicj4rJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChpZiAoZXEgdHlw ZSAnZmlsZSk8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGNvcHktZmlsZSBmaWxlLXBhdGggZGlyIHQgdCB0IHQp PGJyPistJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IChjb3B5LWRpcmVjdG9yeSBmaWxlLXBhdGggZGlyIHQgdCB0KSkpPGJyPisrJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChwcm9nbiAoY29w eS1maWxlIGZpbGUtcGF0aCBkaXIgdCB0IHQgdCk8YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgKHNldC1maWxlLW1vZGVzIChleHBhbmQtZmlsZS1uYW1lIChmaWxl LW5hbWUtbm9uZGlyZWN0b3J5IGZpbGUtcGF0aCkgZGlyKSAjbzY0NCkpPGJyPisrJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChwcm9nbiAoY29w eS1kaXJlY3RvcnkgZmlsZS1wYXRoIGRpciB0IHQgdCk8YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgKHNldC1maWxlLW1vZGVzIGRpciAjbzc1NSkpKSk8YnI+KyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAocXVlbHBhLWJ1aWxkLS1kdW1wIG5l dy1zdGFtcC1pbmZvIHN0YW1wLWZpbGUpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgKHF1ZWxwYS1maWxlLXZlcnNpb24gZmlsZS1wYXRoIHR5cGUgdmVyc2lvbiB0aW1l LXN0YW1wKSkpKTxicj4rIDxicj4rQEAgLTEzNjksMTAgKzEzNzEsMTMgQEAgRklMRVMgaXMgYSBs aXN0IG9mIChTT1VSQ0UgLiBERVNUKSByZWxhdGl2ZSBmaWxlcGF0aCBwYWlycy4iPGJyPismbmJz cDsmbmJzcDsgKGNvbmQ8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyAoKGZpbGUtcmVndWxhci1wIGZp bGUpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHF1ZWxwYS1idWlsZC0tbWVzc2FnZSAi JXMgLSZndDsgJXMiIGZpbGUgbmV3bmFtZSk8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsgKGNvcHkt ZmlsZSBmaWxlIG5ld25hbWUpKTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyAoY29weS1maWxlIGZp bGUgbmV3bmFtZSk8YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsgKHNldC1maWxlLW1vZGVzIG5ld25h bWUgI282NDQpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7ICgoZmlsZS1kaXJlY3RvcnktcCBmaWxl KTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChxdWVscGEtYnVpbGQtLW1lc3NhZ2UgIiVz ID0mZ3Q7ICVzIiBmaWxlIG5ld25hbWUpPGJyPistJm5ic3A7Jm5ic3A7Jm5ic3A7IChjb3B5LWRp cmVjdG9yeSBmaWxlIG5ld25hbWUpKSkpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7IChtYWtlLWRp cmVjdG9yeSBuZXduYW1lKTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyAoc2V0LWZpbGUtbW9kZXMg bmV3bmFtZSAjbzc1NSk8YnI+KysmbmJzcDsmbmJzcDsmbmJzcDsgKG1hcCBxdWVscGEtYnVpbGQt LWNvcHktZmlsZSAoZGlyZWN0b3J5LWZpbGVzIGZpbGUgdCkpKSkpPGJyPisgPGJyPisgKGRlZnVu IHF1ZWxwYS1idWlsZC0tZmluZC1zb3VyY2UtZmlsZSAodGFyZ2V0IGZpbGVzKTxicj4rJm5ic3A7 Jm5ic3A7ICJTZWFyY2ggZm9yIHNvdXJjZSBvZiBUQVJHRVQgaW4gRklMRVMuIjxicj4rQEAgLTE0 NjMsNiArMTQ2OCw3IEBAIFJldHVybnMgdGhlIGFyY2hpdmUgZW50cnkgZm9yIHRoZSBwYWNrYWdl LiI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoaWYgKGZpbGUtZXhpc3RzLXAgcGtnLXRh cmdldCk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAocXVlbHBhLWJ1aWxkLS1tZXNzYWdlICJTa2lwcGluZyByZWJ1aWxkIG9mICVzIiBwa2ctdGFy Z2V0KTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChjb3B5LWZpbGUg cGtnLXNvdXJjZSBwa2ctdGFyZ2V0KTxicj4rKyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAoc2V0LWZpbGUtbW9kZXMgcGtnLXRhcmdldCAjbzY0NCk8YnI+KyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAobGV0ICgoZW5hYmxlLWxvY2FsLXZhcmlhYmxlcyBuaWwpPGJy PismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgKG1ha2UtYmFja3VwLWZpbGVzIG5pbCkpPGJyPismbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHdpdGgtdGVtcC1idWZmZXI8 YnI+K0BAIC0xNTY2LDcgKzE1NzIsOCBAQCBhdHRyaWJ1dGUgd2l0aCBhbiBVUkwgbGlrZSBcImh0 dHA6Ly9kb21haW4udGxkL3BhdGgvdG8vZmlsZS5lbFwiLiI8YnI+KyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAodW5sZXNzIChzdHJpbmc9IChmaWxlLW5hbWUtZXh0ZW5zaW9uIHVybCkgImVsIik8 YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoZXJyb3IgIiZsdDslcyZn dDsgZG9lcyBub3QgZW5kIGluIC5lbCIgdXJsKSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyAodW5sZXNzIChmaWxlLWRpcmVjdG9yeS1wIGRpcik8YnI+Ky0mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgKG1ha2UtZGlyZWN0b3J5IGRpcikpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IChtYWtlLWRpcmVjdG9yeSBkaXIpPGJyPisrJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IChzZXQtZmlsZS1tb2RlcyBkaXIgI283NTUpKTxicj4rJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7ICh1cmwtY29weS1maWxlIHVybCBsb2NhbC1wYXRoIHQpPGJyPismbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgKHF1ZWxwYS1jaGVjay1oYXNoIG5hbWUgY29uZmlnIGxvY2FsLXBh dGggZGlyICd1cmwpKSk8YnI+KyA8YnI+ZGlmZiAtLWdpdCBhL2dudS9wYWNrYWdlcy9zcGFjZW1h Y3Muc2NtIGIvZ251L3BhY2thZ2VzL3NwYWNlbWFjcy5zY208YnI+bmV3IGZpbGUgbW9kZSAxMDA2 NDQ8YnI+aW5kZXggMDAwMDAwMDAwMC4uYmNlOWY3MzQwODxicj4tLS0gL2Rldi9udWxsPGJyPisr KyBiL2dudS9wYWNrYWdlcy9zcGFjZW1hY3Muc2NtPGJyPkBAIC0wLDAgKzEsMTE3IEBAPGJyPis7 OzsgR05VIEd1aXggLS0tIEZ1bmN0aW9uYWwgcGFja2FnZSBtYW5hZ2VtZW50IGZvciBHTlU8YnI+ Kzs7OyBDb3B5cmlnaHQgwqkgMjAxNiBEYXZpZCBDcmF2ZW4gJmx0O2RhdmlkQGNyYXZlbi5jaCZn dDs8YnI+Kzs7Ozxicj4rOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBHdWl4Ljxicj4rOzs7 PGJyPis7OzsgR05VIEd1aXggaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeSBpdDxicj4rOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdl bmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5PGJyPis7OzsgdGhlIEZyZWUgU29m dHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0 PGJyPis7OzsgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLjxicj4rOzs7PGJyPis7Ozsg R05VIEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1 bCwgYnV0PGJyPis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZjxicj4rOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBB IFBBUlRJQ1VMQVIgUFVSUE9TRS4mbmJzcDsgU2VlIHRoZTxicj4rOzs7IEdOVSBHZW5lcmFsIFB1 YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuPGJyPis7Ozs8YnI+Kzs7OyBZb3Ugc2hvdWxk IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZTxi cj4rOzs7IGFsb25nIHdpdGggR05VIEd1aXguJm5ic3A7IElmIG5vdCwgc2VlICZsdDtodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvJmd0Oy48YnI+Kzxicj4rKGRlZmluZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBzcGFjZW1hY3MpPGJyPismbmJzcDsgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMp PGJyPismbmJzcDsgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzZSk8YnI+KyZuYnNwOyAj OnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBiYXNoKTxicj4rJm5ic3A7ICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIGNvbXByZXNzaW9uKTxicj4rPGJyPismbmJzcDsgIzp1c2UtbW9kdWxlIChn dWl4IGJ1aWxkLXN5c3RlbSB0cml2aWFsKTxicj4rJm5ic3A7ICM6dXNlLW1vZHVsZSAoZ3VpeCBk b3dubG9hZCk8YnI+KyZuYnNwOyAjOnVzZS1tb2R1bGUgKGd1aXggZ2V4cCk8YnI+KyZuYnNwOyAj OnVzZS1tb2R1bGUgKGd1aXggZ2l0LWRvd25sb2FkKTxicj4rJm5ic3A7ICM6dXNlLW1vZHVsZSAo KGd1aXggbGljZW5zZXMpICM6cHJlZml4IGxpY2Vuc2U6KTxicj4rJm5ic3A7ICM6dXNlLW1vZHVs ZSAoZ3VpeCBwYWNrYWdlcyk8YnI+KyZuYnNwOyAjOnVzZS1tb2R1bGUgKGd1aXggdXRpbHMpKTxi cj4rPGJyPisoZGVmaW5lLXB1YmxpYyBzcGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlPGJyPismbmJz cDsgKGxldCAoKGNvbW1pdCAiMWUyNzhhM2NiOWNkNDczMGVlMTc0MTZiNTVmYjc3OGI2MmRhMmZk MCIpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7IChwYWNrYWdlPGJyPismbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgKG5hbWUgInNwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UiKTxicj4rJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICh2ZXJzaW9uIChnaXQtdmVyc2lvbiAiMC4zLjAi ICIwIiBjb21taXQpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChzb3VyY2Ug KG9yaWdpbjxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChtZXRob2QgZ2l0 LWZldGNoKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICh1cmkgKGdpdC1y ZWZlcmVuY2U8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAodXJsICJodHRwczovL2dpdGh1Yi5jb20vc3lsMjBi bnIvc3BhY2VtYWNzIik8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoY29tbWl0IGNvbW1pdCkpKTxicj4rJm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChzaGEyNTYgKGJhc2UzMiAiMTd5eGdjaGo3 cWlsZ2xqcGphaTNhZDBwemo3azZzcTZncWJueHJ2Y2l6dmt2Y252MTB6NSIpKTxicj4rJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFt ZSAiLSIgdmVyc2lvbikpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHBh dGNoZXMgKHNlYXJjaC1wYXRjaGVzPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgInNwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UtYWRkLWRhdGEtZGlyLnBhdGNoIjxicj4r Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICJzcGFjZW1hY3Mtcm9sbGluZy1y ZWxlYXNlLWluaGliaXQtcmVhZC1vbmx5LnBhdGNoIjxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICJzcGFjZW1hY3Mtcm9sbGluZy1yZWxlYXNlLXF1ZWxwYS1wZXJtaXNz aW9ucy5wYXRjaCIpKSkpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGJ1aWxk LXN5c3RlbSB0cml2aWFsLWJ1aWxkLXN5c3RlbSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAobmF0aXZlLWlucHV0cyBgKCgidGFyIiAsdGFyKSAoInh6IiAseHopKSk8YnI+KyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoYXJndW1lbnRzIChsaXN0PGJyPismbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgIzptb2R1bGVzICcoKGd1aXgg YnVpbGQgdXRpbHMpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICM6YnVpbGRlciAnKGJlZ2luICh1c2UtbW9kdWxlcyAoZ3VpeCBidWlsZCB1dGlscykp PGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHNldGVudiAiUEFU SCIgKHN0cmluZy1hcHBlbmQgKGdldGVudiAiUEFUSCIpICI6Ijxicj4rJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0 czxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICJ4eiIpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgIi9iaW4iKSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAobWtkaXItcCAoYXNzb2MtcmVmICVvdXRwdXRzICJvdXQiKSk8YnI+KyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoc3lzdGVtKiAoc3RyaW5nLWFwcGVuZDxicj4r Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChhc3NvYy1y ZWYgJWJ1aWxkLWlucHV0cyAidGFyIikgIi9iaW4vdGFyIik8YnI+KyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyAieGYiIChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAic291cmNl Iik8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAiLUMiIChhc3NvYy1y ZWYgJW91dHB1dHMgIm91dCIpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgIi0tc3RyaXAtY29tcG9uZW50cyIgIjEiKSkpKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IChzeW5vcHNpcyAiQXV0b21hdGljYWxseSBjb25maWd1cmVkIGVtYWNzIGZvciBi b3RoIGVtYWNzIGFuZCB2aW0gdXNlcnMiKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IChkZXNjcmlwdGlvbiAiU3BhY2VtYWNzIGlzIGEgY29uZmlndXJhdGlvbiBmcmFtZXdvcmsg Zm9yIGVtYWNzIGRlc2lnbmVkIHRvIHdvcmsgd2VsbCBmb3IgcGVvcGxlIHdpdGggZXhwZXJpZW5j ZSB1c2luZyBlaXRoZXIgZW1hY3Mgb3IgdmltLiZuYnNwOyBJdCBoYXMgNCBkcml2aW5nIHByaW5j aXBsZXM6IG1uZW1vbmljcywgZGlzY292ZXJhYmlsaXR5LCBjb25zaXN0ZW5jeSwgYW5kIGNyb3dk IGNvbmZpZ3VyYXRpb24uJm5ic3A7IE1uZW1vbmljcyBtZWFuIHRoYXQga2V5IGJpbmRpbmdzIHVz ZSBsZXR0ZXJzIHRoYXQgc3RhbmQgZm9yIHRoZSBhY3Rpb24gdGhleSB0YWtlLCBtYWtpbmcgdGhl IGVhc2llciB0byByZW1lbWJlci4mbmJzcDsgRGlzY292ZXJhYmlsaXR5IG1lYW5zIHRoYXQgaGVs cCBpcyBkaXNwbGF5ZWQgd2hlbiBwYXJ0aWFsIGtleWJpbmRpbmdzIGFyZSBlbnRlcmVkLCBhbmQg cHJlcGFyZWQgY29uZmlndXJhdGlvbiB1bml0cyBhcmUgc2VhcmNoYWJsZS4mbmJzcDsgQ29uc2lz dGVuY3kgbWVhbnMgdGhhdCBiaW5kaW5ncyBmb3IgZGlmZmVyZW50IHVzZS1jYXNlcyAoZWcsIGRp ZmZlcmVudCBwcm9ncmFtbWluZyBsYW5ndWFnZXMpIHVzZSB0aGUgc2FtZSBrZXliaW5kaW5ncyBm b3Igc2ltaWxhciBhY3Rpb25zLiZuYnNwOyBBbmQgY3Jvd2QtY29uZmlndXJhdGlvbiBtZWFucyB0 aGF0IHRoZSBzcGFjZW1hY3MgY29tbXVuaXR5IGNvbGxhYm9yYXRlcyB0byBwcm92aWRlIHRoZSBi ZXN0IGRlZmF1bHQgZXhwZXJpZW5jZSBmb3IgbmV3IGFuZCBleHBlcnQgdXNlcnMgYWxpa2UuIik8 YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoaG9tZS1wYWdlICJodHRwczovL3Nw YWNlbWFjcy5vcmciKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChsaWNlbnNl IGxpY2Vuc2U6Z3BsMykpKSk8YnI+Kzxicj4rKGRlZmluZSogKGdlbmVyYXRlLXdyYXBwZWQtZW1h Y3Mtc3BhY2VtYWNzIGVtYWNzIHNwYWNlbWFjcyAjOm9wdGlvbmFsIChuYW1lICJlbWFjcy1zcGFj ZW1hY3MiKSk8YnI+KyZuYnNwOyAiR2l2ZW4gYW4gZW1hY3MgcGFja2FnZSBhbmQgYSBzcGFjZW1h Y3MgcGFja2FnZSwgY3JlYXRlIHdyYXBwZXJzIHRoYXQgYWxsb3cgdGhlIHVzZSBvZiBzcGFjZW1h Y3Mgd2l0aG91dCBjb25mbGljdGluZyB3aXRoIHRoZSBiYXNlIGVtYWNzLiI8YnI+KyZuYnNwOyAo cGFja2FnZTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7IChuYW1lIG5hbWUpPGJyPismbmJzcDsmbmJz cDsmbmJzcDsgKHZlcnNpb24gKHN0cmluZy1hcHBlbmQgKHBhY2thZ2UtdmVyc2lvbiBlbWFjcykg Il8iIChwYWNrYWdlLXZlcnNpb24gc3BhY2VtYWNzKSkpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsg KHNvdXJjZSAjZik8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyAoYnVpbGQtc3lzdGVtIHRyaXZpYWwt YnVpbGQtc3lzdGVtKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7IChpbnB1dHMgYCgoInNoIiAsYmFz aCk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoImVtYWNzIiAsZW1hY3MpPGJyPismbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgKCJzcGFjZW1hY3MiICxzcGFjZW1hY3MpKSk8YnI+KyZuYnNwOyZuYnNw OyZuYnNwOyAoYXJndW1lbnRzIGAoIzptb2R1bGVzICgoZ3VpeCBidWlsZCBzcGFjZW1hY3MtdXRp bHMpIChndWl4IGJ1aWxkIHV0aWxzKSAoc3JmaSBzcmZpLTEpKTxicj4rJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICM6YnVpbGRlciAoYmVnaW4gKHVzZS1tb2R1bGVzIChn dWl4IGJ1aWxkIHNwYWNlbWFjcy11dGlscykgKGd1aXggYnVpbGQgdXRpbHMpIChzcmZpIHNyZmkt MSkpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGxldCogKChzaGVsbCAoc3RyaW5n LWFwcGVuZDxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IChhc3NvYy1yZWYgJWJ1aWxkLWlucHV0cyAic2giKTxicj4rJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICIv YmluL3NoIikpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGVtYWNzIChzdHJpbmctYXBwZW5kPGJyPismbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg KGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICJlbWFjcyIpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgIi9iaW4vZW1hY3MiKSk8 YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAoc3BhY2VtYWNzPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGFzc29j LXJlZiAlYnVpbGQtaW5wdXRzICJzcGFjZW1hY3MiKSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAob3V0IChz dHJpbmctYXBwZW5kIChhc3NvYy1yZWYgJW91dHB1dHMgIm91dCIpPGJyPismbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgIi9iaW4iKSk8YnI+Kzxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChpbml0LWNvZGUgKGNyZWF0ZS1p bml0LXN0cmluZyBzcGFjZW1hY3MpKSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAobWtkaXItcCBvdXQpPGJyPis8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAoZ2VuZXJhdGUtd3JhcHBlciBzaGVsbDxicj4rJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChzdHJpbmctYXBwZW5kIG91dCAiL3NwYWNlbWFjcyIpPGJy PismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW1hY3MgIiAtLW5vLWluaXQtZmls ZSIgIi0tZXZhbCI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbml0LWNv ZGUpPGJyPis8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoZ2Vu ZXJhdGUtd3JhcHBlciBzaGVsbDxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IChzdHJpbmctYXBwZW5kIG91dDxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICIvc3BhY2VtYWNzZGFlbW9uIik8YnI+ KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAoc3RyaW5nLWFwcGVuZCBvdXQgIi9z cGFjZW1hY3MiKTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICItLWRhZW1v bj1zcGFjZW1hY3MiKTxicj4rPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgKGdlbmVyYXRlLXdyYXBwZXIgc2hlbGw8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAoc3RyaW5nLWFwcGVuZCBvdXQ8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAiL3NwYWNlbWFjc2Ns aWVudCIpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKHN0cmluZy1hcHBl bmQgZW1hY3MgImNsaWVudCIpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg Ii0tc29ja2V0LW5hbWUiICJzcGFjZW1hY3MiKSkpKSk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyAo aG9tZS1wYWdlIChwYWNrYWdlLWhvbWUtcGFnZSBzcGFjZW1hY3MpKTxicj4rJm5ic3A7Jm5ic3A7 Jm5ic3A7IChzeW5vcHNpcyAocGFja2FnZS1zeW5vcHNpcyBzcGFjZW1hY3MpKTxicj4rJm5ic3A7 Jm5ic3A7Jm5ic3A7IChkZXNjcmlwdGlvbiAocGFja2FnZS1kZXNjcmlwdGlvbiBzcGFjZW1hY3Mp KTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7IChsaWNlbnNlIChwYWNrYWdlLWxpY2Vuc2Ugc3BhY2Vt YWNzKSkpKTxicj4rPGJyPisoZGVmaW5lLXB1YmxpYyBlbWFjcy1zcGFjZW1hY3M8YnI+KyZuYnNw OyAoZ2VuZXJhdGUtd3JhcHBlZC1lbWFjcy1zcGFjZW1hY3MgKEAgKGdudSBwYWNrYWdlcyBlbWFj cykgZW1hY3MpIHNwYWNlbWFjcy1yb2xsaW5nLXJlbGVhc2UpKTxicj5kaWZmIC0tZ2l0IGEvZ3Vp eC9idWlsZC9zcGFjZW1hY3MtdXRpbHMuc2NtIGIvZ3VpeC9idWlsZC9zcGFjZW1hY3MtdXRpbHMu c2NtPGJyPm5ldyBmaWxlIG1vZGUgMTAwNjQ0PGJyPmluZGV4IDAwMDAwMDAwMDAuLjEyYTUzOTdj Nzg8YnI+LS0tIC9kZXYvbnVsbDxicj4rKysgYi9ndWl4L2J1aWxkL3NwYWNlbWFjcy11dGlscy5z Y208YnI+QEAgLTAsMCArMSw0NyBAQDxicj4rOzs7IEdOVSBHdWl4IC0tLSBGdW5jdGlvbmFsIHBh Y2thZ2UgbWFuYWdlbWVudCBmb3IgR05VPGJyPis7OzsgQ29weXJpZ2h0IMKpIDIwMTYgRGF2aWQg Q3JhdmVuICZsdDtkYXZpZEBjcmF2ZW4uY2gmZ3Q7PGJyPis7Ozs8YnI+Kzs7OyBUaGlzIGZpbGUg aXMgcGFydCBvZiBHTlUgR3VpeC48YnI+Kzs7Ozxicj4rOzs7IEdOVSBHdWl4IGlzIGZyZWUgc29m dHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQ8YnI+Kzs7OyB1 bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxp c2hlZCBieTxicj4rOzs7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJz aW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yIChhdDxicj4rOzs7IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgdmVyc2lvbi48YnI+Kzs7Ozxicj4rOzs7IEdOVSBHdWl4IGlzIGRpc3RyaWJ1dGVkIGluIHRo ZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsIGJ1dDxicj4rOzs7IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2Y8YnI+Kzs7OyBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuJm5ic3A7IFNl ZSB0aGU8YnI+Kzs7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz Ljxicj4rOzs7PGJyPis7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2U8YnI+Kzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiZu YnNwOyBJZiBub3QsIHNlZSAmbHQ7aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLyZndDsuPGJy Pis8YnI+KyhkZWZpbmUtbW9kdWxlIChndWl4IGJ1aWxkIHNwYWNlbWFjcy11dGlscyk8YnI+KyZu YnNwOyAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKTxicj4rPGJyPismbmJzcDsgIzpleHBvcnQg KGNyZWF0ZS1pbml0LXN0cmluZzxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHN0cmluZy1hcHBlbmQtd2l0aC1zcGFjZTxicj4r Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IGdlbmVyYXRlLXdyYXBwZXIpKTxicj4rPGJyPisoZGVmaW5lIChjcmVhdGUtaW5pdC1zdHJp bmcgc3BhY2VtYWNzKTxicj4rJm5ic3A7IChzdHJpbmctYXBwZW5kICJcIihwcm9nbiAoc2V0cSBz cGFjZW1hY3Mtc3RhcnQtZGlyZWN0b3J5IFxcXCIiIHNwYWNlbWFjcyAiL1xcXCIpIChzZXRxICI8 YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAic3BhY2VtYWNzLWRh dGEtZGlyZWN0b3J5IChjb25jYXQgKG9yIChnZXRlbnYgXFxcIlhER19EQVRBX0RJUlxcXCIpICI8 YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAiKGNvbmNhdCAoZ2V0 ZW52IFxcXCJIT01FXFxcIikgXFxcIi8ubG9jYWwvc2hhcmVcXFwiKSkgIjxicj4rJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICJcXFwiL3NwYWNlbWFjcy9cXFwiKSkgKHNl dHEgcGFja2FnZS11c2VyLWRpciAoY29uY2F0Ijxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ICJzcGFjZW1hY3MtZGF0YS1kaXJlY3RvcnkgXFxcImVscGEvXFxcIikp KGxvYWQtZmlsZSAoY29uY2F0ICI8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAiIHNwYWNlbWFjcy1zdGFydC1kaXJlY3RvcnkgXFxcImluaXQuZWxcXFwiKSkpXCIi KSk8YnI+Kzxicj4rKGRlZmluZSAoc3RyaW5nLWFwcGVuZC13aXRoLXNwYWNlIGFyZyAuIGFyZ2xp c3QpPGJyPismbmJzcDsgKGlmIChuaWw/IGFyZ2xpc3QpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgYXJnPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGFwcGx5 IHN0cmluZy1hcHBlbmQtd2l0aC1zcGFjZTxicj4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChzdHJpbmctYXBw ZW5kIGFyZyAiICIgKGZpcnN0IGFyZ2xpc3QpKSAoZHJvcCBhcmdsaXN0IDEpKSkpPGJyPis8YnI+ KyhkZWZpbmUgKGdlbmVyYXRlLXdyYXBwZXIgc2hlbGwgb3V0cHV0IGV4ZWN1dGFibGUgLiBhcmdz KTxicj4rJm5ic3A7ICh3aXRoLW91dHB1dC10by1maWxlPGJyPismbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgb3V0cHV0IChsYW1iZGEgKCk8YnI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAoZm9ybWF0ICN0IChzdHJpbmctYXBwZW5kICIjISIgc2hlbGwgIn4lIjxicj4rJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IChhcHBseSBzdHJpbmctYXBwZW5kLXdpdGgtc3BhY2U8YnI+KyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAiZXhlYyIgIi1hIiBzaGVs bCBleGVjdXRhYmxlIGFyZ3MpPGJyPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgIiBcIiRAXCIiKSkpKTxicj4rJm5i c3A7IChjaG1vZCBvdXRwdXQgI281NTUpKTxicj4tLSA8YnI+Mi4yNC4wPGJyPjwvZGl2Pg== --b1_d8d546cbe35ed3e4a0b897d5e5eb4dd8-- From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 10:22:08 2019 Received: (at 38643) by debbugs.gnu.org; 17 Dec 2019 15:22:08 +0000 Received: from localhost ([127.0.0.1]:42201 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihEfk-0005mk-9c for submit@debbugs.gnu.org; Tue, 17 Dec 2019 10:22:08 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37634) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihEff-0005mB-Qk for 38643@debbugs.gnu.org; Tue, 17 Dec 2019 10:22:03 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51877) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ihEfa-0004B5-7V; Tue, 17 Dec 2019 10:21:54 -0500 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=51128 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ihEfY-0006iD-No; Tue, 17 Dec 2019 10:21:53 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: saffronsnail Subject: Re: [bug#38643] [PATCH] Add spacemacs package References: Date: Tue, 17 Dec 2019 16:21:49 +0100 In-Reply-To: (saffronsnail@protonmail.com's message of "Mon, 16 Dec 2019 23:05:51 +0000") Message-ID: <87y2vbq8oi.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38643 Cc: 38643@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello! saffronsnail skribis: > I have been using a local package for installing Spacemacs (https://githu= b.com/syl20bnr/spacemacs) and would like to contribute it. I ran through th= e packaging guidelines and believe that everything should be in order - tho= ugh note that the way I personally format lisp code is not standard, so whi= le I tried to match the style I saw in the repository there may be some fee= dback there. There are 2 new packages added, spacemacs-rolling-release (to = add the spacemacs code to the store) and emacs-spacemacs (to install the sp= acemacs command which launches vanilla emacs with command-line options to l= oad emacs, which allows for side-by-side installations of vanilla emacs and= spacemacs). There are 3 patch files which have been included to address bu= gs that arise when upstream spacemacs is installed to a read-only filesyste= m. Awesome! Do I get it right that Spacemacs will try to fetch the packages it needs via pkg.el (ELPA)? Longer-term, it would be nice if it could fetch packages through Guix, using Emacs-Guix. Are you familiar with this part of Spacemacs? Some (minor) comments follow: > From 67e44b3cdec7248d00ca2b10b5617738ab3f0d45 Mon Sep 17 00:00:00 2001 > From: Bryan Ferris > Date: Wed, 11 Dec 2019 23:57:26 -0800 > Subject: [PATCH] gnu: Add emacs-spacemacs > > * gnu/packages/patches/spacemacs-rolling-release-add-data-dir.patch: New = file. > * gnu/packages/patches/spacemacs-rolling-release-inhibit-read-only.patch:= New file. > * gnu/packages/patches/spacemacs-rolling-release-quelpa-permissions.patch= : New file. > * gnu/packages/spacemacs.scm: New file. > * guix/build/spacemacs-utils.scm: New file. Please add the new files to gnu/local.mk (and mention that as well in the commit log.) > --- /dev/null > +++ b/gnu/packages/patches/spacemacs-rolling-release-add-data-dir.patch > @@ -0,0 +1,255 @@ > +Spacemacs uses ~/.emacs.d in 2 ways: to store the code implementing the = spacemacs framework and to track state. When we tell spacemacs that it live= s in the store it tries to use the store location to track state as well. T= his patch adds a new variable, spacemacs-data-directory, for keeping track = of state. This defaults to spacemacs-start-directory for upstream compatibi= lity. Please wrap lines to ~80 characters. :-) > +++ b/gnu/packages/spacemacs.scm > @@ -0,0 +1,117 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2016 David Craven I believe this is incorrect ;-), could you adjust it? > +(define-public spacemacs-rolling-release > + (let ((commit "1e278a3cb9cd4730ee17416b55fb778b62da2fd0")) > + (package > + (name "spacemacs-rolling-release") > + (version (git-version "0.3.0" "0" commit)) > + (source (origin > + (method git-fetch) > + (uri (git-reference > + (url "https://github.com/syl20bnr/spacemacs") > + (commit commit))) > + (sha256 (base32 "17yxgchj7qilgljpjai3ad0pzj7k6sq6gqbnxrv= cizvkvcnv10z5")) > + (file-name (string-append name "-" version)) > + (patches (search-patches > + "spacemacs-rolling-release-add-data-dir.patch" > + "spacemacs-rolling-release-inhibit-read-only.p= atch" > + "spacemacs-rolling-release-quelpa-permissions.= patch")))) > + (build-system trivial-build-system) > + (native-inputs `(("tar" ,tar) ("xz" ,xz))) > + (arguments (list > + #:modules '((guix build utils)) > + #:builder '(begin (use-modules (guix build utils)) > + (setenv "PATH" (string-append (geten= v "PATH") ":" > + (assoc= -ref %build-inputs > + = "xz") > + "/bin"= )) > + (mkdir-p (assoc-ref %outputs "out")) > + (system* (string-append > + (assoc-ref %build-inputs = "tar") "/bin/tar") > + "xf" (assoc-ref %build-inpu= ts "source") > + "-C" (assoc-ref %outputs "o= ut") > + "--strip-components" "1")))) > + (synopsis "Automatically configured emacs for both emacs and vim u= sers") > + (description "Spacemacs is a configuration framework for emacs des= igned to work well for people with experience using either emacs or vim. I= t has 4 driving principles: mnemonics, discoverability, consistency, and cr= owd configuration. Mnemonics mean that key bindings use letters that stand= for the action they take, making the easier to remember. Discoverability = means that help is displayed when partial keybindings are entered, and prep= ared configuration units are searchable. Consistency means that bindings f= or different use-cases (eg, different programming languages) use the same k= eybindings for similar actions. And crowd-configuration means that the spa= cemacs community collaborates to provide the best default experience for ne= w and expert users alike.") Please wrap lines to 80 characters as well (you can look at the other files for style hints.) > + (home-page "https://spacemacs.org") > + (license license:gpl3)))) Should be =E2=80=98gpl3+=E2=80=99 (meaning =E2=80=9Cversion 3 or any later = version=E2=80=9D), if I=E2=80=99m not mistaken. > +(define* (generate-wrapped-emacs-spacemacs emacs spacemacs #:optional (n= ame "emacs-spacemacs")) > + "Given an emacs package and a spacemacs package, create wrappers that = allow the use of spacemacs without conflicting with the base emacs." > + (package > + (name name) > + (version (string-append (package-version emacs) "_" (package-version= spacemacs))) We normally use a hyphen instead of underscore in the version string. > + (source #f) > + (build-system trivial-build-system) > + (inputs `(("sh" ,bash) > + ("emacs" ,emacs) > + ("spacemacs" ,spacemacs))) > + (arguments `(#:modules ((guix build spacemacs-utils) (guix build uti= ls) (srfi srfi-1)) > + #:builder (begin (use-modules (guix build spacemacs-uti= ls) (guix build utils) (srfi srfi-1)) > + (let* ((shell (string-append > + (assoc-ref %build-input= s "sh") > + "/bin/sh")) > + (emacs (string-append > + (assoc-ref %build-input= s "emacs") > + "/bin/emacs")) > + (spacemacs > + (assoc-ref %build-inputs "spac= emacs")) > + (out (string-append (assoc-ref = %outputs "out") > + "/bin")) > + > + (init-code (create-init-string = spacemacs))) > + (mkdir-p out) > + > + (generate-wrapper shell > + (string-append out= "/spacemacs") > + emacs " --no-init-= file" "--eval" > + init-code) > + > + (generate-wrapper shell > + (string-append out > + "/s= pacemacsdaemon") > + (string-append out= "/spacemacs") > + "--daemon=3Dspacem= acs") > + > + (generate-wrapper shell > + (string-append out > + "/s= pacemacsclient") > + (string-append ema= cs "client") > + "--socket-name" "s= pacemacs"))))) Please wrap lines as well. > +(define-public emacs-spacemacs > + (generate-wrapped-emacs-spacemacs (@ (gnu packages emacs) emacs) space= macs-rolling-release)) Please add =E2=80=9C#:use-module (gnu packages emacs)=E2=80=9D add the top = and refer to =E2=80=98emacs=E2=80=99 directly, without the =E2=80=98@=E2=80=99 trick. > +++ b/guix/build/spacemacs-utils.scm > @@ -0,0 +1,47 @@ > +;;; GNU Guix --- Functional package management for GNU > +;;; Copyright =C2=A9 2016 David Craven That one also. :-) > +(define (create-init-string spacemacs) As per , please avoid abbreviations and add a docstring. How about calling it =E2=80=98spacemacs-initialization-string=E2=80=99 or similar? > + (string-append "\"(progn (setq spacemacs-start-directory \\\"" spacema= cs "/\\\") (setq " > + "spacemacs-data-directory (concat (or (getenv \\\"XDG_D= ATA_DIR\\\") " > + "(concat (getenv \\\"HOME\\\") \\\"/.local/share\\\")) " > + "\\\"/spacemacs/\\\")) (setq package-user-dir (concat" > + "spacemacs-data-directory \\\"elpa/\\\"))(load-file (co= ncat " > + " spacemacs-start-directory \\\"init.el\\\")))\"")) For clarity, I=E2=80=99d recommend writing it as: (object->string '(progn (setq spacemacs-start-directory "\" spacemacs "/"") =E2=80=A6)) > +(define (string-append-with-space arg . arglist) > + (if (nil? arglist) > + arg > + (apply string-append-with-space > + (string-append arg " " (first arglist)) (drop arglist 1)))) You can use =E2=80=98string-join=E2=80=99 and remove this procedure. It wo= rks like this: --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> (string-join '("a" "b")) $2 =3D "a b" --8<---------------cut here---------------end--------------->8--- > +(define (generate-wrapper shell output executable . args) Please add a docstring. > + (with-output-to-file > + output (lambda () > + (format #t (string-append "#!" shell "~%" > + (apply string-append-with-space > + "exec" "-a" shell execut= able args) > + " \"$@\"")))) > + (chmod output #o555)) Nitpick: I=E2=80=99d suggest writing it like this: (call-with-output-file output (lambda (port) (format port =E2=80=A6))) Could you send an updated patch? Thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 23 07:43:49 2019 Received: (at 38643) by debbugs.gnu.org; 23 Dec 2019 12:43:49 +0000 Received: from localhost ([127.0.0.1]:50625 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ijN3o-0004qY-3A for submit@debbugs.gnu.org; Mon, 23 Dec 2019 07:43:49 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39720) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ijN3i-0004qJ-Te for 38643@debbugs.gnu.org; Mon, 23 Dec 2019 07:43:42 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55486) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ijN3d-0003cf-E6 for 38643@debbugs.gnu.org; Mon, 23 Dec 2019 07:43:33 -0500 Received: from lns-bzn-56-82-255-208-147.adsl.proxad.net ([82.255.208.147]:34714 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ijN3K-0004D7-JS for 38643@debbugs.gnu.org; Mon, 23 Dec 2019 07:43:33 -0500 Resent-To: 38643@debbugs.gnu.org Resent-From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Resent-Date: Mon, 23 Dec 2019 13:43:11 +0100 Resent-Message-ID: <87woankyao.fsf@gnu.org> Received: from solo.fdn.fr ([unix socket]) by solo (Cyrus 2.5.10-Debian-2.5.10-3.2) with LMTPA; Sun, 22 Dec 2019 19:23:19 +0100 X-Sieve: CMU Sieve 2.4 Received: by solo.fdn.fr (Postfix) id 2F3CED09FE; Sun, 22 Dec 2019 19:23:19 +0100 (CET) Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) by solo.fdn.fr (Postfix) with ESMTPS id E09ECD09F1 for ; Sun, 22 Dec 2019 19:23:18 +0100 (CET) Received: from fencepost.gnu.org ([2001:470:142:3::e]:46466) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ij5sr-0003WU-OR for ludovic.courtes@fdn.fr; Sun, 22 Dec 2019 13:23:17 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:54762) by fencepost.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ij5sr-0000bZ-8E for ludo@gnu.org; Sun, 22 Dec 2019 13:23:17 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ij5sn-0003E4-Ag for ludo@gnu.org; Sun, 22 Dec 2019 13:23:17 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=BAYES_50,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW,URIBL_BLOCKED autolearn=disabled version=3.3.2 Received: from mail1.protonmail.ch ([185.70.40.18]:19296) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1ij5sm-0002xc-I4 for ludo@gnu.org; Sun, 22 Dec 2019 13:23:13 -0500 Date: Sun, 22 Dec 2019 18:23:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1577038986; bh=178pVWb4Lqd+5UcKGuA7vVF9IvDIWG86LMhfHzrqyBE=; h=Date:To:From:Reply-To:Subject:In-Reply-To:References:Feedback-ID: From; b=QrGz8vplPdeKTA/jb8aZAekhb/r3S1IdTHwWk8VIG4Y5VrfoZTHEfs1u5yH4GGNUH 7UQR3twY33HI6nAOFQmGo2XNWX1GN3AOWIclNEMWaTiWyfor4eSuS6NVWpdGpPiatc mQ+fgmTMQ8mPg7wZ4osJHqiZBiVpPmFtytwR9yUA= To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= From: saffronsnail Subject: Re: [bug#38643] [PATCH] Add spacemacs package Message-ID: In-Reply-To: <87y2vbq8oi.fsf@gnu.org> References: <87y2vbq8oi.fsf@gnu.org> Feedback-ID: vsfXACN0M24HQHstP3yT1JWYyEzu1QcsRFwYKsjva9cdnZDX-Kw3LRJokFNAb7yQbpO_Kd2cGp4Y8Py4b4WW9Q==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 185.70.40.18 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: 1.2 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: > Do I get it right that Spacemacs will try to fetch the packages it needs > via pkg.el (ELPA)? > > Longer-term, it would be nice if it could fetch packages through Guix, > using Emacs-Guix. Are you f [...] Content analysis details: (1.2 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnu.org] -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.92 listed in list.dnswl.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.0 SPF_SOFTFAIL SPF: sender does not match SPF record (softfail) 0.0 UNPARSEABLE_RELAY Informational: message has unparseable relay lines 2.5 FREEMAIL_FORGED_REPLYTO Freemail in Reply-To, but not From X-Debbugs-Envelope-To: 38643 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: saffronsnail Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) > Do I get it right that Spacemacs will try to fetch the packages it needs > via pkg.el (ELPA)? > > Longer-term, it would be nice if it could fetch packages through Guix, > using Emacs-Guix. Are you familiar with this part of Spacemacs? I agree that this should be the long-term plan, though I would like to avoi= d the overhead of maintaining each individual ELPA package separately. I have= not `guix import`ed an ELPA package before, but I know that for some other imports manual fixup is needed. Do you know if this is the case for ELPA? I= f so, I would prefer to work on a way to fix that than to manually maintain dozen= s of packages. To answer your question, I am have not worked much with this code but I had to poke around in it a bit to fix a bug. I know that Spacemacs has moved to using a stable (ie, maintained by the Spacemacs team) version of ELPA on th= e versioned release branch, so it might make sense to borrow some of the code form there. But I don't want to maintain a package for the versioned releas= e because of the amount of time that has passed since the last release. In the long-long term, I'd like each Spacemacs layer to be a separate packa= ge that is independently installable (ideally without needing to clone the ent= ire Spacemacs repository). In the shorter term, installing compiled versions of the files in the repso= tiory instead of merely cloning it will be good, though I have not started lookin= g at that yet so I am not sure how much effort that will take. > Please add the new files to gnu/local.mk (and mention that as well in > the commit log.) Done, though I'm not certian that the format of the changelog is correct. I modeled it after historical entries. It didn't look like the files in guix/build are supposed to be included her= e. > Please wrap lines to ~80 characters. :-) Each instance of these have been fixed. When I ran `guix lint` on my packages they warned me about long lines, but = the threshold was above 80 characters - is this a problem with my invocation or= a bug? > I believe this is incorrect ;-), could you adjust it? Copyright has been fixed in both places > Should be =E2=80=98gpl3+=E2=80=99 (meaning =E2=80=9Cversion 3 or any late= r version=E2=80=9D), if I=E2=80=99m not > mistaken. I do not believe this is correct. The `License` section of README.md in the= root of the repository states 'GPLv3', without the '+'. Additionally, the header= in `core/core-command-line.el` states `;;; License: GPLv3`. > We normally use a hyphen instead of underscore in the version string. Fixed > Please wrap lines as well. It seems difficult to format the builder in a way that is both readable and follows the line length standard, so I moved the builder code into the (guix build spacemacs-utils) module and stopped exporting the other symbols= . Is this acceptable? A cursory search didn't find other packages that work t= his way. My concern is that the package is less readable when the builder is in= a separate file, though this is not clearly worse than referring to helpers i= n a separate file. > Please add =E2=80=9C#:use-module (gnu packages emacs)=E2=80=9D add the to= p and refer to > =E2=80=98emacs=E2=80=99 directly, without the =E2=80=98@=E2=80=99 trick. Done! > As per , > please avoid abbreviations and add a docstring. How about calling it > =E2=80=98spacemacs-initialization-string=E2=80=99 or similar? Renamed to `create-initialization-code`, which I believe is the most accura= te way to describe the procedure. Calling it a string made sense at first beca= use the code is stored as a string, but I feel like that is a incedental attrib= ute rather than an essential one. Let me know if you disagree. =3D) > For clarity, I=E2=80=99d recommend writing it as: > > (object->string > '(progn > (setq spacemacs-start-directory "\" spacemacs "/"") > =E2=80=A6)) > > You can use =E2=80=98string-join=E2=80=99 and remove this procedure. It = works like > this: > > --8<---------------cut here---------------start------------->8--- > scheme@(guile-user)> (string-join '("a" "b")) > $2 =3D "a b" > --8<---------------cut here---------------end--------------->8--- I was wanting procedures like these! Thank you! > Please add a docstring. Done! > Nitpick: I=E2=80=99d suggest writing it like this: > > (call-with-output-file output > (lambda (port) > (format port =E2=80=A6))) I have no real preference either way, so I have changed it. I'm curious abo= ut your motivation though - is this just for consistency with the rest of the = code base or is there a different practical/academic/aesthetic reason?. > Could you send an updated patch? Thank you! The updated patch is included below. Thanks, Bryan >From d7185438daf8b2cd2e67c033a9a7079820bbafd2 Mon Sep 17 00:00:00 2001 From: Bryan Ferris Date: Wed, 11 Dec 2019 23:57:26 -0800 Subject: [PATCH] gnu: Add emacs-spacemacs * gnu/local.mk (GNU_SYSTEM_MODULES): add spacemacs.scm * gnu/local.mk (dist_patch_DATA): add spacemacs patches listed below * gnu/packages/patches/spacemacs-rolling-release-add-data-dir.patch: New fi= le. * gnu/packages/patches/spacemacs-rolling-release-inhibit-read-only.patch: N= ew file. * gnu/packages/patches/spacemacs-rolling-release-quelpa-permissions.patch: = New file. * gnu/packages/spacemacs.scm: New file. * guix/build/spacemacs-utils.scm: New file. --- gnu/local.mk | 4 + ...acemacs-rolling-release-add-data-dir.patch | 259 ++++++++++++++++++ ...cs-rolling-release-inhibit-read-only.patch | 44 +++ ...s-rolling-release-quelpa-permissions.patch | 53 ++++ gnu/packages/spacemacs.scm | 119 ++++++++ guix/build/spacemacs-utils.scm | 72 +++++ 6 files changed, 551 insertions(+) create mode 100644 gnu/packages/patches/spacemacs-rolling-release-add-data= -dir.patch create mode 100644 gnu/packages/patches/spacemacs-rolling-release-inhibit-= read-only.patch create mode 100644 gnu/packages/patches/spacemacs-rolling-release-quelpa-p= ermissions.patch create mode 100644 gnu/packages/spacemacs.scm create mode 100644 guix/build/spacemacs-utils.scm diff --git a/gnu/local.mk b/gnu/local.mk index 0f62c8e1d7..1ed6dfc7ca 100644 --- a/gnu/local.mk +++ b/gnu/local.mk @@ -456,6 +456,7 @@ GNU_SYSTEM_MODULES =3D=09=09=09=09\ %D%/packages/slang.scm=09=09=09\ %D%/packages/smalltalk.scm=09=09=09\ %D%/packages/sml.scm=09=09=09=09\ + %D%/packages/spacemacs.scm=09=09=09\ %D%/packages/speech.scm=09=09=09\ %D%/packages/sphinx.scm=09=09=09\ %D%/packages/spice.scm=09=09=09\ @@ -1345,6 +1346,9 @@ dist_patch_DATA =3D=09=09=09=09=09=09\ %D%/packages/patches/scalapack-blacs-mpi-deprecations.patch=09\ %D%/packages/patches/scheme48-tests.patch=09=09=09\ %D%/packages/patches/scotch-build-parallelism.patch=09=09\ + %D%/packages/patches/spacemacs-rolling-release-add-data-dir.patch=09\ + %D%/packages/patches/spacemacs-rolling-release-inhibit-read-only.patch= =09\ + %D%/packages/patches/spacemacs-rolling-release-quelpa-permissions.patch= =09\ %D%/packages/patches/scotch-integer-declarations.patch=09\ %D%/packages/patches/sdl-libx11-1.6.patch=09=09=09\ %D%/packages/patches/sdl2-mesa-compat.patch=09=09=09\ diff --git a/gnu/packages/patches/spacemacs-rolling-release-add-data-dir.pa= tch b/gnu/packages/patches/spacemacs-rolling-release-add-data-dir.patch new file mode 100644 index 0000000000..cb92d0b036 --- /dev/null +++ b/gnu/packages/patches/spacemacs-rolling-release-add-data-dir.patch @@ -0,0 +1,259 @@ +Spacemacs uses ~/.emacs.d in 2 ways: to store the code implementing the +spacemacs framework and to track state. When we tell spacemacs that it liv= es +in the store it tries to use the store location to track state as well. Th= is +patch adds a new variable, spacemacs-data-directory, for keeping track of = state. +This defaults to spacemacs-start-directory for upstream compatibility. + +diff --git a/core/core-configuration-layer.el b/core/core-configuration-la= yer.el +index 740b700cf..c8253dc9b 100644 +--- a/core/core-configuration-layer.el ++++ b/core/core-configuration-layer.el +@@ -120,7 +120,7 @@ subdirectory of ROOT is used." + "Hook executed at the end of configuration loading.") + + (defconst configuration-layer--elpa-root-directory +- (concat spacemacs-start-directory "elpa/") ++ (concat spacemacs-data-directory "elpa/") + "Spacemacs ELPA root directory.") + + (defconst configuration-layer--rollback-root-directory +diff --git a/core/core-documentation.el b/core/core-documentation.el +index 96bfc4a87..3a3ef456d 100644 +--- a/core/core-documentation.el ++++ b/core/core-documentation.el +@@ -289,7 +289,7 @@ preprocessors for the exported .org files." + }); + }); + ") +- (publish-target (concat spacemacs-start-directory "export/")) ++ (publish-target (concat spacemacs-data-directory "export/")) + (org-html-htmlize-output-type 'css) + (org-publish-project-alist + `(("spacemacs" +diff --git a/core/core-funcs.el b/core/core-funcs.el +index 28e7290a5..2f09c1df7 100644 +--- a/core/core-funcs.el ++++ b/core/core-funcs.el +@@ -274,7 +274,7 @@ result, incrementing passed-tests and total-tests." + (lambda (fname) + (when (file-exists-p fname) + (delete-file fname))) +- (directory-files-recursively user-emacs-directory "\\.elc$" t))) ++ (directory-files-recursively spacemacs-data-directory "\\.elc$" t))) + (byte-recompile-directory package-user-dir 0 arg)) + + (defun spacemacs/register-repl (feature repl-func &optional tag) +diff --git a/core/core-load-paths.el b/core/core-load-paths.el +index 718b27ce4..90c0c28ad 100644 +--- a/core/core-load-paths.el ++++ b/core/core-load-paths.el +@@ -19,6 +19,11 @@ + (defvar spacemacs-start-directory + user-emacs-directory + "Spacemacs start directory.") ++(defvar spacemacs-data-directory ++ user-emacs-directory ++ "Writable directory for spacemacs data") ++(unless (file-exists-p spacemacs-data-directory) ++ (make-directory spacemacs-data-directory)) + (defconst spacemacs-core-directory + (expand-file-name (concat spacemacs-start-directory "core/")) + "Spacemacs core directory.") +@@ -45,7 +50,7 @@ + (expand-file-name (concat spacemacs-banner-directory "img/heart.png")) + "Purple heart emoji.") + (defconst spacemacs-cache-directory +- (expand-file-name (concat user-emacs-directory ".cache/")) ++ (expand-file-name (concat spacemacs-data-directory ".cache/")) + "Spacemacs storage area for persistent files") + (defconst spacemacs-auto-save-directory + (expand-file-name (concat spacemacs-cache-directory "auto-save/")) +diff --git a/core/core-release-management.el b/core/core-release-managemen= t.el +index 989ccb124..db0f5c76d 100644 +--- a/core/core-release-management.el ++++ b/core/core-release-management.el +@@ -99,6 +99,10 @@ found." + (not (spacemacs//can-check-for-new-version-at-startup))) + (message (concat "Skipping check for new version " + "(reason: last check is too recent)"))) ++ ((and (not force) ++ (or (string-prefix-p "/gnu/store" spacemacs-start-directory) ++ (string-prefix-p "/nix/store" spacemacs-start-directory))) ++ (message (concat "Skipping check for new version (reason: on guix or = nix)"))) + ((require 'async nil t) + (message "Start checking for new version...") + (async-start +diff --git a/core/libs/quelpa.el b/core/libs/quelpa.el +index 70b143657..9da420028 100644 +--- a/core/libs/quelpa.el ++++ b/core/libs/quelpa.el +@@ -79,7 +79,7 @@ the `:upgrade' argument." + :group 'quelpa + :type 'hook) + +-(defcustom quelpa-dir (expand-file-name "quelpa" user-emacs-directory) ++(defcustom quelpa-dir (expand-file-name "quelpa" spacemacs-data-directory= ) + "Where quelpa builds and stores packages." + :group 'quelpa + :type 'string) +diff --git a/tests/core/core-configuration-layer-utest.el b/tests/core/cor= e-configuration-layer-utest.el +index 0d300142b..e5877932c 100644 +--- a/tests/core/core-configuration-layer-utest.el ++++ b/tests/core/core-configuration-layer-utest.el +@@ -880,16 +880,16 @@ + (ert-deftest test-make-layer--make-layer-from-symbol-with-a-dir () + (should (equal (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer +- 'layer nil nil spacemacs-start-directory)))) ++ 'layer nil nil spacemacs-data-directory)))) + + (ert-deftest test-make-layer--make-layer-from-spec-with-a-dir () + (should (equal (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer +- '(layer :name 'layer) nil nil spacemacs-start-directory= )))) ++ '(layer :name 'layer) nil nil spacemacs-data-directory)= ))) + + (ert-deftest test-make-layer--cannot-make-layer-without-a-directory () + (mocker-let +@@ -908,10 +908,10 @@ + (ert-deftest test-make-layer--make-layer-without-a-dir-requires-an-initia= l-obj () + (let ((layer (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory))) ++ :dir spacemacs-data-directory))) + (should (equal (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer 'layer layer))))) + + ;; load packages +@@ -919,7 +919,7 @@ + (ert-deftest test-make-layer--make-used-layer-loads-packages-file () + (let ((layer (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory)) ++ :dir spacemacs-data-directory)) + (layer-packages '(pkg1 pkg2 pkg3)) + (mocker-mock-default-record-cls 'mocker-stub-record)) + (mocker-let +@@ -931,13 +931,13 @@ + :variables nil + :packages '(pkg1 pkg2 pkg3) + :selected-packages 'all +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer 'layer layer 'used)))))) + + (ert-deftest test-make-layer--make-layer-force-load-packages-file-with-va= r () + (let ((layer (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory)) ++ :dir spacemacs-data-directory)) + (layer-packages '(pkg1 pkg2 pkg3)) + (configuration-layer--load-packages-files t) + (mocker-mock-default-record-cls 'mocker-stub-record)) +@@ -950,13 +950,13 @@ + :variables nil + :packages '(pkg1 pkg2 pkg3) + :selected-packages 'all +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer 'layer layer)))))) + + (ert-deftest test-make-layer--make-layer-does-not-load-packages-file-by-d= efault () + (let ((layer (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory)) ++ :dir spacemacs-data-directory)) + (layer-packages '(pkg1)) + (mocker-mock-default-record-cls 'mocker-stub-record)) + (mocker-let +@@ -968,7 +968,7 @@ + (ert-deftest test-make-layer--make-used-layer-can-set-additional-properti= es () + (let ((layer (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory)) ++ :dir spacemacs-data-directory)) + (layer-specs '(layer :disabled-for pkg8 pkg9 + :can-shadow layer2 layer3 + :variables foo bar toto 1)) +@@ -984,13 +984,13 @@ + :variables '(foo bar toto 1) + :packages '(pkg1 pkg2 pkg3) + :selected-packages 'all +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer layer-specs layer 'us= ed)))))) + + (ert-deftest test-make-layer--make-not-used-layer-cannot-set-additional-p= roperties () + (let ((layer (cfgl-layer "layer" + :name 'layer +- :dir spacemacs-start-directory)) ++ :dir spacemacs-data-directory)) + (layer-specs '(layer :disabled-for pkg8 pkg9 + :can-shadow layer2 + :variables foo bar toto 1)) +@@ -1002,7 +1002,7 @@ + :variables nil + :packages nil + :selected-packages 'all +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer layer-specs layer))))) + + (ert-deftest test-make-layer--make-used-layer-can-override-additional-pro= perties () +@@ -1011,7 +1011,7 @@ + :disabled-for '(pkg10) + :can-shadow '() + :variables '(titi tata tutu 1) +- :dir spacemacs-start-directory)) ++ :dir spacemacs-data-directory)) + (layer-specs '(layer :disabled-for pkg8 pkg9 + :can-shadow layer2 + :variables foo bar toto 1)) +@@ -1027,7 +1027,7 @@ + :variables '(foo bar toto 1) + :packages '(pkg1 pkg2 pkg3) + :selected-packages 'all +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer layer-specs layer 'us= ed)))))) + + (ert-deftest test-make-layer--make-not-used-layer-cannot-override-additio= nal-properties () +@@ -1038,7 +1038,7 @@ + :variables '(titi tata tutu 1) + :packages '(pkg1 pkg2 pkg3) + :selected-packages 'all +- :dir spacemacs-start-directory)) ++ :dir spacemacs-data-directory)) + (layer-specs '(layer :disabled-for pkg8 pkg9 + :can-shadow '(layer2) + :variables foo bar toto 1)) +@@ -1050,7 +1050,7 @@ + :variables '(titi tata tutu 1) + :packages '(pkg1 pkg2 pkg3) + :selected-packages 'all +- :dir spacemacs-start-directory) ++ :dir spacemacs-data-directory) + (configuration-layer/make-layer layer-specs layer))))) + + ;; ----------------------------------------------------------------------= ----- +diff --git a/tests/doc/org-export-ftest.el b/tests/doc/org-export-ftest.el +index 4ee86c897..cdd731eec 100644 +--- a/tests/doc/org-export-ftest.el ++++ b/tests/doc/org-export-ftest.el +@@ -59,6 +59,6 @@ + ;; ----------------------------------------------------------------------= ------- + (ert-deftest test-spacemacs-html-export () + (unwind-protect (spacemacs/publish-doc) +- (delete-directory (concat spacemacs-start-directory ++ (delete-directory (concat spacemacs-data-directory + "export/") + t))) diff --git a/gnu/packages/patches/spacemacs-rolling-release-inhibit-read-on= ly.patch b/gnu/packages/patches/spacemacs-rolling-release-inhibit-read-only= .patch new file mode 100644 index 0000000000..4cb184a898 --- /dev/null +++ b/gnu/packages/patches/spacemacs-rolling-release-inhibit-read-only.patc= h @@ -0,0 +1,44 @@ +The first time that a user runs spacemacs it will open the default +configuration from the source tree and modify the buffer. The buffer is +read-only since the file it opened is, but since we save the file to the u= sers +home directory and not back to it's original location temporarily inhibiti= ng +read-only solves our problem. + +diff --git a/core/core-dotspacemacs.el b/core/core-dotspacemacs.el +index f28249148..3b7872ff0 100644 +--- a/core/core-dotspacemacs.el ++++ b/core/core-dotspacemacs.el +@@ -643,19 +643,20 @@ If ARG is non nil then Ask questions to the user bef= ore installing the dotfile." + (with-current-buffer (find-file-noselect + (concat dotspacemacs-template-directory + ".spacemacs.template")) +- (dolist (p preferences) +- (goto-char (point-min)) +- (re-search-forward (car p)) +- (replace-match (cadr p))) +- (let ((install +- (if (file-exists-p dotspacemacs-filepath) +- (y-or-n-p +- (format "%s already exists. Do you want to overwrite it= ? " +- dotspacemacs-filepath)) t))) +- (when install +- (write-file dotspacemacs-filepath) +- (message "%s has been installed." dotspacemacs-filepath) +- t)))) ++ (let ((inhibit-read-only t)) ++ (dolist (p preferences) ++ (goto-char (point-min)) ++ (re-search-forward (car p)) ++ (replace-match (cadr p))) ++ (let ((install ++ (if (file-exists-p dotspacemacs-filepath) ++ (y-or-n-p ++ (format "%s already exists. Do you want to overwrite = it ? " ++ dotspacemacs-filepath)) t))) ++ (when install ++ (write-file dotspacemacs-filepath) ++ (message "%s has been installed." dotspacemacs-filepath) ++ t))))) + (dotspacemacs/load-file) + ;; force new wizard values to be applied + (dotspacemacs/init)) diff --git a/gnu/packages/patches/spacemacs-rolling-release-quelpa-permissi= ons.patch b/gnu/packages/patches/spacemacs-rolling-release-quelpa-permissio= ns.patch new file mode 100644 index 0000000000..96016d6935 --- /dev/null +++ b/gnu/packages/patches/spacemacs-rolling-release-quelpa-permissions.pat= ch @@ -0,0 +1,53 @@ +When quelpa builds some packages it has to copy files from the store, whic= h +means that they are marked as read-only. This patch sets the permissions o= f +copied files and directories to ensure that they are writable. + +diff --git a/core/libs/quelpa.el b/core/libs/quelpa.el +index 70b143657..9da420028 100644 +@@ -374,8 +374,10 @@ and return TIME-STAMP, otherwise return OLD-TIME-STAM= P." + (delete-directory dir t) + (make-directory dir) + (if (eq type 'file) +- (copy-file file-path dir t t t t) +- (copy-directory file-path dir t t t))) ++ (progn (copy-file file-path dir t t t t) ++ (set-file-modes (expand-file-name (file-name-nondirector= y file-path) dir) #o644)) ++ (progn (copy-directory file-path dir t t t) ++ (set-file-modes dir #o755)))) + (quelpa-build--dump new-stamp-info stamp-file) + (quelpa-file-version file-path type version time-stamp)))) + +@@ -1369,10 +1371,13 @@ FILES is a list of (SOURCE . DEST) relative filepa= th pairs." + (cond + ((file-regular-p file) + (quelpa-build--message "%s -> %s" file newname) +- (copy-file file newname)) ++ (copy-file file newname) ++ (set-file-modes newname #o644)) + ((file-directory-p file) + (quelpa-build--message "%s =3D> %s" file newname) +- (copy-directory file newname)))) ++ (make-directory newname) ++ (set-file-modes newname #o755) ++ (map quelpa-build--copy-file (directory-files file t))))) + + (defun quelpa-build--find-source-file (target files) + "Search for source of TARGET in FILES." +@@ -1463,6 +1468,7 @@ Returns the archive entry for the package." + (if (file-exists-p pkg-target) + (quelpa-build--message "Skipping rebuild of %s" pkg-target) + (copy-file pkg-source pkg-target) ++ (set-file-modes pkg-target #o644) + (let ((enable-local-variables nil) + (make-backup-files nil)) + (with-temp-buffer +@@ -1566,7 +1572,8 @@ attribute with an URL like \"http://domain.tld/path/= to/file.el\"." + (unless (string=3D (file-name-extension url) "el") + (error "<%s> does not end in .el" url)) + (unless (file-directory-p dir) +- (make-directory dir)) ++ (make-directory dir) ++ (set-file-modes dir #o755)) + (url-copy-file url local-path t) + (quelpa-check-hash name config local-path dir 'url))) + diff --git a/gnu/packages/spacemacs.scm b/gnu/packages/spacemacs.scm new file mode 100644 index 0000000000..24b3f23428 --- /dev/null +++ b/gnu/packages/spacemacs.scm @@ -0,0 +1,119 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2019 Bryan Ferris +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (gnu packages spacemacs) + #:use-module (gnu packages) + #:use-module (gnu packages base) + #:use-module (gnu packages bash) + #:use-module (gnu packages compression) + #:use-module (gnu packages emacs) + + #:use-module (guix build-system trivial) + #:use-module (guix download) + #:use-module (guix gexp) + #:use-module (guix git-download) + #:use-module ((guix licenses) #:prefix license:) + #:use-module (guix packages) + #:use-module (guix utils)) + +(define-public spacemacs-rolling-release + (let ((commit "1e278a3cb9cd4730ee17416b55fb778b62da2fd0")) + (package + (name "spacemacs-rolling-release") + (version (git-version "0.3.0" "0" commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/syl20bnr/spacemacs") + (commit commit))) + (sha256 + (base32 + "17yxgchj7qilgljpjai3ad0pzj7k6sq6gqbnxrvcizvkvcnv10z5")) + (file-name (string-append name "-" version)) + (patches + (search-patches + "spacemacs-rolling-release-add-data-dir.patch" + "spacemacs-rolling-release-inhibit-read-only.patch" + "spacemacs-rolling-release-quelpa-permissions.patch")))) + (build-system trivial-build-system) + (native-inputs `(("tar" ,tar) ("xz" ,xz))) + (arguments (list + #:modules '((guix build utils)) + #:builder '(begin (use-modules (guix build utils)) + (setenv "PATH" + (string-append (getenv "PATH")= ":" + (assoc-ref + %build-inputs = "xz") + "/bin")) + (mkdir-p (assoc-ref %outputs "out")) + (system* (string-append + (assoc-ref %build-inputs "ta= r") + "/bin/tar") + "xf" (assoc-ref %build-inputs + "source") + "-C" (assoc-ref %outputs "out= ") + "--strip-components" "1")))) + (synopsis "Automatically configured emacs for both emacs and vim use= rs") + (description "Spacemacs is a configuration framework for emacs desig= ned to +work well for people with experience using either emacs or vim. It has 4 +driving principles: mnemonics, discoverability, consistency, and crowd +configuration. Mnemonics mean that key bindings use letters that stand fo= r the +action they take, making the easier to remember. Discoverability means th= at +help is displayed when partial keybindings are entered, and prepared +configuration units are searchable. Consistency means that bindings for +different use-cases (eg, different programming languages) use the same +keybindings for similar actions. And crowd-configuration means that the +spacemacs community collaborates to provide the best default experience fo= r new +and expert users alike.") + (home-page "https://spacemacs.org") + (license license:gpl3)))) + +(define* (generate-wrapped-emacs-spacemacs emacs spacemacs + #:optional (name "emacs-spacema= cs")) + "Given an emacs package and a spacemacs package, create wrappers that al= low +the use of spacemacs without conflicting with the base emacs." + (package + (name name) + (version (string-append (package-version emacs) "-" + (package-version spacemacs))) + (source #f) + (build-system trivial-build-system) + (inputs `(("sh" ,bash) + ("emacs" ,emacs) + ("spacemacs" ,spacemacs))) + (arguments `(#:modules ((guix build utils) (guix build spacemacs-utils= )) + #:builder (begin + (use-modules ((guix build spacemacs-utils) + #:prefix spacemacs:)) + (spacemacs:builder + #:shell (string-append + (assoc-ref %build-inputs "sh") + "/bin/sh") + #:emacs (string-append + (assoc-ref %build-inputs "emacs") + "/bin/emacs") + #:spacemacs (assoc-ref %build-inputs "spacem= acs") + #:out (string-append + (assoc-ref %outputs "out") "/bin"))))= ) + (home-page (package-home-page spacemacs)) + (synopsis (package-synopsis spacemacs)) + (description (package-description spacemacs)) + (license (package-license spacemacs)))) + +(define-public emacs-spacemacs + (generate-wrapped-emacs-spacemacs emacs spacemacs-rolling-release)) diff --git a/guix/build/spacemacs-utils.scm b/guix/build/spacemacs-utils.sc= m new file mode 100644 index 0000000000..5124c41263 --- /dev/null +++ b/guix/build/spacemacs-utils.scm @@ -0,0 +1,72 @@ +;;; GNU Guix --- Functional package management for GNU +;;; Copyright =C2=A9 2019 Bryan Ferris +;;; +;;; This file is part of GNU Guix. +;;; +;;; GNU Guix is free software; you can redistribute it and/or modify it +;;; under the terms of the GNU General Public License as published by +;;; the Free Software Foundation; either version 3 of the License, or (at +;;; your option) any later version. +;;; +;;; GNU Guix is distributed in the hope that it will be useful, but +;;; WITHOUT ANY WARRANTY; without even the implied warranty of +;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;; GNU General Public License for more details. +;;; +;;; You should have received a copy of the GNU General Public License +;;; along with GNU Guix. If not, see . + +(define-module (guix build spacemacs-utils) + #:use-module (guix build utils) + #:use-module (oop goops) + #:use-module (srfi srfi-1) + + #:export (builder)) + +(define (create-initialization-code spacemacs) + "Create elisp code that sets spacemacs-specific variables and then loads= the +spacemacs initialization file" + (object->string + `(progn + (setq spacemacs-start-directory (concat ,spacemacs "/")) + (setq spacemacs-data-directory + (concat (or (getenv "XDG_DATA_DIR") + (concat (getenv "HOME") "/.local/share")) + "/spacemacs/")) + (setq package-user-dir (concat spacemacs-data-directory "elpa/")) + (load-file (concat spacemacs-start-directory "init.el"))))) + +(define (generate-wrapper shell output executable . args) + "create a shell script interpreted by sh-compatible shell `shell` that +executes `executable` passing arguments `args` as well as any passed in fr= om +the command line." + (call-with-output-file + output (lambda (port) + (format port "~A~%~A" + (string-append "#!" shell) + (string-join (list "exec" "-a" shell + executable (string-join args) + "\"$@\""))))) + (chmod output #o555)) + +(define* (builder #:key shell emacs spacemacs out) + "Create exectables that run emacs, the emacs server, and the emacs clien= t +with Spacemacs code preloaded." + (mkdir-p out) + + (generate-wrapper shell + (string-append out "/spacemacs") + emacs " --no-init-file" "--eval" + (string-append "'" + (create-initialization-code spacemacs) + "'")) + + (generate-wrapper shell + (string-append out "/spacemacsdaemon") + (string-append out "/spacemacs") + "--daemon=3Dspacemacs") + + (generate-wrapper shell + (string-append out "/spacemacsclient") + (string-append emacs "client") + "--socket-name" "spacemacs")) -- 2.24.0 From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 12 06:36:30 2022 Received: (at 38643) by debbugs.gnu.org; 12 Apr 2022 10:36:30 +0000 Received: from localhost ([127.0.0.1]:47697 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1neDss-0002J0-Ie for submit@debbugs.gnu.org; Tue, 12 Apr 2022 06:36:30 -0400 Received: from mail-wm1-f43.google.com ([209.85.128.43]:45983) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1neDsr-0002Ie-5O for 38643@debbugs.gnu.org; Tue, 12 Apr 2022 06:36:29 -0400 Received: by mail-wm1-f43.google.com with SMTP id 123-20020a1c1981000000b0038b3616a71aso1327926wmz.4 for <38643@debbugs.gnu.org>; Tue, 12 Apr 2022 03:36:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=JcDyVq6dm8Uv3WPKbRqXZywcaPzZGMmlsX6hTXv0N7k=; b=DHVQDaNvDyq7RA5Nl4gxWIIxhj+JNl5ZTEvC+J/4mH31Tn4P+i1r0wnwtMYAzkfTdC ovq6+8LV2T7qWxSiT4VTYyIueS9Fm9rah6zkSYXyRT5A/zIE0iqUM6sPmn6Rmbo8UbyG K+DUmmBZkcOgUe1/P7fT3e4mNNwjLskW2KTQQuzOh93LQuhN5oL/qqsQ2BOZAHtxIXuw LHXCmVIUgjoABttBZ0ABaX+yBgna/9EkDtSX5JaawmjKmOxYcLWasFqdxEj1eB87Zsxs 7FKleefE3vMAkFOgtGWu+aGRB6KmACfbQlbRE3qEvnBPFFCH2EPHLTcfJbLu13i4PSPu fufg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=JcDyVq6dm8Uv3WPKbRqXZywcaPzZGMmlsX6hTXv0N7k=; b=BZfOo4ksEbU7q7vuNMF3VZLBTFRLRHcLduMp8FHFRZARzOqlyRMlHP9eDaH+m6z+HE uiMySSXfvr86ZULb/vVOhHUXUZ5/5jZthf2N7cUjKe/ZpHAhFmtkntnT5GQMp2JIIov4 6rz3MlnURHZku4rfhr9Is76bympcY7zTvF6pZeOFVYC4t2EG0jmHjmtBzWu4D7FT/jbn FKLyEzTPDJAdAiI24IhNEwV6DUKJnSc5F54vFVmY9VC1WKyZ5CA+r7dx4289igN240TZ Ny97eQZR/U0U56WtzqdXf9zWLUldBI6arFwP7d4KAR541NUwV/XkITF/YbEpd0wIXWM3 Y57w== X-Gm-Message-State: AOAM5332RhHXNu5Y+xYEziBPVMLfJP1HbNWnNXH3XvmQpqD4D61x4SHY +7Ey1JAsb2uMlqnbBLln/FdnlfQLxD0= X-Google-Smtp-Source: ABdhPJy6GbCmy7GTMIFx1o9hOhQ09YnVoWyEL36M9+57FdG43DLK3NtbjxU+Y93r/iez9sYSb4BNTg== X-Received: by 2002:a05:600c:3847:b0:38e:8c66:fef with SMTP id s7-20020a05600c384700b0038e8c660fefmr3384323wmr.179.1649759783485; Tue, 12 Apr 2022 03:36:23 -0700 (PDT) Received: from lili (roam-nat-fw-prg-194-254-61-46.net.univ-paris-diderot.fr. [194.254.61.46]) by smtp.gmail.com with ESMTPSA id o8-20020a5d6488000000b002051f1028f6sm33683863wri.111.2022.04.12.03.36.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 03:36:23 -0700 (PDT) From: zimoun To: saffronsnail Subject: Re: bug#38643: [PATCH] Add spacemacs package References: <87y2vbq8oi.fsf@gnu.org> Date: Tue, 12 Apr 2022 12:36:11 +0200 In-Reply-To: (saffronsnail@protonmail.com's message of "Sun, 22 Dec 2019 18:23:03 +0000") Message-ID: <867d7u37xg.fsf_-_@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 38643 Cc: Ludovic =?utf-8?Q?Court=C3=A8s?= , 38643@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi, This patch #38643 submission had fallen into the cracks http://issues.guix.gnu.org/issue/38643 What is the next action? Is it worth to include it despite the fact that: > Do I get it right that Spacemacs will try to fetch the > packages it needs via pkg.el (ELPA)? > > Longer-term, it would be nice if it could fetch packages > through Guix, using Emacs-Guix. Are you familiar with this > part of Spacemacs? I agree that this should be the long-term plan, though I would like to avoid the overhead of maintaining each individual ELPA package separately. I have not `guix import`ed an ELPA package before, but I know that for some other imports manual fixup is needed. Do you know if this is the case for ELPA? If so, I would prefer to work on a way to fix that than to manually maintain dozens of packages. or do we drop it? Cheers, simon From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 12 14:13:02 2022 Received: (at 38643-done) by debbugs.gnu.org; 12 Apr 2022 18:13:02 +0000 Received: from localhost ([127.0.0.1]:49732 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1neL0g-0005v1-Gw for submit@debbugs.gnu.org; Tue, 12 Apr 2022 14:13:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57800) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1neL0f-0005uT-06 for 38643-done@debbugs.gnu.org; Tue, 12 Apr 2022 14:13:01 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45714) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1neL0Z-0006mB-PP; Tue, 12 Apr 2022 14:12: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=kMftAgX/X5FvJ193vfEyPlFC5KGqXHltzwAsmi8/Nr8=; b=mwqOhIhnrKUHH6Pieq6u TC1Qo+dDnvdMSl7Y2YRmB1YCobqL1UpNp+Fu6WVbMNoomhuXlcVXU3m1NSJqEMNaZz0YjCefUZyph bKDW9nY6jpxPCXzAY9XKGS1zh8RfWd/xmspB2rnR8G3CRCXzfS8eshccrDHn2ZRye6C5Hiy8oWxFy 3pBm4mFrAAYNLh16wtzP1fLlUhfkbymY5kEpdyQ5Wmh+DQH3bed2a8cjk2FmPYb70BAVmVLVvJPTY +3N4zhWtDle1/WlbKnnZw25nrCeVb1GbILgN0SYy6Z9+yotrjqvM+YJnVp8HVucyRZeL+1uLf0aFs kmGQVOVJIrqXHw==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201]:54099 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1neL0Y-0004Fo-E2; Tue, 12 Apr 2022 14:12:54 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: zimoun Subject: Re: bug#38643: [PATCH] Add spacemacs package References: <87y2vbq8oi.fsf@gnu.org> <867d7u37xg.fsf_-_@gmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 23 Germinal an 230 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 12 Apr 2022 20:12:51 +0200 In-Reply-To: <867d7u37xg.fsf_-_@gmail.com> (zimoun's message of "Tue, 12 Apr 2022 12:36:11 +0200") Message-ID: <87o816cgrg.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 38643-done Cc: 38643-done@debbugs.gnu.org, saffronsnail X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Hi, zimoun skribis: > What is the next action? Is it worth to include it despite the fact > that: > > > Do I get it right that Spacemacs will try to fetch the > > packages it needs via pkg.el (ELPA)? > > > > Longer-term, it would be nice if it could fetch packages > > through Guix, using Emacs-Guix. Are you familiar with this > > part of Spacemacs? > > I agree that this should be the long-term plan, though I would > like to avoid the overhead of maintaining each individual ELPA > package separately. I have not `guix import`ed an ELPA package > before, but I know that for some other imports manual fixup is > needed. Do you know if this is the case for ELPA? If so, I would > prefer to work on a way to fix that than to manually maintain > dozens of packages. > > or do we drop it? Given that it hasn=E2=80=99t seen any activity, I believe we can close it f= or now. I=E2=80=99d love to see proper Spacemacs integration, but for that we= need saffronsnail or another Spacemacs-savvy person to champion it. Thanks, Ludo=E2=80=99. From unknown Sun Aug 17 22:01:46 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 11 May 2022 11:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator