From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#21981: request: dired: require dired-x by default Date: Sat, 29 Aug 2020 09:16:20 -0700 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0000000000007e3f7805ae067da4" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10891"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: Glenn Morris , 21981@debbugs.gnu.org, Michael Hoffman To: John Wiegley Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Aug 29 18:17:17 2020 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 1kC3XZ-0002iX-1s for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 29 Aug 2020 18:17:17 +0200 Original-Received: from localhost ([::1]:55700 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kC3XY-0005Ml-1w for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 29 Aug 2020 12:17:16 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55302) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kC3XK-0005HH-4w for bug-gnu-emacs@gnu.org; Sat, 29 Aug 2020 12:17:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:37398) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kC3XJ-0005SK-Rf for bug-gnu-emacs@gnu.org; Sat, 29 Aug 2020 12:17:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1kC3XJ-0003gX-Lq for bug-gnu-emacs@gnu.org; Sat, 29 Aug 2020 12:17:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 29 Aug 2020 16:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 21981 X-GNU-PR-Package: emacs Original-Received: via spool by 21981-submit@debbugs.gnu.org id=B21981.159871779014122 (code B ref 21981); Sat, 29 Aug 2020 16:17:01 +0000 Original-Received: (at 21981) by debbugs.gnu.org; 29 Aug 2020 16:16:30 +0000 Original-Received: from localhost ([127.0.0.1]:48944 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kC3Wn-0003fh-Gl for submit@debbugs.gnu.org; Sat, 29 Aug 2020 12:16:30 -0400 Original-Received: from mail-yb1-f182.google.com ([209.85.219.182]:46689) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1kC3Wl-0003fV-LH for 21981@debbugs.gnu.org; Sat, 29 Aug 2020 12:16:28 -0400 Original-Received: by mail-yb1-f182.google.com with SMTP id x10so1439228ybj.13 for <21981@debbugs.gnu.org>; Sat, 29 Aug 2020 09:16:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:user-agent :mime-version:date:message-id:subject:to:cc; bh=J/0mGmr/0DYiad3JYATd4YPKcnd6xyN6QolbBQtkDIc=; b=Kl1zebwVhFUXvJ4KQu6UAcTA8qF12SYwjRqJVZgkGCV0bVqJF4w8SxadkW2U5buqN0 1x3DizQC+U8E8AN+ZbQZNlvbejmEMElNhZafQ4i989evTiDSKCa00wssWvOJqoTDzk1r i76zX2EYVn34cy6mimILYBuVTkOCTP1kUnC15oG3sIh8UHU3TcFyFfgLsDEJm/vLHGtO UscQyC6vtppdpGMw5EoH6gVfxlm7EfLZCwFaGUzIGOobp7Ip6oMN8sM4gy0bNI9Id/Qq /Ho3KvN8fmG/cRfUmCUlYjiHjVjSWtJ4Zgv8tm/bHMOk+Hu1Qc2C0UnKezUbnSz8M6Z2 5NaA== X-Gm-Message-State: AOAM532NJa7z9EbN792T5psb7b/VhLqt1N4D1HyDYXgzMUGH06CBGKnB CZaU+HfeZHssnwz0N5uMnMLKUh90ipbxBaex7as= X-Google-Smtp-Source: ABdhPJxn6gwOZ1xJHnRkZat13hsdHNMo9MCoqdpqGWEaCK1Gc/Sr/aOs2sHY7A0s68gskdXPK3q0tSDHKUMnUZBD39g= X-Received: by 2002:a25:9843:: with SMTP id k3mr9686593ybo.466.1598717781996; Sat, 29 Aug 2020 09:16:21 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Sat, 29 Aug 2020 09:16:20 -0700 In-Reply-To: (John Wiegley's message of "Mon, 23 Nov 2015 14:06:38 -0800") 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:186654 Archived-At: --0000000000007e3f7805ae067da4 Content-Type: text/plain; charset="UTF-8" John Wiegley writes: >>>>>> Glenn Morris writes: > >> AFAIK we are still waiting for someone to >> [add] the remaining useful functionality of dired-x into dired and >> then [make] dired-x obsolete. > > I would prefer this also, rather than pulling in all of dired-x. Michael, > would you like to review the parts of dired-x that should move over? I took a stab at one part of this: dired-jump and dired-jump-other-window. Please see the attached patch. The patch is slightly opinionated in that it obsoletes `dired-bind-jump' and makes it a no-op: it binds `C-x C-j' and `C-x 4 C-j' unconditionally. As a replacement, it documents in NEWS how to unbind them in your init file. I think this makes much more sense as an interface to this functionality. I also moved the corresponding documentation to the Manual and took the opportunity to rewrite and improve the documentation of those commands. Best regards, Stefan Kangas --0000000000007e3f7805ae067da4 Content-Type: text/x-diff; charset="US-ASCII"; name="0001-Move-dired-jump-from-dired-x-to-dired-Bug-21981.patch" Content-Disposition: attachment; filename="0001-Move-dired-jump-from-dired-x-to-dired-Bug-21981.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 6c7fa5fcb08efbed_0.1 RnJvbSBiYjg0OTE4ZWFhNmQ2MTVhMTM1NmI5NzYxZGJjMmUxYWIzNTMwODY3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTYXQsIDI5IEF1ZyAyMDIwIDE3OjM3OjQwICswMjAwClN1YmplY3Q6IFtQQVRDSF0g TW92ZSBkaXJlZC1qdW1wIGZyb20gZGlyZWQteCB0byBkaXJlZCAoQnVnIzIxOTgxKQoKKiBsaXNw L2RpcmVkLXguZWwgKGRpcmVkLWJpbmQtanVtcCk6IENoYW5nZSBpbnRvIGRlZnZhciBhbmQgbWFr ZQpvYnNvbGV0ZS4KKGRpcmVkLWV4dHJhLXN0YXJ0dXApOiBEb2MgZml4LgooZGlyZWQtanVtcCwg ZGlyZWQtanVtcC1vdGhlci13aW5kb3cpOiBNb3ZlIGZyb20gaGVyZS4uLgoqIGxpc3AvZGlyZWQu ZWwgKGRpcmVkLWp1bXAsIGRpcmVkLWp1bXAtb3RoZXItd2luZG93KTogLi4udG8gaGVyZS4KCiog bGlzcC9iaW5kaW5ncy5lbCAoY3RsLXgtbWFwLCBjdGwteC00LW1hcCk6IEJpbmQgJ0MtaicgdG8K J2RpcmVkLWp1bXAnIGFuZCAnZGlyZWQtanVtcC1vdGhlci13aW5kb3cnLgoKKiBkb2MvbWlzYy9k aXJlZC14LnRleGkgKEZlYXR1cmVzLCBJbnN0YWxsYXRpb24pCihNaXNjZWxsYW5lb3VzIENvbW1h bmRzKTogUmVtb3ZlIGRvY3VtZW50YXRpb24gb2YgJ2RpcmVkLWp1bXAnLgoqIGRvYy9lbWFjcy9k aXJlZC50ZXhpIChEaXJlZCBFbnRlcik6IERvY3VtZW50ICdkaXJlZC1qdW1wJyBhbmQKZGlyZWQt anVtcC1vdGhlci13aW5kb3cuCiogZXRjL05FV1M6IEFubm91bmNlIHRoZSBhYm92ZSBjaGFuZ2Vz LgoKKiB0ZXN0L2xpc3AvZGlyZWQtdGVzdHMuZWwgKGRpcmVkLWF1dG9sb2FkKTogQWRqdXN0IHRl c3QuCi0tLQogZG9jL2VtYWNzL2RpcmVkLnRleGkgICAgIHwgMTAgKysrKysKIGRvYy9taXNjL2Rp cmVkLXgudGV4aSAgICB8IDUwICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIGV0Yy9ORVdTICAg ICAgICAgICAgICAgICB8IDEzICsrKysrKysKIGxpc3AvYmluZGluZ3MuZWwgICAgICAgICB8ICAz ICsrCiBsaXNwL2RpcmVkLXguZWwgICAgICAgICAgfCA3OSArLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiBsaXNwL2RpcmVkLmVsICAgICAgICAgICAgfCA2NCArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogdGVzdC9saXNwL2RpcmVkLXRlc3RzLmVsIHwgIDQg Ky0KIDcgZmlsZXMgY2hhbmdlZCwgOTYgaW5zZXJ0aW9ucygrKSwgMTI3IGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL2RvYy9lbWFjcy9kaXJlZC50ZXhpIGIvZG9jL2VtYWNzL2RpcmVkLnRleGkK aW5kZXggMTlhYWNhOTYyZC4uMGE2Y2YzMjJmNiAxMDA2NDQKLS0tIGEvZG9jL2VtYWNzL2RpcmVk LnRleGkKKysrIGIvZG9jL2VtYWNzL2RpcmVkLnRleGkKQEAgLTEwOSw2ICsxMDksMTYgQEAgRGly ZWQgRW50ZXIKICAgWW91IGNhbiBhbHNvIGludm9rZSBEaXJlZCBieSBnaXZpbmcgQGtiZHtDLXgg Qy1mfSAoQGNvZGV7ZmluZC1maWxlfSkKIGEgZGlyZWN0b3J5J3MgbmFtZS4KIAorQGZpbmRleCBk aXJlZC1qdW1wCitAZmluZGV4IGRpcmVkLWp1bXAtb3RoZXItd2luZG93CitAa2luZGV4IEMteCBD LWoKK0BraW5kZXggQy14IDQgQy1qCisgIFR5cGluZyBAa2Jke0MteCBDLWp9IChAY29kZXtkaXJl ZC1qdW1wfSkgaW4gYW55IGJ1ZmZlciB3aWxsIG9wZW4gYQorRGlyZWQgYnVmZmVyIGFuZCBtb3Zl IHBvaW50IHRvIHRoZSBsaW5lIG9mIHRoZSBjdXJyZW50IGZpbGUuICBJbgorRGlyZWQsIG1vdmUg dXAgYSBsZXZlbCBhbmQgZ28gdG8gdGhlIHByZXZpb3VzIGRpcmVjdG9yeSdzIGxpbmUuCitUeXBp bmcgQGtiZHtDLXggNCBDLWp9IChAY29kZXtkaXJlZC1qdW1wLW90aGVyLXdpbmRvd30gaGFzIHRo ZSBzYW1lCitlZmZlY3QgYnV0IG9wZW5zIGEgbmV3IHdpbmRvdyBmb3IgdGhlIERpcmVkIGJ1ZmZl ci4KKwogICBUaGUgdmFyaWFibGUgQGNvZGV7ZGlyZWQtbGlzdGluZy1zd2l0Y2hlc30gc3BlY2lm aWVzIHRoZSBvcHRpb25zIHRvCiBnaXZlIHRvIEBjb21tYW5ke2xzfSBmb3IgbGlzdGluZyB0aGUg ZGlyZWN0b3J5OyB0aGlzIHN0cmluZwogQGVtcGh7bXVzdH0gY29udGFpbiBAc2FtcHstbH0uICBJ ZiB5b3UgdXNlIGEgcHJlZml4IGFyZ3VtZW50IHdpdGggdGhlCmRpZmYgLS1naXQgYS9kb2MvbWlz Yy9kaXJlZC14LnRleGkgYi9kb2MvbWlzYy9kaXJlZC14LnRleGkKaW5kZXggZDc0OTc4MDY2MC4u MjQzYjU5YjI0MiAxMDA2NDQKLS0tIGEvZG9jL21pc2MvZGlyZWQteC50ZXhpCisrKyBiL2RvYy9t aXNjL2RpcmVkLXgudGV4aQpAQCAtMTUwLDEwICsxNTAsOCBAQCBGZWF0dXJlcwogCiBAbm9pbmRl bnQKIEBmaWxle2RpcmVkLXguZWx9IGJpbmRzIHNvbWUgZnVuY3Rpb25zIHRvIGtleXMgaW4gRGly ZWQgTW9kZSAoQHB4cmVme0tleQotSW5kZXh9KSBhbmQgYWxzbyBiaW5kcyBAa2Jke0MteCBDLWp9 IGFuZCBAa2Jke0MteCA0IEMtan0gQGVtcGh7Z2xvYmFsbHl9IHRvCi1AY29kZXtkaXJlZC1qdW1w fSAoQHB4cmVme01pc2NlbGxhbmVvdXMgQ29tbWFuZHN9KS4gIE9wdGlvbmFsbHksIGl0Ci1hbHNv IGJpbmRzIEBrYmR7Qy14IEMtZn0gYW5kIEBrYmR7Qy14IDQgQy1mfSB0bwotQGNvZGV7ZGlyZWQt eC1maW5kLWZpbGV9IGFuZCBAY29kZXtkaXJlZC14LWZpbmQtZmlsZS1vdGhlci13aW5kb3d9LAor SW5kZXh9KS4gIE9wdGlvbmFsbHksIGl0IGFsc28gYmluZHMgQGtiZHtDLXggQy1mfSBhbmQgQGti ZHtDLXggNCBDLWZ9Cit0byBAY29kZXtkaXJlZC14LWZpbmQtZmlsZX0gYW5kIEBjb2Rle2RpcmVk LXgtZmluZC1maWxlLW90aGVyLXdpbmRvd30sCiByZXNwZWN0aXZlbHkgKEBweHJlZntGaW5kIEZp bGUgQXQgUG9pbnR9KS4KIAogQG5vZGUgVGVjaG5pY2FsIERldGFpbHMKQEAgLTIwNCwzMiArMjAy LDEwIEBAIEluc3RhbGxhdGlvbgogCiBAaWZub3R0ZXgKIEBtZW51Ci0qIE9wdGlvbmFsIEluc3Rh bGxhdGlvbiBEaXJlZCBKdW1wOjoKICogT3B0aW9uYWwgSW5zdGFsbGF0aW9uIEZpbGUgQXQgUG9p bnQ6OgogQGVuZCBtZW51CiBAZW5kIGlmbm90dGV4CiAKLUBub2RlIE9wdGlvbmFsIEluc3RhbGxh dGlvbiBEaXJlZCBKdW1wCi1Ac2VjdGlvbiBPcHRpb25hbCBJbnN0YWxsYXRpb24gRGlyZWQgSnVt cAotCi1AY2luZGV4IGF1dG9sb2FkaW5nIEBjb2Rle2RpcmVkLWp1bXB9IGFuZCBAY29kZXtkaXJl ZC1qdW1wLW90aGVyLXdpbmRvd30KLQotSW4gb3JkZXIgdG8gaGF2ZSBAY29kZXtkaXJlZC1qdW1w fSBhbmQgQGNvZGV7ZGlyZWQtanVtcC1vdGhlci13aW5kb3d9Ci0oQHB4cmVme01pc2NlbGxhbmVv dXMgQ29tbWFuZHN9KSB3b3JrIEBlbXBoe2JlZm9yZX0gQGNvZGV7ZGlyZWR9IGFuZAotQGNvZGV7 ZGlyZWQteH0gaGF2ZSBiZWVuIHByb3Blcmx5IGxvYWRlZCB5b3Ugc2hvdWxkIHNldC11cCBhbiBh dXRvbG9hZAotZm9yIHRoZXNlIGZ1bmN0aW9ucy4gIEluIHlvdXIgQGZpbGV7LmVtYWNzfSBmaWxl IHB1dAotCi1AZXhhbXBsZQotKGF1dG9sb2FkICdkaXJlZC1qdW1wICJkaXJlZC14IgotICAiSnVt cCB0byBEaXJlZCBidWZmZXIgY29ycmVzcG9uZGluZyB0byBjdXJyZW50IGJ1ZmZlci4iIHQpCi0K LShhdXRvbG9hZCAnZGlyZWQtanVtcC1vdGhlci13aW5kb3cgImRpcmVkLXgiCi0gICJMaWtlIFxc W2RpcmVkLWp1bXBdIChkaXJlZC1qdW1wKSBidXQgaW4gb3RoZXIgd2luZG93LiIgdCkKLQotKGRl ZmluZS1rZXkgZ2xvYmFsLW1hcCAiXEMteFxDLWoiICdkaXJlZC1qdW1wKQotKGRlZmluZS1rZXkg Z2xvYmFsLW1hcCAiXEMteDRcQy1qIiAnZGlyZWQtanVtcC1vdGhlci13aW5kb3cpCi1AZW5kIGV4 YW1wbGUKLQogQG5vZGUgT3B0aW9uYWwgSW5zdGFsbGF0aW9uIEZpbGUgQXQgUG9pbnQKIEBzZWN0 aW9uIE9wdGlvbmFsIEluc3RhbGxhdGlvbiBGaWxlIEF0IFBvaW50CiAKQEAgLTkxOSwyOCArODk1 LDYgQEAgTWlzY2VsbGFuZW91cyBDb21tYW5kcwogCiBAdGFibGUgQGNvZGUKIAotQGl0ZW0gZGly ZWQtanVtcAotQGZpbmRleCBkaXJlZC1qdW1wCi1Aa2luZGV4IEMteCBDLWoKLUBjaW5kZXgganVt cGluZyB0byBEaXJlZCBsaXN0aW5nIGNvbnRhaW5pbmcgZmlsZS4KLUJvdW5kIHRvIEBrYmR7Qy14 IEMtan0uICBKdW1wIGJhY2sgdG8gRGlyZWQ6IElmIGluIGEgZmlsZSwgZWRpdCB0aGUgY3VycmVu dAotZGlyZWN0b3J5IGFuZCBtb3ZlIHRvIGZpbGUncyBsaW5lLiAgSWYgaW4gRGlyZWQgYWxyZWFk eSwgcG9wIHVwIGEgbGV2ZWwgYW5kCi1nbyB0byBvbGQgZGlyZWN0b3J5J3MgbGluZS4gIEluIGNh c2UgdGhlIHByb3BlciBEaXJlZCBmaWxlIGxpbmUgY2Fubm90IGJlCi1mb3VuZCwgcmVmcmVzaCB0 aGUgRGlyZWQgYnVmZmVyIGFuZCB0cnkgYWdhaW4uCi0KLUBpdGVtIGRpcmVkLWp1bXAtb3RoZXIt d2luZG93Ci1AZmluZGV4IGRpcmVkLWp1bXAtb3RoZXItd2luZG93Ci1Aa2luZGV4IEMteCA0IEMt agotQm91bmQgdG8gQGtiZHtDLXggNCBDLWp9LiBMaWtlIEBjb2Rle2RpcmVkLWp1bXB9LCBidXQg dG8gb3RoZXIgd2luZG93LgotCi1UaGVzZSBmdW5jdGlvbnMgY2FuIGJlIGF1dG9sb2FkZWQgc28g dGhleSB3b3JrIGV2ZW4gdGhvdWdoIEBmaWxle2RpcmVkLXguZWx9Ci1oYXMgbm90IGJlZW4gbG9h ZGVkIHlldCAoQHB4cmVme09wdGlvbmFsIEluc3RhbGxhdGlvbiBEaXJlZCBKdW1wfSkuCi0KLUB2 aW5kZXggZGlyZWQtYmluZC1qdW1wCi1JZiB0aGUgdmFyaWFibGUgQGNvZGV7ZGlyZWQtYmluZC1q dW1wfSBpcyBAY29kZXtuaWx9LCBAY29kZXtkaXJlZC1qdW1wfSB3aWxsIG5vdCBiZQotYm91bmQg dG8gQGtiZHtDLXggQy1qfSBhbmQgQGNvZGV7ZGlyZWQtanVtcC1vdGhlci13aW5kb3d9IHdpbGwg bm90IGJlIGJvdW5kIHRvCi1Aa2Jke0MteCA0IEMtan0uCi0KIEBpdGVtIGRpcmVkLXZtCiBAY2lu ZGV4IHJlYWRpbmcgbWFpbC4KIEBraW5kZXggVgpkaWZmIC0tZ2l0IGEvZXRjL05FV1MgYi9ldGMv TkVXUwppbmRleCBhZDYzOTU1ZjdiLi4zYTZjNWZiYzhkIDEwMDY0NAotLS0gYS9ldGMvTkVXUwor KysgYi9ldGMvTkVXUwpAQCAtMjcyLDYgKzI3MiwxOSBAQCBkZXRhaWxzIG9mIG1hcmtpbmcgdGhl IGZpbGUgYXQgdGhlIGVuZCBvZiB0aGUgcmVnaW9uLgogKioqIFN0YXRlIGNoYW5naW5nIFZDIG9w ZXJhdGlvbnMgYXJlIHN1cHBvcnRlZCBpbiBEaXJlZCBvbiBmaWxlcyBhbmQKIGRpcmVjdG9yaWVz IHdpdGggdGhlIGhlbHAgb2YgbmV3IGNvbW1hbmQgJ2RpcmVkLXZjLW5leHQtYWN0aW9uJy4KIAor KysrCisqKiogTW92ZWQgY29tbWFuZHMgZnJvbSBkaXJlZC14LgorVGhlICdkaXJlZC1qdW1wJyBh bmQgJ2RpcmVkLWp1bXAtb3RoZXItd2luZG93JyBjb21tYW5kcyBoYXZlIGJlZW4KK21vdmVkIGZy b20gdGhlICdkaXJlZC14JyBwYWNrYWdlIHRvICdkaXJlZCcuICBUaGUgdmFyaWFibGUKKydkaXJl ZC1iaW5kLWp1bXAnIG5vIGxvbmdlciBoYXMgYW55IGVmZmVjdCBhbmQgaXMgbm93IG9ic29sZXRl LgorVGhlIGNvbW1hbmRzIGFyZSBib3VuZCB0byAnQy14IEMtaicgYW5kICdDLXggNCBDLWonLgor CitUbyBnZXQgdGhlIG9sZCBiZWhhdmlvciBvZiAnZGlyZWQtYmluZC1qdW1wJyBiYWNrIGFuZCB1 bmJpbmQgdGhlIGFib3ZlCitrZXlzLCBhZGQgdGhlIGZvbGxvd2luZyB0byB5b3VyIEluaXQgZmls ZToKKworKGdsb2JhbC1zZXQta2V5ICJcQy14XEMtaiIgbmlsKQorKGdsb2JhbC1zZXQta2V5ICJc Qy14NFxDLWoiIG5pbCkKKwogKiogQ2hhbmdlIExvZ3MgYW5kIFZDCiAKICoqKiBNb3JlIFZDIGNv bW1hbmRzIGNhbiBiZSB1c2VkIGZyb20gbm9uLWZpbGUgYnVmZmVycy4KZGlmZiAtLWdpdCBhL2xp c3AvYmluZGluZ3MuZWwgYi9saXNwL2JpbmRpbmdzLmVsCmluZGV4IGUzZmM1NjM3ZmEuLjIwMzQy YmM0MGEgMTAwNjQ0Ci0tLSBhL2xpc3AvYmluZGluZ3MuZWwKKysrIGIvbGlzcC9iaW5kaW5ncy5l bApAQCAtMTM4Myw2ICsxMzgzLDkgQEAgZXNjLW1hcAogKGRlZmluZS1rZXkgY3RsLXgtbWFwICIn IiAnZXhwYW5kLWFiYnJldikKIChkZWZpbmUta2V5IGN0bC14LW1hcCAiXEMtYiIgJ2xpc3QtYnVm ZmVycykKIAorKGRlZmluZS1rZXkgY3RsLXgtbWFwICJcQy1qIiAnZGlyZWQtanVtcCkKKyhkZWZp bmUta2V5IGN0bC14LTQtbWFwICJcQy1qIiAnZGlyZWQtanVtcC1vdGhlci13aW5kb3cpCisKIChk ZWZpbmUta2V5IGN0bC14LW1hcCAieiIgJ3JlcGVhdCkKIAogKGRlZmluZS1rZXkgZXNjLW1hcCAi XEMtbCIgJ3JlcG9zaXRpb24td2luZG93KQpkaWZmIC0tZ2l0IGEvbGlzcC9kaXJlZC14LmVsIGIv bGlzcC9kaXJlZC14LmVsCmluZGV4IDg3M2Q1ODZjYTEuLmU5OWFhMzIxNDAgMTAwNjQ0Ci0tLSBh L2xpc3AvZGlyZWQteC5lbAorKysgYi9saXNwL2RpcmVkLXguZWwKQEAgLTY0LDIxICs2NCw4IEBA IGRpcmVkLWJpbmQtdm0KICAgOnR5cGUgJ2Jvb2xlYW4KICAgOmdyb3VwICdkaXJlZC1rZXlzKQog Ci0oZGVmY3VzdG9tIGRpcmVkLWJpbmQtanVtcCB0Ci0gICJOb24tbmlsIG1lYW5zIGJpbmQgYGRp cmVkLWp1bXAnIHRvIEMteCBDLWosIG90aGVyd2lzZSBkbyBub3QuCi1TZXR0aW5nIHRoaXMgdmFy aWFibGUgZGlyZWN0bHkgYWZ0ZXIgZGlyZWQteCBpcyBsb2FkZWQgaGFzIG5vIGVmZmVjdCAtCi11 c2UgXFxbY3VzdG9taXplXS4iCi0gIDp0eXBlICdib29sZWFuCi0gIDpzZXQgKGxhbWJkYSAoc3lt IHZhbCkKLSAgICAgICAgIChpZiAoc2V0IHN5bSB2YWwpCi0gICAgICAgICAgICAgKHByb2duCi0g ICAgICAgICAgICAgICAoZGVmaW5lLWtleSBjdGwteC1tYXAgIlxDLWoiICdkaXJlZC1qdW1wKQot ICAgICAgICAgICAgICAgKGRlZmluZS1rZXkgY3RsLXgtNC1tYXAgIlxDLWoiICdkaXJlZC1qdW1w LW90aGVyLXdpbmRvdykpCi0gICAgICAgICAgIChpZiAoZXEgJ2RpcmVkLWp1bXAgKGxvb2t1cC1r ZXkgY3RsLXgtbWFwICJcQy1qIikpCi0gICAgICAgICAgICAgICAoZGVmaW5lLWtleSBjdGwteC1t YXAgIlxDLWoiIG5pbCkpCi0gICAgICAgICAgIChpZiAoZXEgJ2RpcmVkLWp1bXAtb3RoZXItd2lu ZG93IChsb29rdXAta2V5IGN0bC14LTQtbWFwICJcQy1qIikpCi0gICAgICAgICAgICAgICAoZGVm aW5lLWtleSBjdGwteC00LW1hcCAiXEMtaiIgbmlsKSkpKQotICA6Z3JvdXAgJ2RpcmVkLWtleXMp CisoZGVmdmFyIGRpcmVkLWJpbmQtanVtcCB0KQorKG1ha2Utb2Jzb2xldGUtdmFyaWFibGUgJ2Rp cmVkLWJpbmQtanVtcCAibm90IHVzZWQuIiAiMjguMSIpCiAKIChkZWZjdXN0b20gZGlyZWQtYmlu ZC1tYW4gdAogICAiTm9uLW5pbCBtZWFucyBiaW5kIGBkaXJlZC1tYW4nIHRvIFwiTlwiIGluIERp cmVkLCBvdGhlcndpc2UgZG8gbm90LgpAQCAtMzA3LDcgKzI5NCw2IEBAIGRpcmVkLWV4dHJhLXN0 YXJ0dXAKIFNlZSBhbHNvIHRoZSBmdW5jdGlvbnM6CiAgIGBkaXJlZC1mbGFnLWV4dGVuc2lvbicK ICAgYGRpcmVkLXZpcnR1YWwnCi0gIGBkaXJlZC1qdW1wJwogICBgZGlyZWQtbWFuJwogICBgZGly ZWQtdm0nCiAgIGBkaXJlZC1ybWFpbCcKQEAgLTQ0Nyw2OCArNDMzLDcgQEAgZGlyZWQtdmVyeS1j bGVhbi10ZXgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlyZWQtYmlidGV4LXVu Y2xlYW4tZXh0ZW5zaW9ucwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlZC10 ZXgtdW5jbGVhbi1leHRlbnNpb25zCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChs aXN0ICIuZHZpIikpKSkKLQwKLShkZWZ2YXIgYXJjaGl2ZS1zdXBlcmlvci1idWZmZXIpCi0oZGVm dmFyIHRhci1zdXBlcmlvci1idWZmZXIpCi07OzsgSlVNUC4KIAotOzs7IyMjYXV0b2xvYWQKLShk ZWZ1biBkaXJlZC1qdW1wICgmb3B0aW9uYWwgb3RoZXItd2luZG93IGZpbGUtbmFtZSkKLSAgIkp1 bXAgdG8gRGlyZWQgYnVmZmVyIGNvcnJlc3BvbmRpbmcgdG8gY3VycmVudCBidWZmZXIuCi1JZiBp biBhIGZpbGUsIERpcmVkIHRoZSBjdXJyZW50IGRpcmVjdG9yeSBhbmQgbW92ZSB0byBmaWxlJ3Mg bGluZS4KLUlmIGluIERpcmVkIGFscmVhZHksIHBvcCB1cCBhIGxldmVsIGFuZCBnb3RvIG9sZCBk aXJlY3RvcnkncyBsaW5lLgotSW4gY2FzZSB0aGUgcHJvcGVyIERpcmVkIGZpbGUgbGluZSBjYW5u b3QgYmUgZm91bmQsIHJlZnJlc2ggdGhlIGRpcmVkCi1idWZmZXIgYW5kIHRyeSBhZ2Fpbi4KLVdo ZW4gT1RIRVItV0lORE9XIGlzIG5vbi1uaWwsIGp1bXAgdG8gRGlyZWQgYnVmZmVyIGluIG90aGVy IHdpbmRvdy4KLVdoZW4gRklMRS1OQU1FIGlzIG5vbi1uaWwsIGp1bXAgdG8gaXRzIGxpbmUgaW4g RGlyZWQuCi1JbnRlcmFjdGl2ZWx5IHdpdGggcHJlZml4IGFyZ3VtZW50LCByZWFkIEZJTEUtTkFN RS4iCi0gIChpbnRlcmFjdGl2ZQotICAgKGxpc3QgbmlsIChhbmQgY3VycmVudC1wcmVmaXgtYXJn Ci0gICAgICAgICAgICAgICAgICAocmVhZC1maWxlLW5hbWUgIkp1bXAgdG8gRGlyZWQgZmlsZTog IikpKSkKLSAgKGNvbmQKLSAgICgoYW5kIChib3VuZC1hbmQtdHJ1ZS1wIGFyY2hpdmUtc3ViZmls ZS1tb2RlKQotICAgICAgICAgKGJ1ZmZlci1saXZlLXAgYXJjaGl2ZS1zdXBlcmlvci1idWZmZXIp KQotICAgIChzd2l0Y2gtdG8tYnVmZmVyIGFyY2hpdmUtc3VwZXJpb3ItYnVmZmVyKSkKLSAgICgo YW5kIChib3VuZC1hbmQtdHJ1ZS1wIHRhci1zdWJmaWxlLW1vZGUpCi0gICAgICAgICAoYnVmZmVy LWxpdmUtcCB0YXItc3VwZXJpb3ItYnVmZmVyKSkKLSAgICAoc3dpdGNoLXRvLWJ1ZmZlciB0YXIt c3VwZXJpb3ItYnVmZmVyKSkKLSAgICh0Ci0gICAgOzsgRXhwYW5kIGZpbGUtbmFtZSBiZWZvcmUg YGRpcmVkLWdvdG8tZmlsZScgY2FsbDoKLSAgICA7OyBgZGlyZWQtZ290by1maWxlJyByZXF1aXJl cyBpdHMgYXJndW1lbnQgdG8gYmUgYW4gYWJzb2x1dGUKLSAgICA7OyBmaWxlIG5hbWU7IHRoZSBy ZXN1bHQgb2YgYHJlYWQtZmlsZS1uYW1lJyBjb3VsZCBiZQotICAgIDs7IGFuIGFiYnJldmlhdGVk IGZpbGUgbmFtZSAoQnVnIzI0NDA5KS4KLSAgICAobGV0KiAoKGZpbGUgKG9yIChhbmQgZmlsZS1u YW1lIChleHBhbmQtZmlsZS1uYW1lIGZpbGUtbmFtZSkpCi0gICAgICAgICAgICAgICAgICAgICBi dWZmZXItZmlsZS1uYW1lKSkKLSAgICAgICAgICAgKGRpciAoaWYgZmlsZSAoZmlsZS1uYW1lLWRp cmVjdG9yeSBmaWxlKSBkZWZhdWx0LWRpcmVjdG9yeSkpKQotICAgICAgKGlmIChhbmQgKGVxIG1h am9yLW1vZGUgJ2RpcmVkLW1vZGUpIChudWxsIGZpbGUtbmFtZSkpCi0gICAgICAgICAgKHByb2du Ci0gICAgICAgICAgICAoc2V0cSBkaXIgKGRpcmVkLWN1cnJlbnQtZGlyZWN0b3J5KSkKLSAgICAg ICAgICAgIChkaXJlZC11cC1kaXJlY3Rvcnkgb3RoZXItd2luZG93KQotICAgICAgICAgICAgKHVu bGVzcyAoZGlyZWQtZ290by1maWxlIGRpcikKLSAgICAgICAgICAgICAgOzsgcmVmcmVzaCBhbmQg dHJ5IGFnYWluCi0gICAgICAgICAgICAgIChkaXJlZC1pbnNlcnQtc3ViZGlyIChmaWxlLW5hbWUt ZGlyZWN0b3J5IGRpcikpCi0gICAgICAgICAgICAgIChkaXJlZC1nb3RvLWZpbGUgZGlyKSkpCi0g ICAgICAgIChpZiBvdGhlci13aW5kb3cKLSAgICAgICAgICAgIChkaXJlZC1vdGhlci13aW5kb3cg ZGlyKQotICAgICAgICAgIChkaXJlZCBkaXIpKQotICAgICAgICAoaWYgZmlsZQotICAgICAgICAg ICAgKG9yIChkaXJlZC1nb3RvLWZpbGUgZmlsZSkKLSAgICAgICAgICAgICAgICA7OyByZWZyZXNo IGFuZCB0cnkgYWdhaW4KLSAgICAgICAgICAgICAgICAocHJvZ24KLSAgICAgICAgICAgICAgICAg IChkaXJlZC1pbnNlcnQtc3ViZGlyIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUpKQotICAgICAg ICAgICAgICAgICAgKGRpcmVkLWdvdG8tZmlsZSBmaWxlKSkKLSAgICAgICAgICAgICAgICA7OyBU b2dnbGUgb21pdHRpbmcsIGlmIGl0IGlzIG9uLCBhbmQgdHJ5IGFnYWluLgotICAgICAgICAgICAg ICAgICh3aGVuIGRpcmVkLW9taXQtbW9kZQotICAgICAgICAgICAgICAgICAgKGRpcmVkLW9taXQt bW9kZSkKLSAgICAgICAgICAgICAgICAgIChkaXJlZC1nb3RvLWZpbGUgZmlsZSkpKSkpKSkpKQot Ci07OzsjIyNhdXRvbG9hZAotKGRlZnVuIGRpcmVkLWp1bXAtb3RoZXItd2luZG93ICgmb3B0aW9u YWwgZmlsZS1uYW1lKQotICAiTGlrZSBcXFtkaXJlZC1qdW1wXSAoYGRpcmVkLWp1bXAnKSBidXQg aW4gb3RoZXIgd2luZG93LiIKLSAgKGludGVyYWN0aXZlCi0gICAobGlzdCAoYW5kIGN1cnJlbnQt cHJlZml4LWFyZwotCSAgICAgIChyZWFkLWZpbGUtbmFtZSAiSnVtcCB0byBEaXJlZCBmaWxlOiAi KSkpKQotICAoZGlyZWQtanVtcCB0IGZpbGUtbmFtZSkpCiAMCiA7OzsgT01JVFRJTkcuCiAKZGlm ZiAtLWdpdCBhL2xpc3AvZGlyZWQuZWwgYi9saXNwL2RpcmVkLmVsCmluZGV4IGQxMjI4NjlhNWUu LjcxZTg1MWUyYzQgMTAwNjQ0Ci0tLSBhL2xpc3AvZGlyZWQuZWwKKysrIGIvbGlzcC9kaXJlZC5l bApAQCAtNDQ2NSw2ICs0NDY1LDcwIEBAIGRpcmVkLXJlc3RvcmUtZGVza3RvcC1idWZmZXIKIChh ZGQtdG8tbGlzdCAnZGVza3RvcC1idWZmZXItbW9kZS1oYW5kbGVycwogCSAgICAgJyhkaXJlZC1t b2RlIC4gZGlyZWQtcmVzdG9yZS1kZXNrdG9wLWJ1ZmZlcikpCiAKKwwKKzs7OzsgSnVtcCB0byBE aXJlZAorCisoZGVmdmFyIGFyY2hpdmUtc3VwZXJpb3ItYnVmZmVyKQorKGRlZnZhciB0YXItc3Vw ZXJpb3ItYnVmZmVyKQorCis7OzsjIyNhdXRvbG9hZAorKGRlZnVuIGRpcmVkLWp1bXAgKCZvcHRp b25hbCBvdGhlci13aW5kb3cgZmlsZS1uYW1lKQorICAiSnVtcCB0byBEaXJlZCBidWZmZXIgY29y cmVzcG9uZGluZyB0byBjdXJyZW50IGJ1ZmZlci4KK0lmIGluIGEgZmlsZSwgRGlyZWQgdGhlIGN1 cnJlbnQgZGlyZWN0b3J5IGFuZCBtb3ZlIHRvIGZpbGUncyBsaW5lLgorSWYgaW4gRGlyZWQgYWxy ZWFkeSwgcG9wIHVwIGEgbGV2ZWwgYW5kIGdvdG8gb2xkIGRpcmVjdG9yeSdzIGxpbmUuCitJbiBj YXNlIHRoZSBwcm9wZXIgRGlyZWQgZmlsZSBsaW5lIGNhbm5vdCBiZSBmb3VuZCwgcmVmcmVzaCB0 aGUgZGlyZWQKK2J1ZmZlciBhbmQgdHJ5IGFnYWluLgorV2hlbiBPVEhFUi1XSU5ET1cgaXMgbm9u LW5pbCwganVtcCB0byBEaXJlZCBidWZmZXIgaW4gb3RoZXIgd2luZG93LgorV2hlbiBGSUxFLU5B TUUgaXMgbm9uLW5pbCwganVtcCB0byBpdHMgbGluZSBpbiBEaXJlZC4KK0ludGVyYWN0aXZlbHkg d2l0aCBwcmVmaXggYXJndW1lbnQsIHJlYWQgRklMRS1OQU1FLiIKKyAgKGludGVyYWN0aXZlCisg ICAobGlzdCBuaWwgKGFuZCBjdXJyZW50LXByZWZpeC1hcmcKKyAgICAgICAgICAgICAgICAgIChy ZWFkLWZpbGUtbmFtZSAiSnVtcCB0byBEaXJlZCBmaWxlOiAiKSkpKQorICAoY29uZAorICAgKChh bmQgKGJvdW5kLWFuZC10cnVlLXAgYXJjaGl2ZS1zdWJmaWxlLW1vZGUpCisgICAgICAgICAoYnVm ZmVyLWxpdmUtcCBhcmNoaXZlLXN1cGVyaW9yLWJ1ZmZlcikpCisgICAgKHN3aXRjaC10by1idWZm ZXIgYXJjaGl2ZS1zdXBlcmlvci1idWZmZXIpKQorICAgKChhbmQgKGJvdW5kLWFuZC10cnVlLXAg dGFyLXN1YmZpbGUtbW9kZSkKKyAgICAgICAgIChidWZmZXItbGl2ZS1wIHRhci1zdXBlcmlvci1i dWZmZXIpKQorICAgIChzd2l0Y2gtdG8tYnVmZmVyIHRhci1zdXBlcmlvci1idWZmZXIpKQorICAg KHQKKyAgICA7OyBFeHBhbmQgZmlsZS1uYW1lIGJlZm9yZSBgZGlyZWQtZ290by1maWxlJyBjYWxs OgorICAgIDs7IGBkaXJlZC1nb3RvLWZpbGUnIHJlcXVpcmVzIGl0cyBhcmd1bWVudCB0byBiZSBh biBhYnNvbHV0ZQorICAgIDs7IGZpbGUgbmFtZTsgdGhlIHJlc3VsdCBvZiBgcmVhZC1maWxlLW5h bWUnIGNvdWxkIGJlCisgICAgOzsgYW4gYWJicmV2aWF0ZWQgZmlsZSBuYW1lIChCdWcjMjQ0MDkp LgorICAgIChsZXQqICgoZmlsZSAob3IgKGFuZCBmaWxlLW5hbWUgKGV4cGFuZC1maWxlLW5hbWUg ZmlsZS1uYW1lKSkKKyAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlci1maWxlLW5hbWUpKQorICAg ICAgICAgICAoZGlyIChpZiBmaWxlIChmaWxlLW5hbWUtZGlyZWN0b3J5IGZpbGUpIGRlZmF1bHQt ZGlyZWN0b3J5KSkpCisgICAgICAoaWYgKGFuZCAoZXEgbWFqb3ItbW9kZSAnZGlyZWQtbW9kZSkg KG51bGwgZmlsZS1uYW1lKSkKKyAgICAgICAgICAocHJvZ24KKyAgICAgICAgICAgIChzZXRxIGRp ciAoZGlyZWQtY3VycmVudC1kaXJlY3RvcnkpKQorICAgICAgICAgICAgKGRpcmVkLXVwLWRpcmVj dG9yeSBvdGhlci13aW5kb3cpCisgICAgICAgICAgICAodW5sZXNzIChkaXJlZC1nb3RvLWZpbGUg ZGlyKQorICAgICAgICAgICAgICA7OyByZWZyZXNoIGFuZCB0cnkgYWdhaW4KKyAgICAgICAgICAg ICAgKGRpcmVkLWluc2VydC1zdWJkaXIgKGZpbGUtbmFtZS1kaXJlY3RvcnkgZGlyKSkKKyAgICAg ICAgICAgICAgKGRpcmVkLWdvdG8tZmlsZSBkaXIpKSkKKyAgICAgICAgKGlmIG90aGVyLXdpbmRv dworICAgICAgICAgICAgKGRpcmVkLW90aGVyLXdpbmRvdyBkaXIpCisgICAgICAgICAgKGRpcmVk IGRpcikpCisgICAgICAgIChpZiBmaWxlCisgICAgICAgICAgICAob3IgKGRpcmVkLWdvdG8tZmls ZSBmaWxlKQorICAgICAgICAgICAgICAgIDs7IHJlZnJlc2ggYW5kIHRyeSBhZ2FpbgorICAgICAg ICAgICAgICAgIChwcm9nbgorICAgICAgICAgICAgICAgICAgKGRpcmVkLWluc2VydC1zdWJkaXIg KGZpbGUtbmFtZS1kaXJlY3RvcnkgZmlsZSkpCisgICAgICAgICAgICAgICAgICAoZGlyZWQtZ290 by1maWxlIGZpbGUpKQorICAgICAgICAgICAgICAgIDs7IFRvZ2dsZSBvbWl0dGluZywgaWYgaXQg aXMgb24sIGFuZCB0cnkgYWdhaW4uCisgICAgICAgICAgICAgICAgKHdoZW4gZGlyZWQtb21pdC1t b2RlCisgICAgICAgICAgICAgICAgICAoZGlyZWQtb21pdC1tb2RlKQorICAgICAgICAgICAgICAg ICAgKGRpcmVkLWdvdG8tZmlsZSBmaWxlKSkpKSkpKSkpCisKKzs7OyMjI2F1dG9sb2FkCisoZGVm dW4gZGlyZWQtanVtcC1vdGhlci13aW5kb3cgKCZvcHRpb25hbCBmaWxlLW5hbWUpCisgICJMaWtl IFxcW2RpcmVkLWp1bXBdIChgZGlyZWQtanVtcCcpIGJ1dCBpbiBvdGhlciB3aW5kb3cuIgorICAo aW50ZXJhY3RpdmUKKyAgIChsaXN0IChhbmQgY3VycmVudC1wcmVmaXgtYXJnCisJICAgICAgKHJl YWQtZmlsZS1uYW1lICJKdW1wIHRvIERpcmVkIGZpbGU6ICIpKSkpCisgIChkaXJlZC1qdW1wIHQg ZmlsZS1uYW1lKSkKKwogKHByb3ZpZGUgJ2RpcmVkKQogCiAocnVuLWhvb2tzICdkaXJlZC1sb2Fk LWhvb2spCQk7IGZvciB5b3VyIGN1c3RvbWl6YXRpb25zCmRpZmYgLS1naXQgYS90ZXN0L2xpc3Av ZGlyZWQtdGVzdHMuZWwgYi90ZXN0L2xpc3AvZGlyZWQtdGVzdHMuZWwKaW5kZXggNWM2NjQ5Y2Jh NC4uY2VjNTMzZGRmYSAxMDA2NDQKLS0tIGEvdGVzdC9saXNwL2RpcmVkLXRlc3RzLmVsCisrKyBi L3Rlc3QvbGlzcC9kaXJlZC10ZXN0cy5lbApAQCAtMjQsMTEgKzI0LDExIEBACiAoZXJ0LWRlZnRl c3QgZGlyZWQtYXV0b2xvYWQgKCkKICAgIlRlc3RzIHRvIHNlZSB3aGV0aGVyIGRpcmVkLXggaGFz IGJlZW4gYXV0b2xvYWRlZCIKICAgKHNob3VsZAotICAgKGZib3VuZHAgJ2RpcmVkLWp1bXApKQor ICAgKGZib3VuZHAgJ2RpcmVkLWRvLXJlbHN5bWxpbmspKQogICAoc2hvdWxkCiAgICAoYXV0b2xv YWRwCiAgICAgKHN5bWJvbC1mdW5jdGlvbgotICAgICAnZGlyZWQtanVtcCkpKSkKKyAgICAgJ2Rp cmVkLWRvLXJlbHN5bWxpbmspKSkpCiAKIChlcnQtZGVmdGVzdCBkaXJlZC10ZXN0LWJ1ZzIyNjk0 ICgpCiAgICJUZXN0IGZvciBodHRwczovL2RlYmJ1Z3MuZ251Lm9yZy8yMjY5NCAuIgotLSAKMi4y OC4wCgo= --0000000000007e3f7805ae067da4--