booth-test-1.0+20210519.bfb2f92-150400.1.6 >  A bv5p9|*+!5\#8rհpD lCj %a[sҸfA92Sےa_6YW 2;:[lAwߩn+}TAֶ m55ۭ{H=Wdyo dui%tev4*陠j^N=0 Pv?”!:s\_p&XE[p>G`?GPd " - D ,QW`&& D& & (&  N&  & $& &  & h  +(K8T 9 : F=2G=H&H=&I>x&X>Y>\>&]?&^A{ bBcC]dCeCfClCuC&vDh wE&xFH&yFzFGGG GLCbooth-test1.0+20210519.bfb2f92150400.1.6Test scripts for BoothThis package contains automated tests for Booth, the Cluster Ticket Manager for Pacemaker.bvsheep63SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttps://github.com/ClusterLabs/boothlinuxx86_64Ig uDk1 "{[Y<MeAAAAA큤AA큤큤큤A큤A큤bvbvbvbvbvbv`uGbvbv`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uGbv`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uG`uGbv57f5f3806f34f3836d76fd2bab1fac19dd6789d248e0f339683e4e662179747f3825b439b4fb9aee52aa928b2040329d8f4f175808784f82561c3979bb844aa43c531fb7cb9c5260e9e3e50b53fb31f82d495f36dfcd33f40aa2ed068161704d33944b78537dd7be1e75be78186df57d7552579d66d9ee038f4436a7211a01304ae22f9d2f6198e175e28f68eb7fad5222128c857a843a1e88f26994df194a2187a6c50a4382037c45e605466f832fca17b5d6a867b5d69fb4171525b8980b40e0e14f7eb16cbc08ca756941195d53b7475dd82f26b949b57468e002011f20658804885eb9332894836c0e678a4e297db602868325ea698a04ddf8adec683ac698f58c51ae3fa44f2e5253ca1cec76bc278defe6a30651760e9f5efb45231a49122a1bad0f1ff119e0e4fdd8c2945a4942cd43faac01d012ecfcae413d50eac478e83afb469204b5bb8f7f3d81846151e3fbc451cb4c94f57436621bb9a193454550b957fd67e5fa04538e1c716647976d5c35f54a801fd6c05cfc8931f510b0f7b1defa5850375340035677ad9e7e71e4f06f00725f5658caf2edd0fc2a78a2ee070e14cf495c9dd65cdb1a80e52e8853872d42266afa0e9fa8491cc1cf6693f8d82da34b6212049203aa8b526be1fcf86450f808c8e576893a2c907df0c57b438a065125b6269c8ae1d8e86e54778c9a0b73b168a7da3c2247f30bad2957f9c7b4ebb7404c0d203b8372bba454b13c64bcf82e467f3aba391a30dfc2488ea6c648ad4c07c31cc43d9f24873bc0f48a29443af8934c398890f3a251408ede586da2c9d7239087e5114f39ce9303098813bbbe8be6b5e3831d1a28502a634089a16b24b371a79f9e8e2a2528fb1e5ec4e73fbd4453b9bf91275f80908e851d447c04968fa4bacbf2020b710431379ca793dbbc55d57ac1f4285dfecf4b371ce3161ba9f9c2149f19c5c0ef6bddfe364bde0d47c05592507d60e8b2611589c06e323ba5fc3b08d4cb5de3d354c93438cf429d079c6b344d9080ac043e6bd44c12a65961a348d7485a1bfcb345810238ef12733929e7ee3ea229519043eb93299886faa6f3ebc910923b98e43f2162c818e33be198774333f047ee21b162d60335a3e265130664d040b5b8bb0d18902b08bb6efc34bd3e5e010accece272ede5b55e74c66cf2ec3c8e67bd3ac908b6030cad49b7c00afe7e086590f94615e4148f94de38741d72a364e0bfec58e73881556e20b689d77f63f75865bab1daa8de09../../../../sbin/boothdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbooth-1.0+20210519.bfb2f92-150400.1.6.src.rpmbooth-testbooth-test(x86-64)@@    /bin/bash/bin/shboothpython3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aS`_a@_=@\N\@n@Z@ZZ!D@YK@Y1S@XBW-@Wu W@V@VJVV`.V^@V\:@VTQ@VO @V<@UAUWUc@U4@U?UU&iT~mcepl@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- 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-g9eae45fsheep63 1651965437  !"#$%&1.0+20210519.bfb2f92-150400.1.61.0+20210519.bfb2f92-150400.1.6 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:SLE-15-SP4:GA/standard/1edcd2205e4df80bf8b0465c9546a743-boothcpioxz5x86_64-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 j kށ=dUutf-8ea26c29a84f1197a58669a10f092702466f589e72347eb41f584a49547d0634a? 7zXZ !t/Knd] crt:bLL i~?V-Uf ~<_S?mxcZ/䅫w y'W4Q>kC6F(1N,V j}yjn3 ^;›jxn? `W;^l7f݋Zt}y8٨޲|cx[^}eBnMmoX|Za9&"Er؎M%GCߙ4FXwҔ6Mޭ#` (No)'‹)D@4܇ (+z N5||ȂdX!s9?W,ˤ@gzZa0f!ݿ*#x|ztq6=M9e~eRfs"Ijɮ/G$m=KD^1XSi˲N?Rq @L7K&rP>,+v)pߥ3غ?S?u+lpn,SxL厹 {:33TZP Њ)nv#7MG*e:iMEЅ~$+QEŸ9i$aC  X8P]{Q= 5skJ;fQ{M>VLŹ JrOKGCFkXMj\wIuZoӏ-? bxwF>hJ]hxM}7vY!vɻiItpq]MnpWa/do>~Ri6m6c{Vq4 :)HSP@#Goe2NaFM#O9^h @q DӷZr7-QWuCJ: 2돴yyDzk!\ F8R5m%3~曦YkZ #A=qG#-?깼D F8hYm{=m[VkaƗgT6_N .ל5) j*sZ DM,D}JV ,ľaόȾ"^wҟ6jQ6jO>$`nGTS{kd9]0%a]}W^d+ҪNA{ 2v_lVfY\hW,X{7Lے[|{\6B̈y>޺( T&Iwzl}hl+ f{ n]6/ǡ.l SZg(4C2J/~]ً)Uk7X?Ջ4)!G@~ ֻ= K"|6D7NvÉl%؈$96jT %aqR\YwrK"M Zuqδ dvw>) >?_l:5[J~ڡMC4=hM1"*|xn"M{gmӓA~ssXgBz6IB]Q#R2j=cezNCNP]ӋpУ ]_Zkev7/ŏGMϕkw3q/ίB仪 \x4bRm}4`]i]WVJsx7FظIg ͇ Wn`Sy^$Se=@bB'X)[E{_0dXZj6EC]E mOF}xО\sYXO`e_D Gz*sW8.l(旂ǿɐ6Uk6ذT U ;yh:W wխga e e LD9<+VjE(ǭ[6M[f&@pN̠,o] M&67(K]ek ҎՐpU؎hS:m0vK} #cwBSY,WxH{)sz_ ƟaWT G);kRH ]~*/.x2b3`9vwg84%+Tb,V]>Bҥ $_B/HLHU7QŮ^$ ~2=f )7 = rTp9xvƇBOsݢvxodT,\ז +r9uC S-*LI?cR?x>V)L,f>k~TE"t uPD8jkf"|$ӎ`[ֆ"(|xuɩS%wVQt\/F` 9.%2g/tTrGHXL=+n댤߈>c]ɱ̾ЏIw?0T $Ը8dyc/i峥"Ȣ,UF/z/Ͽ&4w.9>~ATucZͮPvAt+*3 sNP \r9]=r*+%8xb/D9z,Gיqbƃ/?$,+篵z7-Ȳz,R)F/$"w,Dd7T Pf.g1KbD5QIF( Fb=XZI(4}ͯX?8rv; 砮ŝ=gvZ3(HҮ -u83eZ[ha4Щ3el9,T@ B8' :7 컾SGϏw[ȳ>(_9%Xg.SjC?5dJy8Kֿx D.#>`]y2%p:@4Mܜs#p:e3-=߻dtڽu4T̈́J|Qrx2wak޾"[w6MZDS`d CsNI7(ls_HP1KpEyYi\=[dӿ@3#7P C*k\r~c3tf@\e~\j*,C,I=o!a(H"fVr:5)2oʁpՐО/z+}?Sdd)Hun{DĨM"qØ~GLa:b ]=D,[_b3)4IqpGĈ:}ƺ,I}FhmßYg*5K ܞJ|i`6bkv~.+ƭ73#d-.)a}9KYG{1l5#o6VQpr`I`ԁscHPily5&gH;\\x񋖊1 S!LXs.<{8#g38+TZs9㵟ӷw.psDi@*yL翺:n'֭\){ZɉeZSgauuMlP"?R)"E}hvJ(}U bLg~rS!E@1c<|m2G!v|%TM"xg, f.%ؔG>N=tf@'8"Ҝp*pv{(&BT 6a IP# ouf47PMO'v0z!ĕ66^?K`;6fF%-/fUKHlQ +5'Yo멞N}"QQY= `v5wiޮCL8 U\NӮ0a}cXSH qB !4p|xξFEå'|n ;;I_M6va;cd!WVb03usɆz<\a!ޗ.DCpI(&sh\^h'@uhii*ңiN{1cF< Uٶ: }vdwNٺ!?3$d *M^`J_@"wNɗ=#]PqB XzP]"'-2ǴDP P{ @@8\C>43y_%j컲\ror2)Hht3|;u2Z)js$xrT9U{U(TVVژN fUIeҬlcEx5Cxp7r:W2& 1~y4a)!nO* N2cYBWӣ|E}a^b!s3`(\}ۻUVJ@N A6ŬEflm7L8 -,SekJ 8]`>0)=9me>{Dk|8 $ɇ-\ )\a'&Ŝ|f8O@tCkK=Apԑ}^%M43 'dXϯ8+.xv_)" q| DwiSY q܁?rUe֒TQ 7oFvYQEwXtic>1\/`WOIn;cAFsGTUg~+\GۦkUu2G6$Ml:nzYQAy—J 9?U:7 r;Hᢔ]7zn>^%sw-m>WXպٳiULܡj =oh^%-,yM_>'8GMfKR4LE"z]I MBӦ2]`.=U#\HH*qQ+}U*$H!s/@1Y͝=A{&)ĕ,2c)wZu$\OyjrrM#=\u?8nؚHIM t/Kb4xi22ue|.T0vMgOTʀ^ff)r r+ ?:o?ouU凝-`B9Z{ސ{OX(nH8VuL{++IP$}Ppf]NV0-MxG~ie1[c[ AL'*s@-WQz􈊌8=B&A\_xjSvʿwCmؕu͊8yqVhlnbͣ)4V &cu3(>rJZ?́BE|2:+EO:O%ʼZ,#R?KQl6|H ^99g[ܷ8NF=ĩPl͗aBfa$ՊRQ,tjhID 6N&vHWSYt N7:zZDYx2?թK2ʯI.}+&K<&N'Z1qB\!_Fu4@wSXt(qNpJ:x*/*@ 2XC􃵡0AKO@IP |=Zmi\@WƘ>H"% ƿy!k3g*5%{қm34_q Ugj &vPPwQ`8]ңLxA4rzQeApl$D/h[Q̐@nLV׵QȘwYmҁag0|)UJ|U*`\cy =瞽t,$.nX pqs >Dޫ2ܮnT 툲 ՃWğ,twcqO4#q= &fdֶV iއcB~Yݐ2A{*v$4S|%ŵv'_-6Zl [e>o)&CJ9K~HS6~/Y5*&0w@Y$[)}xEkYs0 py^,)8V IHܟ&ܐ/;}`ìt7g|}:ci!TD0Q~Gs曃'zna@7yW HM0Fwʯ2 kmN<عUP9Wr|fD /2 ]UQѧ'9L`,{e*W-JyJomL6>w5=|lB#.vSRgQ_ZG ;:,+m4G)Cs*+Imp9Y}E d@ud!>5:4v擒q% ~w%h o/Ӌ٤qc@J1;9~s N+[\Wf"7ЙF_Flk|rB骖Kx0&ٸB\#X ݍfhv]7ۂlgX\yt 1+z12ovװ2fxG+aR*#M-nعN{aHv%ͲqUnkK*Ǽ OE_Jׂ *zSPsۢZ^ͣۥ & _"<7ƾSľxcTf4pZGTlzrtROHsDGd2k<[A[hw[?Cv;crvTX,Rn1(S6H̜m)`OaOVG~@>h08Lj K@>X7H>x ߋ,dka :z9f>8G- a.MVh)/+w7RKsTpN軕ϒo׭%oI`n'*Ԅ ѹROY{YXm؈ltd1@:l,XaBV Ai]m,;$jF136 YSbCz{ Ewc1'N5_ƶ*%vIvc x% :"GGK-H'(7pˊ:|ݦN8] JeT4p4zb bYc)|%Η1»cc^e63dp۫uu'Mڐ0О|N)!f5ϓi[_%ΩSTfyj#5&ӘTCz:b+>Jx+| 'n^&ںQ8faSa _8wl6Ls9_%oJM${jdafymt/!(+ N6D=GMɯ7bُi"HO1m}G:x •tt\+4XߊcmCl8f,tj[KMU{=AXu;e}pMP]JlSE[}V+ެ0RQ27 ~؛#5 YNlcJTH!י8m .YI[C.yucQ,ҁ Zȵ‬tN>: A*sEœct2wٴAFBb2& τ-l>F#%ZzM{b,xw: w?"~,O^[F/^Fu顈YcqBd5-~Kb/[fz bHK~*M~Y6-ie-D'N0=7aΝ Š~᠖8E >g".Rs%/E)tOc1Rl)ybqZïiT>&`RI8FqBaC7h6o弲:doHiCf1P8-[po(=z=3{r%uW=0%E RƬSum'Yv@@2qu R|08#9+BS>!*(~9K砦W@Ges ghH97z~/n5$^z`2B%̡sҥuȰҩE*iլhn(gdI[A on`RSgegUz,볲"13<ƈ@%n( j]=5Fx|E&mϛT4?r.G5Z>?BŹ K][4\rsJiucr 򇎰D? ]#/''ԺqfϪwDu;G/&_ NYbS9L A8Sb AhBȑsǂTXq30KD>5QQtw >Md.a:`ȇ9-tFmT^D$SDpƋQ[2'/8"=؟kI/tjtU~[c?qB!f/187PZMܴU:C d:.S~56/Zh5Ͽ{"K0ȕUo<["_ ;# 05aJwHw1g2q)S\!~[]Xs-6PQxQɩLMx! Q_r#㻅Oa2I!iF߇)BQ-Or.*@QEV|ueHmi 5)96tIEI?6m*SYbyuM7^i%@? G2٥dk{K4ݯ>v\c=RwmOk >lB6m8ۢi]}N(.7X!t^a?Mf eo;dam1G*!iGʾTg2 H]I e\y<5hif{8"X"'ڐg5_fx r+|3^۵z+/d)fzy3$}Es5,  ߟ[s̮29ĥX2e? '6X6%({֞Wvv]-]UЫLfT6͚.}f_FچD W`HeLoX{: Tu[ŷ, ԗ[jHX=4턄Y#m:yy+?Yn}5*m=wwK ~̟(?aY07`Np % )բh9D|XlٵÏ~D%LԹmK`im@\zacikLWsd,;m%`g6C'+i$,d7Alzɩ)[']z|l̉ :pV8Qk9ˠ @T9'ғS 3p99|7:#@h[T9_[sв6+;YyHaDQF6|(kKd9Y$Nyl y¥Ԋ2e%^R[fJս . N2fA< grpmc_S@Nü̓ʒlR(5$,Gxs]d-,Ǔ*l6l ОAQ+,DYٴ/耑أa-N AB˥7.Q^qx^z=lMLfQKc )K6Цԯ%ڝ~+**6Q }謹Qʆn ,騟tZx)._uny4,(Fߩ'0|({D2v)JN"cw6{}-A1zUc ("dr}-z !fs֓x_#kd#bϊHA/4Y 'ڐ](/1bB1fYȹ?pe\E/KcB Ivm3z 7dll A8kS}55%gMB. &쬞uvͶEH&{{7[e| ??A+ F_G_-D-4 Z/ ILl6Xl d%ˑCCfV[u6EiI~V6bҔ'JژPt ,]_۰+C!@꧄'ḍa^hۖص!:zPkX^g f6@WBuyN9Tؙ?oHŗޟfo057sz%rM {w)THI Ѯa7PB'5:%:M%Ox+KPkԶXue~ZT:ց4^u2&X+- 1= c*R_Wk /<~ΝGkT1i0J{bdg c,ChW*'U8=D)*8#vG X7 =U<Qm㉸Q펓ӋG(B""gU¼w`QJ+L]K}ūeY|Tq/q*Taí%<^n}ck#i`+%5+%Jn۾vg=#T@͏ںPځp N#6^9O)0wI҇̋PI`ڝҷof-EDSH L{x;,g#uz&x?Bl (e HTB`3l먣v_Q_|{~|ݵ? Ry7]Z!瀮p Z7+buXҶб.Sמ`Md%=q۱pM6ktk )U3 vw2µ'.F,u1U,7юL RP܇|c6G t<jTdm L5LR+O d&+}9$0-*&զ$pId3s m0M6ؗAr9?z־ <1@ YP1to%ѹ !(qHbQKq_;~?"L*cI ($ʁ y5j#QPɼpa~ו$h%sU5͛UIBOmv{kpIw '3r> *y9`z>V %?L-|ą!Ξ-7sy>=17>Wb$ʬ/:=&FR\4NZU3e7H_ /N;~N+L2BҪTe2f?RY2C܈8O$ra <a}E) ij-#,F:8ُ7J9TIb!EF7S޹/)3ef"bU /tL%t(5P[_Y?sf+C¤ -u>>p7=u$g!f%@~]$&:%ۘƒ)h0]zu {jf)MScW]aJV瀮a\3mqpXX!wyN J|G atFb m./ *m?VS PM-ru'R2UqZTm3AY{(=w_qE.P2.F㗊w4a^k[5;g&?Ç8>o4Rr wn%+m@,Td`8|s!so.vrX*:":Gs{LCFƙ_==s8"&662P&$VXq He@Jlţm:yphH}VQj 8fį+`rN /cXȰ2 D䚠ҕ'{T1/ژ)Pc$FVxH :3X2ȖJ߃I 6]ae~;}Bīs~ ;aQN۰yk{4RhSR`ֱ̦Iy>g~b=U9ap,ORiԀWޑH<;2T&_li*U5[}Jt 5KسI01J[Th.A(1!{_ZwZuL4gERfV@ @^Ww4j th.T!7Ye 2ŸE}W(ٰK|e/;= J;n.znnTqOmx`}îIQ'쐠z\$me+;o M1!h$'rஶv~KN4w6r(n҈vfcQ&fkJAG|SRp_|oa7oJĿR9Fq%RK]fqȰhpBO=tX[eK !n׻7SlW0`.d5I .  oNzOe+ Cn0uLKY-maO[|I7%-K^=o>K i+]gWstI0[S=` 8ݥ÷( OlPHT"UeC|#Z yL{ݤgC9+8iF<Ă%w=Y`>rݧ-uFJdr3 T?$SHP: ϻ|gFA)-[LjܯvD䟛s+&VhmA`'JXx P{vbz )a2@nmb@5Wl>Uj{ke,J""I}a2[q;jV:3$ڢKmD<ߑbbAyTY;.a(EE /PxC(WYj)E֟U@{LޮtWZ/BP@p:|_||T ӈ``zPDkةb͉/[dWc*I8{=ן2.v/]H E=,?{c@N2S}7#2O>Z dK;2j+ XSùV p /B,a_[ĝ jȣawLl]W[/UEH^<(rLOH`I@DU) BzC_J{xW6YHc|ԪOi(-օtYrphk2ax-|}Xsy0niQDt0Gs-U.e]5b;T¶*~QަMsų~~#!utFᛸ6ގ3bhD.NR~ch}q޾^ԓYEwIܐ2srw0yJ?:.M&K򋫪y\E?ˋl`/v7[zSUzASS^R'w 2r&|:fd_?Q,U~IK:i ]HL4wf}wM. jSm-%lu(z =_3 a!fWd$~d19 N]XGPv!C=Lƚk#C1d2W+vhu{O&\Oɭ5[@ g7oi @#R Nz1q Mm>|qP 1?wzޕk"g3p d^9)pDb y IX?Ļ2^F5#Ae,O>FX>][rõ@IR:/E,Je!$bsDG ]尽 Uh7c9z]H8Z?|Sg klGF a7 no@QyO)}8b"/c;fCrޕfg[/C)Չc^r4H?I6cwrxY0v{'&zFUOgvg1y|ꛖyL ct_H "`"R'6Pgb#>ٓX;I^OoB0K2ierԈEk f:hJnL@" @91nd=y\ Eo\UBf" F5oǧ S' 漏5_Wb]ĺ'.#[o{rN: jqF'KZ d?\| B]UlЄ}ɱu.{dq44n1'LW֛ɨxxO~L<#>׹#K鰽Cı*.Nab>0MaV}p~duș&+a9gko i %Ɣ%;-};%\8λ`3O{pb}zxjFխK~VUY'R]ŜĤu?3LV#b]vrL [0ۀv!Tsa6O3)۹ *!Hpz N@,> y Or;oT9]?\!v͵C8w.<$Elf+laH~QEM._a}9r9c7a~',ҍs pπ_1}Qui/7*0IhsvI;N+B@!uGj~òeNldrTߏ$]eNXo ؐƵMj¯bQU^_i2[ mH6ُ|c_Bzb~gr`l7:2Z[@P/up&IR a(b&,:K{νrǕW9E{\(t;u7 h>lׁ4s,(?bx _ V=A[` M ~4 \+

+.OL 1~Yٵ@~{ IΜfڹ0Zd;4,kvx3KNۢ- ?N 9&:wFxlZ!2T~]Uݷ钴mWQtbVY]R7z+2pA }+bM`'| τG\7\nB3D;G7)d|P;1օ7i^_U*] (RF ѤQ8б#S^SzoQ%ykD/[-_*Z cjz~9,W~ Gjv$+MzNbzf`R@=*N`sʣ !Oha}՛Ȇfo}L_z> gDdVAQ@I(DvF␈XGF ep{8%XYR@]jPW=]Tͳ^7w҆U]6/ סf):[)*݁kc'Ag=&yf)O9w2xR>bQ- p49  ڪ2-f= Z)3F.Lc X,T aV/*uïx1t^*bB eȶu ^md/Rs#8@Ń1N0}dWCԎ#X,P{rTt/2t{s]e߻ ;s$_*0kuڰ:@v|]$fk=^Fn֯(5x >բC _5=f)*F5g/L&EYv֗bE>#`^m%Ⱦqx# i9&? 3][=o^dy$ .: ʫC4T o~oZkB 3{M6"f(<4ͲEQ<0 $MTey%+5ke槎-Ǐ' h?"ҝ`["|x҈vܖ/ WߠSCI s` o ,}/!܈@W} O=MJt̗|ȣLI pLR\x${aI'U^{N!]>gO%=mlJVC%S7P ?rQ-joJ=j@@0DI\@fl9\14sW[Z- q78cPֿINJV3\(TBvCvBl7uZFrw%=I ]̥U927K*80W[؃m}T.oR\!Z˓+/" ,Z)꠽D[ۤfGCE:4bp QeoQ]`&Ik?B ~ֈ3r?/ń >J}{BBNS;_@A@W}cB/ ]X9(;ޣ8=ұ@E\|jsԌpLCAG!9 ܳҝM4/Y֧ׅ&~ݣ9' 5CM  ;q*b2çETno~f!Q|HAܗֳSN3ʰKΕGzw#CvXd;KY@ lٽWxK=v o08X^G)ia6+%22W͘xTWpDRjWHN%)"X']C Je,-2_)._z#4jd4İE]Ga3Ѣ0 ][e+8ɜCIԚwMjM$nECPx=(O8. Wyv NA =Vs  y rwGa.ffUpq9ϰ6>(~DC%7؅E)\ȍc7&-\:#/fO9P6Rrw)54¸12푪NG5Ny#Ҷ1n`ڒ%ݫH&,Ym揥5Kruw) 3$Tz]sg,{p*{B6X0`XaLf{>6-Hɠ얚1- 1JؾC { 7!zR`t/.q 9?!~\Hd%^U^ ij1,Eca^֏\V͇.TW]JX6Pi"-gZ? Og -6O%}:K0\-YF"x\8;BQN>jCjmE|>YZ1oإT/A)`Ldqe/UXaM]Sr;ǩIpP$#D#s5҉*%VRib"1 lj4aOUc^h; BP5"҃Ξ͔0Ӱ3D73u#{yؽ^|M4̓0(C5:䯊9=7xtoqJEf6 䯁aB|+9vQKnIQ~XA)u%Ŀ!~zkR{fsonQf[ 3 \ }^#zy20"$np+{Jʹ6>aHZb0tW1*HS kIVa焭6dV>VVZl2 ^UJ؞(T:'x>$w},]pu#"et]*Nu$i"EՓ5X z>jUix:T>;aWޙ3L?-(քsAU穴-@NKg ӣ +d̦)݂g Q.|_BT.39טlc#:rHs ; A\q ȋORmncjֳSl<m+x܎V~U|Cű; ./sMoVuHTbDfà;`Eaztd臏B@s}Wؚ]05W? _ S'u-b0ߏE A7 lo#T=/5hVn5 X?;i%qX[^ ͒W*bܠj%Uw\6#uˊ1nKVU^[dSQ}$ FjX+]!+b%w%!Cm4hiq*{q`S7UuC+zD]vBd28NMWSvήJ3Vvs!pВs˪,1p\it YZ0D |Pp`1{y".A> @ .+n4O`U*X