From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:303:5f26::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id KIFVC8k7iWVwIQAAkFu2QA (envelope-from ) for ; Mon, 25 Dec 2023 09:22:33 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e16b::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id YNhWB8k7iWXYFQEAqHPOHw (envelope-from ) for ; Mon, 25 Dec 2023 09:22:33 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=kOSCopd2; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1703492553; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:in-reply-to:in-reply-to:references:references: list-id:list-help:list-unsubscribe:list-subscribe:list-post: dkim-signature; bh=tg9Jqde7YrpLJYBO5xq9d6njaq1yHl6Y43UST49fNHw=; b=E2JvnfJG1kXlLfyVWQ2ZqkwNM8h7nH2xCTMeJFWI8GYbXcLN7PebWnjK/4f0p18tyvuw0D k20CK0WwVFThd5/I0jpCaAz1K/Lsz1CHz3+c8LNQY7IJrfodJnF9gDujBcaZv5QRndPXcQ EBWZu2vWtS8YO8Dp1XotNDLpJxinMc/8msFN4ZBPZwesatuTtAs7TsmI7dugtuFptTW4G8 uUNgrJu4D3lmh/6grzfyYoBGufcSj9fLS6Yobzw9TeqPq51PcNLTkdY7Propb3mCphByZ6 +oqI4nM1niF6dSOaol94d7qGgiDfne8Dd/XR2OYT+EZ3R8CSWpdR5ECMx5Kp9A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=kOSCopd2; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none) ARC-Seal: i=1; s=key1; d=yhetil.org; t=1703492553; a=rsa-sha256; cv=none; b=eAhcwhS+ZbBMMzj3mfoxQLhGt6GrXn2NUVW4AJ9fAOL8ee540e9xcEaiCrxqHos3vDkDAj /ABOMW2g4cz2RWfguelbFJODmRN4OG99thmb68mpLa0uckBLd62ZbVTXMEVCDZFVE8wON0 DKrXu6LlPrRAFfPRGgy52S3Aj2khS3/NHFP6Ecq/ex341n9GIqiAyF9IlNsXghW4/Tst2F 2zRaYdF8zjB0YCHNIr+4dQN2EwGsb960pmOgKsne7CdzcF4XfORmILdi8Uk0ynIzj9RUJd BAhD/Sh+dZrjtmM1zotS6UofE8m9oyPfpDJEX/VEyIs/BNJND00SiLitUZdQow== Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 72A8046B10 for ; Mon, 25 Dec 2023 09:22:32 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rHgDm-0005q7-Pc; Mon, 25 Dec 2023 03:21:58 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rHgDk-0005pu-V6 for bug-guix@gnu.org; Mon, 25 Dec 2023 03:21:56 -0500 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rHgDk-0001qC-Mr for bug-guix@gnu.org; Mon, 25 Dec 2023 03:21:56 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rHgDq-0002zH-IT for bug-guix@gnu.org; Mon, 25 Dec 2023 03:22:02 -0500 X-Loop: help-debbugs@gnu.org Subject: bug#68017: Clarification on why cargo-build-system should propagate inputs and native-inputs. References: <19fc6a13-c5fe-4061-9794-984f07c30fe7@gmail.com> In-Reply-To: <19fc6a13-c5fe-4061-9794-984f07c30fe7@gmail.com> Resent-From: Mikhail Tsykalov Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Mon, 25 Dec 2023 08:22:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68017 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 68017@debbugs.gnu.org Received: via spool by 68017-submit@debbugs.gnu.org id=B68017.170349251311464 (code B ref 68017); Mon, 25 Dec 2023 08:22:02 +0000 Received: (at 68017) by debbugs.gnu.org; 25 Dec 2023 08:21:53 +0000 Received: from localhost ([127.0.0.1]:53852 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rHgDf-0002yo-AN for submit@debbugs.gnu.org; Mon, 25 Dec 2023 03:21:52 -0500 Received: from mail-lf1-x12c.google.com ([2a00:1450:4864:20::12c]:60537) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rHgDZ-0002yS-MR for 68017@debbugs.gnu.org; Mon, 25 Dec 2023 03:21:49 -0500 Received: by mail-lf1-x12c.google.com with SMTP id 2adb3069b0e04-50e67e37661so2815436e87.0 for <68017@debbugs.gnu.org>; Mon, 25 Dec 2023 00:21:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1703492493; x=1704097293; darn=debbugs.gnu.org; h=subject:from:content-language:to:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=tg9Jqde7YrpLJYBO5xq9d6njaq1yHl6Y43UST49fNHw=; b=kOSCopd2pRedCzBFbeN3fPsCTYVOxfERyqqRNjacS0RNlcnp2hhV/DxmdRcXxW0k42 VGpkoMvdeC1gd3Zqut2Tye0b39tvkozZXqB+IQ1wohfNPq1ShHcKr16C/Yl7wzkboK8P zXk3m5QaJGb7z3L5C7AR4dLQhKII84BrQBGxucM0jNV0P2So5Fdprr4/PVEYlnh0aPVD vmOnprRi5H6HTDlxpJDT3KUYXf68wc/mMKDHQreywwrQmwVzxxixvhaPD1/lkP4rASY0 s5/WZWyO3N4KmWXAqyPYEdkOQ+GQGk9d5iUnLDJnLPP3pGjd5C/hVIJPEHx1PonMeeR7 22gQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1703492493; x=1704097293; h=subject:from:content-language:to:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=tg9Jqde7YrpLJYBO5xq9d6njaq1yHl6Y43UST49fNHw=; b=guXqyQCt1KvjfRwyxraZAYULsuaooU7oo0OH21tG0yETFmUDNRjli1w5SF/1rmgTdd UBWm/tYiCCS0PP6iNs/At3u4mJoSzw63Iyp+xs3V/qz7hYGveoZI8vgNJKGrDkpo975A JscGQHTulskvVSkmyfEiWNWNxcjpt8JE1/q6I9u0ITmOAVgAsIeJJdmWls9rVQmBJp0G 2iq+GnYbqVx3kI0M05rfefR2nJK11mKQ+CMz86Kzng0Gju8VabUUACdSKXzmqq2dYydP 9uSg14OAOK+76iBEOZX8ZiIAA7flIzVXszW34ekPW8PlQ4YmUm0fNXo/R2/YN7zvxSgK VXlw== X-Gm-Message-State: AOJu0YwqRCYKoKTNiYQnRqljHSQ+eifdY6UJ1fTs/+m9YRRGv5sghiDe e9N4OKfHI49TgvrsgDvaRBdz1LxsDY0= X-Google-Smtp-Source: AGHT+IHZ54PzMkao7DXhrkECFxrNgYIjiIrsEI//Q3Qtredd28y7YEKc9hW/P6KHclU4U2kPXdffEg== X-Received: by 2002:ac2:530a:0:b0:50e:75f8:ac9f with SMTP id c10-20020ac2530a000000b0050e75f8ac9fmr785204lfh.28.1703492492607; Mon, 25 Dec 2023 00:21:32 -0800 (PST) Received: from [192.168.0.198] ([88.201.171.100]) by smtp.gmail.com with ESMTPSA id g25-20020a19e059000000b0050e741c0c29sm721514lfj.156.2023.12.25.00.21.31 for <68017@debbugs.gnu.org> (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 25 Dec 2023 00:21:32 -0800 (PST) Content-Type: multipart/mixed; boundary="------------50MWo5YpRKu60C50S2kSfB9o" Message-ID: <43cc2ae9-6026-46a5-acd1-fe813b758ccb@gmail.com> Date: Mon, 25 Dec 2023 11:21:31 +0300 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: Mikhail Tsykalov X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: bug-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Scanner: mx13.migadu.com X-Migadu-Spam-Score: -4.00 X-Spam-Score: -4.00 X-Migadu-Queue-Id: 72A8046B10 X-TUID: ZmhuzptOz1mZ This is a multi-part message in MIME format. --------------50MWo5YpRKu60C50S2kSfB9o Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I didn't get CC'd for some reason. Okay, I have an example package (attached). Hardly a good reproducer, but that's what I have. Mostly created by using 'guix import' and editing things. You can build it using 'guix build -L. av1an' in the directory with the file. If you want it to not segfault, you'll have to install python in profile (that's probably a bug in vapoursynth package). What I want you to do is to remove clang and nasm from input field of av1an package and try to build it. It will crash while building rust-bindgen. Neither clang nor nasm are things that av1an depends on, they are dependencies of a dependency of a dependency, yet for some reason omitting them from inputs field will make a package fail to build. pkg-config is in similar situation. So, my suggestion is to make cargo-build-system propagate inputs and native-inputs fields of packages dependent by cargo-inputs to top level package. --------------50MWo5YpRKu60C50S2kSfB9o Content-Type: text/x-scheme; charset=UTF-8; name="av1an.scm" Content-Disposition: attachment; filename="av1an.scm" Content-Transfer-Encoding: base64 KGRlZmluZS1tb2R1bGUgKGF2MWFuKSkKKHVzZS1tb2R1bGVzIChndWl4IHBhY2thZ2VzKSAo Z3VpeCBkb3dubG9hZCkgKGd1aXggYnVpbGQtc3lzdGVtIGNhcmdvKSAoKGd1aXggbGljZW5z ZXMpICM6cHJlZml4IGxpY2Vuc2U6KSAoZ251IHBhY2thZ2VzIGNyYXRlcy1ncmFwaGljcykg KGdudSBwYWNrYWdlcyBjcmF0ZXMtaW8pIChnbnUgcGFja2FnZXMgdmlkZW8pIChnbnUgcGFj a2FnZXMgY29tcHJlc3Npb24pIChnbnUgcGFja2FnZXMgdmVyc2lvbi1jb250cm9sKSAoZ251 IHBhY2thZ2VzIHBrZy1jb25maWcpIChnbnUgcGFja2FnZXMgbGx2bSkgKGdudSBwYWNrYWdl cyBhc3NlbWJseSkgKGd1aXggYnVpbGQgdXRpbHMpIChndWl4IGJ1aWxkIGNhcmdvLWJ1aWxk LXN5c3RlbSkgKGdudSBwYWNrYWdlcyBweXRob24pKQooZGVmaW5lLXB1YmxpYyBydXN0LWdl dHNldC0wLjEKICAocGFja2FnZQogICAgKG5hbWUgInJ1c3QtZ2V0c2V0IikKICAgICh2ZXJz aW9uICIwLjEuMiIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCiAgICAgICAodXJpIChjcmF0ZS11cmkgImdldHNldCIgdmVyc2lvbikpCiAg ICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIu Z3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxZjh5YzgzaG01Yjd2enNj eHEyMGl2ZHY3d2xmdmFibjc5ajY1M3poOWszbTFxampmbXo0IikpKSkKICAgIChidWlsZC1z eXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIGAoIzpjYXJn by1pbnB1dHMgKCgicnVzdC1wcm9jLW1hY3JvLWVycm9yIiAscnVzdC1wcm9jLW1hY3JvLWVy cm9yLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXByb2MtbWFjcm8yIiAscnVz dC1wcm9jLW1hY3JvMi0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1xdW90ZSIg LHJ1c3QtcXVvdGUtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtc3luIiAscnVz dC1zeW4tMSkpKSkKICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9Ib3ZlcmJl YXIvZ2V0c2V0IikKICAgIChzeW5vcHNpcwogICAgICJHZXRzZXQsIHdlJ3JlIHJlYWR5IHRv IGdvIQoKQSBwcm9jZWR1cmFsIG1hY3JvIGZvciBnZW5lcmF0aW5nIHRoZSBtb3N0IGJhc2lj IGdldHRlcnMgYW5kIHNldHRlcnMgb24gZmllbGRzLgoiKQogICAgKGRlc2NyaXB0aW9uCiAg ICAgIkdldHNldCwgd2UncmUgcmVhZHkgdG8gZ28hIEEgcHJvY2VkdXJhbCBtYWNybyBmb3Ig Z2VuZXJhdGluZyB0aGUgbW9zdCBiYXNpYwpnZXR0ZXJzIGFuZCBzZXR0ZXJzIG9uIGZpZWxk cy4iKQogICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQoKKGRlZmluZS1wdWJsaWMgcnVz dC1lbnVtLWl0ZXJhdG9yLWRlcml2ZS0xCiAgKHBhY2thZ2UKICAgIChuYW1lICJydXN0LWVu dW0taXRlcmF0b3ItZGVyaXZlIikKICAgICh2ZXJzaW9uICIxLjIuMSIpCiAgICAoc291cmNl CiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAodXJpIChj cmF0ZS11cmkgImVudW0taXRlcmF0b3ItZGVyaXZlIiB2ZXJzaW9uKSkKICAgICAgIChmaWxl LW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRhci5neiIpKQogICAg ICAgKHNoYTI1NgogICAgICAgIChiYXNlMzIgIjFqenhnZmh6NGkwaHZudzVxenFod3Nja3k4 dnNteGxqdjg5ZzBuYXZpc2FjYXk0cWJremYiKSkpKQogICAgKGJ1aWxkLXN5c3RlbSBjYXJn by1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgYCgjOmNhcmdvLWlucHV0cyAo KCJydXN0LXByb2MtbWFjcm8yIiAscnVzdC1wcm9jLW1hY3JvMi0xKQogICAgICAgICAgICAg ICAgICAgICAgICgicnVzdC1xdW90ZSIgLHJ1c3QtcXVvdGUtMSkKICAgICAgICAgICAgICAg ICAgICAgICAoInJ1c3Qtc3luIiAscnVzdC1zeW4tMikpKSkKICAgIChob21lLXBhZ2UgImh0 dHBzOi8vZ2l0aHViLmNvbS9zdGVwaGFuZXlmeC9lbnVtLWl0ZXJhdG9yIikKICAgIChzeW5v cHNpcyAiUHJvY2VkdXJhbCBtYWNybyB0byBkZXJpdmUgU2VxdWVuY2UiKQogICAgKGRlc2Ny aXB0aW9uICJQcm9jZWR1cmFsIG1hY3JvIHRvIGRlcml2ZSBTZXF1ZW5jZSIpCiAgICAobGlj ZW5zZSBsaWNlbnNlOmJzZC0wKSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LWVudW0taXRlcmF0 b3ItMQogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC1lbnVtLWl0ZXJhdG9yIikKICAgICh2 ZXJzaW9uICIxLjQuMSIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhv ZCB1cmwtZmV0Y2gpCiAgICAgICAodXJpIChjcmF0ZS11cmkgImVudW0taXRlcmF0b3IiIHZl cnNpb24pKQogICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJz aW9uICIudGFyLmd6IikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2UzMiAiMTJnNjNk N3c1dnBxOTY0ZjdmYm5haHcycWlxc21sM2Y5ajNyeHJrNmYxeXhubXJraXBicyIpKSkpCiAg ICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1bWVudHMKICAg ICBgKCM6Y2FyZ28taW5wdXRzICgoInJ1c3QtZW51bS1pdGVyYXRvci1kZXJpdmUiICxydXN0 LWVudW0taXRlcmF0b3ItZGVyaXZlLTEpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dp dGh1Yi5jb20vc3RlcGhhbmV5ZngvZW51bS1pdGVyYXRvciIpCiAgICAoc3lub3BzaXMKICAg ICAiVG9vbHMgdG8gaXRlcmF0ZSBvdmVyIGFsbCB2YWx1ZXMgb2YgYSB0eXBlIChlLmcuIGFs bCB2YXJpYW50cyBvZiBhbiBlbnVtZXJhdGlvbikiKQogICAgKGRlc2NyaXB0aW9uCiAgICAg IlRoaXMgcGFja2FnZSBwcm92aWRlcyB0b29scyB0byBpdGVyYXRlIG92ZXIgYWxsIHZhbHVl cyBvZiBhIHR5cGUgKGUuZy4gYWxsCnZhcmlhbnRzIG9mIGFuIGVudW1lcmF0aW9uKSIpCiAg ICAobGljZW5zZSBsaWNlbnNlOmJzZC0wKSkpCgoKKGRlZmluZS1wdWJsaWMgcnVzdC1zeXNp bmZvLTAuMjQKICAocGFja2FnZQogICAgKG5hbWUgInJ1c3Qtc3lzaW5mbyIpCiAgICAodmVy c2lvbiAiMC4yNC43IikKICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9k IHVybC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRlLXVyaSAic3lzaW5mbyIgdmVyc2lvbikp CiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50 YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIwNzAwNHlscnBmMGJ2 Y3dwcnhwNDIzMWJ2emcyaTdscmJwNzl3c2NxbmMyOTduemx4anNsIikpKSkKICAgIChidWls ZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIGAoIzpj YXJnby1pbnB1dHMgKCgicnVzdC1jZmctaWYiICxydXN0LWNmZy1pZi0xKQogICAgICAgICAg ICAgICAgICAgICAgICgicnVzdC1jb3JlLWZvdW5kYXRpb24tc3lzIiAscnVzdC1jb3JlLWZv dW5kYXRpb24tc3lzLTAuOCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGliYyIg LHJ1c3QtbGliYy0wLjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LW50YXBpIiAs cnVzdC1udGFwaS0wLjMpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LW9uY2UtY2Vs bCIgLHJ1c3Qtb25jZS1jZWxsLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXJh eW9uIiAscnVzdC1yYXlvbi0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC13aW5h cGkiICxydXN0LXdpbmFwaS0wLjMpKQogICAgICAgIzpjYXJnby1kZXZlbG9wbWVudC1pbnB1 dHMgKCgicnVzdC10ZW1wZmlsZSIgLHJ1c3QtdGVtcGZpbGUtMykpKSkKICAgIChob21lLXBh Z2UgImh0dHBzOi8vZ2l0aHViLmNvbS9HdWlsbGF1bWVHb21lei9zeXNpbmZvIikKICAgIChz eW5vcHNpcwogICAgICJMaWJyYXJ5IHRvIGdldCBzeXN0ZW0gaW5mb3JtYXRpb24gc3VjaCBh cyBwcm9jZXNzZXMsIENQVXMsIGRpc2tzLCBjb21wb25lbnRzIGFuZCBuZXR3b3JrcyIpCiAg ICAoZGVzY3JpcHRpb24KICAgICAiTGlicmFyeSB0byBnZXQgc3lzdGVtIGluZm9ybWF0aW9u IHN1Y2ggYXMgcHJvY2Vzc2VzLCBDUFVzLCBkaXNrcywgY29tcG9uZW50cyBhbmQKbmV0d29y a3MiKQogICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQoKKGRlZmluZS1wdWJsaWMgcnVz dC12ZXJnZW4tNwogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC12ZXJnZW4iKQogICAgKHZl cnNpb24gIjcuMy4yIikKICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9k IHVybC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRlLXVyaSAidmVyZ2VuIiB2ZXJzaW9uKSkK ICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRh ci5neiIpKQogICAgICAgKHNoYTI1NgogICAgICAgIChiYXNlMzIgIjEzY2ZsMTVnMjV5dzl2 Mmp3dmlxYzN2NHd2MmRtd3BhYmt3a2ZtNjUwNTA1c2ZwbHpnMXYiKSkpKQogICAgKGJ1aWxk LXN5c3RlbSBjYXJnby1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgYCgjOmNh cmdvLWlucHV0cyAoKCJydXN0LWFueWhvdyIgLHJ1c3QtYW55aG93LTEpCiAgICAgICAgICAg ICAgICAgICAgICAgKCJydXN0LWFueWhvdyIgLHJ1c3QtYW55aG93LTEpCiAgICAgICAgICAg ICAgICAgICAgICAgKCJydXN0LWNmZy1pZiIgLHJ1c3QtY2ZnLWlmLTEpCiAgICAgICAgICAg ICAgICAgICAgICAgKCJydXN0LWVudW0taXRlcmF0b3IiICxydXN0LWVudW0taXRlcmF0b3It MSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtZ2V0c2V0IiAscnVzdC1nZXRzZXQt MC4xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1naXQyIiAscnVzdC1naXQyLTAu MTQpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXJ1c3RjLXZlcnNpb24iICxydXN0 LXJ1c3RjLXZlcnNpb24tMC40KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1ydXN0 dmVyc2lvbiIgLHJ1c3QtcnVzdHZlcnNpb24tMSkKICAgICAgICAgICAgICAgICAgICAgICAo InJ1c3Qtc3lzaW5mbyIgLHJ1c3Qtc3lzaW5mby0wLjI0KQogICAgICAgICAgICAgICAgICAg ICAgICgicnVzdC10aGlzZXJyb3IiICxydXN0LXRoaXNlcnJvci0xKQogICAgICAgICAgICAg ICAgICAgICAgICgicnVzdC10aW1lIiAscnVzdC10aW1lLTAuMykKICAgICAgICAgICAgICAg ICAgICAgICAoInJ1c3QtdGltZSIgLHJ1c3QtdGltZS0wLjMpKQogICAgICAgIzpjYXJnby1k ZXZlbG9wbWVudC1pbnB1dHMgKCgicnVzdC1sYXp5LXN0YXRpYyIgLHJ1c3QtbGF6eS1zdGF0 aWMtMSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtcmVnZXgi ICxydXN0LXJlZ2V4LTEpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LXNlcmlhbC10ZXN0IiAscnVzdC1zZXJpYWwtdGVzdC0wLjcpKSkpCiAgICAoaG9tZS1w YWdlICJodHRwczovL2dpdGh1Yi5jb20vcnVzdHlob3JkZS92ZXJnZW4iKQogICAgKHN5bm9w c2lzCiAgICAgIkdlbmVyYXRlICdjYXJnbzpydXN0Yy1lbnYnIGluc3RydWN0aW9ucyB2aWEg J2J1aWxkLnJzJyBmb3IgdXNlIGluIHlvdXIgY29kZSB2aWEgdGhlICdlbnYhJyBtYWNybyIp CiAgICAoZGVzY3JpcHRpb24KICAgICAiR2VuZXJhdGUgY2FyZ286cnVzdGMtZW52IGluc3Ry dWN0aW9ucyB2aWEgYnVpbGQucnMgZm9yIHVzZSBpbiB5b3VyIGNvZGUgdmlhIHRoZQplbnYh IG1hY3JvIikKICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wy LjApKSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LXRpbWUtbWFjcm9zLTAuMgogIChwYWNrYWdl CiAgICAobmFtZSAicnVzdC10aW1lLW1hY3JvcyIpCiAgICAodmVyc2lvbiAiMC4yLjQiKQog ICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgdXJsLWZldGNoKQogICAg ICAgKHVyaSAoY3JhdGUtdXJpICJ0aW1lLW1hY3JvcyIgdmVyc2lvbikpCiAgICAgICAoZmls ZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkKICAg ICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxNGg3MTJwNjNrMTIxY3dpODB4OHlkbjk5 azcwM3drY3cya3NpdmQ3cjBhZGR3ZDducmEyIikpKSkKICAgIChidWlsZC1zeXN0ZW0gY2Fy Z28tYnVpbGQtc3lzdGVtKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL3Rp bWUtcnMvdGltZSIpCiAgICAoc3lub3BzaXMKICAgICAiICAgIFByb2NlZHVyYWwgbWFjcm9z IGZvciB0aGUgdGltZSBjcmF0ZS4KICAgIFRoaXMgY3JhdGUgaXMgYW4gaW1wbGVtZW50YXRp b24gZGV0YWlsIGFuZCBzaG91bGQgbm90IGJlIHJlbGllZCB1cG9uIGRpcmVjdGx5LgoiKQog ICAgKGRlc2NyaXB0aW9uCiAgICAgIlByb2NlZHVyYWwgbWFjcm9zIGZvciB0aGUgdGltZSBj cmF0ZS4gIFRoaXMgY3JhdGUgaXMgYW4gaW1wbGVtZW50YXRpb24gZGV0YWlsCmFuZCBzaG91 bGQgbm90IGJlIHJlbGllZCB1cG9uIGRpcmVjdGx5LiIpCiAgICAobGljZW5zZSAobGlzdCBs aWNlbnNlOmV4cGF0IGxpY2Vuc2U6YXNsMi4wKSkpKQoKKGRlZmluZS1wdWJsaWMgcnVzdC10 aW1lLTAuMwogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC10aW1lIikKICAgICh2ZXJzaW9u ICIwLjMuOSIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCB1cmwt ZmV0Y2gpCiAgICAgICAodXJpIChjcmF0ZS11cmkgInRpbWUiIHZlcnNpb24pKQogICAgICAg KGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6Iikp CiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2UzMiAiMXA4ZHNiMHp3YTJyOWJ6MmYzMWt4 ZnNpajZxaG1rZjFhczNjaDgyejBxNThsdzQyd3c2MiIpKSkpCiAgICAoYnVpbGQtc3lzdGVt IGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1bWVudHMKICAgICBgKCM6Y2FyZ28taW5w dXRzICgoInJ1c3QtaXRvYSIgLHJ1c3QtaXRvYS0xKQogICAgICAgICAgICAgICAgICAgICAg ICgicnVzdC1saWJjIiAscnVzdC1saWJjLTAuMikKICAgICAgICAgICAgICAgICAgICAgICAo InJ1c3QtbnVtLXRocmVhZHMiICxydXN0LW51bS10aHJlYWRzLTAuMSkKICAgICAgICAgICAg ICAgICAgICAgICAoInJ1c3QtcXVpY2tjaGVjayIgLHJ1c3QtcXVpY2tjaGVjay0xKQogICAg ICAgICAgICAgICAgICAgICAgICgicnVzdC1yYW5kIiAscnVzdC1yYW5kLTAuOCkKICAgICAg ICAgICAgICAgICAgICAgICAoInJ1c3Qtc2VyZGUiICxydXN0LXNlcmRlLTEpCiAgICAgICAg ICAgICAgICAgICAgICAgKCJydXN0LXRpbWUtbWFjcm9zIiAscnVzdC10aW1lLW1hY3Jvcy0w LjIpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL3RpbWUtcnMuZ2l0aHViLmlvIikKICAg IChzeW5vcHNpcwogICAgICJEYXRlIGFuZCB0aW1lIGxpYnJhcnkuIEZ1bGx5IGludGVyb3Bl cmFibGUgd2l0aCB0aGUgc3RhbmRhcmQgbGlicmFyeS4gTW9zdGx5IGNvbXBhdGlibGUgd2l0 aCAjIVtub19zdGRdLiIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiRGF0ZSBhbmQgdGltZSBs aWJyYXJ5LiAgRnVsbHkgaW50ZXJvcGVyYWJsZSB3aXRoIHRoZSBzdGFuZGFyZCBsaWJyYXJ5 LiAgTW9zdGx5CmNvbXBhdGlibGUgd2l0aCAjIVtub19zdGRdLiIpCiAgICAobGljZW5zZSAo bGlzdCBsaWNlbnNlOmV4cGF0IGxpY2Vuc2U6YXNsMi4wKSkpKQoKKGRlZmluZS1wdWJsaWMg cnVzdC1mbGV4aS1sb2dnZXItMC4yMgogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC1mbGV4 aS1sb2dnZXIiKQogICAgKHZlcnNpb24gIjAuMjIuNiIpCiAgICAoc291cmNlCiAgICAgKG9y aWdpbgogICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAodXJpIChjcmF0ZS11cmkg ImZsZXhpX2xvZ2dlciIgdmVyc2lvbikpCiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBw ZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAg ICAoYmFzZTMyICIwMmdsOG1nYTdodjYyNWhkaHZyNTR6cmI2bG5iNjhobTE1bjZpY3l6cTlz YXM0NnNoeGhjIikpKSkKICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQog ICAgKGFyZ3VtZW50cwogICAgIGAoIzpjYXJnby1pbnB1dHMgKCgicnVzdC1hbnNpLXRlcm0i ICxydXN0LWFuc2ktdGVybS0wLjEyKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1h dHR5IiAscnVzdC1hdHR5LTAuMikKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtY2hy b25vIiAscnVzdC1jaHJvbm8tMC40KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1j cm9zc2JlYW0tY2hhbm5lbCIgLHJ1c3QtY3Jvc3NiZWFtLWNoYW5uZWwtMC41KQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1jcm9zc2JlYW0tcXVldWUiICxydXN0LWNyb3NzYmVh bS1xdWV1ZS0wLjMpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWZsYXRlMiIgLHJ1 c3QtZmxhdGUyLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWdsb2IiICxydXN0 LWdsb2ItMC4zKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1ob3N0bmFtZSIgLHJ1 c3QtaG9zdG5hbWUtMC4zKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1sYXp5LXN0 YXRpYyIgLHJ1c3QtbGF6eS1zdGF0aWMtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1 c3QtbGliYyIgLHJ1c3QtbGliYy0wLjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0 LWxvZyIgLHJ1c3QtbG9nLTAuNCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtbm90 aWZ5IiAscnVzdC1ub3RpZnktNCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtcmVn ZXgiICxydXN0LXJlZ2V4LTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXJ1c3R2 ZXJzaW9uIiAscnVzdC1ydXN0dmVyc2lvbi0xKQogICAgICAgICAgICAgICAgICAgICAgICgi cnVzdC1zZXJkZSIgLHJ1c3Qtc2VyZGUtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1 c3Qtc2VyZGUtZGVyaXZlIiAscnVzdC1zZXJkZS1kZXJpdmUtMSkKICAgICAgICAgICAgICAg ICAgICAgICAoInJ1c3QtdGhpc2Vycm9yIiAscnVzdC10aGlzZXJyb3ItMSkKICAgICAgICAg ICAgICAgICAgICAgICAoInJ1c3QtdGltZSIgLHJ1c3QtdGltZS0wLjMpCiAgICAgICAgICAg ICAgICAgICAgICAgKCJydXN0LXRvbWwiICxydXN0LXRvbWwtMC41KQogICAgICAgICAgICAg ICAgICAgICAgICgicnVzdC10cmFjaW5nLXN1YnNjcmliZXIiICxydXN0LXRyYWNpbmctc3Vi c2NyaWJlci0wLjMpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2NyYXRlcy5pby9jcmF0 ZXMvZmxleGlfbG9nZ2VyIikKICAgIChzeW5vcHNpcwogICAgICJBbiBlYXN5LXRvLWNvbmZp Z3VyZSBhbmQgZmxleGlibGUgbG9nZ2VyIHRoYXQgd3JpdGVzIGxvZ3MgdG8gc3RkZXJyIG9y IHN0ZG91dCBhbmQvb3IgdG8gZmlsZXMuIEl0IGFsbG93cyBjdXN0b20gbG9nbGluZSBmb3Jt YXRzLCBhbmQgaXQgYWxsb3dzIGNoYW5naW5nIHRoZSBsb2cgc3BlY2lmaWNhdGlvbiBhdCBy dW50aW1lLiBJdCBhbHNvIGFsbG93cyBkZWZpbmluZyBhZGRpdGlvbmFsIGxvZyBzdHJlYW1z LCBlLmcuIGZvciBhbGVydCBvciBzZWN1cml0eSBtZXNzYWdlcy4iKQogICAgKGRlc2NyaXB0 aW9uCiAgICAgIkFuIGVhc3ktdG8tY29uZmlndXJlIGFuZCBmbGV4aWJsZSBsb2dnZXIgdGhh dCB3cml0ZXMgbG9ncyB0byBzdGRlcnIgb3Igc3Rkb3V0CmFuZC9vciB0byBmaWxlcy4gIEl0 IGFsbG93cyBjdXN0b20gbG9nbGluZSBmb3JtYXRzLCBhbmQgaXQgYWxsb3dzIGNoYW5naW5n IHRoZQpsb2cgc3BlY2lmaWNhdGlvbiBhdCBydW50aW1lLiAgSXQgYWxzbyBhbGxvd3MgZGVm aW5pbmcgYWRkaXRpb25hbCBsb2cgc3RyZWFtcywKZS5nLiBmb3IgYWxlcnQgb3Igc2VjdXJp dHkgbWVzc2FnZXMuIikKICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6ZXhwYXQgbGljZW5z ZTphc2wyLjApKSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LXZhcG91cnN5bnRoLXN5cy0wLjQK ICAocGFja2FnZQogICAgKG5hbWUgInJ1c3QtdmFwb3Vyc3ludGgtc3lzIikKICAgICh2ZXJz aW9uICIwLjQuMCIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCB1 cmwtZmV0Y2gpCiAgICAgICAodXJpIChjcmF0ZS11cmkgInZhcG91cnN5bnRoLXN5cyIgdmVy c2lvbikpCiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNp b24gIi50YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxNzFhY2s4 Mmp2NDR3aHkyZjczdjljYmFxOXh6MnZpdjdpYXZ3a24yM2tsMGc2eHJwaTlnIikpKSkKICAg IChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAg IGAoIzpjYXJnby1pbnB1dHMgKCgicnVzdC1jZmctaWYiICxydXN0LWNmZy1pZi0xKSkpKQog ICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL1lhTFRlUi92YXBvdXJzeW50aC1y cyIpCiAgICAoc3lub3BzaXMgIlJ1c3QgYmluZGluZ3MgZm9yIHZhcG91cnN5bnRoIGFuZCB2 c3NjcmlwdC4iKQogICAgKGRlc2NyaXB0aW9uICJSdXN0IGJpbmRpbmdzIGZvciB2YXBvdXJz eW50aCBhbmQgdnNzY3JpcHQuIikKICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6ZXhwYXQg bGljZW5zZTphc2wyLjApKSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LXZhcG91cnN5bnRoLTAu NAogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC12YXBvdXJzeW50aCIpCiAgICAodmVyc2lv biAiMC40LjAiKQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgdXJs LWZldGNoKQogICAgICAgKHVyaSAoY3JhdGUtdXJpICJ2YXBvdXJzeW50aCIgdmVyc2lvbikp CiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50 YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIwbWlnNTBhNzRnZ2xq cWpwNTJtY2hiZGh5bndkd25oajl5NGs3Z3gxcnYyeHFxMWdmejhjIikpKSkKICAgIChidWls ZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIGAoIzpj YXJnby1pbnB1dHMgKCgicnVzdC1hbnlob3ciICxydXN0LWFueWhvdy0xKQogICAgICAgICAg ICAgICAgICAgICAgICgicnVzdC1iaXRmbGFncyIgLHJ1c3QtYml0ZmxhZ3MtMSkKICAgICAg ICAgICAgICAgICAgICAgICAoInJ1c3QtaGFsZiIgLHJ1c3QtaGFsZi0yKQogICAgICAgICAg ICAgICAgICAgICAgICgicnVzdC1sYXp5LXN0YXRpYyIgLHJ1c3QtbGF6eS1zdGF0aWMtMSkK ICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtdGhpc2Vycm9yIiAscnVzdC10aGlzZXJy b3ItMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtdmFwb3Vyc3ludGgtc3lzIiAs cnVzdC12YXBvdXJzeW50aC1zeXMtMC40KSkpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9n aXRodWIuY29tL1lhTFRlUi92YXBvdXJzeW50aC1ycyIpCiAgICAoc3lub3BzaXMgIlNhZmUg UnVzdCB3cmFwcGVyIGZvciBWYXBvdXJTeW50aCBhbmQgVlNTY3JpcHQuIikKICAgIChkZXNj cmlwdGlvbiAiU2FmZSBSdXN0IHdyYXBwZXIgZm9yIEBjb2Rle1ZhcG91clN5bnRofSBhbmQg VlNTY3JpcHQuIikKICAgIChsaWNlbnNlIChsaXN0IGxpY2Vuc2U6ZXhwYXQgbGljZW5zZTph c2wyLjApKSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LXNwbGluZXMtNAogIChwYWNrYWdlCiAg ICAobmFtZSAicnVzdC1zcGxpbmVzIikKICAgICh2ZXJzaW9uICI0LjMuMSIpCiAgICAoc291 cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAodXJp IChjcmF0ZS11cmkgInNwbGluZXMiIHZlcnNpb24pKQogICAgICAgKGZpbGUtbmFtZSAoc3Ry aW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFyLmd6IikpCiAgICAgICAoc2hhMjU2 CiAgICAgICAgKGJhc2UzMiAiMDBiaTI3azMwZmozaXE4OHBpYm5kMW1yZGp6enN4Zm04MmNt OGYzMndycnd3bThsYjMxMiIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5 c3RlbSkKICAgIChhcmd1bWVudHMKICAgICBgKCM6Y2FyZ28taW5wdXRzICgoInJ1c3QtY2dt YXRoIiAscnVzdC1jZ21hdGgtMC4xOCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qt Z2xhbSIgLHJ1c3QtZ2xhbS0wLjI0KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1u YWxnZWJyYSIgLHJ1c3QtbmFsZ2VicmEtMC4zMikKICAgICAgICAgICAgICAgICAgICAgICAo InJ1c3Qtc2VyZGUiICxydXN0LXNlcmRlLTEpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczov L2dpdGh1Yi5jb20vcGhhYXpvbi9zcGxpbmVzIikKICAgIChzeW5vcHNpcyAiU3BsaW5lIGlu dGVycG9sYXRpb24gbWFkZSBlYXN5IikKICAgIChkZXNjcmlwdGlvbiAiU3BsaW5lIGludGVy cG9sYXRpb24gbWFkZSBlYXN5IikKICAgIChsaWNlbnNlIGxpY2Vuc2U6YnNkLTMpKSkKCihk ZWZpbmUtcHVibGljIHJ1c3QtdnQxMDAtMC4xNQogIChwYWNrYWdlCiAgICAobmFtZSAicnVz dC12dDEwMCIpCiAgICAodmVyc2lvbiAiMC4xNS4yIikKICAgIChzb3VyY2UKICAgICAob3Jp Z2luCiAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRlLXVyaSAi dnQxMDAiIHZlcnNpb24pKQogICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1l ICItIiB2ZXJzaW9uICIudGFyLmd6IikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2Uz MiAiMXBrbGM4eTk4NGF4bXhyMGNkMzYzc3JyMmQyN3dkNXJqMTV4bGNta2p6bnZ5MHhxZGtj NCIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1 bWVudHMKICAgICBgKCM6Y2FyZ28taW5wdXRzICgoInJ1c3QtaXRvYSIgLHJ1c3QtaXRvYS0x KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1sb2ciICxydXN0LWxvZy0wLjQpCiAg ICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXVuaWNvZGUtd2lkdGgiICxydXN0LXVuaWNv ZGUtd2lkdGgtMC4xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC12dGUiICxydXN0 LXZ0ZS0wLjExKSkpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2RveS92 dDEwMC1ydXN0IikKICAgIChzeW5vcHNpcyAiTGlicmFyeSBmb3IgcGFyc2luZyB0ZXJtaW5h bCBkYXRhIikKICAgIChkZXNjcmlwdGlvbiAiTGlicmFyeSBmb3IgcGFyc2luZyB0ZXJtaW5h bCBkYXRhIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKCihkZWZpbmUtcHVibGlj IHJ1c3QtaW5kaWNhdGlmLTAuMTcKICAocGFja2FnZQogICAgKG5hbWUgInJ1c3QtaW5kaWNh dGlmIikKICAgICh2ZXJzaW9uICIwLjE3LjciKQogICAgKHNvdXJjZQogICAgIChvcmlnaW4K ICAgICAgIChtZXRob2QgdXJsLWZldGNoKQogICAgICAgKHVyaSAoY3JhdGUtdXJpICJpbmRp Y2F0aWYiIHZlcnNpb24pKQogICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1l ICItIiB2ZXJzaW9uICIudGFyLmd6IikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2Uz MiAiMDk4Z2d2ZzdwczQwOTdwNW45aG1iM3BxcXkxMGJpOHZqZnpiN3BjaTc5eHJrbGY3OGE3 diIpKSkpCiAgICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1 bWVudHMKICAgICBgKCM6Y2FyZ28taW5wdXRzICgoInJ1c3QtY29uc29sZSIgLHJ1c3QtY29u c29sZS0wLjE1KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1mdXR1cmVzLWNvcmUi ICxydXN0LWZ1dHVyZXMtY29yZS0wLjMpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0 LWluc3RhbnQiICxydXN0LWluc3RhbnQtMC4xKQogICAgICAgICAgICAgICAgICAgICAgICgi cnVzdC1udW1iZXItcHJlZml4IiAscnVzdC1udW1iZXItcHJlZml4LTAuNCkKICAgICAgICAg ICAgICAgICAgICAgICAoInJ1c3QtcG9ydGFibGUtYXRvbWljIiAscnVzdC1wb3J0YWJsZS1h dG9taWMtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtcmF5b24iICxydXN0LXJh eW9uLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXRva2lvIiAscnVzdC10b2tp by0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC11bmljb2RlLXNlZ21lbnRhdGlv biIgLHJ1c3QtdW5pY29kZS1zZWdtZW50YXRpb24tMSkKICAgICAgICAgICAgICAgICAgICAg ICAoInJ1c3QtdW5pY29kZS13aWR0aCIgLHJ1c3QtdW5pY29kZS13aWR0aC0wLjEpCiAgICAg ICAgICAgICAgICAgICAgICAgKCJydXN0LXZ0MTAwIiAscnVzdC12dDEwMC0wLjE1KSkpKQog ICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL2NvbnNvbGUtcnMvaW5kaWNhdGlm IikKICAgIChzeW5vcHNpcyAiQSBwcm9ncmVzcyBiYXIgYW5kIGNsaSByZXBvcnRpbmcgbGli cmFyeSBmb3IgUnVzdCIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiVGhpcyBwYWNrYWdlIHBy b3ZpZGVzIGEgcHJvZ3Jlc3MgYmFyIGFuZCBjbGkgcmVwb3J0aW5nIGxpYnJhcnkgZm9yIFJ1 c3QiKQogICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQoKKGRlZmluZS1wdWJsaWMgcnVz dC1mZm1wZWctc3lzLXRoZS10aGlyZC0xCiAgKHBhY2thZ2UKICAgIChuYW1lICJydXN0LWZm bXBlZy1zeXMtdGhlLXRoaXJkIikKICAgICh2ZXJzaW9uICIxLjEuMStmZm1wZWctNi4wIikK ICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKICAg ICAgICh1cmkgKGNyYXRlLXVyaSAiZmZtcGVnLXN5cy10aGUtdGhpcmQiIHZlcnNpb24pKQog ICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFy Lmd6IikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2UzMiAiMXBua3czaWdheDlyMzB5 NTBqc216aW1hdjZ3NG1qcmo2NnY2aHBwYzB4MTBxM2x2NTk0bCIpKSkpCiAgICAoYnVpbGQt c3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1bWVudHMKICAgICBgKCM6Y2Fy Z28taW5wdXRzICgoInJ1c3QtYmluZGdlbiIgLHJ1c3QtYmluZGdlbi0wLjY0KQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1jYyIgLHJ1c3QtY2MtMSkKICAgICAgICAgICAgICAg ICAgICAgICAoInJ1c3QtbGliYyIgLHJ1c3QtbGliYy0wLjIpCiAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LW51bS1jcHVzIiAscnVzdC1udW0tY3B1cy0xKQogICAgICAgICAgICAg ICAgICAgICAgICgicnVzdC1wa2ctY29uZmlnIiAscnVzdC1wa2ctY29uZmlnLTAuMykKICAg ICAgICAgICAgICAgICAgICAgICAoInJ1c3QtdmNwa2ciICxydXN0LXZjcGtnLTAuMikpKSkK ICAgIChpbnB1dHMgKGxpc3QgZmZtcGVnKSkKICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0 aHViLmNvbS9zaHNzb2ljaGlyby9mZm1wZWctdGhlLXRoaXJkIikKICAgIChzeW5vcHNpcyAi RkZJIGJpbmRpbmdzIHRvIEZGbXBlZyIpCiAgICAoZGVzY3JpcHRpb24gIkZGSSBiaW5kaW5n cyB0byBGRm1wZWciKQogICAgKGxpY2Vuc2UgbGljZW5zZTp3dGZwbDIpKSkKCihkZWZpbmUt cHVibGljIHJ1c3QtZmZtcGVnLXRoZS10aGlyZC0xCiAgKHBhY2thZ2UKICAgIChuYW1lICJy dXN0LWZmbXBlZy10aGUtdGhpcmQiKQogICAgKHZlcnNpb24gIjEuMi4yK2ZmbXBlZy02LjAi KQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgdXJsLWZldGNoKQog ICAgICAgKHVyaSAoY3JhdGUtdXJpICJmZm1wZWctdGhlLXRoaXJkIiB2ZXJzaW9uKSkKICAg ICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRhci5n eiIpKQogICAgICAgKHNoYTI1NgogICAgICAgIChiYXNlMzIgIjA1OXBsNHNranY1bTlrMjhi MXhhejFqc2lpd3d3cnE4d3ZpNnFsNjF2cnljNmJzNWE3MWgiKSkpKQogICAgKGJ1aWxkLXN5 c3RlbSBjYXJnby1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgYCgjOmNhcmdv LWlucHV0cyAoKCJydXN0LWJpdGZsYWdzIiAscnVzdC1iaXRmbGFncy0xKQogICAgICAgICAg ICAgICAgICAgICAgICgicnVzdC1mZm1wZWctc3lzLXRoZS10aGlyZCIgLHJ1c3QtZmZtcGVn LXN5cy10aGUtdGhpcmQtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtaW1hZ2Ui ICxydXN0LWltYWdlLTAuMjQpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWxpYmMi ICxydXN0LWxpYmMtMC4yKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1zZXJkZSIg LHJ1c3Qtc2VyZGUtMSkpKSkKICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9z aHNzb2ljaGlyby9mZm1wZWctdGhlLXRoaXJkIikKICAgIChzeW5vcHNpcwogICAgICJTYWZl IEZGbXBlZyB3cmFwcGVyIChGRm1wZWcgNCBjb21wYXRpYmxlIGZvcmsgb2YgdGhlIGZmbXBl ZyBjcmF0ZSkiKQogICAgKGRlc2NyaXB0aW9uCiAgICAgIlNhZmUgRkZtcGVnIHdyYXBwZXIg KEZGbXBlZyA0IGNvbXBhdGlibGUgZm9yayBvZiB0aGUgZmZtcGVnIGNyYXRlKSIpCiAgICAo bGljZW5zZSBsaWNlbnNlOnd0ZnBsMikpKQoKKGRlZmluZS1wdWJsaWMgcnVzdC1jbGFwLWxl eC0wLjMKICAocGFja2FnZQogICAgKG5hbWUgInJ1c3QtY2xhcC1sZXgiKQogICAgKHZlcnNp b24gIjAuMy4wIikKICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRlLXVyaSAiY2xhcF9sZXgiIHZlcnNpb24pKQog ICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICItIiB2ZXJzaW9uICIudGFy Lmd6IikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2UzMiAiMWE0ZHpibmx4aWFtZnNu MHBua2huN245YmRmamg2Nmo5ZnhtNm1tcjdkMjI3dnZyaGg4ZCIpKSkpCiAgICAoYnVpbGQt c3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1bWVudHMKICAgICBgKCM6Y2Fy Z28taW5wdXRzICgoInJ1c3Qtb3Mtc3RyLWJ5dGVzIiAscnVzdC1vcy1zdHItYnl0ZXMtNikp KSkKICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9jbGFwLXJzL2NsYXAvdHJl ZS9tYXN0ZXIvY2xhcF9sZXgiKQogICAgKHN5bm9wc2lzICJNaW5pbWFsLCBmbGV4aWJsZSBj b21tYW5kIGxpbmUgcGFyc2VyIikKICAgIChkZXNjcmlwdGlvbiAiTWluaW1hbCwgZmxleGli bGUgY29tbWFuZCBsaW5lIHBhcnNlciIpCiAgICAobGljZW5zZSAobGlzdCBsaWNlbnNlOmV4 cGF0IGxpY2Vuc2U6YXNsMi4wKSkpKQoKKGRlZmluZS1wdWJsaWMgcnVzdC1jbGFwLWRlcml2 ZS00CiAgKHBhY2thZ2UKICAgIChuYW1lICJydXN0LWNsYXAtZGVyaXZlIikKICAgICh2ZXJz aW9uICI0LjAuMjEiKQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2Qg dXJsLWZldGNoKQogICAgICAgKHVyaSAoY3JhdGUtdXJpICJjbGFwX2Rlcml2ZSIgdmVyc2lv bikpCiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24g Ii50YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIwNTRoNWM2Mmp5 NWM1bGk1ODY5NnltbHkwYXZ5anZjYm4xa3JjYWF3a2JxMmt3emsyeHExIikpKSkKICAgIChi dWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIGAo IzpjYXJnby1pbnB1dHMgKCgicnVzdC1oZWNrIiAscnVzdC1oZWNrLTAuNCkKICAgICAgICAg ICAgICAgICAgICAgICAoInJ1c3QtcHJvYy1tYWNyby1lcnJvciIgLHJ1c3QtcHJvYy1tYWNy by1lcnJvci0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1wcm9jLW1hY3JvMiIg LHJ1c3QtcHJvYy1tYWNybzItMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtcXVv dGUiICxydXN0LXF1b3RlLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXN5biIg LHJ1c3Qtc3luLTEpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vY2xh cC1ycy9jbGFwL3RyZWUvbWFzdGVyL2NsYXBfZGVyaXZlIikKICAgIChzeW5vcHNpcwogICAg ICJQYXJzZSBjb21tYW5kIGxpbmUgYXJndW1lbnQgYnkgZGVmaW5pbmcgYSBzdHJ1Y3QsIGRl cml2ZSBjcmF0ZS4iKQogICAgKGRlc2NyaXB0aW9uCiAgICAgIlBhcnNlIGNvbW1hbmQgbGlu ZSBhcmd1bWVudCBieSBkZWZpbmluZyBhIHN0cnVjdCwgZGVyaXZlIGNyYXRlLiIpCiAgICAo bGljZW5zZSAobGlzdCBsaWNlbnNlOmV4cGF0IGxpY2Vuc2U6YXNsMi4wKSkpKQoKKGRlZmlu ZS1wdWJsaWMgcnVzdC1jbGFwLTQKICAocGFja2FnZQogICAgKG5hbWUgInJ1c3QtY2xhcCIp CiAgICAodmVyc2lvbiAiNC4wLjMyIikKICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRlLXVyaSAiY2xhcCIgdmVy c2lvbikpCiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNp b24gIi50YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIwZmNzejN6 Z2drMGcweTc2dnY3djdpdm43MnAxdjk4MGgyeWhpMHpmOXk5bXI0NXAxbng3IikpKSkKICAg IChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAg IGAoIzpjYXJnby1pbnB1dHMgKCgicnVzdC1iYWNrdHJhY2UiICxydXN0LWJhY2t0cmFjZS0w LjMpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWJpdGZsYWdzIiAscnVzdC1iaXRm bGFncy0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1jbGFwLWRlcml2ZSIgLHJ1 c3QtY2xhcC1kZXJpdmUtNCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtY2xhcC1s ZXgiICxydXN0LWNsYXAtbGV4LTAuMykKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qt aXMtdGVybWluYWwiICxydXN0LWlzLXRlcm1pbmFsLTAuNCkKICAgICAgICAgICAgICAgICAg ICAgICAoInJ1c3Qtb25jZS1jZWxsIiAscnVzdC1vbmNlLWNlbGwtMSkKICAgICAgICAgICAg ICAgICAgICAgICAoInJ1c3Qtc3Ryc2ltIiAscnVzdC1zdHJzaW0tMC4xMCkKICAgICAgICAg ICAgICAgICAgICAgICAoInJ1c3QtdGVybWNvbG9yIiAscnVzdC10ZXJtY29sb3ItMSkKICAg ICAgICAgICAgICAgICAgICAgICAoInJ1c3QtdGVybWluYWwtc2l6ZSIgLHJ1c3QtdGVybWlu YWwtc2l6ZS0wLjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXVuaWNhc2UiICxy dXN0LXVuaWNhc2UtMikKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtdW5pY29kZS13 aWR0aCIgLHJ1c3QtdW5pY29kZS13aWR0aC0wLjEpKSkpCiAgICAoaG9tZS1wYWdlICJodHRw czovL2dpdGh1Yi5jb20vY2xhcC1ycy9jbGFwIikKICAgIChzeW5vcHNpcwogICAgICJBIHNp bXBsZSB0byB1c2UsIGVmZmljaWVudCwgYW5kIGZ1bGwtZmVhdHVyZWQgQ29tbWFuZCBMaW5l IEFyZ3VtZW50IFBhcnNlciIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiVGhpcyBwYWNrYWdl IHByb3ZpZGVzIGEgc2ltcGxlIHRvIHVzZSwgZWZmaWNpZW50LCBhbmQgZnVsbC1mZWF0dXJl ZCBDb21tYW5kIExpbmUKQXJndW1lbnQgUGFyc2VyIikKICAgIChsaWNlbnNlIChsaXN0IGxp Y2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wyLjApKSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LXJh djFlLTAuNgogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC1yYXYxZSIpCiAgICAodmVyc2lv biAiMC42LjYiKQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgdXJs LWZldGNoKQogICAgICAgKHVyaSAoY3JhdGUtdXJpICJyYXYxZSIgdmVyc2lvbikpCiAgICAg ICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oi KSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxaDlmaG1hbWI3bWgzY3Y4Nnkx cWphOXFiN3I2dzJqdjNwOHlkbmd2c3lqeTU5bHE3aHFuIikpKSkKICAgIChidWlsZC1zeXN0 ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIGAoIzpjYXJnby1p bnB1dHMgKCgicnVzdC1hb20tc3lzIiAscnVzdC1hb20tc3lzLTAuMykKICAgICAgICAgICAg ICAgICAgICAgICAoInJ1c3QtYXJiaXRyYXJ5IiAscnVzdC1hcmJpdHJhcnktMC40KQogICAg ICAgICAgICAgICAgICAgICAgICgicnVzdC1hcmctZW51bS1wcm9jLW1hY3JvIiAscnVzdC1h cmctZW51bS1wcm9jLW1hY3JvLTAuMykKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qt YXJyYXl2ZWMiICxydXN0LWFycmF5dmVjLTAuNykKICAgICAgICAgICAgICAgICAgICAgICAo InJ1c3QtYXYtbWV0cmljcyIgLHJ1c3QtYXYtbWV0cmljcy0wLjkpCiAgICAgICAgICAgICAg ICAgICAgICAgKCJydXN0LWF2MS1ncmFpbiIgLHJ1c3QtYXYxLWdyYWluLTAuMikKICAgICAg ICAgICAgICAgICAgICAgICAoInJ1c3QtYmFja3RyYWNlIiAscnVzdC1iYWNrdHJhY2UtMC4z KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1iaXRzdHJlYW0taW8iICxydXN0LWJp dHN0cmVhbS1pby0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1idWlsdCIgLHJ1 c3QtYnVpbHQtMC41KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1ieXRlb3JkZXIi ICxydXN0LWJ5dGVvcmRlci0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1jYyIg LHJ1c3QtY2MtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtY2ZnLWlmIiAscnVz dC1jZmctaWYtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtY2xhcCIgLHJ1c3Qt Y2xhcC00KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1jbGFwLWNvbXBsZXRlIiAs cnVzdC1jbGFwLWNvbXBsZXRlLTQpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWNs YXAtbGV4IiAscnVzdC1jbGFwLWxleC0wLjMpCiAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LWNvbnNvbGUiICxydXN0LWNvbnNvbGUtMC4xNSkKICAgICAgICAgICAgICAgICAgICAg ICAoInJ1c3QtY3Jvc3NiZWFtIiAscnVzdC1jcm9zc2JlYW0tMC44KQogICAgICAgICAgICAg ICAgICAgICAgICgicnVzdC1kYXYxZC1zeXMiICxydXN0LWRhdjFkLXN5cy0wLjcpCiAgICAg ICAgICAgICAgICAgICAgICAgKCJydXN0LWZlcm4iICxydXN0LWZlcm4tMC42KQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1pbWFnZSIgLHJ1c3QtaW1hZ2UtMC4yNCkKICAgICAg ICAgICAgICAgICAgICAgICAoInJ1c3QtaW50ZXJwb2xhdGUtbmFtZSIgLHJ1c3QtaW50ZXJw b2xhdGUtbmFtZS0wLjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWl0ZXJ0b29s cyIgLHJ1c3QtaXRlcnRvb2xzLTAuMTApCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0 LWl2ZiIgLHJ1c3QtaXZmLTAuMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbGli YyIgLHJ1c3QtbGliYy0wLjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWxpYmZ1 enplci1zeXMiICxydXN0LWxpYmZ1enplci1zeXMtMC4zKQogICAgICAgICAgICAgICAgICAg ICAgICgicnVzdC1sb2ciICxydXN0LWxvZy0wLjQpCiAgICAgICAgICAgICAgICAgICAgICAg KCJydXN0LW1heWJlLXJheW9uIiAscnVzdC1tYXliZS1yYXlvbi0wLjEpCiAgICAgICAgICAg ICAgICAgICAgICAgKCJydXN0LW5hc20tcnMiICxydXN0LW5hc20tcnMtMC4yKQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1uZXctZGVidWctdW5yZWFjaGFibGUiICxydXN0LW5l dy1kZWJ1Zy11bnJlYWNoYWJsZS0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1u b20iICxydXN0LW5vbS03KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1ub29wLXBy b2MtbWFjcm8iICxydXN0LW5vb3AtcHJvYy1tYWNyby0wLjMpCiAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LW51bS1kZXJpdmUiICxydXN0LW51bS1kZXJpdmUtMC4zKQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1udW0tdHJhaXRzIiAscnVzdC1udW0tdHJhaXRzLTAu MikKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtb25jZS1jZWxsIiAscnVzdC1vbmNl LWNlbGwtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtcGFzdGUiICxydXN0LXBh c3RlLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXJhbmQiICxydXN0LXJhbmQt MC44KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1yYW5kLWNoYWNoYSIgLHJ1c3Qt cmFuZC1jaGFjaGEtMC4zKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1ydXN0LWhh d2t0cmFjZXIiICxydXN0LXJ1c3QtaGF3a3RyYWNlci0wLjcpCiAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LXJ1c3RjLXZlcnNpb24iICxydXN0LXJ1c3RjLXZlcnNpb24tMC40KQog ICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1zY2FuLWZtdCIgLHJ1c3Qtc2Nhbi1mbXQt MC4yKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1zZXJkZSIgLHJ1c3Qtc2VyZGUt MSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtc2VyZGUtYmlnLWFycmF5IiAscnVz dC1zZXJkZS1iaWctYXJyYXktMC40KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1z aWduYWwtaG9vayIgLHJ1c3Qtc2lnbmFsLWhvb2stMC4zKQogICAgICAgICAgICAgICAgICAg ICAgICgicnVzdC1zaW1kLWhlbHBlcnMiICxydXN0LXNpbWQtaGVscGVycy0wLjEpCiAgICAg ICAgICAgICAgICAgICAgICAgKCJydXN0LXN5c3RlbS1kZXBzIiAscnVzdC1zeXN0ZW0tZGVw cy02KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC10aGlzZXJyb3IiICxydXN0LXRo aXNlcnJvci0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC10b21sIiAscnVzdC10 b21sLTAuNSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtdi1mcmFtZSIgLHJ1c3Qt di1mcmFtZS0wLjMpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXdhc20tYmluZGdl biIgLHJ1c3Qtd2FzbS1iaW5kZ2VuLTAuMikKICAgICAgICAgICAgICAgICAgICAgICAoInJ1 c3Qtd2lubm93IiAscnVzdC13aW5ub3ctMC40KQogICAgICAgICAgICAgICAgICAgICAgICgi cnVzdC15NG0iICxydXN0LXk0bS0wLjgpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dp dGh1Yi5jb20veGlwaC9yYXYxZS8iKQogICAgKHN5bm9wc2lzICJUaGUgZmFzdGVzdCBhbmQg c2FmZXN0IEFWMSBlbmNvZGVyIikKICAgIChkZXNjcmlwdGlvbiAiVGhlIGZhc3Rlc3QgYW5k IHNhZmVzdCBBVjEgZW5jb2RlciIpCiAgICAobGljZW5zZSBsaWNlbnNlOmJzZC0yKSkpCgoo ZGVmaW5lLXB1YmxpYyBydXN0LWF2LXNjZW5lY2hhbmdlLTAuOAogIChwYWNrYWdlCiAgICAo bmFtZSAicnVzdC1hdi1zY2VuZWNoYW5nZSIpCiAgICAodmVyc2lvbiAiMC44LjEiKQogICAg KHNvdXJjZQogICAgIChvcmlnaW4KICAgICAgIChtZXRob2QgdXJsLWZldGNoKQogICAgICAg KHVyaSAoY3JhdGUtdXJpICJhdi1zY2VuZWNoYW5nZSIgdmVyc2lvbikpCiAgICAgICAoZmls ZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkKICAg ICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIwNTdtNGdyMnloeHcwamt6ajg4N2pnN2tk OG1nejlwZGg3ZHE3OWhkcmsyamYwYmd2NGdxIikpKSkKICAgIChidWlsZC1zeXN0ZW0gY2Fy Z28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAgIGAoIzpjYXJnby1pbnB1dHMg KCgicnVzdC1hbnlob3ciICxydXN0LWFueWhvdy0xKQogICAgICAgICAgICAgICAgICAgICAg ICgicnVzdC1jbGFwIiAscnVzdC1jbGFwLTQpCiAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LWNvbnNvbGUiICxydXN0LWNvbnNvbGUtMC4xNSkKICAgICAgICAgICAgICAgICAgICAg ICAoInJ1c3QtZmVybiIgLHJ1c3QtZmVybi0wLjYpCiAgICAgICAgICAgICAgICAgICAgICAg KCJydXN0LWxvZyIgLHJ1c3QtbG9nLTAuNCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1 c3QtcmF2MWUiICxydXN0LXJhdjFlLTAuNikKICAgICAgICAgICAgICAgICAgICAgICAoInJ1 c3QtcnVzdC1oYXdrdHJhY2VyIiAscnVzdC1ydXN0LWhhd2t0cmFjZXItMC43KQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1zZXJkZSIgLHJ1c3Qtc2VyZGUtMSkKICAgICAgICAg ICAgICAgICAgICAgICAoInJ1c3Qtc2VyZGUtanNvbiIgLHJ1c3Qtc2VyZGUtanNvbi0xKQog ICAgICAgICAgICAgICAgICAgICAgICgicnVzdC15NG0iICxydXN0LXk0bS0wLjcpKSkpCiAg ICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20vcnVzdC1hdi9hdi1zY2VuZWNoYW5n ZSIpCiAgICAoc3lub3BzaXMgIkVzdGltYXRlcyBmcmFtZXMgaW4gYSB2aWRlbyB3aGVyZSBh IHNjZW5lY3V0IHdvdWxkIGJlIGlkZWFsIikKICAgIChkZXNjcmlwdGlvbiAiRXN0aW1hdGVz IGZyYW1lcyBpbiBhIHZpZGVvIHdoZXJlIGEgc2NlbmVjdXQgd291bGQgYmUgaWRlYWwiKQog ICAgKGxpY2Vuc2UgbGljZW5zZTpleHBhdCkpKQoKKGRlZmluZS1wdWJsaWMgcnVzdC1hdi1i aXRzdHJlYW0tMC4yCiAgKHBhY2thZ2UKICAgIChuYW1lICJydXN0LWF2LWJpdHN0cmVhbSIp CiAgICAodmVyc2lvbiAiMC4yLjAiKQogICAgKHNvdXJjZQogICAgIChvcmlnaW4KICAgICAg IChtZXRob2QgdXJsLWZldGNoKQogICAgICAgKHVyaSAoY3JhdGUtdXJpICJhdi1iaXRzdHJl YW0iIHZlcnNpb24pKQogICAgICAgKGZpbGUtbmFtZSAoc3RyaW5nLWFwcGVuZCBuYW1lICIt IiB2ZXJzaW9uICIudGFyLmd6IikpCiAgICAgICAoc2hhMjU2CiAgICAgICAgKGJhc2UzMiAi MHY0cnNtaXhreXE3ZzZwNXNrNXdycnlxOXZzdjk3MmR2ZzV3em40NWM3bWppbTUweno3ZCIp KSkpCiAgICAoYnVpbGQtc3lzdGVtIGNhcmdvLWJ1aWxkLXN5c3RlbSkKICAgIChhcmd1bWVu dHMKICAgICBgKCM6Y2FyZ28taW5wdXRzICgoInJ1c3QtbnVtLXRyYWl0cyIgLHJ1c3QtbnVt LXRyYWl0cy0wLjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXRoaXNlcnJvciIg LHJ1c3QtdGhpc2Vycm9yLTEpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5j b20vcnVzdC1hdi9ydXN0LWF2IikKICAgIChzeW5vcHNpcyAiU2ltcGxlIGJpdCB3cml0ZXIv cmVhZGVyIikKICAgIChkZXNjcmlwdGlvbiAiU2ltcGxlIGJpdCB3cml0ZXIvcmVhZGVyIikK ICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKCihkZWZpbmUtcHVibGljIHJ1c3QtYXYt aXZmLTAuNQogIChwYWNrYWdlCiAgICAobmFtZSAicnVzdC1hdi1pdmYiKQogICAgKHZlcnNp b24gIjAuNS4wIikKICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAgICAobWV0aG9kIHVy bC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRlLXVyaSAiYXYtaXZmIiB2ZXJzaW9uKSkKICAg ICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRhci5n eiIpKQogICAgICAgKHNoYTI1NgogICAgICAgIChiYXNlMzIgIjFtaGd6NnN3cXc0aTBha2Fo bnlqM3E4ejRhMmRjaXE3cDBid2hiOWExbjA4a2l5Mmowem0iKSkpKQogICAgKGJ1aWxkLXN5 c3RlbSBjYXJnby1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgYCgjOmNhcmdv LWlucHV0cyAoKCJydXN0LWF2LWJpdHN0cmVhbSIgLHJ1c3QtYXYtYml0c3RyZWFtLTAuMikK ICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtYXYtZGF0YSIgLHJ1c3QtYXYtZGF0YS0w LjQpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWF2LWZvcm1hdCIgLHJ1c3QtYXYt Zm9ybWF0LTAuNykKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbG9nIiAscnVzdC1s b2ctMC40KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1ub20iICxydXN0LW5vbS03 KSkpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL3J1c3QtYXYvaXZmLXJz IikKICAgIChzeW5vcHNpcyAiSVZGIG11eGVyIGFuZCBkZW11eGVyIikKICAgIChkZXNjcmlw dGlvbiAiSVZGIG11eGVyIGFuZCBkZW11eGVyIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhw YXQpKSkKCihkZWZpbmUtcHVibGljIHJ1c3QtYnl0ZS1zbGljZS1jYXN0LTEKICAocGFja2Fn ZQogICAgKG5hbWUgInJ1c3QtYnl0ZS1zbGljZS1jYXN0IikKICAgICh2ZXJzaW9uICIxLjIu MiIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gp CiAgICAgICAodXJpIChjcmF0ZS11cmkgImJ5dGUtc2xpY2UtY2FzdCIgdmVyc2lvbikpCiAg ICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIu Z3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIwMzN2djFxZGR6c2o5eWZz YW00YWJqNTVycDYwZGlnbmdjcjlhOHdndjlwY2NmNXJ6YjYzIikpKSkKICAgIChidWlsZC1z eXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRo dWIuY29tL3Nkcm9lZ2UvYnl0ZXMtbnVtLXNsaWNlLWNhc3QiKQogICAgKHN5bm9wc2lzCiAg ICAgIlNhZmVseSBjYXN0IGJ5dGVzIHNsaWNlcyBmcm9tL3RvIHNsaWNlcyBvZiBidWlsdC1p biBmdW5kYW1lbnRhbCBudW1lcmljIHR5cGVzIikKICAgIChkZXNjcmlwdGlvbgogICAgICJT YWZlbHkgY2FzdCBieXRlcyBzbGljZXMgZnJvbS90byBzbGljZXMgb2YgYnVpbHQtaW4gZnVu ZGFtZW50YWwgbnVtZXJpYyB0eXBlcyIpCiAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkp CgooZGVmaW5lLXB1YmxpYyBydXN0LWF2LWRhdGEtMC40CiAgKHBhY2thZ2UKICAgIChuYW1l ICJydXN0LWF2LWRhdGEiKQogICAgKHZlcnNpb24gIjAuNC4xIikKICAgIChzb3VyY2UKICAg ICAob3JpZ2luCiAgICAgICAobWV0aG9kIHVybC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRl LXVyaSAiYXYtZGF0YSIgdmVyc2lvbikpCiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBw ZW5kIG5hbWUgIi0iIHZlcnNpb24gIi50YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAg ICAoYmFzZTMyICIwNnppNWI2amlhY2QyOGlhZ2pod3NoZ241OG53enFtYzNsMjh3bjUyM2dh ZmhqNXp3M21mIikpKSkKICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQog ICAgKGFyZ3VtZW50cwogICAgIGAoIzpjYXJnby1pbnB1dHMgKCgicnVzdC1ieXRlLXNsaWNl LWNhc3QiICxydXN0LWJ5dGUtc2xpY2UtY2FzdC0xKQogICAgICAgICAgICAgICAgICAgICAg ICgicnVzdC1ieXRlcyIgLHJ1c3QtYnl0ZXMtMSkKICAgICAgICAgICAgICAgICAgICAgICAo InJ1c3QtbnVtLWRlcml2ZSIgLHJ1c3QtbnVtLWRlcml2ZS0wLjMpCiAgICAgICAgICAgICAg ICAgICAgICAgKCJydXN0LW51bS1yYXRpb25hbCIgLHJ1c3QtbnVtLXJhdGlvbmFsLTAuNCkK ICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbnVtLXRyYWl0cyIgLHJ1c3QtbnVtLXRy YWl0cy0wLjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXRoaXNlcnJvciIgLHJ1 c3QtdGhpc2Vycm9yLTEpKSkpCiAgICAoaG9tZS1wYWdlICJodHRwczovL2dpdGh1Yi5jb20v cnVzdC1hdi9ydXN0LWF2IikKICAgIChzeW5vcHNpcyAiTXVsdGltZWRpYSBkYXRhIHN0cnVj dHVyZXMiKQogICAgKGRlc2NyaXB0aW9uICJNdWx0aW1lZGlhIGRhdGEgc3RydWN0dXJlcyIp CiAgICAobGljZW5zZSBsaWNlbnNlOmV4cGF0KSkpCgooZGVmaW5lLXB1YmxpYyBydXN0LWF2 LWZvcm1hdC0wLjcKICAocGFja2FnZQogICAgKG5hbWUgInJ1c3QtYXYtZm9ybWF0IikKICAg ICh2ZXJzaW9uICIwLjcuMCIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1l dGhvZCB1cmwtZmV0Y2gpCiAgICAgICAodXJpIChjcmF0ZS11cmkgImF2LWZvcm1hdCIgdmVy c2lvbikpCiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0iIHZlcnNp b24gIi50YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIxZHkzNXAw ZzJnMGJ6aTgzdzlwYzhraHZkOWh5bDlteGE2d3JjY3EzOG5mMDZyNTRqajlxIikpKSkKICAg IChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50cwogICAg IGAoIzpjYXJnby1pbnB1dHMgKCgicnVzdC1hdi1kYXRhIiAscnVzdC1hdi1kYXRhLTAuNCkK ICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtbG9nIiAscnVzdC1sb2ctMC40KQogICAg ICAgICAgICAgICAgICAgICAgICgicnVzdC10aGlzZXJyb3IiICxydXN0LXRoaXNlcnJvci0x KSkpKQogICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly9naXRodWIuY29tL3J1c3QtYXYvcnVzdC1h diIpCiAgICAoc3lub3BzaXMgIk11bHRpbWVkaWEgZm9ybWF0IGRlbXV4aW5nIGFuZCBtdXhp bmciKQogICAgKGRlc2NyaXB0aW9uICJNdWx0aW1lZGlhIGZvcm1hdCBkZW11eGluZyBhbmQg bXV4aW5nIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6ZXhwYXQpKSkKCihkZWZpbmUtcHVibGlj IHJ1c3QtYWZmaW5pdHktMC4xCiAgKHBhY2thZ2UKICAgIChuYW1lICJydXN0LWFmZmluaXR5 IikKICAgICh2ZXJzaW9uICIwLjEuMiIpCiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAg ICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAgICAgICAodXJpIChjcmF0ZS11cmkgImFmZmluaXR5 IiB2ZXJzaW9uKSkKICAgICAgIChmaWxlLW5hbWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIg dmVyc2lvbiAiLnRhci5neiIpKQogICAgICAgKHNoYTI1NgogICAgICAgIChiYXNlMzIgIjB5 czRicXN5Y3dtenh6M213aWEzbHlhMWFzejBtczBueXAwd244aHgwemdieGk3bGhna24iKSkp KQogICAgKGJ1aWxkLXN5c3RlbSBjYXJnby1idWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRz CiAgICAgYCgjOmNhcmdvLWlucHV0cyAoKCJydXN0LWNmZy1pZiIgLHJ1c3QtY2ZnLWlmLTEp CiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWVycm5vIiAscnVzdC1lcnJuby0wLjMp CiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWxpYmMiICxydXN0LWxpYmMtMC4yKQog ICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1udW0tY3B1cyIgLHJ1c3QtbnVtLWNwdXMt MSkpKSkKICAgIChob21lLXBhZ2UgImh0dHBzOi8vZ2l0aHViLmNvbS9lbGFzdDBueS9hZmZp bml0eS1ycyIpCiAgICAoc3lub3BzaXMKICAgICAiUHJvdmlkZXMgYSBjb25zaXN0ZW50IHdh eSB0byBzZXQgY29yZSBhZmZpbml0eSBmb3IgY3VycmVudGx5IHJ1bm5pbmcgdGhyZWFkcyBh bmQgcHJvY2Vzc2VzIikKICAgIChkZXNjcmlwdGlvbgogICAgICJUaGlzIHBhY2thZ2UgcHJv dmlkZXMgYSBjb25zaXN0ZW50IHdheSB0byBzZXQgY29yZSBhZmZpbml0eSBmb3IgY3VycmVu dGx5CnJ1bm5pbmcgdGhyZWFkcyBhbmQgcHJvY2Vzc2VzIikKICAgIChsaWNlbnNlIChsaXN0 IGxpY2Vuc2U6ZXhwYXQgbGljZW5zZTphc2wyLjApKSkpCgooZGVmaW5lLXB1YmxpYyBydXN0 LWF2MWFuLWNvcmUtMC40CiAgKHBhY2thZ2UKICAgIChuYW1lICJydXN0LWF2MWFuLWNvcmUi KQogICAgKHZlcnNpb24gIjAuNC4xIikKICAgIChzb3VyY2UKICAgICAob3JpZ2luCiAgICAg ICAobWV0aG9kIHVybC1mZXRjaCkKICAgICAgICh1cmkgKGNyYXRlLXVyaSAiYXYxYW4tY29y ZSIgdmVyc2lvbikpCiAgICAgICAoZmlsZS1uYW1lIChzdHJpbmctYXBwZW5kIG5hbWUgIi0i IHZlcnNpb24gIi50YXIuZ3oiKSkKICAgICAgIChzaGEyNTYKICAgICAgICAoYmFzZTMyICIx YmlzczA4aDkzajgxM2sweG0wNmJ5YmduZm5sNzdnMWd2YWxqeThybGhibDU3MTdqajF2Iikp KSkKICAgIChidWlsZC1zeXN0ZW0gY2FyZ28tYnVpbGQtc3lzdGVtKQogICAgKGFyZ3VtZW50 cwogICAgIGAoIzpjYXJnby1pbnB1dHMgKCgicnVzdC1hZmZpbml0eSIgLHJ1c3QtYWZmaW5p dHktMC4xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1hbnNpLXRlcm0iICxydXN0 LWFuc2ktdGVybS0wLjEyKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1hbnlob3ci ICxydXN0LWFueWhvdy0xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1hcnJheXZl YyIgLHJ1c3QtYXJyYXl2ZWMtMC43KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1h dHR5IiAscnVzdC1hdHR5LTAuMikKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtYXYt Zm9ybWF0IiAscnVzdC1hdi1mb3JtYXQtMC43KQogICAgICAgICAgICAgICAgICAgICAgICgi cnVzdC1hdi1pdmYiICxydXN0LWF2LWl2Zi0wLjUpCiAgICAgICAgICAgICAgICAgICAgICAg KCJydXN0LWF2LXNjZW5lY2hhbmdlIiAscnVzdC1hdi1zY2VuZWNoYW5nZS0wLjgpCiAgICAg ICAgICAgICAgICAgICAgICAgKCJydXN0LWF2MS1ncmFpbiIgLHJ1c3QtYXYxLWdyYWluLTAu MikKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtY2ZnLWlmIiAscnVzdC1jZmctaWYt MSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtY3Jvc3NiZWFtLWNoYW5uZWwiICxy dXN0LWNyb3NzYmVhbS1jaGFubmVsLTAuNSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1 c3QtY3Jvc3NiZWFtLXV0aWxzIiAscnVzdC1jcm9zc2JlYW0tdXRpbHMtMC44KQogICAgICAg ICAgICAgICAgICAgICAgICgicnVzdC1kYXNobWFwIiAscnVzdC1kYXNobWFwLTUpCiAgICAg ICAgICAgICAgICAgICAgICAgKCJydXN0LWZmbXBlZy10aGUtdGhpcmQiICxydXN0LWZmbXBl Zy10aGUtdGhpcmQtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3QtaW5kaWNhdGlm IiAscnVzdC1pbmRpY2F0aWYtMC4xNykKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qt aXRlcnRvb2xzIiAscnVzdC1pdGVydG9vbHMtMC4xMCkKICAgICAgICAgICAgICAgICAgICAg ICAoInJ1c3QtbG9nIiAscnVzdC1sb2ctMC40KQogICAgICAgICAgICAgICAgICAgICAgICgi cnVzdC1tZW1jaHIiICxydXN0LW1lbWNoci0yKQogICAgICAgICAgICAgICAgICAgICAgICgi cnVzdC1ub20iICxydXN0LW5vbS03KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1v bmNlLWNlbGwiICxydXN0LW9uY2UtY2VsbC0xKQogICAgICAgICAgICAgICAgICAgICAgICgi cnVzdC1wYXJraW5nLWxvdCIgLHJ1c3QtcGFya2luZy1sb3QtMC4xMikKICAgICAgICAgICAg ICAgICAgICAgICAoInJ1c3QtcGFzdGUiICxydXN0LXBhc3RlLTEpCiAgICAgICAgICAgICAg ICAgICAgICAgKCJydXN0LXBhdGgtYWJzIiAscnVzdC1wYXRoLWFicy0wLjUpCiAgICAgICAg ICAgICAgICAgICAgICAgKCJydXN0LXBsb3R0ZXJzIiAscnVzdC1wbG90dGVycy0wLjMpCiAg ICAgICAgICAgICAgICAgICAgICAgKCJydXN0LXJhbmQiICxydXN0LXJhbmQtMC44KQogICAg ICAgICAgICAgICAgICAgICAgICgicnVzdC1zZXJkZSIgLHJ1c3Qtc2VyZGUtMSkKICAgICAg ICAgICAgICAgICAgICAgICAoInJ1c3Qtc2VyZGUtanNvbiIgLHJ1c3Qtc2VyZGUtanNvbi0x KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1zaW1kdXRmOCIgLHJ1c3Qtc2ltZHV0 ZjgtMC4xKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1zbWFsbHZlYyIgLHJ1c3Qt c21hbGx2ZWMtMSkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtc3BsaW5lcyIgLHJ1 c3Qtc3BsaW5lcy00KQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1zdHJzaW0iICxy dXN0LXN0cnNpbS0wLjEwKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC1zdHJ1bSIg LHJ1c3Qtc3RydW0tMC4yNCkKICAgICAgICAgICAgICAgICAgICAgICAoInJ1c3Qtc3lzaW5m byIgLHJ1c3Qtc3lzaW5mby0wLjIzKQogICAgICAgICAgICAgICAgICAgICAgICgicnVzdC10 ZXh0d3JhcCIgLHJ1c3QtdGV4dHdyYXAtMC4xNSkKICAgICAgICAgICAgICAgICAgICAgICAo InJ1c3QtdGhpc2Vycm9yIiAscnVzdC10aGlzZXJyb3ItMSkKICAgICAgICAgICAgICAgICAg ICAgICAoInJ1c3QtdG9raW8iICxydXN0LXRva2lvLTEpCiAgICAgICAgICAgICAgICAgICAg ICAgKCJydXN0LXZhcG91cnN5bnRoIiAscnVzdC12YXBvdXJzeW50aC0wLjQpCiAgICAgICAg ICAgICAgICAgICAgICAgKCJydXN0LXdoaWNoIiAscnVzdC13aGljaC00KQogICAgICAgICAg ICAgICAgICAgICAgICgicnVzdC15NG0iICxydXN0LXk0bS0wLjcpKSkpCiAgICAoaG9tZS1w YWdlICJodHRwczovL2dpdGh1Yi5jb20vbWFzdGVyLW9mLXplbi9BdjFhbiIpCiAgICAoc3lu b3BzaXMKICAgICAiQ3Jvc3MtcGxhdGZvcm0gY29tbWFuZC1saW5lIEFWMSAvIFZQOSAvIEhF VkMgLyBIMjY0IGVuY29kaW5nIGZyYW1ld29yayB3aXRoIHBlciBzY2VuZSBxdWFsaXR5IGVu Y29kaW5nIFtDb3JlIGxpYnJhcnldCiIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiQ3Jvc3Mt cGxhdGZvcm0gY29tbWFuZC1saW5lIEFWMSAvIFZQOSAvIEhFVkMgLyBIMjY0IGVuY29kaW5n IGZyYW1ld29yayB3aXRoIHBlcgpzY2VuZSBxdWFsaXR5IGVuY29kaW5nIFtDb3JlIGxpYnJh cnldIikKICAgIChsaWNlbnNlIGxpY2Vuc2U6Z3BsMykpKQoKKGRlZmluZS1wdWJsaWMgYXYx YW4KICAocGFja2FnZQogICAgKG5hbWUgImF2MWFuIikKICAgICh2ZXJzaW9uICIwLjQuMSIp CiAgICAoc291cmNlCiAgICAgKG9yaWdpbgogICAgICAgKG1ldGhvZCB1cmwtZmV0Y2gpCiAg ICAgICAodXJpIChjcmF0ZS11cmkgImF2MWFuIiB2ZXJzaW9uKSkKICAgICAgIChmaWxlLW5h bWUgKHN0cmluZy1hcHBlbmQgbmFtZSAiLSIgdmVyc2lvbiAiLnRhci5neiIpKQogICAgICAg KHNoYTI1NgogICAgICAgIChiYXNlMzIgIjA2bDYwbWNnMGl6d256MGZmcDNwenBuNmkzM2Nz ZjgwNGE1YXh3ODEzd2FmZzRoY3JhcGciKSkpKQogICAgKGJ1aWxkLXN5c3RlbSBjYXJnby1i dWlsZC1zeXN0ZW0pCiAgICAoYXJndW1lbnRzCiAgICAgYCgjOmNhcmdvLWlucHV0cyAoKCJy dXN0LWFuc2ktdGVybSIgLHJ1c3QtYW5zaS10ZXJtLTAuMTIpCiAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LWFueWhvdyIgLHJ1c3QtYW55aG93LTEpCiAgICAgICAgICAgICAgICAg ICAgICAgKCJydXN0LWF0dHkiICxydXN0LWF0dHktMC4yKQogICAgICAgICAgICAgICAgICAg ICAgICgicnVzdC1hdjFhbi1jb3JlIiAscnVzdC1hdjFhbi1jb3JlLTAuNCkKICAgICAgICAg ICAgICAgICAgICAgICAoInJ1c3QtY2xhcCIgLHJ1c3QtY2xhcC00KQogICAgICAgICAgICAg ICAgICAgICAgICgicnVzdC1mZm1wZWctdGhlLXRoaXJkIiAscnVzdC1mZm1wZWctdGhlLXRo aXJkLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LWZsZXhpLWxvZ2dlciIgLHJ1 c3QtZmxleGktbG9nZ2VyLTAuMjIpCiAgICAgICAgICAgICAgICAgICAgICAgKCJydXN0LW9u Y2UtY2VsbCIgLHJ1c3Qtb25jZS1jZWxsLTEpCiAgICAgICAgICAgICAgICAgICAgICAgKCJy dXN0LXBhdGgtYWJzIiAscnVzdC1wYXRoLWFicy0wLjUpCiAgICAgICAgICAgICAgICAgICAg ICAgKCJydXN0LXNobGV4IiAscnVzdC1zaGxleC0xKQogICAgICAgICAgICAgICAgICAgICAg ICgicnVzdC10aGlzZXJyb3IiICxydXN0LXRoaXNlcnJvci0xKQogICAgICAgICAgICAgICAg ICAgICAgICgicnVzdC12ZXJnZW4iICxydXN0LXZlcmdlbi03KSkpKQogICAgKGlucHV0cyAo bGlzdCB2YXBvdXJzeW50aCB6bGliIGxpYmdpdDItMS40IGZmbXBlZyBjbGFuZyBuYXNtKSkK ICAgIChuYXRpdmUtaW5wdXRzIChsaXN0IHBrZy1jb25maWcpKQogICAgKGhvbWUtcGFnZSAi aHR0cHM6Ly9naXRodWIuY29tL21hc3Rlci1vZi16ZW4vQXYxYW4iKQogICAgKHN5bm9wc2lz CiAgICAgIkNyb3NzLXBsYXRmb3JtIGNvbW1hbmQtbGluZSBBVjEgLyBWUDkgLyBIRVZDIC8g SDI2NCBlbmNvZGluZyBmcmFtZXdvcmsgd2l0aCBwZXIgc2NlbmUgcXVhbGl0eSBlbmNvZGlu ZyBbQ29tbWFuZCBsaW5lIGxpYnJhcnldCiIpCiAgICAoZGVzY3JpcHRpb24KICAgICAiQ3Jv c3MtcGxhdGZvcm0gY29tbWFuZC1saW5lIEFWMSAvIFZQOSAvIEhFVkMgLyBIMjY0IGVuY29k aW5nIGZyYW1ld29yayB3aXRoIHBlcgpzY2VuZSBxdWFsaXR5IGVuY29kaW5nIFtDb21tYW5k IGxpbmUgbGlicmFyeV0iKQogICAgKGxpY2Vuc2UgbGljZW5zZTpncGwzKSkpCgo= --------------50MWo5YpRKu60C50S2kSfB9o--