booth-test-1.0+20210519.bfb2f92-150400.3.3.1 >  A bpp9|ZB *XZC8CLb$Dwpj+'`l.BWN#o ,SYoЬb(@[-D*ʵ;8)0f+<64 NwXnvw,ǚSĊ|&c@Òd( 龱O--jORCkqKt;I?%\a׸z%ۗpxR285PNaw2h;Nsϩهx]e13c78ab13cf2cffd54f91911786dfdaf843ab1ed486a1881d62b3c792da6b52fb047e96b9b75f52588377f3fb57e560217df2a11bpp9|c(PBls;I'x{*vYH YN}^Ij>ØPh}m`Q !-cb {I=/H pW+AMe[}U[S_tJ֌*KUO2J*5%3w$,8p|=u$ %Aj@aLчyKReؤN)'> qY)N]fgGcꑠoT;?J0?;R= ى/%_̋VJL>p>HX?HHd " / F 8]cl&& P& & 4&  Z&  & 0& &  & t  7(W8`!9!:!F=G>&H>&I?@&X?hY?p\?&]@L&^BG bCcD)dDeDfDlDuD&vE` wF&xG@&yGzGGGHHDCbooth-test1.0+20210519.bfb2f92150400.3.3.1Test scripts for BoothThis package contains automated tests for Booth, the Cluster Ticket Manager for Pacemaker.bpibs-power9-11SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttps://github.com/ClusterLabs/boothlinuxppc64leIg uDk1 "{[Y<MeAAAAA큤AA큤큤큤A큤A큤bpbpbpbpbpbp`uGbpbp`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uGbp`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uGbp57f5f3806f34f3836d76fd2bab1fac19dd6789d248e0f339683e4e662179747f3825b439b4fb9aee52aa928b2040329d8f4f175808784f82561c3979bb844aa43c531fb7cb9c5260e9e3e50b53fb31f82d495f36dfcd33f40aa2ed068161704d33944b78537dd7be1e75be78186df57d7552579d66d9ee038f4436a7211a01304ae22f9d2f6198e175e28f68eb7fad5222128c857a843a1e88f26994df194a2187a6c50a4382037c45e605466f832fca17b5d6a867b5d69fb4171525b8980b40e0e14f7eb16cbc08ca756941195d53b7475dd82f26b949b57468e002011f20658804885eb9332894836c0e678a4e297db602868325ea698a04ddf8adec683ac698f58c51ae3fa44f2e5253ca1cec76bc278defe6a30651760e9f5efb45231a49122a1bad0f1ff119e0e4fdd8c2945a4942cd43faac01d012ecfcae413d50eac478e83afb469204b5bb8f7f3d81846151e3fbc451cb4c94f57436621bb9a193454550b957fd67e5fa04538e1c716647976d5c35f54a801fd6c05cfc8931f510b0f7b1defa5850375340035677ad9e7e71e4f06f00725f5658caf2edd0fc2a78a2ee070e14cf495c9dd65cdb1a80e52e8853872d42266afa0e9fa8491cc1cf6693f8d82da34b6212049203aa8b526be1fcf86450f808c8e576893a2c907df0c57b438a065125b6269c8ae1d8e86e54778c9a0b73b168a7da3c2247f30bad2957f9c7b4ebb7404c0d203b8372bba454b13c64bcf82e467f3aba391a30dfc2488ea6c648ad4c07c31cc43d9f24873bc0f48a29443af8934c398890f3a251408ede586da2c9d7239087e5114f39ce9303098813bbbe8be6b5e3831d1a28502a634089a16b24b371a79f9e8e2a2528fb1e5ec4e73fbd4453b9bf91275f80908e851d447c04968fa4bacbf2020b710431379ca793dbbc55d57ac1f4285dfecf4b371ce3161ba9f9c2149f19c5c0ef6bddfe364bde0d47c05592507d60e8b2611589c06e323ba5fc3b08d4cb5de3d354c93438cf429d079c6b344d9080ac043e6bd44c12a65961a348d7485a1bfcb345810238ef12733929e7ee3ea229519043eb93299886faa6f3ebc910923b98e43f2162c818e33be198774333f047ee21b162d60335a3e265130664d040b5b8bb0d18902b08bb6efc34bd3e5e010accece272ede5b55e74c66cf2ec3c8e67bd3ac908b6030cad49b7c00afe7e086590f94615e4148f94de38741d72a364e0bfec58e73881556e20b689d77f63f75865bab1daa8de09../../../../sbin/boothdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbooth-1.0+20210519.bfb2f92-150400.3.3.1.src.rpmbooth-testbooth-test(ppc-64)@@    /bin/bash/bin/shboothpython3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3bz@aS`_a@_=@\N\@n@Z@ZZ!D@YK@Y1S@XBW-@Wu W@V@VJVV`.V^@V\:@VTQ@VO @V<@UAUWUc@U4@U?UU&iT~pgajdos@suse.commcepl@suse.comvarkoly@suse.comaburlakov@suse.comcallumjfarmer13@gmail.comaburlakov@suse.comaburlakov@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comckowalczyk@suse.comygao@suse.comygao@suse.comtchvatal@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comdmuhamedagic@suse.comopensuse-packaging@opensuse.orgdmuhamedagic@suse.com- security update - added patches fix CVE-2022-2553 [bsc#1201946], authfile directive in booth config file is completely ignored + booth-CVE-2022-2553.patch- Use Python 3 for -test subpackage.- Update to version 1.0+20210519.bfb2f92: * config: Remove deprecated net functions * configure: drop unnecessary check and define * configure: move exec_prefix sanitizer closer to prefix * configure: drop dead code * configure: drop unnecessary macro * configure: use PKG_CONFIG to detect pacemaker user/group * configure: use resource-agents pkg-config info to determine ocfdir * configure: add BOOTH_PKG_CHECK_VAR macro to wrap PKG_CHECK_VAR * configure: detect and init pkg-config with proper macro * configure: Simplify libqb detection when libqb is not installed in standard paths * [build] ship booth.pc with basic booth build information for downstream packages to use * booth.spec: Change naming scheme for upgrades * boot.spec.in: Package html files when generated * build: Fix building of html docs with asciidoc * git-version-gen: Use fallback for git-archive * configure: Make sure without-html_man works * test: Add compatibility with iproute ss command * test: fix the delimiter in the here-string * build: Remove bashisms * booth.spec: Add fedora compatibility provides * build: Add option to enable tests during rpmbuild * build: Substitute hauser and haclient in RPM * build: Substitute python dependency in RPM * build: Substitute glue dependency in RPM * build: Substitute asciidoc or asciidoctor for RPM * build: Rework build of RPM * build: Use git-version-gen * configure: Always let automake set python vars * build: Delete cov directory on clean * build: Make sure tarball contains all needed files * build: Remove unneeded OS detection section * build: Make generating of HTML man work - remove applied patch test-fix-read-a-issue.patch- Update to version 1.0+20200702.2f043da: * transport: Check fcntl return value * transport: setsockopt failures are not critical * pacemaker: Change rv handling of pcmk_get_attr * pacemaker: Express intention about logical or * main: mkdir failure is not critical * pacemaker: Handle updated exit code of crm_ticket * main: Delete lockfile when signal arrive too early * main: Accept longer config and lock file names * Fix gcc-10 warnings for multiple definition of pcmk_handler * Fix gcc-10 warnings for packed struct members * Use pkg-config to configure libxml-2.0- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- test: fix read -a <<< issue (bsc#1123313) * test-fix-read-a-issue.patch- Update to version 1.0+20190112.497c0b9: * fix_asciidoc_build.patch is removed, because the tarball already contains the changes. * Low: handler: fix spurious warning on alleged "fall-through" in switch (bsc#1123312) * Low: main: fix hypothetical file path double traversal discrepancy (bsc#1123310) * Med: attr: fix derefence of unspecified value pointer (bsc#1123308) * maint: ocf + script: eliminate some false positives with ShellCheck (bsc#1123303) * test: unit-test.py: daemon will not stay in foreground with -D anymore (bsc#1123302) * test: avoid dangerous mutable/sticky default value (bsc#1123301) * test: drop/comment out superfluous imports (bsc#1123300) * test: drop underqualified identifier in unittest's 2.6 compat "polyfill" (bsc#1123299) * test: remove superfluous shebangs for import-only modules (bsc#1123297) * maint: fix typos introduced in 4bb484a (bsc#1123296) * maint: fix thinko in .gitignore introduced in 5a457ee (bsc#1123294) * Fix malformed man title (bsc#1123290) * Handle multi-leader situation for manual tickets. Added manual tickets to Life Tests framework (bsc#1123289) * Feature: add manual mode to booth tickets (bsc#1123287) * Fix GCC-7 warning on buffer size (bsc#1123285)- Doc: fix the documentation build with asciidoctor (bsc#1075764): * fix_asciidoc_build.patch - Service: restart arbitrator on failure - Upstream version cs: c2389e3020e8a3780b679cf0c9857bd608e99fa1- Build: replace SuSEFirewall2 by firewalld (fate#320794) in booth.spec - Upstream version cs: 80199f9477fb4fbf8809f31986139efe3f4ef790- Tickets: added manual tickets, which allow handling 2-site setup (fate#322100) - Debug mode: fixed the interaction with resource agents (bsc#1046790) - Patch file bug-1045067_booth-fix-booth-grant-cmd.patch has been removed after the code being merged to upstream: * Clinet commands: fixed local IP addresses for booth grant, list, and peers commands (bsc#1045067) - Upstream version cs: d4cb8cbdaf87e46f636c3d06730b902b79bdcb9c- Clinet commands: fixed local IP addresses for booth grant, list, and peers commands (bsc#1045067) * bug-1045067_booth-fix-booth-grant-cmd.patch - Patch bug-1039727_booth-build.patch merged to upstream: * Build: create and set working directory (bsc#1039727) - Upstream version cs: 766d61881b2cb576645821322edda0edea04828d- Build: create and set working directory (bsc#1039727) * bug-1039727_booth-build.patch - Configuration: handle hostnames in booth.conf file (bsc#1037422) - Upstream version cs: bbddf969550969784b76b743baecdcf72796bdf7- spec: fix booth-test containing undesired build sources - make log contain source address of unknown site - main: initialize Libcrypt properly before the first use (bsc#1025463) - extprog: fix race condition on ticket loss (bsc#1025463) - attr: fix wrong order for hash free functions (bsc#1025463) - attr: set time string to "" when time is not set - extprog: fix pid test - ticket: reset next state on ticket reset - alternative logger (in service-runnable script) - allow skipping "coredump nursing" phase - alternative "nametag" provider: libsystemd - alternative range2random provider: glib - alternative logging provider: libqb - offer alternatives to libraries from (cluster-)glue - setup_tcp_listener: close socket when no longer needed - read_client: sizeof(*struct_ptr) instead of sizeof(struct_ptr) (bsc#1025463) - get_local_id: denoopize dependent condition (signedness issue) (bsc#1025463) - list_ticket: fix a memleak in case of buffer too small (bsc#1025463) - do_status: close lock file when no longer needed - format_peers: fix a memleak in case of buffer too small (bsc#1025463) - read_config: close config file when no longer needed - make foreach_* macros use variable refs passed as arguments (bsc#1025463) - prevent possible truncation w/ invalid geoattrs in CIB (bsc#1025463) - build: add proper zlib build-time check + link flag + spec's BR - build: allow requesting no HTML man + use in spec - fixup: sanitize true-false logic for "daemonize" - Upstream version cs: b270a78130f40e648844671b3652919d86e1aef4- spec: Set the owner of /etc/booth and booth.conf.example to hacluster:haclient (bsc#968865)- Reduce conditionals to only keep the default values - Run systemd macros in proper phases - Convert to pkgconfig dependencies- Update to version v1.0_14_g4d35ac7: + main: fix address matching procedure (bsc#994999)- Update to version v1.0_6_g106efdf: + Feature: extprog: add capability to run a set of programs + Medium: extprog: external tests timeout after renewal interval- Update to release v1.0 + systemd: add booth-arbitrator.service (bsc#967036) + main: improve address matching procedure- Update to release candidate v1.0 rc1 + main: prevent segfault on no arguments + ticket: term 0 is a valid term (bsc#952426)- Update to version v0.2.0_130_g9c5c19f: + test: use SSH_OPTS for rsync too + test: fix external/booth ip use- Update to version v0.2.0_128_g29be3ec: + test: create and distribute authfile + test: allow alternative ip addresses + config: support for comments- Update to version v0.2.0_126_g2154ade: + main: add 'other' as possible site reference + attr: GEO attributes OCF RA support (fate#318182) + ocf: add geostore sample RA (fate#318182)- Update to version v0.2.0_120_gf3d73a5: + arbitrator: mark expired tickets as lost (bsc#956321) + attr: better control of election cause- Update to version v0.2.0_116_g88c3d6a: + attr: attribute prerequisites (fate#318182) + attr: keep attributes in the CIB (fate#318182)- Update to version v0.2.0_113_gaeef08d: + doc: add the geostore(8) man page + geo attributes (fate#318182)- Update to version v0.2.0_107_g3e73b68: + booth-keygen: older dd don't have status=none option + ticket: move election start out of the signal handler (bsc#942346) + extprog: handle better multiple children signal delivery + client: prevent garbage characters at the end of the list + service-runnable: improve error checking- Update to version v0.2.0_97_gda68360: + add booth-keygen (fate#319318)- Update to version v0.2.0_96_g9dae592: + ticket: prevent running external program twice + ticket: make sure that we're the leader if granting ticket (bsc#940037) + docs: add booth operation FSM dot graphs + main: add peer statistics + main: add booth peers command- Update to version v0.2.0_89_gd9f16ba: + main: don't allow zero poll timeout (bsc#938820) + pcmk: don't log error when ticket not in CIB- Update to version v0.2.0_87_gf59231b: + auth: add support for libgcrypt (bsc#938403)- Update to version v0.2.0_86_g62eee28: + auth: hmac based authentication (fate#318466) + auth: test timestamps in packets (replay attacks defense) + doc: describe auth in the README + transport: use non-blocking read (fate#318465) + clients: free request when removing client + extprog: run programs asynchronously (fate#318463) + extprog: preserve pclose(2) child exit status + pacemaker: report error if crm_ticket fails + doc: remove warning about running external program synchronously + client: don't allow SIGPIPE to kill the server (if the client leaves too early) + extprog: update ticket grant/reacquire procedure + client: make sure that the client is still there to be notified + extprog: ignore running external program on revoke + main: don't comment on successful list + client: fix memory growing indefinitely on new client connect + client: reference client fd instead of pointer in requests + client: fix memory leak in ticket list- Update to version v0.2.0_50_g03bdf8a: + build: update spec, doc, add AUTHORS + doc: add sample pacemaker configuration to the testing README + spec: skip the update procedure on new installations + use subsecond timers internally + ticket: allow finer resolution time in messages + test: add sharedrsc OCF test RA + raft: better control of term increment + raft: ignore messages with invalid term (lower than already committed) + booth-site: exit early in start if daemon cannot start + raft: handle duplicate ticket release requests + ticket: add -C option (wait for commit) + ticket: restart elections after last candidate disappears + contrib: add geo-cluster.fwd (suse firewall rules) + ticket: ignore late MY_INDEX requests + timer: round to seconds when converting from timeval- booth-arbitrator: fix exit codes for all actions - booth-arbitrator: set the right LSB exit code in status - booth-arbitrator: fix stop exit code (bsc#914306) - main: use /proc/self/oom_score_adj instead of oom_adj (bsc#914037) - upstream version: v0.2.0-6-g9eae45fibs-power9-11 1659007204  !"#$%&1.0+20210519.bfb2f92-150400.3.3.11.0+20210519.bfb2f92-150400.3.3.1 ocfresource.dboothsharedrsctestsconfbooth.conf.examplesrcboothdtestarbtests.pyassertions.pybooth_pathboothrunner.pyboothtestenv.py.inclientenv.pyclienttests.pylive_test.shruntests.py.inserverenv.pyservertests.pysitetests.pyutils.pyunit-test.pyunit-tests001_init-get-heartbeat.txt002_bad_packets.txt003_pacemaker.txt010_retries.txt020_ext-verifier.txt060_catchup_same_owner.txt100_abort-after-retries.txt_defaults.txtbincrm_ticketbooth.confinit-catchup.txtREADME-testing/usr/lib//usr/lib/ocf//usr/lib/ocf/resource.d//usr/lib/ocf/resource.d/booth//usr/share/booth//usr/share/booth/tests//usr/share/booth/tests/conf//usr/share/booth/tests/src//usr/share/booth/tests/test//usr/share/booth/tests/unit-tests//usr/share/booth/tests/unit-tests/bin//usr/share/doc/packages/booth/-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.suse.de/SUSE:Maintenance:25234/SUSE_SLE-15-SP4_Update/8d877645800c88831b180320f35fc8da-booth.SUSE_SLE-15-SP4_Updatecpioxz5ppc64le-suse-linux directoryPOSIX shell script, ISO-8859 text executableASCII textPython script, ASCII text executablePOSIX shell script, ASCII text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableUTF-8 Unicode textBourne-Again shell script, ASCII text executableRRRR趕d }b=utf-897475d78d43ea2206af78338df31aa43780fd13ac9a2733a5d4585ad678c681f? 7zXZ !t/Kno] crt:bLL Eҵ0bWoe\}N'^i@VWwXd6^fOGe0ij ?n$8Qw2N~0u ü,A82'J[?F&E$*||q2<^/wY윆yB9qdkH`y2ΈQR8ua5{&CrɧX|Ռנ?fy % :cV|Kt FLGxuDoB>!V{Nƌ4i:AuM>I]ٖҀoZt tR #YrSX䱾Ƶ.~PZW\!ĖT%C?Tq4G;K|E)Y۶Y(I:Tp%׆f`[tâC8D ID SSu;j_%:_̆o<Eϒ_\3E[WųiX{;1ǓP1pa DJAD6|S?z'1]HA c!_"j E؇%dp[ĤH-g&Ia欞0b]:T_IrQx:K / /`Hy;s r+iZmLS9$NSȊ0GCRV8Irt*wbArdzęo䭜w$xl M{c\kYb[f6RyGՃ}-^Wy7"[(_hed?_Eԉ˿#d' GQ'ƍTݜIAeӊ.R'慫^2uCE'=&HI_3㟩 @A sRhv щor*#u8v6% 6r$~X^H]q mEsL}{H6]8(>ӈEotOъMƍI{|NQFJs7H_/,Nm;; M*Ҿǫi'j W@3Mqz wSN|G>l~柄R_s1UIne@Y\5<օ]LLil*nYg_b B41? 6}ΰs: '3#`Zwv=bJ3aDmxD،eFYԚ┋w)bNpY^ԷH﯑!ܓ ⁈Qep11;,-k(]z%' Cql_L*s㝥[+s9m#mQfw>JP- P\_ZPt4ۗ\ ɺH#%~snO 'Nds{%tQ9)2˄E | RXMFYv9뽕ہIٶgt{2BcmGJ<@7/<_^VH 0 x]|k&(쯤%{Aֻ/c{Z47/5g80SqB76t&)"R# NĘpv)i]Kv5W_:Twjj0)1X3Gp|P~Pxu+v8'D̔D5d ݼRmDFl7dR(9P$˙rW*"eQuk*(l҄KOAV|Lq9dl-/*Nкp"Σ)| juEXڪΏ xt6c#!}']ZNHy3s]k̔xBHg֋_J +7\fH {:#EXqfyv׻LpFSy)9ܤH WLv3&#x](w*h2la} Y a r a%gFq.Gb\>4> a kdon},w"ZJAoD 5&ݙnVLm=.n1MJ:9rڿZv?R=ՎinR@(ْ RV~xf5{DKq-fݵȋƙ7_Cb`7י}-8^LqR%O|F439 \^[X. f&wl*ضe30*)|o^fqQJ37epw@S w)cbp%Z()?>,#'MGi.CbLj]_umH: p`k;lN_F\߆qyRibAKUrZ>z hLL~aPx`LZø&S5g Y\AEU!Z~?EBh/țn1,TUf!?vIJ愼L)`QejT0[Sr`=Ym$).0H9 МCa*=J!>4ޚgIa~\mna' =@fO~ܭå-&ڿ婏)/8L[Oj)[U#vj+(9xƫkjLGG?ANt'MTD -*Q*WO΃8E(m' ve\8N,V~3S ]t%Q'ߴ)c~J%Hنj8*J>xn(Aϝ)u ?"U1?n*;6y0V8F9+!` H{#[{ovP!H_d8bsdž!c89C?7p Pf ʈѢ˲^K|J53(n߅M ΥKsZcl]ud7B{l*}P _fNMW;&ߞ-U!j?6\MA0Hy"S6IcG^ԥ6}mWdA4 HWeGt q3xmqyE+k& {=.4/bi6E6pyo"s2'/Dh q:{̰=og $qH"OS,D{'X4>t,Ѩ<< :' L[ kW;,|$IuQ_)RֵL^kzЦFX>lH@ظzG7=Ջ .el,)STE☟ȟ,#48qsC($\fytLg pMwv:6b.SDtO]ABjT^y8W q+E%mY*`_l` p8 \3LUhu-dܡUnYlz/ix3!HN&fBGzm2rm5{ݝtMT D;M`pb^Te gsv?O>4y4OY3='`wQRP^Ʒ2mZtbwB=hqtkpg`d̀|aDt:،<8 C..~4 _Ʃ-W7pn՘ |2 - ':Zp~%))?Xa8~y%5%twKF[]V&W8]޾`_3]6AfXfS%&6Lƽ6쏠nBv>!pVuI΅ ԍüN+vgu!۱dR& ETנU'^X+ȓie0fkO)M-:[hVE/Vd+[zn9$^Qߓ,Z9 u? %So@Fje5tcL4'! W4JJ(6k ˶zK$H# 6͒׺=eX@ڥfeAAx0k4e:jEPa.:EO /A>`?fa%v*wM0vr40 nŕr&k-`V;0'_r: טee s\b֋s"Sc35ve SLk~nguڲu+=9o cDl#P{B6Mq"h[}֩kї;dONW.rG]{/]=hHG28 ܆r͢'X~ި+P˯W8D2l I5m+`,?HqZoV D9JU;^TʾH2Tf?땯oʥizH:sa}n-)Yh.]AIsbEн罣lܘkn2 3~.܌vk­0,uur2deYɳbBaZ|hq)lӦ0s?;|[4ƇN2nKP)F'\_ |[=Z:A$HLkg%:alG}G֔l:CڌItlS{7󡍤xոm'g[1JR6 ӽ5u4 ?2qoiA!-]G*9:R M^ӕiDɲb <~⨐j]kxa27:)G Y.s=tA"r߅ld8ޓgJFbc<ݎF=MXw]Z^kwK_fB bO>{4bZi"su~A,31K jN߷BHIN̐k<1Ƕ!1TrWl'~oEyyŃm| RvX|. dR VK}0K3[q*t@Y&්ޯamُm$#!k@A f1?5m_!"S0: ‹߉Ňxd!B2aM"ŭH? /c ܛi(_H&Rd~{5-BhMe[gr(˥>6Y׭MQNYzgTj1tPfhhat7#+(jjO(J\M D5I?oz^BW:ȫ+6 sǙ'6K/7X㉂l, w$(AKp6w`LϦb|OW |ʮ­ ;+0%/rζtqQF կN\y\7wlJeR8Ct#I~m*rQ,dgk" ݷuIJu~w7tCO˻s+2u¿wM䎆NHK0x{d?{O@Q'{ T4[h@XS~/b4wa^a~MbY)2mxʅ *wǚ9:XjGqX7m/1BާEO[NB\-:7:LI}#=+i NU- xRYjrsָ:7ylOsqTƆV!V)N)Ph{GlW/ [_NB}.k@ͭȼKv"[3a-1s:JWW> LҪcbLOٖHCA,` G6w8yN\"Eێi~Z{3]1n8# EApȯƻ7w ՍĈhO3@2gŠӌ3NPߎ7١,4`𕎺cT[E,Z=nTRLU OJ[}ۀȣ_`C¾p?=0X# cm}-eI$GG֓,&U[K?8c=F9A;;HPr 2̈́$kRguZ ?V]l/3Gx"/PkJfZ]%Nɠ'Or/_f?Ow M3$iWѨ p stjB4U3d8ϩs㐜BykGP;,1R׋9Ǯ(2qں:gXx-Iۭ0 C&dg^-He]Į0j2Xi+Q2d#=w;G35XGJH-憎HHWp{Π/i|/{vz *ЖHF"lv,|߼ᵎP*[*¢PI;5 -"X؇ rBTD+r0CO*9aՀPmV엶\|֕xW՟*@BVA:r2%Yo 9$sgirs m U?2_jn;7VH((^.OE>L'6n>l}$I^\b9O>pAPGcP WekFG+$',օZqIݖ_d^BI/TZ5K NZnhU) ȈW<s0_m}v}bgg)Kg e' 36ҘS S *Bb$41ffP `ʧ(f4;$R+r?3YS5I-&iוʪ=h:3//_BSJ>d) Cۼu4#xAxk\Crƺ@5,'aJYjч5Ah[l8s4hQj5Kٗ8|!S\adr= ?Hr&2g+Ǯ.Wǁ;hv܍P?d:gRLm;k25yV+}cpSRpv2$n#YJۼ8<}--hr ڐֳQM8;"A&?b_@4.M ޝĥ:'PWNkD-MyjG|gkA|cˏT_X<(=^L%vx8wZ{armmB-޺t);wR3!-ds}Vd ',[BR0W sQ֏h*o 娍[c-v>9[vum96 f#OE%q`q.0.3lM:9kԶGlj#XeP2o/cTc!Bؚ+#G7i> FWC6?m ]4l i[=ݬV1:#"Iߞ0!w^%J%Pv"aрXbALG)zCYV sQsqx@66hzb^A>/?E&Dgtq41ati{׵Y֍j;"v`ÜӧB. JsɥNV4Q'GjtDہos|r1[3jhW[Τ,}wXCEe ~}LSF 7×n"cR|yB"Cwt ܝNo-y}c}.\=ڊ Kzܜr@%>K siK3؟ͱRqRqm~eeoN0k^Kº%Tbh+c=o}&u^ss~IWյMfAC#;D6LAJoVPWCso@Lr9 &xh5 ͣm./g)1z"=:pw;& zJafK+JB@J.,DؒذB~.QU0ꏊ&n]pvlw'i>@Τ]c0ם}1ۢ%_@ygt6qt[Ikn#`lrȬ:dj>ty-P1LS@=(}ڳ;,n hT(G?$x 7 g $pf#Rn<[Zz^^e ¦hSPKWQLJ'[Zy,uW腰\yҡNUfҦ15aMi㫅;%2{ ⎁-^ WgZOCΟ4ZM`Ӿ6IߣIuA"eN !M%Lv<^+ i;rTߌX9Vy\$;S밷5p&%{Yr7 `IcR!![-_I4ӏ >{mF->.X/`<;롢#c_tylbh`YYGxTrtҰtOCƒD 5h7)DxudY;5~w;"\_(֋Y5 @ .q 17QmGָh"F4gdol,13>E~$&{r 9p-兴=gy/M#*Ӝz4Vz>1d@4< zJ0+yPTjha] Vjţ߅t]W ]Շ@Yp|~\nh\4W+<ƒL!A:k/oaLSs%+vثtyN tru½WyXIۂP<<v3x?.UO jemiy{9z>4ך%Wp@OW߭5D&IKΜ>; V vqmPxHf{7jYjdq%^#J*2v3?ea`Ok)՞/=lv+d(3Yx}0^'/M7 B2g$\wl2+Cli;(ɦ!!}7NIr{m@NėN]2;DȂ<2O$ /S׏9zZ,c2Z6TzнSMt*5l_E1HAMxh7ET9wW 04ٜa1*/q={}G׆;:;̜U1b$B7–l޵E|>] DWxP[w6‘W$urښ&Hj(;j&IE2uӷZ+|j~3bcyN|;o$ \,«SB^NU2 hGgkp"gL=!0{`ݒG'3O)ZFraK xcoGfBĊڲ[R!iYkJ6;?$(eH8V1㛿K㋓<јT4'r*]aq݄cj~5Y CChKw+ku$/ /U*ikUtLw[$`=Vz!ÅJi oRiw)8Mz }&ET2Ӄ꘰?y[7/ KE t?p;SO 3#ށɬ5r?$mOq\ڹCs#u4`7plQhLU2!"ax&~'2ж1Xk&$rP^Be^y<~ Du-Q/=| Uأ8WۏRYޞ+AR%K ǿb.L73MV? RǭgM1f(g;]H0{egJs L8~2S&OWv `0mx"0}GQtr*%v.mАP汤;"Ab[Tt>;Ӱ\yoEp`DvƴSt E;3yHDq-[Wdr!k ai} ye,!G; CX-{mFg\1(13frUdlP[da#+1iCi8~UמIΛ {_$G1?P&uٵǪQ-dvI]˒-t3, ͍Z;[oEnnSYcrJ󤜸tH/]7Pkmbo^:d'Eít[FtPP)kPr_y$R _Ǔ2Y^wdqF&>S|L#eɂw4 %>P5$wJB:M"¹SrSER&˜|["k`$iVjHO➰&KGfZ!Rثu _To/PB0%j$j`r՞2]$<a)Gj2׿ݑ<8rɻT;؀ɬ/7;QFGl+.eB]wiqy=O\Ǝ i#eO kOkz`bT.^׊*+O=6ِ/ .'r pn+i~!!6G(@FxWX6,*,@8\B@"l O]s?۶H)Zd]m wiN.pAǗ`zƴq wV*!9rK̎-T+CBj`g.'k)ƕ>!:/30ϕ$wy22Ige QN|+V`:dA<:(*'Lqa#x8$z_h t9),g1fMHm=y菐Y YcF&(IGI?894_cقgPD;JR8d@?`2a(w5Y vT_b0CĺFvUځ?杌S[zD| gNSf4wQ~K3>bሌ:}}T!=Q/Q5A7wsF}^7Nj/]!,zj04|0 S(@e 6mӿ{]wwb 4hM ݵ;cJt-Es}8B3[|݂)wꍔZ\] c*ؤk  9Ak6P(E+ PFJ:YP;'>;|{8ϯX -Ty2zV-\ nnO սtFRR|n@ԵTmޮ-w|1SsNS Qxf]b<4uaxb/;CU ̔U=dа#u*#1;fWiG~j#ֆ-@6֜.ZJOxmCB#G{޾dfObZ}L"b}Mm@)m]֟tU0c\F|7yLx^vڹ[\r. U}(hdT_oa}|.Fw#?,vifģ#n&U(ד՗Ͼྒ?:d﫨H=#}> Q#L5KJZ*SxB1=Ҡ 5lo O.a='L$>VqʲsRrh! XO1BPINKRB",OU\b-hCVƚJ3]KSkѳč8쾇@mr-򮩝ږً3MyirtlӒB޿ܰKբ.om (By cvL M䷛&njTs PR#Y)>w{x7%lm\dD v&U0z?`y0Jp; ƞIs=gȱC9/2( ]]pN5BQ׈WrýXͰ Fe~(#z+pnt>Lz Itk˂ \6}j%ѴAT~7.SFK˂N4OIayOPkC*"J/PxKC۬4|,;(r6< k>Վg)饶Z@ɵxbƒ.b$BaV"D/gЧɇg x㬵hA#q H_>43R{2ՕUvhxV ВBIinrv&["9 Z!ܵkrj 30IڙSW lGN2 %$d,†B=%$1 RٵoJW-"+EkԄe DBLӶ^XtL\B6OMθď#LC7RѷovE +y]̲יW:FTQP LReB -k~\3yRFfF$q1 \\H{pgc.Ly_jw4|ZL*hDU1޾yaq-u8F)5DgVGfcۯu+xrk"iLhñE:#MIJĕX [XUjŒ0%C7jx#=՞<.<쎓\}{xp:ש6CqEJ' '6 ~[*iߜ|O8p.әYlˠ(E@UETA'7V+_hkQ.o18Y]#u.\2de ەX ^GiUf55>#٨Sm5vC7`Ha4Hsٝqܸ5+jAϣg8nK¤ vEJ2^r HfeX>]Z @QX} d%J  Ƚ?DQx#6ZrdO VHz@X3 9jw <cPG}oi20q~C̎} o_OUzNW6evDa{D a{#Qq.e躛u;В=Ƞ&50|o`.3)On%zzК ^q6Nt6c^dЎ>s Kh,MDHhs!<}JU5EՏa<~Q>?i\՘ \.+F,ja@m+D?JA͊0)Hbېph nHm٦}U1nksQ.-5V%$?I!arn@ώ2^M&+mW GJt^(sIեgUvST Nf~%d YhG#y恪߶I>BBK^ܕS\a%ƋG pDsZ$DLD(u҇zR.;1}=+|'`;%َ~RDEkU`TP-rbt׼uBRی.:b`ݩZtͳPGZ13K w52o"f|:,m7F;3$cmm+ [̻~:~gדTr}+p%1kXnzz[c.D0ر3h FYU£h4ߪ'HxۆFhhsbaIR|m[CdîR". +9篾mYPI7bx>p,9sĴvgף_75 0؁AL eJCObIƀع&LlY#Ur"ٕJhVNds›IȁQg4>XT#=`mtխ冥޸ uG,X4L* guDG%Y/g$ꛩzCHW Y%b<㹾H]4}b}^*C4`[韹Ň"` Zx$cQgiרg1 BOdctؠqgZgy0f^2SN1e&ƴbxי|xR#u˴$>.r;A#AR6z1X3ec.as o!ޱˡlVfq䤢Oe@+F+h 0wAԜjcjm-+PHVc u.+E_t %.但~)4^B퐕-E ! S3u,b(Ϩ86RJWWFiG P. r6#àt:j5Je<WTkMn6qg9Qӟ)t0>3|!x |V4fCYBe v#ȷ> 50pW/fNפlS[w~sprN @`r@ֺ%"4pJ/D+%bQ=(70V^I z); >"rؐCaB+h#BT]9n Bw?: SBh^\l~(?[,{*v+`X6 D,C%Rq2ѷ#x[K= b:嶺$:~kݳdObVdx:WY1T3e)%IݘͨT4&{#tqXR;E4Q=L*.{ݵBHgnS-ɺjİ;*I[s_WQ!_+Ytf4 c*G6VPO>{lBQIQ`k+iv!fUeWyq3$EjEXC ՘5IpکsY<{ $t rT6wb{9&XpMyQźIUZ%zBCBxuۓS]?kO4(q;E[ t0(Ѻ(`zp^9I9]xh}d]2"D*${IŜ+lA&4)? e:9g`fWQ5d Bw?n? &m-`e; 1dV(cmSR?N01鶧8 SJ^Ԅ>G:*h9 |8Xն:#Y}*a kƣa ,M ؤJɺVubÿ^xuo"RӿݭwV[(aK0%X#OI.|\i'|1ʮI=K>֭0DhtGc0\%`f7)ٜ]rz'9l)QһHU83}߮˺%TEUbg$K\E&V7g7h_iw,6#W\˕yOR@1eNsngrZ2Qq6[LŘ(=Q7D&LzR{ Zu<G"&Nc Bݗ(W=o_|%tٱ~C# !v7lnQtZK9nQG2E&_Worꪳ7{m!q醘` ځ?_UY ʒyikR҃4Mnj\bfĚ>i[я̡9B$[Fr6PX]m9 )52uZJStkL5zV#If9`>4ax7 ߔZzH~=Ѹ0nʒ_X`WHRS2IO(!rʬj >0ɥ"D]-14Ni9*gVAFc S񾂲)ԨI{=S$ʜڳG> Rw hDe S "c5:d5C %9cAx=^vhhrgjQ;w+n2L?DƻCdBΗcShE~A?SR[,W6Z05؟*0i&`i 7MǏ@ٸM#Zp_^LJQm͒7"؛{!_9!rr5'RkC] .Ң߿| fh{3uZU`5b?m~=@FTDgp}M7|~0s}M:#Wf;"0^B< ݖ1`ʹx\|űyjF ۔)_Tl"bG!W4@As5|@PREtE*(zcA" 9۪ުpu{&hr*7AQ~ZJˆ^7+\hqIQ'Ahۨǥ[܇$#/\oaC+P̓v:smWV&jޫmUǁYXduJyþwouZF6 ]5z.5ܰypF,D[H3g[:u@Ņ([j S9Xof.n6'wMeCvxaz%hr%K,v%:! E??y`h V7l|ʔv>B["h'G7Wap8eeq?zH~"+4?"I'j_˦nn(Bm}X<2򑡦7zkZ#JK`j 1 ~aE%&g(\7_tg٤#iSXP@Ϡj`8$LF {rNFw%+2%'d'g-,+aȸ]Xɤ|4lϟ  N-) {>!մ#  ۀĨG%Am1=ފ/٣d8ǁuө; X;~6jr:!?W1w%;ATW| +ԩE 4-l #kk}06 @6su$( {r{NBbr%]/?jj6UihG|C㿥3^J%+gt-&s8o(E 7ѓ-z)mroBZ b=X1'VoR[چp5L˰[ iLt43us%tC} uni]ՖT}h 0ab8daƳ'8ir eݻL);3x Eq}Ua=4'S_n`6#jܑ̕&w#QN!v]Wn*nƜ:FmzT`Y/©>,י@k42I?Ʌp^UH.aF *ZYL$ތ ⮾@ , > 5t`hvk7}m]!tƤa5;6[R>|*!vAxSbt>U ݜMq2lJPwP):ɮ|eͻ^-pwy%X٢"0~E3+'-n%Zl9tHKƑ+S:+E  5gW9="ҋb\')s jvϲyknsiiLy)?T ,Z#{6dR Wѭ'촠}'l898 ֏QoD>αDDXv(˓8wb/M/ȜB:t!%9Jxn߀xVѼQ(\w r"ԓ({઀l}zMoo,{`a-FԺ'sBmO :Ÿij}W5q>آʒ-0'R Y0ϡ/v4-D qH6 $"[^&IRML^K Tp|r(P65g{.jjZ'~^ӤG\_j/Df4DQ{e.J 0zk6G<ț#< <qY6 @8AԬULUSV{ͪWB,VdCi|z])R;L.nv&x$rm]O7=9bu&McB~KQ'H,J= =aIUi}z `R%| N$ .u}\kgWMwN9Jf``r3ڮž@gQ-Tݖk_@vSB+%xgqJb(D&tO4Ms\XF % -g  hbB'B8 g,8~ `tX^/"X<2V@اj,G!X=鴏 |7`^bč̀P@#lAVIi YZ