libpacemaker3-1.1.18+20180430.b12c320f5-lp150.1.4 >  A Zi/=„N#m%-Dw/K[f& S8z$U?m*Gd"-JѤ㚳 P_*T$>EMH=G ׯ~8'7vu`uӻFrf 0A28HE+־!CFE m9]wN. Z)۔;ᤳJ=+[H#toA9y'ɢWa c`e}pwZi ?|?o2 Qim52618a009facede5d0c44236c2f21e4011f85fc058e5ee354aa75089ca2fef0ecd9e4235c1bf909d53ab4ea9fdda2d1279cbbc35 xZi/=„D9)not^D Dx2qwkM D!A t*(0 8nը OU^/X)6mx!WZ4p@7Zi;;+UmFd,8;KɃ2ŐAxfuX0o)-R輡A"&K ,8QTmGBv֕pB\?Ld* 4 M 3<_ yt  ,   S X  7 `797(8@9@:(@=>@FGHXIX Y \P]^NbcCdefluvwx$yzHClibpacemaker31.1.18+20180430.b12c320f5lp150.1.4Core Pacemaker librariesPacemaker is an advanced, scalable High-Availability cluster resource manager. The libpacemaker3 package contains shared libraries needed for cluster nodes and those just running the CLI tools.Z&build33.GopenSUSE Leap 15.0openSUSEGPL-2.0 and GPL-2.0+ and LGPL-2.1+https://bugs.opensuse.orgProductivity/Clustering/HAhttp://www.clusterlabs.orglinuxx86_64getent group haclient >/dev/null || groupadd -r haclient -g 189 getent passwd hacluster >/dev/null || useradd -r -g haclient -u 189 -s /sbin/nologin -c "cluster user" hacluster exit 0@r8xY8tp0%òA큤Z}ZېZۀZېZzZېZ~ZېZZېZ{ZېZ{ZېZہZېZ~ZېZ|ZېZZr&Zr&0e933c23793d5ce718fb378aba174717b36eb7861fd6aedb78225c37963e8d03f99445999997994f874e9e0a0c770cdb753f25b704f8e67d23894bcd5df3d402dfbb44f3e14ab2d1f6a904b7e71807d6d8dae7cb0b29b70ed489f8c7ee12a167a53be74a5abf5ba3166a76b31efb00df3b35f58f1a096694f688e73f41666279f531b34348c8e65845d772f6503232129955d6bc0bd29256424064300f83d68e4aa8ecf85acb9226b2cfc026078112d5b62ae833ac544b7ab73c562d82c7ea740d9d2fcc63d1e275915297fb5fcf40f22b8ee701e33ab1ffef2a29e145c966eb988aee8a365146240374a01665507579f6d47fceede7c40828c26a88f44bec0fada176ea908e52c549a83625368034cc21e74e1a9b5c7c92d23a9b7bd8b1a4ab0117db306a9d5df32a285373a2ceaea122cc4a1b1b95a9763cfd2c4af2213e2caa14f1e7917b99f8f944e954fd5f1957508c8f49f5ed02f0dd7aa6b5e3aa8f5cdcd4bb00745d657cb161e55fad41b2ff6fa647c8abff0ebf4c2c9f4f19c9739elibcib.so.7.0.0libcrmcluster.so.9.0.0libcrmcommon.so.13.0.0libcrmservice.so.8.0.0liblrmd.so.8.0.0libpe_rules.so.2.4.0libpe_status.so.16.0.0libpengine.so.16.0.0libstonithd.so.6.0.0libtransitioner.so.5.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpacemaker-1.1.18+20180430.b12c320f5-lp150.1.4.src.rpmlibcib.so.7()(64bit)libcrmcluster.so.9()(64bit)libcrmcommon.so.13()(64bit)libcrmservice.so.8()(64bit)liblrmd.so.8()(64bit)libpacemaker3libpacemaker3(x86-64)libpe_rules.so.2()(64bit)libpe_status.so.16()(64bit)libpengine.so.16()(64bit)libstonithd.so.6()(64bit)libtransitioner.so.5()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/sbin/ldconfig/sbin/ldconfiglibbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(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)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libcib.so.7()(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libcrmcommon.so.13()(64bit)libcrmservice.so.8()(64bit)libdbus-1.so.3()(64bit)libdbus-1.so.3(LIBDBUS_1_3)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libglib-2.0.so.0()(64bit)libgnutls.so.30()(64bit)libgnutls.so.30(GNUTLS_3_4)(64bit)libncurses.so.6()(64bit)libncurses.so.6(NCURSEST6_5.7.20081102)(64bit)libpe_rules.so.2()(64bit)libpe_status.so.16()(64bit)libpils.so.2()(64bit)libqb.so.0()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)libstonithd.so.6()(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.7.20081102)(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.5.0)(64bit)libxml2.so.2(LIBXML2_2.5.2)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libxslt.so.1()(64bit)libxslt.so.1(LIBXML2_1.0.11)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadow3.0.4-14.6.0-14.0-15.2-14.14.1Z@Zb@Z3@ZJ@ZUZa@Za@Z@Z@Z@ZZ@ZZ@Z Z$Z~Z}@Zz@Zp^@Zc/@ZaZ`@ZYZV@ZTZOhZLZKt@Z>E@ZS9XS5d@S,)S!S!SnSnSnSnS?S?S@R@RRR@R@RURRR2@RΏ@RSRjR0@R;RRRRR@Ru@RfhRfhR_@R^RM\@RH@RB@RB@RA~R8D@R/ R' R$}RQQdQQޞ@QLQLQ@QcQ@QQ@QQ@@Q@Q@Q@QQ@QQU@Qo@Qo@QnQ]k@QYvQYvQU@QU@QT0QR@QR@QP<@Q?Q=@Q9Q0@P@OF@O.@OOO@OOtNOpZ@OoOoOm@Ohq@O_6ObO N2NNx@N;@MRMQ0@LLi(@L_L[@LZLPLF@L=L3LL0K@K;@K@K@K@KKKՀ@KыKK @KK9@K9@KK@K@K@Kg@K!@KK8@K8@K@KKO@K@KK@KqK}+K}+KqN@KoKY@KKK K?J@JJu@J@J@Jv@JeJ[!JT@JT@J/@I@IIд@IÅ@I?@I?@IV@IIIygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.combliu@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comrbrown@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comdimstar@opensuse.orgygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comtchvatal@suse.comygao@suse.comtchvatal@suse.comtchvatal@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comrguenther@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comdimstar@opensuse.orgygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comjsegitz@novell.comygao@suse.comro@suse.deygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comschwab@suse.deygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comlmb@suse.comlmb@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comlmb@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comcoolo@suse.comaj@suse.deygao@suse.combadshah400@gmail.comygao@suse.comygao@suse.comygao@suse.comlmb@novell.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comygao@suse.comtserong@suse.comtserong@suse.comcoolo@suse.comtserong@suse.comtserong@novell.comtserong@novell.comtserong@novell.commeissner@suse.delmb@novell.comlmb@novell.comlmb@novell.comtserong@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comtserong@novell.comtserong@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comygao@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comdmuhamedagic@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.com"lmb@novell.com""lmb@novell.com""lmb@novell.com""lmb@novell.com""lmb@novell.com"abeekhof@suse.delmb@novell.comlmb@novell.comlmb@novell.comlmb@novell.comlmb@suse.delmb@suse.deabeekhof@suse.deabeekhof@suse.deabeekhof@suse.deabeekhof@suse.deabeekhof@suse.delmb@suse.deabeekhof@suse.deabeekhof@suse.deabeekhof@suse.deabeekhof@suse.deabeekhof@suse.de- Update to version 1.1.18+20180430.b12c320f5: * XML: upgrade-2.10.xsl: fix "mark space" issue (bsc#1091661)- Update to version 1.1.18+20180427.a34ccd926: - crmd: avoid double free after ACL rejection of resource delete - lib: Changed to lowercase comparison. - all: correct misspellings - controld: remove deprecated configdir parameter - controld: deprecate and ignore configdir parameter - controld: consistently indent with spaces instead of tabs - libcrmcommon: don't record pending notify actions as completed - crmd: improve messages when a node is unexpectedly lost - cib: improve shutdown messages - cts-regression: allow specifying to run multiple tests again (bsc#1091360)- Update to version 1.1.18+20180417.24df451b5: - alerts: Delete redundant code. - liblrmd: cast time_t to long long when printing - cts: separate dummy systemd service into separate files * Drop obsolete fate-323526_pacemaker-tests-shebang-python3.patch - crm_diff: rhbz#1561617 - Ignore attribute placement when comparing in 'cib' mode - spec: remove reference to long-gone file - spec: mark -cts & -doc packages as noarch - spec: fix malformed conditional macros for systemd-less cases - alerts: Change timestamp of Alert of snmp.- Update to version 1.1.18+20180411.2f77f4922: - libcrmcommon: free signal triggers when cleaning up mainloop - libcrmcommon: fix memory leak in schema workaround - fencing: avoid memory leaks when freeing remote operation - fencing: free dynamic memory at stonithd shutdown - crmd: delete resource from lrmd when appropriate - Test: rhbz#1565187 - Ensure failures that cause fencing are not removed until after fencing completes - rhbz#1565187 - Ensure failures that cause fencing are not removed until after fencing completes- Update to version 1.1.18+20180406.633845120: - libcrmcommon: add a byte to pid file holder - attrd,cib,libcrmcommon: avoid %z - crmd: avoid memory leak when synthesizing operation result - tools: avoid memory leak on invalid resource - crmd: log rc code as extended information - cib: avoid file descriptor leak on temporary file creation - pengine: avoid redundant test - libcrmcommon: handle compression failures properly - libcrmcommon: improve empty string check - various: improve NULL checks - libcrmcommon: improve patch xpath searches - libcrmcommon,tools: use format strings appropriate to variables - libcrmcommon: use correct argument type for duration - libcrmcluster: avoid potential use-of-NULL - libcrmcommon,libstonithd: avoid resource leaks - tools: get sensor lun in ipmiservicelogd before using it - schema upgrade: temporary fix to avoid crash on newly present text- Update to version 1.1.18+20180406.ce623681e: - fencing: convert fence_legacy to python - fencing: fix typos in messages- Update to version 1.1.18+20180406.18fe1cc2b: - XML: upgrade-2.10.xsl: add transform for automatic upgrades to latest schema - Log: establish correct character string literals also with qb_logt sink - pengine: fix swapped warning message arguments leading to segfault (bsc#1090538) - cts-pengine: add regression test for notifications for unrunnable actions - cts-pengine: update regression tests for notification changes - rhbz#1545449 - Do not perform notifications for events we know wont be executed - bundle: Added add-host option. - liblrmd: add API function for new lrmd op - lrmd: add new lrmd op to list recurring ops - spec: require corosync >= 2.0.0 - crmd,libcrmcommon,libpe_status: guint can't be negative - xml: Allow local "kind" in resource_set within rsc_order (bsc#1085515) - Pacemaker Explained: "symmetrical" defaults to "false" for serialize orders (bsc#1085515) - pengine: "symmetrical" defaults to "false" for serialize orders (bsc#1085515) - pengine: Avoid potential use-of-NULL in unpack_simple_rsc_order() (bsc#1085515) - cts-pengine: add new regression test for interval handling - libpe_status: handle ISO8601 intervals when checking for blocking failures - pengine: properly cancel recurring monitors - pengine: improve recurring operation messages - pengine: check for duplicate intervals properly - libcrmcommon: avoid misuse of crm_get_msec() - pengine: treat reconnect_interval more consistently with action intervals - libpe_status: use default timeout rather than 0 if timeout spec is bad - libpe_status: use correct default timeout for monitors- Update to version 1.1.18+20180322.d37067b2a: - spec: Make sure shadow package is installed before adding user and group- Update to version 1.1.18+20180313.2c83c6872: - cts-pengine: add regression test for changing bundle replica count - libpe_status: handle unique bundle children correctly- Update to version 1.1.18+20180312.31c732adc: - spec: make shadow dependency explicit - spec: drop requirements for bison and flex- Update to version 1.1.18+20180309.e51687162: - crmd,liblrmd,libcrmcommon: improve remote node disconnection logs - libcrmcommon: add function to get text equivalent of client type - crmd: always write faked failures to CIB whenever possible - liblrmd: add function to create resource info structure - crmd: functionize setting fake operation status - crmd: always assert when operation can't be created - crmd: avoid core dump if remote connection doesn't exist - crmd: improve lrmd failure handling - crmd: return rich error codes from get_lrm_resource() - crmd: match only executed down events - crmd: functionize pieces of do_lrm_invoke() - crmd: don't abort for v2 diff LRM refresh if actions pending - crmd: validate CIB diffs better- Update to version 1.1.18+20180305.9cd0f6cb8: - libcrmcommon: avoid memory leak when schema transform not found - tools: warn if crm_resource --wait called in mixed-version cluster - Install /etc/pacemaker directory for storing authkey file (bsc#1082883)- Update to version 1.1.18+20180226.f788652cf: - crmd: log transition ID when aborting - crmd: always log unmatched down events at least at debug level - pengine: deprecate require-all in rsc_order (fate#324508) - libpe_status: deprecate stonith-action=poweroff (fate#324508) - tools: already latest schema is not failure for cibadmin --upgrade - libcrmcluster: prefer corosync name over ring0_addr (fate#324508) - spec: add gcc to BuildRequires - attrd: Synchronize attributes held only on own node.- Build: Ship cibsecret by pacemaker instead of cluster-glue (bsc#1082456) * Drop obsolete pacemaker-cibsecret-tool-temp-disabled.patch- Update to version 1.1.18+20180216.ae50b7f5d: - various: improve string allocation - XML: upgrade-2.10.xsl: re(drop) rsc_colocation/@score-attribute{,-mangle} - XML: upgrade-*.xsl: bump the validate-with field from within stylesheet - XML: upgrade-*.xsl: omit XML declaration - upgrade-*.xsl: don't be picky about comments, PIs, etc.- Update to version 1.1.18+20180213.965befd59: - libcrmcommon: use /tmp when creating temporary XML file - tools: crm_master should always work on node attribute - tools: crm_resource --cleanup couldn't match clone instances - tools: crm_resource --refresh should ignore --operation and --interval - crmd: quorum gain should always cause new transition - rhbz#1527072 - Correctly observe colocation constraints with bundles in the Master role - Bug rhbz#1519812 - Prevent notify actions from causing --wait to hang - libpe_status: recover after failed demote when appropriate - lrmd: always use most recent remote proxy - libpe_status: limit resource type check to primitives - PE: correct mispelled constant - PE: Ensure stop operations occur after stopped remote connections have been brought up - PE: Remote connection resources are safe to to require only quorum - PE: Only allowed nodes need to be considered when ordering resource startup after _all_ recovery - PE: Ordering bundle child stops/demotes after container fencing causes graph loops - PE: Passing boolean instead of a pointer- Update to version 1.1.18+20180209.7acb22379: - use proper way to make output files executable - spec: move lrmd_test to cli package - spec: make log directories owned by cli package - spec: move all test data into cts package - pengine: move regression test to cts as cts-pengine - lrmd: move regression test to cts as cts-lrmd - fencing: move regression test to cts as cts-stonithd - tools: move CLI regression test to cts as cts-cli - rename top-level testing files and move to cts directory - tools: drop crmadmin -i and -d options (fate#324508)- Update to version 1.1.18+20180208.f6a261987: - Feature: crmd: modify feature set handling- Update to version 1.1.18+20180205.b44c57e35: - pengine,doc,tools: rename "master score" to "promotion score" (fate#324508) - libpe_status: rename bundle 'masters' to 'promoted-max' (fate#323415) - pengine,libpe_status: rename master-{max,node-max} to promoted-* (fate#324508) - various: merge clone resource type and master/slave resource type (fate#324508) - attrd,pacemakerd,libcrmcommon: make "Exiting" last message - don't use corosync logging settings (fate#324508) - crmd,libpe_rules: drop support for notification-agent/recipient - tools: improve crm_failcount exit code usage- Update to version 1.1.18+20180129.c801ab11e: - allow configuring specific python intepreter version (fate#323526) * Drop obsolete fate-323526_pacemaker-pacemaker-configure-AM_PATH_PYTHON-python3.patch - use auto-configured python executable in python shebangs (fate#323526) * Update fate-323526_pacemaker-tests-shebang-python3.patch - xml: drop score-attribute and score-attribute-mangle - pengine: avoid misuse of function parameter - libcrmservice,pacemakerd: improve privilege dropping- Update to version 1.1.18+20180119.9146c3c20: - crmd: Avoid double-removal of glib event source on stopping- Update to version 1.1.18+20180118.9c3f7a49c: - libcrmcommon: put exit/return handling in own source/header files - Build: bump build dependencies - Rebase: * pacemaker-Wno-format-signedness.patch- configure: Check for python3 with AM_PATH_PYTHON (fate#323526) * fate-323526_pacemaker-pacemaker-configure-AM_PATH_PYTHON-python3.patch- Update to version 1.1.18+20180112.bd7115b8c: - tools: improve help text - libpe_status: deprecate restart-type and role_after_failure- Update to version 1.1.18+20180109.57d48a1b1: - libcluster,libcrmcommon: improve BZ2 error messages - all: use consistent exit status codes - libcrmcommon,tools: improve XML write error handling - stonithd,libcrmcommon: auto-calculate stonith-watchdog-timeout when requested (fate#324508) - logrotate: switch user when rotating logs- cts: Operate pacemaker service on startup to prevent triggering StopWhenUnneeded of corosync service * pacemaker-cts-StartCmd.patch- Update to version 1.1.18+20180104.7ba28d854: - tools: improve crm_standby option handling - tools: improve crm_standby help and error messages - tools: improve crm_master option handling - tools: improve crm_master help and error messages - tools: remove deprecated stonith_admin option (fate#324508) - tools: remove deprecated crm_verify option (fate#324508) - tools: remove deprecated crm_attribute --node-uuid option (fate#324508) - tools: avoid using deprecated options - tools: remove deprecated crm_resource options (fate#324508) - libpe_status: use consistent monitor for implicit remotes - all: overhaul log locations (fate#324508)- spec: Switch dependencies from python to python3 (fate#323526) - tests: Switch shebang from /usr/bin/python to /usr/bin/python3 (fate#323526) * fate-323526_pacemaker-tests-shebang-python3.patch- Update to version 1.1.18+20180101.494eacba4: - migrate cts to python3 (fate#323526)- Update to version 1.1.18+20171221.c91a650ec: - libcrmcommon: drop special handling of pre-1.1.7 failed recurring op history - libcrmcommon: drop special handling of pre-1.1.4 migration history entries - crmd: drop support for DCs that don't support throttling - cib,libcrmcommon: drop support for PCMK_legacy variable- libcrmcluster: use crm_strdup_printf() instead of calloc() - attrd: avoid small memory leak at start-up - systemd unit files: restore DBus dependency - libcrmservice: avoid memory leak on DBus error - pengine: validate more function arguments - Upstream version cs: 098d557cc495944e1b6ebd9d05b819d6da74825e- libpe_status: drop support for "requires" operation meta-attribute (fate#324508) - tools: crm_resource --cleanup with no resource specified (bsc#1071503) - tools: crm_resource --cleanup (bsc#1071503) - crmd,libpe_status: drop support for legacy option aliases (fate#324508) - libstonithd,libpe_status: drop support for pcmk_poweroff_action (fate#324508) - libstonithd,libpe_status: drop support for pcmk_arg_map (fate#324508) - libstonithd,libpe_status: drop support for pcmk_*_cmd (fate#324508) - libpe_status,libpe_rules: drop support for default-action-timeout (fate#324508) - libpe_status: use correct default timeout for probes - libpe_status: drop support for operation meta-attributes in instance_attributes (fate#324508) - libpe_status: fix precedence of operation meta-attributes - libpe_status,libpe_rules: remove support for is-managed-default (fate#324508) - libpe_status,libpe_rules: drop support for default-resource-stickiness (fate#324508) - crmd: drop support for LRMD_MAX_CHILDREN environment variable (fate#324508) - tools: remove crm_mon SMTP support (fate#324508) - tools: remove crm_mon SNMP support (fate#324508) - lrmd: remove deprecated -r/--dummy command-line option (fate#324508) - tools: crm_resource --cleanup for non-primitive resources (bsc#1071503) - pengine: unfence before probing or starting fence devices - Upstream version cs: 4528eb3b726197ab077243ab923ed291473f0ed7- attrd: ensure node name is broadcast at start-up (CLBZ#5330) - Upstream version cs: 407ded8de381543e71c5b94b3ade296fcfd2c828- libpe_status: remove support for default-resource-failure-stickiness (fate#324508) - libpe_status: remove support for resource-failure-stickiness (fate#324508) - various: remove support for pre-Pacemaker-1.0 CIB XML (fate#324508) - libpe_status,tools: remove support for legacy ticket state entries (fate#324508) - various: remove isolation wrapper support (fate#324508) - systemd unit files: enable TasksMax=infinity (bsc#1028138, bsc#1066710) * Drop obsolete bug-1028138_pacemaker-pacemaker.service-TasksMax.patch - Upstream version cs: 53a3fe14b15b087bbde9ccb524d11d0a413cc6e9- RA: NodeUtilization RA is now shipped by resource-agents package (bsc#1070347) * Drop bug-1015842_pacemaker-NodeUtilization-RA.patch- crmd: default record-pending to TRUE (fate#324508) - tools: enable new crm_resource --cleanup/--refresh behavior (fate#324508) - Upstream version cs: f36ad364748880815bf00151c516a1f2deae2fed- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Update to version 1.1.18 - libpe_status: always use default key location with bundles - attrd,stonithd: more efficient regular expression parsing - libpe_status: avoid potential NULL dereference - tools: use proper variable in message from crm_resource -g - tools: use uber-parent for crm_resource -a/-A - tools: use g_main_loop_is_running() properly - libpe_status: monitors are rescheduled, not reloaded - crmd: determine restart/private digests correctly - systemd: add TasksMax comment to pacemaker_remote unit (bsc#1028138, bsc#1066710) - tools: make regression test insensitive to line number changes - pengine,tools,libpe_status: avoid unnecessary use of pe_find_current - pacemaker.service: Recommend not to limit tasks (bsc#1028138, bsc#1066710) * Update bug-1028138_pacemaker-pacemaker.service-TasksMax.patch - tools: set the correct OCF_RESOURCE_INSTANCE env when crm_resource --force-* executes RA - typo: overriden -> overridden - portability: the difference of time_t values is given by difftime() - pengine: avoid not-really-possible use-of-NULL - PE: Have bundles log to stderr so that 'journalctl -M' works (rkt) - tools: don't expect reply to failed send - pengine: use newer Pacemaker Remote terminology - pengine: memory leak when writing graph to file - tools: don't reinvent the glib wheel - tools: implement clean-up dry-run correctly - pengine: avoid potential use-of-NULL - Update regression test outputs - PE: Improved logging of reasons for stop/restart actions - PE: Allow all resources to stop prior to probes completing - PE: Correctly defer processing of resources inside containers - crm_resource: Ensure we wait for all messages before exiting - crm_resource: Have cleanup operate only on failures - PE: Have bundles log to stderr so that 'docker logs' works - PE: Resources are allowed to stop before their state is known everywhere - PE: Use the node we already have and know isnt NULL - PE: Flag resources that are acting as remote nodes - crmd: Scale all cib operation timeouts - PE: Bare metal remotes _can_ run resources now and must be probed - PE: Bundles only need to wait for other containers on the same node to be probed - crmd: Scale timeouts with the number of remotes too - PE: There is no need for port mapping directives when net=host is specified - PE: Do not always expire failed operations of nested remotes - PE: Consolidate REMOTE_CONTAINER_HACK logic - PE: Exclude resources and nodes from the symmetric_default constraint in some circumstances - crm_resource: Don't cleanup on nodes not meeting the discovery conditions - PE: Restore the ability to send the transition graph via the disk if it gets too big - crm_resource: Prevent disconnection from crmd during cleanup - PE: Do not probe connection resources until the container is active - PE: Detailed resource information should include connection resource state - Tools: Allow crm_resource to operate on anonymous clones in unknown states - tools: Clean up everywhere if we don't know anything about the resource - crm_resource: See what cleanup would have done for a saved configuration - PE: Only pass requests for promote/demote flags onto the bundle's child - Upstream version cs: 2b07d5c5a908998891c3317faa30328c108d3a91 (Pacemaker-1.1.18)- pengine: if ignoring failure, also ignore migration-threshold - libcrmcommon,liblrmd,lrmd: improve messages for failed remote sends - libcrmcommon,lrmd: meaningful error codes when sending remote messages - libcrmcommon: lower watchdog messages when default - tools: set meta_timeout env when crm_resource --force-* executes RA - fencing: don't print event twice with stonith_admin --verbose - fencing: memory leak in stonith_admin --env - fencing: improve stonith_admin help - crmd: hard error if remote start fails due to missing key - libcrmcommon,liblrmd: report meaningful async connection errors - libcrmcommon: return meaningful error codes to connection callbacks - libcrmcommon: async connection callback must get negative error codes - libcrmcommon,liblrmd: improve remote connection messages - pacemaker_remote: warn if TLS key can't be read at start-up - lrmd: tweak TLS listener messages - pengine: don't probe offline or unclean guest nodes (fate#324441) - agents: ifspeed - Try to detect interface name from ip address. - pengine: don't keep unique instances on same node - pengine: improve messages when assigning resources to nodes - Upstream version cs: 23be51236edc34477a99d6979bc0e2cc1e1a7684- libpe_status: avoid use-after-free (again) - lrmd: don't reject protocol 1.0 clients (bsc#1009076) - tools: print descriptive messages for OCF exit code - tools: differentiate trace log level for RAs - tools: show RAs debug logs only when verbose mode for crm_resource --force-* - tools: suppress an invalid error message for crm_resource --force-* options - pengine: don't schedule reload and restart in same transition - libcrmservice: list systemd agents alphabetically - libcrmcommon: add function to sort list alphabetically - pengine: new regression test for unrecoverable remote connection - libcrmservice: avoid infinite loop on bad DBus reply - libcrmservice: list systemd unit files, not only active units - libpe_status: print container type in lowercase when outputting XML - tools: re-enable crm_resource --lifetime option (CLBZ#5251, bsc#950128) - libcrmcluster: improve error checking when updating node name - tools: fix crm_resource --why output when resource and node are specified - libcrmservice: parse LSB long description correctly - libcrmservice: follow LSB standard for header block more strictly - libcommon: Erase old exit_reason - Upstream version cs: 36d2962a8613322fc43d727d95720d61a47d0138- crm_mon: error-exit child if execl should return - crmd: avoid memory leak when caching meta-data - tools: ensure crm_resource data set is initialized - libcib: ensure xpath result isn't empty - tools: missing break statement in attrd_updater - libcrmcommon: check sscanf() result when parsing schema version - tools: check sscanf return value when parsing failed op list - tools: treat bundles with replicas like clones when restarting - tools: allow crm_resource to be called without arguments - tools: update regression test for recent message changes - tools: improve crm_resource --show-metadata error messages (CLBZ#5287) - libcrmcommon: add functions for using agent specifications - tools: improve crm_resource help (CLBZ#5251, bsc#950128) - libcrmcommon: improve cluster option parsing - Upstream version cs: 27b631162104d90e944cbc107c2d46e983f94ca7- spec: Disable deprecated crm_mon SNMP/ESMTP support (configure alerts instead)- pengine: add tests for no-quorum-policy=suicide - libpe_status: properly detect when nodes should suicide - libpe_status: always log startup-fencing value - libpe_status: generalize ability to log warning only once - pengine: reset loss-policy from fence to stop if no fencing - pengine: avoid use-of-NULL when unpacking tickets - tools: ensure crm_resource works if no command is specified - libpe_status: validate no-quorum-policy=suicide correctly - tools: use-after-free in crm_diff - RA: ClusterMon - Correctly handle "update" parameter - attrd: "peer peer loss" -> "peer loss" - Tools:Refactored Crm_resource to have proper assignments for require_* - Upstream version cs: c4a09cfec99570a2509831f4b8974457dcdb1af6- Log: Reduce verbosity of developer logging - PE: We most definitely need to probe connection resources - PE: Ensure the bundle nodes get set with the correct discovery mode - PE: Implement probing of container remote nodes (fate#324441) - attrd: Tweak log messages for clarity - crm_resource: Do not send history erasure commands for nodes where this is none - PE: Resources in bundles should also respect failcounts - PE: Do not send notifications to unclean bundles - PE: Prevent graph loops when fencing the host out from underneath a bundle - Tools: Allow bundle resources to read/write master scores based on the same logic as attrd (cf34f4c) - PE: bundle: Send an additional host list when container-attribute-target=host - PE: Correctly interpret colocation with bundles - PE/attrd: Allow bundle resources to read/write attributes based on the physical host rather than the container name - Upstream version cs: 4328c6a65424d1caf9785107664ec1b7fc824664- Rebase: * bug-728579_pacemaker-stonith-dev-id.patch - Fix: -Wformat-truncation=2: prevent format truncation - snprintf: use correct signedness in print format specifiers - snprintf: use sizeof(X) as size + prevent off-by-ones - crmd,libcrmcommon,libcluster,tools: handle PID as string properly - tools: use right size for string buffer in fake_transition.c - crm_resource: fix a memleak - pengine: sprintf -> snprintf - libcrmcommon: fix possible infloop in buffer_print - crm_snprintf_offset like parts: fix off-by-ones - attrd: improve update messages - stonithd,lrmd,pengine: spelling/formatting corrections - build: install ifspeed resource agent - libcrmservices: avoid assert for HB resource with no parameters - crmd: re-enable local collection of meta-data for remote nodes - crmd,pengine,libpe_status,libpe_rules: remove support for versioned attributes - crmd: avoid memory leak when node state is unknown - crmd: avoid assert if LRM query fails - libpe_status: more error checking when unpacking bundles - libpe_status: bundles now respect PCMK_authkey_location - libcrmcommon,liblrmd,lrmd: validate PCMK_remote_port - PE: Bundles: add support for rkt bundle type - libcrmcommon,libpe_rules: unpack new alert filter syntax - xml: allow specifying alertable events - Fix: a proper calculation of a speed in case of hfi1 for ifspeed RA. - pengine: detect proper clone name at startup - pengine: don't ignore permanent master scores at startup - pengine: handle resource migrating behind a migrating remote connection - stonith-ng: advertise pcmk_on_action via metadata - liblrmd: Make sure the operation of a remote resource returns if setup of the key fails (bsc#1053463) - libcrmcommon,pengine: improve log messages - PE: only print to stdout if run from command line - crmd: eliminate size restriction on node state xpath - pengine: add regression test for remote connect interval wait - pengine: re-enable unrecoverable remote fencing - pengine: Make sure calculated resource scores are consistent on different architectures (bsc#1054389) - PE: Allow resources inside bundles to receive notifications - PE: Update unfencing device change test output - attrd,crmd: erase attributes at attrd start-up, not first join - attrd: accept connections only after CIB connection is active - attrd: make CIB connection function self-contained - attrd: improve messages - stonith-ng: make fencing-device reappear properly after reenabling - crmd: don't need meta-data after resource is deleted - crmd: only get meta-data for OCF and stonith agents - libcrmcommon: generate agent key without :: if no provider - pengine: avoid fence loop for remote nodes - attrd: don't log error if CIB doesn't have an alerts section - PE: Only retrigger unfencing on nodes that ran operations with the old parameters - PE: Output resource changes in a friendlier format - PE: Attempt to indicate why resources are changing state - Mechanism for recording why an action is required - Support unfencing of remote nodes - PE: Ignore optional unfencing events and report the fencing type - Upstream version cs: 20cffae1e9c64217339173c197edac8612ad02b9- logging: ensure blackbox gets generated on arithmetic error - crm_mon: overcome crm_system_name no longer influenced with argv - crm_mon: make CGI bail out on suspicious arguments - crm_mon: make CGI bail out properly and w/o help screen - crm_mon: canonical casing of Content-Type CGI header field - libcrmcommon: handle schema versions properly - attrd: don't reconnect to lrmd if already connected - PE: Ensure nested container connections run on the same host - crmd: send alerts via lrmd - lrmd: execute alerts as cluster daemon user - libservices: add ability to specify user to run an action - libcrmcommon: improve user lookup messages - extra: correct ClusterMon metadata - attrd: avoid memory leak when disconnecting from lrmd - attrd,tools: avoid memory leaks from use of crm_itoa() - attrd: be consistent about attr/host logging - attrd: delay lrmd connect until needed - attrd: add timestamp to alert just when needed - attrd: improve log messages - libcrmcommon,libpe_rules: avoid crash when alerts section has comments - libcrmcommon: add API call for next named XML child - liblrmd: only set environment variables with a value - attrd,liblrmd: handle adding env var at head of list - lrmd: drain alerts at shutdown - attrd,lrmd: generate alert sequence number in lrmd - liblrmd: better trace message when creating command - stonith-ng: avoid double-free of pending-ops in free_device - crmd: log correct feature set revision - PE: update start-failure-is-fatal help - cib: avoid unnecessary memory allocation - stonith-ng: add pcmk_delay_base as static base-delay (fate#324488) - XML: upgrade-1.3.xsl: be explicit about non 1:1 wrt. ACL @attributes - enable upgrade XSLTs to use meaningfully - Tools: Added option of --why/Y to crm_resource to inform the status of resources if running or not - various: fix spelling in messages and comments - cib: reword trace message - PE: Prevent use-after-free when creating bundle constraints - add versioned operations support - TE: don't bump counters when action or synapse is invalid - obtain metadata in CRMd via async call - tools: add version options for cibsecret - alerts: Support of meta attributes(kind, attribute_name). - attrd,lrmd,lib: Addition of the transmission function of the attribute alert to attrd. - extra: Change alert_xxx.sh.sample for attribute alerts. - extra: Change PCMK-MIB.txt for attribute alerts. - XML: upgrade-1.3.xsl: simplify branching - XML: upgrade-1.3.xsl: drop superfluous branching - XML: upgrade-1.3.xsl: simplify "weak identity" transform rules - XML: upgrade-1.3.xsl: easy simplifications + redundant declarations drop - re-enable versioned attributes - Upstream version cs: d134f83b4f0188f6d7cd381c8cdda1a2a7c38bd5- Update to version 1.1.17 - PE: Ensure unrecoverable remote nodes are fenced even if no resources can run on them - iso8601: strftime needs fully populated struct tm (bsc#1058844) - crmd: abort transition whenever we lose quorum - PE: Ensure bundle nodes and child resources are correctly cleaned up - PE: Generic ordering for anything with bundles - PE: Default to non-interleaved bundle ordering for safety - PE: Functional inter-bundle ordering when either side has no child - PE: Basic inter-bundle ordering when both sides have children - PE: Implement bundle ordering - libpe_status: properly disallow other resources from bundle nodes - libcib: get remoteness correctly from node status - libpe_status: avoid memory leaks when creating bundle remote resource - libpe_status: disallow resources on bundle nodes - pengine: make checks a little safer - PE: Clones within bundles may also have notifications enabled - PE: Correctly implement pe_order_implies_first_printed - PE: Do not re-add a node's default score for each location constraint - PE: Bundle location constraints should only apply to the IP and docker resources - PE: Bundles: Allow clones to be colocated with bundles - PE: Bundles: Implement colocation of primitives and groups with bundles - cib,libcib: support option for IPC eviction threshold - libcib: correctly search for v2 patchset changes - libcib: always use current values when unpacking config - libcrmcluster: fix spelling error in error message - crmd: DC should update stonith fail count before aborting transition - cib: Broadcasts of cib changes should always pass ACLs check (bsc#1042054) - Upstream version cs: b36b869ca8fe74caa077c286304f653f0be117ef (Pacemaker-1.1.17)- pengine,libpe_status: revisit fencing messages - PE: Improve logging of node fencing and shutdown - PE: Fence unrecoverable remote nodes with no resources - libpe_status: propagate multiple-active=block for bundles - libpe_status: set parent for bundle components - attrd: broadcast local overrides of sync'ed attributes - crmd: attribute write-out not needed with atomic attrd - PE: Prevent use-after-free when creating bundle constraints - PE: Ensure remote nodes are fenced when the connection cannot be recovered - PE: Improved fencing logging - PE: Assume resources on remote nodes do not need to be restarted until absolutely necessary - PE: Correctly compare a point with NULL instead of FALSE - libpe_status: correctly flag remote connection resources - pengine: improve internal bundle constraints - pengine: re-phrase trace log for internal constraints - libpe_status: set #kind to "container" for bundle nodes - pengine,libpengine: avoid potential use-of-NULL - pengine: avoid use-of-NULL in bundle without primitive - libpengine: don't double score when adding first allowed node - pengine: improve detection of invalid constraints - PE: Prevent use-of-NULL when expanding containers - PE: Partially restore 62ed004 to ensure remote connections are available before attempting resource recovery - stonith-ng: Trigger on constraints added to cib (bsc#1042374) - Upstream version cs: e47bd5bc77a3d1b38589b3716f5112ed39329e7b- RA: NodeUtilization - Use xl if available (bsc#1015842) * Drop obsolete: * * bug-1015842_pacemaker-NodeUtilization-RA-1.patch * * bug-1015842_pacemaker-NodeUtilization-RA-2.patch * * bug-1015842_pacemaker-NodeUtilization-RA-3.patch * Add bug-1015842_pacemaker-NodeUtilization-RA.patch - Drop obsolete pacemaker-lrmd.h-include-libxml.patch - lrmd,pengine: remove versioned parameters from documentation and tests - lrmd,pengine: don't support versioned attributes by default - Containers: Relax docker/remote colocation constraint when appropriate - Containers: Ensure remote resources are only allocated to full cluster nodes - lrmd: Ensure verbosity options are handled after crm_log_init() - pengine: unmanage guest-container puts guest in maintenance - pengine: unique ids for meta-attributes of guest-connection - pengine: update regression tests for probes of guest-connections - pengine: have guest-node connection-resources probed - crmd: clean up throttle memory on exit - libcib: avoid use-after-free when deleting CIB connection - systemd unit files: add dependency on resource-agents-deps - pengine: Allow use of resource params and meta-params in location rules - libcrmcommon: avoid evicting IPC client if messages spike briefly - libcrmcommon: don't delay next flush by more than 5 seconds - libcib: downgrade ACL status message to trace - crmd: don't destroy election structure twice - crmd: avoid use-after-free when disconnecting from CIB - libcib: functionize destroying op callback table - crmd,libcrmcommon: update throttle when CPUs are hot-plugged - crmd: remove I/O load checks - libcrmcommon: add function to get number of CPU cores - crmd: functionize checking throttle thresholds - crmd: functionize setting throttle load target - CTS: update corosync fail patterns - crmd: check correct timer for being started - crmd: improve fencing result message - lrmd: Have pacemaker-remote reap zombies if it is running as pid 1 - pengine: add test for per-op fail count - libcrmcommon: filter attributes with '#' from XML fields - extra: Dummy stop shouldn't fail if monitor is in progress - extra: use whitespace consistently in Dummy - crmd: don't fence old DC if it's shutting down as soon-to-be DC joins - crmd: avoid DC sending offer to itself twice - crmd: don't restart transition if no fence devices - crmd: skip restart at (not above) stonith-max-attempts - crmd: allow clearing all stonith fail counts - crmd: track stonith fail counts on all nodes - crmd: forget stonith failures when forgetting node - crmd: consider target when checking stonith failures - crmd: check for too many stonith failures only when aborting for that reason - PE: Remote: Allow remote nodes that start containers with pacemaker remote inside - fencing: ignore empty 'action' parameter in fence devices - crmd: fix remove attr_id from update_attr_delegate() - Fix log showing the node status so that it is easily distinguishable from other logs - crmd: don't abandon fencing after one "no devices" failure - libcrmcommon: more useful message if can't open dump file - libcib: use new convenience function for sanitizing ID - libpe_status: implement active check for bundles - tools: update crm_mon RNG schema for bundles - crmd: add set_join_state() - crmd: fix line wrapping - crmd: update_attr_delegate() instead of set_standby() - PE: Containers: Allow custom docker run commands - logrotate: rotate pacemaker logs inside bundled containers - libpe_status: improve bundle docker defaults - tools: crm_resource should free result if re-running function returns one - libpe_status: avoid memory leak when counting failures - crmd: remove functions from crmd_utils.c - PE: Containers: Ensure replicas_per_host=1 is respected during rediscovery and startup - libcib: change the format of the state id in set_standby() - PE: Containers: Allow the internal and external ports to optionally differ - PE: Containers: Allow custom control ports when using the machine's local address - crmd: set_standby in first_join - PE: Bundles: Better support for net=host, allow the pacemaker-remote port to change - Remote: Allow the port to listen on to be specified on the commandline - libpe_status: allow more than 254 containers in a bundle - crmd,liblrmd: handle crmd-local proxy requests properly - common: Prevention of the double definition. - pacemaker_remoted: Allow compilation with glib older 2.36 - PE: Containers: Default 'replicas' to the same number of 'masters' - PE: Containers: Correctly find the right anonymous child resource running in a container - PE: Clone: Simplified allocation function - PE: Contaienrs: Better checks when assuming a container will start - PE: Preferred nodes are only accepted if their scores are equal to the otherwise best candidate - PE: Containers: Remove containers on termination by default - PE: Container: Add support for non-default docker networks and supplying external IPs to container resources - PE: Containers: Allow specifiying the maximum number of peers per host - PE: Containers: Force a sane hostname - PE: Containers: Add support for nic and netmask parameters - PE: container: Parse network and mount options - PE: Allow the graph to assume container nodes will come up and schedule actions for it - PE: Force node scores for containerized resources - PE: Basic allocation of containers - Core: Track the line number of callers of crm_(set|clear)_bit - xml: Correctly find the first child element - PE: Basic container parsing and expansion (fate#323415) - PE: Correctly test for clone functionality - Improve recovery when demote fails with OCF_NOT_RUNNING - Upstream version cs: ce86684f5d0672791e9fd3043a84f0931cdd97ea- libcrmcluster,crmd: log join phase as text rather than integer - pacemaker-remote: pacemaker_remoted shutdown while unmanaged - tools: disable agent stdout/stderr for crm_resource --validate - tools: Add "--validate" command to crm_resource - tools: crm_resource should set OCF_RESKEY_crm_feature_set - tools: make crm_failcount compatible with per-operation failcounts - tools: support clearing failure of a single operation with crm_resource -C - crmd: support clearing failure of a single operation - crmd: make clearing last failure more efficient - attrd,libcrmcommon: support clearing failure of a single operation - attrd,crmd,libraries,tools: track resource failures per-operation - tools: support crm_failcount -q as advertised - Upstream version cs: 77ea74d01bcb6b7100e1c7acab0e66e79aceaf8b- NodeUtilization: Never set hv_memory to a negative value (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA-3.patch - NodeUtilization: Fix mixed indentation, set executable bit (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA-2.patch - RA: NodeUtilization - Use xl if available (bsc#1015842) * Drop obsolete bug-1015842_pacemaker-NodeUtilization-RA.patch * Add bug-1015842_pacemaker-NodeUtilization-RA-1.patch- spec: Merge the SLE and Factory versions * enable_fatal_warnings=0- crmd: new cluster option stonith-max-attempts with default value 10 (fate#323417) - crmd: Change of the log level and addition of uuid. - crmd: use new attrd op to clear fail counts - tools: crm_resource -C should clear last-failure - libcrmcommon: add API for new attrd clear-failure operation - attrd: add more detail to legacy attrd messages - attrd: add API for clearing failures - Upstream version cs: e55d506cc390f0a0335b4ec6e365ea89da30b6b1- pacemaker.service: Add presetting TasksMax=4915 (bsc#1028138) * bug-1028138_pacemaker-pacemaker.service-TasksMax.patch- Build: lrmd: Include libxml/tree.h in lrmd.h * pacemaker-lrmd.h-include-libxml.patch- libfencing,fencing: properly remap "action" in configuration - libservices: ensure recurring actions table is created before using - libservices: improve error messages when creating operation - libservices: properly detect in-flight systemd/upstart ops when kicking - libservices: properly cancel in-flight systemd/upstart op - libservices: handle in-flight case first when cancelling an operation - libservices: prevent use-after-free when freeing an operation - libservices: ensure completed ops aren't on blocked ops list - libcrmcommon: assert if can't generate operation key - libcrmcommon: improve remote connection polling messages - crmd: clear failure only for requested node - crmd: improve message when clearing failures - pengine,libpe_status: make failcount clearing messages more helpful - pengine,libpe_status: don't clear same fail-count twice - cib: properly mark variable as volatile - libcib: avoid memory leak in query_node_uuid() - tools: avoid NULL dereference in crm_resource debug message - cib,libcrmcommon,lrmd: handle IP addresses better in messages - tools: crm_attribute should prefer node name from environment - libcrmcommon: Correctly delete XML comments according to their positions (bsc#1024037) - libcrmcommon: Correctly compare XML comments to prevent crmd from getting into infinite election loop (bsc#1024037) - crmd,libcrmcluster: minor log message improvements - tools: avoid deprecated function in notifyServicelogEvent - libcrmcommon,pengine,tools: pass local node name to resource agents - use callback instead of sync call - libcib: make querying node uuid more efficient - tools: allow regular expression with crm_attribute - attrd: support regular expressions in legacy attrd - attrd: support Pacemaker Remote node attributes in legacy attrd - use status scope to start node in standby mode - attrd: ignore unsupported requests in legacy attrd - attrd,crmd: implement peer remove requests in legacy attrd - crmd: don't clear remote node transient attributes unnecessarily - crm_mon: protect against non-standard or failing asctime - libservices(sync): partially prevent killing foreign process - libservices (sync): ensure no zombie is left behind - cib: improve re-sync handling - tools: implement crm_failcount command-line options correctly - tools: use correct regular expression for fail counts in crm_resource - cib: never disable legacy mode with corosync 1 stacks - cib: improve warning when legacy diff fails - libcrmcommon: ensure filename is not NULL before opening - crmd: be more resilient when checking an LRM command's "from" - crmd: improve crmd's LRM-related log messages - tools: properly ignore version with crm_diff --no-version (bsc#888726) - Ability to start node in standby (fate#323416) - Upstream version cs: a7825f4f0a8db272d1ce0b1f93e8044cbcaa5144- libservices: properly watch writable DBus handles - tools: don't reference hidden parameter in crm_resource help text - Alert: Set SNMP_PERSISTENT_DIR directory for the snmp-trap tool. - dbus: Prevent lrmd from hanging on dbus calls (bsc#1015264) - spec: add %check to run a subset of tests on rpmbuild - crmd: update cache status for guest node whose host is fenced - pengine: consider guest node unclean if its host is unclean - pengine: create a pseudo-fence for guest node recovery - pengine: guest node fencing doesn't require stonith enabled - pengine: remove unnecessary assert - mcp: Correction of the difference in access permission setting. - stonith_admin: Addition of the list-targets option. - stonith: Check for missing params in new device and dup - libservices: treat systemd service reloading as OK (bsc#1059187) - crmd: increase severity when fencing didn't happen (bsc#1011240) - rng: Create resources-2.7.rng to update template class validation - libcrmcommon: Don't report error if the output file isn't syncable - crmd: bump feature set - pengine: disable migration for versioned resources - add versioned parameters support - Upstream version cs: 2817a2081e9e70e7412f0d0a253495611afab55e- wd: Fix to not compare NULL when environment variable is not set - mcp,pacemaker_remote: order after time-sync - configure: fix fouled parameter expansion * Drop obsolete pacemaker-configure-systemd-detection.patch - xml: rng: Keep score-attribute{,-mangle} in the existing RelaxNG schema files for graceful upgrades - Upstream version cs: 94ff4df51a55cc30d01843ea11b3292bac755432 (Pacemaker-1.1.16)- RA: NodeUtilization - Use xl if available (bsc#1015842) * bug-1015842_pacemaker-NodeUtilization-RA.patch- spec: Prevent overwriting existing sysconfig files by conditionally running %fillup_only (bsc#1022807, bsc#980341)- spec: cts brings an RA that needs python-systemd- Explicitly own %{_defaultdocdir}/%{name}.- Revert "Build: configure: make systemd detection akin to + before Upstart one" * pacemaker-configure-systemd-detection.patch - libcrmcommon: fix CVE-2016-7035 (improper IPC guarding) (bsc#1007433) - sysconfig: minor tweaks (typo, wording) - various: issues discovered via valgrind and coverity - attrd_updater: fix usage of HAVE_ATOMIC_ATTRD - Upstream version cs: b6f251a13fadca0cb74702b0c007a55275c8ea09- Rebase: * pacemaker-NodeUtilization-RA.patch - extra: add resource agent for managing a node attribute - crmd: cl#5185 - Record pending operations in the CIB before they are performed (bsc#1003565) - ClusterMon: fix to avoid matching other process with the same PID - mcp: improve comments for sysconfig options - spec: require libqb >= 0.13.0 - tools: crm_standby --version/--help should work without cluster - spec: reorganize so %pre etc. blocks are self-contained - spec: require python >= 2.6 - spec: comment better - libpengine: ensure child is not null before looking up value - libpengine: only log startup-fencing warning once - Upstream version cs: 722276c442bf023931842313bfe0dfb7d90a7c15- pacemaker.service: do not mistakenly suggest killing fenced - pacemaker.spec: consume "systemdunitdir" via %_unitdir - libcrmcommon: report errors consistently when waiting for data on connection (bsc#986644) - libservices: use DBusError API properly - remote: Correctly calculate the remaining timeouts when receiving messages (bsc#986644) - libfencing: report added node ID correctly - crm_mon: Do not call setenv with null value - pacemaker_remote: allow remote clients to timeout/reconnect - pengine: Do not fence a maintenance node if it shuts down cleanly (bsc#1000743) - install README in doc instead of now-removed AUTHORS file - ping: Avoid temporary files for fping check (bsc#987348) - all: clarify licensing and copyrights - schemas.c: treat CIB with unrecognized validate-with better - schemas.c: avoid downgrade validate-with in a corner case - xml.c: better info in cli_config_update on no validation success - fix infloop when no schema validates on update_validation - xml.c: internal self-or-less reference inflicted infloop guard - crmd: Resend the shutdown request if the DC forgets - ping: Avoid temp files in fping_check (bsc#987348) - crmd: Ensure the R_SHUTDOWN is set whenever we ask the DC to shut us down - crmd: clear remote node operation history only when it comes up - libcib,libfencing,libtransition: handle memory allocation errors without CRM_CHECK() - tools: make crm_mon XML schema handle resources with multiple active - tools: make crm_mon resources section more consistent - crmd: bump feature set - pengine: set OCF_RESKEY_CRM_meta_notify_active_* for multistate resources - LSB init: try to be a little more compliant - pengine: avoid null dereference in new same-node ordering option - lrmd,libcluster: ensure g_hash_table_foreach() is never passed a null table - crmd: don't log warning if abort_unless_down() can't find down event - lib: Correction of the deletion of the notice registration. - stonithd: Correction of the wrong connection process name. - crmd: Keep a state of LRMD in the DC node latest. - pengine: avoid transition loop for start-then-stop + unfencing - libpengine: allow pe_order_same_node option for constraints - pengine: avoid sisyphean score-attribute-mangled parsing - xml: score-attribute{,-mangle} has no meaning for rsc_colocation - Upstream version cs: 4cce2b26f6f468c342adb24bf74234a12a0070c2- cts: Restart systemd-journald with "systemctl restart systemd-journald.socket" (bsc#995365) * bug-995365_pacemaker-cts-restart-systemd-journald.patch- libcrmcommon: properly handle XML comments when comparing v2 patchset diffs - crmd: don't abort transitions for CIB comment changes - libcrmcommon: log XML comments correctly - libcrmcommon: remove extraneous format specifier from log message - crm_mon: Avoid logging errors for any CIB changes that we don't care about (bsc#986931) - crmd: When node load was reduced, crmd carries out a feasible action. - Upstream version cs: 58fef06198fef17873d0d2e2d0cc5c7db73c5724- ping: Log sensible error when /tmp is full (bsc#987348) - crm_mon: Do not log errors for the known CIB changes that should be ignored (bsc#986931) - logging: Enable synchronous logging when blackboxes are enabled - libpengine: print target role and blocked status in XML output - tools: add maintenance mode and disabled/blocked resources to crm_mon XML/HTML output - tools: break up long lines in crm_mon console output - libservices: include socket units when listing all systemd agents - fencing: fence_legacy - Search capable devices by querying them through "list" action for cluster-glue stonith agents (bsc#986265) - extra: correct quoting of timestamp-format in alert-snmp-example - pengine,tools: Display pending resource state by default when it's available (bsc#986201) - rng: Allow rsc-pattern in locations for version 2.6 - pengine: Expand regexp references in location constraints - pengine: Allow to set base score for progressive node health strategy - systemd: Allow unit names ending in .socket. - watchdog: Correction to do to change action of the system reboot by fail_fast - Upstream version cs: 630d0d112092042b6f79c2a02bb442e82fee93ec- Remove conditionals that are not really needed as they always kept the values - Remove the cman conditional as we do not even have the dependencies to build with it in OBS - Convert deps to pkgconfig style ones and remove deps that are not mentioned by the testsuite or the configure.ac- Update to version 1.1.15 - crmd: mention that graceful remote shutdowns may cause connection failures (bsc#981489) - alerts - drop 5min timeout to 30s since it is configurable now - Bug bz#5292 - crmd: wait for alerts to finish - libais,libcluster,libcrmcommon,liblrmd: don't use %z specifier - alerts: ensure sample alert agents handle undefined recipient - tools: crm_resource -T option should not be hidden anymore - PE: Correctly update the dependant actions of un-runnable clones - alerts: make timestamp-format-string work properly if strftime-escape is the last character - extra: make alert-file-example cope with spaces in timeformat-string - attrd,ipc: Prevent possible segfault on exit (bsc#986056) - alerts: fix SMTP recipient defaulting - tools: properly handle crm_resource --restart with a resource in a group - tools: don't assume all resources restart on same node with crm_resource --restart - tools: avoid memory leaks in crm_resource --restart - tools: remember any existing target-role when doing crm_resource --restart - tools: correctly count starting resources when doing crm_resource --restart - Upstream version cs: e174ec84857e087210b9dacee3318f8203176129 (Pacemaker-1.1.15)- Clean-up with spec-cleaner - Drop heartbeat conditions, no heartbeat around - Sort CMAN conditionals to be actually logical - Run fdupes to not waste so much space - Add logrotate to reqs of pacemaker-cli - Cleanup rpmlintrc to contain only bare needed minimum - Run basic sanity check in %check phase- Drop sysvinit support we now run on sle12+ only - Cleanup the define conditionals that are never used - Drop profiling and coverage options it is not enabled by default and better to run separately- libcrmcommon: really ensure crm_time_t structure is fully initialized by API calls - extra: correct syntax error in sample alert script - crmd: avoid timeout on older peers when cancelling a resource operation - crmd: use proper resource agent name when caching metadata - crmd: avoid memory leak when sending fencing alert - liblrmd: avoid memory leak when closing or deleting lrmd connections - extra: improve determination of successful monitors in SNMP alert script - tools: avoid memory leak when crm_mon unpacks constraints - pengine: avoid use-after-free with location constraint + sets + templates - pengine: better error handling when unpacking sets in location constraints - pengine: avoid memory leak when invalid constraint involves set - Build: rename sample alert scripts and install them in datadir - pengine : Correction of the record judgment of the failed information. - Upstream version cs: dd46368eead0d756735216a4bc765466b99274fc- alert-helpers: some fixes in pcmk_smtp_helper.sh - libpengine: log message when stonith disabled, not enabled - pengine: only set unfencing constraints once - tools: don't require node to be known to crm_resource when deleting attribute - libcrmcommon: ensure crm_time_t structure is fully initialized by API calls - attrd: don't leak memory when returning due to malformed update request - crmd: always free result of crm_itoa() - xml: adapt crm_mon.rng per recent reorder of the summary elements - Upstream version cs: 1a05449500f015414b6df68b6d4feb64b713f533- Rebase: * bug-977201_pacemaker-controld-self-fencing.patch - pengine: properly order stop actions relative to stonith - crm_resource: don't pretend that target-role:started would prevent promotion - crm_mon: consistently print ms resource state - controld: use "stonith_admin -H '*' -V" (bsc#977201) - stonith_admin: allow -H '*' to show history for all nodes (bsc#977201) - controld: fix "[: -eq: unary operator expected" issue from PR 1022 (bsc#977201) - extra: Support of the task designation of a resource and the fencing. - extra: Change pcmk_snmp_helper.sh (2). - Upstream version cs: 6a8c1e9d35c65cbfd4019cfe797cb7bb9dfd4322- controld: Prevent unwanted self-fencing if "stateful_merge_wait" state of dlm is not available (bsc#977201) * bug-977201_pacemaker-controld-self-fencing.patch- libservices: clean up non-signalfd code paths - spec: fence_pcmk only eligible for Pacemaker+CMAN - crmd: Acknowledge cancellation operations for remote connection resources (bsc#976865) - controld: improve DLM check with stateful_merge_wait (bsc#977201) - attrd, libcrmcommon: validate attrd requests better - crmd: clear remote node transient attributes on disconnect (bsc#981489) - Revert "Fix: attrd: Correctly implement mass removal of a node's attributes" (bsc#981489) - crm_mon: Fix time formatting on x32 - resources: use OCF version tagging correctly - libcommon: crm_procfs_pid_of() would always return last /proc entry checked - crmd: correctly dig into cib-query-answer if alerts section is present timestamp-format defaults to "%H:%M:%S.%06N" - crmd: Take start-delay into account for the timeout of the action timer (bsc#977258) - libservices: make systemd override file world-readable to avoid log warning - libcrmcommon: correct directory name in log message - Log: make crmd messages more user-friendly - Log: make messages in common quorum/fencing situations more user-friendly - Log: make shutdown messages more user-friendly - pengine: lf#2560/lf#2588 - Correctly set the environment variable "OCF_RESKEY_CRM_meta_timeout" when "start-delay" is configured (bsc#977258) - Log: make operation messages more user-friendly - Log: make startup messages more user-friendly - services: Correctly clean up service actions for non-dbus case - uninitialized use of nano_digits - attrd: Update also dampens when synchronizing attributes (bsc#977846) - Upstream version cs: 389294fd1ebefddad67fff51306f585b758ca860- Rebase: * pacemaker-Wno-format-signedness.patch - RA: SysInfo - Reset the node attribute "#health_disk" to "green" when there's sufficient free disk (bsc#975079) - pengine: Organize order of actions for slave resources in anti-colocations (bsc#977800) - attrd: Fix the synchronization of attributes (bsc#977846) - pengine: Organize order of actions for master resources in anti-colocations (bsc#977800) - pengine: Respect asymmetrical ordering when trying to move resources (bsc#977675) - fencing: Record the last known names of nodes to make sure fencing requested with nodeid works (bsc#974108) - crmd: first implementation of integrated multi-agent, multi-target alerting mechanism (fate#320855) - ping resource: Use fping6 for IPv6 hosts (bsc#976271) - pengine: Consider resource failed if any of the configured monitor operations failed (bsc#972187) - ping resource: avoid undefined func w/ OCF_FUNCTIONS=/dev/null - spec: make Publican docs not depend on pre-existing packages - cib/fencing: Set status callback before connecting to cluster (bsc#974108) - xml: use spaces instead of tabs in schema files - extra: Support of the dampen change by RA. - Upstream version cs: 9e382568ac3cd54c222496501088ab3fc158b2e2- crmd: update cluster state in CIB after fencing an unseen node - crmd: don't abort transition for expected remote node shutdown - libtransition: potential memory leak if unpacking action fails - Upstream version cs: 5a6cdd11b4f93b4d55e1b2654078018c339931d4- attrd: crash on exit if initialization fails - build: fix scalability regression - pengine: Suppress assert if a stateful clone is not being demoted/stopped (bsc#971129) - attrd: Support of the dampen change by attrd. - PE: Correctly handle the ordering of demote actions for failed and moving containers - Upstream version cs: d076e9dbf9827f7801c89c6d635df370aeca5e90- crmd,tools: Set attributes for remote nodes directly into cib if it's legacy attrd (bsc#967775) - libcib: Correctly determine the node type (bsc#967775) - resources: match agents' default for globally_unique to pacemaker's - crm_mon: Help admins identify why resources are not being started or responding to commands - PE: Memory leak - crm_resource: Prevent segfault when --resource is not correctly supplied for --restart command - Build: Create CRM_CORE_DIR during installation - Upstream version cs: eb89393a82eb41ff50d041b91765ccac52e873e0- cpg: Ensure group name is never unset - remote: Simplify calls to accept() and inet_ntop() by using "struct sockaddr_storage" (bsc#964183) - remote: cl#5269 - Notify other clients of a new connection only if the handshake has completed (bsc#967388, bsc#1002767, CVE-2016-7797) - remote: Correctly display the IP address of the remote client (bsc#964183) - spec: declare also BSD license as suitable - libservices: Add error handling for pipe() failed. - libservices: Check resource agent is executable or not before pipe open. - crmd: Prevent use-after-free when an unexpected remote client takes over (bsc#964183) - pacemakerd: Correction of the stonithd process judgment of pacemakerd. - crmd: Do not turn on stonith-watchdog-timeout automatically if SBD is detected - remote: Correctly check for SBD configuration consistency - resources: Fix state file metadata in Dummy, Stateful and HealthCPU resource agents - systemd: Modified so that the cluster to stop before the rsyslog - common: Correctly locate sbd via its pidfile - common: Assume processes are active if we get EACCESS - Fencing: Simplify watchdog integration - crmd: Only poopulate stonith-watchdog-timeout if SBD is active - remote: Ensure SBD is consistently configured on remote nodes - remote: Allow cluster and remote LRM API versions to diverge (bsc#1009076) - cib: Do not send notifications when the dryrun flag is present - Upstream version cs: cf67796823c4429714857411e614cfacfbc59d89- crm_shadow: fix broken --display command - ipc: Respect the parameter of pick_ipc_buffer() but don't let it affect the global value - libcluster: crm_peer_uname() should return NULL if uuid is invalid - remote: recover from remote node fencing more quickly - crmd: update node state for migrated pacemaker_remote nodes - crmd: update node state for stopped pacemaker_remote nodes - crmd: update node state for started pacemaker_remote nodes - crmd: add new message type for updating pacemaker_remote node state - libcluster: set remote peer cache state based on CIB node state - libcluster: send notifications when pacemaker_remote nodes are started - crmd: report pacemaker_remote node state in CIB status section - Upstream version cs: c851a117bc77bdefe15181a7d753f1aed867cde6- spec: Move the common directories under /var/lib/pacemaker into pacemaker-cli package - liblrmd: Prevent potential use-after-free (bsc#964183) - crmd: Disconnect the relevant remote proxies as well when disconnecting a remote node (bsc#964183) - crmd: Prevent potential use-after-free (bsc#964183) - liblrmd: Prevent potential use-after-free issues (bsc#964183) - PE: Fix conditions for internal sanity check (bsc#971129) - attrd: ensure remote nodes are in correct peer cache (bsc#981489) - crmd: set remote flag when gracefully shutting down remote nodes (bsc#981489) - fencing: Correctly track active stonith actions (bsc#938545) - fencing: Functionize adding and removing active pids of device (bsc#938545) - crm_shadow: Do not invoke shells with --noprofile option other than bash (bsc#961392) - lib/common: check return value of dlsym() and not dlerror() - lib/ipc: allow PCMK_ipc_buffer to be smaller than default max sizes - lib/services: use self-pipe sigchld handling when signalfd isn't available - spec: associate subpackage with correct licenses - spec: rely on system-wide RPM macros if available - spec: C++ compiler is not something currently needed - RHBZ#1286316: Do an ordered shutdown of systemd resources - header == NULL when parsing compressed message - attrd: Correctly implement mass removal of a node's attributes (bsc#981489) - attrd: Hook up the client name so we can track requests - crmd: Set the shutdown transient attribute in response to LRMD_IPC_OP_SHUTDOWN_REQ from remote nodes (bsc#981489) - PE: Honor the shutdown transient attributes for remote nodes (bsc#981489) - pacemaker_remote: support graceful stops (bsc#981489) - crmd: support graceful pacemaker_remote stops (bsc#981489) - lrmd,liblrmd: add lrmd IPC operations for requesting and acknowledging shutdown (bsc#981489) - fencing: Support concurrent fencing actions on each device (bsc#938545) - pengine: Support concurrent fencing (bsc#938545) - Upstream version cs: c54f10440a7bba5a1491ea8506925c7d6d9ca2a3- Update to version 1.1.14 - fencing: free only after last usage makes coverity happy - crmd: 0 is a valid fd makes coverity happy - tools: crm_resource compile issue - crm_resource --list-agents: don't print uninitialized memory - extra: update SNMP MIB with new pacemakerTrap OID containing pacemakerNotificationTrap - fencing, libfencing: remap fence agent error codes before async callback (bsc#962309) - libfencing: topology is not used - fencing: topology is not used - libcrmcommon: when caching attrd connection, cache connection flags as well - cts: Plugin-based cluster has its own PacemakerUp pattern - Upstream version cs: 70404b0e5ecbe5e51d07c6c2233eea640cbd720a (Pacemaker-1.1.14)- Rebase: * bug-806256_pacemaker-log-level-notice.patch * bug-728579_pacemaker-stonith-dev-id.patch - core: Mistake of the parameter order. - RHBZ#1287315: stonithd: Trigger cib_devices_update in case of deletion of just an attribute - CLBZ#5253: stonithd: Do not intermingle stdout & stderr coming from stonith-RAs (bsc#962309) - resources: allow for top output with or without percent sign in HealthCPU - controld: Return error when DLM status is wait fencing (RHBZ#1268313) - crmd: Don't update cluster/peer CIB fields when processing stonith results - Upstream version cs: e16447de89d25db3b3578c7e080c1a4c2f85806f- ping: Clarify the description of host_list parameter in ping metadata (bsc#956459) - systemd: Prevent segfaul when logging failed operations - systemd: The underlying systemd calls default to 90s for their timeouts - cib: Do not terminate due to badly behaving clients - Correctly check for recycled PIDs in crm_pid_active - crmd: Consider only fence and shutdown transition events to be "down" events - pengine: Support of multiple-active=block for resource groups (bsc#942491) - crmd: use 300s timeout with notification scripts, not 300ms - stonith_admin: add ability to target topology by pattern or attribute - fencing,libfencing: add API support for targeting topology by pattern or attribute - Upstream version cs: a7d6e6b56fd2779a07970df7de4e0fb0b22742d3- crm_report: Call "crm report" if available (bsc#950483)- fencing: crm_resource --show-metadata drops documentation strings for fencing agents (bsc#950375) - Upstream version cs: 6f22ad7312b703289da5d24e918a78117a0825e1- CTS: add "try except" to deal with errors that raw_input gets EOFError and add "--yes" to skip interaction (bsc#953192) - Upstream version cs: 577898dc4ac1efdb5989a996cb5f9ac60ed2eb7a- crm_resource: Correctly clean up all children for anonymous cloned groups (bsc#950128) - services: Directly add operations into in-flight list in the execution functions (bsc#952874) - systemd: Return PCMK_OCF_UNKNOWN_ERROR instead of PCMK_OCF_NOT_INSTALLED for uncertain errors on LoadUnit (bsc#952884) - systemd: Return FALSE for systemd_mask_error() if it only maps an error instead of masking one (bsc#952884) - dbus: Correctly return the result for pcmk_dbus_find_error() no matter if there's a DBusError passed in (bsc#952884) - services: Prevent potential use-after-free when trying to add an operation into in-flight list (bsc#952874) - systemd: Directly return an error if the connection to System DBus is closed (bsc#952874) - services: Correctly determine if operations are in-flight (bsc#952874) - systemd: Reconnect to System DBus if the connection is closed (bsc#931271) - lrmd: Finalize all pending and recurring operations when cleaning up a resource (bsc#950450) - fencing: don't poke peers when remote node status changes - attrd: don't try to communicate with attrd on a remote node - libcluster,crmd: never update join info or processes for remote nodes - cib: Increased paranoia when peer updates fail to apply in compatability mode - crmd: do not accept remote peer data as enough for startup - crmd: remote nodes can't be DC so never add them to stonith cleanup list - libcluster: never autoreap from remote peer cache - crmd: improve generation of node state - CTS: get Reattach test working again and up-to-date (bsc#953192) - libcommon: Ignore CDATA of metadata of the resource. - cib: Downgrade the log message on forwarding CRM_OP_NOOP requests from INFO to DEBUG (bsc#949267) - fencing: Return a provider for the internal fencing agent "#watchdog" instead of logging an error (bsc#949441) * Drop bug-949441_pacemaker-fencing-provider-internal.patch which has been merged upstream - Upstream version cs: 7bd00f3f3010bc10d13b87e2ff501b597ea6ca03- fencing: Return a provider for the internal fencing agent "#watchdog" instead of logging an error (bsc#949441) * bug-949441_pacemaker-fencing-provider-internal.patch - spec: Move the normal resource agents into pacemaker-cli package (bsc#947197) - spec: Move logrotate configuration file into pacemaker-cli package (bsc#947197) - spec: Move attrd_updater, crm_attribute and crm_master into pacemaker-cli package (bsc#947197) - spec: Move xml schema files and PCMK-MIB.txt into pacemaker-cli package (bsc#947197)- crm_resource: Correctly observe --force when deleting and updating attributes (bsc#948197) - crm_resource: Correctly delete existing meta attributes regardless of their position in the heirarchy (bsc#948197) - fencing,libfencing: use level tag consistently in internal XML - crm_resource: Correctly update existing meta attributes regardless of their position in the heirarchy (bsc#948197) - crmd: properly detect CIB update failures for remote nodes - cibadmin: Prevent potential use-of-NULL in print_xml_output() (bsc#947180) - Fencing: The device list is expected to be comma separated - Tools: Do not send command lines to syslog (bsc#986676) - Tools: Repair the logging of 'interesting' command-lines - PE: resolve memory leak - libfencing: make topology level removal compatible with latest stonithd API - fencing: parse from correct XML location when registering/unregistering topology - tools: improve error handling when modifying configuration - crmd,libcrmcommon,libservices,tools: potential memory leaks (bsc#948197) - crmd,fencing: avoid potential null dereference in string searches - typo: OPSTIONS -> OPTIONS in crm_mon.sysconfig - cib: Check if the configuration changes with cib_config_changed() only for v1 diffs (bsc#946224) - liblrmd: don't print error if remote key environment variable unset - libcib: properly handle temporary file - libcrmcommon: better validation of environment variable value - crmd: avoid potential null dereference - libcib: potential user input overflow - controld: replace bashism - PE: drop probe_complete actions - PE: Allow resources to start and stop as soon as their state is known on all nodes - Fencing: Correctly construct simple topologies with stonith_admin - Fencing: Correctly remove topologies and detect invalid entries - remote: Revise a misleading message in the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * Drop bug-946332_pacemaker-resource-agent-remote-message.patch which has been merged upstream - remote: Correctly display the usage of the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * Drop bug-946332_pacemaker-resource-agent-remote-usage.patch which has been merged upstream - libcib: find_nvpair_attr_delegate: check buffer overflow - libcib: find_nvpair_attr_delegate: check alloc failure - Upstream version cs: 7906df92a713052db1edae851579ea229d8a5393- remote: Revise a misleading message in the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * bug-946332_pacemaker-resource-agent-remote-message.patch - remote: Correctly display the usage of the ocf:pacemaker:remote resource agent (bsc#946332, bsc#967383) * bug-946332_pacemaker-resource-agent-remote-usage.patch- crm_resource: Allow the resource configuration to be modified for --force-{check,start,..} calls - Fencing: Correctly parse 'by-attribute' fencing levels - Fencing: Use dedicated fields for fencing level patterns and attribute matching - pacemaker_remote: memory leak in ipc_proxy_dispatch() - crmd: don't add node ID to proxied remote node requests for attrd - membership: Safely autoreap nodes without code duplication - PE: Resolve memory leak - pacemakerd: Do not forget about nodes that leave the cluster - corosync: Display node state and quorum data if available - crmd: Implement reliable event notifications - extra: Added snmp trap of type "NOTIFICATION-TYPE" to MIB and snmp helper script - Date: Correctly set time from seconds-since-epoch - PE: Bug cl#5247 - Imply resources running on a container are stopped when the container is stopped - Upstream version cs: 20c2178f076ff32fdf9ba9a467c193b8dac2f9e5- lrmd: Upgrade start/finish log tags from INFO to NOTICE (bsc#943295) * bug-943295_pacemaker-lrmd-log-notice.patch- services: Reduce severity of noisy log messages (bsc#943319) - xml: Mark xml nodes as dirty if any children move (bsc#942382) - pengine: The failed action of the resource that occurred in shutdown is not displayed. - tools: memory leak in crm_resource - crm_resource: Correctly check if a resource is unmanaged or has a target-role - fencing: add ability to target by attribute - crmd: Resolve memory leak in remote_proxy_cb() - ipc: Do not constantly increase suggested size for PCMK_ipc_buffer every time we find it's insufficient (bsc#940992) - Upstream version cs: e8888b98cd7dbdfb986c1a46bdb4b113b96e914f- crm_resource: Indicate common reasons why a resource may not start after a cleanup - pengine: Ensure fencing of the DC precedes the STONITH_DONE operation - crm_resource: Compensate for -C and -p being called with the child resource for clones - ipc: Fix output formats (bsc#940992) - fencing: ensure "required"/"automatic" only apply to "on" actions - fencing: Remove unnecessary casts (bsc#940711) - crm_simulate: Prevent segfault on arches with 64bit time_t (bsc#940711) - ipc: Correctly compare values for the size of ipc buffer and prevent suggesting a negative value when it's insufficient (bsc#940992) - xml: Reduce severity of noisy log message (bsc#950551) - crm_resource: Correctly clean up failcounts for inactive anonymous clones - crmd: Avoid cancelling transitions when we tell nodes to shutdown - systemd: drop legacy SysVStartPriority from service units - crm: Set the attribute from remote node. - Upstream version cs: 4ad07f5f464c84b80c739922bd9fd708e8d36e5a- dbus: Remove redundant ref/unref of pending call records - stonithd: potential device list corruption - cib: don't destroy peer cache in peer status callback - systemd: Ensure pending structs are correctly unreferenced - systemd: Track pending operations so they can be safely cancelled - crmd: memory leak in CIB callbacks - attrd: memory leak in legacy attrd's CIB callback - attrd: memory leak in CIB callback - libcib: allow free function for user data supplied to CIB callbacks - xml: Prevent use-of-NULL in crm_xml_dump() - crm_mon: Memory leaks - Upstream version cs: 3fb7f71bf9ca2a3d6e1187fa3b74c7841d6af5a7- pengine: properly handle blocked clone actions - pengine: Correctly bypass fencing for resources that do not require it - libservices: potential memory leaks when executing systemd actions - libservices: memory leak in DBus-related log messages - crmd: memory leaks in recurring operation history - pengine: Addtion of the clone resource clone-min metadata option - Upstream version cs: 3d781d3fe61504c841e3c89b2e8ccff8195d4af6- Rebase bug-806256_pacemaker-log-level-notice.patch - Build: Update version numbers to 1.1.13 in version.m4 and sample spec file - fencing: Broadcast uname as soon as a peer's state has changed (bsc#938410) - fencing: remap sequential topology reboots to all-off-then-all-on - fencing: remap sequential topology reboots to off - fencing: support remapping reboots when processing fencing query results - fencing: treat remapped reboots as reboots when appropriate - fencing: support remapping reboots in fencing query results - crmd: check for errors when searching for CIB daemon's load file - libcib,libfencing,tools: memory leaks from xmlGetNodePath() - attrd: use-after-free in attrd_client_update() - fencing: memory leak when searching for a target's fencing topology - lrmd: memory leak when freeing command structure - libcluster: work around peer cache destruction in client status callbacks - fencing: add support for operation phases to device properties - fencing: add support for operation phases - crmd: Do not enforce restart for resources that support reload and don't support any unique parameters - crmd: Do not enforce restart for changes of non-unique parameters - cts: change the stack from openais (white-tank) to corosync (plugin v0) in set_stack of environment.py (bsc#936149) - Upstream version cs: bd8c4b5a30c9cacd0257fe50ab50d3a6436db42a- crmd: Make resource_supports_action() really general - crmd: Remove a duplicate invocation of snprintf() - pengine: clear failures after reconnect_interval expires - RA: Prevent an error message on stopping "Dummy" resource - PE: Ignore comment blocks when unpacking the cib - fencing: use "off" timeout when remapping "reboot" to "off" - fencing: do not set call options twice in query - crmd: don't synthesize op failures during shutdown - lrmd: prevent double free after unregistering stonith device for monitoring (bsc#1035822) - libcommon: crm_ipc_get_fd() must set errno on error - PE: Record the execution date in PE files so we can re-use it in crm_simulate - pengine: allow guest remote nodes using containers/vms to be nested in a group resource - pengine: Resolve memory leak in expand_notification_data() - cib: Prevent use-after-free and return -EINVAL when attempting to delete the whole "/cib" (bsc#934609) - cib: Prevent use-after-free when invoking "cibadmin --delete-all --xpath" (bsc#934609) - crmd: Prevent segfault when erasing resources from disconnected remote nodes - pengine: do not timeout remote node recurring monitor op failure until after fencing - crmd: No need to re-process actions we've already marked as failed - crmd: All pseduo ops must be allowed to complete - crm_simulate: Optionally include action IDs in the dot graph - fencing: properly decide whether a topology fencing device has been found - fencing: properly sort peers by number of fencing devices found - crmd: Record actions in the CIB as failed if we cannot execute them - pengine: do not stop notify a fenced node that the rscs on the fenced node stopped - pengine: fixes segfault in pengine when fencing remote node - remote: do not fail operations because of a migration - remote: handle merging duplicate recurring monitors for connection rsc - pengine: cl#5235 - Prevent graph loops that can be introduced by "load_stopped -> migrate_to" ordering - PE: Exclude nodes which don't match any exclusive discovery rules - Log: improve IPC connection error messages - Log: make syslog less noisy - lrmd: cancel currently pending STONITH op if stonithd connection is lost - fencing: Correct the all_topology_devices_found() implementation - crmd: Pre-emptively fail in-flight actions when lrmd connections fail - PE: Include a list of all and available nodes with notifications - lrmd: set recv timeout upper bound for tls connections - services: prevent recurring monitors from colliding with other operations - crmd: handle resources named the same as cluster nodes - crmd: make actions incompletable after remote-node fails - crm_simulate: Correctly invoke the policy engine library - libcluster: overhaul peer cache management - crmd: Prevent use-of-NULL - crm_report: Enable password sanitizing by default - PE: Keep the size of the secure list small in the cib - PE: Reduce noise when sanitized policy engine files are replayed - attrd: handle removals of cluster peers and remote peers consistently - libcluster: avoid possibility of invalidating a hash table iterator - membership: Ensure peer cache management supports all stacks - libcluster: do not re-add peer entries for exiting nodes - PE: Skip unrunnable actions when one-or-more is in effect - PE: Ensure recurring monitor operations are cancelled when clone instances are de-allocated - systemd: No need to trigger assert if cannot obtain an unit (bsc#931271) - dbus: Use operation timeout for dbus reply timeout (bsc#931271) - fencing: correct choice of fencing topology level - crm_shadow: Fix "crm_shadow --diff" (bsc#931166) - cib: Calculate and add digest for a patchset after accepting changes for the target xml (bsc#931114) - remote: enable reloads for select remote connection options - crmd: fence remote node after connection failure only once - remote: reconnect_delay option for remote nodes to delay reconnect after fence - tools: ignore stderr from crm_mon when running via systemd - xml: update RelaxNG schema for crm_mon XML output - Fencing: Correctly handle changes to the fencing topology - fencing: Allow complex configurations to apply to multiple hosts - tools: Update regression tests for ACL fixes - tools: improve failed actions display in crm_mon - tools: implement printing tickets in crm_mon HTML/XML output - tools: implement printing negative location constraints in crm_mon HTML/XML output - tools: implement printing operations and failcounts in crm_mon HTML/XML output - tools: implement printing node attributes in crm_mon HTML/XML output - tools: improve cluster summary display in crm_mon - tools: improve guest node output in crm_mon - tools: prettify plaintext output - tools: prettify crm_mon HTML output - tools: prettify crm_mon --simple-status output - crm_report: Allow log file discovery to be disabled - crm_resource: Support debugging promote and demote operations - fencing: Allow semi-colon delimiter for pcmk_host_list - Upstream version cs: ef86b494a411ce920eb18b9b6541a3a0425a41e0- Update to version 1.1.13 - Build: Update library versions - Build: Move new struct members to the end for backwards compatibility - Fencing: Gracefully handle invalid metadata from agents - Upstream version cs: 6052cd16c2f455809f8088af76ce86483bf98353 (Pacemaker-1.1.13)- pengine: cl#5130 - Only check the capacities of the nodes that are allowed to run the resource (FATE#313105) - cib: Correctly add "update-origin", "update-client" and "update-user" attributes for cib (bsc#931177) - fencing : Correction of the log output of the practice node of stonith. - Upstream version cs: a0449d443fa5c834207def5fe36a117a53c334d6- xml: Correctly create v1 patchsets when deleting attributes (bsc#931170) - xml: Prevent potential use-of-NULL (bsc#929960) - Upstream version cs: 677f53216662d121a47b4c7683ec3749c614437e- cib: No need to enforce cib digests for v2 diffs in legacy mode (bsc#929960) - cib: Ability to upgrade cib validation schema in legacy mode (bsc#929960) - xml: Do not dump deleted attributes (bsc#929960) - cib: Revert d153b86 to instantly get cib synchronized in legacy mode (bsc#929960) - cib: Enable cib legacy mode for plugin-based clusters (bsc#929960) - Build: CRM_STATE_DIR is created dynamically when needed - Tools: Repair expected output for ACLs - Build: Prevent rpm packaging conflicts - pengine: cl#5130 - Choose nodes capable of running all the colocated utilization resources (FATE#313105) * Drop obsolete pacemaker-colocated-utilization.patch - Upstream version cs: 0b79da3e73fe2ced8b9602aa59d55873d857b3e7- crmd/pengine: implement on-fail=ignore without allow-fail (bsc#981731) - pengine: Prevent use-after-free in sort_rsc_process_order() (bsc#930368) - crmd: Prevent the old version of DC from being fenced when it shuts down for rolling-upgrade (bsc#929955) - xml: Fix upgrade-1.3.xsl to correctly transform ACL rules with "attribute" (bsc#929681) - crmd/pengine: handle on-fail=ignore properly (bsc#981731) - crmd: respect start-failure-is-fatal even for artifically injected events (bsc#981731) - crmd: don't update fail count twice for same failure (bsc#950450, bsc#981731) - crmd: report operation rc as advertised instead of status (bsc#981731) - xml: add RelaxNG schema for crm_mon XML output - Upstream version cs: c9ad9cd503f071391efe17d3c45d578d6f152acd- pengine: process rsc parameters during unpack (bsc#929842) - pengine: handle setting container attribute in the correct location (bsc#929842) - lrmd: move isolation wrappers to hidden directory (bsc#929842) - mainloop: resolves race condition mainloop poll involving modification of ipc connections (bsc#929835) - Upstream version cs: f47ea56b4ec23c7d8e0c129535a9b49cdbd80482- fencing: Correctly make args for fencing agents (bsc#925751) - fence_legacy: Avoid passing 'port' to cluster-glue agents (bsc#925751) - corosync: Bug cl#5232 - Somewhat gracefully handle nodes with invalid UUIDs - HealthSMART: OCF_RESKEY_drives could contain multiple values - pengine: restart master instances on instance attribute changes - spec: move report.common and report.collector to cli package - pengine: only kill process group on timeout when on-fail does not equal block. - lrmd: Hint to child processes that using sd_notify is not required (bsc#956626) - Agents: Fix the HealthSMART metadata - make targetted reprobe for remote node work, crm_resource -C -N - crmd: include remote nodes when forcing cluster wide resource reprobe - crm_mon: Support of the start from systemd of crm_mon - Upstream version cs: 195559d47b0e9186b5d131981f6f7fee96ecad76- Rebase: * pacemaker-NodeUtilization-RA.patch - docker-wrapper: per resource logging of lrmd and remote client tool - pengine: Avoid trailing whitespaces when printing resource state - pengine: cl#5207 - Display "UNCLEAN" for resources running on unclean offline nodes - docker-wrapper: add reuse option for presistent containers - docker-wrapper: only override exit reason if docker daemon is inactive - pengine: handle isolated resource scenario, cloned group of isolated resources - pengine: handle cloned isolated resources in a sane way - crm_report: More patterns for finding logs on non-DC nodes - lrmd: Use original timestamps when reporting multi-step systemd operations - lrmd: report original timeout when systemd operation completes - systemd: improve unit files - PE: Turn off legacy unpacking of resource options into the meta hashtable - acl: Do not delay evaluation of added nodes in some situations (bsc#927828: CVE-2015-1867) - docker-wrapper: add demote, promote, and notify actions for multistate rsc - docker-wrapper: properly forward key value pairs during isolation - attrd: fixes double free in attrd legacy - lrmd: do not let isolation wrappers inherit the wrapper attribute, or it makes a loop - pengine: pass node name of pcmk host into isolated resources - lrmd: isolation wrappers are moved from containers to isolation OCF namepace - pengine: Fix colocation with unmanaged resources - stonith-ng: Correctly track node state - stonith-ng: No reply is needed for CRM_OP_RM_NODE_CACHE - crm_resource: Fix output format of the warning from --force-start - crm_resource: Display the locations of all anonymous clone children when supplying the children's common ID (bsc#870339) - cib: Correctly track node state - Upstream version cs: 7a2e3ae6b736621933b24f4cdc9ea260021d878d- Rebase: * bug-806256_pacemaker-log-level-notice.patch * pacemaker-NodeUtilization-RA.patch * pacemaker-colocated-utilization.patch - crmd: All peers need to track node shutdown requests (bsc#917625) - crmd: Cached copies of transient attributes cease to be valid once a node leaves the membership (bsc#917625) - crmd: Wait for all pending operations to complete before poking the policy engine - lrmd: preserve exit reason string when isolation wrappers are in use - docker-wrapper: properly separate docker and resource specific attributes - docker-wrapper: set authkey file permissions and properly set container 'node name' during start - systemd: Trick systemd into not stopping our services before us during shutdown (bsc#913251) - mcp: Allow a configurable delay when debugging shutdown issues - systemd: Kindly ask dbus NOT to kill the process if the dbus connection fails (bsc#931271) - systemd: Tell systemd not to take DBus down from underneath us (bsc#913251) - cib: Correctly set up signal handlers - PE: Do not record duplicate copies of the failed actions - lrmd: enable ipc proxy for docker-wrapper privileged mode - lrmd: properly handle poke requests in lrmd client when using ipc - spec: add docker-wrapper directory to spec file - pengine: disable migrations for resources with isolation containers - pengine: disable reloading of resources within isolated container wrappers - pengine: ability to launch resources in isolated containers - extra: docker container tech wrapper script for pcmk remote - tools: crm_mon prints Stopped clones only if --inactive was specified - tools: display node names more consistently in crm_mon output - tools: Improve crm_mon output with certain option combinations - tools: make crm_mon last updated header consistent across formats - remote: pcmk remote client tool for use with container wrapper script - crmd: Reset stonith failcount to recover transitioner when the node rejoins (bsc#921102) - systemd: fix crash caused when canceling in-flight operation - Upstream version cs: 3e93bc1dd6c1c3f2ee101f754567aa007b24bb5e- PE: Support non-actionable degraded mode for OCF - lrmd, services: interpret LSB status codes properly - tools: add crm_resource --wait option - tools: attrd_updater supports --query and --all options - attrd: attrd supports queries - pengine: remove unnecessary whitespace from notify environment variables - tools: free allocated memory correctly in crm_resource - attrd: properly write attributes for peers once uuid is discovered - cib: assignment where comparison intended - attrd: only send ack for recognized operations - attrd: make each client operation handler its own function - tools: attrd_updater supports private attributes - attrd supports private attributes (not written to CIB) - pengine: Reschedule specific monitors when resource definitions have changed (bsc#914761) - pengine: Resolve memory leaks (bsc#914761) - Upstream version cs: e32080b460f81486b85d08ec958582b3e72d858c- properly record stop args after reload - pengine: Do not reschedule monitors that are no longer needed while resource definitions have changed (bsc#914761) - Build: Fix building when heartbeat support is disabled - fencing: cl#5134 - Support random fencing delay to avoid double fencing (FATE#317136, FATE#318381, bsc#970733) - extra: Use crm_simulate for the showscores script - attrd: refresh should force an immediate write-out of all attributes - service: Leave synchronous calls to be free'd by the caller - service: Additional pointer safety - crmd: Add "on_node" attribute for *_last_failure_0 lrm resource operations (bsc#918839) - crm_mon: Fill CRM_notify_node in traps with node's uname rather than node's id if possible (bsc#918839) - pengine: ensure if B is colocated with A, B can never run without A - cib: automatically update .sig files in file backends when clients update live CIB - cib: file-based backends now detect whether file is live CIB - lrmd: add back support for class heartbeat agents - lrmd: provide fake meta data for ra class heartbeat - crm_resource: Use-after-free when restarting a resource - cli: Ensure subsequent unknown long options are correctly detected - crmd: Bug rhbz#1181824 - Ensure the DC can be reliably fenced - attrd_updater: Allow attributes to be set for other nodes - native_print: report target-role as well - membership: fix crm_update_peer_proc to NOT ignore flags if partially set - crmd: don't trigger a stonith_reconnect if no longer required - Upstream version cs: fa1311a0159588385f24cd8c3530233f4b90f3a9- Add pacemaker-Wno-format-signedness.patch to disable - Wformat-signedness added by GCC 5 and enabled by -Wformat=2- pengine: Handle ordering between stateful and migratable resources (bsc#881160) - crmd: Check "watchdog" daemon option before setting "have-watchdog" property - crmd: Correctly add the local option that validates against schema for pengine to calculate - Upstream version cs: 3021d731fdeba29e1136c117a62f3201785be6ea- crm_standby: update accepted options to match documentation - cts: Fix bashisms in LSBDummy script - pengine: fixes pengine crash with orphaned remote node connection resource - PE: Do not aggregate children in a pending state into the started/stopped/etc lists - acl: Correctly implement the 'reference' acl directive - Upstream version cs: 03ec61210c82471161f6cf3366e8afc30d737d67- pengine: imply stop in container node resources when host node is fenced - Build: Fix building if ncurses doesn't provide pkg-config files - xml: Do not change the ordering of properties when applying v1 cib diffs - xml: Do not prune leaves from v1 cib diffs that are being created with digests - Upstream version cs: 4109f1539a625bfa3e884d19ab2fc42d7a4daec4- xml: add 'require-all' to xml schema for constraints - pengine: require-all feature for ordered clones - xml: Ensure ACLs are reapplied before calculating what a replace operation changed - cib: Ensure file-based backends treat '-o section' consistently with the native backend - crmd: resolves memory leak in crmd. - pacemakerd: resolves memory leak of xml structure in pacemakerd - ipc: use server enforced buffer during ipc client send - pengine: do not recording pending migrate_to ops for pacemaker remote - crmd: never stop recurring monitor ops for pcmk remote during incomplete migration - pengine: prefer migration target for remote node connections - pengine: properly handle ordering during remote connection partial migration - crmd: Ensure remote connection resources timeout properly during 'migrate_from' action - crmd: gracefully handle remote node disconnects during op execution - pengine: Fence baremetal remote when recurring monitor op fails - crmd: Handle remote connection failures while executing ops on remote connection - remote: Treat recv msg timeout as a disconnect - pengine: properly recover remote-nodes when cluster-node proxy goes offline - systemd: Correctly handle long running stop actions (bsc#948989) - crm_resource: Include group members when calculating the next timeout - crm_resource: Ensure --restart sets/clears meta attributes - crm_resource: Clean up memory in --restart error paths - Build: Use a wrapper for realloc() which calls abort when we run out of memory - services: Prevent potential use-of-NULL - crm_resource: Memory leak in error paths - crmd: Mistake of the set of the variable. - Upstream version cs: d0139e9a00c32b9bc1d7d206d6210126045b49be- crm_node: Correctly remove nodes from the CIB by nodeid - fencing: Allow nodes to be purged from the member cache - xml: cl#5231 - Unset the deleted attributes in the resulting diffs (bsc#905641, bsc#967254) - fencing: stonith -l option for custom log - cib: Avoid nodeid conflicts we don't care about - Membership: Detect and resolve nodes that change their ID - attrd: Simplify how node deletions happen - attrd: Clean out the node cache when requested by the admin - crm_resource: Allow resource restart operations to be node specific - crm_resource: Implement --timeout for resource restart operations - crm_resource: Calculate how long to wait for a restart based on the resource timeouts - crm_resource: Implement an intelligent restart capability - crm_failcount: Better error reporting when no resource is specified - cib: tls sock cleanup for remote cib connections - Upstream version cs: 7dd90226e10035340d6707d9fd2b04f2e0141194- pengine: make resource-discovery work with location rules - services: Conditionally clean up services actions - Upstream version cs: 5093c095c5f517ab58375b2b69ecfc5516c86b5b- Drop conditional BuildRequires of system-devel: it was required one line lower unconditionally. - Replace remaining systemd-devel BuildRequires with pkgconfig(systemd).- pengine: exclusive discovery implies rsc is only allowed on exclusive subset of nodes - dbus: handle dispatch queue when multiple replies need to be processed - dbus ref count leaks - dbus: Ensure both the read and write queues get dispatched - systemd: Ensure failed monitor operations always return - Perform systemd reloads asynchronously - Upstream version cs: cd7c9abbcfc620aa84194ee07aade142240db15a- watchdog: Allow startup without sbd - service: Prevent potential use-of-NULL in metadata lookups - dbus: Fail gracefully if malloc fails - crmd: Prevent use-of-NULL during reprobe - crmd: Correctly obtain SBD_WATCHDOG_TIMEOUT from the environment - pengine: add #kind=remote for baremetal remote-nodes - Officially support the resource-discovery attribute for location constraints - xml: fix xml.c memleak in "missing upgrade XSLT" case - Prefer to inherit the watchdog timeout from SBD - stonith-ng: Correctly observe the watchdog completion timeout - sbd: Attempt to locate sbd via its pid file - Fencing: If configured, wait stonith-watchdog-timer seconds for self-fencing to complete - Resolve some potential issues spotted by clang and coverity - PE: Watchdog integration is sufficient for fencing - Fencing: Correctly wait for self-fencing to occur when the watchdog is in use - Fencing: Ensure the hostlist parameter is set for watchdog agents - crm_resource: Allow -M location to be reinforced with -f even if rsc is already on node - mcp: Turn on sbd integration if pacemakerd finds it running - pengine: Fix the behaviors of multi-state resources with asymmetrical ordering (bsc#899403) - lrmd: Prevent glib assert triggered by timers being removed from mainloop more than once - cib: Improved tracing of callbacks - Upstream version cs: a9c81774b89f21f990be255f9862446d1a38afee- remote: advertise default port correctly, further adjust default timeout periods - remote: report timestamps for remote connection resource operations - pengine: allow remote-nodes to be placed in maintenance mode - xml: Prevent assert errors in crm_element_value() on applying a patch without version information (bsc#900296) - pengine: prevent disabling rsc discovery per node in certain situations - crm_resource: avoid deletion of lrm cache on node with resource discovery disabled. - pengine: per-node control over resource discovery - mainloop: fix potential segfault for fd = 0 - ping: Correct metadata for attempts parameter (bsc#899324) - ping: Pass extra options to fping (bsc#899324) - ping: Remove incorrectly advertised migrate_to|migrate_from (bsc#899324) - ping: Add use_fping parameter (bsc#899324) - ping: Correctly advertise multiplier default (bsc#899324) - pengine: resource discovery mode for location constraints - cib: Ensure upgrade operations from a non-DC get an acknowledgement - lrmd: cancel pending async connection during disconnect - systemd: Ensure we don't call dbus_message_unref() with NULL - systemd: Perform monitor operations without blocking - dbus: Notice when dbus connections get disabled - pengine: allow baremetal remote-nodes to recover without requiring fencing when cluster-node fails - crmd: do not remove connection resources during re-probe - pengine: only fence baremetal remote when connection can fails or can not be recovered - ipc: properly allocate server enforced buffer size on client - remote: advertise more reasonable timeout periods for remote-nodes connections - crmd: properly update job limit for baremetal remote-nodes - crmd: Remote-node throttle jobs count towards cluster-node hosting conneciton rsc - crmd: Ensure throttle_mode() does something on Linux - systemd: Perform actions asynchronously (bsc#956500) - crm_attribute: Correctly update config options when -o crm_config is specified - crmd: Fixes crash when remote connection migration fails - pengine: fixes segfault caused by malformed log warning - Allow fail-counts to be removed en-mass when the new attrd is in operation - fencing: Use the correct define for origin - fencing: Reject actions for devices that haven't been explicitly registered yet - cts : change default cluster stack from openais to corosync (bsc#894871) - crm_resource: Ensure fail-counts are purged when we redetect the state of all resources - corosync: Avoid unnecessary repeated CMAP API calls (bsc#870771) - cib: Do not update on disk backups if we're just querying them - mcp: Allow orphan children to initiate node panic via SIGQUIT - Support machine panics for some kinds of errors (via sbd if available) - Fencing: Allow the cluster to recover resources if the watchdog is in use - crmd: If configured, trigger the watchdog immediately if we loose quorum and no-quorum-policy=suicide - crmd: Ensure a watchdog device is in use if stonith-watchdog-timeout is configured - Fencing: Advertise the watchdog device for fencing operations - PE: Allow natural ordering of colocation sets - stonith-ng: Reset mainloop source IDs after removing them - Fencing: Force 'stonith-ng' as the system name - crm_mon: Repair notification delivery when the v2 patch format is in use (bsc#909286) - mcp: Teach pacemakerd to ignore SIGHUP - Rebase bug-806256_pacemaker-log-level-notice.patch - Upstream version cs: 28aee948cebd51305a2cdc3ec4f94252ce975655- cluster: Invoke crm_remove_conflicting_peer() only when the new node's uname is being assigned in the node cache (bnc#870771) - mcp: set environment variable which the cluster-glue module needs - services: Refector services os execute function - Upstream version cs: 266d5c2484716111616bcd0f32d9b94bc49baa77- logging: correctly initialized default log file (bnc#883567) - Upstream version cs: 362f181a387e0a0a9f04e0da84d6c5906d71dd20- crm_resource: Print a clear message if the attribute is not found for the resource (bnc#890400) - lrmd: fix rescheduling of systemd monitor op during start - services: restore SIGPIPE default behavior for child processes - lrmd: prevent \n from being printed in exit reason output - lrmd: pass exit reason prefix to ocf scripts as env variable - Upstream version cs: dad4cebccdb5a4bcdb8fb94e676f6df006ac0846- crm_diff: Support generating a difference without versions details if --no-version/-u is supplied (bnc#888726) - crmd: When container's host is fenced, cancel in-flight operations - crm_mon: add exit reason to resource failure output - lrmd: store failed operation exit reason in cib - Upstream version cs: 1040002ecc1a0dfec9f0561f79936cbe64d716db- Bug rhbz#1067544 - Tools: Correctly handle --ban, --move and --locate for master/slave groups - lrmd: Log with the correct personality - mainloop: implement gio_poll_dispatch_mod - Upstream version cs: 483f48a1921241f1f5976a100a171785dc327192- Update to version 1.1.12 - Log: Turn off the default log file if a real one is specified - Log: Do not unconditionally send crm_perror output to stderr - Log: allows the user to specify a log level that is output to syslog - Upstream version cs: 561c4cfda1b09b31b60fd5f73644ee05348f41fb (1.1.12)- logrotate: maxsize is not supported by older versions (bnc#883567) - Tools: Non-daemons shouldn't abort just because xml parsing failed - Log: Default to emitting CRIT messages only until logging is fully configured - Logging: Bootstrap daemon logging before processing arguments but configure it afterwards (bnc#883567) - dbus: Return 'null' if we cannot connect via dbus - Upstream version cs: 026944ebfad7c4b2da5a6864a9d763bf37e0e088- systemd: Ensure the retry logic is also exercised for the 'service' class - crm_simulate: Remove resource states and transient attributes when a node is marked as down - crm_verify: Perform a full set of calculations whenever the status section is present (bnc#886479) - PE: Correctly warn when resources require fencing but fencing is disabled (bnc#886479) - PE: Always use pe_fence_node to mark nodes as unclean - lrmd: Handle systemd reporting 'done' before a resource is actually stopped - Upstream version cs: c468fa06483152c29529f81aa0b5ccf37da8b2af- attrd: Remove offline nodes from node cache for "peer-remove" requests (bnc#870771) - membership: Prevent use-after-free in reap_crm_member() (bnc#870771) - cluster: Remove unknown offline nodes with conflicting unames from node cache (bnc#870771) - crmd: Remove state of unknown nodes with conflicting unames from CIB (bnc#870771) - Upstream version cs: 440da7f59ac4bed16a0289e33f04d2635b335c70- extra: Add logrotate configuration file for /var/log/pacemaker.log (bnc#883567) - PE: Correctly detect empty tags - xml: Ensure realloc didn't fail - crmd: Only write fence_averride if open() returns a positive file descriptor - tools: Non-recurring memory leak - PE: Potential use-of-NULL - ipc: Buffer size cannot be negative - xml: Prevent possible array underflow - mcp: Let daemons know when they have been respawned by the mcp - cts: fix RemoteBaremetal step2 move resource action failed issue - PE: Correctly observe requires=nothing - crmd: Remove unknown nodes with conflicting unames from CIB (bnc#883240) - controld: Return OCF_ERR_INSTALLED instead of OCF_NOT_INSTALLED (bnc#883729) - lrmd: Prevent OCF agents from logging to random files due to "value" of setenv() being NULL (bnc#883524) - cts: fix shutdown pattern not found issue - Fix: ignore SIGPIPE with gnutls is in use - crmd: avoid double free caused by nested hash table removal - crm_report: Correctly detect large files - cib: cl#5222 - Prevent assert in xml_calculate_changes() on performing cib operations (bnc#881575) - Upstream version cs: c3f1a7f8912f3d6d17497dd8af0b69fe0708b2b1- Bug cl#5219 - PE: Allow unrelated resources with a common colocation target to remain promoted (bnc#899175) - Bug cl#5222 - Enable legacy mode whenever a broadcast update is detected (bnc#881575) - xml: Prevent incorrect xml diffs from corrupting the cib (bnc#878362) - mainloop: implement gio_poll_dispatch_mod - cluster: Prevent search of unames from attempting to create node entries for unknown nodes (bnc#881884) - Upstream version cs: 97629ded958f76652350569a54303b3cd25d1d7e- crm_report: Gracefully handle rediculously large logfiles - Bug cl#5222 - cib: Repair rolling update capability (bnc#881575) - cib: Use a better option name for enabling the legacy cib diff code (cl#5222, bnc#881575) - remote: clear remote-node status correctly - pengine: properly handle fencing of container remote-nodes when the container is orphaned - remote: Handle request/response ipc proxy correctly - cib: Prevent assert on sending cib sync requests (cl#5222, bnc#881575) - crm_simulate: Clean up temporary shadow files on exit (bnc#879934) - pengine: cl#5200 - Before migrating utilization-using resources to a node, take off the load that will no longer run there if it's not introducing transition loop (Rework cl#5044, lf#2599, bnc#695440) - Fencing: Cache metadata lookups to avoid repeated blocking during device registration - pengine: properly place resource within a container when container is a remote-node. - mainloop: Better handle the killing of processes in the act of exiting - services: Remove cancelled recurring ops from internal lists as early as possible (bnc#888586) - services: Remove file descriptors from mainloop as soon as we have drained them (bnc#888586) - pengine: Don't report a resource as restarting when it is a moving multistate resource - pengine: avoid assert by searching for stop action on correct node during LogActions - Upstream version cs: 734e6b538b0a037f9e7d0709f450bd664f26c332- cib: Drop the message serverity now that the cause is well understood - crmd: Avoid spamming the cib by triggering a transition only once per non-status change - Upstream version cs: 559f733e8818a96085134cd2a34efc280c512a2a- pengine: Prevent possible segfault (bnc#880258) - attrd: Ensure attribute dampening is always observed - Bug cl#5213 - Limit the scope of the previous commit to the masters role - membership: Avoid duplicate peer entries in the peer cache - Bug cl#5184 - Ensure pending probes that ultimately fail are correctly updated (bnc#804763, bnc#879034) - Upstream version cs: 9776707a6232f25812009145fafa8a64c5b53910- Rebase: * pacemaker-colocated-utilization.patch - Bug cl#5213 - Ensure role colocation with -INFINITY is enforced - pengine: Mark unrunnable stop actions as "blocked" and show the correct current locations (bnc#878662) - pengine: Block restart of resources if any dependent resource in a group is unmanaged (bnc#878662) - systemd: Try to handle dbus actions that complete prior to configuring a callback - mainloop: Canceling in-flight operations should not fail if child process has already exited. - Bug rhbz#1097457 - Limit the scope of the previous fix and include a helpful comment - Bug cl#5212 - Do not promote instances when quorum is lots and no-quorum-policy=freeze - Bug rhbz#1097457 - Prevent invalid transition when resource are ordered to start after the container they're started in - Fix: fix small memory leaks - Upstream version cs: 25ebca2b83df9263aedb944ea4eeb53468e90e83- added necessary macros for systemd files- pengine: Use "#site-name" in rules for setting site-specific instance attributes - pengine: Use "#cluster-name" in rules for setting cluster-specific instance attributes (FATE#316118) - crmd: Set "cluster-name" property to corosync's "cluster_name" by default for corosync-2 (FATE#316118) - pengine: Fixed so that it could change while a setup of "startup-fencing" starts. - crmd: Use correctly signed inputs to sscanf() - PE: Correctly handle origin offsets in the future - iso8601: Different logic is needed when logging and calculating durations - xml: Do not prune meaningful leaves from v1 patchsets - Upstream version cs: da5aaab97ca5b7858f2aac98107a1a7ffc3e4252- use _rundir macro- Rebase: * pacemaker-NodeUtilization-RA.patch * pacemaker-colocated-utilization.patch - xml: Clean up schema list at exit - pengine: Support site-specific instance attributes based on rules for stretch cluster - pengine: Support cluster-specific instance attributes based on rules (FATE#316118) - crmd: Ensure crm_config options are re-read on updates - Resolve all clang analyser defects - xml: Check all available schemas when doing upgrades - Changes to the ACL schema to support nodes and unix groups - tools: Allow crm_shadow to create older configuration versions - xml: Prevent use-after-free when comparing two xml documents - cib: Resolve memory leaks in query paths - xml: Correctly subtract xml with v1 patchsets - fencing: Advertise support for reboot/on/off in the metadata for legacy agents - fencing: default to 'off' when agent does not advertise 'reboot' in metadata - fencing: Execute all required fencing devices regardless of what topology level they are at - fencing: Fence using all required devices - fencing: fixed so that change of could be handled correctly. - Upstream version cs: 42ae0e3cb50bb9e19dba7d1ad1ea69255bef5370- pengine: Fix memory leak in expand_tags_in_sets() - PE: Memory leak - PE: Do not initiate fencing for unclean nodes when fencing is disabled - crm_node: Only remove the named resource from the cib - pengine: Support site-specific instance attributes based on rules (FATE#316118) - pengine: Ignore failure-timeout only if the failed operation has on-fail="block" (bnc#871175) - Upstream version cs: f7859e2e06c8cf320482c3e4b447ddbe0a96fe83- pengine: Support cib object tags (FATE#315101) - crmd: Correctly detect changes of ticket state (bnc#872794) - Upstream version cs: 3f7ec44b51825898e3e30784ca4df09e3f45bf40- Rebase: * bug-812269_pacemaker-fencing-device-register-messages.patch - Build: Update versions in configure.ac and sample spec file - fencing: Do not unregister/register all stonith devices on every resource agent change - PE: Unfencing is based on device probes, there is no need to unfence when normal resources are found active - pengine: handles edge case where container order constraints are not honored during migration - pengine: Allow container nodes to migrate with connection resource - xml: Resolve memory leak when logging xml blobs - PE: Do not unfence nodes that are offline, unclean or shutting down - PE: Ensure unfencing only happens once, even if the transition is interrupted - crmd: Actions can only be executed if their pre-requisits completed successfully - crmd: Do not erase the status section for unfenced nodes - Fencing: Correctly record which peer performed the fencing operation - lrmd: Expose logging variables expected by OCF agents - logging: Simplify processing of logging directives - logging: daemons always get a log file, unless explicitly set to configured 'none' - PE: Ensure unfencing occurs before fencing devices are (re-)probed - fencing: Filter self-fencing at the peers to allow unfencing to work correctly - fencing: Automatically switch from 'list' to 'status' to 'static-list' if those actions are not advertised in the metadata - lrmd: Provide stderr output from agents if available, otherwise fall back to stdout - fencing: properly detect new fencing devices for v2 cib updates - acl: Prevent use-of-NULL - cts: automatically determine whether to run RemoteBaremetal (bnc#856353) - pengine: Correctly search failcount (bnc#880520) - Upstream version cs: ff74a591e670dbdb86f7cddeec989167de521216- pengine: Support id-ref in nvpair with optional "name" (FATE#316118) Drop the patches that have been merged upstream: * pacemaker-pengine-nvpair-id-ref.patch * pacemaker-pengine-nvpair-id-ref-test.patch - Upstream version cs: 6442c5a67cdd4cbaeedb2c532e0dc0667a79c202- xml: INFINITY could overflow for 16-bit ints - explicitly cast it - xml: Correctly determine the lowest allowed schema version - xml: Construct the table of supported schemas - cib: All schema upgrade requests must go via the DC - cib: Determine the best value of validate-with if one is not supplied - acl: Ensure known users are not able to read the cib by default - xml: Add missing schema file - Upstream version cs: d9fbba56804a7a7bcceaa5d4b7e29e3f15fc0e59- crmd: Correctly react to successful unfencing operations - PE: Delay unfencing until after we know the state of all resources that require unfencing - PE: Fencing devices default to only requiring quorum in order to start - PE: Automatically re-unfence a node if the fencing device definition changes - pengine: Only report 'migrate' in transition summary if migration is actually taking place - crm_node: Set correct subsystem in node rm cache msg - crm_node: Prevent use-after-free in tools_remove_node_cache() - crmd: make resource ID case sensitive - fencing: Correction of the registration from a difference. - crm_report: Add support for ISO8601 time format in logs (bnc#870886) - PE: Potential memory leak - xml: Support resources that require unfencing - crmd: make node_state erase correctly - xml: Add the ability to have lightweight schema revisions - xml: Split up the RelaxNG schema files so they're easier to version individually - crm_get_msec: prevent integer overflow - corosync: Reduce log severity for a redundant message (bnc#870624) - attrd: Reduce log severity for normal messages (bnc#870624) - cib: When data was old, it fixed so that the newest cib might not be acquired. - crm_attribute: Default --lifetime to forever when using --node (bnc#870696) - Upstream version cs: 76579e813b5aaa1972d400055233519f58bbc0c6- pengine: Do not fence remote-node entries left over in the node section that have no connection rsc - pengine: properly handle remote-node without connection resource. - xml: Update xml validation to allow '' - cib: allow setting permanent remote-node attributes - Upstream version cs: d63eaf41fa8173de3e29873d0461bfb888b83b37- xml: Allow first-acl-match-wins semantics to be supported if desired - crm_report: extract additional DLM lockspace data - xml: If validate-with is missing, we find the most recent schema that accepts it and go from there - tools: fix "crm_shadow --reset " - controld: Remove '-q 0' from default dlm_controld arguments - acl: Authenticate pacemaker-remote requests with the node name as the client - controld: Verify killall is available on resource start - Prevent use-of-NULL spotted by coverity - crmd: Correctly detect changes to the configuration root - crmd: Fenced nodes that return prior to an election do not need to have their status section reset - xml: Do not log deleted attributes - xml: Correctly mark the parent's of deleted attributes as dirty - crm_diff: Allow the generation of xml patchsets without digests - crmd: Prevent memory leak when accepting a new DC - xml: Find the minimal set of changes when part of a document is replaced - xml: Create the correct diff when only part of a document is changed - Upstream version cs: 61e95e4864be0301be528874eed65266f4e62cf0- pengine: fixes invalid transition caused by clones with more than 10 instances - services_action_cancel: Interpret return code from mainloop_child_kill() correctly - fencing: make hashtable mapping hostname->alias case insensitive for hostname - attrd: Make hostname hashtable case insensitive - membership: make caching peers by uname case insensitive - crmd: make lrm_state hash table not case sensitive - lrmd: clean up the agent's entire process group - xml: Enable resource sets in location constraints for 1.2 schema (bnc#867880) - Upstream version cs: 8bee850bb95ee01dcba03038ddfd65d22e195cf6- Drop obsolete bug-792124_pacemaker-stonith-monitor-log.patch- mainloop: Fixes use after free in process monitor code - lrmd: Cancel recurring operations before stop action is executed - lrmd: Merge duplicate recurring monitor operations - services: Do not allow duplicate recurring op entries - crmd: Ack pending operations that were cancelled due to rsc deletion (bsc#1035822) - crm_mon: Add failures to --as-xml output - cib: Check if on-disk cib is corrupt in the separate on_disk_cib_corrupt() rather than in validate_on_disk_cib() (bnc#866618) - crmd: Do not start timers for already completed operations - acl: Read access must be explicitly granted - xml: Better move detection logic for xml nodes - cib: Do not disable cib disk writes if on-disk cib is corrupt (bnc#866618) - xml: Correctly calculate the adjusted offset of xml elements - crm_diff: Mirror how the cib operates for better testing - cib: Ingore patch failures if we already have their contents - cib: Prevent use-after-free when cleaning up after query operations - xml: Mark the parents of a partial replace as dirty - xml: Correctly enforce ACLs after a replace operation - cib: Do not try to use an empty value for CIB_shadow - crm_resource: Gracefully handle -EACCESS when querying the cib - xml: Correctly observe ACLs when creating filtered copies of xml documents - xml: Only test write permissions for attributes that are being changed - xml: Always allow new scaffolding - node with no attributes or only an id field - cib: Memory leaks caused by ACLs returning filtered copies - xml: Set flags to indicate when updates were rejected by an ACL - cib: Respect the CIB_user environment variable for ACLs - xml: Unpack and apply ACLs when tracking changes - cib: Implement CIB_file-mode ACLs for testing - remote: Enable migration support for baremetal connection resources by default - cibadmin: Allow priviliged clients to perform tasks as unpriviliged users - cibadmin: Remove dangerous commands that exposed unnecessary implementation internal details - cibadmin: Purge legacy command options deprecated since 2008 to make the short-forms available for new options - cib: Include a request with file-mode cib actions for the acl code to interrogate - cib: Switch over completely to the new ACL code - xml: Allow new objects to be created provided they subseqently match a configured ACL - cib: Use the new acl filtering functionality - xml: Support the creation of filtered copies based on ACLs - xml: Convert all ACLs to xpaths during unpack - xml: Add ACL flags for xpath selectors when tracking is enabled - cib: ACL improvements - cib: Simplify ACL handling for read-only cib queries - cib: Check ACLs prior to making the update instead of parsing the diff afterwards - cib: Default ACL support to on - Upstream version cs: 38c5972cd284ea6627b3309b619dad4d27442ab0- Add symlinks rcpacemaker and rcpacemaker_remote to /usr/bin/service (bnc#866057)- Rebase bug-812269_pacemaker-fencing-device-register-messages.patch- xml: Memory leak when free'ing xml documents - systemd: Prevent use-of-NULL when determining if an agent exists - xml: Fix segfault in TRACKING_CHANGES() (bnc#865345) - PE: Memory leak when updating cancel operations - xml: Prevent memory leak in xml _private field - pengine: Performance increase, stack allocated score2char - crm_report: Only gather dlm data if dlm_controld is running - Fix: memory leak found by valgrind was corrected. - Fencing: Add the ability to call stonith_api_time() from stonith_admin - Fencing: Pass the correct options when looking up the history by node name - cib: Ensure 'cibadmin -R/--replace' commands get replies - xml: Correctly initialize and find v1-style patch version numbers - crm_mon: Add -R switch to show clone details - Build: Install compatibility.h - fencing: Teach stonith-ng about finding device and topology changes in the v2 patch format - crm_report: Additional dlm detail - crm_report: Allow ssh alternatives to be used - crmd: Correctly recognise operation cancellations we initiated - crmd: Improved logging of transition cancellations - crmd: Correctly detect lrm refreshes - crmd: Ignore 'move' operations to the cib, we only care about content changes - PE: Ensure instance numbers are preserved for cloned templates - Bug cl#5196 - PE: Check values after expanding templates - crm_mon: Ensure resource attributes have been unpacked before displaying connectivity data - Upstream version cs: ca8234daf2bbb2d0fd2fb47cdbb6667f892081bb- pengine: Support id-ref in nvpair with optional "name" (FATE#316118) * pacemaker-pengine-nvpair-id-ref.patch * pacemaker-pengine-nvpair-id-ref-test.patch- controld: Do not consider the dlm up until the address list is present - pengine: Support per-resource maintenance mode (bnc#863071) - pengine: cl#5187 - Prevent resources in an anti-colocation from even temporarily running on a same node (bnc#856135, bnc#862319) - controld: handling startup fencing within the controld agent, not the dlm - Upstream version cs: 0b7d85a159cc92e00ebded65c9a33edce7ba1c22- cib: Erasing the cib is an admin action, bump the admin_epoch instead - mcp: Tell systemd not to respawn us if we exit with rc=100 - crm_mon: Allow the file created by --as-html to be world readable - crmd: Do not overwrite existing node state when fencing completes - PE: Default sequential to TRUE for resource sets for consistency with colocation sets - Bug rhbz#1036631 - Stop members of cloned groups when dependancies are stopped - PE: Ensure stop actions are viable when reporting what will happen to a resource - xml: Consolidate patchset logging and apply functionality - cib: Validate that everyone still sees the same configuration once all updates have completed - cib: Validate clients are correctly applying v2-style diffs at most once a minute - xml: Allow both patch formats to include and validate an xml digest - election: If an error occurrs in crm_uptime(), compare as {0,0} - xml: Correctly compare the current feature set when determining which patch format to use - crmd: Support failcount processing with the new patch format - crmd: Handle patchset directives that change the configuration top-level - cib: Make patchset validation a run-time switch - cib: Implement zero-copy status update - cib: Enable the more efficient xml patchset format - crmd: Add support for parsing resource operations in the v2 patch format - xml: New function for calculating patchset version details - cib: Auto-detect which patchset format to use - xml: Allow the source of xml library errors to be traced - cib: Send all r/w operations via the cluster connection and have all nodes process them - xml: Use an optimized xpath search function for applying patch sets - xml: Use the new patch application code path - xml: Detect changes in global replace operations - xml: allow either patch format to be created and applied automatically - xml: Create a more robust diff format - xml: Track changes to xml trees as they happen - Upstream version cs: 0d3f74a5caa7e0f7d1f5ccc97e0d2d018ed8bdfc- Update to version 1.1.11 - Drop the patches that have been merged upstream: * pacemaker-display-pending-ops.patch * pacemaker-crm_mon-brief.patch - pengine: Prevent memory leak on handling pending state - crmd: Prevent message relay from attempting to create node entries for unknown nodes (bnc#862383) - attrd: Support "--refresh" command of attrd_updater - crmd: Prevent manual fencing confirmations from attempting to create node entries for unknown nodes (bnc#860169) - Upstream version cs: 3ca8c3bf87057339c9f2a55cd137db8c9c9922f0- ipc: Convince clang that our casting is intended (bnc#845525) * Drop pacemaker-Wno-cast-align.patch which has been merged upstream - cib: Use the correctly typed enum value during initialization - Build: Add dbus as an rpm dependancy - Fix: Bug rhbz#1057697 - Use native DBus library for systemd async support to avoid problematic use of threads - remote: Fail remote-node connection rsc monitor ops early on unexpected disconnect - tools: Return error when attempting to delete an unspecified attribute - remote: Allow baremetal remote-node connection resources to migrate - lrmd: Send event alerting estabilished clients that a new client connection is created. - Fix: Bug rhbz#1057697 - Use native DBus library for systemd support to avoid problematic use of threads - xml: Fix segfault in find_entity() - Upstream version cs: 6290953f2b035a92a8f093973b94c5cf38b79cd9- pengine: Free memory allocated by find_actions() - cib: Fix remote cib based on TLS - Upstream version cs: f3eeaf49d1fb7bca713ecbbc819aef51650d26ef- stonith: Drop the severity of log for recoverable condition (bnc#857779) * Update bug-812269_pacemaker-fencing-device-register-messages.patch- Build: Suppress -Wcast-align warnings/errors on arm and ppc64le (bnc#845525) * Update pacemaker-Wno-cast-align.patch- services: Do not block synced service executions - Upstream version cs: 96cd1941308be48fdf1e827b88ebd9410cf2010a- crm_mon: Display brief output if "-b/--brief" is supplied or 'b' is toggled (FATE#314757) * Add pacemaker-crm_mon-brief.patch - tools: Display pending state in crm_mon/crm_resource/crm_simulate if --pending/-j is supplied (cl#5178) (FATE#315159) * Add pacemaker-display-pending-ops.patch- Drop the obsolete patch (bnc#857779): * bug-812269_pacemaker-fencing-update-cib.patch- crm_report: Force grep to interpret logs as text - pengine: Force record pending for migrate_to actions - pengine: cl#5186 - Avoid running rsc on two nodes when node is fenced during migration - cluster: Fix segfault on removing a node (bnc#858745) - services: Reset the scheduling policy and priority for lrmd's children without replying on SCHED_RESET_ON_FORK (bnc#858857) - fencing: Update stonith device list only if stonith is enabled (bnc#857779) - services: Correctly reset the nice value for lrmd's children (bnc#858857) - pengine: Correctly perform partial migrations when node's uname is not equal to the id. - fencing: Immediately fail remote fencing operation on peer timeout - cl#5055: Improved migration support. - stonith_admin: Ensure pointers passed to sscanf() are properly initialized - Fix: Prevent potential use-of-NULL - crmd: Prevent memory leak in error paths - services: Fixes segfault associated with cancelling in-flight recurring operations. (bnc#859923) - pengine: cl#5174 - Allow resource sets and templates for location constraints (FATE#315158) - Upstream version cs: a3cda7619e71399d54f209296aebf3ba713a0bf4- crmd: Change the default value of node-action-limit - crm_ticket: Support multiple modifications for a ticket in an atomic operation (bnc#855099) - Upstream version cs: 3e8930190b8b53565ef4ca3fa00006c41511be9f- ipc: fix memory leak for failed ipc client connections. (bnc#857779) - pacemakerd: Fixed a problem that only pacemakerd did not inherit the logfacility of corosync.conf. - pengine: Fixes memory leak in regex pattern matching code for constraints. - crm_attribute: Do not swallow hostname lookup failures - crmd: Avoid deleting the 'shutdown' attribute - Upstream version cs: ad10acb1c4d668befd7ea1d39312356223d86615- cts: Install cib_xml.py (bnc#854926) - report: Add support for xz compressed logs (bnc#854060) - attrd: Memory leak - crm_mon: Fix overflow on SMTP subject line - Upstream version cs: 65bb87eadcf6dfd9b5cd6030ec318579fd4fe7c8- Fix: Removes unnecessary newlines in crm_resource -O output (bnc#853651) - Upstream version cs: 93a37bf6ea4dcaea8fe7462442ee01019ec167c5- crmd: Memory leak - Upstream version cs: ce5d77c6038a0a0294d4cae238169c458ba03b72- pengine: Recover unexpectedly running container nodes. - pengine: Disable container node probes due to constraint conflicts - ipc: Have the ipc server enforce a minimum buffer size all clients must use. - Bug cl#5181 - corosync: Ensure node IDs are written to the CIB as unsigned integers - Upstream version cs: f57ad6c17624c0cbfc58c46f0bad7e28453506bb- Update pacemaker-colocated-utilization.patch * pengine: Do not check the allocation of resources during a colocation preview (bnc#849595)- election: Correctly hook up the timeout callback - crmd: Improve throttling response on clusters of single core machines (bnc#838358) - fencing: Wait until all possible replies are recieved before continuing with unverified devices - Bug cl#5179 - Corosync: Attempt to retrieve a peer's node name if it is not already known - Core: Allow blackbox logging to be disabled with SIGUSR2 - PE: Correctly handle demotion of grouped masters that are partially demoted - crmd: When the DC gracefully shuts down, record the new expected state into the cib - crmd: When a peer expectedly shuts down, record the new join and expected states into the cib - attrd: Memory leak - attrd: Do something sane when older non-atomic versions send us messages - crmd: Correctly observe the configured batch-limit (bnc#838358) - attrd: Improve compatibility with older attrd versions - controld: Use the correct variant of dlm_controld for corosync-2 clusters - lrmd: Correctly calculate metadata for the 'service' class - crmd: Prevent over-polling of throttle inputs (bnc#838358) - crmd: Enable cluster-wide throttling when the cib heavily exceeds its target load (bnc#838358) - Upstream version cs: 5a69be5ff56ec7fa66bcf9c2069af6211e4ebc98- crmd: Send the first throttle update (bnc#838358) - Upstream version cs: 2383f6c469bfb31da9efa8e4dd626de049e808c6- Rebase: * bug-806256_pacemaker-log-level-notice.patch - Drop the obsolete patch: * bug-800323_pacemaker-crm_mon-save-cib.patch - Probe for baremetal remote-node connection resources. - remote: Add support for ipv6 into pacemaker_remote daemon - election/fencing: Fix the casts that would result in incorrect values for big-endian systems (bnc#842915) - Fencing: Apply correct score to the resource of group - crm_resource: Wait for the correct number of replies when cleaning up resources (bnc#842204) - cpg: Only process one message at a time to allow other priority jobs to be performed - remote: Handle endian changes between client and server and improve forward compatibility - crmd: A more reliable method of looking up migration options (bnc#838358) - crmd: Allow non-CIB based throttling to be disabled (bnc#838358) - crmd: Honor load thresholds lower than the cib maximum (bnc#838358) - crmd: Tell the DC our job limit instead of the number of cores (bnc#838358) - crmd: Track the CIB's CPU usage (bnc#838358) - crmd: Fold the enforcement of migration-limit into the throttling code (bnc#838358) - crmd: Don't start throttling until we're over the target threshold (bnc#838358) - crmd: Do not send throttle updates to versions that don't support them (bnc#838358) - ipc: Use the higher of the configured buffer size or the default - crmd: Tweak the throttling threshold multipliers (bnc#838358) - crmd: Simplify option processing for throttling options (bnc#838358) - crmd: Simplify the logic for calculating the number of available cores (bnc#838358) - crmd: Make the per-node action limit directly configurable in the CIB (bnc#838358) - crmd: Tweak the throttling code based on migration-limit and/or LRMD_MAX_CHILDREN (bnc#838358) - crmd: Slow down recovery on nodes with IO load (bnc#838358) - crmd: Make the utilization limit configurable (bnc#838358) - crmd: Use the load on our peers to know how many jobs to send them (bnc#838358) - crmd: Notify peers of our relative load (bnc#838358) - remote: Properly version the remote connection protocol - crmd: Track CPU usage on cluster nodes (bnc#838358) - ipc: Consolidate client/server flags and add version field to header - ipc: Suppress asserts for proxied connections - crmd: Do not block on proxied calls from pacemaker_remoted - lrmd: Do not interrogate NULL replies from the server - crm_mon: Reduce flickering in interactive mode - fencing: Ignore changes to non-fencing resources - cli: Do not enabled blackbox for cli tools - crm_resource: Wait for all replies when cleaning up resources (bnc#842204) - crm_mon: Correctly show the queued and exec times for an action - crmd: Correctly update expected state when the previous DC shuts down - crm_resource: Observe --master modifier for --move - PE: Location constraints with role=Started should prevent masters from running at all - Upstream version cs: 907f52608e97b4f280690618342e1377f184b554- Disable -Wcast-align on problematic files (bnc#845525)- iso8601: Prevent dates from jumping backwards a day in some timezones - crm_master: Avoid sending redundant "--node" options to crm_attribute (bnc#846360) - ipc: Client buffer size must never fall below our max read size - ipc: Ensure buffer environment variable is read before setting max buffer len - fencing: Deep copy current topology level list on remote op - Upstream version cs: afdce1faecf82c778ed81eb5eb9b7518d36a1160- crm_resource: Wait for a reply for each request to crmd (bnc#842204) - Upstream version cs: 7afb87c8caa96d3c1ed9a353ae6061023a729fd4- Cluster: On cluster signoff, make sure that the g_source gets disconnected. - crmd: Using PCMK_ipc_buffer variable for remote-node proxy - plugin: Reset the scheduling policy of daemons to SCHED_OTHER with nice value -10 (bnc#843647) - ipc: Compress msgs based on client's actual max send size - pengine: Do not probe for connection resources - Upstream version cs: 490e695539630cfc158c5967a99237659fac5f30- fencing: Allow fencing for node after topology entries are deleted - fencing: Do not broadcast suicide if the on action is being executed - remote: Option to enable/disable probes on container resource remote-nodes - lrmd: Correctly cancel monitor actions for lsb/systemd/service resources on cleaning up (bnc#842471) - services: Fix the executing of synchronous actions - Upstream version cs: 728ec77851540f9ce64ee1b1269d967841571b25- PE: Add a special attribute for distinguishing between real nodes and containers in constraint rules - PE: Allow location constraints to take a regex pattern to match against resource IDs - Bug rhbz#1011618 - Consistently use 'Slave' as the role for unpromoted master/slave resources - cibadmin: Report errors during sign-off - Fencing: Observe pcmk_host_list during automatic unfencing - services: Prevent use-of-NULL when executing service actions - crm_resource: Provide a meaningful error if --master is used for primitives and groups - ipc: Raise the default buffer size to 128k (bnc#838358) - Upstream version cs: ecd44e642db3b65ee83aceed0e93376894a58c47- plugin: stonith-ng needs membership updates (bnc#841010) - controld: allow the stonith-enabled check to be overridden (bnc#842186, fate#315195) - attrd: Avoid infinite write loop for unknown peers - tools: Detect orphaned remote-nodes when setting attributes - controld: don't start dlm if stonith-enabled is false (bnc#842186, fate#315195) - pengine: Probe container nodes - crmd: Tell attrd when remote-node is disconnected - attrd: Give remote-nodes ability to set attributes with attrd - Upstream version cs: c68919f46bbaa96ec4ff2c770f82588280277fe6- crmd: Expose "expected-quorum-votes" option in the metadata only for plugin-based clusters - decode_transition_key: Older systems do not support '%ms' in sscanf - cib: Guard against overly long user specified strings - crm_shadow: Simplify prompt generation and impose a sane limit on length - fencing: Skip empty notifications from the cib - election: Do not update state when ACKs arrive - cib: Additional logging for invalid diff updates - cib: Correctly check for archived configuration files - crmd: Reliably detect and act on reprobe operations from the policy engine - crm_mon: Do not display duplicates of failed actions - crm_node: Display partition output in sorted order - cib: Allow values to be added/updated and removed in a single update - attrd: Use the truely atomic version where CPG is used for cluster communication - attrd: Untested reimplementation of a truely atomic attrd - election: Track the election state and allow it to be queried - crm_resource: Handle --ban for master/slave resources as advertised (rhbz#902407) - xml: Location constraints are allowed to specify a role - Review and refresh all patches to apply without fuzz. - Upstream version cs: 144c2fc4b2f50623cbc87bf20788717e0b058a38- Rebase: * bug-728579_pacemaker-stonith-dev-id.patch * bug-806256_pacemaker-log-level-notice.patch * bug-812269_pacemaker-fencing-device-register-messages.patch - Drop the patches that have been merged upstream: * pacemaker-node-maintenance.patch * pacemaker-node-maintenance-tests.patch * pacemaker-crmd-pending-delete.patch * pacemaker-resource.patch - Drop the obsolete patches: * pacemaker-cts-startcmd.patch * pacemaker-disable-listing-fence-agents.patch * pacemaker-daemon-symlinks.patch * pacemaker-ptest-build.patch * pacemaker-lrmd-remote-disabled.patch * bug-815447_pacemaker-cib-strip-text-nodes.patch * bug-809635_pacemaker-xml-digest.patch - Drop the obsolete source: * heartbeat-doc-1.0.tar.gz- spec: Recommends fence-agents and sbd- pengine: Properly handle orphaned multistate resources living on remote-nodes - pengine: Map orphaned container fillers to container resource during shutdown to preserve ordering - pengine: Do not attempt to probe resources on remote-nodes that are shutting down - cib: Prevent potential double free in get_remote_uuid - pengine: Properly shutdown orphaned remote connection resources - crmd: Populate remote peer cache when building new cib - crmd: Clear remote-node status AFTER start completes, not before. - pengine: Probe resources on baremetal remote-nodes - crmd: Remote-node fencing glue - pengine: Allow fencing of baremetal remote nodes - crmd: Cache baremetal remote-nodes - tools: Fixes formatting of remote-nodes in crm_mon and crm_simulate - Upstream version cs: d9bb7632492b1f91a300fb43e9ad8a262a8f2928- cib: Support XML comments in diffs (bnc#836965) - Upstream version cs: 5d0a2239543bd5003444af4a16780ac47fd37079- crm_mon: add --hide-headers option to hide all headers - pengine: Order demote/promote of resources on remote nodes to happen only once the connection is up - tools: clear ncurses screen when crm_mon cannot connect - crmd: Invalid formatting of log message causes crash - remote: Properly handle expected late replies when TLS transport is in use. - cluster: Allow remote-nodes to be cached - Upstream version cs: a4eb44fd075e8cb8608f5e45522cade45658ff98- Fencing: Support agents that need the host to be unfenced at startup - cpg: Correctly set the group name length - pengine: Distinguish between the agent being missing and something the agent needs being missing (bnc#833374) - crmd: Prevent PCMK_LRM_OP_NOT_INSTALLED for being mapped to PCMK_LRM_OP_ERROR - Bug cl#5171 - PE: Don't prevent clones from running due to dependant resources - services: Correctly invoke callbacks for aborted operations - services: Preserve errno when handling exec failres least it be reset as a side-effect of other calls - services: Prevent use-of-NULL in g_error_free - services: Detect missing agents and permission errors before forking - lrmd: Do not overwrite any existing operation status error - crmd: Correcty update the history cache when recurring ops change their return code - PE: Correctly account for the location preferences of things colocated with a group - crmd: Gracefully handle actions that cannot be initiated - crm_simulate: Do not complain about CRM_OP_REPROBE actions - PE: Gracefully handle bad values for XML_ATTR_TRANSITION_MAGIC - crm_mon: Correctly extract alternate name for pingd attributes - Fix: Prevent use-of-NULL when ping resources do not define a host list - Fix: Gracefully handle -ECHILD from waitpid() in crm_abort() - Fix: Command-line tools should stop after an assertion failure - systemd: Prevent glib assertion - only call g_error_free() with non-NULL arguments - Upstream version cs: 4f672bc85eefd33e2fb09b601bb8ec1510645468- crmd: Don't add node_state to cib, if we have not seen or fenced this node yet - PE: Do not allow colocation with blocked clone instances - PE: Do not re-allocate clone instances that are blocked in the Stopped state - fence_legacy: stonithd now handles killing the process group for us - Fencing: On timeout, clean up the agent's entire process group - fencing: Put all fencing agent processes into their own process group - crmd: Prevent crash by passing log arguments in the correct order - PE: Do not restart resources that depend on unmanaged resources - crmd: Prevent recurring monitors being cancelled due to notify operations - mcp: Fix so that only pacemakerd restarts, at the time of pacemakerd failure - mcp: Support PCMK_fail_fast to reboot a machine at the time of process (subsystem) failure - cpg: Ensure the CPG group is always null-terminated - Upstream version cs: ac7aa1c94f317fc1d4024fbc09b012bc9f1b229e- Update to version 1.1.10 - crm_resource: Allow options to be set recursively - cib: Correctly read back archived configurations if the primary is corrupted - mainloop: Hand the channel off to g_io_watch and forget it. - mainloop: Force removal of ipc fd in dispatch_del callback - crmd: Clean up handling of pending operations at shutdown and improve logging - Bug cl#5161 - crmd: Prevent memory leak in operation cache - cib: Ensure we set up hacluster's groups in stand-alone mode - Upstream version cs: 368c72641139785ec5981813f311fae8cd1410f3 (1.1.10)- cpg: Correctly free sent messages (bnc#853675, bnc#856018) - crm_resource: Present an error if an admin tries to --force-start an already active resource - cluster: Correctly construct the header for compressed messages (bnc#851951, bnc#856018) - PE: Re-allow ordering constraints with fencing devices now that it is safe to do so - cl#5170 - Correctly support on-fail=block for clones - PE: Do the right thing when admins specify the internal resource instead of the clone - fencing: Correctly detect existing device entries when registering a new one - crm_node: Return 0 if --remove passed - remove the mainloop_trigger that are no longer needed. - corosync: Ensure removed peers are erased from all caches - cluster: Detect and warn about node names with capitals - Upstream version cs: 9abe6876d50ff2879f17b08dfa1500817a7fbeba- crmd: Prevent messages for remote crmd clients from being relayed to wrong daemons- lrmd: Prevent use-of-NULL in client library - Upstream version cs: 9d656180294770e39deced79a134d4cf531b8159- Bug cl#5168 - Prevent clones from being bounced around the cluster due to location constraints - Upstream version cs: 90b8afe77ab8a3ff2fd30826187fd7726aab4f04- crm_mon: Bug cl#5167 - Only print "stopped" node list for incomplete clone sets - Upstream version cs: d16f4c56b120c5ae761680cfb4d98922a185c6c2- Fix: memory leak when used score2char() - Fencing: Avoid hashtable lookups in NULL - Fencing: Force use of the calculated command for support ops - Bug cl#5157 - Allow migration in the absence of some colocation constraints - PE: Detect constraints with inappropriate actions (ie. promote for a clone) - PE: Do the right thing when admins specify the internal resource instead of the clone - Fencing: User-defined arguments always trump calculated ones - cluster: Correctly remove duplicate peer entries - Upstream version cs: 0dc3203917438057ab476a0f0aac4a1c8e27f97a- plugin: Fix memory leaks - Upstream version cs: 5053ba656a854bdf4eacaf7d43b0dce1b7e58b9d- plugin: Handle messages in the common way in the plugin dispatch function by default - Upstream version cs: 704f45e36594018358b0ea9d578291af1d52196e- plugin: Fix small memory leak- plugin: Change the function declaration in the plugin header - crm_mon --neg-location drbd-fence-by-handler - crm_mon -A: print_attr_msg needs to lookup paramters, not meta - crm_mon -A: fix memleak, add g_free_list(attr_list) - crmd: CID#1036761 Dereference null return value - Corosync: CIB#1036763 Dereference before null check - Tools: CID#1036764 Unused pointer value, CID#1036762 Resource leak - Tools: CID#1036760 Truncated stdio return value - PE: Delete the old resource state on every node whenever the resource type is changed (bnc#822233) - Upstream version cs: 61e4b8f62b109ca5b910efd38c7e79ef403030fd- crmd: Ensure operations for cleaned up resources don't block recovery (bnc#825536) - logging: If SIGTRAP is sent before tracing is turned on, turn it on - membership: Correctly merge partial entries in the peer cache - attrd: Fixes deleted attributes during dc election - crmd: Stop trying to fence when no devices exist capable of fencing a node - PE: Allow active nodes in our current membership to be fenced without quorum - PE: If fencing is unavailable or disabled, block further recovery for resources that fail to stop - crm_resource: Avoid whitespace in transition keys when cleaning up and failing resources (bnc#851308) - crmd: Everyone who gets a fencing notification should mark the node as down (bnc#842915) - crmd: Initiate node shutdown if another node claims to have successfully fenced us (bnc#842915) - crm_resource: Correctly implement --master - crm_resource: Support OCF tracing when using --force-(check|start|stop) - lrmd: Make lrmd and pacemaker_remoted in charge of setting up rsc state folder - Allow uuid retrieval for nodes with no known name - crmd: Update the status section with details of nodes for which we only know the nodeid - crm_error: Add the ability to list and print error symbols - crmd: Further improve clean shutdowns - Core: Ensure the blackbox is saved on abnormal program termination - crm_mon: Implement the ability to change the display options during operation. - Upstream version cs: 6ea4b7ef34ce6e17f53f69d87a404d334db5d837- xml: Purge diff markers even if there's no digest (bnc#824097)- crmd: Prevent use-of-NULL during emergency shutdown - crmd: Ensure all membership operations can complete while trying to cancel a transition - Repair handling of attrd_update_delegate() return codes - attrd: Correctly detect successful invocation of attrd_update() - Convert all exit codes to positive errno values - crm_attribute: Send details on duplicate values to stdout - crm_attribute: Return the actual error code rather than the negative of it - crm_resource: Implement the --master option for the --move,--ban,--clear commands - crm_resource: Make --move without --host a true alias for --ban without --host - crm_resource: Implement --ban for moving resources away from nodes and --clear (replaces --unmove) - cib: Allow multiple children to be removed from the object root (eg. constraints) - crmd: Prevent use-after-free now that mainloop terminates naturally - mainloop: Saner ordering of reference counting events in mainloop_destroy_trigger() - Correctly calculate crm_system_name - Core: Tolerate NULL in mainloop_destroy_trigger() - crmd: Allow mainloop to terminate naturally on graceful shutdown - crmd: Use standard error codes on exit - Ensure anything we free at shutdown is set to NULL too - Ensure crm_system_name is cleaned up at exit for valgrind - crmd: Ensure timers are stopped at exit - Fencing: Ensure API object is consistently free'd - Clean up internal mainloop structures at exit - Core: Correctly unreference GSource inputs - crmd: Clean up more memory before exit - crmd: Do not get stuck in S_POLICY_ENGINE if a node we couldn't fence returns - Upstream version cs: 47ed85ac6f4a9ac353945ae8bc4d7cea98b7cb7a- PE: Mark unrunnable stop actions as "blocked" (bnc#816511) - crm_resource: Do not crash when calling --force-start on an invalid resource - ping: Ensure OCF_RESKEY_failure_score has a value (bnc#831327) - PE: Unlink pengine output files before writing. - Fencing: Restore the ability to manually confirm that fencing completed (bnc#843699) - Fix: Resolve several memory leaks and improper dereferencing of pointers - PE: cl#5155 - Block the stop of resources if any depending resource is unmanaged (bnc#816511) - crmd: Insert async failures so that they appear in the correct order - cl#5151 - Ensure node names are consistently compared without case - crmd: Block after 10 failed fencing regardless of crmd-transition-delay - PE: Re-initiate _active_ recurring monitors that previously failed but have timed out - cl#5133 - PE: Correctly observe on-fail=block for failed demote operation - PE: Suppress meaningless IDs when displaying anonymous clone status - PE: Display a list of nodes on which stopped anonymous clones are not active instead of meaningless clone IDs - PE: Correctly handle resources that recover before we operate on them - Core: Detect child processes that terminate before our SIGCHLD handler is installed - Upstream version cs: 674e69854a0ce4636ee54e123e45b1612c8f1fd5- crmd: Do not record pending delete operations in the CIB- cib: Strip text nodes on writing CIB to disk (bnc#815447, bnc#809635) - xml: Use xmlNodeDump() from libxml2 when calculating digest (bnc#809635)- PE: Ensure per-node resource parameters are used during probes - cl#5154 - Do not expire failures when on-fail=block is present - Upstream version cs: 2db99f16fe9b19a6320db62755f0f28ced8efe00- cl#5153 - Correctly display clone failcounts in crm_mon - crmd: Simplify the logic for resetting node status in the CIB after fencing events (bnc#812913) - crmd: cl#5152 - Correctly clean up fenced nodes during membership changes (bnc#812913) - ipc: Reference the correct type when inspecting IPC messages - Core: Ensure the last field in transition keys is 36 characters - crm_mon: Check if a process can be daemonized before forking so the parent can report an error - crm_mon: Ensure stale pid files are updated when a new process is started - extra: add failure_score parameter into ping RA - crm_resource: Allow --cleanup without a resource name - Upstream version cs: 3297085490c2fe0af25fc805d2b53123da877f7a- fencing: Drop the severity of the messages on registering a stonith device (bnc#812269)- crmd: Ensure we return to a stable state if there have been too many fencing failures - fencing: Prevent empty call-id during notification processing - crm_resource: Make --refresh and --reprobe an alias for --cleanup [--resource name] - crmd: Indicate completion of refresh to callers - crmd: Indicate completion of re-probe to callers - crm_resource: Allow individual resources to be reprobed - ipc: Allow unpriviliged clients to clean up after server failures - crmd: Only performa dry run for deletions if built with ACL support - Upstream version cs: a92f3a0e327da2af171856c979fb8eaa00122534- crmd: Fixes hash table assert when resetting stonith failures - crmd: Fixes memleak in failure cleanup - crmd: Do not update fail-count and last-failure for old failures (bnc#804003) - tools: cibadmin - Do not log for query commands by default (bnc#813045) - services: Fix signal FD leak - Upstream version cs: d63c13cbcde7663cfae9bb412583ad11914b6acc- tools: crm_mon - Prevent segfault on reconnecting cib (bnc#813131)- Fix: tools: crm_mon - Print a timing field only if its value is non-zero (bnc#809313)- tools: crm_mon - Save relevant cib XML into /tmp/cmon.* files if refreshing fails (bnc#800323)- fencing: Directly query the full cib on updating the cib cache (bnc#812269)- cib: Use unique error codes for write_cib_contents() - Fix: Ensure custom error codes are less than 256 - corosync: cl#5148 - Correctly remove a node that used to have a different nodeid (bnc#805278) - Upstream version cs: e8caee88c9e078fccf98a9da05543b73d4696f04- services: Improve the performance of synchronous actions (bnc#803969)- lrmd: Change the default directory for nagios plugins (bnc#812005)- xml: Prevent lockups by setting a more reliable buffer allocation strategy - fencing: Fix memory leaks and invalid read - fencing: Correctly unpack device parameters before using them - lrmd: Avoid memory leak in resources_action_create() - Skip WNOHANG when waiting after sending SIGKILL to child processes - fencing: Fail the operation once all peers have been exhausted - Fix several use-after-free and use-of-NULL - fencing: Correctly filter devices when no nodes are configured yet - ipc: Restore the ability for members of the haclient group to connect to the cluster - Fencing: Re-use the policy engine libraries for filtering devices - Upstream version cs: c7910371a5ada346fe7d1e1872ec9a40570018e6- corosync: Support "crm_node --remove" with a node name for corosync plugin (bnc#805278) - Fix memory leaks in stonithd, crmd and lrmd - services: Close the reading pipes when a synchronous action is finished - Doc: Pacemaker Explained: Add nagios resource class - Upstream version cs: cb7b3f48dea9eb1b6825242da2ef507887b409cc- Log: Change some messages to notice level (bnc#806256)- xml: Support nagios resource class in the 1.2 schema - xml: Support resource container in the 1.2 schema- Update to version 1.1.9 - fencing: Only initiate topology based fencing if all topology queries have arrived AND we are still in the query phase - fencing: Don't delay execution if all topology queries have arrived - crmd: Bug cl#5144 - Do not updated the expected status of failed nodes (bnc#807824) - Core: Support PCMK_logpriority to set syslog priority - Upstream version cs: 2a917ddb9d1a01f47db84b17468413522d63ddfa- update license to new format- Include sys/resource.h for getrlimit etc.- Core: Revert to the original process flags for the support of rolling-upgrade - PE: Bug cl#5059 - Use the correct action's status when calculating required actions for interleaved clones - Upstream version cs: 61a079313275f3e9d0e85671f62c721d32ce3563- Use BuildRequires: libgnutls-devel instead of gnutls-devel for Factory in keeping with gnutls package naming changes.- corosync: Determine node state for plugin based cluster types - tools: crm_node - Test stack membership only when displaying partition members - Overhaul the way peers are determined to be sufficiently active - PE: Observe the promotion score of probed resources - crmd: Detect when peers have an incorrectly set process list - corosync: Detect when the first corosync has not yet formed and handle it gracefully - Corosync: Move deprecated corosync variants to their own file - Upstream version cs: 4c8b599e6d79499f28f8178988d65fd33e0d9b24- Update to version 1.1.7 - crmd: cl#5057 - Restart sub-systems correctly (bnc#755671) - corosync: Fix compilation when libqb is not available - pengine: cl#5058 - Fixes issue with on-fail option on operation being ignored. - tools: rhbz#754216 - Make crm_mon --as-xml option default to - -one-shot mode - cts: cl#5047 - Suppress cts badnews output related to fencing when fencing is expected. - crmd: cl#5053 - Fixes fail-count not being updated properly. - crmd: cl#5051 - Fixes file leak in pe ipc connection initialization. - Tools: crm_simulate - Correctly detect status sections with duplicate node_state entries - crmd: Detect when the quorum API isn't configured for corosync 2.0 - RA: controld - use the correct dlm_controld when membership comes from corosync directly - Core: Fix the logging of XML and conditional corefile creation by asserts - pengine: cl#5045 - Better handling of interrupted migrations. - Build: rhbz#805147 - Use default value for HB_DAEMON_DIR define when clusterglue does not provide one. - cib: Even with no peers, we still need to wait for connected clients to disconnect - corosync: Fix complation warning when corosync doesn't use libqb - cib: Determine when there are no peers to respond to our shutdown request and exit - cib: Correctly shutdown in the presence of peers without relying on timers - Corosync: Correctly disconnect from corosync variants - cib: Ensure no additional messages are processed after we begin terminating - Corosync: Reset connection variables after disconnect - Core: Correctly track the length of a string without reading from uninitialzied memory (valgrind) - PE: Fix memory leak in order_rsc_sets (valgrind) - Tools: Fix memory leak in crm_simulate (valgrind) - PE: Correctly locate crm_simulate for automated regression tests - Core: Use the default schema location when PCMK_schema_directory is defined but empty - PE: Correctly migrate a resource that has just migrated - pengine: cl#5025 - Automatically clear failures when resource configuration changes. - Fix a number of potential problems reported by coverity - crmd: Also purge fencing results when we enter S_NOT_DC - crmd: Correctly determine when a node can suicide with fencing - PE: Bug rhbz#799070 - Report resources as active in crm_mon if they are located on an unclean node - Upstream version cs: 023d3b183e77cfdb3699080b26d98ca4bc534c57- PE: Support of referencing resource templates in resource sets (bnc#729634) - stonith: A "start" operation of a stonith resource does a "monitor" on the device beyond registering it - PE: More validations on configurations related to resource templates - Core: Bug cl#5027 - Fix compilation when libqb is not available - PE: cl#5002 - increment_clone() does not terminate on invalid input - PE: Indicate the difference between resources that are restarting and reloading - crmd: Leave it up to the PE to decide which ops can/cannot be reload - PE: Detect reloads of previously migrated resources - Core: Bug cl#5016 - Prevent failures in recurring ops from being lost - crmd: Bug cl#5015 - Remove the failed operation as well as the resulting fail-count and last-failure attributes - Fencing: Supress errors when listing all registered devices - PE: Reload of a resource no longer causes a restart of dependant resources - Fencing: Implement support for advanced fencing topologies: eg. kdump || (network && disk) || power - Fencing: Add support for fencing levels to the admin tool - Fencing: Prevent duplicate free and uninitialized pointers - Fencing: Correctly remove the fencing levels when requested - Fencing: Not all devices might be running locally when creating a fencing level - cib: Don't halt disk writes if the previous digest is missing - Cluster: Hook up the callbacks to the corosync quorum notifications - Corosync: Correctly extract the node id from membership udpates - Core: Ensure signals are handled eventually in the absense of timer sources or IPC messages - Corosync: Default to using the nodeid as the node's uuid (instead of uname) - corosync: Consistently set the correct uuid with get_node_uuid() - Fencing: Standardize on /one/ method for clients to request members be fenced - Core: Strip text nodes from on disk xml files (bnc#769910) - Tools: Implement crm_node functionality for native corosync - corosync: Hook up CPG membership - fencing: More gracefully handle failed 'list' operations for devices that only support a single connection - corosync: Unset the process list when nodes dissappear on us - corosync: Correctly infer lost members from the quorum API - crmd: Election - perform the age comparison only once - crmd: Remove rusage differences of less than a second from election calculations - PE: Ensure post-migration stop actions occur before node shutdown - fencing: Correctly remove a single fencing level for a target - fencing: Add the fencing topology section to the 1.1 configuration schema - corosync: Ensure we catch nodes that leave the membership, even if the ringid doesn't change - corosync: Treat CS_ERR_QUEUE_FULL the same as CS_ERR_TRY_AGAIN - crmd: Fast-track shutdown if we couldn't request it via attrd - tools: Bug rhbz#754216 - Add XML as an output option to crm_mon - Core: Correctly determine when an XML file should be decompressed - corosync: Remove deprecated member of the CFG API - fencing: Provide enough data to construct an entry in the node's fencing history - pengine: cl#5014, Prevent asymmetrical order constraints from causing resource stops - pengine: cl#5007, Fixes use of colocation constraints with multi-state resources - PE: Bug cl#5038 - Prevent restart of anonymous clones when clone-max decreases - PE: Bug rhbz#789397 - Failcount and related info should be reset or removed when the resource is deleted - fencing: fence_legacy - Drop spurilous host argument from status query (bnc#750512) - pengine: Bug cl#5000 - Implements ability to create rsc_order constraint sets such that A can start after (B || C) has started. - Fencing: fence_legacy - Ensure port is available as an environment variable when calling monitor (bnc#750512) - PE: Bug cl#5028 - Unmanaged services should block shutdown unless in maintainence mode (bnc#738882) - Fix coverity defects in pengine, cib, stonith-ng and crm_resource - Fix use-after-free in crmd, stonith-ng and crm_simulate - Fix use-of-NULL in libcrmcluster and stonith-ng - Fix segfaults in stonith-ng and xml.c - Upstream version cs: 1e8a96ae55d6022f7036434b537938a1fa75a700- Add provides to identify support level for tickets (bnc#752241)- Resolve coverity RESOURCE_LEAK, REVERSE_INULL and UNREACHABLE defects- Tools: crm_simulate - Support to grant/revoke/standby/activate tickets from the new ticket state section (bnc#752241)- Tools: Add crm_ticket to be profiled by valgrind - Tools: crm_ticket - Display the tickets that are referenced in rsc_ticket constraints but have never been granted yet (bnc#752241) - Tools: crm_mon - Support to display tickets (bnc#752242)- PE: Move the ticket state section to "/cib/status/tickets/ticket_state" (bnc#752241) - PE: Support to make tickets standby for relinquishing tickets gracefully (bnc#752241) - Tools: Implement a new crm_ticket (bnc#752241) - Tools: Update CLI regression tests for the new crm_ticket - Tools: Add CLI regression tests for ticket standby state - PE: Update regression tests for the new ticket state section - PE: Support to make tickets standby for relinquishing tickets gracefully (regression tests)- Tools: crm_ticket - Granting/revoking tickets need user to confirm unless "--force" option is used (bnc#752269)- Tools: Implement the support of granting/revoking tickets for crm_simulate (bnc#752241)- Core: Move several new fields since v1.1.6 to the end of the data types for ABI compliance - stonith: Default to 20s timeout for start and monitor operations of stonith resources which is same as "default-action-timeout" (bnc#733337) - Tools: ptest - Fix "-X, --xml-text" option to handle a XML string as its argument (bnc#736212) - cib: Fix segfault caused by destroying an already freed hash table (cl#5023) - stonith: Expose IDs of stonith resources to stonith agents through "$CRM_meta_st_device_id" environment variable (bnc#728579)- Only include glib.h in plugin.h (don't directly use glib/ghash.h)- RA: add NodeUtilization - stonith-ng: export stonith resource name to stonith agents - crmd: Send out all of the meta parameters to lrmd for stop actions (bnc#715501) - RA: Fix the metadata of HealthSMART and SysInfo RAs - stonith: Longer default timeout/interval of operations for stonith resources - Doc: many proof-reading improvements - stonith: Fix the stonith timeout issue (cl#5009, bnc#727498) - update the license information in pacemaker.spec (bnc#726795) - xml: Add rsc_ticket support into "pacemaker-1.2" schema - xml: Add resource template support into "pacemaker-1.2" schema - tools: Avoid problems caused by differences between node name and uname -n - PE: Resolve memory leak when retrieving failure counts - Stonith: Implement a manual override for when nodes are known to be safely off - PE: Implement limit number of concurrent live migrations (FATE#310118) - PE: Implement referencing templates in constraints - PE: Move master based on failure of colocated group - Fencing: Support admin configurable timeouts for API operations - Fencing: Support checking in-progress operations for all nodes - don't package crm shell code - add Requires: crmsh - Build man pages and html versions (bnc#723680) - Shell: template support - Upstream version cs: b988976485d15cb702c9307df55512d323831a5e- add libtool as buildrequire to avoid implicit dependency- Upgrade to 1.1.6. - PE: Demote from Master does not clear previous errors - crmd: Prevent secondary DC fencing resulting from CIB updates that are lost due to elections - crmd: Log duplicate DC detection as a WARNING not ERROR - crmd: Bug lf#2632 - Correctly handle nodes that return faster than stonith (bnc#710314) - Core: Treat GNUTLS_E_UNEXPECTED_PACKET_LENGTH as normal termination of a TLS session - cib: Call gnutls_bye() and shutdown() when disconnecting from remote TLS connections - cib: Remove disconnected remote connections from mainloop - cib: Attempt a graceful sign-off for remote TLS connections - Core: Ensure there is sufficient space for EOS when building short-form option strings (prevents segfault) - Core: Fix variable expansion in pkg-config files - PE: Resolve memory leak reported by valgrind - PE: Fix memory leak for re-allocated resources reported by valgrind - PE: Improve the merging with template's operations - crmd: Allow nodes to fence themselves if they're the last one standing (lf#2584) - stonith: Add an API call for listing installed agents - stonith: Allow the fencing history to be queried - stonith: Ensure completed operations are recorded as such in the history - stonith: Support --quiet to display just the seconds since epoch at which a node was last shot - stonith: Serialize actions for a given device - stonith: Add missing entries to stonith_error2string() (missing error messages) - Shell: geo-cluster support commands - Shell: support for rsc_ticket - Shell: let the pager decide how to handle output smaller than terminal - Shell: look for log segments with more care and don't throw exception on seek (bnc#713939) - Shell: several history improvements - tools: crm_attribute - Update tickets directly to cib instead of through attrd - Shell: support for LRM secrets in resource level - Shell: enable removal of unmanaged resources (bnc#696506) - Shell: add crm execute directory to the PATH if not already present (bnc#712605) - Shell: update log patterns for history - Shell: relax transition acceptance in history - tools: crm_simulate - Send logging to stdout when additional detail is requested so that grep works as intended - PE: Prevent services being active if dependancies on clones are not satisfied (bnc#707150) - PE: Prevent resource shuffling when the 'utilization' placement strategy is used - PE: Implement resource template - fencing: Add support for --reboot to stonith_admin - Fencing: Downgrade an error message for a valid scenario - crmd: Ensure we do not attempt to perform action on failed nodes (bnc#703236, lf#2612) - Fencing: admin - Disable stderr logging by default - Fencing: Fix use-of-NULL by g_hash_table_lookup - Tools: Correctly log corosync node IDs (lf#2621) - pacemaker:ping: Incorporate fping functionality from Dan Urist - crmd: Recurring actions shouldn't cause the last non-recurring action to be forgotten - crmd: Do not wait for actions that were pending on dead nodes - crmd: Cancel timers for actions that were pending on dead nodes - PE: Correctly recognise which recurring operations are currently active - PE: Ensure role is preserved for unmanaged resources - PE: Ensure unmanaged resources have the correct role set so the correct monitor operation is chosen - PE: Implement cluster ticket and deadman - Build: Add crm_ticket into spec file - Tools: crm_attribute - No need to determine the node for tickets management - Tools: crm_mon crm_resource - Display the "operation_key" instead of the operation "id" if available (bnc#707201) - CTS improvements. - Shell: reimplement the history latest command (bnc#710958) - Shell: Don't limit to last hour when examining hb_reports - Shell: improve capture log slices for transitions (bnc#710907) - Shell: allow specifying PE files as relative paths in order to disambiguate between PE inputs with the same number (bnc#710655) - Shell: remove peinputs "get" and "list" subcommands, just use 'v' for the long listing (bnc#711060) - Shell: remove transition "show" subcommand, if there is no subcommand it is assumed that the user wants to do "show" (bnc#711060) - Shell: detect (and ignore) empty transitions - Shell: review transition interface (bnc#710655) - Fencing: Improved pcmk_host_map parsing - Fencing: Consolidate pcmk_host_map into run_stonith_agent so that it is applied consistently - Shell: Update regression tests for new stonith metadata - pengine: Correctly determine the state of multi-state resources with a partial operation history - Core: Cancelled and pending operations do not count as failed - PE: Ensure restarts due to definition changes cause the start action to be re-issued not probes - Fencing: Prevent use-of-NULL by g_hash_table_lookup - Shell: Install support for pssh - PE: Support of monitor op with role="Stopped" - Shell: improve logic for when to use the pager - Shell: don't print error on Broken pipe - cib: Record and display the originator details of CIB changes for schema "pacemaker-1.2" - crmd: Display the name and vlaue of the transient attribute(s) that caused a new transition - stonith: Correctly handle synchronous calls - PE: A demote operation is implied by the stonith operation (lf#2606) - PE: Group migration after failures and non-default utilization policies (lf#2613, lf#2619) - Shell: Include log file querying tools and "history" extension. - Significant number of fixes for issues reported by Coverity. - ais: Handle IPC error before checking for NULL data (bnc#702907) - PE: save PE inputs again (bnc#703723) - PE: Before migrating an utilization-using resource to a node, take off the load which will no longer run there (lf#2599, bnc#695440) - cib: Record and display the originator details of CIB changes - cib: Update "cib-last-written" for live CIB on a config change - cib: Filter out unnecessary "update-*" fields on digest calculating - doc: man page for crm - cib: Check the validation version before adding the originator details of a CIB change - PE: Don't log resource states unless debug is on - Shell: implement -w,--wait option to wait for the transition to finish - crmd: Store only the last and last failed operation in the CIB - Core: Use pre-glib2-2.28 version of g_str_hash to ensure consistent score calculation for clone instances - Shell: repair template list command - PE: Optimize the placement strategy and handle stickiness for utilization-based placement correctly (bnc#669686) - Shell: print error instead of warning and exit with 1 if a resource cannot be deleted (bnc#680401) - Tools: attrd - Do not initiate updates for deleted attributes - Tools: Make progress when attrd_updater is called repeatedly within the dampen interval but with the same value (lf#2528) - tools: Do not pass bash specific switches to other SHELLs (lf#2556) - crmd: Watch for config option changes from the CIB even if we're not the DC (lf#2509) - PE: Prevent shuffling by choosing the correct clone instance to stop (lf#2574) - PE: Avoid group restart when clone (re)starts on an unrelated node (lf#2581, bnc#681595) - PE: Set reasonable default limits for the number of input files saved - tools: Do not recursively look for resource meta attributes (lf#2563) - PE: Do not write out duplicated input files (lf#2582) - cib: Use SIGPIPE for re-enabling disk writes after an error (lf#2229) - crmd: Fail actions that were scheduled for a failed/fenced node (lf#2559) - Fencing: Clean up the metadata creation - Stonith: Allow the fencing agent operations to be overridden on a per-device basis (lf#2557) - Tools: crm_resource - Indicate master/slave state when querying the parent resource (lf#2477) - Tools: crm_mon - Display the true number of configured resources (lf#2549) - RA: Fix handling of 'devices' in the HealthSMART agent - Shell: print warning if start or stop interval is not zero - Shell: Check for violations of uniqueness for instance parameters during commit - PE: Indicate resource failures even if on-fail="ignore" - ais: Ensure we drain the corosync queue of messages when glib tells us there is input - crmd: Catch fence operations that claim to succeed but did not really - Core: Use pre-glib2-2.28 version of g_str_hash to ensure consistent score calculation for clone instances - Shell: repair template list command - Shell: node clearstate must flush LRM state too (bnc#653795) - Upstream version cs: 9971ebba4494 (release 1.1.6)- Fix rpmlint non-ghost-in-var-run check (bnc#710272)- PE: Consolidate logging for resources active on multiple nodes - PE: More accurate logging of restarts and recovery for master/slave resources - PE: target-role alone is not sufficient to promote resources (lf#2544) - ais: Ensure that process death is communicated to peer nodes (lf#2550) - PE: Certain stop operations require STONITH, could overload the batch-limit otherwise (lf#2551, bnc#669229) - PE: Suppress unnecssary assertion failure message (lf#2558, bnc#670983) - Shell: Do not print XML for permission denied errors - ACL: Support access control on "cleanup" - crmd: Cancel recurring operations while we're still connected to the lrmd - crmd: Suppress an ERROR by teaching fsa_action2string() about complex actions - crmd: ACL: Prohibit non-privileged users to "fail" resources - Core: Do not store last-run for recurring operations, since it is misleading - Shell: fix logic for not printing the default monitor depth - Doc: Add ACL documentation - Upstream version cs: ecb6baaf7fc0- Upgrade from 1.1.2.1 to 1.1.5. Note that the following changelog entries cover changes made in versions 1.1.3 and 1.1.4 as well. - crmd: Cancel recurring operations while we're still connected to the lrmd - crmd: Suppress an ERROR by teaching fsa_action2string() about complex actions - PE: Consolidate logging for resources active on multiple nodes - PE: More accurate logging of restarts and recovery for master/slave resources - PE: target-role alone is not sufficient to promote resources (lf#2544) - ais: Ensure that process death is communicated to peer nodes (lf#2550) - PE: Certain stop operations require STONITH, could overload the batch-limit otherwise (lf#2551, bnc#669229) - Shell: Do not print XML for permission denied errors - Doc: Add ACL documentation - Core: Do not store last-run for recurring operations, since it is misleading - crmd: Purge status for resourcs that no longer live in the LRMd (lf#2536) - Stonith: Teach stonith_admin to automagically obtain the current node attributes for the target from the CIB - tools: Prevent use-of-NULL in crm_simulate (lf#2527) - ACL: Convert uid directly with strtol() for avoiding unnecessary error logs - Tools: Make unmanaged resources stand out in crm_simulate graphs - PE: Correctly reconstruct the status of anonymous cloned groups (lf#2508) - Core: Correctly parse the resource name from notificiation action IDs (lf#2511) - crmd: Indicate the interval for the timer that just expired - crmd: Reschedule the PE_START action if its not already running when we try to use it - crmd: Ensure notify variables are accurate for stop operations (lf#2545) - crmd: Implement reprobe natively in the crmd to avoid transition loops (lf#2533) - crmd: Cancel recurring monitor ops at shutdown (lf#2309) - PE: Don't imply colocation requirements when applying ordering constraints with clones (lf#2493) - PE: Protect against constraints that require stonith devices to stop before 'normal' ones (lf#2529) - PE: Prevent unstable clone placement by factoring in the current node's score before all others (lf#2544) - Tools: Suport cibadmin --empty for creating a minimal CIB - PE: Do not override configured clone stickiness values (lf#2445) - PE: Avoid relying on stickness for stable clone placement (lf#2445) - Shell: work around lrmd/lrmadmin blocking when not run as root or hacluster - Shell: more lazy help system initialization - Access control list support for pacemaker's shell and CIB. - PE: Prevent segfault by validating the contents of ordering sets (lf#2495) - PE: Prevent use-after-free resulting from unintended recursion when chosing a node to promote master/slave resources - PE: Avoid flooding the logs with errors for orphan resources (lf#2518) - cib: Add "enable-acl" property - Shell: don't create empty optional sections (bnc#665131) - xml: Add ACL support into pacemaker-1.2 and 1.1 schemata. - RA: HealthSMART: Several fixes. - RA: SysInfo: Allow a list of filesystems/devices to be queried for free space - RA: ClusterMon: htmlfile is not mandatory (lf#2512) - Shell: merge properties and rsc/op_defaults on load update (lf#2454) - stonith: use ST_DEVICEID for short description - Shell: combine crmd and PE meta-data (lf#2373,2419) - PE: Only update the node's promotion score if the resource is active there - PE: Only use the promotion score from the current clone instance - Shell: ask for confirmation for node fence and clearstate (bnc#642268) - Shell: insert sleep between stop and start in resource restart - stonith: remove unnecessary logging - Shell: fix exception when HOME is not set - Shell: Allow creation of an empty shadow CIB ("cib new ... empty") - Shell: Allow cibstatus to create new node status entries. - Shell: fix rsc/op_defaults edit - Shell: repair management of cloned groups - Shell: wait for the stop transition to finish before invoking start in the resource restart command (lf#2516) - PE: Correct target_rc for probes of inactive resources - Tools: Prevent crm_resource commands from being lost due to the use of cib_scope_local - PE: Prevent use-of-NULL resulting from variable shadowing spotted by Coverity - Shell: allow adding node attributes in configure when the attributes set doesn't already exist - Core: Repair reference to child-of-child after removal of xml_child_iter_filter from get_message_xml() - Core: Remove extra calls to xmlCleanupParser resulting in use-after-free - Core: Reinstate the logic that skips past non-XML_ELEMENT_NODE children - Core: Update the default validation type to pacemaker-1.0 - Core: Prevent recently introduced use-after-free in replace_xml_child() - crmd: Update failcount for failed promote and demote operations - PE: Prevent use-of-NULL when there is status for an undefined node - Shell: warn on non-existing nodes in location constraints (lf#2486) - Shell: put completion bits into a separate module - Shell: repair ability to display multiple property sets - Build: Script for determining test coverage - Remove usage of the xml_child_iter macro to obtain better information from tracing tools. - Shell: Let crm_resource handle node & resource iteration during resource cleanup (skips down nodes: bnc#647378) - PE: Avoid needless string compares - cib: Fix a log message - Core: Provide arguments to do_crm_log_alias() in the correct order when logging xml - Add gcov support to spec file (disabled by default) - crmd: Determin the target rc for an action once - crmd: Prevent use of NULL by making copies of the operation's hash table - Core: Turn off unneeded checks when applying a diff - crmd: Allow operations in the PE state - crmd: Ensure the CIB is always writable on the DC by removing a timing hole - cib: Deprecate the set_slave_all() API call - PE: Ensure fencing of the DC preceeds the STONITH_DONE operation - PE: Complete all fencing before attempting atomic migrations - stonith-ng: fix two memory leaks. - Core: Preserve ordering when removing subtrees with a diff - Tools: Calculate the digest after applying a diff - Core: Correctly extract the version details from a diff - cib: Drop the severity of a log message - crmd: Don't abort transitions when probes are completed on a node - PE: Try to ensure atomic migration ops occur within a single transition - Core: Correctly compare against crm_log_level in the logging macros - cib: Revert part of a recent commit that purged still valid connections - PE: reduce logging severity for single rsc sets - Core: Prevent use-after-free when creating a CIB update for a timed out action - Shell: update shadow file directory processing - Tools: crm_resource - Improved output when listing constraints relevant to a given resource - Tools: crm_resource - Fix -x, the short form of --xml-file - Tools: crm_resource - Include location constraints in -A|-a output - Tools: crm_shadow - Avoid replacing the entire configuration (including status) - PE: Prevent clones from being stopped because resources colocated with them cannot be active - crmd: Include the correct transition details for timed out operations - Core: Drop the compression limit (lf#2506) - cib: Don't remove client's when notifications fail, they might just be too big (lf#2506) - cib: Do not calculate changes for status updates that wont be broadcast - cib: Speed up the establishment of remote connections - crmd: All pending operations should be recorded, even recurring ones with high start delays - stonith-ng: reduce logging. - Core: Provide significant performance improvements by implementing versioned diffs and digests - cib: Reject updates with a feature set greater than our own - Core: Some performance enhancements when comparing xml objects - crmd: Use the supplied timeout for stop actions - Core: Ensure ordering is preserved when applying diffs - crmd: There's no need to check the cib version from the 'added' part of diff updates - crmd: Additional logging for the cause of new transitions - cib: Drop invalid/failed connections from the client hashtable - PE: Use the original digest algorithm for parameter lists - cib: Ensure all diffs sent to peers have sufficient ordering information - cib: Reduce unnecessary copying when comparing xml objects - Core: Purge diff markers before calculating and comparing digests - Core: Minor speedup when comparing xml objects - cib: The feature set version check is only valid if the current value is non-NULL - Tools: crm_resource - Ensure xml-related memory is cleaned up at exit - Tools: crm_simulate - Ensure xml-related memory is cleaned up at exit - PE: lf#2478 - Implement improved handling and recovery of atomic resource migrations - PE: Fix memory leak when processing completed migration actions - Large number of performance improvements to the Policy Engine and CIB. - Core: Cache Relax-NG schemas - profiling indicates many cycles are wasted needlessly re-parsing them - Core: Don't compress large payload elements unless we're approaching message limits - Tools: crm_node - Fix the return code for operations on corosync clusters - Stonith: Fix two memory leaks - crmd: Record completed migrate ops in CIB status section as migrate_to/migrate_from, not as stop/start (lf#2481) - PE: Fix typo leading to use-of-NULL in the new ordering code (bnc#653635) - crmd: on version print everything to stdout - stonith: cleanup children on timeout in fence_legacy - Shell: use uname instead of id in nodes when building other ids - Shell: add "clearstate" command for nodes - crmd: Don't hide stop events that time out - allowing faster recovery in the presence of overloaded hosts - PE: Use hashtables instead of linked lists for performance sensitive datastructures - PE: Skip probe_resources() completely if probing is disabled - PE: Obtain massive speedup by prepending to the list of ordering constraints (which can grow quite large) - PE: Detect start/stop actions with intervals - PE: Optimize the logic for deciding which non-grouped anonymous clone instances to probe for - stonith: Use the timeout specified by the user - stonith: Add the timeout at the top level where the daemon is looking for it (lf#2473) - stonith: Ensure timeouts are included for fencing operations (lf#2473) - Logging tuning - crmd: Use an operation's interval when an invalid timeout was specified - crmd: Use the correct define/size for lrm resource IDs - Tools: Ensure the line we're grabbling the time from contains a time - Tools: crm_simulate - Fix use-after-free in when terminating - Stonith: Ensure stonith operations complete within the timeout and are terminated if they run too long (lf#2473) - crmd: Prevent assertion failure for stop actions - PE: Prevent segfault by ensuring the arguments to do_calculations() are initialized - PE: Correct use-after-free - Tools: crm_simulate - Resolve memory leak reported by valgrind - PE: Ignore failed actions on nodes that have been shutdown - crmd: Better logging of failed stonith operations (lf#2473) - stonith: Gracefully handle remote operations that arrive late (after we've done notifications) (lf#2473) - Tools: crm_simulate - Resolve memory leak reported by valgrind - PE: Repair on-fail=block for groups and primitive resources (lf$2476) - crmd: Ensure stop actions always have the relevant resource attributes (lf#2458) - Tools: Fix assertion failure in crm_resource (lf#2456) - PE: Do not demote resources because something that requires it can't run - PE: Display managed/unmanaged state for resources when grouped by node in crm_mon (lf#2479) - cib: Clean up disconnected remote connections (lf#2469) - Tools: crm_mon - Only display attributes of online nodes (and sort them) - RA: ping - Indicate that host_list is a required parameter in the metadata - stonith: Prevent segfault by not looking up operations if the hashtable hasn't been initialized yet (lf#2461) - Tools: Have crm_resource --locate indicate which instances are promoted (lf#2477) - PE: Ensure resource op timeout takes precedence over op_defaults (lf#2474) - Upstream version cs: bdd89e69ba54- SUSE_ASNEEDED also during %install, if by chance we rebuild things in there.- cib: Allow backup files to proceed after wrap-around (bnc#630322) - Upstream version cs: dfc6b2561373- stonith-ng: record exit code and log output for failed port list query (bnc#625594) - Upstream version cs: 0db65fda4b15- Shell: print error if a resource is not found in stop/start/manage (bnc#627757) - PE: Fix memory leak when unpacking recurring operations - PE: Fix potential use-of-NULL when calculating the set of required actions - Shell: set shadow directory properly (bnc#626638) - Core: Enable coredumps properly for MCP and AIS plugin (lf#2463) - Upstream version cs: 61360150595d- Explicitly require libglue2 to avoid potential conflict with libheartbeat2 (bnc#628243)- crmd: Prevent everyone from losing DC elections by correctly initializing all relevant variables - crmd: Ensure we activate the DC timer if we detect an alternate DC - PE: Wait until stonith is available, don't fall back to shutdown for nodes requesting termination - Upstream version cs: e0d731c2b1be- PE: Correctly order clone startup after group/clone start - stonith-ng: pass the configuration to the stonith program via environment variables; requires cluster-glue >= 1.0.6 (bnc#620781, CVE-2010-2496) - Logging improvements. - Upstream version cs: f9fbf97b0ce8- Shell: allow adding force parameter to resource migrate - Shell: add the actions option to configure ptest (lf#2360) - Shell: test early for duplicate elements in edit (bnc#620460) - Shell: Use crm_attribute directly instead of the deprecated crm_standby and crm_failcount wrappers - PE: Correctly detect when there is a real failcount that expired and needs to be cleared - PE: Avoid creating invalid ordering constraints for probes that aren't needed - PE: Include the prefix for clone children when printing the clone - PE: Bug lf#2453 - Enforce clone ordering in the absense of colocation constraints (lf#2453, bnc#619581) - crmd: Only log the failcount op if something is wrong - crmd: Base DC election on process relative uptime - crmd: Make sure we always poke the FSA after a transition to clear any TE_HALT actions - crmd: Make sure the membership cache is accurate after a sucessful fencing operation - crmd: All nodes should see status updates, not just the DC - stonith-ng: Advertise stonith-ng options in the metadata - Core: Correctly unpack HA_Messages containing multiple entries with the same name - ais: Sign everyone up for peer process updates, not just the crmd - ais: Move the code for finding uid before the fork so that the child does no logging - Upstream version cs: e9b2f255a20e- PE: Fail unmanaged resources should not prevent other services from shutting down (lf#1959) - crmd: Handle asynchronous notification of resource deletion events (lf#2439) - Shell: add support for classes to the providers command - crmd: Pass in the correct result when processing synchronous resource deletion operations - ais: Fix unterminated recursion in init_ais_connection() - Tools: Make sure crm_resource waits for the completion of crmd operations it sent - stonith: Support the poweron/poweroff actions (bnc#618798) - stonith: Map poweron/poweroff back to on/off expected by the stonith tool from cluster-glue (bnc#618798) - PE: Correctly handle pseudo action creation - Tools: crm_node - Enable the -A parameter, the short form of --openais - CLI: report bad ISO8601 duration specifiers (bnc#618808) - crmd: Fix assertion failure when performing async resource failures - crmd: Include the action for crm graph operations - crmd: Allow non-DC nodes to clear failcounts too and tidy up logging - Fix some valgrind reported leaks. - Upstream version cs: ea6cdd9d9613- Shell: templates: clvm,ocfs2: add the fs/vg resource to the base group, add timeouts (bnc#605580) - Shell: skip resource checks for property-like elements (lf#2420) - Shell: on no id match the first of property-like elements (lf#2420) - Shell: set proper ids for rsc/op_defaults (lf#2420) - Shell: add exit codes for non-interactive use - PE: No services should be stopped until probes finish (lf#2433) - PE: Support clones in resource sets (bnc#586613, lf#2404, lf#2409) - Tools: Allow ptest and crm_simulate to work with configs that lack a status section - Core: Reduce logging for failed xpath searches - PE: Support colocation sets with negative scores (lf#2435) - PE: Ensure deallocated resources are stopped - PE: Ordering dependencies on partially active groups not observed properly (lf#2422, bnc#607125) - PE: If there are no compatible peers when interleaving clones, ensure the instance is stopped - PE: Fix colocation for interleaved clones - PE: Fix colocation with partially active groups - PE: Don't overwrite existing meta attributes (like timeout) for notify operations (lf#2424) - PE: stop-all-resources shouldn't apply to stonith resources (lf#2426) - Fencing: Reduce stonith-ng logging (lf#2431) - ais: Improved processing when the peer crmd processes join/leave (lf#2401) - Tools: crm_resource - Report crmd connection errors - Tools: Depreciate the 'pingd' daemon and resource agent in favor of ocf:pacemaker:ping - cib: Fix the application of unversioned diffs - Several valgrind + coverity issues fixed. - Upstream version cs: 8b9ec9ccc506- Install crm shell and cts in $(pyexecdir) instead of $(pythondir) to ensure installation in /usr/lib64 on x86_64- Fix crm membership check (bnc#603685, reverts changesets 6e6980376f01 and 2e096a41a5f9) - Upstream version cs: e8717a29601a (1.1.2.1)- ais: fix list of active processes sent to clients (bnc#603685) - Upstream version cs: 2e096a41a5f9- crmd: Prevent use-after-free of the stonith-ng connection (lf#2414) - Core: Prevent use-after-free reported by valgrind when doing xpath based deletions (lf#2414) - PE: Fix memory leaks reported by valgrind - Core: Fix memory leak in replace_xml_child() reported by valgrind - PE: Remove developemnt logging which mistakenly logged at "ERROR" level. - Upstream version cs: b59c27dc114a (1.1.2)- crmd: Prevent use-after-free of the PE connection after it dies (lf#2414) - Shell: support for clone instances in constraints (lf#2169) - Upstream version cs: 42a5aa3413f4- Shell: new command default-timeouts to set default operation timeouts (bnc#479052) - crmd: ais: Use the threadsafe version of getpwnam - PE: Enforce mandatory promotion (colocation) constraints (lf#2403) - PE: Don't complain about missing agents during probes of a-symetric clusters (lf#2410) - Shell: don't error on missing resource agent with asymmetrical clusters (lf#2410) - ais: Ensure the list of active processes sent to clients is always up-to-date - PE: Allow constraints to apply to specific instances of clones (lf#2169) - PE: Allow ordering constraints to apply to specific instances of clones - PE: Clean up failcount after it expires (lf#2066) - PE: Before starting utilization-using resources on a node, take off the load which will no longer run there (bnc#594782) - PE: Don't be so quick to pull the trigger on nodes that are coming up - crmd: Use global fencing notifications to prevent secondary fencing operations of the DC - cib: Changes to group order are not detected or broadcast to peers (lf#2352) - Core: Only use the named schema if the validation passes - Shell: don't verify empty configurations (bnc#602711) - crmd: Send erase_status_tag() calls to the local CIB when the DC is fenced, since there is no DC to accept them - crmd: Include operation interval in logged action - crmd: Arrange for only one node to clean up after a fenced DC node - crmd: create the final directory too for resource agents (bnc#603190) - Tools: crm_mon: refresh screen on terminal resize (bnc#589811) - PE: Correctly locate clone instances by their prefix (lf#2412) - ais: Make a better attempt at determining an accurate born-on value from corosync - tools: crm_mon - Enable 'connectivity' mode for 'ping' resources too - Upstream version cs: e8624c181a3f- Fix small error so that regression test suite passes.- PE: Before starting utilization-using resources on a node, take off the load which will no longer run there (bnc#594782)- PE: Don't create scaffolding for ordering sets with a single resources (bnc#586613) - PE: Ignore colocation weights from clone instances - PE: Print allocation scores as +/-INFINITY when appropriate - Upstream version cs: fa1c810f1d1d- Fix regression test for build environment. - Upstream version cs: c11e18619efd- Fix several memory leaks exposed by valgrind. - Improve regression tests. - Low: Fencing: Delay system initialization until after we handle possible metadata queries - Tools: Do not print help on executing "crm_node -i" - crm_simulate: Allow bringing new node online (bnc#591162) - crmd: Improved detection of partially active peers (lf#2401) - PE: Fix intra-set colocation and ordering (lf#2384) - PE: Combine failcounts for all instances of an anonymous clone on a host (lf#2383) - crmd: Add missing fields to the metadata for use by the shell (lf#2387) - PE: Check for use-of-NULL in dump_node_scores() - PE: Rewrite native_merge_weights() to avoid Fix use-after-free - Upstream version cs: 2a90abe96048- Automated test case improvements. - Upstream version cs: 536bf0b9d3ba- Shell: always reload status if working with the cluster (bnc#590035) - Shell: add new regression tests - Shell: don't allow empty attributes for properties/*_defaults (lf#2395) - Shell: add another attribute not present in the crmd metadata - Tools: crm_mon - Enable specification of community for SNMP traps - PE: Ensure important options (notify, unique, etc) are always exposed during resource operations (lf#2391) - Tools: Support short form of crm_simulate --quorum (bnc#591168) - ais: Convert endian for all of the integer fields in messages (bnc#472014) - Upstream version cs: 80e0bb600e6c- Shell: Default to using the status section from the live CIB (bnc#592762) - Upstream version cs: 739282ba9e2e- crmd: fix non-fatal assert in lrmd.c when resources are manually failed (bnc#590924) - Upstream version cs: f77530201221- tools: crm_simulate - fix small xpath memory leak in inject_node_state - Shell: templates: new sbd template - Shell: templates: update apache documentation - crmd: Do not ignore action timeouts based on FSA state (could cause transitions that never terminate) - Upstream version cs: 322ff3419bc8- Shell: add two attributes not present in the crmd metadata, which broke "configure verify" - Upstream version cs: 24ee74882b42- Shell: fix bad cib passed to crm_verify - Upstream version cs: c02327f742a0- Shell: verify only changed elements on commit (bnc#590033) - Shell: observe op_defaults when verifying primitives (bnc#590033) - Shell: update meta attributes list - Shell: verify meta attributes and properties (bnc#589867) - Shell: fix wrong exit code setting logic in resource cleanup - Shell/PE: Show utilization/capacity information (bnc#589873) - Shell: implement new cibstatus interface and commands (bnc#580492) - crmd: Do not allow the target_rc to be misused by resource agents - Shell: check python version at start (lf#2369) - extra/showscores.sh: Correctly display stickiness if unset - RA: SystemHealth: exit properly when the required software is not installed (bnc#587940) - ais: Look for the correct conf variable for turning on file logging - crmd: Ensure the cluster terminates when the PE isn't available (lf#2379) - crmd: Ensure we dont get stuck in S_PENDING if we loose an election to someone that never talks to us again - Upstream version cs: 3fea355803af- crmd: Remove race condition that could lead to multiple instances of a clone being active on a machine - PE: Consolidate and unify logging of fencing causes - hb2openais: add support for corosync as target - Shell: templates: add cmirror to ocfs2 and clvm (bnc#587493) - Shell: support for resource/node utilization - Shell: switch to single cibadmin for commit - Shell: enable comments (lf#2221) - Upstream version cs: 83f654529b5c- Shell: don't touch resources within a group when managing groups/clones - Shell: repair node show (bnc#587883) - Upstream version cs: 3002fabf85d4- PE: Make sure migration ops use the correct meta options (bnc#586710) - Upstream version cs: aaf4d36b8494- Shell: fix commit for new clones of new groups (bnc#585471) - Shell: edit multiple meta_attributes sets in resource management (lf#2315) - Shell: don't cache node and resource ids (lf#2368) - Shell: new cibstatus import command (bnc#585471) - Shell: check timeouts also against the default-action-timeout property- PE: Avoid needless restart of primitive depending on a clone (lf#2317, bnc#586613) - PE: Only log orphans when they are found to be active (lf#2364) - PE: Ensure clones observe mandatory ordering constraints if the LHS is unrunnable (lf#2361) - Tools: Add utilization support for crm_attribute and crm_resource - Upstream version vs: c23bbc5262b2- ais: Do not count votes from offline nodes and calculate current votes before sending quorum data. - PE: Repair handling of unordered groups in RHS ordering constraints. - Shell: update regression tests. - CTS: Make it work for openais. - Upstream version cs: a9f5a06a8f9e- Conflict with ocfs2-tools-o2cb prevented said package from being installed at all due to dependencies (bnc#582697).- Shell: implement lifetime for rsc migrate and node standby (lf#2353) - Shell: node attributes update in configure (bnc#582767) - Tools/PE: Do not warn if the configuration is fully forward-compatible. - Upstream version cs: 745c756006da- Shell: update previous node lookup procedure to include the id where necessary - Shell: improve batch mode. - Shell: add support for xml in cli. - Shell: repare clone/ms cleanup (bnc#583288) - Shell: load update should update existing elements. - crmd: expected-quorum-votes not correctly updated after membership change (lf#2359) - PE: Fix master-master anti-colocation (lf#2358) - Upstream version cs: 059e4095d2ca- Work around non-thread-safe setenv() calls that could cause a crash (bnc#582598) - Upstream version cs: ae0170640c3e- Shell: update supported CIB RE to include pacemaker 1.1 and 1.2 - ais: Fix the child shutdown escalation logic - Core: Give signal handlers higher priority - PE: Correctly implement optional colocation between primitives and clone resources - crmd: Don't send operation updates for deleted resources (bnc#578644) - Upstream version cs: 530add2a3721- Shell: add tab completion for nodes (bnc#577003) - Shell: fix wrong var reference - Shell: improve configure commit (lf#2336) - Shell: add tab completion for op/rsc_defaults (bnc#552541) - Shell: add option to control sorting of cib elements (lf#2290) - Shell: add tab completion for nodes (bnc#577003) - RA: ping(d) - Fix metadata. - xml schema: support differentiation between stable and experimental feature sets. - Upstream version cs: 0591630c8bd3- Conflict with ocfs2-tools-o2cb; a system needs to be configured either for Pacemaker or O2CB/Oracle RAC, but never both.- stonith-ng: Fix meta-data not always being retrieved properly. - Tools: crm: fix CIB upgrade command (bnc#578637) - PE: Improved graphs when probing partially up nodes - crmd: Improve handling of cancelled operations caused by resource cleanup (bnc#578644) - PE: Significant performance bugs for larger clusters with many nodes/resources/constraints removed. - Upstream version cs: 4bc7a38e2b10- Add dependencies on python and python-xml so the shell works immediately (bnc#578006).- Incorporate code for hard resource limits (FATE#303384) in shell and pacemaker policy engine. - External stonith agents were not properly handled (bnc#577007). - Upstream version cs: 46679a8feec7- crmd: Ensure we have the latest status after a transition abort - crm: optimize shell start-up time (lf#2303). - crm: simplify template for ocfs2 - crm: don't remove sets which contain id-ref attribute (lf#2304) - crm: add update method to template apply (lf#2289) - crm: make template new more robust, add documentation - crm: fix check for invalid constraints - crm: rename status to cibstatus (lf#2236) - crm: save options if run from the command line (lf#2310) - crm: add notify to the list of valid operations - crm: fix node delete (lf#2305) - crm_node: accept -f as the short form of --force - crm_node: rovide a way to determin the nodeid of past cluster members (lf#2307) - Upstream version cs: 6a6aa02deea9- PE: Don't log uninstalled resource agents as errors (lf#2251) - fix refresh time for html interface of crm_mon - Tools: crm: don't consider warnings as errors (lf#2274) - Tools: crm: direct RA interface for ocf class resource agents (lf#2270) - cib: Check also whether an user's primary group is matched - PE: Bug lf#2153 - non-clones shouldn't restart when clones stop/start on other nodes - PE: Bug lf#2153 - Update regression tests - PE: Correctly anti-colocate with a group - Tools: crm: define missing index in validate_template (lf#2287) - Tools: crm: stay in crm if user specified level only (lf#2286) - Tools: crm: fix exit code on single shot commands - Tools: Bug lf#2286 - Allow the shell to accept template parameters on the command line - Tools: crm: allow entering level and input file (-f) - Tools: crm: relax check for RA existence (lf#2270) - Tools: crm: fix OCF_ROOT processing - Tools: crm: catch EOFError exception in raw_input (lf#2289) - Tools: crm: implement -F (--force) option - Tools: crm: rename some misnamed functions - PE: Prevent non-multistate resources from being promoted through target-role - Tools: crm: direct RA interface for stonith class resource agents (lf#2270) - fencing: stonithd: ignore case when comparing host names (lf#2292) - Tools: crm: direct RA interface for lsb class resource agents (lf#2270) - PE: Bug lf#2153 - non-clones shouldn't restart when clones stop/start on other nodes - improved - TE: Fix batch-limit processing. - Tools: crm: exclude locations when testing for pathological constraints (lf#2300) - PE: Only complain about target-role=master for non m/s resources - Tools: crm: load help from crm_cli.txt - pengine/crmd: move crm_log_init after version and metadata calls (lf#2272) - crmd: Ensure batch-limit is correctly enforced - PE: Don't overwrite the value of batch-limit - cts: Add the 'cmd' to the output of external commands - pengine: crmd: Ensure help text includes correct binary name - Tools: crm: don't fall apart if there's no help text file - Tools: crm: cache help tables (lf#2303) - Upstream version cs: 443ff5d69319- PE: Correctly unpack ordering constraints for resource sets to avoid graph loops - Two new system health RAs. - PE: Don't log uninstalled resource agents as errors (lf#2251) - Upstream version cs: cd2aaf7e35cf- Tools: crm: fix parentheses parsing in resource sets - Tools: crm: support for description attribute in resources/operations (bnc#548690) - Tools: hb2openais: add EVMS2 CSM processing (and other changes) (bnc#548093) - Tools: crm: don't add score which doesn't exist - Tools: crm: copy score from/to resource_set - Tools: crm: update tab completion for constraints (support resource sets) - Tools: crm: handle resource_set resource references in delete and rename - PE: Provide a default action for resource-set ordering - Tools: crm: drop empty attributes elements - xml: Add stopped as a supported role for operations - Tools: hb2openais: don't allow empty rules, clones, or groups (lf#2215) - Tools: hb2openais: refuse to convert pure EVMS volumes - Tools: hb2openais: add inf score to order constraints - crm: Enhance "colocation" help to explain how it works. - crm_mon: Mail subject needs space for \0 byte. - fencing: stonithd: add metadata for stonithd instance attributes (and support in the shell) - Tools: crm: drop short description from the metadata if it equals long description - Tools: crm: relax checks for advertised monitor operations (lf#2222) - Tools: crm: support for comments (lf#2221) - Tools: crm: test operation name against a list of possible ops - tools: Dont waste vertical space in crm_mon output - xml: Treat node unames as text fields not IDs (bnc#552713) - PE: rsc_order constraints always use score at the top level (lf#2206) - xml: Create an always-true expression for empty rules when upgrading from 0.6 (lf#2215) - PE: Clone ordering should be able to prevent startup of dependant clones (lf#2209) - PE: Add regression test (lf#2209) - PE: Correctly identify the state of anonymous clones when deciding when to probe (lf#2216) - PE: Operations that require fencing should wait for 'stonith_complete' not 'all_stopped'. (lf#2225) - PE: Prevent clone peers from stopping while another is instance is (potentially) being fenced (lf#2225) - crmd: C_TIMER_POPPED is now quite normal thanks to the recheck timer, downgrade log message - PE: Silently fix requires=fencing for stonith resources so that it can be set in op_defaults - xml: Preserve the old stonith-enabled=false symantics from 0.6 during an upgrade (lf#2230) - xml: Allow the auto-id base to be specified, because generate-id() isn't always unique - PE: Ensure groups process location constraints so that clone-node-max works for cloned groups (lf#2213) - Tools: crm: relax check for RA actions - Upstream version cs: 9f61f272598a- PE: Provide better defaults for lt(e) and gt(e) comparisons (bnc#515172) - Upstream version cs: 405fe9a92d82- Revert conflicts with ocfs2-tools-o2cb to ease automatic upgrades. The two should still not be installed in parallel; please see release notes! - High: ais: Gracefully handle changes to the AIS nodeid - Low: PE: Fix the metadata to advertise the correct type for stonith-timeout - High: cib: Repair the ability to connect to the cluster from non-cluster machines - Medium: Tools: Use -q as the short form for --quiet (for consistency) - Medium (bnc#520707): Tools: crm: new templates ocfs2 and clvm - Medium (LF 2185): Tools: crm: add resource promote/demote commands - Low (LF 2175): Tools: crm: add help for node status - High: xml: Mask the "symmetrical" attribute on rsc_colocation constraints (bnc#540672) - Upstream version cs: 05c8b63cbca7- Upstream version cs: 595cca870aff - Dev: Tools: crm: do not allow empty attribute names - Low: Tools: crm: make check for operations id attribute stricter - Dev: Tools: crm: implement binary op types properly (thanks to Alain St-Denis) - Dev: Tools: crm: allow id-refs to stand by themselves (update for fix 37077ed56af5) - High: crmd: Terminate if we are ever evicted from the membership - High: crmd: Unset any existing DC value before querying for a new one - High: PE: Bug bnc#515172 - Fix the boolean-op attribute of rules - High: PE: Bug bnc#515172 - Correctly process location constraint rules which contain multiple expressions - High (bnc#507255): Tools: crm: implement date expressions - Low: Tools: crm: let the user know that curses is needed for colors - High: Tools: crm: new display type (uppercase keywords) - Medium: Extra: Add tools, an RA and tests for the System Health feature - Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options - Medium: PE: Prevent use-of-NULL in find_first_action() - High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node - Low: crmd: Include cib version of the updates which caused a transition abort - High: PE: Bug lf#2160 - Dont shuffle clones due to colocation - Low: PE: Fix find_first_action() when no node filter is specified - Low: PE: ptest - Suppress deleted ordering constraints from the .dot graph - High: PE: New implementation of the resource migration (not stop/start) logic - Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches - High: Tools: crm_resource - Advertise --move instead of --migrate - Medium: Extra: New node connectivity RA that uses system ping and attrd_updater - High: crmd: Bug bnc#527530 - Wait for the transition to complete before leaving S_TRANSITION_ENGINE - High: ais: Avoid excessive load by checking for dead children every 1s (instead of 100ms) - Medium: PE: Stop ptest from logging to syslog - Medium: PE: Correctly log resources that would like to start but can't - High: PE: Bug lf#2171 - Prevent groups from starting if they depend on a complex resource which can't - Low: PE: Add regression test for lf#2171 - High: PE: Bug lf#2170 - stop-all-resources option had no effect - High: PE: Disable resource management if stonith-enabled=true and no stonith resources are defined - High: Core: Bug lf#2169 - Allow dtd/schema validation to be disabled - Medium: PE: Bug lf#2180 - Include node information for all failed ops - Medium: PE: Bug lf#2178 - Indicate unmanaged clones - Medium: ais: Include version details in plugin name - High: PE: Bug lf#2106 - Not all anonymous clone children are restarted after configuration change - Medium: ais: Attempt to enable core file generation if it was disabled - Medium: crmd: Requery the resource metadata after every start operation - High: Tools: crm: add semantic checks depending on the meta-data from resource agents- Update source tarball to revision: b05d5a2b9c52 + High (bnc#507255): Tools: crm: implement date expressions + High: Build: Fix compilation when snmp and esmtp are not available + High: PE: Bug 2160 - Dont shuffle clones due to colocation + High: PE: Bug bnc#515172 - Correctly process location constraint rules which contain multiple expressions + High: PE: Bug bnc#515172 - Fix the boolean-op attribute of rules + High: PE: New implementation of the resource migration (not stop/start) logic + High: PE: Only prevent migration if the clone dependancy is stopping/starting on the target node + High: Tools: crm: new display type (uppercase keywords) + High: Tools: crm_resource - Advertise --move instead of --migrate + High: ais: Fix cluster connection when using corosync 1.0 + High: ais: Ubuntu needs a leading zero for directory modes + High: crmd: Terminate if we are ever evicted from the membership + High: crmd: Unset any existing DC value before querying for a new one + Medium: Extra: Add tools, an RA and tests for the System Health feature written by Mark Hamzy + Medium: Extra: New node connectivity RA that uses system ping and attrd_updater + Medium: PE: Prevent use-of-NULL in find_first_action() + Medium: Tools: crm_resource - Prevent use-of-NULL by requiring a resource name for the -A and -a options + Medium: crmd: Note that dc-deadtime can be used to mask the brokeness of some switches- Remove references to heartbeat packages.- Require python-curses for CLI color support.- Update to 0123af21a705.- Prevent pacemaker from being installed along with ocfs2-tools-o2cb to reduce likelihood of misconfiguration (bnc#520721).- Build: properly install crm_standby, crm_failcount, crm_master.- Update source tarball to revision: b05d5a2b9c52 + High: Core: Show help text and exit with rc 1 if option processing failed + High: PE: Fix reload for master/slave resources + High: Tools: Differentiate between --help and an unknown option + High: Tools: crm: support for color output + High: lrm: Look in the correct location for stonith agents + Low: Core: Reduce logging noise + Low: Tools: Ensure crm_resource -q prints a trailing newline + Low: Tools: ptest no longer supports --xml-pipe + Low: Tools: remove spurios newline output to stderr + Low: ais: Better handling of to_file: and to_syslog: options + Low: ais: set HA_LOGFACILITY too + Low: extra: Add a dummy parameter to 'Dummy' so we can test reload + Medium: Tools: crm: fix the verify exit code properly + Medium: cib: Supply an empty status section for replace operations + Dev: Tools: crm: recreate constraints on grouping resources- Update source tarball to revision: Pacemaker-1.0.4 + High: ais: bnc#488291 - don't rely on byte endianness on ptr cast + High: Tools: bnc#507255 - crm: import properly rsc/op_defaults + High: Tools: lf#2114 - crm: add support for operation instance attributes + High: ais: Bug lf#2126 - Messages replies cannot be routed to transient clients + High: attrd: Support the value++ and value+=... syntax required for failcounts + High: cib: Fix huge memory leak affecting heartbeat-based clusters + High: Core: Generate the help text directly from a tool options struct + High: crmd: Bug lf#2120 - All transient node attribute updates need to go via attrd + High: crmd: Fix another large memory leak affecting Heartbeat based clusters + High: PE: Bug bnc#495687 - Filesystem is not notified of successful STONITH under some conditions + High: PE: Make running a cluster with STONITH enabled but no STONITH resources an error and provide details on resolutions + High: PE: Prevent use-of-NULL when using resource ordering sets + High: Tools: attrd - Prevent race condition resulting in the cluster forgetting node's wish to shut down + High: Tools: crm_mon - Fix smtp notifications + High: Tools: crm_resource - Repair the ability to query meta attributes + Medium: Core: Include supported stacks in version information + Medium: Tools: Include current stack in crm_mon output + Medium: PE: Correctly log the actions for resources that are being recovered + Medium: PE: Correctly log the occurance of promotion events- Add a man page for crm_shadow - Update source tarball to revision: 9196be9830c2 + High: crmd: Bug bnc#480977 - Prevent extra, partial, shutdown when a node restarts too quickly (verified) + Medium: crmd: Bug bnc#490426 - Escalated shutdowns stall when there are pending resource operations + Medium: PE: Bug bnc#491441 - crm_mon does not display operations returning 'uninstalled' correctly- Update for SLE11 HAE RC9 - Update source tarball to revision: 61da7b5260df + High: PE: Bug bnc#490418 - Correctly determine node state for nodes wishing to be terminated + High: RA: Bug bnc#490641 - Shut down dlm_controld with -TERM instead of -KILL- Update source tarball to revision: f090699a99c5 + High: PE: Bug bnc#488721 - Fix id-ref expansion for clones, the doc-root for clone children is not the cib root + High: PE: Bug lf#2094 - Fix probe ordering for cloned groups + High: crmd: Bug bnc#489063 - Ensure the DC is always unset after we 'loose' an election- Update for SLE11 HAE RC8 - Update to upstream version number - Update source tarball to revision: be123e8615a5 + High: PE: Bug lf#2089 - Meta attributes are not inherited by clone children + High: PE: Bug lf#2091 - Correctly restart modified resources that were found active by a probe + High: PE: Correctly handle terminate node attributes that are set to the output from time() + High: ais plugin: Fix quorum calculation (bnc#487003) + High: ais: Bug bnc#486858 - Fix update_member() to prevent spamming clients with membership events containing no changes + High: fencing: stonithd: is_heartbeat_cluster is a no-no if there is no heartbeat support- Update for SLE11 HAE RC7 - Update source tarball to revision: 7e44933b0e46 - Tools: crm: print short help if there is no long help; replace "desc" with "help" - Tools: crm: issue warnings on all unrecognized elements of the cib configuration - Tools: crm: the new configure monitor command - Tools: crm: return exit code from configure commands - Tools: crm: check shadow name for sanity in the cib use command - Tools: crm: more shadow name sanity checks- Update source tarball to revision: ec6b0bbee1f3 + High: PE: The ordered option for clones no longer causes extra start/stop operations + High: RA: pingd: Set default ping interval to 1 instead of 0 seconds + High: Tools: crm: the new configure node command + High: Tools: crm_mon - Prevent use-of-NULL when summarizing an orphan + High: ais: Bug bnc#482847, bnc#482905 - Force a clean exit of OpenAIS once Pacemaker has finished unloading- Update for SLE11 HAE RC6.1 - Update source tarball to revision: 37e5ae18279e + High: Fix compilation on x64 - We dont need longclock_t intervals/precision for debug timers + High: cib: Bug bnc#482885 - Simplify CIB disk-writes to prevent data loss + High: Tools: The default re-ping interval for pingd should be 1s not 1ms- Update for SLE11 HAE RC6 - Remove heartbeat-specific binary from the distribution - Update source tarball to revision: 3028846cc3f5 + High: PE: Bug bnc#478687 - Don't crash when clone-max is 0 + High: PE: Bug LF#2087 - Correctly parse the state of anonymous clones that have multiple instances on a given node + High: PE: Bug LF:2075 - Fix large pingd memory leaks + High: PE: Bug bnc#466788 - Make colocation based on node attributes work + High: PE: Correctly attach orphaned clone children to their parent + High: PE: Fix memory leak in LogActions + High: PE: Fix the determination of whether a group is active + High: PE: Look up the correct promotion preference for anonymous masters + High: PE: Simplify handling of start failures by changing the default migration-threshold to INFINITY + High: Tools: Bug bnc#483365 - Ensure the command from cluster_test includes a value for --log-facility + High: Tools: crm: add support for command aliases and some common commands (i.e. cd,exit) + High: Tools: crm: create top configuration nodes if they are missing + High: Tools: crm: fix parsing attributes for rules (broken by the previous changeset) + High: Tools: crm: new ra set of commands + High: Tools: crm: resource agents information management + High: Tools: crm: support for no value attribute in nvpairs + High: Tools: hb2openais: fix ocfs2 processing + High: Tools: pingd - prevent double free of getaddrinfo() output in error path + High: ais: Correctly handle a return value of zero from openais_dispatch_recv() + High: ais: Fix memory leak in error path + High: ais: IPC messages are only in scope until a response is sent + High: cib: Bug bnc#482885 - Simplify CIB disk-writes to prevent data loss. Required a change to the backup filename format + High: crm: Avoid infinite loop during crm configure edit (bnc#480327) + High: crmd: Avoid a race condition by waiting for the attrd update to trigger a transition automatically + High: crmd: Bug bnc#479543 - Correctly find the migration source for timed out migrate_from actions + High: crmd: Fix memory leaks found by valgrind- heartbeat-common _must_ be a PreReq: instead of a Requires: so that the script which creates hacluster/haclient has completed before Pacemaker is installed. Otherwise the file permissions are all wrong.- Add man page for the crm shell/bin/sh/sbin/ldconfig/sbin/ldconfigbuild33 1526324518 1.1.18+20180430.b12c320f5-lp150.1.41.1.18+20180430.b12c320f5-lp150.1.4libcib.so.7libcib.so.7.0.0libcrmcluster.so.9libcrmcluster.so.9.0.0libcrmcommon.so.13libcrmcommon.so.13.0.0libcrmservice.so.8libcrmservice.so.8.0.0liblrmd.so.8liblrmd.so.8.0.0libpe_rules.so.2libpe_rules.so.2.4.0libpe_status.so.16libpe_status.so.16.0.0libpengine.so.16libpengine.so.16.0.0libstonithd.so.6libstonithd.so.6.0.0libtransitioner.so.5libtransitioner.so.5.0.0libpacemaker3COPYINGChangeLog/usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libpacemaker3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.0/standard/15bb21d6b6d2fc11f136b4dc829fb441-pacemakercpioxz5x86_64-suse-linux ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1cdba4946c00ecd8f560dc67a61629b779d843f6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9cbd8a8cdec7f5e8f0954fc7c8273a7a315c6814, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cc2b23eaf174cdcbc12d1f3113ca08c903c4b87d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2f1a926f6d39260670f86fbe7afd6a9639d877ff, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=69f30d1cbf7bb134c94512443b3f177655f25ade, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4f1242c0703e1424f5b0b1da504fc9890c4bc1d2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5f47f3e2e5d04bf32a9053173518d39f31085d9f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=47a5126e61e71f6073556dd5c2f763d65d4a34be, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6887dff3be15792ce1cf020b0d62d70e1f70695a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a627355b8cbb8dc94490a8ec47dac673716c4cee, strippeddirectoryASCII textUTF-8 Unicode text !<IXcu    PRR,R R RRRRRR+RR!PRRRR R RR#RR&RRRR"RRRRRR!PR%RR1R-R/R.R,R*RR RR RR RRRRR0R)R$RR+RRR!PR,RR R R RRRRR+RR!PRRR R RRRR&RRRRRR!PRRRR RRRRRR!PR,RR(RRR RR RRR'RRRR+RR!P RR,R R RRRR RRR+RR!P RR,R R R RRR RR+RRR!P RR R RRRRRR!F5~7[oG-utf-804883df9a3ab391f6798334b09b4dae35e733bc2a21a09b7cc74347152b3f82c?7zXZ !t/] cr$x#Qo%pMꧢI" aa^8(\PW { zoQꌮUS,HQYacc 4<[UJBJ(m1 +Tb1/(f-gH(Q*@^@MV,:)*/V!7 ܄a|*|Sޕ n =4lnAݽ#A͹￈n `H׺@ *~*jԑZ=MYB@hnMK =9NRq)pj':{6;ЃqCqh͔(qQɵ]mΪiQ!#9?Im}4{Mt.ҬZ3?^>Diho!~ũ*+-Ռ;\Y0p~LE!q4jS!yÚ-R^0 ]rw7np:sΜtMm2|泂U06pXI`v_xOjj xFp+XI-ێ]vR$Fby̘ƃ6KMXj4cw^FiW7=L)X4RHg*#|/;*u[&6tt"¸>]@ $-;3 ]@qg` /dNc {L܎|tn>?fd*f/JTڨxٯN\c@"=XLq>.3rc$ PjniG;hͷZH\r= ϊ~u3 (m %TiWSac 4 ~?CLOU9/$蹷iIc qA'8F(޴5ߨ-dtY⑾ (6ݫ-jYrQ]'AsTOPq]  <.l|jtL#k+c.J]uzF;َfē'p} n+wytTc@MEI՟@nkՀb7KG)T&ujkq[ɲϧM;t.qYD(}F37/aI! K mVfG4xf.YQ6C!FW&^n-woTq(.cz1WP7R3.5e0!k "yYũSEJBUltJ. 6/tH#+8t׶:ꯒSMk$wp쒆y 7HڢSό+=o}NA|$69NF ~&7jjYЯ&xNc7p]mC4@EA mʽum.gʣybڵҕ*[Q!=a&IUM )50bXzȪ:|c<Fל)SW%p3$VFc!h6 AN-uQJ+ )Vzޤda]`m :2>GRjTI0/MV*q-: mIb'4R{xhy4f-dsji%^:WcorG5K a@6ɰ[! ^)> 0C,w!WC?EO\OcfAO.H'':b⡰Pg_!NBѬj, ՚"iH5ռT4,N'8Wez*n\O6'3$=P6+[O I<_<8q?gGz+W PA9,IߦCW8pd;~֔~(Nm\C7Z IK^!4%t6ГԬC2T^dNg3 b[:W KXg?Oњw9\,vm6I=5.1VAFGTQĢM|n/6z*%k ҹf>1sB67 vz ܥQf)Q1<:UT\ p3t\F$Cp @OF"W}ݧÖxm ѨDUoP7 [Mѯ)b`y8[_Ƈ; c*y4L? C0*'DYL-IzLyW?3kи͑'`n8J,6F^g9>ОohCmg/,W/|d  N㦳pW;܅d@F[̭4zf]N mHrcH[!,]]U|f= 1wvĞ61BHULj(@~>YaF6aqaeX7PovǦL tYvm>Q@ϪF$ 1<h@ T~휹j#$x)DSxmtϾul B4?"@Nrq>5kYR3ǀ͙ڇUt4*ЭJ,g~0_: ZJO ~XXE`φ{թ?ZGᩢ "f1f6 R#GW7 ~ٗ?|7yzv5S݉Yv)ѣ3 W&!VIf _:I]%Y+n C{&4y/5EmwRZ[>ߵx?f%Ǎ}N*vE?IܪƆ X(MwEְ8/ԋ@:Jh󋙀N6).UVPb'=\kbJ-o`s-QW;U!ql(xէg"2l'BSF(2愞,If}wIOXГL<2HDrΰdK_l|-8Ů!3{B͓6g~8oͽdUa6}7$BHFuoTc@^ٕxT$ēc K͕+OrEO.yf +(Ŕ ^uOb\}>ol4<@HOx>lzXw>v@S ?%STNp&WƼ`uU-,~fZt 2Cq]ϋf)=dЁ;ZP^.RxZXhD>_u 1y1^|sFXοBoG86?n몄mkQi`mP]u~B\IՋ=[BB7 C8=1J{1cYH>iRwZrU|eS!0 fjTv^쉄h,w64+)g.a 8UH&4~<,ۘCHt3H1#S ^_~5-_QR36_Rͼ !F2XJ" ^s0h# Ua.ĿtQwEӚ}lsb3zv͸~TFK2_ #[-[vo.H ^ZXpLVҼ^q=䤺d4%dڗ;g]D~ lU)c L6;O}?@KY\m(]tv;~vLr6f(2Hݿlw4١+'?fFV}^h>tHz=##LFC7 0ojV罋To+8%}ڔAl*3*g|T/Śb^fՓb+ƣ(@=b kEZ^oWJk< }'r }6FLMGG/q|GЀtp,UM Jil 3"iF_n,1w3}@M% UVG$a( ؑ+] wH櫏;ۄ0b#]sY|mq}MwA1&ma#Due,lRC=mD%j w΍~JD_Obck 0-I NgU٠>ـT!3)D\ǯ摎19~(f5 T)^Da18{)Ѐ9h>`P ߄7N@* yT'H x5\O2A4N?Nfbi4(RēmA OH=P(KӳA9cj9G ,~X^Ē}{  [6'߶5KF䍲iFhscO2kҢѾ{!#(E*KWU+M%#eW8͂$D-OZ(n9l(jR6h.*3#:9#%`e~,fBJc>Ѯp-F4'f]ISU&\DHO W/S8$ S-JӖ\Ƙ7+ײQFxpҪ:Lk33$QWG mr%,E/:91OnXP/̠vU.?/KnY@Mx,u74hhl$iWrD n9=a~]~Q xy:eWv'lg&x΍ay/k&:M ,a$Qš.Pє=CjIFh+gG:eYo+*Օ.U-Zq Kf>[Wp3H2*ˎn9%(u; ~%[#L3I-YC<:*E/^tvKK!݋&0Zj: ;K)gJ)#ʋo`ګۗ CPdSK 41, 3:CWdzPd ꌡSqxbdPWB )HXM?E4Vc*=2 _?QK'bhmu*[S-/m)EfȢ_.Tb{Eۑ|fIq&pU wZ-\S\o&fO%=Tݘ'h@"dOL]uh=tkv y2x֥rkܔ!NM,Y 8qWI_,'^gj}uEL,rcvcB/ŗvb^/=xA6=# P:f+X'TVߝmN@)زm!9T-BdxIBFr/뜁#ĪTWɌ^W]䏊}`y._$teN+GXXh {'MVcqcipzhVN|FqP+;om9 wkC@3$  A)dxKw 6I}\RHN|Р9aͷph㱣>d4c)<NpQki]yYR6!v̺aȐN/SH4yDKX+]Ǚ΅\CKIDڄIӄ"λV(}íѺؤZ@![}E?pde&>ilrGoR-7)՟.N"i^@Fcd*v6_hk()L' sメsM_ Y qP o[J" J?I`Ls37Ow:{"`O3f]0<) _1SV55ܨGM.M^޴h7M^nK~z^';[ &Oe6,+E;߽[' ayͺq~%B5 1@y` 4QW[r :$ )[119c9Cٲm GρjԴ0h~ǩ,vlC ԐZm5+k8>Pt4\f#E.yõpnMFkbM@=hދ-&)eW:R;PZ%k" -*},įR$:x߹װe/I⦭ڊ!CU0d5hb`}VUލّvB7ZhHTN;amjM Q"k*QVuC!ayO/>w7zGã\\, FKNvPbL8@O|Pl<'͏1]A5]#CC*5/ws{ C,sqDZZ+c{>ux\Nsq-2* ~UM@^YDl4mfå\!WbNрd=.n>Ցӄt]J@K*  Vlx4Hzs#FCȁv@.K OX^T_Z~_ +r#`ߠ8եV`AT8փjaXciugy/RhsC-OM,Dn ~2hw) l{8Ŗ:atCvwacz+梎<- a6pq[/f La''iESs&(q4wo_H{LsKW- ҋv-./v߉e5RS&T;DKo a.LEݐ 6GR("BabT#4| [}@w4!]S[qL>ߵ5&]ۜ_8sC+ɽBm#-l/GaL7I$-mRAUǪ!6љRFR7g]S^kхQhhewVՉwnS0'"Mk6d4RC6YotV LZ*G}mar4z4OZΰy[VSx0lɻT[iȱ]aodcd |^*vU f=4szj{]?Eu YAa^ӱT)o9&Q&K;z7MM7Z/\L z VdƹZ8߳?-n qmq}f00aC`Z CH1TpH/ns#ᬊS j:#{W97S o A[[h A=,Kp PO陧O cS`W/J~7Ρp5zϢb/h1ֲ{-US o7ˋ;BUJUv? žjP 58^[,̪*#_DW#yy>v*v /9EԡF SuVZ.u0< D!֌vw?+7|[Ry 5R@ziwA %[;}{ZVpNqOz{6IA3Fh+2sqF3e0ZJ'Z=!MyE6yت0-h=Guʘ8& 큤g3"8=$Az%?Q4cHn5*yUg-*_qpzj!\]h=X1BHʡfɥ/L+9'K0):7 M7 {0o>N(I8PBI4 >oCbQ4 =m>}dl|Nujqũ/Z-I=_KlitrU[pո똑UV(oZ"p(a*?:tA NuvcQũy{g8fLɑIz',EƢnmBY|?j:ZN>D3@@Zg p Uwݦ^L舽iT#(ީ=y axʃcIrS?w}Sܓ>-xLdDzs֮NwmlͬnS)FMZsWY-N'i ioy?vgUL΂ $z$?o)vk^l.aYn&&7mMK""kXk<^5\BRବv-r{@|{.*q/qTpEbR֍RSm>V^ wS'_~άf4VqEͨTñ 2\g)?b3'^9SGrnY*jccT<knH 3~]w}LBjn?> w©Do^C]q\v/EI{oG 6*73Z(nm !K|i3Mͅc;55z"6));D{3Pd"H4gtӹ d*/"ŕS'ѾT{BgXLDhan4vcLGIϹ9g+# ѓ RȮ% Ɖ6΁"Fؘ!3Lhڎfbx%wm3W5A ^;vS/N7Cg7Meհ"yt[[UqA#츑KYh{q{iȄ rb9 f &?-Brq#+kC0Zii$tn -nub ;)@ƔA0V >:$~Tʼ2{Z1;E "/r~"ԧ|9PUMPZ$0)y^zYX@c)`9C N40f-(=p[+ _:f t!gD*5.or 6=s SY*;"yx@NKXSgRP[MiG+(Ӻ  Jqma"Rn5B`*V>L?w&&=V=4sլ(vWSۻaF!E(v_&$Iyvo[fp6NHV> vd{Z 79//^@W켼+/rW"mߜ_H<Wl6R3s: O&A< #A09_KN^Ij>N/Z(kQn8yRq=W`ppS2FCI D7y3-k'oŒ\1#:j=YE U2 x0C@aЎeje:0kVb -:f&%}ր\x',CG|c.'1£Kӷ}J߫k,^ER9mmO[kE)DbH+db}EmGB\;2<8-7sw>^7MZhGxeқPN$a-LYǶQ[ 7K>aŤփ ▇9'f) Du+ٺ/5KQk ;Hu+.XSaepSWad֞N?.H{5=d5 jۀ~5M 2a&^=?x8ܚs8iYJ>P~Dpײ]fO%nh-G]bC9yC#Nb^_5G+&e֑. `Y>J*,雰dsd>JR1c`\+CB$U}=Qcn* &!PPzmLz7._F*vр6@`{`<ꙉgRQuʲOvR6 A9G1U@b 뿎ֲJV_Yv0$t߬ ̠h&u\D+>:PX YR {^i9p=Н]f]pY]0ic,-OX)(~4 DBbbMC٫,:VC-C2J b ]醡lH- CТw嬀ޡ IܚoCv4Qe[t({L7#TGd 3Ky[ߋU~>/eƜ]!L'CXa%xi.W%4, ;bIi wl*E?"R)[U†v}!;-A`JXMk vP*0FsB8 :x@qY6:miB'-Y5T2_dG%WE`1V;}PX& L6tiڋYi!v{tÐ8%}Fiٚ ~SS MTW3'Sh?zi+el&XO#6Ii)'p$-3o2k5{2MKK=!tekܜ6 I['ĺB#@{fOɋתP-Hr.-5~y>k@i\. IBmmEsZwE~zT>(+S=꛳5UlT~Qhb3ö,.Jf'yZ YqqM~jU=iiqN3k6x/*C7$ri-!_yVH؟kTD?0}[NgU1iC[WQMÊmU1^r>gh9x3s5x50\l<&J^K6bb;ā5k YSu<5kf DWD;enH8jmTm:FL(E| Ix*VRkĖyu8[3Ic|DYT}^CoUa=c ZӤyLm]Sg)qy&ץIv?n~Ǽm/tcJ| 6zޑ bl]m[3'x6'N4ϟю)HŸ)j菛{Kz!lju8Ti#ވpp#ZG~e-D1{Mf_G`q|Hhq5s ,5bʉ 61> ]Yr Z2x=32iKLua* APʳK3sx&BR5}O:14׵t ơcN0 ]kRaa A`#tLL=Le`.636606۶;6q?U?֊*'a|>VqjK =E~#/$stckiZeߍ%JYs eB7QƍC  ۘCP0X%;C`WY>&usVkyP6"g%wTR vƷ2Nsě7d!ite# :hԫᙔ5Gu0@OQh\soY6.XՄ!2.&W&F\٣$J$"!K8H)p8P ~IqNh@lzdJܠ"adxw۷vU;"%"1 n(3ı >ޡX,J6Ϫ* @hl' lTiu:wJڥJ3%{ fTǹKb\;U|4.chwA 5?iVr'%Y8U{9`P'C^;oDnRf^HhA'׌ûﰆwGP_̒8 2Y 2օY?%a-( r| LoP7Cb3x>cJ4E1 kx@w$l%k;Tfr+zx")@U,k?&L֚k"V(<]NzsFƊ* ,qz/lorؿ'G3T7&`wL5wƴ_`k쯄OĻ8)z [ ]xi)3Ӟ5e'y짃|8o+"]J|M<։% Q>cD9H9έeV&Y_QxYYo9|e""DsQn?0` L%XF(WtlG&[-ɹՙc0#%֕FG1"laH}!נMi2*x( 2 kTgN2~<A lN3ny#;riMG;/Sts^R"Zg3݃ <БU3#,bܛ/StLeFdJʝ3)4- UO ƬgCg^HDm]^1(@|?_G:Lev-LjjoE^-AA\֌F 92>1EmG)zZrLJD@Vn/6vQ8KA; @.6=r` @9@ICFn8W&y:ޯn6grֱ Q>0eWr,w邿'D^3;Ťڀxä́l͵zxq!|듘0#[ލF&v=~Oe4L 'OjDi*K!%+Bz22Sq}C$BDHC*b Ct6/6VbKS:;GKY6hP+q9㑀 Lǎ?L;€%Ģf$EM<eOjHg fd֣x`d4BX F⒭ѰǦ؏E31.кy, b(,t\%~4sgqnQ]`BB3myih%p77 S)wV^82RM*-u ɨSoKˇ_й}?XЪ AQRi7#?x@&G1 .Z ˿wvP'8SexEGqW#9!mi cVώٵ` }y psi=j8F1Glm~lq+Y?O }'t‰JJ"2[#Fkf5{i=ZJ`2'`8PeiNbi0f5pؑ'R, ^u˕qL<Z}, JcH&Y"/?n5>Zw;sqO ׆k+ @ZRxH}H=d6ž@3y4 WCd{=xܖ2=M%WdBK^AJ\IZ3Zn6KV&%\2i'L}z*:QFxtu2V4z{7)#́.܌vq?! p|es ?PiU.;(&n2惌]e@.aJḽˀ~k_ f x,9G_b>zl@;@b621c0w$=;lXF^hY@Vk+dlc'YL>\PA8JD!-EwXl s:+:Ԕ(HPl7j9C>j&ScN6yy5 WAJ{-JzOik+2S4W.ӊ}4 1`V:k_nڙRz0Lhؑ~?l[aCHs;}pTP\=[DO&B#8/iU#XRdF! A&w{ Wۥb߄/+:b:=)?Tӿ}A04VV4غ OPadoFJ`Iem_5 \i3РI d_̩CO%!?èꔮ/Gp G&0Y5xMO\d≯/w'B\2 Iq ߏ#bF,qPl)R72kW LY2_g?'0lҙ~C!cACp՞}(A؜~ƵY5T5n\wَ*N)ۺe3*Dt(="|/g3Q^g7 uRn-xPEGغl%M2)XUCc3;:(7<ͺ(^K ׅT,"@l gkd*Muj$#:ny^{Eo?@HP{z3),!*r^JA@-f^Η --h@Tp07eA\Nb`@A7bl>*:xz)c>S> ԋwv-LK+hg69T4U]J"l^!(*P`ln:6%Ci@-ɂ2C4aqFS"To7VU7HeHl9A%&FW)k:/~HvT_PrUd~# 11i`:ђ ͦ^S1?F: к'&(FVEĥ1TABsQOOJo΢{z &hP2|js"Rw_k!gMgPΑ"PlbTf}2LZD\IB3:6'- ch"23P=1eD(%0Wv#\ܽ3u98J3پŸKe۲E?ҽךhP81LPE( 4- Vs!v!~{F&2w"i%&ԩA$G@~R.Þ .,ck}V-f'WfUeh`{{1zTm1H- -|C'_yO1\5fp@xjsR"$2ȸz-_ 0b 6P)iCxl]qrIysӛj[`pT*0JLJ< EK }/;էT.c&rZLe29E׫Y5.UI[^&[4ޗj;#8CXx`[Ul-uIL+p GV#S 8 $`˅*2DF m\=A\l]K\~ϯ;|. o~`in oniTcHfBg)}gT GZ-cr_ܰ748à+t8GBTxWPZJK?ۼ3M" \\|K$&iww^U)GoͪY4]M}ϲ&,{maw_<09jEv{?1[<* mjW!LgeKߙ7Z5ҫlgU7 ٴ{})zwMp)PJ,:Kxb[*z=q]D/FS pkG`ҢAkFA2܄@4PA\SZc`N?ܛsJܨAtIoL>wC@,[ֺLix,*x,H6"*zjG-. Iy~\_ !fZ(o` ࠨ?| ~Ic[ߩ es\W+tUB ,H٢43NٗNcsh:Vcqs߁c 6D&}8THG3gX߭ޭŃqbɴ9^-\(^Th 4{EV댓8ʹWPy'iTa dBO$94c2%[HlrtyBVc MrQ+oဈDŽ=[4Lk{dX2- SknᨃedJX3cXDe HOv98(,ՠp:ml EXR-hQF!I7mmfБU`K] 4Џ duKG]mK?t˽7s= %Pj%u֭dpB)2 ݬӑ! kv1rju= !h#񗝡 0Dk $boT"iUWa!ʕ:ۻ{/~oZ w.fa&N*k]b H6y,9PQpVT,G1wM0-fM!Zlz6 ȡA-a%@!w3| eGt, `jڀ)t JRlHL+wPV>v"V8{/]:NGޖU@l^aͶ:=.;: 3t[y,X&Ԡg.,Okp]o pi'Ofꟶxѥo)Y:z&ð2>cme+K]ܠ; IQPU&lQ{,IB3pWkHvo&< uMxȍǁ_ *lݹ^ p› -M/R97J_-A86sboL/.@ V5v Oy?Dtr#P?L'd1l6tZ`^Y3<`^vv)")b ][0Z A @ڃ^,*ՆTAk3Ue$ TdxЃ+B^:8N[w=X@4ߚL(Ob,zem=rc $n|&$7ykGkVwjl'txe1 6ӣ+X[؀ *2$ȷ絊'Y+ԤAnwtS}&+!lA2Zo*T(hH꾥 C땱6p;kMߏ=^ّmX),vbTAGF7_I`,/ /*{VXΔVm$є}"k[xeSa:spTIs=٘;rX*lD_*̦MS(zs''R9mY^s{1BUȗc8lEf`WWO8]6(*QęOwX.%l_]3S'F tj۵ΦVJX:c.Y8s3MK#Jx @ Y68Cp:+'[,AS-L:H{DwM _Lfx]&;m_OHFA0#!3/ 6_jčW{2v-`_ ݾ&vӜN#|ƴ>X{9]C_}}තd̑KGV%#'r2lȁ j+P [9TIw'ektRԌP0&Ղ]kfcb?lE:ɚdo*@/ K #-&TdcoU[8RZ=Z4}`" QKD'= !۽qhl\]{X, ) ?tmOw^D [8o}ϗHZU[|y'1?yVh/o+NTrL bћ jL fք0#{h"5X_33KzVnd/Fȸ#kWQ2hyģX\=6jQ>Ǽ~*.  Pd |(\Z1+L2me?\"^p/V^QG CyȴaTEJr#eH(V3ݰ3NܤcmeҪTmNt?5u\ U HdjDV_Fi [/_~0;_z/Z<>#bDTH~~͏ ‡FW|>*uֶbKbnRj܊^: -dZأ[:Z;CO;r.KCqڬK{.ެU$a9 j0"gCa=y/$\yn$rfw7e1m:5pV (fϾJ!ݾ9i8Aه|>Sg5ٝc3F[=ΠHOk6Dgoh,;.Bɔdw'@#4}ǜ`@yZK~s0rM)!~\C1< IL (KOvxBfL,]>}'ED|/:-ިEhc'Y|l۔: ( }Vt_Q}G Ht8G,mSN|R2겆 RhC"5*r(3m,WM AVWǿ)T))Pw@yVμy ((,䥷7\۩1}la1pdO>02i%gҶ}9/!a* 蔔ܭ?7e4D ~D2Ō9AL*9`b!XڽbGuVyYsm Klma}.h >/5$=t8"g3CϲB%v^<0 ,UNl&AgU~--cF@ AMLɤ8m+ UAskC"vL|޾,hwDBboZ7}|˛Q༰UGZ]9ǐJ u/"D3#Q^Wh>?2pIU#h|U/!c#O9#'nFF%9 ~{ᩴ{ |o"8W*q QWQ,Z{RH/HZ`xsBz6IIIVUeZ( VRm":^%_9tV6e^;K,FCS!mddzeN*>PpQ1q!%*|w.XN̡md؉R!\᷐H6Jr49gqu7 A Ӎ9jLN4(}Ǐ{?R E&Yw#;^x RͲ1XcBDeAojLF ;׸8/1Ced9i~mdu݆~w#G1W/d! fM_)sq_AVۡctG9 ƨAںG?kW6%t̿;a⫌k9[m8\$,7Ad WajēCjgnݛvm oV-ǘu=ټ73 *ma}qSKj!pJzUoq pS!CG4uf{ ʨR_i׵%p.KrhqP؀t\|8hZvEg}rqcO2NHf`6@W?"H4'L^KˑyX+ ,8HwϷi%ziq}kWDŒ9)ɛ2s؄eGN0_+1}WA>!@٦ܴQ2~ztE r0>-lo'BXmm ۃ|Gģt+ ]o7~shX %ˡʪaţ0h!Iԙ189&TxA}Mr|#⋄35l!yM;҂*"Ҧ: [Q<Ɔg9jqoi #= d .W;g]—7N$٬{YM6Bfk Vw|iY90/ 8:!l0y1v5}_Gƍ@@А~9ʿؼs:Qn(V}ܬTs[XkYL'bCI`C&4X_i^ `MP7%DL \{!N(]G^J+/1Q2z E=YBPKhY.t%n&BQl؋ <5MD1}&D@n6b[ciGt:bB[i-:bo>kbt^awTqk@==Buz[˞YsTl/7!k<[YO/_kB:ӿ,fg,,^M%ʓ&]wߧ;eV[8J:I՛/rħ;5ɵ99ToP枋Y^^'eO1JzyB^iWv&6S+нY\NnINHgy}&>醗zQ9Vm"L]nL3zKYGAfN.t}>ye0<ןo]Ii=IǼBGn1hmI68ut ?qwׂ/4v^jh/7sK}#84rܴFŰ $;{k4v%LFP}G20dpף mG=l@'0%VQQ]Ts0+xq-Lg/^{a#`oA||: ]̈́1GMo-H8n]~)޸91fifqޮD.ն/o2WN9EZl怋H, .8eoW.CZjoT5P?=<D=Xe.7|p>?@eE=s_i۾g6,LB 3 [I|2ח= Dw+[0<"Rf)t/ ʃ~W_wncj /jCl(!Ѧ'whliz/e0ΉVFYq[Svi'!&gEib\;'ЈzjԻ1kIJj }+ 8ѿ]$:ذ+ent Ǡj@J)W3_Q":":"JB>{$sYVb~]H,OsցLmrifzglLN?P^;n^A-~Un2s;KQ`8V\}赧& MsE;T4_x^rOYRwRZ‘ʡBᥰأhΔ9$IxAK' Q8u7>זm"j`"U=]B,ujfa"֝eK^wzr*#O[˫+ixqOF~tXq㦻k*C+sl a+_LE3XQжj$y{pj;*A`1Xe_@Հɸ:(:r]wՉ55OҭWWfCe ̅}aԉӪsٛՐјa NOAѝŪgJͦ1 XA0I~"efЊuKӍG5Y+N~&=Lt7z'5F"|Dg{J)Ї&-M>(0O~U}Hn4УR4Vds)E|xW&34FuKgN:Ώ!_j w(.U]9mJMN5 m33ٲ mu? ӹ0U'W;Hޝ nӕNևUHt^3`gp˓'9ƞAĵx4ln#%Y]_)Zo_YԢLl칮*!]1ltw!s{E~kRd$.9^-Ϥ:OQ4w{P-'% AU#p)pxvRq=(˔/+]aƛZ9 G@ J+*\〖x\ 嘲MQDo|Of /Rٝ-UA,^{V_x) ċcą+~ԉE𫭨Zow3 UB*B"Z?z tn 4h!g>`Q1Ce/7 }*OR[pMs!Ag- < 3 auSc3<]gv}Пny4wR,؟YnzJ.LGcnBU6}0ƟS:~|lllĶ iE[SR8oZ08-'> (!VcZRot59mp`t^ |v\zoXp%LtVkɞ\~*m1s\NxMF̢fۏO&?Rm3WQ >HK}UA*|j )7Rk.GQcBK~e 7ťHBgFꌥ\B$u\21'O8P+![+:J=z)l[_jEf|[T/"rFO3G{d;ʩTAm9yM736evQBtg,筕 }/ilwQ ތK{d2UNh^^{l @*v%z{a? Sh6(X h78@XS7m(Jm[0˅3%幥I ~al履AËZ*~>XCۑiOU0:Ph EU(y&'yK~(eʳ)!؈m4/5Rg o#8#a6;T&%;-1>cs{ l5oEߢ.=yK?\Dw;!XR,Æ  jtMsOԯ9+O0KqWa4e_e}j>֒]83S\YS|akmc"%lUk9DqA#w Tԝy] ,dx-C鍎lG,r>ud~Cb#a9 G9ݍ#цCe]]{r?ی ("_CrXMԂ6HIC2` GIbEQ1c N38>,ouwva_Kwzb=h^$G}\ +Z{;l%0:bs^PePwg6>P>2H 7fe G"0G O I!A/[#b-Gcu1VEA\Oq8 `]z#xRf'L{_|>N]Y5FE2 qjIaCŵ1̰%QA-{Ґ Ϥժ榟2? !XpNUaZ  ~B}Ӂ~=^*C<~8C%bЋWԸ~T;9$܄n!qM2]z[xդ!x"qQq@ص?EՅOfjG4sUGe|tq{2ڹ,-9~sqZNеBUw'B|rH|etgl|YzYRmxIC:|go\PHF$OexпCG݀w =l mԟňP\3P^c`q6b+_|޸e"tAZo_Q:&[s=g.|3^xAq|IBY~/E1s0k~6kYSݙNm(+8%g JYo&.D$\?ެtarIBRՊ>(%YK9Lv^]!"8n t&t$xQ3׻5ڮIgXĒ,˲SKƤ˓0WpYqQsCTڅ#!лFc]zu(Y"hsD x"{>2Io"X鏳AP )PdG&+:b$Igq}8i7tH  BfJ 7?S={/E=^RZ|;6b..8g\=7>~gadA?XqR-)Hy*o-=(b_,`.Sf,'[8|}]4׺4T&R̔e* " Q6wAoӵw5["n4/8Fm+K ٲe%Vk0ktZNN(룴3pՁb<) }XLBC4,fٗڠ+P)6k@HTUQ5W~&Upj KBηTEv\l uU2k 2ol]mz_tYZ[m?8L IإހFyl=-s psKާ鳗U'4(&l3U5la;[>`:S.9|H> #}VA (s*9U<Ԅ/JpOÊ <+ R^Ur ;8M ާ')8w",V6[ V-Mvr,օmo'FtQi9ޠPSxT8U۶V4 MJg9VBW݌(+4qI]\@[֭Ru(Pr"”RuJ<^gpp1%f*j'j8 yˇ"i`åٸW{;ɘ&?k.-U[++gD@L(4n i>Aa {l\˳J!E*LTk(ح%D&n$D&pw8t>T|1O9o4L(ǧ51W\2:Afȧbx+AqKtFSv}H:_(vHO$ P.4=hb_287P&YOf%["_7z׵[&EP"Q[r&nbEeM/8؊60,L6xvk{5CͱõD4 }7fkCg)TX kʴZR7X/X.buicFM"_C]xh*/L}= \[`w0>X97 #* 1ޥ\j8&tw}뙤(sԺLDQ1!-Be 308~nY Rٜg.bUUC.t>qWVƥN2' XyOµd!`;xYT:!J%/_[^j4Q@Mbt8ȺIי|X~%WqD6uByD<)>h#8NԐf(aj9l:K\N n0:S)e'D?G}nUT.d/%zG =0LD/OP s=rzckGDrWYN:Kn1m08~Ud6kYGaW⃘Tlٗ~IMN#T3 @ʪA'0"N݉ɦ `j{e&Uj F+f2{6˒_dxHJk/lrGЬYaWB7b2Z.,=v歒򛣓3ކ!:'+h %kbN-ݕ{r$}D8p~ iIta2#yr<ǖzZSh1iUFпpا]7ޗgYXvzy8߮u+1+Rf'4 Jq_\K$drVTOX!pmDo,e u?i`3aFg@]%[r^@]iv58M&Mig]owg;t&eB{l/=$Ol{,fa|leӎL:}4zItrXgB$ZAWXQN#9ұ.]8_SSmcX-3ò3!oZMr:k2-w\Li@[C>ciA\í4Bh ?D~+z`JblD&o;1A~_ ,.U~XAUpq>وUNg& 1-i[tނQ,HVdx#Ր_&>si qzG= X_Xc9ܫԽK{?!S )n[e|G\%dZ] }vC6^rcr_;@تUC޴H췻!bgLazU1FFT)a| JS'pR{ GH/̩Y_s>rjkdW綋RU&$r+3'CF)+KȝY}?.G4sLZ)eIT-Er-8mnc5"`[~ݥ 4nb O-BNMߍ\hU(c9ݘ+aaޙqapQB5wyw;Tn58O(&i<$tG.Q^adQi*' 9ߺIiթ|N^#9+EVImHqb)|!# g W3P&5t'{eWx(ƦQKKeᔰZ{Jt~:rDUV|Q}`͟Ɠi?n2hhx j %d`7'F9 }nÓY4I%w\㼢zod `4];R7p>R<ȐE$7s/x'UJVڅ`!5&َg?:z}>e.a08|M"UW.7N4ȧ3GV.y--w[QXF3p=0sӟZ% p ^eQ:cKgQֵbUY+RZqł6/F4SbjX E}2aro3{$.oOz&nԴ,ZaCa<2T}%E 34=} լdtQ۴'(G7lLdRUv ,#, SIIIj ,B'ZQdUO}RJ +Fe1ڦ/G 7<8 ]AT^j|gus8Ny ՑHE#1Wм͂BY?SM]*t؜%t,[K`u2Wܾv Cn\~e _f^ {>*]ڨ,QN O4}٤%TF|/I%d W!+h5&mZlZ+4|'Iݔ:wZc;O=5HMoi h='d>pP 6D[U+M3|*x6ƚoco^3r&W9&B6w*ObQ_ 餪kiTxXmQ rrAMB Q}w1y$@{ucStX#vg$8)#H^)lrS<0 %kt(绢Hfm&A lz| XK~Գ牗`8&54 \W˟:R !Zǘ[BT1%Pr >훼ԇָ$ǟ<̒Ep2"YSܐ&GJe FsUz =` Ct[N򳹬*'v(5/.EN\Pf[#q xhR`P, Nsj')U-' 7mU 39cyVQfdϴ/s^!}`7rdY8@ s8,8Ǜ) #[~b')֞% >:;rKe9~:]7{A祷L6l3'nw%`D~v0ް죍fX3>g.K8 l d}NFEjzWt8z3X`PA_4y e04[{BtK{A}4z&("H?|f}VtkNmU+-LHI~=2 o3vmUK`Uvkaaxc6^ꌕ 9wLl6{Ed~{.V>\HdG4B{0x жs"SۍKd3.+,4]1[QSF-/7^r@Yq\1D*c`s>B(-PѤ>5ppU]8nt[Ms)u-1LtNg8T)޿7*46ͤ[ ͩ^6_ӊ)XXryRN)r-*}\>Xi l`;L4I-8rܻ-r'm9c)-M8$9~&" b,p0a\/}ewiFzh@gɟC΃ډA;=hM C[9VۖwoQR-x~YO0 0%0YͺW_-mU!مYN]eA(6eklYK {N1~Fzڟ&ņr=u_^.f(fmB`'=XeXIOEpQFZmW,{fnՄ#YLSuǧ-ѓ Hܷq7Wu'Dn2ysavơ':gDECq+wә}ԑ͘<8iHMe]ZK"QzQSHMMu^},PJo!?xC'5_%O)M8eQ: B-cW9|2S ROfhQ|;$x XG\SsF$j~$P0c|&)ㅛԞuNܯ'CtRCbRy |x4wT[{.E \+4h.@C形~Sm5`QѨtWT˪lrȣG/8\bzt V} kmof~xٺ˘gF& 7fQ&0-3*MAQvT̏(bq*IC7ۨ(}J4jbwM?80X"g=|tE`eDu[#_K)!2LjLܞLoⴍ+[9|1顬dI/j*}TX=9\ԧ6~@zKXۛР7k.,GC4t!iʄlt)B?$!wk;:tQ`zjЊZ?rt>Q>-h}l32*HkPcaltyt-ךa̶" D4R~֨yV]5i; -.#0bkK fS:j~SE=#Kho`]5[:90gBKTz C1ɴ['XD!؇7N@ֶޟ=qf"2n}aHqpM ZJۚU"]*c(5E.X9Lߙ̟\ˊ үDF (~!&>@v[H$iWo6Po }֘Ŏ9gh?OO  ѣ:6@}1_RR6h_+=ѹ3/JV!N (@㢆Bw/e萴 y|ת I&^o H5{C`"/v)*6bQ1FtIG6+vz) m~GH|F N6i@U.nc,e4+5̛s[&`,e ^4=~v2tǘZxJ+d%Wx@A+g$A6sx"IU~O Tzr~⹑*;K:Kk";Tna./&dʴ}}"Ṅ3\uDŔ2Y7ў(jW.ws u~M@F2B ݃:܋+&KQ;^#>~P7Vynw4dν@,=y0H%cw:Rj/c:LYa2͝l1O*WI)ۤD{EGUl> R:Y4Sd:GQkY?",8њ!8Jĩ^⮴o"@ިqVR5V#}{0-FPFh1|5D( TUp`/} \^͘I⑎s5d'rY +hR"mR OA' Wk cNI@ 3)j iN`qn`_ (Ãxwhӳt P.S7m)Z@M؃aƈ.JmewĐU%U(`0}X~jCV i?Al4c采"oޑi#X7+_ +UdFe\oU9z*d0Jr/- =- iAS||eah1Dw+!|0]&}H#w}0qhftd$U6Ǝ%[N=yd+ܡp]P2ąl@F1*A@xD(A-59?5_,nN0OO0bP ]Fe4FiN-y_U!po@@~럂eĔ:? 'x1E%?k]JKZ젏.E"e|4d OÖ!02qV1Xxmi6|]eBZ,WٺeiTó1KC=q]d@f2i'bd.M>{vgޣt![8Z/!lDk D ID$e SUB"d%t۫ʧF`^4G>'nȾ~`u D qYl-=1d`hʪ&=.lh4[,h$?fPp!EA'Ɔxdy&"]L~Y/"Ɛj/5c2i(}]?;' -[cA2=3i_=A Bև9Z1A9M_]SdG̓pFNer-na$4Qae}d'gtGA|ߊ@ZHI1e9!2|Ql<8j38!+ lWdMrFVHK {'Տ!ٹ>25 >VPTv7,[@3LMPJ%(vzh8N"|y/zۡf;(낱 5B 榴x!n!)ڰ+Rɟ#z3򅐀bJ$g.=:9$ib5b`P]`6zig"q ea%jQٕ]GY(}32 @X?ฯKvO)/7=FJCݎw74C %̵`όS"y._m"v݄{\-oɹ# w#rs;E ۓ<dł9ܒ-&7KiGgO'aUrFS8> kNaOn /t*T>PWbjD^P·}GE5p1ų%8 {oM?-,I|Y0 Z4ZGRx 1<*='}xJ=C;R0e0E&ḩhOCP1 4n6KU 4p`"֟+ﻯZCHLošp{z@0%jzx+1/g^LطQr.讓\:l?vvmg27 &3n RԭT]4cZE|^VjN(|qORuT贚=cr6󧣭 Dq%WK Gœe'`Y +!5^?.aP<\M)ȿɵ.4.P_U]Bj3n`Hm˲^5e@m:ƀވW8>v|V6gݚ9WKM9"-,rcjRv0D+d 7BͨF~{{%]Ɔl;Z!fH-d:;@ܖ s`E8X!".#2`!>I˻IP7Ĭn0>FrnPC=V[ i[񈷍6>WFZTin %BP|ҍ8 "qZ_[4zgp}a4ڪgSz ,]njcl 48̽oQ9ť4j'mÒU1ȴ_m+xS8/ w!Pv{W7?*BefSFUdkaQ^?eNxwUrzG`ljP7[$ +q#ݷrR[1 }Ji|ͤn~}WhUjnu*& Ch ~B6!dCwnWws9rN3u,lx>J sZDrDC[S'&iiO7x /Km"b6e1B 5x㭞g:#dTϗ N,ei-._N&g6 K:{Wx#7krɍ4{3$bshF {Ւv9r1'APH'?.sKzژa`{k>۪Yx[p8@_@7j~hTX"%+CX^$Ӄ#çFjo//wK/j 2mFEOșSȁcرĔX5.nul }UVlӷ78Э|NeD˟w rV\U4)3ߵ`@ӤHhrمD Sĩ8EvZ3:fxԞI"c5ʠa M\ {B'_Q9ee,)>0և`q%ّ$׭EufAQC SɊ 'owPXbʱmkj-Ł^lXu%Lw65o uY o)d!yU-G3Ӄ1<<5/,ؓqy A #B>*[xud=)c9QEׇ^ e !Ң[\57~aEBr<*[t!6O\17]q&*.Qmkڞ~3i%z|7T{h~l9U\4JG2^ V/EҤ H#Ɋa/n8Dd毯 l3˷BWmՏ`@ /Y|[Z [xGX8zs*d|gKPD1е-[|ѪK=bׂ  i *d/JqE6 <8Ƣpd.鋊sl9`35G]s`{r[.]1[9 0V~b N2붱b[7E H,z>%3|5+*f_2gSz!%SKI,8%6JpZv>"mWրt$#lUA)u'5;kP@o;~rX+5+ <#^[{Hxsa ƖWqx4`8^A{#]%#nH,=$ i$Č3,)3(JA <2ԕ_}ܗ^۱0G6IVΏ({aDǵ+c~*7w;ܕ#Jf! -P_^XrhܭET5hmV>b9,y#u2Z+rH/^mOFёkZ==TgtۘKk ,!|}6vqk<|y5+2SH`Tف(`Ftd8y>j. q(s׍kc _7H ma نpc.I@r!XA(TjYbw/`j UjPޤEM|(վ(#xaFΒS7Q!ճO;ޣlƌh-:x Nm)y ڴ ZNp#gոVoɴ6q@a]$Pd衑td ;d-XAݳI6/LlG_ }l`$UGi<<62/&2W%iH9/. O1`\C߯/ 8i:(-eZʷ=+VLsһV4RFX5Y~$1,iu=-kbgu P?HB4،ٹvIU<[|ZeW)cfh0v(ٓ̑yrX0 2,Svp//5+7(l.qfm-=hwo "2_@V :eq:+UQG;Z0X~߮ìѣobu-)B/P0~d_~ϔzrzP~(Sd:f䤯lpHdm4 ߚJR`WzyOQ~CWF\t F)#,n3yrqWtb4-hy~v ,k1vβwi i"= X*-$rT먉\fYM=_ h|E|wW_E*H@:ȋҺ4QYQUČCZlG)GJ0s,::zA&mҸ|[f/؝~{d7C˯Tʋn;Vr])XK6G^fNy/̂wig˃ 8 6h0t Pu#4[UVu &J|(ȆQf%&tՈ~GGjQe\б+|d'sPcXw/[RK]m? x")gZ&ݎY@h糃'>9L0AƑ֓V@$ͥ9?L%;wb-p'5րi\Z_+ry(||_"fK.2Z|sr7cS-e&fDU2SZTz[KHG6b:/[r=N?x ݆ZyVt09WwPgnd]Xr?Q3Tĕy+0Iu8ږT㢙HrH9_@[(xܞ:qWAhr^"l>2*Pw#u"JJl_8`;Q A9# R22ъPI$Fit)bx?lV@$['UZ?``rI1QķppҎgL PtE6ѵsA<0ݕZn(Jί`6'12b—և+|Ozlh:9cf7Y(t9k26u]$2v\Q^)LClߔ [!7`ʳ`L* ~PF7% l! r~$;{/C"hfKyWlJ/q+l}v0BMv?as -|Kpw{۪q4y!3Y`WiJ Ȉ'zφCz:\/b v@))tPX6)nn%x =t Nmʖ?GNf\\mo9'z["_7%ܡҵ3C"%+ 栈/ie,QV%饇 s?&e2GlT 6\L(cT@&ujhF #qV278xCUvs~`QJr8tkֹ%,y3c#l*ݰ?/,Cq}Y Val[V``KAoÓ8v}O|9sPx=MD:&G=-5ޣ&plpu6JA%((fyTo=OJCLj)]07GIz 2 41w@ieP%>䢴pX$3vwpvI$aP1&*gCxL}Ar ~0+m|!tUb?r.Jڜ%Ї\TfheLnnp V!+P'4'4 >Qp}^c&_j O 5zwR7Q $ ؃°E_@fHD^kpۺf$`N79rWO t\f& ^ԁʽ(l.̆d$Y8nLVIO[[,5h  QI`JۮK˦T{İlYl(2e(~_Rg]^ůC]ZJ(Di*j11{5;Qc-#/ԕ߅BIF?xƨXMҪ•CGa!FcF`d'#\pTb Q /~_.ٰ Fpbk,Mh X}Bucf'W^!!Ȃ*_raTXK '[U2zDs763&E`&|'\S/LbTU-*}2p\xv oOfPԗ3)a%JDFvOjȻ (tZ =N=_@'RD5(8:b&I2|1׈2*@8iP@ &J܈E]"_ԸW/';U7$x{U^&LנJˣ{vdo 2ZI˘EY?@%֕5{oNeYͤ|%s W rHR[ߚP cݺx{T=vEyξC8Y/*BnvaK,#4JN[PW}<< <WgqqmkjUxW ubIS /Ŭg^l!Wb2dnh)PL! :C8 ,2˃,HBK\r3ٖx'Z2@mt # K+4$v q^0BYڅQggD dkzDal*XES4squk/&yy$'@msP7:@(lxmןuJ6QJfmo\t@A`@ԟʲڗaԿTOj If Y/n9A7$KGVl;EY1&!+ӻe[S^eWAwxIbiI3t-7pn.3ߨ(dv?(ٗp|+N %Ik #J z2ַGQy{6%^-{|##{@U w*k{<"M@T L܄:"R]'HLLund{U4hN6agGg|Wnɽdɶ#ZYY4>Liޘ 㳚jw8a %r~a#Veܠ3 -SG{z ^S%G"OQ&9뫙m-_1EQ`8E%8!p&Pa5yxX91\imq,5xY}^K2v]Y2xa9SbBr> i٢dcv<aXKh.NDqƨ%/ry&@+_l=c1tq{Ҡ+&n'?7=7"JssQ4`Q\v={ dJ:%*KkvR8awրzǎqL6΂w_%G$j(<a48d9)ǖuYʮLDmǰN!C8GoudYZ> t5n r g+߂ٯNLV@5cp*l|Ux3m9 &+lo 䍎*p=0 M]aXcS1W{PK ")C1yQ,Uli<~R"^2w =(M\C%z~{}Γ 4!z4j=P}~"1V( PyP z"rr]Vk0}^G]zgq@Ijq?xj'حrYy TBfh@zpBcKѭ&FD-mP1b0#QX䟭Z:" n(ԝɵa% kɝ2CY82dq?Qzy?yDLiyAyt9f.\-%ԣ DUW/(O =-:؜GW GHjuUE\c I:r&|g)!Ϧ2N/=m|DOz*7r |@ yrNOhƝD1sB }J{m}H0A8vSB8a6oH8pWe!.w0AϬ6 F$3Qa"\"?8UހF;ץNTLrCRt"P65kZ|Q !C]>kly>xR\D=KELȑMR\_;^e'/Ufv6 Má!"dVP"Jыi)ux\:ƯT: p:2ۊVԳ8O_C-r~Bo7,,u`j7u.\Uj+^foD1.`Vp;S|+x\oDyN-d.ӚRRWWK,?P7CuJϷMH?'H~ހ>rBTΌESΠKƂS`\Wm.̟'˺y} e'8 s=R".Xy +,{ԩRIe}Ц( ݍ1Ej8P˦H %nڲMvĸq-n|.`Wt._I4!}%'/巾guyZW%`]d} 'B dX-2В0ȭ'E4 42Vѡ? 48ssMB:iWB7ج~uW-*ۀ*nCd'ʋ[ wqB@2H EFlv欒WO2K"R\fуkXc-h?v.c ->$C3I:XэmN_&ܚ \fsYMV1[4EQEi`ۋg+5{t}[dNǮ2(LV$W虝>F6 ,F#c3!I? C%ףo.\V%v W@ڃ<%|ZIK~ߒZZ $ؙB O"rA2Kqpa4(#Jϐ4]՗sAp*!AaQ\W,\QV%j1zAdеnO7 i}T^*^yDoaIFh1m U4 /Uub9KX' -V,]JhIe|cwJнTc_J[ fq')GYOyLo3`ؒ"C(cV5 z&2T:ӡVv3'S(m]Įr@#z)ʹv'/%{dбf~13Y7Brm׏SHO?{ Y׉1(W d㷵rÀabIVS)&;NQìؑlgMT?OW[U.["ڮ'7rJfT2X~ gw *V:xzT{(>xcai\pYX]Zٝt?]ePTľi*=:O܉X;m=VRJbOI/geYc }[fQ?@V-dETzPr| 0Ɩ0T* աdoB: w'O=  4UY{-[&BZY?fr5lQ{}R1ΥyQ@uM_ ! mSHA:כdpɩ!U+( J}mO&^6Obq@H`# ZW4-y(ȉ:rQCEyv2 Rbuc;W(jCGރMٝ8xq#-6+ߙdDKZU\j&T̴}}b*1c "Axz̭u?xvp|/u=ɞNV}0؋BV#jc^B\n?? )Kj¸- KGrlZ,.Z)h7cJEE>hωw˿>O61,'R3ILӠSYGQPT7j MU+*BfKA[;Ntp:7Cv+w1TƗ?T=K PˊR0 #*"Hloc!*eg'</3 -2 Р^@[~Kxz Qn*xỷV]X@0mEN8JWĸ*1ͻoQ0܂fe"|1>hOXT=Ґ QvImn|q:c?3Ҧtbk 6aRk5kӆMX,N3G /4`!wܤT^`={ $ilusYq t;cbmURrWѯ*$wo P[adJi(VrGxRoB| ogv8yvP!˭p$*H`=#λ7D.΅Loeq? Q[Br-f5?#.26˄pe'eIÆ AdTc ^R~k@oV~eHTl}Bȍ#*5ICqh)#X&FDK#V"G x&Cŕ:"9{<}3қ 8`H ;gL\+ƺd“O7pZ&{K0$3[Mf> E2{2ޱ+)CyA^GHBxSs`ա)&ڇ$TD\x L Sл6QO!_[(כn0v+}cBP iLmʞug4̷N㔖NgtYlOǕ !? '8wM*aQJ%6ÑuΓ+) ck.Ts8f,7"/S 49s%ۋ,C7`O/R3fW1iۭ3zB+%VIQOz=UD8g=aG(zlh_K(F[˰?[#:ǫ#K{:1W<|F~kʗ{˖EZ#ـB#qGiYI̗c \@ *P^,;x(h{;,rQT-jmI(0y[<nnX 5CPoDfWׇR2gҞjEl?šaTY،ZR},x*m2eM 3Õ}s(3^;a>.@cN/ (M61\Bȍb&@]&cf܁C\mĔXw4O@[T:_k+#29݆d"ت|4ʼnY(ts4&U<ߊ#~ˑbCzُ >5rrRv_EuSNr@YYQ\lεJK扝\w[m[6(+]#x%r}땘Ii%؇cISyG*JW4Ai ث%wCC{OV@'m|0OU v{zW>?ǭ,BrmZHZ ~\:U'YT7pLX45npIhӾh+ɕjX Op1@H%ח;+bW8߼1?7ǝo$0Y/N #E&Dj)gp጗TcI^c !D2gs,>e=Ʌ$oZV yY")Y.2,_W܅(r~wdbНT9>y@ -FY5HQÖCWS@+壛v|\_rytT"\+w9K1*I?!vgRdEgJ*Çf/>xDŻbqq}*ƸciR Y9hIU+@<0"5RiaܭIz M7HK:2T* c~N|یǪW$a\qn0s{5 2|(Z3*~ T]u6)􌗲z-kƽP22CٸrdZH(''~A7f;0H Y`Sh12He:.%7蘞YN!beq_--Efol=x3,ލ"MYC5F?Z΃ 't:%ׄ#8>d{0fJ mm\0bJ9Q2X6MR=|q8j5ƫ HM*uvh2vN6&݄ja59գNK s?D9ġnM_Zw$c&55?p*C=R8EK.(KΏ^q{\90xBg' \M[W]3Dkp kku2v>w ƉJ"1}5I `4ٝV|}vK/",i¬f P Hީ >=)OV7,G3Z0T~⽕h .P' ?g)%E1ۨeI[f\ ̵:u<0)ny@MBCb`vXgv9s-Msbi}xT(9 Ɛ7_=zI$Y)b?ɟq{NY"Stޠb;ϲq,Sw!PiTaʫBnv\ALwQ#❱Bd摗=w%2Mg1&Liqm~({mӥAbŻ Y(fƳu.tve_FT UBf~,aaLEP@fAn7uu7/A3 s8y(/_}r#TYs㋚ &!]~Jcwmq%\ƍxqVJZȄ6W#K"QX*rhE8Lp _xዶCoNj`v,Ѻ$:۶>'v*MZF#-55Bgڐ6"4ۣk*aita.%_9 )s>:#֥&1Tǻa$/M_=4GЕ~Qs #x?TE:U2x$T}MX۞Tuǖcs]Gwv}-%oR__Ǧ&c SŖ^k?5m9Ԛ$B#H)w3}Yʈ62fN3]Ag vPhR]$#0+<Ǡ~2\,\C]v¿2( fNq'\xlQc̮>u40}9짞[J@BAsx+6.s4S@-wA#},T8HjF+>cd#"GN@CʰEnx.Jq/Xuo"NAs<@Cn_Ii$‹ؘvO^xAMށh{]"+o.÷~U91t:q˨ˎ0⌰8y];(tY7j|~٥2MYiMƻp>m2@`+>d3{P' Yf]U#?sDwk u󞼻:Yz=l@R$ 0T)W:*Nel|p8Tqm'̘b'n7XpѭWQ[o(%yj4$7&a_Ք:$B~,==mjcаon=\dC$ǤxΤPhdhJGSȜZ * ZՃ8;Ț eu)w[\?GYjzds8w~egKOjZk6e6u< JqJ)D{i3CX9@s5fOe` eqypEQ3>a ;iJ IsH^ʤřE-:q@ FE9鰈,ȹgR[O='S(= ^&[q@jfdK\,^|eZ"P27{*f 2KS{;/ä=,nuK5vo'DٙaFwιU.|yĝՉNc3T\; F L> 6X"5^V{2 Ee IDfqD\gPH?8wvm\`ѿp_.fZB־s-*x倢a^vZw<0cҋ1wiߔ3>;DI=jٜ\Lc#P"fQ]Ac)ވGĂ@R y%v#m]z"zoUy$puKC χqCh .MwPP3pk ~[Zwa L҃S+ rQFiyeKF9wx5>^*žxBCCEӠLoUN@~ ?V'#FT!18K+";/GVH}}t篋RI^weC+cB+_ WFNNyQDS1iCÕmS)O8 mbT٠qx)4g/dgC4H>5 @5JPxP$AZu\(Ԭ=N{qm(f8NA+Nj41s1[hiPQo;:/"hyaz󘠺r ?q7v_ADӞR!0{"KsZUCZ(,ԌkH׸KQ~QhMn )e wTw=QٱGݱȕdKL*Ep sͽmoJ` WǑ$@k`4Y#:v!:㴃Gv' G"Tr'shrT>A/sZ,'z?Sn_"%x/B!a>yD{m(LqCvuU]!M\fBpzpw\S'ꁄHQ@N2R# mHI5=Yg Gr iHA:"=7-qλb\^mHV9th.sa/jٛmEhܼ%G 1Tpڸj%8Twɯu4g3]Y^j)f˽a438Sy> )X-Dn,M3iug!.r4+ "+n^Jw\nV(b2/~ޡWk{ )@ɜ˷'ݽ?,i3PF| &@i=#mp)>$n#Mk{bQVvl1_b? 7jpV5ɗ6sޖDe9s63kH .%D29; W8eч<Ĭ/vhg׷n ފiKEiʑ*$pq &V_̱\x2QGT3Dԓnֽ7QO*eXT0eLFf=~wʕWdLSPʢV%tXmurܼ!0sYԻ@Rjdkpuuf2\Y K܄b+М!0`?mJ@`I Wz` ZL꜊Nٮ X[Y#<cPGv~G-ZVŋܵF )lz8b!wcW#xQ~%5%Anm.{P|?74m~ն_ӗ2["jG˿;Sڢ˫v>} #x"mFt^/F~/+wtu?TGcUbn>BٗI'y""bOd Shkb֐ M-U֠*Bt͍_J|l ծTݦǁF'(; 6٪3 *d5ݽ)Ee^)Q PD#ټ]> 3")>zzzW#Jyޡ=FSS5hN^ܡlM7Q/b(=S"zGvv h,#p(ov Y|P1P$Jb!OJPQKpC5WtZ ۠&TQWaldcƟC{W)eK2zW\tH.eX\Aȱ3{>$?J=p9jDKVBF @׼y#X 3;.a߲ , եj>OUJ{|"C o}S G5J#ꆏfixZ(  ,хζNw?q^aavo"!`>qۺf=ƁSޥ5=J0&I8z2[(Z./X؁R᥅s)Pp=<W?w?Q=ŧls'5W1Mkܴ9w#S8ʻDcƣt8100Yz/t 0DyEna7uGcm.E|/!MdP2?%!ҡ9i./yG9B:(>OxⴕW'wuڝ(g֗y}I_uƋbj;5`Tw  !WEfTUutRLUգ)95JI0O@+BQ?&ؘKTl] (Y:Œ4ոHoڷ#tJk05R'e!?皬qONS~aGKW<}Y;__14ꑋqYo$b(n`:8Q%S~*BwMM٨vQWs 23!= *co}qO5{FVj椞z\SXr'a@nCWf %0ȟi 3y4 .€[ jۛ7GT]vUX{Ggkeݚ 5R"D@]TkyO{)Im',vxֶU(pۄŭv{W.-Ji‹zΏ[0 62M*:r]9QVnW!S<׺x " G;kC+qe3γ'E8m6wJ y//DXR暯c+<2:pe3BkRū=Kdc7y iyCp$z=%.[ TCwg. UXfRیsC-‡>l=xIYRJAlpBnN6LER 2)2}5tj7E@;E70ZiFk B{k;K:\W"B-M\08j)/dॉh?Jm29C/ɒZcEQr]H۝{?ql) d5Aa)OxI9+r;PjM2 Z.X.2O?I^ɚӰ[Y|ÑL{o=eX{ʇkt:J50Ms#h_ոZ@L7-b%1;φH p: d~c8"9C)yeJ?@~OB?.vsema\*iw%jf`SJF[mD F$JŲD0nF4ãb&•AGPSxBc]M͓dˉ;;u[sI_[>K+>5|Xy' !9H5tjw"Z8ku2 KrnPDCzxQ-9_L a)X18՜'Mj \]-#޵26(iktx3Gў^xL6\-Pt2K@!_QLCa $-e5N]B"ZAn~CZzDYj ѡ1Bkʌ@=mv%ΊP2K#"cNJ?fLfhO6cy$2߂]:Qtۢ3_B?">Ķ= Z޹G>zKx/hV!2Cj(1!b!5.\w˾~ muP)6Ӓ/!} Er$ @j2ڔs1 Jx UɲJsƁoJLyӳjDષXbxo[pu;mH'G!7 9b9l)50 l];a2);Wu,+${z(i(+L {a*v@N8=M\xy6/#1SnN#g7nqd5Gh!o rv'w=:eǂu-S°ZMRXz6&+)*jt[3-y6jV{УG3#}19_\վ/PV.WS%-!F]a=<}ЫkZ:`??a7 g57F#LXe2󫗘zOզ \Hy!,y^n)6Ni+Fy9){ 6oQ^G?SZ;H)qOJiY:6F>TJ1\}^6iQ{opsv}cSh0է.5pŁܕuyVPniB/Xg )@۬U;響Rw8zns;DunB䏾iVy7㛨vB &`mcj0h~S;Lӷ ;dB"cȑڰU~B̴k@uQQ¥fF~Bi_hkZ2j w?—a~/lr"RʆՇNnN]-'D{Be?Gթxtz/ _wEXbe9wX]S92f`3p,„ Rƫ$vv9E!83Q g~;ӓR"HɉpڢVcV,`$mKA\/㉎bZ1GMyRXa 6}Ƞ!⃔r~"UIL7B8M` TEDe4{6k-c> gY+GE )bx>ܽ,BʼG/?$po5nOcuΚzdҷךp/@]Iנu2n6;1Ǭ ϡyy\|Fl剿ZAh/2v֬CգLRCщh'f$M o}q؎%8su|"M y#NF}̖XC {!crvewZtD>rYa&g+hFg!Ă팞ug3RP)g}ƋȒ}ugбф c!\ :UbhfߍPH]KƦ]ԔS'rsR$9yV9bQ2 +夿Z2Gv+ 5\>vtc_/ }:b7LwWu0Pvp}!I YD"2;*F–3\VG@,Ák0bqSeKx!tyuve6Llk@%{q1G@Y F&K`CtqSa(Z J,Ug+7#sCɉ>8n"TcFqĪUtl!dRLgx]#<KJz zĢ9qU)T% Ml79HM7/ܕ|>\$+aDߵ,E4^˅٬M㯁$GPٟz:h3:0L6JkJyCHAVZַOpҋYWMdM9\B`:.u ,"'ԃRҖ3jNb>- -T5]4m NrM(M$-btS+ S{ `h3R6YT|CYà6#W^1c7X=^^wr<S4zBj2F:=k_3CgK8P]Brl a0g+dqӁv"I׾&&AA ܩG3_Y (msѹ~vfYYW sotQ ]6ZCXSut :HTۚz8k?!ǣ.['.>󳎩`Ux6YԈE}T]>L3p^ ]}%@mot*57ʵVL!5霗XnGݟFG},~`ltF4鞁h8E;ONRכt.2Egy JŭjEsW c2BMmE˺t0]X{[/2Ƒ>ï I8S-M^qd:mh68 >DFu%Q}4g30JLJƹZNΦb,j@LNU.2>$U!HUGҾk^6,JķQ`V wWLW! \EwNoش)E^m@JwwH|9 GCtd3'$$7]u + J'LGM^I~nX,L.bcFNf ǿ_ZA<352U0>QcMU `hV(15a٥׏`tnctsy)(EcDEP]8r20y i?ԨC b?>tnKHvzHAv߽G@AȏGYkJ@D- ut䮣98?V ?,O$"ԷŔ?D'gp_uRr+$q[xCc`^340_~fGo2VVCriUƻK^}ρu {Ο[es'kQlӄ<苶Bb6.Z9 Mc+p#gK_r}dg? o1T#)"a&Hve\`+W)|S l)ʥ̾D'򚅳D% g?6TDXJJ+:"W(!~&Hl6a/K'wK}2%3M"a*,hB.lhRi,f%#v@! k-vY|<hn.Nf#R$#=Ң9gM8) eoHZh̄UzVb޾f"Eq,hYQ5I[!d@ ~YNPo]c4Hӂc (ԁ꦳̡D}2PKҝ1`IJZ~q!=+%! Y LOs>$ ЖeÊ/803bUi%K~[H;]/悆Ykm0Cy:3b[Of|i] iBpJpRoȂYTG)8[`V}{AHFSDʐEyN73Ly9 izdxi}]y$筆n?4׏s~d;}J/U&~ݪOS\ŽyD%\pNaQ)9ᇟ2ʆ m0 UŘmq5"[ ڢEZYW`:1(b'rφz iѕZQ"93/k\j0Q<*3wHM腳}rׄ֫A ;,r2;wK jJ&S>nY6_w4ʀ\#Dž+8I ̥l'mWj)1E <$$/JVh7.k[f!OaAKEZF%G8CΨ,'P)ĘKֺO"#fOKÚvo;YA2.hO!m}H MRnYOQG ?l8v|ő% hI3XܔoU!Y5<Ј Hp*Gc+y 'r1GR.m;~Ru~dBJ ?F/AA<FS}~#IXF]e} |Օx!_Е7iM?yMed&c x#U^ ,C޷7%ɠ](\!],4ETA\5%-N 9]KnjTYC8{X" Epr|Prw=HH 5o,2A€sDcäϷU|fo6'!~" քzZJh}N K$S#(ed̬ﳪ8s(Yw ˴)` V3Hjm"}p~e g$ hySbw ӆ~bhx8➞EHv@a#Mf s'2p3QV3B2ʮmR<cT^-ʇU~ D'+'ŧeƞ'>9;ZK*p1E:'T^ZVCδl+>" 0HH%s,v(,f"e>%NMlم togeW?⩛fQ eV͎ȶI%y?ES=fݟh9OYZoF'_vy RW: s7r>ݏX'W[9A0T?A~]{S>Ӊ Qe 0}˅2 ~;1L 7Dl+`\,^?jIj$H;ddS)kG⒓z*Tݒ&KH{{BqAޡ-]M ,ցךss3z u\ M)'^4wȫybCAR ̸zT7n=,D;GУea F`_" :^5EJ먰^~ǎ"[?]˥ *2Tۇy-/y|9.D(ْf?rӌYσ*cư\]Nh֭S⋃tMk [hP!e5ЄJCDM= UY76TQii>1iycBQg"o;\Ì ֈaFlѼwLЯҽ!7CǙ}PRhkj/o~2pLb/xM8O{n%f$#~ F$[L [>hBm,Ho"D ʇ+2P)EiWz`١^,}A_ x b:5z pdPG3CQA3탠)og?1vHfϣ1%rGBv%p&IwVjmZg8UIm{s*, .n^4!^u/Q40dTK\袦G:7 v_IGqSvmၕ%9QiI2.lc7W]y1& {[6Dpz(ltގKVwa. /灑$-}v5E$vσ6Oh%ʲtJ1`*@1$3A[}RiL]ۣA)&us7 =~eM 1iĵC\%teH{DӀk{.C28g@3|"ǡɑ]*RdWt'gPkΠô)GI#n?qF(xqIL9tP?#/_pP ЬIE}嫖}r<'^~>@NRU},Ԑ?wat kT@6tNv־N dzwe>#4RX ]4axL!?\~k.D p%M:@o3+2]P,t[&b{K=d kG0VL4/]700Z7XV=AO/nN@YMЬ./s·!w({AFKzڪq!ąqO^k7eͱAn`pc k7# D R2DWhO]r+$(K^)vƒlХ ƘFݐ{! &mS&L-2mw((a9F pF.Edp=͞(=@Oş%^AgC-mΏר3hjpƍҬ[NOj* h>(lgS>aӍ%>;S!N03st8uʃ[\O3wSg)l6"XO !2]uyzV9[C-tFqO >mb̻!˯X6(ζ䁎\5*/g~_V%xtnG`n |i e H(AQu{wPګκ2ҁGp =~p\=Gvb癸cX;x~ol2rգ;:iVhVˌjn^ɩbq:k*PnkGk͋dÃ'G憛G]M?I|~#G\yf/n0^`!z@TFp [EZ^'\ y d¶WamJ$/W1>ib2.QƳ2LgF"0V3PƘexlZ$f盱o4]0ßcfOΚf[M T1fPxY4heȤI2t0Br- ϋ8ϰ3|o`ݛɤV6G1Ǧy?{'*H-0J",wfY8b@'RGaf/p`ta#jS7%ь s|b,9oAB)eձY7)ܫN`W׃$폅Kg1r~5#ԈMq?49DD_isxs`Q8Ӣ5=?Jؾx/úgt tzE/ q(o#)_щu arFNufšSzm$ ۼԺ[hmk&㾱zX7 Ie4/ _.7+D|14R 'mʈi["Y-}W<ӫ8(. c+Ŷ4d*i,{\J@5!c%LlO| fwMѹmpZR^sOa*Ce 8$t_]7$%?ao#PL$^Eo^)Aš ?i1Qs3B0' /uSQu, KSc![_T.^qN[ϋTWj3oyRpDNFBo|;\g#O mn[]*0P{ck<8[( -֔!ś_!??n39@TA GiR4;O/UN~WwO~:<&?䞉@_o[v]bhFuꮁ(m'FIooj :6U e>c-9.͡w ͳlUr.Ճb-!&2c,k WJДF#' N\Qݴ柵yڭv$AGL_QWRrvoU<8CџLQ- [!„C3CQ!*WXPd?V6xS`:1sXɼ>ERFPlsvYoLUn5_2!$&M OD(0/~qU%0nyL2tl&It `-%{PxT9עABR ֭|hJ`5ܚ{FFQB+Uɾ%4ㄐ?s۰x@pY_zF8"iXO:)OѹIVk/1pt6\$-^ d92  #k0AAy$m&F̍r,EU^j^VɌh2^oPtq3F|(E'Y-ǑS%5[5nW -]ǧ/QթEaE0zL7%򂒓6 Ƣ]ˍ$̲pv6@ntV6 ɣ[ewk F c޴<"5M+Nꀍ2.@kBdDcހʲn*x@Q/ O}s!T c1*ujhC:Q&"gI1& {c1XQynij h@'NlR/@ #sv I=f3Tmyáh!weIeȍ UZ[INФ@/$ -o @]-10KWOFs`|ZQͭ6$͌JXGcPJT;8p 6H>=HMf)p(vv#/:PoJ!!s7VG,렄/|>Tڈz~d5} }=1;Uk:APU=AL[g }oJHI5)^W30MM`UI f7}6լ>[׃;H(s!դRȗ}ZxEB4h #qAtZ.KI J#sn\sR3ϪnInuW淫@zJC"{|fW@(u-˭ bE}g=xa߼`ә =vT@?H5~3^#vyͱ՗+̕_Rq+b5gl* ݽb5 7tYg/_59qD˦f9 ?;뢴f&>Oe_(֛X(jX;:X]{׶xy!AZN,][N?D(X{r1mA&өu;wN T,|k Ǘj7*^Ch :& L;j1} ,o7sS_:l_[%.9Yc74b}C EFިPKZ QP5_=Qop "'+^Qp)ƜM.C.De!A@$ks0a׫cb~vK~2VNq 2O9S~Y. -UP7Ov"5\roVd="BUWi-Lf}{Ԭ0(!2{bm!,bncsY9 Z[~.\y1Oʆޏ }Ѵ ed5,Uj`f4)GUY0Y_rYV59SQɍțE9?xXDґ:۵P됫r >h\ -K !wT ]R|Zpy uRK MIubq^>b{^ML=%">uc`l$l'WƨDFמpX$Ũٗ JLEdgo EٳAPsAֆvԤrnl@$45]P}*vS 4J#_嶧Ii=!&Tpgpbj* a~r3"R[ͧ z\A~AļŒ'xA.hD/:B-e^Bv&1C$$QD: LLn^xzr ҕmU#8 Ɩ2(ܶ$7#BURl,$CtFH=~As#4rUcو?:!نxr4?;v0l#-iXJ$RXbK:b!%uQ~G:v6Vjy\.L8g?^̥Y 8j4p`[bqz{~ilPr2vTP'&"%ˌLE(nBPbV&f , x|}iiN?q!7U3 }us!7-BH?(k~Ob#')`[NAWr$Ǖ՘ȼb0i:f= R(S`?kӴ7mZB(G z b<(? +L]4oQ]oH>(&<1o2ijj, eY^`s]ש&ӧ 8MM>֙+H_`D`Ebn4ya ?z>6+4T'1bTcnG- d΢cw}@PD'U5c_sm~>yU9W꜅e|C6z?*E¥Jlp{np..:g[+- OΫOQv>}cT&ycʋC{gʢqUd7X56{P&꒩?y# \ /i,3fDҙ~`U'_?W\_x5:\hx'L27罏=NU]S)o[ L/e::tq}dqQxm%=%W@UxM vRBOf?lJ}ujZB;EpvdrTָtRO ZAUJOhWw6Ÿ)o bw|A_PxV$FffI"V}+79ɶ"$l?4\I90%Ha0ǵ].|̏1S^*1+Q`:)iX.+xz:q%6,8;nmX3ŢOmj5қg0(lzk<蛎Me l"mՉ MMhCWsuz7eTM< X:iQ <74l^eGBPR3 ?:Q0Ig$!Cqg\x-T9UAHM>Q7C&Ȩ~@쳾7\6u< :Ym6z8W:S)]( ,ʭ&@]r]F}EL.!*C97nODY*^%{V1ꍱ$Q gfFBiW!KA$#N}Zݩ%3. YSx6,g8¡aXZ޿hbRT N\ " 4_sUmHY&,e1 iP\Tjf ;cyӵ*a9:pK ^. WTxegv\#Ūb`/Ss68ϓ]`q>!{OzPi׮i, Yۏ=b 򯸚w{ %JB~pP\b` j>5I'P$UKԏ'}WN|1DwQrf}# 6^V4 [nk@+xwJ,ܖ_4tN[+I[*LG\Á٧V 30Ӝ4{XѮUitAMIz jxn&uHH$ڋ-_ i v"hpԦM oTG[y>r&%p-#& V3}Mh`u |tᲴHP IGƱi;VVFYdыL[Nn*m( O Zb#}ia4 ~`#$&?#T\Fw)WN&f Dؼ$0.eJIzaޘq ;<.XidFfe2jQx=z% ܌/\ڎaHT?-yB,IH"26ts@-O+@ Ŧ_tof3BeԸ(MQ>c:Pk۴[[S k&t CĪ"OC# l5E ps׃̚$BPo%;ze(ŸE` ^gĪ'K|:J mQl۬b~3jڢ A+=%\/,Yc4c+#$.. wu82r:Yz2g}4BT*%FXh,>~7x[W r`R延4q+ġ^JsXEB%pmVY.JL_&?[[ @q˓߮2= jJG]00{ 0-L8ۇǤcvw-_qץaUVvNQ/e#k)G M˦95[> +"x7%Ȩw4|xAӿ=!`=Y$]T'ΣDȴ?ҟKmi rݳ03Qf{q6C*ԁA c(92GG#θ䒚}~@ ƆyXNi*GœJSD˽6ygcup%\f7㬣ό_T] p{gLXNI3~$LnsH mtL;uo7jfiH氡="_zjHVqVu6K<^Y5st}Z5Ko: {}8lo(*}XYwYpܝgXY8G8>p"5keQSh_R':z&+-&Ya6OWH b! znZӫ8I'd[\A.kC1Lbry2i3' ݐ;cM'1.>#k! &Z z"ʵoju.VCFd>dⶶSKh'=^6qQbwj|,QEej@IA)T}!%%DgX"u7վ]̦1QC**,F,6;yZMKwːVz\r.v 봩)K9՗0%낣+D◹z9/oſ~ = Tu?)}i)c[DmGUxGITd{g /QO vD;n*sBi7uZ$q|[J7pXREs8JpmG{͇7,*z3 qc0G{=AInu{5* b{<1TZ ;JTlm X #!f]bdL? ̄[{%Jc/lwWL}3H cJ0(.OduY Nr!}gN ;鶙mE~oZg++| Jg}Vvڄ7(oyJ X [^OG-O:N48oس:<.Erztd9vW h_IZ}Bg0xS;#< 2KŠtΪ/L ~8CLܻ5Qֿ] >5NAB -:U53y;%CfHq \` k#:_\]r`[0r OϘ$Vpz8@Oߌ&- %B2px'n^ڗʱjjglK&~u$YIҽڴ}}TGM 0Dѻwio(h*!U5FR|VS , jB4gȎ&hA%’pTwUvYU妍Lh b-C31q/QBDeJ͒3 qUн3+rCQ=/6УaAtAd4Q}{Љp+r ׷*[ڥK`-8durn9DX1s܃#!+#ngÓ6L딟z_~_^W<aN,lP*]:D.D$$;Up YQeisP)٤smG|r.)8\,8np*~NE/3l'~SF,vZHGC/_5{x5KsgmW җKwY$_Җq{%Â4pwwpJ$fӜs b?l AE |ijD'qP vGGnesr=O3ǵy\L@4z g(RVHC Tޥy4"(犜.!~ϑc*ma'tUp2@ 8*BB$و ~Y_%W0h튦%!IsT[֦, F|i]D&ǨEx⋓߅.kJD4E$Q~A)  v42|lCsO.fYGpSJT<Κf XOG؆R$ d"q:cDm.f8)dnu18aׁvƄ._s8*ɼ*z-r`5{D!\m36QCt[ް FW/:h177pUેTdu)dȴ4q}֯~DD Ij'@/ߏJ| viWH3X)-!I'}9Z1-OkkYgHZšC(Å&_ O r@~!!ցz)YCg0XW{3~.|3.>Qt5[η1WpJ',vܮ@8Mt$ǥ Y dT5?{=Dê;Qp/*K0Tʙ5T c/g4*yLc+ /MK*}Ds{-9MSxn.+^5so|v<") %ji n]WL˖%PMn,<7-FzeƆ0\kCއߛ7?LtI*t-׵7j#i9O|#`?4>9_i 5([ ~LDӂ.}` e0?Qkco:C{\q(9ymdypj lE`/F9.{: >4a߉Li”jX5t93zBZt]$,X݌\3?gٰ D@׶A|KwrKc\Ȅ=jj51jl[cC87~Rexa0q3W#D9\SH'B{TJC<zer^<+n&a yl8HȍcB<羱9~KCLR@g[u^g4^qScxĄv D~yz"U 3ǡ4\İT2T헆OvqPQѬn@cf֚]M:H/cs J랕AsjNզH9ww.KY3|M*Qw:EwWϹ9|䢾J6Ӄ@xyUcҐaq.EN)f&yIJPFb@΋0~ZS ]*5%6匙1! B%0W6 ׊v@)BA2BxS؁P,H[WH9FYOS߆(iLXS"9@S莫);&{0z.4&l8dg- j;ëόlKhQ@aF_4,L\yV%M'k@MyI` 8`"ߓ6is/K!{]g*Oњؚ ^v3q~y=+Hc1@gWn)jԐ 3 MS~+2Vs(jz*2 %[/%}++ ޹"V6 >+|ϠUH[8 jH!/ׁ HaFb;Pߵ2ҮTRz  xʿ;U&1{5pw7ŀI$y"^d&AM1AuLRgِZ"ķoBlLdH"as\Cs [7ց["y g蠳'$l7=7萓z[{z_М;d q^YnjQtkZWl#`[ħeMA9 t&*Vw ['49 _% *$7xvS|ܨBcrr7Q>51'q;p _bԼAG&H%`_s!=TӍuG=pSK]6Gi{" }aC.vmJ8rmNp pniSQg*Y`7G &Ü+k yLG).ˆDŪD:BZ=M2 ˍy+@³Qk eZ5zi"P$ՄYQjM /qQ*rG,\8 $\]ivE aGPoՆeD<* 'gJ!ZB 3ےĬY}=4Wc*Hn/|+(ՔRmj!&biL4k%'Y0V}O#65#U@awz JR5PZ.nF~U Xׁ'J<2s;{KBiԍEfaOͭt"7.!6c`muJ0)"C"(K{ z}}eL6yJ P<Ul6$8 @~-%"wBfnӱza*fZ|yW~]"mOM4,ԏ)xЏ"0-N9aѫ;D%՞-xB֨)'bDY:wZB `Vr@nG_"DiBքDo.n]z5nwGv`=oʓWۻs:%1QUQw4nA" O&d9Xh^*lΈe7Ǧ i*> 0 {r &`F ?ɿ[i-1*Y|eN̼mxI~TE0lP/Eph\nf`+-[-k_[KǹLonKT)m; :g1S0/ j%>t[`~GYDs G38Ka͊չ! )kߊxN]3uɰ/f`_j$uЛH99Y籘T+ZY΢cHbT.-g4blǘO2HIḐL}@EpgSq#j4E',sVc5a”$`̣#3 t$gn,|O Zv qHAԗ-ZZҨa9䪍wR]xM9XM>{_6,EUSMe[?o )zCo3X%%R3 5Κ@;M~s"I> Yc)It#@X@UU/uDŽ;'{^,tO("j}8]P S}~j/Ց*tploP;vb'R,թ/U k} $:3ܷ_L={.{h<= vԡ3wAN&an朶qqm%E*u]}2Y-c_Ǜ KeyMAT%G@+HN@|Zp:y&'hB*8{HBtn1N;Q;MŎS'' ШZrcGOsj|+p"g)TdgKׄA#@3l<-2}{EzU}{-0Ռ§ПwVn;Y*i}̄$;}o3%N)~{FGl]#?S8(b\;[ Uj5~ª`f&3{-->Gcң+%^P) 2~0=Oz h10HѮZPVWY.2Mu śP=0q V:rc!07&Ӗu DriV`0}MZɰ$@yP3z3:4`r#ԣ/]H&8ӊﮚ.E?*0C$YU{f p|wʐL6K=4d`#lM(bUjK϶ NZ;Ϸ)K%x=j4ʮ^]RwEp\CFx`N\6PBƴ\=,yPweF8?E,zCM!)t ԨXT,eqY;cyD%sOy{'˻GK[wPxɹ!#EBX|ϿZQa_`WگTXz&B@5 %lD+<6NUƺdEoPwL Kd˭1`^BFbC!"mimwGҺy̺غU\3c','صiK3?Oƀ|`ovOyL4HEUŒ*Il|o4˅N/Ъ#\{GGKiш Y ޙ\0Jz^ ψa.be+if+s^CV,|JckqqϤ+BM/mϧ1ri%o0㗊B碫VL4B^;!=}ϝQ)`k >e9ps?mԽWi+Afs8f:2f8NN.BnB<=%L)2K߽R^ݜyZt}vV\A_Y5_Ƅk夶vbr紫 `ۺ?'>Q|V-|pN@7 yfl+ Xޓ&J 0ShÇDc֐ٯ:o<<)/g:q]ȴ1q,x:0zzQfS@IHAքJ~. j?p=-*#RXQUbϏ:= MZ$W&TwjZp;YM;!FPekN w#Am-QG1c1'| NbjQڦHv% gTy E]֝qJ'}?i*Pk$eUP61F?q̼@QǏk̆M8Vs'ٿD*D[ xV!{I/]GX9+*8Ն|ELCdA@T].O94|v( 9Y' 875n,;_*^`xQX0 i~]xNP4w)^DŽ :B3'l%t])fZ㗱hHa Mv^H"FUI#Igxc*s4r[\Lj w& %9f:th_2|+f=6{}XYF>ڴC_椐%Sw+v^ExnEPۡ9;zl'>LSNfq@Mn!IA$J=Ҋ0@JzbabWW_]e.vZ1Ȭ3td єN6$97D,CXSAjz6˦bZy=M`;72 <${'A z&X{Lܶ-E2O7z 9}==GE=y }me> bgn҃Rjp^9,F+(R-4霞_$S]x T>Ij)aw0Ϯ^:Gx+U.D@vv AH$܃|/=ĵ&]ZAm~ 5T|.l1e& k>< 4p;5 ӑխz֎FqV̲\-& Fs|#4[d.N0wL@r04L AsqqmDU^}cV+wF;E@d΂?("%?2/@4=2]*#:jtdUژ5yvB`#ܒܚ(Ec:-0e9JO6=JJ;ɘ;i@e9cw上"U[ʕ 9[9疋 }WŞ5w2=loM9Ƃ?>&(t(e =Qpm]K)lWyyc !CP5}Gʖ} U;I_1uXQBۃ^>jaaqYO+9/ 1ף/͢ %FςNOId_>v Ij[jdܤ9LxV8)/}Cњ%|t!q"Ek-KiKAݹҙҋy Hs41\E!+G\>TDt%c )=x|3 G%s; Մ-ȦF;l%S%Bş)dPlP>Wt5>ベ]v)z[aKf#p:^;`:[$ݲoJg1Xzܺgz/y}w{ZzGY^2 [8f\$ڎ>Amiao96V ؅$ڶ(sMS䫨1݈w–m @PC%(%]Z1rׇGVWnTHa1RYE @퇷kҮb4$%ZsaF?K0-Ʉ67af5WD /Wƫ9onʢOX} :JRU3ϰW:ϕ u k{G R>Q@ѤOΪVPb`Jrc*E^+)}#WKWt 5;P`MuvcD5̭Dm- u-Zti*FM#Ov*'[Xo@Ujc.3r\~<'62QHulRn93l:jYy=t:0*hgK M Qxg"- {xIR$0hKF碤~gdzHH(F[O+0F?_nYX̖+ݘx)u(p5yT5|d\ߪ-][x9V+^=}}I% YvHxF@N'F_: @8Y? pZ4CXJKuf?iv*GHb=nR0f} ]zQTNS|pBuRHǿFb9x&"/@ îc{*Z=8IfǟR1])]%Mֶx!~W!67qWR#E;FO ^IAkqOWfi]c %Jh&V" "l;O m~f`^/LcA:\{ӃI #O;M0y;DJܽH &+s Ph>[b%ګ1|_.ݖb>@eJ%lD`Y_UzuQu&RKkֳSx3Ό wkRYљڻ'=RLk1 uP6ǥ<aMaZė@q7߻3H; vRd1N:J,|q1UG;ӧg/ɇVw ݊M5 ڢB/&n,-PK~(-frg*Wm`ԬW̑f$WA4>UE$3_,`~)jଣo9v=TÃ{NLLNE>wuVJD`h y,D7ث6v~J6fUmcO/G ,k91O^* Yh\ XBUՊHJ~? zC zh"0ɆXZVa (Ə#cpD ;$JvY'Zxk:/ CSlmjm4z dyOl}^{z6CLHs-&yq2.@+| _ 5Y7ؽ?v`V,VX߰ pw":jR^u6\^sK #9 >g^ 16 1_b:2}x>e.e`!o>[H ArHqTz\9aʬ [;A0AU9+h5*2M0`ҩu'ǽ?Woqa؟ώKQz -vBqC2L?Nw)HF<\quPQAXh |dK 5|8eI'ni}鈟,#u6>@RJ RxD$">>$jbʺ:!Y*\fTd8Z^*VCu:|f E&[Eq>%֐Ӗ&iP S9/Tg]Sz5xsba;ee).DXvcj(ߤoTMX81E5MI5N\Äc 2)Ek:"@!FͪAhIhRg,CR0Pv@nOBX}bMAw-4&@Q7XNJM]|qI߆Ui1my/W#߲riBvG#~W ,Bfų5`g\Bw!Ft)f=ٴɗ|~ ;| S]D!Nf }S~IʅQ/3shR9fxm̄:C"݊eZn%,^I&EBngf=!.mnLhaʖ#V/X*CuQr40@ tBAA eH `eϛJ@ʅ+7,%v'OƝY:A#AN[%2*\z2I3l@no>6'q'qz܅n>KJG)G(+88Ewh,zqJ'SA@亝 E!6_loqB3ztCR=pHR%rH O;NE49l6$5ڊV^c𢌯:8d'u4PDsPE1AjVB 蔆P,  WG~Xelّاݽn,=a)FVI/2r3.Q60n?Rn2ȣ0XcuvY})fZNGٱS/*׀TZC"5.`g9p u@;j %35:2JLn0{ ^L{ai=ҁ_jȢ>kQyIK9uNPgV헰4d,u4Hg2YU'ZfMk0^8-P(]vU˫c4=@Զ,$$; mpX5U"1SLSЈ1#~#$6k^p]2qR ڵV~[V&)qk|4 KbC Rh8!(6ZXt{YD]#Oa5du=R`jDj?eQ*:kUpNVq\Zތ~L?YP j^ûÏz!8"8猠/WqL_L]^ r}13/C0d"^A#Ss4M-v  T47sORː`j[u(hƨ81F؛0^M0\_όp8 2+AZBP1-PՃXB^,I@Ё! LdVJ%=G2`Ҳd]ii9R*h 0|U Qv,lH!I ţGAL(:vb~RZk@Nj&bǃ}AdXL5"޺Z&m30+wJ":+3hSEh9icM't.s߫L䦧#;s+js|A l{{6WU[pLLl㷮`)-!I*ـ}dzA_B.ge^%Gߍ ˆnA#chIH#XPsf=A&>M')}+&aav6Nc/8o1) zYyкY-jr6݉\)_h5.uI񩔅) A@ _#**Y{E*8Ӓ٫eѽ֣>Y° FmԉX&θS @|0~3s5* >kϨ{g}Im/\w,`@e`{rc~rن@L(-",e)+؍L̀PWEdPXmbh[IW`2.(}%ЭPF$ahѺ_4;{@ TOuq)67ÕEgo@ X#E [# $:f[D3 hwX3-PI'oj\HXYʺ[ꗼE!plpU 9ZREPiM H|U{d$ 2<ճe?vP}6 3߆|e$jn0sKvZP-]ѲG82 bD2< !S}tǦYo(72tq1arRic9:UP9{lTTKǙQm/,,'FED+b;E[ARYj" _u;œUL@xWN9/|>N{\-țbZXc16nM(ڜpMs-]@cQ'FC ٤NzBs#(15#+*Ṯk۫֋ί-m^[D2+}DC%?2C_oJ.ʉP{*[Ϻ[ ,72z*|b79H#8D֜[9j_ĢFPY褃q2ԭB_=A'Y*) w^6թVcn$l^6 f2FnIlR!07ѳ3rŲpj=%yW+/mT-^'F9NE9]j'1Ova#IR>jXFjF-7CM,F_nGmpP- ӻY4tMᮬ3FVVm 큞鬔CA#~1]c +ȫv5:&)M0Je\蓸q3>(,}»), bMy = FndCpJedqp+BD6>]*Q|߇zc1шSD*¯vgv ˭L_)bRz#"!J ֕8, p-U,AzZM-R鐪t<6֐w$9z/Xq,a= GWJe{Lw vP\6s Lo9]+]}VI&zMsѬL_'dͫCk+{[M;j5ArO3_~,镛ɰ8]JA1A'kaL;@.UFMAlfȐY! z˪qƁ3[?.`ZR_ Ǒ2^J5>Tvb #,c S)T/" ^%̊;_xaAwrL/T*s{oJlT8٥/sϐD^Rjeb]UY<շefo9xz#itjx=S0\N)['vR뺠Z<2!\Xw_}-[.[{E⬹P!*@&?B& l 5@fǺcPL7aaʞTOaacP;?LWRsi7#*u=/!@Sԁ NPukAefu'W2q rsWfW9Q Gdtb]@D ODǖ] ɫw|F[FOKKc .z,o21PQ5R0coGfzht_6x"L0^-9_ѣMkT3.-r7B^*'7uM-脗EQK-PN?1xЖG .oc摔R =HA 1`?0ˏ` -o4a6FASoGf^MSK}W54, ݖ~YPuU ^yu:rڒ x Db9iE\<"aqw(S7MQDb#X烞2tImL0p,BsygsçDD4% '4SI([ Xck\ C_֙0 12#;7igE*ʰU_hZ\ZGg#>, $-P:$0Ubw@ЯנrF6s=pnN3V^H3v2Uu܀yjdɔj ׈,yD%W4 Cr?H ڍVNi1G@ZE $ *:`pH1e8 ZܲY' S; nҩ.poqmK{%ԫ6 Ds+`^ zR{{ցcQ=pd HrآmHl58)>{g\^ %a۴ފk@w ||L1 k @|LJ]}q5[ K_'ƛ񘹚i\blDsZ˝(4Xmgn S T vq_59KR* K9a%+Ft8gPnG~4Buj/rb(d 阮O0ISɻvcϑANw[ټnC\<լ}>Iz_]@VQܹ!#@ |u?5ԣl)j ]V_B@Ж;!$Yf!h'N^K-вҽfݜV|`y;-`ݮژ@P=iԘlD_u{5$+)3WɌ4s}m++v%:xP$ XWME4pF%12ʬ3,L zo?7 JB`᯵JeK($_Fӄ8C/?퀔=y!<ATx[.q. 4 &*IUmDh1Q<^.3qUe?ѳDObOxeh8 g󛃅WƯ F>mTցז)ysD*Wn}*naw>x1cP$#6T3/3r͓e#xW 'zڱ̆:0 Mv+qL<ʼy)!9y'FYlݽd&yLHxMѽ*{n~Ljស)=>vtdOٜ!w|X^U=^ƵPܭc({s L>e:&uFf/BjZ^}a?cZ>RbC헖4 x؛ HKNc e@ϩ0Bu?{9[qH$SۂRqeH\ *ϑuy1RXo|O08䶤sUZ ?g'<;Izv)in .Ra)f䭋*97cě?Mx죹)V@*+9ca@*\TOÌuQb'_$:݇#Q"RCGoQiDZW&690yT# $ >h|)/p_(BT=Ѐ9G(3]NZp[YY!~ :3$5Ӿ9A ժX\Mb n(2o$Cs Mmao#SŘ從aI`YSLaJ ҲkIU_S\'Q a%Lg% H|s٦f˪Y#-4({"' 5oУ/~Q,g#d$*c$A,J/f i1r[(vr֠yfYOzYB,TZSA{qE!J!JOM ư!rTD0Sz N 록<IXckX=8#;BGjH(;B٥CQi%|g8fL=p? ^ZWea{< ^tӛFؽ 6%Hc\IA|41|5}Һy.:XǗU[+ce52=JG(ل3SJ\ZAmTFR3n) uXl/kH[d9աhQ(?W7|>K/ 7޶cǓO(Ɵ;U˃I &Lbp9RPMH51g(9s<"XCtxUC7Cje{R70%sO jSDe{(%a,*q-h՞Ws .2Vz6`o8g/b`; 2?Ұފ!Ĥ'0 tJ$yWlgmz Pɕ4=Ǝm?=~屌loPTz0#>MO  4AS1yr 1y_q'd_3n\N!.tR䷯BoL@LoHP?]({(Qm%ꐸ}2HOŤIIw}]c8 xųFI3wSFf_ 9r%zQoW 岜Ѿhj|e> ܆f(",ͺޕ ꎗ/ j0g6MCe}N֋>g&Cb`3!?RD}Xf\ݱۭfVf4,]X?E,?l#ǥU52Nyź[`﮺E]^< [7Rs{?5*;Ml+"Xsk2'z<@\v orO`Fa7Fv"D#BK<@"0Z5iG;y*|vdjR1!;b ]XKDN8Qq)FI'dr LsK`Rno:` + ZoDW.Y> `UaǛX_| N4\cr&'3ׄK?9{5.5,qߢu;PgWQa8Z20nzH؞|kR³z.uG_ f*B.=R+h)fcOS#IzjMD$fiR@L;c9_yhIs*vFsHT<|'R{O\^Hֲܲ79}45e)m N}xW ?y] z 9Zj'E@&,rPTt-0z5bR;3 mQԇ2s}`~dđ;*di0Vp3'VƊV\)gn/TxAe{I ͐]W<8<amW :uvcޢ{@Tr{A-9xfհ)0NBF2P޾zh::NIknAj ?qmU>Ym9?OiȬK+:#+ضK'T=guh,_婓`oq˲?,e[Z7|{}<^Oj@Bi܎y1PQ_D}a6C X4֣"XYKd7$|G̸1\3ک5LtԄ6-~* ,&$H9r.eUٶ1?aC+b%99f Z|xAT)-j9_MCb\ZYͣ Ma{[eN lƔf>enS]|a0y G­ pxMȹ KǶ;RS䔐Z¯6LZ)sFb2G?fQ7G l%yi4!{"e'DqMwENQP_Md6?fX0 vcDoA8e uW̌B\RڱP;@GqUݧ>|a/T_cMh'CT,ďa JEG<䕇N_ɎZ̡T 5rSOFaSVU XX6ʫG"٬JFwQ6FțFVf T*% -\޸64b_*NWo|^I9IhӢ)Ue靧Eg:9Ct\nYS7ؓѶױ2< l`"e 2_:cx-;aU5T Դ̱(.ct'?o1RtqgVZt(}6^߻~^װɸFV1W eEt d{y9dܐ%Ն2#WgWF=[(0=/+#ka)2W?)ZƝh垀[otc3dCvUsv!v_G>eh3M:<77AVʣUjkIAk}HT0"􉋉J>%6ךKMAa!#Uj1I&C+z7QڬRl/]hl E<򁲨q"'X[`esdVz'LV$%'ʹqFȱ' WlRv5 3{a0WDGz|K'*o-4RzJdyo!PW8;DRPomT1$n 5Hյܔ(R ۴%wZ->_ UX#k)mWdx݈_E-Μ䉌% "zU7Z瀞8Kܹ&wų }BK[&EtINF7= 8 ]ݖRqvDNK&M1+M< +?пPGR 7%|ٜZ7 ~Wm[v?Mfy); z-hy-FžcrNhoī CH'JWzrplljÄG?mm]orQf ۡZB n FE8혝/k kf}tqpO#J̎{aiٶ6 3ѭ,Xeg c;!u/A[XlX5i{uuH3-@3Ypڮh8U_ mW}C =ZZl׷&pJgy^eSf^Zq )l!P(qDu$.Fn[py9"P1FR1QTɗ7k%Pj['uc-]=HJl)>փӴSEn9SIuh!Nl S4Lp8TJΒC45Y+ŻAV 8"x?1MҀXcɏZsL-ש3E9%`]ۧ0k <:g\J=0?b3rd"giI>2#$"B4>Aɢ闳U|v_"VQXP`:Q_[X7@.̘KY*OۥQ #q‚ˮGJ 4fHu9Ul;b([bwSWb4֧GtxK8[nRmR@#?%TpLxٮ Ye5iA{Ԅ!1^FVhwnF#Xw GwPWjrۋTN9PSl5`8|p!k23B&ވ0`^gu'=w)/D @M_[xk*q%$K:N24UyoHfL߽̱2{&h,\TH\N v\ִ'JI"xQ5BI{=HRەJYBjj"Jd+^ߐ,N[BCY ?vnCgM@16|Ɠ`)7*A]9nG152K%~@?ޜR>J+LO#XlxEb|}z,k(%A{Q?û ȿ)C}[@&p5cQT KnXŬ E7{|g͌P"zX^a60^ JbŚ{S8nLfDan~No;py?mHL< \2iZUk1XBq-B3<1 Sa^^]RVdZ8ԛo$RW}m/#$1*|읕& s*7ysCY _V/9og{϶$0WC.R0FBܛ{E ElY :a^z-d=5#'L(HyghC(P^SS:/@AEÂMZħ~>ƆL"[ HM.qeFo ޹C^w|e*?*_p FߤBj sFp0alCvxDzIR;)[\EG0rpf("?mSzp0jZLvK o^Y!Q8TX0fHmT+!ERS4&/tx ;]K~m 4ʗn0at8t;QdB"K +1g*v'4h5 sQV9n9I-qm.G)R^*X p's '>el(U rw\?]r4= Lu7F- v4]xX1|\n1F_^ҩ ńΎUE^:",E<]t<үYf M`~=7R@^$t w~bd-Huvͯ'Vix+O?#mW䵜hX u%q9i}C<Vт KFsŔy38 i9 1]~S$nﳸ.qt)rnRSH<~kO'kDOA1o*{C0u`$?E h&KtԍшeK~WȉdضCKUX]fQQ2Fܫ$-:tQZp$@1i* "+ԉx=Àv6c9ŐVfK{P;!^]p|%"E+-:d Ǔ2XVa( [U1^i2U\f?y-b'*䥣_.$Xfm>ggD>*Ts'%0;]˸PDɆ+zD,MkS M[r)^5u7|z&e\Cm Ȯv(dI<7ܜ ؜=d|,e3iݕͥ(]RZQ!NUMXyI'!A˗ g]F>[ūG{Լwj|6Ҧu̩s"yFًLAÉ'Wm1MOYuz*?ʘicNF2ou??%\G+lHH1/coqe*KsR)IYzLW/`DKxZaוnt"TIArean/䐹kT jtEc,PTӉbP q,xB4+A[U̒Bbp|d1ĨX{>V#O`cIZ|=Tp7$W:p#𞃵J\/ltkr*to' 1>Q91l 6 {%&{l:c ٘խ,AQm8-q21nq{LDÿ#T WK]ǽ0:u6ʆ~ھ7b̑0o*/@BrL@D%attPpk Ջ*6͔$ OAF~sUM[ynAy~Icy"#-{q嚄ה'rhU ~Fa$$FYdoj I U*?~@0JEeնGg 3d-f uo஖_bЎ.^`ȗoO ^J̥]ý|U*&oC+ ڿ'd2S{jF]' yp;IPpM)mHǾ{\Q-|>I/0 &TiP p*Lop<ƕ{/Fk``K*KjBο!{|nw<4 ETa`ꉯME-"@ggzoTTL_cTrΈ2q{ksQ̈m畭yq}^rEji 'DfY7D; hk<ہ˗`0/ .2F&\Ehj6x?z.}P>kqwSZj |;x&dEB yfLWky95| |m2bA pf#w)EYNz6RXf-xW{zƝSܻWyԊZdzU#RmB_a@iDcV/B]~y/u)Od\)ܾ _/t?w&]7r>X6r4 PsWzg*t*nyt`'BkOi:tuG,]\= @+iuXNgRUB/,5oaWWRt6&=q_%٬*0_a--Epmߩϯ;z{A*|$IqՅ'z8B iߐդj } 惙iT4Wc0soJYX)$v@Don0P"(geO+ u2Î <X`6EzQg#] F>̐2@ƤD4 r ɚ qW1 6C(JݿBZw_'׻V^3z՘C-w ] `-O6 X#9=sH<@ϕq-LEb8/!l#WtJJBNn_f<Qċl]nd*[۶Zh'0ׄ]aZЦO ԾxQ жP'.{o! "YRQrWzed@ |<>qۇog5 ILj@*xz?->:U4бv劗JvH/IaHbj;Ɉ]\ҮQ cSqN!Hݝ :k>d;N}3IQTi,y/7d,)QVd]RYnaZ"BǢ]|8LbmR ]%:h)A$7F΁d{j^Ac-t^ ȜV㾧̸}6q3k; ý5;CdV#epc^ XffY_>O` iKʍ|x>]R{8Tj3l0gj/@K~qU+USňl L1H(2*xVzaFfk+vb~ͅy(D]BAKRI⤒n\åaCm%Z#+a?{Rt4"vE^Rh/@Ţgtu}v"I{$sčM/yH"E&R$R纪 Y uΘOܷI"K֖x;oZc}<{}!*P<+IȤjƟ D9!/7:Pu26r < e/nJs.t;QOV;es+YyiҢY $tSgy2)K:jMZB!!=#79};X;%.X> hbFOh U>VX3mŗ~Yu-|X2[]JfXpN`V'#mlQWʷ)N$س@e VPts4@:=M{\]z8o [ebwePwceRh03:K?Ńk)S אGuppP.g?A8sh[P:fQWmQ6&=W4t{R0rlQhMl~^.t]:0q|b颸sUi*~`(*~xg.kٷ/pMW;bWm8ls7v9f-#Io߱=;H㧡"M蟼Gr Qɽ,c%գ%}ib]ߜ#rw|DEڭSxnݘKMS`ʚ^!NN;b>X3 OE`Ke>-.rBc:[tegCT$zꙁa=]1-_&FCFMro5(<,_wڡSz|3\{RG?]xTw$ g hSVI[cۃ\yGf't:Z.>q+'QbIG_mY߆U*dS<-?h!Z} Y c+X=\[YMJuX^,Ĵ.P[ZAݎ@M6ec-R+ڌ f`"&~hXCW@6kU}y:_7r/LϏ[: WW:e[S)le͋]돧T/ -(qO} ާYji~Uta^myDz |u$ݧ=f[a;ؖ$L ν'|z嶮A;dkpd*H}4 HDբ" ᜦZPg' <@~((UoX htgHYxDi 50P "YFbRj a/tـ7݀*nn͇nq[iAv6᮴WVDmv L?kbl?iH} ;BZ^WɹZ(4pE7^l~l\a[|rA"3'j<bhpL1t2]a H!F+>ʉd._F^PS&Qővxd?YįAG^L2/`oZ . Ϙ]'n}6=IHћ&0ԝ`Ձ-DO5ȝqZkC %Ǒ|#en1w0X,s6B H=ȟB7:!`>z>55!)#'4o{4cS${vIE)T$H]g$rq8l:zLWD8W;R-) :-Kq[5[Ԫ)#|?5h"&n7*y+tN"bH=88,/m^ui1F#?ecMY@;I@͜JSև/ ftBT-"üF[Iwsid jmыĖEz8Eq mwyV8В^|X(g&r+8#fvd U-\rޠ1-oK-V<:'qy33&H5Ov0RMo =NzQҕDƵT=+\1h(SltzC*߯L!GQΤGWEOfUq}@[tPJ?35R/[?GĖ%s٢'OI޿q8)Ym ݤFZ;ކvT V3~⑄m S'jΓ @q,gU_ɿy-]c s%tIUEMML=cJ"ԁ%d0#4-BOz6 2 1q& @l ;?JlM2~]n0e'iRKŴS'!W~:i!WMkҒsf &.Rg+N F4qa#DJIne78?Nh,Ŗ~KpGVB=?u*A$vdв& 5&2Hl#Xȡm-#t8|)άh"p5~%lx/m1RVC=AoS'ܬiBJC9˖1v3;HdQP `p b \ ݘTkk|yHP A/>+YK2<⟶Тx,Xe5[@kďRjH~|f܌b٫qP% vMtULNbf L"eDӧrcoN1ޅ:2c0+{BByRv_Z%٠C5~"!:S*K )ĪS*E# 2{JJR(-2OsKg)J!ho-`~Lܮ KE s#ú!) 3ź-l!YN\G`?|odp,Dq;!N]E>¹ũ=i a2$Dd _Jw1r ѐ8KE1{~1kJDqƧ2*~+J:a6C/&0-^DV+00YeyL\RK ĆFAIcΏ:^2u0s 5%ј'!%\13J ZE- &w@{Kus eypTEJbpd"ڜPM)vw #CƇ{sh*_"Yt$,c$WE+je9πA;pLi$;TyE͛68 BɨnO]=0*ysMK/Q ȌM8aYkXgGۋDD{sVXp,8`gB=o}r8W‘Ì֠Tpowsq H̑Ei/P.bj`f,W  q>ZſW.O"Q0}Vw9U2 5-T]s|JQɵ_>cˍ.a>cM@)\},+Wʬy$e{nگMSSjjƯ;*$KuD2+~FqDu.-٦3ng.{g?ީs$"F Z/B&Lw뚭x㮯QNוm*xN,,Zocɍۉ!KeI8q)PãWvs@ኵ4WL9R33{dCqH:w7]fKf#"Cf1& CZ) KZucȂXH51O/@8ӔNu\dM@Yfȟ7ep+"13DF(E +h`X&o*k]栍:fJ2k~-ԔS-"!B6pH>H<_#2U#t\N/Fjs%PIB)H!H\0SO'z&.MhL`[4e-Y˶MZ=$6fWp^t%[M؝lA:I zIl7)'rVS]U,^Ψ*MiUDJH6wRoVY.=W-8S -aa2Ӧ(/ɤ{6KR_^W&"!/68,ͦ sU.}S;Ҳ_R)K:PO? S{:o(/ֹ^o ?ӗYxB83 ;"U!Io=,mw;M7ciܨF'ݞMzTf8? VgDR5r<,S=4rgK3IBw< ly}vW x~Ynk(p QZx3U>x%bU)1H&T_RK[b9L;=S&=3-,[515'.$N.@y2tՈ=3GJ~`Ҵph7_LQ8 AaBz(þ/L.Pvx]--iM5 c_=NY 6WhgW$kh/N\1z=>=.)TqJ߅w \@㤥uC_2{΃>yBe"qP7y.:=> leVzxX>WEQG{]/< v-l= @P8Qcvk-o؜U/}SUw2[uO^z+N j&g_]a~5;u[CQAE%$AX\DŽ g.-o܈8ELu;R>8d =o mP8f鞍Nbڡt{:?MDiN ' d`H\f0"!=p@G雂\‚'m͒@nVv9SCO91XICjKW]$S%\ PAX{=&b~_:vG,^԰ov ~z/?:OϜ~˙Ǫ=igKѦk\ KK鰬rֳQzh-Aoĭ;FD#|'T#Hߢr+bM A A$[j;b۳\fw3 YdS?z.1+pǥ/EBQ}TU(-PHGW[RRv,=#b]` [ bj5ګ?ĵ 軠e@hIEƢ[ yV]n^ImȈ_D!ˢ&9SMM-ԵeM"֣K<`#4cD,;u;$BV=]cԛWCTzDZ09s[XBgY$Z}|@ F(+/*>BK t:Uj#'m5&gJ)Im~WUQxea܅1 CU")1v&<NO(brHB O+rX#'s dkh"i:YA/=)jxju]Lu N?aP@g2{ft]荲8'Y"ԧH'I+(JOͩ()S,hƲݤ b-\ 흏+MJ"jWd#^g$c/T @lQnȞ򅤔0k]Kتv=pq=r0ˎGzTn 4Px\C/ZD%N~Gâh3 ͟6y+yޥ{02ae51rxB;DkH*?nr=+Sh'Gr$Jv)G&LBsHX{A?2*Mj@P_`' Oxym$oSn?BЪޱG霈%]ո2o 3(lZaֿc1&^P+ y5kJN7}Gzsh&1(EB:/7凉s{jr}J0r 5ռk*a SGkhZJc7[^0]EWO>?H{""U9Ժԑ\j ZWQwO[q'zFAO(W{fûZv,x'Y g˹xWM{m]o*N<Ϝu:^@SL`@@6z(aYs^`n3;á0^'|h u1#is11r$gqZԒRQݴ֥0ǝ"fQ;Gv걫]H#'hCXY>GI|bdh,G磼պdH+  ꧽ46QV[s拠*l8ߊLt Z1xʼnƸc\˩q̋$CUhz芬,VgQ5eߝEnF|آYi(ӃP'b#f>>X*n#tgQK:ۋfPC$RˇG*`:r"@\ T4̄"@Óg\ fkDnAz08M8> _D8*JFuBxy1‘7IWByZ]x)Z}*i ?@I'~1N4?@*LZa5֘ƭZ[ωB&ƔwYsо~ N rĊ,5>C=Nc!Rf|mk(C* /_,) /dG2Rx{l5UN6xɤ-&쓰˄juUY rk 3[(N޾WX@ȸ']Z~ vi i1 C^,!Tb>X 2T©opf c0Cu=Х?\Ǩ}8]gK/Ҷt|,}8r*HpV<u[)W& n,35zQHΎnUGxВ0ݩeDhrʗ-6ö-8ZHmyChf[tb[zᘎs:PwA'^ !V.eDŹ '4Z?ɺ]c=^Penqo1&3W!PȋCjYi~lĊ>#E RlO{aZti ޗz"77;/UFvdC ܙ _^dA(\ۺ\خ?Xp{(="4:OpxueաjO`am&)^cދBX\SXguA'l:y㹳}{R]QƋAf ZO犕B JFq M;[`/g#(#m x[SU (-Es\~)&%Zqj^5h֟x ܊Q5#:J+s )l+1Xa0{G>Fj; vi= |ؖ=H5h`S^1I@B;Po?YPy>FY8Upt@x8#7)S.۩IdeUQe'֕3y?~c*uA >a.B W؉K\d<|<94g;q2]Y1JM۵ B_?$z'd@+1 *rXxߚdZ%mq):/:.wʒR66Z](ʬ wnn#l-CUYGGbЊe#p,o^;uZ' ^)}VqNHoS iM{[Fjxi@Ӯ3 N%jI;'!2+cJbxWIEJjS]URiƀyfaaf6`=YPPD0WjLMɁFYr(T-+GuE{P+@[19#OLi/]?~ C:,0.>+E1b*< qVnڂt (f*]4Q9)]")ZX=#)=vU' Mbrh[~%:) Z詫xD{JD}6fԗ%%":?O}Bx1Lssp6W?7ME E<;9LwaAc>e*Z 'xbd\(mkU%Dz$F$$LN0(]o/[pCCXIO[ Pqf5V_ARDw'9O7ֵuR&ZsH8dakٷc @$`̟ؑFݰ6gֹqTЁ!M2fCR9uPk`|Y+#uȊdM/j 7#BC옇`v&n9^jpww$n?&7rQ0_1LK5a KFb>->-k񮾷#hi`e ˀ;BP%ETqΰJV|MPgK>EF) F=-ΓvbWazn70p;zյPyo4dz.=8OAhm2$H_"wLfKzH?$%׈+fJص3ahbjbkQ^Ap0_ퟷɩYJ@Qɖnw :$Wҏ!>/&']D2}m@Enqb2If,: Q̀M' MoOd0P HcBn6MԞ|ouɖ4< @8TQg;N1!hԩu/2@#!@E~>_liר͌h~$X?>i`{Yv'Y?LjsD|}LLJ4]@FR_viCf7*ZeN@ zLToM89-FZL .ωcyrO%R׸+hLK M!*ٶjJ_V2!L.4P^"foX~JnZiuzw˳\(MQ!_XȲPX&H=LBkX>V7KeߥNRfҧSЃ%6},5淼Gt⚣CIB䍧-Kƻ̋=zx'̕H$[-@t;jZ$&ƂŰUc50]rJC&w^&ITJCh叫I ^x;c=5.F;%5YhkiNJI'Ҕ0΢a7@;& .] 3pwz7nnTVЯJ6Co]*,rmsƷ} y3?",uSpۣ#{%>8rCpLQq&CK5gR{s^d3GTl+֝77Om1l Ӭ>!Ɔ5г)l k4Qbv QV-%롰cC.11'%Vp qtְü]PQGZ8z@1!ijj"JvR+8-zC>}JH)M@d,ސNJhcO_<:|}e S7P{(} Vk~ 83oEhi_*M4ksDDHpޤm7@U5S-<ŏ%]+K:|S4.fh]d:ОȖNre/7Zb:Jv˟^ r5 nĖ9"q2K.lsha崰,IAΚd=Vԍ?A~r3%w>7STMP U8n`ĎuE_&] 2Uö#CvOu6EN\/㢖s:\0mN_Z ][)kvLmL=l3ԋe Wޟd"'9ZxW"n߾K g\ 9b{V5D=F $v\ۢ[UZ* 9,˯?ixuxN­3N otQP+KwQ t%h"] :'S΍sEGǍ / & z֗ݒW \|ڸMݖ]}\Ni%"ZUK$>LG/>dj**WISG:0~&UϙT6*ġ.<+OK%(%i<2C,Q(0u~"EL@Я6e{(p.!_͂,088qln843-*`?>ޙxJ?,G6EnAz%| D= [bQЦE!C-"A8 +EF*yBJ+@oj4Bn+SN͘rYъ-sqm 4:{h*7…")w\E WKH}&nYfgK5ɾ5s1~ժ/aݟ׈HMF Te|R8lb,3͈X!ykB)cqR䖈"n2|[94>(724V9nw `ĭ2ۖ gmXRKb`?gy Ҵ"b M5[w?^9@pؔBvYK@)8R.ĶÖ_,QY C H\m_Zc}\ t^>6F0bq[|A\BI·~`sb{HyapUb c ;dO`ʇ_NX6,fOu&hBc_\>LX%`jnN%)p"l(jp;g>E_gF}gz 9luزެ/Ep#}f:`hwѵ໷Cy1#UI$Ɵ8.ͪl;$*,- JlJyg%̵U[\?ZQۋ hZ%\xpGߕTZV]#ц9wjVzsi+3苼mjރХNIq( c^<ĝGgYuSzZS7PH&P(-*h>"H;ׄ2,ݬR4J&@W>pn?uG:5 G9Ek 9YbZ `%I=$ mN܊X')o=@Pck^[*RFBt_3nӑIV|-PM* p)A ش1$L(3OaY6>UGi,kv+Nu<)~V#3Rn"3mӡ^JtY+OnH_e ])Ft /`Nx/7P@Ad)}9;ߡ$sk _!a8&+avZaSjub'y0udeF_cC ;n%]N~gI6Xw4Փ !v3 ]" ъzv>9 53+/NRʸ)goC{sL4u{$zUYJ5#\ᢔ.g}h1 ::DR YhoLr=WP$W Aޠ™ASDkSXիwؼ8;x_V#vtw,:Phɶǝ7d0#W;˜T*Z&ܢS?|1Z,+uAqN3ߵTs:X7:#"?_GQ {u4c ?)+A Zt&0 (`5IGi,:Q>+{#vN1"^|;7Ҷ-Jӏ?%O:qFy'mJxg` 9:4_6xL!_2gdF!Ax3Xҧ4nG or\v7)c!~x/5b56\c g؏/wTrщo%E;? .#4z {4hS568x Yzn,ѥS&ɮτ.q۳GXj J쫜IhxU>!,_!btCf?YMfASfrlBbe/ ߈n<濕.PC?BXIr_-|bq^4n doe7Qb\j#x\/1G4IR''_! B,4|)h8"'kY^y5a5ƚ\GOa]#*mZ @w]0ԡLFY+2nfsd=E0Ash> Z3!Ͷn`wZ0@[w{IS d,Xw9_hs6n^`H %C ?afl Z_O`5Jr;5 /_3~14g6gK,"V3NtZkvh~WiϛȐ՗" 64^Е/JzT+FNоTab !4ae*mpSil6THF!c3/eݵT] ڲm$#)U=5l)*?'`8 (xĒh3Y'"A`PtJ-2B u.gR/Es1VUu h#%P c 1g(j#pvaҫX<_2Zjlϱ;Q\S}PD.TIpߡ' dO0'9Z)J84Yiǯ_M?yfL+F?+X$2O:vz4ЂRXɺNMo Vi#}Tik8QnQ"ysFpUTY)S+m8@8aHQ{G3OhlWh{;܊DF"VEz0U1˾vVgc7`W$j qy€@yS?N.v'`b!hD\ ޜ##RGbyXna1*^F0tjNsy?޹#-4X51i6qCc|RluD3Ta7;FPYO\:UnF!d(f+IK\1:}C.ρ`1a9_~a Y5ܣB -߻0-Qӡ"ۯ!&h$ap]gmLN!W/V;HIo"I k/빩t "9Sj~sE ض* '?GJG1LHcHAĄֹh$pooF $#DϰQ2ӓC* Qy+"8x(cm$a| ( da*n_q_5竘oaqU&FAFb2o-5q2=pЗ!5¹*DYOX<ᾱ=l8#)@S !@^aH_vfIe#(]F/Zg;/qk@RY/A1%AaV_DZH1s;}˅۷UTIim#Ї_pN@&:ۍNn)QlGuѳ%6z} mK65{z ߣ)—+?a5m^gUs{̮/$2װJ|1$nU?S &ǝzBR\_T7[,6F?rpm1/yTw\opЂ1 L; (Ft gxq(Po3#kAe=E 4pwX%o|llQL}֞Ӟ}7x@NT>qDJD7mU ,~R3ȋ=v2܂ٰlOX>_R5.aͥ:P\)kPf9pv1F`I{B /rI y<˺y`wQ^/0\v磭"8krƧ"7b9]m:a)b Su>Zb׿1fl-fD-XZQ"j?QC;=z^5 AB~5t\ua:_LqeHz9 js6=aB$s~&F3[]={bV5pluTccL~z@`[VqġD8KiW(˚tJV( =fyh.YbN:AM )GfX> 8V#=S(Kw:A6)^E|İ1.N`W/7Epcuua~Fp&) 9L\l *qmvQp~3d|rcM!;lc(хo+f {y2]# qhZ4(^-4̥iO _ o}b"#[x5VһNƄz ^gZҊK?OYJ SM]iG^)a_^ 8 ^ؓFlO߉S0A!2^9f!Rg&ƃ^;+&/0x̧ujYۇYE]_Nf!Gt;| Moc|y)Wzœ+C'= ( dJfO/Z!9.YMFݖgBm}W?Thz}=ޞ_o$!k|P컷 ެ>v:ñZ?n?3.ĂS[N Ųt\dY1$PdA`Lu)-i`"s`)_zߎlaxY)[7f9Gx{Z? %^\۪78bvƔ4G9煥!D %j hOdD.j,'qy&w~1Sщ>InuZǠ 㶑qmm._ !l?+ud]<|A*.`mG {GY#u;|3+fBpwNf!W2hDZ󱅢C^߄HN5ݨ@ z<|A+~]!+KlL5jDy־.J;S,DcOXoh*wBC-HZEߢgϱpw$fe:VTSyXT]-RIbQURцRb G (z)V xʩ1pmN4н4HĎo01_L@g!%~;dgm@GQ4uC*E]G5] QCqmS#F&:"o9-XFWHJM5ONхrj <%!<׾tRΎX18TUUʊ[R&8gɖDjQ2m -C.43:ʔMGv rW&e0M޾hMG[MaI /DN|I?F<Xco/$|hukA'Cpj8hH[)/Lc؍+lMgs 4!%L%R=9q Cqt*E?+:Y\LOlzqjM.fxbͱ4-A!`fi&q^5"dv<2k*M0;- a vjoyHaԲ̡=w2.)ݳ@Y[Z>TQn9RKd@yOzvՇdRzp-IF΁N)ڑvGo]M.32tHb:Glwo ,?*>Ǚ,R~#x-/=J\-/YT1zq̠M4]:kg*rQd/އ|h~TJhY ;ܠ(0 hckP) *12u-~S`*Zo>IU݊kGء|jWvؾNc±MldX"T3KO"3lz[?B"_]`n3g$^O hq{7e=~;6{Tx]UTu&\g$g+>J(ؐr;|V%qN̩90nśhSصk=#"KZM1i,8^.jr}~Ϡ,ぃjoFBGq5"؜vT ,$BlJCƠh?0VfҺjPP{r۰Y^7ZjYpM!43nϣ0 ~ȳ_-Tʶ"s=(;`U@@c!;+4E{b]Ʌ\鈑M%g[+n&&ݝ >H ޹ =$䃄>0\NRZy-L(tnrXCW9%h {ͦ)EO#w5ifj*hP10Mv){8~5!186:{Nsv"ӑYʙY ka=kf*c$>5x*g&Y Kք~8K=" ,sRz[k(y@V(ȳAH:0|!A(t+̊}m+P~^B-ywVDT .4 u;xlu_ < 2,vdT#xw+vXo9ðM{&a5 z (vJ#@!WҜ:EOT Y-/꧵q-s$K e= f:b1t7uQIQ h<뺬(mGPҖ].˓UܡCF _h' {k6F=$eG{~;ޏa_%6lШy=wρd8![ ~ԔF\N^)%kOۣoOM^H)?EfXD$_IE|<9 wx=qۛI3ԓ*/!-P%f:23~F[v|rCDs<@.a5T] S;٭ 8cqC )Ztj,UFL;4U߾./ՁFp0oZo:)ݴ&'mDq]Deܮl<«у_ƽˈ&X% 'qrGbxCF=(ˋI V4i܂ZT;t,\g&6-@90-g4c|3;?gqtcm!R,kn-b,oKv!<0(s%;u"RAR*n9p[<aWY%1q7( 'rR aލy=pV=K`p\:fW|ڠyK2&[ 7N\S%J+_wQ!ǪVQ,J͚Q`Z*=R  j-qȝj0x-q D~6ݗ:m>KS[5f'V5vmR5)ϯ oNY1ǽ͢uk T ^v()ONC !9\@SB!CeTz#y;Fpg#"~.%*#H1nH Ǝ=(9l:%e \OO3\^<µSb+?a!vw*x6Ɣ3߂=dnPg6`cQ !,xUXU]b]8< *mY`jF(ySntf Nߏu{&NA,Ev{b&5i\]䃒{wc6'TSxO@`Ep~@^5}Yv*@`-!Csf4,j vIAen)~%X&(R?ܐmCQaC&793a=nh4Y[PM}|fNSA >i)fyz \XE?z8t>k$g;xyϴfT.pU-C]=%{.'bX2][p[3*]zbe {eS^ =.q!Etƨw˟}`svg""r`GH I 7|fgUjʀS{c۞\ˁ]CqFLJo:jIj)DN? gPj?zyyV"~gL[4cb:qz9dEF.;yϛ‡Ԙ*%Qb/ʕJiCRcEDUH]2ESyg?Hf2㸻y%Iյ>+զjݿ uS /\|OuVk.mjQtFf(J׎Ԝ=l(_JpPxĕ(rCФTra`\2Lo 6NOauc$%iȘU#(tO FӏZ6VV#cLKzuV6bEg'e.Z9 wB$ctjF$l42E2 .e9(-'8ְc_ 4#?ۡܘߣ)u-h?s0$,COGmgPdԓBiI:w- غ+>aR:m¯jfۉoջˎa0{MZK{;Tunݛq~(4 gĢb[el xE>?@iwwW}@niR:\ZE1:tU~5XD@ra94o.J|}:XW&tzhPdYq>&BjHk!=X qa  ܐ^fzqhsz赙eD'^C(|4.+OmФ(qZ)5658/:JXSv?].G6)G™,rB־z'5Gɔ]oE7w-)erqj YՅV]5X7gy-X)w6'ԳxfkQn:PjmX@Z4-os 쒹c\{ۄUϓZ pQ/]L濸YgYB|ŠXF`:Ⱥ@%c,.@Z>ԛ&D+ӣfq}L„ߋz2_֢٧MYÖ 9s#yCKmn">6Xi@6O3.V 2~BFJ<NToQ5UG*nDwsD,t|` ZQ`[9T Hz5BÙ$AaU]<6sV3o=LZ/c!Ҩ_)9F\.̟WK7՝I_ K0 ٤xv#W\TJodB/Cr;߉[W0:b\|H$ɧ! XpF? \{VCN'WjCD,?QC 1׍i#G֒?g r]r3k4͠U|td/LQ:wx1X"=[τ'v:ϗ^p!yʼ˨^NWmpڞ GIm$ :ͻ~;1+L.xx~H7ߔ^]/J9ٞr3REk3o[M˰P+*hR8)x{]'v G f*I1W[imntn .yL 3S+`N:w+!\ث4FP4 j෍WCHq%# w8:ε\7kSvbGp!!|QOFckxw,鉊AVc<d?FӪ4 g5SeaMktj($fRqG7WoN$ ͞qy/Jjmo>996(vӵ?$ g2f; 4|YۡgA8EiR`' f>_| F6Bm3*ExB]AMӋ0c'"@m#ޯdP~Ǐ93J;KR HYԦ0a=HNqLQJ+7P绣5&/[ڷ1 c؄Aj2m&%EVYuhv|"$6m_hs}(pK%btP-AѶޘM62W'Bx-ȵ b[Ӟ=a>Ŝ6)C4VMB(<)|Xh;So+C%{X%ho $H/pV׫"o:D= t0"bӢ~'da N0zp& K8tQ>988mşnɐIFt&W>(x-20˷s$GefM( MȮi -$]=#މBMƏ{c%pK `!B-|(@r*!%%m.Zqbe%]^2agSՃ.UFW&{'zngg_b}nhMxmRݎ-b.ntGηz{e pS?B.Y= `WuΊ„[M"q7F"P`Z֍ _Ȗ.䱘$nx7Ŭw nf{p'.jy$=G톶lU6ѢZ[Z'b˅z ȵUx.X)zK>Ohn).ዦ9c T'J2dj-fb.8uWjg\ )@D%Ep@U.{kuQL3 4>4鎸zQ-&mzVb^GtJ:.u-kOߢ-;y0m.3 %H妔ku(~ԍ;v9O? ]9XX aП3q8UR.}]Ыu_AL{z2`<iNI4ևsesaebV1 kY!:&My= U|Q5&_vx l^~|(ˢ}ԟ sdeέ@q&h=#]ݨ".4iBCcokg.m,l%WHL';Y8tnku&tw@!Dv$tHzAIl  C~:u#~"55жW|HB_ 3y`h5Z^.&gc#xN(`0iZޭ{k^ZާD)rU(CvK%XdYD:^&NԊJWs!`U~w(SsJRx.T]()'TPKLiDN@~`x7lJH cXQ?.YѼɫ'|ɒ(T.HN1ĸgwz՟Ѳ-jCNvB=pV~*Ir' g3֑%=P~J|CTB:[B5dȤM %W7s4DVǂ[/Ԗ}Cm#Pz }Ψåxpl8Yp{!]'15>ˉVQG! Buh)@ %"_T6A#+STCj (jtE.>b5Y9>!@FADö*p0X~)g Nf' zc4ģ0dfkϩalA;hǩ#mCZ,N;9ȑ_n ig;b&w8hC{vfdL:jҾl?TlM\2&JBf5xgeʙ/ +jY@0h홳̳Rћ\+k- _*r/(nDK5t'3)i+)ghg.)g"ca<>HKՊr9:qi x < !ƘxM]:U=ʴb~-p<orgkaH\uh= ^=2 _UTaGxȦ;lݴ_$-y6K@L^ʘ#dLA(VD]UE5t {C zQj"";g&e+{o8;khzqh'ц{"'Ӟd5ZH<΁I )ǠK•d+^-Ikqxe::=ſf"^@\p1H CïEaQX}~bGvr>z?>ڄ̲h)G> /t mo /+za*têZL>u|0>"(a 5gFMXIK9q0@Ԕ~q/k8JZ•qrN_Q#A+_ņϬ _؆>%*q#US@ؑ=<.pmS"I_v~8:֐s:|ǰuDbVXkK}1ZTbž';;#9 'IJQsCceʆ-J?j0;̦ hwUs\771ERϛ +cԈm`2ʑ#&Lݡ.×Qd7Jѫj GFSq%3w˾@\Tb5k"9rC/0D[} ֲf0Bcpz띱Ǻ~<=_sMa6V])"SޏBP]ECI -ngauHKS՗l2r> +> oT6嘐W-ZzDD_SoŪ NB'L^b %Fp"Dٜ];ɟ8Ur.VOvԲ'5/5;<oU^l6dV^#V46 '_*.BxF}2+aշv^@6P2f; 7[y&;y5&V4GZRrlJ3Rp̅m*~n/ڻUT~ 3ދIy,~ (Ji˦SU, %0Y2UjOV ƪRpJQG!Q磊LVr<\ XBL'W$PR\o mk #E`}8YݚgK# !Y<uYFc_5@;tP_Aef(#/&Wo5U`@aA-{hLJdVj?O}(gOqm*zvNO0d_Ja*Ȗy 'N%ɳ,\K𠯨"G)?F1M']Q;~8?ثC>!L 2ah_DŽKHUkMԣ<גoٷ!ƙPQC <>c\e~ #DΧ}=p(|d1q$V \x& @v>TTXCLcq񾫛]P{ϳYRLݖro4 V @*EN*QY{a9ɽUt9>=JvƇˍ 1ZuX3;u0Ӂ#[Dy)E{U.dD9v>B_׍%Bƃ#~Yy Kcq 3\ϊ`y<ՄtTF:Y懜Rpu@H`0}?Qt&KJj# Q''_i @iڎlH*̚yu/gR6v.R4x;,nre.&[< Y^~ZqQ|Y|e,Ctt(8y%IeSfH]DKOs$u 75 isp>_хC!CYs=*yglokgh_ ;D1aPv&Zϝq4q̴m'Ѓ:xY8<\[R'=6 a^g0ت4Y+ TKB)T.!h{_RKZٖ{kn-0sH $G`+g /bp&Ukpq[|PiD~"L:%8ۧVi0ip{B3 @ ϏzT½&'}wDg]CEQMB8J&n[Ĉ!taXLF׼,tOjoWYJ~oQj}hf!lES=Mɾf-U ;'ۍC,M#)yk1brxy[pM?\ m9絞=@^ʰjVDqۅ^˵,Ldذ`.#l2Z°\("}XM;C_5(s& zy-`B< lp{'j` ?B/vM,NcHeZ6k8_1UUSneFn V`FMk5O>پ|/hR*d}/x:1U=uINPy-/G V _;ߛo1E?{M)`N+t qQMv>a)g3pB\P*\P[&-J?Je:ma! w߱7ir~2)׌͋BX҉@ӝ׵̕cZk\~vצ2#ErѠ^%mƐ`.wBSR"ťb24BkEHCfPbf+ ]8/b gNk`biy$cZ#ͅ/q.A@7"$5v8l30Qd>mHF C<}TуI2q@,h=(g7P˂hVj^%Md؎@q!l:11v1(t"!3Jd=|P6t5uTfKM rm 6t{l qJDrw]ps߳)%H϶> ,vK%S+-מM񢋦:Wq^jEVyg#L E|sm dQABSܖ#IjXgF_.jF55ᗘ ?31:y6XsQ5|vi\`.*hJBLqueZ D, (ҊKw,Y/ιԛ6GQ *!SYd!$(H5Џ.@">C GK)]  Doڏ|%a)82u5v-;NT-V'6=9wy9c*Y~G_ێ/P %~R-0Ty, =T[ ծ:}9+c{lCdi o3ZkX ]aRr^1IP# l,%r8F} U2Q±XíP˟@OA _G2F {N~G~3tq4R Rߵ0?lYdoy,Y@Y*G_"GB`%y D</K+@qZ3(Jo] ǧhAj˲O%wLZX@5㖭 "GUҥj9*܃EOEJHuᙽLF,4U)Ω5]&;}7}vB@S3*xF+!0.X4 3/wjuhX ^ ʳҬ杤(_h6< Y|NJW䰐^=)97e{M.Zin[(-]Y%h0L(7#Lqo1O񽷖XVdbgqĻImX`,!,U}6a&ya0p9BJI]T_.[{=< EU^7&Q'o$pp[q~-m.fB1!j,Iy@6+<7i<@%[Y9 \jnYCAok2ӈ݁mrmP(äxj€ IƬVlR=p*+uJ]  IcYYÝ:!j H4wly}mdc ɮ+ZW"U-9u"H]^OУ$,B=Җ_y|ݫBYt}w0 ~^:E0Ao5RL$H1 aTg'ʾ|m]v_2xy2orIoylt0.Ɣ'bT shG8K#xKJ":Ћ}Ac +=s%έSC Cijb*Z׻]V1oLe+,m(+]qE#~a-V꡺|jn>ެڀVy=^Kp!B2`H4e Vzyl+)R(߸E؃Ac}^\ lrHFV’בo6a*2g-bIҥg]o+iWU?xN"r%PN(ir~Ĉ~],,Jٺ}Q `.`DKŎ/RQeqSn/h8{SHګ96K0(otpva--E`hvFRtլunmX}"a K3f]ʐlsYhvg n_I\ZkM`#!z \t8tBX[}qZ6P|#'ĕޣa@iG3 R Vlb܊W40b!w{ݦ!n)!b LnQI{skn"[Ԡw{͘>3K}Mtn\ʫP䲀d+5렿Sxyp}h+wSm.7 ^40Pg=+1ASK#|#W)I ^qQ ۾gR)ByYe-]aFSV@c웇}.g7 u 9֘p &~<$!%K5f@&AJEI{WӰ;hbMS:0ѯr8{9"!(=0qP)U mFyyӄEi(?Ej%#ȌJvlO~'"M I4Fdt4Q2 $=,yDS&Ekن!mg }89bќX]V9"X{c|{vYr崡F/M0gаxP^G2D$"NeQGBak h #' uq]FV 3ò0i7,t?gaktjÌd" 1ß3לa b9u-;i0[6`UjtpT/EgסA ߁O+stռ.9Bt)EmG wPr->T?Cv:91 ?4[jYs ns򇩂5˹p%7Cԥ+Dyb)-%%+ af!]T' \ .K *Aw,EPF YE*2m_D*UP;3m2tMOIfGhb<^%#d%n߂ôr^͛͆V-P|c aC*^1 .s58lhΖ@ E @Ivy[R,e_kz'%u̧K) 9Ta}u[#t %UKVm۝d&9~; i.!2_"EHe0SM[7 *7J;<9@_{"mB7"Ǥ9K݉c 2}W2gd+dڿDj rlfQ&0!!ʱ%wTZKۤ;!!R{(j+06UbUB4.Q\}bk8.>Nr7s"XW iCX%s!A,TV2˲f*ѯTK*spNꇡۗ^ 91Ԧ'/jn+a5Ϟ87ϬM-FI4G^Ѣ5BaTعpySP.%zawuX Padn*8Vx'tG ou7|_%ΌLM'ݰ8Ju>3'TΙύ B*uCCG~X3 \?R]: bp64Yݚf@QujqOFy 7Oe4q5džŎ~b`TwfmP~@MdžeSp_SQ]ފmhT?dɉ,NsTm S=ۖ3}t@: > {L9Z<'lݧUuzG椵J{ϚUDt%x:CEXUF&d8_L[24gn#'HD\ 0Dߓ H8vucDT$ zXB3? E H^dEZYdP@ KmU$r 7lcvXKЉY}+ ݃7%P\Kخ#-K!FM٘ S<쵡]}l+.&tg$fT8aw>"7khrl [tג^ X +=s, xJd讐;TvvQ BݻuHkq4mf6QW!/'!K}o 6K[+%ќi>D>dpI3;ȢA7b5lȋmK>Ō[ȶz3wOqEg*MjشD@+\"!6W1y4>`çcdRSd㙃74Q@˲u0찌P^TivYD5+a:oꀫgM x%d _U1́-. Q ΢1 C9P( yaT/Q^BwE|s ǂl+a)wzx{&uA:{xHLHºF6J3XM6RTxϼo؝^LfplPb #_څط|%2 ,Ÿ"Jç3w_2 dž3}o|<_P8H@ - xl[ +6‘m_ٹQ4֌͛=Ȝ:JNpͻ+5`ʍ> d%ޘD{+C=V .<ޫR8"KU!la 7xeUUџYd#:+4w#qE sV]^CcmJ@g8|RJ'{*px+<,F[+/ưMuU+&a칯]Y: ^pBFrYs9vۦBNYWB@ۻ#3YvrsJ "(=NK6]c=4fw#) :,G?Y$Xap@ {Ҍ=`*iKA/)HBnH<3J-hxc>\`SS\nwm)igGRVbSxd췝T̬8½pU=,&FlgwgCxerM$ߝ@YN k%O@ezr> 3vVP9hƿ lYzf~u]tu,#/sr|ñ∭#RCO 8&3@iALԥyrPZ%*Ɯ{UhR{(2f3/ё~,c 0(:]KVZ0X -ժ)_-ؘ\_ ގZ~֮E1iԯ:5o:iUfiW`<lϕK.^cH"<&KLm}i P''!q? U#:Fwm7x"+Cijĺ|E e蕼7Wݿ=;8T04|kqqet ∉gJ3Civ{Tڰm=)=Čq&6ٓP]$˨?pLiAdM,YC˺o~"}g:s~ևr-N%tBh՝tUo١C^iM{ !nM2n0UNnBh@.Jzg"_pK3P7Jw2Oqvm,}ӓ8F\pehg.t@9IIbe HgZ,`]Y-nK^6]"^0*11]3Ey/Pt@"4 HiZ5$&&+^A>՘ J(Nv y\g G'iѲ$}:=_0Pl.Kx4hv_JրY}}>|?`{B6PJL/=J2OUb~БN>瞞 >o[i)I{x?p܃5H@QlI==(J$IszdO'<tyj/e~NFcS&dqcyW''j  =q5zv([ I #K,wYۚ7 ~77BIH[-WHw`D1m+Dd)d,(alบ+Q6EH"\p|P9v`ee3/Q M?f+a`zѝsu}BU^ /՗U76ןag'vtr 9}cac Q:4WW=S򬃓"[LTUL G,/~=@\$$ "oLL;E79a`>2d=Y~\N˲ cE%|mund{LOČ ~2@3Gv?BIgRSY>PY'@s5ͥ9D63ĝ꩟7xʟ RN>QLs@mneh**huHggh!kh"DZ F _̎aɀo{y  v{ qx o[hn(PơIK@ᴷn%eC.ޏ)'pQhyG5&%6UV-]5!اK̢Oiؕ-eENIi+ꢫ"e+"j"?-:2LsQ.:~P)Ǫ.TwH|{_=PzTjWA},#\Ag1A:CL_hxMg4F%%׌f_x-iţx)_Xo~=hlK6;{~J-:i)[ޏȘn0, adۜ/8DR_IeF6m5+kN7\Ym]"#!x+RRQ~Ra6^01ObVMAJ1˦vDLyIB+ F l"l!MXF}p0h)lGo%dV^zskP3]ΐG }iwB7Svy l^py0= N'.5ЯP%^kHK%P6SÚ2m(D$C1>NcD\aoBXP<)PZxniC|=@NmdR""3:`g mL Vh)#PC#][In7*UXbp6|DUySԩM:Wc)- ܷhyu4CU0LIĮ!e͆CLem3 mpV[آX LMaTZjKU< s♖fwN, -ϟ|=>xvQ4?R\8r -A>vk>@ *BcSжOH̘;Bw1 x#a3vb`.sMCIle;/4]lLȓV>F#hvz&Ej*gB ԪdI GZ\jSsܓeGZҋҰ] epSŮN,5j VsJD,2{`X4fQc<DƅZO{E5v9/ebU_7bLi%}HC,+E)c Tf֗|B8T8 lF ;ֻp{几&Z50qkKI;Ō4wѳS lH\PTd ) ayS0L v{*/['&ލdH w" ;ooۢLޱΊeӻk- yza./@I ,کTb􂪉1*/YkRή8P]6ҋEگ#pW-aFf cԔT[YU7LC8E*D~枙] )at,~U'I\ESUFjPJ6C .f>W>'n0H8= &_pu+ aX?~A;4^ꄂ,^*HnR${5 :Ɉ vo *TL(ќ`m5+(\#`͂,}N(?72)kd. _̫ZO[ۺ<}Rx}rPa";F*KTd~.5XSU< dzݯ"tҞG"Z6]UO zc<^Î!4rb0![xdC<zn8P0J.jOffCqAe W)Z \"xKȺj}ƭs&,YBuE}%͏ mhӚ?nFkm7r q OrMՅP)WzA{Qὂ4XHTQ۩[SZV~"cKdKlbŲwϼ/p(yCҩPěݚhOlp.}1IM,y9F|!Ukc uo#psؘ:X]6Ms!gy`pڲg}SMJݰT529R=yz=d oP.FM]b-H"fK.خ # 6SM뀃IM_NPa(=|i!^+v#V tA5󣳼 O!/z.v^߈!Ξ0냑KyfJd @槧kUd(cY yKg>`"$Q~,5̒pJ`|˯)U!B n(GR\du , gdW'ov36k͐(>r4{y]dʏh1?` [83#jqRkX{':U~Ft7P:,|6h&F{VS&/&*"Mœa sF 'o_r?ORTncqgU}9-XN/m0Dee1d7џN"ߤ@9wOEQfzbCe&)$ilb$ds,WQ`}R.[H;Tyc!]-SnЌUBb8] S4ً q}wx^i.Urm{$9j+dj a0dx,(e ]ܴ?n*@p6?~eEn Lۛs 3g,ι]غ]*>8?RNokYI|So{6cA]6:^SgZ,l`{g ENQ'B|Rdզ9n+Nb=}Rj¦r>I-磷FAx@`&9EJ8F{O& -ZۢfbX͞NZJ 0b팍Ml$ |&y褕8.ζy2.e|R8PZy`Wt`q'4@ ='UM`#O %u"o!_OADDRo׆āuLͪLY)W-1ژp^A7<뺽<% /ƩL9(IJ5HMysh<#[Q|!15cr*(C}ym;-.(92t,TR`2؏F R3! H؈a׀Sd!˩|V{N,#>aOҪ`.8)s!3JRթي1-~.g4FAitV&Po.wIIXM9[)_9s=g?˨p7煹|Kb@g.,Zf+<@:F9Xfۊ'0s?#qk$9 B&\d']Qt}x#o^'%O66,jP_fjJ$s `2cr1fzN;f-֮raS"jL~_z1itӶc&6 "ѽ> ǦYnT\d/q9ƍ԰<.6 _rRԡ&Ѐ%7C[Lbʧ$uH争K""9#JOk A s:u ,JJP^jx:Dc?66MG<*@ yH@|X= s#Ǐ$4ŒN쑞ͭ7-J.1Y7,\hᒥ!,Vs!ތSl̏Л; dOb]8leŧn ؆a$>Ha@5?|9&(ޕ{zp#n?etUqoێtʽ΍4T3MbWa+Ec y0&4 ܗܰ"9rcQ穳x=ʲ`aeUK51{# ZL ٘kp?V)`ç_1)oGeS26o&wv~c˨Dk#C$uiiV& %5{4L-cRg! zɝ-ȤY<>S h?Ltϭ7SM', f~3kB=iŮiw-Md1|#nHc S,(*H\b_4-ae 3ʽ'>l,u{5lWh7g4`!|,HS7RD;;phm@"hyq:бIp$fv¯CvUhl4G2TIAɆ\k'Kew44G&*cm @Zq~ b5ZikCy,`Y_bX9 TdBL"o>9ZH^?.F+m@TvRl(fsh(Png~Z.#9|xؽc q`Y\u qrϐrM”#rVF=(r%??L>Qx¾!oȈBNV AaHkQBֹ L̅ZA9ʥ2Sf_)zvλe2Þ\{Wt7Lb5#˯6ҝ31?.!S#'/ɝE߇~i.LA#0!itW?ךY#;O_aq+q3%clpXoF6}JQ[H\)5̟Lge:d1sTAQJ~e}r7 {g`}ft|%FycIUٯ@!t+(9,rmIBdgJ̶v,L[m9}ZZsXB|5,TKZd$yܖ &M-:(JR*`bB ."Q`cNle0S׌s l_}I3 DEח% XCQ4$vu!'kM]PlFT+~\UzL\#Mxecϙ V?ƿ*w$ ܇QMr4yq=GBO2Un V8TqQq/^6x8:@ȿW841Pa[6'hw/Gii8w,.ʮyϳX\+M>&@ԥ Q,5ti߰"'xړJ2@*r?0gP't{5Ô it`ƛ ΒڶC0YŊ7_bS#ȡ6RLXFfU[P7UDN]m/ ڂ0j!)"ǫI1fyLn׏pGFķxz&+&Yh!1m膻Բ*(+A1t {chdV.1 {H^&b1k'}9568G}ϭ>V{'ԣ&39*C\ /lIbegc)^4{H{tf @|n}ә) 8^XϬɧ5u6YBtAR_F\Vgof%a37 aumbJI$AlK}I6zHɦ$5#J('Wkl{F)а?%bzٍPfS1\h!CEUbW֯$֐ʏd~|(l <@!m#3`8%V>.{ӆlɵ/Դ9l|RVgذjk/ \련2{qp&冷c /7G2p| *Y G!5$$궾Ni 1V"VfM&x6`cՕ8P3\Җerr'g0rwJ.23щ2vM"mEv=/7V(CS{cjõ]?eU$8CٰD(U}z+,XBNw_co6M3,]4o( t1PLX {L$՞?:$74c4`8+Kcu ,PY` #|5IJ!9o$v ryd1DS297 ףk%b|miqpfmyu7,ww{\9^4cޘOT~RjT2s5r&г۱א¿WL,i#(;7iowhr^;71]M!'(Kw1_kBm!>#t]!6N|\i/ _7Y į7KjbgE%ϋ-d`&ԘVW1 d[o<4gk*j3%ܼ*R4xi u-9βeS*.# ,d'YإBOց>~5+XB@yȷv@01)dOt/PN3QGg% O);}UPMq˪syDкK'0Sy/wM8ۑ^ f!KUݬeQy^\ϤoٖAӺ4GJ pZW*U_f{C@aCaVI,"|w a_$E^WT1TC]v\=Зp}24G7c@`a?-#X&JXt&= # xjvo8ZMF{ ^z+)MDüoࢿJHs0Y^Y4 \KpWQJ9':i Gςn1%';v#"_r.&2G M_)ZAs] <7:GlR9M^>™/&R I$ATUrT)Mͥ w&IDBYo/}ЁC6vmtCr ݼ0 70sU\N|ڐQ\ Ow<]&@nWӨ!0>?1Zy _N7yi`IKA[1R[<߈W*5N^}ng1iV-␕$׀)eXSMW #m9.S3-͊> ܁Êei*YET<!`_4q;!x}|ԗ*^!/7 D[&Zd.K}ة{ =VLȁIy>4UǺhke3(]ڡMK Вͅbr`q%+)cꚵGf6AxcZyxiG* isGG/\Bؚ55f .NW R+Xi yc`Zܪm{(|t|(` >ۖD381[.]?:X1Kc~l$(Xps/xr{NUć 3j ;y5_=f3IO~ya`1Pw2}<1 -0E*pZ݅f,z>GtL9%Ta\V2JMIt:VRJ₩WEWFGQGө7t7)CDߔ6 ug'heH ujJORdY{o[ &.z]7N}VpJ_aR~RfkǛLP;VK7/k~mIvsuRRrZY !"̒RԸU?YΏ& Miz9Tnr'>b7 2X&dEn(qmϷfw"lIc5w&G 2FAM>rȑO`6ڮy;ִz k|^Sum@:,^ eæ c-樥paY W rƦ-ay=ZۃC@w ;漊y`zĪvI; ܒ 9'\-ΨEQWe.DacnPs-hF*)CG0,A|EĄ쟘e\a$ulN8)~k*zGr@N>sBOo?\BSi+1D "JAU(%+l`rU֋s*^U MCS &l9#R+/2&m9/D >Op1D5!R9Bȟ0Hʂ29f5cs\W48<(fĺ̀m% 16ICNf?2L]uRE+yaWV`kSNkELy;P 棱(-Χ %9˺,יUM8~aQ[ugèĵD=zb+j|]&c{@Sf\ ,YdhؿJtݗ~ژۜh xeQ0QRT+sס{^ǫQޞTT:pY_ &(`r=pJ9bZMXgݐ" N=Yx[^E٫\.7W2;/0Tt0Ր՛"^4XFo Y[k7yꀋȚiQ("TIcZ08tVѳ=(]>)<ΙzhIbtF1Arw]nX"PgL uF}f^4`LIeoJ<2(9c0%0>2]\}- wl3^2mHw8m}qTض)h~׉\_cᇍ+;$[k\,1Fjs-[X+0C^h ;|8^&o[я2WhcdFI&j9Q+]0ᠣ.*1ơτO6*֞Еo-q0Ԅ&?0~,MC */]sG`Xj|yphk_Pn_sC[EЏM ,޴Q9}eĚmY?p:Uf(YU2οLH!6?ע=#jUv1lsJՙy .j{Y_a=nHUX8ȉ3pWyxP~yt-`7Z2wAh32KͧOtY%r=OkpKG9W O)5;yQu\mL琗DmFuڅ:˨0&nޱ3cr\IUThI.tMl&_vcxxɗ颧**o?tcӎ)Y}xXEO=a..-EWگh<zl.s~^}`З{F'~ n3ICYY)<.ouhka-#^[ Jb 'U>>n@-X s`͝T0(O|Г !l@`%,ΩtVTU\XFtKi ׀jRAoinpJ|w,[)9dL>MKZ&3AED@NfM4#t#'[̦enqq?Gxf|47T1H=ds&o'"kf5$q8HnRxX.Q CѶ5#d9 b56MJ 62D_?փI$yoHH:\{oǵR$VNb6 C/M^9ff'JW0,F_ZYz4j_=jå"6vs3"UA1(SP $qXpRuӐsJhRݡl^_yM;!@g{`ekԞ a( B38ҩZJI+1|JH/o,6Z@ :. ߿:n1cڮWho_k*lUDKLMn1ΐ@ֳB(x|n i17`fl_V~m/51.r,]KSK]L`sOw.k=ҡy7cy-3/9yfWWg}BE&xΜA;O$4o柂;?ӿ1 ť/cJ|=#a;F$dC _OjcP D֭kU%R'=Va [ԗQK6# .ou|ԉ_*6̱w܄ gӤt^S[CKF~8 wEKLr2ƚHE}[S5v&5~5Vm]'eYQ׷3_AB(|qg}!oӫJ5{8p"ޡōzuL_${lkʸIL1֬őC1ԁrf >dǞ٬gb d壯XTk]k L8k4)NJUt۟fէfR}RN/nUZUIjv,blDp Y^JjE0 (\XiuP?\()&z3`|W3 װL^@j7w,pڟ%͊cK_;7 cTQQ+=.=G++5Aec@mMޕr_m硺Kq>licFKvY]LBQK~op̄n iQ85>Jp,mHba!Ok8Bheʏ` ǀ׿Hb:vUmD R:p8յke263D2[lV,/*oF+}07RuYOuCfZ 9Xgp7)J X΍r>Вer{n/gTJk8U/ϫ-8b@Ʋgb! 1=)Q5V4Ő>8i]{ֈzP>?hF :mDitUH')55}&@0ovua"!Sҕ;"# f[5d]o dQqr} d,AeXlR[ ʱO (U`deE;sWA0[4C5(nBH3ce ]GmlS|cԬ+{q]fr(c]/g`<]46>12 K@Ϳ5n]qR[g+9D)?kkmŢ^8}]3ٱ/ v踎`ǦEI4tЭo֨!ԟb&N4{!kaJ~@xYj6"isKHm!ႁ ;@mI(TN=bCmBC1kMuE0QӾbs ɓ*_%,>0)-umxNzZ0CFd4U!Ô:G;nazB >*E;hw+n"@-2nOؤEWdN`@#R4ʌl3ps} pz[tS󅐠,LYi + /eG=_Yp4;$*KEfV){Eű<ƭFQd/mZQ:]kThM+;IPH3nQZ73]Q#hEdy}'}Ǯ"L"iδ .T[E"kyHꄠu <, H1[àl]ph -3ڒ "]]{~`m] R 54 M}–`%-5>Kyp'Ji 1>yv=.: ENŖOs;:jwT'#ȝ_HE9UUq$F!E #WD've#\h!d UÏ#xCl oL0jAO_824JHl\~`D cFW CAl:}zo'KEW.It_"9LC{޾cU@ơAp(D;6VJKGF~d]VKE~dE_.?̫NXUuDžGfFNM#\Zc >9_)PPG`K؏XT +wM8sqdI)b7$q¨[fxf$ͮ!_)PJ1+ '$<+$1C(y |Wv:)khCpx EN>I~( g"OqNղl|0v7y>y!3$r:D뀯"n6}jC{a&'aP&lF~K$c/H 9jx۬-'S1949͔\37Dz,Y5T*\(ȣֻ 9ADeʼW0EDE7P5לa2:e45xd %lB-Bwى0߄Gڗxs40S`Z^௑|4jH3 SA Q/į/b* <0bݺwCYUo!خoV@v& @HUCx 46'-k ˹ڶ* [g= @Ƣ3#id U~LO yO ;w&W\Kg*>SE6`x8an'J.~mrl%N ~6h@f鬮x2alWt:b1lL_]Zln}{TXYMBVÃ_`]CbWjv5w"hmʚ[Ȱ**8-zuBeGy^5esUGP09+UjvAy~Sx(yX_DT}2'8 Koz`7v8]M!7,aYN DW=y1bJs pꑬDmv V]+?^RYj .,Rַ}HA6ţ޾l:Mwf{S'Tվg6!|-8ѹ]!cP*Ju+t6Ԛ",>Aې5S9R\@tGAG]zK5 gBL!P>Yؽqkŧk E }ljmrVrU{e:T|bBfYホ D}NR"rM$1Ě ~/65lۏTxu)WT2SRhfBOAF {*eR^VΠц2IJ^}U.4 /2%ӊ;= 4%9iGE!8^thi 2&~42VkSPqv죹bp9}0:ޛjw/X: ۍP;EM6l†kiPntCjy:1Vgwo2#\`첿sq+"m*O=5y-3M?Hϊ #w1Vv}0A;wvk-o6!ET"F>wZIDLN)k9y23˟r X ).Qwزr?Mg˚) 6QnYJ}@B>`1U 9z΋ro#DéxG2[c'lg$)vk{DLopQmFmN2De.N m٫;eY ?kԪ@K6y%g}j׬i}U`6hŊ y%%wU_ 殘T/Y[_XJ\B;ș5eg\Ư^N *"'uv]dԔ؜WI֥Tc'*X$[9Q'\mzy ;r>"z| %`9%&(|I5.Q2}?D tͺJ .ZKZyxS,`cW[RtVaFV*"``~EMA+hAx7{WcDp1hs94~gvNAo[lVxϔFzՍ9]w-Ѕ !ڦ(_a'ɏ2 2n#ܶ.ʾMlS *o88&\2Wը^K _F2]<#mq |` E bnD1^5e`gLpcirތV˞1~Lz''Om,&}#;gOMCGmLi13zcپlH:n.C&6kcx1ewl)4Ef~\B"gOYx {Mf]>Ϡ^*Y縋ev O(TRı=|y,#n $ym#ڨ.*m-_/4q3sp LŎm &F!hN`EuNl`D'L܃²l~IAZS'2r6q\&a-<2?əƞF%&3c/YX:GHOg?9'2eAVC8Yvwf6w[B )/NjGAWrk{-ز\flEBWiz-7'aL@%A(]QV&WHFI;":zu9eCD{/&T_KOȡa[r=D F ЁF?I BQ"|x_?s7.#b(Y鎮RDã_y*;%DW%R-!Tfn`4=OuCAK hT'寧*+Rdtm]CޱA6y;nT(~X ]' pn[<x\"[~\];n9fLrkE ݌@oj/` ydu9IТ+] ycoDKN- 5qĪPMyiXT76#@t7-g&/=K0Nou^9!˶"-qG㇓JgNﭘ|vRW/WMّ8, E9[nc cb4|o ȉ(o6%3U'*qp8FvQ' kT/ql^ Օsl*^s>-i^%-|q jG<:\;66)rSTc0`{,|c Y63*}ow.VBnn+\O}%`eĂ]<^Њ1vT jyԲ)Z_K$+Wt64jYz:yO+'J|g0Ù^2Cn*sTu@ 5fc!elP-$3JWmjej>"̶}kZd@ ::-vWH 0~2;`R߱o,ȳ"dN u)*8g&汍` T~qTڳ8^dI1B#ozvɲJPM ,ۑ܅&~,!Tο܊*+SVV(B/#[7]s&`2^2EX6O((]TߏsDE')4̀0vDkCl~L$+]Z}ZtGGn :.ZF WwhxSd&D S2Yښ!EyVzv>=6 NRRW~8GVW k:21)ޝ|B1fs 2)Ed2hGn5l,r-1V#I බ_k3Ų{fS^)G&Yגy捌hMi},{e#0==yO\ luix( j 0'?b~'ݿ\C.6+ҴϠ4_b CԮ}~7fV؏L:k,e[Ԁ58r?wQ4n.V難ưKޑ8u\vMdYy›K^suhܽ|v'QB:H,²/vUZi)cfmVh;* kXSZ;ML{{N2bu$\ƌ{:\Y$fͯU=JuUWrv\VbV^o%|Qm[Qj ۴;>\ͼ}.0lI l=s| eu icd~OVuݼa伔$q@ar,+jeȭitoށa*lۘZ0U+9x{uōDNj$iIJv.z4WshL],=*xXF5pR%ɺq ,J)Py-r/e2'&E%)fPAyD*\dr0H_mKuy;"ﯹC\St-T\RA􆋆a]dՏq#W%K>cɣUšD:Q"*K$̟+EL8^2>$\}Zjv*j:v6X2Ѓۆ'mIß"BZW3V< VN\u7(Qpn nݩ[9'WmNY?7瞊Uv\zZx?PJtT<*+}Mh2βlб %w0'[ Q_ H pu.ZQjCUXNۖ RR ;0%ƝQ2Eިĩc.|DWШ]ђV>\+ L o_"gK <&ee$4EĎkR*E HVHݮhh'CXbd-_HKg@p!eQ1\YLi e#( Ɯ{&6Wu v 8>'3X!5GGёR ]Nhc3.Vf@'? i__B ]:L8q}_{BhΒ.6kz(CC3gKq\(rtoy@8)"oOf8o5w*纈9fMծ=-P܄/Y.ƅD*#▌zW gDL'@5$@Nαb1@Sk%eT2'K E+V(ΜƇl!K9 v?$t>X=TOm4t} 7o'GKZJzHR|'LXb k mmbAb,Γ :0iXnȹ^$&_G1 ^kcb%3Hf'@ӫ-J?Lk|vo;䌎:8M\㘙$k!)TV[uqQV ;Cl{XTo-jykwQ >M0)C@wZe j8k뎭A3ᶿ$~"cۛ6G.u㨭9L\@{7?я*FcoMO 7oF`A9G%56s$#%70:睢'}?yb<_>8ߩ(yZezI Fv):4m$Ի8bwIRɻŬؔVNi j+@%bc^>B4DHm\s|1fkiPy.חSGk~e=g*.< 7w$ `2[*I2Wy)1|{P_a篬ۅ\h -*1_9>,iqvMBgh#B;.Jl^# '[cx}!Ñu;Si(Y=`~x%j]K0qGJCWTzƇs9DjC~r–CKf4C*Qϓo%=\and0I -!jY MWBfrM]HeuT?gEh;X3IbbsoHyh nfw]к3MM[dk%.Gg ye{bX(Φ1 ZpbIJd}4|_QM(18-g^- aS?k.y#cD9(AdAiL-DftI)T ʌ9QJ$W? _0-u%{;u|H7)b^IFxa]"[uTgkep՚X.Q& n$ϡ,,3#Aխ}̝~A $?;_E9iʞĠz *5}UA L\xŰ%n\CFa$=.uF "R1sxJfr:vZ EP|L/cv*6 ]}lcjI#mGpRT# c] O.Qi&[Ј8>x>. NSꄿ(LMv*"Iޡg8u}+4̿ (}{D '#՗.YSg6*f`?rIąDͶ-"7)_5d0k|.dd0^*(v\s$@`6!F颹+#i)1ٿ&+aX%#O:Zǂl)CR뚦&lBa&JY|(P9ĭCfHh1%r rUZ^Q!|K0 s&Nôt釸?HQY>*HREmke>f<%eܲh`)jЫPD#ǜc== Zuӛ0LςfHb/VvrQ_=AZZt/T8|IPd݊ G!6< JSce2d t[Xo!Ns8A~0\)P~aOxlnj06!(6"D C2ٝHz &/쏹:!4Dm{ [* >q+s3-i0r ~etǀD>Q}hG̝GJ$FH~|[GC3eO1ܴm%{8E@̮D R9ubGSIٗrFE(сE5+|zduWzuӁ0K,?ӟezwm9lt6 F+,]NB$ #Wm Ag/G#][tG̶tRJMZf{SODXLFE{A ;Bj^kίC SU(iXpVfWaaҪEkPv%%–ZcD(a|6U:aHFY&E},~ ly+tG>:M{<1cǛ]|  ͝pα%(5H ewnSY킵yʡJa͆S~%\xzezW;; ҍ5f47y,.f.%%䡱broUcϮo%Tl״}&J|!LXںP98:9nt+hڌ߽N smM'zh9TUvXT֕xjF?/`ѬLz$!!5 52*4V8j%ʮ~8ʝ:I6 zPtK6#xv//u[ìi Cywþ{o:@gZBB%ág\J\6jZl ijfZA.@-ə@ -s9NJ&ievj?Xϗ E͍uYdƝb0OVlkA %>]v/Ko\A ]+=!BP>JK.jV,!7]W&HܢŲ`K3 B~}$"\IpcC &B3T{Kg%^h5 ZbbO9PfЈ J!0c9ΘY;:?`LP;k($Vqrx縡ϐ"W3imzvT߼{1d9RL[ݪj͙~q\So JREI$"ڍm?ϗ2%}Uf)H0}1@(!],xخ^!MMߘ}L+ {}wZ>>GY}?{ XIǭ:9qSg hmZVs&f y1P3JX^Eoѵ>1FbޠRʘvAH󊐍1Dſ^ʄw6{g)c"!*`V+S0K qyhZR֚x;kha,e"@S}؄h /,#]!]*eN.vk:&Pcҷnp/>A?bKS8hzzs gU84q0E5Nldi0Ak/?ȿC  B&P @K3DFb3lބc>+G]rTLd*.,.O$6r{n*-5ceNGt2vCl~W{ea.L+to}U߽^zo|atx2@7Յ[m3YՇ%/{Riyr4ICIBgZ,lY: ΋x"xOwoAY޷p۫M*W#>Rww:]nv6X@> 6E.K@iu6ԵrJm@ FTj!-. 56yv:nﭤˍ15caH֍+Hv,Qܩ29紬>N!.2]3*m43ھkwFn U[vsL=(6IGm-z `\1hɽIi]_ 'ZEGNգ;g ˅Gycȉb7G~ba Y{XD`gm)[+X/:Ltxm{` T,C(b\)mpN$7V6] OOуh s ^H aܫ~ VǸjnƶơm>GV΅h ;SCNKD)| ܏"g;p&kJʵ^޾>>Z@{7lD5Z^Z 975 #?+hsl QO2d+"YՏcI0/Ek/% ̷~I>\|d2NI4̃۱s-jl$,؛i:6^C0W`w1\XfkHAZ@>ޕEPFrhu uIu?j_|0+"^ds)Lgx]\F92^f<-!*C4ztҎVȽح@r7<-p3@)}5iQ#=DH  Q0P?3ψ/̬tT?cRmFw /rHL%tks]3ir2 ]o $l. @zvɢ ,F.#D͋)xNoC-D:wSƘde4R vhd.W-.# 1YTAݰ8vt?Vz܏l;{2Yb@^;Ĵ=" B\$ {I L[?-?.zج%y~+__?cm,~jeC*ƖABNx,QI5LYa,mRY=ηsyDdX6CnIRlil\Ȉ1cp(%Qeo튮] J@oE9[4v[ PVRbQ=i;~ \q%}dSƺ|o oKǎj{kWeHY@oQGwJ˖E{/jkݘc  x9F74^H%,|RF`@yU&\CYu8uoЦAC. CDa$}&3P0@W}_2Idat LwW]JN}DoP9 N?kLv\*\; c܏}Rz?UZqP)%h \ /Vb[U\F[ G:ñ%wDݭ_|8K B Kx!hncu0Y.@20Ud'}GUmivcn97=>uP $W( ?^_K &J:k* ^MC6f_$9B k.kg(J=N {"e52wFVLRȭW$0y$uo`ч׏,rhT$!8W~$rQJ¡Mk:{ٛ?ŗA:)duֲ#L܁=$aB-=Uݰ(=Ūa$xǔV%߭VR$P#3h \i#Ԍ_LlXq)XuVۗ,TZaR 2*TU{9&~{@k Է`TVK%l DYGGf)LA4o+!^))W>P>:cOvM>V"+3+[@ΊUM+]2 h9FPjń7߉=MsBXFog夕; C"brk^ Nr^wЗ0(bSgrJ k$|)A;PsGDpmNFf:At/:;$W1"K;#5"u}R3N8j=xq_J4_$i-YJ逪~vXZϠ_bΓ 0J !F=5nYO>[_{IdAGWC® 2 { z vS+$U?ъ} tS0U{wh9ؔwa\~gG٠Ԃ%8)seLr4az1&}B@d>Ui_"Csyhf!9hk_dIR\ 3uѬ]愢OrpRXa7>iRgu~o֑'t:Z&cfV9i;ps)i2RG~F!CNIYWqdw@%StfZxp+}HBeV)xE'ǡX<4|<`\Bo]e{[WycIӫ |Nt^z˭q1wލW!Dle=({FS8R@BgӳIk߽WK˹ <`6I`UN…&D, }F&;&i}5ّ-7"R̟EPXwm Ӷ 83nj:;3>$(׸wU1ա8mv*1Tw/=ppvhR N sWߢZћ[9dSw1 `Q+ +eX}giMf]y)r^nhݭHiΙ'FQNTP+xcOJdK: U -~oadrudu~ˠ}rq@]Bo:$uྌamlzxE/X#Y9l?%_{QM!WKwtBx+!5{ p-:|DD;(𐛥 6XaXBj8:^hîGn06 P#Rb~e+D&q7H\>W?}ȯ~/\Rsp"ʔr1>m.U/7CIɫ)]%6)1fQ 3*_u1Qk,0Vһf\@"f %GQY1ZƋ{#w qܝ9 k߹(&cܑ$) =wg;vEk$|0C$`T .ALl61ta;M  2Nj|1ǔߠ/H!rb#ɡW588ޏI}\fP4z0sdXc~YYAaAf*1c[:y?FqhkFyDl{),="K`qD;%F4ѷ ` LIM `UQJP:[6ȧI*?Zz87psRJB|M(|=jߘrYׂw_tX]v߼aƴF͈HSSY=2&H2 ZTؤpD@$NY3NG/@Pwjt1;Ά٢Raor5d?o~-|J/i~4;j$kM[`j͕Ğ@b%c]|?0[!7Otu]%|D {yȇIU5zE/aW- Ͷzϲ0B)螃q[1{>JHIq)J#z D6X 6B[NS/f0[d &4ioo$5S6P3c>M0}=]p,o'"a_9>'D꡿whOU? E>kM XQ/o .܅5$8qFr,oSX%nZP&Yv|jX>#?ˉp[,ՈysŠ3!2x`ūMKRVKh, e߀,J8jB<ꬶ&t^ūpEdk;!R*4KeOI.C^9 oK3U-r8+iHj٠l9{.EHej3X=o݃xQ!Q[]=he^C:NOi+.DGڋnH\7;8r_g t|{'E 4| Xcd@WWw 1Τ]kXm[.Pv~ӪXHDgRF8a3j}9T]h!֜shL:z20vJvҌHT,_ZnW@ T se2;p5nB.ZN".@* QbpYﱧScY/F#RQcUJ%&ԪO*l2u^ʽ"r P.m􁥫/+3#V-+?p vFKۙ4T |Tф.ϖv㦽x2YZ]`osW6 0fW4F,ʚz =!blVgSɰ*'|;ˀrvΨ{Ş)?d+< Ϥ9kzːA,UF71J#;HUy Ñ!ZK3&Ģx0akJY]%O#GۮE/EtuN WRHvzaA=KM˕F%pՍ˽-"j<3SCipVR} c !%lޒй?\ DFiJò$]3 9ILDz 2Qg*ܝ vw|b8dE*s pq}g.D\P9CHjd PYI?yM5r4*cYoF-kO`7| %Q Da1P~YJ<$oQ`[($eɜKߜ-`ϳOvjJʢ4yM@}ELo{7d>\W5 O!X&yҝTX*3p+pm<Te""`, z InV^B_֕2<4͕mSrY1*;GjvjM_fɗE9v'Յ4Uw e LCM8l~>8@W:,3դ]:SRBSb{v:9iVx୨kHGr@aX 91D'_{J\m9]N0d&˻Y}l3qz^V @9(6"=SμM4g>O2sɤ3<薋xvZw%gw|,C=BsWlUӛW7k{]̙x2$cۙuc$RXExm9t>F`[QxI%76odBx&@- /I NsG Gڈ)xnǠcKyCH]Аė>rU3~DvvK 3ų%7Ge8%3F_)=\~u'X G3a閜v\ϊ%\y'a7mH蟇[~t ]Kt-ٴE g^n(_"@;cOʪCD Ȁ5l Lס[&ITNhTPֈ[m/ms/fcDe06>SHRNNXd.EHsŞ:U-K(c͋mQIŕz+tGEy"I>`#! x)w}^;)$pOwBK~#"D_y2 ^ 9KP4:2W58"_1L>ɴ ǁӁ.-Ơ-/l~Wm /KNVsOX9ɋ׶ɧ*x̴4JP*oi7?/-H֍+tf4hrÑ4cyђRm ޹[ [K~lu#hlVv# 剌ゟ'6ymţs xP( o/3,?3R6i އ}5@YLBŽ _4LD^E*$6OttBCޏgdR3 O20/,p\u!/'5Kf_x a%A_L:G~W;$6nnP#HQAǷ\wdޗX㒱i SL}QEG"]E7/ -ρa?XV)s\WXͱ%ɨj~cȊ́{ZӦθfYk8Ca/f`R >ce&NOͫmR7; E/Jǀ R1%Kgږ 1EIn]*- -a_gmCdOdD憊hu4=i\U<h'^b>޳PF^ehCe#g^/4\ {ɺq.|M`!(sD(dv "ᨗ c1tB%k ~4rix>¢(TiY z66]SޢD U<\ ZAw0}E5y} ˔w_䭶t8zяs  B1T25_XTtNu)9huuRz޶[9K!z;ލ.EwOYx )3PS{nM$͚oH{;^q㹸>H!h-Sy=>!+LZ'$pDnBPy|t^ki=2~H"[r\>i}9*MN. Ֆ(w(w-#F $2W1= o65&h@vaǴ Uh 9q&Odj޶j[ia|ˆeB 6:5bt6s8>dTXmyʉKEr3k,|::w|g-8)`%} ;*́q }p#CVOGg '{p}kU=]G)3q6죈f1D ݚۧm(EW ،* 1, C􏊺,]t%>pw.)0bT} qy)r!TW׆Qء Jz]^c0@ 1o-|T(y )֗m()j0i ~.kɐuNLX(zjҧ Ij\]Er\:۰0N][X@6*3Jvtp7G} |OB;d_# H^kH6Jڐ%Weummι-Qaw1"E*BÔ\b2D&ؕ4Z0?'4f/|GGEfJ&,SVcѷfI\LhE>=6İ51+ψˍG$VueYL+\pS/ݢ󪸙L 5EW 2\. nZ iGJXGNc7c|1k ,&;V 2&WzUg@Pg[{"ٗxI]Gd4Cw>?0Hwr6ل (Fğ| >((oV6&B]jY7դn.+ e-5}|~OO)c=Gd|Rpi0M;H{P 7 vvrOB1N1*L2%80=25盚"_j(B?E+tJexH^LWטì̑pmEu兠T8w<֘KʹvVFj-OfBbŨf 3R/JX꧑%|Z]ƶ6TC8"m'P4&u$Ap{؂O5]ˀ&掍õ󈄆#XEB2b .xCΥ|P01@OT8r70bL^ ӿ7kt4\!A{'d2Й?I7dSːX@mRIl&x]k5RAl[jն<]?OsP IX|ua2eZqhJ <;ЗbaٽiC<螢CNtA-'L|h&?&d+JF1|{.Cz2ȳ84vh~H W"EI󈟾0?R,[nۇLqHt<6 "A8n|VI+%mo¿C"=KFPaԾI_eRACV> T/ؕQdaP-F$<(Dlak:hUp2+"~/u+xd|8X-nݸE U猴PZ|=6CgB.R[ÿtv-n˰<8.F.f ܄cr22#d5yFM8T͌rO_1g"V .OOڐ,R%u>wҎfj 8!_YSpռzVwuzY'KA$vb sju`9ǛкHA~BgSVL!=|=ҟC2k_u,!/T"2..beEJ0b+%y%0WBk{gt=dwn[t҈ab]x/uݛ3*È+_G,\O9Mi ɏRRy~3<]_P$Oҕuy@RnJb=bA1M%7kluй.@PFQn]ԀUE|k!8M}ڋ %5H~|56D :HwBN9|9'vB+M6MΙ!2\e_=Y͟9jwzpI w|N5_c|Y݀omSSJjr8tj|&$#>"bhq=\}rGgz_lsbO,sK@CpЯ#uVa7zb@n:#g笻G˕z0hhUB-4 [-7ۋ+x2R%9l@IOk >}uX*g]QVp&dTx7b? H?F[~SGUҼO j^4`E᭾0ҊSyܷ ۷,ko-ܟ"nT+ \uFZ~^\@t,c VW+l4xL&ÁEqnj nN]ܱ)7 4Zth2NR&[cS셥 30m㑷NSqjMMjI.@%ܜOPF2d5xEBtak~@ƲLMD+G9bz .fŽw;R)+鰶%MOdύfK#B-BV1-@m)fNؚͩ>?@qjӒMLJdætW t1?8V܄« 673^YҮ8'l?xArz !i/c(EH,{.^n7/v mt3zn%/M CBALcNf#"uPMPM=Dd}mo~6p[-/ lk"F3xdQt BK PV7ɨkz'.޳ ^&[wi Ѣ6 [Ut>Ml+#y<nИ|:@69@H|"0)[KƝLnzvsfAA ̯)7M?-7+)~wԔtQm$Qn 3`f^6<Zhi~XvDmH5EBi1ħF04NQ塀p#2l㲹t9@oF(y b,DzNP-^ekN,%N2f`+*# Ew.mIc wh{uO~pW ERyUBY`&~i]DC"bq8\:+B6Vx;)*}Lx[ ΕmeoE>g}Mcc w)̀XcV/Jkcu:IO|/}:~ 4T@)}ъ)do7hȝaX~Mc 3#w|O{%s$cB2$}ԋtςvHj;vT7C,ip(7X_p&.<|oeDu(^m d{ZB}J<[\f|Tkw _IJՑqhGLEaՍFd>nEw i(bKbjdKOc7<+a9;J* SPBD[H_F"tY%[2WXnʒVB5iyfj:/k&b:\&V7u&L>w P.8 b6u;ğ̠,لxi9X aI(f@ǷBm{U\sKG#L(zjkzҕ9ns) [>G2N7w}I+֘_hݤ9_?Fau 6Fk%9/%C@&t`yz_5~6QR5~Aȩq@4aB摼Z<|>/"dj}>aY܊1 qME;$1b -rm%~}ޮTW5Vyλ /vASc0\ʵp jO2b( }qu#ZLn2PD' 4oHZTHY6n>Zt+%eԘm5+޳n#xL%F|R Zxw#Mco4EhHF/i򱘧}]G$@0E;phNf׫Ŕi7]7Y+"?"Sj 1ަN%@smKꄧ;-),|[aIj=-%.`IYr4,CJ%s=/"RY 9K7& ]_cH/˾ˮT?"N]D2dk'.o:,(-&IП7ظ6;?u1:V#kĘڹ}K5V(NV,D~֟5FVL_cmfL-0Z/ ]ߎۣ gI=QD?¾Y.1DY.J2N,3#yUVܘTlbޢ|IzfXY !o`zu2 '$)2cw&\DlďyA@* L.A !]C ~X("BO$g#?۷S֖8 5)wW hm}`&q\[lgQQIy4R?b dJE,|P$MտgAbcr*9zme\"|DT!<Ѭ;-v RP fo̠1Bj 3A$7VKo�0D{Hz=&ehl™>I2jj4 n0P[ B?=c|+3+n*KG8nI,U ͪ a~6\&t*D,ƳF>$}g炐9L(%{1D̠oS"kȪwNq 43Pk7{2<{(ӹ׼*w՝ ؋+-dS[Y$?bHmnFTƻ AybIPJ@^$~iިg`ݍ& p=e[Uh BɌG޸6t1@*0J00f?b.V+tX[!];}7\[ 9,rs;\}@M\Gd'#L]rJiZa"dĚ. մjbHRM%+ .gOc+nmh7$EJ,2MooT!OJI* &|O,Nn\{4L(ɡ̵JnI~(p>3YX6v.X3($#-XbleXM*i&JmWtȤIsO# #|-)!i0Ʀ,Dd.ήUkIehS|˾,br.*( +1M0eCzaʦ~F8kӚ` [)ݞd]w&>fӑ*8c+Aמ1h ~0]FiV8AIJy@/OxUn_B!aJxeJɷ!sZ> v6kly\# ޽yIA*N6B6:1.HKRK%W=X <  ,pϲsksO2loOWYXQrJ?lG[Ev՜0Zщ(kykw!t׌?toI:͢D%Q^IߗhִQy r1ql|qz󹍶(8_$曺yq.E-vy]4%7'4o1(YG8:.*xtVV _/?Gg3x^D 6В0XcL%H<Etبj5Yxcgf[ÛguRw/)\drX0XFԏFN~=''XGwBQؿD+KU ]t M3>MY186-O\|ڈ r ̐31-$w+Wݬ:3 O +gųw{8%vs}wvCѕ|( \X܉Xy&*.@\ehnOmyO.]< A7H[NW^;g N -W;~> e>O;%+٧u{މ;E7#6=4QtYm@2QJ!6?,ԈskhhkSZ92aݬ2jˡGc,^z{ۈԵ\[Sfz .͔qG^)\͵+`A(y GCӚRAQrwɠz#*^٦VWx4"Sk78z)O\2ǢH.o򶷭1 _3j5\5+kzZ{ Щb(Y|gW4Z>l/exFͺL1J4|K3IULwx,z0>b/3qi\盾ΧdD޳9h}P`Eurwa3Oϲ S`ͬl8HWpt`Go$_Pm/K,E,+" i'H)Ȑe$Ko|:A& _Ha4P=f_)ZWB-vͱk>˙\YzV}P%9#p~HYv6m/qH+P[k1f-LQdmA6&vu٘kzNQ TŌe )p g)ew%wfe{xOAȅ*o (N)x[Gj 06/ U.}FC? ZzE^_HֲHa3ľV,eG JJeה07t?>V:[`x9x;|ޗ~&@甌k}YO.тIRI2!tߝlFQ4#PSc)uYhDm2JU-+MXx-~KҫY,!H!ں9JwOpzL5TO>"hU[eK+.E0;80}-|ܸ~g b4SZ Z_? ;vdl-ي)F=O;+B\1TDqg7X'][N7͙ՓsYN% hk}_ CZǝ!ۘT~Oy֍Tdӈ3r)S 4NÌ&+5kp$AG(~:yY0K@Xk6}JCUtu~ N}qXƴm>ݪK|7X?%KS<Vj.8CVe|G2j2HvV5,_eL&N$.W)&Vw\fD&H9V9ʒQM]󼆱́J)N`"m <^3viU0Cʔ O;ِ{+pXtD=aL?2du/8KXoǼ1(gNnŬ?n!kF@EglSrƑc$e_]o[CT}HyӐa* >ո1" jL|>!ڍcdR ~󰻖:~<}g 3RBh Z&%Y72y~רJ H+!HU0&D)$>v8v x˷J{.d&&YM¹ V]RlYS6Uɵۆ!C#4p.!Al&hu>0F=mV{Wقɗɕ*KbLRN)~GPЄYܡL|~]̍|7M_=]A+Ԑk#1G=>}N0!ga>_R6F krZS JƝ]OgI%JŨ7JW|n'o@5Ft?=fF$Ցu']k^[F`ftqx!| %PҡmJ3Ρ-uam )04~kyuavaJ,N@ik {d̢U.qCæ)kp]tTBBK +bo $`%R^Ž W!Dud=%?P91U"P⭚.H6{Y70B^;ay0 k/Jo޵$SwqӒcZ'(,2f8î@J9 k.2k93h5RveIvaκhkqN]b~d2vM%jM+H30H82rp`9&3@OՇ2c U:V3C{/< ;1t.Y+a`W)6%@ȑ&]gf4qQAs28l߾6܅ds]i9#ױu#HJd`I^} ĉ#QX $9yVRuTd)re6H!iQöqqPŝNY^GA+FڄSp,=]+-s2|x /uvQ`ҙv2D2UXOo1=Q8!}ΫMA$_O9L%s0ԗ3J+[ H@{#W]Ndwl'Hcy}-eЃD.GdIg`E~%B(n0& ns,zٌb8QA.HL[7J(/ 3^bnYGW#o.bjz,F}LԤxj=>d) \/Gql<6%rOXK>Q+h{FgS'cs] m-U2T ᣀ^!vzhn7IIgVG 9Hwdi}eh^? K0/d痳mMf_uzcݎ,r*Ww!#>?Q$zj@{7k=!.WYA|Oc>+|zXmxްP:cMsiTq»cA˘e~:0Oh_k*\AB{ \ 9eii/]y;,))9։l> EL\E0OtRHHpj}0t!C&c`ErH&FGlQ #n"a=:O88P%_|xIjՂ`ݗ VlosӖZNj?,k9ەp.L(8qtMC|x/y%VOE|0soI=`B4? ˿CMp9U;}}$l^ɣ"iV K-GGwRC2LCʤCiFgnCˎ>tz'6B,>2'(N-N?NGifGk'0Rl!07<J<|҂K9tl;V83@[ኗMZ~xqfɜ|ftVɯ˔aVKzOuTmP[ITj.I e2Vq.:} HI~"36&kik{\Kކ;HnWVXӤ}H쯹h`R:0}lV :*ۓYEo<q yP$V@Sc,;kVl^?̐QL MpyEڮ)H)]Pd Fv}AȈ1ώm1 F띷5|G$GTnI(4m†έ.ɧo-r #<5oYCɻSv ~͚WG}X1I-c۸x$Xk0<~W2Db<&4 6g0%/5UZtQuPF7|T6< 9BDeS=kzqJ}!gokCp1 NKewfA"TWRrپVdlbXWBvhKI/oARn}=A|AVU FWp=X@+R1+yVgJCC6Ib$ #(EN}iD $'t8o݉H"@^lmxc"%MKp\Ri˃f44c j6ZU-#XaKk?{OWfX)ݱd|@|Ey`iSӄ`jŨ{~DžhMIw\d0m)$G$UE%K F((_t_TrD?E {'V\[!d?Qkkq H`siQ BM\i-UƿQ"jHxEcw57f9%TErwQ$!`}Qɥ.L=aTECה>eD&&> B@ھ!|{-iFm4ոOy{ؤ:Ȝhf,nkןVQ< $gGD.EL*Ӊ=j;ODEV#>8)<]۳k}Goք1@1yrEF5\ߗVnGY䝞{#d`cלGCc_ `; TH]Gن:wDd^ŵE 9^/fggPѹP0u[+Ԏ\Y44y!j=' r VbQ5.",U8%[LgB4;CM^yUs@5D=P H!\(aC>&& ˦tiPz`9tp&Cz7d[^h}|Հ%+[CP>+{ۛ@h;VO 0{!ϓ=eխ:ci,ϴx\1BT~w-D]շ1טwoxa/E(A3ł6X>L$k XS=p)*GA :GyL(?ΎɻmrB\]Pr[4DrJS^M)YTc/~o6؟2 _NT 4%LȼVn*>dLUZzi\(j-gug*vYxx0+#½;dƓ\3r7*P7ޯ$SL•}NEUhIc8Ivb8ZGԕ1';ΣI9$RQ;#"؅G, k#1d0]?%"\$n0Xl(Ě{ZgU\a5=v{a~ VXv=H`K _Oud@ZҬ®c`sOcfZd<~j9\}zZt>fꃝ(2o .`7-XX̩/^ŁSxDg5H+dh {!66UeCe<\3sm0v[ o2S ]"qf PhGuz_|pSfHCA:9BУk׼H~PKJj|΄хm0h7-$d+ي:u4: PK/ܢ2dE,^ZZ 30%WTѩ@:$uIC-&!p@"VC':svHmv}ѭgrQQC[R0aKrɉhg]Km%ґ Q`UzWz}oiT95*@#-zbYT1HEfwuՅ&˟;vkNˑNHfnwa2b4=o髇pZ m5T)xiK,+>"?v58FH7k3L_[XAp3vq2R72YU2~rIzM$g\AGG))oўh5`_xe~}}i@@YG>'7u'~4z6S."1^沝hZfrodu=ɮEX.W7'bПr$,76w5%܄,#OSaFK O8KL=UU57|{aьyiH9M풑l }L"-$Fsl#z\2gSm!ZnWfcCɄ9G=>260+Tー>YcǚӞfْxh'GĞ7CŠziĔ\&ⴱؕ) 2l\:E8j]G7=T97){7!NjR|lv'm|0Nx`Y:lq;͞@fhH:8j f}7\8tPE^?w}jVj&*~tVvMQBapgQjZ=Ls}#!l]܅XOI^5t`y epDP0+8 87D~K3>"TxuǼúM$jH!YS=}H˷o$2 =YrZ.7vF:+Hqd_{bǒ'TfTWWKOykIpwUy5jNJ[a)+9I 8G20⚊Лx`cLAMw idZ,|9&/U OBcFʘt;1ײsu拗@8CMtZ?u ˺=7j%]Ph'kȝ `v\∪CC^%*%l'M@78}ѧzKH CV& bn%;iF[aa(MnXBҾaTp?RQ8g|+RLLr i!TXrhʲ3̦0*z+k_FQC"qP3m.'U?pƱ!)z_/#^xx8 z+,PSs]zF)kK`. B$R6LOAc7#2*w a(Â&ZGx2%uC3kq,vt](0T$<{}C *K6ۓV֝Ư,.arGՏs4qdpSV2 ]Ҏ7 VK $c:-y, hnDMxUer%E|eb^npnwn߄>&`G9wny NI6)2v%rT=BLi\jrG"دe*93hFOwlH.qF]L-CEM}3C~gG&P8k~yG;A{/Ue#* (#[s\ Ew!BPZ&:>;T0t,U4j1aI.jtq|OM$QL+fI2c8ҘHi{|B$=;w}2kL-yC\N<g)7 eJD O]E@8Dž$}펀XgW%"2&<"NuF;_`pgD^T3i{ѭa˸\ .%NOB|w31DA_r锚Kg\xQ6sպv$#0角bSa T6PkI+01.:yG1L'z|ֶ։Ϳ^ntw>7ie, hC? } `)^hmRbI$MiQ}{{ 䄡:9hڲ}?>dȯP KcӃz3{aGeG%Ur":h o8񜸯'*2\))Rݣ;%LxZcR[zuQ[5n {< vM*ƺSsbzERy1lAPb]tV$Q _~`;_K ے / xgę˕ePڧ^"Բ<@3;,-@2βtIkë}Ƃ~c6:Ƃ} V$RCk̡_IAͥ K~rvtycs%sOS`7适S[ 4syzipeNWyZ3UG/r%PsuDHiVs~6jæEeYwy˷+GkDP,)= 5<(t.Չ}(nI[>isqnA@FLso}u0oRەosMx=2JQdI\{-M_D\U2~Ref ?xxwlQvzq'I|apx 5kFyOtHSa %f$7ANvۯ{S*L'GMO,x֏IňȤ* M}lf\a@ b|D6VO7?P)J̙;7Y(:"#7kN܋+.+YҞjgH#捵U-Ӄ3l輚j4P'۲V TE]o"s7D~P,Et!Er#W>;1]M]?@dXKޘp. /&F@:sA .vW2K6fB 8' UJ+UUК>¦_~Ymb L͒p4rv7-f2k<4GYӾLx4"ZͱHwWG+Dw-]kM_t^5sۿaALarQyn%[(| V#aP&S(KrQ 봠zFq^"\{R 'E`1T>?Pm\a!V7q"sE}M#VTIJ3J-O^HF=UсX(ܮgbm$|fL6'+z?`xt:&,| !: v=: ?}/f}#O&J%I:;=^J!fi̻"'1I7 \=Ih'A)=cG*LGgQsHs9T}J$ؤnpVivTHX!^#3۬ @۹X;ѻE-!u~ ] E熷#oPJi_DT< ФV u-_\@oM+]Z\. K9Q,)W];塂@>9$6_-OJXEѹiB@Dlfw aHd xGc ČǎkE`. b]dǸ)7YxiE%5AۑBܵUGF7PYg? rxv:LM6.nA?,ceeab=~-F7U2Ļ *}rO3Au~"'jjtC S)8"?kTDVU=d"@OWƦs==tNN/YPv$X7*&h JT~tݕ.ʅ.Űkl(BWK~+Q/%R~dŧ < &hEb3rPƚ@<ć]/jnu80 mf@:f)]X>{?ig01Jl~+T - 径x߹R}y}K.I];j,oЪ1 pu<ҷJt|=V-x켹9J^nHԋ9{ї C1#t(ȥs`5!e%+-VB5ZK,!#X 4CPğ+*[JY~ s#V6Y5ӗmJʍ~E쌴i5!Dt˔Me~9Xv/pqM8O qDHKoHF?x>W{9=7r9$`BBoLKAZ ge] ̌èj`) BaRjB&{>)Y0nQf{ zq R^;[3R%2 R|]@qbI# ӡɞ=A#w 9~Y*53U.jMES/ rOuhq$Ƕϛ{ˢӸ#˨EX$C(,E>7*[[|0 f.'r1X3j9E&0&h9퍛{ÁcoܩY8g¸%mـBd6uG~P[J2ERiD^㦖, bgGulCJsI8Jc(D^/3$̼aNL"Oxό zx\ܭ[Oe-^ T0fK?Kns S 39:9fQ\n-q*WD΂W $z_q4\5O#pa[ r.^k#eyya mN7jsR22}ӈ ەVĠm_1IuɭjBƍ W(rCe39̤YeU^>}74Ko&3#gE>X _gVЀFo2M(=Z!` s(x+!N4 r,Me0{l"dvDY4NvA|4c֑)I1-wNnZkN{IQ.PzLY ed!whIՅfޫ=hS澨:?rʫѥSr~1qvs=oT-ֶ f}ý4E̅CQ? W>|iC٬)cq!Qvz8wmPɪ{7PfB= #C^ KsΫoz5qcYq[9xv v-;Amn׺yb6hOS{%.ӡF U=sKtaihF-}K c?126jENrޙ%'"| {nK.jϗBdnYe z4{tt9Q\ˣ%!p8WJ z&6l,}U\W1/^u`€1C2#+;ÃdRAPJ_QFVAXںV:6_o2Ց17zyWQV>=x4h[ҩo2e艪Pyњ9<jA%xFA41g ڛ׶匋xeCusƑe>>kd@!gr~|MUݩ)( ndʼn)`~f+vEJDŽ2zPU۫6IοL4Vt%<U`r%DtX)sr; R(: w3` 1F2 ЎwBgZX/DSfND #m Ḁ}89gSj86#RH) P!"\av-?}Uk^/kZz5$CU-}TAɑ(}ɕ tPSXhLE]hV5{H2&ү M+Pi@U%!&營_aLp`@=~|NC^ +.¸g5\275"1m[ҁ֓r-F)`d׫ChrƓFYc}YU&f*RڵYXua Qo8 4،P)H`߷?i^7n*]؆(w (_ܯPoI. p( 8KUh5-v:_uIBp>e~Fb_S8eZ`0^l"I4W8a\^ɹ&tv]sJNd ?]Ψ5I;^-L.r>o‘PA"= /M"j*\ffg(R 5[o/LGK̨sj=wܿWȟi;q'#s p 5 5(-YFOτBU$-~8iwc/5K 04VMPB%Yt'fԫ7=f@ ʵjE'j9w@Zn_Z8Uar"yU$(K~FyXÂ@jNajIfH5[;T1rYS1aؤ.rؘ\)~:"w;gsOյP9e=jtHV*eZ&RK-ғ'|O:OE\tЦQ>d%98M'i_,$w(-' )Bfd`b`ekOrsJR#ދmݕDvuB'0/XR-[cvjbHyY4=@s&VLN;8}hyaHϫ\Ѫ;"j CVr[iog# _6r窪3s){:% "}fX gLp`͂l[(5lD˲\m u_^rO @7eBw7)rʄ6 ̪L5?Ǜ?LB꿀pF+%o9҆h#aNz Bf 6sXM35pkSrneheLԔHgnnu%IqXHx_Č( Q^K9qwpI-}1V䪷ڪ$DA?Ute<X =)e3 _R4 xn>, Q >)q,:q`)8e 57 5l5UM+Flݑot-gN8ݟL=P[\ޑWTe>-]A>(L2)Jq6W=PWKmKYY91e_ѥvٕvF`Ix*[i}g/!x%)Ң[pʂJ,͒S{. /'-SSw6TIק{ԅN*93Ɯ%rt 8. .A(k#$'P xhfZGȵCInMYMIl~70 a @LǼBl ko Q_SDe}%*GoQjƌ!(g[ &&#X^$uxN/*c~AmYݳ̋_%\akY1V"%#D_5h)΅l6hD)67ɻ0sôOb[C#}~GW|K_k!&b F pbK[QRżRםUdb]唰y&]^MRWXq[xS/eTr71nx*#b̛)A˛<7y`3" @lG!ɉhٟ\G<8Ec7!ė)lCۦŠ$ui}ifx;﷫㒂f3(VUhj3 E㑪xA5B$QSdN19BiS+ؠ)16Ϡ;ʹV8S576(}Ri]龑(st?܍JVdžDK&?X6\3Exž6~$`YxJ/ .xNkh[V?ЮPg YW#'hflv.{f4w ~DjغPՕ3oMY iu E>73$wND*8HWoKR+@\%ʃk&д_Gc#Uo;DͬL-dC8=1V1Y aiW|9"N z\SLelxEQT Kp86t9XHڨ=YM`gÍ e*}m=>g86r}0Z ]\da]htS0!!v'2Mɓc* +t!}tAw cGS jM:|c +%>@XH nfdo(VX5w{u+(@uVK3ٻ E;t(q6B fXz]hOƷfXa8oF{*xGFx88swU8`'gd>gq~tnr 7fHD?M~r*U/3opgTYcPVIbY»8貝X<I~ :}ѭٶI7U0uGWp@:WZOsNt@iF} :.jr[ڒyx-IsV\e#oIx ̤0K|Y]-{'W*zj |?vԥ`a3lߥ&2 g鍵8Ȕ-⑴IA|a$.237u"C@#0çH+m@$ O{s 8EEQ7D'$wT,LzN!"-9.6.k,<`Yb*h rfIee@9`/a x'~wHj>ˇDj.3?<:;88R[5of7γ+V6 JQ%Nrgܘ€aZeg K$Ƞ%oUׄD7;mk̔g8lrflrQ 뼽Ibsn?;\~jzELK@FnGȓ5`g u_#$m:?&5&a$s=H3hxAt뙮T;P-D,Ni=PgWaq+*GPCӋrK~}u#.G =fEeettʐ,o TuyAF6ٍx|E|ՃX'M Ξ.:j+H:t<5KN,3 S+ƙipxկ?f4e 1aceo؄B(頃m]O{4rVCQ7h .Snlv1פ 2:1'gd 7}]{١^K/9{= jR}ox-@e.%}jT0Y+wW,bL{_A6' tT)-Fua* [8eh :g6` k>gG+=̉IVe-4 lţ<'IV~+jݴ&{8Uk˵taJ9p T?Cqm*|B8KV݆ß/K'2MjE}YDN[xhQ0̊@ % Q|>^ch8W4x؉M BnfHNo][HP϶Nwhc;t0 J-2jΠq荟",wVY g'*Cs'Yݒq%ԙycLMEN /nc$U N>>~L}'TO55t+w=ܖ ܐ*> d<ϫbqD .7po߷L\"R+w!7pŗ` qvgsjY\ImU1 i <5U;WغЕ~Bb;7 @gڅZWq=dѽJFvI2GE󏫺8ߢwP57W*s5)"j|JZћ[PqW΁Px1NX3 )!NnZi:{k`zVj%DZKrIJwnOx!taǔYͥ?@߂Fm`%dȺB` Rdt{+JIg{^"x"eZ7ˢISa\n ^}_*՝ qp5;6 %6XciC:zk A,C Sْ]a6T+=;>2cj@3"ِYSkFYWȤ*G D^{rɾgНU zLL3\Al)ۂ/bw9 Z %Ǣ# "Ely%5c\= uۙERǴ^QPw`gDR$9!m[0 l6s~Xbh JܥC=9Ao-~0ҋ.LFE3 +"!3Naasf &GA&,jF6Bޠ3$ S>g 41a#T 7TKk~"".ޖpP?p9՜7aٙ3i1)t U2h9&S6eL55x^?9Q3 bڱs~_mOsFټ۩OGl%dIۄ^JSfeS!s1c,PfUz@@ ̊5p?D &T54~S룎zq;HJ'cY H4ljN?-IϱLWqcA(DEj̎ŽA^ rpk߉Qے 6h̐:u`f߳\nis1ie<6@USmǴ3uZ"p!o af8z 6ү2bNTvxL#d_r ԦZ&|4=)Vړf/^0*P]*ahݸ#,/^\#\x6&8`ER9}U+MGְ 9<1 A@C4,e3[~RT3W0,hF_kFK:^ց_RC;y;7z7zb|xzaO_#_vz%nJKWTN{ do M|$#<8e,U7\`93B2g!ٹi-U&C҆%}[&"k&0+S FMaSVo}芧Aj3ҥCTSPi^'{P;{I4S3q < ,2ߕ1) ! ܸ|N!zV 8$:Nâ̱MFuegf X}wzKcw&n]_iCQթ?x6 |@Th3"AskʖM=3D'B5@]Ej_Ih9M*R"BkG'ܮ\$>c36(LuPc5qren v= c:.OIO5W*G3zYըyDQ4ꤤK 8;YZHxH!SK[IPy~X=ڇ/Q2 kp^gN/gޛ5:Mi|4XqV  da+-nm-=jŕH/jX BXu8x#m?DJV1"M)cԘ  hCeb/_y~clژ'rka#Y]M곡XR*xߑ3l]L m #CmGA" ź>)d[8N !m#IJGڂ_T5(vg.([7V%+M)7]{t0{ [dl=ؐ0aJRXIo11:N&ůU{w 'yx ;4x#\wKfClgM MNҫJ&# [Ayr3:S~KM> zX;֤gDn~bN 0ר'S(X-Tg<'p{Y*փE=XI$nA&#SKp ,vntqiFG`῭+^})=#YyΜ SLȎ]rڮ9ׅm_ٚƞՉ(]Z}bznHJh*g:R[^V'ZcJm \WNތM" 1T;frׁSXg_0&ؖ\@*aG'q|{O8h扏Y:Lt Kئ2kè'qٯCE2rD m1O)Y^jMGS.p0ᾣENh,TB9݄ 1쪬0mܤV6]y> 9Jt/v_Fcʨ.Kymlg;O5E:F ֘QЕƝw)rPr78`i^o&n/cwZ Ϛ2e<ΜwgI%Vq.~'.c?ގ*ᚆNj/‡ao۪! mW6' ~) xK\5@ f-B*-B(< k&'4ٔco¢){C0XTI%F`ƈJk?$>A, RQ7\[?u#JJ>TmL{/f?nRz'(YZ鷵Xu)_̝jz±_5vf4>D*@[,/ѯP# 5ѵܐgTbUݬ6R鿻h$Vԫ`.0yYʼn[l9c% i2S&۫[я̶S::TBbc87Exw-?IʶDw;~͈O{#hKyp["-mq%o5~5a]u}>d;jZu"R kK͠#lE8KtJ5h Ο\E_ "\og>+QK@.=+9ܷ  ,c㶌L)|5F_1F1dOU7g WEv񶇃W v**X7v$ᆭYn9DiT)ˍǫ]4 x&sp8}yՐ*h iE(FOiƫ+sa擉{ }NZ W:<4աs|!-1v!HDX̿ Ġa-nY-(!QE}>6rǡɽFϔ+]X[fD6+;%хq0Xs3="Holt5:o= 1XaȴC U%C)<@ETbԖGG]Y˖en h; ':L L]Qq[լfssɽ "DAvZľïjO S+)'w0kݬG3$]ۏEC Y}#*a3a[q9DXMpy3}/ MyӳCؖw duM[Lw+9ZڱrX# RPPb,U$Xŭa}c=^(UgBGfl\.)IoJ;WMKEL*p-tUWԿ_8L3pTTMؕ{и-F٢v1"2LdRLjهP5^VN5 36K udl3O붥=)Z(+#s2xV S[~b <d%g;,5#oGCrREk&E6T&%P$L>3(}Yei_f՞˥$D*l :>(I( @-f~ a;Υ3`Aek`<«CꭡUOyvr=_&$!:Dt}ـ; g®2E_ O{.!ϧk Ri4#e3lObY7OWa4E GeP"PcfѺ 1:#͊}cnE[cDYHaMr,qk9hX-`!cۍ˹T\G> $uyIggN@M8ƒ&Ɇ\͢FiCsG/و_}AaVCQ6LF8L RgɹX qN8r8.Mk 6\YiYS{? HRcu}َEk|TA.)(ѣukǻ!~LM0VmVmwkk"tY P2GKi~/)`\EsOT`~ ؆ UVaNk٤h#3e"βʑ*KN({zYFNv.3_qUw~O;?RLUÛ;+O_HEc^m2skW.CO'0jvdHU N8>3Y >#F4 d /EڨNL,߹ ,{2kR$#F SUQF"sф! P[u8]%r^״%&hս4mn[ ɵD[⺨LpNUHCǛ}ISEػu g=Y=p{NJ"P:eOrq1:sDAU(cVLT׼{xL803|SRqLm3dW!:qLUz)V,ܫ/z,0VYn^Jdk$eo;ϽU#bhPsY,b:[LKY,X@dAe(PGMs).<\Y{ђv3KP{]=kD);r=ϠVM^+DR1T1)>?q)~"mB 5 ,v һ!Ő-q8s[8sF GwbRç[龾]"sq˵$ЬGi(\wr!acTr JGf7L=`u Kxa:οI"Gպ;[cO"Dg<7`(mCI\QK9cۚIꬔpw3F'm ȫD<6| ?"jԟr;TSQS.IȘaPod$S8up=Ύwqb hBvw,i{OZn}*l/՛>YogW%GΤf yⶒ1*htg:1l u(,n ɕkxzV om ~Ds3^3--;D.W /TOџ!"W()cdR:?1$0uLT`96f{@Kم0cʞ/) *rL dؼmg,. G|dO#񾻹nꁺ]\q%]{^I -*k@%NjrR@ܲ'4,Y," s*X? χL1<)ޛ+AL-)i"8"Y6%V*eB2{g6$1AW,r D xPN% %3! 657SG*%r;DZ5eʉgB\qœݭ[z!tdxVu$g~17/@S BZm7W3Sl4EXv2HT1ئ*(jȻˌT$pS\hNW=ywڴx_s. -0`8,Lj?Hմ7FLBXMcrr0 _G4tRR[>(_.3]zP"sngd)et=Yj=3 C{nN+agMs]F'๡#ԽmĔ4oԾN9o NIֿ@ssdRLLK | gktEA7w|szn}T%{%/@p{~;&ˆ>udJ)V[UACn3>A͞l:`NK Ȫ7|E޺xWs8-^*,Wx]!\b:7vNAX6J4_ `sIF-8 y8?_!]Ӽ$V\2O0k:HuE= HUeϵ/>jŖ.rKzL5Dcp;CDkC5-s?gg!ufnxYU.- ѣH`n|='.6b^e<e hXtM\#EKυj͋QK5Y1>M4(Ntsf )okj RJ>n,K Ȋ4Ä5Y* :z1UZ!89jҴܹYhİjM{f9=3(Lx{wC36nF]# en:Bbr-_Y54dmp-4.mfm'/r89].0DcӤpF0:D n)c:т/mPm\K,vX+ďGg:8aF /mFE[{Su<`N֨]e.h*@ʟCK34QIUu]o2gtRk2 c@$Rw^5gWVa1 */pUkRdNO՚G-*JC/WYmJU!7>*&lWV =~(,^ƋЍ2^T_fEqЮu /CSWj"b+lŞ{*B t~)e%xN@RdL1a\Â{I51PQzX3B'H5 0rt{~Dh` 2CI)1b+{iƇ.tF1 JwRV>XL)fw[qhkR(3uwC}<;ڲ` \8r2qh ˬNv'/e~ XZѼAI[#k7^}O?1s6/,iG?Rcq<{.}֜܄H''ܾ+VXFKNM-0&-sidxp:,!J@f8Vg#KAio8Ck#X[N`/K1j`Wz-/L.7Us$ԝu+?I5Goj0\pԆGl}vIݐ3M7U~4u!4>HXPj f`U+"FzI| Y($+V vIj%K_b4zXKtCZ5skytGCTCYOokjߖ+/ڴ>|@WT8?c\dd HZζL-qn) ;ny0x2(eI1lEK;suRt5&nP&rmy$;(yZE\1ӲMsi/{;yO&'RZr+ME;x#b}nܹÒ2i-wE 8G\Ӯƒ:2QoWҼ28v5VP?\e`6A@r g~*_Zsg9)/ؗ"" Åb3'Mf'LH7ml*[ S@igVו;.㒓 j0Ldlc{eX#`#E_>⒇pn!]q pL)Ќf ,̧ kɏQb /!ʚN<0ཨ}T?*slVUT! 'sAd9# 7GJ$ݟ)1v> rhJlUkr^4NlO谐}uJn8oksHȦ*!iبbyAq܉.2y) (OA xEOb%;7EZo-G>;X^7 )Fo :=BБq ਬkЮ="yǙuZ5jc&R6!L//ֵ 2WZԥ.kK45_p:ْ=UM`|!*&U+]VO3JWSmطy*B_,d1;ș o.jtQYlA$ w ae*Ħ1QG)`8:2h2n[9L7bE&)4 T#w?3EE۵>I]P~ s|cZP 828klvۯ96^x$wpQU;) |Ceܩ;Eq)ÃbL^}IU )A]ky$R6(|­A+^bU4ۏj꜄S<&7Ϣ宱V(ʘT V̥)zIi}b|‹OV]6$'d_b .WYG@i1k_gg;*yQIqxGpDC{&tbsAme*3l&Z[]_ ̞NaG-V/Շ2}qV\zSfLDgv{?2Tx9g{|Z T$BO.5ޠY,l3-:a+ n&wXј1b6-r@-/h/n]ÁIJtlocb6\Zö~%ӒOV'ogaib6$-KOIf@%Vr&o%l=:8f-QHmB^BCDCz aK-@1ŁL>XKx4MϮo->0U|^/OO#Q M(J^;.$LLCSf%E7TSLFCsDCb㏰ ˪:,dm֨ 5c.B1l=, 9YQ] UFC2|1¶BL t :Rp>zk>2ʒt%r30e 廒x GֶA /a{f-`94\S$d _^ҪswCwh3˿FU Q ڡyʹz S~ NjzkZ9$\~}9`/ XlYMȁM޵ (IaZ8xS5,&+=c%QS^K.YfAl`eU+8}לc%'R%ƅQ_9)~N_h,iuVJuUk!&<6#rFkHR Uh{΃-MH)uiJ> GZڋ쉩#=5"U'_IiƀAV̀6`ݓU]],˙# H=X73q__>,)Îm`8~?qz 0e ."{gah Պ8D4~:1l0v\+|tVcED?]؂b_H $/%?PW[ZqY[iCmuUWJP_S"kR<2Xa$@YE}Xjm=zTƳP[cˢ@IkeβQv}#Z7'iPʈ~Y:b r4][Յ2Ԅ4ׯ)!/;+vSsl.>+8F ]մkA/*-ؿoqSWWnÁp(h3U9XƢ-JKT.y])*!鏈lc8OCv`KTyYN"Q %?W*sש]V -q ' gwU%tjz-`rͨ7t0WM3ي) "}W@[-*;-4fѿ]` 7n!a^H4Sw I-ErrL/$;\'vֶVW7e>*j{YPF$9  $zJjU2ǒDuGP(euҟyb񎨧Ut6&_ !G2%Dk,땼r-x@ ~c;ĥT6 `m]~mH $l|^U*_Ů\a=Xk,4484"l#v3?rQQiMPG3TcR5kډ XGtO~ߩST*+̪*$\H}Kefxr\V"W3P=f2A%zΏÓcWL5+zMnv6hGv9jɨZ8X(x[j\/eW)2Aj֭7ҝ  Q`ߠZ6x'4ݴ?"X4G` u`ifz$@XS- ugDF y#1s1أ "ikQ^ n)':jDq*deʇHd{S>>02=xi/X$7zjmtJe'_ñ'Jx* ŕ ۧ>rNO)Q^60^kzF)vk{瓊;g,R iBE;1W)BvۉYr>9!W'H?e>Up}͡u'8/o>֛q%(b[px+<6Hikxcty\na5ugFW,ź#=f^p]рcos9TIWKu;mo} k PZȻQ)ScTƴ tSdP&/|.n [>B贙v I?74UNC+]ŗC?T`_{UiUc.X7`5w"n.ERNًQ"z, w3e*Ӵ=N]'5tn+\>X8BndMY1%L˫dƅCU%NB.N^>7';v7ڢ*Q : Y-`L+וm]!+A8r!?דgt!1[zrN>oX8𰠟'h:^uܘwKNG3'c̓tΈc8GxIAbj H хifVD*WM]pr@Em)SG++S5(!egB-{a"/h **gMo= ˜- Z=}4>ҧ)@@+VUVJ! އvj !;" #L 77|3TUVT-c- p0Vtsn݈p.hLܗH3ӑKU~﹐:֥rSK2 +.oW˚l{l^ڼ*"oЍp都2p[ iE~p\c;[aOh^;v+!Gҝ T3ܻa}}CzҀQj͕HN7DXd |nͿ,/JM#3ɚr]wo`uJigMRubk[v2`/dtKe7vJl>AUo&U5Jɸ UTQ'\2?Y햳4a8Hs:8o!r6U's澆G2 f)w7vv@*2[ySrOv! Wg4Wyҍ+ ^GG;d &g 16 USմ'}a uB)XeHv!<ƥZlm@HgbMpâǸ-Jq,8 K4E?Cc{B%uW8Oǰʑgq蝱6UTQڎkpM=(JVpn -sREes` |! :jֆfya ?MBEZVu F._1M;k'/L}ug OzAzΓ"zWJ  `畿{chc(R0_6-.t-We Ȓ9wor}zgU>n ;@zx T?,8qm69NNccpFu]2t@dΥl `.#8P݇(F+Sf AM5** s댡_ 2p ^[ |ƹJPV l˥5\pyZ42%wKdRG՞dF \epxl\2ApI0gBkFw5Ss9{+</Br)'48:#, i:n ⺯p|į_Њ}Icbkaqqs19CծYlW/3y]bC[%w^ [Qq?uL3Fϯ9 뫆"a,嚟B-0F&P+IU1- Ma r>²Ӏ큾x@u_L1v`|ݳ,yi9y椥d+ȉˁ-/= xi&"*ux"(+$Z n-b˧Ӳ^@ڏhsJ, ) n]bcSm G1QłJK~NtGA@6gn\Fc=4&J<8V=\}l|sc%Ih c)#4!M7@4n*j$\D7;Cl';:Wi@WhC efD1_DԖt'/Cߦ7P !g&*.PF]$FD}]DKP}c^VNUpu3q?)Ň& &ּ$BV/u!Q|KH04~ݐ4vV1mŠGi68:X9b3wxAykH4A8lWa(IԵVo5GBq-:+ެ q#,W5Zg<1gU ]TIAsWڬF6z!: 0ľ.RiOeypŦ -{T: #.-&}1BǵhFTt>B]Kkhk>+0څU+L7'W:&c&ǪrKFF_v%65Ñ4ȍQyݒd~(coMqt|]+k<^?-JMh$ z^>p+#3"hÊ@)F;Sīh5 3aɑŴ{:P}3ST<(CAWEmŏB_PEqQ3;bm]϶H%ZHzu} Av(6Ӵ8]R6<]o8';>brA}KΩUQi͆:-DrOo;c`a;\>B]Ȁ'xɝa^WXbqnű5 >MXq8X0dMzx>c&1eX^v9f_)XM -NmȆ%R6Oy2tz *^o m7Cʚ $ԕ5 "~jX1wbF&k{ak:z0DTLuxk4jƬ6):P4澈T/|8:Gl!< Z%]>dt/X1#ގ p&Ӧ<ԑ6P3VZlۮ)rԅU2"@zjqK2h_zo̿ʠ~Is lʹw=89u+$'>>3G0 e(^+HYߡh0"0TҰRjj%kR$ٮރtÁـtDy2bM4&̟<5șj3ʱnJMU]W DcuA aXknMpR9|j/'Bo;b_ۋ9^bGछ]KzXbVȸR pX^fh9ĥ~n2'xjj+ _ݶ3l*!`Q.m~uǩTV`U Td)"95jSJSi`$Xԡt/̌;$EsPShkh妯L +LǠY` =y]QU9q6}PW6BpQ1JB KA8V2NzD"HF^͞ o!&%00|rM 2c% svS8aDzDJ^>'<39~MNGyl`J֖_.z:[d:Io ^@r37=Q=ረ]_X9vDtޭn[cl\;0N"̛IpQ HO,Iڢ*ߥCw7mj!RUY~,+t}<壆* *~E U`jM_BҀ?jAvVhuOwibpXZa-esU*쉐,D1aQf;-` xLDw;ֵVEfaw+%="ym~)Sm\[3 ߈6ȣ_tܡ4/ R㹌}0j^5NyEmޖY`p {v61t&\ LV$́~;fXZrY盩P-L"dNص1n).iAm;"&t<}Fln td> i|3(¶(_/+bR fB6ҿ^M\?ӲkEuRȵX(G F(!#80/9<9DDnCcR&ǔoGǼ%`AdtMΖCvlcWOK!bL#«;n>e= "'^$DHqe-o]Vr?V MHckv^Opgi8 |]Jt2˹ akJZ !gv/C6UiI-b _n} s4ܾ[鋥EͲCD#fQ~U/ $5ܧ;mnӸ*fq*ʘ{j1[+ W/ͶZr^OV%Mb:E7V?r{Y|HS#v;*T4, Lm4L#^j'~`<9˿=˽A~k5`C5$* ҥ.}k-r> i\4[B"Jj73'@B8*)a?݅$,.ro*,pIyA2Ȝ eH)^J߁_r`E9TJ(d*fA sQ3+f^/c5:՜mT3s6{*0o_T)=)x~m4":o*7kT&S\_KPz r g1؄1ҞSl#uɠ3@'i%$S\9:B6}+WcV4 [g$bԺ9Wl 8F j$jw1KKA((%֬ ZڮϒاY4 LEhj"Ho3/zY֋ɉ ZLz f7`A~80_#Sf;Cҩh(,kl,L:gOA7P~m&6'ZieK ٬1A@II϶E3ޥ;S b^. <]6 :UqWm)$ЏՑ ,oN1u~rW}rIYıY?>w1ڽ h$A=Ю qw=xE@$Ě;^xVb3 4oifk~P=@|^AhmkKdw\>y9.?U6 .8CT Lӟ4w8ϳ">hSd=,Cւ.mȴmr XT0a* y5(7>8"Gu,HہYV쑇6 &IuRuqek}#Q[ g>)w(AQTc]MI v6Ǚ=>`ZF|M*P"qzZ-,TYF.kܑ#0v4N@7GϭL>]'=k+-Unq1 `]irPA[HDrC S/)_9b] glrD̈́VWNgswBc1} [fCs= N>5_U^d?ZpDV)l BJzJc1Jx3m'[{FgF$C]FRfԀ6ҁPϭPsN˛m8 (B2~$\]:a-Fߌ,v -jwwdPJ3vk#U> ưCl&ć9ݧA$|%CboEKi4I:+Fc3Na]='v+~[GāQpc?G+_7(ˑ..łaЌ#) \U1.>+ q۳wQhɲxI>+;0ܺEsŠT2vܼ))X'|(xXvI aKT;q`PH׺$6v8&mE.|wQs!|9u%_-J4o%8kڕk~Mʦ#pX-7VFuQUckW?Y-tEya$-{+FLjD֖գ1f2|:>6E'73prr} mLT-^ /Gx b{Bk:ceEb /PMFI2]Ȃl+u33(?"x,MPG~ 1\~Awu)~/gkM B[KVqӪc9#9d+d}G4|..Nӽ¸)$H%aV)(QI:(bO./2B+:s`-mDjL,~h̉2T_)5KnL‡Mty@lv҃8_xDEW}k\K*>q x\Cp4m{Ʀ ;g/}^*% [e>zI\gh@ g[Izon]R6#7y`X&7z8*C*zK~ Kr#F^ *zYzQtȿԔTG/ఙQTeǚ[Y?a'@}֛x2O[9s9[< ,{QAofJ) cAShMe6U;6o0JP**G*XXQeCo/UPe>AAf㱅dYy~{όWJdNfqq}F$i.5\nhMo [UO6 <ޞO6(6.I ?uؾBmI|4[x#n2$Bc$?7hZG^66!uQۤ>.[X& vkUQ#X=蛶{"SCxJ1U ՟m87mIOtsGRW`hlB㗫JpQbWчNkdo(97Z޼HTZL rdPk"qy#!»H/UOjV* _\hF'wϱI]S`( 3&PW 1IYRg|'Y{&`$\QjE!dP'TgT57C2@?m_s7T o>況0 yֺNނ1kc0 0ZJKX'[=TFߦʍ| |<a ϛƁV3+Q:`dq[4 SFOtix򄷇WqR)rm[Iֹ9W"(/&NLEX _LøJAG&SSWx3u'GގG??T^<}%w!+u( 08ll6WR̹Fi.iT%O'J@&2 =gm1Ė1S7|w7̩ZSi?/?3`s}`n񥜳9"q ^᢬K MHެAY7=uBb(p`F?~|40H[TaB/nf;e4r=\>h6v"`z/P!.+JT T E.\Im]kTشLY5 Τ@~2\c"FB̴״0䟉\#FAn8Dkl)X~a>9$i>h.& cA{Ka,]Ɍ 3;qf}&F̶hxq5/ r%pI}OQݨNŴU]zz+`q jgmqjeI`/:H' _cĉ( Pls@[;> >s|UykH@޲.'auZg9(G_,Т'zDs4).Idv25+>rc@,CBԱ]PႴ=VPGFPGNG9D\Yx|1^)&)ؽI 4Dn9wf! Bѩh<-)PSd[*m_Y?ַn4p_5aXwQhQc'&I=MhwMz<k`:\>=i-`Lm;0,d2uxe"11:S*aT4+q`}} 24=voysɕR㧾#9Ty27t5PHAXA+nҨb1ޭ¡O\c 2߆Z.$ pE#@9_$+ f _dȳ\m g(߾&:N<#X3y"|pNW-6X'Շ_ƦsK&OjܜҪ~f "7=}xf{펂D^ML.yKuK  3p`GL*NOq3Zt8Gc[;H$a}fwaY '׊Bhv͔"ehBws6b~JQ: V,tQGG bV_6frIMg[7=H.p'0':3l)WA'$L)Y:%ʇJ3$;m$o)Bk8ZQ_Ϋ7Ppw2-/OmiFS`7q0p֧jCgPf8D*fYģ ~̃j]>Rm"ۼZ1D9Ϳe}zOkH.b4wkG l l'8%(g،-ى}'@!*P2?:Jhhphn{P] <,VkgM"["Q'q@;~et24ٽA-0ݕCqH@ _ɐ 8r/ %!UQȩ̉{JϾ4m.[b`'!^chJ>^#Oo_1`sv/ܩ KXN iX#o]a;K0NϚk7~ؿ728[7gf\*Ħp]D- 2EVhVЦ~n)DK򴳫{K\X^}o;\tcTp5M(ƨ_K4`a ]l5Spʑ7v }MJ&$ƵAgs)5&)C,:9n7e _`C~!V'nIH[1Mbg޺ߔL:Nv=+}ꍈR)<-|Fk8< sXQ :@@-KxeH:lp9VJ't'Q&*=+^zUYˈ[D%c#J %A[%<yO f G7O Сym0SG0XPڼÙY44VH` Nv̘smZ1ŬIwǁ١BWs78U\>GJ=h㖘ŒRs^!fǫ?>RTY$ӷg9fg/n7;.$z_: Rs)_VvM{Sl\'=SQ0d-\g'Vf% 3qp:8;Azyc 1QSQm0c)F/x,n(ؚs(KÆInD9& ݕ)T q,4iwLge[aVR6[/(G?hh1m\o=2i`05n1 MꤌfSF|KbRp+0")!ݶT;v+Ow u.Ahʨ&6= PW4`×7U2qfEA:mk%NFL`^voۜFy" Hi/!ߎ&fJ/jeAĈ]VvȾ^zqڰGBwm_'0:p_iޜ.,X# jҦ@ 8)iRDw&1a+'ĮH_߬-WCNdyf=K5̢r9#bdEbDTKx)v>P5NqR[˝c76gI3ägK@ ,)+gU" }f-G|lLIV@U6 ȡO d>I(ҏ2C26I|:=ئ՝̶C8NEU_c|7+1CT-=d@]l͛fb1uTrz\}&͎46l$[;*2:{7Y5ų伪hi.kWxx݃E>i!hG-?;X!2}\$ºCAT]kHrqֱԻEa7+)UvD4u*n -=voU{EʇRu"V9b8fĄ>,oBEXVn Q hl8Ul=Jȏbd  ͱ1.J-Ya0|q,\ȱ{*#AՖ~rIOy!d&ӟ~o(⟯4.I~]p<\'A+ZOl9Pbi`& ώ}/=4}IwvΎn[=☀li]́`O))n}Hcڰ S!׿Ѭ=t#vKM$nLD[q@(,^/dl 16q4cU8^<}#Ug\``6pߤ+s 術s 5p`aGq U "+/ 27+eVp%*fѭx#g {U NoBَvbc ux2Ԉգ4YD2(JU)VZ8HppMfnOQgmdRsҔX0o]UDrO5H|+@@S}MQZybV֪ZS,ǀ!e}(wfW!N!5zᭇѨR*V<ϓitkz˫v'`+7N3VSe(F<0>U`qHIe4`s^h?GK Ʀ )܌ܞje}blޡIJ&_G 5^? KD *mdž-[Q 0~fj\Kt&J'V!sBjURhm|2ۂ92gt0 Pv$-h“]6wM,;Pk?F&a&{w.PJQAS`YY}%Un8ר;xWp9[&omIv2x^J15;S <7BNss5l+dXlk>=ǔ ʺC{;$ vB9pRg%zd0&U{8ʔ*HK㝴KZaU،ƀi 5Tgo'_S *`Bt}0wȵ;yn~#g7^/"|^y0;qz}P 0=KP#1Mk»V#g35Hj$JOzh׈W48yؿ+[h(_TW<.)Cw" 9+z[%[׆sОJdxTyΆTsX0f?BdE67.TxobNMQp4LEBμ4Sd~ytF C]UM@ᾙvP~ B&gJ f3Qۀq 2=01h0ps&#d8͊Le@;yplr 5h|xe3֬qsngvvd-]L! g!9gB"."Lloc,=dץt(5Jap%O? i}Ar%tItJuEQ6HvcAp~ǝs !  堞߆)piKXrܳҘ|?\rUPWqЯt6cx9`4_|?D*$)tBm\:}뼎Ki) N-Pբ_n f\ LMmcFz(@*qo@ģU`Q G=s[,kp)J G{Y] WMsr"kqEסb=iō܄N.>^'t^z]oa|L;ͼ.t.KLDTZ4sh)3I:*JA~$ G/܏ϙGbjҙ+ZR@؋"h RY4h_h\ias;3."FiERIXMp kxD<\|.Z7]oy#rDV#l&H7PɦA&UX0?x)b4xeQ?gRs"jtb6t0>lo},AF!͙ !"=5re^^TM+gϫ,ʆ1H6aQ<_Qл 뉫ozn!P 2urEAjйПC PrȨsz|OŖt5[9ͯ/{7q2RWG3[YyXB:ߘT/2 u.HAFnx8~ud8jʈ5 $ sdr0)riCNY.k  S/h (nm)XKm0a}x"$8FwVpd fS_nQM騵U> (k@ȚYIB(&lq;l?4QҀPL!&+jz ohWC&.UgU-Ż%-A}_ď/E;]qWdЯ;J8v(7a7\{ԿICapoP<Ҟ6' W 1XL6In 5c;UEP\嵍=6 Asl43aNYh:ZpC'mc'l ۼ`."[[²Iy2M'ԵYF1kP%lAoq[%+sr bELއZ@ w"ԗDa?eJh%..FW.T^j\mm1f sd 5n|/?=wC%>cm L=T;W`{* >u{o1Tt~ʼnU0nJ?M˚fISTq0WFL"dkEG(*<ؽ|ȧ^>r+""vTWHFu{T $><6Q(G5ca>ZN,.N!>B,B{&ѡBxPfJ=!%fa ir#M6bP $4(y!,`q1Ij{k , )r郘/+kkkZ*LjK>_IFR0(g5ͫ Gpӂ&MT._ 8t(5-Sk*@{J [mSسFTZp[n%W@_ZA! X+ki]1'lcp'`5H_grdrcTX db?xI~8kFJg6sTy C3{ &ui:,TVy:NS7 0Kk е<7|5OGy #A>1++޶7|8*xeoJ#J Rp@T0aiݒN\lYK%(BH@lMg7u0^sD]ϫõ!3Q7E @g޾YOm'3k+dW t|RLd9ȓ`c4C\? cN(6nZ')9(bp/!^9CCOoohJ ^uQ3Ih!5 D-yȶ% ⑶Ṁ0H%wFC"4.!UlF51@u$uS0Qe´ u.uYPiFPѦ.1juo/be! `7ɂKɝ[“kMV}H"XلOp:yщ9 gB_߭Mړu_6(G,2ӭY'h/^JMg\ fxZF;v4C2zbf&A^o]s|ʎeCURV=< Y5vc"qIDWRDižSpGz@ىvBߠPNv4f[n8rMX` G v٠YZ@!!ʫ ӳ Ԥ=*`Z~BԓdMGݝ-1x ~<,H Anb5j<، EȒӿ#$Ϯm`͟mD%C^4 f^U<Ї3ɧ~yCLYot5_ gء.z4 8䩦|L OcFF*-k{W{hu>"S.谊a 3tǡh"Zص"B9UWz`G[iQ^˴ULl 2|T1I<ںaNbMMBo]a ǘBB%^udY'(t/Q;64ԌR_AcFA}ڦr:@s 0ɨh!Z|=D凐LLso".QGBDpՑȌ n(ߧ%uW1gJi3Ccv^0SDuhwێl7?YRd`ݕ"4PEѺ|ge辇Irph?a`TB)!D6,qU}>%4Җ%TgT]_I%xnye Wm<ƆV,[JL dBHt)^ej ؗȊ M[R#o~5K smD [3EtxҒ C[)ɩd#ķ$*ŵػ} =`zi8%۲ʛmG+5!tq~nj!XbaqVHGigPE=ϊh|e4CU޾_(] t(uEiW3`p/O_F*Aܡp̐h+e^lD}ptYfPAvK^|*\szϻ/j0'Aۨ7fq̾|hR}ta⢑SZogBH72&1tG`58`Q/+usL^Z7̩6_(B8 ?2GŽHji \ ŃXAr0+O[\u?)Hocj&r҂J 4 $ϦkH>^Gu|  y2fp^N 0 T˚]PJZ E,BUdѺ&)-}ShO OkXE~VGyjGTS1TMk,HNr3";k/':ŦXj؇Y锟İo?&Hnt`b4-,`WnԂ<KQ4*822Q'_B` ahIHPtk8-@Ԣ:dxB l;Vٰ4 0mG>aVw on͙f akװQDқ+&,$NElfC)ʿzAc~eFosn.}ήC( MDL 1w8UY;zV&P<#Wd#INƖ x}Y*|~AK#Qǘlt=;meƇ-`viVnpWEӅ|4fNِX9E3;x/f8g)"̜g}xXdpB7$:VzOGQO} 5Ż.jXnKz8+W djS aꑠ 7!fZs,0⹰G3m  >n:eOw0`D6 !iPڞe%׹ߤ(mWmR(A=xhX4y'O>p׻b79ùեR ''őFA;sC< 8M`DUp?Q3R`2 E?!#$aȪÑ1L>kY |ʎwK.ҥ%. %&$.u#px OTvDqq,.3q%+R:bB 8"_gx݅ݾ0 YLf{G- (e񽷴D65v`쭧 fE .RD6q ϼ(`&͆ƍ[0!DF̔&xj&[E>[6=H=]|7eWW?zZ7Ƞ]Gh7NYȐOѹb7@p,G01/)m[KZVI5k?e<3M L\K=p`)G8.ͮkheLA~=kiw*h \C&m Q_9FX`J7P=$0A.pfR_amVUc 3KNoefpK"^thg9h"|?V:QGr#1()F5j$f[Ux^QOF@Rj+34¢}hyˌzЀ}/ԈyHu+-jPр~N *B 8X(J5dד3Ajdf}eyc9l-_uӖ 7ƍ^֯n߽@N[CPUF}/w/Xֈㅃ9w4\_ r|8-@|e'ԣ,f`Ƣ@TB! }8ı߳G)!i Yhnxyf>-fka٫ X/5{әާ\P<‘3}SîI1P^@$/ ƜwSH;Q *' )3\RM'Iw 4~Rp50oDv+q-3l#\o0ߺ^a<(XTZi~U4B\e]v}fBȢJLryz׮d*\gM9~!y-|r)Mo SbQgr>k+^ct_^#Mn}1.`57&[ \NS(gItq̑?B<@ sE\kf%e?hOsdffOTfqqn]7 MTR-tD*/V94 $Iov.U=z&%¿X{sqw%銜z.Ѹq`HS_;.)>ԀXp峾µp%;7 6!_UO_%ռZ^&鈐~Zo~uV$f Xpi[O[3\ZzVGo1РQF61e%b ,;>KAO;2ZMAHJtc-&EKQ#։(ao0RŐ[z梮QhG͢g(TtYv_ 2v9"W%#zt%nXP7{VLCi舿ұf-'zʤTّ@.6C^%.(?ѻ3CjT8{[iD2kOrθv]"lFA3~8 vc2r5-S0غ }wn3O|L|Q6%#/*WA"?連*KLo+S|FtGi@+vPVԌ\)$#قGes+ ȽW-q R 9xcsdՂCz#v  :[5:"ay>W&sP="<yDL?A X3UH)μz5Hr_]1(,o\q! D*sW7Hӫ5Ë4H߅]{~mAyڰ}@}c &ꈋZSB*%+%YFnD "v]oMnPՙcOYVI 0k0QIA.P!%#%^!vZ`Y7!{S+U]9%'"v$Ǯ11]R3WgFh;{%l*X{%w į+ wKL%OW#'f[rnP90Co,~ޗ'thwWCu= $y),d+_Jopg OߙtKˎlQ,P;U؋,ꇉiC[._퀛OGmKbZK={#i",qS ғrML$qV工ui@uD_Պͬ"6 GQ&p2Wt)F^ RSJ)X#vG&s g-vaM+`!vT4P=Ko4O?`="IHvܠ%0m;q8ݮ1"QT?Y~-!! KLc*vw;ZNzXFsi۰ x- L< +82E(yo#(2~Dg`Vq,l0}1c:Z6"c|q`% B>8 ,wX1ٽ;w\~\m9&< vW+E=;d9/=7X%Z)mOQ%20G}K/5E#^ 0˻S4$cx5c6*r1dGp`}ҫ.kv}$2 71sݭn5KGXyP;.7 s`Qf$e \1D2&r~s,'?>p3AO7C͒oAlg?? OBr.EzQּu+׉ku62֔o『 ;*nʰEC#bb*5 qN/PUk=S֖b:ZP!pdeIs&zKBE1X4wwc܇Ytd׸%'b=IH3j̔ btN_D~vR}x@Be/Bo ҠV2vpK3A{QqEeBNF&raD9x!=.PYе~ۺnnqZ_8Tt$i(%6PՐfd Ղ <ˁIn)*YSsW-14r B+E'M1 H^Gdh[5 xab|B/ui Q"~p+tk-aCLz B(k7GesJt:G!IfTجnhT?jmYEC^簆9V:ǦQ-:LFr\{ O,uۊ50"?7re=X s>|\qD GɖДFcR;y1J6"aWT~5fmodxl]*DQxk%۔6kSl`}t7f%>7{2¼tYfb#Q/[ NPSHci0[ɥFQ__rB6:|K}䘥rQ/Gݐ@zf[S̗M5z COtd@dG&a2/q@BP^65Q-D^H9Bxτ4 g}z%R{U$|NkJA wV ˠut6,ɆP&=B.-un:~ ɾ_2CiBJKf4Z$TVKyRNͫ*neIG )e |谬 ]kfH}kM[Iv-7GJw V10@glEqe"5;ck=ahUw<4JVݢ_;䘻q ]sP͘;'67c׿)@NEZHG`59C [[.Smq=ϕYIHZRiWTQ aFC7P:s>RI4l} 6)Xs"T't;:0%Js$)ch뇿Wy/ZCU,<.,爦0IjTo& mT4;>QVV3l(aF 4nE;Ojc)Ӡ|#ډtu/m`찬p%R0\'rO^ `j7#ԗdž͋w>k!([sQWoH q-ycZEU6́@,!+F&Izo/Bcb7[\8p.V&?<@/ؤɞc(ZO9>4mʋ颻pAv]D1 - 2NX\ASSBhRF]Q`#z1gvS(jJ8s{3Y >!;7C/-#JUgh@vmUG3@pf݊P|_>*)8I pu5UPD][62rb BNOAcA1 ^+dTd4z~] ֺ1~ؗ)RǙbChcj(%S///0͏\el>F)nt@ BRB7c731*_KZ_5-L\ 6fHGy*7٠EÀ苺YAtb.FI̋Utc-T8Y}RNqZ(ć*Hv0Sh"E.*1j Ns=0|KqA'?h@GS08\t03|mD(.55-|U@dMn)',} )mOvD E-(Wa+,f4nȏ_#F /uzr+͌мw V3wUL@}+*0=$zR$=T+A.bZHr1ȄhvVr77Y%y9p=yewKrFH STCnHBᴜɏz̎uۜ0EA"ߝH#Q=aJ/CKӎw$ Kh1b?=@6?o1YVZQ\My|F e‹})_MK0X߄&ӤGwmI1AYЉp //n3mN} Yb4{\!o9TJ/%ηQJM?Dᇣcp *vXȨ`=5"{zȆz#ĻaAt}&Bz*{;]Տ785;b9i֍nb7!u1Զc\?Iu4A5cfTyq㵓ۿwf {Ѱ=^-j?I{˘t_E+PN$HEh՗)Umc$`\mVxϵ#Mj&_EV^ՁQV)ġEzˡi֮\wD8_Uy#tzyy\+VR@}r.9Zi0HgK[Dh+eTiͿPl wq FzMV _T|HĤ?ݩsrܬ>Uhjũ'H(zϧ'IbGPX5~26քQVGVۺ[^5`(a CQX |)ѩQ{Nǵma.6:+ޱm:=,Gt8KU;w"0MQm[uN{R ďī,"ꂸqhZ z,XQd>w'664Qi ʥyf|O%ĮT9 gg@%:ɉ”MFyP0*b3kg޲fS#Л"dh!a '_V;b=tNT*F y3CД<ؕ .9@%nǚ1C; C7Oh[}'-w/A3^ǭ$Ko樱8{ z}r 9T^=ʡ,y0Nq(>ۇ/ۨ7@-Q/iCV>"׻5 >dؠu ՎHJ/C'eq: Q@őNn32_,zʽ-  }*/i폜'b`asF-k›\kW|%VNrM{vj Unn`”rqj0xL}C}tĕGWz^۝$|@u}' ~TGqrzF%UtbB=Kӂxq3 3h_&*N&Fal~n\Seģ)K^. `<'4$=?mp={ڛXATN<"2W"kIQqMT9૪7_Q$lI¥)Km!&i hB/M+mX\ri[tȯޗN܍鑿y:ƙLAicvFТ0|h3uzG4",lT +v-Ɏqagn'N~+ 3mIN*UIY_-r D)PbVP"yioAXZ|J|L$뽨=O-fbP SpېEpEPbȷNSJzzCxьy|LMa#ʙ#'( w3t݄ߟ,@S(u9eg^^<=U^܉0Ҏ9h-(#WȂ(SIV≆ny) 8B>3Xl)Cణ&3X mӫ M3()aGL{:$\*6Dw#w>ZJI:an'V<УV/Ȗ /96B@ևQ.B媡|ƚX%p.(? > rNZBhA gh!}= 8n]T$#"fDbR0Dã]QY'/ ^4W&ȍ?Ps=L!~C|֨Du} YtkPL2I 4x׍nf]:Y#b3#`[ie+6N]σTzZUN)۔XH@!G:Qw@];&Ǟ 6w{iC=kA}X% wޞD5Wሌ@C`gŭى5 B!k +ƅD?]&w`mUmk ]OMhR&^ϊE'E uvh؆m0s(; /lm~kr^I&y{)<.W@FT"N@ &ZjZQ}4ev'oE +F?!1ƖђH7e~@@HL .~ q0c*`<-&MR|bn]ztFWJjorpjk.W<)C/U/yv=w@c\8d藽?k$ՂP/`n?h9+N8QNL/{C 5)zV@T\9Yw cz;fG--1rBZ8NlQ+8xI$3U!wlM5̯r`9h;Uf يD rGAk)ݱLE;G](υ)>0BdXڙW;>o3ЍX&ămU$?|=oWq%e*uu$dofaMn0΁X]ꣀ>zR] ܓ{@eH%{Y3OT?qZl.Uqnw2p:i]5Ma#JrC1V-ǣSdN3xù֭>u\RwP>ՌGy2/\4,+f `L)ٞg aFw֢IvґHvV[7f0)r6K5B}a@azU3SLz1c\d2u7ng4SWʙzސO^6P=-M| oH^{f|͒[25}9/*g$6e@:%e΍.o{ն-.]ޅHU}`/<2`k1‡fm3GYBBewRHEYd1qEܵ(_%.6.zSB bg_ŗc+>M8^WVZun','DA=.FeG5r00>3Z&ըXHLg(t+vٔzGgPrڌg}SK]OqVZ`Ap`Y[-ulXY'4NKUӊ/U7k<Hw!쫿1.6:p|E4+eDs(J٠,> y`!'t{7u" ?/ =란l?qtK84pac㣥vA Nz~q6 |W5&7%S%uj̜ifіR\S<Ԫ1t2gסiiI#|!p(6<=-N'8-R#"Y+pW5lM \*fdU{/q5?TLLEP )NSun^YnyKDBmi& JrYgJ!yǤpAo]QN@RAQ,nHTz9& N*- ;/jǩ=UPSR$j=9tJ%J]h ,ڞHz׊K׳3uuT!C~@V=נPhVWN:n7OM[w7. "3,&͍В uMg s/gsX>:۴=|E k:E+큚żr}|kjP(:QG4TB@d bDD {ٿ|ITyNBn 'HU}FTێM+CM7PFJ:Ucw:=/|[2ɴx/R"mLtrqfC[,U:Et8S\ psz|} ؅7ܦ١8!EljC<c'0Pˑ QRL ^F240m*5 6Dl0?fz~F?Iܫ^õIX #B"VwZ Qҵ#-iWLݹ @ TlK[dν&PY?A"й˱Br7BЛPzfn:ZшeF^ 3|z+"`x|*ftEW^$eQumMař. YJ?jZA:$[Ob092riHR%c~eR27'nºs\+Hj&c H.b!sj׷RI >$2q@zb +W1pPYS[YN?^-G<W+Hn #wlcTԩ,Ra-Y=$ZqP`sno2d(|,t&=]˺ʶe NJf4$qe4v6}7`tzsx!+W;TAP̺嫺 Y~PG&lnmo]}zCs^ Wo2X9CU1y?n8p3܏ewK@WT֑6FK:Xy3j@ 9=t L1k8:w/Wch+,hGe :o4.Z]+6TR"}>(\177.l5TP*wȔA03@s8-QغFnyTC vԡh ̈́ cMHuϸ|r`àGQ6binM-gaf|Ie+*+Rr(nL̓KC c{̈́M>y؜ۚ])E@('Jsx߱t2RAsNZ[)=AVqTI:Dd'o3IO]iyڛA.g橛+kQ=hf6ɝKR h7dma[BE%yn[v MJj-} <_jCdlUyzm:rkq3[|`T9{jyt9@P@mikHf :JDf/ 2",4\Ͱd"R!Ɲ7d!ۏF1Fswd|mOwxmQ@aQ mEgnk|;""Ȗ}ВR,eξ7="bή \:A^7B[^[=_HGUId8NQ8[.u LW^|̀mX8Aerl2bhcT ?I扭s75 %OP&cb&LЀ SLdd;4kۄE?8";H1YHfy_cx]uics5Q tB9rvi<ȃ{'ȧ߃_L>CRX‹O=`FdSҷ]&SsnfqXb|ij\o1öWl9/YJ@WkYI$dV#V_={F5{Cwk?RcPX&t䳥Xb0H2c0TEMeMV3Z) K;,Ռo`$\P}L͇c y)E4ñgu_z"$V]N=#ģh#R`.N t >Ǥ$'k[ b*;K6zֶ;g-vCM@]ŠېPOY"0%.T,*T_pa’{ڤ0Ys =9n,ĆY>MLj8 N-t8.ՀsyaQ&cQa )weMpNp>>$$/9n3HKݷ0RX܎ Ɲ*+Xݾ฿ˠ&rEKqG-7$ g_;NxAܘ9 zOIJOx_b&/l 1k߀A:>Rgk.4g}; U`z6ptg:Bt^FBp*= _+ssh_4Vm&rn43t7VEgq'Ujf떺r_ivx=kJ?߼sYP"g j-ߥ枅+qm k'˫u?6AcsbW'LL#!Gg9 o=/[>L{87RQ[Npy9VfΘ9Ǫ7ظ$m})*m[^% ygiiL#t"V4c˟`ȏvC3Q #ө 6vm1k_+f9myB[]@sGaJn_t E<5Ǣ3(8:I ˋD#ooiSnώ bH%5c\ThO8ES r;ߣ_]eTQvhSNnԛ@_dN mO];lϯ/{ Z Y!3Wz$ Ҳcp퀕 &bbE* Zdj mޞo"*'pp$1k=_ht䟠j#,)vIt@RҐ:?ˇR%M#N_,gyP/KORB1[(>l^Q:/3k|seY%&FR[,wE :5R=35*׆ݡ(0|årx࿺CZ#&6"%`LT/MhdV(#l2O…H}F\p*$>x^X=9 3jbۣ0ŖF!cB &Q|$޷ƟْCY&v̘-}a;aW@$7q!ZOTZER@},.jhcڜc1更<;ޫ݄lvJ7B&舝@(/< +)Newf-+X?[ !IJ =ɋo+ْwI% M i H-?76&(BZ '/F8%0eH.: QTziZk Lw+Wr/@h6 40^Px|N3;e Yib`pwagIYBߓ_i ~i;l[Rije7)ֻYpvs]t6 _E<\`[ ǸVt$\tq+9/eVϬrꢤ(R 6?dKgj18ZSϵɞ[m{c=4$yr㍱0rt!5 uwoTILLW?>=@~q*]Rε߯KX8X w.(쮌Rӄ  %M6B$S!02xfSyHOX)3$ O%z۟oUh^_~г?RD+yD̙}$^i()acg\+xm!lm;BnlS1/ 9q\o]9 8#vA3B5zu5n1x<2q\lC<+\lUf6JM'KFuadƴ6L8N 3SXXJN(o| QwidN<EkP[\SڸRs gS8V/e(Ѭ-ʼnŸ+_ςԃJ4 -=d`>|AyOPkm Z ė[uuw }䓶NI'oנzK*r1oW|v_juq];^ }@̂q"VK8_sDk ?n;GRLzVf+3D_;^d-0comkU2i^!%^FwcguL@l}$=T X9L풽GrSJ~/<2~6%H;|SU=)cqskNY:˅%JmSxn!FZWpw Ҩ5۪:SLPsp~ _WSe:YڨZ,h0JFeWQ!TH=B] :WO D@ \X"ˏJ_XŹNC,?id5Qd)xXo?`WR#שdԋۿDw[e;%뼘4x)(lb[7ËĿuhC?lHJ)JZNDղ7 Ru3lm@J_n0Azve)K?W#DG&F Z`rQ[5F_)Y aG.֖ Gt/ݑ WQ{uݏ!ZjN$AUZʶO{ÅN03mGM+*D7hF$ƫhyp8aQvNخRC{ɀ1׈ΉWڷ|Lj?O2>:*&_N/ ,!VvzL,c2r"uFaOe]e֚ŠAO! x1=ꡃҎTp@5;;Xn.uX~JZ_=x8\VOPc0"F+ Ut567 w!I)|$DM6\CՈ@uMXR_*fee2H4A2E6߾TC`79o2@ȥrvY_TeK:*Q]L]#g[ jo.%ISN@vDإw zmsh&| }H jݭb g<}QzDf(á;Ht-+YXJD!mȈr~ގLs8φw)Ne<=BK/WDg>5M(< hxvY}^T҇f S[3ɍu=SˏSO $  J71c^w)Q'{n˾(C ` \wKq4ܬ=-mV(}Wag`8O~ͥ+&١Bc,m*1kp 9>vʺM# x& 5x ݐ|8Iq_hB+05 4NḊy]BbRaHqq֍R )b5qg؄u*OcCiv-'MT$zb %Xű/̈́I5)|,;aOjk&9s7 s/L=}Z #mpRm4r=zvh[V;ʭX`0}PcLF[k('rCHE1^0sxK1'%0'5i5 ;&V6rD\[@ViI=S@K<޾}1y " S!XLdOw\S`nbUt7҇?U(LK-@֑cN1R/۶.챕Eh˂䆵15B[WNQRa ;D9؉vߟ *Yr8?jWW&S/0 /N:-xʷ w3D}%`ЕPSA6p \fFx"bD#_ =K9é⒳AK[Ud1Ba `Ό_<M%aAR~[/ Ϯ/"C7̲'0<؜ ?b\TwGzA C/KtУ>!+`I N KK:־DLe9#F2Yrndk=d_;,,Djԛz ?RD[%P?~O4.釞s-b|0F 8}h_׵ʢ%bYL;N[jXp(ZV0ɛtY`5'tXQ>r맀WӤy|2~3~o;?N7vBYOLj Wj1|J\;āl;|gr !1WtbYr% tx Xs !Ln~W>lКc%YI瘞&|e>rW)zMcqK/@䷐u3Ց*XB_-tℾQ&8v[a/ze׽s2X}*h'9sP0t^~ K_A (xYjt3h,J&2yP r¶MDz>$ϩ 6>oKtwDu={Æ3ɶ{ə@Cel\Z9^cWn:Q CUm`cN%\=޼Ι۟rHIТo98{d?O.ULjkг@ϱ-aR r+/J 8}6|(5n9cT3 YO?2;0EuʘE)ڏ Swjeh;g{r,U8f :=+tpKnaT񊷿KO!_PCojQof2ld{OܡoϽg"N~Jz'("݀E062{פS޼BW)q j$XOzƙxke }} gC24^Z88'M-0Z3?sՉR5wR9x$8Ooz<5H߱@~FIEDe⇔MBG)5ij;+1+ `7+Ϣb_&~@- (iߘJU,ёф%0B1o <\rmа鍅:rV*1P$[?!nN[hi'PNFG7E0:u_m8c8+&Bj=& scUR~sRÐc- ЕH ۿY}{oǓ\ThޞZqp6#f"|; Ε_d-M6|_ȶ|gC-"B{KM;JZuHi4+{N̔o3@+ꏰ|(c>̿@AjdGC_wĽqO`|c9&$Gg6*KJ{Yރ1DM2.%[(7bZttϠ 5Lܖm؏Ż@k0WtluJ 4C^Nb`zn-R`ݒ]tCA;֐lGӂm\>pC38r*  җ[}o> PtÁ5 )oNt[Aop/\DJ$_e!b/vwvm |fxy/\ބzd"`n^'kEk`?ToԮ4#?yQ鵲 7c]U ":)¢. Vĭ9z&|ee~amzvtZC8^W?Q[42:}DeG.T6t!o\jr Ur5OGH ^%6D+;hEkd.}.l g1McӖzatz FX:iRht:! G5 JQB=yjC,Q(%t:re*hR8`ka ?ZdCSt/]Ql]_F6KB@GB~^R躶|ӕRvkçIƺX!LB2JbTlBC,VL•'x6ۨ߯b7;I!*D^ ~Xb / ĩcV盚h&I^/Mh_|%X%S"U1eY&S6`eH "׼7Yi;TXFvouUXS[oc#CK*ε18O}VxaU龚8QJ Gb€ qvա&HZ"(ze5֋$+T nP4Kk# {daDv7CrqgԂ:N JTܩ1m=G's&_h!* _ 1}xbN)E=;X(sFeY)N-+s}6$ASI);_{i͍}+ҽfVR¥Drn5-L9I\E"rD\[Sƀp!$d2~܅=?OY1DJ{zUar̅| >bwcP댞e삀M!fp!,jWdxbTgU+P% Qyn].<ʹOe,n/o6{g=Sf*A*[k #r|*H$Ȍ~yVlBa0 IضMϸ%4qVȇ/Y}FEA m@1em9SFdK-P/6zAPlʕ__۸PKR5e[ݢYN8CO%NVG˃*3g{D<c^=c9ɂ/3Aj6X ܀삔L&eWCwI9vn4jVF@LJXjM^Ds5s"D-+ ˗Bcxf7i /ڑMSĸD3^A|[tI͗y,zقeJ PUC$84F6ic-ýMc(Xp*lJ+u9ߧ)B'E$\4G K*J8 # eKG~=EȊr]2z٭T;eIM6005bԲV{?8;}x漢,ׁ-?E PXB?Rw ND (a@]hA0WfSCp>7ӹOfԓ.2Y6z"1H;Uɶ?ĦDYV32XJqw%ϔ-ʝ䶕o/g2m W|v2DL&] =taZ&AՋ8-pKwՊ~))L`~ m$xb _ 3LSbQcY!vЁrXF͓a G/ݑdu;l#FY )-oY ƇG 1\A'3&(7=wueCh_fGgXg4 տL\ֶ SY ؇O\8ʅGՅXW8$wys9p9 T8|o-߽-Unm{]S S>$>} f۠|ݦ oQ縎0^ۯGi{THRL#ʝv|2হ]> - <|V"g#i0J[w~Mz"%-g ̙B +Y1PSϓHL?֫KR<$1ΏN-S?픰bFG; ǀ_6=c+&˻46U ts%ZL|Y Qf -KuYˑpKt[ЛD'`!<4u~҄/_^=~I \Wo+[|Y=gPFa`zS}^U&.UDvvn-ѕ_W>2ܰ/Ïߓ2B|,2>XA O~0 }f{? ANNNQy_ᚍgOW5_3n_Iп'[?:aJT6[\&]336H/Bm\!wv<ۦ/ Q]w2bS)ydCF9(U(<7p,Y"} qz~RyoԊ6fӓYLެLv H n|+Y4][_qO?4~Q Of"&Q=΃Q-\R*Z!F>:& ?]K""Uh[:EWʢ?F"3VcB&{gDRל+rDc49%xϙQ1u`Nh問ilYh:k#7ZJ/ּ&w[T(Ӽ MY^n6ZՓ?}.=H(' >\cXn-} '=&+Q-W!tUT/jɵmy ju"LiĨ(W\=N%B!aRVo6:սp]t]J͈6)` xGmv_!5kc{ؚd!7,<̈́iLaA} "6ԚM=@}1 $!eToOUؘEՕеNL,́-43N6k:JX/q*ޢJʁՌ\ȸz]h>0B? h>/k|q`<0dܙ}2"Z#Si FD } s |(2@ 5r,m1WG+!uhe#c4qڏ| 59o"9Ї )Gqr Pg꬝oo<_FR.1vlX3N΍2!CXUJ2Bż#̒0K[Fݺ%N8D*: X\.aX3nrY8.!O+C oS"x/~ APPᶄU/?ԏC&chDPfn@7ĽٖYA] 9_=\+oYp]J'~_=8P:Bb`PN}/%>}6?mۖ;ѷ5vQ ۜ,3b7/ 9fǸv}^l$ar4<6B!DnL!ZP Z 'ue% .N\ MTe$ S9ř,K mBXyk̯~&C\`R"+pđsoLl1,6WMիs%,⁳T U^BVϯl `t~|PsIP b7a'*4b\q9v@pmrC_KIjY=D7^An"w^( ng}d2]4Dž'h:)5v2H~=wrB@Vk9uJT;8No~Pa/vyَRdf@&N@Wb*K3~OC1j:'4E Um `wTq &c%o=䂚RB)-*qSm!YxZ:΁P^` D(7H"8ciE@JM{?pDF+;#;Uc0Kk<w4W)H4^ntlm 6꒩̐}kD/n!? ߶ &yDXJ6yǣֿqCؙ:C[ nZc|qn-X.|Y.#W?^@-mv!GXDx,L6;.Tj)%ꟲ6U -@ctX]@+>ؤ08 **WRtah!2$7$ϡVfʂt r?Xoqs.:!@`ƐH}K4&JL c! f:C˹(8~3|=[+]e,\є4D/ݺĽ0Z`۠L=%Ń ɩ@d 9Uq[D eȍ< B- P 4i%b_Nx3$||b噽W3-t:`GW"&j^bCjV+'2XmQKl.~9ȁ_ZA{L,ž>PުsoXqeB*}s|'s4W:Fc"hm>T^*U$rʆy4Q`:4,A,U|A9';puG۷3qo'_"jdz90>Ks!k-RLֱNI7ŌB88KtcQ"/ҠoˀݝL)}>1XQ%RrO|$Q_c7T9BYS\'{B(#ܕI*tȸx͇x)>`IVL{ 悘h:5ja"3E+Ԧ.PEi˞VY4ftڀo7@=xYq-rٔ X$C&u\LEm=r ]nRl;6oٷÝXv[`. ̐3wc=]x"E+ȅqy29]d:t繨2P,=GV9QZ:^S 8a{}]oy3_~c82,Qr(Szo UKͧzƴђnjpkpl96%$b!Կ86:-AW(7㙈^)~B#eNZĦσ),A]ÛYN+ 0wl(Sw?BT??t?ɶcwf)gҼ^Gc ȲSo: k*f%`A(W(x.қ">C\q`ʳ6) c-J VaKdHq@˘_j:ռCr3YMP&悿ah.9+ZSA[[4`35+ճSEK^P][Pv=+vpg+ԩT~Ѩ0IvIcszAFjPx_̞*ObJr=5+xR`u t=Vh;/Id?BVE=°lLŤh*ś'Z"Qp nRg2ul*\KAqO?~Pw!\~Z$TPJ~˸qf#ޣz#jpf4*.0K(.{X8~Pu7.R'W8s;^]@~MHq;I}Q)J.3ߟ{3 K+yXd "Bԋ`8jQx>9#h~wCWh($Rnjq[tV{`cG$hL.M43BBM9g*1t8]>2,XyEBa4R4(S !M=zID̲^"ߦr Gn+.n{{6_4/NjXLfh yqvgǣ_㫞*\dȘ} ,KHO*DG]ufu> N&6԰XS96JJdRR d7fpB4] ޝ5 rb8Oqcg1,o(s: 6WP!&+FqVYxX}[3.7==hb#0t"4ZTmș?RW0Ҟ*܂=yBt錡C˒&.bGLF74YνO>BVa(qin+>Q9{V~,P+HNJu`?ƞ_ec=܁JJ#O+H5OizDY9qe9?ZA@}qKfd'_Ggꋶ '*8uU -{()/R`Sef8o`PUe)Z1/.OS2r%SV^!6Z<[uCؽ E5:(F;~*2v`?Nz2ٵϕ6Ղ;K8M>`nђmL> _V fFF]ł@o#l |OAuݗ}Qkd_7!Zхwt`To=엽)ƈV|esy{~\i qyGGL4h@18w?`V36*D/;k/QT"m.l&s)PP5WuFN1(ph :Sl#NGK- _b^)~.y0鐻A+( @(S߶xQ?tt@PWdBi/@<7^BGT^_p /&۽H#kp!E}Pһct=X7tAKʎvoGNӥ ^?ijEM\c5`h}yVEra䡐!¾.z;qejړxh i'o`i4 vf= bّF(먟yR~L=-w~ T%P5\;qQ2R"ƙrWYwn/a:`dx8*;]زpƇ*mx_\n>XZ8 `8ΐXG@d*y4j9ڃ#K mVc}$W P|hux8ӊH;ꝱ=8<*"Ů"]1ĝD[$*/ o+lqt0 _F9蹤 y)]kQܣmͭ l: fu HsBiR8|٧[e*qTJm?n,'GׯYҙ|IQw#KW_ E<>PSȹwS' Η*Q;} DiX^oƓ2QX9\0X9A[s\1uwhdV SZ:r謪#3nkyV[ Ϗ:a3;EAz>s~j]z4@ˇ/h>B@<'+:Rh/xڹ9!,s[GcuqDi ˏuTIi ̴zSvVB/7D`OJY߳ǂ6 饔"GdwN$5;:fhɽV «B[exU;,+},Yh81\ŝ ]1\C l]fP0>o]Y{?Є<@WKˢSZXGwY;|Y]T8\bJPSe3lJ柯#w zMԛr^ ) 鹻Eg2.K "l̳Q_9m zьSg?}%۟y3R/^(5W!Y^jyQ*=zMQ{꟒[1LS1s4~MQ>n]gQiYM=6yi] KU6UqR`lLT>$vם-(DJXooFM z;/!luؐ5(0 Fޖ$HOO,Hnuau2O!gn~+QZ9ćP`F*{64bYФvٕX`H|#i W ѫH.84QN6(]YX6x;mlD:(/c qdlKOkEv5J/ $jJ¹R>e7Y]*bUyr",WJgXt{zx."^{Pȧ?yWe~T_")Q|K:c |=85b.Rv.kx lYB}jiw}O Oܒ;gH׬ ؂epB4Vv{ò:GD҈O1U  x.h=SAOia:) Q(Vۖx>FsJfSp G(2k5G+HE "LG` +79ŀgU$PN\0Kx+\ң5upGsN9l1xi5Lz&`S$[0ó6!xPE>.́0pnaD؜XeRks#\ɍuK:Xt8#D9_~菘hCYd(TקWԖ4e ' ZP%fpOvReXs EfJṀUM OF6.٬TQ@S~c`,(v~( 8'k+MR]A1&ɧ\;=CZ+p?CZKj}x#?bj$;KkI!][uX4v JJx0-r[0zi8ӣpjn(aqsIL*d)hFր,ܨ Gݩo"3.7_&Q b:sS+ffg7r3T^\4z!Ѿ$kIP_n6Z?dbPe4=LGn RLR׋NO@޺lʫ6po*{@{Vs)eK1l /5a'uQ f$ww=.v;xdLs<颀 O$/+_'kq` sX cWe>H5L_P5ex!d2&$"cw0Z!Q/~{t0{IxO HP OLQfjk7EݿE%yQsoE:2$Qivx)L'A)$XlJ0 iv"lOm9vQ3[<>ָ-b޽lEoI6Rt^[Z EH".8б-5 O/^uf7Mϙ̲(PB)˟W #טt3ob_g;)Խ˴ We &yN=a)j~T#ًWI_8ßf{։Y/d g~5>0{G0 3֛ʎM-SGG PTK[KW̌řHR(}Qժ[%ԀKNL+w°:3kSK4>Ԭ޵JRP^4܆mН/Hs8Z)$-$}i^[۹fp!#DɸDoTYع? mL%s8k &.4 /GQ̨<,f)c d^Mj`-/2_ZExJLyIߠuCn#WqgNR~ɫٿn' ;,ƅCm60zTeȣ;W NUcq!~ӝk}\Ma *wR(ICNaiN)e3e_WɑLӾw@,sD1jpn7T&NwQe91aax&"w OEiHU`VcN6鞰Z1=1uCwҧ TkuHS} bΛ`,Wv9Ey Q^so[X|x&%wgE2@ah}," sŹ+dˆbMGSq<-4`qjry\joBuG_~dt"=GhP[QܲQb1+ebh2!wXAE%V&{k&͡A[_Y;K3tGG*P5{mRDP"g_B+`>p?HF+]INjJ:6ӎ%AStdkK%.̽q'S(YxJ3ɘdXJ4|%j=kYO~9lOGU#c`4Q (>d0D>k fz1]Y x>mxk| &#=.ד1gSzn Ӯ(K7,-&֖/egU_7&bAe\ mfYz7(Xy&j$kV~=o9 r4@ۘUyBKίc1 b쫎H}X=BxPK%sXT~Fp7 :0tdžkf̀䮁N;VCpK+=v,_~`p(:?$"vo+ Ѵ(os9EbLaʕ{/͚>ҭ؋l.j궖.EΦB\PG'S.Z6V p!{M'KzIƺSiLV-ù??lCe`BZ*s9Ty,#QyiO!M7Ex£z1Nc^GC{[,VŻ ̶ J N v6̠&UgW 1){,{tdc\m'][2% ቋZ /=k}R(?hRZeyWt7 ߬Zva0_1?1{o$US(&$wy$^a(x| dl˜vKUIJԎ"` zହQ c4[1fIY5{ #r0&qcr߳'jϻ衃D, ,z33!k vgC:Cp^şr?</|xmXך2b &ٓer?Z-!l(MW.F70šr][ĥԭ)sTahOÇLNPp;V_a2d#Zi([?aVxptj@^vPpN{zەpHz|X&jW.igYNj'iS'a4@@d |-d>r &/)cE@m܇]Uv3Vܦʓl .}$s"Q˷Q&>]Y!L>\_BX|qRwP HHʢ*lsfa I&j|N!p(Whin^7 $\>. 0!T_Q=͏Ǵ$&5LU ~+4T%ԓV}7/?P zs-?-M}r9^1c]T5 P]spCZoO[H)H +ގ3-Εֻzk`cvPmDս_d1e&>lEZe?cSvϠ9c q&5$Eʊ3i\AfW>9&ΝC'݊(E=@jQ$)N"ebUgTM1k8C!\C_m\x(}@錎8ηHtk1"$wÎ Sfznl/(pMs!t@ Q>33xY7|nH| [ẖgG̃vb..,V;PXH-/kBzcN&XՏsvpN˓4,pUY̬y5C q;sH'-6٦~V|w]>WS[ #Ow=.kor|2ȰFzRc$Xg3")RJq*tm MwWd2?u=?*Z*C'PQ,:75.L邛G{!y.K,r1"6QyvBjRAkjԔ{*&!L<0M1_X+d%S(GRs@Ɗ{ J$uCT#lʒ: ~F~TʐswѸjq͌#,dtrs@Yp LbpHc/z qY$Ky h~kxmQǚW6Hvx "FŒWOzPURN͌dïg|~&F*J̈́vRln1y1YʁEyHj|׮1ˤB K>DJH(d]ZLL'e2f#Üդf@5g0uwqiv+iߑ2$ Gu9/- Կ H/;Y9JmIJ~H2cpB~4~)Z.az2P4 U-e.B|hڔL&Vuh 8$I}vY ZݩJ&Vla0zBj\*`{|v֥=h;.~hK_7D2Q@yM=Ϭb0"w-jc?AIe|6+IH8sO`.,PyƱ}'< I_} ea_l("*^/ͤ]$1~0ɺa,QDNE8xs3 Uu|J8Id'x2))ᎍr?[kҝ51ŚLM|7 Kd<5b~ѳ<3NIΡb \KoXjg~G·v dRxufz¾`esy}>S)p@毺QrOr< ܸN';7&(QqT! KKaT s'~\ fAb<υJcN͛`6A {͜)@-@QTl ʡ98{>M:1 iJbPjQƾ1ϗGa R*,B^y<,-~ii k||0eӞ|A}q۴L 8qʗ,!CZ#)ߌ>%6N5)%7 < .hj1EB;c4fS͛vBgT!P)??@H=I w_?Le0uuBT1XG2]UL{`R__= ;![eLr6O#`:r];u$O@nIS͟m9pmˢ%6 #}O1u[A1i֛1Vߌ~AB|K&tim-yRɞeR%4d~&QD,wE+B,2 +y6hLu1.=]`F?>^5YK6/Yɏ6ՍJs`ED&ꈓ8mzw1@1R(_.o 8߬vOJdkJlAz|-91Gc隙Y9#ax"yW(/ B:SQl }l~78iX[Mo".K\ak5]7ɻisVSGܮwL/)aO<h]}?gn?^Bkl3i6i)d\ v6,  -C4ߴ]n*̵FD5T S '1D/޽Ov5^Z=PcW0UWqGbJSD#NvmAKswp:҃/>s:߱f ~,hئ!i G>_rw@ $" e?;L>2Z\ݯ+lCagp-de h"WIGÚmZ7?Ɛʑ\/'G8y.#O2Yԟ#u90EF:#9up玂/S =60vԻ `Q_Q}3a8QE;b_(hJG[CPu`l-TRH8voyg= vbMT;BZ;nzӋBo$R~Lf7@b?v 9Qg* >.#̅I~$!}sgX!º{M7njkONY-#IqU/JؐVM'~4:2=>ju81d0IxxBgpУ"G.v1weˊųOHiÇs ck䪈W;(K<{׍Qjf!ݙ[d#y/e[ 5!ý8Hӕ\h "FS0)~F'?u\Jwx\h9m\*l+;'b9MiCXMA@R ijy./7JSP'X̲0 |^cpk̦rA|z5c.pM1HI/rh_SqŤl@Q[@ex%ױvO>q.$ 0/pե_$ ȃUWk O ϛ"vQ$?*,bLP݉nWtQEGJW>1>UtfɢbJh$5l(&(;gϦ7DI7]Y=@k@ r;@kxI|C?6 uGU -YE++IE)~Bͅ3u`& JI! hm{>yhaqɡL]`xp]c֟R 94iUxH2+wt3bm&t~>m-q>0:.}b0ezvmI%I3@(> &Ӻ")i۪D]()ڰZ.﵎N0"w2!gHlJ _+gA.?{!)Q+7_e<Bg)=k1 Գ]+0ޖ yL4uϮ)\/y {$RaSŴ6ښj@{LJ\$"nJ'Ҕ,@T1gk`0Iȩ09PŷjTP2 ;1V&M@1ôvW8ˑX#^)@.Ճ A^{ASzHN-rk uӸI%b }T2B ݽ'U6klNgK4,p xo+Ҍi|i ҒֶɊa+ʖ|?JE;lV{G ~ZJW 1OdO1] :)rtspj/ 0iYsmctdIp~tAU(VC>׌_-oţVv"?< <9KOme7l ?Hx!dk}S@|prdvPb L|W l 0yFcMD J%W;[)7U/ Aj6 GbW6AǷC}6r2_" i: $8@N!tp@X,qcxU*/wdz0M$kuáN朑c⧹YVM }eDjx4pYmEa<y]2i3#McToOYVYR Z#G9CǾ+PHN327qZ%0z Lɯ @&:O0s()+>~7ïd9!Q~eEdԉj/h | |Rt w|2^ !ޗ,C"e1Y I1J7= t{+^HϻB5;OQ SORPo\(  K6*Ջ/5㗖;;TPY/Ы:`|[6~#2QMHީԜsꢛz "]2|Ϫ2h.R0k'fp_,_>,[,dswЁoZNO+&Jrw)hPs$h+ ~x$%-}S-&Ѣ9飓Ei&,&5PIw `hr[TJgi"=Kp! {6L91Pr* ;m4LHÈc [f nL6j$8;čSKt d>vs֨'n' ݊6ہ?݅]rAPr1`Taq7ڻ% #M诎2m`߄t,0yLQpd<2C pcȩXM P.,ZkY]Ua .S!2I8p۵&"&;QR=I^ºY]DZeP6UԴ:> g| szNc7xlBo_H&rÓݤF2ivpٗtNr:;^ܷ<ў uګvI0 ;(J>>Ӣ11sø TՂX,l&q61w>;_ќCzLШih-vM^"hY]c^FNPV@CİT~&N}8~v{%2qKȸl*"{io3%<MU PiTǦK%!Y7=M HF# Ը4jP' ΍py28 [  NqΘRqb=$' VY⏇zoYԚ,Kƾ`ӟ0*/i&E,(R3ݛkᓭ(G&-pqXvsѽ+Y x@UWqYuݥ9JPF]\u)pYn؆#<ݳ_ճnC˹ V՝-AŢO/|KX3' Ae&qV Ϭ5<ެ%9XlpC Fꗬ[iɀF)JXXþ2p*V3n`{l)C5ݛv[y^hCGZD*I8xb)Hb̸֬H$&,O0ȃq 틨6DN5Oi0Ju8^'Zx(q2rwJ(\9x(16zR8F "i +rÒV =SJ(tYR堽XxCq a6)[Z`:+iPB]/MopR#hfN1Ot5Ӛ2ZzFIBP2 hןLG.Fhg6G5YHdU$Ң**ZoD 2hKKNs{~%LXJanXW̜Q0^SvVq];*ȍiVyNe8yCTfдVGD{-Ba~*BĽ H#:zp)=sko܊ el%I ^>ز:8Sz2QT6:U`DB ʴE'PDx]l:hh}O,Fe?t$.4%MxmVtu+]%t`cj%g-(!;x $z^J1x&F=Tڈi |zq|_-٤j\X{~k=)2ycN&T&.Zl{Τs2*#:L;s}CL_Ms,Gt)D]: y>Kl.?tA'Y@qN"-b]uD㾥t HyQ&#빥 kvv8{JGSc07qYsBBV=ÒT >K!l$Dd0>;[=!sY\);Ow,V[? Pߜi6٘ 8!{W0?yZFZ2`} Sx):4sI/U ddQH,.el* 1[Ƕto,lB([ g)$1W<=>hVu{Ϻ>r(#;bF:ŭ1@ u&b|T 1gaBf?(KG>#ܷ8ݵNÎnuZі%sy3%zzm&HL ,ib-Xg dd\M7!Ũ .I.h.|A6~RY hv4O}SqC0`M]G2fXf_{AgDQ24?g/Taj0Ju0c;]_oamN94^^xbnajSX+83xuG-~GP4Y . ./d$H2ۯ"[KfaPdAB[:,Yڀzbƨ[Z97qW\|E4J /ΓUI?C09\KM\sMq/am!~@Qۄc~h[bqLE1qy$8u0db :lSޘn6'|nN7c2 W얀;24ԽuT%] Y=2Ӹ(d|r,5GvwJ%Gz)Ht!ȎTt>j>^\G`hJMRRz= ?1='w;ԑ03oT,я+[@m P;ܓCG<'%GnBra>>[ܠ}9]%MW>k4*^_Da5̲L؀fРjlw2o4wlĒ) ‰I#XEbvK-h[oShjw]Z9" h>t'mJE+hi*:E`6S[֖7Cy K4H!ʔc`4C3Ma?cfcCfg7ܦH? >0 9/xK816Us؃MMMϫm~E-6hHh@P5sNw")˸1/Le:֋\ A-~Ow6G_C27f)k0%j%dW9SK<<}DThaD -A,ӭr 7܂4́C)؛2wdH=eZ}_RE?K+s m t>xnB1kτߜg"Pv `4>t~5ˢl!ʑJ8#̾bVB/-g),n|@t< t8 J8[[mܜғD\i/MGFi,@ͬn "sI*t >ϯ+{5hb{<\7^@yNg X:w\e7o5ociεNK5]S*1~vxrSHa:Hǁ'gm٫GDn%g`?\p&|I΄śfXa2!.@R]CrViѓ3-k<@PtGe!O'zȔ _Nij@ɞB[#<;3H 1đ{rҽQSjʸTU(gLf|j0ݩ@ZZf.ÐVwy lhssGfAI-d5BkZaȂl.˳3tmyؑ+@9_f~`UGݙ u ]4ܫv? hF "h߱&bQ_Ӳr6]΢R1M[~O1sL'bXIzًX\(5!0$:{!n-? ~Mjnďd_Zy>D/C;'[牪'3f MZXх!Rē(?ƌ#X [S- JY )s_Ln(*mUiZdxH;cI~xq]BFJC1d"9%Nw3̲$JB|;^+1k30ޝUA$t!.\Ob晔с4.(?f >@҉RXG,`F,_/*^ı>CgۗS Y<2N~R*Xx":Y#N./oqQc.fQ(G&>ީPz~t+>`֝!Ъ ag[ќɫX:ŌD]ER5UH:pR!f LyV.n, ¥Ҝ2@Α %# \Нg6=J 6EQ޵Hl&%"o~/ "vOF _3q{]E P!'`_U:PGPj}T42bIꥋpbz^tJ څ,G$!<ɺlEcy(mˑ0cb Ee/,5.z“ ݻy7L .hvq|[J  ?Ď*ț1(&SKA1.7k/9L\ *X:l #sA3bՎX"}8"゗Ϻ9/Wypb-)gPXd~ER&_՞X8='>|d>x,yS[yWB6ؿ`9 l_j 3FLaJ]ơG^]}&W4V)wcS= ^=Q:=Wn#?a~ZoiDgײZ{+*M}@T1d u(ο`boOcz_tkoZCAnlF0֮o0m!b:ntgk  p*y{iy^B]ªEڱcGj:y@#1 ۟BG(36I~̮Zvb$)>O븁#!-ŝ&ӊ%ni~}\_g"u85Pds{J0pfqu"#" s. xPsxi+i̓hٚ`!0u㸰/ hKi@) bzDQ +3%P:FN]c^W<$oeHaWUQ"xWĆ~d{Vd'c9ĝw}Jh{-V{yf6 {%^͢eA cj ^G|tJ|@sv|OѪQxNk>{Y!RPHz.LC uܭc>wHZg9+ƉSܴ4O9{SCw޿l V*#-7(>.8EX aLC!t{N 7OxQ77-Aa;NjIG+a!G7 yנ-8كF5-EM뫑|f-ov)1qRx\E6S_;7JT&\ouíaf>Q480vVmt MZ <%(+ ̏>s^."̵7!4 NBT7 VV1[<#ZЎ=>|q~f)̃֝ #)hך E٨xzRabqXwO/3aCݺf[%;c5 糲$,SXQy*(^*"~?dec>"gJ!ϝG ^qQK1Q7+YV=TA[0sggKZ,]K7p{zNy:NhPԣG ØɃ1 x}qj@8_sKH9](ID-Ce EvW`}x3f'I~SXl#FgYErvqY8y& :Z~}oeehI7ϮДzt5I+`Jf_8I>7Į kj\Q5εI^ehPE+A}@K!n ]D8fڠ"/39qxƳn'E4D,3DjxxQR3\` ^0vطhβ7//z8 v]}F}<Ӵyd5DUbJDqO҂k0ŵ-sz32 5,k5f(ʗy8@yv%H "e;n*iցj-]=#ޖ۝J#PN?Q0\_*m0Y)G-w LsqF85m_BpDOl}c״:w `7V8NzL ѬgU]sGP.XQ رkvp#V Soi rKqʏm^w )Iy랤xч,6`┍Bo'4-ThNM?àRtin LD|֤8wL #Y{ӄf#zp)}{񉻖׳4-ɥ^Ɯ2_/+bCF)&,vʀ[O1 H EQLzѠ =kQ1]rW3Dq+|>^86u4VB&qM`cH$g*ڮSw\ZF-m+;A%Nw_SemXsQѭ6J4F!(#}8xpZL9JjAw $#ys"v%36,8&SV8\e)6z+'o{.;3OwVk ku/YdJ.]?aҰ\Z!5o $Qa3{$,֜C dA@a^% sum[VWA#1Uj@TKaZI*xF ;Еa.ۙBn߿q~`n!7֤ 7q@kG5kxڜ?e=Jb W%^bCAwe\EzqWJ d.ސAQSFD[N)XVnh\g͂bQw ^~%23FFIf:\&j\11 U;,\Reņvϓ;O&_9ԀLzzMJ8ot_|1K&@qU"^[5U丢ܴ>w)J:8<{W/{Z ,"|Wfh癓n*ܲL vuGQ+p!sǮ ;iC1k9 +1ؿ(!0z.vؠu&1 '&lsAQΜ_YTОC0R_uR"b-;IUd eoTiF$wh}:q!,q;H;[.!#%_WٷuWGn>QԯNU|_;]$$ C\ߑ33(x}4 2{+$w-x*0 0VK%P2TC̴|,,5p U\%|p-w4oqIH{XidtnjϲBzX՞0OO'8%3͓iױM'5ٺ& $+4]jw Ꞙ|6S 6w,whH=Kk gvs"+UOj3ZO DKfH8*J!kwuaa2!M*M=Y>$!By~=KeD \ 䋂42" VчHL :  k+u>6;h=3ntkTH}^:ReͥJM @D&&^ *vQR/׬/D>I ?ʲӣ6c`YŜ;܎DsqR1K ; {liY}W4PA?b_\'6%23S;l0ʔ2yDl$eYMYѬ1e >!LMlhn,ZT L'D:{st33BvbJRBNMv@ƊV?%ZBZodS$B^lO^؞b2\欍p\|sE3y:Ѿ?D:SQd~"5~Vv<0Q]i0Rrv3oq$ &h }v-jUtʆ+@E/$H ڬ[HGxcf?j5ԋ6 b0< ~fD0.k5!&i3ppl(UWMt]tN`3Sݰ0Zm3NڌC@βŒH[c(VjgIvM+~JiFypPށضijKm'FSܭY-Q o.DELZQˋ{@2oꔽR4bH,kIu4iل"bK.q3ѧY ˆQ:F5,C<~ι@Icc0>POP :D~#~S7T DqP3eջ/4MUp"*"*ˊ/_㶳,@^-GpjI^aNPvnjx|sC'o m[SGʚG:۰&O OjE4zeˬ_gWve"ŧ07ҙnl_d{j<; FgZr)>@u&͏{NQ$j*<ə Wq=᪊.*h|6p "NdU]{:ά% R @1xwT!#w'(sP!oM'W6BL >ɧ(wMSȬ,D}_J/n5tiJ a޴`Ŧp \\YdsYuu='P3gaFZb'cƄ1O@ww~$H3׾MW U{.kT? !al?З0:E)ᠳ}ޣ`dO8DThE]ǃdD%`(~+O,i=]-V#)VˀĦ0-o.p>5)V>64+B a@eT LwwDO>f(:ǟ4ʨzBEߊG$0$I/BNd:}LR;'p|-{C ɼvppط*[j85e5CFsR\yF{^ݠeB]9<8 itI.V#G!IGԨcJmvQUyxfmdҜtc/ۚO?P&QrʋS9/!"#zfo7,X(Iz64ĭ<;ıtzm$w/ ^8~c(yK<Yj}#!YǼryGdSY!r3%a&cDK2Ӹ5V͊{ mf"0x| \F8ec(7%.XC9"r">[8{y"ͨ~j*k^ȓ{wO&4u$%#fm=L6ξ8c{70_vI( t J d0Tī|D\sEVxͷMuLu;!M *T ́\ ЏZF*ցLC =/H?uՄӲ8TE覵ʭpk' СzУ~p!~p$u4!n T\K;F~hat@2kKeǦB2Rx`E 'e| ^LN([pF".Tk8<0^}qxlՊG9|AezPMaDҰFДHt a4ÛjD7+ޒ,#^3a^\@]/<`Bturwl20J R1|~P>VE" ㎎ M9ҹTF2D$jYbV6Vz;?kX0M ĕV?o18! >x=mE`Uk4fzW3x?cX.%p1YƤ7BU0/yG~%r DݓD­y<xV [ޅz c e :&w~@ӲM>ZeBQZu(Q$dZS\}"hxxC*E6ƖE*k^bW ܯ؄2yJfQ;X*^nPk7OBJ}dʪ]w݀;9zު->oI8~0#0?ž9<5_{0T_:Ty` M1c%#Tlxm0׳>[8 RZW7j~)L[!*;O9q#Uq#`pG.E"ÞL_qr-#V~9=p:UXSS`3p{) ߿A;t]Jq !#O#d!=?!RXUZ!c0vOn```g8yNTC@LsUpUB]1D= ~B)à[H LuӖan $2G#:SfdWʂ Dߪ?ꮄD#e%pEkO*ĉ7RM?<l>c nBqOJpVn%Z͕a&l_kbbA =%n]խ۝!^]R\, pbT, +L'="Mޡ:&#F4UxuEkM GQ5OA[nezUH(-W_?߯%\*雙%oK&ŕ78FbAu}s΃i2}*خ^4Dj?~]x>#ќXKDv8fo5`oRM1a7zU}*"icߥ;3֍ݵJ'6͵>3@rO6ʊ1A`ׄP`;Rt>ECryhN\ΥTT3)_D>>d뉂?zW>e~WW!tN+obۘ!>}&Vا%01<0|B ݢkk0)c}̹A89Ц0v3.M)0jtb [31C4(o ;% !V:[1K4mt|)|6ʔ!@˻ݙ"^4DjWBvB%um}lB%b蒖NuS"Ky| h@V.;ܥKԠi@f+ɼg&S1jZ$Jf <-I8%:A v@2CE>ߪۏ5YyQ7RHqSWֽ~s0Bw3g6)8GTcb8x2|y5258Z&T8p_#S{m,z>];u܎(T/qD2"98}d};a~*X-]hv .M)H_ !{qzfFKjz1"vCоNJ6XS, !/7@9R:t-WbjMgfkz~uAp BMkk6W5N02wӧ&BP%26 HJXFZԝOTKM)cNZcZ$g'/&N!l;N7YiR:9r'DkF&8vr!'QI=0inwd%#Taha^Ã0Rcԫ/.׋LS3'5KEK~1FD g2=CC!i=rq2q}V& ER 0;b_Jg)5eGqMț2Nuvk3؄rlྋvEM sP H=f^B_N1%yVuzm25gc h̎"i!&~\ȇ)ȏ5;V0P`/`h|nxl.BvvH'tԨG8uRKGQ>v7. $4h][Q_kwǃW߻,k *WgJ֗ܣH /M Lw=Mۣ4 {xN`` 1Ԙ# BGt+U0{8z,F!Q𻐶>үLik,7ɺ&y+P&E<@$&^|c}w7~TUņ8ONLZPŢl8#@kɥOjr&Gc5GjH LP $.#e/S {z%I.g|*A#t90dÖ'!`m]9޻޳Ex9sP\(0Pv C^H4d'>pB8 7ƙגO؆"ppqjTp"{ր6CAnzI[PXO3_b͋dQK]m^ ]wUe-[_9<4ߖA;UC/ӷQ'Ne釿fsv#+hr0WdbԆ <E:,u8B)ىY;l[HHR* Ք)SbPv90\2 Z"%Եt *PߥF맮LD<zA3$D>Ml5I(iҖ|F/˂Zn\ ?;56%'R'D'j$)Fp[=$鰜s Yx7c~߇KU`uQPE*@=.CmBDGs h ʛI8=Yē*3( S@泷ɻ̬팏=}CoPIǓ W1'̟S,2GIqin| 'D~ hp ͘ %c۱T'-qFNB4:o\V/5 RR-KS\=P=āM g2RCtz ;UNDzBs#lG k Q9QY%&~,^ŽOǙugsƳ5af3Ӥ{^jBO6qd:e@TSi]v\;9Yi]&K}m ,PTi䨼(*KSViUm㴼*A}Qkyu`R1Z:!:H(G'WˑjbpLf ;B@ZݺW.iᴂ1OFQ9H%i Fi;5ky+kmGJȓ{#9Dv-B1_՟zXod{9d;v[se;mY  Asq|n\mޏhK)gW}^Pei WF."9+pY{WT|rXK&ѕRDoA̙fbMQlys<0=E! =G=|Y7D*'fɨW RP)N)/ y_6/$?^5eL۴Z݄g b!i@1H| e&myU7$H.>N< pN747w|>Me\ךs"a>΍U-|&צ9 :.ʚٟbU2Omke_e WUxcJ9 %`f_^{9弡N*)z:u/;lѫ2Jow׾|^3W\|N!o1oꮥff{TBnv}Aν{|nICݖv{TW7DU_tpYkSZio|&Ӏd}k0 t@ sx){U76&VLSII2]aVq z:50%FhdrⲒ"\$W^ u@; iȦn(A[8>^c~BEJM$'~J..oIb!\TŔ"Es?hu4 LC P}^ߝ O`!;h{jN؂i0@Ґ.ۍ[#2@ir(&]凡z R_-nP7Hk$'vv]'^-8ŕ7P&V\8ƁE18Szx5N W&f_Z W䀭>4}' 㴪OW=#ciz3YXϥcO]$/,.SR# CBEͻqp*3m9U-UiLe;ectڦYj>FS҆<@~dOU$0=gՖ:Ŷklt7z`J)/KwhLeJڮlKSPA]_rs[ȫKSЀݘP`|M/T8A!V3O&)e@(%pҾڒF䤻ڻ|kqPXIh7Ct,t51z`IF݉ySv8PaʢzXm=OuvoW7s&^+CB4f17ߜ>=$:7-Q8EvOy4) yXy' yk%QV >⚃Yrw9:o8|d$N.AEu`w j-'*Bv&8o|SlX@!&Ev@*>U92qœl2C?yx\@Xl.<q,h9oeI ֲ *kִn]-w7KFѮ [ d }.pz!K{>C秠qϒ0%*9Սs@=$_ɲNa}vSj@,<%RQ4 bրT$7\W5+Bu*I1%Ӛ۽ @eFCJ%NQuhVTbq_e$l?Li}phx I!LLNe*`v_|_DF^i ~\#`ypk<1>kEZY+`ziuCx.ER2:@1F" ՆD L1kZjSu7{h}P-ެ_,[N ea{ήKVS{[Jqt]*K0  14 2C"TWЁl 9 fMC,<0U$=K JҘ~Kb-5Uv|l_gdL?ި^UK`ݕ3)뉉c%cֲk4SY˸=#?Lbf(@j":Ymz1 ˬ.g H`ߺx?=_UDK:jKHvHģb?wswaYH:U+iToq ·fo +NU?L$`-zmt\؇GeޡF"G'AW3w-;VDk.˄mz*g 'aoB5 0PW=*oȚvpt;HIOi=_Of܉Ǭjk/)L)`f&m8dO)}zo9ᰢÎD6r ҖG;5Ԕ9B;OyټA;u{ YK<-JI˞zh\\ۓQ}zTa#g"ӘQn>6̧q8HeEMb {ͲA# LEE4z7e.ǢQKa%ȓ%Q!mU@( ~wx5(dǖZ{pbmɤ^3$Y~H; GQ~ ?ܼRLbiUXx5K4ء Ѭ$Earx^VH!@z轢kCDruPG2oﰙiO&=vIAUNlj.Pp-])|wI u8XA 4#c+ @ZNpLkf7|.wD^ v J=Ϳ'J``\ ,CXhOoP:pKٍrc d+ƓXz^}%%EF7}7l P5v Q` ɷGl#WQ%*e{I}M(wӔ,g`&nexCB0f܈-9& ٳ[COc`nʲNՕ]TlDfۋ_J]y '5»] p\GDk$5C{=8'r1;HG7^I6y b޹|_F݉% {ηsjs>81+US޶Gt-*%y]NTgBޥ֪>Š}a>9F>73TrҽBZ#yQgEIӁrL"!U-߾[V@G! ~Y-)Ǥq3%S a~78Uj+_ p"=kZ2>ygUG6616{za2 ʱ1[.t}PA 5Lh=yAFt BMdE1]ׂYIbzA2!e~;]Zra1u"'Af''>pEº)!I#}@#wHe,+9.? 6t.jYjn3T!͌Z~` O_Tf3M0Ff3X9pS1ޏ6 F^)ODUEbw~n}QޡnwGpf8H*W|rΏ;u}JaA 8 tjfWѣJzLt1\K~$J(Qw$'E`:`uezGΗd|džtv@Fx6\:2SC11褴VZ9Zgcl, aT06Us',Dn]2¼.} VpPW3fkE[e)/`5X:7ElګdVv|]I3'T/N u߷WQR 輾^`[>qi~ٖ1ef 5k:XpTNXD9F-} +>!TtZ'l {!қb6O<J-Iܤq -vkrDqmpЋoi_dzY8]R'3D< WЪ Ifo$BqJF9'볁ذ WPfMhRwp,E*2ɳ0fja"o:AC6uK/ޝ _2J ]I vƒBY@^ӧk!S~;Ӆ(F#ܺ)CI{nPj^K:_5(p).鯫awNMmFH͟JhlXIn°heNFؒy **^z="iX%=PeqQ!oM8V:J74{ OCdxBK[*\)U-&O Z'դRQ){iy ]R71N%Aכ:&Ѳ)b)'m*nr\vM}Ce֛6iM>g0s֎* _HAْ22" RJ?ҜKv@_9&ͯIv}bԣޢJҷ3%1MM 틥8¢pp{^@TE2]` m8'? ߻!^ql,m܃ظ l^M6=C ؀YL~s;'S1֍n키:!"\џ9Uתsh$K2^(h7++m KX;";,:se1 9E<-ʳE,;|8IH^M,%L-6&_AN+zY> IfVԎg#'&\l A]Sep X *'~`HPғjsnETP ̰eHG#}.ptdC1` ܼSNUcciZhk.O`% DVDQ70&3,"LqrJ6_>N4 ~0?Mqih lg> dТMfIcktRe -$2]2xyĸ:󮁣Ȟ7·+w -jĪٔ""'ka;jj|]\4,>cefpNiK݈m&SmDRIA* ,0ݐ7aԕ1k% k;`Z̮C)M˲--01U/)q31Щ`♽= AH鎏># TACTJdTaOP/=z\IbCyFĞ 9.Р\UA|~D7Rx6]08ݱ^3ʾpf2+P>.]f`˒Ör `po C~T;xY}{.ڧWS+uc ؤ4ɨ< Q ՗SbC-=jw{gs퀳Q>iWl c8L f `yQu!Xa0lf33t5pVkj]ְO"1TъZ~0ZrtORJh dž/wBS{+QgdTX0{'ZH)eG=oi{:X@IjH=d,LʻY{10C˜c̿\1ːy #jk [);D,$a=:#P5f4BJ /H vW`2Jӆ+K6%{V7Qr볗g{ȷE+ٲ;JQpVNM5}-⍬)PJ_? mF ˨EKNLT Ѕ8Vjz[QI,'3^rCu՘W_ܟs5[ %`&b4{@ 3Q? A:}҉"T[{ 6ӘۏK)z5;ztS9yomWYCw ^إZOJ[16/~}VH[gUp3(sr08{Kz zEyK!521OG,5jF} 3JO&_bz $_!Rfȅ˔!7N^u&WuBܜ\*(~(bO ֈ2OxP$\d\pl7U肀)`ΐ_,Gd Ρ%5(uƝhCKGӖ~+O˂>e{癕.8?mR;\yAhUbqp@a༈V7zB 6 Ue໹ OoP.jrne*m)fWq{[6Pi`=sKg`k¼l+/I,P>˟ߎ^8h6/Jmsl5ɇ+ 'ZSFǃLRnj՗Y2J:)RVM!̠Fiaz,K6{W浃d]tDJ T x(_/@F<}jl:54yfuLoa#vZIۃk,ַTIw5G/Bb@Kc>`7ci[-{P~˵FàB\=HYG4?5e=j$4msf3Gb.c7F˜JUs߹MSއ3 _-mX%\֣H\R|Ro8 \ahxwH'Xi4NT%EHDI[ yώT1; SY,[$_A lLV =@!Wv} }&xOaoytO֋٬j̊l\}@~%e!b'% f8y,`Z7\>2 pN$B~xھ% |S`7ԝ18?4w}D ]f/V̋ ?9ɅC'SDf=E=%0!Ȥs P-e <<vB"ʠ&(q5,^q)ez5f\No-ݶU$:e|.@6cdyMNvb|OVC+Sl@l +ɂV0-ɝ9Fzood* +/wПJՒۢK-HԛD7QQJ-k1BqFƞ#$H<$co  }zz;{C-9Rٺa ݸI_¨luٷq5dɫW=)"jWodb?d#j<ܜ {nzA &%֬ 66DTEp/F߾3dZ 8wXU@PJ?42As0m#Z(|xU$~%BvpZ9v(-i2wguH^=.CgBX^+EB~m.gl1N# ON0P Ȏˤ&LU^n2Ph}-Ι<-v:f~rZuE3ԧ_@^-n邠 G&%SWEau9$Ҭٷ n}1 8%A}Nz(lP* [_;T[Lb-&U @KT6@HjQ?}|1/r"`c!-"I dX=QMA+ pJ,:.I߭F&3+)o)X-d\6𿜾:K柷 J葀k4ꡠ }1Su\C~)1 NݔGS s4Z1Ǔ-^ZQ9\wTPH<1$ E5lMbGsan" NZ^QR4)7w4XTXaU!LP K|B_C.sSZ5sgb5Oޟ6xsu1ܳKR)TRτjCֲ xNqn7Zm@蕘{a2sgCs]4(+} elX.{@k' )Ek`qEg<|݈Kzjexo 1y<7BZAldcذK{\OƐ!/B߈O&q4bhh02ٓ}\৅Np:hMqz>/묃MJGEq,=.wnBAmqsw -O!wZ,Mj P. ܲ* VU%>V_]~c(~&ɥT_'I@nɿz6Wr85+P4bp9x.sQSy-|Ɍ6ǝBI_ )inP]ZAsTb ǧ&Y'}5^['Lm3ndnk6ԆM3Of6J!M%~W2Q+gO6#`2'0f@VXGT};HZJ bFz)ļӸQ31YSȬ|<m4f"L縩e5D:y>cTTk'@WHy܏ȿq0P-.\x`s?2hn% bJi1^+% j,.[~ZQEO?R&2;ѓo`3r~  $[Ҿy\+e ̇wa ((ʬ}8y&zJ`ysXƵ,wrK!p6"awgE^n:䕃) )@Ek3J`yד?ĩ-B {>/Sb )ʌ$ m=ز#塧'6da0Oy'VIU`ݏnG&Q0#!?|PR~h{a: Qm!Xr9Ciklqhwk霪y|im\de>' {Ww,50@GϷCi3~pM\pttUJs7{bS# aHA$yhϋ)eH-.ޱp&ïWΥzؒ|v7g/duPWAV7s[ד2d?l|E oUb* } TW!dx"|`wnvKiY4~e'my3j~mӬNܱ.ө&3J`%piBvF\Odc{SqEmޝz0P$;OeچJ}C~~@IQ@ bMU?Ja=z]~QWufD jx-䀴fpm>vkDž$꽏ϓ?3%ƲY$)/Y"fzs>:e:ؕ$=ښT'ӿVZ-f'_kRg8M.1Q7y+}o m  =͵`׹;Z&M(ȮEoǍhqH;y2$EJ:F2@MD]-Gw&ba i\<ު0Fɚm}G4-ɂg 록X@Wηa>^ީM!x0Ihx3"m%Z%5U t/0`'VI5j,Cӕ e:xY!Q?qCs.+XSR~raHD*vӥ ބZUH7+џ(kv4RU+>G>YC,I"{PXL8$\L0#SZ'Ogx%DVݢGs+ *K7;'Z|xG1} 6E!c^%,BW^2L=sz8RSPݡ *4-N ).pD#@qDA&fuK;tDy0~"a~D.C wRO Hsß$HV7U@$nZ24~.jhC8NJf$6dez7@kGUB{5̽Z9&o%nx.afǢtM!0*Ĉ}yzNؿ|ҙʟ#<*{h9=yflC!/V (Ej3|h$pp"?sƽ M޻P bH-;&U996QR[NTk]nY6fCw{> y4@V&NIULܭ)+$`·?AB绮p:r$80!x*"կix{К,JzI)PvЦ}rA:p;җgQ2ci($x{ × V?7}>4=-l>fO}958x 3'|Gfqԑܬ"}j=+<dSCUB{@S44͹yCg*Ȳ+]c ?P=_O|lc^O4MQ1-wTq\F^9Bq6Zm1Zd$%,1'y٨7c]uƉ8Bu|*T\s~;dk =(6$f11=e{!' О<| 0cpԧ jEK''2D J-gL/b1)nQœuZRLQ!+R?+YtD)(Gd݄KhdҮ4чi@09Fhl LU?YqyM?]PY>S5H\B}KbH*<<BE ׽1+3Q lVaWeU Mڅ@3~8X\}Zg<0h"M$$읨izS;>=鞫6JKBM|qGI 75?n$BEG)1@1a۵E3u 0DwGzH 1uJ6k%Lmbi'bR裘Iմ7!.½w©!UY9a-1 0>#@x6B$w#!/LQ9꣍ׄ.q|K: [2/OM WCI^k@]๱o+f6>虀&*H"6f%㦺XDAdƋ qdG \)ȑ+D(OSnkn6(uF~_f+P2)0>?#]mzd.sW8O8ڃM1Jgg`qh$f]FԤ_#|mù WE:''qRq99P kKܥS0GV^_/߸y4xPbWGf;M>41Q 7A2"aEý\3Nx^dlH[o Byvt5f'dRg%e F+6"{"$vH) aV[Չ6zrNC /)2 ǫ@217Iݺ:-TD /CL7,gEぅ|)$1lUSn N=J;37 wns4RcpG^fzeeV R]Rv ySB*CH~oasKf}@~ <4Ó/K7+1+gk6̓:@`7P(n[m tvGUs#uZl?@JeC 0&]lk8i})˦>)fy}Y~x.xlQ~ߐxPC]XjBN]A ɉQo/3!&\6J=J.#*syrE'$e4{k?*Z>0,LtCFaw ;LW f-Y<@8PLSø d(UJO %VP_ˏEr`.ta= ?Н~eɦ/5@*3%!P4Ms$U_8q13h`5Q`?N y.Fh5޻N<8rBx\` 6bؑ&G Vf֮cQ츺$,ӮWnG f0%|&mHZLxwArS ﲀW%Cl[[rDӏ=l% cO*?|[N8>47g,Z>с (5@kql\dl)6O'0@?|1X=+ ~eΗ$J(x3J:S^rH?UmT% 룄g3A8Q(+`M_rGC3҄u9um|,qI\!飌=Qi@ɛ 9^9rI3OKʪЙAckӈ%+t[:֦Qj~4K]` o='g$)4]l#!CcKZP~{C7)WiaVfܡͳ;\$¿~Jd?h=Fr|ݚp#;Ӿ7WAh=NmϫYV`\d]Y;_aЙiC=rR>B0'Һ[ !>VVhUX؎\b=/9gJSKS4}ֱG,1\+dQ.F<,wQo&XxrvRV/,(3f,Qc(/t~@d[L_Z,qil _wK4t; 7Q.HœD<?1'=.wIp-y3; 5gJ<:*;kwmT)d՟p߉`yxa$~ݔK#57CĈ!<}^O$w \vϬ`!>Yb~5 2=(3ɀdۭ{_#cƪWo`I! ؀њR[<x`Ho:6je ƛ(Mi3Υ,.p'` $2}X@,^`U:;/2朿uTCDw>X#!dL#_mİ6ƲPXʫ4niӾexyWgun4sx0!sN[>;@f!࣢Bqlڲw8E)ztH+iR[lI_)h WMUdna&2$TTNd~U4j`҈a'3sվ,U7,WIc4G_(B< }ﻏ613:+\kTm518_O3_*Ŧ- wj v}1K4yw}ZZ2@鎺hH', ӈhRs<ۦw_L#2IXr cZ"wH}ɎOԦ^mAK]C+y> 9"OcEP/U(y̿!y.P9n:g ,7*!`cpI9(5887N:VwCM-JzşwڹAs {:ae H A#^HΚP ,>H11!U.i >FUO5c0 r# #ߵE 흑bd `D޻"@pj"nJIJd(RDfD: ,un!"P`E[%2*G}R;d0*>i2Ɏ7#5|pE_ j]?‰ߖĒ u^g>EՐc'XnH):J|pCюL'wPT^&*϶\K\ZCaj)٪*(Ev& ;?]Y0arfq'O={ –O=eL/+*;[u{.p8@U<|Zɰ)ơ`^:^υkdMr[@4SPDt͔oƨM䅌 |- YʏDZƄn2]ۉq*<F DbFm]f#'<[ݘ+3!Y16TM8'lI D8 4@ riH5i`[׭fP'ucpn,oHQrPIf)}O*~=~]mS+8 ֎x[vbD9k܉%*ڐy g*#/YF)|iDOtJg~k4$ES-#ԝf<y6YٿVؖO6`0pT#U ZIさ|>W!|\q^mƾ\Xf j!jx5@lW 朁Z|JYl37`:^t C^,/~Q<ȵcعO];y;ԪssZua K[h I۸C\*Af]tܲYAa(Ǘ;拷Qnٝ24s {zM0ҠkeӤmqAu'p!__ŃKWoiGXOo)ď ٣^C (ɡf<; *LxS=Ծ 8{{/@{h}J <>rq!+rwaR79iYPb,o|Z%[9OOĵ(qK2eݻ13LKxě-vd/R]ywMZ1?sM(xuu7뫉,)zqƬ–6CO]aXs*Ɣ:>?P@ک!9NˇhӬ.gJ/gK@ͽb{^fPOh@d5ҭA2|9"e48k|xh_ȵ(SD=xü /=*#⟉MȕOz\/hHBj_ mcScf<Nb˭,([&;NLl_ߥlZuV#Z& |JBl{Z^*˄cNR7$U)i7AM]h$p ΍E8MOi$>@* tw{DnCZ>27vE򦞫jW9jw_&V =#~|'RThCRGck8 @a5J_9ybBoZ]#_n +[#Vfq:͜jZ|4 h!D3]4ROk5a>qc?B0e ltIM+!=y}6nq7w.r3b;ie3i hc E+YąU5w+È &ue+x 4v!X@L0p7]\2!z9io+I&sRh|9]гp,iQj]&~[i~,!A0rT\ծJu4UÑkI@7 ?+A􂛭I&h弒xk2_7gnd;Ml4X,9V7w2S?ۓO>j EC&/08rM^j)hO-gBòF"G/UF_4;=R̃$`X V6C&b H %"+.V)8&چVjAdmH֯{q\4Q$6X@,+]6 ?u.U7=ʐ:5gx+x1\`wBz6N^= 'ոT'oΓbUŽU*h|U\q j$4h2~Ӧ /48'4A,Ρ#S>[$Sڊ7lwsN=TNX )y~8Qq<<' OTf{d^ AcPE$  p_}!bR:$)T AuwZ*#]iܩA໩H^F-\nYF!SM>^)MG. `~AeHQC-Z׉JOIdN̛4 P$G3$C%UOrǛmk+RlH߳&xfMνGJbZpuIRmM6W5: `Y"T; *"e/䟭z*!;O$Jk!*&ёe/4YgTK %~C!>fr;^_y{h..#6 ]*j33٭cau\6\nj\KjK#(6E7i$OzJ"  i0AC_emH{bU Rt[)1eh%um:xLiMj ǟ~oSq8113iNnMT79ݸY-}>8>yob&wSfB8?px3ǥwu\]-FS\TTwbGa E{'e-Q*\RVSCjdw mƇ}^c,gYS.&G Mҵ"4y̧cpyX'g*8΂rO 9jΈ݄O hC~;{Z!6e?Np9{VV>BnifC0}埡s7Xd@ʵ6fbqPܸXΪy;TPkn(~ $);xN`@vJFvokL<83|סQ&"lU9s |{)2K s@Qy!fu^rd bsmU͍$3[f"9!wyن2"{{ҩYm x}9"}H"NtJ H7 |j=ے4' WOSz:xݸqzv_ "ʼt,:C,vgvgDe G'C}Ea=X&n?He""[-ڀyI.K8!pND>v{?(*Ш ͧ?jlh7ݢP6A 7 JY┮2uا~uJAPn}HhSK5~.^{A9Id16]]7U)f%ns: 7iؖ;is#]D"'c٥0^ŐֻtpL%9m@d xUO&P+$Ҿuk4!Sӥr > nGM䐋:Jl$6s#6'jpٕܞx ^ld0;g力9}_0,'\ƨ }M$I)dh>Buj{HfF8G'wA!NHhjR&sḙ̸>\Hm| [#+8uBhhN)|8gr_b5 {Hi~ 0$1^AaJTbO{lj*+8RPc#n@߽.Zo DY&_FW- 6bkZCNs m?=5}UB)n:j(]tA!Κw?+м6gcǦVC(khKxzy%a rEi)9q|ʙm U_\ByA'Z-m@Ïnous)@"kB$;O'ѹqxc;bٖsyvJ`[n[BQۖζmh%&Km8 ƒX^J]D^#]ʤ&2&I266BRsTS࿂Y}x$y~ؑ={ySeEv.Fc? 6tc)](>@jWBDK0PaY7qS~a:=ۻI|$s&2 > 9,d}.Z_UU8#p?]\v.PQNPJl%w:U3dYmF]KLfNo LR!nۤͺc2z(16< owL]`2_J$j]۪2ubK;#,"B !nH%oLtE[4!/r U,𻙩A4vv7&Lt Tj|s4&1:< 'IKfUՀcSyՃ:H#vڔV¢ٮJawah+Ϟ<019>&(etcX#7Hrnq&Wr3υX'?T,#b\Z ukƒ8c{%~\t*|i'2PUB16xiMQ~ 4VR PTy')ibٺ ]4 iZnj(uQʪfcJ{z4{,!5p9$KMqc" 현T%z*pZ,'Oo@Bڂ/ Jg!Uܴ'؟bH(YɏEU&q^WXNJ7mqX~m{쉳 Shk !a&Вb}jؾ>kdTԸRT8ȉL{N TW͔#Ʉ"gzm+9d{@ve0T F}'{6RŻ~q_Vwm]J-&ۓİgH!ֿk$,l ,@hX_dFS4YS+V3֖ձ ˂x4XI4EtgX+=wJԉ%{ӏXa:d a?rbVe Mo,qU}s\hSAL3>wrqU4!Whq6fRmpyꄀMh߶)]ʟP YXʍ]cK_3W2dPIW{ .;({O^o 0{͟ŀ7g=sMns#eX{uKKdq;/Wgqq;E,0J]A=#sҮ 蠁wP4ݯ\7,.bU:N.TjTtl^Ӣ΋4T2Ux0J0no7t\X[}/R]ɔڴ9fd +~ |ey(E|\z N%.b9"U5/tՌ7ތׇjZcHU (=&>4PXi4yGIA4Ws[>7?>5)>܈З_VDYOAh߷4"%hm*bI9SeeVx}\3"MԐػ$^s\r^zlBiDOP;FHtnYXʥ-w+ɫUE Aq粎3FXTNYdDJpJ㰐ĤE{xH:Fnsmo{E"[؇]bأ 84MuY:fr0_fӒn MI ܪvRkgZ|[G M&?)9``}.^[wvfДgߥh}/+GcjX<u_QLSp2D}or>\8vgb3,L̖IO~2W41udo~r u>]YWb,뵀I-}%S?JW "w+F0,TzwKasʣ묄l:Zg6T20FIM^վL6@ DhaFpQ;AJc'йvi%- Sح6{ndZ"QREHeӮmXzp[0)OםHA!AltVj`cd폒ϣtf'=LNm6 0!ڲs"hU%/{X/0tf&#l 67Bc.U-rKʶկd2뷱`mˊhLTjz5!1/9v,>@Y5{F#Ɉ$T97r))Bx̂>5̣`&-б$a T&K-]yMs/Ϝ xlrn4QyK鐭 1]RUHf"j㣛u_%׼/'&=`d&Ҩ!8kS0[.z%hhe<P}lMp',2}5{[]L[>n ٌv/U M VNTonHFj20`,EHt{4}ז D"̐ Vr:L~C,^>_`5B qir. ]oR_|5!zwu)lIeUU(buje hR`P3W1`[C B"=U^7C&t uҋrftؿaӞ voo>Hk!eɭGl9mc(v紾>Ѯ2ѭ_/bFanLWhCS.Fΐ.,3ۀdY -B&a#}Ϗ 'xy@i;k߹WwF1UAbŪ Q# DJP/&FEYyrs~w?|Kpb.0ss|߅+}t!.NKbfG .ĺ_‰lvq#l`֒U{S D6_HUt|XfPhoi6 n# 07 ={ZliP;6}sk퉛}TiČ (^X+d3ZInᛔ9)gXMCT^Prۃs̝m ]GntxK$/HCY*PcU O`Yshe2LUϫc\]6q@nF*c: BrW]Xz\P dxIy |+f%J۰G? OEn1i_u70̚xLQe_Ff0΁mH[_ٶi%7HJD~$lZ')&-|FU~t`1Q6h%NwVvDy\$MD'ӇA~3, SHEp0\L!9~Լ:EsmkҟVp";eISК>e[౶vxv'wN0y>6L@nB.3-lyh|ښbۤ*&=(:|\kҨO'o_#Tjn.MajE5 ^_;z19Gj|ghA`WSb$?=è*BV}pF e*ivA|&7 b1Ӂ!gG$O"3V}zpl"],[+ǖ]CO ]9C>lW–'R/*\C 6ئ ‡kު;J}8/P x#I?r|ua= # @fp/Z[An {c,J9V\atVsx9_ȆX^XzEV@]my!Lf5dWw(<߬<#A9W҆tzYWi):߭L~^ LzOI(͜F/S7ǭݗl\) T(+> iAZk9C Q;!Of$N>`Re^~;{c!xN&$gSO}Q%Q (U׈tn?9"3cn1FTIqVg2X /ӓ A8IQnpV˘5* 1GELYLW2ר`$7>&a#-b܍aRiӝ8vS3L)jP]F'5|Ro8NA@La< CL7S$aA,ھuθ8 2m XhN8城adH9+Rٰ~08Wy"QKqUBnYƻi"8I|vib>l4 *ԦHc_/kW,K!!4h/E \h<G1yvȾp7@L#; DGFK|]<$]qsi}HS1C A0vw`ii ˴{y}Q&ULELY?gi5*]}M# 7EA\"]kd#|JkGhS]N\,K._S q¿!gR`v~IA2BkX]CxpE^A"ĭmox%g%N!i #@+k 4P2[CclnO3IbBV88c;иA(Q\SҷCO-)a.Tt~&kͻSvAJl Ot8NpFqC.H4ECtф[;H@.Sc|p`y,gp<<7zWEȨ0`i]ޮMC5{c2a9UeB;W+̐xy< ۱D"V^[Y#%qs3,oڤ4 暒p2oFbs|yI,`tĢ$FM>%59y`߲0t,nZ8$WR=ޱP/WD؞A.(bAK,}g]*決.yo)2p9]`ޱ#8">1#=Ƅ~e(N_u=d+%6L.'EZMaX=h5G!q8^>jrh26"=ȹC4x/3NSڔUqm. @cO u40}E.iQWY ٷ|Tm[s[;C,z]ۻ}{ oXm鐍hU/nLU#cvd*t2P;w'i *.t i$Mnermp5Tn WjIF5AKC&ezKm߱K;\vJ֨@[DRO] -HA7 ,;|3~ԁasw?gRhkh[  Cb7rAa}2-MOa*Yj_ 3~/>;ܻ=ۤpL1rr@ 2 l067A$GTR;oC@jޚ~1,昢*nO!o&>wPqDW ||ƦniHe$ o>WیEGƌmU8%AJ!aؕ7IH0 BOqQe(!>bxFr<fQ),?̤䊃-JFg.\w㓬߂iz:ʯPG>'0T^`n!o@""UP-N5&$@(YYƃ 42ڥ1$C$&[lz2JG|`-.xr*6Go+#ȋ#ɉ!51T6Z;C=7Ƹ1xjb'Ĺ[Xwg.A h%0.QPʿcHXyb#xFP" GR@‘ef@#ٚ!hZZ/T՝:nVM)](}QsK XqWѷM9".Αc9tE 0 8i62c°u.0KJ͡+>t5!?ZZ noT/z-++ů٤C A-g SFNӬ O7'Et7= ax(2  H˱HUds;HS#C>V=`8lɈBiOA;ǖ Cưw6'>Ig .>&nIU݈ᑝ )iz%>iRsr{YՈNAi  `K?ШƎ~Eԑ)ƘFԆzEi&|~$s @Ёxnًtsjt{^ӳZbRmW-ZV?GMu;<%D:@7E#Jt7)M^c+%g+Dxlm2Vң 1Z;+$ Y6K8ϛrQhHX7wse0'u_\^ͫ~hxw&r$c&nB+B2țX(#b:RS ^юꔂ?e"yC^XE L ߎӆ˙fe,hS;SGuER4XXvB]W2q]p|P0C@Q`גjacky(:-]'C4wL;~I{&&#/18*UK1oIe~ :wKzG~P}(׊qAv.{%4~"װsޗ:)JJجO ƌ9 u#o.<$s\蕔gLO592'*>mJO8a~Ɛ!hG-!!|c-'j+s~i[*51:ڈ\GiPs`OkNGE-ImĒR$bOnX 5nj9tm 4|}ˡي*}_MY&a3c,[z΀#$ †cΨJ@M}r4b"#i- \Bz޽"R!UmhMD%.sX5%-׉]vE9sQD23ץbN~/Q~D[X3w]Z&̺U$E 8cC}^YAWfK7 Zi'9>9;;7担OBS_`@<:]O6Ѵ54YY~˯EDK5N3WR޼cXOQ ,%PcoA9jF㡪cSZ._$}-ClWI(kCiϚڄ ˜!uMl 8),]!8.Xphud)oVNS MN2'@4ի(-ܝ1qL(4.`A6|ycMvķtHBOK63BQi:Ma"rKf [NdQ8< WKwyE^,6 zgFҘu{}C(T]VCmyAO=׊5$d'pcfsgv~㰷= [Fˎa-o6*`S;WzXs>{^ g dwWgSTOT]M(o~oъ2r)"S&gSU F{")s$xUpo#DP6`qNR> k4|ߚo*re9'Uq1)oXXҷ:tEUMYmCQߎ KZ D a$8B W:u9{W4Yeryߜh]h8,K.;=j+ک 0#2F\tN G/6@!XԮh%.sg28DҚ$ /j Ͼ`#zS$ (6K/Uǽu$Ⱦ`, F]55{mmusMQdt&1u: 48l-[5O թuk'՟6E01D&;raW:O\c b&I$PadUhSS[9k ¦s!eCuikbB-}9z_* <-2LyΦDAqkxa0ַzan]mZFϑۓ N\gE]y@3lCUF%Tei1 3~ak ѕMMd.gVhٔ+[~xMzUAkX󮷂d]a/K0av!tVct@";1<{.Q꿐iSvy%dҧ|M-%@:9n:E Xg "V3 KؙES$"9|~FNM'=XVlx(_fp ;ǏG;o*9<Fխe4OYkeЦH9.S B=V|CNêG򇣖rN alvZ1FYǨ9Pai;pm ңN#TvGn;ͬQ btBs mx8'[ )dH*Ho-{xؙh8'Qg/u;Gww}ŕ5,eTjOۗ WƑO^FX<غG^'f-5:[ |V5y;æ5<YjCrz46]Y5utBmFU< +vsB=D DHJzk%d?"=</F)]>Td ?-R.[ .f\B 4'#T>`DSlȢ,IG}/ڜM`(wyu~[]֭]OqTbo?:2i:4BJ8vGẙAݹٔ&"$j͡Lͺrm*iA3W1.N~5f,EQQftL( 7[eBiWrSIOSIZTAU5OS:vJR-jԌMOd\[HM75x= ze椃#j!;!hRh7"f2~›*q)f!=hFf$35'쾑92x؛L@ҙ7A/!yʫn.|&j]ݚ}\ oM@ -YZvYH Fqs , Ov-fn1Lm_oOD}OJcXMar3zWw1kJx*[ϸD'bB?]Ȩo+- V o`ÿK+f+,GY]9! e8pYΪDl1b*PhcC{!{'y;p#ˍQ >]J7!۠:L!A6T^P<I?K)SN`y$BP}(}G#tr"PˏtmzaڤoBS z]yӞ[LvЖǾī1m8c H 3pS*_ 묨_\2u6B'*O\⸰e/+ ^B:ݎNPFԸsSspTbHv^FC2r4ʗ,(!i 4b6X+ʄŁq"uqjeu~Ny"\z.)b$$k>)"K#!=2MYr9ѽA: ̻#CRmNJXeQM@ V,\qnBBwlYp56$(DvX" A}WjQ?20Y94:H+h(.’ dℬ\J"Wuw5Le]B%*!(7v- 2FHYIy{pP9&jwt7hHJ}$M뷠ao3.XDG\eC3r2ͧ+a|hw/J>7+l$?Jwqٿ]|E,gE-oY<[u /@hRCt^`J6z*'{:X;f ~Eݭ~N{ֹ$~L崛cZ@8 ~Lf%mw%nY n *Ф[ DXFx\Hˁ$N{?4åjƇςov}.e [OՐ2Ǯ.GRh"{#Vg; 4^P}kg^d3NQS1'J%[ȋJB@uxxMVy9'&5Oe߁/5Dn!ƖiP"ݽfP0S\.[b7Bh~gS`z1^7)m {%7/ [u t5zT)q߄$"tz̨Xo,mFAIE 'yUIҏUm nE0SS|V%fy֧q| g wF)o܃)`Pz@VÖ\|su8}r5]~̷Ϡ."^8{Agv\pivXt)"n9@ݞrdx TƝ_i0 ۻOtvn!ÍK QKQG1v '~o]{}<ǔ!# |:GCL`JU}ep nr2twڠ%$-]ïkKl5aO{DM91g'X@ $ܰס8NZ˭4gR%ryQЕs â#a/AP"uuZ aBr"*N혭ZfS עI~I&UT!4L۷B\/9-;(^lUzN0{MFH[kԠbw nc.n`av/ȸ{jsL QOkP;'sALȊI!Kc#/Zў._ fbn'dnxEdʤĝ{Q{0$msc*`ܞa0wz{k;{GO -a@diZYp@R eے;%oa$.\| Dg_ ،ޤd3$7}%]{W.nf*hN,wrBh˜Ekm 糠2E͔|;WT4@W`#+Z7Gjۨ2Ď\fXĴ(lER kԅm b=ɍ2MaI\ ֠&$OcNnvp(H6NkrQ ϝ.TV;rmqԨ.N|І<wjy9\ g(0~@^1/lk X'NkGswB0I026Wv6%q$T8F! ",1iu/۟Ysx_Q4Ŷ"v+ٞN32SZnm @0T˞lQV.\YN5 hՎ! UnMOdQZ8Br%9>ɨ+ +tK{CiGG}jVh%k9 v/ܐItS)6wꙔmZ{߅x A/cÅ{G!W (@qy7)J]w~F~)``*M-7MYq(C,l{rtK&]Um( #D< /\k SFxӞ+@wz p(~͙ PcJҔϖEcu0_[v9?f'WV7 o^2ao + A.C#0d(!z\[|ݿp7 zxjS?E"ρKޔ$1+7 Pƛ˯hf:{*mi6h(# O/2k[.`rkMTs̪ +S!ZWoY􉖞I}yl7D0OYB)>nXi0 _5DGx_$l Ow9MEd ՛Zΰz_݆0WV ̤kD-un@S}󄧞| vclhWڲRdbx(*=dSjV؀2)>uCnگAI;;t[>输WQ7+A#>LNW̑%~*GQDlh[w!jTu)az~VfN)OajX~q6($izh,J!K9{?fO-r-y/+ÉudZkMj/ _le2gG[`EpGOH >%]x9(.k\Vqk:?(#o{G}>,dSԯDi 3  u"r m79 4WKCagvs::0j"z;@SD-ٷ'BPAH~/o\Ȭ1AbKRZDŽak'dG<^"kWUKfmkuxN>TB $!'RbףhҸFĀ!`|H<ȓI=iIY3(;mdt?v497ۼ 2{*y2Bg(qVϺü3 }oNcO/:'Hkn{-+#=5JX&jWQ7_Pމ/ldw1HiHɁ};Z9yOf>e]RF,d|w4>pQkdbLъgزx*d轂ł-]n+Vo`Q֞f"ix87-5L5?/99oS<Vo NmS ҿ}k#% k!Pݼs"t E.^^KE⌓; `ň[8;7u2y\@`2,x%ʐBOչ@ɕBa+OUڱ樭%T.9S?wxFR]-"AFo!E%|ַOG^zf5ckn7ht W,w̒ ,|Rl ;1x1M]W\ϴkIl>AB٭6̱w{|IOM@c=A_fCx@D3qoΆ$=`k'FJ,w+H`N 3Pq:dc5Vэ_\Ĝw\|ݻI!#Yb-a/:%(& ~".Cx/`-IZ$@dlxȂ¹IfeA9[.ڧҲ3V' jFɉƼ\졝8RrDxN+s-an^i8<*j|-`]E3M 'ZMSNGEGoS`!",3B3&J,t/]؉%#.k6!&]r5*ke|`O79b6lFlՍ($9mʨ˔ D%j\A."/:c ܲzTi[zt,;&[dH dV+% /ZH3`źU1 , m_Řb "O)K/5wsyAs JfǢr<>ruEIԓKl뷤+eυRr9VTNi ܞO.Y.}4hP=9xh)ig[=0pC8YRW۱(JRDb6dAt)Nshy=rz֍Gk/j፪{grp)1EVtV55U ,̷]axUj%%T)8XT4bs-OXqo|Z%+i7 Ci<`acha(v➨5[Ɨ.ϡ"n@efn^ؔګ8*%*bÅ }Π d%cQ:9Ӥ*6$e_#i߷]9KIIEquZQ6>j?{7srsԧ]$5ɩMYin)*0edbe )V hkLjTOWPv@;%z4d,:5o ૎2ՄZ@3i Q~v$xf].3 RpĸeYVD]?s lPЀ%eILC Er:mfvg]VA ֗ cU@e FPP{o'!$XN65Qm<.e9J֔ea>2Q y .tbx5XsK^TmgXn zfKn /].$! ;F'IbjF#-im#e:e_`ݤ {C6FNyLԜ!ǛEUSp$d6z>9=?:3MGcLt=#f#0HJ :t 1j?P ɰM}̢ eE %ܠ.*"9_1E+h7 W 2a{Mfflpm6֓gA *iN`7ijX*T2gjhe. TN ><cŲ}C/.~S .pƗx}SdM1!Ћ N$ K.۞>2s+"ɴzl]#|];ˡ'`i%BL 7+(q6icWp(6J}H̐q+Jn=wޖ-^$PUI QPWlLcoa0=TJ7ǟ`Nã&[Dx;qn#Q"uK3D{݃!jkq@G]BR2@89B/˘i"0ܣ-I _,ݎQLWGre1]Սr,In`Gut:Zhl&LA' ;.jӭK}ϭz>Ɋ: p_ ҫls<+>Sy4>ZM:~Gh^ҕduEk\R '6i_.LjDC2ƌ{ANh5D͞zj+X>nu͜C6~1/msh]u05'f٘ ΛжlqxRj-סSeuK3 =SvQ}: Ƶ]GR&ꯜyǹd9'F&>*=Txm†.?`!uOA =~?=fV40mN@5CreV[WQRSd\W,qQ7NAA] ̘_*v@TZzŴ$+]PF^T}֊ſgC|{+QY] WMkN]T ՃB:,[#e`nwV@Q{eͨ]SNLw jloi(CJZzUl.3Eª\O}88"ܸx<M_E1`ՠ~\57iAt`X_!Q@;XY.֞+"Ɣ)wseDz,ܛ5t- ōu& S|~Y&Y(n;?䘡5r7/"gJO#FTFZBCb* 5!,/ZRiuby]q~MNz(:"5w]92)bA觏#Ye!eʊ YaiقjGUJ1jq|0W+*6} 0QfɶU Ol?wsY:l w륡݊9/eUu G1A›ڮqVWkZNà:[W\E/$Wg r C7 Wj , |Ee G#B f"G$ CkC^?@rzR>6\0%EJ,C# a.xxopEGo1YR?y*g{>GuQY7bkǿID2X\6??AB : nX2 r YxW>sx'v bЄ|(lky խ^ 1EMgOtin+Q|5B6:Q<@q]dU*:E}QQ2 zdԦTQ1&wWp3}G*sXx8 ֏A'u ܮ*cjOC_Ibi4_XcIkm3CTأg$^V?PIFzPa:?9|~>-5c{_!+V|eKO6}!Uث}Ɠz}˷6v¹l-J DQrg1 7WeA'$ * ] tN/TgHKdB#@b{+ !U +DfȦ$@|I7kT.oNk\;y=ȨrCK=JZ48L𑜟HS%lVN7r.$P!wz3NӀKJzp]Ȃw_aRc0p#RMIOґo>CO&5mz̸ԥw;;Ʌ5GɦfPZioK9:%f3B-<᧨rٹx`nܢqFbⷚCԩjX, {T^h\a ^JX- ڳA`B3%S 4%E˶`ɱ6J:^doSѪjT,IC:4(MJ uwQ&<0V;kf&˿(nq…Cdac ;P*턈JPg\^z, ~MN&hߑ4u?E, vU]$ՈWɋW]+JPA*:;#xO\NDFK`ئ˫# _2g! OOuIK[_]%E6WAZ:FAw[bkvk.Љ?0*dˁ %ÕS6xS@>xg!8p(~73;67v"p i c*M9QGIlZ|sMgo`y6Yr*6UzrC 뗥PV7yJjx{7 ]\Hf1[idS8Cp=q|}JYQkCNNKM:վ0<|Ќ@Hpn"2|@`i U~,Qz =n@GP VH ˽ eO7T[9C!TN`b 8%߭ (ZBȑyy!UTPS_ϹS X2 ÄBA%/r}ah؋i!ig b /EB>a{G &B\3X6 }5{ɜU zcr`aU19+`0U7%н0ˡYlz [&L1}>x6jc* CnY+Cp\$@Ԟ$F¹|'wڷq,Uy]KE"w:~XQ٢9l-R-&C6dlPߏz2v[%>8c4&CI=Fi"'6\B;ZIxFB$P~,rJJ6汥 {.:u7$ܨǝp.OnؗWnyBCj l'rY5)83fTK;cxj!k*v(B/8 c~|n*;;A*vK$ D-66nב5DL;Cd"<^L$]dΓֱxH`RĕVs0dJd{[m/Y3ʚMphCM]%, Fl8iXbK-# ;[[<:#o`3X*o"H3SԴW9Yz#>-pGt>2PHe*x:ðfPUҘfv3~Wʲ!Hd[ߌR1j4ٰC~[+V@hX>x(y܁: jE5=ѢF8|,Nm 2¬UaZ="I$eIIJfi}Kg<-UΩDDF(PFY*=9tOOOd06%o>5/ZK:HY@gqx7M0/x0$:$],v|.Պ 67`%0JF [! TJO fwR߳_ (shCy W\brhܣxuSW3@ɿ]\NUC8:eٿZH8*mX/2TJt,J)8qGX1q%EiDȪF5~{{o8ͣ#IwMeBX]XxI6Z'^DM7"C+^sO9wOQRYMr.+i}G:k{#%e= *9{g #.p3 1&i-N ϚŨprR^ $pLsw/y!b \ŦapY)RqeϓxWQ`I#@Xi A9@f> az>j%>|:iX=omjѶ.ѣɱRvVaнauT)2lV'x`؜xuB8 eլyiSeJ7Ċ´/V(@u=װw 8[%b|'6"KCI1ΰz?kU=+CwCү 97 :x@pqJHPtGr(= @R$؂K ;4ʲY:||JyC3)tբKq!""ި6ߖ-n_3ȱf%WDu{) 2C f"H錀A%ǭE/:1 ( {#|~"f;tנO(>ҽ+kװ[f+b"G[`m*~{\ZTVF ΁#ҵiunVKkxkQًHc1SSځ'ZIδV\tqo3B[.S`֫Ȋif-AIX~\1x H ͫ‡\ة %&~^ V9"qŝ^H+ev 09(. ,M9 qRs&s2ш¹֊۸>{ν3̓4J}M/C>*]wʨ:j#χ*\B/ng%P3!sU%Nrai$i`W5ȏrA@λnF, W4[w`V2Y^~h gkϺT")d. pv]?SHy S Ec|3o[#Ⱥz?p qkJ=Z+Ģ)ϊYo/wAvaG:D@UhDx;HEWsZz>~L4d ǣX%FW;!iIIا4OF+Z|,1ySnyr&J;JaH-fL(Ew)0"CnB-GiXH6.% Ŵ^AF?sĺ[-hBgI&LElWa[7O(1Ğmj;6MA6 u0 LSX7]<upIkPzI!=ht0O˂[>(}(=s ɪ5h#8UER3"q(W+$xY0F[6 >Ai &_Œݖ{=B(T=lf+şX{S4JKϭv|$cݽc Ӑ>c6Br0e: #uS'Djق0$s4m6jx:k]kgin1-+.9\6U@fe;\plgT ɺ,@S[62dP9B=@'ONMIYxDL_d.Kw'ܴd ѥIQ-R.;62.\ ++G԰"8=nV9pg iN%q:v/cmNjFYta)K#Ac/ZS,^VZ! efi FEiYBOJhA3l믋ϰ=5`|Qe*yP*]pM BX't9`lGJlX#qUYbOaR4m/Y@B!u5b3NҊ@$ؼS &*lCbl8iFfQIɪJݠh;|;v%4{RBW7 W%^J% ,KpHnkQ7lic!GF q1A봶ѿV2J-h~;H¬pۥ\06WbDrn[2hk>Vd t3vvg}V n",gw$W<ݱ$7J&:ؠeKY2A }FLmTTP-nl<WS+kN'Gh`ĵk>d4Ը tǬ:Dm!mS3=TFˣ*E9 yPĮs*OWvta_{c ZBKu`G;.h o"6G^SN4wzL*0~'3(j+=IP"]D4]3} ;bi3,nfx|@\g{~P<.Ms'-I~X^6 ào1? E7a,a5IٝO\Q Ak[@H5̰A\}S|{LGt \+׬zТR(+d&F +aW"i*x]9!_is. `: Oc)Dgke+ӐꝳxrL] Zx\уW|YփTli_feQr).rh  H+?"Ug'*gy,R'Ha`1m@Q~HfnH1ߖan3勅O\<~2 h]MV4-`?qTF*fnKs'fqS0\,ӷ yq_̦4Y:}2 $OҖF$m~8fDJĐ׳+'̦ۜSv^ %"7Q+\Ŏ97wZ;0ןa¤@ Pө~>}&hНùѓj29i"G[pƁr4ԋ;" 4k)5*ӗ Ypx ZA0'IGO8(̄OtX3O_PvTJO;rmXTm-JrR +CU`]grZyq]OiG@P uXM\^n\.!!&5@M"ӭڻ(C~ȓ%@Ԝ풼T {sjZ3AI$ėd╷ JhؒYyb?rzqU- גE׏b(e 6K:Ca?}Moм[rj m4J%i1%9ϴC` fUҮ]LE!!4~:t q2#zkm郛ۃ[,y:_&w +DfZJf'_,J=YAyU j5Ԅ0 HD'ɭP"_r=EmA!RE~s^O- kC.NY NvF@~LE`6copRaȉ/MZŰYD멣wifo[}$ҹi,E*]J&!r cL}}Yޙ ˧}st|<,R >aAZ_hqf!2/\uG2Y+]E+HpT\M~LY./BR Fc ; cvl-lKKn:j/rP;Ѭ1BHZ :ǡ*Ze0{kia']"T\4>ՇZ8bcAUԁ!TH^ ?^0 hQ#ɝcjf-fu&w~IɁk!elnl]k٠S;A$GWH9Zu:q!U)k!bE5zA<&J1j-x[OkH)KD9WnjiWgh^V\RCJ^pjDaYRQ Hs7T,\(6o8 8h.! Бڻ~?=IiaYJ9{ӱ"3+x=kR8' 9^u wȣjVe/g Ks-E5S2a7 lk9_in2 e҃ k"vKrd_Yw)#zZgR@a܃@_\/aWo,[tNHϦywGa 2 `P=My+L1xQgL?((_Lo%6u 50 io؂k.aF\I)4 Lh(^gNigpRNzMBxDZ(rHUlbx|ʹ]G :UNT |AF,U 'p@8b B%v̒! Fʌ}(=.+sQ^= {in{i NlʣH!n!ItɋZṅ|ij:JbSMq;f^O|a!ǽzf5M)zk.,\QZ5JmvJ5 3$VT`A "S!><2M)WIG¼èSm2Hl:2= 6&[thrk˰fo~+ 7!}7GQf#> vG'XL=UP 8"|7z uX' ^u4cھ[b\m`B03\_ #AN8K94b4^I&/JtJTЛs=s~}k5_P#,S@$*$%"w9!q6O vO)ƐraYk{PD]v:·r+R<8[bk/8@zbBܾC _^'O?S sRܩ"2˄Z^:oC:jDiuķQ*Z7^yכ e.) iKQ%9fm<~7Ene;2 ,{-OVsFg;_+ҽ4L٭K!#u/ zݟ=djʞ;JUyc5An")\ Bun[7{v|ʼn( l[Jdِq#"c %fṣI|R8k/t}iyǟfJwx/lۗ;b^joLYmWaWE9|h,`O#@7}7K™ iԳ5Ъ( v*gݻ1>2K_"G89E)O؍c]V>l :Qa=S1'An Pz%OR\nU.敕BӀ-X#"*I^z jGTxg-*sp$[W_sr5\y!50ImP;UdS©ǻ{oK5Rm,uFղBʢS+Ab?$³(zPۅ;:ӯVN29gm[$9Y={v5}PhŇˁMRNEoRj&IIXJP w.޿qfR9 54kq xmj88dKs5P1 G7hDңcF7h=P_+&ݎޯKaXG&fj2c;4SE`C%elV/ Myτ퉸w M~F۳)jz]wV@_GDMA Z ϡcݓ+ns5 ~3J5Z4rzU(I5Jr-W@oFj"&xp?\arg+jFȄ8:)W67T< :5״10ᇿx`Re0*OƸN%VP@`[b SW?6poQwOMC)[JtZZw:ňGOк@Uik$1CN'{Yb+4 ֘h!Ou8Po㮞_lj^Cq255ØzH6%qYh@*9|E#ܠ r(Tɉz8~Mz |QI m9 jVv0m8`K#2+cRV/cBe&!%#g9֕'N:#AVzS&pG҇ٷ9D.JYg}nBqp5F tX%9[茖niR3E*jDAI\Væ~mskܴE+wfIr ż?.ߏԭ4>U[*c/mBSwW 2P.`6Gˊ<Ѣ̣ҏf,I M5[y߽Ez2.%@-rB!E}íg wĨ@.` /bKqd! h~Pi)Uj0Y,@8$bh(<85 t8ZmèXF[8Oh9DioOhX%|.Hg":a.h `CWh'=ڗͲqeD!QmH#J}.ƽìxشO+b T|q~QC^.u:iO(!~I꥓ZdHCҮ`fA [jŘAO` 5BEANlE &?$WUb9Too {77TFwl3 )ؕ/jt_Ovq{ Ti+@NJ2}nqOKh#D!Wm~: R>ȫmxP_ЛThRǫ5,t_Mjd*CދH[I_jh_oD2`VܧWO5S1jZ> iS{w8N۪:2۬FvK{1.G*1P (6k97 ێY i:y? ,:W,"m?[,TbP&@3L*x_-#=bAt0ՋB"JtQ؂6w+)NxrKgm" -ܭOyv0WoOGѱx#X 5g ^&p2äg)oBgJw5ppA?%(LuxS&Rmk87VF@~fQC+EC\oۊp @ǭP9ilrpvsJEOP) %>ܳib3_fM@bNyg>c˸S ,pgJ{Rr1IQҘ  ZKl%;F1 z#;0/ur-i`d=\(8[usze*7!<ƪI\Jvw.;ф֊ 'aao`'*pW2>LNLPvψ4zZJRJF.B&iRby;X0.;Ѫ|CI.;nSb 10^c'e O\IrX"fpD-uϜĔfّy-(uNjn>!uU[7#[H [Rܰb[r`DnEx^Cg !A"q pM>( `scFfD^'v?>iv 62RKMq4-:RF_Z)7)h٢+F YGԅ.쾌p!f9dY Wz)CSoZd7UU`.5* 8<<#7~a-nlw}~ "Einl=|UR2f}|oSH˓,b>GkBswSNで2Ү:[Em6Aw@ {e?Ry ?xiopge0qX:Vh/5*7D.4],wUh MFb c>A(mq؍VUoTj>vW,[&$.?D|zЩ l? ̴ Cx/wT𔞼(Õ1}z' j O,Iɢe"fb߹ M2kgz+~hK._xAN$R^KS/h9zN*JRU(wW䡴Ҳ iW'I]l@)Jvy|Hc._&~V&ei.hR wz zr:`m|(d!uʊw&"lEowA0dC@~18 Z9lh5S:lr>hzol/G@']N`ݪFNEb |I`8UWv* ղ֪H\ A0/RVxd*%b1^5e %{,N Z0~"M;E!^ J'$hocLeEz; rvfB7=O5T5xC:ih+gjaq?U'N6d ѿvt|j0siΎ<m_VeqY4-I(pso#Ԓ PRD yڞеO2隙IFVnBi/tfL9(,F-?;%Bqb3ҫ(#̧Oph-sLX~dY7zox 4r^Ƿcs.Hlx/B7gO?J1ZsDdQ:RԉTVZy{ZZHkM v/Vgu |8xYj{)cHEo9@X'"@˟73~[kﳎ@6B 8샗u4Ux1j[M*ޜ#u.;SŁZn\jRQcl>Zbp7"OXg?1[TfP9AN8|ߴ0nfG#  \P1oc%8tFG󦢧Ɍ0p6q쭧4Zqm^E*׵_t+2Ƭ)5oxf$IjgƋ}tqWpi)'媽 P"X\/*^, m'-gh莚HRo X|bzÅ Q uS9ϿHycE|k"8SL]gǐ`)dLe<@LUxQiP%7+T;˲ּ|&&Ɉ$yy\N5DZG 5~[0HÒ/0W19 nvra硣72eѬlKN"Dk9Q+^}hGg>{,Cn4YrmE3Sh~Kw'el,.uR?FrN,>;V~h˦~E0V~ IKN 7'}So*y2D,څyWJ\_IO_ U,\rz'QU`@ჩu2'z{~JAӵB6+%O벉oum/Zi|CL6>q¹$֖09t}iunoUx37~%5%w;&*$Zk놦=~zcw lP mk 3ha`X厶 :5Hc+Bm> 8_+hfP܋Ag)(GaIȜ怼7agp[P!m҂RFʎԬ[Lb;l×䴑g~:IjwE.h`J\ 8>h㐵*hhivWFhfrCi*|g5:e z"=3_?< p(C:._9ghN{ktLkp#:<7[w+<@=jbU^zK;sMs*Yۯ@5ŋ+˴ ~Z: /a0Oj|yy=Β l>X}@G5 +b&UYmX⸍/2e2E"S΢|RM8.qJ# U2~Z0HnG#d{GF,ST% ; >4$֧̒8B2%kUwz׏ϖǹ_ǃX- 9 h8u aլkTGI'd ۪:[Mf:߃֮a;떂D}0s?Vhx<8-X[ [iGZIK#UɲT5m|A/㭿*%+2 Bfԟ#VVj-öqkQa7B0K2`u%AF_O^*R/ -p\"$Jb 3P0滩C$6~?D}r- ŇX9g\xQâGY(լ1cl?q`Uoo9,g4gp3E€m#<4kgjO|Rdn'{9(n-N Ewh5e}^yjawp2<}튬鶲}!ysc'GEs/#~4-["Yz7@,IdUnE.Ӣ$e=OzaM$ѻ&*Zv#FGt:+C5QHz2Xzle'1=uⓢȇ&Gk_}<ωq7(SY< Pc {|V𢡙CRi-ϊ~@u(RLj9h/ W],Uۇ-iϗ?ucYr؝W`$UcUΈ1@ H&D<{:v=mvyv4X31]72ë}[|&hi"6 2ھCQ 4>'VEx͟FG1Ǜ;,›K#^6xe6.0,(- 2߱(pcJb,WGlgwPCޮh5.ƍ>~^O2ƉQiq1 7/9P'9#i WqjfV:+ ̃E.Y`P`/#0YܚDw3cjAo&f,jMI`H}* qbU s6E 2M{)iA5֧foz6]3LKMEؿ]MwO96V\iݬ}nk+pR~ܯM\w5Թ~MmWj(kK2r^I%oo'+1'sS挦* _O^V@j)ԘMxڅդJ&ĨrhЄΪ;~X؇?o]8W,!e=/Gɘ?lTaO & -o}wۺLU%eqiEaࡱo*^a3} %xBx֭8""j5Օb(fWy@/Vam?3q[UK;t3.[.I9-XE&OM{kb*dZ\f]CŻac8`& cd%TCaU)]Ŏmr}$2mi .8\&Kj0սb󚙞0m7U2fʆh b&2qaSd朚UDB/,k"ioo"SGz$C|Gy?[xpm۳e䵀B\aꐢ:? ixŧW d|YZRa\MŨ+J;t9l:vO-ՀQɼ`$;uqFuS`9I7a6cۇx;unO3PƘx}s%-x 9_a'4er_dTD#tsg skc\ dV֫Ly[z'}m9DU ]mzC֠ZO:΅Vv,~^H/2v<!'&.oP.p~g G*]'{ơn13&}id0Ozb$FcY= Hv=cCY@n8I, *ssR<2nӮ!1Pfwi|ހT4B<,>b gIjC Y;oi giyegiK'EIZ4dl<^?$Aý';n&iS3 ҫ;{踦.= }}ZMW9Aqg$hx}ȖAʵ*}^Bz,e=L km>O3a1"P9eJrP'#%a#"X'Ɔ|4%ɳduПTyzH\qCNjR>p WD+tWARC*Z~22Ztݾ˞azL# x#f/=۳k8fC k3 =nz'=S.ȢWZ(KЎd-rd—Y u&go5bzzM9UhOUZX+,6#O/%?5p/ܛX)mqi즚G45Q0s`>ֆl&^.tE2ys3 _[n,׏>65A@sJ:wtԆ)Je g`௤h_;E ָi^IY[^dFNJ; Yn>Vm9 .jt9"K 3~7g8wA$ 8Kb G4A;(7 wBs:s{t1-mj꺬n"upq9?UiEaDg Ц.ˢx:< uY`|9l2wjnaI6"dtWN ?וjΛ(6) (4gu-:KQBfW(VۜO_#Lchp<[)/f"~ D~D^șg0kFX@˕d,(+0;)"ċk-P%ȩ vgJ& sΓ36پIk4(u1 ZFpUboUV ` ZOt&k#u3z9ːUD\!g EӲyXS2θ 2j !u!=gׁF t%,l\;hѮĚ%8Ķ!unQ׫:IJ[*RG/p8%ihf8qWK - 0oV0q̆[jXP*8- xbw/ݓQucAyD/VN 07?hzoљ+Gd p,>f=h[{@>:#{dxTHX4N]bxH O.LwEZf}LzLLoOV>7ɨ8̤gmMz n_( Boˉ pKY KQ2`.[GOO X/*X1Q#[!;SUj^cYES[+պ^_C @k_FͱW1jgN23Dz0Hk` uigݛ֒UҪsA/ִle?n'FJ;jd<iy-zSPˀ8;XL݄5el_#9DiשҚȚ&*6AYU{iPdUƬÃaypH "ؾ M14 x Tl "(SYfs担ml0NJ+3"kǕ_rPc-ude{kphQ 100K.D]]Oȓvl t ,?Mg"ğ]rXtτ7%| `yS|i鞃2uE`Ql!Jv1C1H\a!5ǃ*b6ԆZ=0&-_3|buAcҀ}=$?yN4* 4PUȖu 魍&MB {_ /L.U9%'å;~21&'irlږdiƇ 5/iq;̽]VqwFBRrvaLĖ}-4nϙ}`%0IV0׵76`on=6 a^DlĀ' =[68:=6k=,}i1LbUK,|ڶ-Re/5[J݃A[4v]jB!-i}Q|t8rLdKz~=UJTŠ7V e\VXy(} I ¾kꝋxai CT;' ! Y}'l º' J%f;s$Wp-DC`ީ5jZAHL[u$&Ӎu(fL~^ Ek~*@*3R?\Z=x۫Ũs&6I }~b\kUM! y$ c}yTʭ3hΒ@c[DZhǻu@~]jcn("-Qp30;j! ft.0QkI )i;ABe$Bz' Gp6SɝY$(1O`0eCYQ3>>!"?DGFF(œ^vX0'=È q]`*@hn8zUyO mUw!ϔ{+2kXJ<-bD]-ZX*+8: hjs>116x0שCP-k[*-+:)s :`=C acJ8Bm_]6= x?Z|񥂷J)ɐqՂ=A+aNPmO3x9#as&U^8Bc]7_A} k%(hq=za|\dm7GK$\l믕캢[#w 9Tc6RhF+4m@"aAG܌Tg4ʮg:PN(5Zi݂#Mk9tfNY_ydY+007j]-4p0eJtZɨSZSU&LNҸ(`{DW-Prh`:U".ijHJ2vx(G~);F΅\2Kz]a{sqY|}鬼;j9{[R?^0&<>#4谖ۘ5 Icm̻v8x=]KY ;sWZX(J0wL 9D-4c9=%n16+HHIm1nV0LlRH|l첈J5Z"m, PCU l#:54E5dUYx54 Vpr/K56̔I7ֆŭRqe=@ʮhUj-n;>lQ6~}އ衰Z*ՆKgmHT)v+P68-F jUZ߫w(Kʼn,K%pռI:4v[ 0@mYRg=%JT?dzN'n@Y Xn"=ߵQΌ%de{ޫgIWBr``FtrY=88RVH}lgͺ42l(ef ?.+P» @\VpwDgDa%]q΂ot/{tdfXvN ZG o2XzHp 1~ʅM'<ƿN2?U+H)==Wh>'S7p!]N&Ze3U)7\)l܀nz!{20XqiH8d]lcx@?!҂|jiӝ*'OT@"?)[ZwAł,~P&D*tq8L{Gib:HCuŭoF0.(u&$7yZm#2,5ޟ=(34^- jU\ 5qyA|SohumUvbkA"B F1sWJ4kr }&XTڐ; qg|b .l&Gq`"iR]AhBjK6/r<OƜ]ī^$ZZ7jTIwlPC{-Hy2&S?c %Ai=2pkktf0GL&μ\{ϫw sN8F+N{ (d%GyZETg}r~cn_yW@}I% 6 VIcl VqfH&w!_wa`H_9L&p n=}P.tPPVz54%>K}eO]™땎 Sw*'~14kdx,n'IU1 ȈUVIr !Gʱ0ɎKX:ܷ@!:bsA[9$Yb 9V ¸ `> =ws5 ئ mISX: o˺rӏhiW"]?"x!q.it#Y%eGG6 %m'D7@4vн6zxq2qM=O)Oׯ5JF46YJ(JbЉQCv"p&OUbUӜzƾ"ٰ~d5ʑj2jia`èS>r>-ou n6a^x ,!Na}0{sz:VPVB܇'M1;|L zigScy O%'|㶚̠ۢVYyhx z,K lQDQ7"a4U R̿aDǰQ *`0w1_7.P8+9zz\EQH^s}1]uRJSz<<3ħNA}IzhEnp*3{t^TRK;\.+ކF*smثw߅`BdkyT/,DàJo8c-~h<>>Gx2Q'\"A'Yǡۯ 2m8z6GIDM҂./G ehR?^ms<ΩkWu9`p3[퐾xmOwȌGf/3'Vr:̶4y8.2DIOɧ "rnO"ait=16G+#RQ{m&ȩRXNӤ2N\q߳cbE"N}ց=[3bPoNF>]'&R2_w ?hwev"cBeҺ _EL?#NQmگi[')#}Q9xbjwabt."% (>WӱFp7[F37x{d&P#5,lF6ܪ$'B4??='bd3&myG*i\߁v$a E|M."1Hk&*OCOn$<0PTghtԂ/Ǩf3JKPP%>mP}q("|;Od8F떵XmP/(-}L6o1R3$f[]-'"M2jm,8v IA ɰ/+&CN"G޷5ߘ ᜿dNN>Pjr*:G?tZԤ|] ܗv-wd&A[i 5ܓ: EViϫ\;J#K_XInjY_ob?FA$w``Լ@gpŸRȤ< x"jXDo8T M~ȂH=F`ոs?4j߳AwxgO2yQ9GmRk327Xͼ_uJ&L'8"_5j 7&@Pe]@,U+3AϽ&5/A pg|1䠎qP6=>S թ?F]9N|`7&1g,+Dž8!VyšB])\N? ;ȇmCLYbḯKavfi,= /вTB6% kϞ{ mu[j@nWx[2h= fsNPX zwb.ެl.2Vb3֘-,dsn`MKcoۢ{$*Sw LOIڻp|IHkkVޅ֊}5u %]gx󉮅Ej ~j~N\?ə#XBxsԞqoxZz=G}tw޻ԓo8 ,Odxm+^-xsيŋ6u_Kpmӟ^(βVEkxqJ&Rfra0k'4 v5: '¯$Y&Oo 5st3UrxȕqߨhZՅ*ڰh0X!'c)lM ަ|J4' Ejxb9xɸ}%Kᢠ)rIAb6i~ SRD}!:%6'r,lM(}<@E~(jZ{ƍz4OZ{[S.;)N6oqN V#__ȊL !Lsgpy1׉`ۃ0t"! * ˹,wq,"Y$J,_?5)3O=.;#wetlB-|VV7 |jLX6Ya]zόIA)x *4_oB?Z?]\ٸNok* n8/+uoxrWśzU#.;Y3 d:77Y4}uz̲xuzAرfb *fJ)\=趜Wj6@O$Z6g1̠ CdP .9N|K}rdž)9SZBeKяV_@3+=]GD{Ty=[s,fcrcU&iډUɅ7$ԮsY kkIIq&W*'kB4<_-4)o-R1kXe9kV}̼ 3;Iӳ,NwVŒPd8yeVqGs$Up6a{j\<Ѻ8ANdBe`D_@rokqxQ5EH3n PF;t3|8_gM5HWp&Vm>s&$;Dr2xMrc2*F?z8P} -f wѿVVɌlfI,Fp`Yc "" `)^IkN}X5_ʢRR31ZCؑ+*lhJWƺHPo!Xz=r1}?, NKK-QfhúQU6֯gsJcw:ҾT#-mrtæ .ωUy, jkVl%"4 us4DO&zm)](o>PQrQ@OA?^S[>=>F|QҜ٩n#'@Qb=0sa٨ ?!0yɹ6{ݎژ+Fj 4ܶ ,M<_uw1< wS8d~k }kh(b4sW`m;}\ ªʾi&Uv-D!q!bx=_#-=>o*/eQ-O[tgi 柵 X*@2}lc=zEsy>Qŗf5y$r77] v:гQ:Y\RX] 7S)J~)T!ƥu/DݛG=Fl1Rzyngeoo@բ/xE\y.KA;D ?[ , ($ƍE䖄b?O*1CS0؆J5 o3;8v.]# ,}0% o/GQ=qacO.ϬKXv{[;WQHw3] Rq  $m1TB!hyB`kؙP(PŪ.uf"lW {I86'ҭ'3Iy%֕ t0} š}[5YU8iC5|(ņOȸ|vچ<q4ʢKRRkŰDP`D~[ž=noO3pK 1aLCD@5lXVUsĔkj Nbl!lLLZCj~܏h@?^OA'ckȺ4eu=N_B]pAlPlIT~WGcg+&wJ6B׭d+/|{.w6E,VQe͆,=ѱڗ1Xmpů(/]Nk{}<F<3;1gɼx{qA!I2tMp86KKI䂛'0I<$2{b-NR 9*&n3V/0JNjQvI؏l(-V^!w,1ۇ.3 nFXb3 NÌSfpf!޵NJc| j%wԜ!_;98|P, 6G{w'p!ely Ӓjt eґFѠ2yFyLUD0D~tݤR {H@#I l*H=^tv[h8JenKkl ճ?4t 4 ;h neK6>f܅]I_"Sωiۗ#>bĿLx}+ 4UN܅̎{oca6uKlAY:5?R7;5N) gڏt)gBkhOK#FCeGՌe*?z/0N$@h.,Źlj0'yJR-dPrV.6qp7qx!(eAj3DbgX ֢ԒI!Cs`PEzZd1+'fe1M-31wćP+#M{5̃0)YL6yՖIal ċ'< 2>bp5\N:gƴ:n㟁e\kT+SXXTϘfVիjsJ'p6Ι^uNȫ S Lxr_;l2z Ǩ>ٶ!*Tm~6a(W!}],h딑͊zi\hn^XRBxF><ŧ.pJ%62lݿ*ݨJ"8ķC*q:~ s%mD oqgwh 0W)ƲQ1&ɃH iEɧ6ȞYi{f? "Q{7cV=?z,cwf+;TC{nV?kT5. aC!B_⏍l)^MV.&r{Yc1DN$xU,8o %eZrڌ]y;T0ցVóhx<2j?+#Gh' z/vH.w ^}Lx>[8#~ c:my8]d(EXwׅ#O(.Gy> ]l'%gIygJEL4`,7l7\@/ Su/$, ѭV{Ƞ$ڑb/ImΉrg S(ŻJW44i Vyb:/l }óutZmD8*E]1uOv-t'%.4|CZriZh 79)ކ (?ff()IR懚lNn{$yiu}S 4v]}(P&Eo!iԋR&6Ke(f`UDrndl\/ω#'*x`ph. {rj nܠHX\t9PZ0Rז.XXd6JHO | ],aq407 "^hPZ|kU [W 10w )k\Yiu&?чpLpek;Ue4|Jfsi?I/`֥,3H:8ّh6*uf@5M /j ɲqkQ)H\#]9Eɦ䲃G +^'ܝsp~>A)&G bd3 7""5Oɴk(6v'mчuI#wI&/A&!ҍHC%R&9VW r 8PuA _Sh%A<4 Vжy;Q&{ ٳz6v/13f%^:%6=]uurb/VS$,4 SNiȅR4!t0`u*%AwX2GlGTvՠT-rG L˽J7tXxlaDqLFO50rUZKȝ߉j*F~&ضpi3Qq*|hB Wi]*)B㗵NdV8zVF4VViP ˤ_ qT}]FeBhy(noM6is-yDڀu9t)0Fj[iAMRo7^Q55eQN{!x|{ӝA iܘnQX_EG| N UL.5:he&A[eͿwHj'Y8ެ kfPP'1>֋[yNs^A31%Bwb|ϷyzMk%&_?kA,gl;Iؕp&j"Oϭڋ3 5[m$}Xfy*fl$ 2?OAͯ,Θ^y^M QUFDWg$*~mLJW|i7``Ӕ 6'*Y—)\6S^O`~ hi^G-yQZWVv#~J뮈@J`H]kk!OZap,K6&4}`蒳ΦSKZly`_7S{8R|;\:+Zl̟F 1q}"beB=9M{!r2ze"CriӭWd9%+`oKEW[LXu*(Kfy~<tYO!|6ٖV 6ՔTmJ|DzDj'Ey4E UE/ΜOc~NdmPEkkneRHP`NvA^64J['o3=agAzE4*)3^\-11wwץ!~ǣt-؍WZ^c^:i ;J' G{MIb&JTOݪ>;̺qP߿^&g䫋q\ah҉k^Ht֫~f}9c-޻@:Lxaւxe Å[k,U&#@eLyH9ѱwkm`62\ ըɍkt%/VMgǚw>+dIJq쟞$IMR2kV˭PƮJN{ #j# QܘoO]ʮ(".ǃ@ vsb5XS&V+RS g85m~8kT("ڌ(4mu)xW`іzu}zi;S)f..LnvJNdՋ9P~#$4"lh0z\'E\S~K.[#v\BzAJ=F㇍m0I{;_=㌆qޛ)TS{tҞv8ݔmO%4+)D!Ot^Zl),UbR1WsEmozˍ]7n(H&79C06/=s gǕp6598uMFhǪ%m"ƵIخh'b\FU9F?NEHˑ\CVBN˪ߤXDb:r'sӵNS4\zdOdp2SsPw?_s\rb5Y IHQaJ(ϣ.*V !peļKxUD\FutW> f {f-*ɜš# ($@ Ew^k|*'Z[L)9 /Q Ege r=#pSagl=+՝0)40w@i j\ᐌ\g8 7@"3t*0g7I5˂e8yepMe1q-.ry,gĤ{N'CU&=๭n=^ E+nE׏mb<-j= R?? 6j2)0_ОԄ79B':r˥V_rTxę_Rg94!*Wl}Xel,Cgz0ޔ>*D qn'+eG9/ $+ّSt iȬro0m3NNܿ~o닯fӂGJPy_:&ʐ-mZY6Ll0MĪ7ѤgؿCyCN matw@]7P$RR%d lI|lJ8L* Ѳ'} G\*9GYy(e:: %Ӕ] #ܑʿߏ}r2.E`Ymfe8нէ!8|[ZBcSv-8hZd#\4Up!P]+nYO.܊CTZ&ɾ{T+^qyrxƑc(Zsb1%c]<B6~o?pPnD*QR_2j\+Kѣ'*^UlL#l&lI0}fFU(xZC'#YI̪}%|`/[Cwp7ԣ*ۑ;Hs{O] }WYg yu^0KdNR^&c!{8bjA%C죵|2ep "\d,ͫ W-=8 WJԻr C?W}+a8'tVyUݠtGH FC~[=Þɝa9:'=j3Q 6y`A'=CseL;$ ­C.uP&̍Z%}ۡ(M*m_:> P˜D觴; j02ߜ:YJꊚѶCg:CR jlHzh[幏a;]T/6Y&˓1$yFG]̣LEiU9Im8+sraw:v{t4 ڿoMk$T}Ks L|gr1xzSH RuP[; \G?M=Uޯ,7nww@xt]DE).1dpu?Gʄ ww^f/*hPhS:ڔG H^{ˁKf):kM|ZC G !Y o?+"~muޥvs* ZpI)4UƋ 3L/t,_ίǯ_dz,:VC* D"X EL;W$1 IEb&>M;O9f,\&WeB&jy)]Әc.]J6{;=7/8x{BD``hSD09E#@ARLeGɑI4.i 93D^?J:a/$WĮޅ CxҌO ]5%69Uk1GI>%T#zCJ#,@F\F~[ _k.5OMfȐYdհvlFK0 fiB{5mk$m-Wb.0BygvdV պb=`g&lẉѴJ(](t_{bA|yOQ5~ǰs}ǓKNO>(0D b3MmAR^'՘~-pG:~ʾ^Y /lKUɿy7 23tY5[$3%Ei+:<>HVO:LK /t*vE'˭=|a>t+]m24X kB.Gi]_l!'ɧyx\PB7Q'{!6lp;z3m^zooNCD;Ouv#$!ǻu* T|1xGTvCɘt@[Xy<ʵvN^d_~0H y#WOȀЇj-SWw7 {cJ-mJe:i>g{_,@(gHAf1`Ogavi?9@ Kd7ZOVE+ϧHFZBFէpvcs- 6aW3)d\[2[Y]+YjYa+%)@0@Ө|{HYgu/6\ km? Suf#Tl< 6ܸB>2Ra$7̻~ ,+2YRfɊ@= uD0/L5=CŦ~[ƣpkNrojۮι npwZ5KٹvkX1@GZOSZ.<|#řUhe)J \i͖K`+gaaCIa}2P <;.y2gOGa4>ޒh\dKO0^F(]_BJs7d2 z)[5f4Da0K=ZwtͨCBVϙV N 8@߿ގoJ3HS|~ /{ʚEVE hݛi6Jg$uFxyc69k 'ik:Q=&M`Lon^drq0mt+tH< $ =thW1k6 q~嵊˨bO`3GDlj &/LVW1OA:yo#M:'CvQ]ڎ}3PKrcXnAK˪_yU3ËU|ٌڈTdCI尹p:Uyr!q~Cm1"4 k|JN<НOP)S,ft*R|(&@H?u+7JO!~~v`=;Ðn-|"sc*b>#hd’8M=` 4(gH$hʑoL-YQ@ { PTKFfVx7Z*?C|%"l{dzz{|QAA%52OgHz!Z ^m8ꉌQ (dm&]J܏nTrWax)ּ.P#:Ț53H+`wf]kIrM^擸[ Y v5HHK"ɨJ1b MQi,I)U˝ -Mî?Cmηqat2{6vm 부N }Hq]2bOKyiS{QL.Nu\MiVfF˜`7מ?0vs}*rtaLkhP#a7;%gKݸ/8EېhY!5S 9jܷ>s8:KrzJmK7gPl%;5ޮQrGOQ> x֦~L@<š2)ޔKDc3,X\GnJX~3x>+e}-l֞b㳟 ̅.ײ!jMRo:NlySמ8e t,s JAR D5Q_^CFQM1xM&.չ8rx+ak -^>a xɊeM8F-XPܽ[YP RVۥ^Q ̣j (c@sEM] =FWF`s!G(\:Op%B +p#!N0P-ΜsARGhT$ҩ.  V5{?nȮl`pVTꑟddoܖ$h{E$jfr#CwB\& mL>TrպIKOq4m*We P&T4|-&Ib%BqۨP d?/N"^5-N5%J]F$bl4Ԩ^:诫V]Vm0Iº'D!qV7;d~$˘q9 |Akn;c|ZPRk݈C܁8Kvtiڵ/.Kn6챚K'DG[̈QD&+SK:=3>w6V4%1d,<{ڱk1`On洂(Q:"F}ϡ*tq[.*w3Fm(v) k 8V&sҲlƵ(^ΒP]Cyj#ƺM/Zz ](7T$˭@Y+j࿰̋(&CcuMtDM,tʬP4 ۝qR[IIՇ tcN?ǻ~T D;D.nzqr5PJҟЃiΖS/wCG@|E_β]tIn5 Ѯ;?1~Y9p;<%Ws[WхPёGBh͔DeRNkrMؒHd5Ս8@΍kr1 bUISJxT /f ۻ=mĊA)ZGbG/*)b^Q.h;KiF0;W,!P Ghf(TVKr-ݗ.4, [Xt g%8c:^PhzrI7&ReCUʥ l'Џ:{r%Ōg5ZxC)Q(3Ԏ_F›ΞM7[qH']c"GWvSUZk僙Fg*RzH!cY([3ǯ-wd X2ISq[ښeX:=g{t}ib++"Mw2@da˽?fhX?ST m5NJeO ReNnBtCW/RZw*/i9꟮1IQf19ސ2J!´FݮF{wo`•sg;D$GX᪓|sˍp8CCM!ߊJȷ),4vlr22H'[0TZUˬ}-كn&7|oCk3D =fٌva52mEH'5lf_˰|6oJ7~Hcՠ?WeBY% hTJ.Fl$X.Ntڐg` >c MЄ;A6T'݆V1NQp`{RjΠP;E 4%aXRL3lU^'ZyJD@'Q/QSpTwFYw$TCq]mEt̯)x*jp5=w!H []t2Y[_b.1;2iKE1@9:?6WFlRм1oqڙkpwl(1#1Jjfs9)NpbZ:ō \j:d+0lw[% YQTʗz&AM:{2ͳٸӒ/{^u.9KRm)OH fEŸ./Qt퓼[w|>jh;j9LX -"' pE|6<[8f!h_~Yydn=`' 5։ÑV!p_g~^>ŸQHm'cxWu逶b\EɝA≺>2Ca]4Zk.08,Xm.ޠ.tiNb 31ʜad;Io!F)Ĥ 5MIwv׭Q@lc$_YUNyw|RDꦓhKv95cXoJ(lU#2*45߭#qc| !U]ɨ6ti wv T5kh+]|v$Yz6P -uds{.idM*yFebĴ;F XH<ńĬb]욐z 9)D`Ӝ-Qc`UBޚ]doWѝէN|Y4CV-( :ú9¬QH%8C)oKBȋnf+\fʾRyۧG8~F3'61?i.QDyg8т[&&l.eSJg)Jhn{o01&7qT9kmXv+ѻx`qpUb: n;wg Zur|L ܁JQ\0c&C!)Z#1Ʈ2vG҅m07*"| ]oV5H: {&&4mϼ1>MO|6=Q0ĖlF=nY8n: R ,q|t#C3>a {_Cx^Ҟ?[N2Dc6ԪEz =HF.$[F JiwژU8uF#RUuc,=~sSG6⬭ 'E/eMt ֑Mz ؾ8Iг=RuZ/,ETdguo4 I6QynF=IѬʄ{YIX5pXSZg4F?F'93%j3*vZۊ"7\sSl@R\ADm^撁h&t+isםg4P1i118äB6Nv lv m䡸2jo1)5e1I3eޙTyQtD#-)'#J2)޺p[ES*|pJZZ-,uQ\IJ77W774Et,}-R\f0(J,Kf0RkF~pЏy/2pP F37Ίx<"~?"o{ ¢g'\WPhc= $ pr0?UPlv 򬑏 MgCDVe]J_ {hi|8-,1U9/+VAvj 8$%2 Qj'RM(kNo !__, ! )VNm+zc}i7c䧦QOzx6PF1'q kiDD '{s[ &= B3n })Q$Nnr(?&Iw4˞(%[ o4;=ᆁhTX{hTSy}`IDF6Pg3ːoыQ?h ;M,h$d,>aB(&(M4@uo?^X?4}HGP>Qq ᛅVj!tn{'Abq̚S;p (@MpM"ݻ #؋9ӗp+A0Iڛ}DEUI#YǻR>Ǔ0'ž~4a: M0XzNJKQP"%20 >]eTFqfї:0F8唛Q-#`o2WP-{`fvsK黁ZI[W kIh!MX@tXKJ w JQdʑIRcQDD։?gLGї9`PM ]s^XVCA$xl om4W4Qb`L/ân&Cgbg ̷l3ɰ: &ru\2nWZx|ҥ8;%Sc@&•7_rmnjׄ=o λo2Y<]4@QHK"JmȔ0] wi2u/tAlwA;%Hz$CIYѮAna(IŚ/Zᲆ =f#zʛ|)Z֧Sٚ+c䔊3 %wr}qU2b _^1cnaQwUflBD"W$*+*QFЁ׌lʱP 8 whQqu0 ]?o%~z.j =Z,q v0RM\_j/_V7;]>lqjcr >CsOJoD]`gSXf9nΑ7 I> RFGk{W9BGMF!oյCbk+^5?{x r BChNޕr]R1HoKomкpTԪC懍7lX!PT?G89Eh6.mOaϲ{o8b5d\3U|J7MvGRӛYAC|T)uѕ7LJtuWOWit*s=INAsA CK&0 (v[sRIe5M-ѩk>fo>Ntn*! &1j·j=;u%.閾PL޾`Ƭ ]r8lha5JO0*{p_f55S7$okP+h~mIB3ЃM*#:aH͹cԵFQkADi$kQm/+8Z>rE6wt:g礰׳d,Ioym\8'Mmfhֈm|E^Q"CO։ *n)I{1LɁ@zAGLSO#M*S)c‚ah(9OEۑ('[E5◽)ךÐ<^Tm@n(.{ qϞq grA 1r2!QG9}cXGhYٞw*sM`Xx >hKjʸvg4ڭs*0\A I[ d3vs-{"xοI Ќؒ q+ l hgRXV]<7N\"~ WS #_u/p%d]e8r ǓC'ZomlX!׺ &r3J),aB|so(0X;gY> T'W\0 bm6 sۧw *&;'8Q2t` |[2.beZYQKAo.Y"ܓ&%?ڡ -p7lD㙎q"rUXO$l;#({ tMOKW҈o*я~'&\A0<BNY]/ZNc':?͎c}\ j(,uME8)<.q`fNeQt9wƤ:pju*eV~L3d `%n=SaJ"&99ņ{`٤Pe -j Iji-7x)dMۘ0AI`${ rXs%]Σr7r!7\#kP>%f8bQL'g* d KB#D؛=옜 ;O e)F(.t/L0BLW`I? ѷd.OY)Ճ5?]ma4DLu3 H'h9ťf(Z=} V'fMW ؔ>\u%ۇS`T(5jN| 4ȳ6m TQ)l11:oDcxݤR@_ny 2i"6-D?$ɤ44ŭ.,*ךZW𺡊6 .=(3MG QZDzdK]!7 ژED.,Ʒp ͼ!w[aMnµAMnkm+.kRzV#9>p67N_S!/lWq7;hk^crQp[uRaf4ZR8[Ҁur4OlRP<؅*KēӍ Ӊb-MVRċO)-ede[7PZ4ROÂ`j|~È{mب%7ް6R]ݝDQ5s P2򗔬`K/}~fYڂǥ?mPp;}7, \ZNt1OIHBsq/Nu},<֮m|Ml鑂}ę4vSNG1^3N@DsC L *-UEA C-5j?3CΎ\%li~"2|3C;9 ` $ϕMɣd=Z12ծx '~K))D ыvrKC(uCkd\aPn'|˕$Ш# a4)&H}pT R_Lh!bHRtQ G ="@H i<_1JVT%aB5LD<_S7A.)5,TN>"qF~Nk)y6&1J9qi&g8*xFw f@ԧ 4Q5ŵ*v:4/rMMf4Pk'&QkLp'6ectc#fXP)rz򿵥%4dEЂe`8Asד7zɯcog^l!@;fa9250k}Dٌ $!$j׏ƴP/avU9QpdȿHy^yoገ+#-?D:}#l!$Ռ\II.{@c\ix\p^!׬9mC|(X P,_g_=鼤VVXQRWw.Z#/IMh3ֹדcƤ7DwXp5ao?}h:hv{` vC}RqfK_ԅAqo9pߪbv#@B;ek-NR@ۅy‘a#%Gq>)ŕ?Y%:e!Fn+Qp> +g6>5 b1[I"}h`AR]=y8̧.M2vO GF?~q5/YpV%~$U H􁏊6x(xْцx=tS٤{ACbkO!>Vv#4VY[0 MPZRBlwwb8ʩցND5n>:]"֊?"VWyV*u"}Q10JO0rMɩ 81SKnZHhG{ylSd,Qa?#tG7ŸЎ.IfwM3#u.Nʲ֖:\f]I.UaHW{'  db1.Q1&z?! EL~BK"StTІvtd\JCq=%'6ϋ L%WLf}4yJ`;g2MfgȰ^锵#. ZdJs`jRvuYd6 R.MH;Ӳ{_oNaO694e5_ۺd2c/&/Myt\Hmz xV$LkMW;dw HuJt<̆f;4*'BP-p5˾wzǨu.Y&J1fp!FQuUhvZ'6#R^cm[2DŸ نpUOQ(j{D!`WHYhfd'L[7V'_`j%S2z3󭤄YS9)Lv2 D f>wXUj1o737m )ѐ>6Qe x#zE0wزhw])zUW oC Jr: } γ ƶ$idXQ3QdIٕH|j;G?ȃ(XFw:/v}˅qVyV %/?JYʱ[7w*/(:=^ա|]%Pŕ߂WJ,ꨧ&ƟW&)ٴĩ7g:Y٘\KA>[7鑚faǑlСokAx_"7{F&&N81f< gJY'Zy$ 倦%п{sV 3:H=i̺$?I.O)-Z'ÖN~>2>1sXD^9klT)֙ϋMłIoG<.6'yXI* waLkPP :)NжvydiS1IQݝ/iw լW&IJF+*y'e|JU f4*4> ;1i^4yB*ʄPzM4WW Ӌ0QTh>HE_?gU:C7 /+RaacfE.kR. f{_}AR^=H,OJH`}zo:wh3RBx ) mbCB 6tL$|Iȝ!?Fho2oDDuZD Ql~m;wԢ,@PC^>]vae hSU(v TKprFm8("Oԧ$y)yQ4m9d CJz[F;ҷz:Vt\q`p>_tl5< :H8-~%/ljӚaNA,a2lF &/]Bs!9~\6㇡^DP{ŔoA벾g^ nר dn NVvu-?e >{N't#hKop G'A㘟)- jvK{k(Œ)JRG_R(m\Ie5]CkWQޕӗ삗0h8B~sW3&ϐzM]J4 ?kZnVϲ 4`1{ؽc Ji! h,Bŷ*e A2lg dľBPzs%Iߑ}:"Ld1|vcցDt&jK>Vȣse@Ʉ˕l&.M)75B%?),d݆$pa brI$&d1FyuaT/m q'jW)aߋGqcgQ!xdw0-d8]qpGQ.V3),8ikβYR*Zİsg߿l(._C/R(*TxyGS2:YXh>w0 Fť^V3? KQX|0ѿ)l#\d.Į`-ocW\i`f.agi4fX&GPqoGYaZF(LZХlBrs ~Wd?w*3oЗ!Srv3{N ,OZs<v v}#U+m+>~T8U>`l/LHRLf+WCϩF< um״fG]q \mϭE0"ΪΡQ£][7DÇDqbv|/Hva)VYcB'k[Py{S? lT77d=kX0rj9)[;}o^SJ=My:3Ú|*kG_0zN$#NRB{woWELB%ySY* r'3|$:!r/Qe{ۋ$,UͰ! LUaDKM1ti~r6ʈ]-~q4|:jSas^Ǭ>ܼ$`V *8y;esU@TC_gOsujoipu?>q4䣬!ўYW8vE `R޳G4㬌4~1(Jzű;VB }8׃I Fa/T !/ܓ*XkK/6F]HрCx(j=h @rB dop0|34+Hn`3_t>]YdYEJ$ h>BTu2#? |^JS|ίj* |jJ.0r`Jv sm(L#h[qٓ*.a*Z[8-h5}*!/V3w,n ARܱD({zn$m ܒ?8۷PI;".6djCB**w* ,7%hy XRԼI2(ǍSKudÂXe%IS?<[:#wU0 f`ii.zތDA /O %!OYLLrmq(`{Ӥs /@cܵ*M#[h{;NCRtFz&w(78W|GBE>[{Pr2+7>ü9g"Tz?_4MN1~v{IĨ3k|6[ Df b RR,\5(ѱ-&<9 e T& *XoC W^keY,Mrv'Al%' 8en}L<) :َ!lvڊi2\X7nIҽQ+?եxN+@ .궖ØkW]vpTfW<+: y-+!;Za cT 䂧&6nfpvHJoz7d.V5{YX-IBsP}O?GNk[~QzT}6'uÉu B5]9]͝U]C i(iWdM*&GԻ μ # ߗ2TC1f_S5st+uļ;<$+{sl2%_?8`f& 7vŽQeLJ pu7Y^JQp%lj}Tel;97 xZȅ ^DE+[ûX++ݺ.f!E<ds(ALNQEAg`cKe]geQ2_)5߇=Ak=*=}}6jTf1e`40 `joPƑ7PG(Sq`K.d",Dihhdt>]ڨ;5RJ{Cqe z;a }AB'|O$wL_ OLB50vqvW /g0Fc,v2=L]g=<"E.닮$/8ɰ"qKPǦ<,[M WLiucjъjQ!|U(mdϢwT[Gy/H ]*ev|f5a3MW?(lUeB>Fl3p_jz qkOxeh 8pxzs0&NxX*\Z ץTXQ u˪EK?g -}0#ZGxV3m+B ]1\;5Q qˍn7E. Ґyq:f{b%*9;@8(R{:PjjaQ6l0_}l L`㘸ݼ7C+5k%;0x_$>zLqf[1psgȡƊ6oOg*<AZ\qbb{lR- :es#.]^qbWx)BXH®[^}Ͽ< K/NwIp@r rKa'LhÈ-_gр3saoJ<^H=+-sL)ʀyzRKwLZi%ˁ` b8V9wm24Jfi +7ab ^z"Į<-B]c__V@?E>b7gMQG a(uy ?8֋8&0^=b-lļK&9nPԖ?E 9W6ԁ~u!=F7{TN; O2藚 5 \6ɚI" KJ㼲 1>s&8mf0hfk_Kg *HX*B! RNZх,ppL 1ATɲ!RdosTe曥E`L&~7xgRX}  'Cg8asxiNŘ_tey$n "T6]0 'x>uGj|lQ\X ;\SAOԘy@"&94?t$,㬌_`8}̶\!vCƄ vR~\>̮O#Q~-\z5~곀r# Kf!IEN7-OhkDtWuAb4mACʐui[3U*OP>r-\\Vxۉ:2 7ˉ U1ufgD "R(N?g/t:Lil-Wu">wu3+>?~ZkX5'RJ%VgsAOs{rG:ty()1O,æAi&ţͩE"ߍk(6 SRr7x5=xGc5΀v0.c忯ǟWn=Cc D8EMדbʇ|>.ҀO+z/c7{*g/]v0HϷ8R']:d oB$jl:٦ޥÕ[YH-nlݯx>?y_k<ز1,Řٮd  $(t~a JÅA7#֘wp!7r\Rq H- ~& eY F6Im*;P=YY1ncxJİIqh[!sJ)WaB`U'.#gCEC0$'܄YO6\UfɧgXOB9WPj+'Ȱm Őzt@{wDl/QbKu#~η2+x#iͷjF1Yqh훫:9:}b|ֻwnme}'BƄ bK q2Y_>2VPF9{(H44vZFs d["RifӘ{ޚ tqP5CO#1$K_D+\&Pwte])>\:'MK+@pE+*}83: Lt%Mw*i^.ϣ +#@uASءc``t""7?;Y12&Wi,ȋR$sd}uyvF=.FVj4l!6mraj'(^cF*tsDrȯO5G4 '!XJf ܮ|P>k2,!G Ym`fPs"@ {QP+Z"h'A&祅CRY7 v"9ˍ.Q-PF!r*R(7 %ٔbt1]ń?0LӌPssyet**pϷq!hC#ǹG W*HP_fR4cƨ+)Ήsg, 1٤&>ٯe3\DNTWb][4Wq\Mc&;U۸(cc–:/, GocnfdHnv|u"[5&Ŷgg(؋cluS4_UG 迏U EǗb6ը4#Q5dWstg[Ru >S-0'HR)w'q93@|`xd# 9'ZCgo@k"P{< [Ml%{3}O{8'+KM6 K/BhzʑХLk$da${AE' Һ =Ѱ3' X*5>5])%?G$`y{O h1/)&>qfy*<R\y<*>^K9k77Z4qP56qaxMK1 o̵4#P[؏1tdV7Qt=,9jɍbjyK 1Ѷ=$߈.@j>swԯe/OH{AsrI>~u Cm \k׭nՉ.dx uo͖'iſ{Pw3Жj`6(BC/WB(-qvR^wH 'Y鷬&6S)B-A=Ѩ )6=~AT X5yAIu۷*7Fb:|K!GzLIL3?_ϭ-FXE1w0LiN?W\T5S9ʖktW'A>8GO& 2փ\{p42wyޭ꬛pCx#䛳 V3;m藶!zX,FtʯQU>ߠkC Z{Zyp^EF|}dlμȵl/A-.[[2kjLb01I $of>X= PlSDw(ڬڳef[F/ܞe|9Y.r Pݼzie,1\ Ճ@uPv L+]k^^!#&|AЉޢUs)r@bz5/7dLaѼYWb?}gk!hjBqr5c@3"aN$g8K=H2ق`b9n FC2l3ؾg(*A7Yeql d#);px։M-N)pr KUrO 䈲>?]rL!?Bq&cɔOGKPHbC?}pȥU`zf3J~Vs'gm~ \ޠ&+%ֶ(7w2߿)%f,Hݿp'SrrJnGoh)gmo<7^3~Q);md@|T&Zz^3C|pl]qߡ69l̼o?)J8rBҡBO>>؄{C? v#Ŵ\.+狝\- OL]x6$W58d'?`̤*zRR[}Xi4ln'5էDކ Unw;a&u&ld>ryCST[x5-=/qUNX9mLVLr kqx6& 0&'AMKJ\5*4܃%t|_zDwTꄻIvў"y>Ōx~ϜV9ͷ x mAc³!?2!zļC2饽xЁm3 I5쏫%ZΟ,V߉iU6A]k.gύ$x ?$Gz-aS!#ɾKڟ {IcA;_::N;>eJ]؈H@j'M̰d#R 胵zI`W e.hsVY4Kk-k?ąYMܰ P8 ^A6ch-&T:\QɣEgВBx" S/6~\O㨻u$|6RH&C7ܢ( zдD{=~,0ROm(ܰ~{BU[4nUMl8Gf^9`Jqr1ir'҂͐`mgELmdԾ0ҳ[p q 9;|mL?ǔQ4А#sFAε,3RD'+D1w1A!sL!諂DC#O96@gr\+Hͨn69K$A[O$*(hU9#uQUTnșA:mwD' Nᒰw)+ ?EN^fǭbEvT ŠmAA_xq;tc),#u&pkL 1b>ԌAv* R%^;A#JXO Ӛ!E|qT p7G$n+s[(}?邛9AEX!&[ j?ly/Y\3o;AclQhwԽA@ָ~'wÝނqmGiT'.y)p{x9GIhoϖ 3-cg^?-Imq\:.Sxkas;>OG?a7; HZ㍴C6 ]xez?֒QYo~b_ LM|z>zM50&iz NS]v2㝤ɨzE7?Z:e6Al]R%~%vzA5g_j?D12.L#Oa&1ÿSZlR̘hX~A B +fא7GV㩋1ŢJBuC(NȾ<<^!ptwMDKX˭֮K/FWE"O`+.晉Y/IxxLI(sUs|GU^¥bV5#HlI 8^xsX !׳1m=흶u~CzZxXݓW=G,/:PD}T)bt9xQ־}6q65>KꌑmF?k$/+kj4&"eE$C3kCEC]v|̳-U^>xCo3eT,e0W|AY^~I_F¦IEx40jܼC S`3B}&WX(*4I9胠'e@“kK'>]_0漫 =1DlAݒ=)=tKl1AB[h["9B&1P&Pի. kY|&+/*Q ]E_ƌd?w-<:?խ$IIt=zyt",$K#fW2K^k}?zY_0Toj]9BdՆK4|>*M2e|Ʌ7f_Bhc3kWh8uMf_){0@UZA<+r/$ ZKVޒgk~Lha+:U=ittFt"ͦXtӑN^e7γg]}zrp깋~]43`#*FR jWNYg#P'z0$),zOE> i/9:|bG mS]RAu#29>*snu>szʯNgJ؀:64^Ln[>A>ݗzi7z*m%~oFmek>HԕH'W)Wp:hJ@'d9ێ ]=4ݑ!3]j(W`@ xu1eطy2Ϋ1z݋W+}Fu=}Vx`^-YO^YFE,չkdaNGĬ"G SL<D6gg~rvm.xPv-dzFPyi9,D&Vw8 D6|W$FKtJ<`R`H Gzz'zyiw:5FOs˼^X-V=!Ŗ] *J?*JIf͋eJNWSL1ˀ. ~%9=q6H!64X8Q%(ݬ GaNS%j ;:<[`(vUHS6YaP [KSU/xMG 0SH-Gc U,1|GlC$jv.P ]T0tf2uɲl狴pEuTt_gU"_' Y=tlRҬ5jrfxtDx܋rMOԧ%@n@y|E퇟wO>1˲SgՈE܀H:ꮝt'J.5HZjhӘ}6xbz;@*>x뛽{[ˌ ,l$+}JWwv_!:1LזLOKdO&2!:ow-GؑO|,㦜@vpQo p>&1)Ƣha=$j`0Ä"'lK@x" ^xX1Ҷe>sgO CnmQ*øMj>Bu i;F擥C2G,i~JY;F^6qBX:XGX |p5rZ8_Q^.ghyڥynϖw]z)G"/!-5 n*$8G) /d/:K"f vkvw0D~Rx{4:Ճ(ҙz>o[(.1ֶy[A~؈2V< e|oTbAgQ\n`{.KXi;y<!쳮ՁRϕ8sh,p72,IIbOʠQWkscҹ't%}A:#< %f}nX]o$tCbp)(ȂZ"ۙ^~{1N: ]ߗ?uذ8LlW5d'}^&eʸNH%gz"E_)A|evߜ%Bz) 'ךo=co(BnJk(~ rͱMX;_7榷,gBOn6u>@S!' 5IV'dvq"zJGHsð='H|p^&dAT] Z.2yH&6l!sqn~ VӨw 6\|.;Mʚ46 .\T.˰֖֞W]hgG"J"[J+&Ύ B`"<9)B%rIw)ȅsf38IFD1_ e؍΄Jv|6qhvM,Gވ 3T8>hT4k' =;Lz}Tsa{s8ִ,CsT%IV_T [u\7{8ϳJ␕DgB9B*oӻi@^"wō nRE.*>tFH׭ͺz3 v wwTR_s1_ƥMZgt As;xCF{Ke%j*V͔ -bv|mPP"\BZN1W;~Yj,2I8Le&D6TjBU`Q5ڽ&oGݜ0Υr`pA336GmNr(qER:I8~ <tD0ܞVI,c5P6X.׫qf"Ȃz!gj{!z?2-X3rS9%݇-K45!xon׀P24xHm o,p,1{$| nn;@*@KI/Qk˴nbӻ 0 v-MW*lfzq[hDRݽb7!0rI@݌>V֋MZikN0 K4[a/ %>6 2\; M߫ٻPJCnȁRM8ENvꈙ'fͫU+KSȮ_{Ϛ70A &g3ţLn)?u~Vrq }.}XjutO$Bqq|,%C?AݣeYeCT7 nC^)Iy=9@P_?Ï!bDꁷ_nr/C5Slh#;#z QFcdM=踈#Vk>Wt;};+~WߪT.FYxgDke֫e{+4y^7߸5&1֤;>X`>7|0E2&"`wYMYYzqj ^, 떇}a&d$ba,]pդ9,o"빟Xǹ1Խ0xɈOQ lwV零r^ɑqbr`ddB٥ڥV v-m;;s ` OSг-yP*g?Q#&_QWéDw9AvWR O{P)Ah RlJ`j5l9C ~Y官cQS OpN|` 819b*u**,sEXi3OUsbFy$ ̗*tR0#YUH".tH2o!G(1`&k9K)лƅ;JSnJ=Zh\21X3.]TA=}Gw_hkpWm/1m]E1fO[:%V[p̫6fT$$硫yf`&7Mp::H9zhgLp9ZXtu y%k [ӱ ()U5UJ߉B1dUҪkesAPH4"À?pj5sSixz/[vq K,㌜@J>ROw6}԰&:Y1boFݸ ,{,y\m(9iDDv=D ;6i!9.zE"1p1ZH0eɚg0RC]p5R^{ s.n1rbgY'`\HqC|7eI6-h9ɖ_%4%V/3ۅ%ABkȜx W{ eF.J h1x%.S|7lY1Nzv6=|dt0dBml1PXqG<%e]$ay$ݙ*<0CgBWY.{*jȬ-\cS{Ec5Պ}mSׯTADg(0ph3Kګ*Aʵ<2ԉqla8i1ѠWU$KO9S^۝yDA."o2X1 bÿjA2O plq#Ή } _'̙Ryu%>GpOEAK6y)Ӎ3U3;: 'Fd&G`NͫZoST8SaJG@37hh.VbgJ:+Z%jtGfx4fø3 !2X}#pU- 55!fDo9Sj *NL#|ΩǓXNi}i׮TAHQSdM٣Pv`f;'(z-{_I+6FFemXl %+hZ/R+DAe)kL|@+Ƿ=B4jK'v?r`+hl?ֈ:Я`S޿J OB>PbΦn/Iph7#.F 7ѷU_un/nIrcqK/QˆRWv5nϝ_>[Ef\"tIPV1?J- D¾8dL(1%ĆS]3[kEG5Ka/vVԏ5>pB8 WDW ?-a]oqnBcyvXrZ/5;=MCq?CY,s)ܤEu0~fd:A;+^~ǥ;Hn-{hĭ~ >&"6KZ0b{{ 3Lϯ05*an Ny7U71]偸DDTWpW4O9Q`дFxݯ6'2'Xeo&@u-JJ٩^Ge-1Pa}rV1vGTl ˶)'%:Y(a%و ~003/q*`*B3 TYU)zp 40:qqe'K gBb=_bpF񺙕] *V(s"ȝVv*rp$%&@mىYSB+J),=*V:F֤WLD*'bz9)l>Bn0;yVs*[0ix %.VVrc hTP554KEFXONSj̆8 -W| v5-I/`6˫0pEȭq.[VhZi,`{|$ObH)hbLâ>2_]8`xae?[!uTg[FF@!Nka(IYhd9VTE`t/AFK.^sѮÁ7EQv+ʘ*XJ׎VbWk%F Ue5@ bu>t|Q̝3'mz#r0sBEmoM S-jqgO\I<zd)yW5{:,ۨ@>VOzOo#րwb$m94+Sx;oiv\ )Wk@lҠ) bSXcJ2\] 528 yU&P+Yt@ZU]=]e\Ih\(US[[:ivĭ)*&2@X#M ^\-W5YIˆɚL.T"´+p; _%P> ݲanv7qI|e yh50׎GmScȯ~Z< ]H>e#AGHބY<CSc_6qXJ2VI:h{\j uP`v O+stHz_%|cZm0T6nmլO'du1خ8@`?gk1-FWlݗrҾBsE$%Syq,Vk Bf|t ;[nYkZ}A/>~E Nҋ/n#8Ǚ<6H">r%kM's̵`f. T kI_"wKM!-/)D࿣aM>?ߺT\'Xz(q*UFELco 0G'spO综9rV" %[bTGž&.>ruhc|$x (7|׹5.[8Noi'}mƀE#p" w政ji>% kcNc^q[ACnb<_-zZLwϡb9`](TO)D8VȸKP1SQSfh&Rǒ<C;skVQgnT^qQmjpo݄#?m&2:ι{hak} &j3an= ZU& U]Sz(6 I3•'{O9~MzǘIjF= \o U=2;}WTp&cLY{9ذUrX8 4_r2Hۺf2IvXWL|=zj kJKm]> g:R5+1ox~}.[Ya0{%_V~m*$p T_c޸Yn@7jbl 2 #k5ֻ(RKbpIXk툴oW@9 keŅ#b@PçMIIyY2`ulzENF5V z%x'1oSsA$us f]S>/Ap f"jlXK&hU,̀UL"l['D-9P>X"vGe)so'1AR`1Y#bF)8&E(GLcl KlV*IbTDE-.sNVX{B_TF}j{La]Pī Sc#)ASjO#eV_}+Q S)pe@5 sSpN?ŤY}zsjuP}q1 rQmբHz?zS^ g(cd+(e/?Mam/]_{ӡz{ܟ|'gVJX-07 rT>[]|"a=q̞Y{, ,hv_,n(}uq42D|ЉB? b%8[D&vPEZbl5]_P74N#|> -@|nVشו?k[}7 qAUrݠ{Öyl9N~NN訨r1+F|Ǐ}aK|Pkcz}/KY/H `)&$|؇DC.؅Pf;ypd;: ;N ;Ɨ~eĭTe@飾YAG1A-+Ets^!"O2~x+>FWvOR/AmcSBrlQû6hN>5Q,F$<)kf/O,(ls>dqqTg2%FfmsD9* ,&݁i)q->I32 * UGB;fի'az˾5IY lG QC8 #^3d\B7DwF : 7HSRO+0]He&# +(,zA֘yU `( 2ZC+;tacKxv)M Q[bU,mw^ڪ(:P-*5| !fz93i_aI­iDE2\LOFNΛDL`f*@ϝxlwQlʱJцCN#p:?+Fd']y١TvJdQ Fڧ,Zc>ǣj -ؿ]Ţ dk _4̺Zz>&)ʅTN M5HG%zj@L?ch~QF)5a/۶YwHX1QXO%khNn?GìO< O+]_G^UV>%?MFtzĖi&45ZAEbm2J.Nc/Mn=K7!ҨOt.iʝ'a.zGE%:)'mGJmfVn7jҌD6QGg*.VKzYG;$Mk|Nm>'-tkg !;W&Oq^̠.B.?g/k'sSxz 0Ii2DG7a{%+ TgG •1w&ZϦgySjfDgŬgM&7)7>qTD?_\"f{Gw{_9=lT|/94^Nnz:;VHaзՕS.ylROr2d68"AwjyU'})Hg E6aM;h ㎯`3[ O-)72&TAQ2oy4iMDW9ϒ̓ ~NWw;Ql ׺!zRU'|'p\LIZG1yVffp2^zFG L.Nyq Qͻϵ [g~=J:B~nu4qki.I9G+} 8X>&@$;̭ ?F&OԮry5rX?tAUq]-mo.iSN|yqlǔAE̜}ɴGq3+ϔӵhWuVtsl;M1),K-i$0~HB_}IGUM\+rP~vK~y7ʰ,_LTvV‡K~mȵaHPyeGdrS1>),L0NiEAYG2Lڕ*Drgѕ3|W!=ĩHUl͹Gu~x=7;:mfg$o[Ѕ4O&,_X XVUm }>S*?@V\BkQX.2|r6a;-)>Ӯ$}<: ڋ WB6\^M4wr!QhUDd'=bSUmP3p>{w`eVߕ_ ]I!=P .:˼ψnC} "8HzN Q2@S}~3n!_g=)K/˼{\{^bLtZ[njHM"[R"NuB%o-0| #c_w\XIF׼޲~jeiw~;jR7S+D qvcQGG(OӨ^792무 eY4O*0r6XcҴ,UOZvʬ@^ywh!7BLYlqXhYjY)*0\n+f{Q;k^6P+lw>B$Ndju$APM;Z~6cOZi{ڀ |iOWC{`5Nygn‚t&2+8ߝ47oӏO𠅆>ML#洕&74[B y0k^xݘpnLm3'!2u7yV+DGW9\f}e2a%MYmq* CY'!Ub (ՐgV/u1ob[SidjӾ;e9S0za cs0ߕWws˕%a(_AY꟨ayb@ G݋# ZP1ٲ>1Nb8g+ng\cd>Yx}kwʀaC+3+L _a#5N2uY4]BѻQy'XxZeqq =`͘Tuk++ւU5wd=3hB_ER_LNR{6}z9qjE!eeKwE7iYV+hQ9sf8O㹳'i 2{ k-f94Fc8YP P)(y$RPe,oT\K^A^NaT؄^p`?+h%=o.6iΨ kNo ZKCۓ,|@a<6EgM5]|E sZ =:Ya0v;o)4\Sr^7l#Bydps <2otvaډwl~Ė7t| B !XIQF"n<(dHa3-['uCmtHǡHnj+AE7G'{i7Xٕ{VEp-1OVۧHN+='MyzP obNdjG0R|'B}rE1of8*!%8yYɌS?wN@5,Ё|܁a:fDwWgjT4F!˙fZqypu8BZI`t׸C Cn`)B>",_p؃m0$(a'*TcL nudB%[قorr BϸT4[ ɦ咿y +ϦO'ݝ7.Nïj*6i oӑ`{"U;8hN&r_|+0\χ/O`)[yMh2'iA.%Jf>PWh;$ǀsֲ*io@m.J@P8'ؾdy * fpx4/RICP_]jbL6֮43 sGR#_OIA_}uVuA!̠#@ rJK ZD D3x+KH適ur7~a_'";ihЎ kpE];慇 wkbKm/˪Yͅi(;BQ&&R}xGZrJbaiUou_m֦!Ϛ;KMo*JɂeUe72J^ſ8n,d0@z <;N*p W/KM|@yqDIJPU^J 5qU*[y@ɾ~]$M.J?Xqxjӟ; 2Y ECc5Na؍GhYYKwຣ0$ EB>f5[95(bD/åW'+uʐ-((S^4f#&7Ϫl`!}sDvnR2?IR>.;{f4fNA&A<6mOF;z*Zg,.Q&PN[$]b..ЇT?.-x'6R'l SWlB" m0.Efn?=A H&"aXe]BMy悙o|OIL+^2e!]='bFs߽Hߍr1{T |[ TH$jQo2/M't! YJ0"Z3އܕ! ^.oSB&x7*mۑq|84K"fَ,ŵ-k[ 0L'=ʺ͟`67wgE|+s!\WفgRovFBMkV)$~6TĀ%syЪ+0>T@*{MX:D_s9ƒpx`k~rsVbg(*Ybj Ӎw0䦕8pzG)0,̗%7#DS=jyIPbNk4gy7l^n~^JKr7eXƬJ3/ ~y&I3=55k'.Xwvqc5ܳd2ĵn\LC,7'n$:Ҥ@~wG맸3k[_[I? !D_,(G?apM?Nq[9qtIB^vVY.!X|BK _zq' FuqWh_u"mN"ϋNo0.Xy]*# a$ԣv%aw`Ʉh`*Qh?Ô:p'1]%ՉWS (఺d|r WUD6)' LՎ\(d*Mz9;W˻1/DFuw2 i3aKsg}Scp ]N<ޓOBX, *x@B~9^>(C3 "4f7GjS0ECHV}k[~H~8i| ,&!AM'+U*"`8e 4>ϓrIFSEM$1PcLYƁ̦O`"/3fWt_T谺ڕ:N f1 *up #hu`<i#lf3nm54ZE-XCk8eK=Zv&˕5E^-iŞ^HcC$le&gC7{W4'2Ͳ=# M@էKy+O7pZ293h<69q aZ?#82 LpGӋU >M4Ď9gS QI^DbJO/EBI$|j9 }UDif;ٽsL]??}xyt~, Ib}[D $SZFÞU؊e 'շA}G1b=WV?nBG>q+{I#t]GҍCKtր~1ڮڷk N2b f,J.9ܰ'is{t o@_Ztƀc~Z~& -`=FҦ&l=h7o~Oۤ(|$J$}$؃aVjYLR/1P>wv8Uy" #7IE;UՏLD$Ӕ#I.jN xκꓕXiCNHT,@酛k| zԙlBdBgq S <1_l<L"DT?Ka׉ھmךՍ>ѡAhȘ;@â\Ș~^D QH4g+q`f$A Xgb3?/pay(f ;jHJow3": A A\Jk}22.s{!(2x4L/V Tygm t2|NPDB(x- {q:OWF#ou9rxY$eyq޶d@7@-G3!ڃǞN&Q[- gIޔ~S"S1a>N8}Ӑ,MB ZBG{(LX[=oQ}HsYñF=S{_\NMp@hJ̭څY^1$njUTwlbZ^vtw@U>c#ʤh(&1s~(qp#L2ՠDlG`c9Yd} n:]-xOȗBwDqM[O$8JPY~pmTOx |=2ϟ[_%Zs S螈/Bj,hD's"E.d`[1uEn^X W%Ė6TXfdvE8yȻHȹNq_Q2φ`Xp+ޒ0sԛs!a7qF$bI3íl#jϴL$P2>nғr:h΍륪D21b9$T a>z$-v9 }p*r8':- 4MusCfO>:"3R'mg+߅<9W+ؿr!-0fi;J'uN3mXEM;wy_Hq-_, \ZбD>r%ō6Kl6z.ﱀ©5bc3s@ì*9o=o_*SSLLJT-Pbf6yyjN_HZ}"Ce"a>nnU@(WEFI('`Z/F {&s)n> Ymr2K53 ,4n1B`Zd <8E(Zb}J#%{=cJ4"-Y6EQ2?p90;PIaF I~xkqѠXO->d9aiP}D"-8vOo!/'H"&:'._xSId.j/¶’<ݚ~q4BF+74R"v]093]k];l%2A毮42+ 5 jd&lN)(/hj]q쥳]N" 4cVsZXxR yѤWuFyLh?A#]Qt?Ayj'+ 7bfC݌qdakhZPO1q@U°ҵhMsHx 9]!;R(d0g$ cx8.&8>N2BȻ SNO=gKV{FTQ]Tϥu U"'O' m`APd-FiC~ΩtT0pdR"`6U}9͚]an`gq܍FhUb\`|%ru '+5uyfisa s׽^-@1D\ 񤔫CT"Z[Xn֋Dgs{3fλLcpn2WBMilڂ<#, vmNY.ɓI>ᱻI\[0Bp+Y*LqP\AߵwqfǢ&l7 f:;zĵ5$@$/ ,w FĻ̩A+ pK2>2r[^J3#()lszpM~Qq_sE.WK;Y$ęψ?}XUh#x }&OqgmfqAg/s/l'PKK8{-UJ䅓F,L ~u$j@m:?" ûpqCeaF@V!bE7y=D|;1-!qlAj} g&,`jޚ@ *K%銾c=ܖ8Qh5Ⱥ*mo v؎z Y -|.Y&_l`aᅗC=q:O@bNkYgqUpJQ(T XjMpf1'7/PΥ^3>k8Ĝ[9Ӿ'w)7Oؒl]qHi7tLD>d7 OOZ{(>}ɑ/3ܲIsmS%f80}|}Xb"y4Pi_O/}^]{ls_H,Jx=Wٶte(~N ^S )0LKI̐n522 @_* -ARv4EgœM6,!Ag4J^C%W"s<7R9QBq%2oXîܱ3W4<%UJvDs:(@CZd{~8vgqp%Xvr&R‹?ړ-]Ɂ#]`3!PO n`|BhX{zy7;s~3>:˒DUsY^_ᰋfs[@HuDqGҁi ,JPG!A7Oz4B_besiHdBP OP` aK~W S'=b6mMUGS  j [G% JV'ƚKV%$kP׸re8 .I%ﴔl8-,XlUӜ  Q 7xƑ^崆h{6|.E: glcBQo䚯<Ya]-5u^5ӢDz"ߑvSItpዱ"s|6!Xt_O|X)0 jdbZ"1?!&Y R5 K+&b8/{^9&{s]WE%.a634ŭĨJ PK3QOPq2!qHP-q6j!Ck-Wzx_m*lTڀ,Q_U?/?̣i#rns&#ФZ[ƄF uƷʩq5^s.? y>xZ:Tk~&a( uÚ~rr%m8bt;Zߩ/d"7%b52sx6z987]mUg=N24FTGdB{}ԷvE=)+Žyxxj I;gffkљ55VaQ7% .~~ڵN{%nA&F_!?:T徤~579D5-8q4ǹ.w`+5'DQU}/BC= p8@6C 4Mo?QQe:}~fpvxAS+nf}c ׃DuB?H:/tiQt'\c(T81?b4x}FqecY+C}%EA6fQڝzi1!Plm^?Ms&QڼI>`8V@mt4q|$ߺc%xqKik/y57 h3Vtun>h`gxOI^Ӡ|LO5oKEGcw(/1Z:|ubN(UWy^>y'&"E砿_e1=Y18bHO*~[~&i_Z`2OON%8 `_B\}nUtU=8nQ> pQ}`N-ӂv^*J4=Fk*WxvD^`~4Jpqą@z/T,6@ ;SL9;JZJ[C@BӉG,8 %{;2Aj H ,6W+7}=cvox*} d:n·3/]qbyc@G3WI%se]庈KYPІz~1,ciM[y>ϻa}`*vH>A[^w"a<T*_{-,5J^+RM۾ @{1ux6h>j3H<=46x?whx4Cp&#WCFMrSbRܨr+y-ujZKiį+!RX:<"c-yi}A6JȌTh_[Lf'D뾫Q />B5\vT"Y8s'V۴xZѲG/f&Ań #3 ]>tMᓝnp mR?QBQ[ /'ʺk2HE{I(ӗy '&3WM~"1qVޔqVM,wLH;$?_rEV8y>""k\VBipaó@/n˜g\ Ÿ7h( pK[L G%d"ao6=U3_G7 \PC>sGAB *+o$o,5քڍTh.)!1j=O[ƚ~Ԅo6a#Ζ"QbvA~;m9p7Ynޚ!)o1EHC}!ζ%f*'Ù`zU˖ݎE |c/ɒ&O!7:}Ӷ+l'Zj_[URZW*_Izwhaď2Үm?I'V4ݿZ~xBDk~_x"A໵$?}ˣ蕺ό}ke(J3'ʺAB4$WzFWd^IFxmd)5wo E\aOvU(_DhYMmAn=ػ3Fj05?[ dp2zEp 4uDh]ŕ;ۯݲݰMNjO+Id~(!y3.dȠg29G<Ԉᗟu)ug9?b`/tVF\ 6|` .B7զN7hHȹGq>/ en r4!ԟ~+bL iɚ1bdŝ?B4ۅl1.+ϕX~WګBC&Ak-U^zVjCK\i).ge Hp$y#maSsֶ$D WPرe]YVȜ=Y79&eqpVkA2|Y빈k$~?\GbΫF`]L\`MrߐMGVƔ~Ip[`zp4%jbY6dE>c'+pw\̢!^Ȉ)ЛVoRGt3IcxGC ۤ;ooK[0!N3&u>{@0%ĹM+Gg1>?c8.mQ[Fu`ZbVдU}jKʻ㫼S FEb2p_(̯?>K_# <:/o0(-m.J(C@聥V~4ǵSJ SoxbM csb /W['J_oDR2f^] KI*^06a y$Qtfࡰ9>jN# ({/$D73[B۰0 y0<]AA8.եS +:N_ dR m&+~J{-Z%weIӍY|Q)>zpQu:ȑ9%.Յ zliݮlZtl 4"@"|Gۅ }H0"5 3s-{J7մzEZ^xrrt&n_hr%Jg^kq\&xSΩVZBw#)'vb>zo#} gZ!.Za"}5F_Hx:!`W ;ibwpFVH y%}/F匔>^'گ6+4 %Ә5!aLR6(5)lK2 +FR&Oe\s0dO\bEx$o}Uiuva\h 1*;/y TIa=7"yg%tg+b0WJUw)$GDhl] 6?-1qw, .Nfu"Iڒ8J*QֈF*#я]A{r\ .bN"+ HWOFzm ;H Epv! E_WFf\nr};<̆v D7xhSGpכُ?PSC\]N%ОE1qpg;Η3<@@cl]β{fY-IyC{OzҋW~^)d國[԰x1Lvw=p ]> pĻ(bt>u](mD5nکC-b+Z(_١& Ŏ ˄+ V(g-8:Q!ߙ5iv{~68E_Q!Oǃn_[4~.Dhg2fI^*s;H*)_4t ǺIC$ j/Эm)fϩO( إ@59J qBCY!!qiQVNp./aʷǪD+#͉`D\į)X$Nಁ$9x/"#s ѕ)2#2!C7 yOR̭` HE8p/ L?mͽ.0|ٔ+!B#0~ HZ U'?,(=ET猁:82jO/ɴ**9}myun!ۑ:Gd%+ 0g<{UB:핅l9ʢ>3q(HUqUy#yMe5 ZStpD0!yj$ #,_Ж,qm9ҦqCNWrϏxO3 Dԣl|gFϜO?^EVIdw\ Jp3 cC]>7]xxX\(hbF :* :|1H_L{/ 8JD]Aխ zeƴm1~EPAڕLv*1uۄ I-^R'Q7m)}wq(lN=V^I8c"?E$9{nBukmD[a{P4wuT{qb6 ꂇ@UƑZ2>'@c{=5}ۛl D~NxfAcXo1[b2{Y i?\a)5l=mgԷ{'kL*@\. vGT 8<,-&X4y_P@l {**<|z g!X٣2  h 7KO93)䘾۪gv?:8K|_Sj@R )fܠ! *!hyԖ ^Dֳ@IϱkmP9w`6ڣ)2тs`E3VwTnۗ$ F&;nHł'/Z͡ P"['>dT=߁?Gfp=RsiǠM~ba{ZŒ$:057w-<{ 9hfY[ŇZ6ҝ ]C@$o_yt(pFx)#TuڅUJy\ˇRNx/Hq]tS: C_ m}e4S~J:U.PR_RjlG{_ p3$8IbbOd 㰬MZ6j \k/l~m* /C=v!BF}wߘzNB.Kݐ ƒ5ļ'V()Mf%7B۰b\Hţ :(JOo{caQ1)P² *2Bp~wD{y2ή};$uŻvq!,8zYĽRaRWH}E{Eu3hcy痨Tz ڮ.ql7bI6IT=mOʝ '&Ȅ5 8-jE\TzIۍo;P>]s1=jbrپtjWuw?NEO\"&y< j )!W kTؔ`cb8Qw$^`P$Y:5T (8W&,h2FTP/j1Yi?9HQ:V*)bqk;R >}|c*d_QBtfs¨~/"\+#ͼeCF q%+Fgk[v蘾+mkIvS&;74N$ }0ݎ|Y} >yFtQ#b3[2Flʉz1I9#?`3A\`IA|\7ؠ0wC*|C[3}d' O lvY%:C0Av_;3iSb [RuE[ #Oל 9it Y^|H bZAC"aH>'Q Utm$`.T<4W@ S SrSl>.E$ v\aB)H/Zd:.ԗ+d_,)p0 o*8/$]=L U 35)6}$W>5p>.;jaQ3E3=M+ƐK*qwpXB\r]/7pHt}W=PߑW,(ۼي({vin_'j=zTQ=dsweBK f/*¹U1yr4Vξ!97tqՑ٫s8/$S IJިѵ&XKt5%f e% ;!(}k4~X4'__6 ǒ&֩URz_X2c,;Tˑ7YM6dMp+UƒNf'GNH`2JфFHYD|L*ZԓiuUJņXL,gpx:)C:ּoUy h\1Xc0{ӹKoEwR$!T-vZ 6"nkmM}E17w/+;^0uTCT='Y}h%74aZ!}椽FfHuVX[1 ŗwP>Y1~Ԅx6fُiht ` p}C -6"UH.dK'#'Ebb*IѓEWak6M8NݫPWAIw愲,T' e_LBx0M>ȝ;0 uQ&xf1dqI4iwM9"s)6<;ѻyRpMnN`C6f#'<\p!SdhKM[,V·/ܰwWE0iF_ZrQyzvoϣWW vJGWꪥr=|@I4<96S6)|\9|G1t]xsƤOꆄ"LdZU?w W{'1 -HkeB3xg.*gxeL|VTҖh2"z&Zi< &1pBJ6v$gPbnObëvò57iClϘS'$muzx~K*SKdt j޶kSCavCr{Vqa` Wq wM*Bdlne.>z-&OXnvpnqX) G0P^1 [$wbN#\=R \#P'1SHv t`-y"n bje]ՖEw& v-% ]w9s]kV!O-dhlK=,s43*fFFک䱚t(z8@Q̺x>0׬ 5qgX<txcRr%{ڂ<~$DSKM(V3lU;`|)Iс>Sm' *hu㛴!' ڜH9-]D\_7}+%@2^Je7J PszDުL F`Չx|4LjE  ŀ: &n3_.-Iq7 V3Xs\ .o]{.:Ah&bmrWXE{Ā[P!'O9iJ+:(\?4 5x_zrybJ&:^LEFa"`m/'EP80U*۪])ִ(jT7K70Q~Z+A[5av}~SQtL}"_>,빕Cq:PVg jp \LhzNClj}Gpwo7~abPwX9^q0I`Gr܇=໯NF̾tdmġ+, ;uK}df @79HpX}:f埛X`T{ |Sx@)gev4Ĺwnv:S;}  f+#^*2[Aŗu|^? wB]x!8 30m*U)?cBY,}T\E]%ټ=ekZl%-"&rϲdE(Sc1,=L|ޒ$EU~Y7SWiG..n=-jrQ; )al(Mz|_99#1 1@+4 C ʛNY2pd=8LJKl((H-__lj$hŢD413Eɕ0jje`2Gb}01z&i7$f&YkqU̺boC.Pr )ۯ~xqb2m=&Í+2R?X|e| .6|)0+Qp~?%IKC_]8O' єCC:4BQ١ UN*r"ͦ?e`}؏ϒ,'O 1SHGY6BgO, x ʬƋ`-cYg4 -H++U26A+ jG36L(Qƣ5.:߱ #9psq))68ܭM誦+?}X\iCʼn>gԺpI$ز_mm'ZVT zپHq+0^l4Ƴג֝|?=~w8ȵ5 |Fp6sȌFR,ɄJǏ˪frMD1 ͎GmcۧG#v|,HW?i~)-H:B0}ꖈ :z@n nL(( A RFJa KnȈ96yoe˝RT١r& t$T# FBJm/p/~Iczʁ rr4sN15 E\Y(Ixڔg)f`rWXF=JY1V*LQ:? \e%mG` +_nSe)L$ ]zۥoVx0jC<;= TOB+<SAYx1G@O)ʄ#ka/OKt= D9O@[fn0=Y?bL%yPRu2!%|@gW"-:mDr[Α=2㢣ӪGVog~ XtmX=> fwp`ĥx Gh";,l.3SwNOVM i]HB7|iPSpsgG (@7:KC0Qf}0n44,t<%#ŷ(I$:;*{Ъm|aPIRzqbO8]3M0'ܥV]!=zy0@+utnj!tTgY~R6RS8å}xhA[P,kr0:Y=c|4cbL~=rlK(LʛBիmx:r\ wV:r1М$5`wODDۊ;Yf:92x%|914)`OQ'VoV]@8>~ ubC1WGTJ/܁OXagP#'q=}(Ӈz3p8l+?Fp5 uGA_rRj֛xBҹ>4y(S`o,'sTٖe'jb3^B#qT: 8'+$ιc`f?βҿ.Aԋ۰">2ZG ihX-W90C pwCP A/ro[9K{*b=GDپ?w#WaWV=ck`Iʨ9\S @n;倿5=Dw/ z /4-։I#aJT$`UYɑql+I/%._c~FkO*ܳt *кhrK4֘OEKB< +|O -8l4JW"?NŧYHrhY(s\ʂpӌv-Ql*rFj6Dh{Y7Sn&_ \ :J"]g(|U=( S(s6F ~d쳂{V/2} =\0HYڵ|k"beЈP@pke$>\vε0}/DxM*}d {q$V V2 Nv`Zt"N}Y* q_U f3Iе"S|+&NIE_ ]?I,sp,@M7M'SV" V9=9ģhg`|<^1"gР^iu#e{s.~a/A>m)UDMobh='q!&50%vG79YH\|zXu,`͑~q*{zM59M4g&jɬ8q2@dZmAB5‰&ue|gzrrAt'Kl){ڶDY$$a bs" f[K!˶b/3fU|/Rm$ 7-ǐn EU4N@sEG /5t J[*sWLcvx@Fܔi";V)vԧ3Pgxx0}mr[5&%tt ɉD)1sd>AKIq):/C[]S{jA_(6wׇ\ Qˆ8Gïǵv*Zۯ-\/㧕YekG8 xsY@HR_ԅlc*A7Qd:8[_ U..҂NYF/N=`3<#NXؗue<ש0 wcpG(Z|ggE%$"sL?J0 z5ϊ{1?$R!(hf$^۩ *""Glb;&\ϷũuP-DOPv*'^VcVbNC ASeL۲="^r].615B 1 v =ʯ0C(<-㶼N2^.>ڹ+{[CH:,uzGʍh,t/XCW8.3bA.)GB3VƖ 0|Ofv=ݰ <QB`[I4픧c$%MxT3Tĕ=#d(r2B1M~M 1<4E,F깢\?H Y;#TD3C xQh&L1KIqo n3sǦrdcr'5rv{7jKH#w;w+WV1g'ɲv=?RѦH?}ܿ Jp;^+١!; /5y|L:PDXυ20>"aj=k Q>l +,p3" φ!9sRf6ٞs^J_f:.WT>=A|$c? Ahͩ,?rёGcb?L,5?%Q{kw3@Q]oEkj:֧=P=n饭/rXU-D( 9pI{&Ml2{;NHAB!Rː}ACl1{oB֗(֣|۩ 0Ge_ 3,8ƈ? mJ9 (FG -]̟DݬOWޖVY5=no޾@KhK5,p0.Ѽ7$L sҿ9OU!$@K?@^K1t9Ǒ,#UK,ɗn Po9,>,L"v䊘'%/m]5a )HޏQVURk-"|a 9Ne#p=3cXn- )l ozps; =v .;[, k5Wg/FnRBDQ 2E0;Fi-#;$OY)&|++9Ma^dYb$s.K1$4qXZFo@cgLg>|K_N3s<$<oE[J]G3 +:xߍА-žu :~l:',B$TfR1JI ;yz?}d؁۰uvR E(CLy:}ۭe?q=,SuMSj"n ZvyE6fg1hV*=]V6*Xy)<@?jb֫[OX WA:\*ϑU2W*H̀&qz=jqx"ťrd(a[|hJ>>uɲ> @]&De0|@H8z2iؼ) F_Օ~J9ZSiDaGNg^uƭ|iyd ,,󘎯= #͎|;KDFTGG2 FvBU\/Og' 0\l*5r[sj5[( Dt a,{nV𻓾I Y-7*CR;9GOJz'[ u"p7B)0mU S/l~S^Y.>B@WIYY}lNœL8Tke~iry. y |eE` J f B?]:yjKjt\q}ڕ2#1>@ǴM_)Yuu@_ƿ4 t'-Ham:E.;E]Htri+< H_ 1҈)vO߳cgt,n F9,QQ?JzW\ \Mp=%ښ`-#X-KPԩOY־.oߌbdGd6@(c9{ ծQ|-A(һՂ{b?]u(ne2/f',4ZLhP]_HS1xCм$GJ /)5M/fZ+(}acBs"65PM}jQ6+V>¨-bbB۔Sg|o;|Tplf-n'zqIϨAUfﻊOrE )8YL9R7އ5u~%c!ϖWLj9/ϗl=MIjPHJmK}l"z0?];LTpk-9VɖRi'0+f.sWYG4/0iaPoCl2]ivNy. -Yq ى^"6*aýC>PQFuө`)c[݋&}L23ͦSbgNt2E h^}Θ>В Su f,ꪩl#A8CoFo'4V?Z~ﺐ\#mӹB]˖ L'*?h~p 6gY狡1TT$Nn݄j$R$>:7]lv1E>ɤۏ_s' F C k,w^Ӄgiؖ3xgzKktmx:Nݫn<mѓdج%)Ϫ=37-xgǪt t,r q}ȳ%*!^~e}O90rճZ8WɹkէP P}ѶB-h^Q.XH,7'lֱׂkh_C-29ӲPQMZ kg<9bf4RՏ*Q\z18;MuL)aj,swFO)f, 9C:Òo޸٨22=[އxSrp+-XI|>Бߍ2C, Bj ?q{S'|9h\_0Wa;zJުc9{C#;/6<ˮ_^7BQ_vpTb9ғYu/JūKؕ.0Fn Kp^s] 13s;pHַ8鏗)_J鷕[@ w?08&,{ R 3c_䜢ūқ/D6/`ݖMO\ua'AޱvִȈ&=,E>hd͚Xh[Q[[ G.ɻgGjNdׯ/ЀPzQBf6ӟfa3pOoռ#@TƵeK BZ $H]XYiidhQ66& JL䞢>"3ijpaCw|&qܘdw댏\n7ݴ Rkl41qgE׃C¶g~xigKUt մ x

=Oeq v^'W%V)gdkr~(nik%e[oBL3nFY WvT%Es y˂Lݳu!,vҮL#uyDRC\ LVVVjۻ=7H@Cnl>z*CnUTPwpYq:uUT1_C+BM}VUf=k›|m,"ŗjLʑ-Bγy${FOZe܆y[$)nEaMAo˙p =ȧ/~>O{ClڰM!ʹ/?_[zJ=8\b4u8@Dޮ]a`{ pEhN _oZ><4|*MJ*86vfò'\1lxmZlNj?sə(T2ȭɓPsFKʈ쬆'#]}Բ )QKd)X0EٞW;" ıYG8*8Κnɬo c>I5dv]hW:#^Ə@nW gNБ)p.[Kpa靌:1J-OKJ+z}%[DwttL,mtQ/z!'Q^TZ<8 BZ~8 o_;vr<?n|cQ=Ӟ)ZNF5OU;ᨌUo;,ܧ U=gn]FEe>UC=)Hj19Cl圀ڝ͂Bb25FrEr7M#hÐiyf)\Ύ >FpLM6 d?=~[ Rw xa;jy _lP6=_MV"L'FnK> <<$ҋ\_FP%\|`T\Wd0۱R&oP0[6i~dzB6y]SuS*ݚ>7X[TkMϡ PB8=g]E$Mv_~/?~KWVȀMoV ? YK'e4Y#0'-LJ`HUqd `GY$@kl:UY"& sR݅:,#7:K6?{LcÂ8 nWE8sF<M{P ѵRiyDM1 `Agu5_$4.n#N+D@vf4孖l:&"oR~qh*c+qE x82>,KZy5&ElVJJ"7=^Ѝ/)`LIuzFwz5Kv6)m)]FZT>X󏺶dx]StJGlVl:pܚ'$x<NqP\eD;y XLn>8TB& u ӻFPz*UV3C'ٹ$l2t1릯REfx>0Ib0FiW$rț;|nUI 7lNQ,dmpʣ;~‰T1㰇h.hOkMg&֎M!u;_5*oΨ[:1o;ZI5`%n,^3Ƞ,I珯okap~j2<@C׬wL?t`&Rߧ-NMY㖊w(3I>[#u>y0[ΪOZ`塀i|Ȅ0G0A n5R~o(o mE:Qu/ȧܸPv6^ >!]WB6oPk32jUIŵ/{6p6m >jB^8]dKxXfxWoݦTE69Ӝ5j7ޮ2nIO^ 艈د+f;wWI8:p e|@5tI-cylnV}26 4Z0 =>P.$u/ѢɰWݿDZIO%^ G8ex|:c 8GU~kvuѓTrӹY``L0Z@UZ-Ls? dB^Fb3y*#®b5  8H]p;ٺGL/|imxAXC7_Q8~=[I Fr])QY- fH yͯBXfnQ(ZGɕJt4w-"^[|*2 PI-]Rȡ=}SEvhjӳ! Ǔ)uKUԩZ _e,nD5d5";nF́dgM4m| v{TX14ޫ}lO_,W pE9=,_ :HGE,*gi&}s[T, P²ֶڨh j$3)FW}1,]C(t8\%ǐOGHƂUJ ;p?7zшQgx1/~VMuro^Gi fN}lhiGeNtd 94Ŝ,5Y97X|&5Zr`k$8 ?$H9g@ލPӯl2VZ7S_]Q@8*tM aQcbq%) |GNT{W@] q⇜'nI:N_C^Ds1(FTv@Dp J:+f!5VPj*GSrJe*b[]J5.-s) bbn>K3MD 9ƭ8){EqzK$ζ@jsz0e:عgT:o+۠xEMl#@u $Wld *;;\PQcC,=Px}hutvqW0M$Y zW#^ Y3Jpc^$@A7I-qf!bKF*i7a+?Ape~θu66#ajC9[W0j pQ]i/n3,K;Ɋ9nY> Q&Jo:ˠZ"m[Ixr:~`~DS,>|fߒ3 >6T>zI4Q)EW^r-y6hR W91HW!.՚ēVRL %\]@ ok9ٖMZfH4kQFnkԜ&mG`kr g?y)|If};9'W)}b $2\Ocpr'k h&ݷ/;ʶ&}(&=L SfH'Kv_06y⚥v@>ytӟm|vJ"ծ啥r/9  aq-)H0_v=1"1io4-ct ] dMU*.'~ksd&UK'[qCN!;旼QW*_v2Q$.cdWc>:@wcůGoS0RاK_NQOսYƟ[CuI[s$Dk Aio,D Fc\dYmYv9s7T v$bR)(Yc ɏtJ~zC:u a% p9kjR1vy%Ҍ;Z\lw~}cS]ˋ q_r_iG E{a:PerM`*i4/XIDŽꉏ7IX R&MQ0Y'͕;=jb¾p'ʈp;s^OZr{$7jXDNc`WcHkٯR+B\2װWމg'(2BgCȬ֐+ue].2&|Bci2L<'9C{rvM'Υ(3όWJBH=#z &%uP[isLL9Vj)Z4m][, cIDHxCBw>lisf?eI?xr B_E&ʘ\kXcT9Y6CMG=tķ$''@:r͐چ秭~ont*>.#zۑPj׋sEVLt?mMh]ZՕslxXԜ^$-JTNܴ62<#e->POD :ͦw2ĨiByt=51HX2.rkj0lAs,5X#>nh\[uA _{ Q4o,eo}ѡ9"3ȑ}e/n?AABqdnB,~*f#a!eN(R}_UU=\;CLٰPoCUmk] SP62EˊQ~mxtE?IC",1ͯ `=8%&@\,T܂i +Us(_iV$WL{,s#sn5P9/\dq#sݲRM!\ϊ߭'p y6oFomUULNx0oʤ(i7:鯰@PP2\ҁ8QB+K3g;$DC"@:[cJlH]^Eз_lLO^RwLdTq e= I6yTNE 9::K9vԾ㾩lsxc;*-=sDeJbPt[H'tf]f$g]t?ȟZAbGiK[8"uqiἑCBtۖf43S})M4GBN|UG&.hs8&?1سଘN0aڬa!¹F @aDқ_1r+Xڌ:?s#[qq!v€%2kq,{8*`ƣͩ G$' e;u_RSnSaM&+^߂Mאmz}&>'Nl4иz. *+MC>7יt:0-&˅6UͧL ӵ{5h`7/#$$;Nic=z#y&I?$X*M]ƀR 0ߚS5E77!_GbOoҘ#Y`D(…wp&3ܑ >GrW֗&HZ? bәRUb^mb{KEuLn Bf_ǙHBQ8J-W L.h^g~!6 O[9FWM)ao(ߨšcaR(f!r8^Q\$dE`KX,R<]5Cͺv1J&Pzzq+b:2Lt@խ} 6տpP";Y:Ǟ]o)*f"!2g׺hbŌX3nDbR |aw+C@t&$vFmH*d 9,hrX{&s1^hzt>i*SW4^=1Vxg[ ݣqDIDU^ XH4zw )Ji.w2i#?] WdM0^(iҲZ#CRb3.ANH˿[SґxxV|QtjSF*dY@(wue舅;{؅(`Yb@ &wz#RQU1G?,ud,<3 d3Q|k:^)ׇu?r?a 屮%> hz7ۆ}.@9B |u N )LNv`[3kis,=Hv(ᤌ{ќ l8WOZ&](w lz-6TxEsVhf,Akly.i4678V0|.iޤr@}-nYтc?q 1-+%T'U=!hNܨRJsWݴ!#sh X)* 0:4>\CV cM'E>!%*|yͽlEYmWc< 3hY4Yt5# >Q#AhRISy$k%1xvPwd}w8jp֑>}G~эG#=rbZC6!aCtgVcg XGޭcBƵ3`tE'*b[n/:c8>K,kԬhh/T5~y1]ٸ^{.6B ܹ% ?A#$DXw&r]['|2z'SǷײ-&u !r6ժ28ه m I>iՄEXw2Lnj}#6\ူA\2[( Tix2prO6AuB޾CX) D #J2 4J7ӊu#UL,'{(]:qnzYfiD6B 'Ǭ*9xŠ Ŵ M5dwzm^dtd/!U"A ^~*CF'4ιDt=4/#S; W :NղQW^W`џІ/sb7xC`JTqFŠ "̄F@`}Br?"-RRnqO<`زO:a8LެuM(0|Lz;{uWt1)l Z %$2g%5ڠfsu#.™0%$qZ m? A/sQF/0AdLS{RJ p)IRUlHiO$c¢UuZ$@6=5WnKzJQACJODCLyhäU/DʼnPevO!tF"2>ӱhnd|9CA[VF8Ja%AcEUtϯ{bX O_#_.u`ArJ6# < Ρ'Ҹb(g TxQu>W, N[ك-3KRt:: 2̕3C&u{Q>YÈS[|Tw/mt}_ G۱TfMG ԡ0$KNLrB6[p- EqێNi} S|.|YFK,g'ׯsp?6KƟZ"ݪ?艙%n5K-xH&pO*cͪ6Z-bjWhȠ8)` [mbE5+eMPM!ȝHa0 YW{yz"yo| {SueԿG)7QvͺsdfYKNO G9sDseWr̦l>]HB¯W`;n\ir_aZyz ?(9 Ű/W)`ҫYNf xXiFiO؈4G|Ot2:関=eئi uH7${DML4R#D\E0u /TFLKqvp]pYNDƕ>%|pjՃڔTg^O4T{{^iT /)fܧ^ުMK(7W1U/xkʹnb(4s/{O7lSǶr?菤SQX&;>") - mkCB/ӡKOJ>R)L[wBMU{Qɛ楁Y99&pWdtcSCPUzr(.l3_8Bv{˹W^q;R e1㷓gA9j1>j-;^A3tb %TmX{B6cqb-!l̶KbXM'̇-pi=Idz.]sfV%֝6^>D.1[5<[v0-qP9i5Rx`hYlo`/Kq]BAiH,Md6$-oP2`LJ"lsN YZ