From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.bugs Subject: bug#54702: 29.0.50; ruby-mode indentation: endless methods Date: Fri, 16 Dec 2022 18:15:36 +0200 Message-ID: <0d8a9e9d-2c8f-6282-63da-e4af020fea8d@yandex.ru> References: <2136fe2e-85dd-8a3f-dc7b-ee7a8389dc76@yandex.ru> <0178ae56-21d9-55e9-68f6-b2e8e2a483ff@yandex.ru> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------o41ZDlb0T80Cugz7Jd4Z4boB" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15112"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Cc: 54702@debbugs.gnu.org To: Aaron Jensen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Dec 16 17:16:29 2022 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 1p6DNq-0003g5-Fn for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 16 Dec 2022 17:16:26 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6DNd-0000Gy-7M; Fri, 16 Dec 2022 11:16:13 -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 1p6DNT-0000ES-Bc for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 11:16:05 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1p6DNS-0006S8-RM for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 11:16:03 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1p6DNS-0001Mu-3J for bug-gnu-emacs@gnu.org; Fri, 16 Dec 2022 11:16:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Dmitry Gutov Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Dec 2022 16:16:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 54702 X-GNU-PR-Package: emacs Original-Received: via spool by 54702-submit@debbugs.gnu.org id=B54702.16712073505251 (code B ref 54702); Fri, 16 Dec 2022 16:16:02 +0000 Original-Received: (at 54702) by debbugs.gnu.org; 16 Dec 2022 16:15:50 +0000 Original-Received: from localhost ([127.0.0.1]:50241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6DNF-0001Md-DH for submit@debbugs.gnu.org; Fri, 16 Dec 2022 11:15:49 -0500 Original-Received: from mail-wm1-f47.google.com ([209.85.128.47]:51195) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p6DNA-0001MU-M2 for 54702@debbugs.gnu.org; Fri, 16 Dec 2022 11:15:48 -0500 Original-Received: by mail-wm1-f47.google.com with SMTP id v7so2268714wmn.0 for <54702@debbugs.gnu.org>; Fri, 16 Dec 2022 08:15:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:from:to:cc:subject :date:message-id:reply-to; bh=NczXuMn2yDVqoRuBmPhYhWPEh1wfm5hMxnVxE3X3AgQ=; b=e/WAwLCTXLMthay9dBV8vuSP4qG0vRgKJPvHBbidtY+JbZxi7xbwi68N2iiWTUEfIo aBeuFcXomc5Kl9MaEPD/k009Qk/Q/uKZ4tYXGBzdnksg7jultIw8tWmUSp81KXLNBhkr 2U781ybsfG/CeMHys9C/HXwjr42i6vqYb3TMpRywcIbCcfawl+S0HjVyTSlm3V/M6fQJ Zf48pkxSTLGE0ZdM8m31rNEggZhlV+d36QBrQ8JneAKfSCM5Ln5u9WhEfp0Ln1wjEYIP nNQvuuCntHxgc7l2unRz92UTk0AKazGzwHucFpMxlhjqi1LmeQvO4JRMzf0gf5hN/cMC yTfw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=NczXuMn2yDVqoRuBmPhYhWPEh1wfm5hMxnVxE3X3AgQ=; b=Vk7mGf7ZC2woRoUvZ0qP63Tuq+YhzUIoIDpaJZXZuLj0xgb47d/qBk+3SNSH9Sk60Q hyOJGAdCGjcAToYTZ/WXx/r2aIQFFDv/1BYjplDblzZ/4bylXtXwRGnSdnp3eVGtsCwT m5JcL6oAZaftEAyajwCVVicovYTKxNf23Vyh+vEFZS2CYx6an4w5dZgzba5vULVNl6JX s7ay/CCmmlid/JZVwoJdzrfzm7Fd0IStD3opg2AK2HnBD+ZRO9go3mneuFxFZPtUS+lc mZK2VjvpIoRT4jV9PcqoBNClBecyI/FoDJPeSkW6WKIYbnlcLTWc2L20sB8oxBCLcSpz 8udw== X-Gm-Message-State: AFqh2kodgJkCKBQ+9yFXdunIrR0wQLozqzFA5eg0JRqobbSFntiWnXCT wlUZZpGHGI5UvUvv90frw90= X-Google-Smtp-Source: AMrXdXsTLWSkd1AvgoT89GP67QwRW7uHIfc9UpaNogIgpXXEaaFHz9iBBL7yvT5DIE0wQ/TDrKQasQ== X-Received: by 2002:a05:600c:5126:b0:3d3:3c60:b2bb with SMTP id o38-20020a05600c512600b003d33c60b2bbmr5168015wms.23.1671207338607; Fri, 16 Dec 2022 08:15:38 -0800 (PST) Original-Received: from [192.168.0.2] ([46.251.119.176]) by smtp.googlemail.com with ESMTPSA id f4-20020a5d58e4000000b002425be3c9e2sm2638113wrd.60.2022.12.16.08.15.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 16 Dec 2022 08:15:37 -0800 (PST) Content-Language: en-US In-Reply-To: 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:251222 Archived-At: This is a multi-part message in MIME format. --------------o41ZDlb0T80Cugz7Jd4Z4boB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 16/12/2022 15:12, Aaron Jensen wrote: > On Fri, Dec 16, 2022 at 7:31 AM Dmitry Gutov wrote: >> >> Right, thanks. See the attached updated patch. > > That works. I found another inconsistency related to the other issue I > just opened: > > def foo( > baz, > bar > ) = what > > def foo( > baz, > bar > ) > hello > end > > I don't know who is savage enough to do a multi-line endless method > like that, but when it's done the closing paren should probably be > consistent w/ the regular method closing paren. Thank you, savage indeed. Okay, here's an alternative version -- this was a pain to implement. Would be much easier if we just decided to change the args indentation without support for the current one. --------------o41ZDlb0T80Cugz7Jd4Z4boB Content-Type: text/x-patch; charset=UTF-8; name="ruby-endless-methods-v2.diff" Content-Disposition: attachment; filename="ruby-endless-methods-v2.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL2xpc3AvcHJvZ21vZGVzL3J1YnktbW9kZS5lbCBiL2xpc3AvcHJvZ21v ZGVzL3J1YnktbW9kZS5lbAppbmRleCA0YWMyODlkNTI5Li4yOTVhMmE2N2U5IDEwMDY0NAot LS0gYS9saXNwL3Byb2dtb2Rlcy9ydWJ5LW1vZGUuZWwKKysrIGIvbGlzcC9wcm9nbW9kZXMv cnVieS1tb2RlLmVsCkBAIC0xMzQsNiArMTM0LDEyIEBAIHJ1Ynktc3ltYm9sLWNoYXJzCiAo ZGVmY29uc3QgcnVieS1zeW1ib2wtcmUgKGNvbmNhdCAiWyIgcnVieS1zeW1ib2wtY2hhcnMg Il0iKQogICAiUmVnZXhwIHRvIG1hdGNoIHN5bWJvbHMuIikKIAorKGRlZmNvbnN0IHJ1Ynkt ZW5kbGVzcy1tZXRob2QtaGVhZC1yZQorICAoZm9ybWF0ICIgKlxcKHNlbGZcXC5cXCk/JXMr Wz8hXT8gKlxcKChbXigpXSopXFwpPyAqPSIgcnVieS1zeW1ib2wtcmUpCisgICJSZWdleHAg dG8gbWF0Y2ggdGhlIGJlZ2lubmluZyBvZiBhbiBlbmRsZXNzIG1ldGhvZCBkZWZpbml0aW9u LgorCitJdCBzaG91bGQgbWF0Y2ggdGhlIHBhcnQgYWZ0ZXIgXCJkZWZcIiBhbmQgdW50aWwg XCI9XCIuIikKKwogKGRlZnZhciBydWJ5LXVzZS1zbWllIHQpCiAobWFrZS1vYnNvbGV0ZS12 YXJpYWJsZSAncnVieS11c2Utc21pZSBuaWwgIjI4LjEiKQogCkBAIC0zNTEsNyArMzU3LDgg QEAgcnVieS1zbWllLWdyYW1tYXIKICAgICAgICAoZXhwICAoZXhwMSkgKGV4cCAiLCIgZXhw KSAoZXhwICI9IiBleHApCiAgICAgICAgICAgICAgKGlkICIgQCAiIGV4cCkpCiAgICAgICAg KGV4cDEgKGV4cDIpIChleHAyICI/IiBleHAxICI6IiBleHAxKSkKLSAgICAgICAoZXhwMiAo ZXhwMykgKGV4cDMgIi4iIGV4cDMpKQorICAgICAgIChleHAyIChleHAzKSAoZXhwMyAiLiIg ZXhwMykKKyAgICAgICAgICAgICAoZXhwMyAiZGVmPSIgZXhwMykpCiAgICAgICAgKGV4cDMg KCJkZWYiIGluc3RzICJlbmQiKQogICAgICAgICAgICAgICgiYmVnaW4iIGluc3RzLXJlc2N1 ZS1pbnN0cyAiZW5kIikKICAgICAgICAgICAgICAoImRvIiBpbnN0cyAiZW5kIikKQEAgLTUy OCw2ICs1MzUsOSBAQCBydWJ5LXNtaWUtLWZvcndhcmQtdG9rZW4KICAgICAgICAgICAgICAg KHJ1Ynktc21pZS0tZm9yd2FyZC10b2tlbikpIDtGdWxseSByZWR1bmRhbnQuCiAgICAgICAg ICAgICAgKHQgIjsiKSkpCiAgICAgICAgICAgICgoZXF1YWwgdG9rICImLiIpICIuIikKKyAg ICAgICAgICAgKChhbmQgKGVxdWFsIHRvayAiZGVmIikKKyAgICAgICAgICAgICAgICAgKGxv b2tpbmctYXQgcnVieS1lbmRsZXNzLW1ldGhvZC1oZWFkLXJlKSkKKyAgICAgICAgICAgICJk ZWY9IikKICAgICAgICAgICAgKHQgdG9rKSkpKSkpKSkpCiAKIChkZWZ1biBydWJ5LXNtaWUt LWJhY2t3YXJkLXRva2VuICgpCkBAIC01NzUsNiArNTg1LDkgQEAgcnVieS1zbWllLS1iYWNr d2FyZC10b2tlbgogICAgICAgICAgICAgKHJ1Ynktc21pZS0tYmFja3dhcmQtdG9rZW4pKSA7 RnVsbHkgcmVkdW5kYW50LgogICAgICAgICAgICAodCAiOyIpKSkKICAgICAgICAgICgoZXF1 YWwgdG9rICImLiIpICIuIikKKyAgICAgICAgICgoYW5kIChlcXVhbCB0b2sgImRlZiIpCisg ICAgICAgICAgICAgICAobG9va2luZy1hdCAoY29uY2F0ICJkZWYiIHJ1YnktZW5kbGVzcy1t ZXRob2QtaGVhZC1yZSkpKQorICAgICAgICAgICJkZWY9IikKICAgICAgICAgICh0IHRvaykp KSkpKSkKIAogKGRlZnVuIHJ1Ynktc21pZS0taW5kZW50LXRvLXN0bXQgKCkKQEAgLTYyOSw2 ICs2NDIsMTMgQEAgcnVieS1zbWllLXJ1bGVzCiAgICAgICAgICAgICAgICAgICAgICAobm90 IChydWJ5LXNtaWUtLWJvc3ApKSkKICAgICAgICAgICAgKGZvcndhcmQtY2hhciAtMSkpCiAg ICAgICAgICAoc21pZS1pbmRlbnQtdmlydHVhbCkpCisgICAgICAgICgoYW5kIChzbWllLXJ1 bGUtcGFyZW50LXAgIiBAICIpCisgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgorICAg ICAgICAgICAgICAgIChnb3RvLWNoYXIgKG50aCAxIChzbWllLWluZGVudC0tcGFyZW50KSkp CisgICAgICAgICAgICAgICAgKGFuZAorICAgICAgICAgICAgICAgICAoc21pZS1ydWxlLXBy ZXYtcCAiZGVmPSIpCisgICAgICAgICAgICAgICAgIChzbWllLWluZGVudC1iYWNrd2FyZC10 b2tlbikKKyAgICAgICAgICAgICAgICAgKHNtaWUtaW5kZW50LXZpcnR1YWwpKSkpKQogICAg ICAgICAodCAoc21pZS1ydWxlLXBhcmVudCkpKSkpKQogICAgIChgKDphZnRlciAuICwob3Ig IigiICJbIiAieyIpKQogICAgICA7OyBGSVhNRTogU2hvdWxkbid0IHRoaXMgYmUgdGhlIGRl ZmF1bHQgYmVoYXZpb3Igb2YKQEAgLTY3Miw2ICs2OTIsMTEgQEAgcnVieS1zbWllLXJ1bGVz CiAgICAgIChhbmQgKHNtaWUtcnVsZS1wYXJlbnQtcCAiOyIgbmlsKQogICAgICAgICAgIChz bWllLWluZGVudC0taGFuZ2luZy1wKQogICAgICAgICAgIHJ1YnktaW5kZW50LWxldmVsKSkK KyAgICAoYCg6YmVmb3JlIC4gIj0iKQorICAgICAod2hlbiAoc21pZS1ydWxlLXBhcmVudC1w ICIgQCAiKQorICAgICAgIChnb3RvLWNoYXIgKG50aCAxIChzbWllLWluZGVudC0tcGFyZW50 KSkpCisgICAgICAgKHNtaWUtaW5kZW50LWJhY2t3YXJkLXRva2VuKQorICAgICAgIChjb25z ICdjb2x1bW4gKCsgKHNtaWUtaW5kZW50LXZpcnR1YWwpIHJ1YnktaW5kZW50LWxldmVsKSkp KQogICAgIChgKDphZnRlciAuICwob3IgIj8iICI6IikpIHJ1YnktaW5kZW50LWxldmVsKQog ICAgIChgKDpiZWZvcmUgLiAsKGd1YXJkIChtZW1xIChpbnRlcm4tc29mdCB0b2tlbikgcnVi eS1hbGlnbmFibGUta2V5d29yZHMpKSkKICAgICAgKHdoZW4gKG5vdCAocnVieS0tYXQtaW5k ZW50YXRpb24tcCkpCkBAIC0xNjMxLDcgKzE2NTYsNyBAQCBydWJ5LWFkZC1sb2ctY3VycmVu dC1tZXRob2QKICAgICAgICAgICAgICAgICAgICh3aGlsZSAoYW5kIChyZS1zZWFyY2gtYmFj a3dhcmQgZGVmaW5pdGlvbi1yZSBuaWwgdCkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChpZiAoaWYgKHN0cmluZy1lcXVhbCAiZGVmIiAobWF0Y2gtc3RyaW5nIDEpKQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7OyBXZSdyZSBpbnNpZGUgYSBt ZXRob2QuCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpZiAocnVi eS1ibG9jay1jb250YWlucy1wb2ludCBzdGFydCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGlmIChydWJ5LWJsb2NrLWNvbnRhaW5zLXBvaW50ICgxLSBzdGFy dCkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0CiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOzsgVHJ5IHRvIG1hdGNoIGEg bWV0aG9kIG9ubHkgb25jZS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoc2V0cSBkZWZpbml0aW9uLXJlIG1vZHVsZS1yZSkKZGlmZiAtLWdpdCBhL3Rlc3Qv bGlzcC9wcm9nbW9kZXMvcnVieS1tb2RlLXJlc291cmNlcy9ydWJ5LnJiIGIvdGVzdC9saXNw L3Byb2dtb2Rlcy9ydWJ5LW1vZGUtcmVzb3VyY2VzL3J1YnkucmIKaW5kZXggZjM5NDg5MDcx ZS4uOWQ5YjQ2ZmEzMSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL3Byb2dtb2Rlcy9ydWJ5LW1v ZGUtcmVzb3VyY2VzL3J1YnkucmIKKysrIGIvdGVzdC9saXNwL3Byb2dtb2Rlcy9ydWJ5LW1v ZGUtcmVzb3VyY2VzL3J1YnkucmIKQEAgLTUwMCwzICs1MDAsNDEgQEAgZGVmIHJlc29sdmUo KiphcmdzKQogCiAgIG1lbWJlci5jYWxsKCoqYXJncykKIGVuZAorCisjIEVuZGxlc3MgbWV0 aG9kcy4KK2NsYXNzIEJhcgorICBkZWYgZm9vKGFiYykgPQorICAgIGJhciArCisgICAgYmFy CisgICAgICAuYmF6CisKKyAgZGVmIHNlbGYuYmFyID0KKyAgICAxMjMgKworICAgIDQKKwor ICBkZWYgcmVxdWVzdF9wYXJhbXMgPSB7CisgICAgaGVhZGVyczogcmVxdWVzdF9oZWFkZXJz LAorICAgIGJvZHk6IHJlcXVlc3RfYm9keQorICB9CisKKyAgZm9vIGEgPSA1LAorICAgICAg YgorCisgIGRlZiBmb28oCisgICAgICAgIGJheiwKKyAgICAgICAgYmFyCisgICAgICApID0K KyAgICB3aGF0CisKKyAgZGVmIGZvbygKKyAgICAgICAgYmF6LAorICAgICAgICBiYXIKKyAg ICAgICkKKyAgICBoZWxsbworICBlbmQKK2VuZAorCitjbGFzcyBGb28KKyAgZGVmIGZvbygu Li4pID0gegorICBkZWYgYmFyID0geQorZW5kCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvcHJv Z21vZGVzL3J1YnktbW9kZS10ZXN0cy5lbCBiL3Rlc3QvbGlzcC9wcm9nbW9kZXMvcnVieS1t b2RlLXRlc3RzLmVsCmluZGV4IGU5MGE5ZTQwNzUuLjliZTAxZGM3OGYgMTAwNjQ0Ci0tLSBh L3Rlc3QvbGlzcC9wcm9nbW9kZXMvcnVieS1tb2RlLXRlc3RzLmVsCisrKyBiL3Rlc3QvbGlz cC9wcm9nbW9kZXMvcnVieS1tb2RlLXRlc3RzLmVsCkBAIC02MDUsNiArNjA1LDE4IEBAIHJ1 YnktYWRkLWxvZy1jdXJyZW50LW1ldGhvZC1hZnRlci1pbm5lci1jbGFzcy1vdXRzaWRlLW1l dGhvZHMtd2l0aC10ZXh0CiAgICAgKHNlYXJjaC1iYWNrd2FyZCAiRk9PIikKICAgICAoc2hv dWxkIChzdHJpbmc9IChydWJ5LWFkZC1sb2ctY3VycmVudC1tZXRob2QpICJNOjpDIikpKSkK IAorKGVydC1kZWZ0ZXN0IHJ1YnktYWRkLWxvZy1jdXJyZW50LW1ldGhvZC1hZnRlci1lbmRs ZXNzLW1ldGhvZCAoKQorICAocnVieS13aXRoLXRlbXAtYnVmZmVyIChydWJ5LXRlc3Qtc3Ry aW5nCisgICAgICAgICAgICAgICAgICAgICAgICAgICJtb2R1bGUgTQorICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICBjbGFzcyBDCisgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAgZGVmIGZvbyA9CisgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICA0XworICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICBlbmQKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgfGVuZCIpCisgICAgKHNlYXJjaC1iYWNrd2FyZCAiXyIpCisgICAgKGRlbGV0ZS1jaGFy IDEpCisgICAgKHNob3VsZCAoc3RyaW5nPSAocnVieS1hZGQtbG9nLWN1cnJlbnQtbWV0aG9k KSAiTTo6QyNmb28iKSkpKQorCiAoZGVmdmFyIHJ1YnktYmxvY2stdGVzdC1leGFtcGxlCiAg IChydWJ5LXRlc3Qtc3RyaW5nCiAgICAiY2xhc3MgQwo= --------------o41ZDlb0T80Cugz7Jd4Z4boB--