From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Okamsn via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#68863: Add support for using setf with seq-subseq Date: Thu, 01 Feb 2024 03:31:10 +0000 Message-ID: <050ba625-2372-425f-85c6-988e2ef4cf14@protonmail.com> Reply-To: Okamsn Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_AJSw1Glr62ORHrEdyl2Yja46lAOK2IQJL3n4Y2XbcfA" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38605"; mail-complaints-to="usenet@ciao.gmane.io" To: 68863@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Feb 01 04:32:25 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 1rVNoO-0009oI-32 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 01 Feb 2024 04:32:24 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rVNny-00070E-Sc; Wed, 31 Jan 2024 22:31:59 -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 1rVNns-0006zi-TR for bug-gnu-emacs@gnu.org; Wed, 31 Jan 2024 22:31:54 -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 1rVNns-0006Pa-LF for bug-gnu-emacs@gnu.org; Wed, 31 Jan 2024 22:31:52 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rVNo2-000098-65 for bug-gnu-emacs@gnu.org; Wed, 31 Jan 2024 22:32:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Okamsn Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Feb 2024 03:32:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 68863 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.1706758306536 (code B ref -1); Thu, 01 Feb 2024 03:32:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 1 Feb 2024 03:31:46 +0000 Original-Received: from localhost ([127.0.0.1]:39434 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rVNnl-00008Z-G2 for submit@debbugs.gnu.org; Wed, 31 Jan 2024 22:31:46 -0500 Original-Received: from lists.gnu.org ([2001:470:142::17]:37490) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rVNnj-00008N-HX for submit@debbugs.gnu.org; Wed, 31 Jan 2024 22:31:44 -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 1rVNnU-0006xE-4X for bug-gnu-emacs@gnu.org; Wed, 31 Jan 2024 22:31:28 -0500 Original-Received: from mail-4316.protonmail.ch ([185.70.43.16]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rVNnS-0006Hj-02 for bug-gnu-emacs@gnu.org; Wed, 31 Jan 2024 22:31:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1706758281; x=1707017481; bh=rocfi0sovSLvsVqkR6dl/ib/wjzcFwGmPzY1ofKEQCk=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=gMgHQH56OyxkCxL7EJGPClQkJDmtspT/z1cm2zQttmkMJqKh7siKMdUh3mz51p7Xv rpFjcrV9SsOzsGZq92b5y98cmrbaCO7TjfU+KHm8LtYCNOSAJQoFZGXHqcBJSJwrZl Q5Pc9MyNCzLApQ3dyvQJPDsu0i6LOz6S41Olx9z7OlKOJrxQ0k7Mm3bIFhei0IBpTv uZvvWinSYculNt67Db9A7/8Od8ozXNEkiZ4gIg8mR6ElV+MzHuCLqIk7GLpaGCAZVh f+NEzE553DuA99NWMkGiAi3Kcu5ujKfZekRx3lNb34Ew3lC1jB2qYQYMEFHi53bE+q Ae/4ANT+bVXaQ== Feedback-ID: 25935600:user:proton Received-SPF: pass client-ip=185.70.43.16; envelope-from=okamsn@protonmail.com; helo=mail-4316.protonmail.ch 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_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_PASS=-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:279257 Archived-At: This is a multi-part message in MIME format. --b1_AJSw1Glr62ORHrEdyl2Yja46lAOK2IQJL3n4Y2XbcfA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello, This patch adds support for using `seq-subseq` with `setf`, as in ;; =3D> [0 1 2 10 11] (let ((seq (vector 0 1 2 3 4))) (setf (seq-subseq seq -2) (list 10 11 12 13 14)) seq) The patch adds a generic version which uses the existing `setf` support=20 of `seq-elt` and a specialized version for modifying lists. Both=20 versions use `seq-do` to map a function over the values that should=20 replace the values in the modified sequence. To avoid modifying more values than specified, that modifying function=20 uses a `when` condition. I'm not sure of a good way to stop `seq-do`=20 early when we know that it can stop calling the modifying function.=20 Normally, I would use `cl-block` and `cl-return`. Is it OK to use those=20 features in `seq.el`? If not, is it worth adding something like a=20 `seq-map-while` or a `seq-do-while`? Thank you. --b1_AJSw1Glr62ORHrEdyl2Yja46lAOK2IQJL3n4Y2XbcfA Content-Type: text/x-patch; charset=UTF-8; name=0001-Add-setf-support-for-seq-subseq.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-Add-setf-support-for-seq-subseq.patch RnJvbSAwYTVmYWM0NDNjZGNiZWI5MzEyZDdlZTY4YmFmZGQyMmUwOTA1ODI4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFYXJsIEh5YXR0IDxva2Ftc25AcHJvdG9ubWFpbC5jb20+CkRh dGU6IFN1biwgMjggSmFuIDIwMjQgMjI6NDg6MTMgLTA1MDAKU3ViamVjdDogW1BBVENIXSBBZGQg c2V0ZiBzdXBwb3J0IGZvciBzZXEtc3Vic2VxCgoqIGxpc3AvZW1hY3MtbGlzcC9zZXEuZWwgKHNl cS1zdWJzZXEpOiBBZGQgYSBnZW5lcmljIHZlcnNpb24gb2YKY2FsbGluZyBzZXRmIG9uIHNlcS1z dWJzZXEgYW5kIGFkZCBhIHNwZWNpYWxpemVkIHZlcnNpb24gZm9yIHdoZW4gdGhlCm1vZGlmaWVk IHNlcXVlbmNlIGlzIGEgbGlzdC4KKiB0ZXN0L2xpc3AvZW1hY3MtbGlzcC9zZXEtdGVzdHMuZWwg KHRlc3Qtc2V0Zi1zZXEtc3Vic2VxKQoodGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25z KTogQWRkIHRlc3RzIGZvciB0aGUgZmVhdHVyZS4KLS0tCiBsaXNwL2VtYWNzLWxpc3Avc2VxLmVs ICAgICAgICAgICAgfCA0MyArKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2VtYWNzLWxpc3Av c2VxLXRlc3RzLmVsIHwgNzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl cyBjaGFuZ2VkLCAxMTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlz cC9zZXEuZWwgYi9saXNwL2VtYWNzLWxpc3Avc2VxLmVsCmluZGV4IDRjNjU1Mzk3MmMyLi5mZDk3 MTgwNmQ4NyAxMDA2NDQKLS0tIGEvbGlzcC9lbWFjcy1saXNwL3NlcS5lbAorKysgYi9saXNwL2Vt YWNzLWxpc3Avc2VxLmVsCkBAIC0xOTMsNiArMTkzLDQ5IEBAIHNlcS1zdWJzZXEKICAgICAgICAg KGNvcHktc2VxdWVuY2Ugc2VxdWVuY2UpKSkpCiAgICAodCAoZXJyb3IgIlVuc3VwcG9ydGVkIHNl cXVlbmNlOiAlcyIgc2VxdWVuY2UpKSkpCiAKKyhjbC1kZWZnZW5lcmljIChzZXRmIHNlcS1zdWJz ZXEpIChzdG9yZSBzZXF1ZW5jZSBzdGFydCAmb3B0aW9uYWwgZW5kKQorICAiTW9kaWZ5IHRoZSBl bGVtZW50cyBvZiBTRVFVRU5DRSBmcm9tIFNUQVJUIHRvIEVORCB0byBiZSB0aG9zZSBvZiBTVE9S RS4KKworU0VRVUVOQ0UgaXMgbmVpdGhlciBsZW5ndGhlbmVkIG5vciBzaG9ydGVuZWQuIgorICAo bGV0KiAoKGxlbiAoc2VxLWxlbmd0aCBzZXF1ZW5jZSkpCisgICAgICAgICAoaWR4IChpZiAoPCBz dGFydCAwKQorICAgICAgICAgICAgICAgICAgKCsgc3RhcnQgbGVuKQorICAgICAgICAgICAgICAg IHN0YXJ0KSkKKyAgICAgICAgIChlbmQgKGNvbmQKKyAgICAgICAgICAgICAgICgobnVsbCBlbmQp IGxlbikKKyAgICAgICAgICAgICAgICgoPCBlbmQgMCkKKyAgICAgICAgICAgICAgICAoKyBlbmQg bGVuKSkKKyAgICAgICAgICAgICAgICh0IChtaW4gbGVuIGVuZCkpKSkpCisgICAgKHdoZW4gKDwg aWR4IGVuZCkKKyAgICAgIChzZXEtZG8gKGxhbWJkYSAodikKKyAgICAgICAgICAgICAgICAod2hl biAoPCBpZHggZW5kKQorICAgICAgICAgICAgICAgICAgKHNldGYgKHNlcS1lbHQgc2VxdWVuY2Ug aWR4KSB2CisgICAgICAgICAgICAgICAgICAgICAgICBpZHggKDErIGlkeCkpKSkKKyAgICAgICAg ICAgICAgc3RvcmUpKSkKKyAgc3RvcmUpCisKKyhjbC1kZWZtZXRob2QgKHNldGYgc2VxLXN1YnNl cSkgKHN0b3JlIChzZXF1ZW5jZSBsaXN0KSBzdGFydCAmb3B0aW9uYWwgZW5kKQorICAiTW9kaWZ5 IHRoZSBlbGVtZW50cyBvZiBTRVFVRU5DRSBmcm9tIFNUQVJUIHRvIEVORCB0byBiZSB0aG9zZSBv ZiBTVE9SRS4KKworU0VRVUVOQ0UgaXMgbmVpdGhlciBsZW5ndGhlbmVkIG5vciBzaG9ydGVuZWQu IgorICAobGV0KiAoKGxlbiAoc2VxLWxlbmd0aCBzZXF1ZW5jZSkpCisgICAgICAgICAoaWR4IChp ZiAoPCBzdGFydCAwKQorICAgICAgICAgICAgICAgICAgKCsgc3RhcnQgbGVuKQorICAgICAgICAg ICAgICAgIHN0YXJ0KSkKKyAgICAgICAgIChlbmQgKGNvbmQKKyAgICAgICAgICAgICAgICgobnVs bCBlbmQpIGxlbikKKyAgICAgICAgICAgICAgICgoPCBlbmQgMCkgICgrIGVuZCBsZW4pKQorICAg ICAgICAgICAgICAgKHQgICAgICAgICAgKG1pbiBsZW4gZW5kKSkpKSkKKyAgICAod2hlbiAoPCBp ZHggZW5kKQorICAgICAgKHNlcS1kbyAobGV0ICgocmVwbGFjZWQgKG50aGNkciBpZHggc2VxdWVu Y2UpKSkKKyAgICAgICAgICAgICAgICAobGFtYmRhICh2KQorICAgICAgICAgICAgICAgICAgKHdo ZW4gKDwgaWR4IGVuZCkKKyAgICAgICAgICAgICAgICAgICAgKHNldGYgKGNhciByZXBsYWNlZCkg dgorICAgICAgICAgICAgICAgICAgICAgICAgICByZXBsYWNlZCAoY2RyIHJlcGxhY2VkKQorICAg ICAgICAgICAgICAgICAgICAgICAgICBpZHggKDErIGlkeCkpKSkpCisgICAgICAgICAgICAgIHN0 b3JlKSkpCisgIHN0b3JlKQorCiAMCiAoY2wtZGVmZ2VuZXJpYyBzZXEtbWFwIChmdW5jdGlvbiBz ZXF1ZW5jZSkKICAgIlJldHVybiB0aGUgcmVzdWx0IG9mIGFwcGx5aW5nIEZVTkNUSU9OIHRvIGVh Y2ggZWxlbWVudCBvZiBTRVFVRU5DRS4iCmRpZmYgLS1naXQgYS90ZXN0L2xpc3AvZW1hY3MtbGlz cC9zZXEtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZW1hY3MtbGlzcC9zZXEtdGVzdHMuZWwKaW5kZXgg YzA2Y2ViMDBiZGIuLjZiODc4OTY4OGQzIDEwMDY0NAotLS0gYS90ZXN0L2xpc3AvZW1hY3MtbGlz cC9zZXEtdGVzdHMuZWwKKysrIGIvdGVzdC9saXNwL2VtYWNzLWxpc3Avc2VxLXRlc3RzLmVsCkBA IC0zMTIsNiArMzEyLDgyIEBAIHRlc3Qtc2VxLXN1YnNlcQogICAgICAgICAgICAgICAgICAgKDpz dWNjZXNzCiAgICAgICAgICAgICAgICAgICAgKHNob3VsZCAoZXF1YWwgKHNlcS1zdWJzZXEgbGlz dCBzdGFydCBlbmQpIHJlcykpKSkpKSkpKSkpKQogCisoY2wtZGVmbWFjcm8gdGVzdC1zZXRmLXNl cS1zdWJzZXEtY29tYmluYXRpb25zICgma2V5IHJlc3VsdCByYW5nZSBpbml0LXZhbHMKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ViLXZhbHMp CisgICJQcm9kdWNlIHN1YnN0aXR1dGlvbnMgdGVzdHMgZm9yIGBzZXEtc3Vic2VxJyB1c2luZyBg c2V0ZicuCisKKy0gSU5JVC1WQUxTIGlzIGEgbGlzdCBob2xkaW5nIHRoZSBpbml0aWFsIGVsZW1l bnRzLgorLSBSRVNVTFQgaXMgd2hhdCB0aGUgZmluYWwgdmFsdWUgc2hvdWxkIGJlIGFmdGVyIHN1 YnN0aXR1dGlvbi4KKy0gU1VCLVZBTFMgaXMgYSBsaXN0IGhvbGRpbmcgdGhlIGVsZW1lbnRzIHRv IGJlIHN1YnN0aXR1dGVkIGluLgorLSBSQU5HRSBpcyBhIGxpc3Qgb2YgdGhlIGBzdGFydCcgYW5k IGBlbmQnIGFyZ3VtZW50cyBvZiBgc2VxLXN1YnNlcScuIgorICAobGV0ICgodGVzdHMpKQorICAg IChkb2xpc3QgKHR5cGUxICcobGlzdCB2ZWN0b3Igc3RyaW5nKSkKKyAgICAgIChkb2xpc3QgKHR5 cGUyICcobGlzdCB2ZWN0b3Igc3RyaW5nKSkKKyAgICAgICAgKHB1c2ggIGAoc2hvdWxkIChlcXVh bCAoLHR5cGUxICxAcmVzdWx0KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChsZXQg KChzZXEgKCx0eXBlMSAsQGluaXQtdmFscykpKQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHNldGYgKHNlcS1zdWJzZXEgc2VxICxAcmFuZ2UpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoLHR5cGUyICxAc3ViLXZhbHMpKQorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2VxKSkpCisgICAgICAgICAgICAgICB0ZXN0cykpKQorICAgIGAo cHJvZ24gLEB0ZXN0cykpKQorCisoZXJ0LWRlZnRlc3QgdGVzdC1zZXRmLXNlcS1zdWJzZXEgKCkK KyAgIlRlc3QgdXNpbmcgYHNlcS1zdWJzZXEnIHdpdGggYHNldGYnLgorQW55IGNvbWJpbmF0aW9u IG9mIHNlcXVlbmNlcyBzaG91bGQgd29yay4iCisgICh0ZXN0LXNldGYtc2VxLXN1YnNlcS1jb21i aW5hdGlvbnMKKyAgIDppbml0LXZhbHMgKDAgMSAyKQorICAgOnN1Yi12YWxzICgxMCAxMSAxMikK KyAgIDpyYW5nZSAoMCkKKyAgIDpyZXN1bHQgKDEwIDExIDEyKSkKKworICAodGVzdC1zZXRmLXNl cS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEpCisgICA6c3ViLXZhbHMg KDEwIDExIDEyKQorICAgOnJhbmdlICgwKQorICAgOnJlc3VsdCAoMTAgMTEpKQorCisgICh0ZXN0 LXNldGYtc2VxLXN1YnNlcS1jb21iaW5hdGlvbnMKKyAgIDppbml0LXZhbHMgKDAgMSkKKyAgIDpz dWItdmFscyAoMTAgMTEgMTIpCisgICA6cmFuZ2UgKDAgMTAwKQorICAgOnJlc3VsdCAoMTAgMTEp KQorCisgICh0ZXN0LXNldGYtc2VxLXN1YnNlcS1jb21iaW5hdGlvbnMKKyAgIDppbml0LXZhbHMg KDAgMSAyIDMgNCkKKyAgIDpzdWItdmFscyAoMTIgMTMgMTQgMTUpCisgICA6cmFuZ2UgKDIgMTAw KQorICAgOnJlc3VsdCAoMCAxIDEyIDEzIDE0KSkKKworICAodGVzdC1zZXRmLXNlcS1zdWJzZXEt Y29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEgMiAzIDQpCisgICA6c3ViLXZhbHMgKDEy IDEzIDE0IDE1KQorICAgOnJhbmdlICgyIDMpCisgICA6cmVzdWx0ICgwIDEgMTIgMyA0KSkKKwor ICAodGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEg MiAzIDQpCisgICA6c3ViLXZhbHMgKDEyIDEzIDE0IDE1KQorICAgOnJhbmdlICgyIDIpCisgICA6 cmVzdWx0ICgwIDEgMiAzIDQpKQorCisgICh0ZXN0LXNldGYtc2VxLXN1YnNlcS1jb21iaW5hdGlv bnMKKyAgIDppbml0LXZhbHMgKDAgMSAyIDMgNCA1IDYgNyA4IDkpCisgICA6c3ViLXZhbHMgKDEw IDExIDEyIDEzIDE0KQorICAgOnJhbmdlICgtMikKKyAgIDpyZXN1bHQgKDAgMSAyIDEwIDExKSkK KworICAodGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgw IDEgMiAzIDQgNSA2IDcgOCA5KQorICAgOnN1Yi12YWxzICgxMCAxMSAxMiAxMyAxNCkKKyAgIDpy YW5nZSAoLTYgLTMpCisgICA6cmVzdWx0ICgwIDEgMiAzIDEwIDExIDEyIDcgOCA5KSkKKworICAo dGVzdC1zZXRmLXNlcS1zdWJzZXEtY29tYmluYXRpb25zCisgICA6aW5pdC12YWxzICgwIDEgMiAz IDQgNSA2IDcgOCA5KQorICAgOnN1Yi12YWxzICgxMCAxMSAxMiAxMyAxNCkKKyAgIDpyYW5nZSAo LTYgLTEwKQorICAgOnJlc3VsdCAoMCAxIDIgMyA0IDUgNiA3IDggOSkpKQorCiAoZXJ0LWRlZnRl c3QgdGVzdC1zZXEtY29uY2F0ZW5hdGUgKCkKICAgKHdpdGgtdGVzdC1zZXF1ZW5jZXMgKHNlcSAn KDIgNCA2KSkKICAgICAoc2hvdWxkIChlcXVhbCAoc2VxLWNvbmNhdGVuYXRlICdzdHJpbmcgc2Vx IFs4XSkgKHN0cmluZyAyIDQgNiA4KSkpCi0tIAoyLjM0LjEKCg== --b1_AJSw1Glr62ORHrEdyl2Yja46lAOK2IQJL3n4Y2XbcfA--