saptune-3.0.2-8.22.2<>,v|a`Jp9|tQ7&Ux o%e~[e{T_Kk_#SN]bfySM5mۼ딚R?{E(09li')WJx0s}U[-;c ^zg;* ˹XjyIyyڃ9|㔞~L'a_I* chYN s1 5Lj:bD\^!j01(鐇焞T5ytP'sϧ;Z.ͧ TO>H?d   P,0Ijr "/v2:3: 4: 4: 5p: ?: ?:@:A:CC8:D DHDE(F8F "9F":H"=>?@FG:H:I:XY\:]:^@b8cdcehfklmu:vh wt:x\:yDzP`Csaptune3.0.28.22.2Comprehensive system tuning management for SAP solutionsThe utility adjusts system parameters such as kernel parameters and resource limits to allow running various SAP solutions at satisfactory performance. The utility can be used in place of sapconf.a`Jibs-power9-12+SUSE Linux Enterprise 15SUSE LLC GPL-3.0https://www.suse.com/System/Managementhttps://www.suse.com/products/sles-for-saplinuxppc64le if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in saptune.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ $1 -ne 1 ]; then # package update NOTEDIR=/usr/share/saptune/notes if [ ! -d ${NOTEDIR} ]; then # installed package version is < 2.0, update v1 to v3 # indicated by missing directory /usr/share/saptune/notes # only change version to '1' (migration), if saptune is really used # so check, if a solution or a note is defined if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then echo "saptune NOT configured and NOT used - version will be set to '3'" else echo "ATTENTION: saptune Version 1 is currently configured and used - but this version of saptune is no longer supported. Please migrate to Version 3 after the package update is done. saptune will stop working" # to allow a migration from v1 to v3 after the installation, we need to preserve some 'old' data. touch /tmp/update_v1tov3_saptune_inst || : # preserve 'old' BOBJ and ASE note definition files for saptune # version 1 compatibility if [ -f /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf ]; then cp /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf /etc/saptune/extra/SAP_BOBJ_n2c.conf fi if [ -f /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf ]; then cp /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf /etc/saptune/extra/SAP_ASE_n2c.conf fi fi else # package version 2.0 or later # check SAPTUNE_VERSION stvers=$(grep ^SAPTUNE_VERSION= /etc/sysconfig/saptune | awk -F '"' '{ print $2 }') if [ "$stvers" == 1 ]; then # check, if saptune is really used # so check, if a solution or a note is defined if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then # saptune NOT configured and NOT used : else echo "ATTENTION: saptune currently running in Version 1 compatibility mode. Please migrate to Version 3 after the package update is done." fi fi if [ ! -d /var/lib/saptune/working/sols ]; then # installed package version is 2.x, update v2 to v3, save 'old' solution definition file cp /usr/share/saptune/solutions /var/lib/saptune/.v2_solutions fi # special fix only for 3.0.0 installations if [ -d /var/lib/saptune/working/sols ] && [ ! -f /usr/share/saptune/scripts/.updhelp ]; then touch /tmp/update_fix_300_saptune_inst || : fi fi # to prevent saptune related tuned error messages anytime after this # saptune package installation switch off tuned to remove the 'active' # saptune profile # 'tuned-adm off' is sadly the only possibility to remove an 'active' # saptune profile systemctl -q is-active tuned && [[ $(cat /etc/tuned/active_profile) == saptune ]] && (touch /run/saptune_is_active_in_tuned; tuned-adm off) || : else # initial installation # check, if old config files from a former installation still exist if [ -f /etc/sysconfig/saptune ]; then mv /etc/sysconfig/saptune /etc/sysconfig/saptune.rpmold || : fi fi PNAME=saptune SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi 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 # workaround for the missing directory. mkdir -p /etc/security/limits.d # handling of working area is the same for initial install or update # initial install or update from v1 or v2 - STAGING is 'false' by default # the entire content of package area gets copied directly to the working area # which is empty at that state. # update from v3 or later - STAGING may be 'true' staging=$(grep ^STAGING= /etc/sysconfig/saptune | awk -F '"' '{ print $2 }') if [ "$staging" == "true" ]; then # handle staging area and DON'T touch the working area touch /tmp/update_saptune_staging_area || : else # staging is NOT active, same behavior as with v2 # adjust the notes of an enabled solution, if needed /usr/share/saptune/scripts/upd_helper enabledSol || : if [ -f /var/lib/saptune/.v2_solutions ]; then # remove no longer needed old solution definition file rm -f /var/lib/saptune/.v2_solutions || : fi # set up working area if [ -d /var/lib/saptune/working/notes ] || [ -d /var/lib/saptune/working/sols ]; then rm -rf /var/lib/saptune/working/* || : fi mkdir -p /var/lib/saptune/working/notes || : cp /usr/share/saptune/notes/* /var/lib/saptune/working/notes || : mkdir -p /var/lib/saptune/working/sols || : cp /usr/share/saptune/sols/* /var/lib/saptune/working/sols || : fi if [ $1 -ne 1 ]; then # package update # rewrite saptune version in /etc/sysconfig/saptune as fillup will not # change variables sed -i 's/SAPTUNE_VERSION="2"/SAPTUNE_VERSION="3"/' /etc/sysconfig/saptune if [ -f /tmp/update_v1tov3_saptune_inst ]; then # update from v1 to v3, same as v1 to v2 as nothing changed in v1 # step is needed to support migration after package update /usr/share/saptune/scripts/upd_helper v1tov2pi || : else # update from v2 to v2 or higher, call update helper script in posttrans touch /tmp/update_sle12tosel15_saptune_inst || : # clean up some leftover files from older saptune v2 versions /usr/share/saptune/scripts/upd_helper cleanup || : fi # special fix for update from 3.0.0 only if [ -f /tmp/update_fix_300_saptune_inst ]; then rm -f /tmp/update_fix_300_saptune_inst || : /usr/share/saptune/scripts/upd_helper fix_300 || : fi #else # initial install fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in saptune.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi 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 saptune.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 saptune.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG=$1 if [ $FIRST_ARG -eq 0 ]; then # Package removal, not upgrade stvers=$(grep ^SAPTUNE_VERSION= /etc/sysconfig/saptune | awk -F '"' '{ print $2 }') # revert settings if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then # saptune note configured and not used - nothing to do : else # saptune configured and used - revert settings to clean up the system if [ "$stvers" == 1 ]; then saptune daemon revert >/dev/null 2>&1 || : else saptune service revert >/dev/null 2>&1 || : fi fi # to suppress error messages from tuned, if the current active profile is # the removed saptune profile (systemctl -q is-active tuned && [[ $(cat /etc/tuned/active_profile) == saptune ]] ) && (tuned-adm off; /usr/sbin/saptune daemon stop >/dev/null 2>&1) || : # clean up saved states left over rm -rf /run/saptune/parameter/* /run/saptune/sections/* /run/saptune/saved_state/* || : # clean up working and staging area rm -rf /var/lib/saptune/staging/latest/* /var/lib/saptune/working/* /var/lib/saptune/working/.tmbackup || : # preserve 'old' BOBJ and ASE note definition files for saptune # version 1 compatibility if [ -f /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf ]; then echo "warning: /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf saved as /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.rpmsave" mv /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.conf /etc/saptune/extra/SAP_BOBJ-SAP_Business_OBJects.rpmsave || : fi if [ -f /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf ]; then echo "warning: /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf saved as /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf.rpmsave" mv /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf /etc/saptune/extra/SAP_ASE-SAP_Adaptive_Server_Enterprise.conf.rpmsave || : fi # preserve saptune configuration, if saptune was used # so check, if a solution or a note is defined if (grep '^TUNE_FOR_SOLUTIONS[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^TUNE_FOR_NOTES[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1) && (grep '^NOTE_APPLY_ORDER[[:space:]]*=[[:space:]]*""' /etc/sysconfig/saptune >/dev/null 2>&1); then rm /etc/sysconfig/saptune || : else echo "warning: /etc/sysconfig/saptune saved as /etc/sysconfig/saptune.rpmsave" mv /etc/sysconfig/saptune /etc/sysconfig/saptune.rpmsave || : fi fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in saptune.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( 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 saptune.service ) || : fi fi 0k)F*)'4 /`.( nqd/-1AAAAA큤큤A큤A큤A큤A큤A큤AAAAAAAa`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ia`Ia`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ha`Ia`Ia`H466dc65201abca405e412ef24821d908be59120755e0d0bb45ef5a61f740c7b7dc2456443a012c9bd460fe08e53df549203a30e0ca4b2b9ecb6b558c0f6663a7bd013f3cfd82091ff2ce7a52d947d92a275e0a6e72b0b757617ef41da378d948c1421b7c59d97c171d4fc12ed07b322e46d225c30154625cbb85f8ba3858386cd6db0aef99c7487f601460b5baa3f6ad12a2edd23e79e89c473ec870df4ceb7c38fd53010641d67455947f8fcdf86ed0c80318f83b6a820262163e0d3582207b267570452e689296efbcb3fc47ab7fa456f2192bb3653ac0d0f866839b719ce6ef3fdfe7bbb3eadcaa805d18ba39d09544ee8bf989a8fccf5cf55282a5a0c07fa77fac187d455c507307eb28a8492e481009a50a6a72e3247b75d3281046ead7d6e4f18b1b422dde2f01c3e2362cacda1dbef30d2eb507f3c08d793a143019f4265e411383cfe380c0a0a907528a85528a552cf6cdc3826defd7025169ac0e0e4d2db8eeebdac7ff12ef4a2e60499394e8b155b944ba5429a3f13660cc335c9ce09311463095cb3abab0cfbc6b81b812e66ee3ad0662723d592a84deaf70c584789696c3d8c1bbbd1c739d14ef2499b5ffdddec9ae53b8323869c66d6b97b09a5a8a4341b0abd9dce5351aad66a3ca4d402545233acca3cafc63044b4bd39320f5af6bcc9b305ae68e0649959a9ef485b527ec5b41e2667bcd56cde2ad1754c3dcbb04e7ef4955c339ed887038be4525c9779961ca908c2e78cccbab39a1a5486f1f08efde8e7ee0c488ad8d448de325ea22a33cacdcf8373b506cf58aa386c79d6b8cd57149445fae3ad5858edd7fafd068253bbb7683e50824ea7b8704e7cb1e75385d2d1a283e3a48578530e8e77274f0eb2e3b740d06805c4e6055669c1fc9f93adbe4510656a7524eb73aa3d1c42058e3ca44f6b03103bb1fc24d4393716e86d527f901ece86d36f08a15cafa66a39e0fa6b61ecd21e848016bc10175674c8f22a5791a5cd6071185bf9d77e4bab4654a653fa42405699d5116ad32fca35a3e34c2f7e0f6430f834bee5d99fdfb85b050897b2e95c3798a4e987a21c2a398ab75d1367e89aa06024aa36fe1742febd0f5416d415c161adb4fb978946b75d81af215b87e407ca7cc448842702a4297f5e25ab2eae7905b345fb268a9136a6e90337bf3c77d30a793be5c134c82a13d1f6871346b6323ab4ceb41b5ff51ac1b2eb3cf9dc33dff7a446ec5bc042f51d792d3d979eb66ae072fab002184c1206e15c206eb0c5c0bf8fde2b1e77d0c162d05d0e06c32090fa620add0b5168ad53fc0bf8d7ddbfe77eb4074c0b03d6567d7874a25ea4144aadea6686fcd5f6febfc733302245346353d9506e2e659a9cd2869e6e73730021b2480dcede622f402146b903c23a098cd39c80d257d1f2e5a14714a2d600c46185e308f41405a3309dba027df42f21c3bd18e4e1ecc14e949695dc9737faa4f5305033aaeb1ce9767f997dd506dd7d46141c33ba73581ccde96347b3d148112a65b326030f9b4d91a641622e31fbc3eef7d766792285d7473c242f3bc172ab10225a087dc51159b91430f14711ca3ffca8241805a5c9bc5fe3f2b530b0d94ce0212881cec6d692d439d996d1344a15fdbd390161ca7b0407e62c02051629bf599f286cc8c32a986f8b57d15e721c711ccdc17e2db7e37b22bc1f2d6ad22c24a224f64760e62c24b2d46e652486b833d1309fc52be77e6a8062f3f41c0a9d840b0312b62899d3c103d2947c48bab6dd78db4b7649a456cf4e5f110ebd10c4d5b2fb23f56fb5b1bb604service@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsaptune-3.0.2-8.22.2.src.rpmconfig(saptune)saptunesaptune(ppc-64) @ @     /bin/bash/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/cpupower/usr/bin/env/usr/bin/md5sumconfig(saptune)logrotaterpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)sysstatsystemdsystemdsystemdsystemdsystemduuiddvim3.0.2-8.22.23.0.4-14.6.0-14.0-15.2-1234-24.424.14.1aaba?=@^U @^@^ @]N@]X]@]@]4@]1]\-@[Ѱ@Z@Z|;Z3@Z1@Z.s@ZY|Y@YRHYY@X @X)@X @W@WWzOWQq@W!@abriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comgboiko@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comhguo@suse.comabriel@suse.comabriel@suse.comabriel@suse.comabriel@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.comhguo@suse.com- update package version of saptune to 3.0.2 - avoid excluding LVM slaves when getting valid block devices (bsc#1194299) - fix 'not compliant' state for energy_perf_bias on Power systems and suppress misleading error message regarding missing 'mokutil' (bsc#1193435) - fix wrong behaviour of 'saptune revert all', if the saptune service was stopped between the two commands 'apply' and 'revert all' - 'saptune service enablestart|disablestop' now always perform both actions and does no longer stop working, if the service is already started|stopped. (bsc#1193241) - restrict the sys section of the AWS note 1656250 to the availability of a nvme block device to support AWS x1e instances too. sys section definition of Note 1656250 changed. (bsc#1192029) - abandon the dependency to 'mokutil' by relying on sysfs to detect a secure boot environment. Related to bsc#1193435 - support /etc/fstab entries with 4 instead of 6 fields as these are valid entries. Change error handling from 'panic' to error log messages. (bsc#1193580) - enhance man page 'saptune.8'. Add entry 'configured Note' and some more descriptions of the entries from 'saptune service status' (bsc#1192697) - as the Power systems (hardware architecture 'ppc64le') does not support files in '/sys/class/dmi' (this directory is not available on the 'ppc64le' hardware architecture) some of our section 'tags' will not work. Add some additional log messages to identify the cause and add a hint to the man page. - fix block device settings (e.g. NRREQ) for multipath devices (bsc#1193576) - 'saptune verify' will now report a non existing sysctl or sys parameter as 'not available on the system' (footnote) and this parameter will not affect the compliance state. But a warning is displayed to raise attention to may be typos in the parameter name. - 'saptune status' now reports the 'real' unit state, no mapping of not running (inactive) service to simply 'stopped' any more. (bsc#1194334)- update package version of saptune to 3.0.1 - fix the scheduler settings for multi path devices and suppress missleading warning messages regarding vendor and model information during block device detection (bsc#1192460) - fix override of custom solutions (bsc#1192062) - add missing update function for enabled solutions and add a special fix to correct the 3.0.0 behavior (bsc#1192053) - saptune_check - degraded system is no longer considered an error (bsc#1192272) - log missing model and vendor information to the saptune log file (bsc#1190509)- update package version of saptune to 3.0.0 This will be additional reflected in the saptune version found in /etc/sysconfig/saptune (SAPTUNE_VERSION) So now we will have saptune version 3 - saptune version 3 Strengthen configuration process with staging, checks of external changes and expansion of automation to new platforms (Azure, AWS) and hardware specifics (jsc#SLE-21029 and jsc#SLE-20985) - remove saptune version 1 (jsc#SLE-10823 and jsc#SLE-10842) - remove usage of tuned from saptune Add an own systemd service file for saptune to start/stop tuning of parameter values during a reboot of the system. Add a new saptune action 'service' to handle the saptune.service supporting start/stop/enable/disable/status a.s.m. The saptune action 'daemon', which handled tuned.service in the past, is now flagged as 'deprecated' and internally linked to the new action 'service' (jsc#SLE-5589, jsc#SLE-5588, jsc#SLE-6457) - add a sanity check to detect Note definition files which do not exist anymore, because they were renamed or deleted, but without reverting them before. saptune will now print an error message, remove the Note from the tracking variables in /etc/sysconfig/saptune and try to revert the related parameter settings. (bsc#1149205) - check, if json input file is empty and handle some left-over files from the migration from saptune v1 to saptune v2 (bsc#1167618) - To support system parameters only relevant for specific SLES releases, service packs and/or hardware architectures saptune now supports 'tagged' sections inside the Note definition files. (jsc#SLE-13246, jsc#SLE-13245) - new kernel requirement for Power added to SAP-Note 2205917 and 2684254 SAP Note 2205917 updated to Version 61 SAP Note 2684254 updated to Version 15 (bsc#1167416) - SAP Note 2382421 updated to Version 37 and move all 'not-well-defined' parameters from the 'reminder' section into the 'sysctl' section, but with 'empty' values. Use an override file to define the values fitting your system requirements (bsc#1170672) - support empty parameter values in the Note definition files and not only in the override file. This is needed for the support of SAP Notes like 2382421, so that the customer is able to simply use an override file to define some special parameters instead of using a customer specific Note definition file. needed for bsc#1170672 (jsc#TEAM-1702) - report an 'error' instead of 'info' and set the exit code to '1', if we reject the apply of a solution (bsc#1167213) - Skip perf bias change if secure boot is enabled When a system is in lockdown mode, i.e., Secure Boot is enabled, MSR cannot be altered in user-space. So check, if Secure Boot is enabled using the mokutil utility and skip setting the perf bias in case it is. (bsc#1176243) - rework the internal block device handling to speed up the apply of block device related tunings on systems with a high number of block devices. (bsc#1178207) - change block device handling to handle multipath devices correctly. Only the DM multipath devices will be used for the settings, but not its paths. (bsc#1179275) - fixed wrong comparison used for setting FORCE_LATENCY (bsc#1185702) - add keyword 'all' to the 'rpm' section description in the man page saptune-note(5) (bsc#1182287) - support note definition versions containing digits, upper-case and lower-case letters, dots, underscores, minus and plus signs. (bsc#1182289) - fixed issue with 'verify' operation and parameter 'VSZ_TMPFS_PERCENT'. As this parameter is only used to calculate the value of 'ShmFileSystemSizeMB' (if it is not set to a value >0 in the Note definition file) it will not be checked and compared during the saptune operation 'verify'. A footnote is pointing this out. (bsc#1182009) - SAP Note 1771258 update nofile values (bsc#1164720) - SAP Note 2684254 updated to Version 20 SAP Note 2578899 updated to Version 39 SAP Note 1680803 updated to Version 26 - enhancements for saptune version 3 All jsc#TEAM-* entries mentioned below are related to this rework (jsc#SLE-16972) - Implement a lock to avoid multiple instances of saptune running in parallel. (jsc#TEAM-1700) - Support for non-colorized output If redirecting the output from saptune to a pipe, you no longer need to deal with the 'ugly' control sequences for the colorized output. (jsc#TEAM-1679) - Add enable/disable for systemd units and support all systemd unit types in section [service] (jsc#TEAM-1701) - remove script /usr/share/doc/packages/saptune/sapconf2saptune and the associated man page (jsc#TEAM-1707) - implement staging of Note definition file and solution definitions. The idea is to freeze the saptune configuration to avoid config changes on package update when adding/removing/changing notes or solutions within the package (jsc#TEAM-1844) - support custom solutions and override files for solutions. Partners and customers will now be able to define their own solution definitions by using files in /etc/saptune/extra or to override the shipped solution definitions by using override files in /etc/saptune/override (jsc#TEAM-1706) - support for device specific configurations only supported for the [block] section, tags are 'vendor' and 'model' to support special block devices of a dedicated hardware vendor or a dedicated hardware model (jsc#TEAM-1728) - add support for AZURE cloud (SAP Note 2993054) (jsc#TEAM-2676) - add support for AWS cloud (SAP Note 1656250) (jsc#TEAM-1754 and jsc#TEAM-1755) - add NVMe support to the block device handling to support AWS (jsc#TEAM-2675) - add SAP Note 3024346 (a NetApp note) (jsc#TEAM-3454) - rework daemon and service actions (jsc#TEAM-3154) - add support for 'read_ahead_kb' and 'max_sectors_kb' to the [block] section (jsc#TEAM-1699) - add a warning to the reminder section of SAP Note 2382421 regarding iSCSI devices and setting of 'net.ipv4.tcp_syn_retries' (jsc#TEAM-1705) - for the actions 'note customise' and 'note create' check, if the customer has changed something during the editor session. If not, remove the temporary created note definition file. (jsc#TEAM-825) - add support for [sys] section and handle double configurations for parameters defined in the [sys] section (jsc#TEAM-3342) - check system sysctl config files as mentioned in the comments of /etc/sysctl.conf and in man page sysctl.conf(5) for sysctl parameters currently set by saptune notes. Print a warning and a footnote for 'verify' and 'customize'. (jsc#TEAM-1696) - add support for [filesystem] section only check filesystem mount options, not modify. Starting with filesystem type 'xfs' (jsc#TEAM-4093) - add SAP Note 900929 for SAP Netweaver workloads. It's the equivalent to the HANA Note 1980196. (jsc#TEAM-4386) - mv state files from /var/lib/saptune to /run/saptune to solve the problem of state files surviving a reboot. - add /sbin/saptune_check - add the description of the solution definitions shipped with saptune to the man page saptune(8) (jsc#TEAM-4260)- update version of saptune v2 to 2.0.3 - changes to the UserTasksMax handling in saptune In SLE15 the limit is removed from the systemd login manager and therefore the setting is no longer supported in SLE15 by saptune. On a system running SLE12 we do not restart the logind service, but try to reload the new configuration after creating or removing the drop-in file for UserTasksMax by using 'systemctl reload-or-try-restart systemd-logind' as display managers do not like a restart of the logind service. (bsc#1161791) - add commands for listing enabled Notes/Solutions to saptune (bsc#1160564) - correct typo in the year in the man page headline of man page saptune-note(5) - SAP Note 1410736 updated to Version 6 correct typo net.ipv4.tcp_probes to net.ipv4.tcp_keepalive_probes- if a parameter is not supported by the system, the note action 'verify' will no longer report this as an error even if the value is not compliant. Additionally if there is a non compliant 'grub' parameter, which has a compliant 'alternative' setting availabel (see man page saptune-note(5) for details), the note action 'verify' will no longer report this as an error (bsc#1159671)- remove no longer needed and now misleading message at the end of note action 'revert'. - check, if sapconf service is available before disabling this service during 'saptune daemon start' (bsc#1156049)- add action 'delete' to the 'note' operation to delete a customer or vendor specific Note definition file including the corresponding override file if available. A confirmation is needed to finish the action. add action 'rename' to the 'note' operation to rename a customer or vendor specific Note definition file to a new name. If a corresponding override file is available, this file will be renamed too. A confirmation is needed to finish the action. If the Note is already applied, the action will be terminated with the information, that the Note first needs to be reverted before it can be deleted or renamed. (jsc#SLE-9283)- Inform the customer that - by intention - the command 'saptune note customise ' does not apply changes immediately. It just changes the configuration in the 'override' file. These changes have to be applied in a second step. This is explained in the man page saptune_v2(8) and a message is printed in the logs and on the screen to inform the customer. (bsc#1142467)- Add warning to man page, not to rename/remove/modify active configurations (bsc#1149002)- update version of saptune v2 to 2.0.2 - support multi-queue I/O scheduler for block devices (bsc#1152598)- check, if the directory /etc/security/limits.d exists before writing the limits drop-in file. If not, create it. - add the '--no-pager' option to 'systemctl --list-unit-files' to get all services at once. - add missing search pattern to the update helper script to find all old and superfluous notes during upgrade from SLE12 to SLE15 For the daemon operations do not exit with an error, if a note definition file does not exist. Instead only log and print an error message, but continue with applying the other notes (bsc#1142526)- on 12SP1 and 12SP2 the directory /etc/security/limits.d may not exist. So create the missing directory during postinstall of the package.- update version of saptune v2 to 2.0.1 - update version of saptune v1 to 1.1.9 for migration purposes - resetting all values to clean the system during package removal - bugfixing saptune version 1: fix saptune issues with /etc/security/limits.conf (bsc#1124485) add deprecated message to the description of some notes set scheduler for note SUSE-GUIDE-01 correctly (bsc#1123808) No additional improvements or upgrades planned for saptune v1 For new features or current SAP Note settings please migrate to saptune v2. - support migration from saptune v1 to saptune v2 ship both versions of saptune in one package to support a smooth migration controlled by the customer. see man saptune-migrate(5) for more information - support note name changes and note deletion during update of saptune v2 from SLE12 to SLE15 - support different SAP Note definitions and solution definitions related to the used operation system version (distinguish between SLE12 and SLE15 at the moment) - Remove calculation of optimized values, only set the values from the configuration file irrespective of the current system value. Current system value can be increase or decrease. ATTENTION: saptune no longer respects higher system values. Use the override option to change the values of the Note definition files, if needed (bsc#1124488) - mark the Notes SUSE-GUIDE-01 and SUSE-GUIDE-02 as deprecated in saptune v1 and remove these Note definitions from saptune v2 (bsc#1116799) - add support helper script sapconf2saptune and the man page - add new man pages saptune_v1.8, saptune_v2.8, saptune-note.5 and saptune-migrate.7 rewrite man page saptune.8 - add bash-completion for saptune - add action 'show' to the 'note' operation to print content of the note definition file to stdout - add new action 'create' to support the customer/vendor while creating a vendor or customer specific file in /etc/saptune/extra using the template file /usr/share/saptune/NoteTemplate.conf - simplify file name syntax for the vendor files available in /etc/saptune/extra. Old file names still valid and supported. Add header support (version, date, description) for the vendor files available in /etc/saptune/extra as already available for the note definition files in /usr/share/saptune/notes - no longer write or remove entries from /etc/security/limits.conf. Instead add or remove drop-in files in /etc/security/limits.d The filename syntax for the drop-in files /etc/security/limits.d is saptune---.conf The limits entry syntax inside the Note definition files changed to support more than one limits settings in the definition file (bsc#1128322) - preserve comment sections of the security limits file /etc/security/limits.conf. Especially, if this is the only content of the file. (bsc#1124485) - work with the current Note definition file to define the pagecache settings and not with the default file rename PAGECACHE_LIMIT_IGNORE_DIRTY to the correct sysctl name vm.pagecache_limit_ignore_dirty (bsc#1126220) - setting of UserTaskMax is not done in the postinstall of the package. It's now done by applying the related SAP Notes. (bsc#1124489) - starting to support severities INFO, WARNING, ERROR and DEBUG for the logging and add a defined format for the log messages - remove saptune as active tuned profile during action 'saptune daemon stop' - start/stop services, if requested by SAP Notes, but do not enable/disable these services (bsc#1128325) - adapt the parameter oriented save state file handling (store and revert) to the special needs of the security limits parameter (bsc#1124485) - disable parameter settings using an override file (bsc#1124486) - store the order of the note as they are applied to get the same system tuning result after a system reboot as before - correct the revert of the vm.dirty parameters by handling their counterpart parameters in addition. (bsc#1124487) - adjust operation customize to the new configuration files and override location and enable customize option for vendor and customer specific files in /etc/saptune/extra (bsc#1124487) - Change output format of the operations list, verify and simulate (bsc#1124487) - Display footnotes during 'verify' and 'simulate' (bsc#1124487) - print current applied note order at the end of 'saptune note list' and 'saptune note verify' - remove Netweaver formula for page cache calculation. Use the HANA approach '2% system memory' for both - display a warning message, if a [block] section is found in the Note definition file because on systems with a huge number of block devices this operation may take some time - Add force_latency handling to 'cpu' section. Use the files in /sys/devices/system/cpu/cpu* instead of /dev/cpu_dma_latency. Remove the parameter from the tuned.conf file and add it to the SAP note files '1984787' and '2205917' - Add action 'saptune revert all' and add parameter based saved state files to support proper revert functionality (bsc#1124487) - Add override file handling for the solution definition using /etc/saptune/override/solution (bsc#1124486) - Read solution definition from file /usr/share/saptune/solution instead of static coding inside of saptune. (bsc#1124486) - tag deprecated solutions during list operation - allow only ONE solution to be applied - new solution definitions as discussed with SAP and Alliance team - support solution names with '+' - make sure a note, which is part of an applied solution definition, but was reverted manually later, will NOT applied again after a system reboot. - One configuration file per SAP Note (bsc#1124486) - add new SAP Notes and adapt content of SAP Notes - Handle different locations of the new configuration files (/usr/share/saptune/note, /etc/saptune/extra) (bsc#1124486) - Allow parameter override by the customer (bsc#1124486) - Expand section handling of the 'ini file' handler to handle the new configuration file entries. Supported sections: version, reminder, login, mem, vm, block, limits, sysctl, pagecache, cpu, service, rpm, grub (bsc#1124486)- remove new line from println arg list of main.go to support newer go versions. (bsc#1120741) - update version to 1.1.8- never ever stop or disable uuidd.socket in saptune (bsc#1100107) - update version to 1.1.7- correct content of /etc/systemd/logind.conf.d/sap.conf. (bsc#1089864) - improve error messages and exclude special block devices from 'number of request' settings. Improve the verify option for the block devices. (bsc#1079599)- Fix a typo in package description. (bsc#1053374) - Update from version 1.1.3 to 1.1.4- Start to support multiqueue schedulers. Writing a message to the log file, if a block device does not support the choosen scheduler. (bsc#1072562)- Check, if pagecache limit is available at the system. If yes, add SAP note 1557506 to the note list and the solution definition of saptune. If not, skip SAP note 1557506 silently (bsc#1071539, fate#323778)- Skip using tuned-adm command inside of saptune. Instead write 'saptune' profile directly to /etc/tuned/active_profile and enable and start the tuned service Remove the workaround for the tuned problem with section [cpu] (bsc#1060514)- workaround for a tuned problem with section [cpu] (bsc#1060514)- support customer entries in /etc/security/limits.conf containing values like 'unlimited' instead of an integer value. (bsc#1060469) - change error handling and redirect error messages to stderr instead of stdout. (bsc#1050521)- Fix a typo in package description. (bsc#1053374)- Amend logind's behaviour (bsc#1031355, bsc#1039309, bsc#1043844)- update man page to reflect the changes for bsc#1026172- add solution SAP ASE (Sybase) and SAP Business OBJects (BOBJ) according to fate#320359.- Support of vendor specific tune files located in /etc/saptune/extra (bsc#1026172).- Tune a PowerPC little endian system in a way similar to x86 system. Bump version to 1.0.5 to fix (bsc#1009529).- Fix processing of CLI parameter "--help" (bsc#1006114). - Fix startup failure caused by absence of sapconf package (bsc#1006187).- Avoid conflicting with sysconfig path of sapconf. (bsc#988186) Bump versin to 1.0.3.- Remove conflict against sapconf to resolve bsc#988186. Bump version to 1.0.2.- Exclusively build on X86_64 and PPC64le. Continue with fate#320360, fate#320361, fate#320362, fate#320633.- Remove ExclusiveArch. - Control uuidd as part of the tuning process. - Minor changes in the wording of CLI program output. - saptune conflicts with sapconf. - Bump version to 1.0.1. - fate#320360, fate#320361, fate#320362, fate#320633.- First revision. Implement fate#320360, fate#320361, fate#320362, fate#320633./bin/sh/bin/sh/bin/sh/bin/shibs-power9-12 1642422346  !"#$%&'()*+,-./0123456789:3.0.2-8.22.23.0.2-8.22.23.0.2-8.22.2 saptunesaptuneextraoverridesupportconfigpluginssaptunesaptune.servicercsaptunesaptunesaptune_checksaptunesysconfig.saptunesaptune-note.5.gzsaptune-migrate.7.gzsaptune.8.gzsaptuneNoteTemplate.confSolutionTemplate.confdeprecatedMAXDB.solnotes1410736165625016808031771258180575019801962161991238242125348442578899268425429930543024346900929941735SAP_BOBJscripts.updhelpupd_helpersolsBOBJ.solHANA.solMAXDB.solNETWEAVER+HANA.solNETWEAVER.solS4HANA-APP+DB.solS4HANA-APPSERVER.solS4HANA-DBSERVER.solSAP-ASE.solsaptunestaginglatestworkingnotessolssaptune/etc/logrotate.d//etc//etc/saptune//usr/lib//usr/lib/supportconfig//usr/lib/supportconfig/plugins//usr/lib/systemd/system//usr/sbin//usr/share/bash-completion/completions//usr/share/fillup-templates//usr/share/man/man5//usr/share/man/man7//usr/share/man/man8//usr/share//usr/share/saptune//usr/share/saptune/deprecated//usr/share/saptune/notes//usr/share/saptune/scripts//usr/share/saptune/sols//var/lib//var/lib/saptune//var/lib/saptune/staging//var/lib/saptune/working//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:22411/SUSE_SLE-15-SP1_Update/4ec626573bed39a2d85042a45687b1d1-saptune.SUSE_SLE-15-SP1_Updatedrpmxz5ppc64le-suse-linux ASCII textdirectoryBourne-Again shell script, ASCII text executableELF 64-bit LSB executable, 64-bit PowerPC or cisco 7500, version 1 (SYSV), statically linked, strippedBourne-Again shell script, UTF-8 Unicode text executable, with very long linestroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)UTF-8 Unicode textWindows setup INFormation, ASCII textRRRTPF9# Use a real bash script with an explicit "exit 0" at the end to be by default fail safe # an explicit "exit 1" must be use to enforce package install/upgrade/erase failure where needed # Begin refresh systemd units and clean up possibly obsolete systemd units # The following is a generic way how to refresh and/or clean up systemd units. # A systemd unit may need a refresh after updating a package when the new package # had installed a changed systemd unit file for an enabled systemd unit. # A systemd unit may become obsolete by updating a package (see bnc#904215). # A systemd unit is considered to have become obsolete when the systemd # symlink /etc/systemd/system/.../unit_name -> /path/to/unit_file is broken. # When during package update the new package does no longer provide a unit file # then the systemd symlink becomes broken after the files of the old package # had been actually removed by RPM. # According to /usr/share/doc/packages/rpm/manual/triggers and according # to https://en.opensuse.org/openSUSE:Packaging_scriptlet_snippets#Scriptlet_Ordering # and http://fedoraproject.org/wiki/Packaging:ScriptletSnippets#Scriptlet_Ordering # from the new package only "posttrans of new package" is run after "removal of old package" # so that the new package must do the clean up as RPM posttrans scriptlet. if systemctl --quiet is-enabled saptune.service 2>/dev/null; then # Refresh still valid enabled systemd units and clean up possibly obsoleted systemd units: # Enforce systemd to use the current unit file which is usually the unit file of the new package # but also in case of custom units (that use other unit files) a "reenable" won't hurt because # "reenable" does not implicitly stop a running service which is "the right thing" because # a RPM package installation must not automatically disrupt (restart) a running service. # Using "--force reenable" is essential to clean up possibly conflicting/broken symlinks. # (without "|| :" build fails with "Failed to get D-Bus connection: No connection to service manager. posttrans script ... failed"): systemctl --quiet --force reenable saptune.service 2>/dev/null || : else # Refresh still valid disabled systemd units and clean up possibly obsoleted systemd units: # First using "--force reenable" is essential to clean up possibly conflicting/broken symlinks # because there is no "--force disable" that would clean up possibly conflicting/broken symlinks # see https://bugzilla.opensuse.org/show_bug.cgi?id=904215#c34 # so that first the unit has a clean state and then it is set back to disabled (as it was before). # If a disabled systemd unit has become obsoleted, "systemctl --force reenable" will clean it up # which means the unit gets removed and the subsequent "systemctl disable" will do nothing. # (without "|| :" build fails with "Failed to get D-Bus connection: No connection to service manager. posttrans script ... failed"): systemctl --quiet --force reenable saptune.service 2>/dev/null || : systemctl --quiet disable saptune.service 2>/dev/null || : fi if [ -f /tmp/update_v1tov3_saptune_inst ]; then rm -f /tmp/update_v1tov3_saptune_inst || : # get back custom note definition files for BOBJ and/or ASE # needed for migration, if customer had applied these notes /usr/share/saptune/scripts/upd_helper v1tov2pt || : else # cleanup of old saptune v1 sysconfig files # leftover from customer migration for file in saptune-note-SUSE-GUIDE-01 saptune-note-1275776 saptune-note-SUSE-GUIDE-02 saptune-note-1557506; do if [ -f /etc/sysconfig/${file} ]; then rm -f /etc/sysconfig/${file} fi done fi if [ -f /tmp/update_sle12tosel15_saptune_inst ]; then rm -f /tmp/update_sle12tosel15_saptune_inst || : # check for SAP Note name changes between SLE12 and SLE15 /usr/share/saptune/scripts/upd_helper sle12to15pt || : fi if [ -f /tmp/update_saptune_staging_area ]; then rm -f /tmp/update_saptune_staging_area || : # handle staging area and DON'T touch the working area, needs to run # after 'upd_helper sle12to15pt' /usr/share/saptune/scripts/upd_helper staging || : fi if [ -f /run/saptune_is_active_in_tuned ]; then # cleanup 'saptune with tuned is active' indicator rm -f /run/saptune_is_active_in_tuned || : # if saptune with tuned support was used/active (in v2 mode) # stop and disable tuned service # enable and start saptune service # (jsc#SLE-10987 decision) (systemctl stop tuned.service; systemctl disable tuned.service; systemctl enable saptune.service; systemctl start saptune.service) || : fi exit 0/bin/bashutf-8e9f9c54103cba7a2679616eabde44878fb9204aa206b7fd06c948a804bbf476e?7zXZ !t/]"k%]TC3 #D>`|h* RLejJ[3KiHun%zc$ZDWyNnzS$qvgq4?e.SMAXT};+_SA ÝKWIۇ99蛅  P=3d+7u b};lr8,zg<$䚟?=QiEf=ɠͺ9lm)3ʝFP"|@NC>ڈolǵ])^GBi!DX̺\U,Xu;v 74  9:ʬX%h72|dw\Yk(IKYDn)=Jظ6u~IsѵyNUsv6N[Aw\l.9`"7͜_<#6F(qe*rUu$M\%(4ι`bÇG 0K[mę;XgNQ5e0ʴGgyQf-L%wՖ`<;a>VU'ý5Y)keOiW!_wf@ q6IFkQRLIuپT`dY3bVҗ T--J:JiRx<+VGkb> ^e'7+,˳e,BIm|qm\̄-_M52YX5{a<_1G* A'ȚSDBjS1$f[j%7Y*9S;1W P *\oL8EQ ALu0Psڌ5GzH80…T$pvncVy8q8GC>[/*T7w$ /;'š/}L ,VX\uun\,FdTlm55&jj<\.$/i  H1jE99m9Y2RL#c, У *j(K9ȆMUQ>a)llPpN1c*N jCyjl `P쮺aav4C 5Pĺ+9A=oQwzve!nx"qwNf~ F q&/ifƚ+Z*B)@F<8k'nnde7^'%hu3pcrG^ M REʤochsb1"C_wTQﺋdhl ./xS$` \?ei6csp7Y㒔$& `[V, x:NS]OGV@8d o|͡7W,))2hm 3q):.WcW;wzHM4tZ28"&1pdIBmY ʾ]8sڈN;g^Al^,5JCN @9 Ctdx>Ű"#PorJd:X8\4yh|3H\t k$URjA>%!q" ʣhRx$գ/j[e[c M*[mmOoWCQC떐L)A:Ko嬿%+gI<ﲱdEP)tM__2 OѦvP`|殊BX@}KTa­U ~"gjj.}"rS `H3Ϝ LvYԶ񚿳ލPL~#6 $0[1jO"ț5,h7줵A#, ]Wm-;$y1%8iϕ5{Q;5t̉>+j6ܭ-f!3y^,U4iP&Ƶ*̜ۢUB KXT:42 ~~._Otjx:ܪ> /U{X)B_ z΀ (-J39`rPdq༇ԉ&`PKߖVZtCn530$S'b:>UB"yJ7G',H6x89ι*\.'`I>p;/`FۻjD(0]P]FMp |i%|#C/OQͫlMOwaocț_`DEP 3 GE {wI PJCmȶ_|0F.`"X: _:Hp!ϒ"O@Júݓn[6CC-)VQ+/al+b /H;"|eXMo#-~Va}~`9#8^H4O`'^G9fp.(%ɭo*ç_Vmج(o>s%j2%y$oht~BBШ )#R~]nZ?HAX'axȊ1k0QE~-X88*'SCn$oS&((YX*}lx&h{2bA%;&a8AKx3ʲ8LY+hFo2+vD} i7Fx{诫O U$JyJ+w u^3,ɋ 9梫'n~u(٥WdCv$e|m쏱Vs-}(+<7jqzVQAqk[keBymz3}IZqOC=hSa[ZL_ֵjL%ɦa 1GنfJM>DD7/G2hk+1ߐSDO#jFǻ7 bW؎A5ckcv}/<_ac1fזQh80#Ǝq[nsSC-G ZfɰW}!#j4/LX*B9bZ 08WQAWZόXaFD !pd3K/KuDk&^*3]sO{X?i&o\yv W6 w˭1^8P;4c-=)9(\Q>LYFT5(7ͩn$EX &=cSŹ=}!mEFkB{^-LmLZHY.[1!УEě/+ˉ Y{YK-.8{,!H2RG 8 ׬V"g77e2G H^XV.ˬ^KޡX[1v. lWE\`?4'&Ÿ7"\ͤ?x\Jx˖|磑k\ў:-򒑌=C^ / AVZӴs8.ZuP/}֝ ,3ro-]s2 uBCu鿽pHserD^ 8v%gg`9Uk1Uou>XDm|K }\lmϘך4YcɺƘ?>4#/%a%cga )L5KDPp}޽]|+-:꒰aoM{ #/i{`4b13rZ 1N߱0Wo귥=sB2~xWrm Z'C`^7*zx-]!l^7Am;~rt fIWyb4T˄CZ򍧺%&S{g@x1&{_6F;p PPm'Je6@i '~ئ0=F7"767PJ)_ :P&@О+F®J0]}IiVɖ+IH_ψqRkZ` PSBr1efRҡ~~RіQ -N8#U}ʅ0%$f={,ԠmΗ%sԑ }9 58;&}܊8E'`7CGr ୎+y729/qd!I jE:!2C2uQEtDenv>W<-dR:!GQ0U7>ɂS= 7fٚ(#M{f_(d$aS>M^o&**S%5[icuMB(8NU$[4/QBʃTA' Tz͏ P1B.)jnW1vͅT3]!~IL#{t޳&Tq3A4qr2@r *Q]zCVԼFAInD^2;Ӿ{ HVyMȽs~tG1EZ荎uôW!wc.y{Q&-{cё_YcKxy[ 4䙉՘(]ðHЌ%&@qC2RSKN/}5 P52}.{ `OzƑ8!<>B{@O?F ]Fq K* S )G'(HG~Emګ;~R=#t"2! ںfQAtHYڝjԨyԟ1SN< m?ctp]ԩAL z.a(|9-\E ocrqwr>#Deq/?%1w~cSnI6ktp1h~ X/icOw iN 2?S")luc B'wv)Z74?z2R Q|$DtOrUcm"S"%Ze\(-1^Bg˅q3zdldiVCdUSzl{9R`93'Gϼ~eў0{I 4d E<֜s8|rg F=Mof&6tZQڸ0O@-%3ÔwMwkhqL^\uH Rb3U'Y!4e5 $x/\d{/ןhZIFhȉ^PijhMxb*NjcW"ѱ"YqV1<܆[w1M!6bȦb˦H>ʍz}5X]&t} @v 52*e 4 ]= ";`ν%n @ܶjM^^qvG1"Sv^?8讽5ׂ]V@$ O=H^~f Mk~Au)\V) fhhmo;y"ʻ Ê"t=B`rh۸L:<'4e2>=]m" bYY(8c[OTH7טHGn4翮R'*q77_%9R[0Ttt܄ vW#[=bUvB;[fyl?75F*tTE$/eXb:эY55҉&DaחH}҅}N >[H {L` )qiq0|A?0|"5.Y9=t̳¨1/vƵYA NvUsEڲJml06]R78$kWđg~EOnXQ*>~7o"A9orsxջ2) 3/4a㒏\.[OU Y}]mO}ה[8D蝳Z jd2F0zT7@&-HIR4J.'|`ufTg5j9) %@H0>뵕8>Y vm'IFkW7.h$+nŸZ ]1f2 /UVSFm¦x{,nQk%>9⭭eڰ?l Yn"kPLʌ68 (5.zy֗6-ǘDL2ھʺ 񒮝܏pBMO1+K#*LWydJAv•_ ɥs䦭?z'~,m;pLZ 3kmjWF%an4T}h]p_JaޕBޯk:ω.MDakcxt"g. A쎇s0+XA$^S4rO1/=r}a9% oKլ3Qv{vNlJ GJ0m}hedU ɑI [~O[kW=]Q~\]V96zJ&% dqnKA:r-0߄eɯm/™~Uj?>j3Ȍix*a6P}DjZ Y@'jP.N{s O)bjgkoȰW&?Tfd95lN&vϭ T9[U<,P{̛j$?Q£iՑ]6 r;yVׅвr+ӊ' zC(sڎb65 B([-Q~W>7CҚ Rn$1 *@cܝzw6)O0'."$& ->*|k%vMpFv~x$V3BԆ[닳BC.fss'fX,ʵ 'C{E\jd;O=>}S?Jxf`atkPY7PǣNÚz.SB;8iti7;)QPϜ-ɪu9z5LEsR18 m,}+1%l6;QZ6n;W2Sۯ.yu +Mq6r/񃎘Ͻ8ԛl w,(*v$2A)z]mee ;⻧r]6eF*սUu%iepq?$Y]8(sD"8q~r O.ѼS ݔzBG( *hu.\!_|ж5UzNWd4 ~1ݞ_Y^}ndNQKG;!Eum9@>YHGuەW`b3P&23i=t%S"r+)rSnwuoƜ5OŖVSIEL\Rf&EA0H 4l4!ش ;MOTѱ[kyT5ۨAmඳH}%{\PEz0WwCM!) $/5WȋQ?F~! ?)#qXyg)ysztNٛAWk|m -"=a)bxہ+{:;{S 'E1CO{׽hZ}i( 4-bkʇ!zQ/2<_oh_}wIau"yHW;Ĵǰ4t6ѓoTOVOE˗+^\]uoh1L$'$olƲ͵f&x?lc ~6Vq6l Fs?֟ĄTgC`8 S(cE;IX']jq9kV6ʐ@6, &q'-^\e^s4{[9#x@g@hy]6ļanjd>LuyHse qKuwlȌZVPx-|9\șDr FbWRg^ 6 lk}Q &Xqvs$[(5dW>`Bn~EHL>3[Yb*=Ww>zcU[UiN^y]%Wbt1nl6lO ` [ zλ׺8sG Rz{+;~9{@D I=#k cS(lJM,v]|FU:aʹiE /aJK}\C &7q=i@&<'Hia>͊Ѻ\nyM&)k,!1!T|Ԝ1Xr0zn}k" gr]H[.ykA_5SU嗮֚?k;NPۙ5E:~u!֨7p./OoTT#]yng3.~aZ\k1Hf_/׿2RrݖkoS)"s2hC="cYq@zIm/+o߀myo8]F.Q;Pq&L^/ i탚} [8+-4#!@N:caxa1NXZ{`8Ø_x&Mu>8_C{TygE cs5_􁔺`8a]UzN'o< n.&Ht]A|Bl꽑sȅ]UX,hi.mwb8P䓋}xvTZ5 xV|mq-sH[$Mۘ݃c ;" -N≃Ka2\Ѿ&5&G0Uy)_tYp2dupxeل$:KAH=Ө [wm˗r2&a8=Kri;Rǜ9NJNWW.UЄٝ[_Bn0DrÆ}k-㷕I{ÌU]z,Ռ0Vl6Xbܪ<>y #(NYwQiSb}0R" mje~D"ǝ3!AU º0EdT:96qyyK|^ ẙ=u 6JƑ_+d~_0i׿BaGI=c(Ă_vc%c>4ѬsmͲ}h",d_`Q;;z7Gp pi1Q@nNX jhpr,,p-RGFVWHبYI㱩]1{(ꝿfȫ{z6]&ws8_ar^.J_v.NrkvB+)m_8#K`:PX<h)Z!^!WzU Vd.}RI6=dn(g[^QʢL)I;K_ 51kށYqe! ̨_6E\7;]2i"1cl%c#JC:p4>o&f̭>UD<܉ ۊE$o⧱]d;&W45Ab+@'ϫdd3Cѿ%\㠀R2w~ :J?vWdg4]bJFp;ֈcu8ft= u S?Sk@s-?=4 8d%*̃||ǜ>TGVgٺdZrNg >`*ɽсt_yLcXl=r؛V%J?qݡ`x?VDcpm&w)#S.ӧ+ 4GFώ%8B9")Ӆ1?q~:b6xF4[wu^\iסhq(N+;z~a$lj{BD쌕\{K$U(a#!=<2z.+{ښ%{v6CTgS2vݶS5"zx8>v2;V&ZyE>n91{v³8qvm}f sO)jO#AKAaG쇴<YK>.-zZBێSS #> Y9Ǻ'{_q=JSޖ)b/HZֆgTIw& )#y@pL XT0Hޜ JZ&*:M 9.!wԔ{׸2q| 2vFqkT"S9E[Ê-A?ƒ}oJ@?U04r=}rJr后}ԊC(s0nf@Ggͯ ge偝}2qA`,"`^BF8~N`fO(j 4q1sr#`V 5,f@%*$xI~T03':Qfns|5l~/4զGfͼR]OҌP\$S<#˼?)KoSVcH4%Fl؂/r^*xݙY?//?"GQ^\巯yB=茱/$?U7khfKz\ڃ/E=IuG_XI1&dZȒ6rfbFZ{@kf-h3v\AזsvTJ y*|˲&Z|rAU9ۺt  #I!I۞A9T,@"V5wJ(D´CԜK;=%).5*s e;X7!$zh f*!AKǾ5c3cTGtJ>R/Т V(Բ`EPF9ѡML5|Rl ѦX{.`n+ނS(~# Pf@ _/"w'ͼ4#b+ x K+A2KG58Vlz+ Xt.O@H۰ǓF=T4zvnњg {ye E0 x#|shjg+ NXqSu._ѵzu{M%0 <dge7k0NmBagɒ,_G4ʼn'B}|wRBZԵ[EFb KџۃfoU{Ygµ,f{)u|Q[ Ro?&"ވ9< ,LyTYآhA rȍFCchW.uP2d[JFLBG7j&m_V ` X1a򷏣4usU'AHZt\DY! 'j ~A.ns4<@qyTq " x+ú`>v-&NkH&isk4Ǝ.P()K[|TKQdpkJ=پt9Ki }eg55"JU967;7C'1U 4lMُ'G8B@Mڍп3Β'A+ORDQʗC*츩iIChQ"zɿ` AOSpRX>*l'Gpl;5Ewk_G!yKkti{ GS]D%j29iףh; j_ XĆh~_]e%AV} l *,JtS浜Y$xwtPoR,V0!&Vj뜹O;_.]M_nu9lobrь⯈0]o% 7fXS?24'{Bߍp/xĴm gc,sh`8Ώ4˸H{ɨHo:l_^.ZA= Mn=w0b<.zmx ȾPWj{'S[XܯH^&;ly`-MCh^@btw5ZEW OPI5 {BuIUm}5sgJ,;)3N"5ㅇ}ǖa E j Ljǟ0Jdktm`*BCz>dBV `(E(lBqe %䐽0ҫ\S`9I^>cbj#T{8)6ؗ3{iӺÖ]X_ND~B9Z@;>.a< ~oĂNwtÓDxj4p#Xu=3$QvQ|D1X {DmITA;,.uUwGx\a޸zdxzlybq3vy 4\ˀمM3=ؿ֭;k)%o[3dB{ oJomT~Bi! A\ ys {RKr86ߑC." CDg\#6ķ#a-aVL]yz %=WNy i('.*Z#/$_:.Jt/)JYgNZÐ%YQ_;^|uH-|fr9rW+RSUHTчz#Ymk1@YK`ctݵQ3YEKjoɈCp!Utez4˛y'M8(IRβYaJ+y(0)2#ي n'&xÀI;#=p(Nd0w0>T9C"v$+`!VF? yPjƵX| k:2;6vMefj.B? N}͚gI_&>ɚVKas1!_0R9DDV2BhEL3FVC?U/#Se12>4}<0}'wz+v$Od38eA;u8,uٽ0+0f]w[%?cuJrLb-U3B;Pн ; QͦB`Q^0[VyC@BY5|G%:μP]²]˜c"@&g ÏZvTy3_t \6=Ac?t8Szlt:ֆ΃aq+_o.wRM*8TQEGTOz^(hSS,_*3ޔfN2$p[F܂fHb% ^l4hB:,3w&9l/ QsYN*Tsgzp꣣8Ep{_eS$lzg:rrV z;h%ٲQ$Ury0XUJX97 a!4_J5M'ӡͥ, mFAp>#NfL6Ndˤ僁rUH&>À=0@"kj*` %l2(ʲK›}x= 08 zFVb ΂O'izH.u{ʔ4T9>]O"aq^ n/Do"}Ib6͎7sxRdgg]I)i챱^띨An"qT,1Bz>AA"#d}b }u'}ֆf逡1Cq#AD w^u*pk*wx?b*đX&VM_a0[ʞmƶ}JeiP۽Vxi&uk(8ü2Fi A%,z0tnK. u^䢃a2xoQw'Eπȋ/'-Oo[ tQazrЛ:Lsq!X[\xՇT00uحaڳ~2=ې_⒴1UPA]l[A^Z'y$eFs8T=OK)3jMTF;U]}&0F։ּϞ?C}hzj* kcϔL޶\-v1bl!2+JG.KT>̽E\//n2^Si#'꾜Exn ٚ!t8 A<'PoIzuz[gkzĬY2#Le3Xt{;n$X>tbN!BCDƆ V8&ϫLnww0Bs#> s3-Ք۟: XIU0( ݕ db֏v-|G)]璎]>f~۾wQ@$< {Gmbf@Y3Mq&mp ˡq| ZqViHbKF;Xe^u@ŽbNN}E:(2\Py{,Y 7`Ybo%9:2 yH}ٷ5!hDO4So7 ޥ ͭz2i,Ooj/-"ZPPIPܡ̬$$1G9ڤmiBZ,廃ޟ|Jon B̆q ].pAH$e!w3p[~9N!Ŵ=@li[L13]^q~v1?n *U>Eמ9^${t_7v[5OM`: ҙ& Q,#]ӻjIh.{% =1(k5e]WS+h@[0HKZ >HHf_"bs<#cez 69SF-+mPI)A^"z Bi~Em IVh/!ˡsIE7Y9vmnٝPy?[LJ?`Rg@h1T k'KcdE0k=B``x zIGܚ`yOJcH[Lmu XKF9{U΃߽яT.]X&Q]KJr O*-XYb' {E0hS uOoxqyL~|~ 2!{PCt7&Gf J(hi4J^LC2OO rɴo7vKgÎn1v ;2"o `X qz`kq Nܼ]*‘|бMG8k_IŬB!ck>iK/%YnٶH$ekby)5=҉^:2 >(0E U"0c6ݳ{zH-ә\J˥<>)#G"LAT1s*q%njoĉ;j) 'yg=&߁Ǻh ff[Za:b4GF->F ISwo1>8Dૺ@eg\LS7ٙj)[S6l4R۠"<,BK L3bW[H]w Om/uT_uy$0WhvfvI;I9VHYQ¹ Jsғ3ݽiݥ!Iu_C5Þ7rH) )WpHG}e&,SqNv1ܾC#;}H?-F9o28mJ&ѕy`bzaɼ1=$nRׯ':i^fO2Dg}j{_\h94 \~)F8)mj2;o֚);Y4<ͼGnؽi+SJ0qv'q'E0JƓ'!3=,mHIwUAuf:/M5Nlr`yvcw s! `+}7sYG^fѻ ͰZ*Ob2ec&ݍoў>+_{0a'9w $gǧI[(,]wGҒRǷfps3RK HAr?$A$º{\-YvX:%pK~gQ:zRsI=?.u?2a\շw'Ii{҉b~yR0w|2e|>LfqnswkN&HR bQpk@hn3[J^gơ)e.BW&0b/(Aʢ\ N3J1}6,M#l)7'=v Cvͭ: u@f J#^t[3Zye4q*TICq/yFd]< V}ށl aQӡ:"Fo_QЯtD-Vm#Pt Wla|GO@p)]d+f+hFY$WJH#N0+퇧#|޻{S9scWx7-*qLzF قprY 'w?`H$ߓ;u>rU.8re={eReҔsTi'7Cd`%Vv'}}Vܻ}1H9&`TOM@p6q3+'@a:27kY5["܈kq p+T4>=ռ F2K4>8_wɇt?$C=Ń:5/%>/{8Cn Q ƨ ųg>>*@ C&E*D$LZ`w={ IFzMps׈_levKZc>we`2 kYZ߄tY@1#XhhD(=AM.dEЂu)~A;) `wJV޾W$ktPVl/WV h2 B |@-8Ll5+(Q/{^]g*=V).; nd+ ؑ š.cӡwH 1#ɱkMZЯnK.lq=\xb|k-$u!(PntX|wOOz=b|)m%S&9mhhz.ӇwѰ:p֯F85rs rf_ASHYs̼*sK]cuݴY/)J4_7L3;AZʶ)[tV̊pR#2'j ޜ#f `MC+LE\|ɞ7'$on<'a5.L[#Hxf/ߏg r He7^^ԫC<^k{36ǧ *h-Zlw%@r&L9N÷M+@$8 M^z#gyCZ9CHn[ui_fe-\{h(Ӝ)ӌ 3=g̃픬$!kr(@1w0bf(h[6!ԸۨI䷶q".W'iL *Yc}6_R\4Өj+i#m}F RIH<>\!0؁Udkg]voia+fk^;R7vGXujMԯzK XCDÇ ]|&$^>K%`|צ)2W$Ž8b`8b{o`82:Ql*ԫM9s5Z@;oYCۣ6` wx E|MI}=$$O¢ŶNrWUV;DOjA1*ى@dzZGPQ8J5A?Ωx1Xw7I(BBQި@+Db_i2A@`ta {$R+ݜTxOWݜm_P.[_:i%} W57iaX=Z.YCNƲBB,Y"{`3sGU4|DTRJpOhWdhnE^-! B}^U#XZtpYf`_Tg?D̥Xpݞ<$7u 0]z[+^>6j Ñ=Һ  n7>a`ؙ%kċk\p.idw28HHs!f3"BJヽV Ow!S Z:Ls+{-8R-b:5$ XVyȆtYmNz}.6;۽i=rt> 3j;镒2Pyګ& Yn= }Yhb\1|90j=@IYX. 5Wxm_aQJ #U'ՙ|9n9ɒM_@m=-=#pN^(SKx8Q`+0/ڂZK"(P0hAm!'2{f ^eޱaB%q:.vd/ ң%\$`t d&ŋ4! bћ1,0 ;{lԸ>֊+,VGG!HGtӺ ̶(0c *nbGM8$[7*5T'FƂ`iօk´M&ELGzR?xxFjxA'D&!$(+!YӰQ Qo_\Ҵ rw4C,HΕ_M~QMnqS؆mMMo3 _lv] xj %_/J_ES+Η?*Ox i@ hB7)g_##RIf["Ck”[Llæ\I7Fx+0)i wJh|,ħHu7Suձ(A]!M"} ǗUgEh+1.݀4[yq/Sy#d\ˀ褨i.΢o7]+}.nf(suA?zptOv" LCc$ubLD t(YQxmC/ ~Fv~51~D@O`%KLlT~W{5tg@Ǧ]鸗S4O<=oT}bn`<4fPoIKoLhX'{ vV6;HZ'cew/H٥W0ւ-JW2K2>{:B6|ص"z"hZ&7lКdFWc;nbv:LaN:3( Auj `B_%S*?b}:U}jGPbo bveL!/>_RZƧ}B]6V,`HU$ϣCH_Rѿ =<-?>gK %_42tJ'XJ.6ȟe 3ˏ8-dEQ[y*Sj-x="k<aAeF;:HyaBN/5 ?ƀ_nÃsnlZ[f'iz_&Z0GF)G]@c#%((_Ddkc'9ax o9S⤝ː~.6@~R`] z+jQe@fɿ$V؊N4]K&TpԮ`͓=; fJ/DӯX )VHסQn 7ދ zf?/0 1ǹh q+30&-Z&&sV^뮈pKЙT OgzI;'tzuqf/h`jۡM~jDZg=>;p2J;-ܸv_[-Nz)I48L7xwfN6]@' Wa߿Ѫm+?.+A禗m/O[֔vg4:`|PAA υ^a3JpW?+C~y7H%5[3"!Ĥźu-[F(г ȢJ8U.vi/,鞏a.EՎx!iTzQٴՉkaF0 opuE#8"=Ycfx\F֜$"Q&Gp"TrSAz ALY7'Fm*;kFE"9 n M9G4[ ^v7dPom0tW񒷡|Zɩ?T&ZfB'BSOׅHWW "R@ݿ`y?#fp U2y\^ F> #e~@A}us#۸YFЍ@s|zܒR=ŢV{z TU9rNtf[W{]ʘ"G|jGSCCg!t7oyϲ0`,γ4 _yk]1#gf$t,Y]e:]HA-Ͻ;O$'n,K]?&sO7߃oyee p^1H Y33sec`61gADs.8 Bg!?RBkQZl-G'֡:y'hfz:5"@3QgY"3[uDغFXYt Y2{T\=?၇{\S"gxS8&HsiցZ@9j)Gnj)@dAh[7?gl;φc'쇒\ѮM6Dc,4r| F"\A(V`~6t,&ȋ*Aߖ#.caA4Ԓ`PH\lRi~W=t56̥&#h+iC3#mb{TJtcs%-V痾aMcPR91JTDTDW5t#~ZefB2 ߝ n+ʋufr4ea5HJA2h=jٙ l??BVU9_HpͧǬY'i#9][f""H'p P. ~k>-#Xr)nu!1MjN0&lEQy?q̽ /?aM"X.3#( [ A@>އw.O螴oiDNq' #οxj.>2ˈH4z8}9Mk^>~Ք3ԍu.D"Lwv$v(sl2G%gI KaPG@(0wusUIڳ^Zyٔ aZOJjm뉈"aYZ`o_OYY<_r0TD25 pi-oC5,iٶVF T9PC;'ȫ<ɺz8 m^OংQ %T<LoI hg8#Hr3b3b 5w4 R&ЍNh1ڍ_iEIPhL&QsDfy=WIz͇)p5LpW |'TȬmW0J͜ůC5}XYxrzO} %~M7UM ؐJʟ-HәխƯsqĬ{m E5HwL_{Y=ɋ}!>Tz͋y{HfhXLl%=brPs5Zt9p B%I7&tLm(4CH iaT {Aj+)zGŁv]5,ZD?O<¡%58 ݔ$G!ڦw,iwowQsɪbÕ"e)Bq4+4]ɋ{)=*>a6!AqVs}.OvPrAmVY ֱ~}XAuFS1=;#Ly _e vG@%ho9 OY(d8NNNQ_[-˫[[ӜY5vL><\噀9-sc*z I3EPsػɭ05o&&R> (6~y|4xu:YT{ @_ HI$ʖӳdU}@K07&/c?e (`E ћF3@Ǯ$.˂ AWF ,!ې$ͮq+\ d%Tܯd |F:$* ܑ^1C{ڗ&=,IHq@^1=  n?qf:a( tDi3M?}wj>oY jKuVL>vD`xZG>cLԔ+8\<Шe _uth0.R%ѼnN)I0PD]9)XT4ɉ^Hv]7R,GCG:^S"lӖlcS.Z&{BC. :Ƃ2/a镎ނe]96qeiN,}nN*ddbӁS/ktڻsVz7gIO=5^u1p@γanY&a]ur C~4elGb09ڛʇ[(qc85e?wC7<סm8kqN(i0u*GqLx qdIU2݉;ϔ+zZ̵CLs:@HH!`n38JmP;k5ו+(ԃa F uƷrMP'n#tzSW`w;T}8l]q5SYMΟG+xi%_R"t_lOZWb_۽@a:"V#u I@s<3^SAp])26}@C~2ԫ=]~fDN4eL/ P:z82vN\M1<$/xLܳ`'~tR)O2stk}"n# (cy#a酊 o\ht"#Pra ;(1ٳ`1@DA|~lS,EN+WHONStJ,-i CDyVLGe;حF`Zm#_$]Iiwߥp9O;#{̤_/Mo#Lz_DDɼBoX'e=۠tqo8nb96 9wͧՋ\@+<3Q sET X/]hI`h*""kiR.#z9mL|}[x /"rjB1F( T*3Y妒Iإ1iRW yq!V J5&3)/yεZfΰ~^j}`]0.p#wBL[lv9(c.ΔUx+/˷  c8uTS8nXwΩYXddzQ O )(ĩ|J  C=o845L*xN~HQ~Ô*7% (bjYgИךD pC"(mŞ~r'KXJm}oǦ)nyS۾ϠCbf JSaEPKMG돃+b]n7'"ީDO_AL;Osp5F[w)OEaԯr3'KCٱ^C)KwQ_p>+cuEVQVF]_Զ1T5 lBr`G~ &@%U.AX%q3:B@HeXҩhJ/,H-gk>}9gqzqB:^X,Sh`% )ʍl3PO}dsEnxsrο@@dٸ c 'n:э~dֺR{΁x~"֭zL}F\JrX {;E㾔>^ʓc)._ÐpkVo\uɍ2KrZ몡ބw:czWFή0ȱ,דHϼك_R47 +AZO3VRݖAHx&XPʔ3GQ^!h^x- @]F~}| 2ƕUUBeVAAI"  ܂jҘPݖ;illChK 8/poS:KwĔVH>02")[hO = Ҽ=˛&M>#u ^>((ç,&rR  0P~5͖no:% r3z^.߿C1ҍ/k^"ىD_IaKU T;)νиB5ݩWQל oB4<ঋ~kR-{>~%`V7*5#1^Kԟ+H3lfJBp'C!6XzMx^KgЊodDd b ~ Uis\&R\g5K:|9{Ho_ X딙zw.zx^7)A"@e'Re,BWWspUMi{0S#GPwUJɳ>j_F  >1U 5G,감ؽ{A57Y'3ߖ,EɨI@MQ\Zyʿ.97WC q qT\ԗ%*aLPs+Z`'4ٙN9 |J/@(+ē_ UahBD5AG\Y+䵘`Lً0{<[,ob5yAz5i!1S]ѾhN&+E5#LEp{@c' Ra 1u0mG?f!jVק҇M>dMRn&%"?, 5I#PdPM5/f[cZya7/of6jt]DMo*i> 鼛랿r1C(N B)2E^ś%yW_]o>J;.L(?V$Oɀ)ڧf%_y/ ⫺G {sAv}C2 n-uħ-{ׁLgD 9W(s/n0zmS)[˓@IԪ hu(Q\o5(e*rGߪF6cmO%L灸'إLp#J)_kQB/TR"ZzĦRl*({Rj0kR l6:2KQٵti@dF|jXSۋX%k|eY8HKՈʧ .֬ T0o#]?ߙQcWB(km]gf|3]?)D}ު`H%0.MpnxJR j ܑy>ˊeMG0`ȫ o,>8eșD@2i#+=LQ}lr%)=1BԈ|r3DX,lsgc}7yFkz=] 4 -m}/#2:e_MrA7*E)b/qBavBxB1Lcyî ǎV\^r-4N+>˵:삶zf!K HP)m3KLxs]pW{xzwbf4^#j0!+ȼU;sڧM@v81,UiDZ6֎i~baFRxz`Αoa`45 E@2+KV=眘:\`@X6CaÌCF|)GaDӓ2I ^c ·*oByYKTG bɓvf ӽ]Bf%9}f[UFTkSɈa-sKns#|(ȹpDM!1C \b0ŕRo)qXBl䞦2{^PB1ojvO m0!֑^-s 3dPvl.*2Br1YC^;NnŒ]ɒ*d!ުx{I V%Ռaos%6/FT&H̅;ĠD%bqOyE0<B|SXKA\{xħtj|4=𛯭:-qW\!nѴN:B]>d6C,EIެ|*|{>vZmd:KJ}9'oKegIs1E[E^m8$c(~ t4QR%o6S)Ewv-^'dڨ(ܤbm)&6;5K]A!nyG]nO.\inTփ V-y콝a94:}DZ 'rO^hkS[G5eb-<8cb@Yh#ذbf,5_DT1Q(?5H'wq]-8(\:[+CNB|ii'Q8c3P8CET;:|V4R67  kHalP1Zގv]K/|6pVrD^*%4pܐs}QPi=&?pvfya{?| ;e-S 7И㡠Z1LKYw.IcÄV$SoI+eg Lt}ҧՐ,U{. s*(_`Iʏɷ"$:9uHn&O+Ŕiz0D8yMK2\/\V #f$D_b R]GʼDZy.fy] Z ߡMͥKfkאr>~I(eV, O M'Žح$(!7QEw:PwJ$Di;J~jTΤo1I9$y* OEG؟a dؾl"_8TCB?IØ!qv5gEXa0Mᄎ}ӝXK[kÍF}!HŻ!IBRz8_:3'Z$eI pij=Iρ@[<8xϛǾ+aIf]sf⍯L2J-R2YT)PI4(B %ޛ|N5E@Cfd̡] '9&mRBVu-- ɶyM>qPɌCakHq"q%`*a54ѧcOydad1A xo&p,}!x!\@4W(I+峁jxleq4}s:i,HI1#b |ɑH榗A |0;`CSFٺɷ(.ZYl62tpIZUr"F⇖KQdp wVpgxpbŧ?k%z 7{>bcP06ڝKUU0Ev9.buO(jؾʼHŽ .ri[:{C+ipӌ빹Rl'G`Jt`AkS:b̐KAˑiPJ$\@ƈ! HP|G* Nf"]_)nҵ9"۰!D>gې!+jK&̀Ͼ[r;7NC9),O63$C/~(`LLj4 jxPP5~F)"m4068сkH0x,ҴzD1\фƤ?SC@ܚDzII6KUyl5chu%k(1`_ڼaQ:&(RGHp= .DŽ81LgO~! FOrϗj,[,,G(XqVZ--ǔs̉]ӄ^!`!h^6m5¶Q;)I}COv"*j߿5K2+6c\)>eeX@h%7H"f内DA(Gl)ϨjМaQ0=1ИyK8OR:G21u%cjP@>#$(Ǹ:r%ll[zXQYnJ%xQ0NsfBLK,_Hp$dt8ݐXHlVU䝔+8R Q;U̴m]հeß *T23V2ŠܩDCOB'4kM(菨P5ktkmIS3f>7OQSk Un``:RqxTIpc/*1gD~XgUE*l #Ώ:owiS.Ƙ9ԃpC2:XI3+QۥUǪ!fW_ؓ̄Zt6h{~W'rLug V:"_r`86=b4$SQ\EVEO@$\c{hI(xl"Oik&:ϕC:.b *m>h(ċ+=PI?cv0 U}ġY jW&YprX~cZ%g*{$-iJew}||bGȌKZgş}9;I0aWv}#aMb;@ A_yr*:K+~?Id#2NB70Bh.Plܳ׫ aZSĂaguUh<~ڝ.h4Fwܿfg9lMX7ZLF|k8uiѯV#yI-u(@<Ԙ~|Va)5..#l!%1`L2]fA-1$^;UVE+: #/d=t9ϵbC Φ͊UyIG<~sÒ@$^ڽˊ0.ZpWQy¿b,Q8mxULr/A1{Dm3=j1:O$ް+le0\= / rde$+lW#K ЂA[!˖=,d7huK\&hjYf5E!Uvj}_obELHi)ėo(ՔQN!Zg+ÒCZg}zoO QpS[Us;EU!"|09`q)ۥ? @5 uT nr;=BGSp#kID?i"!ytOM*FcA~oK/4EZVnD3;*o-zhLݟ_PC U߮p 0;fio =Y7X:_O}ԙe[D~#F!pWE%pTPnʣ % z+EfUu-b 1Bٙ.Wu5}FgN:Ɓa5Ժ>uuIa>pVϥ G_\8+&$_-Ӵ\yO76{rBxVqϝBۙф6[_Xp$dZ\ Ѯm>;6ʍ`򰠼䦵ά´:kl1?Z-Fk{Z qElxƔ>UJA)5"bL(Fu[S?6ry9i_r.@HZ"uȸ3 Z!M-gU8':J_31BG 6=hf3; W_ؑ*$l -說Pdw kp_3ee/f'5:a|՘ٴ /Z;0a"7,g~1xAtX[C&H Жw_ܢרhNQd\^}$5$k⹹m@ \d7 k=rӗ] :&'-Xm{Ytm$ _%'w*z*=KdLtfvOS+\ywm>uD)W=PC5uhXZ[#J, G5sJ|:̒5>'M]~Ā1I˸:ϳt>4S@oO]h%q@ؠA+F-F4T $|#\e~ N۠$_a~wP*o9>%F0TGV V9yYL2J@+GIWkMѓGS83>q%\mɂzR`"ia(/5\T]|C#pw֠ģd4lHQ(~K<m>ZՆFT>5@\[(I}ܿEY&iB؈$NGcp% ?nyr}<'ܣ8 vxA jB57R:oաnH{d2]>˞XbS'#` uągDSH V_+r8`*ƣ5;!FJ5T5&5Ty*@q0t>]n˻ Zq:`'D\4Q[Tǭnt${^ߝer a] -iQHQvxH9!ˑؠJ:tM%Iɝ8NGT;~zfC0Xel)Co]< ͣH~!*(xɛw"+|_L1yXgx}W܄}cfN4j h#K+b[@+yULK#M*!49yLo{H}Ji瑎M_Eﶙ|`ye91{_2lz `@:u 㫖[MxMCSUzܖ!B=I1 w3l"<%0e8H %eGvCQ8!b [H4_=u(L4p8m۔h+g$:?3A6ۋJl~\W{M5 3<Rs^|E(aޭ?23Ûq3W͞%ͽFDXi r@cc|Go3ܬe= 'ňG[T>pӎaV]?>>Y DڂʣN)ԉ8:Ҿ. VsJrfBHmJM,k}j V"^ V`r+{ogOOj\c B'AcM )g؏ꄨ8iPwӀgT޺~ ciO7x} ]-JPR;I9}Zmq|$F_{=٦]c y󿉱C|AUU!˜ #Wr_㭥} 2i?;7Mϐz~4T;6J@b;O=|Z=bVY{e^wwA`P?g6/JJgŠ0S{@`?5)+3t[nTHGڋ0!%  Lm82J.cHs}NKΗhA>$N Ys1P?T ToH3R~LfJ^kQz}zl#nѩTR~]dR?q u3[oC˖PwW47 Os5Fjw#1c Bъ eb`DVYq3Sw#Lwlz|`ط/v!G>fv6 +|&X_In ԯ঴7؏!OmS55]L3ώMzF# _MN(g!SEΨl8_X55p " Z(-skd'^bJ}*_eP<"r1u"Ne "mrW+hF*\郶 dt$nOOZj[UwyT:+Ӏ*)evZp[b>&ڪQ$ඎNil4f^_N{/LsI)(f_u@]hvr^Tr<2DMyZkF[+?u87t!>~>u0#MoyO3[d3<αr&RDޒ/m^+~RV!!%~(JHp0 *b8qjׂZz3Oxf][GY3zz-L7PM)$t?[I{^4AjStrM-YjCijs.* 4f= jYiʋ+٥>\0c!$}KLrn_.88Kh gHM̄OG%^24"Cs/<9!w߄cf53,!C7WD\mB{ E9yoow|RXXbIH7:l)`j ɪ!=FJ빟7aqعSm`_)`Q"\_5TXF{sdm{s^о笋K['hh+M (P~Th,"s-W{e5L'?=wk-r/戦qѨPg y#@o&Ρpb Vq?c4BGc3νjgX{źImZ;T%ޥ`wa;t ˆ;䆯uWyƷ1X(h ~~̊>_#)ǟ{d=:Ա)xF+."JZvkߐʾ:SicA{? QXViŀ-JfL`7)mPxߎ0YF"KQ&(?-= >>C92scj@I֊xEN0#sϒeSm*$]H*tȨO #u$l_pc[V<_%չLv=a7@HaTT$@!rb!t.2g!;hqamHkښU*%5W|EF 2?܂Kc"V2/\q[(S P4^¢5=H{Eu_M#[ՕĩrNI BY7MAb>܉ 4l$''=^A ]v1L8es:LI9u̟wnXi#f8w2cq9}12Yc,'@Y=Gߦ) MS1Hf\;}=qVke3|یP"}3mrA1m/'9Yֺ~KUruX+S3c' 5'L$Ifp$ɞ2AɈ#ɿk땖jF*A񔶱da=^شߕIyq9#W/j}U#D&7 ;,^ItMM\ ZD4'ИeIeݒH՜Pd^+zhPT)sJLNbLA٧%j螬Zw*/C(\ē(|e+koiDmeW*f; DŔR3'i |%j6(x\x.w(LHGT 'z_{D4'*3i[qPf1SC"ﲰS@*ڠ";hV^!X1}- f}+|/U{&ipɂ^r og@I[Д(hjm07yGWE.1ߪ8Uf}Wq>xM] U4Bd}Ygt5N&mjTdqUVlL+`~z:j~mPm=6r4@N񴝈j?g%$nb_BK˅Dd,~e&IK.OG2|}`cmCX{ᦱHHڪjVM>HGD]- /LM(LyGC$$YRF)uH! {lӂhi/?q=uq(*TFV X UYZ [?u OP:9>+ey|c\+U[tN-Ո5p*wLPuуD {tFI(Sĭ4E8+ UQ<1RIL ,>Ua8TT&bƴs[cA&NQOpJ6v}*@1p:8iFH15.o 9FQksƹ \:wNTZH} ~9n#}yGScΤ3abPlĺ~mm)DXZc)::}j\t}Xe! T΅#ZznܯT gr4\xjlTXn- u -5Կm#,-3(-&4!M`ӎpty$y[‹lϦ塭+Z=RQWn(oW։s,Ƙ.wfm ԑv@WB_Wpۊqv['T@[1cBi͛Bv9gSeEix$c4xr NDg֙(c9}A}qL {F-C^ EEղNXBvzYX|<$8Q^f^a늼G`u>:}>Ų/N.XWNPfLYS|.ac3W> p؆>]$Bdl񗤐ss&ݦ7-J "wřaD`KXšd9#帖[AXR-&"Tj(hX~(ֹZ] 'bXi/QzSq7%y{v'.G% L0.A*h&:xXz>kw<̎y/-L X O+auN8| ={sj*yvzxhќ@Ub ʠшػKOcQB:w% McVj8ֽr`*ǀT)j}oHB1]~]b"jɉmEc0[B):y>;kiM68ca쟇5QMDJ'kL8P5~7[ԢpW qha.>Budk2T/#keyX^ld\?^{ʢ$!#y,imEosSn-w"-; >u%#KP0/%茫P+c'|Si u#mD%Mfg/lokGX"ߞbFnNGΨ>;@dre`Mk)Uʣ^: '5@#-LVTHe!KNm+HE} O`앾1e9דB2Ip>+d=)?/ZG3g.q9 |PE D/pzo4&pupևGPf{Y'9yḝuMYwDˉNT?Ϥc߃֮~CYR}&6Ah~9*"4AqG>\ND1=8ֻKl>li;&KSԁuKQLpML!f%s.i\>ffݾ쏅v#u"_¢G8pC<&OM{@[D)-mX޺D l#8F s#a70W@*.7@sb:gHK_FW }.jeqz3q(IŬԳR2vl7I>H7hUTNΥӿyJ"]wucsoֶg3M|[Z2"G a%ՀȠ~ku֧+q/%)q<^8`\ABU4cql0O4bNxb'5 {IJ7ɮBպU9G^Z,,l.G"rOzbnpiۋ 􌘒}co{ǘ"wDŽ%2F/hgvفudPZ E"ShIq.V3OjP}T͈ղQ~"~C:mMz<Ek@uP##SK+>R5g|@Y^ `]2$_:y@Uj\Ftf2Oe@lJ M{ ?|ϘJ_%iHY!]_;a΍ 9آW-gՀlaF.-jnZ2Υ[=Z-3\ֆ9{L 7U s).R$V/C蕺|?57S$`z3Fk`Pc 'A7}D~EyN&IBLȧv=at8iW+ւM(N!Rr m˅!Xޚr*HG]+6CظiM@:).Fxxxvb KCfU!|}'J`?GM)EhHB;koK$={Ů "MNRxDXw{(~d:lqϫaD5Ec>ksuBNhkI2_AyR6X X7G\kx)J+.㉯r$: ş}1aRX  1?3?8MׁHuĭ7݊z2 M}3mN!Goh<65k?HmSdu[8J!t.^\D7L+a1-Os; ZJsigڏ9.0H'<pq/+KPke]`8lz?4w!Z8I0KX^%凫< o@$w%3sĴ {C=1F"t)d0*JZAlz_f FZ"S+ J-d uC'MW2il椑=_ϮGwjl_:q %+g+Y}]|_ZSӶzx݈ r?f[* L|Vo:`;3b8j["gehۡD&L0e=ARK%H;. xsp7JLfb,Xcngޅ%l{o|m,xݏ4o #ʆ,kɺGAH֝jB''4 S ;/p K&%U²K*[%U|S aC9}D${74V?n_f/%Bjb2OD&;zȦ:ca~UQ0N}TWKaioTtQ\?^nN#\Έ?Ҧ QAS`F3 s|@g/D'r=H`_yw)Qw£^ML1=q8*?)eL&ȸ7 (+V3k.H,t/=JXI*wu"z@w7,(v wd#?_(ܦI}PB\[/:/7ށ7(dN6;_yxo>~ހ')9M G0ޢb)cYDK4/6o2\5.13!, ߚǢX?=Fӑ~ h3{:1Y-I~ҀZ #N%oOOg卆?a,_1NXI֟&C\`Mն/&Ge&`X S ]_dnk+4y^ڰN tpF\ 86$O/!ͷ@rm 6/]a#^JV|٣11 ltsN #,- 4!2lA$YN 3[[4]?LJD~fc%;PY`ajnK#[*@?ŵdwIqχ n7.^8K|q{GN"4=5NeDnۃ*͉ 1{WjcTb*+T"?1IJ@0up cj/#AK`QK\v1SH.~Tx,[zx]~ O+T@ݧԆ'$$R3Ұk$c@V^?muHz 90ٹ298^4$ʢ-g\ 4 i4 <0 *#M?6|_w{NTsَܫ*EN.ڑyHD"z;sI#b AgA4? l "D|@ L,婔BiUcb_Ya&zZH@M2]v,aȭ*B^jcH:t^!aFLEєmt^N;_+-& ogl@f :vP+IrC$^Z{+ Uft!<݌Xq%a{;8I]E-_!t:b󒂥)YWE8Y'sMD}(f 2=*4~oC뱀,D,/QNm =UDt>7pGCoMhI*Ϝ.5#XW F \r6ޜrd؁b@cM^F|;Z|;Y*Ov8G1<6`o&YTΆu̒#q.a#vC.W ބ`/s+ QYg\o^Fm|p !1^s\WHpn-{k&'\)AXQF_5q+Id^ cC7\5enР0Xq1 iAO sk}(wkr,"]grPUr!K"v J,+ _ٳzc(}Vѐ#r,`dL6jޤfl jtV3a(mפIO#kD,`g nйhSonzcx,Qkɲr0 p)AW˱hzħ,mєNBh2e (W$H=QZ#~jɾqx-z"Y!:KOsڄnшJ[% M (:0# u>D-pQ| a,G[0tznzNO#>1?:=+JN%\یws^^ҽZPÐ.o8:e "Z6E9A2z|l0`5gp`G9A# .iB"B0k }2)B~N]P+)qULT2WH-3kO?; k6Wj@.LKXmx/]Oq:Ye$g”JXKV7%΃v#X"Mg  #1 ܱ*2_B{ֆ kLcʩ[kP,!O*5;?z޽u`dT.t*OҴ 9֭orfst~S >DmʽQ ~I#H"$((]sU邴&e22h~*FGj>$E%5?f73"ķLx]SR:nz)R}e@]4D`ID =r$5|Vg_l)P꿭V` ՛ljv ʉ$-{1 |D><о.z=v|wP"ϊT8uf_S gAe4=B.@nr{q_m3Ȥ qjYSֈӆ:3gҽ3 F#L+\!G=^B]=F$ y=0xƑ?cL a|Cv~37zDj:K0m+"B gcHDD~w'.$]π$c$FVO:%/^Ci^G`",8ml8MBRjSmAtO!7ݻ̓{ XFǰ#E_K"if̈́n|_?<:Qo%\15{իf&!FzJMkbq٣5/ilYPȐmq~X!FɄ)Y,b i}hLEm c=5q>zgr`Jo?+d=RH y?m?9GhgU BXc/L\ ~%u 7+Su5 XJ@3^ƵB@: ƃ!yqA|F}@w?$ph5 ?t$q4ݢ#RP`e0 "ߓUy/fx60ٱϸurB(LZwzu`2~.|GjˡȗB"}-vu,}$k_gTiiίT(.EPCt+# Z DaLl%(XE{7lhH{u7w!}NjSըY=L6R8 ¨-+F075ș`^`p+ %/_jpi ?H  Q t<L R:Ly'8нPTe^UE,Z/z(9zVzl& _~MH%`!DOf]KfEU[ݛP eyƺJY<_rXVYFXNqS ]F&+3QBp8vvF!U$)7 ZipTG0^JKo6S\LRN˕`X-{h_Z+wPc0g@؞/t|@ʡuH^Yi|Q"v,JDZm3 aE9BM"tG,ŸHdu4G@9[Yw 5PYeꕔ9nŔ(bOkfEȟp*ߝpS "0*~_ ogn^sX 6=3.7RQbwL4ݬXQf A/3ѹBue#XHJV-xa?-%~'>U2|tdOhyB4A0Djdk$>^{5ko8z1|~!CnJr>aT x3[G-gvFߴ]#O$1슱cI)yI˞\:d;j)!$쫿aUE [rbgs ('ƒ-颃T=-mKv^R9K1BQxؑayNzR#~ʼo5(܋-ŊTսk֔~3zK֚lRME>ak0"[G 'M7=IM&SԯT]zӋxFZ)-ogR9I͡=^bCbCD1{U.Ih469&*W!wĠm:l>;GL^e'XZ8ʽ4Ƃ*t|J5a\C\i: \{ɘ#n8f,)m+7avAI߶e5sj; RuGӁ9<Z/+qn@' ohEX4RaBs( .8fI^2Ϟ$;LV*gWW̥K_E4Tre;rBW. ԔU#/5SW+ &N};c7V+,xpNySOJdTncGWeF{`,t8[rX kUO&ˀskLQ͚Y@A0d0Qr/A8VY3ayME o`>@&&I{x6\y}usɛd/GYF,}t\:+Po@%&b2Zx|Z/B@ɥu*6ȆTvL) Of4{yk {}AZôRŏ I*>]c4-N'jxjH!K/iș/Xy\/FfƦdI=6GN^oy z=[6=q);fYP_oZj;!(q|p}aTo^g-"tzȋsiq[a<w/%Sg𤼇 AfYؠx;y(HC k>YiQ&Nm[2X\m3*/Fx/ZFnY|_]i ]R%M4e[FߘN&뱏 <7/+_G&$&5Z)6f se^Z$ER\ M|v=UDJ½![1A rWaB[ NKR [+|"!^:)i͑U>3-343kKl0ЖX7I QP_Վ濒}sLG\\ÿlnb(QнE˼"}$C<@d'gA^A#qYW-5#խY ysU YǪ:Ú}5 >ׂ~Em=e\Pdckd`Hn$LQ?5XI(mPI3K [}k~jI_P8^kh (r2 I>BOȸdOotE'5.ky3xiPᚻ`¢tr{(nbCǹH.>0iUDejՎBԤ%)!?CMtGju1<o%D-d$<zZjCLG@m^uȟ0Exl +pu}'}. o83FYNCqr{!F_@U Osgb kQg B]L:K`\̖Jp>皅77R ?H:kT{k6Yy3F)` d_ϼePԏZ-b"3 _xdvvpd vςҀEk_-~-viD?3"ncJÍ8{3\(1eѷ(k{ UO::ҷ*Гct +}Q*Wа4^UKq !e Y D83/24;R*Bh>J@T#whcfb-U"I%Ta?#N%n\>0 0GƄP* 9MZ{ĮsV3'ӦD26=j C!?Wt+ )b:2e~=ii()R+;C'1{0rhC8z}\OJ$gt&2<ւr/Va%P4A1DO)Y8"Bf8 SÒ$B4ߨ_H`Ya169VzTRV.\_qZY\?#4 H5-30Ԟ !Ux~*Tcw4D-!-tih&4'j'orv!}iH}me#Z]⎖iuV}xa6 jscTIꯎfRD%JC^N2. 5ߴ B3KrjjQ~W4uߗa;ĜdrW2m3dVОtQގ |Vn lTB8pUFʗU{ p٧^:(o( >cHM*Q-c؏ishP7Al"C-;Ps@@n?O&Ǯ؃U[&cG,ɖGvUl ly{4,Ish)4՛IRbfm0 טT'*y@YCRI!=P.eKM6<0v4V0xDޝLC:!y`K 4Ef1=}QwQ/Fl%9_^}aZ7sdqJQe@ZYn. ׵dto9%TQ!K*1TSV>VY_$lĀ?;(Q|zz!7:MsVԮNJ$4v[N✫a٫PA9ЎUgkNs*j1g*5MpZ#KuN|M= Y@x9'.cG+:_:0!հgCu-~pGnZא7KxVl˴PCc u]t)/Ҡ\W-WXNŞMCnम5)bp (hH- + fdCNl/KB,iqX @K0U 29(x!";oI^~0L1\`5-΋~J_fZX.J~t-_'1aH{TkBݔwFvho8p-Wg0' ùTN[2$;)S85ԡk5Ы=k/rq4!/jR7zƂ2S.@}?u"&؅ݎy(J+os)_ :X 衢-lnˢ}+\>Ύps?StfEhO(ۨ9ihRMXk/ꛫӚ PA6x׶i":YD,2#e0Q NˠL Я'G_̛^B\6XU7'˗ų9(Te8%Uo CɵxzJ(\b:<H rZ t2!~ک ]uŢґ>^E!j >ֻ9Cca YCnn EAW uO`TM/ .I)굾6, hUyds~ g@?RCFt>C! ?-0ݎ2l:7Naz (&{䌕%npoqJUwVNQ]4<S1XQ܂|cY}fMF7=1D؞/xU FGm+x>a<W3bIh9Xۅ8o6Cs7tP?x-K+*E lnQ׊@ vp>wƘǶnlIQ{׼_F=:z\!]H+%CyY$4Lx46g*YL*0W y* /?s;iẴ5[_ibecbo;iKDdfzMĵJNftUt6mC|N+=l*hI`G`{sK`!.^jf|},R;Qbe]nuJ߼a&T|Snr%jXٛiXqw-BNt.xfNHNԖL \ܙ3V`gôƘ #ݠW9wϲ7r,A__2S1TkYVyip".Tt.s<ce8q:zu7sE1ced,В@nC'Ώ1؃44;zvDU=磠]/B.4<0ܪZ]iJ^s!IMda@\7!k+YLlw w56b)X:m[{"yٱp7 iH9.D]sw@|Lݗm(i+H *mZC#<%en(_T Regg2>h:*!UofjPaOwHpx5 ۬yi R?aEI]v .G+> &HLsY*#J-ъ+|Q@iBm/pfhȕ)k6R陏<2~ 2 W=H 6()0&pG 6KV*78;P2b9 m8ls[BWYe<-}SQɦ毽/p2wY"=jt.@kO⪰>(lZ. =ܔzT}_F#R9a1yICX=j,%69K*ӵZKTy൷,k| ޱdN]zjz\~ںD\'FAFqn.ICЅٶ Y:!{xdYQer%!܈),HgczrQMaoy O.H \}t@#VIQZ(`vwb{f ǛmArKb$ڼIY+Zilɑ[eGlU0^"knMVZ8D776_(%h+H#ÙwӏwЭei= v$7[Uvf:ː-c7i,Ba;׾ \\ Vm.#UDL`@xr!΄{7H~wBo ->lI'P (J 86 UzFC!ȼ(OTK92/>m|"|δ1Mqq[*l1 mvNt]]~mh/2zu CS}y D\M,K\UߑdO ln1ҙ3gpx- 6"9=mhwVAkXjEnB4I"xTb\ҵ:9_æ"Mce]w7H=˾L]AHheߩغl%Q4u*DLvk[uTP a*P2;41_xhhtr&81<'^|wV*g_❲QCgf{AXd÷P|%υ.P;ֹg7,yl՗61hZU$>eJce\00x HӃDFb%Y>rN"Ju{TLo\?CDjrrpmƸo\cCd6VtZY@_w{ࠇ['oųr ;zV'>q'bԅU]R(Wq <"χzhRӴT80F]w)Pߣ=4xueЕ|vѤ1a_JZg9Oc<4{`m]{zt4)GjhhүX\\|񍘇 Me6k:[wc,fOokb5MU&uG8Y3ß9T\d/d-- xM:Nl(+f30#۰0p~婺6@)q/{/RApd" JT@{ڡ_xDb6dj<5*zkʶ`eoxLq!e{R Q*t?_"K(%u*r3Κtdzk~& ĂD:CPy M { mυE9x=pZy0՛F :>n,5|*U(w-RSf^rUD^iEUTu@Ho0Ugu;Bn͏L̎i:qBZMzx=9cf+tf_y:UVO̖C$gΪ,HL"lTqT^q|^n"*|{#q1]re{J+v-Zў`5l ADhk9aY nRxr\?+ǢӽU[ K\mYUYr]8āJ(}iM[tgZY,&kk :_zz86 ,:JݦZ6HBgZOvAW$!t]y7W9YODߍoCyurȂuVOU;ʣq}R۠UN3 ]q 1'4oQ3BI }R FCu@g!Ly9#4Ȇۥ<2EЧ%OS`j ݼ?pص'@Y6>S LX35{ wg^ΖG%ԉ"ʾko&S*IXDd6 ٝ!#dۃ{E}OQ:ge:)&n3"o Yk[N}W&[gTz~G0Qwv^=J^YpQD[sE_cT3HGaG) :g  HoW9g{3Z!.Ծ}4!'s PxV/ g>+xI"apLP*bQ4v_Ӏ'cⓗp Bzt^zjS;jv8eҷ_ัd[pAf9ŀ^/Y. ywˋ.N+mG`b-h0ңgĜR0y}\L11b4a3sAW=ĥ4 ۟R 02o:tMNJW D)0Ǜ?C?БU ՘͵=c~LKa'.qMv>qs(& >M͏ɉ`o5Vj5{^BCw/K(y 12i y. iңsǣ}/_6m1d)b§^1?9cKªœ MAy;rd+NѹWJH_NqD_`ICY)ecG눞Ѝm_\Ki uu>))$,'b4L=9*lU#'Gu_ ⏅3t56tE]Jy _P13Du7^܁٣nx>.=Wnj}Z[tE/]{5ez7QI[^rm{FD83wԾnQkW rB zk(AΘџZU$@Z<9rDW0bP&A^޽m!n^9t{Ԇ,`;t?ZIaF@{]dGn|ޖ96OUjWX{F<`B{ԫjqf87}^ @`7(b;X/SůHG_]V2~^xHݠ@v<`l˓hbkEό46h ɋ^&aN៾%Q ߞlf!aȀwv=zqe~51wq@}z O'ÝFǍH,8ZV1*Յd%CEp r'{3Vɠ3]>#>+A~f iC43kdB>7Lо3+:/ӏ).G Dd>0{`tf+1s!#(55ً=re}l-KSݮnbf e(e.ŀC~Cɒww|7E#m,LWpblKfX/Aop&ag0ړVYHv('}ҝvC wf 6p+ۻ o$}Ç>Gv!2"&COM=ːWg]8'@Q~|c(‹Tv`q|eIt_݀H(,Ў Ϳ[.UNÏ!.[kfZDʎ9hXwIG@I_(6 @+Aqj1E{}voB$w}0s֛;+P.?'=Re{3?_$HԐuDĂy:0]o_pLjvQm"`Յ𮪗ϕTnm\<{ ?HalWRY HnQI,xTv1p%XڮcS{P4;;=P^.wˡ$ Cw[K.O#BBf1Fl?)b'd "&P=M~>\^EZzvcj]8]`Ȁ]|߸Uk=<1ĔO#*iK fLbXUy{8:WW P^QhnW g3F}wk@lř 7= pI>؋i2!zy6h)JNCq1yh"cKwoZGIX$RQBVx;Ja~F륗 W)՝鑒x.mH(LI^Bw_ȱa:B |"y*qڈ(*yLR/-&4iѤc9ŜeCVh-~yu g۬O3L!T̨#4:Њ|~Qkӑgپ)REnCv:q+Q SL?aNCX;̻sXuؤ_VF}4deN 'cB۹w鯔_k5|k<1\u"h8B8i3qR> z5iR{6^~S<~3o!n2.O>}64u=RcST V}´ςk475}5Ӊ-T\ai]oSf`g a.ǮQb]S%%`-l8+WQ>r^d3!8 ǚ;m]ɺ.뎶& E_$|]3*iqE棸C:Zqӻ걙ʞw"ϻxڷ{1i>P}kqc@ᏲM5<zxt嵥C 5突X6"8~NI-KD? @YI6g~~(疒S$Xho $n3!].CUե{QV4 >R߸D@ #sQʋi~Q߼t/jOj/PE&HH 1ڥ'wTPAg0AYg68 lyQj>Up;m>0HƟJi9Z|Vo3k)JZM;xZ&֢j!A^>+~aӥD_ECփoHp}~KEИnxaiv//}?|Ti^6x Ȩե\ OF'?lW C놖c ګ|[{o>XNNVdG'=Q<-h)N҂nv.be3Rfq7L&OYř'(Lp]*7Gl+^Ҝ^`*?w-*Eqbk ԟ&NVύc3izxfpD0A$ a zP(Txݵ ZgWg? [p6@ub?5pB 6n9bEӊ PxAji@v/}CNVnxSl=v'iN<1+=vs3a~}*Wپ7@LdO(s|[WZ&WuD*ذOE89rfyp{xp 'F[f2~ $ML<|Ýbe70O|!gO2='`e\JdMn1pӷM:5,-RI0@%YKr( O4#Y:y*ñZ_KN3z*L &,@?pi(sg,)+@ZΠ6X`aY5Vluxq7?t [F p^C/3D m߿$=5!Gd(c^X&=WDMl2$_l,(}HvuaVoi-:\L!IYf<~ldw8uS׵mĤ;Kˮ䏚(_xG0ӨvE(~%.Y::7392*frkK&ŹITmi8嚢e_a(kҕg. 3lb.:aNO?.Ϡ\bRb`zT):A?Ik|Tca{/`x;atB#[Df  7=T ۅTlcWLD'x3 o[8AC4}PWietB4Q%Ol}soO֠巺Ti?I-^j'ٷ@q> >&+@%*c7sA<v4]CN~?1X/wK[rYx_2iawPvJ0U]I#ky 2\w=E2fe :Ђ:FBemV3Hxv}Q]9M<k ﰈ׀[BK&v- 0Kd4%i 4L}NӢXnxJq(}ϑyJ@2W`0G3.1|ü `(sF)nkrW{#2$(.T٧z$c [90znF7SŹ B{ @yma6En[1Rp岶OLupjRM_(A6JS!K†R85/:\kQRFnm$ű J~ZRF L6@[ni%̇u+e2$v8бu͔UySnrlENה'O%5.(`v&v|GؤC1^dTl-8G%] !wngy'+&OoN%@v7t\njlǀL !}sjQYF$.L֐>*ji( HӒVFDy4"_A'{c4nj[kN"rjhnp~axn"Y50T@CmhK^Ź~>7z5Z\B2DNϸe]e3m7ɊQ v zT! ZJ%>rcZKo\\NED4hmF%!Yyby:k-nH邳 WT_|O!K3cɇ&M s~ 7Y:=nB c,y{#&s4@_m ,59g@\Z2MQĘs|z˵bU$JݮJO|WzXM4mҚe!Ew#s% kεlYA>_F5)>#wnijMc#(WהFC'#-V+Gz8ښ/g70IVAFnk9A;V"4@鑖<ӾYjU\o-U-ͻI L06G`h%"+lZOHrMA*fhYƆFvaXBhfYQOenS/G8/^3,ıj)#3Qmv: [Dg٭V>CIFBrmnh#ikTKuB݇")H8{8󔓉rjʌkJ`ϠO*FSjrWjS񒹉>\)7-)X_pT*))u93Գ q8~Ir-NOdf9zױB;<^[)MG L=h:Wg`y3Bf.)~s9Ħu:-BϧyD5tU*k$*}ڟػH2cwnȡэOͭ5߃ٖmF5lyk ?;~`4n:M8 o[1dY4xCe]ue*0qRݶ Oy|Ytʝ÷S(\,7:0!ЂA󈽦9,1r0E~${!ZRg ;\o#0-%ν'/Pr;5R SIƂ8qDc9wp^(r̬D MQyAǢC V-Qq@gZq0![o4FVOOI'(?rebQTZs-+LSQsQFNsԌzBH s֗5YU|\+ηO)gAtVf.g?Q܄ :Q2M&+0' 4z]ޓBDu,20$ 9 Hpӊx\_t0+{\(JL\XK)szI8,09 !&db:s#sэ`7eR1^}R;ጌ^GCFIĎV3"SLN}㖘f0>?h݃Tl1ePAzՖHb Q lKppRt<8b˟I7W,%K* ?D]hس W֔)\R% 1h2Vx:FqQ c|rv\2+>̴F6gO RbgqzwUh)r,w$4>::9V|_Xzn\$wWvΞ=593iÀTq풤,,bމRkY*3ݻRDْņo)vr?LeebI `񚷈5!#+fL,Jk/l_gG+"&͵-/~/P#'/6A{'DLMxնtahAJk,q5?3=E ^EQ7x Fݰ#9laM#bEmgx4zzlGW~ n#_J?vGHg"z!{MH/c \竷IhMi:[1eHidYB=qAOXc@Bv i-)j5eA\jه ȹw'`.A;2ὤ]p6ƯgrE=9Bdjn PmF?X&ή3-bCor WX[AܗUtTbi*AV=E #WFQ+lW-3?dښV32ҽk*EdhnfG 1dDohOl))j}7xոT0 L zAA&}ۧh/cJ@x rp1f8SLX=l'6ަGsK' e L>Zkp4+L= yKD='Ua"0n| U)18]&V:𿌮0KR{ǃB4~uk-潊`+XQA7meяi+1֩E"P| #s!b0]`f >\6Aƍ!v7THEN85@цq~aEQN۝<^lQ5-]uG55w;[PwS*dA}$Romﶘ+$mټ qwA[Iwh_tz[f cg*Y#g$VfW՜Y℃sBeH]1|Ѯ>@[^ūBVxE*!0^rsnR)KF Д!B0xaɵ.p(Xz˺j*ab\*3Byhޫ%LNٮD 92=aHU 4cqʅ~-L3<UM!zŔtO;F7j`뙀$8)'MI6v$ЮrLOYd i*4Y27L Ox3,, ys(*gwsܻ"z_M휇~:S"{X?fvǚ2LG6Ojw)s\9F0}: G(khL򜏕綀 6>s|o`?_|3&mt '5`API="Hs1*_VVp?@;~A-Ŷ1ʠKIr [C1[KO77>lxTu1 sYjZ!]QH _;MuҬ tbF*}I @WCzz'  ly|0m?^*S*/JgZI&#rܱ2ˉ @8ՙhQ_irV݀tg08mPn5ʏōGͶ}~JpHj4(i LI Vf2»~*#ZVt#BB Dý|cA%92UΖqDu5 ,j#hI͊ uLnO,;RfҼ-?k zθِ艓YSHa|A崖-̄])xƏw=a8 Y@M\,yNF fJ2liC㎧QfR#]pOV<eL0unz')q51tU9QүP) JM{5i52y56+Dya GOO:}V>`^_wd[P:x"ބ4H` 1PG I"?T<"vۖ\}tb>U9~)يd"ΉecGˍPbRkJmT5qZd UIXb[jN|$9I*?KE} ]w"Qr'5Yi-0B$ xqx=9Vٰ$;)l G?{*?bES ; Pٲc8aLW͇lp C &Bv?܃x1<ɋ5 QRnJ^/5BBf%-~MXP瘡(R6Qƺ!j؀V /f&>gz7Ʈ4h!(П cR!|Z3 D~ŽJQXavd΂D2JP *˱ѬE4OФ3um4. 0 M%|;_hU (}DIA4iTߎ"d2ebeyF1fr {U[J'N=h/V +ǟdV)ȩqq)r<>R 1vyS_^*r]NznmM-%=p̭,C6/(C/%4ߊc1/z' ,(fPo"д[t$$~w,y0 %c u9LAm,6$%@OAͮKj٪:T9=@dՒ ){F<>|%|4 \ܸfx}_؄ӕ_.uGHpآG;Rps$n_q/Y0\8c_4i8I dP+e$:Hc$-V{O%4Tyn%|uuLa+w8RXuN¼۝&~C%r^|p,j8Ft^3̥j>f\r-M:ۑ~rC)07d7#0 |w#;EJY.}Ad{l%u6‘ -aoǠsIa]OqT I)%0D8,t=VR _t10|} ֳ-e|-D_%ѹ|-tm|bS瀩cͦ~e+`ƹ,.$)\UX˫ x=c @iEH> 齹=.:vPdX?J/~-;k˵Va # [ᢑRT{u.Dp7|h쩯Ԟ-Æ^KcyO .U mq yA8gKߚy7,4IU'b#6-*y/]`u?n~Mc`b|`CnaBlTȮ%1 3 W #({˳1:[ Ol(#z+1(zRy|ziu,h8:iBC1rO9 ;ҽDɒ]89:5jbSuhOEa-Xn^ {嵴+V! ϖ)yU&^f=m9T?C}MCz32=MZрЖOdlYԻ/nUC>@'r-Pp_9²nHDDoOon'5nɀQx*p"YeNN+Ӽ @)][;c'+]NUwj6ےު=z7%I*лWL""[%אMmXV|: (UHNd16$_FNvYqiYܳ-B4b4ǂs1wqOyn/c+{JbӃI:TeDFA|.Gw+N 5=L=)L`.>a3 ,+-^0V-*OERaZ+s߾j3o{9fk'&g5Ԃ3 JLs,s$8RVHUeĖb3TCM3/=eba/哰آm-~K[R1h\16V(ݗ.CٞoOF z; h^LVߓ`8=6CSfߚޞ&ʡ]r;bER= +f1d]2" 林)[LyvN9Dw H! #ƶ[Y4*|/~v^5[:疻=p| &Ofll/ =CFN{?<*1 2G˩Bϔn oAN1vFXg(Ė} }{cRg#xhn0QI4[?rc|HWvr@ >7!A (O͚A>*MҴWVS\ۗ*\saX^ykESB 1y2p#*Bx]źxFĖ$,rpfBXJS3"?(( z 6Hg:FSP @b}G1ͩtJ|qJ)KBvE S]+WqY5$2縔xjJH4ysݕ#4Bq3chF3:T;Gy&=hz/;Z&vގc$ | +h!C ")Jc\yPڸ/~(Ύ4`+~!D۞|"a[Ĝ 3= IU NJ$S6|' ;EeY+?휄ތg@=܊H^r^Ή I~<=Ξ fh)<:3EK2%[`T_ZuY "hׇѿ.AYS1xo,[״-^84ㄊ܌1oBsmtSkC$W7A`f/33:,~ZT`GR?ZԸCs~u 8k:gڐmH~ ; Y\B% LJ}*`%ceNjEO('hBZEYĆwzƳU 'LYNVrɊm%otE.G'*?*THJ^1AEݵyFUͺ0"J޷Ln+.kC8-zq|cuA-#s Bn͎ʹ; Hu}lrt e'eT(H8ۿFt#@5\PW#鬕3_;Z&mn6'JFF5[@%X;nV~xm:."&{n©:e)wj.61UC^qtYYGIfQI%7عD;I2^n9SLp4\%<fNymo%͏Ӫ.'.ƵR}l^2"B`<N6@*f,[vTm;҆ |E|sN^M]KD8"[gٲp4|epwtDZz^*H58=yL?Wu>X)r-#IQO^:V$"C{>߰ȫ{=LǍM;d$PNb.j sM1islhrzC!8|`@eJD~9FpOJSת%KY*~Ҡ^v3& /V+kxC0)НT?+!5=2f@ ں: HqS;^[¢zK*Ll}giF)y4*w+%+Q)ω5 !  l&Q&ykVNw` BCqQf`>ÌZWI<ƉmV z%s)PlWԆx&Z'o[B2FB᫋`IfX0s:LvdOw0BNPUx/~VkX,WČ1ΈG:жDE< քx.3QW>wK:HCKE,B2(8.%~_],<׹XvݻujPp9?a5kR涖ր0Cj.w i0KJdȒ u)i`sz<6Sz>%q -Rf=T2.Ⱥe{ <:el&PWGW QAݙ6 j (EPC2SXX],Y\73T,]_qņ 3.ǂJ}|\9 A|}$",Y8tcc!˓Z&q&|gtnoP*%2% [ ~G+=GcSy0ibڭN<=\; &5B۠qc.6ݯjzr5I3Mezr92 =nFyC=Cc .P.oGՃ!_4Q+ '¼˫#[LhG'e gJMeCF]Ɠ%-Wjkj&krOSd ->By'ڲ1o=@ 6,o=s1l-fKx T}]\@vjMCFNrW hJVNHmݴO cόvA1u瀔GŸ,<^ 0R0bѸr5)^|1əs֗l85Dp q&86m7E>x)ґ5&i6N3'xo20<)A/ rLyfF lL0Pt>F5%ٰw-%󥜉)Da .d-J+Vb o!Cf6áYܢ,&Y{ykR:53XT{ GlQޝδl< q`QR|'U،ī-mN֤+ Lz6Z嘰dFeOUږ1_?9ө\UhK[7ۼ?؂G@l>;,A#TGKwj&鴭vA+IQ  ,:j.5psS ]F0n\aa+ˌ튰ZITbZ$@SnRx}:L=Q Ĺ >Ц8ru.b {idR݂fI0V[I_BB]OVqs g:k"%EQ% }Hhi`[m61N{ ?-2Z3눺:0st'i?RmcnD$cV=I$+% Rk )f@CoHC|eXqLmݎ 0 FWdҤUTE­FXڨr+_3 WC,lZvҍKa*[3V7➡Nn"$SY6ɻAB d- ֱq|L8tЛ ЄI{,> &)W OBn~!=JF,)6}½c8-iB [Xg7e-cY қ8t!uA? A9FE5E@ߩsؔhH"~4Hk䨚X|<ġwlDG6JM]\*lq;if6O܀\>h~ôᴤk0 tr&Pmt%?Iy,QpU:h>0^"p4O-MZ'& !ӥYīd-;}Mab=&′ @g:rn aZa<٥PTq ~C헷><}QUk)1h-Wq5408k6x>`V}OD9p N#$O\7񷰢pGM{r\)) h<Pdp$.]"N` ~F4D5CmP% 5{'sk,bsKfܵT.F5e&}#C~ckFMS֐;H ?WvkFST#vNV4}<]Jp|bz\9K#Fv8A ^3PTM9I>`x5b\F/(_Jo&ta5e}gEHy 1?S=DJ,е#X0 G͏&{-NײE9دڭw\=Yy)\AڡnȩBCMQR@µZ ,mO*PaŷW^}C3du-W6+Q EskG8wP? e4ؚONfR?Vbc(c\IO.J8v(Z{Q5UxY/WLf{.O3:] !H?~Ca4)!$Arpc" F5i3Bg=90zz@Cl\&TWQg،3Ҕm`Ko5h34ͰbX=0 -N:1#RreZab=14ή<,00 Gc4.)"PL ÍYٖ"m;!bUB(q|1| C127IJ cD7Gԝ16+q }l0.RY3'@l bW]'OJSpXiꬺ:'^{nvV-]c`ςǾ6DU3?gS!`Q݆%ݑ`OFv3'UcI aNQh &!+Wqx"8KV z7^M)FQgpnjL\R5:.9_*[RT5݂rm-m`ZZd,=si0{'TW% !(cE νX/11'!շ?ìG|)N"IVG& pO^D ۱[+bvM;&JQoUMfHl`fxXRG`Fֻn^qtBX4j'lN& ^[q7Fk|S7/56ROYo4dUHCNO\vQKeW,َ @ѽZsL`p`Тvf@ه^*a\3_W:,xZza~j8JOy '+cyMgOC"_d/"/F~?I*K Kn'=ESl0_2qb[[ |8޵6.Ixza.=x,=FG6;Fsf9ijI/YI9Ya?[l]A1&tyKzyAq<婌RT(1ldSZ M>RE.]!H,ٚ]Oh1_&/_>iLRZ/98:hGWGMQ۟CCZ+e/3Fjf}>'8 O2 ^*rl[j$”^I3;5vBj¯#% ~QB"@Jk@ی:aAOt6vǝc2-.@i׳7;['6^v Y,*yc(D5MC/XRKt¹ҴW- /z -iªH",{\VCGhHYh#|_U@Rx#=۹ .?x4̺Y3dBqvx V\50^wեm͐CGCaIEVL \w.XaNpl9l;ePqm2r7 '܍7%0@N EWVt`rH*}_?T6*OG?d"Lߖmk%^ىgErc4O:BZ#JO+b| ԄVX zk<]W%ߓ 40%N=tcz V!J Vv"tKJ8m(PBޓuy>뻺_@n8Xl̀2Gq+ծ.qovZ,dH_Hb6|X[cQB봆k6/*'>&=a~bs[.p(Rd;Ek5.l/S CFw3xnϔ 8t_ g:@,9e8 bDqmh"V sHIxpt#$^EQ_y,UO) fnPb [w1u}weQm lI˥vLXs&ͽtk F1h E](bt:K\i8mKrS .ݕ1;@/Î6 pT/YB`FP߬OGIhCIu6W\:" 41ٕQy"=^ ,'e`[IڴFX&Bw\AjD<^HQ#Ul)~Tu|( H}u]Wf c<(u> lr'|"',r+G.og.wf̅ul蝱X6NH6̩%5M"gm=sjOUa=yл?"g J_C;͂Vxva-(u(dxPAk=+ *Ed`ÉAȮ](~J(8xAJޑ\ZHc(S}nh%`k7t|3?$(X$m"9ȮV~t W`Cx./ؔP+\a%8ϾZww?"2ۅ饾Iշ2kI~iqtNAY/h5ܬk5srŐ98ZdMQ3qdO0p߭!ա9K"K>*˵p/ޢ*PhUZ\#ZF^rV>nPh@+L| ]x#udl# oIb͞g&d53UPŹx:DfFpwܹS(LXw@c~Pzk ØW3 "T"@c8⏙#|*"&KL3 >U}?p)8 ad1"1Ϧf(_;qhg5L)>S\4PuN4 a,`Ůwf5s<:Lw}k. dbVc͋ޤ$)s^@Aܞvkn Uf*ܵ6xIۍ0б鍤%LZ>Jgҗ!H}uI ;0;K4)g0g 4 tlMCGM¡7eyoSB%^ڈ:|LT޷Q @yʛ00-bC (gYUb6wJXRBd4MX]fF=TZ+AW".akY+-wxZaJ|(L%i8F `ѯPws-sn ln u7LnYqŸSasxa yQa7A,*u%͈? u2]b&|1aVqU([h]x:|Ӹ0 8-j.I0oMV<͍"-OW#n&S/8|MQSj^ >pEU=e@>B^[B̜ PjYN;LIg$q_&ϫϸfBg(lw7#-!#UÒ.+wob4q y %)7޲?)0NgV @ߥzP_V ^Rv5q!Y XSsv~j>Ř~'>( j0/cVۨv f-XhD&A T%@rs8'(92ҹ| nsGSN6q7iш% E|~~|RQm$P?sm{X6*6 w4\gu_o|`-̅@AX=Npv,'iJ?D={tkep\".`_[tq..SRу [Dw3Gj*AjِQt930 {<lc;uu"(cB2;#p׈FHVVZ'E~,IҔIo:r9v P&w]>ճ*0 #70˳"STx7w(/8^4۲v>C V*St_-4^[11=@̃B8xN}qNSñ\W8B@u^+f8S9LΔ @;HC貢,r3ac&.={m>Pj'0'1<3讼u@ ӃǒQig\NSu@fJleJyB>hф JR͑%$)B4Q!Or鯖&Enx풿Eᜫ˱R}Y ]cӋD8]{[^*O&Zf5 &fD_CdIgǾI}'؍ef  asv2EؠPϋΩ7 pX.w奾X` SnpLI#>DYQFBDzo+i/Mӻ^5.蜬ȃ-/w-)7Β~-{G(́o|X}UkbOxtCUmK^ xU9<& ޏ`^~ E@';,?t>x+d;xAWXi'XˀoUʬ57ywKm8b8\=dogH~)kyQ&YWuMBlK,Lݏ(%Ēi?L{owRو)e z3?Gkpk,-f-{r%|1\aP]Ğ+χuE-&c)z.g>vI!8$%=̐ٽ?L(#f>m.l7loǽbhxCzV3D0BRqzvP= 'MzMPFZ&)CtXǐ'իHz8% ] XȦ]eR\wӎAE Bg] Sf(bl۫z\hܴ[ XbV\((r}CaA|VI8Ѓ04ԭEB.uЩU|F9^7)Lq”?|^a5)~; yrS8# BwMXQVɹ3!h6ԉZyL,-[JFfiWqGRٟܛWF@< 1dbفv^+S\QrO 1^qw"FG.->9o CTICWr;CP j2$ ?%q  X|s^$ęZZS &rP_Ը}lY7cȜ}οj`N`CUK1D|}G寞| Sk٧/!Ly0AoY7r'U4++p> V+FIV)C:kCE#`|jQ^!Ɗg9 B?9 ͂=̩aj0ïqum ^oOoPi ~BS7sa=IҽBJKǠ.)%!S0 C00KN9tRйҗ8lW4}ܧF8}3ӹݹERL 5?/F@5sօL$v>XE_blBl1}0}p5KiDCe- 9\ x)>^YpvR؞C}̘ɹ9}69BCYxeK;Q/yb{¢ryjyN7melоuи*ڷOpʋ0ɹ8Y-n ~yfuH o趔|("|qRp_t.X`Q(\Q| { $` r9 `ﺗazQ/;U͝+޵FhI pޟ BDB?`)NWjE'cBx)sbbip:1 q,|HsR˳qʓmy RYP$2}p)S*=+6KNav|PʛBLSZsD2kq^`ƔBFt"rhK>˗xLJVBQ^Y uyK1uqoPD]AP7)q5YWYg4IXsNjhBf*),4P_u8&rUH6=&/J^=687#Y^LrJ?5Џޟf^,މed GGR#6eyhuD.VճJT5HѦ@r3W^ q61MU:ϸ<LIE8~kg0=IܓGG6LVtf"݊jB/m F0 g{;^)Qk@?|]KR!OܘiE`h=e4hהF^Ǎ;~*+gaT,V0q^ܝI IGEC3?7.1g/cQV+#l>ݎW0G[{.:JBľ$"^{Lq47o[%zj/%@.< \l;{\i%+:c/G D% ;5A>㽳J$ d ,_H-=uų3K_,I7yo^G;+w?-Xii U^h6M 2mE駡N,WMdptcwUl7 _#Xu=g\B͇NBrhW!Ƥ a࿏Ilk)Y@{ Yp!4e*k(N~ N$xOٷŃiQ_-N7$H# A0`S.ƅgIfRI> oHx7ܶF}$"aɵk1\ZNxd4Xy,Z2|/H_>9ˊi3Ν-<ѧETZsqB.S n&!/JrL?njqfbvkD5Dݑ)( M/k(ŝr5>4C2"RV6lrn+bѷG(я1J`t,(t*іK4VT`piܞ )f 6ifgXMajm#QsO)/pV QhFzr#~,$-~Z_UC /|jū60M(-DeS(7Q@iΆL3~|)QۢG,;n#/W;ZaG 1-M6nO%Ɔ眢upzŽ|*p?n-3Pڀqf<-&#}?_t /%$ES3tl%G)M#T=SP𳗾| Z0 *`{8 PKCrmW}/<uRWv.qft_܃'Tz<52 `$/@W p5詜=)EI:͚=%t HpΧf ʟ1fUˣZ(m,HhMfΌiJ~}%#ߺN/bEcC`pìT>pmJA*_B$ys7kg;݂;9LMd4rYXB-q#.OBL6#~MVvhla4Lۼ#ji벢t8 !K@(< +x/ dP-j?}vE4A 5$ /F4 F_~Sx!t#A֎ N^ôνsF٦$4Jy~O(NSVK})DoS!ő-@z-,wg 5ǯj ѭ}ג2 ~vj 0 3M,v- R^cM!&7vLhHFLyĿ 9f*cǦ='nb~Dܘ2[t?~fmH1 NWL]!iUDG'2~& !&~7b162L{ Q(eXc @-2p ҁX!lu=G=pj%~óЫRy5TaθԲa*T` P)0knQW'^8q穈ߴZy?y7q:=ᳩ*cX\ULP]ye5Dn t4\*.n pULJ=t$WSe^qAr=yQz爑?`#T!2WФ}gqŖl(dkv/vmۛe뤚9Z9Q@W5sWqr1c'/3zCWtTp?.П4NZj!}٬x`AZ[G {&cHkߩ?Pޥoͺy.%צX^0&Z t'Q<ٜ Tf^'NW=?$5~P=kuae3km]sk0Ϡj~fNfOcpEU _YY1@A?Ȩ[4!cYĒ0bG7b5DBhB-[#qgs{:,2[]\!0ܬ#ǔ*| ͇lŵ Gw<!1ߙ6aռ`C|jt)RX1pz["btqtqLPVw\ ( ,ˁR茫͔2xzUA&KLlGV~3<loh:7kUOMT@bD`g>Fć6GKz M"i2MŠs=,| ~Loq]աpeR+LF<^r0B=ެ9'=}!hl֍5э7ivK`0Nl)-U)/}dbrQ HrM^'aߠia`A)z:b*-㙸PYPaicvމ>+veH3H~.<=+EXXG> `Y;^`F{.J-QSH1^j \HJ_"T(}b_Kx7M즁̒O`u\#,Ge#`7ha9v cP{Ȱ@Z $ȶa)pu(y'I`t?"kA" iRM{Hg*͋P>ԎHMbZEci@cӮ-拣? @rĒad̰Ϛ}G/wt'ĥ͝up2~ʏo-ՌOo]`?htNVq4@n5sڳ[##h4P_*V"@KOU3TT((}@Ĩ/9h!@˗Cq3aO(Q8,1$C tnN=XSgj#t,ry_\ em>>be|AF=vMu\p %)h? vRJ6G ˋr^ Q[L@v7Q}W!k.dlp1][ ̢;҃@^d >R^,Zފu%D?T;<-7deͨ0 #:Y$hכXڔ~{`tY70LgEfSȞ2O<yRuO qknҋ1!w> ;_-xiS5 ۼTG-vtё4x%(+@ao< n*r4EDBlE;*vR m|%⶘-m ˋh0lSقBI8 `If}O$% A*:| fjF5VeMBMCwqZ#bi2e>H_`r@BAv|&yrߠ<(Uc?&*urԞ&uNy ԞJD#Z~JoB D^z.s)X*u2v;]X t}hw޺DrQ mx/R8ЪKXPaDл(;f[tAU]x#A9˒yׯnԏϒ .E279GfMI {W8,~հܐ 0.*9[mltCA7pm4faZrj~MAYxS^7ng|{PI(,1i,|)PXueQDEj @nd Nk1ρdw ,{ô쒲z/ǹZihNLFP"b7ڦkom 8ymުc6YcAzU0IL^t z⦠WORg$bрd.}c=%D"Z9 F+yFȼ`>Q{Ӂ RV_l'ţX'.MPHqsMN%3+ J*fO,jd!dF5jUSj2A,{\U*n. oSoLtGP#]TVftl~?(>-n005n| .d/? 9tyPm? BL l;&Ztb͚;J¨\FZ>{|8qA^aS>kl 6{o:qH?jՌ2愗G+~vwCYPyV\9<<yT6#2JUBJS\Z)sJ_Ψ%p; 4N'P=γJCA'wzZ4Z9V-!ph ;07lЫV%kh{6s\l^(ֽmLS0]Y3hD0W7kZ6e@e5`Nk bŽYsw%r7S(6ܼςf=XNiҙ0)!ϜQ FgGwUNX[{CL{ C6{au藗:ʄՅސv<|>(BaogEWZǼ"]{5MNHBL#<X*H/-w  UxҞR@H$^g߲tc\Q)}"3m4VhV@>xl>N؞425 p?ưdhՅ{!W}۪Js<AZQ#V`¨ aP=t,_IQpBáDz0E)Gu$4nVa#Tْ‚[sOKW{ѓ(B&bqiOYyPOpe>*[qg^xyIr*/#Q0O$ Y룟 42"xįI{$5%HrtבWs7|ޕB^ ؓ(}D Ls=bT hU ݦ:jRUfKa"yM::}H2###|xM U"ʧk\F$?.bHp-nuex*l?tr̨`SHzO24H+~{%8{p]yw,A۽ jVg1 _=DTnԔ:o&ŶMՈ;얯Ro /Ȉ<]|3xm,la![bQ]" cwLWwIip?ωC3_QSpak_u'ch.7ˋI]R]%Y>J%InbT q쮤=h5i5 ]aݒ 9q31/М@#Πƴ1Uzp=`/Jl $ݷrv XS%J=blHg^mzHM3nesMܨ+'=`y}}zN|iGWk}A^NRpNɠtҡS Y뚨4\BwOZK#1hUX[|*4+k5]) 72~zS8pݚ#%Aa(@3H5KN(\G.H)q-Ās!\-e lܾhP Y ?EO{.`EE"jRQ^|AHm 渾'6GoZ܊oX?VHH68&7[dpw : &<^y:nH;* W4Dp䴛LSd!"*zEl4~P7{φ}UeF.fɦ’\..`O]v g`Zx{C=iQX"'nxۨ"2;1tͽɁް_ӬZVŜigiJRߪ0إ$R9 *UJƎq@H$E+Hsa*x&6E%! |NocqToP?1zoNnrwhqכ$!w=T6! [/Y'/I潇zMC_Z7ϲHo&Qx,P?|'ޗe14h$'fj ye\aTov#vvzC8IKh-#!H,r|qL?nwrkwZ#]*8ĚHO$:B1=|AaIn \;Nu^fA*0ElTc<M Ԙ]F*vka ;d}rz#b]L߫}vBXh[sl'1s-fRf,5i_F _ ^`YSd&ӡoFZ':I3]|"iog^ HJawORzy·gsPN҅*ղZ!z1E`& P '>:HuAUcFd?Kӎm&)}꘯тeUCV;׳v݄`l%67^9=VB$VU8Xat[JyIp!*}2%g yQDc7&v/*9_wdX3hꋴ[3ėUE/gz̵iw IP§IX 2*GU# *>oم2Fn4zE]% T4xXAcp:%c=s<тr͌W_{M YZ