From vfeenstr at redhat.com Fri Jun 17 06:34:00 2016 Content-Type: multipart/mixed; boundary="===============5196284265637782559==" MIME-Version: 1.0 From: Vinzenz Feenstra To: users at ovirt.org Subject: Re: [ovirt-users] migration failed with permission denied Date: Fri, 17 Jun 2016 12:33:56 +0200 Message-ID: <837B9A5F-380A-46A5-BF50-2F9F6530ACE7@redhat.com> In-Reply-To: 47EEE3BA-F523-40E4-9E2F-205B5DD18EF5@icloud.com --===============5196284265637782559== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_AA3969CB-FA82-482F-A9FE-9A7AC9D4D59D Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > On Jun 17, 2016, at 12:12 PM, Fabrice Bacchella =3D wrote: >=3D20 >=3D20 >> Le 17 juin 2016 =3DC3=3DA0 12:05, Vinzenz Feenstra > a =3DC3=3DA9crit : >>=3D20 >> Hi Fabrice, >>=3D20 >>> On Jun 17, 2016, at 11:41 AM, Fabrice Bacchella =3D > = =3D wrote: >>>=3D20 >>> I'm running an up to date ovirt setup. >>>=3D20 >>> I tried to put an host in maintenance mode, with one VM running on =3D it. >>>=3D20 >>> It failed with this message in vdsm.log: >>>=3D20 >=3D20 >>> libvirtError: internal error: process exited while connecting to =3D monitor: 2016-06-17T09:30:04.429323Z qemu-kvm: -chardev =3D socket,id=3D3Dcharchannel0,path=3D3D/var/lib/libvirt/qemu/channels/b82209c9= -42=3D ff-457c-bb98-b6a2034833fc.com.redhat.rhevm.vdsm,server,nowait: Failed to = =3D bind socket to =3D /var/lib/libvirt/qemu/channels/b82209c9-42ff-457c-bb98-b6a2034833fc.com.re= =3D dhat.rhevm.vdsm: Permission denied >>=3D20 >> This is pretty odd, could you please send me the out put of this: >>=3D20 >> # rpm -qa | grep vdsm >>=3D20 >> =3D46rom the target and destination hosts. Thanks. >=3D20 > On the host I was trying to put on maintenance: > vdsm-xmlrpc-4.17.28-0.el7.centos.noarch > vdsm-4.17.28-0.el7.centos.noarch > vdsm-infra-4.17.28-0.el7.centos.noarch > vdsm-yajsonrpc-4.17.28-0.el7.centos.noarch > vdsm-python-4.17.28-0.el7.centos.noarch > vdsm-jsonrpc-4.17.28-0.el7.centos.noarch > vdsm-hook-vmfex-dev-4.17.28-0.el7.centos.noarch > vdsm-cli-4.17.28-0.el7.centos.noarch >=3D20 > And it was trying to send to an host with: > vdsm-yajsonrpc-4.17.28-1.el7.noarch > vdsm-cli-4.17.28-1.el7.noarch > vdsm-python-4.17.28-1.el7.noarch > vdsm-hook-vmfex-dev-4.17.28-1.el7.noarch > vdsm-xmlrpc-4.17.28-1.el7.noarch > vdsm-4.17.28-1.el7.noarch > vdsm-infra-4.17.28-1.el7.noarch > vdsm-jsonrpc-4.17.28-1.el7.noarch >=3D20 > And in the log about that: > jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,233::__init__::503::jsonrpc.JsonRpcServer::(_serveRequest) =3D Calling 'VM.migrate' in bridge with {u'params': {u > 'tunneled': u'false', u'dstqemu': u'XX.XX.XX.28', u'autoConverge': =3D u'false', u'src': u'nb0101.XXX', u'dst': u'nb0105.XXX:54321', u > 'vmId': u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': =3D u'true', u'compressed': u'false', u'method': u'online'}, u'vmID': =3D u'b82209c9-42ff-457c-bb9 > 8-b6a2034833fc'} > jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,234::API::547::vds::(migrate) {u'tunneled': u'false', =3D u'dstqemu': u'XX.XX.XX.28', u'autoConverge': u'false',=3D20 > u'src': u'nb0101.XXX', u'dst': u'nb0105.XXX:54321', u'vmId': =3D u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': u'true', u' > compressed': u'false', u'method': u'online=3DE2=3D80=3D99} Thanks. And on the destination server what are the access rights on =3D /var/lib/libvirt/qemu/channels?=3D20 And if you have SELinux enabled can you temporary set it to permissive =3D on the destination and try to migrate? >=3D20 --Apple-Mail=3D_AA3969CB-FA82-482F-A9FE-9A7AC9D4D59D Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
On Jun 17, 2016, at 12:12 PM, Fabrice Bacchella <fabrice.bacchella(a)icloud.com> wrote:


Le 17 juin 2016 =3DC3=3DA0 12:05, Vinzenz Feenstra <vfeenstr(a)redhat.com<= /a>>=3D a =3DC3=3DA9crit :

Hi Fabrice,


I'm running an = =3D up to date ovirt setup.

I tried to put an host in maintenance mode, with one VM =3D running on it.

It failed with this message in vdsm.log:


libvirtError: internal error: process exited while connecting = =3D to monitor: 2016-06-17T09:30:04.429323Z qemu-kvm: -chardev =3D socket,id=3D3Dcharchannel0,path=3D3D/var/lib/libvirt/qemu/channels/b82209c9= -42=3D ff-457c-bb98-b6a2034833fc.com.redhat.rhevm.vdsm,server,nowait: Failed to = =3D bind socket to =3D /var/lib/libvirt/qemu/channels/b82209c9-42ff-457c-bb98-b6a2034833fc.com.re= =3D dhat.rhevm.vdsm: Permission =3D denied

This is pretty odd, could you please = =3D send me the out put of this:

# rpm -qa | grep vdsm

=3D46rom the target a= nd =3D destination hosts. Thanks.

On the host I was trying to put on =3D maintenance:
vdsm-xmlrpc-4.17.28-0.el7.centos.noarch
vdsm-4.17.28-0.el7.centos.noarch
vdsm-infra-4.17.28-0.el7.centos.noarch
vdsm-yajsonrpc-4.17.28-0.el7.centos.noarch
vdsm-python-4.17.28-0.el7.centos.noarch
vdsm-jsonrpc-4.17.28-0.el7.centos.noarch
vdsm-hook-vmfex-dev-4.17.28-0.el7.centos.noarch
vdsm-cli-4.17.28-0.el7.centos.noarch

And it was trying to = =3D send to an host with:
vdsm-yajsonrpc-4.17.28-1.el7.noarch
vdsm-cli-4.17.28-1.el7.noarch
vdsm-python-4.17.28-1.el7.noarch
vdsm-hook-vmfex-dev-4.17.28-1.el7.noarch
vdsm-xmlrpc-4.17.28-1.el7.noarch
vdsm-4.17.28-1.el7.noarch
vdsm-infra-4.17.28-1.el7.noarch
vdsm-jsonrpc-4.17.28-1.el7.noarch

And in the log about = =3D that:
jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,233::__init__::503::jsonrpc.JsonRpcServer::(_serveRequest) =3D Calling 'VM.migrate' in bridge with {u'params': {u
'tunneled': u'false', u'dstqemu': u'XX.XX.XX.28', =3D u'autoConverge': u'false', u'src': u'nb0101.XXX', u'dst': =3D u'nb0105.XXX:54321', u
'vmId': =3D u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': u'true', =3D u'compressed': u'false', u'method': u'online'}, u'vmID': =3D u'b82209c9-42ff-457c-bb9
8-b6a2034833fc'}
jsonrpc.Executor/1::DEBUG::2016-06-17 =3D 11:39:57,234::API::547::vds::(migrate) {u'tunneled': u'false', =3D u'dstqemu': u'XX.XX.XX.28', u'autoConverge': u'false', 
u'src': u'nb0101.XXX', u'dst': u'nb0105.XXX:54321', u'vmId': = =3D u'b82209c9-42ff-457c-bb98-b6a2034833fc', u'abortOnError': u'true', =3D u'
compressed': u'false', u'method': =3D u'online=3DE2=3D80=3D99}

Thanks.

And o= n =3D the destination server what are the access rights on =3D /var/lib/libvirt/qemu/channels? 
And if you have SELinux =3D enabled can you temporary set it to permissive on the destination and =3D try to migrate?




=3D --Apple-Mail=3D_AA3969CB-FA82-482F-A9FE-9A7AC9D4D59D-- --===============5196284265637782559== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fQUEzOTY5Q0ItRkE4Mi00ODJGLUE5RkUtOUE3QUM5RDRENTlECkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gT24gSnVuIDE3LCAyMDE2LCBhdCAxMjoxMiBQTSwg RmFicmljZSBCYWNjaGVsbGEgPQo8ZmFicmljZS5iYWNjaGVsbGFAaWNsb3VkLmNvbT4gd3JvdGU6 Cj49MjAKPj0yMAo+PiBMZSAxNyBqdWluIDIwMTYgPUMzPUEwIDEyOjA1LCBWaW56ZW56IEZlZW5z dHJhIDx2ZmVlbnN0ckByZWRoYXQuY29tID0KPG1haWx0bzp2ZmVlbnN0ckByZWRoYXQuY29tPj4g YSA9QzM9QTljcml0IDoKPj49MjAKPj4gSGkgRmFicmljZSwKPj49MjAKPj4+IE9uIEp1biAxNywg MjAxNiwgYXQgMTE6NDEgQU0sIEZhYnJpY2UgQmFjY2hlbGxhID0KPGZhYnJpY2UuYmFjY2hlbGxh QGljbG91ZC5jb20gPG1haWx0bzpmYWJyaWNlLmJhY2NoZWxsYUBpY2xvdWQuY29tPj4gPQp3cm90 ZToKPj4+PTIwCj4+PiBJJ20gcnVubmluZyBhbiB1cCB0byBkYXRlIG92aXJ0IHNldHVwLgo+Pj49 MjAKPj4+IEkgdHJpZWQgdG8gcHV0IGFuIGhvc3QgaW4gbWFpbnRlbmFuY2UgbW9kZSwgd2l0aCBv bmUgVk0gcnVubmluZyBvbiA9Cml0Lgo+Pj49MjAKPj4+IEl0IGZhaWxlZCB3aXRoIHRoaXMgbWVz c2FnZSBpbiB2ZHNtLmxvZzoKPj4+PTIwCj49MjAKPj4+IGxpYnZpcnRFcnJvcjogaW50ZXJuYWwg ZXJyb3I6IHByb2Nlc3MgZXhpdGVkIHdoaWxlIGNvbm5lY3RpbmcgdG8gPQptb25pdG9yOiAyMDE2 LTA2LTE3VDA5OjMwOjA0LjQyOTMyM1ogcWVtdS1rdm06IC1jaGFyZGV2ID0Kc29ja2V0LGlkPTNE Y2hhcmNoYW5uZWwwLHBhdGg9M0QvdmFyL2xpYi9saWJ2aXJ0L3FlbXUvY2hhbm5lbHMvYjgyMjA5 YzktNDI9CmZmLTQ1N2MtYmI5OC1iNmEyMDM0ODMzZmMuY29tLnJlZGhhdC5yaGV2bS52ZHNtLHNl cnZlcixub3dhaXQ6IEZhaWxlZCB0byA9CmJpbmQgc29ja2V0IHRvID0KL3Zhci9saWIvbGlidmly dC9xZW11L2NoYW5uZWxzL2I4MjIwOWM5LTQyZmYtNDU3Yy1iYjk4LWI2YTIwMzQ4MzNmYy5jb20u cmU9CmRoYXQucmhldm0udmRzbTogUGVybWlzc2lvbiBkZW5pZWQKPj49MjAKPj4gVGhpcyBpcyBw cmV0dHkgb2RkLCBjb3VsZCB5b3UgcGxlYXNlIHNlbmQgbWUgdGhlIG91dCBwdXQgb2YgdGhpczoK Pj49MjAKPj4gIyBycG0gLXFhIHwgZ3JlcCB2ZHNtCj4+PTIwCj4+ID00NnJvbSB0aGUgdGFyZ2V0 IGFuZCBkZXN0aW5hdGlvbiBob3N0cy4gVGhhbmtzLgo+PTIwCj4gT24gdGhlIGhvc3QgSSB3YXMg dHJ5aW5nIHRvIHB1dCBvbiBtYWludGVuYW5jZToKPiB2ZHNtLXhtbHJwYy00LjE3LjI4LTAuZWw3 LmNlbnRvcy5ub2FyY2gKPiB2ZHNtLTQuMTcuMjgtMC5lbDcuY2VudG9zLm5vYXJjaAo+IHZkc20t aW5mcmEtNC4xNy4yOC0wLmVsNy5jZW50b3Mubm9hcmNoCj4gdmRzbS15YWpzb25ycGMtNC4xNy4y OC0wLmVsNy5jZW50b3Mubm9hcmNoCj4gdmRzbS1weXRob24tNC4xNy4yOC0wLmVsNy5jZW50b3Mu bm9hcmNoCj4gdmRzbS1qc29ucnBjLTQuMTcuMjgtMC5lbDcuY2VudG9zLm5vYXJjaAo+IHZkc20t aG9vay12bWZleC1kZXYtNC4xNy4yOC0wLmVsNy5jZW50b3Mubm9hcmNoCj4gdmRzbS1jbGktNC4x Ny4yOC0wLmVsNy5jZW50b3Mubm9hcmNoCj49MjAKPiBBbmQgaXQgd2FzIHRyeWluZyB0byBzZW5k IHRvIGFuIGhvc3Qgd2l0aDoKPiB2ZHNtLXlhanNvbnJwYy00LjE3LjI4LTEuZWw3Lm5vYXJjaAo+ IHZkc20tY2xpLTQuMTcuMjgtMS5lbDcubm9hcmNoCj4gdmRzbS1weXRob24tNC4xNy4yOC0xLmVs Ny5ub2FyY2gKPiB2ZHNtLWhvb2stdm1mZXgtZGV2LTQuMTcuMjgtMS5lbDcubm9hcmNoCj4gdmRz bS14bWxycGMtNC4xNy4yOC0xLmVsNy5ub2FyY2gKPiB2ZHNtLTQuMTcuMjgtMS5lbDcubm9hcmNo Cj4gdmRzbS1pbmZyYS00LjE3LjI4LTEuZWw3Lm5vYXJjaAo+IHZkc20tanNvbnJwYy00LjE3LjI4 LTEuZWw3Lm5vYXJjaAo+PTIwCj4gQW5kIGluIHRoZSBsb2cgYWJvdXQgdGhhdDoKPiBqc29ucnBj LkV4ZWN1dG9yLzE6OkRFQlVHOjoyMDE2LTA2LTE3ID0KMTE6Mzk6NTcsMjMzOjpfX2luaXRfXzo6 NTAzOjpqc29ucnBjLkpzb25ScGNTZXJ2ZXI6Oihfc2VydmVSZXF1ZXN0KSA9CkNhbGxpbmcgJ1ZN Lm1pZ3JhdGUnIGluIGJyaWRnZSB3aXRoIHt1J3BhcmFtcyc6IHt1Cj4gJ3R1bm5lbGVkJzogdSdm YWxzZScsIHUnZHN0cWVtdSc6IHUnWFguWFguWFguMjgnLCB1J2F1dG9Db252ZXJnZSc6ID0KdSdm YWxzZScsIHUnc3JjJzogdSduYjAxMDEuWFhYJywgdSdkc3QnOiB1J25iMDEwNS5YWFg6NTQzMjEn LCB1Cj4gJ3ZtSWQnOiB1J2I4MjIwOWM5LTQyZmYtNDU3Yy1iYjk4LWI2YTIwMzQ4MzNmYycsIHUn YWJvcnRPbkVycm9yJzogPQp1J3RydWUnLCB1J2NvbXByZXNzZWQnOiB1J2ZhbHNlJywgdSdtZXRo b2QnOiB1J29ubGluZSd9LCB1J3ZtSUQnOiA9CnUnYjgyMjA5YzktNDJmZi00NTdjLWJiOQo+IDgt YjZhMjAzNDgzM2ZjJ30KPiBqc29ucnBjLkV4ZWN1dG9yLzE6OkRFQlVHOjoyMDE2LTA2LTE3ID0K MTE6Mzk6NTcsMjM0OjpBUEk6OjU0Nzo6dmRzOjoobWlncmF0ZSkge3UndHVubmVsZWQnOiB1J2Zh bHNlJywgPQp1J2RzdHFlbXUnOiB1J1hYLlhYLlhYLjI4JywgdSdhdXRvQ29udmVyZ2UnOiB1J2Zh bHNlJyw9MjAKPiB1J3NyYyc6IHUnbmIwMTAxLlhYWCcsIHUnZHN0JzogdSduYjAxMDUuWFhYOjU0 MzIxJywgdSd2bUlkJzogPQp1J2I4MjIwOWM5LTQyZmYtNDU3Yy1iYjk4LWI2YTIwMzQ4MzNmYycs IHUnYWJvcnRPbkVycm9yJzogdSd0cnVlJywgdScKPiBjb21wcmVzc2VkJzogdSdmYWxzZScsIHUn bWV0aG9kJzogdSdvbmxpbmU9RTI9ODA9OTl9CgpUaGFua3MuCgpBbmQgb24gdGhlIGRlc3RpbmF0 aW9uIHNlcnZlciB3aGF0IGFyZSB0aGUgYWNjZXNzIHJpZ2h0cyBvbiA9Ci92YXIvbGliL2xpYnZp cnQvcWVtdS9jaGFubmVscz89MjAKQW5kIGlmIHlvdSBoYXZlIFNFTGludXggZW5hYmxlZCBjYW4g eW91IHRlbXBvcmFyeSBzZXQgaXQgdG8gcGVybWlzc2l2ZSA9Cm9uIHRoZSBkZXN0aW5hdGlvbiBh bmQgdHJ5IHRvIG1pZ3JhdGU/CgoKPj0yMAoKCi0tQXBwbGUtTWFpbD1fQUEzOTY5Q0ItRkE4Mi00 ODJGLUE5RkUtOUE3QUM5RDRENTlECkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1w cmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7CgljaGFyc2V0PXV0Zi04Cgo8aHRtbD48 aGVhZD48bWV0YSBodHRwLWVxdWl2PTNEIkNvbnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0 bWwgPQpjaGFyc2V0PTNEdXRmLTgiPjwvaGVhZD48Ym9keSBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJy ZWFrLXdvcmQ7ID0KLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6 IGFmdGVyLXdoaXRlLXNwYWNlOyIgPQpjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjxkaXY+PGJs b2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPk9uIEp1 biAxNywgMjAxNiwgYXQgMTI6MTIgUE0sIEZhYnJpY2UgQmFjY2hlbGxhICZsdDs8YSA9CmhyZWY9 M0QibWFpbHRvOmZhYnJpY2UuYmFjY2hlbGxhQGljbG91ZC5jb20iID0KY2xhc3M9M0QiIj5mYWJy aWNlLmJhY2NoZWxsYUBpY2xvdWQuY29tPC9hPiZndDsgd3JvdGU6PC9kaXY+PGJyID0KY2xhc3M9 M0QiQXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PGRpdiBjbGFzcz0zRCIiPjxtZXRhID0KaHR0 cC1lcXVpdj0zRCJDb250ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sIGNoYXJzZXQ9M0R1 dGYtOCIgPQpjbGFzcz0zRCIiPjxkaXYgc3R5bGU9M0Qid29yZC13cmFwOiBicmVhay13b3JkOyAt d2Via2l0LW5ic3AtbW9kZTogPQpzcGFjZTsgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0 ZS1zcGFjZTsiIGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGJs b2NrcXVvdGUgdHlwZT0zRCJjaXRlIiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPkxlIDE3 IGp1aW4gMjAxNiA9QzM9QTAgMTI6MDUsIFZpbnplbnogRmVlbnN0cmEgJmx0OzxhID0KaHJlZj0z RCJtYWlsdG86dmZlZW5zdHJAcmVkaGF0LmNvbSIgY2xhc3M9M0QiIj52ZmVlbnN0ckByZWRoYXQu Y29tPC9hPiZndDs9CiBhID1DMz1BOWNyaXQgOjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRl cmNoYW5nZS1uZXdsaW5lIj48ZGl2ID0KY2xhc3M9M0QiIj48bWV0YSBodHRwLWVxdWl2PTNEIkNv bnRlbnQtVHlwZSIgY29udGVudD0zRCJ0ZXh0L2h0bWwgPQpjaGFyc2V0PTNEdXMtYXNjaWkiIGNs YXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7ID0KLXdlYmtpdC1u YnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNlOyIg PQpjbGFzcz0zRCIiPjxkaXYgY2xhc3M9M0QiIj5IaSBGYWJyaWNlLDwvZGl2PjxiciBjbGFzcz0z RCIiPjxkaXYgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIgY2xhc3M9M0Qi Ij48ZGl2IGNsYXNzPTNEIiI+T24gSnVuID0KMTcsIDIwMTYsIGF0IDExOjQxIEFNLCBGYWJyaWNl IEJhY2NoZWxsYSAmbHQ7PGEgPQpocmVmPTNEIm1haWx0bzpmYWJyaWNlLmJhY2NoZWxsYUBpY2xv dWQuY29tIiA9CmNsYXNzPTNEIiI+ZmFicmljZS5iYWNjaGVsbGFAaWNsb3VkLmNvbTwvYT4mZ3Q7 IHdyb3RlOjwvZGl2PjxiciA9CmNsYXNzPTNEIkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxk aXYgY2xhc3M9M0QiIj48bWV0YSA9Cmh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50 PTNEInRleHQvaHRtbCBjaGFyc2V0PTNEdXMtYXNjaWkiID0KY2xhc3M9M0QiIj48ZGl2IHN0eWxl PTNEIndvcmQtd3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6ID0Kc3BhY2U7IC13 ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFzcz0zRCIiPkknbSBydW5u aW5nIGFuID0KdXAgdG8gZGF0ZSBvdmlydCBzZXR1cC48ZGl2IGNsYXNzPTNEIiI+PGJyIGNsYXNz PTNEIiI+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+SSB0cmllZCB0byBwdXQgYW4gaG9zdCBpbiBt YWludGVuYW5jZSBtb2RlLCB3aXRoIG9uZSBWTSA9CnJ1bm5pbmcgb24gaXQuPC9kaXY+PGRpdiBj bGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPjwvZGl2PjxkaXYgPQpjbGFzcz0zRCIiPkl0IGZhaWxl ZCB3aXRoIHRoaXMgbWVzc2FnZSBpbiB2ZHNtLmxvZzo8L2Rpdj48ZGl2ID0KY2xhc3M9M0QiIj48 YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+PC9k aXY+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpjbGFzcz0zRCIiPjwvZGl2PjwvZGl2Pjwv ZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2NrcT0KdW90ZT48 YnIgY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9 CmNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQt bmJzcC1tb2RlOiA9CnNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6IGFmdGVyLXdoaXRlLXNwYWNl OyIgY2xhc3M9M0QiIj48ZGl2ID0KY2xhc3M9M0QiIj48YmxvY2txdW90ZSB0eXBlPTNEImNpdGUi IGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPjxkaXYgPQpzdHlsZT0zRCJ3b3JkLXdyYXA6IGJy ZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgPQotd2Via2l0LWxpbmUtYnJlYWs6 IGFmdGVyLXdoaXRlLXNwYWNlOyIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmNs YXNzPTNEIiI+PGZvbnQgZmFjZT0zRCJNZW5sbyIgc3R5bGU9M0QiZm9udC1zaXplOiAxMXB4OyIg PQpjbGFzcz0zRCIiPmxpYnZpcnRFcnJvcjogaW50ZXJuYWwgZXJyb3I6IHByb2Nlc3MgZXhpdGVk IHdoaWxlIGNvbm5lY3RpbmcgPQp0byBtb25pdG9yOiAyMDE2LTA2LTE3VDA5OjMwOjA0LjQyOTMy M1ogcWVtdS1rdm06IC1jaGFyZGV2ID0Kc29ja2V0LGlkPTNEY2hhcmNoYW5uZWwwLHBhdGg9M0Qv dmFyL2xpYi9saWJ2aXJ0L3FlbXUvY2hhbm5lbHMvYjgyMjA5YzktNDI9CmZmLTQ1N2MtYmI5OC1i NmEyMDM0ODMzZmMuY29tLnJlZGhhdC5yaGV2bS52ZHNtLHNlcnZlcixub3dhaXQ6IEZhaWxlZCB0 byA9CmJpbmQgc29ja2V0IHRvID0KL3Zhci9saWIvbGlidmlydC9xZW11L2NoYW5uZWxzL2I4MjIw OWM5LTQyZmYtNDU3Yy1iYjk4LWI2YTIwMzQ4MzNmYy5jb20ucmU9CmRoYXQucmhldm0udmRzbTog UGVybWlzc2lvbiA9CmRlbmllZDwvZm9udD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48L2Jsb2Nr cXVvdGU+PGRpdiBjbGFzcz0zRCIiPjxiciA9CmNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0z RCIiPlRoaXMgaXMgcHJldHR5IG9kZCwgY291bGQgeW91IHBsZWFzZSA9CnNlbmQgbWUgdGhlIG91 dCBwdXQgb2YgdGhpczo8L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGJyID0KY2xhc3M9M0QiIj48L2Rp dj48ZGl2IGNsYXNzPTNEIiI+IyBycG0gLXFhIHwgZ3JlcCB2ZHNtPC9kaXY+PGRpdiA9CmNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPj00NnJvbSB0aGUgdGFy Z2V0IGFuZCA9CmRlc3RpbmF0aW9uIGhvc3RzLiBUaGFua3MuPC9kaXY+PC9kaXY+PC9kaXY+PC9k aXY+PC9ibG9ja3F1b3RlPjwvZGl2PjxiciA9CmNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPk9u IHRoZSBob3N0IEkgd2FzIHRyeWluZyB0byBwdXQgb24gPQptYWludGVuYW5jZTo8L2Rpdj48ZGl2 IGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiA9CjExcHg7 IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLXhtbHJwYy00LjE3LjI4LTAu ZWw3LmNlbnRvcy5ub2FyY2g8L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQt c2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20tNC4xNy4y OC0wLmVsNy5jZW50b3Mubm9hcmNoPC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46ID0KMHB4OyBm b250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLWlu ZnJhLTQuMTcuMjgtMC5lbDcuY2VudG9zLm5vYXJjaDwvZGl2PjxkaXYgPQpzdHlsZT0zRCJtYXJn aW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNE IiI+dmRzbS15YWpzb25ycGMtNC4xNy4yOC0wLmVsNy5jZW50b3Mubm9hcmNoPC9kaXY+PGRpdiA9 CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5s bzsiID0KY2xhc3M9M0QiIj52ZHNtLXB5dGhvbi00LjE3LjI4LTAuZWw3LmNlbnRvcy5ub2FyY2g8 L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20tanNvbnJwYy00LjE3LjI4LTAuZWw3LmNl bnRvcy5ub2FyY2g8L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTog MTFweDsgZm9udC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20taG9vay12bWZleC1k ZXYtNC4xNy4yOC0wLmVsNy5jZW50b3Mubm9hcmNoPC9kaXY+PGRpdiA9CnN0eWxlPTNEIm1hcmdp bjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0Qi Ij52ZHNtLWNsaS00LjE3LjI4LTAuZWw3LmNlbnRvcy5ub2FyY2g8L2Rpdj48L2Rpdj48ZGl2ID0K Y2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj48L2Rpdj48ZGl2IGNsYXNzPTNEIiI+QW5kIGl0IHdh cyB0cnlpbmcgdG8gPQpzZW5kIHRvIGFuIGhvc3Qgd2l0aDo8L2Rpdj48ZGl2IGNsYXNzPTNEIiI+ PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgPQpmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5 OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLXlhanNvbnJwYy00LjE3LjI4LTEuZWw3Lm5vYXJj aDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiA9CjBweDsgZm9udC1zaXplOiAxMXB4OyBmb250 LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+dmRzbS1jbGktNC4xNy4yOC0xLmVsNy5ub2Fy Y2g8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyA9CmZvbnQtc2l6ZTogMTFweDsgZm9u dC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnZkc20tcHl0aG9uLTQuMTcuMjgtMS5lbDcu bm9hcmNoPC9kaXY+PGRpdiBzdHlsZT0zRCJtYXJnaW46ID0KMHB4OyBmb250LXNpemU6IDExcHg7 IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLWhvb2stdm1mZXgtZGV2LTQu MTcuMjgtMS5lbDcubm9hcmNoPC9kaXY+PGRpdiA9CnN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250 LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xhc3M9M0QiIj52ZHNtLXhtbHJw Yy00LjE3LjI4LTEuZWw3Lm5vYXJjaDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiA9CjBweDsg Zm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+dmRzbS00 LjE3LjI4LTEuZWw3Lm5vYXJjaDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiAwcHg7ID0KZm9u dC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+dmRzbS1pbmZy YS00LjE3LjI4LTEuZWw3Lm5vYXJjaDwvZGl2PjxkaXYgc3R5bGU9M0QibWFyZ2luOiA9CjBweDsg Zm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9CmNsYXNzPTNEIiI+dmRzbS1q c29ucnBjLTQuMTcuMjgtMS5lbDcubm9hcmNoPC9kaXY+PC9kaXY+PGRpdiA9CmNsYXNzPTNEIiI+ PGJyIGNsYXNzPTNEIiI+PC9kaXY+PGRpdiBjbGFzcz0zRCIiPkFuZCBpbiB0aGUgbG9nIGFib3V0 ID0KdGhhdDo8L2Rpdj48ZGl2IGNsYXNzPTNEIiI+PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsg Zm9udC1zaXplOiAxMXB4OyA9CmZvbnQtZmFtaWx5OiBNZW5sbzsiIGNsYXNzPTNEIiI+anNvbnJw Yy5FeGVjdXRvci8xOjpERUJVRzo6MjAxNi0wNi0xNyA9CjExOjM5OjU3LDIzMzo6X19pbml0X186 OjUwMzo6anNvbnJwYy5Kc29uUnBjU2VydmVyOjooX3NlcnZlUmVxdWVzdCkgPQpDYWxsaW5nICdW TS5taWdyYXRlJyBpbiBicmlkZ2Ugd2l0aCB7dSdwYXJhbXMnOiB7dTwvZGl2PjxkaXYgPQpzdHls ZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogTWVubG87IiA9 CmNsYXNzPTNEIiI+J3R1bm5lbGVkJzogdSdmYWxzZScsIHUnZHN0cWVtdSc6IHUnWFguWFguWFgu MjgnLCA9CnUnYXV0b0NvbnZlcmdlJzogdSdmYWxzZScsIHUnc3JjJzogdSduYjAxMDEuWFhYJywg dSdkc3QnOiA9CnUnbmIwMTA1LlhYWDo1NDMyMScsIHU8L2Rpdj48ZGl2IHN0eWxlPTNEIm1hcmdp bjogMHB4OyBmb250LXNpemU6IDExcHg7ID0KZm9udC1mYW1pbHk6IE1lbmxvOyIgY2xhc3M9M0Qi Ij4ndm1JZCc6ID0KdSdiODIyMDljOS00MmZmLTQ1N2MtYmI5OC1iNmEyMDM0ODMzZmMnLCB1J2Fi b3J0T25FcnJvcic6IHUndHJ1ZScsID0KdSdjb21wcmVzc2VkJzogdSdmYWxzZScsIHUnbWV0aG9k JzogdSdvbmxpbmUnfSwgdSd2bUlEJzogPQp1J2I4MjIwOWM5LTQyZmYtNDU3Yy1iYjk8L2Rpdj48 ZGl2IHN0eWxlPTNEIm1hcmdpbjogMHB4OyBmb250LXNpemU6ID0KMTFweDsgZm9udC1mYW1pbHk6 IE1lbmxvOyIgY2xhc3M9M0QiIj44LWI2YTIwMzQ4MzNmYyd9PC9kaXY+PGRpdiA9CnN0eWxlPTNE Im1hcmdpbjogMHB4OyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBNZW5sbzsiID0KY2xh c3M9M0QiIj5qc29ucnBjLkV4ZWN1dG9yLzE6OkRFQlVHOjoyMDE2LTA2LTE3ID0KMTE6Mzk6NTcs MjM0OjpBUEk6OjU0Nzo6dmRzOjoobWlncmF0ZSkge3UndHVubmVsZWQnOiB1J2ZhbHNlJywgPQp1 J2RzdHFlbXUnOiB1J1hYLlhYLlhYLjI4JywgdSdhdXRvQ29udmVyZ2UnOiB1J2ZhbHNlJywmbmJz cDs8L2Rpdj48ZGl2ID0Kc3R5bGU9M0QibWFyZ2luOiAwcHg7IGZvbnQtc2l6ZTogMTFweDsgZm9u dC1mYW1pbHk6IE1lbmxvOyIgPQpjbGFzcz0zRCIiPnUnc3JjJzogdSduYjAxMDEuWFhYJywgdSdk c3QnOiB1J25iMDEwNS5YWFg6NTQzMjEnLCB1J3ZtSWQnOiA9CnUnYjgyMjA5YzktNDJmZi00NTdj LWJiOTgtYjZhMjAzNDgzM2ZjJywgdSdhYm9ydE9uRXJyb3InOiB1J3RydWUnLCA9CnUnPC9kaXY+ PGRpdiBzdHlsZT0zRCJtYXJnaW46IDBweDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTog TWVubG87IiA9CmNsYXNzPTNEIiI+Y29tcHJlc3NlZCc6IHUnZmFsc2UnLCB1J21ldGhvZCc6ID0K dSdvbmxpbmU9RTI9ODA9OTl9PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjxk aXY+PGJyID0KY2xhc3M9M0QiIj48L2Rpdj48ZGl2PlRoYW5rcy48L2Rpdj48ZGl2PjxiciBjbGFz cz0zRCIiPjwvZGl2PjxkaXY+QW5kIG9uID0KdGhlIGRlc3RpbmF0aW9uIHNlcnZlciB3aGF0IGFy ZSB0aGUgYWNjZXNzIHJpZ2h0cyBvbiA9Ci92YXIvbGliL2xpYnZpcnQvcWVtdS9jaGFubmVscz8m bmJzcDs8L2Rpdj48ZGl2PkFuZCBpZiB5b3UgaGF2ZSBTRUxpbnV4ID0KZW5hYmxlZCBjYW4geW91 IHRlbXBvcmFyeSBzZXQgaXQgdG8gcGVybWlzc2l2ZSBvbiB0aGUgZGVzdGluYXRpb24gYW5kID0K dHJ5IHRvIG1pZ3JhdGU/PC9kaXY+PGRpdj48YnIgY2xhc3M9M0QiIj48L2Rpdj48YnIgY2xhc3M9 M0QiIj48YmxvY2txdW90ZSA9CnR5cGU9M0QiY2l0ZSIgY2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNE IiI+PGRpdiBzdHlsZT0zRCJ3b3JkLXdyYXA6ID0KYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1v ZGU6IHNwYWNlOyAtd2Via2l0LWxpbmUtYnJlYWs6ID0KYWZ0ZXItd2hpdGUtc3BhY2U7IiBjbGFz cz0zRCIiPjxkaXYgY2xhc3M9M0QiIj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjwvZGl2PjwvZGl2 PjwvYmxvY2txdW90ZT48L2Rpdj48YnIgPQpjbGFzcz0zRCIiPjwvYm9keT48L2h0bWw+PQoKLS1B cHBsZS1NYWlsPV9BQTM5NjlDQi1GQTgyLTQ4MkYtQTlGRS05QTdBQzlENEQ1OUQtLQo= --===============5196284265637782559==--