From leonardo.bianconi at eldorado.org.br Mon Aug 19 09:21:36 2013 Content-Type: multipart/mixed; boundary="===============0369432134598509612==" MIME-Version: 1.0 From: Leonardo Bianconi To: devel at ovirt.org Subject: [Engine-devel] New patches for IBM POWER support Date: Mon, 19 Aug 2013 13:21:32 +0000 Message-ID: <50EB20226B72D6419356FC320AB62B871917274F@SERV070.corp.eldorado.org.br> --===============0369432134598509612== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_50EB20226B72D6419356FC320AB62B871917274FSERV070corpeldo_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi everyone! This is the dependency tree of the patches (along with their IDs on gerrit)= =3D that will enable IBM POWER support for the oVirt engine (more patches will= =3D be submitted later): 17853 - core: Add POWER 7 to the CPU list 16700 - core, engine, webadmin: Initial support for alterna= =3D tive architectures 18220 - core: New OS for IBM POWER support 17855 - core: Architecture r= =3D elated queries 18226 - core= =3D , engine, webadmin: Cluster and architecture related changes = =3D 18227 - core, webadmin, engine: Added architecture support for VM and T= =3D emplate 17885 - webadmin: Show only = =3D supported displays 17964 - core, webadmin: Show= =3D only supported disk interfaces 17972 - webadmin: Show only = =3D compatible OSes 18221 - core, webadmin: Show= =3D only supported watchdogs 18227 - core, webadmin, engi= =3D ne: Added architecture support for VM and Template 18150 - engine: Display type validation 18042 - engine: Vnic interface validation We divided the previous patchset into smaller patches with specific feature= =3D s, in order to enhance the review process. We avoided modifying the change = =3D #16700 too much, because the reviewers had already started giving their fee= =3D dback on it. Looking at the tree, the other patches are highly dependent on changes #178= =3D 53/#16700/#1822, and the change #16700 is the largest one. If there is some= =3D thing to do to help the review process, please, let us know. Regards, Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa --_000_50EB20226B72D6419356FC320AB62B871917274FSERV070corpeldo_ Content-Type: text/html; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable

Hi everyone!<=3D /p>

 

This is the dependency tree= of =3D the patches (along with their IDs on gerrit) that will enable IBM POWER sup= =3D port for the oVirt engine (more patches will be submitted later):

 

17853 - core: Add POWER 7 t= o th=3D e CPU list

    &nb= sp;&=3D nbsp;          16700 - core, e= =3D ngine, webadmin: Initial support for alternative architectures

    &nb= sp;&=3D nbsp;           &nbs= =3D p;             = =3D 18220 - core: New OS for IBM POWER support

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;    17855 - core: Architecture related queries<= =3D /span>

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;             = =3D        18226 - core, engine, webadmin: C= =3D luster and architecture related changes

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;           18227 - core= =3D , webadmin, engine: Added architecture support for VM and Template

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;    17885 - webadmin: Show only supported displays

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;    17964 - core, webadmin: Show only supported disk inter= =3D faces

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;    17972 - webadmin: Show only compatible OSes= =3D

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;    18221 - core, webadmin: Show only supported watchdogs<= =3D o:p>

    &nb= sp;&=3D nbsp;           &nbs= =3D p;            &= =3D nbsp;           &nbs= =3D p;    18227 - core, webadmin, engine: Added architecture sup= =3D port for VM and Template

18150 - engine: Display typ= e va=3D lidation

18042 - engine: Vnic interf= ace =3D validation

 

We divided the previous pat= chse=3D t into smaller patches with specific features, in order to enhance the revi= =3D ew process. We avoided modifying the change #16700 too much, because the re= =3D viewers had already started giving their feedback on it.

Looking at the tree, the ot= her =3D patches are highly dependent on changes #17853/#16700/#1822, and the change= =3D #16700 is the largest one. If there is something to do to help the review = =3D process, please, let us know.

 

Regards,

Leonardo Bianconi/Vitor de Lima/Gustavo Pedrosa=3D

 

--_000_50EB20226B72D6419356FC320AB62B871917274FSERV070corpeldo_-- --===============0369432134598509612== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwXzUwRUIyMDIyNkI3MkQ2NDE5MzU2RkMzMjBBQjYyQjg3MTkxNzI3NEZTRVJWMDcwY29y cGVsZG9fCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRl bnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCkhpIGV2ZXJ5b25lIQoKVGhp cyBpcyB0aGUgZGVwZW5kZW5jeSB0cmVlIG9mIHRoZSBwYXRjaGVzIChhbG9uZyB3aXRoIHRoZWly IElEcyBvbiBnZXJyaXQpPQogdGhhdCB3aWxsIGVuYWJsZSBJQk0gUE9XRVIgc3VwcG9ydCBmb3Ig dGhlIG9WaXJ0IGVuZ2luZSAobW9yZSBwYXRjaGVzIHdpbGw9CiBiZSBzdWJtaXR0ZWQgbGF0ZXIp OgoKMTc4NTMgLSBjb3JlOiBBZGQgUE9XRVIgNyB0byB0aGUgQ1BVIGxpc3QKICAgICAgICAgICAg ICAgIDE2NzAwIC0gY29yZSwgZW5naW5lLCB3ZWJhZG1pbjogSW5pdGlhbCBzdXBwb3J0IGZvciBh bHRlcm5hPQp0aXZlIGFyY2hpdGVjdHVyZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDE4MjIwIC0gY29yZTogTmV3IE9TIGZvciBJQk0gUE9XRVIgc3VwcG9ydAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3ODU1IC0gY29yZTogQXJjaGl0ZWN0 dXJlIHI9CmVsYXRlZCBxdWVyaWVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4MjI2IC0gY29yZT0KLCBlbmdpbmUsIHdlYmFk bWluOiBDbHVzdGVyIGFuZCBhcmNoaXRlY3R1cmUgcmVsYXRlZCBjaGFuZ2VzCiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgID0KICAgIDE4MjI3IC0gY29yZSwgd2ViYWRtaW4sIGVuZ2luZTogQWRkZWQgYXJjaGl0 ZWN0dXJlIHN1cHBvcnQgZm9yIFZNIGFuZCBUPQplbXBsYXRlCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTc4ODUgLSB3ZWJhZG1pbjogU2hvdyBvbmx5ID0K c3VwcG9ydGVkIGRpc3BsYXlzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMTc5NjQgLSBjb3JlLCB3ZWJhZG1pbjogU2hvdz0KIG9ubHkgc3VwcG9ydGVkIGRp c2sgaW50ZXJmYWNlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIDE3OTcyIC0gd2ViYWRtaW46IFNob3cgb25seSA9CmNvbXBhdGlibGUgT1NlcwogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4MjIxIC0gY29yZSwgd2Vi YWRtaW46IFNob3c9CiBvbmx5IHN1cHBvcnRlZCB3YXRjaGRvZ3MKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxODIyNyAtIGNvcmUsIHdlYmFkbWluLCBlbmdp PQpuZTogQWRkZWQgYXJjaGl0ZWN0dXJlIHN1cHBvcnQgZm9yIFZNIGFuZCBUZW1wbGF0ZQoxODE1 MCAtIGVuZ2luZTogRGlzcGxheSB0eXBlIHZhbGlkYXRpb24KMTgwNDIgLSBlbmdpbmU6IFZuaWMg aW50ZXJmYWNlIHZhbGlkYXRpb24KCldlIGRpdmlkZWQgdGhlIHByZXZpb3VzIHBhdGNoc2V0IGlu dG8gc21hbGxlciBwYXRjaGVzIHdpdGggc3BlY2lmaWMgZmVhdHVyZT0KcywgaW4gb3JkZXIgdG8g ZW5oYW5jZSB0aGUgcmV2aWV3IHByb2Nlc3MuIFdlIGF2b2lkZWQgbW9kaWZ5aW5nIHRoZSBjaGFu Z2UgPQojMTY3MDAgdG9vIG11Y2gsIGJlY2F1c2UgdGhlIHJldmlld2VycyBoYWQgYWxyZWFkeSBz dGFydGVkIGdpdmluZyB0aGVpciBmZWU9CmRiYWNrIG9uIGl0LgpMb29raW5nIGF0IHRoZSB0cmVl LCB0aGUgb3RoZXIgcGF0Y2hlcyBhcmUgaGlnaGx5IGRlcGVuZGVudCBvbiBjaGFuZ2VzICMxNzg9 CjUzLyMxNjcwMC8jMTgyMiwgYW5kIHRoZSBjaGFuZ2UgIzE2NzAwIGlzIHRoZSBsYXJnZXN0IG9u ZS4gSWYgdGhlcmUgaXMgc29tZT0KdGhpbmcgdG8gZG8gdG8gaGVscCB0aGUgcmV2aWV3IHByb2Nl c3MsIHBsZWFzZSwgbGV0IHVzIGtub3cuCgpSZWdhcmRzLApMZW9uYXJkbyBCaWFuY29uaS9WaXRv ciBkZSBMaW1hL0d1c3Rhdm8gUGVkcm9zYQoKCi0tXzAwMF81MEVCMjAyMjZCNzJENjQxOTM1NkZD MzIwQUI2MkI4NzE5MTcyNzRGU0VSVjA3MGNvcnBlbGRvXwpDb250ZW50LVR5cGU6IHRleHQvaHRt bDsgY2hhcnNldD0idXMtYXNjaWkiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1w cmludGFibGUKCjxodG1sIHhtbG5zOnY9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwi IHhtbG5zOm89M0QidXJuOnNjaGVtYXMtbWljcj0Kb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHht bG5zOnc9M0QidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgPQp4bWxuczpt PTNEImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20vb2ZmaWNlLzIwMDQvMTIvb21tbCIgeG1s bnM9M0QiaHR0cDo9Ci8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIj4KPGhlYWQ+CjxtZXRhIGh0 dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQvaHRtbDsgY2hhcnNldD0z RHVzLWFzY2lpIj0KPgo8bWV0YSBuYW1lPTNEIkdlbmVyYXRvciIgY29udGVudD0zRCJNaWNyb3Nv ZnQgV29yZCAxNCAoZmlsdGVyZWQgbWVkaXVtKSI+CjxzdHlsZT48IS0tCi8qIEZvbnQgRGVmaW5p dGlvbnMgKi8KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1 IDUgMiAyIDIgNCAzIDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTou MDAwMXB0OwoJZm9udC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1z ZXJpZiI7Cgltc28tZmFyZWFzdC1sYW5ndWFnZTpFTi1VUzt9CmE6bGluaywgc3Bhbi5Nc29IeXBl cmxpbmsKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjpibHVlOwoJdGV4dC1kZWNvcmF0 aW9uOnVuZGVybGluZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21z by1zdHlsZS1wcmlvcml0eTo5OTsKCWNvbG9yOnB1cnBsZTsKCXRleHQtZGVjb3JhdGlvbjp1bmRl cmxpbmU7fQpzcGFuLkVtYWlsU3R5bGUxNwoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLWNvbXBv c2U7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJY29sb3I6d2luZG93dGV4 dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7Cglmb250LWZh bWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOwoJbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6RU4tVVM7 fQpAcGFnZSBXb3JkU2VjdGlvbjEKCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsKCW1hcmdpbjo3MC44 NXB0IDMuMGNtIDcwLjg1cHQgMy4wY207fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpXb3JkU2Vj dGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWRlZmF1 bHRzIHY6ZXh0PTNEImVkaXQiIHNwaWRtYXg9M0QiMTAyNiIgLz4KPC94bWw+PCFbZW5kaWZdLS0+ PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+CjxvOnNoYXBlbGF5b3V0IHY6ZXh0PTNEImVkaXQiPgo8 bzppZG1hcCB2OmV4dD0zRCJlZGl0IiBkYXRhPTNEIjEiIC8+CjwvbzpzaGFwZWxheW91dD48L3ht bD48IVtlbmRpZl0tLT4KPC9oZWFkPgo8Ym9keSBsYW5nPTNEIlBULUJSIiBsaW5rPTNEImJsdWUi IHZsaW5rPTNEInB1cnBsZSI+CjxkaXYgY2xhc3M9M0QiV29yZFNlY3Rpb24xIj4KPHAgY2xhc3M9 M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5IaSBldmVyeW9uZSE8bzpwPjwvbzpw Pjwvc3Bhbj48PQovcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVT Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNw YW4gbGFuZz0zRCJFTi1VUyI+VGhpcyBpcyB0aGUgZGVwZW5kZW5jeSB0cmVlIG9mID0KdGhlIHBh dGNoZXMgKGFsb25nIHdpdGggdGhlaXIgSURzIG9uIGdlcnJpdCkgdGhhdCB3aWxsIGVuYWJsZSBJ Qk0gUE9XRVIgc3VwPQpwb3J0IGZvciB0aGUgb1ZpcnQgZW5naW5lIChtb3JlIHBhdGNoZXMgd2ls bCBiZSBzdWJtaXR0ZWQgbGF0ZXIpOjxvOnA+PC9vOnA9Cj48L3NwYW4+PC9wPgo8cCBjbGFzcz0z RCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj4xNzg1MyAt IGNvcmU6IEFkZCBQT1dFUiA3IHRvIHRoPQplIENQVSBsaXN0PG86cD48L286cD48L3NwYW4+PC9w Pgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE2NzAwIC0gY29yZSwgZT0KbmdpbmUsIHdlYmFkbWlu OiBJbml0aWFsIHN1cHBvcnQgZm9yIGFsdGVybmF0aXZlIGFyY2hpdGVjdHVyZXM8bzpwPjwvbzpw PjwvPQpzcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVT Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7ID0KMTgyMjAgLSBjb3JlOiBOZXcgT1MgZm9yIElCTSBQT1dFUiBzdXBw b3J0PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9M0QiRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IDE3ODU1IC0gY29yZTogQXJjaGl0ZWN0dXJlIHJlbGF0ZWQgcXVlcmllczxv OnA+PC9vOnA+PD0KL3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9 M0QiRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOz0KJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7MTgyMjYg LSBjb3JlLCBlbmdpbmUsIHdlYmFkbWluOiBDPQpsdXN0ZXIgYW5kIGFyY2hpdGVjdHVyZSByZWxh dGVkIGNoYW5nZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ PHNwYW4gbGFuZz0zRCJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jj0KbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzPQpwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5icz0K cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE4MjI3IC0gY29y ZT0KLCB3ZWJhZG1pbiwgZW5naW5lOiBBZGRlZCBhcmNoaXRlY3R1cmUgc3VwcG9ydCBmb3IgVk0g YW5kIFRlbXBsYXRlPG86cD48L286PQpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1h bCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jj0K bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzPQpwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i cz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTc4ODUgLSB3ZWJhZG1pbjogU2hvdyBvbmx5IHN1cHBv cnRlZCBkaXNwbGF5czxvOnA+PC9vPQo6cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9 Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnM9CnA7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE3OTY0IC0gY29yZSwgd2ViYWRtaW46IFNob3cgb25s eSBzdXBwb3J0ZWQgZGlzayBpbnRlcj0KZmFjZXM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jj0KbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzPQpwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyY9Cm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTc5NzIgLSB3ZWJhZG1pbjog U2hvdyBvbmx5IGNvbXBhdGlibGUgT1NlczxvOnA+PC9vOnA+PQo8L3NwYW4+PC9wPgo8cCBjbGFz cz0zRCJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9M0QiRU4tVVMiPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmPQpuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnM9CnA7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDE4MjIxIC0gY29yZSwgd2ViYWRt aW46IFNob3cgb25seSBzdXBwb3J0ZWQgd2F0Y2hkb2dzPD0KbzpwPjwvbzpwPjwvc3Bhbj48L3A+ CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jj0KbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzPQpwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyY9Cm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5icz0KcDsmbmJzcDsmbmJzcDsmbmJzcDsgMTgyMjcgLSBjb3Jl LCB3ZWJhZG1pbiwgZW5naW5lOiBBZGRlZCBhcmNoaXRlY3R1cmUgc3VwPQpwb3J0IGZvciBWTSBh bmQgVGVtcGxhdGU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+ PHNwYW4gbGFuZz0zRCJFTi1VUyI+MTgxNTAgLSBlbmdpbmU6IERpc3BsYXkgdHlwZSB2YT0KbGlk YXRpb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4g bGFuZz0zRCJFTi1VUyI+MTgwNDIgLSBlbmdpbmU6IFZuaWMgaW50ZXJmYWNlID0KdmFsaWRhdGlv bjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5n PTNEIkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPTNEIk1zb05v cm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+V2UgZGl2aWRlZCB0aGUgcHJldmlvdXMgcGF0Y2hz ZT0KdCBpbnRvIHNtYWxsZXIgcGF0Y2hlcyB3aXRoIHNwZWNpZmljIGZlYXR1cmVzLCBpbiBvcmRl ciB0byBlbmhhbmNlIHRoZSByZXZpPQpldyBwcm9jZXNzLiBXZSBhdm9pZGVkIG1vZGlmeWluZyB0 aGUgY2hhbmdlICMxNjcwMCB0b28gbXVjaCwgYmVjYXVzZSB0aGUgcmU9CnZpZXdlcnMgaGFkIGFs cmVhZHkgc3RhcnRlZCBnaXZpbmcgdGhlaXIKIGZlZWRiYWNrIG9uIGl0LjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9M0QiTXNvTm9ybWFsIj48c3BhbiBsYW5nPTNEIkVOLVVTIj5Mb29r aW5nIGF0IHRoZSB0cmVlLCB0aGUgb3RoZXIgPQpwYXRjaGVzIGFyZSBoaWdobHkgZGVwZW5kZW50 IG9uIGNoYW5nZXMgIzE3ODUzLyMxNjcwMC8jMTgyMiwgYW5kIHRoZSBjaGFuZ2U9CiAjMTY3MDAg aXMgdGhlIGxhcmdlc3Qgb25lLiBJZiB0aGVyZSBpcyBzb21ldGhpbmcgdG8gZG8gdG8gaGVscCB0 aGUgcmV2aWV3ID0KcHJvY2VzcywgcGxlYXNlLCBsZXQgdXMga25vdy48bzpwPjwvbzpwPjwvc3Bh bj48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+PHNwYW4gbGFuZz0zRCJFTi1VUyI+PG86cD4m bmJzcDs8L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0zRCJNc29Ob3JtYWwiPlJlZ2FyZHMsPG86 cD48L286cD48L3A+CjxwIGNsYXNzPTNEIk1zb05vcm1hbCI+TGVvbmFyZG8gQmlhbmNvbmkvVml0 b3IgZGUgTGltYS9HdXN0YXZvIFBlZHJvc2E8bzpwPj0KPC9vOnA+PC9wPgo8cCBjbGFzcz0zRCJN c29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPgo8L2Rpdj4KPC9ib2R5Pgo8L2h0bWw+Cgot LV8wMDBfNTBFQjIwMjI2QjcyRDY0MTkzNTZGQzMyMEFCNjJCODcxOTE3Mjc0RlNFUlYwNzBjb3Jw ZWxkb18tLQo= --===============0369432134598509612==--