clustershell-1.9-bp154.3.3.1<>,d*!M@eee[Q3ln"c TpvEQJVZaRr[BJ%")]+ۂX-R >?@??0d  U$(48QZl OO O TO O O pOO7OO$Xt(B8L9: B.F.G.OH/OI1$OX1tY1Z1[1\1O]2O^7b9c:Zd;e; f;l;u;$Ov<` z>>>>?,Cclustershell1.9bp154.3.3.1Python framework for efficient cluster administrationClusterShell is a set of tools and a Python library to execute commands on cluster nodes in parallel depending on selected engine and worker mechanisms. Advanced node sets and node groups handling methods are provided to ease and improve the daily administration of large compute clusters or server farms. Command line utilities like clush, clubak and nodeset (or cluset) allow traditional shell scripts to take benefit of the features offered by the library.d*obs-arm-10[SUSE Linux Enterprise 15openSUSELGPL-2.1-or-laterhttp://bugs.opensuse.orgProductivity/Clustering/Computinghttp://cea-hpc.github.io/clustershell/linuxnoarch# 1~ _ZgDO1KD!l ) `/C1*Xg tg Y 9@QA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d*csd*cscscsd*au#d*au#au#csd*au#au#au#au#d*csau#c{au#csc{au#c{au#au#c{au#au#au#au#au#au#au#au#au#c{au#au#csau#au#au#au#au#csau#cscsau#c{au#au#au#csau#au#cscscsc{au#au#csau#csd*au#cscscscscscscscsau#ee22cd7ec6a7a09050e1c1589233750cde4fba515c4ada8a80bf13ffaefd492d851d9359299edb376db5ac9ce71c181b923a7f65c34dfeace1b9374724145e62d506693081a0e9aa2a63a6b01a5c866018ef6c47d90867700907e2a51b3c0e0832ed7244dc3904784be2a216e92863e40907a754e0ea6697543470780cf14d05b100eb65c653d204071fee50dfd8b777f4245ff48a2648222a03eb5ea4904504e5272b61c030c5f2cf319e520b30c5f853f1b0fc111c346c06855c3f02628244a33c9071a13bb68e2d164b8669f29fc9a992302821c83e27eee4a8782dd7470d2fea1769c3ac1c5db77290feeee6251f5b8d76c1aa409d35d12d776bf7d19705cdd333d9a026d8689ff762caccb9f2f3bb890d34348261ec6bb9b95287d80314fb5811f4d8b090e053211825278b48456c5e47b5b3a5f74593b0cafa9851beff60a443782238d721ccc16561b663fbf4129d87d8945f4b439987f1f4f431e2b838b4e8fceff5a6c72ef13e3898c1e1102107c52419608cd9825b5a4ee020f40305421763011c9f7c3e5c553ff1c69653cb80bb86344883e489e3a823700800236b7d2b169af5e9ac22a6242547522c33e54fa9c5c7907fb0fbf0917d413fcf202130d48d0e55a60e2925a1f0f8cf8e414d59b798859a37ea0a7f050c21c588a02fa6845cc891478859b114e0ddb0d0214287d44182d17c8ad9edf2e002f0d7846ae6c09fbb28d9d493913cf802674654e750be20b3b0a6be526cc44ed24251045e66fcc874d0f93f9a2a0352948ae95660e38e5bdb5f3d429f018bee96798d123caf2d914b7b4953b97fb477c3d9532c3791f5b006e26622eb5e9f2d1ef9831d7e814e5c6659fdd8dab73b7a32778a84141275aa308c2c611f0a994e56975a7c10dcd84e8df7edc015cd0770d2e6a2244f3f4b8ec7416f94fc19cf80fe06f36decf63df7b75ba3bf932ef012960352fc2a492e0c0a4d8a136eeccf7ec01595180b09a463246ad1aeccdec8b658ed5ed1d9d9013084efd5f55ccd83dab5061776cf80f9a7ad493f6c8382b4558b760413d18c6c1194583aefcec533e2c7981ec76a9596073a8189e2b95541509e3904eb1c19fbcda2564582f91884c266994f114fc2cf56cdf33f8f63c2b8cbc5d12942d07b0c36277ac9bcb0708b5fa1ca1f2ae3a56d1064f6c6664b675e6b773318138c9b526507318fa6a98b2372ba5416e323baf0248747adef88d890d9d63a666b9c44ba4c09321890846930c811bdb847174eca785a5ac3e71c8b12a9d95fdc7a1758ec0845f36ed8832a7c2991061e4bb7b53b2e837294e5c7ca42cae4aa563c96969c84e163156ccc26924aa52a02be910d40e034fc4dea95c491fe209566e8c64f877fe25c0d8e30fdf12e98c47ce0961a3ff528eb7bde640d49757e5d4af225133c8f57d6c43f1ed652307ac3779d47538cd6dd208eee13f10ed07c478d6a84a7a54fda6bda1842280bb48ddf9fdb3165caad42be00028ce5ca2ffd2dc2b1e6b97db5a6f45ca882c05c53c0a72fd86159417f33956be178521cf3e46326544c6784d3c04da40d8dd0e1a6f187fd54321287a4999de93bbe966fcecab391e67ad28d87bbc440c4fbf090d8a2c2a2313e88976f890c022670b6ec5f2b991c99e6a1cb2ca72802b418d0ccb287660d425e66fcc874d0f93f9a2a0352948ae95660e38e5bdb5f3d429f018bee96798d1226872d68641fa622c3734288021e8085ee243724537550ccb248c50ab3f131406d0338fd981d5a9eb72f75fa0e00cd0ef8da3cb2691f3327f54101ceb429affc13f6f6c817ab0a446cbf9d0065d0691ca7b145283a31cf92bf0c3c691f9ffa026efb766c6a70a2aabc68c1fc1e5f812f6f21e68b7c756cd16baf120e1ddbc916996b38cfb6b1635fa4bda9fd9875eafc779f4dcf3e55830ca4960cb19a4a1d8ddafd8cf1878fe714907ceb1cc475b5f6e125cf611876ffe12c7c281b0f8c2d13c11dd48598e1528f608c9249a388f7d7be602b8c1f731793ab9316ea1c2a7c7a1971c13c65582e0552c55f4b16fef2d13887ad7280f3c573dfcabce081e49cdcb73e3290a21a56c95c354d7e75b8eae7a72586a7e4f7fd8a16ad7e378fd162e63ea4100007880aaa5ebb97f2fc32ce3df00f60969d31925dcc3df5346b83e2d5c607ddd0872f9491959b815939b865c8018ebc2db55e0882ce9c907f3c9adc9137fd8743be76b8e966610756bd4288a0864a16241413d9cbd923f5d87765e853cf3f83776cdfb424cca58d72c8296a94e48dec443b1fb5b76ae448ff64a3147ad58e13274606007a18560858d1e4391400eb2b380a7d4a7d01ba031c03f7ce12fedb3ff294ce909e37689b0de65b23fd68d308f537a9101f3d86113abe04de51a029c4d400c1f54eb0356f8755d29724f03b4e8946be414ee0263e7540697c5c7c819e7230a90e536dcdf024a7aac2cb54bec5fc9a971d3701849611ec8a0903dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe55164dbc6c0727e8e93c756e3f73e636b765b101c1e86665593bfb6bd296404ad1d65da6aeaeeeecdaf70cbc37741523daa4bdbc49d332095ba89c27cc688cde2805a471ddaf7f7096eeef36f5ee8e732a3370f31d03d15dc8917af42f46adb31d66e0604960d8192b38aaa9f4f23b60f865bfa795da3d3918f8730fccc42e18397f59923ee36e9fcf23fe1b1da6e9c2eebb0edce49ff167226049952a3bc001eb1ec0eb39546745d1471a69390afda081baddbaf93a81e436c8f7fb52348a20c807149c59fc825a47d56eab091dc3d1c7711a6aacfd504fd0c725bf7cf9390caa3021e8ff190ee0ce6e47a2a3c25536e996161ba90cd86b66c93ba1787c2fe9366cd444058251693c2fa8b9d7dd4375e3c570fa3ef614b500d7f32193eceebe7a9@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootclustershell-1.9-bp154.3.3.1.src.rpmclustershellconfig(clustershell)vim-clustershell    config(clustershell)python3-clustershellrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)vim1.9-bp154.3.3.11.9-bp154.3.3.13.0.4-14.6.0-14.0-15.2-14.14.3cba@_Wr@_!d]Y]@[@Y@YY@YY@YKXY@We7V2VA@UĝStephane Thiell Steve Kowalik Stephane Thiell Egbert Eich Egbert Eich Stephane Thiell Ana Guerrero Lopez Stephane Thiell sthiell@stanford.edusthiell@stanford.edusthiell@stanford.edusthiell@stanford.edusthiell@stanford.edusthiell@stanford.edusthiell@stanford.edusthiell@stanford.edusthiell@stanford.edusthiell@stanford.edustephane.thiell@cea.fr- Update to upstream release 1.9: * clush: add --mode support with sudo and sshpass examples * clush: add options '--outdir=OUTDIR' and '--errdir=ERRDIR' * clush: always close stdin stream of worker when it is not used * clush: use daemon attribute instead of deprecated setDaemon() * slurm.conf.example: filter out more Slurm node state flags * NodeSet: add special notation @@source to expand group names * RangeSet: nD folding optimization * RangeSet: support ranges with zero padding of mixed lengths * RangeSet: add explicit intiter() method to iterate over integers * EngineClient: EnginePort improvements, add event ev_port_start() * Tree: fix start and bufferize early writes * Tree: fix error with intermediate gateways * Defaults: Introduce CLUSTERSHELL_CFGDIR * Fix for python-3.10 * Worker: deprecate old EventHandler method signatures * Worker: remove old last_*() methods- Prepare for Python 3.10 by correcting sitelib install paths.- Update to upstream release 1.8.4: * RangeSetND: fix padding info when slicing using __getitem__() * Defaults: Allow out-of-tree worker modules * NodeUtils: allow YAML list to declare node groups * Tree: Use default local_worker and allow overriding Defaults * Worker/Rsh: return maxrc properly for Rsh Worker * xCAT binding: add support for spaces in group names * CLI/Clush: Avoid python3 error with no stdin * CLI/Clush: use os.read() in stdin thread * CLI/Clush: Add maxrc option to clush.conf * CLI/Display: Add support for NO_COLOR and CLICOLOR- Grab updated spec file from upstream to fix Python2 handling.- Update to upstream release 1.8.3: * Worker/ScpClient: always put remote into brackets (#424) * RangeSetND: fix padding info when slicing using __getitem__() (#429) * Defaults: Allow out-of-tree worker modules - Resync spec file with upstream, disable Python2 where not supported any more. - Obsolete python2 package that may be installed when building for python3 only.- The correct license is LGPL-2.1-or-later- Update to upstream release 1.8.2: * clush: support UTF-8 string encoding with --diff * in some cases, timers were too fast due to an issue in EngineTimer * fix issue in the Slurm group bindings where job ids were used instead of user names * performance update for xCAT group bindings - Update Source to download from GitHub directly - Use %license and %fdupes- Update to upstream release 1.8.1: * support offline gateways in Tree mode * CLI: added --conf and --groupsconf command line options * NodeSet: speed-up nodeset parsing * EventHandler: reinstate ev_error and ev_timeout as deprecated * nodeset/cluset CLI: allow litteral new line in -S * nodeset/cluset CLI: handle multiline shell arguments in options- Update to new upstream release 1.8: * added Python 3 support (3.4+) * support for Python 2.5 and below has been dropped * new EventHandler API (backward compatible) * task.shell() has a new stdin (boolean) argument * NodeSet/nodeset/cluset can now handle numeric node names * clush now use slightly different colors that are legible on dark backgrounds- initial support for openSUSE- fix condition for ghost groups symlink- move vim extensions into the clustershell package - use Requires: vim-filesystem instead of vim-common - define upgrade path for vim-clustershell- create separate packages for python2 and python3 modules- update to 1.7.81 (1.8 beta1)- update to 1.7.3- update to 1.7.2- update to 1.7.1- update to 1.7- update to 1.6.96vim-clustershellobs-arm-10 1680538118  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO1.9-bp154.3.3.11.9-bp154.3.3.11.9-bp154.3.3.11.7.81-4    clustershellclush.confclush.conf.dREADMEsshpass.conf.examplesudo.conf.examplegroupsgroups.confgroups.conf.dREADMEgenders.conf.exampleslurm.conf.examplegroups.dREADMEcluster.yaml.examplelocal.cfgtopology.conf.exampleclustershellChangeLogREADME.mdexamplescheck_nodes.pydefaults.conf-rshsphinxMakefile_staticclustershell-nautilus-logo200.pngtheme_overrides.cssapiDefaults.rstEngineTimer.rstEvent.rstMsgTree.rstNodeSet.rstNodeUtils.rstRangeSet.rstTask.rstindex.rstworkersExecWorker.rstStreamWorker.rstTreeWorker.rstWorker.rstWorkerPdsh.rstWorkerPopen.rstWorkerRsh.rstWorkerSsh.rstindex.rstclustershell-nautilus-logo200.pngconf.pyconfig.rstfurther.rstguideexamples.rstindex.rstnodesets.rstrangesets.rsttaskmgnt.rstindex.rstinstall.rstintro.rstrelease.rsttoolsclubak.rstcluset.rstclush.rstindex.rstnodeset.rstclustershellCOPYING.LGPLv2.1clubak.1.gzcluset.1.gzclush.1.gznodeset.1.gzclush.conf.5.gzgroups.conf.5.gzclustershell.vimclushconf.vimgroupsconf.vim/etc//etc/clustershell//etc/clustershell/clush.conf.d//etc/clustershell/groups.conf.d//etc/clustershell/groups.d//usr/share/doc/packages//usr/share/doc/packages/clustershell//usr/share/doc/packages/clustershell/examples//usr/share/doc/packages/clustershell/sphinx//usr/share/doc/packages/clustershell/sphinx/_static//usr/share/doc/packages/clustershell/sphinx/api//usr/share/doc/packages/clustershell/sphinx/api/workers//usr/share/doc/packages/clustershell/sphinx/guide//usr/share/doc/packages/clustershell/sphinx/tools//usr/share/licenses//usr/share/licenses/clustershell//usr/share/man/man1//usr/share/man/man5//usr/share/vim/site/ftdetect//usr/share/vim/site/syntax/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17879/openSUSE_Backports_SLE-15-SP4_Update/7880b7c4905f3f02165ae89e04e0aca5-clustershell.openSUSE_Backports_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux directoryASCII textcannot open `/home/abuild/rpmbuild/BUILDROOT/clustershell-1.9-bp154.3.3.1.aarch64/etc/clustershell/groups' (No such file or directory)makefile script, ASCII textPython script, ASCII text executablePNG image data, 200 x 109, 8-bit colormap, non-interlacedUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)sʉj\utf-831c200333bec99f80cb54a512f216b00f1313243c8d3fdcf560a44d24b646846? 7zXZ !t/P]"k%|5W[0ڲ0SO]y_\7 s'ծ2Njװeh-d>arĨ*4,EH\j:,hܨ%Huͫ_yP4֍+%_;@O1B^akӁc.p2[^buq/F\icbKxKV7UuMl=Gg>GM`GY5[ÃlNxU,YOik_H_+ƔQGp{ߥZнZ7_> ??r _ͯ;4z9wDŽqU yW߶G zce]lt2:e\Uĭ %.Kq]daZAmlb0)ف0!GIb$WD *m<<4ɳAYԤ> P5̮Fͻ!erZ5:κ_tPjo=XX2#q[/$cdψ agxa/#eAn%.S>ODsv*/RhwtOoMnmcJٷ7𱽓rgCcچSQLC|';d L֩M e\5fQg2MOIA1V+d1uE >SFJ9a$צpb+YvI ͠NZ ߇+՚gcH0(nV< 򛷟tUZ?Mb8\jkˎ|K< 63n?f!F\4i u—h|ftd:P]>k6s>?bP0F٥b vFWj?B&H<B&dE:5jzCJRgz=hrHť&j?v kn. dh[Sg9Kgm jVh5@_qndqo@k7p= ذgc*T?LtQn)puhx A JI*%KT@H{ыR; WS;}KArR  ޽2٣]ΚSJL !Ӑ Kvf+JRU}*RO/ =#9P;)ky1 n-Js1~* Wϲ(wn?XjP6 jRRTrս[$O-wRx5"m6 <W+2%ч0˺wWW鼩 xFR703Jbf]BR8%9b2f&AumYB9ozMz< 2a_${&(Y5tS~OqCG{qL S(U[OTFdWħY,MMKJhL:gT~݂V`O(< 1+&H湐Dt42Cu6Pq~o2:_|o4Q*8.(IХ)Yg%-J|h2,dq—14F*l_/8ÂP ¸,м8[ܧ]ýpJ?*)hؿ ֙o`Oˬ楈jTG9< Sb&}K,1|$hz>[ ?ǿ Q_X̉[Ų d4cZpJLw˹a4(&'ܩSEݝ܀K$Jٻ-=N7|]m듍mwy@B% :!0j~B]j>j1;ܟi@d>YIz#ah8 H. Ey cڃj:v'qyѹO"fF/3U6N«}J0xµ8s>5V7l,ѝؙ 9/H|S>-d>&L70(: Aȿ/z\5 5n;U,!>'SGIQËҝ!j_^vÛ#Bb˓: 64=@&:@%Dw>,gBda9"*Euc fn+~2S݂??F V.|{|gҫH曠&n,'/U*t`By(ĴNC1piLk(x3#otS陣 ߨeS̈$?DFӀApm2vEtܭnr g=@J?!=ۚ7dd5IKaJ7>Z׉\6 -ʺ7{  :̥!eK9+֞)A|z_6_սveӁa8|E _~lvHϼ"Tt8觋:;d+ n+w[BNngIgI_Pf-=)}gF 0JsB/c|eqH)V_sPݫ'web 7qhFX`_W3@~xZղX:#CuTo9P$w:mΐ0.k"pg:%'x:7eSH9267B͉Ha.dž ! /WrE 94@bZ C" E_p@u&"o=(eA$’J1' 2mu?Rbr2:l=S{6.,w?M[o~1,=b=#VQ Ly3 cߌHuSvO^h k "$#8ř}WTlܴX.ZGfPb31;bsaN\R,36$չ4:$ze: @9(7 $w:zDLmdIL'=-x1  X%q, z E~IvF=b,*eA0t`=Z4Sc:mjb._Z bGS/7GEv}DZ ([5OwK7~QF5?_8p+ڤ/H81;. f-abaj-H\ Ga/<tQJ{'tF}"1[k]:NHF\Z䄥]B ͜rLJey5(;AG]"9T C 9ũ[?0 v8 ?!>?"i[-G O~iQZu&'ksOh˄x٣TV@ç .oh'Hs%q= dwl9_,:~QgD?=%%&9Gt r;(~ćmE"SMl1TIr{ϋ$S9tӲfUgH0a6|:MS 'YHZKIn//2/$A3niy ՠ8@†ƾ'ՀzH(7dbYV ־IF1Z}s .*ϕM+ q;W V ah'P2Hc%qe1,/`(W`~fM +,;P8ű^"AQpXR΄"\qPºP`6I0>l dA騢:9Ih8 U8QǽYaKsUсif~. 7ko27{y'>\Uۅ ..vr5[00u.6]gg; {# W XF8c? +sXs7BՌtCs%{朌g42Edd&xAWF.36{!nXU6넃\WɃIrҶl*`psq3lU:$%16)p*@WEmi=:]񀀒vbxZ,a 7 +B*H)3Y 3IzNI"Y7%1>{rW-_@2no|e2캀6xV%a@(Qk~,h-^xX-W^dO$vA P j q4m(^Wi#ShvN !%${1?%?24 J}7K†% q c~sf$T I\>UKLА8g7`Ch_hϑkkܮRGO'^{Ba:t)o3hU0ylF\ŁJjM+2K"!еxDxR+hjdԇd*'o k 4`p-l]lcC斢T}/ 9mu֞G>H"%:X07Mdr69I4XcVY 4Hgi |Zw>쳆!捇ma|}L2cҍg,;2`[E &5ݿxd $qK(3*+tܖPaqmdU@,|ba. ꡴ cV_ ئ^\Ҩ~-G,3g<3!e)kFP͑|$-݋5TƻzRyQ-u7`اqQt Q}ix..[Xn ꦨ LÒE+Vܘp$mKqL\+WP$\mW%zz02H$u8iĄ &J w(,rG7G2#O#Dwh'*C'3"HTaԕ+m\ҏP=22ZAs5WCpZ"Lii/Λ[+.+ H-sm,'ϧT Yzr\.$/uz5\x5].&c w/cP:,  HSX4f3*6)UX?>ƪc|б>2>85VA@In yxwElv]S|p6fQb׆jܬXE1\ vbo)AOfT3cNc|h'3 R5,iY%]yֺ[Y1"#u vzI$mbvm•wnT o%F& fK,Nփpz`8MnIW%!v`~-ZZį>H,M$)0BWT7@cw{ ľ3|G2Դux]96}Wgk~ ЍK py3>z/PO^KC$y*nKe{mt+QxiH8)N"7umbchv8k579"zN!@(𖰶t#r=.,fȿ rYQU߳Id/+uhTMىQ FdjlDR@hR_0}/`l54n-h#udFX bL{(m&:dr(v;kj] j+ڌ#FyIP"E~zׁ9 N #}>05?Z+]l;~!)C<:U&wX޵vG?D(8*Ξb4E;;X,+q*fgiEc3D15~n1Xk#mggg;p궚:e`JwN0'p 3B5 ؋4\.zyBA5nVTva_\Bǘ^8KkwdW-R?.ѹḍvgSymFe뼡_k?"R4UZ JUI`d #A+'&U;v$b_/dck9B(JfaLLMCX`1+x1fi>$Vϻ<4$'eCCKꂉ V,NH{>vy I.)#v3_FxI7:*y֖זҐ-EQZ{caNDB ƣx"uD3^,(Պ4H!IY qRI0`,4گ;K# F3==L!3F0 y\PTZR˨zHhp) ȱ ZgEE2W`;) }D7 j?9rںhEMЅ$S 0ɎlmS1c㤅}GKTyg\Y(Acާ ,U>Z\ruA~zB+BA>~lc1~ē*k3{5tܰ%ϊ'q]~\xwϡܪp0΄zZQPLk-3K&9͊aqF % j<U' @RҟXƋRg+ H5L8H3ݤI$VcX6'HmhnۣwF Օۻy) D,ѥuk7!. qgq;{km%ĽfwyWwHRdV-YCe>{shMF6ͭ)AUJĶzC _:Y]Ni)Zp)9כX0}|П([٪הL_3Rkc5m?Jd[rvԝAd'<_ Ѩ 1.aPH@ui ߟyJӈ=ǃ[<Ɖ" :ܘ>.D04,⸊ؙ(۔mYoiRV.7ax] V(˨Jm)hl,%x w;rƃ9d7S"rERwDUc{uEmUsT8VTɩDvPvim <ӃvSZ f} _e9SUhA4W?+2uwaޙ;_]ÆtKyJܱ:&KԤd"ŕ&bLP@Kl.nYX#5]z$iI)CƨhwG`'$.uZ& :,,J,إ&w<\姬bz }EާܺNuP^h~؞/ĩpxE^YfkT$ȍ|' XL_v~v`/3*Ջ=ujC8>sU?2ÍhL a:omVKz=, kf#~F '? vI&d5kiSk_j!iG1ٜ2$]XZs7% HIx]ga4g7繺jm_hRdUվn%MH=<њJl?5|sA{B==~/Ȕyu7DlAKSD5OBZvs# @(6l \nbݎ`[vU78ôߠ/%XZgphUTiIF@pVثq@|J 8.=ˉ֏ڜ?&,,Z6b{+ڗu*%_=yGq7kπzUhl8AhxUuVNDN,*|\X.VYב_ڣ ՀXUM!D#3Rn,Z}V../qإ+BpA3 Y$K NY.F de\Vr0!Y }\8|6K UUŇ9x$/|׆f{65g&6tZAf3'ּF` nP$gCtyŎQc|ƆwWq :ySK;u ڭ4i,^ȤSO `^aEոEU$qB~piyJ+L I!AX')WږV'R'tq݆j`ij>dP fr@6HjI #(Y8[ٽ"1f?G2("; o@ +"JȾv7/~npѱcNǴr;ZFv~'QN>OGOk%(yxzGIqH4賗!SvvNms-cd'p|xyaSPܝY^ڻӀ ѯ(|kpx_Zojh[>T3J#_R^u |)lbhc ~*h8Q QosTMsk8Qc'ⴴű3%p[c] Yg> }tpպSXĀk3q*GdR܍,3߾|S͇vacVw1}28FIO9%E&v+렞z^]ͮG*UxܥDT~yh^>%4.0ڤ(:M?ˢNIoHvR>@bz"ˉ5,߳Opwgy @bDH"0S(5Է\g̃puk?RfLHo#Q"!d fֆ u߁gPȓ'Ia?k|kڛHN;aπW+ /`ʳxez\3K#HjVKBQ1*̡[NY#7 ĚZƑZ{neඛhfw/Zv Sti!m9)-92Q==TsWjKRl79t/YBgC1KvK̈x~:cT=fpQDJ?Vc ;i6g!N=+<Bz uӼ_V=G k:O/ݼ34yh0q?."MZg"_Nbt s ڽD {=; f,ce1t9[deQ9]otr8*wY1~GGG1ꖃZ/NZʹv#_.Fh-n>Fb!"K+1"՗)ד'_ybg>7O[K(cn1 9D"rf#.i ;Gh/ `WY؁L]wD !g ;Q}Uь}zwBbg@ Q@k j1c|.J i)n?eԢ, 5|O|L:M l ;\iHJ/VY2a;o|Eq{̰'FCQljCK"] Onу bcX_}*R-_o2VJ#F9 6MCKL0>X хߋave~t*YlArXLVXҥ*f)Z| ; *68>:q&$w&ffAS)I[]|-"#nX~)|2Y+ ! -?2db?^TV7A"9 dayGjb `zveɳ']\ 1LM??7>wN >f,Ӥ<;ma=yVtWxZi%uSXwgKeu( B+[d2Ve|-6FNἫy݁Ox Jd NJ1KCQS[j|ño8~aQ8xGW{YbBIN.E(߄'3z} !q6 pk8xˀK1:m$C>K8Bmә4M*LA-> 3,t-QrjMAp*EH_2_R|;LlHu (H;cJ2eq˽b'纶[Syu!OO}ʖ Jϯm K}sC:ͅVkWL|?GZ\sbB>(X-!a?AG\.r.PVqh^l28'b}G= (9tk{ rsq2k{qE g޻QHaJ!S+B6;ce>> VB4_\N]4+#Ò}[NDžCow8(8;iwXqATbVQL'Tfwm)5REUOmmg1}/zߒ:60.LZ\AX j2ܒ9;|$^P>ʾCƯN@rJ.FP3V ?'1"G~Y.I.%[2FW0m kƸ6|~T>1WJ_NX{>##6Ny6 l巭0E!Sh\VUw7բz$VH+<Ɯ!cg]͚UkK0 ij^~D\K;{Ih&FR*a kJ4v]ol0Uvr-à&-Jߦ5!nu5CƬW8gH Q+ſDԚxC/,*Sc7OA3K |!埕RW@ Y~gQUuZaZv)vBUÝXX:rl/%08w7d@?ϦBI ySuybV\?q۷\: vDoD] 7>jE2X^0^/63[n}7'GGrV!Z|ؾ*!W-LKk)Ya԰;N\CCE%hoyl_+C'Asi6*qh+"Hi":3jx dn\S&PFChԄ]n9/"RD7$#e%-@nx{תwWlT!Y]%ICxcOWfj+A0qz`6(,G4gOz@Ό$"Ll)~^2ίM` 5Eƒxeh!ηzRDX|w|wCpp|46G: Sΐya AOjT5$c ͖!;/h]͖DQ@1VxzL0e|%# A A=sbnc6:QWM.Vk~+C㋴Dt(1|!`ܲoNMOX;-)Ta2S:pJMk%{|j%uf_lJ_msg9Hra1V7$k).Cxv!99IQ4-Uє7$^q(BHO٧cڱsH 0D W?o JSoW(Z9= Xp$noK|ڶ'9byt\EBB]m dN,MAˉ&P$vO\8<`XatA Ƙ\Jw"o*!jXp5X둘s~JJn!?Ye]sVVdU0`ÕtGUf^o;N:Z7J.9ꏒ#Y43,n7vo!oy4(_ozEe:2>p)&6LHoK?|EPRA-Ag~fbyu(:0{'A A$[Nd0g7\<;leNGE 0s`|eȉq7dgum>×`7=L 5ȻΗ %|1V>mY6dnT RbIB?|. $O ^fckQz 0oǰ˧_YւDD#mZnȪ(*AK7rH @O-5O/[gx21OmT[-Z^.q[дWȀ0ĶZb(,|aX*eQBZa"=tצU lFŭ0[04;~CX*EfҗiOʍa4UE_p/*ؚsooHD[?pƧ 53{fUܖCFqg|jonk6$𓾹-Z1x\O7u bID*.S 5ep#%,<0|k>\^8wo GwP_@ok#ŠẃP9+d :¸nM,m{8aH@ë}[ix:l>M(ǣh*[̮u{u*N~{ %|\',RG9L؞xM]m&^p9ŭ7+Er-[-HxtLn8f![Jބo}=ղf,YHo-pוּKo|_mL(STg)I2ާaxY5 b[SX<]Wh!@k1kr+72Ł&yG xbB4D;_닒Ax_:n'Y* xht9 +C:fu}Q4B7/~^_8gGɭJ_P4ۋo叺6٨in]?U r1YI'U@j9W%=NXrn݁24_w%ya- t6l!@5'X4jp'-Iu,4@*w$1%y ”[1~E 3~@}凑lKn0kV#*@$9&no{E@ a(+[קX+:$`|d^DrwˊZIkmM,zPҸqG #ه`8šX!+dI ؔm Doc&Iݙ~)Z\qT~?7#JUF́ $| s㞘Ap $[^գ4 R-(o!`V=Z^Ѡr?E$4X9r$* Uí c l3)Ǡ&$.EGx܁ a?fc%&(^HEH^V/pSͺ #2Ou#VMˋ!3KVЗwpƹ(v~̻xOˍC %Faf/ mKqhsOs <H߿[)(;w=0}זgT9LN%evKhTË/sۤVi+b}<R68PH,yv96aJ0vAU'UX^,#F/h(M^zvC."ՔCV3:Y/̇Aː N*u)TCv$Jx;iz忒w7wȚ7y2ӟU>$uiy*rN.΢J2ׯAkɈ .Q{7nsĥ;^xg8Z%r νRfuPѹk%/&iяſAπW? D[>{5#Xʜ'$5>PV'/\'A3 "QYL Tk/Tr9њ&~fz[h`t=޷ xEns\`ؙ& @&XT*Ғ;&l3shBsw܌)֪[EdEF4I8Зg4F^CO?hx7ШH$N\|m .r*sf6RQ3|iPDCTK% )Mtz- FXYʼnDb–̈䗑ތV89YX.ei䙻}ot3Nnxy2mցS!_NU݅,JZ֞kxłhCSH }`4E"[k<)0+j`܌2W8sR2O ZL=Ѽ(u^[ aHs5wPcpE= J}ngc :p-$%nydvϖBt+[៘_\q1z5UOx͆kAwb.JCt%'J_`xx]"B;4SWe{r,`)VV)StUL+M |;Mcx\4wEj/+=Lz /)\]5l ůIeG@iq.3Hk1[ 4/H̊@[\}aۗˀ׬hx-o}`f>K("~)M -ƀ x\Q/ K:GPpķ;&Tqŕ: ~Swu"է):F pW4\Z.r9z4.^b cXl3$ $BK*#cFM4@_Ő Ia4]A}ǸOL6ƜbRg Zf9l[6F̺k(-s¿ZV}QB&i b2 .HhZw;)ۤ ML=S?l4hw ša겨,?-gA{o&N.|/\I+J4yLm=2,kD7uG)ţ10JQ7@*fc>*pu+k/(7j Ɛ@eY7{>Hꮙ8nTqL1 ;gbm%7t2IVM(yGLx\d"}T]-,ɔfH)sE-A)KVqRͳ`;mؒ \G([&$Q 0[t :IȾ>:oN-dzt PwwtzH: RtOf LLScY+LNr#L%@ȌHAs(X!_C>TpIRPاr=ҕD_WIL]I PGke5yԖ-Mkg]~a빦.#@YPJUO`dj+݁3ȼ*Qܳi:3IDx}w'u(#R[v4b 3ǧ#ͷ{MyLa3ܚ@)\]ʪzZj䗌1$A ̒*n=Gmן0+7l QW? "W;hV.7")97]}͵Q]Q94I!i2CrI&iW)S"ZQ`;\%&Gb\P*/Pm.`>9hag!m5h@-9ښ&Y:KA/=6m5n>QEB`@ l]i8RA謰׳biGHE"/nِ:fe Sgc%mxQ{ ljy[E4˜Sƞ( eF]ȨgBr #h+l =3´OdX::F y鼈kD* + &i:c_$TMaS6ऐ`;Sj@O໱I33_(#0𩑤f~UAl9M=zWfK {7 $ ŽsKAiJLJ>1]OWd4u?}M&gn<˜rkGcf<6b: {4\~|Y{d31^!\>N/T ?a 'of, 'D;]Qwa ol ftn9&VqnE\q'\+ U`Gc`J>\EMqx5`yдu6Py3ՑoЀ[Y|7l-Y1F zb-.-f )Iqeui4HЇ_&m$3[RE1GN@@3!N rM2|`|+Ef`[qk`rY{ݰM"8|\PS 2gNKm fa9vvj oMQg ЪkeeG'ÌVCyDtrĕc֧7JHфv# Pz4㹀u 2'OKW~GFto@e9OT1J1J,-FyS4mqG_m% v@1@,b$OaYsIu+8j[+1% ﱩY1GgeWF_~5 dTkDCNWYG/>FIPH>K[5TK 37&%މUebuv9tfv9 ?]O]|c#@mBEoӚ#:Y4`yjoLi bVg x-roc](@^ZM.ׯeC%.PydDdSj&\x[-!qm7 +jXhZcPK J ][>Mх{M-f/ H grҕmRɑmA7$d|*PgbjMqlojii;n9/}v{`} 0VEUuz @Ł-*Il"NK nl8DS6m#;CDcEBTY͢Zݽ !=^Kjfܖ$eu bF_߉x܂l(DRZDi3LkY~lIPd}H" wa 4IP4J0԰S'C瞾Af)"@oZuPR[JX#>_>MeuRy#L`PeFbOau%M=63J۳6!ݒ]^j㋋&0QH}~YkxBCgwjv䠣FxZAWeKc$u+CMWGQ62@2,Pӡ?XJ[֏S/0x !,r2DF^@teH$*tg ǢwG䘊i{X,r߶M'0Ys 93+É~<Գz~P|{ؓjc fɵ!2-b!#r1>C$w`)wrҙ E>yLMG:}}-X.V<T-`_Ib6oy8u 2"?cd@@ZL/kd#v)د.l]cWQDr8]skA||ZLL^WԪ{ &T Q.˼p1 ht1|V4<\$I1/PR}rFS0RWQ {EN-Wg޵ԦL:F{ 6Qi*%KK2Cy6WۻHG"(?S)U#CdT ̶N]Ό59"258C(C4t.?rSP)I{#_J_hMQW_#j߇"I˞O#2.ɚzn|P|lp*/jsȜ?v?8%smKvǛb}k/s ZUO31w9 $;Ӭ8Lg>|%|oJD]S>uc Jx-!^FQK?\ik@"[yipbHN(y2[ʺIF9EGQ }D0GSoĪxDVhfފSݐ{vK,9\QdKFjYkkW jbԘYN>b[9=rENFyZ ]"U2#;x b' ZSf'%ɄItkdC<|טH_/ծ͂Xb|.%Oe[фtWk*e|ؐj'XCK I?FR_O<jj$77k=a\p*hxх&x-lKrK׸E6#[CK+>5l1ع+T5|tzpC|Q:!V:4>Giꭒd j}AE&) XQIiHYГ_d/aiV<8*Wފ3uyQ8q_c仞]]mp45lWFTr=" /?:g%xqVySsa)2IBOZ4.\\9~ϝ^}އe3,ė,z|l(0u𸥈%~Gqs6 L`kρZdA5r%}]N% K^祑NӤz-Q3] )󏘈?b?;;5u?>FZp')QOpok@gXcSv^Uo43Q!=u7b@oX6j%ˮc@ƦB"A (Qǯ,ͺ ǝz/.dZ!~ VM+KcyZFL!׾=ĭ(I Z$,}PT%<2hC;Yk<#HoqGEhz% Mr9r%/ p@쩐O[S ,"{ &y%Bέ?vyVLIl6}b5k8^!aG쇻$GKfRSP3)#aѳrsNJDWŪQ{l~w)G"yw?AiB,lPBX/@׻䃾)N|,mhk>,e);#1GRث}&.)NXM$taICR ?Br l0xك 9ØN:4/j%Q.SsG I6:靮t_2V~BY#R{Ma S7A<]d(g]\*݀>n<0_]dةy"o\WK؛<7 .cA50p; vEOK/|lEsFgf$Y^En7r 4FAjD)qlK\<@bJֱo!=T۹ّ]?nF{1}WB݌* q#mܪTYXUNHM(;b'勃zoCQ\hJtkMͯW_:9h$EV0szX5ƗihJ*MCK0卸՚FKaF5xINYDnuu<%BU\YW6uYdgS ^YCoR4tkY5yqʐvy@Dg|$PE8M)p}6 = ]wM#Vc27CݼVθ^}0ӮEAг"m;e,T$sço .[H,@VjxtC!]3LY>Ex(9նd qNduK[ 9!8\΄o# Lgpd34;fQ_r/HHNHa+ֻD:irגڭŷ>| #b_CAv? hQpE@ch{J 7|3P.l&02nL7PweչĀC5ɸ;s9pWЖH)Jj_s1agGޱXkb6z iR½wL.N=]s;wjT5:;MNhl=U$=U2Lp;Q`kk79Q-2s A}x x:Nk %FENf xfu\f)MW}mQuSH~"L 1g=fX(fV- u3n)6/.}j!Y#kck t._Pd|}2!8BOf'+H:Say_Y;;&)sļ6t&cv"ֆ0OcwΎ5 JĊ eMͧ5/X@ItMrndY;?<.=e:r`DrY] 1aآr.?%zv]-tm TM 3>S*6TkM.^A7FɲlY׀/WM_A]6io628+l g,!FNSk'N/ . aՙ~AsU~\ ל{tŷ4\ht[,CaHS&L7\>YOEø!ʦOȲ G@gSA_ߞh>Z+s\0*g[҆ib Oޠ֐djO?ךC?\u_&x.;_t&/y=<"g,9dh~ fӄ.R'ŭާB܊/fQ~BdArϿ)c"] IUǪIݗM()kTW@mK %@x &I] ``5UV%fYFc+~"JZY̼T%`a6;h#LvbO,mS-_!!u/D)͕thQE:XD猓 FѠCf߶ YZ