From Andrew.Wippler at lancasterbaptist.org Fri Apr 1 14:11:30 2016 Content-Type: multipart/mixed; boundary="===============1154968674364841584==" MIME-Version: 1.0 From: Andrew Wippler To: users at ovirt.org Subject: Re: [ovirt-users] Several VM's stuck in Migration Date: Fri, 01 Apr 2016 18:11:15 +0000 Message-ID: <57bb811a2b934054bfb525ea35341e1c@zerah> In-Reply-To: 60A47BCD-ED50-4C78-8D9F-CF8F5D32AEC9@redhat.com --===============1154968674364841584== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_57bb811a2b934054bfb525ea35341e1czerah_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable I was in the process of upgrading from 3.5.5 to 3.6.4 when it happened. I a= =3D m sure there were version mismatches. I think what generated this issue was that I edited the cluster the host be= =3D longed to while it was going down for maintenance. This caused the tasks ta= =3D b to show multiple tasks of the host going down for maintenance. They all e= =3D ventually went into en error state and the task kept repeating itself until= =3D I rebooted the host. Andrew Wippler | Sr. Systems Administrator | Lancaster Baptist Church | Dr.= =3D Paul Chappell, Pastor ________________________________ From: Michal Skrivanek Sent: Friday, April 01, 2016 1:00 AM To: Andrew Wippler Cc: users(a)ovirt.org Subject: Re: [ovirt-users] Several VM's stuck in Migration On 31 Mar 2016, at 19:48, Andrew Wippler > wrote: Mark, Hopefully you have resolved your stuck VM issue by now (nearly two months l= =3D ater). I came across this email from a google search. I was having the same= =3D exact problem with VMs being stuck in migration mode. The trigger to the V= =3D M migration issue was that I was setting my Host into maintenance mode. It = =3D migrated half of the active VMs successfully and the other half were stuck. Hi, It would be great to get logs from the system, or at least describe the spe= =3D cifics (anything special? gluster? old version?) otherwise no one will ever be able to help;) Thanks, michal There were two things I had to do to fix all of my stuck VMs: 1. I shut down the host (long enough for oVirt to fence it and notice that = =3D it was down). I then powered it on and "confirmed host as rebooted." This r= =3D eset the active VM count on the host and turned on my HA VMs on other hosts= =3D . 2. For the one VM that was still stuck after a host reboot, I had to login = =3D to postgres and set the status to 0 on that VM. This allowed me to shut dow= =3D n the migrating VM and start it back up. (I do not think I would have had t= =3D o do this step if I did not alter the database entry for this VM before reb= =3D ooting the host.) For step 2, I used the methods described here: https://access.redhat.com/di= =3D scussions/688043 and as seen below: ssh ovirt-engine su postgres psql \connect engine SELECT vm_guid status FROM vm_static WHERE vm_name=3D3D'XXXX'; UPDATE vm_dynamic SET status=3D3D0 WHERE vm_guid=3D3D'xxxxxxxx'; UPDATE vm_dynamic SET run_on_vds =3D3D null WHERE vm_guid=3D3D'xxxxxxxx'; \q (I was then able to shut down the VM) -- Andrew Wippler | Sr. Systems Admini= st=3D rator | Lancaster Baptist Church _______________________________________________ Users mailing list Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users --_000_57bb811a2b934054bfb525ea35341e1czerah_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable
I was in the process of upgrading from 3.5.5 to 3.6.4 when it happened. I a= =3D m sure there were version mismatches.

I think what generated this issue was that I edited the cluster the host be= =3D longed to while it was going down for maintenance. This caused the tasks ta= =3D b to show multiple tasks of the host going down for maintenance. They all e= =3D ventually went into en error state and the task kept repeating itself until I rebooted the host.

Andrew Wippler | Sr. Systems Administrator | Lancaster Baptist Church | Dr.= =3D Paul Chappell, Pastor


From: Michal Skrivane= k &l=3D t;michal.skrivanek(a)redhat.com>
Sent: Friday, April 01, 2016 1:00 AM
To: Andrew Wippler
Cc: users(a)ovirt.org
Subject: Re: [ovirt-users] Several VM's stuck in Migration
 

On 31 Mar 2016, at 19:48, Andrew Wippler <Andrew.Wippler(a)la= ncaste=3D rbaptist.org> wrote:

Mark,

Hopefully you have resolved your stuck VM issue by now (n= ea=3D rly two months later). I came across this email from a google search. I was= =3D having the same exact problem with VMs being stuck in migration mode. The = =3D trigger to the VM migration issue was that I was setting my Host into maintenance mode. It migrated half of = =3D the active VMs successfully and the other half were stuck.

Hi,
It would be great to get logs from the system, or at least describe the spe= =3D cifics (anything special? gluster? old version?)
otherwise no one will ever be able to help;)

Thanks,
michal


There were two things I had to do to fix all of my stuck = VM=3D s:
1. I shut down the host (long enough for oVirt to fence i= t =3D and notice that it was down). I then powered it on and "confirmed host= =3D as rebooted." This reset the active VM count on the host and turned o= =3D n my HA VMs on other hosts.
2. For the one VM that was still stuck after a host reboo= t,=3D I had to login to postgres and set the status to 0 on that VM. This allowe= =3D d me to shut down the migrating VM and start it back up. (I do not think I = =3D would have had to do this step if I did not alter the database entry for this VM before rebooting the host.)= =3D

For step 2, I used the methods described here: https://ac= cess=3D .redhat.com/discussions/688043 and as seen below:
ssh ovirt-engine
su postgres
psql
\connect engine
SELECT vm_guid status FROM vm_static WHERE vm_name=3D3D'X= XXX'=3D ;
UPDATE vm_dynamic SET status=3D3D0 WHERE vm_guid=3D3D'xxx= xxxxx'=3D ;
UPDATE vm_dynamic SET run_on_vds =3D3D null  WHERE v= m_gu=3D id=3D3D'xxxxxxxx';
\q
(I was then able to shut down the VM)

--
Andrew Wippler <andrew.wippler(a)lancasterba= ptist.=3D org> | Sr. Systems Administrator | Lancaster Baptist Church

_______________________________________________
Users mailing list
Users(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/users

--_000_57bb811a2b934054bfb525ea35341e1czerah_-- --===============1154968674364841584== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzU3YmI4MTFhMmI5MzQwNTRiZmI1MjVlYTM1MzQxZTFjemVyYWhfCkNvbnRlbnQtVHlw ZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rp bmc6IHF1b3RlZC1wcmludGFibGUKCkkgd2FzIGluIHRoZSBwcm9jZXNzIG9mIHVwZ3JhZGluZyBm cm9tIDMuNS41IHRvIDMuNi40IHdoZW4gaXQgaGFwcGVuZWQuIEkgYT0KbSBzdXJlIHRoZXJlIHdl cmUgdmVyc2lvbiBtaXNtYXRjaGVzLgoKSSB0aGluayB3aGF0IGdlbmVyYXRlZCB0aGlzIGlzc3Vl IHdhcyB0aGF0IEkgZWRpdGVkIHRoZSBjbHVzdGVyIHRoZSBob3N0IGJlPQpsb25nZWQgdG8gd2hp bGUgaXQgd2FzIGdvaW5nIGRvd24gZm9yIG1haW50ZW5hbmNlLiBUaGlzIGNhdXNlZCB0aGUgdGFz a3MgdGE9CmIgdG8gc2hvdyBtdWx0aXBsZSB0YXNrcyBvZiB0aGUgaG9zdCBnb2luZyBkb3duIGZv ciBtYWludGVuYW5jZS4gVGhleSBhbGwgZT0KdmVudHVhbGx5IHdlbnQgaW50byBlbiBlcnJvciBz dGF0ZSBhbmQgdGhlIHRhc2sga2VwdCByZXBlYXRpbmcgaXRzZWxmIHVudGlsPQogSSByZWJvb3Rl ZCB0aGUgaG9zdC4KCkFuZHJldyBXaXBwbGVyIHwgU3IuIFN5c3RlbXMgQWRtaW5pc3RyYXRvciB8 IExhbmNhc3RlciBCYXB0aXN0IENodXJjaCB8IERyLj0KIFBhdWwgQ2hhcHBlbGwsIFBhc3RvcgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KRnJvbTogTWljaGFsIFNrcml2YW5layA8 bWljaGFsLnNrcml2YW5la0ByZWRoYXQuY29tPgpTZW50OiBGcmlkYXksIEFwcmlsIDAxLCAyMDE2 IDE6MDAgQU0KVG86IEFuZHJldyBXaXBwbGVyCkNjOiB1c2Vyc0BvdmlydC5vcmcKU3ViamVjdDog UmU6IFtvdmlydC11c2Vyc10gU2V2ZXJhbCBWTSdzIHN0dWNrIGluIE1pZ3JhdGlvbgoKCk9uIDMx IE1hciAyMDE2LCBhdCAxOTo0OCwgQW5kcmV3IFdpcHBsZXIgPEFuZHJldy5XaXBwbGVyQGxhbmNh c3RlcmJhcHRpc3Qubz0Kcmc8bWFpbHRvOkFuZHJldy5XaXBwbGVyQGxhbmNhc3RlcmJhcHRpc3Qu b3JnPj4gd3JvdGU6CgpNYXJrLAoKSG9wZWZ1bGx5IHlvdSBoYXZlIHJlc29sdmVkIHlvdXIgc3R1 Y2sgVk0gaXNzdWUgYnkgbm93IChuZWFybHkgdHdvIG1vbnRocyBsPQphdGVyKS4gSSBjYW1lIGFj cm9zcyB0aGlzIGVtYWlsIGZyb20gYSBnb29nbGUgc2VhcmNoLiBJIHdhcyBoYXZpbmcgdGhlIHNh bWU9CiBleGFjdCBwcm9ibGVtIHdpdGggVk1zIGJlaW5nIHN0dWNrIGluIG1pZ3JhdGlvbiBtb2Rl LiBUaGUgdHJpZ2dlciB0byB0aGUgVj0KTSBtaWdyYXRpb24gaXNzdWUgd2FzIHRoYXQgSSB3YXMg c2V0dGluZyBteSBIb3N0IGludG8gbWFpbnRlbmFuY2UgbW9kZS4gSXQgPQptaWdyYXRlZCBoYWxm IG9mIHRoZSBhY3RpdmUgVk1zIHN1Y2Nlc3NmdWxseSBhbmQgdGhlIG90aGVyIGhhbGYgd2VyZSBz dHVjay4KCkhpLApJdCB3b3VsZCBiZSBncmVhdCB0byBnZXQgbG9ncyBmcm9tIHRoZSBzeXN0ZW0s IG9yIGF0IGxlYXN0IGRlc2NyaWJlIHRoZSBzcGU9CmNpZmljcyAoYW55dGhpbmcgc3BlY2lhbD8g Z2x1c3Rlcj8gb2xkIHZlcnNpb24/KQpvdGhlcndpc2Ugbm8gb25lIHdpbGwgZXZlciBiZSBhYmxl IHRvIGhlbHA7KQoKVGhhbmtzLAptaWNoYWwKCgpUaGVyZSB3ZXJlIHR3byB0aGluZ3MgSSBoYWQg dG8gZG8gdG8gZml4IGFsbCBvZiBteSBzdHVjayBWTXM6CjEuIEkgc2h1dCBkb3duIHRoZSBob3N0 IChsb25nIGVub3VnaCBmb3Igb1ZpcnQgdG8gZmVuY2UgaXQgYW5kIG5vdGljZSB0aGF0ID0KaXQg d2FzIGRvd24pLiBJIHRoZW4gcG93ZXJlZCBpdCBvbiBhbmQgImNvbmZpcm1lZCBob3N0IGFzIHJl Ym9vdGVkLiIgVGhpcyByPQplc2V0IHRoZSBhY3RpdmUgVk0gY291bnQgb24gdGhlIGhvc3QgYW5k IHR1cm5lZCBvbiBteSBIQSBWTXMgb24gb3RoZXIgaG9zdHM9Ci4KMi4gRm9yIHRoZSBvbmUgVk0g dGhhdCB3YXMgc3RpbGwgc3R1Y2sgYWZ0ZXIgYSBob3N0IHJlYm9vdCwgSSBoYWQgdG8gbG9naW4g PQp0byBwb3N0Z3JlcyBhbmQgc2V0IHRoZSBzdGF0dXMgdG8gMCBvbiB0aGF0IFZNLiBUaGlzIGFs bG93ZWQgbWUgdG8gc2h1dCBkb3c9Cm4gdGhlIG1pZ3JhdGluZyBWTSBhbmQgc3RhcnQgaXQgYmFj ayB1cC4gKEkgZG8gbm90IHRoaW5rIEkgd291bGQgaGF2ZSBoYWQgdD0KbyBkbyB0aGlzIHN0ZXAg aWYgSSBkaWQgbm90IGFsdGVyIHRoZSBkYXRhYmFzZSBlbnRyeSBmb3IgdGhpcyBWTSBiZWZvcmUg cmViPQpvb3RpbmcgdGhlIGhvc3QuKQoKRm9yIHN0ZXAgMiwgSSB1c2VkIHRoZSBtZXRob2RzIGRl c2NyaWJlZCBoZXJlOiBodHRwczovL2FjY2Vzcy5yZWRoYXQuY29tL2RpPQpzY3Vzc2lvbnMvNjg4 MDQzIGFuZCBhcyBzZWVuIGJlbG93Ogpzc2ggb3ZpcnQtZW5naW5lCnN1IHBvc3RncmVzCnBzcWwK XGNvbm5lY3QgZW5naW5lClNFTEVDVCB2bV9ndWlkIHN0YXR1cyBGUk9NIHZtX3N0YXRpYyBXSEVS RSB2bV9uYW1lPTNEJ1hYWFgnOwpVUERBVEUgdm1fZHluYW1pYyBTRVQgc3RhdHVzPTNEMCBXSEVS RSB2bV9ndWlkPTNEJ3h4eHh4eHh4JzsKVVBEQVRFIHZtX2R5bmFtaWMgU0VUIHJ1bl9vbl92ZHMg PTNEIG51bGwgIFdIRVJFIHZtX2d1aWQ9M0QneHh4eHh4eHgnOwpccQooSSB3YXMgdGhlbiBhYmxl IHRvIHNodXQgZG93biB0aGUgVk0pCgotLQpBbmRyZXcgV2lwcGxlciA8YW5kcmV3LndpcHBsZXJA bGFuY2FzdGVyYmFwdGlzdC5vcmc+IHwgU3IuIFN5c3RlbXMgQWRtaW5pc3Q9CnJhdG9yIHwgTGFu Y2FzdGVyIEJhcHRpc3QgQ2h1cmNoCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpVc2VycyBtYWlsaW5nIGxpc3QKVXNlcnNAb3ZpcnQub3JnPG1haWx0bzpV c2Vyc0BvdmlydC5vcmc+Cmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91 c2VycwoKCi0tXzAwMF81N2JiODExYTJiOTM0MDU0YmZiNTI1ZWEzNTM0MWUxY3plcmFoXwpDb250 ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRlbnQtVHJhbnNmZXIt RW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVp dj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEdXMtYXNj aWkiPQo+CjxzdHlsZSBpZD0zRCJvd2FQYXJhU3R5bGUiIHR5cGU9M0QidGV4dC9jc3MiIHN0eWxl PTNEIiI+PTBBPQo8IS0tPTBBPQpwPTBBPQoJe21hcmdpbi10b3A6MDs9MEE9CgltYXJnaW4tYm90 dG9tOjB9PTBBPQotLT49MEE9ClAge21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7fTwvc3R5 bGU+CjwvaGVhZD4KPGJvZHkgYXJpYS1sYWJlbD0zRCJNZXNzYWdlIGJvZHkiIGZwc3R5bGU9M0Qi MSIgdGFiaW5kZXg9M0QiMCIgZGlyPTNEImx0ciI+CjxkaXYgbmFtZT0zRCJkaXZ0YWdkZWZhdWx0 d3JhcHBlciIgaWQ9M0QiZGl2dGFnZGVmYXVsdHdyYXBwZXIiIHN0eWxlPTNEImZvbj0KdC1mYW1p bHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjsgZm9udC1zaXplOjEycHQ7IGNv bG9yOiMwMDAwMDA7PQogbWFyZ2luOjAiPgpJIHdhcyBpbiB0aGUgcHJvY2VzcyBvZiB1cGdyYWRp bmcgZnJvbSAzLjUuNSB0byAzLjYuNCB3aGVuIGl0IGhhcHBlbmVkLiBJIGE9Cm0gc3VyZSB0aGVy ZSB3ZXJlIHZlcnNpb24gbWlzbWF0Y2hlcy48YnI+Cjxicj4KSSB0aGluayB3aGF0IGdlbmVyYXRl ZCB0aGlzIGlzc3VlIHdhcyB0aGF0IEkgZWRpdGVkIHRoZSBjbHVzdGVyIHRoZSBob3N0IGJlPQps b25nZWQgdG8gd2hpbGUgaXQgd2FzIGdvaW5nIGRvd24gZm9yIG1haW50ZW5hbmNlLiBUaGlzIGNh dXNlZCB0aGUgdGFza3MgdGE9CmIgdG8gc2hvdyBtdWx0aXBsZSB0YXNrcyBvZiB0aGUgaG9zdCBn b2luZyBkb3duIGZvciBtYWludGVuYW5jZS4gVGhleSBhbGwgZT0KdmVudHVhbGx5IHdlbnQgaW50 byBlbiBlcnJvciBzdGF0ZQogYW5kIHRoZSB0YXNrIGtlcHQgcmVwZWF0aW5nIGl0c2VsZiB1bnRp bCBJIHJlYm9vdGVkIHRoZSBob3N0Ljxicj4KPGRpdj48YnI+CjxkaXYgbmFtZT0zRCJkaXZ0YWdk ZWZhdWx0d3JhcHBlciIgc3R5bGU9M0QiZm9udC1mYW1pbHk6Q2FsaWJyaSxBcmlhbCxIZWx2ZT0K dGljYSxzYW5zLXNlcmlmOyBmb250LXNpemU6OyBtYXJnaW46MCI+CkFuZHJldyBXaXBwbGVyIHwg U3IuIFN5c3RlbXMgQWRtaW5pc3RyYXRvciB8IExhbmNhc3RlciBCYXB0aXN0IENodXJjaCB8IERy Lj0KIFBhdWwgQ2hhcHBlbGwsIFBhc3RvcjwvZGl2Pgo8L2Rpdj4KPGJyPgo8ZGl2IHN0eWxlPTNE ImNvbG9yOnJnYig0MCw0MCw0MCkiPgo8aHIgdGFiaW5kZXg9M0QiLTEiIHN0eWxlPTNEImRpc3Bs YXk6aW5saW5lLWJsb2NrOyB3aWR0aDo5OCUiPgo8ZGl2IGlkPTNEImRpdlJwbHlGd2RNc2ciIGRp cj0zRCJsdHIiPjxmb250IHN0eWxlPTNEImZvbnQtc2l6ZToxMXB0IiBmYWNlPQo9M0QiQ2FsaWJy aSwgc2Fucy1zZXJpZiIgY29sb3I9M0QiIzAwMDAwMCI+PGI+RnJvbTo8L2I+IE1pY2hhbCBTa3Jp dmFuZWsgJmw9CnQ7bWljaGFsLnNrcml2YW5la0ByZWRoYXQuY29tJmd0Ozxicj4KPGI+U2VudDo8 L2I+IEZyaWRheSwgQXByaWwgMDEsIDIwMTYgMTowMCBBTTxicj4KPGI+VG86PC9iPiBBbmRyZXcg V2lwcGxlcjxicj4KPGI+Q2M6PC9iPiB1c2Vyc0BvdmlydC5vcmc8YnI+CjxiPlN1YmplY3Q6PC9i PiBSZTogW292aXJ0LXVzZXJzXSBTZXZlcmFsIFZNJ3Mgc3R1Y2sgaW4gTWlncmF0aW9uPC9mb250 Pgo8ZGl2PiZuYnNwOzwvZGl2Pgo8L2Rpdj4KPGRpdj48YnIgY2xhc3M9M0QiIj4KPGRpdj4KPGJs b2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPgo8ZGl2IGNsYXNzPTNEIiI+T24gMzEg TWFyIDIwMTYsIGF0IDE5OjQ4LCBBbmRyZXcgV2lwcGxlciAmbHQ7PGEgaHJlZj0zRCJtYWk9Cmx0 bzpBbmRyZXcuV2lwcGxlckBsYW5jYXN0ZXJiYXB0aXN0Lm9yZyIgY2xhc3M9M0QiIj5BbmRyZXcu V2lwcGxlckBsYW5jYXN0ZT0KcmJhcHRpc3Qub3JnPC9hPiZndDsgd3JvdGU6PC9kaXY+CjxiciBj bGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj4KPGRpdiBjbGFzcz0zRCIiPgo8ZGl2 IGNsYXNzPTNEIiIgc3R5bGU9M0Qid29yZC13cmFwOmJyZWFrLXdvcmQiPgo8ZGl2IGNsYXNzPTNE IiI+TWFyayw8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRp diBjbGFzcz0zRCIiPkhvcGVmdWxseSB5b3UgaGF2ZSByZXNvbHZlZCB5b3VyIHN0dWNrIFZNIGlz c3VlIGJ5IG5vdyAobmVhPQpybHkgdHdvIG1vbnRocyBsYXRlcikuIEkgY2FtZSBhY3Jvc3MgdGhp cyBlbWFpbCBmcm9tIGEgZ29vZ2xlIHNlYXJjaC4gSSB3YXM9CiBoYXZpbmcgdGhlIHNhbWUgZXhh Y3QgcHJvYmxlbSB3aXRoIFZNcyBiZWluZyBzdHVjayBpbiBtaWdyYXRpb24gbW9kZS4gVGhlID0K dHJpZ2dlciB0byB0aGUgVk0gbWlncmF0aW9uIGlzc3VlCiB3YXMgdGhhdCBJIHdhcyBzZXR0aW5n IG15IEhvc3QgaW50byBtYWludGVuYW5jZSBtb2RlLiBJdCBtaWdyYXRlZCBoYWxmIG9mID0KdGhl IGFjdGl2ZSBWTXMgc3VjY2Vzc2Z1bGx5IGFuZCB0aGUgb3RoZXIgaGFsZiB3ZXJlIHN0dWNrLjwv ZGl2Pgo8L2Rpdj4KPC9kaXY+CjwvYmxvY2txdW90ZT4KPGRpdj48YnIgY2xhc3M9M0QiIj4KPC9k aXY+CjxkaXY+SGksPC9kaXY+Ckl0IHdvdWxkIGJlIGdyZWF0IHRvIGdldCBsb2dzIGZyb20gdGhl IHN5c3RlbSwgb3IgYXQgbGVhc3QgZGVzY3JpYmUgdGhlIHNwZT0KY2lmaWNzIChhbnl0aGluZyBz cGVjaWFsPyBnbHVzdGVyPyBvbGQgdmVyc2lvbj8pPC9kaXY+CjxkaXY+b3RoZXJ3aXNlIG5vIG9u ZSB3aWxsIGV2ZXIgYmUgYWJsZSB0byBoZWxwOyk8L2Rpdj4KPGRpdj48YnIgY2xhc3M9M0QiIj4K PC9kaXY+CjxkaXY+VGhhbmtzLDwvZGl2Pgo8ZGl2Pm1pY2hhbDwvZGl2Pgo8ZGl2PjxiciBjbGFz cz0zRCIiPgo8YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+CjxkaXYgY2xhc3M9 M0QiIj4KPGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIndvcmQtd3JhcDpicmVhay13b3JkIj4KPGRp diBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgo8L2Rpdj4KPGRpdiBjbGFzcz0zRCIiPlRoZXJl IHdlcmUgdHdvIHRoaW5ncyBJIGhhZCB0byBkbyB0byBmaXggYWxsIG9mIG15IHN0dWNrIFZNPQpz OjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+MS4gSSBzaHV0IGRvd24gdGhlIGhvc3QgKGxvbmcgZW5v dWdoIGZvciBvVmlydCB0byBmZW5jZSBpdCA9CmFuZCBub3RpY2UgdGhhdCBpdCB3YXMgZG93biku IEkgdGhlbiBwb3dlcmVkIGl0IG9uIGFuZCAmcXVvdDtjb25maXJtZWQgaG9zdD0KIGFzIHJlYm9v dGVkLiZxdW90OyBUaGlzIHJlc2V0IHRoZSBhY3RpdmUgVk0gY291bnQgb24gdGhlIGhvc3QgYW5k IHR1cm5lZCBvPQpuIG15IEhBIFZNcyBvbiBvdGhlciBob3N0cy48L2Rpdj4KPGRpdiBjbGFzcz0z RCIiPjIuIEZvciB0aGUgb25lIFZNIHRoYXQgd2FzIHN0aWxsIHN0dWNrIGFmdGVyIGEgaG9zdCBy ZWJvb3QsPQogSSBoYWQgdG8gbG9naW4gdG8gcG9zdGdyZXMgYW5kIHNldCB0aGUgc3RhdHVzIHRv IDAgb24gdGhhdCBWTS4gVGhpcyBhbGxvd2U9CmQgbWUgdG8gc2h1dCBkb3duIHRoZSBtaWdyYXRp bmcgVk0gYW5kIHN0YXJ0IGl0IGJhY2sgdXAuIChJIGRvIG5vdCB0aGluayBJID0Kd291bGQgaGF2 ZSBoYWQgdG8gZG8gdGhpcyBzdGVwIGlmCiBJIGRpZCBub3QgYWx0ZXIgdGhlIGRhdGFiYXNlIGVu dHJ5IGZvciB0aGlzIFZNIGJlZm9yZSByZWJvb3RpbmcgdGhlIGhvc3QuKT0KPC9kaXY+CjxkaXYg Y2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjxkaXYgY2xhc3M9M0QiIj5Gb3Igc3Rl cCAyLCBJIHVzZWQgdGhlIG1ldGhvZHMgZGVzY3JpYmVkIGhlcmU6Jm5ic3A7PGEgaHJlZj0KPTNE Imh0dHBzOi8vYWNjZXNzLnJlZGhhdC5jb20vZGlzY3Vzc2lvbnMvNjg4MDQzIiBjbGFzcz0zRCIi Pmh0dHBzOi8vYWNjZXNzPQoucmVkaGF0LmNvbS9kaXNjdXNzaW9ucy82ODgwNDM8L2E+Jm5ic3A7 YW5kIGFzIHNlZW4gYmVsb3c6PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj5zc2ggb3ZpcnQtZW5naW5l PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj5zdSBwb3N0Z3JlczwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+ cHNxbDwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+XGNvbm5lY3QgZW5naW5lPC9kaXY+CjxkaXYgY2xh c3M9M0QiIj5TRUxFQ1Qgdm1fZ3VpZCBzdGF0dXMgRlJPTSB2bV9zdGF0aWMgV0hFUkUgdm1fbmFt ZT0zRCdYWFhYJz0KOzwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+VVBEQVRFIHZtX2R5bmFtaWMgU0VU IHN0YXR1cz0zRDAgV0hFUkUgdm1fZ3VpZD0zRCd4eHh4eHh4eCc9Cjs8L2Rpdj4KPGRpdiBjbGFz cz0zRCIiPlVQREFURSB2bV9keW5hbWljIFNFVCBydW5fb25fdmRzID0zRCBudWxsJm5ic3A7IFdI RVJFIHZtX2d1PQppZD0zRCd4eHh4eHh4eCc7PC9kaXY+CjxkaXYgY2xhc3M9M0QiIj5ccTwvZGl2 Pgo8ZGl2IGNsYXNzPTNEIiI+KEkgd2FzIHRoZW4gYWJsZSB0byBzaHV0IGRvd24gdGhlIFZNKTwv ZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8ZGl2IGNsYXNzPTNE IiI+PHNwYW4gY2xhc3M9M0QiIj4tLSA8YnIgY2xhc3M9M0QiIj4KQW5kcmV3IFdpcHBsZXIgJmx0 OzxhIGhyZWY9M0QiIiBjbGFzcz0zRCIiPmFuZHJldy53aXBwbGVyQGxhbmNhc3RlcmJhcHRpc3Qu PQpvcmcmZ3Q7PC9hPiZuYnNwO3wgU3IuIFN5c3RlbXMgQWRtaW5pc3RyYXRvciB8IExhbmNhc3Rl ciBCYXB0aXN0IENodXJjaDwvc3A9CmFuPjwvZGl2Pgo8ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNz PTNEIiI+CjwvZGl2Pgo8L2Rpdj4KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX188YnIgY2xhc3M9M0QiIj4KVXNlcnMgbWFpbGluZyBsaXN0PGJyIGNsYXNzPTNE IiI+CjxhIGhyZWY9M0QibWFpbHRvOlVzZXJzQG92aXJ0Lm9yZyIgY2xhc3M9M0QiIj5Vc2Vyc0Bv dmlydC5vcmc8L2E+PGJyIGNsYXNzPQo9M0QiIj4KaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWls bWFuL2xpc3RpbmZvL3VzZXJzPGJyIGNsYXNzPTNEIiI+CjwvZGl2Pgo8L2Jsb2NrcXVvdGU+Cjwv ZGl2Pgo8YnIgY2xhc3M9M0QiIj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+ CgotLV8wMDBfNTdiYjgxMWEyYjkzNDA1NGJmYjUyNWVhMzUzNDFlMWN6ZXJhaF8tLQo= --===============1154968674364841584==--