From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.devel Subject: Re: Tabs (on macos) Date: Mon, 16 Sep 2019 15:41:58 +0200 Message-ID: References: <87a7bpysm8.fsf@mail.linkov.net> <8B5D5445-8D19-4D80-8EC0-9AE3A7669F33@traduction-libre.org> <874l1vbwtu.fsf@mail.linkov.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="00000000000058d0ad0592abc5f1" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="94904"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Jean-Christophe Helary , Emacs developers To: Juri Linkov Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Sep 16 15:42:23 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1i9rGo-000OZQ-Ln for ged-emacs-devel@m.gmane.org; Mon, 16 Sep 2019 15:42:22 +0200 Original-Received: from localhost ([::1]:34288 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i9rGn-00087o-8s for ged-emacs-devel@m.gmane.org; Mon, 16 Sep 2019 09:42:21 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:43885) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i9rGg-00087S-0z for emacs-devel@gnu.org; Mon, 16 Sep 2019 09:42:14 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i9rGf-00012f-2N for emacs-devel@gnu.org; Mon, 16 Sep 2019 09:42:13 -0400 Original-Received: from mail-pl1-f180.google.com ([209.85.214.180]:41520) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i9rGe-000129-OE for emacs-devel@gnu.org; Mon, 16 Sep 2019 09:42:13 -0400 Original-Received: by mail-pl1-f180.google.com with SMTP id t10so1301402plr.8 for ; Mon, 16 Sep 2019 06:42:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=PECmrmFFw6gmFMI3S7OVv+teUFF1jI/GZ1AcUCvlfKA=; b=qQckYSDHGmNGBg0Zl16K3x6nbd+31U5cKUhTqNIQU6U7u+TCFMAG94YTzGkR0kocrC IT8FOKxt5BoC5ViKPR2HtPXCprL8gqsxmTflI1NqPz3612GkI89KOiLhygoMDHxTum8u Nv8ukqDTl2W0SKxy6S5Moiz5ItVWk5foYfVfodf3baYLHW3vYSiv73HU5l88TfFakBGn zRmKFB0bZOLEmTtc5L+KN89WWtgHOLpkddgVIYWTwzeYzoXZFrb59i8t6Ai1RakMryoQ Uxswms+sy1qZ13pLeqJFvbJhDDY6RRKnYKoloSDgeViV92ZxAPrTmKpHUgLZsTBhczk2 XPCw== X-Gm-Message-State: APjAAAXuMm/JzPyrPULzcinf4gtfVEMqsWWbTPOKXnayOQODpiKPZJTu hsLydqmMLtQdw9HUw0DSMv6bAsBhUv259V+0/b8= X-Google-Smtp-Source: APXvYqzuPX1GcozBRhTjTGFuZYSkbfYPyiDscTSahfvU3i1ELHVe6Q9SAEEaG50vh/QjPgY5xKOtzdpP6FAm3WynRXQ= X-Received: by 2002:a17:902:326:: with SMTP id 35mr65455378pld.128.1568641331535; Mon, 16 Sep 2019 06:42:11 -0700 (PDT) In-Reply-To: <874l1vbwtu.fsf@mail.linkov.net> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 209.85.214.180 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:240075 Archived-At: --00000000000058d0ad0592abc5f1 Content-Type: text/plain; charset="UTF-8" Juri Linkov writes: > Now I fixed the error in nsterm.m. This fix doesn't guarantee > everything would work on macos. Maybe more refactoring > is needed for macos code as well. I've tried to build commit a7289c0488fd on macOS 10.12 but it fails with errors. I've attached the build output. Best regards, Stefan Kangas --00000000000058d0ad0592abc5f1 Content-Type: application/octet-stream; name="build.log" Content-Disposition: attachment; filename="build.log" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k0mgivcv0 L0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNyL2Jpbi9tYWtlIC1DIGxpYiBh bGwKL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNyL2Jpbi9tYWtlIGluZm8t cmVhbCBpbmZvLWRpcgogIENDICAgICAgIGFjbF9lbnRyaWVzLm8KICBDQyAgICAgICBmaW5nZXJw cmludC5vCi9MaWJyYXJ5L0RldmVsb3Blci9Db21tYW5kTGluZVRvb2xzL3Vzci9iaW4vbWFrZSAt QyBkb2MvbGlzcHJlZiBpbmZvCm1ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYGluZm8n LgovTGlicmFyeS9EZXZlbG9wZXIvQ29tbWFuZExpbmVUb29scy91c3IvYmluL21ha2UgLUMgZG9j L2xpc3BpbnRybyBpbmZvCm1ha2VbMl06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYGluZm8nLgov TGlicmFyeS9EZXZlbG9wZXIvQ29tbWFuZExpbmVUb29scy91c3IvYmluL21ha2UgLUMgZG9jL2Vt YWNzIGluZm8KbWFrZVsyXTogTm90aGluZyB0byBiZSBkb25lIGZvciBgaW5mbycuCi9MaWJyYXJ5 L0RldmVsb3Blci9Db21tYW5kTGluZVRvb2xzL3Vzci9iaW4vbWFrZSAtQyBkb2MvbWlzYyBpbmZv Cm1ha2VbMV06IE5vdGhpbmcgdG8gYmUgZG9uZSBmb3IgYGluZm8tZGlyJy4KbWFrZVsyXTogTm90 aGluZyB0byBiZSBkb25lIGZvciBgaW5mbycuCiAgQ0MgICAgICAgY2Fub25pY2FsaXplLWxncGwu bwogIENDICAgICAgIGNvcHktZmlsZS1yYW5nZS5vCiAgQ0MgICAgICAgZXVpZGFjY2Vzcy5vCiAg Q0MgICAgICAgZXhwbGljaXRfYnplcm8ubwogIENDICAgICAgIGZhY2Nlc3NhdC5vCiAgQ0MgICAg ICAgZnBlbmRpbmcubwogIENDICAgICAgIGZzdGF0YXQubwogIENDICAgICAgIGZzdXNhZ2Uubwog IENDICAgICAgIGdldGdyb3Vwcy5vCiAgQ0MgICAgICAgZ2V0b3B0Lm8KICBDQyAgICAgICBnZXRv cHQxLm8KICBDQyAgICAgICBncm91cC1tZW1iZXIubwogIENDICAgICAgIGxzdGF0Lm8KICBDQyAg ICAgICBtZW1tZW0ubwogIENDICAgICAgIG1lbXJjaHIubwogIENDICAgICAgIG1rdGltZS5vCiAg Q0MgICAgICAgb3Blbi5vCiAgQ0MgICAgICAgb3BlbmF0LXByb2MubwogIENDICAgICAgIHJlYWRs aW5rLm8KICBDQyAgICAgICByZWFkbGlua2F0Lm8KICBDQyAgICAgICByZWdleC5vCiAgQ0MgICAg ICAgc2lnMnN0ci5vCiAgQ0MgICAgICAgc3ltbGluay5vCiAgQ0MgICAgICAgdGltZV9yei5vCiAg Q0MgICAgICAgdGltZWdtLm8KICBDQyAgICAgICBhY2wtZXJybm8tdmFsaWQubwogIENDICAgICAg IGFjbC1pbnRlcm5hbC5vCiAgQ0MgICAgICAgZ2V0LXBlcm1pc3Npb25zLm8KICBDQyAgICAgICBz ZXQtcGVybWlzc2lvbnMubwogIENDICAgICAgIGFsbG9jYXRvci5vCiAgQ0MgICAgICAgYmluYXJ5 LWlvLm8KICBDQyAgICAgICBjLWN0eXBlLm8KICBDQyAgICAgICBjLXN0cmNhc2VjbXAubwogIEND ICAgICAgIGMtc3RybmNhc2VjbXAubwogIENDICAgICAgIGNhcmVhZGxpbmthdC5vCiAgQ0MgICAg ICAgY2xvZXhlYy5vCiAgQ0MgICAgICAgY2xvc2Utc3RyZWFtLm8KICBDQyAgICAgICBjb3VudC1s ZWFkaW5nLXplcm9zLm8KICBDQyAgICAgICBjb3VudC1vbmUtYml0cy5vCiAgQ0MgICAgICAgY291 bnQtdHJhaWxpbmctemVyb3MubwogIENDICAgICAgIG1kNS5vCiAgQ0MgICAgICAgc2hhMS5vCiAg Q0MgICAgICAgc2hhMjU2Lm8KICBDQyAgICAgICBzaGE1MTIubwogIENDICAgICAgIGR0b2FzdHIu bwogIENDICAgICAgIGR0b3RpbWVzcGVjLm8KICBDQyAgICAgICBmaWxlbW9kZS5vCiAgQ0MgICAg ICAgZmlsZXZlcmNtcC5vCiAgQ0MgICAgICAgZ2V0dGltZS5vCiAgQ0MgICAgICAgbWFsbG9jYS5v CiAgQ0MgICAgICAgbnN0cmZ0aW1lLm8KICBDQyAgICAgICBwaXBlMi5vCiAgQ0MgICAgICAgcWNv cHktYWNsLm8KICBDQyAgICAgICBzdGF0LXRpbWUubwogIENDICAgICAgIHRlbXBuYW1lLm8KICBD QyAgICAgICB0aW1lc3BlYy5vCiAgQ0MgICAgICAgdGltZXNwZWMtYWRkLm8KICBDQyAgICAgICB0 aW1lc3BlYy1zdWIubwogIENDICAgICAgIHU2NC5vCiAgQ0MgICAgICAgdW5pc3RkLm8KICBDQyAg ICAgICB1dGltZW5zLm8KICBDQyAgICAgICBvcGVuYXQtZGllLm8KICBDQyAgICAgICBzYXZlLWN3 ZC5vCiAgQVIgICAgICAgbGliZ251LmEKL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9v bHMvdXNyL2Jpbi9yYW5saWI6IGZpbGU6IGxpYmdudS5hKHU2NC5vKSBoYXMgbm8gc3ltYm9scwov TGlicmFyeS9EZXZlbG9wZXIvQ29tbWFuZExpbmVUb29scy91c3IvYmluL3JhbmxpYjogZmlsZTog bGliZ251LmEodW5pc3RkLm8pIGhhcyBubyBzeW1ib2xzCi9MaWJyYXJ5L0RldmVsb3Blci9Db21t YW5kTGluZVRvb2xzL3Vzci9iaW4vcmFubGliOiBmaWxlOiBsaWJnbnUuYSh1NjQubykgaGFzIG5v IHN5bWJvbHMKL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNyL2Jpbi9yYW5s aWI6IGZpbGU6IGxpYmdudS5hKHVuaXN0ZC5vKSBoYXMgbm8gc3ltYm9scwovTGlicmFyeS9EZXZl bG9wZXIvQ29tbWFuZExpbmVUb29scy91c3IvYmluL21ha2UgLUMgbGliLXNyYyBhbGwKICBDQ0xE ICAgICBjdGFncwogIENDTEQgICAgIGV0YWdzCiAgQ0NMRCAgICAgZW1hY3NjbGllbnQKICBDQ0xE ICAgICBlYnJvd3NlCiAgQ0NMRCAgICAgaGV4bAogIENDICAgICAgIHBvcC5vCiAgQ0NMRCAgICAg bWFrZS1kb2NmaWxlCiAgQ0NMRCAgICAgbWFrZS1maW5nZXJwcmludAogIENDTEQgICAgIG1vdmVt YWlsCi9MaWJyYXJ5L0RldmVsb3Blci9Db21tYW5kTGluZVRvb2xzL3Vzci9iaW4vbWFrZSAtQyBz cmMgVkNTV0lUTkVTUz0nJChzcmNkaXIpLy4uLy5naXQvbG9ncy9IRUFEJyBhbGwKL0xpYnJhcnkv RGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNyL2Jpbi9tYWtlIC1DIC4uL2FkbWluL2NoYXJz ZXRzIGFsbAogIEdFTiAgICAgIGdsb2JhbHMuaAogIEdFTiAgICAgIGJ1aWxkb2JqLmgKbWFrZVsy XTogTm90aGluZyB0byBiZSBkb25lIGZvciBgYWxsJy4KL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1h bmRMaW5lVG9vbHMvdXNyL2Jpbi9tYWtlIC1DIC4uL2FkbWluL3VuaWRhdGEgY2hhcnNjcmlwdC5l bAptYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRvbmUgZm9yIGBjaGFyc2NyaXB0LmVsJy4KL0xpYnJh cnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNyL2Jpbi9tYWtlIC1DIC4uL2FkbWluL2No YXJzZXRzIGNwNTE5MzIuZWwKL0xpYnJhcnkvRGV2ZWxvcGVyL0NvbW1hbmRMaW5lVG9vbHMvdXNy L2Jpbi9tYWtlIC1DIC4uL2FkbWluL2NoYXJzZXRzIGV1Y2pwLW1zLmVsCm1ha2VbMl06IE5vdGhp bmcgdG8gYmUgZG9uZSBmb3IgYGNwNTE5MzIuZWwnLgptYWtlWzJdOiBOb3RoaW5nIHRvIGJlIGRv bmUgZm9yIGBldWNqcC1tcy5lbCcuCiAgQ0MgICAgICAgZGlzcG5ldy5vCiAgQ0MgICAgICAgZnJh bWUubwogIENDICAgICAgIHNjcm9sbC5vCiAgQ0MgICAgICAgeGRpc3Aubwp4ZGlzcC5jOjEzMzQ1 OjE5OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ3VpX21vdXNl X2dyYWJiZWQnIGlzIGludmFsaWQgaW4gQzk5IFstV2ltcGxpY2l0LWZ1bmN0aW9uLWRlY2xhcmF0 aW9uXQogIG1vdXNlX2Rvd25fcCA9IChndWlfbW91c2VfZ3JhYmJlZCAoZHB5aW5mbykKICAgICAg ICAgICAgICAgICAgXgogIENDICAgICAgIG1lbnUubwogIENDICAgICAgIHdpbmRvdy5vCiAgQ0Mg ICAgICAgY2hhcnNldC5vCiAgQ0MgICAgICAgY29kaW5nLm8KICBDQyAgICAgICBjYXRlZ29yeS5v CiAgQ0MgICAgICAgY2NsLm8KICBDQyAgICAgICBjaGFyYWN0ZXIubwogIENDICAgICAgIGNoYXJ0 YWIubwogIENDICAgICAgIGJpZGkubwogIENDICAgICAgIGNtLm8KICBDQyAgICAgICB0ZXJtLm8K ICBDQyAgICAgICB0ZXJtaW5hbC5vCiAgQ0MgICAgICAgeGZhY2VzLm8KICBDQyAgICAgICBlbWFj cy5vCiAgQ0MgICAgICAga2V5Ym9hcmQubwogIENDICAgICAgIG1hY3Jvcy5vCiAgQ0MgICAgICAg a2V5bWFwLm8KMSB3YXJuaW5nIGdlbmVyYXRlZC4KICBDQyAgICAgICBzeXNkZXAubwogIENDICAg ICAgIGJpZ251bS5vCiAgQ0MgICAgICAgYnVmZmVyLm8KICBDQyAgICAgICBmaWxlbG9jay5vCiAg Q0MgICAgICAgaW5zZGVsLm8KICBDQyAgICAgICBtYXJrZXIubwogIENDICAgICAgIG1pbmlidWYu bwogIENDICAgICAgIGZpbGVpby5vCiAgQ0MgICAgICAgZGlyZWQubwogIENDICAgICAgIGNtZHMu bwogIENDICAgICAgIGNhc2V0YWIubwogIENDICAgICAgIGNhc2VmaWRkbGUubwogIENDICAgICAg IGluZGVudC5vCiAgQ0MgICAgICAgc2VhcmNoLm8KICBDQyAgICAgICByZWdleC1lbWFjcy5vCiAg Q0MgICAgICAgdW5kby5vCiAgQ0MgICAgICAgYWxsb2MubwogIENDICAgICAgIHBkdW1wZXIubwog IENDICAgICAgIGRhdGEubwogIENDICAgICAgIGRvYy5vCiAgQ0MgICAgICAgZWRpdGZucy5vCiAg Q0MgICAgICAgY2FsbGludC5vCiAgQ0MgICAgICAgZXZhbC5vCiAgQ0MgICAgICAgZmxvYXRmbnMu bwogIENDICAgICAgIGZucy5vCiAgQ0MgICAgICAgZm9udC5vCiAgQ0MgICAgICAgcHJpbnQubwog IENDICAgICAgIGxyZWFkLm8KICBDQyAgICAgICBzeW50YXgubwogIENDICAgICAgIGJ5dGVjb2Rl Lm8KICBDQyAgICAgICBwcm9jZXNzLm8KICBDQyAgICAgICBnbnV0bHMubwogIENDICAgICAgIGNh bGxwcm9jLm8KICBDQyAgICAgICByZWdpb24tY2FjaGUubwogIENDICAgICAgIHNvdW5kLm8KICBD QyAgICAgICB0aW1lZm5zLm8KICBDQyAgICAgICBhdGltZXIubwogIENDICAgICAgIGRvcHJudC5v CiAgQ0MgICAgICAgaW50ZXJ2YWxzLm8KICBDQyAgICAgICB0ZXh0cHJvcC5vCiAgQ0MgICAgICAg Y29tcG9zaXRlLm8KICBDQyAgICAgICB4bWwubwogIENDICAgICAgIGxjbXMubwogIENDICAgICAg IGtxdWV1ZS5vCiAgQ0MgICAgICAgcHJvZmlsZXIubwogIENDICAgICAgIGRlY29tcHJlc3Mubwog IENDICAgICAgIHRocmVhZC5vCiAgQ0MgICAgICAgc3lzdGhyZWFkLm8KICBDQyAgICAgICBmb250 c2V0Lm8KICBDQyAgICAgICBmcmluZ2UubwogIENDICAgICAgIGltYWdlLm8KICBDQyAgICAgICBu c3Rlcm0ubwogIENDICAgICAgIG5zZm5zLm8KICBDQyAgICAgICBuc21lbnUubwpuc2Zucy5tOjYz Njo3OiB3YXJuaW5nOiBpbXBsaWNpdCBkZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnRlJBTUVfRVhU RVJOQUxfVEFCX0JBUicgaXMgaW52YWxpZCBpbiBDOTkgWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVj bGFyYXRpb25dCiAgICAgIEZSQU1FX0VYVEVSTkFMX1RBQl9CQVIgKGYpID0gMTsKICAgICAgXgpu c2Zucy5tOjYzNjozNDogZXJyb3I6IGV4cHJlc3Npb24gaXMgbm90IGFzc2lnbmFibGUKICAgICAg RlJBTUVfRVhURVJOQUxfVEFCX0JBUiAoZikgPSAxOwogICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fiBeCm5zZm5zLm06NjQ0OjM4OiBlcnJvcjogZXhwcmVzc2lvbiBpcyBub3QgYXNzaWdu YWJsZQogICAgICAgICAgRlJBTUVfRVhURVJOQUxfVEFCX0JBUiAoZikgPSAwOwogICAgICAgICAg fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc2Zucy5tOjEzNzU6NjU6IGVycm9yOiB0b28g ZmV3IGFyZ3VtZW50cyB0byBmdW5jdGlvbiBjYWxsLCBleHBlY3RlZCA2LCBoYXZlIDUKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJnhfd2lkdGgsICZ4X2hlaWdo dCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBeCi4vZnJhbWUuaDoxNjM1OjE6IG5vdGU6ICdndWlfZmlndXJlX3dpbmRvd19z aXplJyBkZWNsYXJlZCBoZXJlCmV4dGVybiBsb25nIGd1aV9maWd1cmVfd2luZG93X3NpemUgKHN0 cnVjdCBmcmFtZSAqLCBMaXNwX09iamVjdCwgYm9vbCwgYm9vbCwgaW50ICosIGludCAqKTsKXgpu c2Zucy5tOjI4Njc6MjQ6IHdhcm5pbmc6ICdOU1dpbmRvdycgbWF5IG5vdCByZXNwb25kIHRvICd0 YWJiYXInCiAgaW50IHRhYl9iYXJfaGVpZ2h0ID0gRlJBTUVfVEFCQkFSX0hFSUdIVCAoZik7CiAg ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9uc3Rlcm0uaDox MDg2OjMzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGUkFNRV9UQUJCQVJfSEVJR0hUJwog ICgoW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0gPT0gbmlsICAgICAgICAgICAg ICAgICAgICAgICAgICBcCiAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc2Zucy5t OjI4Njc6MjQ6IHdhcm5pbmc6ICdOU1dpbmRvdycgbWF5IG5vdCByZXNwb25kIHRvICd0YWJiYXIn CiAgaW50IHRhYl9iYXJfaGVpZ2h0ID0gRlJBTUVfVEFCQkFSX0hFSUdIVCAoZik7CiAgICAgICAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9uc3Rlcm0uaDoxMDg3OjM4 OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGUkFNRV9UQUJCQVJfSEVJR0hUJwogICAgfHwg ISBbW0ZSQU1FX05TX1ZJRVcgKGYpIHdpbmRvd10gdGFiYmFyXS5pc1Zpc2libGUpID8gICAgICAg ICAgICAgICBcCiAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiBeCjMgd2Fybmlu Z3MgYW5kIDMgZXJyb3JzIGdlbmVyYXRlZC4KbWFrZVsxXTogKioqIFtuc2Zucy5vXSBFcnJvciAx Cm1ha2VbMV06ICoqKiBXYWl0aW5nIGZvciB1bmZpbmlzaGVkIGpvYnMuLi4uCm5zdGVybS5tOjEw OTI6Mjc6IHdhcm5pbmc6IGltcGxpY2l0IGRlY2xhcmF0aW9uIG9mIGZ1bmN0aW9uICdGUkFNRV9F WFRFUk5BTF9UQUJfQkFSJyBpcyBpbnZhbGlkIGluIEM5OSBbLVdpbXBsaWNpdC1mdW5jdGlvbi1k ZWNsYXJhdGlvbl0KICAgIEJPT0wgdGFyYmFyX3Zpc2libGUgPSBGUkFNRV9FWFRFUk5BTF9UQUJf QkFSIChmKSA/IFlFUyA6IE5POwogICAgICAgICAgICAgICAgICAgICAgICAgIF4KbnN0ZXJtLm06 MTY5MDoxODogd2FybmluZzogJ05TV2luZG93JyBtYXkgbm90IHJlc3BvbmQgdG8gJ3RhYmJhcicK ICAgICAgICAgICAgICAgLSBGUkFNRV9UQUJCQVJfSEVJR0hUIChmKSAtIEZSQU1FX1RPT0xCQVJf SEVJR0hUIChmKSkKICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fgouL25z dGVybS5oOjEwODY6MzM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0ZSQU1FX1RBQkJBUl9I RUlHSFQnCiAgKChbW0ZSQU1FX05TX1ZJRVcgKGYpIHdpbmRvd10gdGFiYmFyXSA9PSBuaWwgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiBe Cm5zdGVybS5tOjE2OTA6MTg6IHdhcm5pbmc6ICdOU1dpbmRvdycgbWF5IG5vdCByZXNwb25kIHRv ICd0YWJiYXInCiAgICAgICAgICAgICAgIC0gRlJBTUVfVEFCQkFSX0hFSUdIVCAoZikgLSBGUkFN RV9UT09MQkFSX0hFSUdIVCAoZikpCiAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4KLi9uc3Rlcm0uaDoxMDg3OjM4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGUkFN RV9UQUJCQVJfSEVJR0hUJwogICAgfHwgISBbW0ZSQU1FX05TX1ZJRVcgKGYpIHdpbmRvd10gdGFi YmFyXS5pc1Zpc2libGUpID8gICAgICAgICAgICAgICBcCiAgICAgICAgICB+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fiBeCm5zdGVybS5tOjE3MDg6NTY6IHdhcm5pbmc6ICdOU1dpbmRvdycgbWF5 IG5vdCByZXNwb25kIHRvICd0YWJiYXInCiAgICAgICAgICAgIGYtPnRvcF9wb3MgPSBGUkFNRV9Q SVhFTF9IRUlHSFQgKHBhcmVudCkgKyBGUkFNRV9UQUJCQVJfSEVJR0hUIChwYXJlbnQpICsgRlJB TUVfVE9PTEJBUl9IRUlHSFQgKHBhcmVudCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9u c3Rlcm0uaDoxMDg2OjMzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGUkFNRV9UQUJCQVJf SEVJR0hUJwogICgoW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0gPT0gbmlsICAg ICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4g Xgpuc3Rlcm0ubToxNzA4OjU2OiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVzcG9uZCB0 byAndGFiYmFyJwogICAgICAgICAgICBmLT50b3BfcG9zID0gRlJBTUVfUElYRUxfSEVJR0hUIChw YXJlbnQpICsgRlJBTUVfVEFCQkFSX0hFSUdIVCAocGFyZW50KSArIEZSQU1FX1RPT0xCQVJfSEVJ R0hUIChwYXJlbnQpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vbnN0ZXJtLmg6MTA4Nzoz ODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFSX0hFSUdIVCcKICAgIHx8 ICEgW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0uaXNWaXNpYmxlKSA/ICAgICAg ICAgICAgICAgXAogICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc3Rlcm0u bToxNzcxOjk6IHdhcm5pbmc6ICdOU1dpbmRvdycgbWF5IG5vdCByZXNwb25kIHRvICd0YWJiYXIn CiAgICAgICsgRlJBTUVfVEFCQkFSX0hFSUdIVCAoZikKICAgICAgICBefn5+fn5+fn5+fn5+fn5+ fn5+fn5+fgouL25zdGVybS5oOjEwODY6MzM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0ZS QU1FX1RBQkJBUl9IRUlHSFQnCiAgKChbW0ZSQU1FX05TX1ZJRVcgKGYpIHdpbmRvd10gdGFiYmFy XSA9PSBuaWwgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fiBeCm5zdGVybS5tOjE3NzE6OTogd2FybmluZzogJ05TV2luZG93JyBtYXkgbm90 IHJlc3BvbmQgdG8gJ3RhYmJhcicKICAgICAgKyBGUkFNRV9UQUJCQVJfSEVJR0hUIChmKQogICAg ICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vbnN0ZXJtLmg6MTA4NzozODogbm90ZTogZXhw YW5kZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFSX0hFSUdIVCcKICAgIHx8ICEgW1tGUkFNRV9O U19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0uaXNWaXNpYmxlKSA/ICAgICAgICAgICAgICAgXAog ICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc3Rlcm0ubToxNzg4OjE4OiB3 YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVzcG9uZCB0byAndGFiYmFyJwogICAgICAgICAg IG1ha2VfZml4bnVtIChGUkFNRV9UQUJCQVJfSEVJR0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJ R0hUIChmKSkpKTsKICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn4KLi9uc3Rlcm0uaDoxMDg2OjMzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGUkFNRV9U QUJCQVJfSEVJR0hUJwogICgoW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0gPT0g bmlsICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4gXgpuc3Rlcm0ubToxNzg4OjE4OiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVz cG9uZCB0byAndGFiYmFyJwogICAgICAgICAgIG1ha2VfZml4bnVtIChGUkFNRV9UQUJCQVJfSEVJ R0hUIChmKSArIEZSQU1FX1RPT0xCQVJfSEVJR0hUIChmKSkpKTsKICAgICAgICAgICAgICAgICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9uc3Rlcm0uaDoxMDg3OjM4OiBub3RlOiBl eHBhbmRlZCBmcm9tIG1hY3JvICdGUkFNRV9UQUJCQVJfSEVJR0hUJwogICAgfHwgISBbW0ZSQU1F X05TX1ZJRVcgKGYpIHdpbmRvd10gdGFiYmFyXS5pc1Zpc2libGUpID8gICAgICAgICAgICAgICBc CiAgICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiBeCm5zdGVybS5tOjE4MzA6MTk6 IHdhcm5pbmc6IGluc3RhbmNlIG1ldGhvZCAnLXNldFRhYmJhcjonIG5vdCBmb3VuZCAocmV0dXJu IHR5cGUgZGVmYXVsdHMgdG8gJ2lkJykgWy1Xb2JqYy1tZXRob2QtYWNjZXNzXQogICAgICAgICAg W3dpbmRvdyBzZXRUYWJiYXI6IG5pbF07CiAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fgovU3lz dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBLaXQuZnJhbWV3b3JrL0hlYWRlcnMvTlNXaW5kb3cu aDoxOTM6MTI6IG5vdGU6IHJlY2VpdmVyIGlzIGluc3RhbmNlIG9mIGNsYXNzIGRlY2xhcmVkIGhl cmUKQGludGVyZmFjZSBOU1dpbmRvdyA6IE5TUmVzcG9uZGVyIDxOU0FuaW1hdGFibGVQcm9wZXJ0 eUNvbnRhaW5lciwgTlNVc2VySW50ZXJmYWNlVmFsaWRhdGlvbnMsIE5TVXNlckludGVyZmFjZUl0 ZW1JZGVudGlmaWNhdGlvbiwgTlNBcHBlYXJhbmNlQ3VzdG9taXphdGlvbiwgTlNBY2Nlc3NpYmls aXR5RWxlbWVudCwgTlNBY2Nlc3NpYmlsaXR5PgogICAgICAgICAgIF4KbnN0ZXJtLm06MjQxNTo0 Nzogd2FybmluZzogJ05TV2luZG93JyBtYXkgbm90IHJlc3BvbmQgdG8gJ3RhYmJhcicKICAgICAg ICAgICAgICAgIEZSQU1FX05TX1RJVExFQkFSX0hFSUdIVChmKSArIEZSQU1FX1RBQkJBUl9IRUlH SFQoZikgKyBGUkFNRV9UT09MQkFSX0hFSUdIVChmKSk7CiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vbnN0ZXJtLmg6 MTA4NjozMzogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFSX0hFSUdIVCcK ICAoKFtbRlJBTUVfTlNfVklFVyAoZikgd2luZG93XSB0YWJiYXJdID09IG5pbCAgICAgICAgICAg ICAgICAgICAgICAgICAgXAogICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+IF4KbnN0ZXJt Lm06MjQxNTo0Nzogd2FybmluZzogJ05TV2luZG93JyBtYXkgbm90IHJlc3BvbmQgdG8gJ3RhYmJh cicKICAgICAgICAgICAgICAgIEZSQU1FX05TX1RJVExFQkFSX0hFSUdIVChmKSArIEZSQU1FX1RB QkJBUl9IRUlHSFQoZikgKyBGUkFNRV9UT09MQkFSX0hFSUdIVChmKSk7CiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4v bnN0ZXJtLmg6MTA4NzozODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFS X0hFSUdIVCcKICAgIHx8ICEgW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0uaXNW aXNpYmxlKSA/ICAgICAgICAgICAgICAgXAogICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4gXgpuc3Rlcm0ubTo2OTcyOjIzOiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVz cG9uZCB0byAndGFiYmFyJwogICAgICB0YWJiYXJfaGVpZ2h0ID0gRlJBTUVfVEFCQkFSX0hFSUdI VCAoZW1hY3NmcmFtZSk7CiAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fgouL25zdGVybS5oOjEwODY6MzM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFj cm8gJ0ZSQU1FX1RBQkJBUl9IRUlHSFQnCiAgKChbW0ZSQU1FX05TX1ZJRVcgKGYpIHdpbmRvd10g dGFiYmFyXSA9PSBuaWwgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fiBeCm5zdGVybS5tOjY5NzI6MjM6IHdhcm5pbmc6ICdOU1dpbmRvdycg bWF5IG5vdCByZXNwb25kIHRvICd0YWJiYXInCiAgICAgIHRhYmJhcl9oZWlnaHQgPSBGUkFNRV9U QUJCQVJfSEVJR0hUIChlbWFjc2ZyYW1lKTsKICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vbnN0ZXJtLmg6MTA4NzozODogbm90ZTogZXhwYW5k ZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFSX0hFSUdIVCcKICAgIHx8ICEgW1tGUkFNRV9OU19W SUVXIChmKSB3aW5kb3ddIHRhYmJhcl0uaXNWaXNpYmxlKSA/ICAgICAgICAgICAgICAgXAogICAg ICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc3Rlcm0ubTo2OTg4OjExOiB3YXJu aW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVzcG9uZCB0byAndGFiYmFyJwogICAgICBpZiAoRlJB TUVfVEFCQkFSX0hFSUdIVCAoZW1hY3NmcmFtZSkgPT0gMAogICAgICAgICAgXn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9uc3Rlcm0uaDoxMDg2OjMzOiBub3RlOiBleHBhbmRlZCBm cm9tIG1hY3JvICdGUkFNRV9UQUJCQVJfSEVJR0hUJwogICgoW1tGUkFNRV9OU19WSUVXIChmKSB3 aW5kb3ddIHRhYmJhcl0gPT0gbmlsICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc3Rlcm0ubTo2OTg4OjExOiB3YXJuaW5nOiAnTlNX aW5kb3cnIG1heSBub3QgcmVzcG9uZCB0byAndGFiYmFyJwogICAgICBpZiAoRlJBTUVfVEFCQkFS X0hFSUdIVCAoZW1hY3NmcmFtZSkgPT0gMAogICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn4KLi9uc3Rlcm0uaDoxMDg3OjM4OiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3Jv ICdGUkFNRV9UQUJCQVJfSEVJR0hUJwogICAgfHwgISBbW0ZSQU1FX05TX1ZJRVcgKGYpIHdpbmRv d10gdGFiYmFyXS5pc1Zpc2libGUpID8gICAgICAgICAgICAgICBcCiAgICAgICAgICB+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fiBeCm5zdGVybS5tOjcwOTE6MTE6IHdhcm5pbmc6ICdOU1dpbmRv dycgbWF5IG5vdCByZXNwb25kIHRvICd0YWJiYXInCiAgICAgICAgKyBGUkFNRV9UQUJCQVJfSEVJ R0hUIChlbWFjc2ZyYW1lKQogICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn4KLi9uc3Rlcm0uaDoxMDg2OjMzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGUkFNRV9U QUJCQVJfSEVJR0hUJwogICgoW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0gPT0g bmlsICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4gXgpuc3Rlcm0ubTo3MDkxOjExOiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVz cG9uZCB0byAndGFiYmFyJwogICAgICAgICsgRlJBTUVfVEFCQkFSX0hFSUdIVCAoZW1hY3NmcmFt ZSkKICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vbnN0ZXJtLmg6 MTA4NzozODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFSX0hFSUdIVCcK ICAgIHx8ICEgW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0uaXNWaXNpYmxlKSA/ ICAgICAgICAgICAgICAgXAogICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpu c3Rlcm0ubTo3MzI3OjExOiB3YXJuaW5nOiBpbnN0YW5jZSBtZXRob2QgJy1zZXRUYWJiYXI6JyBu b3QgZm91bmQgKHJldHVybiB0eXBlIGRlZmF1bHRzIHRvICdpZCcpIFstV29iamMtbWV0aG9kLWFj Y2Vzc10KICBbd2luZG93IHNldFRhYmJhcjogdGFiYmFyXTsKICAgICAgICAgIF5+fn5+fn5+fgov U3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBLaXQuZnJhbWV3b3JrL0hlYWRlcnMvTlNXaW5k b3cuaDoxOTM6MTI6IG5vdGU6IHJlY2VpdmVyIGlzIGluc3RhbmNlIG9mIGNsYXNzIGRlY2xhcmVk IGhlcmUKQGludGVyZmFjZSBOU1dpbmRvdyA6IE5TUmVzcG9uZGVyIDxOU0FuaW1hdGFibGVQcm9w ZXJ0eUNvbnRhaW5lciwgTlNVc2VySW50ZXJmYWNlVmFsaWRhdGlvbnMsIE5TVXNlckludGVyZmFj ZUl0ZW1JZGVudGlmaWNhdGlvbiwgTlNBcHBlYXJhbmNlQ3VzdG9taXphdGlvbiwgTlNBY2Nlc3Np YmlsaXR5RWxlbWVudCwgTlNBY2Nlc3NpYmlsaXR5PgogICAgICAgICAgIF4KbnN0ZXJtLm06Nzc1 OToyNjogZXJyb3I6IHVzZSBvZiB1bmRlY2xhcmVkIGlkZW50aWZpZXIgJ05TQXBwbGljYXRpb25Q cmVzZW50YXRpb25BdXRvSGlkZVRhYmJhcic7IGRpZCB5b3UgbWVhbiAnTlNBcHBsaWNhdGlvblBy ZXNlbnRhdGlvbkF1dG9IaWRlVG9vbGJhcic/CiAgcmV0dXJuIHByb3Bvc2VkT3B0aW9uc3xOU0Fw cGxpY2F0aW9uUHJlc2VudGF0aW9uQXV0b0hpZGVUYWJiYXJ8TlNBcHBsaWNhdGlvblByZXNlbnRh dGlvbkF1dG9IaWRlVG9vbGJhcjsKICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fgogICAgICAgICAgICAgICAgICAgICAgICAgTlNB cHBsaWNhdGlvblByZXNlbnRhdGlvbkF1dG9IaWRlVG9vbGJhcgovU3lzdGVtL0xpYnJhcnkvRnJh bWV3b3Jrcy9BcHBLaXQuZnJhbWV3b3JrL0hlYWRlcnMvTlNBcHBsaWNhdGlvbi5oOjEwNDo1OiBu b3RlOiAnTlNBcHBsaWNhdGlvblByZXNlbnRhdGlvbkF1dG9IaWRlVG9vbGJhcicgZGVjbGFyZWQg aGVyZQogICAgTlNBcHBsaWNhdGlvblByZXNlbnRhdGlvbkF1dG9IaWRlVG9vbGJhciBOU19FTlVN X0FWQUlMQUJMRV9NQUMoMTBfNykgPSAoMSA8PCAxMSksICAgIC8vIEZ1bGxzY3JlZW4gd2luZG93 IHRvb2xiYXIgaXMgZGV0YWNoZWQgZnJvbSB3aW5kb3cgYW5kIGhpZGVzL3Nob3dzIHdpdGggYXV0 b0hpZGRlbiBtZW51QmFyLiAgTWF5IGJlIHVzZWQgb25seSB3aGVuIGJvdGggTlNBcHBsaWNhdGlv blByZXNlbnRhdGlvbkZ1bGxTY3JlZW4gYW5kIE5TQXBwbGljYXRpb25QcmVzZW50YXRpb25BdXRv SGlkZU1lbnVCYXIgYXJlIGFsc28gc2V0CiAgICBeCjE5IHdhcm5pbmdzIGFuZCAxIGVycm9yIGdl bmVyYXRlZC4KbWFrZVsxXTogKioqIFtuc3Rlcm0ub10gRXJyb3IgMQpuc21lbnUubToxMDM4OjEw OiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVzcG9uZCB0byAndGFiYmFyJwogIG9sZGgg PSBGUkFNRV9UQUJCQVJfSEVJR0hUIChmKTsKICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn4KLi9uc3Rlcm0uaDoxMDg2OjMzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdGUkFNRV9U QUJCQVJfSEVJR0hUJwogICgoW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0gPT0g bmlsICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn4gXgpuc21lbnUubToxMDM4OjEwOiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVz cG9uZCB0byAndGFiYmFyJwogIG9sZGggPSBGUkFNRV9UQUJCQVJfSEVJR0hUIChmKTsKICAgICAg ICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4KLi9uc3Rlcm0uaDoxMDg3OjM4OiBub3RlOiBleHBh bmRlZCBmcm9tIG1hY3JvICdGUkFNRV9UQUJCQVJfSEVJR0hUJwogICAgfHwgISBbW0ZSQU1FX05T X1ZJRVcgKGYpIHdpbmRvd10gdGFiYmFyXS5pc1Zpc2libGUpID8gICAgICAgICAgICAgICBcCiAg ICAgICAgICB+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fiBeCm5zbWVudS5tOjExNDQ6MTU6IHdh cm5pbmc6ICdOU1dpbmRvdycgbWF5IG5vdCByZXNwb25kIHRvICd0YWJiYXInCiAgaWYgKG9sZGgg IT0gRlJBTUVfVEFCQkFSX0hFSUdIVCAoZikpCiAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn4KLi9uc3Rlcm0uaDoxMDg2OjMzOiBub3RlOiBleHBhbmRlZCBmcm9tIG1hY3JvICdG UkFNRV9UQUJCQVJfSEVJR0hUJwogICgoW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJh cl0gPT0gbmlsICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAgICAgfn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn4gXgpuc21lbnUubToxMTQ0OjE1OiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBu b3QgcmVzcG9uZCB0byAndGFiYmFyJwogIGlmIChvbGRoICE9IEZSQU1FX1RBQkJBUl9IRUlHSFQg KGYpKQogICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vbnN0ZXJtLmg6MTA4 NzozODogbm90ZTogZXhwYW5kZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFSX0hFSUdIVCcKICAg IHx8ICEgW1tGUkFNRV9OU19WSUVXIChmKSB3aW5kb3ddIHRhYmJhcl0uaXNWaXNpYmxlKSA/ICAg ICAgICAgICAgICAgXAogICAgICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc21l bnUubToxMTQ2OjMzOiB3YXJuaW5nOiAnTlNXaW5kb3cnIG1heSBub3QgcmVzcG9uZCB0byAndGFi YmFyJwogIGlmICh2aWV3LT53YWl0X2Zvcl90YWJfYmFyICYmIEZSQU1FX1RBQkJBUl9IRUlHSFQg KGYpID4gMCkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+ fn5+fn5+fgouL25zdGVybS5oOjEwODY6MzM6IG5vdGU6IGV4cGFuZGVkIGZyb20gbWFjcm8gJ0ZS QU1FX1RBQkJBUl9IRUlHSFQnCiAgKChbW0ZSQU1FX05TX1ZJRVcgKGYpIHdpbmRvd10gdGFiYmFy XSA9PSBuaWwgICAgICAgICAgICAgICAgICAgICAgICAgIFwKICAgICB+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fiBeCm5zbWVudS5tOjExNDY6MzM6IHdhcm5pbmc6ICdOU1dpbmRvdycgbWF5IG5v dCByZXNwb25kIHRvICd0YWJiYXInCiAgaWYgKHZpZXctPndhaXRfZm9yX3RhYl9iYXIgJiYgRlJB TUVfVEFCQkFSX0hFSUdIVCAoZikgPiAwKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci4vbnN0ZXJtLmg6MTA4NzozODogbm90ZTogZXhwYW5k ZWQgZnJvbSBtYWNybyAnRlJBTUVfVEFCQkFSX0hFSUdIVCcKICAgIHx8ICEgW1tGUkFNRV9OU19W SUVXIChmKSB3aW5kb3ddIHRhYmJhcl0uaXNWaXNpYmxlKSA/ICAgICAgICAgICAgICAgXAogICAg ICAgICAgfn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4gXgpuc21lbnUubToxMjM4OjEzOiB3YXJu aW5nOiBpbnN0YW5jZSBtZXRob2QgJy1zZXRUYWJUaXA6JyBub3QgZm91bmQgKHJldHVybiB0eXBl IGRlZmF1bHRzIHRvICdpZCcpIFstV29iamMtbWV0aG9kLWFjY2Vzc10KICAgICAgW2l0ZW0gc2V0 VGFiVGlwOiBbTlNTdHJpbmcgc3RyaW5nV2l0aFVURjhTdHJpbmc6IGhlbHBdXTsKICAgICAgICAg ICAgXn5+fn5+fn5+Ci9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcEtpdC5mcmFtZXdvcmsv SGVhZGVycy9OU1Rvb2xiYXJJdGVtLmg6MTc6MTI6IG5vdGU6IHJlY2VpdmVyIGlzIGluc3RhbmNl IG9mIGNsYXNzIGRlY2xhcmVkIGhlcmUKQGludGVyZmFjZSBOU1Rvb2xiYXJJdGVtIDogTlNPYmpl Y3QgPE5TQ29weWluZywgTlNWYWxpZGF0ZWRVc2VySW50ZXJmYWNlSXRlbT4gewogICAgICAgICAg IF4KNyB3YXJuaW5ncyBnZW5lcmF0ZWQuCm1ha2U6ICoqKiBbc3JjXSBFcnJvciAyCg== --00000000000058d0ad0592abc5f1--