From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pierre-Antoine Rouby Subject: Re: [PATCH 0/1] Go importer Date: Wed, 25 Jul 2018 10:48:42 +0200 (CEST) Message-ID: <351897789.10236329.1532508522683.JavaMail.zimbra@inria.fr> References: <20180426162238.12573-1-pierre-antoine.rouby@inria.fr> <20180502200428.GB5223@jasmine.lan> <1994571664.21912258.1528100333726.JavaMail.zimbra@inria.fr> <20180711190432.GA11727@jasmine.lan> <1601208830.8865092.1531919496235.JavaMail.zimbra@inria.fr> <20180718170732.GA29253@jasmine.lan> <712467967.9013006.1531983363290.JavaMail.zimbra@inria.fr> <20180719213813.GA30418@jasmine.lan> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_10236327_2002289948.1532508522682" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:49415) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fiFTV-0004A8-El for guix-devel@gnu.org; Wed, 25 Jul 2018 04:48:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fiFTS-0005GO-G1 for guix-devel@gnu.org; Wed, 25 Jul 2018 04:48:49 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:11611) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fiFTR-0005AW-Od for guix-devel@gnu.org; Wed, 25 Jul 2018 04:48:46 -0400 In-Reply-To: <20180719213813.GA30418@jasmine.lan> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: Leo Famulari Cc: guix-devel ------=_Part_10236327_2002289948.1532508522682 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Hi leo, > From: "Leo Famulari" > On Thu, Jul 19, 2018 at 08:56:03AM +0200, Pierre-Antoine Rouby wrote: >> I trying to import 'gitlab-runner' (https://gitlab.com/gitlab-org/gitlab-runner) >> with tag 'v10.6.0'. > > Okay, thanks. I can reproduce the error: I have fix this issue (patch attached), let me know if that work for you. ------=_Part_10236327_2002289948.1532508522682 Content-Type: text/x-patch; name=0001-import-Add-gopkg-importer.patch Content-Disposition: attachment; filename=0001-import-Add-gopkg-importer.patch Content-Transfer-Encoding: base64 RnJvbSAyZjk3YjYyYmVlYWNjNTg5MzVhODZkMDhhMTYzNWMwODJkMDc4MTg5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBSb3VieSBQaWVycmUtQW50b2luZSA8cGllcnJlLWFudG9pbmUu cm91YnlAaW5yaWEuZnI+CkRhdGU6IFdlZCwgMjUgSnVsIDIwMTggMTA6MzQ6NDQgKzAyMDAKU3Vi amVjdDogW1BBVENIXSBpbXBvcnQ6IEFkZCBnb3BrZyBpbXBvcnRlci4KCiogZ3VpeC9pbXBvcnQv Z29wa2cuc2NtOiBOZXcgZmlsZS4KKiBndWl4L3NjcmlwdHMvaW1wb3J0L2dvcGtnLnNjbTogTmV3 IGZpbGUuCiogZ3VpeC9zY3JpcHRzL2ltcG9ydC5zY206IEFkZCAnZ29wa2cnLgoqIE1ha2VmaWxl LmFtOiBBZGQgJ2dvcGtnJyBpbXBvcnRlciBpbiBtb2R1bGVzIGxpc3QuCgpDby1hdXRob3JlZC1i eTogTGVvIEZhbXVsYXJpIDxsZW9AZmFtdWxhcmkubmFtZT4KLS0tCiBNYWtlZmlsZS5hbSAgICAg ICAgICAgICAgICAgICB8ICAxMiArLQogZG9jL2d1aXgudGV4aSAgICAgICAgICAgICAgICAgfCAg IDkgKy0KIGd1aXgvaW1wb3J0L2dvcGtnLnNjbSAgICAgICAgIHwgMzU0ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIGd1aXgvc2NyaXB0cy9pbXBvcnQuc2NtICAgICAgIHwgICAy ICstCiBndWl4L3NjcmlwdHMvaW1wb3J0L2dvcGtnLnNjbSB8ICA5OSArKysrKysrKysrCiA1IGZp bGVzIGNoYW5nZWQsIDQ2OSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1v ZGUgMTAwNjQ0IGd1aXgvaW1wb3J0L2dvcGtnLnNjbQogY3JlYXRlIG1vZGUgMTAwNjQ0IGd1aXgv c2NyaXB0cy9pbXBvcnQvZ29wa2cuc2NtCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUuYW0gYi9NYWtl ZmlsZS5hbQppbmRleCA2NzMzZjRmODkuLjdkNTU3ZjBjOCAxMDA2NDQKLS0tIGEvTWFrZWZpbGUu YW0KKysrIGIvTWFrZWZpbGUuYW0KQEAgLTE2Nyw3ICsxNjcsNyBAQCBNT0RVTEVTID0JCQkJCVwK ICAgZ3VpeC9idWlsZC9ycGF0aC5zY20JCQkJXAogICBndWl4L2J1aWxkL2N2cy5zY20JCQkJXAog ICBndWl4L2J1aWxkL3N2bi5zY20JCQkJXAotICBndWl4L2J1aWxkL3N5c2NhbGxzLnNjbSAgICAg ICAgICAgICAgICAgICAgICAgXAorICBndWl4L2J1aWxkL3N5c2NhbGxzLnNjbQkJCVwKICAgZ3Vp eC9idWlsZC9ncmVtbGluLnNjbQkJCVwKICAgZ3VpeC9idWlsZC9lbWFjcy11dGlscy5zY20JCQlc CiAgIGd1aXgvYnVpbGQvamF2YS11dGlscy5zY20JCQlcCkBAIC0xODUsOCArMTg1LDkgQEAgTU9E VUxFUyA9CQkJCQlcCiAgIGd1aXgvaW1wb3J0L2NhYmFsLnNjbQkJCQlcCiAgIGd1aXgvaW1wb3J0 L2NyYW4uc2NtCQkJCVwKICAgZ3VpeC9pbXBvcnQvaGFja2FnZS5zY20JCQlcCi0gIGd1aXgvaW1w b3J0L2VscGEuc2NtICAgCQkJXAotICBndWl4L2ltcG9ydC90ZXhsaXZlLnNjbSAgIAkJCVwKKyAg Z3VpeC9pbXBvcnQvZWxwYS5zY20JCQkJXAorICBndWl4L2ltcG9ydC90ZXhsaXZlLnNjbQkJCVwK KyAgZ3VpeC9pbXBvcnQvZ29wa2cuc2NtCQkJCVwKICAgZ3VpeC9zY3JpcHRzLnNjbQkJCQlcCiAg IGd1aXgvc2NyaXB0cy9kb3dubG9hZC5zY20JCQlcCiAgIGd1aXgvc2NyaXB0cy9wZXJmb3JtLWRv d25sb2FkLnNjbQkJXApAQCAtMjEwLDggKzIxMSw5IEBAIE1PRFVMRVMgPQkJCQkJXAogICBndWl4 L3NjcmlwdHMvaW1wb3J0L2dudS5zY20JCQlcCiAgIGd1aXgvc2NyaXB0cy9pbXBvcnQvbml4LnNj bQkJCVwKICAgZ3VpeC9zY3JpcHRzL2ltcG9ydC9oYWNrYWdlLnNjbQkJXAotICBndWl4L3Njcmlw dHMvaW1wb3J0L2VscGEuc2NtICAJCVwKLSAgZ3VpeC9zY3JpcHRzL2ltcG9ydC90ZXhsaXZlLnNj bSAgCQlcCisgIGd1aXgvc2NyaXB0cy9pbXBvcnQvZWxwYS5zY20JCQlcCisgIGd1aXgvc2NyaXB0 cy9pbXBvcnQvdGV4bGl2ZS5zY20JCVwKKyAgZ3VpeC9zY3JpcHRzL2ltcG9ydC9nb3BrZy5zY20J CQlcCiAgIGd1aXgvc2NyaXB0cy9lbnZpcm9ubWVudC5zY20JCQlcCiAgIGd1aXgvc2NyaXB0cy9w dWJsaXNoLnNjbQkJCVwKICAgZ3VpeC9zY3JpcHRzL2VkaXQuc2NtCQkJCVwKZGlmZiAtLWdpdCBh L2RvYy9ndWl4LnRleGkgYi9kb2MvZ3VpeC50ZXhpCmluZGV4IDg0MzQ3ZDE1Ni4uOWI3OTY1NTRj IDEwMDY0NAotLS0gYS9kb2MvZ3VpeC50ZXhpCisrKyBiL2RvYy9ndWl4LnRleGkKQEAgLTIwLDcg KzIwLDcgQEAgQ29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDE0LCAyMDE1LCAyMDE2IEFsZXggS29z dEAqCiBDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMTUsIDIwMTYgTWF0aGlldSBMaXJ6aW5AKgog Q29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDE0IFBpZXJyZS1BbnRvaW5lIFJhdWx0QCoKIENvcHly aWdodCBAY29weXJpZ2h0e30gMjAxNSBUYXlsYW4gVWxyaWNoIEJhecSxcmzEsS9LYW1tZXJAKgot Q29weXJpZ2h0IEBjb3B5cmlnaHR7fSAyMDE1LCAyMDE2LCAyMDE3IExlbyBGYW11bGFyaUAqCitD b3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMTUsIDIwMTYsIDIwMTcsIDIwMTggTGVvIEZhbXVsYXJp QCoKIENvcHlyaWdodCBAY29weXJpZ2h0e30gMjAxNSwgMjAxNiwgMjAxNywgMjAxOCBSaWNhcmRv IFd1cm11c0AqCiBDb3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMTYgQmVuIFdvb2Rjcm9mdEAqCiBD b3B5cmlnaHQgQGNvcHlyaWdodHt9IDIwMTYsIDIwMTcsIDIwMTggQ2hyaXMgTWFydXNpY2hAKgpA QCAtNjc0MCw2ICs2NzQwLDEzIEBAIEltcG9ydCBtZXRhZGF0YSBmcm9tIHRoZSBjcmF0ZXMuaW8g UnVzdCBwYWNrYWdlIHJlcG9zaXRvcnkKIEBjaW5kZXggT0NhbWwKIEltcG9ydCBtZXRhZGF0YSBm cm9tIHRoZSBAdXJlZntodHRwczovL29wYW0ub2NhbWwub3JnLywgT1BBTX0gcGFja2FnZQogcmVw b3NpdG9yeSB1c2VkIGJ5IHRoZSBPQ2FtbCBjb21tdW5pdHkuCisKK0BpdGVtIGdvcGtnCitAY2lu ZGV4IGdvcGtnCitAY2luZGV4IEdvbGFuZworQGNpbmRleCBHbworSW1wb3J0IG1ldGFkYXRhIGZy b20gdGhlIEB1cmVme2h0dHBzOi8vZ29wa2cuaW4vLCBnb3BrZ30gcGFja2FnZQordmVyc2lvbmlu ZyBzZXJ2aWNlIHVzZWQgYnkgc29tZSBHbyBzb2Z0d2FyZS4KIEBlbmQgdGFibGUKIAogVGhlIHN0 cnVjdHVyZSBvZiB0aGUgQGNvbW1hbmR7Z3VpeCBpbXBvcnR9IGNvZGUgaXMgbW9kdWxhci4gIEl0 IHdvdWxkIGJlCmRpZmYgLS1naXQgYS9ndWl4L2ltcG9ydC9nb3BrZy5zY20gYi9ndWl4L2ltcG9y dC9nb3BrZy5zY20KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi43MzkyNjE4 ODIKLS0tIC9kZXYvbnVsbAorKysgYi9ndWl4L2ltcG9ydC9nb3BrZy5zY20KQEAgLTAsMCArMSwz NTQgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQgZm9y IEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE4IFBpZXJyZS1BbnRvaW5lIFJvdWJ5IDxwaWVycmUt YW50b2luZS5yb3VieUBpbnJpYS5mcj4KKzs7OworOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdO VSBHdWl4LgorOzs7Cis7OzsgR05VIEd1aXggaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OzsgdGhlIEZyZWUg U29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3Ig KGF0Cis7OzsgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorOzs7Cis7OzsgR05VIEd1 aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgYnV0 Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJy YW50eSBvZgorOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg UFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9y ZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4LiAg SWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCisoZGVmaW5lLW1v ZHVsZSAoZ3VpeCBpbXBvcnQgZ29wa2cpCisgICM6dXNlLW1vZHVsZSAoaWNlLTkgbWF0Y2gpCisg ICM6dXNlLW1vZHVsZSAoaWNlLTkgcmVnZXgpCisgICM6dXNlLW1vZHVsZSAoKGljZS05IHJkZWxp bSkgIzpzZWxlY3QgKHJlYWQtbGluZSkpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTExKQor ICAjOnVzZS1tb2R1bGUgKHRleGluZm8gc3RyaW5nLXV0aWxzKSA7IHRyYW5zZm9ybS1zdHJpbmcK KyAgIzp1c2UtbW9kdWxlIChndWl4IGhhc2gpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBiYXNlMzIp CisgICM6dXNlLW1vZHVsZSAoZ3VpeCBzZXJpYWxpemF0aW9uKQorICAjOnVzZS1tb2R1bGUgKGd1 aXggdXRpbHMpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBidWlsZCB1dGlscykKKyAgIzp1c2UtbW9k dWxlICgoZ3VpeCBsaWNlbnNlcykgIzpwcmVmaXggbGljZW5zZTopCisgICM6ZXhwb3J0IChnb3Br Zy0+Z3VpeC1wYWNrYWdlKSkKKworKGRlZmluZSAodmNzLWZpbGU/IGZpbGUgc3RhdCkKKyAgKGNh c2UgKHN0YXQ6dHlwZSBzdGF0KQorICAgICgoZGlyZWN0b3J5KQorICAgICAobWVtYmVyIChiYXNl bmFtZSBmaWxlKSAnKCIuYnpyIiAiLmdpdCIgIi5oZyIgIi5zdm4iICJDVlMiKSkpCisgICAgKChy ZWd1bGFyKQorICAgICA7OyBHaXQgc3ViLW1vZHVsZXMgaGF2ZSBhICcuZ2l0JyBmaWxlIHRoYXQg aXMgYSByZWd1bGFyIHRleHQgZmlsZS4KKyAgICAgKHN0cmluZz0/IChiYXNlbmFtZSBmaWxlKSAi LmdpdCIpKQorICAgIChlbHNlCisgICAgICNmKSkpCisKKyhkZWZpbmUgKGZpbGUtPmhhc2gtYmFz ZTMyIGZpbGUpCisgICJSZXR1cm4gaGFzaCBvZiBGSUxFIGluIG5peCBiYXNlMzIgc2hhMjU2IGZv cm1hdC4gIElmIEZJTEUgaXMgYSBkaXJlY3RvcnksCitleGNsdWRlIHZjcyBmaWxlcy4iCisgIChs ZXQtdmFsdWVzICgoKHBvcnQgZ2V0LWhhc2gpIChvcGVuLXNoYTI1Ni1wb3J0KSkpCisgICAgKHdy aXRlLWZpbGUgZmlsZSBwb3J0ICM6c2VsZWN0PyAobmVnYXRlIHZjcy1maWxlPykpCisgICAgKGZv cmNlLW91dHB1dCBwb3J0KQorICAgIChieXRldmVjdG9yLT5uaXgtYmFzZTMyLXN0cmluZyAoZ2V0 LWhhc2gpKSkpCisKKyhkZWZpbmUgKGdpdC0+aGFzaCB1cmwgY29tbWl0IGZpbGUpCisgICJDbG9u ZSBnaXQgcmVwb3NpdG9yeSBhbmQgcmV0dXJuIEZJTEUgaGFzaCBpbiBuaXggYmFzZTMyIHNoYTI1 NiBmb3JtYXQuIgorICAoaWYgKG5vdCAoZmlsZS1leGlzdHM/IChzdHJpbmctYXBwZW5kIGZpbGUg Ii8uZ2l0IikpKQorICAgICAgKGdpdC1mZXRjaCB1cmwgY29tbWl0IGZpbGUgIzpyZWN1cnNpdmU/ ICNmKSkKKyAgKGZpbGUtPmhhc2gtYmFzZTMyIGZpbGUpKQorCisoZGVmaW5lIChnaXQtcmVmLT5j b21taXQgcGF0aCB0YWcpCisgICJSZXR1cm4gY29tbWl0IG51bWJlciBjb3Jlc3BvbmRpbmcgdG8g Z2l0IFRBRy4gIFJldHVybiBcIlhYWFwiIGlmIHRhZyBpcyBub3QKK2ZvdW5kLiIKKyAgKGRlZmlu ZSAobG9vcCBwb3J0KQorICAgIChsZXQgKChsaW5lIChyZWFkLWxpbmUgcG9ydCkpKQorICAgICAg KGNvbmQKKyAgICAgICAoKGVvZi1vYmplY3Q/IGxpbmUpICAgICAgICAgICAgICA7IEVPRgorICAg ICAgICAoYmVnaW4KKyAgICAgICAgICAoY2xvc2UtcG9ydCBwb3J0KQorICAgICAgICAgICJYWFgi KSkKKyAgICAgICAoKHN0cmluZy1tYXRjaCB0YWcgbGluZSkgICAgICAgICA7IE1hdGNoIHRhZwor ICAgICAgICAobGV0ICgoY29tbWl0IChjYXIgKHN0cmluZy1zcGxpdCAodHJhbnNmb3JtLXN0cmlu ZyBsaW5lICNcdGFiICIgIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgI1wgKSkpKQorICAgICAgICAgIGNvbW1pdCkpCisgICAgICAgKGVsc2UgICAgICAgICAgICAg ICAgICAgICAgICAgICAgOyBFbHNlCisgICAgICAgIChsb29wIHBvcnQpKSkpKQorCisgIChsZXQg KChmaWxlIChpZiAoZmlsZS1leGlzdHM/IChzdHJpbmctYXBwZW5kIHBhdGggIi8uZ2l0L3BhY2tl ZC1yZWZzIikpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBwYXRoICIvLmdpdC9w YWNrZWQtcmVmcyIpCisgICAgICAgICAgICAgICAgICAoc3RyaW5nLWFwcGVuZCBwYXRoICIvLmdp dC9GRVRDSF9IRUFEIikpKSkKKyAgICAobG9vcCAob3Blbi1pbnB1dC1maWxlIGZpbGUpKSkpCisK KyhkZWZpbmUqIChnaXQtZmV0Y2ggdXJsIGNvbW1pdCBkaXJlY3RvcnkKKyAgICAgICAgICAgICAg ICAgICAgIzprZXkgKGdpdC1jb21tYW5kICJnaXQiKSByZWN1cnNpdmU/KQorICAiRmV0Y2ggQ09N TUlUIGZyb20gVVJMIGludG8gRElSRUNUT1JZLiAgQ09NTUlUIG11c3QgYmUgYSB2YWxpZCBHaXQg Y29tbWl0CitpZGVudGlmaWVyLiAgV2hlbiBSRUNVUlNJVkU/IGlzIHRydWUsIGFsbCB0aGUgc3Vi LW1vZHVsZXMgb2YgVVJMIGFyZSBmZXRjaGVkLAorcmVjdXJzaXZlbHkuICBSZXR1cm4gI3Qgb24g c3VjY2VzcywgI2Ygb3RoZXJ3aXNlLiIKKyAgKG1rZGlyLXAgZGlyZWN0b3J5KQorICAKKyAgKHdp dGgtZGlyZWN0b3J5LWV4Y3Vyc2lvbiBkaXJlY3RvcnkKKyAgICAoaW52b2tlIGdpdC1jb21tYW5k ICJpbml0IikKKyAgICAoaW52b2tlIGdpdC1jb21tYW5kICJyZW1vdGUiICJhZGQiICJvcmlnaW4i IHVybCkKKyAgICAoaWYgKHplcm8/IChzeXN0ZW0qIGdpdC1jb21tYW5kICJmZXRjaCIgIi0tZGVw dGgiICIxIiAib3JpZ2luIiBjb21taXQpKQorICAgICAgICAoaW52b2tlIGdpdC1jb21tYW5kICJj aGVja291dCIgIkZFVENIX0hFQUQiKQorICAgICAgICAoYmVnaW4KKyAgICAgICAgICAoaW52b2tl IGdpdC1jb21tYW5kICJmZXRjaCIgIm9yaWdpbiIpCisgICAgICAgICAgKGlmIChub3QgKHplcm8/ IChzeXN0ZW0qIGdpdC1jb21tYW5kICJjaGVja291dCIgY29tbWl0KSkpCisgICAgICAgICAgICAg IChsZXQgKChjb21taXQtaGFzaCAoZ2l0LXJlZi0+Y29tbWl0IGRpcmVjdG9yeSBjb21taXQpKSkK KyAgICAgICAgICAgICAgICAoaW52b2tlIGdpdC1jb21tYW5kICJjaGVja291dCIgIm1hc3RlciIp CisgICAgICAgICAgICAgICAgKGlmIChub3QgKGVxdWFsPyAiWFhYIiBjb21taXQtaGFzaCkpIDtI QUNLIGVsc2Ugc3RheSBvbiBtYXN0ZXIKKyAgICAgICAgICAgICAgICAgICAgKHplcm8/IChzeXN0 ZW0qIGdpdC1jb21tYW5kICJjaGVja291dCIgY29tbWl0LWhhc2gpKSkpCisgICAgICAgICAgICAg ICN0KSkpKSkKKworOzsKKzs7IEFwcGVuZCBhdHRyaWJ1dGVzLgorOzsKKworKGRlZmluZSAoYXBw ZW5kLWlucHV0cyBpbnB1dHMgbmFtZSkKKyAgIlJldHVybiBsaXN0IHdpdGggbmV3IGlucHV0IGNv cnJlc3BvbmRpbmcgdG8gcGFja2FnZSBOQU1FLiIKKyAgKGxldCAoKHVucXVvdGUtbmFtZSAobGlz dCAndW5xdW90ZSAoc3RyaW5nLT5zeW1ib2wgbmFtZSkpKSkKKyAgICAoYXBwZW5kIGlucHV0cyAo bGlzdCAobGlzdCBuYW1lIHVucXVvdGUtbmFtZSkpKSkpCisKKzs7Cis7OyBQYXJzZSBhdHRyaWJ1 dGVzLgorOzsKKworKGRlZmluZSAodXJsLT5wYWNrYWdlLW5hbWUgdXJsKQorICAiQ29tcHV0ZSBV UkwgYW5kIHJldHVybiBwYWNrYWdlIG5hbWUuIgorICAobGV0KiAoKHVybC1uby1zbGFzaCAoc3Ry aW5nLXJlcGxhY2Utc3Vic3RyaW5nIHVybCAiLyIgIi0iKSkKKyAgICAgICAgICh1cmwtbm8tc2xh c2gtbm8tZG90IChzdHJpbmctcmVwbGFjZS1zdWJzdHJpbmcgdXJsLW5vLXNsYXNoCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIuIiAiLSIp KSkKKyAgICAoc3RyaW5nLWRvd25jYXNlIChzdHJpbmctYXBwZW5kICJnby0iIHVybC1uby1zbGFz aC1uby1kb3QpKSkpCisKKyhkZWZpbmUgKGN1dC11cmwgdXJsKQorICAiUmV0dXJuIFVSTCB3aXRo b3V0IHByb3RvY29sIHByZWZpeCBhbmQgZ2l0IGZpbGUgZXh0ZW5zaW9uLiIKKyAgKHN0cmluZy1y ZXBsYWNlLXN1YnN0cmluZworICAgKGNvbmQKKyAgICAoKHN0cmluZy1tYXRjaCAiaHR0cDovLyIg IHVybCkKKyAgICAgKHN0cmluZy1yZXBsYWNlLXN1YnN0cmluZyB1cmwgImh0dHA6Ly8iICIiKSkK KyAgICAoKHN0cmluZy1tYXRjaCAiaHR0cHM6Ly8iIHVybCkKKyAgICAgKHN0cmluZy1yZXBsYWNl LXN1YnN0cmluZyB1cmwgImh0dHBzOi8vIiAiIikpCisgICAgKChzdHJpbmctbWF0Y2ggImdpdDov LyIgICB1cmwpCisgICAgIChzdHJpbmctcmVwbGFjZS1zdWJzdHJpbmcgdXJsICJnaXQ6Ly8iICIi KSkKKyAgICAoZWxzZQorICAgICB1cmwpKQorICAgIi5naXQiICIiKSkKKworKGRlZmluZSAodXJs LT5kbiB1cmwpCisgICJSZXR1cm4gdGhlIHdlYiBzaXRlIEROIGZvcm0gdXJsICdnbnUub3JnL3Nv ZnR3YXJlL2d1aXgnIC0tPiAnZ251Lm9yZyciCisgIChjYXIgKHN0cmluZy1zcGxpdCB1cmwgI1wv KSkpCisKKyhkZWZpbmUgKHVybC0+Z2l0LXVybCB1cmwpCisgIChzdHJpbmctYXBwZW5kICJodHRw czovLyIgdXJsICIuZ2l0IikpCisKKyhkZWZpbmUgKGNvbW1lbnQ/IGxpbmUpCisgICJSZXR1cm4g I3QgaWYgTElORSBzdGFydCB3aXRoIGNvbW1lbnQgZGVsaW1pdGVyLCBlbHNlIHJldHVybiAjZi4i CisgIChlcT8gKHN0cmluZy1yZWYgKHN0cmluZy10cmltIGxpbmUpIDApICNcIykpCisKKyhkZWZp bmUgKGVtcHR5LWxpbmU/IGxpbmUpCisgICJSZXR1cm4gI3QgaWYgTElORSBpcyBlbXB0eSwgZWxz ZSAjZi4iCisgIChzdHJpbmctbnVsbD8gKHN0cmluZy10cmltIGxpbmUpKSkKKworKGRlZmluZSAo YXR0cmlidXRlPyBsaW5lIGF0dHJpYnV0ZSkKKyAgIlJldHVybiAjdCBpZiBMSU5FIGNvbnRhaW4g QVRUUklCVVRFLiIKKyAgKGVxdWFsPyAoc3RyaW5nLXRyaW0tcmlnaHQKKyAgICAgICAgICAgKHN0 cmluZy10cmltCisgICAgICAgICAgICAoY2FyIChzdHJpbmctc3BsaXQgbGluZSAjXD0pKSkpIGF0 dHJpYnV0ZSkpCisKKyhkZWZpbmUgKGF0dHJpYnV0ZS1ieS1uYW1lIGxpbmUgbmFtZSkKKyAgIlJl dHVybiBhdHRyaWJ1dGUgdmFsdWUgY29ycmVzcG9uZGluZyB0byBOQU1FLiIKKyAgKGxldCogKChs aW5lLW5vLWF0dHJpYnV0LW5hbWUgKHN0cmluZy1yZXBsYWNlLXN1YnN0cmluZworICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgbGluZQorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKHN0cmluZy1hcHBlbmQgbmFtZSAiID0gIikgIiIpKQorICAgICAgICAgKHZhbHVlLW5v LWRvdWJsZS1xdW90ZSAoc3RyaW5nLXJlcGxhY2Utc3Vic3RyaW5nCisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsaW5lLW5vLWF0dHJpYnV0LW5hbWUKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJcIiIgIiIpKSkKKyAgICAoc3RyaW5nLXRyaW0gdmFsdWUtbm8tZG91 YmxlLXF1b3RlKSkpCisKKzs7Cis7OyBQYWNrYWdlcyBmdW5jdGlvbnMuCis7OworCisoZGVmaW5l IChtYWtlLWdvLXNleHAtPnBhY2thZ2UgcGFja2FnZXMgZGVwZW5kZW5jaWVzCisgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgbmFtZSB1cmwgdmVyc2lvbiByZXZpc2lvbgorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGNvbW1pdCBzdHItbGljZW5zZSBob21lLXBhZ2UKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBnaXQtdXJsIGlzLWRlcD8gaGFzaCkKKyAgIkNyZWF0 ZSBHdWl4IHNleHAgcGFja2FnZSBmb3IgR28gc29mdHdhcmUgTkFNRS4gUmV0dXJuIG5ldyBwYWNr YWdlIHNleHAuIgorICAoZGVmaW5lIChwYWNrYWdlLWlucHV0cykKKyAgICAoaWYgKG5vdCBpcy1k ZXA/KQorICAgICAgICBgKChuYXRpdmUtaW5wdXRzICwobGlzdCAncXVhc2lxdW90ZSBkZXBlbmRl bmNpZXMpKSkKKyAgICAgICAgJygpKSkKKworICAodmFsdWVzCisgICBgKGRlZmluZS1wdWJsaWMg LChzdHJpbmctPnN5bWJvbCBuYW1lKQorICAgICAgKGxldCAoKGNvbW1pdCAsY29tbWl0KQorICAg ICAgICAgICAgKHJldmlzaW9uICxyZXZpc2lvbikpCisgICAgICAgIChwYWNrYWdlCisgICAgICAg ICAgKG5hbWUgLG5hbWUpCisgICAgICAgICAgKHZlcnNpb24gKGdpdC12ZXJzaW9uICx2ZXJzaW9u IHJldmlzaW9uIGNvbW1pdCkpCisgICAgICAgICAgKHNvdXJjZSAob3JpZ2luCisgICAgICAgICAg ICAgICAgICAgIChtZXRob2QgZ2l0LWZldGNoKQorICAgICAgICAgICAgICAgICAgICAodXJpIChn aXQtcmVmZXJlbmNlCisgICAgICAgICAgICAgICAgICAgICAgICAgICh1cmwgLGdpdC11cmwpCisg ICAgICAgICAgICAgICAgICAgICAgICAgIChjb21taXQgY29tbWl0KSkpCisgICAgICAgICAgICAg ICAgICAgIChmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgbmFtZSB2ZXJzaW9uKSkKKyAgICAgICAg ICAgICAgICAgICAgKHNoYTI1NgorICAgICAgICAgICAgICAgICAgICAgKGJhc2UzMgorICAgICAg ICAgICAgICAgICAgICAgICxoYXNoKSkpKQorICAgICAgICAgIChidWlsZC1zeXN0ZW0gZ28tYnVp bGQtc3lzdGVtKQorICAgICAgICAgIChhcmd1bWVudHMKKyAgICAgICAgICAgJygjOmltcG9ydC1w YXRoICx1cmwpKQorICAgICAgICAgICxAKHBhY2thZ2UtaW5wdXRzKQorICAgICAgICAgIChob21l LXBhZ2UgLGhvbWUtcGFnZSkKKyAgICAgICAgICAoc3lub3BzaXMgIlhYWCIpCisgICAgICAgICAg KGRlc2NyaXB0aW9uICJYWFgiKQorICAgICAgICAgIChsaWNlbnNlICNmKSkpKSkpCisKKyhkZWZp bmUgKGNyZWF0ZS1wYWNrYWdlLT5wYWNrYWdlcytkZXBlbmRlbmNpZXMgcGFja2FnZXMgZGVwZW5k ZW5jaWVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVy bCB2ZXJzaW9uIGRpcmVjdG9yeQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICByZXZpc2lvbiBjb21taXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3RyYWludD8gaXMtZGVwPykKKyAgIlJldHVybiBwYWNrYWdl cyBhbmQgZGVwZW5kZW5jaWVzIHdpdGggbmV3IHBhY2thZ2Ugc2V4cCBjb3JyZXNwb25kaW5nIHRv CitVUkwuIgorICAoY2FsbC13aXRoLXRlbXBvcmFyeS1kaXJlY3RvcnkKKyAgIChsYW1iZGEgKGRp cikKKyAgICAgKGxldCAoKG5hbWUgICAgICAodXJsLT5wYWNrYWdlLW5hbWUgdXJsKSkKKyAgICAg ICAgICAgKGhvbWUtcGFnZSAoc3RyaW5nLWFwcGVuZCAiaHR0cHM6Ly8iIHVybCkpCisgICAgICAg ICAgIChnaXQtdXJsICAgKHVybC0+Z2l0LXVybCB1cmwpKQorICAgICAgICAgICAoc3lub3BzaXMg ICAgIlhYWCIpCisgICAgICAgICAgIChkZXNjcmlwdGlvbiAiWFhYIikKKyAgICAgICAgICAgKGxp Y2Vuc2UgICAgICJYWFgiKSkKKyAgICAgICAobGV0ICgoaGFzaCAoZ2l0LT5oYXNoICh1cmwtPmdp dC11cmwgdXJsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29tbWl0CisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkaXIpKQorICAgICAgICAgICAgIChjb21taXQtaGFzaCAo aWYgKDwgKHN0cmluZy1sZW5ndGggY29tbWl0KSA0MCkKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIChnaXQtcmVmLT5jb21taXQgZGlyCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGNvbW1pdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbW1pdCkpKQorICAgICAgICAgKHZhbHVlcworICAgICAgICAgIChhcHBlbmQgcGFja2FnZXMK KyAgICAgICAgICAgICAgICAgIChsaXN0CisgICAgICAgICAgICAgICAgICAgKG1ha2UtZ28tc2V4 cC0+cGFja2FnZSBwYWNrYWdlcyBkZXBlbmRlbmNpZXMKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIG5hbWUgdXJsIHZlcnNpb24KKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHJldmlzaW9uIGNvbW1pdC1oYXNoCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaWNlbnNlIGhvbWUtcGFnZQorICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2l0LXVybCBpcy1kZXA/IGhhc2gpKSkK KyAgICAgICAgICAoaWYgY29uc3RyYWludD8KKyAgICAgICAgICAgICAgKGFwcGVuZC1pbnB1dHMg ZGVwZW5kZW5jaWVzIG5hbWUpCisgICAgICAgICAgICAgIGRlcGVuZGVuY2llcykpKSkpKSkKKwor KGRlZmluZSAocGFyc2UtZGVwZW5kZW5jaWVzLT5wYWNrYWdlcytkZXBlbmRlbmNpZXMgcG9ydCBj b25zdHJhaW50PworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFja2FnZXMgZGVwZW5kZW5jaWVzKQorICAiUGFyc2Ugb25lIGRlcGVuZGVuY2llcyBp biBQT1JULCBhbmQgcmV0dXJuIHBhY2thZ2VzIGFuZCBkZXBlbmRlbmNpZXMgbGlzdC4iCisgIChs ZXQgKCh1cmwgIlhYWCIpCisgICAgICAgICh2ZXJzaW9uICIwLjAuMCIpCisgICAgICAgIChyZXZp c2lvbiAiMCIpCisgICAgICAgIChjb21taXQgIlhYWCIpKQorICAgIChkZWZpbmUgKGxvb3AgcG9y dCB1cmwgY29tbWl0IHBhY2thZ2VzIGRlcGVuZGVuY2llcykKKyAgICAgIChsZXQgKChsaW5lIChy ZWFkLWxpbmUgcG9ydCkpKQorICAgICAgICAoY29uZAorICAgICAgICAgKChlb2Ytb2JqZWN0PyBs aW5lKSAgICAgICAgICAgIDsgRU9GCisgICAgICAgICAgKHZhbHVlcyBwYWNrYWdlcyBkZXBlbmRl bmNpZXMpKQorICAgICAgICAgKChlbXB0eS1saW5lPyBsaW5lKSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA7IEVtcHR5IGxpbmUKKyAgICAgICAgICAoaWYgKG5vdCAob3IgKGVxdWFsPyAi azhzLmlvIiAodXJsLT5kbiB1cmwpKSAgICAgOyBIQUNLIGJ5cGFzcyBrOHMKKyAgICAgICAgICAg ICAgICAgICAgICAgKGVxdWFsPyAiZ29sYW5nLm9yZyIgKHVybC0+ZG4gdXJsKSkgOyBIQUNLIGJ5 cGFzcyBnb2xhbmcKKyAgICAgICAgICAgICAgICAgICAgICAgKGVxdWFsPyAiY2xvdWQuZ29vZ2xl LmNvbSIgKHVybC0+ZG4gdXJsKSkpKSA7IEhBQ0sgYnlwYXNzIGNsb3VkLmdvb2dsZQorICAgICAg ICAgICAgICAoY3JlYXRlLXBhY2thZ2UtPnBhY2thZ2VzK2RlcGVuZGVuY2llcyBwYWNrYWdlcyBk ZXBlbmRlbmNpZXMKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgdXJsIHZlcnNpb24gcG9ydCByZXZpc2lvbgorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb21taXQKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc3RyYWludD8gI3QpCisgICAg ICAgICAgICAgICh2YWx1ZXMgcGFja2FnZXMgZGVwZW5kZW5jaWVzKSkpCisgICAgICAgICAoKGNv bW1lbnQ/IGxpbmUpICAgICAgICAgICAgICAgOyBDb21tZW50CisgICAgICAgICAgKGxvb3AgcG9y dCB1cmwgY29tbWl0CisgICAgICAgICAgICAgICAgcGFja2FnZXMgZGVwZW5kZW5jaWVzKSkKKyAg ICAgICAgICgoYXR0cmlidXRlPyBsaW5lICJuYW1lIikgICAgICA7IE5hbWUKKyAgICAgICAgICAo bG9vcCBwb3J0CisgICAgICAgICAgICAgICAgKGF0dHJpYnV0ZS1ieS1uYW1lIGxpbmUgIm5hbWUi KQorICAgICAgICAgICAgICAgIGNvbW1pdAorICAgICAgICAgICAgICAgIHBhY2thZ2VzIGRlcGVu ZGVuY2llcykpCisgICAgICAgICAoKGF0dHJpYnV0ZT8gbGluZSAicmV2aXNpb24iKSAgOyBSZXZp c2lvbgorICAgICAgICAgIChsb29wIHBvcnQKKyAgICAgICAgICAgICAgICB1cmwKKyAgICAgICAg ICAgICAgICAoYXR0cmlidXRlLWJ5LW5hbWUgbGluZSAicmV2aXNpb24iKQorICAgICAgICAgICAg ICAgIHBhY2thZ2VzIGRlcGVuZGVuY2llcykpCisgICAgICAgICAoKGF0dHJpYnV0ZT8gbGluZSAi dmVyc2lvbiIpICAgOyBWZXJzaW9uCisgICAgICAgICAgKGxvb3AgcG9ydAorICAgICAgICAgICAg ICAgIHVybAorICAgICAgICAgICAgICAgIChhdHRyaWJ1dGUtYnktbmFtZSBsaW5lICJ2ZXJzaW9u IikKKyAgICAgICAgICAgICAgICBwYWNrYWdlcyBkZXBlbmRlbmNpZXMpKQorICAgICAgICAgKChh dHRyaWJ1dGU/IGxpbmUgImJyYW5jaCIpICAgIDsgQnJhbmNoCisgICAgICAgICAgKGxvb3AgcG9y dAorICAgICAgICAgICAgICAgIHVybAorICAgICAgICAgICAgICAgIChhdHRyaWJ1dGUtYnktbmFt ZSBsaW5lICJicmFuY2giKQorICAgICAgICAgICAgICAgIHBhY2thZ2VzIGRlcGVuZGVuY2llcykp CisgICAgICAgICAoKHN0cmluZy1tYXRjaCAiPSIgbGluZSkgICAgICAgOyBPdGhlciBvcHRpb25z CisgICAgICAgICAgKGxvb3AgcG9ydCB1cmwgY29tbWl0CisgICAgICAgICAgICAgICAgcGFja2Fn ZXMgZGVwZW5kZW5jaWVzKSkKKyAgICAgICAgIChlbHNlIChsb29wIHBvcnQgdXJsIGNvbW1pdAor ICAgICAgICAgICAgICAgICAgICAgcGFja2FnZXMgZGVwZW5kZW5jaWVzKSkpKSkKKyAgICAobG9v cCBwb3J0IHVybCBjb21taXQKKyAgICAgICAgICBwYWNrYWdlcyBkZXBlbmRlbmNpZXMpKSkKKwor KGRlZmluZSAocGFyc2UtdG9tbC0+cGFja2FnZXMrZGVwZW5kZW5jaWVzIHBvcnQgcGFja2FnZXMg ZGVwZW5kZW5jaWVzKQorICAiUmVhZCB0b21sIGZpbGUgb24gUE9SVCBhbmQgcmV0dXJuIGFsbCBk ZXBlbmRlbmNpZXMgcGFja2FnZXMgc2V4cCBhbmQgbGlzdAorb2YgY29uc3RyYWludCBkZXBlbmRl bmNpZXMuIgorICAoZGVmaW5lIChsb29wIHBvcnQgcGFja2FnZXMgZGVwZW5kZW5jaWVzKQorICAg IChsZXQgKChsaW5lIChyZWFkLWxpbmUgcG9ydCkpKQorICAgICAgKGNvbmQKKyAgICAgICAoKGVv Zi1vYmplY3Q/IGxpbmUpICAgICAgICAgICAgICA7IEVPRgorICAgICAgICAodmFsdWVzIHBhY2th Z2VzIGRlcGVuZGVuY2llcykpCisgICAgICAgKChlbXB0eS1saW5lPyBsaW5lKSAgICAgICAgICAg ICAgOyBFbXB0eSBsaW5lCisgICAgICAgIChsb29wIHBvcnQgcGFja2FnZXMgZGVwZW5kZW5jaWVz KSkKKyAgICAgICAoKGNvbW1lbnQ/IGxpbmUpICAgICAgICAgICAgICAgICA7IENvbW1lbnQKKyAg ICAgICAgKGxvb3AgcG9ydCBwYWNrYWdlcyBkZXBlbmRlbmNpZXMpKQorICAgICAgICgoZXF1YWw/ IGxpbmUgIltwcnVuZV0iKSAgICAgICAgIDsgSWdub3JlZAorICAgICAgICAobG9vcCBwb3J0IHBh Y2thZ2VzIGRlcGVuZGVuY2llcykpCisgICAgICAgKChlcXVhbD8gIltbY29uc3RyYWludF1dIiBs aW5lKSAgOyBEaXJlY3QgZGVwZW5kZW5jaWVzCisgICAgICAgIChsZXQtdmFsdWVzICgoKHBhY2th Z2VzIGRlcGVuZGVuY2llcykKKyAgICAgICAgICAgICAgICAgICAgICAocGFyc2UtZGVwZW5kZW5j aWVzLT5wYWNrYWdlcytkZXBlbmRlbmNpZXMgcG9ydCAjdAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWNrYWdlcworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBkZXBlbmRlbmNpZXMpKSkKKyAgICAgICAgICAobG9vcCBwb3J0IHBhY2thZ2VzIGRlcGVu ZGVuY2llcykpKQorICAgICAgICgoZXF1YWw/ICJbW292ZXJyaWRlXV0iIGxpbmUpICAgIDsgRGVw ZW5kZW5jaWVzIG9mIGRlcGVuZGVuY2llcworICAgICAgICAobGV0LXZhbHVlcyAoKChwYWNrYWdl cyBkZXBlbmRlbmNpZXMpCisgICAgICAgICAgICAgICAgICAgICAgKHBhcnNlLWRlcGVuZGVuY2ll cy0+cGFja2FnZXMrZGVwZW5kZW5jaWVzIHBvcnQgI2YKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFja2FnZXMKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgZGVwZW5kZW5jaWVzKSkpCisgICAgICAgICAgKGxvb3AgcG9ydCBwYWNrYWdlcyBkZXBlbmRl bmNpZXMpKSkKKyAgICAgICAoZWxzZSAobG9vcCBwb3J0IHBhY2thZ2VzIGRlcGVuZGVuY2llcykp KSkpCisgIChsb29wIHBvcnQgcGFja2FnZXMgZGVwZW5kZW5jaWVzKSkKKworKGRlZmluZSAoZ29w a2ctZGVwLT5wYWNrYWdlcytkZXBlbmRlbmNpZXMgcGF0aCkKKyAgIk9wZW4gdG9tbCBmaWxlIGlm IGV4aXN0IGFuZCBwYXJzZSBpdCBhbmQgcmV0dXJuIHBhY2thZ2VzIHNleHAgYW5kCitkZXBlbmRl bmNpZXMgbGlzdC4gT3IgcmV0dXJuIHR3byBlbXB0eSBsaXN0IGlmIGZpbGUgbm90IGZvdW5kLiIK KyAgKGlmIChmaWxlLWV4aXN0cz8gcGF0aCkKKyAgICAgIChsZXQgKChwb3J0IChvcGVuLWlucHV0 LWZpbGUgcGF0aCkpKQorICAgICAgICAobGV0LXZhbHVlcyAoKChwYWNrYWdlcyBkZXBlbmRlbmNp ZXMpCisgICAgICAgICAgICAgICAgICAgICAgKHBhcnNlLXRvbWwtPnBhY2thZ2VzK2RlcGVuZGVu Y2llcyBwb3J0CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAnKCkgJygpKSkpCisgICAgICAgICAgKGNsb3NlLXBvcnQgcG9ydCkKKyAgICAg ICAgICAodmFsdWVzIHBhY2thZ2VzIGRlcGVuZGVuY2llcykpKQorICAgICAgKHZhbHVlcyAnKCkg JygpKSkpCisKKzs7Cis7OyBFbnRyeSBwb2ludC4KKzs7CisKKyhkZWZpbmUgKGdvcGtnLT5ndWl4 LXBhY2thZ2UgdXJsIGJyYW5jaCkKKyAgIkNyZWF0ZSBwYWNrYWdlIGZvciBnaXQgcmVwb3NpdG9y eSBkYW5zIGJyYW5jaCB2ZXJpc29uIGFuZCBhbGwgZGVwZW5kZW5jaWVzCitzZXhwIHBhY2thZ2Vz IHdpdGggR29wa2cudG9tbCBmaWxlLiIKKyAgKGxldCAoKG5hbWUgKHVybC0+cGFja2FnZS1uYW1l IChjdXQtdXJsIHVybCkpKQorICAgICAgICAodmVyc2lvbiAiMC4wLjAiKQorICAgICAgICAocmV2 aXNpb24gIjAiKSkKKyAgICAoY2FsbC13aXRoLXRlbXBvcmFyeS1kaXJlY3RvcnkKKyAgICAgKGxh bWJkYSAoZGlyZWN0b3J5KQorICAgICAgIChnaXQtZmV0Y2ggdXJsIGJyYW5jaCBkaXJlY3Rvcnkg IzpyZWN1cnNpdmU/ICNmKQorCisgICAgICAgKGxldC12YWx1ZXMgKCgocGFja2FnZXMgZGVwZW5k ZW5jaWVzKQorICAgICAgICAgICAgICAgICAgICAgKGdvcGtnLWRlcC0+cGFja2FnZXMrZGVwZW5k ZW5jaWVzCisgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgZGlyZWN0b3J5Cisg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9Hb3BrZy50b21sIikpKSkKKyAg ICAgICAgIChsZXQtdmFsdWVzICgoKHBhY2thZ2VzIGRlcGVuZGVuY2llcykKKyAgICAgICAgICAg ICAgICAgICAgICAgKGNyZWF0ZS1wYWNrYWdlLT5wYWNrYWdlcytkZXBlbmRlbmNpZXMgcGFja2Fn ZXMgZGVwZW5kZW5jaWVzCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIChjdXQtdXJsIHVybCkgdmVyc2lvbgorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXJlY3Rv cnkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcmV2aXNpb24gYnJhbmNoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmICNmKSkpCisgICAgICAgICAgICh2YWx1 ZXMgcGFja2FnZXMpKSkpKSkpCmRpZmYgLS1naXQgYS9ndWl4L3NjcmlwdHMvaW1wb3J0LnNjbSBi L2d1aXgvc2NyaXB0cy9pbXBvcnQuc2NtCmluZGV4IDBiMzI2ZTEwNC4uNTZiMzQ5NzFlIDEwMDY0 NAotLS0gYS9ndWl4L3NjcmlwdHMvaW1wb3J0LnNjbQorKysgYi9ndWl4L3NjcmlwdHMvaW1wb3J0 LnNjbQpAQCAtNzUsNyArNzUsNyBAQCByYXRoZXIgdGhhbiBcXG4uIgogOzs7CiAKIChkZWZpbmUg aW1wb3J0ZXJzICcoImdudSIgIm5peCIgInB5cGkiICJjcGFuIiAiaGFja2FnZSIgInN0YWNrYWdl IiAiZWxwYSIgImdlbSIKLSAgICAgICAgICAgICAgICAgICAgImNyYW4iICJjcmF0ZSIgInRleGxp dmUiICJqc29uIiAib3BhbSIpKQorICAgICAgICAgICAgICAgICAgICAiY3JhbiIgImNyYXRlIiAi dGV4bGl2ZSIgImpzb24iICJvcGFtIiAiZ29wa2ciKSkKIAogKGRlZmluZSAocmVzb2x2ZS1pbXBv cnRlciBuYW1lKQogICAobGV0ICgobW9kdWxlIChyZXNvbHZlLWludGVyZmFjZQpkaWZmIC0tZ2l0 IGEvZ3VpeC9zY3JpcHRzL2ltcG9ydC9nb3BrZy5zY20gYi9ndWl4L3NjcmlwdHMvaW1wb3J0L2dv cGtnLnNjbQpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjlhMzllNThkNwot LS0gL2Rldi9udWxsCisrKyBiL2d1aXgvc2NyaXB0cy9pbXBvcnQvZ29wa2cuc2NtCkBAIC0wLDAg KzEsOTkgQEAKKzs7OyBHTlUgR3VpeCAtLS0gRnVuY3Rpb25hbCBwYWNrYWdlIG1hbmFnZW1lbnQg Zm9yIEdOVQorOzs7IENvcHlyaWdodCDCqSAyMDE4IFBpZXJyZS1BbnRvaW5lIFJvdWJ5IDxwaWVy cmUtYW50b2luZS5yb3VieUBpbnJpYS5mcj4KKzs7OworOzs7IFRoaXMgZmlsZSBpcyBwYXJ0IG9m IEdOVSBHdWl4LgorOzs7Cis7OzsgR05VIEd1aXggaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdAorOzs7IHVuZGVyIHRoZSB0ZXJtcyBvZiB0 aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Cis7OzsgdGhlIEZy ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwg b3IgKGF0Cis7OzsgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorOzs7Cis7OzsgR05V IEd1aXggaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwg YnV0Cis7OzsgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3 YXJyYW50eSBvZgorOzs7IE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUKKzs7OyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig bW9yZSBkZXRhaWxzLgorOzs7Cis7OzsgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKzs7OyBhbG9uZyB3aXRoIEdOVSBHdWl4 LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LgorCisoZGVmaW5l LW1vZHVsZSAoZ3VpeCBzY3JpcHRzIGltcG9ydCBnb3BrZykKKyAgIzp1c2UtbW9kdWxlIChndWl4 IHVpKQorICAjOnVzZS1tb2R1bGUgKGd1aXggdXRpbHMpCisgICM6dXNlLW1vZHVsZSAoZ3VpeCBz Y3JpcHRzKQorICAjOnVzZS1tb2R1bGUgKGd1aXggaW1wb3J0IGdvcGtnKQorICAjOnVzZS1tb2R1 bGUgKGd1aXggc2NyaXB0cyBpbXBvcnQpCisgICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTEpCisg ICM6dXNlLW1vZHVsZSAoc3JmaSBzcmZpLTExKQorICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0z NykKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBtYXRjaCkKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBm b3JtYXQpCisgICM6ZXhwb3J0IChndWl4LWltcG9ydC1nb3BrZykpCisKKwwKKzs7OworOzs7IENv bW1hbmQtbGluZSBvcHRpb25zLgorOzs7CisKKyhkZWZpbmUgJWRlZmF1bHQtb3B0aW9ucworICAn KCkpCisKKyhkZWZpbmUgKHNob3ctaGVscCkKKyAgKGRpc3BsYXkgKEdfICJVc2FnZTogZ3VpeCBp bXBvcnQgZ29wa2cgUEFDS0FHRS1VUkwgQlJBTkNICitJbXBvcnQgYW5kIGNvbnZlcnQgdGhlIEdp dCByZXBvc2l0b3J5IHdpdGggVE9NTCBmaWxlIHRvIGEgR3VpeCBwYWNrYWdlCit1c2luZyBQQUNL QUdFLVVSTCBhbmQgbWF0Y2hpbmcgQlJBTkNILlxuIikpCisgIChkaXNwbGF5IChHXyAiCisgIC1o LCAtLWhlbHAgICAgICAgICAgICAgZGlzcGxheSB0aGlzIGhlbHAgYW5kIGV4aXQiKSkKKyAgKGRp c3BsYXkgKEdfICIKKyAgLVYsIC0tdmVyc2lvbiAgICAgICAgICBkaXNwbGF5IHZlcnNpb24gaW5m b3JtYXRpb24gYW5kIGV4aXQiKSkKKyAgKG5ld2xpbmUpCisgIChzaG93LWJ1Zy1yZXBvcnQtaW5m b3JtYXRpb24pKQorCisoZGVmaW5lICVvcHRpb25zCisgIDs7IFNwZWNpZmljYXRpb24gb2YgdGhl IGNvbW1hbmQtbGluZSBvcHRpb25zLgorICAoY29ucyogKG9wdGlvbiAnKCNcaCAiaGVscCIpICNm ICNmCisgICAgICAgICAgICAgICAgIChsYW1iZGEgYXJncworICAgICAgICAgICAgICAgICAgIChz aG93LWhlbHApCisgICAgICAgICAgICAgICAgICAgKGV4aXQgMCkpKQorICAgICAgICAgKG9wdGlv biAnKCNcViAidmVyc2lvbiIpICNmICNmCisgICAgICAgICAgICAgICAgIChsYW1iZGEgYXJncwor ICAgICAgICAgICAgICAgICAgIChzaG93LXZlcnNpb24tYW5kLWV4aXQgImd1aXggaW1wb3J0IGdv cGtnIikpKQorICAgICAgICAgJXN0YW5kYXJkLWltcG9ydC1vcHRpb25zKSkKKworDAorOzs7Cis7 OzsgRW50cnkgcG9pbnQuCis7OzsKKworKGRlZmluZSAoZ3VpeC1pbXBvcnQtZ29wa2cgLiBhcmdz KQorICAoZGVmaW5lIChwYXJzZS1vcHRpb25zKQorICAgIDs7IFJldHVybiB0aGUgYWxpc3Qgb2Yg b3B0aW9uIHZhbHVlcy4KKyAgICAoYXJncy1mb2xkKiBhcmdzICVvcHRpb25zCisgICAgICAgICAg ICAgICAgKGxhbWJkYSAob3B0IG5hbWUgYXJnIHJlc3VsdCkKKyAgICAgICAgICAgICAgICAgIChs ZWF2ZSAoR18gIn5BOiB1bnJlY29nbml6ZWQgb3B0aW9ufiUiKSBuYW1lKSkKKyAgICAgICAgICAg ICAgICAobGFtYmRhIChhcmcgcmVzdWx0KQorICAgICAgICAgICAgICAgICAgKGFsaXN0LWNvbnMg J2FyZ3VtZW50IGFyZyByZXN1bHQpKQorICAgICAgICAgICAgICAgICVkZWZhdWx0LW9wdGlvbnMp KQorCisgIChsZXQqICgob3B0cyAocGFyc2Utb3B0aW9ucykpCisgICAgICAgICAoYXJncyAoZmls dGVyLW1hcCAobWF0Y2gtbGFtYmRhCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKCgnYXJn dW1lbnQgLiB2YWx1ZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKF8gI2YpKQorICAgICAgICAgICAgICAgICAgICAgICAg ICAgKHJldmVyc2Ugb3B0cykpKSkKKyAgICAobWF0Y2ggYXJncworICAgICAgKChwYWNrYWdlLXVy bCBicmFuY2gpCisgICAgICAgKGxldCAoKHNleHAgKGdvcGtnLT5ndWl4LXBhY2thZ2UgcGFja2Fn ZS11cmwgYnJhbmNoKSkpCisgICAgICAgICAodW5sZXNzIHNleHAKKyAgICAgICAgICAgKGxlYXZl IChHXyAiZmFpbGVkIHRvIGRvd25sb2FkIG1ldGEtZGF0YSBmb3IgcGFja2FnZSAnfmEnfiUiKQor ICAgICAgICAgICAgICAgICAgcGFja2FnZS11cmwpKQorICAgICAgICAgc2V4cCkpCisgICAgICAo KHBhY2thZ2UtdXJsKQorICAgICAgIChsZXQgKChzZXhwIChnb3BrZy0+Z3VpeC1wYWNrYWdlIHBh Y2thZ2UtdXJsICJtYXN0ZXIiKSkpCisgICAgICAgICAodW5sZXNzIHNleHAKKyAgICAgICAgICAg KGxlYXZlIChHXyAiZmFpbGVkIHRvIGRvd25sb2FkIG1ldGEtZGF0YSBmb3IgcGFja2FnZSAnfmEn fiUiKQorICAgICAgICAgICAgICAgICAgcGFja2FnZS11cmwpKQorICAgICAgICAgc2V4cCkpCisg ICAgICAoKCkKKyAgICAgICAobGVhdmUgKEdfICJ0b28gZmV3IGFyZ3VtZW50c34lIikpKQorICAg ICAgKChtYW55IC4uLikKKyAgICAgICAobGVhdmUgKEdfICJ0b28gbWFueSBhcmd1bWVudHN+JSIp KSkpKSkKLS0gCjIuMTguMAoK ------=_Part_10236327_2002289948.1532508522682--