[Users] Unable to remove Vdisk and Ovirt UI spams finished messages

So I removed a Vdisk from a powered off VM a few hours ago. The Disk still shows it has a lock on it and the webUI keeps showing this message every 10 seconds or so. 2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice. Which host would have the lock? Where should I look for log files? Thanks, Usman

Just provisioned another VM from an existing template and the contents of the new VM are from a different template?! Did the ovirt engine DB get corrupt? Whats the best way to go about making sure, all data is consistent? Thanks! Usman ________________________________________ From: users-bounces@ovirt.org [users-bounces@ovirt.org] on behalf of Aslam, Usman [Usman.Aslam@tufts.edu] Sent: Tuesday, October 08, 2013 7:28 PM To: users@ovirt.org Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages So I removed a Vdisk from a powered off VM a few hours ago. The Disk still shows it has a lock on it and the webUI keeps showing this message every 10 seconds or so. 2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice. Which host would have the lock? Where should I look for log files? Thanks, Usman _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu> To: users@ovirt.org Sent: Wednesday, October 9, 2013 6:34:36 AM Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
Just provisioned another VM from an existing template and the contents of the new VM are from a different template?! Did the ovirt engine DB get corrupt?
To denounce that possibility, can you please try creating the VM again from rest-api/UI (and see whether the outcome is the consistent..)
Whats the best way to go about making sure, all data is consistent?
I'd start with verifying the VM configuration first; i.e. check whether the other VM properties (e.g. memory/os/etc) have been copied from the wrong template.
Thanks!
Usman ________________________________________ From: users-bounces@ovirt.org [users-bounces@ovirt.org] on behalf of Aslam, Usman [Usman.Aslam@tufts.edu] Sent: Tuesday, October 08, 2013 7:28 PM To: users@ovirt.org Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
So I removed a Vdisk from a powered off VM a few hours ago. The Disk still shows it has a lock on it and the webUI keeps showing this message every 10 seconds or so.
2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice. Which host would have the lock? Where should I look for log files?
Thanks, Usman _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu> To: users@ovirt.org Sent: Wednesday, October 9, 2013 2:28:05 AM Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
So I removed a Vdisk from a powered off VM a few hours ago. The Disk still shows it has a lock on it and the webUI keeps showing this message every 10 seconds or so.
2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor. 2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice. Which host would have the lock? Where should I look for log files?
The logs for vdsm/engine are located at /var/log/vdsm/ and /var/log/ovirt-engine/ correspondingly. Try to check if there's any non-cleared task at the SPM (vdsClient -> getAllTasks). For manually clearing the task, the async_task table in the DB can be manipulated. Disk's status resides at images tables -> imagestatus column ('1' for OK/unlocked). Please attach vdsm/engine logs for further investigation...
Thanks, Usman _______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

--_004_EAAAA4A70A749B408A0B58DBB905435380A318SSVMEXDAG01MB02tu_ Content-Type: multipart/alternative; boundary="_000_EAAAA4A70A749B408A0B58DBB905435380A318SSVMEXDAG01MB02tu_" --_000_EAAAA4A70A749B408A0B58DBB905435380A318SSVMEXDAG01MB02tu_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 RGFuaWVsLA0KDQoNCg0KSSBkaWQgbWFuYWdlIHRvIHJlbW92ZSB0aGUgbG9jayBvbiBkaXNrIGJ5 IGNoYW5nZSB0aGUgdmFsdWUgaW4gdGhlIGltYWdlcyB0YWJsZS4NCg0KVGhlIHNwYW0gbWVzc2Fn ZXMgaGF2ZSBzaW5jZSBJIGZpcnN0IHJlcG9ydGVkIHRoZSBpc3N1ZSBoYXZlIGdvbmUgYXdheS4g SG93ZXZlciwgSSBhbSBzdGlsbCB1bmFibGUgdG8gcmVtb3ZlIHRoZSBWTSBvciBpdHMgRGlza3Mu DQoNCg0KDQpPbiB0aGUgU1BNIHRoZSBzdWdnZXN0ZWQgZ2V0QWxsVGFza3MgY29tZXMgYmFjayB3 aXRoIGEgYmxhbmsgbGluZSAoSSBhc3N1bWUgbm8gYWN0aXZlIHRhc2tzKS4gVGhlIGRiIHRhYmxl ICIgYXN5bmNfdGFzayIgYWxzbyBoYXMgbm90IGRhdGEgaW4gaXQuDQoNCkJ1dCBhcyBzaG93biBp biB0aGUgc2NyZWVuc2hvdCBiZWxvdy4gVGhlIE92aXJ0IFdlYiBVSSBzaG93cyAwIHRhc2tzIGJ1 dCBhbHNvIHNob3dzIGEgd2VlayBvbGQgdGFzayBvbiBzdGlsbCB0cnlpbmcgdG8gcmVtb3ZlIHRo YXQgdmRpc2suDQoNCg0KDQpbY2lkOmltYWdlMDAxLnBuZ0AwMUNFQzlEQi5GMzI5NjQ0MF0NCg0K DQoNCkZ1cnRoZXJtb3JlLCBiZWxvdyBhcmUgbG9ncyBvZiBvdmlydCBlbmdpbmUgYW5kIHZkc20g KGZyb20gU1BNKSBmb3IgcGVyaW9kIHdoZW4gSSB0cnkgdG8gZmlyc3QgcmVtb3ZlIHRoZSBWTSAo aXQgZmFpbHMpIGFuZCB0aGVuIHRoZSB0d28gdmRpc2tzICh3aGljaCBhbHNvIGZhaWwpIHNpbWls YXIgdG8gdGhlIGFib3ZlIHNjcmVlbnNob3QuDQoNCg0KDQpQbGVhc2UgbGV0IG1lIGtub3cgaWYg dGhlcmUgaXMgYW55IG1vcmUgaW5mbyBJIGNhbiBzZW5kIG92ZXIuIFRoYW5rcyENCg0KDQoNCiMj IyoqKiB2ZHNtLmxvZyAqKiojIyMNCg0KDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTAsMTc0IElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZVZtQ29tbWFuZF0gKGFqcC0tMTI3LjAu MC4xLTg3MDItNCkgTG9jayBBY3F1aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZl TG9ja3M9IGtleTogZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkIHZhbHVlOiBW TQ0KDQosIHNoYXJlZExvY2tzPSBdDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTAsMTg4IElORk8gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5Jc1ZhbGlkVkRTQ29tbWFu ZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgU1RBUlQsIElzVmFsaWRWRFNDb21tYW5kKCBzdG9y YWdlUG9vbElkID0gNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBpZ25vcmVG YWlsb3ZlckxpbWl0ID0gZmFsc2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gbnVsbCksIGxvZyBp ZDogMThjNGQ0YWINCg0KMjAxMy0xMC0xNSAxOToyMzo1MCwxOTQgSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklzVmFsaWRWRFNDb21tYW5kXSAoYWpwLS0x MjcuMC4wLjEtODcwMi00KSBGSU5JU0gsIElzVmFsaWRWRFNDb21tYW5kLCByZXR1cm46IHRydWUs IGxvZyBpZDogMThjNGQ0YWINCg0KMjAxMy0xMC0xNSAxOToyMzo1MCwyODAgSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlVm1Db21tYW5kXSAocG9vbC0zLXRocmVhZC00OSkg WzM2MjE4YjRiXSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZVZtQ29tbWFuZCBpbnRlcm5hbDogZmFs c2UuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRh NDM4MWI5M2QgVHlwZTogVk0NCg0KMjAxMy0xMC0xNSAxOToyMzo1MCwyODYgSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuU2V0Vm1TdGF0dXNWRFNDb21tYW5kXSAocG9vbC0z LXRocmVhZC00OSkgWzM2MjE4YjRiXSBTVEFSVCwgU2V0Vm1TdGF0dXNWRFNDb21tYW5kKCB2bUlk ID0gZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkLCBzdGF0dXMgPSBJbWFnZUxv Y2tlZCksIGxvZyBpZDogNTlmYzkzNDUNCg0KMjAxMy0xMC0xNSAxOToyMzo1MCwyOTYgSU5GTyAg W29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuU2V0Vm1TdGF0dXNWRFNDb21tYW5kXSAo cG9vbC0zLXRocmVhZC00OSkgWzM2MjE4YjRiXSBGSU5JU0gsIFNldFZtU3RhdHVzVkRTQ29tbWFu ZCwgbG9nIGlkOiA1OWZjOTM0NQ0KDQoyMDEzLTEwLTE1IDE5OjIzOjUwLDMwMSBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVWbUNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ5 KSBbMzYyMThiNGJdIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxv Y2tzPSBrZXk6IGYwNDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0MzgxYjkzZCB2YWx1ZTogVk0N Cg0KLCBzaGFyZWRMb2Nrcz0gXQ0KDQoyMDEzLTEwLTE1IDE5OjIzOjUwLDMwNCBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuUmVtb3ZlVk1WRFNDb21tYW5k XSAocG9vbC0zLXRocmVhZC00OSkgWzM2MjE4YjRiXSBTVEFSVCwgUmVtb3ZlVk1WRFNDb21tYW5k KCBzdG9yYWdlUG9vbElkID0gNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBp Z25vcmVGYWlsb3ZlckxpbWl0ID0gZmFsc2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gbnVsbCwg c3RvcmFnZURvbWFpbklkID0gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwLCB2 bUd1aWQgPSBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QpLCBsb2cgaWQ6IDEz YzdhMzk1DQoNCjIwMTMtMTAtMTUgMTk6MjM6NTAsMzIzIElORk8gIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5SZW1vdmVWTVZEU0NvbW1hbmRdIChwb29sLTMtdGhy ZWFkLTQ5KSBbMzYyMThiNGJdIEZJTklTSCwgUmVtb3ZlVk1WRFNDb21tYW5kLCBsb2cgaWQ6IDEz YzdhMzk1DQoNCjIwMTMtMTAtMTUgMTk6MjM6NTAsMzQ2IElORk8gIFtvcmcub3ZpcnQuZW5naW5l LmNvcmUuYmxsLlJlbW92ZUFsbFZtSW1hZ2VzQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDkpIFsx NDhiMTE3NF0gUnVubmluZyBjb21tYW5kOiBSZW1vdmVBbGxWbUltYWdlc0NvbW1hbmQgaW50ZXJu YWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMw OC1hZjRhNDM4MWI5M2QgVHlwZTogVk0NCg0KMjAxMy0xMC0xNSAxOToyMzo1MCwzNzcgSU5GTyAg W29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5kXSAocG9vbC0zLXRo cmVhZC00OSkgWzE4M2FhN2I1XSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZUltYWdlQ29tbWFuZCBp bnRlcm5hbDogdHJ1ZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IDAwMDAwMDAwLTAwMDAtMDAw MC0wMDAwLTAwMDAwMDAwMDAwMCBUeXBlOiBTdG9yYWdlDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTAs MzgyIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5EZWxl dGVJbWFnZUdyb3VwVkRTQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDkpIFsxODNhYTdiNV0gU1RB UlQsIERlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kKCBzdG9yYWdlUG9vbElkID0gNDMwY2Q5ODYt NjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFsc2Us IGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gMy4yLCBzdG9yYWdlRG9tYWluSWQgPSBmYTMyNzllYy0y OTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTksIGltYWdlR3JvdXBJZCA9IGJjYjc3NTIyLThjYWMt NDVhNy1hNWE2LWIzYzFmNTU2MTRiOCwgcG9zdFplcm9zID0gZmFsc2UsIGZvcmNlRGVsZXRlID0g ZmFsc2UpLCBsb2cgaWQ6IDUyYzFhMWZlDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTAsNDg5IEVSUk9S IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5JcnNCcm9rZXJDb21t YW5kXSAocG9vbC0zLXRocmVhZC00OSkgWzE4M2FhN2I1XSBJcnNCcm9rZXI6OkZhaWxlZDo6RGVs ZXRlSW1hZ2VHcm91cFZEUyBkdWUgdG86IElyc09wZXJhdGlvbkZhaWxlZE5vRmFpbG92ZXJFeGNl cHRpb246IElSU0dlbmVyaWNFeGNlcHRpb246IElSU0Vycm9yRXhjZXB0aW9uOiBJbWFnZSBkb2Vz IG5vdCBleGlzdCBpbiBkb21haW46ICdpbWFnZT1iY2I3NzUyMi04Y2FjLTQ1YTctYTVhNi1iM2Mx ZjU1NjE0YjgsIGRvbWFpbj1mYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknDQoN CjIwMTMtMTAtMTUgMTk6MjM6NTAsNDk1IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRz YnJva2VyLmlyc2Jyb2tlci5EZWxldGVJbWFnZUdyb3VwVkRTQ29tbWFuZF0gKHBvb2wtMy10aHJl YWQtNDkpIFsxODNhYTdiNV0gRklOSVNILCBEZWxldGVJbWFnZUdyb3VwVkRTQ29tbWFuZCwgbG9n IGlkOiA1MmMxYTFmZQ0KDQoyMDEzLTEwLTE1IDE5OjIzOjUwLDQ5OSBFUlJPUiBbb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ5KSBb MTgzYWE3YjVdIENvbW1hbmQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNv bW1hbmQgdGhyb3cgVmRjIEJsbCBleGNlcHRpb24uIFdpdGggZXJyb3IgbWVzc2FnZSBWZGNCTExF eGNlcHRpb246IG9yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklyc09w ZXJhdGlvbkZhaWxlZE5vRmFpbG92ZXJFeGNlcHRpb246IElSU0dlbmVyaWNFeGNlcHRpb246IElS U0Vycm9yRXhjZXB0aW9uOiBJbWFnZSBkb2VzIG5vdCBleGlzdCBpbiBkb21haW46ICdpbWFnZT1i Y2I3NzUyMi04Y2FjLTQ1YTctYTVhNi1iM2MxZjU1NjE0YjgsIGRvbWFpbj1mYTMyNzllYy0yOTEy LTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTAsNTIwIElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZVZtQ29tbWFuZF0gKHBvb2wtMy10aHJl YWQtNDkpIFsxODNhYTdiNV0gQ29tbWFuZCBbaWQ9MWFlM2M5NjQtNDhhYi00NzRkLWI2ZTktNjQ5 NDc1MTBiZTFiXTogQ29tcGVuc2F0aW5nIENIQU5HRURfU1RBVFVTX09OTFkgb2Ygb3JnLm92aXJ0 LmVuZ2luZS5jb3JlLmNvbW1vbi5idXNpbmVzc2VudGl0aWVzLlZtRHluYW1pYzsgc25hcHNob3Q6 IEVudGl0eVN0YXR1c1NuYXBzaG90IFtpZD1mMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4 MWI5M2QsIHN0YXR1cz1Eb3duXS4NCg0KMjAxMy0xMC0xNSAxOToyMzo1NSw0MDQgSU5GTyAgW29y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlRGlza0NvbW1hbmRdIChhanAtLTEyNy4wLjAu MS04NzAyLTYpIExvY2sgQWNxdWlyZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxv Y2tzPSBrZXk6IGE5ZmZjN2I4LTZlNjQtNGRjNC04MWI4LWU1MjQyNWNiYWUwMCB2YWx1ZTogRElT Sw0KDQosIHNoYXJlZExvY2tzPSBrZXk6IGYwNDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0Mzgx YjkzZCB2YWx1ZTogVk0NCg0KXQ0KDQoyMDEzLTEwLTE1IDE5OjIzOjU1LDQxNSBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXNWYWxpZFZEU0NvbW1hbmRd IChhanAtLTEyNy4wLjAuMS04NzAyLTYpIFNUQVJULCBJc1ZhbGlkVkRTQ29tbWFuZCggc3RvcmFn ZVBvb2xJZCA9IDQzMGNkOTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCwgaWdub3JlRmFp bG92ZXJMaW1pdCA9IGZhbHNlLCBjb21wYXRhYmlsaXR5VmVyc2lvbiA9IG51bGwpLCBsb2cgaWQ6 IDI4OGIxOTBmDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTUsNDIxIElORk8gIFtvcmcub3ZpcnQuZW5n aW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5Jc1ZhbGlkVkRTQ29tbWFuZF0gKGFqcC0tMTI3 LjAuMC4xLTg3MDItNikgRklOSVNILCBJc1ZhbGlkVkRTQ29tbWFuZCwgcmV0dXJuOiB0cnVlLCBs b2cgaWQ6IDI4OGIxOTBmDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTUsNDg5IElORk8gIFtvcmcub3Zp cnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZURpc2tDb21tYW5kXSAocG9vbC0zLXRocmVhZC00OSkg WzEyODg2YjYzXSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZURpc2tDb21tYW5kIGludGVybmFsOiBm YWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IGE5ZmZjN2I4LTZlNjQtNGRjNC04MWI4LWU1 MjQyNWNiYWUwMCBUeXBlOiBEaXNrDQoNCjIwMTMtMTAtMTUgMTk6MjM6NTUsNTAxIElORk8gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZF0gKHBvb2wtMy10aHJl YWQtNDkpIFs2OGFmODNjZF0gUnVubmluZyBjb21tYW5kOiBSZW1vdmVJbWFnZUNvbW1hbmQgaW50 ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiBmYTMyNzllYy0yOTEyLTQ1YWMt YjdiYy05ZmU4OTE1MWVkOTkgVHlwZTogU3RvcmFnZQ0KDQoyMDEzLTEwLTE1IDE5OjIzOjU1LDUw NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNvbW1hbmRdIChw b29sLTMtdGhyZWFkLTQ5KSBbNjhhZjgzY2RdIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxv Y2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGE5ZmZjN2I4LTZlNjQtNGRjNC04MWI4LWU1MjQyNWNi YWUwMCB2YWx1ZTogRElTSw0KDQosIHNoYXJlZExvY2tzPSBrZXk6IGYwNDYyZmY1LWQyMmItNDlk MC1iMzA4LWFmNGE0MzgxYjkzZCB2YWx1ZTogVk0NCg0KXQ0KDQoyMDEzLTEwLTE1IDE5OjIzOjU1 LDUxMSBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuRGVs ZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ5KSBbNjhhZjgzY2RdIFNU QVJULCBEZWxldGVJbWFnZUdyb3VwVkRTQ29tbWFuZCggc3RvcmFnZVBvb2xJZCA9IDQzMGNkOTg2 LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCwgaWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNl LCBjb21wYXRhYmlsaXR5VmVyc2lvbiA9IDMuMiwgc3RvcmFnZURvbWFpbklkID0gZmEzMjc5ZWMt MjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5LCBpbWFnZUdyb3VwSWQgPSBhOWZmYzdiOC02ZTY0 LTRkYzQtODFiOC1lNTI0MjVjYmFlMDAsIHBvc3RaZXJvcyA9IGZhbHNlLCBmb3JjZURlbGV0ZSA9 IGZhbHNlKSwgbG9nIGlkOiA3MGUyMGIyZg0KDQoyMDEzLTEwLTE1IDE5OjIzOjU1LDU3NiBFUlJP UiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXJzQnJva2VyQ29t bWFuZF0gKHBvb2wtMy10aHJlYWQtNDkpIFs2OGFmODNjZF0gSXJzQnJva2VyOjpGYWlsZWQ6OkRl bGV0ZUltYWdlR3JvdXBWRFMgZHVlIHRvOiBJcnNPcGVyYXRpb25GYWlsZWROb0ZhaWxvdmVyRXhj ZXB0aW9uOiBJUlNHZW5lcmljRXhjZXB0aW9uOiBJUlNFcnJvckV4Y2VwdGlvbjogSW1hZ2UgZG9l cyBub3QgZXhpc3QgaW4gZG9tYWluOiAnaW1hZ2U9YTlmZmM3YjgtNmU2NC00ZGM0LTgxYjgtZTUy NDI1Y2JhZTAwLCBkb21haW49ZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5Jw0K DQoyMDEzLTEwLTE1IDE5OjIzOjU1LDU4MiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk c2Jyb2tlci5pcnNicm9rZXIuRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmRdIChwb29sLTMtdGhy ZWFkLTQ5KSBbNjhhZjgzY2RdIEZJTklTSCwgRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQsIGxv ZyBpZDogNzBlMjBiMmYNCg0KMjAxMy0xMC0xNSAxOToyMzo1NSw1ODggRVJST1IgW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5kXSAocG9vbC0zLXRocmVhZC00OSkg WzY4YWY4M2NkXSBDb21tYW5kIG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VD b21tYW5kIHRocm93IFZkYyBCbGwgZXhjZXB0aW9uLiBXaXRoIGVycm9yIG1lc3NhZ2UgVmRjQkxM RXhjZXB0aW9uOiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5JcnNP cGVyYXRpb25GYWlsZWROb0ZhaWxvdmVyRXhjZXB0aW9uOiBJUlNHZW5lcmljRXhjZXB0aW9uOiBJ UlNFcnJvckV4Y2VwdGlvbjogSW1hZ2UgZG9lcyBub3QgZXhpc3QgaW4gZG9tYWluOiAnaW1hZ2U9 YTlmZmM3YjgtNmU2NC00ZGM0LTgxYjgtZTUyNDI1Y2JhZTAwLCBkb21haW49ZmEzMjc5ZWMtMjkx Mi00NWFjLWI3YmMtOWZlODkxNTFlZDk5Jw0KDQoyMDEzLTEwLTE1IDE5OjI0OjAzLDk5MiBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVEaXNrQ29tbWFuZF0gKGFqcC0tMTI3 LjAuMC4xLTg3MDItNikgTG9jayBBY3F1aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVz aXZlTG9ja3M9IGtleTogYmNiNzc1MjItOGNhYy00NWE3LWE1YTYtYjNjMWY1NTYxNGI4IHZhbHVl OiBESVNLDQoNCiwgc2hhcmVkTG9ja3M9IGtleTogZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0 YTQzODFiOTNkIHZhbHVlOiBWTQ0KDQpdDQoNCjIwMTMtMTAtMTUgMTk6MjQ6MDQsMDA2IElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5Jc1ZhbGlkVkRTQ29t bWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNikgU1RBUlQsIElzVmFsaWRWRFNDb21tYW5kKCBz dG9yYWdlUG9vbElkID0gNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBpZ25v cmVGYWlsb3ZlckxpbWl0ID0gZmFsc2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gbnVsbCksIGxv ZyBpZDogNjdjNTQzNTANCg0KMjAxMy0xMC0xNSAxOToyNDowNCwwMTMgSU5GTyAgW29yZy5vdmly dC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklzVmFsaWRWRFNDb21tYW5kXSAoYWpw LS0xMjcuMC4wLjEtODcwMi02KSBGSU5JU0gsIElzVmFsaWRWRFNDb21tYW5kLCByZXR1cm46IHRy dWUsIGxvZyBpZDogNjdjNTQzNTANCg0KMjAxMy0xMC0xNSAxOToyNDowNCwwMzYgSU5GTyAgW29y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlRGlza0NvbW1hbmRdIChwb29sLTMtdGhyZWFk LTQ2KSBbM2QwNTViOTRdIFJ1bm5pbmcgY29tbWFuZDogUmVtb3ZlRGlza0NvbW1hbmQgaW50ZXJu YWw6IGZhbHNlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJRDogYmNiNzc1MjItOGNhYy00NWE3LWE1 YTYtYjNjMWY1NTYxNGI4IFR5cGU6IERpc2sNCg0KMjAxMy0xMC0xNSAxOToyNDowNCwwNDQgSU5G TyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5kXSAocG9vbC0z LXRocmVhZC00NikgWzJmYTZiMTNdIFJ1bm5pbmcgY29tbWFuZDogUmVtb3ZlSW1hZ2VDb21tYW5k IGludGVybmFsOiB0cnVlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJRDogZmEzMjc5ZWMtMjkxMi00 NWFjLWI3YmMtOWZlODkxNTFlZDk5IFR5cGU6IFN0b3JhZ2UNCg0KMjAxMy0xMC0xNSAxOToyNDow NCwwNTAgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5k XSAocG9vbC0zLXRocmVhZC00NikgWzJmYTZiMTNdIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2lu ZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGJjYjc3NTIyLThjYWMtNDVhNy1hNWE2LWIzYzFm NTU2MTRiOCB2YWx1ZTogRElTSw0KDQosIHNoYXJlZExvY2tzPSBrZXk6IGYwNDYyZmY1LWQyMmIt NDlkMC1iMzA4LWFmNGE0MzgxYjkzZCB2YWx1ZTogVk0NCg0KXQ0KDQoyMDEzLTEwLTE1IDE5OjI0 OjA0LDA1NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIu RGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbMmZhNmIxM10g U1RBUlQsIERlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kKCBzdG9yYWdlUG9vbElkID0gNDMwY2Q5 ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFs c2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gMy4yLCBzdG9yYWdlRG9tYWluSWQgPSBmYTMyNzll Yy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTksIGltYWdlR3JvdXBJZCA9IGJjYjc3NTIyLThj YWMtNDVhNy1hNWE2LWIzYzFmNTU2MTRiOCwgcG9zdFplcm9zID0gZmFsc2UsIGZvcmNlRGVsZXRl ID0gZmFsc2UpLCBsb2cgaWQ6IDU0ZTI1Y2UwDQoNCjIwMTMtMTAtMTUgMTk6MjQ6MDQsMTQ3IEVS Uk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5JcnNCcm9rZXJD b21tYW5kXSAocG9vbC0zLXRocmVhZC00NikgWzJmYTZiMTNdIElyc0Jyb2tlcjo6RmFpbGVkOjpE ZWxldGVJbWFnZUdyb3VwVkRTIGR1ZSB0bzogSXJzT3BlcmF0aW9uRmFpbGVkTm9GYWlsb3ZlckV4 Y2VwdGlvbjogSVJTR2VuZXJpY0V4Y2VwdGlvbjogSVJTRXJyb3JFeGNlcHRpb246IEltYWdlIGRv ZXMgbm90IGV4aXN0IGluIGRvbWFpbjogJ2ltYWdlPWJjYjc3NTIyLThjYWMtNDVhNy1hNWE2LWIz YzFmNTU2MTRiOCwgZG9tYWluPWZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OScN Cg0KMjAxMy0xMC0xNSAxOToyNDowNCwxNDkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52 ZHNicm9rZXIuaXJzYnJva2VyLkRlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kXSAocG9vbC0zLXRo cmVhZC00NikgWzJmYTZiMTNdIEZJTklTSCwgRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQsIGxv ZyBpZDogNTRlMjVjZTANCg0KMjAxMy0xMC0xNSAxOToyNDowNCwxNTIgRVJST1IgW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5kXSAocG9vbC0zLXRocmVhZC00Nikg WzJmYTZiMTNdIENvbW1hbmQgb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNv bW1hbmQgdGhyb3cgVmRjIEJsbCBleGNlcHRpb24uIFdpdGggZXJyb3IgbWVzc2FnZSBWZGNCTExF eGNlcHRpb246IG9yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklyc09w ZXJhdGlvbkZhaWxlZE5vRmFpbG92ZXJFeGNlcHRpb246IElSU0dlbmVyaWNFeGNlcHRpb246IElS U0Vycm9yRXhjZXB0aW9uOiBJbWFnZSBkb2VzIG5vdCBleGlzdCBpbiBkb21haW46ICdpbWFnZT1i Y2I3NzUyMi04Y2FjLTQ1YTctYTVhNi1iM2MxZjU1NjE0YjgsIGRvbWFpbj1mYTMyNzllYy0yOTEy LTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknDQoNCjIwMTMtMTAtMTUgMTk6MjQ6MTgsMzc2IElORk8g IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZVZtQ29tbWFuZF0gKGFqcC0tMTI3LjAu MC4xLTg3MDItOCkgTG9jayBBY3F1aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZl TG9ja3M9IGtleTogZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkIHZhbHVlOiBW TQ0KDQosIHNoYXJlZExvY2tzPSBdDQoNCjIwMTMtMTAtMTUgMTk6MjQ6MTgsNDA4IElORk8gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5Jc1ZhbGlkVkRTQ29tbWFu ZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItOCkgU1RBUlQsIElzVmFsaWRWRFNDb21tYW5kKCBzdG9y YWdlUG9vbElkID0gNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBpZ25vcmVG YWlsb3ZlckxpbWl0ID0gZmFsc2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gbnVsbCksIGxvZyBp ZDogNzMzZjMwZjUNCg0KMjAxMy0xMC0xNSAxOToyNDoxOCw0MTAgSU5GTyAgW29yZy5vdmlydC5l bmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklzVmFsaWRWRFNDb21tYW5kXSAoYWpwLS0x MjcuMC4wLjEtODcwMi04KSBGSU5JU0gsIElzVmFsaWRWRFNDb21tYW5kLCByZXR1cm46IHRydWUs IGxvZyBpZDogNzMzZjMwZjUNCg0KMjAxMy0xMC0xNSAxOToyNDoxOCw0NDUgSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlVm1Db21tYW5kXSAocG9vbC0zLXRocmVhZC00Nikg WzI2ZmQ4NDI2XSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZVZtQ29tbWFuZCBpbnRlcm5hbDogZmFs c2UuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRh NDM4MWI5M2QgVHlwZTogVk0NCg0KMjAxMy0xMC0xNSAxOToyNDoxOCw0NTEgSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuU2V0Vm1TdGF0dXNWRFNDb21tYW5kXSAocG9vbC0z LXRocmVhZC00NikgWzI2ZmQ4NDI2XSBTVEFSVCwgU2V0Vm1TdGF0dXNWRFNDb21tYW5kKCB2bUlk ID0gZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkLCBzdGF0dXMgPSBJbWFnZUxv Y2tlZCksIGxvZyBpZDogMzRjOTdjNTANCg0KMjAxMy0xMC0xNSAxOToyNDoxOCw0NTYgSU5GTyAg W29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuU2V0Vm1TdGF0dXNWRFNDb21tYW5kXSAo cG9vbC0zLXRocmVhZC00NikgWzI2ZmQ4NDI2XSBGSU5JU0gsIFNldFZtU3RhdHVzVkRTQ29tbWFu ZCwgbG9nIGlkOiAzNGM5N2M1MA0KDQoyMDEzLTEwLTE1IDE5OjI0OjE4LDQ1OCBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVWbUNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2 KSBbMjZmZDg0MjZdIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxv Y2tzPSBrZXk6IGYwNDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0MzgxYjkzZCB2YWx1ZTogVk0N Cg0KLCBzaGFyZWRMb2Nrcz0gXQ0KDQoyMDEzLTEwLTE1IDE5OjI0OjE4LDQ1OSBJTkZPICBbb3Jn Lm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuUmVtb3ZlVk1WRFNDb21tYW5k XSAocG9vbC0zLXRocmVhZC00NikgWzI2ZmQ4NDI2XSBTVEFSVCwgUmVtb3ZlVk1WRFNDb21tYW5k KCBzdG9yYWdlUG9vbElkID0gNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBp Z25vcmVGYWlsb3ZlckxpbWl0ID0gZmFsc2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gbnVsbCwg c3RvcmFnZURvbWFpbklkID0gMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwLCB2 bUd1aWQgPSBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QpLCBsb2cgaWQ6IDkx OTk4ZDINCg0KMjAxMy0xMC0xNSAxOToyNDoxOCw0NzUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUu Y29yZS52ZHNicm9rZXIuaXJzYnJva2VyLlJlbW92ZVZNVkRTQ29tbWFuZF0gKHBvb2wtMy10aHJl YWQtNDYpIFsyNmZkODQyNl0gRklOSVNILCBSZW1vdmVWTVZEU0NvbW1hbmQsIGxvZyBpZDogOTE5 OThkMg0KDQoyMDEzLTEwLTE1IDE5OjI0OjE4LDQ5NiBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmJsbC5SZW1vdmVBbGxWbUltYWdlc0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbNzE3 OGQ0NmZdIFJ1bm5pbmcgY29tbWFuZDogUmVtb3ZlQWxsVm1JbWFnZXNDb21tYW5kIGludGVybmFs OiB0cnVlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJRDogZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgt YWY0YTQzODFiOTNkIFR5cGU6IFZNDQoNCjIwMTMtMTAtMTUgMTk6MjQ6MTgsNTA3IElORk8gIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZF0gKHBvb2wtMy10aHJl YWQtNDYpIFtkYTE4Y2RjXSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZUltYWdlQ29tbWFuZCBpbnRl cm5hbDogdHJ1ZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiAgSUQ6IDAwMDAwMDAwLTAwMDAtMDAwMC0w MDAwLTAwMDAwMDAwMDAwMCBUeXBlOiBTdG9yYWdlDQoNCjIwMTMtMTAtMTUgMTk6MjQ6MTgsNTEw IElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5EZWxldGVJ bWFnZUdyb3VwVkRTQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDYpIFtkYTE4Y2RjXSBTVEFSVCwg RGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQoIHN0b3JhZ2VQb29sSWQgPSA0MzBjZDk4Ni02NDg4 LTQwM2ItOGQ0Ni0yOWFiYmMzZWJhMzgsIGlnbm9yZUZhaWxvdmVyTGltaXQgPSBmYWxzZSwgY29t cGF0YWJpbGl0eVZlcnNpb24gPSAzLjIsIHN0b3JhZ2VEb21haW5JZCA9IGZhMzI3OWVjLTI5MTIt NDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSwgaW1hZ2VHcm91cElkID0gYmNiNzc1MjItOGNhYy00NWE3 LWE1YTYtYjNjMWY1NTYxNGI4LCBwb3N0WmVyb3MgPSBmYWxzZSwgZm9yY2VEZWxldGUgPSBmYWxz ZSksIGxvZyBpZDogMWY4MDMyNTANCg0KMjAxMy0xMC0xNSAxOToyNDoxOCw1NzQgRVJST1IgW29y Zy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklyc0Jyb2tlckNvbW1hbmRd IChwb29sLTMtdGhyZWFkLTQ2KSBbZGExOGNkY10gSXJzQnJva2VyOjpGYWlsZWQ6OkRlbGV0ZUlt YWdlR3JvdXBWRFMgZHVlIHRvOiBJcnNPcGVyYXRpb25GYWlsZWROb0ZhaWxvdmVyRXhjZXB0aW9u OiBJUlNHZW5lcmljRXhjZXB0aW9uOiBJUlNFcnJvckV4Y2VwdGlvbjogSW1hZ2UgZG9lcyBub3Qg ZXhpc3QgaW4gZG9tYWluOiAnaW1hZ2U9YmNiNzc1MjItOGNhYy00NWE3LWE1YTYtYjNjMWY1NTYx NGI4LCBkb21haW49ZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5Jw0KDQoyMDEz LTEwLTE1IDE5OjI0OjE4LDU3OCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tl ci5pcnNicm9rZXIuRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2 KSBbZGExOGNkY10gRklOSVNILCBEZWxldGVJbWFnZUdyb3VwVkRTQ29tbWFuZCwgbG9nIGlkOiAx ZjgwMzI1MA0KDQoyMDEzLTEwLTE1IDE5OjI0OjE4LDU4MiBFUlJPUiBbb3JnLm92aXJ0LmVuZ2lu ZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbZGExOGNk Y10gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZCB0 aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4gV2l0aCBlcnJvciBtZXNzYWdlIFZkY0JMTEV4Y2VwdGlv bjogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXJzT3BlcmF0aW9u RmFpbGVkTm9GYWlsb3ZlckV4Y2VwdGlvbjogSVJTR2VuZXJpY0V4Y2VwdGlvbjogSVJTRXJyb3JF eGNlcHRpb246IEltYWdlIGRvZXMgbm90IGV4aXN0IGluIGRvbWFpbjogJ2ltYWdlPWJjYjc3NTIy LThjYWMtNDVhNy1hNWE2LWIzYzFmNTU2MTRiOCwgZG9tYWluPWZhMzI3OWVjLTI5MTItNDVhYy1i N2JjLTlmZTg5MTUxZWQ5OScNCg0KMjAxMy0xMC0xNSAxOToyNDoxOCw1OTcgSU5GTyAgW29yZy5v dmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlVm1Db21tYW5kXSAocG9vbC0zLXRocmVhZC00Nikg W2RhMThjZGNdIENvbW1hbmQgW2lkPTAwNTc0NjcwLTNkYjctNDc1OC1iNjhlLTk4YjU0ZDhmZjQy ZF06IENvbXBlbnNhdGluZyBDSEFOR0VEX1NUQVRVU19PTkxZIG9mIG9yZy5vdmlydC5lbmdpbmUu Y29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5WbUR5bmFtaWM7IHNuYXBzaG90OiBFbnRpdHlT dGF0dXNTbmFwc2hvdCBbaWQ9ZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkLCBz dGF0dXM9RG93bl0uDQoNCjIwMTMtMTAtMTUgMTk6MjQ6MjksMzgzIFdBUk4gIFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUuYmxsLkRldGFjaERpc2tGcm9tVm1Db21tYW5kXSAoYWpwLS0xMjcuMC4wLjEt ODcwMi05KSBDYW5Eb0FjdGlvbiBvZiBhY3Rpb24gRGV0YWNoRGlza0Zyb21WbSBmYWlsZWQuIFJl YXNvbnM6VkFSX19BQ1RJT05fX0RFVEFDSF9BQ1RJT05fVE8sVkFSX19UWVBFX19WTV9ESVNLLEVS Uk9SX0NBTk5PVF9ERVRBQ0hfRElTS19XSVRIX1NOQVBTSE9UDQoNCjIwMTMtMTAtMTUgMTk6MjQ6 MzUsMzcxIElORk8gIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZURpc2tDb21tYW5k XSAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBMb2NrIEFjcXVpcmVkIHRvIG9iamVjdCBFbmdpbmVM b2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiBhOWZmYzdiOC02ZTY0LTRkYzQtODFiOC1lNTI0MjVj YmFlMDAgdmFsdWU6IERJU0sNCg0KLCBzaGFyZWRMb2Nrcz0ga2V5OiBmMDQ2MmZmNS1kMjJiLTQ5 ZDAtYjMwOC1hZjRhNDM4MWI5M2QgdmFsdWU6IFZNDQoNCl0NCg0KMjAxMy0xMC0xNSAxOToyNDoz NSwzNzkgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklz VmFsaWRWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi00KSBTVEFSVCwgSXNWYWxpZFZE U0NvbW1hbmQoIHN0b3JhZ2VQb29sSWQgPSA0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFiYmMz ZWJhMzgsIGlnbm9yZUZhaWxvdmVyTGltaXQgPSBmYWxzZSwgY29tcGF0YWJpbGl0eVZlcnNpb24g PSBudWxsKSwgbG9nIGlkOiA0YjA5MjZkYQ0KDQoyMDEzLTEwLTE1IDE5OjI0OjM1LDM4MiBJTkZP ICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXNWYWxpZFZEU0Nv bW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTQpIEZJTklTSCwgSXNWYWxpZFZEU0NvbW1hbmQs IHJldHVybjogdHJ1ZSwgbG9nIGlkOiA0YjA5MjZkYQ0KDQoyMDEzLTEwLTE1IDE5OjI0OjM1LDQy MCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVEaXNrQ29tbWFuZF0gKHBv b2wtMy10aHJlYWQtNDYpIFszZjhhMGI3ZF0gUnVubmluZyBjb21tYW5kOiBSZW1vdmVEaXNrQ29t bWFuZCBpbnRlcm5hbDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkIDogIElEOiBhOWZmYzdiOC02 ZTY0LTRkYzQtODFiOC1lNTI0MjVjYmFlMDAgVHlwZTogRGlzaw0KDQoyMDEzLTEwLTE1IDE5OjI0 OjM1LDQzMCBJTkZPICBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNvbW1h bmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbNjE3YTliNzhdIFJ1bm5pbmcgY29tbWFuZDogUmVtb3Zl SW1hZ2VDb21tYW5kIGludGVybmFsOiB0cnVlLiBFbnRpdGllcyBhZmZlY3RlZCA6ICBJRDogZmEz Mjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5IFR5cGU6IFN0b3JhZ2UNCg0KMjAxMy0x MC0xNSAxOToyNDozNSw0MzIgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3Zl SW1hZ2VDb21tYW5kXSAocG9vbC0zLXRocmVhZC00NikgWzYxN2E5Yjc4XSBMb2NrIGZyZWVkIHRv IG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiBhOWZmYzdiOC02ZTY0LTRk YzQtODFiOC1lNTI0MjVjYmFlMDAgdmFsdWU6IERJU0sNCg0KLCBzaGFyZWRMb2Nrcz0ga2V5OiBm MDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QgdmFsdWU6IFZNDQoNCl0NCg0KMjAx My0xMC0xNSAxOToyNDozNSw0MzUgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9r ZXIuaXJzYnJva2VyLkRlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kXSAocG9vbC0zLXRocmVhZC00 NikgWzYxN2E5Yjc4XSBTVEFSVCwgRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQoIHN0b3JhZ2VQ b29sSWQgPSA0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFiYmMzZWJhMzgsIGlnbm9yZUZhaWxv dmVyTGltaXQgPSBmYWxzZSwgY29tcGF0YWJpbGl0eVZlcnNpb24gPSAzLjIsIHN0b3JhZ2VEb21h aW5JZCA9IGZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSwgaW1hZ2VHcm91cElk ID0gYTlmZmM3YjgtNmU2NC00ZGM0LTgxYjgtZTUyNDI1Y2JhZTAwLCBwb3N0WmVyb3MgPSBmYWxz ZSwgZm9yY2VEZWxldGUgPSBmYWxzZSksIGxvZyBpZDogNjk5M2RmOTQNCg0KMjAxMy0xMC0xNSAx OToyNDozNSw0OTYgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJv a2VyLklyc0Jyb2tlckNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbNjE3YTliNzhdIElyc0Jy b2tlcjo6RmFpbGVkOjpEZWxldGVJbWFnZUdyb3VwVkRTIGR1ZSB0bzogSXJzT3BlcmF0aW9uRmFp bGVkTm9GYWlsb3ZlckV4Y2VwdGlvbjogSVJTR2VuZXJpY0V4Y2VwdGlvbjogSVJTRXJyb3JFeGNl cHRpb246IEltYWdlIGRvZXMgbm90IGV4aXN0IGluIGRvbWFpbjogJ2ltYWdlPWE5ZmZjN2I4LTZl NjQtNGRjNC04MWI4LWU1MjQyNWNiYWUwMCwgZG9tYWluPWZhMzI3OWVjLTI5MTItNDVhYy1iN2Jj LTlmZTg5MTUxZWQ5OScNCg0KMjAxMy0xMC0xNSAxOToyNDozNSw1MDQgSU5GTyAgW29yZy5vdmly dC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkRlbGV0ZUltYWdlR3JvdXBWRFNDb21t YW5kXSAocG9vbC0zLXRocmVhZC00NikgWzYxN2E5Yjc4XSBGSU5JU0gsIERlbGV0ZUltYWdlR3Jv dXBWRFNDb21tYW5kLCBsb2cgaWQ6IDY5OTNkZjk0DQoNCjIwMTMtMTAtMTUgMTk6MjQ6MzUsNTA2 IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZF0gKHBv b2wtMy10aHJlYWQtNDYpIFs2MTdhOWI3OF0gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUu YmxsLlJlbW92ZUltYWdlQ29tbWFuZCB0aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4gV2l0aCBlcnJv ciBtZXNzYWdlIFZkY0JMTEV4Y2VwdGlvbjogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tl ci5pcnNicm9rZXIuSXJzT3BlcmF0aW9uRmFpbGVkTm9GYWlsb3ZlckV4Y2VwdGlvbjogSVJTR2Vu ZXJpY0V4Y2VwdGlvbjogSVJTRXJyb3JFeGNlcHRpb246IEltYWdlIGRvZXMgbm90IGV4aXN0IGlu IGRvbWFpbjogJ2ltYWdlPWE5ZmZjN2I4LTZlNjQtNGRjNC04MWI4LWU1MjQyNWNiYWUwMCwgZG9t YWluPWZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OScNCg0KMjAxMy0xMC0xNSAx OToyNTowMCwwMDEgSU5GTyAgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuQXV0b1JlY292ZXJ5 TWFuYWdlcl0gKFF1YXJ0elNjaGVkdWxlcl9Xb3JrZXItNTIpIEF1dG9yZWNvdmVyaW5nIGhvc3Rz IGlzIGRpc2FibGVkLCBza2lwcGluZw0KDQoyMDEzLTEwLTE1IDE5OjI1OjAwLDAwMiBJTkZPICBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5BdXRvUmVjb3ZlcnlNYW5hZ2VyXSAoUXVhcnR6U2No ZWR1bGVyX1dvcmtlci01MikgQXV0b3JlY292ZXJpbmcgc3RvcmFnZSBkb21haW5zIGlzIGRpc2Fi bGVkLCBza2lwcGluZw0KDQoNCg0KIyMjKioqIHZkc20ubG9nICoqKiMjIw0KDQoNCg0KVk0gQ2hh bm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjQ4LDA3NTo6dm1DaGFubmVs czo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmlsZW5vIDkzLg0KDQpU aHJlYWQtMzYzNzA3OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1MSw4NjE6OnRhc2s6OjU2ODo6 VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNTAyYmYyZDctYmExMi00N2Iy LWFiYTItOGY5YWU0MDFiNzdkYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVw YXJpbmcNCg0KVGhyZWFkLTM2MzcwNzo6SU5GTzo6MjAxMy0xMC0xNSAxOToyMzo1MSw4NjE6Omxv Z1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0 YXRzKG9wdGlvbnM9Tm9uZSkNCg0KVGhyZWFkLTM2MzcwNzo6SU5GTzo6MjAxMy0xMC0xNSAxOToy Mzo1MSw4NjI6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3 YmMtOWZlODkxNTFlZDk5JzogeydkZWxheSc6ICcwLjAwNjg3NjIzMDIzOTg3JywgJ2xhc3RDaGVj ayc6ICc2LjQnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhk LThmOTEtMGVmY2EzNzdkY2Y2JzogeydkZWxheSc6ICcwLjAwNjUxMjE2NTA2OTU4JywgJ2xhc3RD aGVjayc6ICc5LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9fQ0KDQpUaHJlYWQtMzYzNzA3 OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1MSw4NjI6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2Vy LlRhc2s6OihwcmVwYXJlKSBUYXNrPWA1MDJiZjJkNy1iYTEyLTQ3YjItYWJhMi04ZjlhZTQwMWI3 N2RgOjpmaW5pc2hlZDogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknOiB7 J2RlbGF5JzogJzAuMDA2ODc2MjMwMjM5ODcnLCAnbGFzdENoZWNrJzogJzYuNCcsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZX0sICdlZTJhZTQ5OC02ZTQ1LTQ0OGQtOGY5MS0wZWZjYTM3N2RjZjYn OiB7J2RlbGF5JzogJzAuMDA2NTEyMTY1MDY5NTgnLCAnbGFzdENoZWNrJzogJzkuMycsICdjb2Rl JzogMCwgJ3ZhbGlkJzogVHJ1ZX19DQoNClRocmVhZC0zNjM3MDc6OkRFQlVHOjoyMDEzLTEwLTE1 IDE5OjIzOjUxLDg2Mzo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl KSBUYXNrPWA1MDJiZjJkNy1iYTEyLTQ3YjItYWJhMi04ZjlhZTQwMWI3N2RgOjptb3ZpbmcgZnJv bSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFkLTM2MzcwNzo6REVC VUc6OjIwMTMtMTAtMTUgMTk6MjM6NTEsODYzOjpyZXNvdXJjZU1hbmFnZXI6OjgzMDo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7 fSByZXNvdXJjZXMge30NCg0KVGhyZWFkLTM2MzcwNzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6 NTEsODYzOjpyZXNvdXJjZU1hbmFnZXI6Ojg2NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2Fu Y2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFkLTM2MzcwNzo6REVC VUc6OjIwMTMtMTAtMTUgMTk6MjM6NTEsODY0Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6 OihfZGVjcmVmKSBUYXNrPWA1MDJiZjJkNy1iYTEyLTQ3YjItYWJhMi04ZjlhZTQwMWI3N2RgOjpy ZWYgMCBhYm9ydGluZyBGYWxzZQ0KDQpWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTMt MTAtMTUgMTk6MjM6NTYsMDgzOjp2bUNoYW5uZWxzOjo2MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0 cykgVGltZW91dCBvbiBmaWxlbm8gMjAuDQoNClRocmVhZC0xODQxOjpERUJVRzo6MjAxMy0xMC0x NSAxOToyMzo1Niw3MjU6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0 ZSkgVGFzaz1gZjAxODRlZDMtZDEwNy00MWFhLWE0NjgtNGMyOWI1ZTBhYzBhYDo6bW92aW5nIGZy b20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcNCg0KVGhyZWFkLTE4NDE6OklORk86OjIw MTMtMTAtMTUgMTk6MjM6NTYsNzI1Ojpsb2dVdGlsczo6NDE6OmRpc3BhdGNoZXI6Oih3cmFwcGVy KSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUoc2RVVUlEPSdmYTMyNzllYy0yOTEyLTQ1 YWMtYjdiYy05ZmU4OTE1MWVkOTknLCBzcFVVSUQ9JzQzMGNkOTg2LTY0ODgtNDAzYi04ZDQ2LTI5 YWJiYzNlYmEzOCcsIGltZ1VVSUQ9JzA5NDEwOTVjLTdhMWYtNDEwYy04NDUzLTM2MWJlOGY4YWRi YycsIHZvbFVVSUQ9JzQ1YmQwNDBmLWU4YzctNDkzYy1iOGYyLWE1ZGJlYjMyYzU2ZCcsIG9wdGlv bnM9Tm9uZSkNCg0KVGhyZWFkLTIxNzM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDczMDo6 dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyNzIwOTBm My1kNTY5LTQ0MGEtYjI0OS0zODZjYjVlZDljMGZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0+ IHN0YXRlIHByZXBhcmluZw0KDQpUaHJlYWQtMjE3Mzo6SU5GTzo6MjAxMy0xMC0xNSAxOToyMzo1 Niw3MzQ6OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVj dDogZ2V0Vm9sdW1lU2l6ZShzZFVVSUQ9J2ZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUx ZWQ5OScsIHNwVVVJRD0nNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4JywgaW1n VVVJRD0nYzJmMjc5ZDYtMTRkZi00ZjYwLWI5YWUtZDUxNTU5YzU5MDEzJywgdm9sVVVJRD0nZjE3 ZDNkNmQtNDMyNC00ZTRhLWJmZDgtMjhmNjJjZjM3NTNmJywgb3B0aW9ucz1Ob25lKQ0KDQpUaHJl YWQtMTg0MTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTYsNzQwOjpmaWxlVm9sdW1lOjo1NjE6 OlN0b3JhZ2UuVm9sdW1lOjoodmFsaWRhdGVWb2x1bWVQYXRoKSB2YWxpZGF0ZSBwYXRoIGZvciA0 NWJkMDQwZi1lOGM3LTQ5M2MtYjhmMi1hNWRiZWIzMmM1NmQNCg0KVGhyZWFkLTIxNzM6OkRFQlVH OjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1MDo6ZmlsZVZvbHVtZTo6NTYxOjpTdG9yYWdlLlZvbHVt ZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0aCBmb3IgZjE3ZDNkNmQtNDMyNC00 ZTRhLWJmZDgtMjhmNjJjZjM3NTNmDQoNClRocmVhZC0xODQxOjpJTkZPOjoyMDEzLTEwLTE1IDE5 OjIzOjU2LDc1MDo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBw cm90ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnMTM0 OTI4NzExNjgnLCAnYXBwYXJlbnRzaXplJzogJzUzNjg3MDkxMjAwJ30NCg0KVGhyZWFkLTE4NDE6 OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1Mjo6dGFzazo6MTE1MTo6VGFza01hbmFnZXIu VGFzazo6KHByZXBhcmUpIFRhc2s9YGYwMTg0ZWQzLWQxMDctNDFhYS1hNDY4LTRjMjliNWUwYWMw YWA6OmZpbmlzaGVkOiB7J3RydWVzaXplJzogJzEzNDkyODcxMTY4JywgJ2FwcGFyZW50c2l6ZSc6 ICc1MzY4NzA5MTIwMCd9DQoNClRocmVhZC0xODQxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1 Niw3NTM6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g ZjAxODRlZDMtZDEwNy00MWFhLWE0NjgtNGMyOWI1ZTBhYzBhYDo6bW92aW5nIGZyb20gc3RhdGUg cHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkDQoNClRocmVhZC0xODQxOjpERUJVRzo6MjAxMy0x MC0xNSAxOToyMzo1Niw3NTU6OnJlc291cmNlTWFuYWdlcjo6ODMwOjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNl cyB7fQ0KDQpUaHJlYWQtMTg0MTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTYsNzU1OjpyZXNv dXJjZU1hbmFnZXI6Ojg2NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25l ci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFkLTE4NDE6OkRFQlVHOjoyMDEzLTEwLTE1 IDE5OjIzOjU2LDc1Njo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz az1gZjAxODRlZDMtZDEwNy00MWFhLWE0NjgtNGMyOWI1ZTBhYzBhYDo6cmVmIDAgYWJvcnRpbmcg RmFsc2UNCg0KVGhyZWFkLTIxNzM6OklORk86OjIwMTMtMTAtMTUgMTk6MjM6NTYsNzU3Ojpsb2dV dGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVt ZVNpemUsIFJldHVybiByZXNwb25zZTogeyd0cnVlc2l6ZSc6ICcxMDk0MDg4NzA0MCcsICdhcHBh cmVudHNpemUnOiAnNTM2ODcwOTEyMDAnfQ0KDQpUaHJlYWQtMjE3Mzo6REVCVUc6OjIwMTMtMTAt MTUgMTk6MjM6NTYsNzU4Ojp0YXNrOjoxMTUxOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkg VGFzaz1gMjcyMDkwZjMtZDU2OS00NDBhLWIyNDktMzg2Y2I1ZWQ5YzBmYDo6ZmluaXNoZWQ6IHsn dHJ1ZXNpemUnOiAnMTA5NDA4ODcwNDAnLCAnYXBwYXJlbnRzaXplJzogJzUzNjg3MDkxMjAwJ30N Cg0KVGhyZWFkLTIxNzM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1ODo6dGFzazo6NTY4 OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyNzIwOTBmMy1kNTY5LTQ0 MGEtYjI0OS0zODZjYjVlZDljMGZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3Rh dGUgZmluaXNoZWQNCg0KVGhyZWFkLTIxNzM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1 ODo6cmVzb3VyY2VNYW5hZ2VyOjo4MzA6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VB bGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9DQoNClRocmVhZC0y MTczOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1Niw3NTk6OnJlc291cmNlTWFuYWdlcjo6ODY0 OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1 ZXN0cyB7fQ0KDQpUaHJlYWQtMjE3Mzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTYsNzU5Ojp0 YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWAyNzIwOTBmMy1kNTY5 LTQ0MGEtYjI0OS0zODZjYjVlZDljMGZgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQ0KDQpWTSBDaGFu bmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTksMDg1Ojp2bUNoYW5uZWxz Ojo2MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBmaWxlbm8gODMuDQoNClZN IENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDowMiwwODg6OnZtQ2hh bm5lbHM6OjYxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9uIGZpbGVubyA2MC4N Cg0KVGhyZWFkLTM2MzcxMzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMTU2Ojp0YXNrOjo1 Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDc0YjJjZTQ2LWRjY2Qt NDRhNi05YjdiLWY2MWRiZmU2MDA0NWA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3RhdGUg cHJlcGFyaW5nDQoNClRocmVhZC0zNjM3MTM6OklORk86OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMTU2 Ojpsb2dVdGlsczo6NDE6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJl cG9TdGF0cyhvcHRpb25zPU5vbmUpDQoNClRocmVhZC0zNjM3MTM6OklORk86OjIwMTMtMTAtMTUg MTk6MjQ6MDIsMTU2Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7J2ZhMzI3OWVjLTI5MTItNDVh Yy1iN2JjLTlmZTg5MTUxZWQ5OSc6IHsnZGVsYXknOiAnMC4wMDY5NTcwNTQxMzgxOCcsICdsYXN0 Q2hlY2snOiAnNi43JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlfSwgJ2VlMmFlNDk4LTZlNDUt NDQ4ZC04ZjkxLTBlZmNhMzc3ZGNmNic6IHsnZGVsYXknOiAnMC4wMDcwMjA5NTAzMTczOCcsICds YXN0Q2hlY2snOiAnOS42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlfX0NCg0KVGhyZWFkLTM2 MzcxMzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMTU3Ojp0YXNrOjoxMTUxOjpUYXNrTWFu YWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNzRiMmNlNDYtZGNjZC00NGE2LTliN2ItZjYxZGJm ZTYwMDQ1YDo6ZmluaXNoZWQ6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5 JzogeydkZWxheSc6ICcwLjAwNjk1NzA1NDEzODE4JywgJ2xhc3RDaGVjayc6ICc2LjcnLCAnY29k ZSc6IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhkLThmOTEtMGVmY2EzNzdk Y2Y2JzogeydkZWxheSc6ICcwLjAwNzAyMDk1MDMxNzM4JywgJ2xhc3RDaGVjayc6ICc5LjYnLCAn Y29kZSc6IDAsICd2YWxpZCc6IFRydWV9fQ0KDQpUaHJlYWQtMzYzNzEzOjpERUJVRzo6MjAxMy0x MC0xNSAxOToyNDowMiwxNTc6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT dGF0ZSkgVGFzaz1gNzRiMmNlNDYtZGNjZC00NGE2LTliN2ItZjYxZGJmZTYwMDQ1YDo6bW92aW5n IGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkDQoNClRocmVhZC0zNjM3MTM6 OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDE1Nzo6cmVzb3VyY2VNYW5hZ2VyOjo4MzA6OlJl c291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVz dHMge30gcmVzb3VyY2VzIHt9DQoNClRocmVhZC0zNjM3MTM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5 OjI0OjAyLDE1ODo6cmVzb3VyY2VNYW5hZ2VyOjo4NjQ6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6 KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9DQoNClRocmVhZC0zNjM3MTM6 OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDE1ODo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gNzRiMmNlNDYtZGNjZC00NGE2LTliN2ItZjYxZGJmZTYwMDQ1 YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UNCg0KVGhyZWFkLTE2OTY6OkRFQlVHOjoyMDEzLTEwLTE1 IDE5OjI0OjAyLDE5Njo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRl KSBUYXNrPWBiMmYyYWJlNi0xM2RlLTQ0M2UtYTVhNy1kMmE2M2Y0MjJjZWZgOjptb3ZpbmcgZnJv bSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZw0KDQpUaHJlYWQtMTY5Njo6SU5GTzo6MjAx My0xMC0xNSAxOToyNDowMiwxOTc6OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZShzZFVVSUQ9J2ZhMzI3OWVjLTI5MTItNDVh Yy1iN2JjLTlmZTg5MTUxZWQ5OScsIHNwVVVJRD0nNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlh YmJjM2ViYTM4JywgaW1nVVVJRD0nOTYzMTJhNDItODQwNy00NGVmLTlhYWQtNjBjNjc3OGEzYWU2 Jywgdm9sVVVJRD0nMDE0NzRlZWEtZmNiOC00Mjk0LWI1OGItYjYxMzRjYWRjM2UyJywgb3B0aW9u cz1Ob25lKQ0KDQpUaHJlYWQtMTY5Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMjAwOjpm aWxlVm9sdW1lOjo1NjE6OlN0b3JhZ2UuVm9sdW1lOjoodmFsaWRhdGVWb2x1bWVQYXRoKSB2YWxp ZGF0ZSBwYXRoIGZvciAwMTQ3NGVlYS1mY2I4LTQyOTQtYjU4Yi1iNjEzNGNhZGMzZTINCg0KVGhy ZWFkLTE2OTY6OklORk86OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMjAzOjpsb2dVdGlsczo6NDQ6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUsIFJldHVy biByZXNwb25zZTogeyd0cnVlc2l6ZSc6ICcxOTQ1MDE4MzY4JywgJ2FwcGFyZW50c2l6ZSc6ICcx OTM3NTA2MzA0J30NCg0KVGhyZWFkLTE2OTY6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDIw Mzo6dGFzazo6MTE1MTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGIyZjJhYmU2 LTEzZGUtNDQzZS1hNWE3LWQyYTYzZjQyMmNlZmA6OmZpbmlzaGVkOiB7J3RydWVzaXplJzogJzE5 NDUwMTgzNjgnLCAnYXBwYXJlbnRzaXplJzogJzE5Mzc1MDYzMDQnfQ0KDQpUaHJlYWQtMTY5Njo6 REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMjA0Ojp0YXNrOjo1Njg6OlRhc2tNYW5hZ2VyLlRh c2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIyZjJhYmU2LTEzZGUtNDQzZS1hNWE3LWQyYTYzZjQy MmNlZmA6Om1vdmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtPiBzdGF0ZSBmaW5pc2hlZA0KDQpU aHJlYWQtMTY5Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMjA0OjpyZXNvdXJjZU1hbmFn ZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFz ZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30NCg0KVGhyZWFkLTE2OTY6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjAyLDIwNDo6cmVzb3VyY2VNYW5hZ2VyOjo4NjQ6OlJlc291cmNlTWFuYWdl ci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9DQoNClRocmVh ZC0xNjk2OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDowMiwyMDQ6OnRhc2s6Ojk1Nzo6VGFza01h bmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGIyZjJhYmU2LTEzZGUtNDQzZS1hNWE3LWQyYTYz ZjQyMmNlZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlDQoNClZNIENoYW5uZWxzIExpc3RlbmVyOjpE RUJVRzo6MjAxMy0xMC0xNSAxOToyNDowNCwwOTA6OnZtQ2hhbm5lbHM6OjYxOjp2ZHM6OihfaGFu ZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9uIGZpbGVubyA4Ni4NCg0KVk0gQ2hhbm5lbHMgTGlzdGVu ZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjA1LDA5Mjo6dm1DaGFubmVsczo6NjE6OnZkczo6 KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmlsZW5vIDY1Lg0KDQpUaHJlYWQtMzYzNzE5 OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoxMiw0ODc6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIu VGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gY2I1ZjBmMTctZmUwNC00NGI5LThmY2ItNzY0M2Uw ZWQwYTExYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcNCg0KVGhy ZWFkLTM2MzcxOTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoxMiw0ODg6OmxvZ1V0aWxzOjo0MTo6 ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9 Tm9uZSkNCg0KVGhyZWFkLTM2MzcxOTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoxMiw0ODk6Omxv Z1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0 YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFl ZDk5JzogeydkZWxheSc6ICcwLjAwNjk4Mzk5NTQzNzYyJywgJ2xhc3RDaGVjayc6ICc3LjAnLCAn Y29kZSc6IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhkLThmOTEtMGVmY2Ez NzdkY2Y2JzogeydkZWxheSc6ICcwLjAwNjg3OTA5MTI2MjgyJywgJ2xhc3RDaGVjayc6ICc5Ljkn LCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9fQ0KDQpUaHJlYWQtMzYzNzE5OjpERUJVRzo6MjAx My0xMC0xNSAxOToyNDoxMiw0ODk6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVw YXJlKSBUYXNrPWBjYjVmMGYxNy1mZTA0LTQ0YjktOGZjYi03NjQzZTBlZDBhMTFgOjpmaW5pc2hl ZDogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknOiB7J2RlbGF5JzogJzAu MDA2OTgzOTk1NDM3NjInLCAnbGFzdENoZWNrJzogJzcuMCcsICdjb2RlJzogMCwgJ3ZhbGlkJzog VHJ1ZX0sICdlZTJhZTQ5OC02ZTQ1LTQ0OGQtOGY5MS0wZWZjYTM3N2RjZjYnOiB7J2RlbGF5Jzog JzAuMDA2ODc5MDkxMjYyODInLCAnbGFzdENoZWNrJzogJzkuOScsICdjb2RlJzogMCwgJ3ZhbGlk JzogVHJ1ZX19DQoNClRocmVhZC0zNjM3MTk6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjEyLDQ4 OTo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBjYjVm MGYxNy1mZTA0LTQ0YjktOGZjYi03NjQzZTBlZDBhMTFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVw YXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFkLTM2MzcxOTo6REVCVUc6OjIwMTMtMTAt MTUgMTk6MjQ6MTIsNDkwOjpyZXNvdXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMg e30NCg0KVGhyZWFkLTM2MzcxOTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MTIsNDkwOjpyZXNv dXJjZU1hbmFnZXI6Ojg2NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25l ci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFkLTM2MzcxOTo6REVCVUc6OjIwMTMtMTAt MTUgMTk6MjQ6MTIsNDkwOjp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWBjYjVmMGYxNy1mZTA0LTQ0YjktOGZjYi03NjQzZTBlZDBhMTFgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZQ0KDQpWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6 MTMsMDk5Ojp2bUNoYW5uZWxzOjo2MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBv biBmaWxlbm8gNzguDQoNClRocmVhZC04OTYyMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MTUs MjM1Ojp0YXNrOjo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDlh NTNmNmUxLTdmYTMtNGIwOS1iZGVkLTdmNjkyYzlhYzhmZGA6Om1vdmluZyBmcm9tIHN0YXRlIGlu aXQgLT4gc3RhdGUgcHJlcGFyaW5nDQoNClRocmVhZC04OTYyMTo6SU5GTzo6MjAxMy0xMC0xNSAx OToyNDoxNSwyMzU6OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQg cHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZShzZFVVSUQ9J2ZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlm ZTg5MTUxZWQ5OScsIHNwVVVJRD0nNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4 JywgaW1nVVVJRD0nODZmZDhlOWYtZGJhOS00Zjc0LTkwYjEtYjZkYjViODlmMmQzJywgdm9sVVVJ RD0nZWM2YWY4OWUtYzFiZC00MTU4LWE3OTItNTNkYjdlY2I1MzBjJywgb3B0aW9ucz1Ob25lKQ0K DQpUaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDIzOTo6ZmlsZVZvbHVt ZTo6NTYxOjpTdG9yYWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0 aCBmb3IgZWM2YWY4OWUtYzFiZC00MTU4LWE3OTItNTNkYjdlY2I1MzBjDQoNClRocmVhZC04OTYy MTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNDI6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hl cjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0dXJuIHJlc3Bv bnNlOiB7J3RydWVzaXplJzogJzQzNDI3NzA4OTI4JywgJ2FwcGFyZW50c2l6ZSc6ICc1MzY4NzA5 MTIwMCd9DQoNClRocmVhZC04OTYyMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MTUsMjQyOjp0 YXNrOjoxMTUxOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOWE1M2Y2ZTEtN2Zh My00YjA5LWJkZWQtN2Y2OTJjOWFjOGZkYDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnNDM0Mjc3 MDg5MjgnLCAnYXBwYXJlbnRzaXplJzogJzUzNjg3MDkxMjAwJ30NCg0KVGhyZWFkLTg5NjIxOjpE RUJVRzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNDI6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFz azo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gOWE1M2Y2ZTEtN2ZhMy00YjA5LWJkZWQtN2Y2OTJjOWFj OGZkYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0+IHN0YXRlIGZpbmlzaGVkDQoNClRo cmVhZC04OTYyMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MTUsMjQzOjpyZXNvdXJjZU1hbmFn ZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFz ZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30NCg0KVGhyZWFkLTg5NjIxOjpERUJVRzo6MjAx My0xMC0xNSAxOToyNDoxNSwyNDM6OnJlc291cmNlTWFuYWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQ0KDQpUaHJl YWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDI0Mzo6dGFzazo6OTU3OjpUYXNr TWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gOWE1M2Y2ZTEtN2ZhMy00YjA5LWJkZWQtN2Y2 OTJjOWFjOGZkYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UNCg0KVGhyZWFkLTg5NjIxOjpERUJVRzo6 MjAxMy0xMC0xNSAxOToyNDoxNSwyNDQ6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91 cGRhdGVTdGF0ZSkgVGFzaz1gZjM4YTliNWItZjVjZi00YmIyLWIwYWEtM2Q2MWE2MDkxZWY2YDo6 bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcNCg0KVGhyZWFkLTg5NjIx OjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDI0NDo6bG9nVXRpbHM6OjQxOjpkaXNwYXRjaGVy Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplKHNkVVVJRD0nZmEzMjc5 ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5Jywgc3BVVUlEPSc0MzBjZDk4Ni02NDg4LTQw M2ItOGQ0Ni0yOWFiYmMzZWJhMzgnLCBpbWdVVUlEPScyNTNkN2JmYy1jM2IzLTRhYjItYmM0OC0w ZWEwNmRmZWE2NjInLCB2b2xVVUlEPSdmMzQ3ZWE1YS1kYjFlLTQyZTYtODc2MS1hZTRkYmI3ZmUz YmQnLCBvcHRpb25zPU5vbmUpDQoNClRocmVhZC04OTYyMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6 MjQ6MTUsMjQ4OjpmaWxlVm9sdW1lOjo1NjE6OlN0b3JhZ2UuVm9sdW1lOjoodmFsaWRhdGVWb2x1 bWVQYXRoKSB2YWxpZGF0ZSBwYXRoIGZvciBmMzQ3ZWE1YS1kYjFlLTQyZTYtODc2MS1hZTRkYmI3 ZmUzYmQNCg0KVGhyZWFkLTg5NjIxOjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDI1MTo6bG9n VXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1 bWVTaXplLCBSZXR1cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnMjAxMDkyMzQ5OTUyJywgJ2Fw cGFyZW50c2l6ZSc6ICcyMTQ3NDgzNjQ4MDAnfQ0KDQpUaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjE1LDI1MTo6dGFzazo6MTE1MTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBh cmUpIFRhc2s9YGYzOGE5YjViLWY1Y2YtNGJiMi1iMGFhLTNkNjFhNjA5MWVmNmA6OmZpbmlzaGVk OiB7J3RydWVzaXplJzogJzIwMTA5MjM0OTk1MicsICdhcHBhcmVudHNpemUnOiAnMjE0NzQ4MzY0 ODAwJ30NCg0KVGhyZWFkLTg5NjIxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNTE6OnRh c2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZjM4YTliNWIt ZjVjZi00YmIyLWIwYWEtM2Q2MWE2MDkxZWY2YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5n IC0+IHN0YXRlIGZpbmlzaGVkDQoNClRocmVhZC04OTYyMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6 MjQ6MTUsMjUxOjpyZXNvdXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoo cmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30NCg0K VGhyZWFkLTg5NjIxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNTI6OnJlc291cmNlTWFu YWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fQ0KDQpUaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0 OjE1LDI1Mjo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gZjM4 YTliNWItZjVjZi00YmIyLWIwYWEtM2Q2MWE2MDkxZWY2YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UN Cg0KVk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE4LDEwMzo6 dm1DaGFubmVsczo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmlsZW5v IDkzLg0KDQpUaHJlYWQtMzE4Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTc5Ojp0YXNr Ojo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDI2ZDczZTg0LTNm YjItNGU2Zi1hYWViLTE5MDdlZWJhMDM4M2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLT4gc3Rh dGUgcHJlcGFyaW5nDQoNClRocmVhZC0zMTg2OjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU4 MDo6bG9nVXRpbHM6OjQxOjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBn ZXRWb2x1bWVTaXplKHNkVVVJRD0nZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5 Jywgc3BVVUlEPSc0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFiYmMzZWJhMzgnLCBpbWdVVUlE PSc5MDI1NDY5ZS03OGM3LTRjMjItYWZmYS1mZWZjMDQ1NThjYzEnLCB2b2xVVUlEPSc0ZjI3NWI1 YS1iYjBjLTQ2ZGEtOGZjMS0zNmNiMjFjOTgyZjEnLCBvcHRpb25zPU5vbmUpDQoNClRocmVhZC0z MTk3OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1ODA6OnRhc2s6OjU2ODo6VGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNmQzNDQxZmEtYTM0My00ZTgzLWE4ZDctYmEw MjllYWYzODU0YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcNCg0K VGhyZWFkLTMxOTc6OklORk86OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTgxOjpsb2dVdGlsczo6NDE6 OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUoc2RV VUlEPSdmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknLCBzcFVVSUQ9JzQzMGNk OTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCcsIGltZ1VVSUQ9J2FkZDE1ZDA3LTVjOTQt NDI4ZC1hZmZlLWQ0ZDZlMGM4YjliMCcsIHZvbFVVSUQ9JzA2NmM5MjFmLWQ5Y2MtNGQ0ZC04Mjgz LWRkZTIyMTM4YTlmNicsIG9wdGlvbnM9Tm9uZSkNCg0KVGhyZWFkLTMzMDQ6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjIwLDU4NDo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWBkZTE2OTA0YS1iNTlmLTQxZjktYjQ4Yy04NjBjYmM0M2Y1YmFgOjptb3Zp bmcgZnJvbSBzdGF0ZSBpbml0IC0+IHN0YXRlIHByZXBhcmluZw0KDQpUaHJlYWQtMzMwNDo6SU5G Tzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1ODQ6OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZShzZFVVSUQ9J2ZhMzI3OWVjLTI5 MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OScsIHNwVVVJRD0nNDMwY2Q5ODYtNjQ4OC00MDNiLThk NDYtMjlhYmJjM2ViYTM4JywgaW1nVVVJRD0nM2Y1ODA2MzktZDcyYS00NjRmLThlZDMtMjQ1M2Ni ZjkxOTZhJywgdm9sVVVJRD0nZTJiMmM2YTMtMzhjOC00YTk3LTk3NDctZmM1MDhmOTg1NDQ4Jywg b3B0aW9ucz1Ob25lKQ0KDQpUaHJlYWQtMzE4Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAs NTg2OjpmaWxlVm9sdW1lOjo1NjE6OlN0b3JhZ2UuVm9sdW1lOjoodmFsaWRhdGVWb2x1bWVQYXRo KSB2YWxpZGF0ZSBwYXRoIGZvciA0ZjI3NWI1YS1iYjBjLTQ2ZGEtOGZjMS0zNmNiMjFjOTgyZjEN Cg0KVGhyZWFkLTMxOTc6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU4ODo6ZmlsZVZvbHVt ZTo6NTYxOjpTdG9yYWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0 aCBmb3IgMDY2YzkyMWYtZDljYy00ZDRkLTgyODMtZGRlMjIxMzhhOWY2DQoNClRocmVhZC0zMTg2 OjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5Mjo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVy Ojood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1cm4gcmVzcG9u c2U6IHsndHJ1ZXNpemUnOiAnMzE1NzAwODM4NCcsICdhcHBhcmVudHNpemUnOiAnMzE0NDc0NDk2 MCd9DQoNClRocmVhZC0zMzA0OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTI6OmZpbGVW b2x1bWU6OjU2MTo6U3RvcmFnZS5Wb2x1bWU6Oih2YWxpZGF0ZVZvbHVtZVBhdGgpIHZhbGlkYXRl IHBhdGggZm9yIGUyYjJjNmEzLTM4YzgtNGE5Ny05NzQ3LWZjNTA4Zjk4NTQ0OA0KDQpUaHJlYWQt MzE5Nzo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTM6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0 Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0dXJuIHJl c3BvbnNlOiB7J3RydWVzaXplJzogJzQ2MDMwOTcwODgnLCAnYXBwYXJlbnRzaXplJzogJzQ1ODUx NjA3MDQnfQ0KDQpUaHJlYWQtMzE4Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTkzOjp0 YXNrOjoxMTUxOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMjZkNzNlODQtM2Zi Mi00ZTZmLWFhZWItMTkwN2VlYmEwMzgzYDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnMzE1NzAw ODM4NCcsICdhcHBhcmVudHNpemUnOiAnMzE0NDc0NDk2MCd9DQoNClRocmVhZC0zMTk3OjpERUJV Rzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTQ6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6 OihwcmVwYXJlKSBUYXNrPWA2ZDM0NDFmYS1hMzQzLTRlODMtYThkNy1iYTAyOWVhZjM4NTRgOjpm aW5pc2hlZDogeyd0cnVlc2l6ZSc6ICc0NjAzMDk3MDg4JywgJ2FwcGFyZW50c2l6ZSc6ICc0NTg1 MTYwNzA0J30NCg0KVGhyZWFkLTMxODY6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5NDo6 dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWAyNmQ3M2U4 NC0zZmIyLTRlNmYtYWFlYi0xOTA3ZWViYTAzODNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJp bmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFkLTMxOTc6OkRFQlVHOjoyMDEzLTEwLTE1IDE5 OjI0OjIwLDU5NTo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBU YXNrPWA2ZDM0NDFmYS1hMzQzLTRlODMtYThkNy1iYTAyOWVhZjM4NTRgOjptb3ZpbmcgZnJvbSBz dGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFkLTMxODY6OkRFQlVHOjoy MDEzLTEwLTE1IDE5OjI0OjIwLDU5NTo6cmVzb3VyY2VNYW5hZ2VyOjo4MzA6OlJlc291cmNlTWFu YWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVz b3VyY2VzIHt9DQoNClRocmVhZC0zMTk3OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTY6 OnJlc291cmNlTWFuYWdlcjo6ODMwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxs KSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fQ0KDQpUaHJlYWQtMzE4 Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTk2OjpyZXNvdXJjZU1hbmFnZXI6Ojg2NDo6 UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVz dHMge30NCg0KVGhyZWFkLTMzMDQ6OklORk86OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTk3Ojpsb2dV dGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVt ZVNpemUsIFJldHVybiByZXNwb25zZTogeyd0cnVlc2l6ZSc6ICczMTQ1Njk1MjMyJywgJ2FwcGFy ZW50c2l6ZSc6ICczMTMzNDcyNzY4J30NCg0KVGhyZWFkLTMxOTc6OkRFQlVHOjoyMDEzLTEwLTE1 IDE5OjI0OjIwLDU5Nzo6cmVzb3VyY2VNYW5hZ2VyOjo4NjQ6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9DQoNClRocmVhZC0zMTg2 OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTc6OnRhc2s6Ojk1Nzo6VGFza01hbmFnZXIu VGFzazo6KF9kZWNyZWYpIFRhc2s9YDI2ZDczZTg0LTNmYjItNGU2Zi1hYWViLTE5MDdlZWJhMDM4 M2A6OnJlZiAwIGFib3J0aW5nIEZhbHNlDQoNClRocmVhZC0zMzA0OjpERUJVRzo6MjAxMy0xMC0x NSAxOToyNDoyMCw1OTg6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBU YXNrPWBkZTE2OTA0YS1iNTlmLTQxZjktYjQ4Yy04NjBjYmM0M2Y1YmFgOjpmaW5pc2hlZDogeyd0 cnVlc2l6ZSc6ICczMTQ1Njk1MjMyJywgJ2FwcGFyZW50c2l6ZSc6ICczMTMzNDcyNzY4J30NCg0K VGhyZWFkLTMxOTc6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5ODo6dGFzazo6OTU3OjpU YXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gNmQzNDQxZmEtYTM0My00ZTgzLWE4ZDct YmEwMjllYWYzODU0YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2UNCg0KVGhyZWFkLTMzMDQ6OkRFQlVH OjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5ODo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWBkZTE2OTA0YS1iNTlmLTQxZjktYjQ4Yy04NjBjYmM0M2Y1YmFg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFk LTMzMDQ6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5OTo6cmVzb3VyY2VNYW5hZ2VyOjo4 MzA6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwg cmVxdWVzdHMge30gcmVzb3VyY2VzIHt9DQoNClRocmVhZC0zMzA0OjpERUJVRzo6MjAxMy0xMC0x NSAxOToyNDoyMCw1OTk6OnJlc291cmNlTWFuYWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fQ0KDQpUaHJlYWQtMzMw NDo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTk5Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2Vy LlRhc2s6OihfZGVjcmVmKSBUYXNrPWBkZTE2OTA0YS1iNTlmLTQxZjktYjQ4Yy04NjBjYmM0M2Y1 YmFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQ0KDQpUaHJlYWQtMzYzNzI1OjpERUJVRzo6MjAxMy0x MC0xNSAxOToyNDoyMiw3OTE6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVT dGF0ZSkgVGFzaz1gZjI5YjA3ODctZjhhMC00YWMyLWJlN2QtMTUzYjE0ZDc3YmUzYDo6bW92aW5n IGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcNCg0KVGhyZWFkLTM2MzcyNTo6SU5G Tzo6MjAxMy0xMC0xNSAxOToyNDoyMiw3OTI6OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkNCg0KVGhyZWFk LTM2MzcyNTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoyMiw3OTI6OmxvZ1V0aWxzOjo0NDo6ZGlz cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVz cG9uc2U6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5JzogeydkZWxheSc6 ICcwLjAwNjQ1ODA0NDA1MjEyJywgJ2xhc3RDaGVjayc6ICc3LjMnLCAnY29kZSc6IDAsICd2YWxp ZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhkLThmOTEtMGVmY2EzNzdkY2Y2JzogeydkZWxh eSc6ICcwLjAwNzIyMTkzNzE3OTU3JywgJ2xhc3RDaGVjayc6ICcwLjInLCAnY29kZSc6IDAsICd2 YWxpZCc6IFRydWV9fQ0KDQpUaHJlYWQtMzYzNzI1OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoy Miw3OTI6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmMjli MDc4Ny1mOGEwLTRhYzItYmU3ZC0xNTNiMTRkNzdiZTNgOjpmaW5pc2hlZDogeydmYTMyNzllYy0y OTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknOiB7J2RlbGF5JzogJzAuMDA2NDU4MDQ0MDUyMTIn LCAnbGFzdENoZWNrJzogJzcuMycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX0sICdlZTJhZTQ5 OC02ZTQ1LTQ0OGQtOGY5MS0wZWZjYTM3N2RjZjYnOiB7J2RlbGF5JzogJzAuMDA3MjIxOTM3MTc5 NTcnLCAnbGFzdENoZWNrJzogJzAuMicsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX19DQoNClRo cmVhZC0zNjM3MjU6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIyLDc5Mzo6dGFzazo6NTY4OjpU YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBmMjliMDc4Ny1mOGEwLTRhYzIt YmU3ZC0xNTNiMTRkNzdiZTNgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUg ZmluaXNoZWQNCg0KVGhyZWFkLTM2MzcyNTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjIsNzkz OjpyZXNvdXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFs bCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30NCg0KVGhyZWFkLTM2 MzcyNTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjIsNzkzOjpyZXNvdXJjZU1hbmFnZXI6Ojg2 NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVx dWVzdHMge30NCg0KVGhyZWFkLTM2MzcyNTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjIsNzk0 Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBmMjliMDc4Ny1m OGEwLTRhYzItYmU3ZC0xNTNiMTRkNzdiZTNgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQ0KDQpWTSBD aGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjYsMTEwOjp2bUNoYW5u ZWxzOjo2MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBmaWxlbm8gMjAuDQoN ClZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyOSwxMTM6OnZt Q2hhbm5lbHM6OjYxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9uIGZpbGVubyA4 My4NCg0KVk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjMyLDEx NTo6dm1DaGFubmVsczo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmls ZW5vIDYwLg0KDQpUaHJlYWQtMzYzNzMxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDozMywwODE6 OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZjZmYjcw ZTQtNTEzMC00ZWYzLThlNzgtNjAzZjNiZjIwNDQ3YDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAt PiBzdGF0ZSBwcmVwYXJpbmcNCg0KVGhyZWFkLTM2MzczMTo6SU5GTzo6MjAxMy0xMC0xNSAxOToy NDozMywwODE6OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogcmVwb1N0YXRzKG9wdGlvbnM9Tm9uZSkNCg0KVGhyZWFkLTM2MzczMTo6SU5GTzo6MjAx My0xMC0xNSAxOToyNDozMywwODI6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIp IFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnZmEzMjc5ZWMt MjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5JzogeydkZWxheSc6ICcwLjAwNzU3NTk4ODc2OTUz JywgJ2xhc3RDaGVjayc6ICc3LjUnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0 OTgtNmU0NS00NDhkLThmOTEtMGVmY2EzNzdkY2Y2JzogeydkZWxheSc6ICcwLjAwNjg2MzgzMjQ3 Mzc1JywgJ2xhc3RDaGVjayc6ICcwLjQnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9fQ0KDQpU aHJlYWQtMzYzNzMxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDozMywwODI6OnRhc2s6OjExNTE6 OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmNmZiNzBlNC01MTMwLTRlZjMtOGU3 OC02MDNmM2JmMjA0NDdgOjpmaW5pc2hlZDogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4 OTE1MWVkOTknOiB7J2RlbGF5JzogJzAuMDA3NTc1OTg4NzY5NTMnLCAnbGFzdENoZWNrJzogJzcu NScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX0sICdlZTJhZTQ5OC02ZTQ1LTQ0OGQtOGY5MS0w ZWZjYTM3N2RjZjYnOiB7J2RlbGF5JzogJzAuMDA2ODYzODMyNDczNzUnLCAnbGFzdENoZWNrJzog JzAuNCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX19DQoNClRocmVhZC0zNjM3MzE6OkRFQlVH OjoyMDEzLTEwLTE1IDE5OjI0OjMzLDA4Mjo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjoo X3VwZGF0ZVN0YXRlKSBUYXNrPWBmNmZiNzBlNC01MTMwLTRlZjMtOGU3OC02MDNmM2JmMjA0NDdg Ojptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFk LTM2MzczMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MzMsMDgyOjpyZXNvdXJjZU1hbmFnZXI6 OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFs bCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge30NCg0KVGhyZWFkLTM2MzczMTo6REVCVUc6OjIwMTMt MTAtMTUgMTk6MjQ6MzMsMDgzOjpyZXNvdXJjZU1hbmFnZXI6Ojg2NDo6UmVzb3VyY2VNYW5hZ2Vy Lk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFk LTM2MzczMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MzMsMDgzOjp0YXNrOjo5NTc6OlRhc2tN YW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBmNmZiNzBlNC01MTMwLTRlZjMtOGU3OC02MDNm M2JmMjA0NDdgOjpyZWYgMCBhYm9ydGluZyBGYWxzZQ0KDQpWTSBDaGFubmVscyBMaXN0ZW5lcjo6 REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MzQsMTE3Ojp2bUNoYW5uZWxzOjo2MTo6dmRzOjooX2hh bmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBmaWxlbm8gODYuDQoNClZNIENoYW5uZWxzIExpc3Rl bmVyOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDozNSwxMTk6OnZtQ2hhbm5lbHM6OjYxOjp2ZHM6 OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9uIGZpbGVubyA2NS4NCg0KVk0gQ2hhbm5lbHMg TGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjQzLDEyNTo6dm1DaGFubmVsczo6NjE6 OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmlsZW5vIDc4Lg0KDQpUaHJlYWQt MzYzNzM3OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDo0MywzNzI6OnRhc2s6OjU2ODo6VGFza01h bmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gNTc2ZjJjYjMtNTI5OS00YzBlLWEwZDgt MDhmNjY0Y2U2ZmRiYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtPiBzdGF0ZSBwcmVwYXJpbmcN Cg0KVGhyZWFkLTM2MzczNzo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDo0MywzNzM6OmxvZ1V0aWxz Ojo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRzKG9w dGlvbnM9Tm9uZSkNCg0KVGhyZWFkLTM2MzczNzo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDo0Mywz NzM6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog cmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZl ODkxNTFlZDk5JzogeydkZWxheSc6ICcwLjAwNjg5MTAxMjE5MTc3JywgJ2xhc3RDaGVjayc6ICc3 LjgnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhkLThmOTEt MGVmY2EzNzdkY2Y2JzogeydkZWxheSc6ICcwLjAwNjY1NDk3Nzc5ODQ2JywgJ2xhc3RDaGVjayc6 ICcwLjcnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9fQ0KDQpUaHJlYWQtMzYzNzM3OjpERUJV Rzo6MjAxMy0xMC0xNSAxOToyNDo0MywzNzQ6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6 OihwcmVwYXJlKSBUYXNrPWA1NzZmMmNiMy01Mjk5LTRjMGUtYTBkOC0wOGY2NjRjZTZmZGJgOjpm aW5pc2hlZDogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknOiB7J2RlbGF5 JzogJzAuMDA2ODkxMDEyMTkxNzcnLCAnbGFzdENoZWNrJzogJzcuOCcsICdjb2RlJzogMCwgJ3Zh bGlkJzogVHJ1ZX0sICdlZTJhZTQ5OC02ZTQ1LTQ0OGQtOGY5MS0wZWZjYTM3N2RjZjYnOiB7J2Rl bGF5JzogJzAuMDA2NjU0OTc3Nzk4NDYnLCAnbGFzdENoZWNrJzogJzAuNycsICdjb2RlJzogMCwg J3ZhbGlkJzogVHJ1ZX19DQoNClRocmVhZC0zNjM3Mzc6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0 OjQzLDM3NDo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWA1NzZmMmNiMy01Mjk5LTRjMGUtYTBkOC0wOGY2NjRjZTZmZGJgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBwcmVwYXJpbmcgLT4gc3RhdGUgZmluaXNoZWQNCg0KVGhyZWFkLTM2MzczNzo6REVCVUc6OjIw MTMtMTAtMTUgMTk6MjQ6NDMsMzc0OjpyZXNvdXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5h Z2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNv dXJjZXMge30NCg0KVGhyZWFkLTM2MzczNzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6NDMsMzc1 OjpyZXNvdXJjZU1hbmFnZXI6Ojg2NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxs KSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge30NCg0KVGhyZWFkLTM2MzczNzo6REVCVUc6OjIw MTMtMTAtMTUgMTk6MjQ6NDMsMzc1Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVj cmVmKSBUYXNrPWA1NzZmMmNiMy01Mjk5LTRjMGUtYTBkOC0wOGY2NjRjZTZmZGJgOjpyZWYgMCBh Ym9ydGluZyBGYWxzZQ0KDQpWTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTMtMTAtMTUg MTk6MjQ6NDgsMTI5Ojp2bUNoYW5uZWxzOjo2MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGlt ZW91dCBvbiBmaWxlbm8gOTMuDQoNCg0KDQoNCg0KDQoNCi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t LS0tDQpGcm9tOiBEYW5pZWwgRXJleiBbbWFpbHRvOmRlcmV6QHJlZGhhdC5jb21dDQpTZW50OiBN b25kYXksIE9jdG9iZXIgMTQsIDIwMTMgMjo0NCBQTQ0KVG86IEFzbGFtLCBVc21hbg0KQ2M6IHVz ZXJzQG92aXJ0Lm9yZw0KU3ViamVjdDogUmU6IFtVc2Vyc10gVW5hYmxlIHRvIHJlbW92ZSBWZGlz ayBhbmQgT3ZpcnQgVUkgc3BhbXMgZmluaXNoZWQgbWVzc2FnZXMNCg0KDQoNCg0KDQoNCg0KLS0t LS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tLQ0KDQo+IEZyb206ICJVc21hbiBBc2xhbSIgPFVzbWFu LkFzbGFtQHR1ZnRzLmVkdTxtYWlsdG86VXNtYW4uQXNsYW1AdHVmdHMuZWR1Pj4NCg0KPiBUbzog dXNlcnNAb3ZpcnQub3JnPG1haWx0bzp1c2Vyc0BvdmlydC5vcmc+DQoNCj4gU2VudDogV2VkbmVz ZGF5LCBPY3RvYmVyIDksIDIwMTMgMjoyODowNSBBTQ0KDQo+IFN1YmplY3Q6IFtVc2Vyc10gVW5h YmxlIHRvIHJlbW92ZSBWZGlzayBhbmQgT3ZpcnQgVUkgc3BhbXMgZmluaXNoZWQNCg0KPiBtZXNz YWdlcw0KDQo+DQoNCj4gU28gSSByZW1vdmVkIGEgVmRpc2sgZnJvbSBhIHBvd2VyZWQgb2ZmIFZN IGEgZmV3IGhvdXJzIGFnby4gVGhlIERpc2sNCg0KPiBzdGlsbCBzaG93cyBpdCBoYXMgYSBsb2Nr IG9uIGl0IGFuZCB0aGUgd2ViVUkga2VlcHMgc2hvd2luZyB0aGlzDQoNCj4gbWVzc2FnZSBldmVy eSAxMCBzZWNvbmRzIG9yIHNvLg0KDQo+DQoNCj4gMjAxMy1PY3QtMDgsIDE5OjIyOjA5IFVzZXIg PFVOS05PV04+IGZpbmlzaGVkIHRvIHJlbW92ZSB0aGUgZGlzaw0KDQo+IHR1c2tkYi1kZXYtMDFf dmRpc2swMV81MGdiIGZyb20gZG9tYWluIFRTUy1UVVNLLURDX05GUy1WTS1TdG9yLg0KDQo+IDIw MTMtT2N0LTA4LCAxOToyMTo1OSBVc2VyIDxVTktOT1dOPiBmaW5pc2hlZCB0byByZW1vdmUgdGhl IGRpc2sNCg0KPiB0dXNrZGItZGV2LTAxX3ZkaXNrMDFfNTBnYiBmcm9tIGRvbWFpbiBUU1MtVFVT Sy1EQ19ORlMtVk0tU3Rvci4NCg0KPiAyMDEzLU9jdC0wOCwgMTk6MjE6NDkgVXNlciA8VU5LTk9X Tj4gZmluaXNoZWQgdG8gcmVtb3ZlIHRoZSBkaXNrDQoNCj4gdHVza2RiLWRldi0wMV92ZGlzazAx XzUwZ2IgZnJvbSBkb21haW4gVFNTLVRVU0stRENfTkZTLVZNLVN0b3IuDQoNCj4gMjAxMy1PY3Qt MDgsIDE5OjIxOjM5IFVzZXIgPFVOS05PV04+IGZpbmlzaGVkIHRvIHJlbW92ZSB0aGUgZGlzaw0K DQo+IHR1c2tkYi1kZXYtMDFfdmRpc2swMV81MGdiIGZyb20gZG9tYWluIFRTUy1UVVNLLURDX05G Uy1WTS1TdG9yLg0KDQo+IDIwMTMtT2N0LTA4LCAxOToyMToyOSBVc2VyIDxVTktOT1dOPiBmaW5p c2hlZCB0byByZW1vdmUgdGhlIGRpc2sNCg0KPiB0dXNrZGItZGV2LTAxX3ZkaXNrMDFfNTBnYiBm cm9tIGRvbWFpbiBUU1MtVFVTSy1EQ19ORlMtVk0tU3Rvci4NCg0KPg0KDQo+IEkndmUgdHJpZWQg cmVzdGFydGluZyB0aGUgU1BNIEh5cGVydmlzb3IgYW5kIHRoZSBPdmlydCBFbmdpbmUuIFN0aWxs IG5vIGRpY2UuDQoNCj4gV2hpY2ggaG9zdCB3b3VsZCBoYXZlIHRoZSBsb2NrPyBXaGVyZSBzaG91 bGQgSSBsb29rIGZvciBsb2cgZmlsZXM/DQoNCg0KDQpUaGUgbG9ncyBmb3IgdmRzbS9lbmdpbmUg YXJlIGxvY2F0ZWQgYXQgL3Zhci9sb2cvdmRzbS8gYW5kIC92YXIvbG9nL292aXJ0LWVuZ2luZS8g Y29ycmVzcG9uZGluZ2x5Lg0KDQpUcnkgdG8gY2hlY2sgaWYgdGhlcmUncyBhbnkgbm9uLWNsZWFy ZWQgdGFzayBhdCB0aGUgU1BNICh2ZHNDbGllbnQgLT4gZ2V0QWxsVGFza3MpLg0KDQpGb3IgbWFu dWFsbHkgY2xlYXJpbmcgdGhlIHRhc2ssIHRoZSBhc3luY190YXNrIHRhYmxlIGluIHRoZSBEQiBj YW4gYmUgbWFuaXB1bGF0ZWQuDQoNCkRpc2sncyBzdGF0dXMgcmVzaWRlcyBhdCBpbWFnZXMgdGFi bGVzIC0+IGltYWdlc3RhdHVzIGNvbHVtbiAoJzEnIGZvciBPSy91bmxvY2tlZCkuDQoNClBsZWFz ZSBhdHRhY2ggdmRzbS9lbmdpbmUgbG9ncyBmb3IgZnVydGhlciBpbnZlc3RpZ2F0aW9uLi4uDQoN Cg0KDQo+DQoNCj4gVGhhbmtzLA0KDQo+IFVzbWFuDQoNCj4gX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18NCg0KPiBVc2VycyBtYWlsaW5nIGxpc3QNCg0KPiBV c2Vyc0BvdmlydC5vcmc8bWFpbHRvOlVzZXJzQG92aXJ0Lm9yZz4NCg0KPiBodHRwOi8vbGlzdHMu b3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnMNCg0KPg0K --_000_EAAAA4A70A749B408A0B58DBB905435380A318SSVMEXDAG01MB02tu_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7 YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0 I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg MTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6VGFob21hOw0K CXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICov DQpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47 DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMS4wcHQ7DQoJZm9udC1mYW1p bHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1 bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkDQoJe21zby1z dHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjpwdXJwbGU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTt9DQpwLk1zb1BsYWluVGV4dCwgbGkuTXNvUGxhaW5UZXh0LCBkaXYuTXNvUGxhaW5UZXh0 DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgltc28tc3R5bGUtbGluazoiUGxhaW4gVGV4dCBD aGFyIjsNCgltYXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6 MTEuMHB0Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7fQ0KcC5Nc29BY2V0 YXRlLCBsaS5Nc29BY2V0YXRlLCBkaXYuTXNvQWNldGF0ZQ0KCXttc28tc3R5bGUtcHJpb3JpdHk6 OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxvb24gVGV4dCBDaGFyIjsNCgltYXJnaW46MGluOw0K CW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6OC4wcHQ7DQoJZm9udC1mYW1pbHk6 IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCnNwYW4uUGxhaW5UZXh0Q2hhcg0KCXttc28tc3R5bGUt bmFtZToiUGxhaW4gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0 eWxlLWxpbms6IlBsYWluIFRleHQiOw0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJp ZiI7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxvb24gVGV4 dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6IkJhbGxv b24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCi5Nc29DaHBE ZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxp YnJpIiwic2Fucy1zZXJpZiI7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6OC41aW4gMTEu MGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9DQpkaXYuV29yZFNlY3Rpb24x DQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4 bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94 bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2 OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFw ZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IkVOLVVTIiBs aW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5EYW5pZWwsPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPkkgZGlkIG1hbmFnZSB0byByZW1vdmUgdGhlIGxvY2sgb24gZGlzayBieSBjaGFuZ2UgdGhl IHZhbHVlIGluIHRoZSBpbWFnZXMgdGFibGUuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij5UaGUgc3BhbSBtZXNzYWdlcyBoYXZlIHNpbmNlIEkgZmlyc3QgcmVwb3J0ZWQg dGhlIGlzc3VlIGhhdmUgZ29uZSBhd2F5LiBIb3dldmVyLCBJIGFtIHN0aWxsIHVuYWJsZSB0byBy ZW1vdmUgdGhlIFZNIG9yIGl0cyBEaXNrcy48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ T24gdGhlIFNQTSB0aGUgc3VnZ2VzdGVkIGdldEFsbFRhc2tzIGNvbWVzIGJhY2sgd2l0aCBhIGJs YW5rIGxpbmUgKEkgYXNzdW1lIG5vIGFjdGl2ZSB0YXNrcykuIFRoZSBkYiB0YWJsZSAmcXVvdDsg YXN5bmNfdGFzayZxdW90OyBhbHNvIGhhcyBub3QgZGF0YSBpbiBpdC48bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPkJ1dCBhcyBzaG93biBpbiB0aGUgc2NyZWVuc2hvdCBi ZWxvdy4gVGhlIE92aXJ0IFdlYiBVSSBzaG93cyAwIHRhc2tzIGJ1dCBhbHNvIHNob3dzIGEgd2Vl ayBvbGQgdGFzayBvbiBzdGlsbCB0cnlpbmcgdG8gcmVtb3ZlIHRoYXQgdmRpc2suPG86cD48L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPjxpbWcgd2lkdGg9IjEwMzIiIGhlaWdodD0iMTU2IiBpZD0i UGljdHVyZV94MDAyMF8xIiBzcmM9ImNpZDppbWFnZTAwMS5wbmdAMDFDRUM5REIuRjMyOTY0NDAi PjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286 cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5GdXJ0aGVybW9yZSwgYmVsb3cgYXJlIGxv Z3Mgb2Ygb3ZpcnQgZW5naW5lIGFuZCB2ZHNtIChmcm9tIFNQTSkgZm9yIHBlcmlvZCB3aGVuIEkg dHJ5IHRvIGZpcnN0IHJlbW92ZSB0aGUgVk0gKGl0IGZhaWxzKSBhbmQgdGhlbiB0aGUgdHdvIHZk aXNrcyAod2hpY2ggYWxzbyBmYWlsKSBzaW1pbGFyIHRvIHRoZSBhYm92ZSBzY3JlZW5zaG90Ljxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5QbGVhc2UgbGV0IG1lIGtub3cgaWYgdGhlcmUg aXMgYW55IG1vcmUgaW5mbyBJIGNhbiBzZW5kIG92ZXIuIFRoYW5rcyE8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxNC4wcHQiPiMjIyoqKiB2ZHNt LmxvZyAqKiojIyM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij4yMDEzLTEwLTE1IDE5OjIzOjUwLDE3NCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuYmxsLlJlbW92ZVZtQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgTG9jayBBY3F1 aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogZjA0NjJmZjUt ZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkDQogdmFsdWU6IFZNPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiwgc2hhcmVkTG9ja3M9IF08 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ MjAxMy0xMC0xNSAxOToyMzo1MCwxODggSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci5pcnNicm9rZXIuSXNWYWxpZFZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04 NzAyLTQpIFNUQVJULCBJc1ZhbGlkVkRTQ29tbWFuZCggc3RvcmFnZVBvb2xJZCA9IDQzMGNkOTg2 LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCwNCiBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFs c2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gbnVsbCksIGxvZyBpZDogMThjNGQ0YWI8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0x MC0xNSAxOToyMzo1MCwxOTQgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jy b2tlci5pcnNicm9rZXIuSXNWYWxpZFZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTQp IEZJTklTSCwgSXNWYWxpZFZEU0NvbW1hbmQsIHJldHVybjogdHJ1ZSwgbG9nIGlkOiAxOGM0ZDRh YjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij4yMDEzLTEwLTE1IDE5OjIzOjUwLDI4MCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuYmxsLlJlbW92ZVZtQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDkpIFszNjIxOGI0Yl0gUnVu bmluZyBjb21tYW5kOiBSZW1vdmVWbUNvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBh ZmZlY3RlZCA6Jm5ic3A7IElEOg0KIGYwNDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0MzgxYjkz ZCBUeXBlOiBWTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjIzOjUwLDI4NiBJTkZPJm5ic3A7IFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUudmRzYnJva2VyLlNldFZtU3RhdHVzVkRTQ29tbWFuZF0gKHBvb2wtMy10aHJl YWQtNDkpIFszNjIxOGI0Yl0gU1RBUlQsIFNldFZtU3RhdHVzVkRTQ29tbWFuZCggdm1JZCA9IGYw NDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0MzgxYjkzZCwNCiBzdGF0dXMgPSBJbWFnZUxvY2tl ZCksIGxvZyBpZDogNTlmYzkzNDU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyMzo1MCwyOTYgSU5GTyZuYnNwOyBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5TZXRWbVN0YXR1c1ZEU0NvbW1hbmRdIChw b29sLTMtdGhyZWFkLTQ5KSBbMzYyMThiNGJdIEZJTklTSCwgU2V0Vm1TdGF0dXNWRFNDb21tYW5k LCBsb2cgaWQ6IDU5ZmM5MzQ1PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjM6NTAsMzAxIElORk8mbmJzcDsgW29y Zy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlVm1Db21tYW5kXSAocG9vbC0zLXRocmVhZC00 OSkgWzM2MjE4YjRiXSBMb2NrIGZyZWVkIHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVM b2Nrcz0ga2V5OiBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QNCiB2YWx1ZTog Vk08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+LCBzaGFyZWRMb2Nrcz0gXTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjIzOjUwLDMwNCBJTkZPJm5ic3A7IFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5SZW1vdmVWTVZEU0NvbW1h bmRdIChwb29sLTMtdGhyZWFkLTQ5KSBbMzYyMThiNGJdIFNUQVJULCBSZW1vdmVWTVZEU0NvbW1h bmQoIHN0b3JhZ2VQb29sSWQgPSA0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFiYmMzZWJhMzgs DQogaWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlLCBjb21wYXRhYmlsaXR5VmVyc2lvbiA9IG51 bGwsIHN0b3JhZ2VEb21haW5JZCA9IDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAw MCwgdm1HdWlkID0gZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkKSwgbG9nIGlk OiAxM2M3YTM5NTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjIzOjUwLDMyMyBJTkZPJm5ic3A7IFtvcmcub3ZpcnQu ZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5SZW1vdmVWTVZEU0NvbW1hbmRdIChwb29s LTMtdGhyZWFkLTQ5KSBbMzYyMThiNGJdIEZJTklTSCwgUmVtb3ZlVk1WRFNDb21tYW5kLCBsb2cg aWQ6IDEzYzdhMzk1PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjM6NTAsMzQ2IElORk8mbmJzcDsgW29yZy5vdmly dC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlQWxsVm1JbWFnZXNDb21tYW5kXSAocG9vbC0zLXRocmVh ZC00OSkgWzE0OGIxMTc0XSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZUFsbFZtSW1hZ2VzQ29tbWFu ZCBpbnRlcm5hbDogdHJ1ZS4gRW50aXRpZXMNCiBhZmZlY3RlZCA6Jm5ic3A7IElEOiBmMDQ2MmZm NS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QgVHlwZTogVk08bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyMzo1 MCwzNzcgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNv bW1hbmRdIChwb29sLTMtdGhyZWFkLTQ5KSBbMTgzYWE3YjVdIFJ1bm5pbmcgY29tbWFuZDogUmVt b3ZlSW1hZ2VDb21tYW5kIGludGVybmFsOiB0cnVlLiBFbnRpdGllcyBhZmZlY3RlZA0KIDombmJz cDsgSUQ6IDAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCBUeXBlOiBTdG9yYWdl PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi PjIwMTMtMTAtMTUgMTk6MjM6NTAsMzgyIElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29y ZS52ZHNicm9rZXIuaXJzYnJva2VyLkRlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kXSAocG9vbC0z LXRocmVhZC00OSkgWzE4M2FhN2I1XSBTVEFSVCwgRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQo IHN0b3JhZ2VQb29sSWQNCiA9IDQzMGNkOTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCwg aWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlLCBjb21wYXRhYmlsaXR5VmVyc2lvbiA9IDMuMiwg c3RvcmFnZURvbWFpbklkID0gZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5LCBp bWFnZUdyb3VwSWQgPSBiY2I3NzUyMi04Y2FjLTQ1YTctYTVhNi1iM2MxZjU1NjE0YjgsIHBvc3Ra ZXJvcyA9IGZhbHNlLCBmb3JjZURlbGV0ZSA9IGZhbHNlKSwgbG9nIGlkOiA1MmMxYTFmZTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEz LTEwLTE1IDE5OjIzOjUwLDQ4OSBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tl ci5pcnNicm9rZXIuSXJzQnJva2VyQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDkpIFsxODNhYTdi NV0gSXJzQnJva2VyOjpGYWlsZWQ6OkRlbGV0ZUltYWdlR3JvdXBWRFMgZHVlIHRvOiBJcnNPcGVy YXRpb25GYWlsZWROb0ZhaWxvdmVyRXhjZXB0aW9uOg0KIElSU0dlbmVyaWNFeGNlcHRpb246IElS U0Vycm9yRXhjZXB0aW9uOiBJbWFnZSBkb2VzIG5vdCBleGlzdCBpbiBkb21haW46ICdpbWFnZT1i Y2I3NzUyMi04Y2FjLTQ1YTctYTVhNi1iM2MxZjU1NjE0YjgsIGRvbWFpbj1mYTMyNzllYy0yOTEy LTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjM6NTAsNDk1IElORk8mbmJz cDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkRlbGV0ZUltYWdl R3JvdXBWRFNDb21tYW5kXSAocG9vbC0zLXRocmVhZC00OSkgWzE4M2FhN2I1XSBGSU5JU0gsIERl bGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kLCBsb2cgaWQ6IDUyYzFhMWZlPG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6 MjM6NTAsNDk5IEVSUk9SIFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29t bWFuZF0gKHBvb2wtMy10aHJlYWQtNDkpIFsxODNhYTdiNV0gQ29tbWFuZCBvcmcub3ZpcnQuZW5n aW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZCB0aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4N CiBXaXRoIGVycm9yIG1lc3NhZ2UgVmRjQkxMRXhjZXB0aW9uOiBvcmcub3ZpcnQuZW5naW5lLmNv cmUudmRzYnJva2VyLmlyc2Jyb2tlci5JcnNPcGVyYXRpb25GYWlsZWROb0ZhaWxvdmVyRXhjZXB0 aW9uOiBJUlNHZW5lcmljRXhjZXB0aW9uOiBJUlNFcnJvckV4Y2VwdGlvbjogSW1hZ2UgZG9lcyBu b3QgZXhpc3QgaW4gZG9tYWluOiAnaW1hZ2U9YmNiNzc1MjItOGNhYy00NWE3LWE1YTYtYjNjMWY1 NTYxNGI4LCBkb21haW49ZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5JzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEz LTEwLTE1IDE5OjIzOjUwLDUyMCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs LlJlbW92ZVZtQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDkpIFsxODNhYTdiNV0gQ29tbWFuZCBb aWQ9MWFlM2M5NjQtNDhhYi00NzRkLWI2ZTktNjQ5NDc1MTBiZTFiXTogQ29tcGVuc2F0aW5nIENI QU5HRURfU1RBVFVTX09OTFkNCiBvZiBvcmcub3ZpcnQuZW5naW5lLmNvcmUuY29tbW9uLmJ1c2lu ZXNzZW50aXRpZXMuVm1EeW5hbWljOyBzbmFwc2hvdDogRW50aXR5U3RhdHVzU25hcHNob3QgW2lk PWYwNDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0MzgxYjkzZCwgc3RhdHVzPURvd25dLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEz LTEwLTE1IDE5OjIzOjU1LDQwNCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxs LlJlbW92ZURpc2tDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi02KSBMb2NrIEFjcXVpcmVk IHRvIG9iamVjdCBFbmdpbmVMb2NrIFtleGNsdXNpdmVMb2Nrcz0ga2V5OiBhOWZmYzdiOC02ZTY0 LTRkYzQtODFiOC1lNTI0MjVjYmFlMDANCiB2YWx1ZTogRElTSzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4sIHNoYXJlZExvY2tzPSBrZXk6 IGYwNDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0MzgxYjkzZCB2YWx1ZTogVk08bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+XTxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250 LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEw LTE1IDE5OjIzOjU1LDQxNSBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJv a2VyLmlyc2Jyb2tlci5Jc1ZhbGlkVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNikg U1RBUlQsIElzVmFsaWRWRFNDb21tYW5kKCBzdG9yYWdlUG9vbElkID0gNDMwY2Q5ODYtNjQ4OC00 MDNiLThkNDYtMjlhYmJjM2ViYTM4LA0KIGlnbm9yZUZhaWxvdmVyTGltaXQgPSBmYWxzZSwgY29t cGF0YWJpbGl0eVZlcnNpb24gPSBudWxsKSwgbG9nIGlkOiAyODhiMTkwZjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5 OjIzOjU1LDQyMSBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmly c2Jyb2tlci5Jc1ZhbGlkVkRTQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNikgRklOSVNI LCBJc1ZhbGlkVkRTQ29tbWFuZCwgcmV0dXJuOiB0cnVlLCBsb2cgaWQ6IDI4OGIxOTBmPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMt MTAtMTUgMTk6MjM6NTUsNDg5IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwu UmVtb3ZlRGlza0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ5KSBbMTI4ODZiNjNdIFJ1bm5pbmcg Y29tbWFuZDogUmVtb3ZlRGlza0NvbW1hbmQgaW50ZXJuYWw6IGZhbHNlLiBFbnRpdGllcyBhZmZl Y3RlZA0KIDombmJzcDsgSUQ6IGE5ZmZjN2I4LTZlNjQtNGRjNC04MWI4LWU1MjQyNWNiYWUwMCBU eXBlOiBEaXNrPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjM6NTUsNTAxIElORk8mbmJzcDsgW29yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5kXSAocG9vbC0zLXRocmVhZC00OSkgWzY4 YWY4M2NkXSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZUltYWdlQ29tbWFuZCBpbnRlcm5hbDogdHJ1 ZS4gRW50aXRpZXMgYWZmZWN0ZWQNCiA6Jm5ic3A7IElEOiBmYTMyNzllYy0yOTEyLTQ1YWMtYjdi Yy05ZmU4OTE1MWVkOTkgVHlwZTogU3RvcmFnZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjIzOjU1LDUwNiBJTkZP Jm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZF0gKHBv b2wtMy10aHJlYWQtNDkpIFs2OGFmODNjZF0gTG9jayBmcmVlZCB0byBvYmplY3QgRW5naW5lTG9j ayBbZXhjbHVzaXZlTG9ja3M9IGtleTogYTlmZmM3YjgtNmU2NC00ZGM0LTgxYjgtZTUyNDI1Y2Jh ZTAwDQogdmFsdWU6IERJU0s8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxh aW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD b3VyaWVyIE5ldyZxdW90OyI+LCBzaGFyZWRMb2Nrcz0ga2V5OiBmMDQ2MmZmNS1kMjJiLTQ5ZDAt YjMwOC1hZjRhNDM4MWI5M2QgdmFsdWU6IFZNPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPl08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZh bWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyMzo1NSw1MTEgSU5G TyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuRGVsZXRl SW1hZ2VHcm91cFZEU0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ5KSBbNjhhZjgzY2RdIFNUQVJU LCBEZWxldGVJbWFnZUdyb3VwVkRTQ29tbWFuZCggc3RvcmFnZVBvb2xJZA0KID0gNDMwY2Q5ODYt NjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LCBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFsc2Us IGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gMy4yLCBzdG9yYWdlRG9tYWluSWQgPSBmYTMyNzllYy0y OTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTksIGltYWdlR3JvdXBJZCA9IGE5ZmZjN2I4LTZlNjQt NGRjNC04MWI4LWU1MjQyNWNiYWUwMCwgcG9zdFplcm9zID0gZmFsc2UsIGZvcmNlRGVsZXRlID0g ZmFsc2UpLCBsb2cgaWQ6IDcwZTIwYjJmPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjM6NTUsNTc2IEVSUk9SIFtv cmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tlci5JcnNCcm9rZXJDb21tYW5k XSAocG9vbC0zLXRocmVhZC00OSkgWzY4YWY4M2NkXSBJcnNCcm9rZXI6OkZhaWxlZDo6RGVsZXRl SW1hZ2VHcm91cFZEUyBkdWUgdG86IElyc09wZXJhdGlvbkZhaWxlZE5vRmFpbG92ZXJFeGNlcHRp b246DQogSVJTR2VuZXJpY0V4Y2VwdGlvbjogSVJTRXJyb3JFeGNlcHRpb246IEltYWdlIGRvZXMg bm90IGV4aXN0IGluIGRvbWFpbjogJ2ltYWdlPWE5ZmZjN2I4LTZlNjQtNGRjNC04MWI4LWU1MjQy NWNiYWUwMCwgZG9tYWluPWZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSc8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAx My0xMC0xNSAxOToyMzo1NSw1ODIgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk c2Jyb2tlci5pcnNicm9rZXIuRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmRdIChwb29sLTMtdGhy ZWFkLTQ5KSBbNjhhZjgzY2RdIEZJTklTSCwgRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQsIGxv ZyBpZDogNzBlMjBiMmY8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyMzo1NSw1ODggRVJST1IgW29yZy5vdmlydC5l bmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5kXSAocG9vbC0zLXRocmVhZC00OSkgWzY4 YWY4M2NkXSBDb21tYW5kIG9yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21t YW5kIHRocm93IFZkYyBCbGwgZXhjZXB0aW9uLg0KIFdpdGggZXJyb3IgbWVzc2FnZSBWZGNCTExF eGNlcHRpb246IG9yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklyc09w ZXJhdGlvbkZhaWxlZE5vRmFpbG92ZXJFeGNlcHRpb246IElSU0dlbmVyaWNFeGNlcHRpb246IElS U0Vycm9yRXhjZXB0aW9uOiBJbWFnZSBkb2VzIG5vdCBleGlzdCBpbiBkb21haW46ICdpbWFnZT1h OWZmYzdiOC02ZTY0LTRkYzQtODFiOC1lNTI0MjVjYmFlMDAsIGRvbWFpbj1mYTMyNzllYy0yOTEy LTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MDMsOTkyIElORk8mbmJz cDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlRGlza0NvbW1hbmRdIChhanAtLTEy Ny4wLjAuMS04NzAyLTYpIExvY2sgQWNxdWlyZWQgdG8gb2JqZWN0IEVuZ2luZUxvY2sgW2V4Y2x1 c2l2ZUxvY2tzPSBrZXk6IGJjYjc3NTIyLThjYWMtNDVhNy1hNWE2LWIzYzFmNTU2MTRiOA0KIHZh bHVlOiBESVNLPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPiwgc2hhcmVkTG9ja3M9IGtleTogZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0 YTQzODFiOTNkIHZhbHVlOiBWTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij5dPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MDQsMDA2IElORk8mbmJzcDsg W29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklzVmFsaWRWRFNDb21t YW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi02KSBTVEFSVCwgSXNWYWxpZFZEU0NvbW1hbmQoIHN0 b3JhZ2VQb29sSWQgPSA0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFiYmMzZWJhMzgsDQogaWdu b3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlLCBjb21wYXRhYmlsaXR5VmVyc2lvbiA9IG51bGwpLCBs b2cgaWQ6IDY3YzU0MzUwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MDQsMDEzIElORk8mbmJzcDsgW29yZy5v dmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLklzVmFsaWRWRFNDb21tYW5kXSAo YWpwLS0xMjcuMC4wLjEtODcwMi02KSBGSU5JU0gsIElzVmFsaWRWRFNDb21tYW5kLCByZXR1cm46 IHRydWUsIGxvZyBpZDogNjdjNTQzNTA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyNDowNCwwMzYgSU5GTyZuYnNw OyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVEaXNrQ29tbWFuZF0gKHBvb2wtMy10 aHJlYWQtNDYpIFszZDA1NWI5NF0gUnVubmluZyBjb21tYW5kOiBSZW1vdmVEaXNrQ29tbWFuZCBp bnRlcm5hbDogZmFsc2UuIEVudGl0aWVzIGFmZmVjdGVkDQogOiZuYnNwOyBJRDogYmNiNzc1MjIt OGNhYy00NWE3LWE1YTYtYjNjMWY1NTYxNGI4IFR5cGU6IERpc2s8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyNDow NCwwNDQgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNv bW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbMmZhNmIxM10gUnVubmluZyBjb21tYW5kOiBSZW1v dmVJbWFnZUNvbW1hbmQgaW50ZXJuYWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkDQogOiZuYnNw OyBJRDogZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5IFR5cGU6IFN0b3JhZ2U8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ MjAxMy0xMC0xNSAxOToyNDowNCwwNTAgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5SZW1vdmVJbWFnZUNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbMmZhNmIxM10gTG9j ayBmcmVlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogYmNiNzc1 MjItOGNhYy00NWE3LWE1YTYtYjNjMWY1NTYxNGI4DQogdmFsdWU6IERJU0s8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+LCBzaGFyZWRMb2Nr cz0ga2V5OiBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QgdmFsdWU6IFZNPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPl08 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ MjAxMy0xMC0xNSAxOToyNDowNCwwNTYgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci5pcnNicm9rZXIuRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmRdIChwb29sLTMt dGhyZWFkLTQ2KSBbMmZhNmIxM10gU1RBUlQsIERlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kKCBz dG9yYWdlUG9vbElkDQogPSA0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFiYmMzZWJhMzgsIGln bm9yZUZhaWxvdmVyTGltaXQgPSBmYWxzZSwgY29tcGF0YWJpbGl0eVZlcnNpb24gPSAzLjIsIHN0 b3JhZ2VEb21haW5JZCA9IGZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSwgaW1h Z2VHcm91cElkID0gYmNiNzc1MjItOGNhYy00NWE3LWE1YTYtYjNjMWY1NTYxNGI4LCBwb3N0WmVy b3MgPSBmYWxzZSwgZm9yY2VEZWxldGUgPSBmYWxzZSksIGxvZyBpZDogNTRlMjVjZTA8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0x MC0xNSAxOToyNDowNCwxNDcgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIu aXJzYnJva2VyLklyc0Jyb2tlckNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbMmZhNmIxM10g SXJzQnJva2VyOjpGYWlsZWQ6OkRlbGV0ZUltYWdlR3JvdXBWRFMgZHVlIHRvOiBJcnNPcGVyYXRp b25GYWlsZWROb0ZhaWxvdmVyRXhjZXB0aW9uOg0KIElSU0dlbmVyaWNFeGNlcHRpb246IElSU0Vy cm9yRXhjZXB0aW9uOiBJbWFnZSBkb2VzIG5vdCBleGlzdCBpbiBkb21haW46ICdpbWFnZT1iY2I3 NzUyMi04Y2FjLTQ1YTctYTVhNi1iM2MxZjU1NjE0YjgsIGRvbWFpbj1mYTMyNzllYy0yOTEyLTQ1 YWMtYjdiYy05ZmU4OTE1MWVkOTknPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MDQsMTQ5IElORk8mbmJzcDsg W29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkRlbGV0ZUltYWdlR3Jv dXBWRFNDb21tYW5kXSAocG9vbC0zLXRocmVhZC00NikgWzJmYTZiMTNdIEZJTklTSCwgRGVsZXRl SW1hZ2VHcm91cFZEU0NvbW1hbmQsIGxvZyBpZDogNTRlMjVjZTA8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyNDow NCwxNTIgRVJST1IgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuUmVtb3ZlSW1hZ2VDb21tYW5k XSAocG9vbC0zLXRocmVhZC00NikgWzJmYTZiMTNdIENvbW1hbmQgb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmJsbC5SZW1vdmVJbWFnZUNvbW1hbmQgdGhyb3cgVmRjIEJsbCBleGNlcHRpb24uDQogV2l0 aCBlcnJvciBtZXNzYWdlIFZkY0JMTEV4Y2VwdGlvbjogb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZk c2Jyb2tlci5pcnNicm9rZXIuSXJzT3BlcmF0aW9uRmFpbGVkTm9GYWlsb3ZlckV4Y2VwdGlvbjog SVJTR2VuZXJpY0V4Y2VwdGlvbjogSVJTRXJyb3JFeGNlcHRpb246IEltYWdlIGRvZXMgbm90IGV4 aXN0IGluIGRvbWFpbjogJ2ltYWdlPWJjYjc3NTIyLThjYWMtNDVhNy1hNWE2LWIzYzFmNTU2MTRi OCwgZG9tYWluPWZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSc8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0x NSAxOToyNDoxOCwzNzYgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1v dmVWbUNvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTgpIExvY2sgQWNxdWlyZWQgdG8gb2Jq ZWN0IEVuZ2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGYwNDYyZmY1LWQyMmItNDlkMC1i MzA4LWFmNGE0MzgxYjkzZA0KIHZhbHVlOiBWTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4sIHNoYXJlZExvY2tzPSBdPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUg MTk6MjQ6MTgsNDA4IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIu aXJzYnJva2VyLklzVmFsaWRWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi04KSBTVEFS VCwgSXNWYWxpZFZEU0NvbW1hbmQoIHN0b3JhZ2VQb29sSWQgPSA0MzBjZDk4Ni02NDg4LTQwM2It OGQ0Ni0yOWFiYmMzZWJhMzgsDQogaWdub3JlRmFpbG92ZXJMaW1pdCA9IGZhbHNlLCBjb21wYXRh YmlsaXR5VmVyc2lvbiA9IG51bGwpLCBsb2cgaWQ6IDczM2YzMGY1PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6 MTgsNDEwIElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJv a2VyLklzVmFsaWRWRFNDb21tYW5kXSAoYWpwLS0xMjcuMC4wLjEtODcwMi04KSBGSU5JU0gsIElz VmFsaWRWRFNDb21tYW5kLCByZXR1cm46IHRydWUsIGxvZyBpZDogNzMzZjMwZjU8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0x NSAxOToyNDoxOCw0NDUgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1v dmVWbUNvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbMjZmZDg0MjZdIFJ1bm5pbmcgY29tbWFu ZDogUmVtb3ZlVm1Db21tYW5kIGludGVybmFsOiBmYWxzZS4gRW50aXRpZXMgYWZmZWN0ZWQgOiZu YnNwOyBJRDoNCiBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QgVHlwZTogVk08 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ MjAxMy0xMC0xNSAxOToyNDoxOCw0NTEgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci5TZXRWbVN0YXR1c1ZEU0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbMjZm ZDg0MjZdIFNUQVJULCBTZXRWbVN0YXR1c1ZEU0NvbW1hbmQoIHZtSWQgPSBmMDQ2MmZmNS1kMjJi LTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QsDQogc3RhdHVzID0gSW1hZ2VMb2NrZWQpLCBsb2cgaWQ6 IDM0Yzk3YzUwPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MTgsNDU2IElORk8mbmJzcDsgW29yZy5vdmlydC5l bmdpbmUuY29yZS52ZHNicm9rZXIuU2V0Vm1TdGF0dXNWRFNDb21tYW5kXSAocG9vbC0zLXRocmVh ZC00NikgWzI2ZmQ4NDI2XSBGSU5JU0gsIFNldFZtU3RhdHVzVkRTQ29tbWFuZCwgbG9nIGlkOiAz NGM5N2M1MDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI0OjE4LDQ1OCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5n aW5lLmNvcmUuYmxsLlJlbW92ZVZtQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDYpIFsyNmZkODQy Nl0gTG9jayBmcmVlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTog ZjA0NjJmZjUtZDIyYi00OWQwLWIzMDgtYWY0YTQzODFiOTNkDQogdmFsdWU6IFZNPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiwgc2hhcmVk TG9ja3M9IF08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+MjAxMy0xMC0xNSAxOToyNDoxOCw0NTkgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuUmVtb3ZlVk1WRFNDb21tYW5kXSAocG9vbC0z LXRocmVhZC00NikgWzI2ZmQ4NDI2XSBTVEFSVCwgUmVtb3ZlVk1WRFNDb21tYW5kKCBzdG9yYWdl UG9vbElkID0gNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4LA0KIGlnbm9yZUZh aWxvdmVyTGltaXQgPSBmYWxzZSwgY29tcGF0YWJpbGl0eVZlcnNpb24gPSBudWxsLCBzdG9yYWdl RG9tYWluSWQgPSAwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAsIHZtR3VpZCA9 IGYwNDYyZmY1LWQyMmItNDlkMC1iMzA4LWFmNGE0MzgxYjkzZCksIGxvZyBpZDogOTE5OThkMjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4y MDEzLTEwLTE1IDE5OjI0OjE4LDQ3NSBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUu dmRzYnJva2VyLmlyc2Jyb2tlci5SZW1vdmVWTVZEU0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2 KSBbMjZmZDg0MjZdIEZJTklTSCwgUmVtb3ZlVk1WRFNDb21tYW5kLCBsb2cgaWQ6IDkxOTk4ZDI8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ MjAxMy0xMC0xNSAxOToyNDoxOCw0OTYgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LmJsbC5SZW1vdmVBbGxWbUltYWdlc0NvbW1hbmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbNzE3OGQ0 NmZdIFJ1bm5pbmcgY29tbWFuZDogUmVtb3ZlQWxsVm1JbWFnZXNDb21tYW5kIGludGVybmFsOiB0 cnVlLiBFbnRpdGllcw0KIGFmZmVjdGVkIDombmJzcDsgSUQ6IGYwNDYyZmY1LWQyMmItNDlkMC1i MzA4LWFmNGE0MzgxYjkzZCBUeXBlOiBWTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI0OjE4LDUwNyBJTkZPJm5i c3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZF0gKHBvb2wt My10aHJlYWQtNDYpIFtkYTE4Y2RjXSBSdW5uaW5nIGNvbW1hbmQ6IFJlbW92ZUltYWdlQ29tbWFu ZCBpbnRlcm5hbDogdHJ1ZS4gRW50aXRpZXMgYWZmZWN0ZWQNCiA6Jm5ic3A7IElEOiAwMDAwMDAw MC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAgVHlwZTogU3RvcmFnZTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5 OjI0OjE4LDUxMCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmly c2Jyb2tlci5EZWxldGVJbWFnZUdyb3VwVkRTQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDYpIFtk YTE4Y2RjXSBTVEFSVCwgRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQoIHN0b3JhZ2VQb29sSWQN CiA9IDQzMGNkOTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCwgaWdub3JlRmFpbG92ZXJM aW1pdCA9IGZhbHNlLCBjb21wYXRhYmlsaXR5VmVyc2lvbiA9IDMuMiwgc3RvcmFnZURvbWFpbklk ID0gZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5LCBpbWFnZUdyb3VwSWQgPSBi Y2I3NzUyMi04Y2FjLTQ1YTctYTVhNi1iM2MxZjU1NjE0YjgsIHBvc3RaZXJvcyA9IGZhbHNlLCBm b3JjZURlbGV0ZSA9IGZhbHNlKSwgbG9nIGlkOiAxZjgwMzI1MDxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI0OjE4 LDU3NCBFUlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXJz QnJva2VyQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDYpIFtkYTE4Y2RjXSBJcnNCcm9rZXI6OkZh aWxlZDo6RGVsZXRlSW1hZ2VHcm91cFZEUyBkdWUgdG86IElyc09wZXJhdGlvbkZhaWxlZE5vRmFp bG92ZXJFeGNlcHRpb246DQogSVJTR2VuZXJpY0V4Y2VwdGlvbjogSVJTRXJyb3JFeGNlcHRpb246 IEltYWdlIGRvZXMgbm90IGV4aXN0IGluIGRvbWFpbjogJ2ltYWdlPWJjYjc3NTIyLThjYWMtNDVh Ny1hNWE2LWIzYzFmNTU2MTRiOCwgZG9tYWluPWZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5 MTUxZWQ5OSc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+MjAxMy0xMC0xNSAxOToyNDoxOCw1NzggSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVu Z2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmRd IChwb29sLTMtdGhyZWFkLTQ2KSBbZGExOGNkY10gRklOSVNILCBEZWxldGVJbWFnZUdyb3VwVkRT Q29tbWFuZCwgbG9nIGlkOiAxZjgwMzI1MDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI0OjE4LDU4MiBFUlJPUiBb b3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNvbW1hbmRdIChwb29sLTMtdGhy ZWFkLTQ2KSBbZGExOGNkY10gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92 ZUltYWdlQ29tbWFuZCB0aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4NCiBXaXRoIGVycm9yIG1lc3Nh Z2UgVmRjQkxMRXhjZXB0aW9uOiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jy b2tlci5JcnNPcGVyYXRpb25GYWlsZWROb0ZhaWxvdmVyRXhjZXB0aW9uOiBJUlNHZW5lcmljRXhj ZXB0aW9uOiBJUlNFcnJvckV4Y2VwdGlvbjogSW1hZ2UgZG9lcyBub3QgZXhpc3QgaW4gZG9tYWlu OiAnaW1hZ2U9YmNiNzc1MjItOGNhYy00NWE3LWE1YTYtYjNjMWY1NTYxNGI4LCBkb21haW49ZmEz Mjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5JzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI0OjE4LDU5 NyBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZVZtQ29tbWFuZF0g KHBvb2wtMy10aHJlYWQtNDYpIFtkYTE4Y2RjXSBDb21tYW5kIFtpZD0wMDU3NDY3MC0zZGI3LTQ3 NTgtYjY4ZS05OGI1NGQ4ZmY0MmRdOiBDb21wZW5zYXRpbmcgQ0hBTkdFRF9TVEFUVVNfT05MWQ0K IG9mIG9yZy5vdmlydC5lbmdpbmUuY29yZS5jb21tb24uYnVzaW5lc3NlbnRpdGllcy5WbUR5bmFt aWM7IHNuYXBzaG90OiBFbnRpdHlTdGF0dXNTbmFwc2hvdCBbaWQ9ZjA0NjJmZjUtZDIyYi00OWQw LWIzMDgtYWY0YTQzODFiOTNkLCBzdGF0dXM9RG93bl0uPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MjksMzgz IFdBUk4mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS5ibGwuRGV0YWNoRGlza0Zyb21WbUNv bW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTkpIENhbkRvQWN0aW9uIG9mIGFjdGlvbiBEZXRh Y2hEaXNrRnJvbVZtIGZhaWxlZC4gUmVhc29uczpWQVJfX0FDVElPTl9fREVUQUNIX0FDVElPTl9U TyxWQVJfX1RZUEVfX1ZNX0RJU0ssRVJST1JfQ0FOTk9UX0RFVEFDSF9ESVNLX1dJVEhfU05BUFNI T1Q8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+MjAxMy0xMC0xNSAxOToyNDozNSwzNzEgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5j b3JlLmJsbC5SZW1vdmVEaXNrQ29tbWFuZF0gKGFqcC0tMTI3LjAuMC4xLTg3MDItNCkgTG9jayBB Y3F1aXJlZCB0byBvYmplY3QgRW5naW5lTG9jayBbZXhjbHVzaXZlTG9ja3M9IGtleTogYTlmZmM3 YjgtNmU2NC00ZGM0LTgxYjgtZTUyNDI1Y2JhZTAwDQogdmFsdWU6IERJU0s8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+LCBzaGFyZWRMb2Nr cz0ga2V5OiBmMDQ2MmZmNS1kMjJiLTQ5ZDAtYjMwOC1hZjRhNDM4MWI5M2QgdmFsdWU6IFZNPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPl08 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ MjAxMy0xMC0xNSAxOToyNDozNSwzNzkgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3Jl LnZkc2Jyb2tlci5pcnNicm9rZXIuSXNWYWxpZFZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04 NzAyLTQpIFNUQVJULCBJc1ZhbGlkVkRTQ29tbWFuZCggc3RvcmFnZVBvb2xJZCA9IDQzMGNkOTg2 LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCwNCiBpZ25vcmVGYWlsb3ZlckxpbWl0ID0gZmFs c2UsIGNvbXBhdGFiaWxpdHlWZXJzaW9uID0gbnVsbCksIGxvZyBpZDogNGIwOTI2ZGE8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0x MC0xNSAxOToyNDozNSwzODIgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jy b2tlci5pcnNicm9rZXIuSXNWYWxpZFZEU0NvbW1hbmRdIChhanAtLTEyNy4wLjAuMS04NzAyLTQp IEZJTklTSCwgSXNWYWxpZFZEU0NvbW1hbmQsIHJldHVybjogdHJ1ZSwgbG9nIGlkOiA0YjA5MjZk YTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij4yMDEzLTEwLTE1IDE5OjI0OjM1LDQyMCBJTkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNv cmUuYmxsLlJlbW92ZURpc2tDb21tYW5kXSAocG9vbC0zLXRocmVhZC00NikgWzNmOGEwYjdkXSBS dW5uaW5nIGNvbW1hbmQ6IFJlbW92ZURpc2tDb21tYW5kIGludGVybmFsOiBmYWxzZS4gRW50aXRp ZXMgYWZmZWN0ZWQNCiA6Jm5ic3A7IElEOiBhOWZmYzdiOC02ZTY0LTRkYzQtODFiOC1lNTI0MjVj YmFlMDAgVHlwZTogRGlzazxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI0OjM1LDQzMCBJTkZPJm5ic3A7IFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQt NDYpIFs2MTdhOWI3OF0gUnVubmluZyBjb21tYW5kOiBSZW1vdmVJbWFnZUNvbW1hbmQgaW50ZXJu YWw6IHRydWUuIEVudGl0aWVzIGFmZmVjdGVkDQogOiZuYnNwOyBJRDogZmEzMjc5ZWMtMjkxMi00 NWFjLWI3YmMtOWZlODkxNTFlZDk5IFR5cGU6IFN0b3JhZ2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyNDozNSw0 MzIgSU5GTyZuYnNwOyBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLmJsbC5SZW1vdmVJbWFnZUNvbW1h bmRdIChwb29sLTMtdGhyZWFkLTQ2KSBbNjE3YTliNzhdIExvY2sgZnJlZWQgdG8gb2JqZWN0IEVu Z2luZUxvY2sgW2V4Y2x1c2l2ZUxvY2tzPSBrZXk6IGE5ZmZjN2I4LTZlNjQtNGRjNC04MWI4LWU1 MjQyNWNiYWUwMA0KIHZhbHVlOiBESVNLPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPiwgc2hhcmVkTG9ja3M9IGtleTogZjA0NjJmZjUtZDIy Yi00OWQwLWIzMDgtYWY0YTQzODFiOTNkIHZhbHVlOiBWTTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5dPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MzUs NDM1IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUuY29yZS52ZHNicm9rZXIuaXJzYnJva2Vy LkRlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kXSAocG9vbC0zLXRocmVhZC00NikgWzYxN2E5Yjc4 XSBTVEFSVCwgRGVsZXRlSW1hZ2VHcm91cFZEU0NvbW1hbmQoIHN0b3JhZ2VQb29sSWQNCiA9IDQz MGNkOTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCwgaWdub3JlRmFpbG92ZXJMaW1pdCA9 IGZhbHNlLCBjb21wYXRhYmlsaXR5VmVyc2lvbiA9IDMuMiwgc3RvcmFnZURvbWFpbklkID0gZmEz Mjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5LCBpbWFnZUdyb3VwSWQgPSBhOWZmYzdi OC02ZTY0LTRkYzQtODFiOC1lNTI0MjVjYmFlMDAsIHBvc3RaZXJvcyA9IGZhbHNlLCBmb3JjZURl bGV0ZSA9IGZhbHNlKSwgbG9nIGlkOiA2OTkzZGY5NDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI0OjM1LDQ5NiBF UlJPUiBbb3JnLm92aXJ0LmVuZ2luZS5jb3JlLnZkc2Jyb2tlci5pcnNicm9rZXIuSXJzQnJva2Vy Q29tbWFuZF0gKHBvb2wtMy10aHJlYWQtNDYpIFs2MTdhOWI3OF0gSXJzQnJva2VyOjpGYWlsZWQ6 OkRlbGV0ZUltYWdlR3JvdXBWRFMgZHVlIHRvOiBJcnNPcGVyYXRpb25GYWlsZWROb0ZhaWxvdmVy RXhjZXB0aW9uOg0KIElSU0dlbmVyaWNFeGNlcHRpb246IElSU0Vycm9yRXhjZXB0aW9uOiBJbWFn ZSBkb2VzIG5vdCBleGlzdCBpbiBkb21haW46ICdpbWFnZT1hOWZmYzdiOC02ZTY0LTRkYzQtODFi OC1lNTI0MjVjYmFlMDAsIGRvbWFpbj1mYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVk OTknPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPjIwMTMtMTAtMTUgMTk6MjQ6MzUsNTA0IElORk8mbmJzcDsgW29yZy5vdmlydC5lbmdpbmUu Y29yZS52ZHNicm9rZXIuaXJzYnJva2VyLkRlbGV0ZUltYWdlR3JvdXBWRFNDb21tYW5kXSAocG9v bC0zLXRocmVhZC00NikgWzYxN2E5Yjc4XSBGSU5JU0gsIERlbGV0ZUltYWdlR3JvdXBWRFNDb21t YW5kLCBsb2cgaWQ6IDY5OTNkZjk0PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPjIwMTMtMTAtMTUgMTk6MjQ6MzUsNTA2IEVSUk9SIFtvcmcu b3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUltYWdlQ29tbWFuZF0gKHBvb2wtMy10aHJlYWQt NDYpIFs2MTdhOWI3OF0gQ29tbWFuZCBvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLlJlbW92ZUlt YWdlQ29tbWFuZCB0aHJvdyBWZGMgQmxsIGV4Y2VwdGlvbi4NCiBXaXRoIGVycm9yIG1lc3NhZ2Ug VmRjQkxMRXhjZXB0aW9uOiBvcmcub3ZpcnQuZW5naW5lLmNvcmUudmRzYnJva2VyLmlyc2Jyb2tl ci5JcnNPcGVyYXRpb25GYWlsZWROb0ZhaWxvdmVyRXhjZXB0aW9uOiBJUlNHZW5lcmljRXhjZXB0 aW9uOiBJUlNFcnJvckV4Y2VwdGlvbjogSW1hZ2UgZG9lcyBub3QgZXhpc3QgaW4gZG9tYWluOiAn aW1hZ2U9YTlmZmM3YjgtNmU2NC00ZGM0LTgxYjgtZTUyNDI1Y2JhZTAwLCBkb21haW49ZmEzMjc5 ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5JzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4yMDEzLTEwLTE1IDE5OjI1OjAwLDAwMSBJ TkZPJm5ic3A7IFtvcmcub3ZpcnQuZW5naW5lLmNvcmUuYmxsLkF1dG9SZWNvdmVyeU1hbmFnZXJd IChRdWFydHpTY2hlZHVsZXJfV29ya2VyLTUyKSBBdXRvcmVjb3ZlcmluZyBob3N0cyBpcyBkaXNh YmxlZCwgc2tpcHBpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+MjAxMy0xMC0xNSAxOToyNTowMCwwMDIgSU5GTyZuYnNwOyBbb3JnLm92 aXJ0LmVuZ2luZS5jb3JlLmJsbC5BdXRvUmVjb3ZlcnlNYW5hZ2VyXSAoUXVhcnR6U2NoZWR1bGVy X1dvcmtlci01MikgQXV0b3JlY292ZXJpbmcgc3RvcmFnZSBkb21haW5zIGlzIGRpc2FibGVkLCBz a2lwcGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjE0LjBwdCI+IyMjKioqIHZkc20ubG9nICoqKiMj IzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlZNIENoYW5u ZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo0OCwwNzU6OnZtQ2hhbm5lbHM6 OjYxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9uIGZpbGVubyA5My48bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFk LTM2MzcwNzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTEsODYxOjp0YXNrOjo1Njg6OlRhc2tN YW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDUwMmJmMmQ3LWJhMTItNDdiMi1hYmEy LThmOWFlNDAxYjc3ZGA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLSZndDsgc3RhdGUgcHJlcGFy aW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPlRocmVhZC0zNjM3MDc6OklORk86OjIwMTMtMTAtMTUgMTk6MjM6NTEsODYxOjpsb2dVdGls czo6NDE6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cyhv cHRpb25zPU5vbmUpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MDc6OklORk86OjIwMTMtMTAtMTUgMTk6MjM6NTEsODYy Ojpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IHJl cG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7J2ZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5 MTUxZWQ5OSc6IHsnZGVsYXknOg0KICcwLjAwNjg3NjIzMDIzOTg3JywgJ2xhc3RDaGVjayc6ICc2 LjQnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhkLThmOTEt MGVmY2EzNzdkY2Y2JzogeydkZWxheSc6ICcwLjAwNjUxMjE2NTA2OTU4JywgJ2xhc3RDaGVjayc6 ICc5LjMnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2Zv bnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzA3OjpERUJVRzo6 MjAxMy0xMC0xNSAxOToyMzo1MSw4NjI6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6Oihw cmVwYXJlKSBUYXNrPWA1MDJiZjJkNy1iYTEyLTQ3YjItYWJhMi04ZjlhZTQwMWI3N2RgOjpmaW5p c2hlZDogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknOg0KIHsnZGVsYXkn OiAnMC4wMDY4NzYyMzAyMzk4NycsICdsYXN0Q2hlY2snOiAnNi40JywgJ2NvZGUnOiAwLCAndmFs aWQnOiBUcnVlfSwgJ2VlMmFlNDk4LTZlNDUtNDQ4ZC04ZjkxLTBlZmNhMzc3ZGNmNic6IHsnZGVs YXknOiAnMC4wMDY1MTIxNjUwNjk1OCcsICdsYXN0Q2hlY2snOiAnOS4zJywgJ2NvZGUnOiAwLCAn dmFsaWQnOiBUcnVlfX08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzcwNzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTEs ODYzOjp0YXNrOjo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YDUw MmJmMmQ3LWJhMTItNDdiMi1hYmEyLThmOWFlNDAxYjc3ZGA6Om1vdmluZyBmcm9tIHN0YXRlIHBy ZXBhcmluZyAtJmd0OyBzdGF0ZSBmaW5pc2hlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzA3OjpERUJVRzo6MjAxMy0x MC0xNSAxOToyMzo1MSw4NjM6OnJlc291cmNlTWFuYWdlcjo6ODMwOjpSZXNvdXJjZU1hbmFnZXIu T3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNl cyB7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFu IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1 b3Q7Ij5UaHJlYWQtMzYzNzA3OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1MSw4NjM6OnJlc291 cmNlTWFuYWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVy LmNhbmNlbEFsbCByZXF1ZXN0cyB7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzA3OjpERUJVRzo6MjAxMy0xMC0xNSAx OToyMzo1MSw4NjQ6OnRhc2s6Ojk1Nzo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9 YDUwMmJmMmQ3LWJhMTItNDdiMi1hYmEyLThmOWFlNDAxYjc3ZGA6OnJlZiAwIGFib3J0aW5nIEZh bHNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4g c3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVv dDsiPlZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1NiwwODM6 OnZtQ2hhbm5lbHM6OjYxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9uIGZpbGVu byAyMC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+VGhyZWFkLTE4NDE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDcyNTo6dGFzazo6 NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBmMDE4NGVkMy1kMTA3 LTQxYWEtYTQ2OC00YzI5YjVlMGFjMGFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0mZ3Q7IHN0 YXRlIHByZXBhcmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp ZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMTg0MTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyMzo1Niw3MjU6 OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0 Vm9sdW1lU2l6ZShzZFVVSUQ9J2ZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OScs IHNwVVVJRD0nNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4JywNCiBpbWdVVUlE PScwOTQxMDk1Yy03YTFmLTQxMGMtODQ1My0zNjFiZThmOGFkYmMnLCB2b2xVVUlEPSc0NWJkMDQw Zi1lOGM3LTQ5M2MtYjhmMi1hNWRiZWIzMmM1NmQnLCBvcHRpb25zPU5vbmUpPG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0yMTcz OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1Niw3MzA6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIu VGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMjcyMDkwZjMtZDU2OS00NDBhLWIyNDktMzg2Y2I1 ZWQ5YzBmYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtJmd0OyBzdGF0ZSBwcmVwYXJpbmc8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhy ZWFkLTIxNzM6OklORk86OjIwMTMtMTAtMTUgMTk6MjM6NTYsNzM0Ojpsb2dVdGlsczo6NDE6OmRp c3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUoc2RVVUlE PSdmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknLCBzcFVVSUQ9JzQzMGNkOTg2 LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCcsDQogaW1nVVVJRD0nYzJmMjc5ZDYtMTRkZi00 ZjYwLWI5YWUtZDUxNTU5YzU5MDEzJywgdm9sVVVJRD0nZjE3ZDNkNmQtNDMyNC00ZTRhLWJmZDgt MjhmNjJjZjM3NTNmJywgb3B0aW9ucz1Ob25lKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMTg0MTo6REVCVUc6OjIwMTMtMTAt MTUgMTk6MjM6NTYsNzQwOjpmaWxlVm9sdW1lOjo1NjE6OlN0b3JhZ2UuVm9sdW1lOjoodmFsaWRh dGVWb2x1bWVQYXRoKSB2YWxpZGF0ZSBwYXRoIGZvciA0NWJkMDQwZi1lOGM3LTQ5M2MtYjhmMi1h NWRiZWIzMmM1NmQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+VGhyZWFkLTIxNzM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1MDo6 ZmlsZVZvbHVtZTo6NTYxOjpTdG9yYWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFs aWRhdGUgcGF0aCBmb3IgZjE3ZDNkNmQtNDMyNC00ZTRhLWJmZDgtMjhmNjJjZjM3NTNmPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVh ZC0xODQxOjpJTkZPOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1MDo6bG9nVXRpbHM6OjQ0OjpkaXNw YXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1cm4g cmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnMTM0OTI4NzExNjgnLCAnYXBwYXJlbnRzaXplJzogJzUz Njg3MDkxMjAwJ308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+VGhyZWFkLTE4NDE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1Mjo6 dGFzazo6MTE1MTo6VGFza01hbmFnZXIuVGFzazo6KHByZXBhcmUpIFRhc2s9YGYwMTg0ZWQzLWQx MDctNDFhYS1hNDY4LTRjMjliNWUwYWMwYWA6OmZpbmlzaGVkOiB7J3RydWVzaXplJzogJzEzNDky ODcxMTY4JywgJ2FwcGFyZW50c2l6ZSc6DQogJzUzNjg3MDkxMjAwJ308bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEw LjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTE4NDE6OkRF QlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1Mzo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNr OjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBmMDE4NGVkMy1kMTA3LTQxYWEtYTQ2OC00YzI5YjVlMGFj MGFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLSZndDsgc3RhdGUgZmluaXNoZWQ8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhy ZWFkLTE4NDE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1NTo6cmVzb3VyY2VNYW5hZ2Vy Ojo4MzA6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VB bGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0xODQxOjpERUJVRzo6MjAxMy0xMC0x NSAxOToyMzo1Niw3NTU6OnJlc291cmNlTWFuYWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMTg0MTo6 REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTYsNzU2Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRh c2s6OihfZGVjcmVmKSBUYXNrPWBmMDE4NGVkMy1kMTA3LTQxYWEtYTQ2OC00YzI5YjVlMGFjMGFg OjpyZWYgMCBhYm9ydGluZyBGYWxzZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMjE3Mzo6SU5GTzo6MjAxMy0xMC0xNSAxOToy Mzo1Niw3NTc6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0dXJuIHJlc3BvbnNlOiB7J3RydWVzaXplJzogJzEwOTQw ODg3MDQwJywgJ2FwcGFyZW50c2l6ZSc6ICc1MzY4NzA5MTIwMCd9PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0yMTczOjpERUJV Rzo6MjAxMy0xMC0xNSAxOToyMzo1Niw3NTg6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6 OihwcmVwYXJlKSBUYXNrPWAyNzIwOTBmMy1kNTY5LTQ0MGEtYjI0OS0zODZjYjVlZDljMGZgOjpm aW5pc2hlZDogeyd0cnVlc2l6ZSc6ICcxMDk0MDg4NzA0MCcsICdhcHBhcmVudHNpemUnOg0KICc1 MzY4NzA5MTIwMCd9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPlRocmVhZC0yMTczOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyMzo1Niw3NTg6 OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMjcyMDkw ZjMtZDU2OS00NDBhLWIyNDktMzg2Y2I1ZWQ5YzBmYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFy aW5nIC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0yMTczOjpERUJVRzo6MjAxMy0xMC0xNSAx OToyMzo1Niw3NTg6OnJlc291cmNlTWFuYWdlcjo6ODMwOjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291cmNlcyB7fTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5U aHJlYWQtMjE3Mzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjM6NTYsNzU5OjpyZXNvdXJjZU1hbmFn ZXI6Ojg2NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxB bGwgcmVxdWVzdHMge308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+VGhyZWFkLTIxNzM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU2LDc1 OTo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFzaz1gMjcyMDkwZjMt ZDU2OS00NDBhLWIyNDktMzg2Y2I1ZWQ5YzBmYDo6cmVmIDAgYWJvcnRpbmcgRmFsc2U8bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9u dC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Vk0gQ2hh bm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjIzOjU5LDA4NTo6dm1DaGFubmVs czo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmlsZW5vIDgzLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5WTSBD aGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMDg4Ojp2bUNoYW5u ZWxzOjo2MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBmaWxlbm8gNjAuPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRo cmVhZC0zNjM3MTM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDE1Njo6dGFzazo6NTY4OjpU YXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA3NGIyY2U0Ni1kY2NkLTQ0YTYt OWI3Yi1mNjFkYmZlNjAwNDVgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0mZ3Q7IHN0YXRlIHBy ZXBhcmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij5UaHJlYWQtMzYzNzEzOjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDE1Njo6bG9n VXRpbHM6OjQxOjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3Rh dHMob3B0aW9ucz1Ob25lKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzEzOjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjAy LDE1Njo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0 OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25zZTogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05 ZmU4OTE1MWVkOTknOiB7J2RlbGF5JzoNCiAnMC4wMDY5NTcwNTQxMzgxOCcsICdsYXN0Q2hlY2sn OiAnNi43JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlfSwgJ2VlMmFlNDk4LTZlNDUtNDQ4ZC04 ZjkxLTBlZmNhMzc3ZGNmNic6IHsnZGVsYXknOiAnMC4wMDcwMjA5NTAzMTczOCcsICdsYXN0Q2hl Y2snOiAnOS42JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlfX08bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzcxMzo6REVC VUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMTU3Ojp0YXNrOjoxMTUxOjpUYXNrTWFuYWdlci5UYXNr OjoocHJlcGFyZSkgVGFzaz1gNzRiMmNlNDYtZGNjZC00NGE2LTliN2ItZjYxZGJmZTYwMDQ1YDo6 ZmluaXNoZWQ6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5JzoNCiB7J2Rl bGF5JzogJzAuMDA2OTU3MDU0MTM4MTgnLCAnbGFzdENoZWNrJzogJzYuNycsICdjb2RlJzogMCwg J3ZhbGlkJzogVHJ1ZX0sICdlZTJhZTQ5OC02ZTQ1LTQ0OGQtOGY5MS0wZWZjYTM3N2RjZjYnOiB7 J2RlbGF5JzogJzAuMDA3MDIwOTUwMzE3MzgnLCAnbGFzdENoZWNrJzogJzkuNicsICdjb2RlJzog MCwgJ3ZhbGlkJzogVHJ1ZX19PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MTM6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0 OjAyLDE1Nzo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNr PWA3NGIyY2U0Ni1kY2NkLTQ0YTYtOWI3Yi1mNjFkYmZlNjAwNDVgOjptb3ZpbmcgZnJvbSBzdGF0 ZSBwcmVwYXJpbmcgLSZndDsgc3RhdGUgZmluaXNoZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzcxMzo6REVCVUc6OjIw MTMtMTAtMTUgMTk6MjQ6MDIsMTU3OjpyZXNvdXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5h Z2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNv dXJjZXMge308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+VGhyZWFkLTM2MzcxMzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMTU4Ojpy ZXNvdXJjZU1hbmFnZXI6Ojg2NDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBP d25lci5jYW5jZWxBbGwgcmVxdWVzdHMge308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzcxMzo6REVCVUc6OjIwMTMtMTAt MTUgMTk6MjQ6MDIsMTU4Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWA3NGIyY2U0Ni1kY2NkLTQ0YTYtOWI3Yi1mNjFkYmZlNjAwNDVgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij5UaHJlYWQtMTY5Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIsMTk2Ojp0YXNr Ojo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIyZjJhYmU2LTEz ZGUtNDQzZS1hNWE3LWQyYTYzZjQyMmNlZmA6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQgLSZndDsg c3RhdGUgcHJlcGFyaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291 cmllciBOZXcmcXVvdDsiPlRocmVhZC0xNjk2OjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDE5 Nzo6bG9nVXRpbHM6OjQxOjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBn ZXRWb2x1bWVTaXplKHNkVVVJRD0nZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZlODkxNTFlZDk5 Jywgc3BVVUlEPSc0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFiYmMzZWJhMzgnLA0KIGltZ1VV SUQ9Jzk2MzEyYTQyLTg0MDctNDRlZi05YWFkLTYwYzY3NzhhM2FlNicsIHZvbFVVSUQ9JzAxNDc0 ZWVhLWZjYjgtNDI5NC1iNThiLWI2MTM0Y2FkYzNlMicsIG9wdGlvbnM9Tm9uZSk8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1z aXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTE2 OTY6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDIwMDo6ZmlsZVZvbHVtZTo6NTYxOjpTdG9y YWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0aCBmb3IgMDE0NzRl ZWEtZmNiOC00Mjk0LWI1OGItYjYxMzRjYWRjM2UyPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0xNjk2OjpJTkZPOjoyMDEzLTEw LTE1IDE5OjI0OjAyLDIwMzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRjaGVyOjood3JhcHBlcikgUnVu IGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUn OiAnMTk0NTAxODM2OCcsICdhcHBhcmVudHNpemUnOiAnMTkzNzUwNjMwNCd9PG86cD48L286cD48 L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0xNjk2 OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDowMiwyMDM6OnRhc2s6OjExNTE6OlRhc2tNYW5hZ2Vy LlRhc2s6OihwcmVwYXJlKSBUYXNrPWBiMmYyYWJlNi0xM2RlLTQ0M2UtYTVhNy1kMmE2M2Y0MjJj ZWZgOjpmaW5pc2hlZDogeyd0cnVlc2l6ZSc6ICcxOTQ1MDE4MzY4JywgJ2FwcGFyZW50c2l6ZSc6 DQogJzE5Mzc1MDYzMDQnfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMTY5Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MDIs MjA0Ojp0YXNrOjo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGIy ZjJhYmU2LTEzZGUtNDQzZS1hNWE3LWQyYTYzZjQyMmNlZmA6Om1vdmluZyBmcm9tIHN0YXRlIHBy ZXBhcmluZyAtJmd0OyBzdGF0ZSBmaW5pc2hlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMTY5Njo6REVCVUc6OjIwMTMtMTAt MTUgMTk6MjQ6MDIsMjA0OjpyZXNvdXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93 bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMg e308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBz dHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90 OyI+VGhyZWFkLTE2OTY6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjAyLDIwNDo6cmVzb3VyY2VN YW5hZ2VyOjo4NjQ6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2Fu Y2VsQWxsIHJlcXVlc3RzIHt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1Bs YWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0xNjk2OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDow MiwyMDQ6OnRhc2s6Ojk1Nzo6VGFza01hbmFnZXIuVGFzazo6KF9kZWNyZWYpIFRhc2s9YGIyZjJh YmU2LTEzZGUtNDQzZS1hNWE3LWQyYTYzZjQyMmNlZmA6OnJlZiAwIGFib3J0aW5nIEZhbHNlPG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlZN IENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDowNCwwOTA6OnZtQ2hh bm5lbHM6OjYxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9uIGZpbGVubyA4Ni48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ Vk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjA1LDA5Mjo6dm1D aGFubmVsczo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmlsZW5vIDY1 LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij5UaHJlYWQtMzYzNzE5OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoxMiw0ODc6OnRhc2s6OjU2 ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gY2I1ZjBmMTctZmUwNC00 NGI5LThmY2ItNzY0M2UwZWQwYTExYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtJmd0OyBzdGF0 ZSBwcmVwYXJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+VGhyZWFkLTM2MzcxOTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoxMiw0ODg6 OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVw b1N0YXRzKG9wdGlvbnM9Tm9uZSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv UGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzcxOTo6SU5GTzo6MjAxMy0xMC0xNSAxOToy NDoxMiw0ODk6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJv dGVjdDogcmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3 YmMtOWZlODkxNTFlZDk5JzogeydkZWxheSc6DQogJzAuMDA2OTgzOTk1NDM3NjInLCAnbGFzdENo ZWNrJzogJzcuMCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX0sICdlZTJhZTQ5OC02ZTQ1LTQ0 OGQtOGY5MS0wZWZjYTM3N2RjZjYnOiB7J2RlbGF5JzogJzAuMDA2ODc5MDkxMjYyODInLCAnbGFz dENoZWNrJzogJzkuOScsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX19PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MTk6 OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjEyLDQ4OTo6dGFzazo6MTE1MTo6VGFza01hbmFnZXIu VGFzazo6KHByZXBhcmUpIFRhc2s9YGNiNWYwZjE3LWZlMDQtNDRiOS04ZmNiLTc2NDNlMGVkMGEx MWA6OmZpbmlzaGVkOiB7J2ZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSc6DQog eydkZWxheSc6ICcwLjAwNjk4Mzk5NTQzNzYyJywgJ2xhc3RDaGVjayc6ICc3LjAnLCAnY29kZSc6 IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhkLThmOTEtMGVmY2EzNzdkY2Y2 JzogeydkZWxheSc6ICcwLjAwNjg3OTA5MTI2MjgyJywgJ2xhc3RDaGVjayc6ICc5LjknLCAnY29k ZSc6IDAsICd2YWxpZCc6IFRydWV9fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzE5OjpERUJVRzo6MjAxMy0xMC0xNSAx OToyNDoxMiw0ODk6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkg VGFzaz1gY2I1ZjBmMTctZmUwNC00NGI5LThmY2ItNzY0M2UwZWQwYTExYDo6bW92aW5nIGZyb20g c3RhdGUgcHJlcGFyaW5nIC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MTk6OkRFQlVH OjoyMDEzLTEwLTE1IDE5OjI0OjEyLDQ5MDo6cmVzb3VyY2VNYW5hZ2VyOjo4MzA6OlJlc291cmNl TWFuYWdlci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30g cmVzb3VyY2VzIHt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MTk6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjEyLDQ5 MDo6cmVzb3VyY2VNYW5hZ2VyOjo4NjQ6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFs bCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MTk6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjEyLDQ5MDo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3Jl ZikgVGFzaz1gY2I1ZjBmMTctZmUwNC00NGI5LThmY2ItNzY0M2UwZWQwYTExYDo6cmVmIDAgYWJv cnRpbmcgRmFsc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+Vk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0 OjEzLDA5OTo6dm1DaGFubmVsczo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQg b24gZmlsZW5vIDc4LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJp ZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDIz NTo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA5YTUz ZjZlMS03ZmEzLTRiMDktYmRlZC03ZjY5MmM5YWM4ZmRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0 IC0mZ3Q7IHN0YXRlIHByZXBhcmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtODk2MjE6OklORk86OjIwMTMtMTAtMTUgMTk6 MjQ6MTUsMjM1Ojpsb2dVdGlsczo6NDE6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IGdldFZvbHVtZVNpemUoc2RVVUlEPSdmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4 OTE1MWVkOTknLCBzcFVVSUQ9JzQzMGNkOTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCcs DQogaW1nVVVJRD0nODZmZDhlOWYtZGJhOS00Zjc0LTkwYjEtYjZkYjViODlmMmQzJywgdm9sVVVJ RD0nZWM2YWY4OWUtYzFiZC00MTU4LWE3OTItNTNkYjdlY2I1MzBjJywgb3B0aW9ucz1Ob25lKTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxl PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5U aHJlYWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDIzOTo6ZmlsZVZvbHVtZTo6 NTYxOjpTdG9yYWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0aCBm b3IgZWM2YWY4OWUtYzFiZC00MTU4LWE3OTItNTNkYjdlY2I1MzBjPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC04OTYyMTo6SU5G Tzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNDI6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdy YXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0dXJuIHJlc3BvbnNlOiB7 J3RydWVzaXplJzogJzQzNDI3NzA4OTI4JywgJ2FwcGFyZW50c2l6ZSc6ICc1MzY4NzA5MTIwMCd9 PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi PlRocmVhZC04OTYyMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MTUsMjQyOjp0YXNrOjoxMTUx OjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gOWE1M2Y2ZTEtN2ZhMy00YjA5LWJk ZWQtN2Y2OTJjOWFjOGZkYDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnNDM0Mjc3MDg5MjgnLCAn YXBwYXJlbnRzaXplJzoNCiAnNTM2ODcwOTEyMDAnfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjE1LDI0Mjo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0 ZVN0YXRlKSBUYXNrPWA5YTUzZjZlMS03ZmEzLTRiMDktYmRlZC03ZjY5MmM5YWM4ZmRgOjptb3Zp bmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLSZndDsgc3RhdGUgZmluaXNoZWQ8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXpl OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTg5NjIx OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNDM6OnJlc291cmNlTWFuYWdlcjo6ODMwOjpS ZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVl c3RzIHt9IHJlc291cmNlcyB7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0 OjE1LDI0Mzo6cmVzb3VyY2VNYW5hZ2VyOjo4NjQ6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNh bmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC04OTYyMTo6REVCVUc6 OjIwMTMtMTAtMTUgMTk6MjQ6MTUsMjQzOjp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6Oihf ZGVjcmVmKSBUYXNrPWA5YTUzZjZlMS03ZmEzLTRiMDktYmRlZC03ZjY5MmM5YWM4ZmRgOjpyZWYg MCBhYm9ydGluZyBGYWxzZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE1 LDI0NDo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBm MzhhOWI1Yi1mNWNmLTRiYjItYjBhYS0zZDYxYTYwOTFlZjZgOjptb3ZpbmcgZnJvbSBzdGF0ZSBp bml0IC0mZ3Q7IHN0YXRlIHByZXBhcmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtODk2MjE6OklORk86OjIwMTMtMTAtMTUg MTk6MjQ6MTUsMjQ0Ojpsb2dVdGlsczo6NDE6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5k IHByb3RlY3Q6IGdldFZvbHVtZVNpemUoc2RVVUlEPSdmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05 ZmU4OTE1MWVkOTknLCBzcFVVSUQ9JzQzMGNkOTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEz OCcsDQogaW1nVVVJRD0nMjUzZDdiZmMtYzNiMy00YWIyLWJjNDgtMGVhMDZkZmVhNjYyJywgdm9s VVVJRD0nZjM0N2VhNWEtZGIxZS00MmU2LTg3NjEtYWU0ZGJiN2ZlM2JkJywgb3B0aW9ucz1Ob25l KTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7 Ij5UaHJlYWQtODk2MjE6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDI0ODo6ZmlsZVZvbHVt ZTo6NTYxOjpTdG9yYWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkgdmFsaWRhdGUgcGF0 aCBmb3IgZjM0N2VhNWEtZGIxZS00MmU2LTg3NjEtYWU0ZGJiN2ZlM2JkPG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC04OTYyMTo6 SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNTE6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6 KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0dXJuIHJlc3BvbnNl OiB7J3RydWVzaXplJzogJzIwMTA5MjM0OTk1MicsICdhcHBhcmVudHNpemUnOiAnMjE0NzQ4MzY0 ODAwJ308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+VGhyZWFkLTg5NjIxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNTE6OnRhc2s6 OjExNTE6OlRhc2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmMzhhOWI1Yi1mNWNmLTRi YjItYjBhYS0zZDYxYTYwOTFlZjZgOjpmaW5pc2hlZDogeyd0cnVlc2l6ZSc6ICcyMDEwOTIzNDk5 NTInLCAnYXBwYXJlbnRzaXplJzoNCiAnMjE0NzQ4MzY0ODAwJ308bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTg5NjIxOjpERUJV Rzo6MjAxMy0xMC0xNSAxOToyNDoxNSwyNTE6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6 KF91cGRhdGVTdGF0ZSkgVGFzaz1gZjM4YTliNWItZjVjZi00YmIyLWIwYWEtM2Q2MWE2MDkxZWY2 YDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5nIC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPG86cD48 L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVh ZC04OTYyMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MTUsMjUxOjpyZXNvdXJjZU1hbmFnZXI6 OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3duZXIucmVsZWFzZUFs bCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge308bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTg5NjIxOjpERUJVRzo6MjAxMy0xMC0x NSAxOToyNDoxNSwyNTI6OnJlc291cmNlTWFuYWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3du ZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtODk2MjE6 OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjE1LDI1Mjo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5U YXNrOjooX2RlY3JlZikgVGFzaz1gZjM4YTliNWItZjVjZi00YmIyLWIwYWEtM2Q2MWE2MDkxZWY2 YDo6cmVmIDAgYWJvcnRpbmcgRmFsc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Vk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjE4LDEwMzo6dm1DaGFubmVsczo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91 dHMpIFRpbWVvdXQgb24gZmlsZW5vIDkzLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzE4Njo6REVCVUc6OjIwMTMtMTAtMTUg MTk6MjQ6MjAsNTc5Ojp0YXNrOjo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUp IFRhc2s9YDI2ZDczZTg0LTNmYjItNGU2Zi1hYWViLTE5MDdlZWJhMDM4M2A6Om1vdmluZyBmcm9t IHN0YXRlIGluaXQgLSZndDsgc3RhdGUgcHJlcGFyaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zMTg2OjpJTkZPOjoyMDEz LTEwLTE1IDE5OjI0OjIwLDU4MDo6bG9nVXRpbHM6OjQxOjpkaXNwYXRjaGVyOjood3JhcHBlcikg UnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplKHNkVVVJRD0nZmEzMjc5ZWMtMjkxMi00NWFj LWI3YmMtOWZlODkxNTFlZDk5Jywgc3BVVUlEPSc0MzBjZDk4Ni02NDg4LTQwM2ItOGQ0Ni0yOWFi YmMzZWJhMzgnLA0KIGltZ1VVSUQ9JzkwMjU0NjllLTc4YzctNGMyMi1hZmZhLWZlZmMwNDU1OGNj MScsIHZvbFVVSUQ9JzRmMjc1YjVhLWJiMGMtNDZkYS04ZmMxLTM2Y2IyMWM5ODJmMScsIG9wdGlv bnM9Tm9uZSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48 c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5l dyZxdW90OyI+VGhyZWFkLTMxOTc6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU4MDo6dGFz azo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA2ZDM0NDFmYS1h MzQzLTRlODMtYThkNy1iYTAyOWVhZjM4NTRgOjptb3ZpbmcgZnJvbSBzdGF0ZSBpbml0IC0mZ3Q7 IHN0YXRlIHByZXBhcmluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzE5Nzo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1 ODE6OmxvZ1V0aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog Z2V0Vm9sdW1lU2l6ZShzZFVVSUQ9J2ZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5 OScsIHNwVVVJRD0nNDMwY2Q5ODYtNjQ4OC00MDNiLThkNDYtMjlhYmJjM2ViYTM4JywNCiBpbWdV VUlEPSdhZGQxNWQwNy01Yzk0LTQyOGQtYWZmZS1kNGQ2ZTBjOGI5YjAnLCB2b2xVVUlEPScwNjZj OTIxZi1kOWNjLTRkNGQtODI4My1kZGUyMjEzOGE5ZjYnLCBvcHRpb25zPU5vbmUpPG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0z MzA0OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1ODQ6OnRhc2s6OjU2ODo6VGFza01hbmFn ZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZGUxNjkwNGEtYjU5Zi00MWY5LWI0OGMtODYw Y2JjNDNmNWJhYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtJmd0OyBzdGF0ZSBwcmVwYXJpbmc8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ VGhyZWFkLTMzMDQ6OklORk86OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTg0Ojpsb2dVdGlsczo6NDE6 OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHByb3RlY3Q6IGdldFZvbHVtZVNpemUoc2RV VUlEPSdmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknLCBzcFVVSUQ9JzQzMGNk OTg2LTY0ODgtNDAzYi04ZDQ2LTI5YWJiYzNlYmEzOCcsDQogaW1nVVVJRD0nM2Y1ODA2MzktZDcy YS00NjRmLThlZDMtMjQ1M2NiZjkxOTZhJywgdm9sVVVJRD0nZTJiMmM2YTMtMzhjOC00YTk3LTk3 NDctZmM1MDhmOTg1NDQ4Jywgb3B0aW9ucz1Ob25lKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzE4Njo6REVCVUc6OjIwMTMt MTAtMTUgMTk6MjQ6MjAsNTg2OjpmaWxlVm9sdW1lOjo1NjE6OlN0b3JhZ2UuVm9sdW1lOjoodmFs aWRhdGVWb2x1bWVQYXRoKSB2YWxpZGF0ZSBwYXRoIGZvciA0ZjI3NWI1YS1iYjBjLTQ2ZGEtOGZj MS0zNmNiMjFjOTgyZjE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+VGhyZWFkLTMxOTc6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU4 ODo6ZmlsZVZvbHVtZTo6NTYxOjpTdG9yYWdlLlZvbHVtZTo6KHZhbGlkYXRlVm9sdW1lUGF0aCkg dmFsaWRhdGUgcGF0aCBmb3IgMDY2YzkyMWYtZDljYy00ZDRkLTgyODMtZGRlMjIxMzhhOWY2PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRo cmVhZC0zMTg2OjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5Mjo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1 cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnMzE1NzAwODM4NCcsICdhcHBhcmVudHNpemUnOiAn MzE0NDc0NDk2MCd9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPlRocmVhZC0zMzA0OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTI6 OmZpbGVWb2x1bWU6OjU2MTo6U3RvcmFnZS5Wb2x1bWU6Oih2YWxpZGF0ZVZvbHVtZVBhdGgpIHZh bGlkYXRlIHBhdGggZm9yIGUyYjJjNmEzLTM4YzgtNGE5Ny05NzQ3LWZjNTA4Zjk4NTQ0ODxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJl YWQtMzE5Nzo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTM6OmxvZ1V0aWxzOjo0NDo6ZGlz cGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogZ2V0Vm9sdW1lU2l6ZSwgUmV0dXJu IHJlc3BvbnNlOiB7J3RydWVzaXplJzogJzQ2MDMwOTcwODgnLCAnYXBwYXJlbnRzaXplJzogJzQ1 ODUxNjA3MDQnfTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQi PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIg TmV3JnF1b3Q7Ij5UaHJlYWQtMzE4Njo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTkzOjp0 YXNrOjoxMTUxOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gMjZkNzNlODQtM2Zi Mi00ZTZmLWFhZWItMTkwN2VlYmEwMzgzYDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnMzE1NzAw ODM4NCcsICdhcHBhcmVudHNpemUnOg0KICczMTQ0NzQ0OTYwJ308bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTMxOTc6OkRFQlVH OjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5NDo6dGFzazo6MTE1MTo6VGFza01hbmFnZXIuVGFzazo6 KHByZXBhcmUpIFRhc2s9YDZkMzQ0MWZhLWEzNDMtNGU4My1hOGQ3LWJhMDI5ZWFmMzg1NGA6OmZp bmlzaGVkOiB7J3RydWVzaXplJzogJzQ2MDMwOTcwODgnLCAnYXBwYXJlbnRzaXplJzoNCiAnNDU4 NTE2MDcwNCd9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPlRocmVhZC0zMTg2OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTQ6OnRh c2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gMjZkNzNlODQt M2ZiMi00ZTZmLWFhZWItMTkwN2VlYmEwMzgzYDo6bW92aW5nIGZyb20gc3RhdGUgcHJlcGFyaW5n IC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zMTk3OjpERUJVRzo6MjAxMy0xMC0xNSAxOToy NDoyMCw1OTU6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFz az1gNmQzNDQxZmEtYTM0My00ZTgzLWE4ZDctYmEwMjllYWYzODU0YDo6bW92aW5nIGZyb20gc3Rh dGUgcHJlcGFyaW5nIC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zMTg2OjpERUJVRzo6MjAx My0xMC0xNSAxOToyNDoyMCw1OTU6OnJlc291cmNlTWFuYWdlcjo6ODMwOjpSZXNvdXJjZU1hbmFn ZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJlcXVlc3RzIHt9IHJlc291 cmNlcyB7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij5UaHJlYWQtMzE5Nzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTk2OjpyZXNv dXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3du ZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge308bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTMxODY6OkRFQlVH OjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5Njo6cmVzb3VyY2VNYW5hZ2VyOjo4NjQ6OlJlc291cmNl TWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3duZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9 ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRo cmVhZC0zMzA0OjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5Nzo6bG9nVXRpbHM6OjQ0Ojpk aXNwYXRjaGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiBnZXRWb2x1bWVTaXplLCBSZXR1 cm4gcmVzcG9uc2U6IHsndHJ1ZXNpemUnOiAnMzE0NTY5NTIzMicsICdhcHBhcmVudHNpemUnOiAn MzEzMzQ3Mjc2OCd9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4 dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmll ciBOZXcmcXVvdDsiPlRocmVhZC0zMTk3OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTc6 OnJlc291cmNlTWFuYWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwp IE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzE4Njo6REVCVUc6OjIwMTMtMTAt MTUgMTk6MjQ6MjAsNTk3Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBU YXNrPWAyNmQ3M2U4NC0zZmIyLTRlNmYtYWFlYi0xOTA3ZWViYTAzODNgOjpyZWYgMCBhYm9ydGlu ZyBGYWxzZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij5UaHJlYWQtMzMwNDo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAsNTk4Ojp0YXNr OjoxMTUxOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gZGUxNjkwNGEtYjU5Zi00 MWY5LWI0OGMtODYwY2JjNDNmNWJhYDo6ZmluaXNoZWQ6IHsndHJ1ZXNpemUnOiAnMzE0NTY5NTIz MicsICdhcHBhcmVudHNpemUnOg0KICczMTMzNDcyNzY4J308bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtm b250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTMxOTc6OkRFQlVHOjoy MDEzLTEwLTE1IDE5OjI0OjIwLDU5ODo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5UYXNrOjooX2Rl Y3JlZikgVGFzaz1gNmQzNDQxZmEtYTM0My00ZTgzLWE4ZDctYmEwMjllYWYzODU0YDo6cmVmIDAg YWJvcnRpbmcgRmFsc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+VGhyZWFkLTMzMDQ6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIwLDU5 ODo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWBkZTE2 OTA0YS1iNTlmLTQxZjktYjQ4Yy04NjBjYmM0M2Y1YmFgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVw YXJpbmcgLSZndDsgc3RhdGUgZmluaXNoZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTMzMDQ6OkRFQlVHOjoyMDEzLTEwLTE1 IDE5OjI0OjIwLDU5OTo6cmVzb3VyY2VNYW5hZ2VyOjo4MzA6OlJlc291cmNlTWFuYWdlci5Pd25l cjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3VyY2VzIHt9 PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi PlRocmVhZC0zMzA0OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMCw1OTk6OnJlc291cmNlTWFu YWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihjYW5jZWxBbGwpIE93bmVyLmNhbmNl bEFsbCByZXF1ZXN0cyB7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzMwNDo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MjAs NTk5Ojp0YXNrOjo5NTc6OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWBkZTE2OTA0 YS1iNTlmLTQxZjktYjQ4Yy04NjBjYmM0M2Y1YmFgOjpyZWYgMCBhYm9ydGluZyBGYWxzZTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJl YWQtMzYzNzI1OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoyMiw3OTE6OnRhc2s6OjU2ODo6VGFz a01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1gZjI5YjA3ODctZjhhMC00YWMyLWJl N2QtMTUzYjE0ZDc3YmUzYDo6bW92aW5nIGZyb20gc3RhdGUgaW5pdCAtJmd0OyBzdGF0ZSBwcmVw YXJpbmc8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+VGhyZWFkLTM2MzcyNTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoyMiw3OTI6OmxvZ1V0 aWxzOjo0MTo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDogcmVwb1N0YXRz KG9wdGlvbnM9Tm9uZSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5U ZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3Vy aWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzcyNTo6SU5GTzo6MjAxMy0xMC0xNSAxOToyNDoyMiw3 OTI6OmxvZ1V0aWxzOjo0NDo6ZGlzcGF0Y2hlcjo6KHdyYXBwZXIpIFJ1biBhbmQgcHJvdGVjdDog cmVwb1N0YXRzLCBSZXR1cm4gcmVzcG9uc2U6IHsnZmEzMjc5ZWMtMjkxMi00NWFjLWI3YmMtOWZl ODkxNTFlZDk5JzogeydkZWxheSc6DQogJzAuMDA2NDU4MDQ0MDUyMTInLCAnbGFzdENoZWNrJzog JzcuMycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX0sICdlZTJhZTQ5OC02ZTQ1LTQ0OGQtOGY5 MS0wZWZjYTM3N2RjZjYnOiB7J2RlbGF5JzogJzAuMDA3MjIxOTM3MTc5NTcnLCAnbGFzdENoZWNr JzogJzAuMicsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX19PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MjU6OkRFQlVH OjoyMDEzLTEwLTE1IDE5OjI0OjIyLDc5Mjo6dGFzazo6MTE1MTo6VGFza01hbmFnZXIuVGFzazo6 KHByZXBhcmUpIFRhc2s9YGYyOWIwNzg3LWY4YTAtNGFjMi1iZTdkLTE1M2IxNGQ3N2JlM2A6OmZp bmlzaGVkOiB7J2ZhMzI3OWVjLTI5MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSc6DQogeydkZWxh eSc6ICcwLjAwNjQ1ODA0NDA1MjEyJywgJ2xhc3RDaGVjayc6ICc3LjMnLCAnY29kZSc6IDAsICd2 YWxpZCc6IFRydWV9LCAnZWUyYWU0OTgtNmU0NS00NDhkLThmOTEtMGVmY2EzNzdkY2Y2Jzogeydk ZWxheSc6ICcwLjAwNzIyMTkzNzE3OTU3JywgJ2xhc3RDaGVjayc6ICcwLjInLCAnY29kZSc6IDAs ICd2YWxpZCc6IFRydWV9fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFp blRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nv dXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzI1OjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoy Miw3OTM6OnRhc2s6OjU2ODo6VGFza01hbmFnZXIuVGFzazo6KF91cGRhdGVTdGF0ZSkgVGFzaz1g ZjI5YjA3ODctZjhhMC00YWMyLWJlN2QtMTUzYjE0ZDc3YmUzYDo6bW92aW5nIGZyb20gc3RhdGUg cHJlcGFyaW5nIC0mZ3Q7IHN0YXRlIGZpbmlzaGVkPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MjU6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjIyLDc5Mzo6cmVzb3VyY2VNYW5hZ2VyOjo4MzA6OlJlc291cmNlTWFuYWdl ci5Pd25lcjo6KHJlbGVhc2VBbGwpIE93bmVyLnJlbGVhc2VBbGwgcmVxdWVzdHMge30gcmVzb3Vy Y2VzIHt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNw YW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcm cXVvdDsiPlRocmVhZC0zNjM3MjU6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjIyLDc5Mzo6cmVz b3VyY2VNYW5hZ2VyOjo4NjQ6OlJlc291cmNlTWFuYWdlci5Pd25lcjo6KGNhbmNlbEFsbCkgT3du ZXIuY2FuY2VsQWxsIHJlcXVlc3RzIHt9PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6 JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MjU6OkRFQlVHOjoyMDEzLTEwLTE1 IDE5OjI0OjIyLDc5NDo6dGFzazo6OTU3OjpUYXNrTWFuYWdlci5UYXNrOjooX2RlY3JlZikgVGFz az1gZjI5YjA3ODctZjhhMC00YWMyLWJlN2QtMTUzYjE0ZDc3YmUzYDo6cmVmIDAgYWJvcnRpbmcg RmFsc2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+Vk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjI2LDEx MDo6dm1DaGFubmVsczo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91dHMpIFRpbWVvdXQgb24gZmls ZW5vIDIwLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxz cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3 JnF1b3Q7Ij5WTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6Mjks MTEzOjp2bUNoYW5uZWxzOjo2MTo6dmRzOjooX2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBm aWxlbm8gODMuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO ZXcmcXVvdDsiPlZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDoz MiwxMTU6OnZtQ2hhbm5lbHM6OjYxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRzKSBUaW1lb3V0IG9u IGZpbGVubyA2MC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+VGhyZWFkLTM2MzczMTo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6MzMsMDgx Ojp0YXNrOjo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBkYXRlU3RhdGUpIFRhc2s9YGY2ZmI3 MGU0LTUxMzAtNGVmMy04ZTc4LTYwM2YzYmYyMDQ0N2A6Om1vdmluZyBmcm9tIHN0YXRlIGluaXQg LSZndDsgc3RhdGUgcHJlcGFyaW5nPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MzE6OklORk86OjIwMTMtMTAtMTUgMTk6 MjQ6MzMsMDgxOjpsb2dVdGlsczo6NDE6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBSdW4gYW5kIHBy b3RlY3Q6IHJlcG9TdGF0cyhvcHRpb25zPU5vbmUpPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m YW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3MzE6OklORk86OjIwMTMt MTAtMTUgMTk6MjQ6MzMsMDgyOjpsb2dVdGlsczo6NDQ6OmRpc3BhdGNoZXI6Oih3cmFwcGVyKSBS dW4gYW5kIHByb3RlY3Q6IHJlcG9TdGF0cywgUmV0dXJuIHJlc3BvbnNlOiB7J2ZhMzI3OWVjLTI5 MTItNDVhYy1iN2JjLTlmZTg5MTUxZWQ5OSc6IHsnZGVsYXknOg0KICcwLjAwNzU3NTk4ODc2OTUz JywgJ2xhc3RDaGVjayc6ICc3LjUnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9LCAnZWUyYWU0 OTgtNmU0NS00NDhkLThmOTEtMGVmY2EzNzdkY2Y2JzogeydkZWxheSc6ICcwLjAwNjg2MzgzMjQ3 Mzc1JywgJ2xhc3RDaGVjayc6ICcwLjQnLCAnY29kZSc6IDAsICd2YWxpZCc6IFRydWV9fTxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJl YWQtMzYzNzMxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDozMywwODI6OnRhc2s6OjExNTE6OlRh c2tNYW5hZ2VyLlRhc2s6OihwcmVwYXJlKSBUYXNrPWBmNmZiNzBlNC01MTMwLTRlZjMtOGU3OC02 MDNmM2JmMjA0NDdgOjpmaW5pc2hlZDogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1 MWVkOTknOg0KIHsnZGVsYXknOiAnMC4wMDc1NzU5ODg3Njk1MycsICdsYXN0Q2hlY2snOiAnNy41 JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlfSwgJ2VlMmFlNDk4LTZlNDUtNDQ4ZC04ZjkxLTBl ZmNhMzc3ZGNmNic6IHsnZGVsYXknOiAnMC4wMDY4NjM4MzI0NzM3NScsICdsYXN0Q2hlY2snOiAn MC40JywgJ2NvZGUnOiAwLCAndmFsaWQnOiBUcnVlfX08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzczMTo6REVCVUc6OjIw MTMtMTAtMTUgMTk6MjQ6MzMsMDgyOjp0YXNrOjo1Njg6OlRhc2tNYW5hZ2VyLlRhc2s6OihfdXBk YXRlU3RhdGUpIFRhc2s9YGY2ZmI3MGU0LTUxMzAtNGVmMy04ZTc4LTYwM2YzYmYyMDQ0N2A6Om1v dmluZyBmcm9tIHN0YXRlIHByZXBhcmluZyAtJmd0OyBzdGF0ZSBmaW5pc2hlZDxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYz NzMxOjpERUJVRzo6MjAxMy0xMC0xNSAxOToyNDozMywwODI6OnJlc291cmNlTWFuYWdlcjo6ODMw OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6OihyZWxlYXNlQWxsKSBPd25lci5yZWxlYXNlQWxsIHJl cXVlc3RzIHt9IHJlc291cmNlcyB7fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzMxOjpERUJVRzo6MjAxMy0xMC0xNSAx OToyNDozMywwODM6OnJlc291cmNlTWFuYWdlcjo6ODY0OjpSZXNvdXJjZU1hbmFnZXIuT3duZXI6 OihjYW5jZWxBbGwpIE93bmVyLmNhbmNlbEFsbCByZXF1ZXN0cyB7fTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzMxOjpE RUJVRzo6MjAxMy0xMC0xNSAxOToyNDozMywwODM6OnRhc2s6Ojk1Nzo6VGFza01hbmFnZXIuVGFz azo6KF9kZWNyZWYpIFRhc2s9YGY2ZmI3MGU0LTUxMzAtNGVmMy04ZTc4LTYwM2YzYmYyMDQ0N2A6 OnJlZiAwIGFib3J0aW5nIEZhbHNlPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1 b3Q7Q291cmllciBOZXcmcXVvdDsiPlZNIENoYW5uZWxzIExpc3RlbmVyOjpERUJVRzo6MjAxMy0x MC0xNSAxOToyNDozNCwxMTc6OnZtQ2hhbm5lbHM6OjYxOjp2ZHM6OihfaGFuZGxlX3RpbWVvdXRz KSBUaW1lb3V0IG9uIGZpbGVubyA4Ni48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+Vk0gQ2hhbm5lbHMgTGlzdGVuZXI6OkRFQlVHOjoyMDEz LTEwLTE1IDE5OjI0OjM1LDExOTo6dm1DaGFubmVsczo6NjE6OnZkczo6KF9oYW5kbGVfdGltZW91 dHMpIFRpbWVvdXQgb24gZmlsZW5vIDY1LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5WTSBDaGFubmVscyBMaXN0ZW5lcjo6REVCVUc6OjIw MTMtMTAtMTUgMTk6MjQ6NDMsMTI1Ojp2bUNoYW5uZWxzOjo2MTo6dmRzOjooX2hhbmRsZV90aW1l b3V0cykgVGltZW91dCBvbiBmaWxlbm8gNzguPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1p bHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0zNjM3Mzc6OkRFQlVHOjoyMDEzLTEw LTE1IDE5OjI0OjQzLDM3Mjo6dGFzazo6NTY4OjpUYXNrTWFuYWdlci5UYXNrOjooX3VwZGF0ZVN0 YXRlKSBUYXNrPWA1NzZmMmNiMy01Mjk5LTRjMGUtYTBkOC0wOGY2NjRjZTZmZGJgOjptb3Zpbmcg ZnJvbSBzdGF0ZSBpbml0IC0mZ3Q7IHN0YXRlIHByZXBhcmluZzxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYzNzM3OjpJTkZP OjoyMDEzLTEwLTE1IDE5OjI0OjQzLDM3Mzo6bG9nVXRpbHM6OjQxOjpkaXNwYXRjaGVyOjood3Jh cHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMob3B0aW9ucz1Ob25lKTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNp emU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5UaHJlYWQtMzYz NzM3OjpJTkZPOjoyMDEzLTEwLTE1IDE5OjI0OjQzLDM3Mzo6bG9nVXRpbHM6OjQ0OjpkaXNwYXRj aGVyOjood3JhcHBlcikgUnVuIGFuZCBwcm90ZWN0OiByZXBvU3RhdHMsIFJldHVybiByZXNwb25z ZTogeydmYTMyNzllYy0yOTEyLTQ1YWMtYjdiYy05ZmU4OTE1MWVkOTknOiB7J2RlbGF5JzoNCiAn MC4wMDY4OTEwMTIxOTE3NycsICdsYXN0Q2hlY2snOiAnNy44JywgJ2NvZGUnOiAwLCAndmFsaWQn OiBUcnVlfSwgJ2VlMmFlNDk4LTZlNDUtNDQ4ZC04ZjkxLTBlZmNhMzc3ZGNmNic6IHsnZGVsYXkn OiAnMC4wMDY2NTQ5Nzc3OTg0NicsICdsYXN0Q2hlY2snOiAnMC43JywgJ2NvZGUnOiAwLCAndmFs aWQnOiBUcnVlfX08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0 Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVy IE5ldyZxdW90OyI+VGhyZWFkLTM2MzczNzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6NDMsMzc0 Ojp0YXNrOjoxMTUxOjpUYXNrTWFuYWdlci5UYXNrOjoocHJlcGFyZSkgVGFzaz1gNTc2ZjJjYjMt NTI5OS00YzBlLWEwZDgtMDhmNjY0Y2U2ZmRiYDo6ZmluaXNoZWQ6IHsnZmEzMjc5ZWMtMjkxMi00 NWFjLWI3YmMtOWZlODkxNTFlZDk5JzoNCiB7J2RlbGF5JzogJzAuMDA2ODkxMDEyMTkxNzcnLCAn bGFzdENoZWNrJzogJzcuOCcsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX0sICdlZTJhZTQ5OC02 ZTQ1LTQ0OGQtOGY5MS0wZWZjYTM3N2RjZjYnOiB7J2RlbGF5JzogJzAuMDA2NjU0OTc3Nzk4NDYn LCAnbGFzdENoZWNrJzogJzAuNycsICdjb2RlJzogMCwgJ3ZhbGlkJzogVHJ1ZX19PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PHNwYW4gc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlRocmVhZC0z NjM3Mzc6OkRFQlVHOjoyMDEzLTEwLTE1IDE5OjI0OjQzLDM3NDo6dGFzazo6NTY4OjpUYXNrTWFu YWdlci5UYXNrOjooX3VwZGF0ZVN0YXRlKSBUYXNrPWA1NzZmMmNiMy01Mjk5LTRjMGUtYTBkOC0w OGY2NjRjZTZmZGJgOjptb3ZpbmcgZnJvbSBzdGF0ZSBwcmVwYXJpbmcgLSZndDsgc3RhdGUgZmlu aXNoZWQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx dW90OyI+VGhyZWFkLTM2MzczNzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6NDMsMzc0OjpyZXNv dXJjZU1hbmFnZXI6OjgzMDo6UmVzb3VyY2VNYW5hZ2VyLk93bmVyOjoocmVsZWFzZUFsbCkgT3du ZXIucmVsZWFzZUFsbCByZXF1ZXN0cyB7fSByZXNvdXJjZXMge308bzpwPjwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+VGhyZWFkLTM2MzczNzo6REVC VUc6OjIwMTMtMTAtMTUgMTk6MjQ6NDMsMzc1OjpyZXNvdXJjZU1hbmFnZXI6Ojg2NDo6UmVzb3Vy Y2VNYW5hZ2VyLk93bmVyOjooY2FuY2VsQWxsKSBPd25lci5jYW5jZWxBbGwgcmVxdWVzdHMge308 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48c3BhbiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+ VGhyZWFkLTM2MzczNzo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6NDMsMzc1Ojp0YXNrOjo5NTc6 OlRhc2tNYW5hZ2VyLlRhc2s6OihfZGVjcmVmKSBUYXNrPWA1NzZmMmNiMy01Mjk5LTRjMGUtYTBk OC0wOGY2NjRjZTZmZGJgOjpyZWYgMCBhYm9ydGluZyBGYWxzZTxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0 O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5WTSBDaGFubmVscyBMaXN0ZW5l cjo6REVCVUc6OjIwMTMtMTAtMTUgMTk6MjQ6NDgsMTI5Ojp2bUNoYW5uZWxzOjo2MTo6dmRzOjoo X2hhbmRsZV90aW1lb3V0cykgVGltZW91dCBvbiBmaWxlbm8gOTMuPG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8cCBj bGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Q bGFpblRleHQiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+ LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08YnI+DQpGcm9tOiBEYW5pZWwgRXJleiBbbWFpbHRv OmRlcmV6QHJlZGhhdC5jb21dIDxicj4NClNlbnQ6IE1vbmRheSwgT2N0b2JlciAxNCwgMjAxMyAy OjQ0IFBNPGJyPg0KVG86IEFzbGFtLCBVc21hbjxicj4NCkNjOiB1c2Vyc0BvdmlydC5vcmc8YnI+ DQpTdWJqZWN0OiBSZTogW1VzZXJzXSBVbmFibGUgdG8gcmVtb3ZlIFZkaXNrIGFuZCBPdmlydCBV SSBzcGFtcyBmaW5pc2hlZCBtZXNzYWdlczwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+PG86cD4mbmJzcDs8 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2UgLS0tLS08bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgRnJvbTogJnF1b3Q7VXNt YW4gQXNsYW0mcXVvdDsgJmx0OzxhIGhyZWY9Im1haWx0bzpVc21hbi5Bc2xhbUB0dWZ0cy5lZHUi PjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj5Vc21h bi5Bc2xhbUB0dWZ0cy5lZHU8L3NwYW4+PC9hPiZndDs8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNz PSJNc29QbGFpblRleHQiPiZndDsgVG86IDxhIGhyZWY9Im1haWx0bzp1c2Vyc0BvdmlydC5vcmci PjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25lIj51c2Vy c0BvdmlydC5vcmc8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+Jmd0OyBTZW50OiBXZWRuZXNkYXksIE9jdG9iZXIgOSwgMjAxMyAyOjI4OjA1IEFNPG86 cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFN1YmplY3Q6IFtVc2Vy c10gVW5hYmxlIHRvIHJlbW92ZSBWZGlzayBhbmQgT3ZpcnQgVUkgc3BhbXMgZmluaXNoZWQNCjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBtZXNzYWdlczxvOnA+ PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgU28gSSByZW1vdmVkIGEgVmRpc2sgZnJvbSBh IHBvd2VyZWQgb2ZmIFZNIGEgZmV3IGhvdXJzIGFnby4gVGhlIERpc2sNCjxvOnA+PC9vOnA+PC9w Pg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyBzdGlsbCBzaG93cyBpdCBoYXMgYSBsb2Nr IG9uIGl0IGFuZCB0aGUgd2ViVUkga2VlcHMgc2hvd2luZyB0aGlzDQo8bzpwPjwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgbWVzc2FnZSBldmVyeSAxMCBzZWNvbmRzIG9y IHNvLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDIwMTMtT2N0 LTA4LCAxOToyMjowOSBVc2VyICZsdDtVTktOT1dOJmd0OyBmaW5pc2hlZCB0byByZW1vdmUgdGhl IGRpc2sNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0dXNr ZGItZGV2LTAxX3ZkaXNrMDFfNTBnYiBmcm9tIGRvbWFpbiBUU1MtVFVTSy1EQ19ORlMtVk0tU3Rv ci48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgMjAxMy1PY3Qt MDgsIDE5OjIxOjU5IFVzZXIgJmx0O1VOS05PV04mZ3Q7IGZpbmlzaGVkIHRvIHJlbW92ZSB0aGUg ZGlzaw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHR1c2tk Yi1kZXYtMDFfdmRpc2swMV81MGdiIGZyb20gZG9tYWluIFRTUy1UVVNLLURDX05GUy1WTS1TdG9y LjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyAyMDEzLU9jdC0w OCwgMTk6MjE6NDkgVXNlciAmbHQ7VU5LTk9XTiZndDsgZmluaXNoZWQgdG8gcmVtb3ZlIHRoZSBk aXNrDQo8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgdHVza2Ri LWRldi0wMV92ZGlzazAxXzUwZ2IgZnJvbSBkb21haW4gVFNTLVRVU0stRENfTkZTLVZNLVN0b3Iu PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDIwMTMtT2N0LTA4 LCAxOToyMTozOSBVc2VyICZsdDtVTktOT1dOJmd0OyBmaW5pc2hlZCB0byByZW1vdmUgdGhlIGRp c2sNCjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyB0dXNrZGIt ZGV2LTAxX3ZkaXNrMDFfNTBnYiBmcm9tIGRvbWFpbiBUU1MtVFVTSy1EQ19ORlMtVk0tU3Rvci48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgMjAxMy1PY3QtMDgs IDE5OjIxOjI5IFVzZXIgJmx0O1VOS05PV04mZ3Q7IGZpbmlzaGVkIHRvIHJlbW92ZSB0aGUgZGlz aw0KPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IHR1c2tkYi1k ZXYtMDFfdmRpc2swMV81MGdiIGZyb20gZG9tYWluIFRTUy1UVVNLLURDX05GUy1WTS1TdG9yLjxv OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWluVGV4dCI+Jmd0OyA8bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgSSd2ZSB0cmllZCByZXN0YXJ0aW5nIHRo ZSBTUE0gSHlwZXJ2aXNvciBhbmQgdGhlIE92aXJ0IEVuZ2luZS4gU3RpbGwgbm8gZGljZS48bzpw PjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgV2hpY2ggaG9zdCB3b3Vs ZCBoYXZlIHRoZSBsb2NrPyBXaGVyZSBzaG91bGQgSSBsb29rIGZvciBsb2cgZmlsZXM/PG86cD48 L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4N CjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlRoZSBsb2dzIGZvciB2ZHNtL2VuZ2luZSBhcmUgbG9j YXRlZCBhdCAvdmFyL2xvZy92ZHNtLyBhbmQgL3Zhci9sb2cvb3ZpcnQtZW5naW5lLyBjb3JyZXNw b25kaW5nbHkuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij5UcnkgdG8g Y2hlY2sgaWYgdGhlcmUncyBhbnkgbm9uLWNsZWFyZWQgdGFzayBhdCB0aGUgU1BNICh2ZHNDbGll bnQgLSZndDsgZ2V0QWxsVGFza3MpLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb1BsYWlu VGV4dCI+Rm9yIG1hbnVhbGx5IGNsZWFyaW5nIHRoZSB0YXNrLCB0aGUgYXN5bmNfdGFzayB0YWJs ZSBpbiB0aGUgREIgY2FuIGJlIG1hbmlwdWxhdGVkLjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9 Ik1zb1BsYWluVGV4dCI+RGlzaydzIHN0YXR1cyByZXNpZGVzIGF0IGltYWdlcyB0YWJsZXMgLSZn dDsgaW1hZ2VzdGF0dXMgY29sdW1uICgnMScgZm9yIE9LL3VubG9ja2VkKS48bzpwPjwvbzpwPjwv cD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPlBsZWFzZSBhdHRhY2ggdmRzbS9lbmdpbmUgbG9n cyBmb3IgZnVydGhlciBpbnZlc3RpZ2F0aW9uLi4uPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0i TXNvUGxhaW5UZXh0Ij48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRl eHQiPiZndDsgPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IFRo YW5rcyw8bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgVXNtYW48 bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29QbGFpblRleHQiPiZndDsgX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188bzpwPjwvbzpwPjwvcD4NCjxwIGNs YXNzPSJNc29QbGFpblRleHQiPiZndDsgVXNlcnMgbWFpbGluZyBsaXN0PG86cD48L286cD48L3A+ DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7IDxhIGhyZWY9Im1haWx0bzpVc2Vyc0Bvdmly dC5vcmciPjxzcGFuIHN0eWxlPSJjb2xvcjp3aW5kb3d0ZXh0O3RleHQtZGVjb3JhdGlvbjpub25l Ij5Vc2Vyc0BvdmlydC5vcmc8L3NwYW4+PC9hPjxvOnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1z b1BsYWluVGV4dCI+Jmd0OyA8YSBocmVmPSJodHRwOi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4v bGlzdGluZm8vdXNlcnMiPg0KPHNwYW4gc3R5bGU9ImNvbG9yOndpbmRvd3RleHQ7dGV4dC1kZWNv cmF0aW9uOm5vbmUiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby91c2Vy czwvc3Bhbj48L2E+PG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvUGxhaW5UZXh0Ij4mZ3Q7 IDxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo= --_000_EAAAA4A70A749B408A0B58DBB905435380A318SSVMEXDAG01MB02tu_-- --_004_EAAAA4A70A749B408A0B58DBB905435380A318SSVMEXDAG01MB02tu_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=27288; creation-date="Tue, 15 Oct 2013 23:27:44 GMT"; modification-date="Tue, 15 Oct 2013 23:27:44 GMT" Content-ID: <image001.png@01CEC9DB.F3296440> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAABAgAAACcCAIAAAB9Qw4LAAAAAXNSR0IArs4c6QAAalJJREFUeF7t nQWgVMX3x3kJKEhKiUoIggEoZWKAqNii2GIg/m1RfyKNEnYHYoOBDQiCgigqGIQiJR3S3fH6/9k9 j+Fy7927d/ftW16ccVnvuztz5sx35s6cmrkJG1Zv/Wrw5BL70mkXNOzdu8/wcUPNHdeLZs2acX/a tGnya/v27ZcvX85FQkJCxYoVN23aVKZMmYkTJw4ePPjtt9+WPKVLl96zZ48p1aVLl+nTp+/evVt+ bdSo0Xvvveddqf6qCPhE4KJbe5HzuUev95lfsykCioAioAgoAoqAIlCUEKhataqf5txx3UMDB/b/ a+ISZPhE/kMx+Pqt30zJU89HMegdqWIwefLk/v37p6Wl3XnnneXKlXv55Zf5/vTTT9PT0/v27YuG ULly5bvvvrtnz57UOnXqVKqbO3fuc889t2DBgqSkJLSCrl271qxZ008DNI8iEBYBp2KQnpGxdOmy TZs35+TkhC2uGRQBRUARUAQUgfxGAImoUsWKtWvXSk1Jye+6lH4xRMCnYtDp2gcHDBww7ceFiYzI qBWDSPHNysoaPnz4U089dfjhh48dOzbS4ppfEYgIAZtigII6dfpfEVHQzIqAIqAIKAKKQHwQaN70 5NTU1PjUpbUUHwR8Kga3dbh/wMD+f46fl0hKSEzMV4AeeuihVq1aEXfUsmVLtALquvrqq/O1RiWu CDgRWP7fCoVFEVAEFAFFQBEomAjoIlUw+6WYcJWdk80nMyuTlJGZEWUokU+w/vvvP8KKZsyYwe6C 6tWrX3bZZTfccAOxQz6LazZFIDoEbB6D6X/9vTctLTpSWkoRUAQUAUVAEchXBEqVLNn05JPytQol vmpVyj//lF66tKQfKBo33pOamk3OFi1yt8L6KVXQ8vj0GHRsfzceg0ljZxFHFIgmim6PQUFrvPKj CFgRsCkGi5csXbtunUKkCCgCioAioAgUQASqVa1at07tAshYEWBp0qQyI0aUGzPmsOja0qXL+jvu 2BRd2YNeyqdicHP7u/oP6P/rmH8SAkcIqWJw0PtNGcgHBGyKQUZGxpRp0/OhHiWpCCgCioAioAjk FYEWzZqm6P7jvKJoL79xY3L37tVRDPihZMkcnABBP0DuASSVK2fWrh0IJdixI2nevFLOyv/5pxQU 6tRJr107XX6tUSP9iCMyGjZMK1s2K9bM5gs9n4rBTVf+H5uPf/n278DZovxTj0G+9IYSPagIuJxK lJ6+ZOmyzVu26KlEB7VntHJFQBFQBBSBXAQCJ7xXqFCHU4l053E+DIrrrqtF7BCS/U03bW7XbntE 0vyUKYfccsvRoZiC2oUXbkdJaNBgbz4wHjOSPhUD8RgEFIOg0qSKQcw6QAkVHAT0PQYFpy+UE0VA EVAEFAFFIM4IoBKgGCC4Dxu2DHdBpLXjRhg6tKKz1OrVKT/8UIZfzU/ii4iUPhse+LiWQoHBKcFP XDRoEPBO0ArUG1wckdbiWzEI7DH49dsZWE5JKAbbhr+9/z0Gp7RtwHsMBrz0WKTVa35FoOAg8L9n h8GMvuCs4PSIcqIIKAKKgCKgCMQNgfvuqzlhQtnHHlt3882bY1spWgG6wbRph4pwH0q+j22lUDPR UI0a7Wndeocf+j4Vg45X3cMLzth8nJPD6UROxeD8Br179b7n0Zv9VKl5FIGCicCLH/+sikHB7Brl ShFQBBQBRUARyFcEMPY/9VTVqN0FkfLmXz0g+oiPH/psb1iyJDU9PRHXx44dieyC4CItjS0AgYQD YfDg/8KS8qkY3NrhvgED+v8+bg7Hlma7eAyCikH6ESEjq/y0R/MoAoqAIqAIFBYEKiRvL1kiPbXU IVWqVCHWece2TYs3ZO3OTC4s/CufioAioAgYBDasqjd1/M2JSZnNzxtaqdrSooTMzm2Hb91Q87/5 zbduOLLmMX83OuPrmLQudeVSNh//Of5f3AWkwAvOciIOvooJJ0pEEVAEFAFF4OAjkJqUcGiZMsce e2zDhg35rly5crlDfR31ffBZVw4UAUVAEbAgkJ2V/O+UC7lxXIsxRUwroFFlym1AH0DhQe1Z919D GhuTzk9MTOKVxynJKcmBT3Jgj8HXb+XuMeCYolOCHoMqtUvHpDIloggoAoqAIqAIKAKKQMFEAE24 YDIWB67mz59vaikaONCiZcuajBt3V6VKK7p3/+KTTz6JA4wHpYoVKx5av/76ww77rW7dRxIT06+/ /vqHH364c+fO0TGzaXkaHoO/Jy4J7DEQj4FJAdeBfDQpAoqAIqAIKAKKgCKgCJQoceS+VBzAyMrK 2rNnD0L29u3bC117N206Ep43bepd6DiPiOEaNd4+5JAF27eftnjxc9nZqZSNWiugbGLwhcdJiUlJ STgMUgKKQfBFZ4FkY+vU0CmiBmhmRUARUAQUAUVAEVAECjICD501/6Eyn/A5a/4BlmaUguodO/L5 77//uC7ITYgJb+np6Zs2bapevfqaNWtuuOGGHaHT7t270SJiUmmsiGzaVBNS7dvXdRLEFp6ZmckL TyVZM5ibZCgULztKStpRv/6dRjfIzEx+6623oscwqAKgFgR0g8QkOa70d0PulLbHBkKJ6pRGKRgy ZGioajp2vPn33/eXip4bLakIKAKKgCKgCCgCisDBQMAaQoNiUGL6dLjg6+djrzfsoAygEnR65JFZ pUufUbr0F2++uWLFioPBbIzrDBVKhLtgw4YNGzduRCPAafDpp5926tQpVN0tW7Y85JBDYsxZtORo 0bBhA3fvPiwr67Dnnx9gCyVC6Lfqdag9ph60IHNN52I2j5aFuJbLyiq7YMHg3bvrH3HEhtNPf618 +bWhqh88ePCdd94Z6tetK7N4j8HsX1cEA4Zykh59uNu8v1aa3DXrVv7pp5/atGslWkHv3r1q1arV pElj24efwHflyv0F4wqGVqYIKAKKgCKgCCgCikDeEGCrvSFwaq1NJYLCIl/LK58ock65cuW44Pun li1r/vTTUSkp3zVqdNRRRxXGMBsbVLgFzB0rDuxDJe3atWvJkiXc//jjj4cOHYodHSXKlhYsWIBI XbJkQTmrYM2aPVOmXFGx4uqbbtoG57NmzbI2GecG/XjJJZdIK6YHlUBJxOjLTVq0bds2TOd5G1Zx Ks3ugooVx6EYbNzYYM6cU7OySlertjgxMdtWPVoBd2j46NGjXTlL257TunXrDSu2S/RQ8FQiy6dE wv4tBmgFy5cvR0MI9cGrEKfWazWKgCKgCCgCioAioAjECwEkHAkfileFBaUexOIyZcpUqFAhJSWl Zs2ahx122LXXXnvZZZeNOjAVFHYtfGzdWo2/2HnsHVcj7UClMUnuFMAWhWWJmKJ69e6/6KJJ9NqM GRfgMJk7t9X69XVMQdEKJFmvnZQDGwqCnwM2H9vyiVbAzeHDv3Z+uM+vqhuE7TbNoAgoAoqAIqAI KAKFEYGHBw5ENyBxQRyR/yYcP2XKQw8/3Oi33FMfpSB3fFK4yiLP+SlSZdWqG194ITk9veSePVe+ /fa9PXrwXXLv3pT09Juef/7w1av9EDF5kDIPPfRQYoRIRjd45513sDqb5EqQ6B1niqhqZ+Yff/zR J4UdOyqRs2zZzd47ca2t8G7RNLfkkxmyUdp/ZmtOfBc4akqVKlW2bNlXXnnl559/5httrXTp0sBb v359G9lzz52SldWoVq0ZhFFNmnTDiBFdZ81qTR6nJhBGN2DXMXuRwzKNSuCaJ9T9sAQ1Q94RcB3W eSerFBQBRUARUAQUAUUABAiWXv3BB5P27EEl4BMpJo1/++2vVq0a//FHpAUlf4UNG/wXTMjOvvCT T76/5prM1NQWEyasrFPnrV69Vtat2/zHHzNSU8ddcw2/JkT4yip0A153SEDOjBkzCMd3+g1CsUdY ji35b4hrTrY6+KSAWCw5/XgMbA4QV49Bs30JmtZrn/xEl404rn79+j3++ON79+699dZb//7773bt 2v31118dO3Zk+wc/PfHEE+SxEe/cuVXbtoM6dOhTt+5UfmITdigdwFs3oGzwVKLgwUTRNcC1VNha vet68MEHnRmg6Uz+ec4jS/4rikNOtIIJEzabz5pNh8mH+3GoXatQBBQBRUARUASKPAJsQhXRCN1A PtJk8SF4H09UdeXKkmlpP19ySVJGRvXly51YHbp9e/vBg+/v1u3qN97Axk+G5MzMu3v1OmX8+Psf e+y6l18uu2UL7oXTx47lp/ozZ9725JMPdO3a8dlnay5e7KRW/59/thx++IYjjuCnOnPnLmzcOL1U qYUnnFB77lzurKtZc3vFisccGHDvp/uQPrFYX3rppWeddZbTb+CHguTh8KJhw4Zx2BHXnP/DNXeQ cXEFfP755z/88IP8xB6Ar776atmyZV8HExfc/P7779ntgJn8n3/+4U86BQn+s88++/bbb9evX2/j IT09sA26bNlNfjwG2fuStw/E2czmzZvDwG+//Qa3p5xyimQgRn/48OHcpEUnn3yyrRRBWQj0SPlh c5KhTZs2BOyw24HrM844Y8KECSDA7l+uufPvv/+uXr367LPPtlUhuhD7j+vXzz0ZiN3GoZJ33+3T OXJyAuoBeQvASwyqVq3qZNo0j5+s1/6HZtHIKVrBHXdeaT6ntzz5qstO5cN9/7oBZgBeh4Fzqlev XrVr1xZwcBref//9L7/8Mt94rAxiPAZvvvmmFUD66NFHH3311Vd79uzJ9nRXbOvUqdOlSxeqID3w wANHH320dxe4KoShuGKS6tatG5T59nN+XBRNcEUjFESmaa7A2nTaOAxFa40vvvjiPffcY91blk8M 5FH9Njy/8MIL//d//0cXGz69KYetN9TQ8sYhLFmTIWxOa0URZbYW9P94Rtq/PhviynkeuWKKMP1+ 3XXXeU9EznZFDWakEGn+4okAYuiaIUP+7NdPPv51g8aTJ09v1SonMXH6WWfhOnCid87IkRurVx/U t+/ao48+Iyj9ZyYlpaSlYdd/o1+/YQ88wJ0Xnn9+8oWBl/i2/vLLMTfe+OrAgX+2aXP2N984qdWb OXN+48Zyv9yWLTuCG6Z3lC9ffvNmubmgcWOUhyg6kfN5fvnlF5wGxm8QxXn5zBLwInud+eaaO5jA ubjiiitYm2bOnMlP6CGoDVu2bEEVwTwvN88//3y+cUE0DjZwypQpp59++tVXX33CCSdAIVSLwnoM Ro4ciWrx5ZdfQsG4Dnzi87///Q/ZA9F8yJAh3bt3l1KIIj169GjVqtW777770EMPWUnhbHnttddm z579/vvve+eUUugY48ePl+saNWqsW7eOC76PCCp+JFQplAcbt6ZfkpICJ7GKjhRdCh9KJHTZhmJN UVTWoEGDPn36gA5OkOOOO04ooFehRb3++uv8JFFTjz32WMWKFZnu2ekSthafNK10GOW33XbbhcGH jVTo1hVGcOvWFd8ebI/veuLxYdz3v3vm5ptvnjt37iOPPDJx4sQbb7xR0LjgggsWLlzYtWtXVFV5 Gkl169ZlONp8SjfddBPuLVQLpgxIOXsKYf2+++7juUV/IPGEoxuYYe3as64KYSiubrnlFqLu4P/X X391ZcBaRXRNcEXD9aa1LldgjSpL1GDUQYdhHwdbBlMpyhv2LbFV5GvyOA3NZ71QQCUYOHDgqlWr GF3MiVIwj5RDDS2fXBWQbP4fz6gZjgLnPHKFfMD4lLGKHdFjIoq6UVpQEfCJwPS3AgfVWM6qCZRD N+AMIkk+dQM8AEcvXDi3WTOK/9usGTb+Urt323g4auHCaeeck1GyJJpD7X//DfzKQfJZWTNPPTUz JcWWeXfZssfMnFlm+/Z5J530UZcuzuZUR4HZZ6HDR5EZPG0zKyWFLQeSeXWtWjXcHBd+kEEYQ3xH WEdgPfHEE8855xzvUrY9BpKZ1X9zUEvhWySBtWvXIgpiSkeQwwQeBICQqGxuIqdhGMJM7qyIsHuW M7wNmBqZfFw5YaeBq/ZijE3UglYAkauuuorWReox6NChw+TJk/FyjB071ixStOvcc889/PDDcXEY mQr2yMDeDKrDySDchspp2nL88ceb85SI5hJ3Ct+0XfIgUDVq1MjWdqMLlSwZcEChGLgG2shN7x70 qxigw1mTn8Fky3PNNdfgdsF099133/HKDPmVC7Qr7NNjxoxBBeTOU089xTeLBPpc2Fp80jR0WIQQ T5cuXUp3ys0oFsKwXOV3BptuUL1ayUi1Ajj8888/UUkZalOnTmUoC88MNeZFwtoQ+nn+5Sb+hBEj RtgahTiOE5Di0KlSpYqzyYTE0dHI7lAj4QVDx73oooskJ3toUBvQEvFXiMPBQyF05apatWpYDmDg jz/+sJ5A7Ap+RE0wz4xrva43qdSUcgVWuGIvFxPZF198kd8jxEaf6ZW+Nn4VzmvjMcTbg+Qt508z C+NVaNGixbPPPou1nnOpMck899xzzz//PDeFGqYdcTGhjFWqVIk/cSLRIn7CucQ1dwQEqEEEBysU SIYC0jlGASriJ7o+VPgih+JxfjaDHP+p8YAZeJ2mBGtjbWq//GQbWtY5MQqyDLzevXuDjG1ePumk k2ha3759zTphZcy1lK0jXCG1EvH/eNoGgCtlV5aiACRqroRJRqBz+XelGWr8eCMf52dNqyvUCPDu AvOxNgTdQJJP3eD4adMIBCIiiFig+7t2PWzLluOnBsK+rSl17947+/Ylw//16UNYkflpV5kyTgxH 3H576V27rn/ppZteeKHmkiXODKV37Ni9ryB6BVFJgakY83tq4J24pF1ly5beuTPq3mFqJaaIZxDr PqKqNx3XDQYoA8ZjIIoB3BEvhBbBNzK6oSmHn+I9cH3RGHb6tLQ0hG+kOGcoEUFElM3KcnnbF8wj naMSiK9AtAJqse408IlP06ZNOb8VqyjqgSnCqspMiw+BFllDiRBxqRotKGxOkwHjuChRJBorgAML opTcBEks9TZujS6UmhrQQtGOQsm3YeVeh2IQy70GB7DNRgo8KbxgAnnORDVwEjDTOmging4YMMBn r5hsEdGkUhxAvJcNITXSigpafqMbRKcV0BwGNH3BRcOGDdGUpIEIfKh/XPBttAUEemfzEX8JB+Sh 4liqefPmOTPUq1fPZhqni81Weh5I9nUhaHKqrmiJHgqhK1f4NE477TQeFeRO61taXHsqoiaYZ8a1 XtebVGpKuQIrXOH7Y/ht3bo1zsMJ2QsXGSdSS71YO7DHI9/T7+KXoysxRWBNQU/Dp4G+jXSLHZcJ 7vLLL5dSV155Jflx/uBTwnpEK+hBCQ/jm2vTLqHG1A8FbMCGAp3OGMDxSowZy0zYt0uifDrPXnCa EgyYTrVffvJja/BPFhzwg+EyRkQwVdMW/sSVTAPJ4Oxf11K2jvCAVAj6fzxtDLhSdmXJFPQPSNRc SV1olXfccQfhi8wGLIceLXUdP2GRj/OzptUVagRCvfnYNOoA3eC5d0u0u523njn3G3AS0QePPkog kHzef+yxRmxBPnDvLwrAawMHSoaXn356P25uGz63Vaw4vkOHN/v2nXbWWRd+/LE3yNsqVSobXGVQ TrZa3tKQx65h0pZDiqJ7+RdPNyYAxPGdO3fKk87yzRwoWgSLjk/2sEZhumINws9AQL+tlETRsAXZ 1WNA7agErr4CcRr45AGfNksbZj5roD9Oj/79+xNq8dFHHxEIY0gRVoTkyR0Tsx0qp2vtLNbi8caU 4/1aPeMxEO1IklMHCKsVUMrdY4D4wruNfWLkMxtrPDIBFkeMhaYIQUQYj1lQkSEQJX2SMtkioknf WPWwSOsqgPkvvqxdhfIpXbpE31MMNRw1xoaNU0+0haChIYxVgGyDBg1C4mSrjRMcnl7b+1+QTsTA TCI6EGEdVRjXRFiF0JUrvHIItQyn9u3buzLgs788muBar0+IbMDKJIgOgxXcJ2N5zyYeQ2z5TEwY p9977z2hiSqIuQXwcSOIXwjpCh1v3LhxGCTY4EU34cGTayOrMQvTZdzEUySPKt5MoxhIMKgkqHGc BVXYKBDQhQeJqRkQ/Jx2wO4060YXIR7KlJBHtd8/WbQa8YNNmjTJNJnmyE1sSK5bblxLOTsiFKRS kc+x5zpynJRdWTJl/QOSF66oDmsRrkXCF1nzOCvdo6Wu4ycs8nl/jpSCImBFYL9ucM/1k756rdw+ bdbkOWrRIgKENlu2SmJm21uqFPetdJY1aNBs4kRCfU7488+rBg1ygryzXLnyGzcSXMRP7EWuP2NG YnY2Qj/RNs7Me8qWPWSfQ2Dx8ceznQCPBN9Ljj9eMh+6Y8ceN19E3DqXR5XVBA8/3zL/Y35iHy0i x+LFi71XRrQRDibC2E8pVhY25rLK4MFwWpdEJt6zp5xzjwEx+hgXWIBMBFHUbWdXNDww9RFTjRVV vPEffPDBeeedx9qHmcx6ZBBtxBqOYoCfWdbTUDkNP7gLzMrLmoJJkUWZb64ljzHHWJsQau+HVRPw oxVAM3gqkZuGim4gVV5xhYsBzON+KKwxC9H3WBwJ5jF5iBn48MMPEdmRUW6//fZI+ykimm+88QZC ErWEjTyJlI2DlX/0yDFbtma8+GLgXRNRJGy6BHFhFTZvsCYyR4wBaAUIjmFp3nXXXbjzTIi/NXYN qwCOICsF9t8YVcE1fsCa2UrKlStsDAQ4wT9eSGs8X1iebRlsTbD+6lqvH4icwEIWEXzRokUIu5Fy GHV+idtmDwkPFzORAR9zPiFDIEycj7zUUxJdxrdohhLdwbWZHJiYJAM/ocxzgawpQjDfVsXARs1Q QMoXCsZJ6t00ZH3nKXWhTAl5VPv9kzVDV9pikrBqVWasY9i1lLMjnJCGfRB8Dg8n5VANEYL+AfHz RHgwib6Kxw+dCjOecRC50gw1fpzI+8REsykCNgRc9xg4UTK6AVsOnu/eHW+h1ZTbaPLkuU2b2kqx 08D2QoNJ7dpVWbnyrr59m/788+/7dvRZSw3v1IkXEXR+4glu/nbBBad///193bqd/+mnP3To4GRp zZFHmrOPpp5zzhFLl3bu1w8L89R9Z9dUX7ZsdbjzP2xk5e2/zjM9bbE3zpcEh3qPAZoAx56aYEs2 E7MWcJIPQQcmdNl1THImEguZhDQTZ0j8PdZAZFRcB7b8ZcpsDM7D7h4DrO/oBs4IIluLwtqtXnrp JQzcyK5YNrGryuYoxEs2yOHoJqDUae7EkEQRVl5MhN45ITVnzhwDCLFJTZo0wVTH1gtqlPYCgnPN 9dhvLfqAT62AnLkeA3kNsg1i4zdAN3B+yIxXwegPYacYQqxIjKG2bdsylUtgOuG/7D1Hu0JDMAxg WuZXP+4q/zSpCw0P1Y3IMGRBdM2wDBfkDOZsogqLU3v3uS6i84ikXUjt9957LwMai51pKb0geirf GzwPUaYT6SA0eAaAMZGKJCrUWOxtDy32chN0hFBlFUmdUFtJuXKF+RDbA9oLurjx0EXUZa5NsFJw rTcsRK7AQpZJUE5bi3Pi1AVmVTwYpl40BJRzQZjTinzyQ5eJw8doCDxQyO60l6gzrsPSQfgTD4Az ONK1LKFi7I+3/RTKlOBf7ReHBmTRVK0j39VC4SSLtUlwsM0hBhyj+1nHsGspZ0c4IQ37IISFXTI4 KYdqiOT3j3PYJ8KbQ4xtMvPzLUqp1O6ciEKNHyfyPjHRbIoACMiRlQJFqD0GTqCsO5JtAR6jO3b8 +8wzbUVmnH4697lJ4JD8hP2enQMcNDTk0UdX1cl9T635lQwbatR4r1u3QY8/Hnh+jz32/a5dX37m GaKSljRs6ORnYaNG5tAh9qh+fccdrw0YAH18F5KZA085w9QUtLZabjrvIMKyiJvD+10vyCBbAkxy vsSAO/IrDzvXZrcblhHWJmIW2HxodiqazOQ31ywZyDwSpYlh9+KLL8a7yB3rhi7h/5BDthNNRHg9 UjJ/2pQW/kQ3wBIqb6xzTfSmU9WhXppv2ogkyT5jdmMjflCRnCKKQEL8AsHV8Gn8ydZSONsxTCO0 uOa0YogN3Rw6hCUOAyhAcYCbWVzYBW71scAwjfU+Lcq/VgAnYTYfi24Q6uOhFVh3Q0uDEVDYnEFs LnZT3O5EM3Pzm2++AVwCQnhxA4FZkpNtkexMlchg7+SfpqGDroneiW6AG4ibYXdnh2PhIPxutILj dpUt0XRwhfLvR6EbMIIZnWbnuzQDyZVdNTyufHtLsSisDE0cC8wLcp6ALaHgkoGHB2okQvEY6NyU bGgjhOJhs+Sx4UAquRlKIXTlCrcgVdOJ6BvWbT3++yNsE1zrDQuRK7BwxWzIlOSfvVjlRNhCGeYQ JxnwJKwReDzpO3YYM9f4rEimQtYAyoqCh4TNxMqTy0wadsMA+ZFNzzzzTAYDdLwrRdlg8zrsmUMC TH5XU4IQ91D7rUNr27ZtdD1soBkagcA/WZzILAPgwLdpNRc0TW6avRzWNrqWcnaEN6Rhx54Hqk7K rixFgXNeuKI6fPFMDkBHUKIxHLjSdB0/YZH3Obw1W7FFAIWT0Nkomm92JEdRNuZFOI204rp1h69Z 40qZlyKX27hx4b4DRchDk81OVinixAFxkzUaC4hHIoOrGB3zBoYlaFrEQf4cyHPjjY/QIjldwySs Dxg0WQo9EhnCegzCMpPHDETtYm8NFV3PS5HZEGjdK0szaazxGMhb3mQLcnQpYcPqbSPe2f9mvpZt 6/fq2btqnQje+x1dxVoqOgRsWsE+Imdu2XpMRGcT4cyyjn70NDb4Iy2hdGKMZ2svB2xJNJFNdxK9 k90wyJqMTkphapUXkdgSI5sdQmLOJ4iQmB9jWcHIh+rM+JbiIktBDeIYldkXayXlyhXR7YgUGMLR CqBgLNZw69SMI2qCoeBar+tNQUnqdQWW+2yvJI7OT4BWdAPDVsqGA9Z3ZhmckmRjlif6C/Bx47LV mM3EVv5DXSOs02XAzhZkDmOWrcacHIDzlCbjUbUWtNZurilL7B8Afvrpp1x4dBMowRUDxqhShgju VGxFRFhyLAM+XNFsrdVxHAQqKAcEWRd769DCooMrmVI4oyHFBgyES/9kGfmdOnXC2wCYtAITBs8R nmUwAVVggRmnpgoDtlISI+vsCBukYR8E17HtOoRslF1ZigJnxAKfk4YrVyjMzCQ4nZgiCHhDbSNb qEfeNn5wNYdFPiZPkxIpwghgjcZ9bTN7F8b2EpjU9osvPr3nHl5+bOWfbQzXvvYaL0WW159JYo7l WZOzRiQVdhxMiyZNumHu3FZEwXftGhAwnCE3haJz2dTHzltWDZv+xtzIMUecuyOvP5OEqQuXi+nN 1avrjx79MO8/bt36HZ+N3bYya8DAAXMmr5T8dsXglLbH9uzZSxUDn2gelGyiG5iqj2tSS66rV9ru /z0GB4Xz/K6U+Z0HJrq3WeU3b0rfIIBAzLml/p0VCp0iYEVAx4+Oh9giICeMiS05tpQLIDUsJhKz h7/Xxl4hxcHWIg4snDixY9Omo5s2HUWLMDviioybSS7OPY5CiwrBSRL0Jh4DiSZCL0I7atLkuxYt hvvkRxUDn0AV6Gyu52oVc62ADsOkTTyJ8wizAt2XxYY5fAsEH7L5hAhRYkMJICw2TdeGxgABHT8x AFFJhECA7VIonH7O4ivsELKzn02ebONxbUhhxMHWok2bjvzqq54lSozo3DnwuqrC2CL/Y8zZm1lZ KTR/69ZqbdsOqlVrhk9SKAb9Bw6Yqx4Dn3hpNkVAEYgJApxRS+gOIUnYNojDkde8a4o5Aq77piLa eRZzliCYd650/ORHvyhNRaCIIYBk/O67r7ELuUOHPnmJsy90sIjHAG8JPhNUAhQD/00QxWD2pBVy BlHucaUHfbOF/wZoTkVAESiMCLDjnKBJzsJ65plnVCvIvx6Ug4xsKf+q80k571zp+PEJtWZTBIoz ApxKhFjMBtxRox56663AS5ZkV26R/0YrWLHieLQCXuZw9tmB/YT+U+Dle/xj61vwSI3AHoOR7/5J eTlhQ/cY+IdScyoCioAioAgoAoqAIqAIFBwE0ArGjr2fmKJKlVZccskLxcRvgKvk888f56jWiy9+ vkaN/VuT/fTLlhWZAwcOmPXrfyWCLoP9x5Wq08APfJpHEVAEFAFFQBFQBBQBRaBgIkAcEfoAWgG6 wYgRXZGVCyafseXq11+vp6UcRhSpVhBkA9dAdnbwH58D3mMQ0A3sbzmLLedKTRFQBBQBRUARUAQU AUVAEcgvBPASXH7500ceOYdtuCNHPjZrVmtebpBflcWdLs4BziQ1HyKI8JBIENGZZ34SBTsBtSAn Jysrk09mZsb+UCKhxXsMevboNWL80ChIaxFFQBFQBBQBRUARUAQUAUWgICBw1128XCiXkf/7vxK8 T7VatYLAVxgeeIno2rUleEEUn/nzA9ck+TNUatCgxLBhJZo0iaZ17c+/ZeDA/n9PXCJ7CtwVA32P QTTQahlFQBFQBBQBRUARUAQUgQKDAE6D2bNbL1rUDKcBW5OPPfb36tUXVKmyBPt6/Hlcv75OZmYy 9WL159owkJ5emsAn/ly3rjY/eTMG53yIlUpN3SM5S5feRrtoXXQt2rh0b/8B/ab/uFC2HwdfcPbu /jcfBzYf99AXnEWHrZZSBBQBRUARUAQUAUVAEShYCCBtz5hxwaxZ55qYIsToqlWXiniNnF2mTODd DiJzx5x1on3+/bfVsmVN/FBmj0T58muR9cuXXxf8DvgL5Kaf4lHkWb9kN4rBn+P+VcUgCvS0iCKg CCgCioAioAgoAopA4UMArQAZff362pjnQ9nm2Z9QufJKvAroDIjj+BaiayeHI+GsWL68yeLFzbk2 wj0Ek5ICL582yUj/+aSWhOV/3eKd/fr3+/272dmBHchBj8HI9w48rlQ9BmFR1AyKgCKgCCgCioAi oAgoAoUWAZHdd+6szHk+O3ZU5CItLTekx9YmlISSJXPjdvjJKdxL/q1bq+7ZU44LdgZbKVD8xBN/ rF//t4IJ1dpFO/r1f2LStzPQC7Kys/YrBsJuy/MCm491j0HB7DzlShFQBBQBRUARUAQUAUUg/xBA W2ADAFI+36FUhbC1E/mD/lClylLOD82/KKCwbPjJsGbh9n79H//5m7/wGGRmZati4Ac0zaMIKAKK gCKgCCgCioAiUEwRIPoIJcHaePQH8Q+QTDgQ1wcrIijqjkExeKJf359HTs9EM8hSj0HUQGpBRUAR UAQUAUVAEVAEFAFFoDAjIIrBxJHTs7ICrzhL5I1mB+udx5e4pcKMrfKuCCgCioAioAgoAoqAIqAI FBoEglpAQiIpKTHwP2Gcu3FWD1AKJkzYbD5rNh0mH+4XGiyVUUVAEVAEFAFFQBFQBBQBRaDQIpCA NpCQmJSUnJKcwidXMdivHuBByP8kWsEdd15pPqe3PPmqy07lw33VDfK/B7QGRUARUAQUAUVAEVAE FIHijgBqAapBUmJyUhKKQeoBikHcsBk1alTr1hXfHvy1rcYnHh/GfX6NGydakSKgCCgCioAioAgo AoqAIlA8ERCPQWpKydSUVD6JJXJK8DoDn1gkV7pia8L51k9K5St9lrVls+kG1auVVK0gOiQp1ahR o5IlS0ZdPGxBP/T95PGuKO8UwjYknzL45NxntnxiUskqAoqAIqAIKAKKgH8EismqzbYCdhMk4TAI /EuO4LjSrDKX3ND+xDOa10xJSRJYs7Jzho+ZN+bHRSm7RvsH2ppTYop697kuL1rB4MGDDc3du3cv XLjw448/3rZtW3QsRVqqWrVqjz/++J133hlpQVt+04q0tLS1a9f++++/Y8aM4ZpsYaugbJ8+fSiV Rx5CFfdDX/Js3779xRdf7N69+6ZNEb9U3E8tPhtYt27d9u3bH3HEEcuWLRs3btycOXOkYLly5U4/ /fQzzzyzYsWKMURMOIe+90gI1cAYcitDxYaSGZyhKnJF9ZBDDom6K312k2ZTBBQBRUARUATyAwGP 1dB7obQyY1ZtFsRzzz33pJNOOvzww/fs2TNz5syvv/6aCzIfc8wxF1xwQa1atVJTU5csWfLVV1+t WLFCiDRo0ODaa6+tUKHC/Pnz33jjDe5EtArnByyuNLesyHj88b7TJizEVcCe48CpRD7Trt0ZzRtX TUvP2Llrb0LCdL737Em7qE2dXbsPeLezT2om28WXtatQPqVLl5sjLWjN//TTTz/88MNdu3Z9//33 6fLrrrsuL9QiKrt+/XqqjqhIqMy04pFHHnnyySfHjh1bv359ZM1DDz2UzHmvolKlSgjrMWGy4BOp U6dOly5d/vrrr6eeemru3Ln33XffscceK2yffPLJPKjDhw/Pj1ZE1035wS0D0pqksR4V5QcaSlMR iD8ClStXZuS/8sorvXr1ql27tjDAin7//fe//PLLfJcuvf8Y8ubNm7/55ptWJqtWrfroo4+++uqr PXv2ZJl35V+eI6ogPfDAA0cffbR3Mx988EHXDK5c1axZs1u3blDm+8gjjwwLYBRNcK03FESGAVdg kZmsKSy3BT8DopsNdqvZEbf8Y489Zlpx2mmn8WurVq0KfruKM4euq6EA4vGTEzFs6aVKlUIZQDBD zqxXr17Hjh0lG0E38+bNY9544YUXNm7cyLRgzvW56aabZs+ejWgqWkEBXoWD55MmBI4kCvzP/4hB kUjflygll+gG/im45hw9csyWrRkvvjg0L3RwFOzcuXPr1q2occOGDWvYsGFeqEVUltdBUHVERUJl phU7duxYs2bN33///cwzz2zYsOGKK64gc96rSElJCbuAxaQJQoSBVaVKlcMOOyyGNP2TuuyyyyZM mPDDDz+A5Pfff//zzz9zR4pPnDiRR3fKlCn+qfnPGV035Qe3DEhrkiZ4VOTRxoPblf7B15yKAAjc fPPN2AIwr/Ck33jjjYIJxjzcyKzNCxYsOP/88+Umdjs8iraz+FjFmXsRF3755RdIOSFFasTQgNEB /YHEcoMQAB0P8FE2XH915eqWW25hvoL/X3/91ZUBK6nomuBar+tNa12uwOKKlISLftq0aUVgBCLh XXrppcnJya5tadas2axZs8xPZ511FguNKgYFvN9dV0Ph2eMnZ6OQzb788kuiD7Zs2YIawJg/7rjj JNvixYuRN5YvX06EwujRo8uWLWuEH2yykydP3rt3r+SMbhWOA8LiIDDzYQSKAcX27k2rVHEhH67l gjvoS9Hxbc4mqrA4lWiiWJ1HhK4mETgknvCrr74aSzzi4K233ioGeFwKAwcOvPvuu7EhPfvss3TV NddcQ4bnnnuOOBMpiGrIukJBMjAnip0JhpmyTWMhiGsCasaogKXnhhtu6Nev32uvvfbEE09g9ZfM 6JpXXnkl1Ix9JSxizFBsw8DCLQybKo466ijsVcR4QI26bHTQRwcMGGBbqCAi4SVSOzFzcg1ZKR4d fZQNoANJIWvlpEePHnfddReVYqIrU6ZMqMaGouDaa67gOynT+8D+xx9/mJ9QA4AFHx93/G+nkeKh KnXlPAoYY8utaTLiC0ID7ktzx7sij/HpsyvDjmfNoAjEAYE///xz/PjxWKymTp2Kx19qZMabPn06 azNC/4knnig38SeMGDHCxhLi+I8//khx6GDacDLcrl277777DtkdaqSffvoJgeCiiy6SnMx1qA1M /vgrxOGAgZmoRaZHY5swNF25Yg5hvoIBZrDq1at7IxZRE8wU7Vqv601qN6VcgRX2WFXRK7744os4 9G9+V8E8iax/8cUXu1aEeGD0HwxtSAVIiqwFrC/5zZjSjxoB52poSLn+5CHYWHlghV29erX1DjIG otf111+Pi0BC2ZEqEbUxSXBx9tlne6/CFEdYRX576aWXkE5ZlKNuchQFA0J8TsAGncMnJyegGET0 BoNVq4/iQylzEQUTFDFawXG7ypZoOrhC+ffzohvgCRUt7YQTTqBjjEn48ssvZ4IeNGgQBvjy5ctf ddVVwi1qHEH8CLVM8cz1dBg9xxSPoC8SJBc4TxHu+/bti4AlsUlMjgSTibzF6CHa7Pfff7c2H1cj c/qHH36IswnrlDFZwcbxxx//9ttvs2B89tlnPhFj2DHn2gRrtJFFixahe8CwVfyFJi3l19dff33V qlXWKrBvSQS8WHewcnkw4J8+jWrSpMnQoUMJUkLFstIkGgqtAIsaNzt06BCqulAUXHstLPhSC7sI 6E3rDgf8BoxwhodP2K3ZQlXq0XYp7hPG2HIrVRP1+H/BRCQVOqQ03Lsij/HpsyujwFaLKAIxRwDj XGZmILQVp/HSpUuFPrM9Rj4u+DbaArO9s3ae96ysLCaQU089FaOgMwPxAzbTOBqIMQCxvqxcuRKH A1ZDsdrwDPLNrDty5EgbNVeuWDUIUGEdadGiBUHJ3vhE1ASz0ci1Xtebwrnw4Aqs/NSmTRvWQdz1 Me/N+BOk6+l3zIJOWR/PD7LBunXrhCvcBeCPIMU31/FnVWv0g4DraigFQ/0UdnGnLA/pOeecM2TI ECsPBA327t2bKQIZT0yQDz30kEwCXODD9F6FETJR9QlSggiUmYj8NDBWeXJy0AeyqZQXHzOFHvCC s+BLzkLvOcgpsWefQySP3Ni0AqFWofyiqHUDdDLs/Vj377jjDiZuCSLnIcfNhyWDqC98RlgCUBsM 5xh7eMj55g7fTOi4jxH3kfuxWLds2fLzzz/fFUxYBZimuUkQOTtLCOukCCYWlhmcRzYosDkxuSOY onKIzQlQmTjQFhDooYCn2yd6ojLajNysGaKZwDwOLEMKT8Jtt92GCmTTYn3WZbL5pA+2aMAffPAB 0yiNtTVKxnRGRgYLJO5XibezRaOGohCq10KBbyMrcIlrSBJ9yreIC5Em10q92y5V+IQxttxSLxvQ mZ4w8//vf/9Dp0WrxBtmRpErLN7j07UrI4VR8ysC8UQAuzu2N2PDZgaQx58ZSew+3olZ9MILL2T+ d2bjCeJ8Bet9BGLzWLG+ICbir8Y1geXPuxZXrhAp8C3geebsBFcGwvGe+7tHE1zr9QmRDViZ6Fgc WVt9MlYosiE/4AWShcMk3AX4neRPDJFonmIWxDyHLGidWgtFG4sDk6FWQ4+F0s/ijibM8CBqA5uj FUYeOiykTAiES7ha2z2WewYbxghsx0iJzDCInXHuIPwEohJkZKZnZGZEEEpUsmTihEkr12/YsnnL tllzyvG9dv2WL7+dX6pkxC4Pc1Zpl4+GdOlSis/bQxq8PWTDlyN/j+49BljEsW0gI9Kvv/32m0gz 6GdMW+ziej6Y7rnnHmfUu7UDCPGnFD1KQb4J8Ze+QTrkTynLXMA8yAXfXHuEprAIyeBAOIMNiETa 0zVq1HAOERwFWCnwUNMc3BeGJhYOasn7bgef9HG/oCmFVUJQyVBvyAyfJiBVrFChKHj0miv4NrIE AjK4rXG9LGbciRoZZ6V+2u4Txphzax1jTFvotBIH6VGRz/Fp7cpIR7LmVwTihgDefCIYP/nkE2w9 UileXIkaRyswUaYe/LCuc/yDCfG3hkoyjchsZhLrglEVkBe9V3QrKVeucHcT4AT/7HE0DucooLM1 wUrBtV4/EDmBhSyhWYgysnQWmcQgIWAMy7FpEXIFtkLjLEKGI0KMmDE6lG/8LdwpMs0vkg2xroa2 Blp/Cru4s0kJOy+B3M5DIFlksZC+9957SG6IMU4YPVZhhhNS60F0uwU8BtnZGRnpCK6ZmekRKAal 9o6ZNmvTk2/M7vfKTPk8PWj2rHlbuR/FSBLdwHyqV9oun7y83YyYGbSC22+/XZYBma04X8ImO4bl lokeid84nblAFpegMaYGBE08PoQG4XcOS0rYoLg5IsNPEfKgVBDpSIts+ZHPPvroIxQDQqEIFGEp kgw4KLhDS0NtnCKP2SnPNQ10zemTPkMcCjwA3s3BZ0LbbTY2KRKKgkev+QGfp4uH00QSy9KFWyNq x5yzUj9t9wljzLm1dQeSkODpUZHP8enRlT6HtGZTBPIbAdb1e++9l/MnCPM1dfEwsu7yJ9/G3OPK Sdu2bZkVmbIwB5hTiWT5kPyE9yAgWstiITJBR6gNrgKByW8l5coVgctYoBFMiYaNdMmQWlybYGXY td6wELkCC9nGjRv/888/+d2t8afPbnWGAUFifFM7viAEADN4iETAH2vkCmI/uBNRSHb8W6Q1mtXQ CYX5yXtxx/yKrwC3gKtII2RFuDe7ja11eazCEGTmMds+499Z2YQRZWelZ6anZzD9pEWgGMBrwrZR 5XO+t34Sd0T/lmJ0AGfKIyKYSDFRy+YhmjdjxgyCizihkvAb9nJZQ4k8KkJnQhwkOB5jKgmvNOuE SJbEpUGTY6owk0jcathEwUmTJlEEXQLpyoMH2SkBn+xeIDiKa+xGNvpEtuG4pDm0jjnLRMggprNN XrbtOlliuHOTLQFET8qr0PBgoPhi6oDaGWecYYr4pC8QYVRj6oQZW6NkdaQ5GF1Y4VzDeEJR8Og1 n+ATzkvT0OxB8rzzzqNF33zzjTQQfKRPhT0uTGiB3LcmmeidlXq3XSryCSM5Y8stHkmawMhhh8wp p5yC0ZHQRmEpVEXe49NPV4Z9BDSDIhAfBIjAQbC2Hh1DvUiuTZs2Zerj21uKJUC0devWzAlI/67u UN4tQwaOM4caiXBK4gq4Ka1DG2HaYWIhflK2dZEQFJj2nVYYV64IEKVqnmL0jejeSxO2Ca71hoXI FVhax/ZN25a2+HR0HGph1WBTtaz7xJQbdwHiBIuUNYyEXsO8Yg7FjgNvWoUfBDxWw1A/eS/uhPnJ MQZGThA2kKlk2eVxwDBNJKGrYuCxCiNmMGshrCIl4oQ0Bl8/zYxJnsDeguxsOWs0EO2ycc32ke/t t3y3bFO/R4+eVevsP+w5JrXmKxHbe6MII2E7LA4+lH7w5fQxrBr0GUYRploOrra9L8xa3PoyCxQD 5F3AYtJE3zA+aHoOVy8OI/EYWKlZSVnvo6swsXI6EBewgd7pfCGaOf8B3RHLBL4CRDoRqa2kqBpT lsQm4XSWdc7Ui12HtiMCslfMhjnHIrGM4el+55132JyAQI/UiGLAuoUZjI0TnKdBEf/0WRfZbIc9 nsMZOKWLxY/d9JhV2BjN/mb+RKbkbC/iNUO5710p0EeuvSbNsYEfalxheEMnYd8F4QSgxEiQnDSz U6dO1lKwh9eYO8T12t4eTZi+GAaclbpyTk7zgjP/MFIqhtzy7jYWM5Bn5LBcccQKipkJeAtVkev4 pFv9d2W+PuBKXBHwiQDTu9Vwy2EPzJM8rZ07d2bws/uL2U+mI9tBajIhs3ZwYCgvE6AUu8KY1pz1 Mv1yirSY85lIsd2YlxkRaI5YgIAoxdmQRh6oQZynyXqiHfddueKsG45MZcJnGoSC2cMGtx5LhjDp 3QRDwbVe15uCkpB1BZb7WE85ZMJPgJbPHjy42Ww409dY6Ggg+0dxC8iZFgDCgsLUamWVtZV+tw2q g9sWrd1jNfT4KZRYwtNNhLANVXk6sBQwAJCmsMCiFSCAGcXAJp16LPdigyb0lxkMwYkNnJEeopiX Hl85f0vfvn1++GpKTiCaJKcoKAZ5gSP+ZdEpmWvwd8e/aq1REQiLgI7PsBBpBkUgngig52NxCPWi tHhyonUpAopAkURgxbzNffv2/v7LwDnv+48rDZxHFExFss0FqlGYmjZv3lygWFJmFAGDgI5PHQyK QIFCAMdsXk4oKlBtUWYUAUWgICIQ8BTwCQQUkRx7DFQ1yIdOk9B24nyIJiLExeaFzIcKlaQiEAEC Oj4jAEuzKgLxReDdd9/lUI341qm1KQKKQHFCICj5JyQkJgb+BQ+Y15TfCLDBlzjF/v378wIH4s84 QSi/a1T6ioB/BHR8+sdKcyoCioAioAgoAkUJgcSEoEaQkMQnOTE5sMfgm/enmBa2aFOvR/dCtvm4 KHWPtkURUAQUAUVAEVAEFAFFQBGIDwKrF25nj8GE4dOC1eWoxyA+sGstioAioAgoAoqAIqAIKAKK QMFCICkxCY9BanLJ1OTUlOSSqhgUrO5RbhQBRUARUAQUAUVAEVAEFIH4IBDYV5CYlIJSwL+UlIBi oOcRxQd6rUURUAQUAUVAEVAEFAFFQBEoOAiwxyCgGSQloxWkpKTu9xjsO69UjyUqOJ2lnCgCioAi oAgoAoqAIqAIKAL5hQB7j/mPbcdJCUl8NJQov4BWuoqAIqAIKAKKgCKgCCgCikBBRkBeYxYMKAqm gsyr8qYIKAKKgCKgCCgCioAioAgoAvmMABFDCYHdBRxXOuqDqaayFq3rde/eY8T4oflcvZJXBBQB RUARUAQUAUVAEVAEFIGDiUCHC2/r3af3lHHzhQn1GBzMztC6FQFFQBFQBBQBRUARUAQUgYOFQHZO IGVlZ8lHPAaWF5wFPAb6grOD1TtaryKgCCgCioAioAgoAoqAIhAnBDYs3dunb6/JY+YETh/ijQZx qlarUQQUAUVAEVAEFAFFQBFQBBSBgoRAdjZ+guyMjIz0TL4yVDEoSJ2jvCgCioAioAgoAoqAIqAI KALxQkAiiNLT0zLS0/g+QDEInFekSRFQBBQBRUARUAQUAUVAEVAEigECAb0gOzs9My0tI43vAxQD Nh8UAwS0iYqAIqAIKAKKgCKgCCgCioAiUCI7B70gKxBFlEEsUaaGEumYUAQUAUVAEVAEFAFFQBFQ BIojApxKxCcrKzM7K5NvVQyK4yDQNisCioAioAgoAoqAIqAIKAJBBIJHlga/460YdJ7+lksfvOV2 U/tKEVAEFAFFQBFQBBQBRUARUATyDYFEdhhzSmki/+crMa6KgWgFNt2APwc3LVFCdYN863IlrAgo AoqAIqAIKAKKgCKgCDgRCOgDCYlJSclJycl8BxSDoKoQSPmLV1D0RwXgY3QDLvhzOndUN8hf9JW6 IqAIKAKKgCKgCCgCioAicAACSQE3QVJqSmpqSiDF8bjSzp3fmh7QAUQ9QCUQrUASP5Xo3Fn7ShFQ BBQBRUARUAQUAUVAEVAE4oNAEkkUg+SSqcmpkYUSJVe6YmvC+dZPSuUrI+D7QN1AtAI0AtUKIsAw /7M2atSoZMmS3vX4yZPfFPIfifA15B2H8HVoDkVAEVAEFAFFQBE42AiEWvELuySAu4D/UlNLpgaT QzEIHVCUVeaSqy5u+NGrl3325pXy+eSNK84+9aiMQy+OoLMsukGstILBlvTiiy/efffd5cqVi4Cl vGWtVq0a9eeNRgl4fvDBB61EiOx6+umnW7VqxU3oP/vsszZhHcdP79698161k/N77rmnQoUK3i2S PIcccggMVKpUKYrm+6nFJ9m6des++uijL7/8cpcuXY4//nhTimHQrl27J598EibpJp/UbNm8y8aw FdGxV5RKNWjQoG/fvvQjj0NRape2RRFQBKJAwDn3RrHaWovkZSGIgn8tcnAROOaYY+69997nnnvu lVdeQb468sgjrfyEEhu8l6FQK35YichJtnbt2g8//DC8DRw4sG3btvkezO/ZGcEdx0kpyanyicBj sGt3RvPGVdPSM3bu2puQMJ3vPXvSLmpTZ9fuzIi6n+0EJoIoEFNk/oiIyoGZkaGBuGvXru+//z4T wXXXXZcHYpEVXb9+PVVHVsaRe8qUKccee+yhhx5qfqlTp85hhx32119/yZ0yZcowdKzlzjjjjFDC LpJ69+7d88hSYSkOUOgDAPXUU0/NnTv3vvvuA0lh/uSTT+ZpHD58eGFpSx75LOz9ftNNN82ePZun +I033sgjFPlXvLCDnH/IFATKlStXlrW2V69erLvCEvaL+++/H4WT79KlSxs+mzdv/uabb1rZrlq1 KiaGV199tWfPnrVq1XJtkUw4VEF64IEHjj76aO+G2yw+1sxOBqBszFx+VjEnBcYnCNAEGluqVClX 3pylyOZ605tbP6XiPypsT2hEC7SOn6I0fjh2c968eTwLL7zwwsaNG3lazXE7HmJDPi1DNrLVq1dn ZpgzZ84TTzwxYsSIiy66qHXr1vF/WEyN7DzmE9x6HPhEoBjwVuT0fQlycoluEFFjzL4CIois+w0i IuLMvHv37p07d27dunXmzJnDhg1r2LBhHgn6L8774qjaf37XnLDNG+caN25sfkWoRcw1lH/44Yfz zjvPeEKY8S+99FJuulJj70jY5SqPDFuLo+lWqVIFNSaGNP2TuuyyyyZMmAAUa9as+f7773/++Wfu SPGJEycyI6B0+adWqHPGud9jjhVr0uTJk/fu3RtzyjEkWNhBjiEUBZDUzTffzLT5yCOP8OzfeOON wuEFF1ywcOFCFM4FCxacf/75chN74RFHHGGz0rF4//333wjWv/zyC6ScDcToiOkBMwT6A4l5G2kD Oh5QoGy4/urKADoMOsmdwcRC5o2wK4Vrr72WZsLbkiVLkDacFFxLud60lo2u1EEZIbYnNKIFWsdP URo/ixcvRjBYvnz5smXLRo8eXbZsWSOleIgNeV+GXCUiG1kMuzNmzPjuu+/QWBBRvvrqq2bNmh2U 5yW30tzjSoObkCM9rnTv3rRKFRfygZZccIfXIvhsj1UrYF+BbS+yTyJhs9GotLRcdSU5Ofnqq6/G n4CAeOutt4pJHkM7vhvCFbAhEaLDELnmmmvIgMvp9NNPF/pI3qwrFCQDk4XYmS655BKWHMMABDHq WD2V2JBuuOGGfv36vfbaayiC9evXl8zs67jyyiuhZqxBtlagYv3zzz9Nm+Z6T+ijk046aerUqSbb b7/9tnr1ahiQO0TIbNiw4ffff3eigUbx+OOPc1/qIvRNro17wcrwUUcdhY2K+Ct4g3MbNbTqAQMG yLLHbAtQ4CZkrTl79Ohx1113USk2KjwboTooFAXXPnKF2kmZvgbkP/74w/zEMwbbBMlxJ/CyDt/J tcedpT1wsGWGB8YeAL700ksMNsYAGRhLjCgs4gwS6RpSqGET6r4rq6797uQf80n79u0Z6nAlv8bh GQlVi5U9HkCGPdIbF2effTY/OVl1bbifx9lakXPMX3zxxchhJk/Lli15KPjTmdMV5KgB9D02NaNf BP7888/x48cznTJ5Hn744VKMB2369OkonAj9J554otzEn4Chzkb3119//fHHHykOHYwdzlqZeFnL sT5AjfTTTz8heRj5m9kPtYHJH3+FOBwee+yxihUrMmEaa4Wh6coAisGuXbt8ttaVQr169WBpz549 LCimsRA0k7ZrKdebUZfyyX8es7lOj84nNKLoIx0/RW/8sBAjw1x//fW4o7dt28ao8xAbnMtQqBU/ IonISbZ8+fJbtmwxj8DatWtdJ5w8PiP+iwfOJE0okZDIh0v+H2FatfooPhQyFz4J2LSCwBlEjnOK fJJyZmM+FXXwhBNOYAQYI/Hll1/OBD1o0KBnnnmGnrjqqqukLNrbv//+i5jLFM9cz0Ch55hPEfRF puQCryLCPUHPBNOLV5dZg6g1ib9nWCC720RztgGwqHz44Yd9+vTBbGNMVrBB7Pvbb7/NgvHZZ5+5 NhOecXTQEH5FIqEtKJQmJzIuBqTTTjsNDxSMnXvuuZ9++qmr4Is1i9opKGYnbFoeqKLbLFq0CCGV 5lvFa4qAG7++/vrrq1at4k+a0KRJk6FDhxKkhEJlpUkQP1oBNipudujQIVR1oSi49lFYqKUWXCj0 3aZNm0yl+A2QLxkMkY4l1x53EvHAwZYZgiy3xLaxFWTIkCFZWVlkmDVrFnIDHTRt2rTOnTuLthBq 2IS678qqz35neDM5EnZFpwvD8XlGQtViQHvooYe4hjEuMPdy7WQ1VB+FfZytXeMc82jdiFDy6JFO OeUUeRacOV1BjhrASIeo5g+LAB6nzMxAaCtz6dKlSyU/w0PWYL6NtuDqbmXa4TllSjn11FMJQnBW h9jEk2u9jwZiDECsLytXrsThgHlS7CyMZ76Zh0eOHGmj5soAFqg77riDCRYiaBTe7Q3lMZZ1ARys u7+M6utaKhSp6EqF7aaYZHCdHn1Og6EY0PEDMkVs/BCxwxLMk4voJU3zEBucy5CH3OJfInKSxUiB FIeXgGGMHxLb9MHdYxDAJfji4yBEEb35OKfEnjx4+cU/YD+DaJ9ukHs/2gkDQyNGUGyxzKpM3BJW zvzO5t0vvvgCZw0xOQScoDaYGjD2rFu3jm/u8M2EjvsYcR+5HxMgVsPPP/8c4w3pyy+/bNGiBTeJ VsQ/SywmRbBCsczgpbKxjM0JlQBRFZVDVED6+6yzzkJbQASHAp5u11aiqGCCEisyZg8kSFtMBXUx bWHuJaGQOKuOAjwGpeg5QIHfzVBAM7nttttQqHBTCJIYcT/44AMWS5pma4KIvIRCsRwy0MUNZd0R 7kEhVB+FgtpGVp5z694MelAWRW80bHRC9biNiAcONoKwgWyBKkinb9++3VgBmQ7oOLw9jEbymLXf OWykaud9n6xKcRtXchPDCU+EaFPxeUa8a/HoKSur3g33eJxt9J1jfvPmzTyz4q9jzcDjRDdxHerp sBKMGsAonlYt4hMBjMQ465j5JT8PmkwIzFFi9/FOzHsXXngh878zG1MNj7P1PvGrZv5hfUHCxl/N +MFVGK4el98Z8HgkWM5WrFhBUEcUFJjG27Rpg2/tzDPPlMmwCKdQ02Yem6zjpyiNHx5nNG2eU+Ia RPj2LzaEWvGjkIhsYxIfJooKAeFIrZhTWYBYlPM4bvNUPKgRZGfnEHqXlZ0dgcegZMnECZNWrt+w ZfOWbbPmlON77fotX347v1TJgNUzfArqAC4nk4a6H57i/hyYYLFtIAbRYdj/RFRljWdp79at2/PB xLZxZxy81W/LRgVKMXQoyDfSm1SAkMqfUhaJHCWBC7659ghWYRGSUYh/GTYg4t0gli6sHagElOLb GkdkCuL7Rmphc63TCR4JWvvz4ihgHODvBhycIeYHaoFns8MBZwtimSgJHomRjQmczOQRf4Uk/gxF waOPXKG2kd2xYwe4WaN4mdO5E3bXh42OR49b2+uBg40gEj+DkMnIBhdeJgYksDMg+Uk8BtZkhk2o +z5ZleI2rpx9F59nxE8tYQewn4a7Ps42yq5jftKkSdgC5LkmBkN08lBPh5Wgn6b54Sps8zWDTwQI GyCm8ZNPPsHWI0Xw4jJ9cYFWYKJMPaghQIwdO9bsMbAGTzKxyPxmEuuCURXCBgI54zBtbLz33nvz 589n+H377bfGEeGz4ZINfYZJBi8uXMk6WKiTdJxJ/Om65oaaNqNou46fojR+GAAICZgyebJq1Kgh uzT9iw2hVvwoJCLbUGQYY+fFlcFkhTDA1EE0URTDNVZFkANzcrKzMjMQn/iOQDEotXfMtFmbnnxj dr9XZsrn6UGzZ83byn2/zAXDh1wyh7rvl25uPgRrtILbb79dZhMR9M1eLiOkhqXKlEq3GaczF6Am 0Wm4IxA9CREhNAi/c1hSwgbFzREZHkWIJoKsnEeEx8CZEwkDFYjkJw7VuoGE5thmWCGOKP/RRx+h GOCvIK7aRFPg7uAOiEkpHiQo8Fx5txcPCS21WdSkSCgKHn3kB2pWPp55aygt17g1Il0RPXoc5o2P zycOFIEg0NmOjSIMrFOnTmCLboDw4WfwOPN4s0r+iDYOxecZiboWa/PDNtwnnq5jnog7OovQC+KI THxgqKfDCnJMmuaTc80WFgEWbA4oJOoS07vJTD+Ka45vY+5xJcXJbzy2TGKMAXMqkXXhQGoXBdIk NEkTdITa4H1Sdtg1iKACmW34Duv2dG0Cvl+iBJnMmcCZr8IiVpAzsObWrFnTyiF/evegyRxqGvQO 2NDxU5TGj3XkiJFOLD7+xYZQK75PScBDIrLyhmUTZcwWyx3nBxNXAY6CjMyMjMz09Mz0CBSDwGy1 bVT5nO+tn8Qdo+LcAO/qCPvBCstuQrJhHCJMn+AizqwkYAaxzBpK5EEH8wNSKf4djP0kvNKsEyJr sqkLmh07diRExLp3xIMaBbFHUgShn4HiwQM0WVrYmUAV8OBKkxEZdrqXDATA4RCUtx/gryCcCbmH SDu2wxvK55xzDncAB6xYDs1ShBrw8ccfy65KMgsgmNAwYpHZ1gRZC1EqiMZDt3Fdz0JR8Ogjn1AT vEvTOGyE/uXgJlr0zTffSAPhX3pQ2OMiVCCBR4+jg6HUiYjvjYO1v2Ae1Y6xR6ej5onGJd8EroAh PsToHhwPVp39HraK+DwjUddi5d+j4WGbac3gOuYZtOj5nBDAIEH4k/yuOW0gx6RpEfGvmT0QIMyS 9dVmVZFzHZgM+ebaoziRnBwayCyB9O/qIB0zZgwZCA6GGokAS+J2uCk00UaYiHjMiaiUjV4kJBKm fVe7jJMTjkWCJpM2sUyumxzC9j6GMIQMeEDFNaddhy1VMDMQKcQqzIkgbKvDkM/zSCh2WPnJYxq0 TuauTdbxU5TGD88R8zkbDtG3sRcT4GfCsz3EBuei45R88i4RUQu8IbQgj6HGIyJydOlBfAyzAnpB FipBekbgk/ToI90W/LM/ROSIOpUmTPixTIXCFJvICTbsVpToEaRb1nU6klBLJDDMyUzKTNacWHfc ccdhMULApT+YYgiIl26wFjfXTMoc0MasxC4FNrERrmqM0IgCLAajRo2SXblWalZS1vuwgSkCHhgE XCAXmtqtQwFxnJ84tPTrr7+22kWsZK35bQ0xP0koLWI6m5VFgYFVFjNOz0BHwvKKmIuvnPyIpwjT JHRWnO+yFkp1ZGOdAwFsogS80gQ8BjSBzCgYaF9M0DxmzNo8ftwEEzC3AmUb5a4U6DXXPpKyNqhd Hxv4pMfpJlrHcshGCPaBSE7kAGzzckAhyHMBQQBxpROqxwVJRpEEd4VqhZMmObFvgQwrPcWRSOgI sGLtYfsBgxOFAQxBINSwCXU/FKvOfndy5RxLcXhGBDfnk2hjz8abk1XXhvt5nK0VuY55MtA7nFuA P8dsoXHN6QQ5agAP4jJQVKvGJI/xgpEjCTsFsiC7engMmcqYw80ERVSPHPImOWVCZgZjisMagpcY y4gzFBChk9mGJxpq0GRy4HQBo0IwtxDZzxZ5pFg2lYnliEHLoWQI+uPGjbPC7soA5yoy6phw0FSZ kE3gE5mdS4YrBdwjDGMmQ45hoLEsiFKpoeBayvVm1KViNbo4ZJbpkbkd9JjA6RS2ZnHqlEQThZoe bU8of5rl3jaZO/nU8VOUxg8WQ84A4IFCpmIsEdNvrJYeYoNt3fGQWyKSiGxk8Vyx8wHrLTuUMGXK ZteDmLZv3HPWWa0WzV4R0BCyshI2rtk+esj+YzGbt67XvVuPqnX2vwXmIPJaJKtGeWVvGf7uItk6 bZQiUEgRwKZLrCfn9obdS1NIG6hsF1IEcMly7JvHi9IKabuU7fggoOMnPjgX6lpWzNvSt2/vcV9y HF9A744slKhQt7yAME9cCtbiAsKMsqEIKAKCAMYbIu5UK9DxUNAQ4BRU1yOSChqfyk/BREDHT8Hs lwLFFTuP2X0ccBYEtiFHcipRgWpG4WJGgt0JIuK4IdzEvEOncPGv3CoCRR4B/M5hw5eLPAjawAKI wLvvvsuhGgWQMWWpUCCg46dQdNPBZXLfOwyCbzHgCBO44RSE4EEImvILATb48v6v/v37E2fGrhfi mPOrJqWrCCgCkSOAt513S5kXI0ZOQEsoAoqAIqAIKAKFEoGgFhBIwXcfJwT2GHw7NHePAcqC7jEo lL2qTCsCioAioAgoAoqAIqAIKAIRIrBi3uY+ffuM/2rKPvUgwvKaXRFQBBQBRUARUAQUAUVAEVAE igACvPeDxLvSU5IDnwM2H2tAURHoYG2CIqAIKAKKgCKgCCgCioAi4AeBxMSkpMSk1OSU1JRUPnoq kR/QNI8ioAgoAoqAIqAIKAKKgCJQ1BBAK0A3SEkpmZIS0A5UMShqHaztUQQUAUVAEVAEFAFFQBFQ BPwggFYQDCVKTd4fSiQHFMlHkyKgCCgCioAioAgoAoqAIqAIFAMEEhMTUAySk5ICH5QEmqx6QTHo d22iIqAIKAKKgCKgCCgCioAicAACnFPKgaWJCYGdBmgIgeNKRw/JPa6UjHJc6YjxQxU2RUARUAQU AUVAEVAEFAFFQBEowghc065Tn769p45fKG0UjwEvMMj9aERREe57bZoioAgoAoqAIqAIKAKKgCLg RIB3HQdeZbBxzbZRH0wxP7doXR+PQdW6hyhkioAioAgoAoqAIqAIKAKKgCJQhBHYuiKTF5zhMUAx QDMIegzsLgPdg1yEB4A2TRFQBBQBRUARUAQUAUVAEQggEFACJAVVgkTrzmNVCHSMKAKKgCKgCCgC ioAioAgoAsUEgezsgIMgO4f/By7FY3BgKiZIaDMVAUVAEVAEFAFFQBFQBBSBYoyA6AABrQC1IKAY 7Hch5LoR9G0GxXh4aNMVAUVAEVAEFAFFQBFQBIoLAgGlICcnK6AXZKEeBN98bN1koO85Ky4jQdup CCgCioAioAgoAoqAIlCsEUAtCHwCKeA3CCoGCXbNoFgjpI1XBBQBRUARUAQUAUVAEVAEigECgV3H eAyysvkPv0FQMQgcTxSnpnee/pZLTW+53YwTR1qNIqAIKAKKgCKgCCgCioAiUDwRkF0GgWCi7Ows +3Gl+RpJJFqBTTfgz8FNS5RQ3aB4jkZttSKgCCgCioAioAgoAorAQUVAdiCTAopB4D1nvNEgMfBd IvDes/xhLSj6owLwMboBF/w5nTuqG+QP6kpVEVAEFAFFQBFQBBQBRUARCIGAyP25hxFJKJFoA0H9 IBBVlD+aQefOb00P6ACiHqASiFYgiZ9KdO6sfaYIKAKKgCKgCCgCioAioAgoAvFBQNwDgVce7/tf rsdAbueqCSF4Sa50xdaE862flMpXRsD3gbqBaAVoBKoVRIChW9ZGjRqVLFkyj0Q8ivuh7yePN4d5 p5B/CMSE88LbwIMFrNarCCgCioAioAgoAvmKQDBgKCEpMSk5MSmR8KENa7Z98/4UU2XLNvW7d+te re6hTiayylxyQ/sTz2heMyUlSX7lvNPhY+aN+XFRyq7RETD91lsEDsVQKxg8eLCpfffu3QsXLvz4 44+3bdsWAUt5yFqtWrXHH3/8zjvvzAONQFHTirS0tLVr1/77779jxozhmp/CVkHZPn36UCqPPIQq 7oe+5Nm+ffuLL77YvXv3TZs2RcqMn1p80qxbt2779u2POOKIZcuWjRs3bs6cOVKwXLlyp59++pln nlmxYsUYIiacQ997JIRqYAy5laFiQ8kMzlAVuaJ6yCGHRN2VPrtJsykCioAi4H/dCbsUOklZi8Rw idFeK/gIeCz3xxxzzAUXXFCrVq3U1NQlS5Z89dVXK1asMC2qXbv2lVdeefTRR+/cuXPixInjx48P HNrjlsKuksnJyYhDiCJOecP1Jwiee+65J5100uGHH75nz56ZM2d+/fXXXOQ32huXpfXt2/u3sXNR D2hqosQOmU+wevdQol27M5o3rpqWnrFz196EhOl879mTdlGbOrt2Z0bEtNEKKBWIKTLhRBFROTDz 008//fDDD3ft2vX9999nIrjuuuvyQCyyouvXr6fqyMqEyE0rHnnkkSeffHLs2LH169dnJB16aEBD y3sVlSpVYnTGhMmCT6ROnTpdunT566+/nnrqqblz5953333HHnussH3yySc3aNBg+PDh+dGK6Lop P7hlQFqTNNajovxAQ2kqAvFHoHLlyoz8V155pVevXqzuwgBr7f333//yyy/zXbp0acNV8+bN33zz TSuTVatWffTRR1999dWePXsiNLjyL88RVZAeeOABpAfvZj744IOhMjgZgDLCqyQ/q5iTAlM9CNAE GluqVCln1a5ohC3lioxhVS7i392uNdoWu4imZR0/YUdCIRo/Hss9gv68efN4TF544YWNGzfyIGMm l+FUvXp1nlmMiU888cSIESMuuuii1q1bRz2227Ztu2XLFtfirj8lJSXx2KIMIP4hzdarV69jx45R 1+6/YHCPcWJyUjJOg4DLIFDSqhqE3mCAGpG+L1FILtEN/NdNTrOvgAgi636DiIg4M+MoQLfbunUr CtawYcMaNmyYR4L+i7ODm6r95/fISSt27NixZs2av//++5lnntmwYcMVV1xB/rxXkZKSEnYBi0kT hAhDrEqVKocddlgMafonddlll02YMOGHH34Aye+///7nn3/mjhRH+2cimDJlv4vMP9mwOaPrpvzg lgFpTcK5R0UeTTu4XRkWc82gCFgRuPnmm7EFYF7hSb/xxhvlJ0yDuJExGy1YsOD888+Xm3jPMOPl Rs/uI3HTTTcx9yJY//LLL5ByYnvkkUdiaMDogP5AYrlBpICORy8gUrv+6soAUhc6CS4+EguZd+e6 Urj22mtpJrxhB0WmcVJwRSNsKVdkhE8SLvpp06YVkKFoW+wimpZ1/IQdCYVo/Hgs94sXL0ZCWL58 OTEFo0ePLlu2rBFXzjjjjBkzZnz33XcoDIgKOBOaNWvmPbZDrZIYqdu0acPT4Swe6ickwC+//BK1 BHUC1YWyxx13XByeLLSC4BFEKAVJiYQUUWXu1mPLRSg+9u5Nq1RxIR8yyAV3AhuZ/SWrVsC+Atte ZH80wudC25EIHBLOmquvvhpLPOLgrbfeKgZ4umTgwIF33303NqRnn30Wgemaa64hw3PPPUeciRRE aWNdoSAZmCzEznTJJZew5BgOIIhRB2rGWIIN6YYbbujXr99rr72GuonVXzKjBeKZgpoxsYRtBhrt qFGjUHmFYVPFUUcdhVWJGA+oUZeNDtasAQMG2BYqiEh4idROpLtcQ1aKR0ef+RfoQNJpLurRo8dd d91FpVitypQpE6qxoSi49por+E7K9D6w//HHH+Ynnm1gwWPInVAOwVAchqrUlfMoYIwtt6YViC8I DRUqVDB3vCvyGJ8+uzLseNYMikAcEPjzzz/x+2Oxmjp1Kr54qZEZb/r06Xv37kXoP/HEE+Um/gTM gTaWfv311x9//JHi0MG04WS4Xbt2SAzYGqBG+umnnxAvjPzNXIfawOSPv0IcDo899hhRi8yQxjZh aLoygGKwa9cun0C5UsDECEvEHvzzzz+msTLhe6ARtpQHMqyqCItffPGFT7Zjlc11tXUudtZpOWzV On7CjgTXpylsqYMyfsIu90gFCEvXX3/97NmzTfB5+fLlrTZ+IrTNVIAoiED4xhtvIOOJHCXJdZVE ziY/UtzmzZttA8/jJ1tO1vHVq1eHHbd5zxAIGpLDSZEV8BlAEbnefMJWsGr1UXzIZi7CFpEMNq0g cAaR45win6Sc2ZhPRec74YQT6GZjEr788suZoAcNGoQBnv6+6qqrpCz+MoL4EWqZ4pnrgQLFgPkU QV8kSC7wKiLc9+3bFwFLvLrMGoSmibyFaEgc2O+//25lhh3ALCoffvghbiDMNsZkBRvHH3/822+/ zYLx2Wef+WwmA4I51yZYo40sWrSIcQnDVvEXmrSUX19//fVVq1ZZq8C+JRHwYt3ByuXBgH/6NKpJ kyZDhw4lSAkVy0qTaCi0AqxW3OzQoUOo6kJRcO21sOBLLYQV0pvWHQ74DRjwDA+fsFuzharUo+1S 3CeMseVWqkYm+L9gIpIKHVIa7l2Rx/j02ZVRYKtFFIGYIzB58uTMzEBoK07jpUuXCn1me1np+Tba ArO9s3ae96ysLCaQU089FXOdMwMCkM00jgZiDECsLytXrsThgA1SrDY8g3wz644cOdJGzZUBLFB3 3HEH0ylE0Ci88XGlQBGRh8CBhhsKZqORKxphS3kgg02UdRB3fcx705ug62ob0WLnpK/jJ+xIKDLj h5YSMtS7d28eaqQyo0VgPiDKHy8BAwwTG1Zj41ecNWsWaj/SFJNA586dMajJEHJdJc866yxmEiRM 5zDz+Mma+bTTTjvnnHOGDBkShycrePBQwGuQ+7FVKRqCe8opsWfv3qhZFP+A/QyifbpB7v1oqeMm xt6PMsesSp9JEDm90qpVKywZuISIrCC8BLXB1ICxZ926dXxzh28mdNzHiPvI/VisW7Zs+fnnn2O8 IeHZadGiBTeJVsQ/S1gnRdAXWWZwRdlYRjNGJUAwZUCIosmoYhygLSDQQwFPt89WyrCzab0MVtFM YB53mCGFJ+G2225DBcqjfumTPtieffbZH3zwAcsnjbU1isUVxjIyMlggecAkYs0akCq940ohVK+F At9GVuAS15Ak+pRvERciTa6VerddqvAJY2y5pV7MG0x2GDD+97//odOiVTKvmVHkCov3+HTtykhh 1PyKQDwRwEiMo9jYsJkB5PFnRhK7j3diFr3wwguZ/53ZeII4X8F6H4HYPFasLwjr+KuRLfDchqvH 5Xcsl3gkWM7YCklQRxQUWBSQ1PF4c8SCTH225IpG2FJCxIkMEx2LI2trFKzmvYhztc07TSjo+Ckm 44fxjBLOI0yAg5H+8S6iJ1x66aXIk5g1EecQIGVc8Vwj8hHjzYDnOTKqu3OVREiDAmZTItlsY9Lj J2tOnmJckcSGYNmMyagOTyT4zgL55O63CF8mIOskTpi0cv2GLZu3bJs1pxzfa9dv+fLb+aVK5qpN YYgEdQCXk0lD3ffD07486HBYRJAREdp+++036SespExb3bp1ez6Y7rnnHmfUu9VvS4g/pRgfFOSb 7hfySIf8KWUxjTAPcsE31x6+KhYhGWoIZ7ABkUgaFMhbo0YNFiGbZxlHAUMNDzXNwX1haBItQy15 3+3gkz7uFzSlsEoITxTqDZnh0wSkiu0qFAWPXnMF30aWED2EAGtcL7M8d6JGxlmpn7b7hDHm3FrH GBMKOq1EKHpU5HN8Wrsy0pGs+RWBuCFAbAARjJ988gm2HqkULy6TFRdoBSbK1IMfpASOfzB7DKyh kkwjMpuZxLpgVIWwgUBhN+m+99578+fPJ0jp22+/NY6IiKBDn8GVjQkTrmQdtCVXNMKWEiI2ZLhD tBIGL1k68yNJx5nEn65rrllt886Djp+iNH68xwPLIjZNHjpkLQQPycwAw3GEJ4FpBLmRh9qc9wgy yJMs7twnp/EYmFrMKonRE3sBcql55ImhIPybnB4/GTpshcKaTP78O2rSiYx1T4EoBr4iiUrtHTNt 1qYn35jd75WZ8nl60OxZ87Zy3+/TGAwfcskc6r5furn5cCOiFdx+++0ym8hsZfZyiQTphyRTKoPD OJ25QBaXEDTcEQiaBHcSGoR31Q812KC4OSLDTxHyoFRcfPHFtMiWn5H30UcfoRgQCkWgCKNWMuCg 4A4NtM2k1uJm372MftecPunzREGBx8m7OfhMaLvNxiZFQlHw6DU/4LMW8qhbg2u5xq3hukb66Qtn pX7a7hPGmHNraxGSkODpUZHP8enRlX5g1DyKQBwQQGq/99572baL6d1Ux8Motj2+jbnHlRnOCWFW ZMrCHGBOJbIuHEjtOJOtZbEQmaAj1AYjXrjSD7sGEbog5iS+o3Ny4kkm0JSlgeWAmcrJhisaYUu5 IgPxxo0bs5khn3qWNbdmzZpW4vzp3YMms3Wxs1KwbTe3ca7jJ+xIKETjx+ewlCg4tHFnfiyMKAMS s81pRZ06dULQQjdAQ3YlblZJzpq3HQyIlE9oOqU8fhKaGHnxFeDKcBWcfDYqj9kSD4wd8ookCsxW 20aVz/ne+kncMSqPHMS2OCZS1DhEashiHGJ3OcFFnFCJ+4Z+tYYSedSL+QFxEC8SxlQSXmnWCZEs CeCGJgdIYSYJdQqVjTIFJ02aRBF0CcaNBw+yUwI+GYt4k7nm1CobNWLOCImjObSOBcwsHojpbGCX bbvOpskKwZYAXITyKjQ8GKikxAtCjW34pohP+gIRRjXMWjBja5SsjjSH4HX2e7iucKEoePSaT/AJ 56Vp6Nwged5559Gib775RhoIPtKnwh4XJrRA7luTLCHOSr3bLhX5hJGcseUW/yZNYOSwQ+aUU05h lwsnMwhLoSryHp9+ujK2j7BSUwSiRoC3l7CKEwpspYDk2rRpU6Y+vr2lWAJEOZqQOQHp39UdyqJO BkKQoUbC+IfHn5tSHdoI0w4TC/GTsq2LhNjBtO9hr7GyyuE/0GSKJpbJdZNDWGQwhLF8wAOPv9Ou RHFXNMKWCoUMmoxtS1tYDv1nIFKIVZgTQZjNMOQzqRIYadtZ56TmXOxMHtzvWOjMqRvOsjp+wo6E QjR+PJZ7HjFZKBnAmJKJEbIqBvyE8IBchIKN8CbvQRIjLDuJJRbIOnicqyRijO1gQAxwEv3h8ZPQ 5KACOSzBSCP+H5k85pRAIojwgrPtvOBMXnlMatG6XvduParVzbVD57Ga+BS3vbUEJY/tsOwR4Yg6 +pIuxKrBCEDTxS/DwdW2l6RYi5trCjIlIe8ifPMkoG8YHzTyPT4m3E/iMQj1/hTrfXQVZhwOTOAC NtAInb4Lc2oEaiJGEeZ0RDoRqa2kqBpTlsQmcaqGrHOGbQwetB0REF+YDXyORWLJYWi+8847RJQi 0CM1ohiwbmEGY+ME52lQxD991kU222GPZ8McZ36x+L300kvYeLBXsb+ZP3laeKLY7xHKfe9KgT5y 7TVpjg38UAOMvfzoJOy7IJwAlBgJkpNmovRbS8EeQb3c4YwL29ujCdMXld1ZqSvn5DQvOPMPI6Vi yC2BxZwQAvKMHGw/HLGCYmac76Eqch2fdKv/rozPk661KALeCDC9W03CHPbAPMnTyk5BBj/hwsx+ Mh3Zzt2XCZm145ZbbsEsTSl2hTGtOatj+uUUafEAM5FiuzGvRiJ4ACGDt6ZIcTakkQdqEOdpsp5o F4oBxBQYwEcNZXZwmZNS4NZjyRAmJQOhg2gXiBQsT59++qkxyhgKrmiELRUKGeyaHDLhJ0AriqFL V7L/ko2CrCZypATrGhsCJW7bunDb1nTrYseSZ6ZlTpnD9YHGxREdrvzo+Ak7EgrR+PFY7tHtEYeQ f1Aj0QoQmYxiwKjj3CEePTReBpvxPXKfB5/RiCmNIgiH/gUem4xqHXu2n5hDCFWyDU6foS5RPGKm yLaVWX369pn+Q2Dbak6JnISNKAYfmGPdE4KKAW8+LkyKQV7giH9Zpn68Afi741+11qgIhEVAx2dY iDSDIhBPBNDzEW09XpQWT2a0rkKHgI6fQtdl8WfYphjIHgOz6yD3j/izVXxqxNTkPNe2+DRfW1rA EdDxWcA7SNkrbgjgmHU9Iqm44aDtjQ4BHT/R4VZsSxFNlHsq0f79yHKlKaYISKwbcT5EExHiQoBH TMkrMUUgTwjo+MwTfFpYEchPBN59910O1cjPGpR2UUZAx09R7t38aVvwzceW40uDtahmEGOw2eBL IGb//v2JcSSazfWdFzGuUskpAr4R0PHpGyrNqAgoAoqAIqAIFGUEAnsMRg+ZltvEhBLNzz2GzcdV 65Quyo3WtikCioAioAgoAoqAIqAIKALFHgHrHgPAyPUY5L7vrNijowAoAoqAIqAIKAKKgCKgCCgC xROB4B4DzmHanwJ/FU8stNWKgCKgCCgCioAioAgoAopAsUUgkQ0F8lIDSbrBoNgOBW24IqAIKAKK gCKgCCgCikBxRiBRNh7LfuOghqBbj4vzeNC2KwKKgCKgCCgCioAioAgUUwSCewzEYxD0HYh+oEkR UAQUAUVAEVAEFAFFQBFQBIoVArnvMShWbdbGKgKKgCKgCCgCioAioAgoAoqADYGETWu3j/nwL7mL q6DpOXU5rvTrcUMUKUVAEVAEFAFFQBFQBBQBRUARKMIIXHtRpz59+0z/YXGuLrARxWDodNPgZuei GPSsUrtUEYZAm6YIKAKKgCKgCCgCioAioAgoArzHoC+KwYTFOTkBMBJL5JTIOSAF/lSYFAFFQBFQ BBQBRUARUAQUAUWgWCEQ2GOQHUg58kFPQDMoVhBoYxUBRUARUAQUAUVAEVAEFAFFAMVA/AXZuZ+A WqCKgQ4MRUARUAQUAUVAEVAEFAFFoLggIEeUJgY9BPuTuguKS/9rOxUBRUARUAQUAUVAEVAEFAEL AoFQooBucOBHIVIEFAFFQBFQBBQBRUARUAQUgWKFgLzgzP4pVhBoYxUBRUARUAQUAUVAEVAEFAFF IGHDmm3fvD/FANGyTf3u3bqP/OEjhUYRUAQUAUVAEVAEFAFFQBFQBIowArzHQI4rlTYmbFyz3aoY tGhTjxecXXt7uyIMgTZNEVAEFAFFQBFQBBQBRUARUARGfjShb9++0ycs2q8YjPpgv8egReuAYjDi hw8VKUVAEVAEFAFFQBFQBBQBRUARKMIIBD0GdsVgqmlwUDHo/t7nLxdhCLRpioAioAgoAoqAIqAI KAKKgCJw902PWhWD4Obj4MGl8sndhqw4KQKKgCKgCCgCioAioAgoAopAsUAgVwcIKAYHHkokf2pS BBQBRUARUAQUAUVAEVAEFIFihMD/A4FEE3xPMgh5AAAAAElFTkSuQmCC --_004_EAAAA4A70A749B408A0B58DBB905435380A318SSVMEXDAG01MB02tu_--

----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu> To: "Daniel Erez" <derez@redhat.com> Cc: users@ovirt.org Sent: Wednesday, October 16, 2013 2:27:44 AM Subject: RE: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
Daniel,
I did manage to remove the lock on disk by change the value in the images table.
The spam messages have since I first reported the issue have gone away. However, I am still unable to remove the VM or its Disks.
On the SPM the suggested getAllTasks comes back with a blank line (I assume no active tasks). The db table " async_task" also has not data in it.
But as shown in the screenshot below. The Ovirt Web UI shows 0 tasks but also shows a week old task on still trying to remove that vdisk.
[cid:image001.png@01CEC9DB.F3296440]
Furthermore, below are logs of ovirt engine and vdsm (from SPM) for period when I try to first remove the VM (it fails) and then the two vdisks (which also fail) similar to the above screenshot.
Please let me know if there is any more info I can send over. Thanks!
You may encountered bug 884635 [1] which has already been resolved and integrated to oVirt 3.3. Are you using the latest source code or an older release? [1] http://bugzilla.redhat.com/show_bug.cgi?id=884635
###*** vdsm.log ***###
2013-10-15 19:23:50,174 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,188 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 18c4d4ab
2013-10-15 19:23:50,194 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 18c4d4ab
2013-10-15 19:23:50,280 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,286 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 59fc9345
2013-10-15 19:23:50,296 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, SetVmStatusVDSCommand, log id: 59fc9345
2013-10-15 19:23:50,301 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,304 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 13c7a395
2013-10-15 19:23:50,323 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, RemoveVMVDSCommand, log id: 13c7a395
2013-10-15 19:23:50,346 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-49) [148b1174] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,377 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:23:50,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 52c1a1fe
2013-10-15 19:23:50,489 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [183aa7b5] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,495 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] FINISH, DeleteImageGroupVDSCommand, log id: 52c1a1fe
2013-10-15 19:23:50,499 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,520 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [183aa7b5] Command [id=1ae3c964-48ab-474d-b6e9-64947510be1b]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:23:55,404 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,415 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 288b190f
2013-10-15 19:23:55,421 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 288b190f
2013-10-15 19:23:55,489 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-49) [12886b63] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:23:55,501 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:23:55,506 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,511 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 70e20b2f
2013-10-15 19:23:55,576 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [68af83cd] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:55,582 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] FINISH, DeleteImageGroupVDSCommand, log id: 70e20b2f
2013-10-15 19:23:55,588 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:03,992 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,006 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 67c54350
2013-10-15 19:24:04,013 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 67c54350
2013-10-15 19:24:04,036 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3d055b94] Running command: RemoveDiskCommand internal: false. Entities affected : ID: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 Type: Disk
2013-10-15 19:24:04,044 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:04,050 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Lock freed to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,056 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 54e25ce0
2013-10-15 19:24:04,147 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [2fa6b13] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:04,149 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] FINISH, DeleteImageGroupVDSCommand, log id: 54e25ce0
2013-10-15 19:24:04,152 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,376 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-8) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,408 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 733f30f5
2013-10-15 19:24:18,410 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) FINISH, IsValidVDSCommand, return: true, log id: 733f30f5
2013-10-15 19:24:18,445 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,451 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 34c97c50
2013-10-15 19:24:18,456 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, SetVmStatusVDSCommand, log id: 34c97c50
2013-10-15 19:24:18,458 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,459 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 91998d2
2013-10-15 19:24:18,475 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, RemoveVMVDSCommand, log id: 91998d2
2013-10-15 19:24:18,496 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-46) [7178d46f] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,507 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:24:18,510 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 1f803250
2013-10-15 19:24:18,574 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [da18cdc] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,578 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] FINISH, DeleteImageGroupVDSCommand, log id: 1f803250
2013-10-15 19:24:18,582 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,597 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [da18cdc] Command [id=00574670-3db7-4758-b68e-98b54d8ff42d]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:24:29,383 WARN [org.ovirt.engine.core.bll.DetachDiskFromVmCommand] (ajp--127.0.0.1-8702-9) CanDoAction of action DetachDiskFromVm failed. Reasons:VAR__ACTION__DETACH_ACTION_TO,VAR__TYPE__VM_DISK,ERROR_CANNOT_DETACH_DISK_WITH_SNAPSHOT
2013-10-15 19:24:35,371 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,379 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 4b0926da
2013-10-15 19:24:35,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 4b0926da
2013-10-15 19:24:35,420 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3f8a0b7d] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:24:35,430 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:35,432 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,435 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 6993df94
2013-10-15 19:24:35,496 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [617a9b78] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:35,504 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] FINISH, DeleteImageGroupVDSCommand, log id: 6993df94
2013-10-15 19:24:35,506 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:25:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering hosts is disabled, skipping
2013-10-15 19:25:00,002 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering storage domains is disabled, skipping
###*** vdsm.log ***###
VM Channels Listener::DEBUG::2013-10-15 19:23:48,075::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-363707::DEBUG::2013-10-15 19:23:51,861::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state init -> state preparing
Thread-363707::INFO::2013-10-15 19:23:51,861::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363707::INFO::2013-10-15 19:23:51,862::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,862::task::1151::TaskManager.Task::(prepare) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state preparing -> state finished
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363707::DEBUG::2013-10-15 19:23:51,864::task::957::TaskManager.Task::(_decref) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:56,083::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
Thread-1841::DEBUG::2013-10-15 19:23:56,725::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state init -> state preparing
Thread-1841::INFO::2013-10-15 19:23:56,725::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='0941095c-7a1f-410c-8453-361be8f8adbc', volUUID='45bd040f-e8c7-493c-b8f2-a5dbeb32c56d', options=None)
Thread-2173::DEBUG::2013-10-15 19:23:56,730::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state init -> state preparing
Thread-2173::INFO::2013-10-15 19:23:56,734::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='c2f279d6-14df-4f60-b9ae-d51559c59013', volUUID='f17d3d6d-4324-4e4a-bfd8-28f62cf3753f', options=None)
Thread-1841::DEBUG::2013-10-15 19:23:56,740::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 45bd040f-e8c7-493c-b8f2-a5dbeb32c56d
Thread-2173::DEBUG::2013-10-15 19:23:56,750::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f17d3d6d-4324-4e4a-bfd8-28f62cf3753f
Thread-1841::INFO::2013-10-15 19:23:56,750::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,752::task::1151::TaskManager.Task::(prepare) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::finished: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,753::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state preparing -> state finished
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1841::DEBUG::2013-10-15 19:23:56,756::task::957::TaskManager.Task::(_decref) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::ref 0 aborting False
Thread-2173::INFO::2013-10-15 19:23:56,757::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::1151::TaskManager.Task::(prepare) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::finished: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state preparing -> state finished
Thread-2173::DEBUG::2013-10-15 19:23:56,758::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::task::957::TaskManager.Task::(_decref) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:59,085::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:02,088::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363713::DEBUG::2013-10-15 19:24:02,156::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state init -> state preparing
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::1151::TaskManager.Task::(prepare) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state preparing -> state finished
Thread-363713::DEBUG::2013-10-15 19:24:02,157::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::task::957::TaskManager.Task::(_decref) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::ref 0 aborting False
Thread-1696::DEBUG::2013-10-15 19:24:02,196::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state init -> state preparing
Thread-1696::INFO::2013-10-15 19:24:02,197::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='96312a42-8407-44ef-9aad-60c6778a3ae6', volUUID='01474eea-fcb8-4294-b58b-b6134cadc3e2', options=None)
Thread-1696::DEBUG::2013-10-15 19:24:02,200::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 01474eea-fcb8-4294-b58b-b6134cadc3e2
Thread-1696::INFO::2013-10-15 19:24:02,203::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,203::task::1151::TaskManager.Task::(prepare) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::finished: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state preparing -> state finished
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::957::TaskManager.Task::(_decref) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:04,090::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:05,092::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
Thread-363719::DEBUG::2013-10-15 19:24:12,487::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state init -> state preparing
Thread-363719::INFO::2013-10-15 19:24:12,488::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363719::INFO::2013-10-15 19:24:12,489::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::1151::TaskManager.Task::(prepare) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state preparing -> state finished
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::task::957::TaskManager.Task::(_decref) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:13,099::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-89621::DEBUG::2013-10-15 19:24:15,235::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,235::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='86fd8e9f-dba9-4f74-90b1-b6db5b89f2d3', volUUID='ec6af89e-c1bd-4158-a792-53db7ecb530c', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,239::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for ec6af89e-c1bd-4158-a792-53db7ecb530c
Thread-89621::INFO::2013-10-15 19:24:15,242::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::1151::TaskManager.Task::(prepare) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::finished: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::task::957::TaskManager.Task::(_decref) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::ref 0 aborting False
Thread-89621::DEBUG::2013-10-15 19:24:15,244::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,244::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='253d7bfc-c3b3-4ab2-bc48-0ea06dfea662', volUUID='f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,248::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd
Thread-89621::INFO::2013-10-15 19:24:15,251::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::1151::TaskManager.Task::(prepare) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::finished: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,251::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::task::957::TaskManager.Task::(_decref) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:18,103::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-3186::DEBUG::2013-10-15 19:24:20,579::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state init -> state preparing
Thread-3186::INFO::2013-10-15 19:24:20,580::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='9025469e-78c7-4c22-affa-fefc04558cc1', volUUID='4f275b5a-bb0c-46da-8fc1-36cb21c982f1', options=None)
Thread-3197::DEBUG::2013-10-15 19:24:20,580::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state init -> state preparing
Thread-3197::INFO::2013-10-15 19:24:20,581::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='add15d07-5c94-428d-affe-d4d6e0c8b9b0', volUUID='066c921f-d9cc-4d4d-8283-dde22138a9f6', options=None)
Thread-3304::DEBUG::2013-10-15 19:24:20,584::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state init -> state preparing
Thread-3304::INFO::2013-10-15 19:24:20,584::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='3f580639-d72a-464f-8ed3-2453cbf9196a', volUUID='e2b2c6a3-38c8-4a97-9747-fc508f985448', options=None)
Thread-3186::DEBUG::2013-10-15 19:24:20,586::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 4f275b5a-bb0c-46da-8fc1-36cb21c982f1
Thread-3197::DEBUG::2013-10-15 19:24:20,588::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 066c921f-d9cc-4d4d-8283-dde22138a9f6
Thread-3186::INFO::2013-10-15 19:24:20,592::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3304::DEBUG::2013-10-15 19:24:20,592::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for e2b2c6a3-38c8-4a97-9747-fc508f985448
Thread-3197::INFO::2013-10-15 19:24:20,593::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,593::task::1151::TaskManager.Task::(prepare) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::finished: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3197::DEBUG::2013-10-15 19:24:20,594::task::1151::TaskManager.Task::(prepare) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::finished: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,594::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state preparing -> state finished
Thread-3197::DEBUG::2013-10-15 19:24:20,595::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state preparing -> state finished
Thread-3186::DEBUG::2013-10-15 19:24:20,595::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-3197::DEBUG::2013-10-15 19:24:20,596::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-3186::DEBUG::2013-10-15 19:24:20,596::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::INFO::2013-10-15 19:24:20,597::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,597::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3186::DEBUG::2013-10-15 19:24:20,597::task::957::TaskManager.Task::(_decref) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::1151::TaskManager.Task::(prepare) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::finished: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,598::task::957::TaskManager.Task::(_decref) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state preparing -> state finished
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::task::957::TaskManager.Task::(_decref) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::ref 0 aborting False
Thread-363725::DEBUG::2013-10-15 19:24:22,791::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state init -> state preparing
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,792::task::1151::TaskManager.Task::(prepare) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state preparing -> state finished
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363725::DEBUG::2013-10-15 19:24:22,794::task::957::TaskManager.Task::(_decref) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:26,110::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
VM Channels Listener::DEBUG::2013-10-15 19:24:29,113::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:32,115::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363731::DEBUG::2013-10-15 19:24:33,081::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state init -> state preparing
Thread-363731::INFO::2013-10-15 19:24:33,081::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363731::INFO::2013-10-15 19:24:33,082::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::1151::TaskManager.Task::(prepare) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state preparing -> state finished
Thread-363731::DEBUG::2013-10-15 19:24:33,082::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::task::957::TaskManager.Task::(_decref) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:34,117::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:35,119::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
VM Channels Listener::DEBUG::2013-10-15 19:24:43,125::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-363737::DEBUG::2013-10-15 19:24:43,372::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state init -> state preparing
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::1151::TaskManager.Task::(prepare) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state preparing -> state finished
Thread-363737::DEBUG::2013-10-15 19:24:43,374::resourceManager::830::ResourceManager.Owner::(releaseAll) Owner.releaseAll requests {} resources {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::task::957::TaskManager.Task::(_decref) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:48,129::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Monday, October 14, 2013 2:44 PM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu<mailto:Usman.Aslam@tufts.edu>>
To: users@ovirt.org<mailto:users@ovirt.org>
Sent: Wednesday, October 9, 2013 2:28:05 AM
Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished
messages
So I removed a Vdisk from a powered off VM a few hours ago. The Disk
still shows it has a lock on it and the webUI keeps showing this
message every 10 seconds or so.
2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice.
Which host would have the lock? Where should I look for log files?
The logs for vdsm/engine are located at /var/log/vdsm/ and /var/log/ovirt-engine/ correspondingly.
Try to check if there's any non-cleared task at the SPM (vdsClient -> getAllTasks).
For manually clearing the task, the async_task table in the DB can be manipulated.
Disk's status resides at images tables -> imagestatus column ('1' for OK/unlocked).
Please attach vdsm/engine logs for further investigation...
Thanks,
Usman
_______________________________________________
Users mailing list
Users@ovirt.org<mailto:Users@ovirt.org>

The version Im using is oVirt Engine Version: 3.1.0-3.26.3.el6.centos.alt It is the latest available from this repo "http://dev.centos.org/centos/6/ovirt/x86_64/" Which stable repo can I use for upgrades? Would it be safe to yum update from 3.1 to 3.3? Vdsm version I'm using vdsm-python-4.10.3-10.el6.centos.alt.x86_64 vdsm-xmlrpc-4.10.3-10.el6.centos.alt.noarch vdsm-cli-4.10.3-10.el6.centos.alt.noarch vdsm-4.10.3-10.el6.centos.alt.x86_64 repo for upgrades? Safe to just do yum update? Thanks, Usman -----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Wednesday, October 16, 2013 10:10 AM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages ----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu> To: "Daniel Erez" <derez@redhat.com> Cc: users@ovirt.org Sent: Wednesday, October 16, 2013 2:27:44 AM Subject: RE: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
Daniel,
I did manage to remove the lock on disk by change the value in the images table.
The spam messages have since I first reported the issue have gone away. However, I am still unable to remove the VM or its Disks.
On the SPM the suggested getAllTasks comes back with a blank line (I assume no active tasks). The db table " async_task" also has not data in it.
But as shown in the screenshot below. The Ovirt Web UI shows 0 tasks but also shows a week old task on still trying to remove that vdisk.
[cid:image001.png@01CEC9DB.F3296440]
Furthermore, below are logs of ovirt engine and vdsm (from SPM) for period when I try to first remove the VM (it fails) and then the two vdisks (which also fail) similar to the above screenshot.
Please let me know if there is any more info I can send over. Thanks!
You may encountered bug 884635 [1] which has already been resolved and integrated to oVirt 3.3. Are you using the latest source code or an older release? [1] http://bugzilla.redhat.com/show_bug.cgi?id=884635
###*** vdsm.log ***###
2013-10-15 19:23:50,174 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,188 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 18c4d4ab
2013-10-15 19:23:50,194 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 18c4d4ab
2013-10-15 19:23:50,280 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,286 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 59fc9345
2013-10-15 19:23:50,296 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, SetVmStatusVDSCommand, log id: 59fc9345
2013-10-15 19:23:50,301 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,304 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 13c7a395
2013-10-15 19:23:50,323 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, RemoveVMVDSCommand, log id: 13c7a395
2013-10-15 19:23:50,346 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-49) [148b1174] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,377 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:23:50,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 52c1a1fe
2013-10-15 19:23:50,489 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [183aa7b5] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,495 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] FINISH, DeleteImageGroupVDSCommand, log id: 52c1a1fe
2013-10-15 19:23:50,499 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,520 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [183aa7b5] Command [id=1ae3c964-48ab-474d-b6e9-64947510be1b]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:23:55,404 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,415 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 288b190f
2013-10-15 19:23:55,421 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 288b190f
2013-10-15 19:23:55,489 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-49) [12886b63] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:23:55,501 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:23:55,506 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,511 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 70e20b2f
2013-10-15 19:23:55,576 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [68af83cd] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:55,582 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] FINISH, DeleteImageGroupVDSCommand, log id: 70e20b2f
2013-10-15 19:23:55,588 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:03,992 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,006 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 67c54350
2013-10-15 19:24:04,013 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 67c54350
2013-10-15 19:24:04,036 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3d055b94] Running command: RemoveDiskCommand internal: false. Entities affected : ID: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 Type: Disk
2013-10-15 19:24:04,044 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:04,050 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Lock freed to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,056 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 54e25ce0
2013-10-15 19:24:04,147 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [2fa6b13] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:04,149 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] FINISH, DeleteImageGroupVDSCommand, log id: 54e25ce0
2013-10-15 19:24:04,152 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,376 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-8) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,408 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 733f30f5
2013-10-15 19:24:18,410 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) FINISH, IsValidVDSCommand, return: true, log id: 733f30f5
2013-10-15 19:24:18,445 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,451 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 34c97c50
2013-10-15 19:24:18,456 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, SetVmStatusVDSCommand, log id: 34c97c50
2013-10-15 19:24:18,458 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,459 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 91998d2
2013-10-15 19:24:18,475 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, RemoveVMVDSCommand, log id: 91998d2
2013-10-15 19:24:18,496 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-46) [7178d46f] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,507 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:24:18,510 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 1f803250
2013-10-15 19:24:18,574 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [da18cdc] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,578 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] FINISH, DeleteImageGroupVDSCommand, log id: 1f803250
2013-10-15 19:24:18,582 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,597 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [da18cdc] Command [id=00574670-3db7-4758-b68e-98b54d8ff42d]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:24:29,383 WARN [org.ovirt.engine.core.bll.DetachDiskFromVmCommand] (ajp--127.0.0.1-8702-9) CanDoAction of action DetachDiskFromVm failed. Reasons:VAR__ACTION__DETACH_ACTION_TO,VAR__TYPE__VM_DISK,ERROR_CANNOT_ DETACH_DISK_WITH_SNAPSHOT
2013-10-15 19:24:35,371 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,379 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 4b0926da
2013-10-15 19:24:35,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 4b0926da
2013-10-15 19:24:35,420 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3f8a0b7d] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:24:35,430 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:35,432 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,435 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 6993df94
2013-10-15 19:24:35,496 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [617a9b78] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:35,504 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] FINISH, DeleteImageGroupVDSCommand, log id: 6993df94
2013-10-15 19:24:35,506 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:25:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering hosts is disabled, skipping
2013-10-15 19:25:00,002 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering storage domains is disabled, skipping
###*** vdsm.log ***###
VM Channels Listener::DEBUG::2013-10-15 19:23:48,075::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-363707::DEBUG::2013-10-15 19:23:51,861::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state init -> state preparing
Thread-363707::INFO::2013-10-15 19:23:51,861::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363707::INFO::2013-10-15 19:23:51,862::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,862::task::1151::TaskManager.Task::(prepare) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state preparing -> state finished
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363707::DEBUG::2013-10-15 19:23:51,864::task::957::TaskManager.Task::(_decref) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:56,083::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
Thread-1841::DEBUG::2013-10-15 19:23:56,725::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state init -> state preparing
Thread-1841::INFO::2013-10-15 19:23:56,725::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='0941095c-7a1f-410c-8453-361be8f8adbc', volUUID='45bd040f-e8c7-493c-b8f2-a5dbeb32c56d', options=None)
Thread-2173::DEBUG::2013-10-15 19:23:56,730::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state init -> state preparing
Thread-2173::INFO::2013-10-15 19:23:56,734::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='c2f279d6-14df-4f60-b9ae-d51559c59013', volUUID='f17d3d6d-4324-4e4a-bfd8-28f62cf3753f', options=None)
Thread-1841::DEBUG::2013-10-15 19:23:56,740::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 45bd040f-e8c7-493c-b8f2-a5dbeb32c56d
Thread-2173::DEBUG::2013-10-15 19:23:56,750::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f17d3d6d-4324-4e4a-bfd8-28f62cf3753f
Thread-1841::INFO::2013-10-15 19:23:56,750::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,752::task::1151::TaskManager.Task::(prepare) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::finished: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,753::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state preparing -> state finished
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1841::DEBUG::2013-10-15 19:23:56,756::task::957::TaskManager.Task::(_decref) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::ref 0 aborting False
Thread-2173::INFO::2013-10-15 19:23:56,757::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::1151::TaskManager.Task::(prepare) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::finished: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state preparing -> state finished
Thread-2173::DEBUG::2013-10-15 19:23:56,758::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::task::957::TaskManager.Task::(_decref) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:59,085::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:02,088::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363713::DEBUG::2013-10-15 19:24:02,156::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state init -> state preparing
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::1151::TaskManager.Task::(prepare) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state preparing -> state finished
Thread-363713::DEBUG::2013-10-15 19:24:02,157::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::task::957::TaskManager.Task::(_decref) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::ref 0 aborting False
Thread-1696::DEBUG::2013-10-15 19:24:02,196::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state init -> state preparing
Thread-1696::INFO::2013-10-15 19:24:02,197::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='96312a42-8407-44ef-9aad-60c6778a3ae6', volUUID='01474eea-fcb8-4294-b58b-b6134cadc3e2', options=None)
Thread-1696::DEBUG::2013-10-15 19:24:02,200::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 01474eea-fcb8-4294-b58b-b6134cadc3e2
Thread-1696::INFO::2013-10-15 19:24:02,203::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,203::task::1151::TaskManager.Task::(prepare) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::finished: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state preparing -> state finished
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::957::TaskManager.Task::(_decref) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:04,090::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:05,092::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
Thread-363719::DEBUG::2013-10-15 19:24:12,487::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state init -> state preparing
Thread-363719::INFO::2013-10-15 19:24:12,488::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363719::INFO::2013-10-15 19:24:12,489::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::1151::TaskManager.Task::(prepare) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state preparing -> state finished
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::task::957::TaskManager.Task::(_decref) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:13,099::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-89621::DEBUG::2013-10-15 19:24:15,235::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,235::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='86fd8e9f-dba9-4f74-90b1-b6db5b89f2d3', volUUID='ec6af89e-c1bd-4158-a792-53db7ecb530c', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,239::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for ec6af89e-c1bd-4158-a792-53db7ecb530c
Thread-89621::INFO::2013-10-15 19:24:15,242::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::1151::TaskManager.Task::(prepare) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::finished: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::task::957::TaskManager.Task::(_decref) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::ref 0 aborting False
Thread-89621::DEBUG::2013-10-15 19:24:15,244::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,244::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='253d7bfc-c3b3-4ab2-bc48-0ea06dfea662', volUUID='f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,248::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd
Thread-89621::INFO::2013-10-15 19:24:15,251::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::1151::TaskManager.Task::(prepare) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::finished: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,251::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::task::957::TaskManager.Task::(_decref) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:18,103::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-3186::DEBUG::2013-10-15 19:24:20,579::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state init -> state preparing
Thread-3186::INFO::2013-10-15 19:24:20,580::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='9025469e-78c7-4c22-affa-fefc04558cc1', volUUID='4f275b5a-bb0c-46da-8fc1-36cb21c982f1', options=None)
Thread-3197::DEBUG::2013-10-15 19:24:20,580::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state init -> state preparing
Thread-3197::INFO::2013-10-15 19:24:20,581::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='add15d07-5c94-428d-affe-d4d6e0c8b9b0', volUUID='066c921f-d9cc-4d4d-8283-dde22138a9f6', options=None)
Thread-3304::DEBUG::2013-10-15 19:24:20,584::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state init -> state preparing
Thread-3304::INFO::2013-10-15 19:24:20,584::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='3f580639-d72a-464f-8ed3-2453cbf9196a', volUUID='e2b2c6a3-38c8-4a97-9747-fc508f985448', options=None)
Thread-3186::DEBUG::2013-10-15 19:24:20,586::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 4f275b5a-bb0c-46da-8fc1-36cb21c982f1
Thread-3197::DEBUG::2013-10-15 19:24:20,588::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 066c921f-d9cc-4d4d-8283-dde22138a9f6
Thread-3186::INFO::2013-10-15 19:24:20,592::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3304::DEBUG::2013-10-15 19:24:20,592::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for e2b2c6a3-38c8-4a97-9747-fc508f985448
Thread-3197::INFO::2013-10-15 19:24:20,593::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,593::task::1151::TaskManager.Task::(prepare) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::finished: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3197::DEBUG::2013-10-15 19:24:20,594::task::1151::TaskManager.Task::(prepare) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::finished: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,594::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state preparing -> state finished
Thread-3197::DEBUG::2013-10-15 19:24:20,595::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state preparing -> state finished
Thread-3186::DEBUG::2013-10-15 19:24:20,595::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3197::DEBUG::2013-10-15 19:24:20,596::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3186::DEBUG::2013-10-15 19:24:20,596::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::INFO::2013-10-15 19:24:20,597::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,597::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3186::DEBUG::2013-10-15 19:24:20,597::task::957::TaskManager.Task::(_decref) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::1151::TaskManager.Task::(prepare) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::finished: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,598::task::957::TaskManager.Task::(_decref) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state preparing -> state finished
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::task::957::TaskManager.Task::(_decref) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::ref 0 aborting False
Thread-363725::DEBUG::2013-10-15 19:24:22,791::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state init -> state preparing
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,792::task::1151::TaskManager.Task::(prepare) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state preparing -> state finished
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363725::DEBUG::2013-10-15 19:24:22,794::task::957::TaskManager.Task::(_decref) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:26,110::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
VM Channels Listener::DEBUG::2013-10-15 19:24:29,113::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:32,115::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363731::DEBUG::2013-10-15 19:24:33,081::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state init -> state preparing
Thread-363731::INFO::2013-10-15 19:24:33,081::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363731::INFO::2013-10-15 19:24:33,082::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::1151::TaskManager.Task::(prepare) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state preparing -> state finished
Thread-363731::DEBUG::2013-10-15 19:24:33,082::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::task::957::TaskManager.Task::(_decref) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:34,117::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:35,119::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
VM Channels Listener::DEBUG::2013-10-15 19:24:43,125::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-363737::DEBUG::2013-10-15 19:24:43,372::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state init -> state preparing
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::1151::TaskManager.Task::(prepare) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state preparing -> state finished
Thread-363737::DEBUG::2013-10-15 19:24:43,374::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::task::957::TaskManager.Task::(_decref) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:48,129::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Monday, October 14, 2013 2:44 PM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu<mailto:Usman.Aslam@tufts.edu>>
To: users@ovirt.org<mailto:users@ovirt.org>
Sent: Wednesday, October 9, 2013 2:28:05 AM
Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished
messages
So I removed a Vdisk from a powered off VM a few hours ago. The Disk
still shows it has a lock on it and the webUI keeps showing this
message every 10 seconds or so.
2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice.
Which host would have the lock? Where should I look for log files?
The logs for vdsm/engine are located at /var/log/vdsm/ and /var/log/ovirt-engine/ correspondingly.
Try to check if there's any non-cleared task at the SPM (vdsClient -> getAllTasks).
For manually clearing the task, the async_task table in the DB can be manipulated.
Disk's status resides at images tables -> imagestatus column ('1' for OK/unlocked).
Please attach vdsm/engine logs for further investigation...
Thanks,
Usman
_______________________________________________
Users mailing list
Users@ovirt.org<mailto:Users@ovirt.org>

On 10/16/2013 05:45 PM, Aslam, Usman wrote:
The version Im using is oVirt Engine Version: 3.1.0-3.26.3.el6.centos.alt
It is the latest available from this repo "http://dev.centos.org/centos/6/ovirt/x86_64/"
Which stable repo can I use for upgrades? Would it be safe to yum update from 3.1 to 3.3?
http://resources.ovirt.org/releases and then the right version. (not sure who maintained the centos repos to newer versions)
Vdsm version I'm using
vdsm-python-4.10.3-10.el6.centos.alt.x86_64 vdsm-xmlrpc-4.10.3-10.el6.centos.alt.noarch vdsm-cli-4.10.3-10.el6.centos.alt.noarch vdsm-4.10.3-10.el6.centos.alt.x86_64
repo for upgrades? Safe to just do yum update?
for vdsm, should be safe to update. you should do it via engine. via host you may need to restart to reconfigure libvirt (note the message on vdsm start if it fails). for engine, 3.2.1 was the first version we had .el6 in ovirt. previous versions were maintained by dreyou. we usually tests upgrades only from one version to the next, not directly skipping more than a single version, which is what i recommend trying. (or back it up and try to go the full way, just do it in morning hours for more support if needed...)
Thanks, Usman
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Wednesday, October 16, 2013 10:10 AM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu> To: "Daniel Erez" <derez@redhat.com> Cc: users@ovirt.org Sent: Wednesday, October 16, 2013 2:27:44 AM Subject: RE: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
Daniel,
I did manage to remove the lock on disk by change the value in the images table.
The spam messages have since I first reported the issue have gone away. However, I am still unable to remove the VM or its Disks.
On the SPM the suggested getAllTasks comes back with a blank line (I assume no active tasks). The db table " async_task" also has not data in it.
But as shown in the screenshot below. The Ovirt Web UI shows 0 tasks but also shows a week old task on still trying to remove that vdisk.
[cid:image001.png@01CEC9DB.F3296440]
Furthermore, below are logs of ovirt engine and vdsm (from SPM) for period when I try to first remove the VM (it fails) and then the two vdisks (which also fail) similar to the above screenshot.
Please let me know if there is any more info I can send over. Thanks!
You may encountered bug 884635 [1] which has already been resolved and integrated to oVirt 3.3. Are you using the latest source code or an older release?
[1] http://bugzilla.redhat.com/show_bug.cgi?id=884635
###*** vdsm.log ***###
2013-10-15 19:23:50,174 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,188 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 18c4d4ab
2013-10-15 19:23:50,194 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 18c4d4ab
2013-10-15 19:23:50,280 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,286 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 59fc9345
2013-10-15 19:23:50,296 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, SetVmStatusVDSCommand, log id: 59fc9345
2013-10-15 19:23:50,301 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,304 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 13c7a395
2013-10-15 19:23:50,323 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, RemoveVMVDSCommand, log id: 13c7a395
2013-10-15 19:23:50,346 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-49) [148b1174] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,377 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:23:50,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 52c1a1fe
2013-10-15 19:23:50,489 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [183aa7b5] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,495 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] FINISH, DeleteImageGroupVDSCommand, log id: 52c1a1fe
2013-10-15 19:23:50,499 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,520 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [183aa7b5] Command [id=1ae3c964-48ab-474d-b6e9-64947510be1b]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:23:55,404 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,415 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 288b190f
2013-10-15 19:23:55,421 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 288b190f
2013-10-15 19:23:55,489 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-49) [12886b63] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:23:55,501 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:23:55,506 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,511 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 70e20b2f
2013-10-15 19:23:55,576 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [68af83cd] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:55,582 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] FINISH, DeleteImageGroupVDSCommand, log id: 70e20b2f
2013-10-15 19:23:55,588 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:03,992 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,006 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 67c54350
2013-10-15 19:24:04,013 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 67c54350
2013-10-15 19:24:04,036 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3d055b94] Running command: RemoveDiskCommand internal: false. Entities affected : ID: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 Type: Disk
2013-10-15 19:24:04,044 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:04,050 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Lock freed to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,056 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 54e25ce0
2013-10-15 19:24:04,147 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [2fa6b13] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:04,149 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] FINISH, DeleteImageGroupVDSCommand, log id: 54e25ce0
2013-10-15 19:24:04,152 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,376 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-8) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,408 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 733f30f5
2013-10-15 19:24:18,410 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) FINISH, IsValidVDSCommand, return: true, log id: 733f30f5
2013-10-15 19:24:18,445 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,451 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 34c97c50
2013-10-15 19:24:18,456 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, SetVmStatusVDSCommand, log id: 34c97c50
2013-10-15 19:24:18,458 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,459 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 91998d2
2013-10-15 19:24:18,475 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, RemoveVMVDSCommand, log id: 91998d2
2013-10-15 19:24:18,496 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-46) [7178d46f] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,507 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:24:18,510 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 1f803250
2013-10-15 19:24:18,574 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [da18cdc] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,578 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] FINISH, DeleteImageGroupVDSCommand, log id: 1f803250
2013-10-15 19:24:18,582 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,597 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [da18cdc] Command [id=00574670-3db7-4758-b68e-98b54d8ff42d]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:24:29,383 WARN [org.ovirt.engine.core.bll.DetachDiskFromVmCommand] (ajp--127.0.0.1-8702-9) CanDoAction of action DetachDiskFromVm failed. Reasons:VAR__ACTION__DETACH_ACTION_TO,VAR__TYPE__VM_DISK,ERROR_CANNOT_ DETACH_DISK_WITH_SNAPSHOT
2013-10-15 19:24:35,371 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,379 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 4b0926da
2013-10-15 19:24:35,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 4b0926da
2013-10-15 19:24:35,420 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3f8a0b7d] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:24:35,430 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:35,432 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,435 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 6993df94
2013-10-15 19:24:35,496 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [617a9b78] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:35,504 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] FINISH, DeleteImageGroupVDSCommand, log id: 6993df94
2013-10-15 19:24:35,506 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:25:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering hosts is disabled, skipping
2013-10-15 19:25:00,002 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering storage domains is disabled, skipping
###*** vdsm.log ***###
VM Channels Listener::DEBUG::2013-10-15 19:23:48,075::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-363707::DEBUG::2013-10-15 19:23:51,861::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state init -> state preparing
Thread-363707::INFO::2013-10-15 19:23:51,861::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363707::INFO::2013-10-15 19:23:51,862::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,862::task::1151::TaskManager.Task::(prepare) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state preparing -> state finished
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363707::DEBUG::2013-10-15 19:23:51,864::task::957::TaskManager.Task::(_decref) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:56,083::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
Thread-1841::DEBUG::2013-10-15 19:23:56,725::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state init -> state preparing
Thread-1841::INFO::2013-10-15 19:23:56,725::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='0941095c-7a1f-410c-8453-361be8f8adbc', volUUID='45bd040f-e8c7-493c-b8f2-a5dbeb32c56d', options=None)
Thread-2173::DEBUG::2013-10-15 19:23:56,730::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state init -> state preparing
Thread-2173::INFO::2013-10-15 19:23:56,734::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='c2f279d6-14df-4f60-b9ae-d51559c59013', volUUID='f17d3d6d-4324-4e4a-bfd8-28f62cf3753f', options=None)
Thread-1841::DEBUG::2013-10-15 19:23:56,740::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 45bd040f-e8c7-493c-b8f2-a5dbeb32c56d
Thread-2173::DEBUG::2013-10-15 19:23:56,750::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f17d3d6d-4324-4e4a-bfd8-28f62cf3753f
Thread-1841::INFO::2013-10-15 19:23:56,750::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,752::task::1151::TaskManager.Task::(prepare) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::finished: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,753::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state preparing -> state finished
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1841::DEBUG::2013-10-15 19:23:56,756::task::957::TaskManager.Task::(_decref) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::ref 0 aborting False
Thread-2173::INFO::2013-10-15 19:23:56,757::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::1151::TaskManager.Task::(prepare) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::finished: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state preparing -> state finished
Thread-2173::DEBUG::2013-10-15 19:23:56,758::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::task::957::TaskManager.Task::(_decref) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:59,085::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:02,088::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363713::DEBUG::2013-10-15 19:24:02,156::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state init -> state preparing
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::1151::TaskManager.Task::(prepare) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state preparing -> state finished
Thread-363713::DEBUG::2013-10-15 19:24:02,157::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::task::957::TaskManager.Task::(_decref) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::ref 0 aborting False
Thread-1696::DEBUG::2013-10-15 19:24:02,196::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state init -> state preparing
Thread-1696::INFO::2013-10-15 19:24:02,197::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='96312a42-8407-44ef-9aad-60c6778a3ae6', volUUID='01474eea-fcb8-4294-b58b-b6134cadc3e2', options=None)
Thread-1696::DEBUG::2013-10-15 19:24:02,200::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 01474eea-fcb8-4294-b58b-b6134cadc3e2
Thread-1696::INFO::2013-10-15 19:24:02,203::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,203::task::1151::TaskManager.Task::(prepare) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::finished: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state preparing -> state finished
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::957::TaskManager.Task::(_decref) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:04,090::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:05,092::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
Thread-363719::DEBUG::2013-10-15 19:24:12,487::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state init -> state preparing
Thread-363719::INFO::2013-10-15 19:24:12,488::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363719::INFO::2013-10-15 19:24:12,489::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::1151::TaskManager.Task::(prepare) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state preparing -> state finished
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::task::957::TaskManager.Task::(_decref) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:13,099::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-89621::DEBUG::2013-10-15 19:24:15,235::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,235::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='86fd8e9f-dba9-4f74-90b1-b6db5b89f2d3', volUUID='ec6af89e-c1bd-4158-a792-53db7ecb530c', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,239::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for ec6af89e-c1bd-4158-a792-53db7ecb530c
Thread-89621::INFO::2013-10-15 19:24:15,242::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::1151::TaskManager.Task::(prepare) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::finished: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::task::957::TaskManager.Task::(_decref) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::ref 0 aborting False
Thread-89621::DEBUG::2013-10-15 19:24:15,244::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,244::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='253d7bfc-c3b3-4ab2-bc48-0ea06dfea662', volUUID='f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,248::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd
Thread-89621::INFO::2013-10-15 19:24:15,251::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::1151::TaskManager.Task::(prepare) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::finished: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,251::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::task::957::TaskManager.Task::(_decref) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:18,103::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-3186::DEBUG::2013-10-15 19:24:20,579::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state init -> state preparing
Thread-3186::INFO::2013-10-15 19:24:20,580::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='9025469e-78c7-4c22-affa-fefc04558cc1', volUUID='4f275b5a-bb0c-46da-8fc1-36cb21c982f1', options=None)
Thread-3197::DEBUG::2013-10-15 19:24:20,580::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state init -> state preparing
Thread-3197::INFO::2013-10-15 19:24:20,581::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='add15d07-5c94-428d-affe-d4d6e0c8b9b0', volUUID='066c921f-d9cc-4d4d-8283-dde22138a9f6', options=None)
Thread-3304::DEBUG::2013-10-15 19:24:20,584::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state init -> state preparing
Thread-3304::INFO::2013-10-15 19:24:20,584::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='3f580639-d72a-464f-8ed3-2453cbf9196a', volUUID='e2b2c6a3-38c8-4a97-9747-fc508f985448', options=None)
Thread-3186::DEBUG::2013-10-15 19:24:20,586::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 4f275b5a-bb0c-46da-8fc1-36cb21c982f1
Thread-3197::DEBUG::2013-10-15 19:24:20,588::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 066c921f-d9cc-4d4d-8283-dde22138a9f6
Thread-3186::INFO::2013-10-15 19:24:20,592::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3304::DEBUG::2013-10-15 19:24:20,592::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for e2b2c6a3-38c8-4a97-9747-fc508f985448
Thread-3197::INFO::2013-10-15 19:24:20,593::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,593::task::1151::TaskManager.Task::(prepare) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::finished: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3197::DEBUG::2013-10-15 19:24:20,594::task::1151::TaskManager.Task::(prepare) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::finished: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,594::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state preparing -> state finished
Thread-3197::DEBUG::2013-10-15 19:24:20,595::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state preparing -> state finished
Thread-3186::DEBUG::2013-10-15 19:24:20,595::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3197::DEBUG::2013-10-15 19:24:20,596::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3186::DEBUG::2013-10-15 19:24:20,596::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::INFO::2013-10-15 19:24:20,597::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,597::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3186::DEBUG::2013-10-15 19:24:20,597::task::957::TaskManager.Task::(_decref) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::1151::TaskManager.Task::(prepare) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::finished: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,598::task::957::TaskManager.Task::(_decref) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state preparing -> state finished
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::task::957::TaskManager.Task::(_decref) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::ref 0 aborting False
Thread-363725::DEBUG::2013-10-15 19:24:22,791::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state init -> state preparing
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,792::task::1151::TaskManager.Task::(prepare) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state preparing -> state finished
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363725::DEBUG::2013-10-15 19:24:22,794::task::957::TaskManager.Task::(_decref) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:26,110::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
VM Channels Listener::DEBUG::2013-10-15 19:24:29,113::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:32,115::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363731::DEBUG::2013-10-15 19:24:33,081::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state init -> state preparing
Thread-363731::INFO::2013-10-15 19:24:33,081::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363731::INFO::2013-10-15 19:24:33,082::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::1151::TaskManager.Task::(prepare) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state preparing -> state finished
Thread-363731::DEBUG::2013-10-15 19:24:33,082::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::task::957::TaskManager.Task::(_decref) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:34,117::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:35,119::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
VM Channels Listener::DEBUG::2013-10-15 19:24:43,125::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-363737::DEBUG::2013-10-15 19:24:43,372::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state init -> state preparing
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::1151::TaskManager.Task::(prepare) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state preparing -> state finished
Thread-363737::DEBUG::2013-10-15 19:24:43,374::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::task::957::TaskManager.Task::(_decref) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:48,129::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Monday, October 14, 2013 2:44 PM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu<mailto:Usman.Aslam@tufts.edu>>
To: users@ovirt.org<mailto:users@ovirt.org>
Sent: Wednesday, October 9, 2013 2:28:05 AM
Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished
messages
So I removed a Vdisk from a powered off VM a few hours ago. The Disk
still shows it has a lock on it and the webUI keeps showing this
message every 10 seconds or so.
2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice.
Which host would have the lock? Where should I look for log files?
The logs for vdsm/engine are located at /var/log/vdsm/ and /var/log/ovirt-engine/ correspondingly.
Try to check if there's any non-cleared task at the SPM (vdsClient -> getAllTasks).
For manually clearing the task, the async_task table in the DB can be manipulated.
Disk's status resides at images tables -> imagestatus column ('1' for OK/unlocked).
Please attach vdsm/engine logs for further investigation...
Thanks,
Usman
_______________________________________________
Users mailing list
Users@ovirt.org<mailto:Users@ovirt.org>
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

I will do upgrades one version at a time. I dont see an option to upgrade vsdm on hypervisors via engine.. is that a feature of a new engine? Also what whould I upgrade first, engine or vsdm on nodes? Thanks, Usman
From my Android phone on T-Mobile. The first nationwide 4G network.
-------- Original message -------- From: Itamar Heim <iheim@redhat.com> Date: 10/17/2013 8:30 AM (GMT-05:00) To: "Aslam, Usman" <Usman.Aslam@tufts.edu> Cc: Daniel Erez <derez@redhat.com>,users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages On 10/16/2013 05:45 PM, Aslam, Usman wrote:
The version Im using is oVirt Engine Version: 3.1.0-3.26.3.el6.centos.alt
It is the latest available from this repo "http://dev.centos.org/centos/6/ovirt/x86_64/"
Which stable repo can I use for upgrades? Would it be safe to yum update from 3.1 to 3.3?
http://resources.ovirt.org/releases and then the right version. (not sure who maintained the centos repos to newer versions)
Vdsm version I'm using
vdsm-python-4.10.3-10.el6.centos.alt.x86_64 vdsm-xmlrpc-4.10.3-10.el6.centos.alt.noarch vdsm-cli-4.10.3-10.el6.centos.alt.noarch vdsm-4.10.3-10.el6.centos.alt.x86_64
repo for upgrades? Safe to just do yum update?
for vdsm, should be safe to update. you should do it via engine. via host you may need to restart to reconfigure libvirt (note the message on vdsm start if it fails). for engine, 3.2.1 was the first version we had .el6 in ovirt. previous versions were maintained by dreyou. we usually tests upgrades only from one version to the next, not directly skipping more than a single version, which is what i recommend trying. (or back it up and try to go the full way, just do it in morning hours for more support if needed...)
Thanks, Usman
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Wednesday, October 16, 2013 10:10 AM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu> To: "Daniel Erez" <derez@redhat.com> Cc: users@ovirt.org Sent: Wednesday, October 16, 2013 2:27:44 AM Subject: RE: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
Daniel,
I did manage to remove the lock on disk by change the value in the images table.
The spam messages have since I first reported the issue have gone away. However, I am still unable to remove the VM or its Disks.
On the SPM the suggested getAllTasks comes back with a blank line (I assume no active tasks). The db table " async_task" also has not data in it.
But as shown in the screenshot below. The Ovirt Web UI shows 0 tasks but also shows a week old task on still trying to remove that vdisk.
[cid:image001.png@01CEC9DB.F3296440]
Furthermore, below are logs of ovirt engine and vdsm (from SPM) for period when I try to first remove the VM (it fails) and then the two vdisks (which also fail) similar to the above screenshot.
Please let me know if there is any more info I can send over. Thanks!
You may encountered bug 884635 [1] which has already been resolved and integrated to oVirt 3.3. Are you using the latest source code or an older release?
[1] http://bugzilla.redhat.com/show_bug.cgi?id=884635
###*** vdsm.log ***###
2013-10-15 19:23:50,174 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,188 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 18c4d4ab
2013-10-15 19:23:50,194 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 18c4d4ab
2013-10-15 19:23:50,280 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,286 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 59fc9345
2013-10-15 19:23:50,296 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, SetVmStatusVDSCommand, log id: 59fc9345
2013-10-15 19:23:50,301 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,304 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 13c7a395
2013-10-15 19:23:50,323 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, RemoveVMVDSCommand, log id: 13c7a395
2013-10-15 19:23:50,346 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-49) [148b1174] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,377 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:23:50,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 52c1a1fe
2013-10-15 19:23:50,489 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [183aa7b5] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,495 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] FINISH, DeleteImageGroupVDSCommand, log id: 52c1a1fe
2013-10-15 19:23:50,499 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,520 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [183aa7b5] Command [id=1ae3c964-48ab-474d-b6e9-64947510be1b]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:23:55,404 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,415 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 288b190f
2013-10-15 19:23:55,421 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 288b190f
2013-10-15 19:23:55,489 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-49) [12886b63] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:23:55,501 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:23:55,506 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,511 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 70e20b2f
2013-10-15 19:23:55,576 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [68af83cd] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:55,582 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] FINISH, DeleteImageGroupVDSCommand, log id: 70e20b2f
2013-10-15 19:23:55,588 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:03,992 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,006 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 67c54350
2013-10-15 19:24:04,013 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 67c54350
2013-10-15 19:24:04,036 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3d055b94] Running command: RemoveDiskCommand internal: false. Entities affected : ID: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 Type: Disk
2013-10-15 19:24:04,044 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:04,050 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Lock freed to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,056 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 54e25ce0
2013-10-15 19:24:04,147 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [2fa6b13] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:04,149 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] FINISH, DeleteImageGroupVDSCommand, log id: 54e25ce0
2013-10-15 19:24:04,152 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,376 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-8) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,408 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 733f30f5
2013-10-15 19:24:18,410 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) FINISH, IsValidVDSCommand, return: true, log id: 733f30f5
2013-10-15 19:24:18,445 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,451 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 34c97c50
2013-10-15 19:24:18,456 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, SetVmStatusVDSCommand, log id: 34c97c50
2013-10-15 19:24:18,458 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,459 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 91998d2
2013-10-15 19:24:18,475 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, RemoveVMVDSCommand, log id: 91998d2
2013-10-15 19:24:18,496 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-46) [7178d46f] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,507 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:24:18,510 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 1f803250
2013-10-15 19:24:18,574 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [da18cdc] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,578 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] FINISH, DeleteImageGroupVDSCommand, log id: 1f803250
2013-10-15 19:24:18,582 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,597 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [da18cdc] Command [id=00574670-3db7-4758-b68e-98b54d8ff42d]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:24:29,383 WARN [org.ovirt.engine.core.bll.DetachDiskFromVmCommand] (ajp--127.0.0.1-8702-9) CanDoAction of action DetachDiskFromVm failed. Reasons:VAR__ACTION__DETACH_ACTION_TO,VAR__TYPE__VM_DISK,ERROR_CANNOT_ DETACH_DISK_WITH_SNAPSHOT
2013-10-15 19:24:35,371 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,379 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 4b0926da
2013-10-15 19:24:35,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 4b0926da
2013-10-15 19:24:35,420 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3f8a0b7d] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:24:35,430 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:35,432 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,435 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 6993df94
2013-10-15 19:24:35,496 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [617a9b78] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:35,504 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] FINISH, DeleteImageGroupVDSCommand, log id: 6993df94
2013-10-15 19:24:35,506 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:25:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering hosts is disabled, skipping
2013-10-15 19:25:00,002 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering storage domains is disabled, skipping
###*** vdsm.log ***###
VM Channels Listener::DEBUG::2013-10-15 19:23:48,075::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-363707::DEBUG::2013-10-15 19:23:51,861::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state init -> state preparing
Thread-363707::INFO::2013-10-15 19:23:51,861::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363707::INFO::2013-10-15 19:23:51,862::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,862::task::1151::TaskManager.Task::(prepare) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state preparing -> state finished
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363707::DEBUG::2013-10-15 19:23:51,864::task::957::TaskManager.Task::(_decref) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:56,083::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
Thread-1841::DEBUG::2013-10-15 19:23:56,725::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state init -> state preparing
Thread-1841::INFO::2013-10-15 19:23:56,725::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='0941095c-7a1f-410c-8453-361be8f8adbc', volUUID='45bd040f-e8c7-493c-b8f2-a5dbeb32c56d', options=None)
Thread-2173::DEBUG::2013-10-15 19:23:56,730::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state init -> state preparing
Thread-2173::INFO::2013-10-15 19:23:56,734::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='c2f279d6-14df-4f60-b9ae-d51559c59013', volUUID='f17d3d6d-4324-4e4a-bfd8-28f62cf3753f', options=None)
Thread-1841::DEBUG::2013-10-15 19:23:56,740::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 45bd040f-e8c7-493c-b8f2-a5dbeb32c56d
Thread-2173::DEBUG::2013-10-15 19:23:56,750::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f17d3d6d-4324-4e4a-bfd8-28f62cf3753f
Thread-1841::INFO::2013-10-15 19:23:56,750::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,752::task::1151::TaskManager.Task::(prepare) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::finished: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,753::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state preparing -> state finished
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1841::DEBUG::2013-10-15 19:23:56,756::task::957::TaskManager.Task::(_decref) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::ref 0 aborting False
Thread-2173::INFO::2013-10-15 19:23:56,757::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::1151::TaskManager.Task::(prepare) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::finished: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state preparing -> state finished
Thread-2173::DEBUG::2013-10-15 19:23:56,758::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::task::957::TaskManager.Task::(_decref) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:59,085::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:02,088::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363713::DEBUG::2013-10-15 19:24:02,156::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state init -> state preparing
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::1151::TaskManager.Task::(prepare) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state preparing -> state finished
Thread-363713::DEBUG::2013-10-15 19:24:02,157::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::task::957::TaskManager.Task::(_decref) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::ref 0 aborting False
Thread-1696::DEBUG::2013-10-15 19:24:02,196::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state init -> state preparing
Thread-1696::INFO::2013-10-15 19:24:02,197::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='96312a42-8407-44ef-9aad-60c6778a3ae6', volUUID='01474eea-fcb8-4294-b58b-b6134cadc3e2', options=None)
Thread-1696::DEBUG::2013-10-15 19:24:02,200::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 01474eea-fcb8-4294-b58b-b6134cadc3e2
Thread-1696::INFO::2013-10-15 19:24:02,203::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,203::task::1151::TaskManager.Task::(prepare) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::finished: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state preparing -> state finished
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::957::TaskManager.Task::(_decref) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:04,090::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:05,092::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
Thread-363719::DEBUG::2013-10-15 19:24:12,487::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state init -> state preparing
Thread-363719::INFO::2013-10-15 19:24:12,488::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363719::INFO::2013-10-15 19:24:12,489::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::1151::TaskManager.Task::(prepare) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state preparing -> state finished
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::task::957::TaskManager.Task::(_decref) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:13,099::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-89621::DEBUG::2013-10-15 19:24:15,235::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,235::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='86fd8e9f-dba9-4f74-90b1-b6db5b89f2d3', volUUID='ec6af89e-c1bd-4158-a792-53db7ecb530c', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,239::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for ec6af89e-c1bd-4158-a792-53db7ecb530c
Thread-89621::INFO::2013-10-15 19:24:15,242::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::1151::TaskManager.Task::(prepare) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::finished: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::task::957::TaskManager.Task::(_decref) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::ref 0 aborting False
Thread-89621::DEBUG::2013-10-15 19:24:15,244::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,244::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='253d7bfc-c3b3-4ab2-bc48-0ea06dfea662', volUUID='f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,248::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd
Thread-89621::INFO::2013-10-15 19:24:15,251::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::1151::TaskManager.Task::(prepare) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::finished: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,251::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::task::957::TaskManager.Task::(_decref) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:18,103::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-3186::DEBUG::2013-10-15 19:24:20,579::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state init -> state preparing
Thread-3186::INFO::2013-10-15 19:24:20,580::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='9025469e-78c7-4c22-affa-fefc04558cc1', volUUID='4f275b5a-bb0c-46da-8fc1-36cb21c982f1', options=None)
Thread-3197::DEBUG::2013-10-15 19:24:20,580::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state init -> state preparing
Thread-3197::INFO::2013-10-15 19:24:20,581::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='add15d07-5c94-428d-affe-d4d6e0c8b9b0', volUUID='066c921f-d9cc-4d4d-8283-dde22138a9f6', options=None)
Thread-3304::DEBUG::2013-10-15 19:24:20,584::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state init -> state preparing
Thread-3304::INFO::2013-10-15 19:24:20,584::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='3f580639-d72a-464f-8ed3-2453cbf9196a', volUUID='e2b2c6a3-38c8-4a97-9747-fc508f985448', options=None)
Thread-3186::DEBUG::2013-10-15 19:24:20,586::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 4f275b5a-bb0c-46da-8fc1-36cb21c982f1
Thread-3197::DEBUG::2013-10-15 19:24:20,588::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 066c921f-d9cc-4d4d-8283-dde22138a9f6
Thread-3186::INFO::2013-10-15 19:24:20,592::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3304::DEBUG::2013-10-15 19:24:20,592::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for e2b2c6a3-38c8-4a97-9747-fc508f985448
Thread-3197::INFO::2013-10-15 19:24:20,593::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,593::task::1151::TaskManager.Task::(prepare) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::finished: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3197::DEBUG::2013-10-15 19:24:20,594::task::1151::TaskManager.Task::(prepare) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::finished: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,594::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state preparing -> state finished
Thread-3197::DEBUG::2013-10-15 19:24:20,595::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state preparing -> state finished
Thread-3186::DEBUG::2013-10-15 19:24:20,595::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3197::DEBUG::2013-10-15 19:24:20,596::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3186::DEBUG::2013-10-15 19:24:20,596::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::INFO::2013-10-15 19:24:20,597::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,597::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3186::DEBUG::2013-10-15 19:24:20,597::task::957::TaskManager.Task::(_decref) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::1151::TaskManager.Task::(prepare) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::finished: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,598::task::957::TaskManager.Task::(_decref) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state preparing -> state finished
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::task::957::TaskManager.Task::(_decref) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::ref 0 aborting False
Thread-363725::DEBUG::2013-10-15 19:24:22,791::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state init -> state preparing
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,792::task::1151::TaskManager.Task::(prepare) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state preparing -> state finished
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363725::DEBUG::2013-10-15 19:24:22,794::task::957::TaskManager.Task::(_decref) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:26,110::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
VM Channels Listener::DEBUG::2013-10-15 19:24:29,113::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:32,115::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363731::DEBUG::2013-10-15 19:24:33,081::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state init -> state preparing
Thread-363731::INFO::2013-10-15 19:24:33,081::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363731::INFO::2013-10-15 19:24:33,082::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::1151::TaskManager.Task::(prepare) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state preparing -> state finished
Thread-363731::DEBUG::2013-10-15 19:24:33,082::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::task::957::TaskManager.Task::(_decref) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:34,117::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:35,119::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
VM Channels Listener::DEBUG::2013-10-15 19:24:43,125::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-363737::DEBUG::2013-10-15 19:24:43,372::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state init -> state preparing
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::1151::TaskManager.Task::(prepare) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state preparing -> state finished
Thread-363737::DEBUG::2013-10-15 19:24:43,374::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::task::957::TaskManager.Task::(_decref) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:48,129::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Monday, October 14, 2013 2:44 PM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu<mailto:Usman.Aslam@tufts.edu>>
To: users@ovirt.org<mailto:users@ovirt.org>
Sent: Wednesday, October 9, 2013 2:28:05 AM
Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished
messages
So I removed a Vdisk from a powered off VM a few hours ago. The Disk
still shows it has a lock on it and the webUI keeps showing this
message every 10 seconds or so.
2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice.
Which host would have the lock? Where should I look for log files?
The logs for vdsm/engine are located at /var/log/vdsm/ and /var/log/ovirt-engine/ correspondingly.
Try to check if there's any non-cleared task at the SPM (vdsClient -> getAllTasks).
For manually clearing the task, the async_task table in the DB can be manipulated.
Disk's status resides at images tables -> imagestatus column ('1' for OK/unlocked).
Please attach vdsm/engine logs for further investigation...
Thanks,
Usman
_______________________________________________
Users mailing list
Users@ovirt.org<mailto:Users@ovirt.org>
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users

On 10/17/2013 09:39 AM, Aslam, Usman wrote:
I will do upgrades one version at a time. I dont see an option to upgrade vsdm on hypervisors via engine.. is that a feature of a new engine? Also what whould I upgrade first, engine or vsdm on nodes?
move a host to maint, click re-install. (first make sure host has the repo of new version configured). it doesn't cover general yum-update, which is worth doing usually.
Thanks, Usman
From my Android phone on T-Mobile. The first nationwide 4G network.
-------- Original message -------- From: Itamar Heim <iheim@redhat.com> Date: 10/17/2013 8:30 AM (GMT-05:00) To: "Aslam, Usman" <Usman.Aslam@tufts.edu> Cc: Daniel Erez <derez@redhat.com>,users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
On 10/16/2013 05:45 PM, Aslam, Usman wrote:
The version Im using is oVirt Engine Version: 3.1.0-3.26.3.el6.centos.alt
It is the latest available from this repo "http://dev.centos.org/centos/6/ovirt/x86_64/"
Which stable repo can I use for upgrades? Would it be safe to yum update from 3.1 to 3.3?
http://resources.ovirt.org/releases and then the right version. (not sure who maintained the centos repos to newer versions)
Vdsm version I'm using
vdsm-python-4.10.3-10.el6.centos.alt.x86_64 vdsm-xmlrpc-4.10.3-10.el6.centos.alt.noarch vdsm-cli-4.10.3-10.el6.centos.alt.noarch vdsm-4.10.3-10.el6.centos.alt.x86_64
repo for upgrades? Safe to just do yum update?
for vdsm, should be safe to update. you should do it via engine. via host you may need to restart to reconfigure libvirt (note the message on vdsm start if it fails).
for engine, 3.2.1 was the first version we had .el6 in ovirt. previous versions were maintained by dreyou. we usually tests upgrades only from one version to the next, not directly skipping more than a single version, which is what i recommend trying. (or back it up and try to go the full way, just do it in morning hours for more support if needed...)
Thanks, Usman
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Wednesday, October 16, 2013 10:10 AM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu> To: "Daniel Erez" <derez@redhat.com> Cc: users@ovirt.org Sent: Wednesday, October 16, 2013 2:27:44 AM Subject: RE: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
Daniel,
I did manage to remove the lock on disk by change the value in the images table.
The spam messages have since I first reported the issue have gone away. However, I am still unable to remove the VM or its Disks.
On the SPM the suggested getAllTasks comes back with a blank line (I assume no active tasks). The db table " async_task" also has not data in it.
But as shown in the screenshot below. The Ovirt Web UI shows 0 tasks but also shows a week old task on still trying to remove that vdisk.
[cid:image001.png@01CEC9DB.F3296440]
Furthermore, below are logs of ovirt engine and vdsm (from SPM) for period when I try to first remove the VM (it fails) and then the two vdisks (which also fail) similar to the above screenshot.
Please let me know if there is any more info I can send over. Thanks!
You may encountered bug 884635 [1] which has already been resolved and integrated to oVirt 3.3. Are you using the latest source code or an older release?
[1] http://bugzilla.redhat.com/show_bug.cgi?id=884635
###*** vdsm.log ***###
2013-10-15 19:23:50,174 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,188 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 18c4d4ab
2013-10-15 19:23:50,194 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 18c4d4ab
2013-10-15 19:23:50,280 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,286 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 59fc9345
2013-10-15 19:23:50,296 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, SetVmStatusVDSCommand, log id: 59fc9345
2013-10-15 19:23:50,301 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [36218b4b] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:23:50,304 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 13c7a395
2013-10-15 19:23:50,323 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-49) [36218b4b] FINISH, RemoveVMVDSCommand, log id: 13c7a395
2013-10-15 19:23:50,346 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-49) [148b1174] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:23:50,377 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:23:50,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 52c1a1fe
2013-10-15 19:23:50,489 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [183aa7b5] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,495 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [183aa7b5] FINISH, DeleteImageGroupVDSCommand, log id: 52c1a1fe
2013-10-15 19:23:50,499 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [183aa7b5] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:50,520 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-49) [183aa7b5] Command [id=1ae3c964-48ab-474d-b6e9-64947510be1b]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:23:55,404 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,415 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 288b190f
2013-10-15 19:23:55,421 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 288b190f
2013-10-15 19:23:55,489 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-49) [12886b63] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:23:55,501 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:23:55,506 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:23:55,511 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 70e20b2f
2013-10-15 19:23:55,576 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-49) [68af83cd] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:23:55,582 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-49) [68af83cd] FINISH, DeleteImageGroupVDSCommand, log id: 70e20b2f
2013-10-15 19:23:55,588 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-49) [68af83cd] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:03,992 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-6) Lock Acquired to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,006 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 67c54350
2013-10-15 19:24:04,013 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-6) FINISH, IsValidVDSCommand, return: true, log id: 67c54350
2013-10-15 19:24:04,036 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3d055b94] Running command: RemoveDiskCommand internal: false. Entities affected : ID: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 Type: Disk
2013-10-15 19:24:04,044 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:04,050 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Lock freed to object EngineLock [exclusiveLocks= key: bcb77522-8cac-45a7-a5a6-b3c1f55614b8 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:04,056 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 54e25ce0
2013-10-15 19:24:04,147 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [2fa6b13] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:04,149 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [2fa6b13] FINISH, DeleteImageGroupVDSCommand, log id: 54e25ce0
2013-10-15 19:24:04,152 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [2fa6b13] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,376 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (ajp--127.0.0.1-8702-8) Lock Acquired to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,408 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 733f30f5
2013-10-15 19:24:18,410 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-8) FINISH, IsValidVDSCommand, return: true, log id: 733f30f5
2013-10-15 19:24:18,445 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Running command: RemoveVmCommand internal: false. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,451 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] START, SetVmStatusVDSCommand( vmId = f0462ff5-d22b-49d0-b308-af4a4381b93d, status = ImageLocked), log id: 34c97c50
2013-10-15 19:24:18,456 INFO [org.ovirt.engine.core.vdsbroker.SetVmStatusVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, SetVmStatusVDSCommand, log id: 34c97c50
2013-10-15 19:24:18,458 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [26fd8426] Lock freed to object EngineLock [exclusiveLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
, sharedLocks= ]
2013-10-15 19:24:18,459 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] START, RemoveVMVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null, storageDomainId = 00000000-0000-0000-0000-000000000000, vmGuid = f0462ff5-d22b-49d0-b308-af4a4381b93d), log id: 91998d2
2013-10-15 19:24:18,475 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.RemoveVMVDSCommand] (pool-3-thread-46) [26fd8426] FINISH, RemoveVMVDSCommand, log id: 91998d2
2013-10-15 19:24:18,496 INFO [org.ovirt.engine.core.bll.RemoveAllVmImagesCommand] (pool-3-thread-46) [7178d46f] Running command: RemoveAllVmImagesCommand internal: true. Entities affected : ID: f0462ff5-d22b-49d0-b308-af4a4381b93d Type: VM
2013-10-15 19:24:18,507 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Running command: RemoveImageCommand internal: true. Entities affected : ID: 00000000-0000-0000-0000-000000000000 Type: Storage
2013-10-15 19:24:18,510 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = bcb77522-8cac-45a7-a5a6-b3c1f55614b8, postZeros = false, forceDelete = false), log id: 1f803250
2013-10-15 19:24:18,574 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [da18cdc] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,578 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [da18cdc] FINISH, DeleteImageGroupVDSCommand, log id: 1f803250
2013-10-15 19:24:18,582 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [da18cdc] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=bcb77522-8cac-45a7-a5a6-b3c1f55614b8, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:18,597 INFO [org.ovirt.engine.core.bll.RemoveVmCommand] (pool-3-thread-46) [da18cdc] Command [id=00574670-3db7-4758-b68e-98b54d8ff42d]: Compensating CHANGED_STATUS_ONLY of org.ovirt.engine.core.common.businessentities.VmDynamic; snapshot: EntityStatusSnapshot [id=f0462ff5-d22b-49d0-b308-af4a4381b93d, status=Down].
2013-10-15 19:24:29,383 WARN [org.ovirt.engine.core.bll.DetachDiskFromVmCommand] (ajp--127.0.0.1-8702-9) CanDoAction of action DetachDiskFromVm failed. Reasons:VAR__ACTION__DETACH_ACTION_TO,VAR__TYPE__VM_DISK,ERROR_CANNOT_ DETACH_DISK_WITH_SNAPSHOT
2013-10-15 19:24:35,371 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (ajp--127.0.0.1-8702-4) Lock Acquired to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,379 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) START, IsValidVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = null), log id: 4b0926da
2013-10-15 19:24:35,382 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.IsValidVDSCommand] (ajp--127.0.0.1-8702-4) FINISH, IsValidVDSCommand, return: true, log id: 4b0926da
2013-10-15 19:24:35,420 INFO [org.ovirt.engine.core.bll.RemoveDiskCommand] (pool-3-thread-46) [3f8a0b7d] Running command: RemoveDiskCommand internal: false. Entities affected : ID: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 Type: Disk
2013-10-15 19:24:35,430 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Running command: RemoveImageCommand internal: true. Entities affected : ID: fa3279ec-2912-45ac-b7bc-9fe89151ed99 Type: Storage
2013-10-15 19:24:35,432 INFO [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Lock freed to object EngineLock [exclusiveLocks= key: a9ffc7b8-6e64-4dc4-81b8-e52425cbae00 value: DISK
, sharedLocks= key: f0462ff5-d22b-49d0-b308-af4a4381b93d value: VM
]
2013-10-15 19:24:35,435 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] START, DeleteImageGroupVDSCommand( storagePoolId = 430cd986-6488-403b-8d46-29abbc3eba38, ignoreFailoverLimit = false, compatabilityVersion = 3.2, storageDomainId = fa3279ec-2912-45ac-b7bc-9fe89151ed99, imageGroupId = a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, postZeros = false, forceDelete = false), log id: 6993df94
2013-10-15 19:24:35,496 ERROR [org.ovirt.engine.core.vdsbroker.irsbroker.IrsBrokerCommand] (pool-3-thread-46) [617a9b78] IrsBroker::Failed::DeleteImageGroupVDS due to: IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:24:35,504 INFO [org.ovirt.engine.core.vdsbroker.irsbroker.DeleteImageGroupVDSCommand] (pool-3-thread-46) [617a9b78] FINISH, DeleteImageGroupVDSCommand, log id: 6993df94
2013-10-15 19:24:35,506 ERROR [org.ovirt.engine.core.bll.RemoveImageCommand] (pool-3-thread-46) [617a9b78] Command org.ovirt.engine.core.bll.RemoveImageCommand throw Vdc Bll exception. With error message VdcBLLException: org.ovirt.engine.core.vdsbroker.irsbroker.IrsOperationFailedNoFailoverException: IRSGenericException: IRSErrorException: Image does not exist in domain: 'image=a9ffc7b8-6e64-4dc4-81b8-e52425cbae00, domain=fa3279ec-2912-45ac-b7bc-9fe89151ed99'
2013-10-15 19:25:00,001 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering hosts is disabled, skipping
2013-10-15 19:25:00,002 INFO [org.ovirt.engine.core.bll.AutoRecoveryManager] (QuartzScheduler_Worker-52) Autorecovering storage domains is disabled, skipping
###*** vdsm.log ***###
VM Channels Listener::DEBUG::2013-10-15 19:23:48,075::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-363707::DEBUG::2013-10-15 19:23:51,861::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state init -> state preparing
Thread-363707::INFO::2013-10-15 19:23:51,861::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363707::INFO::2013-10-15 19:23:51,862::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,862::task::1151::TaskManager.Task::(prepare) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00687623023987', 'lastCheck': '6.4', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00651216506958', 'lastCheck': '9.3', 'code': 0, 'valid': True}}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::task::568::TaskManager.Task::(_updateState) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::moving from state preparing -> state finished
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363707::DEBUG::2013-10-15 19:23:51,863::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363707::DEBUG::2013-10-15 19:23:51,864::task::957::TaskManager.Task::(_decref) Task=`502bf2d7-ba12-47b2-aba2-8f9ae401b77d`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:56,083::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
Thread-1841::DEBUG::2013-10-15 19:23:56,725::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state init -> state preparing
Thread-1841::INFO::2013-10-15 19:23:56,725::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='0941095c-7a1f-410c-8453-361be8f8adbc', volUUID='45bd040f-e8c7-493c-b8f2-a5dbeb32c56d', options=None)
Thread-2173::DEBUG::2013-10-15 19:23:56,730::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state init -> state preparing
Thread-2173::INFO::2013-10-15 19:23:56,734::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='c2f279d6-14df-4f60-b9ae-d51559c59013', volUUID='f17d3d6d-4324-4e4a-bfd8-28f62cf3753f', options=None)
Thread-1841::DEBUG::2013-10-15 19:23:56,740::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 45bd040f-e8c7-493c-b8f2-a5dbeb32c56d
Thread-2173::DEBUG::2013-10-15 19:23:56,750::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f17d3d6d-4324-4e4a-bfd8-28f62cf3753f
Thread-1841::INFO::2013-10-15 19:23:56,750::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,752::task::1151::TaskManager.Task::(prepare) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::finished: {'truesize': '13492871168', 'apparentsize': '53687091200'}
Thread-1841::DEBUG::2013-10-15 19:23:56,753::task::568::TaskManager.Task::(_updateState) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::moving from state preparing -> state finished
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1841::DEBUG::2013-10-15 19:23:56,755::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1841::DEBUG::2013-10-15 19:23:56,756::task::957::TaskManager.Task::(_decref) Task=`f0184ed3-d107-41aa-a468-4c29b5e0ac0a`::ref 0 aborting False
Thread-2173::INFO::2013-10-15 19:23:56,757::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::1151::TaskManager.Task::(prepare) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::finished: {'truesize': '10940887040', 'apparentsize': '53687091200'}
Thread-2173::DEBUG::2013-10-15 19:23:56,758::task::568::TaskManager.Task::(_updateState) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::moving from state preparing -> state finished
Thread-2173::DEBUG::2013-10-15 19:23:56,758::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-2173::DEBUG::2013-10-15 19:23:56,759::task::957::TaskManager.Task::(_decref) Task=`272090f3-d569-440a-b249-386cb5ed9c0f`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:23:59,085::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:02,088::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363713::DEBUG::2013-10-15 19:24:02,156::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state init -> state preparing
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363713::INFO::2013-10-15 19:24:02,156::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::1151::TaskManager.Task::(prepare) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00695705413818', 'lastCheck': '6.7', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00702095031738', 'lastCheck': '9.6', 'code': 0, 'valid': True}}
Thread-363713::DEBUG::2013-10-15 19:24:02,157::task::568::TaskManager.Task::(_updateState) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::moving from state preparing -> state finished
Thread-363713::DEBUG::2013-10-15 19:24:02,157::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363713::DEBUG::2013-10-15 19:24:02,158::task::957::TaskManager.Task::(_decref) Task=`74b2ce46-dccd-44a6-9b7b-f61dbfe60045`::ref 0 aborting False
Thread-1696::DEBUG::2013-10-15 19:24:02,196::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state init -> state preparing
Thread-1696::INFO::2013-10-15 19:24:02,197::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='96312a42-8407-44ef-9aad-60c6778a3ae6', volUUID='01474eea-fcb8-4294-b58b-b6134cadc3e2', options=None)
Thread-1696::DEBUG::2013-10-15 19:24:02,200::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 01474eea-fcb8-4294-b58b-b6134cadc3e2
Thread-1696::INFO::2013-10-15 19:24:02,203::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,203::task::1151::TaskManager.Task::(prepare) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::finished: {'truesize': '1945018368', 'apparentsize': '1937506304'}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::568::TaskManager.Task::(_updateState) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::moving from state preparing -> state finished
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-1696::DEBUG::2013-10-15 19:24:02,204::task::957::TaskManager.Task::(_decref) Task=`b2f2abe6-13de-443e-a5a7-d2a63f422cef`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:04,090::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:05,092::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
Thread-363719::DEBUG::2013-10-15 19:24:12,487::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state init -> state preparing
Thread-363719::INFO::2013-10-15 19:24:12,488::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363719::INFO::2013-10-15 19:24:12,489::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::1151::TaskManager.Task::(prepare) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00698399543762', 'lastCheck': '7.0', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00687909126282', 'lastCheck': '9.9', 'code': 0, 'valid': True}}
Thread-363719::DEBUG::2013-10-15 19:24:12,489::task::568::TaskManager.Task::(_updateState) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::moving from state preparing -> state finished
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363719::DEBUG::2013-10-15 19:24:12,490::task::957::TaskManager.Task::(_decref) Task=`cb5f0f17-fe04-44b9-8fcb-7643e0ed0a11`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:13,099::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-89621::DEBUG::2013-10-15 19:24:15,235::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,235::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='86fd8e9f-dba9-4f74-90b1-b6db5b89f2d3', volUUID='ec6af89e-c1bd-4158-a792-53db7ecb530c', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,239::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for ec6af89e-c1bd-4158-a792-53db7ecb530c
Thread-89621::INFO::2013-10-15 19:24:15,242::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::1151::TaskManager.Task::(prepare) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::finished: {'truesize': '43427708928', 'apparentsize': '53687091200'}
Thread-89621::DEBUG::2013-10-15 19:24:15,242::task::568::TaskManager.Task::(_updateState) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,243::task::957::TaskManager.Task::(_decref) Task=`9a53f6e1-7fa3-4b09-bded-7f692c9ac8fd`::ref 0 aborting False
Thread-89621::DEBUG::2013-10-15 19:24:15,244::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state init -> state preparing
Thread-89621::INFO::2013-10-15 19:24:15,244::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='253d7bfc-c3b3-4ab2-bc48-0ea06dfea662', volUUID='f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd', options=None)
Thread-89621::DEBUG::2013-10-15 19:24:15,248::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for f347ea5a-db1e-42e6-8761-ae4dbb7fe3bd
Thread-89621::INFO::2013-10-15 19:24:15,251::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::1151::TaskManager.Task::(prepare) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::finished: {'truesize': '201092349952', 'apparentsize': '214748364800'}
Thread-89621::DEBUG::2013-10-15 19:24:15,251::task::568::TaskManager.Task::(_updateState) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::moving from state preparing -> state finished
Thread-89621::DEBUG::2013-10-15 19:24:15,251::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-89621::DEBUG::2013-10-15 19:24:15,252::task::957::TaskManager.Task::(_decref) Task=`f38a9b5b-f5cf-4bb2-b0aa-3d61a6091ef6`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:18,103::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
Thread-3186::DEBUG::2013-10-15 19:24:20,579::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state init -> state preparing
Thread-3186::INFO::2013-10-15 19:24:20,580::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='9025469e-78c7-4c22-affa-fefc04558cc1', volUUID='4f275b5a-bb0c-46da-8fc1-36cb21c982f1', options=None)
Thread-3197::DEBUG::2013-10-15 19:24:20,580::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state init -> state preparing
Thread-3197::INFO::2013-10-15 19:24:20,581::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='add15d07-5c94-428d-affe-d4d6e0c8b9b0', volUUID='066c921f-d9cc-4d4d-8283-dde22138a9f6', options=None)
Thread-3304::DEBUG::2013-10-15 19:24:20,584::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state init -> state preparing
Thread-3304::INFO::2013-10-15 19:24:20,584::logUtils::41::dispatcher::(wrapper) Run and protect: getVolumeSize(sdUUID='fa3279ec-2912-45ac-b7bc-9fe89151ed99', spUUID='430cd986-6488-403b-8d46-29abbc3eba38', imgUUID='3f580639-d72a-464f-8ed3-2453cbf9196a', volUUID='e2b2c6a3-38c8-4a97-9747-fc508f985448', options=None)
Thread-3186::DEBUG::2013-10-15 19:24:20,586::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 4f275b5a-bb0c-46da-8fc1-36cb21c982f1
Thread-3197::DEBUG::2013-10-15 19:24:20,588::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for 066c921f-d9cc-4d4d-8283-dde22138a9f6
Thread-3186::INFO::2013-10-15 19:24:20,592::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3304::DEBUG::2013-10-15 19:24:20,592::fileVolume::561::Storage.Volume::(validateVolumePath) validate path for e2b2c6a3-38c8-4a97-9747-fc508f985448
Thread-3197::INFO::2013-10-15 19:24:20,593::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,593::task::1151::TaskManager.Task::(prepare) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::finished: {'truesize': '3157008384', 'apparentsize': '3144744960'}
Thread-3197::DEBUG::2013-10-15 19:24:20,594::task::1151::TaskManager.Task::(prepare) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::finished: {'truesize': '4603097088', 'apparentsize': '4585160704'}
Thread-3186::DEBUG::2013-10-15 19:24:20,594::task::568::TaskManager.Task::(_updateState) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::moving from state preparing -> state finished
Thread-3197::DEBUG::2013-10-15 19:24:20,595::task::568::TaskManager.Task::(_updateState) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::moving from state preparing -> state finished
Thread-3186::DEBUG::2013-10-15 19:24:20,595::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3197::DEBUG::2013-10-15 19:24:20,596::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3186::DEBUG::2013-10-15 19:24:20,596::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::INFO::2013-10-15 19:24:20,597::logUtils::44::dispatcher::(wrapper) Run and protect: getVolumeSize, Return response: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,597::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3186::DEBUG::2013-10-15 19:24:20,597::task::957::TaskManager.Task::(_decref) Task=`26d73e84-3fb2-4e6f-aaeb-1907eeba0383`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::1151::TaskManager.Task::(prepare) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::finished: {'truesize': '3145695232', 'apparentsize': '3133472768'}
Thread-3197::DEBUG::2013-10-15 19:24:20,598::task::957::TaskManager.Task::(_decref) Task=`6d3441fa-a343-4e83-a8d7-ba029eaf3854`::ref 0 aborting False
Thread-3304::DEBUG::2013-10-15 19:24:20,598::task::568::TaskManager.Task::(_updateState) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::moving from state preparing -> state finished
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-3304::DEBUG::2013-10-15 19:24:20,599::task::957::TaskManager.Task::(_decref) Task=`de16904a-b59f-41f9-b48c-860cbc43f5ba`::ref 0 aborting False
Thread-363725::DEBUG::2013-10-15 19:24:22,791::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state init -> state preparing
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363725::INFO::2013-10-15 19:24:22,792::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,792::task::1151::TaskManager.Task::(prepare) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00645804405212', 'lastCheck': '7.3', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00722193717957', 'lastCheck': '0.2', 'code': 0, 'valid': True}}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::task::568::TaskManager.Task::(_updateState) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::moving from state preparing -> state finished
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363725::DEBUG::2013-10-15 19:24:22,793::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363725::DEBUG::2013-10-15 19:24:22,794::task::957::TaskManager.Task::(_decref) Task=`f29b0787-f8a0-4ac2-be7d-153b14d77be3`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:26,110::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 20.
VM Channels Listener::DEBUG::2013-10-15 19:24:29,113::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 83.
VM Channels Listener::DEBUG::2013-10-15 19:24:32,115::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 60.
Thread-363731::DEBUG::2013-10-15 19:24:33,081::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state init -> state preparing
Thread-363731::INFO::2013-10-15 19:24:33,081::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363731::INFO::2013-10-15 19:24:33,082::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::1151::TaskManager.Task::(prepare) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00757598876953', 'lastCheck': '7.5', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00686383247375', 'lastCheck': '0.4', 'code': 0, 'valid': True}}
Thread-363731::DEBUG::2013-10-15 19:24:33,082::task::568::TaskManager.Task::(_updateState) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::moving from state preparing -> state finished
Thread-363731::DEBUG::2013-10-15 19:24:33,082::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363731::DEBUG::2013-10-15 19:24:33,083::task::957::TaskManager.Task::(_decref) Task=`f6fb70e4-5130-4ef3-8e78-603f3bf20447`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:34,117::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 86.
VM Channels Listener::DEBUG::2013-10-15 19:24:35,119::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 65.
VM Channels Listener::DEBUG::2013-10-15 19:24:43,125::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 78.
Thread-363737::DEBUG::2013-10-15 19:24:43,372::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state init -> state preparing
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::41::dispatcher::(wrapper) Run and protect: repoStats(options=None)
Thread-363737::INFO::2013-10-15 19:24:43,373::logUtils::44::dispatcher::(wrapper) Run and protect: repoStats, Return response: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::1151::TaskManager.Task::(prepare) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::finished: {'fa3279ec-2912-45ac-b7bc-9fe89151ed99': {'delay': '0.00689101219177', 'lastCheck': '7.8', 'code': 0, 'valid': True}, 'ee2ae498-6e45-448d-8f91-0efca377dcf6': {'delay': '0.00665497779846', 'lastCheck': '0.7', 'code': 0, 'valid': True}}
Thread-363737::DEBUG::2013-10-15 19:24:43,374::task::568::TaskManager.Task::(_updateState) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::moving from state preparing -> state finished
Thread-363737::DEBUG::2013-10-15 19:24:43,374::resourceManager::830::ResourceManager.Owner::(releaseAll ) Owner.releaseAll requests {} resources {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::resourceManager::864::ResourceManager.Owner::(cancelAll) Owner.cancelAll requests {}
Thread-363737::DEBUG::2013-10-15 19:24:43,375::task::957::TaskManager.Task::(_decref) Task=`576f2cb3-5299-4c0e-a0d8-08f664ce6fdb`::ref 0 aborting False
VM Channels Listener::DEBUG::2013-10-15 19:24:48,129::vmChannels::61::vds::(_handle_timeouts) Timeout on fileno 93.
-----Original Message----- From: Daniel Erez [mailto:derez@redhat.com] Sent: Monday, October 14, 2013 2:44 PM To: Aslam, Usman Cc: users@ovirt.org Subject: Re: [Users] Unable to remove Vdisk and Ovirt UI spams finished messages
----- Original Message -----
From: "Usman Aslam" <Usman.Aslam@tufts.edu<mailto:Usman.Aslam@tufts.edu>>
To: users@ovirt.org<mailto:users@ovirt.org>
Sent: Wednesday, October 9, 2013 2:28:05 AM
Subject: [Users] Unable to remove Vdisk and Ovirt UI spams finished
messages
So I removed a Vdisk from a powered off VM a few hours ago. The Disk
still shows it has a lock on it and the webUI keeps showing this
message every 10 seconds or so.
2013-Oct-08, 19:22:09 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:59 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:49 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:39 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
2013-Oct-08, 19:21:29 User <UNKNOWN> finished to remove the disk
tuskdb-dev-01_vdisk01_50gb from domain TSS-TUSK-DC_NFS-VM-Stor.
I've tried restarting the SPM Hypervisor and the Ovirt Engine. Still no dice.
Which host would have the lock? Where should I look for log files?
The logs for vdsm/engine are located at /var/log/vdsm/ and /var/log/ovirt-engine/ correspondingly.
Try to check if there's any non-cleared task at the SPM (vdsClient -> getAllTasks).
For manually clearing the task, the async_task table in the DB can be manipulated.
Disk's status resides at images tables -> imagestatus column ('1' for OK/unlocked).
Please attach vdsm/engine logs for further investigation...
Thanks,
Usman
_______________________________________________
Users mailing list
Users@ovirt.org<mailto:Users@ovirt.org>
_______________________________________________ Users mailing list Users@ovirt.org http://lists.ovirt.org/mailman/listinfo/users
participants (3)
-
Aslam, Usman
-
Daniel Erez
-
Itamar Heim