openldap2-2.4.17-5.4.1<>,'TL4/=„Uo_YXt."LP[w1 UR"RZ^Zf!XMvkts*PUo#}jS0])\l#AwW̖"`Z2?(g;|sSD Mx̭tk&FŝlZZSYb2!'ʊBlCb'/G)"JGr!Y`4A5ԕPACqUC~8g idbm+| a=)W^VtN(V9 #Zm%.@_ٚGN"ZdtVw>C?d   ?x| !2"8 #f $ & 7g 8;8>+AA@CC,D,Gx,GGG(G8GK9IK:MzK=#>+?3@;BCFnGHI<XYZ[\]p^bcbdeflzCopenldap22.4.175.4.1The OpenLDAP commandline client toolsThe Lightweight Directory Access Protocol (LDAP) is used to access online directory services. It runs directly over TCP and can be used to access a stand-alone LDAP directory service or to access a directory service that has an X.500 back-end. Authors: -------- The OpenLDAP Project L4Xbuild19eopenSUSE 11.2openSUSEBSD3c(or similar) ; openldap 2.8http://bugs.opensuse.orgProductivity/Networking/LDAP/Clientshttp://www.openldap.orglinuxi586/usr/sbin/groupadd -g 70 -o -r ldap 2> /dev/null || : /usr/sbin/useradd -r -o -g ldap -u 76 -s /bin/bash -c "User for OpenLDAP" -d \ /var/lib/ldap ldap 2> /dev/null || : # try to figure out if a db update is needed if [ ${1:-0} -gt 1 ] && [ -f /usr/lib/openldap/slapd ] && /usr/bin/strings /usr/lib/openldap/slapd | \ grep "slapd 2.3" 2>&1 > /dev/null; then # create a backup of the schema shipped with 2.3 # at least core.schema changed between 2.3 and 2.4 TEMPDIR=`mktemp -d /etc/openldap/schema.backup.XXXXXX` echo "Schema backup created in $TEMPDIR" cp -p --remove-destination /etc/openldap/schema/* $TEMPDIR echo $TEMPDIR > /etc/openldap/UPDATE_NEEDED ; fiif [ ${1:-0} -gt 1 ] && [ -f /usr/lib/sasl2/slapd.conf ] ; then cp /etc/sasl2/slapd.conf /etc/sasl2/slapd.conf.rpmnew cp /usr/lib/sasl2/slapd.conf /etc/sasl2/slapd.conf fi test -n "$FIRST_ARG" || FIRST_ARG=$1 FORCE_YES=0 set -- openldap ldap PNAME=$1 ; shift INSSRV_ARRAY="" while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 shift SV_B='^### BEGIN INIT INFO' SV_E='^### END INIT INFO' SV_KW=Default-Enabled SV_VALUE=`sed -n -e "/$SV_B/,/$SV_E/{/^# [^[:space:]]*$SV_KW:[[:space:]]*\([^[:space:]]*\).*/s//\1/p;}" < etc/init.d/$SCRIPTNAME` test "$FORCE_YES" = "1" && SV_VALUE="yes" test -n "$SV_VALUE" || SV_VALUE="no" INSSRV_ARRAY="$INSSRV_ARRAY $SCRIPTNAME $SV_VALUE" done TEMPLATE_DIR=var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME SD_NAME="" if [ -x bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating etc/sysconfig/$SD_NAME$PNAME..." mkdir -p etc/sysconfig/$SD_NAME touch etc/sysconfig/$SD_NAME$PNAME bin/fillup -q etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi set -- $INSSRV_ARRAY while [ ${#*} -gt 0 ] ; do SCRIPTNAME=$1 SV_VALUE=$2 shift 2 test -n "$SCRIPTNAME" -a -n "$SV_VALUE" || { echo "SCRIPTNAME or SV_VALUE unknown"; exit 1;} if test "$FIRST_ARG" = "1" -a "$SV_VALUE" = "no" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} -r etc/init.d/$SCRIPTNAME elif test "$FIRST_ARG" = "1" -o "$FORCE_YES" = "1" ; then sbin/insserv ${YAST_IS_RUNNING:+-f} etc/init.d/$SCRIPTNAME fi done PNAME=openldap DEF_VAL="no" DEL_TEMPL=var/adm/fillup-templates/$PNAME.del rm -f $DEL_TEMPL for var in OPENLDAP_RUN_DB_RECOVER ; do echo -e "#\n$var=$DEF_VAL\n" >> $DEL_TEMPL done if [ -f etc/sysconfig/$PNAME ] ; then bin/fillup -q -t -r -i -d "=" etc/sysconfig/$PNAME $DEL_TEMPL etc/sysconfig/$PNAME.deleted.$$ test -f etc/sysconfig/$PNAME.new && mv etc/sysconfig/$PNAME.new etc/sysconfig/$PNAME fi for i in $DEL_TEMPL etc/sysconfig/$PNAME.deleted.$$ ; do if [ -f $i ] ; then . $i rm -f $i fi done # convert database if needed if [ -f /etc/openldap/UPDATE_NEEDED ] ; then read SCHEMA_BACKUP < /etc/openldap/UPDATE_NEEDED SLAPD_CONF=/etc/openldap/slapd.conf sed -e "s;/etc/openldap/schema/;$SCHEMA_BACKUP/;g" \ < $SLAPD_CONF > $SCHEMA_BACKUP/slapd.conf.update LOGFILE="slaptool.log" BACKENDS=`grep ^database $SLAPD_CONF | awk '{print $2}'` DIRECTORIES=(`grep ^directory $SLAPD_CONF | awk '{print $2}'`) MSG="" db_num=0 dir_num=0 restart="" /etc/init.d/ldap status 2&>1 > /dev/null if [ "$?" = "0" ]; then /etc/init.d/ldap stop restart="1" fi for i in $BACKENDS; do db_num=$((db_num+1)); if [ "x$i" = "xbdb" ] || [ "x$i" = "xhdb" ] || [ "x$i" = "xldbm" ] ; then db_dir=${DIRECTORIES[$dir_num]}; if [ -f $db_dir/id2entry.bdb ] || [ -f $db_dir/id2entry.dbb ] ; then rm $db_dir/__db* ; mkdir $db_dir/db_bak ; echo "Dumping database to: $db_dir/ldapbak.ldif.$db_num" ; /usr/sbin/openldap-2.3-slapcat -T c \ -f $SCHEMA_BACKUP/slapd.conf.update \ -n $db_num -l $db_dir/ldapbak.ldif.$db_num 2>> $db_dir/$LOGFILE; if [ "x$i" = "xldbm" ] ; then mv $db_dir/*.dbb $db_dir/db_bak/ ; else mv $db_dir/*.bdb $db_dir/db_bak/ ; mv $db_dir/log.* $db_dir/db_bak/ ; fi mv $db_dir/alock $db_dir/db_bak/ ; rm -f $db_dir/__db* ; fi dir_num=$((dir_num+1)); fi done db_num=0 dir_num=0 sed -i -e "s;ldbm;bdb;g" $SLAPD_CONF for i in $BACKENDS; do db_num=$((db_num+1)); if [ "x$i" = "xbdb" ] || [ "x$i" = "xhdb" ] || [ "x$i" = "xldbm" ] ; then db_dir=${DIRECTORIES[$dir_num]}; if [ -s $db_dir/ldapbak.ldif.$db_num ] ; then if [ `wc -l $db_dir/ldapbak.ldif.$db_num | awk '{print $1}'` -lt 2500000 ]; then if [ "x$i" = "xldbm" ] ; then echo "Converting $i database to bdb in $db_dir" ; # Create default DB_CONFIG for better performance echo "set_cachesize 0 15000000 1" > $db_dir/DB_CONFIG echo "set_lg_regionmax 262144" >> $db_dir/DB_CONFIG echo "set_lg_bsize 2097152" >> $db_dir/DB_CONFIG echo "set_flags DB_LOG_AUTOREMOVE" >> $db_dir/DB_CONFIG else echo "Restoring $i database in $db_dir" ; fi slapadd -q -n $db_num -f $SLAPD_CONF -l $db_dir/ldapbak.ldif.$db_num 2>> $db_dir/$LOGFILE ; if [ $? -ne 0 ]; then MSG="$MSG\nFailed to restore database in $db_dir"; MSG="$MSG\nPlease restore manually from the LDIF dump $db_dir/ldapbak.ldif.$db_num\n"; else rm -f $db_dir/ldapbak.ldif.$db_num rm -rf $db_dir/db_bak/ fi else MSG="$MSG\nPlease restore the database in $db_dir manually by using"; MSG="$MSG\nslapadd with the LDIF dump $db_dir/ldapbak.ldif.$db_num\n"; fi fi dir_num=$((dir_num+1)); fi done if [ "$MSG" ] ; then echo -e "$MSG"; else rm -f /etc/openldap/UPDATE_NEEDED ; if [ $restart ]; then /etc/init.d/ldap start fi fi fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" = "0" ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_STOP_ON_REMOVAL" != yes ; then for service in ldap ; do /etc/init.d/$service stop > /dev/null done fi fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if test "$FIRST_ARG" -ge 1 ; then test -f /etc/sysconfig/services && . /etc/sysconfig/services if test "$YAST_IS_RUNNING" != "instsys" -a "$DISABLE_RESTART_ON_UPDATE" != yes ; then for service in ldap ; do /etc/init.d/$service try-restart > /dev/null || : done fi fi sbin/insserv etc/init.d' 'PPg/9!`( 0 6 l+ ABPEL%M /}|#`{ )> WD6?(INLy8wyF5;]]I/@I&II9@Ig@H8@HHH+HӔ@HBHYHe@HH*H@Hd@Hd@HH)H@H@HhHd@H`HO@H-w@H"@HG@G@GG@GPG@GG@Gbp@GNGLGJ@G%@F%@FFo@FQFIF; @F8}@F&@EE5@E݅E@Ex@E]@EYEAE#@DDГrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@novell.comrhafer@suse.derhafer@suse.deolh@suse.derhafer@suse.derhafer@suse.derhafer@suse.dero@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.demrueckert@suse.derhafer@suse.dero@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.decoolo@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.dematz@suse.dero@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.dedmueller@suse.dedmueller@suse.derhafer@suse.derhafer@suse.dedmueller@suse.deschwab@suse.derguenther@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.derhafer@suse.de- LDAP clients could crash the server by submitting a specially crafted LDAP ModRDN operation. (bnc#612430, ITS#6570) - Delete Operations happening during the "Refresh" phase of "refreshAndPersist" replication failed to replicate under certain circumstances (bnc#606294, ITS#6555)- Added schema2ldif tool to openldap2-client subpackage (bnc#541819)- Changed permissions on /var/run/slapd to a saner default for ldapi:/// (bnc#536729)- libldap's check of the hostname against the TLS Certificate's CN Attribute did not handle possible NUL bytes in the CN correctly and was vulnerable against attacks with spoofed Certificates. (bnc#537143, ITS#6239)- Update to 2.4.17. Most important changes: * Fixed liblber to use ber_strnlen (ITS#6080) * Fixed libldap openssl digest initialization (ITS#6192) * Fixed libldap tls NULL error messages (ITS#6079) * Added slapd sasl auxprop support (ITS#6147) * Added slapd schema checking tool (ITS#6150) * Added slapd writetimeout keyword (ITS#5836) * Fixed slapd abandon/cancel handling for some ops (ITS#6157) * Fixed slapd access setstyle to expand (ITS#6179) * Fixed slapd assert with closing connections (ITS#6111) * Fixed slapd bind race condition (ITS#6189) * Fixed slapd cert validation (ITS#6098) * Fixed slapd connection_destroy assert (ITS#6089) * Fixed slapd csn normalization (ITS#6195) * Fixed slapd errno handling (ITS#6037) * Fixed slapd hung writers (ITS#5836) * Fixed slapd ldapi issues (ITS#6056) * Fixed slapd normalization of updated schema attributes (ITS#5540) * Fixed slapd olcLimits handling (ITS#6159) * Fixed slapd olcLogLevel with hex levels (ITS#6162) * Fixed slapd sending cancelled operations results (ITS#6103) * Fixed slapd slapi_entry_has_children (ITS#6132) * Fixed slapd sockets usage on windows (ITS#6039) * Fixed slapd some abandon and cancel race conditions (ITS#6104) * Fixed slapd tls context after changes (ITS#6135) * Fixed slapd-bdb/hdb adjust dncachesize if too low (ITS#6176) * Fixed slapd-bdb/hdb crashes during delete (ITS#6177) * Fixed slapd-bdb/hdb multiple olcIndex for same attr (ITS#6196) * Fixed slapd-hdb freeing of already freed entries (ITS#6074) * Fixed slapd-hdb entryinfo cleanup (ITS#6088) * Fixed slapd-hdb dncache lockups (ITS#6095) * Fixed slapd-ldap deadlock with non-responsive TLS URIs (ITS#6167) * Fixed slapo-ppolicy to honor pwdLockout (ITS#6168) * Fixed slapo-ppolicy to return check modules error message (ITS#6082) * Added slapo-rwm rwm-drop-unrequested-attrs config option (ITS#6057) * Fixed slapo-rwm dn passing (ITS#6070) * Fixed slapo-rwm entry free/release (ITS#6058, ITS#6081) * Fixed tools returning ldif errors (ITS#5892) - Backported fix for failing back-monitor test from HEAD - re-enabled some formerly disabled tests from the testsuite- Fixed Summary/Description for -client subpackage- Improved connection check in init script (bnc#510295)- Fixed complilation with newer glibc (2.3.X release needs GNU_SOURCE defined as well in getpeerid.c)- gcc 4.4 fixes- Update to 2.4.16. Most important fixes: * Fixed libldap segfault in checking cert/DN (ITS#5976) * Fixed libldap peer cert double free (ITS#5849) * Fixed libldap referral chasing (ITS#5980) * Fixed slapd backglue with empty DBs (ITS#5986) * Fixed slapd ctxcsn race condition (ITS#6001) * Fixed slapd debug message (ITS#6027) * Fixed slapd redundant module loading (ITS#6030) * Fixed slapd schema_init freed value (ITS#6036) * Fixed slapd syncrepl newCookie sync messages (ITS#5972) * Fixed slapd syncrepl hang during shutdown (ITS#6011) * Fixed slapd syncrepl too many MMR messages (ITS#6020) * Fixed slapd syncrepl skipped entries with MMR (ITS#5988) * Fixed slapd-bdb/hdb cachesize handling (ITS#5860) * Fixed slapd-bdb/hdb with slapcat with empty dn (ITS#6006) * Fixed slapd-bdb/hdb with NULL transactions (ITS#6012) * Fixed slapd-ldap incorrect referral handling (ITS#6003,ITS#5916) * Fixed slapd-ldap/meta with broken AD results (ITS#5977) * Fixed slapd-ldap/meta with invalid attrs again (ITS#5959) * Fixed slapo-accesslog interaction with ppolicy (ITS#5979) * Fixed slapo-dynlist conversion to cn=config (ITS#6002) * Fixed various slapo-syncprov issues (ITS#5972, ITS#6020, ITS#5985, ITS#5999, ITS#5973, ITS#6045, ITS#6024, ITS#5988) - Fix building on older openSUSE releases- Update to 2.4.15. Most important changes: * Fixed slapd bconfig conversion again (ITS#5346) * Fixed slapd behavior with superior objectClasses again (ITS#5517) * Fixed slapd RFC4512 behavior with same attr in RDN (ITS#5968) * Fixed slapd corrupt contextCSN (ITS#5947) * Fixed slapd syncrepl order to match on add/delete (ITS#5954) * Fixed slapd adding rdn with other values (ITS#5965) * Fixed slapd-bdb/hdb behavior with unallocatable shm (ITS#5956) * Fixed slapd-ldap/meta with entries with invalid attrs (ITS#5959) * Fixed slapo-pcache caching invalid entries (ITS#5927) * Fixed slapo-syncprov csn updates (ITS#5969) * Added libldap option to disable SASL host canonicalization (ITS#5812) * Fixed libldap chasing multiple referrals (ITS#5853) * Fixed libldap setuid usage with .ldaprc (ITS#4750) * Fixed libldap deref handling (ITS#5768) * Fixed libldap NULL pointer deref (ITS#5934) * Fixed libldap peer cert memory leak (ITS#5849) * Fixed libldap intermediate response behavior (ITS#5896) * Fixed libldap IPv6 address handling (ITS#5937) * Fixed libldap_r deref building (ITS#5768) * Fixed libldap_r slapd lockup when paused during shutdown (ITS#5841) * Fixed slapd acl checks on ADD (ITS#4556,ITS#5723) * Fixed slapd acl application to newly created backends (ITS#5572) * Fixed slapd bconfig to return error codes (ITS#5867) * Fixed slapd bconfig encoding incorrectly (ITS#5897) * Fixed slapd bconfig dangling pointers (ITS#5924) * Fixed slapd epoll handling (ITS#5886) * Fixed slapd glue with MMR (ITS#5925) * Fixed slapd listener comparison (ITS#5613) * Fixed various syncrepl issues (ITS#5809,ITS#5850, ITS#5843, ITS#5866, ITS#5901, ITS#5881, ITS#5935, ITS#5710, ITS#5781, ITS#5809, ITS#5798, ITS#5826) * Fixed slapd-bdb/hdb dncachesize handling (ITS#5860) * Fixed slapd-bdb/hdb trickle task usage (ITS#5864) * Fixed slapd-hdb idlcache with empty suffix (ITS#5859)- obsolete old -XXbit packages (bnc#437293)- Fixed openldap2-devel dependencies (bnc#457989)- Fixed a bug in the threadpool implementation that could cause slapd to lockup when shutting down while the pool is paused. (bnc#450457, ITS#5841)- Disable the slapadd trickle-task it cause performance issues when using libdb-4.5 (bnc#449641) - removed obsolete configure option (ldbm backend does not exist in OpenLDAP 2.4)- update check-build.sh- Fixed database shutdown sequence (bnc#441774, ITS#5745)- Handle ldbm databases in updates from 2.3 release (bnc#440589)- the helper function to create various LDAP controls returned wrong error codes under certain circumstances (bnc#429064, ITS#5762) - Fixed referral chasing in chain-overlay (bnc#438088, ITS#5742) - Fixed back-config integration of overlays with private instances of databases (translucent, chain, ...) (bnc#438094, ITS#5736)- Added missing #include to slapo-collect- Update to 2.4.12. Most important changes: * Fixed libldap ldap_utf8_strchar arguments (ITS#5720) * Fixed libldap TLS_CRLFILE (ITS#5677) * Fixed librewrite memory handling (ITS#5691) * Fixed slapd attribute leak (ITS#5683) * Fixed slapd config backend with index greater than sibs (ITS#5684) * Fixed slapd custom attribute inheritance (ITS#5642) * Fixed slapd firstComponentMatch normalization (ITS#5634) * Fixed slapd connection events enabled twice (ITS#5725) * Fixed slapd memory handling (ITS#5691) * Fixed slapd objectClass canonicalization (ITS#5681) * Fixed slapd objectClass termination (ITS#5682) * Fixed slapd overlay control registration (ITS#5649) * Fixed slapd runqueue checking (ITS#5726) * Fixed slapd sortvals comparison (ITS#5578) * Fixed slapd syncrepl contextCSN detection (ITS#5675) * Fixed slapd syncrepl error logging (ITS#5618) * Fixed slapd syncrepl runqueue interval (ITS#5719) * Fixed slapd-bdb entry return if attr not present (ITS#5650) * Fixed slapd-bdb/hdb release search entries earlier (ITS#5728,ITS#5730) * Fixed slapd-bdb/hdb subtree search with empty suffix (ITS#5729) * Fixed slapo-memberof internal operations DN (ITS#5622) * Fixed slapo-pcache attrset crash (ITS#5665) * Fixed slapo-pcache caching with invalid schema (ITS#5680) * Fixed slapo-ppolicy control return on password modify exop (ITS#5711) - removed obsolete patches- remove some problematic test-cases, that cause a lot of unreproducable buildfailures - check for exisitence of /etc/openldap/slapd.conf in init-script assume back-config usage if it isn't present (bnc#428168)- Mark Schema and SuSEfirewall files as %config - openldap2-back-perl requires perl - Give more meaningful error messages when index configuration fails (bnc#429150)- Reduced debug-level during "make test" to reduce required disk space and buildtime- Fixed init-script dependencies (bnc#426214)- Backported fix for a crash in back-config when adding entries with a too large index (ITS#5684) - Backported fix for a crash when adding an invalid olcBdbConfig Entry to back-config (ITS#5698)- Removed getaddrinfo workaround. Recent glibc doesn't need it anymore (bnc#288879, ITS#5251) - Server requires libldap of the same version.- Import back-config support for deleting databases from CVS HEAD- Dropped evolution specific ntlm-bind Patch (Fate#303480)- added ldapns.schema , to allow to use pam_ldap's "check_host_attr" and "check_service_attr" features (bnc#419984) - backport overlay_register_control fix from HEAD (bnc#420016, ITS#5649)- remove outdated options in the fillup_and_insserv call- fixed LSB-Headers in init-script- try to fix build for buildservice (BUILD_INCARNATION can be empty)- /usr/lib/sasl2/slapd.conf was moved to /etc/sasl2/slapd.conf (bnc#412652) - adjust ownerships of database directories even when using back-config- Enable back-config delete support- Update to Version 2.4.11. Most important changes: * Fixed liblber ber_get_next length decoding (ITS#5580) * Added libldap assertion control (ITS#5560) * Fixed liblutil missing return code (ITS#5615) * Fixed slapd cert serial number parsing (ITS#5588) * Fixed slapd check for structural_class failures (ITS#5540) * Fixed slapd config backend renumbering (ITS#5571) * Fixed slapd configContext OID (ITS#5383) * Fixed slapd crash with no listeners (ITS#5563) * Fixed slapd sets memory leak (ITS#5557) * Fixed slapd sortvals binary search (ITS#5578) * Fixed slapd syncrepl updates with multiple masters (ITS#5597) * Fixed slapd syncrepl superior objectClass delete/add (ITS#5600) * Fixed slapd syncrepl/slapo-syncprov contextCSN updates as internal ops (ITS#5596) * Fixed slapo-memberof replace handling (ITS#5584) * Added slapo-nssov contrib module * Fixed slapo-pcache handling of negative search caches (ITS#5546) * Fixed slapo-ppolicy DNs with whitespaces (ITS#5552) * Fixed slapo-ppolicy modify with internal ops (ITS#5569) * Fixed slapo-syncprov ACL evaluation (ITS#5548) * Fixed slapo-syncprov crash with delcsn (ITS#5589) * Fixed slapo-syncprov full reload (ITS#5564) * Fixed slapo-syncprov missing olcSpReloadHint attr(ITS#5591) * Fixed slapo-unique filter normalization (ITS#5581)- Only apply -fPIE patch to recent Distributions - removed -fPIE from the slapcat-2.3 build - Adjust BuildRequires for older Distributions- make sure the subpacks are only in one spec file declared- branched off libldap-2_4-2 package to support the shared library packaging policy- Update to Version 2.4.10. Most important changes: * Fixed libldap ld_defconn cleanup if it was freed (ITS#5518, ITS#5525) * Fixed libldap msgid handling (ITS#5318) * Fixed libldap t61 infinite loop (ITS#5542) * Fixed libldap_r missing stubs (ITS#5519) * Fixed slapd initialization of sr_msgid, rs->sr_tag (ITS#5461) * Fixed slapd missing termination of integerFilter keys (ITS#5503) * Fixed slapd multiple attrs in URI (ITS#5516) * Fixed slapd sasl_ssf retrieval (ITS#5403) * Fixed slapd socket assert (ITS#5489) * Fixed slapd syncrepl cookie (ITS#5536) * Fixed slapd-bdb/hdb MAXPATHLEN (ITS#5531) * Fixed slapd-bdb indexing in single ADD/MOD (ITS#5521) * Fixed slapd-ldap entry_get() op-dependent behavior (ITS#5513) * Fixed slapd-meta quarantine crasher (ITS#5522) * Fixed slapo-refint to allow setting modifiers name (ITS#5505) * Fixed slapo-syncprov contextCSN passing on syncprov consumers (ITS#5488) * Fixed slapo-syncprov csn update with delta-syncrepl (ITS#5493) * Fixed slapo-syncprov op2.o_extra reset (ITS#5501, #5506) * Fixed slapo-syncprov searching wrong backend (ITS#5487) * Fixed slapo-syncprov sending ops without queued CSNs (ITS#5465) * Fixed slapo-syncprov max csn search on startup (ITS#5537) * Fixed slapo-unique config structs (ITS#5526) * Fixed slapo-unique filter terminator (ITS#5511)- Support update from 2.3 releases (bnc#390247)- Update to Version 2.4.9. Most important changes: * Fixed libldap to use unsigned port (ITS#5436) * Fixed libldap error message for missing close paren (ITS#5458) * Fixed libldap_r tpool pause checks (ITS#5364, #5407) * Fixed slapcat error checking (ITS#5387) * Fixed slapd abstract objectClass inheritance check (ITS#5474) * Fixed slapd add operations requiring naming attrs (ITS#5412) * Fixed slapd connection handling (ITS#5469) * Fixed slapd frontendDB backend selection (ITS#5419) * Fixed slapd pagedresults stale state (ITS#5409) * Fixed slapd pointer dereference (ITS#5388) * Fixed slapd null argument dereference (ITS#5435) * Fixed slapd REP_ENTRY flags (ITS#5340) * Fixed slapd value list termination (ITS#5450) * Fixed slapd-bdb ID_NOCACHE handling (ITS#5439) * Fixed slapd-bdb entryinfo state if db_lock fails (ITS#5455) * Fixed slapd-bdb referral rewrite (ITS#5339) * Fixed slapd-config overlay stacking (ITS#5346) * Fixed slapd-config attribute publishing (ITS#5383) * Fixed slapd-ldap connection handler (ITS#5404) * Fixed slapd-ldif file name handling & multi-suffix/dir catch (ITS#5408) * Fixed slapd-meta connections on error (ITS#5440) * Fixed slapd-meta crash on search (ITS#5481) * Various syncrepl fixes (ITS#5407, ITS#5413, ITS#5426, ITS#5430, ITS#5432, ITS#5454, ITS#5397, ITS#5470) * Various slapo-syncprov fixes (ITS#5401, ITS#5405, ITS#5418, ITS#5486, ITS#5433, ITS#5434, ITS#5437, ITS#5444, ITS#5445, ITS#5484, ITS#5451)- Adjust ownership of DB_CONFIG to ldap:ldap (bnc#376204)- Compile with glibc 2.8.- added baselibs.conf file to build xxbit packages for multilib support- removed apparmor profile- revert last change and make libldap_r available again as some packages seem to directly rely on libldap_r. Assume they know of the libldap_r's limitations.- Moved libldap_r from -client subpackage to the main server package as it is only meant to be used by slapd. - Removed static libldap_r.a library and libldap_r.so link from - devel subpackage. External programs should only use the "normal" libldap library.- Update to Version 2.4.8. Most important changes: * Fixed libldap extended decoding (ITS#5304) * Fixed libldap filter abort (ITS#5300) * Fixed libldap ldap_parse_sasl_bind_result (ITS#5263) * Fixed libldap result codes for open (ITS#5338) * Fixed libldap search timeout crash (ITS#5291) * Fixed libldap paged results crash (ITS#5315) * Fixed slapd support for 2.1 CSN (ITS#5348) * Fixed slapd include handling (ITS#5276) * Fixed slapd modrdn check for valid new DN (ITS#5344) * Fixed slapd multi-step SASL binds (ITS#5298) * Fixed slapd overlay ordering when moving to slapd.d (ITS#5284) * Fixed slapd NULL printf (ITS#5264) * Fixed slapd NULL set values (ITS#5286) * Fixed slapd timestamp race condition (ITS#5370) * Fixed slapd cn=config crash on delete (ITS#5343) * Fixed slapd cn=config global acls (ITS#5352) * Fixed slapd truncated cookie (ITS#5362) * Fixed slapd str2entry with no attrs (ITS#5308) * Fixed slapd TLSVerifyClient default (ITS#5360) * Fixed slapd delta-syncrepl refresh mode (ITS#5376) * Fixed slapd ACL sets URI attrs (ITS#5384) * Fixed slapd invalid entryUUID filter (ITS#5386) * Fixed slapd-bdb idlcache on adds (ITS#5086) * Fixed slapd-bdb crash with modrdn (ITS#5358) * Fixed slapd-bdb modrdn to same dn (ITS#5319) * Fixed slapd-bdb MMR (ITS#5332) * Fixed slapd-meta setting of sm_nvalues (ITS#5375) * Fixed slapd-monitor crash (ITS#5311) * Fixed slapo-ppolicy only password check with policy (ITS#5285) * Fixed slapo-ppolicy del/replace password without new one (ITS#5373) * Fixed slapo-syncprov hang on checkpoint (ITS#5261)- Removed bogus debugging output from slapd_getaddrinfo_dupl.dif- Fixed allocation for paged results cookie (Bug #352255, ITS#5315)- Update to Version 2.4.7. Most important changes: * Added slapd ordered indexing of integer attributes (ITS#5239) * Fixed slapd paged results control handling (ITS#5191) * Fixed slapd sasl-host parsing (ITS#5209) * Fixed slapd filter normalization (ITS#5212) * Fixed slapd multiple suffix checking (ITS#5186) * Fixed slapd paged results handling when using rootdn (ITS#5230) * Fixed slapd syncrepl presentlist handling (ITS#5231) * Fixed slapd core schema 'c' definition for RFC4519 (ITS#5236) * Fixed slapd 3-way Multi-Master Replication (ITS#5238) * Fixed slapd hash collisions in index slots (ITS#5183) * Fixed slapd replication of dSAOperation attributes (ITS#5268) * Fixed slapadd contextCSN updating (ITS#5225) * Fixed slapd-bdb/hdb to report and fail on internal errors (ITS#5232) * Fixed slapd-bdb/hdb dn2entry lock bug (ITS#5257) * Fixed slapd-bdb/hdb dn2id lock bug (ITS#5262) * Fixed slapd-hdb caching on rename ops (ITS#5221) * Fixed slapo-accesslog abandoned op cleanup (ITS#5161) * Fixed slapo-dds deleting from nonexistent db (ITS#5267) * Fixed slapo-memberOf deleted values saving (ITS#5258) * Fixed slapo-pcache op->o_abandon handling (ITS#5187) * Fixed slapo-ppolicy single password check on modify (ITS#5146) * Fixed slapo-ppolicy internal search (ITS#5235) * Fixed slapo-syncprov refresh and persist cookie sending (ITS#5210) * Fixed slapo-syncprov ignore invalid cookies (ITS#5211) * Fixed slapo-translucent interaction with slapo-rwm (ITS#4889)- check for duplicates in getaddrinfo results and ignore them. (Bug #288879)- The init-script removed directory access on /etc/openldap/slapd.d (Bug #344091)- Update to Version 2.4.6. Initial 2.4 release for "general use". New features: * Usability/Manageability: - More complete Documentation (manual pages and Admin Guide) - dynamic configuration and monitoring improvments * More functionality - New overlays (dds, memberof, constraint) - Multimaster syncrepl replication * Performance improvments: - Further optimized frontend - Reduced locking contention in backend - back-config support through new sysconfig option "OPENLDAP_CONFIG_BACKEND" - Install admin guide from the main tarball, to get rid of the admin-guide tarball - New sysconfig options: * OPENLDAP_START_LDAP to allow to disable the ldap:// listener * OPENLDAP_LDAPI_INTERFACES to specify the paths for the ldapi:/// listeners- Update to Version 2.3.39. Most important changes: * Fixed slapd database/overlay config conflict (ITS#4848) * Fixed slapd password_hash config order (ITS#5082) * Fixed slapd slap_mods_check bug (ITS#5119) * Fixed slapd ACL sets memory handling (ITS#4860,ITS#4873) * Fixed slapd ordered values add normalization issue (ITS#5136) * Fixed slapd-bdb DB_CONFIG conversion bug (ITS#5118) * Fixed slapd-ldap search control parsing (ITS#5138) * Fixed slapd-ldap SASL idassert w/o authcId * Fixed slapd-ldif directory separators in DN (ITS#5172) * Fixed slapd-meta conn caching on bind failure (ITS#5154) * Fixed slapd-meta bind timeout assertion (ITS#5185) * Fixed slapd-sql concurrency issue (ITS#5095) * Fixed slapo-chain double-free (ITS#5137) * Fixed slapo-pcache and -rwm interaction fix (ITS#4991) * Fixed slapo-pcache non-null terminated array crasher (ITS#5163) * Fixed slapo-rwm modlist handling (ITS#5124) * Fixed slapo-rwm UUID in filter (ITS#5168) * Fixed sasl SASL_SSF_EXTERNAL type (ITS#3864) * Fixed liblber Windows x64 portability (ITS#5105) * Fixed libldap ppolicy control creation (ITS#5103) - Silenced some rpmlint warnings- Call "ldconfig" from %post and %postun in openldap2-client (Bug #298297)- Update to Version 2.3.37. Most important changes: * Fixed slapd-glue/syncprov interaction (ITS#4623) * Fixed slapd-ldap search reference crash (ITS#5025) * Fixed slapd-ldbm crash on Compare op (ITS#5044) * Fixed slapo-rwm searchFilter double free (ITS#5043) - Most important changes in 2.3.36: * Fixed slapd mutex bug after failed startup (ITS#4957) * Fixed slapd sasl failed Bind bug (ITS#4954) * Fixed slapd sasl ssf logging (ITS#5001) * Fixed slapd tool op init (ITS#4911) * Fixed slapd-bdb no-op crasher (ITS#4925) * Fixed slapd-relay crash when no database can be selected (ITS#4958) * Fixed slapo-chain RFC3062 passwd exop handling (ITS#4964) * Fixed slapo-dynlist multiple group/url[/member] config (ITS#4989) * Fixed slapo-pcache handling of abandoned Operations (#5015) * Fixed slapo-pcache and -rwm interaction (ITS#4991) * Fixed slapo-ppolicy pwdReset/pwdMinAge (ITS#4970) * Fixed slapo-ppolicy control cleanup from ITS#4665 * Fixed slapo-syncprov cookie parsing error (ITS#4977) * Fixed slapo-valsort crash on delete op (ITS#4966) * Fixed libldap referral chasing loop (ITS#4955) * Fixed libldap response code handling on rebind (ITS#4924) * Fixed libldap SASL_MAX_BUFF_SIZE (ITS#4935)- remove binutils prereq- reduce duplicated buildrequires against db42 and db45- imported apparmor profile from apparmor (this profile is not enabled by default)- Update to Version 2.3.35. Most important changes: * Fixed ldapmodify to use correct memory free functions (ITS#4901) * Fixed slapd acl set minor typo (ITS#4874) * Fixed slapd entry consistency check in str2entry2 (ITS#4852) * Fixed slapd ldapi:// credential issue (ITS#4893) * Fixed slapd str2anlist handling of undefined attrs/OCs (ITS#4854) * Fixed slapd syncrepl delta-sync modlist free (ITS#4904) * Added slapd syncrepl retry logging (ITS#4915) * Fixed slapd zero-length IA5string handling (ITS#4823) * Fixed slapd-bdb/hdb startup with missing shm env (ITS#4851) * Fixed slapd-ldap/meta consistency in referral proxying (ITS#4861) * Fixed slapd-ldap bind cleanup in case of unauthorized idassert * Fixed slapd-meta search cleanup * Fixed slapd-meta/slapo-rwm filter mapping * Fixed slapd-sql subtree shortcut (ITS#4856) * Fixed slapo-dynlist crasher (ITS#4891) * Fixed slapo-refint config message (ITS#4853) * Fixed libldap time_t signedness (ITS#4872) * Fixed libldap_r tpool reset (ITS#4855,#4899)- Fix comparison with string literal- Fix generation of debuginfo packages.- removed krb5-devel BuildRequires (support via cyrus-sasl)- added Service definitions for SuSEfirewall2 (Bug #251654)- Updated to Version 2.3.34. Most important changes: * Fixed libldap missing get_option(TLS CipherSuite) (ITS#4815) * Fixed ldapmodify printing error from ldap_result() (ITS#4812) * Fixed slapadd LDIF parsing (ITS#4817) * Fixed slapd libltdl link ordering (ITS#4830) * Fixed slapd syncrepl memory leaks (ITS#4805) * Fixed slapd dynacl/ACI compatibility with 2.1 * Fixed slapd-bdb/hdb be_entry_get with aliases/referrals (ITS#4810) * Fixed slapd-ldap more response handling bugs (ITS#4782) * Fixed slapd-ldap C-API code tests (ITS#4808) * Fixed slapd-monitor NULL printf (ITS#4811) * Fixed slapo-chain spurious additional info in response (ITS#4828) * Fixed slapo-syncprov presence list (ITS#4813) * Fixed slapo-syncprov contextCSN checkpoint again (ITS#4720) * Added slapo-ppolicy cn=config support (ITS#4836) * Added slapo-auditlog cn=config support- Updated to Version 2.3.33. Most important changes: * Fixed slapd-ldap chase-referrals switch (ITS#4557) * Fixed slapd-ldap bind behavior when idassert is always used (ITS#4781) * Fixed slapd-ldap response handling bugs (ITS#4782) * Fixed slapd-ldap idassert mode=self anonymous ops (ITS#4798) * Fixed slapd-ldap/meta privileged connections handling (ITS#4791) * Fixed slapd-meta retrying (ITS#4594, 4762) * Fixed slapo-chain referral DN use (ITS#4776) * Fixed slapo-dynlist dangling pointer after entry free (ITS#4801) * Fixed libldap ldap_pvt_put_filter syntax checks (ITS#4648)- Updated to Version 2.3.32. Most important changes: * Fixed libldap unchased referral leak (ITS#4545) * Fixed libldap tls callback (ITS#4723) * Fixed slapd memleak on failed bind (ITS#4771) * Fixed slapd connections_shutdown assert * Fixed slapd add redundant duplicate value check (ITS#4600) * Fixed slapd ACL set memleak (ITS#4780) * Fixed slapd syncrepl shutdown hang (ITS#4790)- Fix for a flaw in libldap's strval2strlen() function when processing the authcid string of certain Bind Requests, which could allow attackers to cause an affected application to crash (especially the OpenLDAP Server), creating a denial of service condition (Bug#221154,ITS#4740)- Additional back-perl fixes from CVS. The first revision of the patch did not fix the problem completely (Bug#207618, ITS#4751)- cyrus-sasl configuration moved from %{_libdir}/sasl2 to /etc/sasl2/ (Bug: #206414)- Add $network to Should-Start/Should-Stop in init scripts (Bug: #206823) - Imported latest back-perl changes from CVS, to fix back-perl initialization (Bug: #207618)- Updated to Version 2.3.27 * Fixed libldap dnssrv bug with "not present" positive statement (ITS#4610) * Fixed libldap dangling pointer issue (ITS#4405) * Fixed slapd incorrect rebuilding of replica URI (ITS#4633) * Fixed slapd DN X.509 normalization crash (ITS#4644) * Fixed slapd-monitor operations order via callbacks (ITS#4631) * Fixed slapo-accesslog purge task during shutdown * Fixed slapo-ppolicy handling of default policy (ITS#4634) * Fixed slapo-ppolicy logging verbosity when using default policy * Fixed slapo-syncprov incomplete sync on restart issues (ITS#4622)- Updated to Version 2.3.25 * Add libldap_r TLS concurrency workaround (ITS#4583) * Fixed slapd acl selfwrite bug (ITS#4587) * Fixed various syncrepl and slapo-syncprov bugs (ITS#4582, 4622, 4534,4613, 4589) * Fixed slapd-bdb/hdb lock bug with virtual root (ITS#4572) * Fixed slapd-bdb/hdb modrdn new entry disappearing bug (ITS#4616) * Fixed slapd-bdb/hdb cache job issue * Fixed slapo-ppolicy password hashing bug (ITS#4575) * Fixed slapo-ppolicy password modify pwdMustChange reset bug (ITS#4576) * Fixed slapo-ppolicy control can be critical (ITS#4596) - Enabled CLDAP (LDAP over UDP) support/bin/sh/bin/sh/bin/sh/bin/shopenldap2-back-ldapopenldap2-back-monitorbuild19 1278498967 !d ) Z a b \ c ] d e f ^ g h !o i j _ k ` l m n !p !q V U !f !h !w = C * 0 !G S L R M N O P T Q #v #w #| #x #y #z #{ # #} # # # # # # # # # # # # # # # # # # # # # # # # # #~ # # # # # # # # # # # # # # # # # # # # # # # # # # !L !8 !2 !Q !E !V !1 !P !7 !b !T !9 !X !> !O !W !M !D !B !I !J !R !N !C != !F !S !3 !H !6 !5 !^ !Z !] ![ !c !a #M !` !\ !_ !n !j !r !s @2.4.17-5.4.12.4.17-5.4.1 ldapopenldapschemacollective.schemacorba.schemacore.ldifcore.schemacosine.ldifcosine.schemaduaconf.schemadyngroup.schemainetorgperson.ldifinetorgperson.schemajava.schemaldapns.schemamisc.schemanadf.schemanis.ldifnis.schemaopenldap.ldifopenldap.schemapmi.schemappolicy.schemarfc2307bis.schemayast.schemaslapd.confslapd.conf.defaultslapd.dslapd.confopenldapopenldapmodulesslapdopenldap-2.3-slapcatrcldapslapaclslapaddslapauthslapcatslapdnslapindexslappasswdslapschemaslaptestopenldap2ANNOUNCEMENTCHANGESCOPYRIGHTINSTALLLICENSEREADMEREADME.updatedraftsREADMEdraft-behera-ldap-password-policy-xx.txtdraft-chu-ldap-csn-xx.txtdraft-haripriya-dynamicgroup-xx.txtdraft-ietf-ldapext-acl-model-xx.txtdraft-ietf-ldapext-ldap-c-api-xx.txtdraft-ietf-ldapext-ldapv3-dupent-xx.txtdraft-ietf-ldapext-ldapv3-vlv-xx.txtdraft-ietf-ldapext-locate-xx.txtdraft-joslin-config-schema-xx.txtdraft-lachman-laser-ldap-mail-routing-xx.txtdraft-legg-ldap-acm-admin-xx.txtdraft-legg-ldap-acm-bac-xx.txtdraft-legg-ldap-admin-xx.txtdraft-legg-ldap-transfer-xx.txtdraft-masarati-ldap-deref-xx.txtdraft-masarati-ldap-whatfailed-xx.txtdraft-sermersheim-ldap-chaining-xx.txtdraft-sermersheim-ldap-csn-xx.txtdraft-sermersheim-ldap-distproc-xx.txtdraft-sermersheim-ldap-subordinate-scope-xx.txtdraft-wahl-ldap-session-xx.txtdraft-zeilenga-ldap-dontusecopy-xx.txtdraft-zeilenga-ldap-noop-xx.txtdraft-zeilenga-ldap-relax.txtdraft-zeilenga-ldap-txn-xx.txtguideadminallmail-en.pngallusersgroup-en.pngconfig_dit.pngconfig_local.pngconfig_ref.pngconfig_repl.pngdelta-syncrepl.pngdual_dc.pngguide.htmlintro_dctree.pngintro_tree.pngldap-sync-refreshandpersist.pngldap-sync-refreshonly.pngn-way-multi-master.pngpush-based-complete.pngpush-based-standalone.pngrefint.pngset-following-references.pngset-memberUid.pngset-recursivegroup.pngimagesLDAPlogo.gifLDAPwww.gifsrcslapd-bdb.5.gzslapd-config.5.gzslapd-hdb.5.gzslapd-ldap.5.gzslapd-ldbm.5.gzslapd-ldif.5.gzslapd-monitor.5.gzslapd-relay.5.gzslapd.access.5.gzslapd.backends.5.gzslapd.conf.5.gzslapd.overlays.5.gzslapd.plugin.5.gzslapo-accesslog.5.gzslapo-auditlog.5.gzslapo-chain.5.gzslapo-collect.5.gzslapo-constraint.5.gzslapo-dds.5.gzslapo-dyngroup.5.gzslapo-dynlist.5.gzslapo-memberof.5.gzslapo-pcache.5.gzslapo-ppolicy.5.gzslapo-refint.5.gzslapo-retcode.5.gzslapo-rwm.5.gzslapo-syncprov.5.gzslapo-translucent.5.gzslapo-unique.5.gzslapo-valsort.5.gzslapacl.8.gzslapadd.8.gzslapauth.8.gzslapcat.8.gzslapd.8.gzslapdn.8.gzslapindex.8.gzslappasswd.8.gzslapschema.8.gzslaptest.8.gzsysconfig.openldapldapDB_CONFIGDB_CONFIG.exampleslapd/etc/init.d//etc//etc/openldap//etc/openldap/schema//etc/sasl2//etc/sysconfig/SuSEfirewall2.d/services//usr/lib//usr/lib/openldap//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/openldap2//usr/share/doc/packages/openldap2/drafts//usr/share/doc/packages/openldap2/guide//usr/share/doc/packages/openldap2/guide/admin//usr/share/doc/packages/openldap2/guide/images//usr/share/man/man5//usr/share/man/man8//var/adm/fillup-templates//var/lib//var/lib/ldap//var/run/-fomit-frame-pointer -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:11.2:Update:Test/standard/8273652111d1a709e13506cf28d9658f-openldap2cpiolzma2i586-suse-linux%Yt'tc=?]"k%].:!v:Z8T 5I;we4c V9m846Ø͎{`Q!2Yr)C2wOh F?D#4aӌmp/j`n/QHQ:|ÚqQ+)Q4'~q )/vqV;WgB߶?#]N OORiA@6peתYsE J%%VN"dtԵ-RF`d@_2~}?7SlnY:OKAt- .wBo&iۗ}P(iZg(*1wWHi*/Y漛[w:E010v&"& JRʼnj9)-*{P05+ 3x*X]Ur|V&[h ydI?a&*OMmKn<(xIl9M]z6)Q"hȕ1LIvS.k=^qin^ '׺Zbo*rcEpa^٫o2Iv<o-؊UۦPRi? pVtd38 ޖCe߿̜è9Nu]@ h o`66j'C૪=z*rSu2+V՛?G@]Ez+27Fx*7-?Sw_m!:RKSݽiRm/#/ Z8%o8`MerJ2ӫ}+? raxdg. % >̷;#ӒL:CG :/9۰x[l=U!Gnԡ_-,!}ڶ!/_=j8[]`Z4mk7܎5Y8r^r鉴16]8ߙh]g)_7܂3zao{cӔ "Ҁ[+qa!jpCǁ['aǻ#\aW|b'wɒ)ՐJ1qADAQ5Ȣ?P= qa2bPޞF0<)FK$(A<hatBӫk̇:Nn !2;%%96{䬦O9OoLx iZ%5u\LfNLoٶ1KшUm.8$B 댹p,mOp]|iҖ/q@a$wVx_r@k{eU7д/{'`7+oq7}; l`O ^dw ac$7O/9ݧB,~~l:TSweJБ{ّl,铏k}!k뉁}\.#GPԍǠdUBbKY ~Xc2mU@k'}IT}:ݠ^ߨwhx;eau 4Ӎ&6*$H"XeF|;rv2 /7Y"iZBܰsRo57Qv|Zl!+^}B<Ґp7/b[n܇Zv>}%bsQ&ܘ4#9?Uo%B% :<_gK S517SvsY<ʺQ#cE=~! )ĵvJ(j] @My3"Q;j&K_U+<"AOjdaۇ>V΅гbq_w&1+eF[Woê|܃ C(sT> V  X^$^ڄR_N]Pbv6)S÷QOw=.-0YQ '=v ߫UTŁ!X P):(>3"0p.ܺv,M9*m筛cc'3̷5O )'&tb eMpa=@ Hq\u`WΩ`D0ʢ>82ϒrRmap*| 9{ RfZ,G b9=(R1;oFN=0ҶlIn D_>|RZ+6׉[\ 0mf|#Ew6(&VP4}GX<YE0CgPO=2l>s.Z o-"ʾ& m۸u4, iHldX_b#Opn{n =,juJi6׍s)#q;fLςAsQj4`2 KUFJAAs*x= ynVG,DH)^栌51R1[:ŢyrTzֳE[ZHr3!.`y@ \>dThl}ۀYU= +8ϭNL(:={[̗0i8tC{. ᯋ2y"j3Df"RQ c0E7CW^Uԩ>eQ/73L٨lJTE]Y4Lφ%Wrb 6FSwz}lB hQn}`oͫPIC/nxU4Z4P|Tމdȫ!˨(i(dq|bN`B%+La^H=A0}"7r4^K(RTXW3+9=LO^X,,ն6 ҝG/snSouVK#eڴe M:^}D91|-R5He[K4D*^WhnBwD^:Ь>׏!d[am3Ōu| τj|3kKFgdƲ5ef|,6䤅s\RCB0S|!`̨kԖҒ,)0a׹d3Sf>{q%q< zf2-*'Ȩ.`3E".5 1M;7*OI/nDa6ټt@貜Zs-o@ IKkֱV"["B Ť+ybUbC|M8(9~0?܆쾦koM$$IdE{LvYoE6]ΰv{QwPs'EC\2ԧW;$ y%Ÿ0;f[ly ]c07 D[nE×J#:ϋmz>#doI,tn{\h;٩ F@gM ߘ K>fZ) m{媖nO J휯]$2P4IIIWMp)\mK DHyÁ:GTҀ ~=P=ߌ-'<`bj^4K;|`:B5nZ0Ÿ܌' 0KD{;XN=X s%6V{@5+ISC.Ag"Q=KyLj-< 3í9\m/|XkT9DLy>>uҒknjj˪CY@As`ؤfD @*5q4okFG R~BZ0g-kE~6LL%JEæNd`P~Ro0kL6,w~Jr*@uA&!Uc-@ړUW݇)JNfRgZ7pHWM" cj@VUP3d*\(kzpҪk$a%[?i`LJrMb NJԧVds7ԛNIMb(O{hƍ b'R]NJjY/K SU[T1ƞ뵝qt[@pʡWL2b*R\ȰU`+M[[p_Ry8J{ʮlc;d% ݈d*SETe\qt?fwߩ#? ͼ!i҃^Z~_ Y :vD@S]?VŽh?ҶAzEFKorMs(I!]/0Lʯ]XL!RN#ӂI鐨,W+u >5'y b!8 B>$^ 7鐴1voe:PPva rg)&Լ6K(DCǐ?vGXV'S o *>Ge1X`D#GGzu ]W&L"1:'`-$]\ 0~Rbq*Q|5K0KTnW#gQ"(A*zse1uC!{Uҳ8pþob">$6kEi_ͽXON+KcC4qm%g0~??,ƫ"D-!0K ;iw/1eXQՔxwz]GٓCf_]Te QʓUX=?JB撐%碏]Ŗ'bO H6o#0 f*6ȭvRKNVsbeN(TTwa(8C6\H~4MN.=]^!# L)DURw7YMJVӊk Re8l9̦{lN3 /Ґ Z]aÊ=#V 8%l\hכ&ZH4W+q6T6k]t&Soe|BAӟ|4K ][KI'gP{PMr#O EI.0FFCu邙!oQ4e@QJ F7i@ti}3گך]Bȋ.ljS:Ge<# Z\-&[OTǓh7D}Ƕd #'#(niv~>kI(Y$LNzN)0I^hImuh#& yh Yosf[]VES PG:H8쒡 LtBZa2\^"309U>ku`,ECM]ٝl]!89S2/պ`;p91'IB  \J6#GⲤZ PQ1S08Ds#:{5Cf4wz]V&(梶n{ bn,J|(F[2XOp7%]C>a.4|HVmО(;M}j.b&b]Ɖ{:,2׃CQ4* KE]#㑹e[5N,E0d_'_cqDoT\dN҃{6&Wa/&'2 U.Fyi hmLv~*` yp1؋+F+f7a(:T]pvy6 V s溟>x;02"\%C>4]n)1ca4{Xύ#"|Xg''jyZY9aXaKaOP;#UR9 9YЗ:nm wSlJ3ހ0ӏ@ *BNye:g8zJN%zPաS\{_!V#'HYyA @E{T?cp]c݄LS$!MIѺH/T{|B*-[PPp `<,6F̈́ }/ׯVJrYvڣ 3qq@ ŕrsӗe[Sz4[139ojϭ>"HNgmYqgx5J s:ODtx./CX61:#S4q021n+Ux[@Gi i2-zR 0g4j&^v8Hy!h4HrC |t[ܘg6F tDodDCQ^]'`߉Guj?%h\&+*Y44 Rtxtg[.5c;\(ÿHJTR~lf?3q&:ns{gEe/4ׂ^Np˗[ULil+Xŀ:e1 Tګ3~V$_r+|l,HO>+u3@- )ldo,@82:P)R/At۵k3m;,JC ,P AVth蠬Tݚ.__ .J} q=XYds\N@0j{*.oKX\sS1NJLuiܥ>cp,eK7`@u\DUNL .p ybZEEU>Nn=k#i~L:Y*yja,oza:$&Bo,oL0MCf>.G0qY (E~Epsά \)4\uR\Ps1&Ug'49ZBZ*!E7ZB. >SE)j/&" .j7a=U@%m r{ [>LlL#moM+l@[ۢSD@D[G>7_ݺϼyqѺU$ gb |".nD@Fs;h[ uWH&'ZV(plT>hZfcV/{e{pƧ#Y5 w0c+c&Q:^feʳܲ%F]Dm3E`ҵ҃Ub],SJ!q8F^u2&l$j{ nM 9V‚Գomk*;; ZaX4U`%h ߿#=uzJxYL@xE2{t+Ar s`kg>wБuBDvU7p^<P r3tC$ޕww M>2a]?c帷|xWcTLbe1bkMƑRdPcpF)TcN ]BzETar"i {x_17hG1 ,.glӵCW>N.l0F\$IcDFI,Cz&SGm5i[` ?H)O#b֦4zzv CF!7BG f,ՖS.+aMܙT}"TWnY2hWDoNa̯E,egX@#`wf%]V*XhEBMDv$R?iW5f}RFޞs;,"b%\Wi \9*u y 2ኗGL=F$6E3F3fw>w!V-} ."#q9FOWPcKs boW-zz|Y~y9ߛ5y'ג#<kԸ?X0Nb #x{jsUrPwL .k?:):l DȲjff F?y&G?8tn@:$7s#>] aHOLb қ;،]AHD8WC^Xoa$D|ő}[q?FAH?ŹC)ibs^oOV D^:e}^kRϪ yE/~膝\ڣPn :3hʰTFZ״ }5(sd낹g&GGp[&%p$JjuGmSe:QF/NWb21cmT֔yļMqBnĨFǶA&>0"KȬ$ <JæYRfjygCYg0\g9pvG͓v0n@7%Lb ű #TTDT5(MJPc.k *vi Js9axf8V z(c-,8$:a& i5 tR4MIfLlRE wM.U&Li@#@dgD_w8LR+5:S42T brr:61ٵvZ PWo "V"JմՏx1[aPݜi)$*ti6s lrQ"Xꨒ.Y"1S$4lj^%s$q GyYK?BD3Hɉnh=5(-8V9&z^q^eAU*(9~N"G+޲Of'K Ôe=,g/!v4>sǼ2HS^oNƞ?:vДθ+..μ@82\m0oj˪4tt~ r"k )#?mY&hS:{Ŷޫ PvI#\ބJn>[s B (U"YY9'5Rۦ󙈁ʴQ%^ 1a,/xeXdG9|຺=/])IfM&sH j*Mr خ$cFc`D:ɄNH=^;Wy%% $-2^ ^r'Gγ0LQ-qHQq!F,K֮NqIUg]\Syt-QCYtĉƪS:6D!ɨ-ĭKtI3WxPFPd _2$i5WJ5ot!Wf1æ7$n C^|Aʋ-ؘoFP3Jnc07OW9xOYkYjcP[%ywۺ?.\]$95;3]ZP2Ʈ$n(Z D!4ROb++E1z~/D[JK{6-n*os K\R !gtxֲZC &D4T>i 1p9G޳hD$h'K?dmBlkV$WoFD> -t_.JȲSD{%n:A g4gqLr lx ^)F~hW➈aBxVX3¾d[|u+H$ gOF~f 7dbJ>:OE*~戤Ir|] 5_LyG;*^7 Nq@А'^ZfO8;]ED`nœZDBh9r*|/\trZ}͡3(^BZ.4\jB fui4LWOJ%=IF !ũ7~ ZS3_8)O"]Xg#o+ω?GT:t&ryY\K3 ֺokFzu7 !הKBZiKD!e]j\a":?mX@24 XԈ4^V("s?Ya#gLz$֓uvf勋ŚeKs'D5>k/\Wf" 6"MG?ZN\!Nn>2>p*NPHگj(0Y5!jǯ aʹWPێ8QFģkq6a&&9ceɪ8GppX )GjE5M/e`2%Ƞ/0(wrJ3ʺE Ul&sli0aP7 MoM~Ba޺"@~H橙Vx?5=[9G=J E[zO Y_ Nqr,A+:RNl+UQ \{[l}X9iA?jz-Pi)Eg<)wʡBf|= h2XI3|4C P: W! P '\vk(3~_ X]*s['tsPӃDUudm~c,6aNNxN>[͵EZ{8gDhʼ_Bn7vutBb)KwA(Pe~J qVhvCW9 a#;n\ms&"t$l 8Ç7g>4|gHfĞlTvFW#Kr_ E=q^wdK:PBBfEix(=Nn"qThc.`O}xj:ZU!oH87tZ}-[_ʺDfyqF\ܓ앞s".U7\᎚\# "~D[R3PƮ_>]ݒ&81w*p7J0ws<=:4LAZ3ۅ xF$?)yJ;]mIX1zIHғ+ϩ8fz&etl40)O;Tϓ{H!*nJ4r`!&r.ETi2W`[`Qٮ4`6-9  HKW[hqJDɺૡ+ py(|)ų@Ŗo4NrKRkc r9tlhhj#O"vNh1 egF9(r͕ngj8# ݩZfUi8w(+>Q,"G̼Hи7Vv뵓7]Ȕ602͔,1k{oh\8NvȦE+eеҽΓ?jDFfcHNX/Kki=Eŋm|@IAE *dW(S^AƢR((̈M _ pG "#/hJT.FocDnzjGGh6eSXzChgbdhrHq*m˵cuۋ ?ӨND#ȥؚ-'BCv9Bdh=PͥB _79#CEy@uun;mj6WBld? ~Ce_q?C`z WuHڐqI[bof Ӣh8-ea,ߝPĘ{RvZȖRɥɚ$eiӯ(T8jISMF8/.vd. 0ꁷm bm0{ Q#=2s^ JS#@RKS`J'ŁuRZvKcUnً̈́AJu%6u5iV ,$V󷎰[tvq-l䁡=+ ,KQM UN EyqFQSƫ9p|8^?jg9~< s0P> ,+RFꆯ4ᜟ]72FqWbVHp8*>b0(x>۱Lg^e*E o7뺜4YW`{ᒯEBtΞܖHԯ2I/vl3k]-=[jl->q}vX1~`j=:_OxP>4*0-]zd!"'ЋmxQ%e9r&!O2 @˃jKKl{G6xQC&MU(~qU`ňczI62֊X .ˉPyum[P5c|)F +D+Sb G.Կv)Q{׈;%,_|Ѝ6=+dc6d#]u&QKCJKЃAږW2 E-j*a 1D.:b)ogPq#iz9/l%m혯h=0+vS]G 5Ũ+*6">UtJ̇mD1=wQ14L$w{9c,,+ Rye~7c۟!*Ua69v0z_%M>_x֡x\O txPȢoQW` <@ :Kɚwfxd F!vF&@vG Mm/+ k/秓zUgV{k$RlUTR`C,{%Lso:vdžFEpR er42[͛^Q'I!e/LrNB^ŅEHAz =@`wX=#%ueX.=.ēȭ+ߐ`Dj?p"įWlzWX C<@l@kg2+lDfm7u?Gb Qq 3h۷.m&hC(i>4(t\H*!noT~(B_({pr;2 ':fg\٦J8s{])v)I ;O榀?kh {.<>^AA1l\J"! [ |V`]TT3m a[ {m%­釺Ԕ3vsH F~S;xǝk;"ng>! $`oH*:290ӊ&lD-拤2۱6OքǷ$Ͳ .zèƔIVB@&C +"Ԫ9 AဝM$Γq\]Ż(-%8 j#1m$7FR8Ljn\g_+f͍v${.{Sl:BM8 3FM/<}cv}IOҠQL' {9J>L$DƏb5nLڲZێZ.RLm:| Oe'L"u!2e!HE>45;&xn%.B*aNE `ã}wOb+ҋuݽGq#PgytDk~&bxz6`A\&1qoih.eRWO-(_Jȟ*On#!d5A?,KoKBl<&+c{C &l`+Qz뻓q 2#aje#2a2!$s+'tBU%WJBIi fEaq(dY`Y\e!*Z ]i}# E(5Kq,kZ֔ϱ{}+k94Ug 똔a\[U%a9WHf\ZڍXY^hUXVYa T!J c|q08dbcM4/V [ϩkRp*bmrS|9B~y%b G+ F,"'1z}1Kmq?|!9Eɤ($D'Ӭ0=on} В.Ku;oYZ (dsC_3)SM=h|%p?WRB/Ըqz >o!5z#%։w-=3v_oQ@g妀K0Nq4cGZt~xTj@f#|DNk#՛Fnr@.Eؾ3X\1kiKeml dV6]}P% 5bM *k 5XˏUHIXm"y`Vœk(\># (53g5WnUR*܎^j/3v֔xV>c(<,1Y($Xz(:uuNG; !'t!+7]7o.iJRwNG#z{mm!>M?wa"ݾs,aF[ɫp.\Ϟ=͎f_1ebb zW{ٶ؆5Ӽ }' e %-a6 +Kb.^0eo]TnQZ@h!FJ~+04ҿY krU`VȪܕ]@CELuyWb?&2T7Z {:{&t< -)7z'uƅdj3;p}Owt# Bn_iabo8a=RAjљj7+cW";o]#p9Xy%BqIKW!Df_ ȃkgh[އ~6-P :QҔYSY ʩ!\կ5ThuXY+̅Dۋ#8;b! T; Aё-w! ɭ{>aC;ribmu [YXQG%c &Y8pib`Yɼ_n URuBtɤh5OmKصm(Q+o6lĿ!}W:^=ae8D7pXq|Ǩ/Eѭ4J@V2u0]~˶ 5w1N B9 ZD;$GD;pv-bn. .atkB+|woRv9?GxC9- оN XR22zbB&-Fwl]̀ RVOlQU1ABC rY˙VAYMt`ZiHTFUm\6AEa%\H!Zr/V)Ϋ%5GeL6mSmNԖg=o]K~;ӖZ|YD<99f]ݟ֌C׀M S?=fAV6`ݣO~r ]ƋC>B>"]b8ǞvKvYY90=GT ́iL/G:}F]8g\NpSMmZNr4:aJ#T?#m5c#~ܥ3AZ`9cv`7C{pW OkY8x.<Skj\KXL,Uvjm;|3R,Wv̆. /.R'XQ"|JtS`*5"x?#-c([=o%%8<=vgԬalEuF7:zevPvd4\MZ BINfy #FMG{?|_XL jRb׿(N A3e9"Wi߽‰6m OP8Cw]B|tBet}^3+ܭgVNQ K]<%ZNJ1օK&/]W4c`/Emz98ky|Q9P ÎC)06?=\4}&D0QaZJ}sw2vuu SYT]bv\;QدcOa]dhb%4xK!Xnn(JioȫJ26"׽ bi%^j ܃^)v Έv H ʳ #L5).඀p.suPm|kqʬf< 3U!BQْc![[I#@Qw 'HtјJf2a؏| l MrmvpXHCmYYً# q~P;(K-W\@m@(b8}\YN̪/7_Ӫsi>HF 5/z]0TubQi'u1@AJr>Z4I"P1u5qAptU~ Q &)OE-*IB?F3~o@Ѵ4:5ߋYt7xE+.5_V v*,t|W4[X!X2җg%^#Q7se.1/ލ#OT2(VL_ zm2OȬ=ŀLc!ZG#hrk; V?^ny}ެRt5*rPθ>ްM}3tfGyLlsi2r3lȨRMVʬtH!z| "FX4𦷛=X&Ӌ,wlnr]Bjm0wv J;zZEL -hl:Y;ƬAC"ܩM4 5xD.yEDFlK0HMsv.)SHt/8ةCE@TnI\"@lNلme'#p˼{]n.Pg/qf 1ͪ $HtvXb>#`Y o9[]r](ɗgcǾT#P_O7/@u&&Kb7*R y_u1h#2WVdTߧ,$ {Օ}g>oV@™iFr"P2С#nդT oM|ɬ8l2676 e5c FGg#F&:0avWORei{%6~?sSLV6T 4M ~?+1xGѾ9cۇ~ V]XR `9d |oʃ%  <";iAar5?'(c lUK,R5ҀyEщz|0u#R5 LoBh+^?BFVc[v%v\ЂZG<ȆsECʼ%[ŘU!y]S=󌐄C*xasoG:4 י F=w&u/4+uqu#谜s n! ©6*oݎ},MDW C] |xL0P@ָ]Շn~Rբy?TXtS"^ p+!~ sc$5&zݾ_)~ಉC#B\զe NWӢɶ .¡wF!>S5]5$P=EnWg`dckӣ:*sqf%o-oB[PkuӜׂ1Ⓦ ZbUuf=#Gfy <ڠAhVJ!˴@<#֌; T?}=.N"xNYl<.m[.dBѣNQH70zhѡ~p*ݴpDj02A+- kn@uӏR򸳚L4LT9iq/Z/zrw >%>bV0^p`t.._$*65+pgC{޿,q Xmh'LnVq˔Mߢdi4ŀ7eDѫqEIL,fbATQk%OSԫdžr!6#Rɸz|Ei|R~r[@Aɺf PsYiUf»$Ta~i>s7d s`*|Jlcm+|>g[h7m~`8XQgj9Rh2CgĻM@JDH5%鐜Ƒbw%g $v8̃Q| T MΡz7GԠ[Z^?2|+uwF sZ$l(>V%V8Fn *o6ʡl6 PAAB1]Fm O7DKqſev FkffT%%hev(Au%.kh[+3g Ԑa{ J] E5^?eF@Y #ƒsS) m*9$791*ox64XƟu9¡OBl)3=.s朑:;m?0db8䞫F;CP85EШv 7m){AOk{M|H!z&yxWV EWf Iw"\u/ xG,UЁy#axLy| j w&LS">VBiFL=z |) aB^Iu \u X!]vRxGgȆ2 Qoz3/2˖_Q(ס4~ZTV3RGm>^]Hx=m!Fp6Rq0Q1mFJ.leh88dG'kTFSeV-lQ] 7:9hUzD?Q}!'l6=.z,Iڸ}w {Oza5(6ӎ3T+lp_q"K=z[!4(sI!A8#g$3A$y" }V>+Y PJ>ZIpMxH0$#CBmp(P p|,a)Mː Y 2FЗY ?n$ x;RZRufa6^-PǙϰ}σwuyJ3cMV`H݇?7K|dz!AkB \U#mƂfp{^.qCfW-i>y--אּP>= [˥?j^tms{چ։a=1(Y$Ր;=gwq /T"/9W9sV!y/GnAn"BJe/*f- U( 癁4O]o&7Tb K Vܥ\&s> +[|r9šNOu[RvhKgƚ\\܀%Jk6tNg(vXgx;e|uWH4R  `2Ks uX,i);Lԡӌ' \ʤ1"5q@9--4KЦκ#P 6wByT]xK/$wd?J׻VbQ讔dL^F~^2I格t6Z$,b_߬m݁A#fsW,Yse]UShKuJb$;SՑ~~8 IH,d+|4<37.Т k~%,h -T~hߢJrl guܫڷ&ik=ZZ(dT;dc=`u7ϰC.4T:"'z hztx|eh*CZCs֑zY|Wph[9kc {1 =2E%wҵmMiz)^3(?hSWeȸa3gE|oPP0 q~vLEؒKiSo?^&&ZN$ 6iev,HdOm ;僎JIgYx:zڱE.IB6x9mO g~hӞתCeK xә53ʥ%1(8&ՌzJaom?>D~CU%Rok ;K! b}RWˌO8( (s\ĽzB3o@Lz;PH Y#R $NRՁ~t닿K4{B}4f5MnleoZhGMn)9 OoԾï/Wy0\+ÊcJr>AuEy1@̌Ѩx 6T>\Ue9Mj/@1s9arvUȺs feZtuLٔ`Jv)&dy>n8oC8z2¤j7aɂk9~)J0r6kfՃaP-DžGN*aLKO%W:@Ԋ8tk\#{fz#SSC?G l4Af]S^Œ$JG?۪< q`f~M Sb,,"?B"rŸ?s;%qy#ǜ&]#zckhrub:BӶL͵_<*[(SQ ff6ҊN``bvDWQ˚->gFwA!v \8MgЪpJh/&ߖ0eِb4ܯ$%NR=TCz C*X!g ܵ'!KЃ"$I.jx`+ -fY Us-Z`1/US+K%"NetЈrSEʸutqGY|4G@}&fi_WiNCo9-Uo4z:G @Rs<$rC)/Y?ҮdHr( Džuq9ϖMc^H ō" TX,MJ@w:K} 3' קH %:r9蛄iQ<\IH*J]D68L岉fZcPo')Jƺ9Q ,ѝԠװiK3#f+(۩g> {8t!vWq`g *8DOI.12E`{)&33h}OLXb#QXMox "d ׍oAPXM W%H69Lx%(vm^$'9VusgjL4][m39B0T4IO}S3kww O<=ܼQ5ZQVvN"MM{X$yt~:06< z=Ѓwi^^bVJ3p$GpغE+G$qvW(rէƞz{j-zoY?'V.ZAJR&C&CkQZͭ]u"&0c3GsdNpD} dK5' %HD+DYkwZj%:9O?1J6 6|ުf?Ce̓}Tw` (N9."Z9db H7A7l>q9םC{ >׊<?S',քI"h c`|T{4-L( Q>a%$*DQfnnU/%ӊ}Hc @iTG,O`+=Dlux8Dcjf\XvJÁ d&4&l"U8d+HY v6(8 5b} CXɁ Z A./cn$eTr@(uaӣB?{IdC7{cvX cʜG=zBX(y\&M|V^|(( 7>.i?SZ fzCwϳ\&KjCt6pwy6[y$LdulV?gΙ|݋"tj`kS zBӚkhKɓs* +Ysېߛ ldg"WU̍[l8be;sV3pY2)3Yr7,IVI仈Cc4cRsPȶVp"Q2pgo|6%P9SĂzN4 ]Wjl8hmvr&@G V)mSAnT]0֌ S2Khy5ad @G,utӲd1&?`HG*O>m/p5NvX6bky!b픶s[b{NÀmX1tb-Jx#i{QWOM&ßc.&6;k*}P &`nE T a]0uǪFjVWl Rj_A{Ud&ЭrsVY&0<\&됩ڢ*HZMHՊ5c><0mU#r^s,X* .L*.۠hJl<XbY5XPKp?۾=F?\ $3,0ˌA1^Ҿ6yq$3fNѿ=8R`"6Vw0Z: WQ Vҿ"5hPKnf1%Df S[% m*Ňl(@sra^ji>Gh?^w 2*δ0Q0O\qrN q.Kgh]i؜o]d50 )+'KOuVy;JM^W]5FUڞhQ{5JS4g㊣UfcL۠:־uuTr<u% Ou~ӓp'o5YSlBEmC<(PrUPۿ1b=6; 71?`smFtiPV8&Q ؤ TـQYJІ{pPQ:1FmDI-QCOVdKYY+oduW/`H  E\XK]K~ś`d ƞwG/?I'w8@6ϰ@,1 =LS˲es391:-"d~ߡo#@5ta^")hNT$w0Ǡ'hot'R͕u;ʷd'L[;Uz}N4?K$іTvHe;=hj+H,XGN~{58/$wЎ}kuo0{Hxu㡁]$Il]̹pLM3zuua|2*/_/ڞjgo_"rY+oV?ْS!3qsCb‡̏fӊ '1?ۼJ^pA=y'|SL M~/jkRbcsxy[a58sv3rӫ$.|Ӫ&Sf]6G{N߾aY|YOU&9[_xK!LWۤ+ۦ E>vcvW*SߚP$M ]&ïc9anpen%Qs WL o%,V\}d~PVD;K“T\r * q5*g0yESPjж*l0wy[PxU?+= ?{UXy[7@p`uqˁvbim=`'t+ N 9<^s<xt][_w;zw( )9d }RE0.HMQUjwXKv[&LU2S] dl赓 vmRHifD{.麢MI5^ #-T76}Ŋ@LuԡguXt%fYhgP^VjZ:bl;DTv&W_[ML$-"-0a;{0Pz UO> @>X_NuJaו8dh#wq=z::s9'twvy 7\ '5N1̍l'0U0nlsW{<>--l]O֭f#RҒ+P~s"JPEU9u}y^DžG*znV3K)lB2@I%؊wOh[Ì+Δ]FUw V;8DNK*4P??S+9lQ%AaPd?4 &b1ګ-AD^Ucte{0d215P'  Z@f$ړf# Qڝe\&JTUMVP.‚TΈ1ws mhnd(b:3ײuHU-sO8^EQ谈J5TG6J.PԲS*Gi}hQrLR"N~iaH;PދUy:Acd 9Oӳ[c!Q熃Jt&rtzѿ́A# r/ jj9<:CGB$F̭ \d(ANϬʆf^keQ1젼N8xq vm#7 ̬#?('sd]:i缍3_n) Qӌ(;P07R4~द[;W@SYu0(=#Gh bXnubgPY^FBqfxb [nZ|JL%ݩϜ=zс3y#l.s}pyVmvl+xx{=(l$J⥤ʁ-,tґ6,ڒ"ZAͪRl̹4HQĖ/=H`a뇑%,rPLsmaR]N]JMJBӵ#`B:S`.w  FB6ϊJ QV+۪1˸/(\_X7KRSUxTi.NJ\.r M  ?R#%}cw#``kn'mgMEJ]Dx z= tg<ʥO Zh 0kۇ!p\0m;f"$L?gߔYf_Ч?Vc(#ޙv:k6瘼0)`wP=qfi܎v|;^h`IBk-3p >eς+ɜMէE*@0AFB3Hd 6y!F jig[7h}MG;RCe3T1a!ݤhj'իdhN}/2M#xl輷2.8H\Q} 9!8&$ZP1XNM6\no)bI:R,&eİHƒ4KNWDhrnٮ<$Js($BRqwHƹKb#N5Fti9Li괒u<\+HDw_@$]ij1D5(J !_H܅8}:>P1yZ:]qz܃]p!Y}Fdy-ukV x|;g .EӮNmͬwZrKgRoy vSYITHɀFgmshl\34;f 5rzͯ5ɵ9?+YjU=A>zݗ%lm\]<+oޫz6~_OY}pl< oV\IuSm/q~"yko`)@V$|u-1'q~N (JzW{/ӫ Zoy wQ8:&:g+Oh:k-A 4s3YRO[&l{26.ʐzR"L)͜Yϕ>bLTCl4>7%.g2K̚{G0lYhTap8IYp CX `!ϺCl!Bqz ;덵sC_zxZSFyoXEƺAp?]tf9/?Xր?7(hI6E@@!)e$*Sf'6wt{t#=eʝ)CO?NWR_| iH+aHMn@,W )K[Mj2),&jgU-\P Vo&{<ӴI(N=xɮ) Jd^Bfk4)Uw?BFʟ$ǵm}FKQGIVaB EOS. oEY%H–O7tpƌ}x &??!UС).Z`,C?󋭧3[ KW k.]A2&k$3cFullg2_vB{Cx'P ;82"HxaqĖ\RO è|A֪w@* ,s`8vXM<AF GK+]=MHrL+ Kˉ$I`V9uc?Kjbj#I0r(u厪s/x6毯&گ~l[Wx;~rMem\U%YBťWd4͎BZ:{7[h+ # o1mxGںvٸym\Kz@MFZw:h;hznn]9T_\tg6jRx39$4=|rIwW='U 3#bq@K۫wZ$bu@eYWbDy0/D37I ]> u?7pvB_}8"zx݃b6" HuS1'#PvVEAD_`Ӛu4tW븤WV/筰@ %.~iT#5?*[]9`,vM\])d/} 'yV 0{-ы5Hv[I6'ﰙnαjITtqxpb!ޒ%[=Ȱ%*!yQCls &UW8Zӕ;-bXijڤV>1U7̕3joPHuFkv]$f #0uLpv6F޴pa$Kђ" ]ђzrq5؆Q`Yf0X\n*k/ktZ+еgf{8~.:;{~0-pt{c0^k+) %G(ωtsNJDP;w*̀vQ:(eMxX(arL1&t9-=Ea y c@(_0zܺ6L j KdFSe@ҼDgLF\:T f#ubGA?_APݘ~l@6T'gף$~V: eV+E:ΝujSJ /ΪZX < FG/s"U4lo ]jxU3`=7sKdPoTjV1)sW<z5تzECʝ.c"b Ȉɝ~ILQwF:iu=řgK D)=CWxiט+q D Vi*s7 4]"q<k/.6g׀,W%Mu;j4-B7t~mMl ;'s$mHWK[=ì>3[-:H0`d}*w:o 5@ZO Ǵ\xNLɞC!0s `[Gf뗽'kf'h ,e zq,dzpbdxwLr29czYouw`/!ʩ;{H#u`7ِpU`.Q1̥U251`֥~1~/B%թ&>VÍ،M +S+&  :/UW9];׃deypݐiB)VKEt{1lz M}^_a+NuHJ ;rz fymCѻυOĞYK Ъ  }v4EdTDB)EznJ)qF}ˆʼnA;oFxr3/]@82[xIi#Tbs){-5|6#wB_R):2dV~?&ajbj^f :OT6 gi2';R!71[g.Rg/pؖZN&>Zp=1kL(Y L\"&XnaV)(qL4m3O(! ϿmA'5 nMEGg"<&S[w61!7mdf湘.ցC=?5')" D۵OQM_2{DϺ0_+seu⿻n2Zٮ`5=s8`XfMhЎ7Z:L QNJ]'h1c_jm„#액[q2])~\%I ˣY^\WҘ.i~Fz(;͝L|QCܐfkz~A0QT@Pmya<8U-.{c+H&k8S 9 V_6-sctdh%H9yZPק(kjڎvS"3P]h7P鈁̫M.zdmo,cwx:uscc\ٳBd:|:E+rkut3S˽ӍSZ :Wr,]Fr d8pm6/ +)ѕ9+תmDYj~%Z~u=WHcIJvgx~e#<>29R- GY}?ؐ3Z=0-Q]K@@,A+GSji FX;jKw xxh~4޿RC@m!֘RW]~X{gn~ѻSA6DK} 5?sA>19 .)HI$^I_?D. T| ]`U:c`S %Lc_>Voyj 'LwD; p6 JfcB ,UZ9e:O_7.􏦃{'ZS39ri1F^յ DFhGB/~ Տ;shQ,CfLmgg,x2Zen8r|&ؚ9Hp)g\QTL<6wE Bo!fPYy8:;at#5riRj¦c>Wg 5*Cٕ*dnqCƍke`YSϟdFy{7=XdIb \sD"/cvXޮ-G1NLm&ih-֚2*uw4O_vYPC;ՐJ?Ÿ@AXZGky5Шki4ILkM$p:a쏻].BHACGioLoSZ}J ǭeyDR% ՛3Kφ4mIC;qB1*?oGڅuX-bL<y%bM[ba,oLd5c\5ؼc"`>edQ1"L #9ԅ5S/Ӑ5ktuW{vp~;;RG 4kg11ۄ̀F`a2{vfy2z3q$ס2|mz'պَ$ƶPrh& 8FD˼Q˵~sK Sj/ׇUeul?v(bEKz;{`A6%l*wnZ‹@7[7kՐ-$;@mGY"8h=᫁#d_?ȜeGL#FLk)2P̐l=X}7Um]7 %pؤ,ge%YK#,f0L*(pi@l^HRwp8w3v';1nĴȱ"ɗ&vBE]v 15EK߰ݝ6 Q8`?% <7v̛ Q/}0NΞO8-+sB@ք5Rxn-\Gcfv7 %,λۦ{Y ֍lFq xb] F1޶ ]6TUJ bwv_I5x !}MfOT!)ɥg4ڹQOt 0f~QNPEd'3E T 6Ќ%c`6ɛK2ڹ!TRHC+p6C "TG^bMR =Inp-V,¼/;5fDݧe2&mnSe萾/sc[Lr:c^ڬ54!޾'9%= ea^11@n lO=-%~=)ug]-]¡MMiو5Ez 3( 5v1*jI?5Fw i 1Z4:b]!L0uhgd^ &b$(}M*daaf 5^oI5隻Q3xeKcT_eHN=X]q܈8Jπtlg3 vUք=KqY&HsIXLh\M7R^}b$L#^k=Oyjak5y 70绾Wȗnc#[^riK+nTt.[{TG i5GΘ@`Cκh:[_xb0;pIx^̾*^z3R ̍xTg*]]UubqIlO`WzL!qxA;Jfpg}N_Rׯ7ϿbpZJ9̤/FKV=Iۄ VG 3äVuÆ!rB߹l VYPŔԇh@R%4 LtiQWY CEu&aJbŐ ]SNUDHg?M-7=~($`<_[nLi9$ +Mj } j ,aҮ!Z.ъU %OTD室&R bN䬎cFq3DJi{ 秊qyqhr->cFI&kK1U3 ;6}!̈́ddzf=ǯ7KD)S%I"yq6u9YtME{*f 1/Tpd62zWI.J/\I ]'OO.0[kD̓{3=մWRKΪm] g0H ,Kp7^1 {I8Fqգ'*q1U::6(<ͳiĢuQSnl?]VZH? (Ol=fhl@9^\y<4Lwڽkc_ }P ]\-MybX=G8YBݻ5.ԡlE\LAޣAŐ!5`aG*w;!8tOx`?Jrk̾((:_zc3~}x4sů'rD}&m%4ݗMq]0I &h>^؆Ǹ<՘+{ cѝy!W5xr4ď_ E!!nCb[~ʏLx~B׊*He'뺫%;b}&OG?2F'vEQ(#kx:vK)'6S-| y㖈 UW|TY xڴdA-"+` b94A>̑r1U`~t8m!@8mģ1)Iy06aBIVfZieXYLkv)Q;6,D.liw]O8r(Ml$r/֘b8L>Jr-hP"|-Q֥m Uc)e/ b?"0Y ܡР1jb t{ 0#dIK aX/qBidA&Kf'x;QA 7 PAfy2RϮ %Y: G2Q{R>Fţ Ec"O5?H`9^n]u(m-;Ļ"bN؜@qw7S|ܔQKOQh>$i~m,Rj`cP@WС`Y>Ѭ&tkD^W|ьu.ʼn{+P7,xdfYj?Ɨ䢟R[_> hH)28nKC͕; !нG rˮI1h@T5oZX7kN޳H.($>e)r4y_QӁEyU"ڋՋ#ZY@ĆoP &_ B+EuB3g, '#GYtSU(?藇PX??v% '9/x[G}/nEMbm@&}"6iRs/tr[Kt.=CI(j/GMet{P,-y+ Wkyx)>"G@bD(t'OKsLCd>E.CG2d}RR#%f 4vd?R Q`]L? W?N*'0ܻhuæ@>gyf%:' `l{XITk2Yj%I(^mT 8e8$FO[>~bD24O*gԕ@(ELxTgbBrM t ;4`` bbapd*M M=%\y;G9L2u@et@ޱ.;ɋ*m| Ocp:Y˥^8nCRiOT˨#yit F/W֚!dVzgnժ0H:)L)L(=/#6ez <{p~@u`$vBO"{9Ey?r~+,ȈVonty,󎳑M|d5в4nY7pf_+>mJ#oӞªr 8vZ1OykX6WdJe%KYNwy-2et͌ L"m;]^nJϕ#M 7eX*2Xx:BZV4hH:lL|tz>2lz4T씉UʆIy#|׸e`V=:.O j ʟ9q"YD1 gqG ¬5c~!Tˏo5vDt{gKO~q&8XZt,]3sʒ-߇n!y5PCȎM,5v@f-[ZDW)oֿFO˹ /i0]ÎenoSAqJ2G0~$?Ŧ* ƠvMke&ųKd{)LvN`X}33I۫ObckxC5 K߶5I(?y*GʟƘI_Eq{;>qX $Hf.OqAN.J0aPvVztW2fh?CK0e1*h-E9!-u#ѬH毺t@2>acѪ yl"i/qڅ?Q85suRUU~}3$:i5(b8-D{Id홮$iAŀBMޏS$4٧'"s+T^*`.dсAwaږ1l%ϥ0`v\^}p<hUtbEQ\YW2͜ПOtOGkkI9z1X:\; * ;#dIFNmohc&7%F>ad2z!iqDA=_Ɋ؝KOSg & /9uظ7+j1 CLH`R|;i$'S_G-e&"k3([_R;<ܟԙYۻ~z{ײty0:u?8J$i#aLPK$\JI-b5^bԈ[hurҜ`¼*!mEa5߄NJw|yF$;h%Vku3#?ns~1ŋvVFgghSBFb75}ܵITRh ?d*̤ GvdGv yQ6nWz4<.5GBt 'Ր|_|URiF. ߽K7oPs X7wxdDbEid4~ ^6؃*<<-#j8X#eY2<քpχ3қcWsGw{P= {촠іpF6PeЍhLF,A' kLe| ݍk<ȣX$;^jC6CS&^Gbꉾ+$s!qmwK>J`^%pi'7%J^דiE]_Z^9XZ̴,亐 P{P -!B' y_",P Dj~n&-Y<8&As-&+(w #(~Bd?*@)FujOӚ>YdDY(R\1uOZi 6 ~I_*(cbY{T %w`Pwx<OC8B53fF>(<VfbM,<ܯ}D$cKUMz̸|1sk$ۻ93!!*_Wqq81MZ Tp)7B1v H}Y!1qS֖HQ?0g2 QdNdD-3t\BV {̀I`0{#4q;aMPPPF vg:?s]U79`CˋbOߌ'2" &?{reisa㩡aG"ɷ{(Te6P5F0=s~{D"9! ajǘ,NOjG Ubhk0E1:}/[\?Bd$pRjVjK!oUj'"+rYRU[i{D(n:L}YikKƍj9uC"B0,O eh&֮mtS=(Q=đM8!2&|4lyC7#(>btL4#&lpbW<>~HaA>6Y"A%_E@"+&ȵ M_ ZP[0 147RSOx]zNe3;PNH  iE5?zy☱Y iC]9s^iעAl<ꗬۯqϜI ux譶E&RTGipr?Tӷ'իĠ; \얥H zNtJr1#̽VI&}9;@uLмEڡN4>/87_\\wPs1H3W$?^̹B X P i+C!ȏw3ۨkt.=lwe AP>|T0sc 32%2{lE8~KCEDNC'e5WA- d]3\-$K%&VHĖC?6nкb,(J@@]u >HtftGfzlr)`zk f|0za^mV]*H 奵'8cAf 3G:o^)Tp0m=3l)C&pqZۺ ^4w߮K! 3rV1QhR4߱MUPK0?uև V`GXt-(Y-1A>(.Z7)(# 6ښE9Vx~R:c-h"']p]>'gbp}1<v~/my8Ǣ7x 2A ݜ#Fuh3MQHWWjhD{dA۾V$H>_Ϊ:Hςo~j_ ?o$H}0` ORMm\D:){_wUڌ(u5ZjX NF5kCG}n:Q .ENrH۽^̍;@Z-F Bc {[R3Ul96F~ ITZ1 x8Tpz4cqfq 9dO3\&H>`[pȞF ۦ1ƺ1fR+U\ّc(Q3 5]=#UhK]$]rE2D7N8IGdU2? I%qՒ^{('c~FSĦDg{aścTD9-2]įW} MVn۹^ߞm#~V$?F+hq .s-rnGL ϟ88F[lw -ERgJѨ/̬-B(m\hn'Q'܉4Rv .aͧZPtgY ՚6Ezhlr מU UL ;/l I!fH()(1J+ޱ`G"gX"@ M 7rt! {aƪ'īMzFNgA3c/N/*;N7?XtJuT$O6+:v {C(BawHg 3ЕyO1^1Sb aL oOJw8=Zָϕcbp4EC#ݻN/ĿH!_yEBzUW\=Z*<{k0qs6/׼}2ӰrQM*Yn+ˬVI.,_f8Tۃ(ڮ& Nr} WPK=h'PJZ$uqqS!W1)Y9?@8E99&f@Z#_F"uɫ$MHv!\uľNH' eY~z[}LEvY|U@ IuҖ_Y  }<Oa;+_aVwFd!%ز5ҸP3UbIVA>vu9ov1yt:K;9T┎Kփ6^:IqD9Nu> 72,BY>&.Mߤs]V̕7xMP' -IK-5c8I P7ɶ.ج^z10fG]`V "IҐ3#@8s1di1力է@g>w,XW}1N>d={+7 leиG=xS*k!!ë:4sw܎^[+t-q/h+B}l%楪o~Ң`x4yu dSdjގЏM9NekWxn\=RI]'4QлS@9DOp V_+~k>w1^ $O 0-Mzm9/QlG 5UsJy7r=2f:%iYa0@XXckI4:g/ Q9Tv4J!?k M~/brXgM%&1H15r]y(簹ER-{pVu-`ň%8$sU17$}Ɋ__a 0'5X. YJJҴhpQ)Y,!OaU94#%}8Sv.ɕ[HfWfgj~w%ego87!#3t}~Qg?/s(qcX{\w+I!prhe*s+EKΊ˂Ϊ=$nYA(`  uzJ@nN >,=#/|!qqr?2L%_P SIKR;)?#'M!,U ⧮SĀ6a2pܻ/XhtGXm%:> :dqR al1 ̜iӌ\u5\7I]ZcnYO3܄M|gRQZotwJ)? T+wBBȄ9Y=ozzIy6k:_\R~Kh>cR=<>k}݈ ލDbe %îjKt(@]|q(Bovɐn~ 4Mn0S_u Lqk"zJlNIs_~Qh Aṭ&,ժ'FI:]5݌)@I7. (Bm F FwI>q; lWAn[wᏱSCOBaÇo .>&y]vgt. W~IF%m;gڀi%~+oKeQ1>>lBGηXLTybr߮{>!lh|I 83 /"ZFFV ":Lɣ5w۾B2v/퀳zS:]ħRI52N`.6a (niU PB,iaJA ɹY>/}5JvPqڿ8x`c4k~%7WLU~&<{>eU tܮ δ C|(~k3>8yG%5ql\sO[omK@鄇ܰm=eJd!Ϋ`4?k[!t^+ٚPmeԕMnUez8xgpx!& v4't!DH}B39Ӏ4&,X)L,]qZLjIYUF=j~ʐvXt!kyj{vZաV̨K(Co@~*&J2O<EZ%r+1䦡88ND'E$組ɻ\(z)d7{g3\tވAB&Ro,#Q*ˑa\)fO;&d e}Թ |g}D40NZϚGxƇ {-ȿ7(;ˀ)L:˗=~#_nG!0_M>ŵ*C#:7FFzۮ?e@; Qi4|H\o"Мvhkp ZHV@N0UJ rxׅO 9[ I*x[__ql.^GY/*;U.t =n n udy0|y7oro D x?\+·1l~Rp$N4<@Y.=0p)E3'OAǀEs\k'eװoz8=5HNLA,ܪE }%ZCx'qےblژ>?poRZ>px_,WqdGa+ L1X/»~=,Gj_))B#hz4cLg79b !.Shä A,E+$RGY{VEb-8߰~Ja;Bgـ6Hl6AD (bՎw~.M=7A z,MHo)}ݎdãT6M)ź}rc2h+f2N`5QT#*šI{$G^vP]9Hb Pz! DV?7zYSi2i6BCp \xLəg t( f@S/\6H6 9#>m8ai%dzI~N+gzӲEQZ I4l`P1|;eӂYctO+-ܣdTˆ{yO>cŞs&:>K)^;;~zg6[3 9 U`LrCT[f]O0g xf:m8+UXɿG {Læ%FؑA!6 V\*W\Z@e ́*zbx98~? _Q : 0bӧAB/Cg1twXc$7O:l6n7dԤvfm\ o֤@K$VIF~CE 734G#2b93I3fDCk"UzzF-1Q7~wیfuzdgQ4Qyj )),w؈2wϪw_ iP jPrSy@ v!ZsmeTp˽cʓd|;v;FF|%ȼmħ5$%V'-0Q%qZTkv/T.e,UW3 A,]1e勦Ӕ.G$ʕǼ" ڮ2Z9yp"Yh=[ t".niA,7yx5K 추gVrd{vË_vNdN 4H0!}1o6(GF=ۥ&A->fu1]Z7zHsXc|NT%ԒmNei-ײUkiIҳ)BK'Jfw^J$WkuSk$ tΛF"2HypAŠhe0 I2q ^+L&gЋ_{M+- }Dc:PA,!e/.=EiVМ+i; P( -"LӺ3gB?{aFDAf U琰pPg6v'^#b{$DVX9 r5.+qEwonVtʌp&(-*a'`tњLyٝU}˿$jq9vI.uj f_q&^sI/)&sB)6Bfh>mJsh{AK|KoJgbxaV6c Ufל  9rZ>ۅd&O?J\zw5s-8Ȃ'Idˉ#v&[!wbCBy8an$#wUH¥g5WMvoldƃ;;ݫPڷ\gƼbc1V"~f ,C1=滍|HXz&IMOz 66RBlI?xbD WR1M֎Z'&cW>u>@1ω\EKZ9;Ie|g2ERMy oP72j yP@"ԔOsĉM{e Ī/s/e7.R0ü {N%^`򱢶n?)sJSߏX]9M<*mɣ//k$*\6i*|M­2Nd:RhҼzE弲!S7斠quw?z5;Kr ~,&USJ.Ui\~trg[rǎYEV@4^MWfD?7^HeE)1tt&'&gyx6`"t(' Ij]$ЈZW ](C-TV_Kp{{CyxK?lYv/9`A)Eo J5?C{RlMgF\jS1!5jcG?rЛ"fmC_E=w:xSJ+&*GCT!*9nkM dx@1O|!{` 4r\8"CԴkxu+iF: !v}އ22LWB٫- {Df/'P]oe=+_iQz)iĬ̩~-^s8)E+)an A'Rimm%PЖ뮤+*Tw MIHŦO5**AZ-CԡP?W*P%]$춟X4u҄1q~INnwG*QM%q]bmjfI`2NFp!j䴫 yC%~cBbB<@y;'|Td: ŷ+sǻ{ ׃HNN3. Q_&TbpG>Y[?aM Xv qtw`Zm` rn-ѽ#z3 Mb%5v,c?*-AJNbD^$WQ'd$RBﶆ]['~bЇOaOA]4D}cG9d;{]HM7z NW]sg/tV>کl:) /B>ptaN4J[(7wޤ3`G5:k1;S'r4v ' HBikɴ|~kh<,)-#l# 좥Ǔ;k}u[jL{F R_/8osH8)^:.Úop뢓Ky ޤ_e42BfH/z4as@mD^Q1; !?{Z\'Ǝ8H&#z*hZ=̓) !D8!n$;6!JT&A_g+%o{&sݧW^`+B@zpЗy `)lߙ!~ծ<^Ni`'IהU_v?%dzmAe_ev+D2q;4jͽQ)/,5ڜ\ٯ (( $A hdx_qL CDɜ%Hd&{[ih.{8XJHcB3Xb* 4xpm`7Ih6Fpqi,6QsT#mIv 2U7⇷0M$lWa ܚȖr_Y&OS7b@VS4c\" Q 3E~uRwŐ臲.ɠۗ{Q4GJz)]sSGڃZzæ ɞI;6tޮ0 _@q; ?`1UZ4 a]UvwOɒ,񬎦 )J<z|4aj*|@`_4`$L^K?_ʸRe9n~" CI'x6#&/rCJ !o>R!: φ7U16[k|pUՔDṾk 5)FdB\ʹ0ӯRb.|s1@xfI/XiKntOB}+iWYFd{3@(Ԛ$D7)\ȵEgk Kq"4_~(2:5)E#m?G-p̙bjOihYc:ơ?=J8g?u#/2eyxTW;u& 3[^gX) hСSlZS< sC ; ^0YW%5ba](b^0S:_&[q3 [^PDVp+\ zmj AhIgpsSB=ɔ$K7F",ML?>Ծ/fD iEI ȭ _6wڮ|ދk)a::p 0u*&z\%7G\47C[/{oGN^-B! C1A\EwX>Xq_we]\W?)uƆ`̛oo"iߋgTAӴncM˚嶫SI- 3ߦmI?$6ZQ g|a_O2ư;%0;aYfN?],W&lƍ;c龢ҒyY >c_'G|oPHx0([V̆3р n9@WL|pq &?LZ#nyNU,G^d>T*EY0PqP9g]3+tŝ!>;eK6i,Cѩv~?0jOgoyFZ/X" oCa9 #|?#NaxﱡJo `ɳ"Gdo ej~?s7fzy!9??d|6.C^6~30izv; Zy% HS_܈54Iz}:p#<C#Hfo$4m-{RI5x܉5$KZ! /do>Ĺ*\g*$򧤢~6Cv6,ڣ㢍 &8|C^t uPj+ xt$A'cJvgWwYT}TetٴUm3P׿4+OQ>9UFJ1l GmI.b]wb-Ưg˻7 :UqӪ+L4`%b[;j`gCl٭>oM ?qb7_mCh *9+RH5 OBؚT09hє qjϟg|T'_$o͞Ylj',;bqYE'>oAdqør]$X\gQ-HۖC=}~$[4c2PXq[/%̶sUEFɝ0nr?f:1| ;W7!v2wehi U= RSq*<Ϡiq1<:{ǵG*è, oJz:k`9b3h|T93 :{"Eة+<+\IgwbYz_{|!>ͳ79pW)T+.XB3)|9:mG& ŀhJ?#GX+KM-e%YxS[X(YR%$4J &?+LYV82pt6U>w`7֩-5)Y MOYr(1հw_칶L}mʥL=B,),&F-LV1 Go`>o"跸mj^q'M1|CcZZ//=Jr5?~4@Ȩ1J@s?>H9]*Ȼ]t2KwE }=*[PEOZf+>ȯ*RDO/E p{br }}iCDp:խi:XėD wo$ rA<`FU˘ nŴazuH`Tjw !?n3ݺ2^kanP !fI/fk}efJ$&JX87%t_&L+Wo#sw{G%û;] 3!fKPsW_^A@i7M3bW?;rJq #Euڵx"Zn-BmA;Ҡ7Ą_ːPPez;V+/ ԏ4*P8UqN̵ns3`;)̡DXR댫韢pf9uMz;>15'Ҟ^.8'"'7k+ vNcrͬ_B|nbzpwY&MڟVc忀*rk: HW3קuQESLqwt+p@^]9דѫGwp!wtI8p)ʙ (3z1"OVs*3"3_ ()gʛRTS¬SfhnƄ?@*ռ"zlQ5-/JemWw\ҧ1Ǹ.gVr,x'.wLjՊN~ bҌn&[ͪ\| )308^JTMd5%Mm/ٗM`P7th j5޷2AI01i Fnp nENxo9Ƅmn'Gg`?@:f]=EعexMք)&3ZmTK23jDwɘlOM1ʂ㩀m.uՑ9'R~ k}y{ndԭc8TZRj,T.ܪO56Ɓʿ<tr4wڋDd%F-9m|H]ũРִٜYQ(KX|o޿l0sʆ)vR5'DVϙPs,ʞNcT <]R 7gk$C6o؟=y,tb 7i|Hn೧Fk/i1U8QNO8@j'ͮP/N֊埊zFfHEfguk$w"5Eh2k%»"s0Z7}z.vFT̀]mF;vFKXFטk3֘2o^̥URLgzwbO)c?|O)$s'/CEIMZH{‘HNA~S[`7WZc$=NyYYJ5y?Q4q2O3(sE ]pM$>,:~cėynh/ 1Fᯟf"7sFmT.mCy-Z$DUT,A:dQ+TscVIA$oϙ:1|W:Yh*!`;D kEa42qV/HO&D^gSp8 &HI~Y&[=®QGll ɹ>8^)&8Q]-0™>g}#qc ̚~(Ѓ9p CLJٴ߄npceHY1jzlhwrEqlA|TJl9r,8^/Vc|O}*_\AsO\(vq^RBrBq8@?;73i+x覔HBǡ"k+0MXr̹cBadmf7BDdY!ND<|3t&Bq=.RN~DUx6xSet/>%ͷ _p}b5A .~eo2iD&tحl ڊ}i$Pw=OޣMN!]SBڢi@lCٟ߸Y|p5ꈚI5䓜Ek8<=Mi9$S#ߖ+#Neg+96CmQ]+%ʎדl _5]pB.62`658W5;u2)[87nh?5ns)̹X3mc _6;_Vs84-fg$A.Ex]@j*TBDA[j#'rkVZm)}o;h EN>T֤@ @6FzȂOu-k4U-Ld'`&A?O܈H%?#0-f9{&IqdȪWG =i_{%Nb5Enxe-3su]Ǖ}ZGUhC95$ȧdf/*{#28557'5τ&e۝FX-jsT#„ Gv=~*1)|~l+vSUUnvBBM'fO.īTc7&%]QB)hNY(:GڎjvV7krӶ6MkDŕ8D59"|lguD*{ .K:-zcf`Ѿ ʔ;'07,uye-dw]ؕTi*G?M4OϨX; &0d@M#$#v/3^y *k<'(E pL= q b0mzѨeFs/|b) _,'fSsYw l94>{ʗ5jmjuT*rM>(C۶3XVn-WaUԤjvJkPTf2!}Tl*z;ٳz'厍 v!1A-U"d;x\ iF"YѾ}gBkGf7b%+xo;Lv{p C nP-'5u5EsIEn7%. SG[0vp7mI!P'j G-RSLT'<tAv6†!=GY}&8*++W8`A'+1=mHw)HwT`#WE{9҉9H"N$c:mĢ׉ KBh^Y1@zy\g͵Co(LM;e&N)Uf{ylsh,M $W }*]w]+(Y{l3e6m:Jiȇ[Rl[<%Io%hX@_aQұ V$-'@Tէ>t%}'OT Iְ9LG#n^ H=Z'c}{*̮W$j35=EXҕvFfO;N1oX^]1{CKjSZF/0( gԺb,j܆;/btpfud#-5O3=VZ2V4xl~F eH\mD.m8~2ݔU__Cʒ/3PTb0f'!fkaroeVy 9О]3 Z^V9x&|UF+{Rhe̥;b :nboNrk (LH9խxݔ ?ۏz ۆ~?tw&EeGL_T?Y̳S8?r0S)ٽ _nЮy"&}(%=-+tP8B}HFK, K}j'.T^wz,СgqmI@ A,BF23?'x p)*q) UoNl$Ibe^ @cy9U#`C(%xk6| v`lL"ۇ}j+D,t鍱t/#Kdvw=.( V[jʁ 6SYlTy;\sWe~Z8fXA$B5)EoF*D]$4[Dz"dxUAk0$$j{bP2_h]H}J99,t&=Хmh$tY>Z R;м XS-CG3/#A kg"M6X+Z̻s>ӏ(2PLnf*EҨrVyBQ G"XQdbm>1*xuc \HzpG5 ʄIR#,ͫt dѪ)uiFty8T Pg!tv^X ٙC?Q-M''t"'`"S| x| H5Pd']{t«=c.̬] 1LD(d"Ӆ}UFNoxLkۇzm䌈hMy'8/o|G⢏XaۧB%ph C2(Mb[pPnGBorWdq }7l;$7-eCUg -C?!6~?rF&s tm*zǝw$$%DJ^z3,~OAo'LgJ@Uo*gSr5VY 6g.qC>91%NWVbpS8p6":'B˿&@ ɉFލ8G$juhdlq|gDV6^]Vf K;4iCU ˿LK5f0lO.7gM 8X4<,ڀz4:+D˶ˌ5T1|b~a@Jb1K' k SJӿ/]_-p4EY*$:Rj5+RVzS{2 e\TՋD#]q8F7Rqz_t|ϵnlr1ƌ?㊹DAMvj޼X6x3&ÍzY:R{{ /l/D--"8eYxx.}"ݢUjzpBTV:ߠ/j,/9$#M]`*iGH[Y3_u҂^kC@vCAJjBU> F+T\;Z҅o3Ow@Eދ Q"&ֆ,Sx˃zLOYj8|bP-Yu\GnT%rP?](xDҠK^"m[HD.eUp,)^a$@`_CpPV3caLoDwiZ7((t6,YdIڔVȶVy?<9,eׅ3<_AffQ_ܷ]Bo6grWvM!?=ۉlӨdM]RKCWVQK̇jZO=I$F_:@؝Ƥ#5h|ǹbs#ş>a=Nh 9=ZXlЈ$_PX15!> o}a զC^1v!uD%AB+IWH$D_NV¿oGC} ܍%E?`2su4eneILUL:Ǿr f|w!J 7wGv>1vl+sc J%@/6B"SE!j8~7sH7J\ڙY6 3C`Nޥ#7>W/G>s : ]TK!{fw^eyRBn:kDsm8+PmAf,DP7gFФ#ba1~Ã`=@=b.j`R-䠩Dl6jtR^lm*Cg'Y(Ee+Š&pEBф2﮻[OR&ZFW4)7'y替UEiŃ!"$KANE {5; $-l֌}blⅆ&Vع $4]}]YY ʮÇ,ByKVC7 ^{XP aۀN &RVW^4:uD0AKLc[2̟ neU˴MsM}wf% $) hMsJf*!d^D3s. :02GzU A|ƙ6~j0Ѿ6E@F֖V܃]8lkP=ŕUjr*Kh`,,[lDګYqpɗz9!YȃZD#Uv=tu̜},'"H4$xXz5<:,$r7G, lkAyJTʖ m զ.4I oЗk#c7R}ݘʬުBI+d2&.5D#?kݲ!!ZLMIzCl,!UkkOQÜ!_n>/џɀ˲(u|"O c^$u dapӢ6jJ3"9ACF26D/a= :~¨}DIdv8M͇O)(K=fFDS;|S^14.mE"vXUx?|^5lC:wڃANYKq?SXUz-c& Y9^%wD`}gE%O餵Cp/a?(]*vhtF=̴,! S~]!$ʻqu "띶3Aȓ;bFv)@C)+YH*gx"Qaq3gVp1{6ڀG#jkKtNt/I#&'M+DkYǖ7In^p8dz S< h+u;8Ve*1$jQvlYO <{sz|(5JMOiC^$e>뜟#5c싩I| Kz׬̩TdyR 0Lψ XޑDlc(_kҤ #{11 &),$xj|]%nk+#Ѽ{"fHO-jFHs*h15۸J]LIly',"MBf(BN&W.R"OECs7B / 92͈/d *u˝8nx Sv \G-_2wG^N/sqQ M~u#Olmc{8ޥU6APIPcʽd!9}#2tAc0EMP3(B`@igv!OBRwֈRUͪ*>0f]$y~vVV}Jizc$weO>ΊmfØK,Nʼnk&v< |*'GwA/?Ԫ"7^nzBڿ撳Ds[ml0nlI8T ϑ\iG8Zg7FaA̎ Їc[RD?WdC!1V9Hs/O)NԮ󗇨I!sKglp'4muK/27(t.=~;G,Dq ǭì\4C!݇e<fX}Z@?OhWe Ř`=ERBL饨bNgN<{q,iօ2a X\o+׉[ד yH-vXeSN;cO|2EB_!f VqU|p?t{ !{1=)=B7;~/V-l]cGzrHK]yǘv|"ɶF*nuqbHHUd13AvR0OV6'i7N>bUA&-٫7"P)xWC2 +oX:wu>Q'bj&͗WؠXbFH`5n׌7ڡjR"'uZB \楃%4v:~5|+QD*+"F*1,Ƨ;@hzBpaDs. X"ѵ *zj9}z?[K4IjeF,!j#`4<Eomjb\ѐໂ]J:ъZF:sj޾QzȉD;e~?`RPA$I5ԾFAw2rD?9r-(rT٨Z6>>ׯ֡.,5c-p L-1ua8ߩ510YqImvB/)LE~X{wWX@==h:o -xi4 |_ZvNbX%d~tBr[s#kxeI!P"{$j[0 J9eh<\-*tF-z;H.ƪ(@ϣdz1]\hBznCϛsK G/RDGc+h<% olr)J! `|U?@QN1U[-G_8ↅu /:Iר)$oKGDIӘ:l>r3ŀ]bvq| Fn 6un[.cBtc9H=~Jˇ z]-|ٷjS8Oi$mH00ױ՞ʳ~{ }(QԧR9ˆ `F=C[/So9\}k$LGDW^{W[k'^!hRG7F,YbtpAQJ0x|tjUɿw=&=Ń¾mrB[2#-a0 kqf͓e䌩kk}@Ia).(AG`\ԃ8ߕZzaӍu}_et>-[I!=J1]!G)mwBȘwcJ 'WFp7_ClgJL ~@~G 5B_%.58es^2=.ܺw$w'l]+q꿼iv$.t:[!g ܺq{KPn>Wd*2IǦA砒k*=G$УO U'A:_ת)F,W>C}ԀKIW:)%4O]%/u&=R-6&? W" ņf%e ^~awrZh':(;-᜞!# =^~ #DM؏‚@at95" r{a^1Ծw;ib=< ̬S85n!腮ՉJ |}NHQN0)ѲDC_?_jVN[ku ]_!khEUy1GOl@H -@j|1 HDpt _U=2#v˅c?Z.q9Kjݖtd1<\w_s)xʈǝ|ixh0ީ^uObE_eWwoH+#ds5N& V[Lt}#؝ y"ز;!E.U_Q1ZF}0 7T7K󨔉}҈UeizgqQ1L/'IqhU*",; =T_($IWL۵&˺ﴓTS%i^ƧC+3'!ȗ(5)2< ȡIpojՄM\O8p*B2rceZ9zSz,^'N_װՉ ʱ2yjWd{ƇG:F;. I̼/gb#"TocHaM@MdV@Mg÷BvTaQ+k|ƎHlE:#YcOC+3u@>C&"%yz' ruCJhO'XFRs˲ᛸS8nִ(:CX$l)q5/AgѦMchaI3vLu HWmİOve`Be5ƈ,g.M:F'LGY$G%G}Ґz4AƓf/-[>d}t]ҎzQy lժ;Gm7ۃ9qZW e pyxI VԶHzCj#x̀Z({G!k+̖DU+jЄi>2<`K  Ow o"qԯ>ͮtH- ۺƗ ri (0fB?ZR-*U9.ÓktY`X]yq\4/Vuqdtl|=!M2Jzw@{l)d:~v 㺭0$|hgLEVؖU]%t-3_I4vHtcoj},8uPh1O(wK VA$1)d7a~(֯+e$ ;Pwkܔ&Kdv.Jph3wLi5Y T?"1-z^ 1Jr<5*+q[>߀+uuj}c ߊE>Lw- UQcžm%YX]+xjyqke #̕ z-WCļ|ݨPn#mu{v o-D(E̜0ET>U[!ft7αl7Fsv`S.*L Lr# dE0q:!{H{Vjx$YK(`/}W/lka^gx2TbIœo(ٌi: _#* ))ªGmZ݋,naO 1nnwtB.37{{TAW |B7\AvZ%s v`yI5rE>[7.1?!d[OW>O$J+j`xAZLŒ>$^y>'9GW o)F㐄Vkg,sG 㖋>7XY4pZŨI}j~`y%#"lͭyq?S-χdJ &x*}e;b Ӟ;W{AdĈBnē|8s"+^&<U`"@ZQ$c喲_by@s!4%Zu:yZ͟7bN 'Qai^QͺTpDQ+gf0B",,1cCH@) ZX_Ơea^R` fS*\`8؂c;BGd]B jl.\ƑK4f71\҆ <_u /\'?2GOmf9 oĀB4PbWSI07;&tRgy(QXⰄٌٖY3q&;\gEorleePFo*>i;B3ZBͻYf;jΟZXhҧz1M7s-n|>Xיw9h(NwϊIC0tȑTu1YC ;+ Z] 4{a(ќ-xN>Ww=;G&jd @W@%ً|sEGЛew%sM䷘xekekPlx3Q>Ƌd䏱: }:ț7BFw,C:zCK &{4[HJ,cWw+>ڱjJb#BJ?' HHK>5T2_K{( j}>˴O0[Z//1]YS- |0`OAQDv*^4h1*r##P^i\a98<"MY@zdW !Y%ɺ + &Iኾm׸%,7zUnD؈]IaJ + Ȇ '9HדC) ^EI?uT &U1؈ 9r;&1Qb2HGEC)؊30Y_*\S?l8ޫm՗4RXtrfA:rE