redis-4.0.14-bp151.3.6.1<>,7^֜!M@eee@V.m$]1rȟJvIcbGyy)o rLkNJucAb擝!XN e6n}3" Xk8rbї%w"zm#1i*bG²w4H6r~<HT^8gˉSNŮS 1[ܫt-RXl!]km |R G鉪2$N~0xOʪ'첀 gtRdP8GJ3y|Ѹ;fᓯi>F?d  9+ DctzC2h " `   0J ( (!8!*9!*:%S*=U>]?e@mFuGHIXY\]h^bcd;e@fClEuXv wxy'z 04:|Credis4.0.14bp151.3.6.1Persistent key-value databaseredis is an advanced key-value store. It is similar to memcached but the dataset is not volatile, and values can be strings, exactly like in memcached, but also lists, sets, and ordered sets. All this data types can be manipulated with atomic operations to push/pop elements, add/remove elements, perform server side union, intersection, difference between sets, and so forth. Redis supports different kind of sorting abilities.^s390zp22/!!SUSE Linux Enterprise 15openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Databases/Servershttps://redis.iolinuxs390xgetent group redis >/dev/null || /usr/sbin/groupadd -r redis || : getent passwd redis >/dev/null || \ /usr/sbin/useradd -g redis -s /bin/false -r \ -c "User for redis key-value store" -d /var/lib/redis redis || : test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in redis.target redis@.service redis-sentinel.target redis-sentinel@.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in redis.target redis@.service redis-sentinel.target redis-sentinel@.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-redis-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-redis-update-$service-new-in-upgrade" fi done for service in redis.target redis@.service redis-sentinel.target redis-sentinel@.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fisystemd-tmpfiles --create /usr/lib/tmpfiles.d/redis.conf || true test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset redis.target redis@.service redis-sentinel.target redis-sentinel@.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in redis.target redis@.service redis-sentinel.target redis-sentinel@.service ; do if [ ! -e "/run/rpm-redis-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-redis-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in redis.target redis@.service redis-sentinel.target redis-sentinel@.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi echo "See /usr/share/doc/packages/redis/README.SUSE to continue" test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable redis.target redis@.service redis-sentinel.target redis-sentinel@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop redis.target redis@.service redis-sentinel.target redis-sentinel@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart redis.target redis@.service redis-sentinel.target redis-sentinel@.service ) || : fi else # package uninstall for service in redis.target redis@.service redis-sentinel.target redis-sentinel@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiZAxoG]*u 5 DP?A聠큤A큤A큤AAA^L^L^L^L^L^L^L^L^L\^L^L^L^L^L^L^L^L^L^L^\\\^L\^\^L^L^L79b7e3332d59780365089cccbe9837528635ff45e3d4b1c93cb19b13681573e8d9719980d550b47dad7c776f2faa9a7ce0bc0f217a20647f41db05624fed00fec6038e730051bedbb906179c48dc492acbdbf0d50fdb0d0012dfcb473c67ee1c7f99bbd464b4edf44ee341ccb9a714e613038fc2af8989be1f3ff6f7aff127cc25d2c0046267552a0556d9264bb83d33e5eba31e1b4e4bf99fb66393d425a5191105209306cbce765858704a9fba26ac0005ad13625494cc1a12a7e126ffa642f335649ee393faf9e2226708c5140d6120868460e8ce829acc324997112763fb0c3b9f9e75d23bc600e9c8fd2da71029642d41a4b98f4a44638d98d15ba5881762fccb4ece950395b5c1f5bb53e5bb38b201728e5466e9470654489fb073712fcd973cbd79a5155d58f7ea2ee4a72dabc91098089014c3120b41a66781f80a27bfa017c498643aa9666fd1c6cfbbb9474edec09df81091501d7e63967dc272215d741c298200a79c5c81731a576a81a8b12abc07284f93b81959e9f59bad869e31d2c6d640053e86d19a22f186125cd5a73bd6e4d318afa8a17fa946fe6789d2af4ca87a6b65be3de17e984f615f8c9e1de18a87c70fd8ab4463a0bd42a2f77e5f01baa2d83aea04bd3d49a7a43e44e7f2fb9e83ec8ea84904f9abec786a2bbae59cae3419a6ea3d5c47a6b546e20d6f532e5f5421ccb9b7d802ca09884939d141bd53037c22325ec3ace9d2587828ae21a13825e8ff9526310405eb5c46f6030e643579a467603d8bf3b67f7b9d23824fdfa1479db4a6cd4ea581a5bef6fa4bcbf420a3672475a6e2765e3c0984c1f81efe0212afb94a3c998ee63bfd661063../sbin/redis-server../sbin/redis-serverserviceredis-serverredis-serverredis-serverrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootredisredisredisrootredisredisredisrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootredisredisredisredis-4.0.14-bp151.3.6.1.src.rpmconfig(redis)redisredis(s390-64) @@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/envconfig(redis)libc.so.6()(64bit)libc.so.6(GLIBC_2.11)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2)(64bit)libm.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)logrotaterpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadowsudo4.0.14-bp151.3.6.13.0.4-14.6.0-14.0-15.2-14.14.1^^[@[h@[[[[v[E@[#@ZZJ@Z|;Zm@ZN@Y@Y@YJ_YXXX WWWWWs@Wo@V`VQ@VU|@U~@Ut2@UW1@U/@UUU:TܕTT_W@Andreas Stieger Andreas Stieger Andrey Karepin Marcus Rueckert Marcus Rueckert Marcus Rueckert Marcus Rueckert ilya@ilya.pp.uabwiedemann@suse.commrueckert@suse.deguillaume.gardet@opensuse.orgilya@ilya.pp.uailya@ilya.pp.uailya@ilya.pp.uailya@ilya.pp.uampluskal@suse.comilya@ilya.pp.uachris@computersalat.devsistek@suse.commpluskal@suse.comrmaliska@suse.comastieger@suse.comastieger@suse.comjengelh@inai.deastieger@suse.comastieger@suse.comrmaliska@suse.commamorales@suse.comeshmarnev@suse.commpluskal@suse.commrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.deLed mrueckert@suse.demrueckert@suse.demrueckert@suse.demrueckert@suse.delang@b1-systems.demrueckert@suse.deLed - CVE-2020-14147: Context dependent attackers with permission to run Lua code in a Redis session could have caused a denial of service (memory corruption and application crash) or possibly bypass sandbox restrictions (boo#1173018) add redis-4.0.14-CVE-2020-14147-boo1173018.patch- redis 4.0.14 (boo#1169810): * backport of fixes from Redis 5, addressing memory leaks, possible corruptions and undesired behavior * Important fixes to the AOF implementation- update systemd unit file to fix redis shutdown immedaiate after start- make sure that disabling/restarting servers works https://nordisch.org/posts/hooking-up-instantiated-services-with-rpm/- make check && true -> make check || true This was probably meant to catch an error in the test suite, but with && it would only return true if it would return true already.- added systemd unit file file redis-sentinel - the unit file uses the same multiple instance mechanism as the normal redis unit file systemctl start redis-sentinel@default will look for /etc/redis/sentinel-default.conf and expects a pid file /var/run/redis/sentinel-default.pid Please make sure your sentinel config sets the pid file. - adapted the default sentinel.conf.example to set the pid file and the log file similar to the normal redis.conf: /var/log/redis/sentinel-.log /var/run/redis/sentinel-.pid The unit file checks for the pid file so please adapt your local sentinel configs. Changed: redis-conf.patch - adapt and restructure README.SUSE - move the LimitNoFile to the service file itself so the user do not have to manually do that step for every instance - move the apache integration into its own section - add section for redis-sentinel - install sentinel example config with group write permissions to indicate that the actually config needs to be writable.- replace some duplicate binaries with symlinks similar to what the fedora package does- Refresh spec-file. - Update to 4.0.11 * https://raw.githubusercontent.com/antirez/redis/4.0.11/00-RELEASENOTES * The disconnection time between the master and slave was reset in an incorrect place, sometimes a good slave will not be able to failover because it claims it was disconnected for too much time from the master. * A replication bug, rare to trigger but non impossible, is in Redis for years. It was lately discovered at Redis Labs and fixed by Oran Agra. It may cause disconnections, desynchronizations and other issues. * RANDOMKEY may go in infinite loop on rare situations. Now fixed. * EXISTS now works in a more consistent way on slaves. * Sentinel: backport of an option to deny a potential security problem when the SENTINEL command is used to configure an arbitrary script to execute.- Add reproducible.patch to have fixed hostname and date (boo#1047218)- update to 4.0.10 (boo#1097430) CVE-2018-11218 CVE-2018-11219 https://raw.githubusercontent.com/antirez/redis/4.0.10/00-RELEASENOTES - Important security issues related to the Lua scripting engine. Please check https://github.com/antirez/redis/issues/5017 for more information. - A bug with SCAN, SSCAN, HSCAN and ZSCAN, that may not return all the elements. We also add a regression test that can trigger the issue often when present, and may in theory be able to find unrelated regressions. - A PSYNC2 bug is fixed: Redis should not expire keys when saving RDB files because otherwise it is no longer possible to use such RDB file as a base for partial resynchronization. It no longer represents the right state. - Compatibility of AOF with RDB preamble when the RDB checksum is disabled. - Sentinel bug that in some cases prevented Sentinel to detect that the master was down immediately. A delay was added to the detection. - refreshed patches to apply cleanly again redis-conf.patch redis-initscript.patch- Update redis-enable-bactrace-on-x86-and-ia64-only.patch to handle arm and rename it to redis-enable-bactrace-on-x86-ia64-and_arm32_only.patch - Add redis-disable_integration_logging.patch to disable logging test when backtrace is not enabled- Update to 4.0.9 * https://raw.githubusercontent.com/antirez/redis/4.0.9/00-RELEASENOTES * Critical upgrade for users using AOF with the fsync policy set to "always". * Latency monitor could report wrong latencies under certain conditions. * AOF rewriting could fail when a backgronud rewrite is triggered and at the same time the AOF is switched on/off. * Redis Cluster crash-recovery safety improved. * Redis Cluster has now the ability to configure certain slaves so that they'll never attempt a failover. * Keyspace notifications API in modules. * RM_Call() is now faster by reusing the same client. * Tracking of the percentage of keys already logically expired but yet not evicted.- Update to 4.0.8 * Release notes: https://raw.githubusercontent.com/antirez/redis/4.0.8/00-RELEASENOTES * Fix crash Redis Cluster instances during deletions.- Update to 4.0.7 * Release notes: https://raw.githubusercontent.com/antirez/redis/4.0.7/00-RELEASENOTES * Many 32 bit overflows were addressed in order to allow to use Redis with a very significant amount of data, memory size permitting. * MEMORY USAGE fixed for the list type. * Allow read-only scripts in Redis Cluster. * Fix AOF pipes setup in edge case. * AUTH option for MIGRATE. * HyperLogLogs are no longer converted from sparse to dense in order to be merged. * Fix AOF rewrite dead loop under edge cases. * Fix processing of large bulk strings (>= 2GB). * Added RM_UnlinkKey in modules API. * Fix Redis Cluster crashes when certain commands with a variable number of arguments are called in an improper way. * Fix memory leak in lazyfree engine. * Fix many potentially successful partial synchronizations that end doing a full SYNC, because of a bug destroying the replication backlog on the slave. So after a failover the slave was often not able to PSYNC with masters, and a full SYNC was triggered. The bug only happened after 1 hour of uptime so escaped the unit tests. * Improve anti-affinity in master/slave allocation for Redis Cluster when the cluster is created. * Improve output buffer handling for slaves, by not limiting the amount of writes a slave could receive.- Update to 4.0.6 * Release notes: https://raw.githubusercontent.com/antirez/redis/4.0.6/00-RELEASENOTES * PSYNC2: More errors in the fixes for PSYNC2 (CRITICAL). * Quicklist: change the len of quicklist to unsigned long. * Quicklist: fix the return value of quicklistCount. * Refactoring: improve luaCreateFunction() API. * Remove useless variable check from luaCreateFunction(). * Fix issue #4505, Lua RDB AUX field loading of existing scripts. * Regression test for #4505 (Lua AUX field loading). * DEBUG change-repl-id implemented. * Buffer overflows occurring reading redis.conf CVE-2017-15047 (bsc#1061967)- Update changelog with CVE reference- Drop SLE 11 support. - Refresh spec-file. - Update to 4.0.2 * Release notes: https://raw.githubusercontent.com/antirez/redis/4.0.2/00-RELEASENOTES * Different replication fixes to PSYNC2, the new 4.0 replication engine. * Modules thread safe contexts were introduced. They are an experimental API right now, but the API is considered to be stable and usable when needed. * SLOWLOG now logs the offending client name and address. Note that this is a backward compatibility breakage in case old code assumes that the slowlog entry is composed of exactly three entries. * The modules native data types RDB format changed. * The AOF check utility is now able to deal with RDB preambles. * GEORADIUS_RO and GEORADIUSBYMEMBER_RO variants, not supporting the STORE option, were added in order to allow read-only scaling of such queries. * HSET is now variadic, and HMSET is considered deprecated (but will be supported for years to come). Please use HSET in new code. * GEORADIUS huge radius (>= ~6000 km) corner cases fixed, certain elements near the edges were not returned. * DEBUG DIGEST modules API added. * HyperLogLog commands no longer crash on certain input (non HLL) strings. * Fixed SLAVEOF inside MULTI/EXEC blocks. * Many other minor bug fixes and improvements.- cleanup service file - add redis.sysctl file - update README.SUSE * add info for socket usage per service * add info for limits per service (LimitNOFILE=10240)- Update to version 3.2.9 * A few rarely harmful bugs were fixed. - Changes accumulated from 3.2.8 Two important bug fixes, the first of one is critical: * Apparently Jemalloc 4.4.0 may contain a deadlock under particular conditions. See https://github.com/antirez/redis/issues/3799. We reverted back to the previously used Jemalloc versions and plan to upgrade Jemalloc again after having more info about the cause of the bug. * MIGRATE could crash the server after a socket error. See for reference: https://github.com/antirez/redis/issues/3796.- Update to version 3.2.7 * This release fixes important security and correctness issues (boo#1064980 CVE-2016-10517)- update to redis 3.2.6 * fixes for GEORADIUS, BITFIELD and Redis Cluster minor fixes. - update 3.2.5 * This release only fixes a compilation issue due to the missing -ldl at linking time.- update to redis 3.2.4, including fixes for security issues: * CVE-2016-8339: CONFIG SET client-output-buffer-limit Code Execution Vulnerability [boo#1002351] - bug fixes: * TCP binding bug fixed when only certain addresses were available for a given port * improved crash report * Fix for Redis Cluster redis-trib displaying of info after creating a new cluster.- redis 3.2.3: * fix replication delay issue * drop CVE-2013-7458.patch, upstream- Test for user/group existence before creating them. Request shadow to be present for the scriptlet.- Fix CVE-2013-7458: unsafe permissions of command line history boo#991250, adding CVE-2013-7458.patch- redis 3.2.2 - Highlight bug fixes: * Fix Redis server and Sentinel crashes * Fix GEORADIUS errors in reported entries - New features: * slaves support the slave-announce-ip and slave-announce-port options. * RDB check utlity is now part of Redis and uses the same RDB code * redis-check-dump utility is now able to show certain information about the RDB file including creating version and date.- Update to 3.2.1 * [FIX] Cleaned up spec file. * [FIX] Critical bug in Sentinel was hopefully fixed. * [FIX] BITFIELD bugs fixed. * [FIX] GEO commands fixes on syntax errors and edge cases. * [NEW] RESOTRE now accepts dumps generated by older Redis versions. * [NEW] Jemalloc now is configured to save you memory, for a problem a change in the jemalloc configuration did not really survived when the 3.2.0 release was finalized. * [NEW] TTL and TYPE command no longer alter the last access time of a key, for LRU evictions purposes. A new TOUCH command was introduced *just* to update the access time of a key. * [FIX] A bug was fixed in redis-cli, that connected to the instance running on the port 6379 if there was one, regardless of what was specified. * [NEW] TCP keep alive is now enabled by default. This should fix most ghost connections problems without resulting in any practical change in otherwise sane deployments. * [FIX] A Sentinel crash that could happen during failovers was fixed. * [NEW] avg_ttl reporting in INFO improved. * [NEW] Sentinel: improve handling of known Sentinel instances. * [NEW] Redis Cluster address update (via gossip section) processing improved to avoid initiating inwanted handshakes. * [FIX] Critical bug fixed: There was a problem in the way a cluster instance loaded the AOF that could cause data written via scripts to be lost during reshardings. * [NEW] There is a new very powerful BITFIELD command. Check the documentation here: http://redis.io/commands/BITFIELD * [NEW] CONFIG GET is allowed during the loading of the dataset. * [NEW] The DEBUG command have new features and can show an help with DEBUG HELP. * [NEW] redis-cli show hits about the commands arguments to the right. * [NEW] GEORADIUS got a STORE / STOREDIST option to store the result into a target key (as as orted set) instead of reporting it to the user. * [NEW] Redis Cluster replicas migration now works in a slightly different way. In the past a slave could migrate only to a master that used to have slaves in the past (and if there was still trace of this information). Now instead if a new slave gets at least a slot, and at least one other master in the cluster has a slave, then the new master is considered a valid target for replica migration. So if it will be orphaned and there is a spare slave it will get one. * [NEW] CLUSTER SLOTS output now includes the node ID (in a backward compatible manner).- Fix installation example in README.SUSE- Update to 3.0.7: * [FIX] Many fixes to MIGRATE multiple keys implementation. * [FIX] A Redis Cluster node crash was fixed because of wrong handling of node->slaveof pointers. * [FIX] Fix redis-trib rebalance when nodes need to be left empty because the specified weight is zero. * [FIX] MIGRATE: Never send -ASK redirections for MIGRATE when there are * [FIX] Lua debugger crash when printing too deeply nested objects. * [FIX] Redis-cli implementation of Lua debugging now allows to use the SCRIPT DEBUG command directly, switching to debugging mode as needed. * [FIX] Redis-trib is now able to fix more errors. A new CLUSTER subcommand called BUMPEPOCH was introduced in order to support new modes for the "fix" subcommand. * [NEW] Redis proctected mode: this feature improves Redis security and makes harder to run Redis in a configuration that is unsecure because no firewalling was used in order to protect Redis from external accesses. * [NEW] Cluster/Sentinel tests now use OSX leak to perform leak detection at the end of every unit. * [NEW] Detect and show server crashes during Cluster/Sentinel tests. * [NEW] More reliable Cluster/Sentinel test becuase of timing errors and - LOADING errors. * [FIX] lua_struct.c/getnum security issue fixed. * [FIX] Redis Cluster replica migration fixed. * [FIX] Fix a race condition in processCommand() because of interactions with freeMemoryIfNeeded(). * [NEW] Backported from the upcoming Redis 3.2: MIGRATE now supports an extended multiple-keys pipelined mode, which is an order of magnitude faster. Redis Cluster now uses this mode in order to perform reshardings and rebalancings. * [NEW] Backported from the upcoming Redis 3.2: Redis Cluster has now support for rebalancing via the redis-trib rebalance command. Demo here: * [NEW] Redis Cluster redis-trib.rb new "info" subcommand. * [NEW] Redis Cluster tests improved. * [NEW] Log offending memory access address on SIGSEGV/SIGBUS- Update to 3.0.5 * [FIX] MOVE now moves the TTL as well. A bug lasting forever... finally fixed thanks to Andy Grunwald that reported it. * [FIX] Fix a false positive in HSTRLEN test. * [FIX] Fix a bug in redis-cli --pipe mode that was not able to read back replies from the server incrementally. Now a mass import will use a lot less memory, and you can use --pipe to do incremental streaming. * [FIX] Slave detection of master timeout. * [NEW] Cluster: redis-trib fix can fix an additional case for opens lots. * [NEW] Cluster: redis-trib import support for --copy and - -replace options- update to 3.0.4 Upgrade urgency: HIGH for Redis and Sentinel. However note that in order to fix certain replication bugs, the replication internals were modified in a very heavy way. So while this release is conceptually saner, it may contain regressions. For this reason, before the release, QA activities were performed by me (antirez) and Redis Labs and no evident bug was found. - [FIX] A number of bugs related to replication PSYNC and the (yet experimental) diskless replication feature were fixed. The bugs could lead to inconsistency between masters and slaves. (Salvatore Sanfilippo, Oran Agra fixed the issue found by Yuval Inbar) - [FIX] A replication bug in the context of PSYNC partial resynchonization was found and fixed. This bug happens even when diskless replication is off in the case different slaves connect at different times while the master is creating an RDB file, and later a partial resynchronization is attempted by a slave that connected not as the first one. (Salvatore Sanfilippo, Oran Agra) - [FIX] Chained replication and PSYNC interactions leading to potential stale chained slaves data set, see issue #2694. (Salvatore Sanfilippo fixed an issue reported by "GeorgeBJ" user at Github) - [FIX] redis-cli --scan iteration fixed when returned cursor overflows 32 bit signed integer. (Ofir Luzon, Yuval Inbar) - [FIX] Sentinel: fixed a bug during the master switch process, where for a failed conditional check, the new configuration is rewritten, during a small window of time, in a corrupted way where the master is also reported to be one of the slaves. This bug is rare to trigger but apparently it happens in the wild, and the effect is to see a replication loop where the master will try to replicate with itself. A detailed explanation of the bug and its effects can be found in the commit message here: https://github.com/antirez/redis/commit/c20218eb5770b2cafb12bc7092313b8358fedc0a. The bug was found by Jan-Erik Rediger using a static analyzer and fixed by Salvatore Sanfilippo. - [FIX] Sentinel lack of arity checks for certain commands. (Rogerio Goncalves, Salvatore Sanfilippo) - [NEW] Replication internals rewritten in order to be more resistant to bugs. The replication handshake in the slave side was rewritten as a non blocking state machine. (Salvatore Sanfilippo, Oran Agra) - [NEW] New "replication capabilities" feature introduced in order to signal from the master to the slave what are the features supported, so that the master can choose the kind of replication to start (diskless or not) when master and slave are of different versions. (Oran Agra, Salvatore Sanfilippo) - [NEW] Log clients details when SLAVEOF command is received. (Salvatore Sanfilippo with inputs from Nick Craver and Marc Gravell).- update to 3.0.3 * [FIX] Fix blocking operations timeout precision when HZ is at its default value (not increased) and there are thousands of clients connected at the same time. This bug affected Sidekiq users that experienced a very long delay for BLPOP and similar commands to return for timeout. Check commit b029ff1 for more info. (Salvatore Sanfilippo) * [FIX] MIGRATE "creating socket: Invalid argument" error fix. Check issues #2609 and #2612 for more info. (Salvatore Sanfilippo) * [FIX] Be able to connect to the master even when the slave is bound to just the loopback interface and has no valid public address in the network the master is reacahble. (Salvatore Sanfilippo) * [FIX] ZADD with options encoding promotion fixed. (linfangrong) * [FIX] Reset aof_delayed_fsync on CONFIG RESETSTATS. (Tom Kiemes) * [FIX] PFCOUNT key parsing in cluster fixed. (MOON_CLJ) * [FIX] Fix Solaris compilation of Redis 3.0. (Jan-Erik Rediger) * [NEW] Variadic EXISTS command. Now the command accepts multiple arguments and returns the total count of existing keys. - added missing sentinel link- also pass the bind address to the redis-cli for shutdown (boo#835815)- update to 3.0.2 * [FIX] Critical security issue fix by Ben Murphy: http://t.co/LpGTyZmfS7 * [FIX] SMOVE reply fixed when src and dst keys are the same. (Glenn Nethercutt) * [FIX] Lua cmsgpack lib updated to support str8 type. (Sebastian Waisbrot) * [NEW] ZADD support for options: NX, XX, CH. See new doc at redis.io. (Salvatore Sanfilippo) * [NEW] Senitnel: CKQUORUM and FLUSHCONFIG commands back ported. (Salvatore Sanfilippo)- update to 3.0.1 * Sentinel memory leak due to hiredis fixed. * Sentinel memory leak on duplicated instance. * Redis crash on Lua reaching output buffer limits. * Sentinel flushes config on +slave events.- update to 3.0.0 >> What's new in Redis 3.0 compared to Redis 2.8? * Redis Cluster: a distributed implementation of a subset of Redis. * New "embedded string" object encoding resulting in less cache misses. Big speed gain under certain work loads. * AOF child -> parent final data transmission to minimize latency due to "last write" during AOF rewrites. * Much improved LRU approximation algorithm for keys eviction. * WAIT command to block waiting for a write to be transmitted to the specified number of slaves. * MIGRATE connection caching. Much faster keys migraitons. * MIGARTE new options COPY and REPLACE. * CLIENT PAUSE command: stop processing client requests for a specified amount of time. * BITCOUNT performance improvements. * CONFIG SET accepts memory values in different units (for example you can use "CONFIG SET maxmemory 1gb"). * Redis log format slightly changed reporting in each line the role of the instance (master/slave) or if it's a saving child log. * INCR performance improvements. >> Refactoring changes (no new features nor bug fixes) * Blocking operations full refactoring (blocked.c) * Client output buffer memory tracking refactored. for all the details see /usr/share/doc/packages/redis/00-RELEASENOTES - refreshed redis-enable-bactrace-on-x86-and-ia64-only.patch to apply cleanly- make sure we do not daemonize- finished systemd support- update to 2.8.19 - Don't log admin commands in MONITOR. (antirez) - List of commands flagged as admin commands modified. (antirez) - Lua cmsgpack lib updated to latest version. (antirez) - Add symlink to redis-sentinel during make install (Rhommel Lamas) - SORT: Don't sort Set elements if not needed. (antirez) - Fix zero-ordering SORT when called against lists (Matt Stancliff) - Update redis_init_script.tpl (Ben Dowling) - FIXED redis-benchmark's idle mode.With idle mode shouldn't create write event (zhanghailei) - zipmap.c: update comments above (Sun He) - replaced // comments #2150 (Deepak Verma) - redis-benchmark AUTH command to be discarded after the first send #2150 (azure provisioned user) - sds.c: Correct two spelling mistakes in comments (Sun He) - sds.c/sdscatvprintf: set va_end to finish va_list cpy (Sun He) - sds.c: Correct some comments (Sun He) - Update whatisdoing.sh (Serghei Iakovlev) - Include stropts only if __sun is defined. (antirez) - Fix implicit declaration of ioctl on Solaris (Jan-Erik Rediger) - Silence _BSD_SOURCE warnings in glibc 2.20 and forward (Johan Bergström) - Mark whatisdoing.sh as deprecated in top-comment. (antirez) - getting pid fixes (Serghei Iakovlev) - sparkline.c: AddSample skip Empty label (Sun He) - sparkline.c: mov label-ini into the AddSample Function (Sun He) - Only ignore sigpipe in interactive mode (Jan-Erik Rediger) - Simplify lua_cmsgpack macro and fix build on old Linux distros. (antirez)- redis requires sudo for the systemv-init script. As of openSUSE 13.2 sudo is not implicitly included in the dependency tree.- update to 2.8.18 * [FIX] Linenoise updated to be more VT100 compatible. (Salvatore Sanfilippo) * [FIX] A number of typos fixed inside comments. (Various authors) * [FIX] redis-cli no longer quits after long timeouts. (Matt Stancliff) * [FIX] Test framework improved to detect never terminating scripts, cleanup instances on crashes. (Salvatore Sanfilippo) * [FIX] PFCOUNT can be used on slaves now. (Salvatore Sanfilippo) * [FIX] ZSCAN no longer report very small scores as 0. (Matt Stancliff, Michael Grunder, Salvatore Sanfilippo) * [FIX] Don't show the ASCII logo if syslog is enabled. Redis is now an Enterprise Grade product. (Salvatore Sanfilippo) * [NEW] EXPERIMENTAL: Diskless replication, for more info check the doc at http://redis.io/topics/replication. (Salvatore Sanfilippo). * [NEW] Transparent Huge Pages detection and reporting in logs and LATENCY DOCTOR output. (Salvatore Sanfilippo) * [NEW] Many Lua scripting enhancements: Bitops API, cjson upgrade and tests, cmsgpack upgrade. (Matt Stancliff) * [NEW] Total and instantaneous Network bandwidth tracking in INFO. * [NEW] DEBUG POPULATE two args form implemented (old form still works). The second argument is the key prefix. Default is "key:" (Salvatore Sanfilippo) * [NEW] Check that tcp-backlog is matched by /proc/sys/net/core/somaxconn, and warn about it if not. (Salvatore Sanfilippo) for the rest see /usr/share/doc/packages/redis/00-RELEASENOTES- fix bashisms in pre script/bin/sh/bin/sh/bin/sh/bin/shs390zp22 1592465622 4.0.14-bp151.3.6.14.0.14-bp151.3.6.14.0.14-bp151.3.6.1 redisredisdefault.conf.examplesentinel.conf.example00-redis.confredis-benchmarkredis-check-aofredis-check-rdbredis-cliredis-trib.rbredis-sentinel.targetredis-sentinel@.serviceredis.targetredis@.serviceredis.confrcredisredis-check-aofredis-check-rdbredis-sentinelredis-serverredis00-RELEASENOTESBUGSCONTRIBUTINGREADME.SUSEREADME.mdredisCOPYINGredisdefaultredis/etc/logrotate.d//etc//etc/redis//etc/sysctl.d//usr/bin//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/redis//usr/share/licenses//usr/share/licenses/redis//var/lib//var/lib/redis//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protectionobs://build.opensuse.org/openSUSE:Maintenance:12906/openSUSE_Backports_SLE-15-SP1_Update/3a31883264f08447e26aa194095a6a72-redis.openSUSE_Backports_SLE-15-SP1_Updatedrpmxz5s390x-suse-linuxASCII textdirectoryELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=2e6bd4a783a3ff185e1f89205294621c1b39f4da, for GNU/Linux 3.2.0, not strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=4a7bae398f6fbf2af5e1837fd7a227d3c1060620, for GNU/Linux 3.2.0, not strippedRuby script, ASCII textELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld6, BuildID[sha1]=088b52e53be982dca648e508ec62ebbde8a2b3f0, for GNU/Linux 3.2.0, not strippedUTF-8 Unicode text, with very long linesASCII text, with very long lines  R R R RR R RRRRRR R R RR R RRRRRRRRRR RR R RR R RRRRRRqM K-GYtutf-893216c9426389cffe105fa1bc4f117473b96625be01d38ae312c2444dcbd1ccc?7zXZ !t/]"k%f=k^ D`R^_hhkG=BG&KX6(h[Չ1#Oas{+U@f : ,Y7\׫cp/Qȹo0j~yT/t= H li ~$"J;(r |@#)DaAxp)W6Q4Xxдrr J,uk͸3ǚ|ԽmTz6Ec$ Ezagv ó ׯ;yŇ,}+IHXhxeV};VҸCc۽8*;HJ\RVVm/{mD 9IVݬ~-W>2I{zѸ@wfiTOs$2N[í.0"cZ`OvI_)4 +1KGt(xxn;P2vK:gXDym1B8l#5cN a T؇~pN[ɖ_qT鏮UPGR޴eeK'Թ3 ?U "/`Z_g2޳Ż_ ng9WA yM{Pٝo㹚\@Պ0:1Dd,"Cex8j6:aܑ]QQ C s~)W+3mDLpceC`桎 C|O7c4v N2G{es&3gaH'⼾xR ^SoK^!, 9;.$XFo?]| 6Pm@EgݴY8%^vA#b3ۡ(Z?K?djĨ{e[ R^CJl߆G]pLђTu^\_kL:ᾟى8WTij^ۄ$`T% RƳ.z0|J "MhAʚO'bܟX 6V5l >PdyBm^Y0\$lA6芐WH>/Hf '"~˶e2%t干X6wѽċ6].Ei9 SoN_.4U|v[U:ssK|gazi4Od3YNx_Z3W1:Y)?5_6:tV<~cN 'bQeU_&=km2)SJ&RH]N믒H$mބRF&TIhJ#0>2I=ZCx<Jc2%}`{=HGOIR3uI0ሸ~E"L-0UqJJ5e/_oH7 !>H|0 Z7vk0*r V%< oU9ZF;I\s}p1E|Q>eMFJX!:<*Tu᱁,KΙOyn)F!ث}FC ,- ` R>}8[#*5guZC?TK9aZs߁wf ^vN&E7x%s8S*ۚ?3?)y>J~Dn ^5~d E%v/aIV&ڹ)=$v~ƺ<KP=< Og˞s !HLvx?J-a`79DZ ]7mciyI6ܒF{u["5*vUE^ bcЧ+t2¬AL׿zJʁ̃VG3=u[@ZwJKm >4WCBY Z`e8返?gi췈5f8u-R$ИuQTK˚e_FPuEmJx%|! oof~OGF5`eVpY" L F'7\2/7AVv .ԘcOOQ $p-8윌]-)I; #;/ZOCE!?\hr"!K#p:֏z{Y;n`X~nhGDT7ُQ֮6URU n ۹ +;Ճ[ݯ@crh w.H+:z| H,T'8fژQUr7"3YEQ߼kZE5CԜiyhV/Of%nӫ621p`P*RZ}X $_I^%iq[% ;-R&\\ǭj7:]!r>ֿvw|*2ngW -ܮː\_d:b)Lgdbjn5rF)Lw~䦹%mmcM6vOOsFieV3Md!3n|+Gv=ab|NmC6 gMG#DYapz` ioQT mrX~Ξ$K@#|Lyrh5vh[w$m8\Y"I[R (ZW-ƞWbb+%f>/T•QE`գ~t4{M,QM!K}ppX W?p۳#o@t&tl1,ϕt݁UHL{Ils5;ϤX{8:ԣw ЀfVc\p[QMjMuS-RÈ ^c1 BC熪0tVƧ)aIy,̿CW <\CQ)>oUSٱ}x܎E!XW{hJ|UrߟzD3ic<"Ŀ)DQGDu C{:+Ւ+2-'3Qq}sJp8k vhݳ֣lT47ǣ vO!lJmyƬPɱp {xd)~Ak9D2Fg*ڰ9id owZs{O*/9V g0d> ad#WfdlmZ;Z;o"O KLyu͡Qv;% .)q f|θuJ#H)9,%ѻ_ZL*{)!J3^{3:O*5,9K^ I4jd 5[ ([queJ~gi5gȃ~t`#Xƈ5-y D? ?dTU= cKztoCOO LU|:K@l4EhTǤ'CCg<^_ .O`j^KSS-4FEX٣¨7|S f_lKa0hNj*cRL8eOn ( \뵍Mk9"7(&/Y%h7{ճWzVvqBqIԂ,ifI ;)Zq0fZt 6$tU0"1K!N*tǕz@^\r U ][1`%^uIDcx; ԍVu\Z Ahk-Dct |%Ou^tm{qT51RuhH'@\HEC}^ z뒂ڧ(:Ui4ڛ\V1~Ak(hmh1"ēԫ`ܖ' !Ī8ڹ2_@!*[ AR;jh[bXEGک-F.ߡ$zkApGek x2ls+-P}S#amɯ+]+8v)r"Y1RqC *5Ox3 šK^/n 8!^_ec-o'}~K`a0^s5p[[4̌u0#iuo7zY/Sh`B,Kȸwʵ6K^^ES#Ti DդvJ"A+̆G5 ;Nϯ'>jB$ Ge/5iNd:07L *N/2&C k> @RA+yd˲DeǛmF'v+xyr-4އ͆B" ]WAQW>q E5%h;[J8*8IKd _{`f ?:O)+@ C ,6s&P](9O,-_@2R LU*TS }l!DNw]ތP ˪'bJ|xdc'*.a*5 OG2V8^RqnUDlVlgK%OcjK Ⱥ}Ep i\fO*LS̡*Ϣ@0g9"'㍝~$T\g:M(i$R]];N;Q9 >yd)Dmļc6P x>\keA~W_NŜʙyoM/p30{0D^ Ag 3&^G9w,q,ES9c_2>Z~y:kYyxJcڿ2 8\ 5?ÈI  gaq` [ 4`Fg7ATI=#BՖbKIVՅP)^t1)+lZUttmJuT٢#V@)sGtN"O[!T4^=3°D{ޙQ,M8vvs<\~\{}gKx~xyrQZsMGe (mlUӎ?;r2A'wv>.8`uH] z xnr]^UNZ91j&2-ۓi; ԣ鬭 *49ԏh9a n2O Hg (,* B^%,"V|/%٩ y:cqڀàIr wLH4 Jwfjkt ϐh@laOo𼖤3,5ȂZY5q_#!E`ָ4X]dαNt8҃13ȭrmyLQ~#Cf)C]Qģ#'pZk_uB޲Ь=jUihHaWsȟ8Tno8D.C惉ְ,3ܤ[8D,&F;HTH9 7CG-G}mEj3Aυ;rnɴM AdCzG=L.^+9fׂ|ۼBoYriZ[f_B@/c)!`o0))>Fi~tKɝ0;3-d=eNC٣U1OM.Kf{ѽGOTlY xZhNw0bO8.]ALf=4tqT2cOCGea7B_ʳyb7;{Sx5it .^3n H2[&}8M:i qw,wfd/Qoז9DclЁQ <GA_Q%;4UMzoypٱ+~gau(*@  @-רGi#skҶs[ggPOEvcBJ0~ .$ę!T sG~6ݰ:\CdS7Se̫H(p͔?-'?˙z>"#%&?p*8)M8{:ǡM`M/0kփ"j{hsI"%I!r)3Io?{fcv-^Aì7#Pi5KURK/5 ?6+Ɏ~FdmEd}hϢY|@1;/k+?ge"Qn`8 x]j2 h;aFfYjq,Xݯl:ıʓy,uqw HjnE#pTvGUK[9v1XvCeTcӢAy-r?%- =@C=c@bY+XYɅ/gmAȒ6k_ IŇԘ^r( ̋kG~77Ѳ[7#;_kZc;kd::Y>ի^b9zKMQac6y߼r矉Eb-b0ƄޞNJa^Y"malk63V sCȕN<\ͩ7n,0`dGăG= X=YV8CbѾL1ZXoOzEoh'hR .;9MЬ-f+[.1c]nh!WN3+7~S+Yŷxdeqͻ8߼ QvY) .YSowYS㡶|MȻ&M;dAn7 L4 Cћv$낑 Oe ₌vIG'X&<c!L_d6V{kt]}^Jmֱ&kl6ƟZvykȵ&t0`BBbR94l& bcBc3?:E/J1='blv)"_S!",vM0)ĕ۴T"8QR !)mKi>Q&so)5l8;s}ԎI&RQrD g!Gi¸[N8D?O[1$&؅'`.9?M1H ʼ }fĒź'Y.JiACөLz&Zvxi*p#gA6caYwϡI00ےN8E,+YJ5uՍls0b2̼yU#SDW;270dזܳF &@z z*M$Hgu~dAV-Qko>amF"~4)ʯmL4񑴝V_ jJ / Q^{E(7laoQ3%G׳^J5j̓]㳛P\t+˜:t/-ǐ_Ҟӆ%Da7{Y0?I,)6֩b@iS;ZĨEAq|ԸG% :|}Y+ h9ɼ3)~t3~VEmqN}pH.Qr0QQqLA-޸1l w% $EHzBmiWl#QaS[L,u5w3%'pIeM|f"/UV0nIjWRxڰ^ȪB;+q4k#5$B'zy~ބ`W!śl2jfOfzچzDѤH%$OJ/L>f~qr+9@[xR|Gٲ>59/?Eonq+m[0}Oݳ 29FdeyK w5"۠O`LZAvv"y\c 3iWt];ۦ^qgB,C.ɘߦtS,qnH؇@+ꢳbUE3-uU+} \0+̿Rz@Dq}|ӯ:[lK QMCP aA—=MU}cTjTZ;|3T_~]Ӳ~-}6C~Rψke%X$f5,$8컟AޟQx<'c u:ǯopyIt&;TؽK`#[}N!C?)~Y^+;fI;gMalIzE=8{:뗣 շ2U_0ّMI*VuU͖Kz /N{]'vNQ;%B8%x%ʕkA>ET9bkݞlgä5>od ǕhCR C X~TvVć:}&SʾoYό_j8 v{\E&TzߙU=ƬĀSs;ݽDC*;%*Uqqz wwEjWoCQߥ宜 k]ޝՑU%01#rQw:+ȱf4|bX?Kf\!A}6+ÅfBfux^Kf?24oR 1-MHJ{yst۶;־JS_rqgq;W`0yо9n1ܑ]?U9-NJؔ o_xgD+ĐD%wU? x([&i( S|cFRWKHUo$ZɽfƢ7.<\$$nԦ kF̧Mq)i$}O o-@ EA 'pCI'bɆqK#{Pʚ d41̞4_g%gKD}ޭ")_0I<\g Yv/4rDv^aӰ1:s(<)`m]˃e?2rY'l:18ATRpIuGH_βTDEb/QCbXh}苌;[&[?|T xѓ3}h0 \F2'!ȟ%7ӿ¦ ew$VmjOd[NE|~buȊK2T[vT@9@ Qdh[΋VYqњv 64}n?yb].RO),EI^Q5q.l.5|iW:92: 5D^,UX")v `߃29wȞ4B_X @wq}k,PqB)"mWgEz!&>";p.>N$`iLf8w~U.0 GtYAjU%X̿ FJb>}SWT)ZdC۩*Mhi#}pSJ!oXWOpM ֲ) `տf;H;uW̵+74Ew% |PϥOeνsLسǦ$vџ5B0kK uf=9BF:Kobҝb_̿BqߨX"5;AXԊ =%Rǝ-2w_]qX $I%&8@?=(k^LC ;+ U!86)| G8P7(]v-dpO0P,t(FZxku OoYHFɆ_ #NV -W i<FgJF2nU/fy}j';N"h˂"okh&mψq?URT#|F]#ǼB%N|FeHg!8E; 6MJQMr(e 87penbB9f0L[ږ, z^wwة@KtL5"lgR5r>now8; ыqx J6Qyyh | UѦ5/Z3 o3HeXl 3 v4&y՞]P;_nT#VzҲUT0hE幐g!}t} kȊB1grq9Ooc#4q~9`'4|x;ͤXf҉L YNu>&ۍ$7}=EH)BU+iT`YrHa5~>Μd?Q7cDoqE׀+wXjQmҀWŹ1%\"킰kVCV١~ p]4aφ,v\rH^mfJ݇w6[9-F"4\.1x/H$Qӎ8ep_߃қ AlVṞ݅ ~`b] t \Vb?+pE:k0~N'Li`<2"nD"F{zeڢC`8֏ɻ~>DlB AzdV*X|-ɈmdzY1; MD=P!`= 4 E 2='OmъL)JT [gPGkS9 e`%7PLD9d KS+, 7=%Qqqސw3E/=7Kߴ@>Ix*m޷$ _Zk3B)b@r+?9I~BsXmU'V\fm.ENɯezvcH\,y V 93T19Sfn8Y\hbWǬP45FY+$gH3l4ֺH{Sb&AtZ* ӾmqzWAkJ #]U!Fk]_nmUDqK8\a\x9[@r(@KJ.<J[d >َ67DCcp9b 7$IWGRަ#|x,ʮP>l/CO-Y>wT- 6XxwCgdXSOJ7#a5ݾpdei{,f/<IHAx_!ǃ~d8]tqB̒)dmpeSx2dFqC#Xf&,dB?h+vu?Sf&QtECV!2E_.WE0SeQٷY?XyNJK6M'29Y0#EV &|zxah-Y%j( [} |~qmq{{oaxOÐ0&͠Gs}" Wfܑ9(]_Wt[\ 0$HOsvS! wmwbw& TleCN4#F!<ԖL{N/ņY;AFɡ6b -ߠV`g:&1a*<?ٕ#KҪ7_~e"& `ȱ<]aȗS6MkAI(}%Lٝ3Z iކ'tA$ '-Lug S[;N9AƎSvl(!ϵkͳ=h'qۭp&352-jD7̉u^sh9!ʽ|dRRt3D.5C6`mڵ7tr᪍煦c@$L$;)hsa}tUA֠^RAw R,?b 8 ]c(v[.^NtNUetAE/&,;B(%qJސ%n4eQl3!7nM8dow+H9ܲ~I: [0LӘ GMhW^qLU"zݥc, $Z8/dL0=|9#_~߰SSVrm{Nv&Lfust\VGiLFLzo=c+QO8NeVdZ  N L^)bK*OÿRxBUYEn6+~uSHD=>tUKdKj6^(^%դ'L^*%gWmoY5b=B]2ۡHw8$gyNTm0 W^ )联,ʻo *QbW? r蟲OoOزhT60($7ia\-fyfuH$!\";fyǿh3 V|gf8crhmreIGۑ'.\H/DNWl^ĽS9j2.<%*3N8*l-SeꢸuOm, u.Ï/JF YzZ#֥ϣlT@5C4%'{ V KWi)[1Zz>SBabx̎HZ^%P64I3sc TNx̬e5#kg?G%,#㓫GʾDqP"*DA1&RMZ9n9]_~;Ȅ_ᴢgusfbu z#{Q)BViU:hZ jdzgȓ`k``ό82sԃM_#Ow6C{U X5鶣&O.\S"Y%wۮ_<ͻ+1'ṴnP<5 t0jɮ7Xh[?8tycFCΆIAELL+TK$1p lLt]yg%z%2g`26]{8=UȻy$GyF'8=CU72K5'PE߽9Iˠ"V3Axe9i! yTp4k B@V3Fum&ߢ;J"܊)O? Ԝ^v +!)O0t{2G٢ז5ӥPP#bNIFXo* O}^ /{DQR"LJ=& tx.Ô\\˛T@=sq_AMqsnobGݻKf-s>țJJxlW&)h  Ƭ[&7W-ScJi@5ـ]{lb[qu-}n`\a$Df꠴kMӅވ7W&ߔ\B9D &X~7] YÓ 0o2L'y%}Iia\Gw>0gUMyϭNVŚAɺpݯuéY{,Hdc%Jjnڈ>^KR#IbHϰg7Q TA~xԏLs Ofn)isfV@Uk}TT-='!kP'k~G &0zQmՓ^Q6lrM-sr$T+fsaBh:AzSp{ @ʳÚq|n i_}:#"CIo|2͋[ZC؁VjYx,G%R=oX|h{uxĶK9qx_W[5 gvvJv%1<~TB,9 9&~x&uI:u|:J D&@ZURPݲG]-F@s7V(=ME0ټe)S]eZe*֯Y܃f*cZ/;\Q=k; f`_!OcŠwo*+b`Z :.zo4)B;E3-%rSLxhuSgk$.yL=^MR'E:5yn汾DP[=bf\AK Pltg"N+PKlVKߤ}`F& ZM~~GdhsDf_:l:3xmS&:0l6+g!8W'0`w?$48BrzmwԀC2[(uh_)?a-9=jTǎ-\_i넚=81ZxZ,#xSHBU l P BQ,A.0R*!vߣ= wWFQU$S tr &E, {[%:?e0DS=$V`a?xۛ l~2\ y4-(@Swܹ^<-<Ӧx)r:6nH$-1>pіJ/<.CP(I1 D)9 f_ǟ}7 v>Bl0Q)5/RWKT'&7>P8jЧb,}X^`Sr?Wp{9C uji2f;m&Os|Zk3µt|HQ!;3M\g@].طai (QqĪusfhMGn]l@&+o<sˢy;1}A%ciDuNRÆd0_%ӓ;|twƊwS YL#S8reDh%@" [%6BI i(qcL#zN&?*E +IUbWNf&g$A7)0)DL4b qx7\xg]]щx.)92p dwVwK'w(.-.'uL 5;R*_zʺog~(rʢlx96cM8kߝC">\FVёN 0+l!h^C9>rTTx^yuDžjjϣi H`&z`$H| 27ccZ8숒#wPv& F:P rг}Mps$_#ghM޹=0"̄,I72cs_W nww$lho?B5_3"h9[)Q>n# ةuҼ֨vr}?R9̴V_}t{u11͎h. rFH<>q:K.T64Mea;i&JtPPd4j9Hw:Q.urazz}Ѫ"Sy69Ӹr٫|%cj,f9}\>sNRMQ- 8MH`5).H0 ?Q5;RiPAS0ɓ0EDIܚg ⧼6h~4Qs"e{.gOH8ਘszvvY͎s$;vn nfc|Gmlz.hsfYӑ!wP_RO~ӕ\FQ5?T)6eؚ4E\0)I#yw0x K8CPK [$4Jب c9?lӇ!5Ijӥ>hJא9G })_ tH탻ev&) hl%tS0<_TwT2/ Ԏa[U ȏ<4g<ȡNH%T:d'$Ya9yLT:ԛVj0]/:wKRӆ)A Hԏ w4í8 !p@i;{Gø+Dԇho :_hع3*KSdp_qc(/,=@ 'FϣI2_3.NLzU*FCWS` cBzi:,({:WEg]L֢FȻܙx~NL`F=)}BukVFG-9Wt`r}jm%K_md{ !{|xTg⒎%Yj@D;_-*="ņ 68'7"$ەns`7uu1(yPSTHoQiX5yw d2m9ӹ00 GZx+Yǹ)tL@\łhNSPמGQV$>O" JɩhbS66Yr^Y~5=.Md4g7mcV.J 7#f6潪c+,uZ=vY=.Uﳶ] m@QRx+0D5!F7lH`X;l؄3Gȯ2~mrCK"oTz6ZT)ACLo7yu5 gMr7O#CvQoX̋sj pB l>rJ>lVkfҜqH{e =+AL7P pHr !k 4E25=wt"z/m=8EaL FZwTimb2<|9h4 v~xUj*].<>4:#yH8L)XHeuGm<4aeHx< A_A훣܀O_B]d8Mc jgr>~Ce$DЊ}gH:7h՜$O2φ#H 2'{iVzt=Sm&7 >#\NA;Rk?WX]V` + Buވ,0V*;X0̻{v#$ #*+VECVuHJpEdAE #2! Wdx-xvm,8B-G֐ dePƷltX$=݃)qg>r;u_h9F^/KT `E>eR/l\զY<}}Ttx$Lgiy )-v׽\qҧ*ž~ԁqq0!93G\Ù+{2w-,l;3NcWWb} c*SL]c^mdp|ha3i2ʇ-u,I هI0&1@]14~ مLbʠKP+.x |Ց\J2G*PX “pCA<(_ޖd2+sNP_LNO?RdHA#ZfbJF"Hp'[Q-rk{C+*w3dKp?#NJt&(K͛c5A垨kG~r_cz݆x!Ϭds *Nmc>F7#V{_Rh|>"e`R}-].A]% gz%<=?>@> 1o=c?Oէz_ X +Y:G7dBL2ƟpVNaN=ݗCԤH14[o^n@o)GώT'2A0Ĕa:-͚xH6ͪ1TN_#L og=V9;_Z},5IlpK.z>lmC̕QZ|yxp iԺ?T:(VU0|!:aS8?b鹼QwxeU͹<.69z ˁpFoJHd`9a%U 6 ~3KIB4}@EoW|!/+؊jW|2|s\/6 n<)exI|?%H[~ L8]:i-Z 0UT8H%B sZBP͇>dʜW ǞSj}gj&ݽ_Xz@^w9Cxr4DmrSD&t$+ ;\x @AK|[%Qֿב6|gGUhYXkW~ u<]0!cA6lIMQԲMO{ٳV!pjO&zlt ]\@?8XcEZtCqϰ;=b> #e[5Z;*2!`ZX$eiT$=KBDGq'?{|oyH>/B]> )K'$2?[3TR]aS0j?QڡRnto〠EzOŴ $W5 }kd`WVRH ix""I'8h8δ9?9%3տu׮G){> y)t0ŭD m^$'6M/ #(cYXŘ"B^$RR`r%s_ I9@׿~V#V>$ )5r|J3QZ~5`:S1Yb8nY‹ ~e #ބ ^vL/YOY_IV9]ca/Mmpx|& *ԩʼN+avY,>=ӏ!?`TĽyp^\fbM 8`T{G%4J3k&nes8q -c3r>_B` m N g/|PLOO5+<<v\h9zgXR" PoW* HpgHeWѫb59@l1b0ުH:eUUR613|9S斑вPTցg! \Pdnϫj0cHK۲|_N1A )ІGt[kBin ڼX'fs%QA-(US cSA[\"s铂Z1 )!bJ c +^ׅHc<%kiNnZyW  =%1\-q)%:=i ]s˕ 8#9eod^3xL͢W⻈UN` v感1?Q-dʆC=g Yh,!fuw^A*GQ*%LQ(y2x]{~.Q(]ӱa=|Li.^d *[B` 0]q0A1fZlwQ:B v3mˬWwS[A o&yL$鉆kقC-UDdU.sYr$$PRʚB,a-QEd0YKEb13[܄V 3l.7K vt'hR52^Q73cp}kU# :Уvg?!.kjAzgϦ%J[zhr$ ۟veI{i/Aq$!'CرPZe꿕?B[c;3WАJqq4gžJ[_[4Z.[zPz¤LLgy~{gn57Q|-'X"w-0q>7!t_R`N${jQ=xX jZ) ܌kH]~ͽ #+hE8#hAcN!uĮD%妅-jZPsW:3,5 03#hVPV3hvӧpг_>▴&|4T)A&'EBզЈh:?*IC-*0ϗ8sm`2t2[k% ?hvW<*7D;_`u$uAw5wE>?wY`6e- HFjo@rEFRFIo#@*-.góߴkҸzg`oyF䅷3ÖuV_J?F#%5!=~BvR\c^HT)i(.m$2z4E{`^LjrioMԃ+ğuad&eZ>eVI]CEm$giGPዳ,b:BRQԈɼ~IN4VXѽ ڌ0տ9LmC.w A3cmvMnrmnw-@ [r|gg듚R"r徚ASAwJVϘ: +S?9]6G:DZ\:vsҴ:HJ,S '2 ZFW:-Ҙ͜0B _RY]!dEO+pYv/Z:)ڤs9ȵe?v`=PM۰pD2nWLZG@sp:! q| wj`jw"WY0w{',"0o 4ez(K&If+1}N ^c4:sxԔۢAW/NpA9.Ǽ]Qu9,70ЗL(y, o8߀ٍ4fbs4&3yRmZD7uS (/@J]w!IO,$J\ !JQ-+FBgU7>6O[a]]zLu#Yh\&^VamXh:Q/T.m<"{%s5q(80F"AQvC/{pFXe U͉Y3ȏAc;b4yd5<_&]je f<ǩ;ȱp ,ݬJ8gx2)I}W&]IB4DX3H|>FѼͮR|df 3']QǍ-;B&SN3׶XNϪH(9IGghG|7be02qxyp ]b:| cw2V(ĴjR\JnW D>d,R,DL6iP]Zyd4HS2eV^F;=ԫi|!(y'rD4[&S=1"H/Yh89'ܭ d,ݽ6Jrҽg SGk"&=";qNc<9 DHޒ,i-KcKV17ι[z=Bn FGEӣ1Ct`.dZuU1EmcL}=wjR*F wk[ b \w31\o./ޔ:i09z.c ~) fhU]]Ϸur(sM쯭ٞ9Db2YdL?y+m -1uXcr;lj] ;D ./2rP8p W~$̹{&gHcFPw>c[qm]^x0Xo rU[,02| o4{ ~l:}Q:ݬt+4PzF'a X3-xI=)mѱ} Ɂ6ezJɫ|oLh԰@3+^yIh;HXՄLKt<啣cIIѺPEl8o&/@~w GptېG!( I |pPqL72Y k9uҚUmP~aHs:QmFm8P/.˵1|Hh׌Ń/3| kzvԏhO>o]: A5fGIj Wz ̷rT UZKפ./LFq\WVN HڎR}_%Q+?jNd\i8d{5'ڝxbXfkV!ĞpA%n`͔ogYex%bRI J]&nE2hW_FD˰鹿@4`I . h$$"$Ni`Z#n,9J}W:o@ٛIؤ)-82/#m|tzN⃵!^Al*NGsxz6J|6RKJj\ۥD\2*٦Xdle}#lHw?nlc7S%q`H'CM2H!9Hg}j6Mi8v c(vAKdOL,+CEډ]<5-3B]YI|Jx!s*='.T1"M$V30hdy2!~\L260s&S;'u2}8^`w w%PFXhܕSG/߿^KŨ8Bt#hXL'gF$,)X .,O!d]$byP-Q;RzU>EOImtTݔ@l|DWg UT3gSǼJidliTq ;ٶǡHf 7fȂkZ>I>w"d)ЎY➾8gzE[HԪO2ߥzg`wLwޞ)jQI.h㌬ &?Ţ3Q L? bJ.5AǬ9uQ /'<ԃ=ӚA,OeO̸?s;Riv5y%!Hu6UBkcLжtaYc}i@fn#&wF9\/tc^  $'!v~eH\ҡfYw+ƻIchӒRJyN+nfG ]\C>o[ pzxFMS)ur0xL`5b#\.`Q,wrb*0M qexibujT5* Rh.&rwj^;tV_?5bpc>N6,xWn;U_3;"zc`dBżZ8}ytMFV2rbt(O a͘q趷%`o0GDV׭O`Jf{j&т~ѓROE')*Y/u KCBI|:i`laݭ3z5)+1fLɿRfѶɰuՁu :r~.;߱?!QKf'pkT 0~Òl(TfއBO~1͠F}3`֨v1/2W7<-$&;BQdb` n]GS}Zrݜ>fYKۀW5훵)c,=7&>&")Tlf>&5|m'8;u r4֣a0,hFNdkcS9"_S* MoCΏ+ɠ yVy3/^PhFlo}I=do8AJ!F3kBlFKEt)) H= K׾GEٲ[aS$m=!x zWf5& 4:C'lDM/2t̋r*31͉-XQjyXJm ܩUƱOqW ©zeFefՍc{|-QiMŰTa'& a[4bs*ErN\s{My'?~+贞%t$B٤-w$(> K-0 ` KR6_${(6Ʊ2W8J)]pjo&6. 96λNs/co!كhNݍ=/ۏq8ϩGz 9#caZrc:ס]q7^HvW&tLe؏s =?:S1blV~%1${e'|'Z#铦sYb6]!9=nӽju08 FwtڃZB?ݜdyK(>۳>f,1¶ zQ8[g]zLJ^z$6$7y\C | Xk1gkI%پJ 8D1#=ea i:iAw|w_%Q#vbGq !7vDB $V)16Ca :hIv `d,]텾2Śiځk⏑f.Ǐ`OpE dٳX[zlt}MmGQY<үo-TފJH&π11MY5E9AX&eu*MRqo7GޕWtvǜQTgT bx߀L9|Qt1Hpxo QԚ3Qi5Yb2^cܬy׬:jnjTEo nʨw>)5 PRҐW\жCqT{pESI$?[sI59@'YVRRHH@ ,9#y-Qjۆ8??+ aa;UHFDEAd]',uh4F/ "_qXaVJ,l;+ޕճ[+.a BXʲ|( yGO mM5F-*?5xzZ<SDtc6&G黡QB/eV?*d1 Cx_L*BXaHCJ}3Uh)R`ɒ|8kѻ0 6 CIi+0܆K:HrxQ֜ ʍIv9Wy2ytriӸ#=mx;M`"2 NgY[tIj%PbI \7T*0SŨ&QG֕ʝ5 $5fR)&z{,n{ S b7_hWSB,hɩB Ry=I!:ݿ96}ttjSJ!lq m6^KƠhO鍰̭҄/g˺ galИi4=$>"XEce^H)̆ب=DlAu%9 E^zۊZm'ޔۗm :ߧT(q`bÌ;K(XSF:N9 *3$uz![݌ݷ}ܮ 5"zj[/6vܧ? bOu@N%p*B=h |7t~B*fZͺG>Nd{1Oq;^%Ԏ`TQ,LRÒz|.C w;:j)q7~"'JMSR8 U_Y&'6i%<4iGrMϩ8s@*lZ()q/لyЈ0b CY^KK$9B*A*}+ ML> ;t+v`к_>䢱ۦm:uL ubgzEM fi5L7 "FA{meck\I5o@Z#+e)D̵D^2b'<|tF0b.>)*W+GJFx{vzk;@XHtS,m(bt T0~PiAQD`RU&n(n?` U>SPbcHٍ $1߮= ZijiNk{X8[`<"I#eBq@0Vխ&6*zdq|G0_6v&A5V.M a[#POrStNoi5kRN9A<7:wx[.6a "T/2>.;4nm+¤[1M܏QK,CVyT{ T$F,!CXf.-~j/#L}Fw+F:~enu722]siQl;t -@&喏*Ab=`ym0*ѽI73e3zEb✇?@Nv!_^d.=P,dF:`#؟Y9Pa^qlM`9x%{B @:kt8ab< V\6hX) ً ! 0#"/x$+_iWXi#E>(STF5ZO#O} XD\sM n-I8BxmVދ)_6^'ԑKImOvM nT-A~9TtM,EuOy.qaqfֲl8H=+J/na8HPC) B#8P1FЯ,=1.l|-s t&tzR$4~x]( Eޥ<̈́/,s}Ώ֍ùy/_ RڂPnD@Mx)OaYA=hnNO,65h:=5by_ #=S |8Rx4JSvAH83eRkaG53o [:z>P-8,=iT= Hly Evdbr"7FYz*I W:ԸZ@a(A.M!3U Y1?@'Ǭ~Q?W%".>v-tD4%8-1̿~|ǑO-~/iejwkѪPfs(Gӈ dφ1utrl<~Yٚ]DSUGn'{#o$6 ji HrG_fED /:vh p>c=R עZLjty,{I2uJ0z;fl.kd%?ټKۘ]_kGS髄ZhTX!y0D۷步0u8ֵ}{=* ^ F>?O"C1ѣuxlRlTio(GA4`9|:E `qD{>PY7@t{ಎhV8SGt"mO cI 9dmW)B Re>=(S 9 @縀boUTrmO'(X뢌8F0PgXi[*duw6 bt~Io+z`&ǀݶ"[lN#Ii}I_S.&n$zp]#0ؤ Y&&GM9ѦW e'xgHɠYa=Tq Pb}UnR֏[lx'ꙤqLڴH#sz 'ҽ!U7P gbS9v;X&HY` ܋s r=Qs>'^q8QO$KQ^Vɾ2@Ǖ"uR¢Pj@w|cBQNXSH-{aC}53^Up+ybS*14^=Ft|SO5W' ˃W;.~oԐcJkj(a$CXc%Lw[_Wk/.%K3M|.m?ļ`ӆiVװӆ.2 ^l8z^D_u8 t ([Ѳ4FJ`C'j(Rq SlfVG0jbWM-ӐobvXnz%pfbήk4o zUǓJEmOщrABk`?7x.|ceQ;#GYlI H<6I(Bh=ć`їv18IRmz5.+ 5"EO؂p FL t8cpT*`80Z\MvClzg|T @לw>eoz+ yK?Ț5Ek$N\5apsKp0BM$x؛gqS+g'8;T'i>|ȊJy.钱ܬV/iƊbj bu+4!mzMR1"xq\_[GDP%J|WTI Ndz7aYMxE}/Őd?T5:rP#E˲g]M|`AjWnZY"daa\w_`Kmӱq+82, ړwjSooִq\1f%.3<8hb/-'n.iT7]Ʈ r` (p{!饖2]8``unO HWm9:ym7)l}ՔoЅ!6VF^tfwĸ9 7ˍyOp>?N軵QKxT%ȹvQuDTk^j$x^bǖ +j"Y ~>BZ]A0!scS:[z9i[*O0k{ wzdBGP!OHPSƴ; kuVJ`-yaWs"O0ng5Ѥjkp1PW\ֺ k_eNs0s7K"C `3["0^'Yz̢>&sf;U[g Z0Lsp[ܯ^; G=C,zMj,,ǔ6J<3zW0Q.{l Kμq&'$'tqPߌyKG<49.K fosTi1 4mS غdyRŲ*J?0@vHaTHsI|rpǵ"v4h_啮ejUlT쁜7K,8dU63|:5ەz{x?ŒSo0Ϲ64˒c+ Y`~z_W ghl[&  [K;3OcC O\1DΥ`)3Z R,.t")ΙSG0-̒j^Y\tӴXUs"+4#@S&OLΣ q66dΘ|FְծB|عH=hx:vN/9Ggզ˶Q;)}ak0MHbI/ޯ{!..OyP؇(F`qb~T2Б/h?N&sni# u8Snʢ(ilhIR )uIMNo멖5Nw.%.YeNjؼ57aKO8nf*01vG8Xᅨ T(=c%ӛcY(|5jKZ=0n\jPܓ,p3NTx`׌qY%Zd]~)Wuv)8"aPM?y֧ld|w'ĨO9/<=RP`0r2& V/ԔK%SmY4c`ƀ`p9=uZ䬒 낸G'*=)JZs5{Ci9R(̼ zt)&'\՚ D4u/F^?H^UmȲۂ7h6[=|5${E,p/VTi.Ů ˫E }b9\8MW7 xiB_nH>ʃX_:|)1Y rr0 X§B31zhn $!|i'LԳdMDشf|E5hCﻃ)*Zlʿ jnwbn1Mū<`pzAnjdIAטG P ,nOj\J Gh3%( W=Y`7u6|Ơ Zusq7"Q|tXh;s [p1q[sG\eO#uUJ4fnR'-TU?4WpsAENq[b'8{3DŽH rL Q-"&+CBu]ۆz)274 +^1 u֜׾ =BFpoy*?U% ^:_׵LAXuBXƠ+ֱPRwL ]B-"r"#|5:io^ b;ZC'X0r)-LnbuϠXqS=;m)?i!5ܨ`;Ү+BxcUPVM #\ۉ,`"]|#'ڌr&b ۜESUƸhGfe&0Xd1cȰ&NDAbjV,0}']Q_lnRi݂)Kn';̖y"௵~a&^mjK&<>.U̠pzY`Q N Ȁ!fQP!~nV_T|Ҙ$oo=r۳ ^?+ELVb|ܥvkq.ۓ"{Q aO\JDU{^O_D5 h1QL'uEDS(d,q?b7h ;YdYŝǙ<{KAߍOGj<ܩ.x3{z}u7tY S. -q.[L֍[yI\HRZd6k,r=*Z/Ld?GWx5Slph2_;Fݨn8eQJƫҘ(a2J!B,j*1vZQA8-d5a_\U}d.{XQ\f& x,sB2A ;i\`XP PKNbRL5y%"˒(UưFՊ9%5eV|g=^Y0_F/N.U>X9lV/BxrٟٓWቒ"5w$YC2RmRYeylȨYn>ޏq ԨH&N$_d%"GQ!"<e~FӚX ^D.$bK'=|/TTbGV{̈́c Շ_w3I?uO᳼<^v[#3֑ 5}^L;rZݸA笷xw.֩"cԢ*IYXh.ZVڤ ߯8I#*&Y,}3$y^:4*2&.~x bMNY N#YH~J;')FJERƿs7h4l-e8p7#P3,\;ƕR`Hڵte~-ߪaPu-rYԳl"$V{ *ad{`&zƙ_Kj@ɌhRLGEeWm¢)Ĝ|G{*'-p +F#X6{+W%i i,; GIP $-Ђr$!(ns}yuT͵}$rq{x+˞Ʃ:-Ob%&ڸ쭾 G2NX u5$0b.GVk:ZV׊|[RGyq\V8pp1I$Q%TADL-Q^z"PD/衧/5uPAtSWZ`Ϙeos,ĤOjXEB@d:2;k"(]M='wU jW:6 ͻ;ʐP$JVp+͜ѸU"i=eXb"jºL!\ Fhgz[/Xr?_Bw2b rhv z%GW4TWO;({}mi3EQdc'<$T4L UZso9#fF95̴*ʬpYŃ*3kcp{P"n賭8_DSGx[d_o!aEguJ휣",s}ŻUXїz"{*2]].zF@MD&U.+#al_(z9}&]I/z1M) `M=4V%,[ =P06Ew(rQo GbA]ͫ-$jJ:~^xGG=N X488; SVoCzm4 Pк@Nm2U(5) W%)1 "=c 8q;xf'G'.&PnL3|T|Pi}%!L׷GO/Tq*nJJu544ZBA>Jū>;Lw*=*2?G)GߓZ Ļ̟R⚮>e1D*$Ŏ&x͸KS5z~NDӇR^7jfs?Z햯6@E_1՜XRSn};xZbYFԫp-NzKN}D+% moӢ`f]Z#*c.4ㆎlLvjޏ)i5[`8+Ji4 g{\ᢛhw kۿϛ&[܏/o*u9tM:kD O*M#H؛F0tF?(5|67tg ]#XL<[؊-5h >R\JiYkWQÂ˴9Wՙ!;͟`r8&Әr3@ҽ? 1$g5&oM:*y%SaFFS~7ALa"X tcAT}MUNFh:G̪w//$ Uᗳ#_ I6ȣ>ӽh\ʐ8Kcqf b@:+-7VC)j!U˖P"D~Хk.*:D\Qf壕a2-l!]x}]ǜ\` +'5i?,?ܒPJApʼ-Ue\ RH{x}/kx(\<5? 2>HoZ/ƼB=π&X/ؒ|ITos= *|SZ!S$ҹ`%B5ZJ G(|Z $~0Ǭվ|Jz:Wt=6Vl3)JhrZt`Bjlrf$,'h&q eij݉N5IAzeKn eMG-U (zگC0ȅ+L\NNO~Lm*VeN08 %@8O3e*ZF67M0r_u?'Zץ;#%'&#ٍ=xlJ {_0Z<-zLpzW?Gb衩Y~q t%_yh#.P yil 5EsFe1ѺjO޷m6gr,Ɋbܼlti9HZ⎞c?1D.V74U6w4piiX(QqďBC&(>ОOs4!oAB3({S:]?j\xEe{w I=r,lcM0Sb-0!ld0Xuv4 ](XXͶLXR|'@?M $']O"(@ub2rP!*o?IChNZ&f" }+~ yAMZ"Th{04QZ.6J{E^Yfy? ;vEG?I)~j_OjW{T:Z4Tk0i'*jی+ОC0ӪfyHa #ؚS;0M&!g8ïҔ(_47գ`_v.&$6O*|l1L+ FfwyAd`^Qn9ˬ}_$ A](bΫcpNSگ}[~Ug`C(vqj9sA8Na+p/J6|$ˀHM$DJNVYgo4D!d&y<\ cAT<-$`"q)/R1C?*u^^k7*gڊN֘u=[I1s_yVCζ(f%jMԴ@0>1"lwZOQF-?i,yzH`E> ^lcd>tdF}ާ4ְ*a^{kAP,R\%gM{+bcNiV|ɰCՒ2k ^Kґ"%CJ\|;"!CuĘ]l,<Fm҈ЁХZe 12?0U㑡5f>}dRwA 1Ϙ=_K;W۫5>VW24EϜrqr݈&YX዗ߜU;$De2镪W}lRm-0b{ws# K<|cQ?y9EC #I+Y%m[ c kmIY񍴦cdM+(UءKQxİGLF(^ PnTQ$6|Q'XVF~S g Sǩ2cx@}39I! XPpG.ĿVҼGC)U`Ȓesu@lL)?&lm3qhؗbޢj'7kj8'r1( T΋\0čƙ +)8D46FM)NDo'2.#,FR^WUvw& XFWLׇou8dx"N~ey##nq;`TއېDeHEW%3m797Te|;"E"?Lj1wf$T7zsc@AK38A>C:Wf;V ǺW Wc$8(|YoO !PlVEHX72Ra)qWX}:i/>4, T)&ck-;cb CeL}nkTNiTFG[]4aJ}@D[;Ugͻ#6 Co:q+ӓz^kP'$> !=C7aIJxycH:h7WeYiNzZL)ox_ԃ8SvOTPSҷc\ z9\*^}V)U z M ޤƁD5rص6  IucjcB"_bոF/HOX"_+D6^nkPS|Ub(_V;Z2V_0he8 aYE8̈́7|-{5ϖ|qﶞG`8YUqT]H_xՔ54e'hWV;F!Dm4#?57\!DY8_C)iyPL;ͬޕK;{zzcjG+}(;r W~UFnR%Bs$j>\䐒.A(t^GGw+ ܀N ؞EeuDJAsIU2Ή*5A;c*QW~^x>6Ŏ87N* jX8=*ڡԇbzv \W9|PRө܋3@\ή;M?/m/OXeLLI֊|xTεT_{f+q[ǯ zGvc xbck ^+$.|5{UWRoQ<b WB7E_7mb.n!TYMِf(Kuye ?j'X'ͳǒHZ'].0)0*7h 3Bm[xp&]]hɼeލue ~.:1nlu 3ZEP~1k25PgvR%־^Nfrv׹_ LM[(Z:"דLڤowt.5W@\u>^9~PLRU2~yaȾW4q.S%xA^)ia$^_+oBw*(轶J>G J t KtE-nW)?X '_ŵQ"r\x#097?-<]L9RÎܤS>Ĝ~QNĕ\n#욇c]q DWdBԳ۷-:.¼52- 3N-|qd|҆wNT)F&5sh̸tDrlbW%A,˂n|l-6@ 4.mg51Yy3o#Q~j^>Y[xX%&*#*p<]1l !'$oqI )x{xg@3>h|犨%"Nñl/TCQ󖺵55 ;r u`ƃ#p*t}Z`X<%*HPa~Hj/)Y̚󞊹":\zi|SV ~ij1a4Gc~m%܀aX›;' 6be;yu{)SB( mr26hD1yrGɕ`"   .Se][Rzg#\2GU!v]`,*.YkOGpQyfh F &a0‚tJ}όxq9YbU$ ;tB1a;qls䅅F|Q! !8euV5\KgX̖arhP% .7=>+At`nqR2CUj9B%5 Ql͊/sr s Cgū;xF?t\bGbA10rIj͈s$mS鰲6#qUĪv ע%z[W6 MABplm͙#7tIM{4ģIAS[](y!xSMbjΛש%)Vah<ߊ_8mz@j3'ӱ$ ҫTapC@Ķ>vJa7#iRlx 4#0~!9R7n>IE$V]!tܫ(!т[0;D 8Aʟ|g;R*b h EʍyxVTQgψRW/E:hcGn] tUeZE])K`+(T({fc"OdLt[tG@aClwb=̄?.^/B>RV2+5-vPɧkν5E l*V3 -mtAecXP P U= n5Z)er7 pgQS82՝͚;lJxՔ[@]ea[Ңp122}"7O|t6=NO G-1J(7 -NxYZ:O #D#$"Z Z&0H/8LPS!1^FLR.-ܒS݆r_Դi6ga y D]`8]k\KX8> 5^p0 Kc)bXCG/!bЈ\TY{O(ళim,”y:k3L{^3=CW̓O>,cKyF[d2RQ)@`_TO%Ml~@i{ <eX * XY ;L=`EtMӢG"|9 ػh'YBu-FoԫrW`LB{fغ]A3HQ+oVcMtUD};OA@4DJғI[6g=QKB^kO~tSOؚ ]dok0Ze_&gSiVuJ >r-!Nb@}tS @B`mIgMy.TȦ~rC탄3$ q)w!϶UF)U!Vsx}U! u򑒶1QzS7?-]}u7TNӷn.qg[#pXR  XOנ;Km\)Ύ~ŠWf Sx DxRߝOェ'GkYmkILh";3,Gn׹A/ۓ+b4q {=ፇۮՄD2@nit/Ӭf`,Ӛ @l5޾eAxxZ%ˊ|ESteogr>札~ C?C@+Mx^ㆢBA{ i*7y տ&`%6΋L]B-ݿ}բP\9kS?=\C~qi]{N8Ɏj.ౚE#A=z^Y)EA=# u]ה~\^+Y6O9*~y {]&>0BA9hnRs>73gB׀C7nmt4D9BrU\PwV0es2kM!,'2O̅1XٰrU@!ydl \ =N늆D=Aoݻ:'rbkFII)^hO(ikP/U#deG{M" nfCFo e8ڤpMp2'2ť"r+&H_@B3BAi{KD[SM?eST~;^`\YB_Ґ0 Z6DY}O9*{EcFbM#{zN ?iZx~%77 G`HK7xVFcb@zLrn˴v,o%3"V@)\K`@+.<ϱM zwdPLTkKaiK-RwYҤG}7ou/!}1G>%E_QS.nǼ/t<7;T$q Dai6h$ bDEyɁS%ĥ GжKP>csoZy ܃4 5v&ҫn1*N/8) 6W~4MKy/.%[>ЯfbkfV8uT݆yOi,*?qynZ}6Ie52V6Xfrj˗55 #vw5j Y[N'?0>1SC{l <>%wTE̡Oe> R sy0ӓQWߐE%_e,&p7n4yw NJ`IHRww' 23OPhe+.A-?c8T F`@KkqtSf.& sƠmLgMKNS?8WeڌarJcyefcxªRZ[ɝFfTAC!f\e(ϝ?dp$2?ѓne82%yUd5xe^OdSA]GsVbAU×3?nGL8v}ÿi1xo );[ ,0yh(N)JUI :{+.&*?sۑ`1"~i|:27HIDEFc~2_O!,j~!‰U<ɔ5kƖC'K25QK0Z$'˥H:~wUY!/ δhOv,م5m&Bcv ՘(h%m~y6T L;6Bs]i `m!aV4|F'7 r 5.Q!|0C >7>kMF2>wiM ڢ(orڰE5Jf_x„:uvUqC(amW,/#PWYn%רּs:sM!I]H? |Pe,JRD0cwHRX(䫰Z-RV}Df#OMsW{_nbԝ76HM~3Aj;ұOdVw䌧q ܿ@q::=)Q)S#N*9T{ bK}mO( ѲEZO= Nۑ42[w5&x-VZwMw5Z 儽)%U6|]SG& _뚨 tJ-(;۬U 8~H:Xzj.!"kko!RgE~<٩txNU߇+pGc{|}::Є\.sMMʇϽ2HuEtu>R rk<6*Qe sΧ嶀B9Cr[mM~^E"| As!ڛ癤P)*s衉'|Jp!oتpSi}b AhpH -ƒ^L|-~Էe*Zb#%[I,bt9K5|g *>t~͎ڃԔn48ێ9ZO?r_Y/l04A#ﻰk17 G9#ӑ?MSGW71NQӧet%P#mP6sXAH,YSby2H&C}FIuޡpRd6>{*w^(CJUIHqo"ٰ(I@|…I]`o QM8,.д%{ pa$nbHD$T,ԇ dkβGSӸ%"vj+neVeI -LM gda Ƀi!Qq12<Q-9>6f+ߨhW.eGn#UZZKgp!r1sEu*I= _Fj^NC^pAK~k ft+m@woݼ% Ds m81v}S'y6ҪYxg:g/X ;&G~RboלHz)>fɡ]ӓv⨟=l>ffuTD1)<1򗤃 Y(4{FRl&= gn1" Q`Z ;{BddwgUMJscɿƑ;(֜h'ȴu>Ggq̎#,I;{/6 ElqCq|XY@&'ԫ$lgə^-sXeT ==(inf6T'P8a *4$Zw=YBxI;1k5Xք yA.J|[1D-q|Z9C#-f]} HW@IlYOƼ [40bSm L+rj;E ŁBզ'dtǑ1zgG*^BrY~ >W2B>|}ƴAu' xu:Q+% A3-2]*QNxTצy@Y%i؈`[N O_鿌6vٽz >od{Wx+NC{?"!bt r#I==5{N ̆oGd?%_i0u$XVZp bWu縎<l.FvV #ٹmQ ڹEHy^ >SB- !=ז?b|w.tkzxM,vp*p[OTvx a7+a46 ֢) ʥӮKlR[! *HXq]8wfYYڵBϔL]>F%niMbK1^EV;{>K4B͘ x"5U $}dhgQ#G'7~81!Ҟ^&>Z՗\i\g둑*bcv0s\YD$Cع+M)" >S,x"D3Ԥ2]{2wߒK55jaЗ.r<6ofM'L-)B^] /3O0mn7"l԰ٵ.5 7K˞{ 9QR#BEhZ63W)˯a? K.,T"~($>iY|q?ik7сF6'VZBr'{T'Dt$9ĝ"u:$[}~ 3l<`30tIYU #]_%~fxa2,GAu,S@?s¦cS"p;\$SQ_vicqt\1(?; td]"⪝֕S.Ƃ܁{T ծ6~>2ǁ5ٝ 3.ʜ$;Pn6@9rwIRWLiҲ5gJ/@1*CXI F=1u=+.IB?r_]p_hYb,LI>d' ĨQq IL׋^"[udTGK Wj?)>{GfyLw$4f~aʗRd텬VbAі3wcb';Q]O%(iuS Nk#12#-_JXqُngW v({;}7yY*)!t4i8m_.vn[@\O5Mto^R u,gp5&.:4KJ`LLH^TH(6lEj2bPD)16(>5/Z,8?ٌnj{4},*@p2J>+_[9R!Z(/e@)rG+#_J)IfOwoU S 牉?HZI< :  `dɭ%?鄼$5.~%|a),]( h6|c8mV;4nKNaq+G)YrjyvaAvC0f]v^jZd66C3 _eB9sҾI²(2HP<:N >Jpc[}/ VKZ*գDݨL6Y+CπOXWkY+|p㋬ S7|z9=ͳ?!:҈3G[hmKhDubDMp<ѷ_ٱL,0Ds~QIDs!eff f-s0{Xn[ת%UulTy`߬r",Fx;^56f>QQҴ%3w?:'0U+8o)eO a~$ˠ}IXٿ ɇjhuF]yf;34-¾I&R0?Bj_F!8{U%<ƈKŵzk5|6+v*<%q = -9NXgvWo%aLif댂q 6`4R\KgP =i0ODEUҙJ;ze8;=G^sp-tVuf:fN&TGo܏!Lý=ϱm~caU!F ̻~tm ]zG&CrZ(3;3J}3wـ2%}x1pV=#c^J = ^X?~9f0&7ȳerׅAB}=a k%`Fw(u {CqsO!UR0 _JV=}6uDq :Z78pZ^pR-NϯW؞/\2v"YKd'CBL'ݩ1qC$ xo0fJoB_g6WڐYCnrQJo 蠒6GXݲbit *AHkN({A;9ZW\N CD5W7df?L;,umyIܑmG-dԓo(p?^1qPB:Mק./>Wױ_ H %|/w%j0*#j$ ,ӫ>r1ke-e&@ġ&hL7ۊS4+vXK">LVݡ p <4ػRvrtR';" '/cRWkM?Jc>M~ahy: q&8HWZRf񯱶ߙ#ܐ!pT( u MNop=D,\(Yf_FL5CTtdtwgBv'*Gs6S]]~?H|OM077Fe;O^oBPX 6ZCzkƛd; (e{ϕqi&fc-OѼeR \ẀoCsxEؘ =:'A;FH }|K@5MR=HJZ*Md%T&Gѽ|B>(7SߡW1N6}9bq:cjvhИLH,N)`|42nynN%WYt/υĜ_g񒎀R"N:6LҪԽ{)r:dUzkgtLԖ( `d=Jҧls4U,\;t+(iٯaUc8I:pI`6zT?ؕ׈A#AͱO)5yP[b y/'R{ۋmDQq1i} sU5ecJfI嘌 \Y Q1.7[1D7xcM3 y򃹾͡Q"v"RԵeTD[O;'z{s7l^z,PzTX EѹYYpgCIo[PPXrJD% ^RYx8FܑDM%ڄve~ ?[hG-ڨvMo7Iw:Q$Rw!J&vgh{Fq&׶VXEtDLGO4P~d,C3C]}ņ8O50qۼ8y {8T+3ofdOlA|KUV؋'$ 1V3v )40ȿ38rSEC_¡Bo5K]v m\;/3XTåciۨۓXt~Ȋ) g }#3i|YƆ 4@XsV nY*g/5h׿ێ$RΙ2nP,bJ 頰![aoE aU<ˤ 2&v3l8!rv]'C}j  Ew)hl) X; 4<ǁۍ:kVHBswQJ9䬰({=L/^UqLi}io_q!HV w@(v6!YrHAp1HN+͑@Dj_P hƝΫ01O+צlcBq[[X3'U,pTS}"UR^5q&UwE|dHl c+=FBu's^ˣ g!Jj*$roܝ`cc2@7|VY6ɥBYF2P\C]6SD-1*ɼvAH!CV6).6 cYf>TwB #KkB™>A.`VNfAJ^9fZjNjgNG-_Ч0H5&U;xzeZ RL1nӧ'ڴ [/zqq`?'1IveFjx<=5\EL@\Z\͍lh \;1}ľ#n2,>Pp8~ew*?` *ўj* թϼ Hd|#g?Y8CB<c{`*_J{*WȄFOTWSþj Mb 'Ϋ?htTw$h4O(4$P(tɇ{%ES[cm!Ka{5S9 N|&o *.f_#uF`MBZEq3Ze;ƽև7*z02mOJlݾ=B|Dx'B,C8Mg>2٪dvRF[)UcmK^heH-bNHgFgs(+O8_ ځ9gԦn<[;pW+[M*3 O"<Nޚo炆1 jk:!E!nysYmU qbu}!Fj6YJ4=Qcᠵ%p{TCF]{QUڳj"}=9xt~tUS$upŸmm- GMK\=K 潭7n-nJ+e𰑱E PBHI԰q,^Y޺ Z>TOTU1gK)b;v9'n萋h@m"w4wH/#qF?@6n_ 0\1 Y>gnIzj& zJE;TO7՟mn{;jj3;y?[aCAqrKs%OLX HA/O#l3IRE9TMn:WM׃cDG;R4B~Do*Mf"6TyM:Vs0I<{y,=h.1uɗ-.EUzwKn R[|_1v z ?|D(k~(Ş%tK;ICMtUNO׫wͽA3+o(Ǹ{zGI&iEUCx;(QxitZ*>gP.JFwG~gr6\` N9#N1D $KTꎵ86>&+DZ:@1j ns894@P?\+C( –{(#I݋qrݥI-xȏZʳ~$E1eM<9uu84fڙl N{ f t,e[ Ka$o&<reҴb<RLS ކZ;Me6}Y܅dq$ []BC7-pȜ?k[*%ż-:Ǎomy=[,xOƠ^g6w1xn.ס/%cK7\j#@-% 8^(y1֡eإ$bUA}c†mDvZq1x&̑78ԫA9˭pc<3U]t{E[`TT8^A;M'IjƧm߁V|Ato{;efM?mjmNe[ϕ@2@|!9ܑ :TnVXNzLMZb X sao 38s<&#qg~ sA,oIoPW12歊Y|^wO ,x"#ť~? o'7ƭNw=3CMwlX"}xYJ~ 7Hw`z:@쑒oUJp-g$,^:&;ָ3A(nrR{ð,LMpCש_._ќzHx'E)tI֋h$/®(${I-nC@JVxXTF{0֋(v%xV_Ə򵸌)M=?POGݔN5;bP[N`'#Ss?:x7}ƯT\i-XyX^5KÔR#ll>AcVlޮfqq׏,f.Eq0 e|GS.UN;ÏhhytH&gyFݎO9YJ.a݄͔<œDi.FϓvK'{3Db9ڨezޕX!rCuLn73JTHJ#(}cTuDOoPvMcobx:v-!VhA#8=͘ v+wj]ߠlQVu}%"L*vTz^Hos€ Vy$딇T@JVv9t^$LAO((1V ,HgG[WM=)3r8DL3I5Oɒ̖ńj^<ůe ~Ѵ,<.!{'!F9;zHi(1/K=EءHMnc;/̮*H'\0^(4KN~=AD`37V "['q=몝2}4)G9%)݂Z򥙔!zіU#(ʀh%( $Rz'5ߦx&ab%HG>/R=x-ҟn+N_̿a,_TY=Dretl"HXqt")F%6u7{<6 wqSuؽK|РlUZl9NFP:џi6n`_ $w/< 14d_7Ȝz9TV8ֵo+%ݺ7.f0 ח20r`>~ҀO-ܱr}D>J(hN9c+rރŕqVh5+}׽rFHwI/<:XҪZf3>TEI@g1/iP['/])`!l‰/ mNpTj8DHf"A-?>]s).Zrve]FkpZ^B$ JO/mT2G _L2L:7*P;b=1Hmc!nD-Aލ#' O>Q` BaJ1 =x%E;Uv,SH:qv8g= <::l>)ZgL y8ΚRK9inK8.yK^ tEצD)@Ws⥶ AaQQY 1z\ZGRոVϛ%hS7ģ]dA6۞|ܡ*#[҃w]h\ժC;`T"xF@i裱:U+`E>d_(\t>\ C*gvFoA )HuJ>,`ajRrZo^ )u٢kQ5IE~|HmPnƼ.bv c4XϩÙ344~l.ԏg  ;2/<,36 O@Xc` snǓUl[s}o}|ё|>J3[/Rj\WS&7 k3h)YdNl_lvDmh4rw婧).E$#J\ZӞǼwB·']9?87@FM c 4M(.o8<Í#3&,xH-+`\Rq;PiD`YC@2!c]Y~&.4&YcfyN`L\I^K&B UilG9p(~:s8́fs9&cI,_~}D~D,4(ٜnT ~eZ`W]Qk6qwܴ0?߀DA&Ҽ`+rL,3_2vL {z -{4D hb tшK$!5 GU"V`=B'RD AqN16E%A{#ŻaQ%* weM 6bi뼅#)s R>:ǢF~K&r1uf׆ņ; n1ALX6b2WFth8/bcrB~nBhK*۾,QKZWo=)š#"74ӾDGEqU☑%۝o ]\`E;IE;-@w&ՒAJ>Ybbz%h, #zoїLHjTj~QqRdvL9}cl`W߬#$=ekɯ U\B\BACyAhs⇫5OE#7{‘Tڵ_]MEDT{~+s~ jhs ,k|p;0n3[ # m '_Q&[F~bOq 3s'8rHMH/`ߡHABRG@sbt@p(*<;H;#Gy0$0w?.[r  6#r3?T̎"ےY3X{p+&O%C8AvgԺ3d ƫϋ#7S .?f.U+ #8I~[h2.&/P!G#؛-xVX9cXk}נZM3d nyzW}0߭_=jVnôN5:=w6s=;837&׸9F dY;F6^~cF״UYlr~kH牰;:Kʭx=U9 9 M>8Ofb/WdJ5zoFiBp%:KQBSϱr*``A_\%t]B|Ej1)܂1 M7/@]!X&0=S2D9\~%٤?0*Y4|٥@a1o60^ОG=-[:^[O(7Q3{RA %&F]p1S1~4LXC7г?"0?Fo8Śf84acJV/Rg5oP̾wD|!R]5)=a y_U\>+dihOsIy]rꓒݞ襡?اèd-p6ԛ{%GuA]Tq0A*,^a֘z.īIn0{lɄ߈v\zP~L,8 D!J5P.SuZlR0 =qW[;CjI3A~3 ~!%i9wstY+@NvȔKV|{,{Jy("q'T4g\ Sll9K<(ϼjƅЉ!/ ؓ~6Z/߆kDO@B b=Q]s3h5vYFnXÑ)&! b4׺Uz7ɇF@bZh.D8=攙7nuqG6G} ̔ /.Y -Qw-\0۸^VL9ѧS^F|*k0ú0}˺sȖʥ\ .-6e(B/V" %KSd8I̧#3߂ݴXZ°d͇W>֝UngǍ`RX*t(aL؍LaBG yeqxhBF5 M@l}ʚǁ_}Or/*;QtjTIG,!s7(z.hdR\V;a؆!y.hQo?:K-%9j,rx? zग़ jU(B˒~4;6%t%3D]B-^}b(SE2G[*udʚ2 IL`j?k\n~&VRlF( |iиҒqw e]OEpk6"ft,a^ٍt"XKD'cha)FpSIyhq k88ÀwX-6#v0 1}NORjPUb4z/'")zr"{zCxQhM}Q3CΧYQYv>-r- \\"`.+5>] |[sLy!oxߏBY%iS`[dd6 I 01|@Kp`+ Mf)QGV$?9jx 2jak֕';l7]A s>!z W3a(HFF{7@ FL(XYvFBfsG<9)Bxi}1TD.(cӷr9W#s0࢚Ww#yl)NЍOCsF9o:kNK&^hV3@ Ivf#[FW'_HK%s0TU"jLv450:P}hM4iZC1/Շlq>ٍ \k2kwG_X[/cvW=O"/IB3%Oבc@,̳ps,V\DHƐhZ^V\ ,fPؚbU+jљ'DBP[Å*ߙ2) sq! i&ij ]M:uf' xn 8Eȿy@jjMnpqS=ERE4}w-CC:'ԝ q,g6]1g>:C+߂;vKņ=B,%MŸ%IXʀs5U6zr-DFb`4Y2^;܌h5n8e4&ø?ƘuU9Ehi_/2 ?e==P N{Lˆ9Բ@N^73un;K'16@$ V" CISyZKgFqg+`whi{Q>V3|!$Fb C7KԽ\ZbKcy\ zD(PC/(O1ޞVA:M0D/A HEOi~Cuht@g@UZKͅ`ӏ a 3E".,ax+TY,:KqLI{&4m.U.aӴ;X_H7QOJ9F ߶\D&t Q]h[@$} y^~qLMC@aT!#=ES.ҔT&=l~yu(BBLJB9?llejcbQ}^O]kKUSʈA*@GixrR.fރ[WӁ^Oae6+.<߼ K;>#̔!7ZF~)6HA.mLnI{Uւ) !\J:"w fOvF X.&h"j+^]  S&5[8Tb }$Y컹ωn9S&k;ʼml` g0t_sIr26&K׭vhV9Mr jif6Fy?(.hωpFlZDʎpo8>hhy؏0%D8,׆>DKF 8Ng%ܸ{U .c.$}wvN# pWЦRt@50}!B \1\[Σ`QZ5-RPnǶt&OEw tp oVN9WLnJͱV#:o|6_?Ch}K1VT>b!?&zV`EF@mdUDnMjA/H0a@@%Q34#i;uVK pFR_CV=O4- tßiʈu]@Ni) 5Hzo5mwn(<|p[UFXc5M̂5cXȨ^M8/H%uR?,ќWh Zc;Iw5T`yAg%2~/Խl]C ł-]H`8wpr6f͊Y:H>d" /ZFs[9"yĴ:(ωbQ ?HS2@VOtR<Rq4 oI@P͘JQW?+aXpM!ˇ tG&}Vi 7J"n PyIKnG7=vVY K xwOixFl.m;c^)`.M "1mr]痼YIiT&#Y cPsw^"' L Ɖ>/COJ@4[p33* Vf4M9sKۙBՕ@,w"[6AfE*0j( Z(U' QckpT\X5e7A~p.Y]A0\J'C&,d"}L2o *_^\H׊XU;f q8z'g2h1^p02-rvjmwz޽p+x(, *WK@ A<3Adoc@?=5S~5_MOQW9&g 1v9Q*gk6Q3:IcU) (*H y_/MJ|'E'GOt8xR*û/2$·GǴ\x:w@PA#}eH-X̭@fvMBHJ[y≻l5GȮ7ΤCr  Ԑj ]"v "ա!OR6TLQIg(R\kbrRHP vxwLf{+cIYIqqQ'L2ZЊt)9WRW[<(XKQ`\|] }<oc Orܳd7~:"|Nex"zfJr*=d~Xh'^t|x׸iXǽ4ԣϹZ7avfmWUb`Bk?Cҧ|Av2=Hf S)鹵j=ISP8DFs/zF{&K28tt( 3?~w=]uy,8z~qXzt_k/1,!om~fWOQk_Ռe[]U,_^@3V yu*FZΛP3*z`5%s7.#9$(򐪍 lߞ GFڦC-gS lCogi *.|V*\RUlG¾}Ӭ*ie=E?@]-3hxdL<}=Ku1-䛅َID2-u7 Rӫ,d~К!D ]Ԙa2' G xw٨jf>՝0k6#/ ο(dMXH 8:րc̋a*>~+8&3o^ uS6$.K(v U۵|a6 d!dLN +j bG-\#2AK ߠ]N6U=YW]p F478=A &.j>M1$U3|cP#kq[-K)rBʴI\SFߢ#2\<OnP)5Sެe)S(Vf?k+KTC'_T^~jayz`I99 ]^Zmy~=FW8<-,.}tʢX=*>ۜўMtkX7X)o[b O[XJ1tI:q$#Cm~-F׷\=ɊҾ qb\yjpkox?s)\GImC伯Tf$Mc Җ(S:ڄW^=C~}^[GH+OC&sˆ7ROG`qDӴ/>;9BI阿-]pՎGٹ =+j#N8uƀ͆ "\hgb$H-@h61ͷxūH/AOW(H!$RQ=Ѱٓp;G>*BqV Y< 2rFՍ?~MBiHO(>IٴbxIj5]ϠUPd6jϐ!pazn7%) nU(۱yh-;iPAso `[lr.1x/KtO-6F7Ԋ$Ѽ2;"ޭG\m@`jo\BӊTMa؈#(AvS~e8RDzjBWlrBYZÙNYص?? 핝j2D׫\`k&;En6ZVH\#t~=A5[zO)j90{"@zr>9bfi.m喦SR謹 `yeٰ/}d|5Tc,4ƭT\WҴڡ<9p%>U0?yǵX QQwC$UqJssC䕗2T#K >P"DTfZHo AEߚMP'UA^AA͢~Y+2+)q X}HR=nN@jЯY|7<~;\CR4 O2b69̴S.ߩ|n:JlnDZUL}5q"yG#bƽLta/pX pf]#?mNwV *).94rEy 7u1m"F ĕtq`·.=pNK P7N^mj4#YM?Qa1-2\3mkh5%\ iXf8]ާKC' WqA&\_HA6.\;`$ZT ^$omI#knX_.Bҍ@sUAAf~1J$|@Uͣ&}kXg'B.t/Y;x bYK;H ڭ5moA J*U_] G%ҡ*wH3 xP f_0ss>h3'޳,n]%Y=鉼OmtoXi+ZFewHurln9:GOxE2N ?s~ͺૺ}<n((](}dzK"ŇoaoyުDɇӗ^,z) RwKplw"B7EBi.U:;a9xG^׽#e6Ѽ$q1}s1C꒲A6..o@ΨYcVz`5iU6vJAzo)1BD=W]j.f m|X猪\G[Kn K~W"""+BT)p7m.l !H /@9MbTU&3p,?ْb9ynL"ZeZ%[KN9HL`+gFf?c0۳2KDn{lWW7`KQP[l [d?0:""E܃ [J<4á>Z6Gy1lH.M|_Fyu *F+XO.i0?-[yYՇ2lH (jt1; l>P2$5d&V8G6bǔ1 &GI*yYbA3x!,5HF]jQrL/(e0RTo\.%ވ>hjXB|-Up&<+)+Ҡ<8/W=opėwvd;8@ jVkzb@IPfJ`p1SX9D)T]z82SRb^.kp 0:_1tZ ~3w 0bqeW7oݜ?sin58_Nw`8Aj0}?ʢY zb#% Wz4!@\z^l D.S6{&Qt+p,?ϥ?EUPORq*&3pFf%IˆイVm$aNE[Y9p{2;.(iT]Ĩ)ӭ)=} if {Xv*w;%%WDgbJ[5wO@G c#xsE˰gA09DI;9F_O9r]9 X h`3Lfdz{gܗpC%$Q(#4 :[}@.n!&(bE-fqL=U80_HA*kM'8pDFrIΒGQL 9rFF\xjsv9S g4DB.IxjqDo ޳Q/B-ŜEA<>uDL*w8V~Gikd܂T \яhv/#snQT!sOhS“2|HYkTAzg(&EpglٲSru)J9`B>Nrm{s;S鶴gYt~]8]M~qbZ%r%C +iٔK0JX_4F!)4pA =JLF`rYUG|=dLns? H7[,28ŢyX]36#$ؿ^S3,T 3B/=hH3Y}mc9jrE8A :D+45#:@OfGP"hW7wOG5UN20/ 8&%j+d8 LF䈄>;ʒ~}|gn>֒ 1xQ_O]2m!Qm<Űfxf`K?k :ߗǣ"'sJEWM:{&<ۜ/8KbSe|Q\1aUCm]s]xA2K6ZNod-8c_]%Yļ u]0IHq5R& ^lC Q#CńQ||~ noZ&SJ;;K4b鱈8ܱ_ a \iP&UL$$`'c pd b`==mr2f7Ki% /'(9b$}LJa77=X+ͩ\nqwmH+tuDISu)L-޾8]{rHH.Ǩ\: HM_U!0 uk>i hZ –."¨Ir5]UL9>^ hcZ` _b¸h%{_{11Aԫ34S]`~#Qh n/: 9-KNViVvO:sWQNS Pwڎֽ\7T/EZ%_357݋: ׿.ތVXikE.('g?Ve($q@*$*@?9@hT N#K&8kR~#;plp2~Y!Tp8> ?#unnG=BnA@'[K쮳=liU^L논]>CQ~G^AځQ|Hu;T>_8,+~՚G>vш+> 5;H*x8qKF0 9 py+DըR 0mZnoxF$3gpDoɉh dqJw"m&N%n+>LǙGU2@18bM-+'CA-N|2R& `q|1ڰqÝۉ)MK7-Gn F2:}P#K *Š o|!nmYyR',:$֖kLB0eara+ ``JȂcipw:]z\uiƀ4(ng5()|pZbM(Il (ԊLّQH=[L9.-m@ʧB,6ƥ\"$'N%GЊWlG|".o&z}<6>+o([볽W1l7<5eӗɃ"+7,JHಳ~Wo9:d5@NHɽ U:ʗ5T`*vEW3rܤk{n; !sVѨ!s^8F%g=<> 7ꚱKfTsDeͩȊ&Bp#\}2ͻԇt^PZUGWѿ&}5UJڶ77 =Z?QeP̮ىc**=?d ?'oj(šgFnn;:W,o~Ca]k1yA:G%jF n$o6V3XU }\g"IA^؂蚬e1/yKڂ=L{u<(do<ZD [p@. ۧBbKuz? Kw Æuߴ2:V"3܀ 23n/F;Rf_^lS.OuXF,"KkզZ m=Q4~۳AZ*D@$ؤtQRsϤwa߽ eOlآ Z*nrK=l"$ (g_~:H݈~`\4'!l9c?e4ݓdj+F${!v$t.58fAIND<85SǼA׌ӝ]-*-Ӿ"`Y^,L[(E5mADc5a u]nB[CKֱuF8ʅ Rbo؞Mti UԒN3,sѓ@sk>sYH}oXc9!_=c'hb/¡ê=V;$7['J/w{*"whRO@WpJFڣ4ƒRsְqD5_}Ir^'o[2?\"r^i ?Xeޤ[26Lo͜OmGϻ6u Eh.PV@ Y/zX"%7RzeQr-KT"-E\m - }ףEP[/Rb,qvm:\u:)NfX@}.Ca5$iZdvۚ G̱t_%)t~K4tI$yTjˠ߅JWf=N.CQ/NRyw ѩq2ȸ w,Oo:lV_) *7ɑעf]4-WbD D:L))~Oia"'*4~GP$ZmTkWNgA|sXn@P`Ku&V:xElU.z+|-߽H=+?$c)TNd:P:25䛻L._2t,m&B^j(՛jl VeطV"]L(aQe$}t,eUch YzmL5F\Elc4m[xΣqD$T,:ՙ\iWHJ^ ?qF#rdk&zx'Tgj||n̦W?q!{6G<[M2~֎/=e}{FTQ6E2YUK”BB^Ui&wk*ebzn!=sj8༉ pIZR܅DPYo, ֊C)5$.#U_pGWvGȈqEK!"20M1g/{lX/ cmf8ӱeTUYU\rWwwr'3TG<7)|H;ߓ!##L;Ds6,Kʒs&ΐw+&Fo,Ni]5f m΂|Xj`sfZȼ)'1N4.XKy( U8ˏz\,޺7F|y=sJϘJLPT[%[f>?1!be60 |]Tfx( @vO.i5BoR:%^GssX3 @"9y7$) Wk@އWUBw'~~牚.D{ v1`|9i{ @F=Û7(W+>5{*@zֿ+Ѡ!2a\m Z4a@?հΎ4?Kcό\k6_gq7tчGlȌDK&EI̹i*3zR±ں}ve pans=}S )͵ oHMF@t~G=fT7o? f6'Ql+N+ xX(#!Kbʴ]?hJj -^U qvDGQ4gDIjl\<C52T%g7)0PЈ$ĕxI <16hNrMRD\+c/K4I-R!<EK_8mee@p(6@eнm\r%|f].{pCJE+vp3$[x 71\<ʔXτnG+V/gSX9XC,bJ;^IZff q.gBr)qC8I*կ_b($WAÊlvjBwGQ$k *>szcőq}t'0lfS[;\Uynڷ$\/TRt,p5mAMǹ7>w ' J7Mk|IG6/W4RgIo:!}GTSցKqdN$4+j@*@q*ʇ+d-{rQ3RGRq*4Oe&} 2 3j%3.U:&kx/\*%o4^ՠcc(.碇9?yϤg7lj5,&!xϏԬ[a'L8SDWp“[ECh4:R 0eI@!7Rl S, d-uZPF3nfTQ ,:H`KԼD$p=g^ Z@бQG8d7CG>1/Y`B f2Q[1XlHMvU5;F9#*,4 |\;픘xցAEQF/.ϦdYIik)lUw"|lHkuBіvd{Kp32!?*[U91p/\@%X><" /m"yq 4J+|8c^r*j9h@aX04Or6>=i{1'oWi7'zw5;#Ű1a,͚?y"qL'T! bpIP|'w6sh%?wt2u4a~š# X~$]A6\ d5( 0\nA"3IĤOeb5|ry1{of{nY{_o~8NJ!gh6BPF#Y l8͌ЏJ7kzց󠦑x??PPzě%L y|'">54 C h;^刌4Ȥ2Ami;1D36YY7nI~|E3 )Ѧ ї"5/3Ul,=:M'rXh=7d޽5 nĻuOW[:z(Ecrt% %N>_ɂu_>vԍ풓M"pnPW*TI=N &୯6j=)R)0qm$ry3ES eڡ8QRbe-V"|$a 5dqDVPd>3u\^h;U^@.&,iBF6737p<:r= 00zV{O fQxr6fcʐl!O7{{,Dh ̸MA< OKReHsvbZN*22M /^w` d`P̮ 6_7w;7>ܯehfpcwUq+ mgz lX%߸y]*!vmܻςWV@gA=Jc* na7 A?(ivatM$ rLJm UƉ|N\e((k Dm\NL5Әh u( 'u'<S@3>vWAp9u >Q^W4j1{5"ǕGB`ެ~sk`f=ѦMP!띞-7լ7 "UIuRh**nSrܓSLu#xARoA)[!>Fr/ZvԶ 0~ nY|ʎSϢBK9 <-lx;BІy}p aVl_IꃖXy&uRqʍEx=RN>O{5 wuծTM'M$J^G&?t=> gR:iVD4KS0TÎn7'>\y%D eԇemRk,O%tzjɨ @ R\SZJZ7޳WIź)cŋ*vG.X+-_x$k}['HH:&M< u'!daO]Hp|G dYCoN+wO:fC`I_w! )I[f>`:Ū Ҷs8V &uo1Vb9&A M\vgIkLN~'?r*K+i9BRء [xB;Vٷwz o!.T;د軀ݍZ1!Ro~3pt*i汅SbV,Pgw'1<]-Duih;AuDҙ瀕[rЊ:7,ory0?`#uNb39"'2FrIJ-2D2%ꬦul ׾7(0,~Ԝ;Z]'cO}y,jUnn1vΤ$Ow|UDاk4B'cBt^<5Ay kD#]|&)?{Ggv3h'}=2QcFEuY Վk> NibHJyb'l5838:T ^ Y=hmc)8MqލX RIzTOֳ&Jlmʬ4(a嘩eP[єة[ t |Gj$egNGwʔim+v+9G+ZaZJ W%g݉W(JqC@YzZfA+ r:XlGMM.Q> Sk EFҰX;`E(M d#.9շ|"9%u [?'oʋ qUMN\j/gG%ҳxY<2& ߃P\ I`+23lA#fo\S&eɩ $rR9C^86#- 4\=R7煲͠r7l~`ܳeoz;ABIO}ÊvmSg]@3Wy{7@D*Һ6]wx2! ͹^BH`X9KasR[\3_m$z,5$r oV?9r~Eza^ --&c)LF.aL =xdS!.|e;ccp>PůۓCfTNl~w6D6ҫYekEl:c5WX`wrU`g'7AbMŃ:c7u%*#KݑW^84 (짷F8 E 'o!y86A ud $fzOJHO!'#)Po%;l7fUaR.}M/]-\KaXQzpnZci gV30a-~zrœYp ) kC:;G!ա/11,,&oT֘ wTW )vD~$&>Pad}p_N!!EŗsGфd(5.lMyfd(0Kb! Lȸ6R`&Ve`3\mג*MIX\4,Ay 7`L/䵒hNת90ƶ S\\c<4`Q.JyE&g̱ˣo5"ky q G? 5(Ww 5Udܗ~$HViKS -UF[XF8{LƲ JhUK9^sષE +wx&޳J2wܶ3: oivEf프/"цRT_cn-Vw'7U-$)E*܉0(uC \grhlV#KqDTu1|lxI'Qc6\ck\-ѕCuB j6YaLAvB)s] HO!R Wfet6@n(dcGwgDe*Ӈp뺼>Qߟ٫+`_1:{T_iG7d?S蠃@ai!6^л~e%jan,[/Zp 1-eI:#2˷p\L`S3?cH$w$i&D*4# H7ի3n,>;LFr;v;Xqr\Kcر.?I7gQsn/oӭFN"Lr *t.kuu_w0TmMOezYY%Hy,zyRvZZgo0e,0"Nk3F^X83}4! &p$tNh<ll}?CU[t,V2U9@"F2Lk"=릓tuY*)%@颤ҘC]G9!CvVO{.ĪhQ1X fk/a*(#1|3>j*92`)Zycj:IdF3fs(AKx6e;50oq/{̅_<|~7ԯC]pBhߣvfBAKfOM [/Qy .Rrs]M,J*WU=G*l6-5kUDp*)er> GI?ڶ,Wt"#PdX5$ֆ*@{?@csFCHv)FQ.n!M_]<{pa>kqs*-b.2-%?t=d3nnb^Q7ݲ&UG¯]ChkHZ9BKcJԫc!Vk$§o5LL7;0Xe(5( FՂ|2Qt* |tMs)xZ X/RŶm4enM8&qߴkO\9e2.4 Ƈ1jFѾ$-t"N8?K4Ck'N|٠qYG{+Ri#VCL/k?@ᐎzt8$ bHF]k~ |qcqWOnNSԩ ZϵE[;iPW!!܀1^ ;.PwYSB&|w{-=L}xKcѺ97>27g[9-Ϳ⠟,6zpq=h %?c^1<==AEP`19$,vŰ,!zrN7528`TP m7KC90 B zָ mI  =uZ7f]i$F6Iq|?v_ !>{k.DhZ&?$ NO2C_TwTd%F$&*bPN\"ާ0h ЫԨ91>"FzGw]g__$?/VϼM.CG!V*ΎXIo~:Ž7b@v+,zJ5Mdl=UZ*詌HX,1ۏ,LnF}W,.UtEJI 6C63aD]'*Dr$e*:4Cf .@$Yԯp4 moRVj|YwOff\rP "g'*jFA˿薬zV)x1AmR~"c5ɮY8 e4P-kpz*>swJOTGU8?,wra"E0W9s}L^fGm+&;*ZGkf<ő4r ĥ1k)3vƩ46`9$N4!^#'Rf8:H4ѐK:Snҟoҹ75=Q^, fk2V JL!@\P/]2Ȋ, ˇ][?#n0KE#z]"! dHcV4wLzIJUDjKsW}USkV;=tWҬf{-gEP {K;06nZdxY<㯼ϟPeEfQn=QyAr5wnsz6НafV~pNm'}jAE6]˰z8~p|(K\T>~毵܈!"<`?k|rzAdLVnŰn5p^E/w ֐itr ^{4I~bv*~Ojް6㧞× oO1]e԰p5o=ф }a<5"]2*9V3|f!V8E IS!iJIJ 4ڠ4mQNdKNVjR2W\=kwKL* ۝Fm[Q8bO?|D)e}6ݍPkA2&HRj^ ZG_Qq ܫHX4>< tR;46y_s߻-geV(ž`*4sOnM3Tpqs1>FB{nL+NΝf[+=B~JDKCTsepDKfhfوyA}C ]MY|bjƀwD,̣i үGqj[kzB_JKcX-PoJfϫ uBXUgBŽ*r|% Oq+̹Q5CE:8Qsb9Ɛ-KS'Aw $[li.m(D*m%4Ǣ}ąI-^|i{@aKİJ\y5jߌ,bp!c'1~|vt|| n=yh"VIqd cKTnc' ]uH~.`.G8 QOi^t+;h B:lGOHSUQޖ;MrkQ+>Y MsPn.\)3%; ,tFhn!#ev{BP3 W:D_} 1j\8'o׏[ [o#+jRh3@dɹ`Q"[[ñJkqm&ƥ^py@6a֟Jʿ+ X?V Ϡ(nC8;AN-#x~7Sa>/ƻ*#CLe\G,/D!FdӋе܅lP.Wt1GhZO5X Άt/`}Y@8(B4N +85 D;τGDPh=zJ48ltДg>hi\Q6ln=eo_ Y֜R(hEd Hvs^ )҃TD2$~/UG*7|8,"h7f Uqqڅ%c/LŌ#6nx.叕ɔeZ%n_եqfOtFgoJQqzgNYNO B[~\]!~c=An@/|G˕8*&5׸2t^ 6 k^yVĐA8SW"HRF;";z7 X^ ZM^1{A챰Co}I i/??m[Y 20ȾjyeQH`z&<6b,â%D=5ܾFӡW(Hl ] N% {=s{٢ ҽQVz'^Hi`ΗE&lNEblqs ˿KظKG ozpfa @Zx7r Ȓ=}޴ݛGa]s&-:f׆8Spn _,kA3|31ҡW꺮<1-UOrOK IwbІrx" <1KT~"#5¤H:JFh6oI2OVyMXjD0ػʀCמ\oe`uOк+r(C7Z {-OcmLB!"X NKtID2p=1i#K S] 9U?//Q(Kdpp.LWe3|u (9_"@}dRM"i[{fgl2k%T/8f`%_6f ]ہG)/(`t#'^9n`C?Ai`G5 o5:`y8 %sy:H$kto)%:g ́ö YZ