From mkolesni at redhat.com Mon Sep 30 05:22:03 2013 Content-Type: multipart/mixed; boundary="===============7592592057388400474==" MIME-Version: 1.0 From: Mike Kolesnik To: devel at ovirt.org Subject: Re: [Engine-devel] oVirt3.3 - Glance and Neutron Integration Date: Mon, 30 Sep 2013 05:22:02 -0400 Message-ID: <1351976724.508728.1380532922861.JavaMail.root@redhat.com> In-Reply-To: 1380531650.82884.YahooMailNeo@web193001.mail.sg3.yahoo.com --===============7592592057388400474== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ------=3D_Part_508727_1410568451.1380532922860 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > Hi Mike, Hi Udaya, = > Thank You for the quick update on this. Happy to help, responses inline. = > Is there any restriction on installing the Neutron server? Should that be > installed in the oVirt Engine machine or on the machines which host the > openstack services - Compute, Network, Controller? The neutron server itself can be installed on the same machine as engine, j= ust make sure not to install horizon there so it won't mess up your oVirt w= eb admin (haven't tried, but I guess they might not play well together).. = > Thank You, > Regards, > Udaya Kiran > > Hi Mike, > = > > Thank You for your inputs and update. > = > > I am trying to integrate oVirt3.3 (stable - > > http://ovirt.org/releases/stable/rpm/Fedora/$releasever/ ) with OpenSta= ck. > = > > I am not able to see the web interface for adding Neutron as an external > > provider as specified in the deep dive presentation. > = > > Deep Dive Presentation - > > http://www.ovirt.org/images/e/e7/Ovirt-neutron-integration-deep-dive-20= 13.pdf > = > > I have attached the screenshots of my oVirt3.3 setup. > = > This looks like a very old interface that we had while developing the > integration, not the final version (that's what you see in the deep dive). Well, I just installed ovirt from 3.3 and I see the new interface as you po= sted in the screenshot from the deep dive. = Can you please make sure this is what is installed? = [root(a)localhost ~]# yum provides ovirt-engine = Loaded plugins: langpacks, refresh-packagekit, versionlock = ovirt-engine-3.3.0-4.fc19.noarch : Management server for Open Virtualizatio= n = Repo : ovirt-stable = > > Please correct me if using the wrong repository for oVirt3.3. > = > Let me install oVirt 3.3 that was published and get back to you on this. > > Also, where the Neutron Server should be configured? Is it at the opens= tack > > end or at the oVirt end? > = > I'm not sure what you mean by this, can you please elaborate? > > Thank You. > = > > Regards, > = > > Udaya Kiran > = > > > Hi Everyone, > > = > = > > Hi Udaya, > = > > > Does oVirt3.3 version support Glance and Neutron Integration.? > > = > = > > Yes, the version supports these features. > = > > > Can anybody give me few inputs on the current status of these > > > integrations? > > = > = > > > http://www.ovirt.org/OVirt_3.3_release_announcement > > = > = > > > http://www.ovirt.org/Features/Detailed_OSN_Integration > > = > = > > I can say for Neutron that 1st phase is in - you can create a "Neutron" > > network in oVirt and attach it and use it in your VMs. > = > > The supported plugins are Linux Bridge & OVS. > = > > There was an issue raised on the users list that the port is not persis= ted > > across VM boots, which we will iron out ASAP. > = > > > Thank You. > > = > = > > > Regards, > > = > = > > > Udaya Kiran > > = > = > > > _______________________________________________ > > = > = > > > Engine-devel mailing list > > = > = > > > Engine-devel(a)ovirt.org > > = > = > > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > = > = ------=3D_Part_508727_1410568451.1380532922860 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: quoted-printable


Hi Mike,
Hi Udaya,

=
Thank You for the quick update on this.=3D
Happy to help, responses inline.

Is there any restric= tion=3D on installing the Neutron server? Should that be installed in the oVirt En= =3D gine machine or on the machines which host the openstack services - Compute, Network, Controller?
<= =3D div>The neutron server itself can be installed on the same machine as engin= =3D e, just make sure not to install horizon there so it won't mess up your oVi= =3D rt web admin (haven't tried, but I guess they might not play well together)= =3D ..

Thank You,
Regards,
Udaya Kiran




Hi Mike,
<= di=3D v style=3D3D"font-size:10pt;">
Thank You for your inputs and update.
= =3D

=3D
I am trying to integrate oVirt3.3 (stable - http://ovirt.org/releases/stable/rpm/Fedora/$releasever/<= =3D span style=3D3D"background-color:transparent;font-size:13px;">) with OpenSt= ac=3D k.

I am = =3D not able to see the web interface for adding Neutron as an external provider = =3D as&nb= sp=3D ;specified in the deep dive presentation.

De= =3D ep Dive Presentation - http://www.ovirt.org/images/e/e7/Ovirt-neutron-integ= =3D ration-deep-dive-2013.pdf

I have attached = =3D the screenshots of my oVirt3.3 setup.
T= =3D his looks like a very old interface that we had while developing the integr= =3D ation, not the final version (that's what you see in the deep dive).
<= =3D /div>
Well, I just ins= =3D talled ovirt from 3.3 and I see the new interface as you posted in the scre= =3D enshot from the deep dive.

Can you please make= =3D sure this is what is installed?

[root(a)local= ho=3D st ~]# yum provides ovirt-engine
Loaded plugins: langpacks, refresh-pack= =3D agekit, versionlock
ovirt-engine-3.3.0-4.fc19.noarch : Management server= =3D for Open Virtualization
Repo        = =3D : ovirt-stable



Ple= ase =3D correct me if using the wrong repository for oVirt3.3.
Let me install oVirt 3.3 that was published and get back to= =3D you on this.

Also, where the Neutron Server = sh=3D ould be configured? Is it at the openstack end or at the oVirt end?<= =3D /div>
I'm not sure what you mean by this, can you pl= =3D ease elaborate?

= Thank You.

Regards,<=3D br>
Udaya Kiran


Hi Everyone,
Hi Udaya,

Does oVirt3.3 vers= =3D ion support Glance and Neutron Integration.?
Y= =3D es, the version supports these features.

Can anybody give me few inputs on the current status of these integrations?

<= a =3D rel=3D3D"nofollow" target=3D3D"_blank" href=3D3D"http://www.ovirt.org/OVirt= _3.3_r=3D elease_announcement">http://www.ovirt.org/OVirt_3.3_release_announcement
I can say for Neutron that 1st pha= =3D se is in - you can create a "Neutron" network in oVirt and attach it and us= =3D e it in your VMs.
The supported plugins are Linux Bridge & OV= =3D S.
There was an issue raised on the users list that the port = =3D is not persisted across VM boots, which we will iron out ASAP.


Thank You.
<= =3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13px; font-family: 'times ne= w =3D roman', 'new york', times, serif; background-color: transparent; font-style= =3D : normal;">
Regards,
Udaya Kiran

_______________________________________________
En= =3D gine-devel mailing list
Engine-devel(a)ovirt.org
http://lists.ovirt.o= rg=3D /mailman/listinfo/engine-devel

<= =3D /div>




= =3D

------=3D_Part_508727_1410568451.1380532922860-- --===============7592592057388400474== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tLS0tPV9QYXJ0XzUwODcyN18xNDEwNTY4NDUxLjEzODA1MzI5MjI4NjAKQ29udGVudC1UeXBl OiB0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdi aXQKCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS0KCj4gSGkgTWlrZSwKCkhpIFVkYXlhLCAK Cj4gVGhhbmsgWW91IGZvciB0aGUgcXVpY2sgdXBkYXRlIG9uIHRoaXMuCgpIYXBweSB0byBoZWxw LCByZXNwb25zZXMgaW5saW5lLiAKCj4gSXMgdGhlcmUgYW55IHJlc3RyaWN0aW9uIG9uIGluc3Rh bGxpbmcgdGhlIE5ldXRyb24gc2VydmVyPyBTaG91bGQgdGhhdCBiZQo+IGluc3RhbGxlZCBpbiB0 aGUgb1ZpcnQgRW5naW5lIG1hY2hpbmUgb3Igb24gdGhlIG1hY2hpbmVzIHdoaWNoIGhvc3QgdGhl Cj4gb3BlbnN0YWNrIHNlcnZpY2VzIC0gQ29tcHV0ZSwgTmV0d29yaywgQ29udHJvbGxlcj8KClRo ZSBuZXV0cm9uIHNlcnZlciBpdHNlbGYgY2FuIGJlIGluc3RhbGxlZCBvbiB0aGUgc2FtZSBtYWNo aW5lIGFzIGVuZ2luZSwganVzdCBtYWtlIHN1cmUgbm90IHRvIGluc3RhbGwgaG9yaXpvbiB0aGVy ZSBzbyBpdCB3b24ndCBtZXNzIHVwIHlvdXIgb1ZpcnQgd2ViIGFkbWluIChoYXZlbid0IHRyaWVk LCBidXQgSSBndWVzcyB0aGV5IG1pZ2h0IG5vdCBwbGF5IHdlbGwgdG9nZXRoZXIpLi4gCgo+IFRo YW5rIFlvdSwKCj4gUmVnYXJkcywKPiBVZGF5YSBLaXJhbgoKPiA+IEhpIE1pa2UsCj4gCgo+ID4g VGhhbmsgWW91IGZvciB5b3VyIGlucHV0cyBhbmQgdXBkYXRlLgo+IAoKPiA+IEkgYW0gdHJ5aW5n IHRvIGludGVncmF0ZSBvVmlydDMuMyAoc3RhYmxlIC0KPiA+IGh0dHA6Ly9vdmlydC5vcmcvcmVs ZWFzZXMvc3RhYmxlL3JwbS9GZWRvcmEvJHJlbGVhc2V2ZXIvICkgd2l0aCBPcGVuU3RhY2suCj4g Cgo+ID4gSSBhbSBub3QgYWJsZSB0byBzZWUgdGhlIHdlYiBpbnRlcmZhY2UgZm9yIGFkZGluZyBO ZXV0cm9uIGFzIGFuIGV4dGVybmFsCj4gPiBwcm92aWRlciBhcyBzcGVjaWZpZWQgaW4gdGhlIGRl ZXAgZGl2ZSBwcmVzZW50YXRpb24uCj4gCgo+ID4gRGVlcCBEaXZlIFByZXNlbnRhdGlvbiAtCj4g PiBodHRwOi8vd3d3Lm92aXJ0Lm9yZy9pbWFnZXMvZS9lNy9PdmlydC1uZXV0cm9uLWludGVncmF0 aW9uLWRlZXAtZGl2ZS0yMDEzLnBkZgo+IAoKPiA+IEkgaGF2ZSBhdHRhY2hlZCB0aGUgc2NyZWVu c2hvdHMgb2YgbXkgb1ZpcnQzLjMgc2V0dXAuCj4gCgo+IFRoaXMgbG9va3MgbGlrZSBhIHZlcnkg b2xkIGludGVyZmFjZSB0aGF0IHdlIGhhZCB3aGlsZSBkZXZlbG9waW5nIHRoZQo+IGludGVncmF0 aW9uLCBub3QgdGhlIGZpbmFsIHZlcnNpb24gKHRoYXQncyB3aGF0IHlvdSBzZWUgaW4gdGhlIGRl ZXAgZGl2ZSkuCgpXZWxsLCBJIGp1c3QgaW5zdGFsbGVkIG92aXJ0IGZyb20gMy4zIGFuZCBJIHNl ZSB0aGUgbmV3IGludGVyZmFjZSBhcyB5b3UgcG9zdGVkIGluIHRoZSBzY3JlZW5zaG90IGZyb20g dGhlIGRlZXAgZGl2ZS4gCgpDYW4geW91IHBsZWFzZSBtYWtlIHN1cmUgdGhpcyBpcyB3aGF0IGlz IGluc3RhbGxlZD8gCgpbcm9vdEBsb2NhbGhvc3Qgfl0jIHl1bSBwcm92aWRlcyBvdmlydC1lbmdp bmUgCkxvYWRlZCBwbHVnaW5zOiBsYW5ncGFja3MsIHJlZnJlc2gtcGFja2FnZWtpdCwgdmVyc2lv bmxvY2sgCm92aXJ0LWVuZ2luZS0zLjMuMC00LmZjMTkubm9hcmNoIDogTWFuYWdlbWVudCBzZXJ2 ZXIgZm9yIE9wZW4gVmlydHVhbGl6YXRpb24gClJlcG8gOiBvdmlydC1zdGFibGUgCgo+ID4gUGxl YXNlIGNvcnJlY3QgbWUgaWYgdXNpbmcgdGhlIHdyb25nIHJlcG9zaXRvcnkgZm9yIG9WaXJ0My4z Lgo+IAoKPiBMZXQgbWUgaW5zdGFsbCBvVmlydCAzLjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBn ZXQgYmFjayB0byB5b3Ugb24gdGhpcy4KCj4gPiBBbHNvLCB3aGVyZSB0aGUgTmV1dHJvbiBTZXJ2 ZXIgc2hvdWxkIGJlIGNvbmZpZ3VyZWQ/IElzIGl0IGF0IHRoZSBvcGVuc3RhY2sKPiA+IGVuZCBv ciBhdCB0aGUgb1ZpcnQgZW5kPwo+IAoKPiBJJ20gbm90IHN1cmUgd2hhdCB5b3UgbWVhbiBieSB0 aGlzLCBjYW4geW91IHBsZWFzZSBlbGFib3JhdGU/Cgo+ID4gVGhhbmsgWW91Lgo+IAoKPiA+IFJl Z2FyZHMsCj4gCj4gPiBVZGF5YSBLaXJhbgo+IAoKPiA+ID4gSGkgRXZlcnlvbmUsCj4gPiAKPiAK Cj4gPiBIaSBVZGF5YSwKPiAKCj4gPiA+IERvZXMgb1ZpcnQzLjMgdmVyc2lvbiBzdXBwb3J0IEds YW5jZSBhbmQgTmV1dHJvbiBJbnRlZ3JhdGlvbi4/Cj4gPiAKPiAKCj4gPiBZZXMsIHRoZSB2ZXJz aW9uIHN1cHBvcnRzIHRoZXNlIGZlYXR1cmVzLgo+IAoKPiA+ID4gQ2FuIGFueWJvZHkgZ2l2ZSBt ZSBmZXcgaW5wdXRzIG9uIHRoZSBjdXJyZW50IHN0YXR1cyBvZiB0aGVzZQo+ID4gPiBpbnRlZ3Jh dGlvbnM/Cj4gPiAKPiAKCj4gPiA+IGh0dHA6Ly93d3cub3ZpcnQub3JnL09WaXJ0XzMuM19yZWxl YXNlX2Fubm91bmNlbWVudAo+ID4gCj4gCj4gPiA+IGh0dHA6Ly93d3cub3ZpcnQub3JnL0ZlYXR1 cmVzL0RldGFpbGVkX09TTl9JbnRlZ3JhdGlvbgo+ID4gCj4gCgo+ID4gSSBjYW4gc2F5IGZvciBO ZXV0cm9uIHRoYXQgMXN0IHBoYXNlIGlzIGluIC0geW91IGNhbiBjcmVhdGUgYSAiTmV1dHJvbiIK PiA+IG5ldHdvcmsgaW4gb1ZpcnQgYW5kIGF0dGFjaCBpdCBhbmQgdXNlIGl0IGluIHlvdXIgVk1z Lgo+IAo+ID4gVGhlIHN1cHBvcnRlZCBwbHVnaW5zIGFyZSBMaW51eCBCcmlkZ2UgJiBPVlMuCj4g Cj4gPiBUaGVyZSB3YXMgYW4gaXNzdWUgcmFpc2VkIG9uIHRoZSB1c2VycyBsaXN0IHRoYXQgdGhl IHBvcnQgaXMgbm90IHBlcnNpc3RlZAo+ID4gYWNyb3NzIFZNIGJvb3RzLCB3aGljaCB3ZSB3aWxs IGlyb24gb3V0IEFTQVAuCj4gCgo+ID4gPiBUaGFuayBZb3UuCj4gPiAKPiAKCj4gPiA+IFJlZ2Fy ZHMsCj4gPiAKPiAKPiA+ID4gVWRheWEgS2lyYW4KPiA+IAo+IAoKPiA+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+IAo+IAo+ID4gPiBFbmdpbmUt ZGV2ZWwgbWFpbGluZyBsaXN0Cj4gPiAKPiAKPiA+ID4gRW5naW5lLWRldmVsQG92aXJ0Lm9yZwo+ ID4gCj4gCj4gPiA+IGh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9lbmdp bmUtZGV2ZWwKPiA+IAo+IAoKLS0tLS0tPV9QYXJ0XzUwODcyN18xNDEwNTY4NDUxLjEzODA1MzI5 MjI4NjAKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFu c2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWw+PGJvZHk+PGRpdiBzdHlsZT0z RCJmb250LWZhbWlseTogdGltZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlPQpyaWY7 IGZvbnQtc2l6ZTogMTJwdDsgY29sb3I6ICMwMDAwMDAiPjxociBpZD0zRCJ6d2NociI+PGJsb2Nr cXVvdGUgc3R5bGU9M0Q9CiJib3JkZXItbGVmdDoycHggc29saWQgIzEwMTBGRjttYXJnaW4tbGVm dDo1cHg7cGFkZGluZy1sZWZ0OjVweDtjb2xvcjojMDAwOz0KZm9udC13ZWlnaHQ6bm9ybWFsO2Zv bnQtc3R5bGU6bm9ybWFsO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5OkhlbHZlPQp0 aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHQ7Ij48ZGl2IHN0eWxlPTNEImNvbG9y OiMwMDA7IGJhY2tncm91bmQ9Ci1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aW1lcyBuZXcgcm9t YW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1zaXplOj0KMTBwdCI+PGRpdiBzdHlsZT0z RCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp PQpmOyBmb250LXNpemU6IDEwcHQ7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9 M0QiZm9udC1mYW1pbHk6ICd0aW09CmVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBz ZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PHNwYW4gc3R5bGU9M0QiZj0Kb250LWZhbWlseTogQXJp YWw7IGZvbnQtc2l6ZTogMTNweDsiPkhpIE1pa2UsPC9zcGFuPjwvZGl2PjwvZGl2PjwvYmxvY2tx dW90PQplPjxkaXY+SGkgVWRheWEsPGJyPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRl ci1sZWZ0OjJweCBzb2xpZCAjMTAxMEY9CkY7bWFyZ2luLWxlZnQ6NXB4O3BhZGRpbmctbGVmdDo1 cHg7Y29sb3I6IzAwMDtmb250LXdlaWdodDpub3JtYWw7Zm9udC1zdHlsZT0KOm5vcm1hbDt0ZXh0 LWRlY29yYXRpb246bm9uZTtmb250LWZhbWlseTpIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtm b250LXNpPQp6ZToxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjojMDAwOyBiYWNrZ3JvdW5kLWNv bG9yOiNmZmY7IGZvbnQtZmFtaWx5OnRpbWU9CnMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMs IHNlcmlmO2ZvbnQtc2l6ZToxMHB0Ij48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaT0KbHk6ICd0aW1l cyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogMTBwdDsi Pjxicj48L2RpPQp2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij49CjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6 ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZD0KaXYgZGly PTNEImx0ciI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNt YWxsOyIgZGF0YS1tPQpjZS1zdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTog c21hbGw7IiBzaXplPTNEIjIiIGZhY2U9M0QiQXJpYWw9CiI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2 IGRpcj0zRCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udD0KLXNp emU6IHNtYWxsOyIgZGF0YS1tY2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNp emU6IHNtYWxsOyIgc2l6PQplPTNEIjIiIGZhY2U9M0QiQXJpYWwiPlRoYW5rIFlvdSBmb3IgdGhl IHF1aWNrIHVwZGF0ZSBvbiB0aGlzLjwvc3Bhbj48L2Rpdj49CjwvZGl2PjwvZGl2PjwvZGl2Pjwv YmxvY2txdW90ZT48ZGl2PkhhcHB5IHRvIGhlbHAsIHJlc3BvbnNlcyBpbmxpbmUuPGJyPjwvZD0K aXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEwRkY7bWFy Z2luLWxlZnQ6NXB4O3BhZGRpPQpuZy1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5v cm1hbDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWRlY29yYXRpb249Cjpub25lO2ZvbnQtZmFtaWx5 OkhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpdiBzdHlsZT0z RD0KImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGltZXMg bmV3IHJvbWFuLCBuZXcgeW9yaywgPQp0aW1lcywgc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxkaXYg c3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCA9CiduZXcgeW9yaycsIHRp bWVzLCBzZXJpZjsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbj0KZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5 bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsPQo7IGZvbnQtc2l6ZTogc21hbGw7IiBkYXRhLW1jZS1z dHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6ZTogc21hbGw9CjsiIHNpemU9M0Qi MiIgZmFjZT0zRCJBcmlhbCI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IGRpcj0zRCJsdHIiPjxzcGFu IHN0eWxlPQo9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNtYWxsOyIgZGF0YS1t Y2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6IEE9CnJpYWw7IGZvbnQtc2l6ZTogc21hbGw7IiBzaXpl PTNEIjIiIGZhY2U9M0QiQXJpYWwiPklzIHRoZXJlIGFueSByZXN0cmljdGlvbj0KIG9uIGluc3Rh bGxpbmcgdGhlIE5ldXRyb24gc2VydmVyPyBTaG91bGQgdGhhdCBiZSBpbnN0YWxsZWQgaW4gdGhl IG9WaXJ0IEVuPQpnaW5lIG1hY2hpbmUgb3Igb24gdGhlIG1hY2hpbmVzIHdoaWNoIGhvc3QgdGhl IG9wZW5zdGFjayBzZXJ2aWNlcyAtCiBDb21wdXRlLCBOZXR3b3JrLCBDb250cm9sbGVyPzwvc3Bh bj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcXVvdGU+PD0KZGl2PlRoZSBuZXV0cm9u IHNlcnZlciBpdHNlbGYgY2FuIGJlIGluc3RhbGxlZCBvbiB0aGUgc2FtZSBtYWNoaW5lIGFzIGVu Z2luPQplLCBqdXN0IG1ha2Ugc3VyZSBub3QgdG8gaW5zdGFsbCBob3Jpem9uIHRoZXJlIHNvIGl0 IHdvbid0IG1lc3MgdXAgeW91ciBvVmk9CnJ0IHdlYiBhZG1pbiAoaGF2ZW4ndCB0cmllZCwgYnV0 IEkgZ3Vlc3MgdGhleSBtaWdodCBub3QgcGxheSB3ZWxsIHRvZ2V0aGVyKT0KLi48YnI+PC9kaXY+ PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxMDEwRkY7bWFyZ2lu LWxlZnQ6PQo1cHg7cGFkZGluZy1sZWZ0OjVweDtjb2xvcjojMDAwO2ZvbnQtd2VpZ2h0Om5vcm1h bDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWQ9CmVjb3JhdGlvbjpub25lO2ZvbnQtZmFtaWx5Okhl bHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMnB0OyI+PGRpdj0KIHN0eWxlPTNE ImNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgZm9udC1mYW1pbHk6dGltZXMgbmV3 IHJvbWFuLCBuPQpldyB5b3JrLCB0aW1lcywgc2VyaWY7Zm9udC1zaXplOjEwcHQiPjxkaXYgc3R5 bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXc9CiByb21hbicsICduZXcgeW9yaycsIHRpbWVz LCBzZXJpZjsiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcj0Kb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsiPjxkaXYgZGlyPTNEImx0ciI+PHNwYW4gc3R5bGU9 M0QiZm9udC1mYW1pPQpseTogQXJpYWw7IGZvbnQtc2l6ZTogMTNweDsiPjxicj48L3NwYW4+PC9k aXY+PGRpdiBkaXI9M0QibHRyIj48c3BhbiBzdHlsZT0KPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsg Zm9udC1zaXplOiAxM3B4OyI+VGhhbmsgWW91LDwvc3Bhbj48YnI+PC9kaXY+PGRpdiBkPQppcj0z RCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXplOiBzbWFs bDsiIGRhdGEtbWNlLXM9CnR5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IHNt YWxsOyIgc2l6ZT0zRCIyIiBmYWNlPTNEIkFyaWFsIj48Yj0Kcj48L3NwYW4+PC9kaXY+PGRpdiBk aXI9M0QibHRyIj48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogQXJpYWw7IGZvbnQtc2l6PQpl OiBzbWFsbDsiIGRhdGEtbWNlLXN0eWxlPTNEImZvbnQtZmFtaWx5OiBBcmlhbDsgZm9udC1zaXpl OiBzbWFsbDsiIHNpemU9M0Q9CiIyIiBmYWNlPTNEIkFyaWFsIj5SZWdhcmRzLDwvc3Bhbj48L2Rp dj48ZGl2IGRpcj0zRCJsdHIiPjxzcGFuIHN0eWxlPTNEImZvbj0KdC1mYW1pbHk6IEFyaWFsOyBm b250LXNpemU6IHNtYWxsOyIgZGF0YS1tY2Utc3R5bGU9M0QiZm9udC1mYW1pbHk6IEFyaWFsOyBm PQpvbnQtc2l6ZTogc21hbGw7IiBzaXplPTNEIjIiIGZhY2U9M0QiQXJpYWwiPlVkYXlhIEtpcmFu PC9zcGFuPjwvZGl2PjxkaXYgY2w9CmFzcz0zRCJ5X21zZ19jb250YWluZXIiIHN0eWxlPTNEImZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJz0KLCB0aW1lcywgc2VyaWY7 IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgaWQ9M0QieWl2MTI5MzI5MzExMSI+PGRpdj48ZGl2IHN0 eWxlPQo9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1l cywgc2VyaWY7IGZvbnQtc2l6ZTogMTI9CnB0OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PGRpdj48 YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGhyIGlkPTNEInlpdjEyOTMyOT0KMzExMXp3Y2hyIj48 YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1z dHlsZTogPQpzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdp bi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDo9CiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv bnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZT0KY29yYXRpb246 IG5vbmU7IGZvbnQtZmFtaWx5OgogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1z aXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDA9CiwgMCwgMCk7IGJhY2tncm91 bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YT0KbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiBz dHlsZT0zRCJmb250LXNpemU6MTBwPQp0OyI+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0 eWxlPTNEImZvbnQtc2l6ZToxMHB0OyI+SGkgTWlrZSw8L2Rpdj48ZGk9CnYgc3R5bGU9M0QiZm9u dC1zaXplOjEwcHQ7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEzcHg7IGNv bG9yOj0KIHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3 IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhPQpja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZv bnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQ9Ci1jb2xvcjp0cmFu c3BhcmVudDsiPlRoYW5rIFlvdSBmb3IgeW91ciBpbnB1dHMgYW5kIHVwZGF0ZS48L3NwYW4+PGJy PjwvZGl2Pj0KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwg MCk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3PQogcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywg c2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWw9CmU6IG5vcm1h bDsiPjxzcGFuIHN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48YnI+PC9z cGFuPjwvZGl2Pj0KPGRpdiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiPQpmb250LWZhbWlseTogJ3RpbWVzIG5ldyBy b21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiBzbWFsbDs9CiI+PHNw YW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0 aW1lcywgc2VyaWY7ID0KZm9udC1zaXplOiBzbWFsbDsiPkkgYW0gdHJ5aW5nIHRvIGludGVncmF0 ZSBvVmlydDMuMwogKHN0YWJsZSAtIGh0dHA6Ly9vdmlydC5vcmcvcmVsZWFzZXMvc3RhYmxlL3Jw bS9GZWRvcmEvJHJlbGVhc2V2ZXIvPC9zcGFuPjw9CnNwYW4gc3R5bGU9M0QiYmFja2dyb3VuZC1j b2xvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTNweDsiPikgd2l0aCBPcGVuU3RhYz0Kay48L3Nw YW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6ZToxMHB0O2JhY2tncm91 bmQtY29sb3I6dHJhPQpuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGlt ZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXM9Ciwgc2VyaWY7IGZvbnQtc2l6ZTogc21h bGw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2Zvbj0KdC1z aXplOjEzcHg7Ij48YnI+PC9zcGFuPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtc2l6 ZToxMHB0O2JhY2tncm91PQpuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxlPTNEImJh Y2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXM9Cml6ZTogMTBwdDsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij5JIGFtID0K bm90IGFibGUgdG8gc2VlIHRoZSB3ZWIgaW50ZXJmYWNlJm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxl PTNEImJhY2tncm91bmQtY29sPQpvcjp0cmFuc3BhcmVudDtmb250LXNpemU6MTBwdDsiPmZvciBh ZGRpbmcgTmV1dHJvbiBhcyBhbiBleHRlcm5hbCBwcm92aWRlciA9CmFzPC9zcGFuPjxzcGFuIHN0 eWxlPTNEImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOjEzcHg7Ij4mbmJz cD0KO3NwZWNpZmllZCBpbiB0aGUgZGVlcCBkaXZlIHByZXNlbnRhdGlvbi48L3NwYW4+PGJyPjwv ZGl2PjxkaXYgc3R5bGU9M0QiZm9uPQp0LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5z cGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW09CmVzIG5ldwogcm9tYW4n LCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij48YnI+PC9zcGFu PjwvZGl2PjxkaXY9CiBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdW5kLWNvbG9yOnRy YW5zcGFyZW50OyI+PHNwYW4gc3R5bGU9M0QiZm9udD0KLWZhbWlseTogJ3RpbWVzIG5ldyByb21h bicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiBzbWFsbDsiPkRlPQplcCBE aXZlIFByZXNlbnRhdGlvbiAtIGh0dHA6Ly93d3cub3ZpcnQub3JnL2ltYWdlcy9lL2U3L092aXJ0 LW5ldXRyb24taW50ZWc9CnJhdGlvbi1kZWVwLWRpdmUtMjAxMy5wZGY8L3NwYW4+PC9kaXY+PGRp diBzdHlsZT0zRCJmb250LXNpemU6MTBwdDtiYWNrZ3JvdT0KbmQtY29sb3I6dHJhbnNwYXJlbnQ7 Ij48c3BhbiBzdHlsZT0zRCJmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgPQp5 b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IHNtYWxsOyI+PGJyPjwvc3Bhbj48L2Rpdj48 ZGl2IHN0eWxlPTNEImZvbnQ9Ci1zaXplOjEwcHQ7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVu dDsiPjxzcGFuIHN0eWxlPTNEImZvbnQtZmFtaWx5OiAndGltZT0KcyBuZXcgcm9tYW4nLCAnbmV3 IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6ZTogc21hbGw7Ij5JIGhhdmUgYXR0YWNoZWQg PQp0aGUgc2NyZWVuc2hvdHMgb2YgbXkgb1ZpcnQzLjMgc2V0dXAuPC9zcGFuPjwvZGl2PjwvZGl2 PjwvYmxvY2txdW90ZT48ZGl2PlQ9CmhpcyBsb29rcyBsaWtlIGEgdmVyeSBvbGQgaW50ZXJmYWNl IHRoYXQgd2UgaGFkIHdoaWxlIGRldmVsb3BpbmcgdGhlIGludGVncj0KYXRpb24sIG5vdCB0aGUg ZmluYWwgdmVyc2lvbiAodGhhdCdzIHdoYXQgeW91IHNlZSBpbiB0aGUgZGVlcCBkaXZlKS48L2Rp dj48PQovZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvYmxvY2txdW90 ZT48ZGl2PldlbGwsIEkganVzdCBpbnM9CnRhbGxlZCBvdmlydCBmcm9tIDMuMyBhbmQgSSBzZWUg dGhlIG5ldyBpbnRlcmZhY2UgYXMgeW91IHBvc3RlZCBpbiB0aGUgc2NyZT0KZW5zaG90IGZyb20g dGhlIGRlZXAgZGl2ZS48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5DYW4geW91IHBsZWFz ZSBtYWtlPQogc3VyZSB0aGlzIGlzIHdoYXQgaXMgaW5zdGFsbGVkPzxicj48L2Rpdj48ZGl2Pjxi cj48L2Rpdj48ZGl2Pltyb290QGxvY2FsaG89CnN0IH5dIyB5dW0gcHJvdmlkZXMgb3ZpcnQtZW5n aW5lPGJyPkxvYWRlZCBwbHVnaW5zOiBsYW5ncGFja3MsIHJlZnJlc2gtcGFjaz0KYWdla2l0LCB2 ZXJzaW9ubG9jazxicj5vdmlydC1lbmdpbmUtMy4zLjAtNC5mYzE5Lm5vYXJjaCA6IE1hbmFnZW1l bnQgc2VydmVyPQogZm9yIE9wZW4gVmlydHVhbGl6YXRpb248YnI+UmVwbyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9Cjogb3ZpcnQtc3RhYmxlPGJyPjxicj48L2Rp dj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdDoycHggc29saWQgIzEwMT0KMEZGO21h cmdpbi1sZWZ0OjVweDtwYWRkaW5nLWxlZnQ6NXB4O2NvbG9yOiMwMDA7Zm9udC13ZWlnaHQ6bm9y bWFsO2ZvbnQtc3R5PQpsZTpub3JtYWw7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC1mYW1pbHk6 SGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC09CnNpemU6MTJwdDsiPjxkaXYgc3R5bGU9 M0QiY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBmb250LWZhbWlseTp0aT0KbWVz IG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZjtmb250LXNpemU6MTBwdCI+PGRpdiBz dHlsZT0zRCJmb250LWZhPQptaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGlt ZXMsIHNlcmlmOyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWk9Cmx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyI+PGRpdiBjbGFzcz0zRCJ5X21zZ19jb250YT0K aW5lciIgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsn LCB0aW1lcywgc2VyaWY7IGZvPQpudC1zaXplOiAxMnB0OyI+PGRpdiBpZD0zRCJ5aXYxMjkzMjkz MTExIj48ZGl2PjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6ICc9CnRpbWVzIG5ldyByb21hbics ICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMnB0OyBjb2xvcjogcmdiKDAs ID0KMCwgMCk7Ij48ZGl2Pjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVm dC13aWR0aDogMnB4OyBib3JkZXItPQpsZWZ0LXN0eWxlOiBzb2xpZDsKIGJvcmRlci1sZWZ0LWNv bG9yOiByZ2IoMTYsIDE2LCAyNTUpOyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVw eDsgPQpjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxl OiBub3JtYWw7IHRleHQtZGVjb3JhdGk9Cm9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNh LCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdj0KIHN0eWxlPTNEImNv bG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsg Zm9udC1mPQphbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJp ZjsgZm9udC1zaXplOiAxMHB0OyI+PGRpdiA9CnN0eWxlPTNEImZvbnQtc2l6ZToxMHB0O2JhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0KPTNEImJhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6c21hbGw7 Ij5QbGVhc2UgPQpjb3JyZWN0IG1lIGlmIHVzaW5nIHRoZSB3cm9uZyByZXBvc2l0b3J5IGZvciBv VmlydDMuMy48L3NwYW4+PC9kaXY+PC9kaXY+PC89CmJsb2NrcXVvdGU+PGRpdj5MZXQgbWUgaW5z dGFsbCBvVmlydCAzLjMgdGhhdCB3YXMgcHVibGlzaGVkIGFuZCBnZXQgYmFjayB0bz0KIHlvdSBv biB0aGlzLjxicj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDog MnB4OyBib3JkZXItPQpsZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigx NiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHA9CmFkZGluZy1sZWZ0OiA1cHg7IGNvbG9y OiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcj0KbWFs OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBz YW5zLXNlcmlmOwogZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAs IDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2I9CigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1p bHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7ID0KZm9udC1z aXplOiAxMHB0OyI+PGRpdiBzdHlsZT0zRCJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ PHNwYW4gc3R5bGU9Cj0zRCJmb250LXNpemU6c21hbGw7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFucz0KcGFyZW50OyI+PHNwYW4gc3R5bGU9M0Qi Zm9udC1zaXplOnNtYWxsOyI+QWxzbywgd2hlcmUgdGhlIE5ldXRyb24gU2VydmVyIHNoPQpvdWxk IGJlIGNvbmZpZ3VyZWQ/IElzIGl0IGF0IHRoZSBvcGVuc3RhY2sgZW5kIG9yIGF0IHRoZSBvVmly dCBlbmQ/PC9zcGFuPjw9Ci9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+SSdtIG5vdCBzdXJl IHdoYXQgeW91IG1lYW4gYnkgdGhpcywgY2FuIHlvdSBwbD0KZWFzZSBlbGFib3JhdGU/PGJyPjwv ZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAycHg7IGJvcmRlPQpy LWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNiwgMjU1KTsg bWFyZ2luLWxlZnQ6IDVweDs9CiBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbj0Kb3JtYWw7IHRleHQtZGVjb3Jh dGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZv PQpudC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNr Z3JvdW5kLWNvbG9yOiByZ2IoMjU9CjUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbj0KdC1zaXplOgogMTBwdDsi PjxkaXYgc3R5bGU9M0QiYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxzcGFuIHN0eWxl PTNEImZvbnQtc2k9CnplOnNtYWxsOyI+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImJh Y2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48cz0KcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTpz bWFsbDsiPlRoYW5rIFlvdS48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJmb250LXNpPQp6ZTog MTNweDsgY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4n LCAnbmV3IHlvcmsnLCA9CnRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJl bnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxicj48L2Rpdj0KPjxkaXYgc3R5bGU9M0QiZm9udC1z aXplOiAxM3B4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LWZhbWlseTogJ3RpbWVzIG5lPQp3 IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udC1zdHk9CmxlOiBub3JtYWw7Ij48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+UmVnYXJkcyw8L3NwYW4+PD0KYnI+PC9kaXY+PGRpdiBzdHls ZT0zRCJmb250LXNpemU6IDEzcHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtZmFtaWx5OiAn PQp0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGJhY2tncm91bmQt Y29sb3I6IHRyYW5zcGFyZW50OyA9CmZvbnQtc3R5bGU6IG5vcm1hbDsiPlVkYXlhIEtpcmFuPC9k aXY+PGRpdiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IGZvbnQtZj0KYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7Ij48ZGl2IHN0eWxlPTNEImZvbnQt ZmFtPQppbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZv bnQtc2l6ZTogMTJwdDsiPjxkaXYgY2w9CmFzcz0zRCJ5aXYxMjkzMjkzMTExeV9tc2dfY29udGFp bmVyIj48YnI+PGRpdiBpZD0zRCJ5aXYxMjkzMjkzMTExIj48ZGl2PjxkaT0KdiBzdHlsZT0zRCJm b250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsg Zm9udC1zPQppemU6IDEycHQ7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij48aHIgaWQ9M0QieWl2MTI5 MzI5MzExMXp3Y2hyIj48YmxvY2txdW90ZSA9CnN0eWxlPTNEImJvcmRlci1sZWZ0LXdpZHRoOiAy cHg7IGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgYm9yZGVyLWxlZnQtY29sbz0KcjogcmdiKDE2 LCAxNiwgMjU1KTsgbWFyZ2luLWxlZnQ6IDVweDsgcGFkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiBy Z2IoMCwgMCwgPQowKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB0 ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtZmE9Cm1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNh bnMtc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6ID0KcmdiKDAs IDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7IGZvbnQtZmFtaWx5 OiAndGltZXMgbmV3PQogcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc2l6 ZTogMTBwdDsiPjxkaXY+SGkgRXZlcnlvbmUsPC9kaXY9Cj48L2Rpdj48L2Jsb2NrcXVvdGU+PGRp dj5IaSBVZGF5YSw8YnI+PC9kaXY+PGJsb2NrcXVvdGUgc3R5bGU9M0QiYm9yZGVyLWxlZj0KdC13 aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRlci1sZWZ0LWNvbG9yOiBy Z2IoMTYsIDE2LCAyNTUpPQo7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRpbmctbGVmdDogNXB4OyBj b2xvcjogcmdiKDAsIDAsIDApOyBmb250LXdlaWdodDogbm89CnJtYWw7IGZvbnQtc3R5bGU6IG5v cm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcj0K aWFsLAogc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjog cmdiKDAsIDAsIDApOyBiYWNrZ3JvdW49CmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9u dC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aT0KbWVzLCBzZXJpZjsg Zm9udC1zaXplOiAxMHB0OyI+PGRpdj48YnI+PC9kaXY+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdi KDAsIDAsPQogMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9t YW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2U9CnJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPkRvZXMgb1ZpcnQzLjMgdmVycz0KaW9uIHN1cHBv cnQgR2xhbmNlIGFuZCBOZXV0cm9uIEludGVncmF0aW9uLj88L2Rpdj48L2Rpdj48L2Jsb2NrcXVv dGU+PGRpdj5ZPQplcywgdGhlIHZlcnNpb24gc3VwcG9ydHMgdGhlc2UgZmVhdHVyZXMuPGJyPjwv ZGl2PjxibG9ja3F1b3RlIHN0eWxlPTNEImJvcmQ9CmVyLWxlZnQtd2lkdGg6IDJweDsgYm9yZGVy LWxlZnQtc3R5bGU6IHNvbGlkOyBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE2LCAxNj0KLCAyNTUp OyBtYXJnaW4tbGVmdDogNXB4OyBwYWRkaW5nLWxlZnQ6IDVweDsgY29sb3I6IHJnYigwLCAwLCAw KTsgZm9udC13ZWlnPQpodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IHRleHQtZGVjb3Jh dGlvbjogbm9uZTsgZm9udC1mYW1pbHk6IEhlbHZldGk9CmNhLCBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiAxMnB0OyI+PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOz0KIGJh Y2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsgZm9udC1mYW1pbHk6ICd0aW1lcyBu ZXcgcm9tYW4nLCAnbmV3PQogeW9yaycsIHRpbWVzLCBzZXJpZjsgZm9udC1zaXplOiAxMHB0OyI+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOwogZm9udC1zaXplOiAxM3B4OyBmb250 LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjs9CiBi YWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwv ZGl2PjxkaXYgc3R5bGU9Cj0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7 IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJz0KbmV3IHlvcmsnLCB0aW1lcywgc2Vy aWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7PQoi PkNhbgogYW55Ym9keSBnaXZlIG1lIGZldyBpbnB1dHMgb24gdGhlIGN1cnJlbnQgc3RhdHVzIG9m IHRoZXNlIGludGVncmF0aW9ucz88L2Q9Cml2PjwvZGl2PjwvYmxvY2txdW90ZT48YmxvY2txdW90 ZSBzdHlsZT0zRCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXItbD0KZWZ0LXN0eWxlOiBz b2xpZDsgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1 cHg7IHBhPQpkZGluZy1sZWZ0OiA1cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0 OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm09CmFsOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZv bnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LT0Kc2l6ZTogMTJw dDsiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjog cmdiKDI1NSwgPQoyNTUsIDI1NSk7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25l dyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXM9Cml6ZTogMTBwdDsiPjxkaXYgc3R5bGU9M0Qi Y29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseT0KOiAndGlt ZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9y OiB0cmFuc3BhcmVuPQp0OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+PC9kaXY+PGRpdiBjbGFz cz0zRCJ5aXYxMjkzMjkzMTExTXNvTm9ybWFsIj48YSA9CnJlbD0zRCJub2ZvbGxvdyIgdGFyZ2V0 PTNEIl9ibGFuayIgaHJlZj0zRCJodHRwOi8vd3d3Lm92aXJ0Lm9yZy9PVmlydF8zLjNfcj0KZWxl YXNlX2Fubm91bmNlbWVudCI+aHR0cDovL3d3dy5vdmlydC5vcmcvT1ZpcnRfMy4zX3JlbGVhc2Vf YW5ub3VuY2VtZW50PC9hPQo+PGJyPjwvZGl2PjxkaXYgY2xhc3M9M0QieWl2MTI5MzI5MzExMU1z b05vcm1hbCI+PGEgcmVsPTNEIm5vZm9sbG93IiBocmVmPQo9M0QiIiB0YXJnZXQ9M0QiX2JsYW5r Ij5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy9EZXRhaWxlZF9PU05fSW50ZWdyYXQ9Cmlv bjwvYT48YnI+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxkaXY+SSBjYW4gc2F5IGZvciBOZXV0 cm9uIHRoYXQgMXN0IHBoYT0Kc2UgaXMgaW4gLSB5b3UgY2FuIGNyZWF0ZSBhICJOZXV0cm9uIiBu ZXR3b3JrIGluIG9WaXJ0IGFuZCBhdHRhY2ggaXQgYW5kIHVzPQplIGl0IGluIHlvdXIgVk1zLjwv ZGl2PjxkaXY+VGhlIHN1cHBvcnRlZCBwbHVnaW5zIGFyZSBMaW51eCBCcmlkZ2UgJmFtcDsgT1Y9 ClMuPGJyPjwvZGl2PjxkaXY+VGhlcmUgd2FzIGFuIGlzc3VlIHJhaXNlZCBvbiB0aGUgdXNlcnMg bGlzdCB0aGF0IHRoZSBwb3J0ID0KaXMgbm90IHBlcnNpc3RlZCBhY3Jvc3MgVk0gYm9vdHMsIHdo aWNoIHdlIHdpbGwgaXJvbiBvdXQgQVNBUC48YnI+PC9kaXY+PGJsPQpvY2txdW90ZSBzdHlsZT0z RCJib3JkZXItbGVmdC13aWR0aDogMnB4OyBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7IGJvcmRl ci09CmxlZnQtY29sb3I6IHJnYigxNiwgMTYsIDI1NSk7IG1hcmdpbi1sZWZ0OiA1cHg7IHBhZGRp bmctbGVmdDogNXB4OyBjb2xvcjogcj0KZ2IoMCwgMCwgMCk7IGZvbnQtd2VpZ2h0OiBub3JtYWw7 IGZvbnQtc3R5bGU6IG5vcm1hbDsgdGV4dC1kZWNvcmF0aW9uOiBub25lPQo7IGZvbnQtZmFtaWx5 OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEycHQ7Ij48ZGl2IHN0 eWxlPQo9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwg MjU1LCAyNTUpOyBmb250LWZhbWlseTo9CiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEwcHQ7Ij48ZGl2IGNsYXNzPQo9M0QieWl2MTI5MzI5 MzExMU1zb05vcm1hbCI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAw KTsgZm89Cm50LXNpemU6IDEzcHg7CiBmb250LWZhbWlseTogJ3RpbWVzIG5ldyByb21hbicsICdu ZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xvcj0KOiB0cmFuc3BhcmVudDsg Zm9udC1zdHlsZTogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigw LCAwPQosIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFu JywgJ25ldyB5b3JrJywgdGltZXMsIHM9CmVyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFy ZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5UaGFuayBZb3UuPC9kaXY+PD0KZGl2IHN0eWxlPTNE ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1l cyBuZXcgPQpyb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgYmFja2dyb3VuZC1jb2xv cjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU9Cjogbm9ybWFsOyI+PGJyPjwvZGl2PjxkaXYgc3R5 bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmbz0KbnQtZmFtaWx5 OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBiYWNrZ3JvdW5k LWNvbG9yOiB0PQpyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5SZWdhcmRzLDwvZGl2 PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCA9CjAsIDApOyBmb250LXNpemU6IDEzcHg7IGZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsID0Kc2VyaWY7 IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij5VZGF5 YQogS2lyYW48L2Rpdj48L2Rpdj48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+RW49CmdpbmUtZGV2ZWwgbWFpbGluZyBsaXN0PGJyPkVuZ2luZS1k ZXZlbEBvdmlydC5vcmc8YnI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZz0KL21haWxtYW4vbGlzdGlu Zm8vZW5naW5lLWRldmVsPGJyPjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rp dj48PQovZGl2Pjxicj48ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Js b2NrcXVvdGU+PGRpdj48YnI+PC9kaXY9Cj48L2Rpdj48L2Rpdj48L2Rpdj48YnI+PGRpdj48YnI+ PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPj0KPGRpdj48YnI+PC9k aXY+PC9kaXY+PC9ib2R5PjwvaHRtbD4KLS0tLS0tPV9QYXJ0XzUwODcyN18xNDEwNTY4NDUxLjEz ODA1MzI5MjI4NjAtLQo= --===============7592592057388400474==--