From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Gallagher - NOAA Affiliate via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#50506: 28.0.50; display-line-numbers equivalent for linum-format? Date: Tue, 14 Sep 2021 10:17:31 -0600 Message-ID: References: <87czpgc1yb.fsf@noaa.gov> <83fsucipdz.fsf@gnu.org> <87tuirnwu0.fsf@gnus.org> <83sfy8cpvz.fsf@gnu.org> <83pmtccovd.fsf@gnu.org> Reply-To: Michael Gallagher - NOAA Affiliate Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000005d182f05cbf6ed80" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37466"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 50506@debbugs.gnu.org, Lars Ingebrigtsen To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Sep 14 18:23:10 2021 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 1mQBDB-0009UL-AZ for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 14 Sep 2021 18:23:09 +0200 Original-Received: from localhost ([::1]:47554 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mQBDA-0002QT-Ct for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 14 Sep 2021 12:23:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:54134) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mQB9C-0003mY-TC for bug-gnu-emacs@gnu.org; Tue, 14 Sep 2021 12:19:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:38493) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mQB9C-0001Kw-H1 for bug-gnu-emacs@gnu.org; Tue, 14 Sep 2021 12:19:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mQB9C-00040A-E1 for bug-gnu-emacs@gnu.org; Tue, 14 Sep 2021 12:19:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Gallagher - NOAA Affiliate Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 14 Sep 2021 16:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 50506 X-GNU-PR-Package: emacs Original-Received: via spool by 50506-submit@debbugs.gnu.org id=B50506.163163629715327 (code B ref 50506); Tue, 14 Sep 2021 16:19:02 +0000 Original-Received: (at 50506) by debbugs.gnu.org; 14 Sep 2021 16:18:17 +0000 Original-Received: from localhost ([127.0.0.1]:50038 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mQB8T-0003z9-5q for submit@debbugs.gnu.org; Tue, 14 Sep 2021 12:18:17 -0400 Original-Received: from mail-pg1-f170.google.com ([209.85.215.170]:43876) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mQB8Q-0003yu-MB for 50506@debbugs.gnu.org; Tue, 14 Sep 2021 12:18:15 -0400 Original-Received: by mail-pg1-f170.google.com with SMTP id r2so13190087pgl.10 for <50506@debbugs.gnu.org>; Tue, 14 Sep 2021 09:18:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=noaa.gov; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=mZ7Ct2tz6zA5IkGPM3vNH80+whM1lnplWot7wl7JOuo=; b=gS7JzoARcvTI5dSlqM9509sOOudJ4Q2Bc+X9yoBcVzr0+vXR3EAjhoybm6TSlvvj4e jkJ+GhIDqKcMBhRf1tCcT5pe9mXiUwfCE7ccXl+prbHKver0/9ALNRBdl8qnp0xe+Fr0 Ixr3PTuvpsM5IoHNBElA6cgTrNqITe2mk9gyHMA/iaS9hJ3tAjm8ylj24n9UT7eCTlrz fz8irilpwmmez1OMzELAd0AhXcSt9GimLaHv1nwTIlay41Bk3VBGCizuktrwTKaTBxeK UfZSJPZjLpTJiRCa8NpNOOiibSxDc7I15nL766tGEAOWNUhpW6GWxEsQy83ZAMWXYpOp sf0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=mZ7Ct2tz6zA5IkGPM3vNH80+whM1lnplWot7wl7JOuo=; b=lqC1Rc4FFeIjNFfyao9kxgBbdxjcsXj7CYNGEUvktgRwQaVhiCt0LvR0eJeDBi9ucm Fi0rhaGm2VMao50MNYHtwvLfp5DbkiQujL92FywxKVhw2cIilXl2YBiD9g3KTFd1m5mV IbtvLGPNORVNaBSqApz7xFoYp7gE2U3dEsDsshoPk2TktBs2B2/Mum3abfL4D0KOfB92 iyPkNsJUF8kGnhxojLkHhsl2xA2sSjlosoBLY9V1VMPW1ac3tE3SF27Gmeq3JBqyxd6s PrkHZ811aotkyP+deXh0A6Q3npKGBKUqv9HsBWWrCDpzV6kRBQxyY04VLgpHLl3njVtK m26w== X-Gm-Message-State: AOAM531XovoA17lD4ZE700MJ+Y7bSDHS6wHl+7Klr6yyYA63cL7BM5O2 8CU4QFYUhwHxlP3E6m03BTczvB8PiRyH5hUzP4YUuQ== X-Google-Smtp-Source: ABdhPJz+k8HRcC0bWQVUy3wrCPqZ6Xqu5gBxymi2tX/QZuzrWJdQioM3xJ/JNOd03NOEfR5FiG46JpRdkcb6JSoLaWc= X-Received: by 2002:aa7:953d:0:b0:438:c168:df09 with SMTP id c29-20020aa7953d000000b00438c168df09mr5475251pfp.59.1631636288172; Tue, 14 Sep 2021 09:18:08 -0700 (PDT) In-Reply-To: <83pmtccovd.fsf@gnu.org> 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" Xref: news.gmane.io gmane.emacs.bugs:214322 Archived-At: --0000000000005d182f05cbf6ed80 Content-Type: multipart/alternative; boundary="0000000000005d182c05cbf6ed7e" --0000000000005d182c05cbf6ed7e Content-Type: text/plain; charset="UTF-8" OK. Here we go. I found some time last night. Attached is a git patch file for changes that implement this feature request as well as (GNU) diffs for the individual files in question. It's a pretty simple commit. It's worth noting that I'm probably overlooking something in how I create the glyph, I definitely don't understand the nuances of the display code. But I hope it's helpful. On Mon, Sep 13, 2021 at 12:27 PM Eli Zaretskii wrote: > > From: Michael Gallagher - NOAA Affiliate > > Date: Mon, 13 Sep 2021 12:17:09 -0600 > > Cc: Lars Ingebrigtsen , 50506@debbugs.gnu.org > > > > Funny enough, that's *exactly* what I tried to do, but I ran into > problems getting the variable to display in > > customize-variable (a problem with what I put in cus-start.el?) and if I > manually used setq it didn't seem to > > get translated correctly by the way I coded the macro. > > I think if you look up all the pieces that handle > display-fill-column-indicator-character, both in C and in Lisp, you > will have your answers. Feel free to ask specific questions if > something is still unclear after that. > -- Michael Gallagher, PhD CIRES Research Scientist Polar Observations and Processes Team (ESRL/NOAA/PSD) 325 Broadway, Boulder, Colorado 80305 --0000000000005d182c05cbf6ed7e Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
OK. Here we go. I found some time last night. Attache= d is a git patch file for changes that implement this feature request as we= ll as (GNU) diffs for the individual files in question. It's a pretty s= imple commit. It's worth noting that I'm probably overlooking somet= hing in how I create the glyph, I definitely don't understand the nuanc= es of the display code. But I hope it's helpful.

On Mon, Sep 13, = 2021 at 12:27 PM Eli Zaretskii <eliz@gnu= .org> wrote:
> From: Michael Gallagher - NOAA Affiliate <michael.r.gallagher@noaa.gov>
> Date: Mon, 13 Sep 2021 12:17:09 -0600
> Cc: Lars Ingebrigtsen <
larsi@gnus.org>, 50506@debbugs.gnu.org
>
> Funny enough, that's *exactly* what I tried to do, but I ran into = problems getting the variable to display in
> customize-variable (a problem with what I put in cus-start.el?) and if= I manually used setq it didn't seem to
> get translated correctly by the way I coded the macro.

I think if you look up all the pieces that handle
display-fill-column-indicator-character, both in C and in Lisp, you
will have your answers.=C2=A0 Feel free to ask specific questions if
something is still unclear after that.


--
Michael Gallagher, PhD
CIRES Research Scientist
<= /div>
Polar Obser= vations and Processes Team (ESRL/NOAA/PSD)
325 Broadway, Boulder, Colorado 80305
--0000000000005d182c05cbf6ed7e-- --0000000000005d182f05cbf6ed80 Content-Type: application/x-compressed-tar; name="individual_diffs.tgz" Content-Disposition: attachment; filename="individual_diffs.tgz" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ktka2bl70 H4sIAAAAAAAAA+1Xy27bRhT1NvqKCy0KySZpvinJKGAjsdMASePYruGsiBE5tAblQxgOZatFNu0X FEi7KtplF91315/xl/TyIVmWVFtBUwct5gAih5z74NzH0UxQ5GouCBd+yKJIE9di66NDR7i2Xd4N z9EX7yUM07O2DNswdcO2TQvlDNPx7C3QP/6nrKIoVw+wRQJ6r9xD8/9RqKoKwawGNBo/MXXTUPW+ athg6APdGtg9zXJtx7Y8TwdVd3W9tbOzc6vkZ3G4RtEdWIbm9hzb8XTHbRT390H1bF0xTNgp7y7s 77dgCZ0gS3MBA0EuoX3O8oLE8RQ4jYlgEwoxSymkRTKkPG+vKDcYTEhcUJhU2t3usljbdDWj3W2p dx2HLB/HZKqWLtTGhZrTMeFEZFwNRjgIBOVLerBOb1mmM9duVvZ0/iwyaJzMFwYRzxIYFlFE+cp3 wiAnEYVOTJJhSKBTrbULnYwveBnD7HVaxHHz0F0x1TZ7mu6sutj7Bz6Ww70+rlcsFKPlxKyN5JIM +s9YQFufunX+F4g4Sei/yP0lHuB/3bX0Of8bron8b3iWI/n/MVDyf1UDa7nfcTRkfqdn2bqxwP11 0aznfWdg9LWe3rN6PcsxF3jf7Hmu4sFOdS+JHw6vSTKOaQ6dhJK84DhiKYzZNY3zLqi3fT+iJKS8 JoUo4wkRt3OCDNdP3E/KG1P9vfaWSWytTFBwTlOhkmGexYWgD5uk6aOR23X5DZ+2/03PNOf9j4JV /3ue7P/HQNn/VQ1owWr7m5bW1zEnnn5n61fXTNn+Kzr2wPQ0AxNpuv2esdj9ltl3FcPB/q9GFQEk ZDqk/phnYRFQv+wCv+4C6OSCF4EAJmCbYVM/eVd3Dd7KHt7dBhZBTHCbeLutQu5ALZZeKkDSEObN DCzHB6FAyMnVwuvLeDoewfZuaRCtdY5eXHx5cHYMnfOmLxe/KPfniv7c5Ww79e2MVwRNfCa0AD6f D1HWF5nfmMSJi9rPh7jZW7If0xQNGfPXp4dn/tnhxZl//PoUOo3QOMuZYFmqgGqUv1srxyevn331 9NB//vLt8Reo8FmtMRN416qol6UjNmTCjzilPqckZt/Q0I+wD3J0npMJXTe1hwmCKkEnNMh4CGJE oWLJW26HK9znUhoCUnY1v7Cln3GiBmVmysqxHMfoKYYFOzjS+3Xl5NMk97PIr0oRd6cZC6td57PD o9O3r6DzZnZcUKA9G7ZxgYsi9eEABepBNV1GAAXOD078ly9OsRbam/5RtBXYOKFKHegwCwZlpO6c BKoiHVJxRTHJi2edqqjrEwFcjXAyzVI1ZbEGp1lCMbpogOYC67+lZuMy86jC6QBu3v+swM2Pv+Dl /Xfl5fvy8Qe8/PQHXn77s+6Xm19/x5B396oYbLwULIU3+BF7TeDqyG4cB9g8vHV17u4eJeRr6k8I Z2QYU78OiB9nAYk/wHNprSmGh3JdFe/fZreaVWpymuXzFUtZUiRN2WcR5GNsDTzB5pRPmrJfV/It OIC6ayfzOdwZYR4bVWwWIpA10ykEuJVIcGbJVq7IY5GEhISEhISEhISEhISEhISEhISEhATiL77z 4koAKAAA --0000000000005d182f05cbf6ed80 Content-Type: text/x-patch; charset="UTF-8"; name="0021-add-new-variable-for-optional-character-to-end-of-li.patch" Content-Disposition: attachment; filename="0021-add-new-variable-for-optional-character-to-end-of-li.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_ktka2ijq1 RnJvbSBmNGM1ZmQ5YThkNDlmNmMxYmU2NmMyZmRkZDNmNTA2ZGNjOTJkNTQ3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBwb2xhaXIgPG1pY2hhZWwuci5nYWxsYWdoZXJAbm9hYS5nb3Y+ CkRhdGU6IFR1ZSwgMTQgU2VwIDIwMjEgMTA6MTI6MTQgLTA2MDAKU3ViamVjdDogW1BBVENIIDIx LzIxXSBhZGQgbmV3IHZhcmlhYmxlIGZvciBvcHRpb25hbCBjaGFyYWN0ZXIgdG8gZW5kIG9mCiBs aW5lLW51bWJlcnMgbGluZQoKLS0tCiBsaXNwL2N1cy1zdGFydC5lbCB8ICA2ICsrKysrKwogbGlz cC9mcmFtZS5lbCAgICAgfCAgMSArCiBzcmMveGRpc3AuYyAgICAgICB8IDE2ICsrKysrKysrKysr KysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xp c3AvY3VzLXN0YXJ0LmVsIGIvbGlzcC9jdXMtc3RhcnQuZWwKaW5kZXggMWEzZTU2ODJiYmEuLmM3 NTVhYWE0MWNmIDEwMDY0NAotLS0gYS9saXNwL2N1cy1zdGFydC5lbAorKysgYi9saXNwL2N1cy1z dGFydC5lbApAQCAtNzQwLDYgKzc0MCwxMiBAQCBtaW5pYnVmZmVyLXByb21wdC1wcm9wZXJ0aWVz LS1zZXR0ZXIKICAgICAgICAgICAgICAgIChjb25zdCA6dGFnICJWaXN1YWxseSByZWxhdGl2ZSBs aW5lIG51bWJlcnMiCiAgICAgICAgICAgICAgICAgICAgICAgOnZhbHVlIHZpc3VhbCkpCiAgICAg ICAgICAgICAgICIyNi4xIikKKyAgICAgICAgICAgICAoZGlzcGxheS1saW5lLW51bWJlcnMtc2Vw YXJhdG9yLWNoYXJhY3RlcgorICAgICAgICAgICAgICBkaXNwbGF5LWxpbmUtbnVtYmVycworICAg ICAgICAgICAgICAoY2hhcmFjdGVyIDp0YWcgIkNoYXJhY3RlciB0byBzZXBhcmF0ZSBudW1iZXJz IGZyb20gYnVmZmVyIikKKyAgICAgICAgICAgICAgOnNhZmUgKGxhbWJkYSAodmFsdWUpIChvciAo Y2hhcmFjdGVycCB2YWx1ZSkgKG51bGwgdmFsdWUpKSkKKyAgICAgICAgICAgICAgIjI4LjA1IikK KyAgICAgICAgICAgICAgOzpzYWZlIChsYW1iZGEgKHZhbHVlKSAob3IgKGNoYXJhY3RlcnAgdmFs dWUpIChudWxsIHZhbHVlKSkpKQogICAgICAgICAgICAgIChkaXNwbGF5LWxpbmUtbnVtYmVycy13 aWR0aAogICAgICAgICAgICAgICBkaXNwbGF5LWxpbmUtbnVtYmVycwogICAgICAgICAgICAgICAo Y2hvaWNlCmRpZmYgLS1naXQgYS9saXNwL2ZyYW1lLmVsIGIvbGlzcC9mcmFtZS5lbAppbmRleCA2 MDIzNGZjMmFlOS4uYzY5NzVhNzFjZjIgMTAwNjQ0Ci0tLSBhL2xpc3AvZnJhbWUuZWwKKysrIGIv bGlzcC9mcmFtZS5lbApAQCAtMjg3Niw2ICsyODc2LDcgQEAgc2V0LWZyYW1lLXByb3BlcnR5LS1p bnRlcmFjdGl2ZQogICAgICAgICBoZWFkZXItbGluZS1mb3JtYXQKICAgICAgICAgdGFiLWxpbmUt Zm9ybWF0CiAgICAgICAgIGRpc3BsYXktbGluZS1udW1iZXJzCisgICAgICAgIGRpc3BsYXktbGlu ZS1udW1iZXJzLXNlcGFyYXRvci1jaGFyYWN0ZXIKICAgICAgICAgZGlzcGxheS1saW5lLW51bWJl cnMtd2lkdGgKICAgICAgICAgZGlzcGxheS1saW5lLW51bWJlcnMtY3VycmVudC1hYnNvbHV0ZQog ICAgICAgICBkaXNwbGF5LWxpbmUtbnVtYmVycy13aWRlbgpkaWZmIC0tZ2l0IGEvc3JjL3hkaXNw LmMgYi9zcmMveGRpc3AuYwppbmRleCBkMzBhNjg1NzBmMC4uOTIyMjVhZjY4NWEgMTAwNjQ0Ci0t LSBhL3NyYy94ZGlzcC5jCisrKyBiL3NyYy94ZGlzcC5jCkBAIC0yMzI5Niw2ICsyMzI5NiwxNSBA QCBtYXliZV9wcm9kdWNlX2xpbmVfbnVtYmVyIChzdHJ1Y3QgaXQgKml0KQogCX0KICAgICB9CiAK KyAgLyogaWYgbGFzdCBjaGFyYWN0ZXIgaW4gc3RyaW5nLCBhbmQgc2VwYXJhdG9yIGlzIHNldCwg ZHJhdyBzZXBhcmF0b3IgZ2x5cGggKi8KKyAgaWYgKEZJWE5BVFAgKFZkaXNwbGF5X2xpbmVfbnVt YmVyc19zZXBhcmF0b3JfY2hhcmFjdGVyKSkKKyAgICB7CisgICAgICB0ZW1faXQuYyA9IHRlbV9p dC5jaGFyX3RvX2Rpc3BsYXkgPSBYRklYTkFUIChWZGlzcGxheV9saW5lX251bWJlcnNfc2VwYXJh dG9yX2NoYXJhY3Rlcik7CisgICAgICB0ZW1faXQubGVuID0gMTsKKyAgICAgIFNFVF9URVhUX1BP UyAodGVtX2l0LnBvc2l0aW9uLCAtMSwgLTEpOworICAgICAgUFJPRFVDRV9HTFlQSFMgKCZ0ZW1f aXQpOworICAgIH0KKwogICBpbmhpYml0X2ZyZWVfcmVhbGl6ZWRfZmFjZXMgPSBzYXZlX2ZyZWVf cmVhbGl6ZWRfZmFjZXM7CiAKICAgLyogUmVjb3JkIHRoZSB3aWR0aCBpbiBwaXhlbHMgd2UgbmVl ZCBmb3IgdGhlIGxpbmUgbnVtYmVyIGRpc3BsYXkuICAqLwpAQCAtMzU1MDksNiArMzU1MTgsMTMg QEAgc3ltc19vZl94ZGlzcCAodm9pZCkKICAgREVGU1lNIChRcmVsYXRpdmUsICJyZWxhdGl2ZSIp OwogICBERUZTWU0gKFF2aXN1YWwsICJ2aXN1YWwiKTsKIAorICBERUZWQVJfTElTUCAoImRpc3Bs YXktbGluZS1udW1iZXJzLXNlcGFyYXRvci1jaGFyYWN0ZXIiLCBWZGlzcGxheV9saW5lX251bWJl cnNfc2VwYXJhdG9yX2NoYXJhY3RlciwKKyAgICBkb2M6IC8qIENoYXJhY3RlciB0byBkcmF3IGJl dHdlZW4gbGluZSBudW1iZXJzIGFuZCBidWZmZXIgd2hlbiBub24tbmlsLiBTb21lIGludGVyZXN0 aW5nCitvcHRpb25zIGFyZTog4pScLCDilZ4sIOKUgiwg4pSDLCDilZEsIOKWtiwg4qe9LCBhbmQg 4p+rICovKTsKKyAgVmRpc3BsYXlfbGluZV9udW1iZXJzX3NlcGFyYXRvcl9jaGFyYWN0ZXIgPSBR bmlsOworICBERUZTWU0gKFFkaXNwbGF5X2xpbmVfbnVtYmVyc19zZXBhcmF0b3JfY2hhcmFjdGVy LCAiZGlzcGxheS1saW5lLW51bWJlcnMtc2VwYXJhdG9yLWNoYXJhY3RlciIpOworICAvL0ZtYWtl X3ZhcmlhYmxlX2J1ZmZlcl9sb2NhbCAoUWRpc3BsYXlfbGluZV9udW1iZXJzX3NlcGFyYXRvcl9j aGFyYWN0ZXIpOworCiAgIERFRlZBUl9MSVNQICgiZGlzcGxheS1saW5lLW51bWJlcnMtd2lkdGgi LCBWZGlzcGxheV9saW5lX251bWJlcnNfd2lkdGgsCiAgICAgZG9jOiAvKiBNaW5pbXVtIHdpZHRo IG9mIHNwYWNlIHJlc2VydmVkIGZvciBsaW5lIG51bWJlciBkaXNwbGF5LgogQSBwb3NpdGl2ZSBu dW1iZXIgbWVhbnMgcmVzZXJ2ZSB0aGF0IG1hbnkgY29sdW1ucyBmb3IgbGluZSBudW1iZXJzLAot LSAKMi4zMy4wCgo= --0000000000005d182f05cbf6ed80--