From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jim Porter Newsgroups: gmane.emacs.bugs Subject: bug#73600: 31.0.50; Visual wrap prefix mode and image display Date: Fri, 4 Oct 2024 12:45:10 -0700 Message-ID: References: <87wmiq1wsd.fsf@gautierponsinet.xyz> <86cyki1pgu.fsf@gnu.org> <86bk021p1k.fsf@gnu.org> <3117d4b7-751c-8c6d-8acf-48dc6464e723@gmail.com> <86h69tzc2w.fsf@gnu.org> <57d753c5-538d-d026-2f41-2a0eaddef746@gmail.com> <86v7y8xtyi.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------D8KSGiG4fVjCVL9xTyS3wRrd" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="16410"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 73600@debbugs.gnu.org, gautier@gautierponsinet.xyz To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Oct 04 21:47:17 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 1swoGj-00047b-BL for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 04 Oct 2024 21:47:17 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1swoGZ-0003zO-8Q; Fri, 04 Oct 2024 15:47:07 -0400 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 1swoGT-0003z2-N6 for bug-gnu-emacs@gnu.org; Fri, 04 Oct 2024 15:47:04 -0400 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 1swoGR-0003a6-A9 for bug-gnu-emacs@gnu.org; Fri, 04 Oct 2024 15:47:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=2rm8sVPUaTL+Q9BW9bekd0OSrRsONwyn5g2tdluT03E=; b=hJUOg08cxMILreccm/muC468TKMuAeYXH6beC5ZGNeV0Xdr5nUfB4Jn7jM+vlohaRIdFpkOooh6BVA6nFyK3lHEHPBomMCkx0psngRo1d9n8dfjQGhkpxE5kLUeRmxvvL9Aponpd+ZESpIXZWyf7yVfSEtrON23wdzjx162TTA4xzr9gSDdj4l79VioOvzGO3UE7pan3gp18m1AUvnmXfLfBRYQLee0oqn+CVccRYBestjPOPY09c6W0P7KyGvvVjvuxSZvHLDCNxBcBthklwkAjv7JDeV78V7z6DBUL0yNAeeGvB1fm4yfUVPIvRfC5ownHqVp7BZMaGPDH6lXxeA==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1swoGU-0001Du-Ha for bug-gnu-emacs@gnu.org; Fri, 04 Oct 2024 15:47:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Jim Porter Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 04 Oct 2024 19:47:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 73600 X-GNU-PR-Package: emacs Original-Received: via spool by 73600-submit@debbugs.gnu.org id=B73600.17280711794631 (code B ref 73600); Fri, 04 Oct 2024 19:47:02 +0000 Original-Received: (at 73600) by debbugs.gnu.org; 4 Oct 2024 19:46:19 +0000 Original-Received: from localhost ([127.0.0.1]:36637 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swoFn-0001Cd-5d for submit@debbugs.gnu.org; Fri, 04 Oct 2024 15:46:19 -0400 Original-Received: from mail-pj1-f41.google.com ([209.85.216.41]:43364) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1swoFl-0001CU-2z for 73600@debbugs.gnu.org; Fri, 04 Oct 2024 15:46:17 -0400 Original-Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-2e0b0142bbfso2607875a91.1 for <73600@debbugs.gnu.org>; Fri, 04 Oct 2024 12:46:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728071112; x=1728675912; darn=debbugs.gnu.org; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:from:to:cc:subject:date:message-id :reply-to; bh=2rm8sVPUaTL+Q9BW9bekd0OSrRsONwyn5g2tdluT03E=; b=lfWoGW/zSdyh0q3p3UImX9AVddqEl61VINZEzlrYbHgPd1nSn7MoQchbCF2AfaqfMD OFnvt/Ljdb63gKo0JPFp73o/Y5fqV03hsXHZdHfYdrlpj42f6XP9zruE5h1syQJonH/O DuV9+FPdfgvLChLXk9M0ohOdYye265hgHdxZIo4xcLcvz6/dxoxLCBosSqmWSOZdg2mm KwINRTufdgLI0RICICEStDZjoVz4NlXXPwrXMEqa5aW9BfZDNlUEuEflGnghbbT35XCb yEg5HyCqSa/6XVSgvsog8ks8pzEt4J0udY7BcvC0Ewb5G+mu3EaPQ9zqjxLYQlnNDJN5 YLqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728071112; x=1728675912; h=in-reply-to:from:references:cc:to:content-language:subject :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=2rm8sVPUaTL+Q9BW9bekd0OSrRsONwyn5g2tdluT03E=; b=BFwEnc7X9eUmjTX8b9eiUwouNY5wjhsFjc3znNfOurmtcUGD3LHsOFz5+w7a4b1Z+p Dd3P97cMzNUAmpk1NQ83nqjwmrAkH1DCleQKFgcqOEEXqjWKqX8WyFEZ4O9iN0OW1Pju TL0HPXCIDQvBrHVPPs362gEu1mBFsNeXGvg2OaBy/iGAAXyE0y33DCv0Ls1Lo6yMYNuu MIGxJyvWGykyLyFCYhJTjBuxgC91kHKYJqED+EMnuuVVVonPtwZ03Da5aBjpqEEm8c3i Ev58w+SMvODWa8tViyEZmnmMO11iFjstysF5WUEnRMmhQzQEkRz/A1oTkm2xjGCbxzm9 q3bg== X-Gm-Message-State: AOJu0Yz5M97071k3hD03BGdyV16IfBrBIv6DWxb/zbuq24iDlFAjg3Dd E/WtKbJeDBx69Qx+ZEGqFWLAzdwdJ5g1Fy5Ag73Goftj+aGnMOfG X-Google-Smtp-Source: AGHT+IEtNnyKBQMhp8hTdiKkJ/LSgJrnBRtJsmkjqeEWJwVClD3jptyjqfO0IN4CZ7By+R9Hg3YeBQ== X-Received: by 2002:a17:90a:4945:b0:2d8:7445:7ab2 with SMTP id 98e67ed59e1d1-2e1e5dbc50amr4741045a91.20.1728071112323; Fri, 04 Oct 2024 12:45:12 -0700 (PDT) Original-Received: from [192.168.1.2] (syn-023-240-098-037.res.spectrum.com. [23.240.98.37]) by smtp.googlemail.com with ESMTPSA id 98e67ed59e1d1-2e20af52536sm322144a91.31.2024.10.04.12.45.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 04 Oct 2024 12:45:11 -0700 (PDT) Content-Language: en-US In-Reply-To: <86v7y8xtyi.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-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:292978 Archived-At: This is a multi-part message in MIME format. --------------D8KSGiG4fVjCVL9xTyS3wRrd Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 10/3/2024 11:28 PM, Eli Zaretskii wrote: > A.k.a. (bobp), right? Since point is already at position. Fixed. Since point is at position, I've modified everything in the function to use (point). That way, there's no risk of confusion if someone looks at this years later and wonders why some parts use "point" while others use "position". > I think this is too radical. There are 'display' properties that do > not replace the text: (space PROPS), (height HEIGHT), (raise FACT), > and a few others. These should not prevent adding the wrapping > properties, I think. The challenge is to detect the presence of > "allowed" properties and the absence of "forbidden" ones, since a > 'display' property's spec could be a list or a vector of several > separate values. So the code will need to look inside the list/vector > and examine each element. I think in addition to that, it's allowed if the display property has changed at the beginning (or end) of the line. For example, if I were to use the 'image' spec to render an image in-line with some other text, then 'visual-wrap-prefix-mode' can set the wrap-prefix as usual with no issues. The simpler case is when the image is at the end: * Here is some text. [IMG] That should get the wrap prefix. The reverse is also true, though it's more complex: [IMG] Here is some text. A mode that does something like that should set 'adaptive-fill-function' to handle this case and return an appropriate fill-prefix. Then 'visual-wrap-prefix-mode' would do the right thing. For example, maybe EWW could do this to support images for bullet points (I'm not sure this is something we *actually* want to do in EWW, but hopefully it serves as an example.) To be on the safe side, I'm only marking 'height' and 'raise' as safe for now, but adding new safe specs should just be a matter of putting them in the list. --------------D8KSGiG4fVjCVL9xTyS3wRrd Content-Type: text/plain; charset=UTF-8; name="0001-Don-t-add-visual-wrap-prefix-properties-to-multi-lin.patch" Content-Disposition: attachment; filename*0="0001-Don-t-add-visual-wrap-prefix-properties-to-multi-lin.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSBkNGQ5NzAwODQ1Mjg5M2MwMDQzZDU4NWEyNzMwMzAwMTQyZjBiMzJkIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKaW0gUG9ydGVyIDxqcG9ydGVyYnVnc0BnbWFpbC5j b20+CkRhdGU6IFRodSwgMyBPY3QgMjAyNCAxNzoyNDoxOCAtMDcwMApTdWJqZWN0OiBbUEFU Q0hdIERvbid0IGFkZCB2aXN1YWwtd3JhcC1wcmVmaXggcHJvcGVydGllcyB0byBtdWx0aS1s aW5lIGRpc3BsYXkKIHNwZWNzCgpUaGlzIG1ha2VzIHN1cmUgd2UgZG9uJ3QgaW50ZXJmZXJl IHdpdGggb3RoZXIgZGlzcGxheSBzcGVjcywgZS5nLiBmb3IKaW1hZ2VzIGRpc3BsYXllZCBp biAnaW1hZ2UtbW9kZScgKGJ1ZyM3MzYwMCkuCgoqIGxpc3AvdmlzdWFsLXdyYXAuZWwgKHZp c3VhbC13cmFwLS1zYWZlLWRpc3BsYXktc3BlY3MpOiBOZXcgdmFyaWFibGUuCih2aXN1YWwt d3JhcC0tZGlzcGxheS1wcm9wZXJ0eS1zYWZlLXApOiBOZXcgZnVuY3Rpb24uCih2aXN1YWwt d3JhcC0tYXBwbHktdG8tbGluZSk6IEJhaWwgb3V0IGlmIHdlJ3JlIGluIHRoZSBtaWRkbGUg b2YgYW4KdW5zYWZlIG11bHRpLWxpbmUgZGlzcGxheSBzcGVjLgotLS0KIGxpc3AvdmlzdWFs LXdyYXAuZWwgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2xpc3AvdmlzdWFsLXdyYXAuZWwgYi9saXNwL3Zpc3VhbC13cmFw LmVsCmluZGV4IDc2Mjc2YzBmNDc0Li42M2Q2NTEwZjJlNyAxMDA2NDQKLS0tIGEvbGlzcC92 aXN1YWwtd3JhcC5lbAorKysgYi9saXNwL3Zpc3VhbC13cmFwLmVsCkBAIC03Myw2ICs3Mywz NCBAQCB2aXN1YWwtd3JhcC0tZmFjZS1leHRlbmQtcAogICAgICAgICAoZmFjZS1leHRlbmQt cCBmYWNlIG5pbCB0KQogICAgICAgKGZhY2UtYmFja2dyb3VuZCBmYWNlIG5pbCB0KSkpKSkK IAorKGRlZnZhciB2aXN1YWwtd3JhcC0tc2FmZS1kaXNwbGF5LXNwZWNzCisgICcoaGVpZ2h0 IHJhaXNlKQorICAiQSBsaXN0IG9mIGRpc3BsYXkgc3BlY3MgdGhhdCBkb24ndCBpbnRlcmZl cmUgd2l0aCB3cmFwIHByZWZpeGVzLiIpCisKKyhkZWZ1biB2aXN1YWwtd3JhcC0tZGlzcGxh eS1wcm9wZXJ0eS1zYWZlLXAgKHBvc2l0aW9uIG9mZnNldCkKKyAgIlJldHVybiBub24tbmls IGlmIHRoZSBkaXNwbGF5IHByb3BlcnR5IGF0IFBPU0lUSU9OIGlzIFwic2FmZVwiLgorQSBc InNhZmVcIiBkaXNwbGF5IHByb3BlcnR5IGlzIG9uZSB3aGVyZSBhbGwgdGhlIGRpc3BsYXkg c3BlY3MgYXJlCittZW1iZXJzIG9mIGB2aXN1YWwtd3JhcC0tc2FmZS1kaXNwbGF5LXNwZWNz JywgYW5kIHdvbid0IGludGVyZmVyZSB3aXRoCit0aGUgYWRkaXRpb25hbCB0ZXh0IHByb3Bl cnRpZXMgdGhhdCBgdmlzdWFsLXdyYXAtcHJlZml4LW1vZGUnIHVzZXMuCisKK09GRlNFVCBz aG91bGQgYmUgMSBvciAtMSBhbmQgdGVsbHMgd2hpY2ggZGlyZWN0aW9uIHRvIGxvb2sgdG8g c2VlIGlmIHRoZQorZGlzcGxheSBwcm9wZXJ0eSBoYXMgY2hhbmdlZC4gIElmIGl0IGhhcyBj aGFuZ2VkLCB0aGVuIHRoZSBkaXNwbGF5Citwcm9wZXJ0eSBpcyBhbHdheXMgY29uc2lkZXJl ZCBzYWZlOiBzaW5jZSBQT1NJVElPTiBpcyBhdCB0aGUKK2JlZ2lubmluZyAob3IgZW5kKSBv ZiB0aGF0IHByb3BlcnR5LCBvdXIgYWRkaXRpb25hbCB0ZXh0IHByb3BlcnRpZXMKK2Rvbid0 IGNhdXNlIHByb2JsZW1zLiIKKyAgKGxldCAoKHBvcy1saW1pdCAoaWYgKD0gb2Zmc2V0IDEp IChwb2ludC1tYXgpIChwb2ludC1taW4pKSkKKyAgICAgICAgKGRpc3BsYXkgKGdldC1jaGFy LXByb3BlcnR5IHBvc2l0aW9uICdkaXNwbGF5KSkpCisgICAgKG9yICg9IHBvc2l0aW9uIHBv cy1saW1pdCkKKyAgICAgICAgKG5vdCBkaXNwbGF5KQorICAgICAgICAobm90IChlcSAoZ2V0 LWNoYXItcHJvcGVydHkgKCsgcG9zaXRpb24gb2Zmc2V0KSAnZGlzcGxheSkgZGlzcGxheSkp CisgICAgICAgICh3aGVuIChvciAodmVjdG9ycCBkaXNwbGF5KSAobGlzdHAgZGlzcGxheSkp CisgICAgICAgICAgKHVubGVzcyAobGlzdHAgKGNhciBkaXNwbGF5KSkgKHNldHEgZGlzcGxh eSAobGlzdCBkaXNwbGF5KSkpCisgICAgICAgICAgKG5vdCAoY2F0Y2ggJ3Vuc2FmZQorICAg ICAgICAgICAgICAgICAobWFwYyAobGFtYmRhIChzcGVjKQorICAgICAgICAgICAgICAgICAg ICAgICAgICh1bmxlc3MgKG1lbXEgc3BlYyB2aXN1YWwtd3JhcC0tc2FmZS1kaXNwbGF5LXNw ZWNzKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgKHRocm93ICd1bnNhZmUgdCkpKQor ICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5KSkpKSkpKQorCiAoZGVmdW4gdmlzdWFs LXdyYXAtLXByZWZpeC1mYWNlIChmY3AgX2JlZyBlbmQpCiAgIDs7IElmIHRoZSBmaWxsLWNv bnRleHQtcHJlZml4IGFscmVhZHkgc3BlY2lmaWVzIGEgZmFjZSwganVzdCB1c2UgdGhhdC4K ICAgKGNvbmQgKChnZXQtdGV4dC1wcm9wZXJ0eSAwICdmYWNlIGZjcCkpCkBAIC0xMTcsOSAr MTQ1LDE2IEBAIHZpc3VhbC13cmFwLS1hcHBseS10by1saW5lCiAgICJBcHBseSB2aXN1YWwt d3JhcHBpbmcgcHJvcGVydGllcyB0byB0aGUgbG9naWNhbCBsaW5lIHN0YXJ0aW5nIGF0IFBP U0lUSU9OLiIKICAgKHNhdmUtZXhjdXJzaW9uCiAgICAgKGdvdG8tY2hhciBwb3NpdGlvbikK LSAgICAod2hlbi1sZXQgKChmaXJzdC1saW5lLXByZWZpeCAoZmlsbC1tYXRjaC1hZGFwdGl2 ZS1wcmVmaXgpKQorICAgICh3aGVuLWxldCAoKGVvbCAocG9zLWVvbCkpCisgICAgICAgICAg ICAgICA7OyBEb24ndCBhZGQgd3JhcHBpbmcgcHJvcGVydGllcyBpZiB3ZSdyZSBpbiB0aGUg bWlkZGxlCisgICAgICAgICAgICAgICA7OyBvZiBhbiB1bnNhZmUgbXVsdGktbGluZSBkaXNw bGF5IHNwZWMuICAoRm9yIGV4YW1wbGUsCisgICAgICAgICAgICAgICA7OyB0aGlzIGNvdWxk IGJlIGFuIGltYWdlIGNvbnRhaW5pbmcgYSBuZXdsaW5lLWJ5dGUgYmVpbmcKKyAgICAgICAg ICAgICAgIDs7IGRpc3BsYXllZCBpbiBgaW1hZ2UtbW9kZSc7IHNlZSBidWcjNzM2MDAuKQor ICAgICAgICAgICAgICAgKCh2aXN1YWwtd3JhcC0tZGlzcGxheS1wcm9wZXJ0eS1zYWZlLXAg KHBvaW50KSAtMSkpCisgICAgICAgICAgICAgICAoKHZpc3VhbC13cmFwLS1kaXNwbGF5LXBy b3BlcnR5LXNhZmUtcCBlb2wgMSkpCisgICAgICAgICAgICAgICAoZmlyc3QtbGluZS1wcmVm aXggKGZpbGwtbWF0Y2gtYWRhcHRpdmUtcHJlZml4KSkKICAgICAgICAgICAgICAgIChuZXh0 LWxpbmUtcHJlZml4ICh2aXN1YWwtd3JhcC0tY29udGVudC1wcmVmaXgKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBmaXJzdC1saW5lLXByZWZpeCBwb3NpdGlvbikpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpcnN0LWxpbmUtcHJlZml4IChw b2ludCkpKSkKICAgICAgICh3aGVuIChudW1iZXJwIG5leHQtbGluZS1wcmVmaXgpCiAgICAg ICAgIDs7IFNldCBhIG1pbmltdW0gd2lkdGggZm9yIHRoZSBwcmVmaXggc28gaXQgbGluZXMg dXAgY29ycmVjdGx5CiAgICAgICAgIDs7IHdpdGggc3Vic2VxdWVudCBsaW5lcy4gIE1ha2Ug c3VyZSBub3QgdG8gZG8gdGhpcyBwYXN0IHRoZSBlbmQKQEAgLTEyNywxMiArMTYyLDEyIEBA IHZpc3VhbC13cmFwLS1hcHBseS10by1saW5lCiAgICAgICAgIDs7IHBvdGVudGlhbGx5IHJl dHVybiBhIHByZWZpeCBsb25nZXIgdGhhbiB0aGUgY3VycmVudCBsaW5lIGluCiAgICAgICAg IDs7IHRoZSBidWZmZXIuKQogICAgICAgICAoYWRkLWRpc3BsYXktdGV4dC1wcm9wZXJ0eQot ICAgICAgICAgcG9zaXRpb24gKG1pbiAoKyBwb3NpdGlvbiAobGVuZ3RoIGZpcnN0LWxpbmUt cHJlZml4KSkKLSAgICAgICAgICAgICAgICAgICAgICAgKGxpbmUtZW5kLXBvc2l0aW9uKSkK KyAgICAgICAgIChwb2ludCkgKG1pbiAoKyAocG9pbnQpIChsZW5ndGggZmlyc3QtbGluZS1w cmVmaXgpKQorICAgICAgICAgICAgICAgICAgICAgIGVvbCkKICAgICAgICAgICdtaW4td2lk dGggYCgoLG5leHQtbGluZS1wcmVmaXggLiB3aWR0aCkpKSkKICAgICAgIChzZXRxIG5leHQt bGluZS1wcmVmaXggKHZpc3VhbC13cmFwLS1hZGp1c3QtcHJlZml4IG5leHQtbGluZS1wcmVm aXgpKQogICAgICAgKHB1dC10ZXh0LXByb3BlcnR5Ci0gICAgICAgcG9zaXRpb24gKGxpbmUt ZW5kLXBvc2l0aW9uKSAnd3JhcC1wcmVmaXgKKyAgICAgICAocG9pbnQpIGVvbCAnd3JhcC1w cmVmaXgKICAgICAgICAoaWYgKG51bWJlcnAgbmV4dC1saW5lLXByZWZpeCkKICAgICAgICAg ICAgYChzcGFjZSA6YWxpZ24tdG8gKCxuZXh0LWxpbmUtcHJlZml4IC4gd2lkdGgpKQogICAg ICAgICAgbmV4dC1saW5lLXByZWZpeCkpKSkpCi0tIAoyLjI1LjEKCg== --------------D8KSGiG4fVjCVL9xTyS3wRrd--