Re: ANN: Progress on libs-webkitcef
Patrick CARDONA <[email protected]> Sat, 13 Jun 2026 10:23:39 +0200
| Newsgroups | gmane.comp.lib.gnustep.general |
|---|---|
| Message-ID | <de60972c999f66f988f0fcaf23c7d408@pi500> |
--=_8e7b2742604adac19f9afde255cb11e4 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Hi Greg, I joined my log from first attempt. <libs-webkitcef.log> On 2026-06-12 15:59:14 +0200 Gregory Casamento <[email protected]= > wrote: > Patrick, >=20 > It isn=E2=80=99t specific for any given architecure. I haven=E2=80=99= t had an=20 > opportunity to test on Raspberry Pi. It SHOULD work. The best I can s= ay is=20 > to try to build it and let me know. >=20 > The build instructions should be in the repo. You need to build CEF f= irst=20 > using the provided scripts. >=20 > File any bugs you find and I will work with you to get it working. :) > Yours, GC >=20 >> On Jun 12, 2026, at 04:53, Patrick CARDONA <[email protected]> wr= ote: >=20 >> Hi Joseph, >> Hi Greg, >=20 >> Is libs-webkitcef available for arm64? >> I remember I was not able to build it on my pi500. >=20 >> What about Surf, another webkit implementation by suckless.org=20 >> <http://suckless.org/>? >> It could be also embeded. >> Look at: >> https://surf.suckless.org <https://surf.suckless.org/> >=20 >> P.S.: I had to stop my work on agnostep due to health trouble. Sorry = to be=20 >> less present on the list for the future months. >=20 >> Cheers, >> Patrick >=20 >> On 2026-05-29 17:13:08 +0200 Joseph Maloney <[email protected]=20 >> <mailto:[email protected]>> wrote: >=20 >>> Got it. I've been keeping multiple ideas in play anyway but I still = wanted=20 >>> to look at this over the weekend. I had a fork of webkit started, wh= ere I=20 >>> just need to try to disable more features to see if it can build in = a=20 >>> reasonable amount of time. I might revisit ladybird at some point in= the=20 >>> future, but I'm thinking Basilisk's rendering engine could be anothe= r=20 >>> possibility. Summer hours will probably prevent me from doing much, = with=20 >>> all the things coming up, family things, but I'd expect a big push n= ear=20 >>> the fall and winter for something. >=20 >>> Joseph Maloney >=20 >>> Sent with [Proton Mail](https://proton.me/mail/home) secure email. >=20 >>> On Thursday, May 28th, 2026 at 9:45 PM, Gregory Casamento=20 >>> <[email protected] <mailto:[email protected]>> wrote: >=20 >>>> Don't let this halt anything you're doing on your end. What I've do= ne is=20 >>>> experimental. I'm just sure if it's going to be as capable as what = you're=20 >>>> doing now. It's not a native implementation it is literally a facad= e in=20 >>>> front of CEF, so there may be some features that can't be implement= ed...=20 >>>> for instance some deep JavaScript integration might not be possible= . >=20 >>>> Yours, GC >=20 >>>> On Tue, May 26, 2026 at 9:11=E2=80=AFAM Joseph Maloney <jpm820@prot= on.me=20 >>>> <mailto:[email protected]>> wrote: >=20 >>>>> Very cool thanks for sharing. Looking forward to try the other app= s as=20 >>>>> well. >=20 >>>>> Joseph Maloney >=20 >>>>> Sent with [Proton Mail](https://proton.me/mail/home) secure email.= >=20 >>>>> On Tuesday, May 26th, 2026 at 3:26 AM, Gregory Casamento=20 >>>>> <[email protected] <mailto:[email protected]>> wrote= : >=20 >>>>>> I added a navigation textfield (showing the URL) and corrected re= size=20 >>>>>> issues. It shows the GNUstep website perfectly. :) >=20 >>>>>> On Mon, May 25, 2026 at 10:21=E2=80=AFPM Gregory Casamento=20 >>>>>> <[email protected] <mailto:[email protected]>> wrot= e: >=20 >>>>>>> Correction... the url is >=20 >>>>>>> https://github.com/gnustep/libs-webkitcef >=20 >>>>>>> On Mon, May 25, 2026 at 10:19=E2=80=AFPM Gregory Casamento=20 >>>>>>> <[email protected] <mailto:[email protected]>> wro= te: >=20 >>>>>>>> Hey guys, >=20 >>>>>>>> The URL for this is at https://github.com/gcasa/libs-webkitcef.= .. >=20 >>>>>>>> [webpage_demo.png] >=20 >>>>>>>> As you can see, it is now loading a webpage from IETF showing a= n RFC. >>>>>>>> This is backed by CEF (Chromium Embedded Framework), which make= s it a=20 >>>>>>>> complete web browser. I used Codex (AI assistant) to find some = of the=20 >>>>>>>> issues that I was having with getting this up and running. I ma= de=20 >>>>>>>> several missteps in my initial setup, which the AI identified. >>>>>>>> This implements a minimal set of the webview/webkit functionali= ty to=20 >>>>>>>> allow applications to link and simply use a webview as exists o= n=20 >>>>>>>> Cocoa. >>>>>>>> I am working to make sure this can be linked properly as a fram= ework,=20 >>>>>>>> independently to maximize reuse. >>>>>>>> Yours, GC-- >=20 >>>>>>>> Gregory Casamento >>>>>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant >>>>>>>> http://www.gnustep.org - http://heronsperch.blogspot.com >=20 >>>>>>>> https://www.openhub.net/languages/objective_c >=20 >>>>>>> -- >=20 >>>>>>> Gregory Casamento >>>>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant >>>>>>> http://www.gnustep.org - http://heronsperch.blogspot.com >=20 >>>>>>> https://www.openhub.net/languages/objective_c >=20 >>>>>> -- >=20 >>>>>> Gregory Casamento >>>>>> GNUstep Lead Developer / Black Lotus, Principal Consultant >>>>>> http://www.gnustep.org - http://heronsperch.blogspot.com >=20 >>>>>> https://www.openhub.net/languages/objective_c >=20 >>>> -- >=20 >>>> Gregory Casamento >>>> GNUstep Lead Developer / Black Lotus, Principal Consultant >>>> http://www.gnustep.org - http://heronsperch.blogspot.com >=20 >>>> https://www.openhub.net/languages/objective_c >=20 >=20 >> --=20 >> Patrick Cardona - Pi500 - GNU/Linux aarch64 (Debian 13.4) Xorg (1:7.7= +24) -=20 >> libcairo2 (1.18.4-1+rpt1 arm64) - Window Maker (0.96.0-4) >> GWorkspace (1.1.0 - 02 2025) - Theme: AGNOSTEP - Classic - MUA: GNUMa= il=20 >> (1.4.0 - rev.947) >=20 >=20 Cheers, Patrick --=20 Patrick Cardona - Pi500 - GNU/Linux aarch64 (Debian 13.5)=20 Xorg (1:7.7+24) - libcairo2 (1.18.4-1+rpt1 arm64) - Window Maker (0.96.0= -4) GWorkspace (1.1.0 - 02 2025) - Theme: AGNOSTEP - MUA: GNUMail --=_8e7b2742604adac19f9afde255cb11e4 Content-Transfer-Encoding: base64 Content-Type: application/octet-stream; name="libs-webkitcef.log" Content-Disposition: attachment; filename="libs-webkitcef.log" VGhpcyBpcyBnbnVzdGVwLW1ha2UgMi45LjMuIFR5cGUgJ2dtYWtlIHByaW50LWdudXN0ZXAt bWFrZS1oZWxwJyBmb3IgaGVscC4KUnVubmluZyBpbiBnbnVzdGVwLW1ha2UgdmVyc2lvbiAy IHN0cmljdCBtb2RlLgpNYWtpbmcgYWxsIGluIFdlYktpdCAuLi4KR05VbWFrZWZpbGUucHJl YW1ibGU6Mjk6IENFRiBoZWFkZXJzIG5vdCBmb3VuZCBhdCAvaW5jbHVkZS4gVXNpbmcgc3R1 YnMgZm9yIGNvbXBpbGF0aW9uLgpHTlVtYWtlZmlsZS5wcmVhbWJsZTo1NjogQ0VGIGxpYnJh cmllcyBub3QgZm91bmQgYXQgL1JlbGVhc2UuIFdlYlZpZXcgY29tcGlsZXMgd2l0aG91dCBD RUYgcnVudGltZS4KR05VbWFrZWZpbGUucHJlYW1ibGU6NTc6IEFwcHMgbGlua2luZyBhZ2Fp bnN0IFdlYktpdCBuZWVkIENFRiBsaWJyYXJpZXMgYXZhaWxhYmxlIHZpYSBMRF9MSUJSQVJZ X1BBVEggb3IgL3Vzci9sb2NhbC9saWIKTWFraW5nIGJ1aWxkLWhlYWRlcnMgZm9yIGZyYW1l d29yayBXZWJLaXQuLi4KR05VbWFrZWZpbGUucHJlYW1ibGU6Mjk6IENFRiBoZWFkZXJzIG5v dCBmb3VuZCBhdCAvaW5jbHVkZS4gVXNpbmcgc3R1YnMgZm9yIGNvbXBpbGF0aW9uLgpHTlVt YWtlZmlsZS5wcmVhbWJsZTo1NjogQ0VGIGxpYnJhcmllcyBub3QgZm91bmQgYXQgL1JlbGVh c2UuIFdlYlZpZXcgY29tcGlsZXMgd2l0aG91dCBDRUYgcnVudGltZS4KR05VbWFrZWZpbGUu cHJlYW1ibGU6NTc6IEFwcHMgbGlua2luZyBhZ2FpbnN0IFdlYktpdCBuZWVkIENFRiBsaWJy YXJpZXMgYXZhaWxhYmxlIHZpYSBMRF9MSUJSQVJZX1BBVEggb3IgL3Vzci9sb2NhbC9saWIK IENyZWF0aW5nIFdlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL0hlYWRlcnMuLi4KIENy ZWF0aW5nIFdlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL0hlYWRlcnMvV2ViS2l0Lmgu Li4KIENyZWF0aW5nIFdlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL0hlYWRlcnMvV2Vi Vmlldy5oLi4uCiBDcmVhdGluZyBkZXJpdmVkX3NyYy8uc3RhbXAuLi4KIENyZWF0aW5nIFdl YktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvMC4xL1Jlc291cmNlcy4uLgogVXBkYXRpbmcgVmVy c2lvbi9DdXJyZW50IHN5bWxpbmsuLi4KTWFraW5nIGFsbCBmb3IgZnJhbWV3b3JrIFdlYktp dC4uLgpHTlVtYWtlZmlsZS5wcmVhbWJsZToyOTogQ0VGIGhlYWRlcnMgbm90IGZvdW5kIGF0 IC9pbmNsdWRlLiBVc2luZyBzdHVicyBmb3IgY29tcGlsYXRpb24uCkdOVW1ha2VmaWxlLnBy ZWFtYmxlOjU2OiBDRUYgbGlicmFyaWVzIG5vdCBmb3VuZCBhdCAvUmVsZWFzZS4gV2ViVmll dyBjb21waWxlcyB3aXRob3V0IENFRiBydW50aW1lLgpHTlVtYWtlZmlsZS5wcmVhbWJsZTo1 NzogQXBwcyBsaW5raW5nIGFnYWluc3QgV2ViS2l0IG5lZWQgQ0VGIGxpYnJhcmllcyBhdmFp bGFibGUgdmlhIExEX0xJQlJBUllfUEFUSCBvciAvdXNyL2xvY2FsL2xpYgpHTlVtYWtlZmls ZS5wcmVhbWJsZToyOTogQ0VGIGhlYWRlcnMgbm90IGZvdW5kIGF0IC9pbmNsdWRlLiBVc2lu ZyBzdHVicyBmb3IgY29tcGlsYXRpb24uCkdOVW1ha2VmaWxlLnByZWFtYmxlOjU2OiBDRUYg bGlicmFyaWVzIG5vdCBmb3VuZCBhdCAvUmVsZWFzZS4gV2ViVmlldyBjb21waWxlcyB3aXRo b3V0IENFRiBydW50aW1lLgpHTlVtYWtlZmlsZS5wcmVhbWJsZTo1NzogQXBwcyBsaW5raW5n IGFnYWluc3QgV2ViS2l0IG5lZWQgQ0VGIGxpYnJhcmllcyBhdmFpbGFibGUgdmlhIExEX0xJ QlJBUllfUEFUSCBvciAvdXNyL2xvY2FsL2xpYgogQ29tcGlsaW5nIGZpbGUgV2ViVmlldy5t bSAuLi4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91 bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MjQ0LAogICAgICAgICAgICAgICAgIGZyb20gL0xv Y2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2JqZWN0Lmg6MjksCiAgICAgICAg ICAgICAgICAgZnJvbSAvTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vRm91bmRh dGlvbkVycm9ycy5oOjI4LAogICAgICAgICAgICAgICAgIGZyb20gL0xvY2FsL0xpYnJhcnkv SGVhZGVycy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDozMiwKICAgICAgICAgICAgICAgICBm cm9tIFdlYlZpZXcuaDozMCwKICAgICAgICAgICAgICAgICBmcm9tIFdlYlZpZXcubW06NTc6 Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvR05Vc3RlcEJhc2UvR1NPYmpDUnVudGltZS5oOjg4 OjE0OiBlcnJvcjogdXNpbmcgdHlwZWRlZi1uYW1lIOKAmHVpbnRwdHJfdOKAmSBhZnRlciDi gJhlbnVt4oCZCiAgIDg4IHwgdHlwZWRlZiBlbnVtIHVpbnRwdHJfdCB7CiAgICAgIHwgICAg ICAgICAgICAgIF5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL3Vzci9saWIvZ2Nj L2FhcmNoNjQtbGludXgtZ251LzE0L2luY2x1ZGUvc3RkaW50Lmg6OSwKICAgICAgICAgICAg ICAgICBmcm9tIC91c3IvaW5jbHVkZS9pbnR0eXBlcy5oOjI3LAogICAgICAgICAgICAgICAg IGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9HTlVzdGVwQmFzZS9HU0NvbmZpZy5oOjE4 NCwKICAgICAgICAgICAgICAgICBmcm9tIC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvR05Vc3Rl cEJhc2UvR1NWZXJzaW9uTWFjcm9zLmg6MjcsCiAgICAgICAgICAgICAgICAgZnJvbSAvTG9j YWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vRm91bmRhdGlvbi5oOjI5OgovdXNyL2lu Y2x1ZGUvc3RkaW50Lmg6Nzk6MzM6IG5vdGU6IOKAmHVpbnRwdHJfdOKAmSBoYXMgYSBwcmV2 aW91cyBkZWNsYXJhdGlvbiBoZXJlCiAgIDc5IHwgdHlwZWRlZiB1bnNpZ25lZCBsb25nIGlu dCAgICAgICB1aW50cHRyX3Q7CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2Jq Q1J1bnRpbWUuaDoxMjU6NDY6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIGVudW1lcmF0aW9u IHdpdGggZml4ZWQgdW5kZXJseWluZyB0eXBlIGFuZCBubyBlbnVtZXJhdG9yIGxpc3QgaXMg b25seSBwZXJtaXR0ZWQgYXMgYSBzdGFuZGFsb25lIGRlY2xhcmF0aW9uIFstV2VsYWJvcmF0 ZWQtZW51bS1iYXNlXQogIDEyNSB8ICMgIGRlZmluZSBfR1NfTkFNRURfRU5VTSh0eSwgbmFt ZSkgZW51bSBuYW1lIDogdHkgbmFtZTsgZW51bSBuYW1lIDogdHkKICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9Mb2NhbC9MaWJyYXJ5 L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MTM4OjUzOiBub3RlOiBpbiBl eHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX05BTUVEX0VOVU3igJkKICAxMzggfCAjZGVmaW5l IF9HU19HRVRfRU5VTV9NQUNSTyhfZmlyc3QsX3NlY29uZCxOQU1FLC4uLikgTkFNRQogICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1l Lmg6MTQyOjIyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX0dFVF9FTlVN X01BQ1JP4oCZCiAgMTQyIHwgI2RlZmluZSBOU19FTlVNKC4uLikgX0dTX0dFVF9FTlVNX01B Q1JPKF9fVkFfQVJHU19fLF9HU19OQU1FRF9FTlVNLF9HU19BTk9OX0VOVU0pKF9fVkFfQVJH U19fKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fgov TG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5oOjI5MDo5 OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYTlNfRU5VTeKAmQogIDI5MCB8IHR5 cGVkZWYgTlNfRU5VTShOU0ludGVnZXIsIE5TQ29tcGFyaXNvblJlc3VsdCkKICAgICAgfCAg ICAgICAgIF5+fn5+fn4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2Jq Q1J1bnRpbWUuaDoxMjU6NDY6IHdhcm5pbmc6IGRlY2xhcmF0aW9uIG9mIGVudW1lcmF0aW9u IHdpdGggZml4ZWQgdW5kZXJseWluZyB0eXBlIGFuZCBubyBlbnVtZXJhdG9yIGxpc3QgaXMg b25seSBwZXJtaXR0ZWQgYXMgYSBzdGFuZGFsb25lIGRlY2xhcmF0aW9uIFstV2VsYWJvcmF0 ZWQtZW51bS1iYXNlXQogIDEyNSB8ICMgIGRlZmluZSBfR1NfTkFNRURfRU5VTSh0eSwgbmFt ZSkgZW51bSBuYW1lIDogdHkgbmFtZTsgZW51bSBuYW1lIDogdHkKICAgICAgfCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeCi9Mb2NhbC9MaWJyYXJ5 L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MTM4OjUzOiBub3RlOiBpbiBl eHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX05BTUVEX0VOVU3igJkKICAxMzggfCAjZGVmaW5l IF9HU19HRVRfRU5VTV9NQUNSTyhfZmlyc3QsX3NlY29uZCxOQU1FLC4uLikgTkFNRQogICAg ICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1l Lmg6MTQyOjIyOiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYX0dTX0dFVF9FTlVN X01BQ1JP4oCZCiAgMTQyIHwgI2RlZmluZSBOU19FTlVNKC4uLikgX0dTX0dFVF9FTlVNX01B Q1JPKF9fVkFfQVJHU19fLF9HU19OQU1FRF9FTlVNLF9HU19BTk9OX0VOVU0pKF9fVkFfQVJH U19fKQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+fgov TG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNHZW9tZXRyeS5oOjEwMDo5OiBu b3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYTlNfRU5VTeKAmQogIDEwMCB8IHR5cGVk ZWYgTlNfRU5VTShOU1VJbnRlZ2VyLCBOU1JlY3RFZGdlKQogICAgICB8ICAgICAgICAgXn5+ fn5+fgovTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5o OjEyNTo0Njogd2FybmluZzogZGVjbGFyYXRpb24gb2YgZW51bWVyYXRpb24gd2l0aCBmaXhl ZCB1bmRlcmx5aW5nIHR5cGUgYW5kIG5vIGVudW1lcmF0b3IgbGlzdCBpcyBvbmx5IHBlcm1p dHRlZCBhcyBhIHN0YW5kYWxvbmUgZGVjbGFyYXRpb24gWy1XZWxhYm9yYXRlZC1lbnVtLWJh c2VdCiAgMTI1IHwgIyAgZGVmaW5lIF9HU19OQU1FRF9FTlVNKHR5LCBuYW1lKSBlbnVtIG5h bWUgOiB0eSBuYW1lOyBlbnVtIG5hbWUgOiB0eQogICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9G b3VuZGF0aW9uL05TT2JqQ1J1bnRpbWUuaDoxMzg6NTM6IG5vdGU6IGluIGV4cGFuc2lvbiBv ZiBtYWNybyDigJhfR1NfTkFNRURfRU5VTeKAmQogIDEzOCB8ICNkZWZpbmUgX0dTX0dFVF9F TlVNX01BQ1JPKF9maXJzdCxfc2Vjb25kLE5BTUUsLi4uKSBOQU1FCiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KL0xv Y2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2JqQ1J1bnRpbWUuaDoxNDI6MjI6 IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhfR1NfR0VUX0VOVU1fTUFDUk/igJkK ICAxNDIgfCAjZGVmaW5lIE5TX0VOVU0oLi4uKSBfR1NfR0VUX0VOVU1fTUFDUk8oX19WQV9B UkdTX18sX0dTX05BTUVEX0VOVU0sX0dTX0FOT05fRU5VTSkoX19WQV9BUkdTX18pCiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+Ci9Mb2NhbC9MaWJy YXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU0dlb21ldHJ5Lmg6MTQ3Ojk6IG5vdGU6IGluIGV4 cGFuc2lvbiBvZiBtYWNybyDigJhOU19FTlVN4oCZCiAgMTQ3IHwgdHlwZWRlZiBOU19FTlVN KHVuc2lnbmVkIGxvbmcgbG9uZywgTlNBbGlnbm1lbnRPcHRpb25zKQogICAgICB8ICAgICAg ICAgXn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVy cy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDo0NzoKL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9G b3VuZGF0aW9uL05TQmFja2dyb3VuZEFjdGl2aXR5U2NoZWR1bGVyLmg6ODE6MTogd2Fybmlu Zzog4oCYTlNCYWNrZ3JvdW5kQWN0aXZpdHlTY2hlZHVsZXLigJkgaGFzIGEgZmllbGQg4oCY TlNCYWNrZ3JvdW5kQWN0aXZpdHlTY2hlZHVsZXI6Ol9ibG9ja+KAmSB3aG9zZSB0eXBlIGRl cGVuZHMgb24gdGhlIHR5cGUg4oCYPHVubmFtZWQgc3RydWN0PuKAmSB3aGljaCBoYXMgbm8g bGlua2FnZSBbLVdzdWJvYmplY3QtbGlua2FnZV0KICAgODEgfCB9CiAgICAgIHwgXgovTG9j YWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5oOjEyNTo0Njog d2FybmluZzogZGVjbGFyYXRpb24gb2YgZW51bWVyYXRpb24gd2l0aCBmaXhlZCB1bmRlcmx5 aW5nIHR5cGUgYW5kIG5vIGVudW1lcmF0b3IgbGlzdCBpcyBvbmx5IHBlcm1pdHRlZCBhcyBh IHN0YW5kYWxvbmUgZGVjbGFyYXRpb24gWy1XZWxhYm9yYXRlZC1lbnVtLWJhc2VdCiAgMTI1 IHwgIyAgZGVmaW5lIF9HU19OQU1FRF9FTlVNKHR5LCBuYW1lKSBlbnVtIG5hbWUgOiB0eSBu YW1lOyBlbnVtIG5hbWUgOiB0eQogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIF4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9u L05TT2JqQ1J1bnRpbWUuaDoxMzg6NTM6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDi gJhfR1NfTkFNRURfRU5VTeKAmQogIDEzOCB8ICNkZWZpbmUgX0dTX0dFVF9FTlVNX01BQ1JP KF9maXJzdCxfc2Vjb25kLE5BTUUsLi4uKSBOQU1FCiAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn4KL0xvY2FsL0xpYnJh cnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TT2JqQ1J1bnRpbWUuaDoxNDI6MjI6IG5vdGU6IGlu IGV4cGFuc2lvbiBvZiBtYWNybyDigJhfR1NfR0VUX0VOVU1fTUFDUk/igJkKICAxNDIgfCAj ZGVmaW5lIE5TX0VOVU0oLi4uKSBfR1NfR0VUX0VOVU1fTUFDUk8oX19WQV9BUkdTX18sX0dT X05BTUVEX0VOVU0sX0dTX0FOT05fRU5VTSkoX19WQV9BUkdTX18pCiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRl cnMvRm91bmRhdGlvbi9OU0NhbGVuZGFyLmg6MTQyOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBv ZiBtYWNybyDigJhOU19FTlVN4oCZCiAgMTQyIHwgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdl ciwgTlNEYXRlQ29tcG9uZW50RW51bSkKICAgICAgfCAgICAgICAgIF5+fn5+fn4KL0xvY2Fs L0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05TQmFja2dyb3VuZEFjdGl2aXR5U2NoZWR1 bGVyLmg6NTQ6MTg6IHdhcm5pbmc6IOKAmE5TVGltZXLigJkgaGFzIGEgZmllbGQg4oCYTlNU aW1lcjo6X2Jsb2Nr4oCZIHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5u YW1lZCBzdHJ1Y3Q+4oCZIHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5r YWdlXQogICA1NCB8IEBjbGFzcyBOU1N0cmluZywgTlNUaW1lcjsKICAgICAgfCAgICAgICAg ICAgICAgICAgIF5+fn5+fn4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJyYXJ5 L0hlYWRlcnMvRm91bmRhdGlvbi9Gb3VuZGF0aW9uLmg6ODE6Ci9Mb2NhbC9MaWJyYXJ5L0hl YWRlcnMvRm91bmRhdGlvbi9OU0ZpbGVNYW5hZ2VyLmg6MTg5Ojg6IHdhcm5pbmc6IOKAmE5T RGlyZWN0b3J5RW51bWVyYXRvcuKAmSBoYXMgYSBmaWVsZCDigJhOU0RpcmVjdG9yeUVudW1l cmF0b3I6Ol9lcnJvckhhbmRsZXLigJkgd2hvc2UgdHlwZSBkZXBlbmRzIG9uIHRoZSB0eXBl IOKAmDx1bm5hbWVkIHN0cnVjdD7igJkgd2hpY2ggaGFzIG5vIGxpbmthZ2UgWy1Xc3Vib2Jq ZWN0LWxpbmthZ2VdCiAgMTg5IHwgQGNsYXNzIE5TRGlyZWN0b3J5RW51bWVyYXRvcjsKICAg ICAgfCAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn5+fn5+Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRl cnMvRm91bmRhdGlvbi9OU09iakNSdW50aW1lLmg6MTI1OjQ2OiB3YXJuaW5nOiBkZWNsYXJh dGlvbiBvZiBlbnVtZXJhdGlvbiB3aXRoIGZpeGVkIHVuZGVybHlpbmcgdHlwZSBhbmQgbm8g ZW51bWVyYXRvciBsaXN0IGlzIG9ubHkgcGVybWl0dGVkIGFzIGEgc3RhbmRhbG9uZSBkZWNs YXJhdGlvbiBbLVdlbGFib3JhdGVkLWVudW0tYmFzZV0KICAxMjUgfCAjICBkZWZpbmUgX0dT X05BTUVEX0VOVU0odHksIG5hbWUpIGVudW0gbmFtZSA6IHR5IG5hbWU7IGVudW0gbmFtZSA6 IHR5CiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXgovTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5kYXRpb24vTlNPYmpDUnVudGltZS5o OjEzODo1Mzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmF9HU19OQU1FRF9FTlVN 4oCZCiAgMTM4IHwgI2RlZmluZSBfR1NfR0VUX0VOVU1fTUFDUk8oX2ZpcnN0LF9zZWNvbmQs TkFNRSwuLi4pIE5BTUUKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXn5+fgovTG9jYWwvTGlicmFyeS9IZWFkZXJzL0ZvdW5k YXRpb24vTlNPYmpDUnVudGltZS5oOjE0MjoyMjogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1h Y3JvIOKAmF9HU19HRVRfRU5VTV9NQUNST+KAmQogIDE0MiB8ICNkZWZpbmUgTlNfRU5VTSgu Li4pIF9HU19HRVRfRU5VTV9NQUNSTyhfX1ZBX0FSR1NfXyxfR1NfTkFNRURfRU5VTSxfR1Nf QU5PTl9FTlVNKShfX1ZBX0FSR1NfXykKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICBe fn5+fn5+fn5+fn5+fn5+fn4KL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL05T SW52b2NhdGlvbi5oOjE1ODo5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYTlNf RU5VTeKAmQogIDE1OCB8IHR5cGVkZWYgTlNfRU5VTShjaGFyLCBfTlNPYmpDVmFsdWVUeXBl KQogICAgICB8ICAgICAgICAgXn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2Fs L0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDoxNTM6Ci9Mb2NhbC9M aWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU1NvcnREZXNjcmlwdG9yLmg6NjQ6MTogd2Fy bmluZzog4oCYTlNTb3J0RGVzY3JpcHRvcuKAmSBoYXMgYSBmaWVsZCDigJhOU1NvcnREZXNj cmlwdG9yOjpfY29tcGFyYXRvcuKAmSB3aG9zZSB0eXBlIGRlcGVuZHMgb24gdGhlIHR5cGUg 4oCYPHVubmFtZWQgc3RydWN0PuKAmSB3aGljaCBoYXMgbm8gbGlua2FnZSBbLVdzdWJvYmpl Y3QtbGlua2FnZV0KICAgNjQgfCB9CiAgICAgIHwgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20g L0xvY2FsL0xpYnJhcnkvSGVhZGVycy9Gb3VuZGF0aW9uL0ZvdW5kYXRpb24uaDoxNTc6Ci9M b2NhbC9MaWJyYXJ5L0hlYWRlcnMvRm91bmRhdGlvbi9OU1Rhc2suaDo4MToxOiB3YXJuaW5n OiDigJhOU1Rhc2vigJkgaGFzIGEgZmllbGQg4oCYTlNUYXNrOjpfaGFuZGxlcuKAmSB3aG9z ZSB0eXBlIGRlcGVuZHMgb24gdGhlIHR5cGUg4oCYPHVubmFtZWQgc3RydWN0PuKAmSB3aGlj aCBoYXMgbm8gbGlua2FnZSBbLVdzdWJvYmplY3QtbGlua2FnZV0KICAgODEgfCB9CiAgICAg IHwgXgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9BcHBL aXQvQXBwS2l0Lmg6NTAsCiAgICAgICAgICAgICAgICAgZnJvbSBXZWJWaWV3Lmg6MzE6Ci9M b2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TQWNjZXNzaWJpbGl0eUN1c3RvbUFjdGlv bi5oOjQ2OjE6IHdhcm5pbmc6IOKAmE5TQWNjZXNzaWJpbGl0eUN1c3RvbUFjdGlvbuKAmSBo YXMgYSBmaWVsZCDigJhOU0FjY2Vzc2liaWxpdHlDdXN0b21BY3Rpb246Ol9oYW5kbGVy4oCZ IHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBzdHJ1Y3Q+4oCZ IHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQogICA0NiB8IH0K ICAgICAgfCBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvTG9jYWwvTGlicmFyeS9IZWFkZXJz L0FwcEtpdC9BcHBLaXQuaDo1NToKL0xvY2FsL0xpYnJhcnkvSGVhZGVycy9BcHBLaXQvTlNB bmltYXRpb25Db250ZXh0Lmg6MzY6ODogd2FybmluZzog4oCYTlNBbmltYXRpb25Db250ZXh0 4oCZIGhhcyBhIGZpZWxkIOKAmE5TQW5pbWF0aW9uQ29udGV4dDo6X2NvbXBsZXRpb25IYW5k bGVy4oCZIHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBzdHJ1 Y3Q+4oCZIHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQogICAz NiB8IEBjbGFzcyBOU0FuaW1hdGlvbkNvbnRleHQ7CiAgICAgIHwgICAgICAgIF5+fn5+fn5+ fn5+fn5+fn5+fgpJbiBmaWxlIGluY2x1ZGVkIGZyb20gL0xvY2FsL0xpYnJhcnkvSGVhZGVy cy9BcHBLaXQvTlNTZWd1ZVBlcmZvcm1pbmcuaDoyOSwKICAgICAgICAgICAgICAgICBmcm9t IC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TVmlld0NvbnRyb2xsZXIuaDozMSwK ICAgICAgICAgICAgICAgICBmcm9tIC9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05T Q29sbGVjdGlvblZpZXdJdGVtLmg6MzQsCiAgICAgICAgICAgICAgICAgZnJvbSAvTG9jYWwv TGlicmFyeS9IZWFkZXJzL0FwcEtpdC9BcHBLaXQuaDo3MjoKL0xvY2FsL0xpYnJhcnkvSGVh ZGVycy9BcHBLaXQvTlNTdG9yeWJvYXJkU2VndWUuaDo1NzoxOiB3YXJuaW5nOiDigJhOU1N0 b3J5Ym9hcmRTZWd1ZeKAmSBoYXMgYSBmaWVsZCDigJhOU1N0b3J5Ym9hcmRTZWd1ZTo6X2hh bmRsZXLigJkgd2hvc2UgdHlwZSBkZXBlbmRzIG9uIHRoZSB0eXBlIOKAmDx1bm5hbWVkIHN0 cnVjdD7igJkgd2hpY2ggaGFzIG5vIGxpbmthZ2UgWy1Xc3Vib2JqZWN0LWxpbmthZ2VdCiAg IDU3IHwgfQogICAgICB8IF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJyYXJ5 L0hlYWRlcnMvQXBwS2l0L05TT3BlblBhbmVsLmg6NDEsCiAgICAgICAgICAgICAgICAgZnJv bSAvTG9jYWwvTGlicmFyeS9IZWFkZXJzL0FwcEtpdC9BcHBLaXQuaDoxMDc6Ci9Mb2NhbC9M aWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TU2F2ZVBhbmVsLmg6MTI0OjE6IHdhcm5pbmc6IOKA mE5TU2F2ZVBhbmVs4oCZIGhhcyBhIGZpZWxkIOKAmE5TU2F2ZVBhbmVsOjpfY29tcGxldGlv bkhhbmRsZXLigJkgd2hvc2UgdHlwZSBkZXBlbmRzIG9uIHRoZSB0eXBlIOKAmDx1bm5hbWVk IHN0cnVjdD7igJkgd2hpY2ggaGFzIG5vIGxpbmthZ2UgWy1Xc3Vib2JqZWN0LWxpbmthZ2Vd CiAgMTI0IHwgfQogICAgICB8IF4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIC9Mb2NhbC9MaWJy YXJ5L0hlYWRlcnMvQXBwS2l0L0FwcEtpdC5oOjE3MjoKL0xvY2FsL0xpYnJhcnkvSGVhZGVy cy9BcHBLaXQvTlNEaWZmYWJsZURhdGFTb3VyY2UuaDoyNTc6MTogd2FybmluZzog4oCYTlND b2xsZWN0aW9uVmlld0RpZmZhYmxlRGF0YVNvdXJjZeKAmSBoYXMgYSBmaWVsZCDigJhOU0Nv bGxlY3Rpb25WaWV3RGlmZmFibGVEYXRhU291cmNlOjpfaXRlbVByb3ZpZGVy4oCZIHdob3Nl IHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBzdHJ1Y3Q+4oCZIHdoaWNo IGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQogIDI1NyB8IH0KICAgICAg fCBeCi9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMvQXBwS2l0L05TRGlmZmFibGVEYXRhU291cmNl Lmg6MzM0OjE6IHdhcm5pbmc6IOKAmE5TVGFibGVWaWV3RGlmZmFibGVEYXRhU291cmNl4oCZ IGhhcyBhIGZpZWxkIOKAmE5TVGFibGVWaWV3RGlmZmFibGVEYXRhU291cmNlOjpfY2VsbFBy b3ZpZGVy4oCZIHdob3NlIHR5cGUgZGVwZW5kcyBvbiB0aGUgdHlwZSDigJg8dW5uYW1lZCBz dHJ1Y3Q+4oCZIHdoaWNoIGhhcyBubyBsaW5rYWdlIFstV3N1Ym9iamVjdC1saW5rYWdlXQog IDMzNCB8IH0KICAgICAgfCBeCkluIGZpbGUgaW5jbHVkZWQgZnJvbSAvTG9jYWwvTGlicmFy eS9IZWFkZXJzL0FwcEtpdC9BcHBLaXQuaDoyMjk6Ci9Mb2NhbC9MaWJyYXJ5L0hlYWRlcnMv QXBwS2l0L05TU2VnbWVudGVkQ2VsbC5oOjYzOjE6IHdhcm5pbmc6IOKAmE5TU2VnbWVudGVk Q2VsbOKAmSBoYXMgYSBmaWVsZCDigJg8dW5uYW1lZCBzdHJ1Y3Q+IE5TU2VnbWVudGVkQ2Vs bDo6X3NlZ21lbnRDZWxsRmxhZ3PigJkgd2hvc2UgdHlwZSBoYXMgbm8gbGlua2FnZSBbLVdz dWJvYmplY3QtbGlua2FnZV0KICAgNjMgfCB9CiAgICAgIHwgXgpXZWJWaWV3Lm1tOiBJbiBm dW5jdGlvbiDigJgrW0dTQ0VGTWVzc2FnZVB1bXAgZG9NZXNzYWdlTG9vcFdvcms6XeKAmToK V2ViVmlldy5tbTozNDM6MzogZXJyb3I6IOKAmENlZkRvTWVzc2FnZUxvb3BXb3Jr4oCZIHdh cyBub3QgZGVjbGFyZWQgaW4gdGhpcyBzY29wZTsgZGlkIHlvdSBtZWFuIOKAmENlZlJ1bk1l c3NhZ2VMb29w4oCZPwogIDM0MyB8ICAgQ2VmRG9NZXNzYWdlTG9vcFdvcmsoKTsKICAgICAg fCAgIF5+fn5+fn5+fn5+fn5+fn5+fn5+CiAgICAgIHwgICBDZWZSdW5NZXNzYWdlTG9vcApX ZWJWaWV3Lm1tOiBJbiBmdW5jdGlvbiDigJh2b2lkIEluaXRpYWxpemVDRUZJZk5lZWRlZCgp 4oCZOgpXZWJWaWV3Lm1tOjQ0ODoxNDogZXJyb3I6IOKAmGNsYXNzIENlZlNldHRpbmdz4oCZ IGhhcyBubyBtZW1iZXIgbmFtZWQg4oCYbm9fc2FuZGJveOKAmQogIDQ0OCB8ICAgICBzZXR0 aW5ncy5ub19zYW5kYm94ID0gdHJ1ZTsKICAgICAgfCAgICAgICAgICAgICAgXn5+fn5+fn5+ fgpXZWJWaWV3Lm1tOiBBdCBnbG9iYWwgc2NvcGU6CldlYlZpZXcubW06NDcwOjI1OiB3YXJu aW5nOiB0eXBlIOKAmENlZlJlZlB0cuKAmSBoYXMgYSB1c2VyLWRlZmluZWQgY29uc3RydWN0 b3IKICA0NzAgfCAgIENlZlJlZlB0cjxDZWZCcm93c2VyPiBicm93c2VyXzsKICAgICAgfCAg ICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fgpXZWJWaWV3Lm1tOjQ3MDoyNTogd2Fy bmluZzogQysrIGNvbnN0cnVjdG9ycyBhbmQgZGVzdHJ1Y3RvcnMgd2lsbCBub3QgYmUgaW52 b2tlZCBmb3IgT2JqZWN0aXZlLUMgZmllbGRzCldlYlZpZXcubW06NDcxOjI2OiB3YXJuaW5n OiB0eXBlIOKAmENlZlJlZlB0cuKAmSBoYXMgYSB1c2VyLWRlZmluZWQgY29uc3RydWN0b3IK ICA0NzEgfCAgIENlZlJlZlB0cjxHU0NlZkNsaWVudD4gY2xpZW50XzsKICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fgpXZWJWaWV3Lm1tOiBJbiBmdW5jdGlvbiDi gJgtW0dTV2ViVmlldyBpbml0aWFsaXplQnJvd3NlcklmTmVlZGVkXeKAmToKV2ViVmlldy5t bTo2NjQ6NTogZXJyb3I6IGNhbm5vdCBjb252ZXJ0IOKAmENlZlJlZlB0cjxHU0NlZkNsaWVu dD7igJkgdG8g4oCYQ2VmUmVmUHRyPENlZkNsaWVudD7igJkKICA2NjQgfCAgICAgY2xpZW50 XywKICAgICAgfCAgICAgXn5+fn5+fgogICAgICB8ICAgICB8CiAgICAgIHwgICAgIENlZlJl ZlB0cjxHU0NlZkNsaWVudD4KSW4gZmlsZSBpbmNsdWRlZCBmcm9tIFdlYlZpZXcubW06MzQ6 CmNlZl9zdHVicy5oOjg1OjI4OiBub3RlOiAgIGluaXRpYWxpemluZyBhcmd1bWVudCAyIG9m IOKAmHN0YXRpYyBDZWZSZWZQdHI8Q2VmQnJvd3Nlcj4gQ2VmQnJvd3Nlckhvc3Q6OkNyZWF0 ZUJyb3dzZXJTeW5jKGNvbnN0IENlZldpbmRvd0luZm8mLCBDZWZSZWZQdHI8Q2VmQ2xpZW50 PiwgY29uc3QgQ2VmU3RyaW5nJiwgY29uc3QgQ2VmQnJvd3NlclNldHRpbmdzJiwgQ2VmUmVm UHRyPENlZkRpY3Rpb25hcnlWYWx1ZT4sIENlZlJlZlB0cjxDZWZSZXF1ZXN0Q29udGV4dD4p 4oCZCiAgIDg1IHwgICAgICAgQ2VmUmVmUHRyPENlZkNsaWVudD4gY2xpZW50LAogICAgICB8 ICAgICAgIH5+fn5+fn5+fn5+fn5+fn5+fn5+fl5+fn5+fgpnbWFrZVszXTogKioqIFsvU3lz dGVtL0xpYnJhcnkvTWFrZWZpbGVzL3J1bGVzLm1ha2U6NTc1OiBvYmovV2ViS2l0Lm9iai9X ZWJWaWV3Lm1tLm9dIEVycm9yIDEKZ21ha2VbMl06ICoqKiBbL1N5c3RlbS9MaWJyYXJ5L01h a2VmaWxlcy9JbnN0YW5jZS9mcmFtZXdvcmsubWFrZTo2MTc6IGludGVybmFsLWZyYW1ld29y ay1ydW4tY29tcGlsZS1zdWJtYWtlXSBFcnJvciAyCmdtYWtlWzFdOiAqKiogWy9TeXN0ZW0v TGlicmFyeS9NYWtlZmlsZXMvTWFzdGVyL3J1bGVzLm1ha2U6Mjk3OiBXZWJLaXQuYWxsLmZy YW1ld29yay52YXJpYWJsZXNdIEVycm9yIDIKbWFrZTogKioqIFsvU3lzdGVtL0xpYnJhcnkv TWFrZWZpbGVzL01hc3Rlci9zZXJpYWwtc3ViZGlyZWN0b3JpZXMubWFrZTo1MzogaW50ZXJu YWwtYWxsXSBFcnJvciAyCg== --=_8e7b2742604adac19f9afde255cb11e4--