
------=_Part_3835213_1455623367.1395438671246 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hello, it took me some time but I've managed to get GWT Super Dev Mode (codeserver) running. Based on instructions at [1] + [2], I wrote a patch (attached) that works like this: a, build Engine with WebAdmin GUI for Firefox & Chrome engine_buildDir=/path/to/engine/build engine_userAgent='gecko1_8,safari' make install-dev PREFIX=$engine_buildDir DEV_EXTRA_BUILD_FLAGS_GWT_DEFAULTS="-Dgwt.userAgent=$engine_userAgent" BUILD_GWT_WEBADMIN=1 b, setup and start Engine $engine_buildDir/bin/engine-setup $engine_buildDir/share/ovirt-engine/services/ovirt-engine/ovirt-engine.py start c, start GWT Super Dev Mode (codeserver) make gwt-debug DEBUG_MODULE=webadmin DEV_EXTRA_BUILD_FLAGS_GWT_DEFAULTS="-Dgwt.userAgent=$engine_userAgent" DEV_GWT_SUPER_DEV_MODE=1 Notice that I've added new Makefile option -> DEV_GWT_SUPER_DEV_MODE (default is 0 which means classic Dev Mode) During its startup, Super Dev Mode compiles WebAdmin (with source maps enabled) and prints this: [INFO] The code server is ready. [INFO] Next, visit: http://vszocs.laptop:9876/ If your browser supports source maps, it means you'll be able to inspect Java source code right inside the browser. To enable source maps in Firefox: http://www.codeproject.com/Articles/649271/How-to-Enable-Source-Maps-in-Fire... To enable source maps in Chrome: https://developers.google.com/chrome-developer-tools/docs/javascript-debuggi... Now you can open http://127.0.0.1:9876/ and add "Dev Mode On" + "Dev Mode Off" bookmarklets to your browser's bookmark bar. After this, open http://127.0.0.1:8080/ovirt-engine/webadmin/WebAdmin.html --> must be *without* "?gwt.codesvr=127.0.0.1:9997" stuff! You now have compiled WebAdmin running in your browser, click "Dev Mode On" bookmark in your browser's bookmark bar. However, after clicking "Dev Mode On", WebAdmin is greyed-out, with title saying "This module doesn't have Super Dev Mode enabled". So apparently I'm missing some final piece of the puzzle here, maybe Greg can look into this :) EDIT: I think the solution is to pass "-Dgwt.devModeEnabled=true" during GWT compilation in step a, mentioned above. Because it's too late for me to think properly, I'll continue next week. [1] http://stackoverflow.com/questions/11356714/getting-started-with-the-superde... [2] http://stackoverflow.com/questions/22115078/can-not-reflect-changes-using-gw... Regards, Vojtech ----- Original Message -----
From: "Vojtech Szocs" <vszocs@redhat.com> To: "Greg Sheremeta" <gshereme@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Friday, March 21, 2014 3:22:30 PM Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in WebAdmin
----- Original Message -----
From: "Greg Sheremeta" <gshereme@redhat.com> To: "Vojtech Szocs" <vszocs@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Friday, March 21, 2014 3:15:03 PM Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in WebAdmin
----- Original Message -----
From: "Vojtech Szocs" <vszocs@redhat.com> To: "Greg Sheremeta" <gshereme@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Friday, March 21, 2014 10:11:38 AM Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in WebAdmin
----- Original Message -----
From: "Greg Sheremeta" <gshereme@redhat.com> To: "Vojtech Szocs" <vszocs@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Friday, March 21, 2014 3:04:17 PM Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in WebAdmin
----- Original Message -----
From: "Vojtech Szocs" <vszocs@redhat.com> To: "Greg Sheremeta" <gshereme@redhat.com> Cc: "engine-devel" <engine-devel@ovirt.org> Sent: Friday, March 21, 2014 9:57:00 AM Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in WebAdmin
----- Original Message -----
From: "Greg Sheremeta" <gshereme@redhat.com> To: "engine-devel" <engine-devel@ovirt.org> Sent: Friday, March 21, 2014 1:32:54 AM Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in WebAdmin
I'm afraid I need to resurrect this. I'm again seeing unbearable slowness with GWT Dev Mode in webadmin on master. The first load is tolerable, and one or two refreshes are ok, but after that it bogs down and is unusable.
Some suggestions (that have been already mentioned in this thread a while ago):
1, use gwt-maven-plugin 2.5.1 instead of 2.4.0 in root pom.xml change <gwt-maven-plugin.workingRefresh.version>2.4.0</gwt-maven-plugin.workingRefresh.version> to <gwt-maven-plugin.workingRefresh.version>${gwt.version}</gwt-maven-plugin.workingRefresh.version>
2, disable GWT persistent unit cache in frontend/webadmin/modules/pom.xml find <artifactId>gwt-maven-plugin</artifactId> add <persistentunitcache>false</persistentunitcache> to <configuration> -or- make gwt-debug [usual options] DEV_EXTRA_BUILD_FLAGS="-Dgwt.persistentunitcache=false"
3, try out GWT Super Dev Mode
Vojtech
Vojtech, you're not experiencing this slowness?
In fact, I am .. (and I have quite powerful laptop)
The slowness is a combination of two factors, lots of UI code (for GWT compiler to process) + on-the-fly recompilation of GWT Dev Mode. The "lots of code" factor should be improved when we transition to REST API and introduce other UI improvements (like alternative/dynamic i18n implementation, possibly UiCommon code refactoring, etc).
I've seen that people tend to use Super Dev Mode for basic debugging, falling back to Classic (slow) Dev Mode for deeper debugging. (So far, I didn't have time to try out Super Dev Mode myself.)
Alright. I'm trying out Super Dev Mode right now.
Cool, thanks!
Anyone else?
Greg
----- Original Message ----- > From: "Greg Sheremeta" <gshereme@redhat.com> > To: awels@redhat.com > Cc: "engine-devel" <engine-devel@ovirt.org> > Sent: Thursday, February 27, 2014 9:26:40 AM > Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in > WebAdmin > > Thanks, and great work figuring it out :) > > Greg > > ----- Original Message ----- > > From: "Alexander Wels" <awels@redhat.com> > > To: "Greg Sheremeta" <gshereme@redhat.com> > > Cc: "Lior Vernia" <lvernia@redhat.com>, "Martin Betak" > > <mbetak@redhat.com>, > > "engine-devel" <engine-devel@ovirt.org>, > > "Vojtech Szocs" <vszocs@redhat.com> > > Sent: Thursday, February 27, 2014 8:32:00 AM > > Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in > > WebAdmin > > > > Master is back to its normal zippy self in GWT dev mode as of > > 8:25 > > EST > > Feb > > 27th 2014. With relative values for zippy. If you are annoyed > > by > > the > > slow > > GTW > > dev mode be sure to fetch and rebase. > > > > On Wednesday, February 19, 2014 10:51:06 AM Greg Sheremeta > > wrote: > > > I agree with Lior. Alexander (cc'd) has a patch that will > > > hopefully > > > address > > > it. > > > > > > Greg > > > > > > ----- Original Message ----- > > > > > > > From: "Lior Vernia" <lvernia@redhat.com> > > > > To: "Martin Betak" <mbetak@redhat.com> > > > > Cc: "Greg Sheremeta" <gshereme@redhat.com>, "engine-devel" > > > > <engine-devel@ovirt.org>, "Vojtech Szocs" > > > > <vszocs@redhat.com> > > > > Sent: Wednesday, February 19, 2014 10:27:51 AM > > > > Subject: Re: [Engine-devel] GWT Dev Mode unbearably slow in > > > > WebAdmin > > > > > > > > Hi guys, > > > > > > > > On 17/02/14 13:15, Martin Betak wrote: > > > > > Yes, this has been my developer experience since I joined > > > > > the > > > > > project. > > > > > > > > To my eyes, it hasn't always been this slow. Something > > > > aggravated > > > > the > > > > situation sometime in the past 3 weeks. I'm not > > > > knowledgeable > > > > enough > > > > to > > > > say what went wrong, but this is not simply a gradual > > > > degradation > > > > of > > > > more code being compiled, etc. > > > > > > > > Lior. > > > > > > > > > The 5-6 minute page-loads are a standard but the GWT Dev > > > > > Mode > > > > > gets > > > > > progressively > > > > > slower after each "refresh" that involves frontend > > > > > recompilation. > > > > > Also > > > > > the > > > > > memory > > > > > consumption increases and after 5-th "refresh" or so I > > > > > have > > > > > to > > > > > kill > > > > > it > > > > > and > > > > > recompile the whole engine. > > > > > > > > > > Any improvement to current status would be much > > > > > appreciated. > > > > > > > > > > Martin > > > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > > > > > > > >> From: "Greg Sheremeta" <gshereme@redhat.com> > > > > >> To: "engine-devel" <engine-devel@ovirt.org> > > > > >> Sent: Friday, February 14, 2014 4:50:46 PM > > > > >> Subject: [Engine-devel] GWT Dev Mode unbearably slow in > > > > >> WebAdmin > > > > >> > > > > >> Has anyone else noticed that GWT Dev Mode is unbearably > > > > >> slow > > > > >> for > > > > >> WebAdmin? > > > > >> On > > > > >> my machine, it's to the point where I might as well > > > > >> rebuild > > > > >> the > > > > >> entire > > > > >> application for every change and not bother with Dev > > > > >> Mode. > > > > >> Pages > > > > >> take > > > > >> 4 > > > > >> or > > > > >> 5 > > > > >> minutes to render. Sometimes after 5 minutes, I just > > > > >> give > > > > >> up, > > > > >> close > > > > >> everything, and rebuild the app. > > > > >> > > > > >> For now, I want to see if others have this issue. If we > > > > >> confirm > > > > >> that > > > > >> it's > > > > >> widespread, we can discuss ways to mitigate. > > > > >> > > > > >> Greg Sheremeta > > > > >> Red Hat, Inc. > > > > >> Sr. Software Engineer, RHEV > > > > >> Cell: 919-807-1086 > > > > >> gshereme@redhat.com > > > > >> _______________________________________________ > > > > >> Engine-devel mailing list > > > > >> Engine-devel@ovirt.org > > > > >> http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > > > > > > _______________________________________________ > > > > > Engine-devel mailing list > > > > > Engine-devel@ovirt.org > > > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > > > _______________________________________________ > Engine-devel mailing list > Engine-devel@ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
_______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel
------=_Part_3835213_1455623367.1395438671246 Content-Type: text/x-patch; name=0001-Playing-with-GWT-Super-Dev-Mode.patch Content-Disposition: attachment; filename=0001-Playing-with-GWT-Super-Dev-Mode.patch Content-Transfer-Encoding: base64 RnJvbSAzMWUwN2VlYmY4YTgzYmU3NmZiYWU3NzVhNmFiM2MyODdmYTNlOGE3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWb2p0ZWNoIFN6b2NzIDx2c3pvY3NAcmVkaGF0LmNvbT4KRGF0 ZTogRnJpLCAyMSBNYXIgMjAxNCAyMjo0OToyMiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIFBsYXlp bmcgd2l0aCBHV1QgU3VwZXIgRGV2IE1vZGUKCkNoYW5nZS1JZDogSTZlMDM1MzRlOGFmNGY5YzYx ZDkzYmI3MTViODBiNDMzMTI3Y2M0ZTkKU2lnbmVkLW9mZi1ieTogVm9qdGVjaCBTem9jcyA8dnN6 b2NzQHJlZGhhdC5jb20+Ci0tLQogTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB8ICA4ICsrKysrKystCiBmcm9udGVuZC93ZWJhZG1pbi9tb2R1 bGVzL3dlYmFkbWluL3BvbS54bWwgICAgICAgICAgICAgIHwgMTcgKysrKysrKysrKysrKysrKy0K IC4uLi9vcmcvb3ZpcnQvZW5naW5lL3VpL3dlYmFkbWluL1dlYkFkbWluLmd3dC54bWwgICAgICAg fCAxMCArKysrKysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDIgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCBhOTdhNmYw Li4wYTZjNGQ0IDEwMDY0NAotLS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtMzcsNiAr MzcsNyBAQCBERVZfUkVCVUlMRD0xCiBERVZfQlVJTERfR1dUX0RSQUZUPTAKIERFVl9FWFRSQV9C VUlMRF9GTEFHUz0KIERFVl9FWFRSQV9CVUlMRF9GTEFHU19HV1RfREVGQVVMVFM9LUQgZ3d0LnVz ZXJBZ2VudD1nZWNrbzFfOAorREVWX0dXVF9TVVBFUl9ERVZfTU9ERT0wCiAKIFBBQ0tBR0VfTkFN RT1vdmlydC1lbmdpbmUKIEVOR0lORV9OQU1FPSQoUEFDS0FHRV9OQU1FKQpAQCAtMTEwLDYgKzEx MSwxMSBAQCBCVUlMRF9GTEFHUzo9JChCVUlMRF9GTEFHUykgJChERVZfQlVJTERfRkxBR1MpCiBl bmRpZgogQlVJTERfRkxBR1M6PSQoQlVJTERfRkxBR1MpICQoRVhUUkFfQlVJTERfRkxBR1MpCiAK K0RFVl9HV1RfREVCVUdfVEFSR0VUPWd3dDpkZWJ1ZworaWZuZXEgKCQoREVWX0dXVF9TVVBFUl9E RVZfTU9ERSksMCkKK0RFVl9HV1RfREVCVUdfVEFSR0VUPXByb2Nlc3MtY2xhc3NlcyBnd3Q6cnVu LWNvZGVzZXJ2ZXIKK2VuZGlmCisKIFBZVEhPTl9TWVNfRElSOj0kKHNoZWxsICQoUFlUSE9OKSAt YyAiZnJvbSBkaXN0dXRpbHMuc3lzY29uZmlnIGltcG9ydCBnZXRfcHl0aG9uX2xpYiBhcyBmO3By aW50KGYoKSkiKQogT1VUUFVUX1JQTUJVSUxEPSQoc2hlbGwgcHdkIC1QKS90bXAucnBtYnVpbGQK IE9VVFBVVF9ESVI9b3V0cHV0CkBAIC00MjEsNyArNDI3LDcgQEAgZ3d0LWRlYnVnOgogCQkJJChE RVZfRVhUUkFfQlVJTERfRkxBR1MpIFwKIAkJCS1EZ3d0Lm5vc2VydmVyPXRydWUgXAogCQkJLVBn d3RkZXYsZ3d0LWFkbWluLGd3dC11c2VyIFwKLQkJCWd3dDpkZWJ1ZworCQkJJChERVZfR1dUX0RF QlVHX1RBUkdFVCkKIAogYWxsLWRldjoKIAlbICIkKERFVl9SRUJVSUxEKSIgIT0gMCBdICYmIHJt IC1mICIkKEJVSUxEX0ZJTEUpIiB8fCA6CmRpZmYgLS1naXQgYS9mcm9udGVuZC93ZWJhZG1pbi9t b2R1bGVzL3dlYmFkbWluL3BvbS54bWwgYi9mcm9udGVuZC93ZWJhZG1pbi9tb2R1bGVzL3dlYmFk bWluL3BvbS54bWwKaW5kZXggZTJiYzFjYi4uMjlkMjg5MyAxMDA2NDQKLS0tIGEvZnJvbnRlbmQv d2ViYWRtaW4vbW9kdWxlcy93ZWJhZG1pbi9wb20ueG1sCisrKyBiL2Zyb250ZW5kL3dlYmFkbWlu L21vZHVsZXMvd2ViYWRtaW4vcG9tLnhtbApAQCAtMTMwLDYgKzEzMCw5IEBACiAgICAgICA8c2Nv cGU+dGVzdDwvc2NvcGU+CiAgICAgPC9kZXBlbmRlbmN5PgogICA8L2RlcGVuZGVuY2llcz4KKyAg PHByb3BlcnRpZXM+CisgICAgPGd3dC5kZXZNb2RlRW5hYmxlZD5mYWxzZTwvZ3d0LmRldk1vZGVF bmFibGVkPgorICA8L3Byb3BlcnRpZXM+CiAgIDxidWlsZD4KICAgICA8b3V0cHV0RGlyZWN0b3J5 PiR7cHJvamVjdC5idWlsZC5kaXJlY3Rvcnl9LyR7cHJvamVjdC5idWlsZC5maW5hbE5hbWV9L1dF Qi1JTkYvY2xhc3NlcwogICAgICAgICA8L291dHB1dERpcmVjdG9yeT4KQEAgLTIzOSwxMyArMjQy LDI1IEBACiAgICAgPC9wcm9maWxlPgogICAgIDxwcm9maWxlPgogICAgICAgPGlkPmd3dGRldjwv aWQ+CisgICAgICA8cHJvcGVydGllcz4KKyAgICAgICAgPGd3dC5kZXZNb2RlRW5hYmxlZD50cnVl PC9nd3QuZGV2TW9kZUVuYWJsZWQ+CisgICAgICA8L3Byb3BlcnRpZXM+CiAgICAgICA8YnVpbGQ+ CiAgICAgICAgIDxwbHVnaW5NYW5hZ2VtZW50PgogICAgICAgICAgIDxwbHVnaW5zPgogICAgICAg ICAgICAgPHBsdWdpbj4KICAgICAgICAgICAgICAgPGdyb3VwSWQ+b3JnLmNvZGVoYXVzLm1vam88 L2dyb3VwSWQ+CiAgICAgICAgICAgICAgIDxhcnRpZmFjdElkPmd3dC1tYXZlbi1wbHVnaW48L2Fy dGlmYWN0SWQ+Ci0gICAgICAgICAgICAgIDx2ZXJzaW9uPiR7Z3d0LW1hdmVuLXBsdWdpbi53b3Jr aW5nUmVmcmVzaC52ZXJzaW9ufTwvdmVyc2lvbj4KKyAgICAgICAgICAgICAgPGRlcGVuZGVuY2ll cz4KKyAgICAgICAgICAgICAgICA8ZGVwZW5kZW5jeT4KKyAgICAgICAgICAgICAgICAgIDxncm91 cElkPmNvbS5nb29nbGUuZ3d0PC9ncm91cElkPgorICAgICAgICAgICAgICAgICAgPGFydGlmYWN0 SWQ+Z3d0LWNvZGVzZXJ2ZXI8L2FydGlmYWN0SWQ+CisgICAgICAgICAgICAgICAgICA8dmVyc2lv bj4ke2d3dC52ZXJzaW9ufTwvdmVyc2lvbj4KKyAgICAgICAgICAgICAgICA8L2RlcGVuZGVuY3k+ CisgICAgICAgICAgICAgIDwvZGVwZW5kZW5jaWVzPgorICAgICAgICAgICAgICA8Y29uZmlndXJh dGlvbj4KKyAgICAgICAgICAgICAgICA8Y29kZVNlcnZlclBvcnQ+OTg3NjwvY29kZVNlcnZlclBv cnQ+CisgICAgICAgICAgICAgIDwvY29uZmlndXJhdGlvbj4KICAgICAgICAgICAgIDwvcGx1Z2lu PgogICAgICAgICAgIDwvcGx1Z2lucz4KICAgICAgICAgPC9wbHVnaW5NYW5hZ2VtZW50PgpkaWZm IC0tZ2l0IGEvZnJvbnRlbmQvd2ViYWRtaW4vbW9kdWxlcy93ZWJhZG1pbi9zcmMvbWFpbi9yZXNv dXJjZXMvb3JnL292aXJ0L2VuZ2luZS91aS93ZWJhZG1pbi9XZWJBZG1pbi5nd3QueG1sIGIvZnJv bnRlbmQvd2ViYWRtaW4vbW9kdWxlcy93ZWJhZG1pbi9zcmMvbWFpbi9yZXNvdXJjZXMvb3JnL292 aXJ0L2VuZ2luZS91aS93ZWJhZG1pbi9XZWJBZG1pbi5nd3QueG1sCmluZGV4IGYzYjc2NjQuLjc2 Njk2ZTggMTAwNjQ0Ci0tLSBhL2Zyb250ZW5kL3dlYmFkbWluL21vZHVsZXMvd2ViYWRtaW4vc3Jj L21haW4vcmVzb3VyY2VzL29yZy9vdmlydC9lbmdpbmUvdWkvd2ViYWRtaW4vV2ViQWRtaW4uZ3d0 LnhtbAorKysgYi9mcm9udGVuZC93ZWJhZG1pbi9tb2R1bGVzL3dlYmFkbWluL3NyYy9tYWluL3Jl c291cmNlcy9vcmcvb3ZpcnQvZW5naW5lL3VpL3dlYmFkbWluL1dlYkFkbWluLmd3dC54bWwKQEAg LTM5LDQgKzM5LDE0IEBACiAgICAgPHNldC1wcm9wZXJ0eSBuYW1lPSJsb2NhbGUiIHZhbHVlPSIk e2d3dC5sb2NhbGV9IiAvPgogICAgIDxzZXQtcHJvcGVydHktZmFsbGJhY2sgbmFtZT0ibG9jYWxl IiB2YWx1ZT0iZW5fVVMiIC8+CiAKKyAgICA8IS0tIFVzZSB4c2lmcmFtZSBsaW5rZXIgdGhhdCBj b21iaW5lcyBjcm9zcy1zaXRlIGZyaWVuZGxpbmVzcyBvZiB4cyBsaW5rZXIKKyAgICAgICAgIHdp dGggaWZyYW1lIHNhbmRib3hpbmcgb2Ygc3RkIGxpbmtlci4gTm90ZSB0aGF0IHhzaWZyYW1lIGxp bmtlciBpcyB0aGUKKyAgICAgICAgIG9ubHkgbGlua2VyIHRoYXQgY3VycmVudGx5IHN1cHBvcnRz IEdXVCBTdXBlciBEZXYgTW9kZS4gSXQgYWxzbyBzZWVtcworICAgICAgICAgdGhhdCB4c2lmcmFt ZSBsaW5rZXIgd2lsbCBiZSB0aGUgZGVmYXVsdCBsaW5rZXIgaW4gR1dUID4gMi42IHJlbGVhc2Uu IC0tPgorICAgIDxhZGQtbGlua2VyIG5hbWU9InhzaWZyYW1lIi8+CisKKyAgICA8IS0tIEdXVCBT dXBlciBEZXYgTW9kZSBzZXR0aW5ncyAtLT4KKyAgICA8c2V0LWNvbmZpZ3VyYXRpb24tcHJvcGVy dHkgbmFtZT0iZGV2TW9kZVJlZGlyZWN0RW5hYmxlZCIgdmFsdWU9IiR7Z3d0LmRldk1vZGVFbmFi bGVkfSIvPgorICAgIDxzZXQtcHJvcGVydHkgbmFtZT0iY29tcGlsZXIudXNlU291cmNlTWFwcyIg dmFsdWU9IiR7Z3d0LmRldk1vZGVFbmFibGVkfSIgLz4KKwogPC9tb2R1bGU+Ci0tIAoxLjguMy4x Cgo= ------=_Part_3835213_1455623367.1395438671246--