From potatok at yahoo.com Fri Jan 17 17:05:23 2014 Content-Type: multipart/mixed; boundary="===============6915696815019338257==" MIME-Version: 1.0 From: William Kwan To: users at ovirt.org Subject: Re: [Users] vlan on mgmt network Date: Fri, 17 Jan 2014 14:05:22 -0800 Message-ID: <1389996322.6770.YahooMailNeo@web140402.mail.bf1.yahoo.com> In-Reply-To: 52D9A46B.6090202@redhat.com --===============6915696815019338257== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --1085140594-336845930-1389996322=3D:6770 Content-Type: text/plain; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable I tried to define a virtual interface for vlan102, by =3D0A=3D0A=3DA0=3DA0= =3DA0 addin=3D g ifcfg-bond0.102=3D0A=3DA0=3DA0=3DA0 manually and restarted network servic= es.=3D0A=3D =3D0A=3D0A=3D0A=3D0A=3D0AOn Friday, January 17, 2014 4:45 PM, Itamar Heim <= iheim(a)redh=3D at.com> wrote:=3D0A =3D0AOn 01/17/2014 11:38 PM, William Kwan wrote:=3D0A> = OK..=3D =3DA0 tested with bond0.102 for vlan102=3D0A> I guess I can't do this with= oVi=3D rt?=3DA0 It wouldn't pickup this interface.=3D0A> It still shows up eth0, e= th1 =3D and bond0 only=3D0A=3D0Ayou tried to define a vlan youself on the bond, or = use =3D a vlan via a =3D0Alogical network over the bond via ovirt-engine (which sho= ul=3D d work)?=3D0A=3D0A=3D0A>=3D0A> Will=3D0A>=3D0A>=3D0A>=3D0A> On Friday, Janu= ary 17, 2014 1:1=3D 5 PM, William Kwan wrote:=3D0A> Thanks all for the in= fo. =3D I'm trying the suggestions with 3.3.2-1.el6=3D0A>=3D0A> Assaf mentioned the= fol=3D lowing which is true.=3D0A> You can make ovirtmgmt a non-VM, untagged (non-= VL=3D AN) network, then place=3D0A> as many VM, tagged networks as you'd like on = th=3D e same NIC or bond.=3D0A>=3D0A> I tried a few things and I haven't been abl= e to=3D find a way through.=3D0A> Obviously or not, there are more facts/rules.=3D= A0 J=3D ust put up a few of them=3D0A> here=3D0A>=3D0A> Cannot have more than one n= on-VLA=3D N network on one interface=3D0A> Cannot have a non-VLAN VM network and VLAN= -t=3D agged networks on one=3D0A> interface. ( got this when I tried to drag a VL= AN=3D -tagged VM network on=3D0A> the same interface as the non-VLAN VM network).= =3D =3D0A>=3D0A> I'll try to test adding a bond0..=3DA0 I need to have=3D= 0A> bond=3D 0 - for both mgmt network and a vlan=3D0A> bond1 - for another subnet.=3D0A= >=3D0A=3D > Will=3D0A>=3D0A>=3D0A>=3D0A>=3D0A> On Thursday, January 16, 2014 1:50 PM,= Juan Pabl=3D o Lorier=3D0A> wrote:=3D0A> Hi William,=3D0A>=3D0A> = You can ha=3D ve several logical networks on the same interface. If=3D0A> ovirtmgmt is no= t =3D a vm network you can even mix tagged and untagged=3D0A> networks (if not, y= ou=3D can't mix). You don's have to do anything besides=3D0A> creating the logic= al=3D networks in ovirt and assign them to the interface,=3D0A> ovirt takes care= o=3D f creating the virtual interfaces it needs.=3D0A> What you can't do is have= m=3D ore than one logical network per vlan (I=3D0A> think there's a feature requ= es=3D t on this, I know I've asked it on the=3D0A>=3D0A> list:-) ).=3D0A> Regards= ,=3D0A>=3D =3D0A>=3D0A>=3D0A>=3D0A>=3D0A>=3D0A>=3D0A> ________________________________= ______________=3D _=3D0A> Users mailing list=3D0A> Users(a)ovirt.org=3D0A> http://lists.ovirt= .org/mai=3D lman/listinfo/users=3D0A=3D0A> --1085140594-336845930-1389996322=3D:6770 Content-Type: text/html; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable
I tried to define a virtual interface for vlan102,= =3D by
    adding ifcfg-bond0.102
&nb= sp=3D ;   manually and restarted network services.
<= =3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13.3333px; font-family: Helv= et=3D icaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; background-color: transparent; font-style: normal;">



= =3D
On Friday, Januar= y 17, =3D 2014 4:45 PM, Itamar Heim <iheim(a)redhat.com> wrote:
On 01/17/2014 11:38 PM, William Kwan wr= ot=3D e:
> OK..  tested with bond0.102 for vlan102> I guess I can't do this with oVirt?  It wouldn't= p=3D ickup this interface.
> It still shows up eth0, eth1 and bond0= o=3D nly

you tried to define a vlan you= self=3D on the bond, or use a vlan via a
logical network over= t=3D he bond via ovirt-engine (which should work)?


>
> Will
>
>
>
> On Friday, January 17, 2014 1:15 PM, Willia= m =3D Kwan <potatok(a)yahoo.com> wrote:
&=3D gt; Thanks all for the info. I'm trying the suggestions with 3.3.2-1.el6>
> Assaf mentioned the followi= ng w=3D hich is true.
> You can make ovirtmgmt a non-VM, unt= ag=3D ged (non-VLAN) network, then place
> as many VM, tag= ge=3D d networks as you'd like on the same NIC or bond.
>
> I trie= d a =3D few things and I haven't been able to find a way through.
> Obviously or not, there are more facts/rules.  Just put up a few= =3D of them
> here
>
> Cannot have more than one non-VLAN network on one interface
> Cannot have a non-VLAN VM network and VLAN-tagged network= s =3D on one
> interface. ( got this when I tried to drag = a =3D VLAN-tagged VM network on
> the same interface as th= e =3D non-VLAN VM network).
>
> I'l= l tr=3D y to test adding a bond0.<vlan>.  I need to have
> bond0 - for both mgmt network and a vlan
> b= on=3D d1 - for another subnet.
>
> = Will=3D
>
>
>=
>
> On Thursday, January 16, 2014 1:50 PM, Juan Pablo Lo= ri=3D er
> <jplorier(a)gmail.com&= gt; wr=3D ote:
> Hi William,
>
> You can have several logical networks on the same interface. If<= =3D br clear=3D3D"none">> ovirtmgmt is not a vm network you can even mix tag= ge=3D d and untagged
> networks (if not, you can't mix). Y= ou=3D don's have to do anything besides
> creating the lo= gi=3D cal networks in ovirt and assign them to the interface,
&=3D gt; ovirt takes care of creating the virtual interfaces it needs.
> What you can't do is have more than one logical network pe= r =3D vlan (I
> think there's a feature request on this, I= k=3D now I've asked it on the
>
> = list=3D :-) ).
> Regards,

>
>
>
>
>=3D
>
>
>= _____=3D __________________________________________
> Users m= ai=3D ling list
> Users(a)ovirt.org
> http://lists.ovirt.org/mailman/listinfo/users<= /a=3D >

&g= t;



=
--1085140594-336845930-1389996322=3D:6770-- --===============6915696815019338257== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0xMDg1MTQwNTk0LTMzNjg0NTkzMC0xMzg5OTk2MzIyPTo2NzcwCkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD1pc28tODg1OS0xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1 b3RlZC1wcmludGFibGUKCkkgdHJpZWQgdG8gZGVmaW5lIGEgdmlydHVhbCBpbnRlcmZhY2UgZm9y IHZsYW4xMDIsIGJ5ID0wQT0wQT1BMD1BMD1BMCBhZGRpbj0KZyBpZmNmZy1ib25kMC4xMDI9MEE9 QTA9QTA9QTAgbWFudWFsbHkgYW5kIHJlc3RhcnRlZCBuZXR3b3JrIHNlcnZpY2VzLj0wQT0KPTBB PTBBPTBBPTBBPTBBT24gRnJpZGF5LCBKYW51YXJ5IDE3LCAyMDE0IDQ6NDUgUE0sIEl0YW1hciBI ZWltIDxpaGVpbUByZWRoPQphdC5jb20+IHdyb3RlOj0wQSA9MEFPbiAwMS8xNy8yMDE0IDExOjM4 IFBNLCBXaWxsaWFtIEt3YW4gd3JvdGU6PTBBPiBPSy4uPQo9QTAgIHRlc3RlZCB3aXRoIGJvbmQw LjEwMiBmb3IgdmxhbjEwMj0wQT4gSSBndWVzcyBJIGNhbid0IGRvIHRoaXMgd2l0aCBvVmk9CnJ0 Pz1BMCBJdCB3b3VsZG4ndCBwaWNrdXAgdGhpcyBpbnRlcmZhY2UuPTBBPiBJdCBzdGlsbCBzaG93 cyB1cCBldGgwLCBldGgxID0KYW5kIGJvbmQwIG9ubHk9MEE9MEF5b3UgdHJpZWQgdG8gZGVmaW5l IGEgdmxhbiB5b3VzZWxmIG9uIHRoZSBib25kLCBvciB1c2UgPQphIHZsYW4gdmlhIGEgPTBBbG9n aWNhbCBuZXR3b3JrIG92ZXIgdGhlIGJvbmQgdmlhIG92aXJ0LWVuZ2luZSAod2hpY2ggc2hvdWw9 CmQgd29yayk/PTBBPTBBPTBBPj0wQT4gV2lsbD0wQT49MEE+PTBBPj0wQT4gT24gRnJpZGF5LCBK YW51YXJ5IDE3LCAyMDE0IDE6MT0KNSBQTSwgV2lsbGlhbSBLd2FuIDxwb3RhdG9rQHlhaG9vLmNv bT4gd3JvdGU6PTBBPiBUaGFua3MgYWxsIGZvciB0aGUgaW5mby4gPQpJJ20gdHJ5aW5nIHRoZSBz dWdnZXN0aW9ucyB3aXRoIDMuMy4yLTEuZWw2PTBBPj0wQT4gQXNzYWYgbWVudGlvbmVkIHRoZSBm b2w9Cmxvd2luZyB3aGljaCBpcyB0cnVlLj0wQT4gWW91IGNhbiBtYWtlIG92aXJ0bWdtdCBhIG5v bi1WTSwgdW50YWdnZWQgKG5vbi1WTD0KQU4pIG5ldHdvcmssIHRoZW4gcGxhY2U9MEE+IGFzIG1h bnkgVk0sIHRhZ2dlZCBuZXR3b3JrcyBhcyB5b3UnZCBsaWtlIG9uIHRoPQplIHNhbWUgTklDIG9y IGJvbmQuPTBBPj0wQT4gSSB0cmllZCBhIGZldyB0aGluZ3MgYW5kIEkgaGF2ZW4ndCBiZWVuIGFi bGUgdG89CiBmaW5kIGEgd2F5IHRocm91Z2guPTBBPiBPYnZpb3VzbHkgb3Igbm90LCB0aGVyZSBh cmUgbW9yZSBmYWN0cy9ydWxlcy49QTAgSj0KdXN0IHB1dCB1cCBhIGZldyBvZiB0aGVtPTBBPiBo ZXJlPTBBPj0wQT4gQ2Fubm90IGhhdmUgbW9yZSB0aGFuIG9uZSBub24tVkxBPQpOIG5ldHdvcmsg b24gb25lIGludGVyZmFjZT0wQT4gQ2Fubm90IGhhdmUgYSBub24tVkxBTiBWTSBuZXR3b3JrIGFu ZCBWTEFOLXQ9CmFnZ2VkIG5ldHdvcmtzIG9uIG9uZT0wQT4gaW50ZXJmYWNlLiAoIGdvdCB0aGlz IHdoZW4gSSB0cmllZCB0byBkcmFnIGEgVkxBTj0KLXRhZ2dlZCBWTSBuZXR3b3JrIG9uPTBBPiB0 aGUgc2FtZSBpbnRlcmZhY2UgYXMgdGhlIG5vbi1WTEFOIFZNIG5ldHdvcmspLj0KPTBBPj0wQT4g SSdsbCB0cnkgdG8gdGVzdCBhZGRpbmcgYSBib25kMC48dmxhbj4uPUEwIEkgbmVlZCB0byBoYXZl PTBBPiBib25kPQowIC0gZm9yIGJvdGggbWdtdCBuZXR3b3JrIGFuZCBhIHZsYW49MEE+IGJvbmQx IC0gZm9yIGFub3RoZXIgc3VibmV0Lj0wQT49MEE9Cj4gV2lsbD0wQT49MEE+PTBBPj0wQT49MEE+ IE9uIFRodXJzZGF5LCBKYW51YXJ5IDE2LCAyMDE0IDE6NTAgUE0sIEp1YW4gUGFibD0KbyBMb3Jp ZXI9MEE+IDxqcGxvcmllckBnbWFpbC5jb20+IHdyb3RlOj0wQT4gSGkgV2lsbGlhbSw9MEE+PTBB PiBZb3UgY2FuIGhhPQp2ZSBzZXZlcmFsIGxvZ2ljYWwgbmV0d29ya3Mgb24gdGhlIHNhbWUgaW50 ZXJmYWNlLiBJZj0wQT4gb3ZpcnRtZ210IGlzIG5vdCA9CmEgdm0gbmV0d29yayB5b3UgY2FuIGV2 ZW4gbWl4IHRhZ2dlZCBhbmQgdW50YWdnZWQ9MEE+IG5ldHdvcmtzIChpZiBub3QsIHlvdT0KIGNh bid0IG1peCkuIFlvdSBkb24ncyBoYXZlIHRvIGRvIGFueXRoaW5nIGJlc2lkZXM9MEE+IGNyZWF0 aW5nIHRoZSBsb2dpY2FsPQogbmV0d29ya3MgaW4gb3ZpcnQgYW5kIGFzc2lnbiB0aGVtIHRvIHRo ZSBpbnRlcmZhY2UsPTBBPiBvdmlydCB0YWtlcyBjYXJlIG89CmYgY3JlYXRpbmcgdGhlIHZpcnR1 YWwgaW50ZXJmYWNlcyBpdCBuZWVkcy49MEE+IFdoYXQgeW91IGNhbid0IGRvIGlzIGhhdmUgbT0K b3JlIHRoYW4gb25lIGxvZ2ljYWwgbmV0d29yayBwZXIgdmxhbiAoST0wQT4gdGhpbmsgdGhlcmUn cyBhIGZlYXR1cmUgcmVxdWVzPQp0IG9uIHRoaXMsIEkga25vdyBJJ3ZlIGFza2VkIGl0IG9uIHRo ZT0wQT49MEE+IGxpc3Q6LSkgKS49MEE+IFJlZ2FyZHMsPTBBPj0KPTBBPj0wQT49MEE+PTBBPj0w QT49MEE+PTBBPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f PQpfPTBBPiBVc2VycyBtYWlsaW5nIGxpc3Q9MEE+IFVzZXJzQG92aXJ0Lm9yZz0wQT4gaHR0cDov L2xpc3RzLm92aXJ0Lm9yZy9tYWk9CmxtYW4vbGlzdGluZm8vdXNlcnM9MEE9MEE+Ci0tMTA4NTE0 MDU5NC0zMzY4NDU5MzAtMTM4OTk5NjMyMj06Njc3MApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsg Y2hhcnNldD1pc28tODg1OS0xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmlu dGFibGUKCjxodG1sPjxib2R5PjxkaXYgc3R5bGU9M0QiY29sb3I6IzAwMDsgYmFja2dyb3VuZC1j b2xvcjojZmZmOyBmb250LWZhbWlseTpIZT0KbHZldGljYU5ldWUsIEhlbHZldGljYSBOZXVlLCBI ZWx2ZXRpY2EsIEFyaWFsLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmO2ZvPQpudC1zaXplOjEw cHQiPjxkaXY+PHNwYW4+SSB0cmllZCB0byBkZWZpbmUgYSB2aXJ0dWFsIGludGVyZmFjZSBmb3Ig dmxhbjEwMiw9CiBieSA8YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigw LCAwLCAwKTsgZm9udC1zaXplOiAxMy4zMzMzcD0KeDsgZm9udC1mYW1pbHk6IEhlbHZldGljYU5l dWUsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLEx1Y2lkYSBHcmFuZGUsPQpzYW5zLXNl cmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+ PHNwYW4+PHNwYW49CiBjbGFzcz0zRCJ0YWIiPiZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+YWRk aW5nIGlmY2ZnLWJvbmQwLjEwMjwvc3Bhbj48L2Rpdj0KPjxkaXYgc3R5bGU9M0QiY29sb3I6IHJn YigwLCAwLCAwKTsgZm9udC1zaXplOiAxMy4zMzMzcHg7IGZvbnQtZmFtaWx5OiBIZWx2PQpldGlj YU5ldWUsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLEx1Y2lkYSBHcmFuZGUsc2Fucy1z ZXJpZjsgYmFja2dyb3U9Cm5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFs OyI+PHNwYW4+PHNwYW4gY2xhc3M9M0QidGFiIj4mbmJzcD0KOyZuYnNwOyZuYnNwOyA8L3NwYW4+ bWFudWFsbHkgYW5kIHJlc3RhcnRlZCBuZXR3b3JrIHNlcnZpY2VzLjwvc3Bhbj48L2Rpdj48PQpk aXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxMy4zMzMzcHg7IGZv bnQtZmFtaWx5OiBIZWx2ZXQ9CmljYU5ldWUsSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFs LEx1Y2lkYSBHcmFuZGUsc2Fucy1zZXJpZjsKIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50 OyBmb250LXN0eWxlOiBub3JtYWw7Ij48YnI+PHNwYW4+PC9zcGFuPjwvZGl2PQo+PGRpdiBzdHls ZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzLjMzMzNweDsgZm9udC1mYW1p bHk6IEhlbHY9CmV0aWNhTmV1ZSxIZWx2ZXRpY2EgTmV1ZSxIZWx2ZXRpY2EsQXJpYWwsTHVjaWRh IEdyYW5kZSxzYW5zLXNlcmlmOyBiYWNrZ3JvdT0KbmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250 LXN0eWxlOiBub3JtYWw7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5PQpsZT0zRCJk aXNwbGF5OiBibG9jazsiIGNsYXNzPTNEInlhaG9vX3F1b3RlZCI+IDxicj4gPGJyPiA8ZGl2IHN0 eWxlPTNEImZvbnQ9Ci1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEhlbHZldGljYSBOZXVlLCBIZWx2 ZXRpY2EsIEFyaWFsLCBMdWNpZGEgR3JhbmRlLCBzYT0KbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTBw dDsiPiA8ZGl2IHN0eWxlPTNEImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBIZWx2PQpldGlj YSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBMdWNpZGEgR3JhbmRlLCBzYW5zLXNlcmlmOyBmb250 LXNpemU6IDEycHQ7Ij49CiA8ZGl2IGRpcj0zRCJsdHIiPiA8Zm9udCBzaXplPTNEIjIiIGZhY2U9 M0QiQXJpYWwiPiBPbiBGcmlkYXksIEphbnVhcnkgMTcsID0KMjAxNCA0OjQ1IFBNLCBJdGFtYXIg SGVpbSAmbHQ7aWhlaW1AcmVkaGF0LmNvbSZndDsgd3JvdGU6PGJyPiA8L2ZvbnQ+IDwvZGl2PQo+ ICA8ZGl2IGNsYXNzPTNEInlfbXNnX2NvbnRhaW5lciI+T24gMDEvMTcvMjAxNCAxMTozOCBQTSwg V2lsbGlhbSBLd2FuIHdyb3Q9CmU6PGJyIGNsZWFyPTNEIm5vbmUiPiZndDsgT0suLiZuYnNwOyAg dGVzdGVkIHdpdGggYm9uZDAuMTAyIGZvciB2bGFuMTAyPGJyID0KY2xlYXI9M0Qibm9uZSI+Jmd0 OyBJIGd1ZXNzIEkgY2FuJ3QgZG8gdGhpcyB3aXRoIG9WaXJ0PyZuYnNwOyBJdCB3b3VsZG4ndCBw PQppY2t1cCB0aGlzCiBpbnRlcmZhY2UuPGJyIGNsZWFyPTNEIm5vbmUiPiZndDsgSXQgc3RpbGwg c2hvd3MgdXAgZXRoMCwgZXRoMSBhbmQgYm9uZDAgbz0Kbmx5PGJyIGNsZWFyPTNEIm5vbmUiPjxi ciBjbGVhcj0zRCJub25lIj55b3UgdHJpZWQgdG8gZGVmaW5lIGEgdmxhbiB5b3VzZWxmPQogb24g dGhlIGJvbmQsIG9yIHVzZSBhIHZsYW4gdmlhIGEgPGJyIGNsZWFyPTNEIm5vbmUiPmxvZ2ljYWwg bmV0d29yayBvdmVyIHQ9CmhlIGJvbmQgdmlhIG92aXJ0LWVuZ2luZSAod2hpY2ggc2hvdWxkIHdv cmspPzxkaXYgY2xhc3M9M0QieXF0NDgxOTg3MDg0NSIgaT0KZD0zRCJ5cXRmZDAwMzA0Ij48YnIg Y2xlYXI9M0Qibm9uZSI+PGJyIGNsZWFyPTNEIm5vbmUiPiZndDs8YnIgY2xlYXI9M0Qibm9uPQpl Ij4mZ3Q7IFdpbGw8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OzxiciBjbGVhcj0zRCJub25lIj4mZ3Q7 PGJyIGNsZWFyPTNEIm5vbmU9CiI+Jmd0OzxiciBjbGVhcj0zRCJub25lIj4mZ3Q7IE9uIEZyaWRh eSwgSmFudWFyeSAxNywgMjAxNCAxOjE1IFBNLCBXaWxsaWFtID0KS3dhbiAmbHQ7PGEgc2hhcGU9 M0QicmVjdCIgeW1haWx0bz0zRCJtYWlsdG86cG90YXRva0B5YWhvby5jb20iIGhyZWY9M0QibWFp PQpsdG86cG90YXRva0B5YWhvby5jb20iPnBvdGF0b2tAeWFob28uY29tPC9hPiZndDsgd3JvdGU6 PGJyIGNsZWFyPTNEIm5vbmUiPiY9Cmd0OyBUaGFua3MgYWxsIGZvciB0aGUgaW5mby4gSSdtIHRy eWluZyB0aGUgc3VnZ2VzdGlvbnMgd2l0aCAzLjMuMi0xLmVsNjxicj0KIGNsZWFyPTNEIm5vbmUi PiZndDs8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyBBc3NhZiBtZW50aW9uZWQgdGhlIGZvbGxvd2lu ZyB3PQpoaWNoIGlzIHRydWUuPGJyIGNsZWFyPTNEIm5vbmUiPiZndDsgWW91IGNhbiBtYWtlIG92 aXJ0bWdtdCBhIG5vbi1WTSwgdW50YWc9CmdlZCAobm9uLVZMQU4pIG5ldHdvcmssIHRoZW4gcGxh Y2U8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyBhcyBtYW55IFZNLCB0YWdnZT0KZCBuZXR3b3JrcyBh cyB5b3UnZCBsaWtlIG9uIHRoZQogc2FtZSBOSUMgb3IgYm9uZC48YnIgY2xlYXI9M0Qibm9uZSI+ Jmd0OzxiciBjbGVhcj0zRCJub25lIj4mZ3Q7IEkgdHJpZWQgYSA9CmZldyB0aGluZ3MgYW5kIEkg aGF2ZW4ndCBiZWVuIGFibGUgdG8gZmluZCBhIHdheSB0aHJvdWdoLjxiciBjbGVhcj0zRCJub25l Ij0KPiZndDsgT2J2aW91c2x5IG9yIG5vdCwgdGhlcmUgYXJlIG1vcmUgZmFjdHMvcnVsZXMuJm5i c3A7IEp1c3QgcHV0IHVwIGEgZmV3PQogb2YgdGhlbTxiciBjbGVhcj0zRCJub25lIj4mZ3Q7IGhl cmU8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OzxiciBjbGVhcj0zRCJub249CmUiPiZndDsgQ2Fubm90 IGhhdmUgbW9yZSB0aGFuIG9uZSBub24tVkxBTiBuZXR3b3JrIG9uIG9uZSBpbnRlcmZhY2U8YnIg Y2xlYT0Kcj0zRCJub25lIj4mZ3Q7IENhbm5vdCBoYXZlIGEgbm9uLVZMQU4gVk0gbmV0d29yayBh bmQgVkxBTi10YWdnZWQgbmV0d29ya3MgPQpvbiBvbmU8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyBp bnRlcmZhY2UuICggZ290IHRoaXMgd2hlbiBJIHRyaWVkIHRvIGRyYWcgYSA9ClZMQU4tdGFnZ2Vk IFZNIG5ldHdvcmsgb248YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyB0aGUgc2FtZSBpbnRlcmZhY2Ug YXMgdGhlID0Kbm9uLVZMQU4gVk0gbmV0d29yaykuPGJyIGNsZWFyPTNEIm5vbmUiPiZndDs8YnIg Y2xlYXI9M0Qibm9uZSI+Jmd0OyBJJ2xsIHRyPQp5IHRvIHRlc3QgYWRkaW5nIGEgYm9uZDAuJmx0 O3ZsYW4mZ3Q7LiZuYnNwOyBJIG5lZWQgdG8gaGF2ZTxiciBjbGVhcj0zRCJub249CmUiPiZndDsg Ym9uZDAgLSBmb3IgYm90aCBtZ210IG5ldHdvcmsgYW5kIGEgdmxhbjxiciBjbGVhcj0zRCJub25l Ij4mZ3Q7IGJvbj0KZDEgLSBmb3IgYW5vdGhlciBzdWJuZXQuPGJyIGNsZWFyPTNEIm5vbmUiPiZn dDs8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyBXaWxsPQo8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0Ozxi ciBjbGVhcj0zRCJub25lIj4mZ3Q7PGJyIGNsZWFyPTNEIm5vbmUiPiZndDs8YnIgY2w9CmVhcj0z RCJub25lIj4mZ3Q7PGJyCiBjbGVhcj0zRCJub25lIj4mZ3Q7IE9uIFRodXJzZGF5LCBKYW51YXJ5 IDE2LCAyMDE0IDE6NTAgUE0sIEp1YW4gUGFibG8gTG9yaT0KZXI8YnIgY2xlYXI9M0Qibm9uZSI+ Jmd0OyAmbHQ7PGEgc2hhcGU9M0QicmVjdCIgeW1haWx0bz0zRCJtYWlsdG86anBsb3JpZXJAPQpn bWFpbC5jb20iIGhyZWY9M0QibWFpbHRvOmpwbG9yaWVyQGdtYWlsLmNvbSI+anBsb3JpZXJAZ21h aWwuY29tPC9hPiZndDsgd3I9Cm90ZTo8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyBIaSBXaWxsaWFt LDxiciBjbGVhcj0zRCJub25lIj4mZ3Q7PGJyIGNsZWFyPTNEIj0Kbm9uZSI+Jmd0OyBZb3UgY2Fu IGhhdmUgc2V2ZXJhbCBsb2dpY2FsIG5ldHdvcmtzIG9uIHRoZSBzYW1lIGludGVyZmFjZS4gSWY8 PQpiciBjbGVhcj0zRCJub25lIj4mZ3Q7IG92aXJ0bWdtdCBpcyBub3QgYSB2bSBuZXR3b3JrIHlv dSBjYW4gZXZlbiBtaXggdGFnZ2U9CmQgYW5kIHVudGFnZ2VkPGJyIGNsZWFyPTNEIm5vbmUiPiZn dDsgbmV0d29ya3MgKGlmIG5vdCwgeW91IGNhbid0IG1peCkuIFlvdT0KIGRvbidzIGhhdmUgdG8g ZG8gYW55dGhpbmcgYmVzaWRlczxiciBjbGVhcj0zRCJub25lIj4mZ3Q7IGNyZWF0aW5nIHRoZSBs b2dpPQpjYWwgbmV0d29ya3MgaW4gb3ZpcnQgYW5kIGFzc2lnbiB0aGVtIHRvIHRoZSBpbnRlcmZh Y2UsPGJyIGNsZWFyPTNEIm5vbmUiPiY9Cmd0OyBvdmlydCB0YWtlcyBjYXJlIG9mIGNyZWF0aW5n IHRoZSB2aXJ0dWFsIGludGVyZmFjZXMgaXQgbmVlZHMuPGJyIGNsZWFyPQo9M0Qibm9uZSI+Jmd0 OyBXaGF0IHlvdSBjYW4ndCBkbyBpcyBoYXZlIG1vcmUgdGhhbiBvbmUgbG9naWNhbCBuZXR3b3Jr IHBlciA9CnZsYW4gKEk8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyB0aGluayB0aGVyZSdzIGEgZmVh dHVyZSByZXF1ZXN0IG9uIHRoaXMsIEkgaz0Kbm93IEkndmUgYXNrZWQgaXQgb24gdGhlPGJyIGNs ZWFyPTNEIm5vbmUiPiZndDs8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyBsaXN0PQo6LSkgKS48YnIK IGNsZWFyPTNEIm5vbmUiPiZndDsgUmVnYXJkcyw8L2Rpdj48YnIgY2xlYXI9M0Qibm9uZSI+Jmd0 OzxiciBjbGVhcj0zRCJub25lPQoiPiZndDs8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OzxiciBjbGVh cj0zRCJub25lIj4mZ3Q7PGJyIGNsZWFyPTNEIm5vbmUiPiZndDs9CjxiciBjbGVhcj0zRCJub25l Ij4mZ3Q7PGJyIGNsZWFyPTNEIm5vbmUiPiZndDs8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyBfX19f Xz0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsZWFyPTNE Im5vbmUiPiZndDsgVXNlcnMgbWFpPQpsaW5nIGxpc3Q8YnIgY2xlYXI9M0Qibm9uZSI+Jmd0OyA8 YSBzaGFwZT0zRCJyZWN0IiB5bWFpbHRvPTNEIm1haWx0bzpVc2Vyc0A9Cm92aXJ0Lm9yZyIgaHJl Zj0zRCJtYWlsdG86VXNlcnNAb3ZpcnQub3JnIj5Vc2Vyc0BvdmlydC5vcmc8L2E+PGJyIGNsZWFy PTNEIj0Kbm9uZSI+Jmd0OyA8YSBzaGFwZT0zRCJyZWN0IiBocmVmPTNEImh0dHA6Ly9saXN0cy5v dmlydC5vcmcvbWFpbG1hbi9saXN0aW5mPQpvL3VzZXJzIiB0YXJnZXQ9M0QiX2JsYW5rIj5odHRw Oi8vbGlzdHMub3ZpcnQub3JnL21haWxtYW4vbGlzdGluZm8vdXNlcnM8L2E9Cj48ZGl2IGNsYXNz PTNEInlxdDQ4MTk4NzA4NDUiIGlkPTNEInlxdGZkMDg1NTQiPjxiciBjbGVhcj0zRCJub25lIj4m Z3Q7PGJyID0KY2xlYXI9M0Qibm9uZSI+PGJyIGNsZWFyPTNEIm5vbmUiPjwvZGl2Pjxicj48YnI+ PC9kaXY+ICA8L2Rpdj4gPC9kaXY+ICA8L2RpPQp2PiA8L2Rpdj48L2JvZHk+PC9odG1sPgotLTEw ODUxNDA1OTQtMzM2ODQ1OTMwLTEzODk5OTYzMjI9OjY3NzAtLQo= --===============6915696815019338257==--