From rs at databay.de Tue May 31 08:30:11 2016 Content-Type: multipart/mixed; boundary="===============6912151171965260389==" MIME-Version: 1.0 From: Ralf Schenk To: users at ovirt.org Subject: [ovirt-users] VMs using hugepages Date: Tue, 31 May 2016 14:30:03 +0200 Message-ID: <6844b86d-4c50-c135-9cf9-cd0c69f07515@databay.de> --===============6912151171965260389== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------1F41AA982CD26EC47BC0B407 Content-Type: text/plain; charset=3Dutf-8 Content-Transfer-Encoding: 8bit Hello, I try to get VM's to use hugepages by default. We use them on our manual VM's set up for libvirt and experience performance advantages. I installed vdsm-hook-hugepages, but according to http://www.ovirt.org/develop/developer-guide/vdsm/hook/hugepages/ I have to set hugepages=3DSIZE. Engine Web-Fronted doesn't show an option anywhere to specify this. I want the VMs to have: Any hint ? Versions: vdsm.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-cli.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-gluster.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-hook-hugepages.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-hook-vmfex-dev.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-infra.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-jsonrpc.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-python.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-xmlrpc.noarch 4.17.28-0.el7.centos @ovirt-3.6 vdsm-yajsonrpc.noarch 4.17.28-0.el7.centos @ovirt-3.6 Engine: ovirt-engine.noarch 3.6.6.2-1.el7.centos = @ovirt-3.6 -- = *Ralf Schenk* fon +49 (0) 24 05 / 40 83 70 fax +49 (0) 24 05 / 40 83 759 mail *rs(a)databay.de* = *Databay AG* Jens-Otto-Krag-Stra=C3=9Fe 11 D-52146 W=C3=BCrselen *www.databay.de* Sitz/Amtsgericht Aachen =E2=80=A2 HRB:8437 =E2=80=A2 USt-IdNr.: DE 210844202 Vorstand: Ralf Schenk, Dipl.-Ing. Jens Conze, Aresch Yavari, Dipl.-Kfm. Philipp Hermanns Aufsichtsratsvorsitzender: Klaus Scholzen (RA) ------------------------------------------------------------------------ --------------1F41AA982CD26EC47BC0B407 Content-Type: multipart/related; boundary=3D"------------42116FB0C46FABA6A6982AF7" --------------42116FB0C46FABA6A6982AF7 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 8bit

Hello,

I try to get VM's to use hugepages by default. We use them on our manual VM's set up for libvirt and experience performance advantages. I installed vdsm-hook-hugepages, but according to http://www.ovirt.org/develop/devel= oper-guide/vdsm/hook/hugepages/ I have to set hugepages=3DSIZE. Engine Web-Fronted doesn't show an option anywhere to specify this.

I want the VMs to have:

=C2=A0 <memoryBacking>
=C2=A0=C2=A0=C2=A0 <hugepages/>
=C2=A0 </memoryBacking>

Any hint ?

Versions:

vdsm.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-cli.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-gluster.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-hook-hugepages.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-hook-vmfex-dev.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-infra.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-jsonrpc.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-python.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-xmlrpc.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=
vdsm-yajsonrpc.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 4.17.28-0.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6=

Engine:
ovirt-engine.noarch=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 3.6.6.2-1.el7.centos=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @ovirt-3.6

--


Ralf Schenk
fon +49 (0) 24 05 / 40 83 70
fax +49 (0) 24 05 / 40 83 759
mail rs(a)databay.de
=C2=A0
Databay AG
Jens-Otto-Krag-Stra=C3=9Fe 11
D-52146 W=C3=BCrselen
<= b>www.databay.de

Sitz/Amtsgericht Aachen =E2=80=A2 HRB:8437 =E2=80=A2 USt-Id= Nr.: DE 210844202
Vorstand: Ralf Schenk, Dipl.-Ing. Jens Conze, Aresch Yavari, Dipl.-Kfm. Philipp Hermanns
Aufsichtsratsvorsitzender: Klaus Scholzen (RA)

--------------42116FB0C46FABA6A6982AF7 Content-Type: image/gif; name=3D"logo_databay_email.gif" Content-Transfer-Encoding: base64 Content-ID: Content-Disposition: inline; filename=3D"logo_databay_email.gif" R0lGODlhlwAeAMQAAObm5v9QVf/R0oKBgfDw8NfX105MTLi3t/r6+sfHx/+rrf98gC0sLP8L EhIQEKalpf/g4ZmYmHd2dmppaf8uNP/y8v8cIv+Ym//AwkE/P46NjRwbG11cXP8ABwUDA/// /yH5BAAAAAAALAAAAACXAB4AAAX/4CeOYnUJZKqubOu+cCzPNA0tVnfVfO//wGAKk+t0Ap+K QMFUYCDCqHRKJVUWDaPRUsFktZ1G4AKtms9o1gKsFVS+7I5ll67bpd647hPQawNld4KDMQJF bA07F35aFBiEkJEpfXEBjx8KjI0Vkp2DEIdaCySgFBShbEgrCQOtrq+uEQcALQewrQUjEbe8 rgkkD7y5KhMZB3drqSoVFQhdlHGXKQYe1dbX2BvHKwzY1RMiAN7j1xEjBeTmKeIeD3cYCxRf FigvChRxFJwkBBvk5A7cpZhAjgGCDwn+kfslgto4CSoSehh2BwEEBQvowDAUR0EKdArHZTg4 4oDCXBFC/3qj9SEluZEpHnjYQFIGgpo1KgSasYjNKBImrzF4NaFbNgIjCGRQeIyVKwneOLzS cLCAg38OWI4Y4GECgQcSOEwYcADnh6/FNjAwoGFYAQ0atI4AAFeEFwsLFLiJUQEfGH0kNGAD x8+oNQdIRQg+7NCaOhIgD8sVgYADNsPVGI5YWjRqzQTdHDDIYHRDLokaUhCglkFEJi0NKJhl 0RP2TsvXUg88KiLBVWsZrF6DmMKlNYMqglqTik1guN8OBgAgkGCpB+L9ugK4iSCBvwEfECw1 kILrBpa1jVCQIQBRvbP+rlEcQVAoSevWyv6uhpwE12uEkQAAZucpVw1xIsjkgf8B863mQVYt eQATCZYJZJ5WBfij2wfpHcEeHGG8Z+BMszVWDXkfKLhceJhBSAJ+1ThH32AfRFZNayNAtUFi wFSTSwEHJIYAAQU84IADwyjIEALU9MchG+vFgIF7W2GDI2T7HfjBgNcgKQKMHmwjgnCSpeCb ULRkdxhF1CDY40RjgmUAA/v1J5FAKW2gGSZscBFDMraNgJs1AYpAAGYP5jJoNQ4Y4Gh8jpFg HH9mgbmWo1l6oA4C3Ygp6UwEIFBfNRtkMIBlKMLnAXgAXLWhXXH85EIFqMhGGZgDEKArABGA ed0HI4bk5qgnprCYSt88B6dqS0FEEAMPJDCdCJYViur/B1BlwGMJqDTwnhqxJgUpo0ceOQ4D 0yEakpMm/jqCRMgWm2I1j824Y6vLvuuPjHnqOJkIgP6xzwp5sCFNsCFp88Gxh11lrjfDcNrc CEx64/CD3iAHlQcMUEQXvcA+qBkBB4Q2X1CusjBlJdKMYAKI6g28MbKN5hJsBAXknHOwutn4 oFYqkpqAzjnPbE0u1PxmwAQGXLWBbvhuIIEGEnRjlAHO4SvhbCNAkwoGzEBwgV9U0lfu2WiX OkDEGaCdKgl0nk2YkWdPOCDabvaGdkAftL1LlgwCM+7Tq11V71IO7LkM2XE0YAHMYMhqqK6U V165CpaHukLmiXFO8XSVzzakX+UH6TrmAajPNxfqByTQec41AeBPvSwIALkmAnuiexCsca3C BajgfsROuxcPA8kHQJX4DAIwjnsAvhsvfXHWKEwDAljg7sj03L9wwAQTxOWD2AE0YP75eCkw cPfs+xACADs=3D --------------42116FB0C46FABA6A6982AF7-- --------------1F41AA982CD26EC47BC0B407-- --===============6912151171965260389== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0xRjQxQUE5ODJDRDI2RUM0N0JDMEI0MDcKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCkhlbGxvLAoKSSB0cnkg dG8gZ2V0IFZNJ3MgdG8gdXNlIGh1Z2VwYWdlcyBieSBkZWZhdWx0LiBXZSB1c2UgdGhlbSBvbiBv dXIgbWFudWFsClZNJ3Mgc2V0IHVwIGZvciBsaWJ2aXJ0IGFuZCBleHBlcmllbmNlIHBlcmZvcm1h bmNlIGFkdmFudGFnZXMuIEkKaW5zdGFsbGVkIHZkc20taG9vay1odWdlcGFnZXMsIGJ1dCBhY2Nv cmRpbmcgdG8KaHR0cDovL3d3dy5vdmlydC5vcmcvZGV2ZWxvcC9kZXZlbG9wZXItZ3VpZGUvdmRz bS9ob29rL2h1Z2VwYWdlcy8gSSBoYXZlCnRvIHNldCBodWdlcGFnZXM9U0laRS4gRW5naW5lIFdl Yi1Gcm9udGVkIGRvZXNuJ3Qgc2hvdyBhbiBvcHRpb24KYW55d2hlcmUgdG8gc3BlY2lmeSB0aGlz LgoKSSB3YW50IHRoZSBWTXMgdG8gaGF2ZToKCiAgPG1lbW9yeUJhY2tpbmc+CiAgICA8aHVnZXBh Z2VzLz4KICA8L21lbW9yeUJhY2tpbmc+CgpBbnkgaGludCA/CgpWZXJzaW9uczoKCnZkc20ubm9h cmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3MgICAgICAg QG92aXJ0LTMuNgp2ZHNtLWNsaS5ub2FyY2ggICAgICAgICAgICAgICAgICAgICAgIDQuMTcuMjgt MC5lbDcuY2VudG9zICAgICAgIEBvdmlydC0zLjYKdmRzbS1nbHVzdGVyLm5vYXJjaCAgICAgICAg ICAgICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAgICBAb3ZpcnQtMy42CnZkc20taG9v ay1odWdlcGFnZXMubm9hcmNoICAgICAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3MgICAgICAg QG92aXJ0LTMuNgp2ZHNtLWhvb2stdm1mZXgtZGV2Lm5vYXJjaCAgICAgICAgICAgIDQuMTcuMjgt MC5lbDcuY2VudG9zICAgICAgIEBvdmlydC0zLjYKdmRzbS1pbmZyYS5ub2FyY2ggICAgICAgICAg ICAgICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAgICBAb3ZpcnQtMy42CnZkc20tanNv bnJwYy5ub2FyY2ggICAgICAgICAgICAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3MgICAgICAg QG92aXJ0LTMuNgp2ZHNtLXB5dGhvbi5ub2FyY2ggICAgICAgICAgICAgICAgICAgIDQuMTcuMjgt MC5lbDcuY2VudG9zICAgICAgIEBvdmlydC0zLjYKdmRzbS14bWxycGMubm9hcmNoICAgICAgICAg ICAgICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAgICBAb3ZpcnQtMy42CnZkc20teWFq c29ucnBjLm5vYXJjaCAgICAgICAgICAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3MgICAgICAg QG92aXJ0LTMuNgoKRW5naW5lOgpvdmlydC1lbmdpbmUubm9hcmNoICAgICAgICAgICAgICAgICAg ICAgICAgMy42LjYuMi0xLmVsNy5jZW50b3MgICAgICAKQG92aXJ0LTMuNgoKLS0gCgoKKlJhbGYg U2NoZW5rKgpmb24gKzQ5ICgwKSAyNCAwNSAvIDQwIDgzIDcwCmZheCArNDkgKDApIDI0IDA1IC8g NDAgODMgNzU5Cm1haWwgKnJzQGRhdGFiYXkuZGUqIDxtYWlsdG86cnNAZGF0YWJheS5kZT4KCSAg CQoqRGF0YWJheSBBRyoKSmVucy1PdHRvLUtyYWctU3RyYcOfZSAxMQpELTUyMTQ2IFfDvHJzZWxl bgoqd3d3LmRhdGFiYXkuZGUqIDxodHRwOi8vd3d3LmRhdGFiYXkuZGU+CgpTaXR6L0FtdHNnZXJp Y2h0IEFhY2hlbiDigKIgSFJCOjg0Mzcg4oCiIFVTdC1JZE5yLjogREUgMjEwODQ0MjAyClZvcnN0 YW5kOiBSYWxmIFNjaGVuaywgRGlwbC4tSW5nLiBKZW5zIENvbnplLCBBcmVzY2ggWWF2YXJpLCBE aXBsLi1LZm0uClBoaWxpcHAgSGVybWFubnMKQXVmc2ljaHRzcmF0c3ZvcnNpdHplbmRlcjogS2xh dXMgU2Nob2x6ZW4gKFJBKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgotLS0tLS0tLS0tLS0tLTFGNDFBQTk4 MkNEMjZFQzQ3QkMwQjQwNwpDb250ZW50LVR5cGU6IG11bHRpcGFydC9yZWxhdGVkOwogYm91bmRh cnk9Ii0tLS0tLS0tLS0tLTQyMTE2RkIwQzQ2RkFCQTZBNjk4MkFGNyIKCgotLS0tLS0tLS0tLS0t LTQyMTE2RkIwQzQ2RkFCQTZBNjk4MkFGNwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNl dD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0Cgo8aHRtbD4KICA8aGVhZD4K CiAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsg Y2hhcnNldD11dGYtOCI+CiAgPC9oZWFkPgogIDxib2R5IGJnY29sb3I9IiNGRkZGRkYiIHRleHQ9 IiMwMDAwMDAiPgogICAgPHA+SGVsbG8sPC9wPgogICAgPHA+SSB0cnkgdG8gZ2V0IFZNJ3MgdG8g dXNlIGh1Z2VwYWdlcyBieSBkZWZhdWx0LiBXZSB1c2UgdGhlbSBvbiBvdXIKICAgICAgbWFudWFs IFZNJ3Mgc2V0IHVwIGZvciBsaWJ2aXJ0IGFuZCBleHBlcmllbmNlIHBlcmZvcm1hbmNlCiAgICAg IGFkdmFudGFnZXMuIEkgaW5zdGFsbGVkIHZkc20taG9vay1odWdlcGFnZXMsIGJ1dCBhY2NvcmRp bmcgdG8KICAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDov L3d3dy5vdmlydC5vcmcvZGV2ZWxvcC9kZXZlbG9wZXItZ3VpZGUvdmRzbS9ob29rL2h1Z2VwYWdl cy8iPmh0dHA6Ly93d3cub3ZpcnQub3JnL2RldmVsb3AvZGV2ZWxvcGVyLWd1aWRlL3Zkc20vaG9v ay9odWdlcGFnZXMvPC9hPgogICAgICBJIGhhdmUgdG8gc2V0IGh1Z2VwYWdlcz1TSVpFLiBFbmdp bmUgV2ViLUZyb250ZWQgZG9lc24ndCBzaG93IGFuCiAgICAgIG9wdGlvbiBhbnl3aGVyZSB0byBz cGVjaWZ5IHRoaXMuIDxicj4KICAgIDwvcD4KICAgIDxwPkkgd2FudCB0aGUgVk1zIHRvIGhhdmU6 PC9wPgogICAgPHA+PHR0PsKgICZsdDttZW1vcnlCYWNraW5nJmd0Ozxicj4KICAgICAgICDCoMKg wqAgJmx0O2h1Z2VwYWdlcy8mZ3Q7PGJyPgogICAgICAgIMKgICZsdDsvbWVtb3J5QmFja2luZyZn dDs8YnI+CiAgICAgIDwvdHQ+PGJyPgogICAgPC9wPgogICAgPHA+QW55IGhpbnQgPzxicj4KICAg IDwvcD4KICAgIDxwPlZlcnNpb25zOjwvcD4KICAgIDxwPjx0dD52ZHNtLm5vYXJjaMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAKICAgICAgICA0LjE3 LjI4LTAuZWw3LmNlbnRvc8KgwqDCoMKgwqDCoCBAb3ZpcnQtMy42PC90dD48dHQ+PGJyPgogICAg ICA8L3R0Pjx0dD52ZHNtLWNsaS5ub2FyY2jCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoAogICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9zwqDCoMKgwqDCoMKgIEBv dmlydC0zLjY8L3R0Pjx0dD48YnI+CiAgICAgIDwvdHQ+PHR0PnZkc20tZ2x1c3Rlci5ub2FyY2jC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAKICAgICAgICA0LjE3LjI4LTAuZWw3 LmNlbnRvc8KgwqDCoMKgwqDCoCBAb3ZpcnQtMy42PC90dD48dHQ+PGJyPgogICAgICA8L3R0Pjx0 dD52ZHNtLWhvb2staHVnZXBhZ2VzLm5vYXJjaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAKICAgICAg ICA0LjE3LjI4LTAuZWw3LmNlbnRvc8KgwqDCoMKgwqDCoCBAb3ZpcnQtMy42PC90dD48dHQ+PGJy PgogICAgICA8L3R0Pjx0dD52ZHNtLWhvb2stdm1mZXgtZGV2Lm5vYXJjaMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvc8KgwqDCoMKgwqDCoCBAb3ZpcnQt My42PC90dD48dHQ+PGJyPgogICAgICA8L3R0Pjx0dD52ZHNtLWluZnJhLm5vYXJjaMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAKICAgICAgICA0LjE3LjI4LTAuZWw3LmNl bnRvc8KgwqDCoMKgwqDCoCBAb3ZpcnQtMy42PC90dD48dHQ+PGJyPgogICAgICA8L3R0Pjx0dD52 ZHNtLWpzb25ycGMubm9hcmNowqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgCiAg ICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3PCoMKgwqDCoMKgwqAgQG92aXJ0LTMuNjwvdHQ+PHR0 Pjxicj4KICAgICAgPC90dD48dHQ+dmRzbS1weXRob24ubm9hcmNowqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvc8KgwqDCoMKg wqDCoCBAb3ZpcnQtMy42PC90dD48dHQ+PGJyPgogICAgICA8L3R0Pjx0dD52ZHNtLXhtbHJwYy5u b2FyY2jCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoAogICAgICAgIDQuMTcu MjgtMC5lbDcuY2VudG9zwqDCoMKgwqDCoMKgIEBvdmlydC0zLjY8L3R0Pjx0dD48YnI+CiAgICAg IDwvdHQ+PHR0PnZkc20teWFqc29ucnBjLm5vYXJjaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgCiAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3PCoMKgwqDCoMKgwqAgQG92aXJ0LTMu NjwvdHQ+PHR0Pjxicj4KICAgICAgPC90dD48YnI+CiAgICA8L3A+CiAgICBFbmdpbmU6PGJyPgog ICAgb3ZpcnQtZW5naW5lLm5vYXJjaMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAKICAgIDMuNi42LjItMS5lbDcuY2VudG9zwqDCoMKgwqDCoMKgIEBvdmlydC0z LjY8YnI+CiAgICA8YnI+CiAgICA8ZGl2IGNsYXNzPSJtb3otc2lnbmF0dXJlIj4tLSA8YnI+CiAg ICAgIDxwPgogICAgICA8L3A+CiAgICAgIDx0YWJsZSBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIw IiBjZWxsc3BhY2luZz0iMCI+CiAgICAgICAgPHRib2R5PgogICAgICAgICAgPHRyPgogICAgICAg ICAgICA8dGQgY29sc3Bhbj0iMyI+PGltZwogICAgICAgICAgICAgICAgc3JjPSJjaWQ6cGFydDEu RkQ0NTFENzUuQjRFNkMzMTVAZGF0YWJheS5kZSIgaGVpZ2h0PSIzMCIKICAgICAgICAgICAgICAg IGJvcmRlcj0iMCIgd2lkdGg9IjE1MSI+PC90ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgICA8 dHI+CiAgICAgICAgICAgIDx0ZCB2YWxpZ249InRvcCI+IDxmb250IGZhY2U9IlZlcmRhbmEsIEFy aWFsLCBzYW5zLXNlcmlmIgogICAgICAgICAgICAgICAgc2l6ZT0iLTEiPjxicj4KICAgICAgICAg ICAgICAgIDxiPlJhbGYgU2NoZW5rPC9iPjxicj4KICAgICAgICAgICAgICAgIGZvbiArNDkgKDAp IDI0IDA1IC8gNDAgODMgNzA8YnI+CiAgICAgICAgICAgICAgICBmYXggKzQ5ICgwKSAyNCAwNSAv IDQwIDgzIDc1OTxicj4KICAgICAgICAgICAgICAgIG1haWwgPGEgaHJlZj0ibWFpbHRvOnJzQGRh dGFiYXkuZGUiPjxmb250CiAgICAgICAgICAgICAgICAgICAgY29sb3I9IiNGRjAwMDAiPjxiPnJz QGRhdGFiYXkuZGU8L2I+PC9mb250PjwvYT48YnI+CiAgICAgICAgICAgICAgPC9mb250PiA8L3Rk PgogICAgICAgICAgICA8dGQgd2lkdGg9IjMwIj7CoDwvdGQ+CiAgICAgICAgICAgIDx0ZCB2YWxp Z249InRvcCI+IDxmb250IGZhY2U9IlZlcmRhbmEsIEFyaWFsLCBzYW5zLXNlcmlmIgogICAgICAg ICAgICAgICAgc2l6ZT0iLTEiPjxicj4KICAgICAgICAgICAgICAgIDxiPkRhdGFiYXkgQUc8L2I+ PGJyPgogICAgICAgICAgICAgICAgSmVucy1PdHRvLUtyYWctU3RyYcOfZSAxMTxicj4KICAgICAg ICAgICAgICAgIEQtNTIxNDYgV8O8cnNlbGVuPGJyPgogICAgICAgICAgICAgICAgPGEgaHJlZj0i aHR0cDovL3d3dy5kYXRhYmF5LmRlIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+PGI+d3d3LmRhdGFi YXkuZGU8L2I+PC9mb250PjwvYT4KICAgICAgICAgICAgICA8L2ZvbnQ+IDwvdGQ+CiAgICAgICAg ICA8L3RyPgogICAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgY29sc3Bhbj0iMyIgdmFsaWdu PSJ0b3AiPiA8Zm9udCBmYWNlPSJWZXJkYW5hLCBBcmlhbCwKICAgICAgICAgICAgICAgIHNhbnMt c2VyaWYiIHNpemU9IjEiPjxicj4KICAgICAgICAgICAgICAgIFNpdHovQW10c2dlcmljaHQgQWFj aGVuIOKAoiBIUkI6ODQzNyDigKIgVVN0LUlkTnIuOiBERQogICAgICAgICAgICAgICAgMjEwODQ0 MjAyPGJyPgogICAgICAgICAgICAgICAgVm9yc3RhbmQ6IFJhbGYgU2NoZW5rLCBEaXBsLi1Jbmcu IEplbnMgQ29uemUsIEFyZXNjaAogICAgICAgICAgICAgICAgWWF2YXJpLCBEaXBsLi1LZm0uIFBo aWxpcHAgSGVybWFubnM8YnI+CiAgICAgICAgICAgICAgICBBdWZzaWNodHNyYXRzdm9yc2l0emVu ZGVyOiBLbGF1cyBTY2hvbHplbiAoUkEpIDwvZm9udD4KICAgICAgICAgICAgPC90ZD4KICAgICAg ICAgIDwvdHI+CiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgICAgPGhyIGNvbG9y PSIjMDAwMDAwIiBub3NoYWRlPSJub3NoYWRlIiBzaXplPSIxIiB3aWR0aD0iMTAwJSI+CiAgICA8 L2Rpdj4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tNDIxMTZGQjBDNDZGQUJBNkE2 OTgyQUY3CkNvbnRlbnQtVHlwZTogaW1hZ2UvZ2lmOwogbmFtZT0ibG9nb19kYXRhYmF5X2VtYWls LmdpZiIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmFzZTY0CkNvbnRlbnQtSUQ6IDxwYXJ0 MS5GRDQ1MUQ3NS5CNEU2QzMxNUBkYXRhYmF5LmRlPgpDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxp bmU7CiBmaWxlbmFtZT0ibG9nb19kYXRhYmF5X2VtYWlsLmdpZiIKClIwbEdPRGxobHdBZUFNUUFB T2JtNXY5UVZmL1Iwb0tCZ2ZEdzhOZlgxMDVNVExpM3QvcjYrc2ZIeC8rcnJmOThnQzBzTFA4TApF aElRRUthbHBmL2c0Wm1ZbUhkMmRtcHBhZjh1TlAveTh2OGNJditZbS8vQXdrRS9QNDZOalJ3Ykcx MWNYUDhBQndVREEvLy8KL3lINUJBQUFBQUFBTEFBQUFBQ1hBQjRBQUFYLzRDZU9ZblVKWktxdWJP dStjQ3pQTkEwdFZuZlZmTy8vd0dBS2srdDBBcCtLClFNRlVZQ0RDcUhSS0pWVVdEYVBSVXNGa3Ra MUc0QUt0bXM5bzFnS3NGVlMrN0k1bGw2N2JwZDY0N2hQUWF3TmxkNEtETVFKRgpiQTA3RjM1YUZC aUVrSkVwZlhFQmp4OEtqSTBWa3AyREVJZGFDeVNnRkJTaGJFZ3JDUU90cnErdUVRY0FMUWV3clFV akViZTgKcmdra0Q3eTVLaE1aQjNkcnFTb1ZGUWhkbEhHWEtRWWUxZGJYMkJ2SEt3elkxUk1pQU43 ajF4RWpCZVRtS2VJZUQzY1lDeFJmCkZpZ3ZDaFJ4Rkp3a0JCdms1QTdjcFpoQWpnR0NEd24ra2Zz bGd0bzRDU29TZWhoMkJ3RUVCUXZvd0RBVVIwRUtkQXJIWlRnNAo0b0RDWEJGQy8zcWo5U0VsdVpF cEhuallRRklHZ3BvMUtnU2FzWWpOS0JJbXJ6RjROYUZiTmdJakNHUlFlSXlWS3duZU9MelMKY0xD QWczOE9XSTRZNEdFQ2dRY1NPRXdZY0FEbmg2L0ZOakF3b0dGWUFRMGF0STRBQUZlRUZ3c0xGTGlK VVFFZkdIMGtOR0FECng4K29OUWRJUlFnKzdOQ2FPaElnRDhzVmdZQUROc1BWR0k1WVdqUnF6UVRk SERESVlIUkRMb2thVWhDZ2xrRkVKaTBOS0pobAowUlAyVHN2WFVnODhLaUxCVldzWnJGNkRtTUts TllNcWdscVRpazFndU44T0JnQWdrR0NwQitMOXVnSzRpU0NCdndFZkVDdzEKa0lMckJwYTFqVkNR SVFCUnZiUCtybEVjUVZBb1Nldld5djZ1aHB3RTEydUVrUUFBWnVjcFZ3MXhJc2prZ2Y4Qjg2M21R Vll0CmVRQVRDWllKWko1V0JmaWoyd2ZwSGNFZUhHRzhaK0JNc3pWV0RYa2ZLTGhjZUpoQlNBSisx VGhIMzJBZlJGWk5heU5BdFVGaQp3RlNUU3dFSEpJWUFBUVU4NElBRHd5aklFQUxVOU1jaEcrdkZn SUY3VzJHREkyVDdIZmpCZ05jZ0tRS01IbXdqZ25DU3BlQ2IKVUxSa2R4aEYxQ0RZNDBSamdtVUFB L3YxSjVGQUtXMmdHU1pzY0JGRE1yYU5nSnMxQVlwQUFHWVA1akpvTlE0WTRHaDhqcEZnCkhIOW1n Ym1XbzFsNm9BNEMzWWdwNlV3RUlGQmZOUnRrTUlCbEtNTG5BWGdBWExXaFhYSDg1RUlGcU1oR0da Z0RFS0FyQUJHQQplZDBISTRiazVxZ25wckNZU3Q4OEI2ZHFTMEZFRUFNUEpEQ2RDSllWaXVyL0Ix Qmx3R01KcURUd25ocXhKZ1VwbzBjZU9RNEQKMHlFYWtwTW0vanFDUk1nV20ySTFqODI0WTZ2THZ1 dVBqSG5xT0prSWdQNnh6d3A1c0NGTnNDRnA4OEd4aDExbHJqZkRjTnJjCkNFeDY0L0NEM2lBSGxR Y01VRVFYdmNBK3FCa0JCNFEyWDFDdXNqQmxKZEtNWUFLSTZnMjhNYktONWhKc0JBWGtuSE93dXRu NApvRllxa3BxQXpqblBiRTB1MVB4bXdBUUdYTFdCYnZodUlJRUdFblJqbEFITzRTdmhiQ05Ba3dv R3pFQndnVjlVMGxmdTJXaVgKT2tERUdhQ2RLZ2wwbmsyWWtXZFBPQ0RhYnZhR2RrQWZ0TDFMbGd3 Q00rN1RxMTFWNzFJTzdMa00yWEUwWUFITVlNaHFxSzZVClYxNjVDcGFIdWtMbWlYRk84WFNWenph a1grVUg2VHJtQWFqUE54ZnFCeVRRZWM0MUFlQlB2U3dJQUxrbUFudWlleENzY2EzQwpCYWpnZnNS T3V4Y1BBOGtIUUpYNERBSXdqbnNBdmhzdmZYSFdLRXdEQWxqZzdzajAzTDl3d0FRVHhPV0QyQUUw WVA3NWVDa3cKY1Bmcyt4QUNBRHM9Ci0tLS0tLS0tLS0tLS0tNDIxMTZGQjBDNDZGQUJBNkE2OTgy QUY3LS0KCi0tLS0tLS0tLS0tLS0tMUY0MUFBOTgyQ0QyNkVDNDdCQzBCNDA3LS0K --===============6912151171965260389==-- From michal.skrivanek at redhat.com Tue May 31 09:40:49 2016 Content-Type: multipart/mixed; boundary="===============1621468177112970287==" MIME-Version: 1.0 From: Michal Skrivanek To: users at ovirt.org Subject: Re: [ovirt-users] VMs using hugepages Date: Tue, 31 May 2016 15:40:45 +0200 Message-ID: <184819BD-4837-4531-9BCF-0EC68C02FE8D@redhat.com> In-Reply-To: 6844b86d-4c50-c135-9cf9-cd0c69f07515@databay.de --===============1621468177112970287== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --Apple-Mail=3D_15BD2D59-9242-4470-8E01-EE4F817EEF47 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=3Dutf-8 > On 31 May 2016, at 14:30, Ralf Schenk wrote: >=3D20 > Hello, >=3D20 > I try to get VM's to use hugepages by default. We use them on our =3D manual VM's set up for libvirt and experience performance advantages. I =3D installed vdsm-hook-hugepages, but according to =3D http://www.ovirt.org/develop/developer-guide/vdsm/hook/hugepages/ =3D I =3D have to set hugepages=3D3DSIZE. Engine Web-Fronted doesn't show an option = =3D anywhere to specify this.=3D20 >=3D20 It uses transparent hugepages for quite some time, which kind of =3D obsoleted the hook. Do you really need/want to explicitly configure =3D hugepages, is THP not good enough for your case? (though, I tried the hook not so long ago and it did its job, so not =3D sure what=3DE2=3D80=3D99s the problem=3DE2=3D80=3DA6, it=3DE2=3D80=3D99s ju= st annoying to =3D configure it:) Thanks, michal > I want the VMs to have: >=3D20 > > > >=3D20 > Any hint ? > Versions: >=3D20 > vdsm.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-cli.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-gluster.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-hook-hugepages.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-hook-vmfex-dev.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-infra.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-jsonrpc.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-python.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-xmlrpc.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 > vdsm-yajsonrpc.noarch 4.17.28-0.el7.centos =3D @ovirt-3.6 >=3D20 > Engine: > ovirt-engine.noarch 3.6.6.2-1.el7.centos =3D @ovirt-3.6 >=3D20 > --=3D20 >=3D20 > >=3D20 > Ralf Schenk > fon +49 (0) 24 05 / 40 83 70 > fax +49 (0) 24 05 / 40 83 759 > mail rs(a)databay.de > =3D09 > Databay AG > Jens-Otto-Krag-Stra=3DC3=3D9Fe 11 > D-52146 W=3DC3=3DBCrselen > www.databay.de >=3D20 > Sitz/Amtsgericht Aachen =3DE2=3D80=3DA2 HRB:8437 =3DE2=3D80=3DA2 USt-IdNr= .: DE =3D 210844202 > Vorstand: Ralf Schenk, Dipl.-Ing. Jens Conze, Aresch Yavari, =3D Dipl.-Kfm. Philipp Hermanns > Aufsichtsratsvorsitzender: Klaus Scholzen (RA) > _______________________________________________ > Users mailing list > Users(a)ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=3D_15BD2D59-9242-4470-8E01-EE4F817EEF47 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=3Dutf-8
On 31 May 2016, at 14:30, Ralf Schenk <rs(a)databay.de> =3D wrote:

=3D20 =3D20

Hello,

I try to get VM's to use hugepages b= y =3D default. We use them on our manual VM's set up for libvirt and experience performance advantages. I installed vdsm-hook-hugepages, but according to http://www.ovirt.org/develop/developer-guide/vdsm/hook/hugepages/ I have to set hugepages=3D3DSIZE. Engine Web-Fronted doesn't show an option anywhere to specify this.


It = =3D uses transparent hugepages for quite some time, which kind of obsoleted =3D the hook. Do you really need/want to explicitly configure hugepages, is =3D THP not good enough for your case?
(though, I tried the hook =3D not so long ago and it did its job, so not sure what=3DE2=3D80=3D99s the = =3D problem=3DE2=3D80=3DA6, it=3DE2=3D80=3D99s just annoying to configure =3D it:)

Thanks,
michal

I want the VMs to have:

  <memoryBacking>
    <hugepages/>
  </memoryBacking>

Any hint ?

Versions:

vdsm.noarch        &nb= s=3D p;            = =3D       4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-cli.noarch        = ;=3D             &n= =3D bsp;  4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-gluster.noarch       &= n=3D bsp;           4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-hook-hugepages.noarch      = &=3D nbsp;     4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-hook-vmfex-dev.noarch      = &=3D nbsp;     4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-infra.noarch       &nb= s=3D p;            = =3D 4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-jsonrpc.noarch       &= n=3D bsp;           4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-python.noarch       &n= b=3D sp;            4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-xmlrpc.noarch       &n= b=3D sp;            4.17.28-0.el7.centos       =3D @ovirt-3.6
vdsm-yajsonrpc.noarch       = ;=3D           4.17.28-0.el7.centos       =3D @ovirt-3.6

Engine:
=3D ovirt-engine.noarch         &= =3D nbsp;           &nb= =3D sp;  3.6.6.2-1.el7.centos       =3D @ovirt-3.6

--

<logo_databay_email.gi= f&g=3D t;

Ralf Schenk
fon +49 (0) 24 05 / 40 83 70
fax +49 (0) 24 05 / 40 83 759
mail rs(a)databay.de
=
 
Databay AG
Jens-Otto-Krag-Stra=3DC3=3D9Fe 11
D-52146 W=3DC3=3DBCrselen
www.databay.de<= /a>

Sitz/Amtsgericht Aachen =3DE2=3D80=3DA2 HRB:8437 =3DE2=3D80= =3DA2 =3D USt-IdNr.: DE 210844202
Vorstand: Ralf Schenk, Dipl.-Ing. Jens Conze, Aresch Yavari, Dipl.-Kfm. Philipp Hermanns
Aufsichtsratsvorsitzender: Klaus Scholzen (RA)

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

=3D --Apple-Mail=3D_15BD2D59-9242-4470-8E01-EE4F817EEF47-- --===============1621468177112970287== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" Ci0tQXBwbGUtTWFpbD1fMTVCRDJENTktOTI0Mi00NDcwLThFMDEtRUU0RjgxN0VFRjQ3CkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOwoJY2hhcnNldD11dGYtOAoKCj4gT24gMzEgTWF5IDIwMTYsIGF0IDE0OjMwLCBSYWxm IFNjaGVuayA8cnNAZGF0YWJheS5kZT4gd3JvdGU6Cj49MjAKPiBIZWxsbywKPj0yMAo+IEkgdHJ5 IHRvIGdldCBWTSdzIHRvIHVzZSBodWdlcGFnZXMgYnkgZGVmYXVsdC4gV2UgdXNlIHRoZW0gb24g b3VyID0KbWFudWFsIFZNJ3Mgc2V0IHVwIGZvciBsaWJ2aXJ0IGFuZCBleHBlcmllbmNlIHBlcmZv cm1hbmNlIGFkdmFudGFnZXMuIEkgPQppbnN0YWxsZWQgdmRzbS1ob29rLWh1Z2VwYWdlcywgYnV0 IGFjY29yZGluZyB0byA9Cmh0dHA6Ly93d3cub3ZpcnQub3JnL2RldmVsb3AvZGV2ZWxvcGVyLWd1 aWRlL3Zkc20vaG9vay9odWdlcGFnZXMvID0KPGh0dHA6Ly93d3cub3ZpcnQub3JnL2RldmVsb3Av ZGV2ZWxvcGVyLWd1aWRlL3Zkc20vaG9vay9odWdlcGFnZXMvPiBJID0KaGF2ZSB0byBzZXQgaHVn ZXBhZ2VzPTNEU0laRS4gRW5naW5lIFdlYi1Gcm9udGVkIGRvZXNuJ3Qgc2hvdyBhbiBvcHRpb24g PQphbnl3aGVyZSB0byBzcGVjaWZ5IHRoaXMuPTIwCj49MjAKCkl0IHVzZXMgdHJhbnNwYXJlbnQg aHVnZXBhZ2VzIGZvciBxdWl0ZSBzb21lIHRpbWUsIHdoaWNoIGtpbmQgb2YgPQpvYnNvbGV0ZWQg dGhlIGhvb2suIERvIHlvdSByZWFsbHkgbmVlZC93YW50IHRvIGV4cGxpY2l0bHkgY29uZmlndXJl ID0KaHVnZXBhZ2VzLCBpcyBUSFAgbm90IGdvb2QgZW5vdWdoIGZvciB5b3VyIGNhc2U/Cih0aG91 Z2gsIEkgdHJpZWQgdGhlIGhvb2sgbm90IHNvIGxvbmcgYWdvIGFuZCBpdCBkaWQgaXRzIGpvYiwg c28gbm90ID0Kc3VyZSB3aGF0PUUyPTgwPTk5cyB0aGUgcHJvYmxlbT1FMj04MD1BNiwgaXQ9RTI9 ODA9OTlzIGp1c3QgYW5ub3lpbmcgdG8gPQpjb25maWd1cmUgaXQ6KQoKVGhhbmtzLAptaWNoYWwK Cj4gSSB3YW50IHRoZSBWTXMgdG8gaGF2ZToKPj0yMAo+ICAgPG1lbW9yeUJhY2tpbmc+Cj4gICAg IDxodWdlcGFnZXMvPgo+ICAgPC9tZW1vcnlCYWNraW5nPgo+PTIwCj4gQW55IGhpbnQgPwo+IFZl cnNpb25zOgo+PTIwCj4gdmRzbS5ub2FyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICA0LjE3 LjI4LTAuZWw3LmNlbnRvcyAgICAgICA9CkBvdmlydC0zLjYKPiB2ZHNtLWNsaS5ub2FyY2ggICAg ICAgICAgICAgICAgICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9zICAgICAgID0KQG92aXJ0LTMu Ngo+IHZkc20tZ2x1c3Rlci5ub2FyY2ggICAgICAgICAgICAgICAgICAgNC4xNy4yOC0wLmVsNy5j ZW50b3MgICAgICAgPQpAb3ZpcnQtMy42Cj4gdmRzbS1ob29rLWh1Z2VwYWdlcy5ub2FyY2ggICAg ICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAgICA9CkBvdmlydC0zLjYKPiB2ZHNtLWhv b2stdm1mZXgtZGV2Lm5vYXJjaCAgICAgICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9zICAgICAg ID0KQG92aXJ0LTMuNgo+IHZkc20taW5mcmEubm9hcmNoICAgICAgICAgICAgICAgICAgICAgNC4x Ny4yOC0wLmVsNy5jZW50b3MgICAgICAgPQpAb3ZpcnQtMy42Cj4gdmRzbS1qc29ucnBjLm5vYXJj aCAgICAgICAgICAgICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAgICA9CkBvdmlydC0z LjYKPiB2ZHNtLXB5dGhvbi5ub2FyY2ggICAgICAgICAgICAgICAgICAgIDQuMTcuMjgtMC5lbDcu Y2VudG9zICAgICAgID0KQG92aXJ0LTMuNgo+IHZkc20teG1scnBjLm5vYXJjaCAgICAgICAgICAg ICAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50b3MgICAgICAgPQpAb3ZpcnQtMy42Cj4gdmRzbS15 YWpzb25ycGMubm9hcmNoICAgICAgICAgICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyAgICAg ICA9CkBvdmlydC0zLjYKPj0yMAo+IEVuZ2luZToKPiBvdmlydC1lbmdpbmUubm9hcmNoICAgICAg ICAgICAgICAgICAgICAgICAgMy42LjYuMi0xLmVsNy5jZW50b3MgICAgICAgPQpAb3ZpcnQtMy42 Cj49MjAKPiAtLT0yMAo+PTIwCj4gPGxvZ29fZGF0YWJheV9lbWFpbC5naWY+Cj49MjAKPiBSYWxm IFNjaGVuawo+IGZvbiArNDkgKDApIDI0IDA1IC8gNDAgODMgNzAKPiBmYXggKzQ5ICgwKSAyNCAw NSAvIDQwIDgzIDc1OQo+IG1haWwgcnNAZGF0YWJheS5kZSA8bWFpbHRvOnJzQGRhdGFiYXkuZGU+ Cj4gID0wOQo+IERhdGFiYXkgQUcKPiBKZW5zLU90dG8tS3JhZy1TdHJhPUMzPTlGZSAxMQo+IEQt NTIxNDYgVz1DMz1CQ3JzZWxlbgo+IHd3dy5kYXRhYmF5LmRlIDxodHRwOi8vd3d3LmRhdGFiYXku ZGUvPgo+PTIwCj4gU2l0ei9BbXRzZ2VyaWNodCBBYWNoZW4gPUUyPTgwPUEyIEhSQjo4NDM3ID1F Mj04MD1BMiBVU3QtSWROci46IERFID0KMjEwODQ0MjAyCj4gVm9yc3RhbmQ6IFJhbGYgU2NoZW5r LCBEaXBsLi1JbmcuIEplbnMgQ29uemUsIEFyZXNjaCBZYXZhcmksID0KRGlwbC4tS2ZtLiBQaGls aXBwIEhlcm1hbm5zCj4gQXVmc2ljaHRzcmF0c3ZvcnNpdHplbmRlcjogS2xhdXMgU2Nob2x6ZW4g KFJBKQo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g VXNlcnMgbWFpbGluZyBsaXN0Cj4gVXNlcnNAb3ZpcnQub3JnCj4gaHR0cDovL2xpc3RzLm92aXJ0 Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzCgoKLS1BcHBsZS1NYWlsPV8xNUJEMkQ1OS05MjQy LTQ0NzAtOEUwMS1FRTRGODE3RUVGNDcKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsKCWNoYXJzZXQ9dXRmLTgKCjxodG1s PjxoZWFkPjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQv aHRtbCA9CmNoYXJzZXQ9M0R1dGYtOCI+PC9oZWFkPjxib2R5IHN0eWxlPTNEIndvcmQtd3JhcDog YnJlYWstd29yZDsgPQotd2Via2l0LW5ic3AtbW9kZTogc3BhY2U7IC13ZWJraXQtbGluZS1icmVh azogYWZ0ZXItd2hpdGUtc3BhY2U7IiA9CmNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+PGRpdj48 YmxvY2txdW90ZSB0eXBlPTNEImNpdGUiIGNsYXNzPTNEIiI+PGRpdiA9CmNsYXNzPTNEIiI+T24g MzEgTWF5IDIwMTYsIGF0IDE0OjMwLCBSYWxmIFNjaGVuayAmbHQ7PGEgPQpocmVmPTNEIm1haWx0 bzpyc0BkYXRhYmF5LmRlIiBjbGFzcz0zRCIiPnJzQGRhdGFiYXkuZGU8L2E+Jmd0OyA9Cndyb3Rl OjwvZGl2PjxiciBjbGFzcz0zRCJBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48ZGl2IGNsYXNz PTNEIiI+CiA9MjAKCiAgICA8bWV0YSBodHRwLWVxdWl2PTNEImNvbnRlbnQtdHlwZSIgY29udGVu dD0zRCJ0ZXh0L2h0bWw7ID0KY2hhcnNldD0zRHV0Zi04IiBjbGFzcz0zRCIiPgogPTIwCiAgPGRp diBiZ2NvbG9yPTNEIiNGRkZGRkYiIHRleHQ9M0QiIzAwMDAwMCIgY2xhc3M9M0QiIj48cCA9CmNs YXNzPTNEIiI+SGVsbG8sPC9wPjxwIGNsYXNzPTNEIiI+SSB0cnkgdG8gZ2V0IFZNJ3MgdG8gdXNl IGh1Z2VwYWdlcyBieSA9CmRlZmF1bHQuIFdlIHVzZSB0aGVtIG9uIG91cgogICAgICBtYW51YWwg Vk0ncyBzZXQgdXAgZm9yIGxpYnZpcnQgYW5kIGV4cGVyaWVuY2UgcGVyZm9ybWFuY2UKICAgICAg YWR2YW50YWdlcy4gSSBpbnN0YWxsZWQgdmRzbS1ob29rLWh1Z2VwYWdlcywgYnV0IGFjY29yZGlu ZyB0bwogICAgICA8YSBjbGFzcz0zRCJtb3otdHh0LWxpbmstZnJlZXRleHQiID0KaHJlZj0zRCJo dHRwOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9wL2RldmVsb3Blci1ndWlkZS92ZHNtL2hvb2svaHVn ZXBhZ2VzLyI9Cj5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9kZXZlbG9wL2RldmVsb3Blci1ndWlkZS92 ZHNtL2hvb2svaHVnZXBhZ2VzLzwvYT4KICAgICAgSSBoYXZlIHRvIHNldCBodWdlcGFnZXM9M0RT SVpFLiBFbmdpbmUgV2ViLUZyb250ZWQgZG9lc24ndCBzaG93IGFuCiAgICAgIG9wdGlvbiBhbnl3 aGVyZSB0byBzcGVjaWZ5IHRoaXMuIDxiciA9CmNsYXNzPTNEIiI+PC9wPjwvZGl2PjwvZGl2Pjwv YmxvY2txdW90ZT48ZGl2PjxiciBjbGFzcz0zRCIiPjwvZGl2Pkl0ID0KdXNlcyB0cmFuc3BhcmVu dCBodWdlcGFnZXMgZm9yIHF1aXRlIHNvbWUgdGltZSwgd2hpY2gga2luZCBvZiBvYnNvbGV0ZWQg PQp0aGUgaG9vay4gRG8geW91IHJlYWxseSBuZWVkL3dhbnQgdG8gZXhwbGljaXRseSBjb25maWd1 cmUgaHVnZXBhZ2VzLCBpcyA9ClRIUCBub3QgZ29vZCBlbm91Z2ggZm9yIHlvdXIgY2FzZT88L2Rp dj48ZGl2Pih0aG91Z2gsIEkgdHJpZWQgdGhlIGhvb2sgPQpub3Qgc28gbG9uZyBhZ28gYW5kIGl0 IGRpZCBpdHMgam9iLCBzbyBub3Qgc3VyZSB3aGF0PUUyPTgwPTk5cyB0aGUgPQpwcm9ibGVtPUUy PTgwPUE2LCBpdD1FMj04MD05OXMganVzdCBhbm5veWluZyB0byBjb25maWd1cmUgPQppdDopPC9k aXY+PGRpdj48YnIgPQpjbGFzcz0zRCIiPjwvZGl2PjxkaXY+VGhhbmtzLDwvZGl2PjxkaXY+bWlj aGFsPC9kaXY+PGRpdj48YnIgPQpjbGFzcz0zRCIiPjxibG9ja3F1b3RlIHR5cGU9M0QiY2l0ZSIg Y2xhc3M9M0QiIj48ZGl2IGNsYXNzPTNEIiI+PGRpdiA9CmJnY29sb3I9M0QiI0ZGRkZGRiIgdGV4 dD0zRCIjMDAwMDAwIiBjbGFzcz0zRCIiPjxwIGNsYXNzPTNEIiI+CiAgICA8L3A+PHAgY2xhc3M9 M0QiIj5JIHdhbnQgdGhlIFZNcyB0byBoYXZlOjwvcD48cCBjbGFzcz0zRCIiPjx0dCA9CmNsYXNz PTNEIiI+Jm5ic3A7ICZsdDttZW1vcnlCYWNraW5nJmd0OzxiciBjbGFzcz0zRCIiPgogICAgICAg ICZuYnNwOyZuYnNwOyZuYnNwOyAmbHQ7aHVnZXBhZ2VzLyZndDs8YnIgY2xhc3M9M0QiIj4KICAg ICAgICAmbmJzcDsgJmx0Oy9tZW1vcnlCYWNraW5nJmd0OzxiciBjbGFzcz0zRCIiPgogICAgICA8 L3R0PjxiciBjbGFzcz0zRCIiPgogICAgPC9wPjxwIGNsYXNzPTNEIiI+QW55IGhpbnQgPzxiciBj bGFzcz0zRCIiPgogICAgPC9wPjxwIGNsYXNzPTNEIiI+VmVyc2lvbnM6PC9wPjxwIGNsYXNzPTNE IiI+PHR0ID0KY2xhc3M9M0QiIj52ZHNtLm5vYXJjaCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PQombmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0z RCIiPjxiciBjbGFzcz0zRCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS1jbGku bm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PQom bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbj0KYnNwOyZuYnNwOwogICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9z Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KQG92aXJ0LTMuNjwvdHQ+PHR0 IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgIDwvdHQ+PHR0ID0KY2xhc3M9M0QiIj52 ZHNtLWdsdXN0ZXIubm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm49CmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS1ob29rLWh1Z2Vw YWdlcy5ub2FyY2gmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOwogICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9zJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KQG92aXJ0LTMuNjwvdHQ+PHR0IGNsYXNz PTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgIDwvdHQ+PHR0ID0KY2xhc3M9M0QiIj52ZHNtLWhv b2stdm1mZXgtZGV2Lm5vYXJjaCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9 Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7CiAgICAgICAgNC4xNy4yOC0wLmVsNy5jZW50 b3MmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPQpAb3ZpcnQtMy42PC90dD48 dHQgY2xhc3M9M0QiIj48YnIgY2xhc3M9M0QiIj4KICAgICAgPC90dD48dHQgPQpjbGFzcz0zRCIi PnZkc20taW5mcmEubm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs9CgogICAgICAgIDQuMTcuMjgtMC5lbDcuY2VudG9z Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0KQG92aXJ0LTMuNjwvdHQ+PHR0 IGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgIDwvdHQ+PHR0ID0KY2xhc3M9M0QiIj52 ZHNtLWpzb25ycGMubm9hcmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm49CmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxi ciBjbGFzcz0zRCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS1weXRob24ubm9h cmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5iPQpzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxiciBjbGFzcz0z RCIiPgogICAgICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS14bWxycGMubm9hcmNoJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5iPQpzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsKICAg ICAgICA0LjE3LjI4LTAuZWw3LmNlbnRvcyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0dCBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgogICAg ICA8L3R0Pjx0dCA9CmNsYXNzPTNEIiI+dmRzbS15YWpzb25ycGMubm9hcmNoJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7PQombmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsKICAgICAgICA0LjE3LjI4LTAuZWw3LmNlbnRv cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9CkBvdmlydC0zLjY8L3R0Pjx0 dCBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiPgogICAgICA8L3R0PjxiciBjbGFzcz0zRCIiPgog ICAgPC9wPgogICAgRW5naW5lOjxiciBjbGFzcz0zRCIiPgogICAgPQpvdmlydC1lbmdpbmUubm9h cmNoJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jj0KbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmI9CnNwOyZuYnNwOwogICAgMy42LjYuMi0xLmVsNy5jZW50b3Mm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPQpAb3ZpcnQtMy42PGJyIGNsYXNz PTNEIiI+CiAgICA8YnIgY2xhc3M9M0QiIj4KICAgIDxkaXYgY2xhc3M9M0QibW96LXNpZ25hdHVy ZSI+LS0gPGJyIGNsYXNzPTNEIiI+PGRpdiBjbGFzcz0zRCIiPgogICAgICA8YnIgY2xhc3M9M0Qi d2Via2l0LWJsb2NrLXBsYWNlaG9sZGVyIj48L2Rpdj4KICAgICAgPHRhYmxlIGJvcmRlcj0zRCIw IiBjZWxscGFkZGluZz0zRCIwIiBjZWxsc3BhY2luZz0zRCIwIiBjbGFzcz0zRCIiPgogICAgICAg IDx0Ym9keSBjbGFzcz0zRCIiPgogICAgICAgICAgPHRyIGNsYXNzPTNEIiI+CiAgICAgICAgICAg IDx0ZCBjb2xzcGFuPTNEIjMiIGNsYXNzPTNEIiI+PHNwYW4gPQppZD0zRCJjaWQ6cGFydDEuRkQ0 NTFENzUuQjRFNkMzMTVAZGF0YWJheS5kZSI+Jmx0O2xvZ29fZGF0YWJheV9lbWFpbC5naWYmZz0K dDs8L3NwYW4+PC90ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9M0QiIj4K ICAgICAgICAgICAgPHRkIHZhbGlnbj0zRCJ0b3AiIGNsYXNzPTNEIiI+IDxmb250IGZhY2U9M0Qi VmVyZGFuYSwgQXJpYWwsID0Kc2Fucy1zZXJpZiIgc2l6ZT0zRCItMSIgY2xhc3M9M0QiIj48YnIg Y2xhc3M9M0QiIj4KICAgICAgICAgICAgICAgIDxiIGNsYXNzPTNEIiI+UmFsZiBTY2hlbms8L2I+ PGJyIGNsYXNzPTNEIiI+CiAgICAgICAgICAgICAgICBmb24gKzQ5ICgwKSAyNCAwNSAvIDQwIDgz IDcwPGJyIGNsYXNzPTNEIiI+CiAgICAgICAgICAgICAgICBmYXggKzQ5ICgwKSAyNCAwNSAvIDQw IDgzIDc1OTxiciBjbGFzcz0zRCIiPgogICAgICAgICAgICAgICAgbWFpbCA8YSBocmVmPTNEIm1h aWx0bzpyc0BkYXRhYmF5LmRlIiBjbGFzcz0zRCIiPjxmb250ID0KY29sb3I9M0QiI0ZGMDAwMCIg Y2xhc3M9M0QiIj48YiBjbGFzcz0zRCIiPnJzQGRhdGFiYXkuZGU8L2I+PC9mb250PjwvYT48YnI9 CiBjbGFzcz0zRCIiPgogICAgICAgICAgICAgIDwvZm9udD4gPC90ZD4KICAgICAgICAgICAgPHRk IHdpZHRoPTNEIjMwIiBjbGFzcz0zRCIiPiZuYnNwOzwvdGQ+CiAgICAgICAgICAgIDx0ZCB2YWxp Z249M0QidG9wIiBjbGFzcz0zRCIiPiA8Zm9udCBmYWNlPTNEIlZlcmRhbmEsIEFyaWFsLCA9CnNh bnMtc2VyaWYiIHNpemU9M0QiLTEiIGNsYXNzPTNEIiI+PGJyIGNsYXNzPTNEIiI+CiAgICAgICAg ICAgICAgICA8YiBjbGFzcz0zRCIiPkRhdGFiYXkgQUc8L2I+PGJyIGNsYXNzPTNEIiI+CiAgICAg ICAgICAgICAgICBKZW5zLU90dG8tS3JhZy1TdHJhPUMzPTlGZSAxMTxiciBjbGFzcz0zRCIiPgog ICAgICAgICAgICAgICAgRC01MjE0NiBXPUMzPUJDcnNlbGVuPGJyIGNsYXNzPTNEIiI+CiAgICAg ICAgICAgICAgICA8YSBocmVmPTNEImh0dHA6Ly93d3cuZGF0YWJheS5kZS8iIGNsYXNzPTNEIiI+ PGZvbnQgPQpjb2xvcj0zRCIjRkYwMDAwIiBjbGFzcz0zRCIiPjxiIGNsYXNzPTNEIiI+d3d3LmRh dGFiYXkuZGU8L2I+PC9mb250PjwvYT4KICAgICAgICAgICAgICA8L2ZvbnQ+IDwvdGQ+CiAgICAg ICAgICA8L3RyPgogICAgICAgICAgPHRyIGNsYXNzPTNEIiI+CiAgICAgICAgICAgIDx0ZCBjb2xz cGFuPTNEIjMiIHZhbGlnbj0zRCJ0b3AiIGNsYXNzPTNEIiI+IDxmb250ID0KZmFjZT0zRCJWZXJk YW5hLCBBcmlhbCwKICAgICAgICAgICAgICAgIHNhbnMtc2VyaWYiIHNpemU9M0QiMSIgY2xhc3M9 M0QiIj48YnIgY2xhc3M9M0QiIj4KICAgICAgICAgICAgICAgIFNpdHovQW10c2dlcmljaHQgQWFj aGVuID1FMj04MD1BMiBIUkI6ODQzNyA9RTI9ODA9QTIgPQpVU3QtSWROci46IERFCiAgICAgICAg ICAgICAgICAyMTA4NDQyMDI8YnIgY2xhc3M9M0QiIj4KICAgICAgICAgICAgICAgIFZvcnN0YW5k OiBSYWxmIFNjaGVuaywgRGlwbC4tSW5nLiBKZW5zIENvbnplLCBBcmVzY2gKICAgICAgICAgICAg ICAgIFlhdmFyaSwgRGlwbC4tS2ZtLiBQaGlsaXBwIEhlcm1hbm5zPGJyIGNsYXNzPTNEIiI+CiAg ICAgICAgICAgICAgICBBdWZzaWNodHNyYXRzdm9yc2l0emVuZGVyOiBLbGF1cyBTY2hvbHplbiAo UkEpIDwvZm9udD4KICAgICAgICAgICAgPC90ZD4KICAgICAgICAgIDwvdHI+CiAgICAgICAgPC90 Ym9keT4KICAgICAgPC90YWJsZT4KICAgICAgPGhyIG5vc2hhZGU9M0Qibm9zaGFkZSIgc2l6ZT0z RCIxIiB3aWR0aD0zRCIxMDAlIiBjbGFzcz0zRCIiPgogICAgPC9kaXY+CiAgPC9kaXY+CgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGFzcz0zRCIi PlVzZXJzID0KbWFpbGluZyBsaXN0PGJyIGNsYXNzPTNEIiI+PGEgaHJlZj0zRCJtYWlsdG86VXNl cnNAb3ZpcnQub3JnIiA9CmNsYXNzPTNEIiI+VXNlcnNAb3ZpcnQub3JnPC9hPjxiciA9CmNsYXNz PTNEIiI+aHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPGJyID0K Y2xhc3M9M0QiIj48L2Rpdj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyIGNsYXNzPTNEIiI+PC9ib2R5 PjwvaHRtbD49CgotLUFwcGxlLU1haWw9XzE1QkQyRDU5LTkyNDItNDQ3MC04RTAxLUVFNEY4MTdF RUY0Ny0tCg== --===============1621468177112970287==--