resalloc-server-2.3-3.el7>t  DH`p\Ոj/5,dd\{{''s֚]ni44: 3̓9kt O#B:>2jnAiU_lף3b> FiK~[Ret8~{0 =ћkJDO5E$ăt-M7:D}[,㯁͖cT ؍i³B}3+U6JNLphc_úw  jhDPdơPS̾b'Hڧ?=gZAz"[au9*,QƔf\4D:njBsArj5 AsZOMȂ.!3 >@5?5d  Udh ~8@8@ @ 8@ 8@ 8@ @@@Hd@d(g8p9:! =%>%@%G%@H&@I'@X'Y(\(@])@^,b.rd/ e/f/l/t/,@u0,@v1, w2$@x3$@y4$.44Cresalloc-server2.33.el7Resource allocator for expensive resources - server part The resalloc project aims to help with taking care of dynamically allocated resources, for example ephemeral virtual machines used for the purposes of CI/CD tasks. The resalloc-server package provides the resalloc server, and some tooling for resalloc administrators.\Ոbuildhw-02.phx2.fedoraproject.orgFedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttps://github.com/praiskup/resalloclinuxnoarchuser=resalloc group=resalloc getent group "$user" >/dev/null || groupadd -r "$group" getent passwd "$user" >/dev/null || \ useradd -r -g "$group" -G "$group" -s /bin/bash \ -c "resalloc server's user" "$user" \ -d "/var/lib/resallocserver" if [ $1 -eq 1 ] ; then # Initial installation systemctl preset resalloc.service >/dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart resalloc.service >/dev/null 2>&1 || : fiJ  #   MII \  =99E 'Fl/큤AA큤A큤A큤A큤A큤AA\Շ\Շ\ՇZ_wY!'\Շ\Շ\ՇY\Շ\Շ\ՇY^YX\Շ\ՇYá\Շ\Շ\ՇY\Շ\ՇY \Շ\Շ\@\Շ\ՇY :\Շ\Շ\D?\Շ\ՇYN\Շ\ՇZ`\Շ\Շ\!{\Շ\ՇY8\Շ\Շ\)\Շ\Շ\@\Շ\Շ\Շ\Շ\ՈY\ՈYd\Շ\DQ\Ո\Ո\Շ3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e887ba472ded42748187ba9b53953433818d51592a5002a66c711b4c1911b10796dd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348f82b84e6eb3aea43312ebc2cd5d7dbc57045460b950bb63caa69ef1a3f13540239bbfafeb86fd6b5288ee67d88fa82fedbbc159c3f79769987e2ec68323eef2cfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f3cfac92f500bf7596a29147e7e8d60bd87b719206c74a1ef217bcdb3aee1cb3f3cfac92f500bf7596a29147e7e8d60bd87b719206c74a1ef217bcdb3aee1cb33ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c21d04b21b2506fe23687d83b991a24673c8290aafda754f4f14a4a6a479fba4c21d04b21b2506fe23687d83b991a24673c8290aafda754f4f14a4a6a479fba49e45fe4389bdbde55ff6667ffc0d48204311fb42b7f294e717e289403f7f7a753d03db270188cabf80ba7456b3a51eceb762501a8052671eb1b601603151b60d3d03db270188cabf80ba7456b3a51eceb762501a8052671eb1b601603151b60d2da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c01266091cf1fd3e2ffa3179f4d1bafcd3a047fa8cb4c6db0f1e3e1bef51cee560d945e81cf1fd3e2ffa3179f4d1bafcd3a047fa8cb4c6db0f1e3e1bef51cee560d945e8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550209c5867b2816dce3ea04d7f50ec16a836a615b5dd62b7870ddcd9c99ecad880209c5867b2816dce3ea04d7f50ec16a836a615b5dd62b7870ddcd9c99ecad88cde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13adfcce30b69baa7fd37011ec6d5b8c53385461f2e8baab7b684cec00ce0019ad8dfcce30b69baa7fd37011ec6d5b8c53385461f2e8baab7b684cec00ce0019ad8f12fb8c69c76e91f8934f7f49b211fa65c6592fc0a4bd99bc0ba3cc403423084b19490154afdb30a40d67eb84fc6510e3ef6d1f5b0743ed0964c228eadf324f9b19490154afdb30a40d67eb84fc6510e3ef6d1f5b0743ed0964c228eadf324f92ec7af70abdaf4146b002fe11b38b646e116abecd3331cc39c88e14010e6322e39df4b13c0b79320edc61b8122c3503811ea39eddde5e6013dfef0c31c2cc44939df4b13c0b79320edc61b8122c3503811ea39eddde5e6013dfef0c31c2cc44967bbed2119627616112283525321629e90ef599f2715707cd974c511fb3324fb2b9217f6989da1950ba9dc64f237feebb4793b37f76f7304473e3ec49cb95ebc2b9217f6989da1950ba9dc64f237feebb4793b37f76f7304473e3ec49cb95ebcbe6351f5650d890caa71adc1790dc9d590e468137d848538ede06c954ff18cee240c1cd0f1ee80ff974a2944be922cfe6af62b333e28553c371a4475ae6d6669240c1cd0f1ee80ff974a2944be922cfe6af62b333e28553c371a4475ae6d66695206642e5bfd19874013c8f90d4b8149073c5b07f53d3970b3c96bb4432e48df8b4331cceda6b323fc1324f2436de731937b5d17b1ddef0b55b0fa58380ddccd8b4331cceda6b323fc1324f2436de731937b5d17b1ddef0b55b0fa58380ddccdcfe82593e5098f840c511583ec39803a2ddf80cdb78c61231418982c2026b09e25035de48e280fe1fedfaf3c90ffd766899a7c91007f318cf388dd174333028a25035de48e280fe1fedfaf3c90ffd766899a7c91007f318cf388dd174333028af04f6341213791d1d27e67e398a46b8d1d70a3bffbc4023f0a86c9d06abe0a62c3d4467e770f4e2d1d8c2239356655b397046f1ae9454263dc050fd160be905ccf9b50bc15b1a3ce08f998a8a29b9df21e43e6269179d5996db7f9087f007df8644a80735691bde0823c2df298496a5b56d1b582a005dcf8231d70ce9b17f1b05bdea426eac3482312f3db71ed80fe034602787e51974fc5908f62dd9fbdac865bdea426eac3482312f3db71ed80fe034602787e51974fc5908f62dd9fbdac8690a6a939b2bae8ac7a199728ebb7080ed4c5330db8605f3fc539a3220455d47b4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051b18dcc1a518b09de38418b273e3d60dac645712f53d9337deafedf80bb78da918177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643c0c675b016e40929fff170b346230159e67e0bb5c653d747519f71d81403705935d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python2.7/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-2.3-3.el7.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python2/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python-alembicpython-sqlalchemypython-yamlpython2-resallocpython2-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3-3.el72.72.3-3.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3\g\g\g\g\@\s@\s@\s@\s@[ٙ@Zp^@Z`@Z_:Z_:ZP@Y5Y5Y@YA@YA@YéYX@YY@Pavel Raiskup - 2.3-3Pavel Raiskup - 2.3-2Pavel Raiskup - 2.3-1Pavel Raiskup - 2.2-2Pavel Raiskup - 2.2-1Pavel Raiskup - 2.1-3Pavel Raiskup - 2.1-2Pavel Raiskup - 2.1-1Pavel Raiskup - 2.0-1Pavel Raiskup - 1.1-1Pavel Raiskup - 1.1-0Pavel Raiskup - 0.1-12Pavel Raiskup - 0.dev0-12Pavel Raiskup - 0.dev0-11Pavel Raiskup - 0.dev0-10Pavel Raiskup - 0.dev0-9Pavel Raiskup - 0.dev0-8Pavel Raiskup - 0.dev0-7Pavel Raiskup - 0.dev0-6Pavel Raiskup - 0.dev0-5Pavel Raiskup - 0.dev0-4Pavel Raiskup - 0.dev0-3Pavel Raiskup - 0.dev0-2Pavel Raiskup - drop mkhomedir requires leftover - configure logrotate to compress rotated logs- fix logrotate typo s/lib/log/, package it as config file- logrotate config (per review rhbz#1707302) - provide manual page for resalloc-server (per rhbz#1707302) - logrotate also the hooks directory- move homedir from /home to /var/lib (per msuchy's review)- new release- provide summary/description (per msuchy's review)- only support Python 3 or Python 2- fixed racy testsuite- release 2.0 (changed db schema for "id" within pool)- bump, rebuild for Python 3.7- release with removed 'cat' hack (commit 970b99725acf1dc)- first release- better setup default directories- log both stdout and stderr for start/stop/livecheck commands- service: add WantedBy=multi-user.target- fix homedir for ansible- resalloc-maint resource-delete fix- resalloc ticket-wait puts output to stdout - new command resalloc-maint ticket-list- create datadir directory for database files- install manual pages - add '--with check' option- python2/python3 fixes- resalloc user is not nologin anymore - add resalloc-maint- add service file - install log directory for server- no changelog/bin/sh/bin/sh/bin/sh !""$%%'((*++-..0123446789:;<=>?@2.3-3.el72.3-3.el7 resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-maintresalloc-serverresallocserver__init__.py__init__.pyc__init__.pyoalembicalembic.ini__init__.py__init__.pyc__init__.pyoenv.pyenv.pycenv.pyoversions5759bc82a992_initial_revision.py5759bc82a992_initial_revision.pyc5759bc82a992_initial_revision.pyo__init__.py__init__.pyc__init__.pyocdf29a997efc_resource_pool_id.pycdf29a997efc_resource_pool_id.pyccdf29a997efc_resource_pool_id.pyoapi.pyapi.pycapi.pyoconfig.pyconfig.pycconfig.pyodb.pydb.pycdb.pyolog.pylog.pyclog.pyologic.pylogic.pyclogic.pyomaint.pymaint.pycmaint.pyomanager.pymanager.pycmanager.pyomodels.pymodels.pycmodels.pyoresalloc.serviceresalloc-merge-hook-logsresalloc-server-2.3READMEresalloc-server-2.3COPYINGresalloc-maint.1.gzresalloc-server.1.gzresallocserverprojectresallocserver/etc/cron.hourly//etc/logrotate.d//etc//etc/resallocserver//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/resallocserver//usr/lib/python2.7/site-packages/resallocserver/alembic//usr/lib/python2.7/site-packages/resallocserver/alembic/versions//usr/lib/systemd/system//usr/libexec//usr/share/doc//usr/share/doc/resalloc-server-2.3//usr/share/licenses//usr/share/licenses/resalloc-server-2.3//usr/share/man/man1//var/lib//var/lib/resallocserver//var/log/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuPOSIX shell script, ASCII text executableASCII textdirectoryPython script, ASCII text executableemptypython 2.7 byte-compiledC++ source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)  !"#$%&'()*+,-RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Rhttps://bugz.fedoraproject.org/resalloc?7zXZ !#, }r] b2u y-iSqa] [ 3K伊/[v+͘Ah7Yyfi5-AK{x#nr ގ1BgE'ʔg*08gtW>zdډ3E?nMЦ*hծA7xtC9dp&-6IxGQ2aO~0+v2EwlBa]@g3Ĥ;[bJ=zp+ڏ#|gs{Ӄky[#ݔAja52145=93:K6=V^1JIcq;)HjbA# !;CuG[h80qB.mD;.l9C1~"DmqťmxY*179UiaL`Ey{ `E)yٙL9= (Gx a|[` V]d;·J9`co):*@4"r-}ܤ8_3A!tb C%j'.! tV3?0O d#x8f YqƚŇ|9<#e.Æe$k$AzBOӂQHINmOY<W:{;0^/Fuy tv4]?5ŧޱHLbuܜ<鯕x\^B-ۚC1!r0j<D7nb5mtr8h oM')#"{T*uUYְJ[7FXY{3Ș*`P$)zLm]d૷Q -NU|'Lڗ* i͊K=jKUy:F!,R./d"fF듘#.yޒv୑?@o"#*QL?Ef|ݟɮtMe e$8g*x{Mw1}Jca@M,HЌ K>øW^/x +!Nn7hZT4CS0_):ıI}D:kixGK#Y6*oNr(;zz7D7t<WKwpk`CuPenV[Z|uU{N#] QqH銎ܖyǶp%l^f a.`o*\w"1#H.\w-bbI ݬb 'S_CImX,tcA~nfxRyX,$0Ǐe눴d93(%G8b{k% C7G+':<EcBT2޻;ia bR{O^}F?SZ}Y9"΀[@S2aA"Ֆg̴5-lpIz&x1-R|"#j֕.MEX`H"Sϥ>\J]bW@"#B*wGM;9Xb~]ZGu@Mas 풬&2~~pS (Q)jU_!%^NT#t9qK}-dߧڅx%|4gdq]$I#E=HpvWk \~? 9QSOM!U;:4rd'uy&x]X[TrEfrPo7Xk&~{%js *OqȖ8nVpR5'dn]n&cMi]Bkh"Lp ^.zDtȷ`# zj(gramE½4ѽ,3TZB!0(7 ~8yoAk,QəqaCfdU1}`lW??F)6~ %Qlc#T+{xLLbdĽ{ / ԃy k3CH:_8# m:]5vv16#jp1B5S('ɍȰy`Ip<<#>tOM ڊǿS7`Aި1vyP63u}v^dϛaUldpnPmlX׳q9,Qr'B:'*$(\S]LՠͽH5q)zظ@;z2)γӐL:(`OKU!J.:vO9p1df >IkZƺ`ףɔ9o A_<gcԨjN>}/5Ɖ_E1n-riBqU.VN?9d(vGJ.Hz֍iO(3_v&UdVF MT~'auo]@:B+ᲗFJV!JtBKR `Tr ¢{?-f͢?u_oLXCBp斦Bǧ%}[:M&:4e6;:m{.1̷; O˖fr$<-19Y+wmI_s\JpcOfy[d"]>?rۋd{@V7hIC*S`[T1W' xqssJfзd-+z=ogd>,&$Mb(qGI` m2p#쁍5zG XZsHAM,9Y6PҾnˆԿLI}RYD^RfWP/#aƂj͠cf6 `F,{ ߏ S=6##SÝ(`;c-}nWj ԟΆG5א68H⦦Uk,QtaS 'WArH NJ\r:z^mGN UGc+ s:?SX`T)[-;y?ufH0@ Ani+S p*[C"1C*cJt|ۂ~n?gBy*4YHeNoyi"> 7.'0Vvni,{> 7bp2+OTo吙uU# V@mHfN 3:ՃxGt+ƽ{k%wm8S.}8[o+V e.,B:wd0b-$NjڿبT^vՇNHƔ7i?}+`?_>BS:%Ź0'& doǹCyS6x ̙p(V`:ۧV4+KSS!b&@6kj452dePk|.vE)uQ #EoZ;PO~>Dm$z7Gw`09S[&Qݤ[GOp6:=u8RdC3(]ŠƦKd>Pǟnmh!6-jIgM+o$:fؙW`E"&S W2vzwkǚ0!WV\O歷cy1x>W"*?־0ΊJz9BOÏ? BɸƘ6!Lcd>X5KfCƥ "^U@ =:j!dɳ-ƶ $)Aѻ+ #Nأ.Lh5zK[H- oGuO e̻%b9'7xR.MLH[6Pe|WtfGuHvvEӧx-z/X4*Æ < F`S .\ uyDHrR=1\O% ?VԀ[ !l̆>hQZlp@vI<ږ@cG3#/kh;}nguI?c sWcTm!Ul]\LgOA@WN;kXBK59hXBN[LӖ8jBr9S3׸n䊯Lv.#% =JZZ-ƉS@^@%R7OdbQ|)cn5XPw'v%L|WijQteaV '+(rթV_@-h&ȯиc`pRoˀ_`)d5 1ϔF_UL\E k$,w^fa+ٌ!PlJ䞽 wq worQBgucn\N:!ҮbO`Cj%1opθ5ѢcuW0/k:\@Re%S64s"T:nɟ]EUGv3~R䩀6|IYlc]a}Hy*M'aa/4B;oBs50+-LZ[L߅ iuƝsDtx kҨk|ՕwH2B,/>*V%qcޭgNQaBÙT oe IEP若Efr%)0^4j3~4E*{QRWW[etUqa)C;#&!etUq8ےNJ7ƒ&+li3NW-!t-\Ҭ3wPW+ֿ'l3.Rk-{{)T`r(CВVRjtLZk `^0aP+]Mx>IA |+:9|>mQҤ¶̆'`']н@Q8U+3FxXփXߣsࣦD[ -nozZDj;2qG&PMXQ*eo#ܷ:ĝc{‚r<>b)c`*_%̦;qo*u|UGLh;.YKxpZؾv|p'(Z }9Tr 7 ZKQrsi]Sfr1Xo'.Z3`1]Fq`4 #Ers1btmUz UI&$_l!]d'8$%L,13 hiO<+å7M1 ZCs?suzեeGNK=ּ4I} hP,EȶVL 2`SB d7*C5tK0z6N}-ŅV)c019"ћ\Q  _l7 ݉06q`C8ㅔ GeEK7H} tkӤ5i27:+*0(Υ'+#jz*4*z}gKUl>mYP>#f\ĩ5/QB͚X4s7}i׊Xv[OT2AҌt?ob^shMI;/Y_aUf{RiWw~*uPXFNuXZM{;WQJ}H}v4イ}s#N à(0Icn ,$~[ąFQQrA)xdy/-ګfh6gB,Pas|quxsrc*8r va]Iwx:쩃0F BVA?% Pvc1qMN@-ނnľ5ٍ’V6G4ªʯ 'Ia/yaopts1#" APY;6:iWJEH‰f['Xu)K7ŸY cbg{\ܓh-><84/p KnF;7ĜNBsق@'Y6AV~=H:C22F࿩jW TjC lEĀ.zvE޲D~4K|poZޘC>) p"a`"<[-ٷЇI]ˆ{KiܓX@}H׌90ҌřgCY?˧Pczƶl U˦)#]R|i B>9,.K4*nMn1zcb: yeTNi  >Mz;l.k#Toq+s; S`daC;zclPQ!t M@%> vaC1{e6gdn3";P QV$ c,)X}-UΪo(߱ jEK"jZ:{iq>zz۔pQDUۨXHCths@Aa4 /28TJa(2Zv;-j{8boOtV8,2ؑ rH6MS Vk{̜[0]KQ3œj>:?:+Wr$( 1'oX巭5 dHI_n*P fDdѺ 7iU1!l1Ӡ?U1WZaI@\Y*h,A9O̓SuHilx)G7%U(sGQ/kUSh-4RHYǣA3JTaYccDh$rUOrF٫&uGˉ֜mŅvEcC%,|xnc xsD[yVi }˧ce1K#,gAi/1zŽrQB5٠)>ц+j;T0lB3pkX_Q>k3g$G:AgR Ք|GyʌIs;,n=t-G Jepfh)>M@!`VbtWsa~tq6O [E0 ЇVuZb>~2 P jlTTʖZ$ч/]g?cw5*9e:Uu"BWB$xS&E`c ?s9oO+ظW $bC;:Ԁum>BDc@m%#2 ΛØ0!Hc4?G= :셰āR  ܩJť:x(Z4jSflV8?#SUw,R2t=vIȽBCC+|&˲\vYtMELRMaUts\=QZT2hViذ ݮ0?~3;1eHOGUJ\c6\|d(At&cZcgbJX3p ʼn &5oC 1}WP0ƗaB Ơ6\پFg{oqVggh]Dn{*x(*o7k*L+.و5lҨƙ[=Dyz?yj}A 9{4 íɮЎIDl__&U(_8iPH;gU ,zz@=~9ū 1|i\$' с18]Hɪ?$`/[R>E7:G.h &%}9ǒ{$H|%X\5լ X>U~(vB-5Tj\ oq³\t@)) nb='xH6"ϽX{ QٵON*뀨al\C9\{3|}3eVHD/)PnjXY0UѾvj(ڒHlQ lo\ zC]Ӗk<2+hgd%+;m Gd%2cg}E3/! i'mCk5cǮ+ŲvD 5Ud3NdM^Yt(ԂռVm rQFRgw3eYj=}U.'.ʀ3BPf5 "iχ L?x˱Ag;9lMs':ΞM_S2c⢦ī)(,|=h$)MC7[9g%#dSnNNٷlp3xRy_UL}8o%>qX4>[;C1:%[7ӼTF&hʈ\L<hik\~U^b+,\ łnj;?1 isד3R STC0hJX(`5KkU+qQMiPb>e?CjÉ\pH8.*rxjp\Գ]x,Jt =VXOE߾N϶>r^?GDu:YyҡG\e޷45&`wPw&~8 (kV=S%Jc ?Mޮ2XgG0OsV fv$TJ^Z90LmN+\x'Xjv98qI&p$w$GjM5LuMD <:Az T`twg ^ZB|㨅sI)g ]/*$Р邢dm8-UoM~tYRFhy2O31 1y Y{Zg8ku+.#7Z%!=t4U^ |_7^0|fWݚT@uzvPPxN,_O*Wxhjsq? %Kw yzo]rs))ʚ>hз_ *27%c6+fc^.caH#nGGS5g׆^A`ßݏ2p*/FBȏ)+.}'ǪZ7xP6a~ +.U>0Kluӏ*3BĜҷM2Šw[l8ACmK0\$Iic cKڗ=?F˓мiwtʪmo" X-ݸIhʛ- j"AQXz=ůZ\3Ș4meA\)d +33eObTvTJREZv@_U&ᾖ$tEAdHHL⥉Wչ%$[O=snNTfkJ43h=ŔѬ\`_ŒkZAYfז!e/wZbimBu8 $r2I?qV#R++Ɨ4$P2l4Yr}<%AgPL\>1)NWڬo4)2_O#Q fWN}mVv4R0 چɟ{f'gpvm^/2ULҰ DĻy6X#G}7:+|[ ҩ=/[lfsP{L l5eFUͽ0RR_c y,Amݚ"}xR+ƺ ٫Gl0 LAM͏LfZ^Qc|PȻ"uC'{t㍺2,Y:t|uv%H? d9țmDwB1h?ofBz7owM# &OfDXkokc$F} W1HA% dZ;WWF_4_ }vXE{BzO'|E:z=uYt>j#⶿Zc?0 'ǎ8o^t!qݹGbě60Odp]& i$_Ś@~ W^[.+C|-|wÒ{5u*ge֨g֎֊xGA ˋsh%,F򇤓Ќd05"05Ȥ^+MfK~bXxq8'[H!>i>E#A~;6zceGjQ.16`ѧ'=V;jPa[6V#~#Y=`!~pz֩/SK⑨Up-L-\cZ jI:<Q2(ez/XvYlj5_y[aoVȺxES+Yr:#{u~MfL&s)]:=)p) .Z VBx;[A_0K4ޘH:S]X>\@+5u?}|;YfQX7(+%Fm3¥ vt~~jkN(_cmF$2EyE#$U:~ݷ:;**X[7MoY-i(㮥r a2xѬdռEdH bһ}Q54Dʩ M$!`, ?9ŬGkvzKU|xloCpr|n/ N2N)VmK+Q 5A' P.X+>< hN*[c3x/٩ݍ(]+^Z=E=':g?)DA?n81m΀OQ()zZDwA+v&s @Sq,đXs$Ќ,NW@%4h!V xO.'HQ wkvTdXJ )殰;]4*^0z:1n2Ę$^ذLnѰ !!,SBaKTįRc:6̔ʎvWe K@Rrq5A5ZEʭ TAg$&g}QQ%} >^EkM&w8&#Ε@xkSWϸHHw70ڌ,JD=es\ž#ZuhHV#+qG}\TKYKthTkDr;NN/:iFNj߸uWaRO;-"@NM1xBMUK|f.~)gtƷPFgϻɵS<zDAU=eO|[J>*[#cK;?nڭ3CyL/bUIɶLb|&r:^fg'v# 1R1F$Pk }xS2gv_ߍ{R}jY2(xo=+-5ȵ}!|M&;#yؕ@;9E&vcnHSW [;5m}D$4-Sᗼ$7Ac*YTϢdnMKөꦩk" -֢o,J$Ý792:KRl6/a]8A9秴mx/CDžw*ֵ/TҨcC7>ޤ1i_:/Ɯu_j}Y)DViAũW|' a;5|vL9ѣ\!ZloUhLhzץp#McD̲fNF'y ' 0GqG0ϚBx~HQbX)Oo|r5{⒦i<6}-$cV)3bDJ^~ɑ .x~sO$V;%}Wq}_upJPۊa9#&/Wps N}D@X'*s².7rJF=no;( cT0Mdq)w|UJۦۛ`d/0}5 jdv20/J,pǫRRu\ ,n7$ڡ ,tVM䄉A(^lBf24W%zk]>`wQKnō| Pڼϖ]eSs/]?F@"w u'`*B%u j 6S ZŇVR\{mY6uVv*k%Lh! E3+b@w4{/(rΤs.ʩ~Li'P*Y jdS_]̈́N~VQ$, ¹6!J AEvUOPZ+Z+N< r Cg# 1'ϒ$ SOytK&c3fpJ+Ox鹢C6Huϣv$&Y4:4s!G=u"Ybpb$r19t+T|U)1ZRbN~/L'fnf CqE FH6V0@: (34,:Qօ+<%ʔc B9SVTtdV YyB];Bk2Xm/st^uĄ_:Y1o P56gR\f URoe9]̳>C[p!n]eȄC\/ٜ\Te$/c9PK`a~oe5mPM*zҎRvRR?oP,n@sGf$[$$v YqSt߉5-"rnX_YD;/,wK8 dU|ֈvI2P),D䕄i%ܐu* ySEae >-9nTHRi) X Ɣ%F`d:MI͔T`c5nG!SxHT y/h% \%c(So/'U-VӃ\ua(<"b&p#T~ZC%@`@w$dE:]5A-R*6wiHNNdց|(}k ˅_vf+YZ~K`wƔvLsacðjFU_@5:P~IZ]Nxs1|µ1eG3R@pY}^f)\18E]8%9V/ ߦn}d\ %?f?'1w/P56+$'IwׂC>z'\2+Oz1KlJQ??IQ ;\BEa{DV#| ᨹ3LgN^ݻ!D-ZTd0g|D1My+3QhxЗ %@JP[$}!!|i}6fgb*++v@=#WD)*̭䨕Wh.̳? 8Vξm~"iG y/Aa\jqvgs~Ԭz=d$>Ǣt<H(e$Iw@PAqB?j办JƤ+ S4!zxH)c_UZ>!B059=sYq KcKY3#6pB}-њѶ1lźLVEҁwVWB[\kg)lj~XAZ"C?V*2Ao }" t+x΃G!x;5I6Js{r E2ff5#.o/fuMt*9M[ 9᱄WS>m/^dd^G~RGoиIxz+}踆,;dD Hɨ)٣4i45AݽB},%٦\qD30.FaO46[J>ׅ;-_ͫ뮐t,LmR2lxDp3ՐkK` m蓳ES|9JOjƻnx5DKLڳµ7jI-Fvuxp[RMzQG=,{yW^DQi$Kt{PWeqq)o`_ʊaY%ޓ-+>5z$]x*V?H{4xPT|ixr%~ħMq%[O4FNM; )Pb*1eZfaAv.nq_4?I274jc<%rӣcp US3}r9et` "= S7gX4_^agˆ 0 60a2LH;8dD|)i 7`cz/t<%bAvr^oAX\>{uN >,YD Zo3_tq|z LA"_o 0xWxK ҈%Q}ĵ1f(@b]it~BNe0hו1 4#Өdii ?+WٕbBIثdtiOHe;Fܐ?\rI<γ^5DN %Wݤ@ M谬J)f:?kHsP[5 r-P D|?fGK1Ш}'Qao#kd':a-<:Mw{@4 a;ܘY嗄J3-LѰ7Xk a֕mi#H9/e՜GJVpZԆr-tHvm$z'B Oh|`GڕM쐓1PWx 4P82@ϡ,FxR3mI"~0(`9 w٩BIog%b'zFIzu\BXI3_Reu9kDu `5|#6O$mYm^ZtEVri]Ԣ\O108p 8Ȏ,9(o(?MaPhǢ2h" Q;:5ؠ&P'}*T :ώOԪlꌜpQmE#p{f z_~]4uhF )YD?8&Ҋ1)띯)ز"~sϻttNq]QY?Z8MxC98GqFdT*_U)vaOo4{ z)$'MU͸Ual}ypKi:J법IL#[))wo^H s]PTS$NBR@;T;1q1:CYw)z[Jt2.% wPΫɔ$nF]!e.3gkTQ[ҥCJ$Ƿ2i")Y\؆K3I?,p/hcy6m׭얎p MK@܀24nZe|6WRX_KiAs~BQ<_ ]^# EPCCОb+ךԹ|>Q_'1 @χrz2_)WR)*b~/N?~/fҺ>IIFO8=})P`Dm|' ĂգϦ+i4?ykSFe rC9SġΙh(<ֵQDCؤv:`% xe{D^ї.A!}fS#[<M-fc Bku&J*޽Y?86]Ö|,lˏ^-Wn{ke<74î| H vjYE-l0Ej'1JABcšD;`﷡aT 4M,USU0,:ծJAbK6ozGf\I 3cnӗAIJ]B>3/^R$xSTgx> Ç]2}A@9v_. 4& O%9Nsgco#ӾwH_ 681:yhg)V2waf:]NhYE'3)\=Lb: 5O^ Q00MT:m%OJ$3蓮y)1!/Ϛ@⿷ߗ+y_ʑ{ߝG y5u(P lTf&]ZLuBގq% hnqf 2zɽMSؖ}'EW$KGP 9Uy҂ Ǎ= h-t8Cꑘ3AVn.ABIfzc9Q]dV4ܠmeEzRYsܚ(AlL_M#ODRi敛IF=l]m, 2R]ƌ^;pc'p r"{Yk y @8~j;'Ե%tOsd+xҤxlʍ?KC Hh@ !,~sepڅ!R F1qƦzcъ32ok.fyd|9%)Xb.pL|U1kLO,(:!HezbD.=/Գ薈MS 6!e̊5Pl#Syc` :eBG6$D-b1}pNO}R9wދUp+xN\ dhF!-]^(޻ `sHdq u'n7fI(D 3 WAnd,:_M=1Ug]'Om?N_=a-w`wpUd#YbkG@7rBlxcaᮠ鿐U·w¨,2偶͋}M:!ǫ9\ X?jr],Ok="K ~jJ2qΑx%]&~z ĝ*KB{z$EJ~-&j#ˁ}[nj#OA[EIVH;ib5.g=238YIÿ*CͻmA=aCy+R Կ":-Nr|HǀF* «Ai KVGfy}u'כbG^Nܦ\ ܄s%G7*P}@\!r=)`ftvN+*U0Z!vԊnEo>.94MSJX-l7Z}ʨs?uMvd)&m}K9:qtv[Q*(ٟةW!:Ll 3"j./n)ʫL-qs:ķdР̮- K-3q;M#8ȁޖ.}ATз k.USRhhL_[Çkv+ӢOOk"nl)B8"4% 4ؖ_Wsi+rAH`T_]`Futk}={5~v4},;k=7/Ybfb3.!WPuiKL;DZ.O~Iq!5LuzO)i1f٥V0 ( bᨦPH?SU&L1}o];!8apeES %AB]W[._۩U}4UuM*=zu60dv*V n.[*JlbdjUV2e5QfC-mYfNg1VIBA:Gc,fIa-A"}67a_Pe N(:7]sDw(&XQ ˍۜ_ó~cV脏׉F)FyP?0?ys%X+maܤ>.Y2m$?So}Av>< °ܖFQ 8yi$ R<(^sGjf66 cO5wYUSÁM'הIt2cg"9~3EII[sX`ˆHyc`=QLA #SG[7Tӿlѐy0dO?œxh{%6[?Jڨ kx(g6_Y<z|hAnm\az"!8]brs]L[kܱN: 4ͺD:7PaTl ORi-E엎v;pjDO?%/B ˜9ȏoD+g)wy7MlS_ cw!tb!u9RqE[4gNKOnZ2xfY4FLAX۠gG8Vf:;ex=zjn\wg^%HHbk'@∎4 7m}~QI$%nn*{lU5T T/]$.LDn X& ۸Ww #NXԀ3#dfߌVUJ'Hd{$*hsUfrT !XJKPdY0aC)%]nntu8ND`TUgv ^W({=GlZ;n^*x VmY \ UU:@|0  őݪ"a]WtS~Jw)%< ykKr4X[KJT]mf xa[m2\ʣ\6 + lBߞ,q hF>TƜý:.u`-.z!/;C*w/ds\6؋·@Z p)c&+g-0IW(fh]^CY@5]'"ܘ GI9=->;FfQo=`,l=,AM]qsN`+[k<wFJj؉A'oM)5{Km,o[)U*KZd; ]7Jm n-Ϊf"6\w7yAfED14pCQ)5O/|ckH}Gd eVUn(DY7]6ё'Y`p v1Lߎ;hяs#^Jjwfd;FA]5ē4Hl"G?jϤ ub$G:@_fR ,7I%f%630Yr+]A&\Gҡ _7eϔdh֚_Eb@6T4#6lnst@V@Ey*@:jPYrdAZ 5~ڔ70!ά( @#SYv#e1D{%Z Tw.{BHZE"4e$LT@ ǂvzsQ)&n_2xv80_t'J2Xg{/Cee{zLijKw.+kN?)e(vЌ+o|i l~}%LX/x#nUc>`0uT7Y['LK&B]υFhI:ڸ$-+BzX?tik44 ^XFǛ&Fg֩Q q) fvxSdTR\`뜇f 1gx3O.:6gЛ\{о_AxaxSff,TG͙SWZpI@}AD '(KW # #&lA: {wg"t@24x Ys.˴pvg 3G*/B)"cdgnGd'*N %$#np]g/z"U8sF<cK{)*2{ L:MK]<9Wm=7wv&"x]mL!_S'6Ν&` WyxD9&!X|)w9hʒ8f;W3gǚ'ju/=HB_al[+>OUHșU8T1g9БҲē!VYjU81]V͘“芋bTfܳ('DT}鱴CCEf7wu6H`J=e R Dx`j#u9#nɝӠ|5>\@NX2>Q >[M**𗪭eogBl fyTId]/+&vvql)Pm\ *[8qEAK;0gdެ{G{kEA.I\2>u]>(_\vw;YYA[x]^sL&ET,sQ4oʹ,>4!0.p 9SQBSB ~#y{oﹿ#NmkTDM{mc~;fq|K?Wr<40 s7!n6&(^ ν~9 wԿӭd+2.eۃ7U (,%5Q? ,qEc_w8qӸ/BͧU;G eaSp9 a8_8 BjY)m}[#(Y#!wVdriBBD;<XiY?<鹃/{2?ws8Htq(ϧma&pSBU9,8SRCmh7 EK&8\i>,jR T˓nfO ~/iCQ &lnR*aYU"g?YxEȪfrL۷S3NVlt H6aBȖ*hE< 7xldKt∪bB~Px57YEqvY,mj⣝Ik'a<тn>8,׌ Dk^WO]&'"ODe $Q`LS#ʹ|9a_'B?3d>:R.{`7A 1% ^*QZEWvm54){%oY1RfC>`\R4^ M>dYCkl,B(>=;[L<ݫH\X{ʤfZ+>d=ɪG5`ݲ&eC= yikGWh,nIi(pX*Ŀ'O?T,.}_8ZCp낭|pZqo{,عPh|/^n!G-vʍ \D+z^0>:7N)c[vi+6E"$>8'nwq䴼>>JkmfݔVDn`8bG$(#&+]pĭFr_(.W5$L/r=`/׎N"DT21g\M0P8T/Q08V~c[4^s@F`.dOvD:JW^MWj>d*EZLy>Ob4ҟ)Es5VؗgE&/k'var4ɡWWy Twv|1ݖR\rZ۪r/hV%#랳s J{gJl @ۨV,8Zm l ֺlc{BʞuvBNg,F11ucofDTb9W 6cZP̖لk Bok Y\JWӌ!Td o@WCҟ9j/ǰaܖɮE0_Wuu667'^_eT ˯YreGw˟:ejT5S=|5Ya zʒAd]gs:`Yg:,5?@ Juz|eeD@iWXX( Y qn,ш6X;-|׹FI)].Av9k:h{c5~y 5C͒pD1yd }9F0&b`*N^c qc&~==`7(<hpzC)A+T}4cRpx~ MH;%}R隒 ԁ^kcTc:y5'89\R.@o, &(5(#(ѰB jGM W~Wa'kJL^/CXHOF4fMn3URi