[Kimchi-devel] [PATCH] Add support for Gentoo Linux

Aline Manera alinefm at linux.vnet.ibm.com
Mon Dec 23 13:27:00 UTC 2013


On 12/20/2013 07:45 PM, Rodrigo Trujillo wrote:
> I think that is nice to support "easy installation" of various linux 
> flavours, but the way that this feature is implemented today
> might kill us in the future, because everything is hardcoded in the 
> json's.
> That means we will have to pay attention on each new distro versions 
> and links and support the changes.
>
>

The json files are for remote ISOs.
Some of them are predefined by Kimchi and others can be from other packages.

I agree that way we need to confirm the links in json files are correct 
but how automate that?

> On 12/20/2013 11:35 AM, Crístian Viana wrote:
>> Identify images of Gentoo Linux inside storage pools and local files,
>> and add a remote template for the latest version of Gentoo.
>>
>> According to http://www.gentoo.org/main/en/name-logo.xml, some sentences
>> were added to Kimchi's terms of services regarding Gentoo trademark and
>> media ownership.
>>
>> Signed-off-by: Crístian Viana <vianac at linux.vnet.ibm.com>
>> ---
>>   COPYING                               |   5 +++++
>>   contrib/kimchi.spec.fedora.in         |   1 +
>>   contrib/kimchi.spec.suse.in           |   1 +
>>   src/distros.d/gentoo.json             |   8 ++++++++
>>   src/kimchi/isoinfo.py                 |   1 +
>>   src/kimchi/osinfo.py                  |   9 +++++++++
>>   ui/css/theme-default/template_add.css |   4 ++++
>>   ui/images/icon-gentoo.png             | Bin 0 -> 15307 bytes
>>   8 files changed, 29 insertions(+)
>>   create mode 100644 src/distros.d/gentoo.json
>>   create mode 100644 ui/images/icon-gentoo.png
>>
>> diff --git a/COPYING b/COPYING
>> index 3e59c4d..6129b48 100644
>> --- a/COPYING
>> +++ b/COPYING
>> @@ -4,3 +4,8 @@ the Apache License version 2.0.  The rest of this 
>> distribution is
>>   governed by the GNU Lesser General Public License version 2.1.
>>     See COPYING.LGPL and COPYING.ASL2.
>> +
>> +The name "Gentoo" and the "g" logo are trademarks of Gentoo 
>> Foundation, Inc.
>> +The content, project, site, product or any other type of item with 
>> which the
>> +"Gentoo" name is associated is not part of the Gentoo project and is 
>> not
>> +directed or managed by Gentoo Foundation, Inc.
>> diff --git a/contrib/kimchi.spec.fedora.in 
>> b/contrib/kimchi.spec.fedora.in
>> index 14ec359..577516c 100644
>> --- a/contrib/kimchi.spec.fedora.in
>> +++ b/contrib/kimchi.spec.fedora.in
>> @@ -150,6 +150,7 @@ rm -rf $RPM_BUILD_ROOT
>>   %{_sysconfdir}/kimchi/distros.d/fedora.json
>>   %{_sysconfdir}/kimchi/distros.d/opensuse.json
>>   %{_sysconfdir}/kimchi/distros.d/ubuntu.json
>> +%{_sysconfdir}/kimchi/distros.d/gentoo.json
>>     %if 0%{?with_systemd}
>>   %{_unitdir}/kimchid.service
>> diff --git a/contrib/kimchi.spec.suse.in b/contrib/kimchi.spec.suse.in
>> index 9051284..12d02ec 100644
>> --- a/contrib/kimchi.spec.suse.in
>> +++ b/contrib/kimchi.spec.suse.in
>> @@ -97,6 +97,7 @@ rm -rf $RPM_BUILD_ROOT
>>   %{_sysconfdir}/kimchi/distros.d/fedora.json
>>   %{_sysconfdir}/kimchi/distros.d/opensuse.json
>>   %{_sysconfdir}/kimchi/distros.d/ubuntu.json
>> +%{_sysconfdir}/kimchi/distros.d/gentoo.json
>>   %{_initrddir}/kimchid
>>     %changelog
>> diff --git a/src/distros.d/gentoo.json b/src/distros.d/gentoo.json
>> new file mode 100644
>> index 0000000..dffeadf
>> --- /dev/null
>> +++ b/src/distros.d/gentoo.json
>> @@ -0,0 +1,8 @@
>> +[
>> +    {
>> +        "name": "gentoo-20131010",
>> +        "os_distro": "gentoo",
>> +        "os_version": "20131010",
>> +        "path": 
>> "http://distfiles.gentoo.org/releases/amd64/autobuilds/current-iso/install-amd64-minimal-20131010.iso"
>> +    }
>> +]
>> diff --git a/src/kimchi/isoinfo.py b/src/kimchi/isoinfo.py
>> index 219fda0..f76fd90 100644
>> --- a/src/kimchi/isoinfo.py
>> +++ b/src/kimchi/isoinfo.py
>> @@ -113,6 +113,7 @@ iso_dir = [
>>       ('ubuntu', lambda m: m.group(2), '[Uu]buntu(-Server)? 
>> (\d+\.\d+)'),
>>       ('fedora', lambda m: m.group(1), 'Fedora[ -](\d+)'),
>>       ('fedora', lambda m: m.group(1), 'Fedora.*-(\d+)-'),
>> +    ('gentoo', lambda m: m.group(1), 'Gentoo Linux \w+ (\d+)'),
>>   ]
>>     diff --git a/src/kimchi/osinfo.py b/src/kimchi/osinfo.py
>> index 20a93a6..da70b30 100644
>> --- a/src/kimchi/osinfo.py
>> +++ b/src/kimchi/osinfo.py
>> @@ -140,6 +140,15 @@ osinfo = [
>>           'disk_bus': 'ide', 'nic_model': 'e1000',
>>           'cdrom_bus': 'ide', 'cdrom_index': 2,
>>       }),
>> +    ('gentoo', {
>> +        'version': lambda d,v: bool(d == 'gentoo'),
>> +        'icon': 'images/icon-gentoo.png',
>> +        'cpus': 1, 'cpu_cores': 1, 'cpu_threads': 1,
>> +        'memory': 1024,
>> +        'disks': [{'index': 0, 'size': 10}],
>> +        'disk_bus': 'virtio', 'nic_model': 'virtio',
>> +        'cdrom_bus': 'ide', 'cdrom_index': 2,
>> +    }),
>>       ('unknown', {
>>           'version': lambda d,v: True,
>>           'icon': 'images/icon-vm.png',
>> diff --git a/ui/css/theme-default/template_add.css 
>> b/ui/css/theme-default/template_add.css
>> index 38fa375..2167ff1 100644
>> --- a/ui/css/theme-default/template_add.css
>> +++ b/ui/css/theme-default/template_add.css
>> @@ -194,6 +194,10 @@
>>       background-image: url(../../images/icon-ubuntu.png);
>>   }
>>   +.iso-icon.gentoo {
>> +    background-image: url(../../images/icon-gentoo.png);
>> +}
>> +
>>   .list-iso {
>>       overflow: hidden;
>>       margin: 5px;
>> diff --git a/ui/images/icon-gentoo.png b/ui/images/icon-gentoo.png
>> new file mode 100644
>> index 
>> 0000000000000000000000000000000000000000..50d928fbfa30560fe873cf3de438a8f0c10a8f96
>> GIT binary patch
>> literal 15307
>> zcmV;+J2b?JP)<h;3K|Lk000e1NJLTq004jh004jp1^@s6!#-il00006VoOIv0RI60
>> z0RN!9r;`8x010qNS#tmY4#NNd4#NS*Z>VGd000McNliru-3uHIHU<90ip~H4AOJ~3
>> zK~#9!?Y(!HWLJ6T|2gNz%ALEXyQgPHqfrJ4fh3R+AhPZC+K<Do?Z^IMOmYC5j7{*8
>> z!5F+?ytYXO2X?VY0)d1C5?}*X0%eUfGa60qo}P}CZanAw{;2An>guYV9!V1bo#(lI
>> zL*1&by6^YA`F)Qt#t5DmKexmFss9BA5Fmsw>$?33z^@qMr|^LoAq2)4zJKHPV!fvG
>> z8io+^QmuKC)@(Ie3;-p8Fh+=~6ymUuJS?TSUnzZyZCgitUsRs=;;ogRcToJ)0ATh=
>> znfvZK<iv@(FsP?*ier8=iX}=}Xd^K+HV|M0AVIA7r3gR at gC)VX44!AOEIy-2KGfe=
>> zc;w2fHl$!Z0f5uy%Qe~h_1E0_`dUrDGYqXvYHV9+8`C7Zv}~kwK!^tM5eRW~FN8!|
>> z&HF3~fQlpHC_w8JDZsWgj%5<xH#3%_|M-`Gb=x(@7+49RCjf9V3IFYH-tnUHg85hw
>> z*;|v;v6ZngSYRZ=vXRopvTTH~5W+%Q65qFQ9f4&D3<9kUNur4&O&lwX(M_cRgk|A4
>> zHqy38qlhT1Auu?W!L?P8$#9>W(XV*%FK)g2XIVs?P5>}M2)_BHTmQ0Bldp^uXDrbU
>> z#yB8sq~%~)F4A%-7F-6097;tC#}QbzKnl>hZ8Kn+$4Wtx8sgXx)KeB06RNcsgFy<g
>> zYzJvc(j+2{L!{8Sj=^{Jo=jH!!!P{urVsrr>I<g at 0E7_c+ArSn)_P#QEr^_~G9KU{
>> zEC<W-a2%iEVV{u=4!u1R*M(GpRx63E^-+Rr4a%%MU)qdmY$}CnEu~UPD3?RDHb_fi
>> zSr*1<(j)|}aBNM+H<6#=V<QvJJD+;dhTvxf2&WVP4Z{D|Z-$}xw_4!33Lk`vB|U7{
>> zr&P)@G2yXkv&69>O*<1)H3_d;uj`}Nbr%pUAJf<`EW}hQ3H5pm7%baHU`W#ljKY?R
>> zY}SzR#e4floWH*8(vfnKXkpvp2>`5j#8HChyXLyD{BT<sitDO1=gd_57~x~t9<G;T
>> zpg+gi=Xh+~2uX63Sgk}`p5+>hI?4f-LD0NrRD%<A1VJ13(7N#*!%#Cj7ZTKCwAM(=
>> zLI_Z41V-anid at FvXT@uWHu#@->Qe_orL>SzJOO}Xji20pk38^5<=yqV{njw?(PWU8
>> zhv(-hl?puNVwVjYFc`!Vt8OR!(yVV40j;yW{WWclo~tfgpj~&Mxu2d62!aHqQiPNU
>> z2`Y(^LStK+Le7xM$zR*NIe+c8vkU480IV^-`lXu+Ci3 at H1FxiX1|u`LUY0_k#05{v
>> zuyre at i?>g#B3A3HS1Yfpc7nIu+YW?oAZX<}#=!J+NDxFQt+0duDNt#I6b8 at M6be)d
>> zz0O6KUq0~2Pm at SE;Q-KDV_BB@`qkfkU9IN*O%(fRkwMxSa`_%MY$$Ts(}l6u<CJa!
>> zVFkhUN)RlGge4HHxURc!4%0=UY*j3q|95saAPgI#LCA(j5}jaK2G3EHO5)xZ|I+A_
>> ze_E8p6AFOYBMS at +^_pw`-}in{t9e(%I*S$=JU35I?*LD`#9?>@bKD<n5bcCt0Rq)R
>> zaMeL1w7;*Lve+hmOjBWuW6kVrog`Hltq{^e>jWuGLs9f~+|z5l<GC*w`B1f*id at e6
>> z`2)bdM-GX5?zyiRSN*$dfj^O&EXWMGd at rM;Jv{9aX?*`NIu3LL2<;$f1wyMBP`ZO?
>> z=%7e;wHTUar7?};AV`^?570(8olIa%iY*MTqbTIrIWXk@;$_bm*mb&cgcBAGy!Xf3
>> z&y7O=mRgX_DUm^1If^|4oOM>7^DlT5v%V90CB|xcewAu9FOQxJv5I?ibnq%b>Z32W
>> zZkXn=ZiE<&24NtRvGLpji{*%VJwh9e5Dv;H!dQ|n>TOXJ at BGg7Q|}W(y#2KFx;~y?
>> z${2$X!hGXP-?=0V+}rA57A3OSPJzC at A<lo2$L7tC5AnO{2CZ8=S6Jo*s<ZCUNm=a1
>> z1(xokDJG&=vrrCDu|gTu2vHk_B at M2vDHhpZ>~*es<}>>rKAlX)#|;3+7^IZuYgd2!
>> z;y84FT#s at nlfm&y3=R(Rl#5-4hED+T+eE?&J)n)~t=CL*uT&S)vCY at 8%>MOiAS_u5
>> z7+5Gr1VN0^8bd=gSORRR$YnK!qV=-py>RHCYPD2kv)0cJ0E7_c>sNp0$x-0k9mF|O
>> zGPrJ$p^*_Txzwho=fo1flU|@y!`-Xe6-3otKWNnlRydWGh)<g%$sAP<k6H_c`T06Z
>> zYqU}rG*TF(G<a4 at Z?C*#cr0`Ilb>8je`Wx1-B)kAAgnp})WR%^EVf%<c*6!RyVRyw
>> zIyuBYYI`D<h~5f-t{`Z$9+pKxo29Vq7w8ahY6Za3d8HB&h6&nev{ncVmNeLwqL4GD
>> zXTW*NGoRUa&#44}e5 at Z(DOb7fYv0`%2i86H$VZdKvU3a%k8sH)r-1m4Uu7%_mets#
>> z1(pQaVH54wMDw~h`g+svgA|S9<xRGow{Ac_ at 6l7rB89}VY(SD~L85FHE0&l(l-%{*
>> zn`S;IgfK~>fBHCpQX1Q~%-6nf^FpPTDJfF`nPF&ToJ%itO<(^h=5Gd(rfoC6Im?%>
>> z>ki^!`C11TvT2JQn6?OGyKX>Jl$0w0X`+_7fs|kgjb|&0MIIhI%Q=5TZ$9oHaDI9?
>> zfNfjm+N*EAvsQCU+GIg^^bd at 1;f1FG at c{&8i3==kOEZ3%JIIwYe#Pu>;Q}i-0G&Ak
>> zOQvJXebD%fQZYj|>mh{1k~Ufkl$L~v&HSR+y7z&2=DvFuE?aMM>uCXi>%V&QKL&OC
>> zB4x4|;ZrE}bLO at z8%9qfJGUtgWDDV2iM{65B&6ghAi5H}g9vB`LdJI}6|zX#%sD`!
>> zj3iEN7AsbMao+sbcWylV>XQkAM+E>Ogt_sX-+ywwDqa<<42BGzUu5G%FK3@~3S|DV
>> zzOU8f1T7%ws1JzMx<RX~Z`U1`a!^GlPSASZvbP;cPbrIS*+|()XVXTIYMV;kVsSxy
>> z{Ko4KfA(a7;J9^wG*$fQ`?qB(b78Gq&5)Wr(k?JIKE`Fwu*qajKL9N01FbrMN*h^4
>> zY1-XVXx9tY+B!LkTCIcD(6*tmuht at xIBA5RjY0^pq{g*VN<HQg$4}3{>N%qUConnn
>> zxH*91*e0k&pQ;BA+IR at zQR?Yu+qTn__`2a25ZZvWFpi7yGniZfQ|iI=4`52Y;JQaS
>> zL#qz3N*@sG-=thA3YL7!ONaTaM<(kdg+NFfV;Xuvl-SJA%Pn!;t>5tN14D4)p6hXO
>> z0HrkFz3~T^))v$)^)QbjkLUHW?VJ%Vy7=@Vev%++HAoY%ZE(HDj0*yY!p5=VKqd>>
>> zEZFwZ at 17)x>BA7m>+=tEOffS at Q_Wg~N3EOyjvlAVP^s3NRzt(TETzGg38ex^KY8+V
>> zpEG=)<H%FX0c_hcX{f#!B`z8dAwBx~``CKs=|OmvA`Tx$OihCCL;nD#rx%mWVsbf*
>> z$U`Whs$r%M`={WcU9fW}V)`&bD}>`<#>O!dn=qc&BKwzgfi8+4on$^O=d9KfmRNyh
>> z35reSP>6<tp|v2 at 4vQ5*T66BX`Fm5paY{Kr9L0R^+dq0)P%)pXM|m`P{OkZ1TrkMl
>> z=bif5A4iD&2f%Y-Y#h at X1-#>K#E<Vh%#rCC3VDZO-owviDHc5jhYPqFflwd~^b}yj
>> z2-t4pHw6Lg-E%Y}Nv($qw0H|wae)^9z$(2!L$w~FlxifJ7=x6$kz<h2Wb^7RFL>d|
>> zhqTs02yt=&AcQd2efg%TTGbtnbrB=;jE-*PvS&DCbEg&n#=t`lA+&;X&u7ICx_dj~
>> z>aW~KrBcSVHJOadV!2Eqo1q>Al!`^hh6fni*vHUF54HoAg5d!eY9^~_4SOCzgyAtj
>> zU{(i<+8soll))8%0BW^}G)<ciRX5Ao6ggj$DX4e9 at P)(wD~^?TJVe5}@&RhqI^VqJ
>> z+b>t47}j`zjqCah4V`-80~|Vtn4N*GTUV;f`zPT){&PRo>H_(!<h*UeNU5k+Ep%#O
>> z$Z+sTg`eDWKfCw!ko6qSJZlpZTLw`_Y|3TC<})z14QFh{?Ae2;R+^$fbr1!nQI@!D
>> z`-`IhU2)FQJcDHri=)?aIgfe(Nun at DqKyF!wGe>6yy07irR!Snh at w=uu65#dfP5im
>> zY+=16O>K;^K{^x*J&cW?7Fs at 2hoM@7$-_reyS0W-er~5wNu4vsi)`E6gI0CosEj2O
>> zq^KZ>I6QTTfdP*&nnw^ZH8sf>ufB=<cOGQ14i9ce#8KljH*dydvmIgrZ4Mw>0nlmz
>> zw21!ptdkY at 1KEs+>)6Y6j at n3+wyB2}Va<B`4c|Ka0nf9IQu at RL;M0Hq&v}({rZx^n
>> zG)lBeJy{B+Q$PE)Zpi5{gaiBG2R}gU+mDzn8zDtNJ}>b-O&l$vk_t(*ND?ie)FQT3
>> z;o|dq at kE*Px0OhAh4TCYy*a at hw>-cj`;QPN at Zf`um;%6-Eg05e0<z>PX0>Oq)f8;S
>> zhF~S9$Yxwz$7w2u0%HWJu^J$#+kbxJ4Tt}?ZCmDq17O334WBexg0MkYIF3tCPs6iz
>> zn%MfJsUnUw^Yd{3eelqIf-|;kK&2sZP(>#}qY7BY=(LPcRnlkyla?u!B)fO)VB>HG
>> zDa*_)Ea1BVKlt7c33Wmc!mb at n+DJI#jE0ig&GWZJ>=jl(3$<k at 4$#3*V1R7K!LjXS
>> z>%bUEsx9iFB&^x5z2Sz#fBRVc1ji)d?LWF*danD6##jj9AT1l$^C=cNEsCd?%rs*R
>> zN@<cr6UUl*4bIv;NEpQk5faqqsMjW`*QPLP4wEjBMl+=G3=Rtv3W_6Bd)Uw~fEuo?
>> zIcwVxxBcKJ2nS|o6OJ5i{Nil(XiR})iGnt<Aev8o6$cQj#lsQ^G8qS_MI0E8f*`8f
>> zuld#ulkYw;05A|G%0kGzv>j~Q!j`h(xjIeK8!fBh=n+DYDov^sNur3Nl(43`{PL$_
>> z+bKe%O(%=Os05=UAVv}sh4bY6gs?tO5|=q^OP0gaQ#`z54}16TWBc}pFr at 5#L}40z
>> zCfKyO$pu&g2&}$N8^>q`$qJyf>ITg~l5JTHPJn1~0-GR|sL+4Mb>BMpKORl|Kprcc
>> zTA!cWBrL~rTo2o|acqgvDYe>(bWk4O7#Rk~wJ^q at wI)q9ahwtcF(xsDp~i6}X`&Fc
>> zsM{D2reS7 at 1dD(l-?I~)ED{C_<T9F}fdX5$odG7LyjW*`wke<6l|fds^iE2l=%ygH
>> zDTAv30c5i-mL-=#pp78WHuX>-)9e?%dHsRo4kycF*#1;&)hkjY!m;pt2iLVQMlm;M
>> zh@#V at gU0wcrch|;BuXjLrYHzPMQt%6NhOx!5Jhq0iMRS=G0kh5dYp2>)*^?eXUX`A
>> zAXsE_axa(&twNHd&g>D>8fsoG`#Z?}_Rw%^h`5s|Xcq&m;vtuHu`IEI6C}!_T9-H`
>> zd&~7V9^AGtZyrA#AgtGOcieIhF*Z)t!_7Llj$vWG!v4KYu6l}xl(2Cea(NFh7-LAa
>> zA&L!)i!tY&dl3r at bsWb*iUu1MLeS_V(g3>B3eOj$N}$3TLWkH^%s|Ouadr}w1gJEj
>> zTuD|deWEiEIuUS{;@8FvR@~pgL<GoXJY*9D#s~}+sghJ`5?g2PxbcS%WR||?V|D}u
>> zLHOY0)I8Rm_jB15S0S7f&yqwz!h!t}8Q&A56DwV>r(&FWCT4CP5k(&LdWbQm5dew|
>> zLS)&p<wEYi at 8)WyJom8Ym<7+by<EoWvn)Ao+cGPKz;i6-=NCwYjYZ1h;v!D$kn>WK
>> zI;5#X9IF)yXeaY;iI~!WZaRn%O$U%^QSoUx7A==di^E8?IgXmoIpetmVchgWHbR|g
>> z3bh)=f#T?Yl#1 at t*5l>1*LJZQ at wrcY_J@L$1N-+7-t=vxo#O>Bd_I<?h=PEJAC_q2
>> zi17)GIK^h+MHfO8+DuM)1VMn-rtyFRjqi@}yyw5--e+8yd7kfxp!I#f^V at ISIy{j5
>> zaDT6VRk=D_3bl*SHobYxS?6uQBoR at d2$RN)Tk`I~Y9oHxgj;G<rdx>E^b{^joi>Gg
>> zX{NUld<g_Bc^R8~+ZOnqO&FzU-T1Gm0g*sZ=c(VhdFFFMh~GaJ2#y&GxcXneVBLHF
>> zBa70?WUKW8sjxX?%NbnujLR^wA_^47IE;^ZY}tA=h;ph%5WpRGAf~5ND%EO3RvLvA
>> z;MkgcR*)~*e^M+tpSt+sOxhmrc*P(5#UIzB=<kF<^cQ at 7`B#65@|;JIWI*J&@S+LM
>> zf3h%91dr@)B$>2#Cs`37VrAm!T8Sd9A!5 at 4fK~gJ;~+{&6Wyp*7GMd5V=D?dO={IH
>> z{KXfI-TRn>L2rHIyT4xx^p%d?!$L(eIzB*}W_i&szZl<kN$N34Vki|eY(4|}22L#q
>> z(iHBz6EQVqm|v(Y^I5GEEWmLzzDJtNTR+lL{ppKeICOXWXZ-GOzvlK!o_fX8#x`6)
>> zJ+jcoqo;R>=RQA2p at 7-BqfvX%UQE(4Lb#qRp?1QrgZN9w<yxbSO5;9-V<|jGQ!Ei>
>> zOR9Lu#XU*4QnYme;BVglk+DNl)%{88GB7wyoLG!*9OHrQlbnCy#cbO)LEg_1)nbIO
>> z7#VSx*aY4w%n&jL4je%2*a7nk3H5r===mcc2?GoYOM+t?EU9DLGG*H)5a={X5-&}3
>> zU!3A6X~P4W&-e1wOY&^l0+WZJR_l-`(y0ZF>9B8Fpt=J9mc>gO2$pwk#D~V`RBLhb
>> zGa4ae$5LcGO`+F(_u0?td2Tm4uL}S|2=gbe`t$vspBt~#HNM}=hT&nN1S&O&kv?0u
>> zO>p_spG;Uzi6f2gIgE`7Mn=JQP8|^97<TVQ?B5TSYDy5q2q~}}8>19S9HNpKV-z&H
>> z3pO8W<4Ie#$KX&eXP at OTz7ZDY8^mudM(vs_*ji5BDKm(+<4z!G;{vTfXbmU^p(ak!
>> z<ri(Ka2-uPr}6UY;w!J{z3VaM1HAS1fB6qnGxb-+8idG`q&B&Ho=m1dF5g2GSqR7D
>> z>Cd>3GdGVCRTU~RWV06I<AQ-9u<TO at geZckDa3&TP%dkNK#?fjGz1$@+h~JI8|>7v
>> zE%F7I;bE5z8z7T`FgV(&tUY<OQ?m)v-fg5qjzGu6kWL_2OAIv6D>a2u4Io>>VA~4c
>> zH57Zz{Ii}_?CV79bpznfU;n{Oy}nRes79Q7&IE-*fx|P3!$%@4D?_nRL<-4#EoF3U
>> zf at eJAB6^EC;+i5&p^%e|jS2b(FqXq99n~sgZVt+2s8kzyf@#{2p|%YfUr;DOq0k__
>> zU?t((%gj}W-bJRpccJN=8PqXDs6`K0#roT3ek%~-*bqjI>LW>`1+HsraygBgO<wt|
>> zEBijxPVeK&2ztY-|KjsAbG6^uG%-RpE6HWEI9{HGs>{Kt8o6vgy`?<$Bn9CyGCayz
>> z=WU^w$q)w`l|Vix86AcGL5zKhfzbN%lBAIyu64u1x71#yy|k<o at s~=?+u8rBV$xP6
>> zusuVlP5En|{jHA6b{(MABCXamsctk(kWyjWnv8467Si&wpIs`o(|g^PyVhD{yq-VF
>> zXFX=-YD`a8IdE`}IIL65M4W$SmXRUN)a(={Rd_;E4;Ogoz8&0g$NeZL#V<;N#IR$R
>> z=B_&thxQ|q__S~*8^^);ej`0xwr29Q*!ipC`g9KXESHZR<Mp+ohil%uMh=4ON-Vk5
>> zFk6C=Xe~iG#T#y(e8r;{0ZR|+ZEt+{uT4#tzdSNHfJ&<Dn~r$e#iRIM5h+~|4o0}_
>> zJ`j at 277*IT&u8c@^#eBNJZUQ#&qYOsG%`4jWMl+JHh|}!;_y<lm{jYdEPqvTX%{hI
>> z%xW%R*61%p7Zb3X^4Codpe-h+6$Bwozd*wxaBV}z*Vvipj%Q!lb4e at Bj|%`xT|oZ$
>> z<!^b1u>E)Ed<$V>GWiViwV2Ht25{^gwwFN&7o`Q0vnkTfVhIN+Yzp}zem2LJGdI%P
>> zmq!JVMg~g?`UhZa6taa=1cYYwkW!7RA=L(guDt}-vI5p=26CJZAl3ju7`7^s4FLGQ
>> z!po*S^NO5!)BtG42FPYJ<`uvHroTbhuX9{YZy`%hDMK}gNVP#~hiooSZ~q9=a!3+b
>> ztZ8Nz6Z(7lK?|gCDD{;XpBQCq;{a&@Ndyu at Z;xPf42nG`83-)^=(@Fb7i&3Rv*D!a
>> zP#{7VMeuk5&;bN#dQ^NV1-1pgr}1-!#qxodz32s-KKrNv&<cWAzU(cponNf}?}33L
>> zLp?cqOF1f)8c~v<jbw45PH$fy{evUq^L?Zm7Ai5*a}kAnFTUfE#L&}MWOU;Owrm|m
>> z#}J1gwV_xNjEzE1Z*wt_Qw)H0bAWd3->kL-+HL=10ic`x-wpzROs-KMk;}v6!G<ry
>> z_rcFW7#z9z%4ZHdf5|iWm>NU~A<QdY`sQC)tku6UJk&4y3NE><N4*xHQ$;qPVScg3
>> z!hDrtsh7TiVS0N9u^o>ib9Ls*DVF7t_X}t($>g$ZI%AxPO`}L5Na~Gr=u#61rQSwb
>> z+=&LjvJS8$3Oe-^I*vw at -O9r{)&{f#z^wFcE(L^E0isDo--A*K`UhZW5VLo0qtwkv
>> zuxv=<#a)*_qqJ>VKYgq{f({=k^YM at TUC-Wwv)}ey`>B0JmqIo}oWvxFCZF at k<$Mkw
>> zS)f{tv2B<Bff0K82gzh|lxr!64p(vP3|YT`C2btnXUmxrjE)cC*fvS6 at ymOAV0;1!
>> z#S;Vqv$D(B3fsRG2xfKT$rXhntsTX>5q`Zffc1!gmiLa0!{8wF^)+sroJ1U)1YFRm
>> zAt=ure9p6n#+T^+xHO46bnq}^<0Iw|Ui#+OXrunB;LD6HG=)+gZ6Hkr#hgn%pJ8sH
>> z#==4!gH1kPWO!sFekMnv1iSXklF63H`Z+9NlgSm>Fh0WA#z9=^5Z4U?!Pc!XyrDBE
>> zJkbC+o>sFRBY|xSAnkF0E*`*k=TC=2dVArFGoa9-L{HBm4jl$<L2aha%;e64zxJCK
>> zJ-z^F7Yi?Y>07>+&x&VN7G}iI&>-1D2CW74dO}a$BVWi6Mw*$~GEoGcmtk~#Gnq^d
>> zBWxbpeS}hR2-~)?Etj62e)7c}ThH2vNG<AR#WSw3 at ck1DfQ~vqn-ZuytT|wgLjgP<
>> z?SC!VFC|>`6v*dS-m-rhF*64<(=loF2$lH*2mj~qK7APgk9(`w<_BN(rq{l^=;a3Q
>> zs0H;igRsuvU_XVTO%Nw6P6p&M4jV^%NHrXpsj_?L{dj(c(Xq{(b4DKq#jd?`6pQ^#
>> zA2~=67pa%4_;!Yko5t~d>y(&^t8)H3<n}F<hne;y53 at 1@NF0lWwaR<3GFxbw_RatG
>> zl&3(htxQiFDA%AiZ<w1|U~zUDPn6ALaReRL*!kci{N2Ytw^^z5mSRp1S(YH1%MztY
>> zvonXrvnBogy(ndvnX9t65R%L18Q*vYo}VL1G``b|@0Ktk%iz!`&wo*NeeLBRgB8$G
>> z_P6- at mFnIfU|q$bU0lCwg?&wzu=jcA9hLd5V{!qp>wd-lLkrw{?_E^ON4WIK#r^-^
>> z%YJEMiS8%VxY~Bk7C!cW-nHldeB%AXmB4*crDp9>sm3;fjBDX}g47r$r)Qa)Utq95
>> z%a$$u7#;G!eRrbM8e;=vWV{|U8F~kXdEN_75b=*G+E%83wb%Qtn6+)LUDn~wmF;~8
>> zTbfjf)_#U9Jqt0gX;Ww7M=4_WgNj|d5ApCL2biCq!*vqswQ$9~C*@H#(RRNOV#}*u
>> z{<cdCdHbWiMf({U$3j_}R4bBHbNI*tj%_hCnB%Oo&Ze*DOlqNvHa`7>!#w{51>?9U
>> zFQKHX3}_Pv%Q=4?DumlBgS)YL(}nG~R}n9X6Jua>6gF<`tQOq=0PNa*gq at E}GIMx8
>> zmIxW>vso-xLeui&PU>7T#)!Rp58l3c^Z4a2`Moz?JUU!>S1x1!x18^gq$!C~#A!-4
>> zKSFQMIn+W2WqgK)hI#Jui^lU$JkgC=hfEfoaj_!Nca3{n3AL;e98F7T#BfZLJ)4FN
>> zzar{qU|;~YoY7f@*s%+7$L;&L^WOXLT#NJ09$?3g9ptmUR2PDql+wa#7IvO=X1Zz9
>> z7{(ZJ<jCBeLqq+){5!w-+Og5G(%<!!ykE_ at HWTCLQpj(k-X#9W=m=L`l{c<;QeDCw
>> zxj>8lwjvvN1qWzX_*fmXUGaG>C=g<0*6<20(DL3=sgVZX>8n4o4{`I&ySe-R2PqbO
>> zCN{V{v~w3i*Gba?N}11EEmggz&BBrAZF`>e`q%yG;bLK9f0%d}<1w~z1JAzdB*}b(
>> zXkB8atGTC-y~vbqi~8wq?%qdX?qzdu?zx?bf8Y?}x^L~}CwD(UU$4)m4OtFNPxHvG
>> z?VPc31Hujtyz^bJ+Sp2So6}$z6N&4ux%ak8S at wsCj}ac5w~TY;v)z+gaALa5)b-kj
>> z%cftG3rMqi2AfWz;~3`N(v6u6oYRH)lhcTA-+X{O?|p!gp)7+v4m);DGCjSA4gE!I
>> z&m|1Y|NN*kf==Y@|K^wPm?>B6{zSPTGn{qy1eZQtp4 at 7qHYZRgkKgeoe$ohK9MkF3
>> z&CAz1as at cE%d&b?(}?T7wU0aQdVnn(dr5;ucI`Pttv<_!{tP2S15C|KS3dgD*A(07
>> zeJVMC`Pwx<=>Pf`@7TXsb~1 at _v79^?J!O>hpCrx6=R(KO{yPYB(Wb$-%l}Tgz$)#3
>> zN#?g{`K_a;2PP&u6aVlu;+n7T=H3T(aKTx_?A at PH^~nGL8%#+=K~%GsAPK3}ry1$b
>> zGT4`6c5ab0uK(_1N(z0vXZ>|wyY;zoXn&_xcSNFHT(8J8E+1j at 7IE@Dd~NFyu37EV
>> zVL|FOJArkP`R!oq=HwX~g5fSp?Hrs$eC2BovupQm&OLLG2OoSGFAG`+q~Rh1J$dT2
>> z8gXi_{_x+t`hRw!wLH1A%ruFA+Z&>~eN(mOibQ#2bNxK`c^gg*@!L$mV{rn}%|XQa
>> za`$9=E7`Vo^s=S5(AXHJ8}aw-M_m2oUF_Sxk8PX#xc`Bj6nkwZHuhqhkWJ&m#9^I8
>> z8HW13mrfo!(s82OCzJS6N^{*cw|}Nywf-Os9a21c`-gbWb4n*a`=^y|ZS4YDO|w?n
>> z-OczHq75|d9l at 50JY`#az_ciPEgr_Dux_c;`3pa|(}*u$^8j&NX2Vd9?GHW7=va=S
>> zfgDE;A7bO!0CUqvh at yy0#y;y!Z+&^an_hd;M8FrW`Kl<1jki|I*3-ho#R#9_kzt<m
>> z+&rFl3X?&X)+JWm3p`h``Y!7WubcI+q3j6(;~OEH?O+KSxa*!&eCexqQtEL at qbgI=
>> zhZx(CqrW#pr96vcL1kf)xw$fyE8hIU554xU*D`8O1^~=;-?+6`r1pVw*~-SLi;+H?
>> zHjnbGXZxqTuR!ZEw5=d8W_<uyI$t7??xgK^5i9K!ma@@{u#?{-Rq&%*Lh<!)+`*aK
>> zMmVr<KXJUk&_I at +qDvIalO!?qN`=Z|Kq}L(eE1`8`1ND8l|9iSz+8XrZJS8!Jqs0!
>> zRQU+Y=bUrLx#Uv&)OQ$aI)7Ho*ki>4Sjnna9k=`NMcaE?DBnsJ+lI|sI`f4nMttX{
>> zGB<tyE-t+A3?6u32N^G9sJ}?YH$?RrqA((gB7$l}V$}CP@{u?E`eSYo at mR<8*WUJQ
>> z6<Ob_RBaONW7!!le(E^qo-a?2_EM&Ec5ZvE{(3>M%E{j$P|ztbl*z(|4V{U<P)2<1
>> z>yzB~;BL-6XPgHg+(|wYFf>rW5)rk^G;y4O5`@)&Sfx8Z^3m5nXT6;LgaAMYVQ%=w
>> zZLf~%*2n9CL#jO-FVE$dkFx0$YWnT7pDwa{6)BDZf+etY<FulSeUE{G!A66tZf4%q
>> zU*5stnHhR}JoX<vKwnAG*Hc93h}oF~s5D06Q>#^pm0B3tlsPX9<8=$x#}xotYb?t$
>> zH+=K9zpgFHH#S1K9+_;3XFh9~4Wp;eq7vQGvX@=Lrn_Ihb>=TSbvl8d&G#$Xh(9vc
>> zSd*aB*!~dWi(k2$`NhNJvssJ at 819o~Gae=hIC6MDQC!EdvIJ2LrB&=?%=qj6>{aS`
>> zp2On?fG~*2WPS6kYj6L@>VkY#5H*&R$rbx})|CSc4xdKL$uyficFM^=mUE_){lB7@
>> zPX|ALdpzH^V0fglkku+>FNGi8S{K(|cNbwaM<HLNr`MvC6G%dIROiU_LBhC(#3zXp
>> zluoNy@!-4P^Tz0SAI0MWfNCY6P|TWdef_piR~N<0!q`C>k7CaNS6<mi|KRCGe4{&8
>> z=XR3)W*y&Lh?VADtFk9sroI9E3=DR89+fKM`WvVD-hbYMlp)1pp0N?1tPgRxK$6s%
>> zn>kFXLeMTCNOg4N;rRm_KL3diJ*tL%_Tw at 03&pIt{%g1WOLbBHUJ$z&e0qBOdFGXU
>> zr at UWKH+O!gx;)xgKkFp^GVAZA{57wYicl<e59MBS?Ze!^{b6h;C7<&+W1 at sDBdV1d
>> zOd7H{H-{#{wX>+ykg90^dp`JQ6Z3P6kJ^}iOaRbYH`)GeU#c#MUk?)pgHN${fM;IW
>> zd- at SyH=I7J8a2>a6dWTt=%_bObf*2Xejs3IxHHRF3hsSCi?3dL7t_--*tTL~yqErx
>> zi_ul8<#}`xQeIrd2t^@ZA`TS^)&1}Kz at JVWIWi}DdW)PA09ck~Zv5tL*Ouq`Z;d1l
>> zpF*jRD=t5MiLbj<<#tWb=r-$H+5H-Mf40+|<<|rF(XEmA#<y-qsSvHJJmtc3uuPpO
>> zEE7i+(x^_YT1QAI6?;g+lrXODc;|axb9PV<g`atBsZx*06ZoC$Z~szdo?oj+9tNLm
>> zzL%#zeUQ<Or!Vo_OSM;I?C8!FJDqCxkEJ6R1H}?1m+Soc{zHgw-FSdI at 7{@!DSf>b
>> zTQ?7(lL}hJ)a&!a)e2#h0E%KMi%wy&JoCffc*%di^89UE9v_qa(EvaQVQ#$s*8f$T
>> z=biP)LmLl2)5}vX9_EZQPkqPGc0WJ5nV8X`PJh*=yO at Y{-**}V0~o85OIIWAx=ZoZ
>> zYwu)!p+XSO^R%aICFdKGxPm1V)ygajb92oVO=Eg{vsl7reqrX5 at BYB+U-fvp?~fY*
>> zLI`u?b+=p<R=K%WcS*I6;}$vZ{87$5Pn_~jq3y))R-B>N=+(DM7g#6ZjcJr&m%2nY
>> z=NAz-+&IY(ZrzDeF|L<z;dvV|X$?byG%=O(4AWCHC<Sp`rLQ-K=Xq4B<=4LF18?})
>> z;~l#>E*+p!4!G%t|2i|Ob8`?lDD5Jx44XC$vw8DrLj0zOZ<&?rmb9#6wP<Pg0hnWZ
>> z|5`_>r_pC<l>{>I at FR#XedS*E95{kj0h>4VFflqp999rQg9 at 3MndHdy0vJK9Hb-x7
>> z79j=Y%Hn^2?+4#_?THB7ts4Mg5b?uXe`JX$cWbR8NwovAk+Z*PvrVCR8qNA9;g>8r
>> z)1f-I{d|Ro(5%l2Tmph^H;6Agh`wqKam#HruD$-p)aoI=uejhz8}Xf#II18>&`FKS
>> zLkF2(2(YA}TAQI*@Nr!ys at JPeegB8va{q~n+OAt#XR^Mr;_R1#3Vn%oFu3INJ&bS6
>> z(AU>Yg4E3x{N^Nf{#yEfx+SdJVG+mn(rn$0)wlZq%u0f{|FCQhdiz!rUz<jb{ujS|
>> zkbl4Chg7Ny3=cb8`jiP=E5N7-qv|Bl9FIJ*m-)pA&$Wr81&Re9-}m;_YxUCm{_4#S
>> zoXC*<x;enL*L?T4lZao5m4h)Zj+0 at -Xdi=vAgx9mU6`Y3Pl(3qEKOVZaWCU;b-|ir
>> zHC|k+CCjn;@pf<k2pX~bzP`>-uSbZx at 78?#yZ5kX-z1Kea>->|@kBxzSHZ+2X_X|Z
>> zv1jirMjP^3mnd8yoAt0AdB?lo|N2WRmD&lPNb3TC5W?K>^&ftsT9qi{f^;eM^wHZZ
>> z$YdMcv|0-r&FTe}1zqgquHfj#Mb>Dq-ifelDt5=ynso&?TwRL2^!`2j5qI6S$ajBq
>> z7nQ|DHjeeMb;|%rR6$#y(h8W6YPrn5{bd{*iUpTAu3=jeZPLGe?+4!eXD2IDYh6~r
>> zb=Q9XS`)gzRF6DTmBsN2Ol%rs>zS~$!gjaB$BxyqodPOdT(%s;1Y65aH(j!G*42-%
>> z!?~0VcHilHR|CX-_Zt4=hxf2+?_qQjaLLmevtE;;bx0aju<e8c2j-cXsglh)WPHFR
>> zD3uTf_2+*0qi_4JG3Iew9QrW<K&6TsZ at N|5v54wb%L>yB8lRrt5hf-IjE%RIHnYaE
>> z>TLixp5M2M=<P)7)@5U@>ua(7HYIS$snaQRYe4LL81B1&jyvw&#i2t}Y}-1-*l+=r
>> z)Dc3FBsI_hQp7y4eTtwSQ7m~_BEfMi;;0^{X|nkvAA9 at c$xhQ>697U8^OdW=bxp>~
>> z|4Kc~kf;ononvr#jI+<SaNVP<U#@fQyjDN at v4GIcEL$=Ap>t#9E;)I}(|OaF28YWR
>> zI&1hd^N1ZgQht2bZtj0 at ACiP8UoeUzQiM>AS)bIgWX$4Xne7iwVo5>P7g$z`@419g
>> z__ch&|Mhph=XIxK`K_)xK$<GP at XufAEfq_@QZEZIR%6*%*T?rQtft~8m;B+f%Nn`e
>> zW`A2sb$ebNqC=~+#_Dc}hLwkCmR>DKV)W7Tc0#wa{8gapVB!@^7`H<|f+$7o+-cac
>> zbAj7`vYo at zb8Oo>z}Rq}I1WIhq-h<aB5WD6W9NSM?wh5M^KdNH{CtO6z4p3~{oOl0
>> zTCWGEEH$<(0363QSAYKNmzxxfmKb3pu&^DMY_>^!K*^&kWOZcyodD1lDO)kk#Txp+
>> z(#qh?KSp#>;PlZ%jP<r!Z~aGpc6GC*rS~10LOk?f%>57U=AQd at QY`vhaoJ`}8W2TQ
>> z1QA-r2on)TW$yUNLsTm<eWg6E8)G{HgPgC|t1teCPrmoIQ(c?6rWN3M&WE%~5yC?V
>> zi4-=Lw8`b0?NM7-#p==xdrdB2IyhF$+M=MNOSThh*Xx+=Z6anZht6UR@!)pNp1rf&
>> ze#gDk!hk1Tu#rMm5JeSS+n~}AL<*+P<m4p(b;|?fvv~#w3OIISmCYoPcl`Z7UU126
>> zw{DSt|B3gU`qKPv2z<{Q-j;d#^Iud$Wr#zMIQ22YCztQ%yeH)vHh(+YmtEG(T|)sp
>> zUS-#GAY9j4JF~`nR<nED4zBD-A$ILFJn~45oe%G4 at 7{g%_2<~Uv6ou4jOR&I8X$$i
>> zsDL!7@{@ZW;=ukR3=RyC&)Y~5k*2BETE6*{pMLL0>h(ZmGCrrn=*j`kKL4C^69ulY
>> z8mnxIqvfzmuGJ;S53+e|)}a7)QUqb$1^H_MU_CRv{WM?bT!o_y?4LwD{9wX?>3OCn
>> zr-_pqPq}b2Nn9n4>eyBS8Z1&&S|tdp+;;nR(nPa);|5&cpjAMU$g1aMMnC$uZ?Ash
>> zQ|~!Vmfc<h0CAiUM9F3mrg%Aluq0B0MxwP|u8NVOLt~^)BA^QgXea!!fY2>KW4aO9
>> ztmWEncGMKB&AO>M*tK18U}}+>>3JO2P{@Jn_{32eDHDXz7*f)>4yMlBLXDlf_L9qF
>> z$PZ?)tdum3sRiOoPkq|Czx9WI^jn(KaM+z?ziZy}_7879Z)6*mZDFMXtp!>cRGN~e
>> zUF7~cW&bL|i|&Dz^%B)|Jz1$cxGwZ`@ZB3=wu*T8A$WNA5e^-i!E+75#E8@&Ed at ej
>> zTPZ4y3BwAG)zJ3m7V1n*P1E07YOJnKLZuQDN6A&6{-^hR?{7aI2u{<{RRn0Qhwr=V
>> zL7w%TXJR`NtprLNj8>G(ibBC!a~YIlIe^yV3lO3Uk&iR7U;w9~;Nf(T^K$`W*A94S
>> z`y_kzPGT9=SRP&pEXUw at AcZ1LV#1(;(IKv#5CjqBYMpYqLQkoHM4)xT{6g(UrPXhK
>> z at -y!#pAJ2k9u)wLFlv6TjBq?GW3aVE8Bkg?KU*iCFDxfSwmO1zOF+o9hzL#d8VzMp
>> zo1^FLzJXOhkSur6FfG7YPs+9>8`-#-+-fE<y@=SgD`w~RX?E at 2k4Y6hMGMCfc&^0r
>> z!IGLJj;IGUqOgMRX{3w^f|yDzBnSdL$H%0aauBdsslNPk|NQ>X96mfNKJm$SpVq`*
>> z69ASa7K5P9p4|u7vSkyN0$YJj3}Kj{RKqvEWV>szl8Cwk7g!R4LN(4+TWx(;9Y7x+
>> z2Qa4b-Eui76j!b>pn-jd5ZfON*uQ6reFqMaB#OaO79$Lft;iQ_90!s(q`FWcs4rq!
>> zid;^RBz2NRQ>z68VS<Vq*McOz-Lb;wfA(|lul&<z-zUUrPx>_gP%c-*M?U!Rot`VX
>> z^+&fbv1Kc^Coo2%j7BNNfqiAhCyJ~5|I6&&bg%|Guzj%(CGdD3X2x%rbxup)fz%*&
>> z><Re6_veY~Rc7X9m|rY2v0)G?3~^GYShC1vUE(lgZm~>ItDw_>QprWim?(^i6Gg2S
>> zQm-k3T7njYQBr^1KYjN7|5&Xy!nZ#y#9z}7 at V2+S|DrHRf07u7@$s|RFus{HCdLWt
>> zhA0B99Y#irWV6n?W&fiAz?u)Ur3_n}#xg0zQX@$N(U1^9g4neu;M!{*#1;~zQw~i}
>> zv1NP^DJ>QjD+~{1$z=se6tcK5Pf)L+Rfy{-N+p*#uA?=CK}@xpP_4v7u_7_?j;EbB
>> za^5Rm_lMfHBtMO#D*z7d`hobshi_E9y#+Fbab{-gT=A at DGSoXjSXV@mKx at g^cn_X$
>> zt=9fK5dL at pAjBF(r`gacZIoN(@{rGg<3g;U62kT!Rla%6UG$W4_?ZmVT8*BfL#4b(
>> zwQd+0$xz7BnDMhS&1GX#lDNV^zmGN%N-5IBP_Ly_$`O at D{e5a%@pC@$>G%DJpYqWa
>> z073}!C$D_#jgI5IAP93vKhLI(V?6tL&n2lvM0HIRgE1B(8%p>YtGfx<Wxu9Rpo=Il
>> zrm at tkv>NN<WU`G0iqeKe!)zIT_ at ha7Y~M>?PYy5R02Z#3aAbOh=_8A5+1yX5U=!Bs
>> zEY8mXAW;NCnS5U2dzv&&NK-`=X%^=LDwUXetdLgxuNyZFzwDjw{L_ at 5fw5*d_~kEs
>> z%SC;~+)r#T%i(E5Z-0r=(Jeglsw+t9ny?lV#Rj7#`Fw_fA- at r=6I}?uPE)Y`eyt%0
>> zno5h^VD)~cQFUWvBT#wo{T1%N?=aO`jjSgzIws?LC^WOvlPoM&nV9IOuO~yLyhy!L
>> z!?FaHG{j*QAwmiT8*NgOxIz3{C1!4}PPv+3EOo$fdH!cU^Ztj*<*FzYa{SB#-~;dZ
>> zn7#Ai192%^B9|{RznHS^?5)f!7 at qZ<D=6l2MD>IyXe<ydq)oAup;UBMu<B!SfhAL~
>> z2?VVmiXlmw;a}Ns;J9vs#Y-EoAOUW_{UEz{%@RccM#uCNGc1-D at w^;Tq-Y(`Q_7Ib
>> z*euM=6GsuYC6Q8-CUsO=Czlgg7Nki+lEkDbEG~vjO_vGd6x$Uq`PYB_;J=*iHvQuc
>> z03n2V<;&jm8<y>U(Xu at Hdxps6^UN<ML}`|Zty{S4l8ew$LL4gMNHrEvGLlTj#q%sY
>> z&%(9^mL-r at ORT?TrLERgIg+$-k7YMzyW=$WmfP5rfXS&EJ9kX+$ivfsMhJ!L7;3dT
>> z3ky~H`$`NCdE{~qLMv+3T9fc#bV8B at U?MU;xSl|zszG?ANfVfvtulFJ5o64!FS~5;
>> zk6-utHz#STg!NOZ=sjuxBuUD*Z~VUa@)vKYDx))%s$qO=9N*7@%ux#r1A{|ce#NEq
>> z_Vkd1F)CIhu|g at +QiLH92n@2RAj)Q=#OB_TSW+UbCb65F?SgcmT8lU`TV?O=BkbEd
>> zO+5(E7^F1x_hr%Auy6k~eWffLhO+eadBkBtwNgQ=6e$f#g{UM160%u~j4#nfktQjr
>> zQfSjye*M6qd1mIzKQ0yA|MBV1d|>y_;;dgc0G7rdzw#~b2*c!EqoX6tEhLmH38m5i
>> zBSQmt`63dJTsF`77hizqW)MhpYS5`drHwQlt&et75(tD8SW<!|ux){~8?4<J(^xn{
>> zB^;hw<o<geA*{z}t*FHjT3f_P6-R0`hB!^>FSwkwbqLE6)GBp?dL6A|j7fkLbOI(J
>> zla*w%4j9wW?$e~%6w+d at 9I|Wo)IllqZ+-srfBl20sTnam+|SSYSQh|<5at!X|Hg&Q
>> zn+Hl+-{ATMs)5J;$&kL at er(HQelcNaXn<lq!^HR~nS7p1wt(%qARF03rY-$P8%?S-
>> z(^Io7&PU81S)^R9P_0+-{VY-#G_Y8%vRJ8+q$!p#IF4Y;ra>k~i>NfBUJHoA0G*~F
>> z6k0_X-7x8lPVijF7yO2Pp&O1YV+;mCq72)29S$nx>K|SG?;rW+AP9x;d;GkNbr*-e
>> z<`3WcsxVIfp^*33GSP=+c_3Vj at Ti6s`zC8t%L$oG4%_!}q=Qn1f&M;*hx at Q4gkemY
>> zN at _twrBZ7Y^fXg<)6`(wHbGR!aU5#(ki}}1Ovb0TkfFC^G0>OCmXIV7^;!+fk{F#J
>> z1Xz|p7==<1Vc00KwxlAL%djN7jWNp`LUP}ZL(I)rU-89%|H!9*)>-{y27nO4y!@qa
>> zx=9<JTP$SQG+HE0B?t#US43J4J07X9?@+*#&mW_Z^@&4GkV>Xz7Kmew=lWzaS%O*>
>> zV+^kEA*6*cid^2Mkk1oE31JYB^=*24d|XFjv|3I(H%4JhiV(V?Hwc4P32{;<3Tnhr
>> z4JpC%Y%Hsh%+l&$Fu?r}O;M at VUzW?~|Lv2X_{%s+QeoQ`PXJ(zF*`fYXa4?QiaT~6
>> zTu{a^F`OriQfl=&xoiR3^Krc_`9d$Y?c=*H2%AJ{gn&#YkB~NC5JE1ml98sGG)<SI
>> zI2w&(Tgc_cN*as;6vk+ at N}Gj<4IrpABu(Om2+%1~N*vp6<S|&*GU=5uJoNB1<x22-
>> zzHfi&Q=fWYcsiwKo%R4&;sSs4ia)<NOw5ndB;w3Xee{%a2n(ciNtM8HJcP7SN}{#E
>> zc6=<$LRvOLN{-foiH0 at M?5}1xn$~MjU<}6S<qfSds0Pa?0j){Xm^h9boidxia$N`4
>> zaj<L)jG-Px>^rn@@bFCKEmu5k%m4e+H@;f`yt4bp41gsN{K4<P`AW~v{6`^YGuZ23
>> zHBC7otY-gv7qBqG0xYC-uxz_A^P7&>qpZ1+Zz$x^YEsLRU^J<UQE7tKG3W$iR0AMd
>> zH<p=8QdHV-95}Xv=XqGRL;!OOHD>2)|GDSD{9k?bD<Au2bFI852>)0Cu&fWf<SoAx
>> zDfP9p&KR}|8Pm)N7Np96&{)Dj8H12EmUPevY}>(gJZ#57V1W@$7H`nHQC at 6NO+S3t
>> zXy~`h6-3i~Ylw_gDYVj9mWAs&IF5r-nsOzm9-LadcK>AM_22x)$ETi{?I!>LOXDBk
>> z_hEU{kN57r_ at d1d#jI}3`sLLQk1AbD8hGoB2Me>*&SOO^pyj^S`tqjsu9RwQ+F)B2
>> z(y~yg(T8U$d-fe%eA~ZY{Wo8DVz!?o04((e{@ves!@Hh*-sszNnN(t&Mgos$N#hZs
>> zF~f~%h>2xtw<gNA)`+!g?#=fCN-gOG074y^tyT_B)js%d|M#!|3LuUX;W+jaR6SV$
>> zSen^F2tN3s&x`2;+dsBxEca^1 at tb{lbX&8`l_uHIbTG4m;DSc(VVbICr;U`7AXH2q
>> zsqU>*<F{RL*^|C7apoE37k}YO^8^`BApn-Sfl^quZC?4xcjS8u@`7UC`=>(QJy%)=
>> zV?;~!&e0 at 5(>nW`38zY>D5cTb5JZY{HQ8Pdl25y?^X1ucJoAOmf2h`oQzXK+pP22Z
>> z4FK91gAjt3yyP#6TPKPer8MViZLYE{xlKyWGKO)}6zZumsnTYz*5;8kH4iIoZWBU0
>> zRIaJ%eN)lFZ(j3PNs~)FA=7_~0I)pLG{te8<6_fFDIukNf;vA70C-}Y-s6dB_5=W)
>> d7(dVB{|A}{iGK_`5CH%H002ovPDHLkV1nH%iLU?v
>>
>> literal 0
>> HcmV?d00001
>>
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel




More information about the Kimchi-devel mailing list