
</p> <p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"color:#1F= 497D"><o:p> </o:p></span></a></p> <div> <div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in = 0in 0in"> <p class=3D"MsoNormal"><b><span style=3D"color:windowtext">From:</span></b>= <span style=3D"color:windowtext"> users-bounces@ovirt.org [mailto:users-bou= nces@ovirt.org] <b>On Behalf Of </b>Ars=E8ne Gschwind<br> <b>Sent:</b> Monday, 18 April, 2016 16:03<br> <b>To:</b> users@ovirt.org<br> <b>Subject:</b> Re: [ovirt-users] vhostmd vdsm-hook<o:p></o:p></span></p> </div> </div> <p class=3D"MsoNormal"><o:p> </o:p></p> <p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt">Hi Simon,<br> <br> You will need to have vhostmd running on the oVirt node and set the "s= ap_agent" custom property for the vm as you may see on the screenshot.= <br> <br> <img width=3D"664" height=3D"125" id=3D"_x0000_i1025" src=3D"cid:image001.p= ng@01D19A1F.384C1930" alt=3D"sap_agent"><br> <br> Ars=E8ne<span style=3D"font-size:12.0pt"><o:p></o:p></span></p> <div> <p class=3D"MsoNormal">On 04/15/2016 12:15 PM, Simon Barrett wrote:<o:p></o= :p></p> </div> <blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt"> <p class=3D"MsoNormal">I’m trying to use the vhostmd vdsm host to acc= ess ovirt node metrics from within a VM. Vhostmd is running and updating th= e /dev/shm/vhostmd0 on the ovirt node.<o:p></o:p></p> <p class=3D"MsoNormal"> <o:p></o:p></p> <p class=3D"MsoNormal">The part I’m stuck on is: “This disk ima= ge is exported read-only to guests. Guests can read the disk image to see m= etrics” from <a href=3D"http://www.ovirt.org/develop/developer-guide/vdsm/hook/vhostmd/"= http://www.ovirt.org/develop/developer-guide/vdsm/hook/vhostmd/</a><o:p></= o:p></p> <p class=3D"MsoNormal"> <o:p></o:p></p> <p class=3D"MsoNormal">Does the hook do this by default? I don’t see = any new read-only device mounted in the guest. Is there additional work I n= eed to do to mount this and access the data from within the guest?<o:p></o:=
--_004_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_ Content-Type: multipart/alternative; boundary="_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_" --_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Thanks Ars=E8ne, I have vhostmd running on the ovirt node and have set the sap_agent to true= on the VM configuration. I also stopped and started the VM to ensure that = the config change took effect. On the oVirt node I see the vhostmd running and see the following entry in = the qemu-kvm output: drive file=3D/dev/shm/vhostmd0,if=3Dnone,id=3Ddrive-virtio-disk701,readonly= =3Don,format=3Draw -device virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x8= ,drive=3Ddrive-virtio-disk701,id=3Dvirtio-disk701 The part I wasn't quite understanding was how this presented itself on the = VM but I now see a new disk device "/dev/vdb". If I cat the contents of /de= v/vdb I now see the information that is provided from the ovirt node, which= is great news and very useful. Thanks for your help. Simon From: users-bounces@ovirt.org [mailto:users-bounces@ovirt.org] On Behalf Of= Ars=E8ne Gschwind Sent: Monday, 18 April, 2016 16:03 To: users@ovirt.org Subject: Re: [ovirt-users] vhostmd vdsm-hook Hi Simon, You will need to have vhostmd running on the oVirt node and set the "sap_ag= ent" custom property for the vm as you may see on the screenshot. [sap_agent] Ars=E8ne On 04/15/2016 12:15 PM, Simon Barrett wrote: I'm trying to use the vhostmd vdsm host to access ovirt node metrics from w= ithin a VM. Vhostmd is running and updating the /dev/shm/vhostmd0 on the ov= irt node. The part I'm stuck on is: "This disk image is exported read-only to guests.= Guests can read the disk image to see metrics" from http://www.ovirt.org/d= evelop/developer-guide/vdsm/hook/vhostmd/ Does the hook do this by default? I don't see any new read-only device moun= ted in the guest. Is there additional work I need to do to mount this and a= ccess the data from within the guest? Many thanks, Simon _______________________________________________ Users mailing list Users@ovirt.org<mailto:Users@ovirt.org> http://lists.ovirt.org/mailman/listinfo/users --_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable <html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr= osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:= //www.w3.org/TR/REC-html40"> <head> <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-= 1"> <meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)"> <!--[if !mso]><style>v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style><![endif]--><style><!-- /* Font Definitions */ @font-face {font-family:"Cambria Math"; panose-1:2 4 5 3 5 4 6 3 2 4;} @font-face {font-family:Calibri; panose-1:2 15 5 2 2 2 4 3 2 4;} @font-face {font-family:Consolas; panose-1:2 11 6 9 2 2 4 3 2 4;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {margin:0in; margin-bottom:.0001pt; font-size:11.0pt; font-family:"Calibri",sans-serif; color:black;} a:link, span.MsoHyperlink {mso-style-priority:99; color:#0563C1; text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed {mso-style-priority:99; color:#954F72; text-decoration:underline;} pre {mso-style-priority:99; mso-style-link:"HTML Preformatted Char"; margin:0in; margin-bottom:.0001pt; font-size:10.0pt; font-family:"Courier New"; color:black;} span.EmailStyle17 {mso-style-type:personal; font-family:"Calibri",sans-serif; color:windowtext;} span.HTMLPreformattedChar {mso-style-name:"HTML Preformatted Char"; mso-style-priority:99; mso-style-link:"HTML Preformatted"; font-family:Consolas; color:black;} span.EmailStyle20 {mso-style-type:personal; font-family:"Calibri",sans-serif; color:#1F497D;} span.EmailStyle21 {mso-style-type:personal-compose; font-family:"Calibri",sans-serif; color:windowtext;} .MsoChpDefault {mso-style-type:export-only; font-size:10.0pt;} @page WordSection1 {size:8.5in 11.0in; margin:1.0in 1.0in 1.0in 1.0in;} div.WordSection1 {page:WordSection1;} --></style><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" /> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=3D"edit"> <o:idmap v:ext=3D"edit" data=3D"1" /> </o:shapelayout></xml><![endif]--> </head> <body bgcolor=3D"white" lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72"> <div class=3D"WordSection1"> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks Ars=E8ne,<o:p><= /o:p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">I have vhostmd running= on the ovirt node and have set the sap_agent to true on the VM configurati= on. I also stopped and started the VM to ensure that the config change took= effect.<o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">On the oVirt node I se= e the vhostmd running and see the following entry in the qemu-kvm output:<o= :p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">drive file=3D/dev/shm/= vhostmd0,if=3Dnone,id=3Ddrive-virtio-disk701,readonly=3Don,format=3Draw -de= vice virtio-blk-pci,scsi=3Doff,bus=3Dpci.0,addr=3D0x8,drive=3Ddrive-virtio-= disk701,id=3Dvirtio-disk701<o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">The part I wasn’= t quite understanding was how this presented itself on the VM but I now see= a new disk device “/dev/vdb”. If I cat the contents of /dev/vd= b I now see the information that is provided from the ovirt node, which is great news and very useful.<o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks for your help.<= o:p></o:p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p> </o:p></spa= n></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">Simon<o:p></o:p></span= p></p> <p class=3D"MsoNormal"> <o:p></o:p></p> <p class=3D"MsoNormal">Many thanks,<o:p></o:p></p> <p class=3D"MsoNormal"> <o:p></o:p></p> <p class=3D"MsoNormal">Simon<o:p></o:p></p> <p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:"Ti= mes New Roman",serif"><br> <br> <br> <o:p></o:p></span></p> <pre>_______________________________________________<o:p></o:p></pre> <pre>Users mailing list<o:p></o:p></pre> <pre><a href=3D"mailto:Users@ovirt.org">Users@ovirt.org</a><o:p></o:p></pre=
<pre><a href=3D"http://lists.ovirt.org/mailman/listinfo/users">http://lists= .ovirt.org/mailman/listinfo/users</a><o:p></o:p></pre> </blockquote> <p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:"Ti= mes New Roman",serif"><o:p> </o:p></span></p> </div> </body> </html> --_000_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_-- --_004_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=6941; creation-date="Tue, 19 Apr 2016 08:48:31 GMT"; modification-date="Tue, 19 Apr 2016 08:48:31 GMT" Content-ID: <image001.png@01D19A1F.384C1930> Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAApgAAAB9CAIAAACJRYSGAAAAA3NCSVQICAjb4U/gAAAAEHRFWHRT b2Z0d2FyZQBTaHV0dGVyY4LQCQAAGrlJREFUeNrt3XlYE9feB/AzCMEtAkkg4AKCLCpQVFC0Lk2u uNG+Km4opdoq1qUVqBR5vCKbWAsqiMtVS7W39FYoWG9d61K1LlRfrYpIlCVFEAQU2RJACJB5/5g2 bwpJAEXW7+fh8UnOnHNmzsyRH7+ZZIZyd3ePj4+nKIoQci8jh89mDRgwgEC3I5FInkllOnWVhBAO h4MdAgDdTGxsbM8cuDaOPQAAdAMrV67smQPXwrEHAABAIAcAAAAEcgAAAEAgBwAAQCAHAACAzk7F p9YlEgn2CwAAADJyAAAAaPeMHDeE6ZZwogUAABk5AAAAIJADAABAG8EtWnui0tJS7AQAAGTkAAAA gIwc2pGdnR12AgAAMnIAAADoOoGc/Rc9Pb1hw4Z98MEHOTk5rV3T7Nmz1S26ffv2e++9x+fz+Xz+ 3Llz79692/Ku2Gw2jiIAACCQN0MqlUql0vLy8hs3bgwfPnzZsmWtXZNYLFZZnpqa6ubmNnfuXLFY LBaLZ82aNXfuXJFI1MKupFIpjiIAACCQtwhFUUZGRj4+Punp6UxJQUGBq6ursbHxjBkznjx5oq5Q KBTm5eWx2eywsLBGfUZGRvr5+Xl5eTFJ/6pVqz799NOIiAhCSH19vbGx8bFjxwYOHGhvb//w4cOm XSky8qYrra2tNTMzi4+Pt7CwMDc3T0xMZGr+9NNPDg4OPB5v3Lhx169fxyQAAICeEsjlcnlhYeEX X3wxffp0piQoKMjJyUksFk+aNCk4OFhd4eXLl5nsOSgoqFGfycnJ8+fPVy5ZuHAhE1+1tbVfvnyZ lpaWmZnp4eHBtFXXVdOVslgsqVQqEolSU1OjoqJCQ0OZmr6+vocPHy4sLPT399+4cSMmAQAAdF2U u7t7fHw8RVGEkHsZOXw2q+ktWhtdh+bz+efPn7ewsCCEWFlZJScnGxkZFRcXT5w4MTMzU10hm81W eRpcX1+/qKiod+/eipKamhoTE5OysjKmlVgs5vP5L168cHR0zM3NbdSV4rW6lebk5HC5XJlMZmho WFFRQQgZN27crFmzVqxYYWpq2nOOtEQieSaVjbYZikkPANATM3LmGnlFRcWjR4/c3d1Xr17NlJeW lnK5XEIIh8MpKSnRUKgOl8stLCxULnn+/LmhoaHiLY/HY+K95svh6lbKFLJYLLlczpQkJSWVlJQI BIKJEycmJydjEgAAQPcP5H/W1tIaPHjwhg0bFB8s5/F4zG3CSktLmYirrlCdKVOmJCQkKJckJSUJ BALFWyYql5eXa36aS8tXamZmtnfv3j/++GPdunVeXl6YBAAA0FMCOU3TJSUlO3bsGDNmDFMiFAr3 799fXV29e/duRfRVWThw4MDs7GyZTNaozw0bNuzbt2///v1SqbSysjI2NnbPnj3+/v7MUoqiDh8+ zJQ7Oztr6ErlSlUSCoXHjh2rr683NzdvaGjAJAAAgO4fyBXfI3d0dMzPz//uu++Y8uDg4Bs3blhY WKSkpISEhGgoPHr0qJubm42NTaOeR4wYcfz48dOnT1taWg4bNuz06dMnTpywsrJSrjB8+PCEhITw 8HANXalcqUqBgYHh4eHGxsarV6/es2cPJgEAAHRdLfqwWwdS9xE5aC182A0AoEdn5AAAAIBADgAA AD0pkOO8OgAAADJyAAAABHIAAABAIAcAAIC2ot20SCKRYL8AAAAgIwcAAIB2z8g71Q1hoK3gRAsA ADJyAAAAQCAHAAAABHIAAABAIAcAAEAgBwAAAARyAAAAQCAHAABAIFfCVjJkyJBFixbl5ua+zlrZ bHYbjuH8+fNTpkzh8XhmZmaenp75+fnttvtmz56NOQQAAF0gI5f+JTU1ddSoUStXruwkA/jtt98+ /vjjDRs2PH369NatWzY2Nn5+fu22drFYjDkEAAAdSLu1DQwMDLy9vWNiYpi3V65c2bBhQ3Z29pAh Q7Zv3z516tTa2lpra+svv/xy06ZNNE1HREQsWrSIEJKZmbl06dKioqIDBw4oeisoKPDy8rp7966D g0NsbKypqWltbe2wYcOioqI2btxYX18fGRlZW1sbEhIil8sjIyOZrpRFR0cHBQW99957hBA+n795 82blpUVFRatWrbp586ajo2N8fLyenp66zWtas6amxtra+pNPPtm5c+fz58+bjlQoFObl5bHZbH9/ /6CgoKZjadRDl5scoaGh+B/SYwUHB2NeQReaV+Xl5a1tEhYWFhUV9Ua76qSBvKKiIioqytnZmXnr 7++/ZcsWgUCQlJTk4+OTlpbGYrGkUqlIJEpNTb1w4UJgYCATKYOCgubMmbNu3bq9e/cqegsKCnJy ckpMTIyOjg4ODv7mm29YLFZVVdWDBw/u379/4cIFHx8fT0/PRl0pE4lEu3fvVre1AQEBtra2R44c iYiICA0NjYqKUrd5TWvq6upWVVXJ5XLmOkLTkV6+fJnNZkulUnVjadQD/tdBB5LJZC2smfP4cXxC AuYVdLl5pa+v3wm7ageUu7t7fHw8RVGEkHsZOXw2q+m91hWXtLW0tOzt7e3s7MLCwoyMjBodTi6X y0Q1Npudk5PD5XJlMpmhoWFFRQUhxNzc/Pbt2zwer7Cw0NramqlpZWWVnJxsZGRUXFw8ceLEzMzM Rs25XG5ubi6Hw1HuShmHwyksLNTV1SV/v/TO9G9mZnbr1i0+n19cXCwQCEQikbrNU1dTLBbz+XwN I1UEcnVjadpDh5BIJM+kstE2Q1uVOeEXbk/7hZvz+HFiYmKDXP5GM3LMK8yrN5GR6w3Qa1UTv8/9 1GXkbdVV58rImXDl7+/v5OTk7u6uKL927VpgYGBGRsbLly+V63O5XEIIi8WSy+WKVJ75G4dZxCgt LWXecjickpKSps2ZRY26arSivLw8S0tLxUYqR3SpVMosIoQwwV7d5qmrqfh7Rd1Imx1Lo794ADpQ pbSZZ+ckJiZiL0EXnVdymu6EXbWD1n39LDw8/Ouvv2ZyTcZHH320du1asVhcUFCgue2AAQOYCw/K V4t5PF5paSkTBXk83isMQCgUxsXF/e0AKMV7IyOjwsJC5mN6L1680NCPuprMuYqWjFTdWBQ9AADA mwzk8lb9tLar99/3eP99j9Z21ekCua6u7r59+1atWqXISq2tra2srGQy2a5du3g8XnZ2trq2jo6O //73v6uqquLi4hSxTSgU7t+/v7q6evfu3QKB4BUGsHHjxri4uMjIyJKSkpqamtu3by9cuDAsLIxZ 6uLiEhMTU11dHRcXx3wgTp1ma6oc6cCBA7Ozs5mTS68/Fmgr06ZNw07A8YIeF8gb5K36aW1XzS7q GoGciWcrVqz47LPPmLdbt26dM2fO5MmT33777ZUrV06YMEFdw9DQ0ISEhJEjR44aNap37940TRNC goODb9y4YWFhkZKSEhIS8goDMDc3P3/+fEpKyqhRowYPHrx27VoXFxfF5oWEhKSkpFhYWOzZs+ef //ynhn6aralypEePHnVzc7OxsWmTsUBbUT5pBDhe0GMy8oZW/bS2q2YXdZQWXSNXXHtmeHp6enp6 Mq9Hjx6dl5enSK+ZEKhcX/Hazs7u999/Z14rzq6bmJj8/PPPGlan7nWjvy2OHDmichGPx0tKSmpJ /83WVDlSe3v7+/fvt3As3cDRo0c3btzIfChh375977zzDiHk0qVLPj4+YrHYzMxs9+7d06dPr6+v NzAwOHTo0MqVK3k83vHjx+3s7NT12bQ585t99uzZz549i4mJWb16dVVVFUVRhYWFy5YtS05OHjdu 3H//+199ff3a2tpBgwZFR0d//vnnNE3v2rXLw8Nj/PjxT548oShq06ZN4eHh+O3WySkfr8DAwEGD Bvn6+m7btq26upqiKPqvS5WK102nAfYhKHJlxesVK1aorHPo0KHX7OqjDz9qVVedMSOHnmzNmjVH jhyRSqWbNm1av349U+jt7R0REVFeXh4QELB69WpCiLa2dnV1dWpqan5+/tKlSwMCAjT02bQ5IeTz zz93d3fPycm5efNmTU0Ncy3G19fX3t7+2bNnzs7OmzZtIoSwWCyJRJKamioWi/ft28cU3rx5kxBC 0zSiuNo/yH48xuUZKv8c/fFYR22M8vHS1dWtrKyUy+XKHxdtpOk0AMwrRfRt9lz3K5xaf82uOktG DsDg8/nHjh0zMjJasmTJkiVLmMK0tDTmxfvvv798+fI/p7hc/umnn7LZ7LVr1+7Zs0dDnyqb//bb b7GxsXp6er6+vvv372cKL168mJaW1r9///Xr1zN3MqAoqq6uLiAggM1mz5kzZ/HixThGLbFg/jxC yKpVq5i3Bw8eZEo6HEVRMpls1apVffr0UVen6TQAzCtGg/z/T3Er33lMXZ3WdsVkGoq3LewKGTl0 LidPnnzx4sW4ceNGjx599epVpvDXX38dO3Ysm81u9MvX0NCQEGJgYCCRaPpqisrmFRUVzHf5TE1N FYUSicTExISiKD6fX1hYqChnviOg7guKoO537sGDBztVFFf+e1HDUnXTADCv5K3U2q6aXYRADl2A ubl5bGxsUVGRn5+f4nMSS5Ys8fX1LSgoaHS7HuZbfGVlZXp6mm6toLI5m81m3io/AofP50skEpqm aZquqanB4WiT37mdLYoTpW9samlp1dXVEUKePXuGaYB51Xwa3Uqt7arZRQjk0AWMHz8+MTGxvr7e wsJCMXeHDx9uY2Mjk8m2b99uaGjIPEiGoqiDBw9KpdJ//etfb7/9toY+VTZ3dHSMjY2VSCSKu/oT QmbOnLljx47q6upDhw5NnTpVQ5+DBg0Si8Utv3lkT/6d2xk2Q93xMjExOXnypFQq3b59u7a2dmun AfS0efWmM/KYmJiYmJhOmJHjGjm0QlhYmLe39wcffDB06NCvvvqKKdyxY8e0adP09PRiY2MpinJw cKiqqiKE2Nrampqa8ni8U6dOaehTZfNt27YtXrw4Kipq7969ipvzf/HFF8uXL+fz+aampuougDFO nz49a9asioqKrvismh5I3fHaunUrc8E1OjqazWbTNE1RVMunAfQ08rbLjOUNDV1o4Coy8v79+0sk Evzbzf4lhLTqRusqTZ8+PT09vba2NiMj491332UKHR0dS0tLHz9+7OLiEhISwkRxmqbnz59fVlaW lZXFfM9eHZXNnZycxGLx8+fPBQKB4vtFhoaGTH4mEokmT57MFNJKd1JUvHZwcMjKykIU7yqUj5fy AV22bFlxcXFxcbGnp2dpaSlzyl3lNAAghDTQ8lb9tE9XHZCRz9mwD7Ohu/pq88rXj+XtY968eR9+ +KFQKIyMjMQnkwGgRWl0253i7lqfnFVxan32nLOYEN3PieMzOzaKq7znPK3myQReXl7e3t4FBQVj xow5fPgwDl+buHr1ys0bN7EfoLvOK7qB7oRddUwgh+7qXkZOu8XyphGabs3ThFxdXV1dXXHIEMUB 86qFFI/Y6FRdIZBDG3uFKB4aGor9Bm0O8wraXBs+DrwDnyyOQA5tnJEHBwdjp0Gbw7wCaFv4Hjky cgAAQCCHLpKRYycAACCQAzJyAADoLFp6jXzEYJcpI1dy2aaVNaUPck//KjpAt/Ir8GMtF88c7b8l ybENt37zwjuK11W1pbnFd3+5H11RXdRuu095UMzGtO0A2zwjRywHAOiJgdyCP37BhC+zCq9/e9nL xcF30ogVhFCX01p365gRg//xhsawJcmRorTshsyY6xzevzf328te7bb7lAfVmUM4MnIAgB4dyMdb exJCJad/U1Mnvfbw62HGE/rq6ivnxI1S0oEcW5e3fIz1h1MU9bTkwbmUHatnJCnqb0ly7KXFmubg 85bZexSllfbk7LmU7fUNMi0t7U3z/7eypuTsvchZYwJomj59J7x/b+4/7L1l9dUnb4c+fn5L3RbS tPzR04tzSbixvg0hpJeWzj/n36ysKbmVFT9l5Mfbjk1QuUamWm1d1a+i/QLb1dKaF/HXvMurnhJC dHr1nvrWuhGDp7G0+zzM/+XMnW0NclmjbrV7sZQHpbwrVDZvuluKJdnIyAEA4HW06Bq5oZ4FIeR5 xR+EkIrqwphTrqfvbNVQf/74bWaGjocufvCfq2uH8EZNH+WnyFaZF1NGeo21XPxL6q6z9yLHWMwT 2K4hhMjl9YSQPiy2Ti/dU7+H9+/NdR2zkRCtE7dD9PoaTx/lp2GNFKVlO2QGIeTJi3uEkAZ5HSGk tw67QV63/bhA3RqZaro6fevqX55P2cljD536ljfT4dS31o21XHzpwZ6z9yJHDZ093tqjabeNBqVM ZfOmuwUZOQAAtEcg76drQAiR1Ve3NM3vpUsIGWe5mNWrT+RPgu+vftKogq3pTELIo/yLGQVXCCEj h0xTLOqlxcoouPJH0Q1CCLuP0cO888xrHlttENq88E7ggtvTHdanP7186vctSpvBSs09Xd9Qq3mN hFAP839JL/iVEGLGG8MUjRjsQgjJKLjyKP8iIcTO1FVlt+qobN7sbmmHjBwzHgCgm2nRqfXKmhK9 viYs7T61dVUtqX/q9y0zRm9wslzkZLmoRib5+V5E2pO/3b+d3duQEFJTV0kRihDST5ervLS2rlLx uqZO+udfHFpqN1XDxenq2vIWrJGuravUonoRQnqz2ExRH5YeIcR/zmXmrX4/E5XdqqOyebO7BRk5 AAC8kUD+tFSk19fESM8y78V9g/6DPSbvfZT/y6UHewkhcnm9lpZ2Ly2WTi9dRf2swutZhdc5/U1t h0wX2K2Z7uDXKGJV1hTr9xukq9OfCZ/Sl2/ucZN0C9ZI6er066XFUo7QFdVFnP5Dth2bUN8g09Ct OiqbN7tb2iEjRywHAOhmWnRq/bf0b2laPmn4it467EkjVnD6D5HL/3zoekllLiFkmPF4m0ECxdnm xZN2Bbhd09Xp9zD/giKrrmuoIYTo9TUhhDx48jMhZPhAwfBB/yCEPHhy5k2PU+MaaZuBQpuB7xBC FJ+nE+WdI4TYDpluZui4cd6NxZN2qexWeVDKVDZXuVuQkQMAwBvPyAvLHv6Q/JnAbu362ecra0qu iA5ce3SIWXThfvS7joH/4xR8PmXHS1kFu4+Rlpb21YexM0YNWCb8mqblucV3zqfsJITczkpwtvbw cvlu5wmXaw8P9dEZMGO0P03Tt7ISrj9648+p1LBGmqb79eZMGbnyWUXW5Qd/fqfu+qNDrF59hHaf srT75hTfPnsvUmW3yoNSLlfZXOVuQUYOAACvg3J3d4+Pj2eeFX0vI+fjLbE96nnknf8uLm3lxPGZ t/+zFTMeAKCbwS1aexB8ah0AAIEcujCcVwcA6H56+vPIe8JJdeWMHLEcAAAZOSAjBwAABHLoiIwc OwEAAIEckJEDAAACOSAjBwCA16biw24njs/EfkFGDgAAXYO7u7tcLqdpmqbpu+mPaZp++vQp/u2W /zLHFwAAupPGd3bjs1mlpaX4+6b74XA4z6QyJOUAAN0MrpEDAAAgkAMAAAACOQAAACCQAwAAIJAD AAAAAjkAAAB0cCC3t7fHngIAAEBGDgAAAB0XyMvKytauXevk5LRgwYK0tDSm8Pnz58uXL3d2dl62 bFlBQQEhRCaTTZ48+eTJk++8886UKVPOnDmDHQ0AANDxgXznzp3W1tZXr15ds2ZNWFgYUxgVFWVv b3/p0qWxY8fu2rWLEKKjo1NZWZmZmXnmzJnAwMCYmBjsaAAAgI4P5NeuXVu6dGnfvn2nTp2amJjI FN66dWvp0qX9+vXz8PC4c+cOIYSiqPr6+uXLl/fr108oFBYVFWFHAwAAdHwgl0gkenp6jQrLy8sN DAwIIfr6+mVlZYpyplBHR0cul2NHAwAAdHwgNzAwePHiRdPC8vJy5YgOAAAAnTGQT548+fDhw1Kp 9Ny5c25ubkzhhAkTvv/++5cvX3777bfjx4/HPgUAAOikgfyzzz7Lzc0VCAQHDhwIDQ1lCr29ve/e vSsQCEQikY+PD/YpAABAu8HzyHsKPI8cAAAZOQAAACCQAwAAAAI5AAAAIJADAAAgkAMAAAACOQAA ALSKdtMiDoeD/QIAAICMHAAAANo9Ix8wYAD2S/cjkUiwEwAAkJEDAAAAAjkAAAAgkAMAACCQAwAA AAI5AAAAIJADAAAAAjkAAAAC+V/YTXSeAVRVVQmFQkJIQUGBl5eXlZWVgYHBoEGD5s2bd//+fQ0N Z8+e3eyo1b1oti0AAEDnysilf9d5BvDjjz/OnDmTELJkyRIrK6urV68WFxenpaUtWLAgLi5OQ0Ox WNzadSkG/gptAQAAOjKQq1RQUODq6mpsbDxjxownT54QQmpqakxNTSMiIoyMjAghRUVFc+bM4fP5 rq6uFRUVhJDa2trBgwcnJiYOGzbMzMzshx9+iIuLs7CwGDp0aGJiItPtlStXnJ2dDQ0Nx4wZc/Hi RaaVmZlZfHy8hYWFubm5oiYh5Lvvvps3bx4hJD09fd26dSYmJtra2gYGBh4eHjt37lTXoVAozMvL Y7PZYWFhKrdTQ47+am0BAAA6XSAPCgpycnISi8WTJk0KDg4mhOjq6lZVVcnl8tzcXEJIQECAra1t dna2k5NTaGgoIYTFYlVVVT148OD+/fu7du3y9/dPT09PTU2Njo5mKhBC/P39w8LC8vPz169f7+Pj w7SSSqUikSg1NTUqKkpRMysrq7q62srKihCycOHCs2fPJiUlpaen0zStvJ1NO7x8+TKTYQcFBanc Tg1epy0AAEDbotzd3ePj4ymKIoTcy8jhs1lN77Xe6KK44gyzlZVVcnKykZFRcXHxxIkTMzMzmcpi sZjP5xNCzMzMbt26xefzi4uLBQKBSCRiKuTk5HC5XJlMxuVyc3NzORyOTCYzNDRslNEyFZjVKbdS 1AwKCtLT0/Pz8yOEyOXyo0eP/vTTTzdv3pTL5W5ubps3b270JLdGHSoGom47G9Vs+kJd205IIpE8 k8pG2wzFpAcA6E60W1hP5XXx0tJSLpdLCOFwOCUlJYpy5rw608rS0pJ5raurq6jAtGKxWOSvp6ay WCy5XM4svXbtWmBgYEZGxsuXL5VXp2jF1GxoaEhISDh37tyf5xa0tBYtWrRo0SJCyOPHjxMSEpYu XXrq1CkNHSqPTuV2tnDPvHJbAACA1/R/SD/AEeYQr20AAAAASUVORK5CYII= --_004_D86C48DF8800164BBE50B87623F7AC9585D1394Bln2wio001devtra_--