From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Rodriguez Subject: [PATCH] New version of org-velocity Date: Mon, 14 Dec 2015 18:03:51 -0600 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11469e5c50f9e30526e48697 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37205) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8d5v-0007tG-2N for emacs-orgmode@gnu.org; Mon, 14 Dec 2015 19:03:57 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a8d5s-0000gw-Or for emacs-orgmode@gnu.org; Mon, 14 Dec 2015 19:03:55 -0500 Received: from mail-wm0-x229.google.com ([2a00:1450:400c:c09::229]:35483) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a8d5s-0000gp-BZ for emacs-orgmode@gnu.org; Mon, 14 Dec 2015 19:03:52 -0500 Received: by mail-wm0-x229.google.com with SMTP id p66so68226240wmp.0 for ; Mon, 14 Dec 2015 16:03:51 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --001a11469e5c50f9e30526e48697 Content-Type: multipart/alternative; boundary=001a11469e5c50f9de0526e48695 --001a11469e5c50f9de0526e48695 Content-Type: text/plain; charset=UTF-8 This updates the version of org-velocity in contrib to the latest version. The new version supports an Ido-like style of refining searches interactively, and changes the default behavior to better accommodate users who use org-velocity for navigation instead of note-taking. Paul Rodriguez --001a11469e5c50f9de0526e48695 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
This updates the version of org-velocity in contrib to the= latest version.

The new version supports an Ido-like st= yle of refining searches interactively, and changes the default behavior to= better accommodate users who use org-velocity for navigation instead of no= te-taking.

Paul Rodriguez
--001a11469e5c50f9de0526e48695-- --001a11469e5c50f9e30526e48697 Content-Type: text/x-patch; charset=US-ASCII; name="0001-org-velocity-New-version-of-org-velocity.patch" Content-Disposition: attachment; filename="0001-org-velocity-New-version-of-org-velocity.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_ii6mg34x0 RnJvbSA2YjA3MzY0NGE2NWE2YTE0NWMyYjkxNmMyNThmZTA1YjY4YWMzZTQ4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiAiUGF1bCBNLiBSb2RyaWd1ZXoiIDxwbXJAcnVyaWNvbGlzdC5j b20+CkRhdGU6IE1vbiwgMTQgRGVjIDIwMTUgMTc6NTE6NDAgLTA2MDAKU3ViamVjdDogW1BBVENI XSBvcmctdmVsb2NpdHk6IE5ldyB2ZXJzaW9uIG9mIG9yZy12ZWxvY2l0eS4KCiogY29udHJpYi9s aXNwL29yZy12ZWxvY2l0eS5lbDogTmV3IHZlcnNpb24uCi0tLQogY29udHJpYi9saXNwL29yZy12 ZWxvY2l0eS5lbCB8IDM4NyArKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0t LS0tCiAxIGZpbGUgY2hhbmdlZCwgMjMzIGluc2VydGlvbnMoKyksIDE1NCBkZWxldGlvbnMoLSkK CmRpZmYgLS1naXQgYS9jb250cmliL2xpc3Avb3JnLXZlbG9jaXR5LmVsIGIvY29udHJpYi9saXNw L29yZy12ZWxvY2l0eS5lbAppbmRleCBhNzgyMGYxLi5iZmM0ZDZjIDEwMDY0NAotLS0gYS9jb250 cmliL2xpc3Avb3JnLXZlbG9jaXR5LmVsCisrKyBiL2NvbnRyaWIvbGlzcC9vcmctdmVsb2NpdHku ZWwKQEAgLTQsNyArNCw3IEBACiAKIDs7IEF1dGhvcjogUGF1bCBNLiBSb2RyaWd1ZXogPHBhdWxt cm9kcmlndWV6QGdtYWlsLmNvbT4KIDs7IENyZWF0ZWQ6IDIwMTAtMDUtMDUKLTs7IFZlcnNpb246 IDQuMAorOzsgVmVyc2lvbjogNC4xCiAKIDs7IFRoaXMgZmlsZSBpcyBub3QgcGFydCBvZiBHTlUg RW1hY3MuCiAKQEAgLTc4LDEyICs3OCw2IEBACiAgIDpncm91cCAnb3JnLXZlbG9jaXR5CiAgIDp0 eXBlICdmaWxlKQogCi0oZGVmY3VzdG9tIG9yZy12ZWxvY2l0eS1zZWFyY2gtaXMtaW5jcmVtZW50 YWwgdAotICAiU2hvdyByZXN1bHRzIGluY3JlbWVudGFsbHkgd2hlbiBwb3NzaWJsZT8iCi0gIDpn cm91cCAnb3JnLXZlbG9jaXR5Ci0gIDp0eXBlICdib29sZWFuCi0gIDpzYWZlICdib29sZWFucCkK LQogKGRlZmN1c3RvbSBvcmctdmVsb2NpdHktc2hvdy1wcmV2aWV3cyB0CiAgICJTaG93IHByZXZp ZXdzIG9mIHRoZSB0ZXh0IG9mIGVhY2ggaGVhZGluZz8iCiAgIDpncm91cCAndmVsb2NpdHkKQEAg LTE2OCwyMCArMTYyLDI3IEBAIFNlZSB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgYG9yZy1jYXB0dXJl LXRlbXBsYXRlcycuIgogVGhlIGxlbmd0aCBvZiB0aGUgcHJldmlldyBpcyBkZXRlcm1pbmVkIGJ5 IGB3aW5kb3ctd2lkdGgnLgogCiBSZXBsYWNlIGFsbCBjb250aWd1b3VzIHdoaXRlc3BhY2Ugd2l0 aCBzaW5nbGUgc3BhY2VzLiIKLSAgKGxldCAoKHN0YXJ0IChwcm9nbgotICAgICAgICAgICAgICAg ICAoZm9yd2FyZC1saW5lIDEpCi0gICAgICAgICAgICAgICAgIChpZiAobG9va2luZy1hdCBvcmct cHJvcGVydHktc3RhcnQtcmUpCi0gICAgICAgICAgICAgICAgICAgICAocmUtc2VhcmNoLWZvcndh cmQgb3JnLXByb3BlcnR5LWVuZC1yZSkKLSAgICAgICAgICAgICAgICAgICAoMS0gKHBvaW50KSkp KSkpCi0gICAgKG1hcGNvbmNhdAotICAgICAjJ2lkZW50aXR5Ci0gICAgIChzcGxpdC1zdHJpbmcK LSAgICAgIChidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMKLSAgICAgICBzdGFydAotICAg ICAgIChtaW4KLSAgICAgICAgKCsgc3RhcnQgKHdpbmRvdy13aWR0aCkpCi0gICAgICAgIChwb2lu dC1tYXgpKSkpCi0gICAgICIgIikpKQorICAobGV0KiAoKHN0YXJ0IChwcm9nbgorICAgICAgICAg ICAgICAgICAgKGZvcndhcmQtbGluZSAxKQorICAgICAgICAgICAgICAgICAgKGlmIChsb29raW5n LWF0IG9yZy1wcm9wZXJ0eS1zdGFydC1yZSkKKyAgICAgICAgICAgICAgICAgICAgICAocmUtc2Vh cmNoLWZvcndhcmQgb3JnLXByb3BlcnR5LWVuZC1yZSkKKyAgICAgICAgICAgICAgICAgICAgKDEt IChwb2ludCkpKSkpCisgICAgICAgICAoc3RyaW5nK3Byb3BzIChidWZmZXItc3Vic3RyaW5nCisg ICAgICAgICAgICAgICAgICAgICAgICBzdGFydAorICAgICAgICAgICAgICAgICAgICAgICAgKG1p bgorICAgICAgICAgICAgICAgICAgICAgICAgICgrIHN0YXJ0ICh3aW5kb3ctd2lkdGgpKQorICAg ICAgICAgICAgICAgICAgICAgICAgIChwb2ludC1tYXgpKSkpKQorICAgIDs7IFdlIHdhbnQgdG8g cHJlc2VydmUgdGhlIHRleHQgcHJvcGVydGllcyBzbyB0aGF0LCBmb3IgZXhhbXBsZSwKKyAgICA7 OyB3ZSBkb24ndCBlbmQgdXAgd2l0aCB0aGUgcmF3IHRleHQgb2YgbGlua3MgaW4gdGhlIHByZXZp ZXcuCisgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgIChpbnNlcnQgc3RyaW5nK3Byb3BzKQor ICAgICAgKGdvdG8tY2hhciAocG9pbnQtbWluKSkKKyAgICAgIChzYXZlLW1hdGNoLWRhdGEKKyAg ICAgICAgKHdoaWxlIChyZS1zZWFyY2gtZm9yd2FyZCBzcGxpdC1zdHJpbmctZGVmYXVsdC1zZXBh cmF0b3JzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHBvaW50LW1heCkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0KQorICAgICAgICAgIChyZXBsYWNlLW1h dGNoICIgIikpKQorICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkpCiAKIChjbC1kZWZzdHJ1Y3Qgb3Jn LXZlbG9jaXR5LWhlYWRpbmcgYnVmZmVyIHBvc2l0aW9uIG5hbWUgbGV2ZWwgcHJldmlldykKIApA QCAtMjMzLDkgKzIzNCwxNiBAQCBvZiB0aGUgYmFzZSBidWZmZXI7IGluIHRoZSBsYXR0ZXIsIHJl dHVybiB0aGUgZmlsZSBuYW1lIG9mCiAKIChkZWZ1biBvcmctdmVsb2NpdHktbWluaWJ1ZmZlci1j b250ZW50cyAoKQogICAiUmV0dXJuIHRoZSBjb250ZW50cyBvZiB0aGUgbWluaWJ1ZmZlciB3aGVu IGl0IGlzIGFjdGl2ZS4iCi0gIChpZiAoYWN0aXZlLW1pbmlidWZmZXItd2luZG93KQotICAgICAg KHdpdGgtY3VycmVudC1idWZmZXIgKHdpbmRvdy1idWZmZXIgKGFjdGl2ZS1taW5pYnVmZmVyLXdp bmRvdykpCi0gICAgICAgIChtaW5pYnVmZmVyLWNvbnRlbnRzKSkpKQorICAod2hlbiAoYWN0aXZl LW1pbmlidWZmZXItd2luZG93KQorICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyICh3aW5kb3ctYnVm ZmVyIChhY3RpdmUtbWluaWJ1ZmZlci13aW5kb3cpKQorICAgICAgKG1pbmlidWZmZXItY29udGVu dHMpKSkpCisKKyhkZWZ1biBvcmctdmVsb2NpdHktbml4LW1pbmlidWZmZXIgKCkKKyAgIlJldHVy biB0aGUgY29udGVudHMgb2YgdGhlIG1pbmlidWZmZXIgYW5kIGNsZWFyIGl0LiIKKyAgKHdoZW4g KGFjdGl2ZS1taW5pYnVmZmVyLXdpbmRvdykKKyAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciAod2lu ZG93LWJ1ZmZlciAoYWN0aXZlLW1pbmlidWZmZXItd2luZG93KSkKKyAgICAgIChwcm9nMSAobWlu aWJ1ZmZlci1jb250ZW50cykKKyAgICAgICAgKGRlbGV0ZS1taW5pYnVmZmVyLWNvbnRlbnRzKSkp KSkKIAogKGRlZnVuIG9yZy12ZWxvY2l0eS1idWNrZXQtZmlsZSAoKQogICAiUmV0dXJuIHRoZSBw cm9wZXIgZmlsZSBmb3IgT3JnLVZlbG9jaXR5IHRvIHNlYXJjaC4KQEAgLTI1OSw2ICsyNjcsNyBA QCB1c2UgaXQuIgogICAgICAgICAgICAgKGVycm9yICJObyBidWNrZXQgYW5kIG5vdCBhbiBPcmcg ZmlsZSIpKSkpKSkKIAogKGRlZnZhciBvcmctdmVsb2NpdHktYnVja2V0LWJ1ZmZlciBuaWwpCiso ZGVmdmFyIG9yZy12ZWxvY2l0eS1uYXZpZ2F0aW5nIG5pbCkKIAogKGRlZnN1YnN0IG9yZy12ZWxv Y2l0eS1idWNrZXQtYnVmZmVyICgpCiAgIChvciBvcmctdmVsb2NpdHktYnVja2V0LWJ1ZmZlcgpA QCAtMjcxLDkgKzI4MCw2IEBAIHVzZSBpdC4iCiAoZGVmc3Vic3Qgb3JnLXZlbG9jaXR5LW1hdGNo LXdpbmRvdyAoKQogICAoZ2V0LWJ1ZmZlci13aW5kb3cgKG9yZy12ZWxvY2l0eS1tYXRjaC1idWZm ZXIpKSkKIAotKGRlZnN1YnN0IG9yZy12ZWxvY2l0eS1tYXRjaC1zdGFnaW5nLWJ1ZmZlciAoKQot ICAoZ2V0LWJ1ZmZlci1jcmVhdGUgIiBWZWxvY2l0eSBtYXRjaGVzIikpCi0KIChkZWZ1biBvcmct dmVsb2NpdHktYmVnaW5uaW5nLW9mLWhlYWRpbmdzICgpCiAgICJHb3RvIHRoZSBzdGFydCBvZiB0 aGUgZmlyc3QgaGVhZGluZy4iCiAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpCkBAIC0zMTAsMjkg KzMxNiw0NyBAQCB1c2UgaXQuIgogKG1ha2UtdmFyaWFibGUtYnVmZmVyLWxvY2FsICdvcmctdmVs b2NpdHktc2F2ZWQtd2luY29uZikKIAogKGRlZnVuIG9yZy12ZWxvY2l0eS1lZGl0LWVudHJ5ICho ZWFkaW5nKQorICAoaWYgb3JnLXZlbG9jaXR5LW5hdmlnYXRpbmcKKyAgICAgIChvcmctdmVsb2Np dHktZWRpdC1lbnRyeS9pbmxpbmUgaGVhZGluZykKKyAgICAob3JnLXZlbG9jaXR5LWVkaXQtZW50 cnkvaW5kaXJlY3QgaGVhZGluZykpKQorCisoY2wtZGVmdW4gb3JnLXZlbG9jaXR5LWdvdG8tZW50 cnkgKGhlYWRpbmcgJmtleSBuYXJyb3cpCisgIChnb3RvLWNoYXIgKG9yZy12ZWxvY2l0eS1oZWFk aW5nLXBvc2l0aW9uIGhlYWRpbmcpKQorICAoc2F2ZS1leGN1cnNpb24KKyAgICAod2hlbiBuYXJy b3cKKyAgICAgIChvcmctbmFycm93LXRvLXN1YnRyZWUpKQorICAgIChvdXRsaW5lLXNob3ctYWxs KSkpCisKKyhkZWZ1biBvcmctdmVsb2NpdHktZWRpdC1lbnRyeS9pbmxpbmUgKGhlYWRpbmcpCisg ICJFZGl0IGVudHJ5IGF0IEhFQURJTkcgaW4gdGhlIG9yaWdpbmFsIGJ1ZmZlci4iCisgIChsZXQg KChidWZmZXIgKG9yZy12ZWxvY2l0eS1oZWFkaW5nLWJ1ZmZlciBoZWFkaW5nKSkpCisgICAgKHBv cC10by1idWZmZXIgYnVmZmVyKQorICAgICh3aXRoLWN1cnJlbnQtYnVmZmVyIGJ1ZmZlcgorICAg ICAgKG9yZy12ZWxvY2l0eS1nb3RvLWVudHJ5IGhlYWRpbmcpKSkpCisKKyhkZWZ1biBvcmctdmVs b2NpdHktZm9ybWF0LWhlYWRlci1saW5lIChjb250cm9sLXN0cmluZyAmcmVzdCBhcmdzKQorICAo c2V0IChtYWtlLWxvY2FsLXZhcmlhYmxlICdoZWFkZXItbGluZS1mb3JtYXQpCisgICAgICAgKGFw cGx5ICMnZm9ybWF0IGNvbnRyb2wtc3RyaW5nIGFyZ3MpKSkKKworKGRlZnVuIG9yZy12ZWxvY2l0 eS1lZGl0LWVudHJ5L2luZGlyZWN0IChoZWFkaW5nKQogICAiRWRpdCBlbnRyeSBhdCBIRUFESU5H IGluIGFuIGluZGlyZWN0IGJ1ZmZlci4iCiAgIChsZXQgKCh3aW5jb25mIChjdXJyZW50LXdpbmRv dy1jb25maWd1cmF0aW9uKSkKKyAgICAgICAgKGRkIGRlZmF1bHQtZGlyZWN0b3J5KQogICAgICAg ICAoYnVmZmVyIChvcmctdmVsb2NpdHktbWFrZS1pbmRpcmVjdC1idWZmZXIgaGVhZGluZykpCiAg ICAgICAgIChpbmhpYml0LXBvaW50LW1vdGlvbi1ob29rcyB0KQogICAgICAgICAoaW5oaWJpdC1m aWVsZC10ZXh0LW1vdGlvbiB0KSkKICAgICAod2l0aC1jdXJyZW50LWJ1ZmZlciBidWZmZXIKKyAg ICAgIChzZXRxIGRlZmF1bHQtZGlyZWN0b3J5IGRkKSAgICAgICA7SW5oZXJpdCBkZWZhdWx0IGRp cmVjdG9yeS4KICAgICAgIChzZXRxIG9yZy12ZWxvY2l0eS1zYXZlZC13aW5jb25mIHdpbmNvbmYp Ci0gICAgICAoZ290by1jaGFyIChvcmctdmVsb2NpdHktaGVhZGluZy1wb3NpdGlvbiBoZWFkaW5n KSkKLSAgICAgIChsZXQgKChzdGFydCAocG9pbnQpKQotICAgICAgICAgICAgKGVuZCAoc2F2ZS1l eGN1cnNpb24KLSAgICAgICAgICAgICAgICAgICAob3JnLWVuZC1vZi1zdWJ0cmVlIHQpCi0gICAg ICAgICAgICAgICAgICAgKHBvaW50KSkpKQotICAgICAgICA7OyBPdXRsaW5lIHZpZXcgYW5kIG5h cnJvdy10by1yZWdpb24gaW50ZXJhY3QgcG9vcmx5LgotICAgICAgICAob3V0bGluZS1mbGFnLXJl Z2lvbiBzdGFydCBlbmQgbmlsKQotICAgICAgICAobmFycm93LXRvLXJlZ2lvbiBzdGFydCBlbmQp KQorICAgICAgKG9yZy12ZWxvY2l0eS1nb3RvLWVudHJ5IGhlYWRpbmcgOm5hcnJvdyB0KQogICAg ICAgKGdvdG8tY2hhciAocG9pbnQtbWF4KSkKICAgICAgIChhZGQtaG9vayAnb3JnLWN0cmwtYy1j dHJsLWMtaG9vayAnb3JnLXZlbG9jaXR5LWRpc21pc3MgbmlsIHQpKQogICAgIChwb3AtdG8tYnVm ZmVyIGJ1ZmZlcikKLSAgICAoc2V0IChtYWtlLWxvY2FsLXZhcmlhYmxlICdoZWFkZXItbGluZS1m b3JtYXQpCi0gICAgICAgICAoZm9ybWF0ICIlcyBVc2UgQy1jIEMtYyB0byBmaW5pc2guIgotICAg ICAgICAgICAgICAgICAoYWJicmV2aWF0ZS1maWxlLW5hbWUKLSAgICAgICAgICAgICAgICAgIChi dWZmZXItZmlsZS1uYW1lCi0gICAgICAgICAgICAgICAgICAgKG9yZy12ZWxvY2l0eS1oZWFkaW5n LWJ1ZmZlciBoZWFkaW5nKSkpKSkpKQorICAgIChvcmctdmVsb2NpdHktZm9ybWF0LWhlYWRlci1s aW5lCisgICAgICIlcyBVc2UgQy1jIEMtYyB0byBmaW5pc2guIgorICAgICAoYWJicmV2aWF0ZS1m aWxlLW5hbWUKKyAgICAgIChidWZmZXItZmlsZS1uYW1lCisgICAgICAgKG9yZy12ZWxvY2l0eS1o ZWFkaW5nLWJ1ZmZlciBoZWFkaW5nKSkpKSkpCiAKIChkZWZ1biBvcmctdmVsb2NpdHktZGlzbWlz cyAoKQogICAiU2F2ZSBjdXJyZW50IGVudHJ5IGFuZCBjbG9zZSBpbmRpcmVjdCBidWZmZXIuIgpA QCAtMzUwLDkgKzM3NCw3IEBAIHVzZSBpdC4iCiAgICAgICAgICAgICAgICAgICAgIChidXR0b24t Z2V0IGJ1dHRvbiAnc2VhcmNoKQogICAgICAgICAgICAgICAgICAgICBzZWFyY2gtcmluZy1tYXgp KQogICAobGV0ICgobWF0Y2ggKGJ1dHRvbi1nZXQgYnV0dG9uICdtYXRjaCkpKQotICAgICh0aHJv dyAnb3JnLXZlbG9jaXR5LWRvbmUKLSAgICAgICAgICAgKGxhbWJkYSAoKQotICAgICAgICAgICAg IChvcmctdmVsb2NpdHktZWRpdC1lbnRyeSBtYXRjaCkpKSkpCisgICAgKHRocm93ICdvcmctdmVs b2NpdHktZG9uZSBtYXRjaCkpKQogCiAoZGVmaW5lLWJ1dHRvbi10eXBlICdvcmctdmVsb2NpdHkt YnV0dG9uCiAgICdhY3Rpb24gIydvcmctdmVsb2NpdHktdmlzaXQtYnV0dG9uCkBAIC0zNzQsNTcg KzM5NiwxMTMgQEAgdXNlIGl0LiIKICAgICAgIChvcmctdmVsb2NpdHktaGVhZGluZy1wcmV2aWV3 IGhlYWRpbmcpCiAgICAgICAnZmFjZSAnc2hhZG93KSkpKQogCisoZGVmdmFyIG9yZy12ZWxvY2l0 eS1yZWN1cnNpdmUtaGVhZGluZ3MgbmlsKQorKGRlZnZhciBvcmctdmVsb2NpdHktcmVjdXJzaXZl LXNlYXJjaCBuaWwpCisKKyhjbC1kZWZ1biBvcmctdmVsb2NpdHktc2VhcmNoLXdpdGggKGZ1biBz dHlsZSBzZWFyY2gKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAma2V5 IChoZWFkaW5ncyBvcmctdmVsb2NpdHktcmVjdXJzaXZlLWhlYWRpbmdzKSkKKyAgKGlmIGhlYWRp bmdzCisgICAgICAoc2F2ZS1yZXN0cmljdGlvbgorICAgICAgICAoZG9saXN0IChoZWFkaW5nIGhl YWRpbmdzKQorICAgICAgICAgICh3aWRlbikKKyAgICAgICAgICAobGV0ICgoc3RhcnQgKG9yZy12 ZWxvY2l0eS1oZWFkaW5nLXBvc2l0aW9uIGhlYWRpbmcpKSkKKyAgICAgICAgICAgIChnb3RvLWNo YXIgc3RhcnQpCisgICAgICAgICAgICAobGV0ICgoZW5kIChzYXZlLWV4Y3Vyc2lvbgorICAgICAg ICAgICAgICAgICAgICAgICAgIChvcmctZW5kLW9mLXN1YnRyZWUpCisgICAgICAgICAgICAgICAg ICAgICAgICAgKHBvaW50KSkpKQorICAgICAgICAgICAgICAobmFycm93LXRvLXJlZ2lvbiBzdGFy dCBlbmQpCisgICAgICAgICAgICAgIChvcmctdmVsb2NpdHktc2VhcmNoLXdpdGggZnVuIHN0eWxl IHNlYXJjaAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDpoZWFkaW5n cyBuaWwpKSkpKQorICAgIChjbC1lY2FzZSBzdHlsZQorICAgICAgKChwaHJhc2UgYW55IHJlZ2V4 cCkKKyAgICAgICAoY2wtYmxvY2sgbmlsCisgICAgICAgICAod2hpbGUgKHJlLXNlYXJjaC1mb3J3 YXJkIHNlYXJjaCBuaWwgdCkKKyAgICAgICAgICAgKGxldCAoKG1hdGNoIChvcmctdmVsb2NpdHkt bmVhcmVzdC1oZWFkaW5nIChwb2ludCkpKSkKKyAgICAgICAgICAgICAoZnVuY2FsbCBmdW4gbWF0 Y2gpKQorICAgICAgICAgICA7OyBTa2lwIHRvIHRoZSBuZXh0IGhlYWRpbmcuCisgICAgICAgICAg ICh1bmxlc3MgKHJlLXNlYXJjaC1mb3J3YXJkIChvcmctdmVsb2NpdHktaGVhZGluZy1yZWdleHAp IG5pbCB0KQorICAgICAgICAgICAgIChjbC1yZXR1cm4pKSkpKQorICAgICAgKChhbGwpCisgICAg ICAgKGxldCAoKGtleXdvcmRzCisgICAgICAgICAgICAgIChjbC1sb29wIGZvciB3b3JkIGluIChz cGxpdC1zdHJpbmcgc2VhcmNoKQorICAgICAgICAgICAgICAgICAgICAgICBjb2xsZWN0IChjb25j YXQgIlxcPCIgKHJlZ2V4cC1xdW90ZSB3b3JkKSAiXFw+IikpKSkKKyAgICAgICAgIChvcmctbWFw LWVudHJpZXMKKyAgICAgICAgICAobGFtYmRhICgpCisgICAgICAgICAgICA7OyBPbmx5IHNlYXJj aCB0aGUgc3VidHJlZSBvbmNlLgorICAgICAgICAgICAgKHNldHEgb3JnLW1hcC1jb250aW51ZS1m cm9tCisgICAgICAgICAgICAgICAgICAoc2F2ZS1leGN1cnNpb24KKyAgICAgICAgICAgICAgICAg ICAgKG9yZy1lbmQtb2Ytc3VidHJlZSkKKyAgICAgICAgICAgICAgICAgICAgKHBvaW50KSkpCisg ICAgICAgICAgICAod2hlbiAoY2wtbG9vcCBmb3Igd29yZCBpbiBrZXl3b3JkcworICAgICAgICAg ICAgICAgICAgICAgICAgICAgYWx3YXlzIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHJlLXNlYXJjaC1mb3J3YXJkIHdvcmQgb3JnLW1hcC1jb250 aW51ZS1mcm9tIHQpKSkKKyAgICAgICAgICAgICAgKGxldCAoKG1hdGNoIChvcmctdmVsb2NpdHkt bmVhcmVzdC1oZWFkaW5nIChtYXRjaC1lbmQgMCkpKSkKKyAgICAgICAgICAgICAgICAoZnVuY2Fs bCBmdW4gbWF0Y2gpKSkpKSkpKSkpCisKKyhkZWZ1biBvcmctdmVsb2NpdHktYWxsLXJlc3VsdHMg KHN0eWxlIHNlYXJjaCkKKyAgKHdpdGgtY3VycmVudC1idWZmZXIgKG9yZy12ZWxvY2l0eS1idWNr ZXQtYnVmZmVyKQorICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgKGdvdG8tY2hhciAocG9pbnQt bWluKSkKKyAgICAgIChsZXQgKG1hdGNoZXMpCisgICAgICAgIChvcmctdmVsb2NpdHktc2VhcmNo LXdpdGggKGxhbWJkYSAobWF0Y2gpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAocHVzaCBtYXRjaCBtYXRjaGVzKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBzdHlsZQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlYXJjaCkKKyAgICAg ICAgKG5yZXZlcnNlIG1hdGNoZXMpKSkpKQorCiAoZGVmc3Vic3Qgb3JnLXZlbG9jaXR5LXByZXNl bnQtbWF0Y2ggKGhpbnQgbWF0Y2gpCi0gICh3aXRoLWN1cnJlbnQtYnVmZmVyIChvcmctdmVsb2Np dHktbWF0Y2gtc3RhZ2luZy1idWZmZXIpCisgICh3aXRoLWN1cnJlbnQtYnVmZmVyIChvcmctdmVs b2NpdHktbWF0Y2gtYnVmZmVyKQogICAgICh3aGVuIGhpbnQgKGluc2VydCAiIyIgaGludCAiICIp KQogICAgIChvcmctdmVsb2NpdHktYnV0dG9uaXplIG1hdGNoKQogICAgIChvcmctdmVsb2NpdHkt aW5zZXJ0LXByZXZpZXcgbWF0Y2gpCiAgICAgKG5ld2xpbmUpKSkKIAotKGRlZnVuIG9yZy12ZWxv Y2l0eS1nZW5lcmljLXNlYXJjaCAoc2VhcmNoICZvcHRpb25hbCBoaWRlLWhpbnRzKQotICAiRGlz cGxheSBhbnkgZW50cnkgY29udGFpbmluZyBTRUFSQ0guIgorKGRlZnVuIG9yZy12ZWxvY2l0eS1w cmVzZW50LXNlYXJjaCAoc3R5bGUgc2VhcmNoIGhpZGUtaGludHMpCiAgIChsZXQgKChoaW50cyBv cmctdmVsb2NpdHktaW5kZXgpIG1hdGNoZXMpCiAgICAgKGNsLWJsb2NrIG5pbAotICAgICAgKHdo aWxlIChhbmQgaGludHMgKHJlLXNlYXJjaC1mb3J3YXJkIHNlYXJjaCBuaWwgdCkpCi0gICAgICAg IChsZXQgKChtYXRjaCAob3JnLXZlbG9jaXR5LW5lYXJlc3QtaGVhZGluZyAocG9pbnQpKSkpCi0g ICAgICAgICAgKG9yZy12ZWxvY2l0eS1wcmVzZW50LW1hdGNoCi0gICAgICAgICAgICh1bmxlc3Mg aGlkZS1oaW50cyAoY2FyIGhpbnRzKSkKLSAgICAgICAgICAgbWF0Y2gpCi0gICAgICAgICAgKHB1 c2ggbWF0Y2ggbWF0Y2hlcykpCi0gICAgICAgIChzZXRxIGhpbnRzIChjZHIgaGludHMpKQotICAg ICAgICAodW5sZXNzIChyZS1zZWFyY2gtZm9yd2FyZCAob3JnLXZlbG9jaXR5LWhlYWRpbmctcmVn ZXhwKSBuaWwgdCkKLSAgICAgICAgICAocmV0dXJuKSkpKQorICAgICAgKG9yZy12ZWxvY2l0eS1z ZWFyY2gtd2l0aCAobGFtYmRhIChtYXRjaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAodW5sZXNzIGhpbnRzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAo Y2wtcmV0dXJuKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAobGV0ICgoaGlu dCAoaWYgaGlkZS1oaW50cworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBuaWwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChjYXIgaGludHMpKSkpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAob3JnLXZlbG9jaXR5LXByZXNlbnQtbWF0Y2ggaGludCBtYXRjaCkpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHBvcCBoaW50cykKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAocHVzaCBtYXRjaCBtYXRjaGVzKSkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgc3R5bGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VhcmNoKSkK ICAgICAobnJldmVyc2UgbWF0Y2hlcykpKQogCi0oY2wtZGVmdW4gb3JnLXZlbG9jaXR5LWFsbC1z ZWFyY2ggKHNlYXJjaCAmb3B0aW9uYWwgaGlkZS1oaW50cykKLSAgIkRpc3BsYXkgb25seSBlbnRy aWVzIGNvbnRhaW5pbmcgZXZlcnkgd29yZCBpbiBTRUFSQ0guIgotICAobGV0ICgoa2V5d29yZHMg KG1hcGNhciAncmVnZXhwLXF1b3RlIChzcGxpdC1zdHJpbmcgc2VhcmNoKSkpCi0gICAgICAgICho aW50cyBvcmctdmVsb2NpdHktaW5kZXgpCi0gICAgICAgIG1hdGNoZXMpCi0gICAgKG9yZy1tYXAt ZW50cmllcwotICAgICAobGFtYmRhICgpCi0gICAgICAgOzsgUmV0dXJuIGlmIHdlJ3ZlIHJ1biBv dXQgb2YgaGludHMuCi0gICAgICAgKHdoZW4gKG51bGwgaGludHMpCi0gICAgICAgICAocmV0dXJu LWZyb20gb3JnLXZlbG9jaXR5LWFsbC1zZWFyY2ggKG5yZXZlcnNlIG1hdGNoZXMpKSkKLSAgICAg ICA7OyBPbmx5IHNlYXJjaCB0aGUgc3VidHJlZSBvbmNlLgotICAgICAgIChzZXRxIG9yZy1tYXAt Y29udGludWUtZnJvbQotICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgotICAgICAgICAgICAg ICAgKGdvdG8tY2hhciAobGluZS1lbmQtcG9zaXRpb24pKQotICAgICAgICAgICAgICAgKGlmIChy ZS1zZWFyY2gtZm9yd2FyZCAob3JnLXZlbG9jaXR5LWhlYWRpbmctcmVnZXhwKSBuaWwgdCkKLSAg ICAgICAgICAgICAgICAgICAobGluZS1lbmQtcG9zaXRpb24pCi0gICAgICAgICAgICAgICAgIChw b2ludC1tYXgpKSkpCi0gICAgICAgKHdoZW4gKGNsLWxvb3AgZm9yIHdvcmQgaW4ga2V5d29yZHMK LSAgICAgICAgICAgICAgICAgICAgICBhbHdheXMgKHNhdmUtZXhjdXJzaW9uCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHJlLXNlYXJjaC1mb3J3YXJkCi0gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIChjb25jYXQgIlxcPCIgd29yZCAiXFw+IikKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb3JnLW1hcC1jb250aW51ZS1mcm9tIHQpKSkKLSAgICAgICAgIChs ZXQgKChtYXRjaCAob3JnLXZlbG9jaXR5LW5lYXJlc3QtaGVhZGluZyAobWF0Y2gtZW5kIDApKSkp Ci0gICAgICAgICAgIChvcmctdmVsb2NpdHktcHJlc2VudC1tYXRjaAotICAgICAgICAgICAgKHVu bGVzcyBoaWRlLWhpbnRzIChjYXIgaGludHMpKQotICAgICAgICAgICAgbWF0Y2gpCi0gICAgICAg ICAgIChwdXNoIG1hdGNoIG1hdGNoZXMpCi0gICAgICAgICAgIChzZXRxIGhpbnRzIChjZHIgaGlu dHMpKSkpKSkKLSAgICAobnJldmVyc2UgbWF0Y2hlcykpKQorKGRlZnVuIG9yZy12ZWxvY2l0eS1y ZXN0cmljdC1zZWFyY2ggKCkKKyAgKGludGVyYWN0aXZlKQorICAobGV0ICgoc2VhcmNoIChvcmct dmVsb2NpdHktbml4LW1pbmlidWZmZXIpKSkKKyAgICAod2hlbiAoZXF1YWwgc2VhcmNoICIiKQor ICAgICAgKGVycm9yICJObyBzZWFyY2ggdG8gcmVzdHJpY3QgdG8iKSkKKyAgICAocHVzaCBzZWFy Y2ggb3JnLXZlbG9jaXR5LXJlY3Vyc2l2ZS1zZWFyY2gpCisgICAgKHNldHEgb3JnLXZlbG9jaXR5 LXJlY3Vyc2l2ZS1oZWFkaW5ncworICAgICAgICAgIChvcmctdmVsb2NpdHktYWxsLXJlc3VsdHMK KyAgICAgICAgICAgb3JnLXZlbG9jaXR5LXNlYXJjaC1tZXRob2QKKyAgICAgICAgICAgc2VhcmNo KSkKKyAgICA7OyBUT0RPIFdlIGNvdWxkIGV4dGVuZCB0aGUgY3VycmVudCBzZWFyY2ggaW5zdGVh ZCBvZiBzdGFydGluZworICAgIDs7IG92ZXIuCisgICAgKG9yZy12ZWxvY2l0eS11cGRhdGUtbWF0 Y2gtaGVhZGVyKQorICAgIChtaW5pYnVmZmVyLW1lc3NhZ2UgIlJlc3RyaWN0aW5nIHNlYXJjaCB0 byAlcyIgc2VhcmNoKSkpCisKKyhjbC1kZWZ1biBvcmctdmVsb2NpdHktdXBkYXRlLW1hdGNoLWhl YWRlciAoJmtleSAobWF0Y2gtYnVmZmVyIChvcmctdmVsb2NpdHktbWF0Y2gtYnVmZmVyKSkKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoYnVja2V0LWJ1 ZmZlciAob3JnLXZlbG9jaXR5LWJ1Y2tldC1idWZmZXIpKQorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIChzZWFyY2gtbWV0aG9kIG9yZy12ZWxvY2l0eS1z ZWFyY2gtbWV0aG9kKSkKKyAgKGxldCAoKG5hdmlnYXRpbmc/IG9yZy12ZWxvY2l0eS1uYXZpZ2F0 aW5nKQorICAgICAgICAocmVjdXJzaXZlPyBvcmctdmVsb2NpdHktcmVjdXJzaXZlLXNlYXJjaCkp CisgICAgKHdpdGgtY3VycmVudC1idWZmZXIgbWF0Y2gtYnVmZmVyCisgICAgICAob3JnLXZlbG9j aXR5LWZvcm1hdC1oZWFkZXItbGluZQorICAgICAgICIlcyBzZWFyY2ggaW4gJXMlcyAoJXMgbW9k ZSkiCisgICAgICAgKGNhcGl0YWxpemUgKHN5bWJvbC1uYW1lIHNlYXJjaC1tZXRob2QpKQorICAg ICAgIChhYmJyZXZpYXRlLWZpbGUtbmFtZSAoYnVmZmVyLWZpbGUtbmFtZSBidWNrZXQtYnVmZmVy KSkKKyAgICAgICAoaWYgKG5vdCByZWN1cnNpdmU/KQorICAgICAgICAgICAiIgorICAgICAgICAg KGxldCAoKHNlcCAiID4gIikpCisgICAgICAgICAgIChjb25jYXQgc2VwIChzdHJpbmctam9pbiAo cmV2ZXJzZSByZWN1cnNpdmU/KSBzZXApKSkpCisgICAgICAgKGlmIG5hdmlnYXRpbmc/ICJuYXYi ICJub3RlcyIpKSkpKQogCiAoY2wtZGVmdW4gb3JnLXZlbG9jaXR5LXByZXNlbnQgKHNlYXJjaCAm a2V5IGhpZGUtaGludHMpCiAgICJCdXR0b25pemUgbWF0Y2hlcyBmb3IgU0VBUkNIIGluIGBvcmct dmVsb2NpdHktbWF0Y2gtYnVmZmVyJy4KQEAgLTQzMiw0MCArNTEwLDQ5IEBAIElmIEhJREUtSElO VFMgaXMgbm9uLW5pbCwgZGlzcGxheSBlbnRyaWVzIHdpdGhvdXQgaW5kaWNlcy4gU0VBUkNICiBi aW5kcyBgb3JnLXZlbG9jaXR5LXNlYXJjaCcuCiAKIFJldHVybiBtYXRjaGVzLiIKLSAgKGlmIChh bmQgKHN0cmluZ3Agc2VhcmNoKSAobm90IChzdHJpbmc9ICIiIHNlYXJjaCkpKQotICAgICAgOzsg Rm9sZCBjYXNlIHdoZW4gdGhlIHNlYXJjaCBzdHJpbmcgaXMgYWxsIGxvd2VyY2FzZS4KLSAgICAg IChsZXQgKChjYXNlLWZvbGQtc2VhcmNoIChlcXVhbCBzZWFyY2ggKGRvd25jYXNlIHNlYXJjaCkp KQotICAgICAgICAgICAgKHRydW5jYXRlLXBhcnRpYWwtd2lkdGgtd2luZG93cyB0KSkKLSAgICAg ICAgKHdpdGgtY3VycmVudC1idWZmZXIgKG9yZy12ZWxvY2l0eS1tYXRjaC1idWZmZXIpCi0gICAg ICAgICAgKGVyYXNlLWJ1ZmZlcikKLSAgICAgICAgICA7OyBQZXJtYW5lbnQgbG9jYWxzLgotICAg ICAgICAgIChzZXRxIGN1cnNvci10eXBlIG5pbAotICAgICAgICAgICAgICAgIHRydW5jYXRlLWxp bmVzIHQpKQotICAgICAgICAocHJvZzEKLSAgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVmZmVy IChvcmctdmVsb2NpdHktYnVja2V0LWJ1ZmZlcikKLSAgICAgICAgICAgICAgKGxldCAoKGluaGli aXQtcG9pbnQtbW90aW9uLWhvb2tzIHQpCi0gICAgICAgICAgICAgICAgICAgIChpbmhpYml0LWZp ZWxkLXRleHQtbW90aW9uIHQpKQotICAgICAgICAgICAgICAgIChzYXZlLWV4Y3Vyc2lvbgotICAg ICAgICAgICAgICAgICAgKG9yZy12ZWxvY2l0eS1iZWdpbm5pbmctb2YtaGVhZGluZ3MpCi0gICAg ICAgICAgICAgICAgICAoY2wtY2FzZSBvcmctdmVsb2NpdHktc2VhcmNoLW1ldGhvZAotICAgICAg ICAgICAgICAgICAgICAoYWxsIChvcmctdmVsb2NpdHktYWxsLXNlYXJjaCBzZWFyY2ggaGlkZS1o aW50cykpCi0gICAgICAgICAgICAgICAgICAgIChwaHJhc2UgKG9yZy12ZWxvY2l0eS1nZW5lcmlj LXNlYXJjaAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0ICJcXDwiIChyZWdl eHAtcXVvdGUgc2VhcmNoKSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGlkZS1oaW50 cykpCi0gICAgICAgICAgICAgICAgICAgIChhbnkgKG9yZy12ZWxvY2l0eS1nZW5lcmljLXNlYXJj aAotICAgICAgICAgICAgICAgICAgICAgICAgICAoY29uY2F0ICJcXDwiCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKHJlZ2V4cC1vcHQgKHNwbGl0LXN0cmluZyBzZWFyY2gpKSkK LSAgICAgICAgICAgICAgICAgICAgICAgICAgaGlkZS1oaW50cykpCi0gICAgICAgICAgICAgICAg ICAgIChyZWdleHAgKGNvbmRpdGlvbi1jYXNlIGxvc3NhZ2UKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKG9yZy12ZWxvY2l0eS1nZW5lcmljLXNlYXJjaAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgc2VhcmNoIGhpZGUtaGludHMpCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAoaW52YWxpZC1yZWdleHAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAobWluaWJ1ZmZlci1tZXNzYWdlICIlcyIgbG9zc2FnZSkpKSkpKSkpCi0gICAgICAgICAgKHdp dGgtY3VycmVudC1idWZmZXIgKG9yZy12ZWxvY2l0eS1tYXRjaC1idWZmZXIpCi0gICAgICAgICAg ICAoYnVmZmVyLXN3YXAtdGV4dCAob3JnLXZlbG9jaXR5LW1hdGNoLXN0YWdpbmctYnVmZmVyKSkK LSAgICAgICAgICAgIChnb3RvLWNoYXIgKHBvaW50LW1pbikpKSkpCi0gICAgKHdpdGgtY3VycmVu dC1idWZmZXIgKG9yZy12ZWxvY2l0eS1tYXRjaC1idWZmZXIpCi0gICAgICAoZXJhc2UtYnVmZmVy KSkpKQorICAobGV0ICgobWF0Y2gtYnVmZmVyIChvcmctdmVsb2NpdHktbWF0Y2gtYnVmZmVyKSkK KyAgICAgICAgKGJ1Y2tldC1idWZmZXIgKG9yZy12ZWxvY2l0eS1idWNrZXQtYnVmZmVyKSkKKyAg ICAgICAgKHNlYXJjaC1tZXRob2Qgb3JnLXZlbG9jaXR5LXNlYXJjaC1tZXRob2QpKQorICAgIChp ZiAoYW5kIChzdHJpbmdwIHNlYXJjaCkgKG5vdCAoc3RyaW5nPSAiIiBzZWFyY2gpKSkKKyAgICAg ICAgOzsgRm9sZCBjYXNlIHdoZW4gdGhlIHNlYXJjaCBzdHJpbmcgaXMgYWxsIGxvd2VyY2FzZS4K KyAgICAgICAgKGxldCAoKGNhc2UtZm9sZC1zZWFyY2ggKGVxdWFsIHNlYXJjaCAoZG93bmNhc2Ug c2VhcmNoKSkpCisgICAgICAgICAgICAgICh0cnVuY2F0ZS1wYXJ0aWFsLXdpZHRoLXdpbmRvd3Mg dCkpCisgICAgICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgbWF0Y2gtYnVmZmVyCisgICAgICAg ICAgICAoZXJhc2UtYnVmZmVyKQorICAgICAgICAgICAgOzsgUGVybWFuZW50IGxvY2Fscy4KKyAg ICAgICAgICAgIChzZXRxIGN1cnNvci10eXBlIG5pbAorICAgICAgICAgICAgICAgICAgdHJ1bmNh dGUtbGluZXMgdCkKKyAgICAgICAgICAgIChvcmctdmVsb2NpdHktdXBkYXRlLW1hdGNoLWhlYWRl cgorICAgICAgICAgICAgIDptYXRjaC1idWZmZXIgbWF0Y2gtYnVmZmVyCisgICAgICAgICAgICAg OmJ1Y2tldC1idWZmZXIgYnVja2V0LWJ1ZmZlcgorICAgICAgICAgICAgIDpzZWFyY2gtbWV0aG9k IHNlYXJjaC1tZXRob2QpKQorICAgICAgICAgIChwcm9nMQorICAgICAgICAgICAgICAod2l0aC1j dXJyZW50LWJ1ZmZlciBidWNrZXQtYnVmZmVyCisgICAgICAgICAgICAgICAgKHdpZGVuKQorICAg ICAgICAgICAgICAgIChsZXQqICgoaW5oaWJpdC1wb2ludC1tb3Rpb24taG9va3MgdCkKKyAgICAg ICAgICAgICAgICAgICAgICAgKGluaGliaXQtZmllbGQtdGV4dC1tb3Rpb24gdCkKKyAgICAgICAg ICAgICAgICAgICAgICAgKGFuY2hvcmVkPyAoc3RyaW5nLW1hdGNoLXAgIl5cXHMtIiBzZWFyY2gp KQorICAgICAgICAgICAgICAgICAgICAgICAoc2VhcmNoCisgICAgICAgICAgICAgICAgICAgICAg ICAoY2wtZWNhc2Ugc2VhcmNoLW1ldGhvZAorICAgICAgICAgICAgICAgICAgICAgICAgICAoYWxs IHNlYXJjaCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHBocmFzZQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgKGlmIGFuY2hvcmVkPworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIChyZWdleHAtcXVvdGUgc2VhcmNoKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBBbmNob3IgdGhlIHNlYXJjaCB0byB0aGUgc3RhcnQgb2YgYSB3b3JkLgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAoY29uY2F0ICJcXDwiIChyZWdleHAtcXVvdGUgc2VhcmNoKSkpKQor ICAgICAgICAgICAgICAgICAgICAgICAgICAoYW55CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAoY29uY2F0ICJcXDwiIChyZWdleHAtb3B0IChzcGxpdC1zdHJpbmcgc2VhcmNoKSkpKQorICAg ICAgICAgICAgICAgICAgICAgICAgICAocmVnZXhwIHNlYXJjaCkpKSkKKyAgICAgICAgICAgICAg ICAgIChzYXZlLWV4Y3Vyc2lvbgorICAgICAgICAgICAgICAgICAgICAob3JnLXZlbG9jaXR5LWJl Z2lubmluZy1vZi1oZWFkaW5ncykKKyAgICAgICAgICAgICAgICAgICAgKGNvbmRpdGlvbi1jYXNl IGxvc3NhZ2UKKyAgICAgICAgICAgICAgICAgICAgICAgIChvcmctdmVsb2NpdHktcHJlc2VudC1z ZWFyY2ggc2VhcmNoLW1ldGhvZCBzZWFyY2ggaGlkZS1oaW50cykKKyAgICAgICAgICAgICAgICAg ICAgICAoaW52YWxpZC1yZWdleHAKKyAgICAgICAgICAgICAgICAgICAgICAgKG1pbmlidWZmZXIt bWVzc2FnZSAiJXMiIGxvc3NhZ2UpKSkpKSkKKyAgICAgICAgICAgICh3aXRoLWN1cnJlbnQtYnVm ZmVyIG1hdGNoLWJ1ZmZlcgorICAgICAgICAgICAgICAoZ290by1jaGFyIChwb2ludC1taW4pKSkp KQorICAgICAgKHdpdGgtY3VycmVudC1idWZmZXIgbWF0Y2gtYnVmZmVyCisgICAgICAgIChlcmFz ZS1idWZmZXIpKSkpKQogCiAoZGVmdW4gb3JnLXZlbG9jaXR5LXN0b3JlLWxpbmsgKCkKICAgIkZ1 bmN0aW9uIGZvciBgb3JnLXN0b3JlLWxpbmstZnVuY3Rpb25zJy4iCkBAIC02MDMsNyArNjkwLDcg QEAgSWYgQVNLIGlzIG5vbi1uaWwsIGFzayBmaXJzdC4iCiAgICAgICAgICAgIChtYXRjaGVzIChv cmctdmVsb2NpdHktcHJlc2VudCBzZWFyY2ggOmhpZGUtaGludHMgdCkpKQogICAgICAgKGNvbmQg KChudWxsIG1hdGNoZXMpCiAgICAgICAgICAgICAgKHNlbGVjdC13aW5kb3cgKGFjdGl2ZS1taW5p YnVmZmVyLXdpbmRvdykpCi0gICAgICAgICAgICAgKHVubGVzcyAob3IgKG51bGwgc2VhcmNoKSAo c3RyaW5nPSAiIiBzZWFyY2gpKQorICAgICAgICAgICAgICh1bmxlc3MgKG9yIChudWxsIHNlYXJj aCkgKD0gKGxlbmd0aCBzZWFyY2gpIDApKQogICAgICAgICAgICAgICAgKG1pbmlidWZmZXItbWVz c2FnZSAiTm8gbWF0Y2g7IFJFVCB0byBjcmVhdGUiKSkpCiAgICAgICAgICAgICAoKGFuZCAobnVs bCAoY2RyIG1hdGNoZXMpKQogICAgICAgICAgICAgICAgICAgb3JnLXZlbG9jaXR5LWV4aXQtb24t bWF0Y2gpCkBAIC02MjUsNyArNzEyLDEwIEBAIElmIEFTSyBpcyBub24tbmlsLCBhc2sgZmlyc3Qu IgogICAobGV0ICgobWFwIChtYWtlLXNwYXJzZS1rZXltYXApKSkKICAgICAoc2V0LWtleW1hcC1w YXJlbnQgbWFwIG1pbmlidWZmZXItbG9jYWwtY29tcGxldGlvbi1tYXApCiAgICAgKGRlZmluZS1r ZXkgbWFwICIgIiAnc2VsZi1pbnNlcnQtY29tbWFuZCkKKyAgICAoZGVmaW5lLWtleSBtYXAgIj8i ICdzZWxmLWluc2VydC1jb21tYW5kKQogICAgIChkZWZpbmUta2V5IG1hcCBbcmVtYXAgbWluaWJ1 ZmZlci1jb21wbGV0ZV0gJ21pbmlidWZmZXItY29tcGxldGUtd29yZCkKKyAgICAoZGVmaW5lLWtl eSBtYXAgWyhjb250cm9sID9AKV0gJ29yZy12ZWxvY2l0eS1yZXN0cmljdC1zZWFyY2gpCisgICAg KGRlZmluZS1rZXkgbWFwIFsoY29udHJvbCA/XHMpXSAnb3JnLXZlbG9jaXR5LXJlc3RyaWN0LXNl YXJjaCkKICAgICBtYXApCiAgICJLZXltYXAgZm9yIGNvbXBsZXRpb24gd2l0aCBgY29tcGxldGlu Zy1yZWFkJy4iKQogCkBAIC02MzUsMzAgKzcyNSw5IEBAIElmIEFTSyBpcyBub24tbmlsLCBhc2sg Zmlyc3QuIgogICAgICAgICAgb3JnLXZlbG9jaXR5LWxvY2FsLWNvbXBsZXRpb24tbWFwKQogICAg ICAgICAoY29tcGxldGlvbi1uby1hdXRvLWV4aXQgdCkKICAgICAgICAgKGNybS1zZXBhcmF0b3Ig IiAiKSkKLSAgICAoZnVuY2FsbAotICAgICAoY2wtY2FzZSBvcmctdmVsb2NpdHktc2VhcmNoLW1l dGhvZAotICAgICAgIChwaHJhc2UgIydjb21wbGV0aW5nLXJlYWQpCi0gICAgICAgKGFueSAgICAj J2NvbXBsZXRpbmctcmVhZC1tdWx0aXBsZSkKLSAgICAgICAoYWxsICAgICMnY29tcGxldGluZy1y ZWFkLW11bHRpcGxlKSkKLSAgICAgcHJvbXB0Ci0gICAgIChjb21wbGV0aW9uLXRhYmxlLWR5bmFt aWMKLSAgICAgICdvcmctdmVsb2NpdHktZGFiYnJldi1jb21wbGV0aW9uLWxpc3QpKSkpCi0KLShk ZWZ1biBvcmctdmVsb2NpdHktcmVhZC1zdHJpbmcgKHByb21wdCAmb3B0aW9uYWwgaW5pdGlhbC1p bnB1dCkKLSAgIlJlYWQgc3RyaW5nIHdpdGggUFJPTVBUIGZvbGxvd2VkIGJ5IElOSVRJQUwtSU5Q VVQuIgotICA7OyBUaGUgdXNlIG9mIGluaXRpYWwgaW5wdXRzIHRvIHRoZSBtaW5pYnVmZmVyIGlz IGRlcHJlY2F0ZWQgKHNlZQotICA7OyBgcmVhZC1mcm9tLW1pbmlidWZmZXInKSwgYnV0IGluIHRo aXMgY2FzZSBpdCBpcyB0aGUgdXNlci1mcmllbmRseQotICA7OyB0aGluZyB0byBkby4KLSAgKG1p bmlidWZmZXItd2l0aC1zZXR1cC1ob29rCi0gICAgICAobGV0ICgoaW5pdGlhbC1pbnB1dCBpbml0 aWFsLWlucHV0KSkKLSAgICAgICAgKGxhbWJkYSAoKQotICAgICAgICAgIChhbmQgaW5pdGlhbC1p bnB1dCAoaW5zZXJ0IGluaXRpYWwtaW5wdXQpKQotICAgICAgICAgIChnb3RvLWNoYXIgKHBvaW50 LW1heCkpKSkKLSAgICAoaWYgKGVxIG9yZy12ZWxvY2l0eS1zZWFyY2gtbWV0aG9kICdyZWdleHAp Ci0gICAgICAgIChyZWFkLXJlZ2V4cCBwcm9tcHQpCi0gICAgICAoaWYgb3JnLXZlbG9jaXR5LXVz ZS1jb21wbGV0aW9uCi0gICAgICAgICAgKG9yZy12ZWxvY2l0eS1yZWFkLXdpdGgtY29tcGxldGlv biBwcm9tcHQpCi0gICAgICAgIChyZWFkLXN0cmluZyBwcm9tcHQpKSkpKQorICAgIChjb21wbGV0 aW5nLXJlYWQgcHJvbXB0CisgICAgICAgICAgICAgICAgICAgICAoY29tcGxldGlvbi10YWJsZS1k eW5hbWljCisgICAgICAgICAgICAgICAgICAgICAgJ29yZy12ZWxvY2l0eS1kYWJicmV2LWNvbXBs ZXRpb24tbGlzdCkpKSkKIAogKGNsLWRlZnVuIG9yZy12ZWxvY2l0eS1hZGp1c3QtaW5kZXgKICAg ICAoJm9wdGlvbmFsIChtYXRjaC13aW5kb3cgKG9yZy12ZWxvY2l0eS1tYXRjaC13aW5kb3cpKSkK QEAgLTcxOSwxOCArNzg4LDI4IEBAIHRoZW4gdGhlIGN1cnJlbnQgZmlsZSBpcyB1c2VkIGluc3Rl YWQsIGFuZCB2aWNlIHZlcnNhLiIKICAgICAgICAgICAgYXJnKSkpCiAgICAgOzsgY29tcGxhaW4g aWYgaW5hcHByb3ByaWF0ZQogICAgIChjbC1hc3NlcnQgKG9yZy12ZWxvY2l0eS1idWNrZXQtZmls ZSkpCi0gICAgKGxldCAoKG9yZy12ZWxvY2l0eS1idWNrZXQtYnVmZmVyCi0gICAgICAgICAgIChm aW5kLWZpbGUtbm9zZWxlY3QgKG9yZy12ZWxvY2l0eS1idWNrZXQtZmlsZSkpKSkKKyAgICAobGV0 KiAoKHN0YXJ0aW5nLWJ1ZmZlciAoY3VycmVudC1idWZmZXIpKQorICAgICAgICAgICAob3JnLXZl bG9jaXR5LWJ1Y2tldC1idWZmZXIKKyAgICAgICAgICAgIChmaW5kLWZpbGUtbm9zZWxlY3QgKG9y Zy12ZWxvY2l0eS1idWNrZXQtZmlsZSkpKQorICAgICAgICAgICAob3JnLXZlbG9jaXR5LW5hdmln YXRpbmcKKyAgICAgICAgICAgIChlcSBzdGFydGluZy1idWZmZXIgb3JnLXZlbG9jaXR5LWJ1Y2tl dC1idWZmZXIpKQorICAgICAgICAgICAob3JnLXZlbG9jaXR5LXJlY3Vyc2l2ZS1oZWFkaW5ncyAn KCkpCisgICAgICAgICAgIChvcmctdmVsb2NpdHktcmVjdXJzaXZlLXNlYXJjaCAnKCkpCisgICAg ICAgICAgIChvcmctdmVsb2NpdHktaGVhZGluZy1sZXZlbAorICAgICAgICAgICAgKGlmIG9yZy12 ZWxvY2l0eS1uYXZpZ2F0aW5nCisgICAgICAgICAgICAgICAgMAorICAgICAgICAgICAgICBvcmct dmVsb2NpdHktaGVhZGluZy1sZXZlbCkpCisgICAgICAgICAgIChkYWJicmV2LXNlYXJjaC10aGVz ZS1idWZmZXJzLW9ubHkKKyAgICAgICAgICAgIChsaXN0IG9yZy12ZWxvY2l0eS1idWNrZXQtYnVm ZmVyKSkpCiAgICAgICAodW53aW5kLXByb3RlY3QKLSAgICAgICAgICAobGV0ICgoZGFiYnJldi1z ZWFyY2gtdGhlc2UtYnVmZmVycy1vbmx5Ci0gICAgICAgICAgICAgICAgIChsaXN0IChvcmctdmVs b2NpdHktYnVja2V0LWJ1ZmZlcikpKSkKLSAgICAgICAgICAgIChmdW5jYWxsCi0gICAgICAgICAg ICAgKGNhdGNoICdvcmctdmVsb2NpdHktZG9uZQotICAgICAgICAgICAgICAgKG9yZy12ZWxvY2l0 eS1lbmdpbmUKLSAgICAgICAgICAgICAgICAoaWYgb3JnLXZlbG9jaXR5LXNlYXJjaC1pcy1pbmNy ZW1lbnRhbAotICAgICAgICAgICAgICAgICAgICAob3JnLXZlbG9jaXR5LWluY3JlbWVudGFsLXJl YWQgIlZlbG9jaXR5IHNlYXJjaDogIikKLSAgICAgICAgICAgICAgICAgIChvcmctdmVsb2NpdHkt cmVhZC1zdHJpbmcgIlZlbG9jaXR5IHNlYXJjaDogIiBzZWFyY2gpKSkKLSAgICAgICAgICAgICAg ICMnaWdub3JlKSkpCisgICAgICAgICAgKGxldCAoKG1hdGNoCisgICAgICAgICAgICAgICAgIChj YXRjaCAnb3JnLXZlbG9jaXR5LWRvbmUKKyAgICAgICAgICAgICAgICAgICAob3JnLXZlbG9jaXR5 LWVuZ2luZQorICAgICAgICAgICAgICAgICAgICAob3Igc2VhcmNoCisgICAgICAgICAgICAgICAg ICAgICAgICAob3JnLXZlbG9jaXR5LWluY3JlbWVudGFsLXJlYWQgIlZlbG9jaXR5IHNlYXJjaDog IikpKQorICAgICAgICAgICAgICAgICAgIG5pbCkpKQorICAgICAgICAgICAgKHdoZW4gKG9yZy12 ZWxvY2l0eS1oZWFkaW5nLXAgbWF0Y2gpCisgICAgICAgICAgICAgIChvcmctdmVsb2NpdHktZWRp dC1lbnRyeSBtYXRjaCkpKQogICAgICAgICAoa2lsbC1idWZmZXIgKG9yZy12ZWxvY2l0eS1tYXRj aC1idWZmZXIpKSkpKSkKIAogKGRlZmFsaWFzICdvcmctdmVsb2NpdHktcmVhZCAnb3JnLXZlbG9j aXR5KQotLSAKMS45LjEKCg== --001a11469e5c50f9e30526e48697--