From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Lo=C3=AFc_?= =?UTF-8?Q?Lema=C3=AEtre?= Newsgroups: gmane.emacs.bugs Subject: bug#69024: [PATCH] Breaking change in tree-sitter-typescript/tsx starting version 0.20.4 Date: Sun, 11 Feb 2024 00:38:43 +0100 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------mbi2v3DJT03P0tgqiDLlFyFX" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28407"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird To: 69024@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Feb 11 00:40:07 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1rYwx5-0007Bw-61 for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 11 Feb 2024 00:40:07 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rYwwm-0001aM-OB; Sat, 10 Feb 2024 18:39:48 -0500 Original-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 1rYwwk-0001Zz-TB for bug-gnu-emacs@gnu.org; Sat, 10 Feb 2024 18:39:46 -0500 Original-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 1rYwwk-00011I-L9 for bug-gnu-emacs@gnu.org; Sat, 10 Feb 2024 18:39:46 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rYwx0-0002rF-3b for bug-gnu-emacs@gnu.org; Sat, 10 Feb 2024 18:40:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Lo=C3=AFc_?= =?UTF-8?Q?Lema=C3=AEtre?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 10 Feb 2024 23:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 69024 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.170760835610854 (code B ref -1); Sat, 10 Feb 2024 23:40:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 10 Feb 2024 23:39:16 +0000 Original-Received: from localhost ([127.0.0.1]:52498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYwwE-0002ow-Ro for submit@debbugs.gnu.org; Sat, 10 Feb 2024 18:39:15 -0500 Original-Received: from lists.gnu.org ([2001:470:142::17]:37470) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rYwwB-0002oX-Ox for submit@debbugs.gnu.org; Sat, 10 Feb 2024 18:39:12 -0500 Original-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 1rYwvp-0001W8-Ji for bug-gnu-emacs@gnu.org; Sat, 10 Feb 2024 18:38:49 -0500 Original-Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rYwvn-0000yr-3n for bug-gnu-emacs@gnu.org; Sat, 10 Feb 2024 18:38:49 -0500 Original-Received: by mail-wr1-x430.google.com with SMTP id ffacd0b85a97d-339289fead2so1233659f8f.3 for ; Sat, 10 Feb 2024 15:38:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707608325; x=1708213125; darn=gnu.org; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=o6xBfazII2Ie/oGZPDDtNj6ndIsZsJ82q28hylUD32s=; b=Fy6Pt/gemcc2q8toEL6D6b62v2UP7bLpvT1UXqrMqgKw9Egp4BiOGrTWSWi+27g/CN tMMDWU6vy+4ott5c79kOvz9lXqkJ8JJWP9f2pu+LeL8PxpBjH8asIFlUNrf+gyFVgkUI 4QLhRD79sC1C0KLUYxnEj1Y4QL3Yy1CmIvjFT0OQRvwxTEew7Vyrt1mubPwm6keMakKw sSzMMvyGTdFKy5m0PlwANpLU/tJF9mkjov+JbfS+uOaVPnf3laJroKEomVsLammQq1cC uct9IMQg6v0ayKbeKzXedN+Q9L8t69ea7LVDTPsgcvdQwpLpBvFo2sQFLnOB1auNOSEd 4FSA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707608325; x=1708213125; h=subject:from:to:content-language:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=o6xBfazII2Ie/oGZPDDtNj6ndIsZsJ82q28hylUD32s=; b=hLcrZCs7V4HwxIMQstb3RQWA91Czgn9pVdf79S9T8Rtx+xU+FhsztFgNCUSS8ApEvL doSghUuXwEbSF+WUKg9mXHQLldHc3AVRE7/k+/gE4Poe3vGJ4IajCJFogw4EHJcHypbA YToCuhRzD2l+fUDJcn0mJxHyzB3gKXXTQjUzpYoD8FMrY6hHU+G2vihV3U+/N3UE0hKa SFMeMidKSoC3Xkx+l3Bez25ghOsI3gX6KU9pgg4rNfVZwzS05qEXUrrihQTbaolOg9fW P+QLDXRmOBQh/KNQmABEwJz5he3StVusAMzbu0CF1I2P04BFswuNGDNn5IPEqwnp+8P/ JvMg== X-Gm-Message-State: AOJu0YylyClk45EPzQi13EMLwxFPazCvg9w9loIXOOV5S8f37cwLIz1D BuhWZRb/s58Tih8VI8r9xOObvEG1s6JfJfCly5u+vTlLOvrzRhYVW1wbgA0v X-Google-Smtp-Source: AGHT+IHCtSHlqpFhF8VuHVsIZT9FFA9/rvdObfQPP9a9V+J5t4NhS76orYXotOHz3xGNbbEcSio0Pw== X-Received: by 2002:a5d:4642:0:b0:33b:45f7:636b with SMTP id j2-20020a5d4642000000b0033b45f7636bmr1910035wrs.22.1707608324707; Sat, 10 Feb 2024 15:38:44 -0800 (PST) Original-Received: from ?IPV6:2a02:8428:2fa4:4b01:6b57:4fb0:2615:2dc? ([2a02:8428:2fa4:4b01:6b57:4fb0:2615:2dc]) by smtp.gmail.com with ESMTPSA id i14-20020a5d558e000000b0033929310ae4sm2912098wrv.73.2024.02.10.15.38.43 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 10 Feb 2024 15:38:44 -0800 (PST) Content-Language: fr Received-SPF: pass client-ip=2a00:1450:4864:20::430; envelope-from=loic.lemaitre@gmail.com; helo=mail-wr1-x430.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:279804 Archived-At: This is a multi-part message in MIME format. --------------mbi2v3DJT03P0tgqiDLlFyFX Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hi, A similar patch is also needed for Typescript/TSX in relation to this closed bug in Javascript : https://debbugs.gnu.org/cgi/bugreport.cgi?bug=68879 The attached patch should do the job. Thank you in advance. Loïc Lemaître --------------mbi2v3DJT03P0tgqiDLlFyFX Content-Type: text/x-patch; charset=UTF-8; name="0001-Handle-tree-sitter-grammar-breaking-change-for-funct.patch" Content-Disposition: attachment; filename*0="0001-Handle-tree-sitter-grammar-breaking-change-for-funct.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA0YjdmYjAwNDVlNjcxODBhNGNmZTE1YTExYjFhNzI3NzJmY2M3ZjA0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBMb2ljIExlbWFpdHJlIDxsb2ljLmxlbWFpdHJlQGdt YWlsLmNvbT4KRGF0ZTogU3VuLCAxMSBGZWIgMjAyNCAwMDoxMTozMiArMDEwMApTdWJqZWN0 OiBbUEFUQ0hdIEhhbmRsZSB0cmVlLXNpdHRlciBncmFtbWFyIGJyZWFraW5nIGNoYW5nZSBm b3IgImZ1bmN0aW9uIgogZXhwcmVzc2lvbi4KClN0YXJ0aW5nIGZyb20gdmVyc2lvbiAwLjIw LjQgb2YgdGhlIHR5cGVzY3JpcHQvdHN4IGdyYW1tYXIsICJmdW5jdGlvbiIKYmVjb21lcyAi ZnVuY3Rpb25fZXhwcmVzc2lvbiIuIFRoZSByaWdodCBleHByZXNzaW9uIGlzIHVzZWQgZGVw ZW5kaW5nCm9uIHRoZSBncmFtbWFyIHZlcnNpb24uCi0tLQogbGlzcC9wcm9nbW9kZXMvdHlw ZXNjcmlwdC10cy1tb2RlLmVsIHwgMzYyICsrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQog MSBmaWxlIGNoYW5nZWQsIDE4OCBpbnNlcnRpb25zKCspLCAxNzQgZGVsZXRpb25zKC0pCgpk aWZmIC0tZ2l0IGEvbGlzcC9wcm9nbW9kZXMvdHlwZXNjcmlwdC10cy1tb2RlLmVsIGIvbGlz cC9wcm9nbW9kZXMvdHlwZXNjcmlwdC10cy1tb2RlLmVsCmluZGV4IDg5Y2E0NzU3MWViLi43 MDIxZjAxMmRjZCAxMDA2NDQKLS0tIGEvbGlzcC9wcm9nbW9kZXMvdHlwZXNjcmlwdC10cy1t b2RlLmVsCisrKyBiL2xpc3AvcHJvZ21vZGVzL3R5cGVzY3JpcHQtdHMtbW9kZS5lbApAQCAt MTk5LDE4MyArMTk5LDE5NyBAQCB0c3gtdHMtbW9kZS0tZm9udC1sb2NrLWNvbXBhdGliaWxp dHktYmIxZjk3YgogCSAgICAgIFsobmVzdGVkX2lkZW50aWZpZXIgKGlkZW50aWZpZXIpKSAo aWRlbnRpZmllcildCiAJICAgICAgQHR5cGVzY3JpcHQtdHMtanN4LXRhZy1mYWNlKSkpKSkK IAorKGRlZnVuIHRzeC10cy1tb2RlLS1mb250LWxvY2stY29tcGF0aWJpbGl0eS1mdW5jdGlv bi1leHByZXNzaW9uIChsYW5ndWFnZSkKKyAgIkhhbmRsZSB0cmVlLXNpdHRlciBncmFtbWFy IGJyZWFraW5nIGNoYW5nZSBmb3IgYGZ1bmN0aW9uJyBleHByZXNzaW9uLgorCitMQU5HVUFH RSBjYW4gYmUgYHR5cGVzY3JpcHQnIG9yIGB0c3gnLiAgU3RhcnRpbmcgZnJvbSB2ZXJzaW9u IDAuMjAuNCBvZiB0aGUKK3R5cGVzY3JpcHQvdHN4IGdyYW1tYXIsIGBmdW5jdGlvbicgYmVj b21lcyBgZnVuY3Rpb25fZXhwcmVzc2lvbicuIgorICAoY29uZGl0aW9uLWNhc2UgbmlsCisg ICAgICAocHJvZ24gKHRyZWVzaXQtcXVlcnktY2FwdHVyZSBsYW5ndWFnZSAnKChmdW5jdGlv bl9leHByZXNzaW9uKSBAY2FwKSkKKyAgICAgICAgICAgICA7OyBOZXcgdmVyc2lvbiBvZiB0 aGUgZ3JhbW1hcgorICAgICAgICAgICAgICdmdW5jdGlvbl9leHByZXNzaW9uKQorICAgICh0 cmVlc2l0LXF1ZXJ5LWVycm9yCisgICAgOzsgT2xkIHZlcnNpb24gb2YgdGhlIGdyYW1tYXIK KyAgICAnZnVuY3Rpb24pKSkKKwogKGRlZnVuIHR5cGVzY3JpcHQtdHMtbW9kZS0tZm9udC1s b2NrLXNldHRpbmdzIChsYW5ndWFnZSkKICAgIlRyZWUtc2l0dGVyIGZvbnQtbG9jayBzZXR0 aW5ncy4KIEFyZ3VtZW50IExBTkdVQUdFIGlzIGVpdGhlciBgdHlwZXNjcmlwdCcgb3IgYHRz eCcuIgotICAodHJlZXNpdC1mb250LWxvY2stcnVsZXMKLSAgIDpsYW5ndWFnZSBsYW5ndWFn ZQotICAgOmZlYXR1cmUgJ2NvbW1lbnQKLSAgIGAoWyhjb21tZW50KSAoaGFzaF9iYW5nX2xp bmUpXSBAZm9udC1sb2NrLWNvbW1lbnQtZmFjZSkKLQotICAgOmxhbmd1YWdlIGxhbmd1YWdl Ci0gICA6ZmVhdHVyZSAnY29uc3RhbnQKLSAgIGAoKChpZGVudGlmaWVyKSBAZm9udC1sb2Nr LWNvbnN0YW50LWZhY2UKLSAgICAgICg6bWF0Y2ggIlxcYFtBLVpfXVswLTlBLVpfXSpcXCci IEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkpCi0gICAgIFsodHJ1ZSkgKGZhbHNlKSAobnVs bCldIEBmb250LWxvY2stY29uc3RhbnQtZmFjZSkKLQotICAgOmxhbmd1YWdlIGxhbmd1YWdl Ci0gICA6ZmVhdHVyZSAna2V5d29yZAotICAgYChbLEB0eXBlc2NyaXB0LXRzLW1vZGUtLWtl eXdvcmRzXSBAZm9udC1sb2NrLWtleXdvcmQtZmFjZQotICAgICBbKHRoaXMpIChzdXBlcild IEBmb250LWxvY2sta2V5d29yZC1mYWNlKQotCi0gICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKLSAg IDpmZWF0dXJlICdzdHJpbmcKLSAgIGAoKHJlZ2V4IHBhdHRlcm46IChyZWdleF9wYXR0ZXJu KSkgQGZvbnQtbG9jay1yZWdleHAtZmFjZQotICAgICAoc3RyaW5nKSBAZm9udC1sb2NrLXN0 cmluZy1mYWNlCi0gICAgICh0ZW1wbGF0ZV9zdHJpbmcpIEBqcy0tZm9udGlmeS10ZW1wbGF0 ZS1zdHJpbmcKLSAgICAgKHRlbXBsYXRlX3N1YnN0aXR1dGlvbiBbIiR7IiAifSJdIEBmb250 LWxvY2stbWlzYy1wdW5jdHVhdGlvbi1mYWNlKSkKLQotICAgOmxhbmd1YWdlIGxhbmd1YWdl Ci0gICA6b3ZlcnJpZGUgdCA7OyBmb3IgZnVuY3Rpb25zIGFzc2lnbmVkIHRvIHZhcmlhYmxl cwotICAgOmZlYXR1cmUgJ2RlY2xhcmF0aW9uCi0gICBgKChmdW5jdGlvbgotICAgICAgbmFt ZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQotICAgICAo ZnVuY3Rpb25fZGVjbGFyYXRpb24KLSAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZm9udC1s b2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKLSAgICAgKGZ1bmN0aW9uX3NpZ25hdHVyZQotICAg ICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQot Ci0gICAgIChtZXRob2RfZGVmaW5pdGlvbgotICAgICAgbmFtZTogKHByb3BlcnR5X2lkZW50 aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNlKQotICAgICAobWV0aG9kX3Np Z25hdHVyZQotICAgICAgbmFtZTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2st ZnVuY3Rpb24tbmFtZS1mYWNlKQotICAgICAocmVxdWlyZWRfcGFyYW1ldGVyIChpZGVudGlm aWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKLSAgICAgKG9wdGlvbmFsX3Bh cmFtZXRlciAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCi0K LSAgICAgKHZhcmlhYmxlX2RlY2xhcmF0b3IKLSAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBA Zm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZQotICAgICAgdmFsdWU6IFsoZnVuY3Rpb24p IChhcnJvd19mdW5jdGlvbildKQotCi0gICAgICh2YXJpYWJsZV9kZWNsYXJhdG9yCi0gICAg ICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCi0K LSAgICAgKGVudW1fZGVjbGFyYXRpb24gKGlkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1m YWNlKQotCi0gICAgIChleHRlbmRzX2NsYXVzZSB2YWx1ZTogKGlkZW50aWZpZXIpIEBmb250 LWxvY2stdHlwZS1mYWNlKQotICAgICA7OyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxUPgot ICAgICAoZXh0ZW5kc19jbGF1c2UgdmFsdWU6IChtZW1iZXJfZXhwcmVzc2lvbgotICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBvYmplY3Q6IChpZGVudGlmaWVyKSBAZm9udC1sb2Nr LXR5cGUtZmFjZQotICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9wZXJ0eTogKHBy b3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKSkKLQotICAgICAoYXJy b3dfZnVuY3Rpb24KLSAgICAgIHBhcmFtZXRlcjogKGlkZW50aWZpZXIpIEBmb250LWxvY2st dmFyaWFibGUtbmFtZS1mYWNlKQotCi0gICAgICh2YXJpYWJsZV9kZWNsYXJhdG9yCi0gICAg ICBuYW1lOiAoYXJyYXlfcGF0dGVybgotICAgICAgICAgICAgIChpZGVudGlmaWVyKQotICAg ICAgICAgICAgIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkK LSAgICAgIHZhbHVlOiAoYXJyYXkgKG51bWJlcikgKGZ1bmN0aW9uKSkpCi0KLSAgICAgKGNh dGNoX2NsYXVzZQotICAgICAgcGFyYW1ldGVyOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12 YXJpYWJsZS1uYW1lLWZhY2UpCi0KLSAgICAgOzsgZnVsbCBtb2R1bGUgaW1wb3J0cwotICAg ICAoaW1wb3J0X2NsYXVzZSAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1l LWZhY2UpCi0gICAgIDs7IG5hbWVkIGltcG9ydHMgd2l0aCBhbGlhc2luZwotICAgICAoaW1w b3J0X2NsYXVzZSAobmFtZWRfaW1wb3J0cyAoaW1wb3J0X3NwZWNpZmllcgotICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpYXM6IChpZGVudGlmaWVyKSBAZm9udC1s b2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkpKQotICAgICA7OyBuYW1lZCBpbXBvcnRzIHdpdGhv dXQgYWxpYXNpbmcKLSAgICAgKGltcG9ydF9jbGF1c2UgKG5hbWVkX2ltcG9ydHMgKGltcG9y dF9zcGVjaWZpZXIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICFhbGlh cwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogKGlkZW50aWZp ZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKSkpCi0KLSAgICAgOzsgZnVsbCBu YW1lc3BhY2UgaW1wb3J0ICgqIGFzIGFsaWFzKQotICAgICAoaW1wb3J0X2NsYXVzZSAobmFt ZXNwYWNlX2ltcG9ydCAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZh Y2UpKSkKLQotICAgOmxhbmd1YWdlIGxhbmd1YWdlCi0gICA6ZmVhdHVyZSAnaWRlbnRpZmll cgotICAgYCgobmVzdGVkX3R5cGVfaWRlbnRpZmllcgotICAgICAgbW9kdWxlOiAoaWRlbnRp ZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UpCi0KLSAgICAgKHR5cGVfaWRlbnRpZmllcikg QGZvbnQtbG9jay10eXBlLWZhY2UKLQotICAgICAocHJlZGVmaW5lZF90eXBlKSBAZm9udC1s b2NrLXR5cGUtZmFjZQotCi0gICAgIChuZXdfZXhwcmVzc2lvbgotICAgICAgY29uc3RydWN0 b3I6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkKLQotICAgICAoZW51bV9i b2R5IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkKLQotICAg ICAoZW51bV9hc3NpZ25tZW50IG5hbWU6IChwcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1s b2NrLXR5cGUtZmFjZSkKLQotICAgICAodmFyaWFibGVfZGVjbGFyYXRvcgotICAgICAgbmFt ZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQotCi0gICAg IChmb3JfaW5fc3RhdGVtZW50Ci0gICAgICBsZWZ0OiAoaWRlbnRpZmllcikgQGZvbnQtbG9j ay12YXJpYWJsZS1uYW1lLWZhY2UpCi0KLSAgICAgKGFycm93X2Z1bmN0aW9uCi0gICAgICBw YXJhbWV0ZXJzOgotICAgICAgWyhfIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxl LW5hbWUtZmFjZSkKLSAgICAgICAoXyAoXyAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJp YWJsZS1uYW1lLWZhY2UpKQotICAgICAgIChfIChfIChfIChpZGVudGlmaWVyKSBAZm9udC1s b2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkpKV0pKQotCi0gICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UK LSAgIDpmZWF0dXJlICdwcm9wZXJ0eQotICAgYCgocHJvcGVydHlfc2lnbmF0dXJlCi0gICAg ICBuYW1lOiAocHJvcGVydHlfaWRlbnRpZmllcikgQGZvbnQtbG9jay1wcm9wZXJ0eS1uYW1l LWZhY2UpCi0gICAgIChwdWJsaWNfZmllbGRfZGVmaW5pdGlvbgotICAgICAgbmFtZTogKHBy b3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stcHJvcGVydHktbmFtZS1mYWNlKQotCi0g ICAgIChwYWlyIGtleTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stcHJvcGVy dHktdXNlLWZhY2UpCi0KLSAgICAgKChzaG9ydGhhbmRfcHJvcGVydHlfaWRlbnRpZmllcikg QGZvbnQtbG9jay1wcm9wZXJ0eS11c2UtZmFjZSkpCi0KLSAgIDpsYW5ndWFnZSBsYW5ndWFn ZQotICAgOmZlYXR1cmUgJ2V4cHJlc3Npb24KLSAgICcoKGFzc2lnbm1lbnRfZXhwcmVzc2lv bgotICAgICAgbGVmdDogWyhpZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUt ZmFjZQotICAgICAgICAgICAgIChtZW1iZXJfZXhwcmVzc2lvbgotICAgICAgICAgICAgICBw cm9wZXJ0eTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFt ZS1mYWNlKV0KLSAgICAgIHJpZ2h0OiBbKGZ1bmN0aW9uKSAoYXJyb3dfZnVuY3Rpb24pXSkp Ci0KLSAgIDpsYW5ndWFnZSBsYW5ndWFnZQotICAgOmZlYXR1cmUgJ2Z1bmN0aW9uCi0gICAn KChjYWxsX2V4cHJlc3Npb24KLSAgICAgIGZ1bmN0aW9uOgotICAgICAgWyhpZGVudGlmaWVy KSBAZm9udC1sb2NrLWZ1bmN0aW9uLWNhbGwtZmFjZQotICAgICAgIChtZW1iZXJfZXhwcmVz c2lvbgotICAgICAgICBwcm9wZXJ0eTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxv Y2stZnVuY3Rpb24tY2FsbC1mYWNlKV0pKQotCi0gICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKLSAg IDpmZWF0dXJlICdwYXR0ZXJuCi0gICBgKChwYWlyX3BhdHRlcm4KLSAgICAgIGtleTogKHBy b3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stcHJvcGVydHktdXNlLWZhY2UKLSAgICAg IHZhbHVlOiBbKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlCi0g ICAgICAgICAgICAgIChhc3NpZ25tZW50X3BhdHRlcm4gbGVmdDogKGlkZW50aWZpZXIpIEBm b250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKV0pCi0KLSAgICAgKGFycmF5X3BhdHRlcm4g KGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQotCi0gICAgICgo c2hvcnRoYW5kX3Byb3BlcnR5X2lkZW50aWZpZXJfcGF0dGVybikgQGZvbnQtbG9jay12YXJp YWJsZS1uYW1lLWZhY2UpKQotCi0gICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKLSAgIDpmZWF0dXJl ICdqc3gKLSAgIChhcHBlbmQgKHRzeC10cy1tb2RlLS1mb250LWxvY2stY29tcGF0aWJpbGl0 eS1iYjFmOTdiIGxhbmd1YWdlKQotCSAgIGAoKGpzeF9hdHRyaWJ1dGUgKHByb3BlcnR5X2lk ZW50aWZpZXIpIEB0eXBlc2NyaXB0LXRzLWpzeC1hdHRyaWJ1dGUtZmFjZSkpKQotCi0gICA6 bGFuZ3VhZ2UgbGFuZ3VhZ2UKLSAgIDpmZWF0dXJlICdudW1iZXIKLSAgIGAoKG51bWJlcikg QGZvbnQtbG9jay1udW1iZXItZmFjZQotICAgICAoKGlkZW50aWZpZXIpIEBmb250LWxvY2st bnVtYmVyLWZhY2UKLSAgICAgICg6bWF0Y2ggIlxcYFxcKD86TmFOXFx8SW5maW5pdHlcXClc XCciIEBmb250LWxvY2stbnVtYmVyLWZhY2UpKSkKLQotICAgOmxhbmd1YWdlIGxhbmd1YWdl Ci0gICA6ZmVhdHVyZSAnb3BlcmF0b3IKLSAgIGAoWyxAdHlwZXNjcmlwdC10cy1tb2RlLS1v cGVyYXRvcnNdIEBmb250LWxvY2stb3BlcmF0b3ItZmFjZQotICAgICAodGVybmFyeV9leHBy ZXNzaW9uIFsiPyIgIjoiXSBAZm9udC1sb2NrLW9wZXJhdG9yLWZhY2UpKQotCi0gICA6bGFu Z3VhZ2UgbGFuZ3VhZ2UKLSAgIDpmZWF0dXJlICdicmFja2V0Ci0gICAnKChbIigiICIpIiAi WyIgIl0iICJ7IiAifSJdKSBAZm9udC1sb2NrLWJyYWNrZXQtZmFjZSkKLQotICAgOmxhbmd1 YWdlIGxhbmd1YWdlCi0gICA6ZmVhdHVyZSAnZGVsaW1pdGVyCi0gICAnKChbIiwiICIuIiAi OyIgIjoiXSkgQGZvbnQtbG9jay1kZWxpbWl0ZXItZmFjZSkKLQotICAgOmxhbmd1YWdlIGxh bmd1YWdlCi0gICA6ZmVhdHVyZSAnZXNjYXBlLXNlcXVlbmNlCi0gICA6b3ZlcnJpZGUgdAot ICAgJygoZXNjYXBlX3NlcXVlbmNlKSBAZm9udC1sb2NrLWVzY2FwZS1mYWNlKSkpCisgIChs ZXQgKChmdW5jLWV4cCAodHN4LXRzLW1vZGUtLWZvbnQtbG9jay1jb21wYXRpYmlsaXR5LWZ1 bmN0aW9uLWV4cHJlc3Npb24gbGFuZ3VhZ2UpKSkKKyAgICAodHJlZXNpdC1mb250LWxvY2st cnVsZXMKKyAgICAgOmxhbmd1YWdlIGxhbmd1YWdlCisgICAgIDpmZWF0dXJlICdjb21tZW50 CisgICAgIGAoWyhjb21tZW50KSAoaGFzaF9iYW5nX2xpbmUpXSBAZm9udC1sb2NrLWNvbW1l bnQtZmFjZSkKKworICAgICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKKyAgICAgOmZlYXR1cmUgJ2Nv bnN0YW50CisgICAgIGAoKChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWNvbnN0YW50LWZhY2UK KyAgICAgICAgKDptYXRjaCAiXFxgW0EtWl9dWzAtOUEtWl9dKlxcJyIgQGZvbnQtbG9jay1j b25zdGFudC1mYWNlKSkKKyAgICAgICBbKHRydWUpIChmYWxzZSkgKG51bGwpXSBAZm9udC1s b2NrLWNvbnN0YW50LWZhY2UpCisKKyAgICAgOmxhbmd1YWdlIGxhbmd1YWdlCisgICAgIDpm ZWF0dXJlICdrZXl3b3JkCisgICAgIGAoWyxAdHlwZXNjcmlwdC10cy1tb2RlLS1rZXl3b3Jk c10gQGZvbnQtbG9jay1rZXl3b3JkLWZhY2UKKyAgICAgICBbKHRoaXMpIChzdXBlcildIEBm b250LWxvY2sta2V5d29yZC1mYWNlKQorCisgICAgIDpsYW5ndWFnZSBsYW5ndWFnZQorICAg ICA6ZmVhdHVyZSAnc3RyaW5nCisgICAgIGAoKHJlZ2V4IHBhdHRlcm46IChyZWdleF9wYXR0 ZXJuKSkgQGZvbnQtbG9jay1yZWdleHAtZmFjZQorICAgICAgIChzdHJpbmcpIEBmb250LWxv Y2stc3RyaW5nLWZhY2UKKyAgICAgICAodGVtcGxhdGVfc3RyaW5nKSBAanMtLWZvbnRpZnkt dGVtcGxhdGUtc3RyaW5nCisgICAgICAgKHRlbXBsYXRlX3N1YnN0aXR1dGlvbiBbIiR7IiAi fSJdIEBmb250LWxvY2stbWlzYy1wdW5jdHVhdGlvbi1mYWNlKSkKKworICAgICA6bGFuZ3Vh Z2UgbGFuZ3VhZ2UKKyAgICAgOm92ZXJyaWRlIHQgOzsgZm9yIGZ1bmN0aW9ucyBhc3NpZ25l ZCB0byB2YXJpYWJsZXMKKyAgICAgOmZlYXR1cmUgJ2RlY2xhcmF0aW9uCisgICAgIGAoKCxm dW5jLWV4cAorICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay1mdW5jdGlv bi1uYW1lLWZhY2UpCisgICAgICAgKGZ1bmN0aW9uX2RlY2xhcmF0aW9uCisgICAgICAgIG5h bWU6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAg ICAoZnVuY3Rpb25fc2lnbmF0dXJlCisgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLWZ1bmN0aW9uLW5hbWUtZmFjZSkKKworICAgICAgIChtZXRob2RfZGVmaW5pdGlv bgorICAgICAgICBuYW1lOiAocHJvcGVydHlfaWRlbnRpZmllcikgQGZvbnQtbG9jay1mdW5j dGlvbi1uYW1lLWZhY2UpCisgICAgICAgKG1ldGhvZF9zaWduYXR1cmUKKyAgICAgICAgbmFt ZTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stZnVuY3Rpb24tbmFtZS1mYWNl KQorICAgICAgIChyZXF1aXJlZF9wYXJhbWV0ZXIgKGlkZW50aWZpZXIpIEBmb250LWxvY2st dmFyaWFibGUtbmFtZS1mYWNlKQorICAgICAgIChvcHRpb25hbF9wYXJhbWV0ZXIgKGlkZW50 aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorCisgICAgICAgKHZhcmlh YmxlX2RlY2xhcmF0b3IKKyAgICAgICAgbmFtZTogKGlkZW50aWZpZXIpIEBmb250LWxvY2st ZnVuY3Rpb24tbmFtZS1mYWNlCisgICAgICAgIHZhbHVlOiBbKCxmdW5jLWV4cCkgKGFycm93 X2Z1bmN0aW9uKV0pCisKKyAgICAgICAodmFyaWFibGVfZGVjbGFyYXRvcgorICAgICAgICBu YW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisKKyAg ICAgICAoZW51bV9kZWNsYXJhdGlvbiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZh Y2UpCisKKyAgICAgICAoZXh0ZW5kc19jbGF1c2UgdmFsdWU6IChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLXR5cGUtZmFjZSkKKyAgICAgICA7OyBleHRlbmRzIFJlYWN0LkNvbXBvbmVudDxU PgorICAgICAgIChleHRlbmRzX2NsYXVzZSB2YWx1ZTogKG1lbWJlcl9leHByZXNzaW9uCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0OiAoaWRlbnRpZmllcikgQGZv bnQtbG9jay10eXBlLWZhY2UKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9w ZXJ0eTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKSkKKwor ICAgICAgIChhcnJvd19mdW5jdGlvbgorICAgICAgICBwYXJhbWV0ZXI6IChpZGVudGlmaWVy KSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKworICAgICAgICh2YXJpYWJsZV9k ZWNsYXJhdG9yCisgICAgICAgIG5hbWU6IChhcnJheV9wYXR0ZXJuCisgICAgICAgICAgICAg ICAoaWRlbnRpZmllcikKKyAgICAgICAgICAgICAgIChpZGVudGlmaWVyKSBAZm9udC1sb2Nr LWZ1bmN0aW9uLW5hbWUtZmFjZSkKKyAgICAgICAgdmFsdWU6IChhcnJheSAobnVtYmVyKSAo LGZ1bmMtZXhwKSkpCisKKyAgICAgICAoY2F0Y2hfY2xhdXNlCisgICAgICAgIHBhcmFtZXRl cjogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorCisgICAg ICAgOzsgZnVsbCBtb2R1bGUgaW1wb3J0cworICAgICAgIChpbXBvcnRfY2xhdXNlIChpZGVu dGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgICA7OyBuYW1l ZCBpbXBvcnRzIHdpdGggYWxpYXNpbmcKKyAgICAgICAoaW1wb3J0X2NsYXVzZSAobmFtZWRf aW1wb3J0cyAoaW1wb3J0X3NwZWNpZmllcgorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBhbGlhczogKGlkZW50aWZpZXIpIEBmb250LWxvY2stdmFyaWFibGUtbmFt ZS1mYWNlKSkpCisgICAgICAgOzsgbmFtZWQgaW1wb3J0cyB3aXRob3V0IGFsaWFzaW5nCisg ICAgICAgKGltcG9ydF9jbGF1c2UgKG5hbWVkX2ltcG9ydHMgKGltcG9ydF9zcGVjaWZpZXIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIWFsaWFzCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5hbWU6IChpZGVudGlmaWVyKSBAZm9u dC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkpKQorCisgICAgICAgOzsgZnVsbCBuYW1lc3Bh Y2UgaW1wb3J0ICgqIGFzIGFsaWFzKQorICAgICAgIChpbXBvcnRfY2xhdXNlIChuYW1lc3Bh Y2VfaW1wb3J0IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkp KQorCisgICAgIDpsYW5ndWFnZSBsYW5ndWFnZQorICAgICA6ZmVhdHVyZSAnaWRlbnRpZmll cgorICAgICBgKChuZXN0ZWRfdHlwZV9pZGVudGlmaWVyCisgICAgICAgIG1vZHVsZTogKGlk ZW50aWZpZXIpIEBmb250LWxvY2stdHlwZS1mYWNlKQorCisgICAgICAgKHR5cGVfaWRlbnRp ZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UKKworICAgICAgIChwcmVkZWZpbmVkX3R5cGUp IEBmb250LWxvY2stdHlwZS1mYWNlCisKKyAgICAgICAobmV3X2V4cHJlc3Npb24KKyAgICAg ICAgY29uc3RydWN0b3I6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXR5cGUtZmFjZSkKKwor ICAgICAgIChlbnVtX2JvZHkgKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stdHlw ZS1mYWNlKQorCisgICAgICAgKGVudW1fYXNzaWdubWVudCBuYW1lOiAocHJvcGVydHlfaWRl bnRpZmllcikgQGZvbnQtbG9jay10eXBlLWZhY2UpCisKKyAgICAgICAodmFyaWFibGVfZGVj bGFyYXRvcgorICAgICAgICBuYW1lOiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJs ZS1uYW1lLWZhY2UpCisKKyAgICAgICAoZm9yX2luX3N0YXRlbWVudAorICAgICAgICBsZWZ0 OiAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UpCisKKyAgICAg ICAoYXJyb3dfZnVuY3Rpb24KKyAgICAgICAgcGFyYW1ldGVyczoKKyAgICAgICAgWyhfIChp ZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkKKyAgICAgICAgIChf IChfIChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFjZSkpCisgICAg ICAgICAoXyAoXyAoXyAoaWRlbnRpZmllcikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZh Y2UpKSldKSkKKworICAgICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKKyAgICAgOmZlYXR1cmUgJ3By b3BlcnR5CisgICAgIGAoKHByb3BlcnR5X3NpZ25hdHVyZQorICAgICAgICBuYW1lOiAocHJv cGVydHlfaWRlbnRpZmllcikgQGZvbnQtbG9jay1wcm9wZXJ0eS1uYW1lLWZhY2UpCisgICAg ICAgKHB1YmxpY19maWVsZF9kZWZpbml0aW9uCisgICAgICAgIG5hbWU6IChwcm9wZXJ0eV9p ZGVudGlmaWVyKSBAZm9udC1sb2NrLXByb3BlcnR5LW5hbWUtZmFjZSkKKworICAgICAgIChw YWlyIGtleTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBmb250LWxvY2stcHJvcGVydHktdXNl LWZhY2UpCisKKyAgICAgICAoKHNob3J0aGFuZF9wcm9wZXJ0eV9pZGVudGlmaWVyKSBAZm9u dC1sb2NrLXByb3BlcnR5LXVzZS1mYWNlKSkKKworICAgICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UK KyAgICAgOmZlYXR1cmUgJ2V4cHJlc3Npb24KKyAgICAgYCgoYXNzaWdubWVudF9leHByZXNz aW9uCisgICAgICAgIGxlZnQ6IFsoaWRlbnRpZmllcikgQGZvbnQtbG9jay1mdW5jdGlvbi1u YW1lLWZhY2UKKyAgICAgICAgICAgICAgIChtZW1iZXJfZXhwcmVzc2lvbgorICAgICAgICAg ICAgICAgIHByb3BlcnR5OiAocHJvcGVydHlfaWRlbnRpZmllcikgQGZvbnQtbG9jay1mdW5j dGlvbi1uYW1lLWZhY2UpXQorICAgICAgICByaWdodDogWygsZnVuYy1leHApIChhcnJvd19m dW5jdGlvbildKSkKKworICAgICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKKyAgICAgOmZlYXR1cmUg J2Z1bmN0aW9uCisgICAgICcoKGNhbGxfZXhwcmVzc2lvbgorICAgICAgICBmdW5jdGlvbjoK KyAgICAgICAgWyhpZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLWNhbGwtZmFjZQor ICAgICAgICAgKG1lbWJlcl9leHByZXNzaW9uCisgICAgICAgICAgcHJvcGVydHk6IChwcm9w ZXJ0eV9pZGVudGlmaWVyKSBAZm9udC1sb2NrLWZ1bmN0aW9uLWNhbGwtZmFjZSldKSkKKwor ICAgICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKKyAgICAgOmZlYXR1cmUgJ3BhdHRlcm4KKyAgICAg YCgocGFpcl9wYXR0ZXJuCisgICAgICAgIGtleTogKHByb3BlcnR5X2lkZW50aWZpZXIpIEBm b250LWxvY2stcHJvcGVydHktdXNlLWZhY2UKKyAgICAgICAgdmFsdWU6IFsoaWRlbnRpZmll cikgQGZvbnQtbG9jay12YXJpYWJsZS1uYW1lLWZhY2UKKyAgICAgICAgICAgICAgICAoYXNz aWdubWVudF9wYXR0ZXJuIGxlZnQ6IChpZGVudGlmaWVyKSBAZm9udC1sb2NrLXZhcmlhYmxl LW5hbWUtZmFjZSldKQorCisgICAgICAgKGFycmF5X3BhdHRlcm4gKGlkZW50aWZpZXIpIEBm b250LWxvY2stdmFyaWFibGUtbmFtZS1mYWNlKQorCisgICAgICAgKChzaG9ydGhhbmRfcHJv cGVydHlfaWRlbnRpZmllcl9wYXR0ZXJuKSBAZm9udC1sb2NrLXZhcmlhYmxlLW5hbWUtZmFj ZSkpCisKKyAgICAgOmxhbmd1YWdlIGxhbmd1YWdlCisgICAgIDpmZWF0dXJlICdqc3gKKyAg ICAgKGFwcGVuZCAodHN4LXRzLW1vZGUtLWZvbnQtbG9jay1jb21wYXRpYmlsaXR5LWJiMWY5 N2IgbGFuZ3VhZ2UpCisJICAgICBgKChqc3hfYXR0cmlidXRlIChwcm9wZXJ0eV9pZGVudGlm aWVyKSBAdHlwZXNjcmlwdC10cy1qc3gtYXR0cmlidXRlLWZhY2UpKSkKKworICAgICA6bGFu Z3VhZ2UgbGFuZ3VhZ2UKKyAgICAgOmZlYXR1cmUgJ251bWJlcgorICAgICBgKChudW1iZXIp IEBmb250LWxvY2stbnVtYmVyLWZhY2UKKyAgICAgICAoKGlkZW50aWZpZXIpIEBmb250LWxv Y2stbnVtYmVyLWZhY2UKKyAgICAgICAgKDptYXRjaCAiXFxgXFwoPzpOYU5cXHxJbmZpbml0 eVxcKVxcJyIgQGZvbnQtbG9jay1udW1iZXItZmFjZSkpKQorCisgICAgIDpsYW5ndWFnZSBs YW5ndWFnZQorICAgICA6ZmVhdHVyZSAnb3BlcmF0b3IKKyAgICAgYChbLEB0eXBlc2NyaXB0 LXRzLW1vZGUtLW9wZXJhdG9yc10gQGZvbnQtbG9jay1vcGVyYXRvci1mYWNlCisgICAgICAg KHRlcm5hcnlfZXhwcmVzc2lvbiBbIj8iICI6Il0gQGZvbnQtbG9jay1vcGVyYXRvci1mYWNl KSkKKworICAgICA6bGFuZ3VhZ2UgbGFuZ3VhZ2UKKyAgICAgOmZlYXR1cmUgJ2JyYWNrZXQK KyAgICAgJygoWyIoIiAiKSIgIlsiICJdIiAieyIgIn0iXSkgQGZvbnQtbG9jay1icmFja2V0 LWZhY2UpCisKKyAgICAgOmxhbmd1YWdlIGxhbmd1YWdlCisgICAgIDpmZWF0dXJlICdkZWxp bWl0ZXIKKyAgICAgJygoWyIsIiAiLiIgIjsiICI6Il0pIEBmb250LWxvY2stZGVsaW1pdGVy LWZhY2UpCisKKyAgICAgOmxhbmd1YWdlIGxhbmd1YWdlCisgICAgIDpmZWF0dXJlICdlc2Nh cGUtc2VxdWVuY2UKKyAgICAgOm92ZXJyaWRlIHQKKyAgICAgJygoZXNjYXBlX3NlcXVlbmNl KSBAZm9udC1sb2NrLWVzY2FwZS1mYWNlKSkpKQogCiA7OzsjIyNhdXRvbG9hZAogKGRlZmlu ZS1kZXJpdmVkLW1vZGUgdHlwZXNjcmlwdC10cy1iYXNlLW1vZGUgcHJvZy1tb2RlICJUeXBl U2NyaXB0IgotLSAKMi4zNC4xCgo= --------------mbi2v3DJT03P0tgqiDLlFyFX--