From mboxrd@z Thu Jan 1 00:00:00 1970
Path: news.gmane.org!not-for-mail
From: Philipp Stephani
Newsgroups: gmane.emacs.devel
Subject: Re: X selection access in xterm (OSC 52)
Date: Fri, 27 Feb 2015 19:44:03 +0000
Message-ID:
References:
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary=001a11c23686532e6c051017172a
X-Trace: ger.gmane.org 1425066264 17366 80.91.229.3 (27 Feb 2015 19:44:24 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Fri, 27 Feb 2015 19:44:24 +0000 (UTC)
Cc: Emacs developers , Yuri Khan
To: Stefan Monnier
Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Feb 27 20:44:24 2015
Return-path:
Envelope-to: ged-emacs-devel@m.gmane.org
Original-Received: from lists.gnu.org ([208.118.235.17])
by plane.gmane.org with esmtp (Exim 4.69)
(envelope-from )
id 1YRQpj-0001rr-I4
for ged-emacs-devel@m.gmane.org; Fri, 27 Feb 2015 20:44:23 +0100
Original-Received: from localhost ([::1]:38744 helo=lists.gnu.org)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from )
id 1YRQpi-0005Yv-U6
for ged-emacs-devel@m.gmane.org; Fri, 27 Feb 2015 14:44:22 -0500
Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:40091)
by lists.gnu.org with esmtp (Exim 4.71)
(envelope-from ) id 1YRQpT-0005Qc-Nx
for emacs-devel@gnu.org; Fri, 27 Feb 2015 14:44:09 -0500
Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
(envelope-from ) id 1YRQpS-0004mv-Bz
for emacs-devel@gnu.org; Fri, 27 Feb 2015 14:44:07 -0500
Original-Received: from mail-la0-x235.google.com ([2a00:1450:4010:c03::235]:42280)
by eggs.gnu.org with esmtp (Exim 4.71)
(envelope-from ) id 1YRQpR-0004mb-Vp
for emacs-devel@gnu.org; Fri, 27 Feb 2015 14:44:06 -0500
Original-Received: by labgf13 with SMTP id gf13so19526964lab.9
for ; Fri, 27 Feb 2015 11:44:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:references:from:date:message-id:subject:to:cc
:content-type; bh=2Zyo/4Dx7gOw4UCBcyYpCPYRq9X05c12bl/JysieOXs=;
b=Y/LrKAcNOuPkp5cW1+Tioig8ztv71/Cz+2NCG+BC6LyVkFY3mVjwThQ4meV4NbZj6j
kvXNPiJ6E6eNGhanZnySZZWcQI8xM7WXnrfuoYLCDuYY81yc/MY2bs5ULw6Iqf6R0E7N
YWr1vkbx3XcyID9QU04LASlplLA8n58Djwegmc13jPXnk/9f9RpZuF47Z5PjF0jNOQpi
PBk0Kt61FXJ7LbcGcVFZQdTV72If1x5BFGjeSNdP3XSvuqhe1SYn8gZWWJbQbiBg4QLK
z9emasQSoEEI+iMGoUp88STY1NOh8uW0QjYP7yDChRAX36pJwnv155JDMQ6MuVG7DcpN
TIIQ==
X-Received: by 10.112.170.100 with SMTP id al4mr14395868lbc.42.1425066245164;
Fri, 27 Feb 2015 11:44:05 -0800 (PST)
X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address
(bad octet value).
X-Received-From: 2a00:1450:4010:c03::235
X-BeenThere: emacs-devel@gnu.org
X-Mailman-Version: 2.1.14
Precedence: list
List-Id: "Emacs development discussions."
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org
Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org
Xref: news.gmane.org gmane.emacs.devel:183529
Archived-At:
--001a11c23686532e6c051017172a
Content-Type: multipart/alternative; boundary=001a11c23686532e670510171728
--001a11c23686532e670510171728
Content-Type: text/plain; charset=UTF-8
Philipp Stephani schrieb am Di., 10. Feb. 2015 um
11:30 Uhr:
>
>
> Stefan Monnier schrieb am Mon Feb 09 2015 at
> 6:12:20 PM:
>
> > gnome-terminal gets adjusted to 200, so I assume that the test for >= 203
>> > should be OK and cover both xterm and hterm.
>>
>> Indeed, sounds good. Can someone prepare a patch for that feature?
>>
>>
> I'm on it.
>
Attached a patch.
--001a11c23686532e670510171728
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
Philipp Stephani <
p.stephani2@gmail.com> schrie=
b am Di., 10. Feb. 2015 um 11:30=C2=A0Uhr:
=
> gnome-terminal gets adjusted to 200, so I assume that the test for >=
;=3D 203
> should be OK and cover both xterm and hterm.
Indeed, sounds good.=C2=A0 Can someone prepare a patch for that feature?
<=
br>
Attached a patch.=C2=A0
--001a11c23686532e670510171728--
--001a11c23686532e6c051017172a
Content-Type: text/plain; charset=US-ASCII; name="0001-Add-support-for-OSC-52.txt"
Content-Disposition: attachment; filename="0001-Add-support-for-OSC-52.txt"
Content-Transfer-Encoding: base64
X-Attachment-Id: 14bcc90e0d5878cf3a71
RnJvbSAwNjAxOWNlZDdkMzRkYWRlMmQ0MGQ5NzYwNWY2YjJjMTk2MmZlNjdhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBQaGlsaXBwIFN0ZXBoYW5pIDxwaHN0QGdvb2dsZS5jb20+CkRh
dGU6IEZyaSwgMjcgRmViIDIwMTUgMTk6NTE6MDEgKzAxMDAKU3ViamVjdDogW1BBVENIXSBBZGQg
c3VwcG9ydCBmb3IgT1NDIDUyLgoKVGhpcyBpcyBhbiB4dGVybSBlc2NhcGUgc2VxdWVuY2UgdG8g
c2F2ZSB0ZXh0IHRvIHRoZSBYIGNsaXBib2FyZC4gIFRha2VuIGZyb20KaHR0cHM6Ly9naXRodWIu
Y29tL2Nocm9taXVtL2h0ZXJtL2Jsb2IvNjRiMzgxOTY5MjUyNmY0MWViOTYwZjZjOTQ0NGMyYzU4
ZTY1OGY3OS9ldGMvb3NjNTIuZWwuCi0tLQogbGlzcC90ZXJtL3h0ZXJtLmVsIHwgOTUgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tCiAxIGZpbGUg
Y2hhbmdlZCwgOTEgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s
aXNwL3Rlcm0veHRlcm0uZWwgYi9saXNwL3Rlcm0veHRlcm0uZWwKaW5kZXggNTE5ZjY5MS4uMmNm
YzM2ZCAxMDA2NDQKLS0tIGEvbGlzcC90ZXJtL3h0ZXJtLmVsCisrKyBiL2xpc3AvdGVybS94dGVy
bS5lbApAQCAtMzcsNyArMzcsOCBAQCBJZiBhIGxpc3QsIGFzc3VtZSB0aGF0IHRoZSBsaXN0ZWQg
ZmVhdHVyZXMgYXJlIHN1cHBvcnRlZCwgd2l0aG91dCBjaGVja2luZy4KIAogVGhlIHJlbGV2YW50
IGZlYXR1cmVzIGFyZToKICAgbW9kaWZ5T3RoZXJLZXlzICAtLSBpZiBzdXBwb3J0ZWQsIG1vcmUg
a2V5IGJpbmRpbmdzIHdvcmsgKGUuZy4sIFwiXFxDLSxcIikKLSAgcmVwb3J0QmFja2dyb3VuZCAt
LSBpZiBzdXBwb3J0ZWQsIFh0ZXJtIHJlcG9ydHMgaXRzIGJhY2tncm91bmQgY29sb3IiCisgIHJl
cG9ydEJhY2tncm91bmQgLS0gaWYgc3VwcG9ydGVkLCBYdGVybSByZXBvcnRzIGl0cyBiYWNrZ3Jv
dW5kIGNvbG9yCisgIGludGVycHJvZ3JhbUN1dCAgLS0gaWYgc3VwcG9ydGVkLCBYdGVybSBzYXZl
cyB5YW5rZWQgdGV4dCB0byB0aGUgWCBzZWxlY3Rpb24iCiAgIDp2ZXJzaW9uICIyNC4xIgogICA6
Z3JvdXAgJ3h0ZXJtCiAgIDp0eXBlICcoY2hvaWNlIChjb25zdCA6dGFnICJObyIgbmlsKQpAQCAt
NDUsNyArNDYsMjQgQEAgVGhlIHJlbGV2YW50IGZlYXR1cmVzIGFyZToKICAgICAgICAgICAgICAg
ICAgOzsgTk9URTogSWYgeW91IGFkZCBlbnRyaWVzIGhlcmUsIG1ha2Ugc3VyZSB0byB1cGRhdGUK
ICAgICAgICAgICAgICAgICAgOzsgYHRlcm1pbmFsLWluaXQteHRlcm0nIGFzIHdlbGwuCiAgICAg
ICAgICAgICAgICAgIChzZXQgKGNvbnN0IDp0YWcgIm1vZGlmeU90aGVyS2V5cyBzdXBwb3J0IiBt
b2RpZnlPdGhlcktleXMpCi0gICAgICAgICAgICAgICAgICAgICAgKGNvbnN0IDp0YWcgInJlcG9y
dCBiYWNrZ3JvdW5kIiByZXBvcnRCYWNrZ3JvdW5kKSkpKQorICAgICAgICAgICAgICAgICAgICAg
IChjb25zdCA6dGFnICJyZXBvcnQgYmFja2dyb3VuZCIgcmVwb3J0QmFja2dyb3VuZCkKKyAgICAg
ICAgICAgICAgICAgICAgICAoY29uc3QgOnRhZyAiWCBzZWxlY3Rpb24gY3V0IiBpbnRlcnByb2dy
YW1DdXQpKSkpCisKKyhkZWZjdXN0b20geHRlcm0tbWF4LWN1dC1sZW5ndGggMTAwMDAwCisgICJN
YXhpbXVtIG51bWJlciBvZiBieXRlcyB0byBjdXQgaW50byB4dGVybSB1c2luZyB0aGUgT1NDIDUy
IHNlcXVlbmNlLgorCitUaGUgT1NDIDUyIHNlcXVlbmNlIHJlcXVpcmVzIGEgdGVybWluYXRvciBi
eXRlLiAgU29tZSB0ZXJtaW5hbHMgd2lsbCBpZ25vcmUgb3IKK21pc3RyZWF0IGEgdGVybWluYXRl
ZCBzZXF1ZW5jZSB0aGF0IGlzIGxvbmdlciB0aGFuIGEgY2VydGFpbiBzaXplLCB1c3VhbGx5IHRv
Citwcm90ZWN0IHVzZXJzIGZyb20gcnVuYXdheSBzZXF1ZW5jZXMuCisKK1RoaXMgdmFyaWFibGUg
YWxsb3dzIHlvdSB0byB0d2VhayB0aGUgbWF4aW11bSBudW1iZXIgb2YgYnl0ZXMgdGhhdCB3aWxs
IGJlIHNlbnQKK3VzaW5nIHRoZSBPU0MgNTIgc2VxdWVuY2UuCisKK0lmIHlvdSBzZWxlY3QgYSBy
ZWdpb24gbGFyZ2VyIHRoYW4gdGhpcyBzaXplLCBpdCB3b24ndCBiZSBjb3BpZWQgdG8geW91ciBz
eXN0ZW0KK2NsaXBib2FyZC4gIFNpbmNlIGNsaXBib2FyZCBkYXRhIGlzIGJhc2UgNjQgZW5jb2Rl
ZCwgdGhlIGFjdHVhbCBudW1iZXIgb2YKK3N0cmluZyBieXRlcyB0aGF0IGNhbiBiZSBjb3BpZWQg
aXMgMy80IG9mIHRoaXMgdmFsdWUuIgorICA6Z3JvdXAgJ3h0ZXJtCisgIDp0eXBlICdpbnRlZ2Vy
KQogCiAoZGVmY29uc3QgeHRlcm0tcGFzdGUtZW5kaW5nLXNlcXVlbmNlICJcZVsyMDF+IgogICAi
Q2hhcmFjdGVycyBzZW5kIGJ5IHRoZSB0ZXJtaW5hbCB0byBlbmQgYSBicmFja2V0ZWQgcGFzdGUu
IikKQEAgLTYyMCw3ICs2MzgsMTMgQEAgVGhlIHJlbGV2YW50IGZlYXR1cmVzIGFyZToKICAgICAg
ICAgOzsgaW50cm9kdWNlZCkgb3IgaGlnaGVyLCBpbml0aWFsaXplIHRoZQogICAgICAgICA7OyBt
b2RpZnlPdGhlcktleXMgc3VwcG9ydC4KICAgICAgICAgKHdoZW4gKD49IHZlcnNpb24gMjE2KQot
ICAgICAgICAgICh0ZXJtaW5hbC1pbml0LXh0ZXJtLW1vZGlmeS1vdGhlci1rZXlzKSkpKSkpCisg
ICAgICAgICAgKHRlcm1pbmFsLWluaXQteHRlcm0tbW9kaWZ5LW90aGVyLWtleXMpKQorICAgICAg
ICA7OyBJbiB2ZXJzaW9uIDIwMyBzdXBwb3J0IGZvciBhY2Nlc3NpbmcgdGhlIFggc2VsZWN0aW9u
IHdhcworICAgICAgICA7OyBhZGRlZC4gIEh0ZXJtIHJlcG9ydHMgaXRzZWxmIGFzIHZlcnNpb24g
MjU2IGFuZCBzdXBwb3J0cyBpdAorICAgICAgICA7OyBhcyB3ZWxsLiAgZ25vbWUtdGVybWluYWwg
ZG9lc24ndCBhbmQgaXMgZXhjbHVkZWQgYnkgdGhpcworICAgICAgICA7OyB0ZXN0LgorICAgICAg
ICAod2hlbiAoPj0gdmVyc2lvbiAyMDMpCisgICAgICAgICAgKHRlcm1pbmFsLWluaXQteHRlcm0t
YWN0aXZhdGUtaW50ZXJwcm9ncmFtLWN1dCkpKSkpKQogCiAoZGVmdW4geHRlcm0tLXF1ZXJ5IChx
dWVyeSBoYW5kbGVycykKICAgIlNlbmQgUVVFUlkgc3RyaW5nIHRvIHRoZSB0ZXJtaW5hbCBhbmQg
d2F0Y2ggZm9yIGEgcmVzcG9uc2UuCkBAIC02OTksNyArNzIzLDEwIEBAIFdlIHJ1biB0aGUgZmly
c3QgRlVOQ1RJT04gd2hvc2UgU1RSSU5HIG1hdGNoZXMgdGhlIGlucHV0IGV2ZW50cy4iCiAgICAg
ICAgICAgICAgICAgICAgICcoKCJcZV0xMTsiIC4gIHh0ZXJtLS1yZXBvcnQtYmFja2dyb3VuZC1o
YW5kbGVyKSkpKQogCiAgICAgKHdoZW4gKG1lbXEgJ21vZGlmeU90aGVyS2V5cyB4dGVybS1leHRy
YS1jYXBhYmlsaXRpZXMpCi0gICAgICAodGVybWluYWwtaW5pdC14dGVybS1tb2RpZnktb3RoZXIt
a2V5cykpKQorICAgICAgKHRlcm1pbmFsLWluaXQteHRlcm0tbW9kaWZ5LW90aGVyLWtleXMpKQor
CisgICAgKHdoZW4gKG1lbXEgJ2ludGVycHJvZ3JhbUN1dCB4dGVybS1leHRyYS1jYXBhYmlsaXRp
ZXMpCisgICAgICAodGVybWluYWwtaW5pdC14dGVybS1hY3RpdmF0ZS1pbnRlcnByb2dyYW0tY3V0
KSkpCiAKICAgOzsgVW5jb25kaXRpb25hbGx5IGVuYWJsZSBicmFja2V0ZWQgcGFzdGUgbW9kZTog
dGVybWluYWxzIHRoYXQgZG9uJ3QKICAgOzsgc3VwcG9ydCBpdCBqdXN0IGlnbm9yZSB0aGUgc2Vx
dWVuY2UuCkBAIC03MTksNiArNzQ2LDY2IEBAIFdlIHJ1biB0aGUgZmlyc3QgRlVOQ1RJT04gd2hv
c2UgU1RSSU5HIG1hdGNoZXMgdGhlIGlucHV0IGV2ZW50cy4iCiAgIChwdXNoICJcZVs/MjAwNGwi
ICh0ZXJtaW5hbC1wYXJhbWV0ZXIgbmlsICd0dHktbW9kZS1yZXNldC1zdHJpbmdzKSkKICAgKHB1
c2ggIlxlWz8yMDA0aCIgKHRlcm1pbmFsLXBhcmFtZXRlciBuaWwgJ3R0eS1tb2RlLXNldC1zdHJp
bmdzKSkpCiAKKyhkZWZ1biB0ZXJtaW5hbC1pbml0LXh0ZXJtLWFjdGl2YXRlLWludGVycHJvZ3Jh
bS1jdXQgKCkKKyAgIlRlcm1pbmFsIGluaXRpYWxpemF0aW9uIGZvciBpbnRlcnByb2dyYW0gY3V0
LiIKKyAgKHNldHEgaW50ZXJwcm9ncmFtLWN1dC1mdW5jdGlvbgorICAgICAgICAoaWYgKHN0cmlu
Zy1wcmVmaXgtcCAic2NyZWVuIiAoZ2V0ZW52ICJURVJNIikpCisgICAgICAgICAgICAjJ3h0ZXJt
LS1zY3JlZW4taW50ZXJwcm9ncmFtLWN1dAorICAgICAgICAgICMneHRlcm0tLWludGVycHJvZ3Jh
bS1jdXQpKSkKKyAKKyhkZWZ1biB4dGVybS0taW50ZXJwcm9ncmFtLWN1dCAodGV4dCkKKyAgIkNv
cHkgVEVYVCB0byB0aGUgWCBzZWxlY3Rpb24gdXNpbmcgdGhlIE9TQyA1MiBlc2NhcGUgc2VxdWVu
Y2UuCisKK1NldCBgaW50ZXJwcm9ncmFtLWN1dC1mdW5jdGlvbicgdG8gdGhpcyB3aGVuIHVzaW5n
IGEgY29tcGF0aWJsZSB0ZXJtaW5hbCwgYW5kCit5b3VyIHN5c3RlbSBjbGlwYm9hcmQgd2lsbCBi
ZSB1cGRhdGVkIHdoZW5ldmVyIHlvdSBjb3B5IGEgcmVnaW9uIG9mIHRleHQgaW4KK0VtYWNzLgor
CitJZiB0aGUgcmVzdWx0aW5nIE9TQyA1MiBzZXF1ZW5jZSB3b3VsZCBiZSBsb25nZXIgdGhhbgor
YHh0ZXJtLW1heC1jdXQtbGVuZ3RoJywgdGhlbiB0aGUgVEVYVCBpcyBub3Qgc2VudCB0byB0aGUg
c3lzdGVtCitjbGlwYm9hcmQuCisKK1RoaXMgZnVuY3Rpb24gc2VuZHMgYSByYXcgT1NDIDUyIHNl
cXVlbmNlIGFuZCB3aWxsIHdvcmsgb24gYSBiYXJlIHRlcm1pbmFsCitlbXVsYXRvcnMuICBJdCBk
b2VzIG5vdCB3b3JrIG9uIHNjcmVlbiBvciB0bXV4IHRlcm1pbmFscywgc2luY2UgdGhleSBkb24n
dAorbmF0aXZlbHkgc3VwcG9ydCBPU0MgNTI7IHVzZSBgeHRlcm0tLXNjcmVlbi1pbnRlcnByb2dy
YW0tY3V0JyBmb3IgdGhhdC4iCisgICh4dGVybS0taW50ZXJwcm9ncmFtLWN1dC1ieXRlcworICAg
KGJhc2U2NC1lbmNvZGUtc3RyaW5nIHRleHQgOm5vLWxpbmUtYnJlYWspKSkKKworKGRlZnVuIHh0
ZXJtLS1zY3JlZW4taW50ZXJwcm9ncmFtLWN1dCAodGV4dCkKKyAgIkNvcHkgVEVYVCB0byB0aGUg
WCBzZWxlY3Rpb24gdXNpbmcgdGhlIE9TQyA1MiBlc2NhcGUgc2VxdWVuY2UsIGZvciBzY3JlZW4g
dXNlcnMuCisKK1NldCBgaW50ZXJwcm9ncmFtLWN1dC1mdW5jdGlvbicgdG8gdGhpcyB3aGVuIHVz
aW5nIHRoZSBzY3JlZW4gcHJvZ3JhbSwgYW5kIHlvdXIKK3N5c3RlbSBjbGlwYm9hcmQgd2lsbCBi
ZSB1cGRhdGVkIHdoZW5ldmVyIHlvdSBjb3B5IGEgcmVnaW9uIG9mIHRleHQgaW4gRW1hY3MuCisK
K0lmIHRoZSByZXN1bHRpbmcgT1NDIDUyIHNlcXVlbmNlIHdvdWxkIGJlIGxvbmdlciB0aGFuCitg
eHRlcm0tbWF4LWN1dC1sZW5ndGgnLCB0aGVuIHRoZSBTVFJJTkcgaXMgbm90IHNlbnQgdG8gdGhl
IHN5c3RlbQorY2xpcGJvYXJkLgorCitUaGlzIGZ1bmN0aW9uIHdyYXBzIHRoZSBPU0MgNTIgaW4g
YSBEZXZpY2UgQ29udHJvbCBTdHJpbmcgc2VxdWVuY2UuICBUaGlzIGNhdXNlcworc2NyZWVuIHRv
IHBhc3MgdGhlIHdyYXBwZWQgT1NDIDUyIHNlcXVlbmNlIGFsb25nIHRvIHRoZSBob3N0IHRlcm1p
bmFsLiAgVGhpcworZnVuY3Rpb24gYWxzbyBjaG9wcyBsb25nIERDUyBzZXF1ZW5jZXMgaW50byBt
dWx0aXBsZSBzbWFsbGVyIG9uZXMgdG8gYXZvaWQKK2hpdHRpbmcgc2NyZWVuJ3MgbWF4IERDUyBs
ZW5ndGguIgorICAoeHRlcm0tLWludGVycHJvZ3JhbS1jdXQtYnl0ZXMKKyAgIChyZXBsYWNlLXJl
Z2V4cC1pbi1zdHJpbmcKKyAgICAiXG4iICJcZVxcXGVQIiAoYmFzZTY0LWVuY29kZS1zdHJpbmcg
dGV4dCkgOmZpeGVkY2FzZSA6bGl0ZXJhbCkKKyAgICJcZVAiICJcZVxcIikpCisKKyhkZWZ1biB4
dGVybS0taW50ZXJwcm9ncmFtLWN1dC1ieXRlcyAoYnl0ZXMgJm9wdGlvbmFsIGRjcy1zdGFydCBk
Y3MtZW5kKQorICAobGV0ICgobGVuZ3RoIChzdHJpbmctYnl0ZXMgYnl0ZXMpKSkKKyAgICAoaWYg
KD4gbGVuZ3RoIHh0ZXJtLW1heC1jdXQtbGVuZ3RoKQorICAgICAgICAocHJvZ24KKyAgICAgICAg
ICAod2FybiAiU2VsZWN0aW9uIHRvbyBsb25nIHRvIHNlbmQgdG8gdGVybWluYWw6ICVkIGJ5dGVz
IiBsZW5ndGgpCisgICAgICAgICAgKHNpdC1mb3IgMikpCisgICAgICAoc2VuZC1zdHJpbmctdG8t
dGVybWluYWwKKyAgICAgICAoY29uY2F0CisgICAgICAgIGRjcy1zdGFydAorICAgICAgICAiXGVd
NTI7IgorICAgICAgICAod2hlbiBzZWxlY3QtZW5hYmxlLWNsaXBib2FyZCAiYyIpCisgICAgICAg
ICh3aGVuIHNlbGVjdC1lbmFibGUtcHJpbWFyeSAicCIpCisgICAgICAgICI7IgorICAgICAgICBi
eXRlcworICAgICAgICAiXGEiCisgICAgICAgIGRjcy1lbmQpKSkpKQorCiA7OyBTZXQgdXAgY29s
b3JzLCBmb3IgdGhvc2UgdmVyc2lvbnMgb2YgeHRlcm0gdGhhdCBzdXBwb3J0IGl0LgogKGRlZnZh
ciB4dGVybS1zdGFuZGFyZC1jb2xvcnMKICAgOzsgVGhlIG5hbWVzIGluIHRoZSBjb21tZW50cyB0
YWtlbiBmcm9tIFhUZXJtLWNvbC5hZCBpbiB0aGUgeHRlcm0KLS0gCjIuMi4wLnJjMC4yMDcuZ2Ez
YTYxNmMKCg==
--001a11c23686532e6c051017172a--