libostree-1-1-2022.7-150500.1.3 >  A deKp9|wtەx잠`h|'yyWNk-ty0kY`0@ig -U&Z ++8) ku-Gb3'iSAGoe}:DUΦ"xtV9$x`wyS#;EfTս\:Yõz̴e'b!12C2`nf dKƢq\BC<)x1([?i[N;FpAi M!ڜ*4ad9cd72aefac335299fe17ed2e6a245cf6543c75509e706823b6b279e55b149c276d4f5cb10d67d41bf2f449f3c6e3b2ded520b_(deKp9|'+Κ;Eָd 'ƻ~hz}nE4C-%$!Og&h׈$=ȧ8Ar7n``[ c*LpZs}\Юa]@a|n(gc ֪Iɏ(FxBD{4<T<$l7prlSi=rajvvɅU6abZ=gЦWe.a)uM⣮7S6D/-t:.G+Aܨ(=1qT>p@kx?khd " D +OU`p x    ,<Pd0 @ (8797:T7>e5@eDFeSGelHe|IeXe0YfP0\f]f^fbg4cgdh8eh=fh@lhBuhXvhhwi$xi4yiDqzkkkk"kdClibostree-1-12022.7150500.1.3Git for operating system binariesOSTree is a tool for managing bootable, immutable, versioned filesystem trees. While it takes over some of the roles of tradtional "package managers" like dpkg and rpm, it is not a package system; nor is it a tool for managing full disk images. Instead, it sits between those levels, offering a blend of the advantages (and disadvantages) of both.deibs-power9-11nwSUSE Linux Enterprise 15SUSE LLC LGPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/ostreedev/ostreelinuxppc64le Pc'A큤dedede c]D323bf8a3af43b70e53b00ccf0d2fe8922f49fb2f8d7203def82d5b7ed6fa7dc5b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69clibostree-1.so.1.0.0rootrootrootrootrootrootrootrootlibostree-2022.7-150500.1.3.src.rpmlibostree-1-1libostree-1-1(ppc-64)libostree-1.so.1()(64bit)libostree-1.so.1(LIBOSTREE_2016.14)(64bit)libostree-1.so.1(LIBOSTREE_2016.3)(64bit)libostree-1.so.1(LIBOSTREE_2016.4)(64bit)libostree-1.so.1(LIBOSTREE_2016.5)(64bit)libostree-1.so.1(LIBOSTREE_2016.6)(64bit)libostree-1.so.1(LIBOSTREE_2016.7)(64bit)libostree-1.so.1(LIBOSTREE_2016.8)(64bit)libostree-1.so.1(LIBOSTREE_2017.1)(64bit)libostree-1.so.1(LIBOSTREE_2017.10)(64bit)libostree-1.so.1(LIBOSTREE_2017.11)(64bit)libostree-1.so.1(LIBOSTREE_2017.12)(64bit)libostree-1.so.1(LIBOSTREE_2017.13)(64bit)libostree-1.so.1(LIBOSTREE_2017.14)(64bit)libostree-1.so.1(LIBOSTREE_2017.15)(64bit)libostree-1.so.1(LIBOSTREE_2017.2)(64bit)libostree-1.so.1(LIBOSTREE_2017.3)(64bit)libostree-1.so.1(LIBOSTREE_2017.4)(64bit)libostree-1.so.1(LIBOSTREE_2017.6)(64bit)libostree-1.so.1(LIBOSTREE_2017.7)(64bit)libostree-1.so.1(LIBOSTREE_2017.8)(64bit)libostree-1.so.1(LIBOSTREE_2017.9)(64bit)libostree-1.so.1(LIBOSTREE_2018.1)(64bit)libostree-1.so.1(LIBOSTREE_2018.2)(64bit)libostree-1.so.1(LIBOSTREE_2018.3)(64bit)libostree-1.so.1(LIBOSTREE_2018.5)(64bit)libostree-1.so.1(LIBOSTREE_2018.6)(64bit)libostree-1.so.1(LIBOSTREE_2018.7)(64bit)libostree-1.so.1(LIBOSTREE_2018.9)(64bit)libostree-1.so.1(LIBOSTREE_2019.2)(64bit)libostree-1.so.1(LIBOSTREE_2019.3)(64bit)libostree-1.so.1(LIBOSTREE_2019.4)(64bit)libostree-1.so.1(LIBOSTREE_2019.6)(64bit)libostree-1.so.1(LIBOSTREE_2020.1)(64bit)libostree-1.so.1(LIBOSTREE_2020.4)(64bit)libostree-1.so.1(LIBOSTREE_2020.7)(64bit)libostree-1.so.1(LIBOSTREE_2020.8)(64bit)libostree-1.so.1(LIBOSTREE_2021.1)(64bit)libostree-1.so.1(LIBOSTREE_2021.2)(64bit)libostree-1.so.1(LIBOSTREE_2021.3)(64bit)libostree-1.so.1(LIBOSTREE_2021.4)(64bit)libostree-1.so.1(LIBOSTREE_2021.5)(64bit)libostree-1.so.1(LIBOSTREE_2022.2)(64bit)libostree-1.so.1(LIBOSTREE_2022.4)(64bit)libostree-1.so.1(LIBOSTREE_2022.5)(64bit)libostree-1.so.1(LIBOSTREE_2022.7)(64bit)@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libcurl.so.4()(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgpg-error.so.0()(64bit)libgpg-error.so.0(GPG_ERROR_1.0)(64bit)libgpgme.so.11()(64bit)libgpgme.so.11(GPGME_1.0)(64bit)libgpgme.so.11(GPGME_1.1)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libselinux.so.1()(64bit)libselinux.so.1(LIBSELINUX_1.0)(64bit)libsodium.so.23()(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3ccD @cbbbҨ@b3@aA@_إ@_^@^^^@\O\N[@[[[6@Z@Za@ZZxG@Z:PZ:PZ:PYdYyY?@Yp@YTYC@XX @X @X}@X@X[@X=mX@XWW@WίW]@WrfWq@W3W@W VZVZU@U%@T@andreas.stieger@gmx.deandreas.stieger@gmx.debjorn.lie@gmail.comandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.debjorn.lie@gmail.commliska@suse.czdimstar@opensuse.orgdimstar@opensuse.orgalarrosa@suse.comalarrosa@suse.commliska@suse.czbjorn.lie@gmail.comalarrosa@suse.combjorn.lie@gmail.combjorn.lie@gmail.comluc14n0@linuxmail.orgopensuse-packaging@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgaplazas@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgaplazas@suse.comzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgjengelh@inai.dedimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgzaitor@opensuse.orgopensuse-packaging@opensuse.orgzaitor@opensuse.orgdmacvicar@suse.defcrozat@suse.comfcrozat@suse.comdimstar@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgfcrozat@suse.comdimstar@opensuse.orgdimstar@opensuse.org- Update to version 2022.7: + Add API for idempotent delete operations on kernel arguments + Add API for and for handling unshare() to manipulate (otherwise) read-only sysroot + small memory leak fixes. + retry HTTP requests after receiving HTTP 500 errors + avoid rebuilding SELinux policy when creating a first deployment- Update to version 2022.6: + Finalize-staged now better supports automounted partitions and skips waiting for termination signal. + A file descriptor leak has been fixed in the commit logic. + Add basic support for handling overlayfs whiteouts on checkout through a new --process-passthrough-whiteouts flag. + Ostree rev-parse command gained a new --single flag to better support repositories containing exactly one commit. - Drop ostree-glibc_2.36.patch: Fixed upstream.- Use curl as http backend, stop depending on soup2: Drop pkgconfig(libsoup-2.4) and add pkgconfig(libcurl) BuildRequires, and pass with-curl=yes and --with-soup=no to configure.- fix build with glibc 2.36 (boo#1202300) ostree-glibc_2.36.patch- update to 2022.5: + Greatly improved performance for ostree prune on large repositories + Support for in-place kargs changes + includes a fix for ed25519: Invalid out of bound reads Did not affect previous openSUSE packages [boo#1201800] - includes changes from 2022.4: + A new repository option bls-append-except-default intended to help with enabling GRUB password locking + Further fixes for s390x SE + Several API additions and fixes to the Rust bindings - includes changes from 2022.3: + GLib requirement to 2.66 + documentation for using IMA with ostree + A few static analyzer fixes + refcounting fix in OstreeRepoAutoTransaction + close longstanding conflict between ostree and per-machine SELinux policy customizations + ostree learned how to use bubblewrap to create a container targeting the pending deployment to re-build the policy if necessary - includes changes from 2022.2: + improve reliability of pulls with static deltas + new ostree prune --commit-only - includes changes from 2022.1: + add transparent support for external sub-commands on the ostree binary. Custom binaries present in PATH in the form of ostree- will be now used as a fallback for sub- commands that are not natively implemented. + address some static analysis warnings + The git submodule for bsdiff has been updated to latest upstream revision, picking up additional bound-checks and fixing CVE-2014-9862 boo#1201770 - enable ed25519 support with libsodium, introduced with 2020.4 - switch to upstream tarball- fix packaging warnings from missing systemd service macros for pre/post/preun/postun scripts for ostree-finalize-staged- fix incorrect preun scriptlet leading to ostree-remount.service message upon package removal boo#1036208- Update to version 2021.6: + Most of the fixes are related to warnings highlighted by gcc - fanalyzer static source analysis. + Performance of pruning logic has been improved, avoiding unnecessary trips through redundant serialization. + A regression has been fixed so that ostree is properly behaving again when used from the initramfs, at a point where /sysroot may not be mounted yet. + A race condition related to sysroot.readonly has been addressed by directly setting up sysroot readonly in initramfs. - Changes from version 2020.8 to 2021.5 please see upstreams list https://github.com/ostreedev/ostree/releases - Switch to obs_scm from tar_scm, and use obscpio instead of generated tarball. Also stop autogeneration of .changes, upstream now have proper release notes that should be used. - Use ldconfig_scriptlets macro for post(un) handling for shared library, modernize spec.- Enable LTO (boo#1133120) as it works now.- Update to version 2020.8: + This release mostly contains scalability improvements and bugfixes. + Caching-related HTTP headers are now supported on summaries and signatures, so that they do not have to be re-downloaded if not changed in the meanwhile. + Summaries and delta have been reworked to allow more fine-grained fetching. + Finally, this fixes several bugs related to atomic variables, HTTP timeouts, and 32-bit architectures. - Changes from version 2020.7: + Static deltas can now be signed to more easily support offline verification. + There's now support for multiple initramfs images; the idea here is that one can have a "main" initramfs image and a secondary one which represents local configuration. + The documentation is now moved to https://ostreedev.github.io/ostree/ + Lot of preparatory cleanups to the pull code landed for upcoming work on indexing deltas outside of the summary. + On the bugfix side, the biggest one is a fix for an assertion failure when upgrading from systems before ostree supported devicetree. + Also notable is that ostree no longer hardlinks zero sized files to avoid hitting filesystem maximum link counts. - Changes from version 2020.6: + One notable feature: ostree now supports / and /boot being on the same filesystem. + Other than that it's mostly bugfixes; there is one quite important one for anyone using the readonly=true for /sysroot (which is still just Fedora CoreOS I suspect). + There's some improvements to the GObject Introspection metadata, some (cosmetic) static analyzer fixes, a fix for the immutable bit on s390x, dropping a deprecated bit in the systemd unit file, etc. - Changes from version 2020.5: + This release primarily fixes a regression in 2020.4 where the "readonly sysroot" changes incorrectly left the sysroot read-only on systems that started out with a read-only / (most of them, e.g. Fedora Silverblue/IoT at least). + There's some additions to the pull API to aid flatpak. + There were a few fixes to the man pages, and ostree show now displays the parent commit. + The default dracut config now enables reproducibility. + On the "feature" side, there is a new ostree admin unlock - -transient. We expect this to be a foundation for further support for "live" updates. - Changes from version 2020.4: + By far the biggest change in this release is new ed25519 signing support, powered by libsodium. + stree commit gained a new --base argument, which significantly simplifies constructing "derived" commits, particularly for systems using SELinux. + Handling of the read-only sysroot was reimplemented to run in the initramfs and be more reliable. Enabling the readonly=true flag in the repo config is recommended. + Several bugs were fixed in locking for the temporary "staging" directories OSTree creates, particularly on NFS. + lib: Coerce flags enums to GIR bitfields changed some values to be (correctly) flags - this may show up as incompatible for GObject Introspection consumers (but not C). + A new timestamp-check-from-rev option was added for pulls, which makes downgrade protection more reliable and will be used by Fedora CoreOS. + Several fixes and enhancements were made for "collection" pulls including a new --mirror option. + The ostree commit command learned a new --mode-ro-executables which enforces W^R semantics on all executables. + A new commit metadata key (OSTREE_COMMIT_META_KEY_ARCHITECTURE) was added to help standardize the architecture of the OSTree commit. This could be used on the client side for example to sanity-check that the commit matches the architecture of the machine before deploying.- Stop invalid usage of %_libexecdir: + Use %{_prefix}/lib where appropriate. + Use _systemdgeneratordir for the systemd-generators. + Define _dracutmodulesdir based on dracut.pc. Add BuildRequires(dracut) for this to work.- Update to version 2020.3: * A quick followup to 2020.2, which introduced support for read-only sysroot ended up breaking some of the Fedora CoreOS tests in coreos-assembler which in turn holds back ostree going into FCOS * Now that gap has been closed and more of those tests are being run on the new CI. - Update to version 2020.2: * lib: Fix Since versions for 2020.1 * Post-release version bump * "Brown paper bag" release that actually sets the is_release_build=yes flag and also fixes the Since: on a few new functions. - Update to version 2020.1: * There is now support for making the /sysroot mount point read-only to start. This protects against a lot of accidental damage, and also generalizes and improves the previous special case handling of having /boot read-only. One known issue is that ostree pull is broken with this enabled, and this will be fixed. * Error-handling around GPG verification has had an overhaul. Specifically, libostree now has more specific error codes to distinguish between different verification failures. This should allow apps to have more fine-grained control over how to respond to errors. Do note that the error messages themselves have changed, and we strongly suggest that anyone relying on a specific error message string to migrate to using the API directly. * The original "archive" (split up objects) format didn't make it easy for a client system to know how much data it would be downloading. Later, static deltas were added which addressed this problem, but there are situations in which object fetches still occur. Later then support for optional sizes metadata in commit objects was added but was never really stabilized/publicized. There were also some bugs in it. That is now completed - the sizes data is now stable. and new API was added to read it. * This release adds initial fs-verity support; it doesn't do too much today. Bigger picture it's important to understand that the vision of OSTree is to enable Linux systems that feel like they're "image based" (transactional, versioned updates, no dependency resolution client side), but also to enable things like doing commits on the client side. Today rpm-ostree supports replacing the kernel client side as a first class operation. This is crucially important to make it feel truly like a Linux system that you own. * A small tweak was made to have OSTree create repo structure directories and files (such as objects/ or .lock) with group write permissions. This is useful for managing OSTree remote servers from multiple UIDs. For systems with the default umask of 0022, this should have no effect. * We've extensively reworked CI for the upstream repo. In addition to Travis, testing is now done on top of Fedora CoreOS. Not all tests have been carried over, but expect to see more coming. This rework will also allow us to have more comprehensive tests previously not possible. * Several fixes were made to the test suite to handle the cases of systemd vs no-systemd, and systemd is now advertised in the list of features in ostree --version if present.- Update to version 2019.6: * Nothing major in this release, but there is some bigger stuff outstanding and ready to merge, so this version was released so that work will have time to stabilize. * A few build/CI fixes. A new progress API which will be used by flatpak (and can be used by others). Finally, we also avoid reordering kernel arguments. - Update to version 2019.5: * We discovered that CLang has a static analyzer scan-build; it found some small memory leaks so far, otherwise mostly noise, but we haven't dug through all the errors yet. * Gained a new zipl (s390x bootloader) backend * Install the .hmac files needed for FIPS mode in /boot too * This is also the first release where we switched to using the OpenShift Prow as a merge bot, though a lot more CI work is pending. - Update to version 2019.4: * This is mostly a bugfix release. Notably, the 2019.3 release caused some issues related to the gpg-agent code spewing messages on the terminal. Additionally, Fedora 31 users have hit upon issues with ostree-finalize-staged.service running too late to be able to write back its logs to the journal. This then confused rpm-ostree after reboot, because it looks at the previous boot's journal for this message. * The biggest feature-ish change is support for a partial commit "reason" so that after ostree fsck --delete was used, subsequent ostree fsck will continue to report an error. This should be used by higher level tools that want to do "fsck and repair". It's likely at some point that "fsck and repair" logic will move down into the libostree core as well. * There are ongoing efforts to port Fedora CoreOS to s390x: one fix landed here to add the deployment prefix to BLS entries since it's what the zipl bootloader expected. - Update to version 2019.3: * A lot of changes since the last release. On the feature side, probably the biggest is we've made public the internal API for kernel arguments, which rpm-ostree now uses. * Other things include a new --modern switch for init-fs, better support in pull for downgrade protection, better use of mmap, support for committing archives (tarballs) from stdin, etc. * Finally, libostree now supports being built without GPG, which is an important preparatory piece for introducing an alternative signature system. - Update to version 2019.2: + It's been some time since the last release, so this is a slightly larger one! There's lots of new features, and a few bug fixes. + New features: * A new sysroot.bootloader key was added to be more explicit about which bootloader OSTree should use. Notably a none value is supported, in which OSTree is solely responsible for writing the BLS entries. This can then be used by bootloaders like GRUB2, which now supports BLS natively. * ostree config now supports the unset command to unset a key from the OSTree repo config * ostree remote add now supports the --force flag to replace a remote of the same name if it exists * ostree-prepare-root now logs a structured journal message after finding the deployment to which to pivot. This can be used by higher-level apps like RPM-OSTree to build a history of the deployments the machine was booted into. * The staging API now supports a lockfile which prevents finalization at shutdown. This is intended to be used in systems that need more fine-tuned control between staging a deployment, and setting it as the default deployment on reboot. * ostree static-delta show now prints the From and To commits for which the delta was generated + Bug fixes: * Make looking up collection-refs similar to how regular refs are looked up, i.e. first in the transaction, then in the current repo, and then in the parent repo * Don't include the OSTree commit version number twice in the boot menu title. This affected at least Fedora-based systems composed with RPM-OSTree's mutate-os-release. * Activate ostree-finalize-staged earlier; this should hopefully make deployment finalization more reliable by running it later in the shutdown sequence, when less services are running * Run grub2-mkconfig on the filesystem tree of the pending deployment, rather than the previously deployed tree. This was a corner case where the deployment failed if a previous deployment did not exist, on systems where grub.cfg is used.- Disable LTO (boo#1133120).- Update to version 2019.1: + This is the first libostree release of 2019; no big changes, just a collection of smaller features and bugfixes. + On the features side, a good example is: lib/repo: Search a list of paths in gpgkeypath for gpg keys. + Another feature is grub2: add support for devicetree. + lib/kargs: allow empty-list arguments i.e it ensures libostree supports "empty list" kernel arguments. + There's also some ongoing work to have libostree be a "backend" for OCI/Docker container storage; checkout: honor opaque checkouts. + If built with --disable-http2, allow enabling via http2=1 will allow people to more easily play with HTTP2 if it's disabled by default.- Update to version 2018.9: + New features: * Allow disabling pulling from LAN/USB/Internet * lib/repo: Add an API to get min-free-space-* reserved bytes * OstreeMutableTree: add _remove method * repo: Add a checkout option to not hardlink zero-sized files + Bugfixes (apart from regular memory leaks fixes): * finalize-staged: Bump timeout to 5 minutes * deploy: Fix removing /var/.updated with separate /var mount * src/ostree: Don't delete refs having aliases + One notable change in this release is the initrd service ostree-prepare-root.service now runs earlier in the boot process. This shouldn't actually affect OSes, unless there's extended logic in the initrd that integrates tightly with OSTree. + Another systemd related change is the introduction of a path unit: ostree-finalize-staged.path. This allows the service of the same name to be path activated instead of explicitly started at deployment staging time. This release however does not yet rely on this mechanism to give time for packagers and integrators to adapt to the new unit (e.g. by enabling it in the systemd presets). A future release will require this. Note that deployment staging is still not the default for libostree, although at least rpm-ostree now unconditionally uses staging, and while it generally worked well, we hit issues with people using slower hard drives, hence the increase in timeout in PR #1755 . + Another change to call out is: lib/commit: Don't chown objects to repo target owner. We previously had incomplete support for a process running as uid 0 writing to a repository owned by a non-zero uid, but it was never finished. This will likely be revisited at a later time.- Update to version 2018.8: + This release is pretty much all minor bugfixes: memory leaks, fixing error messages and docs, handling a race condition on pull with summary updates. There's one new feature (noted below), and we also gained a new contributing tutorial: https://mail.gnome.org/archives/ostree-list/2018-August/msg00005.html + The one bugfix I want to call out explicitly is: ostree-remount.service: RemainAfterExit=yes (gh#ostreedev/ostree#1697). It's surprising it took us so long to find and fix this; I've seen occasional boot failures that I believe trace down to this problem. The behavior of systemd units of Type=simple without RemainAfterExit=yes set is rather nonsensical; I may try to push to have a warning emitted upstream if such a unit is a dependency of another. + And the one new feature is the auto-update-summary config option for repositories. For more information, see the docs and gh#ostreedev/ostree#1681. - Rebase ostree-grub2-location.patch with quilt. - Drop libostree-fix-wformat-warnings-on-i586.patch: Fixed upstream.- Update to version 2018.7: + There's no one major feature in this release, but we have a variety of improvements and bugfixes.- Update to version 2018.6: + lib/repo: Do free space math under lock in error path. + lib/archive: Tell g-ir-scanner to ignore the private libarchive bits. + deploy: Delete .updated file from /etc and /var on new deployments. + switchroot: Allow letting ostree-prepare-root mount /var. + lib/repo-pull: - Support retries for delta superblocks; - Support queuing delta superblock requests; - Add some missing assertions for progress statistics; - Support retrying requests on transient network errors. + ostree/trivial-httpd: Add --random-408s command line option. + fsck: Add --all to print all corrupted object. + bash-completion: Don't add a space after files and directories. + u-boot: add support for devicetree. - Changes from version 2018.5: + lib/sysroot: Add OSTREE_EX_STAGE_DEPLOYMENTS environment variable. + docs: Add "Hello World" example. + lib/deploy: - Do post-ops when removing staged commit; - Also compare deployment csum versions. + repo: Add checksum to error message opening unreadable object + deploy: - Don't prune repo at finalization time by default; - Return staged deployment; - Silently do nothing if passed same set of deployments. + man: Add man page for create-usb. + fsck: Mark commits with missing or deleted object partial. + Add concept of "staged" deployment. + bin: Hide `admin instutil` command. + pull: Don't save summary to cache before validating signatures. + lib/repo-pull: - Improve error message when no summary is found; - Rename a variable for clarity. - Add libostree-fix-wformat-warnings-on-i586.patch to fix 32-bit arch building failure.- Update to version 2018.4: + A quick turnaround after 2018.3 to include one main PR: gh#ostreedev/ostree#1508. + "switchroot: Ensure /run/ostree-booted is created even without initramfs". + This fixes ostree when booting without an initramfs. Thanks to @akiernan for the bug report and helping review the fix! I'm working on enhancing the test suite, which will help in adding some coverage here. - Changes from version 2018.3: + Keeping up with our ~monthly cadence. A variety of contributors here again, it's great to see! There's two notable features, and a variety of non-critical bugfixes. + On the features side we have: - sysroot: Add concept of deployment "pinning". - ostree: introduce PAYLOAD_LINK object type. - lib/fetcher: Allow clients to append to User-Agent. + By default libostree prunes older deployments; the pinning feature allows you to explicitly retain them until unpinned. This is useful for major version updates. + The PAYLOAD_LINK functionality allows libostree to do content-based deduplication. Previously, if e.g. a file changes in metadata (mode, owner, xattrs such as SELinux labels), we can't make a plain Unix hardlink, and hence by default end up with a new copy on disk. However, the Linux kernel has standardized "reflinks" and some filesystems support them, including modern versions of XFS. When reflinks are available, this functionality causes libostree to compute a content-only payload, and when importing an object, if it matches in content with an existing object, to use reflinks to deduplicate, while using different inodes. + Finally, the HTTP User-Agent API is intended for higher level tools linking to libostree where one wants to expose the app version as well. + Beyond that, as mentioned above we have a variety of non-critical fixes such as memory leaks, test suite improvements, correctly printing the "would be pruned" size when using prune --no-prune, etc. - Changes from version 2018.2: + We're keeping up with the approximately-monthly release cycle. There's mostly a collection of smaller fixes here, with some enhancements. I'm biased but my personal favorite is gh#ostreedev/ostree#1438 since it makes the output of findmnt rather significantly nicer on this workstation where I have container tooling creating sub-mounts in /var that are no longer replicated in /sysroot. + For the embedded space, gh#ostreedev/ostree#1411 for devicetree support is likely interesting, and is related to a discussion on the mailing list: https://mail.gnome.org/archives/ostree-list/2018-February/msg00001.html + Jonathan's PR gh#ostreedev/ostree#1441 to add callback filtering to checkout was necessary for us to re-implement some hairy logic from librpm around "file coloring"; see projectatomic/rpm-ostree#1227 We're getting quite far along now in having rpm-ostree be a truly hybrid system, supporting the existing RPM ecosystem. + Marcus definitely wins the "lines changed" count this cycle by adding SPDX-License-Identifier to all of the C source files (gh#ostreedev/ostree#1439). This happened because we relicensed the documentation to dual CC BY-SA and GFDL in gh#ostreedev/ostree#1432 to enable a Wikipedia page which I just noticed exists now!- Drop pkgconfig(libgsystem) BuildRequires: this is no longer needed.- Modernize spec-file by calling spec-cleaner- Update to version 2018.1: + Support for booting without initramfs. + bash/ostree: add missing --add-metadata option. + bin/commit: add --keep-metadata option. + bin/commit: move parent checking code higher up. + bin: Fix cookie builtin build with curl but no soup. + build-sys: Allow building with curl, but without libsoup. + build-sys: Link with -ldl for rust build. + deploy: add --karg-none argument. + find-remotes: Add --finders option. + grub2: Exit gracefully if there's no system ostree repository. + lib/checkout: Validate pathnames during checkout. + lib/fetcher: Add version to USER_AGENT string. + lib/pull: allways include ostree-repo-pull-private.h. + lib: Validate metadata structure more consistently during pull. + ostree-prepare-root: enabler for simpler kernel arg. + rofiles: Add --copyup option. + rofiles: Fix --copyup when creating a new file.- Update to version 2017.15: + The headlining feature in this release is support for repository locking, contributed by Dan Nicholson. Currently it is disabled by default; add locking=true in a repository configuration file to enable. This feature should be considered as "tech preview"; it's highly likely we'll stabilize it in its current form, but it's possible something will change. Currently the locking only protects commit + prune; there is a large pending PR to extend locking to many more APIs and commands. + Several new APIs were added; for example libostree now has a convenient API to break a hardlink, which happens in e.g. rpm-ostree in several places such as handling the RPM database. + Also, multithreading support in the commit APIs was cleaned up and clarified. It's now possible to call transaction_set_ref() from multiple threads, which rpm-ostree uses now to import RPMs to OSTree in parallel. + We're tracking an issue with http2+libcurl and it looks like there are a number of issues still floating around HTTP2+libcurl (some are server bugs), that we added support at both build and runtime to disable http2. + The fsck command learned how to verify ref bindings, and relatedly, the commit command gained a --unbound option to skip creating ref bindings.- Update to version 2017.14: + This release is almost entirely bugfixes. One notable fix is a read-after-free when libcurl is finalizing that some people have hit. + There are a number of improvements around the ${repo}/tmp directory and the per-transaction staging directory in preparation for adding locking in a future release. This release should already help avoid several failures when doing concurrent commits; the aim of the locking work will support concurrent prunes and commits.- Update to version 2017.13: + A lot of across-the-board improvements here; the pure bugfixes are mostly in the experimental Avahi bits, hardening the FIFREEZE on /boot code, explicit errors when trying to commit non-UTF8 filenames, and finally a number of fixes around our use of mmap. + One slight backwards-incompatible change (but I doubt it'll break anyone): Disallow refs starting with a non-letter or digit If this does affect you, please let us know ASAP. + For improvements, first up, Alex changed the static delta code to avoid holding everything in memory; this is a substantial improvement for large deltas, and also for flatpak which uses deltas as a "bundle" format. + A few notable changes: - commit: Add _CONSUME modifier flag. You probably want to use this by default for your build/package systems. - core: Add standard SOURCE_TITLE metadata key. This one I think is conceptually quite interesting; for many people, their ostree commits are derived from something else that has its own versioning, and it's useful to show that explicitly. I encourage ostree-based build systems to consider rendering human-readable information about your builds into this standardized metadata key. - On the command line side: cleaning up the --help output significantly.- Update to version 2017.12: + Quite a lot in this release. First, on the notable bugfix side, we fixed an issue where background threads could remain alive after an error was encountered during pulls. Particularly for projects like flatpak that do multiple pulls in process, this is an important fix. + Another important change related to pulls is that libostree now performs checksums when mirroring again. The intent here was to speed up mirroring, but it led to a confusing security story. Now it's easier to explain: for HTTP pulls we verify checksums (and this can be disabled), for local filesystem pulls we don't, (but it can be enabled). We've always verified checksums by default when pulling from an archive repository into a non-archive. + Anton Gerasimov contributed a change to the libcurl backend to support PKCS#11 URIs, useful for storing certificates in a hardware or software enclave. + The schema for the experimental OstreeRepoFinderMount API to find OSTree repos on removable media has changed incompatibly, so that the media doesn’t need to contain two similar lists of refs. It will now look in .ostree/repos.d, .ostree/repo, ostree/repo and var/lib/flatpak paths on removable media. + Similarly, the experimental ostree_repo_resolve_keyring_for_collection() API has changed to return an OstreeRemote containing the keyring, rather than just the keyring, making it more generally useful. + The bloom filter used when finding refs from remote peers has been fixed to work correctly on 32-bit architectures (such as ARM). This doesn’t change the bloom filter format, but will require bloom filters created on 32-bit architectures to be regenerated in order for advertisements from those machines to work. + Repositories which have a collection ID set will now put their repository metadata in an ostree-metadata ref when ostree summary --update is run, in addition to putting it in the summary file. This is part of a plan to securely allow unsigned summary files for peer-to-peer pulling of refs. This won’t happen for repositories which don’t have a collection ID set, or if --enable-experimental-api is not configured. + A new ostree create-usb command has been added (if configured with --enable-experimental-api) which can be used to put refs from repositories onto removable media in a format which can be detected by OstreeRepoFinderMount. For example, to allow easy sharing of flatpaks or OS updates between offline machines. + OstreeRepo has gained hash() and equal() methods, so it can now easily be used in a hash table based on its device number and inode, rather than using its path. + A minor bug was fixed in rofiles-fuse, which would cause files to be created with random mode bits if called for O_RDONLY. + For clients that use OstreeRepoDevInoCache, a bug was fixed which caused libostree to ignore callbacks that allow modifying file modes, ownership, and extended attributes. + libostree now supports --with-crypto=gnutls. Like the OpenSSL support, this is currently just checksums, but we are driving this towards making the GPG dependency optional and supporting other signature methods. + In previous releases, libostree learned how to make hardlinks for local pulls. But if we couldn't hardlink (e.g. the devices were separate), the local pull code went through a much slower generic path that included re-checksumming objects. Now there's a copy/reflink fast path that uses FICLONE/copy_file_range() directly if possible. This can be substantially faster. + ostree prune learned a new --only-branch option. This can be a lot more convenient for release engineering tasks. + As usual, more work was done to improve the testsuite. It should now be able to better detect tmpfs/overlayfs environments. The upstream CI now also runs tests in a non-overlayfs environment for better coverage. - Changes from version 2017.11: + This release has a few new features, some UX improvements for the command line, and a variety of bugfixes. + The project is now more canonically called "libostree", though "OSTree" and "ostree" are also fine. + The most important bugfix for anyone using rofiles-fuse (typically build systems, rpm-ostree also uses it) is: - rofiles-fuse: Fix lchown() and hardlink verification for symlinks. + On the features side, we've added a few new APIs to the libarchive importing and checkout path that will be used by rpm-ostree. This should be of interest to anyone using libostree for build systems or underlying a hybrid image/package system like rpm-ostree. + Also on the host system side, there is a new (canonical) place for build systems to put the kernel/initramfs: /usr/lib/modules/$kver. + Make all of the deployments show up in the uboot configuration, to help enable automatic fallback if a new OS fails to boot. + Lots of style cleanups, some "error prefixing" work to ensure we produce understandable errors in more situations, and one other notable cleanup: add a tmpfiles.d snippet to clean up /var/tmp/ostree-ovl.XXX. This should be nice for anyone who uses ostree admin unlock frequently. + Improve the management of configuration for remotes. + Lots of cleanup in the command line parsing and fixes for - -help, and also helped with the new --selinux-label option for ostree commit. + Fix the handling of GPG keys that have subkeys. + Fix the build system and tests.- Update to version 2017.10: + In this release Coverity scans were set up , and fixed all of the problems it found. None of the issues were critical; the only off-by-one array indexing for example was in a test case. + Add bash completion. + Documentation fixes. + There are a number of smaller features: - lib/repo: Add API to create and list ref aliases. - repo: Introduce ostree_repo_open_at() and ostree_repo_create_at() is a notable new API, and finally completes our fd-relative porting for OstreeRepo. The semantics of these functions are nicer; it's now more convenient to unconditionally call ostree_repo_create_at() for example to ensure a repository exists, returning the opened result. + lib/sysroot: Add journal-msg signal is a nice cleanup in that we finally stopped doing printf() in the library code for OstreeSysroot. If you maintain a client, you should start listening for this signal, like the demo command line does (if you want the text of course). + In the "important bugfixes" category, pull: mark commits from local cache as partial fixes up the --localcache-repos logic. + Also a number of bugfixes contributed for the collections logic as well as cases of trying to download a missing summary file.- Update to version 2017.9: + A notable new feature in this release is that the pull machinery now interprets two new metadata keys: ostree.ref-binding and ostree.collection-binding. This allows closing a longstanding class of "sidegrade" attacks that Florian Weimer identified when performing a security audit of libostree years ago (bgo#724873). There was a more recent discussion on this topic on the list: https://mail.gnome.org/archives/ostree-list/2017-May/msg00013.html + For the ostree-as-host case, this only matters if you offer multiple refs. For flatpak, it's more important as a MITM attacker could actually switch applications; that's why flatpak implemented this a while ago as xa.ref. + I'll note here that it's recommended for content providers to make use of ostree's support for tls-ca-path to implement TLS CA pinning, which protects all metadata and content in a strong fashion; in this scenario the GPG signatures act as a secondary layer of defense and make offline verification easier (for e.g. mirroring). + Otherwise, there's some performance enhancements for local pulls, and a variety of bugfixes.- Update to version 2017.8: + This is a quicker release closely following 2017.7, but it still includes a number of changes. First, a lot of work is landing from Philip/Krzesimir for doing "collections" and pulling content from Avahi/USB drives etc. That work is still underneath --enable-experimental-api, but look for more from that soon! + Other notable user-visible features from this cycle are: - lib/repo: Add min-free-space-percent option, default 3%. - Add "pull --localcache-repo". + An important bugfix for bare-user repo mode owners is: lib/commit: Ensure bare-user objects are always user-readable. + Besides that we have a lot of code cleanup, CI work, etc.- Update to version 2017.7: + The most notable thing for this release is that for flatpak users/distributors, this release adds a lot of (opt-in) hardening against setuid or world-writable files. These issues are also (to a lesser degree) applicable to ostree-based build systems which use the bare-user repository mode. A pending flatpak version will require this version of libostree. + For ostree-as-host, we fixed a major regression in SELinux labeling for /etc (only applies to SELinux-using host systems). + Known issue: test-symbols.sh will fail when building from the tarball (as opposed to a git clone). + Besides that, there's various smaller cleanups and fixes. It's great to see contributors from a variety of organizations; having libostree be a shared infrastructure layer across distributions is a longstanding vision.- Update to version 2017.6: + One of the most notable changes in this release is that we switched to using a systemd generator for handling /var, which means admins can now set it up as an explicit mount point. We feel pretty confident in the code, but do test your specific setup. One note in particular; the new model (obviously) requires systemd, and while we tried to preserve the non-systemd path, it wasn't explicitly tested. + The work to port to a new code style continues rapidly; at this point most of the library is converted, with just the command line remaining. I think the new style is a lot more readable now that we rely fully on __attribute__((cleanup)). + Enhance the OstreeAsyncProgress reporting API, which I think is going to be quite useful for user interface frontends (like GNOME Software). + There's a smattering of smaller bugfixes; minor memory leaks, double close() and the like. In this cycle we also beefed up our CI/testing more - we now test both Fedora Atomic Host and flatpak more explicitly. Contributions to extend the suite to other distributions would be appreciated; for example, tests for ostree-as-host on Debian. Our Travis-executed tests should be extensible. + Fix some of the test suite for installed tests, and also introspection fixes for language bindings. + Another feature that involved a lot of internal changes is our handling for /etc on SELinux-based systems. We now label files as we go rather than having a more fragile separate relabeling path. This is also exposed as an API, which is used by rpm-ostree now. I think this particular change highlights the strength of "libostree" as an API that can be reused by higher level systems. - Changes from version 2017.5: + This is a bugfix release for 2017.4 to fix a regression that broke flatpak. - Changes from version 2017.4: + A notable new feature in this release is a fourth repository mode: "bare-user-only". This is very similar to bare-user, but canonicalizes permissions and ignores xattrs. The intended use of this is for "non-OS" container tools such as flatpak, where one intentionally discards the traditional file ownership. (I'm calling this container case "non-OS" to distinguish from other container tools where one might want to "log in" via PAM and supporting distinct UIDs inside a single container is valuable) + We have a few new APIs, such as ostree_check_version() which is important when making use of some of the "API extensions" we have using GVariant on e.g. ostree_repo_pull_with_options(). + The diff is a bit larger due to us switching to a new code style. + Another quite important change is that ostree trivial-httpd is disabled by default. With a libcurl build, this is the last part that links to libsoup. It's only needed for unit tests, so can be subpackaged or discarded. (We're doing the latter for Fedora). + Speaking of curl, we now support --with-openssl which enables using OpenSSL's libcrypto for SHA256. This can be notably faster. You likely want this if e.g. libcurl is already linked to OpenSSL for you. I'm increasingly confident in the curl code, and should be ready to recommend using it by default in the next release or two.- Update to version 2017.3: + contrib/golang: rm directory. + deltas: Don't put unreadable *from* objects in fallback. + delta-show: Don't dump whole superblock, do show fallback checksums. + repo: Fix static delta progress display. + pull: Explicitly error out if metadata objects are fallbacks. + pull: Fold together deltapart+fallback count for display. + ci: Install PyYAML. + lib: Ensure an error is set in ensure_unlinked() if errno != ENOENT. + libtest: Re-enable quiet mode for building fs tree. + README.md: Add more/clean up links to consuming projects. + libglnx: Re-bump to master due to accidental reversion. + ci: Hard error on all -fsanitize=undefined warnings. + build: Add --with-smack, use it to reset contexts for writing objects. + main: Make ostree --version output YAML (and add gitrev). + deploy: Correctly use libmount unref() calls rather than free(). + man/repo-config: Document mirrorlist. + tree-wide: Squash noncritical compiler warnings. + deploy/libmount: Fix build with old util-linux 2.23 (CentOS7). + fetcher: Log failures into journal. + upgrade: Add support for --pull-only and --deploy-only. + grub2: Use g_spawn_sync() rather than GSubprocess to avoid SIGCHLD. + deltas: Expose the filename parameter. + pull: don't use static deltas if archive repo. + libglnx: bump for -Wmaybe-uninitialized fix. + grub2: Use "linux16" only on x86/x86_64. + pull: Use all available commits for delta sources. + build: Fix disabling --enable-man if xsltproc is not available. + fetcher/curl: Fix leaks caught by ASAN. + libostree: Allow compression level to be set for archive-z2 stream. + Allow and start using C99 declaration-after-statement. + repo/checkout: Verify early if src/destination are on same device. + checkout: Support a "pure addition" mode. + repo/checkout: fix 32-bit builds. + repo-pull: add option to set the async update frequency. + ostree: allow setting update frequency from command line. + repo/checkout: Convert a few functions to new "stmt-decl/FALSE" style.- Update License: this should be LGPL-2.1+, not GPL-2.0+.- RPM group changes- Update to version 2017.2: + libostree: Don't distribute generated enumtypes in tarballs. + lib: Adjust comments in symbols section for last release. + lib: Prefix GPG errors with the checksum. + lib: Move the bupsplit selftest into our test framework. + Rename to libOSTree. + oxidation: Add implementation of bupsplit in Rust. + trusted.gpg.d: keep in the same location. + lib: Add ostree_repo_reload_config(). + rust: Support `make dist` -> cargo vendor. + repo: Add archive/zlib-level option, drop default compression to 6. + fetcher: Drop the libsoup queue. + libcurl backend. + fetcher queue: also throttle on outstanding writes. + libostree: added empty ot_cleanup_{read,write}_archive macros. + ostree-repo: Clarify error behaviour of remote option getters. + admin-switch: Don't segfault if there's no remote. + commit: Support -F/--body-file, like git. + build: Remove .PHONY for Rust shared library. + rofiles-fuse: Support write/read_buf(). - Rename from ostree to libostree, following upstream.- Update to version 2017.1: + This release has mostly bugfixes, the main new feature is that the prune command gained more sophistication around selectively pruning branches. We're planning to use this in Project Atomic work where we want to co-locate both "development" and "stable" branches in the same repository. + The next release is likely to be more exciting, as we have an additional new libcurl backend in the works - this release contains some preparatory cleanup for that.- Update to version 2016.15: + This release is mostly bugfixes - for example, it cleans up the vast majority of memory leaks caught by ASAN. We also build without libsoup again, which is preparatory for a potential addition of a libcurl HTTP backend. + Another notable change is that we now always checksum individual objects even when applying static deltas, regardless of whether or not the summary file is signed. This is part of an ongoing thread about supporting OCI as a transport layer. - Add pkgconfig(zlib) BuildRequires: configure explicitly checks for it.- Update to version 2016.14: + otutil: Note that ot_log_structured takes a printf format. + libglnx: Bump to master (for -fsanitize fixes). + Distribute test scripts even if we wouldn't run them. + Distribute valgrind suppressions in tarballs. + Filter bootloader supplied kernel cmdline options. + repo: Don't put remote refs in the summary file. + pull: Don't do deltas with --commit-metadata-only. + pull: Add per-remote cookie jar. + remote: Add command to list cookies. + remote: Add commands to add and remove cookies for a remote. + OsreeFetcher: Treat 403 as not found. + trivial-httpd: Add support for checking cookies. + Update documentation for cookie handling commands. + deltas: Only keep one file open at a time during compilation. - Changes from version 2016.13: + pull: Add support for `http-headers` option. + pull: Redo logic for "scanning". + commit: Fix reading xattrs from OstreeRepoFile:s. + lib: Define and use cleanup functions for gpgme. + lib: Split out helper function to create GPG context. + Add "gpgkeypath" option to remotes. + lib: Add an API to GPG verify a commit given a remote. + pull: Do GPG verify commit objects when using deltas.- Add pkgconfig(libsystemd) BuildRequires: configure explicitly calls on both .pc names (systemd and libsystemd). We do want to stay independent of potential systemd packaging changes.- Update to version 2016.12: + pull: Support inherit-transaction. + pull: Support multiple specifications of --subpath. + docs: amend vmlinuz & initramfs naming convention. + ostree-sysroot-deploy.c: delete redundant check. + OstreeFetcher: provide proxy credentials if needed. + core: Do create hardlinks to symlinks for checkouts. + add .redhat-ci.yml and .redhat-ci.Dockerfile. + .redhat-ci.yml: use projectatomic/ostree-tester. + Fix regression for symlinks in bare-user repos. + ostree_repo_read_commit_detached_metadata: Handle parent repo. + detached metadata: Put these in transaction. + Release 2016.12.- Update to version 2016.11: + static-delta: add some error handling. + pull: Do allow executing deltas when mirroring into bare{,-user}. + ostree-repo.c: Fix file descriptor cleanup. + ostree_sysroot.c: Don't close sysroot_fd twice. + sysroot: Port some small cleanup code to fd-relative. + sysroot: Port origin writing code to fd-relative. + sysroot: Drop an fsync for origin file when writing deployments. + sysroot: Drop an unnecessary fsync. + boot: Ensure we remount /var writable before systemd does journal flush. + ostree_sysroot_init_osname: also create /var/log. + docs: add mention of rpm-ostree package layering. + admin: Allow running status unlocked. + Fix spelling of "repository". + checkout: Fix fsync defaults for new API to be off for real. + trivial-httpd: Port mostly to fd-relative. + libglnx: Update to latest.- Update to version 2016.10: + pull code: support contenturl setting. + trivial-httpd: prepend timestamp in log file. + pull: drop fetching_sync_uri. + pull: add mirrorlist support. + libtest: add has_gpgme() helper function. + tests: add tests for contenturl and mirrorlist. + pull code: clean up mirrorlist hack. + build: Set --enable-man during distcheck. + build: Distribute man page XML source. + build: Actually distribute man page XML source. + switchroot: Fix build on Ubuntu. + switchroot: Fix test-switchroot now autotools can build static. + ostree-prepare-root: Error if realpath fails. + ostree-prepare-root: Fix running with musl. + gpg: do not segfault when the algorithm name is not known. + repo: Revert default timestamp from 1 back to 0. + delta: Add missing `goto out` for failure to mmap(). + repo: Only use mmap() for metadata > 16k. + delta: Unreference files we've processed. + fetcher: Fix another finalization deadlock. + sysroot: Avoid double cleanup, and ensure no cleanup if specified. + core: Make OSTREE_TIMESTAMP public API. + Release 2016.10.- Update to version 2016.9: + libostree.sym: Add 2016.9 section. + deltas: Handle cleanup of fd array properly. + deltas: Use F_DUPFD_CLOEXEC properly. + pull-local: Support requiring static deltas. + tests: Ensure deltas for pulling when needed. + pull: Disable static deltas by default for local pulls. + tests: Test that local pulls do not use deltas. + Move ostree-* executables to /usr/lib/ostree. + ostree_bootdir: prepend $(prefix) to path. + ostree_bootdir: properly preprend $(prefix). + manual/repo.md: reword bits about the summary file. + repo: Really ignore progress changed user data. + fix typo in docs/manual/atomic-upgrades.md. + prune: Elaborate on what formats are accepted by dates. + fixup! fix typo in docs/manual/atomic-upgrades.md. + test-rofiles-fuse: Actually check out via hardlinks. + rofiles-fuse: Rework to be based on nlink. + pull_with_options: fix remote parameter name & desc. + pull_with_options: allow GPG verification override. + pull_with_options: fix stray return FALSE. + pull: Make .commitpartial files world readable. + repo: Add prefixes to errors for querying size/deleting. + lib: Add an API to list only "our" objects, fix prune to use it. + pull: use same name for parameter and documentation comment. + u-boot: Merge ostree's and systems uEnv.txt. + sysroot: Drop unnecessary `dup()` invocation. + sysroot: Add a flag to suppress post-deploy cleanup. + commit: Don't delete tmp/cache dir. + switchroot: Fix building with musl libc. + ostree-prepare-root: Allow building statically with musl. + switchroot: Replace custom error printing with err/warn functions from libc. + switchroot: Move `path_is_on_readonly_fs` to header file. + repo-pull: properly store the cancellable.- Update to version 2016.8: + Almost entirely bugfixes. Most notable is a fix for a relatively rare race condition in the pull code on cleanup (after completion), and also a memory leak. + Besides that, there are improvements for the test suite, some more porting away from libgsystem, a bugfix for static deltas important to flatpak, build tweaks for older glib, etc. - Changes from 2016.7: + There's quite a lot of changes in this release since 2016.5, but one thing to call out explicitly it is a fixed race condition in the HTTP pull code that could cause hangs or crashes that mostly occurred only when doing "large" pulls (thousands of object requests). If this occurs, client systems can work around it by cancelling and retrying the pull.- Move grub2 related files to new ostree-grub2 subpackage (similar to Fedora), only used to integrate ostree with grub2 (fully fix boo#974714).- Update to version 2016.6: + refs: add "ostree refs --create" and unit tests. + manual: Link to mender.io. + Add "archive" as an alias for "archive-z2". + libglnx porting: delete temp files on failure of file creation. + repo: Avoid a possible divide by zero in progress. + manual: Discuss mirroring. + build: Fix libreaddir-rand to honor global CFLAGS. + tests: Support OT_SKIP_READDIR_RAND. + pull: Ensure we always process queue only from main thread. - Switch git url to https://github.com/ostreedev/ostree. - Fix Url in specfile.- Add ostree-grub2-location.patch: Fix path to find grub-mkconfig_lib. openSUSE installs those files to /usr/share/grub2, upstream would do /usr/share/grub (boo#974714).- Update to version 2016.5: + Add a stub .travis.yml. + tests: Add a test-abi. + pull: Add OSTREE_REPO_PULL_FLAGS_UNTRUSTED flag. + Add --untrusted option to pull and pull-local. + OstreeSePolicy: add ostree_sepolicy_get_csum(). + core: Add verbose messages for pruning. + core: Add debug messages for traversing. + build: Set G_LOG_DOMAIN to OSTree. + main: Set log handler for OSTree domain. + packaging: fix bashism in dist-snapshot target. + docs: Add a section on repository management. + commit: Support generating commits with no parent, or a custom one. + commit: Support writing orphans. + commit: support editor for orphan commits. + docs/CONTRIBUTING.md: Update for github move, Homu etc. + test-xattrs: use TAP syntax to skip test. + various tests: skip if temp directory lacks xattr support. + Symlink libreaddir-rand.so into tests directory. + tap-test: clean up temporary test directories as intended. + In tests that use gpg, terminate the gpg-agent after testing. + Load g-i bindings from builddir during build-time testing. + tests/admin-test.sh: this is a bash script, not a POSIX sh script. + Force libreaddir-rand to be a shared library. + Skip tests that run rofiles-fuse if /dev/fuse or /etc/mtab unavailable. + test-pull-untrusted.sh: always corrupt a regular file, not a symlink. + basic-test: commit with a non-empty subject. + Probe for GNU parallel more accurately. + tests: Make failing to kill the GPG agent non-fatal. + libtest.sh: use G_TEST_SRCDIR, G_TEST_BUILDDIR to find resources. + test-abi: use G_TEST_SRCDIR, G_TEST_BUILDDIR. + test-xattrs: sync how this is skipped with test-rofiles-fuse. + libtest.sh: only check whether $(pwd) is empty once. + manual: Fix a bunch of typos and docbookisms. + Introducing ostree-grub-generator. + pull: Don't try to cache summaries for pull-local. + Fix local-pull test. + pull-local: Support --gpg-verify and --gpg-verify-summary. + build: Find grub2-mkconfig a bit more automagically. + build: Make tests/libreaddir-rand.so rule use AM_V_GEN. + tests: add libostreetest.h to EXTRA_DIST. + tests: add missing ${CMD_PREFIX} before ostree. + contrib: indent golang code using only tabs instead of both tabs and spaces. + Remove empty new lines at the EOF. + docs: Prefer the form "cannot" to "can not". + Use git.mk. + Support pathnames for --subpath=... + Export ostree_repo_get_remote_option* functions. + Inherit remotes and remote options from parent repo. + Add test case for inheriting remote options. + cfg.mk: ignore syntax-check for git.mk. + Add support for ostree static-delta delete. + small cleanups. + Fix the symbol versions for ostree_repo_get_remote_*option. + ostree-repo-pull: always initialize flags_i. + pull: More consistently use remote_repo_local for local repos. + build: Move grub2-15_ostree back to pkglibexecdir. + Fix AS_HELP_STRING for builtin grub2 mkconfig. + fetcher: Initialize output_stream_set_lock mutex. + commit: Fix crash if dfd_iter is NULL. + Add cache_dir_fd to OstreeRepo. + Add OstreeRepo option for an out-of-band cache dir. + man: Elaborate on per-remote GPG. + Add remotes-config-dir to OstreeRepo. + Look for $remotename.trustedkeys.gpg in remotes.d dir. + refs: Add g_prefix_error around opendir for easier debugging. + static-delta: Put temp files in /var/tmp. + static-delta: Initialize read_source_fd to -1. - Stop passing --with-grub2 to configure, no longer recognized.- Update to version 2016.4: + fetcher: Remove message_to_request table + fetcher: Convert from GSimpleAsyncResult to GTask + fetcher: Rework reference counting + fetcher: Track outstanding requests with a table + sysroot: Cleanup refs and prune even on last undeployment + pull: Recover from missing commits in recursive pulls + doc: Note that refs --delete does not prune + tests: Add a test for pull+deploy of specific "bare" commit + static-delta: Handle LZMA_BUF_ERROR returned by zlib + static-delta: Don't run bspatch when output object already exists + static-delta: Set error on bsdiff failure + commit: Improve variable name + Don't require /boot/uEnv.txt for u-boot support + tests: fix LZMA test to really compress/decompress + upgrader: Add ostree_sysroot_upgrader_dup_origin() + upgrader: Allow overriding the commit to pull + upgrade: Add --override-commit=CHECKSUM option + prepare-root: set up /boot bind-mount for single partition systems + static-delta: Fix annotation on ostree_repo_list_static_delta_names + sysroot: Write symlinks before calling fsync(), then rename after + init-fs: Explicitly set /tmp to 01777 + core: use OSTREE_OBJECT_TYPE_LAST instead of OSTREE_OBJECT_TYPE_COMMIT + pull: add support for tombstone commits + repo: create a tombstone commit when deleting a commit + fsck: add argument --add-tombstones + tests: add tests for prune and tombstones commits + docs: Note not to put private keys in /usr/share/ostree + generate-static-delta: Support min-fallback-size 0 to disable fallbacks + static deltas: Add support for inline-parts + static-deltas generate: Add --inline option to CLI tool + Add tests for inline static deltas + deltas: Make apply-offline only read the parts once + delta: Ensure the from commit exists when applying static delta + static-delta apply-offline: Don't skip validation + Add _ostree_repo_open|commit_untrusted_content_bare + deltas: Verify checksums in apply-offline unless skip_validate is TRUE + deltas: Make min-fallback-size 0 actually disable fallbacks + deltas: Support passing filename to delta generator + deltas: Support passing filename to ostree_repo_static_delta_execute_offline + pull: Verify checksums from static deltas unless gpg signed summary + deltas: Support including detached metadata in static deltas + libostree: Fix a couple compiler warnings + prune: add --delete-commit + fsck: create a tombstone when the parent is missing + tests: add test for ostree prune --delete-commit + prune: add --keep-younger-than=DATE + pull: make slightly clearer when failing for missing xattrs support + ostree: do not print the usage on each G_IO_ERROR_NOT_SUPPORTED + libostree: add new API ostree_repo_write_commit_with_time + commit: add --timestamp=TIMESTAMP + tests: add tests for prune --keep-younger-than=DATE + tests: prefix invocation of ostree with where missing + repo: Validate checksums have correct length + repo: Never delete .commitmeta files + trivial-httpd: Avoid SoupBuffer when there's no content + glnx: Update from master + fetcher: Remove "sending_messages" hash table + fetcher: Remove "total_requests" counter + remote: Print full refspec in "ostree remote refs" + repo: Fix backwards timestamp in ostree_repo_write_commit() + gpg-verifier: Fix compiler warning + Release 2015.11 + parse-datetime: use the module from gnulib + tests: add missing ${CMD_PREFIX} + cmdline: Fatally error if the timestamp in a commit is invalid + build: Delete generated parse-datetime.c file, use AM_V_GEN + build: Also add a configure check for YACC/bison + Update to latest libglnx + repo: Add _ostree_repo_allocate_tmpdir helper + repo: Use per-transaction staging dir + repo: Allocate a tmpdir for each OstreeFetcher to isolate concurrent downloads + fetcher: Add "config-flags" construct-only property + fetcher: Move the SoupSession to a separate thread + pull: Push a temporary main context for sync requests + build: Fix srcdir != builddir + repo: Add ostree_repo_verify_summary() + remote: Add "ostree remote summary" command + repo: new function ostree_repo_prune_static_deltas + prune: add new flag --static-deltas-only + tests: add tests for prune --static-deltas-only + deploy: Find kernel/initramfs consistently from filesystem + bootconfig: Add ostree_bootconfig_parser_write_at + deploy: Change large parts to be fd-relative, drop fsync + fetcher: Lazily create tmp directory + grub2_generate: load sysroot before using it + repo: Expose dfd-relative mtree writes as public API + repo: Add APIs for devino optimization between checkout -> commit + Release 2016.1 + repo: Note global transaction resume is legacy + sysroot: Don't individually fsync dirs in checkout, rely on syncfs + diff: do not traverse parent commits + Add a checkout option to skip fsync + refs: Add a missing `goto out` for error handling + grub2: Don't delete grub2.cfg.old file we just copied + tests: Use "bash strict mode" + build: Move man pages into man/ + build: Rename doc/ -> apidoc/ + Rewrite manual in mkdocs + apidoc: Remove unnecessary srcdir != builddir workaround + repo: Port -refs.c to openat() + build: Add --disable-man + lib: Add a #define OSTREE_SHA256_DIGEST_LEN 32 + build: Hoist man conditional higher + static-delta: Add `show` subcommand + packaging: Sync spec file with Fedora + build: 'make clean' removes parse-datetime.c + docs-md: Delete (obsoleted by docs/) + README.md: Update to link to Read The Docs, describe a bit better + build: Remove --disable-static-deltas option + lib: Create an internal static delta parsing/opening function + lib: Expand `ostree static-delta show` to show part stats + fetcher: Fix hung GTlsInteraction + Import rofiles-fuse + Add an `export` builtin, and API to write to libarchive + pull: Support specifying exact commit to pull via branch@commit + manual-tests: New static-delta-generate-crosscheck.sh + man/ostree-export.xml: Add to git + Support Docker-style whiteouts + packaging: Add a fuse subpackage + rofiles-fuse: Fix truncate call to not use O_CREAT + manual: Note that the bare-user mode exists + Rename libarchive write API to "export", matching command line + repo: Add ostree_repo_import_archive_to_mtree + ostree-sysroot: add debug option to help testing + pull: Add require-static-deltas pull option + pull: Add a --dry-run option for static deltas + build: Link ostree with libarchive + docs: Add a new formats section, move static deltas in there + libarchive: Make autocreate_parents imply autocreating root dir + build: Use threadsafe GPGME + gpg: Use gpg_strerror_r for threadsafety + Release 2016.2 + libarchive: Fix a 32 bit format warning + lib: Two more compiler warning fixes + deltas: Fix some more 32 bit warnings + deltas: Fix regression in ostree_repo_static_delta_execute_offline + rofiles-fuse: Handle operations on the root + deltas: Include an endianness marker + deltas: Use endianness marker when parsing + deltas: Heuristically detect endianness for older deltas + deltas: Add a compression size heuristic for endianness detection + Release 2016.3 + docs: Add a blurb on the summary file + Fix make syntax-check + test-rofiles-fuse: skip when fusermount is not present + lib: Introduce versioned symbols + repo: Add ostree_repo_get_dfd() + Add a missing #include to fix "make check" + ostree-repo: new public function `ostree_repo_list_refs_ext` + refs: allow to specify multiple refs as args + refs: add tests + libostree: Adjust `cleanup_ref_prefix` to use ostree_repo_list_refs_ext + refs: Add argument --list to print the full ref name + tests: Port to glib-tap.mk, make `make check` run all of the tests + deploy: Bump the mtime on ostree/deploy after deployments finish + tests: Convert two more exit 77 instances into TAP-compatible SKIP + docs/introduction: Note VMs vs baremetal + lib: Add ostree_sysroot_init_osname() API, bump mtime + tests: More TAP fixups + tests: Unify some tmpdir code, add ability for C to use libtest.sh + lib: Add ostree_sysroot_load_if_changed() API + tests/basic: Fix race in timestamp test + build: Don't install test data without --enable-installed-tests + docs: Reference the git docs on references + libotutil: new function ot_openat_ignore_enoent + pull: cache summary and summary.sig + repo: use the skip summary download optimization for repo_remote_fetch_summary + prune: delete all cached summaries files + tests: add test for summary file caching + repo: Fix the skip-summary-if-summary.sig-is-same cache + rofiles-fuse: Fix permission comparison + docs: Cleanup Markdown + docs: Add a section on writing buildsystems + contrib/golang: Initial golang bindings + tests: Strengthen test tmpdir sanity check, be compat with ginsttest saving + libglnx porting: gs_fd_close -> glnx_fd_close + libglnx porting: gs_free -> g_autofree + libglnx porting: xattr calls + libglnx porting: gs_transfer_out_value -> g_steal_pointer + Don't fail "ostree remote refs" if writing the summary cache is not permitted + manual: Migrate related projects wiki page into manual + deploy: Handle a read-only /boot + mkdocs: Fix the site name + tests/admin-test.sh: add #!/bin/sh + Skip test_libarchive_ignore_device_file if we cannot write xattrs + test-libarchive: fix underlinking + admin-switch: Add missing reboot argument + Use GSubprocess instead of GSSubprocess (libgsystem removal) + libglnx porting: Use glnx_set_error_from_errno + libglnx porting: Use glnx_shutil_rm_rf_at() + libglnx porting: Use glnx_opendirat() + admin: Add an `unlock` command, and libostree API + Fix building without libarchive + pull local: Don't import objects we already have + prune: Don't fail on partial commits + tests: Add a commitpartial + prune test + traverse: Require variant when traversing dirtree + Release 2016.4 - Add bison, pkgconfig(fuse) and pkgconfig(mount) BuildRequires: New dependencies.- Update to version 2015.9: + _ostree_static_delta_part_validate: Take a stream instead of a file as arg + sysroot: Add ostree_sysroot_prepare_cleanup() + deploy: Do not prune repository + libglnx: Update from master + reset: Simplify argument checking logic + repo: Fix build without libsoup + pull: Honor depth with OSTREE_REPO_PULL_FLAGS_COMMIT_ONLY + Mutable is a keyword in C++11 + Remove unused variables- Update to version 2015.8: + gpg: Add ostree_gpg_verify_result_describe() + admin: Show GPG signatures in status command + pull-metalink: Don't print error output when we expect failure + Add an API to set/unset a deployment tree's mutability + ostree_repo_checkout_tree_at: remove @subpath documentation + refs: Use *at for writes, honor repo fsync flag + repo: Add a private helper to replace a file, honoring fsync policy + libglnx: Pick up file permission regression fix + tests: Fix root uid check in test-commit-sign.sh + _ostree_repo_file_replace_contents: make buf const + summary: write the contents to a temporary file + config: add new parameter "commit-update-summary" to core section + libglnx: Update to latest + reset: Don't enforce parent commits + repo: Improve error handling in sign_data() + repo: Add a "gpg-verify-result" signal + pull: Print GPG signature status as soon as its known + repo: Add ostree_repo_remote_get_gpg_verify() + admin: Conditionally show GPG signatures in status command + sysroot: Cache an OstreeRepo instance + main: Tweak GPG output to match rpm-ostree + sysroot: Add ostree_sysroot_get_fd() + libglnx: Update from master + sysroot: Close sysroot fd in finalize + status: Don't crash if we deployed a local refspec + deploy: Use syncfs() in addition to sync() + deploy: Drop fsync of modified config files + deploy: Drop a fsync, use fd-relative APIs + README.md: fix typo + reset: update help output + pull: Always request detached metadata for commits + test-auto-summary.sh properly quote arguments to assert_streq + g_output_stream_splice: check correctly the error code + gpg: do not use secring.gpg + show: add option --gpg-homedir + libotutil: Establish a place for GPG utilities + libotutil: Add ot_gpgme_ctx_tmp_home_dir() + repo: Initialize GPGME in instance init() + ostree: Split up "remote" subcommands + gpg: Fix _ostree_gpg_verifier_add_keyring() + pull: the commit size in the summary is not for the detached metadata + Fix build when using GLib < 2.44 + sysroot: Add an API to lock + libglnx: fix reference to commit + repo: Fix an obvious typo + doc: remove unknown parameter from inline documentation + core: Cleanup commitpartial file with fd-relative lookups + Teach fsck about partial commits + libglnx: Pick up bugfix and backports + repo: Stop creating "transaction" symlink + gpg: Add ostree_gpg_verify_result_describe_variant() + Juggling libglnx.h includes + Use g_autofree instead of gs_free + Use g_autoptr() for GIO object types + Use glnx_unref_object instead of gs_unref_object + Use g_autoptr(GChecksum) instead of gs_free_checksum + Use g_autoptr(GBytes) instead of gs_unref_bytes + Use g_autoptr(GHashTable) instead of gs_unref_hashtable + Use g_autoptr(GPtrArray) instead of gs_unref_ptrarray + Use g_autoptr(GVariant) instead of gs_unref_variant + Use g_autoptr(GKeyFile) instead of gs_unref_keyfile + Use g_autoptr(GVariantBuilder) instead of gs_unref_variant_builder + Use g_auto(GStrv) instead of gs_strfreev + Remove unnecessary #include "libgsystem.h" + trivial-httpd: fix indentation + trivial-httpd: add option to specify the port + summary: list the available static deltas + core: new function _ostree_parse_delta_name + core: store information about delta files checksums + pull: check that the superblock checksum is the same as in the summary + pull: get rid of detached metadata for deltas + ostree-repo: add new API to sign the summary file + summary: add new command line arguments to sign the summary file + pull: verify signature for the summary file + tests: add a test for signed summary file + summary: delete summary.sig on an update + ot-fs-utils: remove empty line at EOF + gpg: Fix ot_gpgme_error_to_gio_error() + gpg: Add custom data buffers to wrapper GIO streams + repo: Simplify sign_data() a little + sysroot: Add a try_lock() API + ostree-repo-pull: add option to disable static-deltas + pull: add new switch option --disable-static-deltas + doc: add missing options block for pull + tests: add new test for pull --disable-static-deltas + syntax-check: add syntactic rule to prohibit gs_unref_* + syntax-check: add syntactic rule to prohibit gs_strfreev + maint.mk: Remove GNU releases specific bits + repo: Stash keyring name in OstreeRemote + repo: Delete a remote's keyring when deleting a remote + repo: Add ostree_repo_remote_gpg_import() + repo: Add remote's keyring during GPG verification + ostree: Add a "remote gpg-import" command + ostree: Add --gpg-import to the "remote add" command + tests: Add test-remote-gpg-import.sh + admin: Use locking for most sysroot commands + tests: Fix writable repo test + test-basic: Always chown back before doing assertion + ostree-repo: replace more gs_unref_(variant|bytes) with g_autoptr + repo: Bump mtime any time we write a ref + repo: Prevent GPG keys from being imported to keybox format + admin: Ensure instutil commands and usage help don't grab lock + ostree-repo: document OSTREE_REPO_COMMIT_MODIFIER_FLAGS_GENERATE_SIZES + Fix annotations on ostree_repo_remote_gpg_import(). + sysroot: Sort returned boot loader configs + tests: Add a test script to cross-check loader config vs GRUB2 + tests: Add a crosscheck for syslinux bootloader config generation + tests: Run all tests through a randomized readdir() + pull: Ensure console state for multiple GPG verification messages + pull: Validate delta checksums more strongly + tests: Add a commented out test for mirroring with deltas + repo: Don't crash when creating a summary if we have --empty deltas + tests: Add a test-pull-summary-sigs + Revert "tests: Run all tests through a randomized readdir()" + tests: Run all tests through a randomized readdir() + tests/remote-gpg-import: Only commit workdir + gpg: Gracefully handle no trusted.gpg.d directory + Fix tests on 32 bit systems + tests: Link test-gpg-verify-result with gpgme + tests: Use readdir64 when _FILE_OFFSET_BITS set + tests: Use temporary gpg homedir + Revert "tests: skip test-commit-sign.sh when not root" + Fix double free in ostree_repo_pull_with_options + repo: Change GPG verification policy + autogen.sh: fix typo + tests/test-pull-mirror-summary.sh: remove empty newline + pull-local: Support --depth option + metalink: Fix behavior when requested file is not found + tests/metalink: Add a case with nested unknown elements + diff: Fix adding CLI options twice + repo: Add _ostree_repo_remote_new_fetcher() + repo: Add _ostree_repo_get_remote_option_inherit() + repo: Handle "file" remotes in ostree_repo_remote_get_gpg_verify() + repo: Redo ostree_repo_remote_get_url() + metalink: Allow NULL for "out" params in metalink requests + metalink: Return requested file as a GBytes + repo: Add ostree_repo_remote_fetch_summary() + ostree: Add a "remote refs" command + pull: verify summary signatures also when not mirroring + repo: new function ostree_repo_remote_get_gpg_verify_summary + pull: fail if GPG is enabled and the summary is not signed + tests: add test for check for remote add - -set=gpg-verify-summary=true + ostree_repo_remote_fetch_summary: honor gpg-verify-summary + pull: Error if gpg=true and summary is 404, add more tests + core: Fix inverted conditional in GPG checking + pull: Also fix misplaced remote name handling + tests: Check error messages instead of "expected-fail", handle old parallel + build: Make gtk-doc optional + pull: Avoid leaking signal handlers across fetch requests + pull: Plug a memory leak + core: Add _ostree_get_default_sysroot_path() + sysroot: Use _ostree_get_default_sysroot_path() + repo: Add a "sysroot-path" property + sysroot: Pass the internal repo a system root path + repo: Fix location of remote configs for system repos + main: Fix UID check based on sysroot path + tests: Export OSTREE_SYSROOT in setup_os_repository + tests: do not commit from the working directory + libostree: new API ostree_repo_remote_list_refs + repo: merge repo_remote_fetch_summary_{metalink,url} + repo: new function _ostree_preload_metadata_file + pull: new option --commit-metadata-only + static-delta: do not fail compilation with big files + static-delta: add max-bsdiff-size option + repo: fix an incorrect comment + repo: don't forget to abort the transaction when failed + Update .gitignore + README: Attempt to flesh out more, start moving docs from wiki + tests: add tests for --disable-bsdiff and --max-bsdiff-size + tests: skip tests using gjs/parallel if they are not installed + Update .gitignore + tests: add tests for LZMA compressor and decompressor + sysroot: Add an unload() API + pull: Stop using GMainLoop + tests: rename test-rollsum to test-rollsum-cli + rollsum: Fix assertion for CRC matches + tests: Add tests for rollsum + repo-pull: Add a queue for scanning + Update .gitignore + tests: Build test-lzma with LZMA flags + static-delta: Ignore symlinks when computing similar objects + static-delta: assert on non-regular files- Update to version 2015.7: + critical update for v2015.4: fix a bug causing unpredictable ordering of generated syslinux/uboot/grub2 bootloader entries. + Performance enhancement for deployments; rely on syncfs() rather than individual fsync() calls. + GPG: Always retrieve detached metadata, so we'll find newly added signatures. + GPG: Support for keys specific to remotes, rather than relying on the global /usr/share/ostree/trusted.gpg.d + A new locking API (used for the commandline) so that concurrent invocations of e.g. `ostree admin upgrade` are safe. + Other enhancements targeted for the Cockpit program and rpm-ostree. + The summary file can now be GPG signed as well (preview). + Other changes to static deltas, which continue to evolve.- Update to version 2015.5: + pull: (trivial) Fix English in function name. + Fix make distcheck. + Fix repeated words. + Add infrastructure for "make syntax-check". + Remove trailing dot from error message. + syntax-check: quote the first argument to AC_DEFINE. + Remove unused include . + Remove unused . + Remove magic argument numbers to exit(2). + Do not interleave spaces and tabs. + Replace "==" with "=" in shell script test. + pull: use a single per-transaction syncfs instead of fsync. + syntax-check: Remove empty lines at the end of file. + tests: Move test-varint and test-rollsum under "make check". + configure.ac: Enable option subdir-objects for automake. + tests: Add tests for ot-unix-utils. + packaging: Add man5 pages. + prepare-root: avoid double-stacked /sysroot mount. + prepare-root: Update comments. + repo: Hold an fd "repo_dir_fd" open for the toplevel too. + util: Add an API to atomic-replace a file, dirfd relative, optional fsync. + Add an internal API to stream content objects. + When mirroring, write content directly, do not verify. + pull: Copy the upstream summary file when doing a pull - -mirror. + Add an internal API to get a read fd for a content object. + pull: Optimize file:/// URIs to skip libsoup and hardlink if possible. + Change pull-local to just be a wrapper for pull with file:///. + pull-local: Fix regression with absolute paths. + repo: Fix major performance regression with --scan-hardlinks. + repo: Store pending objects in prefixed subdirectory. + deltas: Use base64 for csums, add version to parts. + deltas: Remove support for gzipped delta parts. + deltas: Add _V0 to part #define. + deltas: Rework format to allow streaming. + deltas: Compute rollsum targets. + deltas: Print total size of rollsums we would use. + deltas: Stub out a few more opcodes. + deltas: Use the new internal streaming APIs. + deltas: Flesh out the open/write/close opcodes. + deltas: Initial code to copy content from existing objects. + deltas: Implement rollsums. + deltas: Make syntax-check happy. + deltas: Prune deltas when the corresponding "to" commit vanishes. + repo: Add a new iterator traversal API for commits. + deltas: Search for similar objects (possibly renamed across directories). + tests: Restore accidentally deleted Makefile bit. + libostree: set directory mtimes to 0 on checkout. + repo: Check for OSTREE_REPO in ostree_repo_new_default(). + tests: do not run tests/test-rollsum as part of make check. + Use libglnx. + deploy: Also look for /usr/lib/os-release. + checkout: Drop internal use of GFile *. + libglnx: Use git.gnome.org's copy. + repo: Port APIs used by prune to fd-relative *at calls. + Add explicit zlib dependency. + tests: Move test gpg keyring into writable tmpdir. + ostree-repo-traverse.c: Fix documentation parameter name. + Fix GObject introspection annotation. + ostree-repo-static-delta-processing: initialize "modev". + build: build libbupsplit separately. + prepare-root: Move /sysroot instead of unmounting it. + repo: detached sigs: Use error prefixing instead of overwriting. + ostree: Add gpg-sign command. + gpg: Remove _ostree_gpg_verifier_set_homedir(). + configure.ac: Bump GLib requirement to 2.40. + libotutil: Remove ot_variant_new_from_bytes(). + libotutil: Allow no variant in ot_util_variant_builder_from_variant(). + core: Add definitions for GPG signature metadata. + core: Fix duplication bug in _ostree_detached_metadata_append_gpg_sig(). + deploy: Use glnx file copy code. + repo: Drop internal GFile* API helper. + repo: Port hardlink-scanning code to fd-relative calls. + Add bsdiff submodule. + Add bsdiff support to deltas. + static-delta: increase threshold for rollsum to 50%. + tests: add test for bsdiff. + autogen.sh: replace all $(libbsdiff_srcpath) and $(libglnx_srcpath). + Fix "make syntax-check" failures. + Makefile.dist-packaging: fix make rpm with submodules. + static-delta: Add --disable-bsdiff option. + ostree_repo_static_delta_generate: add new param "verbose". + tests: enforce ${CMD_PREFIX} on all ostree processes. + tests: Remove some duplications from Makefile-tests.am. + deltas: Gather statistics on total number rollsum'd and bsdiff'd. + deltas: Use mmap() instead of copying input file. + commit: Add missing (allow-none) in write_ref_immediate(). + repo: Fix assertion to allow NULL options. + tests: add tests for mutable tree. + gpg: Rewrite OstreeGpgVerifier to use GPGME. + OstreeGpgVerifier: Take the signature as a GBytes. + src: drop some dead assignments. + ostree-repo-refs: Drop unused function "parse_rev_file". + ot_keyfile_copy_group: return FALSE on invalid inputs. + keyfile-utils: add tests. + tests: add test for test-ot-opt-utils. + libotutil: remove ot-waitable-queue. + src: Move ot-tool-util from ostree/ to libotutil/. + src: Drop unused argument "value" from ot_parse_boolean. + tests: Add tests for test-ot-tool-util. + sysroot: Read some bootloader state with fd-relative API. + sysroot: Read the bootloader configuration with fd-relative API. + sysroot: Make origin parsing code fd-relative. + glnx: Update. + ostree-prepare-root: log informational messages to stdout. + sysroot: Drop unnecessary new sysroot object. + deployment: Add an API to get relative origin path. + sysroot: Port some deployment reading code to fd-relative APIs. + README.md: Note make check. + configure.ac: Make gpgme a hard dependency. + build: Use both pkg-config and AM_PATH_GPGME. + repo: Delete .commitmeta file on empty metadata. + ostree-repo.c: fix typo. + OstreeGpgVerifier: Don't add trustdb.gpg to the keyring list. + OstreeGpgVerifier: Take the signed data as a GBytes. + fsck: Fix object count output. + gpg: Add OstreeGpgVerifyResult. + repo: Add ostree_repo_verify_commit_ext(). + repo: Reject duplicate signatures when signing commit. + gpg-sign: Add a --delete option to delete signatures. + show: Print a blurb for each signature on a commit. + tests: Update test-gpg-signed-commit.sh. + gpg: Link to GPGME bug about GPGME_SIGSUM_KEY_REVOKED. + gpg: Regenerate test data for test-gpg-verify-result. + Fix build failure on g_autoptr(gchar) with glib master. + build: ostree-gpg-verify-result.h is a public header, install it. + libglnx: Update to latest. + gpg-sign: Update man page for --delete option. + Fix build with !HAVE_LIBSOUP. + gpg-sign: Add missing NULL terminator in options. + Release 2015.4. + Add ostree_repo_is_writable(). + Add ostree_ensure_repo_writable(). + Check repo permission prior to attempting to modify it. + tests: Add a test case for unwritable repos. + Add OstreeAdminBuiltinFlags for admin commands. + Add OSTREE_ADMIN_BUILTIN_FLAG_SUPERUSER. + bsdiff: change submodule location. + core: Fix possible crash in ostree_mutable_tree_walk(). + Include ostree-gpg-verify-result.h in ostree.h. + main: Only verify SUPERUSER flag if using default sysroot. + build: Use glibc's xattr support instead of requiring libattr. + build: Drop libattr from the spec file. + tests/basic-test.sh: enable repo-noperm test only for non-root user. + src/ostree/ot-main.c: drop empty newline at end of file. + build: exclude .sig files from syntax-check. + tests: skip test-commit-sign.sh when not root. + dist-packaging: Don't delete 91-ostree.preset, do clean old rpms/sources. + tests: Missing linker flags for test-rollsum. + core: Actually allow none in ostree_parse_refspec(). + tests: Verify that the pull error was from interruption. + pull: Handle remote web server not honoring range requests. + ostree_repo_checkout_tree_at: New API for checkouts. + Release 2015.5. - Add libcap-devel BuildRequires.- Initial package, version 2015.3./sbin/ldconfig/sbin/ldconfigibs-power9-11 16843471522022.7-150500.1.32022.7-150500.1.3libostree-1.so.1libostree-1.so.1.0.0libostree-1-1COPYING/usr/lib64//usr/share/licenses//usr/share/licenses/libostree-1-1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP5:GA/standard/c87e3bc9bd34149034f6c762ad757b14-libostreecpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f3b1b710973c58a387afce5a3420930ccab00874, strippeddirectoryASCII textqPPPPPPPPPP P PPP P PPPPPPPPPPPPPP P P P P P PPPPPPPPPPPPPPPPPPPPPPP P P!P!P"P"P#P#P$P$P%P%P&P&P'P'P(P(P)P)P*P*P+P+P,P,P-P-P.P.P/P/PR RRRRRRRRRRR R R R RRRRRRRRRe@ypEe}IWutf-8c6c3dad5fac07185def4d2a883dac1d1eb749b6b3f9f6faf4d5508e6bd42ed36?7zXZ !t/a] cr$x#HtFgzKbMdKubcA6:lZCs'I0컏FrDAk DL}Z4K7 3Ne\XVjf# >V6Nw7b‚4vS]}җOu"˧3-`|M aU#v6NGUfvM2ێ>.̼N DZ\T7rMtH-G|#E)$2)|CuBhh:zJybGt=LήR$yU޸C@_7zn}<՞w4{tG } `8keh6WѶ\ĚW[tMeQ: p"DgTՐ`oT2c~e 0%7F,UR=n2Fz*K&D#%JkxsJK WntXYȽܙl/˩I<5]cs Ų q<>pL^bd;.zZSɋHGi>lze9.pƟq24ڃ/}g&vSR,GMLeM I1'<)8>ty<F@\{2EQg)rJ]p}*ZBT_R#U(߬?3{F N%Ϥɖqusyi RsCLjdpf$*q xWU4y%"[`:*P;c~%@bu};&J"70x(WW n f A#eui5VF)qg <ĝ[bd"urwwJe)wPz`0r$~9}c_[sJޅqm7X݀$!+l 󥰽'¶Ț@EJ<'S,9U5 BZptSFhK v2>r#&)ZCǻw4Ǜ s瘐C%ش 1Wʚn&a F LfE1D}ʢ_ïZ7*rv1K =[7t)A݇$@%U1Z&)ΡJ \ ֒|NQINcX= y@Dl&;G4b-ruu\89VRjx^HSf0]]Sϐ>m72ąvLE qպVTb2c4Q:כԅ5eXNî3YS.\酇ԕ"EjkXS4 l{Jk+@VƱPnђ? 9#~Ȣ3 hRÚb KOvc^iv@&z9<=-HY@nAeB{^>)1Q@ ]L>-Y8muB|WnGw)nكdȑ 1DxC%; |J3I04wCtJcKo ʟOݺ@q%JiR C Y zԪݥ1lxKOG.)qn{@ JMѱ8+?CVdX0N&K#r1w J4/Fp+D4A1n6uE)Mqo')zL@g4 L?b`c͛O4BButZZ~e%ѧ:tVGx9N5!ɹq6/jB@ `5&f:0'ۊtXyyt(`= \8%Q*3"KkEf1fe =Oxl l輛GaTVC(#v"eIl 6gk%6k Kc Y$\] i[ ~{ð0q0RTu SS0 H10XX7ya)YJ,a3y1 u;"ܘ tRxyOr]CrNDaqy'3ln8VY4vwxUO܅=Q7EEƒF4z˼~pU':8ɂi: C܏YHa^r∰(+-C]KrMWwpGa|kAb:*ʼn`΅(k}Ó;42H,Sf]/ aNJ}?pOgbzTןX'-!qY H BN/BEZN JbG?H&;H2-E8<}-$8(3 дgv>`QF [U{+巼uד?FvҪ2R$x$xK Y_Yi&OvcfiX js$;6]/_ ec*` )mr̀gU vʽ'CY&k򈆢,_&f}8uOT;+K ޸/wE[7i*Q\/D@Kf"b8cX{Ev0byx YCubUs :n&wAg))l_ڤmge1pm|G|&M5b x/Y46/Ԡ'H(;rKn5lԟdYQ\3k[6K}hp;/eq5ͻ#ũn>A8yklۘ`)lt1h7@L1=Y(U`%աP3|Nq`rS7{V |rvoez s1/l_I 5f?x#ɘf>waMd;õظ.\y7| sgf4#n*R9.]Ovʉ=$Cg '2SN9hTU&T_6R k̖Xc!rnu`5s5,Y3㽡EOjMdyuPQ\ rݙ +=M͍TI<;1fUo9 9&(Kۡ}͞C,"{*v+ҩgl/!w0wBG(Q(ԾC 8\DGOyGϵOmJ0U]a"h +0 =RSd.[[r? f5b< 5Yqr(CoyX<]6"͵:VNIHkIGOus֞K~F͈VQ#c塭'aRd`p)': o:TTA5.زu@bB~"qLcvw3N1Q<P7mMȦ!qSbX3cA>3 (0BaXVݤ#FxW 2g%>p}ky:oĹ(Gc/Vw'RG+ l_\N a# pX<P7S Rn@B(D589H^4i8f6\ʂ)jr^+?Zh¶2{MI90+}BT)1=[uOD]<^PbCmʢ8ٸgƗw${=~mgf OC<̀ԐiSB<kض\_0l|32rr:jI)/_#Z3Vw."t@D}pv;893@jYW^;?^e8CKyPk+DJȖWk׊$R!h=WjX1BEy8 AfJ.D')cVd0jnl /66)an/ƆnV9-6/0bx^ Ξ((ۓЙ8>ߜ^۪V߼?@ev uN h=Lt~8?0{~AUEnuB s˓ǎo5#䙌ϰ*41E`#%|$s<_K;)6tNL["0DJZU$^J*0wkɱ1"~WNc)Od@2b:|_KU!XisF}%Ͱ _40$CN Z}-qmJ! !I(bBIutd-,P1)g:=\稞DSjrl@oI+Ӕ?c_WdcmS٤wol_'MeGB[ԓ@/?"15V/0{k_W$Ґ;ejTieSIYf观}S{:nx}z*!%mX=u ژ{D\$B`x7GNs[eĖ?h|.wJ#(e }Wj)#Rn!J3Sj&&TOW! J^YJ``}H)`eNsɠ[?-Lww59F s(!GXU9aϬ8YXrr0ǏISuItqؒ|t9?&$:CsLǐKmVؐSQ8Mb%8l]}O0b:@-DJrz擁b3z,7ӌ{ZlQ{K1"zRk]S !: '0gZ'yU-0wro IipFe%"ΨuNsOt@[ k){-MM*vKRDp40f6e+%a9.y9_Sp$\ȺAoY:1ܙ[.&)4fr5Dy1/4J(`a{(UA}ܫ?,#e."u OVh4> !ko'/1X PۥGb>vJE?Q+.' 41pE~-ZQ78>vU8 t#>3ZiA;Yj6j!flE5q븪/t8ߓG#!ݎvՀ/ RLy;˝ 6.1Nˬ`RW_ɑ=l=O|.cԗEo8(^` jd񇊝YȸpKxe6䎢$ 7i\uW7p@|ި'7F{ ) J\B)dh.tn1-O֯ջ/Y!_ȇl}MD\&: YC@ PG`)*v(d"}d} 7%Ȋ6Aݰ7gKCݗ9)g`:zݱ!JۺVIy@BˆeTV[ImV fjX@-%yrEH"2҃-&R~Pe[VRDjT_҈MuJr*ӷäVr97xo,b c'.9!:;m`d$;пvBKd6)M0|ltP'}52k17G-i^v:i#Pv^)ҷ0;zn}✼ ŒK8,jTbжe8G:Ϊ/#{$zTK&sAL:2Ū^lU_KR uՠ=%`s6$w6*m E(ՄWf1 I@3^E)wRZ$u+dNP=Tۋ N_Qۮ ϑA2nF0 6h,GƝ eSmKa!W.fI<{BS# azUfl 1}5Í^6{ADֹR]H;&L`Ep~Zwo9i]grz>"RD)'҅BvQiwkUe5!\r߇ ± iڕ/f|%C_Me]Z)?N_zïv̇za@rĉmɐJ^zxWa(gV@ޜh.Py_c7,j`L\Byd,;m ;&_,\\pBk7ɥ^.oʴ ] |YS;pW}XpTdC?Hռw8VVJ&rvQo~P9nUаxJ!Ϥ<AxlZ1w3#ZfyU9kuK`sþv@F- ׻yt@0rB6GLx`93絵FG @ 4&L$53y!jChfӖ?>oY@4~ѻ3)pZk?](7NtiAj\5j/ j>E89 -@S=gz>,9Es+FА>y)j+˝R`KG-BЮG}3Fpm7ZfeZ0 w7?\]ݨ .TT詟{\GUf5A>GCH'^=zʝ '^kpKbFO̴@>0+ѩ5tx`GQG+f#S9Bĕ Y%Z8b㲛cngRBn$05 +\JÊYOZ!;O3.iT ,|"]Vi̘ Iŝt$Ćj*t,A%YRS$`hk_+ )ԹR Vu)FgZ7<~XU(j8a@**0J̿/NY@ /t&ș.6E&4HJOcϒWc,}z1Hqlm:,05]Wc/mt߅Aָfk? 5L~Eqj{zlv9IĺELV}ek6S#wLJ* 0\.9£iľjCݗ1,<A4qҥ=.dýyjLiPfXxqɒDŽd /3 t0X-6)\;5U}Xz$+=.,ӮkCf-7GpmO;u *vZR'6?ڮ"҈h,F:sI, &r&R)^tA]ܼ[`GD#@.rO©hGCG} ɴKD6  Tהva-$rx]yC֥ԝd1sJEZ)|@vўCL*niVS*^p̆z;\d/6 vADj`J{3_w۳5_GR*Ow9T'WfB&7zYBYfjGsPșҿ%OT$\05Y]uԊ'pw[b^q }(fMza*bGbG+69k4~TW(h8FL5Xp L0$%HӐ{d&B ;dO.nhxT U8+lx CW Pc~dXOovZiJ;蠀 q،FAUyUu;&>u5$<,MW,$!mcV[+(WҼ]¬WBFg?Fꯝw/֗"5a&KcE0`LzA`G7؀ zxjҽ-D#q!ʛn=?ֆ#'QzK5N"ѮZeʏ$j>RH~ m\4"^C'ta 98ƿ$KM쟾~rWWVY:R'cnPP-݊'x3oqt6|ԵֆASFvռAx+ػ}kraZ~篦Q^|PDl{ Ys38>kkf`81%p dϞXGNMڗ-sDGy B)Tϳ[k5F)}Ug Cn0f0$Ofmir>"Ψ]>U[Gb;WD<6fve<>p]ܩL$|H"-"I3,cgJ1Pӊ`%6O 3`8+v0}赠_R/ 2(-)޽'Er@:xx$ӈ6X] o%aENV ?fV㫔YMGRT!RnM׶6aGo=R0!VmXEiV>pDȊlKջH6AԂɾL\F9νp'yS; kVW|1ߑBBY>Wvk_='W"7@=hj> ΣWg 21|My >7~ [f?0!uƆ8? `)1^iJ@21`H黆f!]οke}Q+O hl KBE7_ ͜[~xH-V #[] z&;ps"}3Ojٖ6SDKpH}o+P=FSa1}=+ĚqwYn-< ࡩrLqԷ^@ORPIUCsvLA\xd+>9$Ї! )ZM|*xj+#RVr\l ͭX!lڕΨ`7*%,yF*;\<"}b|Fx"igt"M$~W(7Jo"Sɧ~E_zZC["uP.G?\FC=W@˖y0iX7"e>QpJ!a9AL4mmh{oLA=Kr$vY. κxޕ>*?OkmD.5Q5u%jZ:32hIEYwɇ4n8[t)(kW1R% ٚMԇ;j&ý x}OgHDvq`W:.))Fq0 dx`RppMZxU(-B܌z9P>l1fZ!gߡ;'1pF%߄9Z$&?lc&uF̐rlҰaISO,-И CܷЩEuMW^gOk媅JxK<%~TUp h "$ ROwWWنC<;Knjáu* gGA"fs,Y-T=ע Zrز2`z<5DF“Gl%KCi [>wFs7M [eQ\'9$^=zM>O" &RX.SP=8fAN\"o6g([gXD@0 哰WAR JwjZotiaxH+>Dޘ qOuA0_ҏ8|挽GHئRϔ5=tɉ?afdOj?1H +jAx"wtC AlpѐL,<վ.%m&=d>^*Z1$, ħIMTۊ$e+a90x$Pfc!ծKЫѦ⿻̇ί1>g'\ ԄcO7*ș-@?,H(%&D 3_ٶO)񽬬ah<mnkaV`8֨@l'8ɳJ)K=D0Wi$[ .rۯ+gƶp67́Q'ّ.s{6<-MVG=ΑIF:dA技2SI^2k|uݍ &BQ"3dlѴ[vk)^/*F0 D$q_ SҭM曰>Zި2nor8BVdLV5֨.(ջ|Y\&|/ѰCQ WsYK`9NLp6 ,|!Lʃ{Bڂ ^7o}ͫ=yR_$4 5=1WpRcog9ZlrܞȈ7νg^Y虧 ::: :iDӰodt،j36^*%Eu4\\{x4˒/M97jHu)^7C.J6pń}DWS|l }Lf3*}ctiV@ZpJŷ_Gi!` 1qj9.Is 3)WO:L+$1~t!ĝcyAx<Bb0JM#uc Uxwq?ޣ# b#q!so#m볺mL7yLKeGy,XrNJ"\kOa <^M!gь\+t8lgzjaM 2v$>Ya11$tHg [~&?ot4Q_%G 3)kGu ZP; Bh}6 37hKKH :3.iYt5JЊ:91d_iTXՍ랾v55=FYy'dʔNy8Ry1oxRx>=ZEl{><ё;bۭL,ubr1PHq+34Hžlq#A;ѸPT1䣆d jЎ!,4=nmƵ%!/ ߍd\lWGl]m1\fOfKWz@#5.jK,>\QGThC8ugPpTN_+x:ҝ4F:̧\)G@3cvTcnZPt!5:Wvz0}+ kDs?ǯ B67p;,7\v'L܂$9v`D0K8c&%k7"V/To>b&k.tء4]ѤR~'@r产\Pa9$ԟE{FIؓxy]|u j/j`+0A(g?OE3?IUw'&HEc:\,_ƴIUh?&^Q6J@HK 3?p᫱sݐUn= gvB('իQUht5i:{gS:tIɿ NG&⻄UeoT K\np\06?vl*xc E m/Ƭp0.6`KY>1Eо؇Ю`&FVs}"2E[9G%{;u7"t튱Fjae k {KMAmXwΙI1gu>B&㬼6QXFtpA#PuP6<:taLK[3$" 5.OKlkȇ")N60ѩnxɹdFHf*BVѤ&%/tU:si_5Cy 6+gVrEg:ŊWٶe]*>Cp5!tcK[]ʸj,K=U 2cykSzyweH`> bt[1B]Ur q|-1{TSվW|r+E^64LYK ˗Ty!ys^[ 'X7 呫ӭZuRd H<ʏVM{5GJV oW+N{JEs[=̂hK/a0"魬?dbg!eG!Aa>\R "uM.iW\==6b [#z~]*N(w 2Xоa)xMxl:9ֺe JN~y\G"u][DD}? Xњ*jS*'JU9Vha.(FiYiPZ%+My\r88a^$m.I1(%Y{YY u56$e`ZcCTxJM%ھ+OW\]?ޫ_{̼.Ilʈ m ul25v䇷̇߼ l̝O8\^&fH\"8VNW* OaNW<3mRv"QFwKkɭ?Jk(t#=dG { ;g_2}V/p܌a ӌZ:o5~ρ95XR߭ D:iZ];KȌ;㸨u@DlYO,G%jt9]]C,Ij?z <b1]bT;3tWMMȆ6")e- OW<sLk]}ALa-[U]sV\ٲTSPϴ[fD>nzgK :`mjv rjczukSS |j~ 8{/'ﰰ 9vEv4~m :a3( : >~)`B=c:WxYX2I*3CsZ9} G@ X/6 *%b(DǢWa 2j4I9j>5ݩx/o@ZI?I90L $G6s2=8zgb.i q~=9侏%x? I˖޽؜dI hէ< ?Ja;))ØpQMKYL̴wZI0 V ]P.s764U<@>Gfj0Uw-c3ޜ'R28łMLCo xt`hKpHk0ӌn(C4XMUsG~1b2ޗcn+vbڲvoInJQEG9 #ʾd`;IvU+Vj-m!5\q!RVvohXQV)Ļd{6Šb%+H81jDUJKۓoư>"Hi 8ʆno$h 9z37\؟a %)U TTuG#vITWe?[Yҳ_.%0;J# A\L"]\`L%%pkL$}J׎ȅF?9,^Zһݱ)e%Yi%(MD A5ڂM:A:ԃyj5eɊ Gs/R`U~FGM1W ktv ֊$N67(1QU Ap\(jt7if MDshNĚwWi%K16~)wtҭ{wEl,<@NЈ-[L` g)ZfR"T(q޽]ġ$qwS+%sФ6NKYbfE8A/UL/}ۘцTx~i;ZdPIuS!j̄Vs}ijVdIqv_*IX0r,@Tp=8@7tO,4*Ja܅x#M1e=p`$$X~\GOٸ+o]3ɪ̵/3O-ק b|Q y'ѭ .Xİo]Tl. 9FTiKZ$ޑ̖ٟ_Ýk%d DUC|}E<)* BtllpOUBGܥ[KLBz{*N,xQ6l6Q+{9k{ipLta> Ypı<ܩqEL?-/]l@)ch<$b{qߣc?)+rē8w|s[,9*h`08!ie^LUoV6NR i/`^Ůk40OG4V߭CYc7~n=j/*| kEV *Ҭ|rԬeg^8"Tib8m/(_q+r=/U~B [l+2g],^ۤhrÛcL,F$A ]z(;6ୢSt&V$E(RAXWACAͺ=@n p~`P3?N~Ш]C1 \/Q h*^F~QV8H-\7"0ȷ`4-9A.$Xn Z6;dD%/ vi9ALq;q3d+Չ~/Ⱦs4} cլN1`Kפ&Y"Gyr1?P_?0͕D 锔IF ==(~nN7q&pNSND(Ckgt z/ Wҧ6 PcJK!4kpgmS+'abhx>qN^cS$ۓDhbO䦊^wPƁ )҄9o, Z)bmq?T%Iq ~85oB=Uы}[wF|'Re(I\P3.(jInJQ~5wHC|7 8H:mݝJ"+c:1[m0WLKA)NшBDKPN_Y6*VX+UU !8 }\=G1t[o 2#xK#<hnS8peR|e2;X'I~2IKgB2U,\>9c܉/ T!+GI6 *1|$V_itiJ`W^HdaQZ? @o!;hoE>b,|Y9dtWdbbqw{~E0Cd,%/ʊ:Ub36{KMbO{ 46mb4 2j?/D@V1vXԏʬ̙SjlJ1PytF@ZR:mDt55 9}{5Wչe>B"#gI櫆-FΘC{%Ϻ?v9!E&Ly6xf A/}*m[H֪KF4:1wVKh?n$Z(5 Cd|S{( <̃$ ;pCIE C+^B)>{ws뷒7*,N欂mEMR1Y"m؆Wgғ\:!nY_MY!M4@'dH;J_FQ,}+3pdnd[Xf5~`\3D[Թgq}(fVǩwV^ X7eP|f,3eA"CFQk.aK\dh)vFGhkeΥ<{ WIWzRoi֯Л3eE-͇-C/-ɗ-E8shL)A r l֋cuL>v 7&)ֈ`kt;@vr;G 2= E@tLV3w'-j %L }p_ݵՕ4XVz|SYwAQyu 梖!~r >y‰E8Vވt]XLlYpSv%$#-Zŭ[(CQ08t$ Y6  cJ vAzjODŽˬ81AnĄMM|$cI Fo/44H5tʖE*Jy|i`Lh3jW@vI?9, eƗDQl@y>5R"r Sb6ı1%*Gf"4ug>+wm*i~bQ˭{ ?Z\fz$qYm&ϫȱ̴5{&Jֈ3%-?$_jn  CDbI!YO%gH\^lf%k9c~%e2{U`0i&Mj[)BBj`VOtʢF!-@1_KV:p+AwlUX.;E$~=^R;@]HoR*3Qt( ?6r7$s ̚D_*Wrq-/Sa1IirR])⨬uE(tGʙ Y<^*_>NPvkW0f( ㋯^8ϗRxFOD>_?Ĕ%A(16/shy'd4JY/}?lO.+ো8W%A; iH#f{zK%㠣^+UO8)$2u]©zڵ42<@59(@> HC„ڒv7&M¢&r`%#i T x6UY\gcQK>8j8{e De#{*$D(KT͈GŃ[oްM&|oCF^ Z|KܗZM,8tBKq2ط+nf*35/X3H zJ ,](/Utd_|VBh(_zzo%00:Ev.5 r,X]A7}+YSRT ܭXB)FU&5(X?O:, 1;O|qߖshPƀ^ayٚlQ⸖w~9 uH! ÌvFMDZc>Nqx ϱSi` `Jz[21Ⱥ 3 v/HbZW'"xS4AָPmwR>}q25p=dB 2)翝шC@ShHL%0!Y-Yx\( &Q[XxqDrkZ tTw*q_󒗷ɷ tt txc/JqNRٿ3%g3츤'{c|')z0FVJQ)lPA>}^ lɬ# 3 AD,],-unI m9\ʦ*%%H5[ԆUNry n IHIއQ1֝l\|"0. (B,kl檂$P 46P1v]'Jl+\Mc)˂g`2)A\`KkU:7-թnȏ}M[l?y#x5Yqڇ/!viiGXVEѼ`Ё2hI /̉8: jL2 Ljb+&,HVD&Xd&w h|Uk)o?.$%^6kmd!+4Ovs+ 9#W/H\AU$Z57|R>S&gLw0%S>>`t)J`0,?"_0:3EeṳήvS'!as'oiԡf^39%S.E9ߢt44-1/S3WL ȗ${’?QuCF9Td[ MT2y ߏ,hHc3,mӟ ѳv_㗝 k6%1*\P=^-,6r\Y1'v#GK48"${D6c|ܠ>|IcO:$xrQsdYTg2MH! f/ǔ9š5./#.(Kl!x`euGd`H.֤Rtla v)c1VYmC<;wD:!M۲\~PCKRKH3|_8Z(Wpl #n1E ?us wgS[;9q2'(n!qTzK4Usz.InY2E}`v$$;j\chu1$Z0cw]"[i[5c}aGPv8~ lH}2?@O۾o|SXTw*s#{"~8^mxX!SXҪp0;/T7e\:.};b41[u$ɦ [0}a |Pc.']5v7V?L.1c!|qhϡlU "[-LP(IO.>pp" lá\àw㡣<;Ad`[tj/GY'8u(>o/Q}Xdvֳ^(S{zM|/݄$,]@^ؖ$Rb?j- C_kU#AHmK%l*DCG˕spQ.?Ҁ$SKL`h,b}XZxP[h91ŌFF.׽MJ}6,!լB:62xb^ Ɠz}S,xԵsXWeBv WuҷH07@DmC.)$"cM7B'?a|GgiP돫Tq!Q.8H= |Dl 2$-eA0q8-JETTF;10c@vpnUr!Qs!w;R#;›wBK/kf:pR"ҳVw2 p.,G;.#p`&7H(#*OEf#pnMc~7g)2`ń? n#](8+QDuwɓ%CS^Q(;v޵-Vڱf3ck'BȎa 9/@]ZRSu7%>T`lvޡ?ݺ%z!*uأ aG_O, FIGvEQ̬T2 cv\];?'RPA}n9-@ebK6]iou*)m t%bgiD8ԥNLH>=EgV۽-syb'Va8fN:вL %L{A2U !~6u  O@nMhn@iβ^GUKd{Uڃp )HԝnU܂:f&)ǹr&C~>ѵz% gd,MG28-Ks3N~&07fM+Lg6m% /=SXK@mJ\iL)W;? |L#fsabTi PKev_3]W$n,VTѥ5؍/LhH.%`b zE5{gɯX#u*3)#pJk R hUB)VRB\2x@wbP!7qo <΁N1":MSwpkt n\ S6MeS^O4NXH[}L-p9"W]'wӹ%f%/F,ys+ۻ< 2y7`Jr1r [s X%Aڟ{ݙ4v,éc8+}rZ^_PYFQprrsOEV{[+vΆ'dp'tUp*{2]¡n)^ru=B aQ#ktf#qôG(ꑠZ/X[Sڻt~17@fbsX+7HkgZBNJ"hWǻ'^p;cYoEc) F\Q%ƹLx)#6OBC(u؎`osQ {=\4&7{yH Ӣ.Tx1/!e 0&Ȟg4%f(W'R vf_QaoόE,_>ް%8b]L" A]Ĺ K?j98~IZ-a!CP{p?Ҭ8\.nG%QAۏ܈Duߦ88T<@5TJ? C6lY$@ե,"5}eMUsđi^m8 |}JP;Ŧ-YZTg(zqJu^Yj(g󤰞 fgt¼9DKd?"򤷩u{6)PHv۳)XdRNhT$ƽtG2P% cB|]Rџآ=`e9*ɬgh2vP֩}{ps\:Ad:} J]&vټ0Ȍ1O~Ѡ;K=XGٴupmt&x2{\U&!K@i2O o*r.BpЏJB⿾=Fl̓ss<|Q_FJ+3"'Bd)l?3pX{<]4twÒI]9QKا_jC;OJ+N y:pBl[ yh5yx7T6[;Po>E܃˺.l@Īs0oK :?pYJG_hKm5M$g.%-T[_[gòfӺ0ŎtJǛdܴuHDIuۋk=j/Eӂ, +씍'w2i"W`_q j7]Q[0uJ{ z~Mm,].fKTd,`ܭRw\G3Xq:MJ\FHr(57=~vrcgF'E:wD=fӫÝ|;|G>C89ȼ&kW+&)Jт$`^Mmt~Fߏ!gݻ"My(g85ķ;~ qΝ ɸb4ڻt6YCZ$D ̎͘ )oяqT j{F0e%U,K,Xhgm[cgf;G?Y2(RIkd w1W$cK.ImUp@ ̇ |hs{l=zY>ദL㶋_\YLq^];VAjtI#Nѯ䱹9mՔU{r,Wt61J4T%( NҤz4Hǀ77*N ϔ: "yMbyz|s3G cbYdJ)$=mW&_?sY0B]'ӔJ# OcoB4GJ!#R|t>uDePf5C)oI{$p,@1^#͖(K#:Dw'uMӽqfu9%+ϷG֤ pe< r\֪/fچY jn&=! `0=1+V1CeZ.h13a篂*oΎp]#'UZZmTJ@Њ݆):*o8Y)Xoek0|"}gM̐"T4=46acbUۧ,@b׊@`:uZ 4G`_A9+K VIĒ[xHl>o˦:Lh0h+-BmTA hn> w(a2W2Ն* mQ{{s)\L^;ER5pXyL$=GRL!r%>dɵ54VW)1} bdÈ?Tj@l[C\zUXR/F]3ђ$P& $@90 kN+wg5ku#U9cH|F ?xت^l{޴vzB.x<^mv)Z8- t{sGuW2A[_x ҿrr;\vV*JxIS[\4דח9A+ad ogD+R4̴J)ͰD#3dU*R-jIzI`#_i7ҩYiA2/@Pۺ]'8g#NXgOU`5"fЈ{5+7I_ 7βbR_RFF 3aFkCYhv}Нw->goWu2_b+_k6toL_~d-x*|Ú ,FTK*2ߘpB<^$A+mDak Juv̥㗮^{8%|Wem<&)rN: 3"L) r5Gk?rRCBT ''jqA'diM| -GXxH]EwCFQ3B3 o8CeK&ݍuZׄ'%ѝ0XClNylolRfQ=\/>kCu ˽Ť=;B<_MWi/E$F~,ȃ  :,bζrk uegM+>tY ~ ,uRU[=Q\2 XҺ XpMc)I/ 0RiCK*GF|Рiy!^$t;@g٥!&_lꖘ\p5GtlDJy'| ?@ז`gѭMFe+#Cw9ά鉡^/"TeMT/\3ӥhg5n?$5o&2M36.R2ߞxLGטiXb_+Bpgi;W os BL[9 8Vohk? /GE_/<;(Ie#xM|Y}ݏ O*vחBDKD\,+2"ɓR2}9ϊXt;$I/l$XnkNpV.U\';eRbPQMv\Sx`v)?D' iƇ%8 M {)TmVݩϾ{J.JU,G(ÌvƘMi)9vI>Ԥnf_C$IL6c[GS2%ґJj V\'\u]kWZ̭wyX-Oe7ލ?&rrĝhț荳jʮejDL VEc YGN((FÀ%6x>9-Vbx9%qSkm0tcd E鳘_$Z<0 ٭lQƶjr +K= *(B8]k\-X-T;J!gS`K—}@&iDbvLDυML _M~bf[O:r8n׵xZ ݇[(m,q0gQT\Yѱϕ8KP(DSo&YLF=MOޕ92b $2s"ƿr[i'g[gB4^=k5e`#:%;dɧܽFt 3sߪtiWHDo "28$W_*Q>1kxs+ ~WV~ũ"Un,VY?[1S0WCd0yg,KT&4\~iZD"OZiXfv:7hxke;@1$_a9Q#n%h^e8G-@To){@߂',V!xF ,{YLɿ#AozoiR %W!;uSVIT>\h9Tߧ O1[pVn,\I;VZ:”C-Hrra~\yW/EV{|ab9}lŸ5zFG.cHaX PDPk %!}4WdENKN\ .^S?'ʗH7wOaN"#K8ڋ64ּv|x< @6Fi.;7[u@v[DPTgWv~܌vޜWߓSgSfzv SdY`M@E׺|7c Ӹ(hcKpdrPAMeIDt\TT| 5,ETʳA/T5dzl#W:8ֶ243ϣf'g'kyyYZP;-d~W:gZ(KyKFa^1F>ģmP'ֲ.I/kKm]Nhj|U_ȿ Sa~QB+cW ~5Wǝ4}]4̅ TX[\d\2Z35[J*: e=>c.ΊYI,&cb^le=vHRY-Ӡ=i@樹7G˯|4d#0BZzMA " .d2s@h /uh;ģf \[XF%W.ouZ} bmN/ThkxRa%rђ'ڦܧUcϣ$r#)u/' R4!qEɳ*)%L)GAp@,eE\&?;.<@$ Ի%jD*٠o!d ebUEm_ $tɲwґh?'EUaX-- fh}YDm ͥ,u\\MBWcBŇ=1'r1DGrv@=T!EK !8E VY6+q6%?&߈L=| \>c֒dEWJ0M ;h 5TܟexE=B)RFbYaj0Ép辀>$"lVQ}aLJ/C|0ߢXEjǧﺨJ ¬-wء3.CfX;g?$L0[b%8r A(p7_~Bԋr0_~pY/)Ե{/ߙٳS3ȿۡ=7P}JCZ"D2#K:? jGC5f54!9zwUt~^޳5T f1X{uBګjzM*H \W5# 3eS Y;sGwONA_Y ,:MU;4g#]6,Dn>~wi)yh@b#hV$fALu'8ϲ$9,4ClqJO?C>ͻr3kQd2/%(Ȏ\hz:qs`$06|'ﶨVw6[me/@[ks4pq̠&e'v.MBDsbp a/n*1˞Qp G/Cf39ffl]o4[ÿI;>j#ju`al+'67eRjZFj"5M+Wˋs!G4W; 08/ض_6cz)&A`6qvASW; NI Uz}En8ʹBǧ@w}f6懨02{iVA/t9f*PkB,]>@j*@ ?/ah>AZ| lߍޤlw37q3.FDfn,B:A@ x&|6 {29IPěձDuXe}T~a))r{` #7;K n5h#r_;03iFOOZ/L|Oڅ|BhÊS]<Ib"KԠp357g~)6gCG}Dž/p|<#ʥ-raJgb򧯸bߪ>p,[ʇ8@ L_5z& J̯hFLͽ`; p 7~fpo6 Bc Ơ&c]v{7;їB:o6nH,kdd2o]4UXanKs* 6UQG2jnX=+|SZ<\}V ňTՂ՜DVDl5*Boc,}k_"J')rtd9k P઀c)!lfQ^'i2ÞT\i⢺\MӢPdZnxQAIuHȸX.SĔk8T5NS{W`(.ZG*obˆbRn&<$Y, Mu93qBi țȯJj~yt,uwⱤT}?el !vc5$x55|'g7g( xLi ԿZAoR u|LByٿg^&^U \Ymق|:4Ka^5dt d9VՄ1W6 ݧz+e[;iw5SUlс 67W^d\)Ѿ;PIqJ 4wi`yl!jtFm)lZ}€D)q5_; ->/Rzsg iDnMYI Ĺu#_]euG?Tg)ɵxT7(/0.ޏBI:enI![8Y[;]6L.G&ްn"P`&e+hOGpJ鷢ǁ"1;?eWKƂHOu 9!-Q&P2q*mXsb9q/M{GBA2yGof "d#plGT^!6=Qhh9&Y5z!mK?#Zkv2vDEmWc !g ΈX)Ȇ7ϣ7$ 9D`G4Ltlv! w1s I)SaʙC|R-|mK>Tvh;~'Zv$g.Դ t/"iL"jrT)Vs^8%E,0/F[$8闿; C&@/v9D+Y&1_ w61ٿ0IFԫLrX?5ͻQ-8w}/ Jߦn?7x0@qk>9V %dR%{>l[qSj80L睻I~MI5Bk(Pڶ[|1Q®ȽPNrkI^tAs5al qG$Hn4 zWz?_"}ry󬠲Bټ@ w^?sci[dP$Ēiw0ǟU[VV~uKZ uLz Rfvg*|0{f{Vܬ^8/*>G*0JJORN[2sI~t}Y;0!"4(!.40#9֬DJlN hXGw#ʓЩbd\W?#C ODN)%ӌQ,$z&@%l1 7ظmsb9Njbj#?y-5=Ygz k;Us;vg9:hSU"]p a{?>;!`<.>3+ڷ0Tcm(4ka_`%^Qy(Ÿc*pD`: zJBf0kOYACEYO4Lm<_ ]1pCoޠ.k{0 3i1TH\Q ~$'[ͭ-uvqaulV0pmyud{ElaıhG)cb,L%͝Ec^1C'8> 5SStc Pk) TUTcWT72w^~VXDN(jFs΄3, [V'$C:1J8l&z +kN6`64X\\sn΀õuL>/M\Ęs=V%DF=~z[;@˖ u[zMOm^9?9> v-y:>?Fm#/X:څҟI~JWṵ._ :0eGp4+O=Bޜ:եAO{OU"QMe2vgnK-)Gcd@%%,ΦnH a|FZ@Ȝ'd+. BoWV_Z̺/^F8n3i|BY;B-0oVcN~bDKΠ"n6EXRTs'}lbvgδ]`cdwQ 4vn@£<:oԎn QO|هnͯ*؎-un@P5pOq5*NxBW ]v;L%W\rY%ja4   rW0 [˙UOKTO'*Uطi0+yӠ/X]L\0(~<>'3= 07cdYD ?Md~`42%,PS:3;1-ё~gS9҂o!,Ez^}l/ 6F#X<*|pقhLidSޟ05 BFt&rv)K@69n:M:"+ O/0L ke DHU bjwem8hQp|=d p lufoy=|.Sg@;?ň7 nє6OQp7s]@G*U[?m)F HB\50eH9|IzM MHr/GtYG0|=.V)EO+//Ur#1 F/-g~F5&2޾XEJ8w+.|!}Y=m_,yž?9 (;S<"G8{u&%4+ a2~4/q VOjٸ?>ug>0]{1K=;B !EȊmmNyPv\p&z[heΏ2=6Ԣ|oGop4?4(ɵE=SH.>{6/rZ5KNMt;s_j=3sr{iJ)tK!M!ͻVYѫAUůpiXMF{V7Cb'`̶ B|W@z1nʆ(-rhQr\ ![;+mD |_VUk y}WӨ^NA8X˜$&,7BMNоRNC$~pd\?JyNW3 ymA#ZMS=SDR WF) 'ߘw%~L*3vyZ3hlE}n]^ ˦"0x@lTfv |g?%>.)!_[2YUGc1Cbo%'R:ux IAy@ݲRHsܐD | 9}k$^>}dNhkrW捱H̳vpNf1粽99`΀QQIT]2$ |#gP&}~z#1.ʡ\0MY4at 0hQWxdJYe3H-UAݞ47AX(ﰁ2Ю7;[lqkø1!ߤ҆…3B6uNeU7|J0;ˉH%deo0&OT,T]wVSf0j]j]ԯۢHqYqe0'..t/'9nhn b1P mL(N x'O|sG :w_]F*F3=PWI-~y7}gu^Ϻ-PxCFG$="ǎnjOtaW7 5)fү/ ":{UMERvSKЎ&{e}ǭVPD}j|QIȋ 5y1=!TD58fT·\_7,7]X/ ctհɡ6|CW,I97" =oIIuaҪE`t.cihqECI H2rp3GN2= wT9qЕ`7U48 f]\eZʈ,&#f)!w6,O'hX:j[Utn9{Rm6H ~4v$XiEH$P;5d:Jh|I ,ľ'!|`3ȅg,FNzF|ִX7~X=(,6_ƹCk4 Z-ZhP9 T%}O^Ơp͗FbOF^GfWm#%t33Ff =}$%dWGPK>͵ֶ%ĩh/j̳fJJ~'O47hxysbxS55ɱ]3`?7K1-?պZ@Z0,c~߿ǙhWpRUt 5)?;hRz6Wk]o$uK;5-x8]SZN.%.tXQf%?^xb{ѫ]𠻳aaWV<""u[yTW+Qp4*-f r[>b&F#3Q4ƻ "]姄{2\m4Kbw#fg"m 2H:q:Ƥ)p~QmV>%{Fuo L߶MJݮܤU "vPM˄=^(oki1NI8ZYF[P8_bBC6E=)CJ &#~)&fR8tUˉ17zAwCPŨ'c-P @FU| K;243gsT-#YZl̽"/V9#b}Y~f_ @gJ#K(a&kFM9IotFAH/?C.v90=~#ad<֠x%JzM@p$~UɒT-7Ϋ P|)}&*9S?Ϲ71*"!]^Cޭ E ' P `b&?H3+*5!蹙"uS v(XE@rbB:t,=+>5{IS-fUł祲.OUU\l)qkT,`B/'<% ScԔ"9 ܑYk*ɛɩx_*m SytKa&G{GG>ap:RLLKj8*&7(S{ QXv>n.0~c(G{ a)؞OQ;dzN3fď)s(Qq""e#JG]SĒw$XβuWKVT,X Wi6j 4wMbvD׼x"2 o^@2Gj^o?e~/E`Jz |r,x璁.Q lh@Ono=ZjUl Զ[iU^#ztKy]'NXvx7S5bvY2UdPta\IqFiLfI:޿'98!hp Js$o2ʠWZ3쥴GchƼDs$2֓2ň)OJj۹$$Kb암jsMЬN-x)R"hͩO ᪞ħMcQdGޖϝJEܪ~A"{jI@5v ǀf6ܝh.O]?9 Sf]>oibe;L:Qc(Ub'bӵ?L:ӬHKp8I!{r̛Uib 3{wjBh8&4~4CQ$['|͘Ut - wξ?5>_u[J|Iv>|=9B% *1 #O`{YWO& B9|HנC @Cףp] xWROp ,+#?Ⱦ)_! +[7H"Ep :1RY>6mj-q #aT솚HQcIQ.VM;e9^h3t SBg%] "HdXFSu;\#F ]@%!TSݏ)nۍrloT,[5qY +Җis&8g9j^5l^ eui"uxd;XZae;|2W bffQh{}ZMeQ$QiHWeNw ݳ (հ'x\q&;8(]D9HX%>b\*Ņ7!8VAڡ#p/e$&MWt~[&!Lsx$N#ye93]Xsh4 F=ySfgE^RӑWZC^*QɖKʋE<|E@Hۈa/[xH\kHL2,ҽfp'\U- AR6p{seV/Ʉ8ԃc λ]RNq<\յy/b2s ߺmv=nWM :ĵs Cǝ<ˤ5Oâ26W14T d˳fw@MIRmDQP-ۍ BJL-XZځЄ럟`-$AL ]"iB&C1_9X:%1]3INbC7Y;R&(,[Go,kDc]< _Hmz6̈47EhhVPGML7,jTs/fqn{65GRP̵]!6`0AǠ4A+U_fu¯ \Q1(x؝>oK}mHu U{8z$Kd+fvg"  ,>\~&(=Yfj]vkK1sS ߤ$#nfJSQHyJok<*[%3e Զ"p{EϪqxMw_ٷoǸR7LwcC Kߌ EՂ>Ƽ,dj^|SURؗO{`X 4wwhr'>afXH Mȍs 4$ _᪽|~f@@ݚ8L"{ɹJ-i;Tyt3eq!X] r#n9_;#z̓{3SSj-nOG4iQeQ%sxMK{1LzT8OSa c,|A40@e:ͥ5چvy AMM'*U<[5('g*ZÅ7_Ǻ^WG],'ש43G(EvE4]4K|,D;kHtfs(y؄DZb)Ã{sOxX!1Ͼu}O l k^{~ŗ5BYb9N%~%(R WQ~c=:&cչ$00zBϕn0^fA챪?ɝ-)86VNr3'W^eJhڵa$G7`rYVUwmh ~צh{Г:m|m#մ UzdZ`< mUT2k_}0 r6\}mmrr,^9 mpE/N|c5 GSm^Ƕdd) /q;U4|jkǁ7't??N%7n}5sߑLck$5d"n!$$16CZg^Od'Ca q#vo+JE8aC2y=3w F)WMnj}; mdtBGō1>;u:'Cؑڦm;Ǧ}x`Sl3Q:b(f"+Tq ȬW?uS@mV}dّ.u٩sdi/Ą\dߕzx2'˾EaL.uyk zG+)p~ $etMPi6 ‹=vќӳ)]|zOȯt5]=oEu׹xI&I}#-EfVz2ncӱJcԕlLJa1BJr$"m0蹯(kRN~$2o$i??AkƈS| dwjя839Giגo|pv[h>Uk rwRV\]1%@h٤ijǰ{Ȣ{)ϫJߜn!P;Kxoa ef>*T*ϷlL@\"&hnB/4DDjIT 1NW]>3XXSiG@e||8٣/e|=0zd'Q|6d\I% 4$.6s~{?+x$.#chIŵdPB(Ok`&j]WCs6|>W>fIID_ۃgH`͏_k0C(1 )%z1lAG> Eٷ HM{$u7jۅ7JB!@Ɉ0ZWU!zkppNZp_ WmJyzDLݞ[& Tu/N#-_!^TyHLҹ}w\#@Ah'Z qPD`U_y8؊.He 4Rj/LQ.55*-PI.w;װT)c%HNsZz褴:6QZ"D:0[BY1qpʲ;].;mӑúBƘ+؊z]QDJzӶ[!NQkMaWLtLi gmAz;}@ۡi̕CW{٠wp;!;wgUհEW%;V|5vڗ ܔQc Z 6XOTmL &ĬhN/n)'i@m%eyZcVwj.^ԅ}"0h&E飳MU7.l K'}N DG9NOMhY$IbHbz\ͽ31$zz[fzLgu,3#\H!ݵ P=Q{xSP׷ʺ-UnhHIjl qů65:+ n$+5MrGt`k}b I6԰i WuZ5J5G.XDžU ;Imtg_˽X/s/2{\O;fc_ICT@0rJ ir{EiFxo1w(l!ā-*ɮb<`5׬+VMp X:Bn }h;ڙ2\af5Wܮ0T62o}hNud:NOLO u"[)gYMҡ~!2pP]& +5a8gpd0۳@Ս&!w7w:=u˚0=d;eD'cW:sŜ h"S+]cE£}60;-}@k. 7 %[8|iHsn1ǡoM(ޗԬnĐQm [\U{ςeCNNJu#L!YK}|29Z8<#zs<,m4aDS=~ԟ`vskd_T9 ҬEi {W0ckA^$%QJe0&1EJ'C]p- {t/mZ`"3.`'xFGYyx:ێιꕛ큯LM'd5̎Eil۫ uu,K\\M 6oq0ZȦX[O`s#kCo%Cwqܼ[ 8ݐD@(jT5Ly ]ŮuN{lT4!r+z/zDm=Dj%)|GPV}gflЎ&qo {ĭ2Ff~[&k,+HY 3 ˇĔqZ޳44Tc6.֝T\4rϫ}j!PFŖl4XxE=WzL*{[;<-L0{޿9m:T1Z7L9o`4a0* ԭo*-VYx\qCyPIZ9?`bP Rj"FrV&P{ j{jLQ8ڨVA`,vr7\_ދ"XVlD~YK)zX چE_h"syAȸ䳃$W45[BTsr(2(:iM%b*teWdǙbF[WN%JTfU2gxVh5p!`N۴5 ǝsV@СcV(Q'O^pdYǙ[[s ލՌ+oM? 0åc?:OG."oљa].OX~}ow~i5TH4FJþY!iQڥl6SŠ3 3's4%*dlÎN+ T^>S-UGݓ%Tu`evaa`?i_eBk2ӕ;! C~NYQ ВH/hl?y0ɣ ܩ,rJ"4Al&m(c=XdF 7DO6.W`S##Ǹ`JﶱNsiX^ , tC@ >UJ.!;5u0(y)?BcMx_#`OB)$7qCD''c ʄ\WұFGAJMHTYz(BlȚuMsS9IO5IX)mOj;VA?>Na}9%}Y-ʏ%;m a~+@ _ۜ>k,ޔ[ת:yH-khs C[ԉ!4ocOFD@jKDՂ/bF{ A*ۦY TrDJ$lO۸ b Nm8g*H}!(8mZ3WTBy跈6D)/ P͙9#\ʎܹJTE3AU-壖ď$# bǣW/bo}*A23!,QCx^/T #Z`({*UWa~)޻p讞}rsDpy2C}[eoYKױ僆C=VUNK>SpMGzᲄ{RS)7\pS Ę2a{Z2' K(3jVmk\˟Kt cՋ9%O]Ÿ:B{4 TaLh-Pt p#Q^ wD2Y%@MkŸm)}ũ4@ G6U.4 Êh-4k`N?:CS<3H v(O6tTy쯰):.92?:LʈL֣MvZgE؃YwY7 эi!] -myss{2e4Pu F뼻\9OU.Zn }̻k_}/|/z'{g<'ܞxJ0#q)y ]?KY!V뻙} 7yR 3+mettT3 WMS)c}2y=', \O,}O? (6KmjڜDRcwf98E&XθB%gf´Z5=l"*U*( :`W4A Z9͵{(řB.U7p<-{snGmd p?_(7O7 TBhF]a(\1՜.:YY荞|cB(chX`LO~| DҪK.=?_ŝD֖a]gA(M~Rw\J2gk4I(}ׅ!mk`={Ke[t1\n€uU6P ӷ LxɆs|Pq'N]Y/B1^L"l0Du5L"D95|2F/箾&KY/ Xq|eՂ\S9]oϕLK3ń}g)â׀pic<|NơBS;EoQ˵\\lX^)+R8HO?jh)1Ƣ+x>D45HƠYj[ס (h(DDYٲѲ ^;yUS"921Oh?D8+=aȰqQ!PT՞^ /tHBx!˜R٦yr8)Zbۣ ~j⇙2FY!go !I4!W! Rkn2`Pn2Z1ۗ<w YzDU(gy82VQyFMeiﷁMCőuKy+ΕfהŮ@"<`.i2I٪ x}8 ciY~KZ&U[\rjGdDgʟf&_h[P_ΩC ?-`?@,] j'-kR M1x}@ƥBR>5qih´Vy=ZGH~7`E⦅%ľV U1;,+}ϔwW#NRTGXZ`lIW#@d9 NwG,SY]GSCR+&i< <(!%hL%Kלg%@)1!>(vXJ/9~#TG#{u BY3ݿ,s2섂Jh/hq;ƀ [V}a4+g8Iov|f*!;i+ږw}(++2?;<(;2͢N/3m15͌u~(΂ui]T"m\ï-:P ~-!ʄ"aP$Tl"kJA~\ it+ӣ8хeV[>E~L# VX( g!d0`@Ȇt@ k57)֤JL9ҒVoJ}EdMf'gÞ)$&]Uo7#[-v@!J-b*`Ԇ?O~cǥ2MO8.!LFaVv<ekQO%8BR9be`s(;h2DG/L,,R\ oo*p x{ E~ BDM )n(Eq#6Z2ԈTq7Nm%Pup'cl-@R7⠇ha lOjǨ.At*xy J#+q!8o7Y;A%"G \@`Dnۗ P,L We;P4AMF,fp0Acr}s Sܷ^ d%t{Z#ز|Ty&s y{_?/j#*(׺8m=B 62koo枓'BIbq&Lʧr Q!K~cwy{T3,u #Zk+9p`{ƫ (vЯf1}Kxyʽԡ&$P~2dd502݇{f R\:?Mho#Yc嬁Y/Z-[ Oc% #X)EI?AyxThkcCr]Ewi! 8N:M[VJ.[C VfGxܱx\B`ٛݷ7EijJ&(sܹJ! p4l$#,lgf,ܱ7}29 Ͳ3? Vz&m1CnU>|GũD'a \v`:gWcM!|/Y= XcbPL;2bq$mV~-~|*Y׳HF[.bȢ27ə^ǰuD࿋AD"Zk}=2eJj:tT@3g*O?M8*MCn͓ 8n\Y]ݩkei>7mҁ1[2YɸYwO ĔrM< pEjHeeS-ɤ>."@%6l{ ,ǦNp v5yZ2f90`Bsߺ:_Vz &7a+bƿgRF_' [eD X _ pE'-nZxk fk۫Kr@-؞dabĎڠYn}#+ B?Lg)~l` @`;KeE1b)V<ҵ!gĥ`zK}4R=ٹ $v,vq h&!m' |Ks"`_;;^^a/vB" 5Q,bq[; }ۗ -Qе5}~JIas/1KS9D(mZOd}"bl5ĚN&4[,M㝁beTٛӐ+/'.eq#F>F r62r< 4-6j$=NH>"p?V2ݳy4{B'0B,f~]Xd AOY:sja\],Q1DCW),QKΖ:VwCՊ% pW%6}2@}jVyI}mMCO#2fǧr#l_3fSԍMqWb@n ﶼdxF`qݠ ijҐ Yju6^tfDvdq%~]A[h1hL>~.b2:϶w "Y[۷(#cc9 ]~ Y"q!fSXqC1?%2/Šgcl!x†y0ּO|%5!S@Ʌ(a2e:'vECԿ+z~rǐV#%Rde'lQ@[֚Vr.y8ϖ|_7$)8_W5AR;fnr*%Ci@`+[}|,Nӡ:d P`иoZ.d'{:}/ 0*\&2>w7^gM̿1>3s*pJ={?X-(5~aվT8 gLZKAO#j̳Zٶ `CxQ0`uDM}KQiHlǸM{&QJT 3tϾ&$9d~_+b@c [-GġƨȞ%? EomzE̚pa}yp~gt.oeU5`+$;%bJޓxď8KP#UEN>QI8v,oqqtn0ϭoB 4jSZ| S9ML0&iM`zAߋxZh8'!yqlk$zzm%0HJ+΃rq{ۀ18XRG2']HL3pI~­Y4drM.\P)Zd|شmpǮT`.s>PL XqIfdN>s1q%3 TK j#Z \JĐC&3*x_ AG}n6 'g-"vMor5`"*Q0MY/eMG_|ZHd b8 ıy,/8u>$}G.FcV @O%* UKR^%T֊fu>۩ӗ=+*EJ; 7%i-@E ̯ʹvybNQ`xbH(6];P} 6׶z~Gۍ#>=CPZ UAFЛ8Y[Yv4CY BfۤsyH߯ (8׍сccz'_-ch/p|c(^zELO؂%WqDBU⁓Q9򬝄PrC{k-[ \mI*M%,'@&'U\C!zRz DŽY;8cl A]A"76",fFIDv3 ٧Nkx>Qj+ YA+c[2Z]bŒtL?f!NsVE0$rF ^,٘e{oMfO.A, _U]@|{W}a_R; }|2RgYoEeݓ{ J1KQx\Y{ CO we z,myK&U~'fG2XHfo\-aO!r}MH;8kS4`acڀW=ciS;?Q?4]Uۡ4B*3OY/6Ňxuj^*i? 3/( eER8#[vKU!"O{cLTaMna o؄*mR`+L6أ'{sDy U|qdX ~9H| !# 6ɾHS ZV)@[ zĽKV8ce]o{bugtg x+X r|Ŝxה h96z(O|4hNgw h?>o \-%'|^c>s{7 c xW@TZ傦Vvod~Ţ [ sd>P C:$iiYRzռ,XQ<黌*_2 Gګp]҆vtGšx&c $ilLIa*$!Rcm_PSo'8y"HMEub=](%N;l쇏jIJTu'qJ_'FBi$oiQ>jWrz"+~/Rbڪ?7D^_TmX\·*2JJY\'P$c9ܫR%V^A'.!3vzgIҢ+!I_7|9`ݾ 78ѽU_a/-NPͮ2n@;<flf=7X~gưc9>v~w3q1'#-M5# ֞Г (bd>ߚ.OJKzfnd3^cn`tJVzOUV~nC:!W<%Gir!M7/0 IJ \p唛NJ0bPfB{~-4(eE ʛS,l֮<46ڍ2ԉ5Q?P86H1h,=V m n8a\ط034nYs&_І>n(U?#*|6`ԶG\klZE:?+k; swO78ar.lvPokB`,J{lT/S*p9:-eo}%l ޘx}yruFk\\le)ױan$9hZz?_8C GSlT.,l_r_upl{MОw~- Pz y„`@Y2L۶sDD!,eE~]졣: bud yQxs4r|Ya_}|zQO1lj>yw+J\ު?8d*e-%&8hvvX"̓PxA6+^.="p Vk$ΥND+`+m:*wb5FnBL +H'CƊ,tB7nƌU:lH熲 N8|lN,nyT6%Iޑ(s&CoSWeE޺:&'͌NV3YcT}BrZ pJ@;9d|?0{H\M92T%zs"^uj`gSډqgg< hތϙӣsP7@. Ͱo_n&DG0a#;_ 5 ŁXQH(fs_Eh"+䆐d 0R&P_kd0WH/,ůk9Y8޿6&& |czml(֬x^PA&%ऱt k2Vpw*Cxr iM<>S ~1MN+oȧ]pY&<u=].HՈ[S1=&m1QSAo59gO#H;J1L(j}:ۄ8 34ˍ׭8Wi.0aYNjunBhZuY1Fl4cojI#H%|)y1עqW aPuR^Tìc <uOZ6GyϢ@vcnگk6G-к1M /Zr ;; Lvհk0$&~I kqݻ h)!J[qRG5AC, :2%B!TÆPr[ ~Y/: /ǘYb /3%O߻:zt&d` cWw뼖N@B̟%lYEM,ŵFa¶.XIvQsVE"%4--!'b.Ƒ&KQYm#pq!L;q4` Uo5 `tWѓ&M˲G&$0h69. pXk郋VnKa@dgO#j.tLIdw3"sssfJqD<ƒ VG%DP..3N$yBK. d#nApDYe$-M,ǹrص"ۏ۫XP1.OSYD)[!-RY 3- Xm@AJb 6ΈKF4V878p5Ѱg3u%sUiVAa6.h@m,) br7&s2e:|͟޸nb섫c)WaA~,L᤹) ]LIR"%;;5]; WZw)8*G/:P)1xƄDp8gs,[>*-̂mbߐpssGMS}aW|*r!l96C߂m#g;q;>t="E)Qs8T, ء% 톊SZ}k2ںH-I #-u~e2dC,Nvյ=G*^FpSm𱓁!5'6q4t3 Ƹv5*xk6ۚhcZҟ\N& }dQd.0tz}cP{VF#^{dIq L Cj#FR;&oԔ.K҄Uqٻ9:8W~MKȜ`MQ%I N{sttٳw"RӶ8~+K1d> 8%s#˿y͛n2_WDiȣg֒1i֭EP$Ds$BRM%@n<*>Db5((:f]t1h3]ϊ IYIh脲/u񛏺89?#4g+ }^:)Sw:I[Y: n^Dc3KL}7L# sZoPyAӂe)OnvocFJ0タ*O>Ks%= >\x,&MwFj<#0 e).9<ub.LlJ*Kghx{ /fuTԢ(5#ةrD'n k\ w9] q=y!^o\ @wS6 C^+_΄Ƀc7uDAk˺am?1ֵUXG9H:> >O!^&"6.rq&7ǫ404m^uurE.\!wA;GbPfurN]; ì=>qU>W29oiJ5z q삫E A ف''VrM~#01:+c, 7 pȭy@xhGo{9ȝq>A@q9# %3^uުBO aʚ)z/xQ@aM8i)#ȢQy;T1{}S@܈}a*#?M&n<r+Guܝf>#fW֠>{Gbqu]W|q+)gl9%/i bT晾s?GNg >h"^b:qH›`8Ɗqoeq@+͹fB9 AQ7> >\b [vmOlrӤfHtM]>4'dhOгa@d['nA8Q `'R_ nrh~~W:xy r~s"޵}0~&[ 失}([)D7Fa͜U/配-d.–U*Cg{E @qZ5j:#]_Oa^+wAV[iu'*Oi`pI'&/8&$5HJbo1+} *}F'h/<(`8a8[L/&DwHj5lj1L$z(nƉh]nya$=sbki8ưТC&@W: _4 鱹ZR =Yj83JOS _U* [[|B.Sv(U[Һnm0>&w$LR,gLCY݁ĉn x!|5؀)MfwL6)\ G\'N%GW$ 7r:2IC}i$AC>H_Xi5yd?GL"fV%<c B}UN?JRnyp]aoA`V 3`mG]Qwp“~DrHxXAިP;otj| ]Jy @I2bR ~6|Fz7!\DQ!4\Ձ$Vxe.%uDT62Xz(01i9&ɮUQ%>qdX8e\"}-l:wgDZ.zi9!&(֝g붢}E_߅^8⢏B33yW p:ݘo`i/u끞y `V;9ҵ }ECS.Us,PsiRqlWٲz5hD}ŜhSTOtj㺀?EMĉH]>lx%Ng}?s丧e\ggȌj`=6~PgsY[-4ӲA3\"f0IɀQ-~N(==jxCsrX++{ZN~L(o~[j@ݐΠN;0YOzip;17-m0ʱ6ɂj11y{#ӌ:eP" GPi~!_5UK"V^V}R*q)~i(FVs7 HUzR}Lw=P]4IY?^;Y;Cf%][!ǐr#~Q-Haí\w @]'/_' ta\PMWhqOYD* %0Xbd`VJ t'A,HFi S,vZ -*3̾rcX%KT\>S*auA .qT4eXM>dB x 䠻v8ed}ɮeO,=JHeTp,[w}](u5gvY-Bo i$-_dh=*~{iH$O\RߍPUnu\np&;.(eoM'[CvxXX! 6JtCTH*No8䬫=P;{#(#R@ۂG77dJ!)%=Q/iTZijx9 /V[աj5^hݬD2]o3ȿ.II7E螫CSZQC]%p1\G)&>͹@eR֬O ~:@eG)H++Vb2 w{;׏pQ__:z'șd [=NPWV2<qlH?VR“ o KCra?)S@ qg0k=sD˄.Uߊ;l"ydrqgBV_#dAE3ǑgZRwwqoUp[w3oM/x"{d. L٘)ܩ6Q2~-Vbg2(Yt%2;)~B[pWW欋 R:Dutj9>nf2S5`RkEFx6 Ck:h(}79= :xؠFB16W|߬7im;Aa\TSΦuڷnŵmf 13`U|LEJ9{pSCvCvT_!Îai8AY)]ߪ=!X6wG70 ˔t6+6a7RCFufRa(˽{* 2^pQV|[ ^v)}/rSg8}A&WmK9- `<qmijƻ W: FVO컠pZ>!Ѡ-.c1%i^0^H7lC&^mX"l+m,`/xk}֥)Nq?͹r {ғ l l-m$Y$O :-N?!Ƈ˛ tD,ðT{SMIk IPME5A^|0~9Q**YsUD +p -lE-bؒȨ+ e_׌a EG LiV4Gvcu-W [z!fv OP:R!#a~DR+51{vԤ2Wmӫk\gaiQx<(PݧgDPw2 pR[^'-> Y}L.4)XEjMvK4nRmsiO#kie v<0˹)lbA( v=#PØ~ص_R>Wӝq>, C9oVEErg:r aKuxo@'>z]AjSC*,9 p;._ <0}ExiXbSγU "'Ζ81Ɗ8|71pL9/!jyk `('uzX)17F{p-$J֌na|=-PО9a%D'd}"wVn8mZ|xRǒ-MK8lsnp$LInv Շ_{ːE〞nm{۶LhmXXn.W`ա Mdh|OvdσP nJiZR 8uSdi 8EX7"x=y(U.1`04il3L2F*O*o*XvXٰHF4h,%TJo-p8|D3I+ p4Of~9!(}!㍌q.93 Q1PK92)sI+ ,} 9>iz0Y8VGy aZa`Ɓ TG#y\x)2 f4jKf_X(|7+`{&sb]n9G1߂9O `C!>F],f@]?;;[R(J ԀI\L!Q{%dƹ֜ݩdK;pf́oGbC07SjxU'q&t/vppF=^ 00Oڤv\oyGKf0c@Pbqm>5wEwZMyGU8[PP/>?d4SmÇ)~E4O]:˭|I&d9aXYh"W׎ǡ|%6HEi7 (1G~I2Mx\ymѐ]b#1܈΂u^{m`"KW$ySJThn[&d4Nb\htjMg?#]'(AQI^ǜ $n$mMY/s/\NIõ0Oro`cKxmnF8OR=xqN"J|0I{oh (Sf"rDwdax l:ѫA+OiW:ޛ̈BȷK#4cQ\[tвIFcLa.` E Řclm\լִz&6-ZpPɱ=#6A ҝ,UþhaBK@%P`jk ɿrkUyR\{'7iø< LM.ϭOVewx >og3AAY3[y_&m|(- MLр;4뗫kC= JL@̪@I;>/7eHC4&$Tz"Յ z˅Rgȩ$J n\?Jy}K2ySqNy=}t0Wn{S8B 'O&/ 6dFȕ-H?@o ֻR+ybs6Ɓq-?qWtqoJ,Dy0F6'>oo cq9??kdwfy^0p\' =f.aiѝt,MR\() T™ڲ,N0!P@QŔnjϱ4cb]2Yz]5&zWӳf @A L?ړoX=?riā e;h͕_X ٕۑEOwɲ.zrsd R1Qf= TA·WFt܍@HSdWD+}MtY{Gj^0[1 VF8Loꐍ$TկĐX8Qc$ |k0*7\2]8}1=;4(|PB1Ds= EvO:*.N5  ⁚lc#44;<9i!-  r>H-u|pmPmuo} 1 =ly6a}~|;JCo+&3FJ0|#e80(2r>Rh/>7lxXJsO^ 2@%Q́Faϙ.4Ҷg:_:FV\&n0YXXXsWCu (+E>;᧸՛,qn~1}E"SWdٜko11lI+ͯMR& KzY݀糲9oR<ט6YX( $E.j7kJKMbT4dc΍ ݽ2~ʞ/ݱVpqVcg' 4Zc%y"˷ zݕgv(|r jDֳFLE@ݼK|ʽjGks\xAEIz=TZcI!U<ʥ;XqM?b-< aY 4AqzӜꉻ\'D/|DsKa-(ʠz,+ /0͉O!q֑]s P 7#Ogb5Ë oH9P;^8WGV!)@[^ufqGm%̟ػQ:rFoۡL]Aۻ"Z%xX-U7}E8ݪ^Xs96-ʇI Yi^6vk@kXꂥHo? Ѡȇx m̕Г\ J󹀰CxdӍ)G~{UOk%eBbjWE/$zM/u;*f)9}~I?oP,W1讘robxb$xQÐ6k(5uL=xkO 19{Nf"|foFAǂ!5oqߊr\Ͷ($&ʺW#&SŋQe@cĖ3v,I,n#J!nZn$*9Ϋ/S- E"u0?]IcەE+,84([F3vw/ yA袬@MSQ!G\{WnZwX CY^mr$]cDxyx d}IUgMGW-8!X ,hPK`5:LvrPCie>`$69IҊ$Fdkdo]Lh\PVG4QM0඙[=kg 5xOwfLX kp7k pawC0e*2ӣaZ;^j~DA }wnһٝHHgBƕY#H_\x2SUb1]/醱=f19WӾƅ^k$w a{W^q|ˢ=@]$w̼='ӗ,$;$۹?D٪ v珖;}i% +!FJ.-4/)T6%L&p8R_dT"7Um,uàVVQ?{Pb93d~ [rhdm]ɠ%ًw>hS S);F%jo4$Ա,]Q}"*kB#û\nsbƆ9#AW8ӿNyvpFE;0c$+#:ΜTYsi@4\%GW(r܈L8nB^A=(V9zmRg-=ϋNh2߀4.gQz?XtG!Yc< XzO˘~D*+Uݳ|vhÉYY,V?6YUD"fO(\C+‪Vڗڙo5hjrO޲yPâ~I\*Ȃ jV՗k9ENviGaܤXN _zsԿ34@3LRAVT9T6dC:+7n;8fFS\ P,4`-dEb%YSdi&޹-*c ҉;x'6=JCq쉌G}v'!$/y^JRb2m1gGDfCDe9,Qټ7P{S:|&'sFfGnuqZӢf9tpc2~^W*QO6H`3(>.dnš$jFQo9 Hs`XՖ̒Qx2*2_1i,srۼ,INLڷx/:¶3LNl=G-| jyJQR37?r+yýc7|o5.0L@߽yuZgS"Mndg Y<ˠ9ځrRѮu&= ] #e+ɇV!e*p(޻fㆋGN8ͳPjwCFJv^D7O_+.aMMn%bßIAAi;mu+s)K49Dkו=L)Q ߔ|2 Yu'@< 3d)8%ީe˻fB(ihb@V=Lw4d/E+n<`n!no<}''>y1W7E0@8 yk#D8LuM~'IE?wYi)ew{oX {GK3M2l5W=WF̪Ǥg)~|0_!0:|<|Fʢ70$Mږ2:ܘR!XM @Qnd|E̓(ńfXAR+~}mV(gq( m.BAX&9}aAa8&}%LM0#kAKְ !Solقo!}G3[e/f/p'~pV`F) )@hՌ ax 蒮Rߤ@A(wu [:¹5v]0:E<yBA-:Tк"Re@!"@ye/>7s FVl Q0_v{T1ozBx)uOv k]$Bryv3XoUnDƚw02w֫ Bf9!S5%YRAfmno=3SW@EW EP̿38*/3*\@xX Yqwz(ؗ412Ք#$VsfA(̻2qħQ 1KRHS=% 0)橳ҕ%Y;bhN+M?ɪQFZْ. T:6@ >=1T#hk.‡@`5yjvw,w]А?DV\& @r@K eP#%:gɑpk[k-3%A}c=3.zZ祔CA;v?aV51E]  3{J,w=*'Ž?& v_o'ۈ}Zu 2qP6C8.iBb\YItp2)CЃXn(j;,VކVV0RŮưЭ9 5O!rs(Q+mqd^JDci: ߊۅnTn\Zsم?rڨڕoaQqv txo-K~"XıO_(Av -P[咽 L8·1(cVmӿ%ܼ 4ízfb;T76@Eȴڣw]k ,rZ1,CB\dM>Eڿ˚/ m]g):~᛹S!AO(@E5)[+l \D mLu}@Z}JӖv[>Y:^@hܲDkO`l*~_]ߟT6:vCϫ{ҿfqJ)VΪ̗P*fCڦV. CbrP2el>V}WX l,.0{8.wݯq<Uj3l+ ۭzr&k d.e12 ci_6Q 8bWDpp#w >їw2-\{F}1wTO?>/-:mGmuUF诮Y+w}s>[(q@AAxocf^ҵ.1v33xżM p'j= qü.ZʹǍC?C*V |,9>[ӨE% s]#Pr]o."nV_(FE͖S!d(wlj{9>>K'4a vV˱ 6n;m Zb'T)%ݺ,Fv|O; ~^>O$ސ.KO?4AC#Tv/MBXsJ資i%M6rš\<>l\T_fR&qhMDj0rqдC& :BqY )zzdtowZVh S7L2T6zL9EHNYߩcmR?²<s\.}iπ#NL(W0Q;MP$F<8 ^aJN<?* ],F*R.ӈ.`4'c9 ͡\,4c lcwY&)9'̭"˷&&^b- 4+jd|3Ӂ6 aݯUSm n(l!qsjl*# ¶ghgq|wJF{^K|Yr6Z);)'-#pfBoųLvh[o\D6(.cS\өUK?{%o PSy"makٍ'.m-س{B<7Xa!tW,(#%]1YA9%#X:9l #څHdd"RjN|:BI,dV6='g;:\6rFvdU&Qi5%u$-`(QحFʴ~%jW0˱;vJ,p {δs<Szdnxd%3 P* ~ph-'PJh%M 9M)Ahbn8b+a2k$-IM`Zd)O>pe;y a5cPR6]G8Zy6ȔVm4V5[ʯA9 t'4Qx"4#Eb}Ғp^FQzpǿQON}PJ b y5s6qQsOrςg7;$ΓkdXP\i \셼6eFk3/ 4URKZ$Jf<`Dq'{oW3 PkQ0_@p(  +%);m4B`. ` = tyX9Vj iTh'`}\:7@#URf煈r ug5 /m8?(XK{9p%J@9LI*MY82kҲDVo+(mIᖴoU*?pEo/.E}Fgt_]~%L|-o#.9k35֬A.G$,wyvK 5AFBXax @%ʸ4BkS=TqAU3)J[?"jfjݒ  cJ͹@!D5  jk%@$x4 * kW}SacE:LneϟP<]U2`;\?+:PmUػS%S`ޤ!x QCחӈYnfA:ȧx*έ\^t{+oKtTtXLo=/G"۬H\3 Qo:I).FqI l,TA NؘߏX^TÏ>Ԫ*aNE:sz|(w jPAД4Ւ3{>^XʌbO{Rɉ3gBQ0 XBG^7 5V%81ͥgc缜 ^, Ih9a܋`'*͌}ǣ´* Ljb5}'-,&@Ѩ/1[I+ &vJrEvEƷ2qLqr'D0'AZ} 3>U3Rn;|GRE>FloB*s|xbpA<[_@0nOsg[82n`9R=6Ûu.l1 uzp CKx;*`}4T\% &a10LeQ%J7=ůsptٮAnqHXPyEBL/F5aT?xh13>URN5Ͻn|wh1]"JtYq=˽%wp;1wrAz;XfQ8?H ãXca[wS۽ʴu:9ךZ˼~;u* ]Kj7FPaH΁*!4rvu 9XMǂ,Ӌ&_Y(L @˔^Üwr `gҽ( P ˹]WS'[!}ٱ.$*H=$ud-,qJ|[r k nsꂫ)V؏Ф{ _3ɬ_r >)Tz|fy)=K-?4iJzol9VϪ0 <v`JWf"*36!&w6PDZ< ]B݌&vO{wOa@h-xn'm4S973[)pn-6RrXDtN^L#0xg̨q4(t8n1`J+kcE@7SٲH}pbbTr Eak>%zHAte(F2$H£G M+Y1ؿwv0Wt/"Li2.֒ :B$LuW¶~k:q#6*Rκ_IZIuG%4nh ьn26'pvTb "7"_R|.Qun`q8S#c"ĕ^AhmM9I+k\V C@5}='Yjp5䎴4gsN|XOS<8;;" C h0&Kjh~>w+GKF1W?L &wX[ƴUÌ9H,\mJzO}s@x=p"L0o콢 CHfɎҤg@>:Z򩛨8*#c8GOͥܺ )UDR*, G ؖBdP N[Ax&G'WU/z(ՍW8O[."ȯ\R9X/OP7u0oAה)zT -n.:Ṇ"lOL<S[4iPXڇ(p{#E)uWH>kRzȂ ͥ8ՙMo)*8fXy푽r@'gv[d+7lI?H"]9T;;B]D](Ap Fn_O5_QqImV-a+㙮ěV8}lc=2; ?9CDθR -(TS'"*~GҮ.sX 6]ܩPc&5z7y¡~yF-"jCYqr\\;3b^P}\Q&!'1Pp9<1WhǫY)S}ǥ*HaZhK#N<4̷r٘c)h 0Շ>wo lB7h?ȑ2lJ>QKN'̚bu]|R-xhWմy IJb~܎nF 0Bbʡ@4n];P)19^F>VU :&"ͦڎAo--$)IoDP"z笡%s* tTFeBt;MeQo]|z 0Tai؍;SH+ U|"q>[]~r~LZS:ǎB]n"R@m)O^Tu ,F= d=rX3Ϟf15esIk4TqV3{mr']P X MeUcGNϻhi췏쳒U橪iUIFӗh :>  S{ly۔f=JXЅu5kOzSb"V>)'.v1]lG"<%(ȅQʼTZh_t":ˎvY\ع]&Vғ U'z4[Q`.9rR˰3))X"EuzjJZRC^*x.*a}i$]7B :a",uH (_}{SKXDhYiba(@Q61Xɗ!dPaDw#>dH`q.G$5"ҾtGJi5qe>:sK!Ys]Egk߮l& !(3ܴ,̙l2 S=GWEwȕgMsu:g(!\3gߑC8$zxmѫmKwrBԧȼn !Q',e~}G=tnFs_JjG~̫v$Zkc\.YCevD?;Qք|2DmVɧBXSL|<޻cpD{8 03mx1,.7ESH'-ʗpג}y 9>x SSΌ/Qԯ&(vEbc Ch^FAj_Q1D>AcvƛQH Rp̍;3J4jNHLJU_QvpƵ*{\ ? dwcU_?35@:-r| eiA#."xtPhDZ_#n3mNՆ]Q'ŅFp-qYijZμ@[gu %6پoc O(nDMQ=&Cٌ\'OCJՌQ\vO U8YkuBnƣ-f<ŧ3( $4"v,v|k|i$>?mAnܼCoOjAԓƞv46os4?tgsꝩ y Sl`Jl0V*6:W3}c(sjtXjj{nc'kWeaFsk}RQ#AigW"٥a#4㓿Ž]9J$NZZbTh~bd4Z M%tGAAX0: hO$@d}QiS&4ߋ+rQ(s d\1U OK6PBm_0A%=%Fn .+[ש({6luV'վGk,%n pMp]㴎. Szق_fAO]~RNpqu-) Ua[EVJ?Y@꿬3%oWjM X6 y"ƏhX |=2{(ink.?6-XcR$|u;۟䟑t;BυK,2I؏wO/PѮ1FDMY7WHaO~c LΏX`i ~!o ng6󪒼SM|ȓS4I3qIVr27\#G6E[d o.&2 `. PtD׳ʭQdv]o,r@ kQ/BR)⥈w,/qiiމ%]5=H!|fMב|-W{-f~W1~L1d^PڔA%zJ Gj¨rl'#Dʎ8[!jO!`O~(9k`)-KT5QY:8y+ ҭ֤ DHc +1dR¬$9 nnXvZ,@T*o^DzGTv9<<B2y*4v-`ۉ7d8EڛˆIB_P!8l³Ff!/kbib)㾾J 4r.Y:q,#i"MεLRkvEnxX bD^xrnY!a*]M'?5$ UOӈ Y^uE2~5ohbeC&6`r|tlrcfvF&c0#pn jotg|AaҥI>n& &mpP:|EdJזrrέ4Wd=`jcV]5 $?\dfFxˈYiUmCGTb vT7@i`Jy_bGBp  ^&x}?zqnj%MV/Wtj FљQK;4cw*˚-$ Y8/v}.yC! cs8}b (Atճ\M莐Cl +6\L\p;d[=h(;Q|wdF46h|/qT+W1wMbRLwe{ d!4sxQ4'I`a1#; |9j>|cr#$ AV=[Ib͆Y0e@u/)]k)I:b׼ JCGO,B~pFԾj½U2!11c\y QKzk^p_̭l'gȦ!Qa>; dT[`𝷢FQ"~ęb΂SQ/,_|y3bbU]ouƅ-{s$ۼ9-1 ѕ)j޸Rޅ| UӊO0 IC)nzB[<2)W] ):F֌:MB$ٯ&crpeQ&YSxҲı!tAٽIZƉUi؜Oto*Fu`@֊ɝ1 ~h܏ylpav^]˭;Z}{tS!wK uh6 bSF f2XȠs̸+ɯ%4Rо]G#=%#@Je8?$-rh%jr'mv gPBL9)$X6,^ ̪EkFWDB,F9 ѩ3.{mU&̌đZ)ǽԅQq}ѯ|Cibҡ v',5F#P XOIlnt:SLV91Vo<.!/$rբkR7#mJŮ)MS hi o CjO b] .Kࣾ~X\43뽁Ra%sM\ 7p|3vY:IyhP3@ZPJύn(r qY~ c/l,"N_& vh!+tT{:u w JfxOb^N$LQ6+|r&'}I{tyTMҳ5G{z4՟BJ|hA&w٭i@뼘}" ~ #r}-GNPR?mbl7WLC yhɸmQZswr__QqاF GC8fm* >;-3}-w_k=bBS}JO}Q#_Fdݠ҇H !j:f%mJ|0p&hD{\c5Xze/:ւ=.9}w@7a\;Br u9K} B#j9j~\ہ,dd(hu*U̘goL;ŐPe G$Hi f BcF`<84UjOfVK$J+H}o䷂[UrĹNg3T b`qUawhf =ļmɘ`ރ x{ + +] y~gQ,_@&6}ッK>Q!']@\ S [k8T3dswyjY6()ɺ4fD? hA g$j)o&gmo%X>2c Bo+rڤQPz/cwsSg1lqUEAN  wreȰَ8*e@L,wWC\>Y*ذTέmXajkIY3;=¶5O/: p,GsCw9oyn)ū qPhˮO.I Еฆq>=CDa^[4l2pהlw\W*CH0ɫ/eEjAz빞>'JE8 șϭ-3} ̥wt`"h%'dCXwnHv=7KoBW~1hG.bKXW 4"rkjk m#"sHK~rtgSd$ZwXYCW?f\sZ&\}ei<$yy^O,"G&o67!5ض)EK<4g :Gɨj?T(A';4<}?bB2ej5/Ɯw#EVux+u[#=,0 &XT`T9J$$AT5x%:7.W5l~4cDw[Gu=)jmW* u[P4#:636L]ct5bLڇ}Z# : c [iTCCNcHT޹'"6'¶=QO|Se. D~IqؚܩDPmaolM h eO&ˊi3ڧ36E˿pGm(8T)67LZyܯ0Qtx"5fG$r !$ eaESד1x@O꺦mHaE=/un.`Y0t9q MӑVeSJ ?pOlqᯔ /!6lErDJ~h q7ƥ?$Dh^=J4ܼ8"us<_D!?lhO]VFwΑ@A6=O}-9A( |y^N^ a_ yn >c_K|4jD@ic*(WDQhg%,U.~%Փ@bR- !s ]U3s"sxj4">xc g,;`8P}m.ZCqs35)>cT>5u<͌IC _,Cb!2<2'~zfSC>.[H8.KlA@sTCotO,n8x``d\ EY SD%IHiɈ)fT&iFCtgbl^'É$I(kM+G{Oy\X^B-z# eB$:W67 3ͨgd?t dax,: jxMz- p"RZ|tO^R~mxSRY$AΧ4S拾2%QW̔K^?3`]bikPW%갤\:V8J=w]r*&g|Mτ۳COD%saͤbg<$L'r ,|T+aKT~]c\Mez<f>3v8(27kX,(}׹jfV謒 dyJ>{†Ht1 .ʼn6˾U2ѸImpAQ"HNRVj1fq TIAIG)f{+}lǚ8Pp\^M8? >Qr28]0c+FeKC?9FkZȷ29W'oMn0c4f* ޜ'‹NJRl^K鑌r=ٙ>ԤPGÀ*(S1pg1 Ӵ+0L@$f+͜Y.$!3V~sMT->c~Ɂ#N'ƺ ~Q "W4NҀeeE^,@u_SX9ԛz_'8\Q|of9wr c?atvC]ACeY9UG*ph: MzypdUbʡrBTi#_i(M`حu鲛;Y7Udڂ}-7`s(ȍډcՙ*md ȏE j0ভl0]:L;-]fOUfTh}Qgf6-A24}S\=&'jg&QyT~&=l//s.E {Pg ~>.9lbUᖓgqjp{Dfg@׉1[{jֱ*8=~#(k C(& 8ʆ+-x^Ţ#8gk繓͡~A Q$Rk&E:6z:%,@ZO=o}.ϧkj;tE˃c<435ȏaȇJr= o6)WuS] %̨(΂n3Z4 "/y%/A?0@UtX`h[ֳe,RHu!k;ҺTǾ<Ɇ3i<W43QW9Ht,aSݡ[8y4k0m},70Mj''Uvn}{hэ(c'ض5l-XCH88و(/t΃_TA>R>c>usq1!|N"mdGeG6~8/%jPh6׈ЭkE)K$r m]wz@ӝ3Uz'=9\vB2r|^ Gw`ƨ1C0XyhA%beaȑ'jц3vaz*d~b)3hHE>cXa~Y ("#jDHj/U{5hCJgߩ K*i΂?DlqYkjqGu:2z@J&b=[(X>S'6)L7nijrw쵉L"eA]?!MxK1yUC7wrOg*"8}j|JeM"cgN`"9*g Z?PBB>67d(x#}qnjUܪ s%[ qskbdrkSѓ|%y4|;Av7Ba'[ =Q#f0us)t'j#ƼPMXUjD( oq9m_Lo^k ɡtlsjUZ#qN. 㷍@[N&)TQErWBUB RIdA~{)I t\j"x`锺A:Cд:ܼ/іeꯜ=3oBd3v, o~:J*1{oޙ?-@#*7PsI"_ö 鸫^^^*Bi }b}t+߲TB9;z2~XG-`Wt@ ^ր*Lhjd* tocP'L[Φ1+ b(tG~Դr_PºH"Ԝ̙Go .K4 Gkt)٘y`@]hDywN =7U;8ޒ\J`s /jhr_1Z ̢Pΐxmū0Ó9'T?gnnEɣ\WD*) @- [@g̝\ Ӕ9B;.QSbDU$,}4yهF3vdϕ|Krv f/r5 !VijYwz{Lm X=- AP,vi'It17w?]qRT<G |TLpClCށ}g Ā& 5w&:F+w(˗aGP[ y!޹,+ HB/]̺jQ:]is&kM ZaھbCy?H\4wZH]U MA&c|9}-廓PߥyD5"ybp훘faXͧiDjMf ߞ Rr [Xl8Ȱ}\ֹyB UR|e_><1lag|w ;{DԒR~靋GX 8-hͮ*g֝;oQT`\ҍBHGS P5}2D33iy"%߯2]oOj$>~D Ģ9D7$3l)KWL 0kUc>< а.wW1Q͉')q{ּz8 c"MqOU! OHFo wrL5[gIO,ƎVyɈo< l)BNGe͍F :Ds%0D,Je,}A?T`¼γv։e,L,q $;-jf,wa>2o+kcnX|'&aqaǭK>.6r $8eDFtzB{kb%\V6J}ҒmUxSIMibhDXm3A(th>ѣEyL 7h\%M41'er煇~5Ysk`T O6IYІKxwF`9w6_h'C6`%V6wS)YoO אj}@xwl'EεѠf /Gy |aM|<˄C;p>7+ڍ7u׳fuxvx>@|_ *usWUڗ~q/nivkHГOӶ4 WXlԝEx3|XQ)ל- _lj&ʹpv&%,KR<87<~y]GX3Jci%!_`ˆʧGy͹VΰG`&E]׽kR%ᕱx.(!(>]A"rn}0, 0fڭ=,+}ecqou:`9lrMKuz:(NA÷>K0x  ?e,eX\R]s;?j81FܼyΫnmA!R+wZHRyk'س&eM:NuWaQ NIB9 @1-b3ep">׸8[GxKgGҖ<=#-rmǁIӹgź2V>4 e}5+$~؎Sei"cr=q|%Gu"gB>m.x$YKE<;!=R>'#`%㩷V \q6:R%`Z$-kg-&9FЩ=wly/>4tSԢE9\cyHkO~s?^k4\w8Jv4*:>bHJH@?@,2\>r:նBBrzUmelsUŸ6~YYw lx8˔(JtYJRI  [ـ!кV@]mZN' kW%&#(!< %%~6l G8*Oj( Y\5ʎ8؏Jc 0DŻzQN2*mg<Y@ [F*t aU٪=+ts zgD x`EpiV캗],")Ё aACXe 2'o{hQl-ť6oH,ї7ɜrT˛z/oʗiDzelav_b *k;@ff£8B7327*OJ+^ȝOJ;!9(gןTr= P#qfqmm~sԱDf˻X0ix'T4e^V+VbSHx˴Ҋv]tp 3\cA&^.o;Liw͔qi!$sU4†ݔD@baeǰ  %VWj _oޢGgZ`l48US`(:b!ڕj֓_k@n$id/3Yά&.ACAҢً\ѕpş2""s)$=wmDl0H 4}ެsf2vhp v\oRAj{C]3.vc;uCF/(a Yh˴LF"s|?. eD)̑Ӎ:fJ! :B$*Hw$0.h,z2\hf`p^|4I? R A*LǕ?zCpiƾꞐF1nKOؿlr͗^Ts?Y TC!oѮOU ?9g@GE_N)ZqYV1-BѕЏ( '*X J֫ZjRAYKqO?#)Sٝ7O׵orKt;sCXKgʛ=s੮m>q|mie{1mD,.Z>6}<\7јdU8L+D -Ѭ%gBj2^^LB,jе&iCJl,QDc?q@~P9_:2xqҐb|0dVuB/tn{v*N KZf5"}3 #:TpO7-T&9Nep0*FVR*-AgÍ62R6H`U4*\;jx@g.TvK3QwчлV%DU K'Op<B%Vv6\\9O`j~"M<\vò4f$/IaYЩUOV[SxRz:7`zJ|B3_m͵K0Ucz$o ]vaEAʥN"k )#^f!ҟl$Pbz {eLa1HƗ؟x$O*h酚>SAl(HNE*PC4³Χ_~N6H 2KRP 0r۰;!nTMo?!ʪkifE!kJ//wDBse߁()fdĭ;ĝo_*w"Hd~=x se d52U*7~{iR p"SXMl'AP3_jsLR;QeZkAP)8؋;9+6.2%wɛ#bvطR݆ncwEօiBTqkw.ͪ}w~V!0Jt3{xb*`cA.P''eOTI (B.254=$|WgCTQTT;VŪ&yD`-3Q -q ,C\ZАex T &h$-p&'JwQ>Tx>U1?%1; #UȌOr}|U?T,!mS%hYM3_u3"|<{6l<D]8'(tf3>Q.{)yCD` 3kROjsh,)p҃`M HDE7P S ۪'t=}XQnyVS> E3t9kh#`:Rס O:9%&*4G]lke ќ=`![  z[ʭ>v¨8%!H .r^߰E_^fxlB d+خEbAhXY3  Q-0aaD֋w\֠"z2㖒Tzz(ȟV\iWp웛`f#IkU&rpuU]+&ύ o08;GC/ZǶY>ҧQ^]2]O_rM˼HрosD KĤ=y[/m+?!SK%*mԑА9qrx0lXvw>m0Փd]ZFq%JRЌ@>u9eM@_3 ï x]- 1Q]Y(7{en2&d\: Q3W0[ڭ$>{%ug(s輰Mn9b(}⻎a)trA$ YƓ> ޕioJj|z$!CXJn!~X]!aG2gxB6=} z4_,M\Se%1 {|SыE/o,Q P7)|4KzGF_=;0"/gq{+NO>cG{%L;Y4Bj.Є,Ytb_ I4V`]\dah,Ƹ\r/R_~9M-C՚0%b!w3CU8#/B l֙t$%8%kjDH_ ػ ڳXM%''3@2dup(:ò1)[?|8Ȝ;W .ZŒ.:3@fVEUZt(D6ù<OHɋ>>BH>IvB6 4ր2@+W0WeUc2{1 ?JȡN/Ր] fJ0 ";rPXfIJ{bAʞ~r>`Y_F񨯐ќ?o()O2Q*CƨG'$?^I:s5)\I ,S 74r+3Y^m9BϽf8#?"AA[N{&o_y^eʳT K*6Rp:f,$ShI.b츈C-c1| fe:\Bkg)Lbv ^9B GRxh6֥1PѢ \z=I BLܡ.J*ߏz}Bdw hv5pz{ 2 vz ?OܕݻY]{V_R}-xa>Tet<_ȿƮKfKg3O] XLWv5/žnN'>9@}`*2BC8AgJ~0rep > Ƣ%1P'?HuRN@$Sr!mBiYDm sD)CVW T 23[99X@q#s8oŢs'&'O_\7zhrq,EǛ6!UTew7SC䘷dDhuQt$iB]M2ʱM;zcUnXa^qvo;: Ȼ?:H k&%53!3T}njML"?P9jAܵ\"Pφg 3."HčHrN OE=f4m=4[Tֽ9F3zԶx}uRi43.lXL5t`˕[f2*C? dW<d_w ~aLΨА8;qՖeTuX֕^ۯl)JэeޠM=V3Xk700fF}#vv7ʔfeB'L?c]QA%SDjl棊ϳ uP? )L8j=tX6NR*Z#;\.Guڌ^?\Ӯc{KҺN&n|39Hi6gr}ll)m6+~a/p_b'lԥ)tFث%U]`**"FWl ZGTҚr ̥!ķ?šAhɶ[Jd+T^aqXA%+\`JA(F #{;JpR.sYǮC Kn7#EgKTV#g(Kl- t^{M%1e(  BtZ]1Jܝ߲ZS 0Iۅ  +tuK{'h\t޷cp4$ZPH ش`0v (Uy5Xh!=Tg$N[s`8`=[#.ULF{'|2I&lRr պ0~G&:Y:LMiDz^^#MuniIѷoZmBw̨(Db!Nj :wPHjhV %!ʲVճs_B(]k۴+oI5|ʩn*&}auM "#b+˿އE7c.zt|a3))EE:"]l關<X1<:@`5TVe$mrG*&7 jB?r6y]I^1;`5XsZH'%](tu?f+ONK hC8xsWk?ԁP8 ++iGΖk s6O dGnUJؿ|>(ʫSlXʤ< O0 ;2Y] ω'TnHxXr(5;(drGR$OUS5hh @5i ^dy ";IiZD:M+1)nSdi[Tup “⻘[0=0n2;>0qzqz㝨\sY&tK ĮBBbyʾ_6`ǩ:SK+QS#ցU|kKPKL'CWgTAZ`: ՊDGˆ&9jGMN~<ɮєlM17?7LAq}-˚Ulϝ:rF2˂r { 5lncvxT~U?Mx[iFGMYwiim٢ O̺UL9)m5eKTW5 5|@߰҇(RaAP&Jj.]T)-/7͸L 1ihQ_ >[4B9G _/MC2c/8rr&gjPxQ{%ͧ=ҪIZTKc ` S6Bn5ņ3a;ئf a;JQ@XlL&TyȮNEӴK D6;ڊ9&1Ley9Ta2]T?=DLcI:a?^*jWWvr9A@9oo;Od# =KdƖgSMMM(1t O>ctF,~XDⓄd'XkL4)g پ`+|CX"2ɑi D;+ym.s !`G[A5k,) WSj'pM6FA0NTJ}?}VdAMA{[ 15uńT"o]ג_MuI1gglз~/X{ $7Q򤴹9;;,ȮzK'lӒMd3{# Dͯޙzǩ V5^D@Tmbi$榠떎:KD_% fHщxx.Naw b7LQ֕q}h5*Oe ҃ZMhNsk-=B.f&CO?OT9쵚󫷾CA}oGk'F 6U(/~W$2ocL3\ІwwA S-+y L_(*~ o ZBe[Wr=Q6&WFئROHTfiUJKrN62=G~wfgjxU$%;(״e/CSg ye8pQba?-t "k0o",`a'U3VpHHeAy_A1cCkD@nGDdo&[WrQz2s=I*,u[0Pq\ 6<"xg,MNTx_:&G>T}lPՒt/:to{_5H=t>K<-`jW:cS{#$p#g1I%XCQ\Xʆ IZ*nǟӧ g슅ҞpE+DPO*8ڃE[g' ILm ktU@>^N 3 :LgUEgmZSdæ5ѴvUf'2KPQ_P#48EIGhSU \&I&cҢH&9/&܅5.WdZYbeMFZt |ZA)c.Qɩ̋5l[fSm+'nQųVWI6 e82ԣ3u3|& Yp]|c܅TQ)J s~]rv *Sȁ1`t#Dlڕuot ak8kRզ`VXQW {"6/'=sw*|Xׯ})3O!]c2?ӺN \U(bN;YjPͱqhWJStj$Z ,U7N{2-=F†VoBs`QnOԓ}BR -gO~bB!F & 8쐞4"Es>K"Oc̢a:iX$x>>+0qơ!iaGK2U;ƚ#_ NdDQp >i`s4d` w "x$m1G9ti:#jx>dC6kM97DN(q9z{z U>L46Ԡ3߲=Tau۰_SIÛ:#>ю^%\fwMȯWz h'Z:D%Zr~8.VPl:(x5 ]gY_rBR'WTnE2dp?5]lVc!ׇR΅[="lTi ZM#F[gSx($@;El"jn 5d@Qg).ze#)6fڤ+ٹP6 FX@EpdV7[<j>G'5K4DnlInyV<"O4+6¾Ə =zXUFJYJڲ0P4L4qq/LA}S5[uPr%cc\KRx!BU1qRIt%GewT1L5BOG/\wDڃ$H0 4i[%fkYs;L~do7$DzU[זDÃ3'4ކɚW27eqr*ڎA# nȢaQ-D]Yd-# %I{fZx=՗g):"mX<%ҷ8R>@BNs\Le {JGN,i4#;nxjnVϼI=Ci=|{0q%ɮRC%g:%t<h{~ڻ <NGt]Ȉdt 6caa!ÈyX 1l:EscYfaRuK5&:2 .NHP7zq;~(΄AK$_>Z8:ǦTd6س?0OFPxdpڨDMjg'p4s: I~(sdV++p4`z-!0p)9>Ur&t]6AlLڰjoīdLU1Ԣ[lӯp)çX9HHC|! /!̺F8W }C,5vRȄ?tK=~U]"ǃC@#k'LJkjF@E5; j7}p#ʒKd`Us(ϘՕўA&(~FjhiRLO\ńRحGᬗ<_=]]?O@3j-O-kA^7oF,>:yEAd(wiVŪf!1ylhwjFNٞu>ݪsq+:~izG_jlk_EarCs%H\m9OMqmdמeETN'̵6X|}sSw aLA!55Z1~^k= f`n~iW \k !"x]@Con*1;vs;[[zDxV:I)%M P t# n%L:7js)>; 4kh^Gߴj^JI 3>MV?)S AM G_i$3ցh&Ƈ^?'=wkk;pM>12O z`v>hM" җʬA.A: 2 S(ָn+>)XOYm?fӡ,R=}UooٴNIBU󒶁Zi)?S7RU{5{o9Z tnf8Iu6?ijI:+[g]*S.뤟%ʄb97/:(6H'F}|뛨즇AKYj߻<y9bG$]ho_oVԉaɲ lۤ mYڎP.od7mkj܊ `R5*MM =;. ~<^E\1f5LocX?цBkId(cϰr["h7*!'U. nRseAnؙxէ$B/oIFݡ43OcGv8B F?}K UazoqeFâk*ߋ6f5V;>iA_lwW $xHV~9YM#r|se ޹F?uV8",z^=F}"0VcE?\`6wO*ON]ˠ l(f$ɔnhľUP{דwⴖ}4jܠ'obg /nbݷ1 qv `Ƒ=6/ګ*Yo"~z2l3"ce!Xq? 70\*gL2S` ճ{:bn%m*#'0:ϛatp)?1=U"F2锤Y^0T{c1cH~d䯌gbQnFN߸w**Z!3k \j.(HWjj!Ut<:޹KUۜ)C_3DhhO:;zsE#oxR=k-pҫ@nj:eqv|T/>8@py*{vAy#g9:m۱?J@"U["<(H6F\QK4O zg&RJ[xt#7P[ n7qe271;Z~vpߒ@i ɛoNlfpìX8n0]lHyz95HѴUd#Yy#_(愈x!;=z,2Z]?wJ@֭ v$H[=G1'A1gR2S aӯ]7!O.HNj:(`D'TBB%2+)PUay'${ǝ=7[ZYN&2*O+]I%ġQ<)a+S俢O` (VJ\OX>,\t˨q vn7O9? 6 )5,vqj!di;M4@ތp %'xW.$ d&6BCaHba`We c^*uZNDMiԎH2/l$`I@hAXt6UL]Ak3ߗ3Mxv jaZMk I&.&u![8^c4$lym8GP+_AUX=β׉xt~gaYzt*a=_~R$l\rŁ>D6 &B8©L{H=\a.Dt-Q_0.ňF쩽mg=T&M dOA8㯱(rjWoc<~_7H2D\P!}nSJE#$mr̉_ ~ 8rkPTR6p/ td#:C/̧F{V Pldx߮B`{n1FLsH 0?3v$#s:`@Bqpq[?5q{ lk[Xϴv'wAK\%hz]v_!%\`1H_w=gSaIx y/~$`!~I3-Qgf kZ<,aFj Nf[l{T,=^Y2pnW*( PZL3PnzF](Y5oV-/bGx嘞hl =o n}{ $}oINU54!4Ȑ!ӏ!bCһn,aN-I@ ֒6?+TQߪU!'7;#8Ѵ0'I1S.UnE?"+ȾUNGL?xƉi1\3YsMX2L$f$| ^hkvk=[HMX~1UliHn}6`ym&^7ᬕ/Z_]!i>%(Lq0M8D [h=IfTIjֈ@a`!B TL:%Ҥ6fo n:N/m)]Zl Vojm1ԓxêB/%<2\݇ Eb_ bgc٤yJxZ@5ܾ)N.=dS :WYi"csFkljCCƴ=C-WJL$2gتߘW.r˫Svޗ")#{H IG:ghD zj598ϝ؀W;gmkdߓbI=|Ic SB:wqIt+З\pR(5ʼnL&RA\bT*["?ZSËs H[F/KR@#+$-\FeD W96Z[2?ۊXamDǹ~8\'[IVWaCZ)-GǗ@!0)S3\. BČaU_ 8b$ hrdoG.rP |3t)eS2[ǟ(.oSj'щSzho߇TcPAV#pvy*' sb-ņHJB.mV;7iz +mwߛ*k19OV'ClL]= Gd[攣+i!TC'tflFW3+ZP/w聟؎$!aTU!u}ʄpw@SҬ=\q;0Hb"m75y,h [e^T~nJNS_.I`r6W8= {0 Qr[wbٖ 1;Dz9i~^\d-` {ֈV P:0Lt{[9Ɨ5w Y6\QqYį6+P^tc$Y~HWAY"  yth@09H/dD|Y1d `I|rڪn1MKʚhfom"ad yOU j\MC2/&_;W*"6Ⱥk"k^Dw!)$s;+>m⍚4ƖUdݻ'򿄍H{MUoUwq/{hgET4aBgX-t1UxhQta,J.`Lڈ8: _-BҜm4 $QՉr| NI"HVJ͋~ʲy9 0T"*(oB0A -tIH O+tn6y@V~wuT% hT.(usC _ ¦&ܿ.`)2R8kOz#_'+BQmrl҉fO`[h/EݴѲVh'D7H{Eiw II KĸC9S7> {ޣݐ8hG605{ 8Gm 7/7IZ#Yk4̬?4tOX!t]TԼ6|f;_C*+$:A3շ^z+[%3Pξ%G Ȱ7| b< F( y5GD`c#lEJ]OTnowۆe5.#݋Y•Mzw2LZ[0x=ږ-~E1$ 3e>"ը|y+ /clS0iãgꍇ8ܱ@h8~l2 ݣ&9⻐x=iOe*"TvuQM~Ip͘'>Rl~=M@'ѷҖ6)6p:LHvNHB&/" l%W`0ǟ]"eDUZXlVRYLz (3alo;Je{h}zV-Ȝ =`Й@IE4l%Ӥsk{vdmfrS[$5|hXj-Bt,MLINW-- :w4eRiPJ}<{鈆 P:] 姣ɚ !f OJ w&[2?$q3 "~qDqTvS |6 kۣ@Z7.FhhS>*)E>E`Y`\] ݑ|9[paIDbB5$f1 3]`9tϿ8['CWEYР]iUj>ǢLFdgߥq%2T{ G2!ui5?A. 9醏G`BS)d V|U%܇So򚸃qX7_|0һ|:NQYR@n)N-talV#妔_eKiުhk68`d,fTUp^Gp8U͕; Lda\=]~7A$0},Y956ܭש&iSXۖi&*zAWml[ŞK?%!~S4gub1 ҊLٖn Zw&UD,5NfE4f1ǭr<̵zCoZc躊vCv~qA ;]<:LR)o/ˬHP~}Q'I_3m'ZopG6DΏ٪~Rc4ro%2R>SMǒWQ4N#1졯-7p'4YlomwtMr|JY+eI2C.uDf*@@|,6*)qlu ƤRڅ6aw ?3C.'~g/S>ʹiդE_|B/,6U}b8T ub9""=WיB;3EnDo )ؚ?<慩u@?u%TNe϶r!HAݎ(VR躨 Y,>Qv^͑y0#PBKRݞ_jӤXROms3 *pD+>xH#y0!a+#}!g=TXVm% rVڤٕ׉Y[)yq:DC>3ݮ"H&0(5^(\ E2AU0}gS.n>q|*_y G=Y N-mR,WE v3Z~ݭ3aV/9&"E0qN2@|#{?FQ7#MIjQx -A/L.< SCc\t^ׁdjޕl~ CBb7vF*k.e:_~ y~&t79"Mh +GTJ!]T'<, ht7֛ȑj(Gh/$:!Is82N7e{i7v V %Zq>mA%;? YeI=Z\8|rlabs ҕ CY3YrV2>%p/r&u}{_C/5 :~tMv)o'SHYn *A`̿^;;BG'BC/5f,6F$ :>2jM,B[^]"7Mh6WXY|8h ;:u(1ېp+0ptLR?nVx{e$9;|;C/+" %le['/&#Wى,-|AB7"lZh_&L[Pdd=V&%@#fZ1Q! {}8l{!2c#z@_խ#ZraF9!j;r= v*dթB%x+W<kAYps4_:pzn|TI;H˫(mEԅOVZ[ڢJwI(샅bە#o*I]W"?&|h9(4v ߆@rXggy,(Żud^_!"Y`+#A_ԕ | )xO?-)Uý*C{VnX.&h~gXptM)zj?i,nk`(NYYvk+pwGՅ1eGڂ@fg$ rXh݆W:Ia-Jטhh^&/m#.yB6#Ҭc†0G쥠1~|c~1UF#  1OޫM"˚Ǡy[$`牅-ut!d'E E 5;?!-ߔׂi%^.'oLRjuM\)Qiy R;eۊn^ 5b$ J_^ k |qY[g&CL\relC[p@B·`Jd8}x5,2⤶ێ= Mi v_VA Ecu!J58kN"Q tPW~<ӂR::VCȆc.v5t)c1f ƻ_Y<Ѣ Y/EZ xUJkX3I5/nfL؄2H#ׄY&@>&WAd*SJ߱taU=-(gw 99v&Q3h_1m GYqkUP#5W7–#xc{kd`-gծ3ɒΛ#w4|aͽR%'mP}BE\Pͅm%_20hfQ!dB!Fs=s4%n3ܨIME8Hw/w($'<# U?bhV@G6Uai[g v.nYaFK4lbJLMonsa%%E -xJHmSG>v%i9'G{]͵9Ƚ>VJ:)ՕIQ/ԣMw Y"9gѪk 7X\Q"Fp HP>om@SZg91X wӓ瑬Xj~xNd ܴ#fz(6*>aj#DE;'ݔz|~'AkjؖB4*$ FwsnQCsXGew͒>nɵX*?5(l63ɔ6gx^v[uP_@Fvi"^~D @Z YMIY9s@'L">ܙ=Hbx+?:ys X \2|4(&z  YIFLwӖ-@ pF]1}c/j*RSզ>a]9'; ,3N 8/4:*YK|:I-"NT*T;C+meZNë=|1uVEkUWCpDD$t,qCC4ڭEi'SۤrUL.. ׌ES|99|ڳ C$~-/ɑVM &Szm]W<.ע@ Iͺ܅p2i{4֕AADbvEF~Ů |pٝ;g,Ds$"pgo^EN8u G/(ȫF@p`}$J fcNVABs lcՈ޼vBnKڊ/ ?1 S| ޖZ{QƉuYj2k> {? UH㸀FL': 3B{>_{gr୙)W -)~;^+ IUU;LʙT#҂>pzy( 5\P%! A.P@\d Pcw@BnXRHQ5^ꝷsx 8\r ܒgi D-R6_5ZücM'w2z+@4[rt=>T{7>+d9/̏[qcYxJ(x>_8OLw̴+B.G~'96Y *$< "&*+xoS`X"HE"(S"98:h%ַQi17qj`6ifr70% ފ(ߊ)[ JJKҵaC+B9ԍj/\<EGyybmRW|+QSzDװW dO*[ Lg<;}w@ޛ@iRv˗xm*N04U܍QjN83Adlir9W3a  +6t %ra*q@㘜#, wt2`pm1LVz{,v߂YzKLH+>y*zb ,F A"6J[ 3{ohGL][a\jaO;Ss%K>Qoz~뒀b9j~$3&3^#S…MoopjmyDZ!R1ED@*W; O7a4x[Fz~aF1>G$Y198[|HGN9Xor44ƀ|6ڊ`><[dA^ NRX@@%Fjr]dQ|.l]?Jl2`{Դjw s7*&1o+~؏%X'G̚t UrGVˣJ)WU;&C3bFߍ`9~ L E 4rQݳ:" o`6)hyv1elWk'9ǁ:ԻoE yTg}i.ސRnl)N @lж|Ǧ+'ՐTP.y:Ɉ}Z]mEj@Nzxv6vǥD&9Y0Yg -ruS`T6f]{m\Th bLlM<ilds-9Pa-x`2R0COF&zP:(W1(XppH4XflHl!7Mvo7CuUH} xϏo^0}FxqP=qoҢ0@NDkn(o%$!TzUѭ XPV?$sh{&9;Im)= $FfS~Tj6ܦ0F 2x@r!ӱȯ;0Ԓ/vW"F}L"KѴFlNy zaoo?k bFzpaJ4O]'r{b`~Cl0N#b sn'20- B 4b2-Krvp7Bx8L| ڋ'_ɉbv_k.nϲK;k˅SV5њi ! $D$ֹ[Pl1O,Z Lī/YQrձ`MZP*H˔.ig$r MŞG7wJΏuɒVoW>y^V45\wN6zOeO2 a(IT3^N>9V9K^XL ! {Iý.~ٙb7ژ#R?Gi.;a@>DoB!j@kx wھĨM&T]Rz,'f`;: . DRt;k$4Kծ%ˎ="t ܵgtp*˞JK.RǨ^b芓,H]QPbGt3 sJH0y nmg EBнmo%LsѾS% ޼$`+ӚZ7%dO_%埜mBZW,z  1ݭ6T¤gi)Bt $XѸ8E}?疢,'yn⌸uxReEޯufJ, *ݼm0I#[Wvr(@|Cʪu̐JKcAJUvLcUñkkfFEؔXľT~n'" LQr#2TCC81sk̿g~LA!dp}NS^c '%%`I~&wc^K'P`f]|y~ϓFnI7rJeIΐ~T kq~䯄KaB-OtU&H`seyM?y53r쮨o2 ::ѝ69TR#ҹ,9h6=1umt2k'emoggUOJvzKg-!يwޮCD5K}nj .?n\:^Q!B]&8ãgokOE&[2P*7)$su*E{ӣranW+\77\NZ"*O/mis?\58]Ƒ52$LOoxAm.D$h8S0u۴a/6sndv'[KuzMu>jEAp{(=[$]OЀ wOf1^x V-)?H́^1~uA#nߐO%Ei )Gu[wWmZ{f% 9Ql*dódzбjީJLh[J]H .#cnh- GDe3oB'CFvסkdt^>)!#u nÎE JOU8üIIB2qcxluBxnҪ) .;OXXxu1,N ;gWmnD43j9ф %5ΓNrȨKމh>w,їbt]|7tz%B wǹ<7No61}j _~B; G;4Xwumi01x&M50*H~\oCѩ646.⣛I\'8\{< QkFa9!.=j@ ZC-Bj]2.t|JW1JSXztVՈ}g~]#1 J-hd@XKKQcX{L "W=\F:5+A IΡ{5.MH\پu+SM9nSu6 qdBB7fz/b [÷"[i톿ʳ3tonmX $; vAYSgk#ޗ {y&`ՆY}U;w#~gGLO(CߦM T9m)'Pu,6&G? =mm !fgB$q<EͲ&eܓ#;vkDb|dwLl;%W# g&Bpzy  @ tǚS~&-PIV6޾quS K=1oɩՌv:G^10lYũDihd啔L\AcbaI'9Nf*f2c6{j Z M z>= N/33A? {N Hjv=!#+mLœ]d` Գu:۵QUؼPmFayW{cahCD˽wѓJ VjxAdd3TJޏY=lT)vv&n<*^G5%=eeF/ 4֝c?0 n}-װ]MVYV6.jx =ҎON44G1ĻkZR&@&c #].4Ú/ELhsy]:H u¼;" 8dӺ;Nr؀_tݍ|SXqz[ ־$9缭-%@z'lx2H;g /`yx1Bc}*a$Q;B9 < `PF:M0E-$ҲKGrרcr'UYOAi<bB3?6'R"LYL[5 sS'-O|?]Qt^k3j+t:.B뤱Q]Zj0 ΥWT3r?x}HVn\sãJ+aO>{c[urLqqk_r%11*_M~?YR^+|m~& ۘ<)H]d2>Ьu.:})( ٙYN|sG'Tg} ˦0\qj@s#9y૲xO)L: G`4-K3>2ba@`Vx_n8vNp8&TәV2破9bIZ}IhHG2I(Μ,a9zS3eWmA72@ X`%'xQAg]K&5ҿZmĎA/J -JG%T  XGK\4ʼnh'm8A Ca .?u2KizJV=_dÉv~w(AFV 2i(=!d6BM 7A5eئ 8đ"ȂĿch4^γ"lrM)@_=3.M w`W2~~Ѣ FXR;Fl*%r/`V|3Za]%һ.oFJe)3?SmѤSjItFg69LE<\/- a=_Q4kZ(Yvun+>N5/rڢ_Hr7|I%H8ܑDV][e.L*Z d#kku8"EI5xJMne6#^B =e. {! 5zq@2/놮{mUu͏"]unV 폅I~3VcL)&(֨P[DžќlK\lW^Z:GGDs]~gW}Ulu6r 5` 6KNd( }o_G91(-{~<{z_"<>mwaLOP@HZ$Ząsg$^px{ qv_nWEXF1*._*+}$.3< Ra&L` ksY&{7bi#?co`ȟ] @5pFlg숦`8ͯZ +zy1ja]JtR-,E< rchQs>ըj*AT' L NP=L_"t,S?z׾vC ŸJ|JΝJniܘCܚ7%hMQbs(ij5̐2c_ _,X8&+@ٱ*{drq逥J[~˙=eh /ؽ K/ 9}ZDR- iR,6,yh3z}\YO)TN $e,f݈}̗G:gCSa:#1qM]9^7QB^7UsPC22Vt!cB1tvY; \HmPoVΓIvSj 2_irҸʼWHD "`,ȗOZR CVM̎E'̘_i~f>H3%Օ;u!&GH~iu,隒@m$RԄr*&_k'J)XJ%֩< j\f_f`%RYC͎uOvl! }E@yWlgDsm -%s$*xUW.ۯ> jSXr'KGMw<~_>v'GaY:>yQnKm^];tRD,7}A]E!XPL>lu!)7\vIYQǞ!#4F* ҙص4čz`)bdO Egمe\^YT@7?o(5ppqޔլױWk˱@K~.@։c鯷µﱣǧ&bA,t귽'"&6((KMٲ>>՘]В|mSCs+x5'Hcipr\gM3QKOə=S-0T+b(*+Ivh.3lBczS*d)O*;ge9|ӝDPd^qO ֥bbTAnɊRzʂZ|MKG%jz:h >2d4RZVѨZv^fn}<|w]9˼޼_вsW م}Z{}h9W!X|us6 fL*bHYo[޼܎6at_Z}:_  )DStQ Hs`'d4fѬ 3YK:꺄(qQ;8}>.t*#L`\<:0eh9S|E0{r!}3ؾ}\󯳕"jJ{&ƍdkd }hTQgjv~׭O{#CGh\v~+kȒY=/?:UK̈(k( 7ȻV-$eƙUsZ]`l<>IY0+򼬐G>6@o7#$&@E)%sI2|k-$.fp"rV'n.9iDێN5J0{P.&TT\EA?@ƑY͓zL8vҲ[Yu˜ߌm;Љ(VɳG 3 h* mQq;_x#8 gE+:Ŗ9L<@ KenPcFU.aO]?2<5ڹv9 ss8e70<UiN"4^ 2s6OfԂPe%x#iy0`2?s?+b R3q .oPB f# TMdkM pnjj~Sb+~/r]AM"xj՘=U9X ?1 nz5T%V2[r^Ja kc-cD.&]`ȢS`O`@uh3w.lzu]ڤBLi'b1y|uo wqzG'sgWȚwz7 \P@_;?N(J&hHVURyaI if8:3%-t>NqIy#0绠,rb οz82o. 3bŃYu]_]i$#fxLR1Se:Y4 vĎ8+~^~F>- ` [A\N0H}>w$|uLnۻ$r(-Vvݢ6 ]QJr76OlJIu%׭aKSD:. VU;ڎ=U!'$ IwA齡Du7\3^Nnc)ӈ6z#qf>gS7]lӆ"Ʈ\iO>r X'tbRlp|ٰ7!N CD_M+'cO/Ty(kZmn~z6DDYY ӷLP%v9ىv9"XU?" Ђw~|w^gՃT$jN6,M{*5Ú<@D'\TLjIoL{(g?ʷ&*Eu'걾d;(nnn\}:ŕV& ]1:뺆V\],Sǿ[Q:#KdV7t-2~o/1q:ŋMsM;U#,ZϹQR_ I*7xEsqҦE{ȵ\~{~g|}HdÆwJ{Htb9(F1ȪXnh'*~"S.*-ݍv oyxNT8ց>R@CE^Q 3SU9٪0]7ci/}` Qh.RfG7(*K~ eE <ΐ~jU"g 8/}E܁+lbP0-O(Ә`N!SVpԙDe!j"dX& yJGaMQƣ1wg L̔ J-HDdS^C L 2V,V3(~JZ#/o<^ă 2L#EBR.|;㒿87L-&'s*J-@H $^L=w\ gͭu|N@~$Udʦ' ڀp@ˇ/2[zuu5܄ !WjB|XWg?K8 4֘ ̾9 fNFJD髿-Nnɡ#rзF쐾xT; @V1kۃ7@NsNb HvoؔE򼌖Iwlo%FPs^PMꥉG ŷ٤Wl#qјVP\0D!Cz~bsu5DVy fTUgϺ٬W r9% ]]N3cv뗥Xb >;AnׄZ7ο駘a7􃫳zO\=liM] s(# d(:)|VT\d{ ?ya\ Y$xد)w=.f8_!yaMk&izړڎW"-0-/L VM}Ub a$kqKvHТ6o8/_ ]K`#[SmL_p()wTƩÉerI~XoɢFy@q foa* Gq:+(/2lhX 11%IahJG_dgTs͊ 6t z&JBuj콋?E;wJ(&=Kfc'>4a(H{S=E7o4F&aڿpq|i3ffUIRG]y`C=(iڡb/{.!7l tǎݷWC]C%od}vx1So" tX1:T!9=HS*_.~lle Wsd4e]QS0ؔUI9wVS:+ڹs̺4FЛ;/ecsL>"aUy~fjna}q":J xߵzf}7oxr8Bb!D[HD*r:|(Rrj_(÷;ÆFGoT~&HujS?Ocjt~>va Z;q}x!4㐽~ ԈTnMԹRt'{Xu8igձ@[8#X^n<2|іDTҿ֪݆CA**( ẍ́rہwū "c( X> sQ!̚P ݺő@]d8^JDb$ӘZc:**$=hfS!"=,NY7HccLӷ66,̝X3hՖ޷ ';pũ CUΗMVyԉ2d-?D7N.R)N.&Wb=% )o FWb:Gu" BcȒS2PR/^ Ȼ t: 6WӃN7Ǥip|\mvxA^;J*5E֋?|PƔ"\ϡB2aijTF/ӭZչ 5*L];t :hh7 r ҼL=&@quF iqy$+91T)ʞz2 H##,m7 oF(hܪX&S}𰚥v*\Uj~-d3%L%X6S58SkW+Q3kPW &_Zli >/F^fɷ Yz.H lP7VI]wf`6\yH3}ME`&`&x1GaQFx馋=xmc"7هC0{\LWlΕ-C5oHU ki"[^VS]NP n<7<ɶL_Fd>gV~e#Xi gnv[Ÿౕi@(1|U1TD4KN <] N>ZgAY6$N vg W+jHg8~ z9adqᅶ£ w Kx5JYՇ7_)-M txc6g+)9_1U@9ճzKMwa4<] )/;X6 !y{,u6[}EA$7>vݧvl%*J)Jm}W!QTn01(T~fpP[D&!Yfb2;Gӿ\LVMЗ)rx>W qTMJo!b{ߞA噩(J,Cݣ@ JkNn޺e5Xz cLhϢ=C0"lnu{pnhd]'# d W6n-蒊U:`P=Mx7Z` .V'DoWhlEndfsOKα_R)hԟ<<}_ȫn|mw2vA%X3'iXmRŗ5IOtU1os o bV?P1Ɯ#$a_#=, ރE"TDDAMq\ѧE:c*61&(ېg,V0۩hdnK'),~N 5~_|($^E{odQSV `m#BsíC57QW,2̊DzMJEyX>eG)9'!Fp',֌mUM\W81y+nTOQ?/P4)#}6gKV]qkTW,2eC 0| {ٌaEF&RKNc3zf5=H0›ԟxn `|`@q5 "tR7j;`i@A )z~Q+EcE|IBT Jo烒uvKve+)9F7b<~Uۇr? e#Ucy[K4z7$cWR.,_N[߶2_C|uHsA?gGbZXwE:elof8g3]jQD tu6[D܁.k)b'4/]T郖Sϟ?HgOS6 D;a:% v’X|0<לm/I)?hXl R79D/\ss0ֳ*COwۡ%4emf/9x>-*KpvêlkȋZ] Vو=]?nTIˠ:XKG{ŇA^ q ̏:u!gƈtI/E(HoӹMb5[>*Kv-Ȉ/_9D#)xf*}ޟ^L9pZA_2FdZh(H4P`Dd nS6=>l9~e_ڻXgY0觅Z|pu[v\0wx+xaH۬Xy5TW'#d' Z -RB#x]DߨI{P 6Z?fl*8Q^h#(?,r 麽(KN8-~wo90*5t~ _dYQJEJFRzPNWA[mOYWe#98vwZyv,]T"Ac7+ՃWke0eՌqS1[EdKP41S;]QڡD1CPٳoGiÊf3l=5#|^"ڴ2ew$7yۂ閤LE@JJa+#q!|h[uEI-nSbq>塟6_zȔzeLb50*LO\eح\Q6*nnzU!2[wTv+DHspI-R99y[s  ,һԿ6R@dL.h>7!^?=˦2)Ir;㟬 }M]%r?'?%3+K4,/h0qjNh;b(~$-3U3+k)n_T`.2wVA%পKY+L\HQLzx\J)mrDۘ΂J_ V Sx-Rup¬Unrlx}e;Inˁu"wI* S <a[)AB2Vޠ|x)rj|_:@UH<z͛FY_.^Ng(:FiF؅9ZF\uf!\_hJa:B;5]F-) t5]P9*ث鿸igg$ɧFg2=cw(QHĊLf\&4fM!yn~| K&*){G$~&!$V`AǚbTkw΍ oQn݌b ZJ!py z/SIӗ[IUp챞$ڧYf*9'Ć%:IK]e)qmHwǗR"Fh WXý?b@nqWVXWGDt_KGezh0TH0LO~8)}2Ooݘv?F Tgr)qYpgw1p*_i /yم7)u@`M=T)_>U;UĒGymT.SckYoEؤ跴()pTd&S|!N?`z :4;j)@?C69;-)Pѫ|.ca&3v/iH"JA̖ oJcp?y_<;.R@ww45OR(HH"8Õ*&F;#*fB*8t 0(~*}K޿jsye̼+rJm6_@\ eG es"wuyyĚ8j`K g=0Rhv-+D^N$dfVEt1F:HJ. GK %^d}YҢY.Uaڧ>pO}DW%ø *!$_^`G ل,L!sv+$V'=cgp]z bޣZ5[M le5ݜ+ Q/̖+ywyҘVՁwoJ ,z[!4(O-K~ՂTuȷ}!US[:-tq c%%>^)-A.a-Dp cAD P:_qq3O @t;$q4~"1ѿOMFQ1m ^Ӛa:g + g@m@;,ٲqݭtt>aF^ ^܏Yr~]<)r1L2 .q=<2nj9p&틶'#::.Mڨbk1oYq*"T94M :d{m׮){i+9X~rRsT/ H{T ! :OU|ͲUs t~Ȃm u0rpr'"E-S:ws+!Dq`]lg~wOΥ1{keIj&ccRى+zaQ FpOhJ'ۙMy%ơR=Z)xgID=,BҦ@ Tfh.1=qImoKf HSMS'J(/y2]]@<}?9GDH%-M@/?ࡲ悥Cx`Kp{FWZmuUylL(fyüCade^d,^l7(kav@+SqgQsRML X9qYSIٶ}S$O@Cnrs;Υ p^3m-ޔrRK %x߷A_-s}Nvg{eaݬLf C߰2B;+.U)dR@ .@Vh+'8v5c=nF7~yA;:kΕ|: *xJ?˓F޿ _Ao{{+N#X/5 U_ ubJJQ25VXbX3 #ͥdcBZ.2)m-oYn.='=(ç?\7 fMźS.J6xi|I9|f<P6?toOGca72Sqv_S^pL煀o =-p죯̝ eYniա)pN3؂_/H6+0QS̓ȉ%-ʁQ|sϧ;Q@vMdBQjSue /\*~+mӘYK#[h7kH}֚8|1[/":Ī9 B@0P+Iƣe#7&bf,BƔ-H 71+yvm*b~loE3_TS ? oѷ 2 hgW'69U-UhpNvKC(za~nen2%zdtNRgQDR >']:91;(lc7iOm=GͯNeS:cvpR#V=?5-[x!"HG&bvc?Aj$xo8L=@ yqb6v4ɽbڤJ6ʩX~yF+ / wR:y(zvԳhfh㆒%;V-oLɯvjA.fؾU9\%bx`X*\j yPp&d9IOh-uDVn& XSiW3rS*p_.[7WXMRDKӸ +R3#WK}1Er/M9?S^Y( ǘ=|u[L5xhac$Q-u*Q;7:~B8*8d*Uv+=x=2S_=Y;BM/r3R oh4i?A;=mo<#ʱC?Cv%@|cJ5SWq]$TDlYT;;*6LU.frYFf}/=N%}I 9Z2=t nt+ǃ (BPܸMc)sb+~~Zdvrgǧa~}h܊tJ 'Kz:w-m,KJX 3{~g%O q^ƛ[ap"BiN9 WjD;HtiV2b@f_ͺn:ݐ/ WZLU^sm$HGB5?'w\Rb[f‘2gpÅԖp/Zqʧq B>T$ &Jq0 Y 2LOȡ ]g fxf[ X&<kxʰVrɗj, SLvtP5]dzj$Zss[*x*p,^P[xpdB M93”L ;؟JukG$Þ~cHEUQ;*qK>t&\z#ywz[Y^j]s|ܶcGze* Pi2T|gY[)hEO4(3u\qb qb[݀,\R7}F!zrQӿ"y,w|3Zjpl˙Mc(+!DtT}s*FkUU F=cIoGNG{=_喥jX,kʡSMY`'4E.INZAu4t9v&MHu?+ ߐoA{0rBO tBe t*Ϩ܊ O#XA篇G5 #?|!E ^>s\t2x-nU~J܉N2>T;FMjQYڧ܁L5MPcYG@d)HS6X3$YE70vՁ1 >̽^e~c6 iabbKvk${B)zI0n:w:OZ5IF7C~\X$ʀ};S$n򸢶۲R<LSMλF&atgQN^!'-#;,IDz#sR?̒Ib,[C( >?-Wuih׸)< w侌r4"zUmM7}NG"bADzC͑ +GrZVG]`MPE,s'LkD6*(v%`/v1Z/itHN]Ȩ>f*)ث?$En]8\0ETo!}0_>ROځqBQ>ס+>-S+C"}Ca*,7/jp]ϔt}T-`"CU<2J(\aF`nw[~6/pK-\rd3Z*(2>xR~^728|}[@ }8POݤھk;>+'.ʩ'+`aR˺qi1o>@g<(¾qֈq [:+=kE/IfYu!),@'v5! S` h#ǟWGݧCnu݁3˓lq f_' %{zLc oCdq:0!s^3ZV7e%|.TM-Җc?@?"3B Cwd5>U^ E¶iX 6T+3 !-WzT;`ʞʒ{  O>籠R_@hU5{<*Ӽ]{,BA1},ҭa-~rU|g!;˖} ӥOXSW~aG"yݻRj#_\1 !Xѓ=+ @"ҚZ a*~ͤ`*S a!Jq2y$2`ض3Yco3PW&QXpϳ29caŬ+0Xj~P>q u~gZ(*KΕW\cռ3\j# 梀Y1/r yqP@7Sp# LhQ]4WDhǡd: ԈE77Nlgx&#޺pW9W:^3 Ϛ*a [6"G+R]6uV:DQF]pk"Ն"A ݭr>[|Kd![Y#ABMeܦBhDe(s_rdRj.8Ww7ֈ.a?31 e}b3798- !S/Z% 49yHQIT逭̮R)~:}#zdb2Uǣ{3:oDZA_M0dY*h^'zg~$'k#1J|EMn:rz߇&K okS%) ΁h[OC 7gn jշK$3FTtmAG49QX]: (Sݼg|ݞfQw\N]v~exhn/nMi cp }mQO)pdȱE˲L\z2ߜ-쳲{p Y ous$ _9>H)[¥~=W60w_-) R3p &Q9D2$ #t* }1EO,=`1@73#nWMboL mxz7X^KُDOEqQO˧=QnGSwHƯh8wN\j^a:[uV|-KyÔ)LThM"`%ֱmv_ |Fxᙾ5@Ρ9 K~*år2 XF%r}B"BRy,a_X)^d#q#18 Ěu0~nȚK5;2L u8J b!wY CGWcC@8f\UXSBň˼M,H%tVE=Ff~M|DFb,_6Uڔ9Jdf5N^ki)ǂ1q9UYUtWMɐq{IR5A'[`l7e$nj1ȕ x0Nhp^ ί,|D EeB~ !`Z0|ۤE7薊6uNqUЩ2T7("GlZ{9h<uVYҟIaSyl#}8gL1L`UDzk9 ҷsG@ǰO} :Is=cf[盙9@ͣG$Fx`![ߌxk? \Kybcp7A 1j'+̦x: 9zN#M^_. Lp%4>L|~AkʐaU] 07KTrL􎖛4$?|Cuj+5&@] ];cdPEfKȕ#%-9|:fér vLm5Yu%TMbؤ,L?U&G>i Z1Wh\eW2^ [Oez@hΕ|8J>!? .d.pxxrQZVWNo>x0`S:)qxH_vlQB(GEt0yIQ8Xg װC\8T}3pײ6U !hV805㻷s_ >usyk| V'tr&g:Կ_~P%mbKl1 TDk yZ8HPoF^Bnnje@"X49[V}Uj4_v'QՓA_?0c ( / xw83u>Fș$f]8Poo`n4gc3ce><|>F!Uc7彫}NRdž5D' ܯ{4nnsHYB v эM֍'ۋ.pYK#$8vjz}A+2{M2ʟ ^g΄+UPrQI܇TD$2.2;С瞠2jI sl.םa[j >lUqAU;ː(عT땲d7H-4Z#;s~ 3g &o~ǭ{~1z07kNjhKCN&J+|Qs"pEH8QbP5S]G~ 6'  dݑ:ƦDꇝ?Bt@ת`\v1%zGz`Wy;|bgYbMaZOeA>OZn"`IN[9R`!FW,Џ ]xuc2b

 F,e2p6vסiwj}l=ëuYu0'T4iuwCBK{{$e2*=X|֪[4hRa3& ]'q WۀSaMWW?bSGLZ3LbϭjxsЕ؝& .TOF5Mϥf)^ IrFqW.X_#n_@/Eթ+sLmG؇3+aw6.۴k|ĿTTs EqRD&{DyT]Uۗ~HVeQՌ|j1gtCܛv4 53NEx:Zx#YHr1qZ _ބȳ--LNW7AnL2 Յ `GiaFl_LU p}րvt|%.r.0̾*8m\%fw GJJ稂Ym݂ ppC^[5jqmd=PWNdԫeٷ{&|A8&ݬz@ڣ 4cԜ/YӕW8&<,f[VXŠ;; Lln/bq=Έ !=ZVh,hjqswTŬ *8xE ^H18cnCkj#XqemEYdwp}e) dSyp55ҧ%.KU=;JѩKo;MAGX"9x}T:< fY34q*S iKE{SWczNx@IB:׏`L\抬T'._Z_Zvs>,||gMJ6A?'$NE)O-TBPhTBwނQ+bTT1Zak0u'4YOw//j-ip!o+Asvfq]%n03LWr)0vXsv!w4KdZ<Խ{W=QeyC\*9OV\[v"kGdz{FCe@]R/Iͥ[?Go7hp>]$`.0dz#gS%QH Ţ XyUw{N9'X!M })ю qiS:fDկ~O^a'ou!]0ʮ U&P*\[j"gL3\V#ln!_.ߎ4mZͲ[! I[ o®OR3UVi_y7zS IӞhG^i.#-{}Ńoi1o/};˙~X2+f;d3l;+[gsd! Fg- ?&C I2O *j*[wnLAr4]Veu f{&*?Q#(~RpgNL}]GOUo5J48\v>_#B3` I.]x,5dr;nFH(,*-:u w̚s%I9iG[V>P) 4fµf)*#|^PZE՜r9>$ !D 3!zpD3;)x&=¶; #4r$C[Ų[U4삛([ q0@?),_.&ȳX=B~W 2ґp" z CLՇh^з t43;"GVX7zvZ}I5o})1#%O$i5pQ%C#*y>֍\R*c- i3~BŢ 4h$g\Sڣ|q{j+T+rjq]Eʈ"ŔD[mOy3!)؃3-ge%_B1|IIdL]B]3^dv3@/B.Muo(W>*9.؆ٜD?;zP<\m$jmf%+DlMq>d_P;*VlL6N>3,JZ?/|K,TzlvWOraPN|j"N'մ &5퐝ƭ8!<}>C,H`Ǵi?YYu]ӾfQ"IU q!xa"JE(#ڲ=`/#qR@/@Q†䢷׉\<]6G_ou4-ja|aBщktȝ \-j\gtw~6 P^hIz wM$-:I~ /N<:0gb_T${%{خ Gv "nYj]r&z,oΧp;CqNE5FǨ- xC[o؊7oeIL=RKR;ob{G~ f_EL0#dp1Q4QW3#ڣʒ2"au;29Jb̗P'g"aS=L$| w; _Ŝfܨ:x-tJBTD{8z8v`*T WלY?^-N$[o\kBI20@XtʜW#U;Avj MO蟥j40r+'t&6ʫ*P^t#ȫh9PJr,a'Af)h%څS7 =KfӠ a̰ 2vB}6($>zyujy6@+/\m8Yo'UI;ZÝ%֎W:єkJ3ݝ1WYONoɌ]q.&ȃ|6# X};~A x}ȶ&pjNDS}1Y* un-] tlZژ蛴̠. W\^ĸz<̇WVѭ%osn t dHtgl3Z֙'}U[(#Q 3MGk#cP 1.ʗ;/:oܤ&a?|y/A]AP;0GdRC(!׍'Oo?rL)ڕA31s`,sf)e]/D׷]KZ}E{rR9,$9HvVFiֻ/qYuX[ljVnGcSo%={LS!E6pMrLF|> L(MUaqƗ ?\;~ip3r*"5̨4^fșSEC j8zҀ34wtv71M3s'}r= ioq护-IL>Y0bSJ:V[:Q<~ކLYW$M*uRXL!P :Mz #Zy Bhky2H nY]4 g+orfyDQMɚ˔=~HBU1'?/ruLT8 ,7id5=S9y~TB!ڀyfJZTmYяeM(:kt]dp#bRa8JaY:3w?slI|~va-Mvrh`7q9ʷ\`Hƭ*&O[5 ÿ`\X6-2.v4rbK }&,>0k:(PA6{d ǟoه).i=؅uTXÃ0%T O߭Nk Ċ1RZLaIFvʑm_׻i:U3s֠‽ݾϔ@ۍX̍=xA_,ȬB9Mon W:4Y" Ӡh^2SoOFճAmYg-Khl!F5`xŐM*0ah4x[Q:UAY{]IpRҳWDu|㈹`k8$JI Jku\+[eѢgONoZЁ!Ma@ݤOIks ^B::P;0’& M3=ijuO)Mka vXnf =}凤cG;& _ 2]|^ign=Ghgxv 㪻oj$zE G# fp7+ a:`:!|CҪ:2Yy-:a aHO:IIbcy6|2H0fBk8'ڋخo9rR:*{.du@;ם0p{8Uq/g"b@&T]l$(oZ{zoڭ~gAo|!HSCԄ=LbVJ)I:k1 ?ZNxzŰ uRk"G`/!vf}-2ͤߵ1"vBm͓eG G/t4J2knm伟%ɚ !1Vl ~կwWn}aZV<|_]#ˇmnbU4v/d8}`1&M8@Sy^ jv`MrQOՈ[!$DmCBvJڶg!jKb"!S"vJf| >d#p Ld5bm*dMUѝQEo|ߢ Ԗ6 }t_p2U"lGl Xy#L^1E&S+TBKL(KvdV#3Jz9Dp-~ԁ?qrو hS0FS-ǴuV=`ye6id=o#|11.}Jeq1ȥ8ci= _W%pP<\DSdFvEƕ]oYY$8Z@xM/9=Np3T&waaNK0c0U{o'Eg,BJ2*{U̥26)XIW,7NۻtJ"nce^bEtP&·wN^MiےP7aK;w,#\ʰb6$MUjQ'mS1]yC܎Qifb@zXLeH(M 7hi`ju?h;R #c޽C071|yts2Ŵxi9#XH$ۄ`""$\2p=쑈W'G|9"uUNՏ-Ny4"0>V1ԄIg.Xc8QG-;| *L:EbhaIXRkcrŵ (hH&$:V>.#ue0mi-Ǘ8^)vK-\xoL2hn ^h8Spc :Ψ#y%[,/5y 0EI;.uN0Uu֑Q[F\>bR+_Gp5x'YvPb+)2@q('*g-yv\U!Sx֥ nѥ3vb1_CMiF0ÙK.}]WnP|/ZX [W$(X7N r!T}"C&,n39N5?iƈ$A1`g#TŸOgU P=&Lp (AMÓGA4ǝA*M(Vp>߲!<Fv]T}ނ1 &iDISlj?җoy 1ZRozme"FDm"`-&SzAg̉C}C~yܳ)fvkZ@bj@zvSX6 Cq،GQJ*ಃ8g7cs"c+Otp/}=6i6Q wkXmpv*W.AM쥃L6Cie$R`e>m ֚y/ R_hYX~YhSհk>Swym O-| 9*VamRj5Xmhg̻g= k;*:[m[ؤW[C"pT1\1Z)r_p,浥k`6A>he#LSfs?BA3gdIH!Se국UTpNRΫ2S|{܅}9ّu^Wt*}a>ۯ @_dř-.)=MG>x s| 3~^,VKA ^l}@5)ct!"9,y`3hyDG`kdz;eCܓGFf=UTN1TpP/ban+,<<iM ]Nd}3k{ffL紴P[0M,X^YID/o}zUwYIH3፿B0^nTThA8tězt;@V &d{\)uIU,xVܵy, ɾ\%?0e4ͷc@!`ĵ`΁[uzT!>59AJ/*"6 "+cmI0a5Oonf֯bL`fd'%t}*xNw('kڶawZ#{Vfc +{uwWA63gwin-'Q;C@I:Z?Clcv3s q2aǺ;.cYG뇒9|TU@5Ez'YNaK\D9{|,;-)_b-y:#\LY[CP+2w=t\ћ˟A0Kn#z? < B+ml ʄdtt2J ?95Ŝgp`!W 2)/W@6bmT.$]#-C\ȶ_l$K6 y#;uxVMuRX@b๥Cϊ4"ݍt#bA_*c^]c{Cu ıF esT*36, &CYb$ =J2%~#mJS<󫌐^uEkb?g͔( VTf"H]C߹xwf{d3uMtHr醫ץPv fjN?;mn{0h ȴ_@M"~E.]V[ pzӭ?OueD9i2~/hG(]V*ݏcJws :A"Qlt!3 ^(Xj7o{_;}OK'qG`Ď!p)C3r8 <:%gmPk A*caOYe}qi9{}H kq<*0SrrKjBcs㤮(YUwK#f$p|n>!ł; 1h*\Ag)EDb*:!4,Щuf(@'IHB.y*&ӔV,ü7sՊ莸>Ee>dI|pK5j}Ҏ _Q{9CuFrwlleJ˛wH;ffm4Ed-=)vq /;a ;4[;QɃ%f_M%j{PS90p,t6$*sUJc_8sl{ʊK˚dt~Iou,q 16KM|S5# ^Z%ڔj^ DZk [B'D=6GD0o8 $>s$-YըD:ո-H]I\;6e5ʼV1R>SdЃ[1"_RǍx;v*-,l5uHMݲ$*iOJ(7XݢZ01r\఼ʛD){ο3#5TRpn $=+LكeE,7H \#!sL߸O+*G(WqjyvJhPXc[6 &$g9{ *%!,4 77ʲ`G+TLfozC7BOյ(a#X0uT<^0e븺@*k1i=$Uoqѐ# o.'4 JcU[̟҇rR̬}hИ"(&=:F4?Ur6#:J_?xd = g~&^i }."MY ?q1sΏL_8SZ㶈j#a>ZqGOTY `Stȓ4:Ydw}PuMI&0X`M!G>FAhև$/KlwR]U~B:3+Eˆ,7&{cm*5$;e#-j;pRxׄШ^?qre)dU$S@U"bn0<ݵ"{i*uAy=}_:ڧ"em CxIFhsAIfr,R WpoH=<.S* w: Pwpoz.P-BDH̓U5; |Y `uCޓckB%/4ś^1\a *>_*dyCSY$U!u7>D+ɬu)ºwPLR}^w\dz@jʔ=̀>|!|뾃gG:qUMHkK8JZZ$$mq-YTSw%?a1RVqJQAR ۭ?x#o|øauO+;+瓍ksn^" IV2/F\Hv$j?5{6S%$ GRBMdqnޯ1sƃKV# w0xuTc6D]&v66AUC-ވ "vQAϥ:yrPw0m9hۑtKGLk=2$z:)_'&lY(]JVZgZp `Uy^ b; M ň` 0Y]9Tu(k|xJr|8t7-`$KBş*Vczj bJs?8X`s-:O,D5!(W4MGyٗi=| ,بPfa3u)>\efs0X×A93N`,ۇ#3dY>}>w #>}Q@C_ &{ITFerڝÉr{&4֤ڵ&%ZC'e^p8[)5_)_='a>z.GRCq`a {)pCMPE{oJ`ep1bJy# 4֎dg֒Wo;PQ^[ВM x!g: 'uiS i t~=t9}֑4TBHG9 A@o5}* {jL!kwtLF\ ~fKg$[NdEj ; 6".hlYNIqv?Ski~$ Ѿ1}3'1 Ɨ?dMU;QZ#Z{VW\g *{qN?r1.r%ztmC[P"ޔL܋Z|^şH.;PvyqK wGmX 3y3\>eR$=,X)NP6P0SCa0u]]t@EjK"ԣJĔ/>HufBp_7++l0>¹%*/hi6#Ejfg知hSuDήN7K.%ryrNK:m Y''ysdX45|7C#%,+탊զ8|#{{i0p}6(7Q֦m:?GaT``~rIqGOjz(Ws=[%V_YAEG7Hn0j\)T͊NKr*P 닦gHxńH||iyvWk1%iNSoúTCH9֎ˇU&m8-pgot] nic/ܡr;LjS<"8ކ$b)HKiA+4*p+ռA,^Lf͖f&IR)."[?bvor._ ocrbB<@X Yd?5FޑC3_f^ X> dARϱ]x[j7Rĉ>z&bL_cÿB5mq8/Ѐ +u?n9@ss !&0QyYxvDt\o1\[n[U:(F65L"!?UӸ<">f͖2Te뫱1*ϸʅv{mTtQS 9)c`NJV5*4,s>@0LdY+a Vo1=ɬsȟ-|em=tHÛ-} |Q)'\~Sd $}Z~P@s!Utٔ23u m`p6>Wxz%QF#CIGy4'="׸3ws'"˱|/N3s8(׾;,YG;P[I'w/4 ,mko0i U#NJ)TQv#%NՁG*艹֐QXMi2}U{_&enKyܡ]ymtø "b߀qҵJ;GFmISKP^+Mcl[ n\j婽M$shxHnU ;-X\{N  |EQ je1ǎwr?AS@ 4W=C_3a YjJ`6hRI1Ձʃ5% ) kKi7g LJ1O5Yvy/a9lmdwȟB@"".*=J 7J^}v Э\n;)+)锬v6f%]  Fz^9b$[\i@,u=S HtN7}lSS Sxc5-^(K^[11@ApT]jk-MH8l6;A=}kt7m@ ܒ&ićc⦋i\yCEK ;z]Z'ƹ97FX{x89,L*,C_y HУ.6Dap[oSz>&.JA8ZĽ;6S!4.W]%5rd ;޿Ц!Ty*FP<95sy~'qrS<`A2%^$ (JZ'O0}ݳ|Z;;Ey.ԕv/fH0|Ff/߶ ]e͙;WRGvǪEe]8+NQ*#dnZ]x|t5QE~3evjS~\pCˁ:\+\XN<3Ӎ-czI; Ö?"CR002Ԃi^>3 [%`qxD+5P=]" J+G%ΣXooq>jHH`kl@G-7jgpmcqM&88:E|iMy7ˑqRcgcM5U;GgD,Aʘ8qG :2$UR\ΐ ܊ DtgJPB՟1mlR>sJKvbCZvhJ]Xߠ@`m^_-q ,:®7:%1= $!h8(Н[;HF2_h{^F>>1[7^*RL=lEד<|i.0.GȰiHwT`@v8Z| 3QA*;&gm֐o%aBEwL% 뷺Î&uE~ ӎƹ]-1p]|;PjYpzXܢ%3.41?rz,&QG+6zGE'(W 06w\Pul@Փ+ΏO2%"Y03u ]+܌{ؒLap胗7j%Kݚ:g3D~\ ŕ^g~@hPՔt!Bǻlm O}R}yqT |&~nhPK=Z0;J>޸?H_i>n\G+*~˯n={y歖"OrȯjԂ +@Tlq4ly%[)9vgY~`;qPUK0Zy'sH/tLw뺲'> 90lsGD˺İ"+h=F M]Y2X9$ 2G; @pXp,0Ej68[};fb֫:V,) 1l$@3r; V TkŪx1E1suY,[U1n3K~vJ,pU,Vΰ(+?ê0dy1˰Hh3"yrl jB17vȁ*3\?zjE2lQjULx`` ? X'0廜| Oj؋uLc[aepm/0z`]GC-LXniጪ_Éaʮ`[p2~`6!7\7Lmx#7 (PA6՘萰S{Yng"#`1RQxeD=OD4骃K;mplʞhgؑvqq?v1~[$ŒAw)X6AiJ;NI @!ep-o>]nv`F( }!q&?R̿W])xjW1R3iz]HeDզ8 hU$|ʝ(]Wd2Ƚ3bfx :͈ ,qžPYE<,>~ykl7$3bRS|'j(U~>1x0/!2>58=4UC766_d-`n)b^%mp&)xv~M/q vm B7Xg6p{9)ٳFqB=U6~ULH!frA62Z%'SfUm)P"W.gwns'aBՑ=`'N拤֋ DC l %~mm)M ,g4T]"7q8^[u[rƟk ABJ=@-3fدw+T:!fکzO75B>ag0" @}g:]lqu džeR!ٖʯ]'eX7e%˻w4# yPʸᛋ2DT2NzɎ|i,\ mpc69e E੊G]MȏmEHSū-4{9FXm*xׁ,}p1uY.97LSv⛩ŀcvHIn'dwG2Ov2}؄q.Yx3;H[5S`HSεVOMLD=Q:'\i| M<9qߵGsM!ÉF=Pwrp,T#6KhbPm13,V'+3/!tY_Hn6JR.]zb B%騪+}L{L;U|h:lpuQSdTO"!6Lɖנ̅NKO*r䠄e A .wm=6wI܆3 EydSy*FK!( 8hAH4c(R<=gaK#=s-\qKfMl'%n޲^ˌNGdѝpl`wg >DO4}HbM3|a6[0ȦkM]rWK##r @o:3?abK/eUn"d8BU7u ߀$A8Xn//PI:&Z:ZhS`:5f/JQ5F}KChP|>{%#ʩ =0 s(/'7!EY1=Ơ4Y*/ΩTpj0Q7v 58uC XQ0#_eA 2'Q)_.rEfQ_2»?l [V|TNQcEdB@CFAȌK wEx2te߼,(ɺk (f4܂7 Rm}b7H9mvjNk._U]ljV:s{^v^[2DuD]i4d5BcUR'm@|`#(@H$F䢏bJO%wE1(W xIr@\?BZ%$fLq2 (F)iCm"–85Aj"!e$c} ڢݜLv2߈T" ?o]jJ!1I!*B&=Y^R\#U=V'fAT?ByUtAD ԓs^$W۾H˼,3xZOuM=5Nr@tywcމwZ,dv9̓> Rt1‹=yi!$ Y8ҫĄ-.җdW>- d8hKY@n S`0?xciJ"n+N $nLt6s*=D];uZ@@ ŬM};uSlbĠ5xH!fr3V s6&KC$55v# ]DQp+W~^&#|F93+`7OԚ@ J,]c-W j fRM/c&?#nIu@$fs۠8Hy "pΏr' m!E>}&1Xb|ϕv:|cm khm YAxNF|WccS] aQu(} 99z."ڼSOYY~Vf KyƥK6B HMn1Qo\¯ce8rTkI\!=H&3*DHl_Wɰɷl.! t< '{pc1E~ʖ5iYйXO={F} M(05{k靜z0rkwAd`aZ)mD<]X׈ixCufh}a=rXarvv zRST[TpY\{%`7U8q5e5-m= a^]_&M;L#R3D T_N5}A̕Ֆ)(GZ+߅jE;}q1 ]8آU9zh{ %^~ \ sݙk.ǠWRSLR!{)w/vo[a)K  7)XѬc_H#1Cq^PVųet8+es)MdM*}쳫ڕh_Ju:%Kݴ5$aFMj.|.1mQO<2kKi#m;\+%zSmا_j豰qW-R&FW+Ͽ.SF1/$Wh%c}ukhP[:OFF0] |s`7x1OF9QB6Y6|U4Ѻ"MZgІv:lQ aICF?7wy(B tY0rm4}}%î5ڐ5?BYʏ 珓B<+sp-v_=-m"!DHyv2N"%a'd(;z\C[Bt_bE֊yIV9~nsaj0*+u.} Bo)tݘQIYERUBԪ`) Y_tGéj\:rB#~Su?5^~#fӹGuɱQE.3lVu2mWx7+Y|O{/uWmf߀p'@}[⬇ƻL0'V<ѧ{E˿6ܬ`JK&iI+ 2ℍa7+4`|#=Ty/ɬܮ 9YԮ˹x]6s<"7V/ki8adU:9dA&[DPj2sYsyN \Ϡ7W$<^R- I:fm B/(jו3 f&: 6f|Tt@ce2")1Xyˋ`Nxʃ-ω]\MLuil߱[(t,h=KmC\6]?K YtR_9dYغǢӸ裲Q[H^jߤ. )kߍZUE5!9-Y-_`"=&FQ2'@uIRH)8b-E ME^^3F8VPJzM.HuZ.<nU>SܽH@s/xɝ{;į0A D"%C7TNh5"nK7Ƈ@%<8j\҂Sfȯzh!?z?k4/4znU~) Qn*U{ 邉73.ÞFɓ?5O T p y5Viw]ˆ{oM"~H's+talXY 7Lfqs=i"HLZkU~^BVH+wpn#kl!~ m M&G7PqD~4/OK0cfP A{nlȤVTa+) 1hth.GxaXcIl|(qSpZ)Ү:{f2\1X0;l1i@z}" =LXOL& H=oh= QLH-: ^}@ǚMNLyVsغnW$c؅0Hhq>S̮:NBsۓ|gYe .o:N.4Yr'r[\BC2(h:$ l~Cb7R@eشwFRr^: CJՒ&"t6Tef%VhS0WuAhFQp+ +HE:3r8>;?~!&$yr/`AXTvpQC;{Iҽ N 9\xN5Tz~ 5v>2Jt}~w ]0.;m.KhԳ/G(jyN3)k o,=)Wtld&*lA>B%7aR?#cvju MJ"gQbe&lWbTj.WrX$"^m Jd;zslSvj hYv2 RKqn>߉R%-Cm$Dk*o4#%gqdJZ~4>pް`G*qXE&p0CҌ řF%@ ײn|DpQ]jgt*2>.Zy >W/ C1yV_~U݈YW_pB~߾QAsov?$A^n=ES_Qk\ c?x-Piǘv8hppkӏK۳YmiԻpkߨ7dbXyc4;$b{$mjS:EL0tA.7)<[j}R$d6#8>PnW eN_80%-n Z(3Q?tw ORBl]OҊGaN'a-K*.x7}BDTITd(ãwoXj*),,4o,x3"8<YHm"jn7x8pص\mT <;癶LNݍӮaT5abV~QeezkaCOoD$Y-Vx*]8zu6>&o/=xΕDMV6Cz"=sיۡ#備t=?:cm8坥LPp@? ŒzDd E.2n&؊ز&x E4 T=+[Mj$S\t>IG<iu>[&keڛHNSr)ŅVT#yF|!Ah)\yPpWuQ=A23GuҵC .' TFvEjKf- v.Y\F8~q oRyY <=H8a|f$?R[o*<+S!^xY~ -7ZYFaQy"!AӨqsOʫv};]:G8;0/[RR?Cs):F/CugeakF<ɾ0[C᳑bl9z:PMUNRޯx=QETd ߳ D#$4HVi75 @]$2j{迣(UJ_)6m0u|l@^tm`,趓!mdLUmjܪ J:oVL iyvx:5wكS_}ԤWL.O9}>#>CGQvSU?FߛBgwjY-G+R/m_۰}9&F 'e|s`ǠNR҇gLo .LLD a QA]:^ -5r+_VKvĘ HE]2SKf̒92@aAK:)bDH'!ab.@᠒4$5Ϛ+!']BTmkb M5dW}yi-z'|R`1P`k\(@קf!B(iQd|w!.~|B8;v["?Ԟٿ6JT֡'bn_/l044,J[gY+3yah@<\lSC#uf/dy3F#,x dmj*=nBt!0Q%I{3|J;Bu)XG6-)< W7 Ɠʭ~ʬQM)bvAhԼ۳ǀl 7T1SdB%!}V+`x*VcbŸmnn>4۳[)ĠV[i Cw(vOJ"hc)t1@/.\3ȹQn)'}mnTML4 kKb^Sc_Fc^(Q -=g]8X&Ζ+ڷf׮'r=1 $9Ս KMgQY5e}jO5o0DA4ڛ"4X IT['X(| oi,ˏ\YE5|[wM]AAsBod lu!LݯrҧEEy7|D 5[SSz=-`>yG!zч˕}|ڇ*~PT20v@Y%X֦ Tx*%(/4}yl$'JjrNSL䬿Ťo#/}:|\}j}26-cҀE^4Uu&;O5SiP\jsc.O3UO>~} d0tLvhDնʤ;};Ny5TZ%wbR cHsF;KyY0W]qؓ gn0qIf[=ּl&娔A ܡic7ᄩ{|E&?yD@$h_I8bobD7~c0mӀכzxmH?# Ȭ48 mM=; ,f-&.֑YCwړ\6ںhs!ˇ'ӿbʶ=L珺+HT zRu78@@cƫW)>.6^(=DX꘦75xQvnz }Z Ø/ҍB᧹_ut؃ )~[ wlѠy.KV~LBgrQ?e-^էmrs$;{Eb@l .#7 -hׄe`F{B[Sn6(` t0JAσ6Wvs)ŃZA<(-Q"'3Doi8QÈCE:e1|==g 2uɴ]hHb;`ګ4W [o|WeX▎~Dj1}=8 J@f8\8!FݻnvK<F3= ~|JC<"#>WU/R۲cTfgCot"pξ`v]>PI]ݟoKFx=Ha-ӨFRߵ߲d؜ma,&ceU8.D k-9"֔:A^k=_!jeU )%R-+45tt\R{}]ÿz,]~I3&:S  l>2#>o#~ُZ &=pj&LrZc~\Lwgd"e节q|8twkuؗ7kJN䪔_D3oU@ec [@`jJó*W ߧȍs;4+2>(G?97 U5?z3^+n;Ң۵,?.$J!֑*[brȉ htZ͕o;c1DS۳17zS`n/o.Xy~F9C߸ݿjQN)zF@:tM`r=^/n"(rā<)wD}4,h!zFSj0NDKh u y.[@z\3$zZHU9kEw_$JQY@c4g )Crx7ek&ŒТ=keq[ݓxHm3Ұ,yỄ>-<i.`@PsI A2g1fL{aeS|;4qG;Ԋ\E7V#3ksS!Eܓg㹯V o:K  zTA=Ь&uZ!CnBaCU*5w[?a濑IaW:1[h:q3Pl ]eZBSWHu&df_ iN*-ZQa&K0PnKIqաƶkCf|!DhA¬eucD(3 +hLj?]Le\Z$[V 7Kt^NӂҠAh"PZ*[ ډ>x5,i6Myq[9YENgDzͪg$K"Cto{&)wbہ&ڮV&qEY 8:zhAE撵Qþ~~P,{d[X<} t'W֣]ߧح֟CŋHr'qF|t'yLpw.s&(!\Iֽ֙9rr*ֈfMx{)rTaP'URN}O&R:NO#w:)JѲWE[$pB`oG"#CKZZX|=:;)F]VE$$'DSnrդ8 Y'`#>d}l;)9ZegPaK%'SC`a#![:ըR;9:4߼ %[V@DS?p͔mC'|LUGT96"W,kW ٜ:"Ŕ_Rjb44ѷ8y!DX<[ ‘"=,r50%$9Z]t+u!*1C~=ŶT҇:ђu߻!5Vt{OquZEh觖 #-°+f[`Ѳ)N3 \fC_&9wFT]3,vuF: C{vG>Ά~Դ;Qw`9{t]o]Kbj}KUKb#"F\{ث3N9`]\vfFrX,SJaY,)%S:jHD(۴+뉁;o며~{"#pk }{HIKiʼjp5ͥd˼v/_/X!;C|qUenbaqqZZpk ux#n}yy(#:A.߯31Ż;hҤ4oC<ݨl*6VPsEͷ1}܏2ZMS4љn57o!R|ٶ3/;?KP|N4yg,?$j}.4yXzbhE"C-G ˑֹXh5\mUӭ-SO}^`!8]a4uB=2S}%q8@/LVK:g Wej8eƾRvCj|ZKfBOT=rwV F5t^$Mڹݡ@%^%jи|21'1Rǁ"wTC\2,(lNyT0Oxy NC($ %kܰHe\]:$"iţx7[ߣ̃ͫ>PѰƢm-tuF$HO^AY! c-gs.yr_K>3RKRɭAD$ޞ#m*zG;%cndaqQQEޔqu[7Xz/7L6ȓbf)~:'7Kejvv94@?>"w6_ctAv.*[>v!cd]=D&=M.n`"3\{]/ZJXh|;#_n=&6ݫKR0t^¨ OhH!nz[X7+'w\rҦ9En43֊+q˞hXz?|%%A5㗌T(59ۊG/u 1fxtGS|`+?Tf=\|" sL˥8tG ]`}ֳh"B^d^y0:=*>F\ xxvƄ7ʶפzپٖeKч>hBgҼrVX"NPM0obU,'/Tᗓq #|#yvCȝ_S{Bn^Bʡ+$|Y\zǷ{f;Ɲ,/0JN yPe_s@"Ǟ!sgcAY^8^PM٢$.@\9?&\3SK9AtMݣg82%y Ch$G7FmX_Lg./ #uec$ӾR ?ؗ*Wi밎i,BUҌt%Tn_Dد%?d:ӏк [`p/X;oL(: 2dֵѡKHݏoҍSdoi{0B}@%h8L[9P̣#a8'D,Ц]0WQBSP豪="#[v}f"j*Tz1إdH秢fd4KHMXjǹZsD:%E)no9, l<;s#VFWB`'m(_@ S15aͶOކZ}魤T#n/#{2HVg8z^N+_Tqr׹7oQ4Uz߰tUE*Ed+9ƽV0_J0m:=ðVM?eo%iqFM _{Ywg(wI;BJ$mS5GjMf}]JNz&EE"~8q[+JU?_ÍAoI x{Q2DYҊ$0q~\%vFF_ &yT$]~Z8LgW;F<%P^XM<3k#1T+ժ,(WxСwJqdL{Bqв9fiP?9&c+5>~#F v^JD+/o>җ0(g;GI{Al*wBvuhnE;A@(c׽P :}< UN.{ݛ9ZTPؖc;l ѨfW#^>SOMlu_Qs)ƘT[Eٌ.{YAњ8.6`!F}w[Q#V} kKY"B"ZZ$KI+a<ێ)bjv$qzxוDm̎/h|CD#hۓ~RmCypA:iv@чmpwz^IK-&z#-)b[)?X&U # oPYarlܪ9$uzU,djaA Fudx Hh  n#iGIl3.paKޤ{% (ɯΡM ƥ{5b-h|^%G n|V8COr&19i!p)|A2䖯jjFHrn*YթPRrӚ &˧.CX0٦ѿPi5[ a@+ hm@l p*Ž{~<)2*cL*Q?1)H÷`bdnMOkj)4N_Ԝ*w ̨HyrKp`IݺvϨ&]g޹7XzU$kUȦ*--t&~+mVZVⓒ QDUpDpчA]6U'wA1qyNX/O>՛88is%E‚讯/L%C$yunIvI1BB:1R*01hG7}i;8CAHC6(x-E*#v.MJ~Q?{d((p4_*f<83 jv כȯil%hn>񹚏ShM/4%)<lͱm ;9[4܇LydH2S{M?X[*9P ᩻C;¹ {F{k%)No*;$A;Z褣<:$#oV!&6~B;UO[pfBCu; S | jY <3B!lZ%$2>[/OcrMӱBQ?EH%їb o>x' tp"q$.LI*sTбe 9=ZXws膺KdfZY鲒tABqANGvR|HnP;it|Zⅴ~{e!nM͚Ѐ~5@{y׋2QvN%t'7MAw;M~$8^2/{jQwcdPQ`Ps0ٗw.Ҷ iMZ.R"? E-- ?ErWZ8}S 6(2x6,.N/ hgR1G /.Y+|Y=~(N)rsWQ||L0ioduހ4Qw{>JF˨AP/ccY6RQ⠽suP懂sXsWZѢR݁k"wg~-8< .곩QTO&R*`{x*I^.ɪ̓)tD5ʲI_Rk=fUYl"%ZIɅzrX5;2!se09wG_P K:敫чn-ސE"xT$t8w>؀@-&/SH%WK%r\RH%t_&I{v]'qDއcnL.Ϫc}᧚$<9֋*-xRgá'󵝈gLR K&3TqӮD,x籬lNN{>^ mpSEf2wzWN`##b_=Lv*61U/I?pcenPS[d@mab4-(>o"0WGЗDLY.X?|ZKl6 ׁ|_WI3D'(Z \ͳ (@wvŒvP'70E {P ˯mkoyGk" Ur?2BW{݊S/lUeMp^HC (=@WP_Ŷ8fby Q#yӋ&pH Oǧn7cY8ciLu'|qyOZoFM& $(;&9sl03j,hM ('@SK3ZiY+0hR@U<kvw0M]).X|VdA*w#jZOU}uvtIm%x =:J*KL{;]Oyu/"K7 2Mq[K&}mXh/n=hOAOK/m9}$/*OW̕r0u0JSЅp*PvptF@@;HHl'﹃H{fR!UN8=c잖2on ֩Ԫ&6HNhń>ވn@o׫;kfqת[)C\lRt9i[,#j{D#+?,G&3iD {a,jh]d-M[3#Lyˢ:q6ՅV7bzʲʶ7zS /:=TVx$ħPX[HWFBAN"]qOi3_ȩSz8DNs$ p,;ϳmc ޹P? 3Ԇ~n7b0M"T-)g$tnAZcDq_(IEC %E7wpd=)O4ޑ_QUf?c!F!' o rνL~϶YОm+vjEܮZ! ]uMbݏ8čÙ~qKe#dZ*<qt9ݜ͡u:,"v\GMxpЮ}1r2ۢAaxso¶O׿VEe(Q#C4T֏;+})pZ n\s"F=(y<*G H,[&kTO@r?q׍ ? m2FQ2+apn="V*Q#?E>h<5^+t8S!, #?fʃD" ]Ji8lZ4{KSO_2}=D40v ^`)V7 ,i,,5j!%CtڛA0%9)zC$qIk푠] FUȆٌڳ.,kp@`F-\:ăŔ #t pVd%4V.?f͈ݑ+_%N3V~@X,{{>b겟SS*&04͝Q'v}VG WR/q?:hЂx {d(&uQM.{tԽX7o/pQ_Ōy^-~tA)pTrHhL/ud*SpTp*5U?3R_xH-`pR 1nH< c…v ;x(}1D^_ԱggNg SUVjl`60X~?`_*5kRKЄ^^vE:n.G?%q wJ,='A։Qp *),:.?5 HApDN$a3shH`STm;.5jz^ZV9y. "ȃK^~(E9Ľ}v#2fY(M^):_Q1ܰșF2Or(29_ =z5W*b!wu-S[O NskAX#y7 -hilBVG"8Tg\?Ku^0Mdm sNn9,v-;Ȫ9(sb{ܡy( \J02>Z بAvHަD΢ )M)`Gu rO_F> eޛњt?4[RH{U?2)6$o{ T!p3 ۳h9;3l@c|C&)V`uE5 ˂r̊9#%]L <;j2`59{^+m[fwJMc!;!VOo4ZtL9=y{pDZ#,VF(4X| 0 rzW"^(wV7(4RCtFk3hLFΟϵ櫽V5(CuY1& o7bSM6&#//W;A>ٖdt4p}b̪ &4P1ݭ}G'zxVas~5! yRyO? uh`G;, ՞@Y`e<&ɘ2IFF'QE:`V{+6*= b iχ,.@~l{鐎{Th9,[Ӷ=0C[e3dqi]qrVzUȤ :+uR)5* gHOPn YugYK)вH);na~J ҟ+hj NYӊ>GsOEˊDU5("Ȇ}<ՓaJFxmXjk.rTf&VQ*Qm'˗nٺ ]1>VZe xWA0{ rĊKzGSZ#rӟTzBlVFBi &QʷT]8\zP&y9!KnsHGVt0/Ll3*XN=܀74Cؿl~`LF=4gjKϪCgS2h|U&@zcw-x;r"/ )?VYRwXGjG ,f蠣.;sSfZ~M<}ΕbPgH4gxH@#3ec:c}!ޑeeJ>ln6tJv<_ͻQR8w%(6$6k\ϾD2D㱋d,+\bdNN\#K)nMVmUBl8/ìtc Uw?OG4ugFW^.:G 8D1`+$1鎊N^Ʉ@`?xϙ쒤}X^IPHƲ;``jwQ そJbp1Fsy>5jw/%Ad7ޚ$LXm D=dkN"pq eeٳYI#-sÝ(X_f`Z(r%?8H; AkRPfU=HH:-VpssGO!9WsP1Qm˗>'j6&!*65~b‡<٘}\_R-?nmz穞[^:u'=̾n ޙ5xN2L. ?%t|F@SuD<|D$/B\[oO/A*V;#3j[y'KxRTd8B׺+=Q8͐)֎G=im]7֥nv+obQvunhoPjg2u9c;+Ō6M1U 1;r1oFMcW(q~ʰsF]rjaITP5W78A"b7dLAN_euWT%RnGqzkEWSݮܔm?1M/<"mٴ:R^ELQSktu>|mE{'qB<=f|w/uXf3^z@>j5D6[%04esDCorI›utȌ CG'" 4g81 `͞ x7ԙѧ\"̃]M0J)] 1HLTG? b }X Iyrm7ĺgN? @ExwN0XHNrZsd=Λݣw=N;k rOa3YP9B9Kbg $&v52BpX9L脽Sbf7urn~%.ygjc.,18OϬ5q_(S| ĵ"aup[hRŝU뙮@jCx*Fdntqn}$ ^"袧1xR[(|beΖ^%Ygo}W݉&o1 n?da[a;r$Hw} $< e(eAƖ/ -Պ!Vlmp젭,JWe", ]&Ba2B&p- #YI~$'ȇjZhT@$㤻{2^p.8| ”2mjծ`u&М#?کYS*Bd!q > DJzzʫX-?\3<&xP8_1qRNdOјj}27t:ebF`^dJz"{kH b uW "ȈlflQ10Ub3]Q?WL.h' D%K.Wm|_aTCk> 4 FcZP0raMjk j{''p|Fg JIvlK 6UْDc4zdYΞmߕH'>2Jx3Ky] i̟=~(jٲT*܃z@,cϹ-D#䟴c >FOVU/g19 p/'E+J<,Y.,!X`>+$:xKP-*^1]TL/*Y /%%ν\F‡LvdA}ER$F}*CySW3j :SceW: K(qXu3aSފ`B#0`|޿аB0tKiXwR,q+=ڱwGdw*Z"t,59;%>/ 5 ^qSq7lXE=$d-!0 S$(; ]!%Ct8žn)8 b{ (M~~J,{r-.@xk2EfSA(:ұhEWu8vos"*hb0)Jk9@ٖG T#96]#Tb3Uɝ(Oa9r/7IR%Ӈ/<XSgQ"FFٶhS^ 4UZN:{ftL4 kv6贘l䫕딍eXa&iCYב#b/aZU5Ha'UEy+jNZ~cǀėݞf#Y9ݽQ l5g5LuP7W{ƳϿz{ɦ6X/17HM^$5CF] `ATKN= H!;'KA0\3r޸wC3_Yn+ǝdW0 A0Hۑ !B niYfL8?7w`Rtn'lr$>p[/7gaJƵ#ŋ 6h5ұ u @;C'E~+IxcrHE;h{{h-t*tRqz]@?kKGnAuߖ;J(E+˂:! 땀8mIv݈\ AߥZ\T r!M V5T`0E(|D?60EzΟ\~U=1114c؉pm *mٕX5v`Z55IwP u jO䍔{c=cʬDVס})e<8M`%w8(e) e!Z 8̜#&SwƏQiuIlk F*%)+C t(V5Et`/)Y{6>Q@ XT VE`=_AXi Ca\wY58ed*e:rT,!$=VJ$\ŠwUٹMR^@%!g@e3;p"'%s`$C;\:EI `"x>} 0> ۸iA;mh0BbJ?ymRF2Vٻ&Gs ی8iaР(7Z]s7ݰe4tm!is͖ 4n~!R܈yQm[ήA@;QHw d "ТPwrhWM}:l&hJVފh6GJ_SץUSPЙ8OC<\?0q$3vff&B+W-hQ#HYOYf72" }QE(GW 5ds޻yѐL0ْ !L qiiO([4B[_\g&:yOXVeDVNc`CG(S"Q_\,7@V+C8R~ƍᶶl(?A (DXp>&A)@k]QNpEV24!ڍMSx!vCs@Ѱ+\BN)? {۩ZLI5ʁ\"U)z+BCho3I|??Ю|."M_e糼- +T~vvp|4K fB!no׉ăXP~'Dҁ5bϥ x¡~I)J ]\#S(%f,Y:lY_7 J^K3KXr׺<=O/XUн.â@)0̉ NlGGl>zpôwS›@K.&Wn~K<̾UHo޷y0$MD(d}xv#[&dxgVysxwnN%_'ğ6XMV%&,``4 6tqODZߒMENu vTn}zOvWXAp!u;h"p'4 SF)DHuj(rI#rǚ%awE#f[kuDnVJ;YY˓E?A[/d'"m@xZ}#hq8:Zg|\.'3g*l \uuPMYvmWtBC$s5 E]_g}`K@ui$O r8]tx9GU-ȋN }%xjyʤxo9y]-@j<,@Gl&Dgs+r^ҡh|*jy(ǐF5퇊CqL_ UkyF{91!#$_)|:stqРAK,Ony G>J*"',vN$D:X?/;F|F pyA b{0O4?$?19#gvޖkVmdT}Z8w\>\c#t"۠^3zYi uC{5虇%I[Y5IV=B9φ ZQJ!-udy߀8h`4Sc^:_qHP n$m:.r)F`ޔɽfAYqwxhI;quj"OdBlKDH,CEM~;MJ6&HY0 7vG h.fC<嚏*'mb5^G T- £"%~P,_dd?2XO豒'\㙝y8amLDjl*M_VX OսhinggJS·L1|fV}9㬤O̍+g&iK{8\P^ٱ=DήJ͊k#M"LZ J%e[g)XX^7r}l!FZΔ<Q!/H z$n.O}xQgU0bi||uEH]$e9rpa0|*Г2n8~©8e80S5]RӚSik:UGp2=r/GV\4  dd 3&1I=P|7NыwuHs;quշ}5yJZyr_ %W~дHS2V K5u6g??\1o O'J;e8>.M{{\[h|K@8Z^!$oA։W\L6qنs!yڿ/z4{B{7gVFZWҏsJLqcziF:E(>Tbؖ\ j@$PH}*@xQ%g<92D:8vedjC60ߍ F98TYtN7#LJ,צHx83>% r v=ET%~GR7 jzYv=5MvK4ͯEk<9Ke0H0:JIxLymRZ& ik2l-Mz1bQ%?"O; nhu. ʨ I SVi'r7Oe@w,.X5=2HI_PjZM |xeb&>A0#eYU&8d&1+bW ;ld\#LJw63Jc.m&+t2E'lʿW{]Ň^tBg|q%]DeL:wZ[׻._Pc@0i7x*v[gы+%:ڹޫtp$+=0>|=L181I--HN..BB朜ɷ@t[Fχp׷Vl,fg Mxw`\DkPR>C6w4hyYxH l^twT fj͑h߳1z1+kF"}ŕJˤ ,0ACrT) ,. 3$ >@-v%<"sˉV,;gBEPoShvJY7>/oM=,0ad&Fe5&T7C2`2r ڡ,U-~ b_>E7aZ"lv,`L1N=OzGAvA@q |{b)Ygpqx nw?S/4p>]U3)~5G9(qSy>G`5ח JwpGՎAqr҈ZwƋ)_ɭI=x T$;~gEqЁ* Ǚ ,l|BF&T`?0y᳅{e?[\6.SPh'jpo҉}Uk'V~Ѻ]l}>J_ Si*IH/N~}N>0=cIk@]b&r~uJ_d5gLpvOblG?UQsCB(GZ2b7}cq$ x96/{%̋Tcd0PfD1L[ӯ:Ie7Ib Kѿ:[+P~ri͔ɯATz(o~n+kTMJMI!]ܵrA\xf[ (^t+#E\*_ms7 {7wwF:ﶩ(b0TWMӄ{>,MD3wiv3kHT] 䍒+Wε.05*D=,v@?vg!hKNT6ذS ܟklҧn| [B?07ٝJa5UCB@_2GJ\fG;{-b\ 1Sv9 ?4_#sM6SwWIb.^I-ڌ3w]G'b2]~ 3Z2-Όޥ\X{Z`z=ȿ)L]^fpԍO5|2UyϕW6Rjdb #_ vD$˻;C]%jӬ}QDBmF0DE5BJgm$4W>`"k|j-zBxJ0OhmxC5NqK^bln2O|w{|ri2\/.xHx B9KVX2V;n~?*s< ޔg6D) |Ƽ.b-gdAgĨ`'BYXi[5zdZ $3|4onuTvBG xSὧHJk-/Mgr&mUmg-B,p-zٺ ]>K;1JdY8}73q ͆1H 9I{MSXa5 \&romoȡan8^\ )O+P9Oo³6beEC5M} ՈKU1\HsUp/Qccj'FW|hM\3hq2!ҎA` K"zcoogNJw"l0}3I]t-cC(*H"S9츾CP?qalPX/T2o".ܠ*/)svV-U{ϞjjsC+p0$FP4/g@0 YB/ :1nL=_±ɫ[&6k^Vv502Y (.͖&t%V:H Tfw{b"PP7t]MW +S(L(K莥8H.R]a*}nK[GvyS ) "_8wg(PrCY ]KVo qn42]TSܸc ;VmІUY^]ʽ2T)ڈx O8e3 k 3;R 2hrU9Jf"SF')$Zz&7^ VX`C@. לuhH!w;*5+P՗EЊ4hʼZa:LyJN4o1I 5V0A4s>V 5,3mO^G#j-?CMO\Jr0 [Y( ;&wf7.4@*t0ѱ56exuaW༸F L~ˬ-mv2Mf4xȷa̚Bl8J* ,ݟ0sW)WP. au)TC =ͬPߜA8)Yp4))-Ԥ j_5=<رndPmC o:sMqcEƛ*ݳ.l̸\P_<7?FǒIqKz;K_ 'I A_Q ͬo%Iؙ4mtyuH n(\9 0+{eL@٩G?,_V|Jg/9!l)^-r2 k ckۤrUYYD8T&g`t;e]Ʊaq_CpMbό@A@[#oei Z剏B"D5BiVrcn^3@n!"bضfBaCtsSL͉Xm> ۬zTΈ5ZDDeC>]1qdAc5e+ ﻛ1wNQ9|,YPv߰ W2Ap-F幛*n'Ĕ!~iX/`@ ^Ug>#1mEI^"]uGEU;i/u Y;FX-h55| "ǻ֘4^t-OgxU b)mxdL6":x9 cYXgqGwqfH|X@[54CQ5)’ 5h}6\2/inߴWߘD ĒU!J*T6,P#WkW6F (,3%.8d4sC\Ԍ4Zn9*0` taA]?wX 8ϙD%5&Tj`EEG.\9y,VzHo3Aƀ vWsYFvYJ"zkP+S/XyЊJ9!];&L#;]W:+:EjیL&+iE7kF&;ah'a8~yֳuj5KӠ2TW qtIdÛRy۔/5u[(l1A'QqW-xnd2}xq5p)J"%VP^0*ZC`e#Jc_]SĘ%GfbzA$+ݺ'ȜnoP[m7}t@,pڂѝr*&Z-T1vG*`3 =0 X6Q(Es&s;KViY &VQ= %n,-gfĂug%|-!w |xL3-,3X5Sf#%":Ά LJpB?)9%7ol"=ƚ}'5{c氟@xd͇ơů;zSU XzJw/-;Գ#K6WPTЀ` hp^q;&$#v~@/-bߟéQb7\CZf~Lz<0yvmtK񮠙M;"J+EmO",m~M1w8EԒ/bL{"jk;20A"˻!Qbog6 ٞR>tPKE 4ɲs: ;kEb8zȸ1`ZTfRFaj$&dQ#V 1zuҦx2V[nUO|yXe vќ*#T.=lo?f~(j,G1SȎޛD8W֡/_0AgI\v-9Fϯ5@OV9\ÄPWW]F^wĮ뒝v0wRakzO 1wI1*N6r{?ki}ǘ}-Xߥb>hXQZ09AnKU$pMK3D 0jƣNr&.!9Ytv o.+12'M9D׵W6p\207vc6ꅷ˥-;eP Z M%$椕ȡ߈&G4'*Wu6h} U% -'Q&/!H$wowhyNousL5Mz#_cY21 #=K[N=h6cr|&1d1lL^%fDk8N'bq(J,8jN%6@(W}# -Y+sydrN^YO%rwƨXS:D+h툽 csDf$rZY${qi+cjK~(تN=\$WHwNaWa{G GUO%(ª)9\Tk_ :~G֬;IGTEKCN^3hA ~nGf~f}nĉU$1)fShl =pb0k]ܠ;b⼽%(E>SƳUD s;2Dd숴%n/mJeH@i!h5F ò)Ƨh,|+-jbdjݥ=Qm]rwf˨f-YtRHr5 ǿW+ȟDI-L`ߏO2gA Nܴ)26>J'( 'zHL9 ěrzASap&|i|غtpe7l"_󀕍OJi_*'a8 v.$N6:X#Α6TꂒB/ [{}YM^E}ԝ@G%_SûjȞ{mU6Hp׮-]rʻ\c`݅v`^15!MjUʫڐKS'૎P*a󇂓qSۂk{yQ'OYc6o mvwF Wl[b]&ȸN?@DS[/CMT&ܸ$%*d[c^ؙ5gˮߦPSC:v? 3CkݍC4%>T ?Xi?4.a\*^ !\J$&Śi:$R =$bWUtUTös%GO|/S*I.S45)'Ԉ z !R49jv!Ln_Gy7\}Md9A:Qɂ.fiz5!"i*t(qkLF8 (z%aՌ}A R_t{FO?ҵdv瘐P`dFYEQBȄB#\.'R;sJs﯌5X/\,JChW"%$ÏQvO̲;`Tʆ!=yj?HALTׄ}%4V+lBEьw) _n>n' $cB2[q_ƺ&y$0Npi\eӼQx[xl+XvyqX2)Rл87J:/gɒ$=r&,h|&qfkU #muM-c[a yJO4lW;;cY;áF p蘳9;0_SuּѭN3JyFM%!fIxET>V͘MGQG:EfAКьدaJH0 kkE c?*>>|x4oÍqL#EҳջǙf^!Us]P ଥ&Q+GW>LYm?.L Rb+%VxA սcFQ_Σι0ʉur#OOU ;!ba^ۤNg  V(+D2 VaX]~]۝HT,stWЮ!*$|khZe1P9hw\g{d49RCB*`&'D o@ZerH&su;7딀]wU:2jF6js(U>@8;ݮ_"]߫t(vfwj56ʰ`K9/ c(s~]P4kTy(?+"2}eavǧrN\aH6ح!mQube}MJquq/mSEhR C%fʢ`,]G|c"he'y:ifMWygAJ _$6,$15kg)o]j:ƾ1Xv಴+^mCeba]9 lsG} ?sӵV2`ݰJ6 )ao.$T_Ї*.c$AdnK xx:f= Y6&Z>!~HJeJSIѲԫ\q>##M)}Z. )|h zsm.ڦȘpN,*x6NUa #oF=HFŶfakB ,TO~(A:S&-˹S4Є%s!Ec C26^eyA9lkmI ^Pn݆Z?' b\a;Or՟w3[y[v|Nrnm5@՞O"j–PCAe5a\Ģw)qw y~7ȉyRsX8"[tD9gG5I,D ҭJ\[Mꭢhm8djzf4n>/BnWsD9vkCz.U+Jᮒ\H5 `[OEC/k4jb۝]+f 8㪟F%( B5be.cOvډԤ,j53`~]Z?&& 26-"1i}BI?GG\H+ODMiC!F^s齱A1pŭqv+U",# pZr-ۜ?}+>d4Ɔ4Ux<=ˁ=rPM8I& Iw M,miLJ5^gkcOfc%Qb6Z # %3hx+cfA?̊CDݪlUZn d[DVQ|1k6I!Ho=\bx㵘 Ofd㜨Y`@"s/!~$|g[& #$Y{1`C ^.9:zn6 iʭ/v8d2dPdE`HPoEuʢ]o!"nXҙ*k=z,AO+JKNN!7LhD۝6VL  ߪޏpyZ$ei2 (\klTW=:䏳Nk_0>F8ôzdZ22_kG@eo9>,e.ڬW?w@=D53AlIҐވv/CNEXN~Bk1?5Vu='E`56h),3{h)dh?'<6D *e J;h_tu?{Kf?_^r#i NH2SG`\W,q>:=A{( =z2 Va1Lҧ ^KKIFF1geDG}\sYr}kN:ͪO`ĥ;atYTiO(>[j4), pW)7 =}!@${EB)QTrf©^02.x=WÇtn4?CƁdH:Ig)8fW}GQrBX$t'Dd_Zx'3\`Rt|_A_3P` C,9(\1jo|XqeyD6Ԃ Eh-I3P%|{ ` jFwޑkdNM4S8ul÷4#|GFlEEeF Į'(̳l:Ϭw.N:c?,wD&v^9>7YB7SysUߓGRp#pf0 >7Q(-kNR6MS%V,KJQh5Φ9JzhR|yLf́$ k>|6"Jڜs #@u}PuXVE9APE 3Rk^W䰃6P:j@t_; "{@pU3YU'e>5C,WK5$n]?PpD/aH<\V7޷U9i:.2pBPW=# Z &EmHY4<8tjuVW)d0牟EIkpoG(v?3}I;V `t+eu'n ęZ7 zvlEPd(~m1ÊBjbc&*jFcMOuRFUwb^W)&QhASjLm[Uۦ&ly L'r?6mَVm51A?Vy,[5_ӠW ^BADUw?cF' 6{Cl/?jfkOhaxOBr;8˝Q.rO/M#?^ӱ梾HvJ0G uNR2EĊ{RBbZUrAğ'˷n{?C&sCJBRo{Q$H5TwNɃ̦D~Q%#l'6SeB}Ő;%?乖RB+Na(0 {>9Ɵ! ľ=xn\T'N$fɘXԱmqZRӧ\~ , 0u##t7}~+0f!`۞DI {+@xuSUֺy9d͚0k>{@#}s.&j  Jƛ@7jY,džJi1vUf:!G#}>J21ƲAMB S(ھ>4+J͢t#̽:>&ү:;'_Oϸs43&YdPk(Q̳Oc8* GG銮/꩔Hn!o+T PN gK q {[SE`SQ)G=Zs5*Hwd$ufr0rYl᳜/xc58xb[KىiXfiazF43 Ϲ`nY1,8Cc.N U[nWnrktZv|,swsk.<6pgT N bD \ gyT8_sk(_N͟payɳ @'{/0?G޹-DE=InZM܎줞h^eJA%+lW.p覽„#=JLwN@RЇ|6x,}M )鴋"2*ߎma7hUԣ08+_ CU+zHgE !yJs7}WesFO\T FY QRBgr|qXf)qw4:!45{G=x̴ClalR7Lܶ3A+#L¹jmKn K)Ν51 mZRɐQ-\,6k-P1-G#7j_*u23REYs6[.Bn㮲Zeʖ`Óc W* Q/['"c6cԃ7"n畹Ւ>GuU 3t@lSj"0c^gQ]R"!s{I :e=C} FImD+G"`G@mbƑ!JUH[]%N|Ic~?5݋}(?Z3w) F3 z}t}ll/kJJ_*kiP,|#f=wʱ.Kl##@5Yw=ES$̋(~%:۫a{+E7H٨S /Z3tTENzI VxCCp,Ұ1r|)ķ}~w3;5fv??@ Ҫeԙ7`@iI[^wYsI-.x!<,\e{yJ Ħb;GPҗ)tcLСHüB/yco?%)RU䛬d ՄǤ"a(Z~e>!*eETv8ϕɅȰb[78Azl3z@! O2S#ձ'26 1awp":B9+5]ģ!p8O+Tf vX{'**wjD#/4.ޅLl*StAbmǻxf]}7Y=c. gQ܀q9m9/xE#z6h3a"|[[Rh 8qǃr3YV h8vWk6oo|y-sVqxIW+g w;DO+Ar qo'ar@Cˀe7D(}. =%ײt7Fo d4ʼ#{qCsl$gvB.aJ6\gQX@u#p.QR)No\5,Ks^\m5_*0v.~^7t|ls^Ū`GF*ț-xSE2o8rry%yq]GN(o<ň`s?kO [鿉xWXZ@Z7 ovٕ`cXhȞܕ@}´'X3XǾf1l (GYG$khҞ+S$YgIE^a?!é'`d4c_Q DE/V`Tknmz 0݋_(C*hOX%-ƥFZpj1r9Agt4H JM Ɨ3CWV(ӏsmΚ cR ocN? Rt4Ӆ7fkM?;IJ gt]_ׁ)׳7\]싫Ok2FN_ .ў~{:Xj->qG6󅴻< GpQBr*B3P5_Z~yDo9eq"bvFjӁ=M3A_h9}!q.ħ?: {w1o@~=$t)$Ӣ#P=Vkz$ 0}xqRѕ7a@V2P)=Nxƛykr =_T w1- (~ӵ%.NWЖD,l}QW"u j1K|=8fR\[IUVsln/l㸗=wx{#jטl$Nv3en!/lt+. sH}*^K֔;X\.o0erCvE Mݢ2~ؠ7ѻ]3ĄnU" 'Ŋ[YHE%W0\|Ң袭a"~&VJ+VMeheS7h_q1]]~ 1*0[2|ffO@tYa\TIg  "&zTљNa#Il/3/2&EO~;[%R@ZUzߗ}Py:Ncemg2?JT|!oq]ڛW Lu,:Ƅ\M0W몃y-#BzPjnkozS5+:rD8oJqDV8ew<9J*c bJ$#0-Ak#S)>o> Xٙű(~__6Ԋ8؅3;9٩ XR LBxf|'KgF8j)|WW:<]0n/mnllNhD2ZeD\E bp=:Vr~ƈ} Q@6chh4cH(W+1Rb,Rt"Dt=cqJ1-=Ag`rpT%E*+d`P>K@OI*r CPdyW䩗Z=4l4p&}|+:͝@ 7Y0~[51JJd7]n+^{p&HɠaKLm=DCh4\d' 3L+ߥR[aL6$]>Tp&%&P/&4jxzKDcp Hc+mlDUދaz[!翐'd;*~[䑾/:׺_ީ/;AYb.nH~XavBij , F l 5\F}x|jZZ{+P a{ 3!&0UfϻD!)LKiN3,x#{Cü5/K'@ rt^U~溺xG-h owp}[f 7fFЙGa6`uno \ju݌O{9&i7-yn䳭i[KQNm\ Ƿ MTdKj#$Xj5(:a4λaA8V.!BE5A zB,#9n%M OT=0G,qO+Lhfg M 2>8B%|kn[Z/ iT羅z0.`۬>S9}ϥ;DhTrN( VPƉSbWBOg9ШeC]+cVzWspKîXM>ki5DXH?yaKhT?lÍS(v6^5mP̓88t#I˻x3jX{W#Q?ApS`%{3SߠSĐrV?#B :<71Om(݄_sm,xgF1Ygw ۶7pCa -;.cHv~nP-٘8~j YfQ [Uݱ9y"ȭt9OΎϗO` k0fayO4?P N^gv$w&xBPX)-B.d%Z|aΎiG}g#.C;/ԙ2q(!z/qd8q/fv|L$5Qmjhu'OϴRĖև^Kg1ЧoFx[3jEMLAl#I kl]Ā/ N:5܅|; K[W+Ƒ2]anr̓E|vʗ(! %2L\[/ b4nX|5'4-Gl0dD4|s P)ިA.nڎ9`& B#$yy] hq:!j,Ta츻-\RcN)!rv #빦,D_\G%N!h[NT@>gπ\\F Yp$fi}t>W6cߔzqC䏏C ҿQ5*sc?ݪx%6o4u+B͇'tLoWֆ%z'ӥq)t`?[(2kR{)ӣ\måGκa9lPoOo~Md0mU>O1WU=g/Α5rz",fbzc!Q.~j| jd?)x14Q4V|Hտ'ūK}P'! h506 Lz=XK<=M0@dP(2m'N8ΆjN*E'%(b `Z ^Q;zDP)z1SuFڒJ:kgW:NU,<#¨ՀY)j3Gh =VBCтEg9ʇ[Q/O8+w I$ρvN@)zŒ8GX1AKnaYG&T!W'N"&\0O}\0>]M93Xڨڃ D́H#vkLOgO n7`vf?Ь _[:<}9%veHG2Tvw7fHu M/CP.D G6z-S1Wechr)}BHۿwJ οB-ҏ5րi0f?U"&݊4SapDde35[44 "#!Q珲4}ٻ脌!?+IX ߗǁ ZÏ=-SA 2pT`ι g!Šq.ӍDe0_SVcn*|B^+ՂI%/EpH9`,Z{W\<(/t?k8U#c8'K |5dc3/du?,|dIќى!֖lHZЮ>鹺?Pϫ|$㓛,D ŵŵGI/=QdW3~RC"OABR 03yf@$lG]Gð)' w?-5$a^N EߚJyqilݖtv  T ҝogxA-\4(Tؽ^ (`Œڒ E8HhSs/BE|`V*Sk,saoYɲ}Nl'v̴tS/HLqL:"cfxGϭ97PUBBӔZ4=#rѨľ"HS!r:2pHC) %^Dxr C@Lձ0U+NթYme>1 z<'1 +s$DWMaB(Kpc4,*J*Rnh 7`V^`]Rh?f$fڮ- (7S!uc+|UWMHUZovi{wP.B.rc.TNo{qKqlB'W +B" m#b *Wι ( c6PV ۮ1'mi+(COB ʞOp Eŋʏ_6.pC͎8Hg9|";u4Ak,mUY:™q2+Rc*PCeK ށE7-|URҪqͶp֞o&U&ɜEuKx=gp }䌅T U?(EYhn82!.HڹKmDܪ97y5`̀wE,+tj{"Sb ڢjDep1R:d4t>[w LmU9HKLy;7q|Q;ǽ;ѧJ>*Qθi줹vrﺻHK`~f͵᫹S <^\dhCgNOa̜ySH&N ?ZsbN+m}QIFM#1j;v+~^0ktt / 5LXiԫo>kE|f,j@%>.[-DϷiT{p F [3C:V%r(®կ6dZX)QBc^X踶EA&s6|9Lb[@ S'"<;I',|ȟv3KVbyRe@8X8\GtQ7Yp%iLJU%[Ԁ=偕~2Lsg~% !PA%DM[Nck{=^w&h㖡hd<vsvpq+"n]n)|_ fc~FFœ ZwB5* i e:Vk됏4/go[nWkyGiVO-[4 mLA}:_)WRrcNt2CSh@vKqy1/5{"T 31^ ?JC _~8~lAP|HWQ ݆0ֲZ9 R_6xסqpUD>`oɍRXE vc/-Ps*3`4$ `> tsI)T^/܈u.ݑOV[? U)ߪaћuA& ++}JK"Ud_ߩ| |#3D)o.|tC| r':B'VOޣw6QQ iњFq6ȋӴk9;800 K"ﻘ@#?<=K1)-&rP ~Rz5Mo`]1k KUZpź+6X(fZ&u@)l/NlT._|SaŽ)gh#"}5h_p%6sAf9{9cߺc{ ":9;#I%`~G?&ӵ ~K~I]pgr(8=t>G65d?7=KHFMa.\u(OR.&y=ՖJh˕ W?9t91  ~8BpKok,PHϔSM"ɰHωQr2hZQv*wp| s"W| Qm'&FäL;^h (-;^Xlr;!J&(!qe^KAZ@^B+ysJpNdS8gR{PNr>k>㴒I<ٱ[LɐOt0| m`}ʤrkgd&Mۂo2+TX?of Yrn6ora߽eͲz_/E*i%^"s > m"2Fu${R$+ޠ"(kj*k k#UhsR r<NuuW܋%J$:VGjd&~:/g76\9a,e6obWn̻] 3|Z(%JQ*g9_9hZwUR1p:9҄4ӍAʋC#6nӬ kU9粂1ht@ CcO;Xg0߬*[*Ig(C<#.Έwa';q7vj&$^FWJt^̥8dT=*J#>64PuI2mV\Sq4]gz3NonDq?S0Vo&8s N2Ϲ ī`l A mPIH%-\C%LK d%@U*cl~{ŋWi ),B.A'KVqKepftRaqԮf٥B.BNmĤYl}pSunNnρ, 3h'~Z?zͧ-q+۸?i_yzQ5nVi>7ȪVz\rq 9 n>m D  Cxzk5 )VJLaK}kϘJ :{f8:@W#DY51 C {gTQJl6#xf甌U(,o4|`K1yAOf,^w1#w<;}v`2&<9"BkМ WVP x}"{LE}[|Zp ʢprɰB8t.7Z'ZH0ieXRYj0W{/!?٭"'St62 &X|ggoYb8FlAxo6֦ؑ3iwkI6(CNs23Et7 )Gb"a69&:2dxCr,)N}9%w/ismsSX)IZ+`Ԡz oy2iODVOp..rA+2bub S6m}wih -+ 7cMR$5i3sVy,8cr/>5"3LNA.rXmv;/h-F)q㮲$zBi"%xϟ>*1P FPa7Ȋ'΁ ; 'd5j?y-RWy),hF\d`oZdPL<,D4j!|.ڷ3=bň eAzc}1?'ԭ>sʞ|k.DZ[T~ƃxQiMc*֜R ^t^Waˣ^NsʐeMc@@G{UiF(I+oA*ۏ h&# }~Bp8j9jE#'j}relgCܛ l5iוd^RH8.^_/40l`,+ #usXa ¨&4m#irJ'Q  @ی eA2@%Jϔ__Rv_}FCtfQk00qj!m Pl,O) T#]yCm9HWb efNt㔊@KWW%$pGbK8 d& Ϙa,T!Lz*9jc <_t&[_cr8Fc/Kp`Qnwy+A ZeQY\{Z{KvsH%]F}`O}Mh؅; l;l|m=!'KBHF۶?xse'@|d 4ۼ<{meH)f&F[ըsŒg`[,(58 @q ǮMu[WzjeŴjcDSbw%hGJ *1!j1@eH#t%{P!B R^!OڳA4}?h.iiD=r) ܜT)/p d f'5}?I0fQYdOhUQ+^|ng?gqass54EE^Pؓ];o@09Җ_]$5Tw17ah{aٖz\&VXivH ^0Nec :N@)qbyǫ*Z2j8E,!i <*qOhL/lX5BdZG>VBE\& ]?C]cKLğ>4%ȭ`F,VڧYe a\guRGQE3k*JW +hԊz͛ktG1 }2!{9t̛[L HB65k]R7~?D870X&1672b#1}FOKk> -JWIA?bxڢI+TGzt& ̙4qZ8-Ls8l" Ј+z~1Q.iz=[Ln!n֯"Lp1E!kˍ%NXYk /8I%?qlTD n3+PK5,8/w*?K ݼ<$!ѷ+yt^;!= / ߡZ_)WkV5e`ai92BoXyumk >/ w5 '&Q/ơ Z Yn«h94Od3ِѕ4l'_Ȕfkڜ0]#3z7x봋͵kx,kU%^7/gA&xzw|%L[+5YtbDklj9KQڥ#NWVDTnJPQT *7ٌHxGUYI^c'l4hKؾ)4Hba6n_z-$Z`0Q3S4/NG {*7!V2`;GE$\3ȃIU飕|ZS>R#@LLlz)Uvk*.z:c7MyK7"%c77Y[>[ʖTn57Ns)*dȁF'lKjS*o 9 1h|dqcL.rc=;;MzZ+P59'`!lH5?\4*[XRsjϩ1+=M%{,:,O\K%  `|cȷ G08=8ǝV@?wQ l!r~&ڔ|an>W>xX_x 啅`<ʤ*l]$p:~<ֳSE"rgnU= 댠H丏4#( TfPh$bDy~=e4\##VT.'P4GEJx9&}k+¦)T ?K=זG/zk!hRiZCoRAs޸MA[6S*mEXR`A^hWglku+ac޳Z9Liff{bv}h4l,|H]r$3]z!\+{Z{N?%>qGZtCT]2Ƃ-7}\o2$ Csak+ɸ6| <Ϝ_R@*|ۺM५|]k$= ^z_86b@Jal>4<\lJi* $0+D*1M8ڿokGQT4p7Ό``t3Kcx"0ak Pl"Gl! bzpI6EKE{Ϯ E^O.N2~Ȫ'Wnp}X xM'8xb),.6w>ȱn0w*Xx i9q(aK#|8B{󯚖i-oJeVr*5 Zp.rlWoo]-rШuK2΢AeAbc2ծ8Tswp?9nnVʌ_Bfgi'JA0ީv}-qByœ.R4 5yYtH> wSbuS(SA;u4 aC616IGOgZv>!4f8Bƪ{M:>TDB4Ck7})X1b,Na?[bDǺ` Vݽ_>eNQnICW꟝*hg:3v%ɡa Į#;4R颾7PQ߬s+~F-H@JTf^=&F]0FՃ1CyDlW/" B~%QN+}N7a{<+BGS#Q:hb bpvF~x!u촯VKJ8x:'0U06:"ʊ<_nG%fd>MJsgjjB=#_k?:FSkԤᷡr;IHފəa2ޘ^W_խXs -L%tf zddh?\=gvwf>6D䈃MB yU B D_/nsqdww1r anx 'j p\ITZ,jED4;(9mM '$tP0>,ӈ4(}ٔ?Uı^&f#fg/e*?&Yiuh]nw9gh*i[ּ#FvZU iG7YSXMr&tR =URtnC?.M'K=m]8g+ #Hn֏ 0j- Vm"O@U.4)#0hǤ"Hg'd?bzU@/]K{fޫ x@H&\շK:S35-t^h,Lq( L)enAN4lГdHɼlz5Q|1+ֆޜB {vTrdPi%f30P!"» /Oh`h}~z iEe 3 ix E(8XyX`2PÎsۃGK |_]q-c$J1av<!;6;~^}KV{.G¸1,JenP)]DԨ9 ;DR!dJjo 8 mkkT,=U׏zGʒSĄIJUlEHBB#cJ'ޭv_4`fxBr7?Hc!]n}r׸ 謉lmzrr+\C|h@bEz/\%./7};+&,:ѯ^ӊKi)o-zq=CX0 *,D#OtDɀ)Y:JU Ŷqܮw@;!|1DGCSV<麃w:n$ ~{ڧBCӯS8U8o7-0 ^5xJk7 tp3l[ cbPDPwvr,ʹַ4V<8~󃺴{{lv!V]zVWfxiĒU眙=}c*d6Ϋ~̋uJ^rbF[*.I/<Ŏ)>yc!I+z a $`\h mV5cK[` H[Vt o0$΢PasgRdw : A] q8+cfLQcQN)(~Yخʳ|xyUw݊d%@c'mé`ч)^j{q!V' ρ@ZEt2 ! ̂uZ!O5eDEIa`1Fvv_[P%7z;zǁa+̵hc>=-dlw* uz/[azd~E򔬪\꒪+6&ŵ9 uq6ӾBwƍkya!4#A#S" ny m١E]Bx9i^64(FT^e:X6?E='d_w!H`H }z ؏l (SXI3bW)f6e:kD$($#x5Oύַ.֌Ø`rwN,TO^n,1C3}Rbɂ9Rde/c\z$t3erp߅49s*JpA0eM6űK6iA_р]pQ]67^ 8`|WY5v·]b#RA*}ݐt.>H>![\"Ht|8}ZM8TnC4cn):ve{:JL,UiQ{~t&(L=CVI,h.–3n&`F” b* ȻzEa=`@1D78?I.`lFZ/ IVxX 'Ķ㖤W,OA@[mX}2 i1h .&^&*-#6z 8K9Č>?%Q}9b Kh4Uf'[[ٴ%WOb3[1h]f&m+0d _w*u$~qG [feږJ.! q1I}ȬTt-!jeG>K[>yV7aZq%;MJd@.hW Ÿ˞Vb)LBgbvь;*Ռ']h]t%2M aW>#\n#&d .hKQHrD]SNr{,V%Cp"odwbiL{T(!I 91f \'d*ee XMye7zIÁ 쨋&T#iR5l}^iF@1ӻm\X pR`#*,p"+Yά״q,G9l+C;MQ(#HXJTZ=`…mc/(sϞk CDug"&Z OlW7\t1I0Ooz" \%'L BC~^K}hs!kނ7Mr15鷝R*":d9BQz=+&cIN{DjYw{m ~t+/'ԙQt_Ȣ!#V-nyz}N)>sx}T.,Aܻ*<-Y @Is\wH hm'VFrٸcS:&;thsÊA\GLme#$Yme5 ԣ Es׈NT&d22 .*d@Y+D8HuXy2IWսU1#?TX!*xyc90\2{@d-q/ky2UYsl^~!\y;E0c Gܝ.s7Ƶ 뱇k`7=oa4$!rgƌXl uEG)$Kv ҈;J]an~*ȁ!mt*[6c|L^$8U#j{IMoƜ(JW axj㩫dRgh 0т& ҙӁ.ZzgMu"v=.U('e:]U6/'G,E[_dXaoef;dap~2ͩ[KJ4J qssCpcE:o|gևkܧ la] tktLKԛaȡeʬG?2qKxDs4jI+w&': yy@E8q}_]d_*mjЩnbݚgrPS~w_P(nBU_o#j}K֕wOsVc$|pػyIjHglPkTmMZ91NKjNT\SwLU1Yo̴ loLoL7]'^nzahk 7U|7IQKҔxK5G|},]8//W!u^ )ٜHgE7eq&L5yFz_baYQhXcB7Ȗ§!jjo\bn3cf%a}`y\,Zb_euFrU;s9Q@yt͔%y.U2e Ho ~@u܄Lh;U7&~fLܯ!W0*5oA%?utD_zQ▔n}  $UӤ;.j[nL5˖ z4?H_IQglu%1CQ1(ڽ"$'dӔRVvD5 JLfWQ%KT?`iVPX9\GFv6󅤽y 9T4'D,ȱflfqt^ɞI$;JK)K(ƣ`E;_m>V)̧w@(=gTn/Fͱti,Xt)kY0%#D.6rnؖQẜҢW# QKj~+XFZf1QS+2pN.z߁H+* ϣۻoxZ]| FY:\,#Ty`Ag}4agBC}`{M1z4d'5tw;[FȄ0vT3&p$a4(XnHl:Uܠ3aGP_َw=K.*uf.yÝτ-NJ+"K4Ύ.sG#B eWg[lj7dd@!-$lYZtNa#Tiq{qi"ۏ5߹GFD7oE;Sوub,jxTWcB 'Df1ŀ(3N8:$>kp}S&W \AJoG&@bU{,;EaKCM2?iR ؈A)DM6+?5~[[kG@ki9fDgeiۅZl:n»Ǜ<]ɓ< 6VzQBA 5 P[ 󀿋{ ܩ^Yk$!Ɓ]/Rf֡,^q7\SAKV&*hAjY/,g:| w_{ "cWI"B=X[ck _RO0CG[! A.Q0u}Ҍ1@8Vf͗h tH|w@1EcPfxrY8eMDXC 4`'>K]To) "l9 aY =H3"=?es`eBE}/a0󔘘S3A$^߂r18ǬP23>Ќ8+љ@-` \/TJ$L-i]@5^+a)sM8>S:o5isytGqB.XE%xp-)٦vB. $P'Sw'Y/޾C(R%ɚ}Ik`<7q[\k+ )t՞3|s B⭬/NY1b=A+8ؑaea-g4\yKHMm][WD=URs!θqǾc-s=GO#߅Y. Cm`Y;5<#wb/{ tkh(tDsּE-FG=oJ9v ZAt)f#d2bT8jmW(/tSwq?1 s~.mP;DLt0QXqd wLZ4 &LHLsVUcӀ,ͦ _!N=E?i4X#r ]:p%La iֲd{ GDnLjb+Oa/>dŰ?̍,υȒhٚ*8`CڼQg' í!:S?/ιӮJ@Bڨ NiSx"̨pVWkhm9ǎ&\{dtO1r_Z|78L!}Q[l]z-dbSN;wZuq//sk{G(GVr >QsEJ/:@‡DuO{ CeWc!3:i߮c˛3 qRaJ6|uq>>nxG4* .{Wak>,^+Чs y?dWʚ!Q D-ya/lnUO!MkЀ"B"H)<*rU,`Jtm%gW]!0R2p.xcM=7Fx`;FJ!V2ѡE|e@LxvJOjp` f@ィs K\4pfh0YyQvൗʻCږh<̜ ohȌK=jyua}А6907$EՉ.t|`GF~9V kF/P%ro~K,'0(NjRM@4@?X\^=?aʣNv y[Dea LM!Mt| IpkX-a/  +ƾmE)/XM94%* NmKޤbTK$p)a3NQ[@Ay+ZObr@K ?pr#)FM_ yXMA> 7/idWCUgtۺvQacfS!~v!ͲdNOmMrPI5/—kܢl^"#w-49 H7y>^d3 S~έ%\+il&e<46(an!z#wVu{ i9$*s Ȍk~yq^Oxcf-_~G hu5I ^ss`p yw=umSv 6Pt%Y ҰI8Nc*;4;1YB&ǕsᐶI&tײ*rAGŚ=(0+6ݖVܫق0w#pXwc.GH]_3-594Ɏ MW#iQ.B^H{"rgI :"$sR2}8 kxH-mfc3(v}&"YNjߜƸY.T^nbq4>nc,&g^F@sSDSL`hƱ\&U؂ԣLbuy)LИQ< #eu" }\'LYk<!ே0Ʒ X. jǤ? ^W #U/La@ | x]v2:iY(="p@p ǥ=dy y=m,k*AsP,.:녟8P?(OeL>Ztl}k+Bě&WHɟ?OGhdNq^*f@{W )(SorV%gRˌC?;&pzC>Ay()IG˲\;^]EQ\騎. ̂J6屯]73e6k 'b9LBF _AV/Vs =df[nY85Ԛ b]^E IsS{K`$E$LtiG;PEwjg#F0)ESl^x UT/^#oj%a2]6aT-{ZMN^%& |J 㔹I~Squq1L\gTD_-( }ɞ ˰ Ucyb.BG(P88t{* DO'WQEPZC|-_֢`!=p J w3T <#%tNiD$G'K}|F/68Fŝօ';l)TV;a|]u*^DPUMD}s^zaS8t+// ;C'WPlle2L3w>,WLaF4F%zLCYW%\ȯRH; T*-֍`7P Z*?O܎0E}$ u&sڮ/_.{$OR@Bxz6 +f|eTh*L."%R N1 7Ʌ'?lm);'\CW鞱N3kYZ=NqMb1pǯ]X'l+,&H HkGG?(Lk61 -5{ >93UA[^ Ss,O,~U_< \`Q,~F6Tq ( Eރ#ȏsOmTez]|7bb0\Xe2ABBΎn7)5}gMDqjPˠuhuU&[kth-Uڨ7:ٽ`4T_8YY(n]fF$N$4Uɻ_9~lK= {.eAi{7~aP+_Y$A Uͯ 34cϪ*R ` ?Z O-~TMRơ+_`/GiV XyA :8/CG=O? oƝ992},l݈i ?<8tk:(~~S9 A+?5Tʄ_&2,5bvfB!Rsľ#C0f#~lL*ss?SgMT!7YT xxHeaz>XcPKmS F2ˋѦلvd(AAX@~j ?\ [AtsrZ4aVʀ^cu#OV1|?D0 !C^дg݇_3#0DW82nZsXܸ\owr=W@s W[A>|^bӈ3,wx^s$Fcؚ6E< %4J_`]D!h T&]y E-\[P|I>=dq>]pt@#Ai_'g-2Pō]k *CN0=jb?! &s~a |j.6jS6^\PdlɮZ0OQ՞}t,2}M7rƵ,ܸ@$hO/((ii$, l0Y33-+X&w~ڕOs{}޻β,R ,?+ՑF$E3_ЕFT%4W PZ7Wv+5Rhp%!EWTepЄǾ9+Sl)(ydO?3ac5L4X懶vJ=躇48b"eE&W+V>\CXrIm$.%sOP}1h-Zs,6 H oXAKLD ߚqaDJX=#QoWQN32Lhxœa0*7& Ĕ5}b5mmȭ<T9Ve|M^8]cn4'*ꇹ wߋ&Pk`UK=AZ/g6C(c{[A"!SMW+A3{ )9>4 "$ѥ1LK]7 VV "*J._.Tܳ$ Σliwk:p.&JXoyP ҇qi֗S7[. xV\_9ZB O5x 36!q%J\?>֞njV.)͉|My'D?shPST)l#:܄=5eq+ʊqGUmЌ\}>>+h[݋ nQ!b%Q}CHV׸HKndlih~3~MXs-vLNB 6C0,Q?9#x̸/=v 6pX"yJ1P@xA}H>-C(8 D:JIy߭_ݛՌ}<߰D`@Ad'f_ ?Bȇ#W˺[}rjjV09gRc??n!L5`.7cٲf5Xu<LSm5>6{xԓ$4e)N?h~Fڏ!u3vLA/4XakY7h" Y FUbj*o$5~<|CLt8auT_9ɚzo36C p^@\˨|q*yi([}e2$6KyLO¥h ¹Լ7skG˩f q]RWh hz\?\ P Р$#};G6BƦ&L:%c!7 JPBd[@w+3ud8yAI7Au}TIc[0K/d3#f{dص^4C3ma)ї|iTݎҞ,#8F#;N[n?:°͠Cb€\JK} uBVtBLeou(D`E|R?_W(DofY{2 ZU5(mvf*np:_M ?A9*H:0psb_O( 5u$^Β!Eb=SsxI.,Ȟ9)]Fݫ]^Qd.*# ArQwx+?ւ Bӈ00\n.ϔR!m%}0 i%CHI, ɨ0~?̌O+4yb<'![sf.D/Z;ԊFYS#Z?.xz_Hvbrb_7%ucB]쐱i#8J_*5cMJZ0ʖĞ,!C]hr_ 'x1Ӊ ^"ku:0퍬Q6ը MI;M:w8.Kp,ao#0!up5d-/#]]e)e^qwSzeќt?U|.9gA/>߈ݠ!ЩArr"~(GCjr$*1ah X.靍:gOKu&mQNsȇhimB ĐWt4C}'B_xs&B~v]Xc$s(aK&&MU];K' Mfo̓ýLPW7y!K( "6NT(-ܿA3AGLi?|!7uEʂ۪dԆwYmlo}ТH՝~M+9bVN`?Onty𯱆lR biCA[0æ4,lY1oU1´v|)*N6 iUSeŒi@\9 8Q VTڅc v P+.x&gS2 DgGB΅]D,NӚ鎙&gSa]"ڼVآȤEqTӵCڞfuԝŕ zA>Xĺd 2.aKQo{]<b :nEkxɴhk-_<)&\ ֠3\@/碁R7< d'8vnO9[@Xt]U-;U}tdK7?% /: 0w\k$QaPiZY$׽ŮY?}½s(ƚ=jxnqSO8}$Bw?h[oH@3kx奡儀OUc{KS납M5Ur.*1`\#b$\f(BK50KƱ _ D'9= t}34)JnY`,@ϭVh2GِS nü7$^( 6գaS]s7uq8eHW:u( y%=\Xps@K:B^aX:SGj}ڝw㳚鳉D v۶'?!@4NJd:kT+^HK Z=X]c4i`b18X"G_10/X -OT?X跛DyKHϰTe7 e/M_? `f=E{!x{6JNj05V͢[SkbG6,¿[qu0,(^N >-ON~_?M?s@؋;rɮ۰ȇI]9Ga{ z=bboV g/y2r;-H&'C+[R:3j?U t|GtU+{HbH6_G 䕺(9|шVTe#& M0=v\\~L4Wo,t \Ҭ\=/,~Q~$-[]WP'0+֡kէҊWꧩ ղVqҥMeˉl^st+g\޿ [z&kv薯cNd+rIxu뱲*\>`֬u>QgnuȚ+ aM49f%Ah3VHTO WIsm*?iǑg;z^m8g ꌘVʕ*|4>-_e6wT2Lu횴S_$9?g撍 =i*fDs)QZ+S2hK\y. 1{?::̺uqvѰ -tG[oO @MZn9؎$YK'vvsd 6 vmOhg-v}F'CdC|̐6[P!ۋ]^\Y`rO X޳]n-~R]AQ !LeHua\ԊF o g٦}^a}{ե~nRmϗիY,u*RX"v~[//-`y#J ,IgP 3w<i1pV/@ր{^aA'ٱѷ(Oga$N7V 6̩k&:0_Tğ F\B}'τ2̥)V Yk? D-9k";bwmyFw̰o[3ۗ(ðƸ. kFmf-w-j[L9DچnMx;3yi?EV͋ۊcCGfk(Ǣ8Of UΓq2"L=sEk p+uAw4 {x,J:"zʐ޺E nzʱ,hF k^qSgT˜sˉg#y|jx*V4{ʯ-gC/A,W~j)i?/)<×i5TF5[ֱGSbQFT'8 -DL"8 cI)Ag I⣁c0KPBDA6rTSm3+T˩t\oG 9w dLEܤ 2)aRXb\Ln]g}Lq'TCCpQm+զxj䣸Ň|vE+. }B9}0EZoA %;qv6\~ RG,T蜮VL1GDg."NeP2{K )I#\bFNU[CM01!3L;#^m I^Uq3Bs& nWuq*ӡ]N4 pOCgZK|uv"%aX+z0+@}yf(,۲4BĢwBwvk@C=f9PB{.Sɳ'}َ Z] ڵ@^ 8-3}̒NUs0oS>0+tGMJ$R&AP*N/o? 9=SDJUJ5лDD]_RҦmI_$\{S}7ou>V/[gq˵-UEbilNuAZ1;?SL,D z`S OG6 Ł!=εV zZ%.ȷ|dx9BvPKf>v=D,l Ah轟BSΖ,~ۮey-Es_"X>ٰa[OQìyEj s^7_w.ؽa ξZz4;C2ͳFnSoB:7j85k7GMCb[ 9>><  >o=Rzj"hN`K2KcǗFrVn,i(bt 6)HyȜ/|`l1b2,tV.쑘=slh1xnFTx*3c)f\ʬÃb/GkbRZ9^E '-?x'\y'c/8Uj:&1)^[3XKP+ ,.ZP&TR DzRI:guT/R YEHb302. [OIdl} d*GN^ɡQsMk;MXVj@FeOZM|i`v#qcdRi״S5Č3BOn aE/ # g^WaNM`O6Q+FzC`G#$gꔂj"c%_h]kNK>kKy#c -Y+R+#%;KFNFKׄtA@,9/ a$b|1K /$;)\ V8"ɋ5\B׏x8 yگ&#>{U$g0u.99brGm?g}Zm/274΍~%zyU9>᣷}{)͕|o0v._#=Ț:,!jD=[w!`|Ifyb`ӵvs\Z&ˤéjO!+FˌNJg0{ lK :f<%ʜS9r)Ow/1h&kEL76iFY0LAp%mx,|2!vht3FyIN]"NoX6IYqkJN呦CLFe9[d+DgG  'ĄiJ+U,Ip#OV7!+43jCj.2/qR {;jl5FZ.>g#݁"_oO(tvO ^j+?;Y=Г U:/f;ٗy.PWi]Y8ΡA4t.W&l' L|B]?7 0VHXl$#juc5#1$)C9R{K,}Č1" , _nE?QG2]~v׾m]b1H}Lfۥ.Ӣ]C80'jxYP{;,a獒]w| z *ܘ{\#kX5hg}Z."(pfĴ]J:][8]|4 P!xZ+qNBw 3^LyA3)MyO}-[֣k% `OBK:Y^חx{5M)J?mdR}hL`;Wpc8fךV"7+3^GlIeK[o &;lo O*3$kʭ|8|9]c(n{^sD`,)GӆVYjY9N%'IA'э܃РxZ 9 ̭bI{]oQd8p++ZFο8*z'GLP2A[Et錊48s6ƢC, uUcpuP?Tf*Y8bnW2ؒ u;eD "e]o4?c"y_, :{]֮Sm mH`[[LMK)6wpDV{V E~9UTJT)S{n?ܳIw.nץuGk)[0u 죙tn.-ʲ% ~uj[Oz@KFɏsF2'hfy M4.Ƹ,X+NP][c^<7BD-R;Z`EXӿUJB Xl./\r^L{ξ< >l 1<^kuV~:Lj!:p (l?!@J "S^QOJ43 Kdq_ ړ<>,vZo>1b 2ĐP}d!U)F mS7ył|ڊ*<`2sƊbd559R DFMEsO;;Dךb ӓ[ӊs(떩8Q]A4~~:m#xmm16 =Ĥ+HRشwݿ1, $"xsPdd=O6۵Bd 43TۉLY7\=:Ӥ\x*:M}sRQ?C3h|mn*g([(3ҧ\Y`jJi*j2tyˎ]pP>t޵p6Ȧ'Q2Rd=$1$XKGU!^}7sy0pSR$'rZ٭4Xf5-0]&θ‰rX cVXk{֕~/,N=vT`=,o)>`ZOQNeٻx=9ۀriN>?~آ.7`C/Z j/KݗNh"D&yM̅'W#+ȩ͐vvy[s-,.nnܮU6dO(SeSlt vE0aft (W`նKx\G Jc3^%z0 %+::[9ᇜ ̢l;( !w6h@]t[ռd0 T j/} -I9wk8V!Cc u7u[br BY" .nYWr LTu`H<~!7a2˜#7 211/Չ$ S;|>rBhlacˡa%Y1, ), UJgbyi@ّ2Nu;W+=nOLM.~$rٔȠk@3G\K`@})z_/ۆ#xj~'\*??~>5WWl` BbIN?cq*gT9R,kgr+zsryctbG3"QOո<'xaVuQ(9.kA<"^2\AFrG8A.:Bs033 w ӯ Gu ;0BUbwy"α)o,Isޑ(y=09:ALT^"& zU|^y׷C$q %,\}µxC@r/8Xu),i9,x$vXbIXkԲ gq}%ӗw pFη2&6-3KnPjꟵS?{a\-|&+nmnڨ*֍xX^'nU8._Ή:) :N,/땬ށi_Lhsgopw-R\9Kh6ܚp1vյQzA=5/,=,5H޾iE]B45D naU^$&Vچ4PjX県]q%js :޲0: є~fO&WdM A 1h;4O]Q.&ql{ke֪yy5>wlW+Cy(uD+\dU$F1V!]~뱊}*&x`MգLOYUY-${YJ|U|N~WuNG5DTQT WnΈvީ*R՗d)rQYu`\JDjr|~2P=mT9';IHmiIH1fG?ӱo7n2Agf;@c(:jEwM4iD 0#\7gs:zyzbO owzx'lVH?N6xWN{L^3=_zK Me}9YG=ӝ;dDօE 3=ׇm6owuQ׭1ahb>-K^>G=m5Tj[ξNQ1~0wrv=A`.uGevKZ}w^e!ߛxgF(#߼#ޡt6.0`3i/[Y0g%2a4tuG~_!)],P2~Ly8rwLO/21:~GF3ٽBP&(` p)ĜLFs8Vo K$)a2fLv2mQ׫9qv8b\ܯ xK~zA6d#' N706 M'Gg:8C ǒÁP;BWׯ @%z nP):!9uZ‚N458S+E}!%!/ osmJA3TIzTp@6#p_"kJU52>(y4  YΪ鷦e$&MfHwfOܵܶZ}59lMzBmE*h f aDB2g C?\Y:@Ձj'x[~=5&)&iJ5=j&vljL x P:p$nxVX|,U9h~avtptKuTBw$̭ޞs8^oo2%@+܅t9g B}*S9P.BDҎ߉8B;b_ ZYlZ)؇Ir %#qO~MT3+)D ~uJ}6^*#9n>B6#=°]2Ѯb[y&Q\b yA?ߗfb\ XidD=?M{;mk30⒮]F)7;!_w8Qq` Qf+j_(>.<[6 LvHV{6[揜9!Y+%YO Ģ5|vl֊⺰lENvYov <݁>~0\Ì: ݕֽ7P_Уn\nۄ!WQdlĆkgJqd?PУa::'UVkM<*!W"t0NcbS.-pf)Εb!I ƛ,S>βh)ռr wa\V1Ti$fPִuRX7|vЧ@U5lcy`JDTzׄp;l5׭#5[ax0F=cՎIͶAR9͉p䁯J0Ey|%>%gf`sA.xx<#it@ ^Z໫  Ɛj^"#hWf̈Ə *ivЎ|B 7̵nygQ~҉1QPR+^*cN,6.,BD6D]p\Z+-Dč'~^N1S^ J0NyBo ]P`k" %o.vĮbdʶ"fCh0@ t7,`xa@?HT>4íVS O"Ca}8)k Vq5>&=1Uŵg]I+.[ W-0mEOPfa$: rl{ּ0TGq\Fkxs7W6;Zl(Uk`1Ofpqy n9l+OR%5;)+Q} {/<$$O=j]-#/ɱ 黯]HgZ!c`!fh!ER S4|Vb."~@znt Nb&ʵÜߩ2hͫ|= )RV3{ *b@V:__G0jCa@9:Z gWm`~D91Ž$PT%GmDm2=#rwa."pV?*93Op`}2iM-êb_̶z1DuٲPKlM~g3WkkR_MgьwƩlbG{x%%ヵuCRq / S{Y>*b2?7qWS[w¸w} 7HΙCE޿A,xa5 !3/tg(ݐr]FEf<㜇c58jeL1 kwc;6xsgw-WZP.R\;SSia9J**>+>϶j0@Yӧ-rvq>c8 9PL'Xn*oI$g.8DU 栗|,vL* fpeve7" NE FfEQ,Ct(kl>O ?N#N8Z?[顼䀹H2vuoō5Yϛcih<0z~'xAnVe)|"$:cowEGcH#w *#zr` 8M8%}'iDt tW&At"==- :->0Z mGAAXiML _{b_Rz#I4!iͶ' (-9.0CO%LW-P#$s/(2lTZϴ?z ^ePe)ef^U( D>`V3Ƚ2-nG׭/H77BHd[}xcՂ+&Zv9zF~ & uĄ}NFL60́'t4>&z _Q7>nvbL~qc5L,1x0Pˍae33>aa>)Tj!^zsf!j4){ rt"% EL5!eBJ~cH-ĊA衾%$צ[0?Kf\521Ld:qUB7&q{[EFBd*xkX{wڪĶg'Ԭ̤0Ȓ֖5m1Z}ؿcHSx>ͷ vƗ˃`Y? ntnW|q_ )KQ= 1#)XnJ4w*Pw2O H0'|t\$kqa"KC'EV&,9ΪÍ=յ04a>߸|v:[7@ByМ1x%&\@X)kފzl_Zi΢El]fMA mz$4+D}z߷$\W\,(@ e.8cJ1&#>mA[Ȭz3}ERM 6G!؇T?ͩK2)͒DU϶ľEȩnL.7ԵY`W'|_T;!+ۏ[Cu^^Ȩy84?F,||%& !5чٚRG~pjʘD+"ЍL(46> tmCp6OZ=gA(k^LCb:Vs[tS/ȮN;,|Gf,UZP2YfEWm;M\^h]rZ 1O\lh'vB"4-kW3Nd7LQt *JqZWt=NzT Q,plŚcuVXC9dՉUAw-4#6l *^l7Kq19HC=ދ.Jk_5_ }qK ҆}f$@cBo7nL b-Ճ*G/d 見K|*$O*8hj`*_E9iC0Ap$fȷayۭ @>F(n^?#?Ὅ_^NE<075?&w +y/(V˱*@WWcW874.]H;o7Pn94\Fⴂ0ngXr`,]  %' 4AG\Jf" <حJF gjfhvÞQKwgLbڛ 7Bywi<= I?u\Ji{:R/&,VŹ2!i[gDBr~F`霢£/A&az˚]kcQDVu9* XR(;t,W{sp8?.﯂c|* Vʮ34Z1Z;Cͱ}͆D0X57Q@~vVE&[ d_$[quʆFy=gpēvcmn&]jm=+#_I<4U$RspyembV2bYaRA;W~p]$}U)g]1Y<F }%d;3uB\d*׮8eyfx!k8T_|$iDxNGX v"GrcvK ":`aRhzeLf 3)}tESo\`[2zTġk.bK<ݳYn3mH7*giD#;f4pƌ- ͫ' _.1oa#UEy3Ֆ<Ŷ%7Zհ+2ٴ33"L6 X{do=涘*ao9ػ-vWDJa8q,/{x^G&36]plagpC>,n^xwsOl񃿘ۧOYv0PUWٕ1mBwyaM]r̳'!L2a]<',m()Sq. #[x _Z6[nK4R?{DJ 3n `Wu|/js Rw%H1AB7݊?53%|_8,3֌i\G 4 "ѓ:p">2ShP] )w_0mC.?/-,ڤ?fN )3VNBdxց׬#R~!_vE?׸GXVk w7 1Oۂ%OmNJ 5M*"݇&!4 Zo%sB io#:D3c5n; #,=acA[Lk N;wc@d,Jv:jT3-"~[yR)Yٶ#XXI l?њqH_bq=7̄,gbtgmb_"S@X,wxr_ӯPkm 'NOpHٌ76)h\g۳frd_-Tbl^ K!ZƃfV{m3s"FL\"ˎ@9K. ECVnYқ݈OD51̞]6$/* کw4Qiěkz}ottG(}',aѓݵAe>2WۼV [@)gEklu^k@N̘̚}b'5ΎCosA&`l`@bۭ< l碾"i2܁ .!ճIRyuCXdT1?6DPjX7Z3Y.˰5}8Xԙl{*W@o/K>ų>LFa'fa7썷X)컰QB]Kщ:/h'ALl'9CS;EK 2}-1@djw5hiQX<@Ks^VR`Svtw9K<ƣ!I+%Ъyt#>eA&N<^இgXJPtkR7f7Y[;[ފp U˳)(bZ:2PZr!()OjE4_CY:\ 8l G|n7t(hނS>q㍿?]uHoT,k"a|}jx[fA\cb]ׅdA!֒fIgt AXƜ&tv;c /zJ=(YR)r!cb#U/Pn %W*RDxYhR>beõR8v,Q:V?ZRqR5z =#%3GWܘ30_Dxc 91mH3lj,wlߌ}kB-|Њ0.sQOjVdTU$ l&PdanxOVq:|6\/! ~ٕ)-1?,?Q$ z0zv흏Vr>~Mů\{dF~rAm;ލFMUy~8/)"j?"yXR̾pșruHʯZFUsbW"ml~:xBh;mƶZS>:dȾ)I(Xgצda .ŷ_z)#@է-F_(݃#vͼ'` MEy >HƬrςPamחpŖ]6cMf"'kI0cL?=Bn*_RI7cO Ҟ ܺ?w|~!kFWahjr]9MZLx=sOX9,ə(DA(MWMqNWqK_Yz!ε蓿V`B L>ER;̀l#5IJW{W`_@N1 kܑ*$ Ht- 9|wBLʧd {)[=O AfW6bWBs 14iMy׊ up;N(1*:VM|NZgrXŢ^\Ւ >\3r,'a8fK[3n9,oǃ@ݝ|@v\7j/ ڝj{2W=>$>a`@:5C}:96\.F[6~keV jQ1O)_VIWq.%YܻFbWHM5|puQ ҡQe29֚IM.42`*;Qm?id4TlU~\)bpe 6)*өd xC%)ʓ(?N w+x5oG(w!.k݉$R5eoq>EyMm+@|@tMh9;P/BsF8Nhtf$p@Pu +1FvŇ*b5]JQy Ɂ.yyh7'?iׂB(r38Dhʞ6]RGep_A`߽&37([kx"LF mlŖJ&lrMg%EUM:hNĴ̍ H K<-B*ʞrBcU7VKPL.[08^י^.Q/9  @<([uD^^s6Wtt|MpԮ؜QdH \$d3AA#t5/g5E#o bev{z$wx{ j2l3* <98gu:ɞP*ZK=Tg0 7O~43<& e:^ *NavU6XA+=>`9hU4{Ӎ ʫcb>}ar]xTc}ٯ}kVGԒ#G x.g(7mk@@NdzQccǜcH>ԯe/'oo;tLI5]ʠzF+GhVuzĥR^.R@(ҡc:|FӋS I?szJ,H:j(NXP9` ЇnFgShgGB|ʪ  U3y27 Nfvь`9?f+5?k v4SM.Gj\ fuNC#yp=xAKG&X %?Ѫy|Ʋ/lx }Ja(4li.]sƑV6E؄C*Dwu8 Hp}E5N=24vRM=Y*4 QUDS!3 baIhI-Ә dYL;^K蕇KZ_i`%qiGg ra ^f]0qPZҺ}/RϨ&EGJ9dUw귄[LgLf&2J-aS jc)IygFRxG+ۚc?lKVJ!VP'(FɶM4V!Bvބ*G|"k G'YJ >:}yh : un7so]鸠pYȝe8(w?~XoJL)ԐmLY2 U4D'ӘDmoS`ڋvòB@Kji?XRӉhVO%.v9ϰr 5+`MmY_("uG+_./x09k9fɃmKvR2Odڿ5p~L>CM$/{kzh IyҌC8OKh_˳+Ȩ`9,,?sx51E?edr.}@#,g&r *]y7SMAf1nLr/-o\Ai,`>}fWhXݦ#F ˚ v>L0aCQz-O˵zdg}gLZ ҉;6rg A|k@29o"ҼI^2Ʒp$5V3[ect!]vFK&MgJ:NDph i#= Qg+$fglTk喡~x -ǒd=+Ssɾō~ 2NWuV b1\Ulh SA2*X*zIçi.][JNS D\]Tڬ%gI:/M{(hEFDUZpO jm%jB#dMTrjɏ"(g߹-$sQ*2AJW҆Q]3)<>x9 H}CV<Ր^^| Ŷv&aYK[gPc0`KBA("SΜCK 6 jfc\up? {_x( UܖwtX/6j^di? fJm32dpS=6^V= [d[@c5) $GnY{$S5zA9stZDȜju4ϠZwՕa)\3K>5s?~$~ˇsl<+AK44ҼV:zjsi_4h*_OÜ]{:3 mlOɌ1^BS{ 6}/e--?ԺIAwFzaP D)#7goDDThxi`2 GEu+{ b;KyGbдU}"e$Iㆩ~wa<yS4h8kkCPy ~k]pt0>e+!sNN`ÙY쌇7)U(Ԩvb%d~q}ئSq'ǪxMrb zg$7vߓv&clei0Ife c=`a*~ 1NeqTl5Txם RiSsWBCbB'%\C\^ 4~4f.Dk˸rȹwdRo7iU?P ~2 0M VVYAPٔ-lG Z5mzia'P6{b#'} Sfc,܈p+0vcW`cڔd/I,=C47vPw\Ǎܔ R[[@3?&)Y6/U#pاkoA ""_ ipϊQXu_DEDo_V^BoSxڛ^+=n{EXBqsУ @LXvMI}c;m3}%.Ѡn9!U_30 G9j_oA%P™BRњB\~e)#{|C'SzVGtR+9cux"η/>m (g6ۨ7J/H)Ϫpn53*B2ME7a: nt_il it zMX]86햞!`Ɔʺ)._M-\ 2~&K {$N 1)%hE䰺>vV߸Xoǂ3̀q݆t`z?RFClBنin+;:KfrUǼ3Ԧkɚ&JHzA$W/s;4{;^ӓùa:Lby h͜| %Qh!܋ZWiҋ++ZU8ԋRݎ;$hP璨7JF1|cv@f{7y=mP--X/ğm-r-|_QIQ !ޤz|]&}[EFVOUx6i) A GtU Merͮ!qځAĞ,wyzG@赥Κ4ۆQ /4%X {?]zǩSrԠ)سMܛ!sͧzj'kJgCEFO:M4(B lh.qrucf HYXsrm3 sR8_$3x1s˛P6[ϻ a{`)L#ͧHI>m`Gn/f _T\O3aKgSh&.12gYh:-G1/y_A'!Z#:xZlOt:EMM2֞3)u { CQ/HGgMѬH wA̘𿬑\V<sfLrꉎ@bb2]FK[1A Yk*Q ffi_XfZ%5m࠿պ)?iU ,t5\}$ n7z;2O/*YO `m|^u6r8<gp(C"ߖB!$ҁ)SXX5"zS@j^hlj=\SrS .ҡb.X(F-v6h>TǮ-@1II Ar6G>|.e-Mܨ:T@M;H&ߦaQZ/vAz/ċgQ"vj6L= x.wdt7 W3N8PQ?l p0aG@+X7 |ʠ,ǫ(lh"3njj,lؔ;Y?R=Js=s]cw4LmJmR nтs.Na缱+ $<"((i\`0&>p[vscܝX,p5mA2Getz6pfZ^6ES 0 =PRop!e6 Gْ*~+@m)q7Rau<Tɍq9MhBw_ʠ7%6L?u463? 9b"z9۸hQ'D߅ްHssu7Z F\V̻k†,%,cj˘~5.2^wIp| OS*/y;N[~P({yJa,%U=?4覜a][auHĘҎW@Q+WgTHuC[ 1ze,(WGN0/+0DQQB@̯E \efVͩI>qjw@hJ_8XxUPecktMɕ9S9SBL."x; -[.kuYV[rQ6t}}mԟC+.||g{Koigm©pWCkuI$9~(qr/|ƅ8dy sC}\mBѤ[ʎK%_y516!Oe<|Iw 3G&$TS-0- e8z2eD++E{@hxA @ܼ&_z dŃM`N8s9$ޛ?;Xa{_7YbO- #,k=00]+B[oW~90LS9Եw؇ӃAC3\E=׌>M qr,1AOh1o1hlO8T<%]p)ܷGg̯mtR9J#]kwfc7}k3q+;$rY86Zk en|Û^`id73[[Z`9s͸}/'=`QqM$h}cuc6E5=̜ʈ:>{.1 Kkפ.ر }Y@!wɁnOBB3s$AM˙, \JYpԪVvr"[X ?61t?˹Og6;9Xo6pmAM$NK1;v 2Q y87F)t%XII8hAE|cK!f{LS#lCWv%ny 8/7AVNx<۞M{= ٵ8Ie9伯B2q+g5}S a 4VJoO0!|N͸01 qlSNS)\}NN xK:,&JwG)o#EE]rP@a (x[-F6-K2iHjӏK.0&r%SwFQV67 q}x@)A]\̆eЬ_3&O@*_&LV&VhЦ#3d"XK9rĽ_ %pMk#VZ'?uUw%cx@GS*X( F.@}0F!ւ)b!5_E_,ko)%ƽgGze6h؃Ji 5 h-_[Nlk%Vd@lrmqeE.qp  &/v gOVVXUDO٤xX޲?zۛB&ܿݚNx]KD>=Fbl-!8Rߪ?n\]M&t=mn]vL߈ň'=1&UhT#p;*:P Jz̊Qg=V>uب6jYWgO-.A~NjUs-%p+B8u(ѯ{[DN_ e%ќDrĮD8 ڻ/VWR|8<'!{Қ˷3" fճ1i,7)_8loSMg)k$8oO_tB.R Y~(@wڌ-dfY透ȒXlbNl놴3&z 5%0Lᱯ/]r5IBt Y! X+GrW!;W|n@tX($:X[2#rũE'`Bx2U q`u%V"tއH(]`yu$7}ZsO_Iu"J ltPMN#CoIdt!i'qvsae F Vh{ [L{$ z{ ~ty5H)fJ@>Jm|DKՂ^m% ,-Jx9ܭrѹw 0܃"X7" dI_S0L WST dgBYH3{L{2q׋lچeATd) I[y;D⽵`PtݯyT>ݻSEmu"I55ִ\fl N.{s:YWM!{$dւX8Ifd;ZV~5젮1GQB!]}/sP`%l"f7148f@@D:`P4VPƑFR;P+rۧN jn.Jۖ5kنD$Z5*ݳ:rғ2 fz7ܛgؔlȸ.oN]܆맚yrb%y8%޻=6uxah^M$ڭ9b dؐy0e[֌y@RS>IWgP !i]'*9#C kUTo+xDfB|G _9Ҭ=K1M2MfY$ DS-zH1$75;n{ (Vl_#/SfuN6L^L;eovhMVߟr{3q`?v2hWC;w#BԺi0!m&hy($KX$Y'A[8ൊYxth^ ɠ);:o<@A;Bv?9#1޽=fݧAZd26.o-Yg> D^nj @OF|J,]A5>9AƏTԿ=>\~(e?_Z`?ܓ&ZL< w=;Me$̯abYm2_zX`O,GgWa2VȜkRf\lI`UЋM",eEg & nX;IbU@wr_NA  P=ŪAa)s(G1(;"o N.mT\ApaCZ:;#:tfA#fO=R@^:*yO[[({BA/4Ww A1H-LWM~h7~.n+JLFt9> )z>?=<ٺs,{]ۛK {bŻ'NGV AG=g@>+s?y2fS"P_#/𬛾 [ɶ(Hw;(dD-k!8C3ʽ1[@T.T KAeL?_Cj0-j00,>eᩤY)q37]zzOaNIVb͊#HpP.e-kT$Ҡfeg BLkX MI}MD2{*Vjp!][rj ^ §hIoxϴ3I2^nF9҂667lp-T(kE4R{aQk tl=K /hoN>φqybZcNi4>^(ȊdtaB?|=PN~NYwY$?`^RLln1;넅?PuܝYI{G_ B`::f/dM/bOr Μ]y4(3eRbp۸R¥Y Bir+C,e_`vt@ůu*O}ZTx# DΌ I|=^ƅ+&[M5fn)Ѩ؄{-K-+q"JeE[I.MdXfy'.]0"/|*-)0޸z!9F<{mE3EMu:Kka4EL/!/+ \8bjz:\m޷(bdXU||"^-xܚqmH|3 L6y`_DQdl?E^,~O5 AL"0u͍P̏ݓHUɳ X?΃l|T@ݧm]4}:D3\W">w ?ka6V)zd=|LKz*7g?m$v)[JJrm<ep\콇3}tIbY,W}u/Q}gC[\'*x!D+ ,%`eL콁X蓰 IFå̘PV׀l0Y2,/f>U|цOO)bS#NI?+\l)ؑ[uwPF.`U qtFR]+h4"{T)1#;tљh:Ws,eUc濜_H{y:ym>JɂӃsHr1V.?/#H2N|_)M#^e5KI&`nK0 &pR_> aGRҧ,PgT\&D!L+I X-yurn/y<R^qVN@xX V RTۛ"1?䣝Mn]1Y Ȱdv~ yoYYntH]r6r;Du#6%09@n3v:/6lRBxaXVMɥ'F>sS.B@\vHY_4/~ !t@5ZRT=~cd$`j+90CpҊr$c2gP0k $:) /t [Fl>5whv rK*EhRHi q'Yll?jS=m9l)9}4 BXkh)cAZW[D~r ҞLGbZdxs$!+X %DXw8׍f)ȬOP.PN8]9PO"Z /Wi&>aaƢ'Ps橵K߁Dłh^Y*@c@x6T:mwVMTKu"ܤJ|?qJH%採Sާ:lm&2km_WDZoXȝUz(Ipՙ.ʕL="i\ؖ 3TL$y%dXw !:Sؿ#|Od7$*}7!R\TjEݯ5]h"&)fk·=s TU9U 3 () Λ[t>3kG[R2Am&(/0N'Zz>)#Vm=x z>6NJdF4vppĵ!=7Q©; ׈][.M̯#US]@3&ȁ6VFD&%ƒe8w3dc ~W;z/ywhm-jl^mK5(Ćmhծ*5Fą[-.y;jҕq aS>Km;7G1]L`hk֎duE4 o~K]sYI &84v}0? 욷ξAހho^{!! 1Tmv98q NarDfc\.Pum__PP()w?}`bh؅mUzJOkRe$b#r_)vG-5ȯ1?|>2l "Md>+kt][]Jv G hP gK(ʩv 6o@TOoϐVk~/re%$*f|Мų0h*V)9nɓsҕf SLUҡf.p֖D&ˠ&q>vGVƿn,&֦RRSFya6}KQHsX6"R5kB^X0ee{G- xΔ&AHuO<a|9IJH }kz;Ge|)^O_]-3] 쳧bǁZ!z9\An 6oǣ] f*&/#ȶ2e6@ k ,6@D_/B]C14Ƃr*8ŁT׵(SF ž N`g@M.N̞Hu{.CP M'޳fqrgIrrCn+ܟ}8^R.$W LOencEnKY &W|etK*uYvCעfۿVPt)=qN%d|t62X9t@0UwR'}d#c$G7M!Qs%ᕭGjwXgy IC齱} ihKfWݶ.[ZGϤ42]r!I^Ÿ$=]4`@ i boH%TgV [61a]' "NIq9qT@#~ -.7Gг<V+x@%^@R ;XVRyK*2v־%J8NnAE?bQ|<8F03MC*w韵b #^\AɖE?:kv@Ux=DyW^58 W[&3$Yr4#@ߦ m:ÀˍcLB Jg'NB*( }0-Knȸ貗 @|dz })W Xi'cCfGUjTHiKhT@$)v[  Ύ Wҗ9BPul'WYdH'eHT^.!OT+>B32-*"U7ի(u(..Jp,^E߯VD]zrNS 1'$.8Cnk ;hnESI_=tς['oڈh }aAH Kb'Х/t5Y71* m{ ƣVJ@z7d'u᪅`1`XTHO04sHV­hf.Wʏ*Gy)|OUۉ<ؕ-L6AJ2 tDqe 7"=`,4X^=zM;>cw3\Cr^AP| cDkǕÃ9zН) Hϐb⯬bP~2 IߒhSZ!3?:Iz}E' $"$)PdTJ >VoL1nXab0jٵ*ZSǺ0[Et09+!xFҶ3n׊.SsZ^#17B߀S86 U?3h~8u",(.FLi@&[< Nk=+.mZ(Ə|j^Qja؅p>r%m4IeVx[9?C`Ն7&j'c 9`e\Vu%RspaJMи!$=ؐ[gZ轙:]?{N ٙ,.r&2 JF"j Y@]Rv"R.Dft>2rOS 3Bވ z_ń-fVYkeN, *+6!w]eϿ."0Ml2鲭d;$%E$tCdZ%<~ Q N\; =&d,F7Ey>]m sdEs]{UDX%"WѼ d\ghuTmƩ9FkУJ?G~l-gyEhzI7[v ؛tфŬa1 wBaa;r.f`s+6&RO4V)ZHDG?+KeFzσ6;iTNr6<W`J^Y`A3|y.Ď-1"y OL*2Rی ӆ<tGL:[DgT?*}}a0ڞم™ liG [K R0 :|%B$] z%Nξ_ r&4ZE*VE_-!DoaBtI5o]I py؈p& 4 +e+Mͤ%~8mZ'ITv{8k}"-AevY;6ŒSx/Kr`K Ky{QF}y[iV9 m9n@[A i *\ixJp59wlOQP?-wM=F=J>$Z̙ tm} I\%$m3JNbZNnCw)A%N[C`2%ƶr/oafIdlPRn02pAN\^@CD4qyʤꋍ7dUoJWUJ%)E?ף'_ 쿰h$Xw?1ӑTamwπkaݢqA_dj L6v;p[Y`<8#ߚQv7kO@V[>+xG'wT0w!zӔ%F8`m9~E,2)9kH%߻U,(11)j ̮ך,щjE5 g4OSln'JTy׵fp rWG67c*\M>ӥ۽e&Zh #x t =8ji[./W78TBoevCR -b_[} uQzweNGC͏JI]AL5E$5-qjyl/p4M8o¢P[`|KIG\u1Q539uIz(&Lng# ڶ CpMnӵsk`Hѱ@iƁ]Y!-Yf;U\u^$˩{$UXI̺Ǔa!u2MuqEeQ}EnQQԭ)[p_˾-٩ ^{f.pj[E.{q%3=6qQZgُ WC㩵@-%QΗ1DX(~ (!a`$Z7û"J8i`go4D%xE>QJ!t!-|]~lg ]Hהi49~i}SLQ˴TAwLG&vUG+jis`烮Op F t/JRz7Y.P97d*Mq|'6? F :)ݯTf9K=Lz xv|PD҉/)c6 nF4D=O͡2"uQDq3tAV1)ZR s%AhdLS|-TeR:rs$  W55wQݖEVUJUC \K(0fLT(񉪛i<~V`Ih܇KWP-[ #tXٟkxɇ@vu*zRŕ=Nɍ13yzMFc?m xIw8'j=D)R'!x +Up! z~6MSG)E∏%һPb,Vl|s!v2*@QsㅑRqc}) ZϙL d[X%>*XFnM'ārnaJ3r4 as>ܡKxRAnVk:BJ?{}AEvط Փf*C@=**ЧFc03biiZxx .EC =[[Hgor"L Jr,[z<'/8My&HoC".  "-?#4̾,E0L+H%dӁMޛH}nqjCI )`6LhtR"C"IN+նٓ|>ſF14W7aD'=1W%A%zY_$H$/ntb3,`&favgm#l:b6<`#x*vЉ@Ã5x2/MvT#QM&͋fh~ICH0SF9Hnp+>`),)+U2` s⥴7-~9P7Bi|s$+9nn~B|WƱB_3_yaaa3|0hr[#}좀#ׯb޼%kole^FMӘZo~d+H7zf Pfrm#xMh+ZcB|cLX-vpZ@2E[X]ldl`.ԕk ;Au yZ=1̷).[W#OQ<qeLA'ʷTܸzh쫧;lLu,wCf$џEeR"Il]-훟?] ߼U윯S6VBVvhr[^brP篳/p?\7.{X3/WLh}\`ٴ466<l8u.9cK_w/^Ц|9FP1i,i )/jMu=PWRKEVFQ}4I7xuJ&Vu]YXnۼ0ˎGd?v$S5)c<1tVbMxX1 .6ȸnjpӀ;5M_ْ?X n4\܃h][rGySQRzgX`ѵe3S$w ~@BTov_dD`Y1q9ǒ^1GpzP'+uɛe ,{R<5_btjTeM>+ c RZAv؊Y$n8c:*":YP^E,V%8#ZKNMϜ@+"mIQJ~ k`tS/K˜l)}5ED pQ(5F;)Zai֔Kyl|Zl]2ª&ĞɑF$v~_JdN"Fdܨ\Xi܊CoIHd-[1}1IF}\m8״fr.{I'E,> #@>.ںb[m!JT܎?U!&Í5C ^,?=emNɽHgvdrRVU~|6UjsroEK-`EփtJf!hG2r Ò23|#C5*bE/ܽVmZ<_[h"%<x D١M0ߣ/'c rƵ% Mnџ%L SWKYT^ۛu_ )C(Qx:忶b p/0ZsrC=d/o7"ܠš|؇YXFG+XvVu'к]d@jgx +{5uyѳ=X0LS"EKHau?-$A\["󡠡PaP5.U:6\׽KLHZ:b-Ť?Om3 b֬YE=S@wv:%JUAO50dS6?LT#*EoKhEś4J֣trqGެr1tVDN4!%7;փAʙ.Gl?F_BgBk8"\y5q`.'X7j^#0U(M+R,Rsa3exOSLl51f+*X\fpiX&WDwI6*g"tߥmkhS]:T.~6LQ'qZcaqQ B]N{PH9}0#P{f٨ ݱͣ/)٬OjKӱH|CmI!;a$<qtzed3|]0/MBHD"䯻֒vL<|q!?N°VD #>%)App4p5de &mT9 ;uּkן9Ū*Kx <]vAV( &ىg,ڠbuS<-"ݾmd=M<Ն[NIHK[!$,vB:N1) ߻EzF2HlWhT0lW#_Ap8(!2:OQh.b=yOSow X<ɛcU~=kNazþ9Ty,tkBvSR p˙ bQ]*z.PlFh|Ty+$cZu'q!h!ˣe=G? g]W.CWL0XO8-*^&@nm [&{8/{I0p4 aX Ou~Ζ;&wXvWzgp+7cw?j 8xm S;F n{yMKfg.(Ox,,R1/1)iOXa4Ȏ2HFC^S׃?2 -z'`fshg3Ї]o]ϸ\wZ822 b-@"ʷXwP:4byl*'d pPY;zX!FsKbRԉԟzZJd:ͷ$bflZo_HX"fWXV pmOdss^iVNP c FjC6!/\u*Ysk>jt'$ W۹=<lJK\ųP%~[bp֡` UG.]{Cb28=2:>|}X]Wn/{^ҝJ՘&P(Hc7qudi|8Vhӈ@[ X+MFrAZ#|-ybEb[R> 2#"ڮ?}%epDs]y鴞0e# _%>͚_uc3]d5!-5b:.e<ǘk8n)8?vQX9K^~bai2iNA}y>o_}~dHXqPۜ5Fk_öy;mDX/X5/-Ӎwy| yJ$ĐǤ}=5vL4: `g0 CKq.kN'N\~9dJ'ڔ.lbd ʡDIU-KDVHvAF[)[oovmt&}-Dau܁okWXl&WGw<7n> p6VjL%#3{?nzYS2uD 4Y^NŢ0ήKVyfUn6!][;\*_I;0]$Q 8{Ȭӎ@دZcst"5ڙ\.<1HMQ)h,ѻ]搢T+7 ցeӸ`Eo܎v ϵu5-)KH ƝRq@i%-i}dD[Q"$_x!$iww{"XT `ߚk> -|<=2r"- UtT!2S8ˆ&Ova6Dj)^U3 :k~a:KU@'#A>"]xsqG(LOm?t O!N8bU2KVTܐX LJ AVOwϟ* Ere[ u t̼raiy 5hlal3;;#D @}:m._3Dx3O3^ЊX)4TϟR=,<Ʀ  ebQHcrNE(C22h2!K/_MېeIolHSV仆IT9[!!L.,%1NB5ՃlE eo -(a`8 of#vwN^xrĎb;0I5~*ys}G:%#POpq VUN"Ɣ>x#xMI#1d.fpJY0\J|s@Bm=s-<>ɰMt84VY*n7KC4:7|.~Q;tKCՎs>ߵ|eUFPWjyl 6@ hb)CkF *M:/IFglt&.4'uUqhsrh@A]B!Tw.N W=t ~I#όļ5cP=x5ˁ1#9gIPMRP[idSsR {6gwZ.$b;=ʠh fy~KFfmUo 0걑[= `vݶ A*%`isT΀R:Rmq`hU.* {&p{̲(6AnF0v/Mup+Rn8Ma7#GX|8]m $ `Qٟ[sc;nOLXdd*1` QTauli{-Xs`WNE@}6N?@_"8\ ;ydDr/I|snAd)+Mӭ["TjN7Zpڜ-Oًm#S8|#;tF;W}aM}26.{ǡ(H j#4JHAzՎ,} O tC5.6K7<0ʰ(qxɳd=[hRlEe YZ