vzctl-4.8-65.gd375c03> H HtxHFU6ٓ  ԶFE0mA!T1bPoU+q0Enn+@Wd8a89925ead516d5d4a6239eacd1ad5316b591dd4Ck,f`o)ejFU6ٓ  ԶS VhtsDuV4#=Vo(0(>@?d   :  Y , ,  ,  x, (, , ,,\,8X,8   08K(i8p9:><?DFLGh,H,I,XY\(,],^ bdef klt0,u,v w,x\,y Uz`{p,Cvzctl4.865.gd375c03OpenVZ containers control utilityThis utility allows system administrators to control Linux containers, i.e. create, start, shutdown, set various options and limits etc.U6rhel5-64-buildyGPLv2+System Environment/Kernelhttp://openvz.org/linuxx86_64/bin/rm -rf /dev/vzctl /bin/mknod -m 600 /dev/vzctl c 126 0 /sbin/chkconfig --add vz > /dev/null 2>&1 /sbin/chkconfig --add vzeventd > /dev/null 2>&1 if [ -f /etc/SuSE-release ]; then NET_CFG='ifdown-venet ifup-venet' if ! grep -q -E "^alias venet0" /etc/modprobe.conf; then echo "alias venet0 vznet" >> /etc/modprobe.conf fi ln -f /etc/sysconfig/network-scripts/ifcfg-venet0 /etc/sysconfig/network/ifcfg-venet0 for file in ${NET_CFG}; do ln -sf /etc/sysconfig/network-scripts/${file} /etc/sysconfig/network/scripts/${file} done fi # Install a symlink to vzifup-post if [ -f /etc/SuSE-release ]; then ln -sf /usr/sbin/vzifup-post /etc/sysconfig/network/if-up.d/ else # RedHat/Fedora/CentOS case if [ ! -e /sbin/ifup-local ]; then ln -sf /usr/sbin/vzifup-post /sbin/ifup-local elif readlink /sbin/ifup-local | fgrep -q /usr/sbin/vzifup-post; then : # Nothing to do, symlink already points to our script else echo " WARNING: file /sbin/ifup-local is present!" echo " You have to manually edit the above file so that" echo " it calls /usr/sbin/vzifup-post" fi fi # Some use /var/lib/vz instead of /vz; create a compatibility symlink test -a /var/lib/vz || ln -s ../../vz /var/lib/vz # (Upgrading from <= vzctl-3.0.24) # If vz is running and vzeventd is not, start it if /etc/init.d/vz status >/dev/null 2>&1; then if ! /etc/init.d/vzeventd status >/dev/null 2>&1; then /etc/init.d/vzeventd start fi fi # Disable VE0 conntracks if they are not used (#2755) file='/etc/modprobe.d/openvz.conf' line='options nf_conntrack ip_conntrack_disable_ve0' if ! grep -wq 'ip_conntrack_disable_ve0' /etc/modprobe.d/* 2>/dev/null; then cat << EOF ============================================================================ EOF if /sbin/iptables -L -n -t nat | grep -qEw 'SNAT|DNAT|MASQUERADE'; then # conntracks are used disable=0 elif /sbin/iptables -L -n | grep -qEw 'state|ctstate'; then disable=0 else disable=1 cat << EOF Due to conntrack impact on venet performance, conntrack need to be disabled on the host system (it will still work for containers). EOF fi echo "$line=$disable" >> $file cat << EOF Adding the following option to $file: $line=$disable This change will take effect only after the next reboot. NOTE: if you need to change this setting, edit $file now. DO NOT REMOVE the line, or it will be re-added! ============================================================================ EOF fi # Run post-install script only when installing test $1 -eq 1 && /usr/libexec/vzctl/scripts/vz-postinstall selinux /usr/libexec/vzctl/scripts/vz-postinstall yum exit 0if [ $1 = 0 ]; then /sbin/chkconfig --del vz >/dev/null 2>&1 /sbin/chkconfig --del vzeventd >/dev/null 2>&1 sed -i -e '/^exclude=kernel$/d' \ -e '/^# Added by OpenVZ/d' /etc/yum.conf fi)5* *Z$PbHm& 2>E5yW  񁤁큤A큤큤U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U6U644caf71ee6827223a5b392d486b0a6e4deec6aac69840a6ceb1fb20a75c6faa166be82aa9832cab0b000984b6cf11eafd41d8cd98f00b204e9800998ecf8427ed1e0c21cf7582a9fc31827ca2700787066f2afa514f63648dfe946d795ad58ecedc399d08318f2477c29f5a10a889e71d41d8cd98f00b204e9800998ecf8427e7e06de15ba22e9f500f765dd7b53b52bfacdaa8cf495be686ecf1d9d5e50d4fa428e2f86c6501fdfe7874fb4aa50206e3d006e3aeca68240dcd7b51c39ef86f15a7bf38c7b68a95e112c40f05e55b1d46c4314b1daf340481edeb854126d9a6c06600c55bb717712ccaa071858255a49668300edded62ac31bf66741405159e1bdf7c4e0c2a1c38ad453cabb6367e34a93b0f0478e767b1d47e8160e9ecd960446a5ab8a700bf30bc85a5445e2a6e46af113ad58eb803fcd66f6733d9f888b999a4a8bc7842e700526fb16685e1edf5a5daa9801b7e9ea061f18be66177d4ec2e1d23068ab6adc5df42f13435f8022d1f6ded7dc632eccbf2f1761b69a453fd4f6a4197c12424ccad93f8e2ba06fd1448d57206049bf8dd68dbcaaba766d43bba75c3c3dee40eb76cc8e16eda942020d0f9d13d593697d8416e3f597ce1562f8fef5959b5354d845c004b5910ba3b3c71a2b1a0a7c8c381074a48ac02bad0f4aa338ab6fdeb1189e4d5e35583781d686b5daf60c5cde17d716ada1b33c22b50a4af52a4cb288bdfd5852c4a5e01cd91772da7ff4723e4222d4dd79ec698d5cb92e3bd14842fb709079a93de142d31eaad18eeb2eb774ebb8fedab978b3f27a8679b2e5c8abb8bdc22241679b1900549cdd824f0a7da4c9f242c66ff0699b9115d8d15aeb40db15583b2dcd5083387fa238d0198c125d6a5481593dccd0d05664c09f21128efe4dbdf7552399b1917d5fb6c8aef8020827fe1662804a1399fb90../vz/vz.confIIrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootvzctl-4.8-65.gd375c03.src.rpmconfig(vzctl)virtual-vzkernel-installvzctl@@ @@@@@@@@@@@@@JJJ@ /bin/bash/bin/sh/bin/sh/bin/sh/sbin/chkconfigbridge-utilsconfig(vzctl)fileutilsgawklibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcgroup.so.1()(64bit)libdl.so.2()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libvzctl-4.8-65.gd375c03.so()(64bit)libxml2.so.2()(64bit)opensshrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)rsyncrtld(GNU_HASH)tarvzctl-corevzeventmodvzkernelvzquotavzstats4.8-65.gd375c033.0.4-14.0-13.0.3-14.8-65.gd375c033.1 ploop-libvzkernel1.12.2-12.6.32-042stab078.224.4.2T2/Sc4`S;`R`RoNRR`Q2Q0QQP{`PPPaH`OO`OOjFoKir Kolyshkin - 4.8-1Kir Kolyshkin - 4.7.2-1Kir Kolyshkin - 4.7-1Kir Kolyshkin - 4.6.1-1Kir Kolyshkin - 4.6-1Kir Kolyshkin - 4.5.1-1Kir Kolyshkin - 4.5-1Kir Kolyshkin - 4.4-1Kir Kolyshkin - 4.3.1-1Kir Kolyshkin - 4.3-1Kir Kolyshkin - 4.2-1Kir Kolyshkin - 4.1.2-1Kir Kolyshkin - 4.1.1-1Kir Kolyshkin - 4.1-1Kir Kolyshkin - 4.0-1Kir Kolyshkin - 3.3-1Kir Kolyshkin - 3.2.1-1Kir Kolyshkin - 3.2-1Kir Kolyshkin - 3.1-1Andy Shevchenko - 3.0.17-1- New functionality and important changes: -- vzctl set: add NUMA --nodemask (sponsored by FastVPS) -- vzmigrate: speed up by using se ploop copy with feedback if available -- vzmigrate: speed up by reusing ssh connection -- init.d/vz: show CT stop status -- init.d/vz: implement parallel CT start (#2954, #2084) -- init.d/vz, vz.conf: use/expose VE_PARALLEL -- vzctl start,restore: add --skip-remount -- vzctl snapshot-switch: add --must-restore -- vzmigrate: ability to run ploop copy with timestamps - Fixes: -- vzctl.spec: disable VE0 conntracks only if unused (#2755) -- vzmigrate: fix for --snapshot (#2907) -- vzmigrate: don't run vzfsync if there is no need (#3055) -- vzmigrate: undo_lock if check_cpt_props failed -- vzmigrate: don't exit 1 on success -- vzlist: fix showing DISABLED (#3029) -- vzlist: fix cpulimit rounding (#3063) -- redhat-set_hostname.sh: fix for F15+/RHEL7 (#3051) -- vzctl compact: use built-in PATH (#2990) -- postcreate.sh: fix caps for suexec - Improvements: -- debian-add_ip.sh: support for Ubuntu 14.04 -- postcreate.sh: add RHEL7/CentOS7 support -- vzctl create --diskinodes: check for max ploop size -- vzctl set --ostemplate: require --save (#2909) -- vzmigrate: don't specify default cipher -- vzmigrate: use getopt for option parsing -- vzmigrate: detect "can't lock CT" error -- vzmigrate: don't use rsync --delete-excluded -- cpumask: allow for up to 4096 CPUs -- vz_setcpu(): don't ignore errors from set_cpu* -- fixed a few memory leaks and non-closed fds reported by Coverity -- compare_osrelease(): fix for 3.x kernels -- parse_{chkpnt,restore}_opt: don't print error twice -- parse*opt(): add/improve extra args check -- vzctl create: improve "no ploop" error message - Documentation: -- vznnc(8): add -- vzctl --help: fix iolimit -- vzctl(8): document set --ostemplate (#2909) -- vzctl(8): add --nodemask, --must-restore, --skip-remount -- vzctl(8): improve --netfilter -- vz.conf(5): document VE_PARALLEL -- vzmigrate(8), vzmigrate --help: document --ssh-mux - Build system: -- setver.sh: check for ./configure to run autogen -- setver.sh: abort if autogen.sh/configure fails- vzlist: don't complain about missing ploop-lib (#2952) - setup_console: don't execute on older kernels (#2961) - clean_hardlink_dir(): note unlink/rmdir errors - vzctl(8): fix a typo- New functionality and important changes: -- Disable conntrack for VE0 by default (#2755) -- vzctl set --diskspace: add --offline-resize (#2281) -- vzctl create: use ploop by default -- vzctl create, vzctl convert: honor diskinodes for ploop (#2898) -- vzctl create: add --diskinodes -- vzctl set: new option --netfilter to replace --iptables -- vzmigrate: support for copying CT dump file -- vzmigrate: introduce/use vzfsync for ploop (to shorten CT freeze time) -- bash-completion: CTIDs on ploop for compact -- vzctl create: honor MOUNT_OPTS -- vzctl console: add set_console dist script (#2865) -- vzctl snapshot-switch: add --skip_arpdetect option -- vzctl snapshot-switch: add --skip-resume, --skip-config -- vzctl set --diskinodes, DISKINODES: allow suffixes (KMG) -- vzpid: new option "-p" to show in-container PID(s) -- etc/vz.conf: add SKIP_ARPDETECT example -- etc/vz.conf: use ploop by default -- etc/vz.conf: use vswap config by default -- etc/vz.conf: merge IP6TABLES to IPTABLES_MODULES - Fixes: -- vzctl destroy: fix locking (#2814) -- debian-add_ip.sh: setup loopback device at least (#2859) -- vzctl start --wait: fix for non-standard Debian 7 -- postcreate.sh: add Fedora 20+ -- postcreate.sh: set file caps for suse 13.1+ -- vzmigrate: fix ploop for diff VE_PRIVATE case (#2875) -- vzmigrate: hide ploop getdev output -- vzctl status, snapshot-list: don't mess with stdout even when verbose -- vzlist: don't spoil output with ploop messages -- logger.c: fix wrt ploop logging -- etc/network/if-up.d/vzifup-post: fix for Debian Wheezy (#2914) -- hooks_ct.c: bind-mount root to itself (fix for kernel v3.11+) -- hooks_ct: mount /proc and /sys before umounting old root -- bash_completion: replace exit with return -- bash_completion.d: add --quiet to vzctl -- vzmigrate: call vzctl status with --quiet -- vzcptcheck: fix program name in usage - Improvements: -- add_reach_runlevel_mark(): improve error messages -- set(): don't ignore fail from fill_vswap_ub() -- vzctl restore: warn in CPT_SET_LOCKFD2 not supported -- config.c: add SKIP_ARPDETECT to ignored list -- vzmigrate: lock CT locally -- vzmigrate --live: check for running CT earlier -- destroy_dump(): don't log "Removing" if no dump -- etc/conf/*sample: tune DISKINODES for ploop diskspace/diskinodes ratio -- etc/conf/ve-unlimited.conf-sample: remove -- hooks_ct: remove non-working devpts mount -- hooks_ct: mount devtmpfs in CT -- ct_chroot(): do not change a set of CT0's mounts -- parse_netif_str(): improve NETIF= param parsing -- setup_hardlink_dir(): show error if mkdir() failed - Documentation: -- vzctl(8): document MAX_VEID (#2784) -- vzctl --help: fix convert synopsys - Build system: -- setver.sh: rework buildid -- setver.sh: make it work on fresh git source -- autogen.sh, setver.sh: fix build from screwed git repo -- vzctl.spec: require bridge-utils (as we use brctl)- Fixes: -- vzctl set: require swap to be set for VSwap -- fill_vswap_ub(): fix a potential segfault -- ndsend: clear reserved2 field (#2804) -- vzubc: fix to work in old mawk (#2793) -- vzlist: fix bogus CTIDs in list (#2830) -- vzctl start: don't fail if VE_ROOT does not exist (#2807)- New functionality: -- Add iolimit and iopslimit (need kernel >= 042stab084.2) -- Add optional VM_OVERCOMMIT/--vm_overcommit parameter -- In VSwap mode, set some secondary UBCs if unset: --- lockedpages=oomguarpages=ram --- vmguarpages=ram+swap --- privvmpages=(ram+swap)*vm_overcommit (if set) -- vzoversell: add -- vztmpl-dl: add --list-orphans -- vztmpl-dl: add --quiet/--no-quiet -- vzubc: don't show unlimited ubcs by default; add -v to show -- vzlist: add new fields (vm_overcommit, iolimit, iopslimit) - Fixes: -- Fix quota on ploop for RHEL5 CT -- vzctl console: hack to force redraw on reattach -- set_ublimit(): don't set unknown UBs to unlim (#2760) -- init.d/vzeventd: set reboot_event (#2764) -- arch.conf: add POST_CREATE (#2371) -- configure: fix libdir for Debian/Ubuntu case -- ct_env_create_real(): fix build for IA64 -- vzctl create, vzctl exec: do skip fsck -- init.d/vz-gentoo: fix setting default for NET_MODULES and PLOOP_MODULES -- init.d/vz-redhat: don't reset cpulimits for all CTs - Improvements: -- Add a way to not modify sysctl.conf on installation (#2375) -- vzctl set --reset_ub: only allow for running CT -- init.d/vzeventd-redhat: switch to strict bash -- vz-postinstall: don't add bridge params to sysctl.conf -- vzlist: skip mounted status check if not needed -- vzubc: print errors to stderr -- vzctl start: don't start CT if /proc mount failed -- vzevent-stop: check for suspend/chkpnt -- init.d/vz*: unset io limits before stopping CT -- [build] setver.sh: add build_id, use getopt -- assorted minor code improvements - Documentation: -- vzctl(8), ctid.conf(5): document vm_overcommit -- vzctl(8): fix per-CT action script prefix -- vz.conf(5): LOGFILE don't have a default -- man: don't hardcode configurable paths -- vzlist(8): fix a subsection reference -- vzlist(8): fix indentation- Fixes: -- Fix loading older (<1.9) ploop library (#2719) -- Fix installing rpm for people using /var/lib/vz (#2722)- New functionality: -- vztmpl-dl: add --upload-all, --ignore-errors -- vztmpl-dl: add --list-remote, --list-local -- vztmpl-dl: do not check GPG signatures by default -- vztmpl-dl: add --gpg-check and --update options -- vz-postinstall: enable iptables for bridges (#2641) -- vz-postinstall: be verbose about what we do -- vzmigrate: support for VE_PRIVATE being a symlink (#2694) - Fixes: -- ndsend: fix option field in sending packets (#2709) -- libvzchown: link to -ldl (#2705) -- vps_create(): save LOCAL_UID/GID=0 if !userns for upstream CT -- vzctl.spec: run vz-postinstall on a fresh install only -- vz-postinstall: do not change rp_filter sysctl -- vzmigrate: remove a bashism -- vzctl create: fix running postcreate action wrt --ostemplate path/tmpl -- vzctl create: use proper version of basename() -- vzdaemon_stop(): don't return error if stopped already -- read_resolv_conf(): fix potential buffer overflow -- vzctl_env_switch_snapshot: fix leak on error path -- vzctl_env_convert_ploop(): check chmod return code - Improvements: -- veth: improve veth random MAC generation (#2695) -- vzctl start: always mount /dev/pts for upstream CT -- vzmigrate: add / to paths for rsync (#2686) -- load_ploop_lib(): load .so.1, try .so too (for ploop-1.9) -- scripts: use VPSCONFDIR instead of PKGCONFDIR/conf -- vzctl.spec: add /var/lib/vz as a symlink to /vz -- vzctl.spec: don't mark symlink as %dir -- vzctl.spec: remove a bunch of defines -- vzctl.spec: use /var/lib not /var/lib -- vzctl.spec: quote rpm macros -- vzctl.spec: remove extra slashes - Documentation: -- vztmpl-dl: improve usage -- vztmpl-dl(8): describe new options- New functionality: -- vztmpl-dl script to aid in template downloading/updating -- nameserver/searchdomain auto-propagation from the host (#2301) -- vzctl start: do fsck for ploop, add --skip-fsck (#2615) -- add --stop-timeout/STOP_TIMEOUT option (#2621) -- vzmigrate: use remote VZ_PRIVATE and VE_ROOT (#2523) -- Introduce vz-postinstall script (set sysctl.conf, disable selinux) -- vzmigrate: add -f, ability to ignore some checks (#2643) -- distscripts: update for newer Arch Linux (#2617) -- etc/vz.conf: set default OS template to centos-6-x86 -- etc/vz.conf: comment out NEIGHBOUR_DEVS by default - Fixes: -- vzmigrate: fix check for IPs when there are none (#2620) -- Deny "unlimited" value for DISKSPACE/DISKINODES -- scripts/vps-netns_dev_add: rework config action (#2637) -- vzctl convert: fix final renames (#2638) -- vzctl convert: rename old private back if failed (#2638) -- vzctl convert: fix new directory mode to be 0700 not 0600 -- scripts/vps-rst: make VE_VETH_DEVS optional (#2659) -- fix compilation on arches without support for VZ (RH #971821) -- vzlist -j: fix to work on RHEL5 kernel (#2661) -- fix exec to really enter into pidns on upstream kernel (#2658) -- debian-add_ip.sh: ignore comments when looking for venet0 (#2674) -- destroydir(): don't return -1 -- create.c: fix warnings compiling w/o ploop -- build fix for automake < 1.10.2 - Improvements: -- vzmigrate: check ipv6 module on dest (#2555) -- Remove check for ploop size (let ploop decide) -- vzmigrate: improve invalid cmdline handling -- [build] configure: set localstatedir to w/o prefix (#2637#c2) - Documentation: -- add vztmpl-dl(8) -- vzctl(8), vz.conf(5), ctid.conf(5): "inherit" for nameserver/searchdomain -- vzctl(8): describe new options --skip-fsck, --stop-timeout -- vzmigrate(8): describe new option -f/--nodeps -- vzmigrate(8): remove duplicate --live option description -- vzmigrate --help: simplify synopsys- New functionality: -- vzctl restore with CRIU: restore veth devices - Fixes: -- vzmigrate: fix a typo leading to missing `]' warning (harmless) -- configure.ac: set _GNU_SOURCE for older autoconf -- vzctl stop: don't kill CT right away if halt exited with 1 -- vzctl restore/start: fix running mount script (#2603) -- vps_start_custom(): close old_wait_p fds -- stat_file(): print error if other than ENOENT -- vzctl snapshot-switch: do apply config saved on snapshot -- vzctl snapshot-switch: don't remove dump file -- fix checking stat_file() return code -- vzctl create: umount ploop device if interrupted -- src/snapshot.c: log errno after failed rename -- vzctl start/destroy: fix criu dump removal -- vzctl restore: synchronize criu with vzctl -- vzctl --help: fix copyright years - Improvements: -- logger(): don't spoil errno -- Macro GET_DUMP_FILE is internal, move to .c -- is_vzquota_available(): use access() and check for x bit -- stat_file(): use access() instead of stat() -- vzctl_env_[u]mount_snapshot: rm guid check -- vzctl_env_create_snapshot(): explicitly specify guid on rollback -- vzctl_env_switch_snapshot(): rework using ploop_switch_snapshot_ex() -- vzctl restore: more consistent error printing - Documentation: -- man: fix pages' dates- New functionality: -- vzctl enter/exec now works for upstream kernel 3.8+ -- vzctl snapshot-[u]mount -- user namespace support for upstream kernel 3.9+ -- vzctl suspend/resume: support upstream 3.x kernel via CRIU (http://criu.org) -- vzmigrate: add compatibility pre-checks for CPT version and CPU flags -- Add vzstats dependency to rpm package - Improvements: -- vzctl: introduce cleanup handler mechanism, use for ploop, scripts etc. -- vzctl start: add pre-start dist script -- vzctl start: remove dumpfile on successful start -- vzmigrate: add -o BatchMode=yes to SSH_OPTIONS -- vzctl console: recognize ESC as a first character -- add vzctl itself to OOM group configuration -- bash-completion: add vzctl snapshot-list options -- bash-completion: add vzctl snapshot-* --id/--uuid argument -- vzctl set --reset_ub: make exclusive -- vzctl set: on fail don't warn about missing --save -- etc/init.d/vz*: try to run vzstats -- vzmigrate: add --check-only (aka --dry-run) -- Move container private area check after executing premount scripts - Fixes: -- vzctl snapshot-list -o desc,device: fix width -- vzmigrate: fix ploop-based CT migration wrt symlinks -- vzmigrate: improve a few log messages -- vzmigrate: fix and optimize IP address checks -- vzmigrate: fix checking rsync/vzctl exit code -- vps_destroy_dir(): don't call quota on ploop CT -- suse-add_ip.sh: remove a bogus warning in no IPs case -- src/lib/cpt.c:restore_fn(): log errno -- Many (about 40) fixes here and there, found by Coverity -- destroydir(): log errno -- vzctl set 0 ... --force: don't SEGV on non-ovz kernel -- vzctl set --force: require --save -- vzctl set --diskspace: require --save for ploop -- vps-download: fix config file in --config output -- vzlist -o vswap: fix -- vzctl start: fix ub limits setting for upstream containers -- vzctl restore: don't run action scripts -- Fix checking vps_is_mounted() return value -- Remove more traces of noatime flag - Documentation: -- vzcptcheck(8): added -- vzctl(8): note vzctl set --name requires --save -- vzctl(8): improve --setmode description -- vzctl(8): fix and improve description of set --userpasswd -- vzctl(8): document snapshot-mount, snapshot-umount -- vzctl(8): document --local-gid, local-uid -- distribution.conf-template: document PRE_START -- other fixes and improvements- New functionality: -- Support for Fedora 18 in container (devices, disk quota, venet IPs, caps) -- vzctl snapshot-list: add options a la vzlist (see --help or man for details) - Improvements: -- vzctl create: allow existing empty VE_PRIVATE (#2450) -- vzctl stop/reboot: disable fsync in CT -- vzctl: fix check for VEID_MAX -- vzctl --ipadd: IPv6 support for etcnet (ALT Linux) (#2482) -- vzlist: more strict check for cmdline-supplied CTIDs -- vzlist: warn/skip invalid CTIDs in ve.conf files (#2514) -- vzevent: do umount CT in case of reboot (#2507) -- init.d/vz-redhat: stop vz earlier (#2478) -- init.d/vz-gentoo: don't call tools by absolute path (#2477) -- vzubc: add -wt option (add -t to invoked watch) (#2474) -- vzubc: remove check for watch presence -- vzctl.spec: cleanups, fixes, improvements -- vzctl set --devnodes: add /usr/lib/udev/devices -- minor code cleanups - Fixes: -- vzlist: fix segfault for ploop-based CT with no DISKINODES set (#2488) -- vzlist --json: fix showing disk usage for non-running CTs -- vzlist -o cpus: do not overwrite runtime value -- vzlist --json: skip collecting numcpu info on old kernel -- vzubc: fix -w/-c check - Documentation: -- man/*: correct path to scripts -- vzctl(8): add missing CTID to SYNOPSYS -- vzctl(8): document new snapshot-list options- Regressions: -- etc/init.d/vz-gentoo: fix missing VZREBOOTDIR (#2467) -- fix extra arguments parsing by add-on modules (#2428) -- do not whine about unknown VE_STOP_MODE parameter - Bug fixes: -- load_ploop_lib(): prevent buffer overflow with newer ploop-lib- Regressions: -- etc/init.d/vz*: fix accidental start of all CTs (#2424) -- etc/init.d/vz*: do not auto-start CTs marked with ONBOOT=no (#2456) -- init.d/vz*: only apply oom score if appropriate /proc file exist (#2423) - Fixes: -- vzctl set --devnodes: add /usr/lib/udev/devices -- vzlist --json: skip collecting numcpu info on old kernel - Improvements: -- vz.conf, init.d/vz*: support for VE_STOP_MODE global parameter (#2432) -- enable build for architectures not supported by OpenVZ kernel -- vzlist: show if onboot field is unset - Documentation: -- vz.conf(5): describe VE_STOP_MODE -- vzctl(8), ctid.conf(5): fix ONBOOT/--onboot description- New features - * etc/init.d/vz: restore running containers after reboot (#781) - * etc/init.d/vz: faster restart by doing CT suspend instead of stop (#2325) - * vzctl start: try to restore CT first if default dump file exists - * Add OOM adjustments configuration (see /etc/vz/oom-groups.conf) - * If a CT is locked, show pid and cmdline of a locker - * vzctl snapshot: add --skip-config option - * vzctl: add 'suspend' and 'resume' aliases (for 'chkpnt' and 'restore') - Fixes - * vzctl snapshot: fix storing CT config file - * vzctl snapshot-switch: fix restoring CT config file - * vps-create: fix checking needed disk space (#2413) - * vzctl set --mount_opts: fix a segfault (#2385) - * suse-add_ip.sh: only set default route if there is no other (#2376) - * set_userpass.sh: fix a bashism (#2403) - * etc/init.d/vz*: eliminate "Container(s) not found" msg - * etc/init.d/vz*: fix vzlist invocation in stop_ve(s) - * etc/init.d/vz-redhat: mark more local vars as such - * vzctl_resize_image(): initialize ploop_resize_param - * getlockpid(): fix potential buffer overflow - * Do not call xmlCleanupParser() from vzctl - * Fixed compilation with libcgroup-0.37-r2 (#2370) - * Properly return errors in cgroup_init() (#2372) - * Print failures in ct_do_open directly to stderr - * vzeventd: do process -h option - Improvements - * etc/init.d/vz* stop: set cpuunits for all CTs at once - * vzctl snapshot*: improve --id parameter parsing - * vzctl umount: handle the case when CT have deleted mount points - * vzevent-stop: add workaround for Fedora 17 reboot problem (#2336) - * vzctl restore: do not print "Starting container" - * vzctl restore: print 'restore failed' not 'start failed' - * scripts/vps-download: fix bogus warning from checkbashisms - * vzctl_merge_snapshot(): simplify return code handling - * Simplify ct_chroot() (no need to umount each mount point) - Documentation - * vzctl(8): improved vzctl create --layout/--diskspace description - * vzctl(8): improve --diskspace description - * vzctl(8): disambiguate 'it' in snapshot-switch description - Build system - * configure: add ability to alter /vz path (#421) - * src/Makefile.am: fix building with builddir != srcdir (#2375) - * Makefile.am: use AM_CPPFLAGS (not AM_CFLAGS) - * properly propagate /var/lib/vzctl/veip dir - * setver.sh: restore original configure.ac and vzctl.spec if building - * setver.sh: clean up dist tarball (if building) and rpms (if installing) - * setver.sh: add -o|--oldpackage option - * other minor improvements- New features - * Ability to work with non-openvz kernel (experimental, see http://wiki.openvz.org/Vzctl_for_upstream_kernel) - * vzlist: add JSON output format (--json flag) - * vzctl compact: implement (to compact ploop image) - * vzctl snapshot: store/restore CT config on snapshot create/switch - * vzctl set: add --mount_opts to set mount options for ploop - * Implement dynamic loading of ploop library - * Implement ability to build w/o ploop headers (./configure --without-ploop) - * Split into vzctl-core and vzctl packages, removed vzctl-lib - * Scripts moved from /usr/lib[64]/vzctl/scripts to /usr/libexec/vzctl - * Added dists/scripts support for Alpine Linux - Fixes - * postcreate.sh: create /etc/resolv.conf with correct owner and perms (#2290) - * vzctl --help: add snapshot* and compact commands - * vzctl set --capability: improve cap setting code, eliminate kernel warning - * vzctl set --quotaugidlimit: fix working for ploop after restart - * vzctl start|enter|exec: eliminate race when checking CT's /sbin/init - * vzlist, vzctl set --save: avoid extra delimiter in features list - * vzlist: return default to always print CTID (use -n for names) (#2308) - * vzmigrate: fix for offline migration of ploop CT (#2316, #2356) - * vzctl.spec: add wget requirement (for vps-download) - * osrelease.conf: add ubuntu-12.04 (#2343) - * init.d/vz-redhat: fix errorneous lockfile removal (#2342) - * suse-add_ip.sh: do not set default route on venet0 when no IPs (#1941) - * arch-del_ip.sh: fixed for /etc/rc.conf case (#2367) - * arch-{add,del}_ip.sh: updated to deal with new Arch netcfg (#2280) - * configure.ac: on an x86_64, install libraries to lib64 - * Build system: fix massively parallel build (e.g. make -j88) - Improvements - * init.d/vz*: stop CTs in the in the reverse order of start (#2330) - * init.d/vz-redhat: add /vz to PRUNEPATHS in /etc/updatedb.conf - * bash-completion: add remote completion for --ostemplate - * bash_completion: complete ploop commands only if supported by the kernel - * vzctl: call set_personality32() for 32-bit CTs on all architectures - * vzctl console: speed up by using bigger buffer - * vzctl chkpnt: fsync dump file - * vzctl mount,destroy,snapshot-list: error out for too many arguments - * vzctl set --diskinodes: warn it's ignored on ploop - * vzctl set --hostname: put ::1 below 127.0.0.1 in CT's /etc/hosts (#2290) - * vzctl set: remove --noatime (obsolete now when relatime is used) - * vzctl snapshot: added check for snapshot guid dup - * vzctl snapshot-delete: fix error code - * vzctl start/stop: print error for non-applicable options - * vzctl status: do not show 'mounted' if stat() on root/private fails - * vzctl status: do not show 'suspended' for running container - * vzctl stop: various minor improvements - * vzlist: add the following new fields: nameserver, searchdomain, vswap, disabled, origin_sample, mount_opts - * vzlist, vzctl status: speed up querying mounted status - * vzlist: faster ploop diskspace info for unmounted case - * vzmigrate: rename --online to --live - * vzmigrate: do not use pv unless -v is specified - * vzmigrate: do not lose ACLs and XATTRS (#2056) - * vzmigrate: dump/restore first-level quota - * switch to new ploop_read_disk_descr() - * is_ploop_supported(): reimplement using /proc/vz/ploop_minor - * Code refactoring, moving vz- and upstream-specific stuff to hooks_{vz,ct}.c - * Various code cleanups- New features - vzmigrate: ploop live migration using ploop-copy (#2252) - vzctl stop: add --skip-umount flag - vzctl set --ram/--swap: add --force - Bug fixes - fix vzctl and vzlist linking with ld 2.22 - Improvements - vzmigrate: improve timings display, add -t option - bash_completion: for vzctl restart offer running CT IDs- vzctl set: fix processing --ram/--swap options (#2269) - vzctl start: improve err msg for vswap config vs non-vswap kernel (#2263)- New features - vzctl console now accepts tty number argument - vzctl console: add ESC ! to issue SAK - vzlist: show diskspace/diskinodes usage/limit for ploop CTs - vzlist: add more new fields - layout (simfs/ploop) - private/root (to show VE_PRIVATE and VE_ROOT) - features - smart_ctid (CT name if available, otherwise numeric CTID) - Fixes - vzctl start: ability to start containers with systemd - vzctl set --ram, --swap: default value is now in bytes - vzctl set --save: do not save parameters if failed to apply (#2032) - vzctl restore: fix non-working in-CT quota after restore for ploop case - vzctl restore: do not ignore DUMPDIR value - Fix giving excessive permissions for ugid quota disk device - vzctl console: do not issue SAK on detach (it can kill scripts) - vzctl start: umount ploop image on CT start - vzctl set/start/convert 1) - vzctl snapshot: removed snapshot-create command alias - vzctl snapshot: add --skip-suspend option - vzctl set --features/--iptables/--capability: ability to specify several comma-separated values at once - vzmigrate: make -vvv add -vv to rsync - Code cleanups - include/*.h: remove non-existent function prototypes - remove NULL checks before free() - some functions marked as static, moved to there they belong - get rid of setup_resource_management() - whitespace nitpicks - Documentation - Add --ram, --swap to vzctl --help output (#2219) - vzctl(8): explain host_mac value for bridge (#2210) - vzctl(8): better description of --quotaugidlimit wrt ploop - vzctl(8): do not use "second-level quota" term - vzctl(8): document ttynum vzctl console argument - vzctl(8): add/improve escape sequences description for vzctl console - vzctl(8): document --reset_ub - vzctl(8): describe --name and --description for vzctl snapshot - vzctl(8): various formatting fixes and improvements - vzmigrate(8): add missing exit codes description - man/toc.man.in: fix Copyright years - vzctl.spec: add changelog- New features - preliminary beta support for ploop (aka container-in-a-file) technology - new global config parameter VE_LAYOUT={simfs|ploop} - new vzctl create options --layout and --diskspace - new vzctl convert command to convert from simfs to ploop (not back!) - vzctl mount/umount implemented for ploop case - vzctl set --diskspace does ploop image resize - second-level (quotaugidlimit) quota on ploop/ext4 support - basic snapshot functionality (vzctl snapshot* commands) - support for CT console (vzctl console command) - Fixes - gentoo-add_ip.sh: do not set up venet0 if no IPs (#2077) - vzctl enter: fix garbage output after enter (#2139, #2146) - vzlist: do not exit with 1 if there are no CTs (#2149) - vps-download: fix downloaded template GPG check (#2162) - vps-download: fix to work under dash - vzctl destroy: remove dump file as well (#2163) - init.d/vz: fix grep statement - vzctl restore: fix "container already running" exit code - Improvements - Make the "Failed to set up upstart" message more verbose (#2140) - vzctl create: tell "Creating container" at the right time - vzctl create: show tarball extraction progress using pv (if available) - init.d/vz: Stricter auto-replacement of CONFIGFILE (#2169) - init.d/vz: fix for "we are in container" check - postcreate.sh: add ability to skip crontab time randomization (#2174) - Improve config parsing and its error reporting - vzctl create: improve 'sample config not found' error msg - umount_submounts(): process mounts in reverse order - Documentation - ploop and console documented in appropriate man pages - man/vzctl.8: fix --diskspace description for ploop case - man/vzctl.8: --diskquota, --diskinodes and --quotatime ignored for ploop - some macros that are not available on older systems are now embedded - vzctl man page: simplified SYNOPSYS section - vz.conf(5), vzctl(8): fix/improve description of CONFIGFILE / --config - vzctl --help: fix create options - vz.conf(5), vzctl(8): describe DEF_OSTEMPLATE / --ostemplate - vzctl(8), vzctl --help: add missing --name option to 'create' - vzctl(8): add CTID to commands where it was absent- fixed according to Fedora Packaging Guidelines: - use dist tag - added URL tag - use full url for source - changed BuildRoot tag/bin/sh/bin/shrhel5-64-build 1429658099AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@@  (@O                 @@@@@@@@@@@@@@@4.8-65.gd375c032.0.04.8-65.gd375c03 vzctl.shvzvzeventdopenvz.confifcfg-venet0ifdown-venetifup-venetvzvzeventd60-vzctl.rulesscriptsinitd-functionsvzcalcvzcfgvalidatevzcptcheckvzcpucheckvzeventdvzfsyncvzifup-postvzlistvzmemcheckvzmigratevznetaddbrvznetcfgvznncvzoversellvzpidvzsplitvzubcvzcalc.8.gzvzcfgvalidate.8.gzvzcptcheck.8.gzvzcpucheck.8.gzvzeventd.8.gzvzfsync.8.gzvzifup-post.8.gzvzlist.8.gzvzmemcheck.8.gzvzmigrate.8.gzvznnc.8.gzvzpid.8.gzvzsplit.8.gzvztmpl-dl.8.gzvzubc.8.gz/etc/bash_completion.d//etc/init.d//etc/modprobe.d//etc/sysconfig/network-scripts//etc/sysconfig//etc/udev/rules.d//usr/libexec/vzctl//usr/libexec/vzctl/scripts//usr/sbin//usr/share/man/man8/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericcpiogzip9x86_64x86_64-redhat-linux-gnuASCII English textASCII textBourne shell script text executableBourne-Again shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), strippeddirectoryemptysymbolic link to `../vz/vz.conf' '+,8BCDEIJKT    RRRRR R R RRRRRRR R R R RRRRRRR R R R RRR R R R RRRRRRR R R RRR R R R R RRRRRRRR R R R RRRRRRRRRR R R RRRR R R RRRRRRR<`/ wIP&c?Xms6WW(:NKr5;$kI&]  R* R9cs,. xzb~>/L<1:%Uvu2FʪqS vKr}6"nnǧt5ԫxGU4BX2Z;jZB5N/GԒ.>t Ra%z8F '@0 A\ыw?ͪjRXG%(*W[kvj\Z|ODNe?\~=r\eIrBL~kr/kЛM uN>M<:aܦm6md:fv馁_GQ&ߪL[H˵.H}O)o3:y4g^ϯ޼Ov ~pL<M| ys4]hV͇1ryWauVzgFI[$l >f I Y6a¢vWHXbZVZ )B Ak@\i%Ŝj'Pr~ϜęLiSkKyUר㨢I`G v)_J$ Lم͑V0P2z = V1hHM=p3Xd1r ;@#]e2AY @X)LZd;mڪ1:%O:]F+`pY[~}JVV#xW<&]ð+QmX 2F=Ux TcF>UsU;6i!#\i|HLqja6.żiӶSRq֣x2W: u/T]LI%XfgNyt;WYv3U*o1 6T`rhhOtfݕFIޭ\)rmkz[B<3dD(U-wDZ0Z %ƛhz|^DΝodoqt7 2TFKgLӥ8 rxR.-GDkiKvnݯ mW{E»{_O|5k>>] ȅ@mI-[&TUMH}d"H98/?BDӆOljCaS4/,p a2Z A) )#Vtd>mma鬅H&`c*-|e`qޓ"M]358kpٺ5q8(TJ~@BK~n c3*díkQ 5M$`Ռie7Ss~~uۙ|v5XP)6ԹWNQHb[cv>8s;zz{ Fmh^}bqkփ9L]`Lӻ9:#>]ppɔG2:p!>6}O;36Iҵw'Zn6Cǹb,ju'Óץ?!_L3Ϩp)ʼ /2Ft v(꧌gV(^ x9rv4,0hE88i{} 3\Y FE*RzRk*A!cnw!IoSܞ٫N0(ߩ\gD Ҷ! eOV L;u`Gޚ_݃|<wP]~, QpmAeMN llH渎sm oyVD=:G*vr3 1Q.T[>c`t;o[xewbR[VT5,Cw@C=%/G!ϥb;Uރ;Q ׽r70ez :f˦-}˵ 0ν|l•۱͖YBx)h&ܴC=WB|C:пRa1΄69֩Y'<Be 8MU ̰`_l9 |[ܹ_IJX(ib|b :mHэb*"/ɕyT+1tOkZc --/$]>$rԅpc]s>>Cd,5!o.'ŷnOhbSys3XO>{;4uߨ|#p!!@8!?$Sdq8)&v3j}r8n|u?UU"iӏ~q^ecRV%+9c9W3ըr9@%/O6'y,k.AiqPEJga "O] HqMEuRAU0\~"zyV.; T8y@a[$a)GM)I! 0Se0g -9< u>q:K+0N? O.na5PZP#ap(Ys1Ԡ5l0CQ9.2QA=hkz 2}Gc].w7 ,|ReSyLu!٪H]+nEuF39K%).hs[ðqe"&jtx^X;7!v ..tA#9)n `'/$AyoI*d_iSl^TnW.^1_٭?Uei *.S 4_m q؊EWAyn卐ᐕ/t: y]h2L}"QKZn@_1yH*CPH,%lGKl6Ysh^,Xz/sf~ښ9tR>v8L蟥\֤R ZcJmԒoAтIS6^pܓ}C梎ʃCnOchF z4gEzFFFeмQ ~35k(SD,Z(߮ N\'sejP£i`6McʤDe"<Ʀ@M4gDix 0.HB`iq&pP#]\d%P0s.,j3xϙo%T6AMT(#/Pm#ėKl/X?\1h!.4l~2$@*x$Q9Ud]<`ӓ8V9 ^bo1J&l Yccuk?ޘ]ץ!ٝуp nL* X/v"_:O^8isG3+p*A54 Ȯd0a{zn*=ww2"{]G!Pg'qŔ<A٬r2Qi';`j89N^aNywNϪ~yUm[Bq{Ri44Zdto/kZhXru7 14TkoN+*ʌp/iv*4[o90: > j|}[;9MI~tkAw΂VԨR~8d{TDwl̢n3>Q~)\ݍ`VwṈ5.OP5[]eXXoK^Zpgm0hyR{!s1Z}Ln8B|wPml0jl9)YUI6(Vwx2]U|AuY/)Urd{KoJ*c;v)M:.t9ZHۇ(%hU }#n;fʱc jV%|=Ztm'p>1N\-n8Ȟ|uA]?PydO藾7A,vߖ5\۹83]rr$R3T[#ߪ>yhk7m8@ͩ_e=ׁݫ^n?aWԹ?OUBS.5:(GWQl4%n&bvSX8d9ݜa F޸O^jtbbyͣQgkwc.n(d&>|tJ&=zP<~SZ5$rJN)vj#8X-| 8x9 GjxECWZ8Of.W>{}X }O s 'O<%JY6H4p2-}=V^QwZ ]V3fd"! z,.T qZLWU'Jn=Y@Q@o' 02fp85{]n@~1vDs{3ߍV`{0dh2 NAtѮ_5@{ި˭a:{v4_tvs=3s^SKEEþ J0 )7yצY@[ED5ui6}Ј}al1<'>N;ͦ#(p/:2aʿ{ݎ8x/:E9x!p;vǗ~Y#X1Ǵً *răx 'Ͳ F@ɽDpºHEdĘ{BkƬm_: WM d\H!,_)^ $ )Hw'lSy!7H8 g c#;P{PAbh^ &hr_6FP_ R1_<%F:FJ?ܙp8GxEw'*sT%e]wvKo6cITt;n1D'41%Ml֮ >H꾥m6{GwH&2m?Wwb ])f1SGw @=?K?%e5XǵќP1.Iw\nA^x鋷7%unU7`ߓϋwt:}%Kᠤٸ~->`+l3Xd+bh3OU3:X,&=VRRQ滈׶7[6a)#!n63"@;b 8VW:Q I4Inʳָba̎XS$ [0#$@w.DGr?NCi^5q/qN܄L9p>)Da˂D!D!U2Jw\ $גpжf/"|DB/] %"{L Frp[FТhc-/kL+}'_HHƭoq>ξ@1!dr2_> h*],эkzoATp$t2`(p1=;ű/s\Qqx>r˽YcQm9&/eIȈ_Q>c{c±S-%j]-'s&5#(rh"G! t}>ӒID19,}X^SuRju(& !-QB[ )oNdq<d0=TbWȔ+Z7AF#҂;`#Z/߾a4D]ǔ&klNVotd(>uaOCFAų)na;Z~JM.2) Z4nY+07, ࣷ6a>[\&n1=vkHoT)H(] lMޅ)Bmz{| ouN ;"NB߂ȑ+ݲx$0QDwi'wjcm-0N{Gg(I?~3.6';oP`K_b/=I !˘Hb2GYsV^!S.vK$ I ,0]c@m+|&rpv`['#tcˏ JJ%\=0鯀DLŝWjď1.n4P]50_EU}|R+ڵ+,xi>-[mq,»S6XpYv -fGn;8ٟ47ady2I iANwnEɀ<]v/ ҧ-5fAؖ,l#}[I 1Njq-ds(Vсu΋>,v0UpحJ~jhۓjͯmg샍3\YV޳9@5VYI$1B(&·<o< ]Ks0 'q@N eH魓 i&n)}e9c3H/meijwUE̹1h+_:O_'د385nkexBVbW{j=n?.7py_ 9@_#NO SK$9L97@H\Q O݁z$*6D n 1ĐFks ǯ5h_?Vi3B5־$<eѤYv=wUgpJn)kb8mDuRcw2fj5}!DzEGQBԅ<gt˳OKN)*t~ [醣u:brMTY &ǬǬWւgsujj0J}ƚ:8[#8>,flM/ "#$ O'`OiTnSo'd'Bt٦N;6݋zRzeI+]n'([-[GVe+d6h/leh=,5 aV2]ol[N6qIo҄7]qKR(Gi؉GR{~Nlt f-RĤib|`mjҡm N$>CT#id{{ƭ;E};}w=zNi5wrhmӟu[iUwR3GjIgNrXl6,)*)TJ`JC3۩Zu*/G2; )⎮qIܮ缛*&GN!3o7mFZ)NwS7`Ic.u^-8ks5<~CG2dZߏ> ͧy=I ;rH C!xG:]wo̱R}:Nx&7/ deﷆ g8a`' !TsCՎn_PP([+w#id.vxGiWNX'B:uRUȨ }䲚@)sC5:RyFDl>~6SkNHfw暃AK.7Tge-Jil;m~VC!:^/{^w{]9>&H;DrD>?5*~:*X-pHOUjS]>UH&jD- (FUO=Ǵ&mɧΚRGˠ;FB #\͟I|ws8jT^V:eyh6VYUVM3x5G =.C8[vg6Y_euBEorj=wpō4Ԗǃy%k,Nz|Ks6c_Cq^NlsDa4ၮjm{"*sH+쥱cPP:56 miP9 q Yr_6}]DL[*=r.eLGp 5Ϥ̘%&/aƥ gs,Y\g'ƭonP /'Vƴjq2ʝ1-˻%Z;KyYSRUMŁ>c`{ [`fPeO/q1N9r Tf_o?齅XRЯ uhq}pD6D jS4\DD,rZ7\%H٤ht0J+b1?_XL!\&sbPᨮګPZV%*`Q&n/e,0/7K%{_z83 {([T( Z'U=L%=jX>6={Xߠn=Oۚ7}g~ꭺOϺtp>sϔ{a?Q6U4׾#6w+w62lP6>Q_2y&ߠ6W9AlʝmPo_*2x=iVO*jsye2|kz%_W ~!'?+!?l?8E3b#V\mʝEÃL><o|x FQ,&bONzR#Î&&sk)#p#MN>H'rh(1xN4sy O_V;.wru2cLRbrXryGS'En FKG`A6̈́pv)aH@]itx bJx愈p_?x4>q ~~UwVZTWP6X>q_9^ƫАA~Fz{Z^R|[b|3_h|1 1Xj0Cw2~c}b|-0[3'7_1~3/2~ /1~+W̧Kl_#~ ]be[î!E+1u¯#ƢS'b,2ŋtM?@ų8Gx1ybc)N "S&|1bpb,"E'c(BEXOX1WD\O'FO&?M7S ;o@kߊތ}rCDD\h\9SK+`9̻蹪[[]"|b:e68&\]ᨧ_WeՁp x=0ytf:xe$u{ɛ[3xma.  .Q lv.\GXz;3/k.Μ /A{NUy; 7m "/%tї%.T .Dݽ I{Mj /!FnCb w AMZ B~C(*CC(BG C= -G,Y΢Ђ!W$ts B ]pTw!r 杊SĖ1sb96$E/p$"ɑ4&q0#QRvfpZ60:8Hw6N;7vą>2ޜhr6ą!ۛ{#JoiUam2dkÆNX~P>g]Ŷr[*U,)HڵQFeHyejtTS՚/ddtf|ܶ,Y~'k4q(8`<)oaat/ee8玐Y}nϬ'UlڰNHo(`wԯ y([_Rz!E3~uVnW,mdtqT_'Ӌ@n`G_2J>Ҥ \CH>+0k WzP_x }g`+jK>4m=[$F't\CJF1#3eʬLXvHtc+DHAD3NvDm>)H<R0: oAZ!ȍ|nTj20BEEhXIYai)Y򴿫7Ҁ<qxª4 ߚf"v{I^4#bNc8yr}{rK*d;rѱ81Yĩ1qvJmi(==e`u0Wtcl@-$lfQ73)%Ѷo#`~U+(. ; 9(tqQ3.)7`#8+8KW> P2F2~P`Ϥ3R2#^XɤF?d2)?+l +.V&g.bMr7^` mj C{e;z(cU;<|[Aɭ㱋y$Z&Dc{1}\;hk^wA]o͝m5A9m]R' 5X7>nF47̽"e`4>%nAr}wվ\r9g?}^}/c|Һ?r'tu\7`E}3@+:N5[N8'fO NBGd r-8=9' &/nXFa@N6,(;FK?.ݎ c]F>uLKƝ4wri~~|$5375-Iwmu>:fKuyw e[HW<|obƣhk]2_W.dqL?ҟ kBzÜ}{sϯǪ9s T|cd;7kv#F|/{MpP>"ySzX?p\xm,D_#N=g~J:4•L!#0DW]Ktg vݜh/#hW֯bOeHp]6Z)j$LY徬yy#Uoz_8T|em2hӔ(eO5pgǦjvf+WD[.M$_i 4ȚZVxju)Xa7öage]Lu/clc_ g " 8~ |)#Gs QB\hI4Sw0>Ts\l\5( ;Ri'v~d?'N!.5%xC>s~9.vJ\%xä&>?Kl4if}P:AC]t(D?=3$,'p`f] )~FtI 8\iGYwK^c-/wѳKDܞ*s siXw~(GywVI?q##1_G?Lү }8ͲVbP\ǖL0c{ 7sH&:D{b%yN]p慀Ds+>ݎͩXXro_monpAD:I:n\킯 W{ ~6ho 6Ka%]?Me68s.k|68e氮|o@ ? N N·N*4^sr«Jfl-0ﴱ!!A~;g{&z'sl?[W&kVVZU^;KO_HSQ{7̰jA`e͇r4(A?Җ:RThb>IbPCDȌ1uNSBx=߻;w>֚CIEKiYrJN[l\?,-U7VGlr*X1dC Z-ZlOQK=?Yj!)3Z:ٷ::P(nTrNm$CpLK~ σ7Ltb s>?X?LpXtb N+.V8]pXtb N+.V8]Ϝuint |,KN7'; t>#.!~Ed;dNwN%0 $;GHv=Hvwt v !t><|n+hU(ٙ5Q皒=d5݇@6܋r?鏯G|4>{b ǼE[ GQa[)M! ) pە3-\}y \3%29ddUjFlZiWy!YT8Qڵp8|'ZjkF>̓krY:X|YN $ptw\v=X+х Y'#z1вڈàE``U /}K<-QFHnh* PU] xUn ;5D#6M`t! I0󚤓4fguuYqg c5J=[vwU̷|ѧsνUuq΢m=hj^PKM%; ,1o߶dZj%RSeQo[{ٲ)LwUa G}ԊQocm &iwȮdnoj;\29ߣp,* ̭L<̧euЭW9[}d* W+}}d5ϕҾrui`3ѳOQKRw،M}qlQ&E!%9h8Hx:i(Ywx gں5=1D9]BKKj['_#AUm4nDz6ܪxDnӢU-ݞl'RV~ˀsƷB2WWq?Nv\4Yftrl\ lr8kB.6o4cGm[g+csw:QFxNjK:0ztޡOD7*GZj&RwYk<+8ǝ 3 5PwV?@Zȍ-\?.f>mpt2(`Z:a|()RMv?uε0髛_)R2rF7[*'0h]?r6Ykp{fZ9WdhNI'k)k> 5~n-D ]9`fhqY,9 gF p2f,)YLs߆>d߻*l2H iIhUL:IE*C၌IT Yh4 q]}|I'0o9tǡt ?yՀ6ҥct]s*8 >Njf}yfpx p;] $09bmn:v҉bbslN%=x/ 2]S! ~C{@7tNT;%hH Fu*z.4ep7b y\34#4>HoY=(*L|jmL3TLI&T{)*\B\py4_>^ATvsMl.sn31qy)!̀jV,?y.DyK<'n|4Ri.a.p5* ޻d1mX ֺAь\ zi&f3-ab$du—NaOXvg:.+á=QG$V_2LD{(mtc85'2q6o,[@g0;x͍sGQ5;H)]B\BdPcHlWPGZzNkjx$b0ܘ[YlXDO#1.nf4-4&a~,wyX\m9#/18C8Ȥׇ"벃M,ڌ겸tw_% n( bm䧷bAUNjbU>H]w@/ݶX3pa\8+|Mc~El oֲb1ؒ~q:<$_bJ~Z,v;-3?ƧjpO{ZUj\j{G4ehJʐS7mKeE({{74{px=^#`zz ~W!"^gvmiC.Ld#4CR sh!9Sz%};u";uJ̦A=$xͿD bRh&ZܱKM&O][OR-N 4YzYj-ٌ. K߳,!ZOSjʹ_xcAq]4߅œH,ȤJsmS57y:Mڜj8!zE uWin=Wvpkʎ\ >C@S>SUv(U,/;KsR5!J}{v<.X߇e<|z4i)D\VyĒ@=ػ|H\p3ٺVV@|ny2 gSHv6-B,!h8W|jU7%Ue]1Gv"=Nt^.90u$勍'Sdte_$k&[],_F#2j Gi 'eCTȻѯF(0e?]] ~=8t8hm2dd܎ C[߉>!߮c/c/1aRc} ?VXV_v2eYsgeWԬ\|,dP2K]ʕ .|b!oyN@EA% -/hV$rFeˆ//3+.+//蹾!Y2vsY/efrř%d9chڵe xW !N`aG3y'vE|s<`sS֒|Զ`d|$4&~W:Md{xD0"5;1`bJ;9ؘ{c?r0֏x໤9ٽ 凉ݺnr L€]PTF5 9=W=qj8oߛ?2Gշǜ4yy VLWoZ Իy()Jr QS{ "4 {S2+?"T,8+^0Œdz<!߁>J4J)i׫Vqo# 'M}99YE9٘i}퐱~!O=c/XlVPEK?Yy`wxtcalɊؼE{ر,tEa"T>(<r[W( '8953y9% 'yy|aQa,R1el9܎9K2"?|ל'51+h1 ٨Qwڿ$3+[-b+-lo/'JۓEH`(ζy4 =_OMzwmYl6lmӶ'9Py4%Gyfs1r6Y_OY!8f+ ?Ĭ+c3[,ytME Kd#qKos!g{$>yC;Eؔ}:>xeu|lcFcFc|Rc>v2DN%2""D6}D~MwD# }D&%OT"s,"riC35"n~{'$NN6]|DጓMכ`v}-'v`ɦEh~:ZN6]v}-'w rLK{dSmytgɦϣid ^ 38Q9ZNv'$Mqr#9Ğ0N6*M&ɦͲ9Ğ+KM1& 'ڏ4cqCe pWɞY%ds\*_.i7.f֕av;B#rƌ6bFS#͌,HzvFm& s^8X.[IʱWڬLO"3,kS fD]$~jM5bSt }4F9DcUm#tNQ=ƨq}>s䵌?Qqy #\j8}jښJS[WU;Y[be,1|.ǟcjVTSJdFeDĕյ몘U58T<FW/1]+zۭ≎ 39@^=_ځiRQ`4;svv;l8UD-OEmm;-eGJZ bZVd6%vKF8l 6j}!$7hQD3sM5C3e+˵hD\ƚᅥn8E4 cR.>eO l tKFiʁ2V4.#(@HG<3R"97HdҷgjƁCoFp;uEX9҇! oѼ̋900d(ʍv}EO?DF(ŒW]+J 9n܂j"<D(/~Z(&8,V2 P=!Fz0݅OtZO ŏK?4\7n;;@3l^ OtEn]һPYi  dO(W߀z1n~ȞUs\iI(RBZͻ1Qwn^F;AXhm5_󮐙nhkkZ)r18'橗($[% 읿o@ǝV 1 tKP65 TM Yh,UةMIJb@*ebDBB̝b``bDQ=3 !ѡO˻__}Vu'-zХXsZT*=r /4]Wɕ+jT.l=r3.רWQ,Ts츣]*aСE!BOW3蝺nNf;=DUoi RNlw?KZLgmOv}6BWSӹr4X=]:`r뻚u5:7B0kr1`f~SlkxeӖJ@'A(`մFjmGQaWs )Sy4lE=~`]HGЕ D1xCt6ޒ-EmMm\s;ڎ,<;]D>s4ܦrpr0$d|9_VH_lBxÃ()x>`)y9 l8-0mG>i(0<GOk+Χ/fR ]t54~,=?gYz,Nt3 g{_en'?Y|b63[>_<3'tz\pu_޾hfpbEI~?ȼ/e W/2ӵgj Ţ=7i g~][x¯j%J>jBCrO!EdD*n(!MRh/#.P0bRGWc-.1<6OH$ۃ\o@, r[V0B`-2H{c;HW`#`A7uR@H_n' r.O6ƨ}]Si>uD< luWZB׻4*FO+%d EWH! ^m/!ka5oub_p8Jq t[mZ]r}cz'aou5\CaL^QFKQS̖}Ar5 fJr)w^ݢLlWR^ wUbb6IVHV3dP}bv,JDz6=b;tB/[!*$7J=+蕻vAuųm+Y!]WHv֯k\\[LTpi-$m`.,&;Ilw5d']ɪ5Żd^"^Y"'!( K UP̒:z'MS: ${_+ Vxs-?HDxL!4y ː &U͗Ifj dc`k - ZF )WG7HⅡb+ŌZҾoNݵpNN[eK,Mj}N /Wo>v^7sY6bXz\uhzGt:QYebmMtו_ϛɎ-$49ZT~UPx"^T\)12^̫V>`5{nF//8.N*66y&ulу91dx y{c ezDz˧ *ﰧlTnlW߫K 9A`RAw4rv./ݢ;d9'գ/s|8Jwv$C]s%//GvU׾o߻/ ~2_>e(=\aE9?,?XBzh979 ~b!8f?g]9Ǡ_7|t&u7p^7 \qWdgR C|\ ru5Ü0ϧt[ It}Hdi~./7!=j"YLiv|BV.I}0\񗖗U^ӻ50čg-=R'PKa! vp{HVS =nO(,7V'JwÒ zMȒ"y <Of˿M;b)"` z 2m녈#AQ)Cօ*< @U *$CZ< g*n{V=]NUֶpA*XIU1z%؄{=^OewB!W􏯃\0l|6 *|iP$Nm̈́c#o~Z7=XcaĈ y8Dx$FhRgSʁI -71>yG//!29@ְ9=p(S!XSn'~^?:,:ʕ&9혊{$> c9ǯ@lw~H㊎,CDi'#GbS/SI 5?J_C[[pcNGߏi[k9~pkt,NH1 Zco|7>_B]aObk ۋeH̽Hp;*| *^J-{}6)YsR< n#9P<=Sidžg^z ;uJ_'p-B%OPLUſu{={cq1dbiNE*;"-D! z"W<0OsFJA8j p"~ZODc٬9;=r:CPc9> U(>tѯş_ˤϐWa:N :\F;jvlc>?CgY=&}oaoҫ =?+0' $ ]Aw h7}aWkQq;٤;;\u ~wE"" . Y[ott$kGj#tA^UC>|o;H؞ZɥD? R;m Y oet`wٲQ,ʛ@f۬p/xHVV1P6%9:o~o]|"\aEEP?[|,@Aj=9·qUہ2&((},[e?Mxozr$iQG57z#WY^<tE?tiF|˃SC=/FHƎBNc>hݬ_ޜM?48 qW?Mt3)턅ܒL e$7'ͮ^+2 K­Ro6HdcyTB^?$\|cjP60O<<6a$˽%֋#TKroSbBB1ps5' 0[%U#(vA9YȯO{hG qn.%MV;䀗V=iRKBX v lڂAEtAn6WBv%ې v~iG5@n VjSNJ upA{Pj$Aju0ڙ+= oW| CeMQqR00 I>ָZ߾ɭO;+U >5 ת3_~`vI~;u#IW(NY@}쭝_6=8%8kWp쾹y(sp-g$ߍG|k|җ/w໿S+ xa=^<>MkUz^|%|1^k2^_f]?{MX~ˏS"?l*Si,~4ytu[Mtytu9~)]OY3э<}<:ϟ33$G)ˣ0!̚ޯ]>3wOGO.N[23=ǎGҌoћx3ѓ<IGWe3*li7gߺEw,ؔ7[WMe^Xa~[\mb_ l?cgʏ` Tes|)9 ~Ls}m6ȳtL[V6U M WK9*5ܬ x6t36H[4Ι0*{C!GKץCde횩󁦲 z*g~4|SkY*\NgΊ 癳"5f^BsĽW&.n{cv:6 < IMxN.P-MU͋LaEIȡE[ Rə֨ Mš0<*HkA/r?dh)h*tDlV$,H-e೚ )y3 ey\NL@<? *hB<m h}ݗ4A 9 g1VP7IHa%nns3<5z: f99/] xUyuDAAH#QP#iL55 I7D!inPaH%N>D@we|PmN'A3<D&{ιnU*Bv[TSuSn{kLm ܠj40FҾhWVD9/eBq?NǹډsMnsM78פܷNΘF#vIr{qIWDkڹ&m7vIihۭkR݄v6הS2פ7r5)ω`kk:˟gFmIWՎ^\2^~/Զ&ubyث,b ^{msM8vj皔9 6פ<65%q6פ#qI)sM)]>הhѝIW9t\S,*!xhB.! @6pH(mt bUlC_w3w;;tom0<\h/pZF ZEY&'vA-,i?g0cE,Yn' R5cP"9  a KqL5C@ظh\,Ou t + .](\1Z1P)TٹNV3*8V UcA!T! GwliaKv㭖j+߽_;F>l,a{"Eˏ2c ޗDn~~䇢xBeNN@_zGs4\cvO1xVoF2ސv&]7 )Wr̠eGrkuYlvr*vL J&=)% !܅G-u-ם n|G߸/IkǏ\8+jB]A=ߤؓށEQrSLA6 &Lؽ%ÀE5v@Z.FXmIxF)I1B!w;ү4+ $G͛[qN7G!*qB&8Sb l/T!\^!ID sN79hz)L6(+NyN{l_[@Gs'^`Quqk =w 5=_ `Pbυ(NYLXv ~YlYdu%KsFL+52;&͒S)*$GꐜbL{jў"odGV8P .Td 1=OE3\db9vTQ;jzv"ou8gQ/+\gqO/ q{1^W8iB_cp7c~pJk0Jk0Jk0Jk0Jk0Jk0P * * */bP% ^:Y*DIXk?N?^G_˟///_sM+@1 1`1~*"S?T$K{U01p1=b {we ?Y_ K&)@%?O_?~e5~{Cq~]ב~-&yO w̧ń;b}bi1>i1j|ZLJnO ʧń[b½b-i1^i1p3|"&\sbo!ҿ#=1t/a!}+#m!to{#m?'COHN?N DO@'>?ǐ@}?_!='z7҃kDW"='z=wDBz(OrB.HM  ='zD#}/OHG=d''z4# S g9 {p3}z)E\wRa`滇:w`=}Ю.Cd]>`~PQYYbrP͑piue R|]$?ǝ@tWTˋ-T0\]NcGv:m~׆̖ys^'\<]v<ſy^/k|:?KVϯ+Z;'݂Yw "0T/;fnTK;yt{`zKy҂ޯL172y+֘6TvT_̒`n<_hixCPɁ71u@=ܐy>`dx6cAAjf-缿4 *:ÿWU= |m.QHHy8 g3 2~INtIG`M) (Ř`-."bj*Pz3+>N ؼtev/UC ΅#ɣ&yꭻCf{K9&`l13䑱~B kW^I$wYcQ}Tz0F;Gȫ¯ S#zﲶBlܢƊ-TonQ(+E GdxN^6SAӠ<*U_-&O=ֆͼ(2FXPd*<̅*PYLsT`t?ɲKz-UϗxSz.e^*nT쳂3]@bz{;J}BDzJihJg"JpHhJ2oȥWizQizF441U0TH*M}/iViC~GݦxIȯ/+Uy~Ŕ!wu N(<;BEJtO9`2h6 ~~e`*תTH4^v@do<܌Uۼg [$K̓,UJ7]%K?w̰?sH˱Mj6*7R^QcW}%L)q=~wĿ˛~%Yą?gSvBn5ɧY䘚<I?Mwf Mo6~^t.܁4rY Pk*Vȩ&вq#iypmK2|"eSw^ ōaokSi~7Qfj}aj$W|1K^Iy0)77MDz5=Oy($v|~{Õ}G|;",ҳotsYOzS=q`ϣ̞pC1y1q1AuM ,׫~v6^c&HSYhX6\[P\s,H-12䱊(l,h hu$u^F(R`dR&ֳNfCD{%y ظ@CE-k(G%6eFCN}SӞ$О-w-r_"nV:Z.b)br*M3ΌXtZi%1jZi!2~DjC!<$0 ` הN;t(v.ig$D= 2v3@K3{+WZ:ieW:?W{>7դzvJُF @vu/URӓ>:m$pjCW,x}#k{`_wרum쿝e_ j W>.@_k?^wr#|qqL;t@gC?ыkԷG]<rݨ 2fd^g{Op>r>o˭RK}ޛôIfGrtT+' Dp}DˇJíoY9yf>l\c%osrԋMyܾLJs]?PuQ_4UjN LF]98Y[⥴GAI):ʞM&> !?bWC f7y_VP.P^mO ٰ۰j&ϲw6&ŻzOHjm$)CGw)AjT`˞ |zR*UW2BNT-h|J|g2Oc14E_pe/7`w~R{ҿZ1m=+U +D{oW_qb㟉?R?Fgc5_?q?Q/aW_q(^h?'jS0+95 ]SX$YZC\K2ePZ%5^lv&tc(ZZ 8v6\$y=hOʂ~6Kw2an7_M!EWa}֩S7}{y_Qǖo~k&BLO`9TVʛ=r%X[Kn zV TZ(fukUxO~㧴乔90u /,y.zU{QN}G3'd ?R cBO-zO{Y_ "PZOZ:Ў'H3sLDI#yN*q,܌i9 K҂g0\jQ#R3#,Qp8lo~O[[FŪ~cLl3ͧ͏nUgc;։]lrh̠'ɬerT:9"Hv^MVA5ڢ֬R 6ty+hhC*% HuԄR $1IQBmϝĝ>"E~wwoD\/WD%r'_%5ofh:5<]tW< H&9f.S-c"zr[L7O>%F#T, i.w0(l/hGVntq[W}#XE#^@OA;'>_ŠFa/#c ӑRK[/iiQ~*`b8 /~0@clmx`,-W9"GDN5񱱱ɯoT a'ۄz4F)Ij5K0غ蹜м*GfC6qTxA81 ^Sv遮*;>J::7$R)|JKHIݽYhz`.i[ Ȫq.*66oP~:Q&6[7Icbp :i05ˏM`z[T-t;uK?q # ZN@ԎnԆtL6hLQCK&e+ꯐV~Zjhy3ں 'Q/z2|+-/-I a~hholR#UImutFٿM ZPMzE%"B ~nWX-6v"3wv y,GC~%uz.o~h4~h4u[}7{CYwg6+7G[o(jT6 7MY|2+=._ ^ 1d3'1 bn׳h8.X6=o^j ЖŖ>jS| 7ީMs4>>Z<ƱnlTK# F>=G\.v!BpltGRn \~,. );FoT09ڒJBhs|q,eh9* zB8#EWς. ew>Fޏ'k9^/Ιm sqc~cF6zrLjrh]ypFjah0BkD73gT-P!adl-|N$ Spt(tec*98̒v[ZY542'V'_+<{**HR=T<y>?L:0 rN)B@q|K~(*8/8w3^΄cD! z=FVJQM9J C1SoGECȌ90Gq Z1a!1C3$N6$+5! $W/h3})#Ex$+w' 殢i*7mn?t[fbg2gĚ1WmH xR.>>(#g0XUm' ɝib:zC5azbݱɔ9aOzN]ƨmY$Kjf*Šq3,PYN" 5d@<7٠ hAl՟ATWeAlPiTƠ@6(U3H̀T ʀ 0ʲAC(ʳA.G䦤Q d@9٠ AlP"elPcʠl@$9s ^p޶ 2@?$SWiE4hH)sprߢ$IX"gYJ7c6Hh &2Ms`o Z`{249톹e 6s`:cBmp]PsԇN^Vҁ7p}4? ?Mm_2\$ItOhXfTDPϑ2TJ2hA>DSҞt'xM!FT|?w!U⸲{cGP` >0Q2'GGul>c40#!?IScA|(gn (Be 1ym%\V|_sۖ!OQ%Yäflp`E$S׶Cӑ F!M9خ=ңjmbS|`G&ZU@̀cWjxXP\ x-zT]2=f1Beٕ*)>+xVxxFT ~{z*s3o}o-UEPV"4L⎄gtIz3Xi EbfJx^ziSӗ1nǟy|,|,|,|,|,_e*w2)˷1&uC Yd='w1KVY~#e o3^{e̯'dNY~5eGd̯W0B_rY~d/kdd~e>d^{ene.d*UYNY6Y>-o?${#O2?)/١`Eah4lcH$D"H$D"h4}gOٝ?̽;~~o֯X?g'd=wַX_k+|e}//9>>g֧+j?[Ÿ?|b_?Owf߭+~~/ ?Y?G`}_~_ uu"||G,,§]}PT_dAnڍE[;Б]/ i0i:8!M%Kx"*Q@ nEFMIS-5jP)l9ǻ`;sMC?!C~?zHߏR?#A~9EvlLIrʨ=ϕ\}~u0͉8I@?a IMoB2~PG m!/ޝtUKxO3FDX?V'YC[+x;~rLoz;mp^+?SJ92FpGhP=Qq΃X=t])ʿz7KĽ݊ɟERi䴓rܢ ORL^ة[k%hq'?UUisٕg ![s= 쿇T'0*22d#w#&?*1&yXW?K7ct?6oeA=,`;HboT^U~w&U4̲ii\i39[fs d2< zC"Dd}8D#g S4giQjDGQU LPPDs 9s"SL .R.2+lR[dzp9E\dIHWYRmf+fV^}?P\>Ä&FhZ% tD>1B+ 0a@@!mkSm!*L` "ćiBD!E@HdB3&F!W@'IRP& T.B"DNP/ VEl^W@`04lF,5M< O"iD!"C4Al!文^qBP" ` .^@8, 4’sU@p ]BC)^ ˆWgZyĽp-B|EH k$! ((i,d{>{c%dAJ^B4~9SBzRHgKTFz ]:Ihj'1+6 }Mg~胱TtuSt%U숋kno5`/ t֑y.0im>HR%Zn #:GmU!Z)&9>ת/ ܊9 0_ aTZߐ`0N"27r/{^Y̹~Hm1E ?#+ُo9MO]_]aJ.M}Cb?#o1M{DohpOxCwqXg@-tΙPG9kYҒmd)r Xݳ>#]dóAի~ʈITÕ"&"WTMFA>.د92}6>n_ͬl0qBu\ǸW, g}XŰgeV|Y<@ _ˀUCc@\932`G8˧HѼjyHĽ4%Djobro<+pG;ĤЍcɞ9<8'!%RԪX^ m0]SJ<`OKwԳQwz6=g(kw vw99 pFaƭ)G2'^̽}0q}&hgòDS5ᓕߓKCc{PZl395) _͜K͈{,D4EwP"BU!i6s^Χ 5&5eme-gUķY/UObtK q7()\7#mGT35шt>꜓|vԿtb}. ڑ c0*[so޽4=/@^=\y٤crrK1W Qٛ0g&ۀ2-âz[{?s9E¬7M1_ϻqwdc܍yȊJG/ BMh8ZQl'e~uCS㉰ epkT_gd8Y/Բ3$%WFrω+96'-CvnOʒ#T\^0X<`ˮQdM0~Gxi,c3=2Fb2s7b1:Ѕ: l5#*RO|oy/te+He|Xb,10TmkP]]v"F{l*4,N**pS_plbA k)R^)0=Waz)Z@>q JFZZ?B*qta~ ;xe~NWtؽz\M׌:޲׉iWɬ2]ϛJN/ ]"4󀝅I҄/]Y>RP$QM5>ǥۙ u|Z ?W.ge*|ע;47;ḥ܅]sHwT-`Ppϭ8cKL a("V֐{,$-/w0 GENynj@<ӭc/^yD[Am]ZCPJf /8Oex(D Op>Q@AzѣЋ/:f wO W 9}2Hwd} tyg%˫%i VAeVdKJǘjw-fweҴ8)miDp4!D)&m·I-_ (9N|)aw49=Tgys;ܿ@bv^?=ow һ]J77Cgon:cK? rNkS'#XߍKP$!o;M뼿Hͯ췾Po;@k ߳.q?[(Ng3W_D:wjV'xEеq) Pٸ[[Cn:͹Fsz}&ٛK G@y6l/+aJz7֥R[{_._dpze\RKZ E4XtpTe;qiCc_.kZV1!,L|ZKly³w fL0abXǙb|wN,8tUBt/c»g¿kB\ķ-5MaqXj_XY*6-Yky-qVu,oE__KJuMz-N| Yb!N0:Bt':f/=NZ]stuʦkϰuJ ;K79KչK|.5|Ot|F޳AMFt7/^quVN[ݿH_6SϾF!\ͿK z?հ}F$Df6Tb*dG#ɐq(41a,$uXx=zڰ0L 6\oI6\n2 aa_dl|ݵC/޵h2Ӻ“ DllÁPcpt4 I5m_m4Mj m<2<:HJb!XV봲!h'BKr 6$BTb,d(7YN`iL G!I^NBtj7㇒75X`X<i1xArbU$SaZJXjVbv9EYZ٦x*M;G㜍hjt"J4&6F Ё G5w6F-YxhsI;586l%|H[mDF&&}? O"A>BauĒ9,lob%;;,μ#~8Fb*ҷc8bN}<9/fc)kC ZJ%&&Q5uE2GdVz0KݱT| L_¦HKa[z:XC]F"KCx*i  dg{O^ ?.#9I_ж5>dgցPOL t! Dm\Irƃ]; w0f}{}`kwgo{O18D9v|+wL渖<ȳy6g}y6g؅C!E|$pf)9x_یnD]GZG9&LG03af}bĬu09&"/DŽAt6_}b+m3vnn^ H">}E|8o3eGW_IU%t["y[PC[+<a((>; H<mnbxב"幰(xn;:CI`=j=>u$2Hצm2JLXNP;QXq @/GrxD쳨VB1 <@[:-Wl -plk|1aɳ<|$ p[TYg#& LG1aan]}C)l v+`97[|n-н%(" pیD\BF砿}kWhI 2X@+"'1ԖΞ~TJ RDn#2J cQ%ieL҅06ŧ")cKS Ԥ>C18fc!2%G+Y_h9!tf=Jt[6F xAHQ(;޵7b{w例v$; ㅎ#Vǩ$G &%cᔕaM xΥiPlr` 60HL[jh+DƢ;J$b6s*.D}:6*(5Rd :R%ZNF UT;*5VLjM3 ˵LQ<}* EK4׊Gݵ7]iut} 0oj5̓{nqdW---{HLIc{V}+DfLV$V]<_UeɰDM$dhdX%uU C@nKTUUɩxGd4iʔ(4cVVH,RO:jUUqcÃ}h&&GSHƜ(2@IKXLƢ&)lQ{ UhABM! =jPxUrw":uSjXUŭHpU:% ,$DRf>~%I #?oo 7?4j 'Gt [xb~Gogy=2X+xŌӢH]7c,6IEQt78__#͔.?+:x;ݭN}ZхOiݼV[GDv?#Giռ>-F%ʓFN_Zt_e/˚\gF|ݛB{$lX__ҿG-ʿEnJ}fKN ̖W3-/So_ʿ菊JxVtwWBt_qWӢ?/:˿?-Wv~J]#z Y?Q_2ѭ;Q\HW(oʿ7UzEUnAqW=~Ht1s ௩/D7{D>ҧw1rW33=o.Zѿ,tW3c_5X7W_O ]3W\E n+3E;W_O~͕W=O/]s)U/O///K*}VEw_H_t'K˿o.={*G擥U,gD? =/a3*Ct)>3xDtUzDw_OwE~I']PҧE-ѽ{D_U*o.ROw^_kExJTi>3 S *{$E\%_TETt3*G%GUG*}Fϊ_ut7/JStNW_%:ti>-kDv^:]i~n*}Z!%UzݜJ=sr߸ʿDt;~gDJe~{$3R;U+8UE6qh8U~|"*Dw\EE_ʿOS*}#ҿ$?rWJt_uWӢNtv7{ߗXW{_O_DuW=J3^vhDwMڡawsڡ/E=U}vڿ*?݌c9INs7INtR/EX  ?%P.ڢC~ ѧE~~d]W:Jľrљ>}_z +CԋA}ZU[ȋ~4Q5Iw.xK;\\yXo~QGD.-Y}ψQ|L)EG6k{D[:-):(?zJ?U+ۏ?Rފ_E`_*P6K/H=sF"  88/ p\`Bhf[@?p8LgD6d|xn6Mi`#p^rz3@x 2 %ШkV` <i`p{H$4'+M`MNy_9|Mth9rG'ʹ?QϗsοZ:V9|M7 w*xI*xN#<+x\Viu[<_AP6xxJԢvѳZ5Ur ~z8+~_z;zWrI=+}Ei:ۇi|ۙ}|wq@wj|4W.u?U)?y]U\:/9%t>RMz~JqZ4VO` S-ϭvh̻K{.E;נ1v,r7tez߲NNwLZ(z{Յ7}}5!<Gނei]9`Ynmm~,>zזwVs[ {K/vɬ^3NeܪT no~pl`fٟŕ^U^m+ݗ<5o -xZ'|Q5+~_Ef>w |DIg_|M' / ,'x`Tnӂ>) D]Aٿ`͂} F<- (Ot_a<9,G0$t:݂)a=Q3Qup~E/'}\3Яx}('NЋP] pSUIiiQ-P5j@[N jq*V|$MT|umݮ3+>ggA*:]mT"*4ewfis={s%ud56)L?zͯ4[ BMWkΐVf^EtmƠOoPi𭑸 \ xso @n 5j6 k#}@ iPg  vf~AEulkXjϓ4)1;yʒ,/>ɒ}/ŸXwr{']b/؅NPHdzãJf%anRǩ-un]YOԿQ?1j?" Le^(?Ʒʯ#sݜnoQ_؋A}= O;Aw(Fn*MCD 7qR/8yʍ((gvK)|$#|$?$QI\>?ʗsVIv[K9Aן|tIgH.I.#>zȓ5Ձc[÷~rUa87zb7cO 7!ƮDx5b҉W (Orĸ{& /E&/F]<@xbډ:#.p>1vD)و 'g Ʈl.5#Ʈ8t-T£S x՟ħP x&՟^ħR !>OxP oE\H']ɲh(4a2{m&lb/~w5,OlBq#GfC.uj#۰G8i9ɤ DJ$`+szlj/Q]RIN,K33?zLg0ɿ1J IL"Ư$(?%#?cOgb& $?Vt%g1!$u&%~a_qB=;lIeu#ɴgD\ЈP R[6..|=$oD5rJ{X7"{;a752_Rz%iè^?̖4]iM)?MxՑ7OQ#Ikle3rRjb'=vUo4"hcH@I%F>.*2_w#:T8Jz l_G|sCdزRP(tM-z} ˂Shz_*v@ Ϊ.A58ne?uTQ[!gE(Mg@(`)/T;X"Ll23bF&r fq4XYm<ͦ1欬&UӛUc ִ4eAzͰ}nYۈM[Byoq>`M}cUۊs>XG۝^S*#߀ T֐xJp< o?˥Qʈ=D™TTN,ŕD*\U}reeU8qDv#p{n?q/GȤG.D],c_JmV,D!`gh{&ueN /Azupm%`#`nDۡ~Md0N{(pFfB#Z_m?IH TRbPP(U#zdd.`@B]E]G-i.8@UzyT&mX)9!2~ q0/U =RCcn rpѩl teSHɤbE)Hy|)ny=V[<%[?0ENcsrnpqր[ v!F偢(Ц9ZMnm C䋆)NIs+`m=d wKEb41#F!Ƣ{@6^q+g1{6Oܟ+%S$g0;#'LW[0_a7DW_g=yy|Jy|!](bHKr̐Z)t]HSaSSB" NyU[(NQԄnꦐ`]E詘JS y`lmޏywnn<;=.˕yjht[r}̏| i1Ϋkc(\9зЭ\^xYOk6o{NF@9Y]<[ڬ$# ]ֲ/ٗϱPX">fGކum˦DzHȗ͔y5/[A;mPsژ(H=U(Ue'ՏRo@! (H$)cT=B?{1 JXAbq3Bt٦[su[ c qwK)1d.P6΁&Ztiq|Xͨ6QۇjwP(HgTFEbbG\&QXѓMP:J_ NR5s. NBK]5CZHR M3zC͏f_()'&ㇸއMnyDMiȑ×>9Eu֯h5R<6v@E#3R}eIpYQh&<8~Ư9B`ISR"2/$Oirhz?iCsP!y7yIP]AtATz`W+Le7{\lv |0n ;2t &g$FEӟÇZ9祯RW$bk77ZA„K_"9.f$w䭸bϏԨB-acꌥp*g^W'Dz,h-REط t!Bga: ?+ ő0]]EPbA1~mWl'PiHrܧHo ,`ȕG 7^?5MN^`+Xax_r)$@Qߞ ꎹk [{ &.k qC<0*_B,Őπr}s}9(]s7|XD K3^^EJd"Me>d`uA;@z/`] ) 5'> Y, Ye,\V$2Y,/HvG~ebEl Xj3Hv[P8bNkr8<݁%A W`+ MxI I4(~MҠ"960`hn3h+Ԡ神4 \ X xFA\])~ػ9!vG{&ʄ]sI[+X"24}AebJ_&帆ף !i Fo4Fi F{at1)ϟ>S\f`A#- z0^}/pߌAue~Aѻ} «NBi{\'rHWE@. fi1'=39㙪a#r>{۸{{گ\Jwӈ>h. ʵ﹬N ]Curyxc댌Qkd$yӠ :0^=, UK)RW,8 ( /Z{F{2ev@̈́EVK Q9^4;H4דzDیJԟ+ao$CX64b7RSӦaӸC'an @1<60fΚ/J477 2gUupBo5ç0en̳"iE҆ Iv$1 S<1ef,9]Ԋ1mc+)X$PW1&7s087nK)TG ͭK09t!LȾ g{f#l0:0ԝQW@9t1T[h7+oGDm΅'RwfΡjZ?es=.T2.DADާJiAWPB/._HU߆\ 1Nj&kR f婏Pi#@/Gci%hM>[p_˂Sœ,ښvQ:bYjZ/emz֠E°J?0gs|.k}ova#Y~#e1@m5V9 n/ #k/J+A'@hۯb|ExNG_rf  R~ThP%+2ς)_x K!F>BmoiO$%M%%lZDS%za޵/2q-WƤ]RRm%YHjO*mp -R3KH, ~#0ɝ*Q ʅ=܆5s^kaq>24q2]i2f4TvIx1\5G2 b '>HDSE~jlU[cm"0<z ZHˆcpybi֌eff(E> Qx{F)z( l2D%j ЕY+bXrl~//%"PmaExap̡͢?p`/wnMG zsAa26]gLӵD4Fd9ھ[f|~s_a |7Ɲj;x0-~P_Ñ͠r@-fпqh[Ho F ]fD;޸RIVZI@ +3AV , NOҍsJ'E>"ڤaZx8bIu6M;9LprwQGqK lvycvpw8ҔLxv5˾1dMU>>}hhؘ84iy?D+F>)zL&]o#u~v F-fՔ\ʹ,.E0+ I͌vFr \=$ 1V~9 ޫWzUfÓ66):UN#f#m^I)xl4f4I;:$}8M0% Y߉&Ty?8\vhDnɞ5{<8:Ƿ,랍h=m&uV~$%l~l~-옧T|=qctb{$`$" g"4LMT ;2"ZMf6iGQ83T?cWQ*ΈsG)k=fLIMBY8sI舜ũpla,Gl72UIC6UnjEiLjXcN:xce88)h^}k@ja6r00Rg%+DJa{5sb7-̘erW3Vjk/7}u}p =gݔض{cX\(0n"KƊxI f_O_ .]_ _> ׺(6^7nS𯎏i1Q~N{u}q|L}OxPs_]Oߔ~%ٟ9OLf^nhYDGӅW [x_D K[7L[9Ʈ~sLhhOh_igF^zH}ZO;'._3ao=_ٷ2rڙߓ3a#Dgn^#YK%v,wK rF,+|gY$,hߧ{;"K^M6eRyY>$Nߴ,"ﴳ,>gYgYixgYX )2Kup"5U Xbum۴%Vq:yJS3D*<0r Zϐ!ӄ O%n78=6! $ޞ&C;ƲVwHBǠCߦ)I]vtLmuض1hlm "MLSo*F$%zlAl}[CfA9I z n9BMf7uكJ^mŊ=hۨxjLm 'Ow!rt+=~ҪMUk"Jiw`F,kDo:om 3-}ރ8Tҡ>0!֎iA:Pdf!&,,4sBN)4s]Ldu[@͐^]Yb~@5w pu&c"A"h OI]@ 9FԊ]jb>^ĵ]--;R,RRo5ͭZo!@dQ=S@ĽlkJԲӃhцǥz84{R RW|T0mVU'왞Q-XPjmkEqDߦ@]~a iZAybxu3};w>~ܥ C\X4Ʌ  &} UMhcsie3-ӍL>΋A/toYԶgqtZ9^!fx,ה*j}|4 ŧ5er]n4P5B!_o+>`Mm5~P@njjҮ%k=F|laHfhvv+[~Xiڻj +J]D5p5!^~V܄6z;ݪ-wܸR FjV[VwB‘bGڪn-V1vTrC+<`W+B\NUI]+O[Q=0t|Ȑ8r'K?# aAc/L&߹zuO{Cer֋,{κgGl~-\MQ2T*?าJR3%Ӂǹsk[ʸ:+b~_a)3HE9pn |vfוzK1ld6s ̃CfQh/t} τ輢0 |I+aX7#pT1i;:~tF㘝/r6G \h>MdD KlƠȼXgkJfT,\gcp  v$LdUu%)V;-DǨF"2Z#% 2w=|g*~JU>2|0mTJT2 JKN!Zgq%0B/4̧:tBR =Bܵ<<9n\=r(DJLza_JP9ھVhcrmVpܤH`I'^%^o ozlAnbF̗% 5G3ܠFDeOXsZ1:n .Y'脶EdQ%t ~e`\o qQQ)uQ I IoekJ+ a&f P}}߲=#8QbǤ&]Qzڒ:P2E KLEG~ʻA (ƣѬAP-XN\I Z1vf  zSrg} "HcdvN"XM!N424{({uL1lS 7-'p͓DihZQF6MXNrBW4c+ E׍茭]P*@xEL K\i62U=4>n&鐄FvR)U & V*)Ǫ^G|&M'v4E3RȺeȚHJjUM|I*s QVp~|^^ 9\,Q-AF(_'{}eTB؋e>9,DxKL|Έ,=zcɒ[V4S"!#8mX[`(f4]dZ̒\K0u ҚLz-8}rĤA"k7,"җ ACkˑKV?"M^ō1eM?rWvq \,- F*^bM.,Ud/:Q%OhGHiMı:f2F 9PyDK07X]oPK#1>Scoq$!8Yj o|~]k% ؂/#ix!R4L dP2hUOӪ8_mA^ ,&|!IOLoy yRnMݮV׵}b cV7ȃS:2EyDݑlvjdC0(G }Lv6\rpϰ]2 7y<90iZ>u捛D'*D֚St["߂sjk U|BdwVv + kci_EHAx"Ӧ*PYYA*G-L0^T^Sj csl[4l8|肓MҜO@-_*s|Z p-]`{ߤ1Fb"ҡ=ZȈ!+预WBx@IЯȈf+%E "tcZ Z 5 O;Lk%qU,]fA1IN@K?ezΉLLsDPn_qAnEӪbOqP0r;s)F_a& u5M= G2xJȊ Uvz{jaT[䘏3,{:qq<`c6+Ҧ'7Eٲl?onC tFFNUKjHS9o||zdʋW8Fʱy̯U@U-F P,@$]$[Mˎd84Np0TY6^qˎ&eGu# :,[,DkG?7,'Y^d.4A7!-Ja߈勵K+ӢL6d@Ikм̦$$¤XDZe{@U:-Ӕ|kUI@v,(9`5Gz$Z2_wx8Ϻg8;&FQUt#z:Y6kG5A`$\ ˓-> WG{Szt6B@]fqXcҌL~PEq;!F^ށ֍l,vwǢarWA]s5U]X?d;<%5oPWWf~/9K|8}ԕdb8h e(o]̒ A)pv_,btaG'z lj<988~Ҧf?B2l&?:iD0/~wLۧWSs?|팽?}7=c# fP} U͘YؠO( F `a#b2Zёȶ}ɵwΌTnݻn>cW Wo+m7GbBHz}߬तwB RPwljJ @r08!ȅ&!_(uC/(A]|qsbsJS( dWy~NuHoOѠzԈ &ZжtL>AԔgV#/AXxC{DHBcqˎh{1 9fep!R/~MGD ~5,MYJv@+4Rqywi$g3>#cp-)wkȥ:MsW%#|@K;ZIV9)@V>z֖H/ _Gg?ʰg^, Aޔ;c WJ$v:POY0\`>YN|'m ӖOїJ?Oj WƇ9xr3Ebq5TpSu%)w×ů74/MoϿp}mQ] xpnګWTqo`+$BJ S6} e'ZxvJIa;n AZRgմ[i8 Q b{0,Gf<[KP>Jѹ%.V&\*08& %M ̖ xSɊ]k)&viFb[kD"˅A8N a*|~I5#-nOҟFfB 2qGe#[ݿ(G,GH:=>|¬Z is8u`_&{w'8Isւ?`(K jz #ȼIYp2ڠSENU&HB~Wwd)'(.:ѝ.t?b^]n1}|E](iZHT PRx.g|xvn#*P*4b\n&x9VGy޼nN29Wwl#ghrX^- Ir<$p՟Us KC[ lʻȯ+ѢwdF6=΃[XSJ1f4: $7xl'- )o;L`ٴŕVʴW,&]>Y.uZ(3A9̞EkHha*oe0RV@ / K ZF!hXb2?nY%9QH310#*bs-?IYFW7򒘜BN)ә䡞 _?=퐜0Te5K9{mĀ[XJ4^_CVYu7|~vNOt:= 8 h3a@hi{t /~L$h$ǵVsM0T`m" uZ5蜦mk$WyW,83u`/>FfSd4N~"(1cP:#sZ9r1:^)Mz3Q٤mGR!\pHv]v]=Su4Zgz8ٌH3x9)S׫?)B\V(* .t5eLc]-PKNDmlpiny;_珈iZ<|1 PT"MA>x((x(A̞*>( x[ 8wMo2RR pTe!!Td/u(AiAdwCVdƠP2 Q^#u;j;03eb"NtAwEmy{n/w}={1g2rCSh ǔuiBOEMY9G: uehӈ);:|mnKi*L&׵Stm$y 5Md6xu3%=BON^-[ )o`'% .bP4*S'wǗIjT)I}*.w;4(_~VvOR;$t#X6`&fC{z\(sS+ fbɼ%V$|DQҚXIHpoT^femzDidP8P> -IsONE>Vm)F+\t: &ߦg-sEQSQI4_,a!K1Zј;+ZJTPH^L-{1[S Y@ [%NU[ʥpԙbL;XR EH`͘A7dVY{lV37'EK|6$|Fn٣-ah}[hnUbS'0ڞs?s298Ϲk >nCrw L`b.FNZX(HӳթbA+eM(IAӊD^vNKv,YM';mZWan+c%W|F|VXdZyn+oW~#+u7xаy eȐ7S}Q1S6y+zQ ydo`[AL"΃8K[7 =e;"1!j/e4 ͍q.;heI@S؉ifP k:3 #n!mXYd#$:Fb`7Z0_Tf ]ʓ :kNtրd|Mf[x!5 euujYᕤ]Uc?|sg'!;:~on$~s:Ѕ#,irOlޡ +9K>OÜ.$Y0|ͺ4X<;gg<d +Xz<_,uoI^~ć1;VЅ^'e~q> ZYAD{=ukm]v)+;(q>I_K>9C/|>3?XJhv HZVS~߀!l/as} _*{Yxc,lNCse53+iKRof]{C c<-:;BƦ?H3cUƟ'?*Xu^ad7"cU7xaZaF$n' cUe ax)F>.c/\EGM[)셵M'F/qHʉIp`C!gdIck {B):,jXxwCʒ[,E-8QvP ^-"O=Fl<9j#Ww@ I^ f:zҙx"+'r,RoHQ[>'KGJIwE o\ڱEk;s?tRT8c72UO UqaOƔfSb4GM^7l|й!gxV8ԍXVpR/`tkwvEdܟEXCwǾoc x ȖVv* R?-e.|j+9(K 7!Q,^$l7[I51;jA0-5ʼYVfYbe`+4 G5ffK9<#= 1 ߗԛ3OC;S7b=sPBn?l ߊ_]9xqو G. }y wOb[/#g{}jLeJR]engy׭-1ʆl2ޤ^RM1iPTMb'DZroǚ~l: 2x[Э^r,oiGј2)h)u,n0#F5E D92&1Lӱ%6|ȂQ/QsϡpV JAohiRa#@+O.L( *D z\BY|3A.-5D|woS7˾D^_~ޜ`W:X2ps&:=7ǡ_ȼ=ir ϛl@xvssyfҔgO0ouHϋGY|«,,a{,\‡Xp c,/`y0y!JYx/0 r7G/'<> *s= [lWu7&A^JB?Jej3ٵ鬻4φ9VJf][]ow;Q$d AE%|D"?|@A!8sg\q];s=s9y3O)?5֡a=? Mc|W zftxhA֕5~rp7g7fXʈ< l@D)DDKz2W2:fBI4K2\2 5jȸ.@7a= q$w̗tII 42!YS XBVBc]9e"4Ŗ>#fS7p \Z8qisˢEoݡ '`'#5}i/ROSn߬ H&z˝ҁhp58΅ B*tFިFu W?uPU_aV(Q}dl#TAIc/tqH!1(5!04cNqü`$Nޥ8T]*UO.pb+mx6z"(&EJ}+zY\"01 \qo&>U#&Ű&^|A)hdJ~O!=Tꌾeg~B,t4}ָ~p3t/Gxw^3cvֺ?:*w_~ezg[o Oo~wfX,eԟG=Q?th_>;h__&f%[rc&?JF??d>C|7 |ϔ-f>_7_OOhZD FuM>~3|lO|G>g¶pVXy ـ 6=xlz<\>vz<)JDirzdQ,O-䊠LڬBkvu7^i~5JTV4c])/U!Yz'F1b h9JbKn͓WNWy kvAjJ(tg*z+=,h0Z):|X ڋ5aƠvx jNߥXPDyjM;wЀvCڔ[]];pwvs]i4^A.A?&RSP+{=l6`w:/N4k3ӾGx51#g8S񮦇H|JN)ڧVkܓt_]}XWOXINR nb@?6HЛ6| nkt*JоXvva|tXgE;gԙZZ(f97 o0{|sM2l9SF%dt~0#:PFtь֌ڎڞ2cjfDJ13cj11FN\S0:V'1)2K&d)rѧGF͗џ>Md2V=Qѓq}|=y$vy)xXD.1]ƴ|]d.7Fb?1Fb;e11c$vHH#3Fbw#ۍ*c$vyQ]J0=ZLt")'^i-O%BSzx314OiFSN )tc0HSzpH~H?^'LV=d#}x)ݲ1o.d[S"1)ɦRMY)aL̔G0! &Fv `g9sLXNI4$-,m2gYmY~ײ*;&~~w8(d;8^ݥMՑ#.՜T>ePh V \ XP-- -MW%oAmПe*R24‘S}5/q`ڼfzCG"sw HpiMlYhN=#C6]{CԍbQx3z~W aM0qX hH£9Z:Hk䦜E =Cg@ t`#` @_d&C#,-EV@{U .t8Q#BeO.p1X})i}+f Ԑm,{Մ‘MB2E?ӥ&'J| k& Rٍg}u3@F6H_FSEzqn?f (oG3{.)k#؍7?utƛ5oZXrn_zQt=^X'İ;E~J&̶3d:dx'!';/L/g^&<ͣ; ڙ~E|!$^=~a)`6/=V';f0y!p,5k,^i9vs9?GػEu ؚDw2!o;mxMv‘.[Y->!4ii5ia0Zm}Kh# \߽l 9%8,O!0 `G;Q5D@ .,U?|Ex  n?_`,.ZkQ~\:YS)7+Z0V ѩB9&4.f6X`0ڕ &zSi!#[E,Tji($` ͆e; !dMg9Jd+L^Knf|gU$}-e˸9mlzǃ|.}IxXa5z_چ&˒Z Y|=_>_\՝f Q3pʵ>F9<|G`l5k;`T4QO#Y삐C,4cdFF8&U>7nݨޚk ->Vm8F nJ C C!Z_i8˧`ލeMG}7!YIt,\!,(CrDfS>|H\k~mƇťh՛!i >ݻAql4モ; 4ئu29=#VTZ˦>ayZ]LT9P.=oO=e! w949P>]b(^e| ع."}P<,爟ټƠacKWq0;{qJp78 I;aj>^]Yy_C 5P Z{#1dzQeutZO Z*6xk[&,+Y\M`{nV U"؋R]iʯŭn!21<|c9!0M?}Ww]mUZ6v(\:vY*ʶL' 썐?'^[k,χ`3߀݇4tJ|kjaw{1Γ_jho뻁xX A@h\8Ҫ ϗxgo:: {  K{io-c/?X)ZEu_ HIy_mu ,M'I*a.7;bvC钏xas?{~vs6<ءy;ڎF-|NNZmfW@Ul~%ȅ GSʷS^zr8ӆew_΢"Ȯ>%*<{ /::6W<ǾƅǕjNѥ xTo1qeZZb(_/tUDi2&i؄ FOEJǖ*|P,JyjjZg(`v\xJp/| BthKD tq0Q1*?mqؐ|_+\ 4J`P?_L󪳪Y1z#B]&`Rk]HWoѕ9] ^~9P\SQ'_ *"d/SD@ԉЪB2k8|yK5 [meIQ˖n!љsޙ xV=Uꗪ+ ߄ VUG u: =y;8]) E#283,oCns &Le.b, QlJ@vhNR]D,TܹJ:&+Nh/zZwd]Z%@4Cs*YMdfg3,K~lz>ۚoY]AG_(E!/ˊYR,D7j0*/>_HRm-wE^YZZ1Zz$5e`FfXWBR y4[~QvnQ5xȄ Fga- 2n.3Q|n, !TW}>VdFkjO>NpO D|SGmT-4MlPhqGi(5ZJ,aVM&(5\TJʳ*ʰ*b0`z EX* !/ sd8E C# ୿"Mq * QM@ֹE`@nd(gWvh5|<"X)q1; *+ "`兒@~BC9 OO/We6>!{S3>9(K^m}÷cR 8V8 |>0<,W.+o)ݾ{46_,/ұ cNzY޼@PVP7"ļԗOzcoGvOJ< @RCC]Z(8zz>yps蕻s]}_铻ZZ?Oz>;9] 7e~=lNxt?j8`y!~?pi^C1铻:܏;w.w{~GqW;];3w^?B#qWa_p_f#^]ANrørW/O]鋻|i:r!LX\V;Fn(S2^g~h5kU$9y)6PO1 vM!&Dp2mތX.3c~L?:v.go'&V3Sո,^( HiK Opչ%]ؚJ/Br, c_ۙFbuMXLa-/mf֢ج JO&3)46jpGDw+FF;LSJhYY )˶kJp߲p5O_gu/+&}j_JWm|NTxϒ-j?]:s=E^[D[",qUUj ;4gkSLs_ւR;GDRH(LiM՗k(J}65Xb]VM^QhnoHXrS6ޮTKKkz2J,aRaRKZ-1 kӹmI4KQ=/SĴXVAZ]4jp>'yjG)FlVаŰm3- =kͤ\IK-=~PFجxui`'vJq*y;zm%MP"hBTdĦ+4Z%M#%MXXC𠦜T;\YB']e' TҸ37/խWGZՉ錵S4kuZFÞo945e$alqts˒F"UTeY >^*FbIdmn1J/csy:+^YI1'?~{wl5z{rX>{&/q nH` f g zc]ۭF@ rۏ(uSFbIdt &HYRFs^)fwN,GH+2Gȸ:읊.)oiЖؓfԔՆoS; I!,B5Bċ)FgX&έh 6|A\֩jQ:(fRðbn;<:\Q*љCNbq\jvXuZ:vïa]ԅ[}]Bc'kR(-Jk3 \P]Ko@>bl@&V JS!" *LbE$ME vf&. NdggfXF4iM褥$~>8t[qM \<(v\U=X7WD'RraKFp4 1mzˈr 1b{:xlu{}Hb/T\ˁˤ 5ܹd| IzF-UbO=0oμ*_Dɡyf X[sw3Dr ~,*\-Lݛ87K(gD*1c%D|VQEՖ[S#c.:7>.\xy8FOiTZ\3*8C*p(ʁ'{f F (RDۛi05PUڪ3p3S,{6pY HoV_2(NŖ]0#`BŬ!)Y矙ڃ!Ȉ+5)îon,bG A&gC*㪽֕ΞJ.gPyG-݉\L3K.e(١&C:WB[jo.@om1_m6-=^nG6ONKُt#/h ϒeNjM DDO>K.}{3tr:H>gQ}vj>ehȗ˒Kt \9䀦y=n\8/Ӳjf_6cˑRUiS3A%)Rz۽ &&EAǣUvLc_u߯4dխ?-3#JҬ]m;teI9Oӭc߰vtr8(s]N0 }f_F{"fVD 0as2HP$^.p{.'/&{)C7c]O|S3Ꮿloa%/j }+K㿊S+gkK _'_BcqW۟練~o/J.)kecG7|pu|˯f-A]=M`&\. O$$_Xk.͂ |& y[[AmH J`NTN52+=7~tT|yN'\g|S/kbEmyvxh uiQUAUQ;OIfWJ'=OgKcZ1zPۦs4};5Dm.yw뿃SXZ^)~IB"]?lN^r 2Jt8;.EwѾpш)MrYh %IO)] ϏF}VvENN=pxW_¡a:GI#wj2c:Rxd@ŀɔ*F+E'MRs7/\ ncoq2$&/^#&A05GIfDs$jQ>δ׋SL*~G1Bҭ%*l%6|jGCɳTy7dRZitͨE];YFؚ҆2Zm$48x[x TyYGvX x'z=h Ry)n7ɍ&7ޥKc:{:{rl'B\raG K|앣,Sak-cjeN&&Z#@eRLI<lz >)ܵif2fkXiFV(Գe cUӳ.K5}'}|||\!~2&uА"+ͰLۈBBU~715TLIl&]ͽQ=cSB931|r2Sj: T%i=VImcQs##Ȏ,XUfl|fm'[Il]\@3ݼê*V%5墄W}^Z`qPJ$BѐUPUi0hK1.³ǐQюh,fbu88BΎGacPq¥1ؐ4wֿd*JBb'eߺn\M1ŕ>怿} C/3,O8l4mf!8Wņ-hh3($<{w*K)b'v`*6抁yML"Jxh *A:xtwў s` ?L\-& ;9Z:I(#9Z@;Iŏ3KrrC:@gʐ|ҧkn1C.qկɗ>EK?XW=9>Mpu;h[-frA>N"im xD3&e^ܢQz\XzXW[}aǹ|!\V)8v`n(Kp XӠs 7Xn !Z"^/zSNN>9 "rQm]Ԇ̑/rz?k~;E;.`cd`{t/Ac[;j\ oQJ.tP+%bɃK&Z<g5i3}6#F;$`G,%,=t~/}Qnm^OaoWLʈޥUțe3'He0^+s,9u֘P"#f[@Dvo,Yrz/6Xi}܁t{/1*X'R BuwQWʕ#47Jɕ*'J_4Zf&2OHAסB ~}Zاob;`#UY3>t_⊅6}IĤ dT{27'l[Z]= \&6([P^HkS?9ۓӏlロ>o(\D}8$>j m]MHKizh6VxrfiaX[xNCN[gZ3_1b_aA 읿/ֶƧ?5jucF):Pk&5ꅒF).[܃bnƭhQVOaRze$I--Ǐˈtq=\𨫡vT2OL>"Q$ k]^8iv#G6n[C>vwEx|^p.+ܡ!cZ1R\SM(ki͘SYy%RyۍV.hbDp99g0\3mE)S{>#/#Ro:ʻlN7%I[B6zi@Qje@ÖTJo0n:fߩm+x͖MH˚ Z6s2f5VYG(csͣVf)yK\+rvfcTZ/Rl)s*:ȿ%SީNT)c‡X!CGihB t#T { z.;DHkQ^v f㝈\ G6 Sսn:*{gS/Sw{+RI))O"L;4r2LN\羸,sUH`nBwؒ.SZRXǚ +aKBAj嬅m8 q1tG>K6juYˣO}Ty$㣸0s~Y&|̥ $/s[M a!@&s0ߦH4Xߤ D,sh! 3 yƣ^ynlkfΟ YbDa'3!&F5 ٬5.^FId#YAL ف |JnGI"Bysk<.hoj_y|\Yu|՟gW79GKM9J5Iyo%GQ#~ƵO1UZT| ,+a&yy9]ٛM!~ IC7 $H@4`!)l`IPml&Ej\g@?URvF!0?ӰB!2cݘ{/CLQgI57ՓHd.1QIw z3!dZͥg}| \-Umr}P`>EA^Ufw%*m9 +jhz^mR hX|p}O qߔ~M>ɩPڑYU)afK pc啕eBL;WD#= (tDLtQQ:(P%u'X=HRhyAl#,I`nظo4URx`-X\>:ϞK.ZLm .{إ^|)\喇(*.! ]Ȝ^"X|(oqe,cѓqxlQ6(u~ߣ:%lg8vQcm)g޴W#`ˊYE9";!OAFwѡ%673'-d6e*C}e|&(wxxEZElߛUFǝL`7m:r|)mWh7̱%d){N5*^>1,hlJN"'M"g(s;Vi}?іli|o!{Z3RSh8Zy"dԧK+ԡ9?&glciЧL i!%ϔD*mjbfUn#إ_Wj[Fx-׃o@1+4BD1=,%QLbӬ1]*%h.f'UgfH]G'|L[OZ&xu=g~22T:P2bB+Dq8[]=TGc2 w+ݨ XȖ@ބ'"USt*27B}@—$ݬ:ͫxJ kǢV1uLD#:5523w\y;y 5`߰;2spiO v9ؒDȴv%ʏ.RNݰop;XG**P+Ư 3K]2A-8Z|ivv<;Pؿ.S6I:Jf6v;.ԠNȌU-0.1sdXC.bɷQ0Cll.:!uٜ/70Kd 4d W.AYO牎nzxڴxa:;S9_ ؗ$3촆m[4BX1e00+='N m+ؠf_Д/+wR:zdOf ݼtBb7MY"}1qor֧R6WWJ<'LvyB+\GK+h@gNo9q|PHn矺9-*|VηZ] P+<4l/o_1x8nw>n=,ޭ}o޻U#sfa(X>5kzmNERT01 \ɰ Y RlB:fyiܷ`ˢܖ}xόgxgp1kkޞiuN4U“ eg}PEƺ o‹+S3;, .Zy.*Q\ "W@ޛxX2P#}6]0#`LzlxHFɟ9ZNW7t9}+~X -@5rMЮ ~:FPջ"ˑDVa +ܮ>r5IOŷ Y[?T|Gh"nZ)O܍%S^bWFͲ%i7,y_fSni2?umhSdՑv)idM͋sF(|ǟrf !t[K(Е|9+_x~{Lbo K3{'տdYJ!`SenQ4#blI Y1RIVqE6}6mBĢ[Uy>HZYjc(1o;:CV'\a/}Z*ͬ=C+؉mE3%zN¤_, H|Ù~IW5y\Ogi6cNpVFU`{V&A)K*:w "+nyI,v v.Y,iEږCB4pRdLd [ʑ}GaÔ\A-Vn؎ImGZƊŅg֓T]Ml)/eGeL%%ǃdh?홛;%[53w)/ n6-ETNu'#ehWayMT]Z<⚳4=wآ};#eق=;n4ORIB޶eCGNIg8{Dϸi/ݞg# #5+k+oncA;=$.zZyrK;2gcP)Zt N񕌣I+^R[u1JE*^@- Al,%R1m)BuXèsxTgGd(>*Rj)mjAQ pMy lpJW7 gVJ]I}c8ytiRNo `x[IDn HB,XuOyE-oH 32c\a0znݲ!T(qI,GM׺ vdxE YHBRhRŬiRu;:6(,Y: ?И[,oRWnc0<4Bme&6R֪2^x\!MR$!Աqv#kc lfe?Ϙ`Ys~J] NaeC-IcuXY8GmA)=MnNx#Uf2p15FTw>/}(}4[8܏1@ ÿTKD7]DuGʮ#\hHwҸ+Y 5#Aܺ&zȾ9 _'{n+a YxD /kMM<#njP۩8*Ξ3xSQwcetC7wȗf*f5Z2U a!{#K P 4L&vh9&݊M}c$7+ւt#+1! <Dչ7L.Lkr;TE轆|U*,㮒r?ec¡j9)(g^}%qOR%! [#sLDr'")!I(VP²cڡjR_=F`RzԳz#$Zck ΀H8K}̺0~ >Lԟ=Zv!'b Slry4W !۔kz,eA*[Jl_~u[$G"~UI0cH8!_>}f2 Ij@y I`M[?Fvm Ff_轇 놮vC ?(t R oh>- N_Wao) 6^ycNv%lRZWX ?9Iiyjl3ò[=Saxf^T#&Ch U~1IԯNXԷr$cӾPD`A]^~bD$ L;W(M.;c)+} 5r3FxJ^7۴XG^8|/کNtg)vYO&zsgP}#t ^pubI\3һwcT0lbx=LZite΋Vטzw\ BrM1J-Ǚ?'[a߱-jI-p(uu#SJZGV9d,jQ˙3<e rrf\շ #\ϩ^^ۿd*&r}>ugؐ[ >132/C,E! Ex9+j;2s"i GcrLB Iԏp[+]1T:fǬ9Rf/EiG}ۇ{t~q=2Vۻel% qr{i!vه!SMp~cmY^I "n X]D{;%LCiB8&^BfE"1؞} >}&,F*}Q4бq)rh3:y]4VfrdqgRgǛIԤ+fwn.pGզf.FD", 5tBN*H-|L+F ɫlx Q4"kph dzL~D4s[Z ݺ_|l8r3=/Vb'qE581]x|q[[`2Œø>5S4z rt@c0G9H|BC}-DoʋgWèJw432t,=2jS,vFlm,g$շℙ_Y4x~AW.l)]bdU@lp(K(*Vd<Gt L>[:?B_4ڳj]bO*7%lh09sXI(kҊ 3nDIriopW`E=vX?ըĹ&wpH⪎_}o|h@Ehc!$ 3Opvn<鞃5(8(DWNp}N`-*x'具RXH81(,D[ڍv _sAn.Z/tr3nmK&x$O%'&Tnɽ4/Khض,^P7uP&wTauE:ڰ;h'>҆-#=4tEہ#słS-K&Run-҂K]MU-BcXrhd 1]R/},xqs#& Ok} $ N12JbJAc11xt_@ f`$AJj^a0 Pxgh ctWE{ z{\#y AXZ߈r WĿ8qj R6t")ڱj2J̅Oiuɂp']4 xJc)s6r]~. qδZ{K;ycA MY&/휋Ch#C1fJKs io:狵)y7ܚu wC1T e՟",\ *\Qn) XF›6Kp_pzt,~% U+sm Zrtu8w%gb&FnYK8,?mV YF^dЇ *X.+/F @V'V`#uj9 1]6&ԯY0zbg>115 :cUO&E;ƞTye;f7j߫ʪťB((᫆>2$ [Ky#fLD׭4g.m^^Jy>(3,.`Az7ODH\ȅJG]O HgD\QRdF܂4Ha ,@ڪ5[0zI V͸q8$/*Id t B}HBȾ3w/4O[ӰU1>KgdAs"{9!iL<8 F'@046h^YK'{|%_[HHSWPbPǜ0hm>sft΄2 Ҍj)@ pʗ"[[a/g7)55nҝJc<ꂄG:T5`tRV0ZYH՗ufҧUR/$IF#VY@̮ۥk5"O&g 0|{Z"3ERLazRJ4Q~zWzQ4+ˎI01@<|.@yZR2>]V)i7#rL^d|XTj6_Q x*.Oǭr 7V]o?>mqVC3]բY>9CA*?N u K[#eKQ8sSf]#s=~0KOa/ qASg$Q8V؝&Ě/I,rw3crK=m1JTU,w m&c ʡdsENFY*tb:N=%r{%>F3f l}0q1U ae2 |dUq ¥%$)ID|\n&ݑ+ujK$F坯Fb4B _|'BGA?ͮSĭ*E s5KaE?_,%'kq3DzT익SdB7 6,Te/J 07mtpPF*Ë|d%{T0jp&'OrЕXyQ kJI.Ck :[lo{2k]˜Ӫe!Nѡ^uaЇ]>U:Y#b- 7{q`#)e!x,TXآ뇿WG'd xv !ŌPS;;pϞzNLiM$/8ё'dEb3^y) Wi v}n!V[o`[!K"PJi1`m7Q*!_uv=?m5! \lmw0fG  Tv$:5/0$e6FӵTUhL_KcBoz" o$TVL/zNֹU]+LED$5}uFh^LU8Jczs#zl2%ua(Ȏ|+4?Vjb7wqw KPȯOc0m Hrb&.btwz4\s.??sI㩷"JScF d{o,:߬&:ݙΩN|܇][~C-TO&9L®nj+RD;"IEm7fd,AG]9W7vqa̲<22O$8e ߏ3vudM̢WakI85vB'@T4.߂|VB^ט[V ?NveTw,p‹߫jv={x`ʜ3@]"P)j_{I-΂׌7%>Jo6_3'Tr/Td/І7ˍmƦHYmi#RxEz3~)h'U9mBsѕ3]&3Qw"xO BSm{] 4CoߜqYPU¡!9AnXᚳ!Wշ ) ^`+0A}/.rԴ6x荀~r/*4-JP9NDł;S3ڋ͋zD1F?HО1R 80bg,NH 7 evL/?:t`7!#U+/EqDM.6R(/;+s 2:t>C z萺 %P !jrWn98LMWV.Uׂ)~'tBQ,k=I6jc?˕.cvz񼷓k`v̗@tCUh_k޷侵,r!`ln|8 hXKkFBc#\~ÐțGx *Vruء12'u.@X3fs6ȁ]N[[+ U ="}~*{m'eEmOo?MllQۯTHN(LZ¬ dŧyXg cp6Bk;gOANWnANC.j9.R|i.N (;LV`c+cZz8uNŎڛ0q,i J"CY\%ij4 C;4J'[vUKNJm?,GwrW"]d"v?5"4e6Za0^S;5*\l6DJuTyEϺz <1 maDFs\fMhо>ؓ4/PwPu[ Q؇ q<im~jq. 9I@>U 4[PtR\2M;<&$a_㢭C}_ѕ. $cxJFyPyy=]\ڋ_%\npD)f6ɿ^}*DQ6UP¦#"yaLYhnuĄ;+.C6C iw~~ђu{)fLs1LI'Z-J%x{l,I2C͕^S+I=nRb20sc,2V)Ir#dk@» pж |6.W] /AG7o3bx}gK#q&v xkg'*j. GZ-Av&+C%J 3Pd׻'ަ Jm8H;Fs %%֪05gg<1 @\0v %u2Pń`YlS$:#xizgd&_a(3!Ieh>Dh<  =$l07P?Uʰ´%f6hj S𯜋h_ؠ!%㲞4*Voý^<@_-iEW/Dh,/>#=l % %·3ha 6AC$s=htQM1F-!ca8Gq_Kwz( >5WB)ʶ7Cb%Ѣ2LȣiTAƦy`e[w&?֝+|A14xpz aZﲕDFWkx6kǬt%V:Kp9Ae][0z<5]dW-ճc[, ]dEmR #M'vٲÐr,PqʒIJ^ mJgqUT&my$Xpi=_ h@ݣ+ ncV4Eq+У+1WE+O;~C;euϱ%c&,,`v͈(EOm]uVӦ%@ЛUHn^̫wA% A@B[;/HVCER_D@E-9b(%E0'2z4. 8LKrP*f|]1!#TR1S ik^(,iZ;S&AYR;Od=7幣'-n6!OUc5>$^ϗmfƥか֬iէS~u]^st=qe^*HBUr̝LkIzDW>zKT YWYEw Y.u0.Ɲ'fY$lB84sJ#~uTu\'T́Q3sV h?Z@k8Uӽ -]Cq"(rMg}ѯ%3`0ڙj˸6CFr!;ei1\5]Ճ9N OՂ{ Wa|9@COBө*ej!Jz(~3O&O<޿ (aʱþ;)bQ[!l}xV;>jhcw W׳v{;W"-M v?>XjkHkUCk4: .5Vr?(R:@&t&gbGSnkX=tHsP*ڮ )uahEM*3.k_cY dlC5J'] ).C-ÜXd#TY8{߁8VrVm:%op|%C7m<OEvÑrRFNYf^C_3j% v) x$--Qh۪=}Rcr&T$ q[5=m?^tJ0 n}MT[v_)([1O rcUHRrI$ꇾRЯW&]V'{Ku~ (v$(N(\ML΍L-, VR6Oj{ء|064n/y@6oXbO8p+#i%FyH K6}x|dt3Pr:w8'fX,1p )uPPmm,gȖ;)sR|r5/F{1m7/1DzҘUCrϩne}K}1hvEAE%aXsb)We'E rk/M  _Go p3_fT]VadY0 Gk3$t̏T|;~rYHȖ W1p~niSB1:խ_;'џ~2x-2!]Mf}P:j"*;Xiv]. |ZpvlY(媜" a|x #昞VFM+Fy-Hv87dm^8oOګ !*ȯB5쥎 (69-}I73NaB??Kڲ*jqm2(0