From mdacrema at enter.eu Thu Feb 23 10:20:09 2017 Content-Type: multipart/mixed; boundary="===============6338789094249453193==" MIME-Version: 1.0 From: Matteo Dacrema To: users at ovirt.org Subject: Re: [ovirt-users] VMs HA with cinder volumes Date: Thu, 23 Feb 2017 11:20:03 +0100 Message-ID: <483A5C84-78DB-44F9-BC3B-A3F09F61D86F@enter.eu> In-Reply-To: CAMRbyyvO0Kzyi+PbD0Jd8YKcigECxWvWF95+VxqSjvHAKTxfvA@mail.gmail.com --===============6338789094249453193== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_72C64DCD-D499-4420-9B77-C510AEDD3447 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dus-ascii Ok, it works. Thank you very much Nir. Matteo > Il giorno 21 feb 2017, alle ore 18:26, Nir Soffer = =3D ha scritto: >=3D20 > On Tue, Feb 21, 2017 at 3:20 PM, Matteo Dacrema =3D wrote: >> Hi Nir, >>=3D20 >> thank you. >> So, can I use a Ceph backed VM with a lease on gluster? >=3D20 > Should work. >=3D20 >> Also if I detach network from the node hosting the VMs it will not =3D migrated >> to another host. >=3D20 > If you have a lease, detaching the network used to access the leases =3D will > cause sanlock to terminate the vm and expire the lease. In this case =3D the > system should start the vm on another host. >=3D20 > Note that if you have multiple networks, and the network used by the =3D vm > disks is different from the network used to access the leases, all =3D this may > not work in a useful way. >=3D20 > Either the leases will not be accessible while the vm disks are =3D accessible, > leading to killing a good working vm, or the vm disk are not =3D accessible, > pausing the vm, but since the leases are still accessible, the vm will = =3D not > release the lease and the system will not be able to start the vm =3D elsewhere. >=3D20 > Maybe you can expose some of the ceph storage using cephfs for the =3D leases? > This will make it more likely that the leases storage domain will fail > when there > is some issue with your ceph cluster. >=3D20 > Another option is to expose ceph block device using iscsi, and use =3D this iscsi > storage domain for the leases. But note that this makes your iscsi =3D gateway > host a single point on failure. >=3D20 > Nir > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users >=3D20 > -- > Questo messaggio e' stato analizzato con Libra ESVA ed e' risultato =3D non infetto. > Seguire il link qui sotto per segnalarlo come spam:=3D20 > http://mx01.enter.it/cgi-bin/learn-msg.cgi?id=3D3DD2CE14011D.A4808 >=3D20 >=3D20 --Apple-Mail=3D_72C64DCD-D499-4420-9B77-C510AEDD3447 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dus-ascii Ok, it works.

Thank you very much Nir.

Matteo



<= div =3D class=3D3D"">Il giorno 21 feb 2017, alle ore 18:26, Nir Soffer <nsoffer(a)redhat.com> =3D ha scritto:

On Tue, Feb 21, 2017 at 3:20 PM, Matteo =3D Dacrema <mdacrema(a)enter.eu> wrote:
Hi Nir,

thank= =3D you.
So, can I use a Ceph backed VM with a lease on =3D gluster?

Should work.

Also= if I =3D detach network from the node hosting the VMs it will not migrated
to another host.

If =3D you have a lease, detaching the network used to access the leases =3D will
cause sanlock to terminate the vm and expire the =3D lease. In this case the
system should start the vm on =3D another host.

Note that if you have =3D multiple networks, and the network used by the vm
disks is = =3D different from the network used to access the leases, all this may
not work in a useful way.

Eit= her =3D the leases will not be accessible while the vm disks are accessible,
leading to killing a good working vm, or the vm disk are not = =3D accessible,
pausing the vm, but since the leases are still = =3D accessible, the vm will not
release the lease and the =3D system will not be able to start the vm elsewhere.

Maybe you can expose some of the ceph storage using cephfs =3D for the leases?
This will make it more likely that the =3D leases storage domain will fail
when there
= is =3D some issue with your ceph cluster.

Another= =3D option is to expose ceph block device using iscsi, and use this iscsi
storage domain for the leases. But note that this makes your = =3D iscsi gateway
host a single point on failure.

Nir
_______________________________________________
Users mailing list
Users(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/users
= --
Questo messaggio e' stato analizzato con = =3D Libra ESVA ed e' risultato non infetto.
Seguire il link =3D qui sotto per segnalarlo come spam:
http://mx01.enter.it/cgi-bin/learn-msg.cgi?id=3D3DD2CE14011D.A= 480=3D 8



=3D --Apple-Mail=3D_72C64DCD-D499-4420-9B77-C510AEDD3447-- --===============6338789094249453193== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fNzJDNjREQ0QtRDQ5OS00NDIwLTlCNzctQzUxMEFFREQzNDQ3CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11cy1hc2NpaQoKT2ssIGl0IHdvcmtzLgoKVGhhbmsgeW91IHZlcnkg bXVjaCBOaXIuCgpNYXR0ZW8KCgoKPiBJbCBnaW9ybm8gMjEgZmViIDIwMTcsIGFsbGUgb3JlIDE4 OjI2LCBOaXIgU29mZmVyIDxuc29mZmVyQHJlZGhhdC5jb20+ID0KaGEgc2NyaXR0bzoKPj0yMAo+ IE9uIFR1ZSwgRmViIDIxLCAyMDE3IGF0IDM6MjAgUE0sIE1hdHRlbyBEYWNyZW1hIDxtZGFjcmVt YUBlbnRlci5ldT4gPQp3cm90ZToKPj4gSGkgTmlyLAo+Pj0yMAo+PiB0aGFuayB5b3UuCj4+IFNv LCBjYW4gSSB1c2UgYSBDZXBoIGJhY2tlZCBWTSB3aXRoIGEgbGVhc2Ugb24gZ2x1c3Rlcj8KPj0y MAo+IFNob3VsZCB3b3JrLgo+PTIwCj4+IEFsc28gaWYgSSBkZXRhY2ggbmV0d29yayBmcm9tIHRo ZSBub2RlIGhvc3RpbmcgdGhlIFZNcyBpdCB3aWxsIG5vdCA9Cm1pZ3JhdGVkCj4+IHRvIGFub3Ro ZXIgaG9zdC4KPj0yMAo+IElmIHlvdSBoYXZlIGEgbGVhc2UsIGRldGFjaGluZyB0aGUgbmV0d29y ayB1c2VkIHRvIGFjY2VzcyB0aGUgbGVhc2VzID0Kd2lsbAo+IGNhdXNlIHNhbmxvY2sgdG8gdGVy bWluYXRlIHRoZSB2bSBhbmQgZXhwaXJlIHRoZSBsZWFzZS4gSW4gdGhpcyBjYXNlID0KdGhlCj4g c3lzdGVtIHNob3VsZCBzdGFydCB0aGUgdm0gb24gYW5vdGhlciBob3N0Lgo+PTIwCj4gTm90ZSB0 aGF0IGlmIHlvdSBoYXZlIG11bHRpcGxlIG5ldHdvcmtzLCBhbmQgdGhlIG5ldHdvcmsgdXNlZCBi eSB0aGUgPQp2bQo+IGRpc2tzIGlzIGRpZmZlcmVudCBmcm9tIHRoZSBuZXR3b3JrIHVzZWQgdG8g YWNjZXNzIHRoZSBsZWFzZXMsIGFsbCA9CnRoaXMgbWF5Cj4gbm90IHdvcmsgaW4gYSB1c2VmdWwg d2F5Lgo+PTIwCj4gRWl0aGVyIHRoZSBsZWFzZXMgd2lsbCBub3QgYmUgYWNjZXNzaWJsZSB3aGls ZSB0aGUgdm0gZGlza3MgYXJlID0KYWNjZXNzaWJsZSwKPiBsZWFkaW5nIHRvIGtpbGxpbmcgYSBn b29kIHdvcmtpbmcgdm0sIG9yIHRoZSB2bSBkaXNrIGFyZSBub3QgPQphY2Nlc3NpYmxlLAo+IHBh dXNpbmcgdGhlIHZtLCBidXQgc2luY2UgdGhlIGxlYXNlcyBhcmUgc3RpbGwgYWNjZXNzaWJsZSwg dGhlIHZtIHdpbGwgPQpub3QKPiByZWxlYXNlIHRoZSBsZWFzZSBhbmQgdGhlIHN5c3RlbSB3aWxs IG5vdCBiZSBhYmxlIHRvIHN0YXJ0IHRoZSB2bSA9CmVsc2V3aGVyZS4KPj0yMAo+IE1heWJlIHlv dSBjYW4gZXhwb3NlIHNvbWUgb2YgdGhlIGNlcGggc3RvcmFnZSB1c2luZyBjZXBoZnMgZm9yIHRo ZSA9CmxlYXNlcz8KPiBUaGlzIHdpbGwgbWFrZSBpdCBtb3JlIGxpa2VseSB0aGF0IHRoZSBsZWFz ZXMgc3RvcmFnZSBkb21haW4gd2lsbCBmYWlsCj4gd2hlbiB0aGVyZQo+IGlzIHNvbWUgaXNzdWUg d2l0aCB5b3VyIGNlcGggY2x1c3Rlci4KPj0yMAo+IEFub3RoZXIgb3B0aW9uIGlzIHRvIGV4cG9z ZSBjZXBoIGJsb2NrIGRldmljZSB1c2luZyBpc2NzaSwgYW5kIHVzZSA9CnRoaXMgaXNjc2kKPiBz dG9yYWdlIGRvbWFpbiBmb3IgdGhlIGxlYXNlcy4gQnV0IG5vdGUgdGhhdCB0aGlzIG1ha2VzIHlv dXIgaXNjc2kgPQpnYXRld2F5Cj4gaG9zdCBhIHNpbmdsZSBwb2ludCBvbiBmYWlsdXJlLgo+PTIw Cj4gTmlyCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K PiBVc2VycyBtYWlsaW5nIGxpc3QKPiBVc2Vyc0BvdmlydC5vcmcKPiBodHRwOi8vbGlzdHMub3Zp cnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMKPj0yMAo+IC0tCj4gUXVlc3RvIG1lc3NhZ2dp byBlJyBzdGF0byBhbmFsaXp6YXRvIGNvbiBMaWJyYSBFU1ZBIGVkIGUnIHJpc3VsdGF0byA9Cm5v biBpbmZldHRvLgo+IFNlZ3VpcmUgaWwgbGluayBxdWkgc290dG8gcGVyIHNlZ25hbGFybG8gY29t ZSBzcGFtOj0yMAo+IGh0dHA6Ly9teDAxLmVudGVyLml0L2NnaS1iaW4vbGVhcm4tbXNnLmNnaT9p ZD0zREQyQ0UxNDAxMUQuQTQ4MDgKPj0yMAo+PTIwCgoKLS1BcHBsZS1NYWlsPV83MkM2NERDRC1E NDk5LTQ0MjAtOUI3Ny1DNTEwQUVERDM0NDcKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVv dGVkLXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXMtYXNjaWkK CjxodG1sPjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNE InRleHQvaHRtbCA9CmNoYXJzZXQ9M0R1cy1hc2NpaSI+PC9oZWFkPjxib2R5IHN0eWxlPTNEIndv cmQtd3JhcDogYnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQt bGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+T2ssIGl0IHdvcmtz LjxkaXYgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj5U aGFuayB5b3UgdmVyeSBtdWNoIE5pci48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9 M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+TWF0dGVvPGJyIGNsYXNzPTNEIiI+PGRpdiBjbGFz cz0zRCIiPgo8ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGxldHRlci1zcGFjaW5n OiBub3JtYWw7IG9ycGhhbnM6ID0KYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50 OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyA9CndoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93 czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7ID0KLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDog MHB4OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAt d2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIgPQpjbGFzcz0zRCIiPjxkaXYg c3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgPQpv cnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10 cmFuc2Zvcm06ID0Kbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3Jk LXNwYWNpbmc6IDBweDsgPQotd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IHdvcmQtd3Jh cDogYnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1i cmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJjb2xv cjogcmdiKDAsIDAsIDApOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyA9Cm9ycGhhbnM6IGF1dG87 IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogPQpu b25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4 OyA9Ci13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgd29yZC13cmFwOiBicmVhay13b3Jk OyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13 aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj48ZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwg MCk7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0Kb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjog c3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiA9Cm5vbmU7IHdoaXRlLXNw YWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7ID0KLXdlYmtpdC10 ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1u YnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIg PQpjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgbGV0dGVyLXNw YWNpbmc6IG5vcm1hbDsgPQpvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1p bmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06ID0Kbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsg d2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgPQotd2Via2l0LXRleHQtc3Ryb2tlLXdp ZHRoOiAwcHg7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3Bh Y2U7IC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBsZXR0ZXItc3BhY2luZzogbm9ybWFs OyA9Cm9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0 ZXh0LXRyYW5zZm9ybTogPQpub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87 IHdvcmQtc3BhY2luZzogMHB4OyA9Ci13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsgd29y ZC13cmFwOiBicmVhay13b3JkOyA9Ci13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1s aW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiID0KY2xhc3M9M0QiIj48ZGl2IHN0eWxlPTNE ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7ID0Kb3JwaGFuczog YXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3Jt OiA9Cm5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5n OiAwcHg7ID0KLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyB3b3JkLXdyYXA6IGJyZWFr LXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFm dGVyLXdoaXRlLXNwYWNlOyIgPQpjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0QiZm9udC1mYW1pbHk6 IENhbGlicmk7IGZvbnQtc2l6ZTogMTVweDsiID0KY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48 L2Rpdj48ZGl2IGlkPTNEInNpZ25hdHVyZV9vbGQiIGNsYXNzPTNEIiI+PGRpdiA9CmlkPTNEIngy MzBmOTYxOGQ4MjE0YzUiIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCJXb3JkU2VjdGlvbjEiID0K c3R5bGU9M0QicGFnZTogV29yZFNlY3Rpb24xOyI+PGRpdiBzdHlsZT0zRCJmb250LWZhbWlseTog J1RpbWVzIE5ldyA9ClJvbWFuJywgc2VyaWY7IGZvbnQtc2l6ZTogMTJwdDsgbWFyZ2luOiAwY20g MGNtIDAuMDAwMXB0OyIgPQpjbGFzcz0zRCIiPjxmb250IGZhY2U9M0QiQ2FsaWJyaSIgc3R5bGU9 M0QiZm9udC1zaXplOiAxMXB0OyIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZm9udD48 L2Rpdj48ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiAnVGltZXMgPQpOZXcgUm9tYW4nLCBzZXJp ZjsgZm9udC1zaXplOiAxMnB0OyBtYXJnaW46IDBjbSAwY20gMC4wMDAxcHQ7IiA9CmNsYXNzPTNE IiI+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQt c2l6ZTogPQoxMnB4OyI+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48 L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Q9Cml2PjwvZGl2PjwvZGl2Pjxk aXYgc3R5bGU9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9 CmNsYXNzPTNEIiI+SWwgZ2lvcm5vIDIxIGZlYiAyMDE3LCBhbGxlIG9yZSAxODoyNiwgTmlyIFNv ZmZlciAmbHQ7PGEgPQpocmVmPTNEIm1haWx0bzpuc29mZmVyQHJlZGhhdC5jb20iIGNsYXNzPTNE IiI+bnNvZmZlckByZWRoYXQuY29tPC9hPiZndDsgPQpoYSBzY3JpdHRvOjwvZGl2PjxiciBjbGFz cz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2ID0KY2xhc3M9M0QiIj48ZGl2IGNs YXNzPTNEIiI+T24gVHVlLCBGZWIgMjEsIDIwMTcgYXQgMzoyMCBQTSwgTWF0dGVvID0KRGFjcmVt YSAmbHQ7PGEgaHJlZj0zRCJtYWlsdG86bWRhY3JlbWFAZW50ZXIuZXUiID0KY2xhc3M9M0QiIj5t ZGFjcmVtYUBlbnRlci5ldTwvYT4mZ3Q7IHdyb3RlOjxiciBjbGFzcz0zRCIiPjxibG9ja3F1b3Rl ID0KdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPkhpIE5pciw8YnIgY2xhc3M9M0QiIj48YnIgY2xh c3M9M0QiIj50aGFuayA9CnlvdS48YnIgY2xhc3M9M0QiIj5TbywgY2FuIEkgdXNlIGEgQ2VwaCBi YWNrZWQgVk0gd2l0aCBhIGxlYXNlIG9uID0KZ2x1c3Rlcj88YnIgY2xhc3M9M0QiIj48L2Jsb2Nr cXVvdGU+PGJyIGNsYXNzPTNEIiI+U2hvdWxkIHdvcmsuPGJyID0KY2xhc3M9M0QiIj48YnIgY2xh c3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+QWxzbyBpZiBJID0K ZGV0YWNoIG5ldHdvcmsgZnJvbSB0aGUgbm9kZSBob3N0aW5nIHRoZSBWTXMgaXQgd2lsbCBub3Qg bWlncmF0ZWQ8YnIgPQpjbGFzcz0zRCIiPnRvIGFub3RoZXIgaG9zdC48YnIgY2xhc3M9M0QiIj48 L2Jsb2NrcXVvdGU+PGJyIGNsYXNzPTNEIiI+SWYgPQp5b3UgaGF2ZSBhIGxlYXNlLCBkZXRhY2hp bmcgdGhlIG5ldHdvcmsgdXNlZCB0byBhY2Nlc3MgdGhlIGxlYXNlcyA9CndpbGw8YnIgY2xhc3M9 M0QiIj5jYXVzZSBzYW5sb2NrIHRvIHRlcm1pbmF0ZSB0aGUgdm0gYW5kIGV4cGlyZSB0aGUgPQps ZWFzZS4gSW4gdGhpcyBjYXNlIHRoZTxiciBjbGFzcz0zRCIiPnN5c3RlbSBzaG91bGQgc3RhcnQg dGhlIHZtIG9uID0KYW5vdGhlciBob3N0LjxiciBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPk5v dGUgdGhhdCBpZiB5b3UgaGF2ZSA9Cm11bHRpcGxlIG5ldHdvcmtzLCBhbmQgdGhlIG5ldHdvcmsg dXNlZCBieSB0aGUgdm08YnIgY2xhc3M9M0QiIj5kaXNrcyBpcyA9CmRpZmZlcmVudCBmcm9tIHRo ZSBuZXR3b3JrIHVzZWQgdG8gYWNjZXNzIHRoZSBsZWFzZXMsIGFsbCB0aGlzIG1heTxiciA9CmNs YXNzPTNEIiI+bm90IHdvcmsgaW4gYSB1c2VmdWwgd2F5LjxiciBjbGFzcz0zRCIiPjxiciBjbGFz cz0zRCIiPkVpdGhlciA9CnRoZSBsZWFzZXMgd2lsbCBub3QgYmUgYWNjZXNzaWJsZSB3aGlsZSB0 aGUgdm0gZGlza3MgYXJlIGFjY2Vzc2libGUsPGJyID0KY2xhc3M9M0QiIj5sZWFkaW5nIHRvIGtp bGxpbmcgYSBnb29kIHdvcmtpbmcgdm0sIG9yIHRoZSB2bSBkaXNrIGFyZSBub3QgPQphY2Nlc3Np YmxlLDxiciBjbGFzcz0zRCIiPnBhdXNpbmcgdGhlIHZtLCBidXQgc2luY2UgdGhlIGxlYXNlcyBh cmUgc3RpbGwgPQphY2Nlc3NpYmxlLCB0aGUgdm0gd2lsbCBub3Q8YnIgY2xhc3M9M0QiIj5yZWxl YXNlIHRoZSBsZWFzZSBhbmQgdGhlID0Kc3lzdGVtIHdpbGwgbm90IGJlIGFibGUgdG8gc3RhcnQg dGhlIHZtIGVsc2V3aGVyZS48YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPk1heWJlIHlv dSBjYW4gZXhwb3NlIHNvbWUgb2YgdGhlIGNlcGggc3RvcmFnZSB1c2luZyBjZXBoZnMgPQpmb3Ig dGhlIGxlYXNlcz88YnIgY2xhc3M9M0QiIj5UaGlzIHdpbGwgbWFrZSBpdCBtb3JlIGxpa2VseSB0 aGF0IHRoZSA9CmxlYXNlcyBzdG9yYWdlIGRvbWFpbiB3aWxsIGZhaWw8YnIgY2xhc3M9M0QiIj53 aGVuIHRoZXJlPGJyIGNsYXNzPTNEIiI+aXMgPQpzb21lIGlzc3VlIHdpdGggeW91ciBjZXBoIGNs dXN0ZXIuPGJyIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+QW5vdGhlciA9Cm9wdGlvbiBpcyB0 byBleHBvc2UgY2VwaCBibG9jayBkZXZpY2UgdXNpbmcgaXNjc2ksIGFuZCB1c2UgdGhpcyBpc2Nz aTxiciA9CmNsYXNzPTNEIiI+c3RvcmFnZSBkb21haW4gZm9yIHRoZSBsZWFzZXMuIEJ1dCBub3Rl IHRoYXQgdGhpcyBtYWtlcyB5b3VyID0KaXNjc2kgZ2F0ZXdheTxiciBjbGFzcz0zRCIiPmhvc3Qg YSBzaW5nbGUgcG9pbnQgb24gZmFpbHVyZS48YnIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIi Pk5pcjxiciA9CmNsYXNzPTNEIiI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX188YnIgPQpjbGFzcz0zRCIiPlVzZXJzIG1haWxpbmcgbGlzdDxiciBjbGFzcz0z RCIiPjxhID0KaHJlZj0zRCJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIiBjbGFzcz0zRCIiPlVzZXJz QG92aXJ0Lm9yZzwvYT48YnIgPQpjbGFzcz0zRCIiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFp bG1hbi9saXN0aW5mby91c2VyczxiciBjbGFzcz0zRCIiPjxicj0KIGNsYXNzPTNEIiI+LS08YnIg Y2xhc3M9M0QiIj5RdWVzdG8gbWVzc2FnZ2lvIGUnIHN0YXRvIGFuYWxpenphdG8gY29uID0KTGli cmEgRVNWQSBlZCBlJyByaXN1bHRhdG8gbm9uIGluZmV0dG8uPGJyIGNsYXNzPTNEIiI+U2VndWly ZSBpbCBsaW5rID0KcXVpIHNvdHRvIHBlciBzZWduYWxhcmxvIGNvbWUgc3BhbTogPGJyID0KY2xh c3M9M0QiIj5odHRwOi8vbXgwMS5lbnRlci5pdC9jZ2ktYmluL2xlYXJuLW1zZy5jZ2k/aWQ9M0RE MkNFMTQwMTFELkE0ODA9Cjg8YnIgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48YnIgPQpjbGFz cz0zRCIiPjwvZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgPQpjbGFzcz0zRCIiPjwv ZGl2PjwvYm9keT48L2h0bWw+PQoKLS1BcHBsZS1NYWlsPV83MkM2NERDRC1ENDk5LTQ0MjAtOUI3 Ny1DNTEwQUVERDM0NDctLQo= --===============6338789094249453193==--