ploop-lib-1.14.1-1> H HtxHFV{  Զ3:URnp&M^#L0W-\o;9 0114003099fea557e5e90ea71c4c49cd9bd8fae8$,CC8FV{  ԶV iGBW W|Kev >Cf?fd   #X\x|      0@Th"0""()*+,-89: >b@bDbFbGbHcIcXcYc \c,]c<^cnbcdd9ed>fdCkdEldJtd`udpvdwexeye$ze{eCploop-lib1.14.11ploop libraryParallels loopback (ploop) block device API libraryV{btbuild-rhel5-32.eng.sw.rukGNU GPLApplications/Systemlinuxi386H#큤AV{bV{bV{bV{b02cd481ec74f70715be89c1157199c0190a20c11155668cb5da709eb24fa14aflibploop.so.1.14.1rootrootrootrootrootrootrootrootploop-1.14.1-1.src.rpmlibploop.so.1ploop-lib@@@@@@@@@@@@@@@@@@@@@@@JJ@/bin/sh/sbin/ldconfig/sbin/ldconfige2fsprogse2fsprogs-resize2fs-staticfindutilsld-linux.so.2ld-linux.so.2(GLIBC_2.3)libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libm.so.6libploop.so.1libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.2)libpthread.so.0(GLIBC_2.3.2)librt.so.1librt.so.1(GLIBC_2.2)libxml2libxml2.so.2libz.so.1lsofpartedrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)util-linux3.0.4-14.0-1vzkernelvzctl2.6.32-042stab061.14.54.4.2SCRIPT="/lib/udev/rules.d/60-persistent-storage.rules" if [ -f $SCRIPT ]; then fgrep 'KERNEL=="ploop*", GOTO="persistent_storage_end"' $SCRIPT > /dev/null 2>&1 || sed -i -e '1 s/^/KERNEL=="ploop*", GOTO="persistent_storage_end"\n/;' $SCRIPT fi SCRIPT2="/lib/udev/rules.d/80-iosched.rules" if [ -f $SCRIPT2 ]; then fgrep 'KERNEL=="ploop*", GOTO="end_iosched"' $SCRIPT2 > /dev/null 2>&1 || sed -i -e '1 s/^/KERNEL=="ploop*", GOTO="end_iosched"\n/;' $SCRIPT2 fiudevUU`U/OU+[`T`T\S8`S 1.14.1-1Kir Kolyshkin 1.14-1Kir Kolyshkin 1.13.2-1Kir Kolyshkin 1.13-1Kir Kolyshkin 1.12.2-1Kir Kolyshkin 1.12.1-1Kir Kolyshkin 1.12-1Kir Kolyshkin 1.11-1Kir Kolyshkin 1.10-1Kir Kolyshkin 1.9-1Kir Kolyshkin 1.8-1Kir Kolyshkin 1.7.1-1Kir Kolyshkin 1.7-1Kir Kolyshkin 1.6-1Kir Kolyshkin 1.5-1Kir Kolyshkin 1.4-1Kir Kolyshkin 1.3-1Kir Kolyshkin 1.2-1Kir Kolyshkin 1.1-1Kir Kolyshkin 1.0-1- Fixes: -- if mke2fs fails, retry it without -Elazy_journal_init (#OVZ-6539)- New functionality: -- ploop init: add --nolazy -- ploop snapshot-merge: add -U -- ploop_create_param: add flags, define NOLAZY flag -- do_ioctl(): run lsof on EBUSY -- Add pkg-config support - Fixes: -- Fix restore-descriptor for raw images -- ploop_get_top_delta_fname(): use ploop_lock(), return SYSEXIT_* -- Fix POWER compilation -- ploop_create_image(): do not return -1, use SYSEXIT_* code -- ploop snapshot-switch: fix SIGSEGV parsing cmdline -- is_xml_fname(): fix a potential SIGSEGV - Improvements: -- do_ioctl(): implement exponential wait time -- mount.ploop: check if mtab is not symlink -- ploop_replace_image: use mkstemp() not mktemp() -- print_sys_block_ploop(): more compact output -- ploop_umount_image(): simplify unlock on return -- make_fs(): don't hardcode argv index -- read_diskdescriptor(): remove -- tools/Makefile: fix LDLIBS to avoid overlinking - Documentation: -- ploop(8): document --nolazy flag for ploop init -- ploop(8): document -U for ploop snapshot-merge -- include/libploop.h: document mount and snapshot switch params - Build system: -- Makefiles: move -lpthread to the proper place -- ploop.spec: fix a date in %changelog -- ploop.spec: no %attr for symlink- Fix online top delta merge/delete (#3215) - Fix messages and use-after-free in ploop_merge_snapshot_by_guid() - ploop(8): document SYSEXIT_NOSNAP - ploop.spec: complete 1.13 changelog- New functionality: -- snapshot-merge: add -n, merge to new delta ability -- Logging to PLOOP_LOG_FILE (if variable is defined during compilation) -- ploop restore-descriptor: create dd.xml by image (single image only) -- ploop replace: add -k, --keep-name to keep the replaced delta file name -- ploop replace: implement offline replace -- snapshot-delete: introduce specific SYSEXIT_NOSNAP error -- Alternative (incompatible) implementation of ploop copy (C and Python API) - Fixes: -- ploop_replace_image(): fix wrt level -- ploop grow: update size in DiskDescriptor.xml after growing -- normalize_image_name(): fix for a corner case -- ploop_replace_image(): always unlock dd.xml -- {mount,umount}.ploop: fixes for filenames with spaces, tabs etc. -- umount.ploop: fix mtab removal (#3164) -- umount.ploop: fix for file names with a semicolon -- scripts/mount.ploop: don't hardcode paths to modprobe and readlink -- ploop_umount(): don't return -1, use SYSEXIT_* -- ploop_merge_snapshot_by_guid(): fix error message, don't print (null) -- ploop tsnapshot(): fix usage -- grow_lower_delta(): fix a memory leak -- ploop_merge_snapshot_by_guid(): fix error message -- check_snapshot_mount(): add is_device_inuse() check - Improvements: -- print_sys_block_ploop(): print less info -- Remove delta_fops abstraction layer -- ploop merge: obsolete/disable form with DD.xml (use snapshot-merge) -- ploop snapshot-merge: fix/improve message about merged deltas -- find_level_by_delta(): rework/improve -- ploop_switch_snapshot(): rm non-const cast -- local_delta_open(): make first arg const -- [style] ploop_replace_image: reuse oldfile var -- merge_image(): document the function -- ploop_di_merge_image(): remove last argument -- Rename get_child_by_uuid() to find_child_by_guid() -- ploop_merge_snapshot_by_guid(): untangle MERGE_WITH_{PARENT,CHILD} mess -- ploop_merge_snapshot_by_guid: fix ending message -- Rework check_snapshot_mount() -- ploop_di_merge_image: fix error messages -- ploop_merge_snapshot_by_guid(): fix error message - Documentation: -- ploop tool: usage formatting fixes -- ploop(8): expand description of snapshot-merge -- ploop(8): describe replace -k, --keep-name option -- ploop(8): describe restore-descriptor command -- ploop(8): describe snapshot-merge -n option - Build system: -- ploop.spec: no perms for symlink -- Makefile.inc: add VERSION and RELEASE vars to specify package version -- setver.sh: modify to use VERSION/RELEASE from Makefile.inc -- setver.sh: add -o, --oldpackage flag- Fixes: -- ploop balloon discard: fix wrt 042stab10x kernel (#3156) -- ploop_merge_snapshot_by_guid: fix offline merge with raw base image -- reread_part(): repeat ioctl if EBUSY (#3081) - Improvements: -- check_mount_restrictions(): check for all images -- ploop check dd.xml: lock dd -- ploop check dd.xml: skip check if ploop is used -- check_deltas(): read-only check for non-top deltas- Fixes: -- ploop copy send: fix a race that could result in image corruption -- resize: fix resize working on an older (pre 042stab092.1) kernel - Improvements: -- ploop mount: warn if host filesystem uses data=writeback (#3030) -- snapshot-switch: don't show ENOENT remove error -- ploop_is_large_disk_supported(): check ploop module first- New functionality: -- ploop copy: implement two-way protocol -- ploop copy send: implement async read/send -- ploop copy send: add profiling -- delete_snapshot(): handle snapshots with multiple refs -- tune_fs(): use EXT4_IOC_SET_RSV_BLOCKS if available -- Introduce ploop_get_max_size() -- Introduce ploop_copy_{send,receive}, obsoleting ploop_{send,receive} -- Introduce ploop_create_dd() -- ploop info: add -d to show ploop device -- ploop_check(): open image RO, reopen RW later -- check_and_repair_sparse(): reopen image rw if needed - Fixes: -- ploop copy: fix open_mount_point err handling -- ploop copy: improve fd checks -- ploop_store_diskdescriptor: fsync DiskDescriptor.xml upon writing -- ploop_resize_image(): handle get_mount_dir() error -- ploop_resize_image: auto-mount fs -- do_delete_snapshot: fix wrt temp snapshot uuid -- ploop_switch_snapshot_ex(): don't return 0 if guid_old is bad -- do_delete_snapshot: deny delete top delta in case parent snapshot is temp -- merge_temporary_snapshots: fix infinite loop -- ploop_switch_snapshot_ex: fixed case with PLOOP_SNAP_SKIP_TOPDELTA_CREATE -- ploop_delete_snapshot: fix for temp snapshot -- create_snapshot: clear stale top delta inuse flag -- e2fsck: make it quiet- New functionality and important changes: -- support for 4K sector size (including GPT conversion) -- ploop replace -- temp snapshots support (ploop tsnapshot, ploop_create_temporary_snapshot()) -- ploop copy: implement fdatasync before freeze (improves CT frozen time) -- New DiskDescriptor.xml read API (ploop_*_dd()) -- Obsolete *_diskdescriptor() calls -- Obsolete ploop_get_base_delta_uuid() -- ploop_log(): implement subsecond timestamps (with verbosity >= 4) -- add ploop_is_mounted() -- ploop snapshot-list: add snapshot mode (-s) -- ploop check dd.xml: add -u UUID option -- ploop mount: remove -u base feature -- ploop tool: add -v option to set verbosity - Fixes: -- skip max fs size check on snapshot delta creation -- ploop_resize_image: resize up to end of device -- ploop_delete_top_delta(): fix wrt top_guid -- ploop_read_diskdescriptor(): fix get_basedir() len argument -- check_and_repair_sparse: handle EOF properly (#2897) -- ploop_resize_image: add missing gpt size sync -- ploop snapshot-merge/delete: deny snapshot deleting if mounted (#2887) -- grow_lower_delta(): fix a memory leak -- ploop check: fix -b option parsing -- get_partition_device_name(): fix chmod argument -- fix alignment on GPT partition resize -- fix GPT partition alignment on ploop init - Improvements: -- ploop_resize_image: enhanced inflate balloon to max size logic -- tools: add {} to specified UUID if necessary -- check_and_repair_sparse(): log filefrag output -- print_sys_block_ploop(): speed up -- ploop check: try to repair non-top deltas if they can be opened r/w -- e2fsck: return fsck exit code to caller -- make_fs(): add -i to mkfs -- fsync_safe(): use SYSEXIT_FSYNC -- Fix uuid strings size, use define - Documentation: -- ploop snapshot-list: fix and update usage -- ploop copy: fix usage -- ploop(8): document snapshot-list -s option -- ploop(8): document ploop replace - Build system: -- Makefile.inc: fix dpkg-architecture handling (#2877) -- Makefile: add ability to add local rules -- gensym.sh: better usage and error diag -- gensym.sh: add run mode- New functionality: -- Added check for and repair of sparse images -- ploop check: long options support -- ploop check: add --raw, --repair-sparse -- ploop-check: add -b BLOCKSIZE argument -- ploop-check: accept DiskDescriptor.xml argument -- ploop umount -d: allow to specify partition device (#2788) -- mount.ploop: implement -v and -f options, as per mount(8) -- umount.ploop: add -n option (ignored) -- mount.ploop: add -s (ignored) and -* (reported as error) -- Added ploop info -s -- ploop init: use v2 format by default -- ploop init: create ext4 by default - Fixes: -- ploop_get_devs(): fix snprintf usage -- ploop_global_lock(): create lockdir if not exist (#2767) -- ploop_grow_delta_offline(): Fix uninitialized struct -- ploop_ioff_to_sec(): fix for v2 -- lib/ploop.h: include sys/syscall.h (Debian #728173) -- umount.ploop: fixed (#2788) -- get_image_param(): added online (from sysfs) and offline (from image) cases -- make_fs(): turn off periodic fs checks (#2769) -- ploop_store_diskdescriptor(): check rename() -- ploop_store_diskdescriptor(): don't return -1 -- resize_gpt_partition(): check fsync() -- ploop_balloon_change_size(): don't pass -1 to close() -- ploop_grow_image(): fix an error check -- Don't ignore chmod() failures -- print_output(): fix output -- make_fs(): fix max_online_resize type overflow -- do_umount(): fix diagnostic lsof verbose level -- plooptool_stat(): close file descriptors -- ploop convert -f: do not return SYSEXIT_PLOOPFMT -- ploop check: fix exit codes -- make_fs(): create ext4 fs with 128M journal - Improvements: -- Support RHEL5/e4fsutils (tune4fs, dumpe4fs) (#2812) -- do_lock(): open file in read/write mode (#2730) -- ploop_send: use ioctl_device for PLOOP_IOC_SYNC -- use access() not stat() where possible -- umount.ploop: improve mtab handling -- mount.ploop: use case in option parsing -- {mount,umount}.ploop: don't hardcore ploop path -- ploop-check.c: rename uppercased functions -- ploop snapshot-list usage: fit to 80 cols -- fsck: use fsck.ext4 not e2fsck (#2812) -- check_size(): limit max ploop size to 16T -- ploop_resize_image(): fail if umount failed -- print_output(): improve output -- ploop_mount(): fix/improve error message -- dumpe2fs(): don't hardcode path to dumpe2fs -- print_output(): use our own default PATH -- do_umount(): refactor and improve -- do_umount(): eliminate extra 'lsof' call on EBUSY -- do_umount(): don't call lsof again if not found -- print_output(): check return from pclose() -- print_output(): return exit code from command -- Fix some wrongly used exit codes -- Remove unused exit codes - Documentation: -- ploop(8): document check, balloon discard, info, list, copy commands -- ploop(8): describe exit codes -- ploop(8): better resize description -- ploop(8): fix ploop umount -d description -- ploop(8): fix ploop mount -d description -- ploop(8): improve convert description -- ploop(8): add missing OPTIONS section -- ploop(8): make IMAGE FORMATS a subheader -- ploop(8): other small fixes and improvements -- ploop usage: improve -- ploop usage: update ploop check synopsys -- ploop init: fix/improve usage -- ploop usage: fix mount/umount/resize - Build system: -- ploop.spec: require -lib of the same release -- ploop.spec: require lsof and findutils -- Makefile.inc: add -Wformat-security -- Makefile.inc: proper LIBDIR for Debian case -- Makefile.inc: add CPPFLAGS to CFLAGS -- Makefile.inc: prepend, not append, debug CFLAGS -- tools/Makefile: simplify SOURCES define -- setver.sh: introduce build id -- setver.sh: use getopt -- Remove stand-alone binaries: ploop-check, ploop-grow, ploop-merge, ploop-stat, ploop-copy -- Makefile: add Coverity generation logic- New functionality: -- libploop.so: implement SONAME and versioning -- Introduce ploop_get_devs() to get all mounted devices per dd.xml - Fixes: -- make_fs(): reserve max possible GDT block for online resize -- do_lock(): set FD_CLOEXEC explicitly on lock fd -- fix raw image creation (broken in ploop 1.8) -- return SYSEXIT_SYS on ploop_find_dev_by_uuid() failure -- ploop.spec: run ldconfig on install/uninstall - Improvements: -- Display mount data in error message on mount() failure -- dynload.h: pad the struct ploop_functions to 64 pointers -- gensym.sh: add code to check sizeof(struct ploop_function) -- etc/Makefile: ploop.conf should not be executable -- Makefile.inc: support Debian multiarch -- Makefile: add distclean target -- Makefile cleanups- New functionality: -- convert from/to v1/v2 ploop version format (ploop convert -v) -- ploop_mount_fs(): add option to run fsck -- ploop mount: add -F to run fsck for inner fs -- export ploop_is_large_disk_supported() -- add/export ploop_get_spec() -- ploop fsck: rename to ploop check - Fixes: -- resize_gpt_partition(): skip if there is no partition -- switch snapshot: read parameters from image we are to switch to -- ploop create: error out if DiskDescriptor.xml exists -- e2fsck(): properly check e2fsck binary exit code -- ploop grow: check size wrt format -- tools/Makefile: don't strip binaries on install -- ploop init: fix an error message - Improvements: -- create_image(): remove useless assignment -- number of log messages improved/fixed -- tools parse_size(): print error -- tools/ploop: allow T suffix for blockdev size -- ploop_grow_delta_offline(): use delta.version -- tune_fs(): drop absolute path to tune2fs - Documentation: -- ploop init usage: add -v VERSION -- ploop --help: rm -P from ploop mount syntax -- ploop(8): add -v for ploop init -- ploop(8): add ploop resize to SYNOPSYS -- ploop(8): add ploop convert -- ploop(8): add -F for ploop mount- Fixes: -- default image format is V1, unless specified explicitly -- tmpfiles.d file added for /var/lock/ploop (#2493) -- fixed creating strange directories under ./ (#2623)- New functionality: -- Large ploop image format support --- Now image size limit is 64 TB (was 2TB) --- Kernel >= 042stab078 is required -- Move ploop_grow* functions from tools to lib -- ploop grow: add DiskDescriptor.xml support -- ploop init, ploop_create_image(): add FS blocksize parameter - Improvements: -- make_fs(): create ext4fs with lazy_itable_init --- 3x smaller size and 3x faster creation time for 20GB image -- lib/ploop.h: "unexport" some internal functions -- Use /proc/self/mountinfo to get mount point by device -- More clear errors on parsing DiskDescriptor.xml -- print_output(): generalize print_lsof(), improve -- add_delta(): print more diags if EBUSY -- extend_delta_array(): print errors, return SYSEXIT_* -- run_prg(): print error if execvp() failed -- lib/balloon.c: print file name in an error message -- Introduce and use p_memalign(), fix errno handling -- Improvements and fixes to ploop_grow_*() to be used from library -- ploop_read_disk_descr(): set *di to NULL in case of error -- ploop_find_dev(): always assume ploop cookie is supported -- resize_fs(): try harder to find resize2fs binary -- Makefile.inc: ability to add CFLAGS - Fixes: -- lib/lock.c: create_file(): make sure dir exists (#2493, #2597) -- lib/fsutils.c: use ploop_execvp, drop absolute paths to binaries (#2595) -- ploop_log(): fix loglevel checking for file logging -- ploop_snapshot_switch_param: guids are const -- Recreate ploopXpY devices on ploop mount -- ploop_find_dev(): treat ENODEV as ENOENT on /sys reads -- use basename() to strip device from path -- ploop list: check for extra arguments -- ploop balloon: fix -f option processing -- Fixed lots of memory leaks, mostly on error paths -- open_delta(): simplify error handling -- Fixes for other issues big and small, reported by Coverity- New functionality: - * offline image shrink support - * tools: added snapshot-list functionality - * extend switch snapshot functionality: ploop_switch_snapshot_ex() - * ploop.spec: disable udev iosched config for ploop devices - * ploop list: added functionality to list mount points - Bug fixes: - * ploop_mount_fs(): use mount_data for first mount - * ploop_mount(): do not allow to use ploop on fs w/o extents - * ploop_{create,resize}_image(): fixed size checks and rounding - * ploop_create_image(): fix memory leak on error path - * ploop_get_info(): fix reported disk size after switching snapshot - * ploop_get_info(): fix when ploop device is not mounted - * ploop_{umount,resize}_image() and many others: do not return -1 - Improvements: - * much faster resize when using resize2fs with EXT4_IOC_RESIZE_FS support - * ploop discard: add cancellation support - * ploop_resize_image(): use real blocksize - * parse_xml(): deny processing DiskDescriptor.xml with several - * do not auto-generate dynload.h, instead check if it's uptodate - * create_image(): display error message for incorrect parameters case - * introduce/use SYSEXIT_DEV_NOT_MOUNTED and SYSEXIT_FSCK errors - * alloc_diskdescriptor(): log error if calloc() fails - * ploop.spec: require util-linux, e2fsprogs etc. - * ploop.spec: require libs of the proper arch- NOTE: this version requires vzkernel >= 2.6.32-042stab061.1 - New functionality: - * switch from old /dev/ploop/ symlink-based to new kernel cookie registration - * snapshots: switch to schema with constant top delta uuid - * use /proc/vz/ploop_minor based interface to get free minor - * if ploop is in maintenance state, try to complete it before doing snapshot/resize/merge/mount/umount/copy operation - * ploop mount: use in-kernel I/O module autodetection - * ploop balloon discard: new iterative compacting support - * ploop balloon discard: implement --stat - * ploop balloon discard: implement --automount - * ploop balloon discard: cancellation support - * ploop balloon: allow DiskDescriptor.xml argument - * ploop umount: implement -c component_name - * ploop list: implement - * /sbin/mount.ploop: do load ploop modules - Bug fixes: - * do not crash on empty DiskDescriptor.xml (libxml2 workaround) - * ploop convert: fix converting from expanded to raw - * ploop copy: fixed check for opened fd - * ploop copy: do not leak opened fds - * ploop create: fix gpt partition creation to be 4096 aligned - * ploop create, resize: round up size to be cluster aligned - * tools: few exit code fixes - * multiple usage, log and error message fixes - Improvements: - * ploop mount: check that mount point is a directory - * ploop umount: reduce retry count from 60 to 6 - * ploop umount: print lsof output in case of failed umount - * ploop create: for prealloc image, use ftruncate if fallocate not supported - * ploop create, resize: add check for correct block device size - * scripts: de-bash-ify - * assorted code refactoring, cleanups and nitpicks - Library API changes: - * add ploop_resolve_functions() to aid in dynamic library loading - * introduce optimized ploop_get_info_by_descr(), remove ploop_get_info() - * replace ploop_{alloc,read}_diskdescriptor() with ploop_read_disk_descr() - * remove ploop_getdevice()- ploop copy: fix data loss during migration (#2287) - ploop(8): fixed according to doc team review - ploop mount: tell about unsupported underlying fs - ploop-copy: improve usage - ploop-copy -s: added mode to copy to local file - tools/ploop.c: do not return -1 from main() - tools/ploop.c: fix/unify working with diskdescriptor- New functionality - ploop copy is working now - added pcopy's send_process() and receive_process() to lib - ploop mount: added -c option - ploop(8): added (still incomplete) - ploop balloon discard: add --to-free and --min-block - add Preallocated item to DiskDescriptor.xml - add add ploop_get_mnt_by_dev() to lib - Bug fixes - fixed offline snapshot creation - fixed race between register/unregister_ploop_dev() - create image: if fallocate is not supported, fail - ploop init, ploop mount: fix -b option value validation - ploop mount: fix usage, -d is optional - ploop info: fix usage, DiskDescriptor.xml is required - ploop.spec: make main package require -lib of the same version - fixed a few ioctl-related error messages - ploop_create_snapshot(): check for number of snapshots limit (127) - ploop.spec: do not own _libdir - fix SYSEXIT_PARAM value - tools/ploop.c: do not use ploop_err() - tools: fixed/improved usage for many commands - tools: do not forget to print newlines - make install: use /usr/lib64 LIBDIR for x86_64 - ploop_create_image(): free disk descriptor if fstype is NULL - create_balloon_file(): fix file name in error message - create_balloon_file(): umount and remove temp mnt point - create_balloon_file(): fix error message and return code - parse_xml(): add Blocksize validation - Improvements and cleanups - ploop lib: add visibility=hidden for internal functions - tools: use parse_size() and is_xml_name() where possible - remove merge_top_only param of get_delta_info() - ploop balloon: make it accept either -m or -d or both - ploop convert: change -t to -f - tools: unify parsing -f option - various code and headers cleanups - setver.sh: add -v, -b, -i- Added ploop_get_dev() function - Added ploop_set_component_name() function - Fix: do not clear in-use flag in ploop_fsck() - ploop-fsck: add -d flag to forcefully drop "in use" image flag - Fixed handling blocksize for raw images - Added user_xattr,acl to default mount options - ploop_mount(): added ability to pass MS_NOATIME flag - ploop-balloon: add discard command to compact ploop image - ploop_get_info(): return old info in case statfs() failed - expanded2preallocated(): if fallocate not supported, use ftruncate - ploop_resize_image(): Check is it possible to fallocate before inflating balloon file - Fixed merging all snapshots - Some fixes in ploop tool usage - Some log message fixes - Add function, source file and line number to error messages if DEBUG is set - Build system fixes/improvements- support for variable block size - default block size changed from 256K to 1M - ploop_set_log_file(): make NULL a valid argument - logger: introduce, use and expose PLOOP_LOG_NOCONSOLE - ploop_getdevice(): expose - ploop_store_diskdescriptor(): fix for a case when image is in root dir - Fixed expanded to preallocated conversion - Remove some unused functions and non-existent function prototypes - Introduce and use SYSEXIT_MKNOD error code - Changed image -> device mapping schema - Use strcasecmp for guid comparison - Made ploop_merge_param.guid field const - tools/ploop: remove -b option - tools/ploop: remove unused and untested replace & add commands - Log/error message fixes, improvements, and unification - Makefiles: fixes, improvements- initial version/sbin/ldconfig/sbin/ldconfig/bin/shtbuild-rhel5-32.eng.sw.ru 1442872162P!P!P!P!----1.14.1-1libploop.so.1libploop.so.1.14.1ploop.confploop/usr/lib//usr/lib/tmpfiles.d//var/lock/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tablescpiogzip9i386i386-redhat-linux-gnuASCII textELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), strippeddirectorysymbolic link to `libploop.so.1.14.1'RPRRRR R R R R RRRRRRRRRRRRR *~HWZRvsystem_u:object_r:lib_t:s0system_u:object_r:shlib_t:s0system_u:object_r:lib_t:s0system_u:object_r:var_lock_t:s0?X |3IQ9l+&$V$XL# (2Lvg%3l %*U@#D(ȡ>  x"/ߛ!}Y +(,WG-  )K* owۻ{O.`%'3df/Uý łXŅW')oeFue$1D8PX>ay,ugY']J jC j6|u#̉󹵴*O8׼<\!>;?^h3JR۶RrJYk 4śrȭV%Xh`ɍRNm~Mמ3n/UtO?y;Dwc{lyD D?=@x Cx~hrLjVy5'zh Q#DπыD/L D[N&N]DKu?Ctǥj+YhҊ7e}z^ݾa R&;;+~bEg_jz8WOL;W76\iS?Ьm]e}Z+o{^|bOo|n/Nx\/[JM~mvHe}fG|y1ßҗnXw[ /8 ];gW\቟EyjI'[[w+r:92}IKR?sџf:s^Cbu+iwӓЏ;T˔\Vܑg{\cG][:1A gw|ǥ+1.?6M&;2KTХ}' <Xš )SfE^[Nx,1fσWOWOrD'3nȿ dgBR_xLwdg#? ފ|$&A;~{२Kп={ -^;;x-ߙo~?gB&g\ }| Y7p><j^MC>w\Q[IE?DF|WfI тoߣcnSߔoDg,q8nnޖ΢|6 NYGCѴLz>Mb[ &kg~wr|-+ĮkZ.w7omo7#ߒ d_CҞQW~Pbدd/(?dw'v؀\W|yL3H^?g 3y}6Jl3u~ ͵ G[ed%1X|:車Or-J8oจ{ۛWb9ȿAvF_gӡ(/TT{|K%$K\gƻ5I3Hry_9\\l";sGT^G>_Bqg]'S,{w_SP< Ğ@y,c^/U= CM?yOKkm8$8/$W!z^o'2 A^5K]+?"ͻ/36|@b~؟H~>sINz|+j6 "[2;}y%~te5lb-$ a.1E{H{ ] 2Y!4 )'gڴK3~ _r /Ϧ~h̜l56{-G쐦]eK*F  !+F6^N0!E,^qYc#&maj?hM?Bkak\5GQbjXcAPAhZHO |2=nEaU}fS}>Ͷi7Tj7^/l گՊ@O'|՚Fش,T(r1`8VDN㏉۔M *ͦABU)]4,GV(6O:F6y+;"O~47nG|_Xuմ e56 Pc!9q}NIF۸5Y4yiaYj L$̐Zǎ9X8-X{U5fHs4*Y8ꈤ51,QQfI86mª%NADF]ZG'+jEAHb@yj5pn2q19CtuhCYBKqC9P}mIUCթbr˅8ڦF_t^llP; ǎ9O̷4;1G m#+%>]@N F =&ZQg4?(>i1r_H4'Ґso;//SFD /abHb i|}0m7!+h{jNawR 2cݢ" kFOPQ+yEzȨš3q,xC\#X}+4F.]ͷL>ԙoTUǿ 2U@Q-XEI,XÝk{e:Sܖ)#FPј>QT+U1j‚ .\ ą sN\;s8GzjA.aj4M<*N`Mj{3oKA4{\W 9]ߺ-QbEZǴrhj.:i?<lxHڂ0 .X.PwחߔFk`2K\lަՃ# &5<2.w,1v9:1E[hzIDAz`{5z`*K2}6%+@f 4hGK_{o-Rv+ kNFڬFLi{ue=oL}{y# 8{œxMos::/UdiPLp6M_R.VAvk_mCpagl& % yWs5oz쀹rWw ymš[!~kImohɫ:t 'g2q֞w#|/r,dL|&gM)S3L|>yBޥ$뵷)֒3gzׁn>]&{'ml˝1mr0]!ou(ϝI+}qKBqz& 8W8\4һ]\¾ V4/WzMn¶yf{ٸȴKwNCyK9^qcY˓8r_2u;6cdF p8lǩYowOw0"> T=Q| h/Sn`%K|{ůg9S`x p@xE|8(wwGcQpLJfW#OII79u=W^{KARWR@"ɀH]׋taKYLSgjH:$Zli[.,Χ;Y|:;DM$~F2%Pg,ҞŅY\D}YyY<::Kxu/2,^Dŋ:tH3"x)ui'DIqu9qN+xu/"vV:?+xu:kx5ux X\3kQq= __@xoF4OSaL  WTTTPTjޏ5hҁSSM:0$M\0qb/q`p`{~ <<\}pÝw?%Q?}8Sr~??ܯaRxX^PYGrã?U8ߪ?WxR)Z/@g,3~?TFaY9 ϫ?K/?zTë?pY 7SxKa;WW8OWP8CMur>TH?|C?,{kβɢ7-~nzvGDHj'ZOoy+v vRΩ+v~lEܾ/e;C7[T1955H߯{}o"ǩ?p)q?x_OO|?('1OԟR'v???_OKɟءOOO|?'iOXʆCxH?11EWn[rK'1b,}cp'q p)p1\8\D `To#.%0^O~Up^QH.%+1 1z1JfC b/s7?1\JȟKw?1\qIpMF?#b*cO e?q87Q'nOJ/\>Q#K;x?n">@g/9fʇk7r,Jw mפ̈9T3`rP`{BX"WtH|m(=fUoHS`C l}\J+)NhFkmf&XR&sOUo^f5] f{Z9fOe H-_pG֢xlk9U_e7ŭZ,e-=Vqy}pyS;>O[?NΪD߸(!ުS"w B-QUG:#GBgX)7Tcr,r,kr\*VN{C2 #0^w2J)9.͝-=`:(=+V86,$qO#ehr^:>jA3X6O*Y|z|&cȔPPVc@\ro1iPUU](BAnǐf\R KhVh(wWdxDݸϰ=OM|oj~U%9>i'}Sm.sU!rEcb:o;w#s[ňn_Ȃ:K,~F ѯ}U~JA/s:k5wlsz l܇0g?փlԊJ8ݗ]z VU.ZtZ2p&kc0"ó<%ݨT:ID:,A\8$ ёGnFs)왭0tWH;ܥՊ JFl¸q#ѸN~!c|KZSSs֓5=.귺$2rkLTnvPbu=vt+-Kjh26Y=*gf}|k;Tm 0{;7\ga ^R2LnwU֮ \Q7-cF]hd_ަ^vYgdp [g;&6;m^ÕԻk䣤aU<{JcoS23' =A_M rGaܲ.3='[ے oa(_N;>N2\MN>;ۥ$xDH~^|Ldi>_M[V䦵&`NeM,\byӴ9sHĢ.C~Y!HA'`ы=^:!}zM`;r ڬD{)ƒ/z]r~VEp 2)rǹ1b id>MQf\l%.խ~R.Scg/eǙ,KȨ-.{DT:7dH)imP?zk?UkC\~r^@ky~|C;ƣ)NaZp⯳~w2W]akowY^q4' oKR-9y~!9+-%s,E^]ػi-nӲ֔e- rN"Ieo*TS/[k+Fl/bKV/ UTJrmc7 z=lUW"{" (7h}ֹg+^e[b$y1p"2/?ZYz&`;W7 W}?&%?Nצ]H;,Z\ k0 YO,Ia,',qR<Oc#SvǍ֯˸ؒ p| sҀv}\+~֪>=7|eK.Ū*E(֊؜Qٍxx&_ls|{<_rn>77yHK?ͥ5Ox^փMZa+:?&D8˾3|%TBLQ~"zmܲXu`j''yF$q28äwx~9dVfH|" 'VWyNSJQc銫Euw.oA""4iMIgn wg]xFƯJCҊ,WmorVڙtb2Ry=GɎQ͌|P}vo&>Ϸ +X%V,'nZsi63Rś^S>"BoH~w y魹s,o>fOe>+^ݯVbX뱺xYS^Cή{8nw7~bʜAY_ށ?#Utˮ>(+~uz"Y{x;UwN,3yU h5FeGRqwصKUv7ײ gqvoXQ;b.31G2 W;ݧvU移e۬2V՞Õ !{-Zˇ {YFU#(W^[Sj '$ţ>1;ƙv)}ز1! & 0 眍R7bx݃-6dԕ 7|ޗz}eh!Y2")" 1>[4>X3cv3˭(1o|Pr}ӳQ-}EL E ^ɸ~G댸xdwGgw][ !yV޳Yڂg7:HB5ooeC? GB@,9~z-R:şPnb7g%ٳsģg%٦h*: /r]{|T՝&2i;2Zi.vMZ"ي Z@Ԡb:a ر!|f({o\sM-&31[?Aӫ~wXNa/#}n+1LvW^ kWuजBڛ?m(̠Q>d8 ;si>r(HiMgdT4|,(pY#I|議~QCd"XM|l;IcA|1䆅1vc0gb?QcecU2j?Xݚu _iD*\JJIt-Jq-"VcF#YZ:BZL9"~*Lz0uxxm9ѝ$WHn)wGR%tD`+|O.q2qIsHI /ԕPǑ\PĂ8R 8_ = mL#(1FGP,#"F=v /0տW>$1<$_焑/)R"!EZDʚ7W؆Wܐf&gZ(VR1pHχ%湀?ede:1b1Γ!G:P WVvR8i5~&GrIv|:VUWvc_1k[ЗQ`꤬-N~R'ߤci.do?Er;{` /@&* /9)6psgr0]j>Yt#9 OH@bltTL`kR~DT -LK}ˆ6s2 |ʳQЮ=&F-:Aœ|=/Y$rELѾ~0rB<&,WԎ,YϿM %Q07Z.:&"O,)ܚqc#"<`*DKt ԍp %[g"Fda%[9B-1rR]\go>sx3wfcqL :9dzʡ0*IFKeyHP5>[٬-@UCE8\96(T\oʁYTEſ TitQJE,o6;L`C6 /}R/>90r`Dzܛ/"A(@nc?Οɟv'jHl+`],\&.CYu."pbq\r*TbCUbc4]DL ͈l kP}(w}g)wz~5le,Nu,>1f5%GՄڑ.X(gJS{3q7uO4e|rJ-߳2dݏ7}z_l(7Q55! jAdjS{ ݮꧡf];Qwdwo+IT1WfO+#{ *wYL83$PFO4G}>pFˈdsDStSygK_x:r.OUwߍTϷ`ӕpZZ]n VzrV`x)8B߄}L(fjЏItu[汀Coĵjz05pm[}t&q1c4Bhrۘ&}a G SYn呡?LPYz:rЙS4!^'`Dl݇E4l(@ÉN PW7B=Kws܆pƖ8֨Jhj&16 ~~FT^,a A.M- E7_&B}k%@a|9e;W!D-$bbUv-.{Ԯ^OF'zV]F!|JrPg4#<ܛ{!V_zgmfWͅڱtM{Agk\=VeZ򌣳':DD>]Ed6B`r ooѪ3 Jt&~ߕ| 6yپC᷀W53cq\p7JzPl ;D V&t8QȚE4?Eb_F _Fb.k+"-hqDq}Af{Ba9\2QSRT/@' '}ljJ x0H:&lKz)qt/ZevqcCpfaaek܌&fW/:hV4ILj*wݍ7WRIJ b Jwe_#-uW!TlWlݻX0'oz%v^g.}`IR>/^R AJ.GR*N+pT+. !I %- *hWDǷ}rQgv<2Vd摧T&su$2;[ h˝f+Q/7\rg7* )p5kZy~ËZ l~_]hAc.X9&WO|#{st uo˾MM9ztT%ҟc ȵ'oy`WZFh͠}67M; {]*9A 0ٺ4D۪p;}WUx PKv)e28L+U8@cx3/5p6x^{.# K13!.j v!]%Jwv:NEò9k{O!?8)+xG(O;yk(DX<7D;T|Y^8cw*W!#Vת-Snz*YI_D@kz0vǃ!=HFaWlv(ԛ[1RkXQFEg(X VЉ)nLQS#ذû̂gf>d1`vM,ޮFWʷa>P8 O8}>~Zm7OSjrvq $%ti㴕 NĆ%G[(iظC]l2t SvgvB(ZP]cy11~G6ѾDu>/i {ɷlƒQÚ֜SqԣM'ņٯ/6!| z;֋kߞ!7'4Rsf*ۇ+eSaRB71A9fۅgnȲ wY/OߎaUp򥏉I\]J/kde$649Tq(|sO<* WrҦdf8﫢EnvEUoAN}hvN1[ܪ/ZbƋB[p{e93f2D ^_L 3]A

y.iV9}=fdXN=ɡW6 `Ԛ`w7!b`*f4,V:ODx[DnIA?^ =? 1N89-@M1QÉglkyY!5ޖA~ v7SD}zjy >+yb _^H):6nڤc_Jܼ6'%'jQ.-\NS;qZa^y[`-0Z1kucPrtB-CU _eR(n TB٥zS &HM$FX\΢EVkBZFXw8Q6vDyy0e?t]}LUgﶲ쵽^(Vc+$zհVVAC}`k(jUb5mU1΄*#hřnvݛ| fTsonw_t?ΝX9>#נU?B0ףd -=HJo++TPΟčp.Ih('k2}c]W|0*|# ѫ:­މaW0 ~Bħu$*`EƷ9ά?_i%x 8\d%g"`-(Fƶz4[/d]9J~4_yy/@5gl!RIA4lexAeQZ&eKP- -K YWh[u7+; ySY  =--?bO1үva[Lz$)/?@Bzmrby#hg`6-ŽvFm$tf.Uz+g_ 7fҴ(ɳCwB\ϞP[!2ߙOV9 ؎YXmY:Z P덼**|?7]v.G g"`* BE"!^XH),z a CY^䜳Byʽ;5g;W 5Brk,O"p'p(^>2L=0Bj`.nM]pkju\ x !$<؝x;vߚ/m3'=g$Ww( %nW%sqk#W# )!A*JyUht3\YfTxUXQX.U뜁(U37c׏`sҟ'oZ+|+ < ('- -(}HjJΦk[bLyw«<K r%edM,6ɦD+g@qYՠAcI K?4m*?{[~:L/ǻ>z) 8tow?"_p)iy|^ݝPw<ά=TbK[Z_l7pH񚘪)*<妳3d\"$j~:O?_?8;GDfL Qփiti Vqzn,z9$#ƚ/>p9VCdik lt⧭>ya&'ZFʪCz|+Sv^ѐQYp=V z5 nChOE. b=d+[E~/߁ Ճѫ-?g_wl3xw 6+^vtxzڢu\!C~~c7.myY vnX_vWD!:yt ܌X:ȭhjqùxs,>AgP5L ifц5GjCЌTc!cW㴽YFN6&+t;C6cd&zvtKע )OIPaXژ|v&91'#4>zY\MjYli xU,a_`?D3ӛ+1q]*82f$)fe}>-X9$43ۯSbżڙ!t$gͷ6Cy!86=nWi umb*% פ+ޔf! %7X7p P_ u+! ݣ¹7OYuXog3hx__ \[};Jh_nuyz7C y==bWhBwMT1#G@BEt]ohE&q3DɇC/ AJI l>Ha 9[!ݚ J?4CԈx'WBJ|4hr[z_Dޥ_vwv7o{7w"0۾đO6ן=5ϹZcKa:\ q_ۦ}&ф{&y> \<#WN!n.BF9X|UїֿIІhXoF$Z)h\Tգ0$zBVxKEME6ˁi%ѪG  $BΠOD]ӝ'I+Ⱦt޾h70<ڈ# Iŵ  a$ǽ- ٥]rF$ 7310ՍcÈA}PsSڎXîZw K3֡ Ul\kVm{J&kR/TZΐ3g}"v9W?%22ኝ@ݟX:M0:#Ÿ/.U8x^ZxZz^} >]U9l!Zh$.Bsʧ]X 'Ek!'d\s_ZJ7SWw2XXp{HW8J@ Y7jY^Fqte.]^7S13Ў5Uy9ђgYnZze'^*iէEkᴃR fNyp2J3 mJ#O+jsnM{gsI@ﲷ2|nn>8~E9yU[[3]iV%OU9P)+ R~'!k2 PCm~WʳǐCE'(N:od#^ܳ& >te>C^퐃5_oo5{ qMR?ߣ\kMq5K@ȕɟ1ӓB2XvHhq17!Z=ғknR1!Ch^Xe{MJؕO/kBTU&HcU{1J46G{3]tǛ7optf@հkyLӴ8iZ RAL(avH&o!D%`0%$IvciJNm J;I;\@I_ JHhϕ0$\"HM3$>ěKN;Kת[/Z!k)lz}F!9}Y5UJ]kK  Xn*y@ےu<FYttC7-]<aPP uGCS9>]ԕ]&^IA:"f9Ko[y⮿ɭXcOdxn% {8wgio٢9E$ʍT66D[mնCʕ~Ru{5E*6jm\8yTX6^*>sacϿj:CP}}ożY p b%9r pw9qO&sv2E*Kq*q", 1CWh] v8tCv2ot0kበ.W3DR _13%|߉ȋ`xTFw Juw'ϰ@p-ܝ]QNϖppSYV5"U}겭GDM$R'QϜЕ1֏MwE[FpG?Ě|:ɐ<)aQBorب*Dɭˍ Mx]M{OFkdZ. &l2fL1Eq|=BdA\"(ñ'H= W6+397SG^IG0M2j^;S9SľԂi~h<7KU./VT~Jh"X.t2h{y.?W>Ϋ{\JŃvy2,t 0Vj!a988#qH=@P>qʮv9q&W5/xEa)Hm*'.1Q |3a|s/R`p6pE'v(^Xt25zh RYNКp)Q]NsVob.;1M$%G1pw?S}-yuIc벘Ϩ:XщyPAuW73b}q_%\|'Gɣ"aJK~=^hK0:n㵧oNQrwYZHLɞUv[ͳ4co|_ q;\o 65Tj|OU~ ?)]D߻7de U컥5Ό|yOkc\ҠϫϘOV3Y2>'t[L\o߁;Jy*UlN=#so'+wlx-:/,?.5ߘtMP. o<*sh]ـWf pe6Le98u] u#(35wm5,Rlf@?y)qo,;j '.%= w!~IGSl Y#~ _cF!.3sWGzEz >6SJ.>ŷ󸘟VdQ.2v`ͿݬQ9 0ne_9+7AɠdMehVN.`dt;ui1gE @rNĔ3VԠ9`C",+S"MzL5:(6[0^/dR?0&[8t-fE[XL1/?@<FD9]kXNK߰'cO 8+HDPzʼnEt#"0FxG)_cPC.sCC BBMD՗[$ic4iQ1 - R}i`q;kNs[mx(p" )_aÀH#NT3`r]fX{8g&%:Ö2ų+L2!*DIOȆPK \B:`J(*}ӱ罌QK^|Y6`w+u W6ijt띟;%k!:1DYvZRjj&A;*m,\Q 3I^EG3^6# 2ڟe{ +?$C,6\FQe& 2|JQHHԜs~MutGF@s/c"6w6Gy6 Yl2 f?)9iuA5?)`;#_Ê۹k> [V>PȒ̻j äk7(DAD%}sKc^mtyw+83LZIs(V@[QM|$ SY" \|V)FA!9?4 ][!Z!ຂӌ (?BQx/1>cR0ęReS#@Yuy[f6 0f˂X1!@H;_Q¢2cE gI˜&~}muKv9J;phA*ogP$4?EY$1*WAgs<&;5zW:+JLftنA{.y;}IJ {Pi-E@` ^eSڝTj};fI.e4S`]k9˨ m' {2ֺ/[wB\*p S<YyV]Y.H}p,wͻTFi#u&QI%lj!8,Б(mA^N9k|Mgk {/4MXYFɽ؃5In^AiV*st/Y;6eF?,"S S 4!ώ$܌h,$];Ni=J^<ÁY-w ^[=F* Boq _bR#_`U=9ҽH^YG,F8"Rzvd1= lfJ=uū? Jb";lZ"77 l~lbAJ$n̵̲Z$#\ɄdƈZEo>x|ؤqγ(fg_CvabbGCT3]M"7{0wҧYQ~9tuh>43>DlG uFw~.33S! kwq usX!F ˊPhimϵŊ3mo.? IPq;J:̗@X ;F'1Xv:oюd)*$KBthXiXX+&PQjaU:9 ̜JF*j_OMרEjUՒw'qc4֜#n$/oK __TOoŎmÿ۳쩈8& ,x˚ޮ?+ ? @7/ t]}pTMi7U"EШY4M/`fа(HHQ-"D|jLG;J#*2$ *5޸iH X$sνݗ}sϹOE/g\8v}ɜDYTOBX$QڿzV7ډA}9CFZue4W.=NwX4"r,(|xmncC=QvDU+!>_O4df']v1DS e<"ģRUnR(ѕ 1ϻt O8=~J;3M[ P!ڵk^O=~*#oBZP?r&/m?(y^U<3_H=H?>\EIσqayu- )FsTOa]}:ӮQ,OǏ$Sf٣u9釁Hqh=E2PƴgQOGPٻPriR2ȿufCt7מJB)P+u- ?/謹ر(j8"C ⣠0/ЩATV^1.˟_Tyvl[ϾXzQnmȉHA)^aB3'G#8Frzy}D|F:}b2}Gc,*L#gSGիLQDPG [7㮀b+{{58sOmcCVm *%;rȥ r N+?,>e^[/Z$r'I yDϯv R+Hrv< L?ޭ:-uS)SPcy"|H.s_=T 7r)Eaq#Ay%Sg&`SbVc~NA`6L UQro pU(4u&e$B޽ ^6LTZo_D@Q2#G}}FePj`̲9|q`k1Ql[w4j˱&𽯅xEvjcN{k{ Pu7?cުTA[zs-V>M"3x sى*:WHL.B2Tg~4~^Y*g]n(&{yK&/5/au;݄A g{htoc) 8#npver,-<3(;l*\ _a{E q:ajXI1R; D:wKcO0pOOg7WbfmV^.p1Gl%px,u-)ֈҡW^`ü{56k-2Cvr+u vBԎeZlQ5RMOCs(u!4J~oF)HXۈɐHpq}|&Sp*:Fпv`r#;!Q'Oxώ4;xҦ+9LqY[JL't:vU^tNI0lB3~qs>R^9jn;{9-iI~#}rm,Oet2\46R75bJo2vz1 ^YDUMU UssILQ4MQ E&!ʨ:-mX 8gIh4SiW࢈| $r];n*! Ў9mY 7nG{3ə;ŁVZ{=({S-xxKDXŹ_ta f}9Ȍ^akQIT`&R*Y v܏%=MԴS,FдTp%a;b7YyRGn:BvWΆ& uKgdWuFowa߷+#J6/ ^ŝ<vtdkj]twQ{'dz?f,Ё^ t-4ïf(5rSJHtz/sd§W\5PuW4t&JݦwBMxIz.Yd Tck=5BXoXxŗT߄il)QX ٝJH/@xBtT)a">p@ls((QaUX FvZr`9Yw{^l&Tɀ2ғ+x,xOv52ѕkk3|Fs= :ݞF`N& "V-3j{E k.Ey G ֡|tXG/cFewZ~wt'4W+KTD gͱ񾰦*|a4]p{'$o 4%Ipg-dE4~B5юU|mc!+a"yXAX[5%@nuߡiX<ݸ?^H栧 nmA7K]_IeͩlR &SA3?Ytf3."; < ~l<cx᥍793܁&_rf :[@a/o/6k>Ź>]MhANiVHZZh )OFZJb{i0QX4 &zTL䧡W/Jl B#qޛlxo&og7ޗayaJ|ZHql^gBQb(Π,Z2{L$?$I@}sV?$}'_"!jgAnOI (T1d"c~ Cݸ X0]LVo[+c"D\h5+¦>]jEo#G^KLK-X1}JMBgy nd7w nDUy\BK?Kzfl;LiVYJ[F_na.0V#Lu&ʾjfU!8'Y6烥%'e RUۖ8%ky7lAܳ+aks|PߍghZ`#~7.P~(Ta  3z?;KpI<>ǛĈBn]]ҶCۢju2uayhlB6kg?+v%S%8 C%2[Q )F0:|7Gra_t @۴C4]'A_Q#S0mNvITYB>3#w{!Z|` C&y ÷ =DUӭ{`}" ͬVHai<\*c&ݨ4B+LT)n.fl?Kx棓0);g shc-dd3Omb|X6siRuʜ6[|]MhAQ,SIMOihD6B@QoRb˺а,%Mğ"衇F CrlD"OMyͦ17'(z.{nu=H9.n!ety nh&[x$cß,]`V m9q-.ա~м%W\m_lѕa0岘FΚ͐{J j-l?Mes{iWJ`SMMH3}ِ=N1 / enh;[Iz&v'NIv1RiPPQu4 h~6?\!yoEo#9RmbGS(ѱq V]糯=8Hij i=apoϮfA-ݛE[Y je='Bt_d$郡+ t˂PxφbYbdv[W4B11: DiEi4:H8YA;q4JeAvW|&TS&L*ڀ/ѶjIgDkǨxV;ْ'2=a {&S.SYJ12΋ӊKVX od& *Բ;_ņ]Tݱ4p(0bn z;Y.hLWwPp#5=}x@ ェPg]{t٬v)" "(H1H-EM1k'd!d'c(h'`PZU6^"wIZ;3~swX9M0t| a6/[DU)i͇w.y47-EVV6Tek]8:q Eg/PJZ# k~!ps( ism^!K4 NO>Rcj%֩6:Hpj-=NɪooAjCX/v};*ϢK~-axC̾&mL{X'8GQhe(O2'ӱM )DJ3(^WB ~@1 ]7Bcw sk&#mS(,%_Mܶel[]h`Ӊ|jK3OBچ&c^cn2i;l'$[lc4)OL5oHNeF2ɹI"C-,l'gQ 9Ip+<2#aܤXؕ3Oǟy4ybuQ8Ԛ{+ V6~r@To2$jc uaK%(+*r}@VZ䷞1^}h9(js-8fepW߬_޻z +ti5 uŔvW]@kv)rsY?KĬ:67o&0 H@5$2%N7ĕjtKƇMrPZmRZS1Ȍ.%x^j*PR%_XEIݥFZrWz8u=-10UKptW1SGiS&TƕUq.MS9Du jz)Aiqg$Jފ7e{Jɖ~I xu8űMCyIyqaݠ2"grTJr Gr f|mQBLohQ2lxH̗iЂ9)?5NZPe®iVMc]&R|&?Nt{gqE}W Yj>f;NWHN NY#Cmnnι];eoBNj<ҧwCF:#->~k\ݷq#|)ϓTe ~5MDs~ˤL3p6flF+  WӒRpř5M?s291|A T2o'u 4'm>pULiyHb ~Dž[Be6|k_x8KrTA-h,z\cpւQ7֢ln -)lx&% > > anT F(oI/Z0k*MHUP}:%N 1hA"PB&+ [*Qen/0q|6E֊qiHŔ_|iHED49ѡF֒ZGQ:D*loQAL^B\vD7 |A*U\;cu%ɕ_>`3{l-Grl7ٹ8(w;L({O7&W3)zϧIo$wzZwmiH1:pRiA,bzS=K2%~]szJ\عSYKII~9ReQO IRA^|_O'cR/'En_0:ľ(Y%Zh0uYSxY gNTewcs}-(U=B(v6%&?`˒-Q)m>׿u'gee }[I$ Qcôl ΕQ5茜x.!BkVOOLغM)3ǻÁ8KJ[ZUфF X,_`4"O/$Rnōc^*jt%8 B/HTNƾǣ^ qn+/R鯴X 1-MqLގ+z/|aX4"wkY㕶nZXm  Dn8~znN܅H5 M8ox\4{yՉxmcw 6\ ~t8rBtQ+){8qAc3Gؾ@-/j%u\Zo"RH.D;Pe |hcپ?yb~6p;>o)50Ti.s28A,MZ.$ō7BgNLď(U>hơl8A&X<wa,R}I{}ȠA|:UzIp R8^"p5Lp` rdf)G;E0Fґ 27^LraQ*L< GP0XT峾'%Uu;E[mkYCR}v ؤѾMW)(ؼGb1-+A%[Mxl:W~ ficMiGSnxv ̮хT;$H鄋i%gg C`>R[#cq<<NlDD ͳW~3A} % Lfqpr8S[RZҋ nrH~&GP"c;Id&tZ׊NGZxANU?lOüVc~Y-Gڵ\kL+[A%" |voFPqT&r| Mi@S{$p[ [ ?9,Ł3"oDo!,_c~ MQq!44爹!f`8ocf"ݲ׾M-Cg8 [(R$e- P|]{tUՙ77(Ae4QHaZj6SBdn`ܜӝcq. )܄ 2;$J(θ(vGٿsnsco{~K;ggJ([6gwDƑ|n ژ|*1wc6AoO{y?-Pw#WR! 9Gft8#^mUr/цk蜥O`kk>8Sx*m`UV5`(1KΩ9e󘹶{ksN-;;a˰{UzcV|5f)%czr;?CgE S/WԤI y58@qz{ KɓV8S.% 2dL~͔_Z;ӠǵѢ=Cc$qƩ^He3x E "+3ZLwKz=V]9iYpǕ >,ÌD-}ї"w'PИ}J'zsf ܞlk+)aqB^V 0"N!^!hƋ\0J@ ʶ.u¼?%\xΰzk Ri"(ua܅H0?eL\3h'{f@ELO)_CTץzwo^f~DD`+xp@hfcQB(F5"o%5Tc5C-dO^"ڑbͪGgӢ= 0s,PM$j+`l.*ryL ֣LzLHߙ(&hdh[ VZ>ep~: IDǧE3tZkݩAs\N)7%1xKau;'GΑXN6_d%:lL^h!u-~U$&aGT  J0) vJ}x% ROAvdPh +t/b` .RKet$3bBi%2Wbp.-bЫsz]"ȵa434.5 _RTpa2>ȳp7b'rև˳"[N$l=klU'ofLrfWLv8÷TXHт~t0#Ѿ&d{̛|6[bNX;X|b=)9c|3W.6!6grH#BNK$SzM7QA)$H%hdG؃$~s]T\c58e' C,€ T‘h<'Q7H9QʹmX>Ό.hd2v5FQ"_fӚ FkBƩrc#\XG_ CQ蘖PtM <-xw uYmt&TR A_6Ld ć0BѯzzڰO44@fPsM"J4(Ye:1AM(b|bL,ץ_޴ۂxt[!0v =j=xfo%(SWS(,AAGms}K W]ѹN}T2q84Ie*W9:ܪΆI%iذ+2#e_C)8[ET,kcB_;l5D.b> P dRjc#/uqX_h"}٤lO߬eRDl),"ׂ`>x]~FBoN'J3Va9&n9󴺦FIڷʣ}f-je< *pIӍ3O 5nryO 6NY}[(\2`ܴ[Co%djfG}m{OY⍖|AP9_^Pj:yv 'rf2?!o~țG3ut/Ep MeW1׏~v27h˂\j,"++eߕK_Ug7} UZ%*|r}mHhzeu8(ljZCsR1%{jŋ%zq\ZN=/ Zǡ|K ̴џr ]n Ԥ(ВۛwSTCP G|ebDHgOp3:x lg#x૾>9SeH\ݐ(kxf?v/ 9JDeAL 6qz*CA@~ #)SO=^qSU1=y/yæT0!2~Xᰈ~X42D*cI5kg~wLhq*aAhc ![/c*..4hBqJqϛ3Kwo,;{qϠ4b*A?ggo!IR;~M#!Q^M ה(`4o<} `%7ea/j|DG(%En lй*VoWRweL?L&,X'TMcw* 4 e) @]߭h֕NE (l׾Ei%XA*@0\/siuSv.} F.6$!EsW8_ nV 0̌h s k=Ja,89%XNvOL>7w(JB c&퇶`5x0"d)vŐ<m/4g̈_H UجfNj=Ӽ&fxd}g rfo3|ɣ`EcwqZ:Nq%"r6K"S/Ԕ'l:T]]*4^뾪 H}x "*?amֺfsttJ4yZD-b3t xyJ]þKģkAP}pq Ll')qdBFJu$V>FOYo]2Q(iIkˉ,koՓ /& lIcW3Iٔ;JŕT1[R;"3SL~7LU]$EKs f| rHZC gzWF8BEe5,rfa*JLӧG]F#5S 7LIt~r$2Wc2]B?d<)$XAĔPM=Oj9n\1w\ýZ[hsE۱H2|'{!1U"Sޥ7HV ` #L,'q =ixIY eIUKkJ`<њ3M>OIvgijV\ׄtNr蹈ʾ_٣pb/$T'pOo͉I=)[T-mIB[qϩ5 _J@:f&hHIG.2нUTܚ~GIJxkKX=OZ9sPk- Čj(|+ meurv2d}wNKk xm9# ]lo+^7Aؤ#=)!uMUV!ߝJm !%Sj,`W7K{_ߞpm0DwK7 nZǟMO\7bߺ fT3@Nv.v3M%ݵZ#tq*#Nmqj(ΔyTa7#]UYvB,:y2wzNj5SK܀Y'p֋cb^wN0bO`x|]}lTUBh}ɘ4qwSMh+1 :8hF M͂ery?&JuWB"MХ U֘X] X#̳mf:Oޛ=s=β S xrem,Qzo[BK R)6 9W[QZro)Ǯِtkyf<} uKVyngo$UA>tDRqZh ӷA[TOAnc(p!vH;Mףw Zyi`* Q}O.WڳǺn/Z= HzosؘTKrCgONjc nUi6_O _ιGi}u_݇GN,)z_m1v6W- 7_~cEMI]sO: r^v.{vU%4RI >a1' [#Q+F2R(V]K HW$z]}hU\f0I?d1inf6k`mrW՜80I`zJ=srQ&N1XD܎HZ)Q%>13f-Ycuxh:zD$\+/ug1 =T-P >W6M3֗E~駆K.H'Pd$#F=QBcd>>%;Dz}dVGLgcqX:Ϝ'2GmSŋXYRV{P{y=My47&i[kv0s"ve5vEgpt[4{pLJ]4-76溠Sk5q}ahQc >>7A0=~kϵ/aOXW hdb4B{ZZz򑉼fwn *D vѦdw~#D# )%Qd7;q 8Lm}S )Sd1@p_*?.1_oxhG.B ݹ+?8(;&SB`Uf?ݕˬF.4qys1,cugp.CP)\A'~džYy U>8&A%nӌǿpja2\y[xO<&iM 1;T^"1b$5rZ ggSɡx!<L9'៊LkgU1d? v_\y/ t3,BMu߮O0DY{a͌kUc7tK >3E B'evG @Tdqpy96C6k30v0-Vٖ .'>YI~ -WfL:Nݗ"7d]x̓ g:@ï!8\80D/CNE hg@Kw +DܕuzJT.ZR+陊yβ:)zZ2x$v'BW4F(Eg- ,5p0ާ#5S'w0aVNzl)RHZf\ $y㮴_A$\hՆ<--jZ㞡p-VUf71"_Cj@s[39SÒITR(ryΰ.:)?]Otj|yz;5RzϲO<9az 'bnFB Ts&PH:zSns7cJ{[&J)8Q|D/gNJ%J jޭD HLMZ"t4䭜N^X59cG Nğ9?#o$F:oL3uo+Ϫc2gסW_TBz&rF(!ɨ># %4:C8W'r-r6zOfJİ9zx[6w-  tgtZVTYBn(i'%<ہA.%C<9f(u`2 DPX+fzo]PAu_# ~1wB#\qd1{f:C^97蔿 oP_+N/WoLR wZ!ts8oYNOȌ7NunLvjy!,'f{>em>/$q->Lr{l=Ywf'UB.ˌ^ y"46!4/OV̺8ZDPxМ tԑY%hDВŀ豯ZM 6"4NrFob6Hdw]byDYީ=Uo |yxs0ΣsuVv;dLuelyJ6;ԙ)Mh:˳SiGėZ|'حtV:Bߏ]C%kį{S_SDaM֥N0}ä6w"}IX%W]НWv6H: T}PkF} O{p)Nk#":_O3M߀u]"Me9';9'/Z޳2WHI*0.ΔI*h2p@0[xY,xV1sRK#Ky!DQ!A4NT}:"92؍d9&niD{)fC1x8R;3Ԫ6JOk]ǝTmV}T'xC0wɩtqF+ ri\%I:TByyӪAS_{N)zŌ#^hXAf+LŝxWH{pTP~30jBwL1kc SCr<[0|s,\(TRW1j2G4ڻcj[6.kg*QXM)x"$<HVMzcLʣH/'L 1їގ-( źiW>Uȿ]ISMǒkքG 3v$iG S)EtX8Ut%oxd[ IHjbǘ #/|Ez!p/ >ʆqE&nwM R_ eÓ˥ GQFAS4,2kmm=1)'| $pmG9&= UD#7Xl_zy7՝zm;Fs$c*EES[/=_ڟguh7=dB#GiEFOO0#`RJoڂ\l? $Wܞ-#WPEw+}j"b$#~۾+<]!tm1-CFЎ$j`"1qP&@6(LB7 ?PϾ<րi$~Ic)պ4b~FPY6ۈФLa,VYu ;} d0zP0XTuUiMnPkbJe@#~Qu=x?Y+wP/Ŕ F+/gǥd8˅i,xkx17[qw§_"H~)F.dƥ,jF:1{H&l|T!L-}RyJ_N2|)4j(TusI)BdRz%\T:3m* -ۼC VV~R(î1a*Sj=K>n a짹IqX, %ݡC~mjl=QCn6ˠǓՃtX)?K-᮱|v5$Un0~CdgǑcx}-9)ckYu'ƋSċhWg"ߙUuتmvy7YW*WPa>C|yѴoJue}Fzi$n wfÇ n3'27UaIoHۄ&Vũao➺?@+H+˦L8)^K枊F_^t:)ݑQakoCƔCB^d%|])dy r@pclTZs:ϷVJAT(D?А˥B *'=Q= b>dKhSҦ{DhyQʂ ;]b*S,OT9͞,R}HK?@'D4pr$ 3_yPx]،ץ9gFƣ؜n?@jxܷ8\Ŗ #/s!p^]bjMR kzV#b_V*=mI 7AR[=QLO[0@S4RIkrE.!{]СUTpvA]*H<ҿhSɖD8'5kzP3ev$J滛Ny{q Ye>>RyJ L4%׶Ic瀝 c=lc:},sbKo[x_L UʒZ]qת9j/|Ỉ̚իPIOhtլn+[yB4K^Ϯ/)벜H]<+ih??TCێ;9 `{cR5J`l&ma5N"+Cv=d';D?+FrKcq[ Gp|vf -o1~ɓ V2?F''ma s `\޺ᚃMΩ 4<^zf"+3D(M_9:=|?Iկ^_XwqF7۪^Nn5fʼnlp *B ":p ?D s"u$k-ZhĜB#@Buq Btǁ;n?ήwvӢ,nlAk|MNWў7͞/}G3!K4\l<$C֎] `?+`5`.\>Fp* )x ݶj_m5;i0>CG?V@53Y脗\;M\kz]j/"~KEc,d"[)Apzڽ%Fp2bYeݹAӀe﵃9J)l}-K`l{W>W} 7mae",0 ܉mLEp{o US"lYHM5IϥpƥpxqQ8 si'|^5db]Vкr?6D<dY*2\>E?EuCO)4th|6 *.a/(6Gl$Uj[zd8:0 Eq_5:4qU!Zcit̅ >"X#5K;Dvv4k/]kH.[Qi1 7g4Lda:D!]7pE}d6O"vׅ;+zSh{]|cf#mb`drOnLG48L4浯(mb#6¬̫8C`A) ^]*m ś6$j5 0e˹ !C[[M9X[ixL&(i &FyxCy|F?]T&|0T }*fi'vET beRSKEuKN猛L=2n39sXƆ &%z1g2@A]kWjn$k($n)>\\SbP1BhQee!D CE(SĻ NO>eAzQS*^ 3`%.Quz@+yߣ>eOEA7T>Чq{M]Xx**A,0 8JL&,gBF&:Xyp '뜭trHӭIgPWo ۣavcyͦ5Iu}1[՘ĒJ;Dk_cbŠ!hb/XPR^(SJ=jTk<ݺ)S dS{qZEûqw }fqs[=74M9h`|:v(=|"˞C_30kcwUzN'@rUoG $R fö]3ʹ {17\:^|~ Xf357ٚg kgng /Q0j?]]lE>70!P ʃiDܸM"(IB! dE&9&V AEJU*Z%) D#~u dlffg>b|c7fX~c\aH6,47CrM.$pпPbwg1)>:K;b"OXkg [J;범cշR6Ol"@8f)rh?+ ,y% | ^ۈ4pw0N??9–^G:')߃f X_hۚ~>FKCYehe۽Yڌr@ZhbYûq_ L%z =A^]C\%뿱-Q]ֿ=A{5n`'I\@D% |RPsF@)/pi.cE)3\ biJ:;[I^3 Ζ*~џ́C|(=ϩDl1gXa"L~Tlb*}mw\$ bG*iԩK yd5^|ګw?b*$C&<.vұX4-uJi=c~, 5* s 'B0ӽ{?!*d+8OH,2]!?,әNVxPeo^$zCc6l`|a`N7tPp} ELB DGm,|B"h>BFѥ7emlX Ӫz gVMՂZ#aAZAZnTb~ XFrcZy.%Z5QS}.~VnN Y)+)}ԜjLmI:xa=q)dڪOS3NdMyRrˊ9{N/KoL=&+jB8g7#kVd#??~Owٙ 茬p1>Q7&1=z+ɥ$_D9(W;@Nq#W$lr))%i!?sȏ)5Zi|HDõ H& ! 3a.]?T Qـ+Χfsq'޽{S;7oβuabd~ u+W~76Qon[A7xxg4E#ƟC[냺y% Q2cÝ*Ԝ|x=.&e29T.gxղ>o>g&y$>'K0fw8aIy&9zZKՇi05~P2SI/5W;BzW3Ssږ&+rZQsຒǼKoj )ޝtB{h?+rjy݁-TgCr ¹ʵ{}c<%>vb<>bc|)?AxlǚꖭF-K{v)rnp>:;ן, .m60JC^ug4Ԣ9"WrTOC5R`8%F4Fn\>nJq/꽜S+D_C@Cwi(d~ 1,_ƷF 儼8*I@k`=TjXibt[3\v$vva͡YXj tB*Z|Q+#|D 41]TGd('f=Su_M$fBԦ8=:mH@p;a9t]bR tz TƝn:fnZ1G 0TR_(Lil60G52GƮyu  Z)y-#8w ]{)},P &9n=t\Ja_uBhK|N\WKjHU@1 Ĥ 6"Actp]ǏAJ*س(}f}؆cٌv[--5+>,7‘?+2ՀLŶ3u׵ bI.}9ҿTs&MG~+upvcY̅W}b^jnM$ծT1T`tZJT9$~+(CTN+` JŝԬD}CsIRK)GQB C>Zsc:v;X}V:"Kw6(z$~bs@q A(u-Ii|;x(ZUw_EwDשE55ޅ .றi_5\}g {=|3-]Hb˭ c_Xc~#Y_S"HkD쮾+JIU) 5iCcԬC_FH:')Y =tw>"SBjE]DrzzV"J-yRkgHm*Ҧ"JQHP3qED9@K7Co!^,\\NZ{ FGIx:  tpۀtX].ſIXO E:ee#/`/6) U\H>{Thck# }wUp;M̞,Ĺ mm..Z.C#< *\9s|mz[z %o޿y fRnaTq'amRCy & g-sI\ )p9-)XQ<|Y=#U}Sn*UF{!^k7/i#W^w"t ہjք0VXrNeJș "@*"ASgҿag/E2a eb wJÝLyL.Kaep'HG!J]J~p'!ÑdTՋRԦ6 j1%hDȘb=qM86]ԡT*X3iumuvIZ] NS l,e`@Lͽ?Ns^757Ԓyt!nN;l(vASr bh~pbK$/6f m{*촥4y7*gE.`{ܽ!-Jך嵹W&(ʮQM؞Ad7SrYOz2g,v!ؾwsL?=skrjD,L;v΁xuv[v9̦~9>x %8&K@"*u l?>QUh$yb2>SC̪0Z8G _Tv!(&BnEQL=*A롳5mOw%Jŷ<Ɉňu`YS딡i#c>ཥ›c|zs`q6%0{l^4?!v;xpvVD$95eFGRgnU! T_GFm0xy^! *aH-m*lz% 3"մ4$#NkzU! j ~6$tCo[f<tBB,`PozyiDƲl#h^}0AcdgB;Wۯ?j)7 I^IGt< ǎf9E)쉾nfcV\jQRC%vTd@\kl0-^X3|K ⷮ k B|+#'@U;%?DcHNB K:@-mс@Xϥ\d|w]3OVg}(K#d5-D׻jgV\alY%wY(:1 1\Pq 6PckPc\#k1!k ܣ:+QV'aX (ՐgiK%Lw،-|sNţIe_iҼ'1?b.WSQE* |n_$d1,O\0?bTݖ(brs-"97n Xq ;qNNB'ecx~N>C}>&cPd0OR"O_1) 0k_7A}8jKi{ k:- A8LxJ NNky̸߇4h ,CSEi(v- E*T55b64Kn_kܾOUZ᩺Fh[Vy:^+ZcF|ҩ:ضsp\3@r'[EoBlPjW?d0Mr~#ϐgP_sivc& GO2R)UlW v"鮨]O\mZib?2| 3UlT%QISW2^Mb%@tDI"卸97|,گM_\l%9'=e#5.?CZ C70n_Jc }~>O`2(7?cO|l}D&<@m p%p0* )]^< {a,Hp}5-r;a~%ֳ?.Fk)Bk&`.)"X}g2(Ƣ9dJ!@0ŸHH7die)| ~~]ct :DuWwMS){.u4}GF@jXF"ᲜTt`y\)0h4s%ĵ e=/uH.K $ 2Ec&~#oU-~0ѐJHdASF$YI$k蚖SHJ,qn䦓FPE&|j?A H4<IqټfiUyFr}Y|9|:!L5LJ^ = fvۈhțVE>NcSբm98gjYQPxrYO dG_f2kX6zDk4AE;ac ٶ 管wYHtLڴfcî>)/DoB28d1X#jBӴGO0ʧXo1 4]K"F{=WkTF?>S9I  Зo.4!ۚidĢɨ9'zY [/jt'ﰅu3E(C:y =&`o6ueƎ r^+wߞBAFa^Je4[i*{QMkp-{+\m_;,#$5P(ψz9 _ q~G2F5Gbۖ3 HoT s0axa3G$KxWcK}Q8d ~Y>fЋ%ʗsO\Ua5'tp4N5fT=Q>%,P.s֑v|(eM>/~ AprcX wz TGm`䎿5j(+qfXz W4UW܆v@;^O}"2=_'~Nм> |c1 1v=}|TՕ3! 3hd?X0*Y$ h^S0Ֆ 5q<_ȬXQ( T&16?#["4D`Mdf91I{>㗑%SR%w(_bt S6 mo%A\.%N)%"eeo>eGAp8 87]QxǨaT?8Xψ$s;-|. fs_+֑/u1'Ca}]|l^Waܾ1?:Ţ Ei`%U67 n1V9zcKWJ.Z1QZ.o=6b{pQ7V3\VN1E@,d#ѸBt%"׹-K|H޵hWZi-CR} HixG4N[ N*Ŧ( 2JnEphwʀ0\Gښ]}*utn{:/5d|'/4w-3uP>`'kkG6*]nW/|aӾ| HQ,aGk!u_(c{DjG:4,iy’vb< #42q3.i$kM 5Fug/q!\"hJ]x@e }KlMGphXcᲠW_蒠chRmR*dȈvI 6e=B[S-񈌳q>Oݦ"7^C+W-}"~^}~6mI,z%53nU}b\-͂/ܠSh|3T>MgKlkX3O?)`kkmbۼ~ r~~m hn fjLa _cw}`]M^׌vRe|:/nP1}ݕ\™g_;V5Ctx>m >z>ֿito tx/>R\:y /|*"@yĹzG֬@Mxc}Wl{VTw@ o@jтZ_X׌R|{wKRi}=A%jTZ 0O ,qA2q7bhJl*rl~ԅ]UqvE5Ar5NITf/mt+qyEMYCqR&B{i/=X ,7VJbE;<X]s&V7Ҥ,Cpw\3=g]CoVOFS&vόo 7m^rG;fr׀'ZɬZONI7=qx~LW)%F{vg+tb&3F,}MZWCpc\\=[͠Nk;[\'f ˆbfkUI>\$I )Ls XJR&nu'l ds֣ |=P5@Pa[P_ݤn'M 6Wa潛 : ~6)jt&"^8mrR=tUj`P)+t^U:TRZ E\CDr"pufUbe(jlje_(#Γ%?Sb\` WJ坯'UiZd;(Y3Wv5!:g#qbNpS~[$恨,ity* 1%TE@SzhM?4>p1wDH>Hr6-}adD*5_EE/uq:gۘ1 * X GDIjJq@y 3ԟ76l$x̔?3rf]lBC֔<) ߚ f1/u,Rr㖎4F2<=?g~kr]׹\/5}S'F>h-7f!5z: ~&䌍qdcxJi \Pb(HYuLU- 0: $)7ns|_ 2b!NI vIJ&MS#08JÔH R_$W {]C?qI:{,D'g~ƷQ:W\I+?!m~) {.5{.f-&Bk\i-*zhg XHdЧAPs쟷#ڞ_idz0{o?s# $3= l[2ŒK-'Mʻ+U`5 ph Nd` 4%\AkLd61?w{zGڍq bXS]XJ!EiRjF^m,trxXʛ9z,6Z $/RLג/ 3Bı?3'q6HW\)Hq/LKh \|2=*ctGjxAAZшccq!͏ v)cJz#%38!,\8ֳ#axN[Bg/ߴ&|sRt$·dOGXA=N- ` -_1x|e(Ɍ2¢|YL\3u!ݓU[˒k6jMi,uri_%p7=tZח* B7W|ӳ{W8kϗj{60> hDv)vi:\Pp%<$L^tSW]E:w75ƻQ7aA^AV˘;Unٳ\{*5-OljA`dlV\aOZ`cwtXʠ|l(dxpr+uo\> Loll8*D %+Wg7D82/ֽZxqy9XtZdRM`wP+q5j>] /ô0nZM.E·TP,^xtRȮt0ዻW&fĎnZ%efm(W$9qYtrx t!+L:ND3zH+c+FJr%HMr}d(cOl2}x9@ܪLLi;wbu zWjr툢 &i QCjB Dբ}rԭJ bl˪&ٰ7 dځv 0k0XC|{;w;9\e1p{}8h"UHgXk_B@D U0:yu)Wu kC=c)pW.wr%*MbP0WhK>nXi/PYBځDve{%ᫀR[5Z+H$fķTyj8aΏnH9Cy&w%A =*[Id,p(vP- [L׸'EP?c.O^Sh֊XŮʐjYc,@Rx'/@r㜰e¾1yX1@u}&Vy]jQ̍C9U@__=S]R۳^Z8Z@bxpӟ>I|1s F2oX'L4m_ h11pϧTԽ [**}^#1C06`}Ŭ}d!KZg@jT3+M VLb/6C|&ҳiO =q M3&~󫝘/56W4YoQA=SA'#g)XnK"_cm{y@V̙PuȚI*x$R> W4 @!:OèD5xeu>GO\-L7L&ujpVdF0Rۑ!Gǔ{ͷ摂}wjr܋OŽha/x]]hUl6M+4,vh1?MEcQ"G ThДڗPҝbZ c\ҭlCC%P&J$VC]B D!Н& bsv-er{ϜReO4c.UJԗ |orv"*NyN^[&tXꂻPL{r ΎrPN)YbGBj+/Nŵ dV&"Am %-J/P$1,R9AxV!^B*dm)_A] -7H>rcc(ѽj __rߺ#0NS0.+6v*5׽`PFj0m<&OJW$jr?-9%-j8EuâH- :?cwzr'V4q Nnar5t@]`Eo1ib]FQlt<m(eˌ]G !r=Л-O}at=-׀\VxHwl$'4έ&jC 1Lޔ8/)_1keLbj[eJ*ٻ=~bG*qɐIʷ5 )Ce@5=H82TPgM BȑrV7dHcϱM+w] x(jkA_kQh"Q#m)MdV~Ŋ򰚘|OdnYsƅ澆=%FPj}rGЍ-A琂)O`o`uh ,[#+8d_<>Sݽ]}xTՙLn` jFɮQ+A\ x_H1Z tFM3e]H!Tkԝ- $X}ewb8XhB>;N&73{>s)6!]ETQک*DMы:'seblK)pHvѬqtU)hM"R_^=40*6H0kz}d_=cS2D~k"[Tr?6a3L`t 2A%0 N^.Z& FC3Mح((wȹeQON"@7 < 'fK1jw>]M~9k}f I/؋`tH,$sP(H˩˒R]yC&u ڤ mR{.!%hj :#I-,[,>كn69̆+S3/A2B hUp %L?ʒoBo ,JI3Dft&o:5c<>gZY-ll&G&R}{|}c+3(z:c mhsf ׼((lα3s{lpl9p8ۯ%+' ghc}Ts3 s#Z klRE]@$xsc`. c;,@ftӞҏX)Duu\h_lFCp"5^-4t\,E#\a`%"m8 m^$SEO@PJ(4="#߅i-,,QuFu}iEp"aD\U(BF`gBgh@:LL%R5ՆN|/7i^0|5h\X\}'eV6};Kv ZUuarݎD\ %@G~RVeˊGٲQN4'$=DIR<3 M2ŐnjetmLB_<&6v~;lF) V5pZ~)alH6-$5ik+qsǮSýr;ĩ~y2jovZ{`71p5;wbX&% vm>;BL^aDF6>+YV0hf0Qs9B\ɪЀ=k?tHٹ᷃-*?Q&&d e#LE *!`33Jcb_A96[Bnq9R6*-ڗR۬ltgOR&NL{#_8"ITʓ*XM>ۅaϻ^Aq"uobZl;"aP}eMcUJuI8<J^T?vُ)Go ن?8 OS̹3J"WXh7ھKs|K4A06]w<.=^&K/(b NjA?R5{t欇"hq/a~g?C"pj pD7k͚EF[戦@hРȐs^s%\ {R>H&l-j'[Jʫ{Rk e?-EV0F)wx7V&KRbx-#424\,G>شlacƏ]Bln#`u*",/HNv^ " )Sl]߸ a{LnY^v#N$`P @!%?kQi*Y8]O0^7mBM. e߀ڔ:ttmAa(dzw(GHάmQ)>3cղDaNWw9rP1pcpnGˑ ̙h *G9*u aBG%d紋6: jʗ[PHjs܏%IV4omt= TX2./+Lt?x0DFFRsB`pӡ]x%RSڭ?d T5ɱcKE3EɿkT yZQD͒D"o0+L&Tz;kygrɅk`l`~Z WB㲐~+t%3pGA\UT]%r.vuG ōg_"&j@Z;;woru_ph:ݰxvdTS?}z(&Vdj}?A먡";ھBu%UBp12XW#/%\FQsݕuC`{55L vsWҼh8*ZpWdj25gO`p*vEl~T Vj}˾W%м9Է<< f~[K@\W'ǭ7bZ΄/hi/Gʢʷ}%uPF=,6k4tK8Rj&גIєFw0"*- )8ఈf-6;OZWW`ڦĸ#N-puN<ЕXH|ó:wTJPn\{#gR;5!GcŊ ~Wus"t>/ 0jf\!'*K$W;8kA~@8Gv_Rw̨i2F=L-Uz4OxVfUѽU:~Va,gan~.P^CKj8*tTVzĥPNt8QuOG/ &ffR)Z^+3|L"-|Dhke ţ-nyeI=s]Xx!~FjXr<r/p)\\(K~mDrbpy =J$=O Yg1&_SG\a HE)bѦGءOP|jvdR_r~۟\խ,#N|)D220iÛ{w&vэt4ѻ*X^6d`򑇔A}.Z6ΧDK1؟gZ<*?qh 0^5yĺdgz9Z%2T*5QQebWSȳ(bL/a'3l^yԈQTMOk9?N1hT Quܹ8׈βnv#13izA6d pf)r~9xf=oYo˨|렆nm`X-?v|@NJc^/5;95S({ߚ/V7G*Z j^6A4ua R65Zo_mCWxHxpԓ c`Fg9)Ϥeߘr6X9! Cs*w F$}%fyF{Z}^R z< (͌~[:hV\BfJ"tDZΎ7-vv<90;X.0/+ҎRM~=5/WBwzePif\|aa0gzrlEǝ2&dr=¡4 :)pLֿ*g{65}q)S%ߓZ[傜{͋06FWݚ9HOnѳR{zy )dD :}ݛ!]r2F^Ew,Z H3ž׾TĂD7SrLHv=\]{痸+BO5k֕?Thi~J-"7ː󈩙h;1+{mllhJw=V$_!{m"D7 +K|Mql olf'Y(y0^IOP7>>zƻCSYeX5U똭slw  w4?/g-2~'pJNtzoh+$uToo9^lPŀ@Yd\ :lDP||l S1+| u+ɾ-87H&ĵS@\ ]φ`Uqkǔ*>IܬVvl^CYR F(okj2{uc.PO <{cӴ\^*%xS H!#|̙0'p;NWgiϽd6b|]}XTUQGEg46*Ԓ4u Mrt5מjpfnq-fRS@?jW*StTr ?`Ch|ys>;ysyV݈'7M⭼y`%8Ʊz+`Fx<Dž1a\hX>V ѥwX0xxQG+ B!Ѹn!)YO#ùvD V-ܚ$o ^O&w"º NgXWtQnVOmfX2UH uW %mYW|KP5j7,),w_ak6^MtxA,b2zB޴dyQۋ) XCi .cP@AKL?ܢCҬ!\ Zv AʤGCJPyHeR򏹑iX{k?% ^eP/$sG 9h<^;$( ؒ6tnMtli^׷-|=|G֯vht;(@Wѷ}x^*_+E^\%vD ax4-] fnJ . W§JA7&(1Lb?dhwQa/y63!"],{&e M,QA7L~PPpO2'%|Şm68԰eeDzm`՝=ٚ/E!9PĈ;9FYl딗`fcql؜<@T+Wz|@a85j~oo @rPYi[%1N&jLɔ9!&XgܙVmDwpCQt#܊+HjdL1"rvT%搹+nTsYu axะqRVik*pGh]X2GphkӁny%:fR"9`tcF' [ E:f}_+U/^|t%ĿITM=xĤ4ij+tW= kΐ`^C~qx(\ G[QOq<%rN>/#o\e.t[{:gwfgg;dꜟb;P$8wU4g[k!*S~x>ҲeOr+isY8^|o.#$7zmkGGĎv]DŮڨdW("&ZoOU]&\@e!w0̉$S-Z?۽*=|A;*֟8WP>d8QtXeVwO[#e1A"<[tl8*\,lr Yg=Q{rГWXOTfgܿ#(EYNOd=;{O Sс Ɏ4p`qI,Ze Q<0PRh缘z`Z禢 RvRx+r9CWJ~cZ+u'o}C =Hn[œ;k@[L*%vBq7JG6HKV1LEJKv15 ~/bj%QwS'P`tTguhHkWOri,J.n1騥LYGqMS'sb<:#% {kp+Kw&|LfVd0b9UEBc)-9BZ`9C/2fh$Sl"Z~^8Gy"5ڞhCx1L"3Q7Jh`NyVN͉ߧH,Dbܛ27w8B>QW%ux%M<*XX [(E]6}(sQ S&WNWG&HjO 4 "hCp#r|}V^ԿrU?P?dābݗ?P2)ljO|CrAqR|j6ZfiQ(-Bhŵ16•p dCI c6,H߀ii[w\[$<6"BVױ`J"3 ډ{Uܤ?Iʆ4J#<*:ȜHR{+,EYQAV%xI g||ʫݾ")VƬ44 d@f_$ς8fXt-!⊢cnċq>#e iE*]k 7[.َ^+ff2=OYe[AFTZLg $Fo-^Ch*hO:#p$L'fb jt,XSS!.UL zO!j*$P!x(|:Wa݂xǔ, y#M<`!{/j-`aҠmٱ֕+<~?N|IRаʬaCoAT(R-.h9:*w@l!_I묰 aHPÓ92<95(<|Zt!OK ѺEQ70XM8fktu`m݃+6?mYrbrb sɥ~< 5@;VvT P}a_&fbos7tFokw/ qhoЈI"A和>9xsNgT f{BC֎ KQFSe.B\Jvz wT$뿐p|5]0ܶ_$N++t JVqѴ9=ue_`9~9NbfbÞ+[)p!zVbWSًPv<$I%u73ȴsNu B˼P]["Vq>3>1t|Yk"LHOiꖐ5:T-|NV*DH-j*>gM1A ϣJ}3WPh:#kjOta~FjQV :{A,]gDϺO]? ^?‡.^- ?jA"۪6U]x?Ҳ6/kBBޫU,k\7u/=kBe9GZx4Bݣ"Ckfpq[y=!oaUz)'I`6p}.qɜq(w=؂+iW~m`QR`eZ:oԷ2/w;TRWF{"t?HKp?-:F^2{2 Z|̵ΗZװl]CV>'SN""WeK))Qk=;W[D>Z(W̐U2 iP@sWri܍Jf̎4~fT*9_r_iڧi>֥ fi,B( WjݸCz {"[ {;ʁ5O~3XTL۷cd8g#b4!eTjR[bmw~M2}ew-y#qJY)li]v7CJ,SHQZqi?EI[I*rz:, uE]#^Dzm{ Q k,L6<-$[ C:.Syмy Yм4h}O5dNr5ye/tݤs/;)$y&3'87 ࠖ=0|>G!u%hپ@B|'oTzhTs{¤w\Jeܠ ?#Iaz<9zj &sudZVvǍ1>]q<#M>JǽvwnFPsf5.M♥ GK%īLss1wVf^y|K&ƓJT>ƴxGi) (>*qD^ Gj\_#sM΃bh4LÂIѭP$,>ųmY٬o슙mXkq7X.#tQ '@eC(82G5vSHOܢ$El xBB^!S|z6nr^8D=E7u C-?Л?&Y!vē(  .&s25*+neqʺxY@>6H,W{gM5еnk`癥TWdIΥt/;91 j0Z, 0:|: QFqŵ56bRq޸zȄxfYXPCM,CH 3ʺn/|`yJ(^YS(нM{u`[ùEcak7ؽ!;Lz>b&f>7Y8=-Z2f]_T|n۔Y!WUYdհPgp4 ov+?{^@=#Tv 19lnIԃՓր5>|VUtNI/zy TOf r̒ƍ>8? gFj.T9q4=t9.>mH5SʤSE />+rr9͇%2k9΃^ @L (>Tms0K!y/PKumj_~~;RDa_>MSѧ8 >ʇ~혝t Yt]_HSQw4*B\dAAhFXz| Aċs=`7.eBoF9̘E*AуP,ew[tݹwsw9|TDAk5ȳo]КJ%x&Y<ilPc]$z[g}'JU?+I@+j 3\OA&_$Y'T1 ScBsHc3 -v\89YMl 8_' gsl ha"BZ7a"ֿ&jFMZ[+N~xnn[Z8 ٿ'dNGo!*H!TIu'УNq|Z#L + ԃD7[P5·OANӷ Z/AԍUȱU0ʴ1Y,|"e!bNH-A{a~;S2%$D[+bOJ%'kϼ**d?Rj)w?H/-᩽SY¶㦢+z߭Ph\]B xm$s*"@{J zˀG5nif4 ^./N9ϒۓF^^*r^xFOZ $S3k81:8]Xè7hK3z~bYrVDʆKvvա޵\6[];XrnSt3/ICYG#!=quW(bKH.j.$2^" ZpV~|4zt [6}y`}q믕̗fU똳 _4inM(@lDeषM`Xnu)~BIA;4vf%7?bGhmJD`Ů.ˆZf2H H@{>0]aQP6B NzNm$8vP"%8#pl ,+^xb'  %!1xܡ V :b/Y Uh ;?/nj4tV 5 - +wځͻ5()t~>ʺ3+r$ LgqL}ykg x#N"{1S!k7tn Tǩ6 z?oV W]@? ˠ|{,Gw0oz |v%\P"H :x4F2RE\?MVC RtsjWR.jDݮg`NPUzo(y\e, Dg袨t {j}myw޹瞏Wx҂[x6>?$TfL\aQX^tyC8{>ȰɴÊ޹^0*ErB8eX(I5,Ra{RU̕4P|v;({Ob4 +=7e;&ŷ!R6yD}0׎/0# 1xsWɍ˖E$@DDςr} z"#f ڸb%U|rӃ}9ޏ62pb+}h/=JyIq]ãؓ 㫺AL$KDs%uud+K l .J-G5#NCXn?Y4umnz$x&vG#&$[,Q&(r|L ̡Okviw=Hkf|R_\ZiGWG|PrI4&JpƉIY-u٩/\7 "gBEuEWiT3=Cj _{x@_[)غa=,uM L\5}rf\De#P)Vyp[^3Iakdu3Hh86->2њd"O:liL6L;5v8o R4TD*㏎E`)V%p{~EǍn@ xȨ5Gm>(( G& ?ij7fDܮda?&"ЄTZФ}iֲRj7aTuKfUmJ{] (bénp[ZsZft3~״kaIJ1+Z*A}-e.?s,8rrIA ` P/(Vߐw:WQ8]E6y(K+o^/j.QJ ?'z!$څ0tR)ʼB&vB.TUgy^76T;NcIk_z7 &뿛{ƛ9?kKת2z܋^8MbuI.&$Ų۳ nٝ*A-95+ д慭R9ZA{-y0h&IࠩaL:(%"aTLyJq/XganP@d8ʰd^zF5`HlflH>(ݪ~ه %ap<(+d ʨ&:@l{*ҩf׻AfՈS;?fER q](`xFX"~-%39ylO/lķRnCI'*#p>hB!+D]y^k1Y 6|mLU{4z֣A%#?@J tӢIMIjqC=h9EI"1@654QCc+QJr-`ΙyvYu}fyޛ6}KG.(gN eJ̃#qaEQIon9uUG%6@3$+25n)Wc>|1֋EjY琂M7̻VĠZh7ƋA HR_T<RVq=\x]]Qzتp:{oC0 Akzl#X˽.WmWyh&}^%j ӡU_ sǦAq%,w$i-rKω,}O&>IB}" ,}{LG]eN̎)k)=Wj#-t8T|Z&%c&n_į1sG≭A-k qh&^x;#vසb`Yn(n0u(])0"')!Б\f˖r)U;,῜>iUȊٍ}+a=!ɛ=RZ]Uf3 |>?|-I]ɷj'EF=t&ra|I~xI f;/c/g~;Ijπ>U6emKɑ\|Ũ/fk^uۿZ% HuP,NF/ l¢,9 閂A?EU.E~e4X`l 4_=9 {B")1nkfx^v GېG|IO˱PkCY=MIШ@<cbKh{©\R_[qUh`X@"`ƤLVU?H̯)H'gn3Dޓ3ӥu܄W >.tvxL] DJB;32{ylh|{ٱ?J'p 4eulN<(e/Ăkp\x dJ3ب'ك#n3__|]xx ]p+|y˻w⠖%Oɸ ks-vp`p#e_U`+A?l1ƶݱwt "_:dA@h՛[t0^5kIU̘-X/nĖ[aW#MEhG9}pf]:CZӿ- @*g@nYQf#ڒG =ͿSFB{Yjd| 6-=Ì| Hyvc6%]*6&o0 8VI&@Y%rm)^g1ut97!@%=3߻Lxp]_XQ.Zyt~1y\b kq;t3نd,ӛ7-[z.aT& E9I88{e?`@\a>XACo='4%bCoiǯ`gvq fW9vkZ@Y֭36R;8uOD^5l.ζoޗ н00kxo[zby% i% %QuSS`ZͲJ!,$ypXktb6O!„Ȗ-* i.GG{9+ASUX^]R3G2h*gkao췱յ-z%5|qHvH]Nѱ)aĔ'hq/# l(%_¿ Sĕ1wi\'%K}3[d ~qA8o& nMj@B-ƶ`]@O*ٙ:h Kx&J_9"3z!*{uc1I btAiHHu3bVƨQZ'nZ6n#LOUP C׌=n#(ryZy(cq+*:-/Tq흺m Ƃ[޶`h76cƶeͬ%yg\1$grے5\N&0U~ A*ϛ<@OäqF{kOex:MI1mƄʚZ͓5q#&/tdV"+4!5 \=k\fN<8DknH`~JFs0g97AҝF2Ow ?S j{*!vP>ݵ| fIglczc4Uco m  lRfA[ Z Yw^aLD4WqSk\Jsz,_zyLsꥒrΝŦe= D6O[H\mˣ̠@\Z iSșg_- 5?RJ 8q͆mOe<@EfYlv;C9\KaB,e˲vp`GtG$p-6WV&IE[V2 mko߿(^TS =kE=VdWk{Qj-[w %F\a0fsvx|vm.iOG{8^iuƛ;E]ښ8aњRb kTOQ (j:w}{b*DNc<]bq6e% +AN/ok-A1ތrlͣ \ `ΙګOXXF5q9g^VA4Jhcoct ^`FTerˡcwƍ`TR۰aKr?y XlCp)Ox5g邛ĊMleƏh9ئԵR Y䭋䟃9hrSgPto#W0Fa Ǘ3(n| ^\}g9v%N6fDߓo^9g|VC yF[1AF,g`+X!zcg'GEV_PO ûS3WiP<2:/sxeEIaTdC1uI1MUE G1QӃD|^Wa{FwVO5d76dr'vF[e )`j י֫odJ#;=z[YG5:u!*)4vNQgKR'S,+0NhOhr9uR =Hgo,(\V!3m(1p9QP$(w0̞fWX 8|Ye[=k9iW A[L Ԛ|UW듦`OSƱT}BMI3OgL4` w,0:ϙXDGWٓG܅+s}c5o/z(K֊Yҕgeer_z|6Y4Cuw cc@F$ɻ5=۱==4(̕Ch#bb [;;^9)ŕu0 >vF>#wuʥnLMN]lJQBbb@4x }(Iι QIW[*Q[Uw zGw][4,nat_X8T5ȧOلO"CFB{(3GY ǯC>O"_Z-*J3Gy82Mq.ğPf5;"kbЂ3JfG{w|]_HQPÚV,A-ZY&)V҃ E_hBBHAʇ D*˔$|/i߽M˷{ν=6u7[fDI{њګdRn}fV"iv[ƴ.ǹ6RE_!kwv,+l5jn ~v7.fxu0,?d[v+q'׬]kf1^Ō "kB81 M"_X v Ptce 00nq<'m8Zg'󲋛l4 j8'0KgfqU!;5~SJԅTXkD.{~##ѽL-Ik:YP:>!Ų#WiVbqlNx?|\NnCv.u/0N@0qÏ瘋5}(6HኝeρK3mZ:>3%5+2[Nj6n6uz};Ngkb+X#wH:BN-r8Y{_YZnSǷ-VV^߬6PK}Jmy~ ϡ%m|$@ wo$|$$V$\Q YK  rD@ /@9?HTPI'rA PE" &PC[b @SA2zM$ZH\'1$;5Hx@;*(W$`FI#aǁa$d]QkUJ%ЄЄXEQ/S[6!i)T6;I_56!A"$mC6y fh;.:3O{̝{wsg*4ΐM,Ysdx2@$3uOC/RAߣӿKdOfpP EkR.0hE~f3 f?F϶3 ?;2 0FNpq}U[=sځ`l3ڜ/B)sf fl&_t1I {5oVWJ!ʙ+Mͣmg.ϛ;OY|(.4݊Ur;U2|'Tu8Z7c4W˴ lRĿ\m?Z#jI'nB`*)C;E9'8=yڅ*"FS-pu$̦4{) //0ېj6DFUhafA?lfṡ M_0#j: Z9Ic@wmq%G(0 >΂+&20?n ЋF;SL~ P%w-n-u1p-AS,L>O0(KV.l9c/HKN|ӯ݀@HVd 놰;hD`Q'.㨬hˏ%ڃef ^E}{RFZEH#~V4q/Hڧ>*.T&Z Of-TҫP[|FK*1 p>6ʂ d`py{ hc'10uTmqw+&9MBn:/·إ*zeDo&Bp\u9$h/̱"MY՗PґwkOY0?zlr@Ip|&>@ׅC|(#6]B>xA$JX. ʹFؑZSZy"r>w 徑z>C1*A)U;jЕ<[Wʭ8~.-_-s$ƭ}F-XlvW2X.UY&d Q|qf_}()pGd$HE3r< %J,Ir WVྗF+Etг^jEJ0u<VeZI/=#rs ?xw;CN]\9j$QjY8#_S#S&UWJCۀ z{zBIކzDcW :ɤ3kRHl{{!KPM7PWm{ߖU/6ecy-4JĂB_[>=MF畯/dΌd"C-@%$Wa\W/ |@c5߂r{QkgRms :]y/ȇ"}sT&|oڵsW1+lDrLsiqWW<^a,lompnc~KV uMQbURcW/:-^te7gz?ݏدY;Gq ֙\/$ X6*Q-cuQGuQGuQGuQGUo: ‹h= V`0D'Zɣ&_?Jr2;n^lI$?'7? FH%6js]Q65ڵm;R PN?E}&ebNt$zPߢï_Arr}%;"G-^~VHb||Z9 g:BU}Zt@Vᮚo Š:+@ qYLx.3"^CϤ7΅M^NVسTiUX3PKڟ;A"^B5tAPM6}s: 89WhoIO[ª!ׂmh_ZnVl0xf`2sR0q8ܛQ3ƠemҀ:P1r 8O]_߱%V߃c86rAa/ 'qXGalD@䵳 t Aۦ ˭m>9F@AᣖːX{ xdcVn G-,8+Xy|60ÖV] 'v"AhO(Z9^c ֻ5Lc#7wnm71@%S` B~LN`Pzn֥`6,j2Tb\?=wG- #GU C -v@7lC_:"u\\lw|h 0zxr}z@H// S2R2yHg1=8O@'dI&dI&d`Wmo6O/IivkH56Aœ͆"Un;t}b(yw^ K8HlbY E u%b@VβBJ2{RՂ≁ ؂ $R&3-Bj xa 0NJZ\RB7wQ.F] 2CR92MZ% sbi KhC(e[~ <+" HvYM]2GV tKQMnP/fB ;iuFF̽PSZqЏkL(zANY؄#&8{-)c4mrR":&9roˋh_0oBmq/L%b6dԱhNxrڻ H)i)xC)k./İE!'>Bn g& {su}}ܾ$3|&+-Ngy5ؔ*eBeI03P9\D u .~t͆}(E_ѐUP]abBZ{)%Ԉ#Y\]kGƏ ]P4:z5](\I1:pUc KmpXCP;ۡ`ė"/fIʹIo]I'ڈBmnrq(GgGbFvTjƁq)$ز(q\IGDeS.ES'c^ j|5ԁЭw7_H=-1#|@tAci0/ݏ?ǡ{ೊvg#kIuٯn{;p\X1%ncgp7F/CQ~jzX Gq]5hތ?='Ul2L'i恎mk'BwízOB&76$gt4R}SfE2wia%L9MtC5*̩9xWx,KP\O[ؼz7\ƻbl6G*1/?e|wT[;=ev ?g͞k/³3(҂98 '};3K//u h5>j]}TZr|;f"NʍxZl9E̥?YpW\ e=O&D^}Ǖ^鿁Xxyվ5 Ke`0K`%@y" 'RH D6W] K0Ep ӧI>!ɖj:&[}*4-}pS-)6د/r;D9躈\69!dv^$AȢ͆.ϜmvS?Lʀ$Nbm.V~-[@Q5Han\r\"z>zL㵓͘y<}NFd _PxIaK72zG2 Q''8b_:2)9dZdOM擏UYB_X޺N(xfK^1Kg"~_t%usyD<h7~DH jf;Hqʅ\aXCFpf1ݫQɉ@mu]eynk|D -:XLYvs&oďpO1) Ώr㉊oݲzَ(vҳ-''RoMl~qsY2̯+껹3-Pp GQ`Kv:ũBi>q(l|#v^G#VJ}LCqPŸ1͛;a"Jۜ&&ZqSZnn1=Ml .hb:?1 ^׻]W6)amJr5/zA-u.xAf> 0@98.pqo>6FZf-{ZNpbN7'%!|=To)̅ܧUۛ{_ &~H_]|TY lX} kH&@HB2fMI.6,bÂ(6B B -Xs}ef>2{=9ȔQH)%Z8Dؗ"Gd׆bɔI,NtZqʟM/#MjrP(uAOlhqh v22(ۃU_$ə⻠q~lڽ«Ike 0 ."/ ۀ?fxS-ѳ)O[eilrUTqFvh:Lh/IfjH=G6Dvx֧f!aw}W9y2;1냜f6 SK >m<ڻWʛdﻔB?DJGxog̰3 zC-{8)~zLg!8~2.SAW6WV4Uq-Z빆jnAE]]CC=WEtĦE\[jqq6f&Ё_|uv EQI"Йk¨- KZ@C"љpDC B"2 0ɱN" =QW#:*Sl^ؑg{cOIgf^' 7NVBL)4>p)UH:SY}4a/P.~(H-ę*?Ɲ0 j\bsĽnQ3u7WV]Ue@] dWogJDFSP0*g~|7&aH { cS!!ʫ#]?ǞZO,yaEfv\i+hTa:Z Gy 96ZY:ZS4ki<:_mI+b23^ f劜{TWv6K|?S])h(#xo6H0'%ʢ>q\9}(Z@b/D7 W@wu(IB}Dga!HfP(/ f:(3c3wPhҏ|Y&"BBA\2>B%5^}s^h daLe RlT\LPri`=] }'QT,hhr24ژzyBT\Kߣ85@j`P!6F޹ȆY`KjEȑ\ ]f0]Σ$dX#8D3>H]l[u Bꎈh#@!lC%ɸMp^!>[/n&I1r~(1W"geQi%&$X8;M$քvW,PW0q)foI.. ^Ue2Ao/L6$Lq6%C8:1k3^:c0O+GFv[}7mo/\|͍?0uY=ȔO?퉕z=o_YϬ{rohNkX6RW>_+yo^lbex/koYpġKos.N/t,]O~r3h̆Q=_S_"|˫V^vgowޗ=/znc?-qYgyd'$G-v"Bo%6r[=O {lIwY;Z oP9~K}Lۍps7ygŤsdկxSk շ;暳VGg_6u.'_\{?6-RciۚMwoMܷm[^cy8(s\长kO?ޥk.N+;wnnwsޱhӭ& G]fdwol 1:7\.ǯZ8cPq?QSpSgN; ҽGu-f<3̮cOOg7E5og;냣/iF{/]smo{tq޳ڇ/ynJ(k:]L;_tuůopG VC.NJV_ ϻ׍?5´W1iũ5K N\@`-wM;{[]}䞚wK_}ȑ;M]_޶:)O[^W&ճP8>|rhǦނ_8G-NHWsńKP8TAW4. <h6%)#":I%D&j" *2lBG1F%#b20hlo0&cRH G_3Y$Bٜ$ 7CMSrMh3{J50iE˨DQ2Ӥ$y/QOYÉTfcq][vKcU婭r=UlLFҚwPeπIܰnf}J9P9&J `T2acJ(ۓ2^p+cwhWPdۂ&6SAxGx5ȟxI!8@o-l4Wᥢqz8x50b5 ?q›Al۠ $%̈<Ú,| |2)cY1 '88(. CiS )ɥC$d\9T<)o|2G>zݠsm`:;9xMADk&0ic}QW8O Ȏ/-4-b8d zsKe9kirs cF?,%F25 EIp Leˀ(`>񚣰[Ed4H V0&7m_+{  A0:RیMarcBI141&XA,,k""4'r764;bFyV)B>GfvXapa?OG=ޅչ8!V}M 4W>gh 6k%by2`x7-pY&3MAL=2:^WO=ЖP?NdX[dUrҰWѭHd3XJ)?{}J>31>w0Ӻxe}ɼɳ(B!ޏ-n@2:{HHa;?K9=ZB-la,`4o^3$ue K*I.}*/#IȢxd=S[E-o;5["W4WSPOua{vh2Ut[Z0O: ]n0ͧC6):JIgDJQL~{_ۀS6}|8J6Gڈ^!Wroumi[3c \P'a>wϘgԔ^ceWzaȒ\A$) ckQ&i({}н[ Z|@ _@ȳy:T^@L ^\*3<2t!*[,3epl{Ri6@i H 랦w¸T80Oc*gf҉I{}?Ցݿd~턑{fEjn F| u|!/JTtx=0;]7ɼ |`-SHASسY@טj{l(:%qqw?{׏*K.K.`Q0 F`|p[W%9q'u1ۦnٮ<ԝq9?]uqӊa=KPo9X^e. SkI{v+ Z_K) F` X °edm4Ҽksk"ٵFhSuyF2fa a7IF#S0s0H`S逩#}0HѰ30 ϩ6#K)#0J0r9p&#a&`{)YA꿜<RQ}VcHQ2Һgth7>` Ff,Bv>G0<W)ߦqn$0pA^3b`^A0 3x׉w+v@ e0,FaBWQO.opdFI$ZG:GHr#Xlu$+9 W:rsd";|5a&ָtdD;9 s;YP{h]FwQfoqdaԯvr$vv3ZSG0H;2<$A0 uБ@rw900(~c o0 `7>a`w$pӔ0/w#Gab‘SzK"q 00'`;LwW;XT;Na&f9|v87rzA f~񆙗(#g)?z~;~ߔ;L'aYׯRFݗiɟ0@0G`LƸ/ ~wPv L0#Y~)ԡБ֝5~EpB79p^%h֑M(>-RrakkYzݸ,K5z3X,]0`t`d˲L~$vۖyy۲teٶer=f:J>Vk75C6Y!@]& hIl_35Fgv5Z|>b >:KO g1kxhh<+YF1|ImvZ% zXhyھuΣ}ƃW7Ma[>6a3ણo piuz@y܁׵kk1뽌if^wlx*Nz#? |S/zQ;\3 hKh7I&#}6n47ZzO]؜Ț f{Kl4m S3شea6ΠGP5/`g`='6rlw\\-ȇ<J'Y^P S4 tYהllZ9s`Cù* ߲SFX'y\ $f'Ϸ(~U3(\yjQo{Uy4` `]{J`wo,b>^S!u ?{6M=k7 ~eF ͜kdRR \!ދ;TX AH|k8y~7ހܱ+q@|X ?4/vJ }$*CSH7hd}/?g-pJu*M]]7 ^'>lCg8sq |}gĝ|9YњˀvNט/9KϛllmoOFΑ A tr(u H|ln"#/\8zrݑf: ~h@b PM50<Z?cNzZp(zT͌?Ӱmz @"r̹V֊jf(lTH{ilʻL1^.r@9D^&}-@5+ZK3E T3?\|~BAo37t//?`3 V>xoZ(slVl};4P(k^ 5@dF @?s1 CsoY5v@=O`ÞoMHTQOh($hZ0)qb~B] b.i(Mѯ$iPC3ܹw9 ߽̹{'WRo@=m*\?kFC?:7_Wu6>{:H9{bv. g'x(M ş5GƀV+ޭɇڌsHgkK}&'ztL/m~>s*GmHUSE{FxzO(o=o~epU>uY-OZY~ʸmc{ vV'kR♃;IGy~/pg=rryR\ǔkhq 9hqWZȉX}^mv4@ɹw& ֦=ϸ'9W\% s䩇vLw.=TF}Nk-/K4S3Ǝs@s 6|| &gK^5qmzVhVhz3&yIEiAU *JO%'j'+INpȱK@ TJʄuoNJ\2:~ɲA%yCQҋ,%"ٻ$6Ev]1svcbf n?`4,Av)U"4VA/` L b^"4VA/` L  =lek , *24He zqVSG#Q# ,fcTC%R.. U'3!nyKĎ%==wN"?PAaL1C "QB*1#`)fH^J_|`9?g\PoM}-ɝ]pY9![&# r?XWȈ܏1c'k8owςr|X9ym#~Zʂg/Wrs?_,[t9r9K;l6Bݠ/^˾QpUaXxx˦^o =i&otvw1Jwoǚ'oN__\r] Zms_EM~S-_ٕϮG\=^佴