From gustavo.pedrosa at eldorado.org.br Thu Dec 26 07:46:00 2013 Content-Type: multipart/mixed; boundary="===============4692897981772697789==" MIME-Version: 1.0 From: Gustavo Frederico Temple Pedrosa To: devel at ovirt.org Subject: Re: [Engine-devel] Options for embedding Cloud init features into VM dialog - Need Input Date: Thu, 26 Dec 2013 12:45:57 +0000 Message-ID: --===============4692897981772697789== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_EF26FC1776F7FF46BFC072393EFD13A2558049E0SERV070corpeldo_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi, In an initial analysis, in my opinion I would discard the "Alternate Concep= =3D t 3", because it goes against the heuristic number #6 of Nielsen (recogniti= =3D on rather than recall), it soon becomes difficult for the user remember whe= =3D re are the options. Also discard the "Alternate Concept 1", because it blends vertical and hori= =3D zontal menus, it soon avoids a pattern (system of meaning) and confuses the= =3D user. Thanks. Date: Tue, 24 Dec 2013 07:49:39 -0500 (EST) From: Eldan Hildesheim > To: Shahar Havivi > Cc: engine-devel > Subject: Re: [Engine-devel] Options for embedding Cloud init features into = =3D VM dialog - Need Input Hi, Can we merge those 2 pages together? Eldan ----- Original Message ----- From: "Shahar Havivi" To: "Malini Rao" Cc: "engine-devel" , "Eldan Hildesheim" , "Omer Frenkel" , "Michal Skrivane= =3D k" Sent: Tuesday, December 24, 2013 2:33:28 PM Subject: Re: [Engine-devel] Options for embedding Cloud init features into = =3D VM dialog - Need Input Hi, We have a feature page for the VM Init (including Cloud-Init and Windows Sysprep): http://www.ovirt.org/Features/vm-init-persistent >From: "Malini Rao" >To: "engine-devel" >Cc: "Eldan Hildesheim" >Sent: Monday, December 23, 2013 11:43:07 PM >Subject: [Engine-devel] Options for embedding Cloud init features into VM = =3D dialog - Need Input > >Hello all, > >There is a current feature to embed cloud init configuration which was ori= =3D ginally part of the Run dialog to be part of the create/ Edit VM dialog. Th= =3D is presents a challenge in terms of good display of the hierarchies of inf= =3D ormation since the VM dialog is already having subtabs stacked vertically. = =3D Please find here (http://www.ovirt.org/UX/cloud_init) alternate concepts of= =3D how we might represent all the levels of hierarchy from the VM dialog sub = =3D tabs to the cloud init categories and the content ( which is also nested so= =3D metimes) for each. > >I have provided brief explanations of each concept and I would like your f= =3D eedback on these ... esp with regard to feasibility. The general goals that= =3D govern the various concepts are - > >- Correct representation of the hierarchy >- Not overloading the users with too much info and cluttering the screen >- Not utilizing the same UI paradigm ( like expand/ collapse) for differen= =3D t types of info. For example, we have categories of info where the fields a= =3D re distinct from each other and then we have times where the user is able t= =3D o add multiple instances of the same object type - e.g NICs and have the sa= =3D me set of fields be defined for each instance. > >Your feedback is appreciated. > >Thanks >Malini --_000_EF26FC1776F7FF46BFC072393EFD13A2558049E0SERV070corpeldo_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

H= i,

<= o:p>&n=3D bsp;

I= n an i=3D nitial analysis, in my opinion I would discard the "Alternate Concept = =3D 3", because it goes against the heuristic number #6 of Nielsen (recogn= =3D ition rather than recall), it soon becomes difficult for the user remember where are the options.

A= lso di=3D scard the "Alternate Concept 1", because it blends vertical and h= =3D orizontal menus, it soon avoids a pattern (system of meaning) and confuses = =3D the user.

<= o:p>&n=3D bsp;

Thanks.=

 <= /spa=3D n>

 <= /spa=3D n>

 <= /spa=3D n>

 <= /spa=3D n>

Date: Tue, 24 Dec 2013 07:4= 9:39=3D -0500 (EST)

From: Eldan Hildesheim <= ehildesh(a)redhat.com>

To: Shahar Havivi <shaharh(a)redhat.com><= /span>=3D

Cc: engine-devel <engine-devel(a)ovirt.org>

Subject: Re: [Engine-devel]= Opt=3D ions for embedding Cloud init features into VM dialog - Need Input

 

Hi,

Can we merge those 2 pages = toge=3D ther?

Eldan

 

----- Original Message ----= -

From: "Shahar Havivi&q= uot;=3D <shaharh at redhat.com>

To: "Malini Rao" = <=3D mrao at redhat.com>

Cc: "engine-devel"= ; &l=3D t;engine-devel at ovirt.org>, "Eldan Hildesheim" <ehildesh = =3D at redhat.com>, "Omer Frenkel" <ofrenkel at redhat.com>,= =3D "Michal Skrivanek" <michal.skrivanek at redhat.com>

Sent: Tuesday, December 24,= 201=3D 3 2:33:28 PM

Subject: Re: [Engine-devel]= Opt=3D ions for embedding Cloud init features into VM dialog - Need Input

 

Hi,

We have a feature page for = the =3D VM Init (including Cloud-Init and Windows

Sysprep):=

 

http://www.ovirt.org/Features/vm-init-persist= =3D ent

 

 

>From: "Malini Rao&= quot=3D ; <mrao at redhat.com>

>To: "engine-devel&= quot=3D ; <engine-devel at ovirt.org>

>Cc: "Eldan Hildesh= eim&=3D quot; <ehildesh at redhat.com>

>Sent: Monday, December = 23, =3D 2013 11:43:07 PM

>Subject: [Engine-devel]= Opt=3D ions for embedding Cloud init features into VM dialog - Need Input

> 

>Hello all, <= /spa=3D n>

> 

>There is a current feat= ure =3D to embed cloud init configuration which was originally part of the Run dial= =3D og to be part of the create/ Edit VM dialog. This presents a challenge in t= =3D erms of  good display of the hierarchies of information since the VM dialog is already having subtabs stacked verti= =3D cally. Please find here (h= tt=3D p://www.ovirt.org/UX/cloud_init) alternate concepts of how we might rep= =3D resent all the levels of hierarchy from the VM dialog sub tabs to the cloud init categories and the content (= =3D which is also nested sometimes) for each.

> 

>I have provided brief e= xpla=3D nations of each concept and I would like your feedback on these ... esp wit= =3D h regard to feasibility. The general goals that govern the various concepts= =3D are -

> 

>- Correct representatio= n of=3D the hierarchy

>- Not overloading the u= sers=3D with too much info and cluttering the screen

>- Not utilizing the sam= e UI=3D paradigm ( like expand/ collapse) for different types of info. For example= =3D , we have categories of info where the fields are distinct from each other = =3D and then we have times where the user is able to add multiple instances of the same object type - e.g NICs and have= =3D the same set of fields be defined for each instance.

> 

>Your feedback is appreciated.

> 

>Thanks

>Malini

--_000_EF26FC1776F7FF46BFC072393EFD13A2558049E0SERV070corpeldo_-- --===============4692897981772697789== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0VGMjZGQzE3NzZGN0ZGNDZCRkMwNzIzOTNFRkQxM0EyNTU4MDQ5RTBTRVJWMDcwY29y cGVsZG9fCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpLAoKSW4gYW4gaW5pdGlh bCBhbmFseXNpcywgaW4gbXkgb3BpbmlvbiBJIHdvdWxkIGRpc2NhcmQgdGhlICJBbHRlcm5hdGUg Q29uY2VwPQp0IDMiLCBiZWNhdXNlIGl0IGdvZXMgYWdhaW5zdCB0aGUgaGV1cmlzdGljIG51bWJl ciAjNiBvZiBOaWVsc2VuIChyZWNvZ25pdGk9Cm9uIHJhdGhlciB0aGFuIHJlY2FsbCksIGl0IHNv b24gYmVjb21lcyBkaWZmaWN1bHQgZm9yIHRoZSB1c2VyIHJlbWVtYmVyIHdoZT0KcmUgYXJlIHRo ZSBvcHRpb25zLgpBbHNvIGRpc2NhcmQgdGhlICJBbHRlcm5hdGUgQ29uY2VwdCAxIiwgYmVjYXVz ZSBpdCBibGVuZHMgdmVydGljYWwgYW5kIGhvcmk9CnpvbnRhbCBtZW51cywgaXQgc29vbiBhdm9p ZHMgYSBwYXR0ZXJuIChzeXN0ZW0gb2YgbWVhbmluZykgYW5kIGNvbmZ1c2VzIHRoZT0KIHVzZXIu CgpUaGFua3MuCgoKCgpEYXRlOiBUdWUsIDI0IERlYyAyMDEzIDA3OjQ5OjM5IC0wNTAwIChFU1Qp CkZyb206IEVsZGFuIEhpbGRlc2hlaW0gPGVoaWxkZXNoQHJlZGhhdC5jb208bWFpbHRvOmVoaWxk ZXNoQHJlZGhhdC5jb20+PgpUbzogU2hhaGFyIEhhdml2aSA8c2hhaGFyaEByZWRoYXQuY29tPG1h aWx0bzpzaGFoYXJoQHJlZGhhdC5jb20+PgpDYzogZW5naW5lLWRldmVsIDxlbmdpbmUtZGV2ZWxA b3ZpcnQub3JnPG1haWx0bzplbmdpbmUtZGV2ZWxAb3ZpcnQub3JnPj4KU3ViamVjdDogUmU6IFtF bmdpbmUtZGV2ZWxdIE9wdGlvbnMgZm9yIGVtYmVkZGluZyBDbG91ZCBpbml0IGZlYXR1cmVzIGlu dG8gPQpWTSBkaWFsb2cgLSBOZWVkIElucHV0CgpIaSwKQ2FuIHdlIG1lcmdlIHRob3NlIDIgcGFn ZXMgdG9nZXRoZXI/CkVsZGFuCgotLS0tLSBPcmlnaW5hbCBNZXNzYWdlIC0tLS0tCkZyb206ICJT aGFoYXIgSGF2aXZpIiA8c2hhaGFyaCBhdCByZWRoYXQuY29tPgpUbzogIk1hbGluaSBSYW8iIDxt cmFvIGF0IHJlZGhhdC5jb20+CkNjOiAiZW5naW5lLWRldmVsIiA8ZW5naW5lLWRldmVsIGF0IG92 aXJ0Lm9yZz4sICJFbGRhbiBIaWxkZXNoZWltIiA8ZWhpbGRlcz0KaCBhdCByZWRoYXQuY29tPiwg Ik9tZXIgRnJlbmtlbCIgPG9mcmVua2VsIGF0IHJlZGhhdC5jb20+LCAiTWljaGFsIFNrcml2YW5l PQprIiA8bWljaGFsLnNrcml2YW5layBhdCByZWRoYXQuY29tPgpTZW50OiBUdWVzZGF5LCBEZWNl bWJlciAyNCwgMjAxMyAyOjMzOjI4IFBNClN1YmplY3Q6IFJlOiBbRW5naW5lLWRldmVsXSBPcHRp b25zIGZvciBlbWJlZGRpbmcgQ2xvdWQgaW5pdCBmZWF0dXJlcyBpbnRvID0KVk0gZGlhbG9nIC0g TmVlZCBJbnB1dAoKSGksCldlIGhhdmUgYSBmZWF0dXJlIHBhZ2UgZm9yIHRoZSBWTSBJbml0IChp bmNsdWRpbmcgQ2xvdWQtSW5pdCBhbmQgV2luZG93cwpTeXNwcmVwKToKCmh0dHA6Ly93d3cub3Zp cnQub3JnL0ZlYXR1cmVzL3ZtLWluaXQtcGVyc2lzdGVudAoKCj5Gcm9tOiAiTWFsaW5pIFJhbyIg PG1yYW8gYXQgcmVkaGF0LmNvbT4KPlRvOiAiZW5naW5lLWRldmVsIiA8ZW5naW5lLWRldmVsIGF0 IG92aXJ0Lm9yZz4KPkNjOiAiRWxkYW4gSGlsZGVzaGVpbSIgPGVoaWxkZXNoIGF0IHJlZGhhdC5j b20+Cj5TZW50OiBNb25kYXksIERlY2VtYmVyIDIzLCAyMDEzIDExOjQzOjA3IFBNCj5TdWJqZWN0 OiBbRW5naW5lLWRldmVsXSBPcHRpb25zIGZvciBlbWJlZGRpbmcgQ2xvdWQgaW5pdCBmZWF0dXJl cyBpbnRvIFZNID0KZGlhbG9nIC0gTmVlZCBJbnB1dAo+Cj5IZWxsbyBhbGwsCj4KPlRoZXJlIGlz IGEgY3VycmVudCBmZWF0dXJlIHRvIGVtYmVkIGNsb3VkIGluaXQgY29uZmlndXJhdGlvbiB3aGlj aCB3YXMgb3JpPQpnaW5hbGx5IHBhcnQgb2YgdGhlIFJ1biBkaWFsb2cgdG8gYmUgcGFydCBvZiB0 aGUgY3JlYXRlLyBFZGl0IFZNIGRpYWxvZy4gVGg9CmlzIHByZXNlbnRzIGEgY2hhbGxlbmdlIGlu IHRlcm1zIG9mICBnb29kIGRpc3BsYXkgb2YgdGhlIGhpZXJhcmNoaWVzIG9mIGluZj0Kb3JtYXRp b24gc2luY2UgdGhlIFZNIGRpYWxvZyBpcyBhbHJlYWR5IGhhdmluZyBzdWJ0YWJzIHN0YWNrZWQg dmVydGljYWxseS4gPQpQbGVhc2UgZmluZCBoZXJlIChodHRwOi8vd3d3Lm92aXJ0Lm9yZy9VWC9j bG91ZF9pbml0KSBhbHRlcm5hdGUgY29uY2VwdHMgb2Y9CiBob3cgd2UgbWlnaHQgcmVwcmVzZW50 IGFsbCB0aGUgbGV2ZWxzIG9mIGhpZXJhcmNoeSBmcm9tIHRoZSBWTSBkaWFsb2cgc3ViID0KdGFi cyB0byB0aGUgY2xvdWQgaW5pdCBjYXRlZ29yaWVzIGFuZCB0aGUgY29udGVudCAoIHdoaWNoIGlz IGFsc28gbmVzdGVkIHNvPQptZXRpbWVzKSBmb3IgZWFjaC4KPgo+SSBoYXZlIHByb3ZpZGVkIGJy aWVmIGV4cGxhbmF0aW9ucyBvZiBlYWNoIGNvbmNlcHQgYW5kIEkgd291bGQgbGlrZSB5b3VyIGY9 CmVlZGJhY2sgb24gdGhlc2UgLi4uIGVzcCB3aXRoIHJlZ2FyZCB0byBmZWFzaWJpbGl0eS4gVGhl IGdlbmVyYWwgZ29hbHMgdGhhdD0KIGdvdmVybiB0aGUgdmFyaW91cyBjb25jZXB0cyBhcmUgLQo+ Cj4tIENvcnJlY3QgcmVwcmVzZW50YXRpb24gb2YgdGhlIGhpZXJhcmNoeQo+LSBOb3Qgb3Zlcmxv YWRpbmcgdGhlIHVzZXJzIHdpdGggdG9vIG11Y2ggaW5mbyBhbmQgY2x1dHRlcmluZyB0aGUgc2Ny ZWVuCj4tIE5vdCB1dGlsaXppbmcgdGhlIHNhbWUgVUkgcGFyYWRpZ20gKCBsaWtlIGV4cGFuZC8g Y29sbGFwc2UpIGZvciBkaWZmZXJlbj0KdCB0eXBlcyBvZiBpbmZvLiBGb3IgZXhhbXBsZSwgd2Ug aGF2ZSBjYXRlZ29yaWVzIG9mIGluZm8gd2hlcmUgdGhlIGZpZWxkcyBhPQpyZSBkaXN0aW5jdCBm cm9tIGVhY2ggb3RoZXIgYW5kIHRoZW4gd2UgaGF2ZSB0aW1lcyB3aGVyZSB0aGUgdXNlciBpcyBh YmxlIHQ9Cm8gYWRkIG11bHRpcGxlIGluc3RhbmNlcyBvZiB0aGUgc2FtZSBvYmplY3QgdHlwZSAt IGUuZyBOSUNzIGFuZCBoYXZlIHRoZSBzYT0KbWUgc2V0IG9mIGZpZWxkcyBiZSBkZWZpbmVkIGZv ciBlYWNoIGluc3RhbmNlLgo+Cj5Zb3VyIGZlZWRiYWNrIGlzIGFwcHJlY2lhdGVkLgo+Cj5UaGFu a3MKPk1hbGluaQoKLS1fMDAwX0VGMjZGQzE3NzZGN0ZGNDZCRkMwNzIzOTNFRkQxM0EyNTU4MDQ5 RTBTRVJWMDcwY29ycGVsZG9fCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBjaGFyc2V0PSJ1cy1h c2NpaSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVkLXByaW50YWJsZQoKPGh0bWwg eG1sbnM6dj0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOnZtbCIgeG1sbnM6bz0zRCJ1cm46 c2NoZW1hcy1taWNyPQpvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0zRCJ1cm46c2No ZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiA9CnhtbG5zOm09M0QiaHR0cDovL3NjaGVt YXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0zRCJodHRwOj0KLy93 d3cudzMub3JnL1RSL1JFQy1odG1sNDAiPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0zRCJDb250 ZW50LVR5cGUiIGNvbnRlbnQ9M0QidGV4dC9odG1sOyBjaGFyc2V0PTNEdXMtYXNjaWkiPQo+Cjxt ZXRhIG5hbWU9M0QiR2VuZXJhdG9yIiBjb250ZW50PTNEIk1pY3Jvc29mdCBXb3JkIDE1IChmaWx0 ZXJlZCBtZWRpdW0pIj4KPHN0eWxlPjwhLS0KLyogRm9udCBEZWZpbml0aW9ucyAqLwpAZm9udC1m YWNlCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7CglwYW5vc2UtMTowIDAgMCAwIDAgMCAw IDAgMCAwO30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1 IDUgMiAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTou MDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9CmE6bGluaywgc3Bhbi5Nc29IeXBl cmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojMDU2M0MxOwoJdGV4dC1kZWNv cmF0aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJ e21zby1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOiM5NTRGNzI7Cgl0ZXh0LWRlY29yYXRpb246 dW5kZXJsaW5lO30Kc3Bhbi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsK CWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjp3aW5kb3d0ZXh0O30K c3Bhbi5FbWFpbFN0eWxlMTgKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1yZXBseTsKCWZvbnQt ZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Cgljb2xvcjojMUY0OTdEO30KLk1zb0NocERl ZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtc2l6ZToxMC4wcHQ7fQpA cGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsKCW1hcmdpbjo3MC44NXB0 IDMuMGNtIDcwLjg1cHQgMy4wY207fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2VjdGlv bjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1bHRz IHY6ZXh0PTNEImVkaXQiIHNwaWRtYXg9M0QiMTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8bzpp ZG1hcCB2OmV4dD0zRCJlZGl0IiBkYXRhPTNEIjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3htbD48 IVtlbmRpZl0tLT4KPC9oZWFkPgo8Ym9keSBsYW5nPTNEIlBULUJSIiBsaW5rPTNEIiMwNTYzQzEi IHZsaW5rPTNEIiM5NTRGNzIiPgo8ZGl2IGNsYXNzPTNEIldvcmRTZWN0aW9uMSI+CjxwIGNsYXNz PTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyIgc3R5bGU9M0QiY29sb3I6IzFGNDk3 RCI+SGksPG86cD0KPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gbGFuZz0zRCJFTi1VUyIgc3R5bGU9M0QiY29sb3I6IzFGNDk3RCI+PG86cD4mbj0KYnNwOzwv bzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1V UyIgc3R5bGU9M0QiY29sb3I6IzFGNDk3RCI+SW4gYW4gaT0Kbml0aWFsIGFuYWx5c2lzLCBpbiBt eSBvcGluaW9uIEkgd291bGQgZGlzY2FyZCB0aGUgJnF1b3Q7QWx0ZXJuYXRlIENvbmNlcHQgPQoz JnF1b3Q7LCBiZWNhdXNlIGl0IGdvZXMgYWdhaW5zdCB0aGUgaGV1cmlzdGljIG51bWJlciAjNiBv ZiBOaWVsc2VuIChyZWNvZ249Cml0aW9uIHJhdGhlciB0aGFuIHJlY2FsbCksIGl0IHNvb24gYmVj b21lcyBkaWZmaWN1bHQKIGZvciB0aGUgdXNlciByZW1lbWJlciB3aGVyZSBhcmUgdGhlIG9wdGlv bnMuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9M0QiRU4tVVMiIHN0eWxlPTNEImNvbG9yOiMxRjQ5N0QiPkFsc28gZGk9CnNjYXJkIHRoZSAm cXVvdDtBbHRlcm5hdGUgQ29uY2VwdCAxJnF1b3Q7LCBiZWNhdXNlIGl0IGJsZW5kcyB2ZXJ0aWNh bCBhbmQgaD0Kb3Jpem9udGFsIG1lbnVzLCBpdCBzb29uIGF2b2lkcyBhIHBhdHRlcm4gKHN5c3Rl bSBvZiBtZWFuaW5nKSBhbmQgY29uZnVzZXMgPQp0aGUgdXNlci48bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyIgc3R5bGU9M0Qi Y29sb3I6IzFGNDk3RCI+PG86cD4mbj0KYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9M0QiY29sb3I6IzFGNDk3RCI+VGhhbmtzLjxvOnA+PC9v OnA+PC9zcD0KYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImNv bG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGE9Cm4+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGE9Cm4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPTNEImNvbG9y OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGE9Cm4+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjxzcGFuIHN0eWxlPTNEImNvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGE9Cm4+PC9wPgo8ZGl2IHN0eWxlPTNEImJvcmRlcjpub25lO2JvcmRlci1sZWZ0OnNvbGlkIGJs dWUgMS41cHQ7cGFkZGluZzowY20gMGNtIDBjbSA9CjQuMHB0Ij4KPHAgY2xhc3M9M0QiTXNvTm9y bWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5EYXRlOiBUdWUsIDI0IERlYyAyMDEzIDA3OjQ5OjM5 PQogLTA1MDAgKEVTVCk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+RnJvbTogRWxkYW4gSGlsZGVzaGVpbSAmbHQ7PGEgaD0K cmVmPTNEIm1haWx0bzplaGlsZGVzaEByZWRoYXQuY29tIj5laGlsZGVzaEByZWRoYXQuY29tPC9h PiZndDs8bzpwPjwvbzpwPjwvPQpzcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3Bh biBsYW5nPTNEIkVOLVVTIj5UbzogU2hhaGFyIEhhdml2aSAmbHQ7PGEgaHJlZj0KPTNEIm1haWx0 bzpzaGFoYXJoQHJlZGhhdC5jb20iPnNoYWhhcmhAcmVkaGF0LmNvbTwvYT4mZ3Q7PG86cD48L286 cD48L3NwYW4+PQo8L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1V UyI+Q2M6IGVuZ2luZS1kZXZlbCAmbHQ7PGEgaHJlZj0zRD0KIm1haWx0bzplbmdpbmUtZGV2ZWxA b3ZpcnQub3JnIj5lbmdpbmUtZGV2ZWxAb3ZpcnQub3JnPC9hPiZndDs8bzpwPjwvbzpwPjwvPQpz cGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5TdWJq ZWN0OiBSZTogW0VuZ2luZS1kZXZlbF0gT3B0PQppb25zIGZvciBlbWJlZGRpbmcgQ2xvdWQgaW5p dCBmZWF0dXJlcyBpbnRvIFZNIGRpYWxvZyAtIE5lZWQgSW5wdXQ8bzpwPjwvbzo9CnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0z RCJFTi1VUyI+SGksPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9M0QiRU4tVVMiPkNhbiB3ZSBtZXJnZSB0aG9zZSAyIHBhZ2VzIHRvZ2U9CnRo ZXI/PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9M0QiRU4tVVMiPkVsZGFuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj4tLS0tLSBPcmlnaW5h bCBNZXNzYWdlIC0tLS0tPG86PQpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+RnJvbTogJnF1b3Q7U2hhaGFyIEhhdml2aSZxdW90 Oz0KICZsdDtzaGFoYXJoIGF0IHJlZGhhdC5jb20mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8 cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPlRvOiAmcXVvdDtNYWxp bmkgUmFvJnF1b3Q7ICZsdDs9Cm1yYW8gYXQgcmVkaGF0LmNvbSZndDs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+Q2M6ICZx dW90O2VuZ2luZS1kZXZlbCZxdW90OyAmbD0KdDtlbmdpbmUtZGV2ZWwgYXQgb3ZpcnQub3JnJmd0 OywgJnF1b3Q7RWxkYW4gSGlsZGVzaGVpbSZxdW90OyAmbHQ7ZWhpbGRlc2ggPQphdCByZWRoYXQu Y29tJmd0OywgJnF1b3Q7T21lciBGcmVua2VsJnF1b3Q7ICZsdDtvZnJlbmtlbCBhdCByZWRoYXQu Y29tJmd0Oyw9CiAmcXVvdDtNaWNoYWwgU2tyaXZhbmVrJnF1b3Q7ICZsdDttaWNoYWwuc2tyaXZh bmVrIGF0IHJlZGhhdC5jb20mZ3Q7PG86cD48Lz0KbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNE Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+U2VudDogVHVlc2RheSwgRGVjZW1iZXIg MjQsIDIwMT0KMyAyOjMzOjI4IFBNPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPlN1YmplY3Q6IFJlOiBbRW5naW5lLWRldmVs XSBPcHQ9CmlvbnMgZm9yIGVtYmVkZGluZyBDbG91ZCBpbml0IGZlYXR1cmVzIGludG8gVk0gZGlh bG9nIC0gTmVlZCBJbnB1dDxvOnA+PC9vOj0KcD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5IaSw8bzpwPjwvbzpw Pjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+ V2UgaGF2ZSBhIGZlYXR1cmUgcGFnZSBmb3IgdGhlID0KVk0gSW5pdCAoaW5jbHVkaW5nIENsb3Vk LUluaXQgYW5kIFdpbmRvd3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+U3lzcHJlcCk6PG86cD48L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7 PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVO LVVTIj48YSBocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3JnPQovRmVhdHVyZXMvdm0taW5pdC1w ZXJzaXN0ZW50Ij5odHRwOi8vd3d3Lm92aXJ0Lm9yZy9GZWF0dXJlcy92bS1pbml0LXBlcnNpc3Q9 CmVudDwvYT48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gbGFuZz0zRCJFTi1VUyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0z RCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj4mZ3Q7RnJv bTogJnF1b3Q7TWFsaW5pIFJhbyZxdW90PQo7ICZsdDttcmFvIGF0IHJlZGhhdC5jb20mZ3Q7PG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0Qi RU4tVVMiPiZndDtUbzogJnF1b3Q7ZW5naW5lLWRldmVsJnF1b3Q9CjsgJmx0O2VuZ2luZS1kZXZl bCBhdCBvdmlydC5vcmcmZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPiZndDtDYzogJnF1b3Q7RWxkYW4gSGlsZGVzaGVp bSY9CnF1b3Q7ICZsdDtlaGlsZGVzaCBhdCByZWRoYXQuY29tJmd0OzxvOnA+PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj4mZ3Q7U2Vu dDogTW9uZGF5LCBEZWNlbWJlciAyMywgPQoyMDEzIDExOjQzOjA3IFBNPG86cD48L286cD48L3Nw YW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPiZndDtT dWJqZWN0OiBbRW5naW5lLWRldmVsXSBPcHQ9CmlvbnMgZm9yIGVtYmVkZGluZyBDbG91ZCBpbml0 IGZlYXR1cmVzIGludG8gVk0gZGlhbG9nIC0gTmVlZCBJbnB1dDxvOnA+PC9vOj0KcD48L3NwYW4+ PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPiZndDs8bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A9Cj4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBs YW5nPTNEIkVOLVVTIj4mZ3Q7SGVsbG8gYWxsLCA8bzpwPjwvbzpwPjwvc3BhPQpuPjwvcD4KPHAg Y2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj4mZ3Q7PG86cD4mbmJzcDs8 L286cD48L3NwYW4+PC9wPQo+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJF Ti1VUyI+Jmd0O1RoZXJlIGlzIGEgY3VycmVudCBmZWF0dXJlID0KdG8gZW1iZWQgY2xvdWQgaW5p dCBjb25maWd1cmF0aW9uIHdoaWNoIHdhcyBvcmlnaW5hbGx5IHBhcnQgb2YgdGhlIFJ1biBkaWFs PQpvZyB0byBiZSBwYXJ0IG9mIHRoZSBjcmVhdGUvIEVkaXQgVk0gZGlhbG9nLiBUaGlzIHByZXNl bnRzIGEgY2hhbGxlbmdlIGluIHQ9CmVybXMgb2YmbmJzcDsgZ29vZCBkaXNwbGF5IG9mIHRoZSBo aWVyYXJjaGllcwogb2YgaW5mb3JtYXRpb24gc2luY2UgdGhlIFZNIGRpYWxvZyBpcyBhbHJlYWR5 IGhhdmluZyBzdWJ0YWJzIHN0YWNrZWQgdmVydGk9CmNhbGx5LiBQbGVhc2UgZmluZCBoZXJlICg8 YSBocmVmPTNEImh0dHA6Ly93d3cub3ZpcnQub3JnL1VYL2Nsb3VkX2luaXQiPmh0dD0KcDovL3d3 dy5vdmlydC5vcmcvVVgvY2xvdWRfaW5pdDwvYT4pIGFsdGVybmF0ZSBjb25jZXB0cyBvZiBob3cg d2UgbWlnaHQgcmVwPQpyZXNlbnQgYWxsIHRoZSBsZXZlbHMgb2YgaGllcmFyY2h5CiBmcm9tIHRo ZSBWTSBkaWFsb2cgc3ViIHRhYnMgdG8gdGhlIGNsb3VkIGluaXQgY2F0ZWdvcmllcyBhbmQgdGhl IGNvbnRlbnQgKD0KIHdoaWNoIGlzIGFsc28gbmVzdGVkIHNvbWV0aW1lcykgZm9yIGVhY2guPG86 cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0Qi RU4tVVMiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A9Cj4KPHAgY2xhc3M9M0QiTXNv Tm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj4mZ3Q7SSBoYXZlIHByb3ZpZGVkIGJyaWVmIGV4 cGxhPQpuYXRpb25zIG9mIGVhY2ggY29uY2VwdCBhbmQgSSB3b3VsZCBsaWtlIHlvdXIgZmVlZGJh Y2sgb24gdGhlc2UgLi4uIGVzcCB3aXQ9CmggcmVnYXJkIHRvIGZlYXNpYmlsaXR5LiBUaGUgZ2Vu ZXJhbCBnb2FscyB0aGF0IGdvdmVybiB0aGUgdmFyaW91cyBjb25jZXB0cz0KIGFyZSAtCjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVO LVVTIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPQo+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+Jmd0Oy0gQ29ycmVjdCByZXByZXNlbnRhdGlvbiBv Zj0KIHRoZSBoaWVyYXJjaHk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+Jmd0Oy0gTm90IG92ZXJsb2FkaW5nIHRoZSB1c2Vy cz0KIHdpdGggdG9vIG11Y2ggaW5mbyBhbmQgY2x1dHRlcmluZyB0aGUgc2NyZWVuPG86cD48L286 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMi PiZndDstIE5vdCB1dGlsaXppbmcgdGhlIHNhbWUgVUk9CiBwYXJhZGlnbSAoIGxpa2UgZXhwYW5k LyBjb2xsYXBzZSkgZm9yIGRpZmZlcmVudCB0eXBlcyBvZiBpbmZvLiBGb3IgZXhhbXBsZT0KLCB3 ZSBoYXZlIGNhdGVnb3JpZXMgb2YgaW5mbyB3aGVyZSB0aGUgZmllbGRzIGFyZSBkaXN0aW5jdCBm cm9tIGVhY2ggb3RoZXIgPQphbmQgdGhlbiB3ZSBoYXZlIHRpbWVzIHdoZXJlIHRoZSB1c2VyIGlz CiBhYmxlIHRvIGFkZCBtdWx0aXBsZSBpbnN0YW5jZXMgb2YgdGhlIHNhbWUgb2JqZWN0IHR5cGUg LSBlLmcgTklDcyBhbmQgaGF2ZT0KIHRoZSBzYW1lIHNldCBvZiBmaWVsZHMgYmUgZGVmaW5lZCBm b3IgZWFjaCBpbnN0YW5jZS4KPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29O b3JtYWwiPiZndDs8bzpwPiZuYnNwOzwvbzpwPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj4m Z3Q7WW91ciBmZWVkYmFjayBpcyBhcHByZWNpYXRlZC48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj4mZ3Q7PG86cD4mbmJzcDs8L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+Jmd0O1RoYW5rczxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPiZn dDtNYWxpbmk8bzpwPjwvbzpwPjwvcD4KPC9kaXY+CjwvZGl2Pgo8L2JvZHk+CjwvaHRtbD4KCi0t XzAwMF9FRjI2RkMxNzc2RjdGRjQ2QkZDMDcyMzkzRUZEMTNBMjU1ODA0OUUwU0VSVjA3MGNvcnBl bGRvXy0tCg== --===============4692897981772697789==--