From lifuqiong at cncloudsec.com Wed Jul 27 09:57:21 2016 Content-Type: multipart/mixed; boundary="===============2108272868129054564==" MIME-Version: 1.0 From: lifuqiong To: users at ovirt.org Subject: Re: [ovirt-users] [ovirt-devel] Is there some guideline how to replace Linux Bridge with ovs on vdsm? Date: Wed, 27 Jul 2016 21:52:09 +0800 Message-ID: <016a01d1e80e$120eefd0$362ccf70$@cncloudsec.com> --===============2108272868129054564== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multipart message in MIME format. ------=3D_NextPart_000_016B_01D1E851.20334140 Content-Type: text/plain; charset=3D"utf-8" Content-Transfer-Encoding: quoted-printable It=3DE2=3D80=3D99s announced ovs is already support in build 4.0.0, Do you= =3D mean we can=3DE2=3D80=3D99t use ovs yet? =3D20 =3D20 =3DE5=3D8F=3D91=3DE4=3DBB=3DB6=3DE4=3DBA=3DBA: Edward Haas [mailto:ehaas(a)= redhat.com]=3D20 =3DE5=3D8F=3D91=3DE9=3D80=3D81=3DE6=3D97=3DB6=3DE9=3D97=3DB4: 2016=3DE5=3DB= 9=3DB47=3DE6=3D9C=3D8827=3DE6=3D97=3DA5 =3D 21:19 =3DE6=3D94=3DB6=3DE4=3DBB=3DB6=3DE4=3DBA=3DBA: lifuqiong =3DE6=3D8A=3D84=3DE9=3D80=3D81: users; devel =3DE4=3DB8=3DBB=3DE9=3DA2=3D98: Re: [ovirt-devel] Is there some guideline h= ow to =3D replace Linux Bridge with ovs on vdsm? =3D20 Hello Mark, OVS limited support is coming out in the next build (4.0.2), it is in =3D tech-preview stage. At the moment, there is no ovs-dpdk integration support. Thanks, Edy. =3D20 On Wed, Jul 27, 2016 at 10:03 AM, lifuqiong = =3D wrote: Hi,=3D20 I want to using ovs replace with Linux bridge, Is there some =3D guideline or advice? If I want to use dpdk vhost-user port, how can I do = =3D that? =3D20 Thank you Mark _______________________________________________ Devel mailing list Devel(a)ovirt.org http://lists.ovirt.org/mailman/listinfo/devel =3D20 ------=3D_NextPart_000_016B_01D1E851.20334140 Content-Type: text/html; charset=3D"utf-8" Content-Transfer-Encoding: quoted-printable

It=3DE2=3D80=3D99s announced ovs is already support in build 4.0.0,=3DC2= =3DA0 =3D Do you mean we can=3DE2=3D80=3D99t use ovs yet?

 

 

=3DE5=3D8F=3D91=3DE4=3DBB=3DB6=3DE4=3DBA=3DBA<= span =3D lang=3D3DEN-US>: Edward Haas [mailto:ehaas(a)redhat.com] =3D
=3DE5=3D8F=3D91=3DE9=3D80=3D81=3DE6=3D97=3DB6= =3DE9=3D97=3DB4: 2016=3DE5=3DB9=3DB47=3DE6=3D9C=3D8827=3DE6= =3D97=3DA5 21:19
=3DE6=3D94=3DB6=3DE4=3DBB=3DB6=3DE4=3DBA= =3DBA: =3D lifuqiong
=3DE6=3D8A=3D84=3DE9=3D80=3D81: users; =3D devel
=3DE4=3DB8=3DBB=3DE9=3DA2=3D98: Re: [ovirt-devel] Is there= =3D some guideline how to replace Linux Bridge with ovs on =3D vdsm?

 

Hello Mark,

OVS limited support is coming out = =3D in the next build (4.0.2), it is in tech-preview =3D stage.

At the moment, there = =3D is no ovs-dpdk integration support.

Thanks,

Edy.

 

<= p =3D class=3D3DMsoNormal>On Wed, Jul 27, 2016 at 10:03 AM, = =3D lifuqiong <lifuqiong(a)cncloudsec.com> =3D wrote:

Hi,

         I want to = =3D using ovs replace with Linux bridge, Is there some guideline or advice? =3D If I want to use dpdk vhost-user port, how can I do =3D that?

 

Thank you

Mark


_______________________________________________
Devel= =3D mailing list
Devel(a)ovirt.org
http://lists.ovirt.org/mailman/listinfo/devel<= =3D /o:p>

 

------=3D_NextPart_000_016B_01D1E851.20334140-- --===============2108272868129054564== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpcGFydCBtZXNzYWdlIGluIE1JTUUgZm9ybWF0LgoKLS0tLS0tPV9OZXh0 UGFydF8wMDBfMDE2Ql8wMUQxRTg1MS4yMDMzNDE0MApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47 CgljaGFyc2V0PSJ1dGYtOCIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50 YWJsZQoKSXQ9RTI9ODA9OTlzIGFubm91bmNlZCBvdnMgaXMgYWxyZWFkeSBzdXBwb3J0IGluIGJ1 aWxkIDQuMC4wLCAgRG8geW91ID0KbWVhbiB3ZSBjYW49RTI9ODA9OTl0IHVzZSBvdnMgeWV0PwoK PTIwCgo9MjAKCj1FNT04Rj05MT1FND1CQj1CNj1FND1CQT1CQTogRWR3YXJkIEhhYXMgW21haWx0 bzplaGFhc0ByZWRoYXQuY29tXT0yMAo9RTU9OEY9OTE9RTk9ODA9ODE9RTY9OTc9QjY9RTk9OTc9 QjQ6IDIwMTY9RTU9Qjk9QjQ3PUU2PTlDPTg4Mjc9RTY9OTc9QTUgPQoyMToxOQo9RTY9OTQ9QjY9 RTQ9QkI9QjY9RTQ9QkE9QkE6IGxpZnVxaW9uZwo9RTY9OEE9ODQ9RTk9ODA9ODE6IHVzZXJzOyBk ZXZlbAo9RTQ9Qjg9QkI9RTk9QTI9OTg6IFJlOiBbb3ZpcnQtZGV2ZWxdIElzIHRoZXJlIHNvbWUg Z3VpZGVsaW5lIGhvdyB0byA9CnJlcGxhY2UgTGludXggQnJpZGdlIHdpdGggb3ZzIG9uIHZkc20/ Cgo9MjAKCkhlbGxvIE1hcmssCgpPVlMgbGltaXRlZCBzdXBwb3J0IGlzIGNvbWluZyBvdXQgaW4g dGhlIG5leHQgYnVpbGQgKDQuMC4yKSwgaXQgaXMgaW4gPQp0ZWNoLXByZXZpZXcgc3RhZ2UuCgpB dCB0aGUgbW9tZW50LCB0aGVyZSBpcyBubyBvdnMtZHBkayBpbnRlZ3JhdGlvbiBzdXBwb3J0LgoK VGhhbmtzLAoKRWR5LgoKPTIwCgpPbiBXZWQsIEp1bCAyNywgMjAxNiBhdCAxMDowMyBBTSwgbGlm dXFpb25nIDxsaWZ1cWlvbmdAY25jbG91ZHNlYy5jb20+ID0Kd3JvdGU6CgpIaSw9MjAKCiAgICAg ICAgIEkgd2FudCB0byB1c2luZyBvdnMgcmVwbGFjZSB3aXRoIExpbnV4IGJyaWRnZSwgSXMgdGhl cmUgc29tZSA9Cmd1aWRlbGluZSBvciBhZHZpY2U/IElmIEkgd2FudCB0byB1c2UgZHBkayB2aG9z dC11c2VyIHBvcnQsIGhvdyBjYW4gSSBkbyA9CnRoYXQ/Cgo9MjAKClRoYW5rIHlvdQoKTWFyawoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkRldmVsIG1h aWxpbmcgbGlzdApEZXZlbEBvdmlydC5vcmcKaHR0cDovL2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFu L2xpc3RpbmZvL2RldmVsCgo9MjAKCgotLS0tLS09X05leHRQYXJ0XzAwMF8wMTZCXzAxRDFFODUx LjIwMzM0MTQwCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOwoJY2hhcnNldD0idXRmLTgiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1sIHhtbG5zOnY9M0Qi dXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiID0KeG1sbnM6bz0zRCJ1cm46c2NoZW1hcy1t aWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiID0KeG1sbnM6dz0zRCJ1cm46c2NoZW1hcy1taWNy b3NvZnQtY29tOm9mZmljZTp3b3JkIiA9CnhtbG5zOm09M0QiaHR0cDovL3NjaGVtYXMubWljcm9z b2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiA9CnhtbG5zPTNEImh0dHA6Ly93d3cudzMub3Jn L1RSL1JFQy1odG1sNDAiPjxoZWFkPjxtZXRhID0KaHR0cC1lcXVpdj0zRENvbnRlbnQtVHlwZSBj b250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0zRHV0Zi04Ij48bWV0YSA9Cm5hbWU9M0RHZW5l cmF0b3IgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxNCAoZmlsdGVyZWQgPQptZWRpdW0pIj48 c3R5bGU+PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWls eTo9RTU9QUU9OEI9RTQ9QkQ9OTM7CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30KQGZv bnQtZmFjZQoJe2ZvbnQtZmFtaWx5Oj1FNT1BRT04Qj1FND1CRD05MzsKCXBhbm9zZS0xOjIgMSA2 IDAgMyAxIDEgMSAxIDE7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9z ZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJcQD1F NT1BRT04Qj1FND1CRD05MyI7CglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30KLyogU3R5 bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1h bAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTIuMHB0 OwoJZm9udC1mYW1pbHk6PUU1PUFFPThCPUU0PUJEPTkzO30KYTpsaW5rLCBzcGFuLk1zb0h5cGVy bGluawoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOmJsdWU7Cgl0ZXh0LWRlY29yYXRp b246dW5kZXJsaW5lO30KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2VkCgl7bXNv LXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6cHVycGxlOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVy bGluZTt9CnNwYW4uRW1haWxTdHlsZTE3Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7 Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6IzFGNDk3RDt9Ci5N c29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LWZhbWlseToi Q2FsaWJyaSIsInNhbnMtc2VyaWYiO30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo2MTIuMHB0 IDc5Mi4wcHQ7CgltYXJnaW46NzIuMHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30KZGl2LldvcmRT ZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28g OV0+PHhtbD4KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0zRCJlZGl0IiBzcGlkbWF4PTNEIjEwMjYi IC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWxh eW91dCB2OmV4dD0zRCJlZGl0Ij4KPG86aWRtYXAgdjpleHQ9M0QiZWRpdCIgZGF0YT0zRCIxIiAv Pgo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9M0Ra SC1DTiBsaW5rPTNEYmx1ZSA9CnZsaW5rPTNEcHVycGxlPjxkaXYgY2xhc3M9M0RXb3JkU2VjdGlv bjE+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQpsYW5nPTNERU4tVVMgPQpzdHlsZT0zRCdm b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6 IzFGNDk3PQpEJz5JdD1FMj04MD05OXMgYW5ub3VuY2VkIG92cyBpcyBhbHJlYWR5IHN1cHBvcnQg aW4gYnVpbGQgNC4wLjAsPUMyPUEwID0KRG8geW91IG1lYW4gd2UgY2FuPUUyPTgwPTk5dCB1c2Ug b3ZzIHlldD88bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48c3Bh biBsYW5nPTNERU4tVVMgPQpzdHlsZT0zRCdmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5OiJD YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQpEJz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zREVOLVVTID0Kc3R5bGU9 M0QnZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv bG9yOiMxRjQ5Nz0KRCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNv Tm9ybWFsPjxiPjxzcGFuID0Kc3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdCc+PUU1PThGPTkxPUU0 PUJCPUI2PUU0PUJBPUJBPHNwYW4gPQpsYW5nPTNERU4tVVM+Ojwvc3Bhbj48L3NwYW4+PC9iPjxz cGFuIGxhbmc9M0RFTi1VUyA9CnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQnPiBFZHdhcmQgSGFh cyBbbWFpbHRvOmVoYWFzQHJlZGhhdC5jb21dID0KPGJyPjwvc3Bhbj48Yj48c3BhbiA9CnN0eWxl PTNEJ2ZvbnQtc2l6ZToxMC4wcHQnPj1FNT04Rj05MT1FOT04MD04MT1FNj05Nz1CNj1FOT05Nz1C NDxzcGFuID0KbGFuZz0zREVOLVVTPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBsYW5nPTNERU4t VVMgPQpzdHlsZT0zRCdmb250LXNpemU6MTAuMHB0Jz4gMjAxNjwvc3Bhbj48c3BhbiA9CnN0eWxl PTNEJ2ZvbnQtc2l6ZToxMC4wcHQnPj1FNT1COT1CNDxzcGFuID0KbGFuZz0zREVOLVVTPjc8L3Nw YW4+PUU2PTlDPTg4PHNwYW4gbGFuZz0zREVOLVVTPjI3PC9zcGFuPj1FNj05Nz1BNTxzcGFuID0K bGFuZz0zREVOLVVTPiAyMToxOTxicj48L3NwYW4+PGI+PUU2PTk0PUI2PUU0PUJCPUI2PUU0PUJB PUJBPHNwYW4gPQpsYW5nPTNERU4tVVM+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0zREVOLVVTPiA9 CmxpZnVxaW9uZzxicj48L3NwYW4+PGI+PUU2PThBPTg0PUU5PTgwPTgxPHNwYW4gPQpsYW5nPTNE RU4tVVM+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0zREVOLVVTPiB1c2VyczsgPQpkZXZlbDxicj48 L3NwYW4+PGI+PUU0PUI4PUJCPUU5PUEyPTk4PHNwYW4gPQpsYW5nPTNERU4tVVM+Ojwvc3Bhbj48 L2I+PHNwYW4gbGFuZz0zREVOLVVTPiBSZTogW292aXJ0LWRldmVsXSBJcyB0aGVyZSA9CnNvbWUg Z3VpZGVsaW5lIGhvdyB0byByZXBsYWNlIExpbnV4IEJyaWRnZSB3aXRoIG92cyBvbiA9CnZkc20/ PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9 Cmxhbmc9M0RFTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2PjxkaXY+ PGRpdj48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWwgc3R5bGU9M0QnbWFyZ2luLWJvdHRvbTox Mi4wcHQnPjxzcGFuID0KbGFuZz0zREVOLVVTPkhlbGxvIE1hcmssPG86cD48L286cD48L3NwYW4+ PC9wPjwvZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zREVOLVVTPk9WUyBs aW1pdGVkIHN1cHBvcnQgaXMgY29taW5nIG91dCA9CmluIHRoZSBuZXh0IGJ1aWxkICg0LjAuMiks IGl0IGlzIGluIHRlY2gtcHJldmlldyA9CnN0YWdlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rp dj48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21hcmdpbi1ib3R0b206MTIuMHB0Jz48 c3BhbiBsYW5nPTNERU4tVVM+QXQgdGhlIG1vbWVudCwgdGhlcmUgPQppcyBubyBvdnMtZHBkayBp bnRlZ3JhdGlvbiBzdXBwb3J0LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCA9CmNsYXNz PTNETXNvTm9ybWFsPjxzcGFuID0KbGFuZz0zREVOLVVTPlRoYW5rcyw8bzpwPjwvbzpwPjwvc3Bh bj48L3A+PC9kaXY+PHAgPQpjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9Cmxhbmc9M0RFTi1VUz5F ZHkuPG86cD48L286cD48L3NwYW4+PC9wPjxkaXY+PGRpdj48ZGl2PjxkaXY+PGRpdj48ZGl2Pjxw ID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zREVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48ZGl2PjxwID0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gbGFuZz0zREVOLVVT Pk9uIFdlZCwgSnVsIDI3LCAyMDE2IGF0IDEwOjAzIEFNLCA9CmxpZnVxaW9uZyAmbHQ7PGEgaHJl Zj0zRCJtYWlsdG86bGlmdXFpb25nQGNuY2xvdWRzZWMuY29tIiA9CnRhcmdldD0zRCJfYmxhbmsi PmxpZnVxaW9uZ0BjbmNsb3Vkc2VjLmNvbTwvYT4mZ3Q7ID0Kd3JvdGU6PG86cD48L286cD48L3Nw YW4+PC9wPjxkaXY+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0eWxlPTNEJ21zby1tYXJn aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9Cmxhbmc9 M0RFTi1VUz5IaSwgPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0K c3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1 dG8nPjxzcGFuID0KbGFuZz0zREVOLVVTPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBJIHdhbnQgdG8gPQp1c2luZyBvdnMgcmVwbGFjZSB3aXRoIExpbnV4 IGJyaWRnZSwgSXMgdGhlcmUgc29tZSBndWlkZWxpbmUgb3IgYWR2aWNlPyA9CklmIEkgd2FudCB0 byB1c2UgZHBkayB2aG9zdC11c2VyIHBvcnQsIGhvdyBjYW4gSSBkbyA9CnRoYXQ/PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10 b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0KbGFuZz0zREVO LVVTPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbCA9CnN0 eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRv Jz48c3BhbiA9Cmxhbmc9M0RFTi1VUz5UaGFuayB5b3U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9M0RNc29Ob3JtYWwgPQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQpsYW5nPTNERU4tVVM+TWFyazxvOnA+PC9v OnA+PC9zcGFuPjwvcD48L2Rpdj48L2Rpdj48cCA9CmNsYXNzPTNETXNvTm9ybWFsPjxzcGFuID0K bGFuZz0zREVOLVVTPjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXzxicj5EZXZlbD0KIG1haWxpbmcgbGlzdDxicj48YSA9CmhyZWY9M0QibWFpbHRvOkRl dmVsQG92aXJ0Lm9yZyI+RGV2ZWxAb3ZpcnQub3JnPC9hPjxicj48YSA9CmhyZWY9M0QiaHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RldmVsIiA9CnRhcmdldD0zRCJfYmxh bmsiPmh0dHA6Ly9saXN0cy5vdmlydC5vcmcvbWFpbG1hbi9saXN0aW5mby9kZXZlbDwvYT48bzpw Pjw9Ci9vOnA+PC9zcGFuPjwvcD48L2Rpdj48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9Cmxh bmc9M0RFTi1VUz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PC9kaXY+PC9kaXY+ PC9kaXY+PC9kaXY+PC89CmRpdj48L2Rpdj48L2Rpdj48L2JvZHk+PC9odG1sPgotLS0tLS09X05l eHRQYXJ0XzAwMF8wMTZCXzAxRDFFODUxLjIwMzM0MTQwLS0KCg== --===============2108272868129054564==--