pax_global_header00006660000000000000000000000064133557430140014517gustar00rootroot0000000000000052 comment=166553bf65b664885c8c054d3e3001d7d681af6c eos-sdk-0~git20180727+ds/000077500000000000000000000000001335574301400147245ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/.gitignore000066400000000000000000000033631335574301400167210ustar00rootroot00000000000000# Build products endless-0.pc test/endless/run-tests test/demos/flexy-grid test/smoke-tests/hello test/smoke-tests/images/credits.gresource Endless-0.gir Endless-0.typelib endless/eosresource.c endless/eosresource-private.h endless/eosversion.h tools/eos-application-manifest/eos-application-manifest tools/eos-json-extractor/eos-json-extractor *.py[cod] # C extensions *.o *.so *.la *.lo # Autotools droppings .deps .libs stamp* *.stamp *.trs /Makefile /Makefile.in /aclocal.m4 /ar-lib /autom4te.cache /compile /config.* /configure /depcomp /install-sh /libtool /ltmain.sh /missing /m4/libtool.m4 /m4/lt~obsolete.m4 /m4/ltoptions.m4 /m4/ltsugar.m4 /m4/ltversion.m4 /m4/serial-tests.m4 /tap-driver.sh /test-driver .dirstamp # Gettext droppings /ABOUT-NLS /po/Makefile* /po/POTFILES /po/Rules-quot /po/boldquot.sed /po/en@boldquot.header /po/en@quot.header /po/eos-sdk.pot /po/insert-header.sin /po/quot.sed /po/remove-potcdate.sed /po/remove-potcdate.sin /m4/codeset.m4 /m4/fcntl-o.m4 /m4/gettext.m4 /m4/glibc21.m4 /m4/glibc2.m4 /m4/iconv.m4 /m4/intdiv0.m4 /m4/intldir.m4 /m4/intl.m4 /m4/intlmacosx.m4 /m4/intmax.m4 /m4/inttypes_h.m4 /m4/inttypes-pri.m4 /m4/lcmessage.m4 /m4/lib-ld.m4 /m4/lib-link.m4 /m4/lib-prefix.m4 /m4/lock.m4 /m4/longlong.m4 /m4/nls.m4 /m4/po.m4 /m4/printf-posix.m4 /m4/progtest.m4 /m4/size_max.m4 /m4/stdint_h.m4 /m4/threadlib.m4 /m4/uintmax_t.m4 /m4/visibility.m4 /m4/wchar_t.m4 /m4/wint_t.m4 /m4/xsize.m4 # Gtk-doc /gtk-doc.make /m4/gtk-doc.m4 # Autogenerated gir-doc /docs/reference/endless-js # Installer logs pip-log.txt # Unit test / coverage reports .coverage .tox nosetests.xml *.log *.gcda *.gcno /_coverage run_coverage.coverage # Translations *.mo *.gmo # Mr Developer .mr.developer.cfg .project .pydevproject # Editor stuff *~ *.swp eos-sdk-0~git20180727+ds/.tx/000077500000000000000000000000001335574301400154355ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/.tx/config000066400000000000000000000002121335574301400166200ustar00rootroot00000000000000[main] host = https://www.transifex.com [eos-sdk.all] file_filter = po/.po source_file = po/eos-sdk.pot source_lang = en type = PO eos-sdk-0~git20180727+ds/COPYING000066400000000000000000000636421335574301400157720ustar00rootroot00000000000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! eos-sdk-0~git20180727+ds/Makefile.am000066400000000000000000000252621335574301400167670ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # Copyright 2013 Endless Mobile, Inc. ## ----------- ## Makefile.am ## ----------- ## Please keep this file well-commented. # Subdirectories where we also want to run make # (Make sure that the library is built before the docs) SUBDIRS = po . docs/reference/endless # Our Autoconf macros are kept in the m4/ directory ACLOCAL_AMFLAGS = -I m4 # Extra files to distribute in the tarball EXTRA_DIST = README.md @EOS_SDK_API_NAME@.pc.in # As above, but files in dist_noinst_DATA also need to be built by make dist_noinst_DATA = # Compiler flags DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ AM_CPPFLAGS = -I$(builddir)/endless # needed for eosversion.h include to work in out of tree builds AM_CFLAGS = @STRICT_CFLAGS@ # Make sure to run Gtk-doc tests and build the documentation when doing # 'make distcheck' AM_DISTCHECK_CONFIGURE_FLAGS = \ --enable-gtk-doc \ --enable-gir-doc \ $(NULL) if EOS_ENABLE_COVERAGE AM_DISTCHECK_CONFIGURE_FLAGS += --enable-coverage --with-coverage-dir=@EOS_COVERAGE_DIR@ endif EOS_ENABLE_COVERAGE # Generated files that 'make clean' should erase CLEANFILES = DISTCLEANFILES = # Other targets to add to lib_LTLIBRARIES = EOS_JS_COVERAGE_FILES = # Make sure that 'make dist' includes documentation if CAN_MAKE_DIST dist-hook:: else dist-hook:: @echo "***" @echo "*** You must configure with --enable-gtk-doc and --enable-gir-doc" @echo "*** to run make dist or make distcheck." @echo "***" @false endif # # # LIBRARY # # # # Main Open Endless SDK library include $(top_srcdir)/endless/Makefile.am # Public header files endlessincludedir = $(includedir)/@EOS_SDK_API_NAME@ nobase_endlessinclude_HEADERS = \ $(endless_public_installed_headers) \ $(endless_private_installed_headers) # Pkg-config file pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = @EOS_SDK_API_NAME@.pc DISTCLEANFILES += @EOS_SDK_API_NAME@.pc # # # INTROSPECTION FILES # # # -include $(INTROSPECTION_MAKEFILE) INTROSPECTION_GIRS = INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) introspection_sources = \ $(filter-out %-private.h, $(endless_library_sources)) \ $(endless_public_installed_headers) \ $(endless_private_installed_headers) Endless-@EOS_SDK_API_VERSION@.gir: libendless-@EOS_SDK_API_VERSION@.la Endless_@EOS_SDK_API_VERSION@_gir_INCLUDES = \ GObject-2.0 GLib-2.0 Gio-2.0 Gtk-3.0 Endless_@EOS_SDK_API_VERSION@_gir_SCANNERFLAGS = \ --identifier-prefix=Eos \ --symbol-prefix=eos \ -I$(builddir)/endless \ -DCOMPILING_EOS_SDK # Endless_@EOS_SDK_API_VERSION@_gir_CFLAGS = $(INCLUDES) Endless_@EOS_SDK_API_VERSION@_gir_LIBS = libendless-@EOS_SDK_API_VERSION@.la Endless_@EOS_SDK_API_VERSION@_gir_FILES = $(introspection_sources) Endless_@EOS_SDK_API_VERSION@_gir_EXPORT_PACKAGES = @EOS_SDK_API_NAME@ INTROSPECTION_GIRS += Endless-@EOS_SDK_API_VERSION@.gir girdir = $(datadir)/gir-1.0 gir_DATA = $(INTROSPECTION_GIRS) typelibdir = $(libdir)/girepository-1.0 typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) CLEANFILES += $(gir_DATA) $(typelib_DATA) # # # GOBJECT INTROSPECTION DOCUMENTATION # # # if ENABLE_GIR_DOC docs/reference/endless-js/index.page: $(INTROSPECTION_GIRS) $(MKDIR_P) $(@D) g-ir-doc-tool -o $(@D) -l gjs $< docs/reference/endless-js/html/index.html: docs/reference/endless-js/index.page $(MKDIR_P) $(@D) yelp-build html -o $(@D) $(@], [Use strict compiler flags @<:@default=no@:>@])], [], [enable_strict_flags=no]) # Emmanuele's list of flags STRICT_COMPILER_FLAGS="$STRICT_COMPILER_FLAGS -Wall -Wcast-align -Wuninitialized -Wno-strict-aliasing -Werror=pointer-arith -Werror=missing-declarations -Werror=redundant-decls -Werror=empty-body -Werror=format -Werror=format-security -Werror=format-nonliteral -Werror=init-self" AS_CASE([$enable_strict_flags], [yes], [AS_COMPILER_FLAGS([STRICT_CFLAGS], [$STRICT_COMPILER_FLAGS])], [no], [], [error], [ STRICT_COMPILER_FLAGS="$STRICT_COMPILER_FLAGS -Werror" AS_COMPILER_FLAGS([STRICT_CFLAGS], [$STRICT_COMPILER_FLAGS]) ], [AC_MSG_ERROR([Invalid option for --enable-strict-flags])]) dnl Strip leading spaces STRICT_CFLAGS=${STRICT_CFLAGS#* } AC_SUBST(STRICT_CFLAGS) # --disable-metrics: Don't send metrics to Endless, avoid eos-metrics # dependency. AH_TEMPLATE([USE_METRICS], [Define this to 1 if you want to include support in the library for sending metrics to Endless]) AC_ARG_ENABLE([metrics], [AS_HELP_STRING([--disable-metrics], [Sending metrics requires eos-metrics dependency @<:@default=yes@:>@])]) AS_IF([test "x$enable_metrics" != "xno"], [ AC_DEFINE([USE_METRICS]) EOS_REQUIRED_MODULES_PRIVATE="$EOS_REQUIRED_MODULES_PRIVATE $EOSMETRICS_REQUIREMENT"]) # --enable-gir-doc: Build GIR documentation for Javascript. Done automatically # during 'make distcheck'. AC_ARG_ENABLE([gir-doc], [AS_HELP_STRING([--enable-gir-doc], [Build GIR documentation for Javascript @<:@default=no@:>@])]) AS_IF([test "x$enable_gir_doc" = "xyes"], [ AS_IF([test "x$GIRDOCTOOL" = "xnotfound"], [AC_MSG_ERROR([g-ir-doc-tool must be installed for --enable-gir-doc])]) AS_IF([test "x$YELPBUILD" = "xnotfound"], [AC_MSG_ERROR([yelp-build must be installed for --enable-gir-doc])])]) AM_CONDITIONAL([ENABLE_GIR_DOC], [test "x$enable_gir_doc" = "xyes"]) AC_ARG_ENABLE([man], [AS_HELP_STRING([--enable-man], [Build man pages for the installed tools @<:@default=no@:>@])]) AS_IF([test "x$enable_man" != xno], [ AS_IF([test "x$XSLTPROC" = xnotfound], [ AS_IF([test "x$enable_man" = xyes], [ AC_MSG_ERROR([xsltproc must be installed for --enable-man])]) enable_man=no])]) AM_CONDITIONAL([ENABLE_MAN], [test "x$enable_man" != xno]) # For 'make dist' or 'make distcheck', both of --enable-gtk-doc and # --enable-gir-doc are required AC_MSG_CHECKING([whether this configuration allows building distributions]) can_make_dist=yes AM_COND_IF([ENABLE_GTK_DOC], [], [can_make_dist=no]) AM_COND_IF([ENABLE_GIR_DOC], [], [can_make_dist=no]) AM_CONDITIONAL([CAN_MAKE_DIST], [test "x$can_make_dist" = "xyes"]) AC_MSG_RESULT([$can_make_dist]) # JASMINE_JUNIT_REPORTS_DIR: Where to put test reports AC_MSG_CHECKING([where to put test reports]) AC_ARG_VAR([JASMINE_JUNIT_REPORTS_DIR], [Where to put test reports]) AS_IF([test -n "$JASMINE_JUNIT_REPORTS_DIR"], [JASMINE_REPORT_ARGUMENT="--junit $JASMINE_JUNIT_REPORTS_DIR/\$\${log/%.log/.js.xml}" AC_MSG_RESULT([in $JASMINE_JUNIT_REPORTS_DIR])], [JASMINE_REPORT_ARGUMENT= AC_MSG_RESULT([nowhere])]) AC_SUBST([JASMINE_REPORT_ARGUMENT]) # Required libraries # ------------------ PKG_CHECK_MODULES([EOS_SDK], [ $EOS_REQUIRED_MODULES $EOS_REQUIRED_MODULES_PRIVATE]) # Code coverage reports support EOS_COVERAGE_REPORT([c js]) AC_CACHE_SAVE # Output # ------ # List files here that the configure script should output AC_CONFIG_FILES([ Makefile po/Makefile.in docs/reference/endless/Makefile docs/reference/endless/version.xml $EOS_SDK_API_NAME.pc endless/eosversion.h tools/eos-json-extractor/eos-json-extractor ]) AC_CONFIG_HEADERS([config.h]) dnl Header with system-dependent #defines # Do the output AC_OUTPUT eos-sdk-0~git20180727+ds/data/000077500000000000000000000000001335574301400156355ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/data/assets/000077500000000000000000000000001335574301400171375ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/data/assets/autocomplete_list_middle.png000066400000000000000000000373421335574301400247300ustar00rootroot00000000000000PNG  IHDRl8tEXtSoftwareAdobe ImageReadyqe<$iTXtXML:com.adobe.xmp %;TIDATxڄ}MH\:=ޏxEx}DVLTR}(,HuUjm_^}9G(?+8g{^;^1΅1}oqkZmqǮٮݏk>9??yg\C4?vev|{vϵVJ<8>Sⳟ;q֊gqӟ}_oώZcux_~ŵ9=kXկþgg3%scw8nu!ÏgeqؽzZC^VKkd3\qmvn~sg;>n8ήq@\ظ.{/mx;;g_2ǹk|Z|};ɮ{<~7x潅Nσ2igz~][9_[\v{vv_ǘyo~.<2U}=q/5CQ?kƳp]}}>>(Wy/~>>s]o~^us[{7{Z56=~;\kl-:Cu?ϹosmEIE#0|{˚|ٛ}7*7M,sCа˅7Ŝ؜.خ(pǯqyL hOCia~9u} D{ƏM3px fT\ :~]CAvd&`7Xk1(GSrc-無?o7(aTf{0T(;6J{+o*'wQk0pK(TxT9{n|B1'܆7]{ fdJ. *c=(0q//s>;WL{#dzr ml_089,_w(ߋ{4(|~}lR}~O(R>gkþYX#:gי߹{:v.|˿:EԞ Cg2҈/cDsQvxS&;eĔ>4*6S^QqQr]4|tloرn3kL#1v_jI?.I&a(d|lZhP̨aXͅyMfWrJBߙ=YϛU5%G?nvo,16nDž:#Rq`S$>6\qGDo/lGᑉllD?-SAX~=TCi`پΈG8+"|[ chڑíQk %-JsT\YN"۵\30:* y:)?Owt*~b>vă;eR9>VugjƊ!oJ;v-"E%[kY)DSZVZ 4g(Ca(@ Рt~Iy[?wt`R*%Όs@3]M+y ~L`h2E<ۏPL:r)TQt@DwzaT>*>[nh_+8* ԛ8ˠN^#7;7e,[|(<^X0Eee DD$džXܹ.;%މH d~7QsC8& F*Jgk2{DȼWm;:,6sgy0n8Nx:rzj$VRN/1}tu!S^\oeP 6_܋J8W"} .ľ zd9#ewB%ɔ v޵zku3 ;ӢBa1y ~xˣ LBi3=>lMkV@z\|<zzbrXwbm]- ] 1z:Q7v 2 Fv0? ~ëhoVS P֏UBMG~O~p$7l "!7ۡ-lxzUG`k_aa43Ҙ8rg$@^0b׌FhJzlC(pHh}??!n5>ۆH1Ș#D L,B@r,KB|z]nDR? *eO.`/=̽xQSf&<ל^2h*F:'JM~gu?C~N\kx?E_typL%R"gNk(lKnx\Naw:NK)౞ 97a7{W,E5|#vofHOArcd e/7j P }v>:W3?y%a$G<`["[H왖 ]k: &|5=Qd8ayƻy^o}HßA@xLײȬ`Ste^!7#gI|Ȅ>mHV5\ &-iZ'@mH /*H(o2|qr;K &&._( < 1WL+P`!$+sDt7 OmYAe=mO;w d*az&>J}:_gF}Uϕܑ+H4׵&pcN"Ḛ] w9 @ϥgi+ 3y: ?rx~$kBy &@@Czw#k f\&H8Ƴ.VEuyfOgz.eMkL\ SD Dgk}!'D̀Wf9E5#`%tk`@f=~\M85 \wg]Ϛ7\!pyADW66HA#ØGv\_c+2r+N.)$C.c1`r_FK;@%5cؒJ/ǔK /lԠ !V7nW2HcV5UaMsJ `HSيI?09u:"U  Q'@%8vp4)!9z&W HvH2slsIϕy2%-MDd#-3Zw3N{ZbD2 &1=]x~L{;kEz1;/V <_(Bs]grh OlKV?ihY* !=QrfщnzPFHMpƥQ[)?[(KO Ε\A["O )#MO0gDDuf1WPb#90DlaYȉ2hZc1!LTO'UzWZU d28XAo}xF=z)2H(/#9c3~X%~AE'ck%TLL+5y}wb|}B/pY>PXWe{hu!*35d207U8Is׽-zGG3~x; +\ ؽ+3N_@?(W4fa*C(0>Ґy&+q!qh^sv$iD0#yh'ENuKR_~ v?u)IiwT霱6q0?Casģp B@PH,(Ee͇OlM\@(` +A˃UB:[MVQN{@JݞCD+YH4)3 |HYUv\?=:,6bDE+:cޠj0ҨYf *o*]BPɓr&s;S r0KbD<%z5c?LGk|K"D}[ 7psRYBD$O>++sN^6J&=V=t}q;w38Ǥ šPԣ #u% 5ws.9#>2SO2)0d&*6d|)eޙGŔ^Vّ&6Q+a|\,9#;FJ;N4H jƀHCvU̼7-$͍pMng])qg壔>]_^eI4k`@ZiR] $ظB6wsC,9 [k #6-e5c5'hr='ÓQvW3 1%a\(k) ()I1u >IGb.8Y'>!hWBqP2qm|gDHyWٸ7QV֮rk>[7~SYDvԀgRA?fb^A!knWTn(*D,kF+Sh5,Ů7B#C*>+LQ!Т"OңO*| }J;! )(+&F}WBmYN4S!Ixl%Ph Q T d k 6ZmU;~3\+u b 0hb,*Bg=!*TYQOK2>R$2L:;3c*@Xjzϟq,^;WxFO0*<&ep&l(K0Um7T63'#LB\(r.L_,Bv0(ouC{I"Ν¬jMf0FkK:_h{~JIV. 'Yy*`n o}y!֔tH3r-Ι-{+xф.EQ9hh'-b=nuW5 z(5+еKrFΞbWH9YNZ)`v¿=H* n}D):3oqdC(L@Fw@%ltM,wrf':;* XH޲hL4 7*50NW{G<|̩R\)Tڄ?[zjRh_ѢVag舱VQUљ9#s.I(Ϣ1f1:g+q?gD=PلRskvR 11YߟkTEf#! O`Wx B%Su89kU&W88_oR){AL[V Y0qƏˠ³t5 YH^@1 d؃6&}e.'[J-f@`<ڒ%0E5 $'47=-䪥g>kԦ$INI!2vkC m^\߿,=)ǜz6 ̼0ZzR4m. s2(?[n`!"3ϡ4Ih[9{Z>T"7nl>ё҆m3Ps6˚WY8zBjYMW~`$%]$K{ FO D9,%o@pv߿ "j,GZ'(g&/N:ĩwKLn. _n<{wedptr+ "z-3ɴ}!.9*=?1(䫑apHG/-W+ZL\@6-d-4Crٕx.=!3R1F0|0J `i=Y@r>Q?V~lqZܓڢBt\='ٍ97[A[dkk瞡g(6!61)jdѦG08vVWt8R^*YjC`!SAFLh-{Keѩkؼ5"d(7WhϺgsWr@ y}?%E$9-P($a"&п=d3cR mJ6D*owHQk dJ# 6 ͹k%d5$a "=`n vMQaaab~Yz.o!p4 ?`c) Bdq9%/iQ{7s&z4uUB-]MOOB{ WLu6c`T AN>AZlzdM0)I8~M۸f8M >aV9dsG5kT9d8Y6>T6xTG҄7a&Жv:&7r9RSwzb|W띟 }Wxb Ɣ$rdTqvMih<7yU* y{{>&f?M8Zuq0@AmgRfmۆ\@7= geaz458Vf^ uЗV,%Z/!k9{yCֳ/j.ɏ̰g.uDʑ_!lU!ço\#d3YKvfe%mU0}K^rՙAEm0!Ѩ:iY#蔩DnhTa54El.9kG.T)~_2,JfuaE(dxcJyB:~@*@nR[B{I ֹ4(&N3@C*ADZr?(ZWOV_r~>%D9t$ocv(١X%LhSUJ4K%k`E _$%ݫEDA*h?07§+EzϺ"rkkd <%&M1ّ"s ^h0%頃/6_`jc̲'FnD4\sM*iU5r9xP0'Cv1qfOĮl8}Ū3 ʺo{գS1x :b=o7Rk#j\;ܳm8G2e;.̍WLbLbd \u9C(:PJ#\CtQf;` iL*LC؆y9seɾ6~LzL~+kwў)0Ą+;1_сu&#L)d횝iJl/ OtU9YTZ >Zv6nݜҞ-.pyr:*ΊRHQ !EfwkR׫~AMuѰL4+yQDR&+ICg׬į:78'*z 53 4`uMp0@0z%7r,hwSb]!XM *m`G`J:h<y1%l9l`pwmJ%}1 Y@H)D6RS.$c JHk9QdKY|mrnxJs@l]xv;fr¢0Xsmϖ7M HnwB-Ʊrwx])ބhP76;-Ac͒v` cg9Q\xQ"҉a~}ɹ, XGeMӱ>I蚝dhNJ1.sKn׌k!3ع'pUw>֙h"YL|-p{7g-) D7qK$ļJHB-}#{Ӱ0\#~Xc`jTN$91,== ރlA|1b$qWM2UX.~vȝo@b@'ud^Yx=;B2FŅ5r)h74<=r-󺒋 zl[z{yѬ1 rX|%6.abWݥUR{s(Dd8sLaֲ͹{vn.n;ʮW֤_u$h1}yC_X`9I7R?p7cPyYPIw%+&ln`1𝬝sUX < ny܄3"p3g;H 8ۿ7_)'%㚀ʽIޣ';hEjGTy$TT$ 0ﰣJ410bз3B'h H00sd2XŽE9,7: %|KV邼.#N2_(5G7P gՃ.?sOs4(].-:3l*ͅ$m4 9 G y$gs!{f} B_.pѮ%7so.0j 8ok76tܹ.yv>_zDe|il,؎~z?N.gsX{VOe2HAV:,w1`irqL~t4&+ 'L`y>r.FrKͺF}JΑlm{Ru/o)REpw<@/3`-4>=:=E }-"r\H٠aW3M:(7"畅^W4n0 J:1D* #IR(Y%d0orٝ 8-Bjֺqzk?Gq-{128Gk(HŒ;a[4\ vI'Dy9?wLnE^Qeo lto|ƾ'఼ Y7mɵF;po6%(̿м#6k,i%cc{a0+liMV.ȁ}4s'vicTW-M)0xC<^;9&fdI_خ%4{bhećkad?, ݽ@d*k2`{DD ja 1̱;fFhyG?1*"3eqn8hi؜E&Yh%Bv$ؼJ|p^\g@j.ue4 zBL-]n_!F,W 0dţ!f~ Myƪe5!n#PÄ'|'\l2CvgkvC#uݐ]z^{A$nlϓ^2ٜURuSs؝:}4d6LPjC6d9crQ٢jzz: 3aWf Oh90e0tX0HGu\N lL؛ޣKxèXD~ӽ ]:~CѰx56G$2A $9^-7fV^t%,Ud.=Wv0׼?Dп 3L<ʞ0%T&B瑂1a5I-jX|3> ҍH %) o}Ӱ JWo FԚ0y5jQ+}p٭dKT'{k'sX$)YRn8bd^+V (3+[8idX۽  ji9~;+#R@\}G{Az>QH0Uj.`:NK,|a pm$Qcb,m {$NGḻ!OxnA]ĵpn06 ǒ r%Đ?w8lcu((纘<'&# ~ ZeH޽!u; NlqאO(F+[L–G%go%8{%e|Ɉ "IiEwiBx/a>g=CoGOKVy?0G6VeϬBBdA3ɎqܮG#d-cl9Bjqn9z2,"A^[\@߅N4qoו41Y$ƙ3ەJu6ߢHsJ {EO85Sa(EqL[ZX$fcqYdAپ3YMCy&da>oW2ΜC" 9Kݲ F{p+DTR߀-udB[Q}s-śDЄFQ,?g{U>rM3k :{NBINT@7{]8.:| L<@e&#inʧF-DXB/8eA@~VT3INL!C7r rWߐ+!̽3.N0}# '=\3MKY"?X]Ӡ3肹(.Ҹn22ԆF5gk <_;a[:Ө}1ڞ;ϖ6t_c sܰrnLO75|޿N$ԄW-y_1lZEB䋖mV5^9iq|0-ƽ<*lj 2ak /&߼! n1٩׽,WƔFfJ ݸa>1: RߖKNQNe\=%GC# `!PǫyTk cxO` Tha$4&˺WZmd)b3t;fwMэ昫[ρ>G]fW;&+3X "̮ :"cf4Jjuaœ|.G*8"N3$fd 7:=S0݂,%I6as{yjې;!#󱻄3 #^m0PقaSPbo.@$~$(tDStf"O9r)W6%& ?ҍcJvƵDB[pqJ.͹y|]9 ` t˿{i@k0)cZ_ 2h nfVANGrCdD>L5[W8X=4 ZvCurgg v~P!_|t,@]IxwX)Hkhzۤp |bUNx:>-)XI~a[?I-eA4VVSMxW,C݌" PMA{7^hɟ%swޱ{e}tŚ<r UdInOpIb@"u4\GpU?U@ AceUC,>h305EA}SRel۟_Zs`դ2>(pse^ 5a.^uaa+)JÛn SBKgr1%s܀*iݖ(L.Լ1'g~N*2t-$GӖ>7h,J"J3IENDB`eos-sdk-0~git20180727+ds/data/assets/autocomplete_list_middle_hover.png000066400000000000000000000375021335574301400261310ustar00rootroot00000000000000PNG  IHDRl8tEXtSoftwareAdobe ImageReadyqe<$iTXtXML:com.adobe.xmp 5];IDATx|};#ɒ\Ep(Q(fC\'Yxz-\ [ԵVR^,kz/O;Qևmq>Sk߯˯c?Zu^7uEu{ݓ^ݛDkθݛ}sz|Yg9}i?vy={Zvehy\1gn9{xۘٸ4 ^y cjsd7c3w~Qs_{|~ }~_ͯ?\v ~>߿?1n ÿX^wgc'Ǯks_yqĚYxNWx?_S54c}g'VScǍk۞ֻ͞Ct==g_O×Dǥ/~O6?Ǽh2cu8~qs9o5ga>^sb}.3 3},i/wTdlq^5)ټŽXp/}iȞ3aߋ}zp5?b~hf}ly{-5xg}َ0{ {,}}q?Ͻ.(-9 ` &% +?ݏ-y3 G3p/X[[Ek5M94_ V&^0Z{~ǍE} ~#7}0Tv|?bl4vtRU"gw/A @BrSq.KFǝOl`_\ayn96Ѻmo>6ѥ{S_s^;j cw_~0: ܨ`̘ӝ۸04$s3cb^3n8Eqsc3/["04IczkC|"]!at ]Za{NFuEFځ\_c4O?wW>XC ;?8}};|]SZwąL;*_ܗݧ?d?mxQ/"v&a4MM+;1p: };:F]Vxc jyiquyA4pT|♇/j Bxsƫ(61Te;ျ h?cwiap7ckDFz}ݯߓEau#ץ8^n{#ұk_~6v7E cM ϥޫ*{̝!ڈĺS3502kIwE1?eg}6fxǘ-\37p?: ͗:R[MFsm"늹6#fFq!H-~(`EF`#? h'iVZqȞ*V<]sb^<]־E]??h YSI8ck83Dz~؛jn'~_̨ٞXisO 7v 5n$ʼn0} VcbaFA&('nا/ES>+&FqRيqD͉ŢtNxt<ˢaH8P (ɰ5H> "h}: 6 p݌<36: 3SHA(Q;#ĀKvo! ]+xHX* ?m*piXii tp-ĵpÑ p @HqDizywm"{lEoC #-Ҥ1w P%CmG„Υұ|1vHG@8tO>ǡywec&Ѧ߇#m„ &C=:  @ :gG2mݷ _#@ ذ+}ciQ~80i GD)Y.z\do1g~+>{ja1#tnfp ΁9m)y`=L   b*2 d,%nq0lX|30Ej CF:&ؠ (!RgahPAKȑ3`6^Ch%&22:`DތhpSͤ *EQeLǍu8~>Sa7&ٱIԮ у ;q,~mF":>3psFv()^ YHҜ׏"+b ,8s C*.3]|yw)1ZeEMl_ܸ\.9lFQǀ>m흧3(֒|ϲ!Yg?[5>Xe\ǀ]֟QؑnG5s+ktRș#e3@bVHJ"/pA \ΰ`Y9m԰ %({oI"QT s/# FGdf]Ț},D"։ǝ vȔBX%\cn }NY{<ڣd%2?@aLhx'ErDTE"iL_QHXLjp lzȝ%i\xz GѻFjɐX}ydz8{H:hH3:&J,c`qvO+;_~&G0F<3U96+/ܙ4\`V0.v4l bX8vi}nu:\1: V+(e rj#PDZYF$p gޝLd4ʄ^בє 9(l84]kbx@|M2YKPb/.Ak=ev^_g?Xsm2[fo҂՟O :[{fp ,*1j"8DPU[OZ@La_ %xsܞEJXE]&a ۭ{ȩz= \nIHYȴ¡qyp}s\"į<; 1Z&WmXcPCѯeJlẂO'=aGօ O hŲ%tEn/ ;;^ŊEw(SRMu!9{"RY/lLmL8i,UXE=\ |{Y̊z* jM kJQ4`smᩂ`nGꑓev?VDTP<'GV'|(XwD7 10q X5dQ~J 9'0CE  `yB,Hg:=un#)bvd-$L?&jYdC侫3#ŀ5SHP0<k$@ tHpzW_ |ϫ:d?k,x04*֮;b2j*Glf`\:}7tQ=HπNp*&O\>cf+$Sۏ(]RXX{   jž'؋}Fg:pV3pXru b\0:y$ D35zG"`G[. v0(bE0n@^M(nH959NlP1gQ5Qs:W1A1%*pA͌"kw.֋ bJt-a5Ţ Zߎj$uA,̪ȒZ&t BfeEl̀xyysd% sRx=B,rJxUշQ oٌ_cͿ^kxYj^fLz\"A6geV5z$ܒ(pl5 aklp]Ѝg0|zG Gw'F8VEZE.UGuZ'dh#Sv 6\ۙgSF}A@hD5*Ht`tqc 9Kd͆6Ҷԟ̗IcdTXq5LmI)NWXP)9 X7Qzmahv)#Z}} O:'UI(,YdAz6{*Q̮>0dW(j3OoK2o"~4Gt\ !pCV`MvP]D}:@R1zc7bT5hHݵ;Ձ̩b7YFbp6"0Yi+B+jnbUl]N.{ׁbk1H0 0鄡G!Xzq~F֎z_Z@`dV``AΤ^`(5 سs]VFaʗSaGoilcov/jwpՉpmn joƥA=5d7 `H0VQo ^@#QfsKv1˵x QܴRӚP8FDO]iU c){;ڜx  S,git :(E=3W>;`xFsBz@EdlE鿋10NkA& ? m wϮg[7)/)ؘ.+5fե^26=U B$ GNDpcafWeg5M+az i?2jj+{e,QVX*$?jA7?QO l}r40#\}ct7EYP*[rT]6u!0(!AoV Țِڀ/7v[ Ga^q9`3!ft>Vc${=kklCZmdKXVǠTͭ.fF{N-b3hn}u}"+i]j'htR{kVT\ԸaXhgQD OX%"y!y_ "9꼀Hi{[1v(cu-]PKՀ&mEY V\@-*Yi>1P7]h3}wvi+_sH^jb ].RA3-h֣q{3G}#y P #i(C:U6k@kc~A .Ƹ7;0xJY(M&,rT3춷5诡*jlF81pjMFLkVaXHT(K?wdө,/fǣP{f j'Wr0%=%QMxlNRe8zfȤJ(ۡatE]Fik8V myt+"ΆId6bR*0`]! 2nʬ ?G=24s f=X]`Q%a2@M R x,!4|}ۿWR/3-k0 a0P#nġ"(!HuƂT5!0DWT%niu.3=QQ]bzt#p݊,Wӹޑo߂u"*0^Pq Ǐڍ Q("Ȟ"ܤD}ZgmIpbc6l pG{DZ*ז5&Xm)a3c5 ~/ܝ1ĆczIy83_/ЫͳEu^ԀJ葘qoФs8Y#̆^w&-(c:sc޸&CHSIY']4 XbmOM?qǨi@Д12mv:-XZS{єMG #bTvP." '6"3KE{DpH1w^ku3@6FыlvHlk7S_I9Vd@sX[ 5sQ/8A:{"rMmE~+,%qP++qkJk޻. s^Y[*7ir}!B#wu02*hI+Uߓh ru  zl4%cjIZB3o[`sёV"4vfExA,K Вy?8v[+1ca()y։zDѺa`aP=T XחG씔Fiq,$W#"**"5^;둚hoJ}LS DS*h=?"խt\+[H" gq@HJKm !jiRTGsc1? XQ*c$L@UT-IIEb7fRApo"^bF}SxIYJҲ4C:o҉s \L -D8(0M_߹2p4x%֣Z{^V85nm>uqLA$p'!҈^/OUt}?Wh5w*GTz(0 kR隌p#CѮV$uuߗk3e uQzܪ= eV-˚[`)G%G׳X+Ug'WH׺~Z~4 ^R e;_DF]Qy #V\RՊeQ9dd#Y)&hKhi7JE{4L+)ґIAݣ[l| RH3莲ltVhD'\TS FNC ?Ėaqa;vCo.ɨXWٙ6- cQ jE-,5ZJMGT(XeAxy)ex"0XJd|1o(PPK6I;V BmeArp0֥N\ob=Ye 42.$Ђrx Qa4; j10Si>A( vA~vziјYlgv<=#rj1EF_{D8Wr=ϼK+I+KKNxt9 RPH%**r%x3EAǍՀ%_: 6UdOK ym<瞡^f[G|m[9}6 bվuQn0uE*dhegװ]B(*1h҃`=}qÖ}_=8^JrT\QShWXt7,cԔ'maCf,7PAުux2+") b̎]<Â̆x9!MAAQ8VJý ާ2K5͚ހ5bk~# >N<,!|З?G$9(5GMi-AMВ2(ח/S%XP;2SIr=6,{jY{t*ѿ`nQ1*ky`5( H1|=*d;u{z~?H?t$][ؑZbF.j2k}@8;6gr=8Po 4bz,PX8&=@Q|D hXdjn3Jr^J觜 q+W><!!>"TYp< Q1}oeC׸ 4Y=3LT]͗{Z#%bzld[̙z",-H*2KCĚpy 98h+op`Y34g:fl 6 #edp*i>Jͻ P̀3`d>}7a y @L!aõ# 0("gyNF֧!I7;|-%a*`= =# :'99s+$8>AAu).wCg&k%E-TGKKYhfCca7fQ$G/L:M}7hX>BE"J$U {_mQO!bC"eR#X;S(΋ {o%亱tWegb9/}H<4f&1MtHfhJſ3$!C1RbF=~^IT[jT좱oRCM:hkZt)9OG*':&E ̄$Dqs%i|XV"sЩ] 6^>B@j,)fՒߥE1'BťJ{ Was,;S㵲to:cS0ʖ7JiSkxWD,l7-vS1$ S^KZDkR݈l`E˶ia4q~ %[H#- hRwkk?[ui2Sʑ%^SMnJl/f*,>m4Ԧ&l8 e<qj挴P_8!V> 'T uKzt],)GO`I#@ oɌ&s]@͒ у%^,f ]\$un;3+$gФMxCl8[i/6iR[FZʟ<{{Rr L$iJء\P[)8^g!'2@j:; ܲJDLhdq3Co˹&YKiMճ\_u Y錒X)5H}Px҉ Ϳey3Qeyg?XS%%`u܀,Ɓ=!  2BA|9a|}.w=e ggdn~g` :)=iQ :>M#'x,sm ުR ۠>t(?B;k2"jL H{Lй>AHYf`"<;DB= T7'`zmCTƗ ҉jRP63"ov#j(4:CK3l_#u2DĶG 2:Bag:%! |NKt56xFTtփtE<Y<>?Oi溥hV uDv"#z"J igd#'ԄBF;bs_ b@42%s27rAtgF yeg)% n(s]"~jǜ<8܌`fxD6[ielo%V#)F(G)"Ċ&sM1˜ \2@`~Q''W`l 0M ;k 3c(9X}!/ܽf4Xy(W,33AgXK+Io;';I癭s. Z ܴ(V<QVX6@ec㵡Cm8A:a H2G!mi&tr'agc9HX7-/DMm'5] [y"q⧠[?R-` ~,XI) ๣Z6`4\%Io ,/G-3&ڠN옄CQ6uTuyqh!VwRs08/7toNw8pN%$/ujc Y1I:^RKXǣ)2iwwf}ˠ4P aJ砠_F =x9{3Ta*e{KcjKr`p,#]t]K筪u,}z 5;#x-~l~ džsEȘl .`&h}I԰%RF6Dʬsfv'3#eh\{PXgD?H5fOJ#J#MaD۲f,g2-wO't׵%kQ`׏ze?SHi\ameՖ_MY)5$wM*^:> NR<Ġcd/5,#.69 pǁl@7iAͲ$^8HվM4D9^JJsMF4u?SēcP`vH!>S2l L_=Iokeb:~ #2 䍿އ]פ4RL 3j|b]._c+Ebg GM/v]ulXdʗo{TȜMøCԴ臌^b2ȪʪnչB)3ӹPҧې0==NK䑿t, =`UH&q ע@̓dYrl^> dje?#}KSs*49TᔀrэYwc1Rsc.?#4`V^x`4ҢK8Xg53Q myw7-(޺h(16trǵĨA 5vQvҖgv+v )6&杏C@[>o$C]IYG, Y:$؎SDGYPIX?Wd_䫡Uk ЂAw.5?p.Bd`CfΞi`~Lki{h?x/`&TMTAH-z:b6C0B&U֟MYO>BfrEjd9I\ ,%0ƒx?ڟZaM5E*s2ltl[MgŹV7g./.|cMa޾1Vj},. :o:Ii;$f9՘Wݝ;RT2G=7ڏXa#5mcUߘ#զ$q:w}߮i,C(AƤT+{DK~'4&8n:~o0Jbkushp)D .AWIbip>esHn˙PqCT}ح>S[7as$0 A%O ]D ]8jaԕle#EL' 婔s>,V̆We$ xGՓG:*9C,:c^>#QXљ1Zqj.eCdndAĒ>8t`Z$_!9Cj)L+uZۢ,">).3)観)Wt>4d1lnp/t"{n/ ~fB!M6`.葱q2iDE4\j|`Rѕ0VEyXx*l?"7|%Ll %ҶNO'@2SX0My1>IƜZ1K/}auO ڲcBO9.4/({O0sT蒋]՜9'>%&?;{A*NQŢFՂǹ;H8>:!dĐcV G-ToSXqijDPJ0ҬMԫْԌ 72G'fC>qav>#_f3&󒰧I>)2#$i*Eiі&Q%3-L/ED9BA,'_g$_)zo:xf&# ^Qr`NHHC0Z`\Hnj}rגZh`Rk<>ܖ/M;U3IENDB`eos-sdk-0~git20180727+ds/data/css/000077500000000000000000000000001335574301400164255ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/data/css/endless-widgets.css000066400000000000000000000112011335574301400222330ustar00rootroot00000000000000/* Wipe all theming CSS to start with. We'll leave the adwaita theme for * spinner.*/ EosWindow, EosWindow :not(spinner):not(decoration) { all: unset; } @define-color endless_theme_bg_color #2e3436; @define-color endless_wm_shadow alpha(black, 0.5); /* Insensitive Text */ menu label:disabled { color: rgba(255, 255, 255, 0.5); } /* Endless app window */ EosWindow { background-color: @endless_theme_bg_color; } EosWindow.in-resize { -eos-cairo-filter: -eos-nearest; } .window-frame { border-color: darker(@endless_theme_bg_color); border-radius: 7px 7px 0 0; border-width: 1px; border-style: solid; box-shadow: 0 2px 8px 3px @endless_wm_shadow; /* this is used for the resize cursor area */ margin: 10px; } .window-frame:backdrop { box-shadow: 0 2px 5px 1px @endless_wm_shadow; } .window-frame.tooltip { border-radius: 5px; box-shadow: none; } EosWindow .titlebar { font-family: "Lato"; font-weight: bold; font-size: 14.7px; background-image: -gtk-gradient(linear, center top, center bottom, from(#464646), to(#1e1e1e)); padding-left: 7px; padding-right: 7px; } EosWindow:not(.maximized) .titlebar { border-radius: 7px 7px 0px 0px; } EosWindow .titlebar:backdrop { background-image: -gtk-gradient(linear, center top, center bottom, from(#282828), to(#1e1e1e)); } EosWindow .titlebar button { border-radius: 2px; color: #8c8c8c; -gtk-icon-shadow: 0px -1px alpha(black, 0.25); padding: 4px; } EosWindow .titlebar button:backdrop { color: #646464; } EosWindow .titlebar button:hover { color: #dcdcdc; -gtk-icon-shadow: 0px -1px alpha(black, 0.35); background-image: -gtk-gradient(linear, left bottom, left top, color-stop(0.98, rgb(131, 131, 131)), color-stop(0.95, rgb(108, 108, 108)), color-stop(0, rgb(68, 68, 68))); } EosWindow .titlebar button:active { color: #787878; -gtk-icon-shadow: none; background-image: -gtk-gradient(linear, left bottom, left top, color-stop(0.98, rgb(79, 79, 79)), color-stop(0.95, rgb(71, 71, 71)), color-stop(0, rgb(67, 67, 67))); } EosWindow .titlebar .home, EosWindow .titlebar .back, EosWindow .titlebar .forward { background-image: linear-gradient(-179deg, rgba(98, 98, 98, 0.49) 0%, alpha(black, 0.50) 100%); border-style: solid; border-width: 1px; border-color: black; box-shadow: inset 1px 1px alpha(white, 0.25); padding: 2px 10px; } EosWindow .titlebar .home:disabled, EosWindow .titlebar .back:disabled, EosWindow .titlebar .forward:disabled { border-color: alpha(black, 0.20); background-color: transparent; background-image: none; box-shadow: none; color: #5a5a5a; -gtk-icon-shadow: none; } EosWindow .titlebar .home { border-radius: 5px; } EosWindow .titlebar .back { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-right: 0px none; } EosWindow .titlebar .forward { border-top-right-radius: 5px; border-bottom-right-radius: 5px; } EosWindow .titlebar .forward.rtl { border-radius: 5px 0 0 5px; border-right: 0px none; } EosWindow .titlebar .back.rtl { border-radius: 0 5px 5px 0; } .credits-button { opacity: 0.0; transition: opacity 250ms; } .credits-button:hover, .credits-button:active { opacity: 1.0; } /* * Themeing for context menus, to get Adwaita look * FIXME: Really gross to be recreating all this Adwaita theme here. * Unfortunately even the :not pseudo-selector won't allow you to select all * items whose ancestor isn't a menuitem, because if one ancestor is a * menuitem then another ancestor is likely not. So at least some of the below * rules will always be necessary. */ @define-color endless_menu_fg_color #2e3436; @define-color endless_menu_bg_color shade (#ededed, 1.1); .context-menu { font: initial; color: @endless_menu_fg_color; background-color: @endless_menu_bg_color; padding: 2px 0px; } .context-menu menuitem { padding: 4px; } .context-menu menuitem arrow { min-width: 8px; min-height: 8px; } .context-menu menuitem:active, .context-menu menuitem:hover { color: #ffffff; background-color: #4a90d9; } .context-menu menuitem *:disabled { color: mix (@endless_menu_fg_color, @endless_menu_bg_color, 0.6); } .context-menu separator { background-color: transparent; background-image: image(mix (@endless_menu_fg_color, @endless_menu_bg_color, 0.9)); background-size: 1px 1px; color: red; min-width: 1px; min-height: 1px; margin: 0px 4px; } /* Changes for composite TVs */ .composite headerbar entry { font-size: 24px; } eos-sdk-0~git20180727+ds/data/eos-sdk.gresource.xml000066400000000000000000000004661335574301400217270ustar00rootroot00000000000000 css/endless-widgets.css widgets/topbar.ui assets/autocomplete_list_middle.png assets/autocomplete_list_middle_hover.png eos-sdk-0~git20180727+ds/data/widgets/000077500000000000000000000000001335574301400173035ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/data/widgets/topbar.ui000066400000000000000000000030521335574301400211310ustar00rootroot00000000000000 True False eos-sdk-0~git20180727+ds/docs/000077500000000000000000000000001335574301400156545ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/docs/reference/000077500000000000000000000000001335574301400176125ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/docs/reference/endless/000077500000000000000000000000001335574301400212475ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/docs/reference/endless/.gitignore000066400000000000000000000004701335574301400232400ustar00rootroot00000000000000/Makefile /Makefile.in /endless-decl-list.txt /endless-decl.txt /endless-undeclared.txt /endless-undocumented.txt /endless-unused.txt /endless.args /endless.hierarchy /endless.interfaces /endless.prerequisites /endless.signals /endless.types /html /so_locations /tags /version.xml /xml /*.bak /gtkdoc-check.test eos-sdk-0~git20180727+ds/docs/reference/endless/Makefile.am000066400000000000000000000103301335574301400233000ustar00rootroot00000000000000## Process this file with automake to produce Makefile.in # The name of the module, e.g. 'glib'. DOC_MODULE=endless # Uncomment for versioned docs and specify the version of the module, e.g. '2'. DOC_MODULE_VERSION=@EOS_SDK_API_VERSION@ # The top-level SGML file. You can change this if you want to. DOC_MAIN_SGML_FILE=$(DOC_MODULE)-docs.xml # Directories containing the source code. # gtk-doc will search all .c and .h files beneath these paths # for inline comments documenting functions and macros. # e.g. DOC_SOURCE_DIR=$(top_srcdir)/gtk $(top_srcdir)/gdk DOC_SOURCE_DIR = \ $(top_srcdir)/endless \ $(top_builddir)/endless \ $(NULL) # Extra options to pass to gtkdoc-scangobj. Not normally needed. SCANGOBJ_OPTIONS= \ --query-child-properties=gtk_container_class_list_child_properties # Extra options to supply to gtkdoc-scan. # e.g. SCAN_OPTIONS=--deprecated-guards="GTK_DISABLE_DEPRECATED" SCAN_OPTIONS=--rebuild-types # Extra options to supply to gtkdoc-mkdb. # e.g. MKDB_OPTIONS=--xml-mode --output-format=xml MKDB_OPTIONS=--xml-mode --output-format=xml # Extra options to supply to gtkdoc-mktmpl # e.g. MKTMPL_OPTIONS=--only-section-tmpl MKTMPL_OPTIONS= # Extra options to supply to gtkdoc-mkhtml MKHTML_OPTIONS= # Extra options to supply to gtkdoc-fixxref. Not normally needed. # e.g. FIXXREF_OPTIONS=--extra-dir=../gdk-pixbuf/html --extra-dir=../gdk/html FIXXREF_OPTIONS= # Used for dependencies. The docs will be rebuilt if any of these change. BUILT_HFILES = $(top_builddir)/endless/eosversion.h HFILE_GLOB=$(top_srcdir)/endless/*.h CFILE_GLOB=$(top_srcdir)/endless/*.c # Extra header to include when scanning, which are not under DOC_SOURCE_DIR # e.g. EXTRA_HFILES=$(top_srcdir)/contrib/extra.h EXTRA_HFILES= # Header files or dirs to ignore when scanning. Use base file/dir names # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h private_code IGNORE_HFILES= eosapiversion.h \ eosinit-private.h \ eosresource-private.h \ eostopbar-private.h \ eosmainarea-private.h \ eosactionmenu-private.h \ eospagemanager-private.h \ eosflexygrid-private.h \ eosattribution-private.h \ eoscellrendererpixbuflink-private.h \ eoscellrenderertextlink-private.h \ eosprofile-private.h \ gvdb \ $(NULL) # Images to copy into HTML directory. # e.g. HTML_IMAGES=$(top_srcdir)/gtk/stock-icons/stock_about_24.png HTML_IMAGES= # Extra SGML files that are included by $(DOC_MAIN_SGML_FILE). # e.g. content_files=running.sgml building.sgml changes-2.0.sgml content_files=\ eos-profile.xml \ $(NULL) # SGML files where gtk-doc abbrevations (#GtkWidget) are expanded # These files must be listed here *and* in content_files # e.g. expand_content_files=running.sgml expand_content_files= # CFLAGS and LDFLAGS for compiling gtkdoc-scangobj with your library. # Only needed if you are using gtkdoc-scangobj to dynamically query widget # signals and properties. GTKDOC_CFLAGS=-I$(top_srcdir) -I$(top_builddir) @EOS_SDK_CFLAGS@ GTKDOC_LIBS=$(top_builddir)/libendless-@EOS_SDK_API_VERSION@.la @EOS_SDK_LIBS@ # This includes the standard gtk-doc make rules, copied by gtkdocize. include $(top_srcdir)/gtk-doc.make # Other files to distribute # e.g. EXTRA_DIST += version.xml.in EXTRA_DIST += # Files not to distribute # for --rebuild-types in $(SCAN_OPTIONS), e.g. $(DOC_MODULE).types # for --rebuild-sections in $(SCAN_OPTIONS) e.g. $(DOC_MODULE)-sections.txt #DISTCLEANFILES += if ENABLE_GTK_DOC TESTS_ENVIRONMENT = \ export DOC_MODULE=$(DOC_MODULE); \ export DOC_MAIN_SGML_FILE=$(DOC_MAIN_SGML_FILE); \ export SRCDIR=$(abs_srcdir); \ export BUILDDIR=$(abs_builddir); TESTS = $(GTKDOC_CHECK) endif man_MANS = if ENABLE_MAN man_MANS += \ eos-profile.1 \ $(NULL) XSLTPROC_FLAGS = \ --nonet \ --stringparam man.output.quietly 1 \ --stringparam funcsynopsis.style ansi \ --stringparam man.th.extra1.suppress 1 \ --stringparam man.authors.section.enabled 0 \ --stringparam man.copyright.section.enabled 1 \ $(NULL) .xml.1: $(AM_V_GEN) $(XSLTPROC) $(XSLTPROC_FLAGS) http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $< endif CLEANFILES ?= CLEANFILES += $(man_MANS) EXTRA_DIST += $(man_MANS) eos-sdk-0~git20180727+ds/docs/reference/endless/endless-docs.xml000066400000000000000000000043201335574301400243530ustar00rootroot00000000000000 ]> Open Endless SDK reference (C API) Version: &version; Open Endless SDK reference (C API) Tools Object Hierarchy API Index Index of new API in 0.2 Index of new API in 0.4 Index of new API in 0.6 Index of deprecated API eos-sdk-0~git20180727+ds/docs/reference/endless/endless-overrides.txt000066400000000000000000000000001335574301400254330ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/docs/reference/endless/endless-sections.txt000066400000000000000000000076571335574301400253110ustar00rootroot00000000000000
hello eos_hello_sample_function
system EOS_SDK_MAJOR_VERSION EOS_SDK_MINOR_VERSION EOS_SDK_MICRO_VERSION eos_is_composite_tv_screen EOS_DEFINE_ENUM_TYPE EOS_ENUM_VALUE
application EosApplication eos_application_new eos_application_get_config_dir eos_application_get_image_attribution_file eos_application_set_image_attribution_file EosApplicationClass EOS_APPLICATION EOS_APPLICATION_CLASS EOS_APPLICATION_GET_CLASS EOS_IS_APPLICATION EOS_IS_APPLICATION_CLASS EOS_TYPE_APPLICATION eos_application_get_type EosApplicationPrivate
window EosWindow eos_window_new eos_window_get_page_manager eos_window_set_page_manager eos_window_get_font_scaling_active eos_window_set_font_scaling_active eos_window_get_font_scaling_default_size eos_window_set_font_scaling_default_size eos_window_get_font_scaling_default_window_size eos_window_set_font_scaling_default_window_size eos_window_get_font_scaling_min_font_size eos_window_set_font_scaling_min_font_size eos_window_get_font_scaling_calculated_font_size EOS_STYLE_CLASS_COMPOSITE EosWindowClass EOS_IS_WINDOW EOS_IS_WINDOW_CLASS EOS_TYPE_WINDOW EOS_WINDOW EOS_WINDOW_CLASS EOS_WINDOW_GET_CLASS eos_window_get_type EosWindowPrivate
page-manager EosPageManager eos_page_manager_new eos_page_manager_get_page_left_topbar_widget eos_page_manager_set_page_left_topbar_widget eos_page_manager_get_page_center_topbar_widget eos_page_manager_set_page_center_topbar_widget eos_page_manager_get_page_background_uri eos_page_manager_set_page_background_uri eos_page_manager_get_page_background_size eos_page_manager_set_page_background_size eos_page_manager_get_page_background_position eos_page_manager_set_page_background_position eos_page_manager_get_page_background_repeats eos_page_manager_set_page_background_repeats eos_page_manager_remove_page_by_name EOS_IS_PAGE_MANAGER EOS_IS_PAGE_MANAGER_CLASS EOS_PAGE_MANAGER EOS_PAGE_MANAGER_CLASS EOS_PAGE_MANAGER_GET_CLASS EOS_TYPE_PAGE_MANAGER EosPageManagerClass eos_page_manager_get_type EosPageManagerPrivate
flexy-grid EosFlexyGrid EosFlexyGridCell eos_flexy_grid_new eos_flexy_grid_set_cell_size eos_flexy_grid_get_cell_size eos_flexy_grid_set_cell_spacing eos_flexy_grid_get_cell_spacing eos_flexy_grid_insert EosFlexyGridSortFunc eos_flexy_grid_set_sort_func eos_flexy_grid_get_cell_at_coords eos_flexy_grid_cell_new eos_flexy_grid_cell_set_shape eos_flexy_grid_cell_get_shape eos_flexy_grid_cell_get_selected EosFlexyShape EOS_STYLE_CLASS_FLEXY_GRID EOS_STYLE_CLASS_FLEXY_GRID_CELL EOS_TYPE_FLEXY_GRID EOS_FLEXY_GRID EOS_FLEXY_GRID_CLASS EOS_FLEXY_GRID_GET_CLASS EOS_IS_FLEXY_GRID EOS_IS_FLEXY_GRID_CLASS EOS_TYPE_FLEXY_GRID_CELL EOS_FLEXY_GRID_CELL EOS_FLEXY_GRID_CELL_CLASS EOS_FLEXY_GRID_CELL_GET_CLASS EOS_IS_FLEXY_GRID_CELL EOS_IS_FLEXY_GRID_CELL_CLASS EOS_TYPE_FLEXY_SHAPE EosFlexyGridClass EosFlexyGridCellClass eos_flexy_grid_get_type eos_flexy_grid_cell_get_type eos_flexy_shape_get_type
custom-container EosCustomContainer eos_custom_container_new EOS_CUSTOM_CONTAINER EOS_CUSTOM_CONTAINER_CLASS EOS_CUSTOM_CONTAINER_GET_CLASS EOS_IS_CUSTOM_CONTAINER EOS_IS_CUSTOM_CONTAINER_CLASS EOS_TYPE_CUSTOM_CONTAINER EosCustomContainerClass eos_custom_container_get_type
license eos_get_license_display_name eos_get_license_file EOS_LICENSE_PUBLIC_DOMAN EOS_LICENSE_OWNER_PERMISSION EOS_LICENSE_NO_LICENSE
profiling EosProfileProbe EOS_PROFILE_PROBE eos_profile_probe_start eos_profile_probe_stop EOS_TYPE_PROFILE_PROBE eos_profile_probe_get_type
eos-sdk-0~git20180727+ds/docs/reference/endless/eos-profile.xml000066400000000000000000000046711335574301400242250ustar00rootroot00000000000000 eos-profile Endless Developer Emmanuele Bassi Endless eos-profile 1 User Commands eos-profile Inspect profiling data eos-profile help eos-profile show FILE eos-profile convert FILE eos-profile diff FILE Description eos-profile is a tool for inspecting, converting, and comparing profile data files generated by the Endless SDK. Commands Prints out a list of the profiling probes for the given file, as well as the various timing information associated to each probe, and their location in the source. Converts a profile data file into other formats, like JSON. Compares two or more profile data files, and prints out the timing information for each probe in each file. eos-sdk-0~git20180727+ds/docs/reference/endless/gtkdoc-test-dummy-file000066400000000000000000000000001335574301400254560ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/docs/reference/endless/version.xml.in000066400000000000000000000000111335574301400240530ustar00rootroot00000000000000@VERSION@eos-sdk-0~git20180727+ds/endless-0.pc.in000066400000000000000000000006141335574301400174500ustar00rootroot00000000000000prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: @PACKAGE_NAME@ Version: @PACKAGE_VERSION@ Description: Software development kit for applications for the developing world URL: @PACKAGE_URL@ Requires: @EOS_REQUIRED_MODULES@ Requires.private: @EOS_REQUIRED_MODULES_PRIVATE@ Cflags: -I${includedir}/@EOS_SDK_API_NAME@ Libs: -L${libdir} -l@EOS_SDK_API_NAME@ eos-sdk-0~git20180727+ds/endless/000077500000000000000000000000001335574301400163615ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/endless/Makefile.am000066400000000000000000000061701335574301400204210ustar00rootroot00000000000000# Copyright 2013 Endless Mobile, Inc. # Generate dependencies for make rule from XML resource file description resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir)/data \ --generate-dependencies $(srcdir)/data/eos-sdk.gresource.xml) # Generated sources for GResource file endless/eosresource-private.h: data/eos-sdk.gresource.xml $(resource_files) $(AM_V_GEN) $(MKDIR_P) $(builddir)/data && \ $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/data \ --generate-header --internal $< endless/eosresource.c: data/eos-sdk.gresource.xml $(resource_files) $(AM_V_GEN) $(MKDIR_P) $(builddir)/data && \ $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/data \ --generate-source --internal $< BUILT_SOURCES = \ endless/eosresource-private.h \ endless/eosresource.c \ $(NULL) EXTRA_DIST += \ $(resource_files) \ data/eos-sdk.gresource.xml endless_public_installed_headers = endless/endless.h endless_private_installed_headers = \ endless/eosapiversion.h \ endless/eosversion.h \ endless/eosapplication.h \ endless/eoscustomcontainer.h \ endless/eosenums.h \ endless/eoslicense.h \ endless/eosmacros.h \ endless/eospagemanager.h \ endless/eosprofile.h \ endless/eostypes.h \ endless/eoswindow.h \ endless/eosflexygrid.h endless_library_sources = \ endless/gvdb/gvdb-builder.c \ endless/gvdb/gvdb-reader.c \ endless/eosapplication.c \ endless/eosattribution.c endless/eosattribution-private.h \ endless/eoscellrendererpixbuflink.c endless/eoscellrendererpixbuflink-private.h \ endless/eoscellrenderertextlink.c endless/eoscellrenderertextlink-private.h \ endless/eoscustomcontainer.c \ endless/eoshello.c \ endless/eosinit.c endless/eosinit-private.h \ endless/eoslicense.c \ endless/eospagemanager.c \ endless/eosprofile.c endless/eosprofile-private.h \ endless/eosresource.c endless/eosresource-private.h \ endless/eostopbar.c endless/eostopbar-private.h \ endless/eosutil.c \ endless/eoswindow.c \ endless/eosflexygrid.c endless/eosflexygridcell.c endless/eosflexygrid-private.h EXTRA_DIST += \ endless/gvdb/gvdb-builder.h \ endless/gvdb/gvdb-format.h \ endless/gvdb/gvdb-reader.h # Endless GUI library lib_LTLIBRARIES += libendless-@EOS_SDK_API_VERSION@.la libendless_@EOS_SDK_API_VERSION@_la_SOURCES = \ $(endless_public_installed_headers) \ $(endless_private_installed_headers) \ $(endless_library_sources) \ $(NULL) # Defining G_LOG_DOMAIN allows you to run any program with # G_MESSAGES_DEBUG=EndlessSDK ./myprogram # and turn on debug messages libendless_@EOS_SDK_API_VERSION@_la_CPPFLAGS = \ -I$(builddir)/endless \ -I$(builddir)/endless/gvdb \ @EOS_SDK_CFLAGS@ \ -DG_LOG_DOMAIN=\"EndlessSDK\" \ -DCOMPILING_EOS_SDK \ -DDATADIR=\""$(datadir)"\" \ -DSYSCONFDIR=\""$(sysconfdir)"\" \ $(NULL) libendless_@EOS_SDK_API_VERSION@_la_CFLAGS = $(AM_CFLAGS) libendless_@EOS_SDK_API_VERSION@_la_LIBADD = @EOS_SDK_LIBS@ # AM_LDFLAGS won't be applied automatically where we have an override # so we need to add EOS_C_COVERAGE_LDFLAGS here libendless_@EOS_SDK_API_VERSION@_la_LDFLAGS = \ -version-info @EOS_SDK_LT_VERSION_INFO@ \ -export-symbols-regex "^eos_" \ @EOS_C_COVERAGE_LDFLAGS@ \ $(NULL) eos-sdk-0~git20180727+ds/endless/endless.h000066400000000000000000000012561335574301400201730ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef ENDLESS_H #define ENDLESS_H #include #include G_BEGIN_DECLS #define _EOS_SDK_INSIDE_ENDLESS_H /* Pull in other header files */ #include "eostypes.h" #include "eosapplication.h" #include "eosflexygrid.h" #include "eoslicense.h" #include "eospagemanager.h" #include "eoswindow.h" #include "eoscustomcontainer.h" #include "eosprofile.h" #undef _EOS_SDK_INSIDE_ENDLESS_H EOS_SDK_DEPRECATED_IN_0_0 gboolean eos_hello_sample_function (GFile *file, GError **error); EOS_SDK_AVAILABLE_IN_0_6 gboolean eos_is_composite_tv_screen (GdkScreen *screen); G_END_DECLS #endif eos-sdk-0~git20180727+ds/endless/eosapiversion.h000066400000000000000000000103061335574301400214200ustar00rootroot00000000000000/* Copyright 2013-2015 Endless Mobile, Inc. */ #ifndef API_VERSION_H #define API_VERSION_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include #include "eosversion.h" #ifdef EOS_SDK_DISABLE_DEPRECATION_WARNINGS #define EOS_SDK_DEPRECATED #define EOS_SDK_DEPRECATED_FOR(f) #define EOS_SDK_UNAVAILABLE(maj,min) #else #define EOS_SDK_DEPRECATED G_DEPRECATED #define EOS_SDK_DEPRECATED_FOR(f) G_DEPRECATED_FOR(f) #define EOS_SDK_UNAVAILABLE(maj,min) G_UNAVAILABLE(maj,min) #endif /* Each new stable series should add a new version symbol here. If necessary, define EOS_SDK_VERSION_MIN_REQUIRED and EOS_SDK_VERSION_MAX_ALLOWED to one of these macros. */ #define EOS_SDK_VERSION_0_0 (G_ENCODE_VERSION (0, 0)) #define EOS_SDK_VERSION_0_2 (G_ENCODE_VERSION (0, 2)) #define EOS_SDK_VERSION_0_4 (G_ENCODE_VERSION (0, 4)) #define EOS_SDK_VERSION_0_6 (G_ENCODE_VERSION (0, 6)) #if (EOS_SDK_MINOR_VERSION == 99) #define EOS_SDK_VERSION_CUR_STABLE (G_ENCODE_VERSION (EOS_SDK_MAJOR_VERSION + 1, 0)) #elif (EOS_SDK_MINOR_VERSION % 2) #define EOS_SDK_VERSION_CUR_STABLE (G_ENCODE_VERSION (EOS_SDK_MAJOR_VERSION, EOS_SDK_MINOR_VERSION + 1)) #else #define EOS_SDK_VERSION_CUR_STABLE (G_ENCODE_VERSION (EOS_SDK_MAJOR_VERSION, EOS_SDK_MINOR_VERSION)) #endif /* evaluates to the previous stable version */ #if (EOS_SDK_MINOR_VERSION == 99) #define EOS_SDK_VERSION_PREV_STABLE (G_ENCODE_VERSION (EOS_SDK_MAJOR_VERSION + 1, 0)) #elif (EOS_SDK_MINOR_VERSION % 2) #define EOS_SDK_VERSION_PREV_STABLE (G_ENCODE_VERSION (EOS_SDK_MAJOR_VERSION, EOS_SDK_MINOR_VERSION - 1)) #else #define EOS_SDK_VERSION_PREV_STABLE (G_ENCODE_VERSION (EOS_SDK_MAJOR_VERSION, EOS_SDK_MINOR_VERSION - 2)) #endif #ifndef EOS_SDK_VERSION_MIN_REQUIRED # define EOS_SDK_VERSION_MIN_REQUIRED (EOS_SDK_VERSION_CUR_STABLE) #endif #ifndef EOS_SDK_VERSION_MAX_ALLOWED # if EOS_SDK_VERSION_MIN_REQUIRED > EOS_SDK_VERSION_PREV_STABLE # define EOS_SDK_VERSION_MAX_ALLOWED (EOS_SDK_VERSION_MIN_REQUIRED) # else # define EOS_SDK_VERSION_MAX_ALLOWED (EOS_SDK_VERSION_CUR_STABLE) # endif #endif /* sanity checks */ #if EOS_SDK_VERSION_MAX_ALLOWED < EOS_SDK_VERSION_MIN_REQUIRED #error "EOS_SDK_VERSION_MAX_ALLOWED must be >= EOS_SDK_VERSION_MIN_REQUIRED" #endif #if EOS_SDK_VERSION_MIN_REQUIRED < EOS_SDK_VERSION_0_0 #error "EOS_SDK_VERSION_MIN_REQUIRED must be >= EOS_SDK_VERSION_0_0" #endif /* Every new stable minor release should add a set of macros here */ #if EOS_SDK_VERSION_MIN_REQUIRED >= EOS_SDK_VERSION_0_0 # define EOS_SDK_DEPRECATED_IN_0_0 EOS_SDK_DEPRECATED # define EOS_SDK_DEPRECATED_IN_0_0_FOR(f) EOS_SDK_DEPRECATED_FOR(f) #else # define EOS_SDK_DEPRECATED_IN_0_0 # define EOS_SDK_DEPRECATED_IN_0_0_FOR(f) #endif #if EOS_SDK_VERSION_MAX_ALLOWED < EOS_SDK_VERSION_0_0 # define EOS_SDK_AVAILABLE_IN_0_0 EOS_SDK_UNAVAILABLE(0, 0) #else # define EOS_SDK_AVAILABLE_IN_0_0 #endif #if EOS_SDK_VERSION_MIN_REQUIRED >= EOS_SDK_VERSION_0_2 # define EOS_SDK_DEPRECATED_IN_0_2 EOS_SDK_DEPRECATED # define EOS_SDK_DEPRECATED_IN_0_2_FOR(f) EOS_SDK_DEPRECATED_FOR(f) #else # define EOS_SDK_DEPRECATED_IN_0_2 # define EOS_SDK_DEPRECATED_IN_0_2_FOR(f) #endif #if EOS_SDK_VERSION_MAX_ALLOWED < EOS_SDK_VERSION_0_2 # define EOS_SDK_AVAILABLE_IN_0_2 EOS_SDK_UNAVAILABLE(0, 2) #else # define EOS_SDK_AVAILABLE_IN_0_2 #endif #if EOS_SDK_VERSION_MIN_REQUIRED >= EOS_SDK_VERSION_0_4 # define EOS_SDK_DEPRECATED_IN_0_4 EOS_SDK_DEPRECATED # define EOS_SDK_DEPRECATED_IN_0_4_FOR(f) EOS_SDK_DEPRECATED_FOR(f) #else # define EOS_SDK_DEPRECATED_IN_0_4 # define EOS_SDK_DEPRECATED_IN_0_4_FOR(f) #endif #if EOS_SDK_VERSION_MAX_ALLOWED < EOS_SDK_VERSION_0_4 # define EOS_SDK_AVAILABLE_IN_0_4 EOS_SDK_UNAVAILABLE(0, 4) #else # define EOS_SDK_AVAILABLE_IN_0_4 #endif #if EOS_SDK_VERSION_MIN_REQUIRED >= EOS_SDK_VERSION_0_6 # define EOS_SDK_DEPRECATED_IN_0_6 EOS_SDK_DEPRECATED # define EOS_SDK_DEPRECATED_IN_0_6_FOR(f) EOS_SDK_DEPRECATED_FOR(f) #else # define EOS_SDK_DEPRECATED_IN_0_6 # define EOS_SDK_DEPRECATED_IN_0_6_FOR(f) #endif #if EOS_SDK_VERSION_MAX_ALLOWED < EOS_SDK_VERSION_0_6 # define EOS_SDK_AVAILABLE_IN_0_6 EOS_SDK_UNAVAILABLE(0, 6) #else # define EOS_SDK_AVAILABLE_IN_0_6 #endif #endif /* API_VERSION_H */ eos-sdk-0~git20180727+ds/endless/eosapplication.c000066400000000000000000000620451335574301400215460ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include "config.h" #include "eosapplication.h" #include "eosattribution-private.h" #include #include #include "eoswindow.h" #define CSS_THEME_URI "resource:///com/endlessm/sdk/css/endless-widgets.css" #define _CREDITS_DIALOG_DEFAULT_HEIGHT 450 #define _CREDITS_DIALOG_DEFAULT_WIDTH 750 /** * SECTION:application * @short_description: Start here with your application * @title: Applications * * The #EosApplication class is where you start when programming your * application. * You should create a class that extends #EosApplication. * * You also need to think up an application ID. * This takes the form of a reverse domain name, and it should be unique. * This ID is used to make sure that only one copy of your application is * running at any time; if a user tries to start a second copy, then the first * copy is brought to the front. * * To set up your application's data and window, override the * #GApplication::startup function, like this example do-nothing application, * Smoke Grinder: * |[ * const Lang = imports.lang; * const Endless = imports.gi.Endless; * * const SmokeGrinder = new Lang.Class ({ * Name: 'SmokeGrinder', * Extends: Endless.Application, * * vfunc_startup: function() { * this.parent(); * this._window = new Endless.Window({application: this}); * this._window.show_all(); * }, * }); * * let app = new SmokeGrinder({ application_id: "com.example.smokegrinder", * flags: 0 }); * app.run(ARGV); * ]| * * You can specify attribution for images used in your application. * This is important if you use images that require you to credit the original * author, or Creative Commons-licenses. * The attribution takes the form of a JSON file, an array of objects with the * properties listed in . * See #EosApplication:image-attribution-file. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
PropertyRequired?TypeDescription
thumb_uriYesstring * A URI to show in the dialog. (e.g. resource:///com/endlessm/...) *
uriNostring * URI where the original image is to be found: e.g., a Flickr link. *
license*string * Text identifying the license under which you are using this image. * This field is not free-form; the allowed values are listed in . * If the license is not listed there, leave this field blank and clarify * the license in the comment field. *
license_uri*string * URI linking to the text of the image license. * If you use the license field, this field may be * automatically filled in, so you can leave it blank. * If you do specify a value, then your value will override any automatic * value. * Note that you will then lose any localization from the automatic value; * localization of this field is planned for later. *
credit*string * The name or username of the author of the image. * This is appropriate when the terms of use specify that the author is to * be credited when the image is used. *
credit_contactNostring * URI at which the author can be contacted. * (If this is an e-mail address, prefix it with mailto: so * that it is a valid URI.) *
copyright_holder*string * Copyright holder of the image. *
copyright_yearNointeger * Copyright year of the image. * This will be displayed along with the copyright holder. *
permissionNoboolean * Whether the image is used with permission. * If this is specified, a string such as Used with * permission may be displayed. *
commentNostring * Any other comments about the image license, terms of use, or source. *
*At least one of these properties is required.
Allowed properties of the objects in the image attribution JSON * file
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
StringDescription
Public domainPublic domain
CC0 1.0CC0 * 1.0 Universal (Public domain)
CC BY 2.0Creative * Commons Attribution 2.0
CC BY 3.0Creative * Commons Attribution 3.0
CC BY-SA 2.0Creative * Commons Attribution-ShareAlike 2.0
CC BY-SA 3.0Creative * Commons Attribution-ShareAlike 3.0
CC BY-ND 2.0Creative * Commons Attribution-NoDerivs 2.0
CC BY-ND 3.0Creative * Commons Attribution-NoDerivs 3.0
Allowed values for the license property in the image * attribution JSON file
*/ typedef struct { GOnce init_config_dir_once; GFile *config_dir; GFile *image_attribution_file; EosWindow *main_application_window; } EosApplicationPrivate; G_DEFINE_TYPE_WITH_PRIVATE (EosApplication, eos_application, GTK_TYPE_APPLICATION) enum { PROP_0, PROP_CONFIG_DIR, PROP_IMAGE_ATTRIBUTION_FILE, NPROPS }; static GParamSpec *eos_application_props[NPROPS] = { NULL, }; /* Signal handler for attribution widget requesting to show uri */ static void on_attribution_show_uri (EosAttribution *attribution, const gchar *uri, EosApplication *self) { GError *error = NULL; if (!gtk_show_uri (NULL, uri, GDK_CURRENT_TIME, &error)) { g_critical ("Error showing URI %s: %s", uri, error->message); g_error_free (error); } } /* Signal handler for app.image-credits::activate action */ static void on_image_credits_activate (GSimpleAction *action, GVariant *parameter, gpointer data) { EosApplication *self = EOS_APPLICATION (data); EosApplicationPrivate *priv = eos_application_get_instance_private (self); GtkWidget *dialog, *attribution, *content; GError *error = NULL; attribution = eos_attribution_new_sync (priv->image_attribution_file, NULL, &error); if (attribution == NULL) { g_warning ("Error loading image attribution file: %s", error->message); return; } gtk_widget_set_hexpand (attribution, TRUE); gtk_widget_set_vexpand (attribution, TRUE); g_signal_connect (attribution, "show-uri", G_CALLBACK (on_attribution_show_uri), self); gtk_widget_show_all (attribution); dialog = g_object_new (GTK_TYPE_DIALOG, "default-height", _CREDITS_DIALOG_DEFAULT_HEIGHT, "default-width", _CREDITS_DIALOG_DEFAULT_WIDTH, "destroy-with-parent", TRUE, "modal", TRUE, "title", _("Image credits"), "transient-for", GTK_WINDOW (priv->main_application_window), "use-header-bar", TRUE, NULL); content = gtk_dialog_get_content_area (GTK_DIALOG (dialog)); gtk_container_add (GTK_CONTAINER (content), attribution); gtk_dialog_run (GTK_DIALOG (dialog)); gtk_widget_destroy (dialog); } static void eos_application_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { EosApplication *self = EOS_APPLICATION (object); switch (property_id) { case PROP_CONFIG_DIR: g_value_set_object (value, eos_application_get_config_dir (self)); break; case PROP_IMAGE_ATTRIBUTION_FILE: g_value_set_object (value, eos_application_get_image_attribution_file (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void eos_application_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { EosApplication *self = EOS_APPLICATION (object); switch (property_id) { case PROP_IMAGE_ATTRIBUTION_FILE: eos_application_set_image_attribution_file (self, g_value_get_object (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void eos_application_finalize (GObject *object) { EosApplication *self = EOS_APPLICATION (object); EosApplicationPrivate *priv = eos_application_get_instance_private (self); g_clear_object (&priv->config_dir); g_clear_object (&priv->image_attribution_file); G_OBJECT_CLASS (eos_application_parent_class)->finalize (object); } static void eos_application_activate (GApplication *application) { EosApplication *self = EOS_APPLICATION (application); EosApplicationPrivate *priv = eos_application_get_instance_private (self); G_APPLICATION_CLASS (eos_application_parent_class)->activate (application); /* Raise the main application window if it is iconified. This behavior will be default in GTK at some future point, in which case the following paragraph can be removed. */ if (priv->main_application_window) { gtk_window_present (GTK_WINDOW (priv->main_application_window)); } /* TODO: Should it be required to override activate() as in GApplication? */ } static gpointer ensure_config_dir_exists_and_is_writable (EosApplication *self) { EosApplicationPrivate *priv = eos_application_get_instance_private (self); const gchar *xdg_path = g_get_user_config_dir (); const gchar *app_id = g_application_get_application_id (G_APPLICATION (self)); GFile *xdg_dir = g_file_new_for_path (xdg_path); GFile *config_dir = g_file_get_child (xdg_dir, app_id); gchar *config_path = g_file_get_path (config_dir); /* For error reporting */ g_object_unref (xdg_dir); GError *error = NULL; if (!g_file_make_directory_with_parents (config_dir, NULL, &error)) { if (error->domain == G_IO_ERROR && error->code == G_IO_ERROR_EXISTS) { g_clear_error (&error); /* Ignore G_IO_ERROR_EXISTS */ } else { g_error ("There was an error creating the user config directory %s: " "%s", config_path, error->message); } } GFileInfo *info = g_file_query_info (config_dir, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE, G_FILE_QUERY_INFO_NONE, NULL, &error); if (info == NULL) { g_error ("Checking the user config directory %s failed. This means " "something strange is going on in your home directory: %s", config_path, error->message); } if (!g_file_info_get_attribute_boolean(info, G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE)) { g_error ("Your user config directory %s is not writable. This means " "something strange is going on in your home directory.", config_path); } g_object_unref (info); g_free (config_path); priv->config_dir = config_dir; return NULL; } static void eos_application_startup (GApplication *application) { G_APPLICATION_CLASS (eos_application_parent_class)->startup (application); /* Set up the hotkey for the image credit dialog */ static const gchar * const accelerators[] = { "a", NULL }; gtk_application_set_accels_for_action (GTK_APPLICATION (application), "app.image-credits", accelerators); GtkCssProvider *provider = gtk_css_provider_new (); /* Reset CSS for SDK applications and apply our own theme on top of it. This is so that we do not interfere with existing, complicated Adwaita theming. */ GFile *css_file = g_file_new_for_uri (CSS_THEME_URI); gtk_css_provider_load_from_file (provider, css_file, NULL); g_object_unref (css_file); gtk_style_context_add_provider_for_screen (gdk_screen_get_default (), GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER_PRIORITY_SETTINGS); g_debug ("Initialized theme\n"); g_object_unref (provider); EosApplication *self = EOS_APPLICATION (application); EosApplicationPrivate *priv = eos_application_get_instance_private (self); g_once (&priv->init_config_dir_once, (GThreadFunc)ensure_config_dir_exists_and_is_writable, self); } static void eos_application_window_added (GtkApplication *application, GtkWindow *window) { EosApplication *self = EOS_APPLICATION (application); EosApplicationPrivate *priv = eos_application_get_instance_private (self); GTK_APPLICATION_CLASS (eos_application_parent_class)->window_added ( application, window); /* If the new window is an EosWindow, then it is our main application window; it should be raised when the application is activated */ if (EOS_IS_WINDOW (window)) { if (priv->main_application_window != NULL) { g_error ("You should not add more than one application window."); } g_object_ref (window); priv->main_application_window = EOS_WINDOW (window); } } static void eos_application_window_removed (GtkApplication *application, GtkWindow *window) { EosApplication *self = EOS_APPLICATION (application); EosApplicationPrivate *priv = eos_application_get_instance_private (self); GTK_APPLICATION_CLASS (eos_application_parent_class)->window_removed ( application, window); if (EOS_IS_WINDOW (window)) { if (priv->main_application_window == NULL) { g_warning ("EosWindow is being removed from EosApplication, although " "none was added."); return; } if (priv->main_application_window != EOS_WINDOW (window)) g_warning ("A different EosWindow is being removed from EosApplication " "than the one that was added."); g_object_unref (window); priv->main_application_window = NULL; } } static void on_app_id_set (EosApplication *self) { const gchar *id = g_application_get_application_id (G_APPLICATION (self)); g_set_prgname (id); /* Just in case, since g_set_prgname() does not always update the GDK program class, under mysterious circumstances */ gchar *capitalized_id = g_strdup (id); if (capitalized_id != NULL && capitalized_id[0] != '\0') capitalized_id[0] = g_ascii_toupper (capitalized_id[0]); gdk_set_program_class (capitalized_id); } static void eos_application_class_init (EosApplicationClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GApplicationClass *g_application_class = G_APPLICATION_CLASS (klass); GtkApplicationClass *gtk_application_class = GTK_APPLICATION_CLASS (klass); object_class->get_property = eos_application_get_property; object_class->set_property = eos_application_set_property; object_class->finalize = eos_application_finalize; g_application_class->activate = eos_application_activate; g_application_class->startup = eos_application_startup; gtk_application_class->window_added = eos_application_window_added; gtk_application_class->window_removed = eos_application_window_removed; /** * EosApplication:config-dir: * * A directory appropriate for storing per-user configuration information for * this application. * Accessing this property guarantees that the directory exists and is * writable. * See also eos_application_get_config_dir() for more information. */ eos_application_props[PROP_CONFIG_DIR] = g_param_spec_object ("config-dir", "Config dir", "User configuration directory for this application", G_TYPE_FILE, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); /** * EosApplication:image-attribution-file: * * A #GFile handle to a file for storing attribution information for the * images included in this application's resource file. * * This attribution file must be a JSON file. * Here is an example of the required format: * |[ * [ * { * "resource_path": "/com/example/smokegrinder/image1.jpg", * "license": "Public domain", * "uri": "http://www.photos.com/photos/12345", * "comment": "No known copyright restrictions" * }, * { * "resource_path": "/com/example/smokegrinder/image2.jpg", * "license_uri": "http://example.com/image-license", * "uri": "http://www.photos.com/photos/54321", * "credit": "Edward X. Ample", * "credit_contact": "http://www.photos.com/users/example" * }, * { * "resource_path": "/com/example/smokegrinder/image3.jpg", * "copyright_holder": "Jane Q. Hacker", * "copyright_year": 2014, * "permission": true * } * ] * ]| * * The JSON object is an array of objects that each contain information about * one image. * The only required property is resource_path, which is the path * to the image in the resource file. * * The recognized properties are shown in . * * Nothing is guaranteed about how the application uses this information. * It can display it to the user or make it available to other programs. * * * Currently, pressing Control * ShiftA brings up a credits * dialog. * This is liable to change in future versions. * * * Since: 0.2 */ eos_application_props[PROP_IMAGE_ATTRIBUTION_FILE] = g_param_spec_object ("image-attribution-file", "Image attribution file", "File with attribution information for images in this application", G_TYPE_FILE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, NPROPS, eos_application_props); } static void set_image_credits_action_enabled (EosApplication *self, gboolean enabled) { GAction *action = g_action_map_lookup_action (G_ACTION_MAP (self), "image-credits"); g_simple_action_set_enabled (G_SIMPLE_ACTION (action), enabled); /* action map owns action */ } static void eos_application_init (EosApplication *self) { EosApplicationPrivate *priv = eos_application_get_instance_private (self); priv->init_config_dir_once = (GOnce)G_ONCE_INIT; /* Set up app actions */ static const GActionEntry actions[] = { { "image-credits", on_image_credits_activate }, }; g_action_map_add_action_entries (G_ACTION_MAP (self), actions, G_N_ELEMENTS (actions), self); set_image_credits_action_enabled (self, FALSE); g_signal_connect (self, "notify::application-id", G_CALLBACK (on_app_id_set), self); } /* Public API */ /** * eos_application_new: * @application_id: a unique identifier for the application, for example a * reverse domain name. * @flags: flags to apply to the application; see #GApplicationFlags. * * Create a new application. For the application ID, use a reverse domain name, * such as com.endlessm.weather. See g_application_id_is_valid() * for the full rules for application IDs. * * Returns: a pointer to the application. */ EosApplication * eos_application_new (const gchar *application_id, GApplicationFlags flags) { return g_object_new (EOS_TYPE_APPLICATION, "application-id", application_id, "flags", flags, NULL); } /** * eos_application_get_config_dir: * @self: the application * * Gets a #GFile pointing to the application-specific user configuration * directory. * This directory is located in XDG_USER_CONFIG_DIR, which usually * expands to ~/.config. * The directory name is the same as the application's unique ID (see * #GApplication:application-id.) * * You should use this directory to store configuration data specific to your * application and specific to one user, such as cookies. * * Calling this function will also ensure that the directory exists and is * writable. * If it does not exist, it will be created. * If it cannot be created, or it exists but is not writable, the program will * abort. * * Returns: (transfer none): A #GFile pointing to the user config directory. */ GFile * eos_application_get_config_dir (EosApplication *self) { EosApplicationPrivate *priv = eos_application_get_instance_private (self); g_once (&priv->init_config_dir_once, (GThreadFunc)ensure_config_dir_exists_and_is_writable, self); return priv->config_dir; } /** * eos_application_get_image_attribution_file: * @self: the application * * Gets a #GFile pointing to a JSON file containing credits for images included * in the app's resources. * See #EosApplication:image-attribution-file. * * Returns: (transfer none) (allow-none): A #GFile pointing to the image * attribution file, or %NULL if one has not been set. * * Since: 0.2 */ GFile * eos_application_get_image_attribution_file (EosApplication *self) { g_return_val_if_fail (self != NULL && EOS_IS_APPLICATION (self), NULL); EosApplicationPrivate *priv = eos_application_get_instance_private (self); return priv->image_attribution_file; } /** * eos_application_set_image_attribution_file: * @self: the application * @file: (allow-none): a #GFile pointing to a file in the proper format, or * %NULL to unset. * * You can provide attribution and credit for images included in the application * by giving this function a JSON file with image credits. * See #EosApplication:image-attribution-file for the JSON file's required * format. * * Since: 0.2 */ void eos_application_set_image_attribution_file (EosApplication *self, GFile *file) { g_return_if_fail (self != NULL && EOS_IS_APPLICATION (self)); g_return_if_fail (file == NULL || G_IS_FILE (file)); EosApplicationPrivate *priv = eos_application_get_instance_private (self); if (priv->image_attribution_file == file || (priv->image_attribution_file != NULL && file != NULL && g_file_equal (file, priv->image_attribution_file))) return; if (priv->image_attribution_file == NULL || file == NULL) { gboolean enabled = (file != NULL); set_image_credits_action_enabled (self, enabled); } g_clear_object (&priv->image_attribution_file); if (file != NULL) g_object_ref (file); priv->image_attribution_file = file; g_object_notify_by_pspec (G_OBJECT (self), eos_application_props[PROP_IMAGE_ATTRIBUTION_FILE]); } eos-sdk-0~git20180727+ds/endless/eosapplication.h000066400000000000000000000037311335574301400215500ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_APPLICATION_H #define EOS_APPLICATION_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include "eostypes.h" #include #define EOS_TYPE_APPLICATION eos_application_get_type() #define EOS_APPLICATION(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_APPLICATION, EosApplication)) #define EOS_APPLICATION_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_APPLICATION, EosApplicationClass)) #define EOS_IS_APPLICATION(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_APPLICATION)) #define EOS_IS_APPLICATION_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_APPLICATION)) #define EOS_APPLICATION_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_APPLICATION, EosApplicationClass)) typedef struct _EosApplication EosApplication; typedef struct _EosApplicationClass EosApplicationClass; /** * EosApplication: * * This class structure contains no public members. */ struct _EosApplication { /*< private >*/ GtkApplication parent; }; struct _EosApplicationClass { GtkApplicationClass parent_class; /* For further expansion */ gpointer _padding[8]; }; EOS_SDK_AVAILABLE_IN_0_0 GType eos_application_get_type (void) G_GNUC_CONST; EOS_SDK_AVAILABLE_IN_0_0 EosApplication *eos_application_new (const gchar *application_id, GApplicationFlags flags); EOS_SDK_AVAILABLE_IN_0_0 GFile *eos_application_get_config_dir (EosApplication *self); EOS_SDK_AVAILABLE_IN_0_2 GFile *eos_application_get_image_attribution_file (EosApplication *self); EOS_SDK_AVAILABLE_IN_0_2 void eos_application_set_image_attribution_file (EosApplication *self, GFile *file); G_END_DECLS #endif /* EOS_APPLICATION_H */ eos-sdk-0~git20180727+ds/endless/eosattribution-private.h000066400000000000000000000025641335574301400232640ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #ifndef EOS_ATTRIBUTION_H #define EOS_ATTRIBUTION_H #include "eostypes.h" #include G_BEGIN_DECLS #define EOS_TYPE_ATTRIBUTION eos_attribution_get_type() #define EOS_ATTRIBUTION(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_ATTRIBUTION, EosAttribution)) #define EOS_ATTRIBUTION_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_ATTRIBUTION, EosAttributionClass)) #define EOS_IS_ATTRIBUTION(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_ATTRIBUTION)) #define EOS_IS_ATTRIBUTION_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_ATTRIBUTION)) #define EOS_ATTRIBUTION_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_ATTRIBUTION, EosAttributionClass)) typedef struct _EosAttribution EosAttribution; typedef struct _EosAttributionClass EosAttributionClass; struct _EosAttribution { GtkScrolledWindow parent; }; struct _EosAttributionClass { GtkScrolledWindowClass parent_class; }; GType eos_attribution_get_type (void) G_GNUC_CONST; GtkWidget *eos_attribution_new_sync (GFile *file, GCancellable *cancellable, GError **error); GFile * eos_attribution_get_file (EosAttribution *self); G_END_DECLS #endif /* EOS_ATTRIBUTION_H */ eos-sdk-0~git20180727+ds/endless/eosattribution.c000066400000000000000000000552011335574301400216030ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #include "config.h" #include #include #include #include "eosattribution-private.h" #include "eoscellrendererpixbuflink-private.h" #include "eoscellrenderertextlink-private.h" #include "eoslicense.h" /* less than _CREDITS_DIALOG_DEFAULT_WIDTH from eosapplication.c */ #define _NOTES_COLUMN_WIDTH 600 typedef struct { GFile *file; GtkWidget *view; GtkListStore *model; } EosAttributionPrivate; /* Forward declarations */ static void eos_attribution_init_initable (GInitableIface *, GInterfaceInfo *); G_DEFINE_TYPE_WITH_CODE (EosAttribution, eos_attribution, GTK_TYPE_SCROLLED_WINDOW, G_ADD_PRIVATE (EosAttribution) G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, eos_attribution_init_initable)) #define ROW_HEIGHT 50 /* Height of the pixbufs in each row */ enum { SHOW_URI, LAST_SIGNAL }; static guint attribution_signals[LAST_SIGNAL] = { 0 }; enum { PROP_0, PROP_FILE, NPROPS }; static GParamSpec *eos_attribution_props[NPROPS] = { NULL, }; enum { COLUMN_PIXBUF, COLUMN_ORIGINAL_URI, COLUMN_LICENSE, COLUMN_LICENSE_URI, COLUMN_CREDIT, COLUMN_CREDIT_CONTACT, COLUMN_COPYRIGHT_HOLDER, COLUMN_COPYRIGHT_YEAR, COLUMN_PERMISSION, COLUMN_COMMENT, NUM_MODEL_COLUMNS }; static void eos_attribution_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { EosAttribution *self = EOS_ATTRIBUTION (object); switch (property_id) { case PROP_FILE: g_value_set_object (value, eos_attribution_get_file (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void eos_attribution_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { EosAttribution *self = EOS_ATTRIBUTION (object); EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); switch (property_id) { case PROP_FILE: priv->file = g_value_dup_object (value); /* construct only */ break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void eos_attribution_finalize (GObject *object) { EosAttribution *self = EOS_ATTRIBUTION (object); EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); g_object_unref (priv->model); G_OBJECT_CLASS (eos_attribution_parent_class)->finalize (object); } static void eos_attribution_class_init (EosAttributionClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->get_property = eos_attribution_get_property; object_class->set_property = eos_attribution_set_property; object_class->finalize = eos_attribution_finalize; attribution_signals[SHOW_URI] = g_signal_new ("show-uri", EOS_TYPE_ATTRIBUTION, G_SIGNAL_RUN_FIRST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); eos_attribution_props[PROP_FILE] = g_param_spec_object ("file", "File", "JSON file with attribution information for images", G_TYPE_FILE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, NPROPS, eos_attribution_props); } static void on_pixbuf_cell_clicked (GtkCellRenderer *renderer, const gchar *path, EosAttribution *self) { EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); GtkTreeIter iter; gchar *original_uri; GtkTreeModel *model = GTK_TREE_MODEL (priv->model); if (!gtk_tree_model_get_iter_from_string (model, &iter, path)) { g_warning ("Apparently someone clicked on a nonexistent cell renderer."); return; } gtk_tree_model_get (model, &iter, COLUMN_ORIGINAL_URI, &original_uri, -1); if (original_uri != NULL) g_signal_emit (self, attribution_signals[SHOW_URI], 0, original_uri); g_free (original_uri); } static void on_license_cell_clicked (GtkCellRenderer *renderer, const gchar *path, EosAttribution *self) { EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); GtkTreeIter iter; gchar *license_uri; GtkTreeModel *model = GTK_TREE_MODEL (priv->model); if (!gtk_tree_model_get_iter_from_string (model, &iter, path)) { g_warning ("Apparently someone clicked on a nonexistent cell renderer."); return; } gtk_tree_model_get (model, &iter, COLUMN_LICENSE_URI, &license_uri, -1); if (license_uri != NULL) g_signal_emit (self, attribution_signals[SHOW_URI], 0, license_uri); g_free (license_uri); } static void on_contact_cell_clicked (GtkCellRenderer *renderer, const gchar *path, EosAttribution *self) { EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); GtkTreeIter iter; gchar *contact; GtkTreeModel *model = GTK_TREE_MODEL (priv->model); if (!gtk_tree_model_get_iter_from_string (model, &iter, path)) { g_warning ("Apparently someone clicked on a nonexistent cell renderer."); return; } gtk_tree_model_get (model, &iter, COLUMN_CREDIT_CONTACT, &contact, -1); if (contact != NULL) g_signal_emit (self, attribution_signals[SHOW_URI], 0, contact); g_free (contact); } static void render_license_link (GtkTreeViewColumn *column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter) { gchar *license_code; gchar *license_uri; gtk_tree_model_get (model, iter, COLUMN_LICENSE, &license_code, COLUMN_LICENSE_URI, &license_uri, -1); if (license_code != NULL) { /* TRANSLATORS: %s will be replaced with the name of an image license, such as "Public domain" or "Creative Commons Attribution". These names are translated elsewhere in this file. Make sure %s is still in the translated string. Note: this string is markup, and so should not contain any ampersands (&), less-than signs (<), or greater-than signs (>). */ gchar *license_string = g_strdup_printf (_("%s."), eos_get_license_display_name (license_code)); gboolean behave_like_link = (license_uri != NULL); g_object_set (renderer, "markup", license_string, "visible", TRUE, "foreground-set", behave_like_link, NULL); g_free (license_string); } else if (license_uri != NULL) { g_object_set (renderer, /* TRANSLATORS: This string is markup, and so should not contain any ampersands (&), less-than signs (<), or greater-than signs (>). */ "markup", _("Click for image license."), "visible", TRUE, NULL); } else { g_object_set (renderer, "visible", FALSE, NULL); } g_free (license_code); g_free (license_uri); } static void render_contact_link (GtkTreeViewColumn *column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter) { gchar *credit, *credit_contact; gtk_tree_model_get (model, iter, COLUMN_CREDIT, &credit, COLUMN_CREDIT_CONTACT, &credit_contact, -1); if (credit != NULL) { gchar *credit_escaped = g_markup_escape_text (credit, -1); /* TRANSLATORS: %s will be replaced with the name or account name of the person that the image should be credited to. Make sure %s is still in the translated string. Note: this string is markup and so should not contain any ampersands (&), less-than signs (<), or greater-than signs (>). */ gchar *credit_string = g_strdup_printf (_("Image credit: %s."), credit_escaped); g_free (credit_escaped); g_object_set (renderer, "markup", credit_string, "visible", TRUE, "foreground-set", FALSE, NULL); g_free (credit_string); } else { g_object_set (renderer, "visible", FALSE, NULL); } g_free (credit); g_free (credit_contact); } static void render_usage_notes (GtkTreeViewColumn *column, GtkCellRenderer *renderer, GtkTreeModel *model, GtkTreeIter *iter) { gchar *copyright_holder, *comment; gint copyright_year; gboolean permission; GString *builder = g_string_new (""); gtk_tree_model_get (model, iter, COLUMN_COPYRIGHT_HOLDER, ©right_holder, COLUMN_COPYRIGHT_YEAR, ©right_year, COLUMN_PERMISSION, &permission, COLUMN_COMMENT, &comment, -1); if (copyright_holder != NULL) { gchar *copy_holder_escaped = g_markup_escape_text (copyright_holder, -1); if (copyright_year != -1) { /* TRANSLATORS: %d will be replaced with the copyright year, %s with the copyright holder. Make sure these tokens are in the translated string. Note: this string is markup and so should not contain any ampersands (&), less-than signs (<), or greater-than signs (>). */ g_string_append_printf (builder, _("Copyright %d %s."), copyright_year, copy_holder_escaped); } else { /* TRANSLATORS: %s will be replaced with the name of the copyright holder. Make sure %s is still in the translated string. Note: this string is markup and so should not contain any ampersands (&), less-than signs (<), or greater-than signs (>). */ g_string_append_printf (builder, _("Copyright %s."), copy_holder_escaped); } if (permission || comment != NULL) g_string_append_c (builder, ' '); g_free (copyright_holder); g_free (copy_holder_escaped); } if (permission) { /* TRANSLATORS: This string is markup and so should not contain any ampersands (&), less-than signs (<), or greater-than signs (>). */ g_string_append (builder, _("Used with permission.")); if (comment != NULL) g_string_append_c (builder, ' '); } if (comment != NULL) { gchar *comment_escaped = g_markup_escape_text (comment, -1); g_free (comment); g_string_append (builder, comment_escaped); g_free (comment_escaped); } gchar *resulting_text = g_string_free (builder, FALSE); g_object_set (renderer, "markup", resulting_text, NULL); g_free (resulting_text); } static void eos_attribution_init (EosAttribution *self) { EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); priv->model = gtk_list_store_new (NUM_MODEL_COLUMNS, GDK_TYPE_PIXBUF, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT, G_TYPE_BOOLEAN, G_TYPE_STRING); priv->view = gtk_tree_view_new_with_model (GTK_TREE_MODEL (priv->model)); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (priv->view), FALSE); GtkTreeViewColumn *column; GtkCellRenderer *renderer; /* Column showing a reduced representation of the image */ renderer = eos_cell_renderer_pixbuf_link_new (); g_signal_connect (renderer, "clicked", G_CALLBACK (on_pixbuf_cell_clicked), self); column = gtk_tree_view_column_new_with_attributes ("", renderer, "pixbuf", COLUMN_PIXBUF, NULL); gtk_tree_view_append_column (GTK_TREE_VIEW (priv->view), column); GtkCellArea *area = gtk_cell_area_box_new (); gtk_orientable_set_orientation (GTK_ORIENTABLE (area), GTK_ORIENTATION_HORIZONTAL); /* Put all the text renderers in the same column */ column = gtk_tree_view_column_new_with_area (area); gtk_tree_view_append_column (GTK_TREE_VIEW (priv->view), column); /* Renderer for license link */ renderer = eos_cell_renderer_text_link_new (); g_signal_connect (renderer, "clicked", G_CALLBACK (on_license_cell_clicked), self); gtk_cell_area_box_pack_start (GTK_CELL_AREA_BOX (area), renderer, FALSE, FALSE, FALSE); gtk_tree_view_column_set_cell_data_func (column, renderer, (GtkTreeCellDataFunc)render_license_link, NULL, NULL); /* Renderer for original image link */ renderer = eos_cell_renderer_text_link_new (); g_signal_connect (renderer, "clicked", G_CALLBACK (on_contact_cell_clicked), self); gtk_cell_area_box_pack_start (GTK_CELL_AREA_BOX (area), renderer, FALSE, FALSE, FALSE); gtk_tree_view_column_set_cell_data_func (column, renderer, (GtkTreeCellDataFunc)render_contact_link, NULL, NULL); /* Renderer for general notes */ renderer = gtk_cell_renderer_text_new (); g_object_set(renderer, "single-paragraph-mode", TRUE, "wrap-mode", PANGO_WRAP_WORD_CHAR, "wrap-width", _NOTES_COLUMN_WIDTH, NULL); gtk_cell_area_box_pack_start (GTK_CELL_AREA_BOX (area), renderer, FALSE, FALSE, FALSE); gtk_tree_view_column_set_cell_data_func (column, renderer, (GtkTreeCellDataFunc)render_usage_notes, NULL, NULL); gtk_container_add (GTK_CONTAINER (self), priv->view); } /* Utility function, returns the index if an array of strings @strv terminated by NULL contains the string @entry, -1 if it does not */ static gint strv_index (gchar * const *, const gchar *) G_GNUC_PURE; static gint strv_index (gchar * const *strv, const gchar *entry) { if (strv == NULL) return -1; gchar * const *iter; gint index; for (iter = strv, index = 0; *iter != NULL; iter++, index++) { if (strcmp (*iter, entry) == 0) return index; } return -1; } static gboolean eos_attribution_initable_init (GInitable *initable, GCancellable *cancellable, GError **error) { EosAttribution *self = EOS_ATTRIBUTION (initable); EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); GInputStream *stream = G_INPUT_STREAM (g_file_read (priv->file, cancellable, error)); if (stream == NULL) return FALSE; JsonParser *parser = json_parser_new (); gboolean success = json_parser_load_from_stream (parser, stream, cancellable, error); if (!success) { g_object_unref (stream); goto fail; } success = g_input_stream_close (stream, cancellable, error); g_object_unref (stream); if (!success && g_error_matches (*error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) goto fail; /* Ignore errors other than cancellation */ JsonReader *reader = json_reader_new (json_parser_get_root (parser)); gint num_images = json_reader_count_elements (reader); if (num_images == -1) { *error = g_error_copy (json_reader_get_error (reader)); goto fail2; } gint count; for (count = 0; count < num_images; count++) { /* Optional info; some combinations of these are required though */ const gchar *original_uri = NULL, *license = NULL, *license_uri = NULL, *credit = NULL, *credit_contact = NULL, *copyright_holder = NULL, *comment = NULL, *resource_path = NULL, *thumb_uri = NULL; gint64 copyright_year = -1; gboolean permission = FALSE; if (!json_reader_read_element (reader, count)) { g_warning ("Could not read element %d of attribution file", count); json_reader_end_element (reader); continue; } if (!json_reader_is_object (reader)) { g_warning ("Expected element %d in attribution file to be a dict", count); json_reader_end_element (reader); continue; } /* Read all optional elements */ gchar **members = json_reader_list_members (reader); #define READ_MEMBER_IF_PRESENT(member_name, read_func, storage) \ if (strv_index (members, member_name) != -1) \ { \ json_reader_read_member (reader, member_name); \ storage = json_reader_get_##read_func (reader); \ json_reader_end_member (reader); \ } READ_MEMBER_IF_PRESENT("resource_path", string_value, resource_path) READ_MEMBER_IF_PRESENT("thumb_uri", string_value, thumb_uri) READ_MEMBER_IF_PRESENT("uri", string_value, original_uri) READ_MEMBER_IF_PRESENT("license", string_value, license) READ_MEMBER_IF_PRESENT("license_uri", string_value, license_uri) READ_MEMBER_IF_PRESENT("credit", string_value, credit) READ_MEMBER_IF_PRESENT("credit_contact", string_value, credit_contact) READ_MEMBER_IF_PRESENT("copyright_holder", string_value, copyright_holder) READ_MEMBER_IF_PRESENT("comment", string_value, comment) READ_MEMBER_IF_PRESENT("copyright_year", int_value, copyright_year) READ_MEMBER_IF_PRESENT("permission", boolean_value, permission); #undef READ_MEMBER_IF_PRESENT g_strfreev (members); json_reader_end_element (reader); /* Validate the data */ if (resource_path == NULL && thumb_uri == NULL) { g_warning ("Image element %d must have one of the following " "specified: resource_path, thumb_uri", count); continue; } const char *debug_name = resource_path ? resource_path : thumb_uri; if (license == NULL && license_uri == NULL && credit == NULL && copyright_holder == NULL) { g_warning ("Image %s must have at least one of the following " "specified: license, license_uri, credit, or " "copyright_holder.", debug_name); continue; } if (license != NULL) { if (license_uri == NULL) { GFile *license_file = eos_get_license_file (license); if (license_file != NULL) { license_uri = g_file_get_uri (license_file); g_object_unref (license_file); } } } /* Populate a row of the model */ GError *inner_error = NULL; GdkPixbuf *pixbuf; if (resource_path) { pixbuf = gdk_pixbuf_new_from_resource_at_scale (resource_path, -1, ROW_HEIGHT, TRUE, &inner_error); } else { g_autoptr(GFile) file = g_file_new_for_uri (thumb_uri); g_autoptr(GFileInputStream) input_stream = g_file_read (file, cancellable, &inner_error); pixbuf = gdk_pixbuf_new_from_stream_at_scale (G_INPUT_STREAM (input_stream), -1, ROW_HEIGHT, TRUE, cancellable, &inner_error); } if (pixbuf == NULL) { g_warning ("Not able to load pixbuf from '%s': %s", debug_name, inner_error->message); g_clear_error (&inner_error); continue; } GtkTreeIter new_row; gtk_list_store_append (priv->model, &new_row); gtk_list_store_set (priv->model, &new_row, COLUMN_PIXBUF, pixbuf, COLUMN_ORIGINAL_URI, original_uri, COLUMN_LICENSE, license, COLUMN_LICENSE_URI, license_uri, COLUMN_CREDIT, credit, COLUMN_CREDIT_CONTACT, credit_contact, COLUMN_COPYRIGHT_HOLDER, copyright_holder, COLUMN_COPYRIGHT_YEAR, (gint) copyright_year, COLUMN_PERMISSION, permission, COLUMN_COMMENT, comment, -1); g_object_unref (pixbuf); /* List store now holds the reference */ } g_object_unref (reader); g_object_unref (parser); return TRUE; fail2: g_object_unref (reader); fail: g_object_unref (parser); return FALSE; } static void eos_attribution_init_initable (GInitableIface *iface, GInterfaceInfo *info) { iface->init = eos_attribution_initable_init; } GtkWidget * eos_attribution_new_sync (GFile *file, GCancellable *cancellable, GError **error) { g_return_val_if_fail (G_IS_FILE (file), NULL); g_return_val_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable), NULL); g_return_val_if_fail (error == NULL || *error == NULL, NULL); return GTK_WIDGET (g_initable_new (EOS_TYPE_ATTRIBUTION, cancellable, error, "file", file, NULL)); } GFile * eos_attribution_get_file (EosAttribution *self) { g_return_val_if_fail (EOS_IS_ATTRIBUTION (self), NULL); EosAttributionPrivate *priv = eos_attribution_get_instance_private (self); return priv->file; } eos-sdk-0~git20180727+ds/endless/eoscellrendererpixbuflink-private.h000066400000000000000000000027661335574301400254660ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #ifndef EOS_CELL_RENDERER_PIXBUF_LINK_H #define EOS_CELL_RENDERER_PIXBUF_LINK_H #include #include G_BEGIN_DECLS #define EOS_TYPE_CELL_RENDERER_PIXBUF_LINK eos_cell_renderer_pixbuf_link_get_type() #define EOS_CELL_RENDERER_PIXBUF_LINK(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_CELL_RENDERER_PIXBUF_LINK, EosCellRendererPixbufLink)) #define EOS_CELL_RENDERER_PIXBUF_LINK_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_CELL_RENDERER_PIXBUF_LINK, EosCellRendererPixbufLinkClass)) #define EOS_IS_CELL_RENDERER_PIXBUF_LINK(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_CELL_RENDERER_PIXBUF_LINK)) #define EOS_IS_CELL_RENDERER_PIXBUF_LINK_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_CELL_RENDERER_PIXBUF_LINK)) #define EOS_CELL_RENDERER_PIXBUF_LINK_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_CELL_RENDERER_PIXBUF_LINK, EosCellRendererPixbufLinkClass)) typedef struct _EosCellRendererPixbufLink EosCellRendererPixbufLink; typedef struct _EosCellRendererPixbufLinkClass EosCellRendererPixbufLinkClass; struct _EosCellRendererPixbufLink { GtkCellRendererPixbuf parent; }; struct _EosCellRendererPixbufLinkClass { GtkCellRendererPixbufClass parent_class; }; GType eos_cell_renderer_pixbuf_link_get_type (void) G_GNUC_CONST; GtkCellRenderer *eos_cell_renderer_pixbuf_link_new (void); G_END_DECLS #endif /* EOS_CELL_RENDERER_PIXBUF_LINK_H */ eos-sdk-0~git20180727+ds/endless/eoscellrendererpixbuflink.c000066400000000000000000000034551335574301400240050ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #include #include "eoscellrendererpixbuflink-private.h" G_DEFINE_TYPE (EosCellRendererPixbufLink, eos_cell_renderer_pixbuf_link, GTK_TYPE_CELL_RENDERER_PIXBUF) enum { CLICKED, LAST_SIGNAL }; static guint pixbuf_link_signals[LAST_SIGNAL] = { 0 }; static gboolean eos_cell_renderer_pixbuf_link_activate (GtkCellRenderer *renderer, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags) { g_signal_emit (renderer, pixbuf_link_signals[CLICKED], 0, path); return TRUE; } static void eos_cell_renderer_pixbuf_link_class_init (EosCellRendererPixbufLinkClass *klass) { GtkCellRendererClass *renderer_class = GTK_CELL_RENDERER_CLASS (klass); renderer_class->activate = eos_cell_renderer_pixbuf_link_activate; pixbuf_link_signals[CLICKED] = g_signal_new ("clicked", EOS_TYPE_CELL_RENDERER_PIXBUF_LINK, G_SIGNAL_RUN_FIRST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); } static void eos_cell_renderer_pixbuf_link_init (EosCellRendererPixbufLink *self) { g_object_set (self, "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL); } GtkCellRenderer * eos_cell_renderer_pixbuf_link_new (void) { return GTK_CELL_RENDERER (g_object_new (EOS_TYPE_CELL_RENDERER_PIXBUF_LINK, NULL)); } eos-sdk-0~git20180727+ds/endless/eoscellrenderertextlink-private.h000066400000000000000000000026761335574301400251550ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #ifndef EOS_CELL_RENDERER_TEXT_LINK_H #define EOS_CELL_RENDERER_TEXT_LINK_H #include #include G_BEGIN_DECLS #define EOS_TYPE_CELL_RENDERER_TEXT_LINK eos_cell_renderer_text_link_get_type() #define EOS_CELL_RENDERER_TEXT_LINK(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_CELL_RENDERER_TEXT_LINK, EosCellRendererTextLink)) #define EOS_CELL_RENDERER_TEXT_LINK_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_CELL_RENDERER_TEXT_LINK, EosCellRendererTextLinkClass)) #define EOS_IS_CELL_RENDERER_TEXT_LINK(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_CELL_RENDERER_TEXT_LINK)) #define EOS_IS_CELL_RENDERER_TEXT_LINK_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_CELL_RENDERER_TEXT_LINK)) #define EOS_CELL_RENDERER_TEXT_LINK_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_CELL_RENDERER_TEXT_LINK, EosCellRendererTextLinkClass)) typedef struct _EosCellRendererTextLink EosCellRendererTextLink; typedef struct _EosCellRendererTextLinkClass EosCellRendererTextLinkClass; struct _EosCellRendererTextLink { GtkCellRendererText parent; }; struct _EosCellRendererTextLinkClass { GtkCellRendererTextClass parent_class; }; GType eos_cell_renderer_text_link_get_type (void) G_GNUC_CONST; GtkCellRenderer *eos_cell_renderer_text_link_new (void); G_END_DECLS #endif /* EOS_CELL_RENDERER_TEXT_LINK_H */ eos-sdk-0~git20180727+ds/endless/eoscellrenderertextlink.c000066400000000000000000000056311335574301400234720ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #include #include "eoscellrenderertextlink-private.h" #define LINK_NORMAL_FOREGROUND_COLOR "#3465a4" /* sky blue 2 */ #define LINK_HOVER_FOREGROUND_COLOR "#729fcf" /* sky blue 3 */ G_DEFINE_TYPE (EosCellRendererTextLink, eos_cell_renderer_text_link, GTK_TYPE_CELL_RENDERER_TEXT) enum { CLICKED, LAST_SIGNAL }; static guint text_link_signals[LAST_SIGNAL] = { 0 }; static void eos_cell_renderer_text_link_render (GtkCellRenderer *renderer, cairo_t *cr, GtkWidget *widget, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags) { /* FIXME: the prelit flag is TRUE when the mouse is over the row that this renderer is in - even if the mouse is not over the renderer itself. */ if (flags & GTK_CELL_RENDERER_PRELIT) g_object_set (renderer, "foreground", LINK_HOVER_FOREGROUND_COLOR, NULL); else g_object_set (renderer, "foreground", LINK_NORMAL_FOREGROUND_COLOR, NULL); GTK_CELL_RENDERER_CLASS (eos_cell_renderer_text_link_parent_class)-> render (renderer, cr, widget, background_area, cell_area, flags); } static gboolean eos_cell_renderer_text_link_activate (GtkCellRenderer *renderer, GdkEvent *event, GtkWidget *widget, const gchar *path, const GdkRectangle *background_area, const GdkRectangle *cell_area, GtkCellRendererState flags) { g_signal_emit (renderer, text_link_signals[CLICKED], 0, path); return TRUE; } static void eos_cell_renderer_text_link_class_init (EosCellRendererTextLinkClass *klass) { GtkCellRendererClass *renderer_class = GTK_CELL_RENDERER_CLASS (klass); renderer_class->render = eos_cell_renderer_text_link_render; renderer_class->activate = eos_cell_renderer_text_link_activate; text_link_signals[CLICKED] = g_signal_new ("clicked", EOS_TYPE_CELL_RENDERER_TEXT_LINK, G_SIGNAL_RUN_FIRST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); } static void eos_cell_renderer_text_link_init (EosCellRendererTextLink *self) { g_object_set (self, "mode", GTK_CELL_RENDERER_MODE_ACTIVATABLE, NULL); } GtkCellRenderer * eos_cell_renderer_text_link_new (void) { return GTK_CELL_RENDERER (g_object_new (EOS_TYPE_CELL_RENDERER_TEXT_LINK, NULL)); } eos-sdk-0~git20180727+ds/endless/eoscustomcontainer.c000066400000000000000000000067111335574301400224560ustar00rootroot00000000000000/* Copyright 2014 Endless Mobile, Inc. */ #include "config.h" #include "eoscustomcontainer.h" #include /** * SECTION:custom-container * @short_description: For gjs container implementations * @title: Custom Container * * This container allows for implementing a custom size allocate routine in * gjs. This container implements the bare minimum of virtual functions from * GtkContainer, add, remove and forall. Add and remove simply append to and * remove from an internal list, and forall iterates over that list. Forall * cannot be implemented in gjs, it's not supported by gobject-introspection, * so this is needed for custom gjs containers. This class will not * size_allocate any children or ever queue_resize, so that is up to * subclasses in gjs. * * Here's an example gjs program which allocates a GtkFrame the top right * quarter of it's allocation. * |[ * const TestContainer = Lang.Class({ * Name: 'TestContainer', * Extends: Endless.CustomContainer, * * _init: function() { * this.parent(); * * this._frame = new Gtk.Frame(); * this.add(this._frame); * }, * * vfunc_size_allocate: function (alloc) { * this.parent(alloc); * alloc.width = alloc.width / 2; * alloc.height = alloc.height / 2; * this._frame.size_allocate(alloc); * } * }); * ]| */ typedef struct { GList *children; } EosCustomContainerPrivate; G_DEFINE_TYPE_WITH_PRIVATE (EosCustomContainer, eos_custom_container, GTK_TYPE_CONTAINER) static void eos_custom_container_add (GtkContainer *container, GtkWidget *child) { EosCustomContainer *self = EOS_CUSTOM_CONTAINER (container); EosCustomContainerPrivate *priv = eos_custom_container_get_instance_private (self); priv->children = g_list_append (priv->children, child); gtk_widget_set_parent (child, GTK_WIDGET (container)); } static void eos_custom_container_remove (GtkContainer *container, GtkWidget *child) { EosCustomContainer *self = EOS_CUSTOM_CONTAINER (container); EosCustomContainerPrivate *priv = eos_custom_container_get_instance_private (self); gboolean needs_resize = gtk_widget_get_visible (child); priv->children = g_list_remove (priv->children, child); gtk_widget_unparent (child); if (needs_resize) gtk_widget_queue_resize (GTK_WIDGET (container)); } static void eos_custom_container_forall (GtkContainer *container, gboolean include_internals, GtkCallback callback, gpointer callback_data) { EosCustomContainer *self = EOS_CUSTOM_CONTAINER (container); EosCustomContainerPrivate *priv = eos_custom_container_get_instance_private (self); g_list_foreach (priv->children, (GFunc)callback, callback_data); } static void eos_custom_container_class_init (EosCustomContainerClass *klass) { GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass); container_class->add = eos_custom_container_add; container_class->remove = eos_custom_container_remove; container_class->forall = eos_custom_container_forall; } static void eos_custom_container_init (EosCustomContainer *self) { GtkWidget *widget = GTK_WIDGET (self); gtk_widget_set_has_window (widget, FALSE); } /** * eos_custom_container_new: * * Creates a new custom container. * * Returns: the custom container. */ GtkWidget * eos_custom_container_new (void) { return g_object_new (EOS_TYPE_CUSTOM_CONTAINER, NULL); } eos-sdk-0~git20180727+ds/endless/eoscustomcontainer.h000066400000000000000000000031731335574301400224620ustar00rootroot00000000000000/* Copyright 2014 Endless Mobile, Inc. */ #ifndef EOS_CUSTOM_CONTAINER_H #define EOS_CUSTOM_CONTAINER_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include "eostypes.h" #include G_BEGIN_DECLS #define EOS_TYPE_CUSTOM_CONTAINER eos_custom_container_get_type() #define EOS_CUSTOM_CONTAINER(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_CUSTOM_CONTAINER, EosCustomContainer)) #define EOS_CUSTOM_CONTAINER_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_CUSTOM_CONTAINER, EosCustomContainerClass)) #define EOS_IS_CUSTOM_CONTAINER(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_CUSTOM_CONTAINER)) #define EOS_IS_CUSTOM_CONTAINER_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_CUSTOM_CONTAINER)) #define EOS_CUSTOM_CONTAINER_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_CUSTOM_CONTAINER, EosCustomContainerClass)) typedef struct _EosCustomContainer EosCustomContainer; typedef struct _EosCustomContainerClass EosCustomContainerClass; /** * EosCustomContainer: * * This structure contains no public members. */ struct _EosCustomContainer { GtkContainer parent; }; struct _EosCustomContainerClass { GtkContainerClass parent_class; /* For further expansion */ gpointer _padding[8]; }; EOS_SDK_AVAILABLE_IN_0_0 GType eos_custom_container_get_type (void) G_GNUC_CONST; EOS_SDK_AVAILABLE_IN_0_0 GtkWidget *eos_custom_container_new (void); G_END_DECLS #endif /* EOS_CUSTOM_CONTAINER_H */ eos-sdk-0~git20180727+ds/endless/eosenums.h000066400000000000000000000023241335574301400203710ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_ENUMS_H #define EOS_ENUMS_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include #include "eosapiversion.h" G_BEGIN_DECLS /* Shared typedefs for enumerations */ /* * SECTION:enums * @Short_description: Public enumerated types used throughout the Endless SDK * @Title: Standard Enumerations * * Public enumerated types used throughout the Endless SDK. */ #define EOS_TYPE_FLEXY_SHAPE (eos_flexy_shape_get_type ()) /** * EosFlexyShape: * @EOS_FLEXY_SHAPE_SMALL: 1x1 shape for small cells * @EOS_FLEXY_SHAPE_MEDIUM_HORIZONTAL: 2x1 landscape shape for * medium cells * @EOS_FLEXY_SHAPE_MEDIUM_VERTICAL: 1x2 portrait shape for * medium cells * @EOS_FLEXY_SHAPE_LARGE: 2x2 shape for large cells * * Sizes for flexible-layout cells in `EosFlexyGrid`. */ typedef enum { EOS_FLEXY_SHAPE_SMALL, EOS_FLEXY_SHAPE_MEDIUM_HORIZONTAL, EOS_FLEXY_SHAPE_MEDIUM_VERTICAL, EOS_FLEXY_SHAPE_LARGE } EosFlexyShape; EOS_SDK_AVAILABLE_IN_0_0 GType eos_flexy_shape_get_type (void) G_GNUC_CONST; G_END_DECLS #endif /* EOS_ENUMS_H */ eos-sdk-0~git20180727+ds/endless/eosflexygrid-private.h000066400000000000000000000012301335574301400227020ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_FLEXY_GRID_PRIVATE_H #define EOS_FLEXY_GRID_PRIVATE_H #include "eosflexygrid.h" G_BEGIN_DECLS G_GNUC_INTERNAL void eos_flexy_grid_cell_set_iter (EosFlexyGridCell *cell, GSequenceIter *iter); G_GNUC_INTERNAL GSequenceIter * eos_flexy_grid_cell_get_iter (EosFlexyGridCell *cell); G_GNUC_INTERNAL void eos_flexy_grid_cell_set_selected (EosFlexyGridCell *cell, gboolean selected); G_END_DECLS #endif /* EOS_FLEXY_GRID_PRIVATE_H */ eos-sdk-0~git20180727+ds/endless/eosflexygrid.c000066400000000000000000001116501335574301400212350ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ /** * SECTION:flexy-grid * @Title: Flexible Grid * @Short_Description: A flexible grid layout manager * * The #EosFlexyGrid widget provides a grid of cells in a layout controlled * by the shape of the cells themselves, through the #EosFlexyGridCell:shape * property of #EosFlexyGridCell. * * Deprecated: 0.2: Use a #GtkGrid instead */ #include "config.h" #define EOS_SDK_DISABLE_DEPRECATION_WARNINGS #include "eosflexygrid-private.h" #include #include #include /*#define VERBOSE 1*/ G_GNUC_BEGIN_IGNORE_DEPRECATIONS #define DEFAULT_CELL_SIZE 180 #define DEFAULT_SPACING 15 #ifdef VERBOSE #define DEBUG(x) x #else #define DEBUG(x) #endif typedef struct { GSequence *children; EosFlexyGridSortFunc sort_func; gpointer sort_data; GDestroyNotify sort_notify; int cell_size; int cell_spacing; EosFlexyGridCell *prelight_cell; EosFlexyGridCell *active_cell; guint in_widget : 1; } EosFlexyGridPrivate; enum { PROP_0, PROP_CELL_SIZE, PROP_CELL_SPACING, LAST_PROP }; enum { CELL_SELECTED, CELL_ACTIVATED, LAST_SIGNAL }; G_DEFINE_TYPE_WITH_PRIVATE (EosFlexyGrid, eos_flexy_grid, GTK_TYPE_CONTAINER) static guint grid_signals[LAST_SIGNAL] = { 0, }; static GParamSpec *grid_props[LAST_PROP] = { NULL, }; static void eos_flexy_grid_update_cell_prelight (EosFlexyGrid *grid, EosFlexyGridCell *cell) { EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); if (cell == priv->prelight_cell) return; if (priv->prelight_cell != NULL) { gtk_widget_unset_state_flags (GTK_WIDGET (priv->prelight_cell), GTK_STATE_FLAG_PRELIGHT); eos_flexy_grid_cell_set_selected (priv->prelight_cell, FALSE); } if (cell != NULL && gtk_widget_is_sensitive (GTK_WIDGET (cell))) { priv->prelight_cell = cell; gtk_widget_set_state_flags (GTK_WIDGET (priv->prelight_cell), GTK_STATE_FLAG_PRELIGHT, FALSE); eos_flexy_grid_cell_set_selected (cell, TRUE); g_signal_emit (grid, grid_signals[CELL_SELECTED], 0, cell); } else { priv->prelight_cell = NULL; g_signal_emit (grid, grid_signals[CELL_SELECTED], 0, NULL); } gtk_widget_queue_draw (GTK_WIDGET (grid)); } static inline void add_new_empty_line (GArray *array, guint n_cols) { guint start = array->len; g_array_set_size (array, array->len + n_cols); for (guint i = start; i < array->len; i++) g_array_index (array, gboolean, i) = TRUE; } static guint get_next_free_slot (GArray *array, guint pos, guint n_cols) { guint new_pos = pos; if (new_pos >= array->len) { DEBUG (g_print ("Adding empty line to cover for %u\n", pos)); add_new_empty_line (array, n_cols); } while (g_array_index (array, gboolean, new_pos) == FALSE) { new_pos += 1; if (new_pos >= array->len) add_new_empty_line (array, n_cols); } DEBUG (g_print ("Next free slot after %u: %u\n", pos, new_pos)); return new_pos; } static gboolean check_free_slot (GArray *array, guint pos, guint n_cols) { while (pos >= array->len) { DEBUG (g_print ("Adding empty line to cover for pos %u\n", pos)); add_new_empty_line (array, n_cols); } DEBUG (g_print ("Slot %u is %s\n", pos, g_array_index (array, gboolean, pos) ? "free" : "occupied")); return g_array_index (array, gboolean, pos) == TRUE; } #define get_column(n_cols,pos) ((pos) % (n_cols)) #define get_line(n_cols,pos) ((pos) / (n_cols)) static inline void set_position (GtkAllocation *request, guint n_cols, guint pos, guint cell_width, guint spacing) { guint width = cell_width + spacing; request->y = get_line (n_cols, pos) * width; request->x = get_column (n_cols, pos) * width; } static inline void mark_occupied_slot (GArray *array, guint pos) { g_array_index (array, gboolean, pos) = FALSE; } static guint allocate_small_cell (GArray *array, guint n_cols, guint pos, guint cell_width, guint spacing, GtkAllocation *request) { request->width = cell_width; request->height = cell_width; set_position (request, n_cols, pos, cell_width, spacing); mark_occupied_slot (array, pos); DEBUG (g_print ("1-Cell[%u (column %u of %u, line %u)] = { %d, %d - %d x %d }, next: %u\n", pos, get_column (n_cols, pos), n_cols, get_line (n_cols, pos), request->x, request->y, request->width, request->height, get_next_free_slot (array, pos, n_cols))); return get_next_free_slot (array, pos, n_cols); } static guint allocate_medium_cell (GArray *array, guint n_cols, guint pos, guint cell_width, guint spacing, GtkOrientation orientation, GtkAllocation *request) { guint check_pos = pos; guint check_column = get_column (n_cols, check_pos); switch (orientation) { case GTK_ORIENTATION_HORIZONTAL: request->width = 2 * cell_width + spacing; request->height = cell_width; /* two adjacent cells on the same line must be free */ while (!(check_column < (n_cols - 1) && check_free_slot (array, check_pos + 1, n_cols))) { check_pos += 1; check_pos = get_next_free_slot (array, check_pos, n_cols); check_column = get_column (n_cols, check_pos); } set_position (request, n_cols, check_pos, cell_width, spacing); mark_occupied_slot (array, check_pos); mark_occupied_slot (array, check_pos + 1); break; case GTK_ORIENTATION_VERTICAL: request->width = cell_width; request->height = 2 * cell_width + spacing; /* two adjacent cells on the same column must be free */ while (!check_free_slot (array, check_pos + n_cols, n_cols)) { check_pos += 1; check_pos = get_next_free_slot (array, check_pos, n_cols); check_column = get_column (n_cols, check_pos); } set_position (request, n_cols, check_pos, cell_width, spacing); mark_occupied_slot (array, check_pos); mark_occupied_slot (array, check_pos + n_cols); break; } DEBUG (g_print ("2-Cell[%u (column %u of %u, line %u)] = { %d, %d - %d x %d }, next: %u\n", pos, get_column (n_cols, pos), n_cols, get_line (n_cols, pos), request->x, request->y, request->width, request->height, get_next_free_slot (array, pos, n_cols))); return get_next_free_slot (array, pos, n_cols); } static guint allocate_large_cell (GArray *array, guint n_cols, guint pos, guint cell_width, guint spacing, GtkAllocation *request) { request->width = 2 * cell_width + spacing; request->height = 2 * cell_width + spacing; guint check_pos = pos; guint check_column = get_column (n_cols, check_pos); while (!(check_column < (n_cols - 1) && check_free_slot (array, check_pos + n_cols, n_cols) && check_free_slot (array, check_pos + 1, n_cols) && check_free_slot (array, check_pos + n_cols + 1, n_cols))) { check_pos += 1; check_pos = get_next_free_slot (array, check_pos, n_cols); check_column = get_column (n_cols, check_pos); } set_position (request, n_cols, check_pos, cell_width, spacing); mark_occupied_slot (array, check_pos); mark_occupied_slot (array, check_pos + 1); mark_occupied_slot (array, check_pos + n_cols); mark_occupied_slot (array, check_pos + n_cols + 1); DEBUG (g_print ("4-Cell[%u (column %u of %u, line %u)] = { %d, %d - %d x %d }, next: %u\n", pos, get_column (n_cols, pos), n_cols, get_line (n_cols, pos), request->x, request->y, request->width, request->height, get_next_free_slot (array, pos, n_cols))); return get_next_free_slot (array, pos, n_cols); } static int distribute_layout (GSequence *children, int available_width, int cell_width, int spacing, gboolean allocate) { guint n_columns = MAX (available_width / (cell_width + spacing), 2); guint real_width = cell_width; GArray *array = g_array_new (FALSE, FALSE, sizeof (gboolean)); guint current_pos = 0; int max_height = cell_width; add_new_empty_line (array, n_columns); GSequenceIter *iter; for (iter = g_sequence_get_begin_iter (children); !g_sequence_iter_is_end (iter); iter = g_sequence_iter_next (iter)) { EosFlexyGridCell *cell = g_sequence_get (iter); EosFlexyShape shape = eos_flexy_grid_cell_get_shape (cell); GtkAllocation request = { 0, }; GtkTextDirection text_dir = gtk_widget_get_direction (GTK_WIDGET (cell)); switch (shape) { case EOS_FLEXY_SHAPE_SMALL: current_pos = allocate_small_cell (array, n_columns, current_pos, real_width, spacing, &request); break; case EOS_FLEXY_SHAPE_MEDIUM_HORIZONTAL: current_pos = allocate_medium_cell (array, n_columns, current_pos, real_width, spacing, GTK_ORIENTATION_HORIZONTAL, &request); break; case EOS_FLEXY_SHAPE_MEDIUM_VERTICAL: current_pos = allocate_medium_cell (array, n_columns, current_pos, real_width, spacing, GTK_ORIENTATION_VERTICAL, &request); break; case EOS_FLEXY_SHAPE_LARGE: current_pos = allocate_large_cell (array, n_columns, current_pos, real_width, spacing, &request); break; } max_height = MAX (max_height, request.y + request.height + spacing); /* Flip horizontal allocation for RTL */ if (text_dir == GTK_TEXT_DIR_RTL) request.x = available_width - request.x - request.width; if (allocate) gtk_widget_size_allocate (GTK_WIDGET (cell), &request); } g_array_unref (array); DEBUG (g_print ("%s size: { %d x %d }\n", allocate ? "Allocated" : "Preferred", available_width, max_height)); return max_height; } static GtkSizeRequestMode eos_flexy_grid_get_request_mode (GtkWidget *widget) { return GTK_SIZE_REQUEST_HEIGHT_FOR_WIDTH; } static void eos_flexy_grid_get_preferred_width (GtkWidget *widget, gint *minimum_width_out, gint *natural_width_out) { EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (widget)); int minimum_width, natural_width; int target_column_size = priv->cell_size < 0 ? DEFAULT_CELL_SIZE : priv->cell_size; /* minimum width: the biggest possible cell width */ minimum_width = target_column_size * 2; int width = 0; /* natural width: the maximum width of all the cells on a single row */ GSequenceIter *iter; for (iter = g_sequence_get_begin_iter (priv->children); !g_sequence_iter_is_end (iter); iter = g_sequence_iter_next (iter)) { EosFlexyGridCell *cell = g_sequence_get (iter); if (!gtk_widget_get_visible (GTK_WIDGET (cell))) continue; EosFlexyShape cell_shape = eos_flexy_grid_cell_get_shape (cell); switch (cell_shape) { case EOS_FLEXY_SHAPE_SMALL: /* b1 */ width += target_column_size; break; case EOS_FLEXY_SHAPE_MEDIUM_HORIZONTAL: /* b2h */ width += target_column_size * 2; break; case EOS_FLEXY_SHAPE_MEDIUM_VERTICAL: /* b2v */ width += target_column_size; break; case EOS_FLEXY_SHAPE_LARGE: /* b4 */ width += target_column_size * 2; break; } } natural_width = width; if (minimum_width_out) *minimum_width_out = minimum_width; if (natural_width_out) * natural_width_out = MAX (natural_width, minimum_width); } static void eos_flexy_grid_get_preferred_width_for_height (GtkWidget *widget, gint for_height, gint *minimum_width, gint *natural_width) { eos_flexy_grid_get_preferred_width (widget, minimum_width, natural_width); } static void eos_flexy_grid_get_preferred_height_for_width (GtkWidget *widget, gint for_width, gint *minimum_height_out, gint *natural_height_out) { EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (widget)); int cell_size = priv->cell_size < 0 ? DEFAULT_CELL_SIZE : priv->cell_size; int cell_spacing = priv->cell_spacing < 0 ? DEFAULT_SPACING : priv->cell_spacing; int layout_height; layout_height = distribute_layout (priv->children, for_width, cell_size, cell_spacing, FALSE); if (minimum_height_out) *minimum_height_out = layout_height; if (natural_height_out) *natural_height_out = layout_height; } static void eos_flexy_grid_get_preferred_height (GtkWidget *widget, gint *minimum_height, gint *natural_height) { gint natural_width = 0; eos_flexy_grid_get_preferred_width (widget, NULL, &natural_width); eos_flexy_grid_get_preferred_height_for_width (widget, natural_width, minimum_height, natural_height); } static void eos_flexy_grid_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { gtk_widget_set_allocation (widget, allocation); GdkWindow *window = gtk_widget_get_window (widget); if (window != NULL) gdk_window_move_resize (window, allocation->x, allocation->y, allocation->width, allocation->height); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (widget)); int cell_size = priv->cell_size < 0 ? DEFAULT_CELL_SIZE : priv->cell_size; int cell_spacing = priv->cell_spacing < 0 ? DEFAULT_SPACING : priv->cell_spacing; int available_width = allocation->width; distribute_layout (priv->children, available_width, cell_size, cell_spacing, TRUE); } static void eos_flexy_grid_realize (GtkWidget *widget) { GtkAllocation allocation; gtk_widget_get_allocation (widget, &allocation); gtk_widget_set_realized (widget, TRUE); GdkWindowAttr attributes = { 0, }; attributes.x = allocation.x; attributes.y = allocation.y; attributes.width = allocation.width; attributes.height = allocation.height; attributes.window_type = GDK_WINDOW_CHILD; attributes.event_mask = gtk_widget_get_events (widget) | GDK_ENTER_NOTIFY_MASK | GDK_LEAVE_NOTIFY_MASK | GDK_POINTER_MOTION_MASK | GDK_EXPOSURE_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK; attributes.wclass = GDK_INPUT_OUTPUT; GdkWindow *window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, GDK_WA_X | GDK_WA_Y); gtk_style_context_set_background (gtk_widget_get_style_context (widget), window); gdk_window_set_user_data (window, (GObject *) widget); gtk_widget_set_window (widget, window); /* Passes ownership */ } static gboolean eos_flexy_grid_draw (GtkWidget *widget, cairo_t *cr) { GtkAllocation allocation; gtk_widget_get_allocation (widget, &allocation); GtkStyleContext *context; context = gtk_widget_get_style_context (widget); gtk_render_background (context, cr, 0, 0, allocation.width, allocation.height); gtk_render_frame (context, cr, 0, 0, allocation.width, allocation.height); GTK_WIDGET_CLASS (eos_flexy_grid_parent_class)->draw (widget, cr); return TRUE; } static void eos_flexy_grid_add (GtkContainer *container, GtkWidget *child) { eos_flexy_grid_insert (EOS_FLEXY_GRID (container), child, -1); } static void eos_flexy_grid_remove (GtkContainer *container, GtkWidget *widget) { if (!EOS_IS_FLEXY_GRID_CELL (widget)) { g_critical ("Trying to remove non-child %p", widget); return; } EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (container)); EosFlexyGridCell *cell = EOS_FLEXY_GRID_CELL (widget); GSequenceIter *iter = eos_flexy_grid_cell_get_iter (cell); if (iter == NULL || g_sequence_iter_get_sequence (iter) != priv->children) { g_critical ("The cell %p is not associated to the grid %p", cell, container); return; } gboolean was_visible = gtk_widget_get_visible (widget); if (cell == priv->prelight_cell) { gtk_widget_unset_state_flags (GTK_WIDGET (priv->prelight_cell), GTK_STATE_FLAG_PRELIGHT); priv->prelight_cell = NULL; } if (cell == priv->active_cell) { gtk_widget_unset_state_flags (GTK_WIDGET (priv->active_cell), GTK_STATE_FLAG_ACTIVE); priv->active_cell = NULL; } gtk_widget_unparent (widget); g_sequence_remove (iter); if (was_visible && gtk_widget_get_visible (GTK_WIDGET (container))) gtk_widget_queue_resize (GTK_WIDGET (container)); } static void eos_flexy_grid_forall (GtkContainer *container, gboolean internals, GtkCallback callback, gpointer data) { EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (container)); GSequenceIter *iter = g_sequence_get_begin_iter (priv->children); while (!g_sequence_iter_is_end (iter)) { GtkWidget *child = g_sequence_get (iter); iter = g_sequence_iter_next (iter); callback (child, data); } } static GType eos_flexy_grid_child_type (GtkContainer *container) { return EOS_TYPE_FLEXY_GRID_CELL; } static gboolean eos_flexy_grid_motion_notify (GtkWidget *widget, GdkEventMotion *event) { EosFlexyGrid *self = EOS_FLEXY_GRID (widget); GdkWindow *window = gtk_widget_get_window (widget); GdkWindow *event_window = event->window; double relative_x = event->x; double relative_y = event->y; double parent_x, parent_y; while (event_window != NULL && event_window != window) { gdk_window_coords_to_parent (event_window, relative_x, relative_y, &parent_x, &parent_y); relative_x = parent_x; relative_y = parent_y; event_window = gdk_window_get_effective_parent (event_window); } EosFlexyGridCell *cell = eos_flexy_grid_get_cell_at_coords (self, relative_x, relative_y); eos_flexy_grid_update_cell_prelight (self, cell); return GDK_EVENT_PROPAGATE; } static gboolean eos_flexy_grid_button_press (GtkWidget *widget, GdkEventButton *event) { if (event->button != GDK_BUTTON_PRIMARY) return GDK_EVENT_PROPAGATE; EosFlexyGrid *self = EOS_FLEXY_GRID (widget); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (self); priv->active_cell = NULL; GdkWindow *window = gtk_widget_get_window (widget); GdkWindow *event_window = event->window; double relative_x = event->x; double relative_y = event->y; double parent_x, parent_y; while (event_window != NULL && event_window != window) { gdk_window_coords_to_parent (event_window, relative_x, relative_y, &parent_x, &parent_y); relative_x = parent_x; relative_y = parent_y; event_window = gdk_window_get_effective_parent (event_window); } EosFlexyGridCell *cell = eos_flexy_grid_get_cell_at_coords (self, relative_x, relative_y); if (cell != NULL && gtk_widget_is_sensitive (GTK_WIDGET (cell))) { if (event->type == GDK_BUTTON_PRESS) { priv->active_cell = cell; gtk_widget_set_state_flags (GTK_WIDGET (priv->active_cell), GTK_STATE_FLAG_ACTIVE, FALSE); gtk_widget_queue_draw (widget); } } return GDK_EVENT_PROPAGATE; } static gboolean eos_flexy_grid_button_release (GtkWidget *widget, GdkEventButton *event) { /* the widget may be destroyed in response to this event */ g_object_ref (widget); if (event->button == GDK_BUTTON_PRIMARY) { EosFlexyGrid *grid = EOS_FLEXY_GRID (widget); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); if (priv->active_cell != NULL) { gtk_widget_unset_state_flags (GTK_WIDGET (priv->active_cell), GTK_STATE_FLAG_ACTIVE); g_signal_emit (grid, grid_signals[CELL_ACTIVATED], 0, priv->active_cell); } priv->active_cell = NULL; gtk_widget_queue_draw (widget); } g_object_unref (widget); return GDK_EVENT_PROPAGATE; } static gboolean eos_flexy_grid_enter_notify (GtkWidget *widget, GdkEventCrossing *event) { if (event->window != gtk_widget_get_window (widget)) return GDK_EVENT_PROPAGATE; EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (widget)); priv->in_widget = TRUE; EosFlexyGridCell *cell = eos_flexy_grid_get_cell_at_coords (EOS_FLEXY_GRID (widget), event->x, event->y); eos_flexy_grid_update_cell_prelight (EOS_FLEXY_GRID (widget), cell); return GDK_EVENT_PROPAGATE; } static gboolean eos_flexy_grid_leave_notify (GtkWidget *widget, GdkEventCrossing *event) { if (event->window != gtk_widget_get_window (widget)) return GDK_EVENT_PROPAGATE; EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (widget)); EosFlexyGridCell *cell; if (event->detail != GDK_NOTIFY_INFERIOR) { priv->in_widget = FALSE; cell = NULL; } else cell = eos_flexy_grid_get_cell_at_coords (EOS_FLEXY_GRID (widget), event->x, event->y); eos_flexy_grid_update_cell_prelight (EOS_FLEXY_GRID (widget), cell); return GDK_EVENT_PROPAGATE; } static void eos_flexy_grid_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { EosFlexyGrid *self = EOS_FLEXY_GRID (gobject); switch (prop_id) { case PROP_CELL_SIZE: eos_flexy_grid_set_cell_size (self, g_value_get_int (value)); break; case PROP_CELL_SPACING: eos_flexy_grid_set_cell_spacing (self, g_value_get_int (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); } } static void eos_flexy_grid_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { EosFlexyGrid *self = EOS_FLEXY_GRID (gobject); switch (prop_id) { case PROP_CELL_SIZE: g_value_set_int (value, eos_flexy_grid_get_cell_size (self)); break; case PROP_CELL_SPACING: g_value_set_int (value, eos_flexy_grid_get_cell_spacing (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); } } static void eos_flexy_grid_finalize (GObject *gobject) { EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (gobject)); if (priv->sort_notify != NULL) priv->sort_notify (priv->sort_data); g_sequence_free (priv->children); G_OBJECT_CLASS (eos_flexy_grid_parent_class)->finalize (gobject); } static void eos_flexy_grid_class_init (EosFlexyGridClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = eos_flexy_grid_finalize; gobject_class->set_property = eos_flexy_grid_set_property; gobject_class->get_property = eos_flexy_grid_get_property; GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); widget_class->get_request_mode = eos_flexy_grid_get_request_mode; widget_class->get_preferred_width = eos_flexy_grid_get_preferred_width; widget_class->get_preferred_height = eos_flexy_grid_get_preferred_height; widget_class->get_preferred_width_for_height = eos_flexy_grid_get_preferred_width_for_height; widget_class->get_preferred_height_for_width = eos_flexy_grid_get_preferred_height_for_width; widget_class->size_allocate = eos_flexy_grid_size_allocate; widget_class->draw = eos_flexy_grid_draw; widget_class->realize = eos_flexy_grid_realize; widget_class->motion_notify_event = eos_flexy_grid_motion_notify; widget_class->button_press_event = eos_flexy_grid_button_press; widget_class->button_release_event = eos_flexy_grid_button_release; widget_class->enter_notify_event = eos_flexy_grid_enter_notify; widget_class->leave_notify_event = eos_flexy_grid_leave_notify; GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass); container_class->add = eos_flexy_grid_add; container_class->remove = eos_flexy_grid_remove; container_class->forall = eos_flexy_grid_forall; container_class->child_type = eos_flexy_grid_child_type; /** * EosFlexyGrid:cell-size: * * The minimum size of each cell inside a #EosFlexyGrid, or -1 for the default. * * Deprecated: 0.2: Use a #GtkGrid instead */ grid_props[PROP_CELL_SIZE] = g_param_spec_int ("cell-size", "Cell Size", "The minimum size of each cell", -1, G_MAXINT, -1, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /** * EosFlexyGrid:cell-spacing: * * The spacing between each cell inside a #EosFlexyGrid, or -1 for the default. * * Deprecated: 0.2: Use a #GtkGrid instead */ grid_props[PROP_CELL_SPACING] = g_param_spec_int ("cell-spacing", "Cell Spacing", "The spacing between each cell", -1, G_MAXINT, -1, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (gobject_class, LAST_PROP, grid_props); /** * EosFlexyGrid::cell-selected: * @grid: the #EosFlexyGrid that emitted the signal * @cell: the #EosFlexyGridCell that was selected * * The ::cell-selected signal is emitted each time a cell inside @grid * is selected. Selection happens by hovering on a cell. * * Deprecated: 0.2: Use a #GtkGrid instead */ grid_signals[CELL_SELECTED] = g_signal_new (g_intern_static_string ("cell-selected"), EOS_TYPE_FLEXY_GRID, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EosFlexyGridClass, cell_selected), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, EOS_TYPE_FLEXY_GRID_CELL); /** * EosFlexyGrid::cell-activated: * @grid: the #EosFlexyGrid that emitted the signal * @cell: the #EosFlexyGridCell that was activated * * The ::cell-activated signal is emitted each time a cell inside @grid * is activated. Activation happens by clicking on a cell. * * Deprecated: 0.2: Use a #GtkGrid instead */ grid_signals[CELL_ACTIVATED] = g_signal_new (g_intern_static_string ("cell-activated"), EOS_TYPE_FLEXY_GRID, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EosFlexyGridClass, cell_activated), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, EOS_TYPE_FLEXY_GRID_CELL); } static void eos_flexy_grid_init (EosFlexyGrid *self) { EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (self); priv->children = g_sequence_new (NULL); /* we use the same width as the discovery center layout */ priv->cell_size = -1; priv->cell_spacing = DEFAULT_SPACING; GtkWidget *widget = GTK_WIDGET (self); gtk_widget_set_has_window (widget, TRUE); gtk_widget_set_redraw_on_allocate (widget, TRUE); GtkStyleContext *context = gtk_widget_get_style_context (widget); gtk_style_context_add_class (context, EOS_STYLE_CLASS_FLEXY_GRID); } /** * eos_flexy_grid_new: * * Creates a new #EosFlexyGrid widget. * * Return value: (transfer full): the newly created #EosFlexyGrid widget * * Deprecated: 0.2: Use a #GtkGrid instead */ GtkWidget * eos_flexy_grid_new (void) { return g_object_new (EOS_TYPE_FLEXY_GRID, NULL); } /** * eos_flexy_grid_set_sort_func: * @grid: a #EosFlexyGrid * @sort_func: (scope notified) (allow-none): a sorting function, or * %NULL to unset an existing one * @data: (closure): data to pass to @sort_func and @notify * @notify: function called when @sort_func is unset, or the @grid * widget is destroyed * * Sets the sorting function for @grid. * * The @sort_func function compares two children of @grid, and must * return -1 if the first child should precede the second; 1, if the * first child should follow the second; or 0, if the children are * identical. * * The @notify function will be called when this function is called * with a different @sort_func (or %NULL); or when the @grid widget * is destroyed. * * Deprecated: 0.2: Use a #GtkGrid instead */ void eos_flexy_grid_set_sort_func (EosFlexyGrid *grid, EosFlexyGridSortFunc sort_func, gpointer data, GDestroyNotify notify) { g_return_if_fail (EOS_IS_FLEXY_GRID (grid)); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); if (priv->sort_notify != NULL) priv->sort_notify (priv->sort_data); priv->sort_func = sort_func; priv->sort_data = data; priv->sort_notify = notify; } /** * eos_flexy_grid_set_cell_size: * @grid: a #EosFlexyGrid * @size: the size of the cell * * Sets the size of the cells of @grid. * * If @size is less than 0, the default size will be used. * * Deprecated: 0.2: Use a #GtkGrid instead */ void eos_flexy_grid_set_cell_size (EosFlexyGrid *grid, int size) { g_return_if_fail (EOS_IS_FLEXY_GRID (grid)); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); if (priv->cell_size == size) return; priv->cell_size = size; gtk_widget_queue_resize (GTK_WIDGET (grid)); } /** * eos_flexy_grid_get_cell_size: * @grid: a #EosFlexyGrid * * Retrieves the size of the cells of @grid. * * Return value: the size of the cells * * Deprecated: 0.2: Use a #GtkGrid instead */ guint eos_flexy_grid_get_cell_size (EosFlexyGrid *grid) { g_return_val_if_fail (EOS_IS_FLEXY_GRID (grid), 0); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); if (priv->cell_size < 0) return DEFAULT_CELL_SIZE; return priv->cell_size; } /** * eos_flexy_grid_set_cell_spacing: * @grid: a #EosFlexyGrid * @spacing: the spacing between each cell * * Sets the spacing between each cell of @grid. * * If @spacing is less than 0, the default value will be used. * * Deprecated: 0.2: Use a #GtkGrid instead */ void eos_flexy_grid_set_cell_spacing (EosFlexyGrid *grid, int spacing) { g_return_if_fail (EOS_IS_FLEXY_GRID (grid)); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); if (priv->cell_spacing == spacing) return; priv->cell_spacing = spacing; gtk_widget_queue_resize (GTK_WIDGET (grid)); } /** * eos_flexy_grid_get_cell_spacing: * @grid: a #EosFlexyGrid * * Retrieves the cell spacing of @grid. * * Return value: the spacing between each cell * * Deprecated: 0.2: Use a #GtkGrid instead */ guint eos_flexy_grid_get_cell_spacing (EosFlexyGrid *grid) { g_return_val_if_fail (EOS_IS_FLEXY_GRID (grid), 0); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); if (priv->cell_spacing < 0) return DEFAULT_SPACING; return priv->cell_spacing; } static gint do_grid_sort (gconstpointer row_a, gconstpointer row_b, gpointer data) { EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (EOS_FLEXY_GRID (data)); return priv->sort_func ((EosFlexyGridCell *) row_a, (EosFlexyGridCell *) row_b, priv->sort_data); } /** * eos_flexy_grid_insert: * @grid: a #EosFlexyGrid * @child: a #GtkWidget * @index_: the position of the @child * * Inserts @child inside @grid, at the given @index_. If @child is not * a #EosFlexyGridCell widget, one will be implicitly created, and @child * added to it. * * If @grid has a sort function, the @index_ is ignored. * * If @index_ is less than 0, the @child is appended at the end of the grid. * * If @index_ is 0, the child is prepended at the beginning of the grid. * * Deprecated: 0.2: Use a #GtkGrid instead */ void eos_flexy_grid_insert (EosFlexyGrid *grid, GtkWidget *child, gint index_) { g_return_if_fail (EOS_IS_FLEXY_GRID (grid)); g_return_if_fail (EOS_IS_FLEXY_GRID_CELL (child) || GTK_IS_WIDGET (child)); EosFlexyGridCell *cell; if (EOS_IS_FLEXY_GRID_CELL (child)) cell = EOS_FLEXY_GRID_CELL (child); else { cell = EOS_FLEXY_GRID_CELL (eos_flexy_grid_cell_new ()); gtk_container_add (GTK_CONTAINER (cell), child); gtk_widget_show (GTK_WIDGET (cell)); } EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); GSequenceIter *iter; if (priv->sort_func != NULL) { iter = g_sequence_insert_sorted (priv->children, cell, do_grid_sort, grid); } else if (index_ == 0) iter = g_sequence_prepend (priv->children, cell); else if (index_ == -1) iter = g_sequence_append (priv->children, cell); else { GSequenceIter *cur_iter = g_sequence_get_iter_at_pos (priv->children, index_); iter = g_sequence_insert_before (cur_iter, cell); } eos_flexy_grid_cell_set_iter (cell, iter); gtk_widget_set_parent (GTK_WIDGET (cell), GTK_WIDGET (grid)); gtk_widget_set_child_visible (GTK_WIDGET (cell), TRUE); } /** * eos_flexy_grid_get_cell_at_coords: * @grid: a #EosFlexyGrid * @x_pos: X coordinate to test, in widget-relative space * @y_pos: Y coordinate to test, in widget-relative space * * Retrieves the #EosFlexyGridCell at the given coordinates. * * The coordinates to test must be in widget-relative space. * * Return value: (transfer none): the cell at the given coordinates, or %NULL * * Deprecated: 0.2: Use a #GtkGrid instead */ EosFlexyGridCell * eos_flexy_grid_get_cell_at_coords (EosFlexyGrid *grid, double x_pos, double y_pos) { g_return_val_if_fail (EOS_IS_FLEXY_GRID (grid), NULL); EosFlexyGridPrivate *priv = eos_flexy_grid_get_instance_private (grid); GSequenceIter *iter; /* naive hit detection */ for (iter = g_sequence_get_begin_iter (priv->children); !g_sequence_iter_is_end (iter); iter = g_sequence_iter_next (iter)) { GtkWidget *widget = g_sequence_get (iter); GtkAllocation allocation; gtk_widget_get_allocation (widget, &allocation); if (x_pos >= allocation.x && x_pos < allocation.x + allocation.width && y_pos >= allocation.y && y_pos < allocation.y + allocation.height) return EOS_FLEXY_GRID_CELL (widget); } return NULL; } G_GNUC_END_IGNORE_DEPRECATIONS eos-sdk-0~git20180727+ds/endless/eosflexygrid.h000066400000000000000000000144731335574301400212470ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_FLEXY_GRID_H #define EOS_FLEXY_GRID_H #include "eostypes.h" #include G_BEGIN_DECLS #define EOS_TYPE_FLEXY_GRID (eos_flexy_grid_get_type ()) #define EOS_FLEXY_GRID(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EOS_TYPE_FLEXY_GRID, EosFlexyGrid)) #define EOS_IS_FLEXY_GRID(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EOS_TYPE_FLEXY_GRID)) #define EOS_FLEXY_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EOS_TYPE_FLEXY_GRID, EosFlexyGridClass)) #define EOS_IS_FLEXY_GRID_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EOS_TYPE_FLEXY_GRID)) #define EOS_FLEXY_GRID_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EOS_TYPE_FLEXY_GRID, EosFlexyGridClass)) #define EOS_TYPE_FLEXY_GRID_CELL (eos_flexy_grid_cell_get_type ()) #define EOS_FLEXY_GRID_CELL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EOS_TYPE_FLEXY_GRID_CELL, EosFlexyGridCell)) #define EOS_IS_FLEXY_GRID_CELL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EOS_TYPE_FLEXY_GRID_CELL)) #define EOS_FLEXY_GRID_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EOS_TYPE_FLEXY_GRID_CELL, EosFlexyGridCellClass)) #define EOS_IS_FLEXY_GRID_CELL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EOS_TYPE_FLEXY_GRID_CELL)) #define EOS_FLEXY_GRID_CELL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EOS_TYPE_FLEXY_GRID_CELL, EosFlexyGridCellClass)) /** * EOS_STYLE_CLASS_FLEXY_GRID: * * A CSS class to match a grid with flexible layout, used by #EosFlexyGrid. * * Deprecated: 0.2: The #EosFlexyGrid widget should not be used in newly written code */ #define EOS_STYLE_CLASS_FLEXY_GRID "flexy-grid" /** * EOS_STYLE_CLASS_FLEXY_GRID_CELL: * * A CSS class to match a cell inside a grid with flexible layout, used by * #EosFlexyGrid. * * Deprecated: 0.2: The #EosFlexyGrid widget should not be used in newly written code */ #define EOS_STYLE_CLASS_FLEXY_GRID_CELL "flexy-grid-cell" /** * EosFlexyGrid: * * This structure contains no public members. * * Deprecated: 0.2: Use a #GtkGrid instead */ typedef struct _EosFlexyGrid EosFlexyGrid; typedef struct _EosFlexyGridClass EosFlexyGridClass; /** * EosFlexyGridCell: * * This structure contains no public members. * * Deprecated: 0.2: Use a #GtkGrid instead */ typedef struct _EosFlexyGridCell EosFlexyGridCell; typedef struct _EosFlexyGridCellClass EosFlexyGridCellClass; /** * EosFlexyGridSortFunc: * @cell_a: first cell to compare * @cell_b: second cell to compare * @user_data: data passed to eos_flexy_grid_set_sort_func() * * Type for functions that determine the sort order of two cells inside the * grid. * * Returns: -1 if @cell_a should come before @cell_b, 1 if @cell_a should come * after @cell_b, or 0 if @cell_a and @cell_b are identical. * * Deprecated: 0.2: Use a #GtkGrid instead */ typedef gint (* EosFlexyGridSortFunc) (EosFlexyGridCell *cell_a, EosFlexyGridCell *cell_b, gpointer user_data); struct _EosFlexyGrid { /*< private >*/ GtkContainer parent_instance; }; struct _EosFlexyGridClass { /*< private >*/ GtkContainerClass parent_class; void (* cell_selected) (EosFlexyGrid *grid, EosFlexyGridCell *cell); void (* cell_activated) (EosFlexyGrid *grid, EosFlexyGridCell *cell); gpointer _padding[8]; }; EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) GType eos_flexy_grid_get_type (void) G_GNUC_CONST; EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) GtkWidget * eos_flexy_grid_new (void); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) void eos_flexy_grid_set_cell_size (EosFlexyGrid *grid, int size); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) guint eos_flexy_grid_get_cell_size (EosFlexyGrid *grid); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) void eos_flexy_grid_set_cell_spacing (EosFlexyGrid *grid, int spacing); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) guint eos_flexy_grid_get_cell_spacing (EosFlexyGrid *grid); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) void eos_flexy_grid_insert (EosFlexyGrid *grid, GtkWidget *child, int index_); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) void eos_flexy_grid_set_sort_func (EosFlexyGrid *grid, EosFlexyGridSortFunc sort_func, gpointer data, GDestroyNotify notify); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) EosFlexyGridCell * eos_flexy_grid_get_cell_at_coords (EosFlexyGrid *grid, double x_pos, double y_pos); struct _EosFlexyGridCell { /*< private >*/ GtkBin parent_instance; gpointer priv; }; struct _EosFlexyGridCellClass { /*< private >*/ GtkBinClass parent_class; gpointer _padding[8]; }; EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) GType eos_flexy_grid_cell_get_type (void) G_GNUC_CONST; EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) GtkWidget * eos_flexy_grid_cell_new (void); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) void eos_flexy_grid_cell_set_shape (EosFlexyGridCell *cell, EosFlexyShape shape); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) EosFlexyShape eos_flexy_grid_cell_get_shape (EosFlexyGridCell *cell); EOS_SDK_DEPRECATED_IN_0_2_FOR (GtkGrid) gboolean eos_flexy_grid_cell_get_selected (EosFlexyGridCell *cell); G_END_DECLS #endif /* EOS_FLEXY_GRID_H */ eos-sdk-0~git20180727+ds/endless/eosflexygridcell.c000066400000000000000000000144231335574301400220750ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include "config.h" #define EOS_SDK_DISABLE_DEPRECATION_WARNINGS #include "eosflexygrid-private.h" #include #include EOS_DEFINE_ENUM_TYPE (EosFlexyShape, eos_flexy_shape, EOS_ENUM_VALUE (EOS_FLEXY_SHAPE_SMALL, small) EOS_ENUM_VALUE (EOS_FLEXY_SHAPE_MEDIUM_HORIZONTAL, medium-horizontal) EOS_ENUM_VALUE (EOS_FLEXY_SHAPE_MEDIUM_VERTICAL, medium-vertical) EOS_ENUM_VALUE (EOS_FLEXY_SHAPE_LARGE, large)) typedef struct { EosFlexyShape shape; GSequenceIter *iter; guint selected : 1; } EosFlexyGridCellPrivate; #define EOS_FLEXY_GRID_CELL_GET_PRIV(obj) \ ((EosFlexyGridCellPrivate *) eos_flexy_grid_cell_get_instance_private ((EosFlexyGridCell *) (obj))) G_DEFINE_TYPE_WITH_PRIVATE (EosFlexyGridCell, eos_flexy_grid_cell, GTK_TYPE_BIN) enum { PROP_0, PROP_SHAPE, PROP_LAST }; static GParamSpec *obj_props[PROP_LAST] = { NULL, }; static void eos_flexy_grid_cell_set_property (GObject *gobject, guint prop_id, const GValue *value, GParamSpec *pspec) { EosFlexyGridCell *self = EOS_FLEXY_GRID_CELL (gobject); switch (prop_id) { case PROP_SHAPE: eos_flexy_grid_cell_set_shape (self, g_value_get_enum (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); } } static void eos_flexy_grid_cell_get_property (GObject *gobject, guint prop_id, GValue *value, GParamSpec *pspec) { EosFlexyGridCell *self = EOS_FLEXY_GRID_CELL (gobject); EosFlexyGridCellPrivate *priv = self->priv; switch (prop_id) { case PROP_SHAPE: g_value_set_enum (value, priv->shape); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec); } } static void eos_flexy_grid_cell_class_init (EosFlexyGridCellClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->set_property = eos_flexy_grid_cell_set_property; gobject_class->get_property = eos_flexy_grid_cell_get_property; /** * EosFlexyGridCell:shape: * * The shape of the cell. */ obj_props[PROP_SHAPE] = g_param_spec_enum ("shape", "Shape", "The shape of the cell", EOS_TYPE_FLEXY_SHAPE, EOS_FLEXY_SHAPE_SMALL, G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE); g_object_class_install_properties (gobject_class, PROP_LAST, obj_props); } static void eos_flexy_grid_cell_init (EosFlexyGridCell *self) { EosFlexyGridCellPrivate *priv = EOS_FLEXY_GRID_CELL_GET_PRIV (self); priv->shape = EOS_FLEXY_SHAPE_SMALL; self->priv = priv; GtkStyleContext *context = gtk_widget_get_style_context (GTK_WIDGET (self)); gtk_style_context_add_class (context, EOS_STYLE_CLASS_FLEXY_GRID_CELL); } /** * eos_flexy_grid_cell_new: * * Creates a new #EosFlexyGridCell widget. * * Return value: (transfer full): the newly created #EosFlexyGridCell widget * * Deprecated: 0.2: Use a #GtkGrid instead */ GtkWidget * eos_flexy_grid_cell_new (void) { return g_object_new (EOS_TYPE_FLEXY_GRID_CELL, NULL); } /** * eos_flexy_grid_cell_set_shape: * @cell: a #EosFlexyGridCell * @shape: the shape of the cell * * Sets the shape of the @cell. The @shape determines the amount of * space inside a #EosFlexyGrid that will be assigned to the @cell. * * Deprecated: 0.2: Use a #GtkGrid instead */ void eos_flexy_grid_cell_set_shape (EosFlexyGridCell *cell, EosFlexyShape shape) { EosFlexyGridCellPrivate *priv; g_return_if_fail (EOS_IS_FLEXY_GRID_CELL (cell)); priv = cell->priv; if (priv->shape != shape) { priv->shape = shape; g_object_notify_by_pspec (G_OBJECT (cell), obj_props[PROP_SHAPE]); gtk_widget_queue_resize (GTK_WIDGET (cell)); } } /** * eos_flexy_grid_cell_get_shape: * @cell: a #EosFlexyGridCell * * Retrieves the shape of @cell. * * Return value: the shape of the #EosFlexyGridCell * * Deprecated: 0.2: Use a #GtkGrid instead */ EosFlexyShape eos_flexy_grid_cell_get_shape (EosFlexyGridCell *cell) { EosFlexyGridCellPrivate *priv; g_return_val_if_fail (EOS_IS_FLEXY_GRID_CELL (cell), EOS_FLEXY_SHAPE_SMALL); priv = cell->priv; return priv->shape; } /*< private > * eos_flexy_grid_cell_set_iter: * @cell: a #EosFlexyGridCell * @iter: a #GSequenceIter * * The #GSequenceIter associated to @cell. * * Deprecated: 0.2: Use a #GtkGrid instead */ void eos_flexy_grid_cell_set_iter (EosFlexyGridCell *cell, GSequenceIter *iter) { EosFlexyGridCellPrivate *priv = cell->priv; priv->iter = iter; } /*< private > * eos_flexy_grid_cell_get_iter: * @cell: a #EosFlexyGridCell * * Retrieves the #GSequenceIter associated to @cell. * * Return value: (transfer none): a #GSequenceIter * * Deprecated: 0.2: Use a #GtkGrid instead */ GSequenceIter * eos_flexy_grid_cell_get_iter (EosFlexyGridCell *cell) { EosFlexyGridCellPrivate *priv = cell->priv; return priv->iter; } /*< private > * eos_flexy_grid_cell_set_selected: * @cell: a #EosFlexyGridCell * @selected: %TRUE to select the @cell, and %FALSE otherwise * * Sets whether the @cell should be selected or not. * * Deprecated: 0.2: Use a #GtkGrid instead */ void eos_flexy_grid_cell_set_selected (EosFlexyGridCell *cell, gboolean selected) { g_return_if_fail (EOS_IS_FLEXY_GRID_CELL (cell)); EosFlexyGridCellPrivate *priv = cell->priv; selected = !!selected; if (priv->selected != selected) { priv->selected = selected; } } /** * eos_flexy_grid_cell_get_selected: * @cell: a #EosFlexyGridCell * * Checks whether @cell is selected. * * Return value: %TRUE if the #EosFlexyGridCell is selected, * and %FALSE otherwise * * Deprecated: 0.2: Use a #GtkGrid instead */ gboolean eos_flexy_grid_cell_get_selected (EosFlexyGridCell *cell) { g_return_val_if_fail (EOS_IS_FLEXY_GRID_CELL (cell), FALSE); EosFlexyGridCellPrivate *priv = cell->priv; return priv->selected; } eos-sdk-0~git20180727+ds/endless/eoshello.c000066400000000000000000000036031335574301400203410ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include #include #include #include #include #include /** * SECTION:hello * @short_description: Sample skeleton function * @title: Hello * * This is a sample skeleton function that says hello either to the terminal or * a file. */ /** * eos_hello_sample_function: * @file: (allow-none): #GFile to write to, or %NULL * @error: (allow-none): Return location for a #GError, or %NULL to ignore. * * A sample API function to say hello with. Prints on the terminal if @file is * %NULL, or else appends it to @file. * * Returns: %TRUE on success, %FALSE on error. */ gboolean eos_hello_sample_function(GFile *file, GError **error) { char *hello_string = _("Hello, world!\n"); GFileOutputStream *stream; ssize_t write_count; gboolean success; g_return_val_if_fail (G_IS_FILE (file) || file == NULL, FALSE); g_return_val_if_fail (error == NULL || *error == NULL, FALSE); /* Print to terminal */ if (file == NULL) { g_print ("%s", hello_string); return TRUE; } stream = g_file_append_to (file, G_FILE_CREATE_NONE, NULL, /* cancellable */ error); if(!stream) return FALSE; write_count = g_output_stream_write (G_OUTPUT_STREAM (stream), hello_string, strlen (hello_string), NULL, /* cancellable */ error); success = g_output_stream_close (G_OUTPUT_STREAM (stream), NULL, /* cancellable */ error); g_object_unref (stream); if (write_count == -1 || !success) return FALSE; return TRUE; } eos-sdk-0~git20180727+ds/endless/eosinit-private.h000066400000000000000000000003211335574301400216500ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_INIT_PRIVATE_H #define EOS_INIT_PRIVATE_H #include G_BEGIN_DECLS gboolean eos_is_inited (void); G_END_DECLS #endif /* EOS_INIT_PRIVATE_H */ eos-sdk-0~git20180727+ds/endless/eosinit.c000066400000000000000000000024621335574301400202030ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include #include #include #include "endless.h" #include "eosinit-private.h" #include "eosprofile-private.h" /* Constructors supported since GCC 2.7; I have this on GLib's authority. This should also work on Clang. */ #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) #define _EOS_CONSTRUCTOR(func) static void __attribute__((constructor)) func (void); #define _EOS_DESTRUCTOR(func) static void __attribute__((destructor)) func (void); #else #error "We do not currently support constructors for your compiler." #endif /* compiler version */ static gboolean _eos_initialized = FALSE; /* * _eos_init: * * This function initializes the library. It is called automatically when the * library is loaded. */ _EOS_CONSTRUCTOR(_eos_init); static void _eos_init (void) { if (G_UNLIKELY (!_eos_initialized)) { /* Initialize Gettext */ bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); eos_profile_state_init (); _eos_initialized = TRUE; } } _EOS_DESTRUCTOR(_eos_fini); static void _eos_fini (void) { eos_profile_state_dump (); } /* * eos_is_inited: * * For testing purposes. */ gboolean eos_is_inited (void) { return _eos_initialized; } eos-sdk-0~git20180727+ds/endless/eoslicense.c000066400000000000000000000154011335574301400206570ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #include "config.h" #include #include #include #include #include "eoslicense.h" /** * SECTION:license * @short_description: License provider for applications * @title: License * * It provides an API to serve license information and files to applications. */ /* These are the recognized string values for the "license" field. Any other license must be clarified in the comments, or linked to with the "license_uri" field. Make sure to add new values to the table "image-attribution-licenses" in the documentation of EosApplication and to the two arrays below this one. */ gchar * const recognized_licenses[] = { "Public domain", "Owner permission", "Copyrighted free use", "CC0 1.0", "CC BY 2.0", "CC BY 3.0", "CC BY 4.0", "CC BY-NC 2.0", "CC BY-NC 3.0", "CC BY-NC-SA 2.0", "CC BY-ND 2.0", "CC BY-ND 3.0", "CC BY-SA 2.0", "CC BY-SA 2.5", "CC BY-SA 3.0", "CC BY-SA 4.0", "GFDL 1.1", "GFDL 1.2", "GFDL 1.3", NULL }; /* These are the recognized display names for license names. There is a 1-to-1 correspondence between `recognized_licenses` and this array */ gchar * const recognized_licenses_display_names[] = { /* TRANSLATORS: These names should be translated as the official names of the licenses in your language. Note: these names are markup, and so should not contain any ampersands (&), less-than signs (<) or greater-than signs (>). */ N_("Public domain"), N_("Owner permission"), N_("Copyrighted free use"), N_("CC0-1.0"), N_("Creative Commons Attribution 2.0"), N_("Creative Commons Attribution 3.0"), N_("Creative Commons Attribution 4.0"), N_("Creative Commons Attribution-NonCommercial 2.0"), N_("Creative Commons Attribution-NonCommercial 3.0"), N_("Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic"), N_("Creative Commons Attribution-NoDerivs 2.0"), N_("Creative Commons Attribution-NoDerivs 3.0"), N_("Creative Commons Attribution-ShareAlike 2.0"), N_("Creative Commons Attribution-ShareAlike 2.5 Generic"), N_("Creative Commons Attribution-ShareAlike 3.0"), N_("Creative Commons Attribution-ShareAlike 4.0 International"), N_("GNU Free Documentation License, version 1.1"), N_("GNU Free Documentation License, version 1.2"), N_("GNU Free Documentation License, version 1.3"), NULL }; /* These are the actual filenames for license files. There is a 1-to-1 correspondence between `recognized_licenses` and this array. */ static gchar * const recognized_licenses_filenames[] = { NULL, NULL, NULL, "publicdomain/CC0-1.0.html", "creativecommons/CC-BY-2.0.html", "creativecommons/CC-BY-3.0.html", "creativecommons/CC-BY-4.0.html", "creativecommons/CC-BY-NC-2.0.html", "creativecommons/CC-BY-NC-3.0.html", "creativecommons/CC-BY-NC-SA-2.0.html", "creativecommons/CC-BY-ND-2.0.html", "creativecommons/CC-BY-ND-3.0.html", "creativecommons/CC-BY-SA-2.0.html", "creativecommons/CC-BY-SA-2.5.html", "creativecommons/CC-BY-SA-3.0.html", "creativecommons/CC-BY-SA-4.0.html", "gnu/FDL-1.1.html", "gnu/FDL-1.2.html", "gnu/FDL-1.3.html", NULL }; static const char * get_locale (GFile *licenses_dir) { const gchar * const * languages = g_get_language_names (); const gchar * const * iter; for (iter = languages; *iter != NULL; iter++) { GFile *license_file = g_file_get_child (licenses_dir, *iter); gboolean locale_file_exists = g_file_query_exists (license_file, NULL); g_object_unref (license_file); if (locale_file_exists) return *iter; } /* Licenses will always be installed for at least one locale, which may be the default C locale. */ g_assert (*iter != NULL); return "C"; } static gchar * get_sanitized_license_code (const gchar *license) { gchar *sanitized_license = g_strdup (license); /* Checks whether the prefix of license is "CC-BY", and if so, converts it to "CC BY". */ if (g_str_has_prefix (sanitized_license, "CC-BY")) sanitized_license[2] = ' '; return sanitized_license; } static int get_license_index (const gchar *license) { int i; for (i = 0; recognized_licenses[i] != NULL; i++) { if (strcmp (recognized_licenses[i], license) == 0) return i; } /* If no license was found, return -1. */ return -1; } /** * eos_get_license_display_name: * @license: The license name * * Retrieves the display name for the specified license and the current locale. * * Returns: A string for the specified @license name and the * current locale. * Since: 0.4 */ const gchar * eos_get_license_display_name (const gchar *license) { /* Sanitize input */ gchar *sanitized_license = get_sanitized_license_code (license); /* Get index of valid license */ int index = get_license_index (sanitized_license); g_free (sanitized_license); /* If the array value is null, it means we don't have a license file for that license name. If we don't, just display the license code as-is */ if (recognized_licenses[index] == NULL) return license; return gettext (recognized_licenses_display_names[index]); } /** * eos_get_license_file: * @license: The license name * * Retrieves a GFile for the specified licene and the current locale. * * Returns: (transfer full) (allow-none): A GFile for the specified @license * name and the current locale. It * returns %NULL if the license is not * found or does not have an associated * file. * Since: 0.4 */ GFile * eos_get_license_file (const gchar *license) { /* Sanitize input */ gchar *sanitized_license = get_sanitized_license_code (license); /* Get index of valid license */ int index = get_license_index (sanitized_license); g_free (sanitized_license); /* If the array value is null, it means we don't have a license file for that license name. */ if (recognized_licenses_filenames[index] == NULL) return NULL; /* We need to split the recognized_licenses_filenames into the subdir and the filename */ gchar **license_filename = g_strsplit (recognized_licenses_filenames[index], "/", 2); gchar *licenses_path = g_build_filename (DATADIR, "licenses", license_filename[0], NULL); GFile *licenses_dir = g_file_new_for_path (licenses_path); g_free (licenses_path); const char *locale = get_locale (licenses_dir); GFile *license_locale_dir = g_file_get_child (licenses_dir, locale); GFile *license_file = g_file_get_child (license_locale_dir, license_filename[1]); g_object_unref (licenses_dir); g_object_unref (license_locale_dir); g_strfreev (license_filename); return license_file; } eos-sdk-0~git20180727+ds/endless/eoslicense.h000066400000000000000000000020051335574301400206600ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #ifndef EOS_LICENSE_H #define EOS_LICENSE_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include "eostypes.h" G_BEGIN_DECLS /** * EOS_LICENSE_PUBLIC_DOMAN: * * A string constant that represents the "Public domain" attribution level. * * Since: 0.4 */ #define EOS_LICENSE_PUBLIC_DOMAN "Public domain" /** * EOS_LICENSE_OWNER_PERMISSION: * * A string constant that represents the "Owner permission" attribution level. * * Since: 0.4 */ #define EOS_LICENSE_OWNER_PERMISSION "Owner permission" /** * EOS_LICENSE_NO_LICENSE: * * A string constant that represents the "No license" attribution level. * * Since: 0.4 */ #define EOS_LICENSE_NO_LICENSE "No license" EOS_SDK_AVAILABLE_IN_0_4 GFile * eos_get_license_file (const gchar *license); EOS_SDK_AVAILABLE_IN_0_4 const char * eos_get_license_display_name (const gchar *license); G_END_DECLS #endif /* EOS_LICENSE_H */ eos-sdk-0~git20180727+ds/endless/eosmacros.h000066400000000000000000000022011335574301400205200ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_MACROS_H #define EOS_MACROS_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif /* Shared preprocessor macros */ #define EOS_ENUM_VALUE(value, nick) { value, #value, #nick }, #define EOS_DEFINE_ENUM_TYPE(EnumType, enum_type, values) \ GType \ enum_type##_get_type (void) \ { \ static volatile gsize g_define_type_id__volatile = 0; \ if (g_once_init_enter (&g_define_type_id__volatile)) \ { \ static const GEnumValue v[] = { \ values \ { 0, NULL, NULL }, \ }; \ GType g_define_type_id = \ g_enum_register_static (g_intern_static_string (#EnumType), v); \ \ g_once_init_leave (&g_define_type_id__volatile, g_define_type_id); \ } \ return g_define_type_id__volatile; \ } /** * EOS_STYLE_CLASS_COMPOSITE: * * A CSS class to match a window on a composite TV. * * This is added to #EosWindow when it is detected to be on a composite TV * screen. * * Since: 0.6 */ #define EOS_STYLE_CLASS_COMPOSITE "composite" #endif /* EOS_MACROS_H */ eos-sdk-0~git20180727+ds/endless/eospagemanager.c000066400000000000000000000710761335574301400215160ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include "config.h" #include "eospagemanager.h" #include #include /** * SECTION:page-manager * @short_description: Controlling the flow of your application * @title: Page Manager * * Your users experience your application as a series of * pages — screens that present a small amount * of information or show one feature before moving on to the next page * or a previous page. * * The page manager controls how these pages relate to * each other. * There are several different page managers available, each representing a * different user interaction. * The default page manager, described in this section of the manual, lets you * add any number of pages and switch between them however you like, but there * are also other, more specialized ones: * for example, the #EosSplashPageManager displays a splash screen and * later turns control over to a different page or page manager when you signal * it to; * and the #EosTabbedPageManager creates a tabbed interface in your window, much * like the one in your browser. * * Each window has a page manager; one is created by default when you create * the window, but you can replace it by a different one. * You can also nest page managers, one inside the other, in order to create * more complex application flows. * * A page can be any widget, most likely a container widget with other widgets * inside it. * To add a page to a page manager, call * |[ * gtk_container_add (GTK_CONTAINER (page_manager), page); * ]| * If the added page is the only page, then the page manager will display it * immediately. * If the page manager was already displaying another page, then adding a new * page will not change which page is displayed. * * To get information about how to display the pages, for example the background * image to use, the page manager reads the page's child * properties. * These are like regular properties, but instead of modifying the page, they * modify the relationship between the page and the page manager that contains * it. * Most pages have at least a name and a background image as child properties. * You can add a page with child properties as follows: * |[ * gtk_container_add_with_properties (GTK_CONTAINER (page_manager), page, * "name", "front-page", * "background_uri", "image.jpg", * NULL); * ]| * In Javascript, this has been simplified to use JSON: * |[ * page_manager.add(page, { * name: 'front-page', * background_uri: 'image.jpg' * }); * ]| * To remove a page, use gtk_container_remove() or * eos_page_manager_remove_page_by_name(). * If the removed page was the only page, then the page manager will display * nothing. * If there are multiple pages still in the page manager, you should never * remove the visible-child. Always set a new visible child before removing the * current one. A critical warning will be emitted if you remove the visible- * page when there are still other pages in the page manager. * * In general, it is convenient to refer to a page by its name when dealing with * the page manager, so you should make a point of giving all your pages names. */ #define DEFAULT_BACKGROUND_SIZE "100% 100%" #define DEFAULT_BACKGROUND_POSITION "0% 0%" typedef struct { GtkWidget *page; GtkWidget *left_topbar_widget; GtkWidget *center_topbar_widget; gchar *background_uri; gchar *background_size; gchar *background_position; gboolean background_repeats; } EosPageManagerPageInfo; typedef struct { GList *page_info; /* GList */ GHashTable *pages_by_widget; /* GHashTable */ } EosPageManagerPrivate; G_DEFINE_TYPE_WITH_PRIVATE (EosPageManager, eos_page_manager, GTK_TYPE_STACK) enum { CHILD_PROP_0, CHILD_PROP_LEFT_TOPBAR_WIDGET, CHILD_PROP_CENTER_TOPBAR_WIDGET, CHILD_PROP_BACKGROUND_URI, CHILD_PROP_BACKGROUND_SIZE, CHILD_PROP_BACKGROUND_POSITION, CHILD_PROP_BACKGROUND_REPEATS, NCHILDPROPS }; static GParamSpec *eos_page_manager_child_props[NCHILDPROPS] = { NULL, }; static void page_info_free (EosPageManagerPageInfo *info) { g_free (info->background_uri); g_free (info->background_size); g_free (info->background_position); g_slice_free (EosPageManagerPageInfo, info); } static void top_bars_unref (EosPageManagerPageInfo *info) { g_clear_object (&info->left_topbar_widget); g_clear_object (&info->center_topbar_widget); } /* * find_page_info_by_widget: * @self: the page manager * @page: the page to look for * * Searches for the page info corresponding to the child @page. * * Returns: the #EosPageManagerPageInfo for @page, or %NULL if @page is not a * child of @self. */ static EosPageManagerPageInfo * find_page_info_by_widget (EosPageManager *self, GtkWidget *page) { EosPageManagerPrivate *priv = eos_page_manager_get_instance_private (self); return g_hash_table_lookup (priv->pages_by_widget, page); } /* Convenience function, since this warning occurs at several places */ static void warn_page_widget_not_found (EosPageManager *self, GtkWidget *page) { g_critical ("Page at %p (type %s) is not a child of EosPageManager %p", page, g_type_name (G_OBJECT_TYPE (page)), self); } /* Invariants: number of pages in list and number of pages in pages_by_widget hash table must be equal; and number of pages in pages_by_name hash table must be equal or less. This check is expensive, should only be enabled for debugging. */ static void assert_internal_state (EosPageManager *self) { #ifdef DEBUG EosPageManagerPrivate *priv = eos_page_manager_get_instance_private (self); guint list_length = g_list_length (priv->page_info); g_assert_cmpuint (list_length, ==, g_hash_table_size (priv->pages_by_widget)); #endif } static void eos_page_manager_dispose (GObject *object) { EosPageManager *self = EOS_PAGE_MANAGER (object); EosPageManagerPrivate *priv = eos_page_manager_get_instance_private (self); g_list_foreach (priv->page_info, (GFunc)top_bars_unref, NULL); G_OBJECT_CLASS (eos_page_manager_parent_class)->dispose (object); } static void eos_page_manager_finalize (GObject *object) { EosPageManager *self = EOS_PAGE_MANAGER (object); EosPageManagerPrivate *priv = eos_page_manager_get_instance_private (self); G_OBJECT_CLASS (eos_page_manager_parent_class)->finalize (object); g_list_foreach (priv->page_info, (GFunc)page_info_free, NULL); g_hash_table_destroy(priv->pages_by_widget); } static void eos_page_manager_add (GtkContainer *container, GtkWidget *new_page) { EosPageManager *self = EOS_PAGE_MANAGER (container); EosPageManagerPrivate *priv = eos_page_manager_get_instance_private (self); EosPageManagerPageInfo *info = g_slice_new0 (EosPageManagerPageInfo); info->background_size = g_strdup (DEFAULT_BACKGROUND_SIZE); info->background_position = g_strdup (DEFAULT_BACKGROUND_POSITION); info->background_repeats = TRUE; info->page = new_page; priv->page_info = g_list_prepend (priv->page_info, info); g_hash_table_insert (priv->pages_by_widget, new_page, info); GTK_CONTAINER_CLASS (eos_page_manager_parent_class)->add (container, new_page); assert_internal_state (self); } static void eos_page_manager_remove (GtkContainer *container, GtkWidget *page) { EosPageManager *self = EOS_PAGE_MANAGER (container); EosPageManagerPrivate *priv = eos_page_manager_get_instance_private (self); GTK_CONTAINER_CLASS (eos_page_manager_parent_class)->remove (container, page); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); if (info == NULL) { warn_page_widget_not_found (self, page); return; } priv->page_info = g_list_remove (priv->page_info, info); g_hash_table_remove (priv->pages_by_widget, page); page_info_free (info); assert_internal_state (self); } static void eos_page_manager_get_child_property (GtkContainer *container, GtkWidget *child, guint property_id, GValue *value, GParamSpec *pspec) { EosPageManager *self = EOS_PAGE_MANAGER (container); switch (property_id) { case CHILD_PROP_BACKGROUND_URI: g_value_set_string (value, eos_page_manager_get_page_background_uri (self, child)); break; case CHILD_PROP_BACKGROUND_SIZE: g_value_set_string (value, eos_page_manager_get_page_background_size (self, child)); break; case CHILD_PROP_BACKGROUND_POSITION: g_value_set_string (value, eos_page_manager_get_page_background_position (self, child)); break; case CHILD_PROP_BACKGROUND_REPEATS: g_value_set_boolean (value, eos_page_manager_get_page_background_repeats (self, child)); break; case CHILD_PROP_LEFT_TOPBAR_WIDGET: g_value_set_object (value, eos_page_manager_get_page_left_topbar_widget (self, child)); break; case CHILD_PROP_CENTER_TOPBAR_WIDGET: g_value_set_object (value, eos_page_manager_get_page_center_topbar_widget (self, child)); break; default: GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); } } static void eos_page_manager_set_child_property (GtkContainer *container, GtkWidget *child, guint property_id, const GValue *value, GParamSpec *pspec) { EosPageManager *self = EOS_PAGE_MANAGER (container); switch (property_id) { case CHILD_PROP_BACKGROUND_URI: eos_page_manager_set_page_background_uri (self, child, g_value_get_string (value)); break; case CHILD_PROP_BACKGROUND_SIZE: eos_page_manager_set_page_background_size (self, child, g_value_get_string (value)); break; case CHILD_PROP_BACKGROUND_POSITION: eos_page_manager_set_page_background_position (self, child, g_value_get_string (value)); break; case CHILD_PROP_BACKGROUND_REPEATS: eos_page_manager_set_page_background_repeats (self, child, g_value_get_boolean (value)); break; case CHILD_PROP_LEFT_TOPBAR_WIDGET: eos_page_manager_set_page_left_topbar_widget (self, child, g_value_get_object (value)); break; case CHILD_PROP_CENTER_TOPBAR_WIDGET: eos_page_manager_set_page_center_topbar_widget (self, child, g_value_get_object (value)); break; default: GTK_CONTAINER_WARN_INVALID_CHILD_PROPERTY_ID (container, property_id, pspec); } } static void eos_page_manager_class_init (EosPageManagerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkContainerClass *container_class = GTK_CONTAINER_CLASS (klass); object_class->dispose = eos_page_manager_dispose; object_class->finalize = eos_page_manager_finalize; container_class->add = eos_page_manager_add; container_class->remove = eos_page_manager_remove; container_class->get_child_property = eos_page_manager_get_child_property; container_class->set_child_property = eos_page_manager_set_child_property; /** * EosPageManager:left-topbar-widget: * * The left topbar widget belonging to this page, to be displayed on the * left portion of the top bar when the page is displaying. Setting this to * %NULL indicates that there should be no left topbar widget. */ eos_page_manager_child_props[CHILD_PROP_LEFT_TOPBAR_WIDGET] = g_param_spec_object ("left-topbar-widget", "Left topbar widget", "Left topbar widget displayed left of the topbar", GTK_TYPE_WIDGET, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /** * EosPageManager:center-topbar-widget: * * The center topbar widget belonging to this page, to be displayed on the * middle portion of the top bar when the page is displaying. Setting this to * %NULL indicates that there should be no center topbar widget. */ eos_page_manager_child_props[CHILD_PROP_CENTER_TOPBAR_WIDGET] = g_param_spec_object ("center-topbar-widget", "Center topbar widget", "Center topbar widget displayed in the middle of the topbar", GTK_TYPE_WIDGET, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /** * EosPageManager:background-uri: * * The URI for the image file for the background of this page. Setting this to * %NULL indicates that the window's default background should be used. */ eos_page_manager_child_props[CHILD_PROP_BACKGROUND_URI] = g_param_spec_string ("background-uri", "Background URI", "URI for background of the page", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /** * EosPageManager:background-size: * * The size of the page background, given as a css snippet string. This * string can be set to any valid css value for the background-size * property. See https://developer.mozilla.org/en-US/docs/Web/CSS/background-size */ eos_page_manager_child_props[CHILD_PROP_BACKGROUND_SIZE] = g_param_spec_string ("background-size", "Background Size", "Size of background of the page", DEFAULT_BACKGROUND_SIZE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /** * EosPageManager:background-position: * * The position of the page background, given as a css snippet string. This * string can be set to any valid css position value. See * https://developer.mozilla.org/en-US/docs/Web/CSS/position_value */ eos_page_manager_child_props[CHILD_PROP_BACKGROUND_POSITION] = g_param_spec_string ("background-position", "Background Position", "Position of background of the page", DEFAULT_BACKGROUND_POSITION, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /** * EosPageManager:background-repeats: * * This child property controls whether or not the background of the page * will tile when drawn. Defaults to TRUE. */ eos_page_manager_child_props[CHILD_PROP_BACKGROUND_REPEATS] = g_param_spec_boolean ("background-repeats", "Background Repeats", "If page background repeats", TRUE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /* Install child properties all at once, because there is no gtk_container_class_install_child_properties() function */ int count; for (count = CHILD_PROP_0 + 1; count < NCHILDPROPS; count++) gtk_container_class_install_child_property (container_class, count, eos_page_manager_child_props[count]); } static void eos_page_manager_init (EosPageManager *self) { EosPageManagerPrivate *priv = eos_page_manager_get_instance_private (self); priv->pages_by_widget = g_hash_table_new (g_direct_hash, g_direct_equal); } /* Public API */ /** * eos_page_manager_new: * * Creates a new default page manager. * * Returns: the new page manager. */ GtkWidget * eos_page_manager_new (void) { return g_object_new (EOS_TYPE_PAGE_MANAGER, NULL); } /** * eos_page_manager_get_page_left_topbar_widget: * @self: the page manager * @page: the page to be queried * * Retrieves @page's left topbar widget, if it has one. * See #EosPageManager:left-topbar-widget for more information. * * Returns: (transfer none): the left topbar #GtkWidget of @page, or %NULL if there is none. */ GtkWidget * eos_page_manager_get_page_left_topbar_widget (EosPageManager *self, GtkWidget *page) { g_return_val_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self), NULL); g_return_val_if_fail (page != NULL && GTK_IS_WIDGET (page), NULL); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_val_if_fail (info != NULL, NULL); return info->left_topbar_widget; } /** * eos_page_manager_set_page_left_topbar_widget: * @self: the page manager * @page: the page * @left_topbar_widget: (allow-none): left topbar widget for @page * * Sets the left topbar widget to be displayed for this @page. * See #EosPageManager:left-topbar-widget for more information. */ void eos_page_manager_set_page_left_topbar_widget (EosPageManager *self, GtkWidget *page, GtkWidget *left_topbar_widget) { g_return_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self)); g_return_if_fail (page != NULL && GTK_IS_WIDGET (page)); g_return_if_fail (left_topbar_widget == NULL || GTK_IS_WIDGET (left_topbar_widget)); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_if_fail (info != NULL); if (info->left_topbar_widget == left_topbar_widget) return; if (info->left_topbar_widget) g_object_unref (info->left_topbar_widget); g_object_ref (left_topbar_widget); info->left_topbar_widget = left_topbar_widget; gtk_container_child_notify (GTK_CONTAINER (self), page, "left-topbar-widget"); } /** * eos_page_manager_get_page_center_topbar_widget: * @self: the page manager * @page: the page to be queried * * Retrieves @page's center topbar widget, if it has one. * See #EosPageManager:center-topbar-widget for more information. * * Returns: (transfer none): the center topbar #GtkWidget of @page, or %NULL if there is none. */ GtkWidget * eos_page_manager_get_page_center_topbar_widget (EosPageManager *self, GtkWidget *page) { g_return_val_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self), NULL); g_return_val_if_fail (page != NULL && GTK_IS_WIDGET (page), NULL); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_val_if_fail (info != NULL, NULL); return info->center_topbar_widget; } /** * eos_page_manager_set_page_center_topbar_widget: * @self: the page manager * @page: the page * @center_topbar_widget: (allow-none): center topbar widget for @page * * Sets the center topbar widget to be displayed for this @page. * See #EosPageManager:center-topbar-widget for more information. */ void eos_page_manager_set_page_center_topbar_widget (EosPageManager *self, GtkWidget *page, GtkWidget *center_topbar_widget) { g_return_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self)); g_return_if_fail (page != NULL && GTK_IS_WIDGET (page)); g_return_if_fail (center_topbar_widget == NULL || GTK_IS_WIDGET (center_topbar_widget)); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_if_fail (info != NULL); if (info->center_topbar_widget == center_topbar_widget) return; if (info->center_topbar_widget) g_object_unref (info->center_topbar_widget); g_object_ref (center_topbar_widget); info->center_topbar_widget = center_topbar_widget; gtk_container_child_notify (GTK_CONTAINER (self), page, "center-topbar-widget"); } /** * eos_page_manager_get_page_background_uri: * @self: the page manager * @page: the page to be queried * * Gets the URI for the background image of @page, which must previously have * been added to the page manager. * See #EosPageManager:background-uri for more information. * * Returns: the background of @page, or the %NULL if @page does not have a * background. */ const gchar * eos_page_manager_get_page_background_uri (EosPageManager *self, GtkWidget *page) { g_return_val_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self), NULL); g_return_val_if_fail (page != NULL && GTK_IS_WIDGET (page), NULL); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_val_if_fail (info != NULL, NULL); return info->background_uri; } /** * eos_page_manager_set_page_background_uri: * @self: the page manager * @page: the page to be modified * @background: (allow-none): the URI for the background image of this page. * * Changes the background of @page, which must previously have been added to the * page manager. * Setting %NULL removes the background, using the window's default background. * See #EosPageManager:background-uri for more information. */ void eos_page_manager_set_page_background_uri (EosPageManager *self, GtkWidget *page, const gchar *background) { g_return_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self)); g_return_if_fail (page != NULL && GTK_IS_WIDGET (page)); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_if_fail (info != NULL); if (g_strcmp0 (info->background_uri, background) == 0) return; info->background_uri = g_strdup (background); gtk_container_child_notify (GTK_CONTAINER (self), page, "background-uri"); } /** * eos_page_manager_get_page_background_size: * @self: the page manager * @page: the page to be queried * * Gets the size of the background image of @page, which must previously have * been added to the page manager. * See #EosPageManager:background-size for more information. * * Returns: the size of @page, as an EosSizePercentage. */ const gchar * eos_page_manager_get_page_background_size (EosPageManager *self, GtkWidget *page) { g_return_val_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self), NULL); g_return_val_if_fail (page != NULL && GTK_IS_WIDGET (page), NULL); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_val_if_fail (info != NULL, NULL); return info->background_size; } /** * eos_page_manager_set_page_background_size: * @self: the page manager * @page: the page to be modified * @size: the desired size of the background image of this page. * * Changes the size of the background of @page, which must previously have * been added to the page manager. See #EosPageManager:background-size for * more information. */ void eos_page_manager_set_page_background_size (EosPageManager *self, GtkWidget *page, const gchar *size) { g_return_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self)); g_return_if_fail (page != NULL && GTK_IS_WIDGET (page)); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_if_fail (info != NULL); if (g_strcmp0 (info->background_size, size) == 0) return; info->background_size = g_strdup (size); gtk_container_child_notify (GTK_CONTAINER (self), page, "background-size"); } /** * eos_page_manager_get_page_background_position: * @self: the page manager * @page: the page to be queried * * Gets the position of the background image of @page, which must previously have * been added to the page manager. * See #EosPageManager:background-position for more information. * * Returns: the position of @page, as an EosSizePercentage. */ const gchar * eos_page_manager_get_page_background_position (EosPageManager *self, GtkWidget *page) { g_return_val_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self), NULL); g_return_val_if_fail (page != NULL && GTK_IS_WIDGET (page), NULL); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_val_if_fail (info != NULL, NULL); return info->background_position; } /** * eos_page_manager_set_page_background_position: * @self: the page manager * @page: the page to be modified * @position: the desired position of the background image of this page. * * Changes the position of the background of @page, which must previously have * been added to the page manager. See #EosPageManager:background-position for * more information. */ void eos_page_manager_set_page_background_position (EosPageManager *self, GtkWidget *page, const gchar *position) { g_return_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self)); g_return_if_fail (page != NULL && GTK_IS_WIDGET (page)); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_if_fail (info != NULL); if (g_strcmp0 (info->background_position, position) == 0) return; info->background_position = g_strdup (position); gtk_container_child_notify (GTK_CONTAINER (self), page, "background-position"); } /** * eos_page_manager_get_page_background_repeats: * @self: the page manager * @page: the page to be queried * * Gets whether or not the background image of @page will tile when drawn. * @page must previously have been added to the page manager. See * #EosPageManager:background-repeats for more information. * * Returns: True if the background of @page will repeat. */ gboolean eos_page_manager_get_page_background_repeats (EosPageManager *self, GtkWidget *page) { g_return_val_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self), FALSE); g_return_val_if_fail (page != NULL && GTK_IS_WIDGET (page), FALSE); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_val_if_fail (info != NULL, FALSE); return info->background_repeats; } /** * eos_page_manager_set_page_background_repeats: * @self: the page manager * @page: the page to be modified * @repeats: True if the background of @page will repeat. * * Sets whether or not the background image of @page will tile when drawn. * @page must previously have been added to the page manager. See * #EosPageManager:background-repeats for more information. */ void eos_page_manager_set_page_background_repeats (EosPageManager *self, GtkWidget *page, gboolean repeats) { g_return_if_fail (self != NULL && EOS_IS_PAGE_MANAGER (self)); g_return_if_fail (page != NULL && GTK_IS_WIDGET (page)); EosPageManagerPageInfo *info = find_page_info_by_widget (self, page); g_return_if_fail (info != NULL); info->background_repeats = repeats; gtk_container_child_notify (GTK_CONTAINER (self), page, "background-repeats"); } /** * eos_page_manager_remove_page_by_name: * @self: the page manager * @name: the name of the page to remove * * Removes the page called @name from the page manager. * If that page was the only page, then the page manager will display nothing. * If that page was currently displaying but was not the only page, then the * page manager will display another page; which page is undefined. * * To remove a page without looking it up by name, use gtk_container_remove(). */ void eos_page_manager_remove_page_by_name (EosPageManager *self, const gchar *name) { g_return_if_fail (EOS_IS_PAGE_MANAGER (self)); g_return_if_fail (name != NULL); GtkContainer *container = GTK_CONTAINER (self); GList *l; for (l = gtk_container_get_children (container); l != NULL; l = l->next) { GtkWidget *child = l->data; gchar *child_name = NULL; gtk_container_child_get (container, child, "name", &child_name, NULL); if (child_name != NULL && g_strcmp0 (child_name, name) == 0) gtk_container_remove (container, child); g_free (child_name); } } eos-sdk-0~git20180727+ds/endless/eospagemanager.h000066400000000000000000000112531335574301400215120ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_PAGE_MANAGER_H #define EOS_PAGE_MANAGER_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include "eostypes.h" #include G_BEGIN_DECLS #define EOS_TYPE_PAGE_MANAGER eos_page_manager_get_type() #define EOS_PAGE_MANAGER(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_PAGE_MANAGER, EosPageManager)) #define EOS_PAGE_MANAGER_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_PAGE_MANAGER, EosPageManagerClass)) #define EOS_IS_PAGE_MANAGER(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_PAGE_MANAGER)) #define EOS_IS_PAGE_MANAGER_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_PAGE_MANAGER)) #define EOS_PAGE_MANAGER_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_PAGE_MANAGER, EosPageManagerClass)) typedef struct _EosPageManager EosPageManager; typedef struct _EosPageManagerClass EosPageManagerClass; /** * EosPageManager: * * This structure contains no public members. */ struct _EosPageManager { GtkStack parent; }; struct _EosPageManagerClass { GtkStackClass parent_class; /* For further expansion */ gpointer _padding[8]; }; EOS_SDK_AVAILABLE_IN_0_0 GType eos_page_manager_get_type (void) G_GNUC_CONST; EOS_SDK_AVAILABLE_IN_0_0 GtkWidget *eos_page_manager_new (void); EOS_SDK_AVAILABLE_IN_0_0 GtkWidget *eos_page_manager_get_page_left_topbar_widget (EosPageManager *self, GtkWidget *page); EOS_SDK_AVAILABLE_IN_0_0 void eos_page_manager_set_page_left_topbar_widget (EosPageManager *self, GtkWidget *page, GtkWidget *left_topbar_widget); EOS_SDK_AVAILABLE_IN_0_0 GtkWidget *eos_page_manager_get_page_center_topbar_widget (EosPageManager *self, GtkWidget *page); EOS_SDK_AVAILABLE_IN_0_0 void eos_page_manager_set_page_center_topbar_widget (EosPageManager *self, GtkWidget *page, GtkWidget *center_topbar_widget); EOS_SDK_AVAILABLE_IN_0_0 const gchar *eos_page_manager_get_page_background_uri (EosPageManager *self, GtkWidget *page); EOS_SDK_AVAILABLE_IN_0_0 void eos_page_manager_set_page_background_uri (EosPageManager *self, GtkWidget *page, const gchar *background); EOS_SDK_AVAILABLE_IN_0_0 const gchar *eos_page_manager_get_page_background_size (EosPageManager *self, GtkWidget *page); EOS_SDK_AVAILABLE_IN_0_0 void eos_page_manager_set_page_background_size (EosPageManager *self, GtkWidget *page, const gchar *size); EOS_SDK_AVAILABLE_IN_0_0 const gchar *eos_page_manager_get_page_background_position (EosPageManager *self, GtkWidget *page); EOS_SDK_AVAILABLE_IN_0_0 void eos_page_manager_set_page_background_position (EosPageManager *self, GtkWidget *page, const gchar *position); EOS_SDK_AVAILABLE_IN_0_0 gboolean eos_page_manager_get_page_background_repeats (EosPageManager *self, GtkWidget *page); EOS_SDK_AVAILABLE_IN_0_0 void eos_page_manager_set_page_background_repeats (EosPageManager *self, GtkWidget *page, gboolean repeats); EOS_SDK_AVAILABLE_IN_0_0 void eos_page_manager_remove_page_by_name (EosPageManager *self, const gchar *name); G_END_DECLS #endif /* EOS_PAGE_MANAGER_H */ eos-sdk-0~git20180727+ds/endless/eosprofile-private.h000066400000000000000000000024011335574301400223460ustar00rootroot00000000000000/* Copyright 2017 Endless */ #pragma once #include "eosprofile.h" G_BEGIN_DECLS /* Increase every time the probe format changes */ #define PROBE_DB_VERSION 1 #define PROBE_DB_META_BASE_KEY "/com/endlessm/Sdk/meta" #define PROBE_DB_META_VERSION_KEY PROBE_DB_META_BASE_KEY "/db_version" #define PROBE_DB_META_APPID_KEY PROBE_DB_META_BASE_KEY "/app_id" #define PROBE_DB_META_START_KEY PROBE_DB_META_BASE_KEY "/start_time" #define PROBE_DB_META_PROFILE_KEY PROBE_DB_META_BASE_KEY "/profile_time" #define PROBE_DB_META_PROBE_TYPE "(sssuua(xx))" typedef struct { /* element-type (key utf8) (value EosProfileProbe) */ GHashTable *probes; gboolean capture; char *capture_file; /* Wallclock time */ gint64 start_time; /* Monotonic time */ gint64 profile_start; gint64 profile_end; } ProfileState; G_LOCK_DEFINE_STATIC (profile_state); static ProfileState *profile_state; struct _EosProfileProbe { char *file; gint32 line; char *function; char *name; /* element-type ProfileSample */ GArray *samples; GMutex probe_lock; }; typedef struct { gint64 start_time; gint64 end_time; } ProfileSample; void eos_profile_state_init (void); void eos_profile_state_dump (void); G_END_DECLS eos-sdk-0~git20180727+ds/endless/eosprofile.c000066400000000000000000000460241335574301400207020ustar00rootroot00000000000000/* Copyright 2017 Endless Mobile, Inc. */ #include "config.h" #include "eosprofile-private.h" #include #include #include #include #include #include #include #include #include "gvdb/gvdb-builder.h" /** * SECTION:profiling * @Title: Profiling * @Short_description: Profiling tools for applications * * The profiling API provided by the Endless SDK is a simple tool for defining * profiling probes and collecting data over multiple calls. * * ### Enabling profiling * * Profile probes try to be as close to zero-cost as possible; they are only * enabled if the `EOS_PROFILE` environment variable is set. This means that * you can leave the profile probes in your code, and they will be inert until * the environment is set up for profiling. * * ### Using profiling probes * * Typically, you want to declare a profiling probe at the beginning of the * section of the code you wish to measure, and stop it at the end. * * The profiling probes are identified by a unique name, typically expressed * as a path, like `/com/example/ExampleProbe`; this allows creating a tree of * probes. * * If you are using the C API and a GCC-compatible compiler, you will want to * use the `g_autoptr()` macro to declare the profiling probe, and have it * automatically collected at the end of the scope, for instance: * * |[ * static void * some_function (SomeObject *obj) * { * some_set_up (obj); * * // Here begins the section we wish to profile * g_autoptr(EosProfileProbe) outer = EOS_PROFILE ("/com/example/some-function"); * * some_expensive_computation (obj); * some_additional_work (obj); * * if (some_state (obj)) * { * g_autoptr(EosProfileProbe) inner = EOS_PROFILE ("/com/example/some-function/state"); * * some_more_computation (obj); * } * } * ]| * * In the example above, the `outer` probe is created after we performed some * operation; since we are not interested into its cost, we are going to * ignore it. Additionally, the `inner` probe is created conditionally on some * state, so we can also gather information on the actual number of times the * inner function is called. In either cases, both the `outer` and `inner` * probes are automatically stopped once they get out of scope. * * ### Capturing profiling data * * By default, when the `EOS_PROFILE` environment variable is set, you will * get a summary at the end of the process, sent to the standard output. * * It is also possible to redirect the profiling data to a capture file, by * setting the `EOS_PROFILE` environment variable to the `capture` value. In * that case, the profiling data will be stored in a binary format at the * end of the process, and you can use the `eos-profile` tool to extract the * probes, timings, and generate a summary. The default filename for the * captured data is based on the name of the binary and the process ID, and * it's saved under the `$XDG_CACHE_HOME` directory (see: g_get_user_cache_dir()). * * You can also specify the name of the capture file, by setting the * `EOS_PROFILE` environment variable to `capture:/path/to/file`. */ static int sample_compare (gconstpointer a, gconstpointer b) { const ProfileSample *sample_a = a; const ProfileSample *sample_b = b; /* Times are monotonic, so this is always positive */ gint64 delta_a = sample_a->end_time - sample_a->start_time; gint64 delta_b = sample_b->end_time - sample_b->start_time; if (delta_a < delta_b) return -1; if (delta_a > delta_b) return 1; return 0; } #define N_SAMPLES 64 static EosProfileProbe eos_profile_dummy_probe; static EosProfileProbe * eos_profile_probe_new (const char *file, gsize line, const char *function, const char *name) { EosProfileProbe *res = g_new0 (EosProfileProbe, 1); res->name = g_strdup (name); res->function = g_strdup (function); res->file = g_strdup (file); res->line = line; res->samples = g_array_sized_new (FALSE, FALSE, sizeof (ProfileSample), N_SAMPLES); g_mutex_init (&res->probe_lock); return res; } static void eos_profile_probe_destroy (gpointer data) { EosProfileProbe *probe = data; if (probe->samples != NULL) g_array_unref (probe->samples); g_free (probe->name); g_free (probe->function); g_free (probe->file); g_free (probe); } static EosProfileProbe * eos_profile_probe_copy (EosProfileProbe *probe) { return probe; } static void eos_profile_probe_free (EosProfileProbe *probe) { /* no-op */ } G_DEFINE_BOXED_TYPE (EosProfileProbe, eos_profile_probe, eos_profile_probe_copy, eos_profile_probe_free) /** * eos_profile_probe_start: * @file: the source file for the probe, typically represented by %__FILE__ * @line: the line in the source @file, typically represented by %__LINE__ * @function: the function for the probe, typically represented by %G_STRFUNC * @name: a unique name for the probe * * Starts a profiling probe for @name, creating it if necessary. * * Returns: (transfer none): a profile probe identifier; use eos_profile_probe_stop() * to stop the profiling on the returned probe * * Since: 0.6 */ EosProfileProbe * eos_profile_probe_start (const char *file, gsize line, const char *function, const char *name) { /* Don't measure the lock */ gint64 sample_time = g_get_monotonic_time (); /* We can take this out of the lock because by the time we reach * eos_profile_probe_stop() the profile state is guaranteed to * either always exist, or not */ if (profile_state == NULL) return &eos_profile_dummy_probe; G_LOCK (profile_state); EosProfileProbe *res = g_hash_table_lookup (profile_state->probes, name); if (res == NULL) { res = eos_profile_probe_new (file, line, function, name); g_hash_table_insert (profile_state->probes, res->name, res); } g_array_append_vals (res->samples, &(ProfileSample) { .start_time = sample_time, .end_time = -1 }, 1); G_UNLOCK (profile_state); return (EosProfileProbe *) res; } /** * eos_profile_probe_stop: * @probe: a #EosProfileProbe * * Stops a profiling probe started using eos_profile_probe_start(). * * Since: 0.6 */ void eos_profile_probe_stop (EosProfileProbe *probe) { if (probe == &eos_profile_dummy_probe) return; /* Don't measure the lock */ gint64 sample_time = g_get_monotonic_time (); g_autoptr(GMutexLocker) locker = g_mutex_locker_new (&probe->probe_lock); /* Ideally, we just want to update the sample we just created, which means * picking the last slot in the samples array; in practice, this is what * should happen most of the time, unless we end up recursing. In that case * we end up with creating a sample while the outer sample is still in * flight. * * If we just recorded the inner samples, we'd end up with a skewed capture, * as those samples would inevitably be masking the timing of the outer * samples. * * The easiest approach is to discard the inner samples until we reach the * outermost live sample */ int first_in_flight = probe->samples->len - 1; for (int i = probe->samples->len - 1; i >= 0; i--) { const ProfileSample *sample = &g_array_index (probe->samples, ProfileSample, i); if (sample->end_time > 0) break; first_in_flight = i; } ProfileSample *sample = &g_array_index (probe->samples, ProfileSample, first_in_flight); sample->end_time = sample_time; if (first_in_flight != probe->samples->len - 1) { int range = probe->samples->len - first_in_flight - 1; g_array_remove_range (probe->samples, first_in_flight + 1, range); } } void eos_profile_state_init (void) { static gboolean profile_state_inited; if (profile_state_inited) return; profile_state_inited = TRUE; const char *str = getenv ("EOS_PROFILE"); if (str != NULL) { profile_state = g_new0 (ProfileState, 1); profile_state->probes = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, eos_profile_probe_destroy); int capture_prefix_len = strlen ("capture"); if (g_ascii_strncasecmp (str, "capture", capture_prefix_len) == 0) { profile_state->capture = TRUE; const char *filename = str + capture_prefix_len; if (*filename == ':') { filename += 1; if (*filename != '\0') profile_state->capture_file = g_strdup (filename); } if (profile_state->capture_file == NULL || *profile_state->capture_file == '\0') { g_autofree char *capture_dir = g_build_filename (g_get_user_cache_dir (), "com.endlessm.Sdk.Profile", NULL); if (g_mkdir_with_parents (capture_dir, 0700) < 0) capture_dir = g_get_current_dir (); profile_state->capture_file = g_strdup_printf ("%s%s%s.db", capture_dir, G_DIR_SEPARATOR_S, g_get_prgname ()); } } GTimeVal now; g_get_current_time (&now); profile_state->start_time = now.tv_sec; profile_state->profile_start = g_get_monotonic_time (); } } static const double scale_val (double val) { if (val >= G_USEC_PER_SEC) return val / G_USEC_PER_SEC; if (val >= 1000) return val / 1000.0; return val; } static const char * unit_for (double val) { enum { SECONDS, MILLISECONDS, MICROSECONDS }; const char *units[] = { [SECONDS] = "s", [MILLISECONDS] = "ms", [MICROSECONDS] = "µs", }; if (val >= G_USEC_PER_SEC) return units[SECONDS]; if (val >= 1000) return units[MILLISECONDS]; return units[MICROSECONDS]; } static void profile_state_dump_to_console (void) { gushort max_columns = 256; if (isatty (STDOUT_FILENO)) { struct winsize w; ioctl (STDOUT_FILENO, TIOCGWINSZ, &w); max_columns = w.ws_col; } GHashTableIter iter; gpointer value; g_hash_table_iter_init (&iter, profile_state->probes); while (g_hash_table_iter_next (&iter, NULL, &value)) { EosProfileProbe *probe = value; /* Take ownership of the samples in order to sort them; we want to * pre-sort so that we can easily discard the outliers when doing * our analysis, later on */ GArray *sorted_samples = g_steal_pointer (&probe->samples); g_array_sort (sorted_samples, sample_compare); gint64 min_sample = G_MAXINT64, max_sample = 0; gint64 total = 0; g_autoptr(GArray) valid_samples = g_array_new (FALSE, FALSE, sizeof (guint)); for (int i = 0; i < sorted_samples->len; i++) { const ProfileSample *sample = &g_array_index (sorted_samples, ProfileSample, i); gint64 delta = sample->end_time - sample->start_time; /* If the probe never got stopped we need to skip this sample */ if (delta < 0) continue; g_array_append_val (valid_samples, i); if (delta < min_sample) min_sample = delta; if (delta > max_sample) max_sample = delta; total += delta; } g_autofree char *msg = NULL; if (valid_samples->len > 1) { double avg = total / (double) valid_samples->len; double s = 0; double s_part = 0; for (int i = 1; i < valid_samples->len - 1; i++) { guint idx = g_array_index (valid_samples, guint, i); const ProfileSample *sample = &g_array_index (sorted_samples, ProfileSample, idx); gint64 delta = sample->end_time - sample->start_time; g_assert (delta >= 0); double deviation = delta - avg; s_part += (deviation * deviation); } if (valid_samples->len > 1) s = sqrt (s_part / (double) valid_samples->len - 1); else s = 0.0; g_autofree char *stddev = g_strdup_printf (", σ:%g", s); msg = g_strdup_printf ("%d samples: total:%d %s, avg:%g %s, min:%d %s, max:%d %s%s", valid_samples->len, (int) scale_val (total), unit_for (total), scale_val (avg), unit_for (avg), (int) scale_val (min_sample), unit_for (min_sample), (int) scale_val (max_sample), unit_for (max_sample), s == 0.0 ? "" : stddev); } else if (valid_samples->len == 1) { msg = g_strdup_printf ("1 sample: total:%d %s", (int) scale_val (total), unit_for (total)); } else { msg = g_strdup ("not enough valid samples found"); } g_autofree char *probe_name = NULL; int probe_len = strlen (probe->name); int msg_len = strlen (msg); if (probe_len + msg_len >= (int) max_columns - 2) { gsize name_len = MAX ((int) max_columns - msg_len, 2); probe_name = g_strndup (probe->name, name_len); probe_name[name_len - 1] = '~'; } else probe_name = g_strdup (probe->name); g_print ("%s%*c%s\n", probe_name, max_columns - strlen (probe_name) - msg_len, ' ', msg); g_print (" %s at %s:%d\n\n", probe->function, probe->file, probe->line); } } /* Get the immediate parent table in the GVDB table, using the * key separator '/' to determine the nesting level. If needed, * this function will create the intermediate tables */ static GvdbItem * get_parent (GHashTable *table, char *key, int length) { GvdbItem *grandparent, *parent; if (length == 1) return NULL; while (key[--length - 1] != '/') ; key[length] = '\0'; parent = g_hash_table_lookup (table, key); if (parent == NULL) { parent = gvdb_hash_table_insert (table, key); grandparent = get_parent (table, key, length); if (grandparent != NULL) gvdb_item_set_parent (parent, grandparent); } return parent; } static void add_metadata (GHashTable *table) { /* version */ g_autofree char *version_key = g_strdup (PROBE_DB_META_VERSION_KEY); gsize version_key_len = strlen (version_key); GvdbItem *key_meta = gvdb_hash_table_insert (table, PROBE_DB_META_VERSION_KEY); gvdb_item_set_parent (key_meta, get_parent (table, version_key, version_key_len)); gvdb_item_set_value (key_meta, g_variant_new_int32 (PROBE_DB_VERSION)); /* application id */ GApplication *app = g_application_get_default (); if (app != NULL) { const char *appid = g_application_get_application_id (app); g_autofree char *appid_key = g_strdup (PROBE_DB_META_APPID_KEY); gsize appid_key_len = strlen (appid_key); GvdbItem *appid_meta = gvdb_hash_table_insert (table, PROBE_DB_META_APPID_KEY); gvdb_item_set_parent (appid_meta, get_parent (table, appid_key, appid_key_len)); gvdb_item_set_value (appid_meta, g_variant_new_string (appid)); } /* start time */ g_autofree char *start_key = g_strdup (PROBE_DB_META_START_KEY); gsize start_key_len = strlen (start_key); GvdbItem *start_meta = gvdb_hash_table_insert (table, PROBE_DB_META_START_KEY); gvdb_item_set_parent (start_meta, get_parent (table, start_key, start_key_len)); gvdb_item_set_value (start_meta, g_variant_new_int64 (profile_state->start_time)); /* profile time */ g_autofree char *profile_key = g_strdup (PROBE_DB_META_PROFILE_KEY); gsize profile_key_len = strlen (profile_key); GvdbItem *profile_meta = gvdb_hash_table_insert (table, PROBE_DB_META_PROFILE_KEY); gvdb_item_set_parent (profile_meta, get_parent (table, profile_key, profile_key_len)); gint64 profile_time = profile_state->profile_end - profile_state->profile_start; gvdb_item_set_value (profile_meta, g_variant_new_int64 (profile_time)); } void eos_profile_state_dump (void) { if (profile_state == NULL) return; profile_state->profile_end = g_get_monotonic_time (); if (!profile_state->capture) { profile_state_dump_to_console (); return; } g_autoptr(GHashTable) db_table = gvdb_hash_table_new (NULL, NULL); /* Metadata for the DB */ add_metadata (db_table); /* Iterate over the probes */ GHashTableIter iter; gpointer value; g_hash_table_iter_init (&iter, profile_state->probes); while (g_hash_table_iter_next (&iter, NULL, &value)) { EosProfileProbe *probe = value; g_autofree char *key = g_strdup (probe->name); gsize key_len = strlen (probe->name); GvdbItem *item = gvdb_hash_table_insert (db_table, key); gvdb_item_set_parent (item, get_parent (db_table, key, key_len)); GVariantBuilder builder; g_variant_builder_init (&builder, G_VARIANT_TYPE (PROBE_DB_META_PROBE_TYPE)); g_variant_builder_add (&builder, "s", probe->name); g_variant_builder_add (&builder, "s", probe->function); g_variant_builder_add (&builder, "s", probe->file); g_variant_builder_add (&builder, "u", probe->line); g_variant_builder_add (&builder, "u", probe->samples->len); /* Take ownership of the samples in order to sort them; we want to * pre-sort so that we can easily discard the outliers when doing * our analysis, later on */ GArray *sorted_samples = g_steal_pointer (&(probe->samples)); g_array_sort (sorted_samples, sample_compare); g_variant_builder_open (&builder, G_VARIANT_TYPE ("a(xx)")); for (int i = 0; i < sorted_samples->len; i++) { const ProfileSample *sample = &g_array_index (sorted_samples, ProfileSample, i); g_variant_builder_open (&builder, G_VARIANT_TYPE ("(xx)")); g_variant_builder_add (&builder, "x", sample->start_time); g_variant_builder_add (&builder, "x", sample->end_time); g_variant_builder_close (&builder); } g_variant_builder_close (&builder); g_array_free (sorted_samples, TRUE); gvdb_item_set_value (item, g_variant_builder_end (&builder)); } g_autoptr(GError) error = NULL; gvdb_table_write_contents (db_table, profile_state->capture_file, G_BYTE_ORDER != G_LITTLE_ENDIAN, &error); if (error != NULL) g_printerr ("PROFILE: %s\n", error->message); /* Clean up */ g_hash_table_unref (profile_state->probes); g_free (profile_state->capture_file); g_free (profile_state); } eos-sdk-0~git20180727+ds/endless/eosprofile.h000066400000000000000000000023511335574301400207020ustar00rootroot00000000000000/* Copyright 2017 Endless Mobile, Inc. */ #pragma once #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include "eostypes.h" #include G_BEGIN_DECLS /** * EosProfileProbe: * * An opaque identifier for a profiling probe. * * Since: 0.6 */ typedef struct _EosProfileProbe EosProfileProbe; /** * EOS_PROFILE_PROBE: * @name: the name of the profiling probe * * A convenience macro that creates a profiling probe at the given * location. * * Since: 0.6 */ #define EOS_PROFILE_PROBE(name) \ eos_profile_probe_start (__FILE__, __LINE__, G_STRFUNC, name) EOS_SDK_AVAILABLE_IN_0_6 GType eos_profile_probe_get_type (void) G_GNUC_CONST; EOS_SDK_AVAILABLE_IN_0_6 EosProfileProbe * eos_profile_probe_start (const char *file, gsize line, const char *function, const char *name); EOS_SDK_AVAILABLE_IN_0_6 void eos_profile_probe_stop (EosProfileProbe *probe); G_DEFINE_AUTOPTR_CLEANUP_FUNC(EosProfileProbe, eos_profile_probe_stop) G_END_DECLS eos-sdk-0~git20180727+ds/endless/eostopbar-private.h000066400000000000000000000030561335574301400222040ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_TOP_BAR_H #define EOS_TOP_BAR_H #include "eostypes.h" #include G_BEGIN_DECLS #define EOS_TYPE_TOP_BAR eos_top_bar_get_type() #define EOS_TOP_BAR(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_TOP_BAR, EosTopBar)) #define EOS_TOP_BAR_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_TOP_BAR, EosTopBarClass)) #define EOS_IS_TOP_BAR(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_TOP_BAR)) #define EOS_IS_TOP_BAR_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_TOP_BAR)) #define EOS_TOP_BAR_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_TOP_BAR, EosTopBarClass)) typedef struct _EosTopBar EosTopBar; typedef struct _EosTopBarClass EosTopBarClass; struct _EosTopBar { GtkEventBox parent; }; struct _EosTopBarClass { GtkEventBoxClass parent_class; }; GType eos_top_bar_get_type (void) G_GNUC_CONST; GtkWidget *eos_top_bar_new (void); void eos_top_bar_set_left_widget (EosTopBar *self, GtkWidget *left_top_bar_widget); void eos_top_bar_set_center_widget (EosTopBar *self, GtkWidget *center_top_bar_widget); gboolean eos_top_bar_get_show_credits_button (EosTopBar *self); void eos_top_bar_set_show_credits_button (EosTopBar *self, gboolean show_credits_button); G_END_DECLS #endif /* EOS_TOP_BAR_H */ eos-sdk-0~git20180727+ds/endless/eostopbar.c000066400000000000000000000233401335574301400205250ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include "config.h" #include "eostopbar-private.h" #include #include /* * SECTION:topbar * @short_description: The top bar of the window, above the main area of your * application. * @title: TopBar * * The #EosTopBar has two different areas that can be managed through this * class: a left widget and a center widget, which can both contain any other * widget. */ #define _EOS_TOP_BAR_HEIGHT_PX 36 typedef struct { GtkWidget *center_top_bar_attach; /* needed to suppress default title */ GtkWidget *left_top_bar_widget; GtkWidget *center_top_bar_widget; GtkWidget *credits_button; gboolean show_credits_button; guint credits_enter_handler; guint credits_leave_handler; } EosTopBarPrivate; G_DEFINE_TYPE_WITH_PRIVATE (EosTopBar, eos_top_bar, GTK_TYPE_HEADER_BAR) enum { CREDITS_CLICKED, LAST_SIGNAL }; static guint top_bar_signals[LAST_SIGNAL] = { 0 }; enum { PROP_0, PROP_SHOW_CREDITS_BUTTON, NPROPS }; static GParamSpec *eos_top_bar_props[NPROPS] = { NULL, }; static void eos_top_bar_constructed (GObject *object) { EosTopBar *self = EOS_TOP_BAR (object); EosTopBarPrivate *priv = eos_top_bar_get_instance_private (self); gtk_header_bar_set_custom_title (GTK_HEADER_BAR (self), priv->center_top_bar_attach); } static void eos_top_bar_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { EosTopBar *self = EOS_TOP_BAR (object); switch (property_id) { case PROP_SHOW_CREDITS_BUTTON: g_value_set_boolean (value, eos_top_bar_get_show_credits_button (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void eos_top_bar_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { EosTopBar *self = EOS_TOP_BAR (object); switch (property_id) { case PROP_SHOW_CREDITS_BUTTON: eos_top_bar_set_show_credits_button (self, g_value_get_boolean (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void eos_top_bar_get_preferred_height (GtkWidget *widget, int *minimum, int *natural) { gboolean left_widget_visible = FALSE, center_widget_visible = FALSE; EosTopBar *self = EOS_TOP_BAR (widget); EosTopBarPrivate *priv = eos_top_bar_get_instance_private (self); if (priv->left_top_bar_widget) { left_widget_visible = gtk_widget_get_visible (priv->left_top_bar_widget); gtk_widget_set_visible (priv->left_top_bar_widget, TRUE); } if (priv->center_top_bar_widget) { center_widget_visible = gtk_widget_get_visible (priv->center_top_bar_widget); gtk_widget_set_visible (priv->center_top_bar_widget, TRUE); } GTK_WIDGET_CLASS (eos_top_bar_parent_class)->get_preferred_height (widget, minimum, natural); if (minimum != NULL) *minimum = MAX (_EOS_TOP_BAR_HEIGHT_PX, *minimum); if (natural != NULL) *natural = MAX (_EOS_TOP_BAR_HEIGHT_PX, *natural); if (priv->left_top_bar_widget) { gtk_widget_set_visible (priv->left_top_bar_widget, left_widget_visible); } if (priv->center_top_bar_widget) { gtk_widget_set_visible (priv->center_top_bar_widget, center_widget_visible); } } /* Draw the edge finishing on the two lines inside the topbar; see after_draw_cb() in eoswindow.c for the two lines outside the topbar */ static gboolean eos_top_bar_draw (GtkWidget *self_widget, cairo_t *cr) { GTK_WIDGET_CLASS (eos_top_bar_parent_class)->draw (self_widget, cr); gint width = gtk_widget_get_allocated_width (self_widget); gint height = gtk_widget_get_allocated_height (self_widget); cairo_set_line_width (cr, 1.0); /* Highlight: #ffffff, opacity 5% */ cairo_set_source_rgba (cr, 1.0, 1.0, 1.0, 0.05); cairo_move_to (cr, 0, height - 1.5); cairo_rel_line_to (cr, width, 0); cairo_stroke (cr); /* Baseline: #0a0a0a, opacity 100% */ cairo_set_source_rgb (cr, 0.039, 0.039, 0.039); cairo_move_to (cr, 0, height - 0.5); cairo_rel_line_to (cr, width, 0); cairo_stroke (cr); return GDK_EVENT_PROPAGATE; } static void on_credits_clicked (GtkButton *button, EosTopBar *self) { g_signal_emit (self, top_bar_signals[CREDITS_CLICKED], 0); } static void eos_top_bar_class_init (EosTopBarClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->constructed = eos_top_bar_constructed; object_class->get_property = eos_top_bar_get_property; object_class->set_property = eos_top_bar_set_property; widget_class->get_preferred_height = eos_top_bar_get_preferred_height; widget_class->draw = eos_top_bar_draw; gtk_widget_class_set_template_from_resource (widget_class, "/com/endlessm/sdk/widgets/topbar.ui"); gtk_widget_class_bind_template_child_internal_private (widget_class, EosTopBar, center_top_bar_attach); gtk_widget_class_bind_template_child_internal_private (widget_class, EosTopBar, credits_button); gtk_widget_class_bind_template_callback (widget_class, on_credits_clicked); top_bar_signals[CREDITS_CLICKED] = g_signal_new ("credits-clicked", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, 0, NULL, NULL, NULL, G_TYPE_NONE, 0); eos_top_bar_props[PROP_SHOW_CREDITS_BUTTON] = g_param_spec_boolean ("show-credits-button", "Show credits button", "Whether the credits button is discoverable", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, NPROPS, eos_top_bar_props); } static void eos_top_bar_init (EosTopBar *self) { gtk_widget_init_template (GTK_WIDGET (self)); } GtkWidget * eos_top_bar_new (void) { return GTK_WIDGET (g_object_new (EOS_TYPE_TOP_BAR, NULL)); } /* * eos_top_bar_set_left_widget: * @self: the top bar * @left_top_bar_widget: the left top bar widget to be set * * Sets the left widget in the top bar. */ void eos_top_bar_set_left_widget (EosTopBar *self, GtkWidget *left_top_bar_widget) { g_return_if_fail (EOS_IS_TOP_BAR (self)); g_return_if_fail (left_top_bar_widget == NULL || GTK_IS_WIDGET (left_top_bar_widget)); EosTopBarPrivate *priv = eos_top_bar_get_instance_private (self); if (priv->left_top_bar_widget == left_top_bar_widget) return; if (priv->left_top_bar_widget) { gtk_container_remove (GTK_CONTAINER (self), priv->left_top_bar_widget); } priv->left_top_bar_widget = left_top_bar_widget; if (left_top_bar_widget) { gtk_widget_set_valign (priv->left_top_bar_widget, GTK_ALIGN_CENTER); gtk_header_bar_pack_start (GTK_HEADER_BAR (self), priv->left_top_bar_widget); } } /* * eos_top_bar_set_center_widget: * @self: the top bar * @center_top_bar_widget: the center top bar widget to be set * * Sets the center widget in the top bar. */ void eos_top_bar_set_center_widget (EosTopBar *self, GtkWidget *center_top_bar_widget) { g_return_if_fail (EOS_IS_TOP_BAR (self)); g_return_if_fail (center_top_bar_widget == NULL || GTK_IS_WIDGET (center_top_bar_widget)); EosTopBarPrivate *priv = eos_top_bar_get_instance_private (self); if (priv->center_top_bar_widget == center_top_bar_widget) return; if (priv->center_top_bar_widget) gtk_container_remove (GTK_CONTAINER (priv->center_top_bar_attach), priv->center_top_bar_widget); priv->center_top_bar_widget = center_top_bar_widget; if (center_top_bar_widget) { gtk_container_add (GTK_CONTAINER (priv->center_top_bar_attach), priv->center_top_bar_widget); gtk_widget_show (priv->center_top_bar_widget); } } /* * eos_top_bar_get_show_credits_button: * @self: the top bar * * See eos_top_bar_set_show_credits_button(). * * Returns: %TRUE if credits button should be discoverable, %FALSE if not. */ gboolean eos_top_bar_get_show_credits_button (EosTopBar *self) { EosTopBarPrivate *priv = eos_top_bar_get_instance_private (self); return priv->show_credits_button; } /* * eos_top_bar_set_show_credits_button: * @self: the top bar * @show_credits_button: whether the credits button should be discoverable. * * Gets whether the credits button should be discoverable. * Note that the credits button is not visible as such, but when the mouse * hovers over it, it becomes visible if this is set to %TRUE. * If this is %FALSE, the button never becomes visible. */ void eos_top_bar_set_show_credits_button (EosTopBar *self, gboolean show_credits_button) { EosTopBarPrivate *priv = eos_top_bar_get_instance_private (self); if (priv->show_credits_button == show_credits_button) return; priv->show_credits_button = show_credits_button; gtk_widget_set_visible (priv->credits_button, show_credits_button); g_object_notify_by_pspec (G_OBJECT (self), eos_top_bar_props[PROP_SHOW_CREDITS_BUTTON]); } eos-sdk-0~git20180727+ds/endless/eostypes.h000066400000000000000000000006001335574301400204010ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_TYPES_H #define EOS_TYPES_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include "eosapiversion.h" #include "eosenums.h" #include "eosmacros.h" #include /* Shared typedefs for structures */ #endif /* EOS_TYPES_H */ eos-sdk-0~git20180727+ds/endless/eosutil.c000066400000000000000000000012541335574301400202130ustar00rootroot00000000000000#include #include "endless.h" /** * eos_is_composite_tv_screen: * @screen: (allow-none): a #GdkScreen, or %NULL to use the default display's default screen. * * Determines whether @screen is a composite TV out. * * Returns: %TRUE if @screen is a composite TV, otherwise %FALSE. * * Since: 0.6 */ gboolean eos_is_composite_tv_screen (GdkScreen *screen) { if (screen == NULL) screen = gdk_screen_get_default (); if (gdk_screen_get_width (screen) != 720) return FALSE; int height = gdk_screen_get_height (screen); if (height != 480 && height != 576) return FALSE; g_debug ("Composite screen detected for screen %p", screen); return TRUE; } eos-sdk-0~git20180727+ds/endless/eosversion.h.in000066400000000000000000000021031335574301400213270ustar00rootroot00000000000000/* Copyright 2015 Endless Mobile, Inc. */ #pragma once #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif /** * SECTION:system * @short_description: System utilities * @title: System * * Miscellaneous utilities for gathering information about the system. */ /** * EOS_SDK_MAJOR_VERSION: * * Major version number (API level) of the Endless SDK library. * For example, this is 0 for version 0.6.1. * * Since: 0.6 */ #define EOS_SDK_MAJOR_VERSION (@EOS_SDK_MAJOR_VERSION@) /** * EOS_SDK_MINOR_VERSION: * * Minor version number of the Endless SDK library. * For example, this is 6 for version 0.6.1. * An even number indicates a stable release, while an odd number is used for * development snapshots. * * Since: 0.6 */ #define EOS_SDK_MINOR_VERSION (@EOS_SDK_MINOR_VERSION@) /** * EOS_SDK_MICRO_VERSION: * * Micro version number of the Endless SDK library. * For example, this is 1 for version 0.6.1. * * Since: 0.6 */ #define EOS_SDK_MICRO_VERSION (@EOS_SDK_MICRO_VERSION@) eos-sdk-0~git20180727+ds/endless/eoswindow.c000066400000000000000000001130661335574301400205520ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include "config.h" #include "string.h" #include "endless.h" #include "eostopbar-private.h" #include #ifdef USE_METRICS #include #endif /** * SECTION:window * @short_description: A window for your application * @title: Window * * The #EosWindow class is where you put your application's user interface. * You should create a class that extends #EosWindow. * * Create the interface in your window class's _init() function, like this: * |[ * const SmokeGrinderWindow = new Lang.Class({ * Name: 'SmokeGrinderWindow', * Extends: Endless.Window, * * _init(): function (props) { * this.parent(props); * this._button = Gtk.Button({label: 'Push me'}); * this.add(this._button); * }, * }); * ]| * * We will use an application-configurable base font size for application- * configurable resolution and scale up/down from there for different screen sizes. * * Font scaling can be enabled by setting #EosWindow:font-scaling-active to * true. Font scaling is turned off and the property is false by default. * * The default font size by which font scaling will occur can be set by * #EosWindow:font-scaling-default-size. * * The default window resolution height by which font scaling will occur can be * set by #EosWindow:font-scaling-default-window-size. * * The default minimum font size under which a font will never scale can be set * by #EosWindow:font-scaling-min-font-size. * * The calculated minimum font size by which children widgets will scale and can * be retrieved by #EosWindow:font-scaling-calculated-font-size. This property is * only readable and is only set by #EosWindow internally. * * For instance, supose we have a default font size of 12px, a default window size * of 720px, and a window allocation of 360px. The calculated font pixel size * will be 12px * (360px / 720px) = 6px. A corresponding CSS font-size of 1em will * be equivalent to 6 px. A CSS font-size of 0.5em will be equivalent to 3px. If the * window is resized to a height of 720px, then the calculated pixel size will * be 12px, and the CSS font-size of 1em will be equivalent to 12px. A CSS * font-size of 0.5em will be equivalent to 6px. If the minimum font size is set * to 12px, then the font-size will be forced to 12px, ignoring the calculated font * size of 6px. */ #define DEFAULT_WINDOW_WIDTH 800 #define DEFAULT_WINDOW_HEIGHT 570 #define BACKGROUND_FRAME_NAME_TEMPLATE "_eos-window-background-%d" #define FONT_SIZE_TEMPLATE "EosWindow { font-size: %spx; }" #define TRANSPARENT_FRAME_CSS_PROPERTIES "{ background-image: none;\n" \ " background-color: transparent\n;" \ " border-width: 0px; }\n" #define BACKGROUND_FRAME_CSS_PROPERTIES_TEMPLATE "{ background-image: url(\"%s\");\n" \ " background-size: %s;\n" \ " background-position: %s;\n" \ " background-repeat: %s;\n" \ " border-width: 0px; }\n" #define CSS_TEMPLATE "#%s %s #%s %s" #define _EOS_TOP_BAR_EDGE_FINISHING_HEIGHT_PX 2 #define UNMAXIMIZE_EVENT "2b5c044d-d819-4e2c-a3a6-c485c1ac371e" typedef struct { EosApplication *application; GtkWidget *top_bar; GtkWidget *overlay; GtkSizeGroup *overlay_size_group; GtkWidget *edge_finishing; GtkWidget *current_background; GtkWidget *next_background; GtkWidget *background_stack; EosPageManager *page_manager; /* For scaling base font-size */ GtkCssProvider *font_size_provider; gboolean font_scaling_active; gint font_scaling_default_size; gint font_scaling_default_window_size; gint font_scaling_min_font_size; gdouble font_scaling_calculated_font_size; /* For keeping track of what to display alongside the current page */ GtkWidget *current_page; gulong visible_child_property_handler; GtkCssProvider *background_provider; gchar *current_background_css_props; /* Only send unmaximize metric once */ gboolean has_been_unmaximized; guint unmaximize_timeout_id; gint64 last_configure; guint in_resize_id; gint width; gint height; } EosWindowPrivate; G_DEFINE_TYPE_WITH_PRIVATE (EosWindow, eos_window, GTK_TYPE_APPLICATION_WINDOW) enum { PROP_0, PROP_APPLICATION, PROP_PAGE_MANAGER, PROP_FONT_SCALING_ACTIVE, PROP_FONT_SCALING_DEFAULT_SIZE, PROP_FONT_SCALING_DEFAULT_WINDOW_SIZE, PROP_FONT_SCALING_MIN_FONT_SIZE, PROP_FONT_SCALING_CALCULATED_FONT_SIZE, NPROPS }; static GParamSpec *eos_window_props[NPROPS] = { NULL, }; static void override_background_css(EosWindow *self, gchar *background_css) { EosWindowPrivate *priv = eos_window_get_instance_private (self); // Override the css GtkStyleProvider *provider = GTK_STYLE_PROVIDER (priv->background_provider); GdkScreen *screen = gdk_screen_get_default (); GError *error = NULL; gtk_style_context_remove_provider_for_screen (screen, provider); gtk_css_provider_load_from_data (priv->background_provider, background_css, -1, &error); gtk_style_context_add_provider_for_screen (screen, provider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); } /** * update_page_left_topbar: * @self: the window * * Ensures that the currently shown state of the left topbar is in line with * the child properties of the currently showing page. */ static void update_page_left_topbar (EosWindow *self) { EosWindowPrivate *priv = eos_window_get_instance_private (self); EosPageManager *pm = EOS_PAGE_MANAGER (priv->page_manager); EosTopBar *tb = EOS_TOP_BAR (priv->top_bar); GtkWidget *page = priv->current_page; if (page != NULL) { GtkWidget *left_topbar_widget = GTK_WIDGET (eos_page_manager_get_page_left_topbar_widget (pm, page)); eos_top_bar_set_left_widget (tb, left_topbar_widget); } else { eos_top_bar_set_left_widget (tb, NULL); } } /** * update_page_center_topbar: * @self: the window * * Ensures that the currently-shown state of the center topbar is in line with * the child properties of the currently-showing page. */ static void update_page_center_topbar (EosWindow *self) { EosWindowPrivate *priv = eos_window_get_instance_private (self); EosPageManager *pm = EOS_PAGE_MANAGER (priv->page_manager); EosTopBar *tb = EOS_TOP_BAR (priv->top_bar); GtkWidget *page = priv->current_page; if (page != NULL) { GtkWidget *center_topbar_widget = GTK_WIDGET (eos_page_manager_get_page_center_topbar_widget (pm, page)); eos_top_bar_set_center_widget (tb, center_topbar_widget); } else { eos_top_bar_set_center_widget (tb, NULL); } } static void sync_stack_animation (EosWindow *self) { EosWindowPrivate *priv = eos_window_get_instance_private (self); EosPageManager *pm = EOS_PAGE_MANAGER (priv->page_manager); gtk_stack_set_transition_type (GTK_STACK (priv->background_stack), gtk_stack_get_transition_type (GTK_STACK (pm))); gtk_stack_set_transition_duration (GTK_STACK (priv->background_stack), gtk_stack_get_transition_duration (GTK_STACK (pm))); } // Helper to generate frame css override static gchar * format_background_css (EosPageManager *pm, GtkWidget *page) { const gchar *background_uri = eos_page_manager_get_page_background_uri (pm, page); const gchar *background_size = eos_page_manager_get_page_background_size (pm, page); const gchar *background_position = eos_page_manager_get_page_background_position (pm, page); gboolean background_repeats = eos_page_manager_get_page_background_repeats (pm, page); const gchar *background_repeats_string = background_repeats ? "repeat" : "no-repeat"; // If background uri is NULL (unset) our css override forces the frame to be // transparent. So any css styling of EosWindow will "show through" the // pages. if (background_uri == NULL) return g_strdup (TRANSPARENT_FRAME_CSS_PROPERTIES); return g_strdup_printf (BACKGROUND_FRAME_CSS_PROPERTIES_TEMPLATE, background_uri, background_size, background_position, background_repeats_string); } /* * update_page_background: * @self: the window * * Ensures that the window's background image is in line with the currently * showing page and its child properties. */ static void update_page_background (EosWindow *self) { EosWindowPrivate *priv = eos_window_get_instance_private (self); EosPageManager *pm = EOS_PAGE_MANAGER (priv->page_manager); GtkWidget *page = priv->current_page; // If no page set, do not transition if (page == NULL) return; // Set up css override for transition background... gchar *next_background_css_props = format_background_css (pm, page); // If page background are exactly the same, do not transition if (g_strcmp0 (priv->current_background_css_props, next_background_css_props) == 0) return; gchar *background_css = g_strdup_printf(CSS_TEMPLATE, gtk_widget_get_name (priv->current_background), priv->current_background_css_props, gtk_widget_get_name (priv->next_background), next_background_css_props); override_background_css (self, background_css); gtk_stack_set_visible_child (GTK_STACK (priv->background_stack), priv->next_background); g_free (background_css); // Swap our background frames for next animation GtkWidget *temp = priv->next_background; priv->next_background = priv->current_background; priv->current_background = temp; g_free (priv->current_background_css_props); priv->current_background_css_props = next_background_css_props; } /* * update_visible_child_properties: * @widget: the page * @child_property: the property that changed * @user_data: pointer to the window * * Updates the currently displaying page when one of its child properties * changes. */ static void update_visible_child_properties (GtkWidget *widget, GParamSpec *child_property, gpointer data) { EosWindow *self = (EosWindow *)data; const gchar *property_name = child_property->name; if (g_strcmp0 (property_name, "left-topbar-widget") == 0) update_page_left_topbar (self); else if (g_strcmp0 (property_name, "center-topbar-widget") == 0) update_page_center_topbar (self); else if (g_strcmp0 (property_name, "background-uri") == 0 || g_strcmp0 (property_name, "background-size") == 0 || g_strcmp0 (property_name, "background-position") == 0 || g_strcmp0 (property_name, "background-repeats") == 0) update_page_background (self); } /* * update_page: * @self: the window * * Ensures that the state of the window and top bar are in line with the * currently showing page and its child properties. */ static void update_page (EosWindow *self) { if (gtk_widget_in_destruction (GTK_WIDGET (self))) return; EosWindowPrivate *priv = eos_window_get_instance_private (self); EosPageManager *pm = EOS_PAGE_MANAGER (priv->page_manager); if (priv->current_page) { g_signal_handler_disconnect (priv->current_page, priv->visible_child_property_handler); } priv->current_page = gtk_stack_get_visible_child (GTK_STACK (pm)); sync_stack_animation (self); update_page_left_topbar (self); update_page_center_topbar (self); update_page_background (self); gtk_stack_set_transition_type (GTK_STACK (priv->background_stack), GTK_STACK_TRANSITION_TYPE_NONE); if (priv->current_page) { priv->visible_child_property_handler = g_signal_connect (priv->current_page, "child-notify", G_CALLBACK (update_visible_child_properties), self); } } static void on_image_credits_enabled_changed (GActionGroup *group, const gchar *action_name, gboolean enabled, EosWindow *self) { EosWindowPrivate *priv = eos_window_get_instance_private (self); eos_top_bar_set_show_credits_button (EOS_TOP_BAR (priv->top_bar), enabled); } static void eos_window_constructed (GObject *object) { EosWindow *self = EOS_WINDOW (object); EosWindowPrivate *priv = eos_window_get_instance_private (self); G_OBJECT_CLASS (eos_window_parent_class)->constructed (object); GtkApplication *application = gtk_window_get_application (GTK_WINDOW (object)); GFile *credits_file = eos_application_get_image_attribution_file (EOS_APPLICATION (application)); eos_top_bar_set_show_credits_button (EOS_TOP_BAR (priv->top_bar), (credits_file != NULL)); g_signal_connect (application, "action-enabled-changed::image-credits", G_CALLBACK (on_image_credits_enabled_changed), self); } static void eos_window_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { EosWindow *self = EOS_WINDOW (object); EosWindowPrivate *priv = eos_window_get_instance_private (self); switch (property_id) { case PROP_APPLICATION: g_value_set_object (value, priv->application); break; case PROP_PAGE_MANAGER: g_value_set_object (value, eos_window_get_page_manager (self)); break; case PROP_FONT_SCALING_ACTIVE: g_value_set_boolean (value, priv->font_scaling_active); break; case PROP_FONT_SCALING_DEFAULT_SIZE: g_value_set_int (value, priv->font_scaling_default_size); break; case PROP_FONT_SCALING_DEFAULT_WINDOW_SIZE: g_value_set_int (value, priv->font_scaling_default_window_size); break; case PROP_FONT_SCALING_MIN_FONT_SIZE: g_value_set_int (value, priv->font_scaling_min_font_size); break; case PROP_FONT_SCALING_CALCULATED_FONT_SIZE: g_value_set_double (value, priv->font_scaling_calculated_font_size); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void set_application (EosWindow *self, EosApplication *application) { EosWindowPrivate *priv = eos_window_get_instance_private (self); priv->application = application; gtk_window_set_application (GTK_WINDOW (self), GTK_APPLICATION (priv->application)); if (priv->application == NULL) { g_error ("In order to create a window, you must have an application " "for it to connect to."); return; } } static void eos_window_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { EosWindow *self = EOS_WINDOW (object); switch (property_id) { case PROP_APPLICATION: set_application (self, g_value_get_object (value)); break; case PROP_PAGE_MANAGER: eos_window_set_page_manager (self, g_value_get_object (value)); break; case PROP_FONT_SCALING_ACTIVE: eos_window_set_font_scaling_active (self, g_value_get_boolean (value)); break; case PROP_FONT_SCALING_DEFAULT_SIZE: eos_window_set_font_scaling_default_size (self, g_value_get_int (value)); break; case PROP_FONT_SCALING_DEFAULT_WINDOW_SIZE: eos_window_set_font_scaling_default_window_size (self, g_value_get_int (value)); break; case PROP_FONT_SCALING_MIN_FONT_SIZE: eos_window_set_font_scaling_min_font_size (self, g_value_get_int (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } } static void eos_window_finalize (GObject *object) { EosWindow *self = EOS_WINDOW (object); EosWindowPrivate *priv = eos_window_get_instance_private (self); g_object_unref (priv->edge_finishing); g_object_unref (priv->background_provider); g_object_unref (priv->font_size_provider); g_free (priv->current_background_css_props); if (priv->in_resize_id) g_source_remove (priv->in_resize_id); G_OBJECT_CLASS (eos_window_parent_class)->finalize (object); } static void eos_window_font_scale (EosWindow *self, gint allocated_height) { EosWindowPrivate *priv = eos_window_get_instance_private (self); if (!priv->font_scaling_active) return; GtkStyleProvider *provider = GTK_STYLE_PROVIDER (priv->font_size_provider); gdouble new_size = priv->font_scaling_default_size * ((gdouble) allocated_height / priv->font_scaling_default_window_size); new_size = MAX (new_size, priv->font_scaling_min_font_size); if (new_size == priv->font_scaling_calculated_font_size) return; priv->font_scaling_calculated_font_size = new_size; /* A float will only have one decimal point when printed as a string. The * decimal point can be represented as a comma or period when using either * Imperial or metric units. However, the CSS parser only recognizes periods * as valid decimal points. Therefore, we convert the float to a string using * a period as the decimal point. */ gchar font_size_float_str[G_ASCII_DTOSTR_BUF_SIZE]; g_ascii_dtostr (font_size_float_str, G_ASCII_DTOSTR_BUF_SIZE, priv->font_scaling_calculated_font_size); gchar *font_size_css = g_strdup_printf (FONT_SIZE_TEMPLATE, font_size_float_str); GdkScreen *screen = gdk_screen_get_default (); gtk_style_context_remove_provider_for_screen (screen, provider); gtk_css_provider_load_from_data (GTK_CSS_PROVIDER (provider), font_size_css, -1, NULL); /* ignore error */ gtk_style_context_add_provider_for_screen (screen, provider, GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); g_free (font_size_css); } /* Updates the base font size depending on the window size. */ static void eos_window_size_allocate (GtkWidget *window, GtkAllocation *allocation) { eos_window_font_scale (EOS_WINDOW (window), allocation->height); GTK_WIDGET_CLASS (eos_window_parent_class)->size_allocate (window, allocation); } static gboolean in_resize_timeout (gpointer data) { EosWindowPrivate *priv = eos_window_get_instance_private (data); gtk_style_context_remove_class (gtk_widget_get_style_context (data), "in-resize"); priv->in_resize_id = 0; return G_SOURCE_REMOVE; } static gboolean eos_window_configure_event (GtkWidget *widget, GdkEventConfigure *event) { EosWindowPrivate *priv = eos_window_get_instance_private (EOS_WINDOW (widget)); if (event->width != priv->width || event->height != priv->height) { guint64 current_time = g_source_get_time (g_main_current_source ()); if (current_time - priv->last_configure < 500000) { if (priv->in_resize_id) g_source_remove (priv->in_resize_id); else gtk_style_context_add_class (gtk_widget_get_style_context (widget), "in-resize"); priv->in_resize_id = g_timeout_add (500, in_resize_timeout, widget); } priv->width = event->width; priv->height = event->height; priv->last_configure = current_time; } return GTK_WIDGET_CLASS (eos_window_parent_class)->configure_event (widget, event); } static void eos_window_class_init (EosWindowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); object_class->constructed = eos_window_constructed; object_class->get_property = eos_window_get_property; object_class->set_property = eos_window_set_property; object_class->finalize = eos_window_finalize; widget_class->size_allocate = eos_window_size_allocate; widget_class->configure_event = eos_window_configure_event; gtk_widget_class_set_css_name (widget_class, "EosWindow"); /** * EosWindow:application: * * The #EosApplication that this window is associated with. See also * #GtkWindow:application; the difference is that #EosWindow:application * cannot be %NULL and must be an #EosApplication. */ eos_window_props[PROP_APPLICATION] = g_param_spec_object ("application", "Application", "Application associated with this window", EOS_TYPE_APPLICATION, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); /** * EosWindow:page-manager: * * The #EosPageManager that controls the flow of this window's application. */ eos_window_props[PROP_PAGE_MANAGER] = g_param_spec_object ("page-manager", "Page manager", "Page manager associated with this window", EOS_TYPE_PAGE_MANAGER, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); /** * EosWindow:font-scaling-active: * * The scaling flag that determines if the windows scale or not. */ eos_window_props[PROP_FONT_SCALING_ACTIVE] = g_param_spec_boolean ("font-scaling-active", "Font scaling active", "Whether or not EosWindow objects scale font size", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); /** * EosWindow:font-scaling-default-size: * * The default font-size by which font scaling will occur. Units are in pixels. */ eos_window_props[PROP_FONT_SCALING_DEFAULT_SIZE] = g_param_spec_int ("font-scaling-default-size", "Font scaling default size", "This is the default font-size by which font-size for children widgets will scale", 1, G_MAXINT, 16, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); /** * EosWindow:font-scaling-default-window-size: * * The base resolution by which font scaling will occur. Units are in pixels. */ eos_window_props[PROP_FONT_SCALING_DEFAULT_WINDOW_SIZE] = g_param_spec_int ("font-scaling-default-window-size", "Font scaling default window size", "This is the base resolution by which font-size for children widgets will scale", 1, G_MAXINT, 1080, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); /** * EosWindow:font-scaling-min-font-size: * * The minimum font-size under which font scaling won't occur. Units are in pixels. */ eos_window_props[PROP_FONT_SCALING_MIN_FONT_SIZE] = g_param_spec_int ("font-scaling-min-font-size", "Font scaling default size", "This is the minimum font-size under which font-size for children widgets won't scale", 1, G_MAXINT, 10, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS); /** * EosWindow:font-scaling-calculated-font-size: * * The calculated font-size by which children widgets scale. Units are in pixels. */ eos_window_props[PROP_FONT_SCALING_CALCULATED_FONT_SIZE] = g_param_spec_double ("font-scaling-calculated-font-size", "Font scaling calculated size", "This is the calculated font-size by which children widgets scale", 1, G_MAXDOUBLE, 16, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, NPROPS, eos_window_props); } static void update_screen (EosWindow *self) { GtkStyleContext *context = gtk_widget_get_style_context (GTK_WIDGET (self)); if (eos_is_composite_tv_screen (gtk_window_get_screen (GTK_WINDOW (self)))) gtk_style_context_add_class (context, EOS_STYLE_CLASS_COMPOSITE); else gtk_style_context_remove_class (context, EOS_STYLE_CLASS_COMPOSITE); } #ifdef USE_METRICS static gboolean record_unmaximize_metric (EosWindow *self) { EosWindowPrivate *priv = eos_window_get_instance_private (self); GtkApplication *app = gtk_window_get_application (GTK_WINDOW (self)); const char *app_id = g_application_get_application_id (G_APPLICATION (app)); EmtrEventRecorder *recorder = emtr_event_recorder_get_default (); emtr_event_recorder_record_event (recorder, UNMAXIMIZE_EVENT, g_variant_new_string (app_id)); priv->has_been_unmaximized = TRUE; priv->unmaximize_timeout_id = 0; return G_SOURCE_REMOVE; } static void on_maximize_state_change (EosWindow *self, GParamSpec *pspec) { EosWindowPrivate *priv = eos_window_get_instance_private (self); if (priv->has_been_unmaximized) return; /* We assume that if the window remains unmaximized for 10 seconds, then the * user meant to unmaximize it on purpose and is using the app that way. This * also bypasses any initial uncertainty from the window manager on whether * the window was supposed to be maximized or not. */ if (gtk_window_is_maximized (GTK_WINDOW (self))) { if (priv->unmaximize_timeout_id != 0) { g_source_remove (priv->unmaximize_timeout_id); priv->unmaximize_timeout_id = 0; } } else { priv->unmaximize_timeout_id = g_timeout_add_seconds (10, (GSourceFunc) record_unmaximize_metric, self); } } #endif /* USE_METRICS */ static void on_credits_clicked (GtkWidget *top_bar, EosWindow *self) { GtkApplication *application = gtk_window_get_application (GTK_WINDOW (self)); /* application cannot be NULL */ g_action_group_activate_action (G_ACTION_GROUP (application), "image-credits", NULL); } /* Draw the edge finishing on the two lines on top of the window's content; see eos_top_bar_draw() for the two lines inside the top bar */ static gboolean on_edge_finishing_draw_cb (GtkWidget *edge_finishing, cairo_t *cr) { gint width = gtk_widget_get_allocated_width (edge_finishing); cairo_set_line_width (cr, 1.0); /* Shadow 1: #000000, opacity 15% */ cairo_set_source_rgba (cr, 0.0, 0.0, 0.0, 0.15); cairo_move_to (cr, 0, 0.5); cairo_rel_line_to (cr, width, 0); cairo_stroke (cr); /* Shadow 2: #000000, opacity 5% */ cairo_set_source_rgba (cr, 0.0, 0.0, 0.0, 0.05); cairo_move_to (cr, 0, 1.5); cairo_rel_line_to (cr, width, 0); cairo_stroke (cr); return GDK_EVENT_PROPAGATE; } static void eos_window_init (EosWindow *self) { EosWindowPrivate *priv = eos_window_get_instance_private (self); update_screen (self); priv->top_bar = eos_top_bar_new (); gtk_widget_show_all (priv->top_bar); gtk_window_set_titlebar (GTK_WINDOW (self), priv->top_bar); priv->overlay = gtk_overlay_new (); gtk_container_add (GTK_CONTAINER (self), priv->overlay); priv->background_stack = gtk_stack_new (); gtk_container_add (GTK_CONTAINER (priv->overlay), priv->background_stack); gchar *background_name1 = g_strdup_printf (BACKGROUND_FRAME_NAME_TEMPLATE, 1); priv->next_background = g_object_new (GTK_TYPE_FRAME, "name", background_name1, NULL); gtk_widget_show (priv->next_background); gtk_container_add (GTK_CONTAINER (priv->background_stack), priv->next_background); g_free (background_name1); // Add the current background to the stack second. I think the latest added // will be the first visible page in the stack gchar *background_name0 = g_strdup_printf (BACKGROUND_FRAME_NAME_TEMPLATE, 0); priv->current_background = g_object_new (GTK_TYPE_FRAME, "name", background_name0, NULL); gtk_widget_show (priv->current_background); gtk_container_add (GTK_CONTAINER (priv->background_stack), priv->current_background); g_free (background_name0); /* Dynamically set the base font-size based on the given window allocation. */ priv->font_size_provider = gtk_css_provider_new (); priv->background_provider = gtk_css_provider_new (); // We start all the background frames transparent with no styling priv->current_background_css_props = g_strdup (TRANSPARENT_FRAME_CSS_PROPERTIES); gchar *background_css = g_strdup_printf(CSS_TEMPLATE, gtk_widget_get_name (priv->current_background), TRANSPARENT_FRAME_CSS_PROPERTIES, gtk_widget_get_name (priv->next_background), TRANSPARENT_FRAME_CSS_PROPERTIES); override_background_css (self, background_css); g_free (background_css); // We want the overlay to size to the page manager, the widget on top. The // overlay gets its size request from the widget on the bottom, the // background frame with no minimum size. So we use a size group. priv->overlay_size_group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH); gtk_size_group_add_widget (priv->overlay_size_group, priv->background_stack); priv->edge_finishing = gtk_drawing_area_new (); gtk_widget_set_vexpand (priv->edge_finishing, FALSE); gtk_widget_set_valign (priv->edge_finishing, GTK_ALIGN_START); /* has_window == FALSE is necessary for not catching input events */ gtk_widget_set_has_window (priv->edge_finishing, FALSE); gtk_widget_set_size_request (priv->edge_finishing, -1, _EOS_TOP_BAR_EDGE_FINISHING_HEIGHT_PX); g_signal_connect (priv->edge_finishing, "draw", G_CALLBACK (on_edge_finishing_draw_cb), NULL); // We ref the edge finishing as it gets reparented when page managers change g_object_ref(priv->edge_finishing); gtk_window_maximize (GTK_WINDOW (self)); gtk_window_set_default_size (GTK_WINDOW (self), DEFAULT_WINDOW_WIDTH, DEFAULT_WINDOW_HEIGHT); g_signal_connect (priv->top_bar, "credits-clicked", G_CALLBACK (on_credits_clicked), self); g_signal_connect (self, "notify::screen", G_CALLBACK (update_screen), NULL); #ifdef USE_METRICS g_signal_connect (self, "notify::is-maximized", G_CALLBACK(on_maximize_state_change), NULL); #endif eos_window_set_page_manager (self, EOS_PAGE_MANAGER (eos_page_manager_new ())); // Make our internal widgets visible, so user needs only call show on the window. gtk_widget_show_all (priv->overlay); } /* Public API */ /** * eos_window_new: * @application: the #EosApplication that the window belongs to. * * Create a window. It is invisible by default. * * Returns: a pointer to the window. */ GtkWidget * eos_window_new (EosApplication *application) { return GTK_WIDGET (g_object_new (EOS_TYPE_WINDOW, "application", application, NULL)); } /** * eos_window_get_page_manager: * @self: the window * * Stub * * Returns: (transfer none) (allow-none): a pointer to the current page manager, * or %NULL if there is no page manager set. */ EosPageManager * eos_window_get_page_manager (EosWindow *self) { g_return_val_if_fail (self != NULL && EOS_IS_WINDOW (self), NULL); EosWindowPrivate *priv = eos_window_get_instance_private (self); return priv->page_manager; } /** * eos_window_set_page_manager: * @self: the window * @page_manager: the page manager * * Stub */ void eos_window_set_page_manager (EosWindow *self, EosPageManager *page_manager) { g_return_if_fail (self != NULL && EOS_IS_WINDOW (self)); g_return_if_fail (page_manager != NULL && EOS_IS_PAGE_MANAGER (page_manager)); EosWindowPrivate *priv = eos_window_get_instance_private (self); if (priv->page_manager != NULL) { // We need to remove the edge finishing and add it again so it always // appears over the page manager gtk_container_remove (GTK_CONTAINER (priv->overlay), priv->edge_finishing); gtk_size_group_remove_widget (priv->overlay_size_group, GTK_WIDGET (priv->page_manager)); gtk_container_remove (GTK_CONTAINER (priv->overlay), GTK_WIDGET (priv->page_manager)); } priv->page_manager = page_manager; gtk_overlay_add_overlay (GTK_OVERLAY (priv->overlay), GTK_WIDGET (priv->page_manager)); gtk_overlay_add_overlay (GTK_OVERLAY (priv->overlay), priv->edge_finishing); gtk_overlay_set_overlay_pass_through(GTK_OVERLAY (priv->overlay), priv->edge_finishing, TRUE); gtk_size_group_add_widget (priv->overlay_size_group, GTK_WIDGET (priv->page_manager)); update_page (self); g_signal_connect_swapped (priv->page_manager, "notify::visible-child", G_CALLBACK (update_page), self); } /** * eos_window_get_font_scaling_active: * @self: the window * * See #EosWindow:font-scaling-active for details. * * Returns: whether or not the font will automatically scale. */ gboolean eos_window_get_font_scaling_active (EosWindow *self) { g_return_val_if_fail (self != NULL && EOS_IS_WINDOW (self), FALSE); EosWindowPrivate *priv = eos_window_get_instance_private (self); return priv->font_scaling_active; } /** * eos_window_set_font_scaling_active: * @self: the window * @is_scaling: true for enabling font scaling and * false for disabling font scaling * * Sets whether or not the font will automatically scale. * See #EosWindow:font-scaling-active for details. */ void eos_window_set_font_scaling_active (EosWindow *self, gboolean is_scaling) { g_return_if_fail (self != NULL && EOS_IS_WINDOW (self)); EosWindowPrivate *priv = eos_window_get_instance_private (self); priv->font_scaling_active = is_scaling; } /** * eos_window_get_font_scaling_default_size: * @self: the window * * See #EosWindow:font-scaling-default-size for details. * * Returns: the default font size by which the font size of children widgets * will scale. */ gint eos_window_get_font_scaling_default_size (EosWindow *self) { g_return_val_if_fail (self != NULL && EOS_IS_WINDOW (self), -1); EosWindowPrivate *priv = eos_window_get_instance_private (self); return priv->font_scaling_default_size; } /** * eos_window_set_font_scaling_default_size: * @self: the window * @new_default_font_size: the new default font size * * Sets the default font size by which the font size of children widgets * will scale. See #EosWindow:font-scaling-default-size for details. */ void eos_window_set_font_scaling_default_size (EosWindow *self, gint new_default_font_size) { g_return_if_fail (self != NULL && EOS_IS_WINDOW (self)); EosWindowPrivate *priv = eos_window_get_instance_private (self); priv->font_scaling_default_size = new_default_font_size; } /** * eos_window_get_font_scaling_default_window_size: * @self: the window * * See #EosWindow:font-scaling-default-window-size for details. * * Returns: the default window size by which font scaling * will occur. */ gint eos_window_get_font_scaling_default_window_size (EosWindow *self) { g_return_val_if_fail (self != NULL && EOS_IS_WINDOW (self), -1); EosWindowPrivate *priv = eos_window_get_instance_private (self); return priv->font_scaling_default_window_size; } /** * eos_window_set_font_scaling_default_window_size: * @self: the window * @new_default_window_size: the new default window size * * Sets the default window size by which the font size of children widgets * will scale. See #EosWindow:font-scaling-default-window-size for details. */ void eos_window_set_font_scaling_default_window_size (EosWindow *self, gint new_default_window_size) { g_return_if_fail (self != NULL && EOS_IS_WINDOW (self)); EosWindowPrivate *priv = eos_window_get_instance_private (self); priv->font_scaling_default_window_size = new_default_window_size; } /** * eos_window_get_font_scaling_min_font_size: * @self: the window * * See #EosWindow:font-scaling-min-font-size for details. * * Returns: the minimum font size below which font scaling * won't occur. */ gint eos_window_get_font_scaling_min_font_size (EosWindow *self) { g_return_val_if_fail (self != NULL && EOS_IS_WINDOW (self), -1); EosWindowPrivate *priv = eos_window_get_instance_private (self); return priv->font_scaling_min_font_size; } /** * eos_window_set_font_scaling_min_font_size: * @self: the window * @new_min_font_size: the new min font size * * Sets the min font size by which the font size of children widgets * will scale. See #EosWindow:font-scaling-min-font-size for * details. */ void eos_window_set_font_scaling_min_font_size (EosWindow *self, gint new_min_font_size) { g_return_if_fail (self != NULL && EOS_IS_WINDOW (self)); EosWindowPrivate *priv = eos_window_get_instance_private (self); priv->font_scaling_min_font_size = new_min_font_size; } /** * eos_window_get_font_scaling_calculated_font_size: * @self: the window * * See #EosWindow:font-scaling-calculated-font-size for details. * * Returns: the calculated font size by which the font size of children widgets * will scale. */ gdouble eos_window_get_font_scaling_calculated_font_size (EosWindow *self) { g_return_val_if_fail (self != NULL && EOS_IS_WINDOW (self), -1); EosWindowPrivate *priv = eos_window_get_instance_private (self); return priv->font_scaling_calculated_font_size; } eos-sdk-0~git20180727+ds/endless/eoswindow.h000066400000000000000000000061731335574301400205570ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef EOS_WINDOW_H #define EOS_WINDOW_H #if !(defined(_EOS_SDK_INSIDE_ENDLESS_H) || defined(COMPILING_EOS_SDK)) #error "Please do not include this header file directly." #endif #include "eostypes.h" #include "eosapplication.h" #include "eospagemanager.h" G_BEGIN_DECLS #define EOS_TYPE_WINDOW eos_window_get_type() #define EOS_WINDOW(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ EOS_TYPE_WINDOW, EosWindow)) #define EOS_WINDOW_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ EOS_TYPE_WINDOW, EosWindowClass)) #define EOS_IS_WINDOW(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ EOS_TYPE_WINDOW)) #define EOS_IS_WINDOW_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ EOS_TYPE_WINDOW)) #define EOS_WINDOW_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ EOS_TYPE_WINDOW, EosWindowClass)) typedef struct _EosWindow EosWindow; typedef struct _EosWindowClass EosWindowClass; /** * EosWindow: * * This class structure contains no public members. */ struct _EosWindow { /*< private >*/ GtkApplicationWindow parent; }; struct _EosWindowClass { GtkApplicationWindowClass parent_class; /* For further expansion */ gpointer _padding[8]; }; EOS_SDK_AVAILABLE_IN_0_0 GType eos_window_get_type (void) G_GNUC_CONST; EOS_SDK_AVAILABLE_IN_0_0 GtkWidget *eos_window_new (EosApplication *application); EOS_SDK_AVAILABLE_IN_0_0 EosPageManager *eos_window_get_page_manager (EosWindow *self); EOS_SDK_AVAILABLE_IN_0_0 void eos_window_set_page_manager (EosWindow *self, EosPageManager *page_manager); EOS_SDK_AVAILABLE_IN_0_0 gboolean eos_window_get_font_scaling_active (EosWindow *self); EOS_SDK_AVAILABLE_IN_0_0 void eos_window_set_font_scaling_active (EosWindow *self, gboolean is_scaling); EOS_SDK_AVAILABLE_IN_0_0 gint eos_window_get_font_scaling_default_size (EosWindow *self); EOS_SDK_AVAILABLE_IN_0_0 void eos_window_set_font_scaling_default_size (EosWindow *self, gint new_default_font_size); EOS_SDK_AVAILABLE_IN_0_0 gint eos_window_get_font_scaling_default_window_size (EosWindow *self); EOS_SDK_AVAILABLE_IN_0_0 void eos_window_set_font_scaling_default_window_size (EosWindow *self, gint new_default_window_size); EOS_SDK_AVAILABLE_IN_0_0 gint eos_window_get_font_scaling_min_font_size (EosWindow *self); EOS_SDK_AVAILABLE_IN_0_0 void eos_window_set_font_scaling_min_font_size (EosWindow *self, gint new_min_font_size); EOS_SDK_AVAILABLE_IN_0_0 gdouble eos_window_get_font_scaling_calculated_font_size (EosWindow *self); G_END_DECLS #endif /* EOS_WINDOW_H */ eos-sdk-0~git20180727+ds/endless/gvdb/000077500000000000000000000000001335574301400173035ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/endless/gvdb/gvdb-builder.c000066400000000000000000000323731335574301400220250ustar00rootroot00000000000000/* * Copyright © 2010 Codethink Limited * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the licence, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Allison Lortie */ #include "gvdb-builder.h" #include "gvdb-format.h" #include #include #if !defined(G_OS_WIN32) || !defined(_MSC_VER) #include #endif #include struct _GvdbItem { gchar *key; guint32 hash_value; guint32_le assigned_index; GvdbItem *parent; GvdbItem *sibling; GvdbItem *next; /* one of: * this: */ GVariant *value; /* this: */ GHashTable *table; /* or this: */ GvdbItem *child; }; static void gvdb_item_free (gpointer data) { GvdbItem *item = data; g_free (item->key); if (item->value) g_variant_unref (item->value); if (item->table) g_hash_table_unref (item->table); g_slice_free (GvdbItem, item); } GHashTable * gvdb_hash_table_new (GHashTable *parent, const gchar *name_in_parent) { GHashTable *table; table = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, gvdb_item_free); if (parent) { GvdbItem *item; item = gvdb_hash_table_insert (parent, name_in_parent); gvdb_item_set_hash_table (item, table); } return table; } static guint32 djb_hash (const gchar *key) { guint32 hash_value = 5381; while (*key) hash_value = hash_value * 33 + *(signed char *)key++; return hash_value; } GvdbItem * gvdb_hash_table_insert (GHashTable *table, const gchar *key) { GvdbItem *item; item = g_slice_new0 (GvdbItem); item->key = g_strdup (key); item->hash_value = djb_hash (key); g_hash_table_insert (table, g_strdup (key), item); return item; } void gvdb_hash_table_insert_string (GHashTable *table, const gchar *key, const gchar *value) { GvdbItem *item; item = gvdb_hash_table_insert (table, key); gvdb_item_set_value (item, g_variant_new_string (value)); } void gvdb_item_set_value (GvdbItem *item, GVariant *value) { g_return_if_fail (!item->value && !item->table && !item->child); item->value = g_variant_ref_sink (value); } void gvdb_item_set_hash_table (GvdbItem *item, GHashTable *table) { g_return_if_fail (!item->value && !item->table && !item->child); item->table = g_hash_table_ref (table); } void gvdb_item_set_parent (GvdbItem *item, GvdbItem *parent) { GvdbItem **node; g_return_if_fail (g_str_has_prefix (item->key, parent->key)); g_return_if_fail (!parent->value && !parent->table); g_return_if_fail (!item->parent && !item->sibling); for (node = &parent->child; *node; node = &(*node)->sibling) if (strcmp ((*node)->key, item->key) > 0) break; item->parent = parent; item->sibling = *node; *node = item; } typedef struct { GvdbItem **buckets; gint n_buckets; } HashTable; static HashTable * hash_table_new (gint n_buckets) { HashTable *table; table = g_slice_new (HashTable); table->buckets = g_new0 (GvdbItem *, n_buckets); table->n_buckets = n_buckets; return table; } static void hash_table_free (HashTable *table) { g_free (table->buckets); g_slice_free (HashTable, table); } static void hash_table_insert (gpointer key, gpointer value, gpointer data) { guint32 hash_value, bucket; HashTable *table = data; GvdbItem *item = value; hash_value = djb_hash (key); bucket = hash_value % table->n_buckets; item->next = table->buckets[bucket]; table->buckets[bucket] = item; } static guint32_le item_to_index (GvdbItem *item) { if (item != NULL) return item->assigned_index; return guint32_to_le (-1u); } typedef struct { GQueue *chunks; guint64 offset; gboolean byteswap; } FileBuilder; typedef struct { gsize offset; gsize size; gpointer data; } FileChunk; static gpointer file_builder_allocate (FileBuilder *fb, guint alignment, gsize size, struct gvdb_pointer *pointer) { FileChunk *chunk; if (size == 0) return NULL; fb->offset += (-fb->offset) & (alignment - 1); chunk = g_slice_new (FileChunk); chunk->offset = fb->offset; chunk->size = size; chunk->data = g_malloc (size); pointer->start = guint32_to_le (fb->offset); fb->offset += size; pointer->end = guint32_to_le (fb->offset); g_queue_push_tail (fb->chunks, chunk); return chunk->data; } static void file_builder_add_value (FileBuilder *fb, GVariant *value, struct gvdb_pointer *pointer) { GVariant *variant, *normal; gpointer data; gsize size; if (fb->byteswap) { value = g_variant_byteswap (value); variant = g_variant_new_variant (value); g_variant_unref (value); } else variant = g_variant_new_variant (value); normal = g_variant_get_normal_form (variant); g_variant_unref (variant); size = g_variant_get_size (normal); data = file_builder_allocate (fb, 8, size, pointer); g_variant_store (normal, data); g_variant_unref (normal); } static void file_builder_add_string (FileBuilder *fb, const gchar *string, guint32_le *start, guint16_le *size) { FileChunk *chunk; gsize length; length = strlen (string); chunk = g_slice_new (FileChunk); chunk->offset = fb->offset; chunk->size = length; chunk->data = g_malloc (length); if (length != 0) memcpy (chunk->data, string, length); *start = guint32_to_le (fb->offset); *size = guint16_to_le (length); fb->offset += length; g_queue_push_tail (fb->chunks, chunk); } static void file_builder_allocate_for_hash (FileBuilder *fb, gsize n_buckets, gsize n_items, guint bloom_shift, gsize n_bloom_words, guint32_le **bloom_filter, guint32_le **hash_buckets, struct gvdb_hash_item **hash_items, struct gvdb_pointer *pointer) { guint32_le bloom_hdr, table_hdr; guchar *data; gsize size; g_assert (n_bloom_words < (1u << 27)); bloom_hdr = guint32_to_le (bloom_shift << 27 | n_bloom_words); table_hdr = guint32_to_le (n_buckets); size = sizeof bloom_hdr + sizeof table_hdr + n_bloom_words * sizeof (guint32_le) + n_buckets * sizeof (guint32_le) + n_items * sizeof (struct gvdb_hash_item); data = file_builder_allocate (fb, 4, size, pointer); #define chunk(s) (size -= (s), data += (s), data - (s)) memcpy (chunk (sizeof bloom_hdr), &bloom_hdr, sizeof bloom_hdr); memcpy (chunk (sizeof table_hdr), &table_hdr, sizeof table_hdr); *bloom_filter = (guint32_le *) chunk (n_bloom_words * sizeof (guint32_le)); *hash_buckets = (guint32_le *) chunk (n_buckets * sizeof (guint32_le)); *hash_items = (struct gvdb_hash_item *) chunk (n_items * sizeof (struct gvdb_hash_item)); g_assert (size == 0); #undef chunk memset (*bloom_filter, 0, n_bloom_words * sizeof (guint32_le)); /* NOTE - the code to actually fill in the bloom filter here is missing. * Patches welcome! * * http://en.wikipedia.org/wiki/Bloom_filter * http://0pointer.de/blog/projects/bloom.html */ } static void file_builder_add_hash (FileBuilder *fb, GHashTable *table, struct gvdb_pointer *pointer) { guint32_le *buckets, *bloom_filter; struct gvdb_hash_item *items; HashTable *mytable; GvdbItem *item; guint32 index; gint bucket; mytable = hash_table_new (g_hash_table_size (table)); g_hash_table_foreach (table, hash_table_insert, mytable); index = 0; for (bucket = 0; bucket < mytable->n_buckets; bucket++) for (item = mytable->buckets[bucket]; item; item = item->next) item->assigned_index = guint32_to_le (index++); file_builder_allocate_for_hash (fb, mytable->n_buckets, index, 5, 0, &bloom_filter, &buckets, &items, pointer); index = 0; for (bucket = 0; bucket < mytable->n_buckets; bucket++) { buckets[bucket] = guint32_to_le (index); for (item = mytable->buckets[bucket]; item; item = item->next) { struct gvdb_hash_item *entry = items++; const gchar *basename; g_assert (index == guint32_from_le (item->assigned_index)); entry->hash_value = guint32_to_le (item->hash_value); entry->parent = item_to_index (item->parent); entry->unused = 0; if (item->parent != NULL) basename = item->key + strlen (item->parent->key); else basename = item->key; file_builder_add_string (fb, basename, &entry->key_start, &entry->key_size); if (item->value != NULL) { g_assert (item->child == NULL && item->table == NULL); file_builder_add_value (fb, item->value, &entry->value.pointer); entry->type = 'v'; } if (item->child != NULL) { guint32 children = 0, i = 0; guint32_le *offsets; GvdbItem *child; g_assert (item->table == NULL); for (child = item->child; child; child = child->sibling) children++; offsets = file_builder_allocate (fb, 4, 4 * children, &entry->value.pointer); entry->type = 'L'; for (child = item->child; child; child = child->sibling) offsets[i++] = child->assigned_index; g_assert (children == i); } if (item->table != NULL) { entry->type = 'H'; file_builder_add_hash (fb, item->table, &entry->value.pointer); } index++; } } hash_table_free (mytable); } static FileBuilder * file_builder_new (gboolean byteswap) { FileBuilder *builder; builder = g_slice_new (FileBuilder); builder->chunks = g_queue_new (); builder->offset = sizeof (struct gvdb_header); builder->byteswap = byteswap; return builder; } static GString * file_builder_serialise (FileBuilder *fb, struct gvdb_pointer root) { struct gvdb_header header; GString *result; memset (&header, 0, sizeof (struct gvdb_header)); if (fb->byteswap) { header.signature[0] = GVDB_SWAPPED_SIGNATURE0; header.signature[1] = GVDB_SWAPPED_SIGNATURE1; } else { header.signature[0] = GVDB_SIGNATURE0; header.signature[1] = GVDB_SIGNATURE1; } result = g_string_new (NULL); header.root = root; g_string_append_len (result, (gpointer) &header, sizeof header); while (!g_queue_is_empty (fb->chunks)) { FileChunk *chunk = g_queue_pop_head (fb->chunks); if (result->len != chunk->offset) { gchar zero[8] = { 0, }; g_assert (chunk->offset > result->len); g_assert (chunk->offset - result->len < 8); g_string_append_len (result, zero, chunk->offset - result->len); g_assert (result->len == chunk->offset); } g_string_append_len (result, chunk->data, chunk->size); g_free (chunk->data); g_slice_free (FileChunk, chunk); } g_queue_free (fb->chunks); g_slice_free (FileBuilder, fb); return result; } GBytes * gvdb_table_write_bytes (GHashTable *table, gboolean byteswap) { struct gvdb_pointer root; FileBuilder *fb; GString *str; GBytes *retval; fb = file_builder_new (byteswap); file_builder_add_hash (fb, table, &root); str = file_builder_serialise (fb, root); retval = g_bytes_new_take (str->str, str->len); g_string_free (str, FALSE); return retval; } gboolean gvdb_table_write_contents (GHashTable *table, const gchar *filename, gboolean byteswap, GError **error) { struct gvdb_pointer root; gboolean status; FileBuilder *fb; GString *str; fb = file_builder_new (byteswap); file_builder_add_hash (fb, table, &root); str = file_builder_serialise (fb, root); status = g_file_set_contents (filename, str->str, str->len, error); g_string_free (str, TRUE); return status; } eos-sdk-0~git20180727+ds/endless/gvdb/gvdb-builder.h000066400000000000000000000055641335574301400220340ustar00rootroot00000000000000/* * Copyright © 2010 Codethink Limited * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the licence, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Allison Lortie */ #ifndef __gvdb_builder_h__ #define __gvdb_builder_h__ #include typedef struct _GvdbItem GvdbItem; G_GNUC_INTERNAL GHashTable * gvdb_hash_table_new (GHashTable *parent, const gchar *key); G_GNUC_INTERNAL GvdbItem * gvdb_hash_table_insert (GHashTable *table, const gchar *key); G_GNUC_INTERNAL void gvdb_hash_table_insert_string (GHashTable *table, const gchar *key, const gchar *value); G_GNUC_INTERNAL void gvdb_item_set_value (GvdbItem *item, GVariant *value); G_GNUC_INTERNAL void gvdb_item_set_hash_table (GvdbItem *item, GHashTable *table); G_GNUC_INTERNAL void gvdb_item_set_parent (GvdbItem *item, GvdbItem *parent); G_GNUC_INTERNAL gboolean gvdb_table_write_contents (GHashTable *table, const gchar *filename, gboolean byteswap, GError **error); G_GNUC_INTERNAL GBytes * gvdb_table_write_bytes (GHashTable *table, gboolean byteswap); #endif /* __gvdb_builder_h__ */ eos-sdk-0~git20180727+ds/endless/gvdb/gvdb-format.h000066400000000000000000000042211335574301400216630ustar00rootroot00000000000000/* * Copyright © 2010 Codethink Limited * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the licence, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Allison Lortie */ #ifndef __gvdb_format_h__ #define __gvdb_format_h__ #include typedef struct { guint16 value; } guint16_le; typedef struct { guint32 value; } guint32_le; struct gvdb_pointer { guint32_le start; guint32_le end; }; struct gvdb_hash_header { guint32_le n_bloom_words; guint32_le n_buckets; }; struct gvdb_hash_item { guint32_le hash_value; guint32_le parent; guint32_le key_start; guint16_le key_size; gchar type; gchar unused; union { struct gvdb_pointer pointer; gchar direct[8]; } value; }; struct gvdb_header { guint32 signature[2]; guint32_le version; guint32_le options; struct gvdb_pointer root; }; static inline guint32_le guint32_to_le (guint32 value) { guint32_le result = { GUINT32_TO_LE (value) }; return result; } static inline guint32 guint32_from_le (guint32_le value) { return GUINT32_FROM_LE (value.value); } static inline guint16_le guint16_to_le (guint16 value) { guint16_le result = { GUINT16_TO_LE (value) }; return result; } static inline guint16 guint16_from_le (guint16_le value) { return GUINT16_FROM_LE (value.value); } #define GVDB_SIGNATURE0 1918981703 #define GVDB_SIGNATURE1 1953390953 #define GVDB_SWAPPED_SIGNATURE0 GUINT32_SWAP_LE_BE (GVDB_SIGNATURE0) #define GVDB_SWAPPED_SIGNATURE1 GUINT32_SWAP_LE_BE (GVDB_SIGNATURE1) #endif /* __gvdb_format_h__ */ eos-sdk-0~git20180727+ds/endless/gvdb/gvdb-reader.c000066400000000000000000000462301335574301400216360ustar00rootroot00000000000000/* * Copyright © 2010 Codethink Limited * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the licence, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Allison Lortie */ #include "gvdb-reader.h" #include "gvdb-format.h" #include struct _GvdbTable { GBytes *bytes; const gchar *data; gsize size; gboolean byteswapped; gboolean trusted; const guint32_le *bloom_words; guint32 n_bloom_words; guint bloom_shift; const guint32_le *hash_buckets; guint32 n_buckets; struct gvdb_hash_item *hash_items; guint32 n_hash_items; }; static const gchar * gvdb_table_item_get_key (GvdbTable *file, const struct gvdb_hash_item *item, gsize *size) { guint32 start, end; start = guint32_from_le (item->key_start); *size = guint16_from_le (item->key_size); end = start + *size; if G_UNLIKELY (start > end || end > file->size) return NULL; return file->data + start; } static gconstpointer gvdb_table_dereference (GvdbTable *file, const struct gvdb_pointer *pointer, gint alignment, gsize *size) { guint32 start, end; start = guint32_from_le (pointer->start); end = guint32_from_le (pointer->end); if G_UNLIKELY (start > end || end > file->size || start & (alignment - 1)) return NULL; *size = end - start; return file->data + start; } static void gvdb_table_setup_root (GvdbTable *file, const struct gvdb_pointer *pointer) { const struct gvdb_hash_header *header; guint32 n_bloom_words; guint32 n_buckets; gsize size; header = gvdb_table_dereference (file, pointer, 4, &size); if G_UNLIKELY (header == NULL || size < sizeof *header) return; size -= sizeof *header; n_bloom_words = guint32_from_le (header->n_bloom_words); n_buckets = guint32_from_le (header->n_buckets); n_bloom_words &= (1u << 27) - 1; if G_UNLIKELY (n_bloom_words * sizeof (guint32_le) > size) return; file->bloom_words = (gpointer) (header + 1); size -= n_bloom_words * sizeof (guint32_le); file->n_bloom_words = n_bloom_words; if G_UNLIKELY (n_buckets > G_MAXUINT / sizeof (guint32_le) || n_buckets * sizeof (guint32_le) > size) return; file->hash_buckets = file->bloom_words + file->n_bloom_words; size -= n_buckets * sizeof (guint32_le); file->n_buckets = n_buckets; if G_UNLIKELY (size % sizeof (struct gvdb_hash_item)) return; file->hash_items = (gpointer) (file->hash_buckets + n_buckets); file->n_hash_items = size / sizeof (struct gvdb_hash_item); } /** * gvdb_table_new_from_bytes: * @bytes: the #GBytes with the data * @trusted: if the contents of @bytes are trusted * @error: %NULL, or a pointer to a %NULL #GError * @returns: a new #GvdbTable * * Creates a new #GvdbTable from the contents of @bytes. * * This call can fail if the header contained in @bytes is invalid. * * You should call gvdb_table_free() on the return result when you no * longer require it. **/ GvdbTable * gvdb_table_new_from_bytes (GBytes *bytes, gboolean trusted, GError **error) { const struct gvdb_header *header; GvdbTable *file; file = g_slice_new0 (GvdbTable); file->bytes = g_bytes_ref (bytes); file->data = g_bytes_get_data (bytes, &file->size); file->trusted = trusted; if (file->size < sizeof (struct gvdb_header)) goto invalid; header = (gpointer) file->data; if (header->signature[0] == GVDB_SIGNATURE0 && header->signature[1] == GVDB_SIGNATURE1 && guint32_from_le (header->version) == 0) file->byteswapped = FALSE; else if (header->signature[0] == GVDB_SWAPPED_SIGNATURE0 && header->signature[1] == GVDB_SWAPPED_SIGNATURE1 && guint32_from_le (header->version) == 0) file->byteswapped = TRUE; else goto invalid; gvdb_table_setup_root (file, &header->root); return file; invalid: g_set_error_literal (error, G_FILE_ERROR, G_FILE_ERROR_INVAL, "invalid gvdb header"); g_bytes_unref (file->bytes); g_slice_free (GvdbTable, file); return NULL; } /** * gvdb_table_new: * @filename: a filename * @trusted: if the contents of @bytes are trusted * @error: %NULL, or a pointer to a %NULL #GError * @returns: a new #GvdbTable * * Creates a new #GvdbTable using the #GMappedFile for @filename as the * #GBytes. **/ GvdbTable * gvdb_table_new (const gchar *filename, gboolean trusted, GError **error) { GMappedFile *mapped; GvdbTable *table; GBytes *bytes; mapped = g_mapped_file_new (filename, FALSE, error); if (!mapped) return NULL; bytes = g_mapped_file_get_bytes (mapped); table = gvdb_table_new_from_bytes (bytes, trusted, error); g_mapped_file_unref (mapped); g_bytes_unref (bytes); g_prefix_error (error, "%s: ", filename); return table; } static gboolean gvdb_table_bloom_filter (GvdbTable *file, guint32 hash_value) { guint32 word, mask; if (file->n_bloom_words == 0) return TRUE; word = (hash_value / 32) % file->n_bloom_words; mask = 1 << (hash_value & 31); mask |= 1 << ((hash_value >> file->bloom_shift) & 31); return (guint32_from_le (file->bloom_words[word]) & mask) == mask; } static gboolean gvdb_table_check_name (GvdbTable *file, struct gvdb_hash_item *item, const gchar *key, guint key_length) { const gchar *this_key; gsize this_size; guint32 parent; this_key = gvdb_table_item_get_key (file, item, &this_size); if G_UNLIKELY (this_key == NULL || this_size > key_length) return FALSE; key_length -= this_size; if G_UNLIKELY (memcmp (this_key, key + key_length, this_size) != 0) return FALSE; parent = guint32_from_le (item->parent); if (key_length == 0 && parent == 0xffffffffu) return TRUE; if G_LIKELY (parent < file->n_hash_items && this_size > 0) return gvdb_table_check_name (file, &file->hash_items[parent], key, key_length); return FALSE; } static const struct gvdb_hash_item * gvdb_table_lookup (GvdbTable *file, const gchar *key, gchar type) { guint32 hash_value = 5381; guint key_length; guint32 bucket; guint32 lastno; guint32 itemno; if G_UNLIKELY (file->n_buckets == 0 || file->n_hash_items == 0) return NULL; for (key_length = 0; key[key_length]; key_length++) hash_value = (hash_value * 33) + ((signed char *) key)[key_length]; if (!gvdb_table_bloom_filter (file, hash_value)) return NULL; bucket = hash_value % file->n_buckets; itemno = guint32_from_le (file->hash_buckets[bucket]); if (bucket == file->n_buckets - 1 || (lastno = guint32_from_le(file->hash_buckets[bucket + 1])) > file->n_hash_items) lastno = file->n_hash_items; while G_LIKELY (itemno < lastno) { struct gvdb_hash_item *item = &file->hash_items[itemno]; if (hash_value == guint32_from_le (item->hash_value)) if G_LIKELY (gvdb_table_check_name (file, item, key, key_length)) if G_LIKELY (item->type == type) return item; itemno++; } return NULL; } static gboolean gvdb_table_list_from_item (GvdbTable *table, const struct gvdb_hash_item *item, const guint32_le **list, guint *length) { gsize size; *list = gvdb_table_dereference (table, &item->value.pointer, 4, &size); if G_LIKELY (*list == NULL || size % 4) return FALSE; *length = size / 4; return TRUE; } /** * gvdb_table_get_names: * @table: a #GvdbTable * @length: the number of items returned, or %NULL * * Gets a list of all names contained in @table. * * No call to gvdb_table_get_table(), gvdb_table_list() or * gvdb_table_get_value() will succeed unless it is for one of the * names returned by this function. * * Note that some names that are returned may still fail for all of the * above calls in the case of the corrupted file. Note also that the * returned strings may not be utf8. * * Returns: a %NULL-terminated list of strings, of length @length **/ gchar ** gvdb_table_get_names (GvdbTable *table, gint *length) { gchar **names; guint n_names; guint filled; guint total; guint i; /* We generally proceed by iterating over the list of items in the * hash table (in order of appearance) recording them into an array. * * Each item has a parent item (except root items). The parent item * forms part of the name of the item. We could go fetching the * parent item chain at the point that we encounter each item but then * we would need to implement some sort of recursion along with checks * for self-referential items. * * Instead, we do a number of passes. Each pass will build up one * level of names (starting from the root). We continue to do passes * until no more items are left. The first pass will only add root * items and each further pass will only add items whose direct parent * is an item added in the immediately previous pass. It's also * possible that items get filled if they follow their parent within a * particular pass. * * At most we will have a number of passes equal to the depth of the * tree. Self-referential items will never be filled in (since their * parent will have never been filled in). We continue until we have * a pass that fills in no additional items. * * This takes an O(n) algorithm and turns it into O(n*m) where m is * the depth of the tree, but in all sane cases the tree won't be very * deep and the constant factor of this algorithm is lower (and the * complexity of coding it, as well). */ n_names = table->n_hash_items; names = g_new0 (gchar *, n_names + 1); /* 'names' starts out all-NULL. On each pass we record the number * of items changed from NULL to non-NULL in 'filled' so we know if we * should repeat the loop. 'total' counts the total number of items * filled. If 'total' ends up equal to 'n_names' then we know that * 'names' has been completely filled. */ total = 0; do { /* Loop until we have filled no more entries */ filled = 0; for (i = 0; i < n_names; i++) { const struct gvdb_hash_item *item = &table->hash_items[i]; const gchar *name; gsize name_length; guint32 parent; /* already got it on a previous pass */ if (names[i] != NULL) continue; parent = guint32_from_le (item->parent); if (parent == 0xffffffffu) { /* it's a root item */ name = gvdb_table_item_get_key (table, item, &name_length); if (name != NULL) { names[i] = g_strndup (name, name_length); filled++; } } else if (parent < n_names && names[parent] != NULL) { /* It's a non-root item whose parent was filled in already. * * Calculate the name of this item by combining it with * its parent name. */ name = gvdb_table_item_get_key (table, item, &name_length); if (name != NULL) { const gchar *parent_name = names[parent]; gsize parent_length; gchar *fullname; parent_length = strlen (parent_name); fullname = g_malloc (parent_length + name_length + 1); memcpy (fullname, parent_name, parent_length); memcpy (fullname + parent_length, name, name_length); fullname[parent_length + name_length] = '\0'; names[i] = fullname; filled++; } } } total += filled; } while (filled && total < n_names); /* If the table was corrupted then 'names' may have holes in it. * Collapse those. */ if G_UNLIKELY (total != n_names) { GPtrArray *fixed_names; fixed_names = g_ptr_array_new (); for (i = 0; i < n_names; i++) if (names[i] != NULL) g_ptr_array_add (fixed_names, names[i]); g_free (names); n_names = fixed_names->len; g_ptr_array_add (fixed_names, NULL); names = (gchar **) g_ptr_array_free (fixed_names, FALSE); } if (length) *length = n_names; return names; } /** * gvdb_table_list: * @file: a #GvdbTable * @key: a string * @returns: a %NULL-terminated string array * * List all of the keys that appear below @key. The nesting of keys * within the hash file is defined by the program that created the hash * file. One thing is constant: each item in the returned array can be * concatenated to @key to obtain the full name of that key. * * It is not possible to tell from this function if a given key is * itself a path, a value, or another hash table; you are expected to * know this for yourself. * * You should call g_strfreev() on the return result when you no longer * require it. **/ gchar ** gvdb_table_list (GvdbTable *file, const gchar *key) { const struct gvdb_hash_item *item; const guint32_le *list; gchar **strv; guint length; guint i; if ((item = gvdb_table_lookup (file, key, 'L')) == NULL) return NULL; if (!gvdb_table_list_from_item (file, item, &list, &length)) return NULL; strv = g_new (gchar *, length + 1); for (i = 0; i < length; i++) { guint32 itemno = guint32_from_le (list[i]); if (itemno < file->n_hash_items) { const struct gvdb_hash_item *item; const gchar *string; gsize strsize; item = file->hash_items + itemno; string = gvdb_table_item_get_key (file, item, &strsize); if (string != NULL) strv[i] = g_strndup (string, strsize); else strv[i] = g_malloc0 (1); } else strv[i] = g_malloc0 (1); } strv[i] = NULL; return strv; } /** * gvdb_table_has_value: * @file: a #GvdbTable * @key: a string * @returns: %TRUE if @key is in the table * * Checks for a value named @key in @file. * * Note: this function does not consider non-value nodes (other hash * tables, for example). **/ gboolean gvdb_table_has_value (GvdbTable *file, const gchar *key) { static const struct gvdb_hash_item *item; gsize size; item = gvdb_table_lookup (file, key, 'v'); if (item == NULL) return FALSE; return gvdb_table_dereference (file, &item->value.pointer, 8, &size) != NULL; } static GVariant * gvdb_table_value_from_item (GvdbTable *table, const struct gvdb_hash_item *item) { GVariant *variant, *value; gconstpointer data; GBytes *bytes; gsize size; data = gvdb_table_dereference (table, &item->value.pointer, 8, &size); if G_UNLIKELY (data == NULL) return NULL; bytes = g_bytes_new_from_bytes (table->bytes, ((gchar *) data) - table->data, size); variant = g_variant_new_from_bytes (G_VARIANT_TYPE_VARIANT, bytes, table->trusted); value = g_variant_get_variant (variant); g_variant_unref (variant); g_bytes_unref (bytes); return value; } /** * gvdb_table_get_value: * @file: a #GvdbTable * @key: a string * @returns: a #GVariant, or %NULL * * Looks up a value named @key in @file. * * If the value is not found then %NULL is returned. Otherwise, a new * #GVariant instance is returned. The #GVariant does not depend on the * continued existence of @file. * * You should call g_variant_unref() on the return result when you no * longer require it. **/ GVariant * gvdb_table_get_value (GvdbTable *file, const gchar *key) { const struct gvdb_hash_item *item; GVariant *value; if ((item = gvdb_table_lookup (file, key, 'v')) == NULL) return NULL; value = gvdb_table_value_from_item (file, item); if (value && file->byteswapped) { GVariant *tmp; tmp = g_variant_byteswap (value); g_variant_unref (value); value = tmp; } return value; } /** * gvdb_table_get_raw_value: * @table: a #GvdbTable * @key: a string * @returns: a #GVariant, or %NULL * * Looks up a value named @key in @file. * * This call is equivalent to gvdb_table_get_value() except that it * never byteswaps the value. **/ GVariant * gvdb_table_get_raw_value (GvdbTable *table, const gchar *key) { const struct gvdb_hash_item *item; if ((item = gvdb_table_lookup (table, key, 'v')) == NULL) return NULL; return gvdb_table_value_from_item (table, item); } /** * gvdb_table_get_table: * @file: a #GvdbTable * @key: a string * @returns: a new #GvdbTable, or %NULL * * Looks up the hash table named @key in @file. * * The toplevel hash table in a #GvdbTable can contain reference to * child hash tables (and those can contain further references...). * * If @key is not found in @file then %NULL is returned. Otherwise, a * new #GvdbTable is returned, referring to the child hashtable as * contained in the file. This newly-created #GvdbTable does not depend * on the continued existence of @file. * * You should call gvdb_table_free() on the return result when you no * longer require it. **/ GvdbTable * gvdb_table_get_table (GvdbTable *file, const gchar *key) { const struct gvdb_hash_item *item; GvdbTable *new; item = gvdb_table_lookup (file, key, 'H'); if (item == NULL) return NULL; new = g_slice_new0 (GvdbTable); new->bytes = g_bytes_ref (file->bytes); new->byteswapped = file->byteswapped; new->trusted = file->trusted; new->data = file->data; new->size = file->size; gvdb_table_setup_root (new, &item->value.pointer); return new; } /** * gvdb_table_free: * @file: a #GvdbTable * * Frees @file. **/ void gvdb_table_free (GvdbTable *file) { g_bytes_unref (file->bytes); g_slice_free (GvdbTable, file); } /** * gvdb_table_is_valid: * @table: a #GvdbTable * @returns: %TRUE if @table is still valid * * Checks if the table is still valid. * * An on-disk GVDB can be marked as invalid. This happens when the file * has been replaced. The appropriate action is typically to reopen the * file. **/ gboolean gvdb_table_is_valid (GvdbTable *table) { return !!*table->data; } eos-sdk-0~git20180727+ds/endless/gvdb/gvdb-reader.h000066400000000000000000000057551335574301400216520ustar00rootroot00000000000000/* * Copyright © 2010 Codethink Limited * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the licence, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Author: Allison Lortie */ #ifndef __gvdb_reader_h__ #define __gvdb_reader_h__ #include typedef struct _GvdbTable GvdbTable; G_BEGIN_DECLS G_GNUC_INTERNAL GvdbTable * gvdb_table_new_from_bytes (GBytes *bytes, gboolean trusted, GError **error); G_GNUC_INTERNAL GvdbTable * gvdb_table_new (const gchar *filename, gboolean trusted, GError **error); G_GNUC_INTERNAL void gvdb_table_free (GvdbTable *table); G_GNUC_INTERNAL gchar ** gvdb_table_get_names (GvdbTable *table, gint *length); G_GNUC_INTERNAL gchar ** gvdb_table_list (GvdbTable *table, const gchar *key); G_GNUC_INTERNAL GvdbTable * gvdb_table_get_table (GvdbTable *table, const gchar *key); G_GNUC_INTERNAL GVariant * gvdb_table_get_raw_value (GvdbTable *table, const gchar *key); G_GNUC_INTERNAL GVariant * gvdb_table_get_value (GvdbTable *table, const gchar *key); G_GNUC_INTERNAL gboolean gvdb_table_has_value (GvdbTable *table, const gchar *key); G_GNUC_INTERNAL gboolean gvdb_table_is_valid (GvdbTable *table); G_END_DECLS #endif /* __gvdb_reader_h__ */ eos-sdk-0~git20180727+ds/jasmine.json000066400000000000000000000004741335574301400172520ustar00rootroot00000000000000{ "include_paths": ["."], "options": "--verbose", "spec_files": [ "test/endless", "test/tools/eos-application-manifest", "test/tools/testHtmlExtractor.js" ], "environment": { "GI_TYPELIB_PATH": ".", "LD_LIBRARY_PATH": ".libs", "TOP_SRCDIR": ".", "XDG_CONFIG_HOME": "/tmp" } } eos-sdk-0~git20180727+ds/m4/000077500000000000000000000000001335574301400152445ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/m4/as-compiler-flag.m4000066400000000000000000000027371335574301400206410ustar00rootroot00000000000000dnl as-compiler-flag.m4 0.1.0 dnl autostars m4 macro for detection of compiler flags dnl David Schleef dnl $Id: as-compiler-flag.m4,v 1.1 2005/12/15 23:35:19 ds Exp $ dnl AS_COMPILER_FLAG(CFLAGS, ACTION-IF-ACCEPTED, [ACTION-IF-NOT-ACCEPTED]) dnl Tries to compile with the given CFLAGS. dnl Runs ACTION-IF-ACCEPTED if the compiler can compile with the flags, dnl and ACTION-IF-NOT-ACCEPTED otherwise. AC_DEFUN([AS_COMPILER_FLAG], [ AC_MSG_CHECKING([to see if compiler understands $1]) save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $1" AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no]) CFLAGS="$save_CFLAGS" if test "X$flag_ok" = Xyes ; then m4_ifvaln([$2],[$2]) true else m4_ifvaln([$3],[$3]) true fi AC_MSG_RESULT([$flag_ok]) ]) dnl AS_COMPILER_FLAGS(VAR, FLAGS) dnl Tries to compile with the given CFLAGS. AC_DEFUN([AS_COMPILER_FLAGS], [ list=$2 flags_supported="" flags_unsupported="" AC_MSG_CHECKING([for supported compiler flags]) for each in $list do save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $each" AC_TRY_COMPILE([ ], [], [flag_ok=yes], [flag_ok=no]) CFLAGS="$save_CFLAGS" if test "X$flag_ok" = Xyes ; then flags_supported="$flags_supported $each" else flags_unsupported="$flags_unsupported $each" fi done AC_MSG_RESULT([$flags_supported]) if test "X$flags_unsupported" != X ; then AC_MSG_WARN([unsupported compiler flags: $flags_unsupported]) fi $1="$$1 $flags_supported" ]) eos-sdk-0~git20180727+ds/m4/as-linguas.m4000066400000000000000000000015331335574301400175530ustar00rootroot00000000000000# Set ALL_LINGUAS based on the .po files present. Optional argument is the # name of the po directory. $podir/LINGUAS.ignore can be used to ignore a # subset of the po files. # Public domain, according to Emmanuele AC_DEFUN([AS_ALL_LINGUAS], [ AC_MSG_CHECKING([for linguas]) podir="m4_default([$1],[$srcdir/po])" linguas=`cd $podir && ls *.po 2>/dev/null | awk 'BEGIN { FS="."; ORS=" " } { print $[]1 }'` if test -f "$podir/LINGUAS.ignore"; then ALL_LINGUAS=""; ignore_linguas=`sed -n -e 's/^\s\+\|\s\+$//g' -e '/^#/b' -e '/\S/!b' \ -e 's/\s\+/\n/g' -e p "$podir/LINGUAS.ignore"`; for lang in $linguas; do if ! echo "$ignore_linguas" | grep -q "^${lang}$"; then ALL_LINGUAS="$ALL_LINGUAS $lang"; fi; done; else ALL_LINGUAS="$linguas"; fi; AC_SUBST([ALL_LINGUAS]) AC_MSG_RESULT($ALL_LINGUAS) ]) eos-sdk-0~git20180727+ds/m4/eos-coverage.m4000066400000000000000000000460361335574301400200760ustar00rootroot00000000000000dnl Copyright 2014-2015 Endless Mobile, Inc. dnl dnl Permission is hereby granted, free of charge, to any person obtaining a copy dnl of this software and associated documentation files (the "Software"), to dnl deal in the Software without restriction, including without limitation the dnl rights to use, copy, modify, merge, publish, distribute, sublicense, and/or dnl sell copies of the Software, and to permit persons to whom the Software is dnl furnished to do so, subject to the following conditions: dnl dnl The above copyright notice and this permission notice shall be included in dnl all copies or substantial portions of the Software. dnl dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE dnl AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS dnl IN THE SOFTWARE. dnl dnl For the avoidance of doubt, the above license terms apply to works generated dnl as a result of using this file. dnl dnl Macros to check for code coverage support dnl dnl If you wish to use the JavaScript coverage function, Makefile-jasmine.am.inc dnl should be included before calling EOS_COVERAGE_RULES. dnl dnl Add clean-coverage to the clean-local target in your Makefile to get the dnl clean rules for the coverage data. Or, if clean-local is not defined in your dnl Makefile, you can just use EOS_COVERAGE_CLEAN_RULES. dnl dnl You should also add run_coverage.coverage to TESTS and add .coverage to dnl TEST_EXTENSIONS dnl dnl Variables that affect the operation of the inserted make rules: dnl dnl - EOS_JS_COVERAGE_FILES: The list of JavaScript files to be included dnl in the JavaScript coverage report. This must be set before including dnl this Makefile if EOS_ENABLE_JS_COVERAGE was enabled. Absolute, relative dnl and resource paths are all fine. dnl dnl If EOS_ENABLE_C_COVERAGE was enabled and coverage reporting for the dnl project has been enabled on the commandline, then these make rules will dnl add -coverage to CFLAGS and LDFLAGS and also create a "eos-c-coverage" dnl target which collects line and function hit counter data and places dnl it in $coverage_directory/output/c/coverage.lcov dnl dnl If EOS_ENABLE_JS_COVERAGE was enabled and coverage reporting for this dnl project has been enabled on the commandline, then these make rules will dnl add the coverage generating switch to EOS_JS_COVERAGE_LOG_FLAGS for all dnl files specified in EOS_JS_COVERAGE_FILES. Coverage output from gjs will dnl go in $coverage_directory/output/js/coverage.lcov EOS_HAVE_C_COVERAGE=no EOS_HAVE_JS_COVERAGE=no EOS_HAVE_COBERTURA=no EOS_HAVE_GENTHML=no EOS_HAVE_COVERAGE_REPORT=no LCOV=notfound GENHTML=notfound LCOV_RESULT_MERGER=notfound AC_DEFUN_ONCE([EOS_COVERAGE_REPORT], [ # Enable the --enable-coverage switch, although it'll only be effective # if we can actually do coverage reports AC_ARG_ENABLE([coverage], [AS_HELP_STRING([--enable-coverage], [Generate code coverage statistics when running tests @<:@default=no@:>@]) ]) # This needs to be defined here so that AC_MSG_RESULT sees it EOS_COVERAGE_REQUESTED=no AC_MSG_CHECKING([whether code coverage support was requested]) AS_IF([test "x$enable_coverage" = "xyes"], [ EOS_COVERAGE_REQUESTED=yes ]) AC_MSG_RESULT([$EOS_COVERAGE_REQUESTED]) AC_MSG_CHECKING([where to put coverage data]) AC_ARG_VAR([EOS_COVERAGE_DIR], [Where to put coverage reports @<:@default=_coverage@:>@]) EOS_DEFAULT_COVERAGE_DIR='$(abs_top_builddir)/_coverage' AC_ARG_WITH([coverage-dir], [ AS_HELP_STRING([--with-coverage-dir=DIRECTORY], [Where to put coverage reports (overrides EOS_COVERAGE_DIR)]) ], [ EOS_COVERAGE_DIR="$withval" ]) AS_IF([test -z "$EOS_COVERAGE_DIR"], [ EOS_COVERAGE_DIR="$EOS_DEFAULT_COVERAGE_DIR" AC_MSG_RESULT([in default location (_coverage)]) ], [ AC_MSG_RESULT([in $EOS_COVERAGE_DIR]) ]) AS_IF([test "x$EOS_COVERAGE_REQUESTED" = "xyes"], [ # Need LCOV to do coverage report filtering. If we don't have it # then we have to disable coverage reporting wholesale. AC_PATH_PROG([LCOV], [lcov], [notfound]) AC_ARG_VAR([LCOV], [Path to lcov]) AS_IF([test "x$LCOV" != "xnotfound"], [ m4_foreach_w([opt], [$1], [ AS_CASE(opt, [c], [ # Turn on the coverage generating flags in GCC. This # does not work with clang # (see llvm.org/bugs/show_bug.cgi?id=16568). EOS_COVERAGE_COMPILER_FLAGS="-coverage -g -O0" EOS_C_COVERAGE_LDFLAGS="-lgcov" EOS_COVERAGE_CFLAGS_SUPPORTED=no LAST_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $EOS_COVERAGE_COMPILER_FLAGS" AC_MSG_CHECKING([if compiler supports $EOS_COVERAGE_COMPILER_FLAGS]) AC_TRY_COMPILE([], [], [EOS_COVERAGE_CFLAGS_SUPPORTED=yes]) CFLAGS="$LAST_CFLAGS" AC_MSG_RESULT($EOS_COVERAGE_CFLAGS_SUPPORTED) # If this is empty then coverage reporting is not # supported by the compiler. AS_IF([test x"$EOS_COVERAGE_CFLAGS_SUPPORTED" = "xyes"], [ EOS_HAVE_C_COVERAGE=yes # These flags aren't mandatory, but they make # coverage reports more accurate EOS_C_COVERAGE_CFLAGS="$EOS_COVERAGE_COMPILER_FLAGS" ]) ], [js], [ PKG_CHECK_MODULES([GJS_WITH_COVERAGE], [gjs-1.0 >= 1.40.0], [ EOS_HAVE_JS_COVERAGE=yes ]) ]) ]) AS_IF([test "x$EOS_HAVE_C_COVERAGE" = "xyes" || test "x$EOS_HAVE_JS_COVERAGE" = "xyes"], [ AC_PATH_PROG([GENHTML], [genhtml], [notfound]) AC_ARG_VAR([GENHTML], [Path to genhtml]) AS_IF([test "x$GENHTML" = "xnotfound"], [ ], [ EOS_HAVE_GENHTML=yes ]) AC_PATH_PROG([LCOV_RESULT_MERGER], [node-lcov-result-merger], [notfound]) AC_ARG_VAR([LCOV_RESULT_MERGER], [Path to lcov-result-merger]) AC_MSG_CHECKING([for lcov_cobertura]) python -c "import lcov_cobertura" > /dev/null 2>&1 AS_IF([test "$?" = "0"], [ EOS_COVERAGE_HAVE_LCOV_COBERTURA=yes ], [ EOS_COVERAGE_HAVE_LCOV_COBERTURA=no ]) AC_MSG_RESULT([$EOS_COVERAGE_HAVE_LCOV_COBERTURA]) AS_IF([test "x$LCOV_RESULT_MERGER" != "xnotfound" && test "x$EOS_COVERAGE_HAVE_LCOV_COBERTURA" = "xyes"], [ EOS_HAVE_COBERTURA=yes ]) # We have coverage reporting as long as we have either cobertura or # genhtml support AS_IF([test "x$EOS_HAVE_COBERTURA" = "xyes" || test "x$EOS_HAVE_GENHTML" = "xyes" ], [ EOS_HAVE_COVERAGE_REPORT=yes ]) ]) # EOS_ENABLE_COVERAGE is set to "no" unless coverage # in at least one language is enabled and a coverage reporter # is available. EOS_ENABLE_COVERAGE=no AS_IF([test "x$EOS_HAVE_COVERAGE_REPORT" = "xyes"], [ AS_IF([test "x$EOS_HAVE_C_COVERAGE" = "xyes"], [ dnl Strip leading spaces EOS_C_COVERAGE_CFLAGS=${EOS_C_COVERAGE_CFLAGS#* } EOS_ENABLE_C_COVERAGE=yes ]) EOS_ENABLE_JS_COVERAGE=$EOS_HAVE_JS_COVERAGE EOS_ENABLE_COVERAGE=yes ]) AC_MSG_CHECKING([whether code coverage support can be enabled]) AC_MSG_RESULT([$EOS_ENABLE_COVERAGE]) ]) ]) # Now that we've figured out if we have coverage reports, build the rules EOS_COVERAGE_RULES_HEADER=' # This file was generated by eos-coverage.m4 # # Internal variable to track the coverage accumulated counter files. _eos_coverage_outputs = _eos_collect_coverage_targets = _eos_clean_coverage_targets = # Full path to coverage report folder _eos_coverage_report_path := $(EOS_COVERAGE_DIR)/report # Full path to coverage tracefile output _eos_coverage_trace_path := $(EOS_COVERAGE_DIR)/output ' EOS_COVERAGE_RULES_TARGETS=' # First check that all the required variables have been set. This includes: # - LCOV $(if $(LCOV),,$(error LCov not found, ensure that eos-coverage.m4 was included in configure.ac)) # Internal variable for the genhtml coverage report path _eos_genhtml_coverage_report_path = $(_eos_coverage_report_path)/genhtml # Internal variable for the cobertura coverage report path _eos_cobertura_coverage_report_path = $(_eos_coverage_report_path)/cobertura # Set up an intermediate eos-collect-coverage target # which just runs the language specific coverage collection # targets # # We then compile all of the language specific coverage collection # tracefiles into a single tracefile and apply the filters # set in EOS_COVERAGE_BLACKLIST_PATTERNS if there are any _eos_lcov_add_files_opts = $(addprefix -a ,$(_eos_coverage_outputs)) eos-collect-coverage: $(_eos_collect_coverage_targets) $(LCOV) -o $(_eos_coverage_trace_path)/coverage.lcov $(_eos_lcov_add_files_opts) if test x"$(EOS_COVERAGE_BLACKLIST_PATTERNS)" != "x" ; then echo $(EOS_COVERAGE_BLACKLIST_PATTERNS) | xargs -L1 $(LCOV) -o $(_eos_coverage_trace_path)/coverage.lcov -r $(_eos_coverage_trace_path)/coverage.lcov ; fi # The clean-coverage target runs the language specific # clean rules and also cleans the generated html reports # # NOTE: We only delete the default coverage dir and not # any overriden coverage dir. The reason is that the user # may have specified a coverage dir that is outside # the source or build directory and wants to keep # coverage reports for some later use. clean-coverage: $(_eos_clean_coverage_targets) -rm -rf $(EOS_DEFAULT_COVERAGE_DIR) ' EOS_COVERAGE_RULES_TARGETS_DISABLED=' # Define the targets just to print an error if coverage reports are not enabled eos-collect-coverage: @echo "--enable-coverage must be passed to ./configure" @exit 1 clean-coverage: @echo "no coverage data generated, so none to clean" ' AS_IF([test "x$EOS_HAVE_GENHTML" = "xyes"], [ EOS_GENHTML_COVERAGE_RULES=' # Check that required variable GENHTML is set $(if $(GENHTML),,$(error GenHTML not found, ensure that eos-coverage.m4 was included in configure.ac)) # The "coverage-genhtml" target depends on eos-collect-coverage # and then runs genhtml on the coverage counters. This is useful # if you are just looking at coverage data locally. coverage-genhtml: eos-collect-coverage $(GENHTML) --legend -o $(_eos_genhtml_coverage_report_path) $(_eos_coverage_trace_path)/coverage.lcov ' EOS_GENHTML_AUTO_COVERAGE_CMD='make coverage-genhtml' ], [ EOS_GENHTML_COVERAGE_RULES=' coverage-genhtml: @echo "Cannot generate GenHTML coverage report as genhtml was not found in PATH" @exit 1 ' EOS_GENHTML_AUTO_COVERAGE_CMD='echo "Not generating GenHTML report"' ]) AS_IF([test "x$EOS_HAVE_COBERTURA" = "xyes"], [ EOS_COBERTURA_COVERAGE_RULES=' # Paths to each stage of the cobertura coverage report # 1. Merged path # 2. XML path _eos_cobertura_merged_path = $(_eos_cobertura_coverage_report_path)/merged.lcov _eos_cobertura_xml_path = $(_eos_cobertura_coverage_report_path)/cobertura.xml # The "coverage-cobertura" target depends on eos-collect-coverage # and then runs lcov_cobertura.py to convert it to a cobertura compatible # XML file format coverage-cobertura: eos-collect-coverage mkdir -p $(_eos_cobertura_coverage_report_path) $(LCOV_RESULT_MERGER) $(_eos_coverage_trace_path)/coverage.lcov $(_eos_cobertura_merged_path) python -c "from lcov_cobertura import LcovCobertura; open(\"$(_eos_cobertura_xml_path)\", \"w\").write(LcovCobertura(open(\"$(_eos_cobertura_merged_path)\", \"r\").read()).convert())" ' EOS_COBERTURA_AUTO_COVERAGE_CMD='make coverage-cobertura' ], [ EOS_COBERTURA_COVERAGE_RULES=' coverage-cobertura: @echo "Cannot generate Cobertura coverage report as lcov-result-merger was not found in PATH or lcov_cobertura was not found in PYTHONPATH" @exit 1 ' EOS_COBERTURA_AUTO_COVERAGE_CMD='echo "Not generating Cobertura report"' ]) AS_IF([test "x$EOS_ENABLE_JS_COVERAGE" = "xyes"], [ EOS_JS_COVERAGE_RULES=' # First check that all the required variables have been set. This includes: # - EOS_JS_COVERAGE_FILES $(if $(EOS_JS_COVERAGE_FILES),,$(warning Need to define EOS_JS_COVERAGE_FILES)) # Internal variables for the coverage data output path and file _eos_js_coverage_trace_path := $(_eos_coverage_trace_path)/js _eos_js_coverage_data_output_file := $(_eos_js_coverage_trace_path)/coverage.lcov # Add _eos_js_coverage_data_output_file to _eos_coverage_outputs _eos_coverage_outputs += $(_eos_js_coverage_data_output_file) ' # This small fragment collects all the paths and add the --coverage-prefix # prefix to each one, finally adding --coverage-output. This makes the list # of flags we will pass to gjs to enable coverage reports. # # This line might make maintainers say "gesundheit!" so here is a # short explainer. # # We're not able to define any functions in the makefile here unless # the user explicitly sets AM_JS_LOG_FLAGS using := (because this # variable will appear at the top of the makefile otherwise). Because # that imposes a very subtle implementation detail on users, the # complexity is hidden here instead. # # The pseudocode for this line looks something like this: # paths = [] # foreach (p in EOS_JS_COVERAGE_FILES) { # if (path not in EOS_COVERAGE_BLACKLIST_PATTERNS and # path not in [p.withoutprefix("*/") for p in EOS_BLACKLIST_PATTERNS]) { # if (path.replace(':', ' ').split(' ')[0] == 'resource') { # paths.push(p) # resource:// style path, unmodified # } else { # paths.push(absolute_path_to(p)) # Absolute path # } # } # } # # flags = [] # foreach (p in paths) { # flags.push('--coverage-prefix=' + p) # } # # $(filter resource,$(firstword $(subst :, ,$(p)))) is a Makefile # idiom to implement "strings starts with". It converts the first # argument to subst to a space and then splits the string using # spaces as a delimiter, fetching the first word. Obviously, it # doesn't work very well if your string already has spaces in it # but in this case, we are just looking for the very first # resource:// and nothing else. Once the substring is fetched, it # "filters" it for "resource" (what we are looking for) and if # the substring is exactly "resource" then "resource" is returned, # else an emtpy string. # # Note that $(if cond,consequent,alternative) substitutes consequent # cond evalutes to a non-empty string. The documentation on this # point suggests that conditional operators can be used. This is # misleading. EOS_JS_COVERAGE_LOG_FLAGS='$(addprefix --coverage-prefix=,$(foreach p,$(filter-out $(subst */,,$(EOS_COVERAGE_BLACKLIST_PATTERNS)),$(filter-out $(subst *,%,$(EOS_COVERAGE_BLACKLIST_PATTERNS)),$(EOS_JS_COVERAGE_FILES))),$(if $(filter resource,$(firstword $(subst :, ,$(p)))),$(p),$(abspath $(abs_top_srcdir)/$(p))))) --coverage-output=$(_eos_js_coverage_trace_path)' ], [ EOS_JS_COVERAGE_RULES='' ]) AS_IF([test "x$EOS_ENABLE_C_COVERAGE" = "xyes"], [ EOS_C_COVERAGE_RULES=' # Define internal variables to keep the C coverage counters in _eos_c_coverage_trace_path := $(_eos_coverage_trace_path)/c _eos_c_coverage_data_output_file := $(_eos_c_coverage_trace_path)/coverage.lcov _eos_c_coverage_data_output_tmp_file := $(_eos_c_coverage_data_output_file).tmp # Add final coverage output file to list of coverage data files _eos_coverage_outputs += $(_eos_c_coverage_data_output_file) # With out of tree builds, abs_top_srcdir is actually the relative path # from the absolute top build dir to the top srcdir. _eos_normalized_top_srcdir = $(abspath $(abs_top_srcdir)) # Define an eos-c-coverage target to generate the coverage counters eos-c-coverage: mkdir -p $(_eos_c_coverage_trace_path) $(LCOV) --compat-libtool --capture --directory $(abs_top_builddir) -o $(_eos_c_coverage_data_output_tmp_file) $(LCOV) --extract $(_eos_c_coverage_data_output_tmp_file) "$(_eos_normalized_top_srcdir)/*" -o $(_eos_c_coverage_data_output_file) -rm -rf $(_eos_c_coverage_data_output_tmp_file) eos-clean-c-coverage: -find $(abs_top_builddir) -name "*.gcda" -delete -find $(abs_top_builddir) -name "*.gcno" -delete _eos_collect_coverage_targets += eos-c-coverage _eos_clean_coverage_targets += eos-clean-c-coverage ' ], [ EOS_C_COVERAGE_RULES=' eos-c-coverage: @echo "C coverage reporting not enabled" @exit 1 eos-clean-c-coverage: eos-c-coverage ' ]) EOS_COVERAGE_AUTORUN_GENERATED_TARGET=" run_coverage.coverage: @echo '$EOS_GENHTML_AUTO_COVERAGE_CMD && $EOS_COBERTURA_AUTO_COVERAGE_CMD' > run_coverage.coverage " EOS_COVERAGE_CLEAN_RULES=' clean-local: clean-coverage ' EOS_COVERAGE_RULES_FOOTER=' run_coverage.log: $(filter-out run_coverage.log,$(TEST_LOGS)) COVERAGE_LOG_COMPILER = bash CLEANFILES += run_coverage.coverage .PHONY: eos-clean-c-coverage eos-c-coverage clean-coverage eos-collect-coverage coverage-cobertura coverage-genhtml ' EOS_COVERAGE_RULES="$EOS_COVERAGE_RULES_HEADER $EOS_GENHTML_COVERAGE_RULES $EOS_COBERTURA_COVERAGE_RULES $EOS_C_COVERAGE_RULES $EOS_JS_COVERAGE_RULES $EOS_COVERAGE_RULES_TARGETS $EOS_COVERAGE_AUTORUN_GENERATED_TARGET $EOS_COVERAGE_RULES_FOOTER" EOS_COVERAGE_RULES_DISABLED="$EOS_COVERAGE_RULES_TARGETS_DISABLED $EOS_COVERAGE_AUTORUN_GENERATED_TARGET $EOS_COVERAGE_RULES_FOOTER" AM_CONDITIONAL([EOS_ENABLE_COVERAGE], [test "x$EOS_ENABLE_COVERAGE" = "xyes"]) # Substitute at the top first AC_SUBST([EOS_COVERAGE_DIR]) AC_SUBST([EOS_DEFAULT_COVERAGE_DIR]) AM_COND_IF([EOS_ENABLE_COVERAGE], [AC_SUBST([EOS_COVERAGE_RULES])], [AC_SUBST([EOS_COVERAGE_RULES], [$EOS_COVERAGE_RULES_DISABLED])]) # We only want to define this to use it for full substitution, not as a variable AM_SUBST_NOTMAKE([EOS_COVERAGE_RULES]) AC_SUBST([EOS_COVERAGE_CLEAN_RULES]) AM_SUBST_NOTMAKE([EOS_COVERAGE_CLEAN_RULES]) AC_SUBST([EOS_JS_COVERAGE_LOG_FLAGS]) AC_SUBST(EOS_C_COVERAGE_CFLAGS) AC_SUBST(EOS_C_COVERAGE_LDFLAGS) ]) eos-sdk-0~git20180727+ds/m4/eos-gir.m4000066400000000000000000000052321335574301400170550ustar00rootroot00000000000000dnl Copyright 2013 Endless Mobile, Inc. dnl dnl Macros to check for GObject introspection libraries # EOS_PROG_GJS # ------------ # Checks for the presence of GJS in the path. Issues an error # if it is not. AC_DEFUN_ONCE([EOS_PROG_GJS], [ AC_PATH_PROG([GJS], [gjs], [notfound]) AS_IF([test "x$GJS" = "xnotfound"], [AC_MSG_ERROR([GJS is required, but was not found. If GJS is installed, try passing its path in an environment variable as GJS=/path/to/gjs.])]) ]) # _EOS_GJS_IFELSE(program, [action-if-true], [action-if-false]) # ------------------------------------------------------------- # Comparable to AC_RUN_IFELSE(), but runs the program using GJS # instead of trying to compile it and link it. AC_DEFUN([_EOS_GJS_IFELSE], [ AC_REQUIRE([EOS_PROG_GJS]) echo "$1" >conftest.js $GJS conftest.js >/dev/null 2>&1 AS_IF([test $? -eq 0], [$2], [$3]) ]) # EOS_CHECK_GJS_GIR(, []) # ------------------------------------ # Example: # EOS_CHECK_GJS_GIR([Gtk], [3.0]) # # Check that the GIR is importable in GJS. The API # version must be at least , if given. Note that the # API version is different from the release version; GTK # currently has API version 3.0, but that could mean any # release from the 3.0, 3.2, 3.4,... series. To check for # specific API that was added in a later version, use # EOS_CHECK_GJS_GIR_API. AC_DEFUN([EOS_CHECK_GJS_GIR], [ AS_IF([test -z "$2"], [ AC_MSG_CHECKING([for $1]) _EOS_GJS_IFELSE([const Library = imports.gi.$1;], [AC_MSG_RESULT([yes])], [AC_MSG_FAILURE([no])] ) ], [ AC_MSG_CHECKING([for version $2 of $1]) _EOS_GJS_IFELSE([ imports.gi.versions@<:@\"$1\"@:>@ = \"$2\"; const Library = imports.gi.$1; ], [AC_MSG_RESULT([yes])], [ AC_MSG_RESULT([no]) GIRNAME="gir1.2-m4_tolower($1)-$2" AC_MSG_ERROR([You do not have at least API version $2 of the GObject Introspection bindings for the $1 library. If on Ubuntu, try installing the '$GIRNAME' package.]) ] ) ]) ]) # EOS_CHECK_GJS_GIR_API(, ) # ----------------------------------------- # Example: # EOS_CHECK_GJS_GIR_API([Gtk], [ListBox]) # # Check that is defined inside the GIR and # is discoverable (not undefined) in GJS. AC_DEFUN([EOS_CHECK_GJS_GIR_API], [ AC_MSG_CHECKING([for $1.$2]) _EOS_GJS_IFELSE([ const Library = imports.gi.$1; if(typeof Library.$2 === 'undefined') throw 1; ], [AC_MSG_RESULT([yes])], [ AC_MSG_RESULT([no]) AC_MSG_ERROR([Your GObject Introspection bindings for the $1 library do not define the symbol $1.$2. Perhaps you need a newer version of the library?]) ]) ]) eos-sdk-0~git20180727+ds/m4/eos-i18n-extras.m4000066400000000000000000000025361335574301400203630ustar00rootroot00000000000000dnl Copyright 2013-2015 Endless Mobile, Inc. dnl dnl Macro to define translation rules for HTML files dnl Usage: EOS_DEFINE_I18N_RULES (no arguments) dnl dnl Usage in Makefile: dnl HTML_I18N_RULES: dnl Just include @HTML_I18N_RULES@ and then for each file.html that has dnl internationalizable values (tags with name="translatable"), put dnl file.html.dummy.c in your po/POTFILES.in file. Also make sure the dummy file dnl gets made by putting it in all-am or noinst_DATA. dnl JSON_I18N_RULES: dnl Same as HTML_I18N_RULES, but scans file.json for keys ending with an dnl underscore, and puts those keys' values in file.json.dummy.c. dnl dnl Don't forget to add --directory=$(top_builddir) to XGETTEXT_OPTIONS in dnl po/Makevars, since xgettext by default only looks for the files listed in dnl POTFILES.in in the source tree, not in the build tree. AC_DEFUN([EOS_DEFINE_I18N_RULES], [ m4_pattern_allow([AM_V_GEN]) dnl Otherwise the variable is not allowed AC_REQUIRE([AC_PROG_MKDIR_P]) HTML_I18N_RULES=' %.html.dummy.c: %.html $(AM_V_GEN)$(MKDIR_P) [$](@D) && \ eos-html-extractor $< $(top_srcdir) >[$]@ ' AC_SUBST([HTML_I18N_RULES]) AM_SUBST_NOTMAKE([HTML_I18N_RULES]) JSON_I18N_RULES=' %.json.dummy.c: %.json $(AM_V_GEN)$(MKDIR_P) [$](@D) && \ eos-json-extractor $< $(top_srcdir) >[$]@ ' AC_SUBST([JSON_I18N_RULES]) AM_SUBST_NOTMAKE([JSON_I18N_RULES]) ]) eos-sdk-0~git20180727+ds/overrides/000077500000000000000000000000001335574301400167265ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/overrides/Endless.js000066400000000000000000000045061335574301400206660ustar00rootroot00000000000000const GLib = imports.gi.GLib; const Gio = imports.gi.Gio; let Endless; // Returns the directory that the currently executing JS file resides in // This is a silly hack that creates an error and looks at its stack trace function getCurrentFileDir() { let e = new Error(); let caller = e.stack.split('\n')[1]; let pathAndLine = caller.split('@')[1]; let path = pathAndLine.split(':')[0]; let file = Gio.File.new_for_path(path); while (GLib.file_test(file.get_path(), GLib.FileTest.IS_SYMLINK)) { let link_path = GLib.file_read_link(file.get_path()); // link_path may be relative, we need to resolve it from current dir file = file.get_parent().resolve_relative_path(link_path); } // Get full path from GIO return file.get_parent().get_path(); } imports.searchPath.unshift(getCurrentFileDir()); const TopbarHomeButton = imports.endless_private.topbar_home_button; const TopbarNavButton = imports.endless_private.topbar_nav_button; function _init() { // this is imports.gi.Endless Endless = this; Endless.getCurrentFileDir = getCurrentFileDir; Endless.TopbarHomeButton = TopbarHomeButton.TopbarHomeButton; Endless.TopbarNavButton = TopbarNavButton.TopbarNavButton; // Override Endless.PageManager.add() so that you can set child properties // at the same time Endless.PageManager.prototype._add_real = Endless.PageManager.prototype.add; Endless.PageManager.prototype.add = function(child, props) { this._add_real(child); if(typeof(props) !== 'undefined') { for(let prop_id in props) { this.child_set_property(child, prop_id, props[prop_id]); } } }; // Override Endless.ProfileProbe.start() to populate it with the location // in the JS file, like the EOS_PROFILE_PROBE pre-processor macro does for // C files Endless.ProfileProbe._start_real = Endless.ProfileProbe.start; Endless.ProfileProbe.start = function(name) { let exc = new Error(); let splits = exc.stack.split('\n')[1].split(':'); let [line] = splits.slice(-2); let loc = splits.slice(0, -2).join(':'); let [func, file] = loc.split('@'); if (func === '') { func = '
'; } return Endless.ProfileProbe._start_real(file, line, func, name); }; } eos-sdk-0~git20180727+ds/overrides/Makefile.am.inc000066400000000000000000000006571335574301400215420ustar00rootroot00000000000000# Copyright 2013 Endless Mobile, Inc. # # # GJS OVERRIDES # # # gjsdir = ${datadir}/gjs-1.0 overrides_sources = \ overrides/Endless.js \ overrides/endless_private/topbar_home_button.js \ overrides/endless_private/topbar_nav_button.js \ $(NULL) # Put override files here for custom js API outside of normal introspection nobase_dist_gjs_DATA = $(overrides_sources) EOS_JS_COVERAGE_FILES += $(overrides_sources) eos-sdk-0~git20180727+ds/overrides/endless_private/000077500000000000000000000000001335574301400221155ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/overrides/endless_private/topbar_home_button.js000066400000000000000000000025341335574301400263510ustar00rootroot00000000000000const Gdk = imports.gi.Gdk; const Gtk = imports.gi.Gtk; const Lang = imports.lang; /** * Class: TopbarHomeButton * Generic button widget to re-direct the user to the home page * * This is a generic button widget to be used by all applications. * It must be placed at the top left corner of the window. When * clicked, the user must be re-directed to the home page of the * application. */ var TopbarHomeButton = new Lang.Class({ Name: 'TopbarHomeButton', GTypeName: 'EosTopbarHomeButton', Extends: Gtk.Button, _init: function(props={}) { this.parent(props); let icon_name = 'go-home-symbolic'; let image = Gtk.Image.new_from_icon_name(icon_name, Gtk.IconSize.SMALL_TOOLBAR); this.set_image(image); this.get_style_context().add_class('home'); this.can_focus = false; this.add_events(Gdk.EventMask.ENTER_NOTIFY_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK); this.connect('enter-notify-event', function (widget) { let cursor = Gdk.Cursor.new_for_display(Gdk.Display.get_default(), Gdk.CursorType.HAND1); widget.window.set_cursor(cursor); }); this.connect('leave-notify-event', function (widget) { widget.window.set_cursor(null); }); this.get_style_context().add_class(Gtk.STYLE_CLASS_LINKED); }, }); eos-sdk-0~git20180727+ds/overrides/endless_private/topbar_nav_button.js000066400000000000000000000046331335574301400262070ustar00rootroot00000000000000const Gdk = imports.gi.Gdk; const GObject = imports.gi.GObject; const Gtk = imports.gi.Gtk; const Lang = imports.lang; var TopbarNavButton = new Lang.Class({ Name: 'TopbarNavButton', GTypeName: 'EosTopbarNavButton', Extends: Gtk.Grid, Properties: { 'back-button': GObject.ParamSpec.object('back-button', 'Back button', 'Topbar back button widget', GObject.ParamFlags.READABLE, Gtk.Button.$gtype), 'forward-button': GObject.ParamSpec.object('forward-button', 'Forward button', 'Topbar forward button widget', GObject.ParamFlags.READABLE, Gtk.Button.$gtype) }, _init: function(props) { props = props || {}; props.orientation = Gtk.Orientation.HORIZONTAL; this.parent(props); this._back_button = Gtk.Button.new_from_icon_name('go-previous-symbolic', Gtk.IconSize.SMALL_TOOLBAR); this._forward_button = Gtk.Button.new_from_icon_name('go-next-symbolic', Gtk.IconSize.SMALL_TOOLBAR); this._back_button.get_style_context().add_class('back'); this._forward_button.get_style_context().add_class('forward'); let is_rtl = (Gtk.Widget.get_default_direction() === Gtk.TextDirection.RTL); if (is_rtl) { this._back_button.get_style_context().add_class('rtl'); this._forward_button.get_style_context().add_class('rtl'); } [this._back_button, this._forward_button].forEach(function (button) { button.can_focus = false; button.add_events(Gdk.EventMask.ENTER_NOTIFY_MASK | Gdk.EventMask.LEAVE_NOTIFY_MASK); button.connect('enter-notify-event', function (widget) { let cursor = Gdk.Cursor.new_for_display(Gdk.Display.get_default(), Gdk.CursorType.HAND1); widget.window.set_cursor(cursor); }); button.connect('leave-notify-event', function (widget) { widget.window.set_cursor(null); }); button.get_style_context().add_class(Gtk.STYLE_CLASS_LINKED); }); this.add(this._back_button); this.add(this._forward_button); this._back_button.show(); this._forward_button.show(); }, get back_button() { return this._back_button; }, get forward_button() { return this._forward_button; } }); eos-sdk-0~git20180727+ds/po/000077500000000000000000000000001335574301400153425ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/po/Makevars000066400000000000000000000034401335574301400170370ustar00rootroot00000000000000# Makefile variables for PO directory in any package using GNU gettext. # The domain is the same as the package name defined in configure.ac. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Endless Mobile, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = philip@endlessm.com # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = eos-sdk-0~git20180727+ds/po/POTFILES.in000066400000000000000000000002021335574301400171110ustar00rootroot00000000000000# List of source files which contain translatable strings. endless/eosapplication.c endless/eosattribution.c endless/eoslicense.c eos-sdk-0~git20180727+ds/po/af.po000066400000000000000000000105761335574301400163010ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Afrikaans (http://www.transifex.com/endless-os/eos-sdk/language/af/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: af\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/am.po000066400000000000000000000105731335574301400163050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Amharic (http://www.transifex.com/endless-os/eos-sdk/language/am/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: am\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/an.po000066400000000000000000000105761335574301400163110ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Aragonese (http://www.transifex.com/endless-os/eos-sdk/language/an/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: an\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ar.po000066400000000000000000000135721335574301400163140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Arabic (http://www.transifex.com/endless-os/eos-sdk/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ar\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "اعتمادات الصورة" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "انقر من لعرض ترخيص الصورة." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "اعتمادات الصورة: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "حقوق الطبع والنشر %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "حقوق الطبع والنشر %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "تستخدم بإذن." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "مجال عام" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "إذن المالك" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "للاستخدام بدون حقوق طبع ونشر" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "ترخيص مساهمة المشاركات الإبداعية 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "ترخيص إسناد المشاع الإبداعي 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "ترخيص إسناد المشاع الإبداعي 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "ترخيص مساهمة المشاركات الإبداعية - غير تجاري 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "ترخيص إسناد المشاع الإبداعي - غير تجاري 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "ترخيص إسناد المشاع الإبداعي - غير تجاري - المشاركة بالمثل 2.0 عام" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "ترخيص إسناد المشاع الإبداعي - بدون اشتقاق 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "ترخيص مساهمة المشاع الإبداعي - بلا اشتقاق 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "ترخيص إسناد المشاع الإبداعي - مشاركة بالمثل 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "ترخيص إسناد المشاع الإبداعي - مشاركة بالمثل 2.5 عام" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "ترخيص إسناد المشاع الإبداعي - المشاركة بالمثل 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "ترخيص إسناد المشاع الإبداعي - المشاركة بالمثل 4.0 دولي" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "رخصة جنو للوثائق الحرة، الإصدار 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "رخصة جنو للوثائق الحرة، الإصدار 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "رخصة جنو للوثائق الحرة، الإصدار 1.3" eos-sdk-0~git20180727+ds/po/as.po000066400000000000000000000105751335574301400163150ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Assamese (http://www.transifex.com/endless-os/eos-sdk/language/as/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: as\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ast.po000066400000000000000000000105771335574301400165030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Asturian (http://www.transifex.com/endless-os/eos-sdk/language/ast/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ast\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/az.po000066400000000000000000000106001335574301400163110ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Azerbaijani (http://www.transifex.com/endless-os/eos-sdk/language/az/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: az\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/be.po000066400000000000000000000110111335574301400162620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Belarusian (http://www.transifex.com/endless-os/eos-sdk/language/be/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: be\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/bg.po000066400000000000000000000105761335574301400163030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Bulgarian (http://www.transifex.com/endless-os/eos-sdk/language/bg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/bn.po000066400000000000000000000143601335574301400163050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Shimon Sharmin , 2016 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Bengali (http://www.transifex.com/endless-os/eos-sdk/language/bn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "ছবির কৃতিত্ব" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "ছবির লাইসেন্সের জন্য চাপুন।" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "ছবির কৃতিত্ব: %s" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "স্বত্ব %d %s" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "স্বত্ব %s" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "অনুমতি নিয়ে ব্যবহৃত।" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "সর্বজনীন ডোমেইন" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "স্বত্বাধিকারীর অনুমতি" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "স্বত্ব সংরক্ষণ করে মুক্ত ব্যবহার" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ- অবাণিজ্যিক 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ- অবাণিজ্যিক 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "ক্রিয়েটিভ কমনস আরোপণ- অবাণিজ্যিক- শেয়ারএ্যালাইক 2.0 জেনেরিক" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ- নোডেরিভ 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ- নোডেরিভ 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ- শেয়ারএ্যালাইক 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "ক্রিয়েটিভ কমনস আরোপণ- শেয়ারএ্যালাইক 2.5 জেনেরিক" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "ক্রিয়েটিভ কমনস আরোপণ- শেয়ারএ্যালাইক 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "ক্রিয়েটিভ কমনস আরোপণ- শেয়ারএ্যালাইক 4.0 আন্তর্জাতিক" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "GNU মুক্ত নথিপত্র লাইসেন্স, ভার্সন 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "GNU মুক্ত নথিপত্র লাইসেন্স, ভার্সন 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "GNU মুক্ত নথিপত্র লাইসেন্স, ভার্সন 1.3" eos-sdk-0~git20180727+ds/po/bn_IN.po000066400000000000000000000106121335574301400166670ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Bengali (India) (http://www.transifex.com/endless-os/eos-sdk/language/bn_IN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bn_IN\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/bo.po000066400000000000000000000105651335574301400163110ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Tibetan (http://www.transifex.com/endless-os/eos-sdk/language/bo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bo\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/br.po000066400000000000000000000112361335574301400163100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Breton (http://www.transifex.com/endless-os/eos-sdk/language/br/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: br\n" "Plural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/bs.po000066400000000000000000000107061335574301400163120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Bosnian (http://www.transifex.com/endless-os/eos-sdk/language/bs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bs\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ca.po000066400000000000000000000105741335574301400162740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Catalan (http://www.transifex.com/endless-os/eos-sdk/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ca@valencia.po000066400000000000000000000106341335574301400200740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Catalan (Valencian) (http://www.transifex.com/endless-os/eos-sdk/language/ca%40valencia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ca@valencia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/crh.po000066400000000000000000000106051335574301400164600ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Crimean Turkish (http://www.transifex.com/endless-os/eos-sdk/language/crh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: crh\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/cs.po000066400000000000000000000107121335574301400163100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Czech (http://www.transifex.com/endless-os/eos-sdk/language/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cs\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/csb.po000066400000000000000000000106701335574301400164550ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kashubian (http://www.transifex.com/endless-os/eos-sdk/language/csb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: csb\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/cy.po000066400000000000000000000106471335574301400163250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Welsh (http://www.transifex.com/endless-os/eos-sdk/language/cy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: cy\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/da.po000066400000000000000000000105731335574301400162740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Danish (http://www.transifex.com/endless-os/eos-sdk/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/de.po000066400000000000000000000124041335574301400162730ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Stefan Schroeder , 2016 # XorgMC , 2018 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: German (http://www.transifex.com/endless-os/eos-sdk/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "Bildquelle" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "Für Bildlizenz anklicken" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "Bildquelle: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "Copyright %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "Copyright %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "Nutzungserlaubnis erteilt." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "Public Domain" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "Erlaubnis des Eigentümers" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "Freie Nutzung" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Creative Commons Attribution 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Creative Commons Attribution 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Creative Commons Attribution 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Creative Commons Attribution-NonCommercial 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Creative Commons Attribution-NonCommercial 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "Creative Commons Attribution-NoDerivs 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Creative Commons Attribution-NoDerivs 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Creative Commons Attribution-ShareAlike 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "Creative Commons Attribution-ShareAlike 2.5 Generic" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "Creative Commons Attribution-ShareAlike 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "Creative Commons Attribution-ShareAlike 4.0 International" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "GNU Free Documentation License, version 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "GNU Free Documentation License, version 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "GNU Free Documentation License, version 1.3" eos-sdk-0~git20180727+ds/po/dz.po000066400000000000000000000105661335574301400163270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Dzongkha (http://www.transifex.com/endless-os/eos-sdk/language/dz/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: dz\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/el.po000066400000000000000000000105721335574301400163070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Greek (http://www.transifex.com/endless-os/eos-sdk/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/en_CA.po000066400000000000000000000106131335574301400166500ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: English (Canada) (http://www.transifex.com/endless-os/eos-sdk/language/en_CA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: en_CA\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/en_GB.po000066400000000000000000000106231335574301400166560ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: English (United Kingdom) (http://www.transifex.com/endless-os/eos-sdk/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: en_GB\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/eo.po000066400000000000000000000105761335574301400163160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Esperanto (http://www.transifex.com/endless-os/eos-sdk/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/es.po000066400000000000000000000130311335574301400163070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Fernando Farfan , 2015 # Joel Gil León , 2013 # Nuritzi Sanchez , 2013 # Philip Chimento , 2013 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Spanish (http://www.transifex.com/endless-os/eos-sdk/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "Créditos de Imágenes" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "Clic para licencia de la imagen." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "Crédito de Imagen: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "Derechos de autor %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "Derechos de autor %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "Utilizada con permiso." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "Dominio público" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "Permiso dado por el autor" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "Uso libre de derechos de autor" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0 Universal" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Creative Commons Atribución 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Creative Commons Atribución 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Creative Commons Atribución 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Creative Commons Atribución-NoComercial 2.0 Genérica" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Creative Commons Atribución-NoComercial 3.0 Unported" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "Creative Commons Atribución-NoComercial-CompartirIgual 2.0 Genérica" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "Creative Commons Atribución-SinDerivadas 2.0 Genérica" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Creative Commons Atribución-SinDerivadas 3.0 Unported" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Creative Commons Atribución-CompartirIgual 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "Creative Commons Atribución-CompartirIgual 2.5 Genérica" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "Creative Commons Atribución-CompartirIgual 3.0 Unported" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "Creative Commons Atribución-CompartirIgual 4.0 Internacional" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "Licencia de documentación libre de GNU, versión 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "Licencia de documentación libre de GNU, versión 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "Licencia de documentación libre de GNU, versión 1.3" eos-sdk-0~git20180727+ds/po/et.po000066400000000000000000000105751335574301400163220ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Estonian (http://www.transifex.com/endless-os/eos-sdk/language/et/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: et\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/eu.po000066400000000000000000000105731335574301400163210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Basque (http://www.transifex.com/endless-os/eos-sdk/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/fa.po000066400000000000000000000105731335574301400162760ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Persian (http://www.transifex.com/endless-os/eos-sdk/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fa\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/fi.po000066400000000000000000000105741335574301400163070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Finnish (http://www.transifex.com/endless-os/eos-sdk/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/fil.po000066400000000000000000000106761335574301400164660ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Filipino (http://www.transifex.com/endless-os/eos-sdk/language/fil/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fil\n" "Plural-Forms: nplurals=2; plural=(n == 1 || n==2 || n==3) || (n % 10 != 4 || n % 10 != 6 || n % 10 != 9);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/fr.po000066400000000000000000000127341335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: French (http://www.transifex.com/endless-os/eos-sdk/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "Crédits image" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "Cliquez pour la licence de l'image." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "Crédit image : %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "Copyright %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "Copyright %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "Utilisé avers permission." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "Domaine public" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "Permission du propriétaire" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "Utilisation gratuite soumise aux droits d'auteur " #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Creative Commons Paternité 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Creative Commons Paternité 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Creative Commons Paternité 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Creative Commons Paternité - Non commerciale 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Creative Commons Paternité - Non commerciale 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "Creative Commons Paternité - Non commerciale - Partage des Conditions Initiales à l'Identique 2.0 Générique" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "Creative Commons Paternité - Pas de modification 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Creative Commons Paternité - Pas de modification 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Creative Commons Paternité - Partage des Conditions Initiales à l'Identique 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "Creative Commons Paternité - Partage des Conditions Initiales à l'Identique 2.5 Générique" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "Creative Commons Paternité - Partage des conditions initiales à l'identique 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "Creative Commons Paternité - Partage des Conditions Initiales à l'Identique 4.0 International" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "Licence de Documentation Libre GNU, version 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "Licence de documentation libre GNU, version 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "Licence de Documentation Libre GNU, version 1.3" eos-sdk-0~git20180727+ds/po/fur.po000066400000000000000000000105771335574301400165100ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Friulian (http://www.transifex.com/endless-os/eos-sdk/language/fur/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fur\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/fy.po000066400000000000000000000106041335574301400163210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Western Frisian (http://www.transifex.com/endless-os/eos-sdk/language/fy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fy\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ga.po000066400000000000000000000106401335574301400162720ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Irish (http://www.transifex.com/endless-os/eos-sdk/language/ga/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ga\n" "Plural-Forms: nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/gd.po000066400000000000000000000107021335574301400162740ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Gaelic, Scottish (http://www.transifex.com/endless-os/eos-sdk/language/gd/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: gd\n" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/gl.po000066400000000000000000000105751335574301400163140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Galician (http://www.transifex.com/endless-os/eos-sdk/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: gl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/gu.po000066400000000000000000000105751335574301400163250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Gujarati (http://www.transifex.com/endless-os/eos-sdk/language/gu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: gu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ha.po000066400000000000000000000105721335574301400162770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Hausa (http://www.transifex.com/endless-os/eos-sdk/language/ha/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ha\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/he.po000066400000000000000000000107311335574301400163000ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Hebrew (http://www.transifex.com/endless-os/eos-sdk/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/hi.po000066400000000000000000000150171335574301400163060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # e2f_in c7 , 2016 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Hindi (http://www.transifex.com/endless-os/eos-sdk/language/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "चित्र क्रेडिट" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "चित्र लाइसेंस के लिए क्लिक करें." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "चित्र क्रेडिट: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "कॉपीराइट %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "कॉपीराइटt %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "अनुमति के साथ उपयोग किया गया" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "सार्वजनिक डोमेन" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "स्वामी अनुमति" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "कॉपीराइट किया गया निशुल्क उपयोग" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन n 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-गैरव्यावसायिक 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-गैरव्यावसायिक 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-गैरव्यावसायिक-शेयरअलाइक 2.0 जेनरिक" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-नोडेरिव्ज़ 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-नोडेरिव्ज़ 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरअलाइक 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरअलाइक 2.5 जेनरिक" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरअलाइक 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरअलाइक 4.0 अंतर्राष्ट्रीय" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "GNU निशुल्क दस्तावेज़ लाइसेंस, संस्करण 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "GNU निशुल्क दस्तावेज़ लाइसेंस, संस्करण 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "GNU निशुल्क दस्तावेज़ लाइसेंस, संस्करण 1.3" eos-sdk-0~git20180727+ds/po/hr.po000066400000000000000000000107051335574301400163160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Croatian (http://www.transifex.com/endless-os/eos-sdk/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/hu.po000066400000000000000000000105761335574301400163270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Hungarian (http://www.transifex.com/endless-os/eos-sdk/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/hy.po000066400000000000000000000105751335574301400163320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Armenian (http://www.transifex.com/endless-os/eos-sdk/language/hy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: hy\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ia.po000066400000000000000000000106001335574301400162700ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Interlingua (http://www.transifex.com/endless-os/eos-sdk/language/ia/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ia\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/id.po000066400000000000000000000123141335574301400162770ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Kukuh Syafaat , 2017 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Indonesian (http://www.transifex.com/endless-os/eos-sdk/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "Pemilik gambar" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "Klik untuk lisensi gambar." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "Gambar milik: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "Hak Cipta %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "Hak Cipta %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "Digunakan dengan izin." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "Domain publik" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "Izin pemilik" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "Pemakaian bebas berhak cipta" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Atribusi Creative Commons 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Atribusi Creative Commons 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Atribusi Creative Commons 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Atribusi-NonKomersial Creative Commons 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Atribusi-NonKomersial Creative Commons 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "Atribusi-NonKomersial-BerbagiSerupa Creative Commons 2.0 Generik" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "Atribusi-TanpaTurunan Creative Commons 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Atribusi-TanpaTurunan Creative Commons 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Atribusi-BerbagiSerupa Creative Commons 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "Atribusi-BerbagiSerupa Creative Commons 2.5 Generik" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "Atribusi-BerbagiSerupa Creative Commons 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "Atribusi-BerbagiSerupa Creative Commons 4.0 Internasional" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "Lisensi Dokumentasi Gratis GNU, versi 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "Lisensi Dokumentasi Bebas GNU, versi 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "Lisensi Dokumentasi Bebas GNU, versi 1.3" eos-sdk-0~git20180727+ds/po/ig.po000066400000000000000000000105621335574301400163050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Igbo (http://www.transifex.com/endless-os/eos-sdk/language/ig/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ig\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/io.po000066400000000000000000000105701335574301400163140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Ido (http://www.transifex.com/endless-os/eos-sdk/language/io/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: io\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/is.po000066400000000000000000000106241335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Icelandic (http://www.transifex.com/endless-os/eos-sdk/language/is/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: is\n" "Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/it.po000066400000000000000000000105741335574301400163250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Italian (http://www.transifex.com/endless-os/eos-sdk/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ja.po000066400000000000000000000105661335574301400163040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Japanese (http://www.transifex.com/endless-os/eos-sdk/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ka.po000066400000000000000000000105731335574301400163030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Georgian (http://www.transifex.com/endless-os/eos-sdk/language/ka/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ka\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/kab.po000066400000000000000000000105751335574301400164470ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kabyle (http://www.transifex.com/endless-os/eos-sdk/language/kab/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: kab\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/kk.po000066400000000000000000000105711335574301400163130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kazakh (http://www.transifex.com/endless-os/eos-sdk/language/kk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: kk\n" "Plural-Forms: nplurals=2; plural=(n!=1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/km.po000066400000000000000000000105631335574301400163160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Khmer (http://www.transifex.com/endless-os/eos-sdk/language/km/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: km\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/kn.po000066400000000000000000000105731335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kannada (http://www.transifex.com/endless-os/eos-sdk/language/kn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: kn\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ko.po000066400000000000000000000105641335574301400163210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Korean (http://www.transifex.com/endless-os/eos-sdk/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ks.po000066400000000000000000000105751335574301400163270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kashmiri (http://www.transifex.com/endless-os/eos-sdk/language/ks/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ks\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ku.po000066400000000000000000000105741335574301400163300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kurdish (http://www.transifex.com/endless-os/eos-sdk/language/ku/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ku\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ky.po000066400000000000000000000105641335574301400163330ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kyrgyz (http://www.transifex.com/endless-os/eos-sdk/language/ky/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ky\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/la.po000066400000000000000000000105721335574301400163030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Latin (http://www.transifex.com/endless-os/eos-sdk/language/la/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: la\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/li.po000066400000000000000000000105771335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Limburgian (http://www.transifex.com/endless-os/eos-sdk/language/li/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: li\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ln.po000066400000000000000000000105731335574301400163210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Lingala (http://www.transifex.com/endless-os/eos-sdk/language/ln/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ln\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/lt.po000066400000000000000000000110021335574301400163130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Lithuanian (http://www.transifex.com/endless-os/eos-sdk/language/lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lt\n" "Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/lv.po000066400000000000000000000106371335574301400163320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Latvian (http://www.transifex.com/endless-os/eos-sdk/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/mai.po000066400000000000000000000105771335574301400164620ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Maithili (http://www.transifex.com/endless-os/eos-sdk/language/mai/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mai\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/mg.po000066400000000000000000000105741335574301400163140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Malagasy (http://www.transifex.com/endless-os/eos-sdk/language/mg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mg\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/mi.po000066400000000000000000000105711335574301400163130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Maori (http://www.transifex.com/endless-os/eos-sdk/language/mi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mi\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/mk.po000066400000000000000000000106351335574301400163160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Macedonian (http://www.transifex.com/endless-os/eos-sdk/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ml.po000066400000000000000000000105761335574301400163230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Malayalam (http://www.transifex.com/endless-os/eos-sdk/language/ml/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ml\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/mn.po000066400000000000000000000105761335574301400163250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Mongolian (http://www.transifex.com/endless-os/eos-sdk/language/mn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/mr.po000066400000000000000000000105741335574301400163270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Marathi (http://www.transifex.com/endless-os/eos-sdk/language/mr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: mr\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ms.po000066400000000000000000000105631335574301400163260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Malay (http://www.transifex.com/endless-os/eos-sdk/language/ms/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ms\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/my.po000066400000000000000000000105651335574301400163360ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Burmese (http://www.transifex.com/endless-os/eos-sdk/language/my/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: my\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/nb.po000066400000000000000000000106061335574301400163040ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Norwegian Bokmål (http://www.transifex.com/endless-os/eos-sdk/language/nb/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nb\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/nds.po000066400000000000000000000106011335574301400164640ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Low German (http://www.transifex.com/endless-os/eos-sdk/language/nds/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nds\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ne.po000066400000000000000000000105731335574301400163120ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Nepali (http://www.transifex.com/endless-os/eos-sdk/language/ne/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ne\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/nl.po000066400000000000000000000105721335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Dutch (http://www.transifex.com/endless-os/eos-sdk/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/nn.po000066400000000000000000000106061335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Norwegian Nynorsk (http://www.transifex.com/endless-os/eos-sdk/language/nn/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/nso.po000066400000000000000000000106051335574301400165030ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Northern Sotho (http://www.transifex.com/endless-os/eos-sdk/language/nso/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nso\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/oc.po000066400000000000000000000106071335574301400163070ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/endless-os/eos-sdk/language/oc/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: oc\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/or.po000066400000000000000000000105721335574301400163270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Oriya (http://www.transifex.com/endless-os/eos-sdk/language/or/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: or\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/pa.po000066400000000000000000000106061335574301400163050ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/endless-os/eos-sdk/language/pa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pa\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/pl.po000066400000000000000000000110151335574301400163130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Polish (http://www.transifex.com/endless-os/eos-sdk/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ps.po000066400000000000000000000105731335574301400163320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Pushto (http://www.transifex.com/endless-os/eos-sdk/language/ps/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ps\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/pt.po000066400000000000000000000111471335574301400163310ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Joel Gil León , 2013 # Philip Chimento , 2013 # Philip Chimento , 2013 # Renato Peixoto Pinto , 2013 # Roddy Shuler , 2015 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Portuguese (http://www.transifex.com/endless-os/eos-sdk/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/pt_BR.po000066400000000000000000000131271335574301400167140ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # Fernando Farfan , 2015 # Ivan G. Gonçalves , 2015 # Roddy Shuler , 2015 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/endless-os/eos-sdk/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "Créditos da imagem" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "Clique para licença da imagem." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "Créditos da imagem: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "Direitos autorais %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "Direitos autorais %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "Utilizando com permissão." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "Domínio público" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "Com a permissão do proprietário" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "Uso livre do direitos de autor" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0 Universal " #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Creative Commons Atribuição 2.0 Genérica" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Creative Commons Atribuição 3.0 Não Adaptada" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Creative Commons Atribuição 4.0 Internacional" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Creative Commons Atribuição-NãoComercial 2.0 Genérica" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Creative Commons Atribuição-NãoComercial 3.0 Não Adaptada" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "Creative Commons Atribuição-NãoComercial-CompartilhaIgual 2.0 Genérica" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "Creative Commons Atribuição-SemDerivações 2.0 Genérica" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Creative Commons Atribuição-SemDerivações 3.0 Não Adaptada" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Creative Commons Atribuição-CompartilhaIgual 2.0 Genérica" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "Creative Commons Atribuição-CompartilhaIgual 2.5 Genérica" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "Licença GNU de Documentação Livre, versão 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "Licença GNU de Documentação Livre, versão 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "Licença GNU de Documentação Livre, versão 1.3" eos-sdk-0~git20180727+ds/po/ro.po000066400000000000000000000124101335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # georgian balan , 2016 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Romanian (http://www.transifex.com/endless-os/eos-sdk/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "Credite imagini" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "Click pentru licenta de imagini." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "Credite imagini: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "Drepturi de autor %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "Drepturi de autor %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "Utilizat cu perimisiune." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "Domeniu public." #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "Permisiuni proprietar." #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "Drepturi de autor cu utilizare gratuita." #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Atribuire Creative Commons 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Atribuire Creative Commons 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Atribuire Creative Commons 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Atribuire Creative Commons-Necomercial 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Atribuire Creative Commons-Necomercial 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr " Atribuire Creative Commons-Necomerciale-ShareAlike 2.0 Generic" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "Atribuire Creative Commons-NoDerivs 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Atribuire Creative Commons-NoDerivs 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Atribuire Creative Commons-ShareAlike 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "Atribuire Creative Commons-ShareAlike 2.5 Generic" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "Atribuire Creative Commons-ShareAlike 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "Atribuire Creative Commons-ShareAlike 4.0 International" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "Licenta gratuita GNU,versiunea 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "Licenta gratuita,versiunea 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "Licenta gratuita,versiunea 1.3" eos-sdk-0~git20180727+ds/po/ru.po000066400000000000000000000110061335574301400163260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Russian (http://www.transifex.com/endless-os/eos-sdk/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/rw.po000066400000000000000000000106001335574301400163270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Kinyarwanda (http://www.transifex.com/endless-os/eos-sdk/language/rw/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: rw\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/si.po000066400000000000000000000105741335574301400163240ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Sinhala (http://www.transifex.com/endless-os/eos-sdk/language/si/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: si\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/sk.po000066400000000000000000000107061335574301400163230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Slovak (http://www.transifex.com/endless-os/eos-sdk/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sk\n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/sl.po000066400000000000000000000106621335574301400163250ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Slovenian (http://www.transifex.com/endless-os/eos-sdk/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/sq.po000066400000000000000000000105751335574301400163350ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Albanian (http://www.transifex.com/endless-os/eos-sdk/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sq\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/sr.po000066400000000000000000000107061335574301400163320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Serbian (http://www.transifex.com/endless-os/eos-sdk/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/sr@latin.po000066400000000000000000000107341335574301400174630ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Serbian (Latin) (http://www.transifex.com/endless-os/eos-sdk/language/sr%40latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/sv.po000066400000000000000000000105741335574301400163410ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Swedish (http://www.transifex.com/endless-os/eos-sdk/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ta.po000066400000000000000000000105721335574301400163130ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Tamil (http://www.transifex.com/endless-os/eos-sdk/language/ta/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ta\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/te.po000066400000000000000000000105731335574301400163200ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Telugu (http://www.transifex.com/endless-os/eos-sdk/language/te/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: te\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/tg.po000066400000000000000000000105721335574301400163210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Tajik (http://www.transifex.com/endless-os/eos-sdk/language/tg/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tg\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/th.po000066400000000000000000000134211335574301400163160ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Thai (http://www.transifex.com/endless-os/eos-sdk/language/th/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: th\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "เครดิตภาพ" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "คลิกสำหรับลิขสิทธิ์ภาพ" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "เครดิตภาพ: %s" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "ลิขสิทธิ์ %d %s" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "ลิขสิทธิ์ %s" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "ใช้งานโดยได้รับอนุญาต" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "โดเมนสาธารณะ" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "การอนุญาตจากเจ้าของ" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "ใช้งานได้โดยไม่มีลิขสิทธิ์" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Creative Commons Attribution 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Creative Commons Attribution 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Creative Commons Attribution 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Creative Commons Attribution-NonCommercial 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Creative Commons Attribution-NonCommercial 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "ครีเอทีฟคอมมอนส์ แสดงที่มา-ไม่ดัดแปลง 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Creative Commons Attribution-NoDerivs 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Creative Commons Attribution-ShareAlike 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "ครีเอทีฟคอมมอนส์ แสดงที่มา-อนุญาตแบบเดียวกัน 2.5 ทั่วไป" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "ครีเอทีฟคอมมอนส์ แสดงที่มา-อนุญาตแบบเดียวกัน 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "ครีเอทีฟคอมมอนส์ แสดงที่มา-อนุญาตแบบเดียวกัน 4.0 สากล" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "GNU Free Documentation License, version 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "GNU Free Documentation License รุ่น 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "GNU Free Documentation License, version 1.3" eos-sdk-0~git20180727+ds/po/tk.po000066400000000000000000000105741335574301400163270ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Turkmen (http://www.transifex.com/endless-os/eos-sdk/language/tk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tk\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/tr.po000066400000000000000000000105731335574301400163350ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Turkish (http://www.transifex.com/endless-os/eos-sdk/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/ug.po000066400000000000000000000105641335574301400163230ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Uighur (http://www.transifex.com/endless-os/eos-sdk/language/ug/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ug\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/uk.po000066400000000000000000000111341335574301400163210ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Ukrainian (http://www.transifex.com/endless-os/eos-sdk/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: uk\n" "Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/uz.po000066400000000000000000000105631335574301400163450ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Uzbek (http://www.transifex.com/endless-os/eos-sdk/language/uz/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: uz\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/vi.po000066400000000000000000000127621335574301400163300ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Vietnamese (http://www.transifex.com/endless-os/eos-sdk/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "Tín dụng ảnh" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s." #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "Nhấp vào để có giấy phép ảnh." #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "Tín dụng ảnh: %s." #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "Bản quyền %d %s." #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "Bản quyền %s." #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "Được sử dụng có phép." #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "Khu vực công cộng" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "Giấy phép chủ sở hữu" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "Sử dụng miễn phí bản quyền" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "Giấy phép Creative Commons Attribution 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "Giấy phép Creative Commons Attribution 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "Giấy phép Thuộc tính Creative Commons 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "Giấy phép Thuộc tính Creative Commons - Phi Thương mại 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "Giấy phép Creative Commons Attribution-Phi thương mại 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "Giấy phép Thuộc tính Creative Commons - Phi Thương mại - Chia sẻ Tương tự 2.0 Generic" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "Giấy phép Creative Commons Attribution-NoDerivs 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "Giấy phép Creative Commons Attribution-NoDerivs 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "Giấy phép Creative Commons Attribution-ShareAlike 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "Giấy phép Thuộc tính Creative Commons - Chia sẻ Tương tự 2.5 Generic" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "Giấy phép Creative Commons Attribution-ShareAlike 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "Giấy phép Creative Commons Attribution-ShareAlike 4.0 Quốc tế" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "Giấy phép Tài liệu Tự do GNU, phiên bản 1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "Giấy phép Tài liệu Tự do GNU, phiên bản 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "Giấy phép Tài liệu Tự do GNU, phiên bản 1.3" eos-sdk-0~git20180727+ds/po/wa.po000066400000000000000000000105731335574301400163170ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Walloon (http://www.transifex.com/endless-os/eos-sdk/language/wa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: wa\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/xh.po000066400000000000000000000105721335574301400163260ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Xhosa (http://www.transifex.com/endless-os/eos-sdk/language/xh/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: xh\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/yi.po000066400000000000000000000105741335574301400163320ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Yiddish (http://www.transifex.com/endless-os/eos-sdk/language/yi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: yi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/yo.po000066400000000000000000000105641335574301400163370ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Yoruba (http://www.transifex.com/endless-os/eos-sdk/language/yo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: yo\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/zh_CN.po000066400000000000000000000122711335574301400167060ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: # liuxuejiao , 2016 # zhifeng peng , 2016 msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Chinese (China) (http://www.transifex.com/endless-os/eos-sdk/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "图片来源" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s。" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "点击获取图片格式。" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "图片来源:%s。" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "版权%d %s。" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "版权%s。" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "经许可使用。" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "公共区域" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "所有者权限" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "免费使用版权" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "知识共享署名2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "知识共享署名3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "知识共享署名4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "知识共享署名—非商业性使用2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "知识共享署名—非商业性使用3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "知识共享署名—非商业性使用—相同方式共享2.0通用" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "知识共享署名—禁止演绎2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "知识共享署名—禁止演绎3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "知识共享署名—相同方式共享2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "知识共享署名—相同方式共享2.5通用" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "知识共享署名—相同方式共享3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "知识共享署名—相同方式国际共享4.0" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "GNU自由文档许可证,版本1.1" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "GNU自由文档许可证,版本1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "GNU自由文档许可证,版本1.3" eos-sdk-0~git20180727+ds/po/zh_HK.po000066400000000000000000000106071335574301400167110ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/endless-os/eos-sdk/language/zh_HK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_HK\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/po/zh_TW.po000066400000000000000000000121611335574301400167360ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/endless-os/eos-sdk/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "圖片來源" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "%s。" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "按一下查看影像授權。" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "圖片來源:%s。" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "版權年份 %d,%s 版權所有 。" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "%s 版權所有。" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "取得許可後使用。" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "公用域" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "所有人許可" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "版權免費使用" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "CC0-1.0" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "CC 創用 2.0" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "創用 CC 3.0" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "創用 CC 4.0" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "創用 CC-非商業性使用 2.0" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "創用 CC 姓名標示-非商業性 3.0" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "創用 CC 姓名標示-非商業性-ShareAlike 2.0 通用" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "創用 CC 姓名標示 - 禁止改作 2.0" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "創用 CC 姓名標示-NoDerivs 3.0" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "創用 CC 姓名標示 - 相同方式分享 2.0" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "創用CC 姓名標示 - 相同方式分享 2.5 通用版" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "創用 CC 姓名標示 - 相同方式分享 3.0" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "創用CC 姓名標示 - 相同方式分享 4.0 國際版" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "GNU 自由文件授權,第 1.1 版" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "GNU 自由文件授權版本 1.2" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "GNU 自由檔案授權,版本 1.3" eos-sdk-0~git20180727+ds/po/zu.po000066400000000000000000000105711335574301400163440ustar00rootroot00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Translators: msgid "" msgstr "" "Project-Id-Version: eos-sdk\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-07-20 14:50-0700\n" "PO-Revision-Date: 2018-07-20 21:51+0000\n" "Last-Translator: endlessmobile_build \n" "Language-Team: Zulu (http://www.transifex.com/endless-os/eos-sdk/language/zu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: zu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: endless/eosapplication.c:291 msgid "Image credits" msgstr "" #. TRANSLATORS: %s will be replaced with the name of an image license, #. such as "Public domain" or "Creative Commons Attribution". These names are #. translated elsewhere in this file. Make sure %s is still in the translated #. string. Note: this string is markup, and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:231 #, c-format msgid "%s." msgstr "" #. TRANSLATORS: This string is markup, and so should not #. contain any ampersands (&), less-than signs (<), or #. greater-than signs (>). #: endless/eosattribution.c:247 msgid "Click for image license." msgstr "" #. TRANSLATORS: %s will be replaced with the name or account name of the #. person that the image should be credited to. Make sure %s is still in the #. translated string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:278 #, c-format msgid "Image credit: %s." msgstr "" #. TRANSLATORS: %d will be replaced with the copyright year, %s with #. the copyright holder. Make sure these tokens are in the translated #. string. Note: this string is markup and so should not contain #. any ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:323 #, c-format msgid "Copyright %d %s." msgstr "" #. TRANSLATORS: %s will be replaced with the name of the copyright #. holder. Make sure %s is still in the translated string. Note: this #. string is markup and so should not contain any ampersands (&), #. less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:332 #, c-format msgid "Copyright %s." msgstr "" #. TRANSLATORS: This string is markup and so should not contain any #. ampersands (&), less-than signs (<), or greater-than signs (>). #: endless/eosattribution.c:344 msgid "Used with permission." msgstr "" #. TRANSLATORS: These names should be translated as the official names of the #. licenses in your language. Note: these names are markup, and so should not #. contain any ampersands (&), less-than signs (<) or greater-than signs (>). #: endless/eoslicense.c:52 msgid "Public domain" msgstr "" #: endless/eoslicense.c:53 msgid "Owner permission" msgstr "" #: endless/eoslicense.c:54 msgid "Copyrighted free use" msgstr "" #: endless/eoslicense.c:55 msgid "CC0-1.0" msgstr "" #: endless/eoslicense.c:56 msgid "Creative Commons Attribution 2.0" msgstr "" #: endless/eoslicense.c:57 msgid "Creative Commons Attribution 3.0" msgstr "" #: endless/eoslicense.c:58 msgid "Creative Commons Attribution 4.0" msgstr "" #: endless/eoslicense.c:59 msgid "Creative Commons Attribution-NonCommercial 2.0" msgstr "" #: endless/eoslicense.c:60 msgid "Creative Commons Attribution-NonCommercial 3.0" msgstr "" #: endless/eoslicense.c:61 msgid "Creative Commons Attribution-NonCommercial-ShareAlike 2.0 Generic" msgstr "" #: endless/eoslicense.c:62 msgid "Creative Commons Attribution-NoDerivs 2.0" msgstr "" #: endless/eoslicense.c:63 msgid "Creative Commons Attribution-NoDerivs 3.0" msgstr "" #: endless/eoslicense.c:64 msgid "Creative Commons Attribution-ShareAlike 2.0" msgstr "" #: endless/eoslicense.c:65 msgid "Creative Commons Attribution-ShareAlike 2.5 Generic" msgstr "" #: endless/eoslicense.c:66 msgid "Creative Commons Attribution-ShareAlike 3.0" msgstr "" #: endless/eoslicense.c:67 msgid "Creative Commons Attribution-ShareAlike 4.0 International" msgstr "" #: endless/eoslicense.c:68 msgid "GNU Free Documentation License, version 1.1" msgstr "" #: endless/eoslicense.c:69 msgid "GNU Free Documentation License, version 1.2" msgstr "" #: endless/eoslicense.c:70 msgid "GNU Free Documentation License, version 1.3" msgstr "" eos-sdk-0~git20180727+ds/test/000077500000000000000000000000001335574301400157035ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/Makefile.am.inc000066400000000000000000000057101335574301400205120ustar00rootroot00000000000000# Copyright 2013 Endless Mobile, Inc. TEST_FLAGS = @EOS_SDK_CFLAGS@ -I$(builddir)/endless -I$(top_srcdir) -DCOMPILING_EOS_SDK TEST_LIBS = @EOS_SDK_LIBS@ $(top_builddir)/libendless-@EOS_SDK_API_VERSION@.la noinst_PROGRAMS = \ test/endless/run-tests \ $(NULL) test_endless_run_tests_SOURCES = \ test/endless/run-tests.c \ test/endless/run-tests.h \ test/endless/test-init.c \ test/endless/test-application.c \ test/endless/test-page-manager.c \ test/endless/test-window.c \ test/endless/test-flexy-grid.c \ test/endless/test-custom-container.c \ test/endless/test-profile.c \ $(NULL) test_endless_run_tests_CPPFLAGS = $(TEST_FLAGS) test_endless_run_tests_LDADD = $(TEST_LIBS) credits_resource_files = \ test/smoke-tests/images/test1.jpg \ test/smoke-tests/images/test2.jpg \ test/smoke-tests/images/test3.jpg \ test/smoke-tests/images/attribution.json \ $(NULL) test/smoke-tests/images/credits.gresource: test/smoke-tests/images/credits.gresource.xml $(credits_resource_files) $(AM_V_GEN)$(MKDIR_P) $(@D) && \ $(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=$(srcdir)/test/smoke-tests/images $< dist_noinst_DATA += test/smoke-tests/images/credits.gresource CLEANFILES += test/smoke-tests/images/credits.gresource EXTRA_DIST += \ test/smoke-tests/images/credits.gresource.xml \ $(credits_resource_files) \ $(NULL) javascript_tests = \ test/tools/eos-application-manifest/testInit.js \ test/tools/testHtmlExtractor.js \ test/endless/testCustomContainer.js \ test/endless/testTopbarHomeButton.js \ test/endless/testTopbarNavButton.js \ $(NULL) EXTRA_DIST += \ $(javascript_tests) \ test/tools/test.html \ test/utils.js \ $(NULL) # Run tests when running 'make check' TESTS = \ test/endless/run-tests \ $(javascript_tests) \ run_coverage.coverage \ $(NULL) JS_LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/tap-driver.sh JS_LOG_DRIVER_FLAGS = --comments TEST_EXTENSIONS = .js .coverage JS_LOG_COMPILER = jasmine AM_JS_LOG_FLAGS = \ --include-path=$(top_srcdir) \ --tap \ @JASMINE_REPORT_ARGUMENT@ \ --no-config \ $(NULL) LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/tap-driver.sh LOG_COMPILER = $(top_srcdir)/test/tap-test.sh EXTRA_DIST += \ test/tap-test.sh \ test/test-bus.conf \ $(NULL) CLEANFILES += stderr.log # Use locally built versions of Endless-0.gir and libraries; this may need to be # changed to AM_TESTS_ENVIRONMENT in a future version of Automake # Set XDG_CONFIG_HOME so as to avoid cluttering the user's actual config # directory with junk from the tests TESTS_ENVIRONMENT = \ export EOS_DISABLE_METRICS=1; \ export NO_AT_BRIDGE=1; \ export GI_TYPELIB_PATH="$(top_builddir)$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}"; \ export LD_LIBRARY_PATH="$(top_builddir)/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}"; \ export XDG_CONFIG_HOME=`mktemp -d $${TMPDIR:-/tmp}/sdktestconfig.XXXXXXXX`; \ export TOP_SRCDIR="$(abs_top_srcdir)"; \ export BUILDDIR="."; \ $(DBUS_RUN_SESSION) --config-file=$(top_srcdir)/test/test-bus.conf eos-sdk-0~git20180727+ds/test/endless/000077500000000000000000000000001335574301400173405ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/endless/run-tests.c000066400000000000000000000057741335574301400214650ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include /* For getpid() */ #include #include #include #include #include "run-tests.h" #define APPLICATION_TEST_ID_BASE "com.endlessm.eosapplication.test" /* App ID based on timestamp so that test applications don't collide */ gchar * generate_unique_app_id (void) { return g_strdup_printf ("%s%" G_GINT64_FORMAT "%ld", APPLICATION_TEST_ID_BASE, g_get_real_time (), (long) getpid ()); } /* Test fixture for running a test from an EosApplication's "startup" handler */ void app_window_test_fixture_setup (AppWindowTestFixture *fixture, gconstpointer callback) { gchar *app_id = generate_unique_app_id (); fixture->app = eos_application_new (app_id, 0); g_free (app_id); g_signal_connect(fixture->app, "startup", G_CALLBACK (callback), NULL); } void app_window_test_fixture_test (AppWindowTestFixture *fixture, gconstpointer unused) { g_application_run (G_APPLICATION (fixture->app), 0, NULL); } void app_window_test_fixture_teardown (AppWindowTestFixture *fixture, gconstpointer unused) { g_object_unref (fixture->app); } static void add_widget_to_list_cb (GtkWidget *widget, gpointer data) { GList **list = (GList**) data; *list = g_list_append (*list, widget); } GList * container_get_all_children (GtkContainer *container) { GList *children = NULL; gtk_container_forall (container, add_widget_to_list_cb, &children); return children; } static GtkWidget * container_find_descendant_with_type_recurse (GtkWidget *widget, GType type) { if (G_TYPE_CHECK_INSTANCE_TYPE (widget, type)) return widget; if (GTK_IS_CONTAINER (widget)) { GList *children = container_get_all_children (GTK_CONTAINER (widget)); for (guint i = 0; i < g_list_length (children); i++) { GtkWidget *descendant = container_find_descendant_with_type_recurse (g_list_nth_data (children, i), type); if (descendant != NULL) return descendant; } } return NULL; } /* Query all the descendants of container, return the first found of the desired type, or null*/ GtkWidget * container_find_descendant_with_type (GtkContainer *container, GType type) { return container_find_descendant_with_type_recurse (GTK_WIDGET (container), type); } int main (int argc, char **argv) { g_test_init (&argc, &argv, NULL); gtk_init (&argc, &argv); add_init_tests (); add_application_tests (); add_window_tests (); add_page_manager_tests (); add_flexy_grid_test (); add_custom_container_tests (); add_profile_tests (); return g_test_run (); } eos-sdk-0~git20180727+ds/test/endless/run-tests.h000066400000000000000000000031741335574301400214620ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #ifndef RUN_TESTS_H #define RUN_TESTS_H #define TEST_LOG_DOMAIN "EndlessSDK" #define ADD_APP_WINDOW_TEST(path, test_func) \ g_test_add ((path), AppWindowTestFixture, (test_func), \ app_window_test_fixture_setup, \ app_window_test_fixture_test, \ app_window_test_fixture_teardown); typedef struct { EosApplication *app; } AppWindowTestFixture; gchar *generate_unique_app_id (void); void app_window_test_fixture_setup (AppWindowTestFixture *fixture, gconstpointer callback); void app_window_test_fixture_test (AppWindowTestFixture *fixture, gconstpointer unused); void app_window_test_fixture_teardown (AppWindowTestFixture *fixture, gconstpointer unused); GList *container_get_all_children (GtkContainer *container); GtkWidget *container_find_descendant_with_type (GtkContainer *container, GType type); void add_init_tests (void); void add_application_tests (void); void add_window_tests (void); void add_page_manager_tests (void); void add_action_menu_tests (void); void add_action_button_tests (void); void add_flexy_grid_test (void); void add_custom_container_tests (void); void add_profile_tests (void); #endif /* RUN_TESTS_H */ eos-sdk-0~git20180727+ds/test/endless/test-application.c000066400000000000000000000136031335574301400227670ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include #include /* For file mode constants */ #include #include #include "run-tests.h" #define EXPECTED_TWO_WINDOW_ERRMSG "*You should not add more than one application window*" #define EXPECTED_CONFIG_NOT_WRITABLE_ERRMSG "*Your user config directory*is not writable*" typedef struct { gchar *unique_id; EosApplication *app; } UniqueAppFixture; static void test_two_windows (EosApplication *app) { GtkWidget *win1 = eos_window_new (app); if (g_test_subprocess ()) { GtkWidget *win2 = eos_window_new (app); gtk_widget_destroy (win2); return; } g_test_trap_subprocess (NULL, 0, 0); g_test_trap_assert_failed (); g_test_trap_assert_stderr (EXPECTED_TWO_WINDOW_ERRMSG); gtk_widget_destroy (win1); } static void unique_app_setup (UniqueAppFixture *fixture, gconstpointer unused) { fixture->unique_id = generate_unique_app_id (); fixture->app = eos_application_new (fixture->unique_id, G_APPLICATION_FLAGS_NONE); } static void unique_app_teardown (UniqueAppFixture *fixture, gconstpointer unused) { /* Clean up the temporary config directory */ GFile *config_dir = eos_application_get_config_dir (fixture->app); g_assert (g_file_delete (config_dir, NULL, NULL)); g_free (fixture->unique_id); g_object_unref (fixture->app); } static void test_config_dir_get (UniqueAppFixture *fixture, gconstpointer unused) { GFile *dir1 = eos_application_get_config_dir (fixture->app); GFile *dir2; g_object_get (fixture->app, "config-dir", &dir2, NULL); g_assert (dir1 != NULL); g_assert (G_IS_FILE (dir1)); g_assert (dir1 == dir2); g_object_unref (dir2); } static void test_image_attribution_file_get_set (UniqueAppFixture *fixture, gconstpointer unused) { GFile *file1, *file2; GFileIOStream *stream; g_object_get (fixture->app, "image-attribution-file", &file1, NULL); g_assert_null (file1); file1 = g_file_new_tmp (NULL, &stream, NULL); g_assert_nonnull (file1); g_io_stream_close (G_IO_STREAM (stream), NULL, NULL); g_object_unref (stream); g_object_set (fixture->app, "image-attribution-file", file1, NULL); g_object_get (fixture->app, "image-attribution-file", &file2, NULL); g_assert_true (g_file_equal (file1, file2)); g_object_unref (file1); g_object_unref (file2); } static void test_config_dir_returns_expected_path (UniqueAppFixture *fixture, gconstpointer unused) { GFile *config_dir = eos_application_get_config_dir (fixture->app); /* XDG_CONFIG_HOME may be a relative path, so resolve it via file handles */ GFile *xdg_user_config_dir = g_file_new_for_path (g_get_user_config_dir ()); char *basename = g_file_get_basename (config_dir); g_assert_cmpstr (basename, ==, fixture->unique_id); g_free (basename); GFile *parent = g_file_get_parent (config_dir); char *dirname = g_file_get_path (parent); g_object_unref (parent); char *xdg_dirname = g_file_get_path (xdg_user_config_dir); g_object_unref (xdg_user_config_dir); g_assert_cmpstr (dirname, ==, xdg_dirname); g_free (dirname); g_free (xdg_dirname); } static void test_config_dir_exists (UniqueAppFixture *fixture, gconstpointer unused) { GFile *config_dir = eos_application_get_config_dir (fixture->app); g_assert (g_file_query_exists (config_dir, NULL)); } /* Helper function */ static void set_writable (GFile *file, gboolean writable) { guint32 unwritable_mode = S_IRUSR | S_IXUSR | S_IRGRP | S_IXGRP; guint32 writable_mode = unwritable_mode | S_IWUSR | S_IWGRP; g_assert (g_file_set_attribute_uint32 (file, G_FILE_ATTRIBUTE_UNIX_MODE, writable? writable_mode : unwritable_mode, G_FILE_QUERY_INFO_NONE, NULL, NULL)); } static void test_config_dir_fails_if_not_writable (UniqueAppFixture *fixture, gconstpointer unused) { /* Pre-create the config dir and make it non-writable */ char *config_path = g_build_filename (g_get_user_config_dir (), fixture->unique_id, NULL); GFile *precreated_config_dir = g_file_new_for_path (config_path); g_free (config_path); g_assert (g_file_make_directory (precreated_config_dir, NULL, NULL)); set_writable (precreated_config_dir, FALSE); if (g_test_subprocess ()) { GFile *config_dir = eos_application_get_config_dir (fixture->app); return; } g_test_trap_subprocess (NULL, 0, 0); g_test_trap_assert_failed (); g_test_trap_assert_stderr (EXPECTED_CONFIG_NOT_WRITABLE_ERRMSG); set_writable (precreated_config_dir, TRUE); g_object_unref (precreated_config_dir); } void add_application_tests (void) { ADD_APP_WINDOW_TEST ("/application/two-windows", test_two_windows); #define ADD_APP_TEST(path, func) \ g_test_add((path), UniqueAppFixture, NULL, \ unique_app_setup, (func), unique_app_teardown) ADD_APP_TEST ("/application/config-dir-get", test_config_dir_get); ADD_APP_TEST ("/application/image-attribution-file-get-set", test_image_attribution_file_get_set); ADD_APP_TEST ("/application/config-dir-expected-path", test_config_dir_returns_expected_path); ADD_APP_TEST ("/application/config-dir-exists", test_config_dir_exists); /* Only run this test if UID is not root; root can write to any directory no matter what its permissions. */ if (getuid() > 0 && geteuid() > 0) { ADD_APP_TEST ("/application/config-dir-fails-if-not-writable", test_config_dir_fails_if_not_writable); } #undef ADD_APP_TEST } eos-sdk-0~git20180727+ds/test/endless/test-custom-container.c000066400000000000000000000057041335574301400237610ustar00rootroot00000000000000/* Copyright 2014 Endless Mobile, Inc. */ #include #include #include "run-tests.h" typedef struct { GtkContainer *container; GtkWidget *child1; GtkWidget *child2; GtkWidget *child3; } CustomContainerFixture; #define ADD_CUSTOM_CONTAINER_TEST(path, test_func) \ g_test_add ((path), CustomContainerFixture, NULL, \ custom_container_fixture_setup, \ (test_func), \ custom_container_fixture_teardown) static void custom_container_fixture_setup (CustomContainerFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { // We acquire the widget ref so they don't automatically get destroyed after // being removed from the container. fixture->child1 = g_object_ref_sink (gtk_label_new ("1")); fixture->child2 = g_object_ref_sink (gtk_label_new ("2")); fixture->child3 = g_object_ref_sink (gtk_label_new ("3")); fixture->container = GTK_CONTAINER (eos_custom_container_new ()); } static void custom_container_fixture_teardown (CustomContainerFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { gtk_widget_destroy (fixture->child1); gtk_widget_destroy (fixture->child2); gtk_widget_destroy (fixture->child3); gtk_widget_destroy ((GtkWidget *) fixture->container); g_object_unref (fixture->child1); g_object_unref (fixture->child2); g_object_unref (fixture->child3); } static void test_custom_container_add (CustomContainerFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { gtk_container_add (fixture->container, fixture->child1); gtk_container_add (fixture->container, fixture->child2); gtk_container_add (fixture->container, fixture->child3); g_assert (gtk_widget_get_parent (fixture->child1) == GTK_WIDGET (fixture->container)); GList *children = gtk_container_get_children (fixture->container); g_assert (g_list_length (children) == 3); g_assert (g_list_find (children, fixture->child1) != NULL); g_assert (g_list_find (children, fixture->child2) != NULL); g_assert (g_list_find (children, fixture->child3) != NULL); } static void test_custom_container_remove (CustomContainerFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { gtk_container_add (fixture->container, fixture->child1); gtk_container_add (fixture->container, fixture->child2); gtk_container_add (fixture->container, fixture->child3); gtk_container_remove (fixture->container, fixture->child2); g_assert (gtk_widget_get_parent (fixture->child2) != GTK_WIDGET (fixture->container)); GList *children = gtk_container_get_children (fixture->container); g_assert (g_list_find (children, fixture->child2) == NULL); } void add_custom_container_tests (void) { ADD_CUSTOM_CONTAINER_TEST ("/custom-container/add", test_custom_container_add); ADD_CUSTOM_CONTAINER_TEST ("/custom-container/remove", test_custom_container_remove); } eos-sdk-0~git20180727+ds/test/endless/test-flexy-grid.c000066400000000000000000000045251335574301400225410ustar00rootroot00000000000000#include #include #include #include "run-tests.h" G_GNUC_BEGIN_IGNORE_DEPRECATIONS typedef struct { EosFlexyGrid *grid; } FlexyGridFixture; #define ADD_FLEXY_GRID_TEST(path, test_func) \ g_test_add ((path), FlexyGridFixture, NULL, \ flexy_grid_fixture_setup, \ (test_func), \ flexy_grid_fixture_teardown) static void flexy_grid_fixture_setup (FlexyGridFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { fixture->grid = (EosFlexyGrid *) eos_flexy_grid_new (); } static void flexy_grid_fixture_teardown (FlexyGridFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { gtk_widget_destroy ((GtkWidget *) fixture->grid); } static void flexy_grid_cell_size_access (FlexyGridFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { eos_flexy_grid_set_cell_size (fixture->grid, 6); g_assert_cmpint (eos_flexy_grid_get_cell_size (fixture->grid), ==, 6); eos_flexy_grid_set_cell_size (fixture->grid, -1); g_assert_cmpint (eos_flexy_grid_get_cell_size (fixture->grid), !=, -1); int cell_size = 0; g_object_get (fixture->grid, "cell-size", &cell_size, NULL); g_assert_cmpint (cell_size, !=, -1); g_object_set (fixture->grid, "cell-size", 250, NULL); g_assert_cmpint (eos_flexy_grid_get_cell_size (fixture->grid), ==, 250); } static void flexy_grid_cell_spacing_access (FlexyGridFixture *fixture, gconstpointer unused G_GNUC_UNUSED) { eos_flexy_grid_set_cell_spacing (fixture->grid, 6); g_assert_cmpint (eos_flexy_grid_get_cell_spacing (fixture->grid), ==, 6); eos_flexy_grid_set_cell_spacing (fixture->grid, -1); g_assert_cmpint (eos_flexy_grid_get_cell_spacing (fixture->grid), !=, -1); int cell_spacing = 0; g_object_get (fixture->grid, "cell-spacing", &cell_spacing, NULL); g_assert_cmpint (cell_spacing, !=, -1); g_object_set (fixture->grid, "cell-spacing", 12, NULL); g_assert_cmpint (eos_flexy_grid_get_cell_spacing (fixture->grid), ==, 12); } void add_flexy_grid_test (void) { ADD_FLEXY_GRID_TEST ("/flexy-grid/get-set-cell-size", flexy_grid_cell_size_access); ADD_FLEXY_GRID_TEST ("/flexy-grid/get-set-cell-spacing", flexy_grid_cell_spacing_access); } G_GNUC_END_IGNORE_DEPRECATIONS eos-sdk-0~git20180727+ds/test/endless/test-init.c000066400000000000000000000005171335574301400214270ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include #include #include "endless/eosinit-private.h" #include "run-tests.h" static void test_constructor_called (void) { g_assert (eos_is_inited ()); } void add_init_tests (void) { g_test_add_func ("/init/constructor-called", test_constructor_called); } eos-sdk-0~git20180727+ds/test/endless/test-page-manager.c000066400000000000000000000346431335574301400230170ustar00rootroot00000000000000#include #include #include "run-tests.h" #define PAGE1_NAME "page1" #define PAGE2_NAME "page2" #define PAGE3_NAME "page3" #define PAGE1_PROP_STRING "prop1" #define PAGE2_PROP_STRING "prop2" #define PAGE3_PROP_STRING "prop3" #define EXPECTED_PAGE_PROP_STRING PAGE2_PROP_STRING #define EXPECTED_CHANGED_NAME "changed-name" #define ADD_PAGE_MANAGER_TEST(path, test_func) \ g_test_add ((path), PageManagerFixture, NULL, \ pm_fixture_setup, (test_func), pm_fixture_teardown) #define ADD_PAGE_MANAGER_TEST_WITH_ARGS(path, test_func, args) \ g_test_add ((path), PageManagerFixture, args, \ pm_fixture_setup, (test_func), pm_fixture_teardown) #define BACKGROUND_SIZE_DEFAULT "100% 100%" #define BACKGROUND_POSITION_DEFAULT "0% 0%" typedef struct { GtkWidget *pm; GtkWidget *page1; GtkWidget *page2; GtkWidget *page3; } PageManagerFixture; static void pm_fixture_setup (PageManagerFixture *fixture, gconstpointer unused) { fixture->pm = eos_page_manager_new (); fixture->page1 = gtk_label_new ("1"); fixture->page2 = gtk_label_new ("2"); fixture->page3 = gtk_label_new ("3"); gtk_container_add_with_properties (GTK_CONTAINER (fixture->pm), fixture->page1, "name", PAGE1_NAME, "background-uri", PAGE1_PROP_STRING, "background-size", PAGE1_PROP_STRING, "background-position", PAGE1_PROP_STRING, NULL); gtk_container_add_with_properties (GTK_CONTAINER (fixture->pm), fixture->page2, "name", PAGE2_NAME, "background-uri", PAGE2_PROP_STRING, "background-size", PAGE2_PROP_STRING, "background-position", PAGE2_PROP_STRING, NULL); gtk_container_add_with_properties (GTK_CONTAINER (fixture->pm), fixture->page3, "name", PAGE3_NAME, "background-uri", PAGE3_PROP_STRING, "background-size", PAGE3_PROP_STRING, "background-position", PAGE3_PROP_STRING, "background-repeats", FALSE, NULL); } static void pm_fixture_teardown (PageManagerFixture *fixture, gconstpointer unused) { gtk_widget_destroy (fixture->pm); } static void test_pm_get_set_background_repeats (PageManagerFixture *fixture, gconstpointer unused) { gboolean repeats; repeats = eos_page_manager_get_page_background_repeats (EOS_PAGE_MANAGER (fixture->pm), fixture->page1); g_assert (repeats == TRUE); repeats = eos_page_manager_get_page_background_repeats (EOS_PAGE_MANAGER (fixture->pm), fixture->page3); g_assert (repeats == FALSE); eos_page_manager_set_page_background_repeats (EOS_PAGE_MANAGER (fixture->pm), fixture->page3, TRUE); repeats = eos_page_manager_get_page_background_repeats (EOS_PAGE_MANAGER (fixture->pm), fixture->page3); g_assert (repeats == TRUE); } static void test_pm_child_prop_background_repeats (PageManagerFixture *fixture, gconstpointer unused) { gboolean repeats; gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page1, "background-repeats", &repeats, NULL); g_assert (repeats == TRUE); gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page3, "background-repeats", &repeats, NULL); g_assert (repeats == FALSE); gtk_container_child_set (GTK_CONTAINER (fixture->pm), fixture->page3, "background-repeats", TRUE, NULL); gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page3, "background-repeats", &repeats, NULL); g_assert (repeats == TRUE); } static void test_pm_child_prop_string (PageManagerFixture *fixture, gconstpointer data) { gchar *prop_name = (gchar *)data; gchar *prop_string; gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page1, prop_name, &prop_string, NULL); g_assert_cmpstr (prop_string, ==, PAGE1_PROP_STRING); g_free (prop_string); gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page2, prop_name, &prop_string, NULL); g_assert_cmpstr (prop_string, ==, PAGE2_PROP_STRING); g_free (prop_string); gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page3, prop_name, &prop_string, NULL); g_assert_cmpstr (prop_string, ==, PAGE3_PROP_STRING); g_free (prop_string); gtk_container_child_set (GTK_CONTAINER (fixture->pm), fixture->page2, prop_name, EXPECTED_CHANGED_NAME, NULL); gtk_container_child_get (GTK_CONTAINER (fixture->pm), fixture->page2, prop_name, &prop_string, NULL); g_assert_cmpstr (prop_string, ==, EXPECTED_CHANGED_NAME); g_free (prop_string); } static void test_pm_no_background_uri (PageManagerFixture *fixture, gconstpointer unused) { const gchar *background_uri_get; gchar *background_uri_prop; GtkWidget *new_page = gtk_label_new("new"); gtk_container_add (GTK_CONTAINER (fixture->pm), new_page); background_uri_get = eos_page_manager_get_page_background_uri (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_uri_get, ==, NULL); gtk_container_child_get (GTK_CONTAINER (fixture->pm), new_page, "background-uri", &background_uri_prop, NULL); g_assert_cmpstr (background_uri_prop, ==, NULL); g_free (background_uri_prop); } static void test_pm_get_set_background_uri (PageManagerFixture *fixture, gconstpointer unused) { const gchar *background_uri_get; const gchar *background_uri_name_1 = "first background uri name"; const gchar *background_uri_name_2 = "second background uri name"; GtkWidget *new_page = gtk_label_new("new"); gtk_container_add (GTK_CONTAINER (fixture->pm), new_page); eos_page_manager_set_page_background_uri (EOS_PAGE_MANAGER (fixture->pm), new_page, background_uri_name_1); background_uri_get = eos_page_manager_get_page_background_uri (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_uri_get, ==, background_uri_name_1); eos_page_manager_set_page_background_uri (EOS_PAGE_MANAGER (fixture->pm), new_page, background_uri_name_2); background_uri_get = eos_page_manager_get_page_background_uri (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_uri_get, ==, background_uri_name_2); } static void test_pm_default_background_size (PageManagerFixture *fixture, gconstpointer unused) { const gchar *background_size_get; gchar *background_size_prop; GtkWidget *new_page = gtk_label_new("new"); gtk_container_add (GTK_CONTAINER (fixture->pm), new_page); background_size_get = eos_page_manager_get_page_background_size (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_size_get, ==, BACKGROUND_SIZE_DEFAULT); gtk_container_child_get (GTK_CONTAINER (fixture->pm), new_page, "background-size", &background_size_prop, NULL); g_assert_cmpstr (background_size_prop, ==, BACKGROUND_SIZE_DEFAULT); g_free (background_size_prop); } static void test_pm_get_set_background_size (PageManagerFixture *fixture, gconstpointer unused) { const gchar *background_size_get; const gchar *background_size_name_1 = "first background size name"; const gchar *background_size_name_2 = "second background size name"; GtkWidget *new_page = gtk_label_new("new"); gtk_container_add (GTK_CONTAINER (fixture->pm), new_page); eos_page_manager_set_page_background_size (EOS_PAGE_MANAGER (fixture->pm), new_page, background_size_name_1); background_size_get = eos_page_manager_get_page_background_size (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_size_get, ==, background_size_name_1); eos_page_manager_set_page_background_size (EOS_PAGE_MANAGER (fixture->pm), new_page, background_size_name_2); background_size_get = eos_page_manager_get_page_background_size (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_size_get, ==, background_size_name_2); } static void test_pm_default_background_position (PageManagerFixture *fixture, gconstpointer unused) { const gchar *background_position_get; gchar *background_position_prop; GtkWidget *new_page = gtk_label_new("new"); gtk_container_add (GTK_CONTAINER (fixture->pm), new_page); background_position_get = eos_page_manager_get_page_background_position (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_position_get, ==, BACKGROUND_POSITION_DEFAULT); gtk_container_child_get (GTK_CONTAINER (fixture->pm), new_page, "background-position", &background_position_prop, NULL); g_assert_cmpstr (background_position_prop, ==, BACKGROUND_POSITION_DEFAULT); g_free (background_position_prop); } static void test_pm_get_set_background_position (PageManagerFixture *fixture, gconstpointer unused) { const gchar *background_position_get; const gchar *background_position_name_1 = "first background position name"; const gchar *background_position_name_2 = "second background position name"; GtkWidget *new_page = gtk_label_new("new"); gtk_container_add (GTK_CONTAINER (fixture->pm), new_page); eos_page_manager_set_page_background_position (EOS_PAGE_MANAGER (fixture->pm), new_page, background_position_name_1); background_position_get = eos_page_manager_get_page_background_position (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_position_get, ==, background_position_name_1); eos_page_manager_set_page_background_position (EOS_PAGE_MANAGER (fixture->pm), new_page, background_position_name_2); background_position_get = eos_page_manager_get_page_background_position (EOS_PAGE_MANAGER (fixture->pm), new_page); g_assert_cmpstr (background_position_get, ==, background_position_name_2); } static void test_pm_remove_page_by_name (PageManagerFixture *fixture, gconstpointer unused) { GList *pages = gtk_container_get_children (GTK_CONTAINER (fixture->pm)); guint length = g_list_length (pages); g_list_free (pages); eos_page_manager_remove_page_by_name (EOS_PAGE_MANAGER (fixture->pm), PAGE2_NAME); pages = gtk_container_get_children (GTK_CONTAINER (fixture->pm)); g_assert_cmpuint (g_list_length (pages), ==, length - 1); g_assert (g_list_find (pages, fixture->page1) != NULL); g_assert (g_list_find (pages, fixture->page2) == NULL); g_assert (g_list_find (pages, fixture->page3) != NULL); g_list_free (pages); } void add_page_manager_tests (void) { ADD_PAGE_MANAGER_TEST_WITH_ARGS ("/page-manager/child-prop-background-uri", test_pm_child_prop_string, "background-uri"); ADD_PAGE_MANAGER_TEST ("/page-manager/no-background-uri", test_pm_no_background_uri); ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-background-uri", test_pm_get_set_background_uri); ADD_PAGE_MANAGER_TEST_WITH_ARGS ("/page-manager/child-prop-background-size", test_pm_child_prop_string, "background-size"); ADD_PAGE_MANAGER_TEST ("/page-manager/default-background-size", test_pm_default_background_size); ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-background-size", test_pm_get_set_background_size); ADD_PAGE_MANAGER_TEST_WITH_ARGS ("/page-manager/child-prop-background-position", test_pm_child_prop_string, "background-position"); ADD_PAGE_MANAGER_TEST ("/page-manager/default-background-position", test_pm_default_background_position); ADD_PAGE_MANAGER_TEST ("/page-manager/set-background-position", test_pm_get_set_background_position); ADD_PAGE_MANAGER_TEST ("/page-manager/get-set-background-repeats", test_pm_get_set_background_repeats); ADD_PAGE_MANAGER_TEST ("/page-manager/child-prop-background-repeats", test_pm_child_prop_background_repeats); ADD_PAGE_MANAGER_TEST ("/page-manager/remove-page-by-name", test_pm_remove_page_by_name); } eos-sdk-0~git20180727+ds/test/endless/test-profile.c000066400000000000000000000012011335574301400221130ustar00rootroot00000000000000/* Copyright 2017 Endless Mobile, Inc. */ #include #include #include "run-tests.h" static void test_profile_stdout (void) { g_autoptr(EosProfileProbe) probe = EOS_PROFILE_PROBE ("/sdk/profile/main"); for (int i = 0; i < 256000; i++) { g_autoptr(EosProfileProbe) inner = EOS_PROFILE_PROBE ("/sdk/profile/inner-loop"); GArray *array = g_array_new (FALSE, FALSE, sizeof (int)); for (int j = 0; j < 1000; j++) g_array_append_val (array, j); g_array_unref (array); } } void add_profile_tests (void) { g_test_add_func ("/profile/stdout", test_profile_stdout); } eos-sdk-0~git20180727+ds/test/endless/test-window.c000066400000000000000000000141221335574301400217700ustar00rootroot00000000000000/* Copyright 2013 Endless Mobile, Inc. */ #include #include #include #include "endless/eostopbar-private.h" #include "run-tests.h" #define EXPECTED_TOP_BAR_HEIGHT 32 #define EXPECTED_NULL_APPLICATION_ERRMSG \ "*In order to create a window, you must have an application for it to " \ "connect to.*" static void test_assign_application (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); g_assert(EOS_APPLICATION (app) == EOS_APPLICATION (gtk_window_get_application (GTK_WINDOW (win)))); gtk_widget_destroy (win); } static void test_application_not_null (GApplication *app) { if (g_test_subprocess ()) { GtkWidget *win = eos_window_new (NULL); gtk_widget_destroy (win); return; } g_test_trap_subprocess (NULL, 0, 0); g_test_trap_assert_failed (); g_test_trap_assert_stderr (EXPECTED_NULL_APPLICATION_ERRMSG); g_application_quit (app); /* No window, so otherwise won't quit */ } static void test_has_top_bar (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); GtkWidget *top_bar = container_find_descendant_with_type (GTK_CONTAINER (win), EOS_TYPE_TOP_BAR); g_assert (top_bar != NULL); g_assert (EOS_IS_TOP_BAR (top_bar)); gtk_widget_destroy (win); } static void test_has_default_page_manager (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); EosPageManager *pm = eos_window_get_page_manager (EOS_WINDOW (win)); g_assert (pm != NULL); g_object_get (win, "page-manager", &pm, NULL); g_assert (pm != NULL); gtk_widget_destroy (win); } static void test_get_set_page_manager (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); EosPageManager *orig_pm = eos_window_get_page_manager (EOS_WINDOW (win)); EosPageManager *new_pm = EOS_PAGE_MANAGER (eos_page_manager_new ()); g_assert (orig_pm != new_pm); eos_window_set_page_manager(EOS_WINDOW (win), new_pm); EosPageManager *test_pm = eos_window_get_page_manager (EOS_WINDOW (win)); g_assert (new_pm == test_pm); gtk_widget_destroy (win); } static void test_get_set_font_scaling_active (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); gboolean is_scaling_default = eos_window_get_font_scaling_active (EOS_WINDOW (win)); g_assert (!is_scaling_default); eos_window_set_font_scaling_active (EOS_WINDOW (win), TRUE); gboolean is_scaling = eos_window_get_font_scaling_active (EOS_WINDOW (win)); g_assert (is_scaling); gtk_widget_destroy (win); } static void test_get_set_font_scaling_default_size (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); gint new_font_size = 10; eos_window_set_font_scaling_default_size (EOS_WINDOW (win), new_font_size); gint returned_font_size = eos_window_get_font_scaling_default_size (EOS_WINDOW (win)); g_assert (new_font_size == returned_font_size); gtk_widget_destroy (win); } static void test_get_set_font_scaling_default_window_size (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); gint new_window_size = 720; eos_window_set_font_scaling_default_window_size (EOS_WINDOW (win), new_window_size); gint returned_window_size = eos_window_get_font_scaling_default_window_size (EOS_WINDOW (win)); g_assert (new_window_size == returned_window_size); gtk_widget_destroy (win); } static void test_get_set_font_scaling_min_font_size (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); gint new_min_font_size = 10; eos_window_set_font_scaling_min_font_size (EOS_WINDOW (win), new_min_font_size); gint returned_min_font_size = eos_window_get_font_scaling_min_font_size (EOS_WINDOW (win)); g_assert (new_min_font_size == returned_min_font_size); gtk_widget_destroy (win); } static void test_prop_page_manager (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); EosPageManager *orig_pm; g_object_get(win, "page-manager", &orig_pm, NULL); EosPageManager *new_pm = EOS_PAGE_MANAGER (eos_page_manager_new ()); g_assert (orig_pm != new_pm); g_object_set(win, "page-manager", new_pm, NULL); EosPageManager *test_pm; g_object_get(win, "page-manager", &test_pm, NULL); g_assert (new_pm == test_pm); gtk_widget_destroy (win); } static void test_internal_widget_visibility (GApplication *app) { GtkWidget *win = eos_window_new (EOS_APPLICATION (app)); EosPageManager *pm = eos_window_get_page_manager (EOS_WINDOW (win)); GtkWidget *page0 = gtk_label_new ("test"); gtk_container_add (GTK_CONTAINER (pm), page0); gtk_widget_show (page0); gtk_widget_show (win); // We have a lot of internal widgets, if we forgotten to call show on one of // them the label won't be visible, even though we just called show on the // two widgets we created in this test. g_assert (gtk_widget_is_visible (page0)); gtk_widget_destroy (win); } void add_window_tests (void) { ADD_APP_WINDOW_TEST ("/window/assign-application", test_assign_application); ADD_APP_WINDOW_TEST ("/window/application-not-null", test_application_not_null); ADD_APP_WINDOW_TEST ("/window/has-top-bar", test_has_top_bar); ADD_APP_WINDOW_TEST ("/window/has-default-page-manager", test_has_default_page_manager); ADD_APP_WINDOW_TEST ("/window/get-set-page-manager", test_get_set_page_manager); ADD_APP_WINDOW_TEST ("/window/get-set-font-scaling-active", test_get_set_font_scaling_active); ADD_APP_WINDOW_TEST ("/window/get-set-font-scaling-default-size", test_get_set_font_scaling_default_size); ADD_APP_WINDOW_TEST ("/window/get-set-font-scaling-default-window-size", test_get_set_font_scaling_default_window_size); ADD_APP_WINDOW_TEST ("/window/get-set-font-scaling-min-font-size", test_get_set_font_scaling_min_font_size); ADD_APP_WINDOW_TEST ("/window/prop-page-manager", test_prop_page_manager); ADD_APP_WINDOW_TEST ("/window/internal-widget-visibility", test_internal_widget_visibility); } eos-sdk-0~git20180727+ds/test/endless/testCustomContainer.js000066400000000000000000000012401335574301400237100ustar00rootroot00000000000000const Endless = imports.gi.Endless; const Gtk = imports.gi.Gtk; const Lang = imports.lang; const TestContainer = new Lang.Class({ Name: 'TestContainer', Extends: Endless.CustomContainer, _init: function (params) { this.parent(params); }, vfunc_size_allocate: function (alloc) { this.parent(alloc); } }); Gtk.init(null); describe("CustomContainer", function () { it("Instantiates a CustomContainer subclass to make sure no exceptions/segfaults", function () { let createContainer = function () { let container = new TestContainer(); }; expect(createContainer).not.toThrow(); }); }); eos-sdk-0~git20180727+ds/test/endless/testTopbarHomeButton.js000066400000000000000000000004271335574301400240350ustar00rootroot00000000000000const Endless = imports.gi.Endless; const Gtk = imports.gi.Gtk; Gtk.init(null); describe('TopbarHomeButton', function () { let button; beforeEach(function () { button = new Endless.TopbarHomeButton(); }); it('can be constructed', function () {}); }); eos-sdk-0~git20180727+ds/test/endless/testTopbarNavButton.js000066400000000000000000000007551335574301400236750ustar00rootroot00000000000000const Endless = imports.gi.Endless; const Gtk = imports.gi.Gtk; const Lang = imports.lang; Gtk.init(null); describe('TopbarNavButton', function () { it('works correctly with no_show_all', function () { let button = new Endless.TopbarNavButton({ no_show_all: true, }); button.show(); expect(button.visible).toBe(true); expect(button.back_button.visible).toBe(true); expect(button.forward_button.visible).toBe(true); }); }); eos-sdk-0~git20180727+ds/test/smoke-tests/000077500000000000000000000000001335574301400201615ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/smoke-tests/app-window.js000066400000000000000000000166531335574301400226170ustar00rootroot00000000000000// Copyright 2013 Endless Mobile, Inc. const Lang = imports.lang; const Endless = imports.gi.Endless; const Gtk = imports.gi.Gtk; const Gdk = imports.gi.Gdk; const GObject = imports.gi.GObject; const TEST_APPLICATION_ID = 'com.endlessm.example.test'; const DOG_BACKGROUND_PATH = './test/smoke-tests/images/dog_eye.jpg'; const CAT_BACKGROUND_PATH = './test/smoke-tests/images/cat_eye.jpg'; const Page0 = new Lang.Class ({ Name: 'Page0', Extends: Gtk.Grid, _init: function(pm, props) { props = props || {}; props.orientation = Gtk.Orientation.VERTICAL; this.parent(props); this.button1 = new Gtk.Button({ label: 'Go to page1' }); this.add(this.button1); this.button2 = new Gtk.Button({ label: 'Go to page named "page1"' }); this.add(this.button2); this.add(new Gtk.Spinner({ active: true })); this._addTransitionOptions(pm); }, _addTransitionOptions: function(pm) { // Combo box for transition type... let typeMenu = new Gtk.ComboBoxText(); let type_options = { "Transition type: None": Gtk.StackTransitionType.NONE, "Transition type: Fade": Gtk.StackTransitionType.CROSSFADE, "Transition type: Slide Right": Gtk.StackTransitionType.SLIDE_RIGHT, "Transition type: Slide Left": Gtk.StackTransitionType.SLIDE_LEFT, "Transition type: Slide Down": Gtk.StackTransitionType.SLIDE_DOWN, "Transition type: Slide Up": Gtk.StackTransitionType.SLIDE_UP } for (let key in type_options) { typeMenu.append_text(key); } typeMenu.set_active (0); this.add(typeMenu); typeMenu.connect('changed', Lang.bind(this, function () { let activeKey = typeMenu.get_active_text(); pm.set_transition_type(type_options[activeKey]); })); // Combo box for transition time... let durationMenu = new Gtk.ComboBoxText(); let duration_options = { "Transition time: 200": 200, "Transition time: 500": 500, "Transition time: 1000": 1000, "Transition time: 2000": 2000 } for (let key in duration_options) { durationMenu.append_text(key); } durationMenu.set_active (0); this.add(durationMenu); durationMenu.connect('changed', Lang.bind(this, function () { let activeKey = durationMenu.get_active_text(); pm.set_transition_duration(duration_options[activeKey]); })); } }); const Page1 = new Lang.Class ({ Name: 'Page1', Extends: Gtk.Grid, _init: function(props) { props = props || {}; props.orientation = Gtk.Orientation.HORIZONTAL; this.parent(props); this.button1 = new Gtk.Button({ label: 'Go to page0' }); this.add(this.button1); this.button2 = new Gtk.Button({ label: 'Go to page named "page0"' }); this.add(this.button2); this.button3 = new Gtk.Button({ label: 'Sync page backgrounds' }); this.add(this.button3); this.button4 = new Gtk.Button({ label: 'Crazy background' }); this.add(this.button4); this.button5 = new Gtk.Button({ label: 'Reset background' }); this.add(this.button5); } }); const LeftTopbar = new Lang.Class ({ Name: 'LeftTopBar', Extends: Gtk.Grid, _init: function(props) { props = props || {}; props.orientation = Gtk.Orientation.VERTICAL; this.parent(props); this._label = new Gtk.Label({ label: 'The Left Topbar' }); this.add(this._label); } }); const CenterTopbar = new Lang.Class ({ Name: 'CenterTopBar', Extends: Gtk.Grid, _init: function(props) { props = props || {}; props.orientation = Gtk.Orientation.VERTICAL; this.parent(props); this._label = new Gtk.Label({ label: 'The Center Topbar' }); this.add(this._label); } }); const TestApplication = new Lang.Class ({ Name: 'TestApplication', Extends: Endless.Application, vfunc_startup: function() { this.parent(); this._pm = new Endless.PageManager(); // First page this._page0 = new Page0(this._pm); this._page0.button1.connect('clicked', Lang.bind(this, function () { this._pm.visible_child = this._page1; })); this._page0.button2.connect('clicked', Lang.bind(this, function () { this._pm.visible_child_name = "page1"; })); // Second page this._page1 = new Page1(); this._page1.button1.connect('clicked', Lang.bind(this, function () { this._pm.visible_child = this._page0; })); this._page1.button2.connect('clicked', Lang.bind(this, function () { this._pm.visible_child_name = "page0"; })); this._page1.button3.connect('clicked', Lang.bind(this, function () { this._setupDogBackground(this._page1); })); this._page1.button4.connect('clicked', Lang.bind(this, function () { this._setupCrazyDogBackground(this._page1); })); this._page1.button5.connect('clicked', Lang.bind(this, function () { this._setupCatBackground(this._page1); })); this._left_topbar = new LeftTopbar(); this._center_topbar = new CenterTopbar(); this._pm.add(this._page0, { name: "page0", background_uri: CAT_BACKGROUND_PATH, left_topbar_widget: this._left_topbar, center_topbar_widget: this._center_topbar }); this._pm.add(this._page1, { name: "page1", left_topbar_widget: this._left_topbar, center_topbar_widget: this._center_topbar }); this._setupDogBackground(this._page0); this._setupCatBackground(this._page1); this._window = new Endless.Window({ application: this, page_manager: this._pm, 'font-scaling-active': true, 'font-scaling-default-size': 16 }); let provider = new Gtk.CssProvider(); provider.load_from_data("EosWindow { font-size: 1em; }"); Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); this._window.show_all(); }, _setupDogBackground: function (page) { this._pm.set_page_background_uri(page, DOG_BACKGROUND_PATH); this._pm.set_page_background_size(page, "auto"); this._pm.set_page_background_position(page, "center"); this._pm.set_page_background_repeats(page, false); }, _setupCrazyDogBackground: function (page) { this._pm.set_page_background_uri(page, DOG_BACKGROUND_PATH); this._pm.set_page_background_size(page, "100px 100px"); this._pm.set_page_background_position(page, "0% 0%"); this._pm.set_page_background_repeats(page, true); }, _setupCatBackground: function (page) { this._pm.set_page_background_uri(page, CAT_BACKGROUND_PATH); this._pm.set_page_background_size(page, "auto"); this._pm.set_page_background_position(page, "center"); this._pm.set_page_background_repeats(page, false); }, _onButtonClicked: function () { this._window.destroy(); } }); let app = new TestApplication({ application_id: TEST_APPLICATION_ID, flags: 0 }); app.run(ARGV); eos-sdk-0~git20180727+ds/test/smoke-tests/back-forward.js000066400000000000000000000064731335574301400230730ustar00rootroot00000000000000// Copyright 2013 Endless Mobile, Inc. const Lang = imports.lang; const Endless = imports.gi.Endless; const Gtk = imports.gi.Gtk; const Gdk = imports.gi.Gdk; const GObject = imports.gi.GObject; const TEST_APPLICATION_ID = 'com.endlessm.example.test-back-forward'; const CSS_STYLES = ' \ .count { \ font-size: 36px; \ padding: 10px; \ color: black; \ background-color: white; \ border-radius: 0; \ transition: border-radius 500ms, background-color 500ms; \ } \ .current { \ border-radius: 20px; \ background-color: purple; \ }'; const Page = new Lang.Class({ Name: 'Page', Extends: Gtk.Grid, Properties: { 'current': GObject.ParamSpec.int('current', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, 0, 4, 0) }, _init: function (props) { this._current = 0; this._frames = null; props = props || {}; props.orientation = Gtk.Orientation.HORIZONTAL; this.parent(props); this._frames = [0, 1, 2, 3, 4].map(function (item, index) { let frame = new Gtk.Frame({ margin: 5 }); let label = new Gtk.Label({ label: index.toString() }); frame.add(label); frame.get_style_context().add_class('count'); this.add(frame); return frame; }, this); }, get current() { return this._current; }, set current(value) { if(this._frames) this._frames[this._current].get_style_context().remove_class('current'); this._current = value; if(this._frames) this._frames[this._current].get_style_context().add_class('current'); this.notify('current'); } }); const TestApplication = new Lang.Class ({ Name: 'TestApplication', Extends: Endless.Application, vfunc_startup: function () { this.parent(); this._win = new Endless.Window({ application: this }); let page = new Page({ halign: Gtk.Align.CENTER, valign: Gtk.Align.CENTER, expand: true, }); let nav = new Endless.TopbarNavButton(); this._win.page_manager.add(page, { left_topbar_widget: nav }); let provider = new Gtk.CssProvider(); provider.load_from_data(CSS_STYLES); Gtk.StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION); nav.back_button.connect('clicked', function () { page.current--; }); nav.forward_button.connect('clicked', function () { page.current++; }); page.connect('notify::current', function () { nav.back_button.sensitive = true; nav.forward_button.sensitive = true; if (page.current === 0) nav.back_button.sensitive = false; if (page.current === 4) nav.forward_button.sensitive = false; }); page.current = 0; }, vfunc_activate: function () { this._win.show_all(); this.parent(); } }); let app = new TestApplication({ application_id: TEST_APPLICATION_ID, flags: 0 }); app.run(ARGV); eos-sdk-0~git20180727+ds/test/smoke-tests/credits.js000066400000000000000000000024731335574301400221620ustar00rootroot00000000000000const Endless = imports.gi.Endless; const GdkPixbuf = imports.gi.GdkPixbuf; const Gio = imports.gi.Gio; const Gtk = imports.gi.Gtk; const Lang = imports.lang; const TestApp = new Lang.Class({ Name: 'TestApp', Extends: Endless.Application, vfunc_startup: function () { this.parent(); let win = new TestWindow({ application: this }); win.show_all(); } }); const TestWindow = new Lang.Class({ Name: 'TestWindow', Extends: Endless.Window, _init: function (props) { this.parent(props); let grid = new Gtk.Grid({ orientation: Gtk.Orientation.HORIZONTAL }); ['test1', 'test2', 'test3', 'Fahrradrheinpromenade'].forEach((key) => { let pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale('/com/example/attributiontest/' + key + '.jpg', 200, -1, true); let image = Gtk.Image.new_from_pixbuf(pixbuf); grid.add(image); }); this.page_manager.add(grid); } }); let resource = Gio.Resource.load(Endless.getCurrentFileDir() + '/images/credits.gresource'); resource._register(); let credits = Gio.File.new_for_uri('resource:///com/example/attributiontest/attribution.json'); let app = new TestApp({ application_id: 'com.example.attribution', image_attribution_file: credits }); app.run(ARGV); eos-sdk-0~git20180727+ds/test/smoke-tests/custom-container.js000066400000000000000000000021071335574301400240110ustar00rootroot00000000000000// Copyright 2014 Endless Mobile, Inc. const Lang = imports.lang; const Endless = imports.gi.Endless; const Gtk = imports.gi.Gtk; const GObject = imports.gi.GObject; const TEST_APPLICATION_ID = 'com.endlessm.example.test'; const TestContainer = Lang.Class({ Name: 'TestContainer', Extends: Endless.CustomContainer, _init: function() { this.parent(); this._frame = new Gtk.Frame(); this.add(this._frame); }, vfunc_size_allocate: function (alloc) { this.parent(alloc); alloc.width = alloc.width / 2; alloc.height = alloc.height / 2; this._frame.size_allocate(alloc); } }); const TestApplication = new Lang.Class ({ Name: 'TestApplication', Extends: Gtk.Application, vfunc_startup: function() { this.parent(); let window = new Gtk.Window(); window.add(new TestContainer()); window.show_all(); this.add_window(window); } }); let app = new TestApplication({ application_id: TEST_APPLICATION_ID, flags: 0 }); app.run(ARGV); eos-sdk-0~git20180727+ds/test/smoke-tests/eosactionbutton.css000066400000000000000000000004661335574301400241210ustar00rootroot00000000000000/* ****** ACTION MENU ****** */ GtkWindow { background-color: mix(white, black, 0.1); } #menu { background-color: mix(white, black, 0.2); border-color: mix(white, black, 0.5); border-width: 0 0 0 6px; padding: 30px; } .dark#menu { background-color: mix(white, black, 0.8); border-width: 0 0 0 6px; } eos-sdk-0~git20180727+ds/test/smoke-tests/frame-rate-tests/000077500000000000000000000000001335574301400233445ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/smoke-tests/frame-rate-tests/1080/000077500000000000000000000000001335574301400237345ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/smoke-tests/frame-rate-tests/1080/background1.jpg000066400000000000000000020026351335574301400266460ustar00rootroot00000000000000JFIF``C       C 8" aSDDh2JQr)'%H%  .(rCK&0IM@\6K&rr$` 8@9 55/L8D)$ORBR)3JC,ʕKuS#H+d&رv1vƥZLJTț;bleZ;1XC V jhmWV;1U׎.2x %mV &m3(L2Mk#Yek"lc dBFcdkQM 9TƊϢNvEO λsNt86`xMk(j(MkpI֚($iKD$h4QAD(99$\\K8 pJ` F % 5p1/sǗ8S^\zzAË/@y|BBC$%"%JR&eLRo!)\NSqk;xbycRFٛ'n]ϥhϭhϽXŎա R -f'uҬvb6f[ BɛD,DɛD-BٛD 6[3Gdm&56FƼ21#[H(dBf21#ExsSrV56pcR6t`x9L4& k\h{A{@&xY#X)c ( pHJi$`\HÑBN(8IM5iqCKJJB%!88r(NN@rrqC\s9kN@%N@q|.Bqt>PyPɚ)&TY*aL&Y)T%:2)vJHق;$\ren5eo6GaV\׆\ֆxR;1gHmµ=jf:UxU]vNp;,[+(Vek"djl̢&DٚȄdacdm l6FhKJ.y;\#v[ueNFhr5 Llph  hpbpcA@:'"AS "($P #%"R%$P #N@r(NN(99"rrLK\'$\5O<@IJA$"%H2 f̳36Glktd`^ۂzfI#"%k%o=[ˤՙb.>YzڋEjެVZ֊OJ؎'玪Oc@ٙn&J!d̢&Ƙm5ek#d+[6[3d lcC&FZͭi=.{Yةܴ-d 0C'k65kׁ0=b @8CM bpcC4<N L9D sJ (D92CSqBp(.E!P9ɴ 8kL4%҃N@rr@qrOH8$\ӤOBzr N.B>dI)HdL& UՓl`Y6Zw;.ӁRJEDiPڈ͵3h9v"ql;UF#;cl̷ &e8Y3-ɛD-JD%kQ6F&c"l Ȅc#hF2&Qo+zkw hּ1k4=cd`xn0C&׆08 bp6@ 洐 Y 8қ ds\Z˚A92SQ94QM9H"I@r)$S, :F"rr.BxrIȠ9OIQzr I H$2 T)DN+%6I/W;dH=$zau$$ p$|ZGp sEsEɼQM;dxl:׎x`vU׎uPGd>QK0\\% FF|\]#dHbX${_ۃd^N@$ALI I I @ Dlg%)Yì1<\ rS3 Vɘk %cMTLQ2hdnq6FӍF6J1k׶5cZ>gzuٞx׳/nxj!+H2%"@' qJl+6&N<]%\]8yz,}}Xn=P8jl=ss"H$#NM"ÑrtIQMP r`K'K''$NE 8NM99994'H$NB$Ȝ(=>F8I'"Ӑ^ԇ&TE*@&A"dd+%##e&q|=nNIuH[ALI I I @ D13HqrŴQJMdf@ɣhY+3bֻeaQNv7&e\,d̪2LX2F61FȄ[3YfhBua'm<@VѶpf}:ToE9 Ó8)Aɢ iJd$JaȦ(NE2 4JqCK#\. 2'HrH] %\qrA)Rz||^c!z"x1"q%:Fy:FɦFE&Ӌdّ)u^hlJIP@LH$"55&H=bX6hcWZzM_3:PXڎ`$aS &&2̷U< ^k&ej: xDʜ ]us u5.:}`.kػm;IvLv.++.=ծNkk{Miwrzo;ɦ.˛3ekYɨ`F*m=>ngVGNhXo4 }ejVKSȠV:Jێ&`:[ kֽeMWZdpZ&B(Dɨhh*k3@c.-Lɦ̎Q BNR9۱C^T#c.@S(f4`sR+FKOe5qU%' w$*|J^X(Z'AjE.^[Y+s$4n'@IfC5!)DǩT/HaYrtBiޝOeyrWˍa.79ʗ#7Ubk8|,tœ'4y.VmTPC\+4zs X~[ˌ9']%}$|U}t||ع8h!yT+-6V\5[u{JzRf;ed[ uQ'w9gLtv<&r*uc %y5̖FSwPecIe]2@ M"aT%8QU!(ܤzRƽ4*]N{%H#ULn'r0KV{x.ґC&,[ I`35J2]}D]\ECeuykk ٣fFS& J\z-/CiW,z"Ues,[oK5ߗ7FIQfNnlIL̃aeF-q"4۱O4e̱.;#MeG&d98 HC2cY5$\JF+vkUiK5)rYkM3~NNNQDzcY3^sl^fqw?2,;ϳ ~}s΋E8k<*;Bd㪦sXWg/k=ڕ*nˋnZK-9:0g`tzMs.r^CaZ.DU:˱QSm5l4uC%ĘY,e\:L&iDʕSNTp܈u/TO̞\*ZS$Jyk=.\t% 6H*[e#b)ӷaXԑ4UatEAEWM@Nb00.zW}˨ܨZ F7Kc* >G,Y4"o?BfgzC:QE's3Ē4T0&D8"YB=gni>13GXHuœTE5%d2MBQna,TF<ٯ:xUNߞ9TcM`sB'5@ & bӚї[-!9&\y:=Nӱ5Jt=V:i#ҵ5&Nuohĸ٤b&W"Y||ikwFd (IK,f]R6HU[fuJ&>ከ!6$uCGv2:ZzR"J:r:gYENґV\aU5}Vٚ_7cؗYC4ylG.564.vg6=>MR<!үb)x}e->N}kAn+jaK n֦ɥqңލS6 CyNV&R[zGYq5o4ϴ5y X*WY0!m쵦6PoG mM)gAUN#XؽƖ/[ƙD:ܟczә_#\6`SR'@W98h$鯓7xZ H Grk^wZtX 7>JxoZQiZ٪1Ac".EqWYz3Giɟvs+boI79ތ`,Xܯu_t2/j+0F uTʊg9kk\ =&#:*/!l'?/HK-bȩˣF#BqoG8a5+sXMwߤS+eJR5!d4RxU)EQk;fyfX b2z=BTws[M.7zO3ufn7A0+/:=<)T$bA "P  1:o7d&J!MmI,<!31+P߆bX$E(ZPagci7oZ?LBmUmY8,5Kld03!ZG5\7/׻ BnEgts}<VyM^,ݱqnͷ36y2֎:r{z[|Z#Kun:bRɯf2)v}?=t`9fZA S]3^Kѥ]_/Xz9c:zf=.m.3wh` j#u_w'~*G+ws=xRt\Û8]bW!8DogwB5 2UHOpBe"C$WA"S`4HnC'OE묩!O 6[8]K Ltݺ|ۯ^^>£6ᛗI\XQ$nܙVf$ )G5v8Xs^0Ïv]a`Zhz!| iM5/ ϸ0lmYY Ƶ|ҖjTӤ":76:4XiNbw3c*:f^)Ec;pI8fv_ffRG Owgg"b&RWvj]WsqgpǺ͌]vѮܨqk\%ⴭmSͰR˽ z30^nܵ$’BH-#{H{pkEC>}z,<]ygQ8=?D1b^ *ed }ESeNGs,w?AtϏ;on:7k;u7 E ڋo4)KIjݟa]eJ4Q=cׂ,=DqZd;;=cegY9φ6!d`"t*RNCddX; 7i.KR 163Vp\l1*҂OQF[6aPl9pjԫSQ8pdeO3L3 XQy3څTUQ63gYgR4fu:l>F|VuRņCթɯ5=rnGF:S"Ք| :W* Cz0}U>rz̾vq{ ^.Wy{cPhgXrͱr*,=Va9AMMRjfuqc5j<'mzR̙\n"jsQv*'4 a$X>8m6^"K^<6OzyWM'59R D !鉧@?W]zo?֌Y[L9Ko\V<&t2᨞-ےf ZύU* }{X'[sTfi 2W5 @ LֶS+ْFfNؑꎒD+tdޚ̧:tZN̸MZFYg6f'MhQ͡ &;tmI;"Xz8Pf;eiKW~ W98G/'7Uu-t{VwZEr}t=]xvsq>Hb'O cvغJƁ=q]j.߬̕vCp>[yܽM.br^?->}ގ*t{l͹y sS6= Yх1fD.]Νq(+/9U r@P@T(@IIHAI $I !@$HI2iHAH) @$ji$āLQI1%r".$ld|e&mvz!JuӲ*Seâ%&c,SFsu:u<;չTnΉiE.%,",$,VvfNƳnYfxh2bӣ,3bQSc[5E#sy׮O6ś"Tv(UՏ$-'M\!Ӯ*9vhY{<3 **pRf۰פD\ΞWfG?t-gُ{s32:o,:=HޣaR{{|,S gkTjK`R6:PEv_d_YmM]>EDZ֩0[-6)mvVd%7j'Q(^٨I)T $_OR(M̦*z85('oj~{ MOG\}[ IPI!IH0$@$$$$")$$ĂII $$$$!$$"$I i$R' @)HOkET=f\uҾܖI/1%n-]O-׳]ͮ3ƺ;\Qvy53nR8H Sc>}];NwԬWsgֱqtŻ5j0i1Ԕ 3B,J(E9k֖*v<2FԉU$CѨjaA{g>Q^_j3 !>GKbG> 2`Cg*jxz7헺qW}!To)sz;Oݻǩ Ն]5[K\kV5|֕Y8^)Vb3{yꝌqdzesrsnͺ,A/ESA$MIIHHHH " $DII R  Ir)H)4pH E4B~öJ>պrWuUVƱJnY;EMK!M-JmtgJI{ݍ uڴcV8+M_Ԓ\,Th%ZiXl"I=n .e9}+iL(@U$ōhV9+EmJuiOf_GKyV`'6iZm;2e396POT'-.:ث&1Q ɝH±>yh)Kgb*ճp,s^ӗ ̘z+SvGb7 ^nKAUYHMPDHf: 9#jؖYfC ף 2p $I@ !B @@@@LI$H H@ $4 i!DQ@  Mph@@@.>{3(qz򤥳Qt#0贱;#ɵ|Rς*٪[u&Kbл295E㚡f%2KJ PHb X;v=,q=+;:52".MlВ6CEG>ӱbէ&>Ujp>kVN6.Xح!;yދ!z)z[:K.ϰF,X'^B;EYٗUʴ˞2k.cuC)ގ}~WO~I :5هKWJsm$TŒÇ6&]SA$Ƈ5rM I H 5H $@@LI!P$h"I1$@BC( @Hk @( & Ki$@@Ԑ@"{ۢ͘}~s!y南mu JtVçŊxO-ŴkY;l*74ŭ)*kyOy196x79E^ae!}]o~C-{ 8Z9kM9zC/HU eheIo_jjXGyO/i HM$I 䴦HI$ $$$mB@$Hi$$bIAHHIDH0P@R@@ A*A$ $ $WV$a}[=Lk^dh퍣S[ZiywW'bM,6ϩL"'O^\+Cܳͤt0LiqՐU]Uf3=kYKuT؃ tT5̄-ƅɝMڹ^RΟJu1Um}Y`}e{f ݍx)S^PVg/avg'Zz |!ˬl2eYVj/Z~7ٵ38^}_ևM"XZ|w,MlirZZQ[qX3smu7wIn/>+^Ch$B `I4N@!$$%$$@LI D ( I!$@I0$""I I "l@@ HH=ns4ఴז-T[ΤX֋^j(䮙lï,̊u5iŶL)&: QפF呺íS&3}VCȳt2hk6㘓fQ&ByɍbKY:c2)t0וl׋b#GJޞUjtW;;:sZzYy:۫F| ^^u$>7}swUFicKf9k:3/U=AH^ИCORH4ӷC=vr= Nj+Zny5E;s 'G>I @-i &Ib1@$(HM $$$-PҀ,I I NjC!A D!AA!@P@ A!5$43F]wf[*լق\jn(UU PQY/;k7+N S ~hFh+s0Uo7>3^+rm}[[]8ZqF95%8٨++ xr?]fوHjC<^}Fq¯b-اlO6uJ}&K5j秥cbekJ|ҽhu,̳ON:Xsc|zbK#O'k3XǪW@.fJx*=5Zb%-N/4mpG{vqfvZr\WOf6GjxgyP>ϔL@CJNBHHĒ4" $ PM$$PHh $4 )I$$ BD) I @$H Hb I $Mgurrkݻ)R_&wq֊}+eBU8Zg, Sz%24oXY]wߗ unTSExvuV΢~W1/H$HYõ5iCCRK ~:6/ͥRzkZMc=Xy6̣qw7G*ګ݋hģНW0rp{7џa%]ٯw۵_IBmՙfMt2lXd;;Ӈ=_?oIv!M5I $ !I I$ @" A$  $ 2 "  ` $$$$$$@LI$$}]纼+~jskQGvgFbUJ((è4m*k\:vk;."w/puyܺ1#%ȗc9[El&zF xy<:ʙKWe̮{qeuoAڹStN.56-dӺ NW;yx~2DT4g5MnomM2ӹܟysUG+ֹۋ="R[v23[{iɷGO#r .{ƖfoJ9;C'-$=/KH!I$0!"jI"QM5 II"I!@ iApDI $I$@Di$@@B@P,I! @ I$ʹVoN%uRYAZ&MnAuk4+#5u;g/.Y*N9}_?Hm%Wv4tխ':zECZo\u95ְs&ٸʸFmKC-:x]kJh.g˥OڔMHj. Yo.\czopN73ϷSKnse]fJ+_xꗆ>V:'KUoƺOm=^[nyٚLt,!.0sތ**Y9 Z%xi>gz.=u&fv.xz HlKY}$ſEtN9r&KVp/G۩p}>o]ۆ35f-8PcasדG&sr#k%s40% rnHc|755%ʊ[6e'&liӗo,8(Er#L6:bk:Btu.FX+ߥyċt$M" )$  $ $"HD"  A4I&$HD$ĒI1 A$$"$A&QwKWNv#dR,Xz$hd;l _j^Ͻ/9;j5g߹>XeZ#.^emF=4Y$&ˊWD]~cvzUܭƮfsǝ&S9HcϚ#JIHS+zDs/pc_s|^V->j ͵3BS?a܉Eq1[ahH+1:\oG9л4ź-lՐƢc]b8@H'5კ{BbO1,r٨<fSYФشtjaAdf\+))=HZVjT^mE4M$@$$PH!&$!@I@ D E $ $$bII $@,H ( $\8˗]X1WQeӨشPj{rV_7:51}xTeF˿[}u[ֹs֭v˚ UmRr53kk&u+Ɩtsz9W+>AFކȫjsAb|'OUtkMhTl_EDG{fgt<;:l͛KXcW_Jl*k3k,4UAa-OR.`\i2)klMB3'sJX%DהE7*9-S=:zg9,笯7g}X'e.և$pGkk_ӧskF~̝mgjEb?O 4ܫ&:iŗVۍ4b|zG-ue:jsf8ZgwAn;P鏝YͻtM>k+:.>--|bOyUva=y8 ;UCK\ 5V]ɲ4s^Vl]brVCA⊸,fPنnT g:Dqr5ZЇ}k9g\ǦͯOB.76$_-B'5p77{80({YQ3f[ QN7-cx&CA"$$NUsyf P $I&-$!4R@BH I&$HI$II@@A5:޷\GO̱lOMK!CGB.z6!NvVlFȮl,t d] 쎔ُY\:q}Աi/38;+2JV╓]~{Z|Z#=ӯ>W:Xil՟." P*Z»{vsFˣuEۑeʖ"C*a׏ z6,_>5\st+a麞Os\O]? ;q̧[vӝ1'=EJ*f{Qak "ԕZJknAQFX3qC;niO}4yezW]XaTs);>s.:Qz\Fk|{:qPxpݸϋyOSL;nw6Nɣuc |eW3ZϰUnÖeq= KlKj^ pW "+6)9i%`z& L(dĒf" FQ BIDDII!A4@PLIA-N $$$HE{_WL>?T\͗3>~՝'2a\LU5Y&G]g.uLZ·Nx֕/㰦d{,<ΟKC>O|cBj=KSzJieE^rwJL[wV}mj}9քNs3ur5?93iY\hel4>\sDr̈k2IcJr*v5zfMJkM)܂Guvj̑m<ˁ^g(G\5<3SEkƵ^KN 3 qKáR&u",pf3MN:'LZr(iB\aN-}CCeJB@kH 4SăD$5f0[!U%R@NB! 4PڈI 4PL(!E@@LI)=sػg?^rτ<eY?3wS֦ljjddEcH$r*ndnkYyϳIS_o9;Iz~ưK0=o,^<,ϛΨt}{[etzǵ+S?x`]\҂Z 6 hտPsT{$j0'NUi(rÈ-G% HsQmZ&~sЭSi9r/eх-|yNOO6(澌ss.iTh5rs[7W=S߻G\ Uw ]H:WPv36S͏KH\m~>^Z_UzWEGQ {1mXfnƐaD\ʙaL"f1B$i59Q Ĝ|V]7PTp$896F944k18R$HA$$$#D=?kQ59nJNVtOiWϷSKrٲmzrFEsts_G0[OȏE>_OeΠkXy{MǬV ;%5|g6f_Kygk1]F.!>J{{wgrzf}6)T6v+hW/#*c*a:}: {L0cW-y [HdQ;(ai,yVz6硽ma!,8Nc 3 }~wgACJ/lTdft*ۍto|O_vp|>CYV!T"@U~c-u/W}ߍ8;|GaUz;%Xyww/-_ϟCZG=Jt6y7f")1ik-M)&$ A- ؒsG1+6joGSX!7e=5f WmJ\TlTiL hxrKS(!_fniLOPgGj==ksF'm[G)V5.ϜzTi=<6ق/>-ކn>g/~i-7y?%F+g;nxatrG,NEV-z.qWOWW!Mu׳z^TL3HׂTbjFʷFOc/*Ns/΁MJB咶Q]<\K.z0/ksLET]ybYTln5,kgʵ= M^/9:39mScR{?M&.6(NE w:W.ݖ4-ݐRii碃be Wy3XV y^UwrI+WT]Vw1fwaX+ۃl)zQe4By= ?%yOCk5z9c c^pZ)5AACD&Zj" .pFdbASzji&!<"BJ' @NaBhF gKSۇ>#ghʵ_/^7+`[ށz_y~;zƍg'yyC<'Mm<9"duE6?C0Ww6e%zVK[GRw^5з͙F?Gώ~ܰڏcK>mvkcbwSNt<+ 4PJH 1 BLI!nsHASJ a䚚0ܚD,OmCQM%ѐy$h14L14\IyNkFn5鹾l/}wyF/_W'[Jo8v)u%u:'[ 'ᦊmaumsn#3K5ɽRқ_5tr LŬOD|K}ɰ꺬N~sK-DMus]yѮ9q./ۖ=wbOLNΩws$T%tD8,VVԵ9"G!ƏFsF:L[4McjMy}5SjUr42ybzkZun4;X .O_.[I-} UyؓXRX$R'sccswmޏ= AՁngN^]ϺөbG;WN^Us5G^85.{xxH*1CJ:9XєZծ ᨁIDCH@ DA!)$ R`$B#4:2I@A4@p kZ'jsCԑ{LzݍEv_u~3O]{Vi0}_?kYt5rٯ^kE*:Ljos2gçfN) \KoKUS8YuSI ׃Pc^âŮ.b%4֖Ԗ["n KvUֺ;~N\q=5ٙK$^Z+\,&'5ÑЩ}p&wzN:Bk.5$6))wv9Z:S, R5\? er~RrY9[u$4mPhIG*s KhL#]CM&EN i55iHNrQH17=rz6.}5Ŧ67폜ϏVat04AsLӞE9ѕ)?=/hboY#@ּ}_?9MqE]!I[bUcGa7,ܧ_/WEfs5cq@N"&L˘ԁHDM'M1??OgXkS9L:hGfDbĕjB'5<ڙpSk<[9[{w崹+׻Tv3GYze4ʣ$oiq Y@ΉTkh㶞Kw~2v2W1B3Ytͤ:q畽,6TJnZ㎴+V""7m2ًlƚqw^ J.Q|`._Y]q]EeP`\f \{Ssx[דO_/G~ lᨔ#Rlg1ԤSlơzBHc-LMVZe]=ITiL$R *XJ!rc3\,/Q>t9gvӷ'erGk8 ~W6|ֿ,x7K1wU2v,"~;}/G=[wt<ӗן<oX5eKAd {VdԱ ZM"H@ p9gw}|O[4ï9zqG,> [tfS5Zh*~On 6KZ9^KT#cpKeDnch Tthj,ƧIǏ+tPSt zmPZ,nîX4NA1cEn)3֧K^^ܻgrSrنyՠ.to_,RmLVyIwƙ.((Nl0=UgH-py4sDCdj2^E, >: CPGd^uımDTH"Q$93<,WI!',|~a=c(vXts^dc՝rWG=J\b>a=^pi`k*8ZҞ<54PBscnA6='riyv{8#ZbpC-٧7~87ƛ ̨ ttR@2 P,/y?+޽*ս~,B`ԹR/uw뜷}=G'UPu^?[:xjd+ųOg7s:ۥcW-*djgÇ:vQ ۸FG*kʖHYQ#ZڜIS&*.;; C* MG 6D8oYЖVey3kն#FD:3^RR0 Gr uc&e&5{jrMN,"pT'IL*d榫$h *j!L@RAcOajT[<~OˑaoѵJze~JH;<ҫ I$IR В(EZf\~$sq.GUbTЗ>-=<i p\81j(*AH,Vvt<2ڎFݚg-+ݯ5 ,C-*Tt|N'5~^0,yzO"osĵ^ ϊs.Vzд_=ee-7KZIZV40YطږYzt/;zE̝Gz@S6&=$ 8$|ld#Ƹ0TnkHcUz:.on6;Tst }sp˼%לf&{j(-U櫭iXJX%sc-E(4U3F"Qh8< B.pc1H{Q!D&H ˖Ch =)4w%yn d~nkq'wu8^&wݟwPy B) 9.Vl&UNxŖ4ӟR:ZxFܨ=e\{*\h$@M@ Ml +!,R9Ⱥ>BO;اY=7w|N94Ys!;Wi.#B=N3q[=0L~,: ̉V}YE>79һkڨ@g&3vo>I^j$)`z 0XNSF#C*F^w9mms*Ѭ۽N;fZߖ&PZbR10RI4 (hr_s-)^a4vyUwlFm-Lδv`]rzsu>-OV̀^ClػqQۙѻkwdU0.KnpgB-М*ȫSa*-=T9K}'if؝7MYܝIHXXk <-֨de>iY;QZG'QT kCqҴsm M͞.nKZtϒj4CVPٚD{O5ʋl!YS#q11؂ 72FE6Mg JJ^yD9COiDm{jQcE\LIiH-tߝ?ywӳ:39!j] z5jZybУ[ moC- s\V\[lygĽS_e:qm+94߭aէPyri k9Qfu8?oy:xwJ4:[4ҖH#iD2 -1-@d Ri(AM$A9PGZY㛩ork/JIPEgѥ/F%qKhL9}FFԑ2J:Ha=jgqvଽdޏZhvlǾ7TЦVfCS6⭜xӠBKΗAEH.IE$5.sLYâi{L8giM^w &TO>rwU?>5Ǯ 'mؓc++hu9< ᘵk&c׆b39F:9goX|PrC=A bnuK ۦ lϨq ;TUUg,A(ts4"3aŨC Z>-GfFd6Z)_]4cr3n $Z󤒢TSFR%HL{B|vu]gqU;Ҏ.œ!bm))"(HPDiK䛎[2cyՌEEw".@Ƕur˓W.{goggv 3PߪuE1 ^qsZMk6L{_.S]jrWUԷk<"qg_.|zAeiS3uƘiTۼ27R tc 5s@jU5m$FRƦk NjI&NL$ғEc|j~[g0EKLTfk1=dl]d')/}ͱ$GՏD q9UQ*5foeY2V|У` 76QWR)RrmqXc ^1m,h6!zd=Rz BIn@*(&Hi$H)&$榒B(&3N= R!!aM&BK暮nX,es'+S,Ttit%*J:Tz95,WZ3qǩT XL$zyrԱW ^)+ :xб HQ,7M\s3#Bo BA*HXJ%LrrmGUdNYq%+v`j;CÝʼJpwH|Hش̖6MXioKj>OձYbmӞmC.c* !UW76Z4݊ѕ=je*P | _ř \)ZmDkzv-&r1̱7جLȦ&FQ :wLX"kA|eIP! APBIRi4P%"BrI2EftهbnZ`#IsBDUgg~{D6HF8呣́6i|*RVaF;6怽ZƓ"-"ȭgswW.Mp@ 2ٝ]v[fsfS3e:44$*Hb&8$A*pӓSBI:%B$ǀRH$Ա.ik[רs>gX/:͸3S/;o|JCы1JXcf[xo-[>-{W+z{ӎN}Vuݪ"{a3[zrx;RҩGfJ24lܡS*~nz oQG=(ߢYs15 ć)E5$9 ΍^ -sS*sU‚tbH&E Mi$,5BqL45*U^[$XPBNic˚@[j|iǔzv!ǪK,۔ 4PC)%A$$ (I!I  ӹQ۹^wףtuIf^0m廣Ku,KbWISy{깖ݒb`tɑvf۹= I: !$7ۣ֩fh!3RJbsU+֠rT믇S~' Wct}Y怍Ic$kAM49 :4!h  8I&H!H8) I $!)"@馹h䛅:F&d܏}8 y.%Td8II^UZ rIU CWVi,MWtnbpG֥j\^m530ٹЯւzp{fӗ+Va$۞yXui)2Tt8BL6Y>:Φ)eF VX/FMg糽TLʔ+SŅ>wvV].*J7bIpӽZLÌWt6}YE(4+9 ڡLZ,MuY#Z`r%PHH#@)$ ]$dLI!"I)27d:JJNJ$A1K=HfT)FI'#LfJjK M]$OY)=)$I69"bN[mBOԴǦ4K|a-r *RrJI$)IK;Ĵ` $RM$$$) $ &$@@@B@@J*J;;i/lc԰:t0uƥfYYLRCJIZݪԹ:,2nS1$K;ɨo&h%gm4IW=*kTՄ$J-ucK=K7;M(C%/KRjMMG%yJ.it։-Դ JАH$ $$i$%74!"1 #02@A$P`B%3p4Cm_^5@ jjצD"D#ԈGi_ȳWԕduƺֹc1,^kS^׮v@M@   jzjjjjk55B!aD>K_%ykEiY|  ?zz a!C #Јiצ5cTa _5_AAAS 0"#ЏC}O:ڔכg!q^g+g N?}\zAaa0q__ק=Xlz?k__c5As} 0jjC{L6=jZ~'!'?Q QACa0ad}M+1U.jʱaŧ=GzA 4} 0C0݊N~wJ8h!UFMO/o?`AA>a>a(y3cY9|X\]>555MD=Dz C} 7 vȻrs?צ_F+[C&k^}zQ=GC0a-Qkx.#'&QBҒA~=55驩ugYuc29j[b[ji|CWk?#/$U""kzkzMA?`}?_SSS^rPQVSQۢp RZʿ.76?jjjjjugYugYugYugYfgS29;&u3n 'Ukfm6;ݏ ~G} >3_55]MMMNS垰1_?QQ\mrr>;䴘g:γ555:βƮ8zwlڨVpty,cs _I(kiahXM7>fS::NhM hNu^5u5GAzAa>?fSSSSSSSS_55555/13#Գ8Ltɽ v$#1|GY6F:EsޡA|j~W7;~#;,nwƽŵ5{c;Nu 0L ӨTO;nu} u5MMMMz_SSSSSSנP Q5z=gikjuMMMMMB^gYugY[~=-泲T>va3=‚ Ej?;~2]2նayY ɿs-s.HPֵ]zuhN} j}3ͯ+1T=4fTOwD i3p5sh'zdT\쓲N@n{Ozf4f{ r'Y=sW=S=8xpXSxD}C Þs-0sMMu55:γSSS):KY)J1!Y'Yt!It'YucuQq+-2/"qX\v :njt&L:T*#0?LM55|Ouha9g&j4=mx AD,44 % =ٸPcC`vh$?,>_ոO-ZIXgC(s AX RtY@ʩ'A:fuDow_|Kئ0=6GKTDq6&K4llSzD!K9ACj. LՄ=!32򪔰p1=TS:DuLgx+ ρ;NЃ: !ȇQUaQ:C:gR}L*3fbq^P6raʞ0`Y{ !FnfNXT9*; ;)Xs#ps>SF?/~E\ 2=j%Yc'D;4p@lzju: γP,T|CY@e.: VKnY|^D:6{&X"܊G.mI>YѯTOԪ&f.nK ckMeXwC 0+a1jc:jkSF =1iUfj|zju36/Q"γb:<a=44 :xť'é3`^xH4"u:N@NOT3ǹ'C:Eqny-1p/{' 0' <-N}:{ D3CD QN{XQ&{:OeJN 0$*=<[;XOvg&{=#`[y<fdT2E0j]uQyC?Uh3幟P^9W[ڼN}+WȷFD6;>U 6g-~!Cޞ=lcN?B@YN=bܪ)R%!sXg4w3m<;v"O@jǷc:WM+ӌWB7x|M КvwYBޚa?0h]D<}ޟt"1ψɷY{uC> X*ճNgQ<چhP+tx瀉3gi^{Wէ3ڴ=Ojg3µgUDU/M<{"=ka݌CB3gyށ؛"Tj^<-==vqNy'Z}9ӬO>/AS=B P'& Q=ZL `؝NMΌR'^glJ=Lfް]hZȖk5;]˵vɕ7ߒ<mDAM>e6>a3Hʺ5b䴳!24c3(xTϘDoB®ri쨍a5\>$Q_bT_8v8_%j%]UŒwlZr5.>Q]LQ:#4ukHlxBzlv 6W`2=?NWΛs۱mz1@YE<@GPOp=pbkάQ#83Bΰ* Q wQv3'Wb6=]J 0L$5"+@Fk;z7ڃ5APGeIFqn[$ϿzcA?XS;n*LGŃ0 "a k Ahhد=\@BjxF ̦&H/+X2*Ws`iS7-'kVS>'nN[i?2LNmmb7l\'7|x#GYԈMv+9uzjhΑu313A:#fum{u_l GŹ0l϶6}0FFFfsF;d0LK 4L=(>D[B3Xip={ÇbAKC_cdY==C>\|ee @଄-$+@k46=s䈃X?Qyl9LAtMyLgmV=pb()*i`S1,{^@xb1-pVUY:0zX+ ez`DjbʕŒfO\ēT3Yۯ~!S:C!ЄC.7ߞ!ᾡ<:uMD6ݵڅMk"ƄxWMp[E W VbְxXIbe#lVQzIURt&CPW>ryz +#nK44FȲy썒y$O {ٮ; gC>uiuIu)8qaȉLI+[b=j@zOd qA$<0թՠ >`Diֱ:AI+-{b_uavi;gPmw.ht\4 T5gQ 'IgA>v0qՓt ơFCewoiVN=Msy`]Γ3#$UGZxuYX¡a->l7"քT7KTyv] X"ZH`SʰZ5 ڂWŮ2b Qh!E3:"u3x -md6e}8jEEâ Zx*JґfKG cqa,O{Wro LZULW;$:;Y[5{4mDYif9mv>7{]%4lV I^@+$PۅV3d2-G<*L ^x킛)gc{{(ib0`|UcAR{s=3k0WP(]Bv 춧uE q33VhmS;$XU:,8qM.qE U sQ`cK,j߳GRvjk3ĦxN SS Og@W$:VOuXz-sM8A`)]Tr'(@xy:f&=Nو"deW-{X7" &ne|k/fQ5bj|Ҋ:Hg>!˝rf_u½2.#&C7+v2! mߵUi#~!ٚ3VϨݘtc:1u5>9,Jk|Q۹8ZkIvU59q0U3 {?e4Rtko YǬFYL''tεO:>lF=/6nmd*6V7b7}q X[?vE+k iw"bY?\elO%vwv0 + c, t$:(Ƴ#N'=O Ѵ+0DfxʹyЉ'+]-`(Y4HV l=W.s,INrY6=6j7c,K#+ z{JO7Xĩ:PB;bvQvjO׃|{W4JφMRrBe`;s/&]!ldy|+sϦݺqM'v`RŴte*) .ÿdn̺ĩ&RKS)8.%/"<bנB@@`3ʌ `}INQcZ 1"h'"x獧jm Z {HפthlT#6{w[&<>a;64'CM4pmٗ X5'A:+ xt)h'Wta'΃4fqi}ކq \`pjNyQIcGǰwAMGZ/Τ um_n(ݮ]UO5FjՎeƺa'lS_bWSĦ DejWx!N:+Yc} Vm/; , e*ֺhN zhΦt3BYg.E'}x`65Js'C"Dzz}'ƅDî̼~7C+ rHɬ\?&ǁb1&&`L븪g]:FBC~w(o$܄rV nsP9*`mu]fݖWFT誩^޴뤩ϕ_8*@YC Z:.$q{c[d񷝭`No˒],(Rw[yg0) 37FY7 zj|M>4fx v˶k*NFf{eO @Bu c-njq|]M7"l*ڱlOTЋqOaSO#HF%dFX2'/ڊ"1@OeD_$8oh!{l3w[XoKr/+ў4 L{k{Ⱥ6Uka ];Eka .m{\'LlGߏ'LOfJ+F(i+cO%J==_^ hROm|w\%s\V0dW<a<{-YiY^ŝ%]GZ>Lra e5i< S*ά}ZmqYNK(yAz-;U3sHONUZx58[]c+F{_њ33:@*L`?!v\=O5Ssme"/ی Z0m"[+X)6:iy>ޛGMڐha<~6DT ;$kLٵ9O3Q<5>ieQH/+-4RY:A7i$X?ho3q,|0Z]I],."zVŃv)Yʊ˵!;UE]=<YV)3{D؃+Į]`1c~¢}JVt348?'XglV9 .$]T&~1-c/y\)Q;Iw){C\*}&"R߫sQnG>u2V\ܛ["3-8ܖG2'+Q"Iu#њ|φlLӌ+w^:H`2}b>Af-Yn_*OqO+=M-@][a} ^#'bPRxĽNWǻٹR&%}S:aA4ʧhjs)eZT|1 f( gYjjjjjk%y+`!ϲ{yn|`h3,ǡxe!UMt5-y5˫p͵A<bc$W&JU]jһOZ.; L|T'mC&9[m_ VBbzn|QOMUsYlH/YYYQZǹjllt[͎ݍr|'!\^v䇗r/8K+_(a 3;N+ܬu[" 2q \|g! j]ӴF|Uhls;nv3-7E˰AVn-ٓxѸ{acVl'Fr؛[HM555oYYݬȹR_aO \MoXd;Z.O!=-̱÷)al h^L84b+vl1q(L5PaL5\Qa[x[Zf2(A<\6W ˊZ)PT?e}[*'^ ٨|/ J{3'P+O5M?Iu1wA ]V!dn15k7w.*EbIa{j(b||C.UFϻ_oTq.ce`%+2F푠ĕq|1>~jn60س׻r̢!rRE\TE-vOw=GaEx.OP;x{w0nn-O*dn=_#`ےObnRgUB?!{koo1Yul}4Ohinɵ+HYnU|J}An^3| VD z2iCQ0hר :nmV5}Lջ UgGj6=È <ųWn-# 'j,' \׎: yEǞ?ć#PK"TLNM Dgm;VǹrQOݳ`vuw^[4,bYLŕ22qҐ63U'7\+UU5񈗲 2~%35ƤN1 Z6fUFs}Oke䱱njg)j.5ři&gu777777777=u"XѬ[%l{=w7qs^5myѠk>&]gSPf,!99|sN̿g>ć9%y>Hquʬ^ʂ{:njdl,- g(:|GJ'mN@{l&B%mR4t YqlANrs-\αoSPΝ }h^f]o?>/!Y,v.ù̳>9s*IV(b yYmssȉ42K2boo/VYtkaaǢ%UV5s,;Dozg7$-'heD8JOҚ?'(GUrAqhef%^ -T=P^ȁ.6IXMk;;(OWxqlRR|yjBNZ͇ROw`_%"-KJ>ZZΨb+bl __v(K[x5S5T[VJE"d =϶u#">Ks%r*\bbz+4 7`#eAP3q>7d|:uLQUt^7%,J*fW=46dG%|<9sk`f]C|c6e.=so%L`uX_-gmeӴ:` (KCًup- זi%dz\1x=O|TAfON*5 aa<f><|L|ޑofqȸ-) ֢zgK,Y,$zX+FmN^SJ3 ڈ9%,70SvcELc*+3Ptl[=6UpkmG0qx3EYH[*&V '[@G;N2m̆ܙm=NjP[)3vzZ"[[kT.1Z!knn+<`TrV9 }<]](Feɪ{Ԟ[rl֠|}Rb뻗̱:>=ų1 Ki]Q͛]gs7Fiqs<ܦz$9Np?-3SSQk$= PntkY0:҆ɛBC"YqUA'\Я*۴bXO[C5GfUQE]ati{:Պ'B2p c@{O4M}b-9fp;]tXj]73Ũx;ۿ7"*4/y봷Ybu{ ˘hڧxRװa xhUt IzB, >݃?3ӿ8>J{^ %BZ5S Jxi綦YFDJO6U|ϑt됑ؖ&vI#'Xѓ2/jFWNJ)yV= exͅbxXv@ƙr%u??RsBN!shu3U$1qŹgc>}7 Oo~ҧ[`mX8챖6&8PYf fq-rOhXW&.LEY[2_UVߓ%drTCBh-w~0ώ ye]a' tPTYrZ*ƕd"zO92U3 vh. ϵGU0˩Y8,(O ݝVg g9*Yێٳ㳨\ũ1?bkE:|u]vL\x~J5VTݏcGT݃(^n;UqTEQ(wkb*(*}o͆S1~ 1qd>>jؾQx $slQ綡M8J %5q3ߝ=V[*\ 'j'V-.)ϤʰjD&RmƸ]Λk'U݂}BkĵxAiLV% '"^>XqS@\^esaX{&ұUإNokj{Wy,]+dx}=-V)=oYO)- r!0-1ˬv9 _O]9yT/|OTBj6YdXiL,e|j=@Ag%UCG#!׮5bRۆ-dTZ6cu: Z!łcTXY <܍S JϾ;,IS}ֱ_ȖiWCCv\Ǽ3vJl>ޜ$# w[GI.y'"8wLQcRlkSvwxCU]+D85,6aMmq;y-0#46i^ewآ>M EP@:-؉c&?1kVRkYaYڛ)[Q\o&FQƯ3Eu[/+kDL{ɶUUU )7C[<>ڀr:n.q~Y D_'é[841ۻke#eZש4P'49ȟeƿ7Ϋd9UkUcO'|j1HZOM:ԳT'C-ұ^Lm0{>EuO'OSe:^EK0N4|fζ,O+FWǚ`^nDY+My+@`?(PFnlNӃp9?bc=VgI7=ո7 uL)l'{4)=TA6ZM:S |(Xߓqi7}Yx*س [kSŌy sϢT䳐 0turY5x6 v^uVG)[yK-/ǬWĮ{H\NUr2*:[my5'YmV{qZš;XG~ M  Q.Ȳ 0̺{ex |e=ĥpg_4Qev*n}Yv2-h亸mG[cԨݦ0YƬlDوѳq-QYM^oL>"3pϘ ]Φ0YCY,ԭ\ipdqԡ;[氵tƺ֧P^X V}IQ6<"v4ͺLEm}wcU2k?'e}>փ֫N?X)Ǎ,jY&= ]ؘL0)*Uj j6WjQjr8lod=k4ѰJOmmPXt'k@ }+Պ !5u$N ǭD B܎0\WyQVA>666,gֻUyh~BO-ӱ\,eR'Z35rk8)@{l o@2&co~`sGCgYg}M]^鮺@*lGYZ5M  pJ)ɾi4pYۤ"}FJ7tl\cWa"iXw%+_#ݖ,Rsek>%\ vLk&A6j^^u$ JgS]LRWO1ՆjOJL?Y.YȦUڹoRنVK_%u\Hb֠l),IQM}6];CifU(vjSvDbn-U]u[9=uS[`k|Gkt/6PSאa]=Uqv١K43кےƐNj ޼jl{Tf0c&H5ݵïH͕Ҽ2g͘X+KeUT ٹD**KOrOLB=Imʒ|?X(%*e_h/R-m :5E,qԱĤ5H3DŰnGvɕ$9h_^br,g^bq<+~(䛀ҧ:êX´ AoݘԹD56{?0m C8VĽП@ hK) (,V{{͌j_OQsF꒗i֔j{T<_>+DG>++ 7#Ӄ\lJU[ۤ^Ŷ\BQ xU+M1q1@1|:f<={0l\nS8lYy+v^UL9Xۗc-f(0`}liPl>A`mWK/]`| )6ZuV!O1Uįk_h*W]>'}lŢZ84~Yy_ӕ.gdfhٮ?-X% 5,ww7OϕI^cҁuZqJ!Y7p{ʒ{kRrZil[ 8y&Z>HuZexB%5O-gXaZ`lhxAmV uC%k PMbX'J̅"̒Rª #Yn̶}<6X[Iu])3qWirt(k~GMYf-(h(Uo@r72(Է VkGSwyp/ҿq0/ ͔bٖaJ{(*å=ˍбAJ)8Ao&UfUyϕ_X "-iXYlN:WDv^>cFfOneUy$M],E#خUɤJX0JP 䜪UMF̼P)NURYٿdq-vCd8%חګe1j1- BE}\,vxufy*x%6Ry 8Gu|]#wOVޱ777*M-+zAdS ХFRuKFYf6s(J F&>e1\e Z%AF5De%ro9nMCyx[P|!xG*ausά'`Ǯ 1k >u.S5FV.2ӝ23z5 )aۭjrHZQizu 圵TK2UV9r}X􍈄5uK-nO8ɾ¯=JPUbrgnXbE.>-彍Faa+N)0\uUr.%1nSf!d.pHu9<}{s ̮)жR3i(׷٬#1?s n' ҇Y⮡fmBYnFA^?(?yosLn{3"V1w)<$Ony qlq\ C.% h\9vrOwg]y+8KD`gŤy1o֑11&4~X)nC?&%vVn ¶q᧴sՑ]٩~3ה3K>cy^?f"|v]6̌/+QufvRƠj쬵&rk\XԌan١P%Ǻ3y.sⲚQúJ S(Z@ WoAP b$Q;XM㼹+ab_km;`Ell 8(lhFH+6:qk*Q ڤ@ ;J'+Zط%XC*?N+"N+ER\jJ ؆sI;2f,J3G%;񴡳牮mbWN?fuDl(`,jTyemҼt&>?_sm/!v][(-fW)<]B"+רGTj sZm 2evP?3 u>/mcoCC 4~mw`G=u`&dۯ1_v~gBR)gif( !DLn7^bЏqH2'ȋfMr@U/쯅ŕe6կ EyfHEF2KXe]R܊/fPU|)Ӆzk2T @jjrN#X 1݌oveXɘ\f4n#zWClV*?+[q_1sEVd}'ד=oq;9>5k]a 妰8}LzXR0L|4iZ7=6SǮu@ƫP<0U<x@=3ف4 hfP[ZNĭ *ɋs;"b)N1.]O~t&Р5r: [eUognGpDZC:4ӡ62'S:55\^/'lBca,6ZYY[*-RLwd @d55%-~_#t^"9NNCᮆ9-ηـWfEl;dâ[ tx:W{tREf'-^-U?Xטr[ϩv`Yvv{j>q ĩ.=Q7u3ȗq oqn䯹r:u2b}W9vFDHzC[%|o7.Vǫ)r<}~5+CK%:7t& SDwV7 s2lK󹚩_g(9ڂ㶽ht اAaNC0Lzy sP_2ds7Yf %D8ƥ[ȭcےY(^NL;@Zhue3k;>5?ΠЇ#lk-b!T )r” ?"PC : +:u{v!x3,yVm an/9㼱)klȋYz|&XpxMV1~}?;`rD˵ꜞRCO+wl6cAap=Xūj;F- v4NhOd 'f5 mC؞vӰ ;[io"ѵ<}Z͔]BT+G΄#g2 HLvkưnm4kfml1FX.ʉ@hbٸ@],de& ,U@ǯvg2)9+>~:ܠrw,̲|4)3u;ER^HuuFƲ&%F=" .%)P^-Io%ےkls9b yy˂bZ*]{SOm[^CfJcƩSxvQWAu[llyk.O J[,pI0n(X|1n: ~0w}&"+v^Ak$gؓ$hA _tMJr߰YYڡ^0 U{Dcګ^EmoEĵ#>ب~Oeݖ3M > Xg텆Һn'q=haGwQm3T1q1q3ާqfMa 2gs(.|V)l# gEܧ{L<Ƥ|Iݓa6Y[\NB1j#d3qoq07m{WnckcgS]1;:%WמKdX;vGRVdCv! B׾mbaK`fYbM%FJPץ:6B46<mN%ڟ{A3u?w(Gp6}5؏NٝbY4+_ Vٸ:[0QnSnl5q-~xq6XF}TumDM r{kKn@VYl3j+CkՏi$<5V, X.B3q-.8ȰW{'mx/ -G Q $,6.m7xoZPԁnKf.L (ZB味9ǃ(Jv QFUY僌[}g,}WeQ/y~^>l^NOx][eq]3/ϑշh d{.RVyn*Jx Q5`V y5/^3lu*eCB;$<&>]X*^5 dfx :uKlhOV!a5 ߹k r1bл͍vY}KYQˇjKb%|V}yM %vXb{9Xg s-[1qȘ<_*S~9x_'^O-rcX$ju1w?e87>9^Y8m_V6lS1,_ΩW rn-ƨx e7l<~zE)i%)ϥgķ&O!R{ԏ1C(j-RQ"J;6*'ڥ 3L!\-R+ͷc㧼DAo%Fr2r`E~XO~\Ŝ^n@^5]/E8Y2,g3rˬUk-<+ʱw+˓|Qc{61޳+v=xmQ]'bD;q^[ʹ5]*3&:cS[&{RM[v+F(8{2pQf06׺.%ɲ~B=y6YgW aޘ}xɢT.\T[%XMǢ!Tr^əs*+-/!8ap铪(W4*.2/RڑrܤJS=f-~wǓ$ֶ ,z0,],e`V#dZ^K3Rtx+ea+2FdI{X nB;j@h,1n>=ʙv3Q㯏T{vYe=^Hfh9L{:鷵fb~tN#ԙ`!9\!m6ZŌM>{;,' >}5>!A+f[b"|KjxÑRՑ\\.;҃Mط "KUjiʴǽ5fdyybX[S`5] ".SV u bdZf=HV+66% U͂#>֚ #7eܞFjků+>S A= zEe|5 ں,Ϡ݂T,2;6O+D`[TYKj<95Lōi+`h,0h*]x2o#ԇ˚ErLs|$ۙo\&+cʭ8.AqpUڲsرz!lƲ3'G[;?Rl*g/伜sܗ$qh\};M͏سpoS/6**9uoqَ7 3WʲSu]LYlҎLR?.m7{^Jp~pw,SQk1vhe訽I ܝ#5v rS G헖hJ۔rsWs~s7!2/6w)S{/ֲ1l8z?Nq]O+&x0'խfa AOAe m+qZjF:y iLWSWOةbX -YKy@5w*U_s]t:jڥZeC(]AcBIU$f=9XYBjAku$`Jp=gp|kk 7ss˻':rRmG'UKeu ߅?i=gy>ovxߥ 2 :K6*XsZ6q13kL#ڂWmOUp+ U|u5kV\jH|$ֳƦ.Ec0kNLFgԚZ+ɲZסYnc-qg!cm9:m5We8_)yC;\XMzV|q#two.''eUUxr i"uRH?guD]X_0jZvw^Ghk5l.) E!34'uzx(jeW^XmDnTcZUOTV+sw /7<+Sx䑄V&^j1XU6&LK[]; >,|IEY5ŭUe~[B̕{Iƭȳ^9Op쬍7;M}7Q!Yasoٮ\a5`dbd]g1EQ1-ޒ>փŮJ{ oE92ܞdQtR+c>sx &>0f9xfL$cW܍vUTˑ1-\hdsa㰱E5c~K.Yw|^e8oԨqܝvv/1r~˶r3aN}_}qݑ0bV S#r'h}N.Eֶ;ȖfcN܂uHM X%VynN%B(_Mk[X#Pb/7c t{+^ iv[de䧺Ʃy;X7~䮳vZu#/21> 8k+|R[_5ՍNW h*ɲc2>S`>#mG ubXGB+u_[HP+Zo&5jkUFOEl&ߛ,r[,6MuG`ʈ+F5dZU*cP2[LlVK2Ùe3W֜+ǴޕYݐN%[4RVxX\1좼Gͣǂ{.?%ZyىXs/_H}LnxXOOo"kԏJl3I>(N`cKyWSyznkfn%"$:W_dJMkTӅ]F"Y]I+jOCe|Ջ-nB+E1ť}Amtc-1\_`f.Fby ?'mS|?*~*?'͔o"*nU\/Q][8!e|nU<3lz?!P9XwŒʑO/V[k8b2}_q, LX 6L[ֶ[p1j3xj:;;yoteQkWV%5赤ٛV=5mYo-}JHN>\pr8ʸya)5[aނ1Bw'sbqi梱Jvl:yV;0VW`([ +atzv__)ebq)``ZQsm+#\9lq|ۑSe8afݏx묢7s N~N 9rܾ* c+]1qVҺB186 ^"X'7U+ZYZlp]j<@Y(X $k7YJF8bK,IxebP<`Y_ULðV "[-xl=Y5j*if/fS :qs|o9RPCc;hSJry1U|+Y*{ՍW!UY(4,BT=tuzԀjY}Ȭku9%B٣ ֖5_lyEy%}+ :7=+n}k|x9kmeZԱLVˣE9|3Z_H-yzX՛+ؽ抱7aikpUv0.[mY7es V%UrY8sk?NfY?K9R8 sx*kVM/ 9c*Rywܖ5Fn[a S=ÎaYk34&XQ?V<*)m>~@8ceeW#&suV*8Tz HζQb)={f{o*K] *G-fLLإuSҒ>l58~,u-Q\[f@D|^MmFN26B~dfqxX^|SڽbXc9d~E\n^ݒ%yNUl_+:%5n@#ϰW]}+.3'wR\9]| ]7d{?#!l|WAc-=48`ی]v]W:>&98(| 1 8r&?Lӕ+Îu1@x>YC齟o~3ux5}8路2]AE 15y^>s?:s]\19] az t^goԦzZRl[?Rۥ/YuU1ɪsrSRor30xc[.=`eDJX` [Bxe<óߜN,U#w{.+J܉*̱W)q_-9u˩\ gȩlڼJ"AGGǷj=W7U Z<|tJVI6 U,w8GLeiɠ=9]ŭXg|uEsjHy wW*d3/ǔExXqFZz-?Bc2"k;Yly]grE_gfj3UYo rViv`u,Ⱦ۲"l[r﯏ًp˳)EZ2qb^ f%~{0^tGWn,}ֵ ;&NB6αSQK#"~&-ZV,V.EwP}7^3:4h3+:MVS0vǿ gf-+QU.}*rz<$~V ^.4ֵUK9_JLW3)l{fcWolL{iW2= il[K݌|W38ѭBWEpmbTըWbTƩ2s|e y<ǩ4!ߠ̵RZ:k6g鎜+KLs},22_\^_183&n6˒~F'-C8eU*c/ơSSSF`֔j&W*شވY|Oz쉭γ5>&dMO3SSS8x됗Qd^[G|jrզ.;4 /.?L2rq\c< *m\7rSVn~DǨO-txw/W J(.y)ljYY|1F鐙 ZcgZk.?ljb]m/f3Qh":0lUW ŮuבŘHi דiM d͒tu ;5|{cOaNB5E/M\Ssyn2In=!*mm=eV8eG+_my`]Z~{WO@DQAvÜgF#и8|v5xf_M29 AL+i!foG?mJ'^ ˙C}D;ǻEJs^9fW1^+Aي7V3U#j4f?3ǻ~.U>nn5 ꚫ['WIzVnq/U 3j-Rcr>~dMxmӚ,1-xXߨbYY`e8Yɵ=EYYuȶ3бqEYF#oVV-Y@鏊Y.-Oaq〵u-Kh`,?)c45jeeM]mгhLژcG:p'hEaXŬ_#A\U01#!jw];+?U*O\|K-R9JL2z.sqq0pofr34ۙXjʥV p2k@8ZjTEU wZj<ώPȿhG:^aٝUqbUw1/|UщN=y7J,Gd6LP}Gf~3_+ReYUYwZ[yZ3ڵ2qijs-vȹeO..71e׷[컮q^XZ+ Ev ծՎyg2yAi`˲p3lH0, *9iegUc7鋊\ӂoí8NZ+OD䱍g᳿#Xnc/d33<LܕUu%gggybσ89+^9꫉kyӸwrYveq?8bLr1>[ZyV+9,q{\S.({hL/8~JEnZoT+$y/V2 oȤ+ZaȽ06caXOeJXg2%{$M:TS]So@|wGgaWrv)nvXl+3s~qnWp;@[-f/9?9?9bb߿ӔY]v>+ղpP+ͽwmUܭو]n aYXY?U)]1qYU)]yVZJ&-$; 4'Q??pDe4fekw,d묞E{ESn6oe1.1Z_1U#e!)IӨ9Y,B?}DRJhDǩ(Jd1r zi['u@^-5x̼qǵbhŦяH8U]lnaۏu8v'>#+ǘёYలWX92|G!aɵow7=Bme%Y("{EJ?Φj_q˫@%js, &۳(Ʋ#2P\^\-_vSb˺[帼 R$uJ<(̚+}agd^+ %rde.V2Y__r@'Ãn/!E^UK7DFBuofAk ]v[,5ȿfgYf.q[6*t8>33:̂$eYzU4=XӰ'G_6w*Эkh.¤5j=fhr>}Qqeh_ X5V4BYd*-UX+2n>nsWDAפ` ~ܚ]@ KƖZ@' <8.j-]?!a0?Rbѹ:WUPnMsphqe{&"35=KO?Oaw*Fǯdҵf:n<81 nEܘaİb7"oex)cg{Hi#*e n޵HlΪ]xo)R{ ld&nohNմ|S]PLuۢ G[z|UWBU]jZ9ضmZG nCY?O%(r+PEo[5Qdus2>xMߩnnOIZޫ^>}~9 \|GkMJ&3h `|u֚vRf7,BZy۵EseF\NTY-4SgrA7;ܯSMFGuFƶ$&oПKE l`h]}J=|Wj66=t6ZdVUJ]F%LrYe L~?*V}yTD~9n{֐-\;OfVT&-"U`@w0l=V/ "euUUSxQUVqx@Y>5ԟl~`By b:ʡ%3O "חW>ƙiV%k 2ӳdի]/ʼ-Yc5YNL B4^mo cbhK(mmeWVg@=fN_}b.9larF~6)^EpPi?'2̿aPUۅF>n~V5%[]9>^|{?ǗbfbӍP,CQeFKʩ*SPُcz@zGMW_^?5+X+: i7eFj)s5Sbb=tfK-D]KWZϟg"t]j]'^alk8dzKN>VBq8uʛ-{EN R/ gmpqv-q(t[s7F,Z .Yq +ikY}6cn&:;<R..qFs¬'mۏeCɾŶ\~ صY½,"jjڕ:R0%{3hW] ׏"FA [ptkrRYe'j,˪q3* Oa|O>=>7;d8* {?ϔ KdY1>O*s=%Q q|\[J':Qfq(+ZY[6NS(T%ǹzmwgTt2Y{U]}Nb;ާ S,d9>onNEU]hG1''!P6Hum76v~̯(|\[G,p73]쬞1PW+nMzAS$a5EE)c(mݯkå=s+ rF;VES/z0DۨZ+9=OYbSq4|%ki(4D?hγϡ/~^ R[N*B ǭ7%BO+yZÁl8쟩k\zڔ3#%xMڙy095>MhW?)REæ) MtE~+*ʏ-vqـ9aaFf-=jG :JM[^=@sZ߮J=c7ʖ,ɮ'wвAP ,!/GOW^OOIh\Z=骭pm̶UV^/1\qTRT%*{NKV7Pg_X˽X_U2񚜞&U' '3p>!T-n}ahߟ_"p5d_*gF2mA*;5s.Qk(D nv82Yby7v[mۭ1 " g&Wՙ³__+6y{z*+D `hܹ51s9%vIerlQq((\CrK0k/~wg9dzknUjY[71{f߈~&QGYaa??נF14= MXȚ] ܒIWS.5?-fc;w_1E1yG 'ҲA}WC)s.VĀ@teՑ:zkөY׬9eTxl?kyΤ2rقnجCA7Ye{iIk, #Wx+M\<[T&6jkS:Jl-DنV5~}z3?p~J~AXGާb`KI`օ0b6F1v"ż0R^fsyWAsV.(%8ELȠ~UW$?B x2+qP]@ :GpӨ+5j-sbu6V1~d}ڨ 2hpYSN_/#m5tn~lrPBx1+.j'DЉFUvcM۽vzt555$Dr,%˲fB L?ۍ O75]NaYLmmj5'1aJl4s>0WD[.kNmCcN;?"3/?%喑g'kØ}*-2dOVfd=lHed5yYl:qs2Z1EL~I5acW 3s~ '+s[N)(<))cW;m9x'~זYЫﺱ&YnY?joީ+88b%pR}ϖ$jSg_V[\XfO?'98y΢M13ZldȺx̺( mظVߋe3o4gOnu?7Nl9XgۘT6_S58V5 B^] D6&%wZm/ 6@usl9vGk:C.J_]ϕ6A6v{OI*TFb:7~uA͙^kCn9L[h¦ۼzZ ]/e:1\[qqzq5Nװ'_fFyYmc{ܺמRv{L>c+ !ǽR5NUIإBieg_ ep]I, lRy~5m<}bXX3*QiEv~5P=SOpV*,-mY3,]Hp+,}Hʂy\6c qx]bYԋfMCj.s}-ݛw,[aكf}Ϊ'|ڰo @WN{VZ-UFgCh 4f6!H(5s)768w<ZG*\khEΟg>~=w;C?y O 𬩵'fH0]"~#gO=] wPH{z_;x3TKMh Sьr4UiqܹpWn&A|nT 5EߙFo+n?Ksug1%w՟{YR?z=4,O z4zRXm1!-XbSe9\~9߯_WN=>O4q8-mrԋTmĻJi錓 &'.'Co6WýN*a|Lfۍ}qZGL܂٦zgfx) ذhx"Ƶے^qq9nC`bAv@1&'37Rv'RM"~']PXBZA$h,_4_{@  6HZ:1~A3!Df57[}LSi 2̼[1)$6yftlhJ5q1U{Ƀ7>gzyנ]|&y ]RW X_nXïUQI0#QmSWh++ǮO+va[Zrdryo)o9?Ns˿xN;WP¬Ȧ$n+tv9ϲԊ2JWXwdKq2̫5u2e+nN3׍YĮv~+[NCٓMeSS֙T"{M6ζ)nFa!X'MAF ?gk'!t2T#d-y,xY7|z֋<,')x+Y;cWl?cm{d!6h# N4Ef=Rrw>?quTם{Aut&9K?r0>v>;g=-ʿ^e5vFRtiE[A*Z"4ywC+뱪`/Q|Gj↲YM{ |[*Qd[ƱNwzj-NΕ]5Vx\\vNGLlRbK[^|`V}*j*')|ګj$XH뭷gMntvuD5cSeϏe GLN?8W%G&l举GlVk8صvb_U WJU?FPTv FUZ?ש󒺗1~R~=X+ƎGlT;}e1rsʧBc{Uz}TuU8tol^2.j#lnEMy)Q²v[ IQv+Vw).l~Aӂ7.=)¾3&̜K׈q'/6I9|&X)eǼ^\8ukǓ&o(^? T-ߴ]<b30`ca ҡkZ-wYrbdrx}+\vĿ ^=VftVkWrzW5e&'wƷ݁UdQ?]:1_j%@ 53biYJzl<6gmM7E:U:Ki`Q^{NuhMT#Gr+L/ b59迎dבJ%Eճ%G SsܫB!H:#&'PXNHZ֬EY??cԀOFۢ |n\bx(5\OlJxG0~kUkVMk;SI% UE(f)nE*.Cت-WȾD-1<ٝO L8mfeue[k_fUP{rm)wm/w/+Zso5fFeVҤ>E_290x;CnO^(8CPAPJ2Oƚp m)!6e܁6/ qmv^0]uE6F]meZݜCOC /eMn֐*U ct۴o$,4GCF'[Ӡ@zChkE+37MBldrX.X-̬nnI > QSEƼ[1,:Ok-fkP՛el*ipʻ䔿rjeЖ0z!䛱~ 0S`=KemxuU }fc1yesG-13pz,㹜*aOkj~j(ћV=mj~S䦺װ Di_:+n;*HuMX@~x,L(kBcV'p\5|E17̳FF]EřgPDWm[Z섳>`C~=6DZ(ǻ#vH0%@[D8dzb$4{]E 9Ļ)߉8wa,aQX ֗/*ξ2<ãv͋jյд{kŪ܌|`W)31Gs7fw`kJ-/:OIU˿+2+T eɿY oj-CaJUGQbV>-lhW wRg{Jh߲xVr.zcusvEW k~: _qrFEE4)46?!i׎Z_3+q:>!=]YŮǃи̾G\cw'b?E0&ߎߖX *MgLQþt{]κ?-s*si ֻu)]?qGxY=N+6 dsUPWeՒ&V6UJunR}Oңۼ*]-_n™bY[j&w 3Ne )7X2f>Y?p/\ʽtx^Ak}d5Nʼn#QL!6X&QseΡ~ʢjUKјW}M6%Zhfح(]Fu jdJڪ>u/cn.ևe]%cQVjKYhE^r4fm^(/Dn,7vabu@W]b/"lQ;m~ՍGNA,``aUG ѓ.Mȸe}dm)ٮZ7gU$7X~E<ŦqǐYu&B~<jGr'wObPJMqg;In93~][PV:XվaP1kJj> )JN=R/f'}9ضxRJ3idacade,X{lIJtL 3.df7߈#|JՑ%p_y+UhtZM{oKcMإ_/:AcneF:xŲ{.@>.g}0MV{q {nnFX?Xj9.T4E%CuĈFC;>*Ymx!/hʮ|uu"NqvQ m[ng6 ;J@bWvu>jl͙\yE[`CS }v6 .geme^f{WFGW v%YN)fV%T]O~YK+ y8XsFD -!$J]j'G*nz+?P6aӼ^&-55ӷyE5f5c׏=ȬuY鷎j2,UZqnC*ʙr1nq{{2!* +U2-˼fn[Q رT&5g./gQxB}7*l|Jezj^c 2w>K?cahw֘ͫVZ=A7*Eg;|6n ^̺ºUUo+ǶwuV0o+1_{xs|L1oYn+֘ҴuT<}ضibu'ojZkVPyiTZ痽Ӣ3Yѫ6gY ׬3?O#,U/jk/W TLmZkQ:cqpr.Ve#ǎv{@<[^g%cnoӱ>3&FN)3>LKzT[a5;oZO j2<&uon!ܪuk31lax>Rv뿠\kV+w"ӑv-͒6ύm&kn>ʹ@/|N@"6Uq6'㶞.0W]\U((!GheZџ)Iϧ/_BDW2Ss9=1lVfߠDtlzF=][mo@`"[J-MW[Xz&Ej*canVTꪮ͠k"1ֿ-|}UUy ~O~?ڛzuDBίSf ƹ\=8K^DYzVO25l6/9oAO #ZGX VE}b Yl쾚1Q\|l'|Zy wnno?Aᥫ-;p9qdb݊QX~n~=NJl"&70Bbǣaqψ޼\d>ն\-*ǵܫ~ 8hvT&dK,oODişqekBvV,[[72j[Gٞ|JWڅ.Z e4RiP+ng[b{fLj Utjfbc <6`oR˂zb=F.;SvrP\l_c$`uշ2uGL 2WO&lq0|2_e \Enpq1wJqfӅSd&]8+YH5XQmHE2{\eJ[mvl 8̵idd7XSM]5_mnڭ]e]N Xl0Y fk"|| u^:rgj._RtEk *5^=1?+W [lDfJg *}dk6-G^ΧIB|Bop"WحpMY7ΖIN.s]tclުǢ/xvإE7ahf>f>=5TYgK<ޡݘXճ;jh_+ PJs''&~#e JH|N?YX~f̧#=gNHpދRq]D@-ϯb}ܩvw(v;5-&;;,lJ|N+Zlh.kgN@cn>q ]5vjr.@[lWL+zfݨ{qv7Tʻ|%% ͏}9 tU↫-Lzrw ,:}AUҬU@5Y"QT#QoS>#R΢Z>Ob'%5[]| V6=U}%k58]>Dlj۲E+qzaU{9+^ -)n˗ۙǹLKlG;~nV5I+IKQ_r ںڲƝJMaDښCWی8UՓ}dTo_U}S72ڻ$]}Ouw\*mx*?u똗ЃNZ[UX~WEn7j3ދ*XkZʫc:;M[:x[밴ZSh^BO;}s:{mфl03aDMH-M{% u|)=A\vOǠq17*CYeő2k]{e)G+$S*8ԇ[hŠ5խ~d3,JjY<%|(cY]cSfBq9'vfc%x'&jkoo"b_#BH%FhQǦ~63z,Xk2`2؊e'gdt=]Mw2K[V,@ W)ɨ˔2|+d(٘6镆r%X锸lVV68/Z2YqݝX̜,*i{)MDžk뿈|RӵojK4?Mm/DkLj4V.n6w1CBzO k`@޾{B5zý0:쟂WC`:*?uLpPO0'('P YA[*1z?(kn;s}>"X"6c󷤣Dg&9w"Y~'ƽ>g`-jx937&ʽheSEx*WK=jn̲]Y1.Ŀƻv+(L&|l w b߁TYl+>Mqmz]]@iΚvԟ-by"H1ѝ~UgWjxiⶢÏex ˎ>&JrXV?/Zk2/edʢe^A7 .\^^6%ݑߖRc\]'j^2.F#;,[LcJIPCZkVJQFݿ#]O_Y{[2qk~'GP砵v>6mE} @RO~c}ۃF~N(bw5ů@WXF#nրAIxh&M\z(G&)Xǧ.GMc eUS|雐htWvwwƬ=unkb8K׎[}O=~*+,riη2|i Gb)ҷ"~e8>N%دXz]lh)1Bn%6+2 ,e&m/{<MTVbG ^ZוZN;;>Bͫ&>S'(Ռgi^Srqϭ\k8k.EXnd.sS#HnCE!6߆uyGqarALjHWqZb@c}Wr=,QB1VAݚUJtvO`jנpZŮ6QcOxjlzܨ>~|^;"ft웽]c`.en{rU1* #F[o{cf=sYglH1Nv"gx\k,}8~JJ6 :پݷ ˈ%a-fJ%PY)uH?㺻nDnrVĶXɡ±9VS\ȳ WRK`NO -OlKUUTdՒƫn\ 57V=26rS9׏[r{WˑVN5oUF1.R}PxAKpulw뻿c\Y?M6!(͢Pwii]}l]C;|7 ?/w@&t3ǩM-'YJݘ홿v|@YSG|X)e^[lwSZ]njk@-.t|㚼Zs#udYXikM>8AB;t 9Yi0+~99~⣩!fWk>J)\gSc]}8-{ΣU-8OU]e.%L}W=*,[6 )c!{b-t?s|͟ b#@@0w 'ӱ3~L?|Fل[E|h/c&4 eYulNѵ\)udxwl.Dރh]Y~u~}Oc;E'cz+V[`Ե`=.)nM? X6Q)c_l'[s%fբjOԟ׍t,Νa,n x2X:3.JݝU&+뾚]EF#]nB6~.,CZy+jθkjrn%Y6f[Q-diC+tƯ\elbun*݃wRn |T>.4L,7wLr*T dl+*{(|j yڦ!W~!~Izl?qkí.x ;dC9AGg!F_!5hOņU0 ~݊ VSc1iNin?:0)[9\Ê}zV6*2wZYx_BeLalcH?PK(8>^CIymn¬mSMWħ"ڭdn~N6^MwUe٘c{Ghkk.zcI㮧}]3eQ|Ȓڳ/$ϑ_T|mS#ccc.Q&CH+ű l>6:i+ dֲY̆Lj{3e=m]b㒕#^~?:vܩZoGia>>:gYuJש ۨֈ&|,Jc8U˚B V7qVIŘ%Zz~} != $OG;V˗'";L7D=|a26>y& ]ʣ.t':cy ߘۆ@XU0G"?Wbpc ) kqm~A/^U YrdY9I6{Yf^^(ſ)pjjnĖb^&k\ʹ\NG)_\㰵-%VehǾV{n㞫+Ĩ݋5{[&Md;x5c߲SZHbb_J3P'Kjv555믁u;}?j|O,+ohO:p;`imĺTEJ^i}-'"zBՇ k ప Ey1jRgSְߗ]MlA]lT;XƴksReF9 rC# [*l{ƪ[UuQ+xfN-KMoZEol\|F]Dt9/hLde`djl2ݒk}AR1 6j2.Yp0'7"M埧ZOfxofQZWUJ\q^MD|CKM~γk>J5L>{jk~|MF 7A<MI;:kdT - s*!"?mZ>Ҫn?%lwv=H0P,?|N6v;XݑaVMjﵖF`ی9eCe>uηA^8N-?%~==9yYo8~E2ǫ&{({ ϯkWLik#M|vj`jEIC ]Y NJJ ]sdu>r` w7 H}aNH= Ba*.i䌵ZgRaKI1UmvI'wɵV(чCfml^oX/%0v6=ؗs36t=ZӲ;G;@~)3̬GɦOupY8ԭ+lʷRƬcs%|z1222s͵2 q1)^#`n*ϯ~J@Sןd-9VUEʯβy#)궻/ ,'(y[o ̡֬LųT㦱)򌋆UTzA*[/&CxC}UVurGOnԞ)+3Lo_3!1A" 2Q0a@BP#qR3b`?+!rFX) B&&&!kEw|:U1aGٱC)CX) DdFB&!1?gQ-s\oZLٱL$Hl,HLR"Ȳ,LLqLNG%f<!C w+ꢿccd&Icce6&&EdY&!M> $_*Q]袊+~1d&Ic&&EdY&.\hDVjE}ڻQEwEc$2D?B"Ȳ,"!v_EQBF.y-#lQE}5o_MvCId"Lc!"ȑ/آbr=f5EQEWj(WQ_M~޿uccc$2D!PD,('QQ](.I u`[rHDCk_}occccd/ۉ$H"",]<ڙjEpZ.(6U9NFk?W:&TqAGYeYfj5Ye_keYeeYej5#P6X6666Ic!&&!12!HqL53QԵ2jYcP'&~#HW)rѧO ?C. O?OQ.0?Gx1?MlB1豋/7?_b+ ŊF!FBfH_idIn)Fd#\Or/I5?F6?HC^".JUBU~4,!z<,ǔCYD1w<5lk9(d}LnR^T~e Mg~Y}j4DFyY3'iKG3s:Ef(8J71bRIhVǏOHl_K+vHH㽖'BX?X=bz؏DӷQܔp&IH^+3d)ş4J`Ԓ5VQIi[>JmȞ(K. /l!c4HQ&kǓ z%o~UD'(yj5Ino%-G%6PԷ+S67>D⥻.-[D`))R{u7ζcaإ aź>wŞv8H҈EɉcG%+<-D5-, \v7F^]+SNy_&[q;TiشP/v)P41MЖ $,*OiTDa?XN[ή&%2?0thLL!߽ɔLuw&B&>?_'&98"B?jr:4ZLЖc^nnP%CMFDB-![){VŽF4ZBRO$hT-.Wfb[,s<[^<\>7' ܆lzO$'2s>I)Q4J ) NLKqV$S.F}f?͊E7e~ "סcrT4: TKӾHQ$%6CW'`ʴʸD(KY#f"A 4uN?j.F(IHU wj(Q7W/Е| j,~:ݚ97 47bHUl7^dX=,CkJ2t91HĖV)vc[L*_CS7"(i4HH,Q\Ess,P"ϑWn$ JE!.6F[P1CJƨ6_&cʖ=NVy̙l.V%B46hqY(MYR^آH)&xx\r]2y9Uפ ,I!(D#b#ni5~/.1*2v&ɱsFf6! m!ы?? %>qdO:% cCdg&7J(J#*B]HHy6vjQڇYc]cǷɉx 挝-1i:X Nʶ$>_Ev"h džM ,VEwI.JBd %g |-qf7qMY|(4i=eS46bX(J$i?ϵ+#/EQe=5JC87/xbdW5j|z-ˁ7D23c*1Q[HPsEF0˨dp?ZDQ=0,Y89?FL+ʱMmpt2)iEƈ$GQG+&EXUUbL2BPYmJy*-->H㌷1%yTIe-ƍHZ,]"4]_'OV[ctkfEo-x<L}:ɻ]N="?]br#"-Veƫa^On\ ch4 ALZxؖ )r#3Mv܈&ICK!E(<[A.tݐBTJ:~ؕ!ՏrEvlewk)JjvKRiF*32=%#z<䲦C&yurO+[7,OIݏJ<֬[Ovid`Jđ%-qrF?-IGv,Ǜ,r-J;K=E f#BLk_f%<%A{9Vh[G]}6la۹]l#,lE [ ~\/#$ulI(lDXHY">RfnJǕ6Dz䄼M+lLxP%=]ҥ +(ܑOE}4KCOL'f.;W$ow,U$rF:PQEp?_Mv_4(ⓡI{|F6(!ؔl!mKsS>CmXܝHE!.D3*e(IяnŶw'|9i]hCfJp88xŊmH3^'ӽDԫJhLEeww wHmI=ilCd%{viBVVi)ŭe^̹z g.7#/ȡ'!0[f[)55>Yܴa>1sBݏhk#"șE[FhbKCnR>$j+O$٭2ע"VhJ.ǓC<H5s=+rFmˣ^MRRNZXY,rhfLSBqȵD,=91J5&#RBH'M=R[084IDcX ceM%IAWKܺPoiqiXՊ;F$!٤ё I۱f뺩pKb M2$O6Hԗ#w{Yb<~34$\LD|{KZFLO-=,mܑr\# |kSfɺ )aЉu FLd/0*(ْ$91"k5~UY}DWԑ'΅=f*JQqtj WǏS1!ˑ%LF:pz OpE3gF=*'B0?LJOaG'qntO$Z&Z&{ JFd13lh1ʉdD%?X5FHUlիJ4dzx&lGrcq% ȥ[Բ*(murDkIlɒə2_JBXfK_q,~5f$d)8MK4VIhH ~DD5l^͊ƍBMgN+2AgڻQE}P2Q/R^&dbF9$[Ԉe#,(vI›hW'*D^9=VA9 >*<kBb!*0RgRpFIi4Ic%81Ww"ŹJ,bdsViBKar)B xȌR'rt9Y{)q*e*D G&/ˑcL6%=ȡUފ(̻JHNxLηv42(IHJ2LED!$44(j6J{}AiݒrHO?n,s[_fQzrd'tx?Bt)r̓Ksz]ɵ"qE~MTkФj]Y,Mr{Wԋhc˒+ʪKld¥'48-?UrY-pGȾGG9ez:~ y2zFLe2G$1#1MQ2 e()r=S bNZdazaػ)2XȚ1_.1%7.;2 u|q%r5N>fMnm(o8GآCZy/DB+䌔D0c^fR9إ\P N{yJ2-{GxGyRlEVƑ>QE WnF&ЦGꡏ۲lr!JJŏ($l&?2],Jlw1*!8tP=I!ΉˁEhTƈY)ޢxd\ tZ7| 5Ȍj%١*({`Z iFm*<*y9`"Z|ȓ2fQ#Kq`ڟ8U-Y6fn*t?Wz48826kEHT.wPOuWl"_9 Y8_qC2} u}zgw'!?q,Ue7QBfˑN)kAXƚގJcWEz1?Fl~ G>1Gҕס'mK9qt[ V¿cLOE1Ue)1{5TMiW,4)DnXj,7&B: JMТ$4!mےLkSJ[ى`{bȒ(?e/L-gGkg/mQ%2KUI[notA;#Fțob1Qd؞<.;KF⌛1˲]轊qY}jF(8}hbŎ왪#RDC}/deD$N2KDNr/Yj5FQMᜈhql+b37oo/Dc1"/&d&L!Ye,,,j1R.,%]1cɣQk5gZ19Y 1ԑMOF(سn_kq!1>݌&ɓ&HYeYeFX&Mv`B0tMFnsHS}?ӟȺGϠƈ`VƈcJ)vIlPe k5G/WZ>>>ϥ_'ҧ}'}F}CcOE}}p>D>|\lHG>?C}}1>+X_hH},Xh$x(cLR~✣>EąкqWG]ԟ}D}O)|S]M?:>3>#M}4LɥgLjXJ#cbѱ#Z#vp^Ɗ4 HosެCFdp< LEE%QOs-džOy8(cƘlGhōW]t&n!p_\5Ns7|="R4I4~,4xQ_''i ;!bwsr~E=LZnF&8 A8xR|vfY>EBNE;7'cһTQIh"R=A6+2dz$er5*\-| cQ K&9@VŊƉ)K#cHևT,%DJ I2J1שt%"Hܔujvm Bө(PXuVjOEkR-l"~M^ܽmڻoQm2VK=;t qF]}XCLePCE{Q\ q,̸C|L]Kێ횻Z'oLTء mDq"ǔ'G3Q̏m de'\W2f[qAr8ډNŚ6B=#5{r"cbJ"(P$QEڻQEwe vx#ChbqG]wGJeJjBZ=$i(KfAK4 . lX7}FZ$> ZtrT>ٗ,=1?QLmfzP h|`KŋGޕǐk5cqHQԤ5FhJ&"46EIiy ;՚bR6چ6h\3JROᔣ8szLpTAԑt]$#N:m{܄2*7.b +aʕP)c_s,_&SMijT :+r]l?MQ# uYy<چt_kk+Hu&UKLQէ]CӸKDD}OTb93yrilN.-D>\kWˑU0Ō[&ԅd#sEE6>q]:c-M=yhQ+)M~CIO#s]>Xxxk d4Bp_ckb2з~yNT$P(K+mtLln'\$.pUcWgJ7U &WӽzQV:kRؖi2SEY8Ң]WySL}+ޑkƣI$qC{'\R%E $99)D)pxSWbs+qlH:zOܲ[j-Xٳ)n*4M=ɬK#-ȌDRMr8F7l`裞;_,3mGG4h1zəx'QK4r3UIEڅ]G+/czCJt=FURjճh3I =!Ȳܓ4RFYhT!b揄dr$rkї$UdzI2=bH}j lɃ0Fcoq_64Y7'G6ܪ)y+d^ F5EZH"TqYa 1#D-ˏ)gT,58~O2K\lȧļs|YteԷ# (܏F̋O;(AF̯xŠ+s~v{+W^>5H"*[osȗԯK#/#ɫl 9!3mLQ5{cRZ|=o#ʥ9ɭspQے8<-;d/[(i4FB"2TJf>' tzq#(I|cS3j2Y%Hs#n<]DDCfxGa?P;H~1_Wf6FOhԐYDK(&#))?PF<ǫEq->ɤɗYyRɞ7Fɪ\%ny7%'dUFC#E͑,LXKIB1Q"֗,o#NR0%W.,cXF&+uG_l9v{Y<'+#M-ܖYYN\%&G]&8-ǎ*%^)2NM!d,ݣν ~5s jO1cɬ$pd-L2d#)ƑЅ[rN1:ؚlM.fB.#6}^Pޑ8;2].)YP ډwl%L쉷К-qP竁k97 jB셎%E!b%((ndǒ6z:ݞN 6yYZf`+"GqBɣ}L<(<~ƃXur}4W<0KBFܶ풱'Df)$#&W$i*hͼJզRcbJDZEMOגYgWbh}LffLb9KE,v >%#]Ka&&ح ݞ\P2ؿsh5bӻ<4QLhėPBX#iy!$_زPdٟմYҽp gJF?H,yO1<SK=߭c[A?XץsͼjtFgӭ,"y\I84RG$򤅫;Q2aIB'%(oEIruT0fOԥ}^|MΖ5:3d8鉪O'Zy!KcgfN&Wrbl߶_v7!q!x/̦ V)B'#YxJK ݒŊ צ(;H_"#ƣ'Y6!/Rsdds{"2$ӹdpjdǙDSu{c juyQtɫs~WF\tFr%GOԸm#emT%Q](l㐱LZ073O2;X%?Q?'Bey%Dc2w!."I(:.U̓/;^ǚmno7q2SSo܎$TQ,ĭ2d֑X/-T!mq~Z+1MU1d3,<Ly[Dl'6.' Y)̝jĴeGQ)Y% &?'ldohBl%8y cv%'>Di{oaEHY .5ȫnb7 PDz8x%Ө4"PRDpҢ8"B *N9W:J嗤LJRKp()EOb}Lɏ&C4KܔZ qTlkcȥ<1eFH;r`'X Sؖ~R<&M8#ܾKs7Y%rݲq}nSL{vHN94 iGņy9NgzHoR[&%72&i74"+_ab^GhRI qݳZt]\^GK.swe8:rV9l?+XTYCVOcլեu+6|rm8R+a!]s&l/qѩ^Wqfr i :XM,c0oH[^޲Q!u N9x#in67{F1#cb$œeN/'5=&L!4к4,7'AF(LG^ǑQ2cd=[݋B/Mя=pIɊ#6%;C-Wc%xgc"$JN[r7cx4(S!T 5*1aG'({faMQ=߹M2VHq/̗XMLqLQZ!~쏑l/M6N%'[O܉}؟CxBƢN. e5&%?3E7(iE/b14z4J\rx%/atrE&}$̝p,{88PGKY'KNZ߸ܬ4$JbnkH}D \Z<,gb}5/ eOFV̑r&1zXHɋؓV#d#%QMD(Pdu%(|:D}IbMrB*[ Qu4|Y:9N?cbD#"M6)xVWHŋc6G ;Ct)FLWF9{H7V'^‚ iы|db,SbB85k5,f[;54E+9)x>qfԬ2] jDU"GQuZS䔻2 K8j3`HI{f|G.g<8C4{cx&$!;56 nx/I<8+,('j:PIkh|.1!AFQ]lnD!ӑUcelOSWd&BbgQG܄mK~㉤n,,Qw%OsܝGLDdVۓ^:f,<^ʢ"5D0MvIIeq"vEDVƞ(L5D_~LRl/Hz$> |$ybȾOlGFIsہBg͡lcz\]4zY|&-0HER4ɒ1} &/RࣩMI5(Cђ/tB5Vcf/"d-8#?T`-ؿ~.__<$\ a:k" Q6=4M &XCrd-ؖ3uK&ikG$eҌXm둡Q1-CPBoj0t#M #-ǨR:hQC"Cً.%9"$0$<2Bi0(hA}ōhHfg:G{c"JW*#ܖ7'r1ae(j?.|#Guw0tMqDiFj-.Ld슇M&YfjFj5"_Y^aaR2f.<ls_躙tOWj,ob_kCqQ "6flz3(@Q{]їĺybWoI)[#Տsd}]EF6Ȫ]F% i2P3jKW5cCtMT9!&)3Qf2qsYELM+X̰]tii-/9HEGc'52EO[,8r8:#6-LˎK%`6{Tiyakr܍"{3,)5WŖX/rKzHNCLЉFMbdeBB=bǽ}ֈ?VÜPj9YYii>JD%Pq%zd"xNGuMc܏Kf Kiv&)EZtj&) };QnNKV&쒹Y'2b)ŋj<sCs#nH^#M]Fz'd#I1QT$QFLJĊyT:޷Tٟ/yOTNMieB#!o'F/ߒ#g()- EYcV+N?ٱHOG_/XxLIY\#(!e{QkE)/v#QOd%R_=Z>MS{7z> fnxe!X%S1Mj\ ؅d&<X+(vd*<ݓ*S-Ld4!vcNVϪ5B^,4-e'd0$*0a5E ػKm_2Qee ?nG%%,KsFݣhdZroNݑd+%li(%5A/\ݲ"}##F<7/q Lvh[k/H=b.ɞDj5FLǼuq(rrEjcʼnPdF\Lݢ0wKr(vEv29} u;] ZIF[s&3hu#Qy:4ī4"9{lX,TH21qpͲ/Prr" BwuGNcfJ*V\d %rȬw_emi(!D~ԭi4QPA072t҄8i R}&Ē|IhV_m cȒz].lqc_(qz{C]Q5Uj~4(S2odȩȎIj=L"۷'e] V'=8w}<3'#.N)#i_c #%e:F"Hŧ)lk~ӕ%UCHmňpit"?RRr85ɃJ/Iq|~ȴ4Z7+i(wpQFfm]"rOTHr1 rz83ґޙl-m3tL2 袉R/ ۽ ~ےC9fl"E rKoj26䯒u3hct/W}-8^l8rK2t<[>Hapfob8١oC=T% hur_eڻgZLU-R~iE wOݤ8L[l1'DPٱ~]N9ȋ.$̿+x\PbI:܎H֫TH{G4۶Hqb1qY82c-_& Q:X(ċ؏EKd\䙖n12wQ#ճJd2$JD[u )MYJPcGTTMocZH!,GKlv^O DQ  !1"AQa2q#3BRb r$0@4P`CpSsc%5D?=%:d\O!O4 咷Ilg,_nO؈X9χZ{mVe=ėveIa8|a,.*[Y}#~*B@+5,֟% y) SB gt).%qd=@X= ?լƞA-p }!u ]e-Tϲֽobo%uZ>%p \{Cf>'Ks5_JՊ_HߊFW~+_HߊFW|Wo}#~+/o}+~+Y_Lϊv|Wӳz_Lߊfo3⾙.^5uQgjbbjp/}?ྟ_O/^'}Zx'zwcYٜ+ ٿ;cdoqlXه5G}=54г྅X^|7 N垁O3,,kyWţ?ڴSk;GZgflvj7}_?À 5mC~ Jk4سM!(- /^xWeE^%xJЭ Z///Sӵ3Qg}#~+ߊ'Uִ(P8C%fܢ6ZAΨԪIqp,.}},,VZ{3ʅ1:{3Ϸi9,hB ^0XrPYqxV Ee+E^\Kb*l WUt٢JTʓMaϢgE,| +,*Ao%xWxT6 f`:-ZÅZ- %.E`(xX!p R0<2W5p0a@>1i+5Pqx3bw?yMވYQ|/UϬ IZW(/Z${9,/իV0m^ Я %vBE +^3WOUYs+=׌Z,XE踨1G2 R NgEsIi]ޱ@|We@9Xn}S`U5׼J̩05qn=.E +OoEۓ>*J+Of?o'p,WhJ0[*D]Vi!xZZ(kQ +ΪL+-WU %$hgD+˥HzʇU {1웽,}"W5Z(Wj,0XpXkee5QU@rR V)܅-QUX+z,*.R Ss+/?fE+$V="ea1+BVVW+\nx[~UGEJOnOgj>*?U<^R<*(3||TU3 +E$sm[Dp+iЭujĸI^~BKR.K՘X`Pi~ ]+>AHBʕjw̕=.~^V?ȉ+I\KUPU\Z,1d^j. PW lRt?%;Gux`\ts}:%78JRqފZ|TsC Vm*."Uď5JƂu9\L%Cs7nmr{p}Q*jVnGUKGu>#zeOaXZVJwcU ˥H(G-U@d ۩eacٟ1ϲT@* E. )S} \e@XwU3hf/nE_oE . _٢5+BŽk±M}WZ+`_jV&W9\0rZ{5XrZ^% qTrafW5+nնwj}+‰u9踨K):{хK t/ V(JDvbǗ uW"M Pz^2W묗|VⲸj|VaM9WmVJhszm'9if@^%M:9?渥EI2\9/OEO߂}Vho޷viY {8(nZYRVc=@p s2Q S`XoEj0kcdzt_h}c5f!GWpI8(f ]٪ʅZ(i.&ϚgW @\nxT5.aZV.&,5p*sQqf)kp*\uxUŽ<: y,0  W\ߊq#<]V%eh=Joqp,7K^dE+Q <^7J X^%K.*-}-.Vd0/+ W.&Z,x\JkA;qC3#,ko }U'=U#bj'xVRM/Uɴ[!Z-xB%-'e@sSЍ-Ae\29Z‘PasqmT Yr,yR-q WFkQW==׀s] C^AKi ݼhVWQuwp†5KxCk{qPvzp7I܊2nP[1(3Y%EQZZ3g٦ ^ P}?Օqsk*ad{

+KD5;Jōx5\|m*b2gtW=S{FyE,3)sjyB%NGU 074(6Qrʟ5Yi =TeYsŽKՕ%qfGj,rNi8k8'iv+x+c ]]ށfR:Z ^VRco9xG~P-T SeIeA@ʐمT;Z~ ƦVxJaxTj6*MV,Ƿe}+Yk9XPr Xm˅)xg&o[\N+x}!a쾉ʐÕ "i>c1D |Q}ڭ2'( hUsKZR?Vecم U+/+Wx-k3\Ǫ+WOY:j=^a rNADuk7hi.szPR?yc>/rGLɄ?ÒW|1!=T46AV\epW9*0O%s)` =Թuf79y{:j9F]W4PO@@`1ꢣ \ JQfJ%GTw͓E'xN8fʀ0!˰ީ\tu4,gT 9'xZ%#k>A`4(!hz,[_Qgv|&xWCVjxSsJJ\Mʺв +믡qXW(%PHw/ j3T[&B9WS楸 9-Vg^"KUZrZ٢5x{!/Wѕ ZђIaqS^桮S-2g1d?%CKڽn= /J>֬%kZHkNIJ<>y+7ħrӅ.9mu NU?k%Vv+;E_WU1+ o= թ.BohX+$UI\ %[Yw>7,m !f!h+\P XJ+VsXEkL-R vqUgpЭ0 KU,Te-V^r+G{2\.U_a+Y?IX'dB x Xl,u\Cڳ h? GIMIrTn>k @h0V*OiW^*wcX@e(ϙD\آԄ h[mTDvW_oY|/w !uz)R^WUYxV},R{g-YW/Sz .%"Ɯ4.'~ uV .(5# 5eTt4jSh5S^ɪֳ!qMǹy'𡬄Ir@xjp.sS?no%6\2P:d5=#|X̝gV! wx굦ҷAq gVCڸuRO]\4pw\T K?$-6sj8{'vϔ{E3 L[eVbfީEq@ *tZ B8L,j%Zj㫛 CýTg7ahZ{u/"_L5GX_MQ[t|*Y~GqY#.0{,UzQ(R ФP)ܸ)kU \u ,rc]VeN^)PjϚSRJ,)aJmv+|LD"xUSkJjL&Nx)e nw=CM.>-2y/t`j{ S88ӬLymZ˷nЪSaTT3{uVWjGUt\Mi [E=rKT}UCPݞ}TM60k9f7^\ό#RڭuMpפWiT`02k{JqpB+@ 7(k\NfYfEqVaŠ.2%66)So\MbU^YuXa\_I wE"\tQxw (vH|2ھAiwX,)Z^*?}ViWѦE/FSPUot(:˗6,UҸʴm]ߨ@ `}.PW9*T;N+f{B6spOg.'4 գ NwzAςbˮY )лu@QN;ic Wu-( `/[ q+UQ%<58ybX> ?\" .Yq*wn=`oP0?rT7}UUG+Pz#fט_T$Nk+Ϫ~+Wp\*nk!a‹myq#fmT\{,TZ*.-@^7){ E2EsKKz4إ@.FdΒU[MϙW?v|:pm ;j:-nV<xx}+jU+\Eྉx_**Ʊ)%7-Bj?8Ehkrmuo$-oh*<τk}JC)q5_jQS墺}J~ wAqiwO;,x^]e+7'9uBLYUPۅJ.S*o+_D[g/ !m=6*eЈ汩QY. 0'_o IRp;~߉}"?Ҙ}X1WYWIĸ@%K]XB}uQ1׈cJMLuwVS}&pcejݕQXSof,RP)LQk=}UwXUz-OM'޳/\L|WJge}e}" T[ Y!xo>Kx F\NWJ!A=йúp]5ki> Ri+ WП7,,;=TZVA rJWz1Cj`qW^[UbAFV_)߶* ˒7PqM21p;nWǔ,lc5 pz. P w-WSeB+!d PxԘXcWZhY@Z9j:Qycx*Ju;D'1k@侇ţq†!?QՍrB:ʹ9\ׅ@7*I+p4uO>(!MF-nĩ#ZQvUahY(5j 5p% hBq.2cUt톏U?kDE DOc7R[NWA?iUm@^{TBhV6F3/w^hxwx*mySY~ l澅qwf/a o^oJ@ff K/;s\:  *^/X m='GZBz5cgyM(h/O_D.=Og.7 /aXٚJ6Kмl+ = 4\|6vpScGP/ Jl~굵OWn?|S\W09`EwOu u2pF*7J^ K|ʜ个]TPshq~%E0zw."ZF{uEMz,0hodOg"?uq;Ss>+c\ DHui=J lϑS(c 8lt*15F+x{NU-:}U6ȅ?O}V"Bjzs%xܰPkտ( xR^C zZd M;TRa'Vb>jB R2nM! *Z$:~F?kW_WW?M G&n4h_6mki}5ZD/kAw aeW*|H@ٞˉկྯL|s rTZe>qz)<e`cמ#ؑ=Ͷ49-q +l/kzQmȔw[ I]Ŗ9jY0cO7LY v_MJhV3ѪڿVn4V9P+]kGf;(5|±Q+^W > AsG\D|VZ=nKө+S@P!*oecKDy߅ܰ)o?ڢ׻Lx@̩40W B<ck|mF.:/yZ7-T>eq J7-ZP>{u+y0OuijQ nYM4Ǭ~?O@~ ].YcB#-sodWG辔QbV*IYZ\<ʓH0دpV+y>-!tZEF&p 1XcW5A Zwy-g٪xW|_LV 7)7HVjC*w2Rs}\+5_ŊA>kyJ>n^!M柴Ԥ[hRT}qs I'fm-&TPzKd,6:Ԩ )4P XTsAw\{5 s_KTyT_?7_a{ʎo'G%omZ]\5XoTqَ 2?@u \Yk!})>\ ?y/RTTC/^,o5dz⡴PTWn{"G@ʆakS ,ᾪF>KW;GA],n w}By>AcgySh+sWTݥ_冿ԯрwSsc upUpeK6=Wo~]XnU¢UUeCj~*.U7K]L;~j*Uu*˖%x]?Qwah0~ !ŕTIYW0T"Vp7ⷤ89! pe=eqKAJ%;T}5^,+.XRK\f,nBKp Ǟ'qNV| ~qV͝p 5 _V0[>+!J-5 eǺ0|SsqHuKʵXk+S\BOT.h怒c\GV'PTZ;4Q;;B76t-Y9ԡ?y@3(h\A!b~L'WcQ z,huo*?BQ^ƺ<ջG]ycC~hqUzB}1+~qoWhE]љ@7n>Nj.2 k+ie} K;nVk{XMK3Ǡl5@c|)%TQQrວ_BG,,RzN탳v 'WI}6fֳ 7W)Rx;+wx*nRZ>+S{%>=H1_MrV\ &~mVZ 9sF tsA,,<`_Mr2 V+({JXh?+ ՚K.|;/>n`%n \Ml0p`Pe>>`g+PG|:URǴT:@TxEGSuu10njWҞJrΪ6|S4Z,5Z Z4_i?̐y,^&Qj>0\M^!rV`4[-q W !kFϒCyJt*֩u [oCK{oyOiGKK芿}YZzL\,IV6d+{˪jYs6ʸSsl+YENϱ9Tƴt!K[Aq8T0#u(bV># Vw@ajVJG7)uC%[M;2ܨ o?qE>xZS#+*֭GD-ۋ^W[|)"TmR>=<Eea{jS tj-{GXj\;(Y{tP,qx/sy_FZ|d X#Hu\4<(p W\/W;=сT96U!{e窆REJyaAǢAkYpE4SG2#iר Ao NByQq>j,Y>kY+V/> )QcIamaN?}[CB˾ yLȁܨ0ebpSӚ\ sQ1{>af]9YM+sF;Mo䤭,\IUM0ษa/= l?~N3?v[h~ #Vjl|;PlUr:.^cg梽zt`?5X=9*xp^YSZy`,exjSrW(&h-QR,Jo6OrIQ`)hH$yaIx\#(s\|cܳNq4|W} fz*4ϙXkoT>;z5zE-gfy1K=!{#YIR\yXv m `G@qʩu0V"G/n&*yYсO/RO^V]F[JVm#3s^sԋݪjqJJJǼ\;e m}Uƫcqq|ᇡYWsX)~^z(}2%Kˍ}fW0C DQ ]_Mj}d(kOepµ|T DE.~;1>xP0Yw,x<k \l6Lt !T @x _I{]|` K\1-6Fj0zuV;{`W: uZ2{wD%iq>%hȫ1L쩾w:h>x[+7ȯq^ʹ3+츘Gkç+7|VV\)!Ec#]w'zOR}BOr!q E Jlg6+K1,k=)/`sm*C[JGr#--kuJlɷ\*5 =3#Pʖ,TiUk/^ > =OG;Oo1΀m$iO-˗pϒ}R|QJRd\a \NpzʆST ps} Gr&:3=L);S[I,q^*CIcW'UίF ].R)8T=!Kgo 5J=I\.n6P9 EZ~PvfxXaVмs vgk[aT7dWp,h Ol/Q)um+.^Ƙ?9F {=02z +CMfO+Uͥw5cV(;q6:+wRyq2Tڷ"ߜ5pBkc(-V,{#4.#(澯x0-/1O%c6wjmrD@Ty@L,myBڵ ׷ͫs]ՖWQH|H@+( ye;)ܸ]D?[R>oD)yWrfQn -CU^欧L[ʁ 85HEq7I\/{~굖4i<ԗ]eN&uO5m6=kLB/luLjoD\U?m#GHy)ݮ:cজ|VZߊE@Yp })-jE +i PvjGX{ѣ+E ıD1ڸaefIu(QQ{x[wkü\"cT y[ ľ>AGނ)^jc,mA⋍J!RZ[Z_Bq*ZvB{ʆ]uCh,cX{g{ͥiUިE'Yi:yD/ykey(PsK==T:Bl0W z){=^[@w$/?޴e^z}%*WU m=7L/uCqYӆ1-c^'rث;sMA`EG97t%++ QE&HYc56hw2 2<[ʹkt.9:^?KhT)廟N}o[ /JW'KϨR%WUV5S)ޞ{ߔ[ݱ);hR+ X0EX$ :r9+K{+[1긊 -SVnF92SjJ] m0Uے;r1WwV7N{) `Q}F({rQ;ꦓ|2Ty^,Q>W4AFzo_Tv]+]aobSuBO`2}`jM[늓}h:BcG$, cK~ +@ZֱݚҮ3t)ug9:n5gRv<0><,\# t(OR4?hڴׁtf%])OV;mM'^@6.ݮ(_DHG>K[}< Af{)8!{p݂@ҕ) V ~5Ol‹JEL,4w+MP$y)*;ԫil-hJ+n>za[o/ Gw5uJO/mԪ9+wPH2i8wTwo.:Tj\܏vϴ QV>% w0:'j U!M;$ceHHvޱ*Yp So7 A/Q.u,keNZb:IRʅ[ޣE>J\5GE:..h s3Z+Hm sNF /P/qT l=%{d}PVM?bA>aX \s!GE=?ۃT>˥az@A,<*)j[*;Zk \ʐpUQ\l\~$F<׼ۺ=.ڡ1Wa@өJ^ƶxF+ܷu+1+dyFO@ob9\}?^ZLjY6NKޞ 29ħ4Z enO7 ~[I|tWzյ2Xh'꒮`m1啼RPҸtl*V%i?hbc"#̬~ Mb~tN G92?u*~mrf8 @pP@oX 1\\*|%pEFGC`v W q{Ev/yUޅx^DB5E5ZrPI1\HB̫ZI!nHjC{XWL~:-$u-*6.o(Sin;{c8r"KRmKG2(Vl}u?@SOwNy%,7^&4{XqG(2b;P@!ak 3oZُ+(Tz縒z",qrV)CyBa>hSHOqBg ߷$Eh: S]NfcnKeaoK`k{TL>~ {yqw9pE>C+$uGfam9-KQb{ZݙC.O;):|TS+Y>:TSA{c4y:o93oj @r_Hn gOky@n_da|h rt 䤈VލO,"E,̬!xe%qpW!T'qQuCsp7Qv/|vB1_5okp{qͪߛ(ED?[Jw{[y}]RkZЉ}E:Ƞ&TTnzU HF"[֭P]W  q ExKE-h_XZ:BkMRݝ?xuF?uP<_Q_H(f3̵{ҧ媺4v|Qm:7P;3YpoY| Zekaha*~j2?4oW聩]og-w`&4~2 aH+'uP5CՊdMܭY ĥ1u\RU^VڛhCMJW?g.?WT|r dIMڎtd"_[b_>Kp:Nyo*l֛'EJ୤n_B&+( acjoAʳ Rgq"[Ta=ʃǶ?Oڌ^hD}YuZ˰&yw`r%pI ,0Ԁ墅)ṷ̈GxW@V2MqM{iBxF<:cVMf y:- ~֩A6y#n{؋Ua* ?! w\^\S,,sQ_oi{}M-h{5B'4:6gXsZ~TΐG WSԩL+epsy,:X@ ^Za|׈z(!p,7Ԩ޴{,%p.^g cZ)+yQͫIǽ8A*7;?kec{5 mOq{@HBG4Ն6[tƐQ;ΣxKΉPfk{ŊͮQae@_E0"{AAr+ q5楍&z.t[FpVP`Ʋ/zdD9<3̩zZv0 "'ꇾVLv:V ;aA= Ob[hZZfKq@n|)c ; P/m ]kB=F 4y,mS?v^Y(޵fT|l/,opnܷO޼~򙳱Wy†^H ?W=FehWoP׾?v)e!+Ojj]AL<(drxF9ݚQGe1ԕhS&Ԩg^{(;+)I$%b[>†X ~׻JWjkq ]N}. 82j\4-⭹.7g\]rtO[LQIjTVòܦ*mUB46|R^jOKpѢ7?"緋. +E EfX\";sH‹9@1QWVHW}o&浸ts*l hpNc䎮l+02HC_wP/`@\u\U:.*mNth$N>ٶgV%pUzBnT9+E7c֩p axj[JW bT=Lr!Z_KQLu¹%/ֱWwV, =HܸjZN)=|T?yF@  yUqW9Kc;sSVxVl}F&_PRGc mo2XEƨ t%F9 (L}-c* J'CahVCZNkL8Fsuʾ돞Q rQ VTfQ!q~̹vSuá(Bn&  >+  z\*E'D_w8a;c?W|ԓ\ J>͝~~J)aZړw+ͬSmLZtbW|-V>!aA:u{3=^9\- p޹DS4K,J3de y ?UrN1+xàƺ&|5V Ӿ/epі坥Z}wSʛBSStF>0.=dj*T/w.,og,|SߊYW>TktRǖT~ KGEVi;6ʴԨU>(Z%e\V(2:Kݗujk B,\bTS;.=kP|}8U4ݩ:eD+wk¼AuY^?.3Vm(.#+fOEs^ %6 ד΋S팖tʴuxaE5L3Qa*vģu7ȺWY 3)(?yє-Pr^AB鉻ER $`٩YG褹kcExʇ8hV.>iΩXny<7ۅ h#U&.F)U| XV?kklh8~%mwi%E2zvJPaKr]'y?~@FkK X1=^fmq=Ղ\g7)t9\ZA*]ƟE!e\- V{ $RB޸ql@n@7uΚEA5QI<ob&T* Tb? A{CL6 4cNj=ٮ^NOsv$:VE%̢U2"mMR~߉eϋӢz黚Tys5ee o'yby'a:4 V%.7:v0ž2ӻ7++5vw}F0ԅ;)TԆ7^zbuSjV)o .,T(=[w2Mly":1%MESW ,&}#f\C "M&}ѡ@O.~\v}P!SZ̭;\FRDR`Gi}@@1€;Bq+`U`hݷQ0s6 ׹4E$ |>TYZ6QI6.Z{+p5᠎a>0׾H$YVS! `hԩڮGT(?UҼV RU=Labk kij'T?|QOm;K{aiQYRAtQgs)uNqkN}O=zJ,g&Ov׶6v8 ͦ<#UiФOAV)TwIJ^k6jz&{7 ! Tҩ`XKXP9?5IRMjW *g:䫞 q y]Sfm>(e@Pڔ\C;CVZyT%pC+\ ԭn=8Xiq쾎<ܸXЫC 窇hQM)Wࡼ) q!hR_5\z \%nUa߼mJz.oZ+w-c?T]eUc{h,k}_/u7(u {߂x+rzGZg޻S4~0~sO`F*ObCtTy~LOEv&;.W͎_Uד"OuerxUްqD){a 5Ta?.6lJf=-L.n|h;?i]-_9?'U{V:ݱ!&T~-̺Ӟ\Ӷ/ hq l!d?g(mۤ/wNHZ_ vIM:IV209jRVd#~pO|r%noZ}Zށo4[ZO%ZC4Nb~EuMFfea]V(v% _T_Krɗ}䮯T3\MCT#fΕ@P>V8Oi*IШgQl;m ^(%Ŵjb_CTP(Xӄd5qNE.׺y\D|0~qX{q;[ PywWK\.lhC_Jm:9."r5bVmƒZߺs4腎pլjSmEe\U.'Ԣ~{BxJ}= 4zXocSw3yJ'I\U݌ydS>aK@XP/|bUp١ 6z\*"ѶCh>9,]Qk\Q IƮ\miep^aQ=u?߿пlú9FöG<hFQSL'=ʲ HwQs *z#?=˺V=SQ%Z~kc\%p[ *j3ɪ>j7^3!dUJߛ* [ԉ%K)Owk^G`5j8OW_B_jgܬjd+^FS:,l/Z-JQȼQh(@?x$#dۨgى^!TO)8Hw愾sG;1^lHF|w[_IC׎ڸUz:PGS%p2HP6f6s)ХJ=kSm߼eC5?HwEKG—TqV)  ZTVpE#gkGj tmnC )s6O.8u]IXj\VhvryeCvpڨX,{5{Fğ% t@ժ}ւXHxX(3.O*X5{=F1aԸaa\W5s慠|gW!b*@]Tnþ7q-nֳBُ5&>++^%&vx=lz풓ia0ۘVKT~$5^;!cla?z lS2!BORDW?N^1k7<\:z]q6 :Vk_y&"9~*>Q^I6 CAKY>k煚`}zzVh HgsGv⮐;VyS{t蒯}Wy*Bu\u-'/}'tg5k{}QѺ*[So9]Z)o>EE}P丩|~ҽs*_i7*Z*3X~h}Ҧ=fP-#Bm[ZeGpy};+?9nyW5!kz uvNxvc<@Wﺢ,tS0;F2ze@Wm.:^64PZ]^e$9{-x.CfZUف[5f/u'1ۨYy?Fuì3-Sf*R?uʞp5kvگ" ٵ  ӨbigΘTLFj'Kph7͟fi}VP[6Zp@꡾UQrW7$V5[ͥVvz5 \pJǐX!eVFoQ%5rAתuڙ+LHyLizl9\.oד倸0G;W(2yJ|^5'EtSqoa 5^#fW`\{Ty/sr5e[sr;nͳ8 +LM`5umůAnEm2Gmvw{&~n]T]C|ʚ7<ѧRgnj +sKgqXtWUuEsKPx)CȤ>+ݰ}P@t6uq+wMუD){.1EzvaFʱPS+Q}+grd2^a[m1ˉמp1W/yROy7+OeG8^CZ2>`PΟ.@ٯo+\6B:|+6 ;=Bpj 8_UU۰I'lpz~Q:e G"S鹙М .*PԭPGWۘAJV;+;(i5Em}}Uh:ap2SQ~eqsc\{/K>*h]2r.Ct-{~|AֻôR;Ui^Ĺ G8x#+~6\/tNK\!%JP<DZ2`e ;]v`!ShMԫi.U>E_5.)eG~跀g5WgQ/sI.'J%@Ӳ`ʀPDk*4UI^$OWq4 4Z-?gOR)S ;VO)_ZpRq^tG~"ni NzWmoAWU|svIk6 BԻC->BJfUYU6O)8+]CyAA zRϓ!ÛrԪ{]s{}7+Ikr z淺{K}W'T2Q򕃞Ԗ_ 5E6;FX:+JB:J<\ÞLʚZ9}Ho2幠Z*)PscB ݴOmCL!:7 IV *-mbkCql+†fpZ,Wp#?.3{Υ?y{-AkϚ>eۏU!s%]r \(&p."tP:} ƛKXZ4Z~qDxiOjKǑ{UrJlЭz k]I }K E'Sn[֦~ r٩Gl,o~*L|W!o?s[Ѭ*=w4ЯnϳE?4cȫl%ߺV&?0ҙ\i\*Ai\l^Ԭ~#=W}%{}mݕ+w~Ug΄K5_T~64P8jVMVݼ^J*V>C 5VK' ~+H\9 šxÏlꡍj}T}W@R8جD=y  Wm;U&z7=_4;ߚ|TwLjhԸʊz{Ixg]Re9+jϲ3BYc6k^]鮦F~<\FB~NM=<.'!NOdSkix@ MIrc[|Ώ:!m; $ӺQs*6Y=V#+TVEWU5-LdQ+'踞aIBN䧚?ƞK@Q0%%]pm:`D3e &TՃ{TóZ?p|ފǒF^![Ii&wa2y)Oܧ9s @$ |e]WYg]m-WعTH }GI*3䋣bBꡌIY{(mM6ZR5BXdA;)\Rƛ[JueZN9:l̉_⭱7Cv]H+E\5YrwQQSc;ʎ ? Wį@^lk?pIW~4)SnS\%\&Mf;oC)8M~ҏRk{i~ʽ3͏};-G!EFy{պ)J^9ETBw }Q8}cB jsōtD5HU5.<859xjSM=Rlj>'tMh :cI싌ZgۆD5O`ЬWl55g-]1Q`jOTKixq DJ$# 귷fG5D 8#ul5Din#[^lDz۪jQ> ;#-=Q{Yc]+}_4bOPMW]qLu\gs^O +Ls3hu؅m,vǚ 2c L0VĹw[NJNsE7d|K2[HլF<_Ti w63w%vEMn>k޸uYUs[*P sFtE4}]'({Z~HXς,?YYhi~Kzx@OeQd+G];NaÄsFIăֲiS%`nw.#;edrkuA cHntݟAm{ OٝA8֮ΪtwsslwCO,,Ht\%Uϻjlwy&wd҇<\CEу fz $t[∠ʐ1j MD@ g4I`m&G"XU$N?Qv@!R}GXDվ>{݌ Za[*)yoV92[paPNhA"sҍ]Sxxsےw{)Ue!LxKt1_0s2U۽;Sxb>zlTXwd!Hg5< FF4vMƓ-'4b 'S̮qiT@P0`C\_+gsˢNMF [ƽżY6n"G9`h B0Jk*Rx.~Ŵ<5k֊O'4bΕn˳x ꔋV6[Z>[q)R±7՛9~odEġ'fkVJ䤘e7 {J-N3ͩe .rV̫wtY!n#mTMרTz%LgGE^UEB{%C(\&RsY(vH's(SwOWs>򵍳HAx=75y} \Dϒ3m'yogIUÛTQ^zؽOO/>ݴ|_)OkSmF yR$ipcĸG=a r0+9+%ѦPu[? ?-c<_tV*r#WmCTsuPZ^-m1L7l(?`a ]P3m-rٚaZ8DϢ+mv(HpPs&>)3m7@=qcA#MFi3'n^t74__.֩M@1?cC3Z9eSi.{|Ί Qb5[u(4Rf]4RyI0 ڳZǯ]MF.l5y_6(ݼMW2Oݟ[0xP|9Nkæqh7"E<8Lé7_@Do"FvX~J-B )?xiYu丁 )F<?vֻ1P!ٕh}Sń (҇L]˯$x.qjz'W5%G.\ѩp"swEsiP C.Cspcq@ט5kUv=ZK蛄yAֆ8sW )jQc:k|. im^[-skݬj4S;dsWm5l i-<^yDԣh"E3R6|ԊgK%]VX߂<޷ujOJt²m! Eg^ꐧLtES91+ܲ?^:#l4Ēfz,'QcM-ݷ;ojZ1{3.襕iکdc{I>"0ǚr!CDE:Eg|y,փj>qmFuD֬:\Diь_5k-dE(4m I;zI\eYIA˪q]}ot(څ*5euI=J&8TnrPq{ZuTJu\u#53nP( /ZngTy$HWe:ÌGDY\-Sۀːtl}~+|Qt#y+^ M6S\]s89xϪ}b֒qeFˣ[nc–wpbx Jnmt-`1e:+6k[V|ݗD-qt=S&F\dy/Q~ܸS1>hU˞jתfc7P"˒߷T ƩSLLx rb-8Y>Kz “nitHgnܫkԭU(8 ^RrS[O䝚I]2g8/䷻yieXNj#ufh^ʒtG/Ej&ЃY,oCwihj}U ikjHS%<3﨨MP5+q2WlӔOe1ѲZڮV2gגuCM*q#}gq›$9Rݔ?ܣt"4veîJ;ϩPrڶ~ű, U=cU]v>ǙOkRvwp,nE/lSz*ƥl?A:26td)IȀg5HL7L.rHVLj/ }P6z+X8M.*[Lm&@# Ƨp pgR4m3 ϒhݘ#" mi~ךeuWIyGh{eGhm5t$7l* /Sfϳl)ֵ?[wx\o5Zn\KM٪֊l|䱢ۛG[hpa[c⸞CWU^VVV>jV1撷l|OE:J+;@wkq\\\/Zdv9-xe:9%}I츝' w\u}l8Y*)0u/Vjy)5 9r՗[#5*m_g?)mM$wN`7OYVo.]vOH ᛰxw)By+[PLn^E\]Eî9-p!SCKYÀ|QMԜA~ݰ~]53iR$CJ_ϥU0na?e w/m:|WJsşPK|9"I'lnԇL_0/?7',o⮦Zh\1'Ϛ%#Dڹ[LI(ܣi_twnG"|J[6VQPgpFʖEGiMx\/qSUC1?1Dob kr _O. i.&ɇ p[BrSmA1"ۍ'W0O/Ĩp.Ğ ;t t o5 vDe_,h&YpkyiW1}p6Z;BV!Inr} &cYFo09蠲*2psF^uG /kąuAGm{9oClݟh[e!Uf,km{pJӳ?46QK S(?68R"&Fzl69w`ߍ 'R{ı)9((>g(S킰!/!;6D-O'l߲iԫi]R#?"m`\ly*^,?̩Mjdj7k䢕?iIcB+MV%*aXz ?Mn(УdA䯭Pj{.! u=`(eOʰ0#Pw] w'9Qoه&YJC^2W7#ZvܫUkby~ا67hgOe ,s'SCkNͧinvJ15kl9K"-S6htq 3űūn#S?9D W"%6+E4id"ο T9Ӌ;ƁX0]% ԏ3x[>Y[GA6Z!d²of3Z[ăE*L:^'8sϙS q!kHHwNHSE5+5`ApGH*LMuMۮm敟|}z-0#O AUs>._q xKv2ꃞ|%Eu TRxI N=@&4y R]grE>DͩDi w_OI*kZ9 %:H.o{ WL`骇Ļ8"N<<)UvVZ\rzGA7*_6mGZ?nFqš6ND^ߊӱQEj 6~Oڜ2?t[)PCƻxmq(b6 ]Lyw vFQo)s[3&և2^).##DSi1}aJžXvUm[?S?} 1Ωpo>-1:[OjAf''v:R-k\;^(ӤddpV./GS. [SFԨͅ*[jBNUn vj6K^o7\%Øfw-e ^UjNɽ5LN~䋛BL0%NQ[PmM?Jc+x/]Q 7t9(j9s2c; κwP8F[Ԁ =Swhsc kZG5tA,S]]|'ǗD'iN 0B7ݤ5^~j'H UJv˱/ 66k*ćOM9GidFʈ4*d ?tFy&ҧ \>RG欩O{own/v-c~юqmEFuʎxXUʛ;ݗ9A47u|9&c{ցn۵XjZTSmòw.?܏2WC jv4c}T hYvS*@WL*-owEP6w:^r丿{s-{ TUKFgGꭢ{+ t:h8:ON3R2@c⢥:Y-ۦ%5> 1[Qm/"xZ2D7♈TKIf'?G 珺з/$x-79}]Qp9h-ϡEMk9#l>'Eή-8 Ap9zobgZڭŅF :?AL)5|}#1c.ksNS/.F7gUhL^kH;] oc)u&nCf~ wE.ɿN*fMTx"ڮ.6襁=:*t[";ΡngjG.cxrA4dOLr[l8Hǚq$$ 3)=Qܑ*OA!-v.VŪIt4UE:BSJ21Q>uV]3 WvxafSh,v:>AsN}6[E1&}]n9i}ɻ-ޚ`TҫP5V{ˈdL*hѦ˰oq`rݓ2RJtz" Xۼ 쏬y~GeOhvųj3j@5T]M7\=Zl>bڃN^8ad Iu<;h#BG){:S?{<(>Z+ϺԸ'.J)C(5 X>54Y?^teM:CR lt Fv+jmW@Z)4d^;D8CgV\+Ge\L Ǝhмwj@t'Umb)Ǣ`ڶ֟U\IW}vd*STrnU{u~Rkᢊ;6:^J'x'BmCmc&9' tsp~ ylzE4;$Ӝޓ@UGTHWWpN:($Ԡk4Vc`+h${9ΚhI<95(>쉳+Z2|"-'xoq]կ#':&%ce ʲ^~yNowcT 3ӱ"#8Np-T=EI0sD2ß5s?i0Lfuj̠ƈd k[9 dO\C΋uJ &EK"|maPS??9CCiČOʁ L k=rSMR~zT7 +j/cse> }pj;;oq[*6:S}ѧD k: Y( {ϲ)r7Ho*n &7+ji?y% /# nSN㫈1`h$hZMa{h>}fNATjF<E9v/o:OnS{Sx|Tߠڰńk1`Ds)z\r Bh!zlY2nUq'iUJ͙׫Uq3 "<.vtqV٘ - 9쩾V ៊5 FdD~MCۼgXe@y~{ڐNsO\#m0[‡Lh렀xp}k]x;M\9wNe*uK>*M3nnxˢF9߂ `HR-sF  %04s6}㭒N,?"jz#ո+n9LUo Swʛ[vVh{[m4 Tjw.6]T0srMUmݞ So>jA,ZrzWN`r(mn9=tTnE0RqtNqNJH2h5.I|s _?:F@+,&3$L ''>'#|@rڠ Loױ2|<skGNT+Pc)0 gl57K]Rɘ':O_`nWJbBta6]"`z_ZH%6~R".&nv],>ꄇ#${@IV# #[3曳EMkax_%~YNps9S0nmj\ 5\cSZ4GTT vr@BqZu\7<,$HUށ{ 5tM݄j4MO[ ig}:\SÁN{^u!m.&Sً9e_֦8\Trw# Z(B}w8FB𷮯ڶWg oe[Hw+.fhuwtvh>jʷAL,0#e~z6{;TdGErjl:zڶ~dzv*<Ю2ЫyА0ks݄RzFSTS;"yRFωΟN Dk vqU u}c*?N>}Z)wsqRR> MGSʶ7n!Y[{ ܵ\_]N;ԉ ioo;z&zδ iΈs} U{0tG7'>wG=hۇXZΈOJqu7uP. ERK֒ >wq:Ù1Q8m,sKq7T_@0CÎ|Us?L:!{4jR-ųNYe5136nb [D %8;j949ϟ{KHFzdG#\ͥ˒i|S0s?2vj"GWt·΁B4|ݍޒJvl1窚RԒwV&#!fe }UZx~+A,ș?[0F5žyBꅸ1SJlMeXnLq{dkc_JZވ\uǚڟh@M#$CGS s xx :X`.&:\T;@f9=Bkq9:cEQUN)4eMc)VAm֞\5޹5CB}&ma87@iv3YLTvmesi0f[{e"as=xyuEӟ"f9!}$.Lَ(`@'SvZ[׺e͖n +ZI5-s:ӬG(SDvVcUNyiӪ9_X. i|BЮ N{bO0T./c.=`aYMX(Gh) qyhp-*iM}k@8/`诨s`@ʛM(mW huSدuޘPmrѭ?vfJ%@k\Th ,d#J;iq:' CTg:_QKcLwOay?K$ESie [fZci//Y߽W*5_잉WAz!e[hsJN!%@p=tLL a|͘7wiivM8wDmT]Uimg(6vn2Jc"\Z=[sEze>*AFE=aEG2H& A<6Yxwy1fE O5 S~KzOLݖpiwVVh#eٗFMeX',Πlh?tN,bC5*XS֖z5-1$5!:8 s A۬((>ќdgD&ߵ0; AN;Ԟ+|X [P` 跏R*In*^Gj:BF a'@I2Y %7ßRcT[}zO̟M5_r3^#XB6֧of99)lg]Ekl· DgNGA~ ͠s·YMkϟeOwLPw_8S&pFMՁ\*;jۉ~Bo"ź;(sy?XZGuNsG6M{NvH΄Ou.e m7E iK~ӣ?ktn% }!q !?a;@2Qv7U@v1N-iO qd]L)hGg( , `0OGH?m6 Z5D;>uJ=™ohBگߵPUXz,`mhϨ:pi4l{./|Ӻ7.Wck-qV.mGu{M8]C[ɿtR Usͮl9s+3ވ3>ܬi%GpcrU?kuG/x;5Z$\/'D^.<49U뢚eFRp @gEPTW lۚnZXgFs|/$mc\ }bhQw2*Lf5jq\8dIJw x[TqTSBÐFI9;C͓TN˃3j,ppˎ>Z5mBilegHws7ŕ `]i`mOmgx`+y:]@'Sbbc*5*>EŹʮM: wisOTAt7Hnykb&#|76B.e&?$:Z7f8H q;wN"!΅+V">>h6&;ĺ4}H`'oݖͥ7e>NsSkPsEǭW7g%w4jEVDFzOqTi9is -fL5:[ucT$ZnsD'ͶRn>]i/@4Q67.kxeN%^T{KNN=W hqHT|۶iDdl-,NH-75O%o1?Pg QPTp}h^Vz3[g%dKw),{%Bΰd.AFG'?JKޞBU;~۰ٙ!-w>%VW{P6n;>t{ck)#F< z@uX5'v]6~=8Ij;9@rq :~ótL*pϿeei`{?^F.Mvaѐ/T[A#9ܽT78T9aj 3>nvn[E< u\O#Zһ4Z-끴k : Ys>*ClU=SŭY^o5*4ST)}@t.fD!p" sO40un* y {~I2t*fZ$SdhIк;Ř"1:;EZrDSƪ&CNBknW\'ZJm ,s M5)ojnsiB6:-a]P*k)kkhTF_\J1HVﭖLcC`6~+w,eG<(+=<%A1+2fƕRP]U4D`-.cG>(jGnmJtjޓM \v7Q|_MuGwK\Z#%Ӧc.oK+Mz+2b3)ҭ#{۩ԿSUVl?؄l.o^\;%} % d;Nerz]w6Јض:8o%9QOgc{]Ezr~ ,U j;Cֽ^Ovϴ;[y\y:`(nKt%\iE hN1q9loWc fV`y ˵䁦R61*S^嶟I&j iOCklk$|S]RN~jl,^BSX)kua{;0x?Riy12|׺lyϟkdwN `~ƹUGV01|rsnB>NkZFq-GK1mG@. 6F s f*oo{D0j18^pD"%R'k/ݽǣ~1t?UHu- p@ !)S{q;);NwaIϰFJپxP/ubwN)u'5(eJ4Yb%̮)F1)mF=z!F3:q I^5wcƷ. %[Ϟ9]F?.}U+!M!*A O*EG@`Em*lqHnlhp)r W;8nJ O5SCﺎsbP3\ii#x29Jn٩lnԫ;Ǚ" c*˵):ڟx1;g]UkΤ,~zݯ0~\`SsulJ{{;q#AvjM$5iiHOT5]hwb1C^_0$ǒm`hkCvnr-.EK[3qy?qsV->xCj1FG'DV~TG9v]4 w.Ful46А׺xUh^GM?[톛m3`/ޝAo)DuE;N=Od D:]0IaKKh<ЧdFN`QJkOCh}FK30ncwn:VW=+=z=?`slw&eV͑, k"y Sim-uڮ %I8(g_Jd]> 9e^-s4ź3mkQs[8ӢKYem4Hmq{!?܁o`,dSjK7/&?z{-l,:%Lz6jW1TdBp-9Q*BDl\__$ɼo)4_BA"LqKIå}0~(bGhmN&!!@&`5q;扼s)i+d+ hWdeJuIp}4[6=-Ճ~J>iX?yݮ蛲_ ,u=l?$}:5m$}k\x5e͂X֮uR|iW)q$oɿ'SǹR|`[L{ݶ"HӄcDje E-k_'Ve m`sAY,46j:Dú%|ݏKֱWѼ3hke瞑:}/ T{4Z1-8: חEI?!aann7nTvUÊm6}bnmjm 9ƋR3kqnWt {g5VVx0h1?*xi, VU߭OEWn6j':I ?߂+9SMjm u(nڸ[.^ݞg"!q:9)pJөq֩Q!Cā͟{^p9[F[ _<:@Xd b1ktZsӄKI& `tf!kxi EM]9iNNHZ~6FBއMT4흶!TssZ8mL>UV銯k5áD)m n\|'T0V81CvΥNeB=#+Aq:(sVfAӺ^k)e6R 5Sͭ-e^%m6iwz}eY-О"0_aѼզxzStv?%hD&?_Ec1^յamu@N:N zi8րSed2鸝VI1LXXC=e;`uՍ0晟 OuH+i~GY^5 !䢟ǪZLLk͚C@SOUؗ!`j:C$-^4 ( K]l@ipl$eb'CD5RXݶ|卨 o*eꗗ6%['3dZ7eW u̕@|*uݖGr|y*W㨃΃t2E0<5s+j Ҷ8?4Lcג4H1E.y"'A*An#8Werp48~2Z{3cc3$p6G&z$m6Iݹxsɝ70UZ &~_6>(yy={m.W#މcym*GFFoɮi48 } s]FqrHl{6_\8 D@h1kP`?E超7AeQpR㥅n7W5xq: mG{Y)ߖg7%Vҡ I\S {Þz8j6@ W:=p/liLQΓ9jLk Ҥݝ#)x2 t 85tlsSȰ_=SV* Oyc9I=g!jl|w[OnG89Q<;*Af#g--IM&;>j8kf3U Hy䈴8w'۴@މ>I:ޖ Lm4v͒͢ : a=ecIjs6 (S~Mq%Э̔2>.?ᴰL@'Ru?)cӨ7ea>JXuoA{y&Ee? XN84Q^v lD<ݦB2|=>SM&_׻iځo*n01 µa;5wH,lv3 {3<:<~QڝyaguOⳚDt6U>Q|5ʥO絪p{dV8+0XZT٧X/\@Odjsm P}n=8W 7[.r { M`,{j- [I:vju`ǹ~靑8ksN ɤ"@'@ÝӺhR̟{ǿ\xԛhu@(0ZMhl-XʅMAl08bo6:zr[fRvdz7il]%ѩRGvw#njd:u泯N_Z)wjV&j9$\7ꦟ (N!KG\FDZ)򌜏En?U_=mVVSOs[[i@}Ƌu[cTDڤ9kb]jR4N|YhA^ Y5G2Fۋa64,j!OStZIm \3/c]dL\8b?ZֺOG7B n] ʵzÇvZu'4%٥P5ߠiTte}tMv}4\?9}2ח;'{ڭJ4`Kh|#p%FGIEh1,:ƗSP_o$hrOUNiXAwd3^ wegA3 t)a9S`AiGtr ӕ;n\Ƀ_S__V9<tS[U7Kx]tv gqQWi>jRv?ni{}T8AfRیjѤŅԩ$A K{+xNi>A{:z]4j1P5s1 uz m' hp٪tѫ{)Lk[K1:jCH 4.YJE*lp;6ݡvXo#0Wm TytO='U 2yTv|O&SәMNz+6UQs. p:BH]4de[vChc*"²[@U͆5}C啹]g._@T]};O2,L杵Q;UtmsFP=]rMC@sA';L5L"#(A'!yak`Vjk窉>,.c`pEك9f=Pm `s:P;-.>n.`:-~7tָhPrFm޼ƧNmm2~+g|g{;o1* G9e*iJ~LЭShc0w+$etIΨ9Ι"ֶ%v6 NgGF9 ZͧQ& mO[L:twtERR7Ml*.?qN()#Nh-q:9W*Z9&(VuyFVt{p׶pgUy ʍ!e|;xIw\F{bcT[Q*{cRe nĢwdcI~*F9*` asMmHq#.^?`-v }l(E 5K:]q i8A -q-ga舫iSB]ӧ̵m_51}=r*2TYJcs\/Ok{>I7ms]U%P}*&eJ?S0p=p)V|[f*9v׾ lXYz|}*{fGEiI֏w y~E歍 (dOZdg4QV݇5.z8U* RNaL[_XWdOtI.U5]Y>:nt mP(4鴾C+d+}m\-Ta'^_uBØdMܾ Q>Nn9੐Cp{ASκ G0C*6EOĴNOO VݳXٙ}nK]:~7 oAL-o"iڙ?p\^f;8p.q4O*a6j4)ѵ2Eo[Du9*~aҧx}VЦ|*V$hM= R)6k? q!U7֪DuEGPvMv`1̠u kgU.4 L_LC i-Wg;k 54 BZ)24VhGt^:a#ET-#nk5| 7yxn2.@#hqkܩ:e`Zݴ(*@ w~hu&chk9hS,T7M H4 lmq\4) \<99Վ5f}"{=|Tg~Gj֦!μMNm=ޗUIt\\CE:ɪM2d3QϢDt6ͦ/mt+Enh릾HW=\f pvF4^[=ZiPh&iZ)E<]|]{=J{S\⽏ƣ8i&:j![JTIW|iaie6Afc5#P,d ww t̗ǟ ɓ y=lcZB: fE'qd lTmNԋZ|Dr>uM52G]qƃMpVҬi|.yGTwLQ .?^wo(3@l,JkGW'Tcn`z{Au݃\,JO s5|M5܂eWZo)K<=m7(7}~:)^f&8G5T2\Fk@nMuJVK StķnY;+u}نd'P-kyU{ 2*Ln~)6'SUyӲ7Q6U\PAǔCIq4t+^<=Aq!6bc_EkCqSp`)q(ŗ"~>a&&`]\;V;Jk1%?򷶲s:;i]t~h*yk${"б:)`.qh7lժ^gr쩼m;F8h5@};{Iè&7Tv۷{EXD+[YVSy꛴l[귢|:ȅ1,}-EЍ/?"FQ(:&V&z"v|:=y[4鲩 A@ii!淕w;R.{=!_BuXGyk`sYsAپ(lٛ8[ЫMe57EJD {MƠ&7[?ފ붤yLs1-Y`sXY gEg~F#fT%K(g8j[ NhN:ھCF\]o]V?gU-\VĜy )R5qCUK8Z6''oUN6R`D[GqИՠ#Qϴ;O@c㚪AПD7M0{tis9ŧ⾍xK%{ڐ)`qklJFѻCͺ$[Ej˴WYG. |¸l1KDG9R;)WZ]:T7c:.8B]Z駳 mv󤉕uBx\4U)c'YTܫk~uIuEiprJکPq7o Pi-yr $׺RG ɕWO` ̮_Qv9#OS)J 5g"ᐮLǚ`% מFPa^Hsg$NzS ܛ><@%du=z|9s=ӪU]X-ly.6GUַ4v棦ˁFmֹlwmǀ9G_^ًa.XS-wGl"jUfi2u|VLy{0[?P#' \ \ X.U>YO2WEG~~ʲE{J[Ls(.[ >? CI`\uBuN؅Mն&S9Dcu,G5Pipk?!O%0Zϲc%j!ciHVShKp˲˭ vRmJL}f<[ͤVhwtquNKގ.IB\29ԝ4vu?n/-8 r8+t͟ŧMoLLO/U-{Z?=Yπ1[3Uk9[P;hIώ-6 VԚD$(*7CNl[תAB}UWmiubPs&;I#]ei5iUfj?NK?gL.l$ù7c@QF*bDqAxu7e0S" "S=H82M n 8=o1줕â3Ԫb8L?<:tNh9c-V!X:,BXlIAZLӷ^QaV&R=Fa;y,?fY&&;XD=\B7:D[̜wT@9yhN' k& Nm}VUhvK4/짋"N4 R>'d׵ dZ8rAf8O㐘Ëa\2 ,GH' Z5g>x=jU=U`#)2^Ien +T,^]'@Sec_o5iqe;KV=ЃPRgUu;+xaF=ΩԈA yc_%uV5߾2uk09/{ZT>aT SE#}2r@WuBqf5Sz_=v8 ?4mulZR7xKx\xиs7"FD㲻5w\J2 >AKrcq$}xZj(̎$ZjuFy+m{tC;JgqEk|@nxe8XM;@GvW٭9ğ+v֛F*pqNa0tU<֋. ,gUhM56qO m=QWWVB8Ym&_P2q5-ϯxN%hJkYײhe|낞ݠR_+an>T/ys-S LcqܓLP,t|ݍz-5$ c㡀S48-쵣D~֮!kdeEʴ=O5ہ+aIROVB ՅsKJ|{!lkC[ޓIE=WOr¿h*X+6z!z@YwSӼwiǪ5IE$`L 3H{)ӡN%Ui?a=JEG¶71xs>kx5'6bmoM8o&;PlZ. w yl~ClϭPٴEu/4v2Fg-Wvf"Ͻ8[fݮI8+R~coU[l='6bMKo.#G;?ɴ˚N/4'nmPpc-U60:~ܕl/wVR+ PΝPvFΟFD S+ҫ g*Gp5-ne\&ݕO?ik?Fy'\˛1ꥷLE  9+ȃjc+<(:(kBS>@АZ+ |!5;nQK1Qbz@Qo6 ͣd|'veq'āJ6pxB7r[20U&:)۽)-oNy*uzt8o2^7^ʭ8MżN+NL\:[U9QN6f4Z{$ibG킴W=`z(<ԃ*$BԩR5V?JjYG|1WKiaZ NV-[%d`ZJPjCFV1y85M?4YMxO"?%o`p6Iqm@e\1!>5!6m7l8i'&3`p]?gLe.L&8kw,MM:I)=]sU|^/5M|Oj.Xܳ)궝b;9Q۽]JlCd| ,h'sM#6~+yѢ݆iwc9y*Z\yRMm4BRj]T KPk.؀2_ʲ ?Z:jA[o>(g਺6muHdy(!p`..Jai (Q+D 棡G-Έc%1+uF%q( E,۠A+ '7UVt辐vW\*K>K[#̔9,+2M ΫsAP}jG^~+O~`aH!K@1' 5&~4N*Z\H*|^a kݘsa Χu7a^T-|#qݓڛuu.(H2Hzq"" ~J.Ea1MB˳/֫Qp3i}[W E(K!iqm#{X-/ev;v|O~]WT}KI&&i40)RRVr`T pot_\+qhWUn s[cFµ5ݹsEQ&4|S_QeKNE8O uCLoK ctBG9T#{f#43gY 9@RųT}W|@GNmTC.}" qT]2Ҫ7<9n`rNCj{ay FunMGI﷍G}ݶ괋KkSo認H{i fӇGS([eB ܂k_FGѥn*V! oigjZ f|svSSQ͔۠#쯩AW}1L5tr\i&r(x/. JD>  BóDJm#D]s׼y$5^:˄jV1mp# hq: T*^w92 nYq-nl:}կ|3 Z4 ն4sVv'BI4A kT7 $]ꍠۃS9פ,a5y&y3ϲ?j^[Gx·U+l|WU7jQ o䠑Ȣ"5Ryr`evZ,4GP{ϺcixbU\+![hnebJrAע.u` nݎ]U[TZgR2LP' jy' >gZ—+k,dA2楺`{$V,d,[Nxy(jVB 8@䮢溛qZ`wrVNj`|:l_h aN͵ a4f\Dm7[Aڌ@`Οm@pH <&;i>~ ["LObvDP@p4n>zg`,1&Rӄ0 akH [hew%P' 螭8 ݺђE ىG4^@-h snͰy7-akP|oE*D[cðTԝf6kN\u(7m٦8;M]T6M9kK28Uݛ6;pxKkRJ ^nO:  $OTڴ>PNR׸PxsZϼ$ڨPng:ie0= N|\KlrmV|mu^־ Ԍχ; `Q}zV?#Sjl'm /V9]Um4мxe,&imR.r淚&e=6oN7<:j:v[;TLL۫P57sPv?BǻwNўN)x{l+DLer`sWkJ:tPTJϒ'W, 2)%L,+𫇰Uκ5x`hpL9 .ȍ=Ps*т57 z&›_$^yS6FhvEd< oyކ:yM @k>JTgy&k]p8TYNF-|H'*=֓* f5 p# ?!i(',TDAMP[ #Ne@Y\4†M_J+m/rݻf[gzRX Nv[`ēPz.o*AFoΨx“yz( 7qzqZ{LedL3/4nus%YZAE!\Djj%.'ZX=J7GñO۫hi!^ohz Z:ohmm& {-~2 1 *t:$6Fu5xd4ݗFUc7{iCGT\*jϵQ̌$ 4> gViOuK& :~ g\xt_UFZGȒQ B8J"T~(1ϚHkh֧Eŭ?(lt>XE AjUW3s+1}k{MT,IwL`ڟek5 _:s zJw7k2h 1EQ9qLݝh+R7XZJvv hi(l14|U0TsֹV}4W 4 A&oq:y 5`T^.8kҥХL8={OLOXU6Msx$ k<Z-kG@Cgv*4W;;QD~jB݌}1ysWYHvʞ958S-]「vvtoORmm«@f&[R=: z;V}SAySvvm.Q8hi:2۵8M4OKl5>Kjn3?LtUȯ U"Z2JԷtdz#VgDBZPҧ)!eMѮ5XN#Es kg_r!EΫsˠ2Nk.lR98swן|% cⶣGdh}n-=9L.!'.$D[P %w,Bqi.yee0F4+wEU1ϰJ:tBGwEўIvdqpGEf_%  YYrZ-eC+]eԩʕ?UL҇S-`2FϖR{]ZO~[fna|L'(Mw;Q?*l? I8ES\7n=#O.o(hZ\rL5Ztu[>˗1z!FVb N>Txr|TǞE(-=7i,qm61[iD?:m`s_R]u:{L}O5QS]R2܄wdB =f6C}tUb6*sȪt 6Sx:i7sZvRzOuF@6jw?)C&׻ e#N[UŇtD>!, ʎm38㦫ɆاRs5%aOvU-:jAA4>>c)ߐX 6#_FmT[+É6qzHlfoNPc 6y]L ͜Z-B^ :DSYS6֧sq+m46j[C|LODJu,p֟0Uw kCuFƆKq{궍i;EMh?PS6sy`VRPm*c(y'wJsk>B^[g\Kjf[Qs4(?ħT\ g j; *S[% vS yGPwEgC"n#Okq,g^iWVG@l{1kj\4-xp<rndvjx$Mq!!Þ9ØNτHQk";\Zǀ9ʖ w|GUGx|I9 ԮVXir " wP;D4"Vdô'wobt/kDKDI-7Fc8O{ -~~.y\pO_3:\yyDי\|QD 7淕m|Ҡ`+D^^7cE\9 _@^(w,g(6c`g z+qpy8A`Qae9Y](sW \ƾLK) s mrVsjlr6߬I? nyxvI\/szThg̲ 1oեV]yݼo_!&mo8: s4SYYZL>*;iB29yCicr#Vn6ڪi1J-uk"6k4K({G4+:w<5 O؝Q9sSvTv8)4Fd'lxu2#5MsZC#BmppO^//qPMӚ$I35k?VBfdO EHum-G|m~h~Rjr G*6횓Y,U&jR{YE<3ƪiW Y\1] 6}`\;*_B=Eٝ]q}}̟}Vq2EfId='bWFݸhײfUk W4Y'|ł{h~ikR} Wo$lҧ:`q)`v:--,cpȉM I>[Ac4o畊q LmG;t }ݙ.3նv{s>aiGx6 uATg7'+'C+`䠺\ pCC tVThjyc _ʀI30QsF8P|]zwQ%&G@9.6Sg UH=ƿy㧚vza#2{]wAfjZyu쩷q@SOSS[sMmJjM~ѵw 5ƅ;ƭ:bޟw Ǿ 4pk:mӯՕcm]<(]F;0܈[ۧ0@U>ĆW ]t0NNc\[@'^3ˢkݑ0>5kup-:d_kDOU,o jN@V,Qh'U!Wgx~ n{{gCpDuDZ ):#ˬ"Zd`'NByS5u.bV\]ɾWSEwf擃`5q2NnA{@ ѬSi* msQJ-ql=I4S4YL;FYOPNSjPى]i.Sk}ͽ5?dtLO L$tZe^޼\$ݲ֟tR; 7-Ho?gO2'!u>u@wTw [-u0֩$һV_%VxuX4Wlvzn ;* 8N黶p7 iq "ͫn/4eVIڙE\cv=}LJf\l{c6`#R=jSL(Oe}4I#]rwR:~j|e֠`mՄ0Ѫ-72,3O:a//>lvڶZC@eZKksi:]nIqoþ-T7׮ ƽn OuQNUd僉ꥢm'l鹕ZP49Bٰ8ɝq3W U6iYR8e?5MS#Sj.FVQ.ߊuHB mx~Z)S<{ zD)D ыu\RKecA-~NGꤞ)Vd9k{oȢ꓏UiůShkCtQI-^}NУEMik Px@9Mm' p:q;hyeΝe-NZdOU5)GS}iCZzj_-j_m#*YzO3Q}UË\->ly⺠iccV=Z1,q uH6|(4o !sNyz&7T2pZ+,9РXK l'nc `\4g䎫vۃ?wO0 Hi "13Kg0MEIuS=6Pէ4@Iڷn >gk(|8Z V5vFo 4K>r>K?i꣢?.m`n#"J{VLoIB:;M1xOeOhCe56&Mc\>惹uzڏWn ;.v6BjÙ/ nx-/ESyDZei7d -0 %88񙂫TmS;+9Ψ8q>Z aePe7gƗX~hn/QLƙ=L& ANhA8jv[hcl7Z[p6ЄPχUT >{Qxc|r16= 2hU',k-$S씍&1kYӬ~ӷ5z=Xpڬ]ZX]sxS/{peU:s.uU6{q4){tr-*p|;F>I7?y!uQE+*T&{P }&LD RxyezHגԭlRkf6ƙ ~pNM[[RJNupUVQ}%5vw0OPp{"d% 즼T_aFoui 'B0O4Y qLDlQk ,[s{4jiâs0=S\%a7SuMu]&-h.ةsFjFMMR`5K[P!J[1:ga{EzNtxo.Ik] uo\ bٷ<5.k]G˪D7RNI*y*e›vp|m7t"EW86¼T·@ y48m27^.-R洓 yL8A4sDʹQLFDeZEͅ2(@ȴ^#VgU741j2X{&#J2 'Uuq4hthRS^7vS1FP6 Km t˵ Ϣs?~*]mFr_F߂1Ƿ4>p & ZuBb*%BծP3.B5Dr@rSQISkwEُٕMq<lJn HpG$M9:#O/$Zn3'oiW\~H:N>J\|GN,V=;Euh9׎\vv1"hgvqSP_2Ki3T2ӹ,wf2*uv=[lys_9^8 EJV*[m-7ukk^~ΜzٯN:y'gI7O}ZKlg7O>ԧm$%N繠N  iUFMg]Aꊀ\L?S+m}:.:*hwQs(=}'Uժ\D|msuM3Mef6K<[:*e׽Ιh }6\s< ~4[MꗴY#U'u1tFfݓ0 j+ %|\#WQ.;xk|)^KD3{g@aǷ?xƀsqkmQΞnʬve.wYPiU7N]**l8СQ4[zENa/W6kiQIch{lrGgo[U/đAϴwc%BvէPKY۫4> Bm{a?6o5$8$5)f"t>>LuH<%' J[i@ʚ ̶G|KH7\NEA1d5@Pm)˔o)FMn~|=U8p˱o'3eHRL>Z3A-S+mff&5?T n>8NV܀qWZu{K>~JTAR {.)<,2:4MEeM1t_Uԉszn߁kSê8K m% eQБ+h,)6m'f"O䷛%ۺ5{.;M` FX֋-Qq7<\23G9u (p>2< UKs$~piStNqᰨ2bJmeKƿp\cq }^_ `6X4}l$)kg(@%F^4dh+QTF+c&9+ctX+Ja4IKX^ gD7$re('Uw eO.Zz0Ln}=<4iouCm(mUebK geJp Jm _N& _'W۟HSuH -f_V%nU\}3u&h Xêhû'*)hM=ӒTNtCRkꡥIk\`r^%^2:~$! yw5OkڶwmS{e*kMBFkv>&UU)X,n3+v3m-krY$􃀦p.j:΍Mcb@~ zecwO䪏mwvcMr$VP/wR>u%2Ҽa4L Pq\AU6T`o4t1ϚkQpu:ܴ !I4]sXڀ? *UԢg1DY~T+O-3^Kho/Nƛi[8>P[{ VvjE@Msk}a)~֓H@+y[e5 pTEFd@j 2Y^g8vSEyRL:.hեZ+4uk2{"~PQm TRk_wHͭ ddR`ӲȸWgS(zfTVZEٖ.Nr^\b-8684}s&dA\^+ Ɍ>k%5Q{]'5hO%qBV.,H惌ZS!-Q,=;a4ô9O1&:ۏ\nq %ϒq C_UQ>yVnC)uKI6XcUHUڵ*4 VCAY{_~(Tٓd6]YND uwtby跭ŵmV :#pn /!r@=4LCU7E^څNAnZ.ǏB{Qʜ*tj29FײptD,D%ά,rqUR[I4U[| cD ]hkD`.oo(Svr$mbK ;DL~H[f32ݵ#9FiySLD\ou'<;,]{;]U[|x4C! hpyO.&jckKŤJ$gzM|)n:TaZrC9"}TKy}dW=Dy]O5lg8?תrCdz Q kR?olt@[^Ƿ6Anul}-~ah*\iQ PJf߼e-{dEaFѴd=&s=r'EŃ8Ҩx LQaEJ{/JY+ZkwJm 6K]?*R fy+_LЖ~ 6 Nm=q ]귚OV5 U/[V_f-%L<<^pN.<˯pDžeq.htmwSefy]sHi4)g;oLˆ9w(N.\yJkkCw\&]B? IםZm1CmoܹPL-MR%`ڎZ7_\^)*Rc`ƒ>7e*T cf7ShlmzŏwS~rVNx :jmd3jE0<*nm{"k{*W}0Jj]1M> yH9 v=M*m5*:4px}'UA`ycBpsWT3`~eō%R]yPIjwU pwde胲reu Ǟ9-AjR֠jmSci;)|YTkw8R'h<趭;}qfӸnsUg)6/eNç.5H=AW[\rON*ܖTt;s[;PAy,sYIA>uNWh~ߘZ tBsam{q!;j /c"瓤O6yo=Gk($9wWy%2cDK 1诱91UŰ!yTu7+J8.R[iw XӬs` 5cXHz}hppe6MG*nQv-(}卶P;kKo_5v,dz'J⫩*&[̦v2疐\&^ !OkM*b>2|3)KxD:4ʛ M˃ $^׎NUkoֹ._5t[t o'n򷕶j s h74鋚9:({ mM Rk`}Q"sS6mWA|*sʧԥ{MGY_;hEGh2X9LߧTìMxT6VCoZ: ;} .fc¹{_pM&:8@M.TlKT yBP8E no ݪ Dg9%#q RjV npLe2%olf?T狪;XPu!U8ËE1> sXƐEN.:t*Q qߚ~S0 `Aʜ*D'Unʈ5pq= rQ$v\#[XG3޲rr6Q2ݖ Lf 'hFiãJ@id!i1ủ)m\yt[K>"r}Lp?_N9%:'0 Hh\D_n8 Y2.T^>OJq,. n A5F#ۢnUdm6g+_؏cB`yB )ap-;0*V^ng^`O>J۵i{ fF#7卋e{+3 2[KbLMg*[rfԅQ@}>a :< \KGtJiieʴ56:iPq:97N#x[C`qvEcuhMFhѰCg յsFsoGvnq;Nhokg>fՠœM4O_qL{um,ENLپsU8N6<ĞLcIkCh: 5*:#BqE֗0G\h|Wb*LjyDz9{4YHhBe{ӷIJjTӫx=W4uvuNiN9߲"CKΌ4*t}W3kj=Sް{dwN{iTsAƹfːMc[faݔ94jt44t䬶L?l3 m]s)% y2ӷ)G = yuN湥T#Ol_ɾժ5"31:i k^ai΢^tp|P|+>t Bld䅍pl 5t&c*YT^5.DEeJnc:mZ' Iw3g,8WH]V'sC3'Q\uOTT`ku;FJ cx=4w1thD:?\tD>ɏn8"؉R."EmF٘t'5kIĆR` mΜcE|QuZ?x<=6`o Z}䙶6(U8/m;46Nʣxc ٶg3wjMi箅/OՇUk onN*x:Y-o}ZcA)T]Ӳv.ʡԭζSTxA9Kh:<5ӟ>8PX?]qc8Q3^?­ݗ4]"p`Nj?smqHNNeI~iϒmJt=PW]8 }k@=Gs я<-/tw,uJalu 8ư.np3$Ʒg "s5UƖm`5Ma$A'C'μ2k-uSy͠=uW5UN)өwxTn28xZqvΉ~6w܊ .{霦m@61Gie6^r1*UR{)Y"<}N.N+Թ^I,Ka~2'Ӭ-r*6F_ӒV JBG~i_Lȹ˪m*Gim'8> dFH{=;]UĿ{WQ9qU m-srwv8U uH8<)Ew2[$(m6ѴSV\HAG,*>7`N\44۪-ӲO⧋ӕM ~U:?-]q uSq U[VB@ Ʋ ָ 5Z;;O긛sluB|C^%k\3)\ĭWQBaGF>Ug4A-丝#WNpz>j:Ь=ÛVcRh*7XSKυV:).%n(3'E QvNч0N5u[ R{{*{8ֺ0u[Ek<-XS7 :>cFT;S;;5^EޝѢ(m&8ibr9kY_jc[Jc齺?t<8d6SчhVV-g;1{j\^t8TvȆJ& XL+V:YVuhU!CJOf{jH#UO Ou(Ap썔^ݚrٹq؅M+]EZh,ZXM2~ꦕk\ g mҸofu,P RR9bԿjT2k@9-Zʓ&q ?4*͠IݳӪ󏂦L9y~hq }S Rc<1Mj"F_hocX~WGTb= ?g*<<ո;qᎿîlrA,-c!:GPqI92@xM ׬ꍴÜ?]g/vȸLZN\?.KD4wM{*ƮnTIm̉[ӤQØFJ>Vkr跟;}].oOEKhq[58FƖZ"pN3/7bmbxN#œ֯@1ݖ-G)M{}>sSnBnVclݶֺ ˪3!͏#iԣ.?k#>h he~/iu :(ӥ^Nu*mJLͦ Lڶz[CY13oTv:{}*C'3/>ϒjlMJ<96(p-i1܇f9~Jjlc $JM Fڴˇ*6i8}mda-@*.tpEi&xaɪRS,,p^ o.R7)8k1CxZy55Ny2CxrToźle[V:A'g'ۚt ˈsGWfuZŴCt>lCse9^ۥX> >Ӥ.MQT6iD`z&PC0hԽŢCMj}'JEG׳y}&@VتV'G%]Ęvmv0K"f>g*t( >#o%Z{3U_vȅ&t$]S5- ^-PsgnehkΠٶ[Alq˺M꫸K3UJnBfN{} ŲuB`T>M[<4Aemir?T͍:afY ~ҧKqRsS>F9O ]޴7w]Q,5K^"p]N+#?s+-۶wu[jb?LqaA?s6b~)|s[07&_O s@ G"*CDX`CHUˈC04J]x <]:+hZߤ+N}{*#׺{g= pn DS (k%p@W^*GT 兙P 05̫ oN-'?\dze_z!eK~ 7+ƿfyGgؙKsNΛGw2946ڑ;矪vP[m ts([\Z](ܭo ҦWo?4 #8qH5$(O( qϛ{|dSN3s B8nXRh[BjX>$آxym5_t̩\9ʥpL;(u6㫻iF"!{^*PHh.S_`hkzg%0K%mXc[nϰSLUFФո΀,9-ZJusp ?kZ~ Xޑn,L·ȯwPX5X[fx jn7@5{vGx;Bi1Qƃ̢2rOS{iEAiӤjoI@宨TaXͮ!?k*ċpt@.ꢋUͱܚ뚕i7٦TԾP=#[6J֝FkIS9y=p0݆B8op\ÃJc_&gD2-/ߺd&SvngF:Ԧۇ7Z bǞ3O;VYZYk=5vU3 G' %G;r eT۷Q{ ٴDe;5PmC+x.x0S*ha{?)Ub7eߌjS{FC|Ǫne02EΊI-~Ho}۪@ޙm-;A溽W֦A Olwi!2C7A/'OIkH2|u.ZnVnYehIZ9TXQ[8gL!6:0qD6#unܔ oT1VƻwVER[ -9%H?2}k BܐkMCr? e qs(!ýTeZ:ǮtW_̢\%С@YddÎ3 n_5(Aɍ!Q&ԐC.(8?*9ƻ0sc%p@8 N0KGXm BKPs:nJ*ljB%؎KI+)xzh߀跴5;r4j82a#엕d+UDz d7I^Kxy}?hUT2_DOɮ;;gȗ];U}ҋHY 3 㺻v"4?yˤAO)wDML*p3ڶ164y ?\FLEoe5wsa!ٻO9j9Vۺ!sIPo 6чMs_y"c㋿@{ k\.$8NFSI@Vp\CNt(=3]jpHqo2H:(ai";JiTe!,p%}WzjC-U;YKEsN *:uMV7z8*U]`pmgdݦ$OڟJsF25PڡPk6BTCU]:0%": k6=ſH!6*55Oh5\և:} muxpeGd۫SuSc-'CkpdjB,"ѣ(vIe!gŠ{#6@?xr_ΡB~ֵܭN *_eg(;*kd:j Fv|H,]TBnmS[@էpz-:M6h^6d¾]=g"D/<.4xNzFi3HsDAS̥hp-)MITm]G KsNvs^Ͳ"!_$XkXX uU{҆}IiWSmHFΩC2<Ǣ5iR~׵!ehxOz*5g 6%K*:ԤfQS,~kyX"U:6:zVGviTc$;0zu /BGr~66wwiL;8;sFN-<&xkOWG4R[Cl``8|Ԧꀆy]Vw5!Ç/MkuvENjkS{kXqs:~j6Tx<+6a՟! U-vnNu:T,} 'D_QzNs1r+P;s7 Э 6·: '7j {..O%;3Zw?-M񫙝y;Atބ5Q.BiLy yc]--" y Y8V LHZI%p&&ŵ&5c:&qrf@xFĘ(EaAPYW>ȟى*?uWΪ90|DL%{.z-clP(}SfPIΨďC%3#U#h|9!9V#O)<9콍$ȍNUѮ<ʟ8w׷E[]!ASgǿnűrNI:3_(즦cUm3{$Yw/]^ M`gd6J9]C>JNX-Kl, :5Zد [sN[q?g@xӖϓw'F`ʺsEu@v6N d N<:+b'd2ÐF# X \\j kZ膵8UQͯ{nGyN)>*N_Wgwz4n7!Wp5 -"ЈD6I>~ϥ< 5m+˚D;Xscÿʲg=5ʧmF\Z?= }EK5ZiY:Yi.h=w zGmZmәz6MOE65?z.=26gKaji5ƙ  hQ4fݕxq}GdvT*O7msݰgDݡ7{.Z}DHnmZrG$+=n;TZt]^qUJptٗ&牔&5V|i)q'ȧ;ik)1LmG` {kh\) VjCj2qI Vz_:58Z#y*MWo>H]ӵqce?zm45׊m'N|itYu'QzA4uLO>Nn-9parP5o,pz'Ƶ6VCNL ~ ibUf*wPG{5ϴ!ʀec?Q Mq| +[C:p4ݴs4SkDZ#h ]`t+q;)r-dhIe!-ypAg-dډx<ӯ[hTk(`9Uju"vvP<Ӯu)23Cc޶)k qƥxmItԢNQڑ+r,GVҬ."F5V&5Jm8/BY[[u!Wr݄;K)F-/e4Ncj7yہ'3"r%ZOXC\i9!M/P2Z7d;Zp|յ_e {u'UYpkE]Fb\cKk7OUF+TlZ(Ui3ke N?fvӢY Oqku ?L>*Ss.uFL IRl,kuV6vZ_Ićd[ W !~\A2?u6;2]o^:*ecLue;{c*HcGk*h344;U? BH\_m/y\.kc9Rm6NcN~o?ú.p*Cfxyʜno} ]z&m UHp{ մrSv5x6Jqa>HێxZBi8`@{6@&!Xa%<#èGz3?ThM.+}{g?B5n \Uqc;qUÕ>}2}T.}Un0Րuǒr#HX 0?5b^u{Ɖ{^xnԕt]8ʆL?vr*I'ك_@M֑zͲvMAQǏe95ҸHhO ZRdDg, HL67W S]ZF:m6jWHfVo6W4VU8"4ʡyD]r& pyjD郝ZiT\Ǐ" `<|׿i:L4nĹV٫O-W=Bk]U=av 0p7{foJoF֗T'Pکo0<u0=:Ճeh.QuJ--eۨ@Xu6w~Pw!C4y*{KR+@q;fTxmZp`^kZPfr@XgHNM;Tğ(sw^c s[A3P*Lbz|Ns*}=$ųגgkPI;f.iSI5H3yy{6t<#eqS>RKG9iumٵkuGR< sOu'Um.uR5׉ݾ"ۘZjmeNo&3=9ReZjUvZeBֹj:-7o*?= )RLTrQ"cl[k=/g~[^ʌw"s: .#?y^7?|)Q<6m<'EVM&斏d&:kuK/spR՝U6VUQW1gz"S7Xwx\wB\hӉ_/qhicK5w"-0S7>/0?TMD&"X8]ssLEITex\Av_19,]MawE|>t卦x\7sx(bQ+ʛ:+#*Fa vVj (h!CDNgIT@CMG.T[1A>T#R yM2FF+y&-RYu6DCA̟;ۘB{x`n9khߪ(1R,$ NeϔW[x?j>mܓ3B`vt@Sq8ŴbvrzTL8_=FU5bGixck)=\֛NX/wNV8`qp9RCjF*@gn=Ùө'UP68:z+ E70z8%׾nZF־kxK|$2X*0G^Drɿ9 k]h`4]Cz)<&pw}2-~fW`mjZݟ>ةW&GgW l[SNQZݪv-z2H_U7tOfm.Yd$h{XM0'I9TLv͵5=I.j]+i8-K j`2OmcC@3Mjp{vݚV q\ԆV3L{Ҟ*s_OOJdֹ4s߲}m"L'vgd]2QASkc5=ǙϜV63vj!1o-9:F Zn-{U=fkZq81_6mFV>^H-C #EΫyc+e DO6l\ ch^'AԪ07)|E/kL^q*_vd"fW*#GmfEapVܨfV˖ Tέ5HʛN K uJtietް58|iC^uG( u$ɟ j9_f"[\ƚs[Z| FS( pbԩGvwcC=!Oٙ 雓K5"g)AʔsD10fh a_kjL( ީNܞ smz++$u .ЩY5eg]ܚ<袝^O2m@m|PE\.k;c]VO݊|CJ9[/a6ãt^jICDBJf˰eM!g\FWQpC% |.ʂ:2gMc2մ {xM'?Tp&mYkf6sXMR!K-k7%۠]0TWr$չ [<..S2oR>n@!䆻ɹG;wIa?xLmScԕc l YtMfMp!Ue*鄗75lAϗUJַg98 ;hEK)Ae[PTUU"5ݍi_4Ahm1Y<+m7Sg jvv5͋>7ߒݚMŗ[Ϣ[ffV\n' knjN7@ow+2#i/U&lYU:iq& ^vW sl5*4CoyX%v_‰Oh,6#1-W~wAk_=tMxKHк/Z ΁jFf療 QHHL\20469]N/a50湺5ml83E'*!1AQaq 0@P?!P_ JeJP%JR`J*TRJJJ*TRzT^R*! @  Г $=KzDH"Aa$H?D%DH$}X)]^ef3(g"G$H#$H$H"FҥOhʕ$OVTRT^=Xai! z05']vz>ңQ=_}+ҿT ^J+Ҡ,T RRkL%J*T=TB_ΠKk@@  P%@ ^A"B)zAa@z 0$HD$H"z$HDc*$^*TILFWJHM #lK0r0L{Ƌ: @—*WFz$J}*2jWVWR@R@ @*T ^ *TWJ*WRJ J*T@@@AR *$aO'DH"D$IQ"D*$HG1=T*$H*%5+G3ݰUU ou^^ \:U*$EJ ZJ*T?z@WeJ**BT R@@A@ @RJ!=@z=`z*T\JH"DH#z 0$a"JTHD$IQ%DWGֽTJT`ХBUe]".SB\a*TRRG>_J3+%J*W@^_JWJ\=BT@T=TA* P J @AJ^IQ"D> G0 $a"D$D$a# $H%JIQ%FWGR+e!P%@Rk6IyX"-SXT+iR_Z+ҠJ(*TJ^*TP=CRzQTRJ*+%JT^P J @ %zJRDH  '=@G 0 IQ#>1%JIQ#$IRDRD*3\cDڃǐJ3H9+8*TRjT^+)_¿_̕!RIP @% *WRP@ BT@ ^@* @ @@AAT$`AH} A'"D# "DHHDTH$DJbW 3Pa;}z*'2);ʉ3GzWJR@Rz P%J*=P%JPT z B@@ !Cԯ^"D Oz $#$H"DHDTH"J$eDTIQbC;Xy @ FlzƥJ*$IRXʕ*$WU =z^!zԩ^*TBRBRJ* @ J*T z @AABW_A"AH $HD$IQ%D$HщIQ%zW4e%nVӒY4G3'*'zDz$eD>}1JW3+K *!LP ^SҽkP)*T R@*TҠCҡ @ @M=' AzОPzA$H$"D$H#*$Q# $H"D+ѕ*TR]PX9J#}O~]5RJ+ҥJ}*$ezTezTJcz%B zWJ @B @%@ @! !z}R1OK@ $ $H"F$H%DHDH%DTeD٪pxe}A0>ee\ukD*$Q"%z>R1}FWGֽFWD̯=CԕzCǨJ%BW P! P%@ JA= A B?7ՉJA' "DH"DьcD*$IRDWEvw{Ժ%hC7nHQ$^*1TJ *T^꒿R/ЕJ*!BR P=*zz@!T@* @  z?gБ>0D#A$H"DbDĉQ#Q#+=%JNRǾ3SC? |̨eF$Q%J+Hʽ*>T%F+2zTJ0+J*T=zp!ԁC!B @   @=&1= 1Б"F$H"D#*22D=bX69f.~`׈`I^*T_O_K>Jʘ=l{ uI{R.'(^\Wz zנ@RzRWJP*RzzzT P= P*@*T @@  CA!gc0zăD#@H"JH#"DIQ$ODT} F*['uJG: OBz$cH"A%D VA"1%#*WoQWSAQ&Up\r[ey}IBdR#NA)fb:Yu |wORX[ܕ7 KùelD76g˲#gܺpΏi Gڳ/KkWO$se{>}U1 ZNfZ"y!?Z_lHL?blyi<OhSr >,CWAJu 0=8؇A0")fQ_$ '#>__Ϻ mi=҆YHDt-5I?(?A3(qcn19D|hqpDmJz> ǽi%EXO,G_A cQ:<61hp-⾏[qyX?ų1ԋQ &gHau?G,j;EhfQ@C77-cxQx:'RvL͍CaiK:< 4Pci$]OC<#]Mj=DCD \#*17ZE+ 5:ݽJt1\]= G_w!@9Z&UV:w"\*px<`̦hhpq ^T>Lՙq}FUuy/'XJ 2q 8 *K7fR'dM*ӗfj&Mgt>b;{% ʗ2. ܅}*u؍i#^nupZ lFO3%Mz3_ |ۼ  o1 #9HʶȚJGbRe|UB0.a,,N!S5e]XQS 6AJ",aړ*:"+? .OnZ4/_UxBلk⟤rJD,a.\}nS);LAHGL 52MR:v%+:`9R3.L%&r/p.;(R2LbC~HER1~ek0 qSY/X^>U =sIyRf9{Dٰ߈˟52Ǚ:dND;Z+b/[uPr*&d]x3`{Ycc( 58[e2W] vZ\@2X 'G-!] jXn@5DwUFiW*&M>+#um@ԥ(U1s {Y%@3q/%,Çx-Axj7.&Qٗ14@Gj;4YN٦8,;fle%?Kr9oR`1 p t@0rUYG!d='=,0|6`,>X4z$Q^]4QCTO ʾݟ(6' t ū1-еUKsv5`>c|5<ՙI M;WM=2,&0pAXh^Ȓ1, )7k77q+c.+kd?X)CM~{!b}J^0G,ڏ, q^7(e&Yϖy3w C\Gwۺ3#|Y 1- \t-U.N*J(\%< nxکWxf[!5U%d xJ4’!~Zą A|8 Lm873S*'j;. aWW0f/yhJTg8;K:ׯXq3~2 =ci\BD) WUJ͇" ;NT}+KqjOY}P1.X1.u(QF HFU_^w70vc,u[x"k-Fp)o+%L3E兏?iAd{iA4G-xBΐ:C1É;߁3\Ļ;b {1fer2yxa3G.ĥ9_u4UŇœSrz;WmSJw7-.qEz7uQDE:ʒVdBv@Qr5pnP PUP7lʮs,\%C4AڙJ)2*+ͭY4 4Nb^ѭ,¬%OxǴ SHjm8(g#Lx>aZnBR7; EDVf bW!VAjBGmǜp7%yo3ģ1w;j Z%(r40楕 2.,)~tZkj:" ՙn#b`41'i|KT3H]d@ e _3U@\zEtǤ f&J>i"ف S?bOWdOJ/Q(Xql>I9?O,P,OX3QE}b\R$9R:#p ȡtl_4~RÃbFuw;:v4+`9rLlÖb8^50@:h^%>iLZOh~Cwwi,mdpxĢ R Έ2ȝr2+a`0.+XakVQovi؆%Xc4A#iPIFp iT'1-dF s~S n(ljhrØg2MG:{%M9uAk(B+n8u(8W=LpK=ە@jDU0gg=XJH¬⥞}YϢ/pc*1@ =ܩڥvNrh JY7*H1RNWL2 = )Yb!YXrR]єBc2P^ 1 .eP crx58fj3YEtG8㋢|A)eN4`ÎE@LIUߒkL /΁tS`x'#4mQpGL)>n|CSyj`PUa MdzŠl!L VEWJIdݖ&2Q)/rz%g]P4%AC]Hq:uDШě9$ݬüJVfj^%*c@$o1$//nНo'8;嵚Q؇ZkƘs,fĸ^H7lڗj<\}`tw_1{/='yuSa*YF{NPTF"rWRuRrE-ysL;1n9z2gàjf4X*PM@wq VVJM7`f AƼNr7r꒚.EoԿxí797ZI~RN= %L' 6Mڔ\)S)ͭE(WaY "(>ȻdWGE]% w" з<07r—  _h?&"3r?:q.R@ ~8TW*rU%'X,%55[ܶ (Hl :ƙXM2,_c6|p.`lv5l>81ћ .fțIW=IS!Te3([Z'Q%b 00clUFV9c\H!̦[YhzPRXdy,^77,C8`K JvC-N>chdy> ;tޥQ*Hn[d]oNQbE9x g7nT g X1JM \VgQayjɟ`r)Ђ#*\.os(P{ y^y4-FJG L& /eKO .nKU_Nn(,b_շ"鮤Qyn!JI-TNd9t:@3C<ɉ(#X[̮CP18D]&#{ #3qؾ鉆f*w#Iҭg4| UYm b_ Ύ4΀E#0+lK*! @ޟX3Ż e3ʔz)BgT(.\hvZix.VbʣCr1ygl{{wؽB0Γߕ._W,|SJ_R3daGhA4fȇAcAwe 5Ġ'>OM25y/IfonTmؕywC t^ÅNP {J1^`p"4Y<4fq* lŹC|(s/b/p f e>U݂fhܶqj ^zf leaѵV~H*gwK[Ӊb͋\@t{~H1-ZZ]"9^Z PnpPV0CωA?-us \>qW+G|661J"/auN[0`Jx:H !-fP|'TymK UD#^߂&O/kTM$9K̸w* >¦R$lP@.b< oH BM`y>lC pLاhiY%as+3"e0n>aH9zV;J Y%,؁xK)WQ:2".r.Ox,u[lfhC {M@XΌ[!sߏH8A>7u]x6 !5 MHdY\W~#O왥7 `Ab^nK@eE1dDTMs.-+v">zWC@Vtl~eah0djЅ}~gUZiέb0ne:-|KfTbPqsz@Y%[4<;uL_f&SVWfZL yֹظé9Fv-;Eߖ J`DtKjAL5)n%jr\(NQ^Vd[F!P /ѕtz.B+,d nź>qq2EJ%v})UCb,/Ǣ_.]n5fAcfāHFQYd?s4>g,Įaq9]1e~ aɘ(11Z/Rƌ| VUr ֥҉fkXOE $mc*_6]BrE1[>b;B7L="X{d9d:*] BHfܯ F>:vCF!g8kqzs:46%5'-5n gk($sv'ĠΨܹD10^fϤXZ,yUQV-F&m.;[eVf#^yZb'].w,pύ( /o;ty `]!Mh*v5Lm $cկsI>\숊,4*ǿvRGÙRbZ`7 lNysCd2oZuY;KLjd/"X)-U,vdnWޱTS__E U& sG`+tybM\7d{wEez{Es^9g=(}*,L_1t/ N5^U̀:RvҞ3D-_q( Z9#_3&SYE)8XK X Fv3j$A%X$<\3ܩץ=ؖ?be}ھ+M1Lj%U@[=&A;ĘrVW8 DN3 ,ԮFߓ5Dq:dδ" @Ԟ'%ܝRHZ_)~e7 ͖1c Y [-rxdghEPkOc t[ \۝<iՙ'yguxY3{ֺ=%B#(^_wqG~R=ǫ iuuۡݘGeE&(ܹCD'Wr0:eP`g/(&ݳj.d+ߘ~& e]K* 0mXs)/x&y?bq3 uVw*W}+k׼Cz?q Gj?pp-RȼQC WsY&ˉc)}U~#R~`tL+e_%E_Vqs/EO}Okose@Xw K-[7BzV}) r8&m +x@e%tE&􊽂^ 1P8VZtsf N/&3ĩ=`Y50AdQa7dk*bly$eC$!}f~RWLBm>%<;xje|h;t囔¶J'폈Ab1e]m][e$HiD'AX(0K>_O(a&KnimɋBG Dbӂ&0L dU0DH{AcYD7O۴f T.0BNe1S2i`AЗ jGmJsYnS#Ău֔exRE]9a:>Sk՟sŊ!EjMTUxB9*% 26Ag9b6'PZ*= #LT UQ-T#np=!H 1"K^i"JN8FNX9;`='p{G0L JʌPrAMs4R1D_ y 릉pXe)FO\OR ƯYAqikMWW dfՒ9@=:}~IkT2/w*eҳ-}@"Dx$ a BSal{#0˼2FM{(0X\]"*NecR0B 07/\ʻ< XHae U&PXn/ χVq7_=ɘ 2Egvs>1WdX;P|c0ev09ghVi8++fT0Ir8 [QQ`^|@R?UB9^.|’2`־\e!9E_ Y)&8_qw}AQ_3ZƐYC¡7`h<7* BaE: ģXhS.{܇Zdaҝ( >!г4籔ܪ1 #iۂ& q+lip4n]6Е9 n&uΦK^і%Hײr*:ZX{74>؇M:}Jb/K9wCDvGJ.}OBQ!)8YNY!J8{@UPG8>a7wG$QfOEp)qd15nU`km]^`¥C .i(xS<&'}|"՗虛;[~ 焎k926Z8.q e1 ס)yN]vnv}7z ۔Lq9M|.q?C fba-I0 g+.s0-TeQ)tB @FMD g刋 =I@B ՟3 b3,x %%΄^ 4[U?3?Pq;RD@0|J- ?qfۈ8q ~%d> /( LT%_%%>Ola$E0S"!!w*lG]. ЙiS0*~"_a*Yߝ}!˫h (cuZK\h_ F03=Mj(%8Xe隡zRVgc ju)Vi!Wex.T}ArHTU8c: S pz*TPdbyi`S`r#2I ȳ֑Z0Sci~n@kٚfF"`S'KVsAeMaL8{DF%~ͬ?0 ~&#.cZ1YєW*J#Ps){ r>͆)]h>,E˧Gz%FkQ/ЃWqCtQDztLpX/QfL J`hLO;UwjEa:b˦xa~H|t&;ZЫ+fZ-Smb k/bSw v^Ecr'ଢ଼ЏBLE߼1);(<7uh>&Q} |b#C{XЮ. }2xC XDETb-'fORRX caOJK*P']?l I~ 0̠~QU~_h0ei//栱 y4NRФ"[! ; ha FWhR9 `)9EqW8wbj|F5no%>0S"PZ(}q a'9{M1x>1̼hn4+^{|PF22H#=ղ䍛lF%i5 |(M5* -s2X / ~f &8V> M khLZ#F@o^҂YYJ((\X]p%/@s,xeDt{18v"#Æk]<+PL{!\&ᯫ3-t"$ǚ=I6':Qҧ{ Xpt:6p6%@uʣ*p2 Hnx\o(n?0TxK| "K(G_{^T œP߉%V K?N< w)[&d`ԸxB_0:E `A$בt|=~ ֘x +rgCO_&B!{b~"(gfS *w+:Kr5~U5qƧl`;ŎԵ.a7z+},A~辇ܹ~9A/QE@2[+sAbq$X,;F@}(b0Ʋ뤾į1.\pX2f\ ťT HU}.Ve'ʜULB^1/%Qmœ~}._1/E.%+kĽ7.D 8Qu̷:00”JbǺ *zf e( P} fyc<x>}y~ݭ[;V =-Y'l_> n>uĻWayДkluXgvex{ܿt@eS-<6<0Mvp`;tog4tco">F X/(p,zJY;3Pti `U1wNih0[B贖7Zbq`%: UK 6q,hv=6;]^Lws6˟`gf!0޸R#j]ۈ8cK ~`SY|\ c" /0U 32xSK!A]"g>1*NYW[rSYD=Lh%tmX*#t0KO`=*; jtwv_XYJ|5-ڿe(W\EP 1e8"Vgi<E߹'~\ YnYtAc!q7/T¡CoȢ؏A"+_& 7o1(urn\KUfV~cv7's\T:~h%Zk\rWe߯MtRv"_AћԬ[^Lv:I/i}{â3ENWҤ2?dўV}J a )G]x y)+(/x53*c5p m4] J>xbuz~h `}pb(E@Z!QZl&YNFFw7LӚ ~g*IK_( 0VZTTt pt}j"g63";H&(â wuԊJXE^u(I/&TA䘢-7"\2YLKS<Ϩ[ݗCS([2:%e6"GCߤ§Z7^0eZJk!t!RԭWq'JFJ %j"7txRb Zd|Lo] ĸp1 D{k9]+Vk cYM3*:< d޿rCy-yZڣҿy5V]44 r]Dgʵ䐻eA\#>7RglZ+JBRT'K]/r (අ'`e+/ 5U_r^r˗/Ήrr.\V\K}._r2})BG=fX"s‹[U<涟.)aGgo#QrvuttbWEg h zlRlʫQrXM?\FLd9h}p"se e]QK9, گ*eWGq&&Ò*~V$.3Y@ T>40+@|l"cWB;<  &Q;D2t O#m堟|ѽ4넴ILĨy 7| +aR. AJ&:,(E''wR<KV㦱KsF]% 1{ +Ԝ[8yUȌa(,>IN bs<鈊?PAmK=lGkT ±xǹ0'ZQrKX{0uEM~ (> ųəWYQF` PK>uy[}L'h@GZi_( )H\KW2 0q)8$oRfNc] WzL4p<52KD#̯4(:]GHtJ;KIA um@dlsuDPnVE-'j_SP=Lun5iAe`,\%jD W-Pt.8ӼƆWqOD臾}႙[`ZqE)S /I️ R6ퟸSZ*ϸR5g[=j%:_ JL/P~. qF[gFP}LV\pTH.`{܏3P`Sa/R%;fJ-Kۮhr2aFYXQҒ"b t%A >vG7%549V<o@] cUdWju0 x9fS/x4 ~ep/K`!rYb+YԎqnYnYoX߯=Y~.[-^;8DHJC`?(Oc:[x?.8eޟ}zl>c7%`X?/hKЁ - zZ/\D͇ZH6qE@ I_,t=3D u(~1w. 5x&/~'QQ;FF(5,!zω|`u7gN0YTUSiJb&aL݇H?q,@;t - nSqc* yɘC.o1;hr8XEFk *V0mqS%kat^ LWŅGH |O&:J5.McVN :0&/s= 9T;꣎2X Gǡmq89e>1zmv;7z3]v b rJhD_ą|˛s!/:$FUCS_\li'y+)0-;LSβQܷB1T$y!|JHعЬW_a/XM \ 8>pV >I_g iُ?qEu PQ2cT.Y}-g+zJ*7.0|&hoBX؆ZPjoHR2a]Awou9+[[Y}G+}ؕd7',}"kv O9]g {}CuU s؎!ofb̲+ϳZ _TRtL\R(2>H.;QdѾ<8gJfNT⻯*w&4N5W#C߈rHjc3җ3~%Qf>Z.m͟^?\V,]iů"T?mϓ閺|B<ძM+uhCBF-&ևV;Ӿq34Nf+wn EkrԵFf/ȈAZ/EJmg/ dk2\SLaA.xfK{|=Aenw92+ixⱉ)t}@\ ȸk_q8|f&ƅ{e1ص=Y>%:!J2'gX?A1UC2=Bky!2W*6㗝|ʃ-z-U8ܰ_2/1f|)0?PE!KTxRDĮГ_ J(Ѱ_sG?$)R ԭղj牐Y. \×)}B>_2,9LǁL>|b1J8fV [ىG,c)%K['Ma4:;-!1rb_]7:!'2C~gֿǫ:aeFO[bhVٮJ<$jX_vaerAֿ1O>*i驌?6b3&7v`ǴaL+2#ұ(nX>ACojNwMPEʑgǔƫ^~*+lE&VZaIyG3[(5GرP_v.g"o\ 5*E:eu}M6F{รts bo򥮿0VCprϳ3 hnb}Kor{gZ!IАfM]fa=ޣ9MhfωqS XUAW^ ܎mdVspQEjG]dψ9n9qwrI^ĊPm6hf "}R'#z͍ acW D5 2mc_S~PF3ecqU cV&A[ŷ:DSS:qgߤq[ +.c@ ݷ>G.eN7Qy\rC4,+D.l Ad[TaE+W#\L/H -~O-c**H}r},-,WC^,b=[{Pua%jKKgM<3`e Vz)8~(_bt{-ΛWJ'h"n搭U _0!/tXy(mk laeo'bÿ5˺} r+* PsΘrY}`bN*}V>y&Cl LO7~7tu>fCcS*5 aPk֟U0oJſܱiU(:6[ ̀+T:0Z9quS/I_ ~%- h 7k;!ϊ}[Mnh(!q+ ϴ)e}wDa*g>ݘ8:r;G?'Mj|ݙ|7 Ͻ)k[-11fX0" >J0Jpr򌿰>5ط!M2E (טD?i(=7]N_ntK*5+(ӭ~".(s?/h AU?HKd~eT |M*! -+e6SAy38'BCIYQ4_-F8i޿sMƬ;KUQ^ynuǏG?o¿_?KRƓ\qb*/4{m 'DńrE9f+_0n@b,b»NPOm43)oFW6jqUJE$ 9Nz7( Pu9bF]:XrLJmh}ە[\&ZS0CM%>1,]]1~ mjQOį&"͌bofetPj=@B @w-}ҟ+z[LC|BhrAj)uA Mì; 6w~fy^;^GlZ4~Cw3c|?q#F%YR5Q^-?P]e͖B ?d YL!3Lb2!UN~#gD[E5s: c1Fme`2ԚN%1ZTe-ipMeqi,,C2l.ݲϙ7į=< (#us:~ U6-uJK+*`GBיR9~]:1n6h*vWiC? ^`ZjnHz%/ 4EY=NaB,?Ĝ]9^t0]"W-S*SJS5DC<ҿޏ_Jh- i\^_7[Ça .*[_ 경Vxh~ﶡ>mDTDk&F&wkB0V` x{*j똩d)=p|̳ofT1,Q ukzi;#wU:7f[pjaƸp"zsbLic`⃁3%yeEWD<5fPXa"iQ#n|m *},[ =8oO8t~ĺ)ى'm+ ~ ̈́8XICG*}B&>%-+6.~f =z uk7u 4XS<p|ZzC.ի ݹ<~Yw0@fOA>A2:są']ўNƦ[ ,ƤEcGb*\ԭ\ϗ^h]zulsY^f\B]+Q[7'H 3&y&Oڍ~/ Zkbrf/v\`,+%t:1)! q%uR; lji{rVQ?~M>DYގb`Eyb܂Jxo hj]T`¢XĦ>󪕁"bGa5TUAÿf[Xn(PuvOW q@0;O4xZ9 }nM^![=ug0,XZӴG%.̦q+-Whp>O5=L,ʏVϢhjl jThcסJwGNEx`+/MyZ'zAWSS۬D+S!Ts/ƍj3w5ድvM)2y;ݸԹGKH/~~%ŧ/>?)a8;+ܪtu hGmwX?R?-* u6C|$_7)YpcPsj# |F_.67!̽Gʱ5=ɇ.Pb;3,=.BV>6? )2k^tJ(%I X=% _fw=q5C{0o$R5DmVTVʍl pj'6<+>;'`sh`Ex<ďSQCdX=a~eܬ֦a}۸[p-=KKLjnIb{X{`Qc(@6g0ԃFp{%DXx`C_fR1!̺/.ex׍quPp*G`f0YPM5.Ö>9 6]su[/)++0y^&Tcs[Gr(yzo_q+OSCXlrڋ=j/K!ŬQUJ2G t䃥GR;*{;ܘں_RV+eE[[ ?eV0(4ECi_[;j5N9rīo #c`Yaܖ*ewLecYYN yG<|Rg7O@=_*_1WB\pVR';>, |q3D (֚ɼ3 35hf Lĩ*f㧛N&e%/(tE @O6Yxe^3dǓ9F[%jZ;Eb98  -*}AX`jXAWwtظVaV e tMBN⫤omģyiNBl/le+!RsQ|'#|tLUmnb9GC 8 {96Mit !aǽ]f4TE}n5lxlFS݃s9{?z7̦4BbPgK kx*kL[( gE/Hbc^:Ь{ TU5Za{-q]{F\'ޏHMA vG(~Sb&+I^7J:ӗn-ȑm-|jjOoّt"j)[s-ט݊^ό&>ð &9|UMGR5EYP~ h/5`ADӏeo?1eh ȱQFZQc. oX|˸?.8<"f0"&RpEZZBYz=DRCZ/y)exՓDh}j4&[s1?d) }SEeHB מ@'i9:jN S!Z sPp+ٓhYs&5ZrC ;B&_~N :h{=2/t8~LD|sLB΄hvqqj un QT@ _`:}LV[%݊_IoLC|C?<_YJ$b Vfil+7Y\6ЗԻt N\u%hc3{(dz]- 3wxi،,xobt3t_80^@!oQ>B/Hloi *+Ќ6$lqua`|ýV}IARRR?qn3k&n;E3:P__6M'mS [S\)2@͇3|H^L@79vu<T?h/i`gyGF:T ԯ@b-WJH 87Zb:68ask }/10t&—QD5o.0]#: y`x6^c] ՗)2!.Jw_qllWJO-P޿!wضc*853C'@hUg{f]f aFznt-#t5r< 4* ëaMfydt:U6[迩qf/y֥d:# SCwOYUq3Sg+O"ϴOt/(X6eJ÷g/r~e1s{3,5ϴ%0sqvbJ<>_Ji{s(*qf0% ].xz&V=_-eO=kºP5W[1i1L5Gz*KUŚr w>@:fV.nM+ }_u,Gg9st*D%c0Oŏu\U ok唀ޅ~!PHE-?L1/z"IѬ CGWrpAF@ifsQ_ʺjSS cZ&u0tx*d[!H Y Ns5$fK5SZԻlsA b%Elȶ[g3`݇dRg3!ԯ茲V>#~C:߶W}]_~_jCü/NP D%')u(!9j . tpGыɃ.scs`=Д|xqZ:=NqH<ZH|s@iPl#eZwk[d]8Nw,5U s3Cm- ]/(VNv%9WwmtK-bT8Z|1x}谭8LdJ96K /qDy9LMQ+Rp15_ |)0u-0?xW!,́눿Qs:a6:BN*uQ1hUWQWcFqe_+~ u>6X]iQ5|>7s E;1 gb]ԇ`zKR=@~҂5A򰮽'J{y xL_z~H8UK'Ǐ{* j!aDI—g-rHpH Tk߄C.g+FI* Σ3jF2x7?vĺDGvqU/H4w=O?B$1;O(K Я#P"W..QrFZ|0& OxGL?S ՇΚ Aqa:A{D(7x[4]$(x]w}G3cq{ g*/iKtJYգ3 >,vxij>g$6E9e fCv)N m/KefL~cilgv]:ZwM w> ڡezpboyiN8Z^t$u5ϿXKU>Cb޽X:]9DxPWAef}ta^.kPZ(YLC0ѐg[wW!1#Zeu8C5XШW}ĸyIHHNAQI7BT\ހ4,^`^?ߴU37%\Jv|Jtgܕ{Ŭoj5k@V{\H [_VgFL;.{WfPPӠOM;K}F*z*pj^(ApyUS^3IcƥL7o}Oa| GZc[ܕo%Uw@gzL! 8: j-g6h~BimUW`L\Dr>.{ZuHiRhQf)5܅Ҿ*SH\$^nfP1cP%6忄G`<7 k+!DGsx"f&@lie+n2@J0⏋ĹNvh7fwp 09z@I]Y6*m]hX[ݚo7C}"jj_S&=~b˗Q0~66-M@v(fwfPLTtVc',q]}*IM6Ac]8iF7״&[h>g< \-X>nP"AANF6D2UDy_T^'pѹpHc+vh}],.~8Xf w g&%s j-d|:hvs _f8xĺZJ'ҵi+A?O}bt%z"Z}ԕǘF fVlG2̚=$M%*880zi6oP{2,g٘JdƧ:(b% |2,ti/sALԡ+1GYŒ*tWeq>SelC4nOe91b5W.a0sL>f{<{Cqb$b=Y:e&J |D؊YKzH)eYC*Jģ?KQ7p&d}+|ϼ-wK.[ bYW>Y-,C3a'/؃_FP_d %]E ͻ9{ۀ|9(7 _<sT6%^Ut~hP6oAX I>b7Ճ Bkr;şri8BG)f"=~YrGhw4~f&+Okbj ژ!avx_pU$iBalLao_8?0:MAMBOe%GjAL2L~p.LגT*~"gW3ӡ2[}&rr3}S@d5#ɌVw Qh~+p^,yl`/S*p(Q)%Xů3L=ZM]9~k?LezHmX9e%r!- dmO5Kkf3eأ9x_˙e/lZb~'r+7- 8UrXRnZ }%J 5d _ }j×+:so)?`%}үKџAФic~f`CDdì5 4&T  ΢m~5Wc~?b ΕRT5ȻfVv7T bٲy/$́Yc]QAʹS1uW^;JS.r>V=Lpb<^$](n(Z߈1gHoGuI/15cwf%y>b!po6a>k0{3;\[7T==OxEOYK~Qw%6G,cC=&HV;n=-PYr[`akѕ8{ q?ܽdk([]>a Yn4koȹr>ajn|6Y\ *v&?}_rԯ}掲ҷp@s{(Ӛ>X)b yуIfh?{{-f ]{axkpkiy Bbo&̀98J[3XK\d@V*4qdb$ZnAN]Kf95R`me&S] 3=`L..8#:@BsC?J1Ç^$ܼETw+y:ḙepMG02w<'M6d6O Oz^Tˈg"ܓcZoDo,O1TSg@q?>f{?;L&1bpsc,QejؐWFVjt&8Jr "RQ8SvR0^ e^&ņ?>B:ؘ%+Jx;O7_iȫTM bˇ.X'Ş;c֘#ga *|ˠ{""XhD/2a*Œr 40xJg&f˦)BȫsrߘskWef>5 [_hf/lh x?۸j9hE/ea"\ӱU;8%p@?7-%hGqQr;offbv1Әv:^&KG(g>ۙ1FgipJq@-FUEᗭ̡̃5}&(6`*_.R3: R%6y'/UG1(a80bL ]Bg(pas{*~@~SIvX.B+le-F]^BcѩV'+ģnYdWdh!#YسsQ:. bbyЊZgX<@s"nBdsuGXKE:>gY/*Àl(:<[;H-)9{vƵ;F;~YCOޡ,oQ] ִ*. ]x̴ݬ׉`oiwTamw )i0NҫL8^\Q}.( fk_Q6ka_9c WO`y ?#?hķ-~[[`-@邏UPw]R%Sd:C<-B/0mG% -EuƠrQMM4]{_>+Q|R㥸'^.uqdAC3yq mmSK:* `=1,&2¯P9 Aa0lw~X L#S{O^!1?:azs};6Ybu~*߫>,8 ?t5';fA9t tb2(~à]`7.sW#̪Bų!HWr>z\|"|RS'v8fsW5 <"b 5f1Z@|7 2TY^g΀)Aj΃wJ8@p%*<բӴ+,>C 9 $k[^5+ictz`L!NŻ,{DldaC:F'Qmdo5_1͗&kzT<)[X0]~I,u0ڠj c;!ZcցQQv@`(71g\\p}D!HDvOظ%tv"_zo2(]]\_ॺ>с1urgҙjWP30UT!X]JSՖ8Af׎Њ7L:C+F Uӕ^ɣÇB/*.h1\rrB\~ukWGuM|/ufQe_"4ڶ-oJ~]" K6i,S.%J6`EKy&%`PJkqPSi9h9 Ǹ>'.j❕--n8,Eo)@א^U/ KC tѵ@_[}-_8+/&-_A僰|2ӗI ^xwF ׫-ַ)s"v*'O!UH2V ˕0I&; jJ+ǷzJr&RNfpW*qe(`f{r61F.EYqX!D6C9^j؁vvZkS8œK3\mJs̼g{\7ytyp/e 2:!?i;-Y`< ܱwd?l31cُJ+'Z̩k<d#* _BӪ,ePnC{bٗضxff0b~wxT8m{5GԿ5؇Ŷ/0,oyt n$?m\vv? KYr,Z˧TN}hiWxM%ȴ\jͧӾfOΩ@jS+JX-jYVv ZXd̴<[Q^L=M#0RbcWD)yIhj_rcGԣZTCfq`D8*J+>e ?+ҿ_J'g w)]h,6fu %N${ (?jS'c`L<>_t,!ϓzR&QWwHko 3%Rn%wS*:v09L9pJzw36|R/g4 łneA[B$UId^-3ଘQ]ԯS $P)=ѡ6iZjJq;S7*b b)+Ї1EysQmQ^B8~`_Džzƭ|uZ>TQ_2ʦf{ YA%߉pVވ)K8< :|>灠WVVv"BST@Բ9Adf\kXҁW4Gc`KW1XR[0eZ65av*{_Q}[R̳ƃItXD2v=ʦ,mFǒU~̾F~e~.djؽm3QWq;Eg.z/pee}ߘDk̖/6.%%Q%%bēmQ"CTC h5=`qWBpm%A(FEYӴs*]@P>m #8. nYy|J R*X'䚭AH(tE|P(Tݮ^5:Sz,[X!}RKCS0o]ZHhX ډ|6?/d ևcn7 fޡ83Brl@t-̫J*Cp# 9ʌu1}.X8ΥĩIf{rM 8W! L{EE&\-<)#Dzl#J0uP̫U]:r/ SqcYc rrk{6ϼ*mrG:1_St"޸ ?Pk1%oصy"y W%ZLk=H_C_?ǣ?9. ili: vOk{ sZ+Pٿ0:af];#򾚙sf}l2PG0i@-#VͪmKLRc3WTΝ2gQm: 8e2(bbaFH荑^`a}D.ʋ^UMJ7Mu8S,Q'Kr´bY,{Fu"@eA&H GBկbeV gL߽L1t2]]_t\CFg[HXјm|rUD1+̶ <.RjbR#i@j4˹vGx[+uËmIXYJR}n[ul!H=QJ&YoVOqcFlQA2ڥBi JYQ]34w,=/2V'pINfL]9Rk1B7.&~fL+A*Ѯxq+{W_egzO'#,Rl g_Sv~%-˵sKp5<[nap9<~y5JH:E2U ^ {NSPR{C-ypc|i?qzL`ĀŗT3Qb=%ݝ p nadKZ:- j=&ctuUsl L=\Ju&?s-i4V&WxSZ VgJ u%ұ}' SaVR apT/BTxð嘩δ{Cƈ/-jkRˑm`m"Na=)>gpYOm> ~T!,<#HsD6D2GUsЕ<fXÆ Sغ _dj{ 0B+cQ; {J-:Z̲@iU1+#4yVKR^-^="$c5:20lJ0ef)w?ItR+^Q՘)N C[N n sd]Ca=Pߤ/3 o¥,+{ጙɳuTw5-Ul@bYɛ xʭ ʱ|\=zٱ r[&чU¿1vj ײXĕ{ʯAo&)X| i#9l;rLPDlQg-, ;^=b_-Lx]"gV<' &- '(2+3*CD_@MEX_\U7gM.O\܋VY޳ϲ]YԳS=8EMp܅.9 =`5_=9L 9{T9)[,0 C6;EH(fo5csLڷtSb㦯2CU| UqꝻˡ[ɽ,Ɛ,-X"*,OǠR]J/7s'qh 5` 4AZ~"ֵ2qnQsq+tkc#r '8 ˯^eiAV&kt],^ -" :2 ^h9]q,,] fvF[δc93r;/MJzbͼ=qIh•8 zg1gB_Htyˋ_SP VC4nof;o<20_nok]W=&PE h&g qEqpa@N%q1[4WLlH8PRɑ$ܑ@U|jT(kU-Ȣ[sԮ/W n(tw֕c'f3$gj&uؙ2\ʲ7 ([JfFBS%m,i=Pv`XZ-lQl&\>;?+Qv (+LU-M)x칉Ť+N/`Y~83EwƙЖ,E. YUsp>加'?2,?R0QW>[)S/x /9aw[lQΎꋡ&lzEp~lT7 PsYa5Ra^LW=-5`#p{j` `?|̶V2/C%,AzG󁛮`Xߵ1{]+Un{}6]s0r[)?#&X@kH"S/䩳1C}x S+Hʼ(, ;NcvJOɟyQƿ?ܰakcBL|x^6-}s;b,\~eJIRie2!cZ>eJq4-y; gf\ٟt ӨAkϼ `%Nx5 Q%l1T7'.)lE Իe@l[.>4_ĩ3vvLZu*w*fb`iW)WB;X4r(X`/ ۫v;*Z ι/]џŖlpyVARF7lrX/9 w"sߘmSf*9D_fX408 ;e<&Ҍr'[O9b[Z%O"drhL3||HnӎYrVi f@lq(e8eA:\S :d+Ů6R"NH;SY@Oy oUbu?Բ+k[LѵP&+0r-]kCinˁauY/э/x.a̫؁æ(s}FT_Ӊ]@Vp{AGߟ^L^Tn֛!!=q‰Yr{1t￸19{B^ ehm%R]]DԸr ״3 Au<@]nqr%=Q[/7a:xո8fWhnN2  K,jGg,8 vf_ŎZ"e@+ \njmW@ ^Mp9y`nQJrk%TlWXLPrTTAkBx4|ىP*3f|TCU'<НsW-UxQ\#}q{aGκp1^[^9\-eɺo]m?))ys0`@PqdzsKj(X:c1IE {)91"t^̩lneaV,.މy d.빝s<2{A>Ni+ )ld ?w3:g342:ފf P #, 9,v #~bb^ڃ7`],&RUU Ď2T6")<~/jmarCS_» C^ul Ww0ʇj׺힎P#:ڽ0F\03(hLYq EG f_*N{Vf$pWwnbm;l'(,ѓNe7fNtQg^8SWZ`p_3[eJc74;3sФ=Ugpv"[뉯2ñmq,{t5ĊYqc]U!SwK1ȃSQB܈{?qw'1':c8%H3Xb40X[& 5!"2}=Ɂ⯣a k'#ZBG$9QkHLgB 91cL+Qn[eGxXZ*U3_n28TOѪj3>8t>LX 8/̤sqUZo>Jwʌwj#~ˇ WP"6p6v0 1/n)sEk %yyv\j򹺗 !V-|.e뤎~f TAu@b@t%x ZZ\[yE *? o2.YӉ_#k9[ XPLs@C-w.fLOT^#Y~aTQd:X ~]"ӨA=&|a׿ie~(7^jXm3_@fTcMq1|M@Q;#4rDUx(q Jª)uKWu)30p tJToXؤfӄOul"Y%i`hלQi5?i1Ş7M )Tjj?[c`BZ'2Li:ERahc^ZfEZ~(ͧ nJHF|o-ƝO^2%k|F&;dζy!xjPo̶ؚ '; ҃ irrЧf\J9ԬĹ~W%sO#KÐd}(mUhto)7,K?9}RBHW b ^QP)X2h5]X1-{̢ymmH>#|.<+t%.D+t TJh cXCkmveT)vt%`fd. ?޹J՘&w8o(Ih|UN ^FR/\L=t[pX8YO:٘/oil]H,^%"l1oe+,0]ɋ\0koK8h\Q0ZݠD!yag&.w(-҇}Lew¼@zK mp[}%ưDg^*2"8E]R̀c4ٰ?X* ܢ#Ur }z,lWS#s+HQDxDprafL mn, qEsٽA1Wׄ\e\v Oʍ8`LkBΥ{`jpO9Ӧu*z @FюtQ\NwVSkˇ5 G"o9̦\,{T2ȵ>] ҇'@%;Q봿Q r5AX tZ*D g w0yp.$ި =3:\@Yت7˖ڈFvhl:xIf 6YjX@$UEo"[+mYM!\Ӫr%71&ߍkW"G.j,x W3c08U^ti4F#ahv;h3 ;CZطceTsʾV!{[U)ֽc)T>yQmgo ܈+#|q8#Us> KԿLe}䕉GQ<#@+rDžkp"U>؂6T] *^X;>KKRהxJ %z%ֶ~6`I}l]״+\j6OL +~u Gs(r"· u]7!F8ҖH #,ߋuZ+^b<{9}#ɄEGOx8д_ٶX/WSS=EDVG:ӌWo#,ڛ 5+.8;/kջaf$v[)i0Tm(Z8M4_3my8S1 Ln<\,m{Az@@Ylڇ'#PP1P_0Ŷ9!MMwJ6T:i x^:*!w~zꢳ;"jX ?JA5e{*u [PEl{AkloGulָ' mx4Vj:=~xrʨk=@u2ih F)kaу?xZ(2LT޻zl4vG)=k\jx={\t:>w3k5|ЍU(t7jCx!Tw96Oc: @xGo/xN"2XN@[h K һn-8ѬhuTF 1e@C* xij h?)e{in MO ,k2= JU(nr[hmp_L̑Քmv f.Ff@ =cUh-ZkWnh5ΦJiOmm['@9ijJ6Y/H +bs+Φpջ2˛u5Rif̡+ n?*kS/H*EJ&c~JV_= >lc2T*Ѕ t\V(f'J*Q(}+}+*$EnR _;* v,V0hT"V_mBݪP-k1݊[se $ T8 <,V@)TZ _jKc:://ӱ.Kn\|%q3s RZPxId5 >7Z ܀:\6x-,8|VUWV3d|=yXJ& 50_yx5sY]=8#|MFUr&s3cnŝ)}uR_{CWPw-x7y{uB%EkXqrH[#}ӳ>XGtP(h'EY[@ڽԯ ##OpeEN"Dֱ@e Qo7[jԆ* P4@FJٗxaN*J }x_[GAATvߎ˴)~5 Xd:ky/9FXeF xxh^9 ڃ%ز]yny.Xͤ+@TCxD}[yl5{zntOLulKyDC pcYv)y,#J&&]TXjr^!_?0A z-)VYQQG_XUAd9hN:LNڳH,XHtoQTt c7ة~)ЃE pH [L@Waib"2+WF4pwRkm"ʖU{sq`,’v' `GtX m Οi t+ofU*/Wx1יBĄ됓 'mf:TK[e;( %Ľ.WRGX,o<0T.U+yy\;53@tJØTuLjaN`mJ⡲kIrZBtJ_IK.,SoEH*Z _eJ^7+1[T:ǠϢ  iX*]m[QM%k/tAVY\f WFhE;-ऱBV=1՟7S^t tDhxm~-CUg>r )Uu&j|rН3p-!t}64e]-b/To7z\EG؂]|T|"8:fxԼEd/bjgVCg)n-Q$;D+VG(V-v]6D͋ÓP ְI тs f@}~1ǃ(yG_oko)}] NI*rz0JS:22iB&z1rj9oY"k0SGG ,s_ Ykz x,h5\v.%Kyӻ{ ʯF ?Qoo78ܵй7]Yr^ rׂ#nҍpiOY^K垯{`#u,y V^IJȁʵi@8&}͸yO@Q86]J@|;!69:Lb陏=ܶQMP U|unlmx޺layC- =|t1 ep#j 22Xط. =bG@מ+P6SǓᚎC9?DcJ/ݬivvܥ*mƇhin^ ˨me"b ]7,v8Rc{~m)-٢=/_E29$AuoWR$:ዊT2J>JbH8:]a1x- ՈHp2*|^/&{GO*qOiWr˅JΊ m5;3T)vx*U4:>w ^9Re#@~@Rª'FY).[_ XnLf,7,6[L{#|CJŹ%-# t׋u~<(gGq2@Ի:ߕU &1SxX:g%W-:r[%a+V!tr)OG2`4[-81^3Ilp#RLɞp$$&;5UG1Yr *ξX$*|g08ȱIʬjT\ ܟ7( ʜtc +$LX3,~Qu| A{X4l4r˕$* $)QER4-߭;S0X|'UK]ԥ]eW0->j6*.j Ls,nkI]=<ǾyzL5Mb`NP`s(W Y y%5<|N6+@D< KQL#Y._p !xQgu^ h7Q39htAi s*T|;`>9W8aYOX,s:>V=%"QBb teKuAI[%+_*zt4>`A@{<_xB Sà|̪߉~U:5ډjR%efel롗U/OX9G`1}F-y 3ːڿ P#T.щi .5 $pI,,3tzc.Ld2JGP vz Օm84GII]@ŋP~}Z!XۻPi? \Y/~%STQənoBPt@*0y}Va55ՍUNƱ2V߇/Ø{F8*_F7!Cl1UuZLzq) K=*qC{!G)Z{hFqgE\ߛUNN9yOY\<M=I ?J=? h \7lukM :{h⮯4+E,b|F X0$QAy  sA 4P jn"nAϥmSBl=ź {A3L׾|C_{]4dq:QyVb\VyqӘ2u#^]̅uyAY`+^R8;xpN&Q)/5}5,&GtM&ptw)+7QeD,4- Gxs` [Q{cYzm9=u4RmLRyPm-ٌRSNUv.gZo531#JVie0`mAa\՟:=fܥۗCjjhԸnQ4/f^ ˘baH y5ӭgtJw,[ wq2de?RPeJ[ֶDBINb0]] }s b)rV#EN`ZkjS%Թdf;Sl:8oV!I^8e._Bܣ?J+ҥ0КЊe+4{LkMi^-QW>1RL %meL]Pnp`S@:x`(˺Ĵ]!DYJ{yZj#?{KpS{EvV|&ŧĸQuU(mW$Pږl~V~ w)}ᒐd{?XM~f27֋A}1ȧfwq3~3 P uL´gOX;KQx"AUgeʩX'J? F4jy8ܪtnsA"v4w..j=% Ȼz`*E'RiQԼm3hOyHK(U TI qV(U@XˇgxtJ߻ jVuY:uY1l+  bRP6(')Zvke_ k:_ 5")@q΋N30K%T*_LC'@XdPP4Xo|0_dcJ*9]( a`Fe|f #^M!Jbc8^^ӂчuTd\c։8q$[KX  x05ݙک53A%U穾5L鏞VeUVy= ,e.*M]Erwİ槈ӅFY졨\ lZnc'%kYTΠ* ]`MRq=]T,/kP:WG(ocƞ)nutk Vt0HL}>6I0in>49]1bJkV:wk$,ɝdvwThYd%-^`s &qešw*ye;$"]Dz0=,c& :qRҥJ*TR=翥 ylh< Lx^N+ nNc2h1u△,<]E{2r#YUeJ&.k(Fߤ Ɖ|}agR5i |rPTn[|Gw*lg2 >Md C@jWܽYk+\eb+Ļyԡ/% `x0;ͮ%l k|J*ۺg"Rg]s-%>{q|K]z`ɶ7o8jaeְ61E~y\E߈ t7j}4Pxckqxu?(`FسxQ`ѼǾPўP˗Mq,m= 9}r VJỗEVQӍs.k[E \^soz؋-*H%DFܲtk,{3C_/l6:8)"97AY pf=2auͱ]otSB+f]4+.GUzX>:" eL@o%ͮ7*9ɂ@ ;bhCJ+m;i{@5!p _ i{Sv(8ZhMԓ0ךvA.U|.u%k=Ɣxe}P yb]7ޙR_K!,ܼen9mK̪*b%8NL{PcMP?}Cc+P#d:m8,|R|yrhLKm]RfL[d<דXܠL,P]y^ xTЋUr]ڃ?0:;\"ץÑLY_̜T/SBDw,++MJ\ u' @UK -l\Cj_Sb9J}`飝KKIe`;\&ۈc&NrcxM"kdf7vawk'G,s߈4 ۻꄆ^IJ4]epe&ĝ2VQ^|jԫەfܥ;.D@!ZIef'&`عk@svK&j9138E{[új,%jJ[6rg8gBSFC:rZ1)8ON/m# rG*l2M1c[SҿЁ剆MwA(8h]uFG#A8kOh 6`㴾a 0t.:dUc`U&Y+Ǵ9eנn v a+OAu+!xB[9|smP>&MspWɜ8/dJA8r⵾4j*#$஺[[B%[jdT5:u5$MԧW> LK7VS6`)+~| Wm5]fZ{g'Hn\PQoUDKO#w*eU:l&4ubYA@;Ԣ-)1X͠u22g1J(HSVԲ-#qp(3!5Uz:F]o*)]0:81-i-'U[56Jt!(RS3ܷj-uE&_;±@et"=se/G<^RÊs5:YUM\bc߈+&*-2܅m!փu{#pyb{J lܽ Lb֮Б d &e['8{&ܱ\>=ʞT?U4#-?jUV`}8jYOtEـ 0%?.Ƌ/,P&b(y btcl-G<·]eN\1{9 0&}v~}ի3 m\]3lٱt˄r ^:כeȺ3,q>/5Ua, ]74}ŝ)P"9AܱF=آ\|d3`xJ&lac3u,%~s )Z”_֨ UB𳻜{38 %ٖKM$k8똩1_ â)yk"RXooQ)ax}Y!T|_e - K5G8V2Ur^6o T֍Rb yp)f72/p+ͨh -񋎣2|9fLA6EN=`d xen-Մ;^mWkFuC$2<R% {>ϟ tQq[s v:ˇQmeMJ!9%JQ|jn1>i˙b0<4S2xe`҄ 8'AX_[F(N{\_G$Ne u%% /Q{n,V6?hSLrNӸ$[vʇk<ӂk(ylO#z]ju-h@&% /5:3(U:o.!a&Tat9{ʌu/.o`x%ܪ{bȤb$LS'^tA :)_&k._,$F/ 뷑A pm󾅃|ˋ#QѲT zY֕_s3KlV $U%خD*[K9Ij49c phqno{^`oFxzJ/q51C$]|9Q9֙'* Tʅ(E˨1kP)[f,GˠԮ}szij;t̵fmBkqCNɠB1fZ}#QAs@ .Nzu2ب u@/(JX*39΢oHYnnޜļˎff]`TorQ%+#7e3sF]KK}%ieJŜAD#RFTץMu 7OosCpf#448Q}R1c6wV{Ĵe#뼬L._ :Us&F7}OF^s [G-Aco-{Ji}D)Po @iB`n+\P# ̻| 28]Ev&cZ;i2,RҎGYy m2OYu% wNJ\WX'3 ~_S <6^]`"p`9h=[(Z4"xegOzThW6{r2M&:j9Śv Fs(8C}/#d3o( tibPZJj[ͫ&+k5 '&(e.T`Y 'cW̨5\Q2Wd]IbWޅ+u WD( ^/P(.'eӘu-m/' K,4A,RhQɼ؋TynJfFbʋN,Ne&c.$E}͝c/>.or,45=q2+xvFJv^-.8U2/ӏA;6nw&zG rAfK*A'QI| (Fa[nR Hx^55M}&\v, C?)w'\j=ԹffĿ`ބLck4(uC??@jVh8`FĀfSソї')!WpZ#c2PᎷΘ (#KƩ4.OiE/O˷K9wLuv=ɟd bjF6-ƛoi܂U,#Cy"TƣGrBSKul\ iVoMFUXƉr.MneXsKHR;rSj8k3ThaO#&+W-`g2w']Nm'F [Wb:H/ ` @wR8ݖP)T@9-v=5*%=(-3êq՜ fG;UELQoluqf.5:G bPz mZhfDդˌ<4خQ`t tV~АVd̙ /+.ˢYTsi* ~e ft~!I[Yux6чh*{'JW՚)J0`[Į0-K¸ WP.m^C|1:,7UnCrUIr#릊*ŋ69 Z+NVr*+l. sW\kYa?12J}Qw%ҫ fLZ^b% /V/PBzb>&H>Wd~&LU×]9v,[,#w,!{<5-(ZwH#,kH -^o%Ι5BiʠI̦U6Lpq2uSb{_P)E'7߅(omR~S4h2pØz#W`M3aq>҃)=S#|#nhgPoBYF0˘̭eۉsE7.* C*s6Of0B=b/LhWM1;3\cZăLkd47AR*Q\tv{%RNlx`c kN;U4 mu-Wy1Y֠2o9v*)E˗/8S?;ױ,^꽏iV v;`-R}W&8(:s 鏭͙ErW[b8h6F@UJ(,Mp0X,c3"ef)-k`_Ijc?sqd8yΪ>[``eLv>!j+-WJ爛̡U1^rmCSNƥ?סU52_2WƧ89> q1˜d#,5 A J=4p/9QPhk+gkY ]JxGZG\0 i|Ưb)%)?>`vF_ SJqlLK5c&_+>g˧^/j~Ӌ.Ǝ1MY_΃%Ǽ.8GV6Ǽ9Uga{pP寓*1t]&(&wb y66f C2:+&ݣjwLpJ~F-ಷfۺ ll0$QA3f ~$^pϢ˄5aqU+KZt(L dj P :804h҅ed+k{rĽX4uuy]ul!A9ɚ3{,6>;_qCFA4-r;^;MA!g[Ob=+xN,"e 8t9;tTpԢiVێ5,ǣTG2#WC4*. cyz2𨻙kXhֿpJ i<vÆ_r( Aq)s2p3dU^4|K#ᴁg ]*Cc} /j8{eJ=u d5.![\^eD04>@y /*07T/}zlr>J+`< ;1M_x0twn"J PߞV A%e@ =_a~1_Rkم(N[5r"{Pj)~&;DF :rT΄w2a5ۖ,#;x sblu4 h]EZwC bd4˭XLb=ئ9ޢ҈Η*k]xֳ|F֌]f\- C^(VysRѮfK!ZsjKXr4JSh-nI7Q<e4,ٙ*^H(d*cFjZ˿B.$vԩ;Q˗=_B<9ַ Z k/Dneet[Pl"Ktq^[;&,uNP6r^\ q%3QJnc s_Lk0@#rfl`+AQR0q,^İrkL;88^;mܬ\;J?|G*&"zWTվ*n1> "s Lxs!E׍SevFdJ|<Φ"E-Vo7s`סh&1Yo6efv{占KYM_HK X|Ja:s b3h\qjQÆ .*Q&cnz*ia͖hgO߼OFxoY^cqVgY35'%{_PΎu£XFӁ8q6L0Š(8.; R̟3咭tnT% hi[k%=eЬ@SдA9S>/io鼫DLkxdQc6)^wXW-0Y5NbJu)f2tvNs:*J#~^9&>ķqK_%XOײQ,t-/ Zl&9e3YJyu.NʯCdX]GAҽuS{,#^xzfU/zY9̻W#iu|;x2 ,i!;@DENpҷ_ZY8 ,c]k엗wg> [Ytafi^d7ks,$ 9~P ORpyĪc }.R ^pܭ]hL¦X(88\ܗe Un'KvnKZordybS3/nX̩Es_E320`VFI=ܮ2>whY.j#g)R+Z٫[3hEky0*6F,p3mt@WHջ;Pk< [g.;7ֱ+9:QP~m[=p0QbR4ޣk]g7 D0EpwUOu7i,ԀeTaKYj^{D^j$½)+\0M3xs\/ \9v2NWa3pEmuXr $➇Cdb{KX S}2x{|xF)w~#hèV2FE YMN9 e6*" DtZ)|n%Ko ֥zqsTn{ FfLz5w35+Rٚt5)QN]kQeKS-L} ( 4JD|WZ=(70(!PdjXrpK΢W9yM=_kG<w|IP͏ DaecѯuQ9C,leed6 .Pz&j? wQCvg!p!ΪV1n5،b̵ΰUj18ǽA@ʀaLVic ;&]xyo}ZB0mUtYxoTY@d2ܱ;pQxxu-Gq}Xzu>>b. @|5:mF6lFzC*.sR1dW/s m[D]/ BX.ꊙ9Fyu^.QC3+Z YV>^Db]!DItA!^2lFR:}'l;IY@`8iJ%e5}nQr jYf]w:j5ڸ@ϷT2Ν0&!-{cq+0)/Ghs5 tIBa&ÏWңzԨnЋ#B/VG@u6tAXqu]\^)`srX4v LP3)U:1k7 v5ZP,V5}z6?N*.,.> tU%J1l~c_ot _bon/zX"篞pZ%cKѝQcPXCL{#lO3X`I}#j똍Lg2j#X/qx ?TO+UL7aĪcK5&5ekq}=e,ݴo1<{9YԦYp^J+A6X-zq7(2hG:W!v.e&#@r ڈN.+m sSp Ck+mr)=Кߴ-[>cD LR*VQmȪz0u!;b=C̯&̢b,ՊΉ5RLcg"XwT[nn{}]A9!@uu \Kiu&r6j ĬXxdϦl&hjyLry>o$yy&.3+30z)F8`QWp٢R<)AtQJUS0^(U^(Qc |E -@r.eB.Q|^pW} -+/Rڸu}V̳o1ܨ T cQWU_=UaQ%z IU1G+PQ[&8N]8/yp+Ø͘J8t:4aK{s_p:C`F4˵gd\zC ATU&Z6ƓRsBF_LMՇ3ˏA^A2f|ֿ7ebmF12ާAZEEwg#`Oف)|%sxKqG,p+jra߫@ĘU0$,r'Ey`o9p-PNpJ~-2F=t& µaqFsG ̓85qW B9qԸ w˳>!de)EylR/D-n _ҴAe$l\Lҁ,\DǃqN KSl27-ߔܡ0_iJLT.g;Ut2 k*n`3B! H';Ė{[BX2.J,. б:&eEFgx2F ^4elhea\av 64%H\8,[:!A>a{bqke,h+q(] m7.)0ܮ:ܽhcLsgBJc?-ԯBz$ԩP*&K\bP_ib61EnXXP2+yXt }0+]z_9]+YF+>aq|An5f32.i.zf9)JX0Mn|}DۂwUTӃkVθVL'Hp^ޖ2̠0[X/"db gaJd\sR*"n6!h(j%&[ZTWŚ\r+j } hLIj \/Ljsn¢6.\u9#r= ɫyR,uXcUqI_&+CI{[{𽢰Fq`v02SCXKc[I 'c{}jgWIJݡHŖ >jHPaAtrbȾS rY/eEZ{eia"*ToUoK3ĺ|@| p pÌn?5֯qԖx1ݟD>dEeb̘">kYS1 mӏGĹ~W0*( Gf>]pE@v18Ȧg 6j%$~"Qߦ6 8֜v U k'g-RL8N"9xqa_2g!2 5+Ho01I~)Dc\dPTR%'zc&Aǵl}+q4)@{B؆J9IuG8|Kc*˾a3Nf8j]5ٖggҥJ)).u cs0hs nku 1+mngct7ȴq+S-1~&sӼsyYF8}"EțzTK id^kH-0SOP&SNl ^DW4"36ۨ UAaQ,Η⁕j^[=n w6vn=B܍?Ll:h뎲_J9#b'Yo0jh ôs24J># ۦXf)x5ٲq4/ŀ )JeO{QVN!rt#ZtX4z Dk(ƣt5sTAcf\(;U\eA~>e˗*<.*Yh%bߣ#^i 0:]C(٫ΐ*zi8zFA&RqKk X,?ITY-`t^SX:*^sH' :mJ lU˦^9Yh;p h:jSD8-qn[V=Tj/.-sw3+.z;cBҝue1LVib!w c.@tqgfU+)F[utm(`aX-?R…ubE"S/ .E$pBz2.8 jZ4ܒpcYR QHMSSϴDJ3UzwEFeb6!a ʙ^%U]3*]`[9o ^76עފvaAg*FKg9P'(ҫL[3-,Ahgəi+q3c59}Bul0̤(%F8"Lo.X?1):Pσ?in+@t( -q? t1z, *.ø`SxٙkEDG],ei.[UߕX=fsHP'fW/Ǒ~ w1)AhLK\3AX3ڮ%8{Ǎ;+sZLޭTBfo%c{c5"5N}OA3qwK.bfR x˱%"i_i-wB앰[rfѥYMwHYn,Oq`,ffU!s!hR`+rmoR;;\ E)jb;@P VLzkz3⵫7n8%M qp3\+e #{wE,vsq77yuVΠ(Э\ ›0t=;2gaqE_! n41@M$hf10;Mrd='W-/1 $"R;GsܮAV%ul|5: ~q+C]ʹugw7v$1NtKй#?!rKK~{J֜2Y0ڽ-%o|5LW,>r>/Y"kW<|7)vRVNGX_#Q/>\sv_ILBAm:>^MtW:j[6PY{ݔp. "8i;]\c0 tV]Km"AZq LfGaW;T]m+7YbA@cGUMs.߭@Ar(p 82SM7.PMv U2K\7'$9 ڗg -@5*iZQEE+Ƙ9f𩉋1F%Q<^ثrhsoi!A.[p8Uw*l)Hc#nng4HZ6 d2AmπЯ3u&Z.,bp8hC4K emc "'_&.Z*_@Ӊ|+qYb(+W,7`آ>e.ӊf< 櫙5L( h a(Q#yB%v!jqp|Lmn*oZaM,{遊pp(2THs*b {Qۺwz>P'j,(V]<^rϴ/5k\TQ+i8ߗ+p{N6qãdQۆ)p@,ިh%nL6W{ΔFn[=tw},hZf+6,)Ve[]& ,#Bт9%3Âs5)a7+f%fYHeʣgB*3CK§8'N"])\4,ǞXz_XX5(ZL4W/вɪ-Kuh}M]CH ӎ{Sxoܢ톩(?7(ua&XY5A-+Ӵ-ˢ:7!uvueZY؅`ӈZ.`9W"{vbo8C:U9bqw(WjRzɐխ/2HQbmBH;ۙJ\] 5<1gIRŠP`P8*M8~q+ Z%9p1q03\̣\!k$3nYCZ: (o$Jpu!h1G$F!F.vThE(dĹF\c5/F TnaʠUX@T ^mk*tƴE⯦D7w3ʅf3Kl&֜?Ž:3$!/ Lь{F"5뾓5W#ɏGCrx2UFd3ǥv9T|@>jSppZYqIڮ{TB:Ţ)Yy3~e bpbo~ vRrt3m`wmK(x ʘ v;c̵(h2W EìpBZI`׏TQpƒ.w.;0 xnhJL6Epj2PBضXgQBZҀ|~"AP ~4 +5a!R"^x*xц+hsrдOXS- n!vl*")) Uo[l58)oB(T[LosCE9 bN !lWQS<ǔ+lZ e7_{ѣYӜ˩(7xx`U\6M9K󉿪epߙÈWL엍* !1X[`mq-7+;slY@ceV,V:6nVd !oZ ڔ-X30zB*maT77+=p"R7I B5xy8i{D,5EN>s7/{dq+ޞвwAdd5(4u!,ܘnW$zLpE0^9dCZ;9܆cak -RR&7ت˲l &YC5Qye9q2+Sfx{Q ZӍ<|(Q%sh;iҴB EhP q/0=;=kX_DL<İÛ}yE9ix* P›iـ\'d{@4$sL `%9}~e4\i\3`/%)-:KS<ߓ;1u0: ymCg7dt/HK!nZTAP-Vٙk\(N^Ko!\@ (H#Lj>PF9C+*$d.JyiĴ23ǓFwK"?,6 WGF/Q#ݫQKwk'*xY%26ݽ JZXMusoϥ-!]^%J5g1`辙\b1иۍ7ŭ_0kȣ4+TGt8%};Xt.΃l|_о&8gfny;Jm/s.5J\s.hK-;+Zf0j.ZA`Vʵt$G 8`e:o|Ou[Fldɮ˰^"z{Y6`-`9S(ݳ;c 2N\ Wn E[KhfτNé&=<53Ȳ+i݅ggouNljb*YԍRY;"A[ϗ?Fj2d24)GB)rEI_[IJp$ǂD\ o^RE,Y.\N=Eۆ"U<4SupQB^UܿQT@(@,ѻZt 3Vy)hxv+fHWoEG-`AJe4*%"as Z D;̈́_L]y|yeBT|(nS̺[e@C,r 4\Ul C-x,(wxqAYvsu,ڴ:![Ù!']  壜&lA9hX2oÚ _cBW2Ln3kt2ɮjŦ(tX86o㖞Ff.hN|함+z?]Ȥ _~*t*@:Z9 OŌuEuZY]3smaUa)Px!fƼ@8o7;O)K@ch }ye]̛?Ą[-1Q-(V3cs:vi$={Cٿyhd=bl:^%ʖ`w7f(Zup*e1u-~;%cҿ~j3bK'HXqfc68hBG&RTX^7qJ7xmoZ<.wlfgn\~,ܮ5U5c#+xԳ˱)jHZbb(9ܭƔ4cjW[#fOu(bXvYY.-`X\ZUzjXE/Q<8LҦ/>eP !qq ]ۆlrP2ӳ4k#XrwVu:_ 6,ڍlZX.Y{FVt̵ƀ]oeݹ bH`ӍOխmbzج,71 86+^+49 y3ݔ6fú.jv7Bskb Fv +Vl̮5Zuf.Cj9w@U>4*l-=zSdvBv u%e'Tk+&45/>M1"vsy&fh|;La)_(;t䵇E tyv :e&J`:`]}5#!1N]*{~G_O0;˶b4vl]o< St2 S7{KglWnt^*37Q Z<6NgtݺDRV1џEXi8lc[~prYng{Lzsw,2ނ+Za*VF eTT̾#R`3MX౮9 ffc8JyL,qS-j]eK5+TRiNaHfQuP ]N#_\ >"f_$ѾU^&mPPFXc w@MKAWT`Q޿KDz`d֊C`dfi]AuΥI@qmVÛTzTmńFߞG)7 8hk;- z6wv xHy̓A hq[/:UVSLIo ruRt'C*o. w1ݨD6qѠRhQHG]{A+",j$pݝq+ `WHTa{BCl5H{fi69)"ޅi<ɪBK!k0sI(3]0x n(}|z\7LE礽>m :HMS! 9X Z]f +Z "Ta*ΌFF֫{9u)v&8e aiy߹E:WyS>xŀ7|Q^o]D,DNZR23PۅV׵b/+.F1V9> P6J&&-Rx삳+km\1E>]_.(%9t!f?S(+}b*wa! m*u-QkϡJۖrĵj٭0BokmޕWq1z1QŠu;:^]2pwAgܮ3I_7w7yE9Eb(%AS$x ./2Atz_ϓo +z>J) Ǝ٘Y;Yק[*/ و1j+"BQoW.4cq<zӾ2/z:/PJ,XU<+p@m8%/ Dz֢_½jTZݝuMNHLrQc.tZb KFmwhni\[YUU oci*>ҭ?;vnԁ7~1ݠ^VJ*eZ;F4.VBPPZae=ed`i-)J1.&oY +^cy\4?OX^,&ݕ,vi+Uhnf6ULezb٬Fq.e{ &|1jZPysd *ߙʆβX؄*Ny _w[J+-xQỌ0%RoJyeܱE Z n-kV]d2y| a[w#t$^7/@AW8b.U}ud\vry }*eQmnS34D/G "pkCZO]V] 7ECwؠz9'-D|S\ |ŔĿ q6*q@PX ʪ[d7[&lf:5^E^C^^%h`eg:d"Wy1r]9u vU1NQe37($vg їSҰch/W~!*02Xr{F] \( ˠM'ip/ET"EfTh^-$rn0œ_NL,p@pJ X0.k]&3,N ùq@]=ӋnG3pB+zQذ+u4.]75XPMW>vէYY&ܳ 7h߃,l\4K,E[ KnݩF?5P:eoJaF|D(ݢDG p,o<ԷE>LnmWOԶK엇3lrbC. m[ _j|ԺG jk7D<Ǽ@xb SH-^F̓n=⑏yt]\+żˑj\-:RgXh,7d7G '-c1Rj*(w.l_<1*1ެy4B&M/ Op+H-~}q_=,nМInkl_Hx VqfDhp Mrl9(UiE G<̂w̺Ue ʔ. WIg$^|!"*,bgg3UM=CtdzD99>YkĔ{BhG+2$>w-7 )zwOźWD$"[蜼߈k0:-GIeL4|yf_~nC5A opd<0o\ơj"(URh$GZ0ݖO΀:o|)[ :> f90AjM 0: #JQ+eRˣ8wɾeB (!t";>H bM8f=N2-}q*aZT @ X`rY%I.'qYiYo34z +4mbðM*+mExqТ/qN sN{DY3׎.CBa`S  eE4Ex~Tl+~1GP-.Zxif%BF1@d!6UZn+*%uGGg0Zʳۈ[w%L\AK\ł2=[a9@(`+օPmw-D]"%AJP-62Έ2pѸyd,àF29\n9qTl8PIY^S{@5;L]0;fp38^ilAղ}scQ3eW.vs p,:qB^ e0-gUpK^@cQֶVf-WgIU7v]޺n%b<a1\}\Ut%KklC,{1hn*QΡ@2[zx58g0.SV\x&`[3.0CNQ/]a[]Lq_E`asϙkktFk}EKթb1{ljw5/u?Q/zDv @:_3@.Fw  IJ aIjԇ)][4JZ&+ܾ)^r|嵢(TXt yҥ9>/>0s,?` :TXMZBz,aJ[ӆ ٯmXGeȫoWF[ ]"8=8V7-":%?d_erte&]|#}|Rf,bd8U/{>bŮQbf^ wZ9:^y.DKp 4nqQ䝟\#MjnGx]j Y"2aƞ5Qb.oQU`A%1Ӽχ;G X[P2q12]T(brd{TTA z`JZ0_҄ `N`Wc Y::Tvd~wJv!c*tյu p\/oȠIp2e_<9uaimgŻt@BZל\O]XrPT ֲ gS 5:\]bm){PnH4-d,ZW oW3j kD+CENȘB ZOå.~ ]]cL6S,O1 *,g+;-/40;?}p0TPхZqik#5Ryؠr9̪Ispkn=[[T4s0GJY<#hTP{*-0$e0 nZ6CϰZ[,rHQ`7AO:;ahvpB`]\lĮq_q` |G/i.r2{T,4):H98{^es,PcҞeK%[]A,˺QFt !Ee5*R4Pv_v4KnnUzToW= 5Gƕ`5B@qn!Sc6n`^ܽ(opvs !&h6:5SɀhMeb4)!.WyiK,@/UArr >Q.6=btv9Ԗ.=} puoI:셶Ue>T]\L$S'XX\gl;C]% 1+*N^-f2pP/ ދ5VHaLBjbq$Ê(̥YGBVE]YH,tJ=S|EDgJIpym˖V+3~&%Ke匏iXo9b_H *q/RU.ǡX洬be,uhX 0mqJ`PXt̴y q -R_ܫGn-u))R@6g*􊘜 ^!lVu|h/%ió&鷼]sW5468+= | #-Xr|}_Z! JƭJP%4S s d&U SZwdæ>ql؅ :KTHZ|Bg TϙXhbj0uCh0Kݘ󚪐mt67]R٫%%Cp3hcMP\t?)8 ];90΢KȖYoW/l ;5h*r|V?]0۴+, 3X#7 ժg) ]ʥxYm]j11-u{vpԶihAۖ7- !Xe8k=UfQ#J=]~N?Ъ%nߘW-^c̫/H*lw{spM@ЎJ87oXiފ8u&m8.Ye+'\!ATA7egb[Fs`b ~^.)9F܍/#_jӴSN]MKRЗߔ0+s,5zf%:/yǥq"Wl D<-#kM] A]EC^DT49G9(ΗLTe $* ,\&1ƃViX| JZ:yV叇XQy嗹s-.,29x]bdFD bKn V(]VW߉Ag$`A.eXՕ.Kob4]'ye>Rf]Fg Ez'RzUlEQtb<-^+MJ߮DbR*aey6&8pcs+mvp΂Ն5NCޫ'kGU-l `,:|?)sj* hl,6|%vqW}3*O|]Q_Sd[tgg{lU e@ozHYPA(K ;\\윣:^E 1et"`v֕Jw6Hqk@k>yh1 sQl?qL2,:B [yv :0?:j 5\0E53q:|7-n\"ʧo!<=G _t[`eC:Sm):A`$KyT$, U ׅ$b1߇M =fT#9` S‹ h/%VȔNLL02s_1୭~YW#ZpLig1ÛDhe H}!{6M Ih#]@y}G% W t:gY&mьZ߸P;Zn0)oqjdцU ΪAIwFoc,$dMaVկU_w-J"XWb"F#Z2tL^! i@fZd&bP]$2n j::ZXAr{ nh2}ho5%y(h:;f|TPa縢[ڠ% }0=k6x>Qd\/-UuEd]/&_p) c+h17 2:fu2ԃC,3anVNnqbp.kCz&kpga—1.mxK- H9<3!>̺8ppAax_vh`ϙe1jUAU*_`9+c[#G&5&>`{Bl/`lueUa}LגVI¥[J7. oRTsJfy8>iUmqs*v0qR'|`>t X*~eK`;DڱoKnn\Ϩ=#D.[+WE5udJ".g(I|JBmk{@j nXkǗ' ʣ؀z`ʞ5QJc3whx&u˘b+] ]N~ .2,D9fN Ґ(㧼^K&m^IIG )a =V4|eĮ. o}lpŁ< 4%mol['f0*qa )[q(DPXNee]DlkSF| -Î꒺]DGFE~p3e!Xy 81ɰ{-= WB_`ȷ)v8/a_Les"e~"p7l:BnB7ۋxsu4-5L x,M/<1# VRdd.=Y;b߆SL1Ey4=/_$\ 1Ue#cV=}!Ӳƈ[Ў12q9f*et.jřTu'B9>e.+yV^u3CE+cK]Fk.8g$v x4g<+t8F U]uw<$_0v {FѮFO%h@(죑:VشWA(Pܠ`DVViQ!KpӠ).Ӵi2Ϭv4J7>Aʇ,Rv htzUJb:@v҈N5, uG!c`M O@c~TcC w9=Mˊ@4f=p 趌Q4hޠћ<&sl~ [O_MK* *&hw^^ocJLpmj2.YJݛ Bj'ѶLkҺ3mWi.qZ϶&x6}[܂RYk16!eC$M1YVk˴f<_j,"A MΑVfe3 ZUHb rFūe}!MƲbX[ԛ!3o Q4#xY},eeE3+ےqqTWF}SPWׁ_`u ^9;|DhC!`yF\_,ݭҷµ)XWpfnF=CIg4q4\-8#:m+)]Ľ0^[%>RxK (=& Y,Y{s*٬ܶrRK[w}zB$Ĺs )*r ,@6 xXq(;VPaᮽgc®!'[.gn҄3Au]uSwzlj[ ̀j{o-hfFP4;̚[LP Rȳ}s, G, gT* bzR*;k@v1F,bg .?6 qF]lx`ZqVʂ(5W7n;DKFt6 sP<FIjlS=[ K] /«{* }< GIJÄYrZjXyª/SfJav]Vµ҂4NVڲC׬#esq ;d]#Z@: d.Ѻj=B #Im+DM&jM-5 P hSYH88;{0:(dTv"5RHQI^bVPn?˗,sC9&q?y[ԳY}OKywߝh8Wu?B{⹐犌\[/j Kn|Fd 4Fhmaaן: :&[h}\7A_],/5 P62[%[ws5M?sq.^e1{^A]\vNuE:؉\!Bfn;CFuKVf.lXXW4B V=*fqc%6 vf}G=s^Xz%xB־X SM'+GZr6B#lj<EcmnXV .HZ,~1ñ ARdSzS0ѺJgvR7m{ "ʒk9`4x&6UHx4 RUcSF1U}*\gxr2cJ< c`:h=&C%cs: }Kb>R&"&ƺe/*RE{uAm!ڥ4 j #JNb&Ļ.i18osMLP@;+Yfj#fY"φ9V߭ʿ`NVqQbd]0n d%;:Fy݁ L1?Zʯ m2ˤZwFE < iRi)cU~O (iuaL,0Vvh4r;[8@{Mfw[23aFW);¼Ki; ^vZ0tn{\VZUD;nWDf'BnoPQ4b̙0qPN3c28,fb\,J' x W_;LL32 Ƽ@X E#L[1L20 ZtmESxwQcp^F*cTO[^m0p6w.ns~E W-s/ЖM /0+~/Ә+q,#9+ؗ1ec. Baq9] =|M %>.f%2׈ϥKs9)M[ SiG_0={\ڡ77ܺLצ0?J+j{WAİ^]s-.; &D 6)(2)-,'f.8wO\|IN(śyE^ ga4*?2u}oO5@Nҍ8`b$ cTct~*bWkɁHieMEKY+مGO !/r1r!2{ÍA +dxh\-Vvsϥf *MKӐW"U(k XZkѠQBnV)q/B6Nĸ0qGJO;cufw[I3Ķ#6&*=3{ٙGWC1)QܯQlO9Kj]笴)V^MSE,1` Wvx 8pl~Bt[ŌTcG7._ڈ[*^w xsiO 2F\\^YvTwӕU Խ[8_2ZSݔK܍6mܦ"A8Vn2&YF'㳫~+zF$V?/hɃvu8Ppw*^7h-MB[W(z iGco#6EhPB\x%EBZUYTh'$,inlJA $r֜b8x#*Q  L*,}h28ġbhmY2(+hyiFEW6HFn=va62@[fJ:8!) ֥Fv3f5`Vۺ*rvfqqa)v`x@pӈx'86^26ؕ~s-b 13bŶ*%R2d0#auu27&ΪM]&#h^!ݗt1]"a?ec=c20l* {{+0D?ԡs%|b 49pN)&UШأ.{wLKMmg EG{z2f{Zwfզ06lh+NC5 m(Q)\Us)kQ#XGVgL{K^3R:/ּA4cffDZ[3S G#H zv_Rw&4{\˒9/!`\)VQ&y -G[uMˤ;9¶QT4+G "Î)J=f VF@#2rVc\;: kRV*`1dW?G$jݡ4]۠l";K!bP 7tSPBHq#(zm)PB䊢Xd)XF7eĺc]# HEs+k⸉E雘m 70;G2NO*E3KX%:jY`Yt>S x&8L.% A\dP_bXE|b#]1Ahx8z EZrpe1_T&kMIњ3ަ07,^%-C~7 s_T 0jjiwIOwm#2. ;aBt=*g7-8ddRy;ME-EAMjwc/5+)Uu߇IPn .}y ͵W3tJНk,q˸l<,=Vz_0"J|/A_uQyōBMUkn\8sQ؀`ϜMUBKhkqL-%T`(B^n_ڻEQž"A T<[WC[, GY|RV0ڜjpykn$}$|AգDiR Űޚ(1sPGr_x[Zq@@sE.] )TV`ŷOwX3T:e3x$c%~yV w5,kjAk!%1HKݓF -1Z>Fu|y>jHdi2BjLݮ52c͖9\+֕;Q[a2YN ot՝/XMAk }j!VLce扜l; zE}/'#QM􌧕U֞ҷ8%=4Θ0 bC8 *R2SՓMt4Dl+aC50  ⸶BiR8Lf]!T`:U @a^`:- J60\Krii7oIHBb*&6H!.fKݾ%FsIL.fϨ6L7xFT1mQd'Ga2S qWGԣHp6L{E6&z̩̬uXv{ͯ-1I/0PRyF1+77iry/b˗.\o=}+5(bheW&!6)G CBAwgW"X/b!YS!)u-&-sX5ekW/^e*f¶-{]*0F7o0 sT);˟̱$Gs;P<bpgj..*JNj6g8)b(Ry΢|z˰a;1Qُ)$hʇhrE d58$WGb"Z]1:䆚X*.TpҢ KbT\%7آ؇L:v%y;JFIb!+yOSmez]P P*Ⱥ=6۲նҵ4jUi-W}dfT]Ʀ'ٖxU#omt/,s st;nYSf} Nk8fNLW]FVނ@, W@8P{S`FmOUZ}o:sHֵ1 wKsګ>!(7e@)55 Z`6H%D|FluTf7,?3>ET/W}3/pRtμť[IeuXN;}l]lڪQy jo׬IydḠ,l%vV.6(WEm/Ԥ!}niLA:&3b]1pkI-\sg_^iu@Q̹k-P'9foCaW|ͦzWk՝/Џ\*_g~P[F:s{c&G|K \!k3W6488̫͗l(\x EmQzce}Z9h2eV:",ջue2T\-ϊ"C }A|,**х[:4.fB=8yvƦiWħR"ڱ$qn_->T 2VmG an=W ff2XLVe ^X|Ltk^aɥ4N+:tJ6và%h!cR@7u@!vsRta,oA8RǴ,E殃J3{tK(ph}қyCŚ"X[mD;N'T͐4Xy?g1dX^ov8)C7ep\?Sp1W>f7T.2˄~d eL[2y=$BhP~/3Hc7\PB2.bߩ02( D7O,jr̭4X3g9!|LP) ^JYSr]n%2c7*1=C0%DȰHd, uBGi0wzg)z-^[_dK}Dgr]T0ED[f1<|SV쏔p!*Vyxx'-@vEע1Lf+ja[GT,s`@ŹBfQIWic*; *YzxemSZqr"l 2 -b_[vb䤂xՄX!19!d4 9酱p{+0 i\3 SUj+@nGeȅXufo&^SN/?fż78|VѽbǦxe,\::XA)u}MgȪewz1Iҕ a@q3*FlZDZS52 ˈD!ny:YOgoWk$YX@uNxDW#Q+ɉz#9k&?-z@ŷ]erBkm775aTF9YFoĽrp+(A@M!d͝!kq /L4PK4ԱgF]JK;8p,7oscJBrku5Q3`x*6@v:*Ol`w1x/d6:.~un-Z+*x<*d4t nb@9[[h -XP<]h'wnQ1WV"XcL [H6Z]/5̹aÀz j1eµ :[`/"j7ڙ<6Q0ޞ5$]We ׉F--G `Qڥ3N joI"f][/xDV_Pz,x#Kl,e(>+W'lilcJq1rkGޭAV]KX} 񪜥c}qcۀV+AYeπ"8)Hyu/]m_%fihּdpGKJy.\Y zl^Af%FK yT|M e/V2oe ;$Ȫu- m[vMo:eYY#Ql戮fqb,j^nijnY6V^#S?®>sid&RDu-[Jk̼Q9/2oR@<nGe)X,/_nbBY V^vLjtkpvB. kc2Uс '5m}j: sR!߹@bn1(_yf?0HgExZv!xvrdϲVVB/ (u6n%t09 Đ:(B*.3Z{ueQFH"V˻a-ftG+1(ȭhG K1Fz{R.8a=7dZsƖ@rֽ˕_*qpWj)^Wx 7+1 eج,W:..][!PV1PreJ?  <[J&Lw~}s龫dܫJ\CDz߱jk\_szLRs9~ ~ߪDsMIq2^Q^8)<߶<,}q>3m.SkՕ^d3y i.Q1N,Vk o}|E2MFMHumj]z:Wi)ͥ?QW/ ||:^0[N<wt/Rw lqzbHjtFϦd4=Xu-vSFjxB?YoӮ9^98y:m5wMD{:v NO(Ȧsxw塳g 9C?+Hu\y%Jͫg]}| Gw֝U[;G.o^_Em S{v[gA05~3Q:v7qחn ϟ6ǵg<*tCO=ܲy\ǵ#m zГ&͚- kٯo%'} ~۳sy!ж؊u&Y)Ft;0Ҏ.#00os8jԼ[:g׾/ *]D_izWwߝ9ښ͡el8lb:NEv[/Y.gۓ2]p㳾陼MYw~ݤO_=8dzڊ%.C==4' Thro[:3GُVwo8Oa9шrs1m7FY/?ۣ$<$לwsH!UVQn}SnpW]ֻ w+nV# Qsex&'w`{J4&=Z%ҽUYYT}WFv_ZE~庭-ߎըrU(_7~|{ߓ;jA{¿N*WŦ WWu /=9w,iNJO^$O>){{F}?HOJ^]v؄)CsuwuʜgOc}n^bpU{x??6ߜ17Oj=^ɔkS8:e:5h~F&Z˦M+Mֶw}55UvlDm4?}%zh?M_Z0{g[;>Sk`t>N}3ȉ*B 9inLM>0}Lzu5ZtWN{qN0f}#5k+;*'~B좟{v4 3<=J~cUty߫iK[>J43 =bhL_6TkM̫ؑ1(9<} H"}oF5nf2%<}gO|ǨlɬDؙ5z^EғE9΁Z 7s> ogeýg_׸K_} M=N {2eM<o=ϼ:L:=Kx(m~{z:E d3_ FJܚ\RX. #|ϼ tFc`ӿq]u,]oۍ+-u+eg< zWIbeHC͙k_mI:>~yێ鿪&\3D32.̮8OL&xii:}LN+خAgIz_}㯺 O Әw$^^3׿ǹod~^g8L}O'cE .=b;bΏ(zS}Ͽg|0ׇ ?.go׼;؛|l AN'jvBO4>{mn]~ɋL{bMn>{ |͵$kp ɽ_Y;n<6 (?gYq<d}/5+}]qvTW27b` dg,5+'nq닼yǹ+~/mz1['Kf|ŷ,~<^|޸j1+'|#)oe9,$K -t f!LJue=+;۬/a/Kr6JY!:e>ߪVG<\CМS-X*汿^ZbӼ׬^׵[^]Υ"vwWzg@[mkۦ 4&߳zѸ38W?cvGCW,ʂ}U1̑YwY RvSLbxw?MHyKڥfl|]ڍAzx5W"Tj@z@;&ݭ}tVAew" l>\O=^_WUۮ1x\:vn/%.7oxo%n]iCZQ"~YZ)7iYޒڻlt{ dnε4s=knl LYgwWEz`sSPY7+=?qNj85+|_ɴP>$?xiOo|:ȏOTG^^ƕ>5>i;#S ẁ|^/) k;ϒ]?f=pwGEt_ye[(_׵(RFeus}S{^fxe#TS=~nZvwV\Vl}Q'>}ڍA Wq4=X JA枇4/Zxr%+6~7_ooŨMKd|{T_Oon6o1y~-7H\y}wg\uw'X6 _m{soddY'~#Õhzky]=c.bV:6# GM`Y-uN~6~oV{\G-Ox'*/29bǢj ѣPz V--dPAhxhem+ wΞjZ= 다<dѫ{YWEs?]ujurX#Wrڏ-h3RXՕ oԽ*,ώefl7B]FXz>]]]g({8kz^ӡ.+Yk"˧ŏϪ~|NDF~,):,Z\̏d.7m.ZN~3Ai֎[mY:pf^%T8&Cp3sKkI`uOnVNIp][zP+n>m羽'MZ.SBF'P]&[:mKFȉNJ>z~Q}w>kـכˣ6ڡU724k\d21V&{K="s瞜<$۹q|+)%V^OQgM[&~ OUm]~)/ktŚ3S bcR (ߣރ  <8 ~}t(_!7}?r " !7蟉)!1AQ aq0@?eVmF}e} 2&YgӞl@gԲ.u(|oӶ7le8ן3G>3Yr>,AYY,Yeye}ye}J_c2Z%~ߨ69. U8A؏{Ȳ9gӛef3YgYe}YeVY,yJ_OКg>J,>YyDoW;'<2,YYe2,x,Ye7NC,2,$`^3<2,,YNY,,<3exg},>le9)Ywؔ< hypdns|og0eǀ6 ywWw)s?XCrsy{)=cA~@$ @wIFNd8PjXLiohv/?iXnr pqNdPެ=Jo2ӌOuf>kHM|'qѶ/m Mc6ݏh=K7gi? {iwJ7Dp?Gm!s bGrfadi%ݖOqhݒv <Yǹh+'6Zrc' 퓂;9elYefmpg$tSdrQXC 76=]$1#gShrm׫o+t>k?) R;IKxs ?H` *n l{Ǎ .F4`7݌1H c0d<"plݚA7)8;9l;̡뫁ŧ}Jz ñw*ٍXH26-1'0}ؽ~ar FQossVwsS %+}#쏑R{̗% <8 -5a?:91ʣ38 gᕳ[+Bp ^i:x3R̖]'-" Şĵk§ssDX_FkƠZ9,pr䛖w`rϿr>K?^{!$8~<[g}qxx 0c~ᜰvϹ[xĤ(Vx!y8'~be@OHa2!^cAevaʹ,(͜*M}|!!NIH[͟v,|%_  07IHx!W"5꯻N_Rxr\v/C CkaA5)~ۿ2}_{#Y^]X LbO .a˲9a?L̖=3X=#W -$ Mqn =\s@GmS$5o&q`mDxI"y"dH@ k+'ǘB;߁NC &f<'_VfB>Qi09PAw8gC'z89!޹*ψ.>`n0#>6+RkXJ]Œ7rKkiٺDž-LШ 8`6st 8b萵riw-(1#$vvpkŭd}9I<>M`vӜ\2kc="W$mQ&{ClcI$3|9 \@tGVdHt\0cK"{q 9$ZC@N3sYicҝ5.r[m@l-|-eGdW,tĠ0(ם U?4'sy9|W`^.dz!y d, EǩrA \Z迋H7chFG~-VoU[C1X归$KcّllÓ<9zofo3[bOۇm<6cۅĸAG:H׻Op. .Ir/"1vXÉ񅫕*cԟ_va\WWw?qZyNdCw,ib8ǷVMpI玥 wCAd)N suL@8!;Csov6Zp -nGS[ 1-MWg]篤r v' -X=wqct/8zcrGpH`et B ,D.-gpI7<۰,0C#wۇ)}HFh.?ܲ:zyp<!PΗS̟C|?W~G%vlDZ.x27^Nxrܲ nhNVO`_\$-'¹9$ȏXg'loվ3WR>DCmɝ.ԝ]Oka/Pq;[ /p\AN0g"!6QHg?&&IxCcݼJo~#r[Bs9wl\0ȓեz6g9;3gn 6Yp'nr.?ׄ@:ׇ}9\;n)rpg`m_ef8LO4Rl{mׁݵeL?W]_QPv#assnBm ÆS`0o3|GџO\\>yُ}KkB+MSEF37dIt. l -ܡ eS:߄'u;18`ܚy>s1 |=fiLt^؏}/2QwKm}:skR2B:ڍ4F q)}U܎R#S$]k:u'I$rQ"x1B_6sl NoϞ&Ll{9m߇~~oIm{V養 r6sNZًć(?M B&/1W#Nm 6߂<#<'_0v?h'A t:}G8~pl v|˹Z1)ť<@Np$& ."'pJs$|<$9}/2;e۫b$#O.o F{AhF`n\E\d\g_xGM`r137Ѓȁ^H93Dsgcn̲dD,0#2y \1@o1NzRߔh.BtOp,@oѱz1 lOK lD͇FNsHx;>Hbqn@dYgӹ\<6'6ͷ!#''2,X;s5 d^ԘoنJr$4!**qԃBRi CQnB <%Vg)0X_`33jgwqپIn189rg7O$Y$^Nm6=lP̦||:KF?HNb̌fstkz]xV}|L4\]]3 .=agϽnso}&F}6vA pۯvƬ0D& s' Z1cz"_ ~pu8d!Xsw0,s͉Jeld:ȝK p n]'g|9;ҹv'#!rUd#(o ۞XݹhSN?sl;d1ӫ'adnda^dĭGO9@XD}H/=Iv=KG ?@k3,^?k" )n}͙զZJؽxyl'ǜ.c'̯S+B&#["4iv%%FXM`:[&S`Ì J#p]Ρ 9˯rFsӛx{Cvl,w:1D_K4vnHݱ4.b~N`^Qc+Ǟrn- d#x|e)6c2$˰R޼>]- rS)k^\|8g-MI'8wEqۘZ׫=[>Ǹp2t~硂g|#Ovlkee&NfgŊ; 3$ŝw&/@1pǩ0{NKGK=3C˼ky;[="ܱ%"AUf ^e !%ـI<[IZ׋5̰Lww"nx#!ɇrO l'̅c9<pύGXI U v.LΞ`gl g9bˬ3*4;y fx`Yr4uΧ6ma@*s,(&J we?ϛ'-y|ƍ }Nx fak!Aɛ:>8' .Ybw>LoibH[S.ٌg1vVߎ{GWqϤ60"i#Ǟ ~'7sRt\ܭm|7c*$z^& Ysam{:A60CR.F@81vnZ&Kr3t\ AG6! GP;0n [7,`6%:G [$9m[.y[U#і, Ymyg|8>N3nSπN|e21!puĐ|\t6آ #9|evPN$@)}x(rƃdyp+vb7,ůZ}I@f|݉7epl(Oq8,u ȑ$"\cqceլN2aϞzn0'ق69d^]rg|Kv|gG#4FxlGN%Y܏S> |yUKf@<c%8r|nn by-}\OaM4g3<9_U.̜@ܠ2˕ഢ8xczǂpjO}X`ԷM$FGdy %țw.q13څn޽'\1wk$9g5oW[vNebsL6zhՙc?2N]m8b$ye̅:M|8Eka܅xI+L,y9>.5Zd!͓:xퟵdžjs,&.6ò{зshH\bC2Â.l#aLo(Ю>~-[_C-X"sCCMYrlpnXce 3끆$v/S tGlLj&xǟWs=Yn_hrŬ:LO=ދ|f m0#݌k7 g.A^2}O$~2D}gq2z}06+E-K˙dz9߆gx|tBAOļK9m{z2LÀ}$&NHmg/"3!#Aӷn,W~nFA^eـ2yٲx&.$Xܶ0%|[kg}xh7n}XU28qňtV;f\I:,Ө92㟥g;Ćǯm3Aw-1d~Ӄl>MKf?sĔ t8K6MdEY,pdwpeě&IŒ & p2.-8e1f/s#0mGad;u-=Z*#--pw88l6lϏdd^ϿюwC\!O;%]6w,Ӭy,{6R>Y|an3x<[r\N䰱 >%Z6!;2}а .ss%xݲ,'&i ~v; $~̂&اa0=.BܹlFoQwa$XH:}>>9-7\R2(q,@wIsbzd( nz?]Y9G6̕xkk7d #a~$pdw0+ql<:jۦN.<7)ox3?$F.fb,pY@U 1KKdǖ aq!ȘtD!Lvݽr;'.H%n# qDŽس: La׉Y qf$ !$\ǂ^؝ٹb#;k}Tᙖv&Srq!ިkqZkH<'0m{C˴Vg2A/!eN#&J#~W[t|W)Ys*1vL'j ӆdX3N\Gg7#bA 9\'8]GqElNI0h~]\Jzv~msq 摃#p COrǘD/ǁ4̖cّ˗gp,ޤX/.=,6ȷ)_.?9X"6^le Y9{~ss|Oͨp Emws<,t相o4~DYsr.!@5NI M!l,|]3Ƒds}o6Y_pp `*z:)m_s~=GW(za}nX[$pqfc'>ɞL$l d] svs{0=z6$1F۷#opNO.<_S @H]ճqwuyv"nV>u v#ѓ8%86?5d ?ov'daCseN\8sa,sc}nBK> EPIc[zwk[6q{j~݅6,?<_5`esdDM' [`.,mݼdb ^ m/Bwp xr n|@ '7Cs{JWF!.QA3'y"eͳo12;- R2Y1|NS'$ ,4\XRjyp}F k:x>K+.~"u$8e,ǰRncL:Kg2m ΋xCl;-Z4NI[݂2H6qnv|)_2!93 \I@.[ȜN+J㓓 s^D&n|5W<oqRcK/Fu$]}uykׯfzFSHBql?3;+{KmO3&H3vFq}oR˖x<7ʼn<`YŽK$1nE<;Nqcn0nKN_SaWseo<x'C'uŕb|}L6tt g-p~Ȕq~>d11t3N }ك)6pRogrx/=޹{ 9 -cIY̵lUF@Op3 (γ!Z73d 3$O3s'WS.-; [LjgYf,` $aّ xļK۶ _e=Z!t/|>01Nc3e]5&h-dN!Nlw9$;+W`u|d߫`偑7%>Jek(#S^]wq{=3$>$:m^umHd?18xwvkaY3G>6-H5aF6kͪ-,;5)eK[㔃 VC^H#l(\ Oāh5}"fqH7ܡjH: ;ӻd9`:~;f <x+̎/k+5m&<KreUDԖxۿ@d0`'!Sg2c-X2?ND:s^?6dmuqrlOoV|> Ɯq@G?WpC.)w?=oDs܅0") :C#;Vj|m؛:MJ5imE<3{.G\cOwd c5'N-_lTԑ?x#dŹp X[%]$`[73H'wCWCO:sK6A79ŴN#-0(D= >b8!R=ʘk  6xze)!1AQ aq0@?|mmmc c_| c1|v9f8a'!C<$<}Z FcmmmomcXֵYwZZ3/ R!CB SMe[m~mmǿOGkZƵvR?Tq?@)) R)JCRdYmmm v|9_1𱏞>+Zl<.|*x)JRb!:Vg -ummM|m6Y6m|%OZֵc_<'QJR<!>NݍyeyEhqўg|o0!yD ;"m9c&)I/%wsLl8uȌ6 $r=LxGz^( }ӇP bfl|nXdM8mC1?"KOP,Mx7۫r- 1#TXKO g ~yN ~vՖ}]$~z?k%d%nr:iV|BYLr|!/7rq2a:e:LNusn&koәV[మZ;Fs;;]X=u`@32$0]Jg0\.nX8n{dnKeӨGtNhxKl|l^9Y\.V<+1è!s:ɺDz;d;ϼ#j,c[O9ʬw#Zc-}`C*6ko>70$I8ʻfjpH3l][_np{2ױkdOw{rk/Lν33xt,n^fj'}ȢKzmKg3OUc$$ct%Ğ1Ք &峔~MO/Ջ#snνN7! ߉}BcK\cq!NH'pV2f[ucݟ:sqv-J96ԫFDMYsIǍb/v2\FeZ+0A0!mKp Zu MzEƫFHd[+22,o}y D =ٲ8d0=?G&/|a<_QH!w0)Ab5 &x͌c|ʺpi&)ŵBZ<zޣc6\r\!~l5x?┷py=x`,xSiͩݺ 3xLdnNg:0v|[գ|a|X;,>ICh1SpcH9rz$=7 շMxYes}s#R q79LT@v}{]xG:{>92|.>u.MG0nrj"IeQA7Wdo}<XF/,l|hyˑ.{򝸽p3Go{` |ɗrnY29CHWJ3\#j9__7 !.T1-+8[$g4ɤ gV=gHmxwXMw 1W~-ݞ|#3o@+G3w=?1hrFpHVxYY'Vsbg0_Qjh:Qq 73uic o-Cf,,|[cܛT8#}Lë;!?z,s'x,PeӞ.]R#MθgΟDMI pqZI5#L6/ŁP_6\F83ݫYwCb蔶z2SŤ6]Ho#aeEɈGb'%:;><\c!Xxeޣ> eA6A1dXdӫ@݉SԬݹH ػy͝3.gd)A*=2%@`K`Sd c~yjwQjsUux8ȸo_iEvtl{/fMXzjOq[AeؙdLz~v$7\^eo9=|ʒ.O^q  xA,}gp/Q✉&'pZf3n>,i,* =W0ѲgnRyť.OVV$m]ksILeLh~3Wv7'h7|8)|m}vd7m!m0&'gR^kpIoe=?PGg:J;oLW2.dlry$tDo◔>Ήԇq[,ihۼ-cXo2ATA2E&rZ<=Dqri ]3dd o[pO wrJw>-&6Fs|^XR<b_XgiU]A?2Zw-]0.yrx 0b[p\k4 4{x=Lw1^ si4~+7ànAq')[17+ׄk思f]_鉶;7/۴CqFc_v@_d!G?G)^.HZc1yT){:HݹˉۘIH`<>&<OI7 -ps8[t챺DSmCf/ģ' i2F7ݵΒbZ~.J߿?,Y-)<#4z 8x093qN0 yS>! #n#C~-6Q"4]WMS{_v`fނE˟L,wd*އC6 FxEEÑ݆͖Š8dӊql.Y f7eO0.Iu-N#n&,yc ^½0N|E$'Cno׿Y^FeSp'p|SnĽ5őg'ʇۀQH:̀gs[f72#xZdXm3V%aԷG \|۳v?0۳7Ar䞿K(knel;G"āx>.x>Fgs/ nDN,peW ܸ.IȎxi2\NXXyyv;;!b`P6 Km$ ӋRwH?4\RN>d-w.4= 3ܒYlۗNHvw~HT>"FxK>P9G˻]'keV(e{F;ә-㟱5F6I8a!)` 7'ʹ @n,[o8s/x㫼Ĵ|J0@іo$ gݕ0kmDKrq/rw6xbhmg<utzYrv QiެV'.x;pA|8w`;su:uxδH;6DNXHGᓶ18~47%9"gv(pĖ؁fCp}g׌~&R)"vӛ%D >A6ǻ6|;Y  C2nG/wĊQ Gt^w/ @iù`T yQ= g>Fy 28ʈHNvGe9Dd7Sӛ d ."-`ݞFb}75+L :ۖ ѻd65sbN19~}`NY΢dQ tb2ܯ&#qv-RB24jӱz r>Nj\?ymIu pIuw,Ň' <9a qb> *Ď\] |0P};l;cџ[N7#D p%PN6r=B$a?g`Q#H.2׊*'ngJs9ah=i>| x,>1N|ی"ch'?:Uv7/#̹[԰[6[ey@NuÔP ;V8.ה|$n/?` ga|/s"9 ˏx9>2GP'J{B#zlYhGCig+ճ*+ 0t=}A<?1\}TmX؞|(={[T?2[ǫI3dv^+vͬ&NjAeŞ.G->;1Vԙ Lzr>) VLGo9# #xgDtX},2*Y9#pwٟhMtS[H6m7tL{Ͽ︎ߞ{/0`gG-<>F-')3GiӖW[`9ք8 <4=?PU$tZF]$ۈbSzNCbs'"?o9^˰@9쇌[A;B,y\\4}=qvPM7:KAn^fGQ.Ĺh1LQN9}X[|& gPsǁ-n2|d 3-laN̮j"<7]n=ٍC͑rb !bݷ!xfؔD/W3|yr7QqM\ ]H!1 CM I,.4#H'0( ,6`0?,-KBWE i02]J'|ڥì|=YاW)9 N)NƊut ;Hcմڎ,; g옞T[y67[w7+}gĸqqe]bqNN퍴qq=pG '%m&==,rs=Y41Yr-vŋBrks%7<}amcᢇ G.)mlx<}giӛ^LMIcph\ =ftuflbCd= ff(ab 9&ɝspy. kqpXKI,l3!]ޣ~-Ye/i?10 KM-Oā<Ϩ01 e]K`.o(gt[&Ԭʱ[pFqAY1`̝NW#ً<];b¹c̹ ^݂i߿D8آc!SGo% RN~*z!$vFnk~yG?d .| >mW-V9|\ >Q ݋86֙_ƒqپb \H f \Z=\` L[/Y%\2C gCOVsZ8~˒X"ٍG0^da[n|ۨBa1`~v.)vGǿQȃ.ɉw&}.,~pkWr\ kP}>K\hf|E?nR,+de.ZkDK152S .>=A = #BlMx_3'wi"Llbӟ(p|Gh[Yml-e$&&}Ko8.kh82g`3^WYIÆwu~&G~?K7g`՜kac}-j0p >()ͷĀk *qNN{  3",$rX8i]8؎GDiAvp>?;UM Hl"gi3y<p],d}^$ `8vmi|!ïRN݄B$O ~?6q啓"^Wy\R{>la% p3.dHq3'ëaXl6SX^&ڷ{{3%h͸%}KND33IcѳccDbih-KXXHe %œm\e APjdI8#9xayoc03 -)[.;@~% OW>û"dvԴr7n~3vf c?3XLELS9?9:;@y|̌F7OW`şpG|H #ǽ rzR\Od;q&ԋz-\xpu?Sic[&x^A,^#21r0s 'q,Y(z#܃XESTÒ3x,MXa{H?<M6c;x |>86 @އp0E6 0%fw#, xAl&÷Ք0!7:#~b~"<B؝H)F64rNabn[͑e9Ͱy_v:3bx^eap$$fCwn|n˖!5nCY<<{["z$ؘ $,әOV[0YgWϥ݋w(h@S#| 7` o2\ƋB.e|w`2nI{,=~fkt^$X=FcyH韧W>zM$ [b"1~/;[7 s'4n)iav U ;?(OD 4dc2eۘYߘ=zͳdtJ"1׉7pf(67@ מi/ws?nVq%{L9h2{\a$|ù1'1r3R չլsiW f8W` oSdN\Fa?eAhq#<0nO sw+]>pDZXgpg=܇-`_k6V}hm'bi3 ~rHz0ά6 HyD '6 ap&A[s3?0Pdv%~1`gPc6V}ae4wgǹb?1@ˋna?܁GK=%m1xC4&6 2S%,&nf-wy?ő`˄:uv`#At3]-="= ?v`u>2htܰ؎zKrNN{.8!z޹۠w (>~A3w0o!;hkzA`:+B[WX\&u),g,Vxp.$ /\C?$}/йpXgq#Y>{p}ՠ7A>Šyv!Ys. Om[Ԟqr|4|`9X1dX̳ qa yx|9S$dX0 zapD=g0,Ӟ-> ,mCX7D89CCN|:aV͎;gP͜ll{ٝA%@]dDO6z}p`d<.u&le~ڜ9p>NHqo̞{:y/?[~nd&^rz?Ͽw_Z?o.8mI~,wl`qto_tRzøl2<dO 6GFu& )&Po1h?=g#\nG?d@qya%z_;o1>m}?0l$Q83!l('6I`ÜNA N'<>l˕qGJ24In6L =ǤԁŮVAφqY;Me`8YfyL3nRr} yJ4,gćplA[ x.y 3YosAqr<}Y0C~w!ǿߙb_> .{ϯXo/'8W`qߏ'??ާQ9\r*Lݺc#grA|%N[>Cǻ^%oV˓*r\Yv<'W/aq`gǎo]f$ϥg|,^3ܰ%zpc; %fҵ 8d}.0[w@x;=?CřrXC:%>]Yz9!?Hsξ!=Yms`}/ě#}90ouWOy%˟.2D]yǃe>~U .Rl̄qqu88zظo[(x.Ml `k|s0o߫|oM,鵇riJ]Ԡq%lpbv{&ϗ-3y,uK]ć=v^j'>@Hćg=S{[Qde9\>z[Nw3%>w=o(!1AQaq 0?_ 9 <.\`L$Nu 0#GF80ϤIpF 1Y탚.LX'2uvd`=`\0xaxvh`G 4WX+4{z/ЎPæ=:~Li=A*CX]FYm:F^gI9=b зͽ]Ã.#ZcO8n'ىr.ISxq9X1Nxf (>0QƉ9o Fw*Eh Ã4%/8xぼKb$f%ɽo2Fn'y.$ĸ/&$n&:7ɫ,ɭcIN a9dʗ<0xafm/x_.e07drjXvRb\55!y 7a< öI#) Iso+m,-R:?F[4\SS4 _=?Hx[dmO1_w2"gT|ce3Fs"dGvf̳s#M1ƜMӞ o<`.x2&X=fb&Wx~V#1ˮ%(l5T7hy\$1J2 :0b<17F8FqLAc|>;.>1.!كdL8.S.hcܙ 􏜌ap/x 5Ifck!JLS苣+6p620  pa0XoLWs5l ׼=pw<&OlamOf1|aqg :!~c7Y>2c8i2\3]N'w/ C$q1y=bz ĸwؓ1.kv}98qĎ;\ sýw,2 >p@\ӄag<Q:˗8sc0+bg Nlfm2 W }a nm+8Ӧa0x}:͹NC&Gu}N n s;sL>=]g:!5k:1>'KoOVG^}cx,SUX_ t('5iy~qInk/b+ubM/8>b\u!1.'X85s#|=20ajLF/k9s8FְNY&xÜYpdu} PpoD񞟢})!u}VK!ds^2ɂ yqON0'4χS/C/_Ji8XLE-<}u.{a00x&Ge~z޿9ϧ|Eeͼfs3>b22d2yG1 wsφNxQ`{"^\N2\6b1.L^CcyGD8s'3'x?`&sp8[aGLa';X`L0<8FO a|f8F# X\# `L gNYr؜ۗs=x}rz󚳿":~kYL064;YsJc[)眆}=3iLwcmwoq8m΃}'.x0Gy\ccX܇:~y:;/#(cZ14󳞌Hۏ8%ĸ d4a; 3F$Ǧ$qLq.C<`Li9u;n(wyA"`rï`u3:Ü9 iqmX0.:;98]` 0=~k0!͜6u Om}z`aF5y04l^ء3O]Y3^ b8Le:pta}qx OSFS'18Yn~>�~58Yӂu8gf;d1\GŸ b@YYfBϓf;ΓΆ :8泛SkIkR9xq#ov0%0db'8|208gٕ`1/b3x 2? 08s8P&ۓxu_Mgpuq@Ⴧ0 'X```&W`.0\a#x Y 0:OfGv} `xZ}a~}_Oѕj"`Lla\=p\ \ w4CKcrͰ$j\b6fGr`;q=qB"9ywOtfod):99+7988#0fD{FU_9QS 70Om#BLF>X`c b81+ƋрDqXr17'%njM\y1'g<0ޱ`$9 Xp赂 0Uw#X}\9  ma3,%5:00_@jbN1dPs-kYWX V5S dw' &>/?@mзY?>@ ,\9` T`ʿMΜ`'Pq#&+L h=⦄6O-%`?x>j|LYrg[^qN3,@`_G9d<$s6adWx4%,XFu0uɼ{d1'_H:>˜oXc 8=0&{`]]}6M; 9aOH8pL=a:&`њ}@}Y> >HY>_19g89 7m 3`S5b%&`}=?LWL5:B0\8~Lc<zElzF?A| x D.zF,mcET_|NC4=FWbb |090f8aI8Q}}LIq&D. }rƘ&%s>00&s"as//Ҹd\Ήpg8fzpuX&ppXN8'X,C##8[L,0z]X8.e1,TGmbxC"L<1\s3DrXƸfeBW.57:y 6pl5L0qrgl|` o9aL,7I`.GXΜ& щ}6}A1+/ scx ΀0,(|%o;ԩޱtOPڈB sPPt$O4xSx\{eŽbbxx^>N@:,1[= X\>p >OE1B5r73DS#4 WVd_9A|Ϣ(ad1 ˕8NyNekS; u%fہr#;tx ;0^\LG4 9ۆ3o8 !n :p:æ;da#ra;|\S!U Arx姼[!<_Ie櫔U q Ww:hhsoMLK/Le` sDeYxRa?^l! }!:]aҧ=c dqlѬz&iqSfG#f78.6`\ L4K|$. .zg9~7HTæS0r3ke YIKِkGZ18Ḇ5S'Și&8 }/9p>q _?.!XK;Iq=bǣso9/ӂ'5zMO<\a67S"N O`VJ|&d ߌPx682Wg eY0XWXr5eHu%Sj.[~4. HЯeaNК_JY_XZF'Ox*QyC*rwLQx3A0A`)EYܸu9`*b-bb7X<扁Žwa }f`Y1gq<p`xN2LJ53cd`W/wL_f3xL_F>+c`O1Z_(WXsqy5XT$nuom|k=s43<)SS9+] YSr5ƺZ&y1;%('0PŪ cLJ|!Z#O ƛǘop ,XA'^dĤ;h8C\^HxӄJ:mn8:`A:CFmT8[xO3Q9ԫsp2'oy uwypyÛ Ld俼:{p'?{F7$WGS7{O1)6$1Q!9chbWG1R=+xn ,sM&D|GRs`!`Z-}3#r_)!H}y~*F)Y?6aBBk&6~cᕰ;ޟo?S`dw*DS< ]^GcP{?@? 5-96PJqY:\;\?{`xf!H0}`ӳjqnA.J%6l6l'L(69/GĹOU;0ŪOl2iyw;[b`~\ҙaŵ'Gy/\`jM#q-/%+VIѢe Nlҏ[ή!z}ai= u`dg΁j[gy+evXH`~9I|H!LZ2,el0֗ 0YAL6?i9=4c7ctx9S#+/Ӡɔ 8) *a}b` {0zޗͿk, E90b{$A8*OΡ_0 =gO4ag#8Rd'4 ~lTur`K1 #ៜ5@<|`,xVcpу!?&s6a&3wvUAPǎ0G-kzpH}qOs|3ngq+>r'5#)o9 pQCD%U#Ch9iȀ!s@Rh~vCX蜎"ȝua$ń\K0K!bέb6\PvXL .x>k+ʦH] hF_~#sS"K=``ž8dž;ʎzcdqhSH44ʹaIɚ1m'aWDL NG >dhCA9~0B:(˲X]~?Qx1E_;?3.Q0< ѩ~0 fMq@a~p#.iQUd/ȢAf|MܕGL%*f7tl1Ӗ~fVx,awwT7 G`$$mhh¢p F ܹ{rs^c%Sq:Rn(4I x.t%Ljf՗+zi>:Шr4S4:-vъݠ02b rUUEo bCGX9sn!TEE"O 1VGƏaL_3rK>A/ Tv9_7`H?N }8F-!|\`-p:0 u~)R fϜYv4" &-y0%cWq )te'e /9cpJfSFPq2o*X~6˽/4`  \B1pT\_-؎,rR 5 7Il%LBuCh |[d#.-:+@C= :B%Ϟq[+g;[3/"0^R9 u.r pis[I<)c".O*r~ q}<@q 4;NXd a_#lw9qyn> G 611WsV?FMf!7u[yhsKU6mGT"RW7_є7Uۄ;^2@A2(u~11 !iB=hH) mC =`5'd#ϫNx6|Sg)f"gQ.rqϨKcλZG9ȩq!w `Яa Y{k |@дElIrԮ(/K1 o60{fD0J4'(S[,*0ϻHU! s\zA k !\ə@8sXxW񄄟 LSJI^wZ?zX|>tepm9Ox:p݅_.X}Kpe 5>PD70I52/ _8w=z'!-w\pYTrд5~ d#ϼ !!#9mM(57 cA>:zqn:%~p^keӏ*L-0qį#NrIM)=%!)xh/axÛ>X>O5akQ`:X3 q`&c ^PKa@TtS`hx 87Jh3u>@SL2g S=7ło -rp3Ab*e. DNGYU'C\nqvXjI/Κ|WÜg%T6ߜ1#+v )FM}DMNMLSFń`.+$bVY,cs BI{+=q<'GPfzaBWA"=x(K:bR`qM|eAa&b+461&C<>jZ"<y>#VSrl7u`$+<ᢘܛX` <O~3u5@#.cV 5E ŞC21bgS_8{, ه+{q<J>r5lpCLK`.ǘb2LGuu-o'hʽ tlʸpkb%]&AY"όN~1[=eSKnN5*>X?l8Ѿ#Set`ӆdF}rPR0Ly5靭4E^`g (nE#\ 3:r~pV@me ~ⴠ(u.xM}: 2 t]మ]fk ~YSg UUWUae(܍X!xUO=FISEu|>XPI?>FkAZXdK"ͷk&jpb=KLFOJe]14P<r \YYldPq`ޜwfZ19{rPp5Mc/k68YDndہM+j\Z*/2dD=D/đi;o,|2[.4rNЧW)nE|L=}aSPI ١N7P̵')8;./f 9j-XN~BΣľ0G4Ɲ nyҾ71`7Aߦ5ƙzXSWpa|?!A'-&w,hB鼈8.]rLtr?)_"hxGߧ ? D/I|u}иˁMR?)2T:CKbN4eX6 Y?j~pC;91#?U)L k:c"*;gͬɊъv}2<xgh3@1PbM2`k@dDut + aA \гbni.SJN@SzL~y?>-9Mtẏˇ_lbLɀLXϊόhaUӾ0$!? 8gQN~󁉸["N`(UegU2`0 X=wx"V #ygaf,JfrV$nH>HkaD_򧶉}0T~pG/AXE-g(Ya>S@QQphF-!7 7Gq4KbmC45<gf~ҧN,DIq! WSZ^L'_"UzbЕÚ/W+0ͱDܐPv<J4iF&,ϊ.)AG>gp`'~POBL"=x(>teʯa @o6a_>G 8d = + <:ՏC!)7$YdMϹQC/7w؁GX(j H/RL|J91wK3NRFkG߻u Cq*~(OHpx!~1Afhppy㳛/2)!2 =o.\剥W#X|U`HM#YeW9/ |{Ƕ[я7{_Qs PwE C>bY`AzG'f%maJ#`R?8>2"vqxECS_ZnxXǼي-0]͑q_d/ ЪCJ;[{ST6dp؀gnNh&CYxxY (?]Zx!,`ҋPX"pkěY:iš|8WV.*pG.h$ِvL61W򵃸Wj(eΊⶽ$@,ݓh0\S^YCo`<pU\0re4bhဖ1 |kh..Qhcl3BJ8f;X}:bB xl`rL =x%2tX*FKk}~1"]W14s`:],S$,z}MgFQ>sTC02ۚ _| PS)p»K< Q}?L,m*\ˋmzwwU^MFD4d9P )V00A˷˃BC8@,W 󁷾܌9\c.WokÅAL w05{.2-mT< E|{4@ zO2D|x6vy,f̐ &dヾ.,R$Joy BLq'ecɷ H,^1̵ nZ"]~30T?[_'?i"9.R Q'#3eZ|d00%Cy% i1aQsQ1)>o9wcTJ7EB<3LST#ֆN- ~嫛F"' A0qEk-P(uhꃌX`_cMnIg0D㸏tΘ.x7[E^Ct§BOTLJXy87I/JsB:{ D_]ֿuqg  =uqE$x~s27!ąo "Sp!@ưZ4?efhAQ'EkI4 $pa;1Q|bף*}o`BDRۥ5:Ɇ6l7O뱹; V UWG?ejj'Ļ2d Z^Mu͒'U0/x>xƱCA,Fcƌ7m{ D['%%7O2ЫZzW{!ۇް WihzOzs`*Een -ҫ` ,.eGA_Szc9z*|2U;'d! XC6$85o q/:K4`WG+ hN9˕Mٷ=u8r'\@@  KGFsALH9lFXs]Ƹ|bF#hō!16{Βe"t_ Ԩg9 д|c (k5e- (lD-Ɔ;&}%Ǫ؀T54PN>~vpJ1I>>xk]d?.K$q?I'y [))\>0vÂ;.o."o1'/b'!ۑ YMNP_Ӽ-$5|cH>',Kv8mᄟ]"~0CLH^eoYpG5'u"W{?}{88|6x^ L>pvAUɫ/pSz9'a|co⟇} aޮ%O9b`@G!^ hEH>8XQ_$=asUʝ43x,|/#Pl c:tGW iϓ@"ÃmŒ _."W2p*ӶEd|ܐ>qH!Vx=^ P b<:͝=5zdRgpx6 s٦ ag~GC Wo : CﱦN%Jc:I<]HW C_  +y;\>a.9Κc"AT/) X|0>X$ԃh7 ʽ<.n,Q=eɓ?(=u`J)iQ>A5I?8{FāRpX'p> 4/ :\D`OaCKW;S9ThpyB.XS ?+BRӏpkw-$WrnQ(=NW c8wDsf*19q)Ǭيgo&4 a󀆸h8b du"vىt~qZo*d?ebr7%?SPHQx*e΅\#dlODI~9Uv\u9jن+ǜSU3?Ef)B*6:w:`_7G v-O5,۹ي :21}e;T+o ҹx!ǵaOHX"wm7yƱ 4 ]8Nss/we 3GOX prɿ8-PK"=_%Bj\r|zo%c =axg ӻá4?{8E7jᬮi8G7]JթgCG9 0Z1r h|ecC f{S"^ႺJrݧw~y"~KQƴ/z^u$';U+LMѢ/#E `SKKߌۉ"z؋.|y$p>j58j}5O`#0v48k ZO9n.r[J[Xo4q8۾' !.샟 0ݧ:50_t.Bȯ [Ni{éA~8cz24c"N lƸWSN)Cèz=6ypo79CBA<2}!V/y.dV {>m>` Aq>@w@Й+", b*(-YPy9`<ՙR\:rX0AOj͠*$t$c1 @1 S'0\w GRJy|_jW6xϬV=&׼;tSQ(gYO*A/-ـ^MLMIr4ĨG/X;ƨu|TxO,Qjt Gz}QG˟,$Cٕ1,7mppɃx~hk[֟-*~H?fw<>q.O7a  n~ E-1cIϷ9?$d, ;pۓ='~qSl5Ã@Ǜ?(u0!.(O .-x! ;~e zɊ9Ld{|ʑl`p82x,L04˞9QG参\KL7! @ *(G( 3 vI'Uɼ)z0=cmWD ?=Z5$u!WQeC?-W6D;MLrNܛc 0djfnYAhyv(<^YP67Z<\c[dLP)GbE8] |4`G`hnCK`E!5Oȏ@g*h7$ TyaGagc I0 |^+J;>2 I i~JH?b1`SQUń&)]qOL >?Cq^lu `)ֹP}̏(hJy<⢸ g76f^sp0mo MKL _:YDCD|WMf%*I?9̋5;!b)*OBdSBKS?PW*.p brUPC׬u}g!B{DcECvh.~>8jA?bI5xڿ4R! 7v=xY711,rC)< 羰9R88@D@`xڴw_Tq^_6 |\,$<{L4o&R<1t[#n ^(pآ Bx犄6] %^u6E?~(V;G|ljq-Wgf30fW;:W/7 ^<`mbL'<]`U1={>Uz1Y,`FyD'~fYqzm1yy5+ чrɸ^ϼ&B_%g8`}9ԦX~-6O9 +ąS&S}῎LuwOb6cMk;l@Q7.U  ;/H \%zu-阵#|-XscGk/m{bcvr(R* 268 & hzICɐ}})̈p@ %"< ykKŖxUAiտSBbv:\*2G0},{ӯt\4 g#R[ì*䊧t_xPR9XN/ V /SJSLpm "b* 2O_&P`d/*0$-㡏+Oc垛/+IØO%O*K_ AňӓqDb'5I\Mi1Hpsgf+_e6ǯbSQ?1d\#kXrH?@vK?/8ڕg5-ٛ^ ?Ʌ0K=u]&=\2 *Fit8sy<6b;yRs;8/VKiwkFT&{$~P+~&!HFt>OMp bÏ+A`͢X[b^f!ŀ˦}قbߴ&ݼM ֯#a{*xxU 8>}bNn +H;ƭ(SV,cMhYןyVRS2NGv3 ɻrR.$ɩ^>4qO@K01go<K,0I Ŵ3Ё?.hK87#%0hѭ]w,0RV6⭆_ph⼗Ipw,.!4D-#SIgR 7.$ \%nrvd6Omd_ F{M+h}?80M+jiH*D|OTx]LK; bR^i0䜣⪯pZ"2Os@.Q8O=+dјʰ5b u)'!y&V|'w!*Pe 㾇֘4c˧O{94\ o~ ^dˢѬqǣ>0:ʴD4. K)R퀸gT$]\5j4lXnݴ/*'.n\O߼͚1du{~9ɼcUAu #?%"UW}o ! >5|(Vd :pAb7u;Et#5(~ R'*+tLo#OY|~܉&t?xYHY> szbCp>۫LA{Kv>0x{^X`TOH({xC$hfӉd?0r\,wzᩴ#LW[C{^^uy#7FŽ?u _ī;w'XWX;(8|T>r y*7L - b;+[сi? i98*э )'DZ)0czq|6ہU7^0ҕ؝yܝ_Ƹ_T%19;#ְX0&QŎ;nu-`Di.? +bJog_PCn7F'aP . yg}1d`ek~=j.6y@?{uu~\ЏSTa/2 5X5\0~WMD16Ąp`iCV,@" 4$gHC2ښ؊džE/P_8Q]7OOI׼q.%`eK%^tLIu( ke7Q%4\׵V a|Tfo/%i58@.CO^3#N;Mq0@^`_ ~`@/: h>x-v_:E?'~٨ki%Ypڱ.4r IğiVm|l_ M8o+0rpjS0+Vk-<),pNKTaWy5߀(B;_]?2TdO;V1Γ@d9|6'r%C,w5>2 };$:@o{ S2S{UDh)?SaB;ǬEK'ƴeI%cXx6odD'~r0(Nz?h%m8sFp,z9dL|!(w@/4LH)qWkW^S\hLyknFf0/OAyjy>1N|bݴ|Qҍ=Qf?b`c(ʮQ?X4VTiw1"Q jq^`*[S z6Z˗@frEǪQ}e G8h':nJAALz/ ~I]%_x<< q]]B=0q pTX觬eLRڐk6B{j:ˌXp}Rw^1tg|k8fQz ,͸ A> IO(-zvGg K]%Ho Lӵ󻌤61:f?CG2JW"$"S!S*CELr ~؜(Tˉ]X/Ɓ*7έ*Ϭ'o}k/$y6~طHSX>*Μ"Z6aMp_aZFgW/,_!&|*5OY<%= R;TFl>W0 /|{f6I+ҋX;3|ϖ5 ^U !H~yʙ $^*Q<GqULxEJ-c^u6X>`tB#!ֳ_^68w ?J}.XE $W8Ztr;h `]kP\xC\>0~E/7$ #S& $A<7nCǥe]6"8TƀGYteNĴFaC|_6x"?"Oʛv?'@npL#azl-G ~0'I}x'[9]t{LWFؿxl(?_?yIw2;4c 1hoCކ[`BQDVD V"P#eDaoN^nˈ(¼0"M!?JΰΞ5Գ"ͺrп `" |[p`@$0~)n?8)Ox58#4+3{#L _gkZW 0F"-?XwDK_ zRMr W4i.՟jt|Rƍoy6囷qnzφ|2N]b xi?8 8빍SPtqAg #\pI~KQܦ *x| ˌa =w8߻>]eg5%!51`vqfSwUśwXdPǭt$D`zo-bNL'\"xɝq: =>1קxYkksjy T dA 19uIm;q6te@bEQ6aqG5u_D(z´&a<Mf|?`Ms0L5uqvq+AN#!r|&Bav3m}rxJ0809_z͗X>}UCنNqdF~ h?1)$Vb2́}݌v/ȴ!> /&-YoG @x}'NKGClm}`?B8ƅ ǽX$) Mۢ?{$ a*CfAZ0Q4tߜyoD~dˇy3jNppSL X)Vu} SAԗӕ_?] /h.ȋ9L޿G/EGÇ;w{Q8M$#b17(?0ObVUh_>_KxaPTVP8-ʪ|]h_Jgk.@V6i ǒ<*<#r:$TXcgG S"߱O|1`}x)#6T5D<>p:?{O' !į0aKQщ(L6Iu[Xf$xܯ H}/OB!ְCB.͉/)5W/fzɺR|-X[܋WqT5>&%5WT?ҁ5Bx*{ƊrE{S{Fk['N*cW`?1P(uLe;ƞX^F|Z|q>{^\8G lsX𷸞:o:68hy5_k[k$僠JIV!Gw vhˌ yƞdvP(~?yGgcEƀ7(-m[kacًdn+k?O+v e)@8o!oÊNśd(LݏA\Sc9h`ީq">$0r*Xz tO]s7qgIp" lcс\7= x42 wg܃xE)dnh" Å-:)&9d[u?"8`AڰGX74<^q߳Ykޕxh:qh#=h!!%Z>rσax-vC望h|xXW*'5ܨ[Ea}L8F|11f?Xx`'!,pOy׍g֭W9 ?"x~r'72X.&O;QK $\~0W-OWYϯ(w<8لF].!O$Y*!|sdr? #2}̗%$*oXRЏkyh?s*,7Eiaa tiYnt8 A6L?{-k7bC0yy(P1Q:|1 pN |"?S`<0)|rcc@{ab0 & Тo} ƕIp_ j-lV12 iLt:K4X׬h L ހOr/[ma2N>2Ff6Gɕ_N?x"-V{X%/K_|"ED _#'&}m2nU58NO͟k o,;߽ͥ 0C!3{H?1pcP^D)'NCXLFʙ ^]Όo!  `<m $T|-?j⳦1g:A[\3棟ְ2t. z"HHcƺ a*F%N'變}='V‰S@Ji/>Ha !g/}Gjf/U}WBPDܡck!ƀ.ڛϔX{ ÿ_Uw e8@%lnvX`ئe6Bo47KWQ70rOx>;LT_'0R {-ϵXqOuex"q:\}C΂b`A>/oѷ 81qt.:rbG3q28OÙxk8*KX9W c/1KkOMd\"*-*- cڥ}Tg 3dZbiܢCXy6G"'F;3&SOxI2* ょ@o2u8nI=QFNS‚]/Q|4ke~š'EĤVſ anZxQC98"dýN54M;yjyZMEm\h/û0߀ƶ[rB69P)Xwm {ͳз>rro)Doރ~}`C)a'>z.-PJ %Fr5I.yͬ^)R6%DU_z>k*\%@L.\E,=k,mFYs㓈x$fn}_vma>7DIq t\OD'du뛗UxԵ}<XO11}img1?%>ޥۊZߗhM##}b )%a1Mg/CVr$N TT +XRv# `DVD>,0{ox?0}(ͥ?&e¤_"a?cF@|5 @fԿwOW^+UXz\xMZ`Kv CxI Wo80 Ec5>J!c"^6!_uY(GX+A/㌣A~ wI|u_?fj8K V(˜Y~ G#𪯙šN%+ _)߃,8?~=b:&YB xS1ٟ*F'`D_zo?cg(I(߳XiBGhA夨Z4" 8w>6U'_8<(OZsH>"ƨ/K4wƸ>y(AZYbɼ>RJ/LГ\ncTq2޴&U+s ]ox@y{)RhIx+bB>J-;jPu"E1F o J$?06Mt+ȝp`[bb૯cc2V3_ mQ 8wֿX%SMS$)n88Z 2CQΰd.SL; O>.>wszlOAzc]bٰTEm| *l>cZ(|20 tUVPU1( a0{^çp]bbly٬ދ6Oq\d|ym׌+x2w40)\n 21;~Ieq}8ؾo:< iK1a|-C,kzn|("z2//Ig7!^Ӕyw>1 |dM(ˌ<9>Xze\Z1\eŸޱfV^[8/ 6?4zˮ~e~|yua>N8pѢlxDz*rr1ik5^@%&p7r#f'_q (Ō|@!\,uiuX?9a_\L383~,2>~_a,? uD?(0W?;{<ʣxzl̑pFt|KSh{m^n5J|wFH-2hńƣhmQ <*oՁw1([D?X+m[ ?奥S#^u,f B C~1>umd/&N0K*`i].>b6\Apx! d?1Ԕ-qN;@ώ\3|?=4uQg*ٸp{X}CBoo".V8pHL\_ɔ͙B8|,?0p2t $+HYBi2޸"iXb|>= B^N䁍paEhFX<&2~i4Ϲ/jI=y~ )_Zȶ,߃G˅-R'n |Q?9/ aM"f-M!ro XtL\Z&LG_*[G/E %;w 9Ie @dX ͹x 4O盋AE !~ؑ{wxS4HJ^UoZPOI4mL ^K9 _|卸!lOXyYRfXKuι⥙c4+ȁ2o\pƆUfp(48( ';δQ`.T65$4t oT;0b V ޲0h႘RJ3}A).G\@q:?ƕ 0%j"8sRsۆ͵{ʹ_9\1eM'OX' !z\%}g>:~rל#όۏ~_:bߥX \NJ`PnS jH@>Ο.%T\ Hqb|̫vl ;cՒ<5z3+D8Q}%aWN~Q ɁCde~cYQ透 i2!o1_ϴb)O87+a]&[P}L O{W߶4xS见ɾ5.U/*/ݙԉM>5hӀmY,K{l; R{A \ Zb;}1e g B8*&Du.{HzКW _"|26? %KXdƓD$w%DhZrT$C ϭ.kt!S}bJ 831wVF)㌸t.%rI?#AUG!Qqm y,}9K̄bSei?mF(o:25r ֖a+($5+~˒e<`ý=4C 6}LA@cd9|D.}`4>V_7\NxXarᏄΏ D枙̘ "ӌ]:XN k(!ihs"_X|cƮ2 /c¯B%QI>ϑgAfx6~;Oδh|rsv/͟9J_8KS<>ph^1H 4{[=\b/p-hLDae(OH 1OTz'½[aV y@#цC "> ~1^Jʐ# %N?|I,P*=TBZ9&eycg\v![٫wŢ f 9ˡB[U>!2pp =HpO1#wE80B>aloT[Lҟ` T&=A)1NF2)f^`/,?7 @}<3I>4Y/oM䠯LMװ' y*dˡŠ^ ?`Aad?EP{"\?&??{M! *[;ڂsͫek0"Npc"px߳9)_>Z&h o~ɊB~asKY:?l?qk阬'ݬU;/f% lbХI!`B8? cv LVUy#~*?l~1G$X e>&)&,p}}?wb_aY7ipBW $?RKEX5!@F.ފ=b\?Lt!mSQ(?x'l 1<6$GP9spi~WX|eCwo|ƆD!?Ml5֠tD/ɼG'PW5`7߱[Ǘ0X(67sݗoQMr~p4.Q_( cU{jdqD:Fs aZA&aP 7jbZ ׼C[lH ^Z\Uֿyg%~|C1?G"\t0 aJFcO+U׬V drooXptx[jR.zfsYsf-ξ=o|6s:zf_x[S'g8qysiqNx#\WH_=biFܺqv%=ޕ|P<@OE^-B}hy#8y%7*. =ݎX;kL3ȅ>/vF-Vˡ2vx1K}R(i) &30 zF;\B(fU ]@L"0becï` 3woC,9GOKP08G[F Ƞ N+F=5ka=b_,(y0#U5-墸/*j78b?%CLx֟iHȲ @ρ9:}bagQYD(dۻ~N)t[B?c@ufRVjCp\&V_$@/졾tc@=\X:A!1ҩ!}i ' HPAa*+.U>'_C"x]Gœc @t8P|/k=9EWdR'G̴#.~ؘ1.c_s$09mj D]Wc}_Z?CT8A>4 6rV $z_qu?j0iX~{x%B e#XtG@!j :&|."]\)NN1+X-,FίCe*wcaO'2iٷfmK b'"N>JrS9i#yӬ}>غVaP8ں!vHц|Wu|cd|#XѨZ,"CbQY)E1&?:[?yrF#,` v=eMj( ;<ᒈsU}6H>}Კι'zK^* ˲)7U?y$=[" ^Wo1&<E g>לKS4zC$yq3f,|ab3f~qɘxAq143N#`&u@߆ iZY|H?O\IJ/ ^G`&=Qp;?7`t,)1grbU$>1q?F0~02gP~! %W7q^_~26 0t~Rfx_iD!$/P:>}bWo撮J 8Sr" oKqfJ?p1Q5x02 p_ mϰΑڐxm.%F qg6O4۱ "Oo/2Obůe:0JK҉RAyPuc?Ǘ'ɈH|Z> S|mOsJH,qi9=i+5A2"nD;׬} ~^}0++J^e~#OO?rNO_ 67yQUOٶ$6oʉYxẟ)N.EEoLP/OVìfA >~M f>Sjp|<3x#SgRSLqao> op|{~:|&*O?אWvWxH~.fz׼|=#.c&J,r/#v*xK8\ȷ0?Y˗߾Pa|59Dnhq)!X?y]DXɕ%OП8L'\M +M[8c\0a p:' Od/|ԭUn7jE/k ƀj vU@Sa@i63!H|׼;xvXGGC߬"AӬ90C38pKg 4s%W`b?vW ƌ_c\IW>JſGqҋ&ߠ[k[&hgM7Ì+)ٕc+[`"xc.W#I'@Oyָ-W'>O fg6Wģ qo}"@?^ȟDnzy^ 2{WL8CSssQ}a[}@g/pp;1,˺OAyH~pÇ[ #ٚp8nCLg$OKA6 Æ!O+ZN WƏS2x^.2qi`oE-wA}AP$IG ˼nݚzbbg}D8.P.(x;x1#Rb^FM "SVj ~X^/H]maM)O c_&P[_)_~quQ|2б i:\jBih=Vc?$ObwnO5͒'IˆTseC/BS\}1Y3Pb jG_| XL(CI}K/ʸq?s.[ȇ᜸9xO^t(~T9dЌ~bQN7H>bT.(|i_YU yOexCֲ-WlJ ^w4( aꢮ`󀁀.aHr>yC_K#`'~2ODWӿXkPh軾0.Ry% h 5? rz95З?)<]̾ gO8 FD;߬x=`:(; ?E{ǝ}d}Ve~Y{OY'xq)IwsGaE6yJ6dL*#!?9 M`yN펫u D b~Q6򃄸 \۶_S꠰QŘ _N+e6W{ePm,\|+|}e]ԸQU+aź5=@|RDB#pػ_4`g ) x6>?.VVO9/D>Z[t4l8Yx]PAYwbF1WtG)ԺO"HP~`ğY;}Co*Dml>!(gl+_s J2?75ZG~xz1P \<9"Rj{Zj)֏QP:c |/{N[Ŵ"A0A!D+嚈XCs)DmD>y-hsìSLb0tI:`%9Kӹ#,RL?IFbyUkV;8dAh?87{G]9ɱ#/Z˕a>"`ׅ?*y8~D?4xdi?j'2`S ʸzCW獠J?8m쭇 ׃*'= KsXKҠBBG0Uw>ka dƶJYa`// ~7D^\6Gnp &PDZhHCv9 r>1O} S}(8[v]+ yP)Apt?9&{M|_qxQv0 0Z}㟖l>y|}weą<o__?E_pw~22Rߧ7*GfNNCQ\ 1(;0wa=cyV _c>D@F;)".)8) Sr}f/ŕOAFpb<"?+O߇tF?A5LUnyM2A1Xm)Ϻ1rrj_GrKAef9`/,UrëDU~0^"S䠦7;*B?xx`lcfYf`bT zn|`RS~G~|ta?kƌD[o-Tф@\4DQ~?9 5 QE'lh|O`#&&yBrYˆQ^(Iӈ7>dޤ - f^>>aIU)e69P}S6yh=.-&! 0,0^I-8?-G|rC!?~0uOܖG,Y=SacxyHh.s0t:—sO_qM'2+0l7~u Mֿ7l ꏻT* )(|aͲl>̪E 66ѭ7p#ňCft& HzlTxS*Po̹6$X"Y&KϬh`288}K ^[:C:lunU::TGR"y'6|0P$>k>Ox+ճzPǜ0іL?n[gOˋIҵĬat~2;6/a8D_rO& ^xcz$!}|<Ȩx㍩j<<>pB'Eځ:qmkׇd gArhxF}wd I/!.nt,^0d)<Z iM}1$%ƪ▍hG|90B=5nѾoaÀ?<'Ï0lj8@}i219(+ً i8#(E>b$H??8% C^nݾ h׭MZپō-Czfx 5X.s>+}Ə^ JQ~}Ϥ{?D[,Rfv*yW@򜘎ea+ؐ>c/cMG.ُ{` m@QGCRy˺kX!!T'E3Ip4z)ęlߛr&W7'xv) 8 x`X[~hXQCa77HH|F{K '\t}b*|"f^$[۳>mo U5{@03'NE,Oa1~n"d/mC~e? Fs}?QQ އfx?Cr GN6~7HTe{rE16?N1k󃼥 8 ;قnUiOf /r5B [=й{ mĬdC"/EL/Op-"lM>?xynoS`рђ|5)W0 \ۓ<7?|tyXSH >nC.ŏӌJ?4h@&|t?<@~Tl.8r!L+C7QhR>q0>ubj]xY8ʥ  a{щ6U=;?ƈP 7 [ZT>1rl Z+IzC쟦MYe`?8E q1I-" g P1Ʈ-魴Fy5>>1rҋMnLvu|\gu_DdK 8Y&oLgگCb_p #yFq7|Jъ/?k[e6E/jrf/d~l{viM_>1|jmOcQIkzf&g$}Ӓ4H/ jgxX %dLϳ#~97Rq?୘y.zh2:j)I.hb@rݜr0 rAhTiX8j ACYb|}>?^.^co .w{(B6`7m'NL4oIk~d 8X emzwO uRg.'{qM0t{*D=Et=Bd(b?G;O󛘗?ub~7Ipk9'`~ħ]d.9@Pc;C|R0Kd?4H>zQh_z_lm0(?@ 7G5mx4bS̭z&H{)x.iq{8Vn:_d=/"=K _S<ɰXPgO8-H^mUI@.,-^?5w02H⮂']څ.r 2 kϼPlP4>إArۨa'HH'ʧa0 t}bLG7BVɦYOuQ 4 B>\v?sC [?ldt57R<>ؿvL` `\e]9=j/*`N/9矋|eC+Sh}2ÓΤJ߻- 5QEc#io)ťD=?Pb\ 86> jSOWL_`?F*k"[6j /"׌h?ܣ!k0DzE ԩOdbT @Y 6 s&ӛxqN=w[>ϱ߬DP[xmG6 +|zk:zKSem~VSMɞh#tk/ƴx@a4~&A$Ht1R3]8r@<7TmїO̤nPv@&/V}K~Ů,şZc4O2[2-sog>Y&KMd9, %o0'׫> 4kXekA=洢׶&&7ϊam*-E}F%ʯ 8QX@V_RDcd7=J$N᫚Osy71 'j/Tثgk>cO| b.WUG$!2m }?{ t~S 0kHMC# s_2!JрI@[XQآ>q&{_+UBjOE4 G=bF1rZiMuD6[RFT_LLHs%4?nH02댮Eץ>A Vc z5.[ɬ{*Tjzp%ɒmHJu~6XWd?߬޶!O~hm~P!{2Haig\99ry!A 3 ^<:?*#󕟌G"fbge+Z{`I'~Fop`VFOU~T@mV(8ӟ 64ޤ3HmV'i,;Mb"Mۏ;5B+l=M0'-8}ᖧb71GX`m̀zݛq|4æD)o_=X `}'E.7mPOK}ەTGA8} 9rO@NWǪR0l/r?;7Ud?`NlD1&4]P;a8- qWgK#k:SObb[)TZ8Opx ;5@t{[!`Q_; Kt =¤] 92TP&qSl&\ڨU,>U8ֵ}[n1]bl<οi U|;3{k7@#;y:4ޱ7Ѽk RaWy?X`AN#Й7^:(ܱ~  _#8{>i G$%#{ؠS?@~wȘ,y*ŵ}qZP"l6O"&a|fe=Hlq*sN/)mR[>![>1 [/yRu(ogX1'w(=#/xIq/B_@܃_ߜҸ(=̝Cqw̵1g#xj!_c15Cd `Ri?ӂΟ8rqn9)y ,=-•H|Ese`Uk<( x4#ȄP`Ac!4m*XH_k<>} DhԽO|b |BGp5 Vmo{⥤MA.S~g1)۠c lG&sBq 3}|5r @[gWWkY?1/edp$[rOIV`c>o;s`L}}[qz!!]㛌>fD0E| /F9/p96M73bKЩ2G\quL*)bȣLwN*C}8*` RxT72 l(}L'Uy)|xΚQc X18#y<9?sαJ\x402c,C5Cɇ"0NX۞;RkZ)?=)~-XO  rN)W8קW7Tg9v\=OS \$p*5ik@]7(1z]u89%a`eÀ>qi_;,l|~~pSn3urb?n 4CQWˡv}cI)1Gβ "1~ǒ`whCͅLмkBQ 2wKÇT'g jcVrg5Y A+ˋ^Pߟ?}Q쟼FxpAbT߆vz>B@d)}= &8PS{}=e<0' 63U?qS5P__l7 %}?xv́Is02i+m]Lt!Yd~:௲6)?ci˄1OHo.Epî>Jl]=d`?*n`()Ap~pq+e B(|g1"rbB ]`Cܳ7ٻʍ *7K9`fn As=$azbˈtHO^2횐^Gm. W٧x( PQ&YucS_׼Xg=bnr[jG 7NjfÍJ)9ePaމ .!fljm |{Ku9&_ݟ7ʤ_=[;3PUe?u|8O? Oз.s~ĀՔyl>Cpk/.Gŵ7J9q vgl<ëU=\Jc:ANi8M\}q‰>bQTteܾzGfQd0.n_WRE.!0L i7`9o 6T 7QW#ӌOjW3 ywUCLyvuoA?y)o\.SpbH{6|yq!/':8?~,PqSyaf1XvRY&g~.,4&_\8P WhM}z '➆IaI*IU'$KQfF\..NGɼL;*"}bMU~2+iϙI<S? KX׼pQNc05{\bOuwFsoo\lZe/}Q PE@f4ݟJٮ=o?l (zЯFJ7ʇÂvk. %{rtbK!@kz?,%^jO@Rx^(.AIWM\ab -Ea*WoغU빅Vn.8 `U] ?ۍϙ(\L>;`/e,4{{yD4vG;L:7nog~ *BqT7o"\{K `MG2R*>L`{e*iUɓDLθͦt=I糫q6Ml~< ٠HdMi6x-:h< +GYO8 (m{Dϒ@cNQ:&<캻)p9JsRxYa=mW-V׼cGEҹY1@ifu~ [ Xw7,,ŭ5􏏧+%$kw,D'NYCjr朳Cf,cT_=s[pp7_S;ũǒ}@Ȭ<'%{L Acph~v , G=^Ol|>r ~1 @0H>q5LT0G[/ 00 C0m.?x,ݠi{(OJzFvPqg)d鳸raƂoߜ=ʄ;!P~IjYsD KC;9CW^/q=UTͫ܏,a7a@>L:oFYHfU򌿬)p~?s-a}$"GYE$^y:ȮC_ݗdˊc(zwv~N}ZY@]:14UTneeU4ca^f*m m¤nğ*t/7%^pkǿ:,eCӋB]ܑCT>XI]l_-bL4s |⮊4O Ӊ]H+?X#Ppm߬I50|{}$:?8֞<0~~@8U}Ff;:iDTۿ5 xHdER9kxCq>=o(OR)1=gu@jEf9n\!5pz.WC+#҈kšPǼUGa<9Ěׂ[ۄ%]dVg%$ s@s+Dm6ގ= }PMb0{́w~0@~߾^RlPUJXݾxL Uv8(+"4 nRPǪi4^bܝˊ,}r8ɬr\Ic\IW#+|`s'f'Xf&ow)uSz5c)< i[4!.hD߱{>xZ[#r0 OlW!7=K1ƏSżGO>9>@KwxuB>?-%?f&p [sMiKr n Go&p~̼7Gη*!~w9?Lyt5P%oY|.qYLk\}&X%ocL|?<.LXSZ1 -#|xAsR_9Z }j.QP~^ɻMdq`i2N>7CQW<0w|Uo MOa@]/P48~ru5}Ң@ &GߌKZ(Q%_La(2 Lhb[&h} VPzz`#Dֲx[ aw/p&\/jO+FϷb#EH/loLP>@jwք|?xy_cmO4<02g(2lߌ'(6YP԰ f<| AVWerלm~X9󀇅4ljV_iTîI>8"S*7mdJlG  )y/F8DUt@eS%Z.pI!̹s((C߆40i|I#@n. )`q<>ev(Q1=ea߆ \(p 5+WV}-Z.w߶hH҇;K+%08oJO@ \Hjn,#e (5x#ڞδ";nrXݸr Mח4EQQy+h;%7~S/?EŸ1q]L9|f(cfvŸ$φ,,ez:upese>\Ӂ󎏧I7EO]htɛU^_R ^L /ű?/* 0*=?XG &Q6Kƹ9G׮JI?2)SxxNAW6)wrzHP:1=K4pO8O!KT:e"1|]8zK 3Gx)=+0E>Ӌg?㱔TGd\?.?x6À4h?9i Oث2%#[Ol$/0i/>Ê4C { ORWaMoUTyK&|PƋC @ PES6"cᏲ\r| ɨKV>Ձ~ ck)j}Q !/&OI)D}75n?|l 頋^V+LdGXdy<:3^1Yt9{)N-d|}5aPӱ' ˩;eL#ʠۖ,*߂Ce$eGfGISøv˅=]+qwhԜ}^.S{knCL ?x 1R.!ͦ' ?'TԞ|O1yOS!Xmbz @)V|sgL <}l\(eؖ.8W$r.NUC2D(l*oqbz;qh~\iX L_9YM8noX]&DbXyt5M&XFݴ=3.0!EŗXNV/tM(?a6`)98> mFXڿ(z Bf[8}1f-Y׼K}&?Hksk; ى>xɫy" 28AE_$mdayA3A,W::&m_΃l[XTix*$IM`+<Ϸ t3fC$4U0@qסj3}qX<}ڴ3i|0Mcik3y*?LЁǼ;.?x S xmt3x,hyAѥp1y>r…^З1y͉=|0^~у#C_:9%QQ`:~?IhĜ9 ŕ'd!6a.Lhax?ov|e͘`sY<ȸӦ{> Gf$x?i%Q?e )A *&~ w−#1A xxj\oSZDևL.9LC'e#wPDSq`$U3?G0ڹ/_.k~fT!$EGZ2Aw<ofSOu{e.a"XWlH=*}lh‡ 5,B]z/l4!"M.A vpxd.t{ :o*#}[K[D$(X"xHx79ogg7[ݎmp>P'}aO _|Wn:\>x` !84#wn ^w/S)\k#\k:eix]#@%05n@L%џn?E2}9};b٩>3 e~_Z\9aqQnj{Ǐ}Tk)^f'$zm?8\`=A1A( =v?B.^,j?~pԔyہHK'Ab:Y@8"0Gw:(~,e+jy~Îh ~p>#krY7" Sg:0cGy'8K&!p0y@OYF?2I'|dJƔB/?Oy(|Ķ@qas ?bLGa8ՈD\٢1{8b"΄05U.]Bm(d?,|N %&E#<'v?s[(CHj O:s#buO ŋ: ~c`-=D0di婄"' (O Nҩ>:`+ LDv #! 5߬?m.5E˔}xyVbS"`3^ 7sϬ )njw~/w:ɫTWXKϬxǿs7L >.X!#$`#p8OگɊu0dfGcJ/g{0Z}us1yH7oZ5|?k^Y?xc\ xϔOJN 2ar ,G*L+omXun_Jpj`rs5a_Pj ~JxW4O`}icAbv?_leƣ6f/XlxuqL|P?8\ta*`0nad?%S]@._A Ow7`e0.BzUb(>'qua?^濌wAc8zid@T9g@CbcA`k% 7'_aNi3L z-q?\/Ctj/.>6_:RИ.N~\N' ~3@Z~!AAL/'bVYpU7?a*ݞ>Ú["+Xu`L!O f \1;Xec_$@GQ` A>ֲB6z*}s@_kP,0=q_ZJь!|9Bf`IF HZHs|?ZD頀޵1 2.EehPD-l:=<7nX" J O,ч6 |dvJBZ@ c!JXx +sSs1\7x.{$ a8OĊpn3+U`/'{Ь^*$y``^!y>-hio)3 Lc9l3Y`P'Xe-" _{jECX;bYy<}7yc:O|b}{>x o;>L7>[qw&u 58r8X̦ށb{njߎ鹴_gX*nO4tC.P CIe5K';}јCǂ|aZ_:`#?Pxևp6meES8חXܠP |?82I!D7->&sQ|x*G,!5ve2>+3K(T+rG:䢶03C[=#$Пd_zIM$1{ti@ĭǷ6>fÞ4BU;SM.%Aj=7Ӆ\5P84RT3&t~QG;LoT!iw_~ۊk~)go/Ӈ޾=gv̓x>O\|?㩟n!NcGf<NX29gϣqֹsBd;.7)XLt9!| OD3A>%F$DŽ>W?|xz):7#=:PWqĢm/PWGshs<ʸ}Ԙ!*H|ÔcWQ‟᎙SX nm5偠|/ǜX;d:/<л0 &y`E߻xUNz- =Oc-Xl2|FA?p_e3b8U( ~?xo? NJ!diҞ c9=9#R=\Vl0idNzhVf-ԵSsTW1bL; D>)Qn}~Fj S8&*~5ueq~#kѡI{ҽ#"+K:ʠ ޥ06;bvq88#^SypD u%.9IPߓ1_aj⸸l⸾n6e11C41]d /jlt_%AL?/UAuBt'aM'gm˭[+h:)"/aQGUzPE}fc/*|HugpLGgް5"Ur4N{QUwmË|̒*b󽭎>dUq|g6[x3du>kIKk/X1os?g\gwOG<h |PK!k0^> EYBx05E݊/JD0O^&'nR1|Npo $F=7)r)+{A_TEH%FhyK~g*i9 .oόl^N _bM7]_I>O /Oks/aqD퟼`[t,T_!-8ʡY:+1ezj{&֗Ǽ CM{MCðɭg&t Jgȗ-ggPW! >'^~ؒȟ6sB=#OWɆm&u? SMejHr?SQ*|'xE?ZeZPܹ˅pDޢO$et6* 10a ]YM@>kAn1}넏\9<1V-HPʑB(4yLOQZ";UMZn -}b{f)O` {gaQ9](*@Ѐ I6<:@RX75lxܶ;9m"b^$->1¯@ :JĵH7 *";:ǧLvb\|bMje7qoyV"':01;apxˏ`B;׼+`TM$2EGIS7EckªѭӡH-~mjǰe#j[L3!Q+rE(#{Jݝ` ҥj\uzZ mQGVsX~;zĸv8E,uY/C}R&2~?x,ɖSO֦Fbc >~:-/:_S1' Ηڃ~)Wx3zg^Djo~k \]N4w@C߯Y`8p.,@~Uʍ.KQa.1;7!*,'t7I{1p'I- "؉8DJ~~?`:N;bqB7$]qU!M~^ !8e4|"SB.$;A ᆵL6vz. 91k6AXi;q]//?q DaV[浂hva4z~c-s2Kdܢ*k^mCG=duTWAaA yq;J@AJ7(5`w(/`mT4,JM> *]ް!lH~ 3cXxdt7)bpx~SFn|s>@yM#VS@{urRޖ$_ycG!8G՞j $en%UWg4\^m 4#:m8ľS4ִmcZ+}6(^nzqIBJt!W^1IHi.ppUx0H2vܕM/& H jS*/f3=f͊&FYﯢO\t̗ggKkw9n%ϖ|qf{`ߡo}]W3WM1Fۃ,^ Ϫy9}8 Wg-)\\s|X7UÃ:DŽSɔ_+ߦ~ @`PGB4XƣgN714(#9|0 7&bOFP-3`qwM9KPhYQ<4 3\AL10%+}dhip{Ǭ;5;AK mFiY*y*43iYR΃sMEBRhF]+Xeb T1^`>|v>7U>mhtp p{ O3Vm`'/Ws]u΀A馈_)} % )B sJߣE t x!ah)GJ^DX pd(Fp9C(vjqIS@ۀl^1sT7A~2L(3όirO#]N@qtVBqf:'~ǼE#)u [>9b$EmVƒ:q;q"Df)S4Fc+m5 @T9fʹ+D8d6 ޳-rޱ\ߏ|011xׇ;/ͦNRgX4 tz%d;vzlb?ygc{Máip Ӌg Ӡ26n rY)FQUuS FXk%oM|t;P&w,R!"a93) j=&7ZȨזYp|L+UIȂ:]& @1W⏏y2p-6ns3eg8"5~1o^G}##ꡳ ,g=>g)8{gO/޳9Ɲ}>YYn}do?G|c߿նq?N70W /xa1)8h me~%_$C%/Sb{mX91179 ȢJoOs 7dm~1d}% /00~Y K3E%ж303Р~IF}ႀq|8Z=ԚAO¨z@3(YLNjfmQ>U !KL?*:>cZzL[D)wXzY&o}!W2 3ͥʝHmtKofuf!@0&Hv> &itPY{3X LpaKce\JG#~BnOX`{PʌSPOp8g+0>9CE^DNLbSp|Vv+:}X=_܋ 8')*Vn=*TV]Jx]Cf%TA)Qٕnoaq(b/C64G HFAzT(P b6tu4bNӖ?8 )18QV<:\sٓ$L} ~;J00d2H;l6VtY4̱?i@&1sȿl{檎x2{"T KX2;5x^"uj;hj0An0M:"81bB qP:JA8=c$GWtc(Y*bDfu9Sގoԙ B?Yp#T|zvh KB!3@t:56*D TAt1'8 @X4p UDujӌ^qˡ~UYn5plL i[p@{G8˅56s9ȝbLsw)5Kr0&,q>;fG 8u0|}|}>/ F3!DY_ܟOg_8qGE'pimʞG/1OEh}dޖhd zq^]F)BPkaJ)sW8I񥾉}klp\ rX|@D|e(} A^f1SqW34K|T>"~g9|7 }pjD6;贞9Z wIRi $`xv&1<B2;R#C%r}Z~%5\6!o#'/"B}2_O;qg.-r>;?98%,?xyC2ϵ¸uf>ܾ9vgKfP,_1`$hb},kл`i^:Jް@k䇜Z!LeյpXZO_b}? 7'?9meѬ\ B3S/_8ς)}LClCz7 cMG̻%01 er?ޞ1%c…:xV N^+4Sh@|c@cߧY!Ri~/G*jALx(/cK\cZTX!Q<ڐl!(5h/.?5O 0,9@ 01TdꂟjT'} ͮ 4čmU(.E>gǃ"2^j_65V4hbȢ6_d+ۓwXR6|Hp7kT+6O 8nS竀;1xLS-K_?qg\}_/>tw3we|cnnG7 #Xp7Ѽih,y$PT8d Te+[(4]\={3PJIuqpLԿp\1f-]~N޷Yx_,y~.+x*LY /fc%=Sʡev~0ǍԮ;{ 0s \X7鐔]S$[i;b]c,oQXe#ODdU*w8E<6UZc$<I^;Ϝjɮ͕I^WqsL OnnyWzϥɼn\R@̀H ?6: 3g )fC*_LUoȿyȣ6r%Oc < ^X4"#h9,q[b>}¿a,Us_lA8_~x~\ZOƦe"`L#ӜU}{ yl>4e KwaރHPG ;*srX&F ͹2 wh ,TCA>b9:8_nYY YuXPkfǜ0? WRF؛)*wp*΃g)Fp8nt*t^+pyxM!m=M7]A t`4%$@"N2ȦoJ ƮCQ'i.!&'8|]NpQ*,{k\BIf`oJ}߭qu~iؓ@ ܞߋ%덭0p- B/Qw + 7X4*|kofqi`0~[ y|oWmn51aK l!'iHMr3K*3,(Dwkο.BJ"!%xU RAN]vcTwئ[HX*<'@֒Š{vps]`^50+a99q)Q"c>Ŧ_l vl#Y8&YJq 8aW;a H. n1f-_[}U>9m:_}^~9N|U}Ad_Oᔋ TߌHBcRC@1Gx>b mO*"/t~O!\qcmm K/1+j Q~ ;MOQ =&?4` t~ e]#}daS.Kcf5`67$xr \ l~]g)>)j>9T)߼EUj lBI4;;Mjr_߾#I `8K?<@!} T?X5zⷐ#a|xsl2&pв912@4jul$=߀LN~?x@`p~^8@FߋGM6` |'tDc=&eD8[ip(k x`oj({U7;ΐ}{C}rI8^W񒪕҇Nj<:}4pi9F3`ږ -{r铽8}X =FL  #4Ғ:XQ-= JwRӓ.C ˜[qTiEdO\%,,QѡN^AQ(]|aRI΃n5#a AHllfr3]"_m(0V/:/8"`{umrjl2\h 'ۆ98 lF͹A"0=0L\gU!D`& r9' ʌSB\sWNF}_/B1^Q~@[cT2fTX>C6YxojήK &2cEW˫a'mX!Ɓ4sMTm7%0ɶ^ o9hlXA }1 3@na^<:1頾0"ӏkv9ή-} /xCkWs(<:ɫu=A Ì;.: G?gԝl[ז%q緁JebL͋f|H5cᅰc@Topo_{(5 YGp8 O0݄xxGDh-mU>j_Ws@+A??b#BW& ?IRTR~qo)[ gP}ޠBI/05&O?xœm~g!*"{Dt|?\y~de;mkxLvH{ֆ3b o`dKxS+57f)_8|6\Ne?y^tӔS\?OD회&9}ArB^0d0 y͎~"X}aZ^^2zLFM5c?oMn,qg_AY1]HY bZ1:;扝miu"i >z)8G^S|fSţ^1 \|df.߼P9ȻMX@]Ƀ*:A|}wZ[4~[(E{0+Gv0$ Mhq[׋bm&APw !|ق Ilv+YFC.^Yj@-ַµkSvg* &ȗ"R=20Ub7z{/I0M:EQ+]FO~H櫧(y. zF  7]6zm=TcF$eV x!CzCԄĨgK+1Fy1%C0GT4d.p(aNF -9&CF~^ (R@Iq&!L% ਄x!RjhqOwX`@Z\s+>1XwSϬ@LZyD?Dþ<+DIq3j{}9$ıMCϷX.]TJ*wK#T=z'H} ^++-~f2yL_A1_G\3LKpg_7O?!A~0c)|~Tt#т?9O~V_,hz`P)m]|f jb zno0d&5 E}—o㊖(b^ykNbɼY)Hq=N\C~O w_Phc#nOqHVK}ak$ Gli2'x<(|bȁt =i 0>X۱,1vUZ 4yиۯXA#k234<Y{z˒n*d|\y,g̯'Ky|cs,P\韵¤,3^+I${ #p sgJ?{xG4ǤUc]>Dsc9P}7W4 :5)Xj}2>5A?:k25`ZU"e2yD?.#CIpTfTE@fvkc(-} We< ؜@~J~X_xw?æ IǷ +wϣS[i B%OWm鿺<O)l|8t q RkIuxfUdra|xa/ju  ܀x,|"Y)b*Rv 9}Qp*wieSfn:sՆsa/%fARiqhXdX} G!ΧPJCqLs r.o.mX`^s|~fCQlϼbRPB'9>La= uNS( שDa[$ qܖ EQe+X;RPM q.Pk&8"fQ"G8tPfr6JclGIZ+{5O0DakO:G\H.Q&DogmqKI(==Xcd"} a҉Q}W\}g*Fܨ1| 6(Azأ#k/qHSؓ^"ׁN|sT*;N'vbJŵ<~0/֯"z~`Zb(^<`@OUGZA. 1vy"s^EcmIhhhHy=e6 t&]o{FSy”Ur y}8L=Y1 ?~*hG d35fm 7 p'v =<X44mTT4c/Wp }7+A ^h`3̌<@ۭ$տ\%@Q\@W5E=NQiZ>l5]h9Xz@xo}ref;~wٯ:χC]? Ac߉U* ?[4Ļb~I^nbU7@0aGq)5"5s[S K m~6^KT_U05qPPA=4OA -ɯ?=X~Mm=9E-^ ~s1oʮ ?. kj)<<`yDyHb"Gx;azr`PwA2 ?3_,E_5ӯ >=O $x3eq!Ht}yK1kdqkTL(I\W۳WƩ {<6~#nRrl:+v~y&g!R^Lf0Ɍ)jIF:Mw}RI~uIΡ'jy&P/0-^;fMAI.E CLr|k[dwl⥥>veP(J@1R[tVkpfŨmm` ʮVLG١HUiph)JDD;p1B. Q4MI"A[HPV! 0L L؛EzncF̖ *>װjsl k͠z8a j;u;JĪYp& &!ˡd Flœ6LL=M|߅0vʄE{5W\Ih%F)񴝗Kã+nZa5'x]mPt~8a]9 Uh{^}X{d0d=w&`Tɚu EE񉃗j5CAO;!8V톇w h ~\qRw 1dh Y&r:-Zi?+p*^W*m!x`Ske47$W̞qe.,(lG0#qdΘ=s(i}Mťw!X e L-<$kd'2P^lKP>Lkҍ5GXc2bsZtz.*mh'ё},:c_l{A ȰoA>BE tsWhx}:.dkoz0q^,Y_cg$ vÿ)m/YQb"f+3?_:\<IHm/Mj5McS(5v b%D_z0qN$Q^%?xES'f/9ø>a0eD1Z=  ͙ix4DXX{j1b_8.A| :,C`M7Nވ"#ǛUAJ:Mya,ns{&G{D#P!(+iIr xR$90`-L;k}9k D6,գ&cN!b9 T DbGy:ֱz"/e-ڟ?ߜcL*b N !E Z*EP PEriiS*~Wvk"JW{cB;i d @ Wtn4Ν˪ eh{AT7y~ YKxL=fBsr#\`(*Sհ }a9Rw񓈆@GS[`$ ЍIĸ&7G3oOX@9X1rU;=ahXb|?WK?呝O[g?S|̡ZATacQ UD֢O3᙮P I=eRj1|a^x?*篔=S 6862e6֒< Y}b‚g遲!2wͩ~1#I{x-_@bjHCd2WK W[c> ->:(~#26&2TWb >7ys`<av؈#ʼ ~Ku*`aրd kJ~sWMA~2̆(yX^28.Rchj>kO~ȅ i/78 0zZɾs%6 ֞S2 '* ̏Z}/E?8?80fh5>^1|ႜ1"GG#s= AҞz %t1iqoN%p!^QJ=8V ාˬ/mDi>7Ts tokQtuo>԰l;,{Tk8ΎP p{:]sbQDB oO,y!h#Do~zPOM]BLhP Eu$P¼ځrM 3dSѿ|T; q I\MUsMs䰓=QP&1q4Ҧ>E#@nA8'i: ͦM,kr!TF  i7N Q4Ц& Dwd)ZeՙΤraiZ,u8(65g$!m0hTUN&7|b {b/*8r#* *驺p])iQRNOI[Oam/ =}(]1d/'W;WLaU#s}Hts`пc9 f$Q  I2no;BU5UDž*!T`P?BJ5̌Iwclhˊ´rt57967&$KãV<LְISua +HJOCaC-+¼`npOoT햧:;U]\$ӕvulMN0&όm>yxӃL˳8]GQ &ߠEuи%k_OzN>K^.'d z Ⱦhe~r0" -}xϹo´d1;1Ny~c]L<D$Xo9($yBK@FRa.ļSxvu?9iIʯt_X===bqaf&~۹0(-b2>\qQ bҕ7vt҈ 0=bev/k߾}Bg_YWGBwObve" Y' Ψ VXʡJ37$D K0-C7`8M'!6W#Gߛ&k1IŠ cz[a+l)T湮rri+yЏM x9{*B]p.Ii@kjM/0kjimDr(B(g QJ=.#g灾PmʐѪl+Dm"<@GqE \wp#۲u3W6 ogR]7 >cfiBJ֤O(늸% ORaȎ=,J@"M IFTonhݚ4jĊ&i5ռh`q}Aq0/g8;W*h9]~ y=HO%oQx ?.IJ/}o"5dhÌj҃].,-*};,0g4y>R#F+Lߠf;1XxY]OOSbB}Fgvq,"x:,?R*ی)17jth0+X|֡8ȶM{jK>x܂GSa@/*#q _N\_N ᕃۼTtO#~r4R{́88uG Tg?l֯Tm~o?o9KaXPte04azBt8u,%pimoCpPxfg*a`h!DKSɔlMzvaBt;-ĊMuSH@(Ξp=ֳ[Xh\b\pylc~>4 o #$&XO@H6NjA&sb0-#b#c UO<&hjbxaIoΤ{E,KBiHY޾f '+u/A('0D^;@83pht"J oa`w8IB"k؆ ,FBCM0TΰbF xTaH-A(8/ U: Aj'n <#J`ScΌ"E@0F@TL-ԢWꨅB{q DmSDY0C5ߌ0gܒz`x$ET+l4M4q5@ߙhE\nl{ ]>(%eK VI b քG4Hqa]-K2X6g@x^ `wx$]@y#C tN1i`[FA JU{R6XNP+chQTC/Q{tX 4!ʵp>Z :Ԛ; (ϯ&_XYq+v- ò"4N~ǟ9(~7 \YlEO OHֳEhdxN_D}ܡE ôNkק؜~f8tQ[V:gx~0΂o\Zq^( 0}̋{:}\]f (9K;'>~͏ലny4ɉ8!tcz8U> ei&P荘LP . 8B s΂wàJ=?nzv-i|DWt|KEBu 't&+&6F5jhur0P]n6w7BW Y޲ԛ7DAMN/^0^En0@b!VZxhڅ+OO3 ,VTnaϴ|AqlwsOFr,O?Yy&oXaq.}}}S~3>T''GÇ$4s+s3W>_5'dFqڼ?C_*/^>YƩ[Ewf̕! '"Pp6r૬O,!A:Q&](GƼo5 䵧xx?u(5x٧.41;?BqKo`~̛6xfF~@g^e*=שD>_0=/qAkx~ru|D.0fVF؄]7fL߮2=yX[֘_5=xڟC8-7ǒIU|1 (9RH,4(.8]rdf|"ݺu5@Q;i$$\#˜h&)QJ*p.CsA6VNw-'(=S_PUMpSj1#H{Qk7..,q^:ݨsǭCSU5<}bvkʀz񂙘IYn,)S`awȄJ;Um@d ,K`[9RqջDžO vE`>;* U+1lP.L z0. !!Pଌ#4BiT'`Y6@ 93. ^HaBJ1Xm ]`0-* T`W?T%&%pDE-]w*: pDIckxJ"[ChK4N)?*MׁNԒyN&\ԁ}W" a͡-'9D#E=ny8M$r bm vZư@=# $f DoIR^b0bVޘY0QivZ ۅߦ"KI jR hhN%Ǫi`(]fa#Q0m7@AR5wY͒W]O8Z##m¬0ect rJ Ju耎!-k~?B bּqjM>l{7W`@9?|K 1\Y@p/0#0f+sm/xb9 >2{`'h=z!jh8K:0u1tƲpm%ȼkǠ1;0us2ZLa#3osr0RfLb[Y\Iᩏ2E,ze|}JͶGN оpTGǺC9WЀHɘH@E$/'" bJa`E4PɁR0M\퇬xh?lut@,D倘yqBi0G\=S%?<W,3S F._|p#ګ5|b$Q/ ?dڞ}=LoNky:*9]EUc3J2LsKVA~1\n[i䥕XR,zFQ):߭gPWO-'u(>CGk0ƶƴ EDAzȕI1adj0ݍ"譽vˎ6Kpp*B=j_ p`E\"-  @Z@,x%UBYA9.Gyƚ=ed AV*b+e-kcBMVl&9nwfgKMP-"14]8|%RT^iCA✮ëtJ 4yZC ( p r+51!8R5U6EQ`jy$M!w(؋ .R'y0š͚Ҝb_O_W{co_W'Je<_M6m8UD)SǾ1|W yb(sh~1rڱ`KRh'e=DT|~q`!n7-=p~s/ZC>xbKqxh `-GWo+.h ,|4"?8iRc}D>|߶P`1||wC(%CMWvdž2)4OZ}aϺNEX ,<'b\ʇ`+U|\RJhT"^#DP$$go6"dTn1p` [̱Hl;'xsӓ×@u?H:5gE QA6par#Û@m$́ܒtd @oQl\skXTp j{p,qmf_n8`@Y]n;!uƲNksUuZe od @jveT:;>6͝󈄵*6 $? AS;NrVh `EI\VB:8e[E֖amPVb,ĀJ=tb*8!8x5^ -U!p ׀٠`wm{C2I7hZiJZ&ѵ]iҞ0M"D)$Jr-1]kDH+=QIjMW#ؖa!zW*V -FACk.\it H€ ö&sѪ(5bS'uu r' @ B.T @XE˚0cD'fU* 5&Pa[Tsz}Gs7e@`R*(@& :#ԅl`X\#n48^vdSLf4 Wh]=W @2"; ydB,J AZ^vX#>ߐtf9U໐*(U4eFl-hC5~sfl7@H(UwK`Ct.,ܺ4Lin{ [HI8`ƺB\BC_(|.* PFՠ#:0!FhҴ'AtAk&.Ԯ~ UXgȱ$AV0Qk!/W6C5=p(pQ}ЖPÒͺPU7a$I@uŵGys" B^gx$^ܺ@W@`B& :WOX|xŭ0.ߥ1bO9݌5n+dob9!ntMql'Fb( >,0}3J1׬bٜbC;LIq&w1/]cYLZy,oҞ~x?xw u_ ߲}I=O~0 a~0b"sa؂SݺsrɶVQ .cbl_{ap(i|'ቍHr&#^/3*|m~2zt`>5߬؀oX o !&s)*If~1fX:lS9XtY?2]tfUGJbǪl6 >A( |x u/ϰ_)zߖGtð\l֜7,X}5 ͏n8iƋ:!lŀN4fZ;0O/ 1vʀZJz߫!N`p*O21]PQbLv5 J@->-o& ZGt\.pk|cZ I~C [L]J56HK1Mf)pՇ&pThX\p(*PdSL*70KB옦ejRyYI" q枸]n-ŤAY@:7 XG ԃ(%|diPbCˋR+E\3BN*qeK(2av;"DBdk1lVok KM.l􂧑`TtA`9+"Β@jaQE 6nVC 1hJM8P+/%NaRf[4 "+H򲪄dQQ4Á=^T{r`4S@]y H :[O:kuM]; 9U%14h6\j6g]SV7"`etQ5(yGӨ8FR  S=H3rRx4vpFh,RlSNaiABsCgCaxEz*+A]cLPtHQ&-\4$ hx`-WLwM-jh;B0)d&dRTpKi'=G?KUدN>)pCq@u/̙Dm\|~qYW$/un84h'5D6vDGm)׏EŹ=<3t3lF=$?kyXu&U 9>||L1lj>R ~e7άq*8˂ z4Ɂ2ut <>gm0eFD?p6qIA2[ )6h*9I%Y l:R9"P78EM\y#WZ;!>ոgDrI|DF |n >cلNUA ϳ:bK;a\H-=xhP09,BzO8Nvk9Se\IBphi vi 2 LR@ё&5Z .KPBT'!@{zp]St QFjE14Okyěk90GhjHmWIMXP64eՄDڀBE}b>';bT<&*Z4@T&<|HJ8a]7vl&xq=;$5!pZlbuʃ@. VZ`$jUIDXXc=h]b[S=(ԥj[]MbXDpҤUU9kV9C"@R9{0NC,u Ar:]4: ϩH,hǃ CnA t4{ `fAE慤$͙!%(;68ҡ|bnL>PW%H@XE DWhph_oFd"D4 Ф $BcHFO XR. kq5\+L.&rшWpI&ڂ#? Uo$q b9"JZN.g`B 2`-\! cȽ85ZjBqf@TRHoWyYީЮ0"nCT]0)B %<^\eA(xbH&AHT#(1y;w+QDJ>AAF$J\’t&<7+ .lH@M+#KQYp3~hF ;Y +Q_' c0C**CH]>L0xN\w"( fNwE|.TLV[AAЬAQmRq)~ޑ;TGxl`V8uq^OtlA ,$Ƥܑ@뷞d =SwX@ x Lc`0dm xH(iX H*Cϼ`?[;r2C *Ɋ72@r˖ xi7'8Wyg)ssU_rтhy)ÃQ#Lɏs%_zdsX ::(r#> y2OM5S,ίѮ7 dr}S%eUJ=Z}p ~sm=b>+T 辜# TB\)pfWHbʮ-h}o4Z>q4EFy~5u{ 1T @m +~r"_  @Q~o|~~  WS93U"Kz<dEZdF;ҩpT+K~EbSOL׳ W.9UpB|{n%nyP<}`@zQFxI &CO9-QJS: <:T:UBAQԘ&smr XtJPjkx%NI:4;MRܼ݉痌%Ea8r P" l9B/2yA$΅hozQ@+JPM{"B 4_`(D( \6D` MBue:%dz$; l/SldH^NLJX.QzӵQJjDuc.%4׼5Y% ;}X|eAHqC:`bT!ħۓZ$!$(\9%+|߬(:7UTL3":,hHE8:imvLW4ɀ٠W\Lz|r܈cj7 !_1HHmNp%L (K*'Nţ!!7sC@Bg;0>*vuƲ):6 0+ y̌A8X$RЂκq8tʹsfZZV}]vZLZHfT`5pJHM($QP;D$g8ܱlB1ey9M0tj#usP"ShNnш/wCf4>Ũ*B ܰQJ &;uR,5Ir*>ĝՄ?koZV˂@S;EP&pBE:  ㉲0-Շz4aWn= c4L1DZ7kyz%JiX:p9k9Na-TA4oSڢضfCsI?QVI$`-TEa0"j6-sw@(@&Q olKJ$gKD CCp&5 : J($`) RRf* 4*bKRMNf7u /hJ;޷ .Ao(ءWN:>Q^9`xDMb_Sc$r|BL(s6egI0;oɌs2/T gy:48#d8T0y p`fXg810D^&POx[3)#wp5 ^d.3&l1T4#/9顅\M 2'I!Ў| zx|eedr91WX$kb~Bh€4)Ӄ,j~~0ajİS~3JDb^B//|O.Og_q|A|S I|LvX}1ǂq5SixpB;ijk>i(x!|/Uqܟټ)jh{`iJqu"_pzt:Y= |UhQ/*6$*<ó/Un߻7PBnS 1RuAuEF!eg,zUrOdi64etH"TNRE!85lIÛd0v|cC(8&Q"M0h4ܦƳ; iUlD_GBQP=fJJ V8 ,PukSߗUr{hZ!,)@x ,3&b5FsɨA 5IQ`7|Skv؆I0)57+a"E +#oט r-:WΰDvg5QmIzI GBc^C@VDICFO$sU?`B"Q6N 8cyN FXO4 x*ؔb < -k}*`ÓO^,kiü!KV6ɏ!"ÆT͕PTATΚ]qF+p,xbuBiR"7lߌ|[)x U ou|J S LZB1NtbDB!-#K&\DQ!E(q4[ фy #G@y`T5ptvt3(H!@TCI4GN|QD]S;H 4$Gl͕ɛŴ$qA9'R:cCAQKDA%i3ED+•5tPNXHSILA Q,NmJip !PX%A*0 <ҩn/^7 u7)Yoay4Kٳ245SIc"!H6*cq,  >hB("_'1)kk}L 7Kuaʰ"#DtT@ݪѮ g47u.O ?dz㻎 ,@.j U Ȋi::Eqɉ\dq4OyGsmN}dG' hҿ7zl E?RUg-_}7O\ _)`V ~8$m1H}cDG5 ":#׆6k1)CGV:|@<+ȿrMgJ]r@cG7m;d8 %͟p-KkxRYWsڕ85 j<;`u?|_ RqgN"RzZS'ܹ>0Aqg_yY>K ;Sr" NlSylM)ˀ@=UJ&Т ?S!HlgFz3@^ ]>zR;q-$o PC_7h=ZіLQcBQ*6XȊl fWɷTZXrue:An/XI\ D+&4* 427DCc9|a8v 3ҦiFtԴB9Zv9)@#r m1FCrnE q#D]Y@yiH ťAן݈ 2k`5}0Š` :I|闃zVS`.ct 7r  XkVdX<"=xc; Fh% .#C7DF  ' LH?e H:rӔxtvHo|SQi ixIn;~GP+JҔ"6 B#&%3( 09^*3 zD'Ws z+u(GS{d"ؔL6bĜpi*YjɢʓauS`IxR;_RI[&=#۾(xoԒ՟\&͍F&\ um4Q5G8mrli(A PmM .1>X` @ց80NOdXp,p|Т< .RQd!TJ4- Dq``:ۮ0s5֗wOyV 㸬߃CxOl.vz9ؾwrXRGxmd]LJ SH́_|ׇ Pp52ʡ+I)6n!Pp}~k)An죨4Q 3uyTzsgB)sL`h5UXpgև"0` VP0(Cf8 "08hv;23* # qH* # 1SD#mZ62,2(JZ.1t& -W,ܛƷKh [R@%0Fd$+r-'GAuXtwyyb,E[ĥupO@66q(M.(ҋ +vrTrN5i@T*-rDUQ@k:P]A6oDAL/?Ėl^d'9R\{L!7YD:t6AtYQ%#Uou$V@&PIRޯh$Œz͸'J6"7u΂fm_O٣J4H;|M5.C=O÷Q.Y(T}PAoܹ:?8&Ob&/UA7ĢJ/!XO?+٭ϱ BI0to yEqsPD[cXو'(FHEzHe|k(s bBt\ș0@$JQKݚmȦH[׬(]d  !tuHWB3#|PXZ]AC2*$i4ddѶ4C 瘈)kJI/E5\a7UP`zwJb=A**}@5V+h-'+6-}$P1`w9=/V13ۤ6xB@-6WrT-1q6 w0aϚAjMV9x ӗWŘAYX1d6>ˇB*uE-u;R5Q("g:HTdeM ᬘwAA,Pw/3T LOhM!KT*'ʄ.^ (۩'*~` S̘m1@P!Y% YPZ fЬ rT<ȃAPh^iAZ!rV'-l,ATWG .ML_-QOMYMؗ UZΰ@7f'HyN8J>q)].:Q]BkkMt\=槻DKfܾ-qU/D47lơt]d_-Xw@>Wy.ؤ|zʑ~djNfl`)ל`\}}X S>S4,(l *90 L=s˜0oxNbMᩈ7W+Ee:č.yŇcAx{0\In2dWS?Dj!o9 Bc|3#.Z6h=`+Q|e=$_$w5=OZ r}~Öl:{_5&=6yv>Ŭֲ/69|J<y4&_ % S͈* 80mKΐ|VV%VSPnv~1>"53X'׬vaæ{c\np rLfA6d\ߟxJrX|>ˊ&Du_&PfJ>h{~li8=?<2fh^Ł<(~z h/]"w lI|Po($r(HW󃀉k)$=f::c}J@O'<E$ p倷ԘAŵO;$ Ow FG!Sl-V'bR[S(j]]EeAڒ;p톐-Z]>ḃSʋP:xD0EcbBT#)eR2RbSmZdp N0o1RkۻhJY~jBPʼ-f `=8ޑ2Y -@ `a&D h,*".i22{|4.ctD-_%rnx |6qM^D "rҌH5sa=ьwb^Re$lC).- >EMmF>1CX(`e zWpD/G v)%K5+2;da8PW,f{?&x43"0.j:|b 0KNzRp-t4^aҍ X8+!0Ҝ T]c8m~!n?q?yTUA1Snl  BX Đ쫖3$4h.GW_3RA;@СAVU1 /2PPn+|tcC Q0TtJIWeV^*BDYjX0 ܖ,J'@ W5 Z@;6ju۫ d0c:TihI/QjzvW&&qFa`&yAj(TK41q!- !sLPlVA<ٵJK؞c,znSN~p[@T_8. }eqđ/6g+<}>AM`Q,4)&pP: !0#xCVGXM_+Ng;Ex;Bu]qNk6a8S9Vbek! ׂ` xۇ±ckFj<|&[[mʈ ra-d*},Xrr|4e6BrI|GP<_rח9]bpn/nZM<=Bkix#ŝO `bu O3D#tBXhx ~2Fj"['.e=|xz@(.SHƒY2/*hrQ=W M!7$:5OWyr tq+b0}'lW?yd'-l=L})N sMkMZ: o#󬣄eiQ{i`{3o*4_37 hCaF@O6qriP JUԀzp<1HQڴ޸0C@T*ShhfUܽ dve? >^/nzZUQ;E?IsttkK KB)aC6BPj(b. Cj.x(x1?juVB5F+%4e.\  VW*WNL˜BZQް~v@v-fXHANӪt4/LF^X$Q惬6!dz&A39Wl*&,(=GFJjI #VJ:!a bI!>qLU Bc?T|fg 3_+w4h]!uCǿXg]sћT MN{{M9da!4cpRY@u6\ֻ3 trSqD_(8)6h  >LqE*Mv(z7bC޴2|qc,-7>'sXWƠУ{VpLy VazJc@UCA{Y@CdN6ep*6( !5Ǿ yc>'XΙ݀_ہU/F}#a.G7h8*B Xت4pA-\`('ؓvDYAUi+- ՛{U|cW@kYcZk AdK`'`BaL*#i FkD?w槬7uҘlvH--:A+hH:Q. @{'@\|[nRzXܨ(ӪFB9ݼ]bOWhjtoX@J5z9SYҊze=2W{TD+ku2wIRP|NCBˆSh6?\ [ P"v5TSt%m+K5Vt':5IK]7I5foVbP">0Z~;!G|.7 %@_Gi<{& 1|VMo^@pI_!0%>g n>_n:q{UnwWK%|'v߻&Ly (_ sXUW WW)ox%1l]IUF78Y,@~x9R>l<|{PN°H˻ Ĉ ߻+w1"Ć'rȄA(+E%,B-gOǭ$@Nb WF8@l@35{܆.,KPJhόM~BȨ2t*v`+B>X5QE@P"T` kp;l%&-'dc˫Aw*lh7^$x\r0  n!'8C\z|6j@rb|x(PbSy/.4[`T`N*[ CAQA(P\tX4 ,E r!`3 VfzŦ4^g9Q`xĆ2O v _B5*bv@NryʂKvJACc@ aB i8$ ZV RYBRI;8;`]AizA$ʉ^<r鴥]l+Y|`)s yMCPy;(XYWaR0@DB^hh@(HTbVrP'Nr4fB%hS0Ԙk8b oH1&.bR/uԘ!Ti_}-qDq|tf<az?3Dֱs=L/X㏡esW(m(ΓҶe~m͹5*z,ى[ƹ}72.0G*6@'J?8(I4D\+~<]uu01u,ɲI߬Ԁ$8 t)'V܃d1D r&%做> 'Ol A&%YkD`t30_ l?. ;%pm=`B4R_b>f<S' /.G drtぃA p]\V)d$R^cK6jjqWDO;}YWu u D] ۯz)P鸺 kBb pέNf ݑi G/&Hx( ^nDPd֖MTm 2;hQ'|#*aEz{/u@$I,8Ghx* ʱp?(O1AGx'ɂ F{c-R z@ xȱ(6 AT`BBa%k#|cn&lF"Yt(kbU0 ug^G0 O-a"IZb dwj~sf`%B!łc# e4 7,#j7!U;PM% cgqc1=2z%G?TX%)Ԩ6'ȌXͫdᛠet0Dw=l>XᎸ{#w&g`X20z2tw!0{@H[6'n!#H7(-tqWNG2P% Ŝ:Q@S90."M`pf*uT [ X B5 n#/'Yjp+]b zcIˆ!50q@͐Qw<ω$4K0.:@f.)QH:BTml pєR&QxU ="B׼81s|Iɋb>x~T*"^ $RFR0][Ix9|cɛJ=fIgشAxʌ *JAX'8 %H J[5Ԥ0іUuj+|x{;x?LCs!h Avn0!q.G{1w*BB (UJ򐎄J NAp(apԔiPK%䋂G21CC"<H!$MDG!67 %8%9"۩NwW' ʬ"8u9<Ǎc1e evQ2eL6l=diN&3wʞc8 >4b$1Dwhć89}/?RŨ?@ ~cA!{~nChy^fY0|\yMPL Iʾc>EaU?ol2Mʼo߶fGb 8=jj?ol{imVhS lxʈ^.-ls h[oU\ Vnb6Rp-{4ࣴ>p 8EOj%\BװF2!z"h%nt0N`]@ #ͶX0F뉩H1 Ş׸Br=,Az)#ֱh@qњhj6ii%ɜQ{w2b[ZGcp{1e%_+I `<y&tL cøҖpo.ۧmK"3&ZP_; q$X׍B6$^"/yӻymCS~w! O4VACw JV#7*rZ& rR&QpX`ft7ExإD NUԇĴ8bEa7TlAj&in( qY  4/s P&ns4gQT.O^w2H'%@T j{1rolURۥIC'n㼢7ػ 2qƧ<Xe}hux%0]AN5ͻ*?~XR n?^@m@*KXJ=W$*[ ~AwֶMvS Q_[qM:;rC9tan$òiFn_\I1/5IUPyX%ߌM{oc4[2NwGPsl1AɫGLC;uӈtzɵ)Bb3PL&K.b[W:Dɧ!:*0=2h 5:# m&t_|Ojqhѧɒk8MGbg-&/^0!FZnD#[i0T|k|pɏ'44_Acm=cw3c5Ox.SlޚHbp^DNx.\*H_cÌN;@Yp"y1QABVqRf]- 8v NUJ@' 4v\J+[o%zD^Ҝ^ GdL]6Q!͆ށ=@8\^{wwI1>r׺0c"aWRUZdLE<,\&dNuNX%"~Z!K=a>,6_q a| +zL GSG*]h,BayЍьpF~z0<p:xϜaнM'Tyl0/<[W{$p9h:G8]Dx%R]ьHLv%cFg y,( w :TV . PNCA`XAt޷q4 $ TW>bC$*QPY# z͉$JqoX$@6Q\ԘGMD!](hڅ$e#0XI+Cmozs*]1Zb` "K?vu}2( ] ;PkI" <D0*Y@qK9.,wZI6n:0m&%[Idj@n`6e{Y'IG@3X`Fȝ^8?{8 g<_@uYI 3)pMyG,!.r:s<D GG ʨEη%Gm8j8¸ 92 tO.Т5jF-(p0#g>$6GBz{۵Q!4+ OQu7Z~N"< duƲG3lN"@i0< HhR9HFRtG!W> :NJL#* $9hu9Mihv u'\8n"Cb8(+EԕF,q@WBiP|*#P8NxoP B8Aal -tޮ !6@2<5~]GB,:9<+ ? ,p(#~0I]zovPCLzRáGU[={ɱt9uW^q8ӭ9xuH;.[ʼJpA+sAxlD}1C`/e/@e(Xy822⫣)AkD MBeI # JJբf$ux/qJp)iJз j e嫁[VB6'T0VA.ON &pS Q@` X u4RZ (af5/ H WaMt)P'8` h'R$$yN4XB-߬a Fdz[ ~;8 M7'D7_^r:|\hDe8 pC :;9e=\3g_ҫqGrͻtoI`d,$ Cz\we#w>py)LhV*¦`QP… 8vN6!{q#K)|`xIB5KHdwN 9Ќڴ!݃x+x޺xYȴ(]d$JXiʚ6J4dMlr)U-1..@t`ͿlK0aW:I2\3j[+ uRk0byPl_$(s@W{Fr_w?~3gCg+=oLNp\ GSAXmAGe#׾ Nn (CEx%us4F,!JeA0"nDO!Hz9GāۍHzޓOxQ'07z1X#p />r HŢ ?MkkWaQ xO6RHBQY"MoG+?N ]"Z}/Sb`2 zH N jN6~rp,VpJ%CW@cG2/CP< bڡƺžhKoa v8aQ$rpWt#!'%ZP lw?OIVj1}rHEL+=c$HUʛbryiW_:q(K&ݾ(*^9#mj{&"/XI^n-f(EvkR7,io\ 6qx9sNaxیWKXC2x _ɛhHC{!n.tt(\(d9ʒ/&*`r$ۜ:UT9x/8ZB\M`7viң)S bTxm7[=-sKjbhZo6Px'H.0N {΍aGxo=#o2pԏYrTobږO.~64?*qwzŴ nҼ <1b4.[Fp7휷fؙBAOG@ !kA@e"gXS~X"EDtp \{QoOfs ,ng6TСʇp*(sIBjmN&eC.)R;#nMrB0zԇ D80Ei 8jhj*S4RA3rJ}-"փY1)&** ?u]OM׶ʃDL?X @2i5.UNFDq|me/navs0%lW]'0]ϧS+]Og#r^xƚjq#:JZzN]]c ‰шTB:>/#t L,LcfE>se5y57`D 9E R%y)`Q h깠It &0P 6QW!w@J\.VR ҠК PM#\[aV  ޮ<@D?y;ƮX<֌osf"q}og_InW L7.[o&N؜0SYuN /"4D$;^x(?9xNP_YY2f??֜}(?CM! yD9J$aSKqqXyƥoX=.'Lb!bּyX ŧx=ZjSqfƃ41/+O` rʿ8|y—*Y} 9pWZjD}7v |n]ϑb#Oz~q>Z'p@ WKZ5M"|T'9mVf8 Pw]d(2'L;ɍT @hzU0b2'&?cJ1rؖ1SPVZ~@#PH4֨ tڀJ8BHR{fԅ KFʁYFl:JZG>0P)CCq[ڜ/x볃RQx!/M1rqS@WLnj\*wJN6xf"yeEy0Рmʮ8 7i݀tXD,1X75 @fo&ģ:n4Nx'q:4r!.Eb h tﰐP(-B4^%F@IeBiЎ_>荗5F+\'؏d(r S{:jUNU͒OYb>OM4CFn 1^8^(mp]4q5ŃP)Q ҷ :DDԘk@ "0ZCTP(( @Sžqbv+#5xC)|&à KcϬZ7":Z4l|bp&nmq!p8m=`']is.:WG>įAɯX0FdYqޱCYX>\#c+s=B~sFc/E9F>d_#Cra#P"Ǭ)ͤ4Jq8f&$/8UoÑaY @"l%SH9pr,)#`,"GEIl8  B $8Ac%t/8ML[MAKӷ"#2tP,h@UBPRx!wM2I0ӮIN)J~07}#6i0 '*r߫zrzι%p:țt4^\ s0` Q( P80\aݓvlsD}eW.{[͘Y3~1YgF $aV"pb+rh[\KtbD_o5V{W o{x[d'J@W׬#&W=e2~CuuxaOx/}W˰usFd}8pg7gn _߼@dZmX[k+,;^I{xQ 4ޱ`pC Ax^MSW5&ː 95Sƞ0T'$xSIQTcU?ȓbU,ŘQ>1< vuZAIـ> 6#L\ )k1r%5ݭR򺢈9{)p>d2Ǒ$Zqp3V&GX, YYPb/9fU h7u9n]q&bb&f KcSX}`!{.eK1& ,|ƤB38EDB*-^w& vӿO^ KuwЅDr-T3:Ѡ*Rd'=*8p.vXښ\ߢ}MWD5%Xr=2J1(d9E[ fmN,{c! `hR1ӯ^q)>&w}xeSvx9AüGCmgpčĞ8z'yu8e4/" sهo y!ޱYAGE|WR۟M7Y,2' s%!K&ލdvO,Ee* )um{E&;"t99 }(|y8̖"idk4M݆{XBjcC^GA{Pg5y+j&bD ڨ5{ S܍ JN&!4q/JsZ./"z13̦hЁôG2@S"trզhv00Qta&%׌$q{|İ9:8HZUwp!!{aTW7و/U y{(˷ۆtyƯlewy8ͻ\Z4ɸG'f[LOM*nEQxx\u -:#{U02#eB/ o@H7Lz"4vM(^{ H(̰mmva5i+{i[^ !句I@Z#"B4TƷASX*EU':ml8Ա[?hSH@H]9[Qy\bw^tA`^ X"˦\r B{ 0谚jAK70FĖJz9x Og&ďXl8MƜN0&H0K5Pg3!c)F0`sP]fi ix q8x,5c%>S_IYiVhD(8/.t(ROj"+6,I*n&!FKZ hp{FQF I"ATW"&LR#%HhET)Q݌Âv5:(7  To cF`muYKiध*]+O 3w}o@;|`Pi<8X?;׮1O?F M2,{dɣmBs Ɇ8nY󌒐xiN98ģ;S stqM$+S*MSqҡ'Pl:􃋸~6*;`hǯߠ\"׌᧙W"_2O&)ġ r8WcK8'c_8Dy u9QDY '9}DB ,I{qpi dRuxA!<~#Qt+0~ɉ-\ >x=>p0RrVWƌyW^T i$jOQ/ OdQ‡=epb5loSlTNRڪ p%[~k>H_s-/F qkkVozoH7 67J !1BMo6͑` (&^+BS3UN?mSb86@|D bsD`Ule!^0(h8< h=oO$Cx0*I!nTQjzJCJk76>n#*Lo؇oeoU xʺZ"_Pi'I`l AڜcA(.ɨ6ê%n& vQLީpo ATQ i hB7f#EP6RmxJlC F<hZ%|c`cEӋSx4QQ\l!_8R%B87~U\;A00mԻ|H LΌ",{sVAC|5::iMJz |Ά\MS]Cz "y8%-qjwO)ugE#߃Y+ l/wAB"0Z() >vO~`f5U^ymY00?%u٣w?g9jb(0;%2 ;_~2ã'ܻNͯ[5q{I8ɁN]d8U{yTȓk66ӕ28z)7_05 };|( n0@7%BV6wT *" dscPee-pq)\\`IZ%^/:jF*9Hjް; <'JQ' iiFv)um+l<$c}kTVIgYTN<8 s nS.Cdm45ό z͔\xYqp'9~/o2x4KN@ ]bQm4Z)sTבr aP}`h U[ʐ+dE2)󐠢xC?!,5ܙ`,\sS8L[g9m|?iq/g&niN'cRɦxPDCD/DW g~25CHF{F&^b 񕨶Ijq2k`/~Oz׆xdAf6k0~.;0`Mq|<) Bf˂m{ksu^\C; zl!Dl-H״r:]} FH!67SY<MՆxܱ$T=,g05!fcOyVƠ#_!p:-Uh*L# L}g(`B &t^Ws%.X= ǎsT<8tʔk=\1r BibLr4/ڱaD]+Jř@)|DSHF;Qtn_p_{s"[#0m)rm! 䏈]A85_xeEXC qbcJk"39&> ~@nE1n멅M`y*OhA4_Mi`0TRƲC^6=.>n^gM7 5B,6RnX=.>}a`h4pI,8ov@˯` AL=LRNl}& uYY3`G?_&Mtp&{y N biM5HS]ZF''FEMd c;&ש!$D4#j ҹ 58psDѥ3;HQIt&ƉjJA5{HG VAyIJ.+JD NFC6^K^bEJ"24[&bqj40%㻐QP1ӆ:GX&: dLn)lSFGKKf.1pE@t]8A $c~&p|{ʫ$Xs;+Q44U,D}2 ۊ80^=KLdU]3E& 1QTN\⪴2,}9q# M>$ dޜtuwnH?|pyeXǝLgmWK'1lqO3 lX 2 @*9-mNqH"nSy+EBܕ$یU\'Xhh͊Rkނ<8I0"1)5trж-eO/k'.Xa5Hf,\hۀ<4+8 ,Jte*`UQfUt4!z>6\ ;1Py.ȴx] qeĬ)wTH ~Uq!85 +:24afe>q嬬AZg[Rά1KBu(1N@8pwVWsx]91 z?Jx/ s0y(Fnu Â(.: !Msq#m?xe9c)OZ^-q`#N`vma8kE^kiPq|) مVP xqz;2%. 4R(A c_[H AG6cRȸId-ec2.cnpiݡDgaQEI6ݱ4QwF!FEIE PQ 6X`;vv |\+4\Y.w,Q9CBAM|8?A0Yo&h %~ـ?g%,ɯOw|ŖN$*>[zGM9qx*y.Et 6&Yp)Bq﹏ p>^8&ǿLixX\ R9x\z<.̅P4wqQk?nϤ(<J 5. NAk+侁YA=h2옊[^IQZ=-HH%,uU hA@:#<%hP6/BI67iIrle@5eYZ*A2=eh*hV 9w}levjdhz(rea.%z{}"D^?`V4R׼fnN}{tT9[5vMuJ8Iz9cS:Il6P? bh*\Ej2#r[ÍUwiߢs9ƅO>Ct=aOcs+L.RoPC^<c6\ߵ˳_Dk&!"[2ꊿh@.=bK0ɻ ~p0r q)-dt9y[l k@cd8¨iW.0@mX:$4@PuF=E;qi : Qڜj6R'xUmщ+``ח8=0Pq:Wz* wL,@eV e{OhKAD<:q 4@5(1Z?K2}ґFuG]CH` vgWs(#' t%=b9A;B#.TZDr= B;ڭ fT빌P_`D7iL ro&$_yVr PuIp&.kv.qmԺ02doy`i%fq qOsDGETX/8sk) p e">^j1ʵFݾqf*:͚O|`'l]/.]z178=s1q~n~٪K6{5g?I&N; qm:_w9( ?({˶~^OV>pc 18) UvuĈ9[TP|1xo9UKL{k} 50@δ =K ߝ+@ڧgq8nf]G<`=q=a@1u^Ie5:{yÓ/?(z~wp,<'a2R$M1t5w &`jTԻ!c}lc1'.*舝Ls. @h.ʔ jcӅqh69PᲚo\xB5g7  j(8 XKp-U.f.q-x޷u283NKi>rw-ydzEb9 D #n; `Ju6=G `irf>\b'¶mƛh!hku0X5 s:pT8x7DB]1KN0d!dTBkN㏟XB7F;90xvOv$ISQpyqS};ÉS[5RB Ҿ%0]#u8PP]vf^<@-WSs Wmi9fD9b>)Hgb'FHUV Ηݭ'28h~"LE(hQ! FDة5>ЅPSX4ӮhShU @V%P!R6WNVIlXp*lB'HmgHv L6&P/mbOZd y`>'PBE.K$t7xmv[J;jN*&,]K'j Z2:<SrOtp|&UNqler;D p$[H zL:&?y>fI!}kN!J4 iN߼¼`!1q b(J DƜ8,툨PnX(6M+|<Ӈg;.2 !VY(a?#9ؤ!iֱv1DA@%Hd0(s B d CM%@`o\J8D{y!(̚)(jhdtcj7S18\$g AyViW  !~1!"%ƚ mOԼ ޸%-1vHܔssXPߜG b7B'W$}60NkzĊGC}k[}~˗"?ye&/>ǯ#5FVUJ&Qy@ϴ)=f?P(~;Ǎ@Q< YxM˅ፁ8)T6 B7QG.Sȿ;i ^qUmtN&y)nh'G7Aű #8\A:| 8lbAb1K2.׼QJv|J!l@CG5]&'Ő ݸW~]ΰ&>Gk޾1Ʃ\R]sgk3tq?:_{S)ǿ<` "8G/ON9^1"OXhxz>XeiIsJig.D=ZJ" (Lap?COH+S!=my!%`Æ@ǼiFAJo'Xnk_/sd'XDKz\T%`sapfGxM]fHof vͶ"5 VdJ\_$tթ+mn `u3 ])m{nPF!u@4U"kEfSuq ";vX7ͩ*؋Azt*[8{h [ix]iI ^|ݱg8uxO83Sn[5%pOvT Nw߼ 1qĿg/a 6^cyhJ bUfxس"BM{XN2 '-&o^ɽY<6C*8 6{P:+. 90"e ^KʼnF! *![ Wn;zFЂi;I&Ɖ0-^[K͇1 *,\TD&n @ϕٶBap UD6!w,+t`Pa*u3vhX!ҟXN` kNLǨBCF- CÙBE&&4T3-Z &Tє4+l$$ɂ BQPǵP B ÞL:X\.:Xۉ*pREGrxêH zMӁ:֒ *d8 >r'Ea^TH{  *4h׬62n'K4QMobx 4zEh.2qa_a6ky00y0o1CMr5p -Mf-L󋅨חIQ6{vn&ny`yFއB Gz b5+&q׊D4] [of5riDAhX"An]J ' */`D4] *F*F;qoW95lD)3WЄ *eC݋@D4lǎٕgt<~[IAe.NBӆWWUٕ@KsItgX %]i߶G[ZLLyр8* xrj+wr𿱍T-? H;&/#,2j#y^v|5Hj]bx.,|8ZX@]^Iy>/,^:D91i\1IzB>C:קyܢ.@*ii0H0I(i"!"E AdʺUWFA2RSK'WCv 05Wo8Xـ2vbzu44DpHfNMk# ^M٪Gb=(Q(x^iAh tU?Zqt|C2|u&jY\"/}F"V'i&.AZ`,a|]` cy}6֜ fRՎ18K n4/Jh8 0?dMl5(wr;lhonB h6viLibts}fwH0Y$&xGZ}`Iq(X;#{`x<}Cu_M =aB Jpz |{Ȃ}繁=3s Lu"eq(0i&<^+5V4 oQ+2 .)JzUb9r=#I]+(D=D|8Ҹe9ވlD#8W X1ݼbU`:pJhy V-JVR]1uIڊ^Am M5i,f"LWqvQB+ maxw )uNzްAƽIE:HLH ty͝R :{=81DDM(1SM]~~zEˌʦ-z E !%j@Q&ɧXD $J HT (t JC])I4(R`ѯn/fRh*tʐ3t,&1@֥'&¨ɅCl#[Ւ¾@OD xz@" Mq\YYj+pr@Ȍ/sx:Ep]}<<79"jT5DD(<=^}d^Np6EX~y,*k wE=&ugZ'QlMoכ 5]zaK/Z; ?l} N̆L%Z6 1 x`Ѳ qDlٚS}DB8 q? ZY8>jCZo TkJ)®$R j u^6wSVѾq4`>F,%}jL-%UwQM|][mrxbN"lʺ WzEq4O|N&FI3=2{r)n*C҈-㗉0t"CߌT5y!Vq$}YrQxنy:6tp{Ƕ,kL cuП:0&b{8[Pe?$hWQflh-p}EbOY "yz]Z`tt(EL;2F.ي7p&"ioԽuoNɍiV[ ]#=C)b`RGze:h-9b VE㙆7$GE ^*ç+1$WUR<$(x8yU)`ǣvі]*o` xk0Foos'k.>\i:un`$ Iσ`ɟ7n<&Dݰvf"A|b} /i{k qZy]aʐpmm)lUt;J?A ˼. l1yba -O8xru#*6MIr\Tɘ T,D;Q q#eu@yU:eӦ㐐&pS$21yMh ݰeoP0*({WHMkڠ.VU5݀ckm ycNܐʣ ovr@8:)U'iĬB[7@+6~rvavLh# ?Jd h O+΂%+ɸ1 zYYHdM.U@z^= àdڇV`U+(-U|sǼ1D؍kW׏YpLfx!߬){t_ ۺ) !䎯/20@ſ|11?z 2#nTrv#5¾HkTʉ^eh? {/^׌X«'^9F]̄,@fIR{vilM;7j :Q.&xLr!KP '{OJifcl. uYH\67 T%cͅ(qZ5M4fةhM % V#|@觺TA> =?x&Lu9"% 3)G|d9|0MHcW;g 0 %D@,рvJuߜy(QP*h= +vTjT(jKPqx5ׇYjȢh. HTtGvkz^PRkoTe量^7TY}aնR<~@<}qpi{(n`,6U@0h1|tSrZ(nG:~rQ frө_aZ^wXžr?B(.KZeeG?~@= BY"? (_h &#ק4.]vĂ脏)vHQ!ǼͧXJP ŊRBD]+ i_:ěL#󕆲< BP`G.-YBzg&VCGWaay)pY7LKTqoEMG: Gp>-À0x>/|Qo2WS7[!\'״x‰Δt?XSTÏmoy\@=bmM=Bۓavb+PAsCu9]^yxBS|8FFx\ +<*E>B_&7K[A ^ JK';z}t`NOxϑ)kS7Uʲ2 + |k80^̳x>Nl ŶiP" J<;k6iN~ZIVl 頕-`.Tq9bAKȅx*#0HE d.!J){j{. ]\`Tfԓ`\9LAPݦ"CjCDX*hhSV0JL -&C0Cp~~p.ifrEHDRbhܛŐrSHnMjlq2Dl(A# ߸T9h%&)`W%:5mժAF ?s4!L&ܼkt#@iLV={(T#j5@{D^ &2B"PgH % stX Mj(@5 GQ-bv -t%Tl zlnZ"#MGCCll-|5b"N*&3eK_uiA-( EqpfX7n#"H'CHKR.yoB?Jlm8C` $s94d̪Jca4V@߶ qC5;[v-u35cȜFN(A݊ :ST% 1ڧ@DXqѢ *I(sE!7wr/h{*>O7Q(S_84 KYBn6r:2 mSnj I 4 M8|oÌ`r?|XScdP >2]El Q#+Ѷ׾1{IoI w5{uu:"^=ֱʫحAMT1A=1 jaBh ]vkD:A7q@9$zT%hk! cKD݃aLv4AپY<65i!2,J#T4c5"@BdR5 3wgNڢ T;4<܀]LTU R.^T˭4 [5zF6$H=cfW{A 3q`M|^G,iƓ%'BS|CCѻiBEz-j͚֓[K!nF]%x CDE)A=@SRM"PqChwx^C%^(VIŜ) |1QH/ SL&psE _ X<m~R:=>eIQD Ms=vx߇ȡ%c])=.4s㌭T)_zͫC>??r}߬FD=o~ {c{uHÌ78 KZ`i>x˴o`? mڮNO,n. c/2; ;Cqp?߬IO?zŴ$v`&Y'+5zq(dkxV#AѸ)Ԛ&ΰC;ҩхTR[u7tXXF/6I7guB;M4~O|2h:FBۚt1h@IV*Dd-rxJM]TlzJW9e0apGiG %8¸[/l#<j uq|ŸMYجKؾX%ʔ`m|o[8.I6tӷq_[St#,W#]Xk%E8j\^1qɼgKdx\(8\u:>X94q B6n;Ȅc:{+G,P3hkC `, i嶝̫Z@qUȈ 1 YTt&m k&z=:Wk t<Ϊ, dz靶7Bmj8 FMХОyz@ʪ2J,h*k%}(N%t*E]=܇db@]I0V MJnRxaԻ Q&Хv *!ޱBCQ^&-,JXi$&Q8M` X a#n/1/yV t6 )9HI +^H Ty0٪0"'q&4ERMX7Nj1@!(7Ie , 3V KBC 2N!*OΑnQөKFȠvR m+YM 5D"ήb[1 7veG,hVЁQ2THA#8d AÍ_@ XlAm/\PUfYA! 2Wk4݋joq%UaSQM!H9@wBxEI *~ = *2BE6^xPm(ɣ+R&t4\K,9֫69<(p.=ht8JJ7@72~8~kkwKV V#D4M䅌A-uxn5]pAh!aCsh0¨*l2RNmkTvss;kH!$=GITp  B^k)jOClTA~Af׋^ ^yM9Cx?bM>]M{$㢎vA!#n`bئ0ft9 vyNT,}6P_'U#ݵ/GBa&$=u~qSĦGGK;7EEM4i.ܮj* xR%v#P4 TrlP sA7-k!aҷ5R|&6xk]#M]եPCvRIW]L^2ߌ(o j+Hxd{Q6~?yh*AëؼoN.J$^W޳ZPjnd2E/p3',<=Y17 L%30Y+24 \WzbNY׌m*o9 W%ߧǩ`@MJl ΰhEñt:aTn3RT'6{Hͫ! [(62ySI ,$q@]zV^"mJD ʸr-ݐ7y\UXNEyИui`M$Jd]H荌[4x5Pm@A~h fì8VF`Ӹ{QN# Tѹ4G qU[J 0JPA%l4^(݅]PM =$v/ɩx{zбTVklq幩 lf wiTNwȍ^m`u04j>t\T; unbXw2l-X@ C.Л" @ed _`WB6.0ZvF<E72jvA Co-ẂP(VL@2(FF@o+k(PadVC Xx" ]@E A7xv-ciqMM6N{^'- rBV4aR!lٜK։55QꡱIrGV5ZPFD*6@)N1{a+ Wo)s;זߺd)b%L΄['4´U#g s*3@9KD 4Q`2`%`,`[" 5…%Ez^qζق5._& 9 {UG[k4rQ9c+8Fq'y ӺI{ƍ$4Z'b?ܫhk0 )D0UVw(:&~J7uHԒܠK`7 aSQJ*"XtLF@Xa!WiNK g^MD"$$6%nH &1m)-T{FZN3JSf D ET^2T1Oo˽'h l"#D6Cɥ˲@v2ҪH %u"QjtXTp\',uڞ6{І8JDc$*$W6uhq^ڗw8 ֕Z`9u Fp K @&2V+A<ۼEД0[r 5:s 4޲"}H`RB&J}"]AK/E톤D_(QMc4E>G{MaP?bHW/OXQe0$Z ܾ`zuqǷa!ݿOa< fT ]:͈9jri>D*xqb eRg[>z /1%E|bRܠ#8󕿔~x:B$Su@Q{6. ǁ<[kOx3M$hޱg~`#m_(:^Z #j"_aO;5'~ #>>qO]]/yH$.rSX4Z>x@\ɼQ"v".b&41B9L撤@tUYbqiPvXHBQLLEͫx;_149w yF80ތ,L\ؘ fm7T.p#T(aNqpnB#LP"&Ԋ@DTPPyh s jz>^kv%-\[ϵ-'6 iT{ŏx<_ 7O~"]pJp8<輔+Ո"Ngfz_:$\+4LC5v.!@Z6d](+ ق -TAUT P:$+A*v^T7\Zkl)YpXhXIaP]#Ç} DG"9݊ Xɇ̩)ٽ*l} ԰,=cQtvJI6r$+$ {eU!C;۩TajGV)a *1tEܤӗhvdK;MF 'lOp&Q6L%rِV(wÆv:]B.ENձNnx&IF#p!U%Q,$% 5bY9MkAw)w<˛E8V|8DLܙ'gwcB,SOIfO @6^&`ZķKjH]f9*ݛ)H]pq@4#U[>yj8&V8j"{Ħ U=rǼy!lLHkraB(F;xw FVec`jm֑9n{ qS6]ŕRեHkP1㢮:u7IVUMl.@Vx-K 7YƄ]" 0 n{T-hq2"i)/$4$vt D"ZP^aL:&i0xH{ QTJUklI2ag3ѸYljdxXF֬z"74rez5Yua`ͨ(ԛ N/-P vwh*IGh7{h!]FqWq* &[1*$wHqr U%)C 9Bu7&xEC@*m7Lyʇsz7VKzq;PʛI\ !dn;ɉ*Pyxc3i"/8!a;`0a|T*i뜕%&!' wwK$GnqĒ5^ȨR}* T7V|!a0gzg1QSkLI?qf Ol7'e`~pȁ(ࣀV% kT bxᇰ#Xt4kcdOB]v 8'3k=f40els6CcV+D#_Ԩq*Szx:к7x8H׏v;P_!aGLupFxr|'aҳSpGW@B  \AB~ |󜭰h$ DJ+HeS.+`I8x ,!l RS. e MmhCRpY dodԔ%2p602A/y.Qs[nmN0tY@N.eKTTi/]duJ)Z` ;PQMdj$)v:9^…%UfLIe;.D t$qj 19qVuL(7*]cl"cm"+ hU/C^j!ŠK.%_#V{ȍ2~GpZkȥ!g˱7 q,?8"ނcKyxa5dqt(#EFnX3M mgsnErY1{]HZ\i@o:qy:$Fe+ ga_:mT{e+~ Ńh%,:L-C<+gt(Md_y\[KX$f3SNIiYSXWl=d~hy*+#CmQvc^<F; =: jDĭT8aCC⾸{{ih߶"%%4Q5&~3rU~#$b~ x5L3&Z|}fgk˦yn{eIG?/GҀ|d!)؍+n oy;|M}mLJĻaLTr&!VLJȡkZ( ~^Zh9,, %RN[s:P"+Z7þBiӌ2 F1be$E ƒR]⹘P',|2KU4NwPYC|s *$!!7.gut+nGJx,=PnX;Vh8|!&RJ ^G!TP9iʖD bn|ˁWMUr@7)!3DsTlgaؠȕR2h\j !B`z IƂ?} `_ (s1ԝO>?©mBU [LJG"A=Eؠ*$ !yȴSޑF+!M.]؆&g6G=GQTL,I`BPH"EA"tvbMDB!G:bhMN gyn)sQ)) zMWz"m12C#bIPe%mj]Kv*WgJ",!N{vv`[ɆR estԇy#]v*D70 Ex}o7x<=xqDr$l 6Tq .$'xVsͿ8Zs%EBBYC^+O2U\b4C6Q7SʬYm>!>2aCOg?ZkX׼'싆!w:1T&;ya àun+&bca9bM__7Lm{MXD7G,LJ2.|73]ߴ+DT=_CA޽ԂAya}!u< pcc,aBc`M!`%sQ,#8*ADƪ^! ׌9H'R w[q%ݾZIop? yŲ /ӓGo|xa8 +}G 昏ְ(78*4^1u %aomd*UO*;e yoaЈ5>}ogS:\a*u oAq?Y Qxx"( ^H}فpnξ0JϘ{3`XNrdcg:L25<K''C+DpڛvtÜYD߭\3C78d8uMA*􁨞`tVlڲ"mi7uP+u.l X|P-nᣚURf%B/W>!n#zYP*]l˿ɇd(< wM0$q-&ogdIFMx3 аT1]_C~ƃl桋M8- qN]K8CI2R,O'bp]J rQ!(ءu0`{P #@E Wf$MB k_QE1ʢӀyAE&Rz*^\QiZ5RC+@| Ր 0!T$)A-BSGm86՘(qB""e{:, ߿v_rOzS|Qic f&H@FaCBX; a@֌#Ij:t$[)4.%B+A;ʰkekosPF0*͉)n&mwAb_@:qX &s?flXmFDJnnQ/E,eR&^ 8A Av!4@e ܐDIx&IBl_]H*+u^p|. 3J|bޛ[SM8ƒ@Y˷tt87 5< "ˉ9 ! sA^d^+&VX}ZtW\U}diM{T ÃBV 1o,/=9,NXmC5%h#S vQQI$򈒦p˴!jh*YYl;cb(eӜDQp# r2)Ԇ<(;X3Du7Rޚ}aPt+=b!w50BPԺͫ9ĺdRN =LƊaf\B,"(>q=j%88A+!ʎ!0N+~4q/uv(7?yUH8nnVH]&Gß`J~0x{xa|~F'!Fe Qdp3AO:1D_uF! I Hj*)´AUX+h^FH|xwj+r093r`^GOx% pP<" 9ԷОoΰԥ (x/}$v>w7qE3We1ru-F9巇)@jsW14JBi=cCwr]q>JnN1*:{!zhגب× Фn|h@By^ dq$v>GT㎦Qe{"wl^ _Y Cn%ְ0n85].pg (u"v-ךe =cMj,8Ia6{4zȢ!!'G+6ڷq(:ґAND{;ԸN8apC c`hFL51EYSkZp;B;%´M7\ u9V@F2XEWqi* Gd.ji71G:bܕ0:596á%q3a ѡya7oq;P _C =QQZRXU*`$%d@^ .WU .@* 툴Vfu5JI(S :*T*JԹ72mW9 !RzM`!ZD1("\gZQDĢ%V HU8f9t& "SM5 V W+T@67FQܨL K8h/A%`hnG*D@Z/n"УƎai_3qXE`::%ۈFKX:CmgmL(vb{vBݴ[&X f9IRuf+@^Za,5]/a 5{cA5IA25&'ˏN:<j1I45n)JeW\ Pߗ";),Jw@A]zjE2toxB\92;"f|LhP#yjI-|XB`֨q@#%Cm!"U%X-I*$n୔FBQJ^B #"{d l(ۂD#48 an*ou)bIHEĺVB. MQgN[f;Y^ټ!& WHJT < W$[@!%Ws+@ "0Ѝr.}T9`f !+$VOFV4(H-@qF; op5#.$6*T!23H2s}\4_IĘĹ]||Z U/.8Xtr8Z=/y>e|'v" +K  d0tz⻳*ƍSDm&C&oVY|يY N` |HmX9"ԉFz2Xk+.ViyydŎ>2Eָ5;6J!{So8  GP[m~c*z<AID10Z6 eQٷ~9]eE%#^ \M ݗ a"#ඓKfCrza|&~fQ0HD\t2M|$Ddx d(-!@@M! vh4%3E2lNkyWM.@6ODHImQ*?(#plU7Qw;cJ/LG/kI϶ |ˠ}{;''sOv)DmUqϕ;ư5 zw<+`Fhۡ_[2_Rμw@>?A Q˃Ưr.'Ξh!&5k9@4;?T|Qq/xYA\.:h0^r9gUaL+c: 1:E.8ڍ4jۉl>:6I Pt_+1U'~rxtp"%9$U,Ɗ{p?P:i0o T0 <5Kt2x {`;x0].fP y,B9#PM`C # 6p/=\D24VĵNKLHlp V-|-9ˈqDFkd<'Nwc6 8 "A6uYFp%2F[k vP\43X٩Q}~pӑS d ݴ%ebhۑ 慦ѻ8kqIy*HcgYpmH;BEXnx7Q[^Zz[]Ɩ2)!D*w:dX3r,;#Sx`H,."2 1K7f,J 1)@y˭M`gDSRCI@6eXGkD˚nuIUYxM#q.Qs8^ۻÛn6׬jHݫzٷAOJ " (EPtB;)t\ ݮ$fGK#W ]ɹ3mo@*[l\YpB@0|oiv.v6 4qCS8ѽx[Ǭ`Ba˿;5`^ò6Vb_liܦL")y/f$C6(l5m#[qbLe`kD ,%] Llt8MP'K)@ M)+93s2JQTߜ[K;n.j%#3FtPbT F@E1~WjhfuV7DQ(.669 Q4![IB8plb6xD6~`5CN#ΐJk44d'hyL>!׊\"C nӱq0 &57 ShGj+r6=].s\'pЧ z^h@$k ]G@Knv*dqJuU0bOeVaSTf:Jmcˀ}3zf~0&îUVO;$/; }dBQ ndEYVrU`cБ=(v1 T,Fɍ( 6 J*#]LS`ل@A; /3%pYYg:L~A tXi\ɿ&/v~2^qCy=% vߜںg=q:ņW6g2b` 0w.# p^Sֳ7 76zo,v({c(-Մyjٚ՚ {>0Q `|x">]amAum &>޿x[5v|be"my017x4]E׼E )"ؕ՜$P(=\)Q'y=ࣅ3P9ƔIiC7&ri30p`@L^]"1tpůpFWmUѭuFlDNܢ5f̃%/ iNSUڥ~z>x(=&7(7O7 ;ač$B1q&0z&79̈́tdvi6qߪd0o*CzĎ!T=Ym5M2#6 LJƖŻeO&[>FC ͪ~LH:<]d\?8TwCbP\13}i8K Qt ~*Gw8 o3j`G^<9cnאuX]G vt̀Z D!`CF@R|/j; :L' lrJy8_A|amыV{sLrgqFG]eA /) *(r"y\" h[PpiL~.4aI{4䵎ECAah܅;4p5$l/WX Lt*-q };}XnW)c& ޛWG<{q.c Pl8֖K'CiƈKXI` M6\^|=}V53ik _*^4] 6{_!E\1kOq6;JT#UE ހ /nв-8&*"r)#doO;YZ59d'j!yGC}a кKE٢5.MmH[i d=[':G* hfF"]*AU_N 7dV#.J@2;=xM;R\!R/U'pr#Mc$R8< %D΍G8x׼n=jeyg8Q;;/ga'Wy`$rK fok϶RiX?`T&>@FI1S^ esN Ff˰p0x͵ 1gR$(RgmPUMÌS5v~C5p!7 H[`H .L V$oGeJ*CFw+%H~?D%7 WLSE>cڍAHd .$S.tw}b=k)T>_\Ӊ5ǼkxapFѼĚcIw&X8 m6pxrU/n <E '?9KS}_ Gq{>z4Grdt,'yE8>}T%8vJE .7wX6wW]]OOEmP"-wR-V JM8 B!- $Jм$^"z)cDp<M&!^GQ:4|@]P?nY-Ao /)A{qH gLsg2Tڅ9dK$rݻvA6Bߏl 1)Wx2M#|HIwOxR'S?mǧ l!7D BR 1Sn;!(u o.$ #(]s4[$/{ɵ!K+cpF0h3&_g7q.E;>q z Z4A.Ki-l -!.0jJ^v*mA(L8׋j@3Q] Ğ˵"@mp/S} Y(Q"D3i}n}уo MeUZJpZxs~12cQT+~CbUm'D!WZY9+&q#~0+\ w ]Ӈs-){AQ]" Jyjrjr @TP'Όc"GZR# {Dt@-qmƃ-ay–.t%keކ9DLI^m$s;ѦnTWUEw8򠼩H/ggeL m6 (Rv0u K6o&)6;Fح DV1DBE'V^eR\$4ĤlXh+9cU*uQbau@ )-[l",)ۂk 6V 4jI0VP@ .ѹ9BNAvjҊUÄg^ cU`$^r/ˈYmD$q+Waaj\C{6ǀs䁻vDĬɪAQo-idh \GhLjL7Rq 2ݲ&uk'D7x?mx'qv pq:7xc,dĀҔ|i P b!xA!a$݀1C01Bej|a`{#VR& {**6!-P($ٛv(.Ꮇ{$2`~ :|s'oa Ď=eC-ϯ?UbE2 ~SdXD!m}SB÷GD^Z˚\< !2&FT):N4;zE!!V7&"!QѴó^g/Ì[&00P!?977o#C$rsBp >-\ƹCE pS=hIwPDp +:KZ">qKC܋RE%W1g!@Tl>pU/qrP7-#M6t,RqӅ(;d@L6)$!%ljnQ 8FI@yI'6;Ǧ {E $"Av+sl tie24EX5 ׽f$;^n4i-k4PĉwN<+c]XhUJեxCx)DUE 9@K 8i(J<}^INUGh-X]$M`QM4[9T-];SޟY˶JJt,i׃m hx{pa^h8|B?|ltz}z`]3@X Fk!5Ⱥ{]aE+u:e0>;~OX2: |zLd{2>jQ^]i6׌)CdKW_hR7MLP]dV--\N/ݤe$=|ex3NS)<}+|9Ì+2`>n-c7v8C&G󎜱8昕P%F(z9O<8*&!9rQAn PX`kN|cɲ /y*;pid&Lytv})l]O%cȸW8$OXSf Ǽ"#xP9LM/.FgN)3.~@wW;R{Xͫ EZQ cvo5`*%,c4u/@%ʀXz3M 59XO'Upr_Gč*Ґ{02Q)DKxD&ͲH\ #OY`[aۻq=L؟nN̈Ӥۼj 5{%r.rEt&Q92d|XO6xtoeU&1\|k :MAE߰Rhͪ"1eIs/YW"F |Ć@λMPaF[َEd*P  0"p*t`ybkk8w|F_M0ȂC cX 4;h𰡸9h ٕY,.6m\4dPvG$=iP(٪>όw꩷N3Hv.Ow)R(DXtNN,ߌ0`[ӮT2[  >^ĠMK h [d7 pu6[5a |!g4(! ^ɴ^0… Q$k}.Eoy|HBENβ|v.01a.IÔ [ QēGepMV]f9 v-m-_r$8 .B;u~h(Jz`;hiGfcV\1HNb .NbO4Ml k ?\vKX/r%>`hUE*$T CG"{!(􊄎G V2zAH6B@,=I5_pT1pTl=<[U!'mE/I|;paȭI [qKDaS:k L7"DeH]R{gX/Qq(SEFTD> ,[KZoB܇eAr-v*Aњ?UC&|jSuwA%":fHW7p;Hynf<nPeqK6C Ȍ O7F.x(kq5wKQ QՆKsoҘX1^cPMO*WφSf32g-:.-PQrsdL2m>\Ī<]K(ۯyNX`7V/&A)lgvxc17T8 ]ўǻu@\DSKd;YQ^]E(ל( dĘ҇yد1]Źhf́-^񒵡Vu6o8QZ8D|`z4IKkv)KH*i,qԷ˭ Mۇ&\*)9x1 5WTln]j˽]IWA6%Q|^0 ax Ѐ@¡.gАi )iXqDx Pp+jcE<<6N)qaAO_JO{ =xv8F!qLu]g83 q53֌%j1O8›B*7LWxޔo( @iux ]2S9@ux{ǚ{|Nm&M^:yN E E47$N p-gX lE&t4+,y)gR:2]qJPO ܀fCOxAy!n: !iq{ЧDWuS]4eD2;9an4AD Y9 T I^kM*`PlD TS=a[BZMT>+ ArX! w@1 7s+M*)D6qR@*"f)E5=Jc4RuCցi#ImA(S['`Rv?uT8T($&KA].q| KA 諆L{REI0[M"E4nRT9k_w`DpA45(h@$QX:"܉N%n0v^p.n%ѱvoN<댗؍=WX帙:4-Î>@7yy.;fR'l$A@Ị(JOhJCp/#r჈A͠ϼ4l'x0yd+C BUs_G;zТrZ/`^\} b tR=AK*;^:y11"}1]<5Y '/:ѯP|\ZBh SnsrHp}dI,wUNJkk g7'$T*ݓ+Pqwΰ`RC}\HAAM~)AZPhF"|vd`~#&w=~L\p/αtMBqN:O9,G;8NTF<ͪh<Hx]󌲳K=fno(-rWxb= 7|}eޱz GX OHO#B!P w.+"tZl],MH}_*|]rl`8Ԉ`kcIǭjD]7JEvxºȊuoRלٽ "r;LQoyq-Dde[5:D͒sȌ\{>zպ;EMl/ \MQU0¡X`G48Y/a JqW.=?3)C:)m  X'zۀ#BcǡJkE1Qx.K:FO҈/Ϝ-0POx4m4yX^Hy|ctO: y\8!ڃ??2YC2ߢ x0q07Hpz=eq.?'n^ ]:XQ4si"mɰ1`Ik׼~i 87%8{TM e0e+JN vǽR<v˯Tq\1 JOb7 penbX*_9ğQxSS\@]bE;~S˜e_>8oonYx@<ϯ*>7P~ӌu]L?yGEuD`Q)a*bh:a?GBs7+[ׯ.(Xտ+ؔ/?yx3Fy=֍; y. =ag٢^A#׼Y*A#!,e1@YL"ؔt:V*NΈlgk_8ZQ0DO>k( Y I(6+UwxŰaٮ0&~ȳQ2B4pEQyy\_mMف_9!P+miXM<pKZ|6uR8CJbJyBW {%# ybZUfTMcK7((ZN;rѬB멊# r~\q3eS/AÕ󞘳%0/Sl"3^q.Ow0֯+C~p35mHUDpzCc2a/@$DM. N l|]`Ȩ+w!/S&ZB=H3HM>:YKu*0WwD;9ӫ>v=KQC5xo&Z 0[`ZZA>^3DiP L!(#vPۻiDėL2ns\ g&hm%BŹtw`;wKRLwghT] 5p&5#dd_^Pr*m1P2%\pQ]& >&ApnF5@xaFv .V jV@mW #r-x(qe#Y\ZV`Q$:or[b8mx{኉ t"DFĒ"$a(qSҠpø("MYv(2 [Aԃ H˄)D#- ĤP>xu x]WtJU Qg`$pl%_3!T\]ʒĨQ۞e&TXX`rBAMP󇍴Ehr(7CEJ2D{rmCTˡ:]QdU؈@U660jHP$D4.zP|zk kϊxMFe/>Lƺ_{|*Y1yF%pAf =bXF >8񛠁iIA^Or5qc["ID=e@v{rEq˛bTŤ9~+ ~p&k~7XsIIP7.yk`w~|; ^~g8c@@'I}zbt*19m )u=Cm_*3hSgwe$x SOC+_I"t;r,Q)& j0v{JTb* y^{ s=-5-@B/8f.r;}87 nj]LB3^sP0}(e9&b9K{ QEO*3O\XQ#QJ$,mԹ=c=ɀ[_~1}q(SXl~7&CcںM jap`,K",@y\$ ۍ{c zd@QQ.`H95,*v(0W@@[,(T6@?! P bPݓv4N,ȰԶ) XIچP[oH0n (rښC(4hJKR= #B_ &&Jgۭ"ka}:xC7]"HIT+Ū@!ʧ4-%D= XX(r7PTbJ]8႕;CWsYM >6P)u FUS)YDhFp*5GAi<5$( >6bG{5ƝZ-KA'!2)N˚cChL4(y5B-&P0 B"ƈ,IA(.P 4T] ] A .EE*cޓ PKQ\PYF δH :21B,9u;l!޸Ž#jȁ#@12! iwflК'-vz x&%j{aA݆qƱOTI'@,"4,6Tn@6O4 paP1Zq^G!`ā60}fOnG`8S@4YG~eSc/_ /o'JAHo M I(ɻS70ߢdg&X|agӫ/.:ajI Kr|X ض9HWL߷>O NPaW,܂ 9& b@p$Dȵ/5r&K.E:x%PCˈ '_&RNzʌ ~1K<"|%0X& \QW"V) hbIpH)ֶ&Qhޘ{⊠t75]_[k4)\Z0%7߃7̤@c3ƝtE G;S Ig9:,iR(;?|k,,S70^aB%ygt 4 9"'u8P1mi 3Bah04od㌸K:v{'3g8& LNYlp"D眲ވb:ܴ6].\M.eJ~Q [-lj-V)y~sn.x͹|9pC(k`܏f:Xp"ٹҞsxzP88Qr@T9E0( vI~%]!N1svvU|FGscsSMw!]s>[B8@K{wC2~ǜwx5ߜ\>!<ӝ m{L D6D/*x1=sa>OR;ʊ@"{vlECӳ( L@lDQGQCwd h @i,nBrVm&ʘz Ux9&0Z5&03QF5zV[ufF% %W&:Z8E\i"AlDh7tQ i8Jv< y ^""f^` prɶ(= fiB7CBdVAcFW4$g#-Ơ}J?}@H,0LQ"Ynp:2Jx=W\H@Ќò4thMθD}Ю$Zii bq[T A-$)X"@:AV8`TQZr-\j5[Zn$%1tD»9i@:@͠)RuPj#9RA<6vd:4`'(2Kd $9VM9@x$̈́4‘+peh0@:P8!ƷAxnZr[l2mq')>Mc)F#Y~25e֯bG7C#}$tMj|"V$Aa\H<ۮsfQ>'><`Oߡ ZpcD<\v1t1xEߌ4Emy[Xiok15NYlN\u ؼ qixu9\`ze2sp%qG_*2X Jy.AV)*^Xj"6OWO|u N O)ʩ<ˌ RiYa^ ^I#(hCO9;iP^SkZ7UWz1t*IiFB!i^lN9Ō*`Ey{loi*yj{Vt~gr F+h/S{~dC@ v+c;zXWֱ%hξ0+5cab?Y rf"/k,. 6~}\}`n? BPP;:2WBf+7j|%N/ pQDO!9sdx'X: Y6 $hǼK`DhL R{`ԭ0#S8QJv97< N=EYZWd.#0\)qnm2ӏ~+Nn]LE?N5S?N⠃ C9}DAu41Zn87^"8x@[S@8O*5fDUԾ@2wqab+,'nY): CWv =`M|R|/?yPẁN4\0R0&!75kA\ģa-@1J#e&QoY>RI2nEFn % c@)Qa}f3͍@uKb3.wYr9]!N˩z |y҇qK,kÆ` j<@j8v$ qBxI)'Ht4|I`v'GYA|x8X =@o^5&&HB)WX(9}J  ﬒;9\8T3qu*F=[9"?%^b9AzH=bD'6ƐFFk_f|# Q"/?:Ӏ޸>S8EFN2 Z|x}nE\8a&#`PM.GPwrabZc+MI*HG4 qo M:o8pOb*T%|_w IMU'T R \4 wc@!D'`#<.14}gO/1P ߁G WDOd3:tlS?Vv9'R ؔv}u;IM`h(u(T.* &Y3@xqƮA $8uFy\6(kc9 ަ1<`2>qtvKb4?N}&Co)4$wqaGs('XQ` E1?Yϼcl@N'sg1JlJy0,I"^LY0)^2d /h\zrf-uA`}L &8i8n~E,&׼b|F q2Lżj6ÁiP4l/84L6]l ,u:(FҜ2"%yiY"7ty;ٱ" EH ^4G9 +ȶ*ԠlL- U$nDC-x 6X"hpnBl"έZt7ChlP^kv] A[) 'TQcGtry BpF D)jLt%  J > \hDh7&i`åzzk `e$DJ S,┙BXPFj&5BB#0}y9A%+\ E0c43" 2Gi{'/rC(B٥;ZMh7MK&  E9*hdM - q 4:*Īֵ6؊D$ t^RD@FS\ZZKn0v5 !6(n&!DX{ƳV^$W76l_~%b%I96VČ;rd5O#Jx֬y9~"Fs@QmG..=rGeQ{(3#허lg9u|`CqPE"`&p(L&Xbkx8q.3FQ~7eos-sdk-0~git20180727+ds/test/smoke-tests/frame-rate-tests/1080/background2.jpg000066400000000000000000011134641335574301400266510ustar00rootroot00000000000000JFIF``ExifMM*Photoshop 3.08BIMC      C  8"  *PqJܽbeezk~z?Y8utn5[&I]Ϝ0muu9-ǯs>h{^Sk:x<&IcB;ftVyUϢs8s硯;,7t]Gy-7sO8OKs8\]z vk|l^U9S+סAX}vԯY׼yy;ݺ0.;w2^w-FfKno,]m5VgkUjᩌZjimچzn娖[nf;YJ;.;[#G(o29\vx'Դ|o/OjS7Sn9VYv׺>/Kw8=?sxEuf01pͱfTFQlqs]6״uc2,Isd: ioνq2g^3)(2ti/ʮ;̝=VYxZT|}1Sy'o_޲#`*ʔkOtA{G#1ckzŋ:޳fSjPjrˎnΦ̮$ɹ9G*.cv ے#Q~n349We[V FX_7Y*6|5Z4t澺z%z9eޯaZWhX.gUc}}]绛tUk:Ɔ&ƵcZٞ(bߵj[ǵ\!b- մ"Xc&xղ9WpN9poN ]*4,f^{}EYk W?}u9n]l:]g;%ҳKv8LM]cRY}yW6q׶6VڥSKt-ћԵL2+,"*#sͽ~ln`߶+(`dN9;/[m{nEsɶ8l[snL|F=.[ d(ǧzw~;s/;ηMjo^hG2ޥ㇫eq_,xcvͻZܷn2 qWin0[Wj7+i^OǬs˽z^m{ Y^FFLٹY63'"ʳ02mD޶Ndǹ fltٕ>|_nz^'?A `t:~Ww~nxk9UszKo/_ m~Ŧ&q㍫ud[+tTRjF5tcbmTm8Yħ.U[3#"gON3+ *򲰲-nNUeÿ8f^ĻeŻ8Ź82ywlQ=(1~{x;O7hSh弹Gg;n#ľ>##_A9{{{sڝ}N.Os`ڎ,4KnubUʨVdR+(W8;r.];#<{WzfŝɶYV2Mfdd[^VF&Dw"PvFS22q/J8bF g}_ /qoCh1[M~z>׾m/s}rOu{޷yh·|lMݱ}7lNnB#R%J$rVⲄV%B尹~ȔWWw&롓t22r-*>Uʲr,ޜ/^ǻ_qL[pεsM[W#sv~w(m2WKu{}wq|ދmQ9^K5zi5m;wWҿ_ccgZ {S-tvPVjcsmc 㲍y:5 Lg4q̮K+U]o"Yȱuwq-\ȲUKҎL]lekv;5ze*giZΫv+7t! (uܯcO/(RkElhǒtg+r^Qk:<>XǴ~ڵҏfuZjsS}5N6tغv*Yz;BZ\:5E=#-]Mv(Ky';W HQǽ~rr~E[V6VCfϹl9tXZ+cq7c)pÎz+#ǿseZL.o\jeHQ?={jvPey,%c-FVǣ;v] j厒=z 61mMowOvp\=tykK특󋋢xZKۗp9Z9[pDp?@z/!4Sy w_1ml`-^ny~3FMg?XB:!THFXV9Rn5L㦽q'n\ˡi}{<s7-nw=_◳1v#6cjz ??b7m[vn]dq+|U Z Γj7xwmZ} x Qs^ewV'CXn"Su]66~6V>֯Yֺ*D!*HZ!JEݚ?toG^{{Gݏ/|fЮL2oS3gkt֖'_{Է{Y??nV+MkB9n\컿9zY/}}w3h<蹍^U9u5FKWk5yl=ScQg;Ocji\#ʪXJ-vz} |?|IQ9ݣy~L3t4cCj,-k]XL,3n䱦hxΚkXιncd,+s.:᧮:*<:83Ϸ-on3Bx˱`xsC]v7~xԴw\G_fgW端˵[xj |.}Gh豶ZWG&Υ)r4Y Q&M+Zedcrw_YM|\\Gm=ow<,jڽVֳ,Yl0,jݑc޵!6/:͎!tk{7Z~ .[WF_=b{+^}KoUw;s}&'eۺ~_aZljx{߯~6%~®ߟӚgɰ>ƾϗbǘcz>ϟYu69:oZɵUդrrqn=St[^xz7 f?WcgucG5)tji{> z{<6 Kg[k:έȥ6XrRZ[ݕcǗQS,Z7'w~>]t%oR!mQ3;9ioi;ǧvvuZ~;}>/_ .,yKL+.y7tzH:v9W?[:z(l^kj[|>lr^OEVsX-ME,1 W)(&YYN\EVzQ;YY}ow}OI暹9=J,G>oZK`ާ>r+wy]߷y\-}CM]D*koOj7t9s?ζz/;y7Ug 6EftCs'} i>t.}{KyNy&=OovVc D^~vCٛufV>s}3Ŭ :\r/qSxk[׭ݽlVŮ{Y黜Sv918o%VgEϕyQ>Kl!'^k w3~ʗoV{>}=ǔ|,nֻڛ^g6wvK5Ϸa 9W>q\goq~g9kS{룿†fuZ S% }g\#-g{- doYCv2G25M [/>[p*5; w\VÕxh|]̴?$Õ~A}'{?7ecVob%;yn]Vr.U[bbXoRz8 %LL~~YܦWt]~1]w[k ek׼fgl9[yOWumcm|Bwu8=bKL/fU|wM|Ҳq(#ag>B=v}:]fUiyyN۵E]woGj&Fqlz{/ ?דzwY8n^>GzT=vN_w<:&G;8Ͻ7MNO8ާjXy?~6X6`a4VzL8]!=8ͱ|r=CkMc; fv4YԲZǍRɞ0nUt\Nw!ѣyOS>_jzgnz:}w!M)_m4zE/|NΎp׸ Ĕ{Yrmg% [HVp-By0<6\1+XWG7;353U?z㸹\]mԿa躋sG<䯩T{בd>iuyZgoCe뵷l3+踾wNf?C>3A>ׁvn'\ퟪ0~QV;Y|V=amv۝v|'K^wX{wv-FֲFM7gYc2n#MwjW?GMft-w;ut};y{epeeYlMsv.m|:=fy539qql]*Q222nV&GCOԼ_ڼ[F6vg׏{[]_+w])KOcus}NƇO~ʟW^zs9sM; -]^Gʹ·C9?c#czs|98A]]~U]{~z6iT\nBKb?A%[+ú歖g8]_ktC]sg]Nie)Zc*хk v,vF; ~cfu-;n cMיmz^;vmq[;qw7}+hOrVV̼<~ކxxK[//ozsޅU[|7K>kKq:>ouOgSĿy;37xWGui17ux4YM8k-=u[ nZAjly3S9Cв<;6ki6_חu;^ k|7/G7i&#hµ\bWC/+;\.OCW:zFÒkvN+e}iVScKwco=|'x3ܗ y/KuO+*g^'5d^mm}_E>0ۻu2uR.Vpv0X5ͮv•E˛K*{U")35܉6/\8&jdSCv}OG x?l}>y[aF@듓d579vU2v*.e1Vp[uc- ݥi{Gyn~5=[yoY6G'g[ܻA/!gk-3oj=lkw|G޷7 kއ6Ǔ6T|/)_4Q ;Ը=cpJ.q:\ [6ڗkrEⷫ3Jsdo;X{K:ux'k%:du;pߧᵝMoS{Mz<9o6j-y\fY *dn%ZiHNW9+l16ݯ|};?yߏ}97[`Nwg&Av]Fá{|/עm-őlo'z~8b}9jy9|^nnymFföRsKONO[s9OCKj11_)Jvj~~eF|ˊS|qgwڻ}䵰X=oxO-G_G_YV/i۱QrkegQ9؝VǶr;oy}ߚ96>osΫKwWc3Kcu.ڸO=q媶XZ Ƨ_޵o)zw[9t5C򎛭:lz}#_o|p{xv%O=ҹݫ/}.zl`xOF[\NeTDS%jNd]Ĺd3.ܺ ״^g_O_?6y^_G_u^._¿z׫9gtI<F9KYgRmqs7{oiqػu4=NMh9/[uj5\Qf7̲=.ϙt5wڭ޾F^dzⷽcSmwS?yfn}_v nwk>o+rpO{cÈ>_'A{3[†٘P՝x5.nō[s.kKufmo-sCz:;P|oWx_ߝo8di_~Ѵ8_wZ'X\{Wk]Jʂ9 Jg(VvdoNaz囖.+#"r2eثsl.~O;;Κ_=֟KT}&||m{gkmNc EhrỾ:^*סtޭݝn|ͮSj~_Cy\Nc]lCOj++vZf/#>ݦv*о ;4cmzvOm~5=9Z;c=O岹㪎77v6ñ~Tpnf-Q)ڄ5rcD.99;n7177|&_ξG̽7c/y?^u~S߯]-xޅ3IƙTTTZKede(Npl%vˡvC">EddC'7/b]S[ٶgq]mqg&v85-^S3un׷C[dX#*XdP ](gtޫ{W XccO~s{/:=CN|{]7OS<uڝ?kqak+kzUU*҈fF2keE+ysb;'z7y]{VӅ.矹?~y~Q;{q@cWĢ&6BF>NdsY',\̻8̿l0nlr.&9|ken,E˲oAe<WM%CmϏyiy]OLL=MH QRr#$3EkСYBIDʹ Ƥ3JHUGUz-uW!]'=w_YEivs>S`j/rmo]lOmݕ[1<:ٌے<;_pޞ;^OS\'ESTqֳշ6˴{nK=nGGc:/GQoڿgj2eJ3r8c%r.FIg𳺚g#+#Bu9G=N?]t=_p{=9NL]ŻY eﲳs#˲GUe\W[e|voef-WpF@FU"R2.R9(+HZPcIbUg9'򡂓Rc1JPc!OmW]q=oc#=ϊ7(_3c깚mpzy?{Sz1m[I=OWO~m%x+eX LJLyWu7}ߟMazSq;$N/̵w4yr鹾W=5{N[u:f-y{>Zje3\#PȬ3K)#,#=޶оoUg_&{Nמ+۾vwkotڨy>9ktί|(?]ZۧyRw3.J ǵN89W{>5x[_Rz~˂_bszw?e۽QpF@fFPrg,VVꬱ\s \aڥ%e(ג¢ybc\( \I0%HJ* @w;>[xO'wxy|G۟eBz'g|okƓ泷(>:=~?O|urN/kM tlcƼ²g+l6F^ߦp9Ξ!Y; Ffw4}:fӑOG4O7~kCVrΝ{k9N->CCL k;|kxqGw^i)l1_(:B:^u2ncl^^ol}gǐn{hn-=lm=,:)s˩Qs/fNy>׸<>v|]s{acj;ۋz+ZnuqqR$$ ESJVYB!,++8^F1,J 3C6kr0]c6# G2YF33n2*Q$\3JVʒa*Ϥw߲W]8?@NO7oe016,Fj^%gzG6FƷmo75l瞿丽F0y;]F˥ztf^^g>x.v8]C} vFlq8qʎe,]-= >?KOZUu8;wpkfR;&yFjԻ|Mv*NGCojGkc+Mc[~]umj,f B΂a[it0einwnySz?W݅|xϬ~fy򾛝F?' F}YY) 27+fSۭ+XJLe ,ʊ93fHךT1R0*9%$kHJ +Ld"$Š+L NxOPSYVאj:G_o.޽˜X diV5W7]Y?~vth쾆wu=񾯷M=j2;\l%>g!GÝ8ykY5.{}B@J=**8QFi1\Rq5R ܥin⻝VmQ|[jUNg]9x‡3g;佇R7^\3/}38v~abcraw'=yOwZ^[aڗ1[|ֻsnfhmYNVj\[œ To,m߭t_Yy}s]ַ3<{y)uCp XBTVYY6G3:JVFeTcΔkrʴ0t%JьDri ֪ef IblfH+kRFU*eJNQ+7ww9Yw|u vkx LC=n/+Zbk)_ o[ĺK\gYٮ[;zQF[8kk lkܖ7״W.qM~es}ǂK_7~]z jfyImׂ%51\;|m6o;'ѷt>/xnW|RQt]oM;W%Pi:W Rq)#+Kl\Q)F5xHoRǥU;qh#:Q82<=oVXL/ y^Y,S"͸c6zF/W8Y QȌsfَ&3vrZC->ioTlfǢZZisMkUkoWnmm m#b[Ikn1clΦ b̮ 0$l+aȞ6֭#Izt]n5Ik~Wաz^4uo7Oo#gc||7Z{pv\V.fFVY~gܻ=fwGcaZ,zvrwasoGQv+5sjOF>X៶:7]vg8{.%|g>G+~'~F$Ew)qkYbZSWcZgV'FRg96 }},Yڦymf_.W=7B<7U޻YoadWv_ÎlEtZ]OZ޿:C{nEu=篩9q^ۖesn'>zN[֜qK٬DV26:e8I'"Ÿ.50P9b!nP׶j%X] ߍPTq%X.dKT.B+Ibg&A{]绯\Uti '?ın]KfZčɷne5,RǦƮ3~/rDmVݭj^J7fv+f+:޲eder._ǝ˽v; >]svu-vWG|ҼNڵԱmsW&/ị7<Ӽ9>aXx˛ʻK[yw=z^!:]G/;l='kSlSB)d֙mQ\[|lv] ~{~;󵽆7Ql WUWs<9ރ;44ٯBuqH1e%(FjSZEfMfrwPVvf[uSlGZ˶jJ*Kً%qRR[l;=F_sr__9Uk]޽cGj=:ݳ Zӝqs;v^GV\+,\bY[Y,a);r/dYȶf]|q/Ɯ~KeGk}WGZMNVShJns[I8-8й ZVPY61bV4sr 1Wj]j2)T1֒dVʤ[#<J4<\`o7uwݗ;zW9|=NƷEiL>fܬZ}vmYv-9کVRhT0*ʴgYbVx[^vVk,d]ƬKA;by哛^eXg՜v׵Ycחo xUNOG=t=~gu}+^/` l>FVS8]gN9s¹(첵U>k~;깝*ޱkg\w9πӍ=^E<9Դ/\^`|}w>xopiǘ8kN_H#2+FEJ+@0 71ҵs%YF5G RKPac.SD׬toڿLfaJXܷW-_n3i Zk)r,RkJ ',IJ),ٚrQv}~_G9.EE{p%_vC^oXAgx^OيRReU+m.+kfb R*+Ld0ʊȫ*VTb TȭR#"Xj)P'HgkJK[rD`^# O'8XYBJftԤ+RW,da;ZFu  %liqrp+aEg2U_zxugiv_C|/~^\-nkh5MObc][;:ƋzkgJ#\R9cHXV9 fT#Hfl!+ԲlT[ RjМ{fͪ4SokkuV>F'zE!m:@jcwԸO5xn,7םiOE붚֓y|uXo$+nӥwwjὗ[wyϣ>Yds[^?k2J ƘQG2(IRNgLVL[N):WH浢X`TTrd"jbHR ԂT((#Z*(367,ϭr2YpP gfWi$+rnwWYf%nbk8J)RPRģI!*vS*Km+t9LblJޝBݺi,]DoBu_E/|^wÕhqO[j>wSy~/j+Qֲ1*):C0T—!\۪TLJs-#/jt}x<}{{^V~;퇟azwU_Iקk{/n9͟-ݧrz{Ɨq[nZoܯSO}}Ɲ)mvr9XQui*Eqs^f]~Mfޗ/Y\)杝{kGgז{zoqSHV2Y~ʺmooKwߖ vHKI\RXT1+QJ*QWHY+uX$ʔ֬fQTEBq "+*W%i@$h Ҍ6Д0#r͛BPFT-rJI+xM8ҥBTi*!*F%f.ƩZ B3y[i(W8KR2Ŝwl* ]I77'Q~|o7~gWC8ڌ\>f&6E+COc7iL"c"523G`uͅ#, tq;ޏv7gاSwR'#aQ`ڮ[)rtNk3|ws+mث|?^WGד1X>'npiۛo.?w~.J|+M?m/>]}&mV.F/z [BBWqQ6vcޭ nm]pG#/}ӣiߨz^{Z wqmIޥi\+Te-hY+R5HU(+#V1nYd%F))RXeYrIbu-1tHfqIWjaS*R Bc\f"RI(XVZUiiF!a*䤨[\rlNIN)BrT+W,nRyP{^̶Ts4-64F1̨sDgJ Vr5!93sun;:#cCװ|+jCgQcnd_lrru簻{gϩ[ginm\m;L_<18[ [8~Gm5|n~)t")Z0ɱ9ci=7v;v{_vs$}u=g9O~{s#{Meɻ_K NOF.6,xvugǵ[ g{_ۍZFTLבj^8~+!_i(oa`vÏ>asZfV7BVBJk4\3:UcZaTkdN)ZIEegJBF*eJơJE֓QN]af#ē4haB+JҹR3+T[(0Vd:A BaZ)pBc3'41"9gJBWibRUw.U):.V҈SBj:U)b%2VX)buS1Hgv勗C:־Eq])]U+{6XYRǭʅw8dJ O}qu5n?qEy1=5]?8KVG80mأel:{74Wȵ^Co~r= uy^3njٙj}_N_zOO۬]MۓY;!yb^st-RTi1m]c}>Ӑk鏰Y6bqzcw?qVnzNvnoI4jź]$sg[]KWc2)]eev͹I%Du [R ґJ%Z3rX/1ZP-#ҳrUHVRRE)Uy5²U J+ZaDtnVa8܅W kӄe۹j:N+9Ew.Vn镻͑e}/BXv*W*+,b.ҹBQ)<],xg+0kM֛%=sokV֘y;U]kdiJZ̊؜)(v%dbW-I v.N7oݺKݧ_zo9x}s>,}Omr>sbQf"gj7ml)[zw~v/r?.Wvm)k}ϡS-ל{M/[IU87s0w﹭ߢ|잓8D9'>^/֣C+.y1k+lz73e'O o ^f!onmqoD`v6=]N['-ozݏ^Kӫ4}/j5+^w οSݚ1w߹f%Ϥcz58<6uV)M%+&TJ4 ,qJ\bXvarZ\P) G4)\*):G)ƶbjNFIn0UG1VxZNeZRģZdFrq5rVkZZƹIq ʱ0kvzv eiKŅG6ld¹V[5$-ܖ3juk97,@̄n_g6v"7#FqX[szwΗWnS%fږ޽~q 9لpedrV ̖1bw^!,yҹŻ1:=zwNʷ[OM1:nփX`eB0sm:?x{:9~ێ>Qj!եS;i?' y<|#s{s輯A]qvp3vN&5vvEmzjv^5z/U|SMڦ9ܳk$ոK0.՛p-X6me[qodUebZj7XM#,ZgK, Ė]'F]gv5N'J54!H)0B0LZ+J!#\J*b#\+X3IR)U"XVJm'JLnsrUǕc)By)r8F]•RݖB2KwV47*#uQɉ9Zr-kr43&sSWnoڹ~% q9OkL ;=^_rh8vtu:%LƄ1)NԳR0j#%nNrc K68",J2*R\bRi2 YN!RQUƓ3LҩiR3\r4N"VI*VFlź\s Jf9+V(@JVK-0#%YWXʖFiXK9c;wmNɕlȮ=JYkiT:D,Bv7iWcjq azX0_w8ȕ' MKcrxlã9ɲ7aƁ[$syt`n;U{ n3z'u%t>[=*Q!=+wG޼-=۪O5{9vI]+띾t^;Z.?sp7k\AB8ns,|_0]:\/[GCot:uc];lRUJ.[;[;U/ǹ wuobOrFV媻^xl ޻(Nl[\b۔4Vb뱵-Ϟ0ed2lfҘWRۦsvq-Wb~X]#\xR2#nP^K\ܦn9ޱ/'{-5뵽f5>v MVYَp+~?jxe˴~UbFsRt1eBXͱVѿtLHfckYnܮQ<+;+zlWꩰ,5' TKĥEpN+3tH.VLRoC VJ1!(Rq4VQD,Ba~XN*9 ZEܬ3w-WgY% q\#(F9ʦ4'ڜz3c2ᛵ-ic*Y\tvx[_npBkؕ!6c\5R.9ƷS*s InZxc{8v++*mQjRʵMoʿ-nZn\f9ʥiLJ.ͱ\:Tr39ȬemW-aV2㍁MY/U=lv1*ȖcLxg;}w56pN2&qHNͪN.Ze,Lu<`\+3;k9m՛z0FkZF-+yZw8fa Y .-jU;c,듎ͪlleF-[b8Jr[uԲkiZR(NF9לarVf.Η.a\~'aX/ڢS^֕ZNeXҼC*VD.30->rvkbRͦkdqn*FuƝrTap[W6R)A(Α3J ζ! efW\aķLlZupjZDF)VU0`us23+to\% BqeΉFmklY]]۝(J\jB}T*:;L4QQbf%7ᘞ+)S1E K)3eXpGק .-KRctPC[CHFi6mE-Gы )yS?qlQ}6WP"ezr~P:'Óes}4[Y/NknYX[1PQcX, 14d[G 1\e&"J}n#k˭m(^{PPWwt9,982Mq_S;cOJJEZqv QTڊQcE҇Ǭ^|Io8j %\H/?(JvG7Ӯxumk/v^ ([BSm2߈/qTGTɖceұҟTI_Lj:{PPc y-͋Mne.~؊\O'wɿr^K/xW^{W^ u }6mˉwSeoYY\$عcr)). ڊ6ǨhhG}Z1)t{nar2Z R[*KIuX32.2x} gM y6TWu6dٔSNJ+^kѭ?MktV*$ZZm% }ZJ Q6I6LȬ^/6-RR*KiSΝ72x3#2..wwywPwSeBT$BT&M vKJ6T'Ҋ¯o{U~{];jj_2FfQ*zjqn]:;?X=,I7̝2t#*2*/.k˓XC!d--,'FPithH6DP SeMsu*Ӥ'S~I]5fj(֬R鮕Զz}%Nտ6.w%5".Fd<\ёy(FP&yw׸BewTН 'm%wZjtoFצ d|2e Y# alڷSFE=~)a[UklթZFt#ClE;W6^ڞҚnFY2|ytN:T 9˶Wu:UFdg]\+h-H?q gL gQο QȄ(BeQ:TR}nel'T8٭zOg(VکQQ'@.ѹpv%M2|'ɰ=NoKx#*2".H-rMri=!"&Ȅ"d9bH<=5G"lMiWŝY .RMo{8QjTꪕAtW.Jyس54RI>T9.(4phFM'=sFD^%\r\rk"wykc$Mr\[C*U* SW?JV+UՈSٯj;U*R7I䊝kyI'9NztHˤE/\%mmmr\%sAyA= ՙgeR˵$Oi"v\am:D_Nz\>[.H9r\4\d-4=5i@&7G. :D^m* =hzMهŘ|j"f>iVڧһ>rʼn~Y'GJ8n">%ڴU6 *̞gz;M"˜\>6[[[ߦ痐P(&'SJSJa@SJ SJaNh8Ζ?}F;a~,FUPk_K-]Mi9;K*G{.(\D ߠA aL)߆95|54P( Olӓ[aZoGG٧>B8lh-i\wdX:sJg_B|;IDQ+k~G= @';dSN) )10 M)+vS'{cݟcϕ?&fV: }ڶUҸU"Fg)*B|'zQG 46!57Ѐ ^\?}Rn:S{N{jw~Nh?wh+vZ*W3.EE]--.>t@УSSi)?%븘 \DtA89Vy?!bm(<-ƱU+VTV>,kXϺlLTQ.GpE⸮ ฮ+iii7KK j߆ &ߐSS( TQy|̬r6bfՋ i6wXyǷ9}3?r8YVO%lbF'9&4`]v^{eWF0#0.. kQ ⴇP 5SPMA54P_)ڎ-1-,N\bK4k߉&.FߚX7jo-"WsK':C\IsKq`"oJS:6ƿ&_s'? >Oi?:u$j#YB+#M5 AoB1L6x1W|Q-z̖xť5Hߚ8,p_H[ڗʙu-Xg%e-EyLľENBؐ7xgquM,a\Mby$$NY9W~Wi_k.(Q __hFB!] RG!lE5Fa^xp^&.RyScY+pظdt֔ӧ3?u?xX M)ɑ1Z`S¤QqΖH:8D٭C!9SE*UO2',{fB{|SJ#ڹLE E{^YpM2__c{KᱝF#6k64  W{ǽ*9ZVAaْQ7hKiMaI"sӳTⱧK雷{C,Y4o'CtY~eQI-Y)l,=GP\JNp&&sXhSʐ_ՐJn_՘gXΎ; :wMUF*~RRJ滋L;Ni+#mBӗ+ܹ .Bb%ݺxK}2ڋ㱣96.1uVǍIRR|mog8,s&ɩgjzQ̕39ŭ=EVMwDM֑B'댄^ݲmˆwoѲs6,dү+DOHGApW!V%&8iM2ʇEo-)n䦉pY˦3Uz^[oS:lBe"Q[?/M2FZPr.m1 a75uBPҝ9 tUGZv#Kg7X.|I2s?XP;N&:e_s"[So{EN<]_9ڎQc-NR''"(hxT1R{nkt@xhM 6ښ<[6ܗ#6;}|Q |$>Dѝ,|ʄgL83j3rEɸs2Yy%LtR'1L4`6׎;bQϯtC5g+]O[4a 2|ZEFUKd)( Y **2YĹ)𬷐%4>8O 4>dgEˤ~ql۟*%]T .<5 Cbk{)+lr}U-t7K"|Z\WqZ⸮+WkSr"񿦶-]!lMX}FSE-e4JhT) RBb-#|t||߶%fՂPdj5m5KO4M;s,N˞ iHFtF5_xjm}ײB(P^{z4Q$ڧ@Q(Gj8 g,jڬsi;T= ))SBK |iZZ.TQ|7kYU:-'re[emjgåN~>S`e]PL_OIHF"6-%2MAGLyn9 acǯӗqQq{Ov-;tqOǧQQ:ǥ(~jHvߎO#-7⶜ݧ3iO[jjzXy|~^[B>Z4Z@ DVu÷|fa%7qiR㼜~ǔw%;J)KROBub_QHϥ^gإ~v'N)$OQrn!7̋&BU5u-u, "&4X+ m-iF&P%uTNw}40mCUWӝ#o&7Tv2'v2Sd伟p)4kk/tP,gQQ^!W丌4vo(XedVRTr)];6{҅.{Ͼ}GQy⣺wj;G}GPV`m-#U_:bg)ScoңAcT6o4A}Ձ36d2!G1IQdKA=oWSWO>&-'FkhF.:Z@ ݭhk:~樾i~'9/3rG)Jzj (8xce0U#lc2 +&H.EܑڝLDu{ܚF5`qs~d3Sc3ϕjذ,cRu'YNhʌλWuep^2vuGx(wWwOr_Mqy%G/ᥩ$cũj'1iktLF*;i_'%UVΆj-^HͩŪ;mњJwB@Z_ \WpEOOBl=CM%;sT?4뙄A!1' aPEl9_+:WӐM;;~\QcS.˧e<%{BMpnҽ3&NPV226S>9z0aō\i{W^-!8BF.LMN sJ;+;;;++v"wad#}2d[eƫ|WcOR կh=6t)ma{Ƿ%-[<$ir-Q!Wʾ5Sy-w9(OfNKaF4YtO5>]ȱ}%j ~#'bTuߘAt|uDKvf|Wz:Pi%˽ݣy{QQWm#e }wXMbhX^NЭIS%Im>Wq:..(ȋё"滋 m˞Yx;Qo^7tJ+j+j+;;+bZxYe,LM>0gt4t  hMگ~JhGaI]sAth~(HZ9FN7[ tRYO()MjHz%vr&;K:|]&7g+'s+!S' {UPEMKٟ!q:GqmG/l\g'VpF.Ӂ}'Jtޯb1+s!ŝ)Nb&ݴO'xӞ'=s]],&MqEyGuA{F+%)9+1]QdY3Yϧy,;'_XcZB y.HHJd1.pex.) F%^3˂oFۗ(JܙU,oIȿWl_nKSrAɫ x澠7g7T 6zLiX$5) tru7DC2?N}~d:'G[1-~V'*i|x=\SwJzxN)Ȣ\".!:eIvW7T9 (*,pr;;j+{QQQҎڊ҆D⺈ء>=13J? h9rU33VknS$ļ *&J5W^ kü2O]O+ַr˒iM+u?Ry-P*+_b3=WVrZ X51ntE+ \uڙ6>?q8|D.1qNsY,(1+9/<=[!,(ôk'VN6_I'ğy.Es]&Bd:t:M;,#L'1m2ޔv;^"At]G9VVq,PҚ x ~kRV0 wqL\v oM}DQzӕ ё\@,BPXTU5ڪƢMS;:gLnZ]ǶnUf_2Lw|Ct5N.[vz_w)Z$Ҏ/W%{b7&ᥑO9NҲt˘IOsط-GKJF'||$\.h=s]Ts&BqXM+^b+ QZd:e*+~"ÜwR8yбD-R6 ".k^EA:D鑕%ϊ'W=`|]"UY2-EN]=ߧYjEjOԪwH# o:32>oO~VnWE?UkO}=ܤƺU>=1Z].21UTkO-/* dέ`:>қRطѼEtJJ|{{||zJߧ%"!2l鳨ZQP*uZPdʆ$ׇtfj;j+J++~b?֖iG6z~żvjCJzRDZu".kȋƦ&|Tk-G6C o:9c[D?VޭHR8bQ 66Dc;G_Vfɛ7ٓݘ`@uY6< SKIthgay5sϽ%YnTI u A!Ғ1]_=2rBOD%QNTVTvV7WT79]҆W7TkL;5[۔ɒ?*]o}:n 1|>zM@rOiP/Qvo:uss8W̊՗)\_Y '/WM2Z}Zl:|q~7meټR:ɲl#a{}}+ƓnsFO1X쾟_;oە=9prPbC4r%܅#Z j,Z(M2ʎʎҊʎψm(mnoMJ o/*TU{]]_#a%vG͊2CLj?b7?$Ϛt,="?4®?aԭGዶFՇ+̮Nr_PCbѕqvطSNt鮈~J6\gtt2*32:3.3s9]&Ldl6Bzٳhd:GA'1-GczѾ ݠ4SZMjkSboN]9<2uk\XdR|fZ,/-ʊ5j :.߇]+Y:jOTJ|}9: Ǩ/wa,9*qGᓚ^f1Ra/ryYoKӽc9ft Kd~)9Q(Q(.ܻF7>us!tr䱹;U~,Nh pS>5rا>t" ĥZ-.+KH7kccM24ؓ"M5kS7&19rPѩ}S*vrzе]H&(Fo??%PyӮEQ}3IS3qlX*cBQ(?Ko7"`|nRܙ+f_,v=rm܄xUUSo ]i鑮|*r>dO%XUutwB/Ŏ;=p\W |I'ƞ5Ƽн&3S7QG!ϲm|Pjjiz)ԌVG)-sYmKVzY`\&!&ڐ%5MoxM>6##v B_i(d4kŤܳ5#>b*>V=uNbIFkz}ۊӔS2-2}Knij ʞ5rs+,ގ~uJ5ɥ:$bO>j \Pbภ|}iQ42-^ͨͦôʤRf#!3#q),zGnOm{{/i2Ѓ fPW*x澞Gtʥ0STG//29K\.Lj=!U*t JYe"s\6[[\$Б zhjw@hu~JmX1Ⱥ.,nƾTؤ]W_ )%co \6c4]%V:XV~l k QڊPPڃGK:33.fq+}NԛRUs׻{rriq_\-E{uK?R ܇R PUڛ*{LRE#ɺ~+6T2)>HDi?KSwGW%ـwbu¦k/tkN ^}S99dU:thGP_{1"UkTv8rUK+gS]s.Kf(;%.H=rA&ț*dKT-)1Srp(z cB Sk5E F̟HAMjcTv&4bvnjO7irQTPRU(hxݗwN+j|fiY͈Cuz,ܐj"ۄ[, PWkc\dsPL*2~+jCGO5dBO([g 9gmgd q_+~YZ||Ou~cty)fږuL&YQP\Un*U+|Ƣ|W`뮃E Mv*; ^|uD6 #6AYˆ+w, JR^ITvTVSMh0jʦk*FYzNHgjv?-&(J] CFJ1Ϛy)^lrewz~ZjjvyX}5O0f35$ye94\Љ l5DY\Nwjڡҹf{o.!_ UXܝ]eF:4 A뽠 k)471=tzl ʶj^µʅ9QQG)65#7' N=ɘ?Iw}6ݳ'ql[jj/¦=̀ZnÍc'O.V2zVrvZʀdhʻ=G"pyP^C-S)é~z$63%%.ڞtS Vz0Kָix|dѭ>[un\OItFN fNn*,Ln^bԶ'D 6ӥF_/<q6]((,hӻTvVv0zV:3ًD(0rz\Yt%v\I˂||5¢*"wdXLĸ+Svt]+IMdi=] jլb|ܑYmGz5iAKKz2T;FIֹ -@r{[@(CjӶ,ElKV~>ìU4_c1^/jӨc!mKBVk7e҇4[IO<5s:%mmr[Mw^uRڣw>$TXg3BFD?W<+T#|B!A@ B5FUz'8KcÍ]7I8]X ,6JVjuV{ёV[ \vKf%b Ł/V-ymȞFX\1ygHVE'Tc!99MmQ-:6;ܯT]ʹHIMI;b=R=#>br&x1*3{9~ m7kw!Ov}Ri|)ٖm="t.K/Dkk3(,iS6Cɵ-/":xhnr=7)[#vj{?b-\Qj⸮+ ЍЍ6$SaM6 2J8p% LsXoA\׬}KX]ұjݩ>]շik15B"{~ȿjԏnMd۬c0δN)WvmzN_5rYJރ"V+kk5HɿEҷM*(RN`, c2OjkU,py(6ogEP~om +ӝJ%o?QWR6Zڪw wgҳϥH45+VNb|iѧ1"vЏiekM_ Q2e>A6;J,S#u/r3J%Fo_vk2q9˒r\rA= sk{IeAFTUٓ(~QIZe^]dJ7>>&1;r?A}BiQ;F8.Ǝ"•g^?.OI}KsW- MCO:$|vWa{u퐬dڥ6e"A21eiRed#=cƾCȷ^ٙh|{<<'5-"]]"0.`B !L&«mӚ:9ƹؿo;otgV;uf.n..a <|E%S(w*.VJLrIo\)1 Q-xaˇNzw@$.s'6״X%S:vza2kqQ>ICE;h9/$4M-/AkV =5k%5ʧ"?Ir]^*牲 ԓƱ8duY͌VG#u^#) 8D(xQVrK#w>hۿó/RMyĿǣOPJͣɺ *ے=GGYIšeX4:nm5{MN0vl(:OHwȠ6r3y FnwtZK%_5Y:3܀eγ~wUKصR߇'3L;$ϾG;6Q˯ִckm _ nmEs7Stl;e1(S?DEjpCo|I:smz򴴵i|}(zk<UT q7%1~f~_鞚cv^s^?2d&ُew=k8G\ƠUT12JZ6KtDkYuZy?)JiL>#~ygRGm3k4Rlf]ԕ|>$GC%&c"֌دnT ]ݰ/{quvM{CS2.,U,DPj(|'Hch,E'8ʷ[(ai[Kq8;8qL*Go,ٍKOW6׼^{Pq4iE}WiWUʝ0:ʧQL4_'%hFu &vSy-Z'EW-qӆV\eVz"L̈ZȹV7뻿'zҷ6>Z]ndk`ff0<^ޕ[ʖXaԌ#e0x+⸠W;-ӹ=ٍ9Lr5ӱ;?C?(VAڙJB40.= M͓3`m_dcqJf͐|.ZE8'Que8-TCɭФ[buMnu$_*5BgDnz.6Vl*]}رխvdvï' Z'x/pH6QqGqAyUU.f)GMvAf- It ȹ-|!.:Z^B(Z㵭/_hj"/aS9ݾceSSb罸ԀY6ZQȡ0"DA)̖/~_],s]?kJ.!!Le7ָpUԲGXTcnP;9V&k;}5~]7lگ[HP]Yjb,fe ~l3'G 'q@ ծ+~0HO|j3ה]Egw1I+Z,?LTؗ:c|SCo$_%Ktd@F^{209/p;* *Vϊvi%V4{څXD_OB>>Q^}5kip#?Y9<>z{.aʞ\Wq\W 1rLo_)evɨMU 7td1_MkYL-bȂd>[[}`Jgqd&OX%% ]hͥ2Gnt"zjOq?Ď}q~YG,jwa+[36B Y(Nj|hƻhFUz\b)1ҝA,ӣ͏:zaV #X<+Se"4+:_NNw$ 2.Mdk Q뾻˼!e{$f^6 kLͥN5,ich b ]ͨikkaq_'kK`-mr_Wޗ GVr"tEz6;ruJ_go|I]B%"&ƬTun猿M2*J32*_I]YQӦxzɴqѮ&p^,:jH~QjXJ~O=?8e+3>+ 1Y(xV?Ϧ,:՜gJAg|oĜiY |=Pm8MT:./:oҟ.(IAeVV霓2ٖJep_V*dfc(z $n%K*Ņ%FU.k-KG:&YvIRMRbnp_P:o帶ۑ+whPD|-o丠QZZCס S@QAޚ#zkj~g/9ٗdvǒ%1v?e{ta*uߥ9&Do?HԥƯh뼚r =/a|^FA;%y^|?YSK2t}4},3=lUۡn(?W f-۳ѩ"O:'N[b1 -JbŷIy]TM.EF5ҫ:&z ={3ӬvO?fϵ\jyy|Kk-H95\~^JP*)c xǮ\5O< :DzrEH">חJLfGSb>5i9 ct.Ϟ.PkGAѸ,cM(}M:7WaDJhPnGhlK}d/cut۩JeAC!SQd.W37m1^\:qgLF3S燑)RGv3ƕU&BiYxw}[s<ܵ=(=bOM:Q'|@U_cIU 槗ܬ7ŐT܈䶶isE.~Z1?i<ԑB-4挞(r^zj7l{'p^ ++N rsP)Yo52;t>|ҹicVz麊6h!t#T>I4m?O۪7-u }/[pRY|@ǥ0_]e<VK ?23H=#NwH1?w*QiRwT_6ꛬu,ztW}7@Ei---zk$--_vț]k1@Ń8\fnn8]Ol[mqq^_i:uȴ-\Ѽnqeȿhl# \z湮~ \GyLi봻mEsF ܙ Sɲl|Wmfwk$ﱗY2W*RY<ܶ5 xn^p,Uqsg}+֭OFoZ%\ث0*Ѫ:Vܔ_woiqVV+8nls X4\4SJߗID5ܪ;GmQr(c_]-|v饠l#Oښ"5h->-zot%_54+,tAVFpbr;rT%O ''35uS#tm{ѱ羻N #:wywWq uwP58iqM6 cd9(li2~oN!ǂ?{e k w3]U3ؙEXxa[ տ/'[?{<-y*Uءs+giE[[M*"TU?$7mըׇ{w޵~@!ഴzz]q\VpZZZ_k^ZWWZSa[}2}ԂT|KqKi>Ӯi:w=8"X:}Ν*tFTg]]]ٔFm*..!*ks;J*empmdʝfGɦ ZũU<!7W5YiOXlЍa 'ԻQX áTiTo ;tm.gu2tSgF,t6:&&#~݆*Yʕ܊d9ES[5D|U>)JyEKǍznm?lA^Bk[*0 /I;I/ꚤ g7'5mO#h'x_ >=8/q=6}4~Jp =u.(GvkUةH^O=w2-lW2?ĩIm9r$0oIg'Nc˧FoTe]e]FE\=.I㗞k.K\QHzl)t9*R>b:%w ,>{:,obLtbvf2-8OOJvܷGʓD:4·Gf?Dd'cL,LTo"IOzGsӝqSgCppd̖|:fA]U&-jDZ}_nU?o_+BhZZu珝r_$;gk#ԮCKKHzx@- zozZ hr%kK-RFtGl]nVHKeIa>.:|#*t;;ȹ2.K.K_.^ߠA8Mrkwߥ : ֟s)l9Z=s7s=jڡD˯-{\4ft:S%pO@ 3Ttw`qR^ai  299>C;M)udmZ,rgSW-F=&BZ?4TTbT#cg'N:G\r֐+K;\}~Q)B %}]1.%,+ǩש.Kmmr-NZ@kj0 ú1rT&g.ڱmI99SZ%IeIa>t3m:TdFU]\h%s\ ~D߮$hhCѥ |57yUxac]x7귧zW5{wFlNﺂ Y- Ȟ6VEI11{ۇ v6dD;P6XjoGIR19EK .z{y hU0)ǖTQ(4*C>0vQ][Һ\ =_ {ZM #k\+?..Z(;H\䶶\z䶴+.+_vP|hm`霵o~^^nҚϙgO>d>U]dEK䶹K䷵O[7I_>4P)F #۹BΠ\fH;1^ GkJ!s~ޣ?Ḁ>\QL>`O╮ 2DLzIEn9ZsgK|~YXkWoC \j/u/[MUC>$?Dt&<)ӪVjE?#-L=[z;Q~m[ߣJiPOPA (90'FɂKz|֫`5B:z[rmn.&yerf~:EyA mSҝ5]]HM~ӿ&F&Ө>V)LzR]fN[,krvbQu>F0Ψ!%ZpTc۝:̵Wv6@dû7Ԭ荙 Y\̇gw^qM_>g$hka, @ioз@ƶQ^h+#mk.KkHv.ΌqlՄN0οbb_)/ޛ*TS=$Qr-oH-i%mmr\ri_k ߧ%6bo(Q0G2{bNnuFf,r|o8kBqVȼW%d *L ޗ-17J\ߖ(jΙ糯K3K=VY˵tJ;5w~+!@[cN̷y+oV$O\q+D&?ʐ/yc[?_QnH< zD Eokⴿ Z^KoX*QT*{`u3̴}9*bQ(r\"r[>4/^䶶 .K%.^#qZZCѭ*(ZCҎb 8?UèzɝQknum/nTn2/=1S?XM ?ż]Ku9>\SӀӚ_^BF4;G&((c`>6$svNꮨu)!FDwTKv{8P1ץ՝Q'P߿k>mLM--.?:Zۭ"x >W(-蹛-piqqNt!#9e CӹFq-zG!- ⹭ q,2,T#m~shfmr3N)&NˤFEEs\qs\r乮k./@k.K滞9KcJ@jɂ,H\ )c1 jI/[e.(~t8;e?.y82 n>WO~Y޺wzҕ?AսDbx#7\X)wP2Eߍ;-?P:{\k Xh.{3N.Qua+"?}b-@qtNס#^QŭKnX5ꞧ- J''>v]I:o r98W:TTq^Uh\jě.l.k`fiiiiiiiiik@/4.K^>Q:\>ŨiއKIq!xr0v\ikק-#y|/z魠-.itWm4wKv~VK[S}?%kh-kv£*}=fɋͦV5bG6bZU[C}CV]A#4\VMrc֗ 鷩6*bϨ'K{]9WnIeRH&r\IWe~Wlͪ6nvaIlcZ$IR{fma$8c+EMO*&rqdtMZnUbTlik~ZvM}4!'?N Yฝ~հoӀr;"^.9;+c]p സAmW%>l棴rmdޕ*zzr?a@)I3t:J(N\ K $dѫ6HfGVtQ~.OiǪiMVΎR0EYc[k'k㨤Kw'n} R|+Apia4yVY۔nKtӳ db0:.nP=cSe_%ii7)5ywߨ:{9]9mr[4kZZǦֶKK$\ AäH~+b$$ZD!.>=<}?^N FF棤kMֽMK{26y,6P Nziq]+<Ç|.vU~edWኬ[yK 10ԭR0A~X:_&\;:29B(UT,iyY~bKEeH~&5}>g_Spebxr֗䶿_к2Oݐ]+ο?Qׂ&?#cиWݩߌOptM*ʙH6Tvt=rߨ믳KHk~]mkצwo-KgϦ4Z- |&khl-y/~<?%'#i;a|;KW--Т4i<-zrK~Aq^t;cJ́t.L.6`sJ\E\Ƌfq\J⸮ HBJШALqMCT?<؛̅-OU˲g5n9.hH"龠Ne:ça_R(']BP{K)K,hHFsث|W\cByg;@MnA06Q-ha {N=J(&18 n3纆*յ.R|VBc-ޛ1v6%㾥XrṜ\բoH;kZ]^𴚜|vVj鵿Q+^ZZߤ]ЏKvt֗WiZ+|tP-֑bKW5|+myCh5hp](Mgד=/3uRzR9~zw'f&(NՈFd]Ș ݃bs|FToPJ?ӳ6u(vF'vvP86zQ uQ~7׳9K)]%J.[M>bn,:5Xs}sV]uP #g 8TkSxv]byXM2G|zx[sZ>V$\Zצ~WMzyZ$ Gߦ ^ZN^>@$.k[#ZA-ȷaMA˖(ǵ^O,<Vw~Ld',P%VExO**qX{jXIL+As80bpepIӸ%h=`zVk1'UWoKW" ʛ/_A k)BdV*ҷ'He-[FEdɎQY|iǢ~X_Iz漹*< ǫS ,%SҒ3搫=&G(V9r\Tl jF09W Eḡ -~ VB}B6{%ڵ*@.(5伕𶋗Ӓ }4. נ򴶶]-zikkk~Z>ui|/.ZߩFI$V9zmA=AED2)+qMLK r$B\%;+A\|J֛9M/v/^SpqHa'ޚLȗYa].jt,K{HSuntu:%b^we›]B+,tg d L9fFǣ[*zfu& -SŵNoksN'219WG*Qc<}MԿzKL3=aد#J%^rҘ V ĥԧn>%s\%ooAB}]--}^}+kk~-ik>\õzik^~]hˊ+ pߦ-.֏w ߒy.+F݄JQ_!S$v]r䋖|y<` (v/ɜ. vXS.yW !yQWt.B8i[29v[͵-P]SQu0UX=jogGt` /?ij1IF)_L5ܥs ?~B/nZS ʳ:]ڱQ7}x1ߥ07|f'1F@'p졎>RX{O):VuD[v։Tc~XZ,Tg]Z+2NwrDiikKK5K^\D-. ?i[\+J(鿳kkh# N:ii\"K\I\WO+ζKjZW>)hAO\f%!ow.Kqxϒ-D +iEFELvtݦ ;Nprt\#6pY2±Ip,YZUh@ܠz. gw]I]GݛC_O|Q>vmG?1֤Ngz=]g[3Ty,'^fi@mV,)dWh+KKKZNoO}5M.kmrOk饭z[涷D+k\Kkc@oF p=ݝ. p8y.Kziikkw]E-ioKZ;+zߎAmo{<87sɄ'm4[c1HA.rio +J y_:[嫟4וK\Wˣ9qDh Z^lc\b4rTGRF"qSvոcfIW '%: -|һ~6B d( 9FG3c]v{ӿ1@Xf:؟#e@>kKlu?JuT?aa)8Toi_J8PitMNe8u:3qӧ 6mTK31]6]+̬L~. . \k AiqZ⸭.!q AipEWq5ZEgⴸ+^qr[Ahkٿh^v1&hql/\xi|މb,i.A Ƙ"Cpȵ8|w4y-\8\S\898yߒimo絯  / s9P( -$%yw^u(-!q6]?WwHI,#gwa k" -pbh)>)&n<>U#TGr8]+T$(sRc'ٰ{~nBnC'"aC> 9'uutE3E9[T, T쾔ղ5Ν?BtVz/aށ5FT'h/:?wUx۶/v-G6 "]Dz %EXn(鮜9;>JI;#g)~/9׮JMc%d/Atr 7lN@:&|-.+ZD^>֭hk]KZEZצ6;[\^=4}[w zr\+~Jw Q;Gzwmߣ\vK#$5p@ȴ6 QsJ- !6Pt*Z,&W,xy?{ q?Tns")&99L)64-_Z- p#.,R5F6F,`:\2vP61e[]UǺ䑖fS<*}\bMZlgc\, |E t[3Up2BS-D^қLJ`0}ISoǗz5UOSnm Kf<}JqV<)LC -u Ëəbz(jtO:)^*[Xv#Aѵ29'޳jҵeK))gK\q]K⸮#Ztz^V_Mm<|.+W.w7@t-[[.f!E?lF=@r㹵$c,LoTkhxZi-$.&F.\KZA>;AôZ]Slyj, 10Ni)_o$ĀZ Λ!)u,~8L-q(ҭvm՘̣9 o`sLо$'5EsU~sU>{V̋%2&B JJ/t{RFt%»%1P9@_Chʓѿ1URi#cS~/ltݗ5坶5y;R\__Ȩkh[O7vF>qԳ9GHtznY\cJSb{5a<ŏ3M#퍗t&.M ҄\Wx@6\pȔF/iqB2zZZHWǡ!ikkGNr.Q֭kKK?hByj@u#`ޓ$ZJkEq&<;a9e떇2%fjl}ǐgKA!&䇂yGȐKΗ='E-n |ܜ>{hH;Hɒ~Q^я #ul˂yWT}/kdfOҊK=iܘE4ŒsS8*l%|6]: \; ðcjs4y9f6qA7">bWX~]59dXqx:5/3v[·~u 601+s.0՝XTz#{O\3'UcX\\QOc]+۩m0'd]Wo嶣ptm58x#*jy\@-4.[Gs[\6B [|G'.VWvWϮ u[qZ&\t\tFqr. K5и&-+j;Q5ȅKБ=ݧ4kjzw(,ix ~HĜWsš/*+Nr5rwbD#-\*6HM=.k (ɑ9W#E@Q&Yk7 J+TWS;:M/59e:7H])h\Y{U.{>t˛v$I,vO`+8 _wʔ#uD%"fN+'>6?G)֘wbFQzwcr2-sA_/td&̟҆S:aOkb^걃g9O?i2 |#888sx+A Q "xQ{+wk|[{N+!sl'1RIȭ'y\PjsǮ~+~>ô=7k孡#ฮLMxz㳠CEqr0W!O <q7Z!'0 7cG$ɓEat +\3!0 iAD-wۡ-6E.-o 169os߃hGyn\l6x6+mi\Q/C댆-IhWԣ+2F=$>5.BG1EyU.b9u<985bD(jӜ:ZnQ̚VMl2>01]\lȷŨI8|sM:nhUFW4l=hH\`7؛ )\Ȕ4m(Zy}qEE D.y?em[Ė-D4 7&\a˘mijknM/VfЇNZ\8+Z,ECjsA2ˁtN΄H[!)pZ796rʈ_(_5'.?)n8ܲSsҴ5aٓ EXrw-S-.ѾwL܋w֭bGtr8!c| |)#vAhh4%ҜW>K\P[\1-~NJH=9XsP5"+ +#+!\ټr Jjt,Ñ܌+1b KqqMB״%~P_'bC ؓ(Dʬbh]dLtٯK_\VAO%|$6(Pwmi@m5x.\W Z%kKCzAml].+^ դ~h6Pztu\G?NrvP@s< 0b2۞v$h48~8V1P42!^9l4s5.sb4ˏh zmwd 1|801;›ҏ$3 ܱC%ziѺe>tƽj-K;ԏviWs1d /}f{JtNfG\LkÖbFvQ.FY#]Iޛck˃En04X-vZ צx---zl@.+ip\WǡˆZZ+~\ Zu?ImvA\9oD87Jt{4 _vݣ-WqM|C(̹M/4˶/+=VpZwr\s.+2.i4Fm{@J^68o{H׃h:ZOJ*ݰv&%*(:J6Sܬs /.jD^xo2^-h4'^ѱ^1\8| cm6Pvm@)ٌ{-.;p'Oh/j+vJt%ǤF[[%]\%r]--kgӒC+hmr%MN+JD;^ҁ   +,:$._svV:<~ 8 .G[Drߞ3"IZ7Omr\4_XV" B0x %wNm_`.E J/k]E}O9gqpIf|v9ƽ|qmIڑW8*%.EI3E*@G$J7^w8fHZe#&LrfM^oh&%I|_ښuwD&ɥ:.A!AOi;`[fvG>;CNIpxkwg=7#sYc+q^=6+BvhnN  NF=\B(zג=r\Ǩ߂(o^5Mw+IV"~t\|7Njo4! 8/W.^ essQo!ok%rGh..ݥkH"K/AB4\ q A(kHmˋB3n.sk=6Wq]h|ٱ%w!/%NjIvUC ^ܹ| lf,5$r4Uu'ټ4mL |Sj MWv=pQ\ڛ"$vU쎠F] Eۤ+|nЁ=.wJx08~[Gr>7LvМ8!#w{}\’БПhzp/%<.r5to 2M.E^6a]"խ#륥GٵMo8 Z_MKf?--]Z)[G_ǣ|!tWcZhͩ psX kkKKaw8=s(kk/[[WCQw%H[B]!':mHEjci)С]^Չлgtp \`]ktV' ,טA8I \%cJ+40J܉ !Ґ&`k$kh5{r.yN8^w5%z(^1sKb&m k}LJXDe݈ÿy$/>p 8ɤy5w&k] :l7 !plH66/8?% Ds"9>եK\~D--}Z c{_KW'%#.u<~@kg[A.e?t>+\?nB}?rH;%o@8|!mx˶榎(Xc׉ L/j$,Eb2!F@4v,j]a{F<{&}rI@ǏBB2KZBۈnpo$9c|25dmiokd}$VWpermNw(GE:d=/.ws3ؙr81~LNFm;x9-9ܗl9pr߇;2s;M-!=>(}I[(=s*lNo$גB?n}t=cEsp]<'-#||G% iN[(w2"F.D}fP%r(4#qMjh/7ohAw8D.a<㜃y@Jm^!A6'mrE6cLv攳6i%uH#3%j{nꎳZ1ur%Zs AӼ-. y{)qt"Vqw~a:rC$[.~\\MG.r=:$Bؽ'o$e&@x[A 䶶(?乡! /s\>r&l{m&te4\_tkǣr\_>Z^P%|/].+^IQ!r[ \hA~(o~-!Nzw5EM.ZMwiVvOg7C=Ҍ/%Ĉb&̎]kWȻ ͬ._fBfxMH\StH(<-߀˯Wr=c`5i:v9ˈ'e~Moew}E؆c ol9~Oh7Bx\eTN~DI^9{#%FN Ӿ. g#D$+jGas+D|-鿿K_tNZ\K\V+㥥$ *!*hri-}5鯳KKHzik^>7~M^Z@-Esh"8<2&CJ2'kx54mlK+Ce4BR20 I%>sg PZkm+މ }NEFvƌ@Iq]Cm ׁw4۷d3&h1p+M]I% ҴJwM~ݢGh ?fͭ= k~-KWt!".| s +Z!r %mmq\W.!iqQ:B K䋖>W

}~/ 9|! kf kk~s b8~y.Kd<\q%ȯkН.]Ƥ/OHAQ1@ض%;n3~Fe!seI23|\#FnIӄ$ikstH4fzi =~Hܛ˚K/%s+J.Cs\7Cs4{!8(K祴d߂|wBȹoH'ݵrCEM-"ե uȮK6.k~kPhAֽ ^=‹%^aq d>ZE~Om|/O.d^%3H[_!mm |&DwkWm#$ws$c0vxB֮aj0 jueXr/w9y'x)skB[DM W=#9P<$ \]G:M<6{kW=Hrv$9mMkymhH?5!1"2AQ #0B`a3@PRqCb? r%Dh!(# j#Du kCDD8'.JݗxWb-n~w>rȫj5fF*wfu9IXf"Qwd@UZf˩*ZdrQ9G(tNڞb/XQ[+ԧ،"F k<]..]wGJ@G(圳rY厱JtdFHRB'v˰]5-O;UQGNF4ra9g,l pD'K&_:ٚmRJEk#Z&j|F˞ WF:ȅ*#X@؍i:[0Gu=Y],kcbJ#1c]9BJQ4zde~ұk\((Eeh! 2CC!)cl]{D_og۶ ()e()a91yn7c!NXW<#K}U$V?ijY26$TR =d"KġGWl!=K9z4E⍨\og0s`9#x%`8~ȯI)uN$B,~Ԟ4r#dWNҟ _i P"s,t.[9I:NH͌pcmd؃(UEwQFz̅$+[xM] W{#O>_rvCNZ^\1mG*?-{?M98u6Ip%W*3L>Dk]*  '?(]qDDBYٚ"]bLrlUȂs cѩz7F;鶼{FD&FddE_{-~Vx"/6m#Od`(j9棘%ގr9磞r9܌Ñtrk*nfӬt &)  26\'ؽءɑĬD$DA.엋һ4i+HK fHGd+L$JĉR/=r_Y-:1iW%~u+yǤW]|Nulŭ2Sϻ^} >|D_ѯZO6\HZMe~5r(xH\Ji R[yB;**!26n7f4AlQPYfsґmWiب"tuçqS)zJUrCzrzbzbZbzc(zJM7c<^2ʵU7&'rd%JC#q4JLSPlܺ^Wý$OlG!L`OM~]21Dt)J-1$qIekQV=dF"?$m6rY*VJT%TT|Boq>%lH^8:4NfL&Jϧ9-.:)NFKYMqY#*P=O*$Di.^Vx+DG߶iKHc2'ղ5ū~l d'~Lt.S){; n/l:OӳsW#i:=+'~(M,Z \%RLl4jx-'rYKWݖߠj^[(*䅦4`ab(Bf= ŨQu,zi.ޅ,Zʤ'j5jod#X( "u]Qm>t=D|U4x_s$42q5:nӗ$G4Dt<GqJx/oed4o6齑VB ;59^:8(2bXUfI/sWT(b.{kB`F`(MFN_\[J^dx/kK&aJX+(!?|2dC^Bˡ ]m4t(.YT?ɗO-f<4{TUA ##dߡ#]rBĔz~HK(54ǔE5T j:rѥTHF"# mfOvMq+F)׶hR##q&p9C)C)ǹ(ȮzlKsݍZXR+DQ J#0m0m:wVˆ"_ #RWL*"F F \zb/^OpX}U()r9wJ=B%C/a/c7K#LߨT(^{"/ H҅g/?b|rjC(bEe/#ݒaEj08;?+IȖEę~VU B399±E:*?587=,rh˷~b:QInt?:agȷG/PQSrlMyY1Z{r%H2dg2.t4n,D؟slc>,- ?J%:dɓ'WMqEds&+ x#y]+!F& LsGt籦&bedVaٚr/= BVQrZ9g'#zr*'S[hE2#T*Lfxdɓ&~ekj3`ieZ&O+4{tr1 [m_W484ڈ=w'9&Yݗ2e+llLu*]9+%V lO"v|e.ްhdklU1TrQ6Y2<3[?M_`ؙ?f:.:w6h"B] |+2[Tlߑ`Q#uy3?W?܍R9"GO}Q_/rV>ic/d+r#.#fO {dYY$iŲe/TVB@Q6Mp,r-q_َ+&[]޺%RYTWxqkD]r3T SrЪG) *Y^,U$jqћLZLY #Mܚ&]u2T10c \Qw3 FL}2g>,ډj>Kx8N~:TGNFZ69',UamN[]b24uXM>CXd0#S"RfIt"$j=^K,+'EJ NH 0ZB-jWL,ԍ;#"ds7qn7[IF+wkڻ{|UPB劳ral6XJ$%Ngԣ/w} TG5aB6yK.Q^J^Vsc8j A{ FK2gpgLBmFap.x5mW*]dj#Y "Q0``1ID4dM%y{],"y%FKǔQ{cM īHS7M!QnEzڌn xHC<nۂgQ!@H Mdn'>cuob4VWY "!Dhуdw/"ډ $_b#K)%>?D$C]tIV=j>i7YDe c(v8WL߼WfEsj<nb!}xdɞE5Sm}Ɩp!DHHcF уf=YndWBZ>\YH| $;$L5GKj5خ)EգTM[VגGEgѓ-(J&2.BrdmɼfG"igY4!!!# 0m6M`hrZ{(mDw]؏A5*YHcȿ.{. S|.MEV=kк'yO aK!&qɓ?ۃi5-v98cDlr2n7qf,hVU؈ imGĝCmDk,m^:F yPN>]dɪCJdk>0>$X^mE}$R1T"& k5I#KFؤS1&~2dɓ&L8!Hr:pO3Ln`kcQ!Y.]KȸD-LGo҉]?wWK5/CRY8)(CMN%504g["6V>REdu*[PYcG]t]"Lbh`fP3$K*<8!<3dɓ?<3<1gr2du0`ڇ/&OЦ8s؂̌f%#2q9n^&M>o~i,~ŚkvrA@ɱL]W. ĶF ʟ諱 lLEs$eb۹l=%Er,\pm_fLfL3<2gɓ?Gf"f㡃Fu&['L{#ِLؽ]?j,GM{ ^еաqY>Ɵ];Y=Cha2q SwGMn[[ɠ(ȚtgTv)fJAJE5vuLw/?dY'{Hڍ]撾d2C0`ٷL&~}7 ۻ dqYۃhiO(l6qPL{b]sFuI&Hlad% s+4z>Ϲrn.ϡ %.-)BsX4dkDDx6Ne(+%̑9CVBĤNSX 2n7Lۃiѣ5ñknd^M18:1]gɞ 6q0aXќ$4^/ qv!4+Eb7&,K+'^ @kH̩ |* ؚySfQe Mz'$YbH7]g+_&ǒ퉩$_k[bh:(ӇC ```~ DGfsg<7E<7%#4`̳kcS2beolV|y#r̢leI̝8n7 &4'$(]I@H}NKlnVa#cLc%F$_GViGFtbsC'z9tBF̑#1bjjo 7v&j;-f'(B:9?*/+614ښe܄"rbrCo7#<2) F$"?ۻBv4zud1ɬJt*̍Hy" v!k}Ū;aR7!I HL 62d2g3"|?& n ,gS6͙ iB{K9ɁYXlt89Mc2e:"0ibm?LFr:iN.s.̌M#zy4CܾUS*OBfHk6FECd(2g/b3G9rfpFZi\rg2de3ٟca$=ס!FGBF̎^vg*h#Ҵ*[>ZuHDZer}]EsB=NZ;Xr;} oɟ/9^3Kdd!K0`/ڄ,K;a9kؒȅ@m\3ŘᔉH|`higɲ'j(o09Rc11]휏MR~r73s^ꜻHϣ*d6i~\"')|86E/b/^x{6f$8|ثRmd)I1{{*}4ϧh۴bu*\}䲔rPb%#f ~[BɴY6 3 ͬͬQ6ͲdkB"#')!GIzL?qj#F_nL?~Fxٷ ,ڏ)6Ð!yn3ؿ|6pgyfiDCM-\0cL,30c3qbĆ1dsd!1O*F((VHI`c26ȤmFڍqF?)_. 9!1A"2Q#Ba 3@PR`C$04Sq?EHCdqdG D0=?X=XО 'c4:(F6C_0_#ŀ藧"~[lәnn.U_8ײ)e~SU/䇥Ă:0G6Hr9CI-t_/ӵ_f;% #ʱpN]ÄxXuN9g3$|gRZCe8LoK[bD%pôSuEig1L)Oə=ѢQ%fl6bzs~J\Gi+IZJV;:XVQZubSc' 6.fc_f=;11!jdXJVd;3;)1LS-9 eFգ7Ӝ %ى`a||9)Jcs9bs6) bfw9 c֙8-w}dPbSm)EhDNdJD99G#)Dfr9 bb?z9~>kL u@8=}Z{UěY"r'2S%2S%2S9g3s"2!HR#{$u4giǑq/?:acT`׷ȱH&NdJc)csB)B))3Q|Kk,J(ǁD;0> Yc,dȜHr6lߺbbbbdXh⯑MVG=GӣW_ #\LH@-ed/f쿸DD]L+bFaĂ1FXZXĕgDt111tQD!"56U$;KQ/5-rd^)mıчDZ(x^) gcd yX+,BYv1YѬ,QN*N"Dh#BWb.R> cƣ+:S{E ?brq,)C0dGl">;YP-}ܗyOd$͍9dM|S2FN=UFw)U{쌨#t}KU|,2sܻ/STIVnzF4Uk]{L$$Hq"# H"16K!J"/$dY-cc3NN$BɎYEy d6$pgI:gXbNϧg3cĩ6H^ĝe(FDQ1cx'wO"Rvodk b282L?f'!$Y 9 daFE}8$ಅȞez{ErDhi̍r ,"Z~+"PCu(5zSmV`9t(_~ėl{sd>ޑ7b+Dd%GgTPudEwdnR'voƔK+ ?OHpkmI6BٸuhRH WGձmZ2}"Vf_$&FD,*d2q~"~ '[NXkYGLk))a"2E#W;5x ƎvK"R3s9g=w>:KQP\`Yvd=OdM-K^[3=q~ q TB!،]SEY{5YX.FL#f\~IR66ax ,U5MH lvk9y⋮l*ǥFS\l}2݈zB?y+.]Y$BVp5)YVCD/OɛǔLfQKOmVC#ňϥc: E˖"iȏI1\Ga66znBݳ3/ز2m_`[.|`?k%K Lr^Dk\"_k!^1qJ^:_s2=j?gJ-N?iNfDY,lRx(~ KHh:%DŸ}XLL+cF BGk%]w|/R)c *&ȄvQA؍qnfoA}w.϶bS̆De~_z!)#TT,LSM%8ϫMQl6Q?]]~ IrW*Lj–Qȏ><{XXLH]O ǔWUUz/ǍɪT+c$zz%xK.'q;;eV /NGbtu#+> s \-MwdX","EeV8#cYDU|_^4kp1`g knA~cEm^KlrW}:reeFF$(9"SEj/X?5FaC{/ɐseЧvK12>r!KVT=B34.H3(L͘t̜̉Hr3e30tz~N[=[P2'E%,$:g*PBU"$Nċs2N;G^ɛ4432.议]Ƚ;/$nT8OG!HSܮ#Ze(c&,\Caq\^4hhB,ƋFяDˇ(ziZ:_g[i'C9f};8,(|Md⻙['i+GghelƑfєtܥɟEDv~6/&+ Q?eUKEecc}3~#Ƅ|gn)lWwhB?cz^"bzԟۢqtJ~XN I|X0ȗi(Ȏ (X~-gd~/œ{Ϫn5EB7LHL^d&c_O%զaǹZ,J.]t8k{r˿HIV}qD:\bWխWWC#qQe2]hԸ1zw'jVuY ®pfMrDks;8h8'٣^ѯg»cޤe=GEcE+ȚU yF]qxR,r8f-R̺+$W(HZeؽx4#.;;-ߓVNqs-zT%/aŨȕCP>rY3Y;ɓN}MFlޅi}&hѭ9vk^4q5S(b/΋pBXsJ_~=&zW^+,:GW#EWxTz|YpzUWzo9y-9>5}T/=e'ئ']e| r]ЧlwCs:T=4{Gc|2@oBْ9~͛;rUgs+N'X~ .bT|8s96L6Fcf1X3[czrl̛b?NӌKn_{2$)ODXVRcoZ#bXɯr6r9Dl11%إ=FP3`dG#4q~ɤqKCF$6$(3go쪆Sͭ#7D0kq4i9SugXvbh;3z9KW-l[.ȩ>Em\ +)HQnES\Tls:3]og#-w a4ОNHitA:gtY:GLPS&0Zbz{eXwvw;:TvCua̍lS-E2%"1lTD<_&,"EHïlUd1+|lERe]u$đ f= sǶ $(HТq8&v;# a1]<uN:3R"2l̚K{8i[enEQ> |9|}E|"۪l}llsi6Q)5 |PJ_bͳ3eɗqX֟w8~S^ѴƑG!$hr 3Rsg!X+ywك[11MEqEĮ%q+Gh:)6lLO>L#!1Fdtr2']SEf' b(z0ldr&,Q-.vJJ0~bcc4?&}ٗ˿[4(:$cC)JSgv$l3d*+WBڊ)4_wm%i+ LCl؍G!LLR3*;[2'UHeRa.d)hs_'gZגW<> 2>m˫FUPWD޷&:ɢ}L fj*EJ^ vfXYDH?r6Ȓdh^DHײ;"k(3_&ѓ="JVsF͛9Bg!L)ج#awd{edKJ\L!r-ZdEs#2di2PgX0qcoMlyߒq!{s.#&͍ѣF4h׺nDqu,^Dl9$tx&ɢh׶"ĂGc1MBg-2ls!sTvc+1H*z>>d/P$' #ԥ]B,$Wl-df+(22%_3?Qf\.S.LY2[g̼b:gH3p8&4k8N>uGQ}},Wxm,dBE08 {G{aQu ę&6llٳz9Auh#c#"1oY+O0x^;M7ݐ>6Ehv-DLȂ'1wG(+_-̦x0~wy3=pel1cX̋y6˟휙4k{q8׶gbHpN- <;#$l'8#",L;K~LII>oRf5>cd$1=Xex~)GeX*/^ V3:AEr9Bp3jD2 [lٙ8lx-+DYfd@?iF&or0}>8}*\r_j3["+$JNF4hq88q5F{^h8!qH%(Xĉ:߷ыsL،"K/_%p>ӊ:gDJEQìޞkb/)&Qd-8OEUїձẗwcbNAksE,&džͣdL6̘VɘrًS/ən[3,CK;F(6w81D(4q8&F;h׿#n+qCdO$IM~%w7'n(MIeYM>7"!g~KoMaT?FcE~GCwp̿BǫQFoZ:J=$h$TكkOzx4Lu\3`MikLf-y0r"K3*Ef٣T ؿQO=O/QwniG#ٳqGpBmpGG76hcMh9!qflR(d^ >Nċ!˼Hblv?#4}Y1F]:2b2[N#TQJqaꞕ:;,ε'BZf<m,J?F Eu[sqGlc(R~Y&f*Ӊzїy)4qGqL3ѣHrBѴv83BXQErL~)'?'L}b:_KඨK K!~b-H+̋$`F2֊ެYf>d$] ?$ׁFLY]˅zKtzMΜVi(sEtK(+F%?{2ّR+h%.%5C*Vϩ3}=.8/1ܖѣɜZ;csgQ|Hsg#'#΢:1K~^6r$hF- &kG!Kt^uLpilr+g=+j,HONjPV($ΞI/e}(2g,ȭΥe~QQ}q=eL5*b*^ c-Ēt84WcEYcqZ0&#]Yr{+bMA1y?EYw'LoD h~FD~LeqGF4Xq{_llg$hkۙ#b{cblMGa'˺%';bkLUi>v!9d:1W[;<- +qo~IӮYVB*퐖^?yk̟G[/ź(wTLEhs1,bppGr*1Ihv)^h*PFj{ReU1z~Wv3m*zOx-qe~y32eQ4?~T|6:΋>cQ( MM3OCs9{)1LR; hжiבi7̌W(_"r"#q,u萄P!%/bw9vfзhTlV]$E v]X #3+_r t}DLRTIS#vc$#cݗ*cZf ˞)ǢR0 OzoDZкu.7ޙK_O9L܏CȈL&idq4=GcKHLZM}hƽdG ' G9!8EVi?nؒ_u%ry#GO"(v֏/}&D:#$KGN/HXC!%7#Q]]̷Ұ2_YHػwYriٰaOO OZd#ɇ^ZiM1Q+X6'~q8щGJ62=3l(4/K_/OD$?"^*#i#/g!Cd#hѢH91Hq߷!!xb{R+Rԓ"PDthLFJ|ݣN(K~5$iBȹ"{8u`? öc ^E/M9?y,e#+b.EY52̚>kŷ#T(X.Ŕu4+[CaA~+Epů}V4 ~Lob7'1Y|:8K::$K9DHrŜP8F!FRq=y:"쇱1ǐ7$>POf%%̶^X,c(ҳ呿_$2~K}C)̌ R+̎3Ŗ*+Ϲ#^YCǯQ2VIH"> 5#6og41uﱣga/mV)r ֞G}wG?'g6JèuP7&F;!B-E$#\E7'fNk|bޗwׯ'S~)k>% 6+&<IԵһ[}_σU%E1"+˩cͮ+f=KhyiS'YN24EԆcMwZrK%m%zTUTNQu*k.dz},ϤHhd!ɎG!LlG"V! 3~5q^ 2b#m}",q%"VvFy4$iٱBR#N،I/$l:l#5uu}sD]q2U*Q>SUhPq]*'c܊+D1އG'JL J/vth%7W,Z*ȦhH?W~翃q9E)۱ɯ,ܪ<'KNpcpr7kF֙ՊJwdK]5N%$6LS23Ga|4kُc;wz9W$}J:ɒll:>Sye v3lGcR92"fΦdXH$g2vQG^Hғعj\Y*2NK,v>S:74;ܻkw#DgJ0cZbˇ5KWUbϡ΃9Y,ֵDܕߔʳً%?#_Ԋ%|IߓZ9dHlr9{) 6389%ؗ9'-DQ'4J;Q;G&w8Nn,*ȤGGduG#hu?D:KM6HGdG#bq_G|#([\E-ud{:ֈtdވG"T_WĊ㐾NȄȔ*>:DGO;l_:ʿ}NF/'^ -˷]`&dC!qVDvx%gDv?Lr1ѣq4&BOcga64qMDO˹G]#6 !C[:gDTtY SͲ+=/$RG"3Hv9x8#4cTXZbzK:mh~ iҗvsׄ}je+j 'Wf2}yx]f#eIͿ&Go`)茞Μ_vB~G^l]eeH.kJ;DN͍3ؤ.ƾ5rd)g6oCd͑fE?y ~P!1A"2Qa q#0BR3@br$CPS`cp4s5DT%dt?YYYY[AVo겲 t+xRA쒣{0яcb쭬$qU_䕵6v>n>eeeo.kU<|vQф:hXdrb"r` U/7#elp0Cz {uڤ8w ?~ډd:/?VSbaD(V{Y[e4\Snf!ڒ(S6(X; }_MWCg>ߚ0ײ3n׶EFuV++ad= (?*xl3LO{kۖ9,_M]]]__EW,alVF^M;mQ*S#c|6Fa'ޯ#{h*꺅O!D;O;u݇$qYN쬵e<9 ll.q*xvmGWwpSWRQ !Rrz##ChGj" F FY{#k!1mɱ|Qim\Ж&@t}%Zjfk5[60Au.#;ؐp٘py-S:m7f=PsZP;nsLd=~ F_@QV\=a)Dy- ^X#PVR?[&U]4Mx>OfK|#,v[7bJuWܶLԍM նl>(4YlU XfXgiT̫#3144bP5}'AU*JkhgH d8c>n8 01@t'Պ8 ,:|[K0sJx ֍F  5 >5i.%d'o[MigIGzc!ۄyjC]7Bd!1ngKu3 C`v䮯k99&G:p3a\:t? }742 0 ,"2haxSs[W⩴OT\26;Qp#AŘ>+v% OzܕWIKs;!!hl%\_`{qx65Z9Eď=浡ظ50P٬LX?Ұ&g)q@>Nc)zM@K%"w'e&s?Ұeɽ呇31#ӏ3S*=i9HgcGA…_ X-2֐ͺ)ns>tG0F ك)G5]2̮kQP'/´ʼnI%)8]*Aa0F4D}OOw Ink^r7LkC^Md€XY77<)SN>(FhXz=J]k:܏!ctFK],g@sJ(MY jD*m?xP85@- iV B~Q&D!v4Gsg kj]A/ΈJV|oRRF^mԶuf!Phқ0t%t"kĔpD + 7&é$iݺ_6\T=F'o|Z/7RkͶGg⎬`;;++|# ÀC;NN0Gs=n]ҡwPz+5&vD!sYxhQlp9#7¼NEXk5b\V~dPuƛu-%qvԘǖ~1 BSt8F*!]3^p 'g;ֈohN%,DzGto-(#]h{{vyF'=k ن__zճPWߓ߲嵁;__l/הڼ۰ѿˎU 3J뇠[o-vWWWC^m'`ǃ>y?NDj0~!P=tأBOb-ǟh3p-)%@pR6fP!"$,;xG􈘇 2~9u~ aN&&3JE0HSf"0+W}RvU`bTLJyvka0kZma }U#{B~J^-Ҭ|v7B-Mc0|{5B88ymEpRJƨ:$; ^9w ?>mPi3׉ܽGVP~UcZuō t= ssϬnD>Mʈʊ_?m.5XS9(a/pܿ@wpa4% #t`ImbcStxNIw6K.UWWHR[b9̾<.$~]؎:F kdsTb,ܵp_=wlw]IcpTv,N]1  \k 3]:o׎Hg fnA(Q}xZH}<[tj<}h;OG pGHVJ&  QG1b;?qaȰjȣdk_(ø9j06!\^qru0}zǭ5-H`5. ߑ}fℿ ˟Ν/9ޜo-lOsARoGD{tg4ZܾS$z0 c%b?.{^kS3譢CR[C a 7PÖ;>~?=D#D.бD{E7lfa0]{n[1b=ψkN׊}/ee}t~^%mtd? Yh !U(G L ( 1DA \NAQ #`wb-nx|qi]$xcku²:2 טb:m@yg-)@f_)2߽MXqʊҿIc ss UVV[CeY IYJCv-=laV3ͥ(?«-)?[PU18s(Uyd?Gbaˌ[[un+@ WWWGE_}F21<xἺO)G06ݨ]j+tC.ed!c㓓[$0Pƿ">'ųb }R#>PfʰP\zpD?$zFS{^j@H x7u6N1luZd|c> \.0żG~ԼɖaURsjП;T3?{z?8GnmQ_*u,?k3f. Ehc)pW%u@m1ڰ_l(i!6BeGCf5]0lL:ly++M&ߒ%9?v1Pwb~Vm UsՔЪwkMNjD1<{2̑MDk8ɞ'.a8zڻ~*'o-UʺW:.t]\o,L 6'Ɖ ;FFib r%>:5e"EXweeyuu~{ 6(ro׺ :DfqSͦ9qZH%͜ьM~%ng!ɭU 7W\g=WW\{p$ߔCs=w Bl%$vM 躺VSWC%aŲ(;`]f26̟8cAZeKIV;8qAŽ X1桫~*bNooreUé]'88EGt0c|h&thO+~Gi! 0H5MvZUUǹnϵZZ. SעfqZx43dNkG%F]N,U*gG_Բ]XmLx/4(_68 {;/EĄp-[JDBH:y4;ܪc@w3Z#35FuuS5%*)~ÀؠQFs=@&= ZLb`oȃ꣇5[N̕E[ʮ TWW]]]K5NšM[_ n<Յ JlV [/'qV[uuKw޸-ި+trC8R_?,3g/--S4V;t.c1]e97W*j2ꅴ^\Q&]ZH'w;Dq͓}U:B(taCٴv>g'K (*5%Q]_u~<&ynCM1^T?9榻NWm?[PxR-*yiVe²/z1`/~Ht/t,:83GФ}y){cPKWӭu: kuMB/C?۩y?cOEtW2YpX#$w$qXN[ fWUVz-Y~Z2Tqr0Eb!|f9[q.\(2NWTDϫrU{4_>z.O{#vDžGg[4挛[[Mjccy~C88%5iuoOXI⵼~PW^LB77kE+^,GE05;O*9ks H)ýȶq6U xY^gۘ_u}W[yTvkUpuut+e+.1l Q .^QRٗVa>ꥷw k1#m4K^;geL|Qj3ѱ pvA: &}wDFџNX =e9;JSTb|a;6V겲y `V/(><8g" 0Ejn#hEO@=&0.|:b({a0wj:ڰ˓hRr8͞rfQaᏜ;2],oxpqW$恊|LʀZѣab>'"JxSٚP`@EQPAxndfNHw,վu~WY)<z^bcwabP{Ѣ>sgè;V+B)t8H7#đS 0 1zVq)э܈HPca¤8m93W})u_hph \Gjدh(koV|W hFqvIEоP7EEgH lȕ:!u>mMW2nlc ĪQ1F@pMGlVڨrtBi&_ca0nDw 5&>OܩapcO⇚K50XGw^wE(a|􎝍=$( O3Cڀ!7$7gѓ 欬UGU]]] qpW Ԍ7c2QlvkCc7q4c;TŃ/hIbFjQQ_'h=\CuqD(Xl0cƱSuvYejh>"$Z݆U ܶ[DՁ[,&ݍ޵\ęy^2C"\}˗ ?T 1 mGxXoKvZE = WK 4V5R4(}8 %袱aQQ1LqD?eUa5AU=l\Oj)12ڱ/:qϢ!tRQ[Itp{a32.ODSxgD2wh8F. 9Prfȑ9x/paxZNwb...q;ގ8OLlGH L _*Ĕ #5QqgKT=*N(PFf>6,4pVV5 )wU}]"M O=XQXQXXEd b[n'g)T8h}4Xc]et<_%)s'̔!ay궾>Pc1y@akDvr_B1ǂ2_*ĸ|+7o9KV|3V:{&4ZV|3&#>3;;֤f>RZcu\> Tϣ :[6}Qbሰ )Cx#D^Ow.3a! Gr(N'(OUE >,nlpvƊmÚqz= Z!7]G-r%)=FSYNTELHEa jo{*KEuu6麽)1X}^j1+t?Ќ1=@%npHShQF:jv#y,V3td⣉wLZ$0P.>y&O 4GNsO*Yq@pB#K؃QކXx~QmsHY /DhOaSCZT{syUia-\4 3Qp8q~5g8kAB"OLJ4Zդ caioj8w'h=^+w){fuH⃜ r02-iuOT~SX`pGURAZ؝3oCeiA޸wmNȃNJuOjQњ8ȭSN(J&ԋ $QruV[B|TO/ &p;5#Cv4i(NEꗗή" cii?#MF5K:)RɰZ'inl>+xw--.+Q7 EbĕIpt}: ÇwD:…GELG]> $?(cvAnR.ȋil[.[?cYս/1jR; jFhǵO_veoCVև4#C3mWgBLӛ}^ Y./1b ւT$3+%YRwlak~ԛH8T{y;YLq04|~}pbbpDmf8x\crگbÿ^C0x.޸kD8C& gg؍}#ʤ&W!d,?򷢞P 8FBfQ?k11cUt'3 =Z?ל{ȈfC'Ջ8D{?D_jk~4]|{Bڇ ʰض"l+van{^Y]Oȓ5\XW jt ,zEhmךo]+ [~R(S*D(Kcʮkc[gF,=Y'2rQEhvY]>ȌH`9|zv dÐG!r #l(4CC0xPa|ZFrd൱7а"j,xdh s!kN7ϊC.j݈k;SdK;.Xf(N~ ) )c M6;/Բ*'"F?&sSYsBPhެu{=4kÛ_w8. yLxS\@ۆ|`"qr9Z6.؊Tb/7|8%8X4Nu>!eE xR# m7)OR,#G 9)z':5X=5ðFv_pOZ4d%Ƕ//][pZ,+⧅|| Cϥjbc`萍@*7rPqQpQ{aLP;W_ޜ=nrMEql˿q#wBd(y4 (QR4j8m64 ҴTqivZk"0m ]u!`cf*IBݞ׳n l1D}ӱyԻ'a| HN"K'|VGMgV+cS'`1c$W^"8i e&Lxxm4|lf5牺15oثu^XfSl3vrC4|P{Ov6/ Wj al$rf[-IzUoJ*\(nWhatѭ9_i&l3%AA+Qd]Ly:4KC cW|U{ja]eRyo+9 gc}a\|!iL[]d.MD̗A, bD1M=VrV~:ߜꃰbwWAVjj!>}ˤFoNWZ38Fho5Q=LKxpFwa&Å$huM#pRkb~qۣ/j%r{V]zȫ"XV,$Q궹 GQ|ه«edNC* N2՟B[ % 5 VeTŏSEJbJ$?mf>.P U7j´(ݸ_"j?q. 7E5=e5r5үbp3-SY(a41 u:![CqB 6F659#w/Q-'WEC6'C]+=t.+%UY!er=9^QnsfBui'23~}Q&(\M<ؾPv82pS\K=_lUpY貰V 5G/iVc@njRֆ>GLaa *wE=a+-˛AS=ϊ\让<%uB3Bmjaj7DZ 8K^[aҚN4Xخ=9z(S) gWy2ñN(BB)&-/<{ V!UGdK0[?6ˆſh OݽP]#ޥ'2Kp,"[Gz܂o|󩇄SI8LM]]_M(TnTg^\JbGX\Sa8G0~S  7cl 1\bchL:ȡ[. lq[0!4߬ `dA8 ܰ?8#|]+e ]NgoG9hI|UlP~*48"tKG]0ltx8gpCڋ 71yjI6)拿[:NG7=DD5^Sh: 8H?#>.;LJR Br⽠+K,ȣQ6pM1D/ͼA\7LAp>w??؃:?StvOtڦم %b1ozC8rdzA_60eTLM[rղ sx&grیS B~Z>9Ch ZO`~8pZݤ-O'@9,&@?dR_D)#Xܣ=Ъ({&'Dxքd Fj+]05Gܸ*[Ok°(0R=QnJZKA5 =w gfBkU3uذNQ'RYCyvю&AH|'PV&7 @}k5K!`w~cSNnavyNh `$׸\3+:\X✉GBJl/ljX9SBpC,>0] 73nk_@m,܄m )J\hO&/aڢj-zU]$x"u沧wRv88#Rbk 8jn۹o⩴ K6=r(@ʱiSƧ@M$RQ :mB9.KK0{SSL0CU-3˅Yq3⏪AU2HWCB+{h,n\;X|TE$XL\2XÜ$@]#@g)`F,5[[f<RXp/"d[NoV |F\#ݼr5uuRbj#ZLΈtH5wa&õ(ފ}^Ŭ;\O7SEc ;r)𢴶#hTz+ǜJ(, sx@;L;w[ SU4 Fj'nDݬV皼Xl! Xw$ؠRĦb[F49,^o}Bg%q19ED*Msu<??fϓ0UH`}.dGQlC~PC,awJx.* UݿلdWpR -D=WwrT؅>HA߬|p=K nBUWuĶUT8`orLaÛNZ!3i&@CXh{l*7mSp˴*:2m[;ʸKH/ W ?v1l2_$[-Z#N˱ dW<x-A.avz:*@[ˊVU2T*W=Lʤ:)P j.:"C06؉kttr> &2ыvqM7pμOy/A`{ 躡Wuuz*U"i_`#[a߂1|"~O#iq#`_[x_f,Tݴ[8Vثᰌ?Ha|TS>r3_E#޺V>ѽH.0b5s/txfԱ ~0|4Hx&|.M4hɹ34W$wf-NE % d-CuNJug^TLmf>ܻQu5܏G |DO&b<>eDŽީj5G ϖձ*2և9`h0!M[-50?䡭yt`;÷ O@j vxN^Y8O_3oF~Q=CCe"a;rԇ!a:+_uXӚ蠆ÆjVLǂo/7j(jb!S5=f([&f*l+*˂:q0cr{Ϛ÷g$ݜLzzT G,H)_(ᙍg6>~b5GVnjcHo'DTfb* +MJ-y5Z.n!'eZA D*pgV熐xwA4UZo2ZiLU`!h[ P=hJ=I.k=QpXopSc#2ڠYG8}ͶR蹠9q32.!5!#@ŷ'RxpujWC>Œ&;K不q98/*rg_ܤA=VZm)n&aTە`Wܸ%. kB%\A'*)i=A*}L-_.1" ;.!RBF ( kjPw /3n'I0zAx?fh2T ;/hPCkya"66eeir(e&ڨN8h]LPUqDk)uQ*8z:Raq:5C[bs ?U誥}'5D!M. GjؾV|mEwvH~~Cכ?XܬcmO%8sT*CYD]|UǺS:ʲtIj@o/t6yO0nOgRbT2j/hɅDOTh*9sUXQ~jkޒ#ΫF$|V+U؈.*Zϩ˭qBJ*Y Fg9~Ϲ^٦C{l~e%vMQ CV,NG̗l k|4!QMM,1ޥߡcZ.eorޢVԕMW[sZFk[.[# 1-dB8WI*Z\$(+TP>k趎h8^9D;aF_CaL#S;'pQ~EF?)ݽpK=V7T1]s+]):n懴!X&9œ#Axkh,fCn& sgǤmA98Sf'9gVõi=at'hAQJ/ >M-@%ݠ䮮Ժe%^ΪĚV"jU5GVr^Z.I\`1E+ {U d)+5q䥈_7hF nzE>1N;y\OfwTi,̛ zXXܧi\iq !cdƇ2= < zReڀa#fh:|Z D۬{OzW^殳*-UM&6rZܬZy- Rr#13=&Z qayn%p\ 5!)Kݢ(McoA5HZ׊С0ڜ=av;E! d~L¦[/ePh(XcѲ&B'S<Ewe)ھ` _e?w*lyֲ h}Ly?UCZm[>u3z/jm*N^ɤNbc1fY6 ٍ{}<L>uP pdN 00̝EO.)?<mb67ʫ ؊!(l2v;5DV*$X$7n#Md _НGHDr,_@4?e` ' 'Y",z=4q&CX"aqh7\(9×m,ԍ$g!b öOnJw={qC)qXl021ܝذɿtTc6st؃޹!m ~8MSGCĶ #AE9Yˁ~M+ug:A4S]T+V+/׿hd4<e͖)h_e#)!EV>ʝ41_Hݮz)掀F >n좡Fh:F0g.BA@H B6îR 3>({fST/a}ɰqa!.2x AaO'WCQNGՈ*I0쪟 =Tli dsًh7͂gh!#^*QzvufE#L&4 i֦ug,]_Y+QDVyȃVDNesSq\u 7b7\ςK܄\TY66Ӽ&$4/g).F yG KB"i #Tw溻?rs:^O޶qr"/>3ścܤi[\i<m#˵4XrGܚ֊;|>%qzhov=W-`#noo z96+ô`\,,6fˎZ t.9U壒O CIB2($uOǡGWT*z))d&r aP "J ~Cv6:ĤGF؇j?T ~=v_.€n%]y6?ۇS^wLJ1gP?f0?&?Z?CQOjHy?bgtqH'WXzD|(Y jj4&4fb[]tcq0t po1%P Sn wvEt*txv}Ϧ"ᦣ[䪸$)R6TW虪hMSt?OZJ\:U1n߻$?'>8!] Y,W^7!sg2z]А:)(c6V߆$)͈qcw X;pEә4\\yf/cE8 R 9o}b{gggdbϔqfHqΆҼ>-ubjo6hSk@*?䈔c XB2fuPdnmƗݠH+VbOR08}n=F&AJsREزןZ W4  :4hڃjniÂ` P00f;Q46 :].ۀTYa>u\E@|[]+0rMFGӟzIѱ^gj!u$\8輛fGeNwVSf"Ր;ithfP5:9#z8M>#D3<^![5~q\B)~VQJS- qMl0^f"tџCl(GWњz$$ y&-lDV0s6CUq\N+NTkkD ̓6󄵢Îd)5؃rYt'T m+5ğ SʼnIjg4qtXhc])p'gyrXgPjg0D:]˧HqF3}xWMSUFR#0hCZ**zKu-BjPta;VM$v&|2H= J|' Sƃ}gyb1<2G>kO爎55⾮h+ܺ>jcup=2&ʳ_,ǂsat V֐쒼QݮTv4zAdɺx+ _Cڨft"TtrSR*aQrun-'պ ߯'v2Tw!dYa&0X)!fz?Ub/cǾWG~lW}WTN}L]]m_M.˩˩EEkja/?Sy'ΊRG4z\OE'ǴZ#?F;.YNM{+ "[ >9E=t EF8ܥ).-6~ߢ 0'ggݤ$bx8&o& (P pFU㼢Β#h$cG:Ν!apM<Foچ&׆O\YFkOP;ZܝD3 zVnEH鮊vڬ{U%lׯ}7Zj#a9=I9v9??mE|g-_y],gy]My\x孪8a(x{IV"|= dj*?*@lƬ`8]h e9,L>W5]>r4g Q/"xzy|OLh%Ѽl1G ѱO"g s)*+jS@&LףObbku)`8F_rWAUE\tf=KMgْ)5{*.-ʭTS !^ gy@۪A|cWER{8{a0/~4~N}i cfb/>hR_A7sr,L@!У7Y S肉XqFaboBwUOXZ+jp]Ɣbj=?{+FF;.g{,/I0AǵI.&3.2(0ObNx?tNJ;$s(߷ .Z)?Ev9qV+iSF^[5IFWT3YME¼[kvhV%dPhW)qPpn5|ƿj9k9TY{3ir;9pFd\<݄5+V?q5VUUh0B L$Tb_a8;3U*^R&rwj=|4ђړEŠ=>XǢ3~/G0o7F|U&!CqQg{]1"8o2`!a@xb;K4U eoMok*@K*Qw1̣Ò1ؖ|Qqe(#e%^fTGضEzժӒWRx+ /ոVRSUTR+bX܈:L N_qS8vw!?(7OS?/'Q_"􊧔??RmxqWO>V+;oP|4WF~JKlÈ{a6C^ӂ(j1^nVX dˠW;<|x}"(3nQ,T_$F;8<}$["!Maf/js]8;rvF%E;IEĸ|N#`aD_':,4*2R< Ǚo ;X٬Gfۡ00(8q~ҝ_vPzĿ㢴WpT)4:( P|U=ꪕ[nZ6TrGjZdAJk!ҴAlS2BSwܶj<xc?Up= s_{\,/z x-fw0*(LtmeDt -7:| а+:/J*鲥$ˌS|:?t)~]HQWv~vJHwNՉiLUZs]k?E)8v8fiau.B(p54 KfPl7 XR< Zܴˊ1#j+L,Q6yG@y&-Lc |sVadCۻL!ߪJ4K}nZk> /qD\NF\ D1&DvكYaAQ#;ejwy*[O]_9:wrSKRʡP9%3e12rSoifE[޸\U]TS_J\g.!O{RTEJ?ث ^kVS>5;d#؆]x]3_TeY5}Rf&&(ŲՍ-f cޥ5h*x):PNWi[3ojCT+ =}G F}CT_;vD%8S}ȶFM+ύ_FU#IUשE|#>Xjȣt\8l؈-"G6a3#B--W>'oje/M+u-dEqf |x!ՄtkG9pL 3L{tvy#>oT RVЈu_xSGyvj/[S-_eYYe6+ ^$haTI_uz*Y:y橢VUJr{u/zjz$U˵qFP=iʥs_XqLSTڲګM+⨦.8!=1ULH;> УMhk oTp^õO*-\D1f OO/ i q k0 ֫滃RAl̮ J\JHQK"C3k؆>R\O>E;v$JxWHv.} }zF.?QMXQ/%५35}L4=` #Vy 2ki|XtW89dAbN >)q>r,ZFKEaUm9"2UH \ u,,[d K{EkMX|.1(NA6S̨v d8zǤ)ٸ XhS(A;ZkiA%3-蜓pXcC杖\f7an9.2aHa[HhK}`Aԋ'?VSD{{FEN)4Ez~Օ+O#DTUVTqUǩM WgWLO{\BibIv*9:zAZ">~R~tb4(^Ҭ[zKzh\`*OOOFzÉrS*Ϲn˿E)>XX#&{}iՋ ޢ<‰ V"ڭMt66 ţ;ћW^0pkuMTM󈠗o3!Ie;v&t^hpex݀?ZyѽR=ʕUVTzRXhT!qVӽEO~lӟVus[*5rѳÒY:'zxkT2AnϱIdUg.JG%1eSFjvW\4C|䬪:Ԓ+twhU:-2pGOb+UR䳦GEC`U,VY*p+d&5x/e"% c-q Q.͟X#Z xYw*_&jyLÊ~ɧh͡9foK2UHZh%u}*LBs +ӂFWWu(Օ4sS[ʬ[2UWSSTΫ}TAV뷩G޶L)N㒴_OM*Ӻ*DĉWYm+5uJZ-и.ռsU5)LwJ\*jGrTJ*NTlRrm 3 #m5%ú~6.ݓblu{'<6ݍΉpo-HYqT4\4l*MNed5A%Z+u[h[ĮJr d^߳zyj_UNM;*;Xp+tjVCh9?{r[ʗUh*jᢚ3VVm%^K%Ee螋.kc_kjJOUT 骖\J**bJkkI\hެ +mC%x"y /r#YBS w6þ|QTb;*.%.n(wZr&/@ ͧhbfO#DCg? KaFAT<2*4GQnjoց; _'C0`2q+Ui6p:/:I%{RQqXYURG~!'%W 67MxToKث hگ*OVT {W\|۫n_Ez-)߱m6[FuR#= =LOH=W\:Wռ4]HAVZ⨸L\. ZT5y )uy[YWFVY*MzY/Xrﲼd3&!#%1E5Aކm 8ӆ\Jn>#0;,Ķ'ގt%X#0(T=*@rae[.hQYnU[%EFy*-*d$>tO^jqRc=^+7y=FVW0 ]>.gUbb;οKP{ j|D:*[ڽNrlĉQ^3q')!=p lkx'HotqBY ,.\LH].)͍(bN,9(f'D8l#N~[T:ϔyմaDrSGCλĩkv٪Cpž Va湜j+eUr/*S Uq[YTX+6p_SSiƊ5uNz躼(u(UA]]dU+d*d~ E/W\}*MYg"UsWެ[ójNjgI@9kL)эjU$xhbxBBZr$/Hdgǒa{ua*N}{.~S'Te*+ˇ$u^Wh$<7aR|yjz-r[$Zy*H)ӖSԢSweeaނxEfm rSS jjJrGG%"2U˫MW5GbRrYS\u8w^eWUlђL nwVĬW>o S>/Ci9>TSTq5+)kQZJ5ozmP'4L* D9LAleMcyp@qRvjJl|Y7X i zjVt>qN|̛KT0plڽ^)H ֩ND*kʫS: UDm@n)*#&w6Ljv7y8#z unIqVVbt[GjiTi%J-*Ȍm*-˯JhRsW_NZ)պFeln)-гYf; [[^HYʥ =[-r f]I]MM}f@.*~ʚ]V^kλG_IV+[2K)ByHy-kIoLʬ|I_4L5LNG (&9or@nV5|=5 awܤȍ,l:-`ڈ<5ےdү.+wIv-V̊mfI=\Bݔ)N%kﲭ%TU5_O<5W!*j@]Ry-Zbeخ<=[TgqYYXz{kpMK([UC%GO:PUWfZ'Y}{/ޞcEFUeéS)8*sXƬڨޫ™sa 3FOpITW}Y#~R&NRiYO4I"j@RruQ1ZyjvD~1dNVܶ| \&=b_z-ю:"( Hj]TSkp@Cй%L˻fSp\np *H5 Z Hܧe{*A2.U*DkMnܨ[el$+6GMV׮U5{ڨ+j?rNT]lI G4T*p**hVA^h*Q\[Dy*TSOjYRT5 9)j5I`!<$&X?^EzռgⷋFKxڀm}wR'ąMGNULR+]&POܤ^9~jGV]TӘ TtąFh[A5):|VUthْH~(UJk֚G>j[CުgSWޚ\4QYPhº=T]HJSs^ҷR%eyiய K*ϭWDp4X)Mq( Fꫩee%yyI*ITNjFkd-fPחb4ϊw$5@omdS)L+qrܫS+vaūeĂ2Vzd+*) h* rFa\\oS4H$*`碪EI4$*-ҩ5z+zke*o8w)&QUY6bV!MNKrkT(tS!urڤ b*̕#2PEEeU5Uk—WM n-\Uhu)Zk{9dUZF௦ʊ8+VuuRT>LIVjQfb){KW SZjr⮥SfhUy6s;ڨ8qFJ_R-'Xjn9*״yOYHldV$pTwFo&O%"8B:h$-y+;[3[淜=yOX-s޿AWRT3q(R]b\Xq<Uh3UuoheC^+4䬲[q46UZ-/?j%UKu-5*K Z%PuVS!H4*/G \-59Feiv.}Z+f#W p_8gTAPϵUY<Ցٟi^S\ϱ\vO]l~*N #:d+ڸ W5s*nq3YǂBP*s[LYn{hVz]V՗gܳ[`w15pUa.!HEf;ѣz\*sW[5OCe?Yn_[E]T`WHMTF]^늘 h.*[N$rV5Y:$j?(rLQ.J6""5?D3 7I#—$/u8q&ll#xMi{ِܚCKi&f#.D1==c7@s#2h.S 'I&T*'ȑtLu`ha ,}'zUX mܪw^"r6?i[aY|a$7\ CD1.L0$bɧ֟[T!T[&~LSZlMI{p#C, s{{(Ĭ28kpJS,)f&_ JO,vTw_ߤ'|`sq̹Ǖ" `q𙧱 O|.%rK4L/ApJ([qI'-$M\.=9n_Et82d,Ga! ,^@!.NA.iގCxP]r&WJО{^Haf$uȆ; aq.Լ\f]9*A@Ce ء'I¼ӶK'cvҌQsL?Х~: $둰5 %#]S&j*H,9J9gHPII%ӗ J#@L>ēe #9fs92{{*\rh^D+ Kȓ-خ~m>ܼh\s!l"r$%׹Lf5eyyG.%1' $:Bt=ёE&,1bI nL2$Gbv2rf~-~Gܽh}юGAfܣdH%Ƞ5GPBr8qJ`fClF_WcrK1 ^|DE%/[#1knH; EPF?'&[>R&m0J/f*eka'ǽOUٔɅ_nƋK/Ou, pU".&bXm{>`)&EY "r<}1e vQt%q>k6Y^4-JZ)9,vGf<l7x8 6'~Q _ζ; PcR݈;~k%ȗClsYF 9-# dDM),?rBf9#S䈻B= ,LGVO^IiJ';iROcsb v6qD$I2!G#ضH< c@; Grz)IlV,#xf ,)i+JXEh$Bؠo(O0~"b1rf"^z ,IYqC5 H>z$r0gAVa2<.FLv'+I]he ld^4]5X#t!9adY܌\RdUQAwX+rbʬ" %Y',&ȄNWBnG(mejnXpGF%! diθ87DD@9FH2վA+9[Z zdY$N/[~ds͔DDє~EECByYt*z2/aQ  e̹z`>|#>EͲe+$! @m/!,&LS x2\˒6%{'{JDi-NK߱d q21ewNIX&P)*x$ȯ`!X5zMc6>= {]qUcT/ -Xbh {!%ߨ.-bYƑ )>E*|FTr+uPL<>O%V[{7򭰤;NCyBWQ) Nfב*GEpC6u Y)-ae3nfΆג I%c5?&u#$hhEp9CHoJY|& B( R''IB X|1OIRBnIMD6!Z"iD6Š8Re $;2WOѳE"8"UU4* ^Gt8:#c^Z ocKIlںk9@g*Kɳɨ"/%*v'˥*49L!Iv6Jv9į%;K]dކXa)ev01Q24pz,#@A% u_Șbcc$J&1 #JE(E[_/Y:Wظi% P97B&e!#} N#,գ&O8Z4~z6 3~qGB\bN^KOx^&M}ņIpؗ.[+j0ֆ.fiWfQ2"Io=x\kG6G\7 +d!f(pxJ&ɱ #Qf[':{ 3205S+ѢJBӹk>|}ׄ= iitgDTKRJ%_B* YZ!t5d ;re,&ݢL)=nZY\v;c>{RMǟ [ɀeyqmlv๑KmӱJ2"- ."a7~Ca T,АA- lAY0B_<ƂO3Ѭ!.f Ɓd$Z῁Bq唍(ybeleYWjH{ b3O,vfUGB8&INVƸڟa2967I!ođ?Ey"*j!ĄȐDKIXB$NQ^:Z$)Jn\>8$DʌDNݎh\|IE8){v?e^x$uԋ!OdwЉ}.Sm%q咲f7ԡ-/?RLK٫cw$zI9)H60cUNx;^DǓɄjPuKiI9K{|1r0$s| 9'6JNJ!~R|SDiyp7a5 =hϠz;PlHߠ]#98[,H8091 %BuVQ8 Mtqpz8 -t򠬽m;7V't9Y\ 2Xֲ=h:mr))CهbyBˈDILmB|!ȱ*^/4N{lb޸F'$%/$% _qi) :gX~I&ܴ&/wA_%ߵc=R@w.~I'/Vq[gH9E U$=őO r') DV{ ^=m1`rNiq$7Tuө!'"HD蜿 Xj6߾MwFф'Fr5 JD %x\>׼$ HޓI WȘ^m7j=܎|MlfAu(|-r7[&;gr41_D8YB6YPgb2?Iu9?fVNi&邮2C_憔v4)7D8P^mڦkxw,P<5% 4smN$Er*$hhkpM$?2V|R+&,DҰ[$DQIӢKP!RJp7|DY?s0ht\Uk^?r!Qy?WRa0)D۝} .HIAXT_9d<s:Q/*Tc֕ 3ҿؼėH $,4"N_ǐ2L$GD*}$doP`'x, TpQx&cC .Χk?gtGdIH"iQfA&\$ABz&$qa8!Sd,E e l V8-8}sd>?X$Y_s "A'+0b x9v^Q-@V]aN 2vưe\8CSily3)ϴ+hQ _}kɔ 7\p4; v%=;1蠰M|,I(cVYz:ıxƉ6&|$K# 77eo-C0RP\w/gxILN%pOLz/HdLn'\ FHF,-*b"0u7ivt^ԐB $]Pl?hD+@\51zAXBKub-sD5 L)KZ+IPIsB!"f*2\i؝|?$4Jr-$ `x11j2ФNiL&^/B_zƥA 1$G>Ȳ$$2ik,C@i^7-I%Q0)@H[2Qk#U I,bw";ngг*ru&VҘ1%.jF&3)<=,d$ۻ#j*Os)(Q*2'ul}#TN)4C~"Rv zsG#,ՔEIJ`I$Y`=,:dẆGe#qHԝ 'eEވ9P cw}s\E$izN:"_"0$8FZ#LmGh-{ I#!t~RK#\ejv"_>5+'{EjчJ.Lr>"{ixNK2_$xdd~C+d9.b蟀 M۽ʥPj~Po:$䌉|3|e7e6OhjU-$"R 8;1C)<lEOT9 =0 ,mO¿ ^?<<"Djx0>E!PY qoi2ŢG&BBK T̄g"rH$KxVE"+6^a<҂(}ȺBW(PZ!»2q0>HtM!#N,^L~dpmyl(-D$LVZ&~I1/8F GgjB9u*W'?c/GF-WJ_w%T~f--|[a/.&"[5F.[&ߴMrRgm'c)|PM{/4ݎ{:_'C^Ӂ5J<d\Sg+-Ƥ/ҽcK5Fjפ)Zkܚ{X%߿P5jXv~91#ߣ8̞~11!drAq REh#BU&LMKq=3d_/G5p3gɧ)cYǽ16L_`E"#- hr6̹]-v|lsPçG)xoo$^f fW?!M^~m2RĵW(C|Issh9P.܂/؞QE5' lDZ~_LRG%}KImI3^~K %L;Jwb"q%'ȣ|CP!h!y+(>D/PLA/$%Lj[{[K PĊ=ZwȌ%N@' RSS}>4`a-s&̠\CB.fJd[ybna32)؅%[%Gh*Zj]T,] %ln}V 65GV%1K:%dM@a|2/jOX^ɵ gXgcܣNd4OJě(a‚}(t%9yd|db$$jV[7B?"1MR~q9IdY-c)BS O!ڍ_,Br]MǶ{DKIn3d\n0hdr$lnRFє0'D8Li3 3 E9>yƌ&K Ie٘fRÖ&57-s4|5HB>iZEsQ>gE2Ǹ_1Qࣲ^C-zw^YUk}{7OإR,^ v=Ď~.F&[ -İ'%6A{~6'@}@#Svr3䄬öuq{SsKd%hbys~ g䂭Ţ>Hp'A kj%Z\K$%K(G mߍ0b܈<z#Ce6<5| Ҧ%d+]O0nuYybcs?K6tVI4 MςŔlvdsf2BJ&~d;k&} Q5W&'<Hn߁ˣI#NbIJ220k/P}Ƅ=GM2_>$Gf>HE D|‚Sore6z R%t))H\YKɕX\~_-<|-HWqCБ?I\EJpm)0[GWԤ>9ȔM4 ?Do2Nwv1a{r'6r>]hmRh8w_& aiș99-Q\P5!8Ed gd+##' ] &' I\Ć}{{w&"9FTrV28ROп5\>R؊$}tx)r?'C uM \ @̫Xr5w׻B PBIue,Sf I4U<{^ŤN/i!ZcEkTc%ȱ$' < 49$峛U*|4 Mqx W{z +C(rT#7ICkq-vWkuB)S#2{ |QWi@^–'ȏ +O so.uۍ]&g/BI`bshk5"u2~e2Ǧoфv=B)#yEuw%C@P^vXf# ͵6'9-Y!^HI=f 0[p2\GcD&P_ֆKR:-?9!:m9M#Ea4$sPڻHNaa8zHṮ)L!Έѡ1MxgPR?/!0U̺ﴎӖjol ~HVgSw[IЯIlr/F9L2>= dyZy 7N-ۈ$oK/??x%,%pYxSdFhD/de[ F"!Jlz'J^DlvY#1)! Ǭ̑`UzaHkP\SPaqjB}1 u o brc_#~ ᎤC\} 4&+o&]?RW;?! [Q,WeU,Hfy0rJ \lJ(AJH pE*3Ot펃j%[~m'IRWq /o4}ײZ%+ٚ9$ema[d`~o o,{p'`d ųD2?@(D~Fz!OHۅ QuE%y%j=#5!%D*hy;TjULѷњ )i|"):mG- =KhG jp}ft1Y@Pr1IEnȁC%QEp?ےqʐ2t5$HJlk/KSb/4r%u:$F.X奼nEiXjt"t'ءTOFYt6apO4SKH1)$J%[<ρ.P3$>ͮχx$o֊UIļS2]k1/G)1 EJ?Dz2۸t1:G=!@h2:Xi}jK3Β|I=q=plvb"U咰^ۿa16,x 9+3?aPVA lZ]'H\/A1['겱 [+!ċz U=%'feXo_%%Hֈ 'y3*K+&GK vx;HIHiltCM'a/c1?1!?٫@tB$GE3EA@>Nqj̄HR֣̯:sN/p!n91|%. ,!, Ġ=E:}ghF}) lRP֦#jA~_,sS\6hmF5# "-&6vn]@ z22?  dly? fDK2:U2Jidb@ҋK!wj=1Y^k5d&E<5`m !)`IР0*P̤tUFg~AOJh/m8_~8\j 浲C7<#տ Tɛ-dinͣ1X(ndkר9g\- ihk[0q΄{mO}{d/&r>=֜uیCy3vOftG$,eh^dR>[uQ%15/aʱbD Pa#вk&"ȿڞ Af4PQl+/(p͕W@ұx219;SDz/gč848kbo/hfcDKcjI?I 4o$4H-^͗<ѷ&o&.BtPNةJ>Z \aaHém;Z06N[B%'/$uqoH6L>0oZ1% d8uT9n^,r_`ɘ:<'{،sACq i JƆ)RWMheZlij26" 1{G| 5  [ yc%0I8Ԙ\HB6͊re?ybpEOOgW}I%D/4 &ǪtM[&aHj$/ab4#GT*+E/.Be`r55"# ZH Ty`sdPd^Aǒg~-uD\0|X" $9#h`MtAJ&F,v 4p\qc,'Lb![ 􊢭! #ɲ-&cmS idƻ؃?4M/oS̗>UO7@S̎Ď<:?3SSdؾǶ9Cf5lDR;4YI,͊RN)lShтIȵ>ϋv㖼~ݯK-rH< )Кݑm. BՉ(ɷNVc."[{OU\p9r_kؖ撫rSXC\zaFp+1>kw JkKE;\e5@݌ 'z} ,R`5)rNPͦI2+Hn@:̶ɪ} mAl [ Y~ڥOsIaCZ~̗g X*uX.yk}Bq.ٛ#Ȫ4C)j!90;fXľLA12cv+/r"RiUW(_ $:.Y8v6~'KZKNF.He1,MbRr15J9qcCl&BtcB,4yO` B3abm0IsdVIkck/PNl>>F+\V8|m3FO(D4[[ݵHsd__qț5GLICA/Ah鴄m.""%Qi|a0rŤ:dz' \(w}P4!BY,.*ȢL]{}ױ Gɢ!tܡ]<.6Ez\0=`[ Al"FBgWbpn"pwbi͐W]kS,7PqQ8+>c߂ nX$@Zzgg/pˑ)y2D'1GhIG~pйPpr)ߩUŚe ^̒zir\E/8Q^ZfǧIҞrI0 sNP֘d;pFmȡE lcؕϥߣFp-2#j3kd>FKȖCtő>|x:üO1dN&#ؒҒbgLF${1FTF$x"((Ȉk/I^C!Gb ~K-lHKDMdmފ9CpNKSM͆Ɠ2^:q5 ~CZ  &rW,zF0v5| ERJF%(KNya9 I/edvF .G= qC3JS^FNkݎxCx,DaYHAj>`cD(z(ןMp掐9BHtBņ3t)-Zp>G6 bnYNvMd-G -EajѪN5aю1Cu [0FTK1," NtǩQ*0lSVĔpb*l&H=|ldc'%+gg91;G!;2m'y#^ y79"V i BFjtz'r'uLc:ь7ls%`l(`Lm\i/!`TC󾊧UwKrΐjB2:4X qvȟhM&}/[N돰uZ'iB SHҡ@ 16oC4!^ߘw2s䂫Fmz$A&BG8C!R|P0xC_!ɢN&N"w |rcdĿgMY(BBTLr[Ü'AmOy?C2TzlԷBxOE ]Sۮbi &i"|dfSbXr42T2_/7729PfC$y 7Ky6#>ᬄ I G Hl7$0+Id-$l%dMĿЊ'˟|-O?V$ {ٯ1)u8"ݴ_s\!bߠ\Ӽ4R#i<˲/ޒca4nd䦅a$Jq&)Y2Y\iM.;4!M99><*T{C<Z"z%EtpOD$P\ݒت=O@ĸC n1[p܋yK>׸,iO١_bWSq/Hbo,īID4-0909V#:XG c)8N; "EH/W9J^ħC$,"k1~t K9 =rgᡜ,EK莕rOZ52N =y fmpFѽcm== &A Bsϒq-$ew[cؙݛȹ Nѓn"1 цyII4~{5̊&k|};%{ear6lOEIjϰ3pѤ%''zvb;aQ.VH1?9%^$_Bylʶyt$!CH-NV."o4"驟0&LI*w,}xdAw+Yw@n=lV\BScLb_ȣs!^jS}>L-Ga$T4 Ԋ"hЪySFvtķ %W/| 8})G7<$NvOtX H߬t9";ČPa' {!G| $Bd\$r"Xgٕ!鏱,>բF8<>5DK aErP]Q>fGovM FLbc'DL# koA3("BqJ6X^ǻ4!pw+btFIYm r۱,SN w&^wR2<$A<1V#3K쇢W;h&A⇸*7ˢ[eBV9ؿPO,, Bw>;D0Ih 9G^e - Iack!Jh"=/ȍN^",aO2fg*XiD_H5i\=Е5}wh/R ЭO V"NKdj^;U3IlJԮǎB^<8l‘y 1cq kVNU q2L3U[If@G#~(h#e0<",0 ي肢 ?sY䍫e>Frt DȢu* yAu9lfGg 5m$<=e,d*"| ObNGxj-W z9+|B!D+:4N>F,b,<}d!])ѿk$ ȑ@бCg(9 [Jʤm!!MH~c-n$B\ (@rzy~Hн%>'ZI§ jiD) 哨rӘ0@p'L--B9rwnm-J7>Fr0Խf S,+vx^)>ȫd, 1!8FCV&"qOj5/"W, J hgBaצ*ms(occ{$y#erR>S^"D##1.~J 91)/)0p%!srZX} ,w6F $)ZIC*{@2tIFe<ٱ#}`=gz1`a1='бQGbr$5)FODmmpd~%*s= +Tp!:M_f'pS$K<ׂ3<@Y8ĉ}e~Bj+YpBqOz6[ќVHN_F}`蹭*Nܘ^\gcZXɏ#3lsHKp(kCBD7uWGo8(hj).j? L| q3zbM\j'i>Wd,)qH^)Jcc4D wMM5I2ٽX|O{č؍)c7]1PEJ1bXݠȰ@%قT?}%y\tNVDe+weqJPtRg!i0`B[cuLyE7 d D&Lv=x1(C33cE92.FK 'YyrKoqu(L̷cڑAaK%lYrwm,YO2Egh d*BQӎ)- tD]ɬ bYsL%-lԨf'i8䍼GYa%K6>\,|" m$i; MǺf $x&֯Ƞjib"@Ad{PvtJ~!D)d:lR(IܺOoRHB˱AU||Bp!ƾeO3c =QSPH$*ItL^'HcrExb`ܷ6>2^Ȗ^G/3Ej9-1Ą z`f1HB̉0!a, (CDlrc%¶IÙʮͩV_8Z}8'ҪGO, (Bw#e֊,%[CA{@HsR̚9 Ԯ_ {np0}G4v:΄'iG0EXH69M#y"up*"HrF?@KWiqICɑR9Y*oE9Z:-tJUab`Z1)Mt92V4s 1n;ėce>?d"TՏ-I=gs6GPdLϠkcY*=#0ۿE7F{^K!+d1lK@A1 DN<5|BQ0|0b1lYJh1#f\4̽ @JĬAR(ߠ$v"8 EC4K[a>BN%pҎ݌dZXHU3I= W1#vJ 5,d*bed'fhm:%s1ɫP+੅E:M) z JHclsHw&3pB3+G$ߚ?#EF?iσ7,G$e*WG,f ڕ)<Øs i# AqձS!1灨{2 JiQʰ J-oȈ#IP/Cc ! h#/IrOI0$ dĜv1˲I 95hs+#1 W /`-S) k>B!gA %Px1Tbʑ5 )hHBa}Aal1z0Q%jN T& ms MϏKo̙j %1nj6N29ϥ6i'}p*vA4=&MkCDA ?RB"FId/e#JC7\ɕvFc[t4 ^a7.IT5! SY ,-&ȩ"f T$"Yƺ/,vK>}(pMNIāDѠDZN~U]EJp czmZI[LLaxdlhd("(dHj䤖F%CJpJm7^鬩\BÅ%I(iIL~C^ 1"QTȦQؿByh{E+ v 1u>豌JJŒx%`e:\o_kRLJ"V{7=(U%=,lɰdGB~ x)@/AdHjma g)^J%'*Td . >^ƶ#WSgöJF'"1EԐ>"_+xCz e{(7“g_8CDn%)T+$:aU}gɔ?$~', QA;4m KF m/ӲxpW0"Pܦjʨ+>=d>rGJH*Eycf $r >r6Lzmd@aD`@VaI,}\~ݥ-XV!%%60$<3Bж#2y B4$c|O$zU}bC ZT,x$$[0,Wu()^ eyK&{ M;nX|rb6k:5^}U7Y?aІ`1dp'lQjF3u> Alɛ&EPuJN>iӡ?s eR[vA} [-~\բSn<ҬrfBcRЂ 67P4$yC [7= p6CJi+$ LfS t!5RBOU #.K(6-xV! gH124Mz#z,Q2&ԣۄw&`Jkl}'#-֨'QuE&ٴ XHXߙ Q>F /!4PV*m P{NbЩ1F >" [Z\NL szN՗ȂpD 4 %]9zjF0Ǭh+$סzQY**tk6&EY8Lt=ۈ3%pS.rkѻyCSDBw|JCFQSJ% !€ki@raVC,9'+1_-Q{̿<nFbWYЦ#,ī$?qћ%J3?2a(@_H12D`\4k2= x$A  B.r߀, l9eN_f=r"҅#Q1buMdD^l,eL=zR95Oҟ0y ;bNlF2L=ɂD G{"URhe }cHhDJ kLG,AKx"ȂH57]p5#:$D#y"5_)"5kC<&˯"13O܋ ;2OI`AF <X"I u r+|a'9^qkѓ/v7A\13ف`̜A;aH?0%ry,f۟ XYs#WHm|8[e/"qR9vY+b㓕K"Qzh*T]06Iyjqj. ɓf}:GuRUI{/]d \R&hs8.땋O'h$F jRM6j kEoЎiu蛆˲/"9ސ1w6?49_jL%&5$tK;z$& $ԸC_"4 } :~~@$qi>y54$oK'?^el1Fd3& ;FY6Rt--fPvʔp礱| }D=MC4$^WU:IA[ῡm nD%͢K$tɏ!N=ԐH {ZO$L6l!O!{L$,l׽,ޟ w\m.GCayKf2Kd[iy.p~%#8& V!)m`:§ !} K!$GCZҒO|S/& x gc[M}B#nF'ľhoq ,sȟTaZM/'e Onw4 XJYw$A [6:$P1$4 ՗=-&*[$'@耾Ż{6)]bo&[z%ZHa{kC҄JqJe| !R7W4-ѵфO &Ԏ蘚sŴ>ۂz#L;٘$Rrer|.Dk'""Cn%Rv N9hV 82GYGd>EiCO,ῂy%}=ͥ"H]"9wP/B;~G~ NbY#a,Ɏq%' j>y|D"H-4ք4&CC73B}Ȝ\/4/睕b`36CO2M;D}2(em}=#6O,]A)V}r^ DkGq> }BE.~繁Bi=Kk$Qj$su&Ub+NZ qiK7)6|-JЭ5L1.S%llL8hH Lu$DSy8G(01s'̂PʻlrMbи"V? ½ &l&:xD̆x&J'WG#$%(ԡϰ Yq R?#A;@`R  q1LwhD؄$( dkHv;*&5I-ZQS"hH<(d2ZG؍g- .Pl`X~ēΔ?"/Z]$JVlv3[堵RAٸ:XbeX!vlT*y`9-$e4JL%ÿ'I߶#|rHk_SHlnhMcH"e ݰK jG"p>=#KcZh"pot*iOU1i'XIbp- 0\cY F2KV^Yѵ2򯂗v5u*'w?&K& !}ȿ S`ۃِi"5hw$[0Y@9ɚ'>H6Q(!Mn!˽>ЅAgؘМmFMP:,U/X 5$ ԑLd K".E"1Nm2>j{ i(.3Hjcwdv2yE3'_Mlwe_C9N3>plZXeq9 ܽ劇S5!u-r=gBX*5G\%a?/ N\x4kԲ]T^!NbL4Wle.1XK-9<IDt%>w[ȵm>xҶb;,-&C,&U66>rx) E=ʵ^4*f-}IҖ]n."([!퓙'&^됎$igg,9nIaw9V?JbX*pZi9Mt(+iwYA2LIWЪ#*KeI'ġ o{6i3i%K%ݷ䓆!:Ny%55Z$ˡM><1pC4hׂc! Ldel(|%1i_݇b-ob\5葉cF] ^Kp\R)aJe[4k}S/R9 (RKI)v)fF<@ &;a@ڏu6߶~D{ƶ.UBNg``3gǻa%q1~iR&&M;b%}F7 wA,s1 }k5ۑ6:V_PwR[f=bU EXNmʢ+\pU]U4^Q]lB{HRc=g56\Mm!mL<8x3t)#rP,7o& 7XXLs6QEPY!Ou8*y%Z$ bi  re s D"=[ [:RCK9CpIR)RNDt}n_lK%OoE`09J 5SH4tBu'N,S\+YFMCHɑҹ7=c$L1,z?/e%KnBeM?! 4Bl|K=H=H״;5JD3WI?!};qZ겂305*Wک~hU&nydnk9$#sؽ\@84/vN 11bR6/}Yʅ_ " TƇ6Ւ= vW ]p5VBMvv+5Oz*\ S=dU^vjXcv-Pa3m; WȂ3-/aRN!fLMTYo2mVJǓckRgIZfb5NbҰ噳'ca4OS^#/F%0g P&y&ơ糡9 $gAlX< 2[WbΦk)Jɐi>B#a:" ' 7GC"21M6+)v̓i#JE8DY5 XY?f{Fܨ'BrMF ,A3/+29 LL\H̎fޝ9g;-On![ɥ/q&RVrxIȓoZ^LcComz2I$>_" S?M̪ъ:fӜYvEhH٧u*6.Sp PΛpEWG &[|z\4ZMI2=$D42gD?$Q0PnSkAHic{YwԌfm쑛[dz=ȰzLlwpJ>ab`9mPD @DDFj[ Ȏب˱y P2~1 G䃙)h^D" !2*Lb4%N {2Jy閴&,JQ#B"%7cOYOX#CX̣#ԓ/Px (~ mvB 8ipPD;kdRC:#M[R]ߤgϠ 9މFPm'lv-]ja1DE@Ɵaʷ#_SPKoIpvϪs@u5j5Z[AAÙLF4ZAEWNO!v(}?6mա+{I}LIt_0$oTV, lllcΏ2CQ& k.0p5Yk#FHI v8mF}.PAht,t9HI :eFU;q,$B DQ/"5dJZ&S=ƉERȾr'QF2$H'?AHq`LؗDCr.iR'b9&Θ˗f7)wHQeN`ǘArL$G#ϒR3~Cy"SsDNJ~rвԌCoMJQN 5G:^bx8ikE$po8z@!-,yD!,C(kJP i"H3:KN]$- &T#-yuc .lAiv+/TXMdT9Ӂ݄vbh2G}μ7i(f 3 ^KlBB<6u"\>NqІU' c" BM^b,"dB|ɝ\ EA؍'lcAF8[8BcS$eTzl<1# aM_TTyp^rB f #FьbMy{$ 8ysysa('ݳQ> ?| 3V4%/h\.DRpy&m/!e6Sd {P;p 8c!GeڼqI$p)6DØ5$Biyi|HxWą2]I$qB3 DjʊE{WHס;,ƒha-i('xBos*K9Db EބJG~(8'$߲K5.dr\9kڑ"QaPh[x8%;bӂ\pKPB< {nLBPHWc| J f2LFR%>!z~D2$K9d]p8263%*.u3<(@xJ3BSE>6"ZV_ІE!:!s`?^ȕ9$UhmУBBE;m;KCSFM]:,ż.|rCmb~="ꏇIp^@MTnؙTu)U/ym|I|#O={IڣBVDXC ǐ BǢؕ=vTO:fnB>R'#7A3a),>2 5\JV¾^Fby$^H49y97$C~ e i+u 9CR 8 w' &yC)Crz[PA|2K,@/R Ŋk3\+2dśbO =N.]C;".Cb'}p"ږ>`H~C#hs<5\RS-uSka%-CAح,Z?4]q 2AyA|0jgUDa/rgt=i5 T6NaN+D_pĴkD ] e"dt,*Cd9辬\$!1 `})cC)ZJI"2I4D/ǼCTDY)Hn+57#s,2E @е'9diၫ6"obߣĺ| H(#\D 3B-sv&`NcAU/ccD`0ג楿 v5=Ngv:P6tWpy+)%'}|X0Z%#bje=z( :!M*ݑ:&$JtF]yWy{WCU%B|':Rrl\y2]7"[nѤ'C\8V0DI_%$[X#@ 829jQ fHKidb G#ً4j'QY뒜`:c#۱5 /# %;rYPKcTr=EB)=s(-ERE}-Cd !`ROf2%ϑ2j8% "V9 "3=h{!F#Ӕ.Y,oI# KQ#(y,Lhpy^f]Hm[Q)2h%#1P{my%[#"DZ2Ԉ rGi.OqTw[h  #Q8-/$n;dP|PJHs_Ԍ9eE1P^wSȘ'B ՑEAH < ВE݂"?ynVn?L$m[{և#OŌ-O-ХuܶTQ(kjXVC{}2PD%'IVVhzNRy \cdWNq^؊3Ȅ%(eס4>X[Vɏ#3ᅄ/aCq:#<cH#R Km|o䕌'P4.%!"3<0  x)c-rŒt)zg $vd3ebG.Nn2DFLfiLIstK z4s4P9,vȉ NZcxKL#4r.$ZC6}\ސO$I|ˑ.jlv`d#>LL#NRy ['{&3s {Q 4gb12rG3>v< @fqlCQT9..Hj|JgT - .!I1SCXD4͖g"LG$J"v[R0ȹ G"u3ځ9^ "m<<о&2#Ed#"Z'J+S-D+ hE^ /,}%6W+. prC] l ߂o/O2hv &PމbD듞ؑiy#FtKEQ6=pY%#EBvܡ}zw($X /B:CG<)sa!$m~9ɂа8c"' [t![%4.xMR%&~0$+v2ԑ([ 401L1_D+ 7 !JĝMZx_M|"c3dgb"jZid۔|P--{(5WjDI s@ñL5DFٔ!4k'J =pprT3AS55m!mQ#M1m6Tɽ!al5j䜕lsžH [E9i -bF~ ^hh:JLp$3Ā< #Фp SU1亷$47 a _%H%A%FOd"")d(LBIv:FPC <^BJ!Q/WDgVJipv+Lޕ(lJO)A(!t9NFde)"Ԣ8dт8~7\fD#9Ma fI[){; #~!hkGt5I M:_q1!?0gqg5 2L_aT EPXymP4cxk#%AM6s 1eg)'#OxIظ,U8s!7A-[W@|@䢎ڱ[c>D"ݒU(d ~,FPLWXt}~ArQNkJ̍v@R_&% ) l@ "#-xMz &C< pM莉Ǣr8LfI`6rf&;61>?a z>FYZEV#K< (ӥ+nNX'S~md~+ K8,:e\K=ˌB o"S*p SDbOcOA,̘MWOqljX &RGŢ6N uN\Xxl\eKƏ u01XD""Gbr BT|cX[BmLb ^BӔ ev&↊ٗ65<pu| "8,IDO׆atD>/B\KAF )L>qA"MkZۊ\p9Ϥ#wғշ7y D#K>Ně$r&ס")r'2H0T|r!,nn D!I$f c$;MEZ߯%[rKCN shMBOHYpMj9cZb'R0ycodu:J}-֊^DI} p4ВؠcYHɟMH s'$Z,dD O9O HLU-]`Q')hHLR%uDʖY\NEva *݈/%4*bJ`Ĉii,EĢVKHXˆePf$JRt M J]1"t=bN)ěOˢD^I"D)sbl46OQhEm^̓iCC9"6Rx ID cAtcdLgבWceo!&𠒆#mkBRsS--R˟݄+ɘ5) D %("fUZ5OkV\7!hp_X>6~96?_oT bFS9vO 2, hڞAzRyCBkc$DZGAu9p(F;$pp'6RKb0Xf*(oBOlNrx ς)rI\ LhqAZʭʉKfi%NwIr>IvQ}!$alzEe eG! Ҍ4LSVk(yY0t2+dt:b¢^ĺoʾ)ǒaEO[3Yx"8/reFw#IHp)VPZktoFi'%V&M9,$|Ȏ(Aߒke|Sֈ\DՍ$]`bL3Q,_Ԛ<6%̋ L[3\Xhɑv~/ -.ɜ~|p{C%Z,BJ6䥙eMXp?FPSmgI=#A"H98H/ybcGC4)3'qt/3Ss+jYDX2A'tU'u" ]3Yt~~Y HgƉB;Cgs[hRTpM[u/B8]#D&Ԗ&7bCI|Eܑ:&vŊbH7H h4ov,7iARG5/v-#A}\ ItHFϟM/ED4 fK=ChBG6run/-ћ&(2%DfȾrGbAzk 蟬CCm@#Y+vI9lEyOzCK@j !Gdf'tti!Y= j"G04s(t4b+ooɪc;`K%D,$!v'z >꘬U*2'm3Yq{$th̐ bc%(f.ǘ d "hw)^m,T_IR[O !Mo~$Y6!Z^U&,l18L3;~&ؽ\*LzF&t+/C!#x" Y.>k)({l LGt(J0:WU {I:e]ȩP8',}9s- ĭ0{urg[ EkNj!d2!=d6-+ mG##I?G"eg2!p2 FFI2>PQDjTv%Fono`m:lˆZ"줊 gS3+jcYxjFiaO  )!J$ =?Cj.=V}eNmEH$ቹ\`@RKbI䀤iV/ZRdGVQfCf1Oצ[>&H އvap3n ^Ӟ(ŚY!*L/">1Xμc:. dT$ԷC[Fr]HǍ;V+P/bN. UfĴ! l׵LD:vf£ ?CJ;pO(vC-{*Z2Bo,EU0-k\ !͉)i\{}7,c%Nl}'fk$Z/:)t=A# AL2hBp.CIkZqۖ3Do ^ddDx%ץ JDh0} C"$>0FQ GUrJ<==y$Z<IbťB^J=!`ަI%̕(:?-%B55ڏ> !YoXS[ ~"VhB $ڭ T+kўP#&`yLPC^Xƣۑ"90A G4Irn~FFF-_&v0{v,6b 5cqh`j"~YJ$$*0@MJC[èx-Ik o`G%Yq%K~[;|KF4(UОuk!b@9*o.D9M޴&`N[dC3 t 2lM',_cIjZW!vHJ(F A4@q`1 9& Rm#@?ů]_&N;D%̮VVZ``ׂA6ұ G{.P7!T~I! G  1=" C| yㇹf)_B 픢iC2BW&hMiAs-s]P2HZm7b.l6'R;" mN!n uXyhp;(qMe~%- ԣC!QNM c4>K H}Y%b=ْQ D ^hHlY5DСBO(З,y3tx14B2`;Hlj}y&임(5Ɂ!0Zx%9cVWB$6~GmTd'qwE.x "J8I8u'#qR'X6 v<"D#*kI̝VDto9'D8{1* 95 Bv?"zEVJw#IȞ JkR2bUHJ)lsN{gl` s6J}ř5x4#2OcoSaI$.Ul{mi .!T`4)%'$mT&?~wxXBY5;G!`O6G@ Οb2? σQ,"[/x%iFQ2zѱArp{mGꤼߑf |"k.~DJMr5kB2} a';K9uOJx I3P>jErɉ F)BŦdd`Ĵ1T ":iqm+Q0bc%ъJbJMwID diP";PaD~\¤my-i t ևW&I$ lUU SPlp6Hi~m LE[='!)% D^Y m>(KEz0.icm:5: ^hK@~K"\\4EN2MCsyd%!E,t)h&uhk< aSu;BkE.; " #к & 1$jH%)A42vMT )2$6|0 C`dm߹Gr;1P[I!%/iOq~IC]r6^O=k݆% BDP%THSS$dF_mڽ<˯z%nZ~ͦMj ׍}'Ob^4H e_;e4G]Z m*T ),F7x~$w/`kr$y'Ѫ&Ǣ;'܏"{ofD?~b -!hE‡ C%t2HOa\̉%"DTt:)_WL>:[܋b5<. /'8J([!$j/1M.aȧh:I"I7Fg44"`b6uA;rdOhpnEff_fdAo_b$Dd-I=$AY!(u  x%u(ܱ,G2(B,i-= C'pb,I"| Z&[bpG/_anP1esEk=~*9d/\%I' tf<_.iX$I{=Ȉ&OYIH60ׂGT @6'JW# "ϓ\ >iMv2(Q7#k;x+S=O"yk$8n!?Sb%O‰i_$"H'U6)D )mĚPD-z=>NK.Ccfq_c(%Ct2F=~Owu3ݒpmGN~>_5h'M^$$%ߣ9t##Q!GЂ`S 6ey=B^E<P,yH%6<p4)%^Z RhMM%a5U&WI.!r<| $L د p0t9d[*IBcA$%X"| ěF!q%xWD0R9 ℧K%%9ZMFv"֊ܰSWa-:rJ憠=ƈkN w嗔CE+"feBwDɓQuGY6R{ +g0y^a,)|=D9PoX6?}32b,wBdԿ,N4 ])c5,.Nm>Ou;Є,j/b | Xqj!el,4ܞ }rHa3$5*sفD7EPq ɹVT+hP 2^נeR] <҃[fKBCTSșev~bViRkaOD0i $뗲H;_ BGFbEBq;LJUkQ%R_0i6() $M<1.=w)G$4M?LD>onVI$Dx:O BW~khiBm S.}xCpJt6d{6IiC&P` 2\DrC.q%5fl܌~$3FFpQĶM+ FSDh[p̤XӉEhb[$$n4R9#S9oԣ2v+cQj~K+?CTZl!x$-uvģnDC[:XACz12&sKd' lBjK2Tg*<6EV*e&jn9! +E0XYo9;rVʄމGB.rp3_Pԉiș&zm8WY:z,$=t]IO&2Q̢D,9-~˲ڔd^^"W%3 Up*. s"@afMi*P2VDS_&rFTqN|ِu}[J+9"T$N%/Єka;T>m86JE01yArE(HFy8I»%0g x ;d䠶K؍IH4Jd]'ț)1`Y/1afAe 6&yUeu%^m&8 π$zmx'1(N5TKR=x19Mfyƻ $y!56iV#NL1=Z"rߚ;*ie|8&mZ EK98DC3:|Ar R"^!&QE:g/P˲+(tIO '3Yy.[ ~) AiSgÁOW2hI6T؊mtM&lȧB!* !MQџr*dmbJyořϼ7YTMH>I4Dj2lL.ؤnpJr:TϱIL@=3dhfD3-™r+$?#kkda?O/#쩜 @yĉ#+N#i#u1H1ԝ'a{BiD#%ҟaIҟ-V9$#j\1l+l_{vpT/ߔ)xJnHá\ (*şl\୬CHmȒzdF(}o(x<.R13ȟ$M2 d(fȁςd>$I\HmR!$!2"F P  4xPY3G"C5elq(hHTDI hV%;(+T.yY"X>qѾQ\oE:Cjf MFM -$o%0+OIQ5qiXn)+) ݏ,Q,,?C苯aײǴ1,̥Ŗ#m ىғDSMycc.ˤQ"O.nF<7D¶kM6 Z$_5ȓŞJePVS%kpo9pv"b^N@ Xn(G ~QMI{Mn" JXm&ֿH~ N.1#WRJg $G/%-> dqR:R#|f $GIT3$KlrL`g+KOnIH- gd%^H=!&Hh8"6Jd``r@KsrR"+BdaN8~#d?DM(G?&3"I`IVNfdQZoz> ~Pe"KFmi\174P=ETN++ea$4&i`)@J1Ⱥ$u-q}ZHbebmLI .iΈ>-Bf‰(m9:l !ZH'$\ȗgKx lR7ˡEO$xE2׾:FZB*4]<=eEͶ8L;LSv!X  »['fpA^R2AMsW-P9#0%m7A,e&AٮsrG [ 0} ]#ů#': wRL/ $Ag4rλCS`ڭ;삢zE|JnW̬yP5nJ'y7"~|dZ&?~ hJ[J[S1%cgؿKqO x5jD9ژs)B)f#^^vTN[}Ķc Α~Zɓu=Cq+[#FY "L6E6ӿX kl'K_$rfv77`5{RN EA/ʼn(K0BJ<,I%dv?,g鷧ydBDbe[-_~#"} r(x!*2>RAȼ zs (M*J!ϰrCul^ FNjp-G+lhrII&'S(cX #N~D)EW:Ek\YW7b-PvN et߸y\z:HH~% ԍ@RHh zbCH,lq$p*O0HdjOV5.63RCDD+j 8xo$?aAHx2$l2gM2~܈lbfoC.11>4?r/ ;D4 #dLnBdLhI8CL 9ɑɾH,qz,Վ bM|0\`i+x">R[NQxJrx()dSOBT7L{LzBuX܉I2it9&Pa<4grK)$eHT9_t./ZF lf6;(FlOKy RNhnUE-+//7u ~Mk6;^Ft@-F6 cxG$|F O#fGѽ엮Z쇼[2(ȅMe.y+GT"QmGćZ^G*Ʉ5nt:lR2ΣN_S%j>H*VA+ 8;!Ǖp×$O=7` ;U0*"ãLš>D'%7;x!5MH sHЉlPD e tAmR83=$9$FCM3-$a%hEG5eq$"lL ABv6O+b2 :h!עLElJ rA2g?R,R$2Q%4T:^ 8֙Nbb4P ]*9.MO[/j$G;-16^%݇6 -\oH%ͩrI!vژ$=d2bojA)-JEa :5)/' dYN :U8!)9RF 65lyEGʒDBmtqؗ7蔭d3)5jB_3l_5(`img* '"|oG$G=̕Li\@|J>9$)3$쭯 "?sAf9GSYt7%Jf@ځAb[W |xpm8^HL !n3^ȝ*sJdHq^è˒D.֏-m{7ro#Cpy7*Zq-yVЙ{0ᬸ\347vF.vw9$ 1Fr`!_D-D'lJEpCdMN!I.-%4NENte'HSáNq<4Kg*lyG7od/. a؟? b]Jւ1:]d}Lō2rD 셂ic^1r ą"L4 #d&@"#y%AO&F07?%М㡖SykxaC!l 6"S-䳈 xvABQ:[8jj'

F'5paN>:[#VI] #Z #rPV AHb9E$ÑHi\5ld$S8B26C6J̘Q"xr/Y;5 Sdc 0}$t$܌UNLuJυU4y|ɺ|0 C <`#)*(:bdk6cpQ'#y#w^"a)+ wc:d4.a(i!Z G5HJH 3SBCF<&D'_>& K.5[쑴p{@ "5̖ LFpadݧ{"V;W/q73660UC"h&1|cc25<Y"HsQ("i!?E%h ]&HrLKPZ3 [i4԰ԕz0t'KX~Q4șC~Zp*} 2oفY829́o 2%.=biQ>0(LrO sT4Dn-mvkVjaC$RK^J]Cˁ"DF]6UI֘_Cw)K2YfoyXL<9cԮ[V0xzeó"GtSNvʫKҊHzHƹ>L=Pr9*E1pUNj9HdIjvGF':ečviђ~永nFOf뻊2 [; CR0H\뛃0[c #j\ lD.LΟ1$)}<8Æ˩K j8nJjU<!ps͡ﱎ|5"‰˱ŧ4e{#HeF  _)\G/KEo{ )% ĝcЗdX;$H.C8O6 ِy1(kbX[5mF䐪yN\&$R#Fd)TMp(9)lhf c.E%w>(n.ߴM/|Ny(bɛ5{4b.m7d,dg0Gfk> L #Y_$z8 [PD(t5? vIi@™'sbC%ox ?BC+12[fdK2;n))Lzeu=t Vf jE}kWI4R |@FY}BV'BΉrw& E2%KJ;z&le$DѦK|+ ☝'/Wb2$dDKSs'~ئ)XV$,U'SClkn a^Q{HE5ezDD2dxF4J4:7Q=R8BW̖&&FNcHCd(y8&{"E" .b93.KĒVet0ŶF@0;M-c- hr2#E6ꄓe͚!%-1+D֊ܡخ&Pm*OE81Ƃy6G f ʑ^ۤ#"vGm'6*Q "I*r 9Rs.r̾X܃!W"f0{\*gWfxP&7MG%pՐ'8UwccOO &w X3␫1̉7 ܿ%=/a(T KtHW(f\1(9nD%VCKXF tk ǭ'W1u,I.i/:Y4"QIĒ+BWBuc2#&4-Pxe)ŎJكEBv ZjNGS3v2Hćrsb,OKc@蠕L^?bwW<=xw?EqI0+BΨ/,49{O"Up_ Gb;ŅW+g kj3^EJ9pP?pO,~_9q]5"6:cRM-XHs+>y$ws!QT%0KL7S^ m]gf B^Gb+El 9%(y`x [WӢmdWꚏ"N٣)\Y.]r6#jCn < cfJOl1'f붞ǨkaO&)/Hz!"4FhrX%,#|Bsvr/ؐ4J`(%cQ!N ?Dv:QDH&)I!P ⦇IMX Ogx Yk25'I\rdA3S#Э{t$!4% ci0(‘(~I];,f~1 $:ӌMj$aL#S&{e @NFؖZ @o I>i i>Dͧ¾F2r_14e'UŔR0W,p!R< ͖?Ts5,s@4nAeV*?n@ %`K-i_լI&"RƓȷbD)c@6v[S5#v64y|Nj0 :0%2]5>'wH}!5eOs._laXFvlT̨c̾ ?0z,vCn#'1.9 D"cF&?'"je07S#I+%VYDmߒhvv4{ 4m%XI6G(m$Jq'zz"tBhb[I cRؔ:xS[r'47^Z'TN4N(h7 <$<M(Qڇ fiJWf28}wDBV4)sХXa $-1ԁތywI@ڈ(L&b\ëX!ȱ<ɗ$5!Q64S7><9!43Sl͞* AsF ~,)Y .mQ1Ӈc?|pd&%*#LE~Ha#"IЈXk4<\.OdpKMI%{!wCOPE=L[jD94PfQ2{ve0ɆPÆDO&Q)'(9Hia"\&c(o!nRcCDxmd 1)ۅ*1[LsvEW2iMG$<2v'\'& ND1 _#GEikNlf^IQGA@18z)g m4n-' yr,)p)ZJS7BqiX"0;9"Ćڌؠc"P8q+ךAHW%Od29\b+ڊk"iʢ ҩ恭fSG|HS߱4a߱-2L[=1抂+Lv!'RKh\bwd# 8+4D# i؈m45k%|e!T,u/z$.]Do$pCYJ|)X%1ĥ{'{p&rvȵ8 OFt5EPŹWu \BPՋM ,8'iZ'XHv&p@SR)m 끴0$3Bn|@B\Ƅ+ 0^?bD"IMlHd /!e:Ѳp.4hLy!2dZeZaҩ)\#({/lUSG+JH@a+'RC9c`EdXqCϕn(M-^QHtܷ4"G($Lx].7}'QHESЖ)fMYw{̢Hy-{N@$|A J׸Jqr2," OT>))_JhImY})RK)-^X";D#Sv4p5 s(!Ә|fьNi÷j&GUcM履n٨)+ VMƉD|Ɔav;<j"#ˍ?M3qr g%@J 5@)%A8gV7e!m'rExi)A xT*6631cS"hD+ijdX zca/2D7geA7En:T;*pHf/r97#H kc #;h-ș85ؚD&is#:3~E_5Poɿ $MNBe(PTَ/me %l9R̶Ɣ rl'kâfRwt&i'BkL"#H3D(32Upt#b=;on %"ИB9rg)k[gFM;kC)':gw IÁ:!`@"FdI ZjDF6 Nh 䕨CJYJ\ Ov -sb‹^G bZVԏhdZK#"D&GvJ&:x2h%,HhK9+Av(im|2U eϡMNk!;M؜^+Yi"e$6YA@ēʢ"H"GPIlleCvaП $C&F5fBiKrbIS|LN,tKdF,nNm^EpBMO?+ Ȋe2JFA&'Њ)EV  aY>}Il &49OKN!ȿ)ÓOIQu)$X̖D -]E[*r4XZdQ.! Q&%(F;4! 6K!$|F &gwt,< b?DؾDF9Vq4'TŎkhNU>s=1'f?_ʿ#Vp5YGmgB~ Q(}ꙁKcV=S!OD)} 9(mM Ko0NUFj5Tȩv&Vo`O6,8ŤH H>9ݍHML,=(A$N$AB;% bbÉB^AӗCM)4[T5HDF*"/"H%O'ʄ<ioY)Q#w En[4n2O$R5(2ޑ1JtJ䚒4F14!q,qf? aRycԥYW'ʌb"<)v_F5DTE Ro3#sӵ V9iQSI."J=ȽRms݇o*y<ߘJd`pjQ ݇# Ql疇+|DIXI-q}ࣩ!й'ek7V.Ie<̍ Eg,K/ "Y%`ID8ByDN$TFf&B!VPo^߱%5)Kbs@5,AZHj'ŹfkiеL߲tՋ0%l Q؁a{$S9p&iQol!/u LnpRM+DJM6ݐ+flgw$)yx"Zlxq#+\iXؔQ5&Q+ϘjHѸHdh}'8&Fh }X!ICID;YOc7lIi;#VdKA {,LP*&v SR!YՉ)te6Ę̄Y g}.GlxCZe/XM̋IkIJ;:iKlB){I@I5,d"[QJK寲Š%K/ jBd🸙C äJj\{A7)S5dNnȦk$ڔ9'ÖI>GM#هxt + Jb(^$q]6$A7drd }/@Xmdb̿`2@`hhjmC]FRRR=Y'{R9ntO0+UNacԷ69/$ܙ~n)^lw 0 D$kf#sXiiS_^D-dLs6sxDZ&S{@*AR,hV W4Xa HR$E¶\fDmmdy%)xNUPC| S8sǑ3+| Ƅ;4uND o35ثؔ.ƭ _*u9km?ewX*Ȭf܄uHȿDkel_2P='k 1ef8%$* r4g* IydѤL\54Z*e]EVErM$UA#+vگ68$8w)EznD1LR[89e|Py8ڞ(beO&ܵaa+sp[p!I '#7JP> ZN5ri8&$KC9jp6K+eh$NiQeDpk5 '8HJ x3JR]&+> ؃E.FxKk@=CF'L=1I5NRamDmH{dP͎tZx Լ'">S58E=9t֦>aT:p4"p"7\9iv5l!%'{#b>ѲK09 s4PC{ Ct#3 IטQKlbF܄< ~qC$X7GEf 佡pHHn}'>FP2Pפ8t47avěl,ĉR$GGf5KobH' U,oJ4|H`lE/[ `-ۡ+"9Lns\ ,'&]}nI}Rr C5im$g#fUAW RF2L Sr'΍ FzcՍQI /1Mlo&rLIǢhBdI_a_q1-U"|Q&)vhޔa*%fP^!&ahkg\pdZohR"ȼ@6,1pj0$=z:a7@E/#m"'"p>tHyeZ lN8^O1А$$`%ڏT%LmC 1ȹGٌDFpDhEE!ma +*.]="ևsKr9M: qԺ )#E3=&x*S}2]_%y[9^BQx-zC3^ ~I4lIÀmrM/#ȇAPOCIY"&VJSbh~Edui9 bt(I<bU srH^X1WwRODfDPMIi.]JB+Zf~nVL( e}+$b"!Cʫh̾Xy|ct1 V}.R蚱SmHjibB|Xפqc&/ Ubuؓ4 kIVd6yH ҞUu݄$_CQr?P]pf/nv̊Lr?mf0 M, MPTaFtMM@VnN▞ʷ\r"7[;ITBu[Jxp'tʆDkzkx8Ɠ(FJώ0.uFXWLZQ$%k@o oUUP^pvJV^Ƅi@m3JV]/Yb/ (o/xB ѻ%vrM{z :}*x 4|U[x;+qF-HyU'K)`G0Si;3}8dff*5u5&X.]X# ֧׌o0*c@ 8[$"(pgbG +LHJ"_䛒CFɑR_zkZqjzy WvWL jMC ,Q²]5Yn'cE"=Cc gN7G9:լ1CYUy?$qqoԡq(;@|wiemw|':؃( j#gq*`G# 9phѯAiquZ( ayM5&DrSm m-0ݑ 0S#AK R"wybdXKN(襤U?q~"*!6Y$} A&lڍ-F L?L6wHdڍ]I_w;_ޓ-z,oM`@[.冯/MkmǪqkA԰~qGF,+UFȀ= hKL q Sƍ>)XiPR2t^m=XQ`[V\  .k H.W4#n_J_ t}$p6}A.]qp?hNv?Ԟ X65%S̚Axͮﮛ.1`D.Rf8;ٙmiObJiLjhS+ :F6ZtQt KW'>߭ aP\E @YVYPF]GKQDx-2O$#` Ѫ,ܥ|s:TkjB˱"3f;1O2FKCk9_' aIr 8<@ b_uf!gӁZ HDzdA.bp~_o1:9-x%3 븶=Rx&m]>6B {:p);ӷցv zB]@ٵ%YOw( tb |j :j r?U|(,zⱜaKvj88s~.w݂s_Q\N@-Ɇ-7cV @B37 +^h$W~wDCp?͇djT50ӞV/Ogr+1RkOngۅBVjFNZŇƍVLq lP4U,~!L C$06MwoeE{|47#2|mbm! UCkV#A/*[E1d _e0CT#[@f9 W'9ofz.~2BJhC+'ۥ{:j^P!5g b\P\dBKIJ3.hEQ5eeҋr&L !-g*fqZGՄnݾK%OEwX+@٣zAp:;m)Y\@DKpҮ}Ucؙ暈GsAS5Nr0$^+JU?70':sБ㲟6[_ %tX>Ѓ=+a  '~m;bt70vmi=^iTwKR((b_ ncð\aTV,Jh}G؈ O), zf \g3Juuu0bt ˒o9;ЈPAuuoReHI.gX6*]MP f;xP98[8٣&뤤\wۯ9IJ-R-S)2DԹ-%T']+2G:N2= 3G=znaoObDcjRNނQO?)]7s1(q]M.{wxW9i*ac0MxjM|=%uJ!sڱ{Whjv}a;u8%: r-afIHFDu1gQ O `k.ɧքPՅ\ߗR!x_Y}!TCC8dKU0]v?8&+҃;åe?㑱{^0ݪ}`} aПw^y羉v8x't7( y܅u (w"/A{`+!1AQaq `@P0?e]ތ+]~OoGagG~!br;͹xvZ{\fY+v#Av1.xn Gn _^pz$mNˁ2#V~O?##~G䟖>Mbl>ж!N͝i> @׃}L[!ę0( 常;7kXyS>"uرB'^ JS܏ ^{ %ـ,>mդx0RۻQb2I16_SO8K 1"A\,%, @:0d>>/IRFOD]?FAV=L <a? 5r'P.0iH9WS컌T93ŷi6 Gbyx50#<ŧ6@]?S[ m궸<;v?=A )bY^ٻPGm<'9y;ęؙa#OԽ@`=Z9=8z& &g}JMw|]?{d~juLbh}@cc,2ea Mc?kdş,2.25]t7i~7p{!BmS^AxEo:BqId3 \?f/!9=f(q$wo/{ʌζ: Zn ubJvJHqfk,{z#ٟ'=}/yPni?-;.sgIÒ[߀=G_¹ oLGv3KƑmpNcL,{DPo|Q'.a`D˿{X_PH;zeCT,H}^`_qmClYo)a-|?ٟRH}^ ]YQ]&zA=:n_FZ{-v2 !(v}ܶ[ˢ٫9yzGl'TCF(fBА5~H_/%}XAĆJ5V 2wP9u7tܐ;2Ìg."u!v>HwׇE?5LĘa'pī ~eaɇ>O'Y&6;>XKӬ^N,3/~_g »(z&ݤķ1!= !׉r؀zl!=F 8Ko@zIs}Sg"p_Wj#{gn:%5 !U'7Q,Wgq=ڄi)JvOv@?ý',m/Hk?_I??,_ѰsR7xAG6߂gp26!^KC7"4g\O~ Im\#y5ng6`Ms/&y39? !;π}:#H; Q&kɧ(?49eɹb6,&D_9՘be}p7"j_V_Kk?8{z?u ԾgPEus6ڡ# iCM4-{u7i1p=)z28renCcQ"hgFg%2i0G fGH#@c,U-R% Lj%=8~n-,"K䃞&s{ܬ}Oi,cc{Iq#02s'.;93 -!.22qg%7^$[h1پ z@; 㾾 8ŝs&ɾB[0f׀l:aóG'HIdHcz 7tsjwZ#15$.յ_x?T7D0a3HRƷQ$"(v,/Mp3Ȑ9v27_Rbݳ x_'SEm.sEa@?mm>d8E]`wa$W<y8O9mOw41n_Q ӿ}.?EzxOQo8C(xiCx>xmm8ɮ盫 È.6No6ܖyQj"}} `(]~:qBR[hW|<2skQfL>=u}\ ^k&,n%`'[Wv_QmDoC7Oepg6g1HGm|K݋rIX|ZbDwC\>=řg"a1 Z^ybx|sgܗNo7;wI&jӔu/R-6<[”d] &^h۟P6 ,^A[|gqa"#➋J+wsyBĝC}VHݜ8+}}iix|  Od\߇n-Ƣ;GPfX=چza4W1 ,oo3_}Y'l@d {_0rXq$w`ṙZl2Hbck~fDԄ9R=[al;ȇgP alchazF9Eɖ2zq-~cLJV?wBi ӌr5}~\.8l K# QC8(`2#[y #ǯ8.sovf-y$Fd_w%~d2nͬ][c&Ok1arGF<$GQt/X^c~\,åܪۋL|oq#| C=f>og ,w:O~p?v-<j'$6$cxFb8n'lzq̶Ջ܍%mݺ4 $ >یfAwk`Ht8Y|&,0嫖A ׉s\` pÁ?Lǻ{Na !Fy/őm!s$@_gnz38-'-ሙ7 ` /?ﻴlk~B{cH /˹gԿp>qvxt|CpسѾ>oRշ zU!}kbL8G 㞧ECK,KR3yLANJn(exGV$ >{GԇbX6!܌{,1X.-KY#}~z<ɘl0;DPӛlxwMG gsfoԉ^6^&gr&4^;3 7$Xt&c1cVmst¸·B@7Ŧra"Yrlǐb]6(&C6׫$^cwGrcovl7ys'#t"2OqK0xBwmܓC찁IďsΛ ƂkqaCTx~`QKTOKz, mG $Xjݫ_bn\͓z!ˏ. cz-^B{ ܋Osau>I!aP_iǀ^/BMq~DS9p|t\هqŠwq()ӇvN_oq#>7|lr7;kt-_\r_@j۶|xbxk߸Z9x立~O+e"{N~ߧ&7RdD6_MK]woV=q<w0z70l00Kɡ홞I( BoAچ؆-bZ?7 47XbYQu﹏@?GC׎ds>Jz[&>xfQbX =/YfBN.PqgP aKk4˼MTFWLi7c&ua`e9Aw,f˝Xx^IX,-cÒمW7VY#6&If9qd|'0Hqp3.~0Pg10à 7'~asZk#հ ,0gOrrUo$k13pcA9j:g!Lp< '7K#aŌ1Nh{#q  gmrMcpeMayF hsna}U&d\\Y.*e܈7ov9oǭ/g6ohO$:y[7~dÔaml#Aլ 6m2|ɳ|sg|Kr@zOMa: =ò  ep_^,{:D\e$19.X"8]iԹK o2E#vYyK^EN팕S%xg6='!Y1նfgWLɁnWHnC~&gfXǂXrun~W!>=18&Y+5[ |u^=ن,Nͷ/sEZ܃$ä'Oχ mգV/baJo^O2ޤ%˼q%ς2aMBrKԮx g{Gpи9Z:bsr@ s=s!c<*ݲPܸ}kXB0Ȇ !+hNVq ~`3Ҷʼn4#SW=Zv~=\vsěƻ.#lۃ6wo7qߥ$ !WYbDj M|p8$l`=3垸wnw5>M^m<̺2lg'D'wÉ%IB r7Ip%v[]/ek62  ,eecc`@iw i-Xaad ٥& A \1D a1v8; .=CV5ck!20a@ue2ՙhqz͔sSM80^=ݲw1.E!; X29yȆ 9IH]_pL+!1AQaq @`P0?gZܒ w>!.%c&aGd.$Ǚq7i񄇩YQK Go1fSK=<I׉?)99a3Rs/OIw3q (ZOaH8n 'kIxN43SwR''ǘ6dxNY,#ú/q҃x%E9g?q*w+ _7׾nngɚ O~_hG~;!d2DLAfqsdyy^\f-'7u!Y"# 'KvmP2.< Ѵma < LTl'm߭h. [';-gzo/ijV 9!I;JՈw7.,9R'~_?VߒIF,Y_Rܓu3|*Noqv^ˡm$|6S/LMPߴrA{fސ{N}JI&]珽w~H ©̜Q`@&]澮}!P_OWbQ՟f/(2?]쐐Wk=7#|\^%_V\?*:z;޿f)zծws}\;ڜ@=@),;AŇ崹7 q6)H&s̽ =@`۫2z$ɁӔq'$&%[t:4s[Woɦ;f#Ng9a fru.qs KI;,_KfnXqrlgi}#n10?ނÏip/-H9VB>ÛyeuzH1F l\5]t2nI%gS:NDջ(k#FƳ"5VP%u+ ˫d1(H{3ÝogGz) _s|C/".Cēe 'qǽŶ:vrɟ<TO"C=.ߙNMbu>K)'̮Sܿ3qݫݧ9u#$XwqwRY~a]=g Hsܻ*ߺ.Cw`̓|GAXH7 SϠKTNHg-Ͻ{ W1WrQe+q'm-wnGgl;X3Qabջ?ߣd'?|r\ Us#<'-NDn~X>m!л8ӑƛeq*W }bXg|@)5K-]%.du]O?~<%ԽE{En۟|.?3bh0wc݇X=g1y`+ۤf xO.n>%h'bNv/Ee>ewr,vy-=]%pHYiџy\*Hwvu4aqfޕ1$]Ѵ8[8?7 k,!XK&;pD Kg$NS,q?݉'!g!J/,{D$fLvF\s?V/VE =GB=Ymu *iPK .7;3𥛏F=1ܿ\'2׉zĹ,"<&kxȠt- z:I I~!s<e~ <<2E>͖7m`]qnMׯV ݿh_E=V5ߤu.dˤ鍮8-p}JdqcׇK{/dł?8ë}' N]=*jRT XJI3/e+ݷ;r(56Ƀ5-L)>*|NC݃ݗa>FFj2N6l 2Sќ[=Dp^I>g'kXN}~$d%2Sɲ>DI̗/B^.oz2@Hi%mǎ#=6[}Y={Õ6!5B8uq@kdn|ml^ccDv ! ^7oѐ{\ʸ +GB$X9RCa>:SNl $eK/D; N=܏RZ.Kc+߹Awpsˋ"mS 2qV ?2s6k.eΞDt'2>!P ~S$\_0^Y1Аup[L÷RwOgͧH9$Xu9m< & [K2ϩNH,FKY>NNS$%Lt䷽KV㻢':scʄհ,?[.sI{Br>{2Wt<[7OO'9c>Co{dZxGԦg }P _V9 N6ZV łWn o"Q xЈlF}vÒV@f;fc<#s 9ihՊ|6&F:_W[ƿt#YmVo)|Ey>kkx!3 g6ׇ+|pl"uOZgqm #- |db!"0ڇ hxO2ή su^jimB\"pF]Chvu|򦥑pH ItNeV|s3'Wn-I6*\(WI6 I2mag>  > N@HAvi`!#:ږnݹ#V3fعޖrԓܳl Մen?O~q3. ؙMp+2sĚr]`q%=\CO=Ǣl Ȗs'2˖#+O)=8qˎ8gK\q eb/,a!/ y26X :C.E̻]̰KSX@o˩͝r#մ1kGW("/w/poww־~SF;s #'hM []" vnl~l3xdN'mB$pelDÌ<9KI6 j`4 :830xp2AűJir9p^r;[ʞn^d5nݛ6,X$|G#˄0׊ d_<0դ,"הoz"6',e6M@y!f7,Ol Gf\^%8/۹}{D\PfL.r"Hx<1,s<А~x2ts|$*{jܣr6>rj߆ x$>2Ǟ A3̍;vE0qݭў [Cp\hFg>M"s`YJ`܏&-MI!3߽XZСx /$8c|c9azca+UNli a'6OR^'H} zuL1)ە~0I `'?9+Tޣ]3IO+;g_h'qد}?%p2X!XVC%~YSNlQ B? KBv\=ޕSs;\!Gtm+U5>✤ݐwÉuiܧHY`dB\;ĻR $kjK;@6c&Qxv9nU8ym"ڳ-`8ÈOwb܀ ĕ8(|O;&hKI"Ăm6Y#.d9YntcƑ2ы@C[>l0w5_V=QՂJCaܻx z<|C@u*o--vH,;Ԃ,D,ǀ']F='q'𲇫^V}?L {pĩώ4jwHr6m.Na1sOBd!xA OGԠ%ZXf-gԵF+w\m/qO9N Sϧ B{knTz8ls/ImG6OXp7,6ss ؇Hs^I 9S0CNY&Iv0v0OcI)}$݁2䟁Ô䑌*u"Ս~oaɪXmgQ-'Qd; "#E;Jȁ'47L ! g:Öe|n%߈q91xEAz0kMZ<$)m[ rBRNbbK08ɍM\|O}~,|KRud< s-W'{H{z n{6/R}Y . |g Z^`v#lyy1p ? ;1FEĕmֶ.Z'u&[}y\2\33F dsu~@_%szsS Nf&4G3K 6`Ϝ!b 瀝'ˉ!lKv=g [=ƗߟUlo-}%]ܔ7+^B{q ,<B^D"W|)3=R< %1C{q m ^zF\kp:0f;Bs!:v3.c-$o K' v~G18S -d\"dU3^D:K@2}s{^Ck[:K~~^<ۚ'],Ӈ1f aZ{'Q,1Px\\.-9''38#8I6/=Nqò86.rNxQ{aӛG!̝ᴽ9X9w-̻c1kqlqmwD$yb4FlqE pdN176I&/_]ˏL Ww  G OW.>o30^^>a-|؞p\e;-8i(,I초xOXf/ύ:i&$t9r|n̴zۮu+FhshB(br7?q)2Ż%>|1~7?&0G{ApK|~}Ycl|Lߤ4 &z!TK'yco>֒uΈ.OveLXOo+՟'-#O߈W}IuxGHV x5M.lj[`2|.rӶN"#[莤+L[.d=g6"/WUs ^ݤk =d:\>C}h0ֿ.$Y76 a d\ !P/Re9cGDԏrm1#9ՕAk$A;-NK. 2kpg1CY8쐘qq.$a#_iK{̅I@5%+N #&gBK[4Rrw@K8.,nj.*ꟺwSoΝB }C[<4.oIa>"|a&7mw[T1y_#-ԈϲFqu{rotGp%aX{Y}{y }:4II͵#=h\!6Sb=.F>N$9at7GR^ZqgfFKenኞ =AKsϴw;ž9CvogXq&4 g5p}ەņ[XK%1c=@ϐeܝ1>[px^導"&e:`10|Fᯥ|rInVwsg7.o F/J9xuA !;Mod2ͫ&Б0%M3D)(0I:Cãŧd'ǝ89e݃mj~eAKCF}lIg÷KWngD.}(?XW̌PO)>r~Wav0^2,1sfOepmk?5'# F'wc%|`rm:rup"9Bձq- vܛtvC`z6>tM\(4&c2 :p#A#&e d z'5%|`-yvSzFhC7 do>S;?i D] SZ3wu0d`kLHhܑ\NbbWb#fFqXQ,jYHS*4KA6C繙a\ϕImd7NȊp7.P8X^cx%2 㲯#=\7pp]oe-͛l-dOd- -Y@KL[V^`ϴq@䋓ROp=. GtN5%ϡz9WYHh/aDoEˉqs׎.]rohcDRIl;s=DItp.t#ĞMfo=Z2Nڇ08 ԝ!ɶ :q$Tv>2IS_6C194Ȇ}-Dž۹1p'?5y8cG$mKA+al7oq)<6B^xɞsTm,!1AQaqP`p 0@?-J|Cש!ZL[IN%0AXcWK̴X6/&O13ogP%8j %"6`4wp{n%vl,}G \vu(얦Ӓ$ݑR6**3(8ĭfV1H4/XY|S GaҀIm}.(wFUBؔ]A؊1b/j%1spm)b%2b{s*Uu.KPX l𑔘oPju'QaRO* S_w9^X<ŃS3dv ʉ(#`q A^#eM-JL挞eMblSn!(dq+䮦Xiq4]eY"2PRs@ WV%-GkUo \!4Ü]>~Q|\2u:ΖSfQوoq^#ʽ*)sEӘ%,)ZTsFsԱ[oVR57:fquy dt yq8W+ju gUU\ XY -Q\T[oدR/ f!46P G]&#\짱$A0Ќr7`Jh{Jbxa_,ꩉisyfU 9måXsaJLEU]~74m'jSZlRu C@19~ (1S_Bɡ =@[^Qlqp0rj (Sh?RmQʤc-AμiP@*%JCP8=W~P'JC/V^uMs)([78<"!D9bSĠ{/׏N1X4xԩ?@9 .RVM列XljArMVk)l<\ U>샙7QD?#8w[O*޵[|n;rso*J-GUG소:` %ul^7`E0D2:fXye\5X&[/c?QaH{Աc]#eև0'z!x->SQfvzrҖﹼɌAAuc3m{\?vh=B-]Q|kim{1lZVƳ+]ߑ~(sMH4\\c^Κlw0)n<(Yb6xʟ"&^} UcK(eİu6Pw Z>c0ry& J߸V,CAJ]t*7rQLE LQy s9.1)̀#ߺ-y EEM`> j1:G"غ̼M|}RtAl_dr@ aM[OhKQ+'7̵/7DγWRSQ{AKE ߜD `Ceq1ɦ1OxF >0 5yev WEfAyϕB mJ('qi\u H/[L k_@kQ<Zb^~S s5mŬ%K ؜*,gG@%l720FF tF.pys/Sn'džXU]l ] 4+u8NqV{{wxp/ů߸5 7LmN&:4h寪̞_y98\BW> PU_oUt% N++lPsP[.]Bkbv|FqS̡w޷.,}|˓k^.iUBҥ!x(h?`ݷ~=ClȀd,P iGP[3*%rsy<̡w/ruxK塾)I;cnʇoq+9<í+LYBCCJɞ9DQ;>v}"m}L" Keۚ \ʲîVHjF268b4y.XZmՕeμbv_5̬ *(F?bP.XGm8`+8J-bF)lkPUum;N"TEw +6W%vwG]+hQ)UPh\Z`ܨOr_,BPR< ]1-~e,T uqKfoxʠ2Ҙx#/ptAVw~q`w}`hkVL&a5mJfqL+(('a W $ 1sļuBZ, @5ۜD4Vo,Yܾ DGt.c@(7Tw :ńj(E ?{+a_pm0$l+V_Ձ H={U 5cv^& uJ^sx ٌS)cnpKŶSJ/= Yjy1l ÇSe"5 Wg&!ld$_1WAo9pau/AOuϸ,ڍ.%f]޳;3K$b i3{)~eE+1n5_ EW#*^Qܦ\ExK)D:m8ɣ*y)X[1/WT_6D33.fS5v^W ,Le" )A::)G5n_ Frd/Tȹ6Qͺ|CPӌad8$+mfWFyEqz AoUf4$7 fèmP( b ^OơḲr[;BFRxܮ)2鏴b`e2~f1 )JLq d8ApJՇ5-vkĪ%_BgZWn. d@@ԝ7BvTĂ\%>|M%͌Pm+^ ˽k %l1oyi58m ߳2 Kl&[)Z~y?%QܵF3ZC%g# 8Xw Xߙv{}0í-X^SwcT+)mT k:E'J깖qwuF[)Tsdcqllco3~3|ڤa"8щ62X/u+`"gB 5V ] >`(:Mb;upo&VZ\i1Jk!FR mv֏Is Ľ'eB'>~'H eݵm[oB,z΀[+sLE[zH0az̧⦾~ lp{aoW]oQk˘k⹔oO==ֱFW][יim(ttqP!cٯ:>"SђJיΣLja%*JwPv1LjeXrFV'+iyO0g0 GeM~e>sY0Ӆc62wS޻m8U@[LAK}D1Q*:ט(,8z^-|(+NWR"d="(I%Yn:y[Gau/Nˊ([O~X!m:ܷ"ծEiAEV?1°X熯$23#C_G]QXrZnԵ=0\g7`3ZXv_1ϙ[=ֿځm~qP闞e Hxj{,hY23l`H#o*uFq0dU1-3%jZԿW& x ;.i GF7h; u+4ځd:İELa[q%ZK;etC9)y-ok;̷i8=g8=K`X඾ 2K"}ROfYmunZ\Ohw( ̸F[Լ4z/$+]K|8=_\L?RjCx PxwԩS1:#MYqS8۸BߛES Ku 釯MQ+[g?f&x`ƹ u!'5gx.lyTUu.lsFՑ $u NQTxy 7wugn,5.#m}p ɶgs!\+p\[N2(ȚPfR ]R.UTE~\ֶ[e`"o0аIT 5R2PVu:Pn9ѨtC*T!ةpm-Ye^kXLjsjQ[]k1Zt<ʗ51 j \jSK1R>'.'|,pԲ`ak џKr-Ǡ5n%x2{ k,Vh-yFwCwL 4޽ie'3CPey\n9|vj4qt,[VhɔS?yx\\1Y0}f(pc:X3nxo GTUm-0lCK*YPXs@]ʸ@^È,hv2rFnb, ^`#!j *Γ9血iFCox~Adm/^<Y\~Ch퉬1ݯn7v)#4[Vjj R:&xX(T!ɌŬ LCz/;b;LPݲne=4YEnNwQfu~3 Y\b"Zq , yG҂ぎjJ. Uz*;E' L-({_$͖Qh7Ĺѵ1+?uo#% `Xaj׼!\[V M7R jf_4]NW,GJs7b\VnyF vJ! vbrPY&,kdϨO-,,.we>n2u@ͱ_gzi XxƵě"I}e8(FNůqQ0 5K֡ࢗQ^GK\^hWL[BpY*C؞^q3i3,0+ Ơ="\z5^egDjFث/(p2wЛ2CI`%[.c9L KSlo+,ĴM"O USc6Gs%R֬&_ -ruAgPҨ1}̥W hE-Uj  +/'N8K jcHv7B Z2¢φ)c5Ue[]ZF^%s乍>gd[!yyJ/3aL x8 _0#w5 CiPcX#SS' =E57H˒X fO1*a^0ˆunx{-^4J0Z-ny = ]Q4 c"L#Uހso%JJ\k_>wg2B.ӓʗ[ɏAe >&ƳY( Y6.vA53F)lx%s 0n LFtFgQ/n̗+KP5"{ <,% W-?,2vB.AݏŸ-@f_.)#Țsb+62lQM>D%zN-~bC :S~Pr-J[L%S]Py@a85[|k.&gfc2GSTVn%m^ac{ZO/P.Ϫd@|*~#[c m-c?U8`o1 U{ho$h(m5e~@AuQtfTS9ۉ az38d*Dpqw{oӏ4T9\rs3v}LٿyF*JlcU8ؔ@y7l6-j  /:O.*;t[_vmc9 NCJTXXlF|jnL r#س:L%C԰\U ,c:H]}ŗa^=g$OHD oL,֔h"9f@c</[F>yذK0j$Po0_%nF WKSG++ԽB@y!c9xPkpV<6m%愽fZĺ 4;g(& :zXPM0y!|;I4]b[I/ߚ?",%m$("}1Ahqnd#p;|PCv{,$sr܅71› Ƕ-pkaΡTIa!P[)1(cyn%TD[R / )hmb(R=[OԨP%0̷vF/NIr>K<єtGUt&\ګvw6}9X^boeT7\Dڭ/ܣ-ۦX7,+y_QqE%)TUQu>Q4ʚfR"&wxt (LJʊ-pTb .Tk“2dk 4 o˺tV+LW-K]CG0CBueXMu̯V-G}mF!a \1V/+SԦS :'gam.ठxiLu~asKQP BUPP )'pi)Zx+zέ[7ldUK&ɾ(1Uf SN|FH&e$?lL&0QlxP1UCM̳Ie E3 BD>x%ˏq.jJ#"Ibejqm̕5 Lשp<]钅9< DaJJK%ho;Qx#a 6VPDg~b0. . k9 {B1B?- @pir>O'_p4j |:*1f/S*( PALJQthkITӯgNp*`ow';7 Blq&| nj.2f^qjBD@ULL9&M ^#nM e@ [-DQoЀ2KmA% amU`aUϸ9.J'[g*)G(_-u[(n\*ܨ981 'a[kv&ĺ`[dϢd-1j pҖe`+!r?> c]D [ aoPҋrRKH5oġyu!yt;G9Ľs6$qfh3t'ICQL )o&F;JoY)S!dHeyخB8 h20S_/73AYaHʺQ}똂ny1 {Hv" df)Rd 0,_3w\j]efrnn8×*m0`T vKL)/,˾*w閾0/eߨ+'qX0,Eux+H^`a%@$˚,0R04P: _P {r:_/|s+Bπ nP{sMW3wSJHFX+@e82!zyr S2 x M atxu#`e)2.-H+9FFFqgP H[4\^aFzpǡ\g egꑼD+zB(hşQЀ_9@A? ãs1Vp[eK Vx/\U\7w帻s;OWk-eQ3t[JT--laީ T)ڗf}Lf+K-Q<%NH`YรQcי)L5`7ѲV"JTOtjeGĥn^1QCO1oeo31LLd5uPf#b::)#cFuR>׍ǖ+KF(  o-P|@Vkn7 `Kavq/v|UϪi:㩀%fN+0 j5{0<6by2ޭ#Rlkx[LrSQ1r | VB3Aie0~Q49=**~_xP7~ ͸r];}[ 8.~|Xh""b:|Fw H|@ X2VPCXOS򅹜|,G4?+!2 | {5d4 ʠ5yGZ /!||z>EnՐz`,|Lڤ9 H =?1Bn ]3@cYw*َrL>TȠZ_Xre\㨎 ȴES\BEpXǚY s)?bLyWGL,8eR4Ry%WN,lW13`s5ddWnj- iYo-yUZ/Z.^Ss+/븻>I|mƠb0Ç*ؑ׉`͓EdV0 ] sEOl*OY  SJ.5J%ҽbUsyĈW.>R%c4PάG]"',n_@ qCJ;po60~̳۽@SX0~mErcQNSARTT.ˋ9'+<FY}E\q)mrR8V<~8(aCu5V#QM\A?)E~} iq<lkABk!ذgbȚ(Ki>iGtÕ VUe"Cr3w^!Z|aWU( earҩƨb@-Jg%5ụ!uwYL<!JZ*CxDaV[1R}n f_3%{il>lV^53N ʕ*m-Ķ_bQBWZʝ|ΦaR`Ce;y,,wko+a˗|S]U[xj-`sUSgU弫/D,i" j\pDr -uy|%7)ڥfè :8LfREq`U"5ӺEjYS٫f e֞ms\@UB, Aso:# !@ Zځ\oOKGuK !|]X/`ȪXھKl\ H8"|%Ffp;U:!Q$1AL/1 X1_pbKTa~@[LbhSuz&afB.' h cx4qUMa<)-ʟu@*!%ŧ &L1 5f"*8X`z2 Pq}C).3~L?38 UwINl&;Ʈ ?boEp ,%iܼN"Z(3ad2bqX"_sHlFშ)=%V~'.ƨvqOz>\_Z^ gA ?c8;nWTqt?A? rYu.<_&?A+x[dP׹<8+ U\C[;mZ+G7[Jonдe) wrmNJ2EɮCf!j>}T1zCtJn>9!7u۲ĶPpZF#*ֹUo(-ī>bEݘ_1 n,GуEj5DWDu.FWtNG(~Gܹ[S{QO՗Nz5NjT@SL!qaUl_@ >u)"TmJ/h|u;j =@$o4Rڔn`AGh{Th-@|Y6eIZ"$MH:,KįDĶcKsRV5 hUۑ-Ǫ*5~Xv\ Ѝsp>.q\(l]:}qJy̬e%gU 1nG2`VWC Щw+UĶ' ߁$q]NxbH~ ,/*xs ;w"cAӗ>s2iL~sVʍc- qXU\JD$F 05|fQ^n8.j4ch =Z% FU̥+~Xy~.$GI(μ°Z#X#N]0D6bNsWBlpG0{GL* 3V>aD!OpKyK @icbq H m 7?[gai|U9x+ j԰Y|8mYe9*i=qe x S`]j/ScgO<]2W1ݠq(^Q?UЪA-<$fXs1;֗}_",{.S&33v$:sL]XƂUw ⶥIi7cVyk{0x@"Ku'b@A;C412p-``3PΗ/ݺ[3-HlQx3*W4,[KG , c+nތǴ jƱ401. g{SD.~"B9Au&z6)`Ids*݁ؿ6FiFTί?pcʱa`;8lhb!r͡}Lv2&1iwKmm1fLf2FSvek uX_iYڬ26dc}Qu.6֨f,վK;b m/,W bf@.ST9s4JS$VX{tZlZq͓e8peVp4yT*6|ZP\EÎe0KRȒ?mCl~%J+]wq[*>D D)cZS5.*X ! iw%8LyfSV#d6%!X-j/Qc?D^lӟ9LL*F.Z[@XND9\v٫+RT^dbF+f4Y2Qa ^q Fgܻ?YrcVqؙxWd%k!ģ.c~nbk8FzkV!UvpK)֡H9%mW5=Y44ƮHˁf;Swb3*4t@kXK4^R+HV Y/q`X.l7A03,:2լ\k-b\y?qllrpgjN=mk2cX\8+1Tvi*pG߸Rެbx#EqۏAs[,XSk%t9~%@JҫG?(VJE8yAoDX/z'&gt/L\qJ#OQ\WgLJ]Cpl9ui)q,@);gl|Y5j~\G :9 6I=YD]g ֕q`AJ[;༱ [P|ܦJJܤ`挺JjSu0hw1usdT'`7- pW8įl<Q]o셝"7U2 \1To(c_ "{(odV TPem񨌀W` -7aI0-N6 [H lqD6`0J6vzW4b+|?pw tyw45XY/Ԧ\YuQnf1N5/Ƽ,/YNq=!` cD|OG1381Z0|(YPU WK,%D#!me/GA0W96ʹ|K#ҩ})\w <[3Ą j xT#FؙӾxHi bGDjS̾3xԼ-d\Vd:? `xGɸX+77$BthǘMQQq5w4}mO"/u%;|*>kBqEb na(i٩j-#qu R&`QKb1sj[#/ӵfQh>!PhA|4|NOu Gx9%j5Vs Q̝tS,\)hĴ9} \QDFq©]L᫪CN|D@PyM~*Ť%[JPXL\>"ӅJ0rڸ#R)vHaǍôB"CP8 ($H)O<vJ,Uݱk3yvGs!H]Kn~S_ EZlfdP8ye^a0O Qq.S&7Mp,'u2`~YR/Fynw̹ܩ],^f nģB> J^N +qx :58׽AВ-@Rز%f\CdC u]q(T&*!sqCH9<ʜAMEI6hV^%󕖣¬ 654jEl Į\OFEf(/k\ U3wRrL"L4 +kIhzS#BJ>@䌉 _HY,lȀdu_DW"ꈖϿAd)מG gnOQ Q܁SJZN6_h.";xyj[Q4ؗv[(J8 !wG:xG!3 YXRĈJHۍBU! 5mGcLz#ywm"\/LB;K{JS |P(Jf*.a+0ʾ߳]U?ٺp^q( %߆QZ-߉N{{Q`v*ūĀ*f wQ$`PeTR=p&8cq~;GԲrDTmyhU/_4am)ݨ3lzٲBTsW^e͕0iON3*6 wt&bW@Q3b2ap5ef1%ťbF*AzSQc16+, sE~y!9`2yϨM45+Tv\Vg@9Tx> ť\`mF҆}TuJynOQKܔq:pE>ꢆ!x#0(g'7fz!Y>\/= <)|YC_jZ @g?iqprWG~ B}0cj ʁ 4~t`<~"vGߨa@KfVSa> *VFfTͷfk/1)7Լ*V%X7D7, =άU3!b+ @PIŋ. Qhܐ|a7Ś_vv̢j6O/UD}6g)tȨH:ob6o;*S%F()A>Mi`,c191d,ΈNXK>`8wwL8-YU 4֗(4{+OR!İbpypv|E=ȉ4i׸PE6SW7(!jb sWN(!拨8ًGfK)BNZ;U/)Zeq/6!+PJR7ض %`f%֘bPU.Df'7eև$ld~?1F;DU ?Mx Z#:B?X-6}B2EҪFw]MNܨ{K ldv%uĥwd14uB3QYPl`hƵW^1aaU֫F_ g̬hU|@ ]g0b@\.}Oa`X XcF+jeu1M|K !܉Yr@)—_ҙ#2ꆧ>lm˘Ĥ+E 3GBeqWlkLG,U~Kd_N\sdvp45eE R.Ӓ( zPט;G@3~֦MDV"`34Crbb$??`/#6j_rr0/k7 m2ƌL֦>k\8a v <ӸpgN9şrEjXU^tkfVdWĦ0. Gi%-m!g3],rx*8F#pA@SzB169e$U'dwϘC2 qMUd(I6M"|l%ʾ%2[ jFWqy'`WyƑс1BJo 5ʡ\qF+]}3 [x)ywjXmRt>S1.qG6=?>v}?ee>Hwr4>++;Y2q-\!k4!oPc`Q( Of}ۏRW;>Ja3 SpR[KP!5Uj}&;0x5*zBΛ2"6B8 c,}9~MEQWqqW&>/wpR%_1y :("s pj6 ^G eȖYx|A^ds".5ը@#ňUܠT+(OsWEݘ>5@/qZ,t<,m,Tz +F /WlܵCr#,>13VAJhleb{p yB@ 0@VHWPTW=iseoy0& o9by,k:q>J2Q/j1_qU0qԶgĎPB2lF44v!.@* 0W!i: o,)J=!ʷTZ N5egظ/%桐N"_tQu(y ( )H{">D|B ߔmx"6q`3v(?5 ,9ژV?6+|R W:MĥD`,GQ]۾"755S"ݜƩ ^7m04[maorRegt{Rp6KFTCt8ls`3/Udt1;J!6XvPhX+[Z*m[Kugnl]`b8Ub[0 "Rq3ڀy5펀ی6FǮ@w<ZsX,: j߫k{1n=Ʋ CP[ۈ(챰{ Fn+$\P[TA5-94ߟtTQzu /#knj%?wi[1pA|e(GbU~ǐ}>|. D[0[JlmyY!r\^ %xp.|\j-y}H+,]82  5Ԫ3L`Y/T&*Rֶu e(TLVj[늖XwcZ%L_+.>^e,Yݒ$&⪶1JG-)Kγ.Y VZ 6H֣՜_*`v̥૝\lcQQg.|eS99쇣"$e#Y^/]iu1;R1X -wZJcuSY؄{fEX"p orSGOJ./$m`#cQ9-UTa*D~5wRUe?jɈucpdewx+9FKV)& ;?LCe^pnAg[_G# ;!Kne4qyĠs.}96bJE\ 0U:ja+_ī<"lÌڌJtx\k5_XJ*4*%y(~AW*Wvm̮g"-@FUܲBdDcHFj)1T--W !wD3jX(rLdtQ7q.|Y;39iG&3ݔ6Dg%sC imHX9Xif҃R%).Xo< بrhR-&!c­XBTrds1 Aqe{mcәP ፱a`(Zi;e|JyYV)Qܸ rlW(B4ɥD77M /w5BfFs8د0(Y..RջBU!n;`4z$huPiPPrgDRq̑SEZZbQwP[0ewAeQ1CX?.̬_3+ p>9)Pvm?h(PɘX.Y.oQK: .YfIT6BdPAKc X^[-eqK,E-Y%ܹg q(7lV?x;凌6\~e( Q VDy@20E0auf@.PK3:ԱZkVZTL#tw04V>,n)a25iQ1G_LA)ݾ %׷ڙ*9@C'9(rb5eoc;el'SQ w+Fh ѹQ-8Uˍy&E9uJQ]r=MIˈ6स2f!՜4m=- ! %SVb !Mg (!AvYVU* |6*5Keu oc<\uK$J- 2xV>&S.`7X$aEB_ TU\3l>a+>ɺ̙2A]Nƾ%L6SsB0->؂Mk8բd 'ثŅw 1FQuĠQaޣWqAOf$1<ψW u-[ U~;c^s5 Lss? DYߨ(T*,AwfREЖ%LB(=0o ,:.ҝqX?}9.g!CAŻSXSN帠.@)cQ0giW? ]<Xԣf/$keX'zGу.tڋ%JE[9EPc  V0]{&pt G+o/1vzni^tQ;0oqG_B>3*j9C~6y:ܫqnܙTX70pd(_eR{ajfǚĩhLR|D.QYb1@ VӮq-EڒŒq4Gwsƻ^cW Eq:F*lu/aO*y,s<LoC&t6 amQ[q rTW% UqwQ.0˾1uR\Y_ f)&\gp!ߴp;cDhQ/8NS@ك]@JB]qCX)]b!w>" YҘ[e.goJǏ"=Lr?+P*+1V2[?yZ໯ k0%[xLӦ%ljeVd{r\ 8iJǙ8&+QJ^&BimV@v7A1b0Yx- g[j3}S*ĩ6r|rmWcQYq3 u]l^8P_@ _e'c`бl;X wr֟b"`@.s\taڑnQ<78y R̻,]h#'1A>8j/ ģĸԸכn-gʜ=J9z=>оa9a ahMxɾ GSY0yW;jx^S4EU#K1agF83;+-[ċp :2 -gPf^14!˽X͌9 P@0ElY"aF,֘Y*[gn4qqh4$+Tۖ}. 5e߈W.>aWSEsWd9嵧*Z3f6g*dI-:?ss&6J!>QeZQnnXHvܼ,:xȸk1JsbpyE:o8{_q/l&ZETԬOQs EwDKSH4Z  k< 3Ӟ*)WU Hxc qL,_ok<}j2.ˁ/+OWơpEl-;O9JΗ!aǒ ʼRL!IGVvR=}J^a~crnm8>;}x߼%&Iˌ )K(GXPSVBIȿ&Ag0nޟUb"IeGF1]9RrFef>K+]5-&k81,~gMG,ޠ Ns2oJU=`+X#8ͫBMQդVMĩt<ؘŭE AH|e XtmĨoOܶ*al4RRQpe>f=DiFJ &袛j+~Z02cQʧYtj'bv<Dz^XLBlWk3 ĭbOqV!}GkNq!=Uݯ_qF@iW7ȕ38F5](א1t-p >wQaԩ]Q|yggBP3fK hg>T"!}aԤZϙr.R\Wexb7F/`Sp%ѹd4& JR n\@-n#!ًbY䗢oX(N4 ~xo2\p2۶k ˸. ϭZI[E/̸ wۓb_`=?1"\Tbލ34gݷUN%3ŸB*cN EKz\y Rj|6sTy'$*P,T5@q_̩z#IZG"zr}ĵup?_\omG6*sa [7ߩSY\qwϘ)PމY5YLjza}F k~#x8@Yb\"L `5-]?I8`\---z4^1V픫){(5 u{cf-"rT6 pӕZx)> B798Qca=^}1uI}1 %"kWĤS&x䚺09цKA+[ \Chc#|EVwЋK9=Ҳ/mLL#T vl C8r?fP囸arE.ɳAQv;F|HX@nS 0⊽P3A/Q0fÆ}V[jӷLH.\7k]w% ǸʸXvQCqpFjO04Pc"ļ5ܺjUi-<-O:1 Mf2/ 2([Fq ?QE3z1B͌GϨz9m T_J-)͡R8b0A^')2 (0*Tr(SES]JW_CKOF a{eJ ˛z^X?_2YˇGPBnNXl6n &KܽᢌR-6?]fRsDQS8iF# ae& +L,{ׇr<ÃX\peM 4WВB %̠C48n'!-Qm ge˫X6J6|w(k94:b5W/\4Ws0Ժ%-V]B"_1ֈB>@6hl|&d n^c!e2M%0LlT!Qyiku.3 8pV@=8o1 U5^/gM#[/=D7\8xHK\j5) >cdy9SIѥ6 _EYAymd%oQmV m>E|Zm߷A=R:fB%eU]BATJkyz+@_0՛5Amoj5XF Q$,<9~ck3֬ʅVP7&NV3YM\\{_RUk%]79#zNaF*U;g5P8^F $NGE[eMV d\蕛='ey !Z\Kq~"g,r5Fn8Qj84xz۾eJ8Jxlms={WJ[/4Yq i9i*z FS}"S%* ZPpsʨ_ ˒7=!ƥ>Y(cHM0 R) Z=?)y=dyS_}Jיn{E,3&8Z]gEm_vILrU  Ke[e8+qqΗQ_0BX%b>iIrfpKl+c|Ep#9 _q.+F"hJpV u\V*=(&Py07SJBQX/>eQ SV-ύB Ps˪^lh'JSVy*wnBaXn Yxf Y5CV++ s+( Lj_*䢼QK|R#0&dC`:=㓊:bBUQ jz[bPB+o B\Y\Vr͹iWou%W)XszZ|©(=M; ڭWyG<[QD4*-5^9[h?6@) |<dQkxXʴ؜H˽ʌ'VHN&PF K{;H X^")0eP" 'Gs(rYpF W gc%h%1߉6 y@xM~`>(LцQY~ *w k_RPPCW'i_*D2b )`& wಢH;\P0/G_]=&%cȢژe+E_٬9*aiLsrva;+5( cX m4~*a 8*oVO(Bon3T˘ax[^q 1%}Jm@y|L2>C\(ͿOq2O΀9C`qx\01ŵGH~K=Utr_R24KlU  [̬A}\TV3νbU FyIRE-tŒ!|%CUyQ򚅏!6:+; 0VޭamѯJr "w2;{z@d{< r烋*uv] \MVq#/<̛ ፒܖn&q6ع8̪% GYq,ZϨ7/%,{t)"Cw/L6GZSD=q Q@r{ͫrF9E@]֙UtyFE(VM.ꢀh+_}8Pg%TcPbs@("0KW $Q qX]Ss2fI pag Ug_j,*LjkE@NGB44oh<͊CQqXP+z.ν! H;&"Rc; :W91ҡ ,K>.16KVBzt1Ahew(ҽRs~&?qWvi^e`Ys[wr~e4%?S#|K:ڴhNRpK)XFD$ppyr3~"lDCG w"bZU2BY-)8x{T1Vg}'SyPH暀5UU,05/C" M5k-8|1T:@ vp7)^!J:Q/ p3]s}SNbkiaŧ"dօ>K%!1,DbU)OI/@i#kNX_(K;fag]L4]|LuEnmwq#!-l0šQκ)yz?$&Kn/Pn`@;e?l[K_!xQܯ%B 33(\?a=/[q q4eF>.c󩐢v,_VT/0,5-r̴hZ b4D+k-๜sT9^G8RTG2b,P[~ʬᦊ*P@8[0 Bdt!}@j W6e* |7gxVu$nSq %+x'rnb4Q [ޏ[!(hJ©٬2aa=@^+9kخ0cc#-^v>`* #ܥ!(ЫR.GB[BGbPޓ1Ћ~#p5T;|J1R[f@YΣ(ܡ8t>0A$PaLa]@u\=:\% cCRzK|0[Yw01\gш`1v"]l#.u^a#jcGr$-U:VV*WPw`:Va{ <>c{i/]qT{8y>aHrmk]i=\/iYcƭTՂ.j4"h#-@5\/ڟ\"SW=kLz#rFq[٨(02 Q?-iâ!b˅5ٺ@$wC%>IQOFTH8`Q\T˩k.0$nsƎ/"0#w稏h0Y%_21"SrÈj`25o6eGuE%f>h8\.{zXcTYz̯XN*褸k}`>BrԱG0"y1`n*1NೞL1x0u?: *A>q+f*x4MיEkꯩzV+`۰3 1 :@dZ@*]o.g-_:^Nx U&6֪{Fަa˱ gWnRXr͝혘yKu05.&o%˒H?Zw)6-aij%|bdw `gQ|DغA]Cps(zf# ):|\mtRKUwwEg肣ftkC P;c>"MqeL+ o %yM0YÛiM8+_1Kk ;zZ.+9U.(jvv}S7C2Sp_AJoV}!{Th?1c5yn ;ޥX)?i5|<9> ԌVUdIe{] QKuP8"#qy*RWh|J,.2kKwkSEQ啬+[ Dzg% &Wppda@K/lYPMQa8 :Tc^)|'uf0x7-ܠY.Tk(2B{Pp7̾4%]&] [m)=%+ːa]31cM6(`0r!`ĵIyT#w#/ {M?hq[v 05Lj \r'2Plk 7wpFb#QfUĥ rHWG7R\((n:u)2J +Q!f3R o)+Xʚ2j*6 [9R ^IY\/, @jl]/sF[A^.mG`}qeLBE$ |)@Fɘ1 3n!F:f!~UF*Jx' 7¹@,s|@>&ՕQ:\)S t]Wĭ*E<#Yh;Xs`KNC#bhgZs0㮎*?GKS:16!8Ī:m/Yoxۂܣc6㈊_Quhu*)V/ @goܩVe±S@E11NFp@6(эsЅƌhnոfifBfKیaV"8W Y0/ȣ~afioˆ+΁d,Vu=]93~T]gq\1/|Tn[7Lj*ʞ@*Ϣiz:+]'!c)Xpn`Uupl`./QV=H*+ĹATaO^6w#Rb%RT#K;0oNj2峸V s?pπ6l~C= ;n|T+׈JA7ɹef:~aqZ66m)|ff%cs ~t&k@@Vs> -!k⥼o۔Mom0Mt^@b%y0L3FyV-f~5"c֦EQb\+}bW*ʣ0W 0|nd}0 - \+oBJ8V[.앗#[5Se>"֐pOsG/Ήj[ĪMUO͘ ZE N}J`*k-Nƞw%ݫ0ˈfҗ^ (h[lTT0mJf d!Q먀681;/mcF(vM^uL_,[ZSbDJ*kMqPe83u>`--EbY rT(JQ~!d!EZ}`;3Q1b]Mx 8%u"{"cI RlY@14oQGle-3ͭ9T鴿!4uhp.L`q,9 z4|FX.\[O(aN[PH'x1FQ,T]5m;5y}mzE.^]MUdĨE{UeܥvT6o 9Tuh6~0[K i#cfMDbq\Y?.!iUh-Ϧ*ReDU_:wR  eL"YW^a=2YEp fQ:u1B]ZT`* RX Oa <IV)]!Uq4B( J9d]DJ R|u-"-U4LrC2o &O!0p%T_z9HBN|„D &,XQy9 zSm&z ,k4=#04f;QbJw臦 ͤi^Ѱ71$d7_LZL!mt̚r("^ڵϛ"+r_=[s/?Vbu㹥zb)rP$Yق(,ߨf (rF3Qb4:1M ̥]9q a!xo),^"Z21a S#f:=u xbQvqʲ_qxv^"_TzUԹ'&EDP)5՚ϯ[q8ŭY~/810KII=)/{ez {z !0SP-G5b40j̉Ipʌ)1ee*w_-;CQiC =osV6U0V@yк ،K%Z֯s)X=qB j|V X]Nۣ]-NUWR`p.lKG aW#]U*!Z4:sU'0W=DžK`~%KmQP<̵g g5oCov ؉22ӘA)$n0픁Qܱ&*XVV$`ߎjP1_PET~0lJ¹ihL䯊?0ýM%@-SĿiq JAr/rEr956f[慿/I\+{j+bk`] Ua+lj3F# G~]3 JZ+kT7PՃ%+ª,@v.s.mB3n&w5N7 i"Zݢ݂Lss\}*ЌoWaPUP"UJ>^b4:.Uj7mZ%\f̴*p1-[k1őe@ @9W1(_dvkOrUt}"u@ 8c|>b4F-Ivd甈j}EA;@oA^bkܿ]~q4{x5P;x(̱:N:kG D_b7әKf⯏h̾ V#UouBۛBcW;$G'`1yRܹFl /$ceS,?>= Az żv0AUhKX=\ (Ul[]":@ ؊^>bh`4P9em>#«*噘8Syp7\ZT d.hf O!0CA2 ]J {%TBX&0Zq Y(=n¾x/8rV.79N++uy\%l_}肩BאA|v˽ba6d@L̊k39 ܸwPpR v^útj'O/e4zfI-*/|@l栗vpZ~'DcAu(l6EPTHXȟ0J&0PwPb8nD) R[ǞQ/**ey{|AKFqLM\QxnR\1R`ɥC`E*LQox d7T5YF?WԮv4%TM/:GL&{PdF1ƱFD urM8UC"3ǩNeml8R5bJ P XyA)(Kj .ϙVUi,RYR3ڛ(qǨ_9ls_X.*5;3=v vKeD!zEQn.(4 oK!Og&m'rc׸)h؜1GDbhPc$FC-5l`Z`hhƎB*w_Ǩɵg]L@tu !)d1p,lTAǎa pz_z_3a/uTLR_ ǘ2{?3)ݦe x ml:xMcY"5۵F^P9)m %. 4U%t|x,F)Bn[j9+axaQ$T6gYh. 35CHaC_ 'ZQ|% M"s*ʋ9:иN臘V+2]N Ab?M$  [ * Z0ĀT:8]]S8& sn\f_ Aז.P**u#dk׎w2Zx1ăM? >YՁGƟ7WRm߯0($\h_SPh}AR)M.R!*U*f1bw+u~&2? 7yp) @LFş"*ޛ 1u\.G1Qhv/svk+٦S|&E1QJy%0Ews(p@K 5\xH"f\U8Gv$2ϹuX_{2QwTF8, بn )X*2 vn)<>rg;0i@9΢,keɧp$5e;2sJnAڈyW Ee bMDxxOd+Ws< jr, ',*AL"]얟5Dȿq†N>&q/~nC&o X؂r*>(TgdJFwW !w2x+ ٯVb d}ǹCȭ=ì(+[Sn rYue .a,h8õ}b N2R `E@Tİ``0 sQu͆5d偈>Ivs i (PT"0 P}awպUCRXqۯX7,D-A2*h`^uaV[|.@ާ]eZlq&F1gWP240X1[][_t7,Y~筨}f<ݠbZ*#4vj^(h-1Q;EU,XL0™˖/<`ᗣx8P\ ^z 2n}q`eZ਽*Z AقKZ_RLI{eYQ۾!"3NrLZaé-s/r\5* f1P Uaj̪)7qit?iȆbpVVYeZ)p_CMKVB`=eo')>ZF"Fi\tbvX"D)2FxKh+\VɭɂLV;f'YK`PGІF` .`.g|A})BTM}|4^Eq0"T(uup-UclXF#@AS}E=txm7S,X,34ǘ֦\iJl<<'1<x1vq*GǙE!o+,XXI]%ݭY.UڶePn"@`m_.\345.%Q}o&>e$q pDN*m*9ѩ ,Z%_"\[^l |RgK B|-WHԖG  A- AX|V\ jy3*d$D%ue!p\ 0%C.j\C?9\qvXW+NF-0wh1PI+Z !bU=LB3-?.lrqҔBɔ({!H/Kjd&E{)N˜M ͑ hWt|,FZ>b;)^LH+BaelXh$Z V+YgBßzN 0b_{0aGJ, %]Tu|dLo#^"L2(8pCj-X|Lf!a29HkXKGUJKU5uSVxOQA`7QD tyPbf8<UGCs[UX31/Jjub/{rpe@r%HiP-FT5ػaFU~c,Z+U"xeY'8_W,S֢umnhR 82Ŏnr_>jgopss8N@e_5‡1sK5qK PO!I]p97QrQ]7Q1ӕ_A?00åyPFto_rE10(#ܰ˿AUob4]^VcO BdPgGTe)(6V'4"慸,CMʄ˜U)xN( 05=yhq̦iTHz9ΐ W-U({hKh 26z Uf4VUfb,t9w|i4ps+:.Jg)o5ц(L8 IC]{.Ms ]ruT.5`/Euջy;>:ǸZa^eo +)jKZNM_&:E9`z?f ca2+WzLLc!fÕ.I=VRSn=HZݭDboaQ`7[WB#0DwhmG߹]x4urJp(]fRw)gTs) ZwFRʔhZ ^PHf#7c&rꢡZ# 6U]z^!0 wO$UEU K]fO̸~A|:19!m1F,߹~Jʶ<04X)^UT]}!mhpɳ?ic")OK[e6k'R`al1 /w(Q_P[-<'.iQ|81S*Ǹ1$=1U6l`X .kBT*c>eIP7:׉{!/Nt@ x>\̠]t)QFe0q`Ч_4QËWRܦ֟u\xqBq*a!/y[1f[89B~kr;n=@G"DB7ܡŵĠn0>;K9`]G| oW|DYUÄ4"S.'a YfWA]1:Pdr, j Twg3'">f#,JFx!w7bܬ")\&5t'1-0(ھeLqH ,>309=ű` q8Bճm͵KX(ߗ0.\`J~p3 ߘ CńBMepr[V0`a@u,;/'E7XJ yAV-_,KEuUYd+,\Lٙ6mN.۱&F"O R7i>u{\&yA|f#XV]'}h}*-JwKQڏĬFwĹ\wb Ϙ FJJFȂ:c65ԱaޯQnXAL &peθq1x7p%kKX7)lX$yE(=76nnN7(p ln&Zb=Po=V*/-@QZ*t`ڻ T+oq#,dG-1q)"&U[ntC^̱aL!F _/19sxËߤLtrWÍǐxe"k@W X6,Ӈ1&r>%!yXNG^E?&\(U1!u xbVdGX|"F3dʠB.]G]V(h~c, «HOpm*qAg1ճ`Z!n /'%ޠmM x%Hv4AKPΛK ǂ]X"HmRCwk o*@ꡘGf l#ƫe:N`?yh2lΝV"ګ]:ctEzĖ5|MP헼nab7~bcAg/W/* $e1`f$ ۱Hf_MRU&g!L?JD1Y;3$Vn0lcks)IpiLSʬԣ\w4LŹuy16Q#aʖ @&Lj+W{*zJR\AcV˷!S:6bz-y7=SGAVZs~eVWBQΣ, 2n%#w&; /qyaQ _ %9+MCRpF**] $c4omyr*KCPJvi<0G-̪XӀ͒;ƣV]f'B;^MKm=Z23ҹ0ɟH%rlw%6U^Y7Dd0n&KkԳ9e:r&Ij'1mq.0q-ƻ"YexġEWTcQmӏCIGMס+#[V^PeK;>LO{wdt%; r8i?>|jB2{!GGQ.5PhOEhldn63B{lΏآŭ0[?0O zXuQ꾐Xp[x p QJsj gZw iu ؉&oos P2vW:Whу"|,HM1`&$LlO!-19V"k0et6=G5* tzU4,YijUTVci3:2}+d5\3bnbV/%YpbFxQz!I9.gpAsQlLoxXdcZTFZ"<**Xv,~`R-A`#Ag(+|ɑ9w5p, hu0;'.-Xaˮ` DMFgḲ_UX<*S;/k )KP.G%sk|SV/' #Wzwۼ̃8p#c&VoH@nX1,hC7fטlguCAzTg`@Pq][ӛx$ʹw-^F´iӓ2~2ogKg<ƸEn꬟ _\Z†X+x&m qq77c+xt+8Yh)oL Zܭ֯ܣdbɟ^_lX\Gqe|!۰c(Un$f nBa ^0VX9Y+FE28 aMޥz@hTIU-,d55f Ww 4V()jYjfp4)̱Ơ[S/Զo5Ut`J1t62H[cT7QmbT2d)f f2O˱ńA.@iD=Hy~ӷl`*#\>xȷwb z0qmʍ6K+?ۏ|5.c(^ =5D sqm̈Էc򾾣Goy9"Qr2\P~nBXƟ$fC#C- -̫ R&SP`QϜ̆L=D=9O-xg0CXe5gpIHA]qWzo伴B;pK/ 1;Я4o@ (QDy[p &-'e!sy `{5-;Yhgw_ Ե_hvV_7 =E@ UZ&NVo,JXlJZ7+nĽvܤ pyA(`[ 43THo93m/r_S k/."dP)xavnQΡ^4̗_!0Pxzhu|U&j h߸*p5\^,㖖s=A+q+E U&WnY,:n=շaX;.*8]UJܨ\vXt48#OV{V5-P#U5,20KǨ0׈Fh!kK0ɲuquM82w) Eaxb@S~g&]ln,Q&A썻QOĹV@1wj`|΄ӂXɩp49ƥYs.TANV9R`'KLE&{6S3`4wn̏v n1^c]Fp^&8C >`?0rWB#}E`v|˞0%[" 1nEUΕ˖Hh q.ZzL%1^(xYȉK˜GE Gc) ug0›xSG7fYw(\NƵ t @ ))6x;q` [~`n/TW fS0*-x17W@3F;>^_:U,6Q|E7y 'rxu^MiyTCK-tEFIX/yƦ5p,YSRҿna0[`Et˅?sLF-s1.e]/~b43EwEŞ-IĜ9Y pڹ0uʾf* v`АƛfP)\J C=N Aj=F8PQ&Wl~l>?rRp ʃiW54ZOU^cH 4  ģOr=ԶCzuDQWGOOI!afg?P r9#*xt^/lum+S+lx.jUEm1AL+ڷ2`oAnu& @>}1P~e/ǘ2iܦ}(d!B7ܮЪJzN}tcp.&F4;` N2!%Q,usib>jXѰYV)U~VEeC cQf1_qcZud9`&:UΣEǨa!#a6*@6mwcc 8K|}BlI_Z8_%b(p|A[7YwJs 7+w/ZTn V3,0NHeao10|5Z]2xcêҦWCmBN<9vV FE 1<HCK\'B~)P8" oqLВ6 z1J0+oh W`#iBTE\a}z{TB؋P.P s R͖gBl u| Tha&Zf$Cs%,JXQ^ ./5P^C(i|䳥X-Pt s(5t`YcUe|T/kLCޠ {5 i:ߧb>,WvJe#q mUq, x $6Q0 3˝pxhqpDon =7 @Pou_(n 3 ]h\%qXLխĠ7 TP0IeL aQ*W4* j*EUn/*Ȱ+C" ƌþ'aG*Pmfo/Q)4rwwxܪoR6VM[M%tZ~|^\_121rh: 6T *<2•xD+Y 3-;|:̐`ex`wK"3/ )8amw9yԡyϘ~(<Wr> o\ 1sίġAKVZuz ֢^!MGgQvw/s_C]HfPcb Tc+$-7 EUBm)*/Hi\!|Dg*-,ǟq\-dN UhJ<-[\l?P p?X}:=;K@h-VLS6h~8`Hê:^B:}o%ĭsEưE.YGA.z(눴9: kCRTkn:I(.YZsrMvl5Wc0Q㡿7ucܴp f`hb]%Z71]D riP9[Ft4 Jv4%jZ,y!{/°L00jۃ<\n*<8aUFXY̡۩JCj-R01ghא\$JuN :K79 ^Xحט.px]…G,2biƢy\D՚1EUWJ.pmQ:U˶=!iY%X7l ԯ!?Б9mKX`QSr5St~ڏ>fݷ-g#3<+vR\ʸ}b4E `+E{HW~#qŬנkjutele*]Q_AtCxfvׯG4_3 ak 7."φܓp{%K_qX| IRUQ,:IyjϭFʾgٯp.q>˻]2?i~[.O'!|BY.`!=Od?")ejY{T ѝk;2Zq^xa1v%CKQ*(ȏK^4Dz/KQ2b_rf"[]"PkjT ҬfW]R*)0A7ϟ&8"(v 9T 3)YKS*- Q(uR*qs۫oSKY\%ʸ g7˪U@!4 {f.bM0TNBjRvIj泙Q B m 6o2/SrϝI7 !_Q`quF^QZAuX 3o5(C48L _ߙT.L[ب!= h3tU~Mޕ m6P |4Msw-^4Nn2 [ ^ڛ A^13ħkh6MJkFQeTJʵ _^$W70KC{7 UU5-(^",KN| +\[Ol2^t* +2(j, F!OB}N[[.XQ47#!\7No{B2D1:b|L[TcLj}` u(!,ܵл:wqPxbgLD;%뉨@CϼCGU\p+5R"牶V #ŗp0%Sezi23bA/g{P2u 1d1@ܳn>_U1,f &ͯSo1¦P׶_@<JaX0&\-O^aG*yxZG}J9aQn)M?fY3|-pAr#Z& Tc[j8ӈuP(wF̬nºj> YÓ:au?2<[/*s̼Nbb)S]1 ֩q"H}SAKKCGB2o,6q~fOP\6Pc8)SyT4#1?2(BXAx#J.l2pٝACޥXl9**x`|ϒ(t w3,FR4iX1ï2X%൶;6jcJACU[zJb.pC `- n& f6{yDQoV`ŏoĚ :ըz9PV+uqMe`D劅BQ/8(" ^ esA*alceȴ'?4]xAԭV^HwЬ=pnn)Ǚ£NNZ*kS3y`!/{͕>cV>f)0:'KM||⪆HӬ|yUܵZ#fG)JEjDw]K/:9"+v@^,F P}"3 EzDG[%$\^  [1z0"\#bbq*;5 OlU|UdyzpW#7etqV "uӕ` m80ERG{RiĠl;r9,7@>" iy270X~"+I[kP&bU3? }FsT*Jܯ:.Z# !_QM5/r/2y29lEe*24uwL_1XYe]b"pc&q@kG\Kk^=t,w.ϸڳ .2* ]7Va8 ,ǩ%AkF<%qvC 3 [əvվj]Rh1W^wpu_aRퟭKLch5lz=fx :8 w\ĽMo|lXko-U9=,ZT-~` \[OTT2-!/d)ii ʮ95! I[@4np*~T(Y \(gNyad>LAf:6:/uYqqcSÏP(LLPy\i|C|:(@ KWh_DGl\Cb,Ddp54ybAU~uRC1T.Gr\W@ōx8 QB ΕDWR+.%6o=7x &opZRM$D5}}Ll\mXޥ` g? 2tNf̱X5P1 ԰0&̱r |/LS,L*}"5◈EWl2۞b : BڰWF,sP:!JUe #hښ&|fq_c27u 1Wq  !/:74f`tA#xrN `b)Ad'Z>n/-|J@A-iH\3+ rW^f2>Uhj[(1 pLuP%]Y$WI0p 6[G)bMƣL>xee+LȊ0,g0{I&73\V<oM&QSXK_*5_3BRb^ibvw|1ԶZ,sb 80O(XF9#g1horEL\ p`6â0ڽfְ(?izA13f({r*ÇMosBqF|cYK!8н+kw^4-qS%ȥ e,8*}J3yAfIEW(65qՊiu~)DZ &M"э %-f8e[8|-RLQP(`hVrVҵ,ЋG^ivKCG uKJ$˼A(Yqqy4-kQrA5yd^ *yq[G,S%^c^f(VtW A^auǖ)bݟFWzy0+kǸqĢ~ G.2֜4߸l6ـޱ\W&B r]qFV l*)7̷g<MZF(7Crix"̠o~yoP x6o5=0o.Pam\`N~!<>"$r.`AZ*(ޙa<Ƭ鈒_Y_D!"JYsk^/7qwb2",T%PxuX+Q~& M(<(.X([b)OP<(/IlF_1:tA%#"7 bbNt.%ŭ|G@A\`d]-T87Y?,!~.48.gn WN kRIKVr/$U ` X]kL>e3)p@Ϸ\-4Gl ٍkp|xM&q:H&8'QЌEh [يr.c)͂S ځ{ָ[>̶[d2B:AQlo&;EvL(C0\'_YFOsĤl!@ l49R @ϨⲸts> WS< wG.(ty:*˪r~H$o2s ldZ* kY'Tbb꿙flM@ bJ3\o{˯QAOn.Sj aϺݻzdyC1PgQ߉@j}Խ@_ oJc2Vltw1yke쪡QL= |S:3s.S+bP"\ߒ6% @.[ʛP ,2WpSxYϘ Zu r7h0~hG {Hm]CM\ƇKEf50TOS;^m9 XUs]̼!w s[ Yan][Rb'QyBic;*Z"2Q$=EK=`W̳6̠ ƂgQE[ F,S)ܰ7+h] !$^ssG\WkeSY1*4_(r-r#_cF@Jv ʍ3v#!Np0NuPM_@f0|X5.8O!9l lݵPE|G +_C& V|X?%Y\e1 rg,k&u\_02e$BZބH/] ǨK;[o3ۼDQRTo_d.m^.8l\K4MAv.D:P _$lpZ|UD+mpgOE.*fs)SjAtKT3l,H9s`^-5ӎ1gƁ^ bPEi_;PbRC9= @RU B^N F gZ@PuqḆyK&9E;Sx5X$7`:CPk0,PbF\,o$)Y23%4{ag_f3ƋNLcJ 0[͸8ܸ0r WSUd";@>Bޢr>Z%%T{%tL ym &Q}b(x/JRK^,+x,Ƨ 1, K9M\җ|G?VAw|2"<:$IWN&O6_g:y68_#%۵׸|^kqu/nPPFt9L|wܪ61P^V/9N5295nzrs0;JCVޠj GTCX5)븕8X[Us){w@XW~1`|tQĎ5oQmuJe ~ʏGP5,ϩtԮqzZ;&T csԠV]051vs.2|@$ O$TXV{!9WcqgsP5Rϸα.أK]1Ul/R5~(Pw^ 5Kч}[~#dnX 8f52ʠ\apYi^(K{W7]"nd1,$d-O3 V~ . ~ jɴ6VەxizŻR^k8x7/?izP.aP'xyL1%YQߘk`8*UfqM8V-2+:lm1{.t5@%Q*j1Pu\&Y"y~Ղ\F/Ss%@I"QV>.wKV >X R.C#3c/>2tˋC9Kb7sQAۿQ}p\T8xg&G:*?X5DҞ@fge,DU_K=%ecl|Mg_ܨC J%.…-2#d9;'916P^ /rbrjҕD2 td`hk` ##(3,V.w+IW5d:E%XKiqHR{pQ01eaʐ9(ZɛKǞ`ae<I8x?1V,2lYcqc>вrK Q.f`e7QbMn.xæAB01K{#*s*w(3UT N MX إQ  -4]&o/cTVs 0 cc2 qfގyhTsnAȴGex#C\~Y+5J#53>ÈZJJTQA:sY_ c*t3y^xCσ^w NRZ%_Dq)]f,}$uHVus%Ս؋-$^F@d/J$;5 .LbNEA:ruE`^₰w2]`, Yw~;,sGg 8w%wldV;g pͧ]3U_ Hg'ezcؘg]> ]EyA &X~ ?J X~i1pWCDn[]J^!,ZIL4 kV?HJij``EuUJA&j1{TV!TْckہQԲX|v1rU\ YYw_EdkCXX͙ IQ]2SR(d(JXL& Jǹf\EwKP_qGǍ~?0,|Ƃe`a\YlNVC踢,]hYfEZ7cG NH7 _ġywԤ-J~ grk*ZTE0爻kܦ9K@ ,`VDMR\TStkݟ;zV̵H5Ѝ`vf+]SZ7[ l0!\ M֫0S:3b(`%wi\|7̥c]$V62&+љI3'ݏl洊Ckb3K C 0`JDɈeq"5ECkO5"_Z >E27c|['WzԠ&K0b5Ob~ [q^TL ;,}ՓјiU`@2aJ!X,&9vo&  |vd8jWQb#]19#M(AME`r>a\w +w|@% 1.H W&8j@w> JzfB6g-F˲(^ B@.B,PqLn J \e .$ !QT dQ5̷(YSwX-_9suUaAxќlΓA tJ_tl:-=v_r`Z$($Z G$tĂ9WX6%W ¡])X ,k-l#S2ks@x9}ʁaR@2!7?at8_.bj8y ]p)fb֚AQfpcŵ >RikFU̺Ai4>` L͜u[+Tc=hxm'+mmVA Pֆ2Z5Y!v$qB!S]DLkA_Q*P㡊c u)a;`Vr-q a|#ˢ6",p^#S̈́j7,pPe> D>?mRWC{l @vmƫ;]KON`ٔ(x"[H0P%$EA*+;Dǂ)3ochQc%+xck"()eZSCP* sK3\v"k{AKKRJ߹JA2%ҹ5aRJH4[M9*KуV3e]u8sMAm:6(ɨd2b%:h/ ზP 5j`_<Ia[XjV^jQUrg>@ HRe^BN~%I˒慠qx|F "a/-qzU +ppjbc9ODQT59JI(-M[qQ.'Db B/" #vm9 0e89 cnykA(uk[JV @MO>CV=B-+0`&P+^*pj;c8-d^auQXR(䂅5^*/Ƣ8P>cF׬KxxbF 26v3 *CKX)J  g5*(N0Q0GɅ1K#:LřiR0Fh'ke՛yf\0qi2ٲ Tp`è%A?V1@(^{DxYd72GYx.U0)WXGbYtiۓ=YB>B&W>ʨY@J83~yNM 7ckoD1dƯNgr{e%.bbn 6CC i (Z0Zn\5ocP[0,T W f3O[q=04^YiL?pg5<+/CqUP!,.Ӣ] ~2 頉ZxwR'uۃD!.`D8*:s.` 帨8H]y Ns )a\q/=!8t\#l4]eO#i5=Nl+_`ݖRbk: X-[:PVSS@.i)"}e +=PN—H8&zYd6iQ(Kn\?<'VBP/.~@lm)iwGVTB`PQf };`EBy8@0GBռ&vW'1hvfVz$@*8\!H*_P!@]T$ Q\0(5FOƣ[ڲ FC  `=6] C\qQNO Pfb(pQqe}ܥ^ذA7(6L ~ѨJ372`7I1(r ;Sm.ʀq[#]ow< X;<04.,u̶y)\"!_&ϭ!zIFY lYpj,+s.f2*@@1J[2xEx"*(2?r/J^>XPvw>,lrлpQ{( ̮du6(Zewbօbɉ{ 7-o0s1ё\n8 a2 KM-IJݗo=Qks-«*YNo-~C7OJڱ[8c0u@˵Er~JT v^`۵MW0aJ/6lvs:'YD ;0Wq*sa?5ȝg,gox~`?P:wU DWFUKĚ]}TFۥٚqX07DT2y5J619Sq Yk쎂}V+5_ A5)OF>*)UWuc JE@H"7`Ju6".!AdVUF<" HxVDC V҉T^2[=7rsocO2Y3UQr̯<Ͳ*(ľ*CX(,Xw %\*&\>VV{n_UrWgp1")cܿ08_7ɬDE Cw^&@.T̢ `QqYg=4| I*$*a[J_rQl'F? J#6Nٿ/@>{ɰƣlf=e=bQbl-I&*(;5F-A/˘9={Jշ \in`ʃHpAV|ߘ0ØXn()S6[Jlt-"EJKx|k4D^(T+7;(xˋgt˶Kw-/CTW84 D:# e3!tdsQ8y sf`# wS}{E @n S*p:e proZ`4Kjwj=5K?`h 0腋0 4 Ibbk56pzhp0R;KM[ sPgwcQKHl/bHQUxUۣrCj eBM w6u(q-wPTgr]2SulJps_(1p"+`Rz8VUFiC;9Z.]LԪL3.",ϙ{d3T^IFM i2V!tK(KHRA̓yG>IqIW1ٿX_QSpEWr`G "~`v_p3 W*2KQW`[u m@75ġ'ˡ2u5iC emF%3(FB,oZqz9[+Ka˗ `anU8"JE {ް>j-QdBܺYNT=ڋ*f(X ~eҙ8;O X!D>مR&G?~Ԙa6QB+HC`V-&91P֮aAx.lQxtQQ?Li3 =~*AK@(4{yUQs̾]pm1 $ AgWlܣHqV,Zo_ Q-&55n` J9 +Ҭi'`u8pY-U]4#0;ZL >\J]r"c-+[L=@PCԨjelzLyP/DD@0r2 yh R(k p{dR26"i!Ya)9x˟<+Z"ܻr庬ȸ_k諪_QLvİUM{ɪ,KR/hP+B6%SO5=o%F5u֢jäEr 괱"U$`W`" 4@LWn#مrs+%>3"eNZ|*_̵ ÃK-rC\O*jҔLI"3OYb^JӋg cmNt!~F8*/;LtdX*6XLҮwe k#(.kӪw{!G#xeÝV_Nb3< N U@<!DJr2 >ff˥0Ө@V3Y+:5PE_qP7g&c)Vm^La,9$֠2 oo k[[u%?_"*D+l0,!)ʗE pH re`W 6Ҷy ƃɖn\mШ>(s+V޽!F1BYN\!xb1ȅ8JRfsf{SPV/7: 2q XYGa*P# n-cDSwA9ۜ1Wª",2U p!h @5^VTUp ˴~hLZ14T %xexRn%6q0eaIvJT~dU_=JXFdǥR|Fٹy.^-@&CQ1TVl\@7d.:UW,-j+`Bc #'Z>x̊mۥ,:{o3a &eAj|nM[)ģ .ͱms'\1^Az"6ɍJ .Z 2ٶ`gd|Ծbkp9Q84akFJ=G9§娐G_(ُx3DَqF)eF/$ckG0ڜ9Բ}6e>aynd&(e x\?jqY8R<>%1Õ\r-Ff_P8{Zxl_0I@6ena=mh%#\_H#VS_vpT$^ǭg>1M*c̯6^wn(>#X v꾏+Z+7E~"7(.-l˲~(qQ'mj4&>;eM%BGahWsznClOthCYW$pUQ7ee<#xGA Q] W!VeR36acƨP/4Ʋr fgY?}A{а 4 y38̸;y!y9gu\ɜyao=q+<[njBqŚ-&1W0k^汹bgH|1R0/ ( \3P{[0aq1u `j6pa0F$OWQGF3&EF)*Et`J\(iu+q%>;@WW1!Kчd;rWج-4)*z]).{fRJ]1mS{c0xk0D 7 p'o<,/H,_eWmmn[@`6Wv3-c{Qܬ"4p fbw ,ikeY(CTx pAw FVX}LiLЕM0KWIUW^|%68=Jk|{7F5 cpw8`_R$#E6v+LvpvV -OKCf0U|'0?!nQʡ!p$O8di5Mz)( lTOB%g3tR{yZDzA-Qídl^qxt{7>FV8"T&'Q-)P:"y %#U8 lƷu,%Q8߈\I E_>`+ph4DH-'J$X J[#ptul-lAAV?Zuqj7c D!zl~n aD8P"9-lYrKIpO=pqbDew8(. \Fr5aЮ:"&_XUZތYt\洨%9C2y8#(xVY.~[N%ązJ" ,ŽrΫ.,n ,TS#OrlT\Y039x@I9@O*uqrx6"SI€pSC\F0,Bh5iN}㹀N.#vt㕏: _,A9BMrN+/C5G)))pxKlf< G-R.ue@C0t6ȺS'm8VsQH5D w`PoQ)Jf~(ot2ڃRx |eu_2O6a?kWh6x j30v#T !wp@?c2~fr[dms}iȨ[:G7Ħ14qdؿ%PBž0I\ٙcCA&Q +cT( mIv A,2 eX~`9|34coxG-=KRxNn#OP/@q&ůK]K 5 R|a J[ #&#q)xD?1cG>+Xr-4pv#A֪B12m%Yd>ԤEK"Dv}MECfPh?eB-2~؜l[EH_E6Խs/hldƬ-aP~VF-@tsR 9ErBלg"vk o?"µc!!eR ٳN1WJwWgWGh{AN`t٨cOgg q×U6QQlqԦN5)fid.eZ8EQhS;K=ūpTt-&0lUi(K_VC͝_!Cm\Ӄ)E~u`HuZh5 fع+YUyg>gwK씙`aI#J>pbzV Vif^x6 ># _ e`4Sn+YG3*?2j80@ͣ+(lR!ѪZ4vx%FM&tuF j alb6]1O/Nsz;?%w T<\+Qه*,q&/*PXa!MSWYѱ 5J?}عN-i[Pj y//SVG . +t[F( KpSqUg_+9?Pa-\(yJ1ywYm1{*D#Vjq 34js}\3#QCq0->R nyۅB j * yG,j\!ȴ˅z1. WqXJ~ ,1IVL eIGh.L~F pS{yE"XkiwJ%Ʀ^VGJ2eVNb7>ZpDQv\U[^ 7-qzͥbzt$-9;KwQ0:zZMts1|YR!;ž!*p+kV:7*ۥ(.@~0i\|XA9 J .5'QQ9gq>er#ɚ)'L ,B)IqS 5s SO -87Qz)\d]1"۠?W4{ :AhAnjA8\*:="^ ^@^pKlÖ@/WV"Ofc-4b*6UQkK+C)<Qᜨv%ڭAm}\3W0覭Lms!G p5*b$U@;&H[d;z@l A'*YYG<-ҧb}EXO ̵rjhma朲Gqkd(uwif]hoܢA; ;V< c}KbK3`_jy.@D.vsaXmUD!CB@JyD Ĕ *^F]` ĂSeRf)Z -;gs P,/-oRU_$~1xg"ڨH*Ae-pAG^a"Bh C9iw. `wdL{>%=Fݠ%wn*`z U GB.D +\i*\_!J]յp"4Gmј- x ,p2遾=\Z#|rN;9Ҡ='eq+0*>%=kecz3Pɤv,re*^y>X6(TVSmF_=YpDT$B9 \5+6۩n3f=;9jXYAIpCSpbֱBDF\' lԹ[QoLv q(2RK.n<RS\;[j!-)qxFG.B061V*yL(|m6s䘅V* !1L /zeK9%WBJ\Z㨫kUG/2sP`2Z ( Ũ,8q.~Pv&? 1p,X8B*S"`>X밷7x+w3Et L5y; ehqC/q؂P cfݭ>,7_]CqaG)Po^& iPA%JE0(SX@,.(ry He0_1q+QA5,f at1Y#}5#Ss# Z@UP qeL(bCv-ߩ3yXej`3)'@-15zNeXn ٛEJA[,RC}L,P8gP zEU!UCiBl%6PN!<-seae~" ` Qx(zbTS pu8s(6u[5|ʻbf qTQxTiGq 竂|!rBƕ_4ݘ3<@YMb;9l/Df<*/'F7F%5)X4hQ:3l* /^0Y[)_y_ :pVc.nbUxf e* JK}spdXW)Q+zy ԧcAf%*P@m'簩Xe'>f,ԳjW rU S4iDmd"hT3s\+-7<]h*>"ʑ)b ,CzQCfgCv 0XN"-zWPɫ, z.&eYk7&dҳ"PZ`QK'*E# e$5UC{ ][88vUZ )</\cۢ:K}|r4AOkF2nIjӸҍ`߮ST&en06 rCF3pQaK˵K2gKu5,a-& % UYh6sP?d|5vu3Rh( Ʀz>|D 7+kvLAw)rޣjozEtv gKOQ +G}&C(S.hzP**19.ɊJtA(iFK r畉+SZ߅HKd`hB3tu) b/LyZ)=@*~~S011,F` \Ԭ+[%+}GtSwUQQ|+=#T{\coHKxvճ30_ R9JKZ#|ՐYZ|Mھ} I(<g s#eal>Z&/]i8C85&X؄r sqpӀrzeLt*MyP.k=!L6(hz!9\O# #e+S0i EQ +%jϦ? q+4o1HsgB U\r]O,4é]294 jz%i' ~yl2pr!+N0 nQo~V).lfUDߨ IEdfa~{:qܫw1Iٶjqv%7wM]A#-^l2!TT+5-7Rŗ\xSj/* A-Y_"mcErE] LxR}F0q:a0R⇡C0vO`BXLRΎ%C"o>bo.g^x^" ĬҀі\]p=첥@1WUxߝ/ q[ -w2П 9Yv+4B-DnPYV)R*WS>p9Ev_ۘ q*\"6|MحCV S6(z!LW,/ c('y11bUT-Y3;Md(wuYMƮ6wHk8eWPf[(cC)zXGf'p|lm2? uID0N&nv̫x\ROBZ,;lS-&/#)Qm (ʼW܎ܸj^Dp6+EJP_Z: g/|A(Fa,﨡`ކJ"7H gD t-Aae7WmVSh)|q,W c+v>Ң@un#o?%q(.J4g c#mf4Tsbn[گ*?0?v=O By)V?ћp T@dvmHlʧF.:c%€*xN50>O>3'+Jr~& QV@F*[biX)UYTp G8;se!j1z9k2Ap.n5g_Cu ]QVuG2|+}іp jto'<]&O EoBUIJ8K:/U\xA.0Hx5U)\;ܢ~&f~VTEk. npr茠vL\5,+0'sP`)/0 b̲k$o2G %J"|Ahta1oKÍCaoQS펖TETYۈ`b0l ;J К0MMK/cT{+ncKpJfƪe>Fٛ]FUAŨ 'wp؇Yu.TG8˸Y4tC<.D #n-Rqs#mDʀb9J+w0 Ynԫ_K߉nġOe˗//. AEh:.5nb~qK8q(+U%/#ō,=FSf\ @FRe㋁JIH9l 7`A j'!~Cr?% +H-f@cYk"dUL!.62ݩ XQ*AtC'a}Ǧ^RiOdpKY3s8l }h)KuPZj9!FgFÌ08{t7 񙝥qr,(e>XNr#)јK~lQwEjU+K0ysKKFk=C')jSh*3 -6Nm/98V'ᔛ5^)2MQVLvq<Έ-A@Hy6 ;lzt(N._bm4D93=XhGP [Q~ck;HgKt4xeR4-\@.g/4D ?q _t "F<=ƈ'1ˀ&cɳ)e,!8Q L@CɗR6V -5a{ %x ɿI;*ƿ J8/pLu6}a+pխRE_!Kd'^?qMrӹ<yJvc-/O?h-?0Ơ}hqKC`!E=V~ !gc`#ⷼa*~h\k֥Ztk<05?U8sU)_q\/h)DWFL壔ZԵ3E֜ Im=}>CeDXH V+cJ/S1!lW!msQߩuԄc4$x\3#f:! TsiS%uⲴqr+H+!v,1_z_/ -9e,3S^18݈ᢋ5Ż)~sc09Uϖ~Ϩ9OGVeT}<@>xݲ\.=%Hh]|e7/B{([V 1 l -C~"egİ )qk=F O5M]/@MZ0C!VM0:`K\YEgs;>=w5hp.pN9@z&\Rz%呷Qe"n8=/%'+T/{fba!YEAa47E=d!2R$0m^k㲹ʃP1;xnM|%RBP"rNxP-O6"7 HQո )cPMT ~5.(abX`QuWQF}8)@ ?2U)ġ!l#Pks41^"؁C U)v*` (І&_RN&G ?Aޗ;CG7iAX~Ӷ5g F|9WS|y18-3C~+A(݈R6Dt/`8kGBĄ;)5xNw=w>L37+87zmo">B6QIƐ`1>c+X.8 J +#1[cq=C[dWBHtmܢ m+vW* VxH7=5y`K-nI=].: *5g.%zDbI՟uؘ={e0Q( ҍU60!` RKe ҮE طJ_S"Ez\4=V- xlZWWSM32oAɨ+{ZP[ t>3ƀ 's C(P"$ b] %P2EM|ʼ s k0AAk+fKZ EMU[+S$ b1crF?JZF ql4],EbR@ bp"MkQ.񉅇\ A_Ը3Z_f:UGLhWQa2KB>0R|s5 ۮݤ[a>jYB2:rH.:BVzTH!(Ls1EfPuia̴ԡXlk29IW h{=@̙ ZBdD)*`-=_*358kmG)b*Ch@@,e%zEupU ZZum%27,٥AHġm88`JuP/epRQr/%O RC)\LOd),iɺ.c_taD(R/[ϊ64OͥGȒΦwc,T/3͔B"Fg:ɋQ?a6yh\ cs/1½/Lb)CZ=UfPVr#)!PI۰ nm~ jg/SlG>[kf*Rf1^uas 6߷ xZ,}? cFt'QVb ᰿y+`c [h_P"h REBC>ĭzSy ̼?B 2_ W,Ǵ՜Q%&!`i`oL[1轰 dx혳_n+X.0+zL~WS sXf,*kE:csKK EO!]1]A63ˌJjIŃ`,~o26«XtABե$@xv?hB1ewd  =(Fq)g.`XġV\Wqg}¡(&ݩ)AT8|JEh>e 1a.o[qH \4 .PV윔/zW -Fƌ !2LI/Zbޝ1 rtP/WY8B -=1թF,]JJ\Q2,eD,0D)n_VmQP`W\&+~dpgXM'I/^-Ƅ,>ꋌ5Y,RS/]5`a&qDMy "턄䚨Y:1 xHhmP&̪meO7=uNYOʮPg]@F avqgtoqWKzfQh&M2 oB.Ak@NxEK+6>kh;c1Y{/0mHG,u,QdH7~.ě>?(ta -ZbT&0mI?LfubK)c4_ "Yd3%.pX).|Jl{7q570FeDdewH\(F5,I".W8}翱pȥD,^TŸl."ЇA̽Zb\(1SsDLvܶrnj:҉dVڋ予q*\uh5 9br=/n@\U|D͏A$*#unEtߕ1E+ly2@~PODX@H. ,Đ,vu38 VZ9j rll(?Kg>D*Z|GNϼB2ڶ@P7=shS,h%RpKVe}D/,ZFo \Vc/GUŸ K}-?|©o*vE&j9dHVs\ AVBc)b+fʹb5%ʴ*2E۹U P*W"pXod~rWߩtg-(^U"WV+L:e݋e# 5rWK+%ʆzN%gh+Qye9Ź2XmLg:KFst/ml`?(;eBAҮ\X fyRoj5#ΖZojuBk|e%.=.^_0 n6pKbXQG͵e T\VL4d\0^G)Δ9rjRZ2i4Y3zal.YUǧPٙK8="BFy1U]}B#?l;q+8CBTN$ =TuҸU$Lf)wZbCo+tBEC9raj Cy& ,W4 ޘAyZ*rqU(N,]hF=Chr \M 6jWr" T=UNA7D/X[j/lȯpKKAơ ,+q+>e7{3AEƁ, T:̵EXUc d  JETQroqm-Tuҿks+j.Cw2Ժ<91kRDjfpo< qPߴ\[Hk4+H+fxf~aT+lL+@]G;5n>è(2ξ#`.RUĢRwG)| sQ5#Z<%ņ6gbj'e`3 U2ԾwC3Y@#T@-wp0a'f9\V=Tl .ׂqJHЇث-;|1K٢f^bTDW!dI|XPwnQK7mf,7c(0P"=LYùQֆh(UGF֮U8!P~f<a05!\ԬnTWQL=EW0LT[ %k"Y6fb\u4uķ%݊SE9DBڿcӊ!Һ*@1O% Ǔu יOu{vŠq_4 K{BJ; Mv7n%eFAMSު2Xr]@ &am^ujAf&(Sf579]JG.!MH!Ÿ #o622virғHPW |E-\PRORPsCa+i%5 oQN!DS+d%|CH[u.#D. `ͧ}̳̽ 2[}te&22R;Fj. a8҇cX-/NhSR?c(Cci62U⒨cr.TyX6`1*:aZ5L4RSyDZ,5ZfԯY;}Q}): u\KN :01nS$Ty]!nD`4A ضzwp7+4 _b"N$V]T&!ag"ԕ -m!+\!KlmV W Ś"[ ` 27X1"[8/l\$afcX%m@^'^N/X;W۸,WMP*8'(" VKE$O"9E.(m:t8&k_*o OeEBp%01h8]B/g0/"jZe{,j/5Fz;>OA;>0.m`Ne|,M3_AV>v@C`RRu 9,J.Rᚃ :> ʦ8 ^hƥkߦbOT_.!W\@Z}Ƽ`+RTWvyu]>&{Ջu*Ce]1nزXшQ~f_4S/gNwJQ*p9{즠;Xe:\uL{MY?)_{-NL _#T9Vjuv)O=%ScwS ~!~MKfa63ԘUOܶZ+bwt/p˿PCıT6ʬFCQ{u ]3p\I&k8nLxUwŦ+pSV%_xK{S M̠*>a$|,M PAΪ~Axqt׉EKsnxYXAjQU-%fOe0}\,Z EipՑ=1p(`B^D^/57gQ`6Pʚ@7>k*6 Uk{vELl a .nAPM.*rN;P[//;Q鹅@1©yکdLƖܯ#H Mֽ AnUHuT@$TC /<]X \,R){R.mR0J5,Ėḏxrޚ[)axSQuC!Weó lp{`l<0EW meCwp19 vs}ưa]!!Fq6ZR̐Aleҩy ([<[ψ]?5qopXMmrx]Ս*պ+6gw(:JV2pQ+ _U}i"uq k{ vxg@(.pbSu.l!˚ĺh>P5b8kD!Q6nJQbfnp"UэLUwȹDv% Cs6.5p?Ĭ|"|=LѮ% d9V%1 | ķB˯.MzOS\p? 6.p۶r6AUwJ OAT _5 8ZxڞXh_^b3o4UHg%L5`λa/BKgn%ڑn`2hd}/DcdH+Q«^%{P "/ r;y]BJżG` X~;H2gt-W -(^:Qo\P9PP`8 u-1Ac>3Iz9cb9`<jHihJrw1GtY܉bQPv m, ~^9|Y8.apbDE;X _P[;Wo Ϊ -IOw G^( |fdn.92p -C4 _^1^Hũh+6!;ыFAhy CWE6V2t >~ѓbbY2쐟UKUV[Ÿt|$dLsN0eȡ-eoESX@`4_q9?I;#<æG);ߓH"O["k`w)kCAb-[Yn!A {0C 5y\Ƣ+dTŭD)⡥X'(D.(wU0 lQ 4S0T]eXv ȸ(:],+lz"P,3&-Ax8DnW\*⠆0qBoD>re(Z#o$.հAmu7DjU5@thyJ6aPYbqN9n On[t纙~c"p#c%MjoƜqSKn?r6ppu ~ *eolugVeVz:[]k YqL] En89 ?aA@Ԫj(6 ۙcpCXtȳE 9`{_b @ U %O!ciZ@nPL5̡k0TKս/jOd4𾡂"R./e2CLPm8sbYrQE銨&'ЃhE -P:<(8FX09@ HԠʥQg,ʪW1WV5-uZ0lٌYG`S`ģ2ԡHλ"a({k\DTyU b vF*Q(G"T}ƣ]_IP_0kO'# LqPQ8=Pxd:l|7Xi+L*(u~. sQ#WP\6 TVb ۮ*ׯq :-IJz a5 UT%[ jߋ `k( `r" ! _jBpFē&`3.ҋmUEl*..yxouR˜*cܑVsP,u.-hrAi`h*7ns5ni (VU}14? LT88~ 54^`Jx<^Օc e/|Dme(:@]9n4zKPܪ_Bi3rJi gԱYq5vp~ x(553[ `djQxF[geos-sdk-0~git20180727+ds/test/smoke-tests/frame-rate-tests/720/000077500000000000000000000000001335574301400236545ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/smoke-tests/frame-rate-tests/720/background1.jpg000066400000000000000000005122201335574301400265600ustar00rootroot00000000000000JFIFC     C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?!?ykR[zW my]_UZ=~S={Cdhw"nXJ҇^oou7y my ?ۭoc刺-$<"iIbS^K?YrF:UGEr{=}3ჭ%M>mr]*-nTHs>',?wy]ܕq?ÿMJ7NdVگǙ^im _Vܗk_Tzˋwwշ̻¬{5\X?x:^0!I#_7ի;|ﯜl+|$S/OgwVm$rW`Ҥx^I#ܕi$%߮hW8w`wW91ʩ-;{d=zKoIoUx̏ j~g4icɟJ+9}џH*[?FFJD-FgeWEagۏwsl7 $nI> Gs"+5rb0tZ\fwrk3oo- P 7$<|Ο߮ϳZ$I+:>gq!Gs[7̎ja~ѣƿ<^#)Vgd<:Woaa[yBZka>ѵI>snMr_uxy𾸍ٮ%N?դ[?j嘪ԖMo_Pxx^y?v^;߂8[z<t^4c> )֥{joa7%ݯwOҽl)ޣ(iWP5Mxy^DݤhTEޘ1VQ#ho ҙխEh_MvQVySPi[`4jmM}Ehh"Lt: i ֧L}EQOt9=M{~ڗczQ+CB*)__6JA_Jn(Ԕ݃`D Jf?٦g":TP((kik3A_J(O(޴V|/4QG8N:*=3zQY@ G(aR"zh7ޏjMG`D9)%gLF?4)i}5>ot{C@1n>=ޡiwJ觱Q( +C@+@ (J( ? M(3#Jm:NQETu%ScGAn?_: o?4loJ9CIE."v7lOzZ zu;jeh UB}CY"=M?aw@zQR&sUȼzr "xlgٙAP* ǵ9lgϯjr #RNXR>،@1HVU8ODASjUOQ8ԞGO0u}T֥Kj}+c*D*CڥHxRZ jT+ R$=3hD!V!$V`?*gՄl*D5ГhoZkmcVM+JFC1%X[+Uncr×j&>#C!X?gJID>zgAYzKTyu).n#Y.!W%gvW;tcw~y;*k(RwT~s{X~gyyb>jtf^#Rji-#FO&mzd d\o.:TU!O=ODyrHgK;#z4ٱo#_iˏrT?ٽ<~A[x\x˒JŜWK<{2F1W<1w鹫"G4z}^K;hvчb_TK|oSd6 tڼƻ|grˎR:?2:a=˒J¦ t'ExY2}|,|4ڦ"}P}ҼRi?dDXk3Uޗ'Y>J5 ]ÿ[V.f#y+RQw<[꿳wQ-r`>"WGEv55O 읥s,]*V6*j=3W)?|ԛ-w*u dC|/|ͣ*x?PҦh dн{K5g߳?,د{䩀OgóYʘ&o~9M)mGRSd@ ?_¥鎆4QSvQLCEHf:(/߬uQY/@h~J-| "j%<ޫ *X&+u[> 9sZC!SMڬTť U Xvfisί:D .ɽo(FM&&ٿ{ןͲr t)p m[xTl~oVL8Ѭ} , k'v?f*FV}ZMIsN).fiYgρM{6onix¨k;%͸l%:| j xGr {=BX'_O~xc+o.g>~,uH^ңE߳fɿ};#@{lfX?o5~Ο>Mh-lX}?7;Se{Jgp#i졑EɮrӨCD+IEXQEGRS|zu7bMܣu/ޏ/ރ1Ө~mSzuQK)(@ ޔ*8>n%7`4SPM3alҥ=M; >.(}Evz;d^$bSz~{ҝz!փ/h1!ӑ=Ȟ]7cvQNؾ&,\(3q՘l?ޭ m*FT+ٟB%ʹmJǤ"WԤc[iYә+KehY_?ᩇ:KOV|j_uh_ȟ3CwO>dê+J^?ui/xR7܏|۪-Ԛl4}kJug?KV{Y6yo]~ygmGpQ65J͛Sx<1hU囮dFW/-^˼c׆h-˼'zv6x򺴶=*xUw;yu6Ax3I䬋?٧|nJ<Gə-\>K6J꿲C=p$5t~p+௨;x[^9ht}>.z9DY_,[x\+FW NP맙P'7'#_ξ3~~+Ҿ"?x/~xy{UWKlo+ԾA%/tuS*Js< 1޶/3 \/iYm%uҪ*X)V|ҵ4SI((bS*àzN}?>Aj .EҊaCz !t7NLtЂNڛ`5p+3ARTu#tO~4c[1&1ĝjם0/MbSQǻΖWoUg %|3ˈTћX?Uf]Y72޾wf 54[񛤕ڥU}Z[\z.=̿{ʆ=^U\WViNmG8ܿ u|]\$z5`e> [Ax=GUޭaiYMi>"=y~$[ ?|_ Q;ݞ/zU%|B_{ƒ4v>_*r["n0}%υ4)xǞ{='}a Eo-u'ŏf?O^YlI|3_ ~& ]x=nangHήkK%iZ_C5k+ ɷIw?W|Wס]h>_s nq χZUß^K-sŏ?ۯ2K$#ۛ,&]*}ve9{_ZĞ'%}}ީBw̱zﲭxzխ-+٫SQ=#OWG~+wپ[NM{O6&|VY :pt[!+G=.$Oԯx]-|7ooã綾LS4~#~~,% 85Y~{| iy.K}MO'dھKe~/qJxWہT{C_^&zxF<^+'pzGJ ck٦h:iS+ƁEVQEhEVQERoJ}GE;`4lhޔFaha5ޖa͇Q?QztE6QV=}E"Dlalҥ)_=b9`='S7K;~3ZjG"H7dl*MQA9ŴlD4l_JCF%!7P}) Z!!GAz'T {PgI$͡WZӨTy|\lYzƱ䎹K*)Z2x6gXdvb\uӪq܉"vjo['|CRų~4ff&$+Ҽa~:ۛkk7܎S/Pڞ1>䰑v^צxoyWȺ?n,˸J(exx̟1^KR;ˍ֛E?#6#$glߙ?׏Sӗ-\%eM>ҕ-S{Vo<ϴ|QZrCu wzIOGhƏAg&HkyFTS>]ڢxeJ?|"]wԼ1ql^$?ꕟ /y[koHOy~\?􎵌>i;cyS?fi驨fn_$W~2h[O+~|i?_&տ (æz<ù->zi㼳_":}F,scF'W] }| 5X?׋E%Э%Iܕ:W/TO]fxo0wK+|>aeNφ(G{O\g ~_3ywT t%k[]crZ1U*c<-ZgƞG3aֱ[muhQUUe)l>z~}Mh_*mR>L]J&DS2W4>tW|xoWྟZkz7)?qKdcC 8(Խ?LޚroڤVF F&Z+fq*3bJ~TwSDNߐFp*ϼ J\٦ 꿲_{hnu>m"}9wGWQUj !3:Ÿ}O%?:'SH+SWG{|g+bCrw,`u@dIq{]M6t}^'_wY'4mj֠l? Io^GxTx{ܱi\ ij7tOۚݟ?_Dž| #X,7n.o?n a2]|ʧ+Ϝk*Ңc6<7ß4HZql3?O6|oynl:ڗ@?\>4jM]~# !ÇM▵"x ? }/opyEo= /U>Pc~a.O'T7:>Ϲ悤j2j^.O*:osE&`?_‡9}EEӨtEڛz觸OK)+)=)PO0͍NihWcvSFicڴ (6Sao,  fO!N=MMAuvCz~)Ȇ1ҖޔGhf7NA>ЉRoJ!#;OIRJ]PG8̓Ѱz>|4SloJ677r$z>䆁{F5ޝOj!R1u,@ԩ5*Cڝj B*TAR"qZ ]B/$ӑ=o%|A8Զ4?_ƦTS.x:b'SXKjwG DR>jt *T"Koo§D{ՈO9jT!HKՈmTj.aPTUm\+k^ZZn%̉^$%[z<:gO}-CĚvˉ~5\& Pyulm_p(.,o#{W.e{Ҿo-h 'sf½G$V__ҙy{?`)??+|Oy%'i: {].W3UK ;oZٶc.=7"%~Z ٤WSJ3cڗUjvMOQ5I& VV(I=gCW!ԤN[\V+ޝCMV>UuXץriZSomW/jͥQ\߼M~Kaϙ+CrVշ>O,ȵsC]yo_w&ש;Fcky/bCAzK]<ꆡپ#릞!3feOt{aGkn1o4Y:d:ףOH䩇8k6R+<+ymPEI]͝#~]( @\;W[YgXņqIHHQl_J=:WJtO$r\nJyI)śJΦCJx{gy-߳<MK~}%s667KuoէCgqf]nFkgJOO0Eh34r[_[01:ԙB*/ޥlZEŃrGYmz{C(jͦslʉ9FC`UOtz4}U^LAR-=$5<*էM.dGeW4og^Qyg̫)O3dS*Pڞ2=㯊4tI%Y߮$zŚ.Jjܻwk_߇,4-_=y#A ӣ{wJAww~yFk\Pw'?|GƢZ2U{اox_];o.98MγU<?aMEv{_8{8 "}?mj7DdwvDiL7sD4wXēe}|?&?J|+w[ƿ:ާեJe?s>x~?\:cRirb:G!XGfͣBg]E>3ΥV?({qbaPibO GM$uL!S K >3^inkڭi^Nvy%}1'm×?'*]2|gqeY6~S܄?uPR[^oh|CR{>+xTU\2J5㋊*T;i1$UO*\*᥂gWw?Zs&WR 3ǿ#ޙincl&VDܲL?߯m|7MOA$uG)GӁBǽ-VtO޹?T[k<܅]-~4Eڜ^+*Ky3O|w:?n͕b]b1hʩ\_<j0wo,%<.W_>("/gzUV!}?PIm_ ?4| a<_?_#\w`{uh_> :S[t,i'}+GD{[od߃57̶QvcWč/F.fDJ^[&߁#3_ k6~Xe?~Ξ&uxu$ci >މ}Z~5/߳-IX7{rYWcoj|4ɮྥog!S8#Ũ߾{S:uL]Z>o<$%iϲe(KI0dm|~'Uk6uHZS)r5Pu4Ɲk}~ҚIuiGhPQKrOZОdCJ~͕(iJ"Ѝ!y#ڤy~K ҝHNv~AOH$"ҥrTyf~ЯKS*tMUB*TCzv)ȆȒ~*_/ޏ/ށs#ڞv"gS7IzCAЉބCz-*gfG"=m%Ny#ڴ3 mZ!Rlw3?hDw}tTb,DӒZNH{PfDND5a-$4F@Knjt4${Pcԩ ~?˩RA&X{a" {T =-B jT!HEZ 5jceRPIҮh5ƫt-yj1%q1Շ zR-W e}cNo_ܯB½DqW./GT@s$/ ~xov]^}},&>egMmˮU>^Dvkܧke= 'JK\IGp?y;O>Li)Wx;Z>np+>٣+ϒy,mׁyVuSWOs'waYiSݥgbKG%h~ mv2Oȕ蟴ŏ2fJ/t!iZ:|/^-^i >˦j*\)s"k= '5kw){;;X/VqP~ٯKhK T5[55ʡs6RNb|*tĐ>ZiwrԨuӁ|!Q 9|/ RW~џn4mOש=೺|uZ]XU'>|P1x]2?M> ?g~2ɭVW^<|[x->,Gx?Pkʼ>?wvϒծ/?l"+ఔx/7ºݿ_|X$O\#å#e|{T&?56y]5nWb/I-Q>}^p&}?6"MԐY=D ]Uj];R͞*g?3G^z_`O?ZW ?~ VKhְ>'iھ ̕M; y?l:Og[E?iDrd 3cZ* ՗d_{H%Vӑzg-Cv+Jm+bW JIf=EhiT ^e>͏OKaS>PGFi6SR"ϜaRe.1OGT =!hA;d[ Uz̏hWHiNOH{V:+3O8=MO2>H9!V"inOZ]R$AF<ZSh3"==tS$<*_ Tfh_9US=E~ЁbK{ t'bfSR(aJ`"CAG䗡!9zrCA#JrCS"#XH~Z l!⧆ڦK1Va[Y֛^MoU-o+[?SS:JM> C$rH^6I9$|3 V!y7vҤ2F=xw(=lKDgyE,f ":]r\$[|~4Z|o'+ſ?"~YWr6WO^ _uWy5Hb!I5O ?4bNJ5 V@7/y&za%r'RjkӨVQsyyqk'KqUf ϒ'?0]>JngjˠǵG+CbԛM Ajᦼ>iԿch4 ѼzWszeBM"TU*+?flkéURbxo?sÚy&~bZG%a r+ޝS=N[eU}o29+XΕw߻7rfw{Oh?M{ZV9Vo{irToLްԤ?:Wx2J''%v 6`qy؊o~wGs$WiGOG2yhUgy qʧ^?TT>};6~\_+|Ix^o+w6r"WOJJgo?]~wzŜo﨟אyoJ"[h[yWWJļOg(K=GUӨ͜6XˎW"yrG^o[X׾[xEL9旚$ιҫ4)6AGz0f^m7ew_߻Q^(\$*ע\1y 絏 i[RGʼ=/HKeJq&4]m||-5s>w3#C2?P\]EiFGab3I rukkSy[Xzݻ]dgؾw/yߣeq0fi,P&q,3I7ҝ?f?i -?S*N j$hqyB}Ծ+? đy#xغ~ z8b>IbzuVj['W~|j_ NI>Irwc|.>)z~U֩hZWl6C|EM$E{{c_S)qb>܇aK&tXJH [/5+bF{gw~[x\jb> &?>4auφ{-u|osSɗ3ys5kA<+OrݢMX7-ׯRPiRpԨuӦC3T>;}껹ϽrԨu,*S֫\*ts>k~Uޕ$S^5^#V}~jޗW9َ^A?|1sezW?IqpyWk?]ïi>(2~׾qȋoyvϹoc˟>'^,dD,߯5k~4庼/*M7z!^=[e+<=?/Ə&wl{iWp~U ^z\_3HKh#z}?<[|(_4g^~y$6wy}{>$_<1+?Ol%{1\P{'/> DǡiFQh_zrQY EP3cf'1ihgW-oKIs_^^Ξ1_c9xJ[}b8u/s_I'%uLjt{UOY}s ;W)SLN:nmxo˚|YHV4KiRy#T=? ?yQ؏O${U#ޝz~ O3fʵz6S[ӦЬHjmK[2=[O ;aO3]$sl!Oޔ bQzzw=* M!hAzrCVپ${V~Џɋڜ|N}E~Ћ􇊕ޜG"OH}jTrB(#-=! ެ$^yoAd;ҟ~a-ɩg ԩl*%ib㨥տJNT ҃Tڬ*NZ[R{ԩ4sɧy:!ʃ'2[-jrB_{FD g#4RD*CWR?N:zʳ6XKm:COH}h41Vi՘lfhE 5v8ߑOίXiWǽ=sԪLZmm-:Kyd>Gy6|c3&5N^.#ݿ+1?|@oq[׵(i) _׫ShzVϳ[|al^ boXLoqrod>x?i|I|Un|Oq7|^|8GZ>]iT&$ws'8Tu3"W%?ul_E51ٖJŹ%~ɾ.|O?$)*/iRK{hy%pw-kԼm'ʵ݇f|1Q<>fx{WCzc5_ߕjc>AZ^n͕> {V`T~6:{&ozyO.OSA)s4GހxTq=WՙFҬC$${gOB{֔>6?G}jaã{4IIgx_j)Ӭ?i tgXڮ)ćcz5\鈥a$qgZlsgZW]=0V-_'2V9w/Q^YWi*4_~sy%iNT0|C&S,b[DcMVlu+{:FmoY?Uyg"M[ƴ',yvW7Xe$yΥ!V !|+ݓGH~ϪF`kw[Ǒ34hw6=6A3~޻~WQ\GKy\$oYX\#kGKGqnOq%U=xiǖǶ?ssM.U [G#O,J Yh^'ޚ±G?fcXOJYP~ɘΞB&5ehW.~ϥٴ6%gRAN:__m*I$~3DvtoiWqY_DxJk?uyR_rY~WN |E! ${v^Cgi?W?|POܻ>W˞' 3Dh "8_p0n_s2V^fƟ]mς|Imy&/.|ysMҞP/?+|R20j6~xHğm4 ry^)NJ ok~KKaO^XSٟaڱ'yoC gKO{+u힏yڽý}no~6m<\%k.~[c8-ѢԮᲃz<4| w=OT>n~$xy$"?+43n<7ofGF[:o(eioW5:-䑾o_S3ɳrL6g9Z@寇g>*CIzDfGtDG?߯-㭿rx$u}3=3RPЎgS9fxj*T:#wC%oMauCdlpj'OP2 drWZّXҼEW|1d鴑ho7)C8Z.c~oH4w:˼aupjr:O=^K.j~|1 ƞԖK=Rx$6x>+ޱrrx^OJ|5άՆW [~֑0RϚ{7foo_q00i~o =đdH﬽]po?;X65I_.ۧJȅ;>>h=M~LL{T({~UO`jw=_({~U/G W$մC4OJЏhTHeRw}C?jU[n:Tޝfgߥ|I '4S,\RPGe'*C;aBGL=B;!2N)4hB>ԛITG!=M?a.hTv{?ۭDk plfiZT3tiV,G],Gߒm~*kU=*t=M5c[~-yvwo5~\Jsq|VQ߼DOVoIeu1kyOM՛6<ˋ|O'ɳˎN+XrTηn.+RTiMHHҽ\>^y1$tފȹԤdVi77+T3ǜUy~5yYu~џ̇]nIO i<J?䬿ч7UI#MǛrVVhQ,˸Z]>MKyvX0GJy/Alb_$߼?gJ:x'C{_o:]Wr_6y\Oꆏ}^ eΕ|ARTZ?=OJx3Q5||fko{1cQ֞ /w^]"yr+º=ݽy^䕥y.?|#U=J3|={ۭs>'W=ngPiy&iEĻ8Q':OIAy5|?ICroQ 5-SI^v#ȕ}.Y.++(YD_ֿo>.\&yZ5̟aF?;)rO| 埉xUtHjZ>XT kRrVJYҾ<ih}Q\[r͎ipyo~|A_KuB?įx< k G>wտ?|/Qx?i|׏Zώ|Kq"I7CUS3ХM-VTW?BHf_g3ЬW' f^|+~[I4;ܛ暧uhhMЭSBqX u09By|4gi$/N{u:gUfZlt"wWy?j37:YG^݅VwL sc})jt? 3o=jΟ'?ӟZGtݏW)Z^oXT^<3isOމ,usDd[]bΒ~9{3Fk߆>p쏧jO X=oFׁ~: u8 ?sOf3HOI7DzO돋`ҧ}%5g|Mu[&TWX^i>UݻF>rל|ooໟ kۣ'j"u+y/coYIFNI';w󶁣\x^|׻tWKTF>o:nxgH%;Rp)SGNiֻ͞|!qjqo?u[}fu 9>Glo$Y#ҽ'ĸ]P{~vlG9ӧU~j9Ͻ|U3ojIQjgiꗟꠏ}X|k׌6<+s> <ºjLMJXT1-~/S#_xL-,%JCnW)4&?j`4IISv2L~Ճ^y~tr J{ԛҧ= mJ5cOzw}b95/&qg ?Oz*EYSޭ}=M=-Pg %5kOz~͔ mR} K3?j3b{Ѳ/?:Ty'޴f~Ћ&?)IЋ>AjjrCs"Fzӑ# jzBh3D)~*CMIh3Ȃz-UlUH}jT aYCBCڜVۚ HcJvjCڥgLI!/R{WCx'UvΫV6d&͜6ѽJ:ѹ.-1,$i) ٔTJ{՟j,QRaujX[Gl$Z zm>OWWa5$=tv%|1ީa5,foX6|VjS=:u iUgnNg$:_םw{BI̒JJ˳=IWo l=a/$GͩlOyƏys3̫07&׶'ʡ6'XKBGiOr3eOI3JS=kS9=v7ڕ?ݪNTC|3֋ڢxyPtZq[Zާx{T[Ja I֢t)?*}^R#zkg)6/M)TO;x]'2G+_i?eslNыzٿ#L7푿4ҴL?X_a<*\K1SC͋|oY\֝B/#'/!A騟2Jћ0?$ǖ\돶KY_4{L=";oCs'ywȴC}rf yܱ{[һ[؉$rWzoϝ+~'<6W*0gW>O.HѪ-W_fZ|OaoYGԓW8#ߧPћ?{?zk?w%C? hUz;4O2vi\^:w̒m mZD${8_ CHS򲩃`觉;om׾.7k^񶩳W/MzHtuO%_{KTjWg_*|i&*_+珌zc?خXIz?:/zwϜ~~O{Tҡ?߯ }Q=y{7}huxW+*Äϳ~Ο[[߹ux}K⎡ qxPQj3^U ? ;kͱz=seaxKht ™t8nth2u9~3'//)mњvfOךƑ,w|.$b|ܟO |dY_Bww8X<7=;͟g/[x˸JǗ⩻ԓ?}SDj*f<ja5CQOƝLjN)vSGV`1MX 橱3<1y'76ʽ+ozZlerE?gT\e?g]%߳|_?AJ?Ε{Bmn/{pM&>MGH~UIL_ϝ}rľO j1L=mj~}gWվ3t ܿ?^V E$ğG_6]<,חD삾O25:~3-7w?uAGWs7i>}IGUG~+M/uϥhx'%}JGVm-f2$=ג)KV{B 'ެ%"GULQ|RXy>ߥiu]-K}*O(ZfG9i iG'y~R;)ȞH>SSSAiț|NDO${SS*?j}fGd JaN ^ZMWH}jTZ*?yןJ8HRg[m3,qץ~1 u{Sak_F[i\쯫+zh^7[zGҤ{lS~+Iynɻ/ Z>Iy?ϒҾ\vZ?~|31U6>Z[1Gt.b ߮sU{{=?{-PM0:֦uTʨ>'{lh{|y~^#ω<mh߼WĕS$|+ZmOW9ydi>_GDǖ~iYT'܌z|~{3B/ޘjӠǵ5>{0*歺tLJ+>tkȋƢxhOA>%?砭I7ީMxyЭLj}ϽE'jg}C'j KS^DXپA)~(wfS| eܕ'7-YI~<4'h4XӼOb~G\NK|IЉ%;aCTl~؁?wU$5!ЦKqWtWX2ܪO҈fuR7U?5Hl~'C'v\?}ڸ~DX!Z3O^njn-S/uU="mo(d\]o~ᄚŵ^^^yQEj"W|WRm?r+DI%|_*SO\m_p/oyp4{Wx:oPhLGvGwr/rtW/{5/\~Tޛսƒxv_&+p9%JOgI&vǖ񿕯iyOJoGπiѴIwZg dP֟oR}/WJ=&XG%6N=Doz_us۪$ĉ?خ?ƽ?I;wG{S|1kjimW9[9.>]J~+gI-MV_6|)3^Q!jjU_Vu@J?5%6NWƀ!j9S-#z- >o|nV,wo'^nsֶ)OKK?vq^N/?xpOl7;(_+mm,hEWDV^?';cʱ^בj}E=?^v|*2|=s..~W~Tk@|j~O{G Zs//?⧰Nט4𮯫X\q۵tfZUi{DzƽUhVO$>ܪmUEeq*Mꗖ:ףNès[^g^+1rwdi x$5*B)lE:fN=GYV%kّ}j$ӼQ<"zXJ6S[E} G٩Q/SA6J¥Zv}6+6Ǜľ<⸛y:"̬K߼oJw;c^mJMU6dz;˯G3q&uY597I*(4ѿM~Jù$Ҩr?W]<9RMŸ+:R$s(yCWjT4Yj:IPM]^MUYcGcM?Sğz)1ϗV]αusH$\F 婈/γԮ&ؒqޝ]t-Jl=몝35-;{}ןj Ŝg7VJ76wdq?n$qo/ ?{8]eWI*:S]#~Bceh*ua:l4>]3`V鎑'I)V:`MhQ<5uޢx{V`R笔ׇoǙZS`4Үl>@zuX{joٽy*} S}JrYɿe]KjrB+0)S˽W;Q+3B[S.<>`P6پzb/k*AlgڴЖxYX{I1|6?VY+ IK{x,6+B qqq""wjW=Z-Mmf<'ͤ5kXC'W9vq7~㺓jWq<޾?4:Tw@L$S˿$xǗ&xY 6BcZwLuWb15ңJ%36U i^'ft+ͩPBSOV5Vns՝Վ[l׭0~ϱhwOOWZƙqWZ=ثZ^^s`xV58`Ց/c~o_d'?UM,4MV->I6}?ux7~o~M?z-bO)7:|h{ay-~?Ҿ8̩eթd(*v.<&iȶZ'N<14O~҇Nu>uv>ƽ'M#Ű\xᦞmnwy 5RuD5J1Mt9SL~:z?czR t5DBloJcڹj?~bu'фwכ7"_]KD~~lf<|g]k>%9?{:?ܙ?2_#ğ<).? sHv qjk Sl?JX:¥aWkNhO;J?w_1|Pw|_ٷmZrZxrb+[5xFWRVHX7וcC!y??ǞX_ObRbM2ol ]ftܹj/ W ~@Ӽ?caѤ޺?o{[?yyIW,3ߟ663.!EgTN*/_tZ'GF[gu"/./u r[Ap rj>ү+g5q1y'޾iaҍRl>D "D9l>(${WA9J6Tm'\SZAҝzڟoj\}ҢՄzӖ.x ҬOdI=MPKczT>Cz~*_QO }SZˠ[H/z z~+1Gg}ՄOzzC| RzCRy#ڞj@,Wts2Ŋ vdr+lF#ٝ@.d-tWdwWc1^xxvuv=jYyo+i&o s%xFl/-3]sn1uzdI#+aJ"ǡFfđ'~g_I&|ڕ'.+ȩuF n~!Hn^MmGp%ZOvpPT>oh*^KY屮O˔oqqz_ú;y6W/yK*U>3 :;oKʵgW}8o~kY}T8~Uϊ/>d;-gۣMj6`ښ{+-u)>!Yhb~Y_ee>7U޷f~\h&c*Q=UPi|kmbzUY_&맃-LI>U:Q}W԰f1HǪk?yX3\Qyzޞ ¦ ׹wJ.$SuSTG#JJ+ّQE$zo?`YS<V~эG]Iyք{C{V񆨏\H%cjSGr̓~(}ğ/uL-65]b5u5#^:R_Ȓ=gMgںFZVL}էPS0nlU j޹SMLfagU^ڶnm*[dZonUhfg=}Aojњi xxD>}'ҴU憴ۚU IդQ4>g85ȽMh5Pt9*T^G/$]#~<O${QjҜo'i<}{U${R7Bi~=Eh}/zxֳ4(%jDn%j i"tڴV}cM}/<ʂ3*:g0_jU*XqT5,?'c_f3笔OOxc~;٭ճמ}DY\ӜϴD߿~ju{t}?:01Xȿ}Y/{ IB淮mfWT{阗0uoJݹ泮m+Cz{7Hvr*knˬj¡aܡs jsgYᏉvwM\II^dn>ѼIgKq='^"eW|ua=BMu<Ҿ (c{?h|ῃ>4<z\џ y? '/<ݟ<WGyhz$?ZW ~ݽ7fk{̺~ʙ:T^f+iY=$^Njt)hwƕ o'%J50KZ[ P-[ omG?_1λ%a})~źm¨~fq"1^Ko_cޡ8}n>ͧJ1I]ciIޟzmN6F*]ӫB6QH1mT'AIGִ!TETs\\ݼj_%>=Ee4}FVYZ%]Xtk=4f򼪙}_m[=Oݭׂ9Zy>lmʤ4Wg#_C-<t<[K]TcnLe-;MѼKo%XYUM/ZݜwU:akInMm}xSv 1ŧR%3 OMcS[KQxĿ5CNHNkl%˲7% z qx QfHjCO^8=[$"ޔCz0"Hz!Ry=t$/W3+մ삶3+>U}=MU}E?g?Z4{3BCEWȡJ֘+A\-$zz[y} ǵ>;,TgvSO}EJӾAj~J-h$% 'ރB[sSloJd^߭Az!ާ[?2TkqX"?[_Y ]:gz¦ƴ6N*wWV=g<7gsmLLRDYBk+fADpdTv>]۬ҥPjmF>eĕi^$cJ[k7+Rs0~ mO[iq+=~gʱ5sJ߬Y6yQT5+OTJOCJ>S V{UX:־{JFטVOU<:sVBwyyTjK\yǙUy(]gMW{k¦ 6%U{eD1Ls#tR<=7_3aOzLMvS9C[8ݲM?H iHӡ9 >?SQ@ t9&N}E?g?hG"-HL}ECI*#ޝE{2njQ?ޗ$~t}B̊[͛U?+rH f}# U6nNkrd~GPü]&0̬٬ҁRsmT˛m0u:!smT泭m\VYYnkmUY~p2^U7Nb˭ ̩Z/j5g<<^Z'?iC=*TOh'TOljǵFh|Q&^WZ{@(<%>%1 o2lcj'_ƾV$өF?gmưnG?}gᖃ%"|%{:kX[sK'ɿJOǂ|IϋZ烼aE-w?6lޛ?^iG'q~!k-g+%d\qaZoa>zM|3[WW?Ei{83{?m^Ꮓ>0Kg}<g_qq Ųw7sZ\nl_ :iOVƚxult}=d ОtQKY_O^Wt&MdR}6Iݞn|U&O 1П׌>glk5fV O=,>2&=3.䬝cDӦ#׮VF}BHY_kT溏$y?m* ciκC'? U4'_Jk^!4{OP>M+OhCOo)~t5cxxGTm]ћ6F*sLL}~͐)WҥGH!\3ҜwjrC!/"PWGJZΓɛހJJ)H ݃էh:T.m9&qȕsT`T.m̪6xg-Cڨ\WCsmYYIҺ霦%ͷY6sm|5uSeR|U魹OlY]:͘Rڷ&m[SċۚԚڠxJh2ۚQ+p3ۚթ$>[S ̷ZeOSUf{35ZOmQ=5C3]=7֋ڢ{i?ߠ OQ=_x}) U:Q?Lx}*㠦~F$^W')='™zٔ-W)ҁ>=E5-}Hxc2{[TgAB /*t5u-xm դgV ]ÚmaW-7*3:Þ+>?'QiwԿMywy(ܞg}7KW<n$5gL3E\5*~|ҭb𾽤hzvkDx`׼ =sGK}b8WW?CyI46Wb3Ohy|eS+G?,6#dΟq[+wW>~k[4Fg%߮>/煘e5U'6~%Ol?I𕾱#y3ZtZռ^I4w\/ -YwDw <:Ycby]jY{ry~]u~.<+݈#8 W^x\W uwoM5ƚ<7 o_[5/ڕƗi]Z@]\g+UU­K#YSiw>iW_>>=R]?{_% yn6~"\5ogPaKy~{|#[ƛ3$/-'McrGZaW==CǮl9W]/z? ]6Y>tiN7&3Gsa^"uI3~-|(*iK _ڈܼOۯ/tۋ9'X"=z M/P.,s]=H4|}f/dս3U<=shz[Gxd?ń1^xeW_/96o0G^KxrK}һ{Jd{3^hrA~d?k *gE|Wx?;itۆ[|?k~ Ju7 Zg\XIm3qn'k^=.Xd7?zz V6xYTg$#yi%gz>=E_Koj _fBY#ޏ#޴ϵ{NPsS?H=dCzbS/2"}E 5?=T H{R}zޝz hEoʛǒ䇚ބ֧ؾHD|%/ޏ/ހ!G* ǵOK(FNOe}F^P_bR%{՝R,ާGٽ>J 73_fɋڴGU'ߚ6PtI7j].ӵhfWacal>+>S>P}STOɜ@|Жsy|y^ЫqU^]B;7*ējQG&?%~}իU<yuBhk?ˏ+d#F7W0 ^7[oGY?\WXO3niG/6 6Nk: jW|[;`բىsmU[3[GT涮{[GUZhEUں ̛jƵUYemT憶f=kN/jMm{1[Өfg<:h&n!fje/ØLGD|=O[)gR^l5O)mL]*8?4J,9O}3\*f_#Nj)6VZk?l9_X}q2?p}%s[i>ף>C|IzluxkP{ff-qZɿV^;Gҽzxd|:g>7D˭FIv~u:hSˎ*f>pzNCӃEշ+}u˯0N6w0ŚKM4?dhv %y߷n}A6WU&:TWO/Ogڗ[O.\kU?0xƟ5O"WTt!N>?&?h&?Rn>yN^:KBK/~~ھG-]d=m޸q>OVXc%%QO?b tgM7Ykg}yǻdXq^V#0XԦz4uO|ERmtfJ'mSP/lRZǐ;Kh_{=}Ow6ihj񺥴#o'uທ,+ȶ~7qM/P' /hfŧ7sq;_%D$V|>O['?v_\{/U+hvyFW3:xʾS2eOgq%͞/Mp#zų-"z:^~ O"%z |?cx[63kh|.{Wt0Kh.^W'XOg"ztgOz?ozGڃSѼ.pIG{]؈{Ͽ3=<=g@yqzp}N~E q+ɸ{|voq?Oٟ-xKDCl/w uw onSR_ k ]j|H5M[)?6i<;-f'DHlMK?ܺ5g?ٽN;#1P ~]uokSj%2hd}exXKt->[RR7\XM}BX%l1*Jp?8`*ι=ϲSZYDz*z V[]Zmg%Tm]4{)e)pԦPHEg}-S]TZR5ky#ڶ9~=E?ߕZO  HW<j<]eo%e>$1$fT?3>ͽϔ=*y'ޮ}{SqG4)yCߕ_ {Sʞ̡{yIU${ReR<^kڞ՟8RڥD?e,)IIm;k3B}_o^D_4?AZM!4ڭ$<Ӓ@~Ğ1}}9,Aw}QOSހ*1ڭ$1:6V`WG?>cj<0!Ga!z?QOS'ޞ!YC'=o'%Z$&z H{U$z ʻb"AjQ)~#})gJӼVAՏ{S-G}CR%}+C2Q~gIY@N=h}Jw@g>,0nvTgk>q35!O $IlPFwiHZzY֣ }0sfʹ 1jUG?|ZWG7'g*ϙ,TSgO!#gsK9rJ&=~1еC={~o[ Cejj4s=Ż#es v{ۯ#W쫗6~Rğ3K?ؒ(d7!ެtV?E5s2og{n{*OuL MUY|.^:G0-/ӿjѮG*b]rL<{kM+c{W]G"<}j |'һ[*4:0*yYǾUI_5yS>SwSeΏ\+>Mu )%J?|%G!~JKoIukonmؼ>IK%#Ut4׻߯3l7<S1?8>(Ze5Kvq?KGO⏄߲ߋuK ?r>߿gܯ?:+7vpkft._Db/xK^j1gg,OO:ܦ~RkN)%xAGGuy;}|%vԟ- ^M_Pz3˳3I>~k4=I>ϣiw>O7 c⦛kԟ7?\:gM,>3_ٜOa?xyvkwi%&Ĺ{q#6U kR}K῅wtE;?woQ M?~*X㧇e70>n%zgo\xȞ(cw}:թΧ~s<]8P~~ޱKxvZ̑lRXaޛg*|.Ow..,<͉6y?X~,0% g}mk*5y4ٞ߮fx,$=O/s=f<'%O)/??zY>$:MFIRTؖ0[B%|/^SB[QrS>(79 QR$1ij}?:>L_Sei$5/}%R8Z/?j _f}Զ}{QۚۚmRO0+1{Pկ'cOgj_SVG}W4{(OZ$R}Ta-Q==f*ozO${PhVHxyCIm?(3*ڏU${QW[S4fe9-hOy'ޭ}Z_{P-QEھ}c>)4ﳏji'PKojwZ a&=S(tϢ\G7ڇ!fΏքv'=(K) Ia8߃Z aq+ˤ'4CmW=,$sW{hfa&?Ӓˣe?~}=}HUKcOHcN[S}?tOQ:FͶcxU@3_ٟ ao2~f?VhѺy̪y,tH>WUOjrmgEez#m.!w[ˏ̯WM3."/n?WxĖw^Ikvw$xʕN33}}sǥuGWX7w_YKc*)[7Nhww{\YNhj]Ts=8 A45}ޠt5@PxMWxy]Ui:9}mC2 ]= h{cڼ'͚4"J43ٶUC2G=*ҙzf_({~T֬"t䇵WHigui!Hc/hxmյɘXlZ:gg#>!ГOyO"W3]egZ߹ ^.cToL1/p߄&i?Կ^iileNo7Y~mBAjp߮Gң-??5=jy'˖q'~(jݴ5*\f; Im ]P6nj0Ӓ" #&jT:Ajdf?/Q| ٺJ gJ$FGj\'䥟SY Sfo\)+HCÈҩYCUD- IQnnǁf,̎%lڮu,a{FUGNtjof_^v"geYgl45GC5ub*O*f%͵SݹWJu:f ͵Ph>떥Czt+EP筻ĎI"`^DY.$y^Y?v{DKKJ#xvhYȟzknq^jV6<ϟWgCJsXz8}sXizRvqDD45-kD~WzlbNa3XPg|,=٫!?Q3C4/'FCg)ɿCV;7 AQ%-%Ta[}w_'=ϹWċdm.K-瞥ooGp)=:Y'; <<>&5otoEzO|Թo;KmjR[k^j/KkO%׉1$>$Eڻ0S'Q|cԼ7,}'Kmi>ߴOOf֟ &ԼCcq xթ?>Țb0_!|W>"Ŀ5n)dGK?>M~6${x>$VsW ƺyhKklV y~9_owz&SŸXC1j;C#$SkҸVŞ'-kW&q\ ]>蚬+?ںG4cJ{G8]>M6U(T_ߟ;ς_n|:aK+YiwZuӥ.!gYO)bp}O@G \_~0&Ow>?鿴H]x6x^+{!"yϱ7xvlJ?_]GWqi^U[(5?G+_ "':l?IpЯC'?/$xj_ vAaPCxҢO3_>\xO]6?Z?uq? '?eO|4IB/xqSUc0>o?|RNtC~g)e*~ҙejܣ>ЫmYiXjPZO?էRU!+ҝդ߉tRV89->H"1*5/GfRۚhfR6%YSޟ{M-w?WQUKS#&j}f=]Aswo+R3y#ڟm)-o&#V9??Kq7ۻ|7/{v;ebgn+P3:{|}8~J~acMo_XSѩRGO r&RxWX^V#wrxoI/,|h$O2==?_{ISmҰ3)_7s$꟟Z'%T.S̷_}y3X_yqm:ҿf ٧E? J|WK|@lKWiǗ${8tַO)>וj.id?~$U GϟaEoR?dGđyK"l,u:|%?c?PSRLci<{NDj5= g7mKh6'W<|#>zTax2GWJԉ6j? tw[CG˷gΉXTը|aT?Kw;?F_G?Q䫯 -olz_C[iqI${\˒=G_ܿμ~{OW)U!b2KgQ}K\qJ]n_+ԧyU0@HΥv "ͿoᏀ:43Z4)TJ{#O2OoEJS[~u'Oʏ:T5!L|ﲰXҦ؎cҏ=KU$y\y㮎w&KmGY^ʙP]V28-.G4!gk)#<+Uc-m~wgi.,JV`{SS%SRuVhwz<"kjki+Fh{SCWAe3VК]f֠xyD꽠^Q=5@P{jc{U׆t=*ҮDZDVR{niNg}4)f<}K`ϵ;U߳|AM!,0_c?Ɲ fa[Z˿t6uvEs-z,^g:֍zپ, u/f(RɲO⯪~jPP?}+smc̩_‹>?J-.-OE>(MbgibnJkwI/g>]aA|7,5/gMޫЊϰH|b\UoMU?AZi[C J'Zƛ] [fօow73J{2kVVGދ֫k1ȋzmk#We%lKp7c\癈 hT%F7\)o"7Zjݖ0̫[{=*6P<}@#i?Ydqj㓚InoOT N~4`P F XmBqI>C\*G[Cl)˜+U>DnϽY85^>"SOgT.S+Zd8딯6B2~JԵ+xw{}b?gWME"OJ0I~L/'xԯ孺7OV5WGx\|C~]W30{Y"u(~_rM{V9??cyˑ4+|?1sZS쯆)5CKq!~oocvkXw/??~aJ<|y%J5]V=*wǑo]1eRORQ*:Gs/g.5knx6KdI '%|ki[xE$0 zdžW/+RzYk-R?6O5G?0Ҿ#lq5tF;׷~>6oxf-ռ~mgn_h_,_WqˇY~Xy<ޖKx\|g?Ny↡¶v=95+7g]o؛/ B3Xt /RG6iÿm~o|Z]C =x&_KO CwVIg+OQ*G :sR0kC?o|ƍ*;\D%yuž. 7]v`ݻi{|7~0h߀>_W׵ICK G~*hvwﭡs'Ybu<< sMԩzڍOyω%OٷAIn=QT,.-?^_FX y.UJ?֟#+?hOhIڎFt)ey??%𾲻?T#?b\~-V#BX'?O_7sO K߲wXh0t.o=?OuqAv{]{7r~?ޕ|Pӵ%ĐMnȟ\_Fs-.MS7:no},|qB]GJ ?clj:x^McG{ߍh~6~_cUgp/d/o'OD^\^&}'kgM.?/j?M_׹1xu>'Ǟ a/OzO\-H_l?rinxn;XҮ/-אӞ?gg*Ta72C2AGzBx&1xXKyn I`bP{%}0h:Ai3y;sjXϩf3۟pVW '[q+'R?8]dהsu8JirxoM>#Kd2߯`?]|eڤXylq~+4*'T}k{Co ~˿W ⩼6yvv+z|w.Ί1Jُƞe2l>(<E++x?G,=.'zg߆^KuՏ9}]?_s+:;꭪44\YkM(J%||Z tuT_W.իu8b*>xo=?u5 1۳_Ql-K2F?]?f gg\=#VԪ|fo'fi巙of/J w->4OvKq^#˺gO)}cD&jEOtV/?d_iHl=_3vv]J|4=$J|w /?3i,E:Z -ṟ"/׆˳߭*q_d^ \kqܫzWm"o+*IsTsh6p,uOg |"eM=?tFCt+R?whRbW z8| IU|3oo}ϒg/̎?+h{t˫S 8 O4:gM3G3I[+#_f /?оO~u-}VU3/ P"lf;yZ[~B}xKKDݥO~O)?خa>MEn?Romlnq+{X_ȑ?ܮgXoO>/+ LUt;4ݖ*(xw5ܯun5)-[ogʩ3\m/~]uZo &Nlkۼ+].̷WT 4}vL뒦sXޞVx9\\޺ ?ُde{bJ՞ZZ=)ul%h>j婈H>3 n~$[ثPݷDk{U+fSuZ1FSd|1$+GJ3/弿6tdQRfƑq<=ggl/%޽bO*:C;}m(w/'=yl9[yA4t~y Kpbj3LiŶ~!>D)kx~I6uxo^==|*_MzO6_JƖ ӣ ߋWQTt|m/Ş9'_ Rk^ s/M?|DZ+}J[>XO}}qܕ^W|Wcjԫ_87*,64WT/ iaRZ3n|CqlW_Eq OBy=?f^񇍼Go7+✳.ra }_5 vUۣ%l._(;{dž7GPJ|.wom:U)i#¯}SƗV^CP?9%JgQ'MUATyH>}?}rww9Yˡ0-{6)&O%|-gqoM/K-[EئX$CViGMXiIt\o>?*sbaGJG %5)?ҬfO]E#_𭮟ذtZVCu:oJm-͝ldV=~_Ζ%z4Υ:~*sj' xI]dn >w{->y46~$wΠ5%i_c} e:^_9 {T})`Ol^!vi$ṊO[=I"L~''T׼/ya/^FͳwϿ}vq_asO?zY~WW1)mP[{ϴA/IW^|1KbYiG`Ɵ߮5/ + zmig7QY4|:t->&߯%FbsSn_?1ኴavk2l?:D5Hґ,aZރx'ŷZ>o]XNHuvmn.u ->D7#TK=gFFsE}/< ežpܲ$r4?ff{yyj?l_Gq ^:揿=~ [~K)w>H} /6 ~|(t^ǂOi^  ,E/x{%{jZqVop$A=v3~O2H4 òk._{;}Vy\LG4XzG_fV:xRb}v"=ssP?ƿl\~:M4Yߎt= sq"ט.r|߮XK|hk{G'OY~qpŮubg}_ҿ/6$[}\{CmUFyy.'^E ǭ+hcI#5߻/]b뛆?waq;MO*n|gȸO#gnBo'ʁC#\;r~s| ۏ{->'ZV}oP}d~3 ׼a#lc\n>ͼ?ҽZxfrTZ ÿ}\!nfޟ{7=wSrԨZ}fG I(zTdz]ofDpbtoI*CՋsXx߇iV|-|wPCJy׳:lrѶԼ<䯚~qrnmz^|R sXmGH,/#wP9{޿/l.n4, `%h~WGOWwJa}iIsgmnXeE4WGяa?Uzi&*s._Y;?Uydza wni?ǡ7+OfGZUw{L9LV6 }t߼'uTL=bMo^Rr?<"xkz_0SCδ^*'vs%BGD򪽠KTOl*gO ^@P{jdNJj mMZU֮Yyu8l-bd4:Eۊ]J|RsGHwZ N)]UzjL=!S0ڊ*V\=5&ރwT4M6wnc"cds\IEbz -25HckHl/|ZӟNrkT=! "}{Wu`w|_)_+fVtӧu{΅rmJm*F?wo-jO࿆5h>ݩ?ziy%hqF?aO wԯ˩:gW|UVmnYBz~/nG}ru]bM}BKKHvcz>2*_^?ݿsnGx6c/1ٿ++|y.KI4;=O; ?}p*j-=|:Ig6|itOGT~DJ,/|5ef)/<%Ϟ}WB/aT:,MI7齟gؚQr]UW]~ sPK$BW|]c|1o ޖ _~[w~;yo"|+_^4{φ]ۻ ˿i$N$Gںuj\\4Q/+y7xvz0l6|?[7ū7ү4?yXןWpQqsqdxƖK߱IǾf3vz~M4{I7},=gah>tK=*{O_ZqZ"IsO4o!8eE>Oa ?O#O |{WD'ڑ-fK}dza4y:'ڎ7"/ů %u,S[!^?o_jy_xŏq,.W:6>%>q-U>OSa:~xű[ٽ_q+{wE_ؘ,֞aSSg7fgrWRi?Ƕ7iPg% fMoxFnWRǿb"}ޟ/^,ۥ+SK 0xwĸ+5/x?6˧Xloq?߯7k^:Cos_uaI 7Ou_izK4M'OzOGmm?e {!MV~۷ޖ'^Hu>,_b=I>/)߸a h^]ʏ]G"|AmmZ>ž{OmR_/y:Z/ ߷zZYygOZ8??k3 ͭxyWwċǬ}T7J?sM/u/ R*Mi_/Z]nY}LJ> ^S^8^#dLt?_=?gCg#e߆/+ěXԴ{jVo&?+)'kƚt4KO-'dpOYb0ޙƏqm?d6qo.MFDO>'?\ϻ\ s;yyV6)v Tp;v%u'\غ7rX W4ϊ-l46.&tؐ_Uqme{{.k_b/XF/.^ܯxujSL*ӫo+gKėt40G>'x>Mt}R++m.a߯»gtƳ-+w:?=}|c,!ozƱ+Y|n>Hf?il{7عӮ^0W>ڣw|#}OיMs'w4tg]sUv5c\s䪛?=J쩘{0HcVe_4OVT$wm+5V-&tV%sXT!<9-ofr4{.k R+.mVD|͕oOamy}.˓*}rO*i.I*:DTcԾ7ɽA~3k?^MoٯU<1:{⎡'߮rmbo3T:?xN9T͛^$; ;>mJO5746aDY$mlˎYyxϘ{?jhtIlEͮ=5&0Z\VS3o_jD|%sI<7;J}a]geji8[_ɟ.-8<%/f>M7z"^g $pZ>s>g yh犣[W!YqJ?3ݼU'ȕNo\B=+/R}]KH I"'>?&Mo#]L=c^7/7kq3ۥ_$r$_zCJ|⯒nb+'_P|BԄ#>7_.xGbndi ?:9!xפ M%!l:'?l,SJfGnH?set^d&uyyq+]=Ӽ}uz&xWRWh=p~Լsqo*=uW~wrLҗKǏ$fTggO+c?+nxVhK)oPy~[VxurS̭c2C޵/5n-Tދbit=>Af~nDmڿSP#n#Yq\*[a`!kQHv{_5~48b*j:*)dߵxxBH]LQ3oֵKq|j3> 5;[3:uSKRsW|H|_lMc/?/uw#5UIaTo򼟌*䙏,O_7:|bw#^y5*Yv~ ??\_mbkVO*%| ]Ϗ5-RPO)տtnmao&$iWÊ?o^bym/<1xowĈjgy~יj[C6aaoiqyWxW/h?߇wﯤu"%[{'wwtRbiO%,>`7ĴGtIxt4/_<%y/qkkߛO^Y%O#}<:]E|ꯈ^o Rzx_GRF?UܶoUx~ uyn{wsoCFKƺ$)Ύ%wl<^j@VަOW0TES2_o-ɱ6|쯍eSW٬,!ax^e:yviyMo$rw09|]GyVf+>%S˸g^~!Ϝ>1ax^ VN4WxW?>./ kCIs oZ? <Cȷxy.~X3/?m t}31's ~ʥS_(W׭w/ܖOgǏ>^]SYJ|>?h~-ҥ z,;}طX|1 'Yx_F.$R7Qt7?_?*3 ys.,cDcϙ<5mk{E>JCJ7E lǝWZ?CѓT?sDO_:O.㏈a+&?i~.|K_?nǀE4mđE,rO^ySj䚮Hsob{:xz} =~'mȶ{Fz'oW߲f> Gpyt6~4Leu1ؿ_q\2m\-%wԭu>o+XSG+iC$?>չ{?_$Ə^"ѴEfh߯n.MOi:%1iV'tg7ߌV9Lా΁C+3QTwp #x6 z?5_/^IO'o{{Qܯ晦mK9OէG|gx{V:do~O~X״9o4}CYmg=Cht?qO [/~&SM Λ"|zBJI`xd>X^-yRɾ=ܪ_hjʱ4h>zc2cy'4__!ωtgZŨO+A:y_dKO׾ [w^'}Ď'?W^>nw&t𷞕?L\C hc[[kqrYN z5ʓX 5$?~t_MbGKx$(x.ݑu76>m?> *~ѷڷQ4k[ uW4O=:C}~͏c׽ӼA%0y)~Ds?u?"4yV'ҡ|?#٥,_p}5rOD-*ד{#+ّ"Ez|$1J ͜1=f2j҆4?P\lY~ҵB*fMg Nݾ+JYUfոz맇0PGrVmΫ-<}nN;VGOrT:4nK<^<9Sj^j;y c#uSs|kS+{S?6~m^XZWHm֊?h*xLnoOlҹQLyE<1'Hݼ?ҧO5'e* Z=is#O٧$ خQ>DRh? >m9&ˎ$y01Q=Qt_]y}|ʕ5/kY ^j~ב#GgʋSܕ⒛kOfڔ{*Ծ4ʡsrw%oi=WhI=luWf*l`il_M{zJ/JUrU9Oڬ|ʉ)?sJ6FSR?D~_[&~eW3mCf?v,vr=76>q#yS&񉭭_K3Sڜ:o6J}2jS5{_*+8G׼$\5iZ>̷O#ae;}OhM/I$Os#}BvY.M+KI%t_{?߯GٝfF{zZ[[}?됹/5MQ.|M&zŽx夼McT:~ƏoX{C?f~?M(6f-=ǡPn櫿#~edTHo-?)ր@)_X6)e""'Aj`J+C2ؿȨ=דS|@AQy)Z^I^րg=}5l)ODxx=ֵ)MZ}z)P$:o=v֢XlK=&W3Új:nVq6cU3goKhn|1{qV._FJCa~2ui u̷jdž4H+ةfqWy=&x` A$z'>H𨸻o?K7Wp&_|9w#[^4rWxW>IY#bW.w%|.igu&}*t)0ARQLO)EyGObTH(%tδ&(wP2oD{- J?wR2sO}wT9SԒ'4;{S^gX8qQ_Q׉nSUM\%{8SXԲz.(?ҧr}#$jW+7u]J;h^O⿘ OC#Zi;/_i\54wTyd&yJoC/5KyߏUWV S<{?챺#r~ں궱벽_#V~Y=g~6W&Yv-y"'{<1ĩv}9,/U>:[toῌ< ŞEk Q/?+;bI<]6˖n_? n[x+sR>xR[7A{u_r$3[~Yc7qh?I>tiV5H[K)}ϱ_t>?iEe\ljgύStGVZ}qqM=:.$渏Yȵ`q^DԬ2EO]@ X=>ʂwOys#Tw6F]~.sT~i^$?M*/xQ[B=jheI}5K)_ĿR4#J $wi>gzk<✻ø7nC?hu}CG͍>'W9xRƥ]j'_'&y}M=mio0Ou_?/mfo;ƪƗ G}Oܬ)ˑ+ b[:m:mufDrBg Z<7#ꐺ|xx=Tx_/ퟣ:vW:noåO /vui*$)!?mꚦjV淶_$~ ZuK=RXwM++_n⽋IU}ɸ8sX8LVr'{U&|?VH~ ]>O}:~:F_OҼCi{*m":WꦓᏇ~*H7sHKg+ڣlgt}F徣+SUm&oR}M}?+K;oJu0æ|/4 S(᤾ n>r6D |1[xG ;F^'hro&g]&^$MKVp&7+*je>8jcYKڏ]J15/c뚇XW--LX6^n8GޫۻSCY2T')y5_#I)%C4?V֛vכS?iDENZ?|ާtG)^yV_'QwXfM̫ב5ht 7=0S^GCvOMN=:y}"tTy)3'>f<[gR3GN'YMƉ}3GE<>JIO"#@]t[{y62ka-Nq˙7bx⏆6c y{2'#*:VgrmO7ױSgYjj}5I[bK#5?~ٳbGY0OR1M~Jʦ>|`E3loJgA *CJFEHG:'RֆeGқoʮ<1YrYzckē|o_[/Qilhrjϗ]<^x2Km"-_g;Kp9S^VΏS˦[j'>=c;(42Yj'GC3-ϗBZG-+Kcޤ84L4}ҺtrMLfjbxsr?܊+zIjcx3K3OKmTuBoHyqG\YPΙ>gV-|=G }=&Gם3-=4Kgh[7Z=yXMj}<2D=XG,::μiXTᰗjiISR9w^4PS6tib*J{o'Jio¥C V߯bEDESj\ ]zjIM[Va)>Ddz;{v9Va-omsy*yii^Ks\0t}b׭|N8ʽshߔ<>Tyd>7$*|Uaa%sM5p)Td` ܌uW-MFrsLs(~ӽyXB1J?<կ VW$plk>5r:$Zurv%sU9bJa锵I\i.OgXl]`fd;_j{G{zz'Mn-.I6ۯ -{[Dc#'a+;OS߿}|iz%ȥʒys9S?C?tC:gt>D^ߢIj 7O[YrnkEꚥ=5Nqe;7KmDI%^%SԞ;4{1UKos}uΝZ:ʚrz[%,_ ^IJ[xE jZ=OSImGCsAv++U/q^i i}}{y~3Ǟ6P(?_>a W zὙdzYyL*ɸVMd\꒿:7[ž\r-?CRO쿚Y6A u= G DuC_}N?&ǟ.-uKG?^TbSeR[XK7GxWVa-yQ>&s7⳸H<* /šhz-#'YSSٽ}ϱ3li%e9 oqoKܿʟ?%|ؚ|{+w_8 . /M~*coIE{9Ch&گmIˎO˨[w]/|E񅿇-5Ww_%tl\\ӭ>j ?m"-:/~7}yǍ#xP~=Ztl//v{>M"_.q7}JC#D++)q;?߯sN&Y`0T?Ak8:j֡k w~xO._\g]gk-FyQԭy/ω ;[= >~IYz{gt'=qax-M>V!,n뚋ґ.wO͕ R*Q?nxٰ>|%x.<8=^[6yrb#x;~y o!?<2ԝ3Zi¡> t?7߫MßjS}͟ 3Ogy+gv] Wi/$ܩ񡊯qs>K='+OOZxn-ah[l4-W_9 Y''_߲ck _a0iԝE[7b(CKSCQ%J fgdžRjO? vpjOˏ'ngx%b-^J{Yf+;|b[\ ,foL&O8mXs??gF{X>C$w 7%q2{MB巹y7̟ƛ+|y7 x4TGJ3|?~+>lołN%7׼>f)\>gE|mO܇҇=O|~aҫFǞ0?-/eՅ|sa{c#z)vWoIS_[?j_+ {!󥱙&8{<KO~mp? H'$J#ğC;PWoQ-JJ?JܺǏݼVnjq>scPK:+r_gɏ q'N |ͬyG%SX-+ͷ쭦6ݾĝ3]n͟Xw?d?y4{?&VM^_<_D ~8Oz x_ŸcìY~$tutӯ-RFP?K 4T5~אqIX_oo,4ʳlS$m#˩\o>ޘOHiR=\FDǕ]+Ui tK%rT)ty xcjѲzk>kWSZt*?)}Po ^;zJ+oioڝ<ԿxxJG?g; oz{~˩֙mҞa ~x;KVlv^ǺnWG:j 7{?ݳ|>?ξO j> ӝzU?|=%|!{/ﯡ_ufMǖ=]<¦ O _gNO HQ\֥_cޟҺeHڗ5,z|<=X~{=?ۯ /o\GiFWv:S8q ?ٺ/jK~{&8Fֲ|Xyx5;eqU[dOkմ߱kuӚ96g<;{Զ6rM2u_ay}".]Ҵ}>FmOr:n3^}}x{OPNguA}{Co3ZT[7M6J/*7Gʍ_1eUO>oWM>!O\oeU<)Tͥv,ɾGx%I-|1YAJK6}}ɾHV ɽ<-eii-O/|~}@Đ֟6z;;2=Ju餹x_i7'W%Jt~0-6GlM޺6m6/.?Ҵ;Ğ ey/]0[Bǽ+'Z9p~֥Z,$7ٹ?DZm?ajɒO?^q<ҵ Oy'߬OFw\^y [HmW<_߬jaϽ3g?Xtroy-Q)*WHUQl5T>cag{lE]O>e`D?]ï K.6\L0ץ1I!O*TV\ꕩ`=N5]N_5K狀ʲlúmѻɺ_+׼xBv eiZ?OVo4Z38eiLoP46#v>=$wH>iJ_=o}%t?|.nt>/[!+gXOo<<6 ]wKDٿu#ߓ-p~"ӣ}(89?n_lwHWYIޢxxm5a?gVl#t }.%ƻ~Oi~M(IW4ZwDK''KQRc$Νr>M[!y]uXyYgN+ ˧P4J8SJ5/_o$^smy,]㶓gΟ sOIQhz}+;D7$jSR/$Z:pOgI=KG'+{M5enXjg婇oNc~lC$}pzą2b8MpN[Jig\#GZtuY<^\kR[ҩ΢;R5e%QqWSsU{5x/^> i]ZG, o'S>|IIe|qT3 S3%Ο [u?̮kR%nd-叙'q18>+y|5=m]KT(PҬ緳QŸ^yc7Zơ"Ӭ|۽}`rje5~u>Q >+UU="}пo_kJo[-GT ~YKwQ}c% ]M7Oo9? b GjM?;cu敦'_)6Gzal^H;GdXdډ\} hBoiWE,L_2犼Ok-k}NgYz2yƏJ~Ҭ͑W3?~{(׫;r{2>?=}?5όMI#M^\o|sdzQ?Ȟt?q\}KUDO.Q=ߥt+=UZ%Ci/9Ss'/i4:h Ͽ$)or+W!׭|/oCk)w!-oK}+?i {]߽?׍-!=X-n.7X9rbtS^%~4 "u߮-_[_w,I˝7+~}7Sۭ^Cx]SP?G}w_C.n ŚDgO㯠1 Z_,o>kr};Ϲ_3|rE4'^&3 b9=iUJ]_{%IOݮ>ؖcy'aQc+*)435Ǚ_C4g|[.'K{[>y0,u￳f T#ٿn l7|;쿴Ԩ{v }mG䍷XokKIOM+ogwz*L^nog['|ʾo\G\j di֖ɭx~NĞd^^fͿh#׌~O-R CsA2r]SPR "+Id5) #>v`SFy'L#\K}2T{?Ow=>B\%v|Ҷt '$4^,/x^dxpI/g{&Lc9cMF.?|S؈`ygexV` Wu\ѽ͕?sfϾ*ƃ4<9<n["藞ḯ"&M:Zٻ/_q˂x,|VqO?LJuT_ûŹ?&_d"ҾڧύcAl I}iwO43eF?iRC/MbB``'EԸLׅ,'DuWkD+~>~͖qxY.O/d!Կ{w7ɱJwyxu]C,vΈ6}͟'ΟܯK;q&&ϹW N.:h|>JT?Ğ🍴I|7O 麾? DxcO~L/T1)+_T,uG}o'dΥqo]bj_ٿf4mOapS}3\-|K_?8>$~g?tu}HbtHgQb:ltb?m+=%V}Te7ͽ{lKۿm$JLiJp߹/?+Qp4zz/>Mciq*[ɿ:T.%?A}KLf>[G_2kvP|^;嶙z% pfE/5h{ 9='"}#/p_hx,߱ꎮ.|ϝVDO85GgR _UMrYV/era?r5Oog,O{󼛔_%}. ejNj_7ky..W'ӡO\$Jߪ:ݣyosv#k}'p\-4BXMw+SVx^?U?\[8wxwlx?2Wy{>75k{7? :kῳJ7Η/_d?Jy.Nx7L?(,>d7f8_ߟf~WfFtIͪG:<%?/Vx}UҥD뺳U66OHΥ3DXKWAzx&Cqu:LpEV?`#Bk%åZGDd7ȕLVDz $pl.$̕U#c)Kj[_Q=D)Ӥs%#?$$mzrMZ*d 8+ԼI+k}TmZWm<1R˷o.:ԯ.&WN-g̪k}:v0ck?5yz[%T}V9WorTH ǟ2Hjzxn8ح7>A%e2~f+(M)LpweA6eJ(]1mҳ&wU)(ȕՌmʠ=+XͭLHk|g5^Y}cZUb ٵ(ξ%^]xO[?wg[o\IJF&r6ea:GvW]6hK?Gڿ[?X><"Oi]4fooz}s`g'NM3~=\?<\F6o4>\x?7ΟfEs8O.5Gv1YOY{2sE>qf?a]֍ywe7^񝾓ţEĐ_ |W/|H߈d$Qq*z?%fګğ^Gr#^Xޏ-WU]z$f$ؑuW6‹S蟗GRi327I=(OR z$}O@47yD#u~-:WEm^Tv{5#ˮO`5+E jhR/ԇ竏gm%_.[YWmq"\AՇ-ie+n7_:R4ׁCbȒ~*7ֶ~٥ܧ#+{+~)0^Jb ǵi\UM_1-zrYҮmNt5CZfv}EI{hP={1Q "O/=>G٣Go,/Z҇+ކOW/$sVl?;k҉eCzVޛ:5/Z֗ܕRSvEwUQ늳ԻkF7L2I\Fy5͎R=_U̕^H.*E^"=ξ=sIo+S:)fןҲuI׊MJԵXG2|Ҿ'q<6USS=\ZJc.c ,gZZ]q_ycO_6j{l_$p[^TEd ח|Woj.nl{OO]I-(͎r±Eŝ:u.0>OfuT|ms\״ˏxX'lܧ\y>%oocGIL=<&}=|jGďqE_OĜËu!CAR:t`pOwgmo7&J K[K{ˆDX<%v?9[}?{z\h7o|N߃e}F;OV?}V?j<~zkIqxύrʑIreY~D~H|i,WcUy?_Ԭޡx?|gOXXG4׉Yǧ$رO|={ėW-Q/ ĞmO߬7HOK"|N+HW~,~]7\69kU߾?iYObpu-V^G5Jfʐh\Ŀ߫QePd;?WvG/]^tVyWKXnMej[)>t+{}$lJπƩ$Oyɲw9G_X4'=ᆴE-d+|'o[TkTO{{9oS**Α>Gҭt&ꯉly_Jmq&/,%cR)WkFu{f7WX|7{xt?Ԣ}8bi+o޽iVygO=)^oxZrzxJ(s6/K3ҭc?zO]Geo|ig+'HwJKko^nvMh~g'p5.nm)h_h,Λ6W1DZծ!uxMD%'oNα\-̰QO|=~9Υ8T>ҿKZ?pgs|NME BH6Mg7㿀/iz\XG di?mn/xNK[c̒l}?zl5`jn^]/;'/CY7aO S\jU}2|#D4~R(oy֤s_x ?+ė'ǣ~$w?בjږv/1`3~ߤ?` .=o|__Gܺnj<[y]KsI'Y_5O:?*6kVJ 5/v{~-^^GĚ䷛"4+=}7"T{]FO7~_v[[ڳ,4t쯽~xJJq_ ⲩ:lva,T'>>g/ |1.malJJn4.?~yn |;`ծfX#?_)mj)i>DoWٙ8S|p}㲾cUp:מ*HܨٿyӚJrI7R5|vxm0ҵ+#eݱ?}ʍam3gr%U|e)m:S"BMKXg?XZp?g=yRO+Ӥx%ʹS}OhqZB_Kf܍J>trO'ӷ5+U#X$x`+b?ip|_!>*XP&GgO߿d?G G#_p?/oN`*}Kԙv-W6h|N|¬[M+F%~ϕ=~%Ѫ՟n$3׉4V+t0ؤ{>!O|ZNO?.YES:& 1M{4&Y$F?߬%uSꜵ3J'=ݨ6v͒Jټy+|UYgWM<3aX4ٺ<Ϛg&֟T-ϋ^NT:G%aoq=4aZPޱ}׶?;#Z~5vJ90}ŒͯYQ>L_]Vz}lUԫfί|%$*>_81yܚ?Dd %MaWzHQeCyˉW,%z +-D{ 74כ˳:O2iG/bj2[E'gJb^\'JOmu%Υfg>J<u3ZHld_g^vꡣgsyn~?zOQGg'-k8_˒-M+[19;*|쩡grnSAo{?~=̃Ycˏ}޾<oʍUӓz2ǵ5ocփB{P(]=75i^ԤqVSm䉿a]m/d2D1bCVc_--ϊ<K = SVJ|57%,povj^y=?Q_KN ?*TYԛґf7ٿu&!Ja|l֥䈟~^U5*ۿKwao_ֿxOr GqmW=y&<͛fQ U'C*S涽z5Y5ud^o|Wa1w )rUxm:dO`_K߈qݙVc`ؕshMO4eT؜|:CbsHboLjC5u?$ѺV~`R2=9:г<婇: $DE͟+ovU^+͚=JuJɿ)r_P&cJ~ڕ]$AQ}H[J=}`w1.џ96OXu)3zu G:]ZmtJh_ޮcscڭ[MPMmSsu^0ͳeiZYXϳe_jS6YֽsV=ʼO^uJfMZ6z\:b>b^mL9X;}zD\jkf\UuI+aצ7>MkTOHĵ0Fv?D̙Jf~WAagdw~5p7'AŒ꺕/qq&Jω?gV[K bb>߭ϊ>'̏{__jꗏ/c=;6Kh=ᅳGf|RoϾJ⿉.?*7r\m ɵxS Vns*~'Sg oB5z_':ߌ<+SPJM}{O7τw6":O_}/Ku;,%N *T%KS-hJ7I+?;Xf;wc؟W+⏉׎]kk"yM_Gi <+.,EOK:KO-§Ϟi h~ .4=cIdgSWt}7UH>:~#7ŷ:Ŀ˥Kw5'}_|YGV,ǽ0xuzX9&{Vƾ1^$׼[ w ?sb??ܮVkk=2?gVy6\$#!?dEěoXjX^||Gb*ZS?\'$mvh7J"}n^_pd_Vˉ~Tit#Zj߯_a.ͤ՗RO.OX75ڵ<ב<(@K><7|H?;xmˁ򼈒:<';ѴrKTim}*tv}*}7̷}Z˛OZI7lJe[|W$9m){[+Wfo:-3][Ob:: T=x5?yX̞gj~v6v G&VI?=tB}ȣ\XʭmB1+Qqyh>֟٣h+֠nW?}ZΥ:")ԶӿȗRxf9cA_<gG'Ĵ aMgܯ>xz|yY*=}-Ǟ#mҾ;ߌ_$ >OsߟuQ:&xt+exk/)yy{_? >ЎJ~:WC½[Tgl}O6[B^)fYS^Xhy߼mox>RT_Uf݅.6n>J>(?_#W jj~oΝ 4߾zO|Y͗V?٦w^ӪEWZƩy[6>SPvfgr^"JL.%Чt.O01F>%Qů~7mDmoCKh-b%p왿<"ja(TCXJ[j\^Gq# !̛6TrV> =rFͽ*+ NF3ѿ?ʎU`nq͍6l;+::GLES[^ssvzh_uI7Ly؊߿>oVF>_#h|:^Ӑ=iA$z_q]iV}',|o?4 5ݯ<)|-y4+e_K;oq֥تfZCm6ܪVÿ$}>$vfJ䩙𦽷8˗Rh.di-7xo"G|xosG>f/'xH7n0/+V~D{+nJD_?Cmvzzq]-?|՝7t&FO}y%7U9.$+k9H,}>o+{CGY=M*V*5D^uBg*(lXI+F72!Gi#RtZ-lifi7廧S[+J?wΝCiY:߻bM^^M>J!IG!-\W__/%KKx6lщ Vy'~!k:jO@%?ޗOswxz~*jR}+9$wg?\7'^{R_n  y#l e̚z\K;%d̎/µ+a)y_5?w >^.7h-Ƒ쨮l$ԡk)$i|~˟2|,:ƨ8uy H_zg봶4}w!\3_h'ly*|^nqjn|O~Jг{' f:K;r@[|7y7wc^ga?#tGySr>'\٬Q47~sY/'c&wsoUSrT]5.#LyR9jkͻcs4 ̐*7y?Q|]s\xu/VOor\\!ߙ^}LgXd/Jđ.fYSV"IY=G~񧊬/4? W_ GwD Zȟ+ kԩ,dɞ{ ]Z"%յ7o~KKT{DH,ww쭿Mo~> ğ<{n'"(>HO_xs*q>޽Jמfw?c(mn5[M[MO׉Ѿ1.49>ޚ7~o.ms:3?GGK4CINL$? <9'&߭N~Ҝ?k=抦*Ԯ5WOMXog"j7o^h{> V(7gOgܮ^y>u7>OK tL[{sYo'ܪi7$MMm,v}ĬAm->1=\K跳HS0YfU{8㪯 nu|)jξ#2_܇ˋIjA0ٿU%N"MDOU'gJ9uw/z½8Gsotx~bWo!V:sWy?'DǼZO~o HgY7,-X_׊xnOl<ˏwz<=_Pl8[ cb u~g00cy ɦ#jUkzRgX=]K6wTCK:ӫ3Rgu(I+~g,淹E9|[p⻤S~òߒJI|7~%M$v?u]_zV*w(<1^zLk.˾݈ʍOq63KH"£l=U6gJ:A[DOڡQnV0 g]^L}k  ܤrHW2O7 }5Y"6fG~5+O;=(fy*C?&#F~ߴYbXVv}fKZK~HzҤ2;~S*КףStΊMOB//$:I=/O?>=%8{OgNbST?o zʷϾctmr\~Jz:nˈ^n7L}beg~-9>GT&y?kJ4"&oy~c|`%m6SzWSHogGs?wY)y>RW;#>cFcR_̎MUuβ#wWb;M߻]Jηj罴:WKữ"I 몥3~ .O+wUx?Kl?| /х:gdOgZMbG#T5<;>"e_cCy+j\ʕOr{z'_H4Il1;Vp0?o{Gy$_?%xp6֕n-LҞ0Jw*ψk$Z7['ϛO?OYQO//뇬j;=pW/iO)..fy$zHOkzx:F1\WǙYmo/kfk[}Nv? \w%eC&\PO}+zxzF_Yf&3ϡZChvgHk?o}Kǒ\15bxK]<9~л{m?e\yiOoI%U4ߙ[2K4UQ%=A}~ڝCF^F9>xwD+SV5>;"osvqaMKQdZ|h~75I.rl=}+Oٝs?|'j]o^yG}Iu 4mb6@DzW+v =.$o\WYX4u#ܿںM ̸7xbGDEk{Tuy >]%Ӧd坷ƯD?i'ʹۋt/*x0M*+?G }z ҭ[=G\PGDtG`݋䎱(n4f_YWD+f;K{;y].ya^dylZhZ斒2WC|7EX7|?aCƱ e/Hl뫞]OvrI[BvZEDeX5~ѥZzA^ma=_Y~!|Q~Ix[(٦͟4F~y#zO${Uo=꽡WGHHL̃x~z/=ޔ>MOIL )SP?TgD_Nt8:գBI76o7vQZo]}鮒PhE3T[ǡ<}Eh/ޘ1S?Oơt2/%KN@sϽ21FrdqF{ziH1Vnj<>ưLo=VG}_Su}`S>>/jU4VkdoR$?ߒTs\50mqt~Jox_*N"=O ʳJ2Wc u%kn?ZyPou A?l_"I 9>+a5\IK/#ϚbP~޿VG Я9ӧ8WγRu?v~K,~ῆ&Yc;_$:W?x>q]]< O+o:r?wMм 'p9'OߜԽGMywʼnm=`5_\~6Gg|]eI??_wKWڇ.j$/&eĿ7ꭷ5K%{w} Snn~Jÿ=o-+P|.v~:}o)y.o1؊U(RU9Kn|ʖ|>WX"''^>Xi<=u{yIfIfj_[k> Z~Apzy zW狼Ca<g? P^i?I$WAwZTVrGM$w/ytWU*}cc5g*+;xYd&ٷe5d.xCҷ=J'\R٠:T#}8Om|nϩ=qߝZj{UUN*=L2y#"2T4[ig'o&xD[Tzh? 媬u^o>Y+)~wW~0o?\ɦi ג?嗥:gI)vzr|K/+-c-w'뢥J4'c"6b}&9?#p?IW|Iςu%-Ieo3UtrTRc6oc}W=k;x-g^7_VعҥOJ y\'߳}qח\I&zYg'$ /f^h,ҼzT2\cTnbͮVkۮJy[Q|1kggnҴ""'kk 1CW>|{~,_mHOl׬CI bxVC'-D+^mx,,_N3W2}*0D6Ү_ELBqhwɊb'.0k=u,#f:l;7խlhȼNÊ,֊"='4tB?;eNVK~eG[I%:o{2=G)>Wۚ9cޟ*u?x&RGKo*#A[KKc 涓l[Vmρ\ޡ ]?<;MxX*UZ<:ɩL<(' [Xo/C>j,¶~5M6K,7?}kk;W˳'Ma*U_;t/!/%`^ۿPʷ~/]5źK'{cJU5iJN&'JltCy4/?xn{T-7Dzg뒦23#<%Gaj 龯ͣ\O[wKx{/_6|Tע\V!"DWSH~{nSk+/h2ٷٲ#ڣ44{Bo\*sIW:u)Ξ>tҎto%6QS›SG:;;*t6qs-c׋em՚$efMm%y*7av7ޕ # ƛ6ހ6J[{;wؔK:༷*ᗎ_4x*NY~6NJuuOnnl[{77t'4'#iM+`E7QlULtZ"hxʊ:fGi>zgo5?eO$ѺFyw+A?-?4Vd$}ܯ`Uy*@={.sN!|a>_t}s^ ],M>xLT %5<4džLhku;4}C2/Sy>1Ie/jҞ)g~U1MGFٳzeNPK1w.?W=Jf>r{՛k͝$o_ҥK͜LPl1ւjOjX^V#vR\So~Uũ$ؿy+:7?96lM^>"alOҙ5̟Ҽ{UImE8ʟ q_x .\H+#fZʩL's[xM5%Υg\bYQ̮JȥQoBܭ cI-ش4ԑɶGOו|H<>ƥ~"Cg_ t]s~ŖKifgB~'nyWS?} kN4.vqw+9~ gI{mB S^>E`~¿~{{6}?n9/{RPYeg_μ!”5>?T`Cݾ0D~(x忲>}͕*K O-}f٣Fi\52=, "O?!33xOwvdKisZwN𖫨2qlJ_[>lQSGgq*-O&޹ĺ$r{mayh_tZUiz>jyyH_a!|=??ceďAW71~~\|:E{%כjfݕF)x Y, .^~˪1쬽KU[,D00sn+"JGyw|BM>*{Zs,[})חt_]wv .K),o,?ߚozWŬ C&y38b߷CԮ`t{BOeĮsq~y`x}>WUv-$ܯ檘R>}fXl#qf{XlW[misnlt$Jl}68M'ˆ+yxI>+KS! >gkW!'qp'u)E"$;?۩O~?ZFʿ~fS-|7^MW>P3Xm^S.+=ݩ4޼Koog^ xcP[3VZ{=Ϟk{gG_=>S|+~xPgo%כ:[<szQeεeR0-Xkw3G;Dhmon{ퟅL/:McIJ $xR|Boo$~-լ<7|lHg)Vpb:k,?ϱ׽xFK>}A}+tq$wiSXgu{X+9E>'|FA̐Wa7X6׮.$_zfI*/kfG9U늂HcNբx)?EZ{6gfF/'jM iU]͇9A>eF%_fy#گ2$je;ҬCmEJfe)Tv8bJ|6NN_/GيWwP]=N+M<׃fw| V (}w^u6Ex05+;?}Dž?ϸ'|L^VaOpU0<ww"՝W^Kss~+5gRTVZ<}X\֔#[{eM?}4-i½'ȟ~յ+ -kbI6?Jdh)S0߬HvKu̳w_O@ghْwiAi38t)uڳC͸>*m5+˿xk{[񝶩ҼoAVzvS~6"Zg{3S^~$_We{w^UĞ*{ Aeqq`k\g&ytO߮?$*[}\)4wi?NPדQ~>џ%_#ޘZ~$~G=*˦5}'߬p)s^vKogʟ]٭9>z'l+0z8eʩSڕ;{T.41`UtYRGM 4?O5Ϟ?f1}jM+S|<ϙZ?OƑޜV7.]Sy">&DzrT:^\ŧ˨ny_g{/cqណ-߮ߋn|=7Tc?Zo#oWgW> bi{zQ B}$WI]?Ѧn4gIRW?ȏno/&o|͈->b>^LES=Ke|]lj\h"}6l >"!imYl]~s ?ҹfƃ\k}@yWR!uQ!g}[4R[[h&IGG/'דG FrWg~oj,CXMl ??'};o?ux/־j;ZCi+s%َ/ʇǟ fϏCj:h_#rD޾ vjYomWRIyp}";לQFjG+Il>>* OK&ŕȈ[># ] w^_'-XZܾēe}>MKx}zNHƽg\%r>$%^ua~\,kidJ*˳jRR8WX{$Z}7qvw-_t .cI$]_]>9H/$5 _ʊtfm/wqoylt_,xK8tKUX.z.3*:O? ,>+g?okJ oˬd7&} pKYn[ݟkGjIqc\ɓ̑+ZaX|^#\Kߝd*k4xwȿq뮖oJW/?4yRo>騮ndiTXb1ڛiy䧙5M OTWikV$lu+?/h]V/G8&~+ ^#|dTl}֧7<ΖM`IWakƆ1Ӫg_LUwpB74u*LmLT8oZc])-pWQ:rO:> ~[`GؖW/XseÙOv}ma\IU=}"kSvc|u|R/qg$[?vyĜtO+a=}sK!?g {s?'=ex#5+Ľ>k(e7˷}gSR&3\)J_?F<7c|'ܯmǏ7[f_-U.of2&ɒ$(+Cg?{ee?{9quaC$`jL?L/ AYx-g Ɵ=t}Ty^'Lq_3|."k|ry!xǗ6xb" ΪNL'%J>["b_+ ]&qԥTqzjG6/K|$VD^:gR$1J iޢmV1|CmsSBg5dTKm hj҈a[y}{07Ri540-+0CQ=L{(޳4{iuHq-tɬ/hj;wU^箚<Z͚ÊڞT1eF3^թw*̊(U߳{S<Z˦گ=QiAU-O l|SͲh;U1fMsP7ΒOuOYz^؟TGOl+:F}o7伉OrKLjt[wů:u)>\~u̷~k\/+ʫ?kVCܥ|a?ɽ~eK3qApb'}ޭ=廼G&>DUɼ\E&g4u."O.aIoM{&`Q}?JԞFt4r!3̓wߨ>aj_rMg{Gy2pHޝ3{?g?RYW6\ {hIeX2|< HjWI+w:{ {dGg6`IR?߮vڃ~/I6'Kc'ַ!s'y9exiW97M,㰛̓TqIy~wOh}W.\~$=ΥQ&Jmi_ha$DU9jaTW:. Ihgkh4Il#+Sg*{OݔSGe7]): {S]}S|kOh'Jo/VSH鲏h_)KcV7N== FNJbS=֏ḩ?QLZxd7gSWHxa;?S2H&W+O_ =3ɮ%c䩉݃V3xj'yuzE">}%EO͒+2s4.Y\6sW$N~ݟתUۯ_2~:$4}^D?өt̟k>->]X"5͊]6^ܯ=c<+J>z(stꝇ5$$}\>'N*^I6ɾ< _np$4zuˏX*I<[4ٿ^0a_^2CԵYҌgގo^OjR]k_6|?ݗ_R;=fO2jG|ISY<&hnzIG'_T'M=#hź'o>3{/xs|s_?C9J4Oz͞6HyuW}L]_m 5>zFNtT)W0"I}ڂY1FK/̦M}1{0/$~ ۪,L$wA%#$?hPst4IGu6_TI &H{ʕм5gkyN=wٲڔ~j}3<аXTHugX$%tz5/]\A&X#e|Y,w/'ڏTOVIV;SM0}fg%O$v⻸f}-5t|Jl_#Ahi?*I޼7]VI5K($FDi\?\">t|rE埉.Oo7?d2'?lxһ>O%~lxWx[|hΉioi3ڣ됼.aV.a_3, xr}7ؗiDzoWl)O˧YJ XYk>^}4c g B{ڿ۝E>S[`xOk}-?ܯLj/M//2i]yo+uveylj>:Roq&QW ļCJת|쾭IЦ{ ˉRT+zWg\HЯ.IⷿYf?g+/?^K}#Pop|] #j%|I>߶J/'YW/-oraTVK{ q|BTDW:vgny#eKߴ^<5K$7n.n|3<|[R+;{v["})lzGoV$X? gwڥH"^oEile9}J?븫C64$9/?Zpުwnmxgbo.?=e{7^-R|i̟wyZUǂ|gas6n?OgX!){3Haurc͝Z"{tvi;djiR~_2P e:CF(VC ¹Lc >tYLHv?Zaϡ&޵hK/CPQÊk4bT%NOVE|gy6)b}BHHi6LsLx{U~/as{Z[ YgKw'ZӨi|W~.ů[[rPZs"&/jc3"4 ?u>AV[? &Cڧ'wq+piǕ^ RW?4 4VvQRv`}b!O5'^sk.A[\[-~}o\yZE]Jxagjjb*>iU%n;ǪsMpZ~ ̈d~JPHÆ6ɨes/ u ;L{>DljQg̍܏7w:\N/s s'R/k\ܿlO6/=wsO\C-(GD?a_΅?gO!%~eO$u>*S/<q+-C=ySz[skyvnzguj=I&ħAqʮJAJU({:^4M>y[V+;oiyN$+>F2?s ǣp>1̋mTW*-{[^v'L^G_ǿ* K#eZ(SyU^k~oR_ਵ*IO&|9g7?ҏKW۹?ױfPc>#ޛhߌ~^ԃ?4+WS=>g}_z<oJ"ؿfe)L}UP{3-!PVٽgtw=*6QZ_gt߰z=C/k!Wb!ﶮTѼEkA{T?^{gVw\K+]_Ov9 4OJF᱐a\%JUzO5ʁi:NӨy~xD䜚H|ĨIx-ˎi^$I?[/콡kU[7\F#~kz{xO kyYXWtw>\6͚IgR.4I.wV}gTxI%l>\wwe3w?y}{+{3m}lC& o`bk(ҽU4>#O :SvQW=OZs2Ͻ5=~\En}.G3cGý?YݳgVEtɏ1m?جH~{.x?wXog5Igy_ W-qoi6X\ϲi3~2?Kx>T?坝ȟ:a;|Tx'P7 6^[DW7C>:iI<߶?\oHg)]^۟&P|?)5w2yD}.$/jLωޡ{hI< &vڕٟrv'Չo5(bL/}yR |Mqe [m`gHv|q4U:lw4*jr^-Կn^MO>+#ۿ_H~ᎃxo'?Yx{355ɼInVy),w#-'NOFM.c`"T|'y|I -. vt.q'+//cg%cx>3~K{[(?PMIslגIxq~u-&> J7 [,̗n\%>!5ϗ$&?OLd=սд><7yi=y-ݯj_ \\qXϟsR 97MBmU[[۵@CWfWRψ?u r'˺$?,I66py M6*{\ٛG$I?"K\^G޸]㿰#?RO/V|gnJ'Ǐ䭟Wgᶷ䉞TN-xT4?DQUG̱eW8_wOT7JW51&.m$?su,+ /Q֯ܠtY V:TIwZNjl{z"]Co)ԴhDTvZYǵ<+*Oa'JmVHwۿ]x:N|EOgTo29?^$ExLhQwhd"Wau%K$6ɎX|_N*~g/U";ꦥ_X˗:?NdH[zv+XJ{Gz:h?G&96M;wVe6$WͩIa_3|f|[6j|1u9Lhη[񶩩^K&ܬ[`ٸ}5ŎFl^<#xh#jHxYpW٭zTҦpԪEhS2Szytt+T"xD\r66y~]>) cePy&.JO*yir{Ota~5a%pJӰudEiL|^7.<[g߷>̛wܮ +y#}y:' ۵yso^ 59g:gc?ůڧ,5K;_*TmZŵ~RSC'llΑO|#՝*Kk84MkJgSfq?Rﶼ9$3MҭaǕUt_WL2m70D)h|R[}$3L'B׿>Kv|{?|WCm'zA=['M/y9=#eى Py죭CѬ丞[ IM^mmWNxui:R[̎~]ٕӵJԩmRuٕK)OVϸAh&g_jvz}αqz˽y+C貊KNe/Y)I[ Ε$ef'7/4x_iVa{.mbV|F*^sҩN>/?u[y&{f_0ξ-Kxeꎉy}}X!xMg03ڠxdǗZkˮƟ"H,TJjtm&u]>.P'%#|[i6C se{¿+CREnAx~G_(S/ OI/#HSsq+^?ϊOZyP'!Jڢ®1XzO{4o2=ɈuxzWq3vVměi&ݾݵBkh\>ཎlۢTW[̞g cY&V.t>;oj-T{S 'l5'XZǍ'ڃ2"['ɿRMOǞ!&Ŧ,%*JgL理>_-r;!#7y#=Oma&~$m?[,.q\8qi4?iKJ`Gnے?cg]m3ymQ=?gZZIhrf&DOsַ|x[GѶow'֣o̎?g ~ۣww o ??jTK~z,??>TM ? qIsqo+NjJkoڣƗZZh~WO|}?i>d< ֩-&vrjc)T> R3R|5>Oiy$?hvD+t}$wzHx>D_-e>"J&2:y?Iv/?߫_an??ڣ xs#%>;?ZMXateg>ֺYz>Q?#/ǰ[QQO5%e]oaޞ`w:Xatc}zoؿ鐭F*_aJg+{'ڱWs6<}9y?rP)Ӳg<Ҫl!u:uӲ0yys*lmI7Ė~J$ߣ*jrی=U-n?YtxDY3YGgy+{ )ϳuiP$ MCg?\FC]? wWQyyuseyGwJg5g}S#)qoٛ6ϊhuO^'b扗]~xzW~>HvV?\O9*a'ua]쨯h{3דRU=>W fLj|I莿ۚo/;վ:^YwWO?W!_R^Ky7I39>Z擯Q~70Ko/ܙJ~& k-Ÿ%a\p(4%jc*0lޱ_xo]x>6~'[i6=>%maI}hx1?TGܭ|(''++)+b34i{Jz^ґ}f?~zy\ > i?<ן3b_7ԯӴo%|n#^͖V 5OwDuz7I.S?߯A Sa~٥}+O #Ϲ_/\Ougg.V;+5 ǚ7&5"Aޛ6}&?^xAMx6Z;z OOx~X/)<>aVB4rT?uVSUEmE7Pl+ߦq}ڡyxumgb;;9mvϿ_myJ⧌?swZϿzp'sl\&-?kƉ2?%yOfW`{8R2_Rjjoމ _=WiKqgo3|> #XҭO#ܟܯѲ<],[S˗U~ٲ[X[f:={21'8k-o ǿQҎ534}g/y~۽GuW7=WR#'ž #\{|gŹVOW_x|'6#ױx~F>@J}ʞfO/w])aiׯdG2JoWx-L[7-YB>6P?/xӯ?^ܟ-V%Yˋ|+j|_Þ>Tw'.8٪w~a .tש6}6k/rhjF-y?&Jr/is3O2.fHK{|~jlj7z'~gR]Rl _ga!GG_#vZW's[I[7*I\?{0T#M6o?u٥*W[C.soap%ĎW1M4o\wzBX~̒? 񷇥U_*};U98:eGE,?Z]d_guCs٤~HZ6ܦ~oM_.l[[Nki,WLȨfGXR9Y":g5,V6*# VΒ~3:hga so9>NN;&n?lD5gs+4D>WZ@*nRZTپtZ?3M7#zҙnI]v5徟<l>g n`=rH}+_ --Uԡfd\,?ۯhx \<[YKt뿛GXRXIB[y0&*#n_y~* 1qyiC~]7ل3$; o˓{$S쮆rZ>sgG7Pp<*T5H^<}{?_%9<%_Kt}lyN#>c9 V{RM[h ֶ'۞}W=|ZK̏G4SLz׍-u\NB^ڼ{=i\#3%4jOؽkq,Ж/£Wf'gGgU3H4}`4݉Cq[aװ<k{o'z 7|gyճH4eNR)TUlNYTԬ_<;IqtRS:ٿId$=}K+N9|'SI5MW4fIv~K:O~?Ӽyn|TD,O ׷RFi}e|Zx{?ަmϿ=}mm;8 >e%dWt[|hZoaa*}b!˃y 1*}Oމ諭!'r?B5F? $pT*fRk[\wv,eJ(-o7cOl.#*/Ykz=˽k+ąe;~r:ZY_\x'S\׭dY(6=kO;>wnZz'Oiv_l%H7=\/H~SԮ-$ǃno)SFe{,bv~^aԾ%d؈ZpҰPޝ0y!O/MK?eYcѿyWOb{w4$KW~Gr-GW&:p\KK3mg%~fՉtO*{_F)x]OGxDخD<`|IaOz:~:iR[[m뗈ihw}~I编 ׼o+365lju0Nxs´oٿEͷ49th~}e7qV%4_YgGѓ3*>}OZgNKXGCHK$?l=YMtd%Od)aG}]c>ԏaVǽ#}a;GgK:Ώ1]7?U{xS2`]?>z[ɑzoG|5T}z|6ZVǜUw)Za3=XfW[[o~׳ޜls:WJGRH9 ݖDO_'xkog$Vo ʦ%fԼ?lv?7/K[۴Jq?|a~}\Ʃc?RGs55gV 3ߋ|S gEX}TKɗJ뇩ΎʕKxƚLg'Tow^e8Ϋ}R?sOޞaX+3K8wML1c8?|꧗ը|a|7fl[L|=A{q[osE8~NR6~*O:g>}G}.|߽7z~&oooW n/-obHo [i}|#5WiңL |4GyuMߚëw՞/[=z}&˷ooxW:~my51M9emCѮ\nh\\j k|oRώ6t G'.خԫPF$>ooo~ּoAZGwڗGk/OInd G HOQ7.RTcd??ۭ_㯡hO#};r4mn& jM3?PO |D޷/]ft}0s?.+??#׫Os*ˎMזGQֿM^'pWG5ԟiVM{=3U:myq?E7?y%׫Os?1?3a_{3Sғ˳dWݾhwUIZM+Ԧ64oD !OFWvsZ|=R8 o'z,5Kd׋O'+Ҽ&Eq$rK,R oI-\0Ztxh$gu@2i<{ $?GҠ?Yle{}e'y~{|+;$xK~t4Y{xW#p~yG4 :Eǟn~XMn'R_3q}*R=B76l?^fWܯ`1YuOa^o/w$4O x{kƟ^sxo&d7E*oد&{%6O?|=02wžX&?ܯaӡ:JL~*Ylۍuos,γXfFOgq{,~*j6n~(H|{wq>^b_c7NJ w-~ _778#;>(yY7]ڞЭx{~~;UfdsTQd~ң]Cɣy!tMWP4M7;-M0kz<şܖ?4ܑwҧ­ż?wɛ̋ JU)sΉ)Vdh?=vSh1foZ1͆Xm"#ٞs!{y#e6UyL2rMzjWg${mOǢI-)ɡ35`QOb*T 俲yΏr+ޔ5094?JM'ԉ'^D1O> Hε-%'n?#-4O H"DgSҾjW1GQK?O*y4t1%g]vsèy> ;>ngi<ϳ= ~ KI85K[Y=J´[/'Oȟ'ɳS,fq/=9N=όƟ^F6]SP,6W?{= pk?;->D%PCHvv,'q8sO|qexO㳄]6gn~+4{??ϵhč/ܖKs Y 7O2+F/f1c'/,&{=c+GMMSnI?iZz[c=,4̎=׹OsѨx׌4{Gnǭw4>UĈ|CO\~Ѽ*7aaƏ| i)M V-H%lS[\o?|=q񥷙*K }}#0~w$r{dG>ʿ>uQ^ic){Cٔ7lfY$fϒ==7J-lV+?]: a4Zt$}~z -%ԬR8_ٽ76q<^:~$Wyg?\d=ßam,Vxe|x[cP+=4*k4+a~ND'د弗#|>o%䖩n_d}C ɱ޾, +V,\>Q?'+>|;/\X3a DV[SQKnh{nkSȎ:l]XimGϽhrt4Ɔ4LQϛVd$?K>_ .,[_&[GxԿ+y۞6&?u6bM?/muSe;*$_gDq\A<_?z=ZVB@ui/^ʩo~!yk=b][A:jRnysO{AMlj5 Rc|_ >"|Ky]lO1=}g x~0h<>Jކ#p槃ƥ_ˇU}@+y47wOKɬxUky0ޱObyj:M/ \^+[};z(a؟P <hJDߵׁOMTT>ghw1¶I=g)xzsKy5MB~}k&LfktJ7K{/=s6Ɨyyo$2Rtrqҭ/Z>{d1y-Wj*n^-[Kn>7ܿ$qV3e_yk_H>˲7{~b|?ڥ@f%koO3ٳ햛om#STsθ?wL?usgo ~DQM(:_Dl5*g݇o\^xn%k::}͟ܫ͏ؕx3G/#$6}:]S.sԴ+gk;y>Pl\W'LuZxizD'XwXCOQ=ZfυuVeobdz >5wA4GϾo'[Yɽrl*T:_<>r( -+'\Ϻ$(4^}.=.|Ͼ\o'%?'T:/(D[xDZo'֍msoky\ZXlL}vbY%8bj>g&?lh޼_߆ -"JK;S*mN\o ?WU}.z=͋BD-?=?ӬG$Gڲu~x_x, O3{PMЧ_Aǽ6R+}?_G/b$O9)Sa/ڑg-٪?D|=B$a vZ_{_py},5/ݟ:[RMy§~Փ#qڕ}@q\i?OՏMK `]^~|闟7ygl|#5X9{qzHDU}]Ĺ)- ]sԛhu2[%IU٧ŘyGI?/—}K'war]km+;=eğ뚧bOҞ7dZTtͲϏ&Hur2I/xcZKWc:J4mO|s'6]k2i*]C\_7y5v=~<$v}pUOp~ &je? s]DŽbOjWg<qak= Ψ}W\|¼ʙso{Kf ?dgrⲉէX/%_ʯ1pb1 jS6 GPu 雷y;vr}g?˅Zht}c>i-UZG vDwcO-Lh߼9_HR/+0y٢P&%dJ<~WA$=e=/^Z¶x:%5l2\=A6~Wr:S ?ըbq媻P_\/o,Um[Ii?]r|//U1tx7W+ɹk}WN!_eV"_aS9W'oOr9oΈ ^zZ:KM7s|Cr~4y)?i>F2Rh4['D}' M}SPͯ2>+y? Ch>Ωa?hrSJsmMWï_3Gy"oafo3Km_">* _?X߄7A;[,how<7my$%|rzcԯ/.J2 *8.C(MB͏|irx~-[[|uN[oƞ&.ORϟV:&>~NdO>4[_Z]]%vv.LOOT.Smwd'J~5׊/>&kini^Gź]i8e>o?TR|ti)j^>KAqp$$nfoY]Ɨyx;Ҿ}BD7SǾ}.b+y`+4?oE .kKܨ|o!-]='7JmKA|X ~ݤ_%$esg_q/۝<%,/g?x?onh놇y=$q_i[x~-D.48'XϽ>wu/>0K GlOtw؏K'̫qBQQ?>>i[ʪ6y5kuYtϽ_:G[Pom?şwpQ'sg=IiRc }m"'lp+ 33/!7:o#c̯`ڲ_g'K$HDwt~W7 ayYMwKlIOlutx ΫIu'kxkG[߽~xJTկ b}t蕧P~҉Jc[¦b?{Ofjr_>ߥ=4z꿰taȿ s)lJOo. j?͝jc>Ƈ%#ܕ4 ~O4sՋ\glxP|4 3L&]Q:Wi ~$PҤD]]Z~?,^h<;Fϕ͟~b*f}G!"x{Dx~Yy6]CǮy<+q<ҾC{ ].yޟ}}ZïhjWy}LڞYg?[c家>';SldTM:uHs:O+g3.}J7MH{oo?wϲwWN3g]j$ӼClCo;cfؿ>_j4|3/ZR~їsfP_x./ڲ''KXl,gM=SZ›D jSyq;mpkbjS*xJج]nԻϹ]N c:$TꟸN+ߥ}fEG2&㳷vٿe+O2@ϥ}>g$&&ʗLJVK%Oo}mҼU떑ʑ]@Ɠ@4.$O2;z_Cp[X.iqg^~ w߈"Dw}`ja|[Yoqu(6%doۍD~)Gx=zV] k;8S?P-6kX5ǗPĺ>wT_Xd̿[U'0kvMO'~ԭO嫿z?ϼ>y.n|FK޼^ _g}P?|iX;p>x$.J!b;;Ƿ-oOyJΚ9;Nq0tjIζG{?TK|3iܤz'$WWY]yw6}W]Q--OCk#l}ៈfKOt۫AlQxzƃ g:4S}6WǪuxfs7n6$=Ul疌|KVV];{}'G(gj`yB6ϿT_|ȥO/vw?&J=Z]@zCog*Yᩈ;i$?y4ܬnGtKv޺ \Hʿy~63rԨu{JG?Ko,dž5MShw:CtzFM? vGt{C'QV~! ,ߓ?Do$w T<%mc2' JYl_ںs ͽ>KWۭLIoNDt4#Kr~J 4d}b~J4CJFK%)ߋ<KG?b*XV8;?۬Q|^o'YFyo}Rk?]QFc,~oyJE@IUP%]̰|?߮cO6Wz:m;y&޹_xJ=6o 9X?N3,&GH%_WM%%[%$䬛+}ϙ=֏a8b,tf=tMW]4u7/5חWlR߮Rn$uu?4y&l.~xEr&O }/V:mmyk7ikz% F]''Ȏ~bREbO>O}yX(P}*E.a-5~O|4[}ҭ*K qޥ]GNNDZr/5[J:U8[7<Xm *x7"9UC|'psf{2Ș̹hbyLeJ1k{M{ZP^_OX"NO%AH#oA})9ǫX:ÓR2ҏQ*ŸUOcCg_oT_ۚbN N/:[,|eow:]{HOi?#?fk Ҥ)_R审u|=gO}.\pC?܎8JU?=M_3OfT?$Plir~i~>wNIRk=?g=msԵG.? >^;9?k}ww*6Q-.G>]ṿH}P?쵡X(ę7F؇X߁_$ҧU<߅Ogz!~>(Q[=/-_/~ɯWjqM[C SƟ9x,ӼGtyWgmo/uY|iy}2%o7oكG2⧍zh:tr>,Ͻ?zv|Cysj K; QO]X{tq?ܪ  MJY>6KOXxz}sge} cawOqYᧅ,w\Fs=~qGϏ wT-ti<f+Ծ.4%$0ԵvCn&~_-{4xO_+ϱo)}3mI6j?s5KdM٣qoa_y؟T`jܟPǟ>n>O;˶mtvGKhS?kH*#4t͟=gS5X\mdikugg"D^:Rx "=[xa͝omoͲo?a|)7xjW7?jJHG7עl|[x#r?OVXCb/nhx? ]6/]?h _^kH.$ؓYU<ڗ-eƇa?}rf7/o%ńR3ӆR:,żc_\?Y(x^? v'Ke#Yi<_t+249oM%sמ?.~ǂ+Ym:.I>MkG%Ϳ'?!_KM<)qmr쾾½cK_;BD?X3)oy߇-K{x_>Jo ok(^*Dyܯ'wyS'4>Y4__M_g/g:s>vKUսC{Ծ3O쯴]ͥN]_M~/QyFgKIkyuJIGǀbn7,E:r彂kdJ._{O#uwVbIu EkGx|1yz'bwzڞb /G}_{Ş-G>7?f_5?UŽ [[_?z߈^=aM+6lR7ߢN벞+?ϳ/xm[x$n+|yܽRළӛn3W?⯂n4Mo߲c/uFexlÇ~V5xIעHiSrSq2yq֢i^y:m+ɭ7gYI麲d-UlF<4T_|U?'ɱ6:g 5(X{tWa^Xĭc+?¿i[$<I{? |cu?QOH*RfD:n Z.& Q}O%*}FoSj~.Y2ip'yWz-)&zdG $@t{>'3:^dVtpJQݽ⇂>;?ouA0Z]#eu} 8=֡>1"xKQ<&+9Vi(KKX\3{h8.]FiigL^>V0k՛3[~^(&ilnBFWsYC“DuUʭʈT[v+}?%?^*Y_Mr.c̈́7k6>c Dya('kudž>+\5[s_~!6ӽ$ .!̎Go^7M}J`X;oާhI4RMw0Bk \eoN./(H2[IO}sA!Gû\9 ABmh\$zlrMzΓޣOkkt[O6~_/Z\>iGITV]aZ2R $1G.E+R/S.zng\z;dMb[UxΤw;j.5K*(oZz1_/XV>"W[y?x\[ơXV]Q6uOڴ}/*-?+7MV_ȕJLkH}>ku18{?yȔ#?MYM=CF?~K+9YA֏[4oi:f-^oF+"Z̈V 6) _م_ZUBտ啜cUXZtnMc3EBG\|ο*dgqѤuCagT"Jʟ^KuREi㟥t'7hlޠ8|"zϨ8y2UlS կy9[#Y77#ˢqRnd_Π}nz՟pܢhm"zzgO~>oDWr?*Tp/`s\#c*u[ɫT>D%E=Uϼمm7JG/~b~z|UJo۪*VYGYlbྰfϋWxoxu&g4y#uu}e6>$Y=iYM뙳F+[OK͜HLƱOl=eBu7#8Y7U{g)ʹʕHޝET<=Jrh:?j]K_T ENTDVz|K 'ğ΍ &=??yOgB9Ͻt{G<#ٰO1$kCFݠMn?PgYyxz!l*)Cg f8Q%$S7Ᏽ*\D{4jymQV<SYqT1>3?VF5όXПA8|<%V?b,]qSzflq[@R7:ΉȔnR dmM7|o-uO91jY+ofuǿ2lβ*ϛVp&.R:9>$Ȕ?\>0Oڿ&TԤپK%U[A֧Jz3JU쪒<:sK7QThaGy1xɚt/=M[TDRL{3S<ƥiK[pߺ>;Om sUBu~=fkߺ?&GH{z!柕Li-stL|$zheTnߟѲ7YgR'NHmzj )ndě I^FE?L<'kj H?*mp6ϖTC~$~ŨmmiMmc g>}Iȿ bt<KމIIi#e?xDg|ủfT?g$?NSW~t'?^lٞw ?߀eODDw CƣzH?d/پgH|oR[~ǟ{ G{ܠyo,V_fqV߲{?d1nC'ѿﺙ<no{~ n{ QA'4|O޺S=JpJQBxN^y6 Ut}995&&?DQ gg~?&o2>>8$Q*FægOu?ԚgSnV~В$}?O ;$O/?:LWFdl鏦njǵߒ;t\9Mm~;uQ=ç%U/Pr*}i4M/=・gq'[4_gZNiIoiM8˹9muh?)pm'MxdӖ]ع dCM߃}d ;zszjWi2I}[I7|yTtҹȿ C˼݄NܱMcxW.nZMٽ6DzYGb|_iO^4!+Iy[7O{os eG}fh7-W>Ę{:?[o|6?كw=E%:S0/=y=5_]noy*U8~ivнE7[a] x>oJ?1TgC<~MV+Yy'- %f,bVݵfԮđm$ڠd=>,~$hpY71>{IS D^Uhg>?pWv/6y~ ~к |E=,qjY`R2pz(xJÛycyR+j03}i!@3}^DѡbHI%z7X{ϕeڋ+CxSG.}K^hR<>TzÙKi[cWHD*׎k=?-_S¤UxjPU9־ s=ʙ@*kV_c rSH߲m-wXT^VhJƎjlˏ3:QN1_?6xpck'~ 5Fwxoww?m&, 6ߚ_?$U7 <8 龘4W0dRI^)$qm)F)&v?8d. =:0KH+xCE}Dnu{_OmWv9裶+[k_a3.aXSdLg(קd:O߶16K-j|9^(LDʳ,2 !> zx*ЍXBoT}Yf8(;y?4r_-`rTbYKӑ4rŕ -?=4[T㰋*el_-EXS \jL/uQ-)i)$mGaA˪QhHްwLR:-WZc3XiIaS;pؓ Jo 164OكVeuI95kcTX_~e}Vgԟk[}xgO?uپwc%f>fΏjO[X֬"F_vJ31y 7oꧏLX9^~MtZ꧘`{7dVRm?ﺼ >K}3G?UD?U}МG%A5'o˜}elu=7#>Z[wHcu/y?ب|InY;PX]iWk &7;voݺb,YnMlokl[0Dd)nO~osMI#x&{o2q:t =?g7g%!}?oVL!W}X{"\CWI*-ųTnY(aAIWGgdޡl䕿Q}BST߻ןok<:z[qh{KwVM/\|W]ƗS^s4JuI+3Jf+χ]W,?6#?}pgLɓe8>jҿY?JqM[눯*gSٿ>?wpJ漝bg?WR_-:Nj-=H*-f)5S_:l:Iyu:x#$TXA:\,ըߨo4?aṓf=_m׿^,Yzr=WKtޱ+jxxVey'Z|;J.nq$\O">!snSЉo7HPtb○4-jgt o#ߞXxLkĿK;7=9d%q s_?Pb73G H Ҹ?EBR::Oe>7xamtsG1bĜ?SF[_Z3`'e.gNxneCDkZ&F0!zQ^v;5e+yu#̳\)ψ.ÿ|YE.Ykжkgt3҈KЫ? `].?h㱕O_*JNwW_* q*/&W_}ᕈ9b?焑YÛ|t빛H=l uh4_co:c<`OQX؜i'I|<[?9xkh,_?1ȁN1pFpu^' 3<d|3O?!5:>%0bTaeV~uq$S@7^/< xr8ۙE2u=JE,W0ةbhFu F~aR7 >t{Y\%^$LmA#} |M}/ŗ藺#iS%@3y x|GO9R\HyR?} |qP%Xy#kҧ掌[U5|dEcFtS[ݩ:~;?{=}[Ὲ[@GVﺟݟzur_H$OW82?=+hϊV?ypK+Ozh glhEVJ]'nʹ Ti= g&nMgңڰ4@~XOdoo>_p::/j>M+RnmP?vEZ/lhMiYxZWѨ{*k"̨V>jзՂ}oãDJvfu7 ziZSE>ZND)իCo캝NY4RojSp;Jb"[CuQsqxdF՘-꿅nzh-36-b*jxȗ]~1տ)S4c>?*wQ[(R.kZ̎(D!jʥZ40$ؾ_TZAU%Ok7 LƦ">fM X3k}VVwO,J', H>˪[/WQ/ s8Nc?u[sTOT_#+=W%rqg?SČvYoy&&ET6_Tv3Mx՗俵$'gݵ0+FGUa:T{B=f7yx5c:=,9b7tFiLi,/٫OQPgrM"J#:w~ȉ맥̔5u̻E8{R>oEA` vds[;-u]N8+pօ`~͵/ңoy>k*;+hT#mY׉?ǿ/l)so:_SMM{GOOl)Bqߊu jc0g=_{:>MOǿBvR=ժd+h}A̼u|aw_Wf{9#$-QSw*kO2XtROJkS̎Wro//ѽ揿ˏPwbtwZޏm5N3W}|xMyc迿KӭSFlIռyhBg\o~]%v_R8[ڋyM]e%u}o=|?];tO~ZT!W~N\O= Kiܟ}pڔ> /|ryߏmwSLUoh7CH|;Og t" FOioi7&>[v~1?G&gP?(̤oO0}W>gEw[xN_C<<1*յ rJ䩕O횧ٿ)iPߞ9OxvGK_za$-g.*Z8DMRww}vzŻz>X/?kPBx}m?M˷)~j_'ܝ6j???=oO/? >O'._tKlG,ŗ_Li y^<ґxOwl}Vm2u'?(D>(@Ue4R>yw _Ɵd_0Ŀ*>$\=]SJG^YΟ>OuKYLo}bW.wGq y64) {'rDHIt}Rs7緆/P? ߇yہ+{ҟ~UkR:4{ɲfk͏@"n־pGrTkWozEh>KQ իڗοڞխ۶_"?R[IatWmC)Y,_̋F_Ij?;?=nR5.5oj۞׼yOS~z_}Ȟ!mKw) M˳/<īq?,̸Q Y=<7ɟvq&NyrIWǶ_ =fku~mkR7=Pśh>^;?ܣ,ڄ[#?a /enY7Ω&nGgQZ"W! /M7gS(_VmY,Qo$:\67jƉ:4㳉ܓmEޗ˷]޹O[}*i/h}:k ^ޠ'礇@OϿ5.ϫPbG${Q*oеܔכGzR2l?[niGZ[3-QmK7I*_<#F} B\Z+=q>"oCG%RMh;WKz_>sMĭ'_5}^R)g>|^mtE$忇wZƫ_؝Hi^XmC#p}]䑻ƾ~-VhZN[mrAʾ;HPxrzٿ'qg)24e9iKo(~)Lo#^-*ĿK ʵW_|#>[+ 0 OP3XhE+i_yyvEJTuv|>V˞-PWk=J_ڛ|WnpH-G?]|5V8˖i )]^ Y[Sh[oxsZ|(FĂy4fܬxtC*P^Wr:wtV٣rc`x߂Q.V?ءnllZub?nw+,BAW>E:i`5f('#lQ-&|s{G쩤Gya{6cWq$U䤾c*RߩeM_uI /431 3eUʷ_16wo~YBqT-Ju<f'uyi[Jϟtr_>M6KgA;k[xSM]V:%_U G9qK\]enDbhiO Z[WX>.6UoK!ҢCڭGk /Z꧇T맗ÓZE԰ϤfCwV&ZczuoO D꧇bzUtTg uGRo?UF~v#T)4׺Ob2lOEUk~딀x4o%QA<R'Oƴ]3˚J)4qM?,SUeԑ+asԪ4w$ QVT.$eByzਗ਼Ug-La6\uVmnw\U_8\U11M)??U澋z~5̉-*Jg-J>uMw5$!=W9W-=R??*@??y2|uce&hxmyPAc6JˏsUm.9y$u^̪_E}ԩgy71W8U Y3xHگãۧHa!= ;ϋzuSH6b؊~@1YU4R]ܟtǹj} b p0y ?M"gc@zAX7I|UWYCs#y-ӄXs^yc*7:e{3oV4YV#j[Q'.xU0fwԤO\L_Βc#֞=,&OYTdVmd~jgPf\.S˸>x_U[g}Bz}^{*5>?gX>O){D 5{ ,qtV#; P W;4y;IdoY\xn>_LQ%>QDgT=A3ƕ;YMoT~H¦O<9zcgu~wޭx|{?Ď7xS3{̎IQT JI?'oJԿfoC$`9xWܮuX˛ϟtk.gnYw"Y."C̟6fmҝѧ}Iy%lf|:Q ;rypAiI7NO/gz"GTo$n3Zu _h娞G[@s[ߺcYdz#zVu= SCq,MK;7x;߅WgZ=z~=}SxBoOQ#gʿ"o*THCC ڄ/5TUWRp.Ih2GD71Kt믟-wqUWt7z~ 9| yfw[owT4}BsOiV!oG#wݛtԆH[=hlj[xg%=Z}oO?ygXȂ?q&|'vކޫ[9ȟhnv>gO4[xc\Ѿ=hx dįw[?i ϖm*)<%''0'χz*S_AZ%җ4Jƿ?Bo.'n%͛)+k^gTDTSRko]^n9,7Bh6-bDI6ӓ[w[+č̒)%ˍ=?/ژoZWůi_]BwMJ/#dt{Vuz'M$/O]ok_p~+BQM\v{܎uSGoo;?jC}h.ny٥Ŝ' G]<© Ȳ[-W?aU?eiun[ݝiXgR6U>f,%o'`OM7>,_[+r7o/gS,G]<*7|\>T^-gQ|XDXO+D4[oJϪoH5VYΕ7j>Ik\^k״ڗC t3>/|=VN*[o]~Ka iG UNcL[MgNF ȓVE+W~պM+Wʘ292-7?κM]6z~Wϕ%R]VAj`l8Cz6{_CI6r?ҽ'c ևӞ2 ZCq!@7:ѩ>-*~ ʒ"LI#lOsf̏qlgEqpQhz>{lUF7Њia+b*J\_MoCFka3n\UYKT۵c#bHrMm?橼qcwcFWdP/I8&q~JjSѫQ+RHkt~TZg{S8qڽO F'漐P=/ x^rm־|IAiΤVH=5UgNT-+ߵq74jRЌy$~׶v9↶RFOvoO\VǽJÿ n`I…KqǡBY$L+j%֟`2rfy%VnVwwwS37+>gvޑwԠ*UwRmQs8Uԭ?41_Y#fSZ_ē_DKgʑ?5쟲gؤcn]3^4jvϚN9kI~( {][ L/_Sx?Q|[ %&It+Y{͉^%VU/[Ч%-쎚G?^MGVV}="؟: ӑ?=ރ1# CIIAlK΋U.;H(æi MyMA֐|r,ڑ0*K|~Ұ{B_JMLZv(h:o;D瑊?rKUo?ƕI$S*=SZ{^7};GNU~G7'r:5,ך~;N[֥˃?ffRlI̒uoY˳FgNG~+0l!w ~"f7Za ŽfZU}7ugUHl}wjf 0z^m.Hq-)3ULfAu+x-"(Mqya}ȴŕ#tqkk5bj>FۏZ4>y~JEyw~5N#+3uvxJ/?h˝{+5_^ ?K}o?e _͟]&pԡg}6߼57θZ"ue1uө"oDO^0,/)Om+m* ,o]TgFLFַA왜Waf>'.@C.үh=/oAVl7-X{l{4ggV{NPg{&k}WG+/+Of>z/czIZ7S%OJ=dG;A5+rSn*=?:|o-鿼Рf;[ǡ(>[u=Wyjt y)}||VD*'NT̨$>ӿ%&'*7J~^|: 6Pd%z+z܇R,Zy%|A;j԰č][떦˶z45Ϥg{5vT? ܧGO>Z{-}WΑiD7/}췉ػ}|V+}^3acRH6s#Gͮ;xs_ u(go7g"&"TO.^dCpJ_p uî UW?T;ǖZ?|a"ĿĚumWdm?ηjU<[R*C'kq]%e1Y7t=}m]'=ĩ]O?֟ڕgɷ|y WԿVl0U*858=og% vt;Y~eAf~LR~~f/?zĐN 3zkܿ1*To=U2,T0͹s'kEsE=cn߳& U}jMeenrT` Wrh)}<ƎFkd{63_4nu5KZμO#y*_T_&Zjj${P|;v 1F}8vyҲyw:g r'T7u&.d]rrteMw_7ktU04^9'r/P%ռ)rQlן"UWĶ3eó̑H =}ܰ.!4M6֝?%@n6[V='5 j0*4p*ægB~Md=Z`*W{iY!U4HJmmN~xM:;%c^h4?ҾŚojuƃix몞fa|k2FvSN]R/X{{߆M]tJFOW*'N~_C~w#D=aʒ.|ズRx{YڮrW/K-n?f$?G)Pr'K,[~? =X:ψSw߳_Gg*i8yOc⎟Xϓe|Z:U =Lj-bd-Z7);ȥGWtlgyl%οҶtߊ W-L}IE.m) ox&Ge=Sst?W]\+~:䩀u=C9Ů'M|>{}ԭ7gzo/=zy3xlU3zxF٥K!{iW5k[[iwz˳艹T3-/,TrJƹA9~eh fQmΙ$?-?hthUM{Xoj.-ժ-#z>T|.ݵp~ Oеށ~@JH27Z3ochqq}+D\OK?X}5:EW:eڮ?J9U?_U&FUiZ9#VG_Ѵ[˂;ހ~ xG]=S%0;vr B8"WZ's}Ѐ-ѻWٿ%a"ck P.NHQeX7º^EGÓQxҟŸEo DuKu/]M6ڧ}4#Ɵ)R_x|89MnhW%??V̟fN$Zzyq$S1laryMy#N$>}5(:d]NHd)SBN+5E:n G;n{SΞx:3~(GqPLϳ){:4i-*yYT/oxNd~֡S]OW T&nn"̈́#%UGه.jټ~_WqUgE5̟7sMI>jr'^kJ5P\*V,ݓQdٙ5+ȵ krtJμ׭ହ[T{2ǩoO2I7SjQ:.}Zw$MnvgvoL>y?%,w1ǸaoZG͐Z?ǧn&D])OGf&iGa]IiSYrMR9QÐƙE#~#כҙ4Jfٯ#+6RwGC]>ΜG9#OiRogO{254YY/u"J~=[E$ѭf}jQeIwQ%h2cg{:fm?6VnbDzֳNyn՟3e[ .?+F 6?嚵XHSy H{2"CҮA ,G-M\H|gZ?S=k=]>=6T>z#_2=إ]نtҏ9?ۦǙZ3q<TBG]ZTߘ;iٙ-:%IMTV)#Pi%!q%jTSy# cǵ5<ԯ':tȦM5B7ՋɻyTDT)j^R'ڹOQ{?y5E:f̡s;?wVmJLB߾TRDV_Nc'9 w.$|TN"~O~Zпhgnz=-+@ĒFeyA?5Er+{?ޞed b\C-m?_LP_,[kJчR?w^3u*y*={3g΋T+.JTm"Jfll}?eZMK{??SQ ϷƝd%Y)4Ηoٚ)yI#_ylkΗwB?.*9 [>gB\XgR?amèUԿi~ʏA!w;VZM4hi#dܕ#W'DoMه!uC*'IU\٧:l0ekROե$O7 :z~]:hdl>}I>{g*;3ד˸ݓ t햯[_h~;7nVN%+O~-xTOm}om"=<6o3K%`_tvw<y_?ﺟɷ\ +gOx}&u*}2^[qJm*ݿF?ۨ&ݜk?lqwooc?Y܏}}cyOܪ? f_e%o9|P?w.=}uk"?VU΃F[hU>>9=J(obY^Dw!8%N2;>'\=_bJN4fj֍qo"_O2Q`pxy6{Wr=,NJ0[9 B+߾6|)G?ɥxv]B$ $Ov{W1Ѿ/~ڌ>,VE'@ș!Aʠ* 1M'=GM9b }\~KOKM}"џT_ x]Zc)^^[qԧ*SpiF~cVTtEKVfh.KsTOlC_ΥgG)fqqUu7ތ 1ߟ(VR`LۿUmʬkuSQ<+JtVJ0i^)Ź=-"nmQfkOw95%nobFxO->zG6_Ҽ:d w;!% 7+5_wtcKPn 䏁9`3haWH%R8m<~^()Ě5ڐL3j t].{K[:|½IU$-fzgjW?Mcqu#&wBv3m|Lˏ7zkɼ#D܉YWDgo\.>HI"~oK7,?w&s&ԷJso?5M:YUOsDqUeWsxx޵tgesK?-d_?7\g˷ty!$۸o;K⛋gY mJz}gӦ21XגU'E?j?>zRxeG$3Hҏfy8֝ ^Cm?@SJفk3P=9wk=iMKYi#$OdJQ֑vgz^i3Qoϐ=%j=E>R紒S|?磐=jkqLFWfOǸ=w8)^(ܫVZʹmFkAF&Ez{ըt{7]:VΒUm6=~сaҵ-Hܭk=64NjXG5Jfãۧ֯iihzفVc ֥KI_%hgSg1tkj0ƕ*Cf̦`JbGWWR"n\QX|͟)x%OLiqI?@{69; Ҙ_+Ҁl!1~9QkZdssIܵǟMT2=g~̧z~#G4l"i9?|S~.Z?GC[`Xت3|V}R4UYךҮ0%ԮȹSo5w?tɷDtd>^?ȿ?J&؞YkfmιxY38wʭrutSfUtVdNwAj:Jٳ?fSYQ<2%ZhwxdGV$~gʶSzH"gĠ=S_z`gG {2po>[Ur5UHjٙi}1-ߥE5oޭlA4KlNdJ?gWusn$')WG`_?KJ8_;bb:ftB^y䪯N)ot{3J{|7ɶ${gYS摡.&N3^l^ΛϟW.={2YOܒ? *o-;K/4_.mT^|)s'ٚO4ޢOiuuJJ5|Ukf\x}J?wU]3M?w%=q//yfEtViߙ$eyfji7;X{q*Xf?VsRkl72Bg?rH3FJӜٛ--wqUm+JپdnĹbg}]:{ 84{*tԵ +@;)xdzgX9WRo쪉s^$yؚO\O-VriR[IMܟeKmV[/#UOx>o^涴=W{=>fG#7H? w䵸a'߅uK?O[3g%~_vk}cAhm?5w?\YWA2Y hyMybDt_749#/%@;yY=hismq,2|%YU&cOnYB k^j7JǓeҥvm(56&/CS)4Ce5_XՃ]gBjW :R=xZOS6nWzIz?>Z-Gx9G|ߴ3n-X~?j oF63P}[`;O=:+_L߂4BChGCmcC*a,#:>/8wߵ7wm|?It^7?FzWg/FMwQ,T l3vHw0?ߩ^/+ХUB sQzj>}~E.<5ag!5S?j>!=sѱMOIaql7u~K:=>W)t{O2IZ\+O݇eos-sdk-0~git20180727+ds/test/smoke-tests/frame-rate-tests/720/background2.jpg000066400000000000000000005030501335574301400265620ustar00rootroot00000000000000JFIF,,C  !"$"$C }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ׯJP(NS:@ @-P(v w@u@94P:@Z( ;P@ALBހ)2ED2XG^&ls '<˰$tsM/Í8$qҶ2?kTsISrqVIy R?OzbD-QsEI^ES-%܉qRW#s^jYhagԙ}H؞* V#tEHku*KuZ 9zL1;R! (#ǥ!ց8Lc}2?ZCOua1ۨøg@#Ƙ4Qti=O l'jC@zp@b49C`4Chm bg!?&19phr>v( >@jc :t8c@Z`8{S&@1@b;uǽ(t(9:@/LAyɠbJ@v1H0Ԕ1ILzE *F!P1sHbP  J1H`h (P@ րX `-% `-h(~P@P@ (}h4P@ PJ( (4P@P@ @ bP!˜=R%X"$[ ke:b3Bdst#epRH<޵2Vb's;VcJ2N@g""r9ϹeHۃkȍ;皂!~Cgҥ.LRLcgszLFǪ拸籤ʉ"NNJCx&C{ZE 1qR!}1sJCH0q4F~(cBߚC8T AZqH! ta@i1B=EsCE<bPێ() B2?  84B811`z恆=@ :gfG)>A@ސ =)Q_NP=jp*Q@LhG|S#9"֘M hlP18RLRcDgIc) "I4cjJCHa@!@%0cVPRh@PP (@J((ހj( (A@P!({% PP@ ڀ ? (PHALb HdVfkWyZLho^8֑CNG b!@Ɠ!N3@JWsϽ4rHcH=qsށQ Rt03.1zC@<)1?!q CH`0M!@zuϦ) C@N>#zqHcMi :P0ayB{ z`L@>04uBP vy_Ɓ *ti~`) xǭ)恍$PRe!e"3RZE!!CR0=h=`h)@%1@( %(@P@Ԁ;S@P@ @bAZJZ1@  J: 4 h@ @ LP0pA@ @=hP@( @BiB!GZh*""U"jZH sMr+h/IrHI>9a2PgV^g>G8@#CD,O~xthO,X?JrIc_=^ԙh6O_RXlR)^zR-l4Lv1JE Hc@y;3Oց) OSށ@{!LdP0 (1ӷ!?BZ@f9cBJ l*OHb{P08CqR^ N(R 4!v< iɤ1֐Ї<4 J?΀pS B`sHJzsH`.W {P `Q`g`8( g鉀PSҘ 23! 9zbx ;i1JCJE!ӵICJLHP0@RE!Vǭb m!P@P@P(Z(L - (4b@}a@P( (ր 1@ 1@ (@ Q@ z{!E0$~ j ֵ˰V9_9+h/C^մY2dujsI2Z#"`LwLnxH<⥖B9:mG*YqFx<u<)^,F9Ԗ7^MKe1> avR iF !8) ix>܊ N) N 8"zhVA=i FڣQSCl&Ypʉ֥+vR'Њud6uI Ǹ$ ?֋(zF{敻!sѹHkzjF!i q@j&> ChChsRHbqӚ' cN*F' C) Oƀ`Abi;tހs@t@z B3@\Qށ לy_΀޴p4 )wqz(kgHhc4HZXRPL iH@h P(1@ bõ,*J ((Ҙz( (}(@Ҁ (@ŠAhր ;@hހ ZJ;P@ @ @@-0 @@9֘H~5D2E֩0x8bc2sLnyⶉ4^vr59fYB'ҴF-"Ub?i6 `i\ P'#C4rG<Ԗ?l})X3Ԛ"7e_^⤢"rIlR^ aC^i zdP1 EXku<zZCB3 f)+'_wPkv_'G?ޅc9Zl䑦洲>TEL,ҼFpM|3ӡuux?:Zx[Jy3%JyvGZ0k ~[[O3$JYA*2[, %{A%~k˔M7%y֪8ʉNOI+./ Z+ Hɢ9af nz{܋9gM\ķ V6GSڭcԗk-#[L]R{7ȃ_D:3#5+{3Xyǣ^(O;sq޵2QӜsV41=80'yާGzV9H`}'#a!zZ(9pۚQցhGqJ0 q@@ Ϯh30iq&hÞI!>Hcte"3zIi N@€hJ%ڀ (P0TPh 8@PhP@@~tvހ ( 1@(;P@ /%h4cP@PZb Z`=z%:U"b>+Dc"[v9Q"dkhW/DsVi#v}VJ>#⨁Ĝ`ӌ@ȉ⥚jB rpjYk)I?*YC=N8XK*d qHq(idxDPYϹ eZiCG^T.VxC4X$'%l;c5ud^aT!ڗ/<_h2^=ĒWqI^rgoZX<%ipHCyѬiG݁sN:ѫ^㈩490(tlgkg'}Y4+E1* V,# Ì۸b uh[Tt^I*{kS=55+{OmdOժC7NiO P!`0g#8?(鞞5jKVhX~5< !'7B>k'T[KL"tvϗ5(JPLn%K4d2Xg%GҢ.QWu9dcxW}KGY[hPŗdquG]STdCxu>- Y.P&;=5ұSotk#XFW. Rxx/˻VoTg&j2y7zt2MDlv c)1`VHƞ.,`ۃڿr;{ۜCs=ןq$п6Ͷ7cv3˟ΥD-Ol\MolhhϦj^B4=R& I$Bv ӯ2Ng$60S8DmfL288L9 ed7d<rhtl4+6c%Iݴ8鞴 +jOo(dII79 $jU_q81&Ӭtk!X曆;RrqwBk=%#\%qLfjr=oHnt@.!h'-hX)#wfe*wj[9˯/.N0"97 81]4s ֞zUuQ '&}B?/[{"Gfl**MYb2sAO1tGH{=RG:9ϥzќdPiٔI&`!81?*!sH71&1'Ґz%)ǥP s@^٠(#~9>QסB ,(aL(B4vG^ǧ@9RG)ΛE-ֆRsR#<) jRP1P}( 8`‸w@';P2*̰@P@JZ%€ ^OP-'A@ jC@ =@ցh ? ;w@(P!Oaށ(a@⁁@(aހ@SB(TK$ZC'Ze"gؚ'</C1[Dv.59[>0&8qLÁ>ap#cӷRDD凧K.rc@ǵ&\HAߏRCi1E&4ퟭ";HHCZoHb󚑎Eydƥ*(xڲ&>'YhRcPO"1|>m}An4k)vE Ncy ;vglּdǡ9;zO{` Q'.Aq.d }u|rGn-كw9#׺vkϱI0kzu%=N߁;5TG~F>1]1I]#B{v("C+v+=iДZ6GXiҤl1FwLcQUԄ-Efl_pT,y%tQG>jv։b8S" :l4t&m*0&nA=jf$t"K5Kmʆ)gՏVmu4ӔtO$4WkI<aҦOEt$$e"Uk"=3>'veiڄڮ^]ۇ6Yn/*.Bx 71D7_\} =:PP808֐ 穠 _P O!1@ Nx"N13wy dʘO :拀Jbx' )H@^ܚbȢ(8A@gCڠ1 `P@Ҁ (hP@ h@ @XAi ) (Pހ‹Z(€ 8 w(4}(`h(4ց :b 3@Y"iYw2@=O=5g8?&RH{,DI>ڤ=M4#l8稤CN}jF#'"ZsR޹{Pϥ&5a5%xzCoQC_AXmv1eFo,@I;k0z>կ~gp^xa[#^X1wid[8ȹDJᕓ5ٜ(d{{o>$%hNy9r4Kk{-)\IQDZ4 vg 鮯#eeyZX{뱥z5biG?qYJq\ǢxSZ+Ki( @덠k_iOO3t%xjβ}:\QG(I|H*qw2RMhimvcBnTÚVId :}B @o 1wPл6;E]68ʕij!Su;MhmKCyʯH$[Dc1G-vidfs3NВ]FkEڌs 3]R()!O*%_25Z,eam6RKڞÊΒ_Pjm/<0>{KbTQ ipv=)^wk}>Xӗ2mr6lqJAI-̺j%ٵw{3ÕgĞ&-J04i<`6AP)1,1K) ="'~(4 (@ځs@\1ڀ 0=(OAk3Qh   (P@vs@P@a@PMH.S@€q@z94 ڀ.( @(ŠB (P a@€ ^:P)2Y"D2hգ9.+h.9[D/B8xr̹Ls[#E=+DsȕzǏQȐz"r2~R1ҐFnjJZ#n8>%6$LFO_SIc<RDg% ?vƟ\) $g4Ho~}Բ2N0=) ?.{]OA'X hb̔tU${ׁbT"}STi9Wwht%Ec@q܊BM{I-8e;.e,fI le$랥6Sd{bK"(9$qӒxI4o[gK;ԕI| Dȭnom٠1[1Iab29Z^͐k:Uɧ4_&-ye{҅I5~R*ӊvV J-uޕq3@ x9pV!ϓKΑ^ºl˞C-Z CS wWocKIw5|K]w>c(Kݠ- Z,6.&<{7T0Iƺ.sސICӏqHb=i1@> Q@9uր /c@ך` ((q&2})08<S1 STMZb(|Ō.| >Rb~깕4|y.f 9u݌Ij9nE-K42Q]02rcӥ;xO½>)Un/txX{bulCi&xa9 )hPw!}@{Hbn)9 p(4^z:Sq^ޣrOP ] JCIaRzsHzҤFܚZi1=jJ}!?:'J@7J @)zC{Pzt`?@(`WB )~43Ph~4P@{P(>b0 CCLP@ @ ڐ @8E;PhP0ҀE;:404X...8Wm4X\öS(ӰXɧa9TG(as❉r暈R?Z7"xⴌL"Q(R-¥zkTy;#_^=HL1,?hb?LIېzQq߁H6DG9qIic5% 8#_R2:BWNqH4ua";"jL4CHjJh3VwUz E)ʜYG8'LTnh⁠Ol;&9ƇY(li.눧{imhnz*r['_z߲Ozb9BdMy5vV2p/Nٙ$Wbr}L J6+Jбk>!\_Q\\?.;.; )Ὄya<ژj^*9zVS+iv$YYFzKK4&YZ )u+ezhiDkV'x >I: PB5S՝V\ۮf8>TWGLsN7Vͽ6nc+<VNٛ}{{͜Q;0q\V^I&k d k>.6$/3N:/ҡӒ5R],iIK$lawcd h⑦ 9jsP2GEqZ24ŵ׮쎸Q=IZI;za^K,Ȫ6km+zd洷Bon$3*,;6yf)-AhdkfWyCJUL FN}j&nݢk#5F*̣qcҶIٜW(^oUfX|O$~wX[!$/X*IOFA}e5qܘ]-f]W]TVúRBWA b0&(c @ !{P!( @ ǭ/Cs@=y@0֛ Q`u y(!@簦!{P<sȠBzSB\b)B}qӊ@%ȑa:(M\UbyR01'#HR,"*1n@Nni6L*̛3('rlf\L{bX2$dqJa1IHt4ȤDg) =s"&Rc?AHH}H;PґHk>FV,F+S{yu^hr>SI<";ǠTNJOQX,0 r=}+%&4SD*!a295q۳DJKrկOaTn.I;TftdkŢΕͧ [k6B"6{zuY4fURV5h`1G<Ѐ\1ږOsv̥d秿%.پЅbh]ON+X%e"8''wc/2yABg ;j[s=LM tlʜcZ5Zsy0OFy\n {ִZH.j-=L:ױcb!4B(cӮ)v-^1ǵ Ӟɦ@ h*`-1 _J)OҘ@ \`y!þsLCi,(S@rShh\iLsIi*YHc T&R#=jKCZC) #41z@4@ zp;= ?*cAց>Y(aր )b‹RbS0J)PBq@wTuA@€@h1L,UqU a9:Qas8E(BLjzRy,<~>;>wOPQr)$q|:o҅:zB]Qop:STp B}ﳓ9O-jAg﷿zj$QSpO^r81KaD\ǠO*H$X|5\ɒ< mϦ;դdOɓ*pA=ѓdGOjCdGQ}@$v znQR7M+6Zי9-`L'*Kc3I}jaHgJ'91hhH?B=*'5iҫ(IJ&)Vv"7JVgѭEpvyJƨն\EsM٣xŎ2ǥ)UZr . MXM{-duU10ݎJn2;f" qT-".d#=^7m&ˑ5fiI瓍IV{{o"QF Eh+݉2ŲXqNkxK8b)쥅aڪ5Sؗ䉇$cUعk;NL`ԎYNFW6eIf#+&l/Yx5HPp*!W=9[Di"tǵ.X`zڹjR7sck mj$VPw;+̩peʳp‘Z2m/|fdO\ZLjEN'[(\Ǚw31[A1iX"jF5>#z CǠw'ހuhHri 1q@8LH; P=)bgC@J0`?$"mp:Sz;P@b˵; 4 NA@sx %!ӟZLFzT0e4CO!&} 9 8`Ƞ@ 1@ s@#`AJ)S,SPր 1@0@a@Bz@@ 1\Pas #94E·,G89(,'<%IŸ(A\D9mۏ5]BAo1UG-:}*>Ԑ[2*pGls8d{Qr}*>z8fK;O^zv??dC8[ f'Tٰ}r) ڊF2Ež1֎A{PX& Nq8O[8ǭا/j)?=s߭>A:vqzUX\¬8<}M+ xc>S<̑P8Ӷ*!xPy۞jKv8'HKK{fte#~0HaFjJ=\{cCLHbzJ!OJLholE % 0>*'MMYҭ*R才}c%#,U*o^fMnKHʤrNZ*];ԤZmZ ^\|w6K^X($ h{$Ioa5dR L4ވi]nGa̲kKtZ"RmOo)kI!tIy6 1n% VأN" 5+V |+pI\ncI(]V$ŹQv W&K[d8V 85+Y]m(>tofۓQڅIhWZR|:WTd1qUUsQaZƢhP qW%Mܣhv$95)Seؖ`UG#F,ǫI nRzC㱫^ہ%Ì6fMn)-JWUc!|3U)\|Z}5S{+X+ϯ|VɉHkJJF5]F<֞q@i C~ (@1#ҁ 3L@jC` 1 ׮({SHt1 1@0QLB1\\_1A4c4R1"q" L*Hc8HaPEAJ!i 0scJ_z,Ϲ `vۭҀ Z=v QN RSPB Z3@h;Pq@\;(@sL+XW&XLU(L|n*[9\fS!sUĉk*d:kÊfC8ZrEGO֫ٙĂۭRK=m0~W! J=F1Uu1^[LG~1Oٓׯ=*am  uGNأl(u'Px\!>Վs þqG#[1ON lۊ-{v.A:PO@=z9E:zE.RqNSA KFG0ĕz\vR5; ~pi&Vݛ>(%M-?)֓{Ɏ]2Rs*yܨӛH4[}:fՊi_Aˠ]bZtyP8EZ]_<&ۜVkC))EESyhlR)] <8JE!rNi&U>HkLiXon%:zz@89CcB񠫁#'fXi8sHcv+=sS5xZMI`H|``?xi;aE{I4 hh=>y#HNo.݁iO UuS[GCq"A;2j:b+%zrm|#}h틌'aN-rz5Ӿ kXY]pF FGQg,i_1q꿯>$9Aޙ8ǿZJjZSԎNv;Ypd$LƚrK+lAwًy-O2d1'կzWL++Q,q,rlS<溛oTb}Bg2AQW\"qJN{8WkrdAKdh@H'lzGWW?)P;m_c01r+ie|=d)ϥm2 ڬTE jl$v\Ǯ;T&RE+2qpc*]#S nOJ:ޤ 9 "}IϦk [91rTE1֐ !ZB@z  @:@\1J,4\0=hP=9Ҁ@L_(bS(sEqcLBޘߵޚÞs@91Am"A:K8[Q㍸L}iڱ#{) Wvu_qZ <QoOi ڀQ/h/R=9Qi9(|T( G(q71GĬUT5B#O;H5YӚv%\SI ˠu*&8D 4by;t8Jv'OJb$rs;lV *8\sC)Xa:c+Xq< `~L RՁ]HisSVBM/5s,\;_ʪY?6m$ @xG&toVp3Ϩ 1=jYlCr.AL$z1QF|z!QBztjxU?:#Lx'T9EM0wQ|PÌ?Ú;sڴ'c4]A8ji}qT%}jHuA09?jp VKudc$!,Q N{ *O,Cb*Fy GS)+u(\4; ^"xIE?C5ybGԊCmMœ2 'b%s7Z;Y鋤[\ vcQқSzc%ф2(eyUOqzg5Ŷm\Ŧ\˦=y )>cVZf-ֳ.5HBnc<1ɪKQ\xBK?-dPxb:7'#qoqkq%U/!xGOjjI`\ĩr@gt& jT|fBx>V2F3Z ,QG:N7IJvv rsޕpDKq!vqD~$dGjpHc3И" {Vv\cHd gS#<#)Xb@Hqh4b{P(izNLA^vBL,!}0y = rց;sLA>bրIbR#4CO>#n,>ԲҐɤPJ@4&1ڀjC7P ` ֘J@܊`'4 Q޲5(zq@ `֐(h(P )~TZhL:?bb$*l%#92 Iyжk18Lҷ:um.1Yny3ts^mL=3?%}W|01⩚TS P~f=#RGxi;}!UaFzxe{~Zu(dq⏯},o*]+N VœuZҖkR¾KF_9-^D]WuQԑ؊npΦw =k18SBQ0=+h1\Hb#8ҎRD3ya1;䓴}}+)0QO\/I&8׋͡M?}^[ò* PV*1fwT6EB64&22v=ՔUY-jb$tz=V_*QE#udTWe:͚}Y+ 3SZv:<浍dћ$Э$m NۡEh Lj;3Ta-xW1J2a]3#)]Zx3ۯ?=kW1ᘿ^ h:|Β;oLf8VGfԗHknK<=լ棹.:]* m$nHߥyx FnuearI xS1#rא+udg|(;"s'b WYJF$$| G*\pҗ:#"T:S27d c:摦a^#?sJgT`9Sd9}t_S3ym sGҟ%%ɜ֡O(;nA'0,7rFA?h21.&]U4sM]\I85H᭰n%Nxfj1;cgKAoxJa3y48ªQ鱕Z3g -"8%dx>g,NrGaZs=ڸ) DK1G\~s 򣁻sWЂ=8qY@ǭ1Rcq4qHBn€&L m>qDRuq.4yRwCpGj pzP 8=(6 ځ\;c/zbhwޘgp=3AZ`)yAN@ H844FޣRÊ) "CHHbzzQa =㱦 Cޘzj) ? ~k3PBL@jZ(@qցlP_1;RE0cHSiP(P;ǭQ,9RD6[QZ;E$~UqUfy rt}Y6Q knmYkǜwZO>QIOr8920 N};U3=[АIb ܒ46nH~vdmjؘlZڝ4aO:u?z5?J:t58#h_9:ф~jpm@@SR\z0#(V,vzE"`Mdr)A*%Ks>R6uBJ#J଎Lˆr zxv4\q֋$feYn7:zh X[lexM6 s68ƚ3xmQ_vG^]*Ir/bA{FT}$q񬮏Y;û3LUanrb*`5s~ 1chѲ)WGbÒV1dq`(aا\q'|ElW'dE' $Sz~ S %\:ϵ/opF}߉9H◴,a_g,U l40o5Y/q^i Sܗr@'ҚK0 O~*Йsr@S?´H#Mhe)˗9#ols]0)Ük9*ҽj'ڹb<&qi9() Hc[ߑHhi5%&3׎hR\⁠si9smqpk=J=$rG拹{Tvݯk{oqk^3-)DShkϩ.ihu6)l%ޜLR>/qz:GzҜHn85p73Fͻ<*B/qVR@\Jxxa]|P8exnfi*.2ZWFKs.I~ꁟҴfsQ+7,OH2:tN.cEI_]%*y'k;\㖌h 8 Sj#>a_j6lIWպ9hY#SM=R헀(6'b*]91b(ܴ}|Ӱ#8QKvg^c@FF1Vij2={bL¦ T2H$Fq׌WZwWGˣ G@>bׁ@y!@И1{zS!M1 @1p11 z0 9J'#Ch19ƈRzJE)2ӚRZC}:P1ڐ@ĠbH@N(@ր€=i_j`Z` @ ހ (b 1LAE? i&P!qϭj֚敥4d8sgl[+Dfud =ZEHžio^M# p;ja_r1+Fom$g)&by%y;#kG] Ÿ}k+CORW隫>imx9$RZ;~ʈgZMD`7 Y:%K^} W]IMPH'893ŽbGD$LQWـsڎa:zl|CG0rOSIn:G0r8;zBJX (ljԉ*ÓarfsIGoKR}ZHڶ5,fD;\qڥ# ggfѢc$(LԴZ2cCay4|IqQ KQʊO^ @5P3ʯu # >z1UQ֬ň:vMҀ0@N;P׸!H#b45?ZZޔHgw+a5%!@ bHa-pcM1ߥ04w@ / ޴ 1@;4^@Pz4JZh@ wn(b~:.)'ުD2tzf2"c4kY0 W7,$ O2F~QgxvSsMOW kТYB$sۅ; 2I3(䂨fH+dϠ|Zͳ!JJ"GqPk+A"8fW*y>RHvMdg{r?ҟ4#>#7x jR#?M.RN| `u')jCNbq2HѨ쌧<{x֞)xEql{E(rw9pGir搳yb{}Es\|Y?xHU<&Txm1D893Ғc1n\y2h˹xLo 4g+2l+gy#7Ne}}*P9>I#;yj\9Yssֆrh'r8'&^.Y9aܶ\3/ M!sjN55 Ď>C>d❄fjyVfۭLǏV!F|qhS*Z(r͜׊(oB<}.y؊D'+ҧ %jL UG+c +3ZE\Lz[:~TϿ4X9$}ҝ8@oZZ0r?՞=Һ4#sK&RRz;iѭ2g(T9$b*.]𲯊gw^]ey8CX;['/->qǮp+\sH ̗vhƨȃ: r3MGhb ֱ2vVKmISF4cɥz.̻}Xwصj-iX04A[zpֲZΟ()qTW%GT_ xRHRHj*+;#JmvE]_]^ OVR Qt=*[rJ㲊qL~.]v3{IGD*RB;5йN-좑~}l 6#/\)v$&2ب{1ti4~b|r{w#3Ѓpϯmgs-,a\nIww( SǺVvM'9CBF}9\^߇ҟ0r5Uj B)jy/`zg)Wy"5U8O(z'%]O9=AW; dKdpy^?%7-ѤihAש(,Q{SKk꣥6r9T(*JEye$QF{LP٤QF}Sg82FхRiAfuBbb̤kbuѢs׵;y m9]쬏<ז9K9shSkz!#)H"ZL0jJHBG\gHhiHb@ ::s'/1 @@4oHb>^5:P@-%-b j+id *J.]J(.2֍y jp;q_brRퟶaѥ %c ŇO jYBrcY|Ak2pbLԼON̎N7zUsZ$%+_Ay tj[!FUp}?R%׉y~l`gP*OjI6kU2uď:HpH*:b۲1ٷyg9幧7f-#dM'O{v5|Qx9/j_Vn˶-.)W4-<\wρOhWFկmNgֲm5muH*`;t\6,$2'/˻qA=lǺ\}y98bDKoaJ=M.P 0@CǞ/0o\|1 !d`jL2FpOZLP[L2L;=xZr+ZlfI#=)BQ%u3ZCs:קA6LԷ >CWcé=w$A3v#?J[rYM'К=5m 2:<褦ɓHvⓚ4T4fvTq&L8*-uuM>NO~c4Xt&g$nGo]CEI 40p:eqSZzWi}ZK[xIU3L|qri}NE꾿gOY1Qĭ!1Ic8#^} kd[#}VUyY>Q_Io5fX.EɻsZ+5c+`n5hNX卡!к*|W($ ocIc#zjcΉͶwxu~Dol} Fmއg?>WG23%uh9F9$"ƑjA{+[$H-qѴ"/7=.fH溽-Iogye4x2m?{N)۳кpcq^F6~q&|kEsDծR9&,/ڮMO+ l,6q-{WQk;KZI)4văz)"#M)V@+(p2;Qp#keb˳q=֎`"k|r^Ɵ0A%0=|b֤7`pAZFFrsW㠭%b0:bbc2XP4&HjdִFl ^\Ldfnj9pFՙ?.08mUsO~O3ʯųdyvktqOv$W>DӶfşz:p+8['ZF]̤_?Lj?X-l@f翯jڜ]*SZineZɪM_r[]+  κ''$42VNrkU7&Ȃ;_ԝ@XdJZp5.'b w#=jZb_ `R%rDFx,:: ^2pxzh+M8¢ uӛ(Tǡ)Slcuyҥ̵Lz <.ecDc2⓫mYjִkRҴk-4[c Ig+)Atǽ|zU\v}%5 t ZG[T4чPz?{H =o/`` F;T$6?sllnc| ԩ;ʣԝE0gFl\Z$%|Vp+̭$ p[ ê!^Xru.mmCv &ܨإ{ ƥuLr[`lRyY78r/G5{ jy }zu'𡢖 |Ӵq(Gu0#ޖ7Mc \o* Qgk2Zcc $zJL> C{ypl2L`/u?J1Frz]@Hms!- 8-٭N1̞Hv3࢞tьGbI=8ў:hof]?Rq0+-5%m${C‚N@ %WT֝bA,?6OʋľA멸X3JyI_#өQp#8 \H'?玵J:׉/.d,9RskeKԮgT j S%*7#ykEIVq9 Ue!0iw7j回I嬮Rv `Wyu)VT9EkrI d+ՙ lPcQ h@4+2@ ;֘Z6/}@ < yiRJE"6ԲH9&4#{@GriH);}h=:@EWk#`S84q@s@1wӬ7{g.V*0l-*03ЁֱL4~Pcc6c%Qu:/arq&c4,&1w~4@Ɏ@#=5XִNzWDja:v8=nkGz&pTLss 㸠v2E@ MzjdVe"F:K=ׅўOb^w~!pZCxvf\i™1|VѭS{}cֵU,C^{G9洍{66ߥt¯1 r4MVd^k'#4`$gVN&fs{^ˌ-q=kT4>bXW(XeS:hnsڝRGy#fznn{V)jorcVWHqlv%T'Z튛bTIwW:E7OLMl>5Yj.cq;)ݞګ 3#]*4+'Пcp:aaGCy> tT>I Ab-Si˅1@~.^Q[1p/¥+ؐX?~{Ru T}w0PN:qS>AE nyaT4Yv>[(]I啇|p8>&-7w`hM׆I&d)#)~N '>lEku톐&fmOjM0M^H@"l%on2wvʝ%ox[ [0hdR:@jћ#2w|Gr;M=,DhkEibJ#*zwj2K`Yv'gR#b҆;X۱"[F:McwPiڌ 9Ȩi'botbۼ_Y[x | &Rrwilֶw6 +y27s i]jlvQ-q$VR ;ըܛOy'-m,궪bc$N=9zu/Yd$Qc儓J vʲ·p%ܧ9$rsֶ2~С : 4S|3E~+_*TȗrNN mݤ@X#8^0rN=h pX ޕa<1F2\ڋ)L E/\Aq>;Jc4\v82zsӧ^hrj`r7cGDcd_°NAbݪ9Kȯ527 qҫK_6̸=@'Sl,y~$gHds3d}*y[ VV<](i'#8ROjE"7ԲÒjJBu4Z4 3@Ҁ(h>? wÃ@>6}J3@F(nLBr!bsF )sXVl۰K:zpj#CaJc5tb1\*ΧK1b}?¹'RL),@ p;u^}!P,f&V8; pO8h C|Qx | s"-bem?JJUPNOzݳq. L4Y.IEp1**ꥇrzFz0F'SivƠ}Q4HڳAP6ʃۥifƚF͎ʼġOCRL=w@XԎއM#&I ןұqqw3ٔg?\NFN[L = i'F29-W/6=wR_Fr =wbZe3T1a\zJg4㡋<cWtg(ci/rmbͼĜtǽC;/)HTߵu`զrtݏ[{`dQ⾕UV>xjnWK B; =1ΰR, P6x8^hl|In7)6>QEARJ"5]pGjWPn[1򊶪t2ycԸ9dFss$b 8SjQ-bUYleUEzRȋu[M՗lD0r@;:oT%KTᥳ|>0?^sN;δaAVS՛ORI}WbyEN$Qۥ)ܣ@E>Z-z 1*%?i32yRd8D2~e "ӴxܥɪSdE\45[ku€ 6~J:ɠicp A$D<'pSZlH=F{Rnst>dq["FI''<⥲6ݕFj)>cJӔsLXR;z6g8on}N|S$_l085qfr})Mqs#FxZ*hReif$V˖VYY9[•΃KLŇ%JAܹ(9}>ШN# ʏnrL@j_/##1{QQ<khV3Դ\3NVvب9=:Wt'spD5dߟnք [V9jDVԞ=+~cP"YHb%)F5Jfn 3nLTغ*ԓ!Ţw2ʞr1L.!\ww1Pp&4ƑC{E&FEe!C}"@}>1P#4m##ku4RXZZU:GMhಆ;qVθGcf 3:MtJ @o妋gL*vCt|<߅.RFMՐ1)Xc 1H0qzիZ9=^y^u:#.qݑR[fOq޽*3r9 XUf$o]R agR)Lg~jfrB}53r89S2tBKbEZgc"rEZ%ŕ:{\qN)qIg qG"!=w3 ԁk#9Hq k9*H6rG>N'FeA=k'$BzSQ@(ϭ4K&EFmנhE\OÚ'=M{11]P<ر7cWTV6Sq]<:ʵ[3ܒ~尩;L\= `B=e4|Q_gcsӤvέɮ(,L+<#F4Q ^;׃R\SٌTQiP-nt6qG3fHLtgXa&u_fmv=;;Ih6sM|)Rq?氫3xFOi(b =ĵ19!.4T!ޛIv?ZR6M+sy^bk[ăId͒&MGJEXe EE vcuD4A y+{\jwPdQέKC9+B`^WN:(is'NPM0a pp1 W\ MaL]Q@Q=G y p9 bo&6#;f.X3j:N-˰Hte2VϺF8UT'~٨rt\T7n-Zw/?{4۱SEXurӍ"{r#6NNN dZ;Dմ^i8͐(Y8;6wwSͦۋXO!S"=kE3i-.UI}o֭-$/݅v^VKv6TV;`A(5/Qjdj>uqf 9yJZE_SѬ`YI%1 r}%i"c,񎼒Jރvݘ+c4 lYb3@IuBwr#i.$|̫m3FUYR@h!>jy.SٖCǭnֆ eЃ䂼 z +c92c2'֫]zU| Х~%b;JFe\``A} %)mdw=k0hvH8RsӊqށLFz*\0*ɴԌks =6gy("N@TИ1c3fࡏ`;7k+eca1VU nxU$JJ}>٣*U`{2ݪ}"0X:TdLsڌ8~2q3q0ֺbr;sZsܷmn28"" 6.1ЎՄtBU£o#t+Pi {gDQX>vO?5Qx$h `fʱu1Lc cRCqB9mSR, hfsW6~u}xV#'#؞s5oI[e)q]q9fT #G<3lP:BbH{cl։9#CSWe)h[3=dyfH#ͪF+٧3ӜkUcW.${ѐIrKFdީgNtoN3_Q̿8vg zWSl՜KS@`&۲=|4,Km'G͎u\*㧭j-ae#>mrhzT!In gDC6ļr:] ;l s}R̽f*qaR&kl#%IsӧTѝY3wNxR:\ y$1eaONzqHLugb :Uyd ϭv]\g5C)3$ʠrN>tϤ~x|g,9ӥgvM]v {WK֣0qRr z(F9Ƕj[4<:``k'+W<Ǻg3O\T{5p`#5bHճCIXɛE^yy57F'-˞ !Ad&dG\feY$`eM9㎦®zg4W=rN?8 49L择6ьvb`ZW 1'1 c8#Qp1ctpt((xxinʫ̋bG?LjݏKN1[idHRe`7:pW+Gi4FݙdbYQKX/&shrvDͤWZfI-g0uږY8-Am%2'U;zɹy;FDӬsu7j:+ϭUbZv)->);,Tdt:uCIm^Meܟ6+;{ `w|T7}K9_>x"G˅vĹXv*Mba]hVvVRY{"@觸6CP㷴VEaIOOz;Tiʭ[\ygI&@ǜ3Vj2LuI䶊Khiwx0{c&OS);hmB%[qɭc2Kc w̾^q:\JMT X3ǵ8 |>'񖕡;nfAR|i]\ġcX@0`pZƷ8 =)w7Gad`NJ)(9BR+]&u(zdqNeԯ1UB`0IQvg7y湪S:3ۀICN/9l/@F78XAޮƪ!*Lz<ץBG^'9 {nJ+Y3ҕ%մKqq tz$i=@* U;W$xSON$3ZgC^K<ILRrt'5q.%y,J*p+eqkƯhB3߯~>b\ WqU?';t53$*C'H˺Ҳۻo95d^ 0sn?ƩJ:v2;b2ze@ztIG)qJCCM!Xbw@JaPhHlNUb3 w4DY-;c5Nk79涄OdY8%WLu8hFj\,d$K'+H1OP8 ?t(ʡf;fq6OεHuidEϰsNhس.[M.7l<{UGH UQkbsѥB+cǾE!80w>2ևAP*>gtۍ7Pu*G "DAS ֨9tg1x{4wZB{qҳƒ74qzZv%IgJ&IE*8lN9( jN0HLG@>\r%Яn sȣs! `k157?uh~LDĀe4ŔMoqθD_0D[LL4t~?w-̄F5,Fr:imvtٶ#"lA ԊUնG,C 3B6X`ߚi]jKi= Ql ya8ux_]ݿ6ck3h-qhgDO'5D8;iS>Y23#3RFSkpҏ‰PŹmv C{JE#`:Iؤ漢Zjs_G% a<*}\\mRn54+`V [S6ItГMdgE]>d!@<ժ3e&l>@'k3gz3VvcDVsbˡ4LIi"1ag<GSls?/C#xcQL$nzC914GT'rp*$bd7ax; 56wS8al?$tL#sIC/ZeYp G>)j?6 U)ٜuAH vMOS$l'ִLJǧ0b, !a>CFN،ģJ`n'9iV#x9nNq` AOl`*%ĉWv<1H^NA,2Y=HN%YlL=OR!@@S&}ũ?>鑞բ.&}Չ ֊Fn&]2ryjd8V Rq!=0}*2pɺ(;cҨiX1HX)2RepE'n J((@z`'sHt)4DkkھaRj:glp*FF>D9$˽iz#r)e-DF9F?F5m$gt$Θ-M!WO5JG^6*?LZg)ɢlWd۹j~<{v|0=qG4Pr͚֞ d'g5.˹kؐ rs^۱?W՟ccsRHaR5|; iw/lYp++G}{ZnhzLaFG^ԯ#RJQc8?ǥ/jуOPm8=j/Cf}QZ]k4-cjmIYY*+~kĪ)^:42Ξ[Tg-XΪzgL*;B00p?ׇY{DZAz-Ȋc<8Vc#HFR:(ruS9uY!@8LNI)8,1D~v{YKCx74~SS1#w sGjCTlzvfb 9V';BѰ98+P{߻ :)uN2_^8pJDe+*Ic;Tͨ})fo?;63\e^gX, һR9dS }x\t4Ii&Qpq'xZ;GIjuJ 3tuW3kQb8a(HѴl=sֳf0uRz'=Y-N}O5,8$`v+Aݷ #iتFLB\n JBG"P͜ǯ=D+28u9t6cGֵ~ Hמ\1qlڕc>:EabxzI弥5 MNz99ݭHՑPlf Sm ̃s 0^Oaj6D/nK<6e;hg}MV8?ZPV'L]b<1\aaS(qw0/AtYvԁTsڴ }*HFG3tuhN[M;gB4Eb=1E4،< OJ~;ܲEt+Dv9WkͻyNdI ng# VC'nfd"sd] g;b<{qj3{;V'!E)K7`|>>MKM⬵:NK:ga'*@LBO@>w47|Xss4:gIc`  JLhq.=:qoD5k7\ze⛷(Tdus]8gUynF8W}57IOx+VAve:Z¡i \tzp #W;gB:AjJ=( 83A5qg󮘳Q4;hDg? 3/)#YN&БjV(_Sa4uBW9}RĖ]cޱz9}kI#Ų2c$KhDڷC~ֲj#4 ǿzQq#P1'WM7v_?篱vӑR$6?^t¥ GAxrw&FH]Qy(`m'9V꾦^ tT@@q뚗?3EHdc12f="=ۼa$c>E2G8*%tBph~̽~oJ9˰=B6@G8{2V~\,-ݣ|m6NAf ZFdzwjQSvg?܉e,>BKi$kk&xnw)F4oq.X˩8}x^%ePz $q5cZaFlt(!OtfGhm,21[ "6[j&C ڐYVHLfyskݖI\|q*pC-L kԚw%mJ[:ZGSW vJ}Σ \V¯B楻sծoUTxۗCu=Yu4Kl~MnB@J98V]MWN^IڪrN=s׎OK]mz Q Zt0TGvdfL_vCćw'>kH臭1&K1w@D!S EIFIpIV-&)OnE+;1屄aj|dROɌ dckPm\7hH ^zuyPGkCSvYlc] 88뎵I WCp{iL4ɒuo:zLfsJ$VIJR1؊茵9m GnRXYrOmhsL%pu $9*yʱ*i?is):iZ9OBT\|rOXq1;#FhXmbd׭V\v-ל :n­(S-ĭ{gY9Q^}AlvFQl.g5ҨtR=ksS)'˒sYgl<ɫFlY Oko_ts[nMΞ@I"=:UFNzq@ 'GcI=Am,#Rz!%lmN\c^[D}m/nš(;JsLg=~$0989(8$t$7O8=s(]zcހ.P#{v%S\c\riXw!UCc&kr(QnSdQH_Ĝ1]uj۸fWbV9[#s &4\SYL3~bj鄎D1=H{qX;TG@Aʨ:ZaqtE&ws[FG4t}`IՎ\涹V$ePƊfqfmݨ`Mc(F=%{w9%9J`r:VE}?JQ T l樮M IyO$bMY *f;}jbL|3!GAv r1Ҙ(Aی֦FpzxV@ٌ t":.M%*MrO˚V9%8$g֚dd]pA,pI9?RdaI|+nrr+HL=B8 ֑wk8tTLSO# b ?,զ'A>W&@C|8rlBsg>b'i})X.0ƕ4q(P0 0)w9bwXӞR88ǵ [VqdJ%Sn\K-$**ьΛH sZ69CxB Z IzzsXH2fHٲnO9hR9[1rp8_jDpւʅO|SSrܥ$ꋂSPю}q\1giL\'8F: yOjFmv=>2-p0F+H9 *OBH?Ʒ1t:B8K]1(jt6v8~ƤJ,+;P;[PXq*01P$Ka@X-9)ĩbdc$X}L,H⋊/ΐw Pk(PG*'%pvgamDp+Ư nQ4=ts#`#{Lɗw^حKcғpVֺYuv*JynFN$yajO+)@R)ۻx޸k#~")+s^8̙fsכ>3u%H,IO=ht=q*ʶ[6}G*;"PB~ ͔S^ l$\ON´3a708{1P>.LHYn?ra^Vل44[nc@^s=6M"߫=b#4'yJR%;E%,d2P,-Fݥ#F7oLosԅYGrLs\tbSR ;_ C=Hb9 [>T/cOAo.n.`ӭa,33PmĬu}T2]i3IHIyO;RؘGsYekT-r.~^+6R3ei{'NlqB{bS(knv)Hc2)^m;z}\E)L}cڵngvhyR=}MrV9t-łIe,OWzXɑFmrrW[mw&12*@+H+^swܯqϸ ^/6Wq7S&6Z#?8v6ݐH!k |1!ܨu=ZvBpvE #4r\߅n `1O.Fnp{Ӱ\KC*diյ0r{03֩A1yljIV6'Hs-sT 39`aLXTXҰ Ev0ێ<+ͩNlih;ftsEe^C[&fͽ>ϵkXHtÁ;[g֗2h{s&4W!CE&g^@~UdsLs0g1*2c?²kSk9 FG`r@㎟20.]*:c>28ط_Zw2hYH z~b*h@ĜB%Q3@.x4p Hbpsր ۱R} O }ɦ+Aʰ98iAF]©U\7CzuF%,7\զdщu$?5dXʹ O$zqZ&M˛ba95i9m?s9>jD8qz"\JnC`zN8MUhӎ+IEb֘#FWq&;P;@d!;3-2`36} DYqG#jWwV/+zq(\Fӷ[FF.'A(;+l茒9jD鈈1oև#tu B9 KfشaeD'Nɱ&@ԁғH+9E3oN:VR5>,`q+7cUǚk\@_ϭL[ZQEqRqge]`Gfu67eG'\Սǩw&U-pyH 0dhMG^9{U —Fq]Pg48#1[&sI-GS15c"Å+ X xQ``(8P2~ړ+#8bDZNNUlg{n <#>]1hrd['r: gn$Z94&N0d5ISG9 @"*3Ѥy޻(A+_ڹ]Nd7[puB1QBBHmK?ʮ&R)d9>kls;+bI9]tpZarĞ888q،ac{v\N?ĐFϨyh~!Z|[#uu"Ȼ8K)vx#oQP"jک'8ZhT`zQ$9E1 c9T,κSz{syw @0֦V;p#o0q,G\uehTUO}[d%Z"[];^+0+e[ mݘ}iY ڲZLvL9_BS4;h1hcSikayayeJ|3qVDer;GlNŒrʧUGR;dZ}l2-b{1&8%̇`AʖȟHT{0OATirщ.%YB\vb63 7q>3]ٜ[6&ރXCs]I#HC>?6"mi'yxLvi{멃4ZF)e)5}u*LX::0$( c$e)Xő7++hv4'+!c]bAJNpW>+8`v?; { W+5*=0zҰ\@I<3S ^<皥\<ʭz݂ǧ^ErH!=O.@u1)r=a6DzQ .2 zsU%a\uϐI냌LV\M Gl $9lgHw3IRyJ ojF訳Юȑs=pUuR:eS78\;t֗$H ^ٚw-uLvS߽W1 dH^}+hQ:2 c~n62#1zӸ1 wdNj2hȺc$gh-70N9Lۋ~B*{gL;G8\M=ORdث5x_1XwWp]Q=?}2E"7On?*CJ#93КώؙpUWyUgc+hsUA`y'*wh6-ةPq Xl(V\a>M U㩴Yk:1sdy !XQ%Ozdk鯷}&`&F< xIыFղY/a|jpځ }@ pOjP拌v.ў1BLmݚ8x7!9^F+zOu8\i\FyV͝>qs]4لaK Һ 9ϵoc,q&2bfRzZh }1\Lr<\Iԑ;uEH˺\7A!Z@p3"cP5XpÖq]+cG ms]*lsh{f 9=(;%xI޻x L6~;9a>x#\<İu$cqyMg5b~=)F*:kH+;$1s+?/ RO]{*n7z *Mʗeia}o]*DPNyZ] =W $3΢z\v=kX.Uq;s/F[呱?Ur)g>Q6V}Gpt/1 ETQ p~aMDIS.VQt*zjIr+6ۅ\!:8p.b/\9Q1<H{z>a$c)9T#jLg?6yڳ-1SczZcZV(Pҕ殕>⹫CCjrh7h9:p= S,nčrFOiDL۲IEvSU uGcIY#9's l_r+4ѩ ƴF,yT$E"{ԔQ+8h=Jۨ1\ ƫnrW,c3AntSP݌Ǡ#֪F^M4,E+RO8zU )89ZwEGLg<.+c"arr׊bĀ~{2uڭϾ>V\+S<Jn9-XjfܧF{32<7&KFUy!6<B>LAw';։џ%$q\o820G֚b]0Hۏb3UsہiZmN]R% &Y&3zq*o3b kr8; -HS<>&- 'tt敇sltj͐ͳ223"H\ggދAUV͌']ᑇ&sZ S`X񏛯Zs"A<a3q[J` z~3H gKEbjzz9qPh#Z> okw:i3NvuVq>YڷȽJ#egc]ݾP?h3$z .(3>+̤ <&OLQ'wR3ND~^ApJڜs'eItG3GCd3GJdPԄ3L @,(Q( )^4\Jڝ)1c[9>ǯO6ϘGtr#E"%?l3p=1;]%p~u:X- 5 &Ni&w*ֳ4HDRBp= gݻ#U#''9ʎ Rs]Ci;@Ni̫C7u#o`>WU:|MlsZ!? ٤1x4 B}i>MY F83Fg|22݈iN|rY t]#ջ%Xg ~9f׷lqGLtfSn܀O@8' 8H͢gd=I*nJ ̳|?u5MGccp@?:Hz|$C7Lo11H Oݓj-R ܕk;+Jz3aVRh$8ab}OA"xa7WZ.sPyk4ɞ.;2,S7ic9{nX[%1%}j$cP)6)2$=[=>kUfe+^HVPIo9W >?%9֢u7p M3sڛ{` gG{KvN.$[l e]%F $ϖŴuGa%:إ /8jVOV7s6QXK)A4N339ZvՋsWoSH%{+T}}i;\;]Q^LmtL6Ne8O2iV;Ky"K~}3Wkn̴zW-յdiē6P rprJ~QvH#=kfgP 3M^z{OiI#C,1&2ڒwv z9I)ͩs̃r)1JQU.bK|OI+K}pYTc֪rl)Vӵ; yu 9HW+KH?; Yo'=}\[㐦BNiW"7/U&KVXAq'Мr5W&o"h$[r:@zV.#\qPh NzdR(lm*V˕B^iYqzt NkDc36ʣG}*3;, 5htVFv/ϭ1{P!ғf}ݶCqT4hZzA{V$y2)8>\"+PVַ-*S tӚz$Q rTFSq 8Yi9D$chJI9iyxtD !&vqխ7cu r1]1g4u6"9bi b0aP0-H@ B㰄‹H~S֓G#a\u^>/z=>ӣ$pk7mqҶAkxLtfz» *MbG,v8Ls#X#atS8Uw+{Ċs^Z\N&>~pIg3xܓf~U@瑁֑38"Pj[!'$dM:Ǣ2=s}i i@ 'Ґ'Ґ P37RMܟz"ŰnI954uAx+R?L^hp05^>nq`3DkZ7EK4L۹=*J + pH sLE [ Ϙl1Ώ7]AgǿKEԼ7xL@gdH37X]I^11/4φN<:,ms~:Ob=I5mU6{>i̊(#Wiܻz7 `37 s#y%s̏$N=yji%Ŕ79i2򨌅QX㠫Fv29F!0CF?JؗзD͌6A ! bzj~{kwIma:bO-r:!l=,FMxk =v͒clb8$ٛdQ9ٟPi7Фr3[I4%IlY?q\WanHZB#B?5K{VƳ[K+Fܐz:U;**f[U4-.cBǜ\dg;ncZJG 0Lj$kwu$h% [TCVe+u3U%# M[[V+$qV6_tXa:J Fǰեr[jM#;=X.!X.8O"GSޓ 0ҕLr85 WT889\Ը r9Cа`9ұ$!QЯ_n9uUcҥQX4@#?xRY`:FŔR)] cIοG @=ZBsD+.sNMkt0RF8=q2{QqX"ʁXʚd )v8UpZ[tU gEy-I9ݑ} _16+ 0'b-A*0w6yryJmׂ22I8wM&q\|SJlcq9#_TJڸW8N+j WU*drjW }?5\ة5luHRNOAWCZK|HU\R۞:M>~-xLͻiA#֡H4S~e |sҁ3kW<9Ig$z%$F*#)s t\kDfX*8]Ѕ1P2T4c.x"/zvQ\`dW5XXކYd>X8sɮxt+$\/^9MHw64{J?d`Riv{L3W`̫nCʞ:e[/9x };Z;RBkHԳ0J uj,: Iԁkhe(L:&f0p@9&ڋZW pКC (⁁5i0['A8xGy/<O'wg#KBFw`}? hC~N@+Tr4T4m&1SW6)b݃9\uM&e8 \3mR2gJt¯C=kTNa'5Q܉ԡo0WR?[wa#tQzwS[O'HCH~{f W#*Xx2 tث롟Er[I݁嶎cr%'kg[G?0?t5w nM ƲC}0qbMIjb\R3!=Z;Hdi\-bބԶR0o.'z\Mq+o4I$waiQMTl X +21gZ]\lcjKsw$bXG諊 ė/q2{hjLo6ȹ$JP{^UHXWYp2[Bx 文TNŗ+'#8>enaGQWgo60HǵtRg5CqdlY$XGw!m2gPqX˽㚉D¿  :sڄ82{u:c+b1<:cEل̹Ofl2Q-[mz+18?Z#¾Os:P!Tjbsr6AcӸ4Kas;踬Faw.OwepU&*nN㐤uU&M_ ׌Z[rs~~b{mM;p>TTp0USW،o\g;b(<=iܛdldίۖtLV GR[6UHiV!CxYg3c*MzqHc& A'=ƀ &w8?LbgFX*ͣt)t;V馌d9FݱsL1 b0*$y;v%M- Zhxt3P1sK@ZNc'kU0qҲ5Lt}r=}ff߶s=iM"PG#P+gZ]/Z냞B&wZ.֑'ӯ7溡-y޵ Vɜ|G4P@O/zJ(&tҗ@GyPlǮ^F/_c}e&FbN_n\Ltzr啗83ۚOc[_^+ ᪎T$`E[t:niryZuZ%TK {}i)Fr;ŽS9JZdg UrpmG `sRIicv#mS#gɈi.S YqrskϚb. ! @ QPPR~ԩmu;HKs^2vR^B,i>ߧQ3H>M¢{OoEط+k1*";-."ev͹]rHH.ܱ]ew9u,1ou+ۀ )JZg u-29n`b>R:׹Z>uIbb(=M 먟GT,"h@lCiώ{aK8ٮෂYc--zzV&a&g}M'RObvgj;91($gֵ3me)喓; 1޶WS٪DkOq9g+&'mgvȌ@\io$=9=h=(f@@ ځ .H@V@9 $ Hw,֓CBF *$:]08E+lz4*hwZ-OP1JzpwGWdVnt:2puC}) :1c7_@=kT'c$qbe(kC} 3A F?lQZ&ebgaQpdR LFMJTYI\3@zj7,񎋼Jx9o'zm;MY+&[ku2& Ǔa{R铑YcnAdy9<΢#ezCqҐ\*`PS\d74=CF9H;r׿o # 4tG4l[L͢6A ZhzP_O`G|tNG#=k3|ܚUgO˦9 uD'Ppٱ܁+{8}H~OZ[0`$rkTC2 h`] [c n}:@Rx]9*l{ I]'1I#i㧭 #iqPQ^Iqf ii\v#ih >Yǥ!x²4>6?|F}?M6Gk닍njDR*Áziѷ13P] cԖ#R1\ =(Np;!3::Fr(0dsYl`1횸3F,µQ15ԉ^w`99L6mLNGQs4 XF] -]+Kg-(ݽ1]\$r,[Pe~\jz&NG͗~@cۚHQB_>L3Z;Q7ZL "?-z:Cf8O&H$LUcWwvK`VI6HV2Oo{iAcs̎O\zi+ /}&#c (?53U61l =jt0o m 4YX:Ŏ;&^֚_QF{umfX@zB9;;״_7a) <.zZ4bӱLj1ޤַJ/BۘmC!z>ժeʒ)HYbYzlfƄiN*NT*(&+i91a0M9w@ Pϥ9ހ ڀ}?*Px`zJù(LRȩ]n$ >jigcQH=kҳ=z6;m.2+Δlvsn4ǩL1C;9xե`Ro,L?y꧊vbKMǸ?JzfeTh$FMHY&எ)#D6V<ڔo8$c5d`Gҹg050sM0g1@=9< f6zΆ9>2jHQ%B8q3 pH>g3EdfbG}©Щ wpqbH<Ɛ 7z6^P#`J:S2pXzE=N=Fh wsL,7`ʍqSvx$`!$ q\7#DIl mB{R25v lc_6G8JuԮ XM+ݱتBdΧmŵ^ f1/'Lt8۲=AXQxλhE#uv{BW|tG ˞+\ǐN*d";8P(~뎕3 %m{ qA1(Cu# z8+N7'Iс5 ]sb9j^Ÿ,=q$0=?ϵJ8[9.'$ &A1'baTc8q@ s0v࣓ߨ10ۂ=IT͑ȪY@PA#| ssP,c8'{~^EoJ.4 g>dA^?.!O;(BݺvqXX N^K`$5W[v=)V+OlY>b?zw%l c b3TJ4$!=9vg5s8u'tskYJH“3h;iW<60x隖Z,cZ "oH#9czgvz ED`>YSZsONs sZ*ր@ +H{V Y45%Xr넏񖍖r#?ZQorG=э#-EkW"6{8yԳH.8?ʑgCk&6;vc,=j@T\as 4!NxhMW YJ'ez脵96?JR9_ VXҁ @zL=ia(y7FDaבX(2s{ϭcsNuHN'֐2c4eTnze3;tcD~}hbH!D˃8a SZwS8vr+=+NdQjrAGsR@== cS*ā ig#Q)?`sπ{dh#*:-,:ztU{x#&2/ސʳ^(sg4Zk̯-1@\[ ~X,Wd|B D[ GѸ%) \i"Rv/}Y=[kih2ڻ2uL%`H 1SNDZe5¬bF\gRwN) \jSDmko36g@?)IJ=~b$,RAIgg6M$dS?P&+sW]]B(ڪ[gִZ"ƾ! )IQNdI]Y $11 HE3"ө=USHYGj*Bp29+Ks6w2L' 3d#:3L8P=:bhN(@1hqJJS@=upE !Ր[|dA@c򁀾u qAt(L8 0A WQdPa$GB8$` 1sL(PޙOB=8)FNIcJ}͞߅0wƄyC# =i2}9ǵ)ƒ ֘ȤM8#4\B; ?Zb7 Gz`@`bz2߯2~lOҪeiUV):Vܖ==h,k@đHOׁ^BM3mv\93}+[DlZUz A4`Bg"F@43x ?'sمz~v% N}*壕Tx+IjLY(`j bγOV{&FRQd* "= (̛[*@E05tG# S2r+HLNN=k8V҂33484@_Pw;d 2g4򿍧:32\Myω]Oy VF?ҹԍ&`As~afMG0#gǠ$#2(bE}H<L%a$Sc:t>1_0#i+Z^Nvs䊒b9(#vy9iK9UpXtg<|ux*xa]X^b5ճN[ـ9'88=s*l9u"AМ#Jv zޝfTg2`{Z,;0Km}dTmПisu0uJ\jG%,7Hj.28}RebHolg(IaXJ͞0a+s)])hsHǹBDZ ,d@=iXd3Hd)b`qA"~(eA LcSB;xe89 q"Wz g<4qO0;5BiFlzPc ϧ7n 3@ db9&n2:w2m9@GQ簧p#hrO'ByDѧp09ҁP3' /U3u`NOlv:Yes|s[I)ӝ*Q<ă 6v+9c>&d ZL˨ Ny8ޤ$$8RUX Q=[:Pyi)#ҮwG5c$t6r jE"J_@A2dM 30 HH|GjhHO!8^:S<Zk;8 u]1wFrЛI` 1Ӱ-I?#=[RѴYi!``ך͚#R2*ȧPUO~TЊrVF8p:= A 2;"!Nƺ$s'Ocp02Z脎yD҆nfLI֨Pd@ 2L<7@ 2r{PƑ?Y?ǥ{I  iabߍZt8&L2y9֭bc3eٱ>Sug%Du6N+#Ur UG1Z\Rˋ9 >*e#E^w@>֧tq(,$ޥV u8ݟt.gͪ{:OZ9Il6I,Q\sm$krrjr#b3׵7v')D20'AO5( dV2FmF5mJq犆j+~WvwPREadM0':s^R\ `UD>u<"2oU9+x3J1\3gVǎlwI9q-LjQ\;~DPyj#&C E iw>ZlF7S"b@K+tOSO=0nhk1X+HFO3gWb1e=El3oOQFE @kHF9_ZӖڙB|I]*tQ@í O Lӵ/4Xlfv`cJ(@ Z1 zC-Q`.0xhbRDˌΫD(S`2#ҡPk܅ Gv'#*RY\=G'Z屺fŬ7n֡#'3wO0GsZ)H˝:JG_jY@(<L= $ds&qLc88.Kz`8.)m Ԟ?J`.㑂P[h';zwo=1@ dSQq@ F@8icG 9~7>\.@x;}igxtnQPgxM-J旺t]xg WMc5Ͷ֭i!b9\DjDp9늛xgONp<CWBjxKS%P$DϯѫFYVCDJU7N?52N 4Sor[0"X'!9-3SF&8?AkhEc)$f\d !AJ13F|ۈV*ڥVr3eg+ф9ccrcjx0>a S(A4Z)OBc(jLzs@@ 8LN)Xʐ9 ځRHiZm\60sְNM*;M&rA";#֡Rm y͒s~A15F<`w$:1d{ӹ 3toNF2GMy=29f\OF0#5ɗ+ӥ&}rsȮ:%*o89?޸9;I힞 "Tg HZbw/'σqzHcr{8E]iKg$ɯW3넱Ę ֟'.Āϸ.~VSBr*˨Hy}zYr-Xd!yj8䊐I EMg$\KP$g/g@xLM?gW,4mqX@'͚#RԸ`t?/ұB0XM+͸s9樖PNI9 K3.8ZDFDдQY(zWDeesGDޑC"D <ĭ7)3ڣ$u[g2O>Y3;;#;7 Iy*:t4q(௯5VM>5dhgQs=//;yvyv;֖@sPԵ+}˰'3*ӹW #d>riűt!0DƆIleFpO")r)16#ZL̝N->$ XXLy+v_n&ԑnSkM;Gdكܴ2K%%+ ?jFg)Z9T,Qt^+[](2Y%ZSkR&zV0˝OW%J |8 Bmr1]# 3wDbti::qs=F}(GJbL@4n(0☃:tav A@Jp=@ ?!_z`'CqJ >Z,2H[k{RhqfvQppb)P U `=+ǭJǭFw; >Y 6me_ZR\tǽf02ye$tZm\5s'K\2HtE҉,Ĝ\Vkru"60o9*q']9AۨJNG-~Xj3U#$cziۖP?]tjYctsfl1]H8tr.{$cO(\1~RenSsCE&\Rp3ߵKC.ErG8LTi8G^[q=X qN8+ Nqq?ϭ\II9=@H,K $9lOz`Lz1Br `(˃=Mc*0g,*˪xӰRmX(;YNtw+Rzכ[]G2\3޼w`ZĆtfD_W6]O}9]8XW$,k{ӻUSźYqy}OUNPT~OϚ3[XonYU@vƾ4$ZYZ@(!>է5ؚFktqp7(AW1e yb1CdۼAV0#ݍۉ*ɮ,tlKWԎ`ǧ_0 })XצOj_picNgXlڀuN=@P<~q@ ހڀ~(#zC~(R8;HCh;Rzz?Ɓmek9֜ΫA>bA5b)z&w &fj!+M$#ֹm6,g <6-'z}TdѳaqJ22NNP7nAP {VёiZ3ey#"c_G\GDkhyPqjYi/P1C4Lwm4{rN o7]9>? GxkS%wc}-X4ɝgoI8涹E՟`*a0 a|s@XcM`IH9ϥIGԆ‚y:ԴZv<4W<Iyv|RfSءe;#ڔ,t{6z`Z7:2>)׏JFwC{ޕ-B&2?Ldve H皖Ƒe}X4k[DŎ}WM9ӦYic=TdsJJTU8E*NQ;pJ.GF s>vڣgr,+Ȯn`U`H"KAl{3B$iya1AtZKhCEWm@cۏjź ֩}RB CI79ma )hcHB#C׆Z`aE;0ce| >KpJ@tgfYV3Jzz妁nn}> 8.}ITm^CVvDXFک9l'ןiȓLÕĥ$(^";X7P"M{ZD('rX Q`oC:g2JϞ>ӏ,ly3ך(9(@ ;h*`h8 qN/'E0Iǥ&9&c$~`@Z14x#/?L}h1;ΐNJ@*cWLe`W5jwGe ց| d0Ns^"^wum9$山k66 c$3Zcs?:KFՌJWf2,n 'R!dda8s#Q,41j$g^Wf9}^c5Q&KCRRPH:W} jqW8UY]rM-EfgpU3ں9LK](v'r.0: \z+9xhw.Cw 2˰܂Hqp1RU˩rk#})Xw/Eq}p=3CCL1Sbn+<~;#R9aJVˑ\ʹIiXe'cq'+ * RSgp{M O<v GN{8=9}lߟڐ.Ofq4F\=zP#%`T(3106TExQ::ţE#ɼej<'_YўI o.vm܁'?Һf)6 '9!Ev$g+&j d|ڂɟg>s&ᴀ9 |1U8jKRz+8ִ8]*Vf2F7K3&`#7C5;E4FxZ]x99w9ez~T,h#²5n'9,{vl*Hm&Z9-2NHqqPIS9╇re~vaxc=0M"JFXw,x7epJGGm@Ҭ"1le^K4=hǖ)v%Hncw$i6r۳HRym&7EʝsքCNx㐶ۛwr{qMhmo+{;{bHHuOQ-^^qHjS)XciKE;o vh UwlJT .INę^ Qä-4?j/yC-9P8v0VD0-%Ӷ7yQd355ƼlA'֩\NC@ʨ^M.G0X\+! cIJ͕c(>^֭2IVFVcSVք8TN|V͑-݉ )#)(#:逽(E\{,bt; gր`)&=.8@=hPz@.=iLgs})vҕB9)Xw2X\ T\G 3p9x;F秆z&sXG~l{w:)qA<:5F-03TniZKJ6QcjᰘҫOp3ZF2gqϭtFF\ҶN-Nw2ALaR: GW>Ȯi nbgv/湤nylc^)ٍwU 8 kjAnFACWsӱK/1s"6L+x9֫b'`랴r[Y~P<1)z18 ΀o z`2QxEF>ZLrzXu ~U4GxAmEh>f8jSQߦj5-$46x .G zT\Pמy? ?.-dH=$hzP{EvvPze$nj&D cUbH`j 0(#01Du5%(☈/OlJ\C(Xmby<l6yedMuILfS'c{XFgK{{$ @ Yܴn[LJ:"|dGCH$f A"7unYh3JT=9T{tu f(¢9Nr2?zYUj /L}=Ӥ2L׾ u+$~= wbܱ GoB.~׋/pr\Aldy|=axF  1ȭ!N] ]9؆d]G$5mE\85v1va$(5 ,+m-VeGtNW\Q3lcJP3mҷLZ"znL8? #g8cydֽxg#*a>?#ހۚN:q@>0T R4-B{,|#湤od3dD㧠h#exzs֐#' dg{Rg]G4j;8^+ K47A3CrOr{5GKb vK{>Iv#Bbz [gwkYrqATeI?^KMMe`y{UKfn~g^oL_M",$ u#։Iu- p#Bs㩌E=Zrt/$`gAۜgלq'g1F{;w{frM;w77Kvi17 oiR#Y.}|[D{mqzhgq5Ȉψgztܮ&Flv#Iab oU&Jژ2ZBYbr{}t$`eps׎{>7mʨ]h6rb%+s `&1ڀz18ǽ(&@@ "8(Ǹ@3֠<@c9(cXaXo(}(1ЏZ8s.3ךL`h `8p`vb=MgRFw^#AGSۣP*qOkʔlrS|ۈqgr yFGR8 2q4t:}uqe88޺bgj]5r(|ic,\09Qpg9p+Oj7L˻GɗFv=+H;$q #ν-K~"jcszSwGUY#x"Hsp 94&YOAQ~UI>s~1OQ;Csnz ,H<?Y22xP:@n闬ziiz\W$gQ!G$rzk)ƭ8ezwV]Jj1S7*0@$ҝr!=34$Ø&«b u(؞qMBR9V0c^F3hqc8v\FS9Ky'=kMK[ ҳ47tX2ǵpTZPgGIȬ6GCa71gASrH% }sƓ)8 #Pi,{-J%'>7,PiKFr7mepoP3ҵ1h4ޡ ]t4v,<8#Po|5w2ۇ #$<}qgep&vA `dN+91_c>#(\ H{}iuخF{:'S:cSy;ϭ}<67<`b@2)?:G"ҁ2sh@=G4 @ 1R92=+6\K1c#Q0e^ftD#Ś"8a Zr>,!'QǸ*d}҄=OYzGdץ3S`fqRWC}Nua^=ڀ@?r4:^f,zX$*Β05-$TҮ2\@c巓حifV2_zYkQ)<1z"nW[C]Kr%vǠ4~,/-¥|rǿFRBH[{DwNBݱLʹ0J踊L>ߥ5 y4.]X 񏧵=,m{K4VlmswvVV2M ZFUvߑ:(w7 Yr'Rܗ+-IVQ;$VnL~ϟmbf+cϙʳ{zիC(rNzb:mvɯZG9sJLU1q+u~ :q^s@ Zf{g Az 푊G`< (❄&:RNpǸɤQ`x1b񒧵&RftVEMp)isСWStKʙuf_+qgJilwd`5Ѝ =:(g/8p :I(V@{[FF2F9`WH4)ҵoeEި޻W w&t@7:W,љ6x$`Ef 블H cJ@sI:k;;c[B 91P:cZGs 2LHE;QIz\R-p8.R\@'sF\)V$`8 \v<ޡĥ"wGz8JB#k821֨q*.I5.#~ NpO><&[p9*8ǿ?JL e%5<\*GIܶ H 0 ҦrW8_ƕdJT!ddTXh؂D >ƚЉIA}|;Tߌasv`35U-3 'KoC|Jry9PkTf|OSTc-=sImX =y7Fͻ ,2xex*x<(|8=@$3ߖb0yӴJAuqdI 1oJͭ8u>բ(\9ne89Ҷ *ˮ21׿_drEYu,7?8\ vU\U~"9ʓk6U03`xyz{ BMe*e)R] ۮk ܞ݁ zW5H.APA\Qtv6u-~Ɂnpj.hmYɐ1i6REadåMBICsflWQx{NFdA<5:"Q9}b۴sϨa]Uc#bm$Az)NǕZ-10n5&>hF{U4NJC;9&'ǵ|>@Zg#kOr6=Xc#ҥN0N8kQ#ESdLw9%vjF]ȭL2L$rz c=kzx'5#YOyWh[>rqZ͓3ɦH||9?#{ނ^F%v! ¼tKRo5\3ç Q#;p^kDnķv62Kw$jz}Xd0IaUpupK-Ԋ+ԺFu'*qYtYcWܶycҍX;#SAU;7_SIfKԡ{{q3r 0vg8Tb׷,*@'5b1ʯ+H]]8Z$97RgiHLڵ3~#'ʍh9Zя<ѝGT:רyñSs*\q;@ G9"r:0'cl`} b !o~1Z,yXJvJLs(ӊ@/_8``=,W4Xou+J,;;0@`0xSL```oZVmujZv/ǷeR7Ffv%A$l'¼U+3le Nzdzx#fzQw5U drBg:Bc5.pr SqۚKF݄ӽkc$oYʟbd88FM zP8\rSj n v&l9VH؜p9~T LW3ޭhDrHu}ћ9f)lQ1n-e&=JCthHrEWcғ>J=a!!+= t >(^@ 'J=cA`r}P#m`S=8:R=t4R&].u#rEc9,_Cך:bm5)Frǁ5-vqR,I*KE9=3HgSM-ՌPfv=}Ӵ  {kHPzm'R[52{"g&DJVBLN9O+dۺ!*;0RI`i݊g7ZJ͟cc#?Y -m+`1am.7Hf<OU+k{qqH֐,~`&zxZ;ssD,jc!zv=q3%ț9ݴcSORYep1ysZ&CF*3#V}A~?H UqBFx+)ps4+,M;NFr=irܹ\Gr7?/8皇q\p\ R-E::PRr+ͪr|rMzrt犗ԋn\,0@pA:t Lps8*;?ʥi,>nqW8bCϡ@8 |> Tdܷ3^]sqv'*˭ >OًeAOz|r>Ջ6Fͫer #ܟoC4E`ʦ$E(ݹGt>&"cRbhɼL達q dq3"$ 9=~+{|iL|}hcH`4ƬO c#H:,θ(WןX릍=H##*p:[^s(bYT`:4PlݶeQEe쩂F#8n4PD8FzYJftfb@w{D 8Ҵ[Ď](mڰ?t£LQ>qХOCƂ f?v­I1o<=F_(/[9HI6jxH1UX.%c^ =CfaDȿI+xd=)@`]{n+aۓ8oV$ujse")$uzfƺ@q^kFcĐ-q8kJmFll㞹&gIzѪ2`1е+ #HI]35-FW>Љ=LI̼DXҺa4 m@`{{צXW-1rAQ #tq+GdBhC>h+ׂ:S= B?S!ӂ|;h{A{"'#z~^̊_*qzOڋ o XQ%z}iQ!g?4$r0IK e[FIEa;ޭv2 ڹ;'-yujTQr:,b&뎕 \G crQϯ\QrTS.5^^/cǖ]C׬nu 4!p7ȠϽsm+gX -PG B.ZحL$p?Bؖ]NRElj?k e59'׷J+]$58ȸ[k}Q85] ,KH˲)rIOLLeݷ9i&77 O6lfnyXsL: NT@u{ ǿ8ьP㰆_7 ,ژ 8稠Bpq? XvP1? qߊa U֘ IcAtB;P0<1 \u#=@0<B]nX =s@3r: ,,H9ҰRh2M&鞕^7ׇh2A 8l|2gJx xG@8ݞ%GOBHMk1HAОJ&lLFX9?OhFOZ#6Ykz6)9alhrIhKu 䓞=lR3=4 $6}) Fq]Y#n2 ]pa_]cqQ OZQ11ÞD qS\r?Νǯ^XQ4X_Jb%9x ϸIĤQ\1늇͍sڳq+a:KJEN7FNp*JR.0 Vnv yǧҳhP)8R:EN2眍Tnr:#,k$#:hsj:93^U]1=TKVMd9 qyI"y$՝ԌSG* 9m_ycH.|{ⰑMk5}+L&lqzL#r8=)HDH@AF=:P]y,j9; Қ-W+2)KnHӊ2 qXTQӏ >5<76R)?l'pVv:? hTsyjG ijwV aB/cX]P %r~´Qd6iqTpjzSTfT:pyz^Oܧzu19$ON9=*9!tjc)w+>Ǯq]敊wz*@ Cs&fs ҖDnΰ= )%sWSaW Ӷc#?LLڱg0ϮֱfMdqϥtCS莏Mb|9mY#Ӱ!+-54K|aAGSgeFEN}+;)֥'rI0Gx`8Vl*9bpIӷ89=rf1zֈȽ nsۧig&g e!RJy$!![)66]:3'N8+ddǤZK.9Df]I@LgjOLu.nŋ}/il?¹K/&qxX|<ѲĖE6$XE~4(nħ݉sZb0͙ԡ@*'9HȡxApAy O+XQ46L ! 3rF!G#KC60S:^_(ZZs8FŴ[jN9Aϭi퐽+7’V/< l^5\,4{0L4sG$!d' 1MUbL/ qO0,O D˃lp?=:#o [,m@Oخg1ȧp>DxZ61/CힴU A^a44M+gU}e ZF=Ix,>E'$<Ÿփ}߅!XʛB\q䎼U'FC#ʲc{e"^ .2:qG 8n{x26yQOGnA1<4x\FH??m{FX㍼Ub/e!^yxօV#7uUc^]6oװ} D~MJ/Xִs=? zwyFPCJi6;з)AΆI[8aҰltk | ׉aXNAmp|HzzM1|ϵsr\JH'H R 힆g8dxUY pq׽Zfl7zpjA4)鴞B @NTq[Pv6tq)HÀuq4L=pNs\ո Kry)).Nҹg3hʹvv+mc:h sLBJ("1^gM=#wc @W>,Ib]\W4r7il馎OpNkN1`g[5HN0jJ$1RXϹ\޴ԉq+-rYL֞r{B2:gƨA pz/JU3pA':o T7:@ۍVa:fBp: 1ieq5.G%FH<ⓘ ).KZ[Wn?ϭrήb'>T4bp'_rNwBCI?C^mz:wXU3qSdq:U:͝6௧j;9%ZD9kq? L5㚇GBB(`AuIjlB1kJ4uq^ac7+W8y,+lH@=b 6<ܱ]Wҍ+V@76I6,0N{ 㿥iLv#+X;])jfGsobÎ]Lg׳ vp20IE/zRVge5ӆ 3r1k'9<&&c9cw^*[4ZnsZnqt\E#,~B&FLʿB#𭲶l@$9+X9M_2D"1@\XZ>ƛU=)_q@5;P!eAƀlqLW*XS27Ė9#N3\#gkz9C(VFJ%EKcH>޵b:_iD$P@*<Ⳝcz14PK~锉HLv=n tVO|1ڮBڳ4d[LciB̛r\qV![K#ɁU l#=b)%͵MӴH.@']Ij6Y,Xƈ~NA#։Nĭw[\&27 5ebvF=I"J63+H)6e\NY1{ܫq&2"Q)qZSjط%$xTc,:EտrN^{>IPI]HBߝí;%0~RGhci)B ny&3Rq#;Ч!:*Fhsaʆ<ĿP9PD3|ch́ =i{Fm"wp#'(Ef)T`zR͍2"t"_WC#ѣ*V_ l1co#ڴÃxic?I#@օĈ9=3լExb3Pa'$*'2xQb>d1^O 0XBxsJbrȥ?#Ps{߭Rb |$D2jjD<9xJ=/ |&H0x8X'EY|$pvDj*X7A;[ZBxvTol2OJLv,r1PQPȧhnۥ!͍#iw63NCIpvdS +ֽWՌad0*LNp v'G1s`$t&奁c³r4P/?1>Q%= NHOƋБX1x\V,ťlmuh}*ЪU 9cZ.Qi㧧cT@>뒿mrs>M-ALT1tH,D#z~=b( PE4$sph,`Bp*:2Hr#W:gshtspc'0Q-.ڠRIݪm} -l\%vF6M4ɻt݉`os+:V4OѢ^k8DP*kOgqNtgqs j6אQ2鋟*8ڃo~[AkVGa~9z Ђծ$wv܁_\<զfuG<* rIHLqwnW% UXG?_$VH'ۊ U09HV% AOAٗ\št%B$jLݑA yd~JvɒKsX{(/o)yv`0U2fޝ;D4MJ;*ԉHYc#DP:85NIET_5?CkJbU82$ v[lƄ~8a< 񏩡0W=W04p@i\v&"7@Rq]pxǵc)<Y93XIx'pXJObs")BcYE9h JW"I\ cح2/ǃOjc()@n9櫘R t)$I9J#w'G;.TkhU}(6 m (8C%ƙSP#-TZFełx#L(OFǧ| 6>T@tݫVD46c3hCiTtp*hIQII$`y+I&pjO2yHDR<54?.89R<׊~ً٢ e$sڪ3Wp8}*e^]μJͲQ:gJƈ.gNs$ֆ";{P3,mu>0k'Ktʮ@#5.Ya{| R"$'98ItɣE8и#'fyujq[9G Fj[[m8dhVHmq<q#iBm}h L }Ozp xoJSOMsGҴD3m4BƤ8g NWYm#?ϭu¡I$3Z<\mq*E<KrZ8\vPH۰~U#rrNg\`tv:Yʡ;TJ:csO~gBm<eqqYܫO\{v,6];'8="NqqEa#ә Cd..ǧ_*wDr7|uqXGy/SbUV%3r9GBy]0`;J~9 G_G<yʕ252V/E`[=Fx$l=C(glӌ.PaNjQ.Fݓ8jͻ.[AY%=يarc#AUd"nr@@8?Z`84!qT#sqc>0$ds{=M+Fytetvբ$i2"!095L$t!fNWDNi,`<^{i-:#Ns)$Tuf6"eSXKcT^Jp ,8fކG;"g=zTs:?"{6#*۟ϵhEK*W< V6Tsnx'< - \x^si5Tf'~zeRϨǰ! !2O@s@yP 1x~7+FÑYV4NGqϾ?R ?H6f+8Ժc5K9E<}3oJylYSwom!r[zQ*(>\]CXokKvg򒿀+);tʋ2imM̒XuYubk{m.@2'I{cVv&]Hj7G!9{ }?ddfz¦6(gHwҩ$y:1=z) SB732[03L1sʫa$$V Q8,OzV@`%}sܰw>j7ՐݖD5uXN9ǿj=,GGP̷ nĒdx{})NHR4DMĒqϭr4Oj. Qpϧj.9'3֘vy<*0Vr5^I[8RFxa*т*\<jqFLIP;U͜ 3Z|*!@b}0i\vrO8hbJyU2AUC9#4ilu&rz#7dkP Gzs#+pr;e!Zd3b4+De"ϙ=+XTscSS!NGsʭݑ3 c'֩1LMH O\bD#x"5d%@_QӸQښbhBONs;aˁ&#{ӹ61qߜS G8r F@+M`+g 62x1<Ͳ s~o\T 2I ;I0Z=F(K$W#p6.R=gA ڵ^[JhɝUf\GR*A[QYLoxYf;C(2b q{CH28t410NO@*[I6ʤ+TTok85֯sԧJ̷uf8KQ¸Sd9t䀽nM٢f9 ֪X4eNߗ4E)!6܎S諽;9W"8ca`<֑c'LȟDYDG==+OlfC;Q6N⟷BDhd_-{Q톨ߡkFGOSYJhz:!1p+UMN͖=yL+;H(Ђv(AdQa@q ?*YN鏖y?j\QW2gIl~z$f" nR4G+x&3|Tܫ;|pp0{V% SZW*ZfrE[Li['v V 2<;k,8T6*hՐ?9(.G4!|LBygJM 2:y~QӏR+LQL.STN3Z7S>MvZrz׵ cl`ly8ɪ[.A%ogֳEljE5%[jj)Gc;]jg^A* ؆OMӧ e1MŤ7d[Fͷ`'b_(ctVˌ5.^qeg?7=/Ÿ5ȽݎoZ3g3?)ϡOQʻGˤ3 U\̍BIHbP~=I3n-5ʀ{cgh]ȇku}2JNIqԙkA_q$|?l+le9qfljfZ#Z$l:W왢 O >!x@{v~$ J-C|z}h#=h=TO?caB8hH.h9ǥg9\bS۹oJrБifGҹ'&j-lVsˌ8h6/r+5sfgxM貆VeMg*#zv[NGGa(:+-u9Pضӑ@8w E4I0T~J$"GI%98T#U?>O|sQ)Kq$me%}bϱyK>z,Ez։hCe%Q6ޜgmc)2DϦ+BdyM4)`IQp2N}i\vwf+3cZ9םFqہ' 5^V+˩0dsEy5~udUX-oދNS2F>;;[s|zV50c,+)+"p+g5 "_L~\P{ygJVO- ;bXq6>n2prF9={Zw"YcsE ^G''(\QdQapt; c#;4##V%E,zpTh㡠΀EaǧPPjwx =sq95nj>2oY=SSOFrs֐rѓV"F9Ҷ0ZEqu9j  sէbef9-r:v"96,gbٲ09 Nʳ4H̞(w6NqQ;V`ǰUw6·dяu9Z9l[[,5+>xMZX y=ކGH.<. )\*dg֝c4\dlu E&ƄgYiV`VfF.l@rWgE6y zcG6r)K!K<3qqğN33qcϭ@s2HfI6VT?1=i lͻHb33M&\u}>24-=a{wWl_}o=S[ْZQpya@G(ɴ{ArO_Ʒ/6q5,9yǹtou-]Id[Z@عzRlRQddX shpxhp,0r$("jVsom\;Lz|vMfveK? vldNw~@kErHƸis`:j"HwMnD}Łb[thV<>cޚϵ>h'*Z$EyM󮧦dcEgCŒwaȾҗ0rW!(C_CR*ǎ>RRC氩Q0 S7 1ڰf:m25* pLLxQӥlՑ#p9jAKdtBG:*ۂNM=QXg`uoN[w6m(ipHWDNy&Ir1ZgnSa ɢ.6={Yc zsZdHӳp[)gBǸ1lJ993ҩEǭqN\!6LDl;VrO>\,1ϲy\ð qEج6[0p(]ؒ^3@\ȻvO=2ne\Oבޚ2ml7SPsd6C\\( EiV^XHyP.Vj#;c\Fۀn GGU:MG@n09 ~'UC68lc%Tf[S y2n ̅%\V#ޙ+r@9#UD(nizTm8_l2gL]6䲏Ug9ym.H8Zƛhk=M}p2o&* 4j}8SN 9#3]Q\}kJpQȔzK`sj)%$%pP~U9ډw\W3Z4DcxV|2=v>]ǃdSF1׮+hesn!y=X6c,fd w3c֜ՅGJ Ap9^uLduƏ*}%Jq8O?fchON~e-NIdtǽTk$g*g5i+O9U37kYG92CE'|Oj9b@Hlt (;}{$ x }k̹S zF-r#q&ӑ>(i-l= o#RDHˀqϱ,#1rHA`xb[%jv*1ӜbAq +[ҕhPw`۽;*R T~ӵ;1(!ǥ7ސ^=hꇨN8 4Zb b1pɥph i=LLp< !cָӇZ +y.-MXm17$VR$+3k]jijDrcI &37>Ҳf3K鎆)9VsOj*+Bȹe#~LnHJ"(nd:駹WV{{WLw9籝jn}#isMWڵ‹&; .&9P)~zꐅS5gi!A'fic+)HD+6H$~:T8֧kCA1RN qs^9 *[hP1΢.8/nG7Of/ҰwnSY?p,[ozC=4uϙl y7#+,`YP)q8'f\*`T]8P3~]8&$[1+5}Jotkx?FFNZܒw 3(wHF,X6ig@qWJ}sץILp?>,L ;z|?m.R&U9;,*I8,{Л0d[XBctyIة<-i~gsԏJ%r|*, X@%q|[7!hI]=k1EyrSl1G?=̌ +Dz{oJ.+qEa dRlv1ҳeePjQ(cXpu+)jiXJeA@ǵTi)ַeS7J2Uʒxi ȫ&w#8iXWP->HT;cNw'kaIp)LFZL0'#g 1Ni∹B∸翵R;bHèJdܙ#qRB!N1a\_/'ҋ,Cz,#Qw>Q\]=@Av# +3EdVQ*˦=SH.HCPOz +> eE1N]WgYb)Ϧ-l`u;4͸XD@U-+min-1dw2.l,Hғm 0,<(sbS qb$J+w-1`d g]C.ԋGz/n!ȿi0;SskъnZnB9\Iho[k1(OZyNyxQWVЕ@ԼL̅=sX)([ - 3۶>^\6̧;;NrWv쌣+Լnr3`^Me;#쥈B"kL9C;qBKE[[SSwFc#zS9FeF=kD%;F=MqC'@=8c:7*[e\Jn̯##YgbT(qPb. LOK^p{ \jHyf c^m뀽ԛ#‘BM3. qO|̗k1 D v:FFnx:dGeFUnRc蠠pGk(1@\hLw`Q`SH& giؖZ!ÁzS^)w9ЃGZc3<@R3O@ _nw^:t8LVp۽ 89C z@X3ׯ4N>8ϩ=sր$;2EQ!W0$SP&@ R9B w9Eª\G/Mq:pS1aȯ>:w4"2Qښl,Atz$:!ϥlF2ʯqݪ5Ჸ`Cd[(۸"H~?1P$IKbz5-gQZS$Rd{VMZH̫o#+&h7_ٞ0*~UjZ9;V8؜9A!}j& 0-TނKS_v͸%JiPZ^ ((W b4Ô~We$T:(f>J&{Yb'bNGUIhN}i.7o^ 'JrTBylӰ\>+\:'I8]:(79XkB.r@}zER;u" ]q7LV0] MM .ٳӟJ5Ae ܣt=)B)-7[-6 p;}+xFrwmSQqs[E2$0K vszTd}2ؔ6,M1jZՕ[g#ҥ1G^VA(ۍMkІcA|IWj]#)z Wv 3is `Z\|,$Ц%R3RD8hqỦ`$RzwG2+ #C1I 2ch;ct^s^}Yjw҉!i9RM:=z|3M7=-]*韭cSW5~ Ңx(0q\hI˯7ç`=؍%suf2LW*݆m;cp̱ ^3z~ǘM?BBwz:ZC)lD$u:_SLiΫ9gYCCE:+WinfW3:'44kRqca}q\:cgմtdƤCiX}oAyHs`buqΝgBF z ZBT9Ned0*0y~[=Mg$;xkHH/Lx!Wv >q&M\G8n=q[6 =85HsۮkDCqQ,]֝pVbUc8Ϲ\Iz,J,2q?Ӱ򑿇I׵ߎ(3!kX`"n>b 4S:ʃqdgӊPs2N`>dրA{❀]{Sۆz!"@zt]rj.x#@3zP\q@}Gnh'#08M&OvgJa7@&X.HhAFM0#@uNx R80$ ҆'担 Ӹ;,( t8v'4vAP#χ vZ|'V(|r:bn5*,JW)"G"Jq׳zֱ"JƞC{ %O53fλ2qqZٜ-[;~\)#5Edƒ:ҰDF:`2XeA<5f:?Ƶ"L.}3Ŝޣ6OHOMJ𐖧?SVLcxjSP3ea@8/=rqG0X g HqPhTPV*Ϙ~擑VŒLL]zKa8a {PzQ`bOt+yPmM;pMםYuZe&^IUa\rş4l&CT-t PԆld;xw4R䞼zy '_oJC_)\vwN2 `(Ls(qL.;8NqژyhD> 0{SELR('8$FO&HN$^b"FFhSO^fugua<:`ܭ4' 6 תL.mL] }gjI{X`F3ǧRd~PA2;Er @RvD8$dƹQw%/zⳓ4H<2fB0/jԫޠXJ2\Ih9A{TAn0`ӊ&ڣ>PjSNQZrÏ X:)9 "`vT9Fwr-"?Zb#9ujr4 xjdw<C%TjDUb+ROΝ,}3M!'Wk\5TնzEb{An[<'AsYKHb̐f<=Ͽ]7b*hH.h-cnwq=>3z u]Fe:}iE;!s;jv}|$p^>jTr֥otBi>\[Bl$on[/K\ȱ]$ٕ1JvqƪYFXfjVϦy2OR:֭;Y~ӋBfE IaREn11 `as ӎ'CjD_et%ڏAl1Y6q+tv'4'v&E;9Evg4E+;trVI9jQNrAJ'#!l?֐i?XJv1 JI~℁q$idM9aas4SSEMX1 *q.?J,4FIaTrC%|K}Cp>\őۍIm$OM,{Pބ$2=<}*NzpVë6ۡ'5i$e*?l/#uf"f`Gj=v4N:sG9Ȉ&!s1qE8i&hq9p+)A,+>ø"a\vBzs4Ї8&=GzC"'zcJsM!1p:d~TG=;F;R냓c\T1zwt\X. ѳ1<=0@4 3z>1 ucy3N0;g@4Q׵ `Ic tǥ w<?Jvd,drE(:U u1yq#Oҁ3JdžJ,"U' ƀwj@yڐ ;wސ\6 ݃irH9L~!۸޴r HC篥PQOn3Й2{D؞5ҩ (WrYzrS/ ܡT֗,M#8F-dI&>s'1Ǒ駠:svnCjTyx/LsWEU5"wRW  $TTsC9.:MF.[xLqQCWʞ۹jǨ1WpJmVXUXˀՈEk2nഋ&2zVcV ?{G؇>Wka4a ̑rNK7xkBoOT)_c=꣡3ՔY`d(8ߎzEFYͽvZ!9Yqghns BI'Sҥ8;7&D8WLeh3' GݭBBEڀW%sjɰxZ17Nqa\Pz,'],Vsb,.2Dee9 RA"@#H1F̧49)JH uQqjZwi;t o'8q؁$RƑyd.IڡwЭ6'Fbqǡ%Cy%EoBxL DLx'qؒ(OL>Jvapt`,C8?13;[ gRyZzg4r$_\RGaErJiLc4@y:\.*m*8Uh)1O-E;CɤOAai1(fPl 3ҝq sEqy 8XUX.12;R1AzVR i tC M :uБfz 4&!AMZⳂLp4;\,Fds_8cp) ?+`2}=iVe9#LP4a#E3b2t n1܂8(p#,;y#ʋ׷)·LzSBt>i  ==zPǥ 93}qiX&J!yΝa=?3ޕc?N`#Nh@qEpϥgSNİGl[VmIh{n"DO+hrGb퓈nN:tj V[H'3ҭlCc/7,`ĜrM8)Y<ă`',}k_S-E;)aT[954+YEv#2'(QE;h$mX.%'rc8+=ucձ~!z!3I.G'VկR},Eطb<9JǕlkwRCRƓr(\f*Gq!#ڞcfQyF2iXn 桢m*X!3Sr/ۛb/(;Q6O;!\XQ\DpyDz|A\A`(V<):O5/RF Փb\VqJXz8o֋!rOSSa 6pq֋Yg!c8MK~U!}qUa\031zsEHMqUWa)[i"#<V#=j[B+>pswd!y z:LrJ.͎ C3Иj#* ȼSr59(r%q47$ގ`n1>Qi9`ҸG}#Q s=vgqΪ sދ `(XU|9.+^޴\9JxmÁgl6584$ xQ3@0Ԑi (8$@ '?c $L 3q׸!z#''& s{b֘4X.9H+~; `7H. V=3sN @S\PH..2028?zLbcPҀ1;PCܚPާI!LCՎ^ib 9&$hNps8>Ҙ~2^Ì:."p+&z/!V`:QJm8]/4rsSKSiCgǥJa$2Ȥ`vԉhA*} "LĐE ج>iKMc{ye,UTIەp֢hŘTu͌)o(y@ 5PV&G;MTg5C7ŷ%P27LWiȮz"-b/OmNQ\`xá3RWF- w3NF{Hdu:LgրځITI(4"(j9BhslDє@XL`M#R)npZ,)m?rM {ʗV.+z 25ӋfX cjՇbմ&Q`OQ1=[ųU\i+.G{p20*U5!c2PyH'y+1{1h=KщPͨ\yYTDnv?/ZebN[QFIHU>av{zA[FV%7qm|cR8D\Mȗ"cfad_T: S1jȭAxrqDekI^ĶFС RN{ʴ35n~G >tPjZc3I`e?q%̮{؍ Is6C؇I''T'l",x&`sqԊz}i{l)@IRb',I KW eې=:QҰ40JX÷5,K'a'1^A.1Ԏ&pr}q@KpsN _Ji*[A!ۊArMPf8ztad8'&+AӟZ~U#4:v{YlTَ$ jIoR#6LJCArR i|ǭ&n1\bO?z\r K#$&(?*a]^FQ#' d ?^)h2;ɑGTۇ~!6j,px?c'zV{R ބut+1A8@# {Ѡ$ڄYb~.` =49X|"23 \-a t=1EƑ xRJ($4+HT‡+,hl|ē3AsPbV'Q$/.95<=Vc5=zR`[YM4!iP=$%Hc$߯=zW60?ZEl }Lo](Ͳ1r(E#g5fHL _˟Z@@ rO_jin8 Ҹ6G A=FG_JLz< HGҘr97{P&H#Zbc0ޕUFGZ.H=,3's@w.?&1 )nz{l-N\RgM+ݍ/ x?̹( &!̌HcԄO kڑdI9sJa>ԤdEat4+Ep ^yph9Ӹl $w@L.pC g?&aس ~g;E S -EɯiFV(w$ Du^M x% X\6Եi1YwX3PɗR فzEXKt)KʦqV2W\.u'}+JtwDjeeyu+?Hs6e nZ#KxPh@,?ֈK^Q FMq֗!$/z~;ꊉdU=lVRL-gq eRepUwڷ?h310Q; FW#ҵL A^ҝЖ]&N3rj^4ْ);"+Ϊ6T}jȶY1E%{\srq h:όUi=Ky[ rO^N9*/zoØ.mKRca}kueZ{~GLc'w"G)݅gl$Rl(v8!$ i4FF+AL̄h '2JT=hg4$i3@VfqơZ#"5f=)r[fx{qcLC4 ԌxQ(c@q9z9` w)8HjHkrDyi8|_e@4d'$0, ~ EG\%yT1!RB ҎV.qjf*Ж!qE#" R7eսf<2wH ݏluE4FzͲ%%\gRbhFmZ@1dl'w`*9XiS|b{ Visc5e 5Q#`ב:&/fЫs0=rz?zZۍ+Ϡm(H ɩcRKHc\UUqOZ9 C!] ޚ1J3֒hu, }Jh .AVwVLsܸ%P`u;6Q_mBh\ò"rޡ]h Kp: ]at>=HF L⟳bDM46A|¥ŏ+s0*yu+ł/'<đdHMEs"9mP4QI@=}̆HaB䶺03N1%d`j!HSbJ7"Bg3 /9I4oy/|gjnwʈ) /1cY qܟor yB29!(9(1!Ͽ 瞣?J`rATA׽3!6zz,`$\#ڀlӯ2gUG #V$O)ixMJ{ ozŨUG|nSҚ.B3sVՉwt!t.IN=h34Mz@s1(@ǃ8SC.=?&ցɞ8Rj8[v1Cv@;Pny,kR[q0 c^N%zt=*J0שþr쏒fj?U"ohy8Y,%hP7}LCz@+e *~+Cu=*($dY=Q#ajbSndzQkFf%-h^[?tRGVԒGRga{Ub#QW".;x؞0NֺI sdjECP<ƚ˨ k.e2#-oпs7EYlh+sSA:M{]KOS]FvgoqpG m9t3/<b$3_PHl=uYH4Zw=kLQ]sBj*=`%8ba89O\^(b&[wF))#>%x$!»Gu:k_sdIp79=x6z}be .pq\v7@[-"Yr>#WcOiJZI^t;VcS*kX47Rz #쇫|ĜQG RUq4i0cT#;+8ja'-o!I3 Xǥh੭62GUO VNoSE +=_1I<=ktt>SvW ]pt\rt*9O1y yp/,p]yE*)~|E9OSh÷e_.JnU:No{\K-nz*r8GS.cC ~\ ̣I&~@p1})F:wzx;yK)'3#κaXd|C1y6׷cRH~-r|+ 3ĺh|ı]ꩣ7U?<=ᛈDf wPq9(%-~(*B ]YJa~'w%7nxhͩFMw1ZA y4s6k#?tri[ZB?1rsޢMBnt8msRN{u}8ғeYy ]8+_\:_-IX߱UE/W =.LV$ nƋcq;I\Z+y\KpM;k-HA ݻ|!SNQ/&n3E!c,ŷ|N1Kc-n_C)ҚCbȳenj!{bec1U=fX{FU,sZlw{k$m&A۞jEMn:3X.KSuܷgr[6MNGU%!Ե y2lnFҋzVPy^qND ݻ U+Vd ѰF-1dUqzu$ۙQ''4q:>U8i&n_l[2*yak)/& ?07>k'IucNgm/Rok 2W^tO-Ż=n$lj&yhoƕCop$l/kVW'cp2}`UURx$muo"aܞ++i^@S*yHT>dLwojj,WEx%|܎߹7mw5ڢQj Wvd  'ҏ{q;!x1SV;^E>pI-o!r>qjFͷxT[TzY6OM!P8O9' +¶8S J9]iQdw"\g88`%v^geܩkɖO.9}zI]^#%f#Oj&ku(<}UeX\ya'jŕd_-= 9;h_{i<bC?Q܋s:psLN6ڋU`fۏ&4(UC,>9kz$GNTʉ~46{,F'i+Z-.V ye!^O4 ~G=y@Ϊ94B#r?Z6ͼ)'?J\|!cZ9b,&D`qD6Cs*@'C25bsFu牢H?ÞS"rگcY 7o^mMl)xc67s5*w;'_ WT*]:v4λˇbF3֭#c=SBp5( =j<4az7;zO4*X42Q@GiM79'>9I})z1>^=9@%LT#-^-w sk˩'+ֽ0sC޹'c1~W9^S=\$޽CY^,V+ku]ׅ:Qob^c#92Ngcѝ'tyԑnpO׵B2+Tg/MjokONOc*ϙhCLz trE{kz+{qӧU]hMX]Y|gj瓜qӵu&ۻ8Kc'M%YD9WB0lJ,m34:r\eHWN7vkci(,-GFM$B8،7˂q^_MZMk/5.8esNGA{K_*ݑqnED5=2MI!pNXe)uuP`2#ztv:kRq %'MP[X#{ S^2jCw4Mq"(Xߞl+r|Gw}揊,Z8/ 3}ǵ%bc#{}ߌ:.Am^We,rTBRC3xR36vKpC؟ƶ{Tqjɣ,x\OZ&)`=[U)KkҔRMy#{UWsv^k ml\fiOԣZN3 >P•Wvyo jG@/XiI\;^ima,+zFf얥nQ ~uY폥c[*BA 2=WUQmIp28ϧⲊIȗ2ͤ+S0ZGr֏$ru!S1 *'ֈZ>V6&SvO]Z*,'\nt>1$QdŸ֫Ih &;mCR/gH7y`]䣭gk.-{).5yx TvӥrνUSNl)RqQ $TVO^*R]O.>IصߥovhH57*̀Np]\}2 p(8M4Hm>a#;`~f N $Ǎ< \asHsX-q1+LvHZ;E;Pwv` pGLQk tV57R9 uœU&RÕE?{ӞVHWoTD~ipQB'_-IJg;bE @=VdrŒN9NL x |ԓ۹Mwׯ#C"Q?9rrKQl*.vN0*R;#3T)8PTnc? 4QJ`YX=)ef%f5|S VHm8Qم42)\I57c#[Hv5a#L+1rGp9.V J}80IBT 4b]ȭ0oWbnCǎIG=>PٟWAĻsXܧ.y4HmXoGT8qC ʩwNޣIT-灞WHܲӊIh/MiBsʮOd(=&ӂWX#:\E28.@8V*=ν#2Hҭ4' |G" )ч+ 9֮6335kp38*ɲ:;+vCwHP(Kf9J =I.T梤 [𶣹"Ep;82.bPFWr9?J\.ɑB&VOR\::`vUV^޺#4W\O&9_hʅgUqJ6EKJHx9iʌ$;-9GHjc (a~(rBǓך| R3;y9#+ 寴 `2=x»3K\rU}EzRE\~kA{dHrN^08SO$@ y~;Nйz{R'y֓Dwz:23^uJ34ѭ|qSNԧH'# .m)A -S]_uNS ;A,ňUd9xʡsDv'_3P^2ПI#W]3M4s3 \魾9o( 0y?ҸU^cͨXއ]6n>.4cQ]&d$6~bKՙzV*ms^O4P[Y"kzmP. TM;KGٚBjM}qIm Z-*) $ZHQ+崎J LO xVͤ뻀CaJQƥßʱV<*!SCIj5tZ Z6YgP3 ֹ*VloON՝N;k7vNJkÍVμ1!Fcu)~o޲ugk$gm`zX*w]?#u|>QN8‱/Ly1ZâG*JCL@9<Kb3"cbRTʸ4Tk8I"hW(;QKwW $st *;SNz!FUq7aJ,cLg8r9` ԹGrA(Nh0 $`O9q0)½فjZC.0L,p9{\9sQ0|Yqm'W($?dԸI{,ۇ NJ\-E{w8!I*M"uab3^( V׬H,O$n01hTǖ'ցXHU^Ry7យ')(ܠ-$`ߥk\ū ~tؓ,_j(%ryޡ)5RhlZ"N R'&FЎk:}y} OCfՍ񥜲s׏ozҨأf͛ pJ[29nBHi`6X'OzMnR6W3zRQ}AAe11S~ڳBev:;>R"۞5KЙz5+RY El]؝e+ $o7+w)۪pe,: ps'*I=RAmJW?t4mn.ڮZZ׆'Tlu#*&cKmZVk۲grtJ ܗ7!Dc1E=Z:L`y;9Qsin&UҴ\zqT>fVHy">sKy| ;֟"BeA]$lNi0?l&fWW{O| Tw%%Oxr6Q+fySfFZ@on*r1x7XHn ~r/x D- k<RTo63bdWx.I vp8%zb@ 3H&AGV\1g!FIST;YIpOOzF on=sN˰qZYwfzmt.vsLFSnj\3׌PJ|EFڌt ('קzC&+0s? ߻+ $V 99\4Ds"z,O1V}Lц~QI!ϛTf9=NM_(oě9(bx(*0r1= >T.fLǠQʃ@ԬŅv$GPx4RdP~U6 NW~q:J\rrzd`ƙT`:a<R=(ݛ~V%X`{ӱ-S .K\?pPxCCLb OMMrA:؜,;D2w9> 6yjl;\9",y꣐Ҙ} >{ 98<p{K,yvsV1V<_zI$y7uLjPwcN8s93Qw} vFIj̓sNbG.4zQW)b@v68w\`tV_+ZAhEb랹81I$[E!b23q֋qUb3'7z:b@t<-1w"8XҰK2!9'o$p؞}-+'Қ49V_0Rt+ CkSYD 5inb-ˏRzⲜ`iXh&s:cZÒIlEt+UdN?ři}͂yqYյLlۺw5:^=btiY;57(Ϧ%~G8ⶄ]&Ҡ9+z]-WcFc֥w=:b؆Yى,C`w\|%RxNr3NxqXH9b&#jW+0[1@I++nМbXj<)؛AY` n=谇mS_gHv#2r~Ҥ5NTc?皇r]nb' +4REi#5^Ͳ\##u#sI=u%3ҩP[X~ٍ یqqjD6YW;kUM?4%YH{TDQqG콪ܟhI٫ 2 j:Cg!M*S ">'ӥH#Y񊿫K.6[ʍelqY(Ȋ+o"U Sqi\6&lg gb߻!]y:է5>mpsMіήMt,32+Ia؅8|~Qln i l׭;%pykO@ X0ૌ}*] Dh#yT+mfA їRHk>B1?zI ;9nS 2=qSjha!nSSh\ȇȽ?  dZf*ŀsSEo eVk`*=K&I啬tA9F>(̒ ImN?ֵYu&tշ(5XIJ-D}`n4z!*7ܿ{J)gRo 63Dq7i* ]Wx"`VW{Qhx5kEySX!'K; >OhGR~#[x\.w(=k3a'JO)%:*;@/LA#w8>a F$NaY622u}9P+隗FOA%Ш7X#OznH5-2B=@}+-Ɍd6nb[ \qң=?M $q$J~pCZMu.S8Rw2uv1n~(r$Uq3ǨZƊ`hZ^d >֫WlKi=A+F;~4F[IJ#")7Z{u}[:CI,r\Y: +)ʠ9?BSl\[HogzbҶsnrW:5ӯs*;#!B OJO4l[ 9ӯֹކ\U_*[q.bX}n]K62夑~+u#&]h9^jԬEۗ=ϵZG4WcO9My_nF~v%{,W84.{ w NbmŁLV!1ui˶,ԓ40;^yhA^e$"]=9&uɧq^_98>qcCzJN8pH>ĮbHnr*\Y8E96nq4a=fy3+)*rIԴ@@9\{fBlFNy<,#2G$܍-T뎽zQ`][ gQ"?ٟ$׏E>F.d[C̉$^> :,+ZH[i,xϽXX zPy'+ޓ\0xy)gȤ;Kp@;[4)u* ښB]"_/|tv [s1yQ\«,~㨧+ۿI4=c*$R 3K_8%~nS 0nl{sQa8H h,[L$Kr_ojMcsR1פdOL{Tdj UX.rzK09ll펃|%c𸌒xIo(;:zf˹n= q 6;4X+'>XsdHKN9 |F[c  >PV{)]*6@Ⓝ"G*]"A.C>|1?jl.kx둏nIrΓFqա\,26Dy@WZV c'ڠ)%;RqJv&M-Ta0ojd?hYTE}844K]'8m>AԺLr3LʒcF1a z FʳDM y#=$61"uiX0Ү4L6E z*%Fqiiy~8C@$`g 唍u9BIh6O03*@ :@ہ: t4fk6.uQz#G5I&L$㎧\s/a123,5"7ןJm$ S3+U[9l{?|wa'㾳n1kv:i(x4Mvi/onAl=[s>_3(^>rX^ &'- 8jqgΪ*9]w ['A4m^;$%X<9m T#sKƚ̅eԌ!LgziBU'Ytya[$czck'}̹#cmJXe[8y<ǧki\G[ԙ ]pWm+b^R=K1cfK5P@$ԓQOr$pJDSTKMaFH-VRIlUu+mNq7R]ĕ$[i--G3[G(:ɕ{qYVmʈ=\ ՙ /D6AoBӻthS`wH4FOwI$M"LJ8YQ&eu$V1s O^V"<3RZYbXqZReX.+#dWc@N2qϮ)Ut j2,2Gsk=$+3g%ZPٗ{55}6Rhu[{t T_Ĕext ii"A0=hC )=N:ܱe|BWNiNip [9$*sRYAlQ >Ԝ䛹j)gYSPhsJ^|b.UVDd8֗eu*kwW -EJhǸ[U͎zQ(W8D{3MS[eE#{IC/31bwu&jѵܷEcPg3})]!ۡ4-d;-&4~+E=73c!Gw.+G5HSӮ2洚"2fʤO^ GψږdyZ@ƶ~UfcSj7Yo-Ԯ]U@L %[96&o.4ٷv񟩥*Rs;Y*X%iUc´uFôR׾#wlX۲g4Be9&6Mġr]džp0\M#tij~"H4wv+}| qgBmtVV=FXJT5~KI ZqR26ARzyjŢ$\q xѰdrl3ӯҋvwqE;hYj2u Zcl=9;^-Wh=>DgjQ ۤ c5i19">{>E3VUiRLҥ7Z3#1q{|%;Vs1*(Zmߋ9M?TKCҐry\Z#9'8lǨnb>.kː˴ZEB ޘB9I}ӹx 2J/'u)ۊO 4~|[ >iuagHI;y&FequTЈ 6Ud U #qvZB"{cNė" 'i4'%>ooƧ城 ?Zr 'zR+zr[4X.NҮ\AqŰ?^\g$2$zQ`ƬFӜEGM*^vKCLaVSc#z.jV02@ˈOrsEP $0ii2D$ g#$17.7la xg?# qJM91PW>T{wqwH'ր&P,>dml`g޿jBRA0;Ax!Ueh ̸R=O5qtj2x)r1g9P@'Z9X\x>P0۴ABAq< iWIV +q qBK6 t8!ܞ?J3xaԆyIv;P{#zSHFGJE\o_JsWg]FyNJ䔰BNq6`nfw,59N&y<$GclNB=+W7bԹzMbBu\.<4,L: y>faZ# ndHb6"OIipUq{7m5=^=BO,bULpS+%rdTRIM)!l0{uMkbݽI(2ǖۀ08?;&M܃Q̺#d-$G9-K}j. TOZ+e:`RuԤ|8rdw*˨x,3<k$}R{69 t!JWֈ4Et3Wwr ,`Ev"Imթoj;W|yCLlViw;MԞQ$!"B9I}3Pࡾq+Gӳxةds:=x|cl Tv('9NkJae_ܑ\ؕk}05 hK 6bqThv*ܣg#θgKLKCMHV-b6|'UI *̿5|3 =RP+2K}^{4XAaЯSNa p@~OjR@ٗhDI&N~Ust9}+HɆg8'pE)Zva-8+ 6 ktLf(93RAbbbOb9bF;gjXf4îo•ɱy5vgV2r?; axQmé?*9Uw;@ļ(?*R Xfe =>w~!p%i#$.6nJIJxhYbsU.gܷ.˂I9RvtqGJ<*Y]"=ldyضq ,7GBjDݙ,Rd9'B]^&Q %*[=ǵHjt0x8"dF0Rӹj=c_`Gԏ„;3"]t8O\}䆢f^k7>f P居w+--)$(3sA&_&ƍKpcVrZx'J|K]9e<(J- 2/y8`V؆b\ap¥jVi+ "Wʭ&B8?Z)d =NT}c'U. T8QSaܛI[(C>'!S=8.aRWOj|~L9Kg#i.dE%D'Trqϭ; aqG(\ zN1R\ߒ;>(̀rGKW$I֎Q v o"+G=7hpb?b N9Z\; \×PWP1>Q6ZZ2Į9;*bSq֗(hC-ǯ+ȞqG9ArL8cZ|ZT] /fwRcØځÓP8>btv=.@#}CkF(1 [;y=?LdkHCt5 z N|6z0 >>=)r1#wٰ ͋j߯$mSL951za0^0_>֥sたʟ(sDas H (h9dc?ELd<)X| qiX9[FjM1ҸB֎PֹSA&Q\a\9Bg;V0h,w;{ ;¡D4$`gQ"bŪǒZ UvJr3ߚ{Z8=i\ +nHNO$֪N)]% vN$ #dd>.հ`GOk9A#jy'=IK=*uE" |ơQf#k1XyԺܣyVgĹMwoK%i73Q8\>i{#DK+`Vw!) Oeys*L Z4 RwAg{nwQ$}M\ɽ EmNY;s4{8Q 'h"'2AcYw9~*lQ3ddiwGl:y,e>故9aϮ\\D`8u*'+ZWlޜ(EDhAq\GO'کRQwBZ 078+eP,8QC%2%+ ưu's*qUkl2A@+'kP$D%[/andg|$RpnGtvǽĮ3R YwG^Ys=82hg7tW,!K.}ebiqT݌4#P60=Z-o 鎟MԲ:ZDM)p=Zh|;T0n1I/As0YU6En#6OSPZ$Y2c He[Fp}:MʞYg -O^嘭ԂX*9P%HzQW)"+mƈF@ı*x4&V0QUGR~ozwe#${W*,)14fܠR[ϥoc"CZɢ.z U)SܑИq~\91D2zHe/!RjZkRDw{u#.SE3N {K\趾 20I>q8BF{G s6ہ29s !sO.T>a JP"!o`OLtH*v֏feu+HwFOӟZ9;Jzu+ڨ z4IH hO9I  8&PU*e)W$Y|ҰMGi8=Xh唅'?6*iT;TCsZ\K%ix#o:U*d5D{gҫىȀjNLr =V0,8hbXe'Z9Cu`9G<{rA3`{Nr: 9~P;m$ގT,G~c)K6BI܌_^5ܨHӚ\j+sz?Z9tZI9cpQ5"atwSG(&C&;4rx2z]J|51~>O9=I 1G(s WI t.A .HsK9P#q<g>aP\rlK.4j#vOR0h1"ߩ8bNcKp N?JAܛCʕ<@|gP!>Q sԆn) QeJj\Gq~goGq{v 2zQ>Uig89adynE `GJ 6pGC^:z!zmf]QZ!nG9[7@<Y]ZƋIIX MShSnjLaV P ]ɃۃCAW"uCcErngz ρ*4 m`x8j ؚͼ9)hTu*i(rFzzU)f TZ/q 0~_ i Yă< Vom;v)pfHpN>_²f%N%I~QI$;8m32ݞ=iMYeh4(ȣ,qknuk2%"Eܼα8=5JZIa{Kl9ս5A4 HBpʷc唬t-q~v-qnG*攫r#ҸZi#Q4eh {fUi 1ibWDByQqz~Ŵ\K ƫ"Pq{Ob;HĚ_ڟk .Z;JE{GC@n&V ObOsӎ7L[+2ov[[i <}!`'(lΪh^<&30b%+(cenjIsq#>e+.@!\VDj՝]vD_h#j1цJ2|Eg'rQZWFvKzujiF+hsٝђ1{#Cm5Zُ"It:'t"9hyH';ѲZfGR6JѸ+JAPGND7hFN1ir 2'>DH(I#6_RI"X &O*đF=8lN`H/$9`tXh6H?)&S8'hɐ/I-?xIض=qt9$SD6<n'L|ŕm1郓ך\$]Mvdy=4rjhXS-ڟ(EGV 'w4.aSR0l")\˨p1)a*r84ؑ42 QTRzn[zI![]#}j#Be_ ߓV3z1dƓe! R3ߵ$6:r u'Z]F*E("lsZ+;&?NkdkW~_~`{gR“ yO8wHƬ7 <֓}}I-c,bt< ^wp\I H:A>.rs1^D^k˂sozSN{.V$q]P*GI92!ҡXоG j4PV*u J$v+IWfBZ266V0}G3Gz|0w/Cf :e+5/sjK4hXU?h:T|oD.JdS8#p3"x+T5y^S>a{UK ({b-Y5}BۘS~\m#נbn/si42Ȗ ^9c00avP+[ db++"):\&HN{_/$1q2%RYSVcVi"Zq}sA"x,7|ƻTn*nו΢4CR)$1 z'4tA{V9iG!IAIuQqw R>s,UӷjVZއi ? ǧnnͱ%E=A'rQ*|Ѡ.j1Ks- +VYEAW5XqRiV2tUkjc[RʢOI7O #/)/9-F!fEXf[Pvl@Z٦2L?95eK+U JqEi-Cp{\mX \#w^q?ZIgUC۸$杇 ~J\>=AӠM~V+z78ī| ;>bUFsV'$t8Eo7` <#ڋ vqɢ¸p \W'F;c"\axݜ pqPaDt&\5'1q,,ONjHA>敇2MXpz1G)<TH8Q.beg#>bCn895ǝYC⢤tBnO|t+PY( 'z zڔsWB:uevgj0kY\ٕ F;aWԏȧ-0SVFNB}'V1?fйԽoYTKfkMN+@KV¤oAK2R[s`|B^4LOs,x.yD%;f+w$ԶΕ<=XZ-ݲAg"`Yu$g?ʔZ]*M3w$J$n{֣TՂ]6P<2y,:! ަ\\aKX"Q"|ф9Udݙi֡LڻjYET$wZɦ $vE&n}G\`u4Yl=jZ!`*cֽj҅vuqX5pXIMq^{xODw*vj'Ӯl.b T(4FjE4(61-oM^ss*wu;u%I挕9nRI.9I=Y %|~`0sT)w0^Hы JHM#6O>\MԖ˓h\RzjSW>A;y$?JkV)hWwkEr%++B'j|oZܐW9:+RfV,"8&i%n`L+,lN+L˽DIы=UeQ2ʕ֪Ģ &Xfx= Rq9$H=d7#:?޹joMf.a1w4ߨX͙پP6`u5ҎfT䞾FcYTP7aEDI یzzm(Y2Xߍ[xP{+ϴn;{K) <6il.''$[+{9GklܸzKB}3w *19y Wy\xHͲI$+DUc*R!ɰVϽ MՎxSȞ)x+\4Aw5pΛa " 5o->h #=+\67`\}pr,2lZH$f7})h4D ,ǒZHͶ,wɤ)4]YAJF$KܜKt5ZRy>wLv- Tɪ*énBHJ@b{T:j*_::=*J*20pSj= RHpFCM+K%fo0δ2˚4s !>"nҍD-]heՏ ZSITrJk8[VdDf^'"ʡXr>M+#(Oq])h>68U- nPqɤe=HGT%%f8s4VMH侴}FoFpscP=jU8jcƣ[nwuU.*]ҥ$%Xw0sp)IEF~Rv۩SY>ff&Hⵚ& y 5(;TcYlldKNYUc'ۊ崚ХW>gڋ)m1HXaLրN(3gցSTxLLhxђiz@&@5B}í+rN=$4k1P&3 3`nh'ib,ʞk $gRw&Yxq1UX{UrqQ=i򃐁<׃E㊡y] 5H"6N>`2cbk̓Z avVRVfwqwGx# P+Wq=`ecffxLf֏M/'W8VF.9 #zSzhFI \]Ke طm"?xEǩ6蕏c(KAF\}}rIk N/R'SsgDP`CuV uRH67+} Il1riitF7OVk N/F#'x\2V1NIgVlY>^{;B<\/eOWEUYҌ7trv2, ֽ $A%B6v>\;E BgosϽMwx>I)+)YIegW(ŷ:&%@'N;uލORX1,GKOyi((ҵ:S7)P8[5˜*  Wg==㥌m.Ib/cRv/Rނ /xa9f`P7ϽG3M!vr꺎$ =gG4L4gI~ܚCn͚07goRis5CO(IJDH #LA9Tٲ^`O=FsT4M*G֖v-=:(ܝic$w4\;:2t┎x= ܨ,*GrLHҭDM<=U6^N͐*!` *yHLmyQ&<;\Byj0i136R@Ϡ7m.E`0ar=yW,h>un&Q#2ƪ[,{еXԼCy%jTW봜Q`&l 3@q'Sƿ::A8P`zGjmy [D]Jѭ=${ݸa's,rc?&3VqiotY\%Ky3B,.c+ZҵzcrtepGҐ'sCLEjkӃ֝?Z5MtT F[ =U'q6je-%n G=;OoyRKmGY$&: WP}>e DlI2G=M'# GI4k+v+ؼ@\f^jMA0*"$,&tVմCNige#*1S5Bl'qgH :Ɵy߽B22?J`T>(T:lIrI n],@'bpzfae,y(!@$ǵY!#2Iv+v#O`s449VĶ' >5$>Yc jTFn]]qj*ķr3jVfWkb )"G~]ȚVf$W(qh'@0\Li^r(bH+ 8rFуG!\I˕nP+% #g.0'և,Hڌq܂ҥQrzն+: `ʸڣ8tj}KQ.k-^Kg=롳\-ڤs"!Bb(nbTbr&v>$y8; %-wcYYmP`$=xΧ>^i^)hv#m̳,(:,WFo Y~%{XSMѳ>Ec܏¶~y34Kݺ~h=PdA=iF1qMՔi yO&nco`: JMc% ^Fe9Ivf0 zP襰*lF.OaIEI vJӐHpIsSW0!`=}ha`x皖LɔE.FnI 'QR56)p=АH@qK3Fr*?:,&ƆvPQC>7gg(2zcz沔Z5'䑌V'`\aOZaدqj<(*ԬKExVqD gVdH!#ud.;A*Eƒ@#Bdʩ"n'NZq|ó╂8q P=7gދ'4q#\?JC@+F?tzfl][bX]~'U-zȿMRwZ*[1FGie ŋ8қvvBJ١6[jIoqo3 0X;O^pS[حBu+UŞ _C7l,_NN9$?4DauNt\#?4]zԐ=К? KNG@{A/=RBᢒ6E;RM\akaĂ;[㻅6"sM( > Ex=;UFh$ki$%Oj C-|?_a^^zyi?hCl>_j7Dd ©J~ZE'hxC5; OW"6[)S*.,<3Rw:Y<#r6FOl`djvwxcAm&^3[@[YPh$>6d! Xi܏T:E+x>_,PlrÎp;"j]1{A^(T.OO^wt{P[ßJ={Q$ޅuHLrJGEb(v; \~>߅?cG(AE8b*l4 cYI0ï4X/a\B` `B{9kN8+%%Rw|95M+12sfH7{,Ú#9R wwؑsК-69HhicqR4H=-bU[RWĎao߭NGn+W۰mĊIbI[n)4%&ѷ,E(H\0ДZ]NxFIk]kVEV-1l1GJkGUb爼 NP MDd/bY.%XN`<{t)γ\UYъ(HGүꑓ\̟mSkv.-j[2f H@xqUJ7lJ2(i~5jzN.qtaK,NVCYf9<8*y{$;4s[IԡdK[ҹkPޕd݇_jPI4^QAnВRVNv) Ȉ8Iȭ8TcdW0#?1fLZK9_(GLv4qwW mY 6j2\&2P%qERĻs> cjSwжh)JM0QLl [ 5>a8D(8GDBv#X7Eb23e{9hI!?+y*V;gJrT+LtO jZ_:j.(=H\=vw n}rGkq:"s۹J=K_R. g&:N &B5TtO"dO"wj29ky"\jRgQ ? Y\O yLm}F˨V]xV JԮ y极ZVlAIRrsoʗ@ٙo_RԤmmYa'8"7ŅɶB=B=:M8JmG@{/JWv5{9ʽo$q%GkCkpJLQZ񖍌1B}ĽV<5;8o_2G²hӂ5-NFWv&5fޯN٦;r^yaa Os3mD^OZC7''bŦZEb]z32Q / 鳭7?Q>r™>G3oz= 5ImC)Пd~4ݧhzrolW {K3gz~4,L. ^Ю<'>>-Yч?Q@2/+~?혠qHҁ{3*` ( ( (s@O޴ahs17v!( (ORhĠC @Ұަhf;,;#FaEãv*}/1fD=IJLO4(96$e_zQ;}sSf^%#Z6'bh/:FDZnqRYv%, oj=c&v;`EǩJQPuB޾xb)G5ԟiCzX-#=}_VH/CDc ާܥSAmP5NP6eP15.v4]7^ʟ |+/gq|ҰiqR%F h(j]M*)r5lG?d{-){1vPDvRyN;)Ll%b9 lZmdţ'ҕt&{ 5 .GS<Ԭ4 [>1RP"/5Ua\Cprj9Cq"[8=fi9) I)'ZR"f$NĀ$EFBݻԌT=hcq`c#+\ +,Ұ&Z*\Yʝc;arľ=]ƪ+_(QX [##=T%EiBǞ}[(%$Q$ֱFReWqZFm'Hq1J`9JL s:(LJq 9TK!n;bd@s@l&n8ށ>87; HbzqJpߌs,;EM.!nq >nWw(n{98:T44Dˁ.,aVar0g׽Mq =1E^u)rlWsA2OۑАTکD#ikI%ŌR?W?^fkZ7:1~XlPR?J, MoR.L%xLRA v lкNJ.mcH cizuryw6$ÿq¸n>;NqwZV ޴X.hsBhyEd>f/9W9sCbrF|.a;!8rF>&,yE{V4O({@sKOSG(snz9FVT8}4r1!D .P@D9(,‹K{D:Q>a0ƎByƛ$eG O9AH$ҩD\ =\_#; +TwI4GqE7uEKzta\N¸4p8@M4> Z7<g&(4玴XwøsJp h\pc@$q4nv(\r+qEq0:R\S&zt`8 yƎP/J,fvҀ$Rd`@[5(n(wu8$R(pcsh \Oeum*F5PzwQ,܀qAHXHny@ {ʋ(V4.s֋04ǎ.4ޘ'߃L$Rqhvp{ 9Ҁ3*P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( \2h'֋ػ+,>X9y0czҰi\n4XW ֋؅0d 5+1.E Z, 4X.7u; (\7Q`aPEg,&h;˜&2h qsAp\]p {`gZBh@\Px.(oz@(cv^iXwv=cJ:Q`w4XBXw>(\7vp/EҰ\PyR@s cfdRcD~u 0pyøa\I@jIlGzlniLzpߚ,a<` =yww z`q֘Xƀ9#⁡r(AP199d4VsP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P @h⁅hf   L3Eqs@\;ڀh 41\3@\_.1sH&sސNJE!R=}cONiX hwbKN¸֓jvdM)ҩDa\7#ϾyN.a]@87Ҁ^.{g0 q!#XSnILH>"]GLn5@G܀K_A/ ҅lE4RvˣdNbIR_hԕoM<ֽ)j$386ŗ $uvO/ T&A?5JkJP:|*_)RYVgSՐU9qHMl3)S/sEOjT kg*v㿼mgQfX8>.jti>f,o~*X}xXq4$ʔ_NgB7۽/gOәTE˶/#,l1H4^rFG I1:5)W;jךReujW;@ UIMu_o\#ԟ՟=ͫ{K]98Riح%V;*@m'~a"'&h mgw@=~TOMA>OçsُcJ4SUs9Y6*|ߗruq eQA<|RcpsS?KYP;F3 ҘV#@9V7ecGl޿\iF]՝F.:Xx5F-䔻( oa1ukU,pǗu(t1id]BR{%{ u50Bh m%"~ Xoǐ'qx6I0/ȟ0LB3Dg&0H%I#_ l>i6oLH{嶿waϷK vW_H5 09 ub;] ρ)Xtpt0*]~c]?hlMDnljh}7zN=B:q>1q#q NtEİ Ʒe<g-dԶx-Fr"-"}&fޘɿ8^ug}w5Ѳm Gjb%QTB]n괪iswA&Hեֻ8IĖe׻Q=FRG6\^ijɐYjȡO_#}l[0Ԝvtn%lC=NtF3 v qe39"j]$0%_+(E#rw1ֆ2DwO?ZR: G1L _ҵ/څF% K±"$^OR{".`[ ~$VS٬d>5(ijQ%Ev,wnFeں#P?]O7 ZwI|VV+PdWhІXK%>ǵ4R :j. څ˥XNrvzO)CuGcQ٭Y 8kLiwGdn/WقsLp==J,yr6$4% n!AVBۖ<@ߠsdYYNSuD0h]ihuj+7sx _BMU Glz }Z(Aon^ U[A1 :j{kAb?d3ߋw7KRn--]B {sCk*v`AC&a!N[v-&<12'L^'RvM͙bLMUA<єX伳| G#SV(Z&#$ "䴿gCOw[[͒)sA:蒺KUoTi7l #CN.YPm`{^"> nYk^XkK4VG9lp D}itVԚV c zg{BA/).̠ :eZ.'h'UBjOiN˄ fB]oiD֠iaN̅H0 Ǧ 2jT9߯/_W07D59ȣbu&SQ#Mªo,(Qָ{u! ;t[aC.~hUfD6aRWOL&$'՚aHZXh̎v Ug=a4mGK1dy$,H4 eʔPx?=aΉL35?R;#eʲֻ0sGV[8K9-*' ߊel}-Rm7 _#̬Ƶ3sF*Iy&g9ݠ^xPQ o&}ǒlpY :ww+hKhݢȲ>>hU0(x³@Uбm-xy6Pk*@>[گO7n;mzr;X,x'"k8~ ̦7qXfɦLD}t׵£!x1H?TwFEj5FeVݘ!+CJe4*%?s)EoOv$E&5qN^c?^4 cegg?*57jSd'qV, :ĒleGqFv/0ëbCVs0ʼnLzUe֊uHOй-M4؛ؤy lԒ@k׍#x7 }[h"$e|E<q_  v(fڅ$<8D,D9ZBO2y86>]xNho"r>=[;]? .kV ֚%N*# "Rw,tЃ@!S{LNߟ\g9[zY=l$cF˰*ynd@+K0g*l"5uV l Q6|JRެ`UI xߡ{.HcP;[ϔZl}ilKKI 9Qcw9[-8s ^! jX_q{gMiۍFIq FU XI#$ v,'J6e[?l%, tU\8܎i,kef|u9G\, mv 9f4SAH+#Niq~寧`'?UՏj ` v$uLb bo'o}w砀=>l*Rk8ҲRKI;I$q4HH,eRn?^=C*u^#9JyftM[*7J%( B'a[N{eP`nuGHQ'|_ Ǹ$~]Ö4cCmZN\i~Kcs $WLuHxznL_Pqu(0rz ֝@׷+u@"!*ƈ<Z(( Mb,2jւ#+˷#~@}ã{9y:%kQXR&;.v׶Rl֖\uem޳FZȦp%HɼmmN##Q"rUo05AX<#q ۮWԘ(fD[ڎ5c Zxucǒ > SM'c}VI:cq/n{3ta'l?)<,$U5FW)u*C氀QĘ-+tVpµ(=׺;[lAEMT8 --aUXA$K^z<mkjVW O;Ϸ;6tV%Vl-[= mHּJVuYkD M`{;fɹ&x.?_ 5Yd<\p`j/I$gp%M0?H AOayM~w4gI3/;܍5tut|TdžRQ+sɥY؍vFb׶Zӿ}NPi].& m+;7QOP[Y0^nj^yR'1 /mM72yt-׿3cz|gk_L\-]K?aׁc<_zF WvzeZWt2RYNT\zU>GcҤ'cӸKzK3s-2fʧD|ben*{ g385'rUNWi [p0ulŏ&9nX#'VEI1܀6JNăyEsW{Fb0kVG3-do2YY3 oܫe׺8duYm@4}U^ Һõ[wQAkWsʆ"&%T,mQpA&IKH9mml ~ݡ":TjdpJRZ,#\Z2ӢI%om=3*^ n*yQ͚'2NqA{[dt  ] 01P;gՌ sf-iIunVVdʠRjr3] "b=#)۲  _^ggT1=O~UfvW[{~N6sB{y %jqN vBgr/NץP S^Pw{@]U-w8z5Yj.w}NHrUITp40.v r O^4v~5|͌OSd5f٠gKM Ĥ/tV I;wHY'b 4p5n{M5rs(jg*fm$D.c^LQzl1 uU*eg9MX)f@ۏGf5pU'BQ%NcBFp [͹A#Sȑ~b.&mUvޕM/T?j*nByJ(M @RKd]CQ錕m͓jGš&`[h~JI{tzB L5\.OkoK_L6js ld'Da˅ 1Qs"|f9 pdVDGQYѪ﷟oa)h]yu if0i 2FXꖺ[f.ϧ[I2շrĠl:̲8G6b*V .;8d_M Цs>h O:7y|l&N玞c^]_hTbbxb K\s >{>wGv79fK#VtLrVHR O ֜L^tE_|іm],j4ur>2JTK6$2£r;ېNWuvߑ*/ZUӊL6硨"W]i6½ J6b} ǍH$07tiDዹ=󾗂֛^u,dm%xR ).FRVc!No)~nYbIi#kmu1âqe<.[M/o36Be'pW *>a[B8mҵkLSI ߊԨ%*l?;td:"*hn^6<@߮C$;,j6aEG^{@"Ck G:|gO$OL6 cڪF݀  ֋7u)&WhR]f}J~+CjB9ƧyprOZ7>K} ! 5kEbC,2C$2&܇:a9AYkp F9 =^@:%2̧cDh]ː ..{ĘV{,0T<RưQţV.ņ኶H=yL$eg8I:Mo_IMâgun[1Zg1G%K`TeT$37 woXHb:Xςm6C x]4֯^\їȱ٭,)S9I܆ yGuM MH۪ӨC MAy o؍%W5Zx]#zzk5[߶^2в_i[o67;vÆִsq7oI{R:Kh7J&s-6$y#h1fRFHG؃ač!.Z&ikc,dHډH v=(ӗfpKl==l+X95΢*[ +SM#0dY5@2vMǟ'(czV*;3@\:ߍU0Liqxi˂_Yҷ ,]X҅D9rvgΪ0\\ɋonҩ;KD>KOٮjƴ mSZk\Z= !yݑxuod yAGȝΌ4/SU5na:C8ֽ&h.R|"C!a Zd`Nז'0" |mYEiIr"[v1 ٵW?XzN!mߑPzAI^/hBDjzǚ ҚL?.0ϕaY"J2(E;x6CLg-mۗx(XkNdJ:m2Y<9J-_Q9LS긚 ;Hk)0<\j"ªI d*]Xm鬌 z]hx>,+ކu)U*6UG=Zhscs6C炾H)jeZ'aBX!x%;㭚xSI4`D闶4Q#ʑCB $#o=i $g@b=Ou>:d"%{xUd;/iV5vA"pGCK ,5l7iw c,HsKpXGwCyB7+W?sZ6䡂F/Bse${rI;"T|Ē6y8j߬5ᕠ#MqM2L]zܕp\]  `ruTv{6mI{UpxԴBRWؓ;7vܝJ%[Rے{9;^U?cR]Pb&fj4;_`7;u;;'¨T;#eb^?>Uô8Ln%~Ӷv\ZcQj[cDJQX ]ȫ#mجݣ!A"O5< wx+ 5L&!2jgy*cd$sZ#NՂǧ6L}jH?%<2۪Mk&.Ț^XE&^Y%wٹN11 {DT:V!7yɴ{PNWj(zU|b"![G!ݜ߫LKNm'42 p{]O54>7Ft\]Vߛ"42eUDmtU$HRfD:nP~sO>ŷ> ¤E842Y>k:9ޅ\5?Cnɔ'Rui9,!fP c]WR8RPśez,z`J=Бņx-KRߊ6%tc6Rjď^$TTة$y v8qDO}]5tN[3D=yLo񿎳W3kRx.Dl`.b?~5v!S!1`rnr#ޙ|\ [q#F@_om@ *Z ^xku2ƶՉel`@a}) =^of4^Yݒ5 @,ߢ#Rja'V"Pvi#ú5n~GG[|GRyiG oJy\洀/$-S\ f8!ԙ*-O߯Fd놈 ZlwW%t:%OEs(W'aϪ +:9ՏS%"JłisBBmgk8Uu'1H8OD՚}}^#FyK=Y1WX&(KBfS1oSCF5{ LI솻ӆ7nRՈr%_q3qKFM]#0TX:cm!AF36f鼂Hj_7vLLk7! ] ,yamZ2m&15q [ޭME>jEhX^ymK'

ޜQ1C‡F-m9L M1*7Uj'Df Yj9y?W9VeH!!*Tݹeq#o=;͛}fs%%\I{eR˶܃4*tdxq/V#:2jFJqnGɏOw,Ɛ㜛 "#,1ѵafzov6Z'ŔnMfo(e ym۝:VPai~x*êcDScgtBIjʸ!riHf>SS1yÃxOAzu^צ1Zw׆mעѺQiF#iQXaeQ7r뫈"T-w%H~g\Ed+kĂ~ÏnK1םCKDE3WJf).zOסkg5͐ΟuJne^Y6vo؃Bsu;l ;U %]HQW_}2!KH6't(,#h4j~='w |Hnl7@ڊIS y%Ŵz3*\28ˊVu #pzĨuq/kzf}* svdetة,u*Z4ñVd2bOr~[yJ3M7-,wӹ4I1$xcalfHdC6*^zNγA>PuKi:'19s܍w9ލ%L+=dt'?4D81֎ gTn*[ rV0iQΙ(ρY6rSٱ$IbAHTRB 1?QsgeZ6iڷ I~OGī^t/5Iy<-k|2+Yj D.'+LE29hY$5^i ';;ƶ%)W _S-5-;6šW\\W J9d$g_AokMBֽ%hAn6l5#E`7p+!23ZSpI,zk53WI8ed<3ɿ۩`%O諴pL=bsy,H ʝ63iQ/U+nI5ia̚:nm㒀@^cU㮡 ]ih\u/r+錴28\&֭aU"8`9DXzTGkx\p}IffX:ZZ[M4_/XۘG4v 'cP۠c1F}}45iSgekMX4J42XxOYp,GTx ֝JAI$|%?4N ^9+5kFUMۊm8絵on `Z NU,zIp P}؝ ߷H54*_g[2&!RG'v> } Seu2y&5Q=f2B6;%#;OM[s>JDL6 x:uWKt/s}u%5{lasLP<V3iu#N@/w|w[Nk]4-3֖9R)?U #H;jTj-)%>Ɂ*O۞Iٯ>eZ۸A!d7T4 ǗtGJC}?d>Wt/5zey:a,^Y&t-T󗂨Y@5rMצU%F8+Y$e:4B ?V8 V _O>%A5^?+ZhvS,Į۟,vn3Vu쟀e׼4wrU"7ܵxF E `C?I;;!z'o+'㎋yҷi 1T0z6ddRTs0ʎa7]t#x7jjk֝iH-b+d(Nn8McMsQT\mrCe)Tɶ wd8%~_K ǞA"vNCc{{a)MMXZ[PEQWd(Äxŀ27ZH6$$vkbВ0O(kXec[bL>v;x.pPNKXw`s2k90)XGbHG%,YXI_&!ONUd+p|y=R&6$L%]+Dw+ҵ!+Ls5ȅRHPd,}=; z֣]\%j4"oKeĮ.f+<^"p@$UP}k[e!=uP_Tʫ0 }9MX͔lNom'ƈCR52e2x )n3<9b[L=e5p\]<Yb;~&#UDCF;I$'`zsTTs`sB|UCI$KZ+;nLB'`hYe|Gݳ^+mCcfC_Ǔ\ 2q@!u.Vlu+['&~VC>6N\c3o]%t;6lԚ QLܒF^KQ{Bhc:&+KOV{!F'zvF}8[|uee*ny}u频+pZڂc?ZVc&E՘t("Q0KmEG @5즣S<֞wO95Gpl&?2 )wiI(zA8WhoL|3J1lе~GJFAr1UBtp9SnQn{ibO'NZ!m;GXxTEgqWd`i 6v;q쎱yJ&L}܌3[6e8ݱaNxl/+1̿4E.6j6A|cjihXuGK3bGTkSzj1<$1"|KR;cWGW fvorKxcU^ݘ<XAziꊝIpK'>\k5nl԰ܚ V.V&$/vDmwgJv_8/xOm#Օ0v+d8\T F\"> EX9˄,˾SӺ*|= VlH",f vI>OUQ HScbC vX5Hilu`v7*e :41+7wKkd5T]pe3$= FN¬73lNQHD)qgfm{W޼f^Jil^ts)&I/4WBojݪE4CӖVg@o;O$jƿ_euJ:OFȊYKЀ|P0o#"ƾa06_Xz-Zջ 4եfc**uW}-wk}#yѥ\*`Y`/$^@ut2֗m85 ɢ<[0M<:ȼ7榲j>X }o~9|>j, 57n{0TQ yfI9+?î[#665vEw fңXcĭCYlb,1gq-;tkUJ/X70HPJvێ0u"36/T{^֓-VRʼ #=i8$/φ>_1~jQlx X6ah-T0+ }#-bhp 6BGYw'1.A{)ZIDz#m;n_׬uO4:]Pɉ*Sݮ5,VfԚcIKY.*XyZۍxU-uJYO$ ߈x~`=5#V%?^j%hVN%oVMT%}>t ~J`XoROQ*j,LwF%YZV>+_*X vwM&Fc+.2K-7VW50LRC$#,Nۍ:@f/~mV;(i#S:[[sOA2IUkHmWWqȍ}< /ôOM:?/Kmcs ɈpJK%NB( VsmU)5s`ꢍc$0Ĉ7ug~"{YkO{{jZ0[JuOݚ8QA λLj;+Sĝbi3XV0I5FUbbb)4+-'s*vbWPo,wXٝkn-18qu)Tܱrw`&ʨ]bց1 +1ë%YIYaAU [VY<\8򒼕:oI><(Ԣ.@V aتq,Wl}$k1>l.s_ufFXJXܖ:㦆8s2GϦض6?ts-Qy;ircG=K0fJAu'SVu.O?e@ঞeX9?OֆPP}T1Ӷ[0Ed}>v#=hЏȟ:c+s%rII;TpI |=o)R fT4_pj؂{}Tor?7e[1C1ӖԶ(FJ41]bĐ70STH3i1=Ӕb4UlBŨb6{mܘU4Kl~Wj5FLזS. c7؏W EH'Vj|Ƈͭ ث}`xcc*v?=Y**20e &Fv<n[Rw^ nуuq?/&.".z1;\=tDLΐQ1BwGk}s;u$Rele12Fߣ%G.>X v{ʲǾbjY!$|*RsI ^QdrN.*[FWGT]}2b@R;jaDti<:SD&LBgn4F80͕"w)AF_.v#e}EӠ@KtqD9M.cyMհx) COUK[('ެm@01Ao_O)VdSϷu̩Qs3 =t\rXdlm{uuKpC)cqү.<64J֛]gQYV7gl43e jdEp`7*,ZMΜ+K3%HVfNjgo Km;q]Ng5.hAgj,K ·D#oZV[B3%N̵ սW!v{&l 8^LM)}:2@T;Rj (jMF1c7;{kqϪtBh2+[VIV5v Ar~16 eqUHY$r]ۨB9ej#^˧dLT/)FnK>f)$%ܟzE>jBJ ]ιԽ-H'hH?orݿTf 7Ʒ!lM,/q3ϧ @7ܧk%8cGiy {o7b։$h}v/#ӵlGqLJV$M`]8;?J_`XI|WOݖllv55osc?0 &bh˷Mq(m.h 0BUuy1ry G8fٻdTx=hߛi##=Q!f~z(j:ۛXGV'-zxЬpWu>#-!:8R9ȦcuCRcwUzln5=nLkEbUCFܹzb 8 R)4(OWW3ōEy[-Kh_x}`aߤKI6ofP б{5^M,Bi\ݕXnEsekb=Teorɑ˘҆ eEǰG\;26b!|+gֺ锑#EWd'2U m;uyRl%K;_][pp@DxoNbTMi$|#Ȩ`0n6m=^WLFO&?3î \[G"~Dq:D`QV,>{ wPW-iL+$#o=V&WsMa#a\krȎA Z R9MIk9,t5:(2XFFl3U}3-.wo 4&:Yۄac (-ز02vCmO ԧδp-iSғW ېEGn͖Qd,9O@|8.qkc+~_xH,9rM N:ȬnHP D ^Jotq%{8~|p>>`<,!ic" ԭrՀo ]Z*WHJۖ?GwK̅T^[ 6wH֕iHC~h8 nNtAfI_Ğ_fe(JN@iO~*0Qӛm㪢qE$,[T{No S+LLSwK>]7,'hwɘ7FĐ{!0tq c&Ԛ 9ʜ4fH[UJ3{զ Twܯlv?_Gpc&h-G/''d,;'RϚ+YO5HG֗ep+6VcҰ$hݖE_XgO[mOr{ŒWzFn2:G)[S壖0eV]F nYq]G ڧc@BK m} }\roeVvƫwCkXXygV^ j[?0&?H/c%MVԶ,) ߕqWP?~sԈX7G&m {:SpzoOoI\%ehDJPI%#q: L)-!SLrffc$QA-X}U:,CvVAta+H1?\ #m~MfbhGaȫ$v?MP?e$B,"٭bn%.p#J9PK\TZ:ǹ܏[ew ZTkfn;a0ہD_>껂~(T&hJBwQ\F@qچُZ5J"h Kvmr{zeN/߉Y 0xHwb~ᅥʣ0[66ܢWS2|G]R&k7ZJ<wݷ 9w=$]N&n'ӆI66h+e0k\NSuX#?r8{?@ ?.b.`6XkMMiڏ'nzع Y}G'?8C.. e֒ tⴾЖəe`%K,R̎i֒:E1caOK]>lm#Sw/52vŦgZ*"cE:0T,uzQnW87XCW\>vfOԶ4݉>ַY+X.)b;v ?Ck~5Njw+>9׌Cˁ" ĀY;Z/T}[DEO]w$UQSXqEa$xףJKb$ $@>O C͏E[q05ylX%+}A` w/TSU*?UOԞǷbV?~Upl"+D!\H`ۈS`K'c%cr۩C J^izPj:oOVcVsκZd9ÊGߡ%ܑ3CZqNoPV sYQ\D+x4?n ,[f!i(Cڴ@},@A*/R¯HA3K; ]cέm]j:P&ZmE Pxx$ݶ7>z[ԑI#[D UtY', "niQP(#Z/5 %!1лNy0'Ro@_CtE~PNJJ0PrY]63NRrCg[a3Xk6ᯐ}4APȠ۟m2*ؐkP"<˿C0UpR!`*@c~SJ܌M[O\ e^;Gӷ\y(qc?J:HX,'TeRZ?PxyJ5uU;1Uv|P Ԕ.xK䡭_, 8n?A7#Fʥ|{LvRoȹՐ\ً ,M&TUحOzPva {6נM-w2zZڰ~ݿ&T4T's5lʥ}b:Y3~8C 7>itzOxy}G~;cS;9qvMd]fu mT:SOdB&W+X6R44oF x'c KSCk~aQ-YF(XU{1%R9k\F^{x` J݇E 0ZĞƾ!~+ٍ_햭Y `D_e׏UD*f"Sy&{VUA|{J.LP7z+m^ƹ>E!}N?]6_ubvǀ/pIg7t a٥~oА|Me\̷67he( cdܡ.|^ϿeQtF d~&tU"2q,~1 ڜ(щ{%E&nb7Җs D|Ʋo˰3g"U .ć1*NBc7Eˉ}A+20yy YFZ%HD.ż:ƥEkzeN[o؝>6-\TfBhݛ+<&ofob 곬ـTSXYVe1*Vb?<4i%:P՝oZ;n[p)QœpO*6b]M\i⮤mX5h= _sK^*?oi2O2@::7V>0+t^'uA?4r:gTr;&_)7Xjյ`4ܱ'҃ߗ7 %T;B֟ZMӱ 550]Nie<լMP:F~w?Wr)++xN`GN>12Uv⢲=׹БyGLF#:QfBH}H(k +bDCcEU-mʁ| V *be!6*GODETm#I ՚7>'>̔A7T9؄&4/j$g"mE ׮^NMHnl~Q&NcgZ~ekihB+a'1#o6/RBwd| 0mц8*^wB NUef!_u6QG!m7kI]`h}QEWp׹<Lv@[9xnT<+ȉ=| &dcxSsb=.Cq nܵZBOoj5$" D],((=}k)O0ڻ/ !\~g'ȝ4R3+1TPEٺ!FqπcU/ߡ4QeDCr*-uͤx=x PPGtkA`csmi}î߰Bj5 ]NͲPnge{uxC&%SۺL5E30OK$k؁7?np觴yVbbɗ9ܬ%;F8nC.Rp_|+7a9#$egtEv!蛛kuLŅx﷝ 'U}6۶TK:{~7' vXdv9|D Ov#?CؿќVvs<5Màw\k?g9xZBy vN(ZEٍB,;uxӗKG m;￿t?IՎ>jDYb@ Ǐ=GL炎իMIA'q=A;}yOẅ́F۽v-L{n| "Nw5{9Jʵ,sF=۾mN`pQm?E*vp2`/#!ݲ7ek"Y鱍_l~׻n,ȿvgsdz[~.lu֚KsvXӦ%; *0uL.2ыP-m4l윖gE^ߣMluUZMVH!v;;{[9[O-ɼ01ӥՑ{~Lߕ^r_-9롣b{WEk+B,AQV< [=Y1jrՏWu~n+`䈱>lV8 lgsEU^!gڬoW{ {Am;,w๮-=[kߋ.WJ,k nʚ=ɳU[= BK75uf/*˪;ln%,1YNeY1 >U\dݭ.b=OC+_eDݷ~d {G9lW%ηc+2m6mslls^#~g,?qU_u6Ǒ  *k- PU18\c~w9 k{> x[cMe!ZM$93wg:+y9^o6R6=7nl߻jef[C#{ߤoY>ߺU={waQN̺/n" cߦv].c5۾v~ƮW[KXɒڃ$?v˙E챌r.ZyQyhd]޵>noP$[]e&Ľ0݂:ٹ GMe*Kڀ<w{k};^i\E;EsɦY5\Vȣ%.o`=xk}zg#6`-۹{[Y6:7kkY 2a0ޣ>?ُCʅwsO?G_rRmXaۺF>NʀZ,Uk ZMּcI#zm }5ƿ\}eH^u\}3]oJycpiḸ7p-n;}~?a(uyvT,kNӻ{-?hMVcmqps˶]Ys7랞:3{ȴ`/gg.? ePPYf#q ۜ`{fʙmcڮEṬ5\:l؟kme5ֲYil#ou[_]>}wdzWU<827q7ZĭƳ!̶N^}̵сnD{q!qqkExw:\̼2.?3in~,Z=k{DCp.qvvm]\WTȈkZ $.WUH}/QO9 K[s:}Kk˛n?}VAAi>!̩tmC![SgEYA4SI67~H]^T8#qgto]E0 ImvIa]/rl!Z׿f]F&[Wm*7WoѿY?doXHj {n%ޙk![C-1?իlr]{"C71efW=~2f8?it.m:^};C~M`j?Y8~s9۽ǫsN+(}//"^n~n3ơemEqm.{K(YKq|oذQ=G]>mwVgTasZݵ~moR0>oH${$4x/m{D]QՈn%ŝ,Z6eX7~]}.Ch{!|snc͛?j4+qhk<([=g)nfqjp>w7>} 稶1;cvUe+3;N%"^z_}c-2Zn72ݵ^n,wڥ6|S@ow\;%*w\~>ka9m Ahh6}--f_9zI$\ko?u(Te 5Q7l&9k6zhٶ4 nsK?U[\Oz cGuo좶}d8;Eɱdc2,[uvOK'{F;r=3V@$Vk}-߰edW%UԲn݉{\[27XDܟW#թ5ְ@/ZD/Gc>Sk\?con3i]2q+&5 `ɩk=_Z6,ǭ4i=ΟY{?~O$׿ \y@qwZOHocIeW O kH`-@/xY\ϱ/5 /e8+g n7{ԥ sDKZ\>A iHd!kCm{}nsVm,Ņ^/&wYwc,A?d}{ ۷JorKֳU]itrHo[qX2C잯ۛ30M9X=*v)h{w?Wʻ2pZlk3w}%ѺYYN}uHIg, ^-En ~EPe[7567'1. a@'zꅍ}6`l|Hcr1]]7%Cu;ᾩ=ǨY[C @cV5_YceeicFpVIuWY޹k㧴Cܧ]eq #VEj5i2d>![=c779ǰ cJEFLi>m,sKDm'Lk[u`vXͬ߬1gI:;a!ޙ %1ߤvZ6/ݐql6!!ƲU?zsȩ{M6[lml65O+WKKY2cyh47^~5vmxRO~Ywgo *O9k ѵGUyk\EWͩh75MaN}5j}k,*+m{_{v/f]luK?>U6V]_Z9 _[2F7mt4n~[\1wеjM_}/8VOl:h}k6} +Ӿ3==v%U2 u;qn=-_'&?sw ct䱆g,qsCmBec?EM M0hngl?ډcUSr@sEluVEv5ߢ=v3MHmaBKi?K~0MXLn5jKfߤƹhh`id : voY/X.xhmo$[A^mcGں\Res_P>#Q=b_K-.n{Aݵ2?koS2f;qq50;WI;oEUZ:m[ac4:˾m~Ϲ+HgK)nv>A?&合oApz뮺/縸 w{}WJ 3t6I_'ڝ6Z8%hhXoM5ppmZMmlRϘ;:fs(kgÆUƻZ7z?m,?HkHZʈ|4zNcWmO ELj5>?I죄Dledk+kC_%=smE9/s c* Ho[^X_Y36_ϢfwxboG`G.:Ohz6-oj4=mG6Z< n5tVƱ;ҳ[Ao*lUs]a$, i{R컝1gN߳5][ݎKt$=Aig_r\\c[1Ow?h*u]`Eoay-hۨ_?U>,6kAz\w="e,6nKjeh]I{d*^E_>nh@lEpĸ~3e'v+z9t_gn~go 2=',6 m͕M~{?"";`b`1־^s]d3+>T1{rk\C6S~sw]w e]Eьø1YU;kEkgC?%VrCXA v~3C6/IJ_S219TXݿe'k?%_z?Eǣ!|ۆ/!!oY)+lHGcHnW-cչe~[5tZp@m&+Yg3i"rn]o 9ZǷc-.5] 7{jnϣ*GSKA4em!Gϥw\a]ExZ7x.aw/i}oq65v{{M.׫~?3E8k>eo(s$:|Uj*1=ߣ;GX6{ECHZw%a?]cskmmi`@sZLG7;e+zl;'x/V=_RA6)DQ6l}6hϽ\lJsسF沗=ΩOO6w5 k 'nߠ\~lYK]ED6~C~e_ڌcz˨c{F)exU:jkD.iw+uͳ[fe u@G;|e,GsXm/3ID|XR>KgZ}!Xw}+xXѱ5i;}7o߫+ہ%͐Ѵwme>IW~Kou{&)7>) FS[ bۭOc+k}OkߔWE[ZHeu}3QiV%yTX?NE%mg\c\[mt9a#4-Zsa^~AT?@ߡ֙Ӥh>{%uۓC؁\SsgPYt\UYجE%<5u}mfMs,okq݂-ۜ8_nGZ[Fӓ_kU0}6s]Xs}oo}ONR6Z6kppac]%߶jeV}_-Bc>- q8O]~7olʤusc RzYzug}Yh9}~GPnG,=eogR7b@!EWXun_꾕m贈eS{cKŎmӞkw7vF\xZoR^<۵fL4 mޣ济ho?!Mϭ:"޵7,i >mW7ݻؼMkΣk1,Cs(s8꘍/elac2?B PA #zU5+}$7\ٹ+x l2bO;s7ݞ.@wJ ork.[L>coV7{z!tG߰VY^f-t8R4d8n-C}h?Jwc(D ̼" H j:7ջ1lmC@ml&~?ͱ> -.ӱjn1kѨ[ӥoZ#L{C5 ַjc`T[pFlԞ_nf{߽بf4rC0ee[S~]WY}o?Il_mcelԴ^ {o?ma7Ȝf}bG\\OVwaQa?hֱk:i:Mz~uά4p=u*ccVKwwJ@nYVll7蟥+[=5_3)8h c}Yqkync]m`&gc覦֠ W5w o˽?ߧe"RS뱱X!GSY`c[?~%(67akkqkk}[.ƠUc="^tYzM~O~/$԰ɵzEcs7cŵ2ókS/v3KU"eזGM mvVl}z_3uA8=5ޭ4ZkwIYnknyt>}]չϱ߿u̯Fs ^^cC,z1=jҿ╌{Cŕc^{Kn2CF*}x FEִ05/,vӻ?G_'5sn5fw1qq̱ϫҧQCւkoisZc?In>i*{u`cpm~mntαNCZl.kfW}ߥ;5}70{Z5hv\^N?ih?ҹ}]Ǯ׺ӵ.l~,\ѱw~gm}^s #kH.tnk]wSKJw&4uFc#a}۲k ݣ'Q>Q}A՗

Mw:asMyՃҵ4uUޱɥ=1ì sjػ~lQ~݌m׵~;#Bwk3lszk]`6is)XJۏS]e1OTPwu~nvoO&Jc}7iߵ va=/n}gXښ=77q;ux,~ӑ-Hk{n'ykFO_*$KLZt7~]/Zsbs( -մHm ٖ\Pi{)sK]B>-N Pí$k?o?iq5CHԱkk}:i/ 78bȻV-ws)cI?kvߦQX~mֆI/}uvK o{{}/N363 (y75:]zQ}v[^W׮W>*qh/jNc]uYؾ/U-h۶{$Xڷ=Yz}t9Vumiw@R 3{_=OѴ2N>Ƶ=ku3#bckf5ԗ{=J]ŻrX^Y_k-ƺ )a{I{6 첿矌[)YcY]uܪ]4cJj[_~ӏY=mv9 0rkv55}s,KX.>JoNJN_oV5wPBNZ9ߤ~̿o}/_R|"3UK~?q~mIJS_>ώu 1u `kZ].x;mos\"mv:9ӫXd׌as(~WԻ3*xl,woelg1RjN{t}1ʵk[71vs~lAsjۥiH|}7qosE?H궧5:}tEߣsw{+-֒Ieoٴ MwnOogSmlu 堼m-[]Mֲ}}\LECkKwֵoikAkKZrPNZ967 5O3sqc74 0$4>[v0.iÌ7h}[\Gʳ) W ]o}_;U2Im^a#zuۑ}}?rV mc40 fMn[,{gO0kʃM`ooӢ;jUbf2[fKi >kw@ۑUOed~}}vXSlKU,1rݽ旻M khlZ6ִn?Ь7)%_Q9ߤXᱵ6ܐ}'%ߣ}$wZݢC$CD8ɝ/v_vA=ۄ] c[ 6`N\w{?FfhlNtRɂ\}g5܋p-um2_}] ָ\m]TʩgS?H?EGDzӿ??G}7RX٨d =\aŠU~w}ideo-;}v$ֺ۳tXG7{Kjww?ܯ?>v/EՖh5ƼY5zE}ד`AZnڙo~ӯ#+/#G63*'o?F7鿖[k~XͰ;߳V~U;6lE 2w}M?1i{/Z>G;]D őcimcwϋo?3t?x>- /$uZj ~>~8o_D_}Zk>:ۏsj[ѶmӷUV(uZ k gͱϿFW;>j?u0x;? PI}npwDl2k۟qLYU.~om>W;78oqU? &(?=@[-#n?neQe[Ai{OG>~\/}.5!CE 2^{Ai>k?7jeֵD˞c2eiG7?W/KfW _3XKZ5ROo{*ߥYIG_T5Photoshop 3.08BIMPGuylaine Brunet8BIM%fuˢ;.޷' ē8BIM/JpHH@d'e-24.jp8BIM8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM08BIM-8BIM@@8BIM8BIMK Guylaine-24nullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM /~ /bJFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?q6mu45K^`Ͳ9hMy]O=v͏BkK[5c7G/bdQ69XmY'`ٷV@oaEɿ3ր1+AK_3mn)q=䍍~.6KߴnsH-۬{+w'⹎~Euo/:K5utn>=A;}yOẅ́F۽v-L{n| "Nw5{9Jʵ,sF=۾mN`pQm?E*vp2`/#!ݲ7ek"Y鱍_l~׻n,ȿvgsdz[~.lu֚KsvXӦ%; *0uL.2ыP-m4l윖gE^ߣMluUZMVH!v;;{[9[O-ɼ01ӥՑ{~Lߕ^r_-9롣b{WEk+B,AQV< [=Y1jrՏWu~n+`䈱>lV8 lgsEU^!gڬoW{ {Am;,w๮-=[kߋ.WJ,k nʚ=ɳU[= BK75uf/*˪;ln%,1YNeY1 >U\dݭ.b=OC+_eDݷ~d {G9lW%ηc+2m6mslls^#~g,?qU_u6Ǒ  *k- PU18\c~w9 k{> x[cMe!ZM$93wg:+y9^o6R6=7nl߻jef[C#{ߤoY>ߺU={waQN̺/n" cߦv].c5۾v~ƮW[KXɒڃ$?v˙E챌r.ZyQyhd]޵>noP$[]e&Ľ0݂:ٹ GMe*Kڀ<w{k};^i\E;EsɦY5\Vȣ%.o`=xk}zg#6`-۹{[Y6:7kkY 2a0ޣ>?ُCʅwsO?G_rRmXaۺF>NʀZ,Uk ZMּcI#zm }5ƿ\}eH^u\}3]oJycpiḸ7p-n;}~?a(uyvT,kNӻ{-?hMVcmqps˶]Ys7랞:3{ȴ`/gg.? ePPYf#q ۜ`{fʙmcڮEṬ5\:l؟kme5ֲYil#ou[_]>}wdzWU<827q7ZĭƳ!̶N^}̵сnD{q!qqkExw:\̼2.?3in~,Z=k{DCp.qvvm]\WTȈkZ $.WUH}/QO9 K[s:}Kk˛n?}VAAi>!̩tmC![SgEYA4SI67~H]^T8#qgto]E0 ImvIa]/rl!Z׿f]F&[Wm*7WoѿY?doXHj {n%ޙk![C-1?իlr]{"C71efW=~2f8?it.m:^};C~M`j?Y8~s9۽ǫsN+(}//"^n~n3ơemEqm.{K(YKq|oذQ=G]>mwVgTasZݵ~moR0>oH${$4x/m{D]QՈn%ŝ,Z6eX7~]}.Ch{!|snc͛?j4+qhk<([=g)nfqjp>w7>} 稶1;cvUe+3;N%"^z_}c-2Zn72ݵ^n,wڥ6|S@ow\;%*w\~>ka9m Ahh6}--f_9zI$\ko?u(Te 5Q7l&9k6zhٶ4 nsK?U[\Oz cGuo좶}d8;Eɱdc2,[uvOK'{F;r=3V@$Vk}-߰edW%UԲn݉{\[27XDܟW#թ5ְ@/ZD/Gc>Sk\?con3i]2q+&5 `ɩk=_Z6,ǭ4i=ΟY{?~O$׿ \y@qwZOHocIeW O kH`-@/xY\ϱ/5 /e8+g n7{ԥ sDKZ\>A iHd!kCm{}nsVm,Ņ^/&wYwc,A?d}{ ۷JorKֳU]itrHo[qX2C잯ۛ30M9X=*v)h{w?Wʻ2pZlk3w}%ѺYYN}uHIg, ^-En ~EPe[7567'1. a@'zꅍ}6`l|Hcr1]]7%Cu;ᾩ=ǨY[C @cV5_YceeicFpVIuWY޹k㧴Cܧ]eq #VEj5i2d>![=c779ǰ cJEFLi>m,sKDm'Lk[u`vXͬ߬1gI:;a!ޙ %1ߤvZ6/ݐql6!!ƲU?zsȩ{M6[lml65O+WKKY2cyh47^~5vmxRO~Ywgo *O9k ѵGUyk\EWͩh75MaN}5j}k,*+m{_{v/f]luK?>U6V]_Z9 _[2F7mt4n~[\1wеjM_}/8VOl:h}k6} +Ӿ3==v%U2 u;qn=-_'&?sw ct䱆g,qsCmBec?EM M0hngl?ډcUSr@sEluVEv5ߢ=v3MHmaBKi?K~0MXLn5jKfߤƹhh`id : voY/X.xhmo$[A^mcGں\Res_P>#Q=b_K-.n{Aݵ2?koS2f;qq50;WI;oEUZ:m[ac4:˾m~Ϲ+HgK)nv>A?&合oApz뮺/縸 w{}WJ 3t6I_'ڝ6Z8%hhXoM5ppmZMmlRϘ;:fs(kgÆUƻZ7z?m,?HkHZʈ|4zNcWmO ELj5>?I죄Dledk+kC_%=smE9/s c* Ho[^X_Y36_ϢfwxboG`G.:Ohz6-oj4=mG6Z< n5tVƱ;ҳ[Ao*lUs]a$, i{R컝1gN߳5][ݎKt$=Aig_r\\c[1Ow?h*u]`Eoay-hۨ_?U>,6kAz\w="e,6nKjeh]I{d*^E_>nh@lEpĸ~3e'v+z9t_gn~go 2=',6 m͕M~{?"";`b`1־^s]d3+>T1{rk\C6S~sw]w e]Eьø1YU;kEkgC?%VrCXA v~3C6/IJ_S219TXݿe'k?%_z?Eǣ!|ۆ/!!oY)+lHGcHnW-cչe~[5tZp@m&+Yg3i"rn]o 9ZǷc-.5] 7{jnϣ*GSKA4em!Gϥw\a]ExZ7x.aw/i}oq65v{{M.׫~?3E8k>eo(s$:|Uj*1=ߣ;GX6{ECHZw%a?]cskmmi`@sZLG7;e+zl;'x/V=_RA6)DQ6l}6hϽ\lJsسF沗=ΩOO6w5 k 'nߠ\~lYK]ED6~C~e_ڌcz˨c{F)exU:jkD.iw+uͳ[fe u@G;|e,GsXm/3ID|XR>KgZ}!Xw}+xXѱ5i;}7o߫+ہ%͐Ѵwme>IW~Kou{&)7>) FS[ bۭOc+k}OkߔWE[ZHeu}3QiV%yTX?NE%mg\c\[mt9a#4-Zsa^~AT?@ߡ֙Ӥh>{%uۓC؁\SsgPYt\UYجE%<5u}mfMs,okq݂-ۜ8_nGZ[Fӓ_kU0}6s]Xs}oo}ONR6Z6kppac]%߶jeV}_-Bc>- q8O]~7olʤusc RzYzug}Yh9}~GPnG,=eogR7b@!EWXun_꾕m贈eS{cKŎmӞkw7vF\xZoR^<۵fL4 mޣ济ho?!Mϭ:"޵7,i >mW7ݻؼMkΣk1,Cs(s8꘍/elac2?B PA #zU5+}$7\ٹ+x l2bO;s7ݞ.@wJ ork.[L>coV7{z!tG߰VY^f-t8R4d8n-C}h?Jwc(D ̼" H j:7ջ1lmC@ml&~?ͱ> -.ӱjn1kѨ[ӥoZ#L{C5 ַjc`T[pFlԞ_nf{߽بf4rC0ee[S~]WY}o?Il_mcelԴ^ {o?ma7Ȝf}bG\\OVwaQa?hֱk:i:Mz~uά4p=u*ccVKwwJ@nYVll7蟥+[=5_3)8h c}Yqkync]m`&gc覦֠ W5w o˽?ߧe"RS뱱X!GSY`c[?~%(67akkqkk}[.ƠUc="^tYzM~O~/$԰ɵzEcs7cŵ2ókS/v3KU"eזGM mvVl}z_3uA8=5ޭ4ZkwIYnknyt>}]չϱ߿u̯Fs ^^cC,z1=jҿ╌{Cŕc^{Kn2CF*}x FEִ05/,vӻ?G_'5sn5fw1qq̱ϫҧQCւkoisZc?In>i*{u`cpm~mntαNCZl.kfW}ߥ;5}70{Z5hv\^N?ih?ҹ}]Ǯ׺ӵ.l~,\ѱw~gm}^s #kH.tnk]wSKJw&4uFc#a}۲k ݣ'Q>Q}A՗

Mw:asMyՃҵ4uUޱɥ=1ì sjػ~lQ~݌m׵~;#Bwk3lszk]`6is)XJۏS]e1OTPwu~nvoO&Jc}7iߵ va=/n}gXښ=77q;ux,~ӑ-Hk{n'ykFO_*$KLZt7~]/Zsbs( -մHm ٖ\Pi{)sK]B>-N Pí$k?o?iq5CHԱkk}:i/ 78bȻV-ws)cI?kvߦQX~mֆI/}uvK o{{}/N363 (y75:]zQ}v[^W׮W>*qh/jNc]uYؾ/U-h۶{$Xڷ=Yz}t9Vumiw@R 3{_=OѴ2N>Ƶ=ku3#bckf5ԗ{=J]ŻrX^Y_k-ƺ )a{I{6 첿矌[)YcY]uܪ]4cJj[_~ӏY=mv9 0rkv55}s,KX.>JoNJN_oV5wPBNZ9ߤ~̿o}/_R|"3UK~?q~mIJS_>ώu 1u `kZ].x;mos\"mv:9ӫXd׌as(~WԻ3*xl,woelg1RjN{t}1ʵk[71vs~lAsjۥiH|}7qosE?H궧5:}tEߣsw{+-֒Ieoٴ MwnOogSmlu 堼m-[]Mֲ}}\LECkKwֵoikAkKZrPNZ967 5O3sqc74 0$4>[v0.iÌ7h}[\Gʳ) W ]o}_;U2Im^a#zuۑ}}?rV mc40 fMn[,{gO0kʃM`ooӢ;jUbf2[fKi >kw@ۑUOed~}}vXSlKU,1rݽ旻M khlZ6ִn?Ь7)%_Q9ߤXᱵ6ܐ}'%ߣ}$wZݢC$CD8ɝ/v_vA=ۄ] c[ 6`N\w{?FfhlNtRɂ\}g5܋p-um2_}] ָ\m]TʩgS?H?EGDzӿ??G}7RX٨d =\aŠU~w}ideo-;}v$ֺ۳tXG7{Kjww?ܯ?>v/EՖh5ƼY5zE}ד`AZnڙo~ӯ#+/#G63*'o?F7鿖[k~XͰ;߳V~U;6lE 2w}M?1i{/Z>G;]D őcimcwϋo?3t?x>- /$uZj ~>~8o_D_}Zk>:ۏsj[ѶmӷUV(uZ k gͱϿFW;>j?u0x;? PI}npwDl2k۟qLYU.~om>W;78oqU? &(?=@[-#n?neQe[Ai{OG>~\/}.5!CE 2^{Ai>k?7jeֵD˞c2eiG7?W/KfW _3XKZ5ROo{*ߥYIG_T8BIM!UAdobe PhotoshopAdobe Photoshop CS38BIM http://ns.adobe.com/xap/1.0/ 400 0, 0 255, 255 centerX = 0.497685, centerY = 0.281250, radius = 0.003786, sourceState = sourceSetExplicitly, sourceX = 0.500579, sourceY = 0.300347, spotType = heal centerX = 0.578993, centerY = 0.386719, radius = 0.012467, sourceState = sourceSetExplicitly, sourceX = 0.607639, sourceY = 0.423177, spotType = heal centerX = 0.594618, centerY = 0.395833, radius = 0.012467, sourceState = sourceSetExplicitly, sourceX = 0.608507, sourceY = 0.423177, spotType = heal centerX = 0.855747, centerY = 0.418983, radius = 0.012467, sourceState = sourceSetExplicitly, sourceX = 0.857941, sourceY = 0.394137, spotType = heal centerX = 0.898853, centerY = 0.400432, radius = 0.012467, sourceState = sourceAutoComputed, sourceX = 0.930845, sourceY = 0.400608, spotType = heal Guylaine Brunet @ICC_PROFILE0ADBEmntrRGB XYZ acspAPPLnone-ADBE cprt2desc0kwtptbkptrTRCgTRCbTRCrXYZgXYZbXYZtextCopyright 1999 Adobe Systems IncorporateddescAdobe RGB (1998)XYZ QXYZ curv3curv3curv3XYZ OXYZ 4,XYZ &1/Adobed@_     u!"1A2# QBa$3Rqb%C&4r 5'S6DTsEF7Gc(UVWdte)8fu*9:HIJXYZghijvwxyzm!1"AQ2aqB#Rb3 $Cr4%ScD&5T6Ed' sFtUeuV7)(GWf8vgwHXhx9IYiy*:JZjz ?vkS,NNM]֝3tvܻ;z6d;,E^.7L$P 5Nd6o 01('̚iVmB *כn/Ϭ;n~WnGu`3*jQn:*\6_ [MQG,(fWpی8R昡>F\JM+Ҹ|ohu)zM6ύewf?S*E6[>Ÿ!GR1sLRF채*GZ:QPic2"ĽȟPaSGគ|,~6v}n Թ]۹ vOIm8z<><$/0TISIe˷G[A]!Pq*ht܄h1 gV9'Kol.۹ٶmasjj]ۧVHqImϹ᪣c%?wݺ{۶C3ǏK wG_wqTc7=9Cݻ qJn1CASSwVǴ٫(V2ESjh}Ds ThiMTPBJ|JSL=||{>e3'kp[~+n}7`lY?;nKv`{'j?AY jDjw,&4?1h1\PyWzK+3kjEYNNxgʀSS#{GLaba q|}=<ٮ띇6N!\o[NVʱT"'ܲma2\FTPwM%C(M iQC@)NV$Jʁ|/!=}>c`j9S4^zW jThi~*ۻ{dp]?Y 3C[KS'j4DJLcV= +(rq(fsr)0x;B ?J~Xrܦϳ[KذRPq[2+hv*1Yq}\WPR#*ۧ2ƄLW_A/sgݵqC˃?EnU5%_]+3ӷH#i4xRI?pT/כ'cU"IQ^1C*7f%6#)"r1ӭa)p=n1w#3+A,1Ogţ~z0{jN/ٻ3hg{ 5W%V>b> ;GUUTqTqKՒU%QFѕk MKsri-j):03jJZ̊ACZFU7JdBˤٕ T(4ا.f{~^c]EU1*\d0(M6'n|en&)#cM4)j\\41XA㟷's]lt *IPF3[~Vvze靣v>9wX=iM d244ߣIS*I )4'B %Ik|KOޱ\J?@Խ٬`Qb}CE3a4v.M-kCxښhA?7O z${'~"g[c\09ohv_LeY)J-F\3k"`-mjyVfҼM <8Ět_=p>`vb͕aSS|jd2Pc=5Kd:M"grт۟!p#jPB=ko^sN[t+{{\ܮڨڻwU㡂X%B;n5ۄP)AyV# u( -~Jv\%VbWt:Cx+=]B7 }LҤ^yg5KARRVP[ԁBs\'zNW+<ň}iӏʝ<{C'Ttwgaeņ k+'`je& |VlQ_=[ԙ ̑"jAyԵ*" Luʿ|>~y|p|ܿ3j=OOo_o`֒+r5jAKƚjE]٪ە* VFZW %䨍BkeV ܫewmBSYS%~ݗwj9&[]fb7Ub S4U>i1Rx&.i]yAA TUMQEt3h$jXZ$Ҝ0:Xɲ Mf[/b3oV1Mw͵t )eg~=jjcPN%OaE+d4ZЮH 3Pj-JQgsr~lLo~G|ʙf6ݙ3{W 3[&EH,}p5cJ`i@iA^YwbN>>@?+Nþ|^ݹ~ޙmVUxƕ?yi*W+{Z5]GZ)O"-"]T)a_0=s#5|1 I6 M%ݥ]՘ͥ9ZV+oAABw$ j Vs@+Zk\H0kjBD։t o/Nv6GOWw˶29j_S뭥kx2^ medKVS5DS.A&ZP! MMF_5H`r~~Nٛ z3=[õCq`d >¦~IӨ}!t~4u"-ii#3@䑚Tּ*Ij= wSg(됥F(hiT߀1Gubtpgrm`Yl`犗1\=*tUuXꘌ-$(%fh{WSQBlml㶆-%[]CBGjXjp gٻrힹ_; -U5.{Kf6ʵN"D2pjsQ>ޞ Km]SP tgA-0֤ҌZUE$bko=>~("A~M5>SjrM-2UCY*eQ@{=[hiC5\Rh(wok ;hb2-G'dU_K/۴ӮHKK7Ԟ(5(J4INw gcv7wnqwa 3y+$bO?nL~gø6_lmJ-3*_iU)³/E5E^99$ŵqKYR 5: HR[e5'ʤ?N9:TӮ鳳Y3;!uG9:C6zp5U5TU1HS#Ptp TAOT8 TO/ϣzK|pޛSõr??;*p mɕ;ѽ!PGpufٝcy#h#Dc ,MLH-3t^g^]),^ulgWt ]E%n ꒟)w;M[KO5%:]X,4WWRܳMRXx)z-юkEwS<<4bPU:Йu t?=5,x8 QTwVZw]m޳մRe.ܓu4^VIPJIQ=1"طBmM.^"5wfd63w2T O^:8{#E 'gRK"δkKwqlΕ VY|uܰj_I޽ͷ_+w6몭]q66bm^8ˬoܶ_ -6gŇYj(`m [cr]Ex> Fd Ju`~1cGo۶*?}m7675I|-GG,bo}Odolp:<Ԟ)CYEQ܍*}*j>?ks;F# "O{oxn["wQCU޿.Uk|U뽙+O{.qpvt9iu"zݽ[RLk'UUM]MKpV@EGˏM?=+U| iBGztvz_RWvV݁6·lvpv~î{rm]I.ܾVn`.hK<9IC⵨@NӽPufd.gۓv|=}ڸiNKvPޯo㍃clz*ޅLwfKHL9̑LtX t{JS5MvWO^filz}#`&S#6bR콫Z Ž a>wgZBNꪂXQ i5jsjjƔ <OI;eC;G_}~|ЪL\SSTWz*Vxғ lAnR-Gp(rtAӱQ?tuv Ǹ&Tdߖ=Wn;!pɔ䤪G,tEO&n% )@:GpyaA҆fd&>ooA>a,:1,[5[6#~?M{7%v|UzM)rX)VQMRI(tH$ fwBJy2sELZs$|OqAdE۫y6oN]]S{Ê*о~MdvkThBCP$Yw onkZq#$ !\suXOGURwDnd3cnb3TѮ"#^V]5L)FG:ŕY:v(O=IH"YrmQ׽_ج745 l>avҪJTtQiJzg1)+ I'1NSHrOoܘ|Kn>:׏!wc!yI65) kpDŽٵY9YX1[7h>aĬc__l9IK\v{Ցf+LKUm6ZL^éZZl~S;_Th%zGviTWXS :kqla{7 Mfu`kNᥒvܻV!2-OSHJcwg`19IpiFsM@x{x;F1q}ML\tu FL΍CLPLNEWL:+ՔU, L-v=02ս5 _7L8|HPF˯Mli.3:W^~??M_߼GqL(/_Ш|:1v|yPbl}xCUK.2SI3"Tx$]HĒpCxPAW۴]:wCSa&{/bc [e3홶إ3 >Z!JX)t"Ou~}] ss'K2y U'mߙ`mV]KUG9 x#&8#%]J2C(<`} V{z?W7ȾU:7}O&c9$nz&_,jZxBƢT'^MnFh5$AJ /UHYd8k`گ2}uw6ݠ=o_vb zL#şXa.0sU2_ZgHcFn8X_\j|x|~} ;rwmWia[_#m~G~/ye97Mպ1|FSQg⨦GSUQy xgLcJWQ=? 7 V]+fВ 8БƝ}/ms7,⦅"gX|?j[laoM+hkf'QE8wyU%|VEƁ`>UF<}ɺwk[S [,XiFI:n|=hM;«U݁+&Nꍙ߸ȩU`7~wan[5zJLUzX)jcHPt>T3ۛr7dRy4 Cӛjޣle1`e`ii1ku7[a+͖*A*ZTU;䷎M,ңR ЀƌxJCR(+23yɹ1y<2tUUO,.?ᐥ3p5I 榊xXxH}͢[A9>]1Ǩ\' ɴ6n;pe8|ۂˏTQAU zX{f]df ѹ\hUR@#+MSuky*dC`$ZP+0x(~tߝCz-oPdֳ/?;smݕ1վL;p-k52I>K"!Pj:oX8()Л;jln©ޟ_6'ݎ,rSVV#ʩ+TScigZb 4Ghp{|L͓ٝQ#d|Kױe(!A۲VGH,!ULw(nuH  OQֵ>k`sC[[pykvWcFfyVjsۻ%Z -bMS)܎1/OMd @O̔Y̶.m_y+Z*QY6Q۵EH)Lc"bpN+D2N5Ǫ6K1;/O͒Zte+鄙^CAlQЦW KW_.<=׶2yC6/XjN؟+n}df\nZyp{ҢZjɩHi`Jac\>~_JQ"Tǭiˡm^Yܕ>o=I-Yn-K>ۢ;rZQ3Z} f ?QzQ41oݟ_'YÚTne6~MM^ [GXpγKm&$t7Ŏ{hm"E5MC4{f)?Îcw1-SJEb4!I{,R&φ|We^Kj0z*vaxMr49MςxdaF/Z'cx ,cp`Tc4#*3Qՙ‹3A:?Rd2k['+7.OaƂLXZA$QǚO?=PP. ·*mzLgYfmȻ?'YܽYOf:4 y*luK@Փ6(+6p$qk<=1Ӯ-wuntWݽ_EG SBLC1?Nhdo!O$\~ε ̴VqX(bz]o/D}?Ihvǹ{lVaKн;@)yeWP<4 9K= ?!W)Ͷq÷Yn뭉[Yoި8܉nd$2\pW4VАF:쿛8m. A?n|f[wczVRP\oI[$st~XV7h] .NWXq#CԆ5D)N=]e֨ݽS]˲vXez}j+U[Τ8 ,u-PѭR]-.,pCv%kC`Ԃg*5Ngʤq+Z5[ W{K{ill/}sy>9)Jrywz k@R!< HN1PkM*GqUKqd0ܸgmD :j Pt"Ws?dyͭ7.]ӵ<{5;'Goۃ?Ul}'s`288rM<Wpb5ҍP!rPbٮC/%+ a:y+,K#hUEVvgJ|c vv? cV^ڻ:1;tewUV PaܵcYrs)Kd JQ'Y,IrGSǡDV[Z$(PU ( HPܯ뭿-u6CS˹%vtTl)6_sb^td7%U bv& 6ޝq,k*jhMMM ,PA4h̏F*2X-8 ٮ S6W'Eӛ+rcp}6&VqXAn"gAya$"vZjx;|B HP<T1F&I.U5zWlve6s=ӟvumͰv/l]՝wOcv7c&OY< _hd*%XD]WRjf45ј9#҆G'Ը*< mW>dFfqϕ)jD]iIJhI*9$^e& "L PAᎅ]۶s*FNNشؼC=6 Osgb2Cv |ͽl\y?VO-spdvcr}BWn=Ǜܙh9䨣gXH1vU+¿քQr;ǥOدGWMfv./~\Gg8u֩;]ޏ|KsNٴToS$@з͎ FI=BpkfbPI#4%nP1"sR@ (;sӎ/:goru5{w[e7x퍛jI7\dwSmds$dj ziT0E.-cҴU}8įCËuq,e$1(A҄҆kи,7X9Z'mm=պ1Mzgdm}4d7yxBAn#^^>(*9  *(IPu{SL[uf.q>H윗u|mѽ;#~[];Uăc>#']G)sTq㲘d%LҬ%ΨX`ᦣքO-0;q1whj_ji२gԳRF+*+zWZj4A }@UF(ࢊgt&voUF<-+qLy|~ê箧>ݗ&hfEM<8gitr*;+ndI 6JNƂ%X ZrH`( mZ+I*V4 i# jYjk)Y~ߝ[jL줥}seǸ7S?۝S6bE5'<i)G,-JQZ*( (EOu,cIH+S@ Ѵܝ5Y^uQ-ڻ`+na%WM6.(pfrXJH5+nxu*(bHA9Yk@ Kas8OA\:gw1|im?UG[Chn=۔Oh1Us{۴=O_]erY#jo=A 5I&pN0E@3aI}Tbr'f^bj~!Gm27\i_\cƒ<0O*ƴvp=WSMRwMP=6{?ku'#SR!Pp;pzx p%D,JH{7C*3U Ҙ?1C5#z]|MFGung_f$2v[pfw^hn yx6:#Q,] da?4oDq!zFA5OA~oN]uԽt~^f",y7'/0vN֫e>əPM}0zH4jI1Ak)E0=Ommfȭ*²DBI c-]u||I$P|z,U{?36=&#nՐ}&.OtM=KC=2R8h~?gC~#]QV6!F}/U0X̦ j c;TZq- }N}>LG)ݷO%I̡ظr㶮gIϯpuSluܔmy1#^ QRK<֍5$iaM}ҁ $ϧr2JԊnty>Ψgclmݝ Sn'(1t*zyIG3N% Y g8Rxq)_饎bi=m{U=s.`G;KnyRm~y\4eŠ(HʷYY폆1'v_NxO׬ްت{6qj؛SVg qu}vb WR*@*Qtm/Q@5yi`V#<VzTΎh|aק>=||蝟g(W|fiFWnMטA:u5 UOG:Hr"F\ kA¦.hitz\§q|-$;s2Jzno]jT$5u8GB"0IK8AP=N|izӫG&O_o=fݱpi1}aWVSSZOn*̶Тnz"B Y:O +c%*C5Ouvu)jm6blasIW[CEsx|~Jgա}Tb]b"$wraUܒ1 9r)TRbsxZڵ2Q #tH}a ^< !SՄ~äEP [ SS֋o;grXHq5k0 Zіf:|dZ= XYw'bezpFnz A[&7+juv7M%I4eLʰ4o ma 7Mh5G:_d7 G5&62?~, 1,5xgKTE\YP 8;6؎6q_"˧FUAU]hf{~*)ry\5~MeAEIAfF,~ZKo5c@S?AQWI]N"]d4噁1,ʿr@PHM??.!4 #vb_MzNѣM]EnɄTd%5o3W6_Q,1n4S#J;/ ?Nx*[Y5=,rԓ=A;xdd UmY`r6~W6HVȷ SI=bU bY%DKRH)ѽߵ$-BuCcUU;lgkfܿ)DG驔ϩIkA>u.%1.n_k|rnÎ7Wez=V>Hr]SWS9Y2sm$y`Bz(ڟujԐ 0tWQxohm:د{wkcev.{;,U-NGs;r$cLjjM0&my$. T8uD,P j LVVݛsdGesۗgC@l[_u1_xsf|jQw;h\^v,#ilvhvNej_),ɩ.s+4qT71MŻ(r4 Gu%#8ehrIEQ\|K4&CSC1á̓pXs?j2uN\t겹AQi҆@\BWZ۟!CZP91X ~TNg6mCGmHk2;OhcelS5US:ȳS&nZIpwzzq;1{w:)6vWfm p Vn~&dO'TB|GP Vty%.^U!i =#Rռ+u7.NC">{!xi zN_-r:jjf K)x4_%^$SץPJq]5gxtb1=T࣬\.Cp7NBJZJ-FdV7EL޺dfTZZ2Lm1CL6]ۻ=OĠI;b6WZc'Ő[o)`嚍`Y)*e$'<1NǟIfvP#SW=3E7{w4Pd:4[PZ.l6yƤJj >O1}Aʪds="ԷiđTTlS(`>c."{ʫl.vm*Oո̊V Ҿy]ۖc7L94uR-u-\ID J kFddtI)T[߸yVFؔIlUH J4hTG-4f\@cϲ(x[86t|=V-kֽ{yn_mm &vob;'-(7>?OToZv'= |GW]!H`2LX zj8S TPPjF3 wl)m|yVޘªwFX|6m٘aPdwX$tsdSTAJpI@s*B%}8½m^g@ SC@9}{#g?wZmMWln .ɉO{;-֓n-ϵwCɷk@!?=$гf@ +sXu2]Lci8?gt,EwGk/;bF: w\_b¤ I7Lb5 DtqEʬr[[}96 jҬ)]U5hFVbn9𢓌 ӡϳRz}r˭{ݔY ٟ>ݧ~||/uW)mlUBMƟk)UzڲPT 3S'p o5wj4bI%m 76GV]'_Vf2?~ݸb;p{~lnsKWMO^X-ThdM8&gn^_jL=Q ]o>tsQM?js3?_fnL/mvEfo^ۨ_7S5eUZ]?b>abm䰫j4,5;3$؇mlП?@#r=A(6 N~۸6SwrQnةWO$TYL0H jbt? "bSyp၏@]OaS҄騠qP1qAm>TV:0"C|fzxϺ;SwЫcNͣM㤚jZ6ϊĵu mu,B*$= j[R3*CI(PP" =154^5i:CsqwOܾ7–%V2+h .қ5]v;k !=>y+$ɿtY+aRqR~X{JEd)lpɫMڟrtT48Jry8Uqi,d9? i#UxWjCS¤: cP#WTսk*{duwݭo-џ>mE,{pM+C*X%~Nc9J O TM=xha>?)ã{Jߎ;+w?\|}*NfUW`{WKQ3"ʚKPuUBP ҃Ђ<"]x:,Z?h:N;au9VQfgaT_i`aVUtɩ3@7V ?ztUC#_wnmi[!??kds41e[[mbR˄ՙZwyhҚ-idBl vI޻NW _ij*wl_"v^MS#Vev\bO]0{i+JUMOI/qrmV$*HP+BOĚW"?/S=:m5W{io:V_bF/w^Yqd]aRZ9,SBZKue,B,YE~&-cʽp]EUҫڱ4D E_OU52~q'EM Jhw~cvR7ݵqdwQ[dlRr4QQSe\ y.5VSݶQ1yhkS֧t:s6Wl6aw\FÇn΢o㞧rR˻hm1GƬH*e5)$8n]@AɮgIF'NWgoݽB]!_6)}p{OGյGUwm\scIS[AJ%uI"_.?'Gf~Ec/[?~y6Cdt/m=ri<e&lm"QPSS墜3OrS5H94yŧ44Ƹibcrx۴ﺍ7>9)+jsJ*LxN&Bj0%Nf%RMh*~u¾Ucuf=5?StYgLm.Su=F 0 YvR51Ub+1tʔ ,3E,mmq_n, :xAP: YV` ) QCJIwmeSrmyoו55ڌY=!皡AeŞayx1*rE0 sQ\K? 3 @8tW:7MCl쿈'gvgZݒ6J-ɗ(+qm>vծ.I+hcIP, noo1W TTiR?j1g'>Fi>ggf|۷pS?Cuܕnŗl"=;f[tZ lo᪊j'i)Dmwv8K3 v(=e,H UK$`<x8S˶:nzG@gm?;{lL*:):h=m*7T0)դ4DJnc3ڰQĐȠB9om!UԌyFjEq&=˲j~_=~`n SQ8l{M 6;kfW}Ng7i R5]Lg2.+F*< \Su6r+CN4,}!n~,t8wXf7_EOuӋ~MpNՑ%l4VC$N(UX|"$ |T (MIt94 AWvڙ 8N鶟N1[tlܾk~^b;mc2UmVUKOII<ճB*W,P˹B]H)QX(if/dHЮ*hIΚ1j apj;[a5VGpúu~vWvlENeW|S֞, 7K$jA )`@$hKH=%췬)I5P5n!ҁkQ\ 3(vߨ/R)Rm߿:qX>5w_ G>Yn G+ᡊ7ۥ-Ӏ(+Ajs%z[ )j4SBIbMI,mD(ңpo/~N}ENn_ vkgw7r%3ٲ<Ū*,X|n3MA f;"3Q$,#>fcux URy@|H**Mh~}&%=w?Wmڟ׻O;in|Fʤŵ1mƣ̡Ϙ|rHM( X.`$V|>fNR&\qϯB>nev㺶.S? 4vש>>M#H;?ǶvG+L â&/.h K0i(}Sׅ2='xJEr꯿0_z7j#_w28]WOE$)2a\f* 9fXc+<$ן[ow hHn*?zKe9??.Tc紻vnG vgG~gz]]n{kiىߋ1(V̒4 UpIOЪƊ:[}ɵ?,c{Cֵ_${^tq|%=C_$p{b9.J>ǜ=BUx"ZMY== Smg[S?Xd# xlЖ iF~de*j(B NIcۥmY\nC|-՝k1V|ߝ>_d6;Ǽ'k].6i21 \jYa: 6V8ŲR]š+Ck+!.ܼd( @޴4C+QMF7}ـb/p/.莆J*JZ=vC MUVݯĽywȊb[U- T(5! {\GHNXR (.d]lOSK}*0;3?~89G6|*9zhmݭ z8k$C@g#E1DJ7͚[iHUy;c)R,TSBr8 [@r5(u+Cu  e~ek3}rI.С %n+3 -ebbH'G24(xP$Ҽ8tiVҶ^޴87stӢ6k8F'OS٘y1O#chk^HK F҂?/I4V'^Hۿ"+lSmˎt.nr4Փf)3fQD mRQĂZ<,,|]c͏(x:ߵsunIku7sn:}}N&y9*|B8!':^H&v;'1,>h:R"57zƼ^?dKݿ`۴#d>;u^2z~"qloނvHޢR-gpS9 V6]4ݽ}W_0痯di]~~֦zrߙ|Bz>f4VObn>0^sYRcU \3UQqխ }'yjrUTwd| Yj1yFPꔀ˦9$5S/2h()SOKC4$} goKCۨV˾띛BLتF^Y.BLe>%QI/#fBĻlo[9 v )=fK ^ CM<2 iB@ds*NK ]k;eUb|6K42ù7!tY:jx)(?+=BKf*eW_I+*to7@ܯ[yڟ)ؔȀyտ鮨!VRS":)y,~y# 0ۋ3[#}YlkGO㲴j2%rMC۴3PԬG(B; >xt2K'?<6p&_oڝٙLn=$G|tVd55ǖ~r8*+N XznޥGػR ->rs.:(䭥(jɊ"SM\(ϝ͏תӚ-4z]%Fm)RVZ6lMٴ"yo<%;H_Ⱥ8_h,io?yq`_wۿWsc8uoWׯ7.Kb۹-U2Y]¥,=Q_z*=FI 5_k22{ ޮĩAP}Q?տn$f;7wl,C1ٸl`VceRSWc*f}=s2W]x$~K_ҫHw:yÚxLjW+osesX΋;4{;I7}? HBvIDȄ7ރwOgۜ\ˡ滣zouWSv?ŅP9e?J袅i٣ЎXUakBy>[G,R%h`NDUn{w^m:\_|tg.bc\`;?d6&%F\xaCzy䁢lÛJ 49r)ǫ!*.Ϲ>Vm]}Cisom(ޡݗ{)S6 {\&̖``4xKD [%Q(ᑼrRHb 4AMgFkRj@I S=ғl,ۢPRd+j+=MG&2^$M%H Ei:_Mp T7cwܸ#(;v?moݭI9[&~͸06*7.:Nj.(c3dluMm=1fwe5S@ ZҤA"r4,#[WzZQZ ?#Y{lz^!#v͡Ιn[ny6mY%E<ղSvVUC6Kኌ2z4t@8 7in}ӄ/-=K{쬮L7闹hwbrQR~@<"3} QxD!&E*Tԭ)HV:BÈZZyTq * fS~1}cq}޻a|Е9mٍvgFl͖1ƗkN11'a"JkܴTpϧI 㺤7YHsu;',a}=տ!7KjQ4yFvJǦ`;F{׺ RqkPk@A¸ʴǝxu׶$W_ǰ:w'mQ=~[ h.۹z)1yZldMHA%/%B Ea#/#9H8tػ]pX7؞%Uo?}io :l5XD'HtT!fDSf~*9hW+p& UXW?gYWWK6Ъ 퍾+2݃kv4G;NԭQ+:[Ks4W>bֵE1rf0K4JM=ͻ3?{oZ*/ 6&ܣ<8L4JG㠭"dёɫT WZ8܊ql*7vjJ]'rn&eT7 'KݠzgJj2Q"JъiDi\W?>AIE+QQW0&QUX4 F7Y+Z*54NS٤7/(FqSf?e6zXH:')fH؊`<8I) .cF:Tr:S;;s!ݻI;׽;#u58U4~XTOC>6É[Sc+Nsl[8'^ rTͥ)+ ],| }]mI%ϥ̡sGQQڍ| Lz}kYk"tS8l"L˥:Nt>1:݃gj=A6ЌeDK88jhDn1,#-"h)O>=yA>:Bݏql3]AԱ{x6Ǿn] *qO@p2H}UgZs~Gwr#:|*g2x;_~m4nv3d))6CIٽ)pr䮖j x{K$`}*F)Ց(cW}G/]O׻/!vv{oov&|ibj'id3v)ZO>;$Do1nI*:y2)McB~]x Q0w0&imɶ5F,o/JXiqJl]$)XJn cҟ[1ү쏳z;tv->>: _d粻O B7_jnj:Q0[wZG#׵= E9 Vt5E3^+v梾cX(j񸨻7܍쥦G6NN=!zٲ3J,Pgzu8-mnVvJi.$NQӈu$ gC_Ҕ}5le;0y\o|q\6:8(27I=BE,bqgґj !I%)Lp:Mha#[F zS4F켎9 =xm+L$Ti2~?%%蝯m{ƅٖ=:ҕಁJx"D$|sN?z1|G=MoIM&dW{cSc,-ܛ6n.Hfjω8Som[=bcv]"\rb\PA.YTťru AЫP b5#QTmѩ|)ٻ"'two/%rxvVM\Pwʡk2ٹ#i5>O%%cu&{%HƊV3 Tl7IVHs՛ 3NR4'ҝ;wwm`ou{+Q_G}ήauXCͬݛqdSFIWG,4kVIn}TZ  9mlPʕ ԒXS`,.흕ħ~؍iٟ+/>H|SC2%S/ꮭWmtY}T0O%Lu9d,R. Eji** >`VY Q5 @JHK>߸c/qJmEuM֕+V4x.䫷* BE 3tZ1j/ᢄR^xKf*Ul((YSW𮖫SNI? Y}f7[GpJz9 ڸ\ ~SWU.Cmc#d%\VS蝾6o ;xթ^*@'` YX4)%*0 y@X-H^:VBOw!{C>MVO]yMu'bv13 WXʼndrR1sc3ejF־T(`KՈ#ϡ5) iO">IivK{d.'KEU$2!#Ӫ $DI^9`TyC0 x2icϸgN&6m _l\?]./O=_Œ0lMÒu[{%I~$b$x*҃!XYé˙&ZW@=SBV^Op:5 +$v8TzFgTFtE-?~?mpnBL~wFqnb&ݣJUbjj)uM;o]$(RZTSEu%FjS$qƬEM> +ƒof*,>R=z>xTU>&tb;~S5msUWijkr8bK$P<>|:uAPԁJŠNIAAZ Mת=ofs}[gޛݩޝMGBv6ȣc)* mPE ]v8.YRnڌS|tk$cÍ?>'>dTֽ[çn7L>>b=O;zmzGv䊙,+Wm=r5U%f J-\ֶ^**4 h >t4Z'%˔cf48yuZ}E76coYx+.}b1&>%]mGQm~E=D\J?}xK]=ccw-o@m (+ۯ\nﭮ>. Vϑ)$SEE2tWl]Y˞d;߹2.;ks7M2߈A ?*??B {1>k>8ͯ19-[۽Wۻ=g~+.R8>.l^3UU-l̐U*{?"8?ɓ+#Ut(AΪԂ<:u,?? NbGuQ^+ٝ㿷?"ml'TZQ Un YGI ixYE/B0+ZC ` (wb@<3Ob;?n63cc;;s>c٠Y|fU`_QZdRjAOVE$rF*MqKHu'~Ga5m-_O@n-rCwljC!`2;#ڛg51#MS<4`”F Zw%g-fWVA'@,4 1qo୕_g} jseщMι#B LNΓ_˪uV]G_ۓfe&Nsvn޻Sj:4- 5{2EF?'Gl큈->BjJ;LVnݹmƳ3jj*-;.5u MI#P j* jpʒ[3ղ#LRćŦPPG LlkUOػj K>9&{S;ޛi>\v3.OOdTVjUt:t Z/YW2Rt 9繍@jJ;đ;Z@HfC$j$w ?ה[qoau:a'sn=u`;m|r9YLRxgPbdx)?H,kM_@* UR*_ЌAhj#V ܜ z{g٘=û|`~an244͋{k),o|FZ_A$ycqYºl~/kJ( ?ß:s[b~tƮßvi~߽& W^)(M<TSN(۬%E zsڲ:P[\h"hXxՉ(RPZw5Xoq.ҼY@4bjԤԂW'nt]{sW7^)F-Wcǧ(1pf9,jBCtI=9߮JFQJ.@*@ ݒF۠EwRFbnSWbY=#q} |=dRvG]-iisunWfh䠤ǥZHs $_V9/Gj,j S:JeC7^"ow\6.}Obm]se%]:W6w]`6bnt5 =uX1rSw=ռѣLJ$ib RGw"8ZBp8Z5Uۗݻ=R;;!4ߵ_ޛ#SdZ,f'zY6&BAং5Q*I}i|fIXUN5_*d ((" ud2OSUGUMwۻ:o=dQY+f/csqd_O_.pPGgtXa9 >5wp(7G=٘]yG3uzݑG|fq!4VeJS* QP,dD:Rƞ87ɍK6~ݹFד$ɓY\T&Is442$o[@ ~G2D\=}ޟ'\'1[Or7;u[gl=zzC1TqdA \Lc $1)o٥-¬ T JJqe,<qra5ӍrpSd7 \Ps`b0*X Er#j5+g+ғqg;0}`gq흳]_]/k9s9X8kQ>,q":!"Q  ~GӢUY qJ<9;'݃Yc7oRܕ5w`qsqC&C[yeS^L Ij>5~u^+#)T~ޗ9?=͑u;O?;z]Ԕx]VY)1mT(%Hy[k=yZGȊtRkj=k4:DeTbcX vľ>Xv6,MLJZZEYҝ*HS=6rIN;*|MZtbv|eF:cf;}L0ovFɨ;g g+GyES,AD֠Pdp4PpiS[D-O˥NmgUܭ&+wuHvAQ%jeP|SnTM |\e%ESDgm Pd5 *rid#N*M架yv>jq1zx"o&?fb9 ?*yr>#LNU-Soz l/ {rmeSEC7munm =\O b!3E!f[0JSZ/u!V*z1Um\M6|+5vdfrfqOcvk1vr\֒W_t >_Dwooqs#D8kQ>%OJ ܾG)XR teF,X/.ZBVN\:O%F3&_zF.Uv?a=Pm nfR2XufZYVau nk c5h/@rm,ܐjn @SCCLMzTA<^~iENj'1Aԕc84L ҕ=+P+ udvޛ;%K8 FtcmfpEn IQ0:l*i(|kqvF| (1AÇW 36X;dwE6&cU|vTVϋAF1<{c( ezڪ,,(3{>+}Z4 FqzJh2MzZ,6]ܴM4xDhSdL*uK1᫦?$ыSf?ksͿ^cQj-nJlf3/A MMەTQQUn3EV&L?Ĥ=h&J C1"=NޛwWE6SSxzšFy$b;\,[d$?*ցV=d~Κ;CnWM6f*vm͑AޔvCka?_#JV`ɐyk,ʱo=c"kJ|) ^Lڕ8EoRdn"KQ mcKYF$)N 5H  HU]ۿwMfaWoj[~)o`Snm\v.{6vU=wg"q?0ol ;j~@g5]FOIJ EEjI ~QJ5ꢍiRKK $t# ZZk15ejQSLӨFK!*v)ohʜ+so=}۝?9*]ø01j'Zihj"GViiԫ{ T L$P*qj6X%N:T: LP>wn>/!U#&UC7fu ].WS=OML)ˬnRKBFO.8' |M OQ}8 P&5E"Vڙkcw' ȾZ6bTE.?ؼ5TџM"y5hԠtt3x3-?|f m: u&pQ*i/8dzmjOqFڮ_po\L~%mJ&:M!έ|ԙG5|Hǐ̌*.F3_Hy%?g3m-W<_( ImNۢj'),хH%mfєcՎ8=_Pn푲ii),.|ۦY,.":ʈIV׸wGw x҄/:}P<~_>]_ !)IQ'}QfwUFϏyGM6q/Ԕ8z%+#T= [ U=1+H# SyT?uu_sSl<5\Gۙ0b򴍋kdhx\QHZ1(\:*+Pzֆ/N$!Xhz5ǡQ~ewfvNN-L{fJ .գ㖯;Uʆ|C<¹EY L#*0 AboS Q:,}˸ۛ{nyp90xFtåiQ0QaAOK?ӣL^ĸ O:]_Fsj4]o:oULe6N'%7A{QwVrn99jOU"Zx Jri>\Nhl)~Ε}Iv/^޷O躊}}ea#=1MK֕8ܜZlNR8O&Ȟdce2I kJ3LMC5HC.,\obk*yׇyR49ZU(arp W&xpz~IbLH L Ik=#̃Z2 ^E`˛MՀPv˲֏oⲛnF:m tT&k"qgk/nqwT-MhuhisI#6E[hg$Oj($YiqwcvW)sπڑtkzޛGzﮭϑQVױN**v%H#(+efbB-ɛ3>fc fu`V=>qYo}6n\& UTknۘLysxERb1[[X 垭i)([i'jV8bG#I6VN*'NKBu7.n[H u6cEB̶֬5uN2]Qb^<\a/KkfuF¤_IKT0as4RWʧH=Td̏{y|Gl7~.[Vʂݻuj8.ڵzued̩v8Wt[5iֺ;iT$[Bz}/ ,Ey$R [AՁP*:{#d0{+);y럌kD)0;)& $: |a3c5O11tw$ 9`(HTv+_RiuK;kb=enø8,z9 X'bch)aTl/Ǎ<4k&BhT8_iңc*N2R5ҽlSv7;]o쪜7[?uWR;Ghn=Y28_$ZK5dJ4Xǁ*qvv4N`5)R8vv\f;/ƤP EFaj tKp0+8M;˴2󵛦^}SԟrVdv^˃2[͋U$Iz|V%N ~ 9de3BJ H$i"ᇩE5PTQE̡m佊?ZTTgRP΁IT (n!'(zp{{mC۫5SE/bb+h" W zjZXfBM'Jk$(z*fP9ȪBh*t@bH\)ogwkUZ`V޻|V|AIi6ؘmICܾpǒxdhd%YCJWe#&{pcjrjE},lҵ#U'̞z1Z6O8=k;Te!FaFw=\7Pd Šի+ "<O}{۳oO|\jjmvn|VK1ٴ[EWW3y}EOV)#D'C@&um-h#A(g(IH 1$cU;Xuovblm?#Q˹ө5{.:'zɿ{aWUtT=WWtw?[g)O'cC,9 T2⸷Xe5e5%TO~@Q٘;*Q"B&%#QӪt :Baym?w|1'Mg0{C;w&/}_==4;Z F#pMlEjzϷf/pAncQ*)+”5!|?MFB4#'Y=:o,ꎯV{#z`~;Ɇmϯ26S媲uț>SbAMMe\!D+=mNjp}F b>>)v ]4+IIɴ3l]Tt؊өpXgzQKLid4L7Q !Z*iEl1:G Goh|妣}M]Ow;Vؘm٪ Dz"1rxLQiqz")u NBT^7GG@t6/1poO6N&1 7e_`vܛt;Ō4W &Sczc+9mbxQI|_bh&LDrq&FuHQ²+jI5 ,Gcu*+3)_SX*Ifd]7sjπE8V@b3ӮOI6kW] TEol\mt * -8pmdBƋjȢ2@ O\2#I :h ҵ55Hj %ө3M;_wɼW.^f29:=%+UFKXWp]hK WPxVTD4j sp GPbg~Geؼgq|Ᵹ6g{1ٻ7zJ8<[5u;m:hM#FG+_0QQmՔvdqP Dg߯v$6&4:@44hpJdhdJ;PRGm*Ϲlܖ]Y :߱p;W) | mn5 KMܛìʝE 1lɈhj{\-q@'ZR(GJ4ʅ>8<:n\&e1˷T`qpPny1w]U2W)Xbcu~K1V|s s{G5y2ou]WwE/˹q/luf23W& uWx3Y* rҵajeg_qr-6&'zf?Ȟ-l5>VOq=kLZxU];8j2;Ii)IL;nkl3yy^:йqJ~~] y7T6/b}7wڕsmr9~gefuSS8Lk9V JJPkZp##$CwO\*jGOQ7.X`_ݣ&4y}{'aׂ/G]uvfld4e$Id;!$sZ$!+WZpEY4砣~|kV.ŃǙ6ׇ cSSOhWIU+stK&4m=W7QI]4eF;n44O$iٜF1 C\c _:${tdFfWe2NYKndrPڏ:v޹X*FRjzU8 .۽a/\2H'^7d{sMev?}okEKME?7 ^BzM^JYèݘy]H?> z# +R?LJX1XnG]NuSVHz~#ld"&0%9ch-hVlGN>nP:3tLco VAJpX:11Z)Ut{C7Y4Ѥ(BPK J'O:YVUIvYN0Q᫫-zƣuGaX34y$xn5 X1F}&b{hIdT/?ˠxO|Y.w'ۘ~birb]njZsݍ[3:(2 !)4T`t{* o.K #x TOzZa1~ނ ۮ|N[%nڽɈV=76#g*be5=4s]_! t2-:2]35z=Z̖W}>ݫ&*:#|UU`[AJ,) sT%i: :4+y3:ͱXi77 Ak#q&ݢ3UV,NzQQC#A*KD Siu.F T9]Ob`2TX2QbWvd^,.?j|Q b|MWI_Uf/iCZgy;w}mQr:Nj5E)XJ#B@zx\q?;?ƥ 3E&fp_igOaVSQEwO1ٵE&x"j%Lb=&9_v`k,֊zub++gO}#Wc6ݽ[ .5MjˑG[=LiऒI- LLF'c:lUVez,ſ_.?5x7[ԧ֕9 Դnt`HNMOI# (bYI{ Wr 'ʽoz5ؙOrl&3Qo~MvQ4*ڥLcPcnJNK8~+zmE{!CSKQ~Id0T7ͻT$oaI9ȜP\JH4*F+N'鞦ۛ\>s C_e'lMGUfhL〩JydDdӻ?Ju.&_wߘ,loާuc3{fԶ>)OR[rC.wuSRC\i`|wHj9xં̤(]Dˡ(DShI44)WGzG2['i CwOwQav]1xډ[lO1%Y2nbjG  5F֑]S+b$QF|)w쯏_7kzn;E|`lE ϴ;sp -^W#6CYN,-#v$` )OZ6\VjH9uE)E&W/΍;ctoyz|B6VWq_$3 <4Q꾜Nj$m=eMTx~NC[} ; h@U@P #,f%b5P S:B ;N];~{IeCjdߌ4[Gagw67 #˲i2l\.>l{ KE]U@jJ!k8#qn8 K6BQvQTfi&Af ( ]F[H{Wt^=*rͻ,,[mԻ'[iPq;7z=1X4= ķ;VM.IZ4$/zz+WxL`85J FT 3l>Jln;'7sڟ·˛ǶSmZÐlU<;gUѦs!1J^j)J?ڪLotcセBvnUf`eکݔmr>ݙbgdYbmj2y(jyٛ?>$|+eF~}?Kg0{Obi H7vjsY f쯔ݷlmEFW4MKAHkBiߟt6*y*Ehh*r QE'w={s-V?K "B5}ߜ4TlO-K;l1%V#]G]dlwquoo)`#iJ@px?+ZPW0+(Jij`T4ݟ_\$͗^dݝܔ{;yV}.MlQd;f;8JJeZH7{Kuڪ?5f E|SXGm1,HY(P* @Nc&w^/SedhvK鞎>^]lFcM^3Q>O/#AQMВIsys:ZۅhFU iƚNNbcI&uT >'+H|']+x|O U6~Ged{n.&: jz7L=RҋmiZvB`T)5QV9C@hjwaI,zi4s ^ソY/38z>f˦Z_TډI;;KWW;.z245n]0 HaOXdJb|]d);@ADdY F I>gxk*'YWw?ͬUS*az77f ڔwP^*s]r =<:b=OQt4p' FZEP({İO:Wag6T~(={7^6ǝ5mnꮦloM\kn?,BSG6N^JRgH,* 5H* pG㱰FY5DDE,B"νF=:j!|[g5l6w)qUqxJ=OSOIF=vA-[>4"D5& ,?Vu ㉭7/R3@CWsQ)0*!w{3%4ug؝߻ Qmݪ܌N;QmE!LE9g.m<5*JE!pdҝƵ(ҟ- 4:p ~x@euEgl.6_잠2}G)&ښٛsbPu0V,AzkVfk c͏ S j@ @u7]>_y |2O0q4||%U:|UnTcJgHšNaR]Ye,ġYUM,TT*+VG(4ڦB>n=;/'W:pn̏QNM}%8svo~ xSmj^/EO%o*-&a'OrU%v R9ҙgҍ344 E&TTB5+åwp 🥻g{o]W2K/3VZca;YZ* Uo[P!d%?|8-u <s-q?C m@h qkgؽhMⶪ`zwWW]IW39qW:ڰ8D;{E\49,w5O c"Kh0,i'8ℐL-F5g]s/s_ M=Y'!0yT-}~n`2ˆ}۫%n,2V5Qᩪij K-&Ebk ~|~|+JҹNmDh'&*|(:Q+KC ?Y]ӸlWavWB`5>v`;z6kg񤞾:jx' J QH7DNd.4̃VӥPTnTe$ޠփ (<2}*4Baϻ/aWj18z |꬇ˎc*{2].ȤUMGە8VKFSڤ-[^Fx$8$6x(K-;Iq1Bh=K|@_7$$ݫݸP|ꍯ~Dp|]H.pH+sZ<0iӟdƯgl}k;ߒn=_7R5౻'8 \I#)$U"΂nq-lj83qï2]LIiYxR?z]uwˎ/?jg3!bs巆C(jx&\m>vC I Mk﫸fr{&GݮZF=h**]!sqeô:A+PX4GcJ 'ʇ#M~?|=c_3sڳWR߅e!;s?@Թ^GGz3cɎZX+*5S~z:Gʖ}É=/]G#EMKL~h%jLO#I?lOr![cԂM|ATե_Lӡo;Crb$[Zbn`K} &7uf1]MjP5KO))C!khpHHcU#W <៖<垂LMf˾/g|ZUUfw/M }M[_;ڿ䖮I2,rH{TR+&iu. ~_=ϺTvvܕg(*Swd ͛IKˋSEW i.\%$ p?!ǫE}te]^ )VmE\-4t> <)f`KbilH==*t_ Gh|\.{)?+Uy&0]kEGs4ulDu_XV"V:ߓnnG]6nc;FZ J.j]]J:Dfj c:IퟧHK9>\:L*ڬzmͲxdE.K;p+-y}T2PjfB3Z.R0nX={#}39eۙNj<.!]:ݪڻnl2~ hƈ5QƮ̡U|8u`L^}6b _vS+Q44LbtM(A#S@<̅jO n|bܛSpmڍBi[NO[b7S:>: 5[Hݡǖ}E+Q5h^ZbӀ> 5x;[;g ֟ vävOqdwfArQSmݭU6۝᢭OW MD:d/p@u&?Z'ӥ>%Vo.=#?2;斻!7Stx*-_יܕb*+j'!|=˃\cނhEBHXS;.qG:ma_LJ\N' I%ؘc8='Fퟜ9>=h!Oc-.2ntMwj54ԡ*#ipSG$ '{/7:kVccw_wA_IMA!U=G"b54;h}qQNdʝ | }ԟG;16G2"cp2*1QU%$0YX SŻG"e#?3LPgQ$q h}+vuv>F;c+rLf [*zʚw5Y"ܨ7)I% <¤Ša5vTvC2-UU8۴|u\⢎(eGR20.F$IJyx6bf,G"H"L^g>?-vGu!=^Ovv^ SVnMf.E)j04R#P2#ЛXF@ ^dTˢosm5wf*c=erFqT32VltYڙ4)BMDj~T@W@))Uոl\y 3Y>6*m0ci'+:TL2xbMS2C6k{)V!@@qiL2[u3U`6m+۵7":` ,VVPx'@t!V zѦ#U4.a~5vYg2l'oEi}-ko:եΚߝBv=-=&|uG'`Mݰ19OL$;{sb7,u*L~N -;S4M W*!bA4I4%sKF9P4ц9‹qo^ώ{^qx Tnnո 24uUb *)Y5E2?wX2h|VckK̂_ ڑck~޻,^ޚݝY(_VR^e23ĦYW*yq5%w,lk=Ǐ 0oC8AA53urA$=_)}?X '`oܥ)T.e0;z̸.cuAKO,䀴tWy-$8""QAv#QZ<8~1ucˣvudx]?:{tWgø*M76r=5Er{bq5[W* kͳ~ ,,dXx@#)g/tnݸ7~-˓ŧȯSR`WTd2_j4;.ۧ!S[KvUϊ5*LG2-]Zkh+wHֵ F)rAT>^\ *)?d೽Þ45<]g`]Y3\Vـ+wnx4y|fd)!fa$j&xc!xb28QOqS_R] ']/rUt[No˹fSoxvm~9jp}K&M<< M zVIkL@ɦqJO2>t\ ̢*5?mhMBl=۟~dD[{d۽OV~&:̕N-Yt{iE(QI=25Q°KVgʆ#H\/iOgΜ3{6wt/V[ݡػQZ,N?ak#yr;3. vࣤQPz'8iY^uC:R71;~,nTJԲŻ~X['p˟ zlY %4UtTqF꣼S'wbV i1AVJA!t_K,ʜ  xΧ]`va%{9ݙ=AG76؛%6im ^߬zQUd$ ,mlbµ+S^ A,Ie#F,T 9=䁫Q(r|6Ի\5>bod+D[M[WW&?pc2t:\MɊ)5QAQF#!HD(Q2GCNiPA]Ϛ-[OVFtW)C2&euMwd1{!uZ;I7O#oVG?w[y3_*7^lTcOH[9z"}&ZqؚzlEz&0(V?%A|jNF((OrS 珯:'Y]~OJ(zבخ۴qm|ZZ;V*3ݑ1ԬM4kn,/m1:E*I%|LJ X դ1 ٠*M@c:>27J2V4*ڴ>!Y>뽻}1 [cw.YČ7ټp${;m:mz $uO%~'k7܊Lw0-AT(HE0ĭ)5S&KqgC%WX!{iS\p4>2}~jlo6oQ|0^īV9:CiTw&Cv;fv6AK]C,i)RÊJ b5ε8\\zJRA ң9: r?)wUcC/= vٛ~ݝ+&IJ A 3CG^ɦƆ8Ej R9r Djn6& [+$&ԫC`ZX`h#S*F+TП/JJAu/Rujo\ulnޔ yMd+Vh1eB"9jkjTZwTgSžU!4i,foVgxa{vl?on̆'KLN}EmܱfL\m9n\DmJLQVvo "2jWYuT5TZFmdɪ5PY-E :UBQٝ?ͯӶq#zv&utW-%`=-q;g#ֻ90Q*r1Z+֑kfC ֋+-:< hTKbLW[B> J/|z ןe7 (a֥#QdFjCPApy= `r0D#Y$'e]\w[nuS{Bnܾ,&=X]وߣ|2:L}5b$RU)Z0PMr84} b x kS^wdxٽ0b*xfpe"4"v}GO۸m轛?Q4釻S-Y5d ) $1 *$% EVF:ԊMʄ $ֹ<:!9D? h$wCϠ:/c݋FȢ+9V-nZ*5<]5"(U)BT((ͨ*M@R@5[XS(rҚo5$ V;z7ktН3cnOol}~;C;qqY_G Wl.5;+E},"HgYjgHV&#P Ƅ4hsCb:$cgmMgO&͓x>"{dܟ'JK_cҗ-Ң'TBE4EϘCǥBx +iI_*K6^_gf3؝Gu^[J Wjw)k?5O$B)DIWm#'U* SEDP yL˧ >QMs3?ŃkيJ7{l ë$EX(獇YCt!C(5I) ih1qRTz.^|e7>mcv)kb\͖|޹|7^U7ZyESG@f 4rKOT*΃ щu9K+i*H'Y:I#>f:mPwoͫ>`wRTx]p#bbiM4qIυ xDV^&K@>Go+q.6K~|=.ʬ'_*7wFlͯp`fu~;b|!4(e2ҹp+^4̊*U 'yp?A؝Q]v?U=Ѽs"HrmZM.ܨ\6zĻ,՘HQT`iAS˪_/O;lC?UcOAOlgV·}4soM\c+!A֤QF~e5*9Hd4;xVWݝK1[!I܏b2uF)ʓC1 R+j]աxq(7`8<_[2m߀;c9s*v_QUV0ZZ tL VATI5$ !KHO P<~zIL>gΟE{MۻOw墫6iJaivjjڮ]^pZ@h],3\fG c`_iZC'K^ya rLNh}ͅn8+_S3l`_]^T䤛%,+3]n9}da$Ļ|ƘפH'OF3þ;#ݛx{f=Ç5{NiWA mgtUٗjsS (*}HJ ygCPP=jA#|<:ƶ|ٮ#vl߬{S]w֊Gs[@闵n{zke2XɨLʵ:2ԤU۷5v&Oxqmg}L@$΀۩g?{xwUiDm5&i1ꦇ-5\IW% dr[[M0j]'oB*~gHa\}{6J72mRk7G(p0,p)tX̳4S8b4<tl[6Wvo?ϧ{oƟ?M}3_׶;\E;%eo-ǀܹ,VgscXi-0Q+h+j*h&Mh<q;'~?utF2:Ϲ;۲St5|rl>dU(zyXM-F] C_εX |s@-̛GExnN2=Ѵ2cK"֙Yڐ1RVwQUC(U Ěɛ J6Vc~?ea 2&w|gy{dw;*{6lGlZJj::i Z7+n [mQAx@R=D#mBԸP6n<%5) кPI Zӫ^|3ߎ{c|Ŧ+u&okv?Lon?lTUcM5DtqN*e HvǺbU=!PVR(WUEXj"+-D(9b3(,`,Dsr[?jQۉozމb;}f読8J̦PlH{JE-Xe nLCUVE9 5N4ѱ8EPAl͙GpeOo1;w[tpC'*dsKh`xl{[nr\D#QiCA`hAKsehhh&AYAS̓ &R;g6Oo:}^nn}ɵk3٬eX8jmQ_kLXz+4 xiE% =0-c9|?.to,nC\u^d;=? M^ܔej^ecG+A-nlVchciU0rM|0WXfK wxV +ZϫQR>gEͶ]lAv~q7F*mc(44r_#]4.N+Sp J y`>c> inu1C0d&bJ8jL#M{K#H!Y>gK 9zzH,t;;n|XU677=>eմ9(66ObCY[60Ii?SP2P]̲ѡи$@LR㰙N3Qn2O-R=wV27Rn5#VjT@7Ei' j zvb#sr`3}N<.c+Ng9Wb YZTjJ(MG vyK .Trh=# }&"U:8fEI]Mgz[J}L}Kk$8PҪ4휦Wq>O% {zzHx*ltA[]ᦋZ2D*.!n09i;sAj٪J'5T 4u>(%Xi:c URM#= !2OUZ SUOz#:DjBf%C 8fuoW5)ƴKZ=ۛ31/g6 [R=Eef71Wջv\1L͓8e#Z$@7?O%OGhUѨUo]mVg%omиAd0wrU4QW *'SSb~T;4ӇwœAxuW}C,vF?0;{Z%Afffs5n3?C5Zʲ$_sy{) - P~^GHJ urjjj)?;nnhUx띟6Cqb^MSP lABETmsffB*X(f4!F@5 I\X)m2OM;tC5v~GwRRV#$먮l„Н4#892Oᦊ稟/3;7ݶ;^Ӵ6snquf:㡩]M>7֛1=elI4jC+ Q;ӻQժ""`(L+N9 9zW||[ψ#7XcX|͍qW`?Y M>1c. 6mwvEDVbq`"1&T|\N"Q@XH~Swwq-KP"PGf YIDѝ5>T_)믃ii2;+'eWxE궼{wnm(+jfY:M+$髝(7ttZg$1PŋVv+ %Bpuv;uɽ;m*]9^Ł6rm=mpJ%l9LJE IQI#?U“N4*T 4Fe!I`rnj|tܽ]~7o6:h9J ~U<]/kݝV_&1VUQD@u 4?<}s^=t*OˆQCJ._e*h~"+L&'+WPl^f޹{cpZ پ7,b\8K*1 |%6m$Zׇȏ,h~Xy5>Я<ejUl0kBeՕ2EM% Ve'X#e쌬ZGϟ?>2GCzo 7f"gln]w6 z/Wz-E7~F4;tŊUtԩ$VhӨYq>dָR]-Ēd58SS2<ӹWr8 i{J K;#ww6곽ǦP*21Tc` 2 eqk2 OI$5j?˫0,tRg9IAF wvg3\*o;~:GW{7{qm=_:i>/l|S?]ͯpåAvu,N iץQIv+x/L(J ?Gsu3,znJ~7r9ϋ%]ۘ;-%$y  OC6kg_iF]h(W-Jzp3\dI.t  <Eh8OCĎ ;Ch{n*&o?Zg*whPOMkkvu+vMgz*'[QS 'UR aRZpl&*k6I5V4B"S)?z>Yo]mU]S~bI50y>k;5b Q%%:h#CMTFlQ@hiF| $ceO.>a'^3: s;['pg=/ӸvW7-(/bb(q9.:Kq^NzUSV~ m#C+W4PCR s--Z9L_0JZ0: e$:.k5b__.;ViN;1*)v^gv䨪'nv~$sFB8S 0z!}X؋Koneuj)3#;J-LHm&[{t,*RK1!@KNYMhOV߲{+Fx鮜1#'Ǐ-m>z`Iq"y`O8c,6KHARZTLrI-ke JPqOB+ҧ|#+¿Wd{se&Р+7ڕymTx?t aX QZkaim*<13RƂZS82aRXER :t +ZR-9_]x>8~|vjfz}l!כ#,.톯ێQrԧm템PQ˸eX +@Mi/QZWI]>`@M,юGC7h~ǪdbS7[u|I)כv ?\Aڝ_EG&LEJcxmI]2< SPjss5Gh(8y=OPlF 6g qZ} v?%_Kݛ! Tޖ$rcX^66(?3hE(*xV%^H?!O^ '$훕G ؊%]Qerؙ7}g{{k|_T-UK2:t*)\Dm)Z`Onko-LrPG< BƸ9>uA^Y%sEqZ+em{sEF"J ȿ?gmMThMZ߭^$bɥUfi"z1NEm 4[[{|͔}cE۳'+]W˶rq~\I &٧Z%[Jg̰ .evVl (EV tM(2z(G ӎ:=y^}˲_=~8kl5:CC;ٻ 7>񫪇I"-8hL22ؑm $ 'ҸwUAgڝKAz$o}_MNZ'UЛKjuY|1bja?i*2Y;d)VG_I0rЀ>C砏f:j ϛ%~A|-OqnL[76#{{A'P:i=*@)jO]Jڔp|u@|͜p|5flm|mW_PsvܛqTn NW˜)UP}PbL,]'Iy+N_Fdl>d5܏wN7}xl^lj6C ډG>}'ݯx#KTJƆRxOf&ltQT+n85vF GciR+r2{N-ŇEEg 2XUo ΨY*O54iH,ګ>)5+vYޟ ?|\Mߋ^t]75C5 ~}}ٜe$1sbE(Zp"1jaYjĆ__۟j]V*fiz;6m2yl]7t ŶOA_TUAFvm+ⲁR\GI"yz 8;I6DY#mirͼ:)}&j*喡k&D,H( |*+Q~Tݝҳqo{-2 f-$رtR\5E[=UUz V")I )ר~t$ *~]NTg>@AܙU[7]/Gi+zy1%b 2YHKFzRCrzn@ ѓu;O3]6OۇVUMSڽKwb>ڗ!KAY6g-SjHĆDrZ hhjx4dP]c9ѿ3e[lޝ﹥ ٛlۢ,W#]Fp+;L#Nsi֌rF??NY7g[L63%ke1RFyfc_± I[SC:FIksnm;2gNK5*J7uL5Dd/βh\ÌakZP `qm ȒҞD)G7a%)q=wp8!Ŝz4gg44d,;/\( n'x5Rg=k;_vg1CLV룧!. DG$˩2jkQ\PP|ϡՒI( _?>Z[mOV(b7^J)+TT:ݿq9}ji7+#b}I!TB_/qwnZ ,}))uT;z6I,RSEc2O$ 6 (8QAΞy4exL5`5Yl&{*+aݧdgE*j%2cI*1IQxArӈ€SoJAC0h>2 (pj>.*jlI,`a4B6%&a'Mj(z?jPmMlF;fXϒZ8eI 8bI$j@8"58N; _ V¦?Gw[)ivtVuVWtl\*9 sQggIҊQQMhYx- "48"'>_rW'۸]);0<k髎۝:qBLWm,w%MtD.0 uBR@WV:CtB&x჏:zJ̼ď ;f6_2w?H7Y/El j*>ZjG74iwycAz-cjie6N`s4[V} WI-H.3'ji1UV 5A=% :jր"ˇKM{C;KaZ+d6Qlnصpu^cײu 5&JuY"m9YTGt`B:cT/FF⹩?&xJpϝ?xA{sg^lno]7:v׹]7^a7OUöeUm孬䞞yí[ EuM0*HI5 :#+MCyuA ڍtT|Qs.0ҷnԚyMӓM[hᱹL)_h(7TKO-KT_>tle:Uc4,kzg3w݃4/:Sm}ٞQw?)%czeqSG.* jdTF F.e lqOi8DPեiN߽LyFKp/*QY:`o˰pԍCy(j+j$S cPJg]4(p)kATҦx9lޭ?$~Xn>ZΗky>l.V>MfgumeJ 5>SgSSR/W e}nbXr*+QÍ)@IrIuGEV z=o0o8^'_uf:=U.[۵zW6UVa#%qGȎ/86.49̬W؛n##3}LJLR1Z:J.2Xw.U:jx?l#_)_\9j̞NuoQS2horp!%UORt5ֈn}$8J3Z},d+o,~+mrMYZnť{KM\qXPdfS氘Jds2t!c$%"H.9/CCZWnxN? 8i! v|} 8EUт۠j2^J -'o>C]gwVWuA4T-]t<䡥3q24iյp9rE)2>nMglL|;[mn oLX FMYӵWX"LWDiI!PtklV)W)y{QPUVi]j9=#\zNcqhaN'j㱔UKE&6*Ô/NOX U,A`/L0eȩ.cM\bq՘-ooLe*+7m VVz Oy ӆhQQEMʕ+V:ˣԝK}I[3MmX'̯_.ݻR)h屙(𸧒%EDqݍ鷳2i)l9$Æ"xS~޸׻}{k 7WO{Wxn)~ck&\>ˤӖMzeSw Di4Rtm:!\<@g  }Y >LgnnTn67d&n1`2:qbp5$1MW+hH5*,I5$VzNb6ߨİ<)^<;1}Sroax푰hvۻ?2T4baG _uO;Fϩ+4 ($B%RYBPwdJ.w?jTC۳{km۽}('m!MQfo5]$bF%}>"qJ Ҡ xnq:>N/>q|xnM;17s[m3bmLNJrou/Ua)ѥSc~/[fJQjMu9Ti c-YsZ'E8fz|gt[oWnݽ6Ή R`ge+հ^U\3̲rE7 c Y6bIϭ<-$f?Uu=wNwdl`q{9[>Q8Ev+*clm1g< C"5Q_]# r(I,k_QtY,/ǝv{ {tg5yͱOVr45*$xiGIv]%W$ZtCJ#"Vlju٪ <"ne[ާ`|Voo |w]/F}%7|yث{oReF"L9aCQPgdG5Ғ_XQhBu"B~rܩy$s:4&Bt&Hfápnfumo(;x;;:xlwgudT O^mƘU K,0L.̗P`X2ҴҜEGj |iJ$*7xg_5]W/[zvojahknUd֚nG-=bZj Mp9GsF8PNJt~^5"bX>ӮْEu r+Z gSP+S&4$R5zϑo7^f{?zz{0cVsL6TcVV2Uٶd_>3U:iN 3R>c>:RI4n 1FxTp{Ӯ>&mOɝpǵw\n 6g&G)Yl b7m,>ZJzJY~&RǏIHW^E G#*8:2HrZ5tq4ģ||F] ( ]_ ++P[$LѯjAR)fAZOh]a=o==_nױ:ɶ[cOԓm ѳwY^T2TeLkDe i=JA%%~-ZUbTү,??Ϡet`ot`<̳w;.pv2.voj7e(e>QVTT=15vrLVF}~~T(+pd+M[6 :>rݍV4l|ܹ쯐Yj51퉣YږvXKWSx\QXc pzB>D_cޛ}w;f4MUOwn޾oU[kIQe#Zz鞮6V{\k@i QpF1EJ=#Cֆ02|kѡ9zO7ȯޞ_{%[^j_lsJ ƚ L5qA 2topX<[KSYpWJ(ى:hBE( R,3<8y|Lzwr|!5o{C=|'i4nifl `a0iPMYU_+y##$eHb5,52A=ilFU45!kEi)@@M@ 8ό;C}E'on H7R cyfn n#Ev|f6.Qc$w+d+WAX4T/ ѺzE%S˜>$ҧ͟"|,K/=C-5N;z3mW#8}ѷ14>&Jv,h+U(t5$*II=[Z~]vGNmoY:nEw&+檞Z̝+㑞??/O z#JZ*76]Sz{rw V;g;oafn*iGbni~KPJP+RƖ_TkܗlESıQ@FXأt/}iB3>s;ٝ1YlU\lVn,as{EI)$x,rՉ0N>CRUPͿzUGR &J*fzhTä˻MjfA'Ezz+Ҥc?>NCU9򒶫3U? Qd;UvgVlN8ZUDin6,@ *EIr54)V`iLX BS? "_:nsڻϺ6D힡ك)]A5n;{.uy, ƴtPI$D {-}6ȌccIUOQA*j Pԥt ka_}㺻r=gफ़=ʮ)TvJhw&:j&J\^C) )*cK 9kūƠREk ,8~X_#N?Vh3[gdRcw]v_IWe,j7of^D$8֠T}UaopLt4>DTʣq)ƭ?m >r|ꭹ} a5 mvkswvߪ;qy 骱䬔JuTHƢ8q Ҩj*TOm{Lc*wf~tyNejU:\EPdϕ?'RPQﻷU5zvYn׾Ez0ɺkfjZYjj;4\7"FaTPNxSJzm~2ҁX~΁վY~:i+<gfle~VC_]UThjح2<1OTt6jүuMͽp;rLϦcN1;zHxh犦c0dQ R[7YkMD|iLu92uY@(g`Vڨ~C]Y$Τ>[zo4,ˋQUbW{ 7mu`u|ƔO WR kС?v*USIRv,Tfk礯S9IQϴ1lңkoNx]=&9<)|w+XQSǜ dT*Ι)41y*< H7QI̳FBt/ГTo}ogD~}w[V-Usr4ZYs5m54eE-5~_PQQc}DЇvnZX?ї Oco}XFQm&h$+e%I2MUh%#">r1f ԟ!S#l6>'~GdU;۹Z }d#>vn n#GucLFQ,3Bed4N |i>`  6h #?ͳ8˽3Mwwbc+~\*5r12Uc=t媦'vv`jb*ԲJdkv%UQ4AL ;uF!Êq۟O0~`5ݸGĎl]&sgn]34{1j?^U>Yՙ ӫL2U(ϑ$Fbxk{@HA)[L(tfAsRiLSո+MwOt2nm[o:7mm}Ի'A1{g+&m--yK fZz4JwvQ<]D7 T3m{{߲f$0}ݹHit4)$= bg#[M+VUg+R)'d qιGkm[1u OOay&06Wy9ܻVd=k6 00:N74w0HV|tACC@&}iI9րQD,?2H *:߹vopm);?Kkv妞e'wiڛnECvϥZcjjan=[L[JjYΌБդBh Ji=V7^cc>/+^&sc:c_S`T]i6{xv䛓,CYp*<&:EheYw`-{y,POGҵK.CJQP5|8̽{K;6d"]s7E ۦ=ىS.ڷM՞iSQ0:匫S! Ziú/dHuS |uS:;xmHM_n}:rUuK8l6oMJ9r4#zܖ-E5-ĞxD"H$H&ONOɠ;wF {&SbsCݝk7Fڕu3P}5~*,%I*SJ{qq*I#xT|xH"tM<ͩaa @TA$!MH  i%eW޿a9k'o]rf 빶fuKtl**F}G%iڦ3P!] z_kPX9ꭷ[#E=,k۫w9.BJ}W>^)[Pjc f6().4` WnUͳ[s7B6FձIy?fa1RlVܹf2J\B}/$2̤U@"?NFrwFSTx6餏+z{AAe0kc敌dᷖ)T(RhsO:SW(8zt^}SawatZEV:MMFTMA_G&^ V=D5|Б'Vn>oXjtNu- _dnߐ[oUm.WtED3K+rijP,AV_MQc*;>#4ޭgZ#*QY<iRB"7/KmUS ܂zP]םwͳ:ˣzkS;Y[%&nxɊi`-kUQ,N $F&:`ƺ V8/ALu;;{wNʨ:6 b;[mO dнa(u}7TIh s,%f4SE]9޽Mn"eUn+;K5>+k\Sf#eZ0ʹQBjz@VT[O$THc::eGU$4w2ՀWFgZ&˾i6Ged7{pdzuWݝ韠xjr1Q!jj ^Y: 4N'> AYh xԌXM;osrXS+|}e!>.q MS &*ӨӽR2^bG𴬦#GEqPEG0[9O3Y^wW9om}bqsvNT[AdGQ g*J8QAE @CLG,ig÷wd|3Pn)ji7cxy;l қ8SuD3fedZJj|r$H:A @"V`$?/tz9GPtZ_U:uuC6FBtgO6]iQC1*OV:5K#erde*$\$!bQ+xζ]5oq\ 7Ymͫ~Ovf/[߫vorܔ>]e~K0Y*Zj +˼E6B:7Q[ K0̊j,4vZwy* !gU|߻/mڽw2Qۋ;+{+o**6> Y˓QDl bnr\[I% @5V*rt*H "RHf%U~@H`j uj|9:jav;7Pk q;rc2SNӯWmXsLژIt)*kOJҜhh|u$zb{>l^y11m~/_LX߽\t 8OP`-Q,|kE*€V$$)!d$J. EZPj{''wKuǞ[_vV3jz}|wI{Lo6\K(E᥯Rncsc2̅QCHVMEHwi-ʨeڸ͔ VV=>R8w&]Mz9e HroϹ6+754O&*oKOGMcƄ;T8 1 i wք)A>k#e0~Nj]][鯎;|/DU!حʹ6eN2|a৥\Jlr%z: Wc%\*[@GэJ2Jc$nzL|l==u;s;`c k`+aɊYMy*P Rziꦑ\}XмZָ:NL|H}ҝQ9n`_]SnZͳ]A*q9ٍ{v#Cn͂A:vOV:jjEmɡm2M#<]Rky@@}8PPR5UMvςlr*x=Q1uu9DX1x/S5*E:uӵB?~ΗZ"؛n-U{[ֽ5q[d-y}2iڡ2ƴ0<De i@GC`]]$SKlB*iV,pG=I?q}#;KW;tPܿkݕtRc{rv'5)嬥cP`̀W_o_L4=:#4R_m)Cpd31;2[cg{-{7$S9S=7Ev'eC5̤|~*)qKb$4l*ΐϤn dio #,zh RyAM_] ǿ-vlmww_||>>ٻw%x~)ZI騞b(b] ]t,MF4'1^5&֌MwdQR5 8VA{H7=f-˴3?/_ԧZmMw8LV}Ap[}t,==R7st+BK UcBೲtXzLC疆 n')ٳWT/)^J&۫2PVQ*upqEn#Ҳdd 5r8^I޻gevzg~sbpndLwsI3'ޮ=(!CqGA?GGA?xc[C nGM3R88+oI;``M}lKM{6<:}v~7j*6dŚZIm?u8^$dWQ`~EAb;|W3Lݷq0b: Ÿj)P* T_>~J}ؿ6~PuYm[1Wؙ֛! q˒]֘6&~x18_##NZB.]rE*hIi U$AS@I*:Ij86l^ڟ/7>>:k}dzޖ}ݹn zt ޒV)-S%YJdhd V j'I&ˤfp B1\c'QkJd۱|+q̓ݢ_?EF6z<6{}ͳ){7ek5N>Y 6lGZj#1˷dˀ9f(*wnfͿ3}^tm;//j\M'ٝ0ۘCGGYe^7`x]V;-$1 \-UMs%#qR0 E%i(M,NС$]ţKu_QO>oY4;jym,rC7|N?|Z:7dÖycDf9S)Q4 5z7Hܰ`Q#Ajs@x[,Oo:gp|^;<u>K%ҝIkpn(EN-W #hr4x&Y$3h]Ʉ =Ũy1T^E*imZ4*| SX??^'].8#_{f \jŋV4!!";yWWhi ѿ(x :V)A+O8uf'2Y_j_]kA۸XV 1j]=u%7<Xa[ɮmfj BiVd` EoYRI PfytK齿nī}߸ܳT+P 5tUi2:W3Ia}s T5/>tZ!ÇAJmg7ٴ\>kls9lD5;wr;-*U3A 4*g>Tvw{ۡ up-xpQ|I>_)~El\t;eBWbV<̔48ݽoz6h-3 VV$yTz]&cSF?!%z+:!t|݁H:7Frpw٪0 RqWWi(BlwLbc@ycT%&r"~yI8|\ݻ’n^גam& [eݪh Y L BdB0Gʹ"|r8I1%IBj1}F7;Vj7lۃv$,ޛmWh"X|Uudiy[ˠ T8ȥNI:U@W_>ݝ Y\UOsx^[VSoݸڡ޶LSKJ1eټ`uxluO/N{099Lm7;;J^+ O6M禞SG)xD^E|(ΚӁ#ϭ=E 4qC2ݛ+ Hm> 6>Z 4gq?yfj\I7Me^ TatO}բ#A5O}MɚlCml%U,t >uyyFDX }(c/צy[#J|.{M0 *c%QTBk;j|v)lP,YuJ#ݡޘڙfy,m]$ckVOɹ"ujLF,/l5dedS=J޹ܙޞkdk08MO'GS!GS6]p꺩StnzBfKAz& cVy"}˟y|]Sa`mzW+J"%zΘ"nJYc+3̌"!)d,y)[OPY%@ }W4 a1׭Jӵi#KbʥM|_r<|[O ,ZĵQ3F/[ۭG"EbF5$}EܔML*ZN2ji$YaCK'bSR6CC=nW$E[;I/$1o,x8xjaNI,}6r gϫ :[PvɄLFr vCn*ڛ7z~}[#%_ە]5WW%:S$U3]DuL@dpbf]tUhOПp&\\Iۙ8PbbvŒd1ciZ&":k؂BrZn^$kj>2v:ՌϏػ/=Yݽѿ1dܛߥ6wkmLnjܮwo-14uFO*SغIX AiJB)^DRt*nwA.V_9)Jmջ{2]jr9֦[Z)Ĕ52*<0SƖ@J TƘ+B sZV%E<~nިil*S)+Ck)_;ɾ>#¢% #,mJȝ0+Fb4Ѹdҕ0GJ8lϽ~9CwU؎͋+O׻,}&ɺhqnmk_)U7M*|h7 1P`5PjTQZXdEpcI‰  u+B@$W4];=m_屒CGaeWUI[+ Wk4FYĻsn5P:[āiGTČ$OX:'d:~mfFZlNnbUfv;ɑi1QՈ:R7p˘J#P+׏Mr<i1x аR0{nmU6ondvԩnZ˸#g2pWw'M<A$ Bäm-s/,9Jl_ݩ՛W|WeϢ٘m 'u3d5Q=TQDas/7BD^ [6r{e.힄soEb|6[,,q$unJWl巕:[O A@ / W~xG[PwS3Vf8e&8-=RW~HXRhZ&ƫ$K[&q=%Hd8f>U![h(La[>o nqχ)?:{$y2X>phlmQQl'bV?viX%$f"qkL-)ҽKdϑ8=sO@klOxugmRnY6`geZJ _g'u_qC.F1GZLkI?5,ayDxW:5yT51NJPqVL nvƌw.A+8,^6[Lc{e'MZ!, \\aAWA +n_J$} ֟a6kcˢ.Cpoߕ8꘰i/dv쭴?oܻC^6 .>տ}%fgGe*;v_:elJμ|O=vkg)J~Msg:LM gen|L?eMQK]Zj sumElw!Nb\X#iᙦpI>kaW#Oa|jsy`X#J! BxR䵭cse )HP>}HƉ!TfWcyrմ2H*箑(Db6{: $ՕUx7FeGA0LIlIRfyYГ{Y%czm596 .͚ [QF2ਓ-X)([2~59`P#R36BulFs]N$\N܏H\MGmMÓ 4&'zzTc9]D0T- '̟.5S&OyqC@t E~}߁=3NOɅ7VQ vml|>̣⤡XԔҭd8H̒iG֊H h|8]KyYh1a;/W~=׹w?299ώW 8mUvʽ ، Q6p=^> ,6Fz1F45iAdOt$Z1N>ʴ~Tb(K#?}3d{2X14ciH76(HbY-CJp4U?3TFCp*At珟M]/6wY:;Owvv'3I_&O=#S=ٺ<.;$3QDboXkkNԑQ⢇h1X:E A"C+H 1U whFcp{7^w*bަOн]r;Eh\TN̎N8B\(0JpxִSJsԱSƘ49ȭϏ\!\o ^>mWSmA_Y 25ۋz'^MINn8S?S'X! AoIM5T*$R~MkP[FxZ#TYyQ\/פ iM4>S} >MY]ٕyzR`%ῺB@1WpdۄVz5?

w=wNsvC@nʠu;=޸-.j J20i*Rj#2Km"Q}4!J<E4o N+MA CRѹߌy#s7Y^3zwכ`m_'quMyeqF1_egn^CLRVV;yeVʂ,N+NGޗza6ɜWNkvNOOX0uh篆JI,/NsUY?pƊere$I-Z Ki¾(;OW"~Tt.# IAu+`Sl~0{19LIlSGy)`ֹ}m`Jl|4]9 ^ ?H6Ijt)ƅXP,OwvF J/c6ߏlci6oo<6`sB#Uj:DIcĺ4? 7o?{yPmfٿ+6V N 1Gl63uVl1Ж$Bhzs 9 sJh*z8{WY~{7{W_ /U߮󲩱mR^VqqO Inai^$ S pTS=Ԡ'I*kCMGI'aR`:kGpgͯMϼ"t\_+vmAjELdr]HTuIn'-M<|؞і$W\ ^ξtˎ _{K7bv&;:LtzW=gۛGtˑ43YAU8BtT NQ\HP05FLSU3BEExҹҷ|`{Gu['y)*;uۛc s-=4Hq7X[p0C+I<sĀ@5&#$&&2 ub CԋPvR%0!v>lbq9Ϙ6`|[n.Z۪͘WX\pK4)_h廵Ȋ3Ҽx|Tu(@~tx%c7ɭݼ>lwiT|Sf+k[gb'_uÎWT ٽ[i\:*YeTg mЩ A|@JS;C:Ta`R?,^.=Oܟ=;+n_6+z%$(t ?Ɲכ1S_ )ΔBZ};tUdB@0"3Q3M?~F~}o;ksm>QcSm_ 6kp_ e[cC XY}TSus,y-vظ@ij1aC@[)::px 6ؙܞڹ\Eu"oۛ=!>(*}<0ڞux+J1(AЊTJZk,p-S44$W**s[SjpyǸ+cmOr8 M8E^㦩*ʜe&>)jdC}nHOM3k9ת󿥾:n,N>;|bA&;nNF> 39Gdv`cl]d[caR'4#@ɩ(h._3~vj7|}d~f.z:v2ǣg<]6:) m%|ficzb *a$c~ew`S':i~O{s|~轁_`S/x홸q)d)~Q}ؐ*՛+pm窰8=ǖnt, v-Uh݊&i\3 P ZBկybZXVҔ+sbh7+IST|\5QRfhmfzlxrn]{xWϊٰ Nc@7eK:VܬkN zQS\iS![ol}&L+жw6dy^fuG29)RF2'UH$҆(@.? lޤlE}^gt^,)ZܮmݗGR[KTظ֬;sKy!yu FtvUu7lm.ؠ. IpSVVYjjCb[ٵS(utn=,[mvS]M;2c'IE[S"12uAQ)$wZf@=mfUBLx틹jjͳO)RP +әb4T,Ƣ5V`I]—re }IrҸOhFX{SYQzz6%+&det K`NqA zșQzs1.%*h+v6*y MA4UqTx"ֱ>dUɧ'x MVUJPTK}m J*rԄ,q8𻃨vxm[ӊ B>3'%ۣY<=oWVPzx*YRA X`b>2c$S<7LtGI^$X,x#FCye(+55STidd$6,$ Ou+svk^{qKW\tRd18,6(j,=nwQV&""A@*يvԍ4ӤNBE(+id3KK5\T\}djH4sҶem d?=-GwWckwEcԑc(\*u,\"zY =a]ΧP`mAK N"}|Q‰Z0ϩ1vB9oV~Cg w;P8ZLdSC$J,ȶ(5Z\T> ;2_ġSWZ)-84֮#jO3ir}2ѫ^5PׇIj2COPb"WJfR*+ȕjY֬/a{kRִ4G(_#QS_Q ѬmJN9֢ x@B-$ǀAP*hNQDa]LKZqU2LTC[ER<4Ǎ\ =꫎'ϧJɏX]#H"ˮlE@:8A*.e( y.VcP?v_}=<ҡƪpIƫl-+#99Z|)84Rҫ DCpn/̀b$cxef;'2UKLq Wxnc(h@4##ChΟ nGuŜ=h? vBZZqEec^OqjTCI;yq~^g 4HΕ~}Vw?cw7^oa/zz%XNkgvFܻJ:L߃%ܕ#Hׁ$ձlo6,P)uI0&Z M$g$(bJ^62VxW?kpܛw;W>v}M%3o NnmULEa F. (kj v"i MC데Kj8apHE{Jr$eߔ{y0eqsWu_䲴+ Pg h\j88&[XP#?3@}:.56_㳷Tz:VH6~ݛnno#a#ruf*-"aaU*u  5 EBc͂jVi$OGWu>[\6z1f'=QE[^eqsqjdEnMVɪ1|3  Ȳ&EEU$¿G3Z}->cϫ;:˭o[vgֲa Xu6A%ҡ^!Xh02M1R9QeE K48W\2Q5+U2P*^ֱ*+ҹxq#å@I*?.uS.KqnۻfnOf7u hz*j/_Kk~(┳ uRdhD Е(#r kMR!֠QL`)`voN[{imzelђnew_]l̔[3h}%CKGG1MW:koԵׇe"W̊x⦞.檇l.o7MuNObtW_ O]g|F/GY|Pe >B:h$#,rȲ{OZ(K{f7c4*2xjz:JEUY+*4)hMðj!Қ@#K?_ B'_G7vvK|TyvS{kH gP5XS,G'j馆#hZvbi垬:KvUU5>C+ rM$WE;ڎx&&X$w8PT :R C_I'ocgh%MOL3X5#G,uB%JݴzQ4m$Q:0&;|67nMۿmn2SYULF4@yckmOtͪh έe2@1,h\>P؍sql_E[20f1¾WjUU4xNfԷHV,Fw#gpJ҇n >Óy*p=#66-sl^fTd*,t9c3R _uTg4gϪ(kc1E6;:w/h.ݻeVo/eSn>4u0QEANu^JBz*0dڀ FiAe*jY6l2[Uf즦VdwW.5CJJs0Kj bij)LW|ϥI ˷;21v%GYmͯ}qԌ}cҴ5]Ϗ$K/W#pEk&%Gc=?פ,:qNcn3tʘz g/atlcOu,UVuvԯz#OT'JdKo+hAk@px*@8x6@5&>Gp#H#$^a@PqÍ*xDӳDZ0y"݅?gsz/eRuoŝT/J* pLl{k-,|F=kVQ]=PMou iUi55!rGf"dQÎ*JČd "gcgc79Sٔ[k[yvܸnGaZMWj`PeSŏ5NML#T)+Bi_3JB@ F:p,h*;MkJ9ɠឬOI|uR_eI&/7 у~EY rXqX4Pq?]E/:GJ9+i&e3 |8 Yy5 OpPq5HgTt&pz~m뺟Wʜ\ߐ*Nt;CpKˌT9Z‘SE-^Y3nI8G@ҫRPItIt"DaK6E,MK`P}@Ւ|3yݫ{7]+dZ]mEfjޛYjJdZ| Tfjj%=i-OyOFnh28 F\TPSiՖv7[[4;^OeV'_QQ7ԕ7cw͜W J%_[bWMG0,2A#$Mh,@ L+,i(WWpuj4xBBgc7a._1߿N+mכm躏'Rc()3&nmJ4}31zKgH #>u~ތ˴QiO/:ʃωvPt{2pUWl,b'Cؗ&4+֒H\+Iq^GQ\DKSrٝ=);jb=2m]3r/~Aoݵ]߼)7~5?cWS{ SOFUOpLHQ(M8`TpCRxr-qׇ՞nWď{pvyn]EVG;HzR+O}?ze2(# EZA .t`aZoGGTR0A"gWmZа(*j͟|wk6.SL~\r⳻S:Ҋg'ˍ4y*qOU$ՔQ7VIu #kB@$p9Ӧ:Kj8pFi\֝ cd[u.Mmީ콝:#Zv"zNMdXA%+3dqꃚye[zG$SAƿoæ^ܶڲsQz+;uܿY' ~#o+ۛTڹcG!' ;uH+H٩Ƣ 8P\/pGu.ӭjo +ٛi<]تjj:^uoZmw&4{αT|`jjb3І U<žLswU;~ܪGr{Ceji1c*KI=ttI!;44|1~ڂ~`T_~K|vbOb6^0m4uS/i}]8I6ƙh34S%MU:[*tru9JT /GFEbjRGaO'?ßvr.qzTVmzn`z hۯja\| e ǃxKE@nG%hK$;^U$ Dt{p|n>.|xWxloNGipfD۴fsup㢡utIU\)|u ɢIƒPk1O: !<顙<*1N8+ȡ~c{ZmPH٪ :%vQl8L|i*b %[A'،o2bA{Bin RWA4C =;+uTpOJN/-wO;·ߛgk&Z93;{w:m,N쌾v޷rgwؼpy%1Jڔ-H#.A5A*`O tR(8'F| dƧj^|c>0}>lꜮGkPRMKKO=], KR7/af00'K5-{NOOŸiEjAϝ>]fn&Sٻ23G__ ~`6쭺> :!3=w¦U܈(V&rR.-Gi`\PP8  B,Ď]Dfyx8> "ָv+lE޻+%mϲ7bc(3-vz*\bf.JI9Id4vl$`W$bT~Z1ӀƁc6꒑SC>$, t,u7mY7_ >, v%UhVZ˾_ޕ153Y{dIITSUs׶7-0:MAR UQ{74QF/ɩzySc7u&Z{'^O{gs;g}&)}߾k%y\6eQDf:V+T{k&fXGJ` +Q*M:rі!CP3{tvooTN>mMJmјhjiFkoG%vCP/,U:d-CxP.***1psǠi`RxiDKqH*Z8 e, ~P-N'GEfojݱg3{;MOlI۳W/qI5.fjC{C_!Fcr|M^fEz/E/]*16e+Dž1珲2H3Tπ]{-ϙ'{ >߹%Ʈ8чq= ;T$̕F g0²m0j'֫tWW@#nٔ)p X9wCx| o4p+[SѣǽNJwz]Kef4 R8 6ZrXP4"P@5`LWƿ[w+Uqϳ\ƣ+k1-;T|^;hTPTVÏHW CBA8@4J vҠΐ4Bnl݇SO55 ].]$ k(iA÷аJ%4!KpԎ:wyPP!å-mT׮5>{?lIc jkS讱PfvE6KNXRpbR&}ʗ  jB`n bhw}jcEKI;tw6ܘO+A;dp[+] 3+NXE 2jGƟ3CÏWMOMؐ&]o ö**-PZ25)MYO)О]ܻp}ٕReJZ-[ Vc0XZ`1ESJeC5^A?H2]:L: 0ع*'ZoOhtf(1'pۊjO:rxIy!jj}XFO,^ᴹsAW ^L1iWE=bTUҺC+k&`Ir֘§pyFJYQ%V7#z)?ɱASm2GFRQRBMc )CҚyfN*/?rT!J OOKAd5s4OQdX`3VmDc=%j)FOV]֤5H4>AT"p`o`}X \rXHE:UT Z KB}߈qӠFn8ž#U4+6/U$ӫL8^dVŢA6b߆ZVbO2zRWn I[N,1փ$ WpUj}A&Y}*:iCj#-p[;Qgy-E*$cmfmgMK)Wb1Y娣Jjh",.YMTVnC?Q"UڭˣItF3>fw޻{dTC% Ȥf|}^%մ2GMiFXT[!2F<-U^i{b쌆 Ev^goM %QikGO%b@WwOϮ/qrCˣsu7%؝ Zn vl/p8C,k >>(4ep`y%I I Mh4 \1BE T trr:v[{w[m~J[nO5wnbiiznl }6rn9<3EP]fyoe((#FцjV *]:X!bX<Ρw zc O˯}~Yv辎UYlzڛ*i㪨i(!ɽ q &'A_ b " W F|$KSj(?YlL,}4V@RE+ROW$=6 ?nw~c7uT|ퟚ=WW[>5mlL[_tUgUř u-40G=VS[H%-!U)B̬E@`IH+dh,m#Mb1sZnM;/>S%^7as>)fS\\+)X-EtF49 SΤ}?in(C)Zҟ1F<sTn3S:fmҗte߬:^9LnUSfߓ0oC"EiDfV$GFтGi^ _4"m 'rm;Wy+g~A3b5w&AP-$5#TWF66"H M ȥ2`gHSAb{j XPxy-=y[x\V91S>AF7FSSǰr.·M[-ssTV >W Sm=7&bqhq\GBJ6UC IC OJ 庎(5??D6Y`SOntbݫ(Oubi2sr>-OVx6ꯤyELfJi}4*bSq\֟Ȋ ҝ, :/:OCU)[oNAG(1<3i5ۦڙ2);K+.rQB+)W,w)RS?p8yQo;st|s]_ګ?7?q SQW ܆$2݃5:TIhrrS&E 'ytjj_,yT8l[){kh3&kz29OP+ }tJ|Ef2oe|QLtGbsTTVHOO_##׈/|]V.Ijc|M$_wHjY̱7!{"1\tX׉Co1l6ev4;ms|_P˵ XkₚjYLѐVxuwpc^}/;ޛǪչɍz{|Iv]&+>8kؼ]cXeijH*H=`_ln=3>7{e{bi 7cH#_AzqC D sOCbBJCp V 9D 8 $Omg6%(n>4¨bqx-=-XoU4w.I)Qq>:MNOgo~nݭڛnR\t*J#hkC${h"S,IQӦjǡrwOY8~\G~#6[ο/<{ Cm]Vi֊*e2t\2Qe*5j<};WE ?ϐh|֗+~X *3-)q}:CK~;j^SO$Se(dcMSGI;hRTA@ [֭FJGFvTj6L$(ҫEEUQSaL_?+a'w^Wn \K2KC֯1C]nZpAKUn* eUN,i@p@{M`4b`?\HGv]r؝yw&z:h(Yvk {G|EJ"34w`j8~J SU,Ë _2;El(xW靱c;/`]~mrMp񛆯 wUϐYt(3H홈HQZ`txe5SZ?\cc򛫷\>ܥv݂j͆߉[Rlu6&!C3YqQO+ yVw;N8 =j[WR8yl^ջwVq82T>%QfKPS\2YE" MVN VzYgPf?o>#l IVZ\UMeWjdȠܵf{B*.L^%(8`fc$6h  5&`i"Tm?Ofm.OewvI8DEW4w1MYHV|K (b!49R"`S4Hj1uE)ԊgjƦrUB1Lʢ=tv$cܛwˋ/@ фsԟ>-ψՔ¯m |w)SVc 5b:bVL9\ 3ꨯ ʊt)RZ/)ZP'"UB:s 7ssUEwn&7r; ; ~C]mMi >Ƒ&IeG>,wOp[UR*Q2 Po 'iF\j*:S3ո_9r;2nVQ|vouo+&%cpm>ܓ/ق㩱u2C1KI"cA¸8kS֞We)"zg@=/]6 :jՂag7/|6fJ\:AG%FC+Lglq\]]e|M@I#=x(* Z2δ`gϣ;c#6˳k;f'|{iY?CD ՗imF: T9M2j BGAHU~Tp{|g1# Qڿ;~RsPO? \BU.w15"RK%}$ӋlbK;su%nB|?CB6YGPtm6wIh5FՋ8WPcr݃;?mvGX/O9쿞/Hwg}as_V)qh48'cEx pw:%X*6HbilYJL[v|=ؽڟ|}]S8* 7z<}_gWu ~IRe;5nkjiK5,DG{udfVΠOFpj(|]Lhf7gnmݹo5=9ۻ/j$brD؍O:EUtͬ|#z@@ݩc"SS>[O2%ɜkiq.>]*v&L$@w>#91R=)>|?ьPc%۟wCiݕ;ʓrQ\'OV,` B]3ݳWAX$c#_ (i ,`(I6ڑV|.m6YlM(z٪#g!4RFѵG덐8Kh%THu)i\:𒨬'3}wK>جzO{eL|M߸7LTP ў 2 t1_/NԍSs]+7ݛ#tKOܝ[.!X_W1j|t뎤V)䨡HSL@ıa*\ҾZ}*:s>:ݍf0`P juSb*U+,9 2iQ]J+S[tU7,Tn )xjĵb;%5dRgn_%&>YrJM!_[ b2G # d $L5c_^R]l}O$zHIR"Uk0 !Fܕn˝TJ"Z"С{׷6u|ɲ;pފ;ge T256"|,-{x5_kBkP]ӇqXh!y(ȗ33A*$,mOY2S@ydrcJ4W:$o$c,ГjUNJ\]pG[ FG) +F8Z|/KTҋvPd Bmȷ]G HTꞫ1TT*\37T0̚XP G;ցm-ELuW% WT) MLq)T#HdƩ-8a uռHȩ9FXR̵TML](>lx1MAK2Og _>%zwjPNe*&jU8 zl6Ut ϶"ߤ[Ud\7=S-o?]9A:Ԡ{x>]ey=˷+Xc*/SW@~nJ4%_F;,V:ݼ8`Tt~6Zf:W6)cbehr:}>cŒZrg2{ii)GKB"$ܒ5;>+A P8Ϫߘh]Ӊôrz ^k 4a21#fDJ< @.` ځ?Rr՞4U;K>Ma[>ۛ68ˮC].J5L*hKQ{'IQR9J׀|\GtfVUQa{ovZe*pƒ9wqQRǭg(]<8u"9A|1U%i RôyhUg>n݋j|%ػeÔٕ{{;ٍUQKݛOO4dԵ0 #;bTi :+SMƤE=8~΅{OnٻuA~?0d^t|X'TKOiOYe(GS4u1VL98)]' TUjj h+^S3S~Į۟=~*c.M[c|~Wg^۔YCySOMc++Of ċ_\ ?SUb)A]E^2eZ-xqcB.r|ꟗsY}iuf5ȱ?&w-w{FMA6}S6KT i(*1sSN27Lr FG 4 4R0Y Z1'dFӡn=]5ջCcmitJ-&ۢV5Vԡ,;I*_)vFs3#-&SG~ͳznd7cncYkU_US⽣u h`U*C#pCRpG=,r F#&:Ju_ecۿ ?LO!|yQ?+c6b ]&(zn~TSqi Ik8V RV$ֆR@((@4w4 kȑYۉE(*RT"+(oEw}_T./']GOٙJmc)3*]nbK5 YT 3Ctu&&h 9"~}O]}5J\ܽ{E_`L;!tWonK#74;[+YE/0ck* I/I!I<*8Tq"hՆuUd6{zu6'48뻶weAM+Iwv!p%}.O(lM=M-t"93QPALcBP5 jk\֔A5[Y{Lql~{ovA;w>3{z6^')m6xt/, \݇'&"ǩՒ8$@ 7wGeGCۛl=}O%ە}/`Goh8L$T4GOY ,ER = pMu~?'-U_ ;?\vJ^ٹ}suOCz,Tj&}N+$Y]z!A=!izmH,.k^_Hfw>;16zNɊIƇKQarY9B/^EhC+@>]y"Ӏ}go\o^귨M_ ьX* c윖jYbr8.+w&h4Q0Hi`׍>X ЃH~} .֝T΍I] ~@l_q*v4OK䶥x.&9$`NFr?#㪼lSTd|åo|iR3OKj&ڕ^%EM>b:Y,DgH;hoKYq;Q/+ӌcF[!6B*|˓JjzU$ڒ&:he+*72*5^7^!rGf;vpm<@Lzʜsʓ!}EB _`>b@]FtuZ~OSqɞMZ~g"WS3C"u\hsLcI8#-Nuwbn/sof>+緬꼣%Lg;|^V-UHiigL!{Yq rGTc|@y8iiWzO0RvsA{]'HUvfWcj7kRTx<zxqTW+v#3pWrh BҊ w?,zoqb~)OˏYW 1v'zP֧Y' G{0Aٕ-=lJ'4¹wyݦw c BPBњ0  j,c x&5uC„mX+nݽv/em3wn^X;an>O2)C+">3S3,{t*8 |<#ҔFF"x=oV _Nxf07F꿍ý{[}5fcsv,x(+i#fa76Mn!]\(i)xj)Rm ,V;" aEz@sF$3_A4 `9-@??mK\W-Zc۽NZX&l~_l髧 ճ?G}쭅 WՔJᄃ5pG3:8 vF(*Eew b*߈wRYD:ktnu^;7궗nn]o6{nܴپv&Cvm讴{!AQe2)SA#M(ih ~ycYKqqo,M9T%7i%x_^{KxO m_vnyŋ?KڬE빪Aۅr=K\]^e+ܶemUMHah AiIcb\} ٟ2QTCl"iH>\EjV},i<|VSc:Z+?,q|-Q{VVޛn]n̘lP=+OWtƑ |p8S?))'W !,j3Q^* @#g@nU2{W˜.梯݉c!{yfGn:ZS]-VVH娥j%;+-᳷Ԑ""PWAjZIaY ֠9 ޿w~_&bܣ;1ߐ/ܧUv~ UN^ MKKQ67/r@Q1!i% O[lvv‘8R5A!,+$sǽXoXn߽IqnxnNjԻgŜ>խ{Z^['i⚭09SSE+@%=ԮkIU&FiOis=A8Ԝ~c@B{zvww;'9 6$3ap[YJYg2;z!wWqc1xo]mdc;'nlmzKT4C8H0M,p<`5iAs#;2Dg_q7?oőc3T%I5=&'/n*m C]M%F6V eZBJZWW'5S/N[w=rV=cuk[SI+ӓ#i\dDB}tq4=n;9NmJ<4fs j@yF&꭛)PTN0+H+5 dTℚq(G R:{Ko|LS3a*gIeO j$%]{U OΧKU΋)k㢥l81sӼa[<4~rٵJ#r{+VC:UU&Y%dS3tjfS2~ߌ:C TCm&zSj*H:jk+qjT9Z:(cca&+Bug.3|x>l2?Yhf@;̑]& 6_LYU?2BV8bH]@\v;x4¿/7B{SdrONHixfjJiX,$a{TNв~M}ϡCCWK|UXtSS˨z@{74i+~Zs\U.uY:U-=2GHZjijC%}E~Mt⪹7J Al)3Y͆4ȊZf{nQG[AJz<Ն9AJSrؓCG eS8=&(‰(S5rF2Ydm:{};;^T1X&#(G0a*A9}@z)3}7dp`h):δ+Cs gT&A,ċt /$ăFHjX"5RT1?T)i$V6C1nUu>E]\qȂ*p.8U @!#y,v׭K$pŠa 4I*`T4Lb) $ԌRIEX>H +NQYMAjhY)WJ;M]JtЧ) f>咮YҢ/3"0"z$ƤQR {06kƌt c1^:USG"Z>gO]oR0!3Mد^WPO^4ty$k]SrarDkAa 񬒅fS{Ae ~9S 3& F:(R YcfURTT}RbFblllKL6i)!}!5k5 R͞,5i=~8?wgm}?oO?˯եش٘La7=^V-훆I/?rI-[^րJj0t.Tػ#PgENs}&č׸s{cj}ѥ^GFYuE,&aY$L!)F' g}:fPbTCt~W}yZ7w6v=nj=v?&?;J(௭SRi6dU#ԧzSXjGOS#mo ,ޝq'Bt)iAv}odaLJJOG  Py.cYXօ:@TZ,]ZA^|ܯM=Dv~NrkcUPԘ| U4ԃoKWzf/ iIjC53ǫ[ܗҤ>ᗵB3Kkl㔠Hc6Ww俾ٺƪTSblUKC\ Ϭ2n,oXP2jNɗ\gOߵwvwuSnF#rdl]Uσ{o1כ3MI 7Tܤ585sOplo-];"'ן4q3Uaw}&TmQڝ1$U0Jz!(!xnOwC|MA \/ĤjFr( X2Q~jA‚ͫ_:Y_zQf۷ krln\L.cVKQѵNZicyg3ƾ`cR%4d G V8u]O# >ڱÁvw'^e=5C9-Y*F sfca]1t5t(ѢTMqyoqZ3f:W$I%qRWAvfѬ_Uz#{{M?qY.Wgz]yE}a[3rly-*|E468Xڙ^!/m&+u@I-@;8ePj*PZrUr2SPVD?]YH3m_#gxgv"irrRǸyT&J!5F("z+,A_*p,Tj!5R;SUI2VYړ)ן˫66b-ý~;vo\cw;0{;)UFp{Jxt̋W$2,̲3BuD Tdzնt[XUV Q:Wul:^<^ru^sio,VP7.N I %jҖIKJ69:IRkG yӣ6\O?w/L\m*knrmz;G%oI)Ӯ&,KTB$fQäibsj8gw1B%IT-G@?gz(yco [_5e,pԛ#30n\ IELƒL1X in2rM8j0k8[v21շ6.D} kvfe(juf&/mIk;q|,!05TI$5?n^X.F bV"Uթ0=qᛄB$/n{)̦'xev> uتݻ験w v_oRnM+gKtv{rZGB+N:0H#(xAB?03uN[,p=Ll]>-*JzXY7NRT [h _^B8&j5jM4h@EE6I: u}QП랱6>K;WtA׻;V=.˴'wM2q Bj\drMM_"I-Y%`LpeRR5X9Zg5Wѱwߗ!{p nFI [qAP\nz|kMULWSďQ*5QM `VAz`귯lPA7nKqc~(9&s8*,<2TMt8R(\$/ (i@iZgq443*N3:TӍpۋ{lE[ӯ{,n{7)[Oc:s r\:hZwh^x<8oA,Hr<k w6Rc|uW=lM^굘.撂*AET`5 Cj)z@~_g^P4_:; ^g*5vͽy-+VIXdLU:5S3v$tҍJWJZN5QK2y:\Y#LUH&' r2Lz(p@IDaVoJ Jro Pd,FQcuI5RH; AHW$E\ |<3Љӽeٹݘ,gaW b7uUt 6榨ٍAK$ziΎ~:~{_oǞm^yE֝m'ҷjef2ҴMZ+GOEKDm%DI%( )PA#N )Vv,/2Ty>~|g0͖b-(?<{AjU]Wۗvfcඝ55W妦 Ls3m]Z J2WHHS#1"e(ֺ{#RBT~?-\pmO;vfȗ%}=_Anb(1دU`7Uɸ\\RpKjN( Nh·]O}gV˥gJv:_Pms{Q谙ﮫnv㬃iqt؛zsXL)r-5}5_U6bm:K. Phk)W \^)`;J\՗i|]ױ><[m6&Ru=ճu}q6N%_[B<Fjȳ2[J Ѿ +%pWҾUSFi㵽e-Y{J8`H)'W+ݽO%xl/7n*^쎷w&ީ ەreڸ`W4RY-"eU8(EkM1dm^WNBҴl5sD W,5nj7ߏ[rwm.{·]]Ylyͱ;nziww`)˘s WP#)e^q'"(r l݊,k[A(mdŽH!ggfg%:OCycG~?mg>ܛsuuC7*;Wb;q2m_a|S͆g YVS4Z<`3 D(_\O58պK-xmQ940Na{׼;I{-wa:;V ؽ = VQ6fܖBM6@QT>H^eV YsOSqRiNE[Hxy>xU!τmy0{k~gkL7bVm|Uu:s/}QsUhҲhp,M͐jij>{x#U4θ1I$yT&x"' 5NK3kJSH SCo:"]g;GtwcOdL@Fy<[:vz?K%Ci#RRnGfN9hb f$$$I-Ow7v..][rw\rTfd) ޝij~xqbBKKeqqt Q|@ӣ[{A 3?`>v$]ٽޘ~ӕ)8oggZh`] Ou},XZjY^DF9t0r@|$栃#צ/ V %N:kv+e_Vcw6ܭm7|T,?\fw˓!tsjjJ=66j82 -NǙdqp]'"#? h񲂴H&nokˣmtRM%V)ϡjE,!H{\ϕ"kzG7`1M{s^?g.&`vÏqnȺ3jRdf3~x[}嚁㧭K=54tNj-LJԱ@G0fHSNRc@>C tC,s:ki]UH6s;cse2ۦdMڛ72=TRa(-*ztsI*8<|0<37RX]BTPKBV olQ/jWo*l7~m)sQ|q(7kJD;_ϥ~W0qFKr|V]AbU XEUB!v簔;j+o]}y6樥ܟ#jU53}nC1}&>  K~4x}m*mO vE bAviUUO:яaono?/;79L^fpjj ~\ݯ iNsCTciDrݼmH{H0'' bzEu4ѧhKX#4JtqZME[ a1Q2H$Ju c[Szll}}v#(>=vVؤo :_ջw H,E~N - 4<\Y[K{Aw @E:8rx>ϡo|4ϳr.ǁnȷ͊%SempԴ|ol~@ jxOEH~zMFW'ˏO ZCgN8)= O[}O\ϒ6 Vȥp}[5!EC-;>fWERYosq`YM>"BioR5 ɧOPO>ނ>`*񘯌9<7={|&5~mQij-bH gqt](SNj+*Vy?ƐWSX&VXii$,lP m rC!?"ONΆKCO[s N*Iݍ#Y$/<^3PJɣ?=8 *4c_x䕬x&ۇM2h0>O@ S$Jʩ,W]fGY0sKv8]ǗB+sERi8if 8og:/aǽxZOkS[Pzw7IRi1#RmsM"oIkF'NNQ&0HZZ\kޒh$iHPXTZ wyWH ;odf=) VZKc*RIՃ}WzӇ%фmEl_ŞE*tǯKJ!J0^6nLnAtG-S+2R}&,45(TJ OtHcq$MT-ʌvh#z6LDDA&J9zUvֺt*SzuTS(2:lLT85EUm|Y:'UQRluR[ B H~^w&d0X2))sc:ҹ*#z$/ĒALuM9RL G%@ECPoTi/ ;KlV@ϻjѯkDQ))ښ/ JVH1V##źh3uU ٳPc]#c7R},axek糇Ejʙk RVE BDnAH`@VXV*~<#Ӻ#QRzs?O i_o{On={\^_:֫ꨋ=_;j6{K7]I6،]6޻JgqG]NrOp dDvNѢȅWc9BҦ̜tEזlo׳"{5ֻwdai2\9,FIۙJ:7v  Dw ;sj | W_.kV=ܔM,n/!o,}->#n"UHr饔E!=ˣ,E\4QK>_gLqF9E>_{~YEHٴpm wpRPe2wtU6# ޢD֑+B>_i : q3{l:1ꄩROU=nAl=0:J5$o4TMEֿ! T_jVWTlޫyMq[Y^`4PBwEmmȊ@)@( `?x{yNE;+iv7W|Q=\)򮋯Ck~؛7pgᰙ61+k%?s6*i@1}xV嶊9 fQ/y}n.y0k{WDoTMϰM0wx1;k>>1?s{؛[f v)xﮈl*w.<?n,xh1䧐c(n_bz|Nci=-,u?nGN=&6%^co|m2SM݇ԭ;PIC6#+7>SoTo!irъCUj=Ɏc2tcjy Q`##;aU1V?h`sAfK1^pk% .v`od]jZC)huѐ`>\HLCJf$yt}. k`Qej7X'hQ@k iV#GmF9hT^MPLB$l#H*j )EP,ZBmϩ5*NJ=)B+ABD٘̒0ƒPj"$ҕm3%㼾7ڙ= ,ֽ}U;S1gٟ7̮gOm]oJEzn; %Khl'[;PPZAjn4Efj dU@+v@+vo &_%|)o *>Y}'A*iWWtyd`-&*e8,i})/X-*jOxRZ87?;vfo]B|U݃3;}|=?!r=ɆGr\*O[SXM H &>T :SӇH1~Wiw&N/ vsjTwn^Q77JWt34Rd]%4m7Vs7XK7իQM.Crȡ J^W\)> C4n@6_'5];U|ۖt>3 cWmMU: ƒ!UM@"ֲC4UU AKOш,A:rƍz0$"ƀ)NӃ1QZƥg1(7Ojw%K`+6&v[ePc*K,L۫}nfs4-.7nysVCe*ȃ+LC7 ydAUU4_!Z|q@bvx͓<񘎙d;Cqzd2QSM nRJ\<ƍ5q@'@[Nr21Oj l?R<Ϥ-mZމlqgvd*\Akncdm}1s IKUC,TRÍ x w<>M9@EYzCPV5F|z|-z{>=ٝm?|>[PcSfEm%kZHE9g/qMq C)nIyͭDXI)o #Z@YX2#PQCQrt|!it=?_&V>ܔpoVm\EMY䦫M,RUW!PE M _jF@$qKDoqH$qb# <5< UN|4? ~ؘtcC|xs#LMǹĕ{? Y>I9 䬡\Ql0 8os-(LiVTQT Dnwջwg#ll]{ݟmI~AE;qYc$zzM_\=˨ ] l`0+2uQOvL"zSV+M8"V 4޽K6GVpn #u&tMg}]:''V=EZ}Au+lT 95"MI$%P5v S^)qL(v_{v&ٮ/d*bfL^mOSI= vek&bvjV2zj*iʢf[R819zWH h؏Zy|sƽl {=ó czryόCrSm<nͽ2Z`rԽXEqBo%eUSq'Ԍ D\>cy!w o͗zs~n+_ >mF:>W|5qkrm>K/'GQ,pd[WxR. =K14$Ʒ$ZƃWWHu8M_1SٞL]׹퟼7ηR%_.;RcTռ$v7^E%RE;IЀS ` ԚYᓽع+S£Hg4+{v5[n| w]6^T:y۱d2c¾/"m+E`XJknCVd5R 9]48zP$gӆEMWP쮑yo?>6|yw?jdPOs|vdYV|#`|Z3F*%AbUI>x\&ES3RhZh(+E;'jvlTnl&s-jnO>F6.Z ψarj>.\dRV:I%7wAwmQf894F$EVrXyW19}齹vN]ݟm}庪8 Pup ("Y`֝0Vji1Çi`fV0%8&U$]9b5ߓkq ו5P˸M?)@VG#q,Uu3KKM"q$D)<3vЭ1N~_J$ ?.m\jکZ5;$Q<Gf Eޒ~%U!VZt])FS_jꏵupTD+d2?ƌ ZId^d<c dQg+*x"o]-(df"<7-o{KxWBӦ%߹,$2ɇU\͍|t/QG4xbVEc}=|<5Ai`VJAI 5euJ*qk[<-:E$xƠƭڥSyt><+G4F4r#[YIMv?M L*c zȓf(RX/!9eEtud`mf *"Gtiv";2g-I$ nlx]/:llul~}-I7wJ:h) =m͢4-#, W0~?/žMӥ-:^Hp R4ZMs~=!R@囇BǨ:j78ԅ"x&#P[Bѕ:ǣ[XV鬢ڹzITYSAL34(+jVxXzZ*H" s͞1n9D_1Vraъ-\zO5u.zIYd#)*NrD*_8I h))am& 86l4nN>^DoP&15ԝM`9[|Y# V>'h]64uXLMTMV~ Jpg== *^Kg5I/ZԲUHЁ׽bj-ݷ)0)EEԵy_ec34;~-$3R$E4mkĒoxĚpޛB=n3jZ6+ d$.+QQ]Nj-]%%WBOP`c-!I*S 9Q2j)P(6=UML HfU4!ǂnj0Em 꾤3_oIEWpYLTx-y4--.Wwai量CA4JKǴha!=d<>ʚ2RojLqei3̦/ WԚ=8 \" T,m#Md\]+GsjiM;Hd5J zJwIR'k.j5PvԞe]l5)S!Mc cIe+jAO!2hegѬrG3I :W]7#Mr uLk A)C*rNDnhgKVBXh)ԑTtdf7vy!|} 5eޖ=Ѿ٩8qVKMch G\F"rR?41r`yC1w DcJឦTҴt)<4)_IGKq,dןa5t=S-N;kjO'i^\=O %4-,l `JmVfZNGC-%+褫7xz'MKmӼαSGyȹ?_j&U Gsw>\РÞdn+OK䆬Wc*`lJшr}Z4H94tσn-ɔP.j3Jʁ6Fjh`Zd3,Uځ(Id`-[1 ռO(Bt9 άtu{jE8S:bsC؊ ÈLu+Y_[\\SNIDD-ms :4 j(J%kFMpkW{:?ۛ+p˲U6&?qM+M1r#m2IHoQ5XZPR$| #iwK6+?mOEo4|3-(7nt[ʳ!Yk2dll#1[o-EM-$0W4 VY$)m:Ď ЕlyMmD:g=^/']t~Jg1yfXuM0݇һXjinOne+6:ȘC,/5 E3fwM񭯁TjHX3Fǀecԫӻ /)Ǒ;:km~go,mX" [b8QmSSEL삖Jw"lc% X"ҾHS_J;dΟ8ؙޤsl:7&n9̆[1Mȶ;HYmf\iPc$jjjC@1AsڲrIٹ ܽUѻfK~wem\2x*ͬ|=Uv:k'd*w_f +K/P bGLq"@WI'wȎv[w.C3lOCyqy:j5-FʸgT/* #5i|.Y$χGEv~W?CU=EjnoS_brQ>?qx[s%K?dRR%Vq "N)LB8ӣ6N)Wϫ^f*U%1o_g~uX-sM2Q*JzZI>Cckmo,mp(b)#7.cu2O;sMN7l}.B9,U%E@yDUKbw8Z(ʡFr0 鵸- "|`Ң`БƄBz}\.w?KuV/7>q|'xw{:QctcgZH',jy>8-Nڽ[5(:v}S~6Kء}_Wo ԭIGy[#SD% H5ב5CTd:zLO 'cr=^ڵl]߾yEwdT&(01T$J䛴\GqEk_Q0)#r)8ˡϽ~pm׺Yͅ}sorN2u꾳݂TPpX霨*p36wjdv SҕeIo3(4 y~ZttY-վq_C;Maxn uZ\ឧ oVST⡨1Q,HR&cu%ŲOAQZ cu{`@Ϟ|=?o.ܖ Zptk˗Rت*ɯK0ց%@(<?ʴJft9E.ШVUϴlk!ƻ4 R=*NdRcZzt:.XQ'c|PK8dj#XJJk:JRBP7ML՞뾔랐Z Mh~BzxL}u$t`#;Ӭ)5ҔpP*5==5>SvYl ٘ީIA<{f1'8؟'F7t)5l~Sd`RRqAV[-DAK,3+K#mDҢʊ0 }%{po߮pmS3 Z=ghj.Lfڌ)N&`(=8"n1Uq0Xj][wbp>9,/Y5m皪*jec !,yyth|s~mnknmj}טjz]8 6- ՟f f\|0,Y3R-D1:U{-̬э^D׀QPE:P!ѝ?%+Հe>^;Wԝv\S!O\6 p<}ٝ[qSEud10K|G[hV@5:ըHe8a Pl^u0^;t?0ۻ>H1qVm7hJFxΪd6I2yᕮLnݎ/!)$ǭ1{~yqq!g2AtpeTVY4XqE5nߝWٿ"wmv\vYr&z,.b(`Nwf' r]=F;Im+HхUp=@ҲS0k>TS0_]X:v5 %^KK7Օ F]LF *tTKCs0B HB;A:~(.1M]URc7y~-yJڬvMmRP}e))6JɚRZh {Z)Ȭ{R4U' vHR*(:{3Ş-ٶ;ggS%IiU>> `gnJIb}5bcfǁ$)$iiXxjZaē/ ,":$ >Ʀ)5 @4,,쏃 ؽ؟[Ospe;/3xO_vv,-k2;dT業K\kN# 1B`҂OJ(AM $|45M=7VI ;0홪۷4pUIS[}5Xk[ʅd tqӇW-G *y8 ;6'w|ͳ}my k|T쾓x63lݹw>TTg>'Se'8ZTpV;B~H:IRk(  )# Th+¹@:i֝z5;S {56tY3N)I{6R.غ:30hrE:Ӽnb= TI] @G?H9#Qqq,䦫}) ldcJ8@PPYeu N? ^pTt䔴-,9wP:G؛[$!zp0שPFa`CQfM"i2(h2i8cW½Z/Wm5c2O~K3A|}}6PM4qJ)'W(S gJʰ ZMq5HL]Fƥ5jUpZFH1SR1J3O&_*onx;{{pv.S bɽ6&Fd*Z*\vFR^Vq#\P"(0((3^OIWK&* tD|5EWmڥMG]>ݲࢨA{38j5Ru$O S<+vݣf T8=?yJZY&[GۙŏnZT\|X N>y!R'е$\\IA j>_˪¯e[qQG+&9-)IS]i*j'rD?%=*QYEmRB{H=I=WՕqbϯvyfKsRUSV)TYd8ܓda~]Y G;{p4T`oڪ =q,Cőq3T0Y+KǡeY##Ri/J!+A)@[9Q+r㲽GS6}ٕ1wNTPPu֛k*򴘘ey!zeEt̲3P /Ξ|:1|x:+7vVF|Ul0L.˛ *wo*M4oDLi/2~uvVeǫ])Φ@ OO}LToI<~_΍A`$bnm6S-Riga2e$y(Wj;KUtt-@N⺏7]Ucci[S'ڳDfsys ԻQPceKH;&,>u'={vV/fՔ̈́aM6RZ@#)dc~`3̃0=*>ޮ;Ioǁ06CsZimMrLCnMLwpmm߷3dvfThzz$/tFլR)yTW\ҿ%ޯXvqnݣUWݽk.,)%v;5W4z*$i/oĚṋiB)P11R*FM\YwfaPQ(_Mwܔ5әroGdAN;\^iWcÃD&Y;zHȡRTXJ(A*{ٔ'?V?vf=׵=O2z~0nwN/cj^Ik`5YӘJ_M44"Z^M,nQM,Nju+) @5E*CttoM$!@̐$SCwyuu#! 0\VܤU3}KQ%=T4Nwo+|M"ϟCgnA=&ۻGUqf1>Hu*wXGr +J ѣ"$$H(>4H-u M|Ic`ehXR@t*|tX._,zmfm_ 1;Kj`2XEnk0۟tOsQ"'rQ,n6O.) )FPWѴQTyӥs2 y_![5?v'ϐt,n\Vy`Tunv#QC]v!UirQNo,o٢slmЂQ+y&=_"1O4up̈́۽ׇZүp.o m,v [)Lcgq5ڠn1E ON<}z1(*a:ñpc~m]Q_7f=r[7vpnljHODmgRӬa9[Mk"wRḣ@fV+z](O r|>ײ1s??>YblͽJ(s5s;{G xg&ǽB6| o&'4α5oo?(6?jh0窶K![1!-G×Zyj=X}a`mW'8#yUv{!%W^ >EVeG#F {Y$r+/PL[)[O\k$8lmLK0tZ(m ʈD1.!%rCgy"gHc.EUbd^*]3tttԱ&*jʓcqt lc63`k$bO77ON4Oo/Sv[^Us}xC_QدX޻u:Ө0{(طTuuU&pI\qmQKAywO Xjr\ (rH@V,(ƂCKQWէtQuU%w?_76m󓻷>/9Ajgdymzz8#<~jILLJ|'2jj0Nolj"gLyBY'wv~2펹>?C{i/?۷^S 4 Gl;;{r[7[[UV8 kB=Z2DdzUUcW*st7 aIʭHB*5hm5mAD7ewqz׫13be;OzN۶ySy~Fb Ean«3Qh0-Q4eFuTRPEkP2k[\݆|l>o?;;wO;//L㮟m|g:zy2u[kI..Ji襍-ɶ\+iPŋ Y$SVF׮ZQź)HWRO0jwetmຓ;6 U}a~tnw{0µbvBLSÊRW<ɉn7U@.Y8W yWsznO4-+("+AU, k~#]!OwnǬ[+>4|s]_0:_̟G=u'aWT=u"sx(mf]ITv8)S3P>*RPv12xd <212OQu/S}&夗s|{')&rmnrSmQ89o $3H4R<^.4+ҦH-Qcub;`W+#[qu,ƒا )eitő1^4iPL*t\3S۽wzѿ?~/oug}9vߡߍGRڛw~9APljH)+U^7R?/?Q1' Ԛ-)a#$?$tmjjnmsE?<3y^vn=spv!)2Pdt,.Bh;2H"ƞAV*m#Y$AiN$$Sށٻ7lu||ae#cpE._W1a|y!|5g62%N#KQ=uK<<CŠ6G¹<[ȓF*U4 Nj)JR=zf/#쏉?ʋnnbrg+wl4t%{9?*gak)|.$ T )d.%]X§T:4\ȬGmØakԪeYO">:dv26w'Nٕo3`@m~-ne{?ŹNC^dIQ~O$]jHdAGiX8 3\,L4k|c;8H0)ҬB2:gSc4|G}7FW_I5c>Vv7Q}I{fdNof-QKtUDUIMnuY Uj@ V Ը=%1@+!Z-N8qJz/jWI7ϔ;Ǥ; ~oLMQ6tf޸L]PT9Oż&QA&D3"JI*Er:@> g԰t=^z?~O;14yn`nz vo-}M+2ތ}WUO5V5XdƊJ*N#Ȟ7zAR3qJ//P|ur`~e0ݘDM{gl*l&W9\5]fDsMRSٷd d*8x.EJ4"=:(]{vٽٗޒeh}T=} ZZ}3_Mz:j*$kv}ͱA֚rR8',q\.coϑ:p91 ي撞y"n)MfGMALg:bP6- Hq>t4^&XˢTȑSTAykhaXeYWq5 @n"$: jUJrUC+.g OC{) TB@# )#ڴNWP$eyY$t( E,5mhcZSԱ6b ksFSM5[H-Go# `Fe=OrMxn?Q0UeLhWOybLOWE$x@JA|AѰU[O$i'=l"E:IG4eIwyUZBlּ_ߴ~}UOzG4dP ^5zG&^?Op\ѻ}n|wpo-잚\ϒie9ORGT9irfG nR1Xf< 6*U,F+;+;%KxivםeAٝS%6/#$.ۡTŽ_M85*EXUExpo3-tO?pߺ2b]7^a>) Zꃳ65t{gJr%3}4qp/]V)N#G4ΡZq08ѽfEn'pQ^r<\XJj,d1ҥf&}TzLyC0qJDO\׏"HkD/Ϡ#LO]״9d}w۴;miqU6c5+PMZcD>Kٛp|EL҇8c# S0Mio=[_j68R}8-ݵjUfJbF:8[`j:ڈ_#i@$Z9e/$ CU¤u5&TMEmd;67>48_{v(*iiOTkOgnQB8 mQ;Ź7ubspw(&n=ߺ2{pdj)hvNKY9\dTRPp&8J6 n9>o lnd`Zӓ1۹)$.Wev4n:٣0" ֕ZK _ڣմuv}ETԚ*v-]2Uu.w%ԉ'G)pjԡ[#O$Ipvxt{k܆JMMCSQq9F]>rU1&crsO(5_U#O'37ݥrTI%ZecۗTՋ"?f"odIB~}>C_Ie{ld7. ]z$.v&*VQʼnqUexSnΈf>X v_ |ᗢܻp'An_Q3!Ռݵz~Zlg ׻ ;]./?ZLVF!%S]# "_\uA.=@?6+AYImnE^ۦ5+n͇r52(M="O_tkÈȟa`fSz<\s(bJCKx2 S]LBF,`nnH:?˧HLzX3K;uꧫd)hc4ǫif)4$5`R$vBXr ZYzz[=c㫩kq-ܩb5㱸*Jl:\yrƒ,9e,MN@c@ ɪC<VRv_bq;mn|F˱ rˠ LJϭ() x m' qS?V Q욌tF,e6+ _E^yCgd2-E3,Ս22==WJgW^CbmoK|EnK zFݤmdUDQcx*]Գeפc$cG˩Yjm_۲#WW]i܍}}}e=u~9C*L"ɮMznq{i}:A80v ?/㥷wuNmZMǺw[WuFۙ|VQԏMS0  VPYY<6j#^̂VL17F?-b4jc)1<~;CS=7Hf1ƒAI+JG].f$a*,Q:泽m{7=jUWƸ-+ >⮚g|K4U} %MOPC[Mq/A('g%ZϫSor|Or`6ojngnV.eJ:a6ע- 4@8tݙYjPN|փq߽u׿,pEb订u%w{Xmݶ*wKgjȌR‘ME(%䞆M@XԚQP45w), q)SkN5 ?/mۓRxW˶+[ou٬uV<6_',UCS#}ݝ:wsN;7%&#ɶDbCw%v'6-)_KONa*Zx.(˩AJZRL`V!yj0~XU*OYh6FC-ߟ_sSvڸZ|`velMc4w3{m K̸xcSrt;)pn 1`Gbhšcn,ڏK:)L:<֧ǩwb_b6L}/̿+|u,Ǐ%gveMۛep3o:l/^j)D%TCȡ. 5 eN,x(NOF)H2s+3O?#Cߴ;{vm[tv݋hVoV8y{|ݭC \Y~޾4kѫL9<Y:%]5{?KKL6~Bp{V\ _jFlM.KIb\T8!dh+^gvO??.P/yl~ZRu*1n1f t5\mQM#I$"-+㫨8׉"ZhZem ULW?tZ~@w*wK 76&ݴ7ݫϑ9-ڐl;nW] S¾ = j=^) Jk%-V1h}5P[먶Mmn 5{ob3YU(y#s܄=jiV3-U"ra1J,>Jq, &/MAd`&ϝLpT$qmi%8Y}I4p˯dDu_qa͇$Q|) M|LyVdpEr_ݮu\/z?祱-[[X#3lfͥA c+$qUZS%D9*u4s%Dzƍ&<s8)?Ko"=æ?zCjmDؼVC5*7xQ`w!-l Aj*CP+@ NFƋ,y^4tvjmY-y'N_xCzc{n1]$J.:|LKn$I'E%Rc,̥5)M4R:MZC7qkSϗM-;^3.s*Q<>QA7O.3l->/pSR=̵6 ۬HD. hg ZI$1$L5oYUtFFݽy~]a-Q:zsC_شX$q'EfxWjRRQUckg%[<0b(5T+=(*=(t4ԃB)IJ0HFG>H|U4>xg 6m.+Bp{[32N/EK>H]qSdžcBJQcZ\jjWln]VnjuBs,jh{Wdoʽ wg>[;#zj.6:onܵamUƶ&9CoЏ^Ko#pyS9gGN ٟ_m>t{n͐۝uX3->ա]}[`Ta 9uQfsJ-mIΐQ5z gEҫ"6)x-۩;sx~D5~J]ٳ7~;nt.뚊}sv>{wNo#ivHQ@R,V3iZ *   MGvF JBHCYQu;|p^._%RG~@l86oy-eb k1tSy *iTĂQRUqR]G($!(P)rG``O# {&QwCU|-Ivo}/Oq?9w)w-hZ {mfSgS6%Ԗ9" i $u8H,uihM@I gTh{*Ҹ&#]nj^b_3 l`m}/[nn}Gx7qDi`cG4ONQ# d֟#LJUlbQB+N"xR*hA/Kwknn\Fuݔ?1v>@\Rmni9jz %TE R84$(Fqy&VEiJ |IVgIvWNv~S;_˷FME_sfNu%|n<{[++wFF,5zhi"zu-M,ξ37q5*),Z $ y 6QƼXҀ]_yO;|٬gvt^쬌enu>*g0bXܮ:Xjՠ0ѫG PBU%@#Y=-!,qJX۳~Y|;{znip=zLNX9*^ |n3 @UHVW8\"g0EFW,>)UC5*T.tP*[i~puί͸woU.7w॒y`CUzZ/9*iH$'@W[@SQ Ty~Fwpā%#W?Gr4i3v(6Y'UזݩMz yNѸ%%*#Uf,'rĒY܍vC!]&K/We* Lc5yixdtx̅#7('6^ʀtjJ/PfވGJd![T!f2#D$MO3+}Fj|P:p9m4jU)WGDVPWMk_F 4*^-U)MLvV2JQDCy{wC# Kc*c>:1(.e"ᙅ}An8:\Q_PU)F$+u*Wϻе' ܻ*6J\f !2;DRJUT9#B7CfvzjikS5/#6M)ݚ%HCY -< *wqi5-? I=pj8",s,qO_O>z4oAU+=;iH*)$L&o`˗hOSЎSW_KZv ð񹭺?q%ԒBKY㥺i֞xꂈJ8ztL7cOoQgLxn-G.['OE>CVfQ3/On5zr]o-M&`-U3_w8HJixb=4rJ<MYiq:L< 4W8݃+=ja\u^gkG۸"J./1lEfsMTXLliP¡c+D:k&+֕=MV,m>ۏf+tX?[j\tEXR-3mF/o>'8tjOIʥoG;{afo*ب&䙱b)*"\AkZ4 fGKً֞M}yY?rO<'snwpMfFTL)+|f$A7tNkmW5*pt؝?yAGaPA%PJ"uX,I5v` hMQڋOsqYS MUmy( xm y.YCs^<|FbJD豸\\Y cd!-$9zoL(䢎GQJTɬ^ յSIBH)yO.ze]]Y  n[tf骨x}<Mშ=WW;tfpE*yw+NJN ZVi,^ ?3BfKO>1줡7_vwcc'f^gsuWpIYQhe[TQSQ$;42hn*JRM5cɫJԐw@@84*<1Ǡ6R6gko]ۺv kJEFZ:7qkhփ2AG5 @CZ.ez5h?<7YG_ÿy}YFYlf.ԹlOVDر5Eo3MuDTlng`˧AA2I&'\:6<ŽmurJTpJ褌•aZp E54+E'5}{޽1W>7}C4ǢRVG며ؚ>cqlܼ+_MC UE'+5 bԂ+M@@y"G|E&Q}M3}垎f` {+dl`ݸOr`bnemtLvx!nGYtE%4QG%]NfX{gx m\_cM!1;Z [2Lǥ6"cFhDH-ռa@m5REHѾmX`oϮmR=Ӹپzzc]Mύ-V2q>᧢祠)Bː,U6ik"P~Dl XZ@Wk |9?Wo})CzOAOEM-UWjhd;q!Z*lm]lTUc}7KͮR+FYdL E6ΊB +0QQ^D*uyV]ÙɅmm6CbvVݬ,s{xA8ٰ`FTg(#'-]L)M^44Dk'ѩD2O: %IXt/T1qZOl٬|tv٠p {;[=U ]{p:kLQØm]4TUyqzB.N6rd,*kML͂HчFR4ge@Mg6[m[ڔjL~۪ɹ{]vd!CfTt9,kWFPkKգixʓ\h;3:Mj[=};.u+z׽8e.麗 WlmvSof1Zj(EDu?zZuHӮj _K@J6 9y |K>fTXycglZ~+̾׏uW%-44\%~AK,KYNXT*N"yi7XBX'9 'z%]7n] 18}]mb]Ee(7#q]~W\z-,G[m˔mRIWn|U.Z@eol47fxBG_:z|3[{E뽆 wR|qٽ+X&K|KgFݛ/ T-:)a 8XڂikRՠ8(=ExתhP4}ٳ7on,WUUmM4UjڔIf 0+ڀFY*H1ҙ|(-O/ztݵNk)ǺrMYV˥am*>JeeNc,&Ws*LE,[wi%I$uA2^\#fH8S/e gFWo\<7.rgfrm ]gUgfih5P&(hnwA/5`M*>CHp(i?qa[7p޳m[]k'9 k?~뭱vȴ5հCM`^3 7{@Xe\di,jŋ+LZu`_:Lu3qmO Dvv3K=Y,fy-п+ेV%h(kiaʰ{-|mM:xВT 4`u~ZqhJ^1 EiLTdp4!gsr.C}{Fpu3am hz׮w#lIUOyuչn(FHe# ,T mfHfsM@/Oyf GtkoL`W $V-؛h]g: t r;֟hgڔۋrR|vNʥ]2KHpCSUט,vٍE٭\._1Cq E$N%kO$,JkRhǂ ˆ0Q5>pb{(C/ӵ>6Y7TT[s^4_gONEM)#bibcPjTPZ IWRXմ⵭i@*~@zt1oUs \2 V(MplnB}׳WSr 5Pj#w}54 +OҀR g.E, 5Q p|ɥpvl綻VnꝄȟ9z\}.wG;iuُ.M$ظTWE8 \4 f}So" Iu99bI$(U@BeڸnGO%7_]U6/;4eu 8ÄWu/XAO~P18:hiE ) %.Y'rvP_@If,O8XF+5HiR6꽕yw>c#vF.v}DF Кׅ˥_vWdԿ[WduzmJvڙ].ކ/Kc~B՟7:!dA+ wN!qn8VSuTS\nrUU6gXդdqxt;v%%>fGJaԔMjsoM&m.nzf͏!ۈj*Nk&RV% +SCLՀ4/J`wǾi@'4r5.(0B e*3ԇpߑy;O+; 5LymRݿ"hjmgStgjw&c&7 W$2WѻWԦ \41gixp|Ą<МbN8 j}gGpSTdX\u\>ESrt`nn>,8x*jHnXcj)$PRl$ZU%Dv eZ #M0X5qR-WSMEoNek>P|UG[+u૲d7$m Ln:lPg{r2P`|J'[/]U,u+:c+i]l|i:]MWͰ|kה(N*MM/?G ٘(䬮S$mRS#7Z%yRjG)=F,ı?2IyOqZt݁1tt8mՒTW7vZW҈ea <Q ZV-(Yfu(_4:<"$+EdQzکgz $ټQc luIL80DHebCb FUO۠Ri'@E ي2(ҥ?O{㭙F=b5eByGr.lHBGTXNԗYQ)kҴ+LcY ijNYRE"C0󢼒^8SL˦@]ݯeP?>4#(5|Vck%M]Hcg jƏ&FDUia 5-n=+qScFҖ rt M=DqA0iv7pǶvj4]#6% 8aE!k+冶o^) .H O#۩.ʝ4Dk˧ .Տe6u*ҌORjz)::jhhVO$aARL}!i _\RMUbtC F+#qI14̬gPe#Mcj7:\qN]ـROXڥE;4i"y CT$ z.46z_:3釞<@1+zE+-*KmT|r!gXQX$jPUoĠc >K@-WCM" $2ST]!KJZ/)RN_P6tHzn=]Ֆ*t|lj>.3SPdgS&TUˋI&4-WygsAz`ּqZOym->D|q^ q>dedw{{l[wTtq:n gta(Z<.k3i2 iyi{MlEP5cI5 2k kLWsZ2]KS+'@IN3/ e,\nF+6RS*2[~ h7>r315s*,*j3*96,@10APMSFC[[IcB pni)q/ٟUMVsψ)I2S)ȂKp.qE!\E+P) :30Z/Cɋ J2n⪨ Pc"s5=F)cFHWЍ$xhOoG~}M[ǿf룭(/.*;ۛF)k?&B ̌IGTJQFX" ?< #  WԝKٙve -HdUIGe(pRS+g*qy'ľ4 T0UP_d.,>5g#4'Cj.$òwe#|ޛƯCGĝUG_ISDsj੖I_';jGjîM) <2ʱZso6nפٻ U荣)25z*71l}ʼO^\ G;K ?Yv5E$U{ tQAC]=(-3Ik.+L#}߿rfPcwNWk8qbM4 VcOF()iqQZ^:}kbK:RqReX>l:\)`Occ%e& .O t ] Sєu%$X/$faAkfY(N۽G՘Su,Y ^ |Wl-M 3"Cw RM)1ƞ/BbUTV.:$ί&/pYO8ia4Y*!Y3a m#|f+MK.lUR J~۞ydza%IPT]l=Y[PR6J12!z_ME`5:AMR`thaMͲMÍTy̾.bP} 3*S[)@1)V )1R3Y#*yIe3N4@Xx S Ԕ4$UVV6}UUegL^uЌob{nI>ѪF>*yt;cs}W7/lU%6blvԗ0GQͿjE 5:xm( -Mz^TX6h@w~*7Q56K%8j2_4U#s>juqnڑRlO?hܿUjY=;O::):r|Mؕ' Fk));_M̴-M,^P3b2kJT#WE՛7Unm fcfN=B8lwpƢ$J:!xe_tpUxeGnm#Jj\ݛ qjcdPQBH$S p^IhWxH qKLj1W}ߌKT}7auOttۖjŜOIm`4]&g}=qrI 3Fb*8-쏺{vlک+=ќS`7-n=b餕'LN7[mek\]SP4=&%I/Iΐ]wguoce[{ <!4-^2z(p8^C#s "NFֳ+|#MY@Ա<4rJ!!*ϣ;:{qTtc*r~gZg02QO/GP][Tpǰ7nfJ%H֢mq֒ɬ5WGKj{~Jv L݋c=K+ ŞimرhZ4-:Ũqa "%,TI*|ˡ 5Kߋ]>e#ӰjPc\{K!M<x}UÝJ bj$O&}-PYRҞSA$p@J1D+JIWF*>ފG>K=/W|L| N/)n&s&Z}.NlM2 Y|wp5 286P#BA"Lcy hUd*;]jefX܄5)%\)kaC*΍#4x(C?qO꿚,>oΗOMg{d>mOlve28ټJv&1&zsIJ8JYҬiR*>%xI('E>ܮ_A{?lRgC[#nvol`qSQI[*V*2ee&b`h68`P1vH<_Uxz5`LZ˶1DdM$b4y i.ZR9"sKHԅhG 1҈hIy} ֓gvm>CeGa[O*][)$52:.6}]]sV(&OI$F UOzT뿗&R7gu⦣)>ƙpFGS/"VU $~Es"1}r5116lNcv nܾUCK)6@"SS4ȱH]lcE)@IWv%;Afr8q*0\]dL=l}#%Yh2@u932O;l}Y2mmJ3MKO#VTT-9BH иX1LtjR)䩒L~"C1Zjkk.Khϧp+*E(-Rz⪆<>?fEn ,sCFJH'>(6ͽq|ݛ[c+1=GbG\/VC6*:-@p1pQ냌uYh`HUxMMOFǺY`[X? (>gjq"7cbq[׹2Y)/<}$4FYB 3@ B! (U$k4Swgbs2?daγhkwm6x(~AotW ō9ZMX(҈Hɢ񮠤ڪHu NOt,J Y*kti$#/In޵{f=7[[gP| ynڛ*LW3I%6 zKTxF̈́r^58 FդjV15t܌m@V`T3#Hjlw`uLG8p|O3unWs%0w.Jlܘ]CVΏSEI`qm͕!fQP)=Ś7me{LgcZJ2ƕ`+ ?w~ٻ~?c߅?;V1>?(r}GOQ7GjMGfo,)gb+]D/^1al̺Ǩ֚C*&iRO\\hR3.V K Kj Fڎސ%T˩_қcqCS`a:)7la۰5Ue FxC[SƏR{F"4[MiL$ UI#=:-p4W:j)Q#! VAɄ?#NR? ۔7>_YMEoqty0"jG&ː̙If@5I?{;k$UpU( 8ߕy}ѝ__>4m*|ӱV\>:ӇmUmoMiMe;T'ۦ9+,ccWOYMC?Y{w;4^}Htr ɳxM6~ۋ\[wo*s1"#kH Sv +W㤳iH JGCykqGY4Yz/oٛOS5|y6'`m崨yܙSfptU#OIꣅ vXAkt򨯟^5PtxLq=/#7wC=S4nc=IY*|Ck!"\WKV1$M.ST5 OʃjqN;o-fjyqJ*j*SiaT~zz͈Y6j>5-ۄgpRLfzuU4Yٵ]5P* ", S .JUմմ(яޯ>5VfQ:ujAF?zżzwULԑIC$QR⦝–퓓80 i`\lbW UR*i\jGErlyqUÍ-WЊO2G,j`CaQuTgbUEP #4tnFҙ5)1a1YIcH%21QQEL$%"әGVug#V@SՋ[MWƟw{" V{;vFJW{)4i{#Zp e$`ur-kszװm^cM6f͌ylAkhqXl46QYPJ ,ix iCHd / ck;EMÇ$1kN,qԚF:pc7hs6K`_t(wvs?Pn,wٵm%m-,bFwf<8ceh?zxLjnp>Y>sW`I{ӹ䊧`r mQ9,K[ M0b4k\ oHR*#tM`D.#}Թ籨sls5B:Ԩ6.9h 8GjyS8LJI$Z"3S?/5ջ7c(;'qo+6U;姣f]kǵ2QC4ژ3$kQsFfi<}@9jm2unݹ魯.60\H!]ۛW-5^FTGL#e7]GދH aNA@|`Cˢk]y1v:: zqw-,8z Ÿrl{2KGYeT@sf|}!Qh߰9Lu]od9j; Yet5e,\MVZ_MCW8͘6j?qIv;{]En$忏R1& j3:䩥p̌TipVW:Gs’@/cJיM}=ٻ2gK9Y}\pUU1ͦ54E"l ,/ 2^,og~i+[.mI_8L,{HEVnqxj)f2 %H <.֌^g 3dsSl69]۾j!ݑmۛ+.ͦWq͵7~v [STKQƆ LU4)/: %d3ݱ Ot{otɷxAbɌQ`SG@) ?35iv0V2YRF[1ݔzIApJ|fO{=GN:,&V*}sIΑM㚠an֌FZԹSR3[ ^G,3ϳVϒ90GQNF<t^pmٕ$/WV{!cqWC]F,(/c6[\Hb@ U%A:F ;iÍ8~u%s'AW"zj8wZ.쪗n龲UNY*qYu L)1db4>sOP$ۻIbv&%LkJdV'$DŲiJ~x~T%Mմ_K=ޱo,_۹ֻw>Dcy sP s*ӽDtB[{U"$d@j8t%\TI=:L G#[lw_VLӱ6rxi0N~)%FBP` s=tX].)3ZMA2ջ1p nkl>BV[V ]=!d Fр";fjIR2 x=z#Vw(;_mqnߎ_)qvZn}󻂷VWa:D;>G/qSS׊f:#Bikon9VG X o[]1f1?φ7j( ֣h7t9MAGwn" ̌tȵS\q/0[I(`+SNSx~ښGq8v|mwuo=قd3yk_+p˵m ]E7!ֆ"JTQNRe!ASLp$VWϢr??gT66w >%NB=},U/"I-LTb[#:Xcy Ѓu I$RYdGЪxeOO/Vn[:W`NO%xݍ?obkiٽu[أT dYhF4\nl&:2%D#Q&9z-Pe}j>mb}g[QٕtyZ^Icvtc;qpZi#H顗H/[B4B 8Qt09H@F(k5i{'۹>&ojXv?Nw&wF,uϑŎPԓS[!СM=A+( Jhb)@'^1Sʢ(wӠauQ2{a7^+o3.s{jqMݻHؼ?j5KYEM( ?GĂA$t Ԡ J+RUx2!g9?Jt\>F FBE];mery Nm|FN!IJuI(:KÑCC8^xŴVxFj=EA`PX,v$R|4ݯ[w騷^MڻV=hޓ3M_N<=>@cѱi+#uM C;o)`>w%A;GH'AdMG])CSlD@e:RM5a ˭6X5GBO?/Gz|Suw$IϮ3۵q UxYaOX+(/dQxξ#^#OkL=%Ȫ >c:%]M]ޛJ I`e7VZ}S 96+RUUZ2U H0kq`.>8zcWZꊬXjǙ +Aå/Ȟś+Wv+({om.ȽR&Rz^lJ*M:aT9%#˯V+>f:l }uǖ?<;7S-;vVl'\4U#ң:mFBHgiRTM 再־h%id4ԯ%DH&u!Dm{AЯuycSU ک~HA2?&_6x@uQ&]ʺBCXIYSS!NKdQ]Gnfni OIhXHVROҝ? H G7px:=ԛ72[2;Wːaܸ}͎ehs[3/6/2NZ,ª8 eR_5E|qxTtfXgV⺫t;;kpt[vڻo~fnZAߍW[T79 D̰1H*JqBu9еY5 :{wO.ߝ'|7{jzQ;?C!I֣{6! #@y/o}TuI U\TaUOh=04`1Ly:&K ˶;oqbj|w986^3ܖ}.OtL̙ {irSR䤑jlf+8ᜊY!QK*)LΫs @8z` %>D~}yZ]U&<ܭ]ыe7^ ))jMJa?ϋtsKd2ZZŬMy3iE*Z4#?$NVD]J 1zq>GZ 9{7;.|%~_:hlm;s|b;Wv7p,d[U@A 5_bxaRLR4PڨTU!}.R[FBR;Q $5E Tfeu7J-%kljw+__n|vkwg\Du;vf7._SMQQGT5B][<7JF|2@ULZXYviFY =\-Gjf1Cz MAܟ&;{ k3nd~8]1VD2y(ơ":O "GK[񪮱@ IP Aߖoz_%e;j>}PWڸ7Gtf_.87D>6x.rbHP5ls=2 .iĚ0΂u)#JjRj;-a I7Jԕ݋@at>*p=經c&%ڽCjmM@d6vը4;CjޗvɸLuOR:2n )+ %iq0U:|ϭ<$6E#Ey.Oje/LW[l}Ëߛ[zZV۸NS_Wo!Er3h4hB,m4 @4 Rfxz u?ǑWVc_͞Z'mۏ~ʟJl^z ܃"SMg7!n"gЮh?==MAp4n-&YU2LynMG1!" ʷ%I[1J _ek+cjZi^Wwb*+g]"F-}GW%$k~& \8TJ✔"5ULYHBN_i[i~fvh1q1Lt40=uTQU MV$qΆbԆ%ڋj]$\Ϙ}KIW}vj'Zm*b yә1-Vg#KO){}<5UOI^S'nI MljcV#sO#JإG M2n ,mɉ_quP|<9Zȟ!zzڞJXUGHV'Pr=Qǧ =)a疭QJqFO4T !>ꛍ%\}&xǧ-u4mzgI%5f:z=/#10es 7ELI_U1A?>L_\FOEYh*UG74dfTP)kJ0ZP$MBЊz9WQfc㷌NGmQh*4T#f 4OG-C 8e6arBD<b1nhh ݭEVf?uYM1s=)|51q-|diZg ʥ dtA*HxjGq U`dFQP1(~| y?*j|2mɍ1xLڜXɓhE!ZN$ w䯇,]I }gI&,NMܟvZp!rhQNn2ȴTrPk0Q.Q_u5ҵ=ˈXHޕN6VMM95K /(˻KјR>]8>Pu9 n{+ڝϕX eJ xt3%}LW<wL2/(UO7]>,.`Ww>|A@:.OM/24XCMA[Z\NKSݙŞ K15ʱ-HBI]9"I'axt:#|V3"̘c\\ӻRA^c3VWZ]G$,1&GrTLt,>Srm|V.Wqc3[ls{X&9&.3qn(fXoIG]-o!S@I 'Rʦ/zluieF+|bhmSovЧ]6VGersc?s4= J*0Cv"HF>=5@ϑN=`}:}q}ѭ덕wCى-.1OrICȶ&*$Tm@Er;F@;\WK<: nLdP|F H ʡEN+æj=ٽla^߻߭ m"I9\㡨y2W*:ԢK+of1 U1S TkPMTBqR~|1T`M$BkL7WI5zxłR *%ٻwg>b5K_S̒*@@艚P8yz9O )P 3} ԛogq*\nF*kwfG/j"LEϗA@+qC {r`--V+wl>LETtj bw6  qtc@ 7K:u߰>5 <qn:ؘn_;Ud6tǿ~Dn<6gJ|ejnlN~9t.١:}j-T c nԂa<~G]?^M[_i +fVg0>ś#p1:z) Tp%:N< hQ\pϟ]~U{euݛ/jwsI7&c+suuֹ]*=t{6%gR2v`eR&0x|mr jZD#i5BA$*i ÷ +^[g6[O*,N7Ai3O&l^ek١޴d㝒TL"8V!}#8P/[{i>Ydzcþn^鈗%C/Zuۡp;f;=DB :*e.C6w˄uVuXUZ֕l'<>]QHO?g۞M|-oVmιb7?cSK7mzk6~ܕ& UK.F V#C#;6Ǡ%zF4T|/l]|,~O7zHjmr=MR\TUDp5-=3 VY3>HytpKc_tn-v 㖛f*+'<3<1j& eJb.}m_thnF59g187n>JW9 #vUL<ۖ ~F`D*!W0gXybT.$u,Eӥ*U=c,i_n}Ƶ6g.la*gyw_34$jAU&1Ҫ\K?u@%[=[ib+iїg 8YjjPcQ(YR-FAVT 4=0QFce-_kmz )=gd+[lÓqe疆憔Oܓ+`%)4+W@ښA_O[7,m1۞c!:nJ3UAQA~a}|?~.+_{[:ulAn|xVISvY]؛3'5UUf֣իH(g|me4ЬČm[b=I# )AxdT P1#ηh>UX.bvNoy^4Q.R: $MKW1`46iv$Ij+T*G?{ Vkc̎5Y|5]em&̩ ;M]IK㡫D)yIɌ]OPOoBkVM=dm;5g<-vgx)65F'f3^iH9DQP\ P"BH@ϤN3md7T;Sdŕb1II]C(p˒56K L(wZV6FyЦkV=Dx>xq=Yv잿vMu}sqػr[jg6w fdۛq#E-=qmA~jcR+k3W!&mP%7FF# ۹ CO_-mE ^#l͑Y&^bact$3;%'kÏx4Kp-4Ss{n+o/cY8zwKw5L55M3QUJjqA"l6E )jA@5,&*cqDʽh;wvoSnH'$ndܽF?=.;{÷"U29[-<5`6ɬ3(-PI9U^IgšCnͳ~0t7]Ƕ7=w&צ_T{&=3ʞmT׵O S$y%Ky- *i aN5*jjxPFO]/;g&wUם޵x{{mmѵU5< .SZ춱Jb2 5P/uhd^WT6WiϷw `nsQa ,p෼USRc(JT iM$!8^YRvlO}=}zk>֣ۏPu5m{y͑܂0iQIǷ7@ 2pQAj)1#( =\nѺtfr}wT]?e;7 m.WnM3nK2uu5K+SVa.nм[A3``h|+u 7vή\^?r+ E۹~}1ew㤧Wlg՘Y%ص\O}}(#mڍ+,ʀp2J׎ƕ:Lg]ᨧ?vM^m[68}ݑ1vFy}Ԙ->kjb1ve)Zcb=b>VX4Qk"h𹈑Fu jh1+|MZ[3*b !@# Xuk'ӕݱԻ'nby31<5$seq4ֽ2F9\e@<.𢷓SRC$'6>/9h d?vlÜmO{K m2D7.7GG |؊S4ՕmhH ]zMim' ܫmHQq ƃs{;vt%}n`]W1Pm=ŲWfz}ÜMC &Tyl7M  }>!&*Q{`'[6uddUbUiOJnJC3_*/1ץf(ԂHiO.3-ZPoK=.[2)12/=$qP]oKUUu$ Ţ\*Pp p=-F}1tqzsQt6`6~y.K[{e{`shfhRJ٪gЮтgȑb)J@)=ҙ6M tg[~lI~W:\EEsJvn |~C'ڂZd!\AqI5>Z1р١cML?YԨfTc=ʦ\{W6b~Cb*Nĝ; =ϼPPmZgv"d0tFڒ~sz/#9**-f{sjPQCL릖ii*YMv}mb2ԭAD[ ;HSZM 0Tn3Džzl~FuWmzZfv_zmT]t.F,> r<>;z0xl1`)cQ`ԙרS4KvsU8h g)>Dh%8vr .#v-)@ pP JƄ^sлi?ݓ~@c67c|+{Ƴ~)hmvo8Fxa+YL}U4C&UqI}<5,3S$@-g_BALZRC@Vݛon wf כ[{?nЮ2L?EIǥKKHKIOh   OLA`dqQ5`+N)4TVytN:WWl}?!V{'VUۤ`'n݋]ܸMLgRC:8 \%N5^a,!ҢX Lԓ폍&Mۋs폍7^-27Xo?]\SG&C(rN(S'nQD4* dКuyDĖ=$@xȞ4'Ά5.ߛ0 :"7Nݗ}_}uI]{ ؽuݻ@`j?SR(V<ѪWN9%@}@cVqC Ӓh( E~/f=SԿ9]uy0cG={L~/ DeQaOKO3S s1DD =iRj#f>^y4Mӟ6'mf>~dcz}&L?f3Y˽;kgf*h(QRcR*J4iLn6цWSHUB-6jPVc$XQQA¤o/7W:ѝoAs]=p6\u] =UWLOǽu;& QOKM-KR&&:)2u+:1lj hH #QT֘8k_N8_vR|s&pitt?7qwFktu 3:x~ٗ}8"I%}jIo fM^&χ.?E|G@.ۇj|K8*=K"bWr|h-OdW!_K&S-XX" L( jӢ)9]=C[3\XJC%lv9 I$,C f=EYZ6HOj#O5|4s>[vtާح@lonȪ{QSt){?wL]3n*mT5qGr[yIk,QFȉրh_DPuIS7_@N& =I J56=*+gj kΧ٘{MqWʯ . |tTtMU%KcʬjBƂmqšm"ϯ@$`֢끬ӥ&TW) ƚZ4~(HNSLcRUINjhh 4R j|Gݮ@<-C3+h(mDtĈzi#'E=-X'/ö4rп`咵8f6w fZi2 j"Z| է{$[Ye[qď^76EˡCQG5>SmvgIGݙkR=Í F#1CSPd.NQ[Uڠ⾣B0äF63& s:-Ը82}>_?m@cJZItY Ӯ;`bAJ,Ok5-4qU@CGY_˥vwRk_U8۰W7,Eu`K۶eqMGAbmgTꖢdHd^7;[[[_OJ30P1_.#Uf1HG[U3-IP$jE٘X{S$sHV՜|T4)mٸ;cf0uSo]v-؛fh<`Ԕl_#TcÚpIheZxcّÂS'ϐx=:oMۻ>Nvlj>B~n6V#&ʞmv飩p9 ѱ7NW! .y^xL^lW+p+$TЂ)ȦqQ5p-*Џ"h52 -߸*M򏴶vEoϑkWvQqQWjdJ>x )m].mH㖪T@PIfVGH weB 4)i•Czu~WE?MWyvr=%9SPQx5Bb$$ƨ'ܠ{לI8a cd+P5P*h;tuvRň4>#k$( w_7U ab;%ZKY-5N``J|ܪxtW:IY tkF:[T%UXNq&ߨku663^~Rl<7ʚv3f p/8fpWW`6ٝيe,]>} ZM[Z:sB8G՜#ˀ~=|u\Z"-ګG[Ep-Yz=6Nm ۏtr=4Fڡbw)_2:5j++vdhޛ(Wug'9AT_jWCt I]}@^8̛=۳kM%.nvᮧl<־ (誤ӗaFr2TnRH5ud to?+ox|-QuO=&W_18MK%7+8gpne뵅.o+AIdZV$$QKwo,6ML# [VӰ#EPRBF2)y|85:{RT.+-E_~%9GghR f KE< SNSUs,[m(A1ԂpPi@phHnU~zuۛ'RjjtqWIl㊞Y+2e#EUpJ #@JMSчf1:dm|;9=&Nij퟿Vd92UBjT@6RS4縭GSxʂ@ GOJ/nA;pô[_ƚ\=͹~P(wz*<;SdV)0EQ9bC@2(0A4 4 W#A]b|kܹuw&{N[1Z|F6}GA&h+hd xO(4II;&m0)S? 5uG9UI*]-w}Sи y鶞]M>omE^kk-jV#L-C ,5W ɭx^iuAϟ+j:/e>HϮx5].%I]Q1K#ڽztٸޟi%BgKQhL GDR["Rd`ּ8ud>ظ_lm?vv/V1n8)QQ29&\%4pTKu຅m_Q= rӥJ@ c Iۚp:Bz{'|_|5O3ݹ|Rѽ׳dVfqR`]ݔHM,\?%D[n_쥶A,6  02?gϝr!Ñ<Ɏ"HaYF;[)ICeUcC4(Z4_>fm6GRo2xAm݉napۓlojjidJ8#0b[{L^' NjZ#ЂJA3MoBiL˳wʞ{C5;WO8=]_ZzqK/Yy&t#g)e42($P/5[MɩО፛b^δc? >~r w̶GQn͟Y퇬lpⰴX꭪i4nw>y@)jeaZK%}j4qVsQ]И~]fÛt^u emw9;3)mS* \KP!oUaqȒQr8I,^ UKj1O>]X1.]5Mi\y/4GnwC{޽OGn.8 _b7nc[BVzJm-nlh@/âٙZ:'Joݭ9wf[Wh>_fW6:WaqM^ uVAu<3uT#T4jz~K yIA45 i\F>ۛc|a76o {'fpoḰkppA;BlUF{ceg]%k QӫTui$>+ tsˠwS/mjG#_LvgU7=5i?eo^O9Ju6J1$5%$u4yJK*A Anf5'j^G!(hjh3 ڋmv,,*F~^bx;sF`mSvtM]y]=Whi|wـL\XқFIOEQfLnw4;qXRKbjP>T MWAߛ'~`5̶Em&ў*{Gvv~ܴ{a{wʯCUS]R)iJ(eMmu-̊Pe(X;Bho0Z1R|hU5>U|ww썱?9G7Eora]]xL KJ=V=} %L`@[S8f,B*S֧ crXZC݉&+Gjϕ̓k|=ݧpSn}V"Ma;eJv+l{5U\aWݝqGp9ػd\n{1!7mkQerT,F?6I $ Ub^V%ͨ"h ^Ѻ;#Iw{36vonwrm.C>sEj̟HrU4j$Sm K4(8)ZTiCJ%)XS:~ڧ{z]wU7Y|_/uZw~^{iT9m] d1t(gF ze%Xjx A"꙰'?{f;!콿7nrc_'`v vW\bl]5F Z%n\m-ow؎Pt H qA\3$Q:W C2m#RϨTVUwOQ2;';ۛcI齃UMA3_ogU5̴i֗,bG"+ ~>dSU(q\;zjOú{z56Uq[flmt//[fU4V8.M>=GT8@lQGŞvfn),Y%CJѫo3fpyc7|{yqۗ.޸vi𝾻 3QP)G$iL9k*֔J30 ' oiv켎']Sٶ$!X}mGڸ)iu^Y1R+PkS[ndq#fM޳cj$!l.SJz&F,[Z8p: ֕ :àZ $Tڤj~.:rA.bokyeIh, dn7*H:V1&_mLFbq4s{+;Q(U8Xr?Ɣ%2A||dvxf.e5PH4slC}O{-VOwGnS{7g:݁샶p]o;xM#0uյTY)TKӲZ˽R7Uҟ h"7jq7]VmJbiJT9 agKWO=Șh{Sn5IaVDfBda& j#v>21"(~}U'?WuZf*ߝwžiL^-3mCOuLdA{w ) 5:)թ ^ jҽX]reݩ7=|_3ﻤF:[cod޿ݷlZJ{G=C,ji=JLm"؝c;ZaQM?:sVƔw (t:m5;{K&>]KCUT_][zrn2jW9Z#I$w39Xu%}5uH#HWTTsIBKoCx;S;WW^|67?~;^vR f݁Ch)꜂S@QPGO}p-X\En i7h\ugʤ@4ZRNz 7]z{SWC;;[.P4/X")*9hЎhy $u[>K^x?o:^IcwFX|f:!win:ݟlд8.Q2TaOLѨ/){d)O ˎ~ޚY]\8; ~0]Ct? SI =Bڝϓ#7Lr1} Wz%Kq[h ƃ}i0|58'Fk:r3]eSD+~ulgc};?42Q4qAMr]M&]U/p=O!PE_/Sow.鮢HnZ!f"M1\5=}&1CNaLg˯0b ZOE|(1<3}|X[caQYcw~[[3FcpQ&}_.bS秳=V1#QU#Bg֔_֖uUt' Z~.$^=ɺ˹3r5(*lwR%-]tLjqd ʨMTy<V.'*~뎜7VgkNv>>w~F Ō+KF97VΤQIQQMYiBMwp?ťCC(:Z;:zNGdUE5^b'oSLle'b@7qJ}\HDX tO^'TdwIr{nkA}' Iʤ q~̵( $YY'jqLS=S6`xSc7iݑ훰olVSw?hFܹ)q[\uTpt8$dH'*,ָ] II:TlzX<1]\U6]VhKAZb*QeUE8f`u\{4k3֧Ft|?f2ͩÓG9س9llQ箣gG1U'7W Rzl#5n=lV:vTM7G akq^TMU< Yh>8:{ ySS_ˣ]T+l-ϓܓ0=Kpn*34qajf:*䦋Kʤ(e\Ɖ/.IBxM0}d?eAnlp,SV9 \@& OHU=`i殐1\|{[ iSћ/*l~.\7GPdަFeP kVj Frk P0}|x~ά l=;4=ϯ5o)?>A_׬ӿ%{k7vF9ۨw3sl<]]Q̞$w}حa:HC"sڬ )i`=fuO\Va) Wɞm lOvX2,u^ءY(b FRu!6޶uqpr.IWOh4#{t @P9qR8L`f2cg]Gr3#CX;; M1%JձTO]MB$۫A!> FA£hA Vjґ~]؛wh]{Kt7|R{l*L6?_&&KEYࣅaFSdz[99bs„ S:A$%*Igʼ3@(e' ەސY~1zbo!QGODVU2YI-G$I9=J8W,JtNy},u76&ڼ[tԶk3[$68Tnik)H|sD25s5 QFql-,纣{u6?+.%9 ,抻#ͶO[Ve19g*:wd#JR螚31 +#ԳC]#h@ڙ2eLS7~XvvpgnfO^W3lIrQdv*g#6Ojm( iȯKe*&HǭIV_N}ncqnNޡӸ(;]1}} ZJLVLeVHSE#[vcu"暲IZQO<d B$=uofa_][ow}0OUM;3{n]kuy]z{Q+bCeڵFK;4cnU*莪O#Ό&=1z6C7%[{v7ݹչ=[oizt"a7D` >ThTTKm.8,fJiCAo@uy4,?]K W9>ǗBwϝQE: *Tv^_TPڪ o%eomxN?697xt4FIݯe{QfoH԰PmVI>\OA͞Mg=|~`]gC-ԯܙmúvL<4K9&ڌVj:f*$I'idܖhx(REVXoWfcO[e[kyUI-^X #NfR*6K>-8+;kű7vӨxn]鵫h=tۋ~lJ_MOS*P**i[XB+ ݋bMj<| fwD&)4 (r8tAHlYK/L=ۻks]prn-#媳nf.Ilv:|ELH5<-B [V(tWiZ֬"H S>N?tpOO=qhr!v@T 7>9Nڽa\"VPˑJzjNݫnHK%*xJzV .:2MˇIK'3vOtE`m}žvclad+6^T K; Hih`S̐M()*Pg=M'Z+ N2 hkn7+mA#9cFanigo6mg'ӥjP׷qoR<2Qdܭ90qbYEH$ P*hH9Ў>mW:U  >ddCo#~'7۽/Խ]v6u2J]{uUe8y&I)y-1)c@| \Jϣt p4}d)f"> ido%PG#Xw[!|yҞy+Ag3*44?[iV'-NObWcw0{l8iVxZ̜/S8PIsZ5~X^'[C_Oݣ蠡9ZӶ\CI Cbq%RJTqg'xI 3h%+ܛz; &x˖jkT᭐L3qR$} 4*3֦4Wt fN:JJrB\kuS>fH(dXXѝeA#G NiӀ4jRlٛ[v{!sL/eo wnSmt<Fj1]LB%K,S!@\jAVt$zPC=q]_MKKOO<]-Ns y(kB`>#kڒ:z $j6+i 8h4~t ˡc/p=Mj; b:ʼ&lS~ۙZhjEzMN4,%UCys"EwւiLS=oFt=6gwV`w}~ovnm×v+~㞅HUsͷ4x4jʱ2ijBJ'YNiÏ8fs`fz{{U:wd{ 3ޛkS-۝[X߲ͰZ課C>>5y.֝3֝iS;ml\V=S;e״nuuu7VLNn|AIgQNd= =Q*K3w2@q,h)qL LqA'ͿuX;!#t_Ek޻=ߍ=l/nO_n4Sa8J⦎)""sVeJ#>''Y*PKPwYZ=đƼO|7?FMGKRGq}۽5؝c58 va;/?ڼP8 =Fld,&w8(8TR8VF gMN?ōOˎ*E<_\zac3' =;[c`vʌpDwFꎲi2x<9E$m̗q9heJ>TT K{q51YIT2њ2HDY gn=QC|bNk ۿbv5 v΋t9xrKŘ0tSXB"kCu2l 4@+M4pFu֚Q0Y^I3g`:ta2Do[n,^m.Β3|hmM'O|zY|8nܟS0}_$7M>[jbhj1CM޾\-+3+ZEs#5aC-} :?m7vn|k˿]ѵ=9릲5_z#i۷%E.x>$.2C[ȨČZ='N Z纀|=0+R~g Nʯn:nLvko=ػMoDKZ㸭ӈ{J?T3F'ꃃN1AP 0$(,F^|~/;j͕Mkogۗ2oE5ٌ.Cz3RMRח&^8ʴ,A  %:ePc'QQA֜4ǻ7>Ay#gQ] 0T[f^nq<`+vN6'CS6TɮZI!:h..ʠK.Ȥ $Jӈ|,PFLi#J7 SV7)3;Ohl]Aڝe7SlnGpc)w=&wfr48)TAT%M>d?%éX98 4уwj u4S;Ҥ~& ״Pjl;7қn/fb6Y :4"}Y6Eme&?'>0X,nZp<@y锒%,JύI5$˪;UM4ajsnJjNL^BiղS ZQ4@^K-֥<4OQG˨Ek+@O*j DϥbL^=dGkҝidp§\x:%!v2:gSkA_ =if8ij} tT4luΓܭcۋt4֝:4n5D22!m2UR *sּ㥎!!4Ea5$JI+0] ˦GqA`?h TXj߸OITU1MI>SYGgRI,:yUIr R{Ӿ*NRK) NJUdirq? S]Z9aD 77IJ0^'ORzv==Dt\5 Ckp=GUFgqd5Dc%RAU.^߲&}!fOC>{ pc:iR5'>ڽ]MMecLs3?ejYU6mc^}jGY;HR@UE$RPI;^}Ns_FK||Tۙ4 YVv쳶28f+5̍3^=P*땦 $i! !Wڢ_ 0CFo#R>`**iA_Z:tٱۚқfb6NwW`v7%K]۳dkoWxxTx݀ev+vindDUfv"҄,=kN$֘"I;=-$4)O/,ևj97Z; [)2 lڙ,<;^o6G>d 6$zfH!vjn"TXkF]Lior$I5UP(:h|=h*ݏQڋ27Lj|S LAEYVGZCdܹv8㷒6t+x3;F&XvI+Q$ 31v\oz|.J].z n 'Z,dvjrKS;[s`I ^2hEC M zsJhUQA::HRA1et2b(^":v[!Cq4ԕ;mpW7V*`deʃ4E+XJAm$wĬpȎ(*;pE|EviӤ+BHk=6oʼn/\>y2x։(C#m rZ'޹N_!"V^DZw2$m hI"U\gA:A5!z֠%0Į䓫WQJ$֠):31KlĬmjuu{) \[k-88撾 7ÒI1sj}0⊃{j€:t5ϏӪ5f;sdsuXRk+ֵ֒=< 4 Q҄8Ӱ*kNȠϩáDiԕVzSNdygz &aQGO."U#x[=]k)L^oWRIE3JR]Ut'XdW9?.="2 ?[|]}Ŋu|]Pm۴e9zL6ۯۛogajY ؠ2=%9i"|k*dqtB1E?,N$X)VEY!4)ᎋi"B c~ZSnFkQRq޸`b1:#[Q<G>(⥾upLNX|GUƮ85H_ϡ# m M{fqmݓz,jq`fgfOBI9(нq>]XOZ\:";'uQ|jYͧ)Bnn|y-K*&Kc䆰$d$qtܴP# LhK${# zi%$P EMxVX#1Y=2ٻ}.u!OɚzYeǐhsO!S *Dvvv-$+M+SĚlu}Bi5/jvm~~^=NۅiT1#k]-S{YUAWZzHjh8Fd؆)lEgۖE?Y ,^9 iF6g`J-jGF:{n=]7\d;kvnyܹL6͗QnNy7Uf3uc"+HQ0S(n/m"+j(@'A_1hr,k02$49ʂ/ pOlum=6nY9vN{w#X\&R e3y5EW/Zi<('!#]cxpЃOΈ^LivqwdUYvކixHc \furC5%HXCP<@fK%ϊȑ$~ Jsǰմ;?gٸ6 xm_+bw$ SwS6Sjav6L⨂l-W=UD|d3CW TMVuE(6:HE)|3 gv lCe5)fN_9UG:H^22M\ؖD *[ (TiCf%Xsw;W?۟λOd3?tDޞ^]gw.qg*+ ~u#J>|֏VNOJCat[jn-Kl92[b2CbvCO悅Ua2C6"hLG]B۬RKhc"QDWWmm/}|NK?v+&J#OQ7`tx˓T9qVSVa.F1Těx#,[MOXPۍ%|,k4=*cbm'P庾,vO336|h>`a!m.jIxk!0EdTM, P0mE4kAS|71 Q =z(6_,h6[_k7(h܋w&c>l|qM ͬEDŽY{O\z]Ix]:n im0]S審Z8^ϋ$HJVFիCMCXZA) $, ]@XՀ&t=]6ncW;t몫wF[ocUOmQnj-j`Q,m6k\GY[maGw H!Oڊ UE:rTt?Scoª}.ߏ׻zO\-nЃ*93#mWxH' 34^jIP:/,hF8 O3ATݟ>3)IM{J{_unxl;Zn*].#ucF'2IB rmCCU@ɮ4-P=Z?+pnc=v w=ǒϼ+_koFȥ06fsADMEodk5f=)vB™AXٻ;S%eVOI[Old75u&;}f'pT2Zܦg0h?kb)Lv}l+~]J]|+ͨm36#hQPr+Zҫ՟.p}ϩr]bRg~䱙Z:,fŃ3N[#HJՌ8_!(Im(`*yaQC@ /MAJGBCsn +uîژ_=v꾺Y+s9 VV8i6ob+{POJ"!J\dYjxhm$w4Xϟ][[?M |84y}ϸ2ylvB'Pz=ٺ*;P6J @fu7gƶ.FYS@qL@5:fR\I8:Y}pfs:m`5|7^m\ m8Nj ҷCUaYݰ0OvJ̦XҔW&tMǀA ~QZz]k[ky//]wlm)6N"oGoջ)FǂasX$EQ%C3.Ӄ I%5XDѯY$+1 |! +y nO|Vڑag!MvNUd_'CߝSWj3Uتkflv-7ż}4;cl 'SWI ek<*-7(1<8(PA_m<]3MwW~H jd_v6'{/h8?iv7 j<[bu'AT#AFn%x$ZjhI:TԊk-tQAWkQdؽ? 7cu_U}Gg6歆:=> PJq]ᆞ[mD@qmAN fn Jy +pvn>;m1nojt%nȱ;ccE*˕qKKTj(wGv$EROhbOHXрq@UA"u `J |=덵{SqYx?y|7,8kvOdo\BKB J7ҶI,iw.k TzjH FkeHxiOh?՝a{I6;Xi7qq-{}uÚl~l*~njA'Ɉ٘ʈ0PG훋X3Ee+7qĶ%ڈbo v%7`ur 9Bh5)!TTn_=]v׽AM{!lvYܛ߫q Ij<8lRj)ЛaF`S=>P)_{_ :1Oe~kov@t`͒evť6Ӭ 6ۑfFCd`g8rVҲCS6yM@ХT iQQW DRy+@i_ 6EҠtmO#Aٓ|Ln~C~5]7awF~۟#&q\ࢦ'BVDy)C|+h:@0(QDC3/P@١"NN@ UݕKX'˟-W.^ѿ^V=+t6x׼Vrەj TIUI$6LeBCxkҢ hONL1⏚= "iƜ+ZuEw?jd;oC^9;?cNqwϟG+MF#< ̆v;sC=אַ79Ƞ-4ΣCRmk@?(mŸ*>޻cc2Xe}MuC)k eUS'gZɽm;l͡.0)Aև(LMwJBo:Bz q[&A܉eq)(9HRwYJ&bH{+Ø>_DR"FϠ/6diw~f.b ]Bn]M⾦U˴0{J㣖rYS1S hE- HG0J!;]\#'H.*^S#KQ (Pƕ!+4n?u F 5F*Uzr5Jx@7X%LBlQjj:v!.N:6T>PV6 \u y!Q=-ZSRUN).+ʪ]yĐ:>==+vy6Uڸ/9)!ޔt|mCGF1JY g/x>JݕM6gM lٹ=nw&/7t,6smEi)V!H~`q,VW+Ze5U ,U k4K8T(j P|FcoEt1mzy++O]Cߵ0b%+VJy2\m!ӪR.ʅ4֧deDsJjMU0 )J*+:_fG:ٹZ,.g0yNoE]c;OvRGK\9 - \n{$HcJK 'RBB<_?/B#~ׂܴH{8LmenfTRɵp &|>U+I( PɫMya v4`T4ZSUW6cBOQO)xM8xNݡ}_ W۹gbFJL|3䦦gif/O,m>cAc H́ fZ+Re>2o-A^>A "n-;i`$[mnFWt5ش=i8 x718v.::M%D1S4]7I,AT?282,u]kPH $ 9Ɯ1gϨ[:\`Tf妏uI]]p91 v#-I-1RU$  ȶr2^"5UTu"4QH ee,; `ֵE(qz8ds`z*W~V3ςڃ+unlݵ]6o|wF`*ae*(eQ/j-niY@,^di!o APh ! I '( ؽièEhJj+|H c<-ەu]Mr-OS3gjTUŸ)r4ˆiDjjD"6WWTB:劏xE{5)Qt1o8VP[;oǹelJw>C3X=wl&m[stAQ-.AT9N%mݔcZJ 1Ob @h٠"G0d:pF=91)J|~B|}\V*EJz,5U=\s/4oa=ݼ4?/kѽ᚜?"Mo֛ówV񵻛% ~J #pbEX=Dq}j4%X& hnp+˧gQX8]Td{>7I?j{&|.6X.[/p^nnwD%z8ْzW\Zhץ* ~Xoj,?uNۄl͕ܝCڽjvmw T̾W'^nJ8q}u^6ҲLXI9f;͛wRȢ"C):$B * Q;-murT.>!+$)n 7DBn0zg\Şk㲃aͱ쭕>em.&(@@zB[̛B0@5r@ F b+*N$ q g"T`{;zgMi >߶;b,Sc*VZzrY:pI4UO$9ego_/N. ¤>~^^~ewNƬS>5\ޛj*S5Qۘz )4?s0S)I)8i[eg"*J$` ӆe>AzMD6[I-}~άaN?]^;cmhp8=~맫vwpr9m_#=]G[â-6oq dv Uj=34f3uv…c1 w{>CU6?unnV޽ElyU]~6 ^COFѸc7CHU Zƕk!2eI yV]}=WXl;vvٲ03rnG=}ڛb:fch5D5GeNgKuXAiZ8Z$GRO &pi:`n,S퍝uTQVe&ta21sZY+1TY r 8) 4j2*9bRTg'+KQ?6~GTi!8#o$kW3d~*hOIP/ z))OLto\O÷W`;S_2{W{֜;]vRGwrᒉaJ/[A4ӂ>_1Rt& AF+tlޔl]F-wFF)vVSoݻ¯kcg妭=y랫6\kj1ҧqž&HD3-X@ZA*x_{/;{WX|Y,/BڛOngj1<E#qԙsA䔜&II6A'J0X RR)S,E1MDy'q# F':sP<#{;nO/ݵCb76K [ w;qn,?q%WۗUAO3ZkmVpl(tԨCohlصƥBPwVH$$kBj֦pm6`v70=F,u%Fp6̅[䚺8i7:?l6/ow;GmN,r>ʘ=E?ˀǟFW+#xn~C涮҇sϵh.[v~bgoor1C=LS:X_o4!@+J!T9#>tO}K4]ڿ&{ohmmǍo)Fgm팾.jeR6v/A +=<9-Ux >|(_K v?˪ pfCAڹ«x 2r8=I[M**ZxahiY<"}FkT}f*ӯXuK >'Oo'e{ +jW&5T3Ĭ}[+ D/K$Qz005U*Jm5m̽ӅPQc%dZ2EX4U\lL}i8 2=K|oaVluTY ~8,]纪0AʼnUyZ6* XgaPdvUK@0VkqHyJ>R;om-]U{c:vJ32Lm͋2#K]X/J0MM )#Տzf?gw5l?uͶ6~R flIK#3GS=>ڿ0澪ZsEwcBSư&A^1w-Mn{fOҿO:*n;nS[`=CU(vd]Q߯Z-\f6CKK fUh _N3_~G1iҫRW=>ꯐ˗+E>?{skζq;w9Jzi־\ Zԭd#`yUY5/4iV'& ^УF9Ȫ>=(fL1Pf谔*[z=>^b, #KYXPb &}eR- p#}Crunt-F(i*-qGQ^uՏ<;V!Q[["&uК-h AEA`^_Ƚ=]qۧuJx<].RV1d&j*L$22+FIqOZC&kbleű;dg6쳽v'/vr*T7 wH$oJQ3,\-V5R ~k=i7 +c$TtWTnӋ* _}l v`;v7b^%Rɋ]˒C 3K$-d6[6biX\uOLgo41Ko1U^D/ٽ?ĹQR#_5{'T#MGUO]QZ(FWn%y,R%Bx\׎8Sl\GF8NiqPPm}ZuG&nz8Erv!#!D3X䍈.VPaM)")ьQ-đqV 8cpF8:Ꙏ^?A'To_üt4y9sTZJ(C lK R2CI{k$_>#⿙FQ[?O^GP.ڝu]8ܮOvdڟĚ _oVSl ``KCJs1H񿩂J McPFcWqq*J(uj8VSy^{mn 'm}NڇoEwp:AO4SN4S$q&zt~\ܮd^6mMR8+JW>KOS;a-Hz =CQnL?_m}׷+/OcWNiR7I,I]r`eQj P≭]ˠ`>_nA_uOXF|R@f=ܸnݘ[wk;wb޿߽g1Tc[lGI>(`D*sɸIp2)SQZ1>c8ʄ[Jtr~g _;S{Or[*%bG# ?ñۇdmՎ hA$ yVf.W ƽYiP*OFS @ )SNH{#?̛nnN|u^aŦ϶3]]S5.kjeqSx4UC,)GBѸ*- 5"á@@eCZBjNAm \DM\hE|hۛ-;#}SRo:V=)_k'<5Y$;r%\J z[_}TF*fePV*lp{5h"} l:e{:9wz'žܘ*#,Y޹LTUM3p9=kzZ$ZkB=(T^ݩ#ҴF'DT$WPE8P n[DI؜f6?mFuGSn>n!h}E3S%OMSScU$IFJȌ +E$T2jph jzWY b0 zK}ȺXdq۫`A*Mdz7{r) =٘n*>ݝk[)ݻo%ARE'adh2P-,fq,2Io ;H]MϧfprAx:yuR?Cf װl}ݙV.o]W`Aǰa랫=K)OA18Y.شO0s ӇN,u f|!uXe>>|s|j|,5(kra#R1]MKSK Fj D4ƚi0V4Z:mX$J d==ۢ;0Z:fӏ^qWo9vOz G*=Fo1[g4_) K^(ʄt@1";Mݙ yI+v>sQe+۲pe*6:z|f*5DGj<PD50=?ڼ4i#}g5ty{v;iPR͑3|}uFdIOY PXZc5 #Q4+qw1z~ XG%PZ̆J|؜4SUj5}hu #!# ׏naezIŵq͛E#S$wwZNU]Bdj S[A#G3jK*ڈMI_ѭ;t-ɱ)6f`jm8ᚏxWpVz()spL&qqj]R(ɷ7 9'KvJ*G}?N;704^)1 kݸ@~9\hoMϽ?ugn7t[ ~}f!,lt(Y$K/rlY4F}E  J:@U$$VHsGwo?0/r|~X V\OvvbOum;s.i 5\X8GR(V>`OsB0!'kRhjZwUxiMH:uV_ƍ^m{c!ݥuysTB;peqy.g9f JZ<Cvi7T*ZSӥ)u71((FuĸnV,8*8W&棍l㽹vZ927t?Xܝnm6o:ɽhc U }_UJx*jd]B6c rQ `I+rJ1[@DZSME)ӊ˥ma9ޓw*\Bgyzmu Ǩ^;L] &o3!_-QH"J * & V$)$dTE$&%NҴ4bH: z^?~۴>V+2ǵ%~^nۘh]]WY*ZvEۯ/K)Vj(=ԥj I.fAgb XHҺ PBE??R@Aڔ]oM׉?V`װ魇Ar Q;nON= 1q)6Fx1iAEnND.4j#I3Wȅl1Cż )i@ C3RNk=::ChwƬ*;O1񳯷^}.&l-ֽ}صՙ2Um8L2ߴH)m T`X*u4a؅$cHآvk={?[:sC'~-u+vԕ$r=PtU2ҮFxVAsT>$ R{+VWugVJBDZ}S_C̷?xL?4X)08mp%e3ԓf^8z5VҫZcQ>FZ]՜JB XEx|}?ԍ+ 4T$uZ=IؕYQWV2'qOhg2yZ:Mu*sεxM['RRc5ec\1[Z6:B2F>}وI9Lq}LOM>1Of**vVyJ:R_m*3RSD5Sҕ}>tXe3yc_+ܘ܎;#,tZl> )1C+O F).[n3(<~t͢/i8၏sSSNښE2h6Uhda咢f 48p ۙ|W\M"-sOKOQQRQVy* F*Y#)HN 0 H[= ɩ ]_.]r1SayuU%$f,vC%+TЗWKpTt[ij W>C?=3wAhi#T\zvMAO&.Fkǜ,IH#y+WdHWgUuKq!y_P0]o{pKEع6۫}~<{Bi-,{oq֠QMUUiiܸ? Q:VtNhX2H  ~ϗ:Wu0h A(qСS=}ahvV}͸c1iSfm+hp3S5fj5R?eni# Zfp$J|~/-Qso,?bt`tmZ c"4iu&R{⬬WA\ MOu] qSw^l M{Otv6bc%fktѻ>Wu|ߖL}VG햯3y)pU1ZfE! mE|1W]q2HҘS:W̏/7Pkga}׋X}aL9I58u5U|eICRQae.aIG'(xf@:MKEl7ia84A&xfkJ.~O;'[SjPvn͸^]K۰VEk@WPjdVJ:YB) _s8WE;ZcTz+W]]6D?ΒkƕidǏ7noT=n0m6'(ji) ͪ꒟!pʪ^aSLH"I8+3xW.mZr?^];]DemӀ_II Libj)~ڃӡ%HQTU@9 mYz~~s}j_QYgd~6 c1kQZytrK/+DNZ+` CMqNᚚO6" ڛJ:m&c0b c2jZ], 䎢hIKKWOZ0  1<#LTPdVTEs^3. oK}Q]ݑ}ItKgn~޹nP`mlNY(fL *XH/~w ፝Ũh 4iH@u0O^5!,{Fy6GVV11"8,LjQEnǪd:.bϻuPms8J]2Y\Kp[ ]rPPGYy8'2Hd֥:]KIyrK!,aVIjZhWH J6zu"9x[殾RU!Zi6MDy<5jV9!, /=`1Z/0qϩ-WnWHlΌ٭vghMs~qfq5-yQEG4 }FNhq̕SSO+u/ۋ;&_UԱ_jhYǨ[ `_zc7:oOidr]ٻumT; i6OAN- wZ\eC+q J"., ">B:Gq PZgv\6nL~̾|8:[l܅&^ۣ1N;*˂i*'83I"?zJVU}Iܻ 6]wzq{ Ak&ژO\f5RTfZ:ɍ:,0H%3)(PuA 8VpSI~1v\]C{{+kwk6HdjvV-ö8MSA6FTKM.!UU~TUEh>^T:Χnh擽{3--;ل֭>. SdH9:JCYT0 pgjLM% NI@2(<ӬYcXvcZӤzԾaOx]/X;?wvi򛒗azvW;sەmm .GGiƏ#C3U= },MKq\xMxp@TCѳn=uX ڻz?M\j8,^>#j<_uGyu3eOq^ A9>1Ѧrdz۫ 2ٻ{/):zKVGI%pcGh.}?f#5t]mVW7/am7ܻhJ6b%ݘvv&Z>7H 2G5O-8F@pfUvv|UbnUhNH~._zTw6#nG&-𻖛o&n5>;ÏdrZ;r ,E[ )cM)pY% ~"OO n*H$6%66ʨTO;_7{K='%);%MmjVqg/7@C~90x!KE:jhR%M(CS#b=.U?W/u_g{[1z~*q?ռD/uҩvguvvR +[2cnes۳`cr[ۘ ü*JMIK/ fMw(fHSJ:j&; y:mו{ =Y}#;qPсËoJuj4Na>~/+VQ!lA?ub?oᶷvj?wU Y*]w?TG1ˀz0τWdZIa O6B \+UҫC_%e5LAGHACLƔpzut|5ӥ?_Vm۫GDԣehv?Qa2U0Bݏ+v1g>:fR4g; #YM+idWMp+Qamy+[hru`Ztubײn^KCnjol'6F:JZgVZQ1W]#ͼuovnQMpTQ"t$x.ֱ 9Y_ VufnDdg='p`r>Bcoj]]&9ĕƌeiut]d͗54R@QD7Ow918]YXvKM^[hQKۙ7Ɛ$4*8[w_=hi=A'맂$xɍI4?/>s쭥?[jK6vvJmß;VLg¥&wgQWU˚FH#FXw`H 8m>J 0iۚ*zX >+E~::{ _>;wMsW+62jLWMۇ,4T?ĪQ6V,gD1(gwe?I! !LdW4XYf^Ep0Ke¾2tjZL4;jCQJzB _` 4db k?JI )q'W+wĽݗ6.}ksnE G2*o-hǚǚDȍR[Cwp֒&%unA_3\ CψѮmW[={U[lO>᩠febڸ!eih,ocRGXeRjUu:IsND@Qۏ?:/_ʪ~Ã;wy-E6=pKEd?sR8ixC6yw}.€yCz57q07Jobs33GAܕ;qc# *\%~w:' q*rQu<3[f$b ;i|Fio]!LrRА Ԥ^ ]JTT3*Ur}7a6hw~ٲ6G4{+ 9 CYzjECLG bet{APԡCU; >ٻxDO^5:Wʚ~}WܟYuWVǝ[`.OwmvÃ]&2 3M؍݉ϲr[b~nGڶ]+WB{ W0$+8TlQPqS@s~ZsGO8 Ccb6ǯZ|ij?:郐_yoN_;{ǝ18=|N#rK)]_8wvc]\)ʈycwܘa32);1`QѬ#E,HhO89Yz%JmŞ>5ݡïaPYŴ2kpulU rQL" Io %s | q˪xFH(Zs[m|q`Sߵ'vg]llⱝu. Q/EM>S', g̲;V%Mj+LGE#q* I48RI'Xl;l^Xp^q]eKKjo$}&R}Ag[f*Nؽ%YJMXL jZZj:%fO.8N^j"̨@Wъg!_ _;to[>)Wr͘5'\IMrCMI孲xLzI!?j P?RJ(u ~O,zwv_|I\n%;|vBonY˺wN8v3y:gcG ʽrY2"u(Tl0*JԒ8-E/0_=z˴6+6v_%>Jzӏo5O\mb]{ڻ7غ()E&BחO`<,Ĩ*S5M4A0MM{O Gw~[Y|jd[޷ZMœʘ7Mdދ0rJtӭ\{&ަ#zͯK;: ]e[O΄<@Mz1&2 h:\(OvF߻_o6--׽KߟuN髪{οad7l؎ ɐTPԾOi2 iH_J kh"B:76`5t. {0eV2| z+r]YVy,56| Ji{}7!WA|Dsh d{@ ()=mPB"jO K"fjsAJ-Kiv-[ ]+cds9;3Dsx7d24^5Ce.%N&WQPMFV R4ʠ{u4?W#ն\:g6wyjj_̶\|#bS߰+[A9\NIrQDYlvS¡y&t# {eBbA`IsJd.'4%Ƶ?'~ nc#/VwfmՎm\Yõ~#O>(0{L9*M%uMY [QaT*(Xj*%έ'KPjAIE(d:T~nf7K/ >ߟ랢F? vEĥK-&>K*jFS={q'(?ˤL`d ͏2j)9k=.C1+%H1qPb pꦞ%hBP:4epIJj"c:g8~z(Tr hG巑-k{+?C@]''gaV\㥚XZo5r$Xu 9q=߈g?ҤJ_ uә*ih(OeY#1ᤅ&gY.C(-7 W Ҍt׏UC2SolʐҦ7Q%cHLtXi"n і JӁ?1ǠnO+^}?oN:V(1s[7eU>lϊ ^on)?ɕ8r0RQTQVX&4ܷ]0̎<€EqLƔ". ܧW$  ">썷69<7an-uE&v&%]5V!UM_SYtYa*BT7QuZjFˠ$T= +^{dF5xǴ*>S)6 cFVdcj 8Yא_X ($] URƌXAsDR\ӯ[m Zq¤\k@OF=7̘qg;vʩd&'(1W]<Zk2RԊlL5 lA$4,2"VFwt  fz&m @҃<8 98ϗN}]63e j}^MkM+IQi*r'vc>Ϸ^`ćwXDo#E#r$Rͨb` oӺ y鿩vʛa~mR>lumF[av%>/!{,aXi4AVx[u<)J!`7Q*tj I-jȊA ,`talGrP-W\˔dUWmͽOMpTePW<ҽ,6B;D0趩;ZŤ %EСW^tL֮YdPX\MB~v\Ǎ3'{ 9Ex={sUl%^IUq*=]bI]ꖖoҡ2#Ѣ I,*:2`N#"k.&E!@* S]M2Sd.2mܞtfUuUU{&!"暚~hݔQu{u$w6hs4%FwD6qDByRZ(YI^Mr%ˀp\}f0oaWwPnm׻{uelŴ*.;jRUVP>RQ8R I.eor ,4 I xωZxZUTWCLeh$U#I ;omv߼fuT0ړS5;yk=1qVJ m%4ȡk[k eeBeI-@WFZJJ j8fh*Ϊg6V-wCmWETGݛFInHbTUtU)G%-Nv1#6F8Ujb?ch&?/Z]Իtgp#ܘ1+ڸ}Q7;7 w \UMn ޽۵)ٴQWz9fIp\?q #*(*TV4Jy W>\*s]]grݣoQf|0刪t0[s-Uϊ.ughĝ66s1FM|nv.-E X>d ͥu0SCorKYvWA$W$@(g1^;sAK\}1[3 wR }WL%Sc)KCXHUB%qגJj8.qV0[8: |=붎סt['~e󦻫v~'w8 .r]6b' 5Cdade@gu>eG]g)2'wOgˣ7hr;;f1`Jԛyf͉$x࢚<ǥfd̵2}N" ߗMɑ!25#H!4?"\i:9[cc}b[_knZǒ3fۙ;{''+k#0-7 L@r˶5IYxjHCk~=G0={ 13(FKu[)۸Yv9}f\͍SDaw2 z_Vu c Uk^1. QMЏcn-پ+3O;po6K WQ1 |n)UࠬNbG0In"c4%Fh1] pL+9)mξ-ؙ:]G;/82YuFT8OUIzhݵ vﮐ=ӄ=i\TzϤi$Bݚy8??^>=?ve]{w5KO :, oM=U]ER#>MseC+O8)׮$h)P'쯖?oFsY:O]Ru{olP n|6k뱔9<,4GSR$3sAƢ b `* =lXEN׍?eVl(:/e|Ve8EnZX; MAIvW,휽X# UQ(K*]$.pZXPВkQzKklګl{܀d. +W R !ٙ)*hfHpb >_kmɊm,6Z9r)秞t=2\6gI}* zqO CE1yf5?`nճRm~I(P$si25c,ZAjO$$\vnm}x|'[63f2;r%<!xꪪhlj@2T駘>uHHG8x*Li؃o1t럏;);=js]sڹηa8쎣ݩDw>^`W㪪-q>~9qck*ӴpH^%.1 LZ<tN']*:ZZ𞏱['x^P'{PnQoݻ]_;ITD'9I Q1q#eiON<:* tL3ϋ.5}Ag)7sa# -G%ՕWW3C=cST$ V<7W`B㺞 +OCD-G|{wfGi7npvdv}M~MQZ USͭ"`2y2P5`Q)ݶQ@ ԟI?>RgKؔ_$auQԶ4,lJ\0W97L L5ԋC cjĥ$$hIn9O*B́\֘-; M4cttu_H*ᒓod6Vv7efmX,sCZ ]F\j}GbܾU/_zXz<(qz[61\zeUu/gFרBOa{rjK_(چer]ϱFTR*@`P =P[uUn?i:T>9Z[W\NЊ54#XTP҄:goe,A+C8j:Xc{J{x.)kxfUdu}eMeFƚlk੗sT8ʨIV/  f}M(w%$/}厎 ;θ#Vc{7ٵiz{.kLEvZ|n+O3\q&oNJ$)Pˎi"3M.ę H!&' <Bǫ?ޅ/]7=33>?)d[#Mu6MѼekcw-K CM4I:Joi엳ZLH\0eT˒jjzIbAE6*7Z>z#$1mj D( H*QgKӚT)&3NV/;kwgt/}ݻ3o6͙ Nd_jwe7ی=-T\ e:a)'I Eb iVPj=kB|AM*w tb~bg6[Ygx8M;t[+hisGlE]unʯdV'ۤB $7) qs$vuIqbRNuvЀ Wƞ/o`daھzI;}`f);pGVbq{'[&7l% H9(4sM˶̳Au|II?t{ւ(+TTEM$?Ҧ`[re:n|dnܗm}+{w ۻp39m4Tw (D":j!ZV *F +aw }!׆ETH 1+؜=ϱ{RUMmS㪄1cak\iQMJC`wTq ^5 «R*+@ܔ[sWl]yʼuFxi֏[0txjmY:Q c҈e`CxīvZu#u ܎z Y6:)*ĕ4O&O-\LCyIN)U5<+>ZI H-J.ۛg,ݶu6nJ8{#baV@ո:f1p#N(hb2\xcS֘jf<8O (jyC{QNƏ߳)eqn\N4UQlVl_ fG2E4wH*qn!'x\MEU3UC%-'KbJk4(xc:Ɍ\g_6V?} ٝ ۆ2=MGo8lp{3roRܢQ\m~Dj8͋$݁N֪:q-=N~ӏ 8uzl S݅p|m+WCvUvگ1uCˁɞWfrh pS)kcHLrpL TPf,Ex 5m MA[N U|Dm^ߝ56V~ck1_31x͙SG<4;ZZA5qUJ&ZzxKv& Yc&Tڵ:{yCp>^g^} &ۛv,sJ{w:t.f^XsRnMI|X+ZTXme~!䜍:A< Hg_r\2 B HըM0OU~Gl={yt/}ۧsw7ZomjvػW6?.BJ4ltpZ72 R6:M W˻4 .pڬqPű>dW(8H4|-w3K0=un>eo7>l.jq0k#&"e4To*i V.UFLc}LVt+'o|G_'V"v2RdOJF&cݝ: %01&|dӍ P*+ElW PrE@B:LYM2+bPjZT#,//1'/m#i(mtwVMK--f1rfq9X0UH(Eh5ԤN ݕ J59X)4:{VÇV a!ܔ͌*+ 5 EJuUxǬ28BH9Z|*T{LqӦ OH)e;j+n^eHNW7UQK4 F,ᨠV7d!ehcީhНyL6o?-VN3]lm=6z|UWR0"O2iZ)GZuIy\]>;7[jՒ6i?ښ!=(szX$-as- S!XZ;9I1(੉Q%z>(VO1Vm>MJ#WLO_J'D~µSY75]|[&G E ^H믡qzM:dtk$LS~Ήl5GQWф=[,hmZv5f~ҟvɑ}X74囮SGG1G9`;lpjeR@5]T0h@q@s1J HTR~* z:]Qp{(G'lO+wF۔ |QJr4OՒ.szq]NN";T&=٬B֤T*+ :>#my+v_ۙLrWO>w7יS=vQCBFDh*$%emA433R4:8QEGPYlY oX0BC=H_EbEUuT4n~߽9GR'Z>[rn] ]uSu_qQZ)b gMvv-YQ$ꑕ&2,T2-N5kY^r\C5 NĚ*'Q*5ELk GM>-l.I'pyVWiI0EdU`>S=`5~Fv_"h m!SI+5QI<5Xt;JW:Tzf>/:0W~\ԗimLo^ksy4++O& ES< 6^G?t[8h B]ť41C$VJ/l]_an˷ݭK,};y*>?*‚9%xmkdkɯ$҅6:YhD%PBΪ+Y\(sRhMa8p!-mzRSӃ=Ÿw{Ǎ;Ć*溞|5L];} !{żQ^k rApN]j#eg2^)5 V2:KaX}loWG_`S]Y=m~[klܹc6~:WjgKSkq-1ӀKc[y|FIM/iFLa+2Չ0?est-uŢݰeqwV&-IJj>[cnσj)su[cN$Xfdv[si,lKsZ, dig(XcmU 0ֻJie?*|Ϭ1yڸ<[ws5%Q1Ua`b&HTef$(5Iuur }EA>`ztZZe=Ga1=Oy;SwOUgkh)GQ\h'e0h56CKl@ YP\ٺt”=tx)%XTA#ڴ۾7Whz36^Î`XTbT-"4 W._Q[j#JE# ekusP]RTi $rHӐ@"I:GRD55 e*䪚>Ped6o Sݕw6īػu;j7XkS W,]n;ZCTjٖWWgva>R{ kB1U&= R!FDDcM+ǡ#xlVPR2 ߮~MQdWin< 5\SkM0[+&Xd -lm ,e,e{ VF,vEE1M#IeJ({u((:炤[nmsmlnN XjzG3rxvV5LՊ\$8P4QʐcT#R@9bV  #vqUu.mJXb2QSW)橈,fϺ*Ƒp5rrEsw/-+II U^ZP)jbr=K-UbTeWbv/p)*1ő*6n[|IUPԔMT3ͥM',LD)B(>쌔WXq$$WP^nSt`noTXag,2gU)8i QJҌ`+4CO?ǡڇq?ί?ݎȪø6>pۯdElx^y\V><oS7 / s(VZ NWݤ3j ' vcuae>1uV|[ջv;KgފdT=C9=[3dScqU4_qpr MCr7{gKs/8M{hdqڈ^jL W,M% jmQW@c^$$TOO{k^r;Oz^Ї-& pk*Pi12'ܖ2/ZfmQ'7Gpz$ٱ8?ٰ]˴ LZsfuXDz!rxR54#dtdcRt7QWf?~nרõ&~Mvt6eC}]ON5l[VNg12SnMAE96iŵrKMK1:t֞@i(O=bB҆2X׍(iR)=Kfܝ]&voRgw7Zt>2q3Q)yme&ŃSWKJitIHY{Nz˥K3jo_ˡW9&u{Sx|vΗ fm߳wWiwChFMC:jp4PQ-mco% ;UKvPMO Nx54JN*O`h;3QmTTl`i޷$FM8"#,(۶@A yOIGGSM#}s[!ݽs`3[UYL׶+6z rA{R1( ਗ਼ucٴ@Wu#T 5ࢇ~Y醺yx(hjbTTbP-'Jn/~uwWl>ƪܛ;vLlLoC8Ӟf[VEU)[sa;ū8 _#_sO'O:1j8XZ)暗ugvFU24-+JcR&v f1u;k1O1\/y`zɠh~rzm519;54B0Gz&jQEuFnxsu.S8j*GzMcxcrXLÊjQ P .Uczz:bZy#b6 *w8z}5Y5IQ?GEEOE@I#XZm E U'B8&̏9.MӀܹN}ltoV˻.2|VWvM_TE-rzjt J'6['= _ 8> .'Dk\s AO]Ҩ)"Y`1}kK+5b:~}$DJ.9*gIv- ՐK.>CjdTjeJ#FY$waD;b,` :'7=?:'GkJ_gwOnY=Rm ) /Mqټ&ObfTE9y|5֏wտ^ڀV#49U/ Jj@(x$'U3ڛokt9ަuSkp9A5>o%._%1XpTA-LQIuդ2F#E<ȑѢFȵ&:Yr >Vb*خ<%MCLނjhzmn2Y$T &q>7t`8҃҄TаPkK#KjAz_:~t6Y{;Vōl{S7c8K\ٜ4NbTZHts+;hӶU cEiQբ!͚tb ?fb!kmݻy6[z6V百֦bxJV*QElz8cse:wv [vv6#/w~KpK|ٛ/*mvIO=E#MJ11_X=\1Jq@,UAf*0, 0=M2JӬ M0z7̏+?qS>z|kϛdgR,XRf[I>eԳRne3Mma=w61*`A`D琇z5PE׏CQvWǭ],u4y߸wR-7TM_]Q6VnJ-E-62)%VPB8T6 0"hqBAU\Vm&9>-w~N|[ZgcqlLjx~u~ڸL5f,`,"m\ 5P)Q)yCDP`oZB#2}Eȯ 8G)}|dI /WÝ鈨}7o; ڕ*骱c1=tI7wn[}@-@]ZՔy350VH |2„Pg$>T 䒁_QYݽG#]x̪W~. q2zdaIlcQK <H'K (@iÇFQFu3u8ˡ؛Smjd9y:cS K&F WH MB*^xqFB@8A jz09>Gy\pS4:]Cvܽyݽ3'^v#1|&Z_\uNNl-Y0ه|ƪFZ5$q$gXi>|pj+〩BƯ^_}9a/[f 3dmhi0v\eIpME$uM%=rR{rY[m(yp(uV6SEDCA,Z|B4ZB*Or:? ;.;~8o~|'5ͯS1v]yx,m&#EsҜDi#44bݙ&0> PEH 8OɧDX~ESzۊ~NRऩܰ dޒ#-+zjHzm;}<ۣV/fږ9em0DWBIJGT*N\TE2 ??z뻲xǸS#5j덙_FUz +1ݙ .3'ޒ-T_WTHۘmaĆ(Ҳ X ).*&ƖɀeWSͷߝ9#WTnݔ]}AԴ55diiq;oF'&`]+/ig"̀UcB-Z0YBZz6q¾x3qOk=oWٛw}gZlZͶ2]O_7PPK #CW x=+ͩM1j`Es'I8r@7 l1Ρ_we?Lvw;vkptvc8,VOg]fٔYR.G#,T9¡GjXi|$/6U(Ey(j~/玟{co?KSU^'s 4;_2Në%8qQZdrΖ` `@U[gdhJ2W`Ƭ$|h쎄]}e˨lokϝ:lnJQ2=\rƫ4y*84 En# "OˠmzY:so緖LN=S[\F&9Zjij+aI]{eeP8xT|~{\xaf#MSjqĒMz?/݃nnkRtW.dgNXׄؒ;1M;ڔ̍5qSe5R5A+h敟Zv@X>J( zܫ? JPL(4'z$?8ܘS%6yx:cCj)r>fn=˹5Lm^PPM))FX*]R hN_#`>yV`)}AN[VrW\~U]l]Ȇ&w7އq L覥k\ J,:*?/z]- SHϻ>+wYU͵ڻ1+1rcc^7[-<3Ev #+Mi=0+_* W1N5#3YW/]{e632?%zs Tn}fSd ?dzfU"jgȮUD"=5$h<%MV95م-G"@kƹc=?ힰݘj"N<έ8N3oVGr YWcr{gWOKj5xh)uXPֆN}JPٖVOz;Wݍˮ;~}m#e;x곝ksAM8ٽ%:r'ހޯ4rEܙ ̔e+ -MMiVY%p @TP0EbPI_f: Sm|ID/ywgɮP|miwglAb0[U2L,S % )6j5ڀ(4EA PSѝ+MWWw$6Rl^|ג+9G]K8&uwN[c㷍Xn=Y9\`zIjUI"@>]ESЁ@@rjR1멺,6>7Z~=w?h|:;/5u;׮4t2m=s)Ck‡-ZEzzUYmڮ.)AX%,[P @kt6qEl.tjxz ԟD3]#BmCs/U*67in]/}NLe6olfzZL^V 4\V3)Jr@ vȻϺǺf֛=QRkpT0g\xUW4{uenT,:UTTqI ]T^&z<ަ#~*1M\hUL\j+cȚZS$#Ǎ-{Gn!wBkv=C)= aI5ǡGF[vԹ͞=A π3GwNrQ<,=0j|ER:XцYnQ[)S֮agG{ %pp2.v]*b\tua"Tdȴzj-NYImz(k>nPwtlO_>4c"'Ǫ|%.Mz4!YX2Gna[of9E)_?o˪e㬬d⩡V2,r ?6 {K_EuN c54?I?I=XJ$-֏##E5E#I}ǗUP4dZQ>άTo\{I7^?cEkcb˖=EN^fDT+ {c3F[$+AI6/xzp\;j1RqPcs۾:L6ædV8++t hyX*yZYI>(Ӱk> f[Mb_H\0H5 GӜ |9\zrv[c6N}L'gd̳źr[9SGK'F')*YmIvqmP<#xQ l 4tEY'$R+$y.msY)( m ]%3׸\LD^W{~vGA]qW6VnVͣŵ،yMђqc M4Twi[Y;:--$21w45E C$n\'k.@F8??mPne3' t^rㆪ x͵jsT͓|N#ԯ$*4(2 Y#6ݐ&I%*F<"4T?gZwvg?|:sS,AG7 ACQ@KNX0W-;Yn'D[Aഀ%Ynm̼K;wwpSe(fX\gxEqU4~ mM f{{8mVwUS <@ĄQ44-Hy"GU$rJ.iSqzDQ7w7^k(ɧaܴlۭ)Y۸|Yy〽-Oq;zivI`pS9hr;/ڝ9*㧂 GN"Je8$P)VKGK#d@}*v`КnjD * +Y%,UTz{5֔>dh5M,u;cwS >{qdr9 dHt2I"mm-:OkwT8c+K8D+⯆6kWBFSodJׯ|+fۯ sY6Mgb_)-,l^;UWݻgyjS%KWxC<גm 4nYт%w*-*Y`L7:j#54#sTdxwsmFxgfv,[xmւ O2o Eԣ s E3+Q)F M/%AHpMq=WO?Ln1 O5FWY6)ePK@K"Q4vHdASBF5 `ރPM̑F>]UganYg͹vlQ/x nG\FɫQ+z,O67/(&`jc ͱj̵[W<. V~g6|CK/M?&A|Ϸ[#ρ5thq_#:xTRǗW=͈~n;nw&⢫ Tnxc,zh]W+ ʪ'+ [0$֧T(HU@jąZkj}?3?N?eCkwm܆8nӎپ ;/8Rd3/۝[s7Cu8Ĕg'2ogamehnt-PtgJJzf,BNF| ^|r:k6FtMmټ[]vfݸZdٻ0Wc'1oЬ iwr=d^,'H/oG5O^L&7\?uJljn< u2Q䳽;ظjmDŽUR:l-v>z|FQmQH !u.I(E'r+jri_$pj*ՀONfj:_97.+\DzǭvfK kIKqWg#d|MUJBIXCab$jM0t+>H]ʩH~Ά{bjzvwdm#S:L3ri+30JC%%aAc\8?EaEHiw~X;øڮw& 1/gfu;?`nmK|^/`lpnVe豋O @v4M4Ğ]DNN;CXY8A@H<@ψٸ\m|)91&&ld:3z]G{]; M <'SVȯ$zi:iJ$MM)(zk9Z8jXSEhiJ#fW:*qݩ=֟NmD۟{3%G[;.?YuncgUi u9^JOmۭl{BXь 1&iK\VxV!MQIc y5-}o:{'j7G˜ԕ}{z-鑇Fb'z8Qpa[ۋ+9[Ѧf3,*kCқ7 q@P!8#|@KF|Y흃g >mf?f?VM= RS@W;ժ3}e$Mj cё6Ӄ)Aڜ#q;=Su|UٜN;~&l-;S7nzn LUUTӈY8v{ρV&ɥ?ˏI^msh ږ&ȧv?s|=}nSv߮ oRM{c'-S?1[>$#+RQI X˅.nU- h )sA䁵f HjR55P҄R>2ppKPn3?nM['\FvcmY6FІGp}mT$8nmhu -]! , cEתRTT0 @7N{>Yn*%GivU qU=W禇5&T˱J%aC,;o#`ބ4&Ӑ 1J:]-3b*10zJeqnJIVSGTP̊G 3yS^ҤCwn ];aRMC+ژٙw-n:aCQBM<~CbuHϥc0X1>,ɔgtl=MTTRW裥'A>>JiyFf ;\ĭ=z&'RUNtfz msc|t5֟rʿ?tsi“oT?Nr$67_;w$۝kXO; ݸŐŌfkgu>F9I#zeҙ0w˕ :E2.#A,*  Rhm&Eմd˾EEkJ _]ј=x͉N'j.މQ7IMQpp& x">)orrVR ּGI#hӻP>x_m|:%vn6&y_kWtL]SUS,xԍi垔*](G2Dus7F0j@B{%Mvm:GeoRQ-Vyc%KjxiM:*~h]S}q^Dޝ 5*b7ۤ'4QiNr5KM+y隩*&Zh43!\IL(@G:͋dѫQϠTm]_5z#Q9[|asUոnY6~T){lPD2P]@Q).yXkv>`NiJc('"9$pW>]~ܴ?:Aw:GyIp:,_^&u}SR.cs6ݕ@b|=V2Fܛ+frz]Qe.ظMzM6]~iIiMl. ύpxgZH@W+uYvϕ-[1X,&hIFRZ]KM *2 $Y*2^V\ AxLt0jݱ;>䶝VV/(?mvv.~ܒTu}4i" GYidicHd}zݟ-|yov@F8 &8v[?%({"q,Uݭwn=##7ޛqӉ%Y[V*>M<%h揀bpee?GU,YI4*2 I`|O_ˣwͥm4]!;7*g]UfzV厣v dMf"C{$jXxihA3q3#y;ʕػ#3emraשwbAĪX\>WpXC5S·vb+6Ƭ01@Ӏh95V*H#x5 Z}\x(<.z{Ɵ7^ϛ ]sYDŽ`1v}-NcMK)oQ! 4pO:-thٙh U=,Xo?}:},Qڙ޻R, Ypu8yɆEybGGKPX>CBHȷf~$rǎz %v*l<\݇&qͮn5G3`Z6J c(tjghyH Da^YCJW1#1>} hd;\v;AN:ۺp[cjc*qy,6r TSO7MݿoIT-[}Ҹ͡M"S5 sVMC[KM6!k-w}; @PcZ. ֵUje k?GSuΕS7 rmF~|V/nm^3rg ~WIPdq5$sN/NBt Ve"09^Vԩ%'_/K7m˄߃;&YmoNTjqO$&VĐ\xj P !iP)MT4i"'?/FbWwe|뷲?N,l+=q<ͻ39=V}=N78jrЊjU{j*GhӨisZdj5ffJ)E+cCJN1>ЙE bBTy#H<+뚜[WsmQVm튙mQToj4kMʔlcNZ9X;T/nhc|@pyJXah[9㠏^YºƗ/MmMwʃm|N= ٖ X a~*Y)D4 SF-m?P+8ѵʖL[ɞU` ,Py1SQĂ-NZ,Ȟ4Rc6%6B3A_AI~lN|mJyۥYfC?*n яڽGՕiUؔyUmzkq9]Y FK%o,ێqJES*g'MOI=8f]ܴwJ@~iI(Ex[-⢃N NAL &F`S}]OSݿ(.&'wͻMUԢNӬJ=+,9\[{6ܛ'uBWOj\\Xک*Hȯ ( R 8H 2&€P) RMs\=G=SۯX~d_e+o7M;. >V+k*ᨢ g)}OVVjOx5b]Zx!@bUGLJ@HΕ$Nz 7Uu#cv>Un.]}w.E3sfl#cذKНs6{:26Ik))F:FܷMJ"bcUQjaMj "W- kZ8)Ǣڝ׽[ٔ+17w?_Y}}(ؙa}'ymh3Xljm18\dGV4_oUx!FVSSH U<+P|2*TQN9 j**[#eȭհ;w=?*1K7Wɾ>A,.:*݉CGԸ\f=lȷU |gUfå%TrPY\.W"bW IǠ>x^K\U쟉z08~lcvbhkV :/Fّ6+DuݍGq:KQe#=l̶pQNMH~`@Ychjt_l,&Ciw1bYLc0s;'#nIFox!TT]O 2wvc{K˷?/(K")%u,qWŅfzK xH?IS=[Y_>_/^Ɏi_ݴs)j;og ^ac1q.>JZ?s6oۼ{{}͗~"o:DThF/m+3ɵY_He체*{FwRZڪ7RS=.Fc*#K[PEKYsoPa??G>{qmr,HiR\h{+ʏkk  6@ɠj,%EtTg)K̒Bf]X\{Ž 3T _2 ifVhJr\92*NFϐe`(j$(>)u8M~k D:eE40!,VBb:-XM& %CČP A(_Ƞʀ. {#Uҵ=iĎ<8l~6n+!6=砶"]jަBDKT9͞8(*@'+OKھ6fh ONJzW!=s`ry 6^ڸߥŶ|mj)ű*cl\HKLšWV#_4|=ؙmS3! ; eG^Z4PWJ(8kAJ`|CKpKrO6OV=d6+3PY>;9xr[ h4O*Lkio!적T{<8-)i*dڶĨoҨ;SJӹ7خ\u:3[>W2n}6kpsl-ɓep[N=זji$be|թfvKkiIfXY"]S9itW0,#щcKFycTV; .T"KB@vff+!]COܛc~Nn傧rSdZxొqA!#Hjw]^3BщX4ңZ}T'2.>_IUl6#tEGqm.ΚP,QWe~!qtjoCQI9hޝRR΀ZI #-eAX:$Am5Un&J"BlI'+ q uOjt v;);rpxQR~Sf6f㨗+MK֑*(UIrzIQmf}^j$[̴YJi/a+ȀȺiWHs1;YAxԔ=1fqw.Lx@W39Y`G;z+x  fPN; 0 1Ud.;OnNNm0*۰nyo;1% X:\>F!;{qA_C]C,Xʘ'W2C<,s<wiXbP*$mgPкGjC;縴'.?Ѯkoo7l?nަxl W ӛ|1QOK $CU/CųYM_kX@V[v?؁DlR! ̨Y,ѼzjH OOR>}ݕ&AoYo;gӊq{FU 0ShFg.҇?l.pU9Vz󵝋ӭ۔o}b1}WbDmٴ+X<vCMiVoOs7 ]\G0U45W_i@nlݡ35Wvch0YEOd7yn,oc2t{ ά-K1@MuE%< T{ ޛ + iKH\ !z9hDº3=ePsZStޔ;׸nx?]epU|׭ܽiq6Ԍ4-u1c'6}!ݤj e1b,n4Z P S3ƒX5Tؽeo rxͷ2clWL!+ŽupJWTк k& /kAV Xkwr}@("4?*oyvnK{'qqGꝫcZ:֧gԊԕ^v(Ķ]m RԨn a# +P Dw"R!*x_2(zLܝ7vC+zVivڹZierXh5bwrS3M 0 ݑbҾ]K}<HOcd #,#@U^j.0)Zd]JZNsJ \:ϓ͊dqCn.ɛ}q휤 |e1|Wci!Xxgv#gHt:BFuYe 4?`jw;W5ܕUÇWK+nmAE_*a)$U:d\38MQ8ӣ(]+CgHa%T[:84UmG9m?q[V׊hĪHw~kG-Κp (ǎV H-YgV1nS.l̆޻m2]ղ\6hP6EVܙ1HI>V@p-KuMiw`|m6G{xjs5 arHeQC]W(QF`H Kql1n@=:JDQn׏]z~0o-c|XCn=9]6dˌ{-vV *nf:iuGln<{bXЎ+Vu*(:jЬl L$v cE?p=M#2{CErTt;6qICKt2R5D^E"䒱hNsAaZ^?/'t~}=:Lq,\+s``u?- 9CEM4Nt0$f!~]?x@?`Tr+=hwwvˢ08}[r~kSЊdjxK#;Ɣ̷:$c"MF3Ҷf%94y~8Kc;#fYܥFCIO h7Zz%YW=R׊ GMf6ʮ(8T'tU"d*T)=-^;{N_Nڔy]UDmsP٧gzhFA%'u _˭DEp= /)mǹ`mnJܔJ̆+7U<5Zuҵ ,/`"T|'W ;7zz~v>]?X ck*i54Kxi&AU>2UiE4Vm em֧֢IuU]5Q]3Y7.m*u8\^ʴUiS+G5:LqOӉ uӥ~+OITe6G)`޸ص訤 䫮-OPe4o7iko |h: >cqX//_;W=<[p֥G=kVqUۋ+=/LYUVAׁW!US!$xdvQ[":)1>2jH]H YʚI!ӫU؝˱6ng'z)梏YY6~llY9Sb+餘OS KżR[`2LPXCZ/aQJ+jPQ,ous!qJ1LTq<|Z Ӣqggv^\Kuc-'5;6ױ7"i1F- SFby%㢴i5")>p`HCXCT7m2lUpfjf1gj$4UsjZʚ,u$_o)GIwm4toiZd2i_꾰gg͉6eQ==ɉV6[rST(VB[32CV?:O^RJ($Kcr?17sDZ{urW mKFRxduVBcJj$ZQ4`]Wv,PGpSˈ>]GWS|ڕ;_'=^cMYN|D+Oqu8V# [*.).aK0>w#PCy ,ET T=+EG?Đoħ[zsOE0ed%o\>#zTlLԹnK!8Z][46'pwC3Ilqdp]Ow6U㕱wʴs ]C5,pE4H"Z N@FA]Zګ8χǫ: ҝÀ뭽8M oչ(syM罶6M[b6cjj(qY*Vji9/_X_2A12[ 1>In1^,;PTq48TzW_:;ciE];ģY|oWpF*]nAciyqZpF3-`,2 j2sQI$Ҕ4=yf\nܮ/L%zm+}mCXצҾVTRL~ <)O!?Վ=ei)6|;uvʖEwkpA:SW JW.kR}a?S *(%STxC[p|c׬dCMZ=evɛi{VW 4x|hqRちuTl$E$hbwBJTxA%c%+ܩhR]縫kivkulo[o7b^n<n #cheS3%Āod$,|CJc?ڀqc4 fJG_uqfr+q!Ai_8ѶaA6k?fvܵ=-4O.޹*鑤@lcpTpCg#VxTZ?{hăGUyg>4R1ƒkAL{_Ou,K7G*5,~_mfv^^L9Z%Dx)i*=P_Kv -Pi|H۽_;?~. Iw]JgPl7hVSlrcTgM۔ U1TAHyH5$6h"(U-fNN|멈n֤: 063Ovމܲuۙ1lσP쭹.qaij™ :MsruPj!(r*@9!(3CT5*X5>aN[=2|f;6wy̴:']/i>ٛ2]vvDqѾoVoS(L:I1.egK1FX aBX%I85:j j@u T#9$ m_պ3}[|VUo݇yDٺx*{*KUbimK>nDS_gD'y(22F|zM@OV'5' V_D>k>F|_gFignLZmY%u(wZmRE EͯU@'wl֗"Xt@,V P}kP(:3'SD.v/N0=;_v_uVUP^ɷ0[:e;+|u8)TGU YO-E҄pt?PM{B~?7{׭Q35u2(rN+z䦬yicxZJ϶ *V * RxՃsBzQ[UU-ň&-X䓒x=gFde8썓i38o ؓl*1QckdneᬊuxSJ$A4RC}dfֆ=.W\ Otg~Fbh(sTKv ͹zmZXlWG<&gQ>r`n 2Qlt~6]]Jm܆Q'Ȫf%%#UhIhro3\mOH"NjB؀U(Ve M)L/|liR: R>9p8=]/X\fZM$5lq1tP*弊٢Ǧp >*M*+_Wuۓq?>b٧ogFv(~LK25Mm՛BR >B lIX{$i%UGuqi (V,EyFʈ ,s֠PK*z ݽOvttFڋ)SֻwɯT|c+YQwآUTUm\nD2U#Z>!Ph$xHji`V5i)NǡdU{VL=E}d=׹~߹]Uѿ}IM;{Tm.XJJ:jxhhF((QͼZ\1"-f L;dCW%T4__{նOOb;32ۏ֛iUtomٻO1g>Hf63G_9'QPDqCYI$֕e1SRO$DeE 33.٫/ۺw m-}YG;wAzt}˸')sKB(i"vŸKˍ"`" @tռM3 Mؚ`xm,悃$H Ñ\Ni*C?[˧j][bnL+3mXnMS/Iu~HMQ=&I7BJZ;,Pg',T0MhT) t%iY\1@ & ?`0<.힙#i|,ڝQ-aO]ܻoϕ&͘{CPf#cm P{G;FZHt\HӐ8ŖT \md,RCX09ouVƲD?~:Y[?1]NS[Vko E}0T1+djRfOiscE5.UR59mF$pwXNюG[y!jiDT@ږ882@X*OηjqSPRSxc˭d!QSD*xJxQDqF~SHH{ѢM1vsޖ2h+}<#8qS|A7V$vUE:H܇݀EzR%ʖdF 3p, v^oq=]jS_@TBB;+KKjyn娪ɢi5Eᘓn[H-C:5ʵ`kLlҪj1~uPai4Ixa=Cbҥ$U *YHZl`v^[çy}Csݪmy1 Hludk)窧z*xB5[n-׈WH <vXMoIO =JjҔ(*xTRu-#uœ[{NxvSns-5 hUՂZoXmI ܰnbxeb*\ 1E44EV5Z<^X:%]vg\mRc[' :fWghgu|OQCqI:ALA,I㲲HY@R[d(; P(IB' HFxy9Ic>](;(;1wM`aܰf}uO;635;l᷾٤K"SJfy8RֻV7c;Gɤ0AYQU"Yu .Y~Ӂcy.ZVOo*J%syf7&O=+4U=iSYb15UN`2ҷay4PX! $xMBLc<?=:Pǫa`T2Y!z:][3m|ݚ-#7Č5\b<MU/x@;"FW*ce"5 ][3F8zW+qСXNuVuYt~Jj̇M2KCVTQJEw!Km3[Ao̳'jDX\)紒uKRKP<~ϡ_.oyQmɐ]rt;Ɜ %igSdRvggC].ZZj‘:m+tB]TL &UoKQ@dExЅֵ?@ݡ6xJ1&d0TFdhp;)O#,TQKe0{/[,r@C+h!> x \ԥK!R)R˧N Kԛ0Դ{s\ ^lF]eo,]:|\ji,(;Ymlw-^3m /0%trcqa(T!iIs]I@pTCnۇ$r2[ev͡!m{{:ɸf?!4*>EA}70q+pv5$I]p#F.EYOV ۶V@tzAM΢5ud~KSx/Y@e zڊ9:}B,-DyFs&v3vq3[\ursOU_.f5\deI`?d`k{JIsh%eIô1F,B@Hd:G1`Tҝ W:=Cm o F'uTY-5xi<|,RZfC_^[uh=-r5ڼK516|cpU8~ =62SRTz D4mM *?Sqv(a>3r=ո7|F=ԝٽ:kzl\*=˹6r]o&oGK#3VJӚvISmoي7 4\W+GE͔'9g;+mMG|;7;€E;-Xk*!(|k =4?YQp. }8S~Vp(xc_1;/m/7R]ԐQ+/1s[w=®>lnv)J#&;~p8GZ q,5Tl3:Xۢ{'𻯰)w={wFɳ3]VuNE kJ%P6ꤊNʔ(*{ʀQ4.tG`Vǣw2c7v{m汙PlLYէݛxYE_STqUD(mL+}"P@ɠI5T " ?& kiz:g^,JN56Sp=_/WϼTMG5drK$f ZsPBw!c?JҢ5$)t4{#[zϬ"Xfŷ{W2OHk{n)z-N!mV cAAPrh)ǦDLqtwn쾞vfOO`lM|9+-]1 b$E](@H,do2NG*=m>cį^~YEtn8~9l߹]뽳2lU؛lRo[כvmT9.T&dTm.cX+SE (T`NӤj,(g9ωWݝmoz|fnl׿sj v撛-۔gkn:v25EZzMf -k"J#fiƟh=zG^I{çvSmӅ ^m>ܣ3Y7v#TG)26-}4qe$a]j8$g#oK] KqO|={2H*2jp9 _\`;nR 8ࣤ(k<˥'t;E$TԄ-NAP(=>.,VH"E/ t~=M_1_Yv-amL}l}9L.ۓ'8HbIQ C8Oq}y 6Gv*pj2x*OiZq(#0GKpI_ ?ˣ(`XnVj|j<~Q1>XUl: BEmRY5jʴ>:RȮzvUS&S)nyYK*UfbєC* &Q52XAicnG5oSE29G#XQ}1+7AQm|6؇r$O,nxDsO;" ={+w"ïR]~:ǓLvjZ,7{gbxL^1QF2B""h FDJWW«WЇ޿.ŇC^.~?-jGgנ_g(6[1]YpUŽ&lzZXrr@?9" Hg(5LS S|fo Wۛz#gӎuv9#YCuoua}NFI%V]kruRk({rfWf_ci eUFVD F14499 *qgg˥ U:%pX8ޓOVq@zjJ|Y`\v*8$0'S;3軍p5Z#Ά,`CNGWbA|[pm.zB%&#u]ݗqŋJ=1!iq׉sh UBT˷=ij$M߅p51JL;OMR[&F4s2̖&3)T Pj: {kJPL% }Lù_WiBrr ߜi~wMcoBشx/Y$V ۸übIڴkM00SOQG Dy0R@+$F7ZdN'a&*z+_s]_Z 5-g(wLWZvۅsks)3u0Z:f%:*qdjIq]6z>_tw exUPcl₟ߵͻ:TKD! 9Gb\F8A\ktWm =V-N:~6| ô3"_+0+=oDxq3/a%>^jL<-5TRZ,ⶅMVj $p@ 3 t$VlbxO??o;-?Mn,cgß{3 Inф{SʱfSAQ<q54*l/-.~? YIϖ1Ƶj(+)QZփ8kSSP(+^e7mNS~G gIMXɷzd5EM6fxf"+EȒRݺFJV?塥 UO_W1YM6?A4 ҝ]gٽvl*=LjbespW.VaIk*% YЫӽv3,{ b5K=Yr>ߗ0zmb7M|}K>뼞֞z۹]E3T* J_A$tJzYg%B<5Q%Ar#}ۖ:1JWAc-k%7fUnj|B|龤>« pOn+"8鷷nCKLSY=%-eKh$QF** ՌiCCL_`~ x^ɽzwns'7\o.zlM&m$qKQM>*k`IgA%ɠ%.@jZHr򡡧xpYE~uF}ؘm#`tFf]_x}fL>ļq6ck,{cCrڬ&CQGIQ3--\(x>|OkPGPIWҞyZ3vgm^ xEeǗ$Y,Rt$c#^LcX ! C3Im8 tiΒëg߻C`tןEi7碯49 n[ؽ׸4-%hdxH6oݨ@QQ¦3RrI!מS*p]M4VAD?zw߇7wV߆v;y ]eظݝU&s#SOck.㥥Jwik˗H"fjR@%TTAN8֭Ć[I fQ_AG/l_t W1*.ڿ'tTsMؙMM~`Kn͈kNWO,4J|)N+Tgx9e -5 5tٙ?94Gdb[@[+z鮤v>n/v m͟7[%:h0}R@qEwCᣁt֬BW VӯBE`I{夁Z~h0O]So;Ghazq|sgl*^!~7utsrÉLmZ5s,T,p7kq*\M#i@%K5rǨ-!V#/[j*C;4螠e3RS*i?ɬ1;C,z2I$(BkYf4*hI'=1pJ$&̓B5 >Z:-˖QFj̕Zr%((+ ylQ8!}4 ]:K:QfG5ۧaS콓Iiij3J:^Cw x5uh!TPӦ 4Tػ =]GvnSPGJ !j2T1h2U5w.zkQgT|tM]歡 FczJ3L j-4Uuh[mԐ_3@@ym.oYP#)kڻKcu7Q&j N}ŭQlhJ▧I!E+lߥKұFasRWdU~KY-+S$hwBU dQUMz\bk)shblArq[sfr6orulVyn͵PqwWd 2Q&bb#3Da4l@x+%(ɤUWͺNʉ|+*Hʝ$`ح(Í-FڽڛO eŶ Od콊U>4fhe'-Pmo.5:0tP%AFRS厭$(mJK=T:hZ5*,uQ_Gؕ;o[D7anۣzcM#ESwSgS1յXsM.F A Kk9mF3[!W-b:-7:<Ln`)8 pQAXte.n ܻkdX<6o"[:o"35#T8xBH\5{Vɳ.m9e,"Jr)9eȖI~q_:PZ#νqvg珯db*v.N\FЭd>rQFt `GRdv2j -wb\eFڊEօ5W/:d1H$GrI==wڛnnVSmmzhrn\sWTqGGMUMzjF/-*`@VY_#BF׫W#5)L0u1P_*k]y婡\6G![ d QVτ?(ZZVIScOr iPӇGiӎ>_ E8`&꣬;_=NWב}E#!Jԉȫ'*O؝nN?=)Z9(TCyV> VM홢+>XS_zt?(:j̾ӚA=aɊCMǠTUJK`4>- Ԟ* $z-:^_Nջg;jnmÝ+-WtUPnZhS9Jd#XP'YLaE~1F^ܵkIo1l㢛hA }]H)2H++Qa $ݫ药ҏ'] r) &Ym$J2BW]=vj)fS0R gwG[W˹%^G1J3m]5 I+O<.db4 }:~xޒz2tؼ.I.kv^uQ(onLg Pg+;3=oqܕ*TҚ@pBhj:dw:wfXlm?;Iٽu;ru݇.Tq5յ* %[Qms&`E:X8% t<6c*ՁA4 娫ס}!o۸oonzʍ^t5= vWqnͲpx" C M5*":;Fa+c<*M  IjO?DSۻlnMݖJLc:]fFc0 4{a]YʠԆT<%I@i.(YG#|*+:-I}񻳹q[v'_lIݹC W;g![ x\mk4Xzeji(YSpZEI-+ ҕxT'gtwt|,~pQ24[-ݭGuy6-]NGYUNUrDmwKiRH=YQ%WGUI 3(0Z DXm%7vS,MXCΧEn'{'g쬼qC>?VѣUa28|6(62h)p3KY,qϯ==:Ԣ} Q`yyn>ʍCU_ G.Zw%1C+!q16m"@ ~}`cvuOSLaaWWGZj%1,$Z-~8`u W_:5Og%6.vds3UR`UZ,VCWMEL  Fﵼj/N<:O4s 87g?RÉ-UE_=[=ܻ/r8d,>O)IRP[kJ>]aM 7y[#6mu#Eϥ)20b~kh`H骄T.qFJUH]KP€4|7Q!+AOFawT+sCmŵRQR3y%5\5_qf6&xք6ۅFHtRF@*K [oX*8_#t9w<KژT'u|(f_o{6Kg~ S;=TGסlƅ4umnSnePB5Q֔ HΨüUԘ_;wn:'f\NrcnM&^v'ۛ#IahGSVC_Xʔej(pGӠb2 eQM]Jf*-?[n_>R|R GT;n0s5+1}S>6[%흝c)i+ehjGw,伸࣐DWԮ+?=424: f.ae!TDu^og(;8;b6nnu.7-\9ݫj$8̔'\Z Tz%H??^vWsqH(+73m`>/u`pwwu͛wfdݩGyRa2g6Ew^Pᥢ|rOO,\]$F[)ZB$ (*UE|GHպ&+t'Ѐ(1#O }&0}'o{BI|.W#fSwGclB)ҊqIQX x d^!tYQ$yuwo+vۣ_tomUIM_y-K?j؜[jQVyH*i??Oђ(MqЕнum-%.‡ 2&]״2v%.In˘x)ffz_I g}t9#j:[I9Eh?OMIvGZzW^}t_'l=3;/qmٲ.1tؕ5"qoo#@bcEuHb7i/JBS.N|Bs~ک[Ȋz|N^ڽ^ݺ;j69gT4<55NtdIGSWIYjl/m5 j 6.妫Z)wÔZ]^; j{$_U^aNWP ]kjω {~QKzt{|훜9e8E(+jSw\^f[۴nԵ\X)4Q©,p&\x"נou|*ۏg7 #]*Ww;1NT`QRru2eOIKSNx==5”+@Hj>!^4#K [2cp{ Vc=޻#J{3ػ[rn qn|UY 4[rrtRq:,(^UwCj=}%iPI+Au)zha+SjsS?56k2]56k3)[AIlCc2m6 (1`bAbڧRZU/U aT1Wf]Nۨe 2;rvw]0~eg;W8ԴUd*Y] Z"l;);WS1Q)YkAICȠ^,vs]%oo[r Y;M]RVn*2Nhh1T8*)b\lKIQOB iNn4`Q}ԓGᄉV%&%kWMX >3ExXM;{F/qM񧫷\AׯRu KFzTYJ+#Qb䙥1@]MOKTZQHhϐぜT♩o nk{#;ܿ"{ 6=瑆fn`_fbJU\\O+I5%SOP{ye5b@:BQue/‹R'^_;S{|}һUfE\luH8S uUMA;L6IxТ]P+RX<FHj$ʼ*u6'wye;Vun֓t ۻ0̷d GX|x!xitTqSch' c"qB0}MIfG,_O^dm*<7PVdHQ%Lf[6%H:Lv~THbJME$֚KCJS_QELt]2sX y(pojRBc%1- boij=#hH&RJ {-S >OUlW mBL1TG"hiCDD.#?"i_ʿtGoVЄUen:EA6C.mfGmH.rϟ˔|SYi2^jiPĻ^# @1RxִhxT+ RơR*jc=&J*S#S?JFI5u# ŏj*܈Pad(Mϳ In)1Tz/Mm7з1EpV4Bw/,A$/ t'l]݆-Pov-nNJo=඾Um|"hSX֙嫖"mvnmwtQ#n JED؉RG/6JӼZg'1R2e6yfW9.ꝑ 7n7;%e-Ԙ**.V ۭ.+A۬wgo4(hEPvC*VkPKpR)àke55S7[tl&`"dZ\_'#744->&Y19$Rm%x[ idE;p%aMbe[YRcԽ7KgSviP|UlnI+ʕ"UyTq%VpK ufp $ݿIa%E fʤZS7/#0o,JLVǩ{2a՛kmQ婱YRx*gI'P>Y֠5ZmSw_@Nc2)nc۾PYH8aA {wn*M꺃tR읹s?cEQ.`djYsU[$S黇_ 9lo/$ YcYjc]4F S2mpf06Q B2us颂c٢]⫱Wv#l,&ېCAHSպ^%6 -k-ۥ PW!Et+Vb exgnbv֧8hpTidSޯ/؝;g10b0N!U-C!}oڶk+o l,9uTD 23$p9hԌL]i5AVSA_2X /r&RPn/Yb+(7vh6?knS磬+U_~]]1.)1eBD@O|I&U8]{ƪ[7YfݠN|&6{!h3rÑsS,eլ٭QDY P.B&y#]N d^Ng+!bcEE6v9 LsS#,%^ʙ%$4ϕU D)LSS:jjkyWjjڲz\9L̫Y$y2k##ۖ#2NH$4QQUT:xJrn_up@z4@@:5=iED;?z8;n\DKY-n3Ț\nb|Qrme^q,-"{crB֘I q'Ӏ4ɕBlY9ؔT=w׻gl=fW߻'U[;znq5Nhl9\VZg: 4x%=BK(cH3 :f$1=AcAUPZZ6#4^>6;`RJ[ƺ4ځu+>/e&P 1KGlͷ.+tW-Zq'>tk^n=ۗqn,ݳ巔+-'{"(pøNj4͛[J+%$-KǭXM ̬h*.h1ÇHb(Y&Bj~gOEqun>*qLܭMRC+'D x8v>rJJX3. 婶f5x<.F¼:6odVP&X=[E(&aa;ح5sGSARB$4tN„=#FzKxߊ0[#[kvOEi7GO|J3L5E%*2d(%6,m_Bu4  g:V8z)d#1 @  BPTuC%"FŶM6g 2xVTښ!B1 Vw>gtWI#kIpO"Ј;rHMz[/|vm>ˆe~Lƫ=&\'X>gaO6F8kI4KI#@-j`+]BMzbst04VterI<7 _=jG}d|qv]])`v{wNG߻S-]v^OF|Kjwllon;ƵZ0'0ȣ=wM; DȡL"2FGrU̗moҟo.ʹ]ݱYC>23lnwv+j(k3K_EJU;!tb tܯ]?P1Q_OvHZP@*kJuifd[[Yb %YIOaEB3S c/}MݻcvoX&ޙ|f*K%-Ee6П-qXӊtF&Y6淲M]]RbW֮B`rM2kƞ\1y==밻Gc>o=D4[PI>',y 2s飼aI%G掖#W>,weV%f"5%FqjhFHIN"#OM<+Q?o|#+#kf`(=cq9wzޔxܭfk6̵\IUIU<)]@E8 ~`@p3#Z%j0C_:Iil]Q>uۛWf6ܭjs[GglfQp{7ob:9+㖽OO,W*݄tV T$|pGUҮ$pv.C;fLnWUQnvvsaTtLOOٕz$4P[0riʚi۷u{rV?dٸRzX.F$U$Ȫ̗2O+\H!,=|oGr =v)FPzښ>S-\vޮך2/}rK,o<멧hK{}_;dm(ҹ&(i2S9iV{3Q1YIv.ݫe*NNJGQO7؄xCrڅz<_-??|_cM{*yqo[^ѢLvIneDZ(3XI1qnmF:&_Oojs\~?UZ`3K Ū?*M1A<>~gˣDD\\`y~g=x,oZ?suw|\l{O=-7>,m/)^ M|]\Ь6&iso#'N H qCRj(I"Z+Ԋ֞_Uwۃ{smoy>7e*} {&v튩qyzŅQTb_T+"ܩMo&&&RF8 ' *Ҿ_ӡfoU:w_DnkgyvG3N}fM-M6AaĬgv@* v똬$F&b8wi`K$I RDh)>vj\/_g#xʭvے-ɛbq(l:j'e-W53,maPyn[E2)E4P0ۏz|1`v/:veQj2ϋ쮦^*=RˑxjFrMTFѽ;# >zIQZ֤a9j _:(z&{?d MXv}]kTnصܛsdd*c娣D|1cYsۂLdQRX2PxJ 0[wseq/ NdiT.ڣK?VPd喉99bb[$0*("U?SBH#&bE`d|=E_M}{T%wvT .G2u^7UB2OG/ޟk^,CSanKKs{_?UJ* j H鐊"4^EµӪ 'ƕ@x:߁49G@?쾠vwuetv/c1yH^=qt1]6al~fqrcd4pZ;d֠,oU'Iw΀(Ouo_)-$T8]&\h]i#l>ZN9j}л 8mmػA &>m͒uuRn,8j#jbD5aD̍# -hq0l@ #SԞI$OGC~g:@l齵7n(z*z}&{n Z1?QOA yZxI-& C6Dj$\?<[I$^ d@~ƙ{ (wONv<~g|ue(_ymFMӗ+"(>PxT0p.H-k-tWBF0A>`^W߽ux;3o곽)A3n;kmG5Wg[%Ue]aY"/@AY@fb[4;A=j јPtS[;6o|}.OS}կS`:>Zܥ}otk w 㫑ǐ5Qtd"RGەb=XWQ"}MkJg=UHI"ȑog'z|X~q5:u9:G6I٭^9*i㯥ijᒢ]@ v-GՏiՐw ;KihvߕnA~m>Մܔz#N8\kj^*i <|q^K=٭a]%ɥuS_L)dFZK4a (jkƵOugi^ܫC7~?vG6v%1_oVAޓn\~9g6|_cSevr: ir:-ۓjTJ:fZ1x#K˫FF Dj5g@*kPAV7 U{GJSCڙ5Wlt4[ے7A; wSU%?.nI1RR~G S‡cvX8#=}~apnic\ԻL-$ؙ6~ꍿ5DQCvGjsaq,3ƴ:F3Ixd y\˪[~a;/}|a.\fKKo,MMN?NS7-6  ʙ v"tVsDy iA«PS?t=~ݍn\jzv7.FS㓫7VuZS#P4 PfB95}Ï 5HC8D Εxq3Ǥ&,=^b'wdyw餮E6|Ԯbm:J|fw &죑~%'׃qG%UF2xp(jxV-v+ t'|;>M;mN&t[6DmM UKSs""ZZRHDvRD@;;Q0!} "jh'@ 8w ֣Lol.-Y>D2ˎUL;{K[)u“"}w].cU4Ҵ5c8%!Gѹ XACO/O__?;#-.]9Ӫ;S{`痦צ3zJѪJ ɹrlKZD6oL~zZۙEt*:HYVGԬ1B 0J[52SX ArI~IO{Pa:5/[vFocԙmͽ[7nmջNmF|VFI3Tn_ NдIZԎ POJh^Z 8ϣ?=g}&ZzkmV~mo]ۇ3ؽmwF#K2WοoR/܇u2M5N"A (Zc/M݅w~/}W9~ͫ+m^[kv|YcpS*d*wn;-sTZi1H!o;l7|0O3Wʵ<0E:rr  qp0T|mq?~2Qվ[W3^ڛ[(ʊ5tۢ ],*)4a&mV *(eO14LE8?kb;f\|Uj"nrp3l wEժl=,vy*(*o!H&&J*[ʁB)Z`NAr?? Sε}n&>tFv&_r>A6̒ ׸֛'qbAGy*$SzN{'y-ګΰBૃB| E=2ˠRO" 2T|o8u^]R(q**Oo8Lr XR @SN,ΨxI**@@4[+a';/-7_^3kF.n-!;g?]WtJËtic|i6]t9U'ct媷oMo9Wugyqy\S$Z*U$"0ˠ*jMh $К*I>zd @ہ|S^5c+!:|hRׯ^ߡ}mČ&_Jn̕vKmHV7pZNޡ!$rgČlPr8 ӫ`E{sS[SoRbCa#'*S#/(^8RP@e:C4( ;SdǟmKSYTy>W4k#F許T8QSQ <+U@ 7-I~BoA۫$c]XoM)먺!ٽ#ؚm%kqPT+2G%5/9mXT(uiƝUߌu.w&閮yk;c#=&2U*0;Z]RFU(jT!dis`>>A$sCV'΄۸≵'rt=Vu54sM4UPTFJ8YuV)N @4OxL"# V7XȖE Kj2KZ9'*xQRPRYa=G#˦䉍XSUEU$pf)@Cw]} gPPm@ewhz2 m)#y(4:ZSPȧK%܆/U֝SziWcJ.ٙJt2l-Zj*&dia`(qC}t^^+$,Tt] O ]!xg,FG][(-Cv֩PKi)ҽ򻲛ct\7Ǽfٹ웛7&KzjuA䢗p1KSf(Ѷ巀[@D!3kV .j$~\-`^:EoW%.)/>U6!L/Z|;bgƱ-^gIlulᇗ-CW߻qIGZz)O MS:v{v]tمXo<#Ӥ1"qMM2kёڽEܟD665Cv䣓j7mVP 8jdPֱxwC$c]YXg/ISJUE=rATkF}A5?n'oiva;kubQG1)y "Jd1CUei>➺i w:5n{;z[+!.*(@48ۣ./ G+N?ڽvz꺹mxs9$ʙݮĭdz][)./*1Y*},xBF huʚI /q-+ ؽۍbgcn}{U$}r}. ܛJOMIcO}$(U>"64@$!I<7圩$Ӹ5Γ\e)^.޸v6]M+>FZK+ iomp}tZ8%4Thb2)`)ol}B1(9d*ƪhϥ5Bk.7d傮FfRIQA*;*͌m[M~v^e*YS7eM#r[r6Z*d݌]np[S B=4@@Ѧ]jSI~$rH'aS/@2HCXͷ~}upe6Vxvf4x,f>\nܚ\U]i ö仦4Wf@I!R eg$aFXxaLmdr$0f &;:(i eA}혶Wp;0ɸ+)iXlޑ,CIQPjXfiZ(Xw@; TJJ E Hɭhƀ5Hf1C|Ro.VGޛpavn ~":ZJ'KQK$YXtӴH̾p k)2 0eeϙV9L-fflnJZjfܙőޕ83I1}K[<]7V)GUCraPթAaR+Cƽ7^.>#jWwNR\v#^xxR1Fz) yem0 Ï@蝥PעٝGnn|O VT*2ucv^3lf{f7qʑmi'aLM\AA A醑ơjh{Z 548=ֻ&w^v/lic|͙sIAkymٕ,r^&x&Hdh#@!j=|kWte{W"s_Dn ː=ku7\f[?Tl^xqX:=ձY}A쥮/&GcJzqCxXpIA`(iCBH!M$Ť RxQA/>c7S쌇`mCSܕy|%uUEMuVGp :6VQKh"&U{[Mnc N8> uq2k8ӤWǸme-kto}o[q6˩QRUm=ᔣVDd*Uf}.XpV`2h+ rE)gIdymUdw4UҔSZӍ+E.J_ٌ|缳=cI0[w6^^:MUKh : ~.9+!5hᙑfMrH`|Zpi^-7CLcg4SE -+MYF$JtX;xud[{r+55STKw[fB`T xF>|s6o<2-ć[ЊP`Rfe '[sۇ!.J;2kmAYw(;e#WJ(rJJg9W!\(H q@)k aZ0RRUaU" )\ a:*Ms6ۨ\M~xQعMK{C*W1CE=5l*qEGMN)]Z "a6WQѵuS @TbD{sfq_{6Op0b۴;o)gmΑ\vsqd TҫSMP(M}v'hi?ǥL]@Miqgju^W7[ľPa=F6#Y,ZSPjڔ.JjfA-5=8Ћ<:q_&{}Y|451^ڙLਗ਼6* ,}>f6y*!%9$u qܲAN ]lP>xrx3%ۏŧe3N7revNY#Jdf qSqKUW`*WսkR3=ۻylz1rSvn"\' :ڪ瞬^q㞣aEYEN;G@Tj'___7?!|=ҫ?ouM>&>o\w{oݙ,ol⧖LDQpU`e"e+i%km-"+jj )@M@ N˃52):fuM˾t__ZF}m7Z͸c`#VE{ ɍIڢ*l}E<;uNv_*䜚jT=KSԦ APSW|v.nav'llM2K =Nfa=CFjIkczs$x`ETr VjP*8B_!ÁK (!i꧟03C_wWjNf\<@= wvwm;MYw\n]~?p}s5 '3mM}[(皪hay}I.P? @#' 7=<E@*OOWV{v_~ q.[ۛjo]򓩱|sD]6܉ᧅBA+D(6k-i/lM&\BM^ u}lZ0ISAP (MIϗGv|ϏdvL{[7=Y.u4@K7nWz50QG%O7QN-u*TW9'Rqݳ\]%H' qt *ퟏm)iz:10f!RvNjmv.ݘ<&/!OUc ȵeyVHg,ۄգuzV51@5)N%4"3xA^?>w_|^}Od)0 7>{9zԥf04{ PIUGKG$u2B9]B~_B Z,zWAKHSRM;TҴ%vFEFA<Ҵ=T?˯{hccVv'/l_2Tg9,hyIw t2j)꫘O]E~% ef\V&tbH6{WUokƇwħ>h6 Eދ_ZwoS>n-ݛLUj 揜mxHsRSڶIŜGWzpeh<9w Ph408O1 lp|fg аu^MfXX~YZ_YS.=+PƏUZV[i)Oi5)hpj'$}p| 疭]wEZ,~TrsowTz Vw<*dnLfUi&I$b0#E|ɧ9 c>]2bN廣a}17^ :v `]8iFV59¤xy agա6Z+t[D@)UOHWh9y҃Lρ 8|ݿ8?yVw읭qKlݫS s0oXeܬ,@ѫOKA,8)P xׅhaI\̏Xҟ:ެa>JvGeo wh9rv|$8ͿPܒPTI <4/SxA2]$kN?ꧯ?iw,C(,?LJBa Ev KknBjVi3sYM7"Dx|+FE\iRi !)QuPʬ>`vWҧ4:G+9Ӭ+tM{c{g`h_lno9,Ūm uYq{*=L0M"*/fwa$*͜V$z)G[3xxEu͙=oޝo9;kmy1V e%alU<Ԕf*(IO,N i%4wT/F5NYtd9ĩN S}  #:E./_Lp.MpG[߽OSw>0̮_SM4*fḏÎJ LPEJEYT3i$Bޒ]߽e?Lw/Vwŝ刮|n];ۃ# WV48JBic)`ZB3S%NE5;@W Vね<ө,7Jl7ΞA]״W$l; ߋnw;Ʌ}eS6L>*GL q6h|cW(;no6j,fTܑ%0}!;h^BXG**)NMeke]>ASP5$z'{ܛ_mM۝>|ScuFat[&;dSV,Q+cZ hg,71+Zu/6>9,g]f5nXm[_\JvGpG0vFvGqy6>lUT%U"t}J4 ; T`!ΎDjh$*H Fv ~5Q{|45 >:f/yRɝ*Uaҷ8(⢉]LS:ۦ[" H4*QML@+B⣏GA:Ёo{jvn7 vvG 6XkޘJ|FlVm:z=]&KR# h$-&xݱ0 Q ;1w`ц8d}-N P*ΊТ;6\v]7wb6~)֟?ذ\>WoEֽpIAMnT>GmhsUzlUEF3-M 9dvB꤫]5`ڊ@86AJz_#$7M>Jf2,a_8Ү]CSG2I+erX=e5Tc%ge a7} ƀ+J5X4TTr;3gwNo-pVO ?[-[eWkdJ'3H46#\=y[-VUĮ:ht#&0C "OjAEiXWy,`?eHP `_76<ӊ 穫cffydBgi22U[Sq0n% S/^k@O^|wlDRxbkٝiGWs]ڻҳ;v_1s:uDΙ|&y,2M!jxZUtǗۄ*O\+RXW`rսNUIOm]j*Luta:~tPi|4y䭧7b(㪖5D{27ʠBܣQhuOYs_Y+|uhvICF]=^dJ8jh% =6jIh᥎6B:ɦơ"1{@Dhz~{`І8`XBR @a+{k{nU[U7j>L^}ρq#kq8dVgktnpa*Qa:M,E~5DV+i.m}CB"cuQWk3&P0' WZ^DDC@ݤVD WI$p<:Wٴ2Kߙ=ɬ۴y~Zl`̅WoQG%O;-/񪸙Z1>>7TբK RQU 3Pƚ`4P?՚`۹.˶W[cpRLސN/hE6?)qј\42$q ӈs+9FHڈѴl*2#0tۇFi+iQB3ZP:VnQPnZIܙK51G-PHـG&lE5(St_ ׅ1^"q&;5ب3supyvnт>MIǧ]nZ̎Rq0 XӐ`f3M1X&]Qɡ%S u&!ت rj@F2 ҽH@'[8}Ix~?]m%.̋we䱫GRXid(eq[yU7n6i%>41!P"jPĮV`\թ.$R,q)t,Ԋ8̊WmU5޻rjdsk`ݛn\>g`)ۃtA:*j$"I,{E2Bslog=ĬY PĢҫVc┭H ytZAR &4I4X'[b)7ޥj2Mf;+{.kmN䬆fzdaĨ}unYclN3ՍxT53ε%^65ebjڨס>{ׯ*z˳:^ͫ L&ZS7u45T*IN +8h{.,6b`6,Pj*[]msmoWkRwi`-h@OB=:`稨mfJofn7mRˍomv\d2EUAHJXE.f]kWsfon%XU|4Ymkh%c1GT.n!DEFh*_\nvXqxrIBƺ51QԬJV6xxҘ…iLf6x; OM~BlvިܧCr-fѓLD41:[>td.@Ld2:,tJA[}MUu04)T{[0tݜe.'u֦%ەl~vLM5muvfY%A&Ѩ -G6ї $+ Wj>dp]H%lV?ofa)kT5F;:%jL|rUhyj$4Hr>lJ EQ1U Wh&4A\ BК ƃOBNIJ$uTKq&17B3ь [$ttwhR-׊7ڨdt{sOIjޯOG*dXD[U}_utf0,+Պtkwb|dh߻zcVu5u~is{f{a=3Pg4,= rc!TWȕ2 w[H-VǵK!}ᖮ#*h<;1PFΔt{knaotgBܭ>:WlwFpӳ2YȨr0g"szZYbcKKye;u#jMiRhT֟&DK<#D&cA]ݓ3T7vb7fɍֻZ7;s1콡.3zmhpR,%DPQy]}]YLUb*)b:PePTUE:,uh7xFȍܹnO4Csru.4ƾ:*jl쓘ÚYIIA-C81v,6H i:i`)/O5 08Ӊ5@֦0i]յ O;7d4c;xEǴ2}G<{ʪa2TtW)F ]gV6FZ N5ָzx"ہ:)*=ۯ{jP#izpwaeY ^dSu*:|E-b,PU@EE,YߔCHV,OM8g!ΰ2vyVbb3 ؘ,ԛm~{MǍ̜HSD΀^)oiH𭩎h;嚊p:V}lAZ⟷T=O]Yv=65/tT;znQLbKGPSńdI!ѥ$N0tp>k=<\|`ÒN~rUNh{-ԴtWSF41*8Vqnnt(ρ}2@^\L`XsVzSR*Ҿx i(8 >k6 n΁?Uu vk1؍C &zTU05TdMW[ņbJWrrI,*iO1@hEu#gȬb$ ijǷ)rL|8ߍGū-H50nK$؎NkWƚ}sten4jZ`gn,}=6랃yg1#6UA6]_L5E?/jk*'\>=h!HZd|0=)TM+q:0a~U&U>כ?x>58FRak,6mj}}ɀu9-ힽ>"C7vXa-zqqWFi'ZZ8+?>2ՈK!r}x 7=FܕմM-}dT#BAFhj(Y2>Ηxrjc\lNӗ? &**v2j35 VBZ|o.:LR92E(8W GV DWA?|u_ UOj~\?J8˯փK7ⶾ ![c{I -儫%jhXMETPBl|R=E4xڶH‹ZgGxR ZI#tQA93_|R9{+ww~ݧV+]K[;UPQ夦ȥ69:q-=;ҥ%TR>.[1-MC&('_$h)>OeIQ뽿A΀>eyp=mmnw&F,cO,~*J:X!s˻$W ZkJH`}&G",>d0kr|l{]iܓP͒lRwmf*x}2=#jHm互i F'·WQ pn ,EI_)Ob-;KwNߘ~Fznichmۛ ܫ wa2 nW%~t Ќݝmĝ.Ҧ!YpcTV룒7I&Yԣluuh4U=ZH6<4($*XDg>+֝sv}қޫvVb.Z7 kdb6^qL)<ЏC B*A:^G+^9-U[ٛpX3ơM`ٻ;bWUn͕Ja@tI0t(7V܍ҔOCT(k;O{wPme9l~:o/?1]mmbn#nTdVon즤VPPU$:_1ӌ|(KY" Dwҟ>QTgkr[`njTVg5SZy xr?iL Udwiw)'y#J9^y *|I'8'S7~ 3<6'-{|mlVzNs/uYL=>#7h ΎdM *hba5 NӁƌH{H^k#"g$8@+-˻g2K?6.^<}37JpjLF=MTO/,|9d'Q*|M(g֥]R ;_ёkNiYCعZ9*&W[)޹ &Vmcvgt2TY\>>vz]ThvR#+5Jwi}Ze q (ZqZЊ{>=ձm[wi{O;sص_ska"r lO^j3<8ǬUXҞAֵɩ"i WDk0E)8s_F}W.۵pǰ:ӯϰipx2{iϰ$lKTXYQL5bZTx-,v8z#5K50Y D`@˨k$&u5|\ks}8m1sdi|۱ϰ?KX嶆edNIȭ K)jR@dR.5aUrK JqI4#UZ.'@G Z8, sbr4 mm}8,nnlW1 @HZ p14KwAGRyJi V]Ug466F7w7fV<~R})s 2ϐ܆6~T|ٮ$bRYD#.A?e|Z$ ngEEiZR8ʵ4VMcệu7Ylzq߮MتMN\~"U殪SۍJ卼qN:C# X7lcq7 ƾLgr_{[rj*eprYZze*(丅&ԯa xWcr*L_e尹zw"B)%7j'_)cOTbIK3rBp _ӠϨ{+e'*kq OEm|utpWpQuô e!SSbl]Gn—Ddf&TT" RVU9SzU6vX쟜"3=3[}]qI*qw#Rʢz|IH)qݻU]c) 9&m=)n9CR>vۛ:k0Sr{ uCl 1gzMAWڸeT]S#9ZЎK 1*Bz{%BW ƆdҴ4&`TTpD/|tՇqJ+>r|)vU:?CI6GZ+ LtԑWᡌSmhu4RxS8+#G|`+VH&ǙN?SMߝy_xTIt {~>u%ڹ:.I6%: #@d9@h#iJE`>iETqEiZ>wFi_!wwƍ[w~]$g NSvTl0MM YCGM)ܾ[T7%hVu3MC*QVuIEq>/~bdr?g1Գ:dw[!k*(csw[/+}c[$VTaIG75hPԎ$+Gfwm5Dfy|MEASAkyQ{]d%o4r>4ָ{~o L}&>\^7dd(Uጤ1yO<5)u 9h"#LDZƤS%M:7#?neZ3{s/5靪6ȥ-FK7t9M𖬖S$r6ַ<1, ]ZaGu e(Em}BJ@9ا6%m] 6xFٛ/bwfջpNJx6Tv@]Bϻ1u}{ +o{KlM5 Ueu2ScPTE K[>.ٿ)(ݛ e_Yo[:]|v>*(쓜~qyj3q^햷7ăDQz? i(CCȚfD$ F귁!K!fH%&B]Kep#PKS/ֿk3}']6b,^T.;q?+:bO].7_^4)S u*{yضr DHىdJ8%ٕέ[hcy_GRBK3fJPj\Ѯ'ҝ]b綮ڟ~mZIV-[q-1Ԫ%OI(*di!f9m̒OqKR j:qd5lޒ+1*jĦAʩ u(W*[>lOEA $5\],a"( CRG_χ[|݅3]xoadmۋχ9\^#7u>ۇ(rc'AAV#YNHܶyniK[!BY"~'$hMJK(5ZIǘ:{?umS~ii(Ot7L>L:U4R1ki+DciCd)ty jT!SKżHTSG ipC,FEzs+!`XvmmrtLt[zlMhw.6jOPdm/b4HBe4.ļ2e#a5 ;u& ;⦓+ }Q1HroTOwaji>jĴl(O <}` ćՂ "҆FIRHu>F;jBcZ`N' ҵ> P`Vjf̥\$;[!lOURK1D*sQ \ҡ@iYnRB(PQpFSP@OKĠ?t0r9 krOM" _I,n(tzj #c%lΉdV%*AS $EZOܡbGe}[;my)p{1:׮^m>7t)z?/>膃eTъy* V drqthϊ(%CRj]*tu "dc|ϩ5.Un`nͥ^lHmzqO:-Kt luc&Fu0ed6ۨ6mw%mD hW_ԅ$`V1ȷN|8ɣO$WnxcjuW4jA3o:Nׇ*?X>N6Ghd rPW,pXlxnVǕI1d s2%9 fE1UP%tSn;+JM@44bvp;& k'KnqYCl2˩]CsƸ"((fSB,`GY.$pgtG%Oks\D/LM4ΜEj+C%0lasڪ̆s9=_ד&?;^nq5u9Y)**궞v:+9X-X|R)^,-1$z }A~oǻ~ pks4HY]Acj'ymUyz[4.$bO:,)4  SXmr:Е:ijj3gmL\ң݃[p-Q.%y,ӪmOR*Z-Z:+LwH*ĵIӝq);2'Ccj!jE[o3^Q@!VU:ZDGBNݝE,!QjT u$*)Is#Qꌖ7Q8ǘ޴yM#rg ۍO1 Dcd =w[IlpLed%%O-MtJ:3[ m_F ,TА#c41AF.W.fsa0 \s5UR>rJYĖue ̳K}I!u'XeRAmT`*@QAO?^Nکisn͑GqT[pqĦ;,w೩I3K qpk+xbrI=P*hkRp pAGcc@H8_N&M)ZZ4 HVjxiSؚM%_e=*\:< #,جө?SFr1YF >R }/)!4zjxK R )b$%V7_r̈́EJ/WE MIp  C+-A! ²?&U Е W7U_F oHk,G62;y\+ic>:1qáio*]?>r:jD /$QcXAO 2aF# R^﷭ZAz3{Ǵitiso}X̮Sf\oqt*i`}Mͭ $5!$_Cn`77Rm۹:MYchw&wz* k*9$UNPG#;)A~eo #^S[ۯi>Ao TQ; ܛ#kjTT<~3t9j89)* S 4"q,M-&$*Z' Lhj(jG LP >]yݘVʇmvx|bLttGϨT5;CrxQPjlFx McPIGOW{>;G֫PA8JC3]<*@EuT™1s1J:Iuco{+٭o~*`v~j2w:]ڴY963κ⎇pY^bJSQL x<}Ϥ}(Sq V?ptE-z>PvV͠d: )ݑٛ#7Z!d=Y>QEVJ㲹8-gs@I',U'I«SZk~bo{ۮ֛^,'jΓ3wOsy56dӗsFG-:smL#axC%d+igxi DCo77c+M" rkX@4_EbAZRpD1[bQ()BTGDg;Ʒ',&_+(w^;znD7[ǹw򧨛(Dw&i iib([븣wXL9$SJxSj*#z=_1m&Wem Pb[hfѠ}N;#M0+py scrOV:%`Ά2mv뢨>`iuG~Wж"]_|08îvwm|ZM4M.Ul7gcڊ%nx4R`gw9~q]e5ɑr4tjw=5wbTOn|j|L4\lO3G;zK~!>mpz6j~_uvuՀl]g;&Cx *,U u쌦6%eFQrKB0$n/>̅!o pO|z7]s#ݹZJۙܕM ,*stRpCdWXtb C;Sg6+>[;mù;2LQ5n.9Dhj /ӕ2h~ nD_%̓J8?oLIPBfǾfI7fzv*3ԱU]Hc(ZLU:P0#Qr*t^Hd8Cm}rO6;%Y2EOG DZXxCYA vb5vpyAB<Ē}$ui ("IsA7txceO~˧:Ԫ}u}sK:?b-[fUI^y ?,8:xG'MF%OC<5)(!f1)汕rt3Tt!X]|7gNokgE[tav^zpc`-Jԙ&ÍH) ayh`l8!k0\~ܧٽՀwbd3%M SKR1{TZ'HmE.FR Y<)Ls['Nw}E[im2VEfˍSWemSV ̒#TCQᓧ$ރ̑8$ƵZiG3X?T;i2b)tuM٬}4c{(]_X,:6}F{k+Yg{|򢞃H#i0 xH|`Wϩ}SgoB\`|c^aGM.' S[&Zy35pӜjfI US EyZO9 t#58' ̂q&έB g'ByE|Z{lY1UYFᅪ_uऩݛF㦥gM"EA}:\dp1jF[Ib L2#>\n_M~~˸ӵ5Ux,_lo={7Yޠޛ%B~U[O\\I,64XVo!V*NiNݼbv*ᅫ5Sc5ow,_g\h6ٽy(]|?)Y<fUC'wgOTi?&)+=~_)x,o&$Pco.K$qa.ŦO?G˷6{wM~̞&om-rzlu4yh';;U$PptZijZH$刣Vj(3>]WVhH\n茍fcnE7a;흫S*Ii:zoѲwM&dRbq<SD2TSt?Z$ֹ8p#(ikå|X<<4jyy*["_ JM6[Z Foi/U: ɱh2SdgWvW;ʴaOOCP$oZ% AZbT1AօƙQUto:~mӶF%6uڙ0;2wmUy6c$fVvPM jg/(z\83C?씤urRs71G-՝vv3f?p{s fnQ)&d;2M BUUbg  Q1d9 5\Em??,~Qv n;?}q6ͪݸ<&ȭw.ؙ,t:jҧ\*!R#A+2ZQ3AIJ;$E⟅uR*F *iłw/ާ \S7fdw_EvNݿ*v;IKU{;+cQT/3mo#m:{ S F¥ç&[!hx q=Oo Wfl7.{hl(WQk5x:-~.1P@1NN#F1Ҵ08cyP{}Spi){k|AQb<.;}W6o2ʬ}7&W(iRn|4VS,%؆Yb]$]u BE@_nTs #b@$TF1PO) NoE~==s{13Uꨨbk< }J ֦pS]D.U>#q>xO2:6[_?8{;n=IY[p8lV.ڻ7jܟq)6.މzjLĕU%%5I C(e*A#ȎV"IC?:zS&.|fsj[M>}YٻCGн-e.N:Tfj6mwk@Uj*CRY:ƯO2G#M!@TВ 4;7icWU{)t6Ck݅;(һ ser:I&;GL;Tꮧ02jI%A%Fpi`>tTSD[sm O_K ]äQלH]r[۸1ki+dA3G&:jiFjcJ61@O9,F| m*}}~ΫJ\ٺ2lj Vc$Q&B$/#-:xi@PVe %*1P SO'ω WˡofsDRRS|SWS<.:F9,4VPTa$]0Ҳ V$4~9/nm'huⳳoX Eu=ۣJijA؉ K (G%WHnxaT3vϥI­ @ԟP鮉=zgp iۦ ͔y}63 ѵ2_k=4ٜ ֪ٚ*uzw^Kk|J {)IX3$ұ EOn@'M?yRH4hdzl|6mlX]%fszlev>Z6Ct͘12jLqclnzݶgOWSV%'1# +1 "##VR@H H3N+F=Sk+wC þNc-~+nQ{7e+,PO;@*#Cu;&mwr w++ԤUUUi$u%NKVOI|zV ,{jԺtػ~@so5Tڭ>->f*ySMofk!\Bλ>g7KUK@\ŬՌQA$`SJMJ{F,)gpI`:T) J6UNNݕ;s ?^CWCS驨hPnjLge%<,h)dY$>׮.gFTo %Y4$W1Qb~O{t;I_HUc,[oe[_=&[|m̆:NoC'`͑ úܔOKȭ%u>=TF$rYm.{*[F%HPJZ"oX^@E`]S_Ҹ ;NAø 4<lv+Fڽ=mڝ2r=?Z=.l}-tUqOIZf1IEDYh78Lm"}cjvo+q׽tXĽsF7wmьffL\TPV )ѐrZ OoHHBc[x$9a.xOW+<3ܹ: N@?Eu8Lm|Lvf6G}uKpfZv684۞v:z1GeGЭ`R :|4ѪdLRhMFiS@~ބ =Xh"|Tn63QO.6-fFSQN!wiđ#rBFTkB*+\BHG7{G+og$[n`~Wx쭀d*JAq;9bd:*$IU!gD Do+p@c Oh RGqU2^N퍹r9:}ŸMon7qH:1ۘ^sl& ad)paRBpnm]ʧpKh HI+s.T 34a ĖFk$%:~_gHd6][4ӥ|9xu{Ky4;mzљ "h]hƪщ }Z\WOonTB+O+A'lÀX--UWG;ٴ[sqd/%0 F&PxxXV0P,02/*&b>tbq_G7n|Qnm6ޟsȚ_DieE J#n5бx4R(RƊpQ^F0 f'.ܻ*%WQy K?ܙܵU }&7U8,yPH^B$E* upACP P+SQQD*k|?:fb; }YlRWS*YrΪ,DQ$غjIt"y%G?ZTңi&b JQ%96H$$S$t( uvb,b-kRsv0~}i ^YQi`{CnJ].܇3xႤ9KmWnSUTјB Hv_q{}xFj@z>Cj`@a 2k \?@;۵Rl>x,%v2yr'>)S6| Gbnbxx襦U͖po`wU#K@D! ʵUR7b jYqO,ǯ粻'`7WuX~X _j>nU_C7W.Ssp*&$ƌ|e!EVycch&"Gm[M{T<#'h+*|%7 >ݛL;*;X>h)(oiT>FfxeTNyf6]cJ)Yex eY<<x?Fz vnGb vZ}]qn0=ü&i3 >E|訔!Y^0'wr#)$z>}9CpQLBN+^xs ^3=pK!ڐ)g]1zvO}@~'-I%} Va$=X`jqԪ=ݴxخ"Yq&V77pben_38 +9^?:LrA5mrC"8?:C׎Q*ZW$`ӏ#(տ)635N?91;؛+S#)j0ںg&K3T%u}&:_'P7{͖ثB5-X$e 2,qܡ#V*Jy3B@Ny ;{_]͹69Vfq8Yt࿆:p=`&=jkxh!T0ƨ*@?U8t{xĻ$iQ/n}aCC9Zy]+U%tr,bZ"%1I24e\Cŵ$8g~W]].*Ok?|on7Cm܅.u|2 vMwd;qo7fZTT3WW`UMt?gTV`žI8Q֔z#7gSVþ ϼܻ=E8Dk]でa6?>Ycۇo,gb FGsljLR$Y ʚzJ?-$("^'Q }Ԙ,p>~U)QJG~>R>,WH-ޱŮGYݻsQYZv^mz &XUvn jNI$ *ҧ!x5 JӍ8dtNh-| ;7GawoQ5>bp{w'*6MvBFgcYE[m ̮YЩM SSP+JTq PF]4;fu/SD>zlTpyQ%i23,SԵREH0m$Rk~3=j7BG'<0<}`{ed`_ޝ۵7=lh2xy[w#<ԩۘ8LLSMK%4כ|5B Ơ) j(k^H5=pp2Rǣݖf.ٽy1Pm-kcwAY5duՉ]C5V>(Є?WgVNA:>g0ѭ#y˥wܛKilݔe.BoNjɋpuonIE |*xb+#7X ]J)")ZH#=;\[<:J=kS t|*ޛv^۔xA.Rh7\,tqwjj A*zWu)u{H54V@2E*<|iP}џ:~7.pfDKv^LNnβ6!USGfcik$xM#4FF =Ƙ#< AD H[p+Á&(;׬6ح^ɲu0S"uK+\ؼ~OO^o8)f=j-'aP@`3>|~\LqSHi^5-zqwI-I"n;#pfTGNK SE5mRI#,Z\M*G48|qJ0OFWh 1_-1\/Nrn ŴT-ڙ:yxqCMeLt23$M0DGԣ5)l@VM1)@L: m>_j?2 0>خVe&Β4RT )Jr]t$0 ANJ.uE(XIBB3>>U;/7C_[!c~uD}==rUndڙj4W( :_Fq.ԐGĤR1 fMGR4P}Is; uVbk3x U xIk09$8};&RZ( %'$&%% _P>t¹8PE/`v]_ibl>Z;Wcb)!ٱVcXY+Ա祭UmZleKTJXaNE3c9'f|[[+t`24-v}=U#?Suq .敦FM$p[2 pjF-(%40dR<03Q{lU@89R k0ҹ@/vJmsAIGWs?ޫb{cemNJijWMB<}K-aIk?" q-# EA)WPp2qj^mN3@n|v.z/~k%!8o7/!}{3|R1I[PPzY0P;fPjP(nu[ͩjRh|8׈͗RW= g18;Krm-㺰 PfЊ-|Lb3Fϭ]d~\Lu5!Z 0*BP1mSǦ'J$dCҴ Z1 #3/; ٝK=AEݹ*\<^wE? KP5sQV ȪTLPgH1d5EW*TqPjHGm!H\i@G=:"xrc0 Qfb1ֽL.is3!jº]"J֜M>@ " 1HKV>](2a)&EZ޿v^#2/vqPK3nAD"*rGI+N>|NMiaRCoI6MɌm:"kebi t4z?'ƶ:Hg s, o0@dOhkd~}#n4C?|ڟŌwN d1ƒpenôiV TlͽED: ٢ SI-KxGDhH1 Xcbk ƨHHug232=×O% ƣ3NvT}g{gnwuwr쑚=izUKI;Jar[+ǚ8'@v`oo\7P)-e1A"E%y qF%YL4lIZP@kB))Ng;mV3;ݛCY\m,Wld0EUj1X<5UDmA$fzfVnGut<`AQGj#)I| Są$N⡡՜ #,•)RΏE$״T_(7FcO`u..;s?}M;*666'TUY] l1A4e}r.bx*D>-E#e7qq n."QV *{j)4!ȭϗgs{wcvkv7uw^5.ޗ# 4tnFۘڋ)<9{WKYCq#F-nH0D22I,jV%VUP-OL=_׸j}'=f'ǽöFӢ&N䮟AU/%5.NH[Lahmm'fxIuܪP3[2HHI27_X(JᄊKy/H)= iSvGe7uxs.ݯ7o&cpל}\UbJ,)@S6}uRY yheg*XDQB๱6 F*Φ3 HN:"9ui(KL^Xh:һ0}u`w9T5 v-N˭$V-m5 HVsvO֖א"C ZX6i$Ԯ 2Uf0eWg {tHV$m$hݭ+6THQ*Te"{CȮܥ&;wboٸ";w:Z#Yb(J+WP4A ! -u{mՌ~,fLZъgXW#OAcj۷a ZRԉ:F"USTmEYR#\9s¶R)%M)ƴ}hQTTu/=>\^JaVay7/jl_A7[Av6Wjl-W<7igq#D̛7MgجV5xine8u#!ʿ4A#rnʁT(Ղ AZK/kn}G{c34 D9`q+i}/pvǎܦqI6#^ooL 股S%E5ocn޹YSɹ1T.WSpQ>BkIP'XjCS-@R=rY%s$1 N8ԯ-Fb=k:۪*լ={:7][eZ {r}#f~E5$[KV: DZ 7[Y&)\Ca)Fh2qq,V΍*{ 1]1`hMeg+7LLR 5bK_Rxjc-ܷ[dUFGê>|wJjr((LZ}A.|hߙ^\Fjyj MC ɦ\J/(ȥ%]:(bƄЀj*z"ROUiUA㜁Qw-F; ݙ;oM۸][ ){qt4Sm=ג%y#֊BǑ]QRgRAj/[wv7eUnN2aV7oUMgva -}-dYdKF2+X.-i. \ꍼHM*uuHu̲\I}]TO;|Jɉ8z YKWtR-G|Lp-֪ ~}/'ctn3wm-Y-#?ߙL)pAN)km$!myi8ПQWL(S$TWAgm;-Qwi;6ngpm˾v6\Nkk~fpSf$4SAQVP}\B>3OC/?/^>2fZ4`B>/\L Ըe 9٦ͽUq娩jRl텳7F;6]ܕwS4h$m~AT H45O?0)SX/`:+Te @iOA.ߖ]4PfI~9gnAۧmObSdrDP,ڸk*$K=dıW#'OG0!G]&?iTuOw~eT^ەΪlq2Y mZx"8Gӷν8htPT4Z4'z ;rvnm^mi38?{՛;ML%sA%Mu)cOAT]]L1B~tTNzi"Hf|P(0Nyaqח=ݓjJ͓UwDY\'3;sn 4HT1Z}-O~~[uf!@G\ ~c[ig꽏ֻ+t6!-fMM%\Ő؝eQheI`daZ/OT7`|!OG3֝_|b'}vu >ۛVlkqt*Շۙz1}:*RI{7ւB$3)6'K~w;{mȫF~ܹr&mŐJy%1-h PӘݘJHsyzgwnݩ{/;)&۵ڭryf),{_hĹI01 v3(u!SINǟ>)$|7o-qr zY`y%,ʧevă>$.RV3OӤK||47lMyZ\^}vᣤzڹ*0Tn\Nʴm eQSE~}8%Ɉ_: 7~7>z2{0},U,1-M iZu@* R$fi†gKj &s#t1{z(biZir2UiҚC:HJoe y$.\QX0HV3~OL?ӚW#f]?gym͵cc|}ɋu&aXm^ՒZ,~"y#Xg2 -+h^GG] kJ)h!Inde /*qRǺ{tžǶK{luv7?_8Y.b)cə/Ud&@))p1+]5`!LT|$]m( cBIbIRMH8 tF]{K[s̆*O4nOj<~竡 :IaTS kj#-;ijC(#PԎĚQSWaA^汽'~#0PٵI3-6Xq8Zro1X[GQL*[Ab+Rt 5~ h-|2PiiS5Z/x16c|1gU=^3?[{aq[=ܰg<iM5Dp.nTUz JVOZD38iSBx-OJSuUqq buuQodh^ͭ=Jᙌ4znlfMFk3AQQ(Id ^_!Soέkݝkc ghM. }V`'VWmR%ZxcI(QH"n>iBJgWC;flVͅgHFw aFi"M[\ZJS:X] v6P|\z>xD\zӺ>)|_.-%U[s1ge䣯<츜nl<}>2nVb>ĕZ$*™)$A]cs$k`lS4'(U?á'{umz \}=au-A26̍L* Q&/cks1)??գFI뿊,(۹7avmޔZ6lU(0C",Iޘ-G:-PR J( ejx QF1_VV~8>ëPv}VϏܻ>'".ݽEpX7[;k价e^jEY[o►T3MB+{ `(;u(xJD#)P3cu~d7T|潡dm_3"|z|.7zfv̮W LCex%Vڱ_ mOyt#Aׯ:T^CG.{zvnA4gl(ɠ;?-O3tٍt{6O32U#R1s$:SE҄H]8k]1m״?VקT +0ޒK΍,_~^կ{knJ*J{S5vC=Uۧ=rUx2%-7i1h,@5c$j E:Kx* b )P8f4os|^/d+do);S?f}ESf7V"I'Kц^A@()VG hFy"͒_ P4:CF\zݡp=|yn-}]݊l6kaFOQUϋzGʭbSwƁ.̒ꍮF LhRTﯸLT#J[pY|2(;JP՚Z`TT ^#/?m{b;[.-YMSzl 0Hy>ݘ>3ReJaPTkn5KZ(ap k@5M 9$S$jx 6=_ǝ˻UF#;m}!ܻ[wPm;!rle3#=m|D彔h$Ċ₹k |s.CP+eO:-sx]_+x9XZm{s;,MV+AQTga]>Ӣ/%Lrh f,QM\*.uqXN)H04 ]MP48P6g>yTɚ!M_f|i)kqCĶ;~̊qǒ(Jg7I$PE5C*O!E#hGkG=/iWtGݛ6(iI=e0lNѨUnz4es; Fh1D nb;E#F%\Fe5cNstu]+0X̏C7vWctDmnĿMAf\NS駤 TԟmG?Nes^ʹo%t-n`TyMo[H%M #ۛW6&Y Gn4 Գe͙ԛ'dZ-zmMpy9,[ )&:*1uN)j`M8qNܚgۜŽ-Z7nϦ2堟Nd7DFYWWQ/\SV 3>}~ݝu> 6Сl탽wk,(U9nO&J[!Q 37KKӟ7` J<¥$YW`^abw{]cJ+ )uS@pEݑr1|lԛ+uWV涮a{}vTQnJv+ }/M<2$K gb]y~eb7-hL4յDҨr^TFmleumS[),YZ#C)lƛ wvv6}՛g}m.Ot9[ nn-J\5V<3jyk֛n]6@Kq&]čCè2xhN:H|: :[&=0][:{soN=2~}8=;ʞxR.359Y䨊T#6nkmc j0DdiHb,b "Yᕧ!ۜ0̐J]r*htE:LvJ|7NnwSt[NQmݭ'< ^kԸQ_4pzGOAdObՂ3h]4(V`f:]@J|xf 'FOnnymM͝{r0 }u&f5iJU.BE` TV QU\Pe³P( ʃ/Th%ux5Єq_5l}[#ƊvlwnL~fJ寭A0A"#a ݳX 4i@|J"Mip?ՁEnJ%E@&' i N٣H j)o-Ǘu E~eꄔ;~3fk֣%n-۴8|=EepnkciFlfJZd ;GKNȜ#0 iZfvZޠntT5|@j:}Ώ@i^4x|Џ2xq;j1ט=ٷw`fZ6.osYͷy( R* }*sl[˥9$Fd7I@Fb^XcT$ҕWcՕu^n ֽTlp\ml|Vvmox'#T֧<KiKh8ƥ\ 1X03O}(A תw&? SvRm!0<=B05Mt []h+R(Z%$P[g{hM*_PM*hZQe{o:^[th铞N1aT3 饡S J3QIs?lFJOBHbO|k\ۓ'[Yjb24]}E$}KJAB)[k]7oNc-KC U:iIdV>敂Eg@@5'[l,%j^hޮ:vg9 #YT0"Sߟn@ic&hjՏDaPcW+:oWx:#_Wؘ|%V݅&r/^UTpo?1^h9 XIa5톩VZ*EQ֥@_9Υ﯏2Y9v A)F,kTnUC^iDsT~A7=f@>ub%ǢUx}LZm7,5ƒ*} z QO#8T=DhBgY+3$G~YA[ԴFG~mASN;7O=,Y }<3qd0egTVHJ*:kdz`jQ~95?`Zp=EVuM8 6-Oޝ؛tnܴ[^aV`;3z]K6&piLtU40YFWU*&ҡ[N(M{HYѓKgRboO6n݁cp8홱(i6>ڴCf0eޛ䈬4q"1*ȱPϢ]6Sve&bV>bzja3Cwݸ\dBI)#B!ެ(qUP){jVjցzpK'~..5ԛd|L׸w.Z2y޲yF`G_ WJ1n߰X$:Q ]4'>d%\a~ϟ~y}!>Oh;sXZɌvح"i)DYgh말J!ذO_AO/N#<g'+bmIv.ߑݛ^ɠ6;uc15S׻lG6.͆ > tvt&z_dȼ5t)`"KTP$ʕʞ8Q^Fo IL<[κ`)v_An}q>SQES^E6$(Ffʏ留$"n ;h8 :bhd?G#$i25;^ӚyyT޸SS\7Sgvj|RJsIw3; xhƞn.ޡ8V )_1^޶=G΃{ѝ{syn?XoFGkv .[@!tY 7e)eh־RZ(j1})ĤW#P_>?X1b0H9#qo;'0#NJpg'Lm>klsTQǢD8&:*p 'S.EAfjoDK~|z>So-,l}~J)$dl^ Wtԉ-c*Syc !VaU ?Ƨ(ˠjVE^g?_WY19["sk YUrM(h<`e!GmXAOS]D'zNJ5[H;frX3uX jPnxXe#tGgs`BdZ(XūUTMOG9* VDk&*-L$KK/8 d.d UsUOJ,~EY+N+ -q$\5lT}>A6@J=7[] cMMx>^1Gqܿ>#=9z:_ {bꍫ/ggjښ\fZ݁ uU!J,v2zj$4QIY^Ax,i JUW}uZkA# HTFO k,hZ0A6`ۛ\^٘h/H֜~" -nu<SN-44,!w-jj+]55g Cwi7]}yϊçms1eemǴ&TSE1T%Pt!.6ەO4qtaVd`XU՚ݐk#ACN4~r3Npczc=&:,[7rTI{va2XRڿ W!hgB%_{y%ݬeDȡ x *3\-Jy`~#垍_WZMQG+l 6d_'?hHD8(R*ZU!8HkK&YzP-=O.paUUm-o_WfM?n>򯊿2֙&H==<,J巖Ri8WsA34A/Vu7W?{7m6ao͝~§oo n M6;oes_GMJ)WckŝU4+0zT%jh8dJUSKp$Aȿ]q'BtUwZakz}n |vrpn1mzEM-[|zjɤ~RX "";go7/avO6yeOqnoڬUkceY<-d,xeXHp4*\AX̥VA F$A&/ˣa_/{ ۮ2']눇Nb5ݽkTu _9n/UY%Em~\Vk$8C;ET EP  f4 R4wHu 7Ǘ] ?8>'W.ԻSrGQSGlm|F;zPWs{Kzljlfߣl<15M/ۉ**#৐yOru@.JՈQBCH-x:"҆("k^8?esֻ&՛pR1lx0ZJu]v\uf29U)+SO(^2KOqB1)T)GGWe168j84tmgi7g-Ym~A{nG{YQy*ݻe"<[H&)r%/'(NMTfy9'~\?.joݽ? C#~|7pPOU%tDQ-=Nߠ=?k,5&:xFfc.YP*$֭Vi P6*jxd|`p( pnk 6G}vGē쯒[w/Ugp -<Tq$]=ƠхhW \W=$vDX(”ZW5?2iZ+N~~1홱{_|l >sz4/wmKI%"eᑟFPJ4jӚtX !wv 6O+Ų63moE0*T2m%mNZY98$KJ vmRy5$yyZ,dh?Ѹ =+3*1smMϑч3[IM!o0}.B&VѤB:'QppQA WLzle&H<^O^Wvuk;Dm'XC=EM&/tmqG,P`+a}S2=JZ]M*~ $Jс5#: BȴB c>Tt |΂gmӵDQb28ZJdQ䳻ʦ% [$d'Q  ɸҘ(*!ZddI'fgvjJ“NZͭ;S>cC~F hX7܀{kdJ)"e=H))'$*h+i#Ml;GiQWʞWn^'9m 3P.8\¼ /f{y-A'>"UTf^W45|`tfzFL韓[zn7:^ݥջSב;uL#8˗F)(kk>oISdM}Mh mAJ1 ufڻ%6_\slV[#hv;E͠[+5sڒAD1/UM|:E F|F1)'Mm|^lwCU{OU|UE?[v{>GhgGO%DX.6%,]M}G>\=)āSӒ4%j4+4soݩSrq0N_Wzr8,>mչg9,hnW %h#D"#I(:u|>TUO*_?F{%2|^omѻAp{;Q{3('?zsfnعFA#ⳔUCN)۬ )2XD6KMYzbV+j_Jq'. nl_w`3.뎳ݻ ;֏'S;Xy=[QU===DUMuďKHtRh|OrkuHH拁j`_Ӊz+T(srd?crt;xM }#7v4[Y!:}WO* 6!RI SQÛe3^N<Ӆx|k33ow7QW+{46fM_g pfm޹3VG]j|}e.UqB!{ȣVJ(ƭZJӆE3Z^TE4|\@'~][z|y~v??'o;M}펎%{ ג÷6x%>j)1Wjdrkh@i3('.@% P( `ucZPǧP|QA:ml64;%NڻƳ)y'[ 9._|o,C82Uiv"hjJ Dw:'YRy'&^O/玵qfn\ĕj(6Z#[T$M4@5RYpʹ.5(4ŚjnNSICCvwx TU4 j!չ߻pɋ >dByy6ĬŲfd)*i"=46kVw6r@'Du"Q;:$$r&tXPILfG=r820]zaϗnL3wk-S'GtFUG-%4blLL;[SO/)Fk-}DSp\$pVI1-ݦ14E UMF-]TMjYCٰ$- ћ{&۽ܻ39=ɇ=CWmUu;S1z.eggw.s#Ifkk[IA3DōH ΪiK`ʲ&iZ0` `w+ϔu?)k{d⺫\_if]6WoU>NyL6F;k )dg*XݷnK9~g-lI^YXK4嘉 8P;]`KaYeFM~3-CĚ$ M,?fcؾԻ~d{wZ/lLj{~tۙڍ&?lR,8Cy5f3}{e km%/xWS?Cxc[bfC C浒 Q81у+Pԉ jrcd:d>6ݵmm;.>T9#~ C.A$ 8_(/w<ֻD%[%i1jioD MZ4D'XKfg5,>"Mcc$ ;3!D4S4 y$9a*9LK;3cQWVt$kv&}}{ջ+: ϭɷ2{|ijꚚjB+[o.\myr m$HIxD-$b%yH)]cXъC IZ4bBH,iu a^uO;wv^8*PE/grl9mV1*[wqi=C%-$s,ZF[Pc@1]$rIL *h(@bHPBK׼;X]߽{R7R!_ձ悻z]A;)n|lUU V?J+T:~pm6 !id!%rċ>RKU2uk[\G$`G`f :T (b v%?ku;+gmzF_1v;aepSDrԛf6GMXyI汱Z;khƥ_ N5#Fqገ|S+[P<@\ASa {C?reL=][Bl=n-k঎]EM>:WRƞ@ v{[ FKee%WMDtV$jXY#ɑajHIxcik/WtFCgl*L_jYʽŻ2 Jf1$=]Agۻ"@‰CHˑ[*D?g_>=7wYUuhuǎiv RVehv07 =P3[C!E{hC㫬3HC*T Ӧ s,$)ONbԩ3|pPK]U*pe-1.9<+X)'*(}kvdſ@*4U[ Q <6!(W( Y>ۏ't*&+8Ij!RTs<>g)^xRb"%^0[{aBdO":/- 'B[]lͩػSk=pW2mv}%hbeV#d*!52 ]q[N z`;TAcZ.Y>TypC=aܴٺ'br`L[rwn_5MCM9M,=.7&CXuSz[Ǥ;"ҬXHzZ1NըUP41Xxjj5^{qd7N flSdj)N~pd;&؞*bJSJ;ʫVshА Ō`xZiE%uu-݂Ih8^?w3 2{b娶;f\gy%'kǸVl䦬CKTٕKp(3E6KճEIUSKED`8D{U+Eҡ(I COC 39G S3!Ce\T.k'X{ -Œ9-V37N32FiBNGZcPP^d9EnBT*@v4$⧏ =amuUJ҂;|$q80OQ2ݽ0whԑQ`h!QL^߫@P=jG ) [LpJh P8QG`BHW͂ƍ#*EucWs•Лwp C*zgq6ڸl3._seaVsXj"iC4l?ml/O?Nwg.U},Ǝ%t^ZOC)]>X+UJ9`V@? 1MYfwf;_7_v=.S)ln=k#S1i++Z␾ͣp|ȋeSFYWP&1f,|# )+J PtG?ѥp:޴/hɊεV#vh+2P>[=QU@55uzJKQ}w,Zn6s0:.r<+9y01FGUB' Sas+!N3"TS=e DZZ E(9M4,%H&toϳB&UYx'O=0fVGWsQtو۲<2-z2Xqjel+KOQX6vToy-=OʬJeYTg7F`;v 4:'j~x#-+\]MvS IS6B\׃6QEdI&GKV<}^_`I̓Z3ҾUWO=Nz.{o- Fv&?qn]Ǹ{p]͉\c2i>o+C+AšBrn] ?MPL4:Xb/ KoggG_w v*egþ+1 &:}I޷PSmLS#&Mgi4G'Eq,y3΀ yhS n-vk4սmv>N<F'$Yw2ȓ!CAqO Oo ԎEavԃj)dNl7N뱷;{n nlm'aoFJ y]޳x5.;kx u1ciT"/}lڠZg+5 ' >9ˀ,,cM:S:htOO}Ku6ś}qT32]a["'ryUkJLf855,TפtEin3HJBF1{ebt#r ][3oʹ2uUL{>9uLBVhח@tsE`$*V;ij[ Ŧ,@+(YI*Xv( .&?3jRυꞘ{D0i6Sz;? Lda䨆sEQL2bk![-[.TTth CcI tN 1И䞅Q1բ&% ,ç gwG]pY{rH)&ݻ;3W4¦ SP,!pn/..MpjUDpIBcPq4ZYX kk%ef,Au'ڕ]M['.îK[w%I3[uS#DNAn anQЪݝtd^_oKn:\kzv;%f$nUmiydlˑ`[t*+玫+75 *ܻu&g4)N%4=+{s=[O9}W])gU7ܘDK9]6^%QFOkymb!soIdt]˅j^vk6~{%6XLJ֘s9*2I,P3!=?.?5X{j1ܹӲ3%~l~ZT v,y &HkChA6l"@`~`ӯޝyivflmi[7V`T>Ck!E})"3Tq)F̎瑱kCsd#giϜף+1Gc+GKXä MZ:wč =;.N K%tm|sM_US[h:bZXrKHBnoGWtK-B?zy߈?uХ.T'7t[vVcwڻ/puF5*栟)R+4ա20/̀}A$yqfHǗճȝ[ͨc:zwˎ37 /ggzU-=gGԥu5==^)=q{lo;hY@z8=|Zu1MiՌuL=ٝqo{7zOplovY~ыwόg*}bw%Noݣe5EVe$}io$$#' 0F,vj+0)ÙǬ=i }G_Ll7ڨa~m bk᭬0%wch1OS1Ƨ{V,oF$0`}e=qǤӉ|ȌϮٛ£xgN`fx;s`)k}7MVN=ZpCZ9(a ibX[2E ''54n v80JlE[B]iU#ʌ1>T}3Ӊ#+~QmlcIޛOͻvfK;uI|' P$ۘJʺZ Pj7(`VIgc-\zQVuCUMr%f/h77`V|[Pm w^goGM4kr"g#E@:5jR:NfV,Ņ8G>olyۻ]N ӝ;p۲Hw1(9ùKiU!UT$O %CNi1Bۄ*Fh”Zd,TP?ՎE|i\y1J&lοV8taf꿖[򻻬|U}uܑ<B+8L5ʆI,;CjrRg(4 M;Qo)!Xf҆FJR5r4];55j|e1csVciqtBuYy)~mڿ7~K[^F[q ȚCݍ´2 t;4uV L4\|A,?&q{cmmq|P]]Ki4Xm٩r,:%{@I M.MER)JAM)],z@igGM3_@xq[ڭwqu[/QKS?٩lFUP1T`1cFQh+/?|W,dF0 TMg]C7ʵajrmQV1&63xieJtJRNp8t4CtWqo>8W.3$讑gvl]\CB]WWMom(9=NhFΚ<QQZS{ |ѲレgV*N k;K:Jk٭yPG3'ɡ3rgoh:m&QԴ:vOsvg-%rbVO/,mj۵Xl[S=e~mh+ *JHvEj7&Ggf}M\ycue.~N+/`ECgxe+F ;g}^Cs/ p2bT8ˢr8ilJ8 _Kn讼=yMSןzd n/vbݝ2ԘeVoY,X}})T+ x;һ,(OξZp c (xq a2٭aw΍ُ'un~dsb7M SbNj(E|& J))!)VWGrU*GSLd֦qm=1ٹzGޝ&=S<<{rU]6͠5vu.۽gE=͘ :}{TU 9?hԬ+1K)hcPu@>EWXaZPH$-DR#0EEx`Ҿ`^O9?X((^vvOwlVw+qVcDRPm'޸|LXw _z6[$B^ZZiY3VBďT+QY6^23S*wn-[oVou6Ԁ S(kS<7ac푴4PFQKjT:ʓnʯG<6۽yp/^ٸ]՝}B?68P|Ⱥ;}o%@Uu6MF2̴[k<nHXFꆤ~4ƽ'`IqmU SU ՆGJ|F[p~{[zu~C?Mu=O{؍ǜY*&XZ,(+m`he`;(cM4]F * p XƯSA0OT׀ Mֿ4:G_V`GWa|[o}py*ϖ;|/];"r*,=$ iq7`5$Ҕha千BjZ&֔젩ۛk4Ralo` ^ߢNntZN#f:披5*NK.ϙKR(*lDzer+/4O*F& M+^ΘǍ 8$¼\r EJTѽ\Z댍%FI1O7!Ϩ+iJ YEH4zTC6:(˼X8)0*%aP0mt!E} 3^ߗWWi Э7av60[9&aG5758H嫆TScpzkXdP(BGʲE('4hZJѿյ}KO}63!`z/}f"~5;oeM[ZЦE SCy%yf_/R2o V$Ŵxc'!(*{\"5캏%{mbܽ}1_6OmRѵq28*tYMHVdiE$IsNxܷym._s(chȶ(Ur -C)դl|5j>U4#5.7 8,qwJsT={?9j#u\yU63E CUW<2ITucwwK\dxt4r$FGcyA%ԋq}ːG:æw?\bN{m7./Zce͵bgWiަD˳n4ᛆhEM]GS PY7wFunλ[h6koFU0vGr.x~pUOw.BJ$?:i"*:ňp.y{|.1K +ږn<+{[UIRXjkuJwqpɩR~т5Gڛdf'U}v~Kzmmoa͵yqo2ug(*OTAPGS4dD,# Rُ[w TXp;c, q>Q\OOX<׽T(H#._m]poRKxF5XPH K2)dÚ1쭦5`iPN j @0I q^ɷFo/Pg]Kv.k_`!wi);:n:f5x VVs"{K˸{/.)i!vʢ%D4n`R-h'dbhHt׻I* 5H \b{kצޝ^s'finkK SQx9Ub[Ӥ' pYmec?I#Kd3"jYh@*̦eNo%A(@PzsvbWYӻjziw5vSwʠa,c1* ΣρwU9^)n[WB͙IWnlf=wMn.icfA##닛-&XX=1!*5DSSdg1snm7[V}1t]yŎ2e7osSe# >L͡lPDVg+EԌh54Ƌ,{Yf)!?NcnV+,nvcX}g]d3MCUj#垂8kG-lRzx\ksH ZejšHCBjO? ~G{w!,kBFՂ]E>ݠňx^{}rtM-F*q؛k?ܹȶ%DP֨Gc@>VɞGh+gzh6?Xu.槚 !ǭd]WVZ9}TWVSrtT)&P8v`.<(ռE1JfH-!I$m4;$yx! Cvd쌾cgyrm-.隉q]}7z kLYrNͽ/!q&`PK4yVV'F7Z"3kG{f.f1s6~&zr]);nHx,v/qbp]1TYZE9]mK[VI Fc_ʫPV5~'\XLQ~5 Ÿg*|{;nTum-k?rcj.{ i%6Z?#NX|p+eb[BCP pؚs!ɭr_jڠ+Z<=z.wc5[5{%vlU\N6t*jdMOQQ e02grpҘ2綤PlcdeRȢPYUT)҇zmvdvW`u]}._zEC#CY/YtT_K/1RA^F$G[h4"kRA]4bب4EE+A\0rTh{hX1eA5*)u?%q*.(OW6}?Y=Ō[;%7Yv,u0S\<%|qȡnx]iHHҒ05I5YT.E$ Lj)P:_lfvoۣqm,O/97n|F\F/JX#`Ӛ9S4&!`Z&PȦ=Ze Gԁ54@ҘH5jom^ؙMJlL mlV鷶ebz3O%᨞Bs#[\Ƿ5մBVWF(X\'20o,JցI!4 4=S\y>ˤsm̞_tOŌدKpb󹝣娫`+ m%erDCw|v >BF** ƭLӥ;0[Yd?=+J;w2rPc𘽹dUʘs&R#(KmSZf9_X]T?n̺皞o1.Ezڈh!(ViX}n>qь1\wTyuI @Ȳ΂E;94p-ѴJ^v&jFi+΍0P,#=;i cr/haFah[fv>Skٽ2;^Y2*6/7$5 LpXSpu1HF ??00OOJOLJ}ˌn}ňjeﹲ{뻲[krtqxRŷ2AI.:-YK^OQ Zi^*T!hU/:/IAPr y ҹݝSNj ;q9i*bSӦg'ۂJ(zbYwJyX3ӘbwJ &[" :Sm cVWϏq3ˎy:^%J}Ç R#=UQJoSQI6syov%x<$:H˷_1SnZEoqsu:9ڮスҭfGld* Fܫ jqff{Fݴ$]E tHRkER"C 1">.#?\m}h|n*m[ecV-[l!CRaV(xe/6n֕@M O"H:A3 _>|?q|[Ź}/g =NRdwuc5pq͸vwnQ*5xF>K#::s|~}.;ézCl3ww]ӕݐ㫤j$azG[荗@JPt17vSOmUSm|~76vh)40y .n=L2|$v $2rjI8H ㏗RcznPmݝ?5'\̎+ܛ^28p!zhLߵaVOl#zHrx @qǸ<^{7[ucs}eGl6u}޻=w.J®ZxZ4(jzuc0K&ty<iC)zUod'Kb1xȂ8t[x ٝ6yo!sp6 n|f.Lt_,TY*髤Yd'rKV{&0h~yt?7wX莻|b}ݸK{Exlm] [Ŷeܴ1Bi!UZ[o (A_Qxz1h͸дbj<|D\u^_;7tdzmjkvVDbZ̮,Q>R]&Iw3q%qŨ>tQ§FF5kJaHҤZؽ%{oc/7Zxo͹/v 3;E\3/~+įVd}݉/kR`vfH5a^:ɒJ $7BLR hI5-םGCA&c6S:3UT8V#_- yj*x˹n)Q' T~ΕXqEIev/bP],i(|tTHadqtIP o3^FDKA=zr4IXЙ>Xqy][?\m&݂8k2u*0UiϽ8嬨XfUKbHK#WmqH:~i![~?xo_&G`ș)ql8lGA6N:QAWG1 6#olT9w_ j )@1Zj*[jU6Cٲ} v;d='WqmFk_MpBJ4-%Bx Y'v*Ă=*TM$ *j;gwǮb*wfNtGl7NU*[HҪȰTG%,҆uaq@I. H SQVpx6s87`z|:{+[.7!*w 5?O$rQc`[Llc]cAz=W#˫@_Kaf=[?SǸF_n7,v{gz䚗IOG8WrK}h9T|N![Z$/֭N 5Io>MMrm:;?n {k9EP& G >,f*6.QZM m\j1ӏ(ҴVzle do}=qMGϕ9̝=~cQ4S9;[/6>5۰؟qO!VGu]I[[Ȅ7 AtGaG_<~ί{lۛC4xN۹mvlu{/G׽CtL%^iQjifRG140FKo"s3C@ j#D-8\zS{]fMA=י&w1Śo/jli;sg?>SYSKGFIDh.mX4ez45UkF.=JhExpZ<7zuĿY߃ZJU12[wm޵Y9ZlߦlB:b a!yIfuG $* hH O[4 ѩǟFk؟o:Ow}U?{Gh7fۓ'=Ը?{c9GCGA[SW=tJVD I# H{1+R2jBI! `(o=f~PMdW+{1c&C+`ovIbSg7dteMڸ|uVu%tfL%FC?COY᪇gHrCu/:{hHPIi@VR)( BiCϏ=f|e}wLWLnRKq.g;/S\d;w=rt%M_w[X㚢)aEdPZUihϡz#@c/C҇Wf 7n꽛 ߎd`m힩Sk)1?1 t’_,%,Ti]T>Y]@xvָ9Z_\1AXBA+AMUR~}>6_"6'e%hq#PdvSVIo-h0t[ B#G>% UijҚYG9xzքv{cަ \3]-$q+PGJ#xbcbv9:tZ9P̟Mߝô'{e7VZwlx>յTPe1dqTT_F*5kg34iZvZodd)$$ATc(O Zty?q1y&w!&ؤd% b3ਆ(ԲdD SPv@J[I SILt$3R ?:[*~ewN/jnMÿQ2JܜmqfC6]$uKE6#"cƿo 2#Hm]X<9L#</!õfEiU"xÂՊ#U h=+g5)ѤyCkmN#kM?ͪww4s}tSk'6^+5\Q3LQ"f oŕ+;<-F JK4' RN#>E 2Z-O,+^f]3Y mguv7 )w.a+꥚,ٵc'L=!+RXԒZht]o[{-Bg>vw.nQiAmN,K"Amg<ʶJTQr @ BMzL`JN۽!zXn,62ޣ{lff#X]pdR@y&Y7^l|lFnAL<$RAxO*@Η({:=˒~dXͷսg{.˚M'VM mME e DpL&h Rn7{.g>i v/ҌVX-bC;2G'AGȖ#j0uh @wHջ_c.8TZ-ݵFinxl/gf? ɺzXQUYHej@1Ž[\4[K&Ʈʽ0fV)@Mu7Kv2}9TUZi!Ouj$;MH:u0mA|Ȣ{le6V$[ nn*-Q+nf3U("i @5 >`鯕kt =ѱ+ puš#ٽ)E?idw(*7jg=Z:wu} )BSbKNÓR2oA׷B'uiB[ i  AJWvUFߌ4ԛ{M9^3ug= tCrYll8-u65Ғ cHP\ PnY$%%5ց N#q8y}2~Ro̞ܝ^\sǷ+.3/n!b`# )K!mݥ.$VBVSYFJ*ҤLSRPskr†XV8CM7OjڝoFd2ՐWQeoej娢j H$`B},cM ݵJHT&$.ͻT7r])+,PYsgv6.6//ZIs5ghVuB dhn"&C&0$Zuùi G@^h_&͟~/q{!Y]L釪۵y˿6Ǹ>;I#&UШJ yIfh$J(UːY\9N,Ikp4<ҷ'QAeC+6b nvT2MF2WV4rD"5.&hr: $I丣"Q5lڃ﷼M_hMxg+_LNvNݕmN¦Lvbm*7b:Qה >:XX[ÑF}@dcGv2X-1aj еVh&6\GO)k;c{]lyj;g;?&rbyuT[965BTVc0QA- yGBQlԚYTğ5tˡ=G$lR,AVSPxPc0z<[ӲwMn鼖or*ٙ!,C{#bTaht<$8C'Hb`Ufh:#=k4*w.'IiRuk;$#Gn`p4Z ^X_(s2o8K Z6Xg1Ŀ.;`㦎zJ&9PY7HF<&$UfcuV5H$[w%NE4(h|Av٬ݲi7waFC6 -hv.RW[x)$eylp V&s5bIGb[3A$T Sq Id Q#+j2!ۣpd]QTߌd9F\k :؜SKq%B,q%6osErnZT*P¾!Ȭ[XhGcVcKj޽TzpD;p~g|_Q5;+3nK%En++TR j(_`T NfڷI.m &SVҰhYOq\HMR9IE,A<@ <(z.[y-I-^86sgǶ߯{kj,3Y6JF)3FDio6 BtR@ $ :f= 48_/s%EۛlS7d3Zl^k+↗$:[p州YR)K5q`EA6ݨEFj1*C=%<3Q$NC%ImM薬(uT i]5@ SkK4H%BekQ3}cX̞lOrc\VFwh(jxsTf27&SͦXe:⏗:3 xmA^\ *x" D~-:Eϱȏi؄QjTBHB2TI9PSSdLzȿ _wd$i ףXF',ILj8ZieC<K4Z*$R=49-m Ϸ /#A+Ӥ!ם]Y7fnyNj^8]6B)CG.Gi7=;i5~Wq^m87)ͱ-r 'jje%0ԲC#4!lSӏ֞IҠCN4kf8͋;_.M:wރo`o5L-'gk˂l,y|F|KQH'ROCvכ'RvJyD-+;uSU0qz`QO~QO~TiҰNRRfai6f/w>Rpe:1qSO4R]}\XD,E 3ZiS{k24E EjzF)=c]ӵj6&wVE뎜L>Baڹe3\LUU*B=3.=GW j,jGbSXSphiPPP`th J)8u}cnMv/=pw~.\:|mjvl;KQ‘Su"֝_()Ǖ_v] F9kiR|de~Wwf͡u2eEcQQ*1ft%l&(H T<ی׭5A ߾ǎ=]d)iWS v%d2(DuF9dI"Wz+Jշz.Kv傃&K3| ,hmwmVWbvn.Z8X9bUI ElG A.Sf;n\rYH1tT4UOnͤB)ji8zT2n8H^۶{[:OpvNJnC/c|zrhE6v }ӵ2Yɼ 5>JJ&i#DvYXMrr_Usj\ēB(TFQO|մUm­Yf7E^oZ`vgX\]~ٝ˒K7Nmں|}m9yJդ*$-sc]m|u~ k6j(t4@M]T*geEQ_үPW.O8S<]'S_YH`1{F,K|t-;_]nnlTfhh/%A}SC՚t`\nYi-B{+Gʇ#wg_w9vPew&LqPZ]ӨwOgV |~3/Ř"YC 1_yp$y$Z58ATTYG+2WQi ( 8ty2}+'&dO'Qo6թ;T;_m uQaN)bb*ٹrV@RV,CQԺNV#V~^t.@N~~[{G >V.5x;O >-vr'(c73dkaR"z:N{!][̛嫓:Jf"T- tfՋ*U*KzЊkAKO>oڝ')Nٸ|̘V {=WYM['lcnmĹ[GVUIk+y1`Z0/ngf kž>kg]w|[Cc,WjS[`42 |)]U8ZM0"GXdNS`*5&'H^cӇ{>itaoMש;ߣcl}5]evw묖 K< 9o!A CQ-,QbTmT2F>_bp+43,lA#2B)H9sy|>wztvgRmL3pV[(kQRoݻ 6۟u*ZMIGi<CsUeA<^+Zqq%]Dh ʼncErZ&Hݙ^:&쨬ƶSjfqsؙ*Iko=Uduw Tul҇Km[$ _">\qP+ʤ3&h;k =ݛf~{|`1x,>{!ܹFB뼾 +6z|a]<̒'Coܼ[̠jʑCV:!o h?GO{>Eܴ8 .]qwv}ne'sج3892KM E!,8gh8kJ_B)\ 7)?m@j+)O:[7ieF{ulOTSܞsCܴ7-d(j(2U[=U2(<K*hu@i@NAuvh Hb,sjLJzc}^Q.ڝהxjiVL2y㎗!8l2%= H,\kqHj WQ4o^4 W?gzZΎؽѽ-Yy( 6-_b8mMZ5csTpR,b!]cɌLOg4ӭ#kMcTI W$xy>?PĪJuFkn5ym\T>) JJ] 8Y]%Ԛb w)c݂)'S$KsGz>_;cݝfOEa6\tK܊ 4Xj" 49Zg1A#\XvaS$OJW(.+ȮQ=_KKen-w.;eݬ-ӱr}5N%ƱU^ijjȖA(AvYt)\@}E _:qW+_Jm.ugt|ytw 7T|wcY; O&K[YEzBT- IVz_*XbP8N8 TӟTퟎ33[/xQd7[B %ݨdzM3lȭ8^uR*P{ϿE0pPQhCSAƺu`ePǠ~_huykfBv%}dX)>>|:حw^ءʕW>FZicx6_Sn1!Ǘ M s*b&U8f-+P~kUJi3o[Wim=ws~Icd06^B[iG^ݵ׌eڦpJ TZLI\ZArڒ(Z IƧSQsJ hMW8ִj>=|LP.ؔcp&|ݹJ;}f3L=6S|nZ_V=?i-O"P*NV uӎ?ovNs}U+W_IUR*5%/c`l9pMy-v9$M>;tՒ5 @ TQCN4^sB2H>tm5 WE+ߐ]oO UuˋZoZN{3>[߿%MECpn.*Ôٽ5|FRex)ԲMHUkADZ:YnTUFwumbui+K{BFso205NHX\=@ ܘwk!+%"Vg+@VvhjkQmv>5҃w-|cTw]gT3pcU>FJc mD9gۤM6!YbEzEqCx\Q1\e{' (k+J 4 ]K^ž~BvWVev4[SvگMMV+KDU ,Q{tnh,3HhH8O,@G`momw: .+F`hYZkQӼw&pcoߛd/9{{f2=麞ޟ(v]Fx1H< l9-l^ lj s|chQ mQ(.O&ZIiB{cVRhFvT؞`;/+RwVvo=p̦Yv~C=OvE&䗂 ;|1wBYmM luW[O*cQQGrD7c ww-gʍ9:)ȈLԕ0Z|.vM|oxܛs9}Qh|->鼆C `dLLFHQLy<@A)Ŕfvm]cs 34B6ZLLݓNHfT)+QReBŘT 4$' ߷Wrt5&_ KOڋP{h*5w6*cl!QGF)k!Eb8nmRy.f%1 h&PRRWS#Y|6o c0iGW;vs1rۮ>ƪKtWch$Ug[_pcҴ,Ij`u/pK;] n\TB2A+Vv`*I؀uSN#ޝ綶]&ܽUFςwӷ*[qf=ɼ#}jq4*GwVeitmAyj|F' Ium.Cһ;N72mQe0 nf!듩; jlFJ|4Zk.I YX* QU ~UXՉf:M)}m79:#ջvG]n-L|Zr2UIKKjYEv6:HMe@yߦ,mg#+ @$3*2f`4ۜEҏvohcZfeOvnbc%W MGeb2Q8#o%-"VY5n$QM2Z1PGi qSt/U[7!/Qي 殣چד ۻI]#4FBUUd1j2%FYcc>`TTAAR>;\6 Sm`Դ* VΩ}ǐW6u<-DT-K2aS@.t ): hX(H^2]ȡ'4)NܢUo=|$݁( f]7VO cՠUCkmEanf]&28T^*B*mQc2PI):nݩJAݹ<:.u !Du[/ճ}rMC?!_"^`ݥdwR*")LUt'"euMtWƪꪑ;I-ʕCR<AOI}Wmn7-"!76j?5=3xcw6n6>GoQIj!IEimo66CB kbhn" F@u1^N: \N+1CTxkjmjM|[RPsc`n&O"zदI $pI*;J1%s$eb HW ]3w6ʃ!Wv;}L;:zc?2Bd-{8ؒ+SV_4-"0bx@;uӚK(549&GAkU̢3HkU\P gRE+_}4QPQ 6:4H^ݯJZftYV(+x+DGb6sъPtUIKY_7?)%+3jI)"E{\6J$[ )z`=bDŽM7B$pѽ]%upIc*咊4ejg:EmM #"nn=qm>ɦ;~M϶2l>K}Y J|ץhJrHaUO:Q"QœkQ\QhRq__mUIonuy>ۨ*VUKB3D\N=W8؝Nꯎ]kxvv~ڔ|Mɞu] z\Il|Ybxk_[l,z\˹7}#ngspϑ i%Ih(oO!צd}fž+vgg Ӓivv#TpuU9*4nhZ'0d!1C<5GJ M1ǩG>4kljׅz|0,nۛw쿋UT{r} ܙ9jg)7gSQ<)f/7]vͱPP>xǤ"$0Č*$ *G]wt_f ӸXh92[GrvG&toTO>;{5ҞC)ZSϢG Mbt׈iBitҴ$ twf%wQޗuW+](:϶GRɆ\be(0\uoMldMym$lC+#3~}*tD$hK5TQhJ5UI4/݅nmт䳨ܘmJTu:,=3SSŎ^Jj5ԗpܥu' > d'HV h  B* ,r@.[ou۳vhU{{[:pTզSkuuLK/J꺩b)uf\YY*Ԝʕ\$,q^U+[J8-@0"nߖ_OZ9KSY:Y(CUڑo=NV EtJ0wvl(YhDֹ F\.+mJ!,R5aңTn{nC)؟[x~e)nžrd%)IJ/ ' Ϳr<8*GZErzbʱmSZYI d/#ToS]o]Frz2}ee넦*v.N|G\lL>SRqxxa1ֆ$@ob2*ۂArj\ 3V *rNiS^#6C{$52ܦ[vöwHhb7&ׇPnfA.?UuIY<5OQQ <*{nTF[ݴ$ ġ4J`Nfx&uv?{l˅13*~=sT8PvJkJv*ZBá)VIt.Exaew 6Vv@׸{c|z=ct,ۊ-GEFhM\Ś.51q|'D5TNqz\U3m~L2hboڲ**Ōĵ4y#igHġwE-O)UJEեLtUt&ۥn,c>sUMWYNj)!<jEZYuSU&vy* i]28嶫6g5M9x3}-djūWm}LuU8fLLyėU>=+^k^vulTHb+c6U&,<*T,Xnw~4ѬBo7`?+k.??=q _ӛiαeힴWtG==-"k=6Rh{mzzt!G.N~]qN[v7Fr#q*EG :A@i fr}A6&//մU1Vq= r^*"3ӝieC 5>ACZ5`K&CC\SΞ?.T(_'}{~||a8ɨ~=VݝQ撻hjB!)K,PIOQI[vp*0:(]BrJTX>^z13q Wec/>#fnO?uGhwsmp{bvMUahѝ߽MO-Z ZyDΐOTUIv,$VNiVF -KyX \>_gM=KV8b?n|n:!f"IxkQh~*95(Nr5Pti//)C\fcIOE{+V< 6ϋߎ2WuYzuf)Lb',P%y)*&ms '@pHpE{e#R+ ]$~HNsS/ٴ~=fȬ^ٙܳ2_Z?nUb3pT&5 QrGv";Zj,шʸ'h4MG@$s` qIuI_Pl/}C~0e?[x7):ʃ16_oSIIŻ@]N2lYd]@= dfVKI$bk{SugȎێWL/>?Rm(Mmj(f˛yk1f{{amƛiuKC$4KI!G1պʉk!e(4҄b CVd+IQ5RϢ'y9>66tߐP>z:Xᩪd6fB{]OPѫG($.lD7kVpO?o@W(!>==!>E.nl1݉0i{0fjݽ QQb+5\FG;+ USH,Gj$jD *iB@#{li}au~P]}Z9;.qs0϶0Yj~FzwzOA UۯIKJv 9U,kP @˔itcҏٛsfٍh!>?9nY|/XL{qkr>SPA'YFIYDO铅A '.ŅeÑiOϗtm{k|9ٝ~ؐN.%F抮,>NUǐ2NAc%0@a'i9yO}#_zu/7.۹*^W)ֹmԝGܻ?|wU>*\&j3gXK<И`Ieyp$;B,peT DG*1J|=Ԕ]k6ڸ/1sVv6Wjci_p9zh(AMD5C!VGZ*Ia d?F8Fn]-1O{elSlN .9MQX݇dq49S=u5Y^FVR:Ճ2/赙"?8Z&C6hϜۙLj=A-N-%,QTYss}v)h) )mu%Xh,x}>T{kяb(5|#y]>#e* 8ôrt93lx2[fjx4*i&MBaJeH.F41 T*$MH$XNnDgQu$7aua8l|3b3}q3VGL0!EGEZ p5Gz.1Hdg#9L7o6n~8b'|nKiR&ؠneJSQk+ ƖyYJYWJX`ˣO3t}C> 5G0vFl~&,v. m׀ڏUy=qTX %Ryn[s-&-A T]QOtr?"~|ܙ~Ц[GM%FY\Y0xhlkd5IꤢX$EA$H 1gM/BVTOzWGqv~k`k oAwEmIQKCUO;I5=Vd("G)~^|tf֕y87>F#. 69O? b6| n/o)qT[ m zD5V'2桎Zx&I #T-A`\ VFf c 9)Wv_ؽo۹ۆQܝ+3rL?;]eoMý'?Kn㥤bq=(Ts #e \)*H*k%Qm9dRjTQ¹l5b; rmۖ|k{K1_*Omzwmmڽޟ3Q`a \..YZ6 ATIFl2*A4f,<*iNMq{xdflj %(( '@P|-ԟ gmw uwVfwJǓݘf뼖-K?߰(vj:YCS$%5B[֞d dcJ'BP{Gx[|oU &QPHZJaJdx(.6~\K}^OK]ۤEo + 2D MnIsms4r˷i_Fšg)¸GM=Yazߡ6^.p,BV?E{Nhĝ+d J-++o*)uecf "pft(g~݉y*XgKZCUf)0I<*(*.oFג;{vc&Tɺ0e[#m%۸Y3t-^R(X;vnY`r@{yREX-Zp* *WMJnE,B`U=d K*'2]Y\F;#bf^[kgAb[Kv8z}+k3*T((.ඹZU@^HC,#@Ҥ>1<ѫ(uC:FP=ܙQǷv[NڵmG;/gmZ6ڻV,D[δsNT%:9sE/-e[G"ДiH`fY +\R<>?sTB%JU0n?/quv|>l}wV|=In]ϞMٸ'sVQƻ~&oЉ&iH|۝Y۴= b`##DUVmwQ #+,idQtQf wUicz߿ Mǂٛr{ǛӋ-f]f4H |iy}x^m\^p,kA97cUAڅZzB5V&@W8@ )NM=ewQCSmM)j2~'/8*_%U7MUKHԍTXm[];bU Ğ67x^JQ6([mE8g,Z=W pG^7F#ݽ超}&.a1}aS~ysuv&rw|Q\tUSP]i}?wW[G$ƄIP4OjZ-:f.-!>gn徱Cg6ʨ㼳;Kg˓dfTRmzm^ d@;magyQa>b{9U FM"V Byw4Jx#=Im*Xɇnç}Sz]QSY=庰8xKK%]\ѨH(cW1|%SP:3ƣMQ6;~%},5||h>gi`{s6a)/Y:uf&LFOS~M+0#MC㣨!I!پ6vDڊLڣ5` To&> (8k9D;;;-c6,C5h|h`r{؏ N㚢 iU+]o;z+;;xv|rmME6V\|dUX[p$$)ћ\VQ@$OHHPj5O!zg?ɜ't{ut~Ǐ`vw ~\R]۽mlqdɥ&O%jRu%-vkGޮۂ&c*;#6̡KP4ՌhEI4ɦ|B~~鏃qT=u,71{bpv^ԜU=""7wTuԟ ;%YQd-hq_rVWW;*dES UJ9jbAM#^x p421GGLLqxF!A5fӆ:Ao?w67zʻ )en6.3f.'ޚ,vR"ivF%JكWh3uko&XD)ܺj(e8# Ӆ @|ͿOumڊB-ܹT=Vr{W?ʿ-%TЬFJ; ~I"1,<>#ΙNO`tyB8vwd|6ef5 *r)&wpjM^:?S9xh~;7um>>zqIPrqE õs^7 _D5;jK짣fr{c|m Zk1\ձԃ">1p#-A*beˍuC# I['} d{8"~OShBf,c/-X|~'/_,V{gWsRcrQU`Lr,hFuTPMMU+QVf2dRO< GoB{f웲F?J}ҫg`F{2;>_-3kv{j8ii5~03-,ZtU>[emuO{7n ,W)Qh`eˏiZ(E R$Wuj"M GZyTWrgEtTtl^v::!F8eQ ,b+de 壙^e $R':Pjz 㩑bM]CWSOJ$Tf }$=,d,GG<?d`Ewe~##ƝW?>}wi7vfl^x2L~,Nom3EvBo(jk1Ut#T:yWwcw6i6 `[E3@@'3)UA8 cY;g;iUͷ5Rl-߽gݸ&WQ[z_%7]Ul2QӴ1)$Y_VBt׏XMx [}:57ԛcx_nZ={|ϵ ;vLfwc=yٚ ,TT"|O']6opѭZ5(4GdQQ9PJF—I dy 3C^Lo_2qy?^.i8>Q_NM jgG&bR%%S7i般*w+R Kt5HV}j|Wݙ=׹ GY3Ory05]0mgQ6j,5N^ek[T1̧A4Mid20xpǯG4GcG .[ n¤gr ;ö{d ZLE~,m K)䶟P$( ♨? º C>ڌ|^*;,z{hͩ76*#na7N^#X+IKWQN.VK 6ileRDLGq!MNrPAlc.Gp]J#C䓕na:'RV'ؾ7 L>NJQ:n`OKV ]>X+{a8)nR k%+]TaPuf,N$ffp@*{@ϩ \ g3Oa|s,\6m~۽Cihg#%2Uw~Y2{y0i;TbmVVIּ|xUt@zbW`U$PO '#>E涆ZC쬍vClÔ`M;a**\2 `dF<'UFYiBTP ?x>5k_ 3:4=˛;zs ݣcfquwA/CoEw}W:5>J$,2SJz-աℑPM(*  :Yj_OO?n=_!{ߣv6 ՝[&[aYڛכvn m[[zm|NܝQ.ȧ1ɜr}jzI$Zڳ$Oh+=B,PFҊbķ2.$y?5gA{suL}D!>(u{jozJAͶ˥E>wsWlĝ?PV)**Vu%0Z h_JM*4N+ƙ9Ԋcua; k3ωY/;#rP|];۠r+&lm?;hovD4r֮,]IFȊֿK h4JvW|/ܸ KaglkoSmӺr9ӻXh䎻(R J]kAzxќ~´~_47F0ˢvmM;Z<jw ZԒj-CGGIGzL63I%XaPC%֊j55N4't90#DSףK/o[U~dvRuLoʹw~"OcSII)W:I%)najWt%I*Un"k7H!x8 ֠Hob]S?ZqJ=ˆuu)^pd*)ᩒX\Wr< yH MqB p>utT%:.T޹݇l[펟pdw54^}eMşvn׌Z6*zG9js(FHnXcmzmLqE1֣I14~я_#ہқ;+?&~]lNl(R{p Y>Od:6o'RBAQJcBQܛ|F#cшU!a2(Օ$3Pzϫ!ݧ_ۯ:dOjpg1O9+6l$nv5!AYrK4j&1.M䛎ެ҆P5Pi$ĀM{j}*s$vlWL]Oٻ 6/9U۹*!]6VߡxiƪE5blNRڽ~6L + )kC Af?թϤwm*:s9IYy杵wTC#=V,;v.&agZfvj*2'aJ([ND0 ِ/kYR{}8jO?>I=;wu4yl5/a@6}Ls->>/%&)˴52{c4Y?_>dFP53PiBF6j38oL_//i77oeUUx]{[7b)2pK<5ppS|R۵p8ǘj+P9scЊtG9MŜ)&;g`-oE[[?E^kn㡥mj*Jj%mYΎڤU4$T4J4L2׸ R{q7X|o]Sz?j؛߱p5ZP=;,(#?:˜:){6>2}Qr&v[![b7l~S&J*_w5;gv.ZVkc2b]ZZ))J5I1*ѺX MO=Գx/p&x#9_\-+'#7ml4$j598Sz-;_;7=Khgk?V>ws[Tr϶7 %"*`䖟<ݮnVRw3>d%@3qEjúGnCv!ttcm⢲ԉ;M(B$}@2awRvNVanqs3UͿ7RpchpBmSUE,:#Q BM@vK=+$pt#*]CkPAZmn@THQUEVC.mu~,Foju$wfh/mX7K~*r9jj(Z1 R{fߚ.6v F$ą HFQ״[{٠534+HsZM tC?sTmM0[^udn-ɱA`0Q[*]ZpR+d& mp ]n XVEXb0 PIkisehnaFBEwGֺJ&VҦ멖@ts]kAۏWƋ W;7AǰqPF3[+Q&jI*%<X=v7 OiH\[[5!6&S{-6YVh%Ku8WwdSSH T3i]F5~Fu9˟#سfۛ;T~]ѕTOLl{e}5UO[Go3 yaH3\>]<1C5fqY%fxD} hءHA~ XL;>4lz݂8 ~aLnwU;pg7N?dKqٙ!Sa4j]6܃ռ1)iqpE%wT2BdILqG%(bK2 !+5X4aiWЩU tz~>V}gٕyUK0#6ZpnE~`imGA.+lj"IDcdI-Y Du0t|- t)i0:4Gb^i2)\cK.b6En[{oow!U+6c n<@ J\&CW[PKlpTivSV&M\p}˶#Yi6sWm:i|zwٹ=Ն;q:)D(#T$4kcu0Qf'>FVOq!][Zm,qȲE,M J-iyKIs2&E5p[㺢W )к-sd/[Ǵ=SGW}]aݗS3;;#8*2QPSRڊj}>LsC&fAlvĹ2Z@M]иST!X\ѕJb OθJu_-;hmʽ7Wiﭴ/\nR4qn8Pe)2S&nU=Sm1gw6!3I:阊%4fVvZ)!N/JR*G"8?16.k$u-۽ejͫ;~LV2}nK Mݙ }?+bhޕUFZRs-p A[QM]G).k3h9ݽfqU9ʙ$30]P]g,;wvƮrY IBCMM`2)lǹwV{a# EF)'qE7r󉡅6obYoeI|D `1XK2Ю]Vz4cY쾷u̅mbDZ9:ʯpf[[Kgi6! 6jgb&{]m'k82sFGS$@2G E#cC:he[8'PE2(hM+ƒ ӢC;k2 w{/=۰>j, 0]!+fq9]a1a4D @waX`W'>kE_]u&ڋy E)j ڷ xϑdy_pRRUGAT*W6h9o-*i%Cwg؈;Z; "N m>_!}D߱1ymS@ۘ\~+eeve>dr Ec+v_-˒U z p1եL$bC9b2ARƠNi,MTm?=Րջyai쬹覧۵㊩qj$'_O[R-6b͡( Re% $ FW C,j8R?ՓѧcBuVruͻ* өjZN3 ,)ҹVʰVuA,f.f=εJ#$Ma! RU\~E@K2J"jҕiƚӆ=>ۛJ*FO-'۸(x.n89*ى8JLnq8wzJWF ]ovB Aj $ V5@ WPu pΐiJR}{'e(Ra*whNWaqT}uWM1lbzDAFEOA5ȟOH jPEpHr3ۍֶi 7 PsƔntvr*JEAEXf! N2 7 &:LU=Y-C+i%I'ӗqiˢ_?di E&1[rVKaIW4P fG1dFK_t͢\gt[WV8cSvb 5#\ ÀfPҡЊCP)лOL6<*M:$A^Yb'7GrHѬOЊtԽ"ONޜTNɎeH ƷQvo$DǧrkW2-YHԓMVۮAFkeiۚ=]Pd:q4­ H#MϩPHO"ϧFg^Gn1}KG76 ۘ^VL;zv_juGή:v35o3tQm,Y,ALΫ6P`>n.h4r aMFU\T\SIEϣn -~2ٽ2*-؝}_ME>97(=gnzdZmf:jHa$2EL֖JQ$%e+1+@Gi d~Ti&qOZ<(~B[|yp7VMn] O[uYzrQ² @jī$krԆ+aH֫r* H+S(H|J}RTn/ Q5ob"'rFV<=TH)ᨑ4L'Y=mhi!Ω-x1АO <}0l[V5gR|)֙ջE&F-37K޳̶h)cO<"g,xp1RqwDehzy1׽wtP>8Z-Ϛq͸`G]˕vj,~"IWTE0Du Ԓ8ҕHz$s͡`# T(SpA_F5<}6/<0E69j]9 k=j\kG qRF[iQIݦkčSuZҔxg`?mlVF,(8=%X|L6n1'W^OUI#J(v(n,ΈԂ`oK8۱xyq_1kA1GzFX̎cpcijU*a۷6Q!wtWf)TAiȈn6RJ! dQ\5Qt[͋kXxP)'^KJl'ke<~`1=txܣ]b`m a롓A+㉐f[V BFTFIoNvн!G~}UʟEUt;3s;Gvm=;^:*5E/db-dA%g`ڈDo2B"TTП3XV)Wl&Th=qan^ؐQ3Q@#O~-2#q'W& =-=,Q$F#79> cP$Xiz 66%V0Յ*̢nףLsyTxHMt+mdT:z5^5:~?NTZ˸2{S`b ъ;dv3YeTsH<=A| 5wJ]~Noտ!# u>^s;d>B鞣-8POn[de&ԍRk ӥjXj&DU&44i&?G,v`-6ؠe1}5{qŕxqO&SSdSo0:[Gl˩ iZ{VPE+rnћc'z{6ov(2{#C`Mx Ri :Je4pGZ]0u.hHe(C ֎,MWeAUGP|=qm _~Mz|s{gnJjy 6qTYj޴?bcE|gs|(qO4(İx*omSE;Hյ1QP7qD'æA\ Q@H8L)2%>/҇Y:W6dlSn~ua+ӛ MMn/HQ6mgrMfc75X A!; js Dc}i~ÊތF|?6莵ϑMem٨U߻s*pW=ٻ米#-HJG #k[SRDPJƣƈ ??}?+G̮wOsfvnY*}Ovߴ}'ubra^$JA-2xKMQZZ`,SA,k!]m&*mٻU Q̖\uYia3&*VZ((eyYSTnx.jGH"R*=LIaE qTXhs%ڒE6797 8wVV&8#= ABZ<\ǮؙMػjsVG6 556Ss5RWzY x``\q`I$yPz7q[v8zn/ Ήby dg

4hV#=P 4Cł q qK"d! jʍտ̌xXh1Ay{g-)\RQ ^hIj&mm yׁh+vW| = _A~Kmo]UʼnaB67RJ3=\ + v7{gAT/5P fBQu_N'A_Ϣҝm;q[/5CT)t .ٕU}1QFXݽhL#$T`SqF< ;c *h:OŏNk#^u.&[9[o&sRiӦZ䢪!Q\qE+tj&s0(Y`LGt ne6F#QPjPX˜, t}r5Ftlh7iûc{T{tUemBKM$F=+/m먝 6YQE4Ƶ=YOASQGosKƥ*vLJŠxq]UK}no|^J#2?rnW"PaAO$Zx +hɷSƑ4X#_-+Nn仄,VV H[KH>Y|gvOkGs8J>3h-sdž،7s vGYZe\O,sD![#[F hrjcᶬ[KIt\Jmdp4ccCXˍZLVú6L][cw^? Y\Ly1XXc$i_$mWڮ`Ok+NKv ~k& xIˡ 44x.ݹwߢn;J/;gpbsln㛲[c9ڹNEۊ(i'Tw{Ԗ[C٬ුT8 ]U30Zʝ3uPUK iJЁj5"W+GQ1^}(+OL&Kulv[GSdsaj4S RG\W˝y1PoDcW0Bg%Cǂ]ЈDZN&\|W2i'z4vǜvmC0[+L_%bjpFUolG2=FeuudB3LQVȓNM;ZlJlRl:K[s-ؽUluFW֌W^j.\(xEaLIჩڡBt}$S㓐 T hE**(H:r]Xh ۊq{il}<,rTKK735kI-B@l-oenv,R)58,(šbe2H{3Y#r8ZV٘"3FbT bh @ ]6Ǹ6k267au<~&0ktG?C%oro˸Onz=))jzGy}%K])rHEk " dRV[IJ |:9Z\/bgs5&IGi*~ڏM^*dʎJx|Ӥkl,҈I!Q~khD7HV8BGcEzCO{{1s-N\ǽh96&䰵 &o3嫳 IYVMq\Ex%BxjBCwiNu4q%wXAJWAü~quv鍵ٵw}(s9,nGp;q9d&C34ֽɒnioc]G(QDNĉʰx%z$f`\i귨rEfU{p{sf-k1]p˴3lET!zPGOj6fYTQ$T 6Ifҽmt juy|ٟ= qݛ7~F\]nۡxݹT[nnn*q˺1=n18|sWMMSSu[$\o\F $)lBRhQI#YC(-|ϗ}:cw71qd eN" wFܛ2ޛvyvS&ia{.4/y"BuH kN]*JK]SvbsR ^d2ԤԴ`&׊}7_aW_Oa.C9wyShQ4퐥2s"z# ncsE$0I8JAX#N4$§ L)JӢ9rMY_y!1Xa]PIXiDhtMCWRQ<oRvM+}*u߈4c@EzATx$JQRTZ7h%U,}jv (= N pbn5RcvPLME< 6h2RO!SN@:|,W68u1}9?ٹ{#|}CS[\kw)Chgj&UvkjmdG40'R]#4q ݮ\u ] tq`X0(S3Xݗ6`s;;7ܛinzqyᮨ4<Жhʟojr^slײu k"7Sw]݃ a'NߗjfN񆦂$M}EB)(R=ZQ|~ncEPtepV뽀w^ ͱ ߉ڝf_mn=+rjgU2DE#,јZmF$U|r=pi3ѱlH䮓}3ۂxLFNݛ&n#WcaKEIMNJӌ UC 侲i\53q&2(xy(xQII𯗗Pz: Z>~V7/Q^ݻxR!9͙ƍ$"$x,mՒV5'*sLaAQgFaﺞxWdz;sLo`4+&+ln}θT7<(U"xe&%1xkC %*|5 }8ypDo88*ژjZ%5T%`!*f7oq^豛INS;+m!;J)Ghw6irYM4H߾lڥ%{\Ĝ 985G0Csol,5$J/B*TB޽o_l_ 3u8{{:j6MUg|v6aMsQ#,*)- cpOEvE{s%iSpbd⪆4 C[v,+韍榡qz$UqUlݥMܙt۪b\T'0D։we?Z2M:[1"p$xaCAh  ,ƙS5OqO}d-0;?gϨYNmRJj^Y"iC),72).OX J$tb~܊4$[w6pT ݛkrndzc3)Rpb mv ufԵX( V3"avE$ Z ~_|??M>O=;18|} n'aUIf6__y.!E4;~ֵ?틶sOfV?qC/n/ ]Tׁ߷Y;xE)k4+@)Á}E1R^w^)Cx V0=|88ܐ!OCUhJi f "bߤE%.Sx}ޞ;o%ci%Y & eq)b]RKS$tY{vlANsJ85+ .% +1Z,6gO]eFsQv'e?7I%5%U%ZCSEs^0wk{1g<:Wk/§_?C,Wtc꫶n*^B<$&>M$2xB  g Ó&GtE4A(8K9,^8hr9^,>ji*㦩8&1I?VE(֌cCIxoSm.؃ ]Iw6?B]y9[rf# rDʐxڸZ\+ ^:ԜYe᭠UQa7q'+W­N>MXzxpn5\$Db#,zpp?]7O'nNkoP*f[]ʹ+k'i ey*ZTh\UlqRI[ƑiU A]&[Z:+>\G_.<,;߫{]og!tv_qR,NCy>& 8& \[WVm60H!C#dM@ZFY%A#!g}0(?\&ޙlcwv뒊L>q,G$L1d0!Wf6WAR-dppz+BG-䝁zϤG\oM9=O S뭢mUr⧩L>VPMQp/XXALp13byxWDu+..LWgtWMOĊQ>دIU7CSS?'\VdB#k.w0 Z6 =嫎ٻ,vF&ߟwMV޸ŲN3+nk;a 6xZhꠞ DlMN\-~"j# ❵5,H;)"i@>xdzCQvglsn9.pgsagszl/99#^j*k2F=S^խp+}*!@"pr $UuTt0uov=kwH3ލk }Et8*P C(;y[m j:fQ\\_c4ݩ64>hinW-Flb~j;s>ϫ:Mɰ7VUmJգ{q[[.f Ziw,nȁ(r:گhnmeXPM@:Xr+"fuAhI>?T]߻{kvǯ;kTmق.lnb~[fso*>0ʊ*]i-V-ǐ >E8}THhݵwgp&z߸7mYstxR J=^mRTVSCc4O,R(mA!kQb?>jRQO-lƵ޻>1 c|'Y4}s.jwx ei͇K4B*<,̅*yTkfdPh$kTG&J5~"SEi #.j[~ϣٴwe÷콁: b#5UUQT'\mj]CH   ľJWJHoat ҿ~g4^C?+c̓"ӫ[6k'_Pv+lspq+AG(dSg*q9=iǠ8-7a`Tp?#^48%}O쾻xn̆\p; YT.'-Xs4M-E9cDK [%4EH )@i_3&9&8u3VBgHU3^el^ w9\}^@!7uf[sld\"l6ˬǚVEo'Phx/:\UI$Q!dԊێ5G=hg+k)sIWᲴٌ4)*^6$qE鰅x=Nj2A rJh1#uW]vf=ɨw#+[PM^35.jUUFl+GtƱgJlnaVkBB*YPGй/ȧ GS8ӡ;9bYN6l7w[q vO9&-σ|f;~OznF1eS!nt=- Dx,йG}@NZfqs3SRX 5u{tOHnQmC] -pvBb[-A޽ǥ*6IEp)X])-K O2HpЁmBB# nZYd@Ye lCP0 )jaP]n0;o'}Gۑε>01TԦ' igWQ-=~BZY#(H,*vvWFC\USJT3l%WHVIJq S4h4LȑЉE򓴷<[۪dnGbeU'hf2R6j{$%5mM [Eۯ2 ۥA IF.dґ!2 Jt2Id$x>8.뮬ݕ,_tl2 6";&e̘(&m,Fn,v2J.[<+ lh/9h%atC$ j0 UxQ#)=(eqO's ս#Qꍃֹ.{ʻkc7rnjlΓW3oaVSML2ul/J%& ӷ7Ň&ec/Kh%wroŠQ"Cei-'R"KiXEbm+b`0H`u`=Yܽ89gbz_*^̭nZM؅pj2<`v}v K-}[{CҮQ/Њ]Awmum}3$Z!hD&E HP4է79n|Qw[W]6:>VMwfTR Ǵ6N6onl=vOc&ŮvdDadvkuD.U6'Cbd$m)$m)#+2 zK l X#5v@*J `e@m=,'|9{t|Mߵ0Y-Y .^ 2;n`%M3:Fp 'UNTؖwڋGl$$F"Vxchc'CJc c+ؙฑ 4 EP4 kEg+QP%&)vo^u7|m]wvܬLxuap/4y,q"4jZcF%dbtjm8$%t_0*qR@g:_퍿6?_wՔ9MQ~%7&+p)\=. ۵駢!&@m|HV4Hͼ`:m1QޡH%OSSSZytO.\&Rd`k*4\ Zm͞[zi * E2FXVY>iXQU>0`44H'C7ՎWazg'%ܙ&c'%c9m=5ȥ}ڳ#4[ZzQ)lWdZDQp;428К>99>V`/sו;cd6 h z 76K+#ؕ#A44>5/8Lr1dےx!WQf+R ҈Z "cuu Si'X[>ۣ.a_ڸXo?M;!Q*'_K)C]N$bZWFX0xh3xUQ#:"jIQ Z\P-s3EM۫3XZLZ-T9CO=s`iM$t!Q[cb 65RKQZRB"M(nX⿗{cd,f[v润7}-]asSf5 $,zX#m:DF8 VVPAi8Ҵ:(`(ԥ7QEzuvwxTnMLy3ڙj[M64m ̊ Я7` a O+ȁĨ&O Fz".g3Ό]\ l|R lQ*`PI.gkKQ),jU j!]ÆЮGqCJ~cZl]:qzVVD/,PPjymti 1JdApx琪pWEqpSQbM4SQKKɂz`r/s>MnsluPt_1ezfq T!Q5H|q؄*(z;.|Rӂh4ΰM-A(vn H@#ti jGJ:z*uF#A71Ք_V,k $SNMjOJ^xitڰКZM@PCS PT:ʡ i9AݣK*HS4ȄpJ/Wٲd&oSKԛ7edգYJZ)kC >!]ϤQmI)OVӭIr8-۷hrT%1ZlAyr@)QܓlE;5ؔg<bvR;mn_[ 8Vzܞ-p;mRaE%%KeiTK")`R|LӉQ V1tBj$ʃ[7[밻q#|nl޾x Ujڕu핎¶uSQ5JxOv!DI Byyp?gTu^aF7 zۥ:OЕTnß qlekkogii콕MAl?uTmҔd)f"ɳìŪ.U70P(*ƾGh9TtQp u T`&3JTS/?9w>Щݛ}(vsv俼CQ9 <0DIF2[Z΁4ZpZGx:gMaXҿi {_j'_mLV6;;fuoteKٻ)L{+*03*Uɷ}d:$08 MGTu1jȠ>y_mٺШݍ{κ}o(rw~G԰EMODkic䬩(bHY5WbPjkA(%o5I>rJHwMo j h.P#jjo ˲~6m5[{-C5n7m [R7۽yE$*V0o4k8`XT^\PYN(Ea^y#AZ[N٪C@ILQ܄!WswkwnU}%flMd;F>$MGI JBYkOjҲ$Ӈ+^}ټp۾z_yQ5;la7.&|YmǖWGik6H`dX֑c{7Wo XybCAW[5un7o㲵*+jk*H»pUS4]-ѫ^MKv./M*E !]喊<҆dVUKnx !$|Jw>;pXw6C!n*7?q6ܕq38n۲VkN䫍t %cjOoK7Guׯ_}:&K}&wW7evRZ=.`rqǰ S[MO9C=86kK)R4PHjWt!@W8 H02j旳wwX1nzN\T驎RjωlnrEÃt5?m[ ̂@Hko?7Ov-pQIqfP%NRA2\3RՊ# ʆ#"}bA c$cgώ|&'ꬼw|lY.um=UI[QnIRQFIQ>l$ҵSN PАx)@1 K nߛ++gd'pd)NLme5! V+յUb:IjiA U$"-Q3€y^ YoJZQM]]Og3;o%ݽtq.ۛ'-o 5G uԿ<8}t>݌4aF=3PxT1Kqh"YVS^4SOPӍZ>7?>(Wo/pu;ڸA}Xo-[kcicTDj枊ˑ:e/Ȣ$i,UqQZV8P?W8=q\¿I?*;7ŭbmK;k)qiM&/34ˆ KY#5?7vB|՞sjuܢ?AOBU^*28*E9v ISE^"#U9 *:4kB _/_?<|P럋˻*~?|޽M.+:kjWϳO6_K0HI*U0[qNb:@$JKaA 2e(2ʺZBtqǞ?>#+vAm/AH9/?gp}98+:͕\Hcqq}d7tl~:h+iIgNrY44P#'Z!Icgi  9 =?UIK(^ْnݍ9]KW{ ܸ=nF**(p^f⑉ S,(x>Z"Y"5RhVI$ Tzmžwsw|tCۿvuq^M":zLN31;#n슌*6Wv$<ҒӨe{B)C|<2>GχM2W֝O-׬Cy`we%W:|S0|>Odʲ:HГX.*)S_VNV]#X C$ᅳ?7e^>T8o{]k'D-=8G(^n1;4Q P'> (qnn>(Uu~Jl_a఻jTMWۻd۳vRd\uE49MY%d"8TPҲCƤzpTM>s7] n;7?;1*sl`$W!ЊjY_'{ҿrn: _|K+M}\{#ŃLCfz c0z yi O0GgjO"UROYo>m}]UNC+k7.gNji8'#)i+xDo,ؠ]L(@ p?#O~jHc=`.֤&jyVa`ջMutȸE&܋AMay<+$Ȇ -HsQ@2B是 GWZ?}ߌu?8R6l9~쌗dQg|ٜ_#z"m JҲ!MW5B R'}md,r0]j 0HףL#UOi$  ];綶?66_cufl eMhd)Jο\NVX쮪M(w$@H[ą1kJXJoE]OH-@sQzrx}ӻ.>LnjI`jSM%ֻ2_$.~Eܲ۳e-^= eX;I3JT,GsIk>\kZ9ȷSk\۳wfo]; bPd0׼7^䨛rmaob r^99yo5bPq6+!yk[d#tK;=qhmKOZ4H@Gr32ETIR\vAɴv#ԘN̾ qXEL"1T?Vޏ# ik)`Eu6;˱-&KxVGn,vu3$+^ #E%4!Ɣ[#n"dHUJ"#`CU^:e}Ib`+ݽM}IUI NG2LUbW> e9_~9-6xcvl<w:nd#!`V0cE;qktրSywTBV:y<{u3=]@m ̻+^j)jwwaC,wz.c{oR)RE Z=n /,sM,b8l@&kUHėTPIr]-cY_ v? ]Ki S]VȯDbUAMj3ۑSTf\6[ {)E5Apr6qOq`Yr*ѻRX)i -/$,t^445)BXyb#LN[ݸݒOۙ[-.L=&' 댽UU6[&zi+Ryc-*ZS9gQWIȉYKҋ&o {r!uVP@PЊe: 7rl|N6fz[zo,6OzTS&3[_ v|lB:(Z$L]&Hb_@ew5pḥQ4R t;ʪI"=c~uWdn][띕͹Yn9,CqTEZY6Zh $H+eڭ-Ib #K> +iP =ߍr$H~F>^[|F+i:ʌnKtY2yfgWIKl8P̪ɤ$SMEkPp@%D,DS<KS)iTj}gi>/CFu**b5v$hRA}Lt1Ša\4R1wCPLcÍ{˥Ml>CVE/cn\яs%a6`MSYk"-#[/Wh]U0&b2 T5(8 ܤ,YZ \ 2fmэ;Kl쪜kdj0|69[>>qSoW9LXd2T)2xIB˷[[nBp1P]NĐXTu 2SR~8|ˢ׽k{C!_9|<[O3Gc'5MWA'WOzScn+2)ƭ@h*MH\$ fx꼦 tOO k6T G^RI+ J,#XQI<4c44v2H4 dhr4y:H୑EE>oo2ITJTj,OuR?>v) T`| j&|}E ո]S 4yl]P!![S$x:B ]cgADOVqһbJTE98Z]}eUV> |@-]V*hñr~a{@Ǖ1#FĶUggB?+igzxؿ!yIcui#>Ė֩1ף8?gJIK %d?r(z*"(=dXш&(g_d4ø}nG*JqBfB?ϧB[tnۻ?.#n:Sۙ,ߜm焬zI#7%Q6B4kք&J5$&i^zyP55NC!uO+;7^HFA\Џv*dhN(@iJV#8 3-NQCg'hXHK1c.GZhj5fňdjxcpi14/?jTbڛsДu]YRd67I9lFZFm8!#4r>n-;/klR|Q($sD~C} At|Q$M%EeY%ѣ)NVd8TЁP<2*Ӳz]^tV;g5TOU,[nueG]!RlteUeHpUİ'R$ge2 AE,A >Y=ؙU6Jo\N_2#? ePBnJ=Q3.&*JB&Q7䞞1&)59 +Gˇzd--3ᄊ;R7Fa8!:> ]6%h\B"~2@SA_JNs~[0_>NftrTugGdPdKڛc'C;UHk a)w|7,0e{\*lYڿ:Sv%t4QٝwPAFRZؙ7_,U&J}>=Ka廕I]$ L S@Ï^Dv^RNsTԌR&^]w[m[sGk5΋rWb15rUKOH%A[ۭ#'qFww*z m׼ݙ,Cn޵c6QSCA ڒ*1u{wzj(0OIOˬe W 6]'W`2RGOW5N{k(5WYvS'z]Z}Ƕ$^q 4JLc#đ9-&/crs?zi$kN/yUN-63]{G28g8(,cC*=t}J8=+3zcڵSbR*y31Vd xҬԾ:8(3ffXK4Ҽ:vo` ٚ!UQ:vhW}IL43XsHZI$^?ZKr]Y=?7. n^*쟒<{ %=6WX䧨؏AR Hø?4QE|~[ThrXeZX)pCUmoKpjb1֌.*it Dze_pUE,GTm^eY喻 ϑUdj$4V4#"I[ P =?7]O'?o\{ռ!ШΒ SϘ7؟&Seg6ܛ>s}uVN`Trʻmgz{cdisXzʴdJVK+{H A*4VIH ơBPԏ?qMqJpꈷϏ{s-J<6J"MQbYK!S52AMBbD_sK,zQm%ȥ?gK>ޝQۘ5_ `|_{G n/r}]'u> Bz)T.dWsB-R$8U&"TRE>YxTvٛo2xY>I>E&}WTKYh39DGKG{o{LnG`u=(v7`n]W[v⫮)6Ի\|❩HA5Ж~sZ1$>I^cxbĠ Щ\ ׹Jp)iZ6OZW{|+!騦쯌czu{@#62uÙQȏMFUMHpRo8KZ1ZU@jphjxHҎ{O?=:[|=Oo;ovJř76:}G b(I)5 Si1?U;K{XրHrERxsu@y,\9,MIR,0|Uv-vrS]S FU4TfH59gky#Y2WJ O*mibp܇5nS.ͤq-~F|}Gv||ؙʍ>ܧ]Wv_Sj*p⒠sE.R}6w4 )  rFUz,́?U?6~3nn_k:m\\kzlwc>7]E>Gfes:/qo_o gxX"Nz y~G;f{s|^댟ßY~^^Qό}OۣFvTchw>kRaUDp 4PK9fP+cR"I+m:oj=hIǮ+AkYݹ۝I\5|Tտ5CYڸۃ#9} ?]G-0U2B k&/lX1jX)9'I<[O˅ʁ_\K{3$O=ݷ~Dn¾נ&N;6C-U*I`#Q-n~R%k]7Q'c6m-˹*6Ks_IuH0`QWQV$2AnbSG3^% i@G_l`8ALG`m̅?&^m^LC)h%\[j3DD3ħV8tHD?5{j(]-9vc-F[f_ipnjqrdzD(aF4JZ0qZ dfSxSդ?FqGg=[sq|늍֛_(oK=K[6S7"}'ExiP 8Zy_Y0_.&'W$S>t8$g.$`?7[ݔӝٙp;anJ}ѹ)) qj |B}r㢩!zU%%iCzRD:7K5Y=~k9>>aتj l*iiy1CTY Ff>ltvoe}u&%0y&ݷb9QoJA$L%DWCunäcʀOr@Qڮ8'(ԝ:p W P=]嚆o]4 l?ڛnűXe=S'S)̭Kt.W K6dOm䫣 5_3Li W QE5k_@F.ŠV[_g۽ :oiw۲}_Z4|&.P, իl[LcԒHa(:p- )MTu7;pc4*BmDP!XZ;B~Z|-#?';{!}o`GeE:z}RAoHK,k6A4>E95Ƶ Sс7j"MEVRSWً47vݘ^]]S;.իm{c1u}.̬X-4xJȦˢ$;r^?YUd&$jrtsS!ZOpi6"G#fRʅStEM+ RUP4xV$ ͔ VyS:'y\N/|ݥn9vߤ;k7`MVV.?$n XuE%P݋g}."hgHL.s4rkiJG b MrIo>=y%zhPn ;kg1ut{[z1s d,v4OIKBYCCtFacmۅHYU$tWv EgF$WRAoj4 *@N,'e۰Ϸwgm}$klooy}69Wdwgr>7<8YróD71N.@3f̑h")]& cKt) ZT(SRu1Ǚ9&Ϡ/csl}n8KGnPVP՘mŊ߸M/G$Qĩ)@_naH`*3mF)ZO:knާvn9ѷr[W;Vv&$U;V V.? {}vwtVv>fx:RvN^u6?Wf7Ds֛1ri[Ax樦 gU yqqg³/ .4e O#UBƑ00yM|s Ե? 45N5aRvxPl";mv]m g;<{k4Ɩl۔GۇxIr i)?m%mQbp.,Mi]_CQNXdK#$w" .ZÙHqb ̕jr>~Y,t;뽅S~<.ۘ~†ᱹȼC!IGL؊f||ʐMQy"[XYGn;mrXG#$>&Le{xJs"Hмƒ7[i2Ŧ'pZӫP㟋C!tJejr>kxlsw|gXT)ݛqji1QZĢu\%/lX_ߖ6DA4x 33%ڬo;ptmGkK>7u2*k*P>.8VUmzlddg=vZ ׉b2x0S=x;fe""/`DOwH`x&K@A\GiZp?>m_^M_MwU~ 7Gn#1;x*#jx%\gE_{}[ʱ~uPcW# {V6UxԎ#4§;NAL`W2l}6_%ÑPMjylV|Y~*""萖DA k$dbkAǥwgl\{1{R7G_fv/yarԔ4tmȓyfq(CUΑ0h"^ۋqs4$Ť*B &֥rLY!-N8c/Sn-˞|aiw#;n- 1͓mXv{%c&'SGRlba)2+,(xiX~8*M| IHO9ըL4GRWNRonܛ=qܘ,wQonVsۺ3!>Ѥ{qo'$-d1HF+u4܄A_f)U'CU#Nj[h|Г]] B<{[1մ5]kIw?4;w>޸8)pX,fm誶c VEq[ -䦖/{ H.#,̆)b 3 ⅐A$/2cpUYE`ŒMFr*C}&q6yku6F ʦ)Gv`i33R/b՛GF>xy% LlՑ B_l(Cao$Zq4\ Z ԟAJtWdJͩ؍ɾ0xŚbb6={[taw>ؖ+<!OWj*f)YHڢy^*m * u ̦er0t RTP֕ؽE2jܖ^qz,ztd00δ5PT$Rˀf. :xHkB@;(" x^F H9|ǟ@Vkvr,mt Ri&J\䩥Y4U#H5dbm@>&'z\zn4Jd)pASz4IU4씘ɏIҍeD&=&^];-Eqg꣊ #,0G)3J2dWeFwe+0H uoRqTeEyVF*Zqm e&Ǐg :4-#")Dj**Wa^apdؕ7 8^$q^NEL88ET()A}yDb.xmUD.@{A a3v;p8.{+s誗kC.:ڡBRTHxyfJhiam _UzO$ IVg13-NC#66HfSj8KLWR)kmIYsdfm`y*l,l[xa)K& f| 25fVHDb1ARM@{jN__93{ӤzfgG35Ad덯6ߏ"̆QUUS0%YtzT-u<:q.Aڽ׺[NSU )w_gv3z ۙd]˱eSɈ *wK!R9Ib$OwՎΙ3I;>{~GuڛuoleuX&ܘ6{gS\J?=AE 0(*+J/d]15K^(^} +;O}+;!;fr}lo=Օxw|lKKI_ݸ栏 Mጤr7{,(h2'TL4%@rQ1)RmVOfۻj m8jLMTRWoF țhyȑ @)E7xg=R)IE)M -R8ӧ? 'Αlj76n(v{f,o1d+)&SYMgcp%rw}-ݑH(0w @Gnv~@ ۘswq>{ ͯMr|nV:lkcF::h0$]TH&5Gz*[h Ug;5mwݏhTk{zJ ˈ޻gooXzIۅkZOI(=:Xϩ?=]Ϥ9--'\#秅480=[Wv| ca0yܩaxԻ:l`7њylu68~Mg7%RQHnB"(}:ȡi ) ~ Gʽ 6}uF.踨sU~{=+/lU4]ô 4,=,TX咺$"x㕩'<$S5U 5\@\c5} QCjJ44ʊ DW>Pv%uNv{c+MGc]C*>Ff#RVWH%beW|ޯW~S|ƒ4#*$רjx-GsCyq) \5y)dT9-br j@hTdR: Vq3fYӛ?)v[uŢ.[#IӸlGv<]7ejK,ӵ3Du f8M}V˳D;'K[ydklReisUKeF 0 ]O >8FP'@u1F%1]__xv~W#-ڊ\.,fYȦު,=sQˮ)'5byU͂0RVJB>\n3ueb ψUE氛?5ElTyP֙"ꁫ?gEw+Hۯz5vwS#+I]WQVEW3/[9_ϬCx %Ѥco$Q^= _L[-Bjfv܌C}?Gv_UWC`8,~[C['vUxh !BʏaɥZk|0Q\Yfp-f~pG!+k*hSe^YV!hjQf ̭@Qt.oC|?}7}&?ՎѨ_^Sv} ^ͩW^m &r?i; 2Rj5 41e$,5gtnȬ+L@ߴc@=n[Y jf t'/azn[o`d7x\&Ңm^ͨسvǧ]gE3C11D.=ϗoo/&uiU⨩W](R"ګ$Z־y}qS2^Lc[_vMd6&WgQ&1qlmZtZ\yZ TRQTARLM9xYO#¼*:A|k8l=%۟˛vyK_⛠LRG(r [AvޑCDL]1'ϓJ $X9\{=4JmxP \W ,2UY=2Fz,s߽Su~\fw]G]Wa3/Ww;K9ynNgVA'D֣Wf/ kK:WPSJJjRA~էq~'B]g LOCcwS;o?Ub!Ycgze &.Z(o(l*U *kP#4' Z13&<%?)>Al^ꪺyG@_#P_mvvlܦPmrt SI?a $n4+SZ#sPPFr8O![;?ɼ'Z|$div?`uF_{KK%C/Z)7o=<?K9@EpA@@bF4p]ZJe+UhHi|@ĶQn3wC#nڭveOt._m> OU69=BU,pܹzL<J:DUօ=oZ$ 5(JvcQ'1(E8/RP簽G*>M=YB+wLnܛ#A.v=ei"s)J}sӎ?ᦐ3kZӣ7h捣B*e[? Q~l&Od?O~g&lQ۴1fu y ImB3OOp$LfqPn)\[S6??+!Y"OQ3!:E/g 4u,ȏtU,FytQǵ>v7+zp[xVp[wtb9Hf1IYRd"")R@JPBZS*Q\5vVݗ OA,0۵i>Kڻ$ Őp0SvVv/GGEGJHh#!4FcE,ݪQAW7.1#{M5JJvRK!J ӈΑ\iZL_Amֿ; SlN] lXS2 5tTٌ,K$fB LIuS?W@xBfTá/rY,6lPEu^cwOjfUf{+r8Ymbz-ENigұhk Bc7:\LRXψN*C%Ԛ.?˫0R|yy#v,.kdl:d1N{:=ˏۧWinQZvf5v+%]3TIbJ %K|%XV1HaI'YtDHI@Ӝҽ 2C Rʣ4>dO&6N[w>;?V^-j&RdehcenȲ1m?)pMyhض4洨3GpZ&X5JuCؖy.m/B3j]( K,;[mj=[=SǀFginT8>Q:҉ 0r)TYG㧙%}K,wgdq>2yk8Vx/P?1d!IUu+6osu34?h #-iA d.a쌞Y VOmGRm_*qي̹|#ii|K (/i~GLaP#QHPGhS4(?%ٟ3+tkq':8 fzm}Qq_d; yIuEQOĿO2K${4m",K TNR6YSAWfp1P YSBަ2h:Du6MͲ6c_^B6媣۹Z=48k<33ief󽈡ښ_)mK(*H)oaG H$ p3<~ibuIs{j:" no^M/38iheENPT2)v+mm[<[sEfe$ur"誫FÃsj FP~*jF yq}JmmQ2}[kH*ǮM۞bq&QhixVV19hr2.4^Xo nܙyU1tRJkD5EF\C}W!d3p:nn*mm&a8=!۸=MIISte#\qj@YQߵM=KF&uV1+--^d-m 1'SRƕ$pOjիoId#$[w9'o%\7jؠᒕh⪖#K:}KorAƉy-idsR5ָhDIUfGzOad\&3d!۽%%nJ9Gqcn]`ecW QE-G$W:jU$ԭ۠␽eE"T%Æ^x_W羚mdn%S=^g n <dIԲI,8efStk,ŴhBDzQ%aFy%͓K)VbYAnS_wɌ.ﮬOM6ˑhv']a{s_UuxE,qn0dT5(VC%D yapI/ºaxH4fږI$|0r8,/co3vݕ4ܾXZnϕ0dc?&SM$GF5L)%aeif/Jռ՚QEEF0[Gl$XIϩ"&$Sʔ-qVckp{ 7GEKEKoMj3[Vd)uY&E3Fxj[t׆z"T#H?4%%byqGEw%5u=e ,{ MSEA,tFƮĵŒі̧ػn$8Ҵtui`t>fܑ4Tkj0MKQ=4F"Qs ܏ckfӦSВ uкO5c$$zg[=$`} D( @C>.JJb'Rwi VRޕr|Tn匕kKR`cUEeEnN%jėJ5<1_HԡYT^څ.c։AǡkMM6pnuIqJCB|^ڄBaI^` 8=)qe=")5MT:<4)xk14O%$ʪAr 8569E uΟLxT+)CI[RfV$h_Dn51ip}ziB yum6D;=] =Xb f2(Me5Z$jd|n._ti :+dK&/l;mTn wf)O5E0&I^#TExNS kvi'> 1?sj^jn=WtmʴdwuGݛvPov}=xLVkPOG$lnFa$ʓycW4"WqzJЁ"X,kzn~Ue͝NY]޴O%Ap:Zj83T0[!Z>܂iSB8z@R=zjmfċhf骲[|?bYqAl͡YmP_/G;:H$F\ݤ S<)v;NT@49Cz73[_9f\vSI]KY:LdM&74ʭN sf{+A$Қ"8ԮN?m|Ve=nL&FL>o+ؘF҅?wvj(yu5<5d͹B>\&A)YofyZqE`;Wa|LꁶwwOwM}FMқ-Իjv5ϸf۟+Xܜ![TP#{I4[HcV?~E f4,5'wߥ]uvhfwzö*!yFrdo<[TS=K( jxzd"!M8PH-[jkqS_ͽWq4x_EuL&b S痰1RZ6: Z4s^6gS ½na5i !IS_3PAV^xh&\Vs0]"*̥KL^Zp|fJZZf杞R+ʏjk>}7v3=Jܔ{W6. nX \ܛtV`\555nEE[:}Ķ s7UW#<8˥{uR1Aotv?knɤ WF7xX!\fp:<DdqHir]O|TݔB+AC&w:nlͽk;3kbr4 icPӌe^KUU2ʆAsw+Ȱ o鴙vin>ys0\ SLmfNwm^12TmgF<jycSq=:J|k1_;=yo\F5_x .ĪI6/(洰kea+FN n?P4f54[zCijm#pRF:Z: 4r&@BW,U4MeG3۔Z]$q;mar[o7jd{f6^DT*1eņ`9 Cn ˪jd~Wgo:97Ta%=k UIE3bVn ZLVG0ܐ݂FA&z2tϮfcGnevgv'/>*l#mJm漸QI#sUՑdm%_XJ-GAFǝb2KXW2)23Y^(ZWn.׎#=L?ptmK=;JשQ=*yE/1fcEy߳BI&^] /cbeu'XFIh;Lu8Vͱz,r,TtFJ\)ݍaH:= |m{mGůoAYoE&Ztsnn;{)x=͒n]۴ϲmMe4q(S1$Ǐq/)\B'`S2(VezUFt,k*j62VF *%NE@'<1犭^c/#ޝC/b ݷwv*Lfumj1-E3N{w+Ft◣ihEN<C/̌X:iQ3@i^ڜftoN]l~w~gm>SG;۠>Hg:X]RPS>Xn<9RT )gk*I"Pv+Rxj#Y;h .Պqjz9ؗo\TT9FWjF8k%X%[umNʆ f-8WiNԳ&IX_PiduSՍXt'tSAs;sp%ݻ!Wr4((2[qr=y :Jb5 z>ZxO?ǑJmo!I~~*=ڪ|v>|'ufLv3]CIctԨE+ѤH< ug!BV)\Wϯzu$d`X:cYŜS45k{bn .xbܩ&K5 ӴQ- G7=SQ%piR #unDT p:O0nܟ;kS-ڝz!ݝ}i8ݩiVU-jLvAG/XI$](H.ݟ򷦫M/rɏ|>ptٴT: |֦}Un {tN߻g젖oM.aǜnB$}? :5uqo{b *q'|!8cc~ߘݻ+si)$ >ZjJhF7ԥ]>cl R$ L|Ue4?`W5"+-#EJ`Naw?EtbݐlP\}O2m,SNiKOI3Rk]D"K P@t ı%e- #ȜRKע[swi]=X].'yL=f,iFϪݑ0ڔ6Ȇ=AZI ܽuvn5ܻ A6em^ūxny p(RxZ)$JL}a$&w)mL1RU5UcnԌP9T0zJua~+'icmn9ṩ~0drSRHؘ!/%GT3e0Rcqľ;[9`@`FT <22>C+I㉣O>gSvNS:OuNvglw7vM;k-/WnJ3ͯ?mE׭[QCGH PĎO:E Z;1b@䈧RgZӠgWKToO0U?"~3pL|C{fwă xJMSC*zsE #N N0OTK0h@jƙ}:•/t psp>_nbψ,T{K9R1[Nv>W^*Tt4NaOA*G־0I5>]SV4Dܻҏޘ.2HTk6&D /;SƊUg.pV5GJ'Hzf>\Dc>Ѥ6m 螡c)xE\",N4I4r[3S TS w1]I^]̝˅o7Y5OMcTmJ*XuV=Ju鉋:X+:ƪk4I:IZ~#EY (66^E- <44bt: i1V.N+=WR~H)oa#ف84!8@ Б#<~:[smabܰARot[ws4?L9XAT)YHutp6T~DK&Ԥ\v%Dl5%,ͤt1JBH9i*Iسo{3GFJZכ%bsجf̊;pU.U^u"yFb3xQxI$(VMj@<q51\E'P8TV*CN9t&7}&&4TX^콻՘d2{| Du]2Xض- _Vkk߷;{{2N<"I>T%QF*dUnRֆZU5OR { Lso!G=[Wtt׋lb*pP;Ka S>C$C5d0Jj%3$6e@A T)WkZ LJ .-YW T`,mM\pyGb^nƏbԜ-1;;u`^#U]vsj駶@J2msݘ,m VA ]]|3- vS| <>>CχCFu۱o.ӺT4xw/eEpU+Mwe$4 mMXr;8l$UVY6YX1!_ |J *@)(ėq+ʆ@5)`AA|L8NLd7&={ɀ8fwd[##!U(T۟U3Yh;xzMGxۣ[@f#=HVQ,,YBe&t‡ r3Jj< X6ⲶFOz}zu\o=՚w6'S|v}vWTr SdU1LD)8`aM* ?Hek0KI${YV2'/4I,1ĺ+O @juR9qiC=en;lUݥ9U#SWenNnjlf5 T֊LSx$P|[Ek}Ͷ0xVs[ T+UF!%E ,eՍf*|iLq\ttqHy}[ڻoQǶv& sa7-.s"*ڢ"Bּ]Upjc)xeXO *̅E{_* W* A={Bj0;’t+nnh:Lۏymfg!itrֱvMn[So} " tSTHG}N gmL^HbB $/;hcOifrW:I,j)>~ܕ *wn_3wO^uO8:wٴpŮZ3GfjsQ#t%/v yoZ"K 4P*,v "Du2*Mwh`M3@K@ 3(h5 aQMY[S:qa' &Gsn ޏapgn[-%nݙ )X#Z ޻_'Yb{&C5xHtE&IDM*UI ɽk`HPK:̠`- e%꽣ܶ.}$%yNۦp8 NŗpeqsW%ZjV9ɤq֋ckwRe+Z" ! Zr涜ttE\:M*茠dfMMp'ty +Ⱛt[&0ʕ#MO<8XG ~HnQCoz1Hߊ#z%+O$df* {3 I4=G ӰS ddJJv@QcUVEQ!E`ą%AI2L㢥ƾi+PɅM>זidtR^%?Pe&PٴZi@_3-]6\d䤒7uⳔ+QKCS DUV=I e $t9Nݛ2H{Z04Tx5\+-)6ۧJl%H(bYU^_2Jo3jII>kl+d)WO>n (>TK}#4Ty$HA!A)STWңtPYEv"RK]ۃ5N`랦t{crstg#Cb<5dsB *CLwO)'ըiUZ *IPzG"2C~Uр_o_qU4JqQ6Ң}K0Yx$TEMSWO[MW;K1TqMy 48ytO!j!|ǡ#u7tO3ۓ[{uiUnZ |nJ]()qˉja/R`G,^.KSJb@ \3Im3?#jFEE |q dm}ӛWI*G'gӯMo Wٮ齟rbi6Y m6o;_;5^k͝,~Qc><%D+Y1q8 ktD^厫r|݋w`5l ?onagBhݻq]1y"ݟ/cǺM_o\҆|>Ot#d*>Jvnnd#? G]2 8CQ!ƨzh 7kCJ%$@HGHcܚ^"z!qZ_;:UY$%VC)g+-㪎,>; ˉpC%ɐ^[!F?18<bZ\uF8m $zWU,kJQ)RI+Njo7 mVk=!c&%u]ɐL[NjuU54IS.QN_U2^FRh+Z _"],EjOM|Wia7rt~âzg]e#)0GY ~{93SK?cI%3(f%A,Q,8z\J8aAA>_")+t#gA۪#EcsƗjC̘8O,3*H 7K kӊ.n4aӧL6-ڟkY3RZ$l;f]11tQ2B/+@i!zmt Roy3wc0DU;y|@yxISxPIivb#G-ѥ[xQe)r6 KOWvS6W%0M;EE$OJ{b5s2ڌJ f#p%SpS'SOBCy5$lWS)JtfS3 wU5R6S`ay\BJjhSJFc o('Y@F!; "nӎ8d۰cD{;na1C }mnJ%fF3nǬ VW;o.r;jlͳ R*!{h<a@}:-t#J-On$_l?oG3^}ӨOCQ;C-~ucm^ԡ{kzLlN-VK񂢚/Zu[[\\F08PTyЁ49Go!Y505#<Ӆ;gq[wߧSs=iUΟ6 9K]cϵڙjUQIQx֪Y%m鉄h+ᶖJKfqY5I$9=&UԓI]bPTd V7^ޛog )vPR|OF6vv${BmVYLeNٍirOE]h i#KKylJ *hA5Y7Tp͹~7a|Q׍Yl~#qabw ˺𽛰` e>F6%H#7 >fծS5-ZPPGHl !ҙqZ59;|]S(q1wV%}fgv{ig$U䤢hI `2ͷr0Ѐ4k^&CقNxBHBY<۔dMpu5RNO3dfR@MQSEr/"n¡e'㏑t7SB80EG6W{{~ U =5;qn);Ahhqx::H.A%@~Һ{5TQԃO".A@kCCN?w97ܦ|Io2~8]W*3vd۫w]STnŷcőxVDT{os][3 i U%t*tH >yUj;hj4?W~2^ωڛqWWm|7 =7mp9_yɜb⦡1D#Gbjms5fR`ء#'ۈAPjZUUg~Gnv>}~v=^d0۷r>آZਨr*mir")7]ՅY$_Mx\洯U5 *Wm{fwGe^}R77֕[V)lj8mqtcoּcc2PUDP% .ieB48PЁLTNZui6ӡX3\Tvfݙ|~k Ml Wi#L?]3HP[ĺ4Mtꮚ2րhB$5QlTcξ~ʘ(Qw|j}aw~ ©Ѳ;gٺ2 i]$ jjCͪ+;*)Ŕ$bG*)8~GAPgq9Yܴ+%T%>->ūn0CUX{w?B:*#IB(t73)4iTf\XXO*'@B)h##j*J)/g퍻D`0O$يS0ՙ Ӛv,nw0US C(iJ呁\ ڔ+ 3O* xzɧt'S\gmn]7*xmmE;bJڄҽd[2h`M4)i&jƊ v Q+R1J?Q Rj@ Eaա.WX:쪙7uc*v{jeʜe+p5LҬS2('Tc)+:h!j. ʡZ%UJ3mXl ,^d6+~V #9#aY*6J3g+IjXJ&@&(.9[Cgmsn۪ߏ6Cn}ż*3T4|IFj:h)(*ShW[>6i+0QR* P 'Ri0Hc?*6>쩫\m62_)>uqdU":$npyrłkzy答9Ie<^jmGTTy͋jyu{’qPohERR0]Ar1 4}4qICgdVY‘!eTeq1 JA$r~B'ugzko?{3s^5zWu˺2PzsǦxh_v\n.J'$jZWGoo4Ԋ OS5pVJ(ZBXSR +_QNM_z1=k}׻l~*O8qr[Sq;ce̬TR%4U`|Jp#]MZκՔ31j(ӨIf,KSIgfP ]M@2Tա84~%O\*fF1jc5oycw\ % !9i]`i/?. [xKݽ]GM&cxv {=3n'LPTz_2=NSWK]Icf>?Wm( 5+i4 gX"W-+}?AD68I: d{"Zu5N{ʻ#/}a66lIh>oG7UcMF:U9Lgy& >cB…XR*M*օ'ifwVݗofzϭ |bmQ ϊ2T: 1H%VzKakbZ)=+_. cc$} ] RȎ91 >;-U*Tit:KU)1*/ʲjKitnٻ"txt(F(ɾ+v}Ǒ1]&B\>Gt1y}Y=MG} sQ_z:uUEl% !*ҭJlWB'Ϣ Ŝ42kn?ˡsqkMһv_ص{%>>@ߜR=\tR-LNuˡ #kB=);SНҘgqo wõfcon&#r(EM0 C&2O5\0W[ ( `$?iU\XjJn/b1tCH1<27Y"EI uNN`hv2%S d6nLFX09 F@j郰Yowsڶ7m[ݖV!Lj5%r)z6+xLc](v3myěSu [3?:cVqsWɈ¢5{ {ggCI>iw0?̱)*pgm.<6KA<QV!FYcf`L\z5GcF]0rúNOM6[Mo#5nڮܑciJ?dƖtXē,`O"URR`kSPP2 HĴ"H"Q7tֺC;9{J) 'mnWrwMcM[`6[o4xΩ؛ -{z!f*PS0> q$8} 0mB%`\x*M0])3;!u ~Ϡ52U ]%=YKS!z$EY GUl<{:v49Sػ a茾Ke:=6?hObIjX)UʖIɥG>1BQhWp]dQ@kIZ3PNv^B& {`a=l͗pR9F?>KE3h̃3ڐ Et"oq%T;aYcUTc!#Yf.bӤP1&}$ )BMURI 1,TIV?Yl^|mz,^ ڨm[L['rn l (7^n7W۠1D(ʫ#$B!IEpQU Ԇ5kV+~OU_.*,#Q ˓EIUIY%kji%X*$HXEiƧYGj.7ٴTAjmT`+7:|m5EoōUBK nXJJ)2?:!Z]<ڼq p.#rRKY^5u'[Xըd&Deff&2IOƞAV4%xDS_=]Hcl_}$1Vՙ)c1r)5 0ǧPaRPǹ;uW״sO1!=elگxgJ/wTh#H &4ڭC[k1_W rUTFnS" J].YIOlNGt520t;1$xԣW(<=K U V3q7 j5s,%cuS׫迈QMO{?UUn\.s/ߵ^1.¶arՌrcZ,yDdrᔨ_1惈3h^* B1up'eE={~ٸm䳙knG!d}M.:qw"V HkZVhˢg(:oVϕm. x6͑US`& c۟'hi9 &SA } bNQ{huҿL]W.hǦb%~IS۸61bigB5D,ǡ8)++9!Mҋ1}d1vdVQn삺mRo\ertmY]Jb5YR0ҢAo~MR,W>5/҈Xv- 6+z|wr)nm˝fs#McXne&/F:-^}1{-t W̏xQI)B̊$xv)q I򧟗`Vi{PdN?S{(k]qx^mN"]2oZzM;-JGW,cz݁&pqL};Ԓ E1-E/te6O 4[svMwmigI5 v^sSSgtl-f8ĕ*hh$meviKgzRc7ݐKW]1wzw$ѹdѲm%Z0 ^24`AjU?$h ^5A(ϐ灒*[[te4n ]7g: ՐMO>)f\21+x"[|R+ԩ2*}n%f81WɘX'ϔU9kI&/Q~Et-b3xg5й'RvW@xOtaspmtJIh&jLC$#)HN Gۦ '^iA1C6ɭd㖳!AF+A.g/.R&w]{Pǐ1RK4J}s1i%&p( :w~]M7zvmz:Iŭ6^k-WuC#}*,&t+EoRjM|RN$Y$ q8>Duv Sn ˮ/wa2iQ#?SS ]s4i1Ns,t&/3윑cR`NJZǓk_-XV F_hۦ_?LKWWI|]_oW<)3]W]ИCiYPE:wz|n !=^35Yo:%Ⱦ[@+*$Af׸Fnd"ZԨi_#|5l^QF/>G<$k3wU*콁sq/lfj:*wnB%&)i᫅E4 oq[ A 1U \&C X\GϏj2-6Ԕ;rQc*[Sm~tyj =׼vOpuKI*eJTe-fgs" *(sgCWH+C5M+\ 믏):{ko*Jm^LN`[-ڛ5|+3W =Y*h>(cP,ƀ|48L^H_>O?NOdݝ;C!ٙfgfMϕOkGcࡠG9bJȚ&u6A6H:I, b:(1L.W[azr|sf2#&wk$=ɝq>j+_S$t)b)4UE[9:=gtlz蝹7&MEW!]) '20# a4L'MZ!:KF":==U~I:/5[Կܜ9Wߡhht2us竬"WkOK24(TU+8ӨZQTk-"= =~k`7ì6Oȝevؕl:F OӛbRr(de=qQmSZdTPW@ڵy c< , Nu`wWNu>Mw7uuWvɏuWaf!C![[B24PD«"ykj#XT3)$GU1Z^',FO~">^y" mՈ~9v^7xmߏϯvCbvW%n|s N>xEC*=_O:[M&e-jN1Su0"Z4*|_Bxgڻ=Cv;w'Uc"l\C6{YmL53ă/L]!gݸ텙0E+Cp*FpZNf11Pg >/5́:;ygs aˏ䨧M؛'t;KpuG?_!\]a^GU_GK> Y,[Tue 5ݪ@:QIE,I3 䏑ˆx7,Oxo8ݿ_/>O>wLcpIh"xah)r4z[ݵR㮬1C,r-ګ7Ym:j4_LJ o"FSK\ٰg [I OT *StCc_EAfzrbpc{`7& >R;oK$a:zĚQ;$ Sq:8xUb`goF{6L[ϦhsT;mvFvìܻe+;+ocIKU,< ns=m1=,s$LIg$hϑFF2h |0E|H6kKstZ}qrdw&O03P*)N$k X-H#YL4=?[v#vMxcM_{+eŜU>L?>\/+QW_"GpWV"%dzxcbO7F#\Փ|gл_uK1 qetm`W/eQB'3 j%ARAGmOiA[DV:*Fp|!JQPoe-gh򸎜GXYigra/Dcs HVtbd) sZ:6vh#Cʦ`nLFܵ՟&c~8deJ̦Cpgbۓst5fK tǻr-}+lv w?k4NRúEm j"P+& ? ?V7+I[EU|:\9juG4TKr48jj2)㉘"2eKt"C`E 5p@V-]+4YQ2MN4y#ꞝ.lN:=wc+2մ݅uc!vn-r cd4Ώwq+snN{c-RH-AOS3:H&E#8|?:}!~6a7l|x[6><|꘶19S|awb>_lm 鏫ɇd׺C$E1JU 3`fϫJ* + pkA ׸W 7wxb$ [7jWol߸uMo`6SUYV7k>pE EG^N8hm<נs!_ξ{d~w|h-G-tέ?N{ggV^׻[/ |CQ"QL7O=:dԌJ3r_P; QQCQTJdvvhwm_F:梟0o4|}VwfޛJ/4bk7"UI_IJ.7iT4JPyg*) P59=_l?}ϒmoϨbhݛ<]5I,.gECO1.g[]pOeVW9f휶7ykPbV#tՠj|âҽWM5䨢I%::4TcU&GpDG{M"3ȤhP2(j(EAtjVT(r~Wڸ6ݽs4ܽ vlhWu1gxVVpXocf XMWq8P -Kf=nV|=˫=Sv˶g~%U^}&^Kz415D 4OWQHd-l6_Y;pbeT:v](gP ԰Y(72IB?X0]?ri@ZΟ<˶]u_Kv#w'qTEw& <;J ?an-ÚGOܸ @*BEz4,_qU-Wnmw4M,09$i„g:UDZ0E}ŶԈjV8 T(O=U݉g÷KC2{IU{+ᯡVqTYKW΄FC,Wr5[^9HUt9bʥ!x:ۭn ?4c=޸]);5i1]g6^Mk3ۊl;nYQ6B?ޢL#P=G6c0=ͧc*M oU k%q#TiO"IDQn}/w緯hEEۘ{vmm-|_sKQb"9_*kVDt)%ucvQ(U[I,rujY0TAO8 3shgv;_~dew?^)yx:*\>V nzAQ<K^ԱEO 2:Ѵ4ЀI]dצvh+J.zUo ɲ{n.'Mٚ-Q ETQS"eyEh:OU;synmU8$1f+76u:i)\$q"EdJEs2*kMMT'.EV{_U B8c>ϫ:SUeݧn;&6zͼ5~Rh+^\cvnU*R1:LoXZ}׸Cg,[Ih!UUDUj 3Oo:DS3,~!:$P}#Yۻw2m}W֛!=)t/aary̞.l<1J@zQ-o<3>bCOkF%*V =ZMeD Rcr@C32WGO];zgpqwOץaxT$ttx1¼D},٭- c&쥈=uF#zD3r2eW &J,+^A\t`[ ASTWlU>JVlfbz[+(lPGKFEL5-ꌹ <@[$ aST@ 1P3BˈDl:tT@8*8|189k7Fnsٔ {%TSHwf骨K, @[RVD"2t;"!MgR%lP4mJTµ,YBj[hm\Ja:r+$Uۋ]f:۱5 1{se3C1owVPQSLjLqJß3<$4Zl\]@#Z>R#) Ԓ1:ƥ,c[0$D*@|(VJ@&oO!țtf2LJ=귋Ë|bI)"餉8ح,d[ė%gaZ )#Ҹ5=V hjMI րJt'}]XG]]m.'tb'!K&WQ7oI_ۭ L΅\&I+q- U:(@5 AiEd o4٭Yod6cgi0m,\\4Ӵ%Yإ64A"T] $W`Awl58Sm:V[y0qӴ aƐa,W4O;KW<5!4cjyTtDsgS^|d?%Zav [,dߑ[PUb4TWJakנ/vo !M6;+TD$j9ҭe^&xi'_!çF1!1AW0SK;*)v {# U(.U=gZ\I =t$uVaEӰP`0yfSM-Myy0n%5\#+u6h'Dhҋ{uz8[c1tyRgSnn=ӷz\6jS̮犏qҙ%fT`GA϶b=U/񅁱9gK,uzYnlzz}QM==Zd*cئ{0UA@x V6âxmR\׫ >Tj;ۭwF3AVbe|gXv`T6&Z괫_heq \;4RU5Y:I=EL·> egvo^vcu&vsW%ޛ^v?`P%|;ٛ<Pu *+VEW[>uڭ2i+h<0%XH,=,ȚH?sB0j8n[7dm,.ԣ|rQXʕoIxT}gIXEq(S>_Kef`d9Z>uv*}ѱ~j<%BK-~ *ޢhr,GgnąT2i@ա`A)D ZL^fvm˓[;2gvn;)Q6++Ea$:xTLU?CuB\IH*N;xZJPc? >6<7;ol*}_{V c&ctnzŸ754Si0zZ)s1?]ZkԓIS `Ҥ|:._Gew;98Uqo}'BgG5KWw_}PPTmd7 QKI5Tԅ4"LOH<]5U5 Tmjx`pjhD{iRh?ҧwG9+۹r͟gzʛm` L&V7:b9c18s:x4JΝne&-^TFbQPf$-j(s @eK:T$R8*U﮷_ȷޛ6˽Ѹ3Vvf٬ߊ4KUM>яglE5Y1JΡXӼmHh+ W98j{C8W? FGBZ=UvVK꽩666vVϐM[ rp1=6'Zi\iwu >DPyqGWׇU[t#D fcʣ҂`i.{/s>{kIm>{5֨R=FB+k%ErWU}E}1\EP 1˜/Us+;Ly3=Eu&S`omq鷾ԯI*&:ZjU<Ơ!+9u4kbၩ _tU'WunvnZlNs%KW켝O7JMø3<>* >Je+$"eYŽ zQ'rUgNin][Vle;to>Stf%ᲛCf.ͩt*9(pSK!e>[iYh`HAS@Cc{>g7"7ے35upyiTxsELQCE# !rG6*@>i|]ݓ;n l@&)X*i(nZB9f > !DGu巨#]O>ޏ'.fU:bJE!ڣ`i.COEKQA#dD!%"-|N'.Hл29z?[)1k߻+ Z,fjtI_Reh)0pQaזIBA7I$.TJI3{_u *&Yf:I֊i CWDYB\/xq4] s6w-y?LO×?_#4w|u ?oJQΟNgo&ݛcxv!;CuoтY_jqڞ9 ]ahZI # I:KiP5+Ԋ*:EpʽfF?exo1ퟘpuoϮm{O`mF);Sav>6n3u[B3=1J:*٬P CTКM+Z5mGԚR~fl7po&g&3se0;pdkmb9>HL,EEV+i"89IϞ2CJWS3W:|ݴ-{:qϹ>9M4;*;e YM+2ZjZ4D9 #0׏sF"I݌`=}z9xv==>=??:f<~&io}5~w!/R+ҽvܢ]׽.l.W7횪 54*fxW+ݖucky٣A8:rVRqqOTWԸ&3depQdːA/ D:w"RXT_qUޘ$4$fX'ʄ%d7I~|L=W^|0vR3;_bf)Z(72=SLBKj"PGM+E m %8'PU=q> m##&k=v`ꍯ?l~ْjm0%]6؋!3VOV G^R64QҴt] ^Zu_XdEkn fI].ӾW'PC ڏ56^T㘮V2c#<*px +? y9բN޸b}?:&S9I;1=#u6;mRS`$ڰpRlMkVWdѺE7s4U-R@@9#x׫[Puwc`:÷ -ڟ˧wyvedw3n=[O+_.]6ݡ`4J1GYepW=m}}UDӐžc[Yn f2 IH Jܭ@O(iBT# ds/ӻ'q6.?n,ˠ=:Gq8i7<{o$sV"f6IT&JvH!X(hC0pdaX!6biQJj HӗӥjcQxP:7%wd˹&x-7}[+U6VS.Y<'}쭃0KM4SF*f.4u覴[UQJ-‡I;k}?E?%akvo~8";DA0 --jbdY%!%LQ S4pyof}7kNI~zV6ց'WUЊ >~TǨ|,;Z]}qQa3w7Gd1lUNʩ0eQd*[撛jӴTL<5n+HffjA9 JxM+?yyhgAwU/e ^&'SU_{{KBY娪45TP&ڧͼku5\@-kJMGD s#5=W~\72^wGXo-ٝA[#GO6v,4ݾ$C PW%Hǘ\QBI>EG  taZ{F;E23S0';|>qЭdbI1tZt7P5i4ZzY*MEEP,6I4+huo\t%u_Xlۓugz+ؽnvkyR>i(E51Zz֊6i z$EnjΕ_K%(Qo[Gڹvʣ/?[=]7]2Qr%ZAљMDlV-:e(5WJ14i/U;!{_fPnwj=tUL~a5yZv)24g&czyYb=]xɀ S֠0G8!8ghz#|දY+ۗxo|vo:np1Jpx+AYS.dYb:zyl.) ]0SN$4E$r#3^] 0K1'Fdm}ٳ/~Mzw8xh[+OQ ut UC@UDotfq%C3B* R3R>&e;M*oiqY%INh2E U J+7oPb([C/$߿{nvvMO|Vn̓0^3x ˍm_5T5Rk %QSI;;P*<S5zJ)"9u] DN`E1jI`@Km}V⣫n݃KژzfuknPHᤵ:d)g)%ż cqG_‚Q+ GΜ֮?*g{(IaMWGfvUrei*vA5iF&Ȋܗ۽ ֊Abr58Y=fy @BЀ,I7K!2ʑ kx,uf>e~ ng#G;G'bߕUy"ibsળl% bʹf⧩+GQO%+P!n`#B{TY jd*@8]7QFym>ϻ;vw n{u퍟 Phcn`hmBRaȳe''/vEҐjxBԋFL iԀp>V0eTөRjvUKQt>5xȾ1ݻ6]ɴ*)/ 1)1%X*O Z jHj[K#j8h)OOʘ4Z#,1tT=vYv[vn*F::6o?6f h* S,*n$7^#mMXpMKrUUD:SJ=!hɭI!ebIERFYTM!`cK0zbGxr(U  qԴPm7Efcoc)ozeqڝZ0mݔIH".+2H+m'aχG*K¢X=hK3RqO~]mkjuU~ԯh6wdd*.[t\+7q*3OQPi"(/~4&gRX4q.IMF\(__zqUzU?oO7ӆ.֓j6fCp pmZݝgg=_0 R*x*WE&eŜF`XTt2EjGaQ1&$d|gPwb&m&sVm7{[I}ۑYܕMtT­^oOhBi#Y 6$ą ܅[R9Gt*SWpu Ѿ jZU`ܨqmZmۓnMW Iln.9ld|=W W.ԾJ"'HUխ(FQ% $v+|oH׻[pRj7+rmܵe6W{o[CU=Vvݛ2T@Ys%{۬3M:!U3Q \ &U)>5{枌 js>}G6;gORmݏQY2e؛~ST>clc++U2S$% B9j-USYNJu`]u;tsFyΒ,(C 6UZTQ;7kwؕD^!Q(Wboιg6"mx$8IH(thk/ڦ,MĊФݤ:5*`1 ].̺ k,"W0xWӍ?z]Whc'e;nqqmmGw}T i)*0(1CaonimZ][\4Ѳ."*Idk( n6nUYkt\+dY:=UzwWR͍˞tWM56nA$TTIU(iC"1\+k\ׁZ3e@47~}mܹlF"f 3`yz[k\˶6FJY#W,Rc'} v6 u7NaW*ⵎXGc9~_,Sb ϼj)p}*lc33ZIi.J"SZSK I v_-ܟNd@Vj,FSA;i.q]JnapZds[=ãɍzCBmi%Ԣ[B5UP+VUu(Ԅ3p֦NjIR$yp#?%ޛ~,QuxQr#>{&A]KۂV~`*IKk"Ai Qıjԃ`p 2s4vմ!tRƆpOwQ.<ɐT|w 6AjiF$V3)# :t2K|BY#4;IXETU6f-[ի磫8eMWW! zivҜMAk1O:J(. E)/\ʮj할U|^lV)r3H++1MuL`A^佫kR}?.ec(P]HBޣ1t%UtIZ3,⤩hi /l7*EWDUga<飁Lt53˫Mukmon8="#^#@JVXHhM,4FRf QS,Q %Ҫ2iAҘb@iNI+Y$-Lqh$xkO*%Eǿ$KGNʌQqjd&*cQ+I%R S$@z/Y_u-A:Xm$Ե$TDtWW$~?I,QPz#gP5=L'ez^mmUWSTKό^.Xq0QVëT&jX$iP\<*ڻttS^HB?;];:M˾:'|6í-D9-S{#pTe4ꩱRg"CU ` [T˦cH1vt]{7j~q{kj`pu fVm _!eGHZc iKZiOUtx鼿o[;Szmv~ޡۃo[vǚby,5rv:.c:0`ޭV.~5й)TOj(pPlv>jMJ$4+4q=]JcYf-W*,H: kP܅Z84ʽ%Yv_cK޽k3-frpa6oKSuI$CZٌ6 4T0T =D4Ԧ8uQA1fx 5#)K"t R5q=S{i't`_pk/;wM@ajj8XX#2I6eaϸlcFc QQSS#^Oiv*4QR@5eXn螧*ݭyzn'~Ow6]ōGecab%* .;$E,QS2]wޯ[{ [uGk(}qU JI\@MKtS?6LMhE 8QgW0ߑK[U.??fkwͿA4Mct8WGAJh[7_dvm-ݻjhk ]\5x"HIv;UiZq\WX/Ap+/OOnEA]ܻ4і&>~45U[zZy*LnwϾv qfEn8=G5dS`db^I"joOۈ:EaEQ5¬ Pq?h^~NيWvo[o.?iK]ۆTW9Sq9jj:yFC" MYQ+$}\+Sҿa?Vdy8%|J:RwtdhWe-vCsx()6Nԭ{6`K (R$[,I2 CrlKcI2RͻIU#Bl}GA5x)W-,-n Ҫ, 4*|]Ҳ _2 +HP>]?wJoAIC3*!m"U3wfnjQjAQ5 e<$/9ֶ;w&ZQ" iҔ܌,-|*CR)Bm0ը5%fewc;퉌¼:)4TvJq2`Wcު&2 mnJ1PH:<2~m^:{kLtfLQɧ$bOCӃꊭНOݿ;Iy|zm؛5>~bUe(^Id"W-%J@]pV5ݼfaF`_۟Sa_6/|Kjt.I%C_ۘ{F3IScSq3dor 4Q&st"Xv&ıtPO̙l'.;&RkM>>xTFoU_R|W۸6Z5,Ƿ2;^on*Q;q:cƴUK, F0R@ ҵ:dG O0GPqbp-7'Əz XT <~Ywg1c)`@Mb$G Jѐ 4 R$TK&?U:>;ծ]sMr0}saUٻ8+sf['+H#AQ*VT"cGݣE=c2k\QuS-I<ҷbd߸=ԝAwu%drc>˹3ޖJC 'lB5H:I8(;T*-FZWԀEA:Tvo_!6\$=?g戴;=%7v.tgeksbXL7EzA>F6O<N۲ 9Rs?/WBxG6>f<_JNk6Wv"momŹ1xj|q|+Ƭ t6a3mܽs=׳יLF흻6zq`ꧧ zYF#LJ:#\Wx\Ytmxt.wԯkyMhiQGoe:-AJ|v/%Re6fT i4S{6O=)?i22k-^+LR?#Z| [?QufwsVb8jQS%JtMsEL*G06ڣfEV-NϖX T+LӭHЗB($jbF0<)ZV^]!#?{ :7\EnmfN7a3Z0h{Ko[ҙ߿dy2T,.3PSRK5^5!U"նm(SnTV:BP-B&j&x@8ׅ2I$I'ko][ɟ4;w{CWg7ij -Ch*=6٦u EbWnV\4 WN*Ӂâh4!.O:h(1Q8 /jUTwFAXek;7+]CUUUCZ&je^W{KJd5HJԚ$f$!Ӊ^+֍`h+@sA58FYŗtά-㐇>\tޙ%쭵'۾<4B#)*Q%!ٸAusg:1b1Ftjg$"Vx#tm&)!HV dC@['Ǐ{`|zM]W{2}>T'^xaqT歯A$l!3@IsJSQN(>%Be=3c\qҳ[7Xmf뭉OwiCQl8qv&{Ǯs[tXY!\.#QFBPA^?#c!Hq_^#/__{٤'x-wlnvEXTii2ݽI0W%t/Ud;,y h@,3O*UtX҂o Sa_??aYsi7lݵw-V6Gc=m7mdv.rA_N'zJz ɂic}$c9$z׫O|%AkWpL"LM#9JDe(@PG!PSM=SD5D!CM8d X~=MЀQxFP@G{;ַ_AY>71MbP'EtGh{d- ƌUXl?ĽH*)Yc- ܦf:tt[j}1ydf P*OvA IZ.1l0XX67U:lVެpsxyhRjյ~JtGW0x&Yj"S!yP SId΄ GK#tcg!Qc>!n}ц1WQŃ!_W6&Q%|hk1 .e`x"zJX+6 @]jTV pdq#g+ozhoe9@g2i%2Ir9#$n>df._۫ G+rg q[=Oi9~ۘ"l \t嫥v8uI17+eb<7iΝ 4Wej:ًnEorh@] @.Ij5&>>mWbn'c)ttb7n:b)++r#r⡣]ͼF}B f6-ᛣH1]%Nr q+#yF tf̩$FHEZ;3H]cJR:AE2U5ʭp Jа @F9IdOW-~RpWy>:lF M[Paikqk$S*'j6⢤G Bh+I@o w۹.?"Sl{g4IWIA(FI4J,J\`AGdҁ)uf0WӾk?-NZ=ǂκڙZ=m'h&&+dWh&>|fEhOP)-E5qxښ$P(H_@ I`xT+N6 C5^z}SV~Įkqbvvc:&pcq,Nz6u DƙFEY%Jt=W@$^YHVq`19ge\g\ܛk[So7.#qav aR>|4 ʑP! V~h@)PTpkbJb](FӣAO`}9L Rtnd1eCʭ4 ՞9Txp@m$NFQN f+4ڧB5x)ɨD#4#<%=b۠@%OFH4+(V7+LBȤDz1; {Z-W UJ8H$TѭP̳Zӂzg.G!ˋOlD$tc* ,vi窧y[ybi'*u5Kp8>-tÂPz\R LdQQ(h_(  RK-4,Q(ԞelǮ9 ۲R<._nWJM-g- ^%>Z)JcV=$[?1E:[u?*jJ [3MY<+ae 8I+BizHҫks[WLiQ_Yaj1r,=xtG[:Jѱ_3ɸf;g+hv]>_ݫ9MCMKOVSRQ Z`Ye[K&-,jo"_p1kՃǿg0Y1:w:mm|.};X%yLLߛGgjdԗ]?8[K𣧺~%#흭DhXk=dˋa@|e$~:uMIxy i7L|GEbF O|ܘ1JJi0uUqvjWVLidPF5;ig 03CAgԁOZԲ4̤N1Lzp$n.ǩLnkcm]ϐ|]׻ktA&QE[FjtYL=Q(i @Q\Ԋ`:]p"W^}ϲ_ypkxdr=#W|*w42[v:N?3P M -vkkn{54tU%ܱX$/PzNp9߻Gan)ѳ Ō%ژZ~ؽrn-ϟGz:9fL}5D4-Mu B .bM$J* Wx!ng`i^+N(?>C̆駯0&=|-Ѹh&_%1]{urn&b9ѥIQ%.yF2{1*DurN4Q@\n` iJJW]$ ߻L!lᅫ9nO+p]mVa~ߛrb+w㎢i2AZ܀9iZ)Q<3BeTBM)yQJ;& _`|]g2,RؕJVwF=E19܌5Y2i飧7__q?J^&xq9[Hgm4 Ҡ澿e3zwo^[qfS]Q7)]E3PVeiW4pQvI\% VsIQUV@kjx@> 6v8ڡ|v3i PSYrr~gOE/?z :90]EQ'tCVTVUmach(++ p䄱%3 V5&$? 54XB(8)_SO3ǤX=7ާn] [avV˦o~VMǭV~f|0,q]?;v)-%-Ze9Kdh)u6InItUP)V/%Oy5BcDeN⪭d[gMȭD,ӊtn8FaT)+z!=<xVϥ:6[!"kf?g?~nȪVe7}GbP˝Tsbi3մdujudQ:;/ W#t E~ރݟTut]ݙ ! $vMmcGm15>Vܕtu2֣FYuE3ۚjcT|Q: L24*dv^$ur{N5jW;g`Uȩ[qci#rVU59*jN;.+laPޓxLr*?t S$7!;dԔLECPrtU,'43u:Ȩ8H˛Fnn>};=$suB:ZjtBT L UMVO>R=3SWE rEYH8([]f5'fE&;)G1ֽtvs &+dS3SM43FI;KǤ此T=MCƼ$[ƾ:h͓ʷ7 Ʃ6\CQ_S/.C &Kx yR(4?3υ~ӊtgaHSQ][tSRnۦ6ǃkMG(Q$V֦KKsłKt^|k3yp4xah+꩖9'ʚyi(#dJʮA5̮ȬҸzT!~},;t q&岴٤\i2OY.6ʌjPTs"m{^1 N-95cO𙼈F'jC=ic+haL\WSS$qȑ+ ʾ }?8,H6S,-.ٯ)ϦѸ|ף~J(z;kgnl-j]ΒI1Jqn Yͽ*2\J\֢/,$={EсV9I{Tq%MK\&hMt:c;O^I{sqN`bz(p95nCv?5uve5|պrxxjq1SS<{=[_LZ\Еb;hūôPRQyyeEgbJ+Zoa{G̭]'{jrrUUQAIK{r{S UU (i>n8+BP)p+H0(SV'bgϬ_;Nnz1s>DgvK#me)5̋U#A)[H5[ե2>hx:^kt8'|NٹUe6Gkyo=XeS+sC?Zg7/amǶ3 Wܙmj6QݕyL~*NMTysn4ÏE^3cA`^=(󝣷>^tfͽ+A>}nM=d~g6`;&fIKQON ^ݵаfj@V( .t\l5|h| Tzg&9ч:V.< Ma0tw)9 T9j*)f%LՈѬ2 |ky DP 4"D}^) 8tM_K_;t=5|o[z-򯣰{`&w3Uy-[AegLA,Ik\_˧MGፄƝЖIb0χ>4oD|Rn+}䩷6+vSJn*bcie+#q+EgLXC5< *+OR]"Wttz*0}:gܕ;sg%vNekip%f;Kќ钁Z4y<ܾ5KjUY1iQ%rN$ (I̐)G.|/szkRW|ݧ13ҊN݋_="SN!IELtԕY$^(`x`DSֲֿL|e񪬢+_ŃvQiyZj+oL+{$:nHZ8EM4@":U+T(qU^ gv=gh[}Wu7͟һ{mf6Wrnٺ:W#[Bч[h#Ĵ20DeF~j'h-6*ژDUWsRVkM@(_{C;k/`vn-m>M1[#Fٽ"[smNեxnEOկYU4u[Hsw7+N 5&^ \*Hф=ӁL׉=2I5fgznmߊ!(χ5Syo\Ů᧖̄|m e*6mF@TAX#jV2I]I-)]MVk@!=>t77@pPɰ.7sV=0n=ڝO.%tR栧 QQ t!+Hn`Zˤ)z R4b*@^1К O}nfSmNߖ nG}֟!/3Cղ6#xg/z%uFZzJ\f IkiH\O-(.KW@V'V4/=J!_:5icr0Gte؉g7}nd?6)wRIs=T55D`$- 9zHaUiҺҺT H598.£n:#~O;.'#_? ǞnK? gdv'USY:ORFX<4qQx +NRf3YO+xpTq㦕^?Z ?>vA^?apu~v(qEU_ٳjjY/m4 @DX~;#Ng%iL _ug( :3 7 (3 dq?aF~A팆£Wi>CuKWX mY)f< dq CJ̳r-Cp%]m#%8 h A!fB6JI&Kidf>lݧOZ#jqܸl\ϴ2nAO] vࢦY_VkUjB:RCR5k@]^d\kZEGz|q36+d2פc+%n+qm Ò?4l6$>KI"HV˄G |ˏQۛtg3!CQݿUߐanincj; PV @k{0*L5Rct8֋R}HOU5٬L;>y{`[77_O,O,،*jst;{oJLqK K)wWH! 'ViR(}*H4[_=99p9ײ;7-gh&Bkr5ۧN4Ьqʡ"s+ Z7 և$`̓VJ-wʜv?E&;di%zjwa35~iZ*(0FbТ{C&hF4-b}!ע[1ycmMCl틕Wf21ձTNJպBlLcB%7PE|,ѫYM"I Sj6*/Zl0Rhɔ_[E]V#IUsœܗmli T> ɯOD'0{M|:tq2bXHUdj#Zԁ غeE+Au?kK]R&>~à+rvs'44$TtE,J,Kr[Wb+}*.䌯wSq{Hpꅭ"]KS< b_[b+{K{xˆ=:cϥM6?a Lz*j&"'s_v4L:[ Z/ZƄ gv,%/~=ϩjTSۈa)j*%^!d L-$I UTU, XsJPt$ZfOt 7jCGI)XEIZJ'Wa:Mu_DcUeo=/-,1c֪ZYy3L \Z%IMJ$ڣo6Ԣ?.r&);󱚪;*%-S4k4u-IV/$$VmZoo U:SI 8JIA Lvړ7[-I6~Q54u&^ZhM?~huI),ʶV`O$gВ2tcvl[ddʽ]quǘ9:՝;U-~G)zxTIY3K >ދ$П//hh=NO@l? .oY_~&Wj:'&33W66G!g8ZJzJz\=DF`Eo[ !%.)¤ԊS8J*1=Fzv`|\^#[i[Zkclk%ehpUb{ظRӥ5uNzJ $T3HcBkZq#MI8|&Wj@hmVW~P1ێn띷Wqۓr=e$[qv1W^Le>Gf4r0w(yz)P{q8m{ifvNLWuc{~l˶:a#J훻r*l:ꌆcUY"MO)lQYI+L0ISv;[n g]5⪳XQ`GXn*vϽsiS_WUGWEN+XD%kkw*xkAjҵ$TP u5Ҭ %ATttVkbFznԢITXz*ࢎ؝M&PaϒT"9 k3H9'I& (+^@XaPƵ `qNM(IU7mYL>1qTu}jIp4#c=i' ["S?|ie5~O_\I$56ЬkZ|@'8+Zc7ϐ(7We UTSb)f^Rm}ڂ UtR0TGys &_Cp_ϝ.#&6k; ?JSʽU]G[ 5;^:m͚wGʍި1;r:L~+M)`MJcʬWI@ZL C"t*|4 eBi,ڪu䦾@Sb-/ Ϸsؾ`:QUf?ml|ٍEGIl5RҞf*d.7͹V[azd3#` 05hp4`EFA ;H$ow9Uk9 !#I(U41L2z )tX#郪>B ֪ʵǤ%.G3! &V(Yr0<4zXC\J̦6Div|v׈ѤS$axca|lL V .o'lvn:<6bRU^$i)qY|<2R FʧӇtU N15ȯH Nb迃F#ynvapTx\G%u(FLU=mvGZ9hj697b tjz˙aiq͎b]x%FViH`ѭ, PGV`RU#y53 XLƋa` b\ˮH1UT }Y1"\27DrT8yZ8ЪfN |2t܋QT7Ecd*)Zipض$"Xm>%GEvҳo2ciYZ52M%]lqUOOhkiX܆%f.5GgOQoi={m>a5hK,u l&A; .G vCP!"ZyiɺaggL^÷ף`[|QD}<$gHu nP}?٩v +gmn|or˷1feݛ+]%tʧY)JJٲhmKKB: d?g56lJmwΈ욈)Zm߼0d4SqK5l[w fQ5PEAP)T;(TzzR9GNK[l`hڛ{oٴ_֦8C9]mq,BON&ϥhc$P..ݽW}qm竢7FOK3uD8"=6naT >C)#X5=_=;75MfOj>Tm˻$O3]d2,M$j*9|dn<˵W X c1f@Vl(RZʦ 1Tҵ0:8neiW}G?59휝?/Q_vM(掃+W)2X"Fc CMmѐLE7ak+d1&jJRKIMଏjр i;(E|u̪Ҩ/K߇;?o{wQa׭vNכ?ܝ};olQZ!:t e禊( ak/G րGbAO֒'XK*JUhW\QDP}Ԁ@FIz5U$wY_屩6?!ޝaI : =}k۲jr6݇qԐQڔ %TvcUH/[P0J4G H Pa}r d?UUmyϋ9Po7]q>eZICwem I!i w|2* aՌt j O#_ *NX]4[ t~)dsw*Z|u5JGNQc5:ܶI?P kB5j @ &V2?nGT6o2/WG^}Y}m?UY]߼<.zqU3.ynotJtUjI}, ꪚ\C=>u_]&><|ՠ豙.jmݏz \__ڽuCp䰓ƔCS-\$S-,֬R'c<}14Ch͊T?1?Xڝ2Tl َF 3 *)VHluDPEDd}?ZNL9CGBug}g;ggXLˑuOFPqZA)N=őȈ%7UCH i Ztl$nx[QEUkL ,թlP:/Ei<~ΜluXvuin\G,kkmo;>![peR|A]ٹ}Y;^mZVjM@ ď/;zMO&#~ Cyݝ1;7aY*mɳebܝC(3;RxZ*qׂWiLO)ȳ.koB{{9ɳ[֊inM4Y0yi MhR1QJݶ9_ĝ*-U#5 h^tP^~;|w{˶ؽOwqۛm(=9GG6K7^欗Og$jQ:,ŷURFԥsVlhI Lyr>,=Ŭ7Jh[ht)kߐ4B hOa{XԂ vxjPlԈ̲H()$"daE ;_ UUo#@$(esN<"$cQPNH"8­þ߽M[~勿g8=I.lc{gnM-T5\cefef4tlqyЖ Ҕ2FR:Jѵ9QGh\g#emn޿oNRV&^;?bŦv]lw-nF5e,fs " [##2 +QF@$ZT$tZnIBP+*.ָB{:߿q1w j~nO7'^:Z o,> Vz=NKL)MP<,P$jEO"_woGoݥ+(ҋAq7ᨪ$No2nix [osϋ-3ۗg̾۝ߕ8G{>FKxv3JJʍ|84e1bEJ $+J iaIYRKGD`|`FMjphMX~h:=쏈%wmuS~@x!:};;5Cqm)Y. xzJjȚ]֗P2Lhu{YΚ 2j)J-HcQBfP4'"uy|Jz\ʮ>1QBiĎ'U&7bfj6M}&e,3,}.&(jI Y5YK w:1eG5SWwd_u.JEHcrMO$_{`r-`L-tEQ349@"F7SM冀^́T)ChM ZjiΫYϙmƬ7e05(_U|]'i1S%<Ĵ\Ur!b (ϡ6>,iMCdRblny'C"xbd2qotKyAE<@o8S<*YjGgNZlUC%3s}WnÎ۵Utجv6E>%F5b3CG\J_1”)㜏NHai*wKqVnm19 p.;/CWD|1d9$G_]pJy<:.$|$8??"7~#ۛ6/S]Wg)2XKܘU%9%BS#&MA5ɂ'i|GRY9#"x,/:}τwmg05;մKG6wlQ1MC;lu9 Rb,*%DQO$4_o= )A)2GpZ~O1h=teXr}0,MhhU)e%KS5*VǡLKypH2)5E|:S4l'}:@o³R9ޗ=nJt N)=Ejp[J[~zpJW}?SpvfBHM苗JjDX#JefvS4Qn5e2C_ϣ485[SYTRƀ (3뭚UiTEYS9bhdv-kEoi҅ 8YlBЦݚ,-DQ4yZᠮvh[1-5dԯHd94lhWӫ­Jc)&zu"ZzxaD!j'Qg5 _t]K00=OJI 2h:+%% 1QU1HsSt.Y2iG<e]lZhDx93ՕR`:eH4iJ4+*Twʝ:Me,EY'F+)ESO/H%5Dh$Bk{WѶ51~;=FHFtL]-DE;UkFcLMLʆ$e׷W:hԤ7I>\̰5N^1SO\t0M.2U垪Hh 4UԀ|]:eTQ\A֛-RVPl2M-=%uDS-GOoLDj+tyi &{t@GK2]SF;Umdcm|*IKW+j!ٜvx⣧@Q;#wj%&(ӀI4VV` /V+wu_FϹ7W*iM4g~@ozwbĮxsaUC)|hh*iT1Cu 6hε()CkP(Z]߲׌&Uh694uFRSQ^m*N6ad:XM=UA*}*WP4$W9>|JA1C:3rA>Zo.wju]'?/R-h{$XjցfOKRi@%tukRjj4& WDQ>F|xMW2?33?e7=N&:I76Īih vtB]Ye+)HbxIfoV$)1vSBk)Z:NhA=!N@O@tg}u;r7|voqmVzo{ZܮrMܹEA^iw ejZǃn}{,mA*C*$Вšuf94 iϬ:V0[1[pg!ξ۴=t-7NG->sWݲl3]WKO%- R 7cwus1 ,Et*TD$mLj Ȓ3iS#A)]罾HGvnUFJN꼍ջ^ܛ'=ڰb֤pPҢ7Ul*^dF2j%.k;8JSXhYZjPFyS$(2F+cKGf>ܿ')s;ٹuǼwۙ)vf30M4- SWЊkw-+[DX&ʧ̑5zCΒGQRE@&<+J>̋i}furm2}KheW=Yt 06ܔ {PȲCWD@*vteo8~YE JѺktYdxE+ե(J=Wwj\-ݳ~yB-?JyOX))J,}Y$JDm=߻;mYZmG N!CԏP(_}UPn]Ym]iS5=lT j%> 8a>4AZ&ȈE)dge*~߶/meXj!sY!VjSOyd.a[3f :86]u_75u{ͧcxLU)'J_'$K-7?>ӫs ɻfpq4(SzztYi*'CfT.ݽY<R' w|d*ieJZzy,6[% OOG-vҶ|yTxCe=%E5no#q{ g5392ZAU`I"+$"=faS("@jxSˢ gc4B 3@<6S;+o6Fz3Svw͎{;Cl{ 8x-QҝNRhšKo  d†5J !K]@3#[V#b坴2SZbA>I._7{{;jfo}_;6&- MtKl}˽2يlfHW GxZC, 99ȧSϣxV(4>u1bZ<~kru~s}̹hw-gTWa%C_;2F= ./&hՄj,u::3o-.gt^3s*{Od6 &l}SW8xZe_ZAN BG^Tr}:%5[c!qtU祊X0,j!5 G0˟UWQ,u+"JFR!PЀ)=8b6tk> 7ˢ}*ZFGC=+-E]xj*q"p"!Hʿ-i#Ӌ1*X:78{;7fk4۟5(!5 NlnzYO]QȏÛmΥriZ&:i5N;?.jvnG7aw.bsSm̆;1M]֥j֖/LuȂAo4 AO_Mgn=1zoۏ1QSO>5y۱IerRcqc=54qKIy EI1'K_N#u4#5>;a!NUZW[Wx7FV5#1V3̀;ۓE+Lуoˣj;R;WfSb=SE4UZGdj MI6ZNU 2kUH ,?}hix!~ '[ a.ܛ_nRWNa tvgq.ѫj|{WW¨ƣQ;ݝD@>Hʝn8]!j3=ٛ#>WW/]q]&*<K6ႎgEP(Рi1-Be8AtbT z~؏C[rxL?kj'@2%6Lbr WUΑȫPfSExTN}4t33W$F XأBj4uKzS*%4++, ojhUВKp"u3.Qcx׈[Ǻ}/_g$_?'i}{OklU>0|Zƭn8ٖ*=‘TQp©H\eXS TpJVɉ꺔c_?ϦqS|R|t]mﷺs[v6-M[k+GcN"J*W& ./_A#ZCzr]y|sfGBnbT흹vM.Se*21qtUQN)$HjwyN6!iL`PR s!WG{;1}ٵԛ} _ݯz|_؝U_>vj<~j=+Gڍ ukV_w<]Fj`(5-JjxXjuOoX c~|ؤeە>ܝDZNɟQaji1 R;UMNj.曅aQ559OD·O bhYىԆӷ{ v۝z#oCTgnVvEV6beS<(I*o hZŸ5زqc8Sψ6o[{gyO["M%[{l|\t—3Ft`:܎'Rd*j!enKpu荔df QB2Fĕ*vsGI8E zWX ]GOEz콝swro;箩+"Ío]^!ǵ%d2*.nmXq3>jIէ}zC=uKC- =TW}{504ojﭰ .᪭kI67akX VUAv?ÜxNEI `cIᎺo]zg*aתּ5/ kWff"91+T/ts ^=NjGßsٟ'O܆ ߻N3z[ylxVo~-6Lttx;/u:l$0cɑYVm܊ `Tte4 "E IE~d~M3'w~[>NwW-ϴtN vXq;ƫsufO<ִA'?Qoq G_Ԝ($PҼH5_T_@*IAiQSzUո+i`wMU|[5r_ۮJY\RM7PG]Y;guc8ʙڦZeFG%Cݖ;dR:v8ΖR_m)ү~ug7=v^<r`mLf7k\_f{{ci+$rUby1GW]s[y9 *դ 8Tq=hEqߙOm|rrg7W-ۙ]yFۛdWŜ#v2daD DjxffYc$R++A՛LH{Ǵ1ܹ2[k#߻1s 8jm dh23K;[Ѫ{m/tBtE? `g["!:R3ˢѝw6[Xw~emF^{vUc7Ch`7ߓ}mn3+F.4夆ht3CUA.T!` i NGh:Ҽ*3%ɭ*h)ACTc l}U7j7^*c#;;o5; =m1fO/`fwN&OA)yJ>^?LG ͮH  PX K&jI'֙'򸝁~Im폒M7Vwen1wNno}E:gVǕIMQt1,n.pIo.jBVX,`T}12ؒdIf&Hi[sPѽ~( ~*Uz6}k}_c13|hTJڊw1]xr4 AK &R3Ni ]:4JщU jOL}qڛTMztm,;꿜 ׿~Nt{o na1 g7"i*$TRR̫kr2BF;e C  e j $AwD~:Ə=S_ {f|U4f]ٸܿ3 >BCrYI>kGA[A(X~P` ypqw&AO8%`ʝ{e/;7zUWu\%&~jdjVJ/å.tI>m해I8Yө41jZiU%T20489Tzgzc#%C:ߛ+HNIXu_ڻJzo Ae;7E6l޻OC+Sɶ8ɨcOYA@mrjD(+Bkc#秪]]y>rojpg7.~J))^s6z1@44VVr!Ua< sQL'$MьƤz\ҝpv6ե6Yiv*%9pC%*3j|]WQKmO0wmJVS%QթPXԵ#39$.4h ը s>b, z3mE*LL=+mVFvĵ,n RǞ)%9k2ʻ_,rŴm;mB*ȖPKPTз*g[B| E(+fhjz$Og5NZT8iec%E-CTRHcI)b5?Raۋ;KK>*j -^QIP(wf Z% J*}E qKKxdʩC:!3UIV#8Yc6JdA|#Atj mvߙ:1x?OUjI%SVIE#@]QaǤ} ݴ45u{s_q4M[)Oi?壩cicDi #KѨRWhdltmn3Z< X2Ii)`eHӖj&+0ڍzPPq zOMKYY-5=4**`V(k)~X*hT*db`y(OOMrď)OP4۫/Mr8N:"6(4SH )0HK)%ZCJկLz ,Fծ}Utu8Z,l%PS<)kEf*E.u(=%ޠ"W .cJ +1S^.FuUӮY54:i|Hj q^^[Sdj9{Cc%gLeih3Ƹ2scY2;f4ɒrLZejm"A,Hcf-x1V<3Sײ~콵ܛbEt]Smٴ+4L]ǒTe?m4RJ`Yك[r2PF9q@ Qٖ3wa6/]o?avؘr3t{mjv 8hg.;ۦiX1GkW--Vsd#WXd ;O}@>Pjj'"QϠo>އڿ?)kV0ؽW;;vMnJ1[]˂mu3s}TWt|o]K1{!TTMT;t")Yҝ}i]eJ9I]񛪳ٽp| Zu1 2uQE_ 4SCg Z΂VsB(rFP@ɚh(("˝AF Ҧ;n5qQhlG'7[Oul~R|'䩫̜EVE\fvv3-0kOs n$FpvE$2 0<M6FDm=Sdcňyo%;UNTQZKH_I_av۔b+_:>b:tvv7\c"x>*z[C8p(&7WL*JZ Jl._E{=~͚֨dJv3ut3AY}rQY-chcԧ̀^7+ɝٻװrxh3 nY۸v* d51,uI572,7.dUyqJݜkW6O?MN1 ]F5j-c5wT r|B?҈dˠ!7^J*[GOmKU1%&kN`[U:zBH1ܹjj\^/ᠡKIWBw-N%W9RK\*GRA"ޝTȸ9=ݘĠ#_jS=LjWUԱIn.}5ųz0fהγ[>ج^ү;/ClC/}1,r%nyGK+Q8|fVM4YGrQ,8UMH4T`4I1W!݉{`X+x]\YgQmx)U6Ixj2%>=J"9T*OOS_]tˎۻwlبߴvJ|z| hLP೘ø)c:J Zek%xBJА8 z+x+>]/{d:bw߹FsU+N:MFVZlB+(2HdPWÓ4_m$V Pnb„d H$ucRig>F#Pxmov>Cl]绶vqde-АUWn /)ؒsi(ޑN*t#kZ=E2S?K/_&>r3|?'JYW~S`l7Ty˶ }T)kjidx`Xi/ D:Gi?k:2 5?gR3}q$`r˱vbs-m VPpY'#WIyjF _!"K]HR @ԂE-SZ鳪:pf_zlmS(o_5gm=mt=qdq=ɷ`%VT=+U=Tb m/ 6W$i m"ņǬ3u`= e uC e,y2pb ڃS jfKiC|آT馎uZTmqa{FVֲ+Je|ћ@]GVIZTR|G5DZ3vCev_eU36;_hm=I>C|)ٹMyR{izS |45#_$ue{+dk Ҹ4R'AAnC;Ru,BBҦ I飬O[|^Y}ݽ˲kY}_n9$8l?V5k̏,kF +F~@യ>bcHhӤ<Y-Ɵ 6bڻ7kbt6n? c#0(0,0Ak@κIP PE@@ V҉/?& Ӹ.nSA6M?)Fأ1[vjQY4ɟLM-z͊,UTU<[=iX婖LּK5^Q$PR0UOl|q޿9VBKl-.F:'L6R2ou\IcZٯ sq:񝱌;a|]ۦsnTa\]v=5$1u9jZ Zg+Tuq]diM  GqQR JFP3LRm%n, 3nvCmȷ]{/+[}䥪 ^f:JsO>IXYGk1:♯q3JƕE UX"=eu& -S)G榡Y%,wnd `AE؟ |Kh*PӀ9\x~޶,a= /05ջMvcv*M۟<%MUVfz`F1TǭpPIIQT+P8PWO9ͣ@h̬JPH kB%]z&ߋ+q {5Ǹ7dpWtRmmڹ=_ڴdEed49^pֺaf#*5+a@%T-@P( g&QEKh 156N#z۸v_Z滫?7-޹o ۶#O#y&x)MsvvE2aNK55 AU]*[+yH UaASµ0?ze?Ǝ^n^!>[u>tfޘ^vŽ{ivfqE,昜њyiO8pb((o "C ᎥPH imSDXRc9xBr|.Cq{K!_};ko݅񹬦seUm-\9l4qGLOQY3q.fTcEFc+cS)F@0L)x撺E14A)ZUꃪgGf` {~[ۣzvMҙؓXz|uy,,䣆)jV!nS▨f Vb4H: jTJEvӈSCg)}ִ*.|b،cR#]]%un[kC%3e:wUmN#k5&N%GhmwpIM[ ^#״C RBMh& "-۸~SyTdh@W0E<ѯ$cdH7>ʛrV j S ֦@M]e=8n\QboլۘM4x ~Xv9qѽ.:)P"{@./&BkxSэ$1P(J=&H@CWH`aeg%Cٮ }'w 4x)CinFjLj52"GD-"0:(ZiB@6ѩ g n {A -=^W=᎟4Mζ&pcdH jePaWARNLh@p:= ۽O2t{ue.ej;L0ڦ(H]*Jshe*>}SMƚГ[|ޘ= >Dobps`=EIi8.*8b4,B(cut[XBx-5e5XC7ݱ['׬ZZd[_cn75._tmֻ%BfW%4)%9넚db\zNFR׏s~|ܭK6˿>窬SI]WWCOU:$яT+$VxbK;$3|LHT_!SO>V.0Pd>H6K]RW~UdvWog2ABVm(v\$R&imOr quy-"bq,}N-^yJ}tYޖ]mWe6RmC=w549:iUU3IQ2߿x[0/T(*Kƀbl|-5$6&ԒI^]ߎms=XIKKr}GPOFVx1[+(L&c)Uud&a\sNKCz0Ajg cj:Z½It/I[~mFL˶zujS1RTTL!Y6 !tE,JԕI Ӊ2ƞsA$]z'?m:Zc>@|lS/μUVy QzO~O'pGHXv|";nlUT(6%[V8g]ĿTM KM1U4%Eй]@j Z3jHg|Vë㞿wK d[^';/>S=k*]O^IXP,D,ƓO @@yP/H>`!瞚*.7`n=7srz2-.5n6/im\NiM}Օ I1I]Hd,S)*kZVo@6{s튽A=v^{ƫ7}IhympXͪ]͋lDUO1KL9{h5E'>ΔL}?qQOp Nz1AOI)9o9xdl숧*N:HTo 3NjvҨK)?/D$]})i XY[iqW-Sm|D)J'ػ7!ZAGSSH+*xbJc>g={ jo{l_9=ƾݢ; کYbu)Ya$卵5zPaF'KĎ5+}?Fg-ՂppG1_MO]LZZ}˟qR`vޅ<TV1Bc$kZzҙXNSУ+ϯhs[e$V?9gr9jlbk*eUTnmI9iMliדF"Co>,Y:OT%}w&+T`h(j*+-8ql p l(@B_]n;%~^\cz8=){[mn}޵0[#gCm׈鑏 C7F߮Z[NC4uf.l;3R OM~ŠKPPgQ{E6^#Q]}O1o+^孧2xĕ+ifzʭ,Hbsykah2^FL +ƪȑCףiULzi.e3~QH |b)#)jhr̓,IQ<ѫ@z# \N5}}: #zɰ63w5ػq8$WFb{x29|GI,b c֠ F$$x/@Z;a*:ҏlnLn6"+QY~AqݽkdId,'܅ySKs[xq\zE DB;a myev\YlCͷzYBZr媤|q\|/.&j'H̎n|k=:mk&5a$5eBR3mر[ʢaNb.c_m5qٓҽ6Vo`/z,~ 5}ɹ憆z$:,1M   0E>ϦڊMz_&K%3I"e{i)qp>h(eBѢi\Ʀ#3sw4?Վg2S"]OErXghEqt*1: (Ж %ntܱ-=^E86z'-]hG%?4#؁-l55SDJQ#Rr݊eȱSKzX]CGIuiT|$V = ":| هyi泿?/مWS_Ӆߵ/So0_`Ź6v~ fk;k4mzZڌ&[q,4r}4љ% Km (Y Q\Ԋ^$(ҺP+~oRxہ SZW~./jQe׬wש}.3X]hj=hP1:_':GoʢsPZͭR jP0ZPz?GClunSnfJͳ3;_~ [BM_)EޕXb,p I1,R4Q[\Lziju5/>W$ _|ITK>?' (~>kkE]o^ߟFUX()G^-O%TUQ[9RY&cZ ը0SBt o2H<p+)U}-slfcuuLYn~=yiuy)AX٪aE<8HI c*Ԥns *+ӏ*^_CƬ7yusP>}NO{n=AE:-1}ɷwxe z\$|i>YBC+,TSꪆ0o4#M*A4&և/vD6/ndwen}3oVdzsU0-f[=u67bG ^)ii*rrjUV4PFJ (5@u>Ҙ( +\lMI?n/F]\5w3sa3lunC)OPIMXH87+..z:T <žu (] 5=>o{? ~{3[=ҡY\D9Eq{ wAkOp&}]T!BGKPi"K۔ܶvqNJk^()[eQ*h+Of/3X(C?p؞I_wl}avZ|PPgs/vg_ٕ3l[ LTS(IpAZFCP?$~coYmrPzCuSuyo1s!duISVi7(/FrOL/`jO#') r;ʒMǎSUdkzx# VoG^LmoI^y^)#[mk<*1ymJ_ol%V?'Qg&TXmϋe[lQqp%;)D]R̒~ӳXhieb+Pӧ(O]%`~'ۇ/m?dnܽ͡ )8N{aUĆJIy]5gb;}ّmlARq>e,U^OJ<폅 HT+4UX-N j SP[O A 5%ʜz{ W]-W;OqnH;3+d^mOM\ǔU6V"+D5,̔?54xEM9”3_tPDJ~Ҝ8Sϡnp$zM[/j:Z*=]GU&'#~ƒJuE7FRO0tKm> y oANRQ@l{zp>ڛ[o{c(ubtF!j:ĕ29 "JW??*bc Ҕ>^]n3z{SٜF~L7qudtma?Aۛ!EHE.~Vx$TnR.{@|ʔ՚*kq=?۽wuk\ V·O'CP8MCg%Riazw67b{䤌6`xTNbqդj.5fc^| 83/InyS];hver+wN۞gwnnqm,G4Q,u02M6PY4CD@954'8=0fx LN ޙNmC |e66Hrr3zNLm\GK5GIL5L,TdE:1T4C=rc7^J,>g~ؼ Njp{! lmSc˪ycj" oi\@1+׃I ? r?7f4}cne7N[%CiyJGMUVz{2 ;Gbh& hO g>WdzsmmSֽgG𛷩GtOpvݛ^ܻpn8 ݵ}eMOgq:ʸj#—{|*T!bڅCce:{A+FBD@RHfP|7RnߒuazsfB-6O`wO.Y\9lc^ˑ*0/V+iђ,ѩ%!^dJyӥo~lN؛/c|ۦ; USU{ uuIXI炚Bԇ vNijF=Q(k懧箠thkƒʇ}7kQ|NK6G/wHTS@ΰ}ɹw fp{#uܜ4[*SlTcd$Gm`a )med:{ Y1Ĩ"?#Ă<$m?/&Uu[ҽUQ&s;B/vܵxWT[Va@MF1M" -/< MxdStOJ]bīIV:ˇUíoo+x-]:G-KW ӫ.n#"LrKKM[]&w mMyaOnbG}:A-9[㤚j|lDԬ"}CU#(Ħ7";R <ӶenxoDW[|v}*+B #\tPt'U PS.9v*Q,\8s `硺]шj v*3OQc8U \]A$XOVq Wp֚>Rmj\\$ܒarտfGjH?uP< 5c11^>hxtJT(+So`6^Tx% ~sZՙؒI E AH+E.^`EJ`[C aG\|gJCtnXZECغ 4UXGAե-Kh4x up|}iV^%xץ#J3LCFQB I,H`;׻]ӻq{eόx'f騫1VjquxqN Q_oP/A3zMOM-}Ml Lv73WsAnu$2ƴܖ7 ʎ+QQQBAêRgO4֔ˤ߻fgrYM}49+;;?mHv5t[]1iJdJZHap2EӫuGvҬHJ%H$ݳ4o/kjaئ=7gZg3Jiȭ~ؔ{-dcjC$206m%x(4LAj*Hx_۬CR?WRҴ$Iߟ['M|OCQ=ռq=s@]lmvZ][_m)wvtnתdIK|3ۨU4A#OBVώӆE“&Znw5^Ko2y~o{6ո#LaŨR3c_>,Fw#=swr=._-+-U͉8ùXdYf/e01UA(X>ހ}yO{#~k^e`q9QoRA㣞4ZxW!U,SDHW= $:i~LI_U)[{=]\~)O_U؈ȵ`S#?oΞ"3Hxp~ѹqo^/U[h_);n Qm1brF'M2WT5,BXW D^1㏯DRHn8ɧyX^bsIvvؕOZ+icq/W[GTjYiUK2ECK@OqУG|9.^* ==<ՑV%# JESOPj I}ͺP*P1?_~G ?7toO?zԮ8~ wnN^C7׸IMWO瞞s ecL3TVVM'?Lu \|P )RGzqY&`M*G~_zl|rG7N|M큙̶ٞ魣coב- KYi&ji/K.< ƅcp I*JM\xWqx.':۩w޻` `|mRvʝ,oYIs| w oF"!u,̸v9J`hi1a1 qH|`Wxu_-Ͳ;=_ .J*(+?籕c\]ukIU稩XY+gC<\`R<˦DFbI|IƤ7G]Ohힸm,N1tz65{;4ԹvWeT*lTuC"Nm l5zueEMj+_ ƚ4qA>p?c;3 g9Yqۏj]6n`ݵdۺM>&35+GI$#[*[Ko.ʼnR|ME+ 5 <8 %4MTdH44FCwvgs'6VcV7F㩷n֡;QͅMCO-6n\u;GBLi>ڋ$GTihգ(R_J.Aq|mOaknn|#x؄C]䪣8l3#E5LQFKd\TS?$S&P\T ` i\jM (:ݵcOmunLjb}'ĦVawJ!YA% !["kf-^$Wgz:#I$>.3%//}^lDd◭7}\p-}%N5yjTREUhi #q"  ܬNtA(ZE@3@LfXU \RJ;|(u'Nc[v?_<޾흭2lleMVJ |-JUմ:ԧh+[=ؚ.pBU $1" D)n! jǯ>S Fujܵ95C*M51a>&ZhfT< V8UDfJ?xШ1Ͷ}O^3FNߛqrYݔn-ɶ3Rg0y=* b x{ uj'@R)j Jhhh-tf1B 2A5 P7lLo0P|W[EOAH\WVk׮C#ZySSSZN1f+fOG']TFJB*AP ܒ1wf?w;c)b|UY[sweuVlݳQ68/)Xt3롟UU%gI NdXO] [ Fc EƽVMjk_J()CRků=ڿp4m"9ǵV$yM63=;O"JIRF qVh+3e4 .ҵ>_/!~;uV:Wr:X&lvr.W/{oXV 鱏ˏh:jKk,Jmh 8@85=+YEx??N= 6LmT]*w쮑k}˷6t=}&akb;.zzWK^1HiR>Dy}p<%S?#GK)>}=KCW>5:+Ljݡ&v QCF{G% ϸ\[ xtۻ?ˣk-v|7 Vooܽϴ6Lٛ|fQ`RSn=YC0wiAh Gp9$"_p‡T8yu]!p>ٹwpwϵq6S"tty&"#2,n'kČg;9q'2Cs{C3ؽM{dv4r^6orLReaXZuI1Y&~ 7@/B)ƍRqM@ѭbZ#_˪1{ ϹptXZM)m$A6WoWqQ-&-8 fR5* (}:Teqc^c~ ȟ{?/w|K?@?8|bq;=\7(kZ:P=^.i ^+/-g@ı2 ͆@B*%K7~RSF+#h**z 7,_ol^3)wG]2qmj<nLc3۳)Vb#8j㦠X*☈Lw Kk˛KsoVhQVyE &~z6mf R 3\zΌ~Ӥl޽G2]{3{=Lr}۟{קvj淾 Ta2SI|U2 gVSsn]!CWj-A 4bQ[4 _],\*7EO^ ~oͻ'Jьg^gOzyWmZͼ'L3yqRlIFiF|ب$'gbQ. uT V55i\Qh;#O;^_Kn|'N[ڛ&whzqޛ!dW_KSDR嶛V,[hvRUC,ZK\PN+L&/qÇE잸pp+_ym˰V[ܔ'kRg6Yn &mZ㘉lqy>O F(8S==UWBOZʣGA&+ +|':)<Ǐ{!^mݷ0X;n;vrAW1-DH[nV0P8ϦJq:D|~_{nV9Jɽ;h2U[3qe7"],R)wF⨀b gVX!d*q$~q>H'A^TQ}u\Y-:zЭ\p^HDqSz v5\ Ԑz([ u JI*jęj#<5Xǫ:j6:TT}%c&|Ծ?#QbjPGS-D"iU >&5iGY▣Ihؖ epomL\.BsDXwlڝZ5IM0؜uDtE~l9*PGOAk|*!-dđP-B 4Inŭ*[N|5@~pq9),QMJx 5}i)*1>.$,kN2ѱ$ʺMJ>~^8EE 4գ+|&Pf?&Dej(PmpAdS[h=ysznZ? X) 54Fı?RoMIgUy`6g]ۻe~=7l=~(dhv_iͷ Wtg7%}4߮rč!&8Ohd̰U+RAf1<`Sq;7 +T1tU4m7;s[Q;@qZŜɶK|Uo}:j5(V: R&zjԵ 59}mj)$3djed**|O&e6[q=3c t:(Jh҂Yk'gE&O f*@4ik(#۰Ҡĭ:ig_ "A (VWϠ0:+Ӛx(5Ǜd MDIC ,"EG]A_YߥuPȜOJ^}ӊ pj{3#n eLA뤧 "(e,P#!'Ue\jp3Qb?q& CFJachSSR?EuW)=tQSE(ebꥫ33YEMT,TF(h'W@FbL3Lۑڹy6>(Ҽ mIt}V$~@ HVdJF^XVEլצI[Tu UpSSzG^V2<7ymmH <)%xMNJ8Z)hbbqh^ Y)AbVI*#I@ctډǜڔuf*:<Ϲ\dA,ytGqC1'M n.d(Ϥ0(B8;l _٭>os&&UII$}nksr|٘HF51 (]4Q_(^'Sm~q;}pF7nuNoY5T*gDV9Z deoi)*=I't؝)R>x::c;ugvvvy7ٙbuODUKmǧ[[ylU'\f)=#a kh2ł;}M U<GNލ4=O]iV J|J*kXj>FhGeH1_o;E;kU\ktLfnX*}[HqcmA&2,7%&{}BH'Jףǰ_@'YOUv:jnM}UAwig꧐M%VB J8ෲYiI.S!QE* SF T_Z׭@vIb-F4.UsV#mVet^?]q֧putn)؜W _|L3.kme'II<]tT&MqAܙes"pxd#0&f<Ⱦ"y/:A:Nv>c,5~ ޿魣l1}rf˽4s%RwiH&i31LM>&oBpqKM߸.wVlY!~`}fܛb#)L㝟A jg3Tuw2чreliSֹ>E__ cj͚U!Q@C:`f|X>ɫ_ ;}}L;w+6ˬɽ;e~lJ \^eiiidv'kVp 5jcPHU[^܀k)n&J/[蘿p,}53~|6w[ mn?3ޔ^z7E==5FR%1M24r\ɾ)* Ҵ$F=$4qx]mO2T PS4zUMoN 7Nm﯍݅z\wPkS#ڻT2 *2,qTa`0^;.+*N%5APڐp*=ED R-C- 4$Յ4jXaiEpͷu͙/HvZX5~';]Ѹմv#'S'nI b!ܖ[҅UI 0TN&-ڴ(PH95:hXnѪw]XMv۳;7lv\}.̆I:fN\`}0wM$REjͬEYB$R}p5#murdty0ҚTj?F2tzO6oWv&->_mᲲ1]LMүqG#10E#يϘ۫Elޝxv Q]bv*m==DQTxݒK] T+@ON̊LSi}Ӿ;-A|;6ncn&ٻCq^s'F@id iCjZH Ԓ7E S垖BÏχ i)â]J=Ǻ7%e&Fj׋C[McdVSI4WC-k[.@A?ua$"L'<{?jZyr8V#/0h!nZ}bz)o--*/zqnP)TbiWfjٸ7m}IKR {k`LOM饊4e _Z]RZyp5+/m:W|k9yө]yWE;g&k3-E^z:P1ӘH-[[vnZ.x?O:َA6~X۞3w7݅1_0YޚM͂`l,|PKtgszhR֚5/*!(KGJq_H+Gy5T,˱ugP ypᡋdilF=ԳE*cnHj"Ii)!4EFA=-zfai9㰫plev%Vԥi;i7N& sP+X4rVVYK)bϦi>krJ^Χ%5tmMꩱ9o^mFOMU3S¿o/%id*]; O#ܝξEcbqEEI]_SBiWtYuUMrAQD嶑2tWK|cn\}]2`7DPfRS rRJ)vi jl]r#5$W<-V QZSJSG̍ j0j$Q, 6 @sMJ ~}]ٖ^9W[SGWY6{40Uc)hLԲ$yZep\ >L‘A:FέdG=2Q*hAYޖ1y<њc! d xF5_y" ]Џ#* OB3VEOIF ziaHĊBID6Zh_ϬSePmjzl_Ǜ zS I6?jMº t ijtZ:<|QWJ4agIH"@iSDtJr~cc >ێsŷwrY9BiQSYhIcdm+qr0\ <0֔uKY,zzצ,os;9uoxlEnSUm\^e9|=` O1:%yTv hHLAۜOl $Jp6.Eٻ;fV qv5M-}>^Q・궻(g޻rhm-[xz6^ܘoصlLhiD,VUQdQ3r |+THԑ>v۴9 ]~v<^-dTtPϏ5کm)L4XTdj*!]tx tE(I S 6@S\tOgei>Ro.ϯ:퍛6Q Mv:nW1kK8ˈRQ lOe4iT ~ʇ@iZ1 ) jsJjOB=Yvkf?8;M?}-G;zsһaޘ.ԉ YKPA'UF@MiNXmSWQ?ˇ!h>_|Uߑ}[cn Qn,nJvZ٬vF ^{*HB4$FYQvumq *P" g[Pz/0Ka>}W}f3:ve%?{|:3tFgN`pV_ iSɊe*8aJK=vl?N98qHO?zs?vU7hfn:mUMMOM^2U rUb3Z¡5Qk X"M/3xOϦ%fP?38x)RAlL7`/姶puu~1wE8LFn3w}vg5h:L-~S*\-d24,9.+u5 JjGBJkAU Iwo(E AFȥ1\4_cWxtSܗu쟐[+[<שrT5jF ᤩy*h$gr#Iz\ң>:>;nt:Z^ϓ=Wj)136$ݙ}`^\wջʴu&,b0^1 A'R2H0j)ҩ}j@hE?4w zfӇ#bv/1Mܹү6Ty*\c53^y^!C|K=Q V1=0(Ak\҃?թ ˈQqmj/{3nw^娰#N{l#0۷}a*qrd11U P}ÖhK՝Re3JȊbd .gPے*-U=+j>w6,kS1y۷R~ Èq[ N_,nˮR=kYԚA48c~Dd~\z4hkJ`.C 3~QOϳiI>JTʹw ,fؖ 2UtŸz&QTku+ (@DDIu,H4}AGH^YfQUS_oɽͻG_m7Vyu]yeT^},jMUd\'Z8dOMx20@5 5FiP?z|Y_ĭ܎}{OhwdrP6NڽB5FɭRzp4Jxݞm,yӈK: ']A_;%,^G`e6~g?Q*1SmɕY,ZBG(`(pV:@_.:ڪDjI'^_:J裒WskuΫ]%$p@dRM@rf\vq$ )?+NZj?λ~}ze7w{lloZakv ?q팶sSE-.VITjuv۾2<xZefR*j1uFNIk$l(Aiyt}w>QKoMu e.ي-W3&}']Xr"yhqnxM7rC &dbBø'ROw)HSS$z+x~ EH2 ۋܽݷgjzg<Yo]֋ J=ALR--|r3L-lٵʊ 5VG "=kfnE:PU@&&uno?]Zbo`pd2&utde$Ư%$OPjvQ#xSS¸iA+L*0 44}̘]q7-&{rfCɂ9m8m3=CV;=ٛ$*b!H\VN4'C\~~wˎݝ67Wl}M_w^[?;cd2qmӲ0،&wM:a.394d/ʼn@oY긨sgo͓YEٻ1ߺaz5Q6֮j&7KNROk*ŕj\H`Ya`\sLPc'և,TbkwTɆ@G -mu~dpysSAͭu.J:\n:h0˛pTUd%fJ&G#asuVV$f tVA(/зHS꽅6xDzycq0 %[ǥ?siR T/v-4RTCUILH񊈞*q#P`Or&23tu`u_/'ܗT,wnjmQw|xa)3xryRSaimUou!wpC\~:.Kfբ[%XG~ߟ) -Z322"KE?ہ6z4ȑ/(UIYgj?ڍA&5V芎EHY5im8z{m,ǭ7OӰ *l 4𾦊%Vtr967z'==PҺf8YK)EGe@Adḙk{=-]=lO]$H',FB,Ȋ&Ap&ϻuQi^T LTԏI5kOB̵Mji}غ uN\e:XCIGNHBbGCGRTU~4QVQ5i f׫|rjZb1W& ZTN`vVItJyzbY:_Vfx(2Sd#%OuG_+$9 vO%.ZjRy m¶@>|0}AÁ8=P(u^o|"'lΓaA<=VdM4l{N߬$$TH(?MOM*wcp#%]w&zmjE==B=>=<2LKNQȔK sYtVefLآn?v3^zY3j@ԪN@פPOY~YF}[ ߂լRQPb]ÓJ*i')釩-Xgmh h3*zQdɍW`VI;+:y2upc(Qnjڦ$E!FUg}`>\ӨkU7cϞ>c'BGh7RϷWg|YU}6bm\`{moݹsTKM><iM#J V!;I//fcIӸEr)Ljp+ծeUoN&4 #>ދͿ:ڧmIE*J-tu\^QѥdY%)x@fSsYxc?>sK}kthG>8XMMwwMintU5qJ:VhXCPa f(RUy|()#~z;'_?̏1{|}L۱GQGµ/S3e0xY؈= g1Lbg,F:s||xL`vŬo)&f)v2eb*jzjsjRP̲Fɨ:ֵ,4ut624O77WKGzOPuUtmE%l,,Vݿ~~N~୭ݹM>J 'G)DjfqXceiQo֗pgWs; )ItTh^H$ڜ0ICqK+h,Bаf*BPN9!q/Wg Hw`|ߛèEn'{}r؝3Y-ӛ;,͹JFiT7'Ē*qC\i,$[3+! 3`4ÃV59369]Ud_i\rm=&=;wnlkVGVZc*o~ݶو{huB%zhEGtvIK(UHV 5à7md~b2qv&۽1mU{?#ؘ8VgI;˵緎346J*+B7 (tn5(j(=q5*@5@5cS C;6݁咃;`ckvᢧ[;SԼ5[a4!3\,l zä>dz~F[vf/w`ڗ5IXw~50ĢL^kxn(PÍLUuUJM-L,H1wCn=k ZFZ̪jCKOpmpbj" \=v4rOiwnSlv_g{":9vwǮ'{-%&:L]~Z|gk夥Z!"2a; /.$#@FA!N58?am}k/P-M"X[N^6?od$۾ ٔMŐ'93T&~*>GՒ'[?ZN'.fIKWfFznxv#A: 3೛wTP O/zm&-YI'Yҟh'M Ǐϣю:qn F,3lcTh&ȑ1[y}ؿ{7so&VF&֣C!M},k)f'?|ET3݁8Z&_ [o>6jv6>毥 ,H2xcbeO?\~ץ{{R97Ȫdxw1/6g/K -P'GSoJzzt>+|?u7MoW&fSN&5[pm:h `J[5PAE JnF8p=:~E sv]NV?ٸ[o~8-SS"xZ|>IU (H%YdFm ^)H<6Hͭ& [3m%|O%L䒛["2O -TP>.m\>^5#~nk&V綔vhb+cI'?fBf[:"M|饆e,[3?Ywu\ A1UYA*ͱ)Z M%80:ZGH7Nq ^AVzSw%Aml&ՕQW&2OFJ4,dLj=GNGU8+vUŹ;i8_ıXٵh&t3Sxf֖6bma51O:2p ni(Azvg%HLf:= ES^jP/.Fr xժ[^IQؔ'wE$\ 3 e2x$TPS)& 4ȪXXe 1SS*0%I/|h/Z֭wɎl]v%v.Pm}}P?(Flm\3aGPjOO=onB8ByWٜ8'<+"8ET|X_* A Yߤ}ݲqc3,8Hs1Jib-}JA@A<(3W"}_=>w=.n'KK[y楥`2{ &XjʌJf夀U95ճ뻒F(;JI-_Ũ`)!j$@aiz/ڸ>Wrmˇ];jMd^oStd\U !-m$rҮ0>TqA9-JD iC¸})XǴ:Wqn80k~uvCͤkaIW]NQh50cޠ9mvwFhf /*Qǧ-@4/Oɱ<srX,7ϏBsoNwXb;#j;"/V (& E^:qe&*MmvNO&G GUxrT|ظ91E=GQM_&!uQ&X +%Ֆ=% hÞ4r?=]/)2km ܿGnZlI;{Txۃt2Tq٪}df'H#j.2TR+N'A*:KƦU<~F>9+7"沸wR>l8,^mW{V+$tUK ɖDY|\Ů[iTP22OFJJFLz_eG3E>?[g!Y Q* U7[dٚ*OnKcS}2Z IDhl0h4+Sz gHBS_5B]ػpgY_qtgu9y*ZI6nd kb0Qc2YWMYN IFY=VUUּozc^vv>K;/IkwmIӽwtGxuXdrdf+EڙW奎i()**$j;ōLJʭ!oFYJU:(I)+ews:ܔEZ|sV}6-_*GZlߐ׻{cm-坓vPi:nvC[^}Q0:gdXoc{.WgE.c]!j(tB9V >E 8R}*d|~^vw~O9}ɳ_'OaTO[gtn΀:ݮ}ɍc%WMSWE 'aql$5rƪiZhD؉dĺ4|0u`$ m]5]C:v/\ߘ/VZ8OKò"=ix +tEV͏(h?WԼ*"`5MHh"U#X64,0K8VD( T*!V{x S|bv>HflK|v_ɼ.jfݘIu<~穦LRVStHdAiTDx:˩4QB[uI=R*R[oOwR廇n/\ϕz/=EVoܡٵ;p;JUZjኣuCxϛ|5VGM.] %fɀ Mv{$g$Y"dT 5 .:mQH )#ˈ8 ߑ >;GD݋Mݑx}m:{nJ1Vl"TjY1gdR p?}ez48f/A+7Of>>K]s /3\j폒ݓ,=J>oK8z Gdw5QQ@G `x=z(mQwn}w.]QovIݕy?TQ2TO$hLsc~EP cQ$3|4^VLU,7 ,г~i kN} d<:Ma=-LZu(" iQMpohDEAii4 L&,Y"]D ߏϿ9꤀O=fOgpRW} JmUE=9U#XRƖ^'HRP!UzJѻWIS[T0P-0cI<^X`G%D!.4̴̣@rRHfy>fAўG^"^Yl$ΏwAxG&2:.d!#.ڑAgY"-$P,S*Ӫ1mJ_%K>Jh,xR1#=1m $깷9+sւƂg.&L[Q WC5:.JJv㧣c, v- Lb5è5=4gd5ۮ:ߌݷCI)B:zv)+#TUiaeE kW`4C3un>$c1uⰙLX[Mʼty)HtӈSGQv61ˏI]Vw&rl@|rGUޏJS%LFBJXs)mDI]Ǫ,>'qX]\m6#NYd5M }XӒ9uWʃ.=Rmϟ7%K%]SJUd7 jlu0zzetGhoBè̾%K􁳏#F%u8u6g6.;'nm#nLY䷑Ǣκ)mZ*1IVi´8s zdRx01۪tT;mWT5?SW d)q tJ\hVGuc̯rtiO {,r@W(OEvD8jfg`pyF1K4Us-OYҤfB2:J;^B7d VfS(T^5K3@08C(56>Gǧ~^1nu/vZ{ן m(e]]WǒydU6ZJe#h岺癷f}V+G@"IdOꝿQ/?2!]8Vإ)>76Rrl4\W+EtA;,!8QڬdTutvTūw% $|TlUB*i&}|x[ 7}>c?XlDmSClNZCC3U561hr`ciNZzb~2E|WiJ(I$qA>a0]~#bZ:qRY,gw\a[]K]SRYa*ZgCvUKt(t!$S5`{i<rNJр]"p ^Ϙu=/K<,hc2;skzan̥Dp,4fcHҶ9CkUk ^ںW@Oaw&/h䶬NenP#\q-dzNuedbGm:x]rc%>lO5$~xpt4+Sc~١j%^ i$/<45Fj$ٛj1T=RK<TUGP웼sn#TQ1VpGHd(lz:ԊS:I3M&ݭ:&NMSwsFGyӥO"z1r;99JZ֞H!nJZR #O՗ 2i@GHHƶ=K47aJTc;-.ڹ}с67Fg65@OY+fqR͵W8ZLUm!C Wͨ (!kһxb@#,̑ ŠPOlU3fuTKk0#UXcܛI/̐bR"?eԂIpu[V:?p˥c@.쯕rlOW>aIw/m=])T=6ڹ %I1TY"@Isn" 6H >X[M2H9 |fúU6]bU vg(9&I%MvTcMM#αFˮn4>Y/c뜖;ڛRrPTVONB|\dKTC8  3BM*2]\1qTQCϪygtn j =iS$y̦A2yz(g%yyoѾ':R$Bԯ@^Oqg򸿷Qm;MϦ%I!9L}6FkLhkNE~ _z&6Z) 4SKF:Z$YE'6HbzӡuaLtS Wb8xb4˕Fid%=\7Ui$hTr.BAw3x-_kO=~>O:.ۯ7^ͯ PWZ5]{jn;Wn UfGS.[k*<?3Onhu%_Y>6쭡_&;K >j/>*?h^ί Zp\RDJ쉒 잃q}HăPTay54SP"2iLTawWʙ v>+7ܻS:ꊃ}7 ۝SQ]fHI9xi(4r.*>^-Pv?iG~f} ;~ %1|Wm|'b|1Ȍgڇ4'xU"T4:;io 4 P5dt_ ?,魭}wjnmQl|ka6F7;q~&ZڊQP1ٽ{cJ }y VafWWxfzSNםˍS亃znUf3l3+i$y&jybuJ.}(*1vs:p>=ceЬ9GZ~unjʵzM?D ‰,6nR)JeFI8Rӯ;~F; g3 7 MuXN]*3mdxՒl;!%Dn4ԙz}qҫMHMY^a#%8R)AN@^mKFv%{E|.<#M6~>>R=S+x*n)Iu63ELYX*V*y)$J-mդDO!\>T&VsTS_:y|n}y޿̎uGa?R'Z QUuw`b']Ѷa)TOW!SO A^kGj)dQtbIJh( jZJd$Vƿ{'ۘμۻwlϤ(;;7㫳Oui0y\K5O'nU vrD[pEjApFN>.3kd?Foڟ{7u'bcFọsjXpu;g!me⩱ M&hao$sS:_mtUА+҅ǧzڹyqmڝ.o`|L_f1U;zwbSnnzvW^઩=B f0Hexf |Xs$ QnK*Ɣ!=]״dG6}w̍i74߽gb.VJ)vܨÓQ%+>ƢSelosKT!b65ѰFkbhk>gFho_;SUGdZ|?7&sb7Ӫd,'tGi B y($!tsi P9&KHжJ V'3*͹n_/hy]vn6 uL.rQRA]AJj;Ta4x s+`ѨH$ieWI ֥ :$i#?`񚷻~?vt^i*/aTüv2V)prPR~YYUDw>UhG) JæFV)3Z҃lݾ6|>]siN;doM MFu4ټ>xhG Oj<5J*O#.x9+k㶞ћyk/k}wnh$cw@$-Q%l2H&ܕKr5‡iƤSQT ;jG}P-S[oj2ggk1{ :wmV{B=UUu %AIo,n&:Ƹ̸PS,F+^LX#ta;:>n=џ++knF|G[nJںuy,4W44xќrO&$I&:J#hQC<#=6r``&!72mӈܛ_}}-mb{OTdޒ2b-TE?)O˧#Џ/<Hψ=?Joy %nl~tk]-^Cln$$iWmWVJU1#8SlsQQ N}<8c4:0U_ENi'loNl9;)2MIQS, ^NAvѴ!ja@Xq,K2N".h~*PׇdPU|2ձw'^on?[SR䤨^mTS"جKRȊb HuPVOϭ4i` |TԖ jk_cg۱͋[Swdzi tdisba3q:+IKTuܬc( U"ǁM~gm.Ԓ?)ånYfar}nk(6znwv?yM>dm]&S%C@2ռu7%][]juRJb̅p!iOJy~f^}l^¦O&{j..yl}64irYtiō4|m~H@w>RXIF WE\ő )LI*;̬f!p.3QTZh:>+ܛq_~X >Jފ qM.q\)'L]uZA=k\A~c3jhRD!(jX5- s5" Ӈ@o~S4Þ>c\|kۛcqop4ۋ;SwPp]*VR,:qnWr#IRTe<^DUZ+rgXݻN͙kN{#m ]֛st3co+*)ښ$K@["Q $ 1cY'H ̓RI'K4Fң%NEq /UglM˸| iEC'=|`=QN()iĴٿugC,OV~}4REJ7ttɇ \pSbSRdd$bFUI8h=2(KKR! wOԛmZ|x8*奍LQAU%*HoHUa& G{/$TzmCt"2%diU%M:ƌtRohά(:uTP:}TWJC3IզI(O!>݌3NX!KNYx;*-Hgzi h4+ ֕ 78bFC7w՝Jzdf9h0=hpG =Y&[UhBu_Ӝ\k$UWRS4I6?m FqbbBxurMB><5-K.*YPb9.8^+?M!PLJI1Ze-L%Ŝ!*SSp5Rc)SxnHͷw1։EnlM5Ve"a:7=:4Jz*A_j-LrHc>tWWyU3 Lvc[od͘?xUawv~xW}>Bbq؍-Yh)Ef!H#gO_T g5 p`eǻ6,e ͜YlXKFf+FnkBjaJ7GU\zf...5&y$igx__t~3UTR̺~nq[W >#ORGR[P]ibIWQfԴQ& gVf Φ/1pOl9q43PVxvܻW|bu!UtR<;E/r]o4 ܠP4x<:sHj"-I'}OЛk#2?$Jߌw4Z oavs(qyʌ\b#G$tgU$frs_x?t3 J׀WBWMl>۹lO[8vlw>uC{=YNzV56PSGP`/G?$s>*kf]UwpnnZ*l}F^z4dV%g#Qe0uq^ I^v{lEm4*uϭ)ÅkS] ])z;7UaSj7:x6:)iSWژ⨧LsCPгj.Qm\-s9F!@qTMHQJWI=zKԌ S?LWŕb7nQ%;SMcꭟd,h 4} U|U}r$‹9֥4j)=˳ژ0|iCrta]2,]c~\be1U >ax)еD*^4Igg񹌜ݱ4rj T xg@H8&?A/e|Pw4YYQ+zn=ljX\6ef\%-e8WdetFYR%۶bThB,Q}ii}ndM.qyqO폋=/U2O}=IWL'D+;ZZ1Q :'D>Mp;"%ĒL4 K#]QW*凖lZy/did9>]{N: .WvvaEuu&_j: 5DqnlZ媄ۓv {tpZ(7/$R6tk ]IЫL1Ҋn)3c?$J̵m`;m\\.x;;kf-QGrUм6>"U50XhxZphHRXִ4g^kpߑ wj?*6N7ԟq_͋y`#L+jh䪆 &Y>ޝ~-`JjpMxҵ5Ft]p1B  :T Je/}ShSo %RS j&WE DKxH=HqԤ~ɂĀĚ9}+ ۶7ao~힞Rsy]˵=xPo۹[bGN砊r!{#y4JE~\>ޝ6}S2 h@Tp&? _M߹h÷mvNrUvm=撶$*ib-^ų91,]*{pJ5n:pƀ=(Ǩo: {)A_M>kۛf9#qUWVS{gLx׏qêХ"h)ZԀcAwm|l-wewz<.p}WQKMOO|Qf{[rcOIEn.:n͸ed*@-UaAG$U!a9_Tˁ9;>,푃;{ 'sMzVcjZڗ0g͏)HXP)<4{ -Ē=R[H9H -ZPhhjJֆF(wMɸ[zdj)5*2/ikcVEdqcTUս̐( {iL[REkBE1LYڵ2pA1ƆԖ HQҋ;2vC`T$NkReV[`!*jqPkۀGsSw:gϢ=}U)o/)ʽ=Nh?-yG(ؑYڞZ馧)ӹ*o_μ:5 kN>dyOH$Z}Ow|dݙ['\) g|z::R(33ło\H|I?/|tw6+?_Gam:/+볱"S=LVcMO Hdo!LKiiWʟzrL>VL.E"ŔHeY1j1dep1aXzk>5j`҆j)RUR, ɖ$\s N@L;c+6Ӯg-żU^7!]OIX+)irIFF>l984J>R+z4SpttɷM&婤䶗]Idҝ*_3O541RVW HYRnf1!^~O[g^n\,{tۻ%6? G|Fo%ڭ,z*$1{IkM:H$@BtEd*:;!UI#SD@ԱSSo5ҥcI_e6d +FhOϨ -Q=6^1Le]6*BD! #* pDH=Y3{1V^wh!յU & JiPE-ah9 (6&3 440uc#Jt4u`03KΟǷcےަnU^a+u>Q/'t3~z( Rxdj51Ij2 ̷G٣Pd?R)PAotl ȱV*꿋b{vm4YJL< r?c *e]ZIoUa=gMy[R&*vWXQP9X*s%_ȽU*bCH3yWBk1RTOK81Ce2L9.Z%ޘ|6ы؛FݻS]&6pq>;k!A3SU(iXG%XY&L*ӊ0 $2ւY ]#^, @HjVU2=񛻰S[?a̻#5=\%'m0ؼu&<혻BԩUPF! kjȪ (Ӏi8pN4E7r: ǑfPhsU]w{_Y6;7螧L~/Az39s3p۟E4ܒi?0iU{2^̕PHjA2ArˀH)B@pkyEd*F8S :7|}wd7ǭ߻3fnAp;aylZ ES$-.I(f!dZvM̌Yi]CQVGm@*Sd1o_يd?.ǹh.stl8-0y)po|b+ 6f,!2bb5%C iתDդ CZ,ufӣ=_dm ׻]۷qU{װn>}O_^z̷_V|5U ;K[ ~ҦUM_ HrDDw_-e0*IcO}DtԎ#aN5 zۏ~.u?Ld6/gޔzC)SEscwn"unT5YOVA@ijk^[JIrMN1 JPzW#iB1A?tc.O?/< nb{m0$:of; .KByJ_mC>?FBlt4M.tOD3L*pX* M)L=8ecޫ{ca!~A|`x|ώJ,siWGsTrPK7fߘvhmHJIfPpƠJWOHYi ѱwS`%OUѼ:gnwnVa><-lUzz!`eL}e *hXV@e *M #3@@8œkt4Z~͇{_cOv:jo~~MO6LȚ1A` uЏ,E6]bpTR`i,5|VBXd#Oq3[smRf~Y}fئn5Vo? Ƞu8]V콅mby5I3Ԩ [d rGAsL@ VȩDLOQav/^r?Sv&Zy97M\v^z.A{P$rCW%>?JOS_z4~hg8Tu>n1pv^T f쬬Tߩ;odEhs@j$$3+;vڡVRx?Ҵ:.Bڤ=/x`rz97?Rf.G9ݷ܇[nBzjlw_ohrRMsWO,tm"<,J.Z$ezӀ'F:(gG7~ڻOl|X풟 nͯIsSG-$+K iCDp_#?#^:Ez\ ,'~|U=YkjN~Ÿcb2[t`i;)"ex]]ESK*͎2OM Rk{[SK"dH#OWyc:K_@k>|k&WMml$w?ǯM2xʮކuf~k>}͊R1cFJ7DjEf8![P16 UXPqj DdVUr+VMp@xW*WOװw?Ƭ?f;~l*!{6[\=2庤 JYzBX* %qKG,Nz)!dDD H8ӦHA1hT455fkuό?z}zo"_6lcEUb!|(k"Jqukd*@bX2ex J&inDokQo='k|prU&5EnL6jM\3UIA J9NJwiU*#ecLJUGf077Wo oar{S,r3˲qbcTved+⮥J|E<4UOS%GCψ?,ҵA_ދWu")؛k89~S`7_6ou>fs7 Fi!PӄHk$])q= dh}MO)7c3f1YneuEYkiMb /)SW\35& 38c&E?Lެ(;qX21zZ=.*ceƓ,M\>M `Xh+6w*P*> @j}mM.{ַtyKM"&, JKG1mB % ;2z1; OOˢ^ۡjzm1@A#D̰г*R<"ua7} P#yr6='OG@qՒH]C\,Ȟ;}*moaF>٭z,-LEWTYJEAG4aR*yK$dZj3GS@`@$9q"5gBvK~ YPq ^jZKLe!թHDɐZ2,7hյZ@l܈p&~) [uk-.ڤGO#1i7mM49WM2F/ֻ|bfmآ6+qy|#H%K.f; )qQdeWR ac¡Q7vMrɢmjjJT:j"ijOR-}wH΍HnR+X{29=>O9T)5tkq嶹X# gּH$s_p9O5ڝO>+~f~@ٶ?}aO6uEQd+wU5~5 5SVHj֤Dd,ĬHӁ\jkSX<gWwnǠuΫKۤ:7}QnOj{#m悊\ |4#) / JFR04t)#Y*тW>kjnJ-ջG%ٵ_>1nM)8\=..RmT!Yz*p{܌v6k5W".P*X;4QURO .sS_5q}عݽ=mؐ6dqn3lmnl% ֊'$)mLpI*H X)UOTgUp0Pc;:Aoa1퓢Qݹttۋ_3w>W|U-MNqQztN* 28SN#q.*6][{ڛ+ p*l_{΄ -6"J;!xn8*jjxY!mX,LK:#M|IFb,j] BiC>A[/Ɗڛj%M9<>~^ۡn!6Z\v?M 97k[j,Nft,J$wZQ6]XrTȥ8d}z 2=s67oOXln}y?|60N}OQ4,x|TpEY{eր*[Vj *2iDž)OJʵ\yP|z v{.2s1]]Cp'l3wQN"dPnL'ճڑgj9G/.eu Dn˦&x4]XUf})?gE"nņ؟geA Yn;OUg0Yh͟YZr(^kkzZ6ߺm5KJ0wjud<ʦ2;E5RCUMHaAs-fSooU5-od쿏;eWQRm1 N1HH}{ I~i,V5 & Z>HF}\LV58| ~C=Lѱ[-_zqn\7.7ksj{;lS L*>@cI,J}k؄23ǤW(q rK;.RCU  yi"W~AO(w *6szմ`5lOn3+"ǥ"FV2XrHq{ :5i "?N*ߙӈh '(J_p޽MA]}ai޻O7]+SKۛl}cHqcE ^M<$K~T\ 8H=4x |N?*-)Tomö7n)U+qk)dS(ZpS!ihh4#}=('Ȃz5hy>ݳ O]6xtqd%ٜ4th铑75E(4ǦJ??g7Uk[۽X=xcr**}ɌAGK%D(Y SEqe죄o>|=:>$cWˁ|qL۵=WŽaT8)X(|s 9YEQSY6B(ALU%u3 ">#4?LۿoI}ⱞ3c0m[4AWu:db\z63dx+*cռgRT8z>ף;/jʢ[&/-Uuot{3B>)cݒ+DA=#+23~1<`3 W>|4_^e-wyv^;snlNS<ػYJ\|p̢DOVDf _\]]n  8.=hIx/ϬMGYv۴0XHꦦY~LOt`lE-F.VXIBbZȬ0V`COx>%eR5-&n0͹wJk tikg&J,YFAg/a$;"Ol gWVfz`6BvVڛrmIXL_/eih_1z1A$MSt?UuT#CSc!&jӎL\T?Q3(9jӵv (Z*C.9ɳ)b^'^E_~e.+/޳5?o[CYn7<c(2UQoWx| rؖ# $:UO ЃӮ9 :I÷9| ][plߙAԽң(2>AQU.O5Q6ۦv4kV.ԙ5k/%ȡɭE3>Y51ild~,^e~0wv[?v?a'P~nvVQRG74;IMPƴ:` l:Rsp>ぢ(T(b3px蚚pv>? zC ]ygqflk[>+nK1[mGKOQjz #9KWv]G3#2e"TBf,C,:GڸZBB2 _tt[W6~}#~0|%m?Ma?JwV/cQfImY 6c'OMS_OGv4B FU%I @ G 3xqB/?0tBUI>_{6d)J, 9کjZۍ㆝`ry 숬ѝDq1LNM gt [ޘϏ]n { ~ܙ}Uwɺbe``hb4̱G4-=) qZ 燯q Lj# =68-vnܣߊRoLQRY=eT4P@6%#FoϭVb>*qsO^u; q6F-0cv-3l̾j<9-5UZWRe! Ո6K)f]|çVHW;K#EЛ?ClnäEIjC(Z&me3RcIY:i+e]1Ֆm$k4ZA!I$#85[;Q}3fǞ8S=Jg]&6O}o&纋ra(c`'SÓ&JYWmDVrg}$gH$se{l.w )4*#H%dW rz,H9'ZA'`U0vfϺ6umꞱY?fb[f}ˀ2 UPIYRh(;kͶY<<֠gA#ҋ 'I! FW*U;cPú3=+mA1ql4<-=3 QWak7ӼJћIaytkJV`p魼"1?m1;{igg'naLf_Fݫ05}' G]PqD\_cw 4ES*0'89tYE`I}$ +Gbn-ן`~/-ISwڻh:+KL.9YH+⢪SҭXZ"6SSĘ$CZ?O U6Q^1]BÏ?™3ϙ}={+n4|q]wG 뾪v`(G7g+SNHiJGyj!T#=J҂8Z#}A940|^[ ݻWɞZ*L`d>:w_K&ۛrK-ͼh2&(iłR(Ib&QX9qUbx1{ Ձj/bRT;w~XK&S/F0nҌ䩾,;yi Lj7h.)Z P08íZH1S=[P_utTG{{í>wXJJ 3+L]7׊]&|z($9(qcse} iS`Sm0UeȯGDwgϑ9>;c6Wvwe *wbwG=ڼDjjH=5uT147rB "ԿEr٫+AH{pB?#d 7 {럕ѳrm庫2¾Rv;oQ`j筆,G<.vcDJjm'PR&q ude)j}~ٟ?2_ ƻ;+#v=zt|x]ݻo(Vhԉ*vIl|va]bE剌 E⊲imMaf"@" ǟVu*}|Iۛ,\^I4o[ovE6#-ejX^Eeom;n IHա-嘱g,%1FK=I.( 2ЫUH7SPH! :or|s{C`|n->a>WvciV׻wƮ7rbr,~i&4CLVh^% Sr$9P/:K`7^?vz}[m|6[S}/s6m|m՛C0Ŏ*۲ֺ2c*lJd+ 5PI‘A3D<#p۽ګ6oN|6gzWNla[|U~f5,d r!! Ο*ҡqc_t w _M{OVh/gFlM6j`mp;o;38=Bbc"3HR@8#'4Wk0> ?ǞlWm~+ rǚ.xe $5Jgjy<~@,/!Ouh`xt)*j&f1zJki/4ς46u5fXb1H#o$ @߳_Δ9o t=. *kc;ju9STV:OQHw3EKNҤK,fEV:ԭk7GU$G{/Ttm,US:=ݻ8 g |NJ 7up[&%\SJ$'R01j}25me)_!ޏdMgnbΪ״RL Z{O2[C9M Q4M5.R:DfeoWA]%k |?g۽1~=m6۽zph,.7uOwZɺR ^DTˠ >Eǂ}ctGc_ng>">t}È :9O<{ :f@RB}.6i9trkxPe 5"A:(XS&J^-w?2[#v+n*˺:O!*pO%mU=>׵{?q[,mfZaQYOWԕ%\Y1K6dFacHTY1U-uKB J+O@EGݛ |/ZI]Sxv{#] >`=Q C=|SIJ{oiymHYҁ]VeEu B 2-WIYԧp E<%sCU8Ӥ> -s>4o E]eT6IrSkK6)7-._EYfJj;,@,[M,# 5\2/hI í|?^:_^W$k:nu޻xmT`NڸZWrge67pwkxkdG!7ma{ZW9$]E)YH-Nn>cE1mz*UûֳjYwgll޳.8|pb˥ٝ db*8S{zB]I+hZ@j<$3 ]Q!"&0;60X"D0TB+q쮚)vȾY=:\vu|'|XNҷfe*[qKO-iIM%i[dYm␅&U@g gUb>{2ʷr(=$yN4j:`h>ٲ{+ dA}Bq?/7Mm IL^hgtgPa8ߒI壒NRBлbٳډf۬CS* Z{K,VG;$M]`"P=uF3}LN{8|4l}nnt<ߋ_*p;<9LV؉f3'j*Y玾Bّt4q<m7`fhV81IE8;RznkS6ŘZjL5v"G;;%8bu_iPCS,obT'}r,nl(` r0 %H?5z]ړ燮1ܚRUmnst)?) $٭Gf##U&&&V Z}IUW?qv7 OI޻-L^oМN?!%=MCT<ӭBAEvX1ȝHv"LCv qY_P N$IFYRj,*A裏тym6U'qc'.;Oi˷)6u 56G$eSMq515%=U8zjh̏)&Ykδ4M?Z TQ#,8h)f)}ܝ߻lvAp]sU[Pd+kGY\.e㨂QUQJC^H(<[Q_z7/.WCݳSCS2yZ0KʃO6b |45L8p<1ڢh爧ѻ΋{s5N}&ٹSk6CkRNJWYB,SJRk*݌}xg/ϧ$-1OOzgr:3X &ƗyM\U7L&{7-7ec$~jHj`Hh#,`ɒ[+J T`UPD$ҽU8Ï[CC:GvۘL)}3tW+mmsQRGSnahh 7"='D5!fQ3m qkZyhI5%H[wk~wW-10, L%QrW0dI2ci'B.5e0Zuga^\^lݽAh2:V L^s!2։]O⒢' {Xvɉe?Vqqgq푠Kkr?$jUrGƤ.] qAF}6  j - 8'45QAQչ B8{I$\j j5wZFslcu&5]0a6싺!Ɏr*U% = 3*y科"EZuJOWO lo e,C=B/0YZs} E%: oY[Uwbx]jܸʜQN)(j4΂:.Zr:<Ќt=mۻUwEZLyĮ4C91SmSUi5@CvM{sTIF)r-*&N:ZJ&IWd4c71-cKb~JYפKw36CŹVIOdhzj}μTm,)|Nq9\met=ѻaLەҙ'ND5GB-u`U#-L2tsC;K#YWG:*5?xSƳ5'>ީ=A|jg8ZǺn>7k2:޵oh7`dFJmW@EL/k̷`I"4$t%B谦/^lSB\EcbϿt7o`w?hoG]] nq''D ym3N$L顦%4Kp@|:J#l&xw7t-nv6 #hXw]ψ;6{etzjL^?Gn5#sH@P5j颜ҋ&2QVj:οnѳ_7Xw[tIiƭӲwg[Fў|vNfmjmt\^J :4 _ojH0+AH -с7O Pָ#4)9']#:)% \YOJ&`$)*Z Eo杘-׈8؇vm}G+1}et_SmO^KpƯF\$ĴYS 9*|I8+:Z%פ7\v/\"aQB&Gnn7M꺷碨UIfX*4j}ulTsƀ~tg3hb s?FTZ ;S/x| ]=y_Vf;ƏE6{?%\6[2;FuzZ9(^z EiK#ݾ",1$( pXHϡQѭQ! J/^>d߽?17=Ii|* bIj]_ӷ~3 $Tfejs{X&I 4, NOph*Mjt]ǖ]_יL񝻃po|6<Yw6d)Cy <4 -l @ f Z3ә*O|P2ŶWN;z쯜uw .ţavWdt]}כ9rmŭ㖆PIwsk5h@UX h @hj|Q>_Kmz6zeo>!n3Vc>-םc7"awAqkN1%LȌSm7dq`+"ڊHD[LJUJ-GW'i$ʲ5ɧLg_vC>>/_.nߓ&ٝ>}81[ Ee㬨rM= %f'~q{ud{ld;}p'5/ ei%eY+pkYhF>#PtK 5@SNtAo?>[KKe{+huGaۛSt;v~w%z {*2Re̕eb='LUP+V:>CK*2騕5gb׍001lM7ܽ۷qw񓽶k`lUOYl  Ge>nzv/s%NeK.YGN ectDR'0cb)$WȰ =Ҵ;&vlÙ~>wGm;Ww`զ3n;3.T<Ցj$rޣܬ2ރ8Aq9~9dJԎkQAJS¥[n>Sn??+ja2|YA-Ӻpq15׻G2JhJϕ BDehz#Aы8jISR,zzY#EI*H5R7@5/./q3fףnM߈ԟ J#nm8G/7_GnݡU5ӰpK38:Nra@x9t- OJbQ3^ͮvgOܾ#!6OyRNmlV_=v16_ccwV[*SQW{Xn,N':J)BJ`O Atf(r ~g\S#}A՛)MiwŐodnʪ8^ݏt˹7c)%jq,$c9# Z A8 -q8x@iƵk /#svv<ڰ|va^vnܨϺ6gmZ`;/_onғ'ɩؠh5|*F;iE<:\FMJ6i˧O43`ʄSgg)p;vaٹ>y<~ܫx%cQ"*sJd`+XWu nus;p_nommJ6̠.-MZ&JZD+*(w@hI'K^AJ}+뎜(:lp/V[o5V8]÷1ş7>S%ߝO{kpc(e(DԅfhnI'GuGV!OZ )]5mC*JGhCI-gzSo]߷kr]1_::δ{3흷%dh&t]mT\Gvi2#Rb.j{I2-%dq:z箻- ;Wl⳽EؘٝeLޭ|E/SIlze3M5-?ap 767^14![FwE x՗6 ,MB}ɣzU:Wng٪ߙ؈pmÞT+scꌞ.Îek+&*`MyVYbݛXJ4F3^Q#SB+Ǟj?/ul~.mv/Ev&tѐrPhsvoa\945yi+'F&j J֡N 1)'1jA(pA'?I>~1>np;[ YKP*Ԙ 8CoD\=ii%q=>Sio}#USj) /J7&ƌt5* 3_pIч^cB uU%vg`Q_ER&PqC3=5L;vSVZ>.Jz<7 ]ߕEC!v-s[sdmmI^vrx,ŋ#0FD #!rt5|LNu1R cj 0v^|b=E׌08$y]oC"OJIeO0EDž)W$,WOwpFXP6Z=pj??yS95{!:?%'/4X{o~wNvEGpnPUl>!1Op#}ßbkݣ`6Bc.%AvC=>EA\GE/:U7MɉTy{empck1&2rA%~xR|$DٍˬEZ;2dk>UɦN;;-ye o|U.#%[?yĶs=Y/+rյ8ɨrEC&:t.]s¬gn/YM&ܝk8Ϳɓ6=VJ#{x7rhxx|G:uAHA jġbv'# VHI"PuhckԞ+N0pdNc%u_6))an=;1`L6Qe"N<[Fo ^nVlIIC# BU1$E9bG6GБJd׉!$M2l|oܻ.>)_c2]AI6[.)^25H 2j&eX9xkQFGRRu-(H0bHEd|<7=ِn %_^ $%=mevݒlO];~-]rcˬHcb Fٯ/co vtjl$nV2xS\fO\kcow5fʎTUA"wd{zvϩ9ڄ>v~uː-K{}4w,Rk1g_jkH=X^F# S@Ez;w3-_r|Jv1mMהTۛsx-|\sg5XʌS/(m۽im)MQX;6;sBm.kQޠ pϠO7FŮn~;ʟ1;^~Gc|on6>W3JE9Z!߶mjn"x!` !R5dժuc,f7X |^?g\vWvZGX]q~ڒmϵsX%\n+lvSs6])MDQ2Q#j"Ax/Fu!4,t(!hV"Ey~UoKfa{ۛ0L7VWOWYI[=Wfe+́D]5>W>_re3QUK{}}I58l4OQ"1Gol2̲\xS ԅ(Pj$ tõ=MNM~ߐ)N;{vS(12tGeT+{ zZxүUV[GNJhj4LIV5XjHӉ;E4Ӎz"ctv6%:ڧ2TXŵi22DŽ Am'|X!QZ$Ֆ1_ 5Tע{'քH>Dt^u^ ^>?&h6Vtc:~͓Dy>JlO!$UkPŕYR*$Jք` niwtܘ6i/keZKhW*EƽV&=e59CGSn|ܟ޼b_{[~[!QªFz"cbMॕПٚIc5x~@]}w_;zn9r *)1ԦBZ̤T tOIHs$HٴJmGIz÷6NұÆ?=T6N7 DKG~i)3hg,f|4SRҦj(Lx)A }Emb|GQj@x衍`$>}9;3c`h7"}享u٢:28:FoɺrP Zd㧎+g D`Iy :ݍG=_p~^AݸH_5|g5>z9Ry nH˞Eq| m-u .cs"T2P,]$6F%DT˄[XY9_HF(zk2yVd2tE7l1&g%LRjLK2'H3UA4;&+󻊤Q÷1jZJ3DɌ?PGGU$г}Ԫ(/u]Cצڱ>Z6;WNj3Q?WQhX}ddUMnGI]web|jQ13chɚ*&/9asL%'-AcϪ tJ >ZfLhk*஭ꁫ/JK*h'Nځ];e*Cg T{H,}em=m(+M)RWSLVUf$GHөJBOpj.G&&+Td(chjnI$'-TKDu.Oae~'?9.gCfcsxù({3ƬgC]暻3n*! BFӪ%xW (B)@ PuˮB 4Տ:WUNc.ۻ&}G*[쮦]((y d}yzrf(J5Z8٠,ƨΚ:Vj cUc0M5x㈠&i u_%L&}^-0A=>wz㶇XW6/gG~_x dՓoS wQ2ỐIcI I I2FWs?oʝtݧ^Տ_]{s,{w']!IO=(ڙkdjy)3^i"8B`UʀE@Tbe!A0•@|oqa:l67̽ݱ5rxt7!BQTQTp4J8Sk@[4Ӥƪ ZFtJ8,ҕ Lhۧwk2=fg~sl6NՓv&yqJͶ,K6:GܬWthK\*j HMl d|TV֍R$T%z>9Tg*O=s^C)k:=Ū'08ϑWt/ M[9OErA4 i@`ץR ȡF~_ooDSE|~|Tܳmm]eo눥yj٭ Bg67OPj|[$ݥi' PFZz9+G *i>άč~Y4^z*lOz|Hl?Gh4b/Yu..H⎦gɽ+i'Yr%D!-fhZo@5s\qfH& RŀkLtQ:r$GoQ*9=ۮyq[C'qs*r;,5iYZX4zV RT03BHAPIruqa}A6Kqm|dTv6?m7;ku&ٹ>vTZ Hdsib` O9YG_:sZ2hA|#ʋָ5 4xt=3ۛٺ/gH1[gί;7Ƀ ͟Hf6n~LS5>y)1x#T].Y$mwc8RP~%V ^$\(R:`S$xc#k~mz^߻`6ǠEٝI)J\$Y1=v['UǪ,k C$WI8R 4([xjϏG#~D~x%lLz*jGEҕғ8۝e24U*:\!VAS#Ut$*$9iPDUz%4]o7݃;Cy=Ev_r{zz-KKQ!z|.臘d4ޖ'S+$$3&{s4?QǤireN~t`6zr}8bvޔvQ$3^5 m I<5 L u)%Tפp5>G('W:0g}'W_/N۹\>5X>fssv0RccseK,2IUM2+KOQG2IukY$wPU >J2DʺMCƞw]ڽ>y~itfS~Oݽ[VkWgdV:*jʸiUVSEW4vOS$1U84.v2ʽZbiQ-6˸j)AASv~F:kG5E=v$Z\l5SR)m&SBr1Ÿ?oLK |ϗO]oω^f(#le;փ5}cbyr[3ݥzY"!8Q(?<U>\1P=8/]#7UvV?qI|'~vD0WW쏍_ ~&МsS"1 FX ``Rt1lC.<>bF75ojøXؿ\˭n.uwk}Ny$g7Z|TJi'3OżR" ʃ5E}:QI=&2#1[c5so잹yLvO|I Gi2:AVȧ+8go!Hմ5<\;ktu~vO<6}A?{hCō~d-xݴ2< U=et/L 5 S9#}t㢀XSF+ZPzA\k^xu^~2o6.'nv@øߕl )+ [kgm4xݨ+R??ϤŖ=Z8L:C nڝ7/'wl۝tpPjμ9썥Ah3X>RaIв:]eJl$nie 1iJ#<#EL&GLc:PM]C~UvSfܝeM}{3(wg$65xEvWjˍV$ )jYowqzۺzR>/<#M+8=*U&a;~m;K>wwlepY6[k{jvgv]R%P.?lVגEFT#'hH:lT4ai45^ޛ tm09cs?—=ɃlgvQVQaէ G hj`§^p0 FԼ.FWK00#_2#vgC ̏z 7zyk\N=u.+\nrZ)OK%9Nf)X߳&ת+lLi׶i3%^at쌥3U#>U+45:y^̓)*j/]ek19ntduӷ)mݛ:^J?M pM󨳖lqyPuiPIjX BykFq#t=(*jI[vϻ:1޶7eaUlnrd2,oM a1[T|KbAf*Y`brLJCA/ۻ?|3m7r^י* 5rzaOTY}V54tfd5ܣkD[+,h`U(EV$RM Fp(rOmad6ٕoY|C{nnPnlMG,9f/;5 |$"0]iXԨ PZ2V@in}U_#/ovNgfٿ /YhzfnTOO[C) M^9UrLՂQW0\*a] @ zJ7}K+:tpQA}Tu L IRO4šU1,IZJx(#btv5K6qg7rn˲w!Xga3yG&S#P55 ,WSME\@I$vEb(zҹL N륖pA.7y[U{z.]Y@9GETwH4E.l$AY]b>,)KKSUUV.(Zxd%%-!/fnnOr̐6Ezu*ejz8'nl.;GP\xJ=#GS kץAORkL5$T93[>][Jq0U9NkTfƥ>BtO8"&rR7VCtA%dP/lܽ[]&& `gvtq&> %.9#S 0c W P4rTzQ3Bjju"lj_a=󏦒*1=n#=[H1vd}Ì妣ʗnuS*bC$SPE {pe q&i^"IƪAǏ6 ~%ps:wgj~ Xte,E&&VsS/Qm]:B6Y041eT AH6kcf4,&68ZT{n0Ci/\VpKV3yc7&ʤ:J4 Y&xjS}cyorslZ7bQUʱc,!rSP|A/äjcT5J ,@>T[#]а*^mS[ocWnkfCK;Kػsx˓Q>jJ,%2R䢤1؛nvq5Ws.3~JGjjnQMO $z t}vl_AIW}|Tl=8+pm|'inl&4yJEQM@Tq[cW%bdUFBVf.R;E: MIq FN2k\f{#ۋwU6ǝn <m}w6ΣTRQ3<ż ƇW8[K#jN@ u$4$fJʤyZR?gˏO받.g5zd::joz>knmv8YJPj֨Ek+x %x̕m4n˨|%*|պp˧+ 44_]ظ]s>sA~KOSjvQoUl^miǚ*xZd` @=GWp=MX6+D$yrB k~"&`vdn|"L¤yQQGC`^IjJ8Q- .s<)+J6 xeKn(5yg(5S۩FX~Q֨$daJI&TZQ6˴!=[sUỻiv]US;AsYf'JDZ>=+I KAmKk{i1҉|L|A;䆢@AiF*$PLg;9WIW_O~Eu.v/W;k1[~ UL6ӠVn w^&\d8o=E4PYM..mëvJjЖUt{ t ?1LJ? M Kdݽ *ijdf4[h=1{-jj _E9eH(YKvpM<544lqRpde#_3â۟3?nMU?+6et[+{0lMV[%T}tn!,: Oa= Wܿ1-CŒ%bihifW2m j? 'yp'lۢ( Pg>z?5v9GyS6=o`Y){xnG;q*g%>6I㴨O'$mDS!E\'ԅfzto8U>&}:'U[/xwnu8ژ{q=ؙI++ҿC28tjGI#G4 .[_%x)RpC S8.3O.QWIN|5-g[K3uPmݕm~1 -'%G (k6gP"Ʊƪ"0!GjT > m!#B[𳧷31~u`stevVWwrs˶7AĢA0#紭Yac6v>,QXP4Qs{beRHp8>X0t>+ [dnk 5tS,;Gc=2<m^V@SƒL˗1#oaH@GCPS Z)r+>_C 8x7-_g檪xY[iݼfMJE93;3lm0ItbSs9*4dCkP|~ÅGK}ӿC2.wbstmYmxrw9;r-61T+SI2Gݡbߩ{IZZjI$d{ ҂uA;nnmv^{7vs7fkGRinlmɸ4=lr#T_q 4x3<8XnaSy~AGst[:sgC`(:;Fb[zz߶vsŎE.V r&j'3: ,2 *-(P X$0x`jHjQikWwݏΟbw>ߠ=?58ͷwtԔB&b5sŶ<0^45r \ F}:YQRY qJS8iQ\|{mF}n]6c:⥷#g`[ARad<)b8D+׏,Iiv~\=?o@nnc[rs_ݺt,mAU*6|y;*oWgd \-ЖoϫC!#jۘUn-;WtC횗_QccSQ4PαӉ${ʉlRMЧ8, U.mrlme2Xꝍ}bVtR,*$E#fQxz(|P>Bt_0$ z͂Ϳއ1pc3>y6YRY>w=\>xs#(` '!A'󂚌 +mF2x=5vE)'5zy饊*xo0k@.mb3>ƨG /@3wڻn  SwlhIU r.lϩ8iܸVQ!eNٽVT 1vd(m&QSWQGۙdԪ̰mSM1:I#MB>xVze߽XTuNhq V~vQ'd*ɼuT[+H yOԝkEǯkNgz~+Pz!˦Ⲵ Sg+ NmM95V@uI[P fq\]-@>MpeNj 4kMk^'ٳYN U4$G=зzվC8G~˳rޮ[aF6!U4*rY#1C됒u*f,4!I/#]*)LAg U_>]~ݦ,k'Ujd"5iSTtSV A^mQ19?Tkjzꡥjr8-]Ӽ\J0TOr|Iyԫ"^V+_JSP&€CADԭSGO?OK+}* @AoZ1TϘuPc+W_>J & GiH)dyY4 `A)_1g&HR:Zmnߝ\fJjl~S-^eqX|A!B| -8#0#,k+EY zaKP+7[ci{V8*&DqQ Q; ŸfmkLtݙ>K#uy> +1Udb#QNB"-N Me%#qNfa^#:>i٪juZ0m!\%=2z+h6F qUN`,xOfY)dTrK)*rw}8JОTL\̆&).;*%:c7<f=*# tW/I;km~vUӯԮo=>l˥?#>Ynj:>=#q kw`xqO Nc: (/YCUЩWCjAd%X:!j_ 4rPj1dB8 p.. 9~rk{]Ǵq۷q)qۡQ.qpd1yZCJ4)˙nѭ A`kB4d -ӣ!OWy#A7p;΋!tvO<*w=n"MMܒ2G%KQ9jr/-bK :zAXjzaGyRDVV_u }[K~^4?A:_I|Xpܭ%Fn]Ϙ3~:ZMIMF(WQ=@FFp)Zxkʈ jpY4`OY!*[@9ytn| ٝi՘?oha{cub29ke (;syO`3KVI>:6qenԐOǤC5xIOPWEgs_~ń|UaX_FLE%WWvrai1(=4KU.BJzz\҆6,~u9@SzPɭ?td{R_J/ðpksSltpa3{kpYYHb|޹lfR(뿉POe&YUZ#=OtaynJwz~΋_)w0UtWf;`ᄈ\SoՋ=}2|4fo<UTSnihR'oɪ*PhP][іQuR|ACb#$`p?v7/¼oHgwCwQmߑ=?()ss.Ղ9w~^5AMGY j MJ$+ 52`V.@4:M>ܴ]uzL=[xv[eVl=-F,RN3gTǘGt̍O3$Z_i# "ikq%ш޻3m*J*!Opmgm͟=6bp#[lIO5RVd4WFW$8_Nh uӜ=g _ll-v3mv5_וV-˲hkl㪻Fi#6;kdzu|:)I"/YM1D*FDhHi^Y/wA˭#Sz͹M;O.C9Y-2d8$r5x%zJ"#S]#WH/Yw~_?Y6f32{';Gwcn1YmVٕSpUyg9* &O# 9W:Rv36>j+QQŸ[J>RS*lksQnW ,tՓQUyi j3+ PAj8>eGh??cٝe#_Rm;igJ[wcIej{L* w_kkmJcT!R3Eg+ZB&9,׸(I4"YJc@8TМz>CIk)QMwԻ M]Jn}6OeVW19ZenjUYc+zQ&Zxk4^An G4\tC$MB?.LύN׻~޿ÊȤô:aS;czF E+i29 uwˈ'+R^HdVփWkNF7޳dTp}S{›x.;_5=,gjp⸈iiRVTJ=rl1+J'*h)JKc]C\)G@}g}VOhn7' >M^ࣃ;[.f~|@i؝V,ay vN^3=+(6*S^3iRMݽi~Lu=v|dCTufdpUR2F;]OBO]E5,jjZ!{y/!9 E2@T:ԗCq_E_|Nt^ s9vwiucjvܒZlDzZu;jiC]-dR0qP+VI  FiҢ]-{gqoZ=|UTEqPs{J;GzKjj}~?;sKېK6J8kII!(o j>tj q|(8ʾ3G_]m=C;Kb^Ϩ|E4'd>jw&/rm.¾.zMEYOGL̍47 D8FOq8tBQo]ٽk7VdzٯC]I' i\HDG ׉AR+L*jrIHlc \? otJԋ+lK ܻ^*)>;JJDS /#)4ӊ\2*ǤؐIj iL۰;3g{˾-{|c7d[qtOqn^: d41mblan: +\q?azzyvnɭ} _zmM;v|-z;xK+TRQǑ;GQ:lmq4cJ :+u ΄DI:'ĸ5?gztuV=ן][S4m}G6N;?X-ŐްbmŁڙ|-\%*}M?Ul7̐-FHbY\GIbe*Q{eGP8T7\R:dͽzBMnv^slw[ x{-i-&8|.'9w^#{#W0zsT{4ݠAh\d:}rd{ix.f9dBb[n] Z4  R23WQ>h>:֟ jnO?ݙ1ϢݛoN𣡇H̆KiDSssEj(JЂ[] .-SBAKl-$R*hAAGV7f|.-ѳ~@a(0F++)6ȶ/1꽋ڋyR;4: )+ni-K,b%3M,(+]Elug CO=D5ΔjnyW`9peihAA] 9%* `~^E1x zN]c,1}[wv2n; Ȋ᭤n]>dɓ5Z1mtH@?e)j3A>!Q&}jj+v݇؝>wUgvPR?Čr<hZ~ٙ6h᠃m`j ;5|JY)P&BZIdńxyi I|j91jQ@G:0*H>]=Aewgvu^ΣQ`n.y=յ6^?w>1X}ː%OKyZHem3%E;ĵ- anemRĔ5O48t'^jú:loݧYɸvFm%>6 Sod(L.džu4T)jt)= ?{ 7 t")TgʮNU5^#uVII[Qᬖj Z(|V. *_$D]nQ]ʿT $@$~"4A CCk-- i+S_>nݛrĠK=f{G̍;)OEo#q⊢9iB01P)%uGø]Y4б N*.).XRT 0].ڛum};ƖtveN0qq"オ*TRᠪ-D(2Ut%֝Xqq M~,R 0ZHrP- QQwH6…O˅A +kQN'+zò>);['\DznWnڣjE+2{399.C XW-fw%`p3Tr$)b1:A54#8~$~*>#G{3zǮvnlJ0{*S;g>@f3:WAM8MBy VjJ9q;${ܭ"§!{;ķД hmV= E* )B( Zw lͫ뮉={zZ>BvUtT=c_%ҡbwI&>:0ʪb?w˼m,UR&RJ:tZ[\K-\TGx.b(7 |{cz׺:xks=g̙wUYIO[Ml&T7^''vg(fkn&x.߆f-%]XHF$Ž\/u.7bS 9"20M+3<:P3`d8kX$1;,] Mt riA\t[ YNߴh2X];e2w~}yNUuyA.Ug5$A8'[W6Zo7WP̉1zF@OPiQcRBVY_" ⩩9 )AAJlnػᣊM[.+6ठ}_?Wd>I颧5d)=Ә7[mŒUn-JU0BeG, I,k+x4|@??O4lJ:7mlab);ף){%۔Cvevnڸc"u%3rvM%2"w9ЪID"Ǧ.s#sS}2T47x|o:mOuhp_P:qILRHfy$s}1Zg=$eVƥ!K #9E|0*B "”pNzPW>kx]>WlLT;S7}g>[mZ,V339߃[jڄ%UYjKvp@"ZB9:XT 8$4e|4ЍGPAiQAg,ԝ'dngJݝjkVl54{ƻm}MdhqjyEYf1MrO\!'H栰ҌaAT 㽊S#ԫ VU=I?=vvFj,ncٍCm֛7cTkclb6>L~"J%Kkmƾ&8ڡ3i @i)j,/*ISSchMٟox] 'U{=?F+ 3_ k:өzO?G-CS'Tnm͇)9jV-䷜D'$a:BuMt V6bF|Z`i};ӧTm펚螹G=Ws5&[؍:c)881ΓV`_ٚjŅ5B wf,D. I3hZ5@Џ ZMR<{QU *u ⧺UIr?:{C-+zìzT>_4VJwcdn/Zƴm]/ZssU b*U/WrtU_q Y^bq*6=vNJ]ezTdm;BZ#kO./P/!+{/Ml?^Y {gmmmòolʽWzvBJvYVh;*JT~Yyn"5[,4`+I r |vvvܹ0P 7U޻_e˶2b6j^xRiM<3SjGUWH>Z$ic)TWzHm#]Uw_XFboeZ*^+nǜ-Q ᥊{+ksvlG<~|Nv][vgX [MMtq'k+hU}?nJ-,T8 `|ɠ$SI^o·Φ[w]Y[QyJ]ۑQ-Lo L#Ob氜O/-&doh?xR Rb iAJҋrdc8O&UK,aHlm{ 9K_\xkzZriA0`A#^5G ~G RA^ 1ۄPH`lz6c,d%Ɠ7\\1QF'K?RXHf5gLíd= a9}gRౙŁ`x\tW4a}*P6y P,iZj*ͷf"nzL ;bAWQYR86 aJh줲4&|®F6sp;{}ϸ6#ͥ[lm<2Oez2Q DYpC~dWS"TbH ~},۹ʭѾwޗr J28}CʚqWK1 )c!/u'J[Y3 qP?4jn}: ӛ,_Nsfjj*a{) ifD#H&f [ʹ_><)i͝W5N^g rݽmSE5-ECԄHYX-F{@*|Lk&Hko;)CME;^~.Cab񫫯îJ7[#ν ),RiU֔jx؝cG+k?1w '%>U-+%*KKBC0P~=!i YFKx5&ǭqtw[њM Pu%0x=:},JuIzBHk-Ւ%j, `rxw褡<ѵEL3%dxKp ڥkgK;po#OIU!gjUeCdF\G jXI*j}+IVWI+ mf+5Mf28㎦C6. `pNҵV U]m^AT mn~ɶछ!~Ƚ2dž}*25l3DfH}J+U^ٖ%~Ӷz8 X骧-%TU4e!Hef/ۑOHɬAOd')lL $fSRŮ:֡rJḻ#M*|[Rrc}ELӥjOT,4 5 z I:x*{"Z3c:%o]--(8jX`S+S)$`j|:$==ue 41UM4t*䚢)g:TJ(RѺ\? *>k!Vceiꥒ\dqD'Q\ix%)f }莪Xp-QP:<4?_777?ciի_[tf0.ݿ~F|WEMU[?T;);ZƚV:ҡbSO"nBZrˠ|<6R$hW[#509b*G?8ԬV/pu2{g)ܿ%GAWsnm\A &K5 ,KKa;Ћv@jA#A:Mf ~`808ӠQu'|ot1oS{`av'7y6_!' Ìo;Kd+6pb_#LłLVB(N'IL)$_jA5bE*ڈ" EtK4|x'4pHZYLނSm:|s=MK`q[79 );/eNjl.;nA32-Ud 4[ȇRhhtT ?>x!Q$PA&ܧw?VE-.RzGjmepN]PUO]EPMY# wP@j@S'IH۝!,<*_gӟW6 ɷzqh283^z$ڻRhojYd.N*!0Jљ!OgFDlXc$RE@4H(ǥ08|8$ T4lSwᅪ? 3]l3~1gYV좢o^nmY|n cq8\ S%CA4Ԁ_!,U%4Gz*j ih4N I"JF&I S‡='~+]۵}ij?_"1xO]E2=ӵw>q? ly)(kw>)CiQ-}},u԰CQEPf 0jp@ʜVy/ |;>e3CL\®MMћ syw]ϴ۝1c#AM=duv8OJċ!"ME0I4' .AP:%]z|`~avFy*tY[rt9=wVW:&*uQt:h ĦvԊ  p):G TI55Iۿ}c$lnᥟKr쭽%6ܛ[pci\Le<TՁi U7 "(l_qD3R5xT72J%x]eWEfvǓڻojwڝemwGRcZ穢7uz-=T2Ѽ+yn)?PM"\6Nq ih2EGR3*ܻcr6t͎޻hgNEG~m}rUM%NکҠC6#7X]ZHoC_[= tp~e$$+Rj`H'K DfBLZ*<<#t/|3K{6[S6fC>ooma"r#4x2(嚡sf ֪r)4 *AxjZu3&=B.;}=&Oo7.?̶ji&vب{s 2Ȟh೸>-O (|Mwk+CoOC'Lx잭|VW 1K]wDU.׃v@nݠ}u?-M${:%Ii*bfOk쥒)hM 4&S i"B5.?^(|u5\ 2'^._M:ch[G7IFG$)j'MTHEAt'q_3cw7ǝnkC,|vyE0T|ŭ-kr؛INCS{ceWRf6YgIʷ05r[<jGnCUG%M15??=z.[jٜt仗1{Wsc[w0Gu ۇ-GSAY%+E,dI$1nVzBe~/CP4:pKU.?oқ ;mfnmڟC=D1I_;.5֤+6}Nxꤥd QkxD@TRg$ڊjfz؎0Y|}}t{)mWo/Ucwf-?h6ieDyŊ 0]DpJ~xuy cWZZ0#P J]UHXQz#$@TƦڵ{|힓?Q`5wM䷆B۸ \f׊vC%<Fvr`c3Zm+u0A՝?5yrk&2]Qˆvq`%ٛ_nSpѫ!.cLe3H5|)RYi](z;#OG3'p{8ݡa?C[ra/AF++#L$3Y(յ iSSC¼VbDB=>]8#;v_mmmqeC)*z/pᱏ{z~j^JQSXzQ-uKd^(ƀi_ȯJmFiϫζ=Uv6 o`C._#:7.k"w+|#%b?*PԴiMPyM z\NXJkV!HJ30E)E4!$Rώ[EruΎ|Kn/q&_sW;zV޽ϏjjJh̳Ė7+''YtК(vRhhO`tŘQ*vlSu}Y~Oٝ1E-ѱ?Qe`*ǫ3T)hja襒vUAMIo RRBm15;z0!/!?ק\٫_> _Ena;Ccu]&عmǘ%G8燖vYʏJLE)[osyZܡFDbVU,5`FeS($X*}@9POud>fV[rvW`M˳ I/JlkGuSSd伕%$RKVEu5ܗa!dhBO2AHФ5ۀiG{m<_~6|[ܔk|9Դxi= tik[1u;GV@H h~ 2( Ae(B (Ej xpܻݝC~uG)3W\NԠWGlQױ,#2TT}un5-Js8pCRkNZ {>gM7f|`ܸ,vg'cqoj+$c.OG&>YJRiPO<Z%O&%jA M))YɽX NDOoҎ,cr 7EFIEI *P5Q2SRpW8D@JuXJN:pU֚,㭟S4|dcRUS^4OFO$ , V}j?nV14wm]dih!\tx85:=SQM +UI(I}>BONgϡUw!+Ѹ^m}Æ[gz9}YnS`q9PQf2UF`_T-e9Iq(PԥjQyQq:4 "iZ*~rN|1|6WXϑ/cEO3W5F٧{$8+U,4dnRai# t@pƍH0 S<ȡZ`8nn/8% [VgvLJ8.9ݎI{5U<)VS3I,YmLHG) 9:hO }&cz]%Za/犡:mZMml%|gBc2#! YLͩS-ʉq@X}hN=J,T}޿잛MQmF'N8{rQvW]Ÿ?ILL9d)N =huƾCLؕ1FDP MmEeIdр$;xqi9ӆoQ׵h6 -ώO&|IEbRA 5I up &m,=lWg ' QOkrh'ң5#AkZݍwEo~}>͡W-\*{gf݆XiZ*hiH7`ݮlTE]GZ+,sQF kW2PTϥߓۢ 7i)f_dݕn/ueQenRawfWA[,! hf `(e`e 4*A LJn/ȣZdf}ˑl܇i2s:+6l}#&]Ӛ!Š _ߍIұvY7+ҋ14](q_,?N?gtyWM|AӃMl;jSl f[o*X$&Ye5',\G5᫱:ĤE@+QPV"sKЧ+ZP Pb@*6K?Yۻ;~i0QP6X\aWS렭aצIq; ggeu|0w6F񬪶5,i( IҕPgөoQS xgϡjoo撛xu^_}s>rﮡe]K/(5>:|պ͗6i {h4%S; Yh랐ICT,I}9Nwl޾'M4]۝1۰'#bmSYYc*|T$jzVvQ3VjQPIVЅW_hK߻K~L6C֝ri\46=wUTQd!]IP3TAkyJ(jQqZ敔+VP@UR&W~nP|lR`2FZ)U[J*L ",TR׭ Q $Hg*grm BB2Ԗ hNElB´j%0~KQALdvVM=w>&=g5ٻ!~bg<(31MX養YfWhzv6*ۍJT#iM*:Hٯ n63/#{|oIW~ KYXˁheykEE4%>8 VRoJeXU|/?kuvNi\w8 +>ZM]j0ns϶0.J)7K*Aγ$*bbe< #΃Ӈ6W_a[>9vFoS}{m?ݪ\Vv5.#roY1OD-2ovrUAM#+T1B $֬ZKƮCps@IϠ@GY>YfSUZJޟ"^[o^_ vz;-6-NGLO$C)ظppHZU4 AP ^4KIu.@KriR TN.۰zwvlOW+?o^w ᣨ 6V?;h1GBPNY|m4.&U(!ARXW˦C\E f[i~!brب~ ]1皖 !IUNhy#J%.VQ*Sg%76X-߷c$w^]=M=.oRn|f|G.c/vc*gY:LԲi%^8#Yɤ#T ھ3xYIE[rLpv&aF*,;䆓M?$eiHU|&)G dtK]n9?E? l|c)[uz$MW'k qŶ[UGNaX؝N\V>ϟO%Q$u3`zڇ e[M}dVǴc$E* 5;ɤ%֒"2|zVR:nou)/ylO+Mm*zG\F^nGOaj#t#?&H@U.icRj)N%Lw6br/oC}V;s+ҪJ29j(F2[ VgN-YM:v\ ʳ߳/ ȡ۹^ܓoKWMNa3-3$ȡ8ZA$# wO=si{2ų:ݛ/jW &]ϻ6Xa j}5t,)ITwtEi$sV|sN$3JG\.bj:m'p8JsfwMTd2/-WYYR$TEPe$rły%P >lt߉6V)=.Dmڜ.)1?cEDP)uҘcvXcbz35<5o,lUIi35N48MES%cٚ\RbCLr2=Y DԔ t.BM-cV%@WBJl]9 4jLpeii8ǃ3TURST\}]A!"b5* RKK,R8'(sA1S?bWkŧ;ڿ=o˧*֢- ~sԙj,_Yc'ݧM@)7;_tô)7[\&*y$ TձS~q"nHЊs?:yy8rF^sc=5 1;9=>7~2؅XѶϪvuN顦8`1d*cq /-A_^J7T2WUF4*dTĖ I|Dw1h54އ]ڔ;1GK-sM>1enl]IG5Z`Lv"emo!x5 |s#e yV?bm]`v&mmᵶFf&GCu.6c=qMu1; |1o2SUU/m$v b(szREѓ#~8^뜟dÄOԽܙ6ɷ;T JE&uFZ2d\OuUHՠRQ) jHs=r<_$/"jpF -U{8F΄gZp4489<0xt8vM/j.5~Ftv׾Snl ;uo N rRUcgz姁( UDWX| j1Y;j1UB-.HI#W} 2e?{΋-];sϙAaMKwˊ!UI0"t pl-7hww RuB8 9D*hGC\}_I/Wݽ~E&_2gQ.7z8/uIV_Q&:,SzftȽAQG6gO}M=][ dvNdجȰiwH7*HEq28$dZdһ|@Sj>bZWBa> x'IMbr7BO$#M jA..&4 +IW!Dbȃ) oV@=I_0v0FQn]˛˵0;s+QefYOFR:qqOam2wRx!Ç I}N 8&회OͿ:GРWqfw~n}2۵p^4gk\TPMYLV!u^n-N?28g|~J8g+QfjT1\^CZ8=?*)&8 ,(H@iÇi읃{{qGBOܒyv[mݶN {jm{+ }OH멠)PD/N }Y"9{MiJ΢I.`"qL8ץE0Tg1ki.ϐ!.NܻN2c;r-Br+7TTb%yHi}L$ARI0~QL׻*j&PUM5ӝOw۲|xذۗ(i .?r2Ov;;uv.#櫤tꗠx5^O\0m TpÀR8g-}?/>迒+qbovn|QL;{ [ 7 )wVJy+2M qtIf9c5>}2 ~dwbPw]z%!6{K*0 :$m͸Za)*1PuTUEJSo4\Ȏ2"ӂM4 g^|9|^?k>1S^S'-{]us$:}; 4Tvխ|7BxvJֿh?GfWrcNٔ{V٭˻:W Q;gwٛ:]ݐ peF fpJ]$P$rh7!p(1ƙ0ENqƼZ)x{}F̫]av>$f.Yvr1v`҉ #%cP)t桫O ܲ<_.WYݙ͗۫Ov8_K ϵt婬[&^U-.]Q_> 8/c}Ot9a 1?|b{#ltP W\eOUfdA2¸gݔt8逢Tzz˷A`g@:Fg `?2B#G.}[_?!6.m۲&KWan\-uN3Sz&NaOW.n7ᨫl7ϟ8x%Ez RrH7yݴI5oJZzL؜fcҢ2pՏ-m=MPn.mK: "G5|H@0?8ΐnY.K֝w7T`3bUt2[Brٙ7-K3낮9+-(K&f+۝xZsJԤ4>})pGK_Ejb`:C~f6327fҨak^SpќOQ;D Զ44Zİԫ:Gh@j1wU|k_=yQӘ\n-鸶]S1+;9_eF)cTd'ꔆio|yTGs ;T J!ұ墧rѓ쏎=q=нrv菻~-TlcWc3K0(wRtEocd"ϥUEJTJ ]Ņ[3e4!Xj:z,]Mkn7^|J_,]d_wa8òuCuWz l-2ي 5eE`#r;K+xfTxg4U eԊܚVɈ௝OO8ã ::^WtVӛu'hdd4zZ̞s!o!ET85V/ FVMF#_@$ԣ9:`8SiUڀ]X>ɟѮ>rO˅vu= luSq{ǯWqlVť4ؼKVWo[3e,"YSRUGΞt|i;dtϑSxSfZ̖?§-.7+[]2R4M|x\a[S *sSSN ꆦ1`99:f ;ҟ m.vɝ u5Ofh娭vI}:tgϦJ td˹6lme6{kK1qLV-ΣUQGMVQ,K_?Skьl”4 9 MIqUSQI&)J*<Қ{iUUvS\/ya 'd%8Lט_]C_"6aɠ̥db@ϣ!a5.Y|fǟlv0{{eUdOL1)r9ښY=jDwd2΅ ru(FJ*R=KIbY^D,tdU*"SOuiLtfv~FŹ-^|ڸnիKgvv\~|׳f75F!cO4+p_ٴo . 2:'SjW Wbrhj\((s th[+44=uFOݻKhZ=՝Mi:+n8 \SQ5={TM[ʯ78`hlng(6&EDI.ʁ xܕyl&[&-EHЁZTJ,?Y0:|Q쮙㓓ml`A)\j8d~+'x|HM]E_|K;[['om-{smʼR2jlQS-mUҨ\I.f;Lc 0uB?Rsڙ]zYMTDE-WyeJ2kB{XjV@a[#{eͻ?ln]W6Kq|6-M<;zoYS'lml((4&Ӵ\\Y]dhmd: E@4;3؉Pj 4&!⣡":7k9jVިF4׿zj*ËۻpEK[SU:S1NobLf)RM@t ^I ="e,ħ$8X\@]3UvKsySG&.]%LR&@,4b+LƵ(V4,<Ǟu)b{t>jmJA]߲^Kw2[s<66n]׸vګO⻫gn:5&)1 W~ܛʷVr]$%^ Ԑ#(NyP@b}smeu=I+HufunN9{W㬩pte{e0; b/45@EN+ẄF$>JroSg?}g;au'oKwgsW7N+ymNJ>.hax,HbЬAIג]dPF2sˇD#Yv&*'ΑWٴyJm͔d3XM]RFf":H>e.|J0&WޠSprx h*@Q_;-ָ _ͽsQl͉;[QOD^dtHQ"mwA(**Y5!Hhb5@Fxc&I$ J]][wE.rs9hiPd*ߋ48;>l|uܗ/8wyO|LVLFpo:jȷ~hTd&8*Ry+*QSQ!eYA<=))xƖ#$.~\}mףa4[`o Qm+][KY[Sb?$Ts4rE=*H RHM+M)Q;r[E{we6ӛpvl&C5K2TJ񶩯Vi|'ZLWanI}.i#j0G}ST T0C/nt.^ԒhVNgw{fKpTUe2idu`ɢ]E'_/># ~΅ 3Xx={a1`)GMGЃzRK,qH&Y 7F /Ieָl~yYI;wQ04T0vv mLN'2+M V'Zi7`7H 9W=(G~~CQg1i*i!* R4yzZbJ:fU ?Ķ+t//zzyH |Un 6!]?A{[pgk+w@/,[C ;:fweLp&z`;Qvg9,4,orm$;cp_4S7-M=}4eWb4/as=^rsytotU8}ގqYNBSpKt6{> 5%L%]۴qY]Y祍iTNbbbn&i@}x>gy ]}1_tܿ.w_fiz`bw^랛*lM5>BoۓQ65*AIPI&8{!#r4XA,WUTUx?g=>"Uvݛc;Lem[g|h(`QRcx(j*d8VKk`|I0FQ@c@7ww|eIjiڇW.r\=. }Zƀ]%ȧH,?vͭZPόFi𮁷=KLyVAQ.&+;y}WojġF:ќbN̈́[7tdM{*j8rtPBUTZ|K~j0 [^(;-O(}>}"w,t;큿wQg˒ltU0G+MWkk3,33G"0 k 7+A,W֟N+NW뎼{㱼hRdp;.cSमIssxar-qtҀt= ӿ7t%rbE-LyIw.{r*>>7 .4`C{O ϫǥn^cQnzl+&7"ѦSjKIQYI=4_)㑥b*ߎgzפDE&:zzKcM&olhe1u.d~ƽ4|PrZ5xjgZ5ӬJףۗy3=;YrGLj0g`Sm*j,3K\UIN`uSd[Ej>t psSRsJKw-A/uxN?t%JcM_W-3y;K*_ d{O-HG=z}TY%tf2ۃu6K,j4ܮ^x%piEBG}+tdB˟^C-Y= =vv6Ew-f+Ov$I’3sfZ/<0@:Ђ%B:2qMN34P@0TXJlth"<A7.Yкy%c>iM8_ڗvVC KLiI&I5N#N5R-qŽKIZV /^ca 19SBꞱѬsJd=j _uQ7(B\jgUwG3>gcq7~g_ׯ߅+;7A_+9w劶wJmWVÔobw^8gh*驝|ӧ4Z#h<8ֆVX @4Hf˪O;G\_d]鐨gp㡮{[W%+AOYOIܛ3vu$5(Pi< oaD*kJ0VSP ,T \4|+kvʨf%pYZ(j+ :/i̡jUŪn 8 ՑI:dEMm݄q nh%XR@V`EWf"q%S6vwgKSoGE;{_?ɌF7 NMő65hfRR<꺺#mBbScPTr4s+YA!+iuW|zMvs|a6Ãqq ,d(sHiVZX)w'[d4j 浡ϫ.(T89Z^um: oY|VIv?uT랆!/c1!j?ANt%`5}xՇv`O?Gflrmθ荓*{ifJ &t{}òUHjZM H\% CQX (I8Nz $RqA۫_#5o5=EQp8)zY;9 6V +.zG-%dfHj<{YtP4fEPJJ5Z' !UGz#8Q_#|Fglqh2w;̞\l Yr}v0Rbqy=_ȕQLEaۣ2 tv\@EriB0Qo ̲i9-H PWP:w'Am_;cT>w2SurWyT~8=>plFFqy)`3]UvZ,La jR^>cjث|7M{swc|h(woy7OLsxPjIEG54FIc4 8fNjNҁW Oo̮cީym}0>]uTpm}R[&O+zc* \bJB:NT,M;hH MUi)gu|Sе>`Jf[n*&ۛ)8[#9=SKMOS\LWY^e!$C 70T?}3ok޿yn-C?40;redg[7f͙a2H(z>bdj/N'$xbF$)upR @8:-0qT]3;~ia7 vFm̆bpnv6n3ᡠB$1g1@M%VZkN FF?_|>kPLOsC}ivN_5=Ξ;%WlԵd \DS R6LmǗBiz\Ƨ`Jp־U9np7Nmco| )x #Seʮ/oTSA jv ֌qi }nD6HQŸe3Q\Wk~jaLnWw'=mNFzckX.rr࡛EN6:1Y s,,/I@`0II,1pg_V'3x,[#kV˩Мo©#ۓdr%"`楒OQQORѼ2Dmmr/4 UuSoȫE2_:1~cgudhlݶ23[囨Fٚ F- jS;4BYo XS' s- 3dfQ\:??+ghk 6>uǑ/: ߝ>tam̶G^jZCvFY:俺5B iX|T4S"Um}UTH ѳCC#k<,n K 8>hrHMݕX0)frd#P]=:D5'`SMm" T BpXbF ב"V>Ux}F{~:쟎{c.QW`a76 ݽyh}ۮ\^[OA“ԳS c/)3ky63VnPB(MH4qG}\Hc r+hAzE|W|:l}.URf6kj+S ]6{k=행)M#QW#DmI$UN8hqIp d | +1C[deO 3[޸ {3tcv6{O1;7fLWck+ 姎H,2-EN@5cJPkh0ѥZ9s@3AWouݕ62|cܛfV.vknno>3.f.lxi=F(F&SLfq_G,2Z)594okv.ZZN;co|pM>tm˘9񋧮τEeCi)1 3DEВAPKĵHȮz>4)<,#?&:+; ]]=Sۋo-v.B2<%W&=Bd&j䘚ic4ХZ[kWq:QUMPjU%@ ovG"*W2;`c㩶ğ}s6N#L.si=HӝUZ0USy$O\=㖒C]BkCGȡ+V%]q+*aÁ,agub޵]A;7+uݑ޿]רݛu^87_gh Yi*Zf(4)kwso'BWČ kfe>>>?g.|_mc;=܃vj]Si6&vN; VsiڮGQ<Oڻ.o2WP .Z6e%]Ui(dfp ?Mc+45'R~;NYv'Xt;_in+~럑4;LPg36i6ޥ4 ^okCFʣ%@AnKnO 5<08_fe띉~\8{ bDz2[ۮjqpAUv~lmQMQ+3JjXg)k-4ͤXSEb[R2)! EUkS28!hS!l||an-cMTU14T}% 3ErDo[ua.;yq ݭSRU)A TVEM8j Q:G ۷qE7ivnawko]CvPQ驯^zF Q+x&6Q_A }umk](jQTӻT`;zY:>;|9--6oxvvWw6C?흽d4TRQĂOuq_~X8f n<ҞѻkǕ^2ͼ046^KZq5[۵,1qѬ34#1K#paUm%._=Gc&Ď)ظs+rlQeDѢ~pБ?O?zY a5wo O5Tp5Sa1-L*X3Eu;x; Tʧ?G2*Wz߿{tnm=qGحd{_k`2U4hs[M1 (2oYO3-K,G~ FhFiTu$Lž3lG]v|?cw͑faڻN;mᏃv6TSL g &o{wl@PңUXSJUzN.|6\2+Y=ctS&G%#n-6^W1@q 1x^ޞQC ,nKKS+bv@u-(4ƍ!*Yd]51"cxa+gKb."xꫀ;-L PTɦiڟ7ٽ]e7WW=qYܘ[i-lC!b2)Re^(!5ʹPیO#TH1kF,ⴠw5 s)U\z Ҽ@>O[=}aW튝6ݡ/ȟcl쬶Gal-K_~iZJ9RL=~ -TVC@Cpu"BM:sؔ_CJ~C8Em~w7\vS+h*%g`M2dldW஖LczR" m$VkIRxLaJ 5mCQPFuUhɐ/ZҦ\xzχrub6oxW`໧3+mdRX ݹ椎z飖|U-KR+#ֳcw,$C;I hdLYdN dα׉ W=>X\{TSWѻGu-6]#_&o7ZUNF6V-XDc)eVccP2yO{Xc$ Wj"b*Fp%X{U1ҕ/t?21{nU̿~|RٍEWSm.mMN8n6ƔQLUrk7]GB;S1ȠrGIVW^,ŠX²e@#~tl/wSf<bkvnjz'.z?aMMﷱUiG- r$He;G>ACdےɵC2< DO(DW@5I3Ljzp@:zSUm|ci6/fwƮGvnw^}zd^M;sBAS֭]2ŌXi^+-RZ榧:թCZiR 8`'kO@8 Pb{CYLQ}Ndr76oݔEYQy^y0Gr-M lc4r6۸bIW#AtQrN ֙#,@8 Z8FW Ym%9qcQ޲~ʫ!NvˇYVSQKdfh٦hIbjۜX bؚY$B)UtfJTA&`oB$R:U%IjkZ=׈;3U`ӭ~rSທgj.#kc/mR-2uc_5S$"Dfl C#5$TT: %$Յh( =1P8 ©kGj\eOKu|ꚎYܮ 3yl<=psUS}N2(p}ѷR8_?8 QO/+)Ҵf0F(i\ 1Z|3^ٱVosø#ݴ&r'7fݖkkvmRTee"L6#Fx F>8QQQC|M_ӕ:$VdyЍ@5@N<>?tP5'kutw]Fa3Rvm~3[7V %fZu)jXik\q[L| tF+&.']n4ZOH_"GtVp; ؕOӝpgzwF6&&[Wbde1YZdi)Raqf/ñ44C`GPRJ0SQnBo FXAP|?:*=z'3`(z+WhhfwldT8\U+TQW,$UHhъ<>+ H;>Qa75/On?=IU?k2-wc.h+4U)yRu7qn$a RhI$4k@nXS|8\ Ϙq#>M|^~/.3TJ\M^RcujliE(ۧ0 s_N?yoÜll|<6m=ͻ*6=&zzzF4ճ9t5(){ʜ. t5T.o[bS'EqVU^BVVHR'?lGjO F)\/]mE4 M bgxbbQY)'>lXTݽ:ҏ3\M_SH)8jVrY`5uB#2V zm-p̃Wοg:fK܀8|6)碱=]:|zC5f%o\ !A97SmmNF<,ԳEU,) A٢]%D(T W:A$y\׈ZE• ~][gi -puM݂'a1FcN$o.\,RQ~](!}xqttvڜ_lo|<%eAYCAcv9,$ $QJ$OO~]^9SܛKfGtjl3ilx$\rg6JHVEn1I8鶞)뾴۝_dr8,.OhrAAW-GP[UREP&:C䮤_t*y߇Art;OM÷q5Ƕ۸u]Dm,ղtPGn?ϫr~=8M#z:hq=)m USGA^^l-]5tRMWdV@MMqp|28p|P i'NP-HR)>^%7vWImK]X+%VaIY4x$y|EBir _ps:(_ kݹ2;9#6ct;zL]$^lciiia vڣ`J \]^hciK3guߧzٝN]qsQ}UoLvj*)*yKP1I#T#G%A.Woব9ch*l y<]lFJjK1,;BGh* }>c,<ll[qݸ|6pE%.eqH&4R-Ԏ1XuUS_ &i^ۧoe15{+2Qm &4f!"&SȕӢG$B9F>Q&bTThX+v g*5ع[zlh bg ǥBJ%=J/y-ĩWU #S?_| N񉵗m`idM3mlmȠT{)cc$Wz.ztd]8Mx Ͷry= A=%vs(anXȒeǵEnB5/W[I$ϦۘH^U];)ϞSqt(qPWc"2JFfVw_[@֞_!E4Zf#;s |VW{

* <'ڪꌭL$$RF,e]<\:Ke7.RjiuVn\]N.oܒWKOTO ,_o" H%/jU4:Zj뎑u|}(a*dN u24nex1(Eh˛iPOI&6ir)42+`TӀ1ch=:'ɳq:V,c*ifY*,f,DRAjSҝ+S>zL^x+bh2 F$HϢV$B V^JO:IUd4WTMYg-g}gwǬNb{Vv9 ɕoI2Ng񭊫pAULb1%3Ђ.i8VFJ(Cքxom'YR|\}E0ytosaZlWVQXELg {]*Nū@'cWyMZ?^xobconJ'jtwE>'\GrʬXlf{6"8Xb!igdvvmks0 @SVijH$4ցy >_S-l~5;CvϜvF2]gi7%=U4mrzhd zt&kww$%ƭE>/pEY5U m1iH5 v Ʈߝm{i-4{>Ru^Ka7&0J}HR~mi=ERHxLtb+ٷK}$+ȦAZָhkD@Hd׬8HREtb,xҤl6z}e6RnטWWlU0[[F6AUWjaLCTŷ/5ܭ _4%y@\N)4NС|ףQm?sv仛JGm4ٞ# va¶Zޤp5hꑐ^e)xkzA@ڎA( Rd [4u_vbb2Sn{tdq3uNc ;=>k3ʢmըY\u-<5RY*KgV- !PfTu_Gº@|iZFwW^u U5T2Owl}ubuʼJU&I'JXg[F*OZ1FGDkNy}=*s}f'E7Gx=OlnLYY&=םwlnh&Ƽәf\*QZr΁4JtIa!f+@ZTd4CJtd?;7 ;{LO`|r'a?9\nFG-سnƒ OKv)<8zROU{#&ƍc{_lO:3nvVavKaɓT eiySӐ{!"Ub r9Q~F$iy~Όvv?clZ:xdqnY^"ǿw[*ڹm)H52kKt2>8-J8 ̈l̶>fwU[Sf!Id#ڼhd!O A'Ls`WIG[i'*IqW9ޙTjm7}'Rȱm_$GzvV6Y%FavcNs$Z@RZd`C«L# .=W~Y|礤#"T-vފ*6EC\ZE<ڵYZ&45)\SڙrπBS$1c{T)'J   M)_mX@ 匁JSAf ;뮺`w>, NMgqvD{}ٱU# jͱ^⤞.&iLm-dR`z^k#oPٯ.;?GĬm޹ٛݭ?.+<{iw68ʭ9wTi򘙲Usu~*H׍@J@o+Fj@QzRc*ztlҮg۷zǰ)7snbGxʚ:KCM# 7;c+,Ƨ Z*X]%Fk}~΄M^¨{SX^B6tufm\ziIcV'$b5vQ\dO)12h(Ũ4Y ;̞\,44ȭ 3^,il Y̚| ~ggMR}O,}YY6Fdf4I M&67g9j+œA:|:OxF¿?"v6oddp/=KK7RZ~T驶?ݱ1k(r&,`Ti"rE$' -iBNtБZ#o-DHACQJ:dGqu9C+5u|흓MUI?1v+S]gߛ =?|҉+%ɖx!/=V W[jɡ$PNxLu㹞P\j-X[= 6>[wwu^SQW]e֙\.[{Lcbir [Ȫj"RZ50H<GzIc<h UCzӴ8Lan ({fIU_SNJXlmicXL:KYQM4rlxK}!J0x ZVSCt;mϏ{#qF@QWveSdzk90ۂ vIUDgg!Ӕt8 58FiP\.2_gKJӝC{?'!5zod7RAiz;rQIYE5 E1L)ET0hUx ̴XوV"OTi|Dyс.鎘3[ܔ?{+=տ(:s[*r;çw]CI|M[_jޘ@M=>;"TkonY(ש]FXf:U6,/E9M>ϳ犞fX/ggPcIgju>RͳxUV0u;;}JR%K9)aE hޑ()F|+#y4N$j(M hS5cݘʴq]^ݧ_o .HFw/QmjTNLvSi[j!'-#6#c 1A>%d Ѩ[#2ZV  +{/} *6G^?) 7M>,\~ڴz\bmNݑeik2 vjcckrnc{3{bj͝56 *UDif)4۝mMQE[σraO<&bj)+$m,F 'Q 9xL_3[3ج6Ћr} {U%v*?4И211١21 F_]5% UkJvZ8Y9rq٭Al9:RRAd Ҫ `$_.?gFwۻuJߴ53j%8F9U&`"4+eBHRy@|I\)n:zzluȟ{osWbG]5}S˓:;p'pʬliWAygHܡ̓E ¼QRڑ0-o/Y%V\*<:[d=iE-͸^=ŲO?wn˕Tg(䬥T0RCلo"mD+j&aEhZ ʕ9:p*yg6[nh* hF@$qA敗ÆGWB GdT=׹ Y;尝ӱZ˒e18Ni߬lMTgJ:zxrf,<"J(vmsxʹD/wMN?ȎR5 d5*QzKrB )Lp|&~0ͥ(ejo`e=]8ͶUܽVpl}'n,42G#3wͻlP̥5*HT-Wqiġq w=SݕG[x|Yu]׸SwRWm1QJ*|nݔSWO2SoK@{0-{¡gD3U!U6LfNAFꁄ̤8|L| {fv>7wxv٧[u6~>2n 4,ac1SH`j{ji}okL#jD2FOr 81N>^8ʠgw] 6ު\GmfqnI\ Vo%mMU|d,Ii1H>q!ꥊKN2pe`V AAj9 ۽c)H@ᔓϠu@[?ɏ;n0;O w&h3Y682:n/glv[~1,@XF(5o?dJ9@5ɩV(3ҽsoy߲2 (Rjijg﮿=gtr8%WOWA>JVԤ&n趶kfi rA;@e(JGqCP$4` K)ϐkf7E;߳7we^Ω!zZi-6Fzx 6SYV Gj HkfZӸp%Dʥݜ$gtWV=+ͻ;aW[j>j}۵t䨍M-~.'b]3܀kLN4TU|ס[Svo.ߓ} 3֝򛰫{5}E{!KHVRNfַIY*1WgE~cXU2(A>`/awcSdp9?=/XZY./˽29~tTpj_ä:q6;1"µ'U'7n'}wvw0({Og+h0ۓ,!2t!tDvo/q(ׅkR)OY9UMOE֠ #?Km DgWWsp蝻;Z\V3QkVJIo,r]*m-[H@%lR 1SK"Dh LRw`S%~ZJm,<+ T lx٩f0ԬArJ\rI_oK%Xq^+g_j1Fw7A6_pfEu!7f'#*r3`x{r]5B"V:;&#c&m ڴo}ks2nK*[!YYZ<04ЗX$`~(in a~_I!|]Z~A|f&Y{T)7۶1sQ,5 H%6Ws蠳%kČg ?oI$C!Zt-ոau6.dj8hK!I1u"<&K] T,AuKO4JUsx Ȗłχ U:~%|^.wwG;713sy 툱o%U-~#OBh2%'52FV(oeإFåjр#_>WG>ns{qv0mYAehrA*Zjg><ۙT=qꐓ>=@;7/@6^~&)W;fMŴю.2NV\"&N:)&2t8ǕO m~^Qv`,G~VFR:=vn L :s f׻ky.L=?t/Z64Ըג6<6=w8t?pƒSD Wpwnmjfv5ij+9JAkj\U,m-Lt`f75AA;?OVdzg毾{75퍵ܑPMHqxPn ke6^q-NO!UcUy+]Nߤ\ҥR+,KTeE>vLf k̹:hhed8Q]URcVWWgHL}QMQbUKj*WQT+gn,l;$$D-ԋ-`E@)ӭ z,{dwK5,ݹlFn'E>mͺh竪d9cXjQP)X,Pzpw<=͘ػ_r>rhnUn]L4uERmUغ-q@t+$z7h9vkظܑp{ʏrf6yj^~<:1Wb>W7Ηb;?r Lu|Ͱd)r{׶;_mǸ䬆t1(UR-SZעXY{JtoZ\FԵ䣥1R&bQ'-;UGEGb[o긐*iwFw>;Ǽ.ҥxO21s{7T1,b(j@ 6U*m6_!zc5Y]UV~N-:L.IOG!MvZ9MχE8K5-,HfHc7g_:Ӡ*N_jlG/`Sfw=FSqUQRd1zh^HiF X'0EKab=-]^Le)SD6_veJȭ QURηyM9KXک)~0"%4*j)Z:: YSH^` wN(=1URcE%;T8hVcblHiקDS/|*%SEM RS$gWd|A{v8wW!L"ջ^`rT{wf%\gp$^u ѭNen>ëڴS. ▮u}I.&R͔F 41OnHWI)x)ZW']H @#H5Q+`gh7ENLUXncwJL&=&S"pSԴ9wQ0eR 0(iWN_W/o}Ve7ozm^^[yE8F *w,ZbZFofsCY#BQ@WqCPuTMFC=XgP ׼=p{;>l|C 3f6\ 1mz.Z낞MSQ?ȚRi헒\F XP@@*Jbҡ'dAgƦZY~uN;~\.=N#Z|@.c;ϭwmmø[$t6Ž ΰ<u=_{;zwoB)6KG\9jrT|e:={CݛdAbjJv00)kTRSP*:WiZ+HQ0#ʟB%ڛ;G~nJMͼ8q~g bۻUnl_İ喠bRUG\#Z+*$mڔ|tP(fɭo 3Mk)q+kR1ѕxu]ӕ9=˒mlב S ⳕ:)jHlZ :ਦvrm1 Rp8Gzb3;;&odFvVfkW;;j>;3G+14$⊪:Y e10h)^0dm5µ )kAУ6#>AwVoc?ؽ{ru-Y6 S;ۊ*@j"w&O`(TšN|ƀ|ώ+rN?^A8n_nZڜv`U|pGz&/mo|TkCWHMIhfBn.@@  ]Us %St44;S*_i/2cw?PlM@tmrM=/PP40ORlxz\4rڠMo׆4$OI xUtZ-cAE+;uf_{287Uw^Nk[nm_(:׮jp4{ Y~71D&ks9 L`̉Jo#D#y!5POOTzr"IqqRtT=LU[SŌF+~qC~]mqmٲ7ly oYWfY=%2NK+Vx4cA\ҙST8νcM2IW=3^8t:Mmc!%{egloHf&zNJصX'3T^tH鴚&15Yh}G^<x ;;o<錪m[>ݺN_䫫Eݽ5f !z %y8RCVjP|zat5|TPP-\uGC&9(7/dG]Nj}fYWKl+A+,P`>?g C-Ӹ{aԛ |T66fqS϶Y= Tšk C<7)^?0j(ETcY@CճԢmp2ܩh+CʣjA#XO֞Ȑp);'{mߍ6Σ/Kw_{îzs-SñڢZd]ߖZ<zWc6\H|B;ZQG5y A(χ>΅K~h{kst6i퇽^'ivwloC"=G:I.uw@)n;C.SzV>!i$Tƣ??=W/dn,4gpQ)vdScMԙIr:==V3T+HA,U ma;!Mr5PVR+ZEA dS?'6~Nݻ.sEhf0 MNw~k gfdhh9 j՞& ʶBOjhTŀ0I SRF_|YؽN1y=߹OksO~N7%z3ٻ_kӎn3/SSGy{lKyg.Hy#YZBMa *Ghiv|{?ļ%o^ܽA3nd#;BP1_[6[ %%`crmz<,a.zkhcmO`GQ$C2U5,t?in i"uY _3>@+uuf뾁:q=G{m igOpԴTވ4hX/&,Ǽ X$-WU*X[ۈ@Ε7${g7dT~#+޿g{;pp|5ǭVkKQ]3xEL0Xw6 t #h %FTڊRIvсM?>ٿڸ7u^[6Jlw%7wl 雠A2Ǹhhލ("Jgֽ7̒#)QUV%E n%h%(rZdP枹fzLo{ ?]iXo?w&[һ?z-pM>L|A_UK%3'`(nW H-QH(A='XKT}q Uֱ7ԛ##CLf_l>9\qAUKDiDsv >FfYs+ϫ񜴝56nvVL]8njiRU5bDi#QOjiГzصlf3 Cqq%m% =kVW^JJwu06(QF1sZ`= =柶~𫢨f[5}aslUSXoRhi*#,WDj)1'ץ60<'ʟg2f{glFl ߛ?nSPST SI_+!L)5V;d"*U@aQ]&=9ԠyӖM:grV2-q]mj3PuЏrZ'ŎCwj>]_Q^E2@A"4:9i2ըt1]WgCG(ۏ ;[z>٨\!W?1MGUmvFC?* 6_ym̖+-j,}9Ң *bi%tDE =ťR*\B dA+Ʈ]֨Q`(㉯ ?wů{Wm OҝѺvU6?vmYǛjTn-3Gj ٽѲw~ct*t1e%K14G$X&[M6>0qO-Tҿ*=w?mқ]QxT(75[׬߻֛+)~ydY*@Val $@ҵ|jkMı5MxA&މߊkv,[?oͨn'ff<`kߛ98dp՛[']釆LG,byM (01C:'U M I5>|:ռ**F*1hilt7-\қZkwOFC 3lw`l ̈́qJ}rOJsnIo88 IH")E9q35# + Nkgfnl.u`?ensGx|mY 5Fs?ܸ}IԓG M?7u*@.(A^KSЂx'IssmnTy9 iFn n?{q6&?v}EwǑj2+!ѻFpb=Kzva1,*4\UTi'"AbkL;p5ю~04Wrv>߲֩y$:n {per[(㣭,2(hGQGac_u Kz9jtRWc3u[{`D3-QTu&m"ɠ8QH=:5,iTz>υG:,[j%+unuZz->|^S9icQ3sd3?Nb/Xq#U'>h*'_]9~\eRl-xAչl4oNyznRͳ]IԽ7V\[6;|;#pqgr[f!J,E>g&| OG1"[Q[[w0%)^SAktwۻ2gUhz*swkC Gٸ Sԗ<.B f.4c+i)ׁʴ4?h?| :s>@cagt"Z}߀[]SRr8=ǜj\$hGSj(e %QBUXEO?iюimOyٻjoa;ePmt)zڭUIYLOI*5khЪ,fǡI%Rpٓ_QM:Emm=c9WQMQh+2٘2C傶*SUL̲;HڤVe{/%J/0t= s{k]e3%U>7TDqEpڤ.M*_ckæ/ñvc1䲐jMφmZ婨▜BhDqGXTd4@]-rΘ<Wd"]&@Cܹ ܝpVjqۋ^Rc,ZĥL;UP>cYKJ z6ZmWC0c^UYVJJGzce\, )J"t]E֧ ӔYסMڻ 1%{oo}ْyy)i(,ԔOP! bu-P'*t#g]wUjےK5-ucƦRrc"9 ]> کn $3k6zM1uڱZ()ԤEM ^Hj)a0 QU*:؆^z1{)ӻ"=mZj o-]of|~+tCAKYe WJ3bRKxd 駟O`u5[C6~4XMOiVn TM>O/U-^yfqե^F %Ŷuc1?C)pEN|{]x 0fm`uZj+ 7Ie7]Jq-5"®ke?oQQ<1VfI`߂ܮdb\^dJJ|)w~(7D;o#\qotU!WWxXJwdTi.C-Ρ$@f~>ףh =gkظ7L98L['&Ijgǖ"bYS.قe:,b@=>L5jeUc5_55l7VE=(&V=.mHk \t,C E+k:hNf) RA%M=m5xfm\N5հiR%9kxaI犆ңXdWH0Tz}(@Bjzwgp۵=. j)+!@)3xLqόV "g=&+(VBJ(dSDjD`;KXi mFF+I u10PSJtzĵkDȠTFV 6f CcݺZ1dʿPWo=6\'Hu΂o}u+o_{/jmm3Ef4]%NbQqI-0qid*$WM(J9O QƔ:rUMs[Y^g41E?|oѓ?cuyoh0յQGQ:]OPYQ%1t) `@Eqe¼u)lSOWLw_ˇ:j{|C ;2 O3[VC㩦f)?IW&BI?Ř҃jvg5E/H?oU)\fvЫ&K~_V-WLe>K=4(<2XY PL4)љQCqϟ{{uϹ>3dwNJÃn'+t}0\b`m*JZ*ƘҲ!QY4 AdU,P@ᬕJԃ@hI5\߅ Wǯ5sm;{am|_ OVoUn}ϲ[sO56bIXS M=نC=ګ jPZ >&Ԇ}ȟЯ3?:...1>|7bV oqTV וuWRa鱒h\*HFQhMqXY˖H$:YI$a ,dxD2q:55qJq8JukŹ~s,c1*7.];kؖG 1FIApEkR6 B@fA+@GS[q͛'\dXwL,u*ܭS{_fj+*Ex _ߊ2mIݾ|ߟN8„ҕAJOS}ٟ90}ױ0o3i,:/+pٜm_o^aUPԵ DU H'>0m.1ٽ7`e8m6̪i2!UST 3݈_8A#5‘ib>bi^c3+45%^c;~{ڝQC./smڎ)YLvSI|R$pYJrPW WP4[\Zz~.n(fݽ{o 9jYJ̆~ܛF:#P6~駦ܒdqGOG (.-P]\jȩ]T"AM,(1ZYi֣S g'=Cf> z!;kz?OG{O G FJ(-_$K6bGN?OGVҏz߰WrSgvgʎt=wnڽ; ;3f}ˑ{8쌴*E9Lkp["#I$ɢh44ZF##ˏ>~ ivjon]_;e]>gzn >R-8s=#@)A80#IE x8>DG{[shl3 p3>iu^ 0IQ.wWny+\< 2QJ%N_.8"WӭC}i\aSr R\FY<K)OԊdS xZcu,*!JIj,j2S_C/|v7avn^M:k6Jc76-C[q5;lxv2ngiE-*sI\LR3),WWv^<5)ZЁ U$1ƿOBanذ]_;EՉe`6[#OMf%P`6߬Y*?WC|)e:_ il~g6Z|TXYzv&zjmk`6Z< ,<7" JT1 ](MLΐ!^\@v^<~ܸR%aۻ{qmT]0}n"a欦+JT.ؖfS54 :|,:[ d8]Gӡ`wQvZ|J=htK<_vm{:-'+-499]S Dhgumj&Q $I j:&鏲?i. F*]2E6uY;VtmϿRm=ڕh"oWYM#Ns:<PQZc5}gTvKfkcz\vۇ0 %UNTۋo5]}TS  darH2@QCfҔ 9q9,-A?Ds89n>Z)bq*5"X)E1qCZ$cn;\%ceZf:+Uu`+nP?N=͚ w`TnԽq[ׯwfd"l{ZYdUCG;QZ֝MD q=E8Okl|Iݫ]; 7L[t:v4[<ǁ]_s152t-8c´Q8Iɦe=BJiMq/pmѷ6SUo,_+_8k#4=\ég9LbiC tSf~tiJ`䵉@pX-Ӊk||ѹ[۽ ksl ۳v6#qQxjEcKDa+I&TilU4,)k8e,E.D$\.Smɵ:{wuX&^ڐuNV%[olw1j34=ùyX WdQRVON78ĭ82E RU UI(W rĚxzc^.m]O\?ӵrgR>}ﲷZp gڻ>rp;c;Gmeh*v}L-Lk7B$DݙgR.08tSWzb~ۍj7ޛzqm)h#Tzi#DD{=j=:A5W:uNs읾q9n띝pl=Pd[*M]U:o [f(Vh;!дI1<]~us %xy+/ϰ"gvKkצ2Jܧ7pǞݻ.#slQ76 2O݊8rEWxc66[mw3$f9 TkN9ѭߛ&X?cYYOݳI]drINӵg.ˮ#-Yb-8XP^THB/T ŤS`rS~SNǤ{3r_av-]$cl!bi7J;8!iBfn="`Ff#e {HQ+Bƪb*#-Cqp)i]/ϸj`6k|Lݿi2=6_dA^mǹ('mIM|2IR[1{{ͥ&6]CC.ʒ=fWPxfHSٕ{6>.-Y֓bmC;&&gl`,{CP4le5<1XqO}m-c@&&8ĮVo *DLXinXQ(r@$EOˣD^pWq5tV55+@s]{1di?=4;wЊJORF¦y."gHꌌHDlj28U Z/$:j*sQ#|!y NJMg:vٽ[qmzTCbZ;"7'M nPIS@ NJ&jZ@@FRxdqk~7_dáwF$Qw_|n]\ZJ*>]~v]7Y|[xZ,C/UA5.k;.j(vSuf⧦jƤ0I bfK}DVEkS$u1z^ɼp8o uFrn[s6~}6B3=Ma6 UQ*ҚtT -e ENUPW5QUS\`sC[k}pJ:͛,  -~N)j(+fh)Z9 , r u:)QQ=GDZ$@5~U}(3œ:.zS/wO͛j<T;yEc6vGqg3w⧧tmǞ"JWY`DܛԃĶX(ZHƄ覦E@d1Y2M5~̜J(hI~j5NY!Fëdd1%)`QmݿxQԙeihvJ{aD)I"Zkwj^+8|+o>o1=ˍ";o6W#ME*o9L6T1RTE < DUM=O$8ӧ!_E_jՆtml`/YnSɉn)L=rr5rzJ*=HGi[ΐon;qE>T +ypesbrjS8lD}}O y`;jdc/C:b"iRX36RX$Wδm?< `WDs׏?~ې{'zngk)r_i}ŗy0WtE޻n`qr=\:B7H;TJȕ!g, <~ޜ(x9xɩ#R;wvFכ-ǹ)wNc{"r3}vCIV *+ (P?hxvrqæJ9`*44-=k{w~0tn_'gAgv3eWr(dWu[`v5TtmlH f1'%zcbR1.#ǕxN>CӍG*7MI3Tt֦b]$V{oۣ9% X𘍫UOtGHS vP:|qP;zϗ;6"y7'\>[O1qu}-Yi-dEOhE%!o , zdq3z@ˈSE ضfy +Ejʹw&7=YPG"0>Ia >Ao4 :kNU纾(dwe˼;ﮋ O]1_Ai[S]OcS+f(YD Jmirŀ9G+*sJt`i_ǟ q8[c?mG[MK]m蒳mc U*ϐYdF \$p&1Tᕤ"+v58*>ŴlܽowⰑg㪱A **CgPq]M!f'G돳fð+埩^X[u索Lv?zZH'vm՚e*K^mk ,B0[}= /`\vjf8tc+N0ټK)M (eۣ 㥚il*3,Ԕh EoqI)]\Qt0gKm=1mjZ M? &vZw%6GSg> zx#V_2NA $ҟ$,4UX\SN7 %.v'o-պkM-NQۙ/ʶNY&: %B OrJa~$B ?O~lM'9@%9&r$y܌7dNMo49)`LDQMP' bBċ!gZP/X7B~/jObJl[ԴvHVr{VIwVyL1!zf;5m FufDCXSyzGUi"W4'A#3nMtW5D2&z_eouNur[ꍇV$ùiQzXiuXVef4щ-O lK &IT˧8N26,#f6fca\6.lKMj|uudҩjwa iN;W2wy2SVm knJɒ)[5(* sU: UN)PSPt=P՚r99ik2a*`+YQG+<)I\*.kCtPD>꺼3+5j-͎!$>'+!!)eO"]$عiToץ|8\Fq|NV)C2TTCj&IB<_Oq1#tmO/5?wPGZӮf?~ܕmؽn:8sda,h_fu9i E2y`ѸsiÉ(UWJ?tD vwۛ}N4{nWRAO$8dZjgPJЧ |z0+ZʈUI&Wk.Ha{nM{{:'-]Tt5y7&CVGKih|$t5ASqCFX5V,;`ZRJ^4qуSh3R8pt/kLSy 7t%^{@w.wvn~mxk(wvWP5=}5M-LU$tFVUWZTjǁ>]1!^#֘5`Ќ|c쎷Qwͭԟ'9W+[[aQFF=?7ێs׼}e2T(g+Mp=MS6' O\Ǧ:WNtu[øi{^1s:vukMm3=Gb-tTJ60L)Z[4HxڴƄ`@ ĨSІX(kutov^ퟞ('am7>~,,m`q ]=)[&6Sv@fj1ESrgYjMkPEx H"BWрVUm^]U{Bt.ewOu2޸ݓugPTAEWۻvɝ)$4R^{H,k*X+A҄ӃƑ+SYvffniݣ8,K~]]ͷۘ΅G ]d2%hi l8ͳ;w >bT<3McYYHcyWI*M?e:hxqT RPrE x{PH2gR T1|1_?>6팎VM/D7ͱՙmnx7^ݽ7ޛo ܱrnPfjI)tSVd>T8DM:W {=/_6A»7WȞH'nҖho,^o]*=C2t <\fuֳ8րTfv)QJR,qxgּkÇNӻg3q ,ߟsLYjfzLvVǘMö-ƙd1SEZZQEM_UPZ3W^$.<7etP|o:Ǩ7Nˇn]31Y, T*2Q䩱7VB@[H$xE5Tq[MZl=3TSt`{[sbve@#aP>oUBCKW"!H4J{顷ev#L,i{QGSRU n"kͰ*qZ ? |H4Ꚍq8gcu+U33{gmӉ=e6ߏݱTV5 Um=pQ,3ǏyJV4c4Ki' ۑtW?'37Z VZg4{"3Ii+qu*&Zj9^"nJCGLf%E@5i9OVj*=|2'%el1+m2qO}A#9m..!utdm̀|SHAI8 z/s^ק}U. HTصIb)6*ȊY ӌ)5 NH%X{}Th FM֔5M7b&\f1cr}ymӷw[ Tlfֶަ7ah9cgų-8r[MTPȅ*2OWIp{?z3|EqZ5u8.(fPIՄ?sw"|+W5ǟNG*TwnzfN랪vftumx8^{i㳛*GƟ$z5I.K{ 6ׄ)ۤq&U"B[׵p{V6ޝ#wa`{K=Y&bxREg0i^3/!-Q. 2Ў> h~T\ODbv8z|M''mm7VܴXml_}CG 06&C<( ,DQ3"?螽ۻܙ$Y a쾛TO/6"tKSSڙU RG#0*ٖhS#짙|:o1+Mg1/|MJ?Fi$_@UMV:عBvԽw6Sa6fJWvoN(f5,m]Tj}2"|USBQve |Cv?c.{J365nr^|LsVb*))j'ȭ4 4fDDOIg,ֱ/JKX 6j#Hw/o[SKwAJ$'DpXQ(/k/6{c{2u3bb򽟻FJ-L:mMiq5U |2wd,<5H єꎐev >aɑ<&٘~πir{gQvٵYi mѫ5YzU]@Qf~|2=AްlÝ?Z/_l|^Chv%!tti6?alM5>A2r@v㏲z!ၟψ^)GMEU,9ZU~ϫ-P\WoܹlF7236NVܹݎ6 _S-M4'Q>(&"-…`C0sP֠ծ^Fjj?՟ٓ/!,7lwF[dݻ+]9I.R{%&gh^OEG4tMGqs+If0i9$FRHYkO|/ϼ0qh׿%yM6*6I+YϔaWc*hX )#S*Peb >χYp=ӹ*^ ?Ϛ])2 9m/Og qSqeI&j3*8Iv$$ Ƶ OsTC)_ oj ӏZ|G]o-gvG9q9j-޽ͣr]_?nͣ9P&jjt$qnly Ph;rE Hq u$pV ٹ[&vaT<{u1bGY vE22j r``kb Kt@+jF=&T J`zySө}nWvR7uhMr9,.;ٳc5mXfy o"};}SCim(I:O3Lc)Z=k^t ewx]-z 3tX- Rm,[ҿ^|,pHwKmFV1CjN 5뽾ʹINV<g~fI{h3!O,T6Gt5?W3:,nCA1YEDTd'Y"iFkd IF3}zx 54T3{ؽ%,~3dj|5Խْ-G1=&>5Rrݔ3HHmDq4"#Tn]7`R'ީwGEջ6W>')GZPe'Ği\Wr ְX9 0 $TH%Cp.ڹ;>\\jt/Nc6Ruݬz5`>kiGA$:rpͥ9܎?א5a1lTL2 8g55y*Tt W|b|-]3m]xl5 vV+qkUPVpTԘ$!z~׳sK&^]:"Bw@z/ JRr>܎FROΎN? ;w~oN_QO{eTfZmT&J C U`4K 35Lm5HM tKVWF0j+_# :*l7x㻗ߥj:Xp3m]RKC] Kfѭ@ %q\OJ]Q 85Wf]ٙ5fwnU3S>]EV_;4>:U ISjʰ5 շ Իk'TPyp|&witdl[E]opefvQJ*<Z@$DŽPlf-ܽ3oŽv8Qvũ+)yh%j~IWmY3莼+OU:a3Jeo_}yq7;AVdW1^e!I[6$3ƚlFꢣOW@vmkvKJx_sqRƞʹ*i8p#bCZ\xc`kh3Y|W/OpW mc4¦Bb+.@;VLJMmjh&zU6bjܮR4uu5I9/ ľ&Z/#$tyjgVd_IO]W*Ҟjc,Oc%~-׷ztuXێUiǥ͒4T"I)FMN&S$*4 +2t˵r?&::lUm|~_4Σ`[փhnlޫ ȉL'kL*4?.8㎝7PV>n->wNټFڿ/9vܯ۽ ^܂Z>s}tYW;"ϻ21 jV9@A}*?hV) `T,odf3}c`޸f/?!O>bo۵v3q9,fX&5R5V1K2ےA)jq_2 TO:2ڨ|kQaŻym&vJ)(*N[I5?IJkR}?3N G/;sܛt Gnpː~z UQ4r=TY3)$|jʀ*ϩȡZSHl/hFʫRto=aڛ'{0޵`۷6n[l:+W6dTPmV Q J-qNI5z+ƀ}@'|#9ߛ[>o{[YG0{6ۭ:Jݵsj>ª9i4(峛dpëjtYL+^ZCf>A#^议.i/1PGqdioy:D`(MLFKCpcV4!P$6Z=jxDzp+QnGz7Rwʭr;c?̧ Y#&9=kvs:6#+0f: R6H'AmV~ٓjψ⃍5e7lXgk;ym6xC5ܮXZjZZd&jyᖎh\b7&9)6>tԆ[h]TdkZn=ߏ3z1-"o9(㫷pvѾv9&ADM<#p9t1ӍZI1$PCF)?x}C\mþ>e:lۿp>:vol^M_!UP[YK.3@(iy w"4 8hk=qTS_r:;wwy썷ҟ5:#nYJZvWTgwVgPu#1<:G>UOMOS>!iLВ%\Jh$5UjI Jq  i#?[6ؽS۝={{;uLyߛx/8h㪪?"#SUT=>U|Zq3幅@:~++[׺ӱ :77 ʤ%n2[ ;i윭.u+(ˤx&`W$@W6Y#xQ+_7I|5++F~@|s໿~k|{%o>{o`ku_n(1RQSȒaQc'7 ]T9U~3 /FΪӟ'W{sͲrE[^=ohKRjJ֜A2YtqGQF1\PFhI.t@*ҠV |]؟al>׵?E;z -OpNO-;M]S_MN6cJ-m{u[%UXӵeM@3\;GHE<9:|{۩q~=tMOxMt[wz:eUm\FRl6cO %$بk#?%6޶4hR[,rXA fH  @͞ܛof w|Y ]ؖv*)2 tn V1Qg5Cylc 4e!a|RcWA8x .np$5;zg0wvszIʛboFrEϾƐѴYM#yDcL_:oLûNyLe;7oΰRnH*1tyf2VQ VfqP6BSj#jU%ŹpG:܁PVRz)Y=or{%c2s5vW;+H\ 4pFT#Wv}=@&89 zX}i0O5ʿgG :a>YlvM.{Co/tt55'AI4+GNf7}b,mSJ*sAk^$(J p>0hEA4F[Cd3/ID{?ndiplX~.-{ !5d4Dh/=iBj)_A?yƣW<OL]ٳz u*G@d햦Y7~:dztQ mmE~xdv^n8\7#k?]/SEjjڪ CTU쪒P`5&>^}3T7GTEa%6NB#;f_1s>b0W0J:4<XTyƐ."%E8P(^C)Ӄ(rGWo{$ /<6뤏iiZ+6Ce ~]6PUTSV ##G1Z 2+T :KhSƿˉΡ?=q繷V|uyJe|wkvXqwͦTφb/hZ+":pt5 sA@QB \>|vW[/b?\n{ٛ“ݱ'Ng̣a״wFUql4qzsOE]NpJ)3jh=G3/ݣȊNkOFE?QssﭕK=/{Qu&m,gQb6[3G?X=KMLɏ hCovC s;!RC@hP+ڵ45, &qRF= $*6SpXlfqwt{e[+SG؈%T0wAj_%ԓ4ZR\zuP,PQmo#.q1Fnv %V里oTT`zz ȧ>P͔}+7TvCjSuo]l2 l^ aYjB~$HbEJY'Al/B `S@ )#UȩR)OJOYk~Wg6j\&Q0T;}Y{7W!Ve(u)eF>ZfWzsWWP[ }qW?يg @7@>O 6'OFw=c&'tVa6OhL ME;5M[wZO%5|U4'[6|(xJnw҃8Ax. L<k FZ;who\ۙM̍M!.Y#'UW7 E .>=Vg^4d>u<,PMInCj}t;gG .ln}.YV,G/Xzzg,%cSJ&'P?ӳ|t}閶|v&}[Wa1غ\*7m+aq G_<<;" S1C+"JFI:wlBKq|?a,lSa62msi`y¬ W4QCk#$-Pc WI$"UZEkqRB?-O8:-Nݑ{/;%JI[ ]QQ]4U&z=UmaʤКf=R8X՚ҼMq9 o^*~UӟzrcVo&n2bdW"ueqV>)VjzUJ#_hv)ՇY2`WWvtk[7vԍy]tS*FWG jl1Y&Rg׀VT!g^6pq*|z#Y UV_-'St[tSTCK4_q*ҤH ?ßJ$)ɡu&9yPP.dyan.\FPUghYsǂ39 @GŎ@jUv]+wHVD3_3/]Sy{ #>/l`6eX7.SBHҏ41TInOb :pґO͓k<;:gM1im3&%+1A;o^;4;ȫ#+R<=9 :{0Æ}Aڻ֞n[skoL_n[ۻxikUU{w&Rqb4 -+Kd08k^>jA ѻ) ¼>S4f+r;q尛gn*v#)_CwN AXQGmR5 +0̮<3y]6WWN4kiq<WiZY7ƾ3ԻOom ^0We2 } 'KF7%|J8H֦FrsmgEN+)Ϥ7250iRH~ߟIN}ٸCyFl]Uۛxvw1svܸ:4Z?CfUSAƩRmDyZT&G}J=Ez.C2[*rk퇰pt؊Z|wQc"$U*ִ/N%ЯLm$`|]dʶ=CUGEm͹{K5K2S(>Χ?&sPcuQКfiG,Q3MDUΠ:[k Ӽ['nŤz?QIԲl[ ii2<^zbi&fMPuUȦI=jO?Ԋ4M#ӣ:oa1UxMUYjj]~;rMjIa0GܥTI%} ib1%?Lhf8Ǧn\VdEjCq7ܥlTrfp8-+J6J[Z%?t}q!=CQ(-F##Ez:)'CO_4p ^̖Vå(D'n8ӸTOK:y4v7TIib S&2YYlBs[nRUE^,9l9zuCGܨ$`8++ǡ'i \2(JTa Kkfzwf+cXWSc!E,cqk-]}]Et,5$)PKk?aW3#SbR%V yd Әm@3(u}Wj( 3Fx> KIN$=z):jDg3$TޢZ(mpJ/k6lu3EsYzn )$?r_i!4Yz)I-X}t2hi=8C<#[Z vfYeEҪ1);+5b[i'&Fh2l~U}9,udp%JHt$f&b52*IǙ`Du8 zD xU)x2!9`)dq=,*GQ~5J'^kD=2y}EDU *KotᣂCOlIPQ ~{W} :1t zRa0Tc4ryY u|i\^u֤0@$H7f/daQ4H~t_cXgBd_X?sLm{GV_?8W_.եOͿٙd\U['Z 4uYIrXiVij$5qITDlQ8㢒^{Kvvckqql~GtB"a87ߊYO-f0t)③.]@Y-/CVz(97%'f&}״4Y#&kɮGj;# $:aXT%6PԴmĊ #H`IV MFXO,e%2+,}OwcGzcqݠD{{9 -QUmmwX:̣IOMV9]=Wm*,pWQcExChnt4 ~0l]8-Ӻ;Nwm,/1/[" NԇiaI!AIW$"xnQii`驠$F |Vx=?&m>𤋮1O1\vv onꈨv^rժjqo%T1#М҄5PRۃ$@uVjiF:[-J$s˻~Pu|o|o1/?6F)z6bNom~߳rLk b@4+*8 ,Xj5^]`Α̧xfpoF{V]U0h[vvr#pƦW1CP5ʩds)x~o⬞ /No\oV-OԹ/? |^=5}t|4{;*URٵBX$?5+B(+B $lQà+w|r^?;#i|>|&RkMjݱ߫7gkn-C%IJGgn6m48ҼH\ "j )C䊍44F|}YSkuj:~7˺- {o^7UewY&)Vh zj)!BRRhHdžMAhx#J0B+~x޶{UTt/7ԛwvozbyoݵYx"ZxU&MB 2E@'U5%FA}>>'X=W{yCl}Łػֿ1չMtsUʘGQG⫨(eF,yԓ3O'WF?ݝwb휶ԟqUNgo]bc`^1$U裩Q~ehTq62¢A@48FP#7pwK? vgzl,J|\]՘aעI78w[ @H["5A$KPq j0ڊTI4( 3@ME+^'n/K>%E"NRǵc6SrnEPhhk5ռ9 42I &qc/AjYZZz|CӘ#6'ݯsa@4imDkZ֢1j(Fä~,fp=F.tLVL v:lORduGxl˩e=5dqX#CH s=,{nrph qܽA"RwSJb'hhA}'~F*Ymdmǜ^y[{ajav},PɌej)D}U*NUԓ YKŠ b=:Ekgu^ug_un@;lC7oP8\nV*}+CSmh3H]83È?3 L:/_·ϢYѝ#?>;V>d[k]ʊI3ki*Qͷu?r2?i*Yl(1թT#ЃiYhR@WW^ۛjye[;Ni+VC$>u7+$ U4AcGߩ8.|N|-ds'}v>C.lە~s+akiq~Z-&vUM0%k"r(T"sBF='iN$xqǝI3>+us6!%ٝ]]Mw;lW`esmںUt8Vi*bGmYfg.rO Ҵ<ڕ$ sO_)ݵs=EvkW쌧UR[lӲyE[S5@pS]OMhK "YpMI{B U,vXNOÈfݵ8_víA2?nf+q-ֿh+;G12vo]5s$Uly\yp"82aumBDN^LB窸쪾ӻql>aNlSil-ͻkjq}uGhQQ3E6:7UDX#W9@:_ í@Ѷc3ْ}'-;g^arݵ-m]O\>bwmhG&Rw=##F[u̒A{4GUB bT,}Ub "@1?B6{~M`Hg{[k ۛӱw+!6vrYٛSY*Zj 2G-<, 3CP[_<I5UTiJO,t/rm\jGxׯbkc(vo`dE2O#O_[(I4iP& 2, ؏ I4)}i'jx">x>GˡvVBGY7\snmlc嶶QT`KI-]34)戬@5>[0`OL6G#>:TdaQ> &ьx7bokaP)ڎG "X[;/}q0_LeZ`Docl}GڙzzޕLey}6mm.~JZVCQHKZʳ?Üzpd'N4?ch~ov쭣0s]`n|(GpdANY ƥ4D-?>jm$|ܕ}vKq:|hg-\`8o٨zz4n.u2͜v,V.6 xvPn66*jg%гΑlhXn*0hHO3^e2ԉ֕48QڸHxZ*fuU >eLhcg@+A#~muIX|MVkiV%t`o]6*JZqN$K!R-CiI%t!_ |yW/rooZ,ZX_zLfRErʋϿz# p;_ۻ NWu {cd6 WlmG(N,V&^y4dq#n7VRFzj' [wG{펴詫#q2LNMBY">/o`DO!jv8oiGÀ}ŲvAOWG>`|k ۗm;uxa~9Y=<@;MX)J[^K-Z=jU:V{:2FVFOٸ_ρό{h윷duV7g9vFTC"o_mD>B'cnR($ԃ)J#y"IcMug{_#[o ~Qz˰fFg#+I =-~:Ln*g'%[&hʨkC`+|h(Sav$[ ?[ګu:ya3ۓ7 a tBqU*%I-=x%5i$jT 2Po%M^Xُt^>u[AM7qΦ|S}S$m*ӻu&+yS\>>*,K*.p?y5m5],H'z yIZAfEOOP$$'OQv7l'7%OiV׳[&6}W`g3WWZGBeQQ-o)oޯI>Z骀h$om!25E !Ӿ.oZs{Lwgƌscr;l$3psy=4Jq̵Fԅ%ZtYo_JtSJ0([Ylu;'c+v7ރKc3MNٛ'N%$!K[Og<0f-ޠfP+@xze,+5)\-N!pHՂt;)?+uG[AÊ ؽ~ޡq&-pYl8e'SSQUds2 7%DMd'_B cP7Q؝orCv/?t|>x[',UGxochOQRKݜQM|`ѸpI5?΁!w]VWzϵ; f#I8ܤܽA6e]G+|)"k0,n6+I2p.-e@5ݙTgCv״htE:}[ggr;szdEw^`Q`cj!"jM{l tc Z1nE/{ᅭ{{I9Uv>cV+av3( 0VGO0(IF$e;duREo.vl;g16'RVn= +vNڴ'՛IWQa祖jEEOJxGL*8צn5YNQmޮ)ŶڽsYߟɖwF_?9'G>Dڧ5bH Q¦҂LiZˠ4KWS~^J̴X$76S(vW1ܑfR't329:S_3ȭkT?`?Η8܏o ݻ'm^I;Im}n%- YAT$)G"έ(_hd0oWN8ҧ@KvϹbd5xtdSQR'VT=u$m\*1 -5E; ᣰUkm Z¿(Nj`{Qc,?OEh?rY ބ5CF~X{U,P1=h[41cN ݹ=6ߦ+2>3k$ՕVMI#+ aa'vtwLVkr#+r4bf]#(beP% HZӧp¬z ^VK;vL;%. &ګܽÿ)WhZO8̵-V*z =ٴ8B(P}O:8}PM}?nwj!A d2;AK -EM.VZ ;xykpp4UWj pLj bYxY48+S3Q_.̫vgwiaN*gˉ+%--M*˷)`DDGm)( `+U9$XH-qT~tD:?ޛKA6mar'hq`pŞm[5Q=.ݚQ%tud'XLx04iF3pN M-Cur_->PLsmiӯBo/;9"I*Rl՘lI6wb4EiNŻE^ILJudxZI VIF"}i)QORO f~.c.f3;5l_18 wvhrޙqTUN9"(ຘ]֮@e`RGkAbi-AY#cY?:vcmvwϘ]޽o\fmNynrSu.6*7O29[%c>-zM)A5{3 5ME' ȭSy;kjVjܛWŒ>>8z=Na7CktJhJvSM P5[RI$hc'Z< (T8 ix2C%WvtWήQ6gͭ=qǶ7w)^͗tQvf_RK(b1۴One}+Oe`㴱PEw{+G.zajߛKcasZ,' >Dl'TM[~b'>2tCNY~PXБLj>jX[~x|aǎqLQKۮ\fmͳ76_6 W~UI*ju尤4 Tɢp xjG->=jǏ ˻z=?/f-:":sNOYb{76Vm74\fm:,UUi;pvrqTf2Pl#6dkU7ܥ5EMK5TwYqoq|y^_+#z&{6L=:H &j&Fvj#T\S*2AL5ÅizTTS?F.,ot˫̧Ž8}7q6ouw b5;G4QEDU:E{i+REܐF&`Jm@ K ףb티 qLy)?znc[ί*7YKEys8LۧCyxTl4Ʒ2)bDTV]g4\u^/hˏU94ޝSu_^v_)Q}](7^sbm+Uϭ5UsTύ!͹0E)E4WZTT@SZtTtnv/}=C;#{7aoMͿ? _ }6~۵r]w&n6qꌋTi`4vLm+'@BVOU JЁE\ZZ+­|_ez:oinöqdkGW%Uipn'yV &Z<$M6*8"R;FMwSĐ}<*: m P)Zz/3.[lt_-ݟ{W n~K۰Tl}=#4Q-5edN;^) 8 HiO*`sOBpHSOUп6Xw<JM['1Z];w[ޏ=8gM8j猊*5^[]("!Eǐ%3jMO{ҥAPずYHwwW2 &B;׵jSX,>W>i1+=Nz*֫Q1qRFt5GҀ02xS> Ssx M|L˜:p|:Woνٹ\Fۣ7^LN2as8sTg;S_IU[FBjxC\Cx~npB # V׭oIm &1*Kv֣p#5A{?{ ??fpo-y(u]k7}7gj餩M g()q :* TV:M =-#ʘp5_Ars ݻMG?ό>86{S!9Ǯnx3,UA 8ْڊHm$Wyc 3 qҿ)YGlݏw]]67{`Utc':_=$6&+9 1Mm!q 8(Rxwғ*1ik!(  mu)&EdUO_N ~+W%g۟Y6^] }-Yݛ6GY9Uwr娡a92:e]:mUL50kǎip<$DǢkEz [1W_ fn.;{nLevWeUUcLVFHE^a5&WbP奵sgК4"?ioZEQRcxos1u<qI;W)4$Q>V3SU5+QYܖme4Rj"A\тeaՍ6}m^q3dJɼ:|a%[7{U7WI5kd 9f;o.ݦi`uv+RC1Ֆ$xbWT ݝG{[bm]/uUgmθ;Rlw{=a{1vu>gtщRjU+aɂ$*ͥxcF|tյ'FQĚWV:»ڽYf1aAt'rVڻwo >$WƬ\-AMh'dzRTAIӰj~.ٸշ-pmX; bw&΋ 2ptog-n 5鲸(JL ah?O2)۟^>k^#G~~~~[31ԋe󹷾*aVmY7GmSdgٙ\vMOYe)kLq,fPūj^9i@I=%HكuZG}{7m6 tɯ~!]br7<9mʧUY*d*ڔJAĎ5>hP :p o2;w+7CM}dgp]MMBIj*"FI\3`q~&ó럐u~ܸL4}ة!OmǜmOm1̽ iEL!=!gԵ?Ti?Eя>Nni'sm}&3xf7FG/ňd)O ɌBҵGyi,No""Ӊ!❧ fъ )^#'d?}7JmN_pלg~@uE6IUPCw.fr2N?xG6j%iQZS@< WV@ڽѻ1=m䕹 Yv]Yfŵ;Ëb2f? 6HeHP~_ӈ)ڳP/a~_yhznm0Gܔ_qR﮼(p"e О&'>m_a~wopNSXٚ۹]Pź֞%jF$$T Vp8QB$'S$Jhu8Mm׽u.pmL{|TNYj(r{Gt`u;*ነ $ʪ m፮"3)N^)AxGHᎠfi3Hgz10|]fq|\57mi3Sjі8Y$'uoV pFøbYN}=7A{gb|UQq۔mOOe?aeQk7#jek$,TYj%ɫk;x#BՂ{ ,W55%2@#Z[7/`xu_l7f7PMIٺ}ic{dv]5.JLWE2ZZ(anG\i:PF8?XvF^0=Ŷp.\Z|?g66 ^]ۻla4noK`\-ƚ#? ' RE(IU,6MTC]"u.u?bW3>V-Rl~y}EOUJ%Ϧ>H(*<{[eqP 0)+q+Z t_,.$ Ҫ@H'l.7Ogvl>7m=6dgk{fJJ::a bZƊRܮ#I-LVV8 WJW ʺO>'kus믓;nsv-j:ϳ =$=ݚr VZcX\D\ڍPI}+Zi Ђ jrHc-><;Ի} WRlޯ;JYkw.0&_rgJ)^Z8QP4r+-o+*[׵t@( pQƻFz.Yڴ{ۨzy'^[׹ەvKiiޮX]rJiٹ 7Vr ë&爨d5qP%UʴxP~b0z_$#͉o*]wVvDXEqdU<)BYm1)vVh€њN<ZЅSROU85˗uWgT|I c[T2OOS S;ʁR$THH7JCJOmM2^w<}K͙ܻvzZmKY|>975Z`1[cc2VB@dc ZNXW+Ÿ? I~a#d=om[Smōqe^XZ 吴q 'g(qMx(n / I$*g5#I#T SXzKY?;yas:m,]ŁTTWjac' Q}T;{jG[)p8r2:ԜO4׋Y ]=ІV 5KwRĂCzڳV(pQJqNJ/I.^޿&w.M7~vꟍ8C\[uvZPGIrƞTiiPoc+$I+MApL fM6WmA$E3B jhhp ˏ.LN{ra;v6S/={p(ۙ]C`}R5TPcb@}TqIA,VjI+&h:2W#SEdi{j)եN[ (>Q|èm;sfugJ켞 )t0bo&+mWr-_߬:KPŹA ?R8FH$"A_?#^i.י>G2*LN+ <>uV'ÇǻL?Q^{D>,ҴҤL?WfL QۛyEmùɈm磭9̐fCG$ 4 ~TRϖ(@J`t$L{W7Z}{d~͢;K;W_xn+MGs*2ɏ4ҕv?Oƙԏ94?oHT{.Cg^-݆띩lnɺ]]yu.S`5OMs{B(}.n4]ҝN:{ojnLeItmz˜<]@HfL Ze.Λ+[R!魿:k-s`nﴷ##K6;WN5沴-⤢ZJAMJ @@'^y(O?Flnֻ9nƜN3ᤪƎpwCM M>2VHyOb8=pǎπqZ:A_՟ ~POLX^l)35;j4UpSJL;9J*}!ZE* KI|4Uj8dWUf*)Z7ǟ?#;vl6ܛ/;?jL5>pmJͲs*$QT4 Ն+44.AuK$VjE}(€qö\̍HוKכoaj*dkS Zo:S=<}%'I$1\[3te‡:3;2u3t,7qQWV&b\&mWbQO:5j+MDXBhbl"A[T1-Y􀷱iiu tɷ_qT5utRWfS9eg<12X$P~da 5 . =&)"rǏTRVSfiIYdR- eD6b9]ݲUO"5ZZקZ&Hy|yi`WS e< ,rYX,OHƒuRuGS425C;,uuKMԨ!TiӉ 5= ~lV6(T1'vJii953F@En#MrsL tI55mEQc 5-:%B9#ijfEkcKOղzV&q@+*PP ̔O0jȥbz+9ٙ/v\^{⣫4;)=mSp3WqUL 4J(Ka0, )CV7ƑC'=#u]si;ruOAY'Y;#:ON;- 6E㒦 qEڶرD",#LX梥$g?m},vDn]W ofewBGf+ q Ӵ B}m{vy[S(ZBe GКP g+)Uc_AǏۛWo=wMN]gSx~4Y)vFC3qSC:R! vˏ+P4֔48R/) Tp>ddyzVWnс;iCܻlo\R;~MVM(bHmÎ}Xx~#"!QVW>"o݁Ot읍[y^Ɗ7vmMʭu*e\#CdIB+7ΒtiH(W3F&q_03ƸN:P&/pKrcz~ޝ7/Cat3aSm9f1*ܮKGL?lXhIL $`֕8q^M1Đ3Q/dvGmρX,v^7w&>MǷ6,%se75Ud 1AQ-=K[%yֆR_ FE=+怓Cuw(2(:uhtА3Cãݝ)m#,ʞfޒ$?'`ґ=DŽY j6dQf]*i54׫ DJHQ\xg{ {mtؕ[ jλUQ&#m aISW|n!=%3MBdqO0 4 ^5r=3ˇ,ʍ\MӉlf`s^zOh-e5)1e]L0{)*TP:M1 %IL`ztyGˍ=(CfK)v>y̎#a&[y҂%JM4TF8m%H>/{Qk ׀ ^vҕM_z)1A-4&:-P2nQ.^ꚻÓ:i*j/1*HD>)A^$z\J;+Ԍ~_|w5ebpݭהq,D:y zY'~)EDKDfJg2qZ:* N$t,  ?aϫomTvGX{>LPlӁ3>[h>g#`w5ƕZ|B/-_bٍh@ KՌ9pY2~^c{Mݰ1=+2lk7cnH3g>[-}R J$T!ݴqsE ]IN6zl|[juȾ뭵_u~{Kn͍WM>MƖ9vX|sIV7Q%b@{{Kv!F_ RFN+BOLPe)^5}kV4fKO~>n,7zfhvȶs,UNawLPA[A4\?;s9g ܔtOQSo4 Qm`6pԌyZTF@aƁπ?"77zWjRav%.U67uU1SyI&*tq5UI() mMIj"שO"FRF~'ТAݤ Xb}!~8bS=*w]{-=fCʴZJhIV gַ &HbE'Wui$#3¦AP(vò63gr{7-w;C*s=z{-E$2 ɬ(iV_P"0kAĞ44ƙZEw@i _FCoC[e-Dzj)v_Wuۇ]I`͟]9z4j妒$*=YϮs^&H% :J a7T=4U=[o`@ <|`m i6'Yo8̎ȭ7~aw>Ggf3.ZFRN!Z,%HV,JLņRG BqVPGJew}CI-ڟ235$Ym {}yO&kutMV_AY}vF%LiLx+k:s F,{hNH42)ג";PUKv}WX";!׿%&[CE^@c6GFliSQA_zgx18j'uG/M+CO3ȯUjYtP;ΦqΔ6_0np`(Ovu:#ؽIWqLL^:歧Begr/i=T'3:# SÏ@}}Ӽ3#nT+kmv˗763'7g4)jSFgj0Z*(lzxz5Z1 Es{٘ Qn돐u$PPdCjkDrώm*֬t8WVvUYc1Ï[Bk{{v/q;sv{|v?1gGIYϹzY#=*GsWIY"}>Oq%mAs9mEuMEtyZQ;?=SIRl:TUJ3Q̅2P8+Ӻg^_h'۟}u&#|u}_U]ۏ';{lͱcE~7ǣJF4lvy|O֤A!B9-j{hN[q:׼:pd^{wcqYsWVq?qυ`T@?}3cK#Գ#:n81RJ>Iz2]]ύ{c|g1[?>F6?r\>Loߛ->ܒ\\5=nj\to>I)>=wqDjúWIR M]YG[[qf yUs;_= ;%\[ ٔCZJ,F+ Blj-H،v* e@y q+ }*dv&xpǭ:Em'/+%MOԠ"9 <Ón=v>o7LUk-Shih8h UxC=, ^!MLĦsM)Ph+A_1O\S/r|x͑zú<Ოl6`v{;3 a&cHC:;Ha1ZS#p>(AY pI*}x|u~>?voLb(1ͩvg]sY쭯GHU1J*d4Q(kE3x@eV 00<H̓jmͣ7Zc2 oܦ^48oDIvYh奩W_hGSI2i$y((:5*5ilt GOY[dR=4}Ք{3'YMSV&ZOU4ӬAMB>~\*2 $Y}FX'NI+~ ΏknNٻ KGO{wq]ܞ:*H0ՖdR#xmO6^G@NVoYw߸؛s b0QhT`3헤S,tIG4uCi "=h,@14玑n0("W ̬?yjipؼdygsldsQbԙ͡JfZ-4<%c*qoWjT,@1kR lnR6x˩M;2_?:2X,Ĕb#Jm}Ƿ&Ԋ'ܮ0'أmQo,8dž3*i _(t(1T+0D+X`9ɖH&GgϤ/ut!#MITg$LwnصyDz, װh7ttv{Werxi1 ֺl\8*U8'iTF̣c/ӳ] l E :/ۻ>2l|smL.c*#^s6k"u_5_;[oӥ<:i)Wf&-+IP!x?><^ƣHrM2ƃ<=\?\6񯨫/XmYN8vnK`dqUI @^dErNg  ,]T}=z9/q7E#|粻 ca (Pu6'Yx:h|z) Sƙ99)*Bčd O H4 Ac?{s&ihk{Ornedr1vduό3UQUTJ%?{d"@XZ>5 [Xd;8#P?i/n#Q~sRGr[rnz4Qbb9ckU-&+|մYoIkŁdRsCSB0tF(gqdg  Fhz#,}ј]`{y]j|۫]؜5~4bq55B9Ixn6@"AǞFF88*0>@А<1\XMvkW]I;'>=S 2gmnɿGI,h'\T5.*6.%w^ػP_^煠JYعQOr=cN6e1Vʙ:6xTQx:Nگ4=~}՛go6gjm*W#l-fw+G6jl4zU=ɸΥ" ʘ#/Q^?\:;Sg`6./޸ޮظYh7Iu&N9,,ȡQr0ԾF SDȍƦd[f JFkٵϊŖw_jo}Ӻ63kS+[%F`K p c }W5_O?h$,|=2JWף[s4wmڹn;~m*lWjLܴج¥ܣgڬ֌a]1[)*WQUus|O26nbuۀW;L^2#:)c䅎dt??ӐН}+;mwcn)g3ld+6.Cw;dy:qRҽ TW[ @!)2\+4)q<ٹ1"BW1xm讬\dm;/)ݐ>0b+K  tG:D cW>(D$TpKubN#(wn+pṅeGiDSUCxZܨٿՔAHm\?Ѿe[HIjAc>U|RNzy7&4@"93οo޹[k7EvWl,faĕs nih)1NlT@S҈k-/X2)_>')n ⩐Vi3L|ޭ.ڴ{3IC{!sTձg#jMYmQm~򳷍crN @ϮA+:b3*sC_Ϫn~뾏*p#po.o}e7^5Xk|\dv-w;aǙsǧ~&1N @$`8c4<}&[%Ir*1uTA$$ij(Z*K0M:o϶̲!N8RA @r8y/d)pqoZisF94&dpؚ ҉4VFR2tgIչjnsveu6K49L>$QCG4Ȕxj^P<ݘ-UjETMld5۪Lv?+Pccx)j>y*7auP"L9/0lX(-dDǴu*3ٕ4G:6V*+3L-^JZ*6H6H!Jj.8rUkdzW}JkQe%uHM-FA$9blT#*,YU7&WW^O 硳WhI${;lUozIstϗNf%TSKYWPifOZ!2v;ƪSpz@VS{{m3yx%{Mvp.P/:ҁHirեH.gp 45a 56LGql=;/M{m㢨n՛cln1e+r&Q7*76&Z%A#ώ>U֢_e@U* ֣8[[gxm6{dI O>G-[yꩫ!)`U(B wHC0c]&*OBMݴBvڕyL{/wsYےK,DŽmeCՕs) "@؛qDD$>X˨E_ݸU޹yqtYLܚulmR6Saf|K M5wz ARJǶQ@:0}Dk?@O^_/1vVܸL -=7Xݻbov+w~bijZ|U A[Q5 `W]kJp'M:/i"0yyS뾧w=.[zf[aխ~KrE)Nkj+j:uuѭ{%5k ɔA׎AϤљCңIǡi]'`_忱3|܅vIwNU_#E3P8N;U"I*J*`}aE]G*q-%kQj"h`{ZgO15oO-7C97Ld>8w>(;:׵/a>g1vfʚ|Paᖫ1: Ÿ5.+˂ )'{7q~ހts',d;>oz7)7Hq[O?IX%Qy-/j8I$.R6cob TE]S3S 6X–-WWEun̾EݟGQmrq˖৯*re^ӗQENhg-<`oK83h}GJ|$ _ST~%&?wt;ncq,^#ݹnS[ C-M,MBYuwjEm,ծj/B;+5 :R ox:R0 Юw>ۗg7?Hf&;1;ZhZܝؘkf))j)j/ )jTQM;;}FX[y44"2WBy'~#:>=ֽ~WWy|u>f>ό am̈́Ǖ jnٳȭ6rSRTеw-6@ 5}E*JfGw*01tl|qt{o}QO) ~Fu웅{D/QAWk8Qk T|?)b}[?vnQ7&W:#(vcuW(tXw1A9ɦ44+c~Cf:ۃaUP橱+=ѕo7t<8;V-= l^<4dBX̓G:?4҆]|\,bCM?knG{b()(l{Kgwc5X= T6c0d()$P,3 Ьay!?X eΐ{iR9%j`W#ʹCJػ{Iҿ.:w4>Q1]_mK[IٯerdhqJ^TRt%'Q'KJ;A$)zE-gWϢǶ&_c_Ol>ϤO޴|w{nj-Ww6ݵ3Wccp#,b}/`@󀦀(v9`(sݙno>{[:⻱,MN2\D4X9ܧn}E\uU|}=M**fZ]XFńCXo]C+5z{;v<8]]Q:a:tv>vBP |}E߻=W)*dSir9"&[ye0_!\uc~"c4:Og 'qm|Ud}AK3;wo|EVFb;f{Le;P9q5 j9i/5TK` @ ^XR@Tr++w yVsLd@GFO}V;|l 4"^Kmo덽MWW# 4g>r+SiUbKY V&QI Tc@RtAm6 |ћS'\jl3[/63/7{:L%%> -tB"M\y$K!|/W(G?*y3rn]|S5;ývGx|CwViyDdAZ)6K!!H^ZwZyN$tj8qpA}?ݻ+bWj\Gpl6.;{r-3Up.>ie*gԵ)ZʘP`'%S@080թITmm񿺏M{W%SlRZ6ςUxXsttKRASJd{. pP+9#sܰ@4p^5a|8u#ޛSy߻~6Zɹ6@v d[KERS1d 5MDimt5Hh5oiY\+(wKWK)h$͖{;M= lrb`0”ӥq4W:> N}ۻoT0? 2M?!n T;{?xQ_ckIz^&`%I"[CP^FonOۯuuE5jT`ܨs Sci ꄩzejeCuI)xF1½7Kj#|xtӌx-ݶ._|l1Ty+`aҷr *I)hᮎ7DM."׈+W$ˏJ>TohXĘ[fgvS|bZ<^nJ]Knɝw| = UHh$(G~${hpxWΟ:tdqi\}U\?imN͊r7];M}ν󏯳\9z[bvc6F 6=M{#{} #$' ^\{9+qLI4S4"K䷯T[' H^p(* *I:wBX'uתZberؔuڙ_sVϦZL/<'="P̟ܬBQTvҢk N>Igs">gq/n?ȮܓwM[-폔} (ڽ߲ 9Z6PPUSQfJWRQt$՚F.M# ”OAm:SZF GT :H_#{۪7{?kwtog㯯\SO3dkzgε,iI TP I:rkZO6. ))F\iUx-{ S1So&إm_?#66N)W1}󂏭7+SKvTTr]9t.K :RGKTB9HTnF8*Jp8.vFwOU=Gջbb,{ po={mc;-6 z<ג:lU,|6K*t4p cZ"ASm bAS@H !dpFOQ=[xf6n K:ï[].N%Kk*rY(,]M>Zj窒ce֗-]\5Lx-RV M8p ph+>EnܖW?=fN['fF7{mrkIM緰=&όI!TWY)餀7OCM5V ,)AB$QWYE C-V&`pj.4"zyVrr%`7lpv/ľ3w~m .w>H>T*hQd8aY1q§,u襅|IN9@5EiZy0SumSY}_T ûG3j6|v2 3))ipW~׎f!JBMOҩ%-@ Ox~^^c+d|['vV`jhvt nV^QH CYGA_a+ks[WWJ!GO )HY >GUVwƜ~ؘ ֨۹zsAUNȭ閦x%M+44~lk訆ȭ-W_t @ZxV+=)FSC1L]fت%;6Q0*)#"37`"&OǦ~^]G4+-A.^ؕ9Q=U2[S ]ڹz1Y$BnЕ;Vn\8- |;NNꎩTW8q<~ÀS,<gk[2ތ8mgacs'7Xo-_!0vUU4tʪ lM3O!VR=@JJМ ̒\ $q )BkOO6u0~ m4|Oߏ!Ky1ô:lni \USҷ5ik+4I&0+HԭM̀ExO.iGw[]^X~N2,{yMkuPWVf*igO0cpʆI.˼PAHS?Q5]I\uY۸lfq]v%Ngvu_ǍU`T|U[u*amBqpm'J&b_Nǖ0+t'HO (1L9B-ݔ;~5|5n;U붽 6.* Iwݙ;iazؽ2dp5M&VvIZ8v|ŢCrT8s"}nq)kʇ!K l𹪚p54RT9Vk[H:UnG~C2my6G;wm"vFy9xV Nm|;SO^ `,>ge__s( CW<OAcon?Ŕf'L|(dss=ipi5B*iUc2" 3᫣-X=pdpUc}eAm]T픞mb'E 0@4$%/#s H^;/:V7Yn])vtÈRn=>hl% azC]VOHjSV#,`::F@CZ* 슪hr۝;65]eF!6 lu*K&ƕya-Y grYQLà[zHoZ}+6ީ՘wiD:̵]^7-$1=F}@i?m_'ggp&Qd)9-ˍW]W673lN YV&/x)@ľھ*GӉI: }wjƿjbbrsplٜxLuF2wz }۴Ȱ-SVp_u,R1ϧym@,ۻ\=~xFܫ3,[zLEa>i2]U^GQVr$AY}6FeJ5T{{vrma9J9ltnJMJ&G_0ws Ѡi\p^IG<4tn-ձa9z &j83 TG+Jw,4HZĉf%ېب,PSo9|%nae0x &FUNdyr9Z:,o*JV@ˊ t2nf6V}:6~7]?LK9C@WI#DT>:^SVqê23ZS|嫎gȠy1FbIo*E{ 4B5~ޜ\mUb1[K9ԴYSD5yBQ vQ*d1x*P,|XC|2 LnI jSE4_:2i@g=zWXsSjAÚߔ)MU㲹L2, Cd$SRW<簾9B?JBXyu"'F'*fy!٨*)*i*%[OW=E54tAVJN02X+۹ S# z2˵0nb6VrMYfChŸ`MgY+OwIvi,ڍ,q֑ĄNOkvGS4w1ٓξQS+5#Cy%1ӻG et.V#SҘIhq*Fm?>ع!doScSf!iJ*)kj/ eJ4 ]5$焗7fnG8꒓yn{M-Kz|E4;~|L^X3-?A4r+[ӽ΀F=zNEQ\5%nFCSS%m\zC#4 =->$Jʫ\F觟FAצj_x e51SSa!*hEկXF5$Dжux`#Mw2aQp#@j=%jŒZUt QK]0:}. N0Z)]&UY|ЮZ8MTqpPW&9i7{GtӾUZ+xo;EŐmڜ¯'eԻY&x"hL#GrY#R$`5~Ay8o~2{/GLG.ѭNؿ{Ǭ?}avܔ7ĜoXn*m=ٛ.ve2j$h0ubix`Oc,cI-\ȯP(jxOBƼ_֞g|"W~Nfqq_aGMq9Ln'{A)%Nbw`rfTcڪL#ȡvL5r|}ױK1׎WS0_v5 V}˼~F:WpԊQE"n(OҬWN^VR 9$ĕZH,oP>D_1R=1REoo{b-3{\39 ߽AGJ9MS/]o,eEIZ)iX1__Îz*1*(;0)^>n.;tn-{euw_e)d띥K?T*[oM\rv^N(SIa|tԑEp$Oz8|֬Roe|:^>+7gV_Fw^FXa<U) x- VZ@|MR`) Ї;n#=J/?%Uoto?`q=m⮟? +X_I.1GkJ/:S7#8⦄p_IC^|q-~SZLmmɛTyguMbc)8*3F-_3A%]A1(y钒+~^TjūP( Y 6.m\uvSe(wl[ޣ);FJI(b$Ygi57 BJQg?~X#PXO!ٻ~\2l}oؐ{3crll71s+2Q+\jZ,ZJ% s.C <: F Q!±.PEjhNiRIqJP;nuط7VNUxjjt0O%{_4tb9 jŭ#ܬmyTOˇJ-:3u_^wmeN}[כ~x1;xe >+Mk3ekaG?C`Ǽ[KYaEG EP j' tKYV"3Q7c'{k-EO/8%>9nMM~mŵpY])rSW(Ls!%@;xb"jJdiĊDAБ~4Z][܋[fv;X~I7?Z }^WSTjW/CP!qx> |B'BgQ^ػ6Om<.[)UE~ꊬ})]CF1)1U)a:8$< #?@7zc??/ޑ|oݝյ0]wZ.f;;˯BL+p#b7\皊 |m} U1EtQR("T`4>oF;i ,WӶ#tl_#Yl{㱘FǦ;gp^OO9WN dzi^t3)Ղr(s\?Jp"> Hà;źH?$FmYI[ajM`=)۸-Z/<$CR gY>$1 +QϏzH愁hmoia: @osmA?ut-ɷw*xu~`ޛ+iM_SCM@F%K)(kc#9 PA.j8trP7Q?nn7&>+v&~s͸%w6Vb*QHj[^/aMq'[[$5O8ƚaC.Q /w5'_v;+-nNX6'_cr}קsm =4} }%G#P\MK.q5`jytW}ݓ[rn.M>?ow7N'EL>j5QA=LGJQJ/6sn{٫R{UjhOᢂsE@tQ9_bC L>a0w CN{%60XQ&N$IY8ɌH+ՈsƸ#<|oxҽ뿝?:=1'ݳSl鵱¿s*\N wpAjK:r(T.R+ņ2ɡYϭ BS>iƿ='zWimkn>I|g*+~>Wٰ|$۵X6[g%dip;AQCMWt@REhtP0aܭF+'JёK?5=z2[St^[ή\vNCes1uSuake3 v)uY}ؘ"*^*ʮ>ɧQ :Rm2jR9"}gHN{3X8ڕI?y۲i2 Չ4('BH귪7@o:iz-흹ǩNݙLn{qpm-Q8ܤm]圥DQp"W+ׅG"8Qu AЗ;r7[~{XA6۸{J)&O~>V4rra(tJN#)ˤ[SJPפV0ϴ{Gpnnܕ -7z;sl~bWWb+3Gy8F"\=N4wcpIdTn;c)v:,NsUQVTLlۙ{sfؗSA_/N9k-ˮ꼍79SmFJdw%nﭭMUOSRO,IRFk :i"?_. )ǏEw91:cUIhEEvwSƗal_2`a6CQMǐU7Cre!OUZxO&Q҃_NkR[Rgzψ=;>Hu6MhvmR-|^Owa< {fj"ٽmlu^WncxE^ >Fp8<~bN@{Ņ6eS[lna){|uܕ"cZ3e0Uy 1;#;ێboey6A&!HkAd\(ICjM58iQ&;s|?7LSk嶞ث[pɛ[df: ӴoO%=tdٌ* -U3Λh" B.*"G`nD:aY&oSP*G"+:u$p\0)CQnCo 6;ya⓮7˜~i}!/-\% S~. !d ?~}<_o 7 OO{wqgACI2vg[W{tsU>.(!ze(I]g =V95 h 8`APv-u->{M{ʾpQSfc/qSQnHg-*`B%]U+fT$A"1Ɲ0 sV|B)‚Gnx|m;jۛ?gЋrk7n죾i7s%%,biV5gXUC(()OB[P#,U*qJ )P?:+9p5XGp,G^QP-M.W ۝7U;;/4EFVzٕy"jw-=:'Dhx`ק!hjW%(3LW59NnOO *)#^y e;C؛f*ަ(qVJx_%"3 )O|zQ>X7{mAm_a ɕUQsYMFQK+H-e*ezӐh+K>7A»;le'qgr8=<>3#<>iel8dukJM$k%)_:zW=RRJ z~o-IޑMUu;-Ym =]nG;q*2T8(ƨ UYEmd!OT[ so][#C5&dl Rbcf=ObpDNvEx*~Cv›hemZaؙ<2<{} ]Qc+)yU={!XW=Ev5r9\E$ELޞ3YvF׀"?!+s aR4&?_:*sXgYZb_+He4gHM2gIGR>[+;>C=)՛NIQN NԊW8LV#3J87{t !,iѠbQk$1U$ :4)ޙYS3G$$Rܚzϐ$rKR7Y-$}tI#0L-ۙnzIVEAP"zZUpT>0I֝\3ߠ;MK eIZ=xgjDVcg_HVhMTtTb*cWVQ+&6(f^%4T erkN'QTY:mJ튳?Q*EPRǏʘFVF$5r 2 f6[gqQՎdt*c;mɎ8u*\f7)+CGM< H* d j"KVTGqud(3Z,[zzÏ  M<섵1! .i&BtrI=3M#pr[ol< cq <[% KJԑ=<=TP)V>)#lݱ f+evl} ]Nz 6ԟc !$:tor)iHRρ$yÏGILhztZֶOzÜaL6:Qy U[.eu_Duˋi\'^dYzFnqty~3.JisᲙJM_M_L454uu"/՟,-zY hA+r5GhV;%d5 65c&_ j_ePOpҵ?uI St٢ tiih wMLJw sxtKH]>š(o,/-O6o(ɏz 1*֢)|Z|IH<.}Oj=jE@JO]68VjRQ-,Xl4'>Cr@0)0QKU@C Tm=GyZR-E-0:qeFg4t[J .cl DQVh9$tkOyM+ըբCrɊnSU6f\}5tx9Q:ԒhYJ@nBw@iFF oŻG(UsO_Ү~+ڐe 7ИCG#TaC6`׉TY^7-uCUyuI+<6j(„ @*4 JT=VE"Ti0xp5"$e~DmdYlmϜG(|3Ú bji* ZnL8~"@eTFk^=.ѽ#J,N~8)ce;&: `x=NN#@TTp"sGd2/ّޔY<#Ocw:v`w//n>Ր71a=)ۛk੡OLwe}cf*)&HHbQ O +i4#֙=^lFh0cF?H eE}jכּw / 87bs/wTM332YL:E|41p\1Nq5+.&RiRO*MIb5TGSԞ<=x^=ڝlq#l P1޿߻MۛS,?/:)x!j|HxN<R&!*8 @ If }_t"m7Fuo ?ˎn\:9*-g66ZJۍu>Ei]YΩ;@xPв@itL~3gȰ;#qzWfl]M{jQiٱot5 jU N<0FkxS?`jzGq>=%/3?/O#9umQy6wn7bM guwopbhiE< L;^T:$cRҧN@V$W?s(M(3)y?zxr;s"zC1>sRn{NdzDdžy"J,}D'0b28mT^pftwبf&ݘߕ9snz=MKEE>tXe#jvl ʼ8/NȈ-DZwg|sm{=S]ܛ'6VK7&Φo!PL*+f:l߬ѥZY'hV̈)&3ȍPtRmz=۹ZZlH[slW>|Nɩ۸޼9j=h1E6 $tYJ c7/ &.D/} u*rr U&.A4e\zq2 )Ӄu~Eѿ-:n|}[?wvNmz`2>6gTJ\Y֦1V k"iC+f]L #*qPC>AR+u8_N1?!nxv骼+z>ԡ78Z6z,nHwF'qK>H0j ֛:Lq*Tx1ҁ+[҃w{kqۆy\gܯY}m>[mSUOjY"CFS>{i#(=MhB+J$ ܂J>.R]o gɮ,_{KggnBj|X#[Qݷ;ybhQŌ#i%"l:LcUEQg;*hNN pGq#IcDlݙmw53ξ *r|id[jiۛ+|\,mB#a\dR7h@:`ֵpF)Eiՠ9 rd+Q[~vSXn}ؔUGuRL*gj VTf<1R m#zwBG7i&0M 3N"O'-N?;+pnMkxbp[mn λvx65NfqT5OQT%PO=:gMNF$TV'$^#OLKvRHƌ(Hz 1Gݟ&>!CK?aaUwOUd7=6$1.ճ EMeLU tPZ2rm8 Ӥuj M<ȵ/RNVp@ >+ҧʤSO?/ vg[7y_,޹}rxJ<&qs4% Zz!$h˧"0Ķ T?f܆7ц{ѻXn#o/@v5N!n=vF,pJ&${Fw=0ĩ<8^2X48| |Z[Ǒ:A[;;_2{!nA]KDz6>c9&7q̛.j:#<.O/Xc+I s1r9܅>}ReTS4?xͅԣbtu,ݛi:oö0$gl:ܘ2t5ue\1g4LG,lUoLχr!_tufW%=|,ofr{qn_-j^fއ k U%- е6?ou:VY[wYQvɺԸeokhPfY)GvYd MM[;"O%%xe~~ES:0S+;rlN*.Chm]G{S 6֪x=$tf h0p!(cƪǨ31d/,S[E1fAA{rQn|~c{7Ohnv}Yrcgks:#YKKGIrmM0JX00ZjIQAP-E5)#Dy?S @'Pd0$A#6ҤA6gp{fug]TfQKktm6ٯ]) bc꣖I2TiQkUҫF%s\2 Ҟ? E(IcU q|gUt+c|:Ľwzu`wfl=wnݣmݍ3Dw& i.ᨤtkq*ܺOj@kI_th2x>(Q((Xv5+ KJC_]M=C{5Tu83 cd|)2}w֞ zX?vnQv{tbvm?#`+#nwPwSw$dhr_a4%C=. g*S~|3t+S_u?bQ'=qI>Miw&8wLN&j,/ 8S SGi**ĠUj^1ǥg7slk5]s*Tn1_cq1 52T | p$pM5vl ?n/. B nL͢ѽJ,4UxAWs5@z*MnT*@U9*~]pU"pK+ƾ>Ż!bZ=Sq0;QÀqZtUaxd6Pv^W?ozEnSWYj)r*&i3J St(5?鏦~7}R{xveG\8X.9}ϵ6Ezw]Q4TT<# Bi(wgfb3tڹL\b'ũdznU%H +<1tYZH(x·'ݘߔ?釴{w+O8Fi4%5~M)%*cB!x8@ {EcGZHS?kǀ~}r{uP}G6{mZʩa^+2#ٝV3 $S:7Bhp{ghuœj6"ZM[񭿳YZ)hI%^;4j#55{O$5dn $PvNk)A\:ԓ䟙507)ȯ5kmgVeSϑlJh Z)gjd9J,5+vZ(Wҡ=\)="6u=?gchrjmщ5rd<^F:I|R*>(-^1*T2a d1T|uo\f_r@P #Af/>^ܰɑ4k1PPSHgi,$C _K)kdAV_=<W'ݿ]_5t͌9*HyjhM%,Y ,I 4J%^FQGG5TvQ[=&إ<+8,YOۏܲRN0 <)TǯM+"KSN(6Փe7AwfܳG(22PTdUXjlиW +hB&Jצ7_l 7҈|lګ$e5EDu~2Y[jȾ=n's q[6jmZt=1R`9BV}ŕlf*FYG zW3>=f$n .3ǜ6C?Zx Ȝ3Be`N\u (q~ )fvYZψ{INi1㰹_,IO%DB,bCOˤrLRk f㭯0yY#iaUnዞ +] Ri1p0K3mu5੥[OϧJr5X: T3xU)U#i*jA:EQ$HX YuziЁ^ha!VzJlnN:i 8dE[EGSsլS5vͯRQȥ{fnL)j[R+2qdK)Uz*(ozKekuT![ ALcQŜu 45OOQPye/Scq>z2H"i^Pf5\^GFAE!:AUR9254ugԷ`=96ov)u_5QTK-MB*jekE+ܻ{M%ecASWUufm܉&L=.CYH&*H)ZFI m`CbV5[q!X:4خ7knn̮S࣮9}ոjUU.9VjjW%]=>ҥ$NS$SpTА@8|iSHn-Ctf<?/.?}K??xquo|ӏ_.:6tUؼ'LvtvWnxٛsmN̪Hy,^9cSO1R%ok!2kI9$ta| (}xָc`s~VW%6[rR8F랙d+xLC`㥆l4r|dUCp 2IxbNxЁ@TPH<5d#Q<h)Sz~ie~C3ivVֻ|Q*M16;7hUIi6E^>|m40d$^i]#л#좐k‡걖R~ѴQpf?N>ĶSgs5{>rNx+pغn *j#0&ehPY!CS>}jOCC߇.}NjFg5ڸj]=˻ d&%}^;mә -d1OwR)Dl+)O*4 4G}s" HA$Zy洭+B߬?mjΥWO|W-wRG|d1OwyLwpzU^? څz(ːT !xJXVOWBao݃W;Wilp(OrnnZr*ȭ.Gi0JJ4dh 2!%Gj:6BMU,a>ϟG4{{x!)?_Jn暫4.ۛʯ.Ҏl%dqQUS!ծූbtZ JjUiAND_œXqq)άl/5>N15MT+Ure#so]OZ(s$+Ўᄶ4J攦|2x~Λ뤪6?[[%MK?b|o u/gv=s5ݭ<;~+]AHZ $L8Dh :\]@*h߲J:]rw~.C=w^Nj.@pt`LfPG;eA/44E\)V%K1OpǑ5%H#M&qI!.)~ܞ$~>n\>uSs%&4ܻڧ=퍳8.ߝeWkn}{v\[xaDTS>Ms[/R{u)Jj]FiB5nq5#it"Nkf=_wpۻU.ټwΪLeVӳR$5UN kk%>IuB‹RW֦g_*NE~U=_0V:O{cRo-򧤶SI75$sGv~~>i%iCV x.wQ4YXӈ"hQƼiP:`*^菿{u =}#㳲7V_j|V"gfso`ﱚc]v6Rcd%\;QM:S2L7#mH CV(<)CRj%Q*<&L2MI?իڤ]ymݡ݋Ոhw:ޘ|FCxTbAM[QmNn_ܕǰsvryz(wWYzu233UY$5鴋($bP~yꪚ$F qZVx>^}W~{ >vGM]=T;&;emQS/eo$u ]Y#*(Z m7-qWHJZSM=+jԞ&ͧQXx枞v7h$Yٝ[)3-V;e6``kUtD2U8ԡzYL(.9~TL;xv&,1\jՊt*ENqLJ kz9? {g(~TMvClf]wdrf~ Kh$2UKR7⚭Bx ҧ'1Zע!f-ۏ*yq >t~r/o8|bru7kMf譱Fokd:~i+0GMG3EI) $HtU5)_4TjR>"l&7{G="8泵dq=+zjSI4Lr+PƮrTيzݺ8 *T2,4֟?Akm~B읡[v{z'& (ps{SbܸtgYGUCRFna0j A:+hf<98?,c]~1v[3No)G6LsyLfjNܙVR+TNe)UUOcˣ-gbtNUu~cjRswtW;aa݃<ިܝMц_*:1W(x:l{.e0{6'6c6_7QL2Q bO[]_@l1s77bɉbq=ظ>::Zmܻk U -b׵Ev[VTg(ǥEd89*O ~CB+?F?|ؼv큷+7lnX𹽫+4U2KkWQn;24OI%:M!+QHkT(}Sޘz\as=s]16N!K`&%r{giE0ڴX>2=7jF@Wr|ǧäЕIT1_JЏ/0#m[;7=MVV[^1z Nܙj7-oLoU%4aeZ7@4T QJҴxiҢТvԿϣqAMw/z7qfugQϖ׻dd8fNXz8LՁFdrNA8R4|N%buh4棸4YBjy{ԝ!J݋ewƜ/y;.Y; 7Vx,och.HcLI(g|S`PtŬ.)4n_)_PפZw_"+џ{? 糱'fd[^8n)s;`';Y+TځBț:#ThHt֪>t*\/ hcR*d *((L+3ъn]{C23sgo%ECzcC\jȤiMc<{k=%2+ A8 ^:i +$*i `2Hf V7Uz6/Nƨk76}{d. =N#\d݁%=W)k)i*u&8K/6[4T 5Q@kZCzUew}'MQLXA4j8=Qຓv3xoJuFɫo{>[cVSWedouJ178mYi)F4$q4ǘ?G3HDk?O-T|ߊ{'yLvw%ডRyiO7I-<ڡLҼ `2~\?1ұI ӣ>.w.=I{l65T;ucLnmܞȮ R$dꩩagp`ث Jtֆ(tY+^ԂW?OOT;'pG.{rRf Ѹ4xq;rhd2eeiۆlM%\UMO 6H VRvE( A5i~;GYV+Z{gl>^|6޹l3lRj'avDERGgaL,Ʋ~ZsPj[4ՕIhz\mK?QXC>dW[tU>УygoW/=Ldz[$;}HkSH*xTR8t >V?e|<}'rcrN^e'rj\~gn-K2+ltt؜-Lť &]$<6ҕb||B:Vѐ鬟)+cB|hf]a|[&~nWDW:Kd'Z1H RtxS'^8֚He@4>^~m:w*};%zu{1ݳy m" 籷;)%-E>_vnѤ2]REpeC䆍F8 px$@#g1$RaN4׍:fzn'[1ό[xaH^YgXpUguS#WT%3Sr8gTqvR 9Eq(_O3NAo+E$$ I4$Irmn_ f(sGCػRHᖕr%_7Q,H})y='O+ss:M ⦢5fLψ!{g/#)#:E=.mnQWyR/_3SK.@wUk4F=ň4Ռ@n-bCxIS M?ڒ?3{y7jm%;gnLf#G4n=Vnl Hʰv9M[ȦM@`p +UbiB !! `jz1P?zǯ29ܹvb% Kݸar7j{-眞9}QCRF2<\Ҙ9ߎMvc~ȝӐ{lNjg백SPmHwmm$yqpWxIeQ\4x#*H/]TKmR ^ʾlos_rj[Kdnϝ~Lc]չٱhmaT͎ZSvyI@Ҽi_~d"(x< 4>t h-uoNnIԹ.۟tUW+6~^XDyJqWLR*lHp팁TP'uIשּׂ˥ʭjH,d foFkdGv2We$zm}CXbkӰa]%!ܬiUO+  $\2(sJ(@S<wnd6m!{i涶;s :b)馨 Zub%(mU|zM q3 I RVg='sR]+SvzAue%ys].;"k6Par܌)5 4ɎO Q+AzVskˇOzckwqS`9[g2sOʌum Iws;S^m1ePbz*ɂdFawrdOR|y2IF9v/zyǾq}rz_?g]uꍂc+Me*e51TɏJ%Cd–%%* jf*Ռ8VxׇNuc+dMWڽonzMOs64 #D(Zl4tbѴCN9 Jy>|I&y,f,SA Oa^C]9JQ}UlIAP8x^6*Ji|ZIUs?KhBO]O]Qfsr̙,$ltluTMW6+w&䮤b&BY#$!}&`TW,50n/J9ѻt2IPj=|n h=RkZ'!=e$QT1}ܧӔgeG) uPP:k֌djϧst0m7Dll5Cy PY?fTq}$ ,MT)4?IpDզw)?XT|Bjݨ}{KEkόJ (%3VH TSF#SA>gȒ[ϒNۄVA,>ܘ,vbc/>ԮinpfF[T>vs71gF<)Y7n:\%E6na" . OH¿{(o2{ğ-Cæh7NH֜> Gt4͐Xky"LTiiPRI:~P*8`4Y`4t쏑ilGڐҶNU]d2"Jq1-%M;QAxI'Jn7}* ҠN=f;) B%2G\R4*rǍ͋ʚXzlی2$r3Q>]@-6>&)y+18&SxR0\TuI U%* PA4xhiQfZyb#V.J9vŨxSϡVMN.D ^CCY(_DLҒ/bܔ2ݨJ+҅2!p=>כ%dQfk)8H*jS)Y*)`J=S[+N< N| m[adZ}8h Nf|[/fRpc$fX$o#pnOvJ8Ϟ>mq^=&i3%єڛ"-~GpmM}r8٣87zRtʓRrLiiXC+Fn^>r=-Pjy~Ά;˼ᆣ6Up*2;,r58ZJZ- ȵfYGNR͸NoQBi\FJHRM+I$$Ձr:|E̙g-af_Ox_>?>OG wy|;|ǿ}6V~|o6Փ})ѕfk_ni]*ᤐֳOf!1xgXԢ$Um!,V:g͵A :ZwGl܊kQh](x1mc, qZRhrF)\]7pH/W=wI no)xsttU R _[ohLq*+SN!wK{j&Uh%HIj2Q*L@[Hu g|ޫϿ/OٽY?ZNK9IPA5nʦͥ Hw l&tJc)IڶܾT55<)^8V몪_?4|Fݽ]7kwnOXl_ynu>׏mRRS;Ve.Ekhкf_8է'PH锌xf]3]{s7C=6Eر~#ӚE{R-1F2UyqYHw ږ++$0ԅ(WK)I ZP& b+Jiuc[o1v%M7困zo^Φ2ojc]`u#q`oJ٩#GRYZf4J";9Y`TICJUq5@,N-_?GK%سMeuٍF"7^լܮIYQ*Q6FJ,oO5~>l/ >#:jդ۸URMhz *:*JFcfm$_ƌI T6 (MTI)U< (8JIII$]wwgc;pܙ͗O}}ޔ!cgvM4>c`LUn-l#cOٍ<*.ZK.#RW9MKFb/@ݥ+}UNŌTb3/Eǩ梠bgjI+ddF/MSMcV(>q ٹ,7Rt'{MY&[`toO'8j:ۂT*41Z#U4R@cʟi cpC?xteN[%?˧5hت,^=Ct̥VBF|&bLi QB !PKV(C jzmZ))ZO·9>żO|nܓo8}T7%^޽ٙʻ'nlVBPl:i`EV_YduUIN<"0h啅ASB 8( *qw@T~|h4 ?܌n fY͙]ͷj꽯'vOuM6wJwg E PP^c1#X.WVjVJP'dl4Q8p2F:g90{[|cv,N۝K}E514˱ņ W9}.JA0$Ǭ/\jXdiѼX:T\#9Lmv#g^h%՝S-߼*et^g]Hx"F5ՔQP3 #Zv1WƢ9VR@Ncn}=8)UۻGÝG+'Ž,vmZ6F;0Wnɸ݃!<\4+K3MN]yZ lJŀR*dS<:ԷHM=dIck Tꡦ>W>~ν\A>ÇN[R#QAO6 ձZmYh->]h2e"Q@H #iEa^# z G[{7vlJ̾KQSڭӿ}UE MOoUfUREQ,`L,q<ƹ?S|8Ai_,g6'N5'-$Wޙ݇vuZ\3ה8PO6J Y"X+ts5h"X_If=^0Q@>\~PS=ނrSb:γΗyovՕaiqeU gl,D-1;&6^Ei5qQLuǯۙ%ݛr7d(6}Fr,LXycŒ l H; \b+p 5tiDN ~!J(W0@р=UT}_򿠺?귶Z`,6f+<1c'MGkݪJjaP4$P1R:Kɝ 6ޛ/`Su ;]f7?YMP*ݕQw giB,d2[Mu=P k=J݂T0QVUEO ŴwvNJVg XZߝ׀?ܾw5D. *flyvPdgĶOoE(U%I'w ݴ d((J`YQ5E<4g *km>dro?:0SRխL4gx&"KUP??2=<ʿGxYi8_G;؝aٛ>jMsy͵7'stnkz?(nEr[%Tt &N8%.afA9$>}{7EKЏ\$^#ҽoK6tKvtunW3nfݫoha0|n{7FV ]-oPPW4w 6rh^T\[H$y0+S1JZb!/Yz*ݤ0=deWl/s6sn.a$9j(>dPayZ!x& H3'^LT`V tW, JVo/5;(2P~ɵXuuz<.oeml鴤sQWCRC,;1D#+T,4P@. >T5i\hji^K̫&[_~8םpқתhk'ʥAf+!-UA( $ G Hg&`AӁ:Z#R 7ˏ}q&_ O2xvšXS)5}]\OHR榨#RC)*|C=i`JiSR>at6X-ў>|2GG>۞~ϏVcIq Um[+;_zAR\oň|GZ:yo(!P4$ j|&l"=ʟ{Zvt>dv<hoܹ,n#"ͺ7>zjbrx_:J&1!RKnguT8?i=EaVwf$总h1+lw|~Mػ׽)/Ȟn IAyu5ڛw;OOSOIWRIMMC8^{ky^X<)q9)֑ xTpc#tln_yve`p{:m^n+`M453*G$ `qo5aZSȑ|ǟIn? (. ⣈㞛:5ݻte)ed}WW*ݯdb.7siA#jk/IޥkUJh???H逊kƘ51{7FbMi#6qK1> ];eb^߹$r dXHqOM/M*Hv[>\Yjc0oP;z|n\;pBY>zJuZMIw^%+PGKCJQ)y%XӫG t< A#_Β]_ 1rj aQExhi0Wb0JbOhk 9.#!si3_Ι5:jhneeXZA~ީ۵BwWt5nor=T۸mT|RLj6ZL4TTo.+L:%2TI<3Jr%[1k<|$h[PNz`g^{-Hjj1Xyn{qG%ٻrYae2y&\ܭWc᎖9awEzU:qc!@W P| ncvwv'jcJlVGlfmޡ&* <\;~秫5|siU5U;$tϓ '#߸6[qfw{VL/?t_l/3xvk1(*mM3L$xʼ++ƜUG.c7-&ءc(2ۗ1WMT#PɃdYZ԰3X4Ş'|{r8>gxt|'ƎG,{7nciaYS)*jWrd";&I`=XIZp=zO⚝\O?.tXlms]3b#x7hOA[;9!GQX*bFOeGSci Tv}ϢѹIfڐav~ [g#!WG,%a>YY% Cw$p)[d~^|s bz緢;#zoFPt! #h>*zyeǕMxuiUTN@Kf-:lH=,y(*%ɭ@=Q YX.O-I>]$U1SCUXfoZG_l] <A_KqӔf+JZ !$#IC]ɸlbzYHEUhL^nXuv$zԟt1S_zܻ{rC-VWgRnz ڪ1 6zR*'XJ$cd pl4qUx#QJiN!pqV:q]. K-,p1->F?_%̲__U7K:>~_s8}f#Kׯ![7oje#RM",xʊݿ+|T )m*E<|ONW}nXݡӻS~ͤ.;wrbxlo*X㪶w,U5fC![\†zک!Qy f,A$Rp WԵ.4=%UsE>}?//=_W|wAb#:7׿'dzOpvm==m.8Lbˈ5uqKcӫ#:7t]ǝuŮ9l.xwuvN{Q8jRӊ}5mDš70o2]= )A5KVkw#:)CU>_|z{o2ۚ;~M|\֮:|~79-Gɉ! `C]T(F/3@+p'Gv?Wb^ꮭܽӹ;;0U~sia6'ŝXc3mٛjSr4ZᗒzJ궖GpԎ<̃B|O^IkPtwnNO>޻xzn|N[eU^؍=wim~۽}6mߓ;r9`z_Y|RTTT}4ZV4WqTo@=UZ-4Bж* e@SI;Qod6 {'atu9ef ۖcjKn rSVRcYĜYX0'>G k@87G&=.vOf`k'EM]ɉ])k"qӅZj)(5P3OWȧn[68ƙ8Jyn &Vd/n8cuv W`)an5L~cN`OAV^)A,%Ń4`D *h4FFPX*mFW3+x)5@*]7>A2ͧNJ|_^}߹[#>-r @t]-MVܘ,f+hk)#=! 5XU=&-ZE?BK㤝}9olK^n vto~ḙd[qRc te U<&OmQڔQH>xu˟ }m01xlcuCyɴԽG3Jm}óvG0)kvzUpFQZb?åqND`SX쭟 wǭ{_alj ĝWC9J}]@XmWe*(rXj䢨5k Wh40P]12 xUq+Cly|vDAٸ꾀}z^myolm݅%Yq_]SM; eXeDfcp_*kR)tbUQGuflwumכ6F '¦ݧ_KaʽFKJ;VJ Kop_^C7;?w;NvNiAKll^;)5MG_9Y]P-7;i:4; O$A#q޴, &~]X_-O꿔;{`)]Gnه 1mm],O >JyirAOORS8hXl]5O!0iT,$74fhJZݕma1_|uol ;galڵ9xw? cF6J (DNBȷ[0"N}]0ETcJ9OZ?umݻbvی9͙o?Ym<]fbQ!guS<v"T ԵcRm#G&J҉Նg: SW] ^A}]qe~KWP56ZN9n;nK nZL~>JE!q  0f:AZy UySmG 5ga7c=Yo< IAEs Q}~`qT9 5*(Ǩ}G,r[1b |GL.sJ "t@Mcn|:8o`zC7ÏɾnCf1Ե=oI_U=$T8ihѦR aF%R+Z+],MJcJKB,p Hۃyώ]}e6GYv7͞mCQwPv[MrsEgWCUd } գ@va]%ڂ0ĤI 4Bj<)=%̣{h1A&7T/^;h8zI%8j7֦aMA2P_1F|E̿d|[p{bx8sWg(8϶),.*S4dz4]oKG!B@P_5JTj7s۹VJ3pRAFUq_2w,NRUF^,Y⣤c6O-Q|d4δCDH)C n7p%I5-RT[%A.*C6-9.MjZýz'$^j.<.0(<}*7UK R\ ,j `2h4=figrYӯo᪟Q{ژژZ%Fj*Zs6yͅVOFDJݑ5aBiSTj%MRnVX2f7+3ېIQX'M>Wxb(#1:bUF8ʙ5Gɫ*:l_0*7apYu[7{e7 ׿-ӟ:pw5b[$u,X4L GD]Jz?Fq\t^j<}O=sUǬfrٲmW]S]+Z(kNJy]JJXY@($O?od]N2&h#MSNܹe* i@1}cJ_Wbm:?/C}7ܵI׽՛+qe-Y}mҫV񖒕ؤM HaR^O0wR|fn~]]sJVwOWl 9yH[#K%jȦ?/gSX>^HJwN9XnjV*jF-4S*lOY>efHP„udGc?t=P=#1f; 'N΃nQq6~ڥ%5U ۇ# kCO \R( fN(uS,mL;N ~ڏ9୯Snf quF;)6Y T?qf ޲mݙsc6u5qݥ,TI7ˬum\hik(њIL+E.+e'i4OvEz:+[?ٍ|x9r VK 7SO馛pu5Y,AK,t둡 ny P,z8>TǯI'2*  [k+h?z~mn9[,/q7aQeG5dd)iBN,$@kq౭C+ P3Tڝ]tcN)*ι8Nɭv|bkp[dmZh1Z*)jT O=j+1Lָ<̈T 1>ZRҘn ?%3[lO|T=ʹݑm 9WaN`޶fnm8dY㍚X^qgƐ*rAAp55%kWw q\ |tRm9ӱ:yNݻ::=rwnZ+%."%(g/{i{q:*Z ƴ5bI;ǹ4,(tRR+{z#ǧ}6`lmm13iK;08l-W#1dz>j Qemlm/ ek$, <hS9J\#L4AZpՊF~!F*8WKN=߷w QMrLLȷ -&ue"Vd+j%O̅ͅQ*#Sʧʣ#`Rap<ǭ8pGk.iA]WҖ;aU^ I\*RST!2!EvXtQA9!N)EGGkSH^MdxMnΡc0Us&|dk(6uMDu5J90@T!Qƪh)Ckh4L PcN;?|-_SvV:}埗! y͚{eXԩ3GdhD28xSѴAPk;#r y[QW~bm ML4 (pn)/U+bESrMm 2,c8zPcҝ^qA”i1sU]퍹=OE5f5TԙI\dI4/\%%]%U~P?tQ$W7]U\n+l*M@NgwWu-[7wnrگ]QyO?G ǥ|uq #>#ONuQc'ޝ3wr\=~ڝ5]ɎqnMWB)IAS, iUym⼺MKg^/>K>M^l:,nn>ٝx*qώITcegXy.%@GTU38~@|a2 :jmi5͇7_+FPT'Ox c2]wLcX-Ӽtlr?Ys YsɁ4XU*R`a$kH@}a,RgiQQ^4V=9SS]7Nϕ;W!ClgjqKe\oeWÞ&5aK[xDbw;((N|V7!nU76fzڴMji5dyF}rFKq b*p`%lUe*fٻzK`35Ʃ&WS_7 [+0TcF]:@p=)TdmNMU>]ߒeqj[U56_-*k8Uj{/%-IRDZCs<G)_|Y kC{u4Q>?mLW's BO vɘ$o ^uxQgQi f.]Ooށ[cmf h++ ; +ffX2!.f T?_+Z|7M5^ݔ}rt[lMLv{Td)j$Ef *g*[$`\P8n؝ǃm<``e~cq> č_,厢B51|q AYOʆB)%:Q/CF){Cum;;pf*7^ܭep\t4N*d!^)UhѤ-$ݔ ҘǟITP;]튺mZs&Zx𫫮qղ#9CޠY}-,ZTtj#6yjUVfZdژrbhͅ*|, ܁֚A!v76&s0 j3&ۛji?UM<2ɚ(!l`K{qg2}:gQNe2óqqؔaiTQ2-4S6D{z!ҔQ %pfb#Zh\ :db+Idݤ1B"pK%|U wt! fهheݹ.^*LuxNTTKu1PQݭ:EZD[2X:j/Ϣ׾sxQbvqd", -RPY<{u6:j}chR0/$덑q4{xd96E2=mDScdizi'U|X_"\??ӭxpD iSK5bmmTSQNT)D%UBI=5 SV{Ga!!&2\cieukI~2:SS)"i%zx`K$djTvWQY+ ZϜ\L^QJu\XRSPUT,$FJoHPlx*j8@͝Q`)/eqOQW$O8-(#5)#SrŬۑF%_j A6-]1!HXR:N>.-] Vot)kb~ބ\R俅m4Xmn A |FOC8 *ɤJh^8u5cQV!JzZ6nA+S;Kx ?;/=o?/z_KO֮o;?FqoPųQ-ۺdvݴVܘ>+}N2'P M]4w{oRuO H EGz#|A.7wVO S:Q:i.b1!mhup ZxqO"ŐrHd0dDtH E:[$=Np =:ڲ5qLVҴ4\|[_S/1u~_;;ne+7~[O'QV7㠎j:EGRԱ)m F)ZPhAA(ЪSnj5?<>/u/Ku=^!#,}/\w>W~ǽ l4MQJ RFޖfȒ 8kq$~xEEjAkiƴiGO7[;ǝ7iT_7uM~6 l65oJ\SUKnPfc =u%jHE:Q@G$Gq$#X/DIǤvΒڏ~Id;uEe%m.*!)w#S-em`(Qj(zc[nLk$ݫ v jT5H _\rEICg>S6ȭ~Oפ/tǂhk;e`G!hmaIQ^&uVVF???^fwfvV{o>ͬoQUapy.?b6z\lPK^)n>g,SG .?GLj|VziWf1xO±U3kI.sFRH#SitiON-VAVsg3Qb1nk2h 3v*T%.mͼn<:X%jNJz]UZJȮ??"{{?SuӴny,66 v|l\5f7kRmڍ칩=:WWYk ' P'Rua\P1鐜֠Џ|[Wpw~N{ovs-nEBh1C1}UM46G1m&Bj!LoV*0"SP #S,W.$F8 Hy{'bjCvɎM6n͝gKdZoc<%,D  [53[3px @ikIe2I#h;/Wj2χFn*v>[7엞-.2-|-Q1t2s'W덑ŷ_Ğuc=M!zwk|?hTnl`塣4wKYZ: cUC`݄ DȅP֌SU`)՞Ñ #&|; vaOVm[mJw6ߡRmbx4oJבކKc%5qEE &֑ƚt|ϴv݃S~|oc|n>1ѬnL>ؠٷ%~ cRuܑ`I w2[e&BZhh3NZW.TQw&߻7~7d5[Y~-|kӒr]szZf^ 7bdoLvG:4AY:Nr2*20 UY~\>˨=ػ:g=o DVlm6unޮߙ2ՙ(?,c5Q_gmiB_Bs5(H) >,E)9=XAnzN!u[?B8Y r꩒LlIG=;x4%n7TڳY# \FF)E PpfH_u=>p]zEO]M׿)%=f?Olo~oS-ϟG/vL(QW [FPMVZA#V*VY x45piJnMه؝7ݟxjZ}ۆo:VqɊj1pYƴ'55,c},rB~cfe'Cc0J8xր+N΃5>e:Oln^[MbJ ]|?lM(\ Q{pT% H=oG#;ܟvA(+/u>4m׆rU2J5D0梧z8b}!bS@ڀÝ$ $)iX<_% monœv߮&?i帺'kWjZ͋/ޔYdru6_0۳C$+`R+sW<kGb|y믕չ]k$ ã.Lmv/ sXh?q9%B(Kcn܈6=T4 (Oi'?):xuFv{|OBPfa]]2;fn']` v덢HjJ UO$]3 $fM*O?*t@X4)J҆^Xt M&[Bzyw`cw^CMQ,wfu6&تGAK[ikek4Qu%.0u58|^J$idN˥v=7fn|k'Ev63E8F[/͹Zj S(Q *潭h(hi@9'$V MkN<+sN?/>uNݻ'#Vミ[;'vlSOz%f2tSkqؼTf (+**F]3 x=#Ԅ#T?=]tvs;i,EumVR7fޣU^!uJc Hg$ & )3N44 T1SSZO\!#.Fgg6 daٜNFSuܽy6u54r[{pTK$O!L fzX{ˍ,&Gy1)Ji;vl6%dk**q:D2T7Rn q;r3_C~W ֛i*h3Uu;~fvT }~SJbWBF fiԸH1wH4*jIWˤzn+;3~u1i'fWkd蒪>Mж PL52AI,JIDXcO3z6j}SxM6ۯruxdhcbҭto$s0PKP1_t#B:˱[r+pi=KSٻS36y$q7kҭNs;_T#JVWBdf*ȼ$BmMkW=3Cyy>WMxߛtJ>m|^d;s)̜En[ldsJ0IekkshdJc2.Y+҇ؽa9 S.JdNn-ػrOʦw[G|6NXL}eE@uJbeBH?>?m)_>$;0h3Oc?3w{Vӹ{{%vcpiSQ-+05mڧ'$UA=I bLО+kuΰnݛz9f]>tsMV{jꊵ$CYVeSZbB3!ykLP ATF o7}͗w$_h:cmMK|FܵEfnz:`j)hhb7V;D#bSNIۃka NpH Ɓu;@43ߏQ8~=wkޝߍݮ3YMϖVn}ېu޴9,^:)GL+s@Ii| r<;fEsSRA'4tA JʴVG#5;fuW+[kR.w7v]д:̎NjjZdS=,2sOzYB7priyd8ySʽ#y Oc/OF_r3?Gg>e{koj̭>mє#JLz@1F jZҟ$R4 ZI5գ3S{Ě 32*6@;]}in^rn]&v*uH ط>[_sV֦6M7IC"U%-A/'m(* vtTYz#"d V*$cQ_§:Tl -~`]jV5^ z|{Y lIGڽr{xerxͤˑQS<5:De$N]+xᡯ0eG,@e)V' V7tk~K|L|}UY'پژZ Y nIO4RŒB ֔|j|E* Q(kRJѫ-xvOqliúoLꍚ=ml7gg:jёcWϷx->f%A]JpK:H$i54qՎCj/)Ϡz 1y7-w&SmOvw;ZэJ:$qp5U[Y>L ʴ$b@K"DVtcf*Ӛy_k!WaSd:7Ի+}- MEv&^*̿y.K4-bvҥRdySNpP(xT/Lي۳=m\?86L\ :,v[Eۦ=ɸmQMJՒ tXF@YXC ebd9H.9:Re T+|nj^\6m(:G1sm(,;o4s$l=D𦩯(Q[[qIY)C厞n=)ѡtslum; Lp"|&,nCO۹m;c-|1G`+&ik/Ҽ>XS7_]қϰk7o3:,6;uq4U 憣0+Nt4TAAy oU SΣI$-!f_zBfoܯϬj6_-G<\srQ輲"qk*ڕaКd:d1Lt)3QQ㎄=C[r>ǧҙ,n#ZyŚtR$&dx?)Em Zʀ]iH,'gq<|UF2TSM#O+F߽^o!l^nn~ژlM,."InX:q (/M4-3~jS_>씸-ɽݙ?6ݡ6ѫnMW3ZՔՐSzdv*O~`k@/mGw[PKG'ZU5D5OS^ ##zER(v'ӲMAi䎺oCK_5#@Wq.s{꿈er< J/-:6Bepy [{xm^'ޒ!s!,H9O#'v~' nV+nnǏ\1ҭ;LFb*a:L URE*ʸJ$uU'omqaasgIv}8 )Ow3LJ^S~Gd$ iN-ae}{3c`%GX3*{37e&~C_;5ڛ{xekZ\n4T9d8z-k#,ZH,M)\jAP T+VRM:0;Ϩ{'?[wMkmNJٔ{lh+p4bGA.5[VZsSQoqUX19y>}|髇v˶q (vTC%ݭ( ey>;}Fx:ۛ 5 c̭4kU'QfUkT??/˦4='FeFڹʜVTs2lmڹ,5kOAA<D ,mVwIk++!3#۸1!Rfc޻9jz |*286jDo4O>޵A?טG3Y|U눤䒦_ꫨ%j^R45:7- UZ1=OJT Qg^{W'bm+2 !dih9$`M!VX8c׉~*`7 K&DjBFMps(>Gzz>5?_̺- 6WQ%_z,WQuVcyn>'1y.`[dwdѬo)s&q˴l5F%ͿIu=Oi L*5$ Mpg,j1_ٽ+-Q*nCP-NfqaWI <-D5U53rMw3ߠjRV<@4$qb(j@?ikGSl?;Vul.gf)wFՖSGZ-QI!KN}uX2U ^pTҤkB}G-S9dɎ{ ?ncFmlc|]SIk1;+z:ᒦ=T<J>O[AhPPMp0rxUc%dT='l:sf|_cE em>wTPVC$jifwT0$,Rbcu?+!]o=Y]ڪU .W%I0{fLN5T - ިpq*|Lc'ٟ.NO.FC{SjM_g sAꭿݷnsXv& 5/O}>ܖd9 %w պFP8 ցցTi=ZkwjE dp@(}}:BUo=K?2;;z[;Goͷ$YI7^ f6&E$e7MݳkYRECp"˪eaV+4C֨%}R0bk^$p ^>D`c.|L(Ro4)q] v.7kVPm]ly} nVi2b`Y1+.43D @Ģ-/ʺ=jԧu|de@[J'dUאָɝλ[?b]όPѱUFk$H]+Zj8EjQAU7Њp+\W]%zOtv=z+?1?7O&Fyoܹz:Z3H2o0E$[% E,i 1PkTj\5e<1'>]2uK|?2o]C2]K7]No0myX{gk͜ȅӴm=T&tdEqkadN#Y퉟cc30KMRY  5<|)r$6}p)YSpj0A2jSobGI{w/9,GsgŸiFTI۟AܻӤ]QYYATӈ kpT7rj~NkM_6|Nn r[7wŸog7M^'uSRee4-fLsViē,Dܐp zv;fgf5М5>tHOY{#ޢ]ƣnݥ:!+_51G}]CmMA1\h_1MK uK#,* nH8z^4'0F1p=?z |w~h|ǬVGvΰ:y,,sd7|+q<{dj)iI)H.mΦϤ@#5,sa55x">BI4cϤ3K;BwΨݸ,&9ػsd&:Cn`_16=ӳn#t7ZÍ|u>J!-PA":"MS5osF~YBYTM&% ƿYdLx|]7v5ؙg: 6A0ىfif{1\2R]W4N#q&)V_ȂGʆI# dpo:uq+q26nL}qxf\`JѢcD ,N$g:-LT !B iAӔ;v7E~?5?;J=?":q:urya ۃ?`OǚY(ϖX{4U5̜yjoˤ|=cnN%dݵX97O=C-6Jz<`iiI =_t3JѮE[fۑ(i` _:l& ̑K( b3:㭞D,eҪsƣ:VZc O^jޘHb=6'hLNm^5.*⤏+#;kSrl[nZ\ٌtЦ6VHTmM]N@&f08i^Y  RzSҕ8+r]۸/fQ︺q{z\ool̆VkmqR(KMTID^P 9?+kk%"GM  pIܪ{ooǏ{y;aUK7mE9S<6jHWw2i\\NީnMϔl8#S][Y@4^Ɣ (8i>!{h^cf}a{ OWK/ۘdp^MhV|5RΈH%BzVea?n饫v}Mz_bf%fmۼk9,Hjz4TK,pƒ9RoK=g}ai1/7]mfwT)%nLOnd6VR }E#Ɖ 0,8yp: 1AFc^f!vgc^o^e?ga6>}ⰽ1IBUULҼYH#ZS?IKE~\}ean;W:|ϒvn~]N>9];?{'}at|nxj𸉰QmiK(=E1IYd65rpA?y!X^lOJG"wW~{_ybGW#0=6>8Ɖp+ݬNI& j `8iXcS_iJӀZ  )3uE[[q6? 1ͅkcڻssahe*]%R>Z>t9,jYEmn#I#-N4 PƠiO=6=]ݝ z7S|u/apmG9VJ3GMA@q{Y Ad(v q?xW\"H^lwü09Mqs>s#MAUU30 ԸH5F#(ﶋ@"'@ΠJXӹC*(iM]Kop[Zc#YckUr>%lRG&LV#Ǟ{)ٽݕxί{Y3y_glߏ9mvLv2?6N%=\1UVHmvV5%Y U g%۱td @^$(5,DPA ՠ%uoo\M}ۿvEn 6'18Y{#-LYЛI_q>bz?Kv6_m.c_nf ܞ8 z-#ӳ3QhcqExGNJFn=Ϝhi{M[_´TeO*XK +s>Y'S $qM>~owsv]XN.Z ۳9syn9ci(h.,δ9qdQzKa$[7r+7kk馧Wܛ' $K%NxωmFөz$~ތź_wڛggqUY <XjYbF64A萭Vm*sZ?='LH02kB)'kOΠSՔ[ƗEMzW9ڽ}=ZpyмYt>8gWXkHv0zFpPQ\'H=װjp=.hEN m=F䣪0n:=)+fhXb&9O\*B|V@/RzvVS~[?Rn>U:fe;QP_ƲUeaS->^FBCj jadnL4]xq`e';Ҿg}.qǏ6"iKԑ 6v$ܯR%<JcD2ɘJV|cٙEn|,|8j?m܎9?9lv!`(5usg%XQ2 we&҂^}jO8Jr4SQov&- rAMԻn6N*truҀEaL> 'j&,Uu\QMeZE4O-8D񅍌"u yu~5:4!c}M‡:G&S{Lm&0YƜ5 >Z!TQD%ܮ T[Z۫A p?P{1?{J("mxJv슚|B˚83Fw~?5:ťp.Ioz>J'~ޣe&_Wd̔a붜"I1$IL3R͍4(idH\/i,?oK(z͹2*<㯚L9 qV~ᐩ"0 hI9tiZ;c5j|٬EW5<ЈW(UK%$3Còv~]*f5[GFz:1Hi~h+#*("FfOV!R,1Y:ttoyGmܤ)YO5TᖞP#H)tO2&hH{YnQ+֊p:ٛqO/稠jx*y24J**zq+F)w],X)JbvR_?=^{Wm⭠vzYtqVQWCSZ2Hu*JjDN sLtLUO[jJ G󵹝0J#MT8\Z8jb\moQ nA G`:MqnNW3{ 2EUYm5$[γ1L}Idm4b h(IfȯO@+IzE5d̮vjd$SA|ͺ??KY=:Q-O{?oJ4 I-/*Tf6BJH l iKx>U7m QG:}&ߊ2 1=ީCcEWJhSA:}x@vuT^ng.[+?x}&ez$د{>;/n]]U3u}iMv `o*ݟ&?![GC*j%2-E<"x]{(x3Z(!H$ٮ"*RN=g{zWٲh;+Rѿ:mIݹ-dg(B}H N){NJNA@Lq(N4G?wz\z {n_;"*Mȯt;K7LMIes54sd`j8h#4V+&nȢدn)QBRj:Q,U`ujrU(px`ϖq#ӝkս:_#h,='cmGniQ;vlnrƊL]10UT2R!qP*/+;:h(|h)AǦJ#E|H+_c/uv.r`vfc xfJTOYKE-ҠӅi3s.Hh(޾]=It^l~R=}>Q#!]Cuo[]9j)pѥ;ҵnd 5k瞨cY3_7O*6?T.{=Zp-UQչLul[R#U:Y*(gb(<`*>!Xmhm۷[rbbI 8~;?c]=Ɣu,hTXQƴ=?:i/z%nf0-;w976`7`dvզoⰛox⤋{P^-Q?dH?n=!)' H& N[VԚ["z3~-ߗ׃t/Įvt}Nܘ K=nF:}_Ry݋EgPMPz1O:oNezݏ}=k+9~7jp8On^%M67E#WUJ)+d礏$峗kKH,ˢHѨiWѳ9w|;9+Hw./noْZyvɞh-Ey*+qc#sD-3LGtNJcdZ1p$p_ʃj_Zw}ٽ򢾫n_t"}+Er|ߩ#kghS[b餠jHo%?s"Gnt$0( š!N@<͒wotUl ظ.xKsmmk*eIݳC7F6=d'euK[BqIeF4k\T_bW8_ /U|X3]]?vbw+ ~ق9Ne`.ւ n3M[iejHvhLYSSx=(y _y>ClNw΃=_ݫSʌڛvm͒6w^Ɣ<%hҪA94hLb65`%'RԨH` Kq""v8lPPRTGge* 6N?;eC꟏Ӿz*ٝj) v$:Z@coU '}(]ι+RCBc57T;;[Wv UConlga!>˧60$j`F,qOiW(1,+y^ J};N랟)SomanZ]ڸ84{14-U̅gTuc,zc g=nh[V`jp%ӍUּwgǥ>5:Fퟀ#7m>CyG]r5T(vWK|4Æ܍5%GCV$A!QI BSڑ9b:u i  y @W J$48H;RV`3'½ݿ{o= U;ko}Ã^ 7)U.4Zigdf[#+Fhp'NT#P)sv!%Hri3"U"zC.03xx/a+(63.n,&N|ܛhjLS} ɹ$Q-lc0P23(+N'Ux"TQ}8d'Y쯧?*t*f2ޛf]>nⶮݝ)0s0_6F퇎8o)WWG%tkϷYQ[CI(S&JրJ !kREF*i\I\Vt2G|8G_'Iw{d4{}_}͛ #Q˳Tl>ژJ;VTK, {j#ːAMv[*EK*qNr6ꬆ~iDx_M[/҅_UsVzBb3$TզK |^\ăC锳.BN# tY;w.o1|m{g:߯0ڏ#VŪl~흰]cɄ7OPu3B;HbT)[n*Ir4j DIy]J]>V: 7>FHS|\7`C֝sCy\4xCטǵ'b6X 4-JȬImQب$Ҿe9B+^ @28~ݙZ2 _ߛOta,F=1);HrVRV=cRkVն[(wCr sA4txcz}!)S>M޿9~aʼrEc2.~葂 ׇ:|[E.t>vw4^U`չ *.Xr1=,U+ԔH&xJXqc#?n~}>40P:wLweGӳqݫՙlF}ɳ^}t+j+$0j{֮h8(8y4w7OI,oz]99vuqDz9LUX2L1\1RZtEV)`y$Jq4q2(Nz-ITf`;+39(0XlLUڊ*1!&ȐnU¯]@>]PBN7SfOr9XvۦnY 4:JhiISY-TޝeqWf Un(+-%hP%Z[?mß=6#OO?>lZ;9ٸm3{>=:sk>k*n[} V.WB!WdZjT*&+Lr,OsZ}f|jeFW )Z@28gqg62ko?|d6-ެ_9K}sc)Tdw9wYKew}t]ʨ8P-tZY,VeVU"*qRE 58 Wvu'jqdry]oG|3{#c r{ݗryebZ*-E$X6[%*} U\ZiJ*yT2htVh;?+hV_ ;ozw?.]atUWP8#CaRiwEO ZK3~<׭oUl6*Z63nlm6ɄmJ_G:z !+ lZpi\=$H#>4ˢ;e{vO_m: Y[rr 1gy4ebt5E)2N :#[LkY4iAC%GqV>ȭjm/&1q7۹ fn̬STIV.*xֈTV/OxgS:Jw~b/;3IkK6틬G#Aw{lvVKu!ND2BV -9q>Ťkpɧ+iW Nkt.1S؜Ovn`&؝MKەܝ&+.6=LR h)xiXA<{}+T.?ZNTDҟ.5#1yG!ޒV ܽ7adqXL5d8u;{+QӚ0x{  &ApI$ W4)\ q=*S)b;w׻3m+4R:O$J ս)Ldq$8"ZQ7Ԇ`J> /: {?wexfWY;QGÈVA4 c|dI g'=\ Ti>@ o|o̅few6#dWs`vum|Yu6 [r|`dA :U[YjZ7O@IqJWҽݯyω͡cJw5[ Jʜf5Ziq~sT8*YF*#ۘ=U֚Gˢy[zvM}.E-BlOQSljV.yTfjqؼS ML"^2 <\^]Cˢ[[K6-nu Om|n#im|:zIAMYD_+{4QiҨa-M awd"fZ*zqQAJ% \HPj ڛU ^wX4 =+c4V8:"`8-r;́RzzܦndrmNV^KuJ> 4 I^x"e+֌ȵ˭÷)h"ۙ\7HlMun) U1#&^Rίjr5IrAZuǡdc:icF+&8l$cH'3@H!WYn5 v?|AcN)wm뱵ːl~-ۻj R6޳5m5I ~җRU *)(CU DRw6Wtcg9M딆e]&adG+MQy2.I]ф&I4%i%Eeו(E2q˧j v>,c;sbr44x}CݙV9=*!I =>2H y)oj )J(uvC"'mb1*MIS`4+sRM+;<tT:uyd r}H jԿo6r *ЙG%A$PϦazʦ!L='QAT!RUXis$f)&[:[ʟ,4~m?V`c{,GlQao ZF:z;țUèoK7q#fr{Av6#v#YHi;3XRۓV~Le;EܸMVkAjR@m$fPG* @Xx/Xs]̦vn\f1T#3JcmMHة޸d1j%#ذmK.+Nd( 2ΟrͿAGv>v Yrjx)A>>8j FTKim!GUӢr垙2 7~v%8f휩zij.TP][TN:4E׿>=As{쌶m1IALj~mPV:E=%ʖEU)֌GXp#ɾޟS:##|ӟ?1 =ϲ<gktѬnF;0 !xdbQdoE2=s{5l:~Vɬx+xTM]Z_5m^:tvZzU7Î/чz߿*{O\:N-m؝;mIԹoeVv+`Z"#MB3ֶV4orɲ< b]kj4"PUZ4wjZjuTiU)*S=+5l.ݞ6ͯǡRm{cLǼk:jY+G4T>dhZ¦OuVtקe=)O>蝿}UɃ%5-Sgvɻ*dت^͟|W+iғ}Ef`Kp>hmlnyeRdUYXi'ӯʵ/Ӡ }}Gʿ(VS/Z=Mf{t;l텵&boKavF/>b%ukY_%YԟM *+_*׫а\Sʇ}Mz.iڱvNCcSou/1ۦORGMܙ鞘QEMVlvqƆZ YT$%R<<vׇκѿpz8f9;GѺn9w&1wVًPó˼i̭n8¼1#oW_*W?.z,S_C*I:C3oJOmMҫiuGs~3û: WoqjmN> 00Oh, UV]Fle)(,U&(?oth~W}/sSe|N)[YJ:xguCJ`tQPb%$)0DѨX㨭_Ǧּ8yp?G6ߙ{ XNY9z0;o61w"B"cڽ=c6"3Q,@qǣeLSϏA`{~On"p͸rbZ*ɢc3yzIDeM&|8D~T MZ@:kKcQO<.:O;$.WG|Y,mLdr[Cܸ>Cq5-\є- ŹqlF(a5dE#mQĭUt)Zjvҵ:2ӡS?CD ]=f+agr?(қ+0G|6.LW̹} >}_/jQF*Hх 7yS:(?b ISrZO)X}&7-l7%.nC191%OyR%Z[ϧxtB4Pzti4롦jMqӫ7 OGѐ7ߦ.שgaWڣ譛&;cfɲsSzՐS% L=IB->C"ׇm: ^x5~ N.1ƕ5Sυk>z+KиџycztdDY-:-t{cT$=;u#jM4]Z+!Mhk\tբPPoj&͟7,GK]pY5Ȝ ~Bii!2.jd3OM+\҂־@?:cƽz%jPQm콿fdOgxw^2ٻWʳ8x t%ex&,.A@B1Ҵ7;i_Xftq}o3Oh)-ٹ^96;nmޤM]G89:]6ɶUغ %Z T>=)g^'~|sBٲ[(FRme̯ǭ'اk>y.9WR0̬Ru=KkWqMSUZJEkujQ[w˙j/(WR7U/)Q?ؑzG-aQb.IuwC/x]a<Mjt2*DHPt68N"xҟ:yI\Soϖ+Y+UuU[wlgnnZӘ̙4ۃudw6\h\2Nj<- x5Ɵ>ZvSg0v<]Ճe3h]7Ȝ_bp5m_ in,xVJ YY*J'&ܾċ]C<=5iף]]?.=\?qMc͸!|Ѷo!7!3x"}8I'%Mq}Ɗ_e`pXu$⸩R&^Tk:/=OoDx^8Ͷ z7<#]G{hڏW\CRB=`Kjjiac=z>j뱟>(kTw&%KVvhp=h$y|+i:V1 Kb0tԊ;=|zw=&~mߘ>a_+KT{OOh)#au .*<|nܜ WN7qQ58.EiV )=;k_:*?פ/p~dm|HVmܣ!NMqu /MUo34ZlL :iPt? st5v\?=&v4<6Omd:pIey8fΡޖx#TPSB7 m\CدCy 5֗2M|OO\zehaφ&_#=)vMOOẮcZsZj?;?=mܵTK ^8O(iN{i5ʝ4>Mzz~]{|Q*z>t EcI>`&5oOY"cUW#=TY*\KaMHo^T_XNI448qh)״S{:JFܒoժG)'Jz_Zjafů#>zΜ3NxgBZ>_]w =8 :=4t m͸ѭf̦ |#KM4 ?<ǧh^ iF}15?u?-ZQ!-yxcpG]OթMj嫨uVY}iM!8|֛Vw'nr/gbL8:=lqÔU;sK)Zڌ-|XYMJ5Zyd־Ty_%h:Mk”랏\"o%_͵(npKnGǯfUඖ.QJYֆ03BXxs_RV_`3\cҿ×%ذr' !kkJ FʦRL"wӃE|tv%$L!<Օq)v&9FN3-CZPTm֟.iJt*{z2fg궬N +(to GoUMDkDͤњWY7;ɺ%dS"q[>R28 xuPY3qSMKJS<]c/Ʀ_Qa|(2Z!'խ3X7=0{6[. k#~PigӧEQ5F&i;v@IWk2*M1s˜؇kչ+2i$YWI]M5#M:1ÇM]4|׏Փd~wM"[=6ڻ3 G-7dZcp< Ԑd[bUUM 5)ݯvgOkFP(qجb9Z\P47np+~5+XӦ!Jq!jΏ!^?V2R1=EoM6bj:oc]yݎM.f^搜g ,uZZ!xɀG(9գ_gg iSD2x̤hEէH }{&Ov?P*^ً_\@b黓뻒uZ&⦮a$E#EPⅉʕ1y毄)4N~} ;&Osn=aKɺ܇kK3՘9l(sjF7CḊ5y jS0ӌK fSP(<)Z~.-JpE¼+Fm;lN;|EK_(q?mG;\qGee *U+VR(r)-h+Ʀ:vJj*zqqЍ?q+rj!fKMh{KW#U(&c]Nm | xkQQRN.x3 Z]_]*^5ziۤM.˛wwcp^*9Tv*eɔP24.(Q=O>dP[x\.=/- m~PvȌ=}fE6#)_$S(MKGUP:@?AƼ|ppM3E?!Sn%}*oK~޹&㛯F)*l`&rV-ނQR)%.[,@?i4_뵥Ed[tSTz=5xڬwɒԒr9$oWw }ϧjE3办];9\>3W4>"JC\EGiOuS'3eMC&G5$*E/DmJz'pݳZ\l/a)EL(؍҈iQ Zz=#M4QsudiSܕS]l'[jnVt}qU>Fc;~**9P’q0@~zb҅-N5 QL$?d))׍k5+K0ύc]OAWUOm ;=X(Rs Rc)i77>F:)֧מ3SJp2tX Lܽ]AVgl?p> ]l׮)dC4f%%GT3xZ**sSO΂~m4}KpLYVvEi[+Aj{?KؼHF٫KB6עI^!}[WcOP&7# &:$sK⦑V5lp%,j󙿉TSIQM$؊y/ %OuuT}5JR"rQ??;P~H|IjZU๷1i4ҵtOCJzmދ3;Ijez]Iӽut#:AE!~ȥŮZsdCk6Hw6J*|)"ኗq Ju zWdi_v&I7^Qe#l-2{sw~54[[I$J#{L.\ nTWMm{ ^ *ou,&XuXV1MTLb-yi#'إ?̢glf&l<^H?[M+O?dz}?_h7-?UΕqU:IHe瞄Luۃ|sTtwnFً% 8D;_1[[#GwOKSwO}dѩG3^aө(AGO* M߼^Ψ?}UX1cSGDjb R_.[Zi qzYu_4pԼ8V*i+f2lDZ7}=gr>_eos-sdk-0~git20180727+ds/test/smoke-tests/images/credits.gresource.xml000066400000000000000000000004731335574301400256060ustar00rootroot00000000000000 test1.jpg test2.jpg test3.jpg Fahrradrheinpromenade.jpg attribution.json eos-sdk-0~git20180727+ds/test/smoke-tests/images/dog_eye.jpg000066400000000000000000003572141335574301400235570ustar00rootroot00000000000000JFIFHH#EExifMM*bj(1r2i ' 'Adobe Photoshop CS2 Windows2008:04:27 15:50:01&(."HHJFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?m7 c"4Cu G5H?r7Ucne,pgI.3kcZAsZx]R} =70o2'sG{$KYHf1?e8 ?H5ύo!ڦq^LnSptW-IkUqs mL1&l{1c}jߧ&.c@ ߬]Q;~Qo1=oکpݺ|w=FٵԶZ&GM'ʈuGi0v4̟n;ꪾL c\ VZi{׷6<k En`Lpڮ[sxH\کc䏚90&5_jɫtO<; FkI8X+Tn6P|HwF8A罆L,}l`?Ib]$Lmnt Op!$2D/3obLZC^y#Vv% i W"H.'r=uGM4xnO*688b~qr!4n'j]z?){j0XQ^{Z z#s,~+~C[aiIm>m->Qe'3eze klFn&=u +!gvűmVn}9C`-:}6 39Z_`DY5>i'v-ʲ2X?i4ېiGSe͛ŷOZɯMlX~Qduld~Yy9yYVc\46ϠЪk5}:8Ozm0kF%<25gxWsXAkVDτcޓo .pݹͭ aӧc.⮾t[1v%o'UjuMӣ{,o,5]^mv1֌Z,_.KU7?**fNJ-?Cq^ϤTo棲W +zk32s1tgA%;t)AbL7<yVknú76t-<Uks{_ BVV>U7VP<ԵWS!iچVן_EI x&=jz뉆+L2qG`sLhZC[3oJL8 ďE48q˟c6[rzwTư>f^#i%o-W}o Ͳ]n~0GjwHI-yM/n~E U)E+f1ϯW?"n755MyNwl֋mdQu۫[O}`)oV[[XָzU~nXۦU~v[unek{B/̋ _5f:Z, _-K]d5MY/ݷE\7G1.~Tln# #zL6\hsT/ =<me}_5[kV~ժYvF7(7ƸYKDu){;7C7Di o}cQA}yŞY .ۈǭ l|YA;?0lFa2{N[npvrA#{Q7xnѬWu]1nO9cw~$B]-avE~60XXuak3b t:@k9oT\W46C!sp{lo$#co؁UUvg<8m%eجgz_=5t6L:gN3j,q wsKȖwX t k$ps>.~ 63M!h}ߠX*Ϳ%Kw?Jewg'v)o&0{R ?3ii`۴ٙsXLN{I: {vIJʯa:Ƕ#8gh 5nx>t]'n#tAB ZIA;i!fٝQwp.cjKE.zwά2vIV) zmŶLASp^H kM#J[v?.R:gZ sjiz{Ž=w|Pۤi+,HB:V*j-o%Jmp<*WgQS]ɘRUhh}Xr]W>9ʹlx%]s>ia;&WAu1d6%>jqtAy #2) &ZbpV%LĤ'#-t%fjv:Ww(dG9B ۻ2Kc-{H#s *QmlaI>\Uua:ƞQn\vly~F.){{E4VCҺ?kw@W`p$ ~scV,k5vҗXZ7ERKo#eocZ k:pܧn ƭ_{@~Q`b,zMuZՐb:H~LˏѪ|4Ԁ,je㦷#6=T:?%ᾋA=GӤ}֩V/Vſԣ=yNNv}6ح^XUB,,-f@uї_{[YVuCRκ!jy?m'| >] ]~rO[̴J->;W?_Ykk|4"K~;OFWJh,5`k]{K:3g]X6D՝szͺi%!CgoMϰYEenpy\]0py-nj\bO߯ 02֛]Y cG9%O/>+I[7Xl]W2d;}XSPD{D}+~qxck>)79G9]m˺\Le?!_Lh9e^*K1;OI K4$ 0d{*Ppm͇y @l0@:q壋skMvTN7Oۊh4'w!Jh-Z`rob5Rjׂ w?YcaZZ| Ou/?ԩ3ٸn)>IS]07{Cnn\~C/kCN?s5;zxcZ''{wJ:vY]-w?6Ǻߠu. jh9^:?6U_cmĺmlO' z/,; X[s]Vu9:a8һ'oz?UNUs=.1V=]xȭpY%.OQ=6=V{-bOLl`AKic.MU}\k}*}-Gl㶢xs@<=G;q7Wm^%V卯WN˳l֏V˽"vUd {w,K(0 WNm_c%53~Us":}lO={zvlv^S#u1_+3V3h\vT<KGjpo.}ǘȫؾM9@<}Xmlwc⽺+Ф~_YeksnҮ̫*k/ݍUg!Go{ACk3(9#{k6*k[vB}JnNOr݋K]/#OzuΧqv@gTaHǮ6 .>c{zlt1Sfs*7^kK&ZNW[o;ա==o*cŷ-wq-O_Ƨ{F 5Q* 43%kUe4gF?V>;m!*t\.ɾ>Uv1v;}J 2'" vy<]G]X^/[[ }!cS+fM[0=W,|ޡ[C.ac`U]LbdT˩ LJ o}9& У];g{v-=1_/Q3IE/)&EwSt? ]#p=?Ts|OoKRH w]ߠ߳}mݿo7}=vz~7ٽ#ڟWwDoݾwzbKƄGn;l?u#t'[7I8#K%HSzd]?uh=oӌ]z5~{l^zd_% g3tWh{5i=۾lJݳ}"iQNg_nl~>ͽހDMi'VGg'x7,1)yJ9uGu{ʶ{~wmޯջ3'?whݻkDoעW,ϳ}S'~zg l3E8ظu~?(Photoshop 3.08BIM%8BIMHH8BIM&?8BIM 8BIM8BIM 8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM@@8BIM8BIM[Glenda_dog_blue_eyenullboundsObjcRct1Top longLeftlongBtomlongRghtlongslicesVlLsObjcslicesliceIDlonggroupIDlongoriginenum ESliceOrigin autoGeneratedTypeenum ESliceTypeImg boundsObjcRct1Top longLeftlongBtomlongRghtlongurlTEXTnullTEXTMsgeTEXTaltTagTEXTcellTextIsHTMLboolcellTextTEXT horzAlignenumESliceHorzAligndefault vertAlignenumESliceVertAligndefault bgColorTypeenumESliceBGColorTypeNone topOutsetlong leftOutsetlong bottomOutsetlong rightOutsetlong8BIM( ?8BIM8BIM8BIM "+`"JFIFHH Adobe_CMAdobed            " ?   3!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw5!1AQaq"2B#R3$brCScs4%&5DTdEU6teuFVfv'7GWgw ?m7 c"4Cu G5H?r7Ucne,pgI.3kcZAsZx]R} =70o2'sG{$KYHf1?e8 ?H5ύo!ڦq^LnSptW-IkUqs mL1&l{1c}jߧ&.c@ ߬]Q;~Qo1=oکpݺ|w=FٵԶZ&GM'ʈuGi0v4̟n;ꪾL c\ VZi{׷6<k En`Lpڮ[sxH\کc䏚90&5_jɫtO<; FkI8X+Tn6P|HwF8A罆L,}l`?Ib]$Lmnt Op!$2D/3obLZC^y#Vv% i W"H.'r=uGM4xnO*688b~qr!4n'j]z?){j0XQ^{Z z#s,~+~C[aiIm>m->Qe'3eze klFn&=u +!gvűmVn}9C`-:}6 39Z_`DY5>i'v-ʲ2X?i4ېiGSe͛ŷOZɯMlX~Qduld~Yy9yYVc\46ϠЪk5}:8Ozm0kF%<25gxWsXAkVDτcޓo .pݹͭ aӧc.⮾t[1v%o'UjuMӣ{,o,5]^mv1֌Z,_.KU7?**fNJ-?Cq^ϤTo棲W +zk32s1tgA%;t)AbL7<yVknú76t-<Uks{_ BVV>U7VP<ԵWS!iچVן_EI x&=jz뉆+L2qG`sLhZC[3oJL8 ďE48q˟c6[rzwTư>f^#i%o-W}o Ͳ]n~0GjwHI-yM/n~E U)E+f1ϯW?"n755MyNwl֋mdQu۫[O}`)oV[[XָzU~nXۦU~v[unek{B/̋ _5f:Z, _-K]d5MY/ݷE\7G1.~Tln# #zL6\hsT/ =<me}_5[kV~ժYvF7(7ƸYKDu){;7C7Di o}cQA}yŞY .ۈǭ l|YA;?0lFa2{N[npvrA#{Q7xnѬWu]1nO9cw~$B]-avE~60XXuak3b t:@k9oT\W46C!sp{lo$#co؁UUvg<8m%eجgz_=5t6L:gN3j,q wsKȖwX t k$ps>.~ 63M!h}ߠX*Ϳ%Kw?Jewg'v)o&0{R ?3ii`۴ٙsXLN{I: {vIJʯa:Ƕ#8gh 5nx>t]'n#tAB ZIA;i!fٝQwp.cjKE.zwά2vIV) zmŶLASp^H kM#J[v?.R:gZ sjiz{Ž=w|Pۤi+,HB:V*j-o%Jmp<*WgQS]ɘRUhh}Xr]W>9ʹlx%]s>ia;&WAu1d6%>jqtAy #2) &ZbpV%LĤ'#-t%fjv:Ww(dG9B ۻ2Kc-{H#s *QmlaI>\Uua:ƞQn\vly~F.){{E4VCҺ?kw@W`p$ ~scV,k5vҗXZ7ERKo#eocZ k:pܧn ƭ_{@~Q`b,zMuZՐb:H~LˏѪ|4Ԁ,je㦷#6=T:?%ᾋA=GӤ}֩V/Vſԣ=yNNv}6ح^XUB,,-f@uї_{[YVuCRκ!jy?m'| >] ]~rO[̴J->;W?_Ykk|4"K~;OFWJh,5`k]{K:3g]X6D՝szͺi%!CgoMϰYEenpy\]0py-nj\bO߯ 02֛]Y cG9%O/>+I[7Xl]W2d;}XSPD{D}+~qxck>)79G9]m˺\Le?!_Lh9e^*K1;OI K4$ 0d{*Ppm͇y @l0@:q壋skMvTN7Oۊh4'w!Jh-Z`rob5Rjׂ w?YcaZZ| Ou/?ԩ3ٸn)>IS]07{Cnn\~C/kCN?s5;zxcZ''{wJ:vY]-w?6Ǻߠu. jh9^:?6U_cmĺmlO' z/,; X[s]Vu9:a8һ'oz?UNUs=.1V=]xȭpY%.OQ=6=V{-bOLl`AKic.MU}\k}*}-Gl㶢xs@<=G;q7Wm^%V卯WN˳l֏V˽"vUd {w,K(0 WNm_c%53~Us":}lO={zvlv^S#u1_+3V3h\vT<KGjpo.}ǘȫؾM9@<}Xmlwc⽺+Ф~_YeksnҮ̫*k/ݍUg!Go{ACk3(9#{k6*k[vB}JnNOr݋K]/#OzuΧqv@gTaHǮ6 .>c{zlt1Sfs*7^kK&ZNW[o;ա==o*cŷ-wq-O_Ƨ{F 5Q* 43%kUe4gF?V>;m!*t\.ɾ>Uv1v;}J 2'" vy<]G]X^/[[ }!cS+fM[0=W,|ޡ[C.ac`U]LbdT˩ LJ o}9& У];g{v-=1_/Q3IE/)&EwSt? ]#p=?Ts|OoKRH w]ߠ߳}mݿo7}=vz~7ٽ#ڟWwDoݾwzbKƄGn;l?u#t'[7I8#K%HSzd]?uh=oӌ]z5~{l^zd_% g3tWh{5i=۾lJݳ}"iQNg_nl~>ͽހDMi'VGg'x7,1)yJ9uGu{ʶ{~wmޯջ3'?whݻkDoעW,ϳ}S'~zg l3E8ظu~?8BIM!UAdobe PhotoshopAdobe Photoshop CS28BIM9http://ns.adobe.com/xap/1.0/ uuid:C1D3B4B86014DD11BBD1932935875D8B uuid:C2D3B4B86014DD11BBD1932935875D8B 2008-04-27T15:49:04+02:00 2008-04-27T15:50:01+02:00 2008-04-27T15:50:01+02:00 Adobe Photoshop CS2 Windows image/jpeg 3 1 720000/10000 720000/10000 2 256,257,258,259,262,274,277,284,530,531,282,283,296,301,318,319,529,532,306,270,271,272,305,315,33432;783137323676567AB261B6020A106E13 410 383 -1 36864,40960,40961,37121,37122,40962,40963,37510,40964,36867,36868,33434,33437,34850,34852,34855,34856,37377,37378,37379,37380,37381,37382,37383,37384,37385,37386,37396,41483,41484,41486,41487,41488,41492,41493,41495,41728,41729,41730,41985,41986,41987,41988,41989,41990,41991,41992,41993,41994,41995,41996,42016,0,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,22,23,24,25,26,27,28,30;B16DEB1DB64B48FB849515CAF1CC041D Adobed@      4  s!1AQa"q2B#R3b$r%C4Scs5D'6Tdt& EFVU(eufv7GWgw8HXhx)9IYiy*:JZjzm!1AQa"q2#BRbr3$4CS%cs5DT &6E'dtU7()󄔤euFVfvGWgw8HXhx9IYiy*:JZjz ?gM-ŬSp[ '^W\6&3>;{ lд; 돩wʗX_n-z}1zd4y|RXGɣG4.80 ,>R7EdG S~(F~9 :̖gus>3N?̣(Βībz|N #[#G~]hp7i&rx<G&|RWe1@p{9k~ʖOH?K|%vz$tk5/NZuqdkѽ^\Wҕrjn_˙ |ܫjʎ5Niba$4 ^Ez RuLJٗQȴ;7Xw$my?sCTlǒ$Ϛޝ,ͧ;U?b2B_oZ5}nɟUeeUL?kfGLP:aOX̶,!dBX}?SuO1>XHOu.no;W_c,TYm\ǫE +yMŹ 㒞{|>O`ޯ {kk%4E?3\ %N?fhj yx$)͓ł)I55dKe srO88e&Msyk s鵌ɣ?1?䷷|.Xad-[ry7.e]~ >}(ȣx.\%>ӮU,_ݐGd$%崛37 MYx}Qd[BU03T.gj' EW)zr~5cazTp=gڙ-t( ȫrG!AO\,g)t;iZH*G##&Yg( i*frZd&.k0_pH]JoYS)} kY[jԣ߲>I$?Lb'Z_eoe@CB#ꒋDIEejoݖ%ůMǟSg62dbdžHLud*\⻯?L[P1n*FߍzqUy8b2]qĔFU~^ ٖ2J1b' jʲcZ4>pUYVv eJSu4*C.<_/&cjQJmT~c/SLe/LSŷ+ W-q_3eqI)ˣ44'ue>\=)%-OM䏋)^aecŎ<^4O?B>ehy7,r%:;ksIKTW1Fo~N6L|)r<>/CzlH+\~dbD!1tm$e$eG҇ f1y1A#wn,Ѿ?ol,ቖrrCrfX,fEe]S 3NY~(KVۏ8y_zcw3eϔ|ogo#s>4W?97aRKg-KymcDQ1O'G!([ȫKղbb^gaf I8^2timඳŊ6b|8$/,٦̌`_S`RpdɔAqlL$oH 9. I0U_r BL\LFqR]F5Iđ c-~G/en[;tVF?M~^|^HeHi#G`c_x<e?31yAᏪ,Q[AjOŖ2`11N!>2 znSV}$x2ŋjN]I%n_V_.9ë19F\1/vЪ풞nINJ_RdIq(R8QRaKVdXGR3]OQ>L/V7kךjZmތXA?fc<rջОf3+گd^\W1nQn9K%no!uf qd'N'$126xy!22vlz4~Hh5dXոoSd#l8bGX`VLWš6?gc26Hq2'&$/Z Q.'eUo/~þ],_QZ$ܶ#+Ykx̼)5*wLѮӃ')3W,eV,qzݩrF":£5 &x^+A`}$ *eV[V!QeG$}RHu/#Ūq34jμ>IjǓLR۟&#C,v"r/f$dS)zQN#7iEuŮe`j: K.N,3PkvћU¹!?K$)o^Iu MQݖh!<~1@[ȥ⑻5?|ũ8pdqng2ӐIGꗦ-HMҦI.,K^bFik?ɓp:x444VgS>5_x7'),%e{Hw s#~ǗbL]1CҞOo𸎋lxIR>5,r_MҠkkkUnkc_˘RF3l8Gwu'85}ŸkYQ$}Qa3/O =JV+ ܸH΀ͬ⏩?f%wRY7)bWYGhN,n~gvү)--^eD[?2.}nT)eXZ]GVF%-Y9lj/Taf-u:i#^Q^-OjwLa}Qr2@_LCqHܦ_)X| m#\27ǛrsN[_Ǔ^CxR#Y/ZFi$f +|F^0N<)դТBTlzH SubG(xMbƯ Iٕvrp#Kf<2M鴗zi=3?VHXK W%Ԝxþa7OWN9B2FiOߵb'"hn$^_bF*SlO9Z8ɭc+,6S)79ERFn_1gdOA nW֮ɭ-1L!)7bp%8?s?>(-7$SM5^ET4K9},K󍋭Cq-2#.g$' _R!%=oD.G"\4zh%?p8J2ZvдRLBmnwoad?ocG\yVu5XѷNqK&XG,~vkoCkj߽[yh(g_&O/T^ٖI$)ǕJ2]Sq#7O6{y:^4!e+4?F8$/T)_o0hfmw12|_A1i) ||Wz/TosF_M^5^\Idʦ6_6dD_d/T#E{ȕ'[&xL47Kk,g&x6+Y*Bܞ?J)_K^C$K orsGq˱./|͛$m4MeV$-~a0d3N-./nشT*]Zh'$?p R72qUדWk*m%qKk%FJoefo*8>%;edZSRkXx5k$7P(4r'2h<ޜТv3UCzY}@eӯ #YJc1}8֎ҚF$7F Fw(LRim1n\nQo'I&PcdCi$#iЗeAۮ1nX1b/J;GCpҲV+"n_KIJ>4?KVחU8m?ތ2p~!q}LF)KYE{>&0PU>s(zxmZi.-t?ֹej:~'$#URDHM"IpQy㐆IIrOylR ycEriǎBY%XCqm?;ZOKjSov̐%#&PL"i'Ȫ!V]^JrƞWԅ3=[̾P)$nOU?g7:'c蒌n3y_Q_5rR%(I.}||Q8We2ǖ_ƾa)ȈAz["}>=̑2S|>65ӕiryb^-pO/zic^&_47RS5jGj?m3eJNW_y GB_G,+xxqziaHfb}n\Do<'9S3Ar̫a"BD (rns٭LoзdN|U>4a2RNav^4w- ȼ??oq{ɏSMkVʟQ7Q?Ǭ~]~lQQG\yˬxkVVs&'T"O%z"kR_? \c?Nڕ\kA"ɺqNa)q6 K {Bp儣uB_TxLF/Ǧ鿼foAP'/pWJOeꍢ4|fVUu3TnكMWEлikn?윿hIGŴM/֟øD>7كWՊHj/M?3eV$1['x.˘&iGrs2i VSEnBs3$-ܗǪCg q]tGC'Hmvl䓍ޗ%(}"zibCgj)h㽶TV#22|?Zj}bjJʉK8~a`Uj%t>cOg JhZޑy͌2jQ~?ˌ??O ӴrNVVift 8t~$Eo ׭f-–hxy`? 8~ a +soP2JHN_S4:C v5I#O29=`/B+ueX |hE"zxn,nY]lfI<_iLaFTS3Ű-1=O! ꏩ'#$n,I'FQE9F^zRf_qTOP J_u-+i*2IYQGY~ҟl'd>u-K@n?fO*>/jq5rM PUvoIN >C'ў0'ƱUTrw!u8]T3i:d? M#Ċ>. dV~+olZ44Ǘ_ ǙYM8tyM5.$a_\ğD Q#E$+59:VVy5i'+GD?$kj]hǒS_c<~%ړOzrȥ}f&/l)9/HkKC%+xIU~px~5Pq$33Ԓ[~W[^ 73Ix-YFo[8L'q8zf[2g 6?o\>8Yuf}L|ީcgD<;eC0+m5.V_EaZW8}Rcxq}I,P$+4wu32 /?FQ̧\2{o]o$0We7YᏧdCm?ZVEVAɹ~çDϋHHyKCP*\3KR9ឿÏ,cO&yI-湍^)?Sxp8h|OZM#VeUgO/|K|r 5Oմ]FDD?˙It'걘y:؛ o$m_?`fCÖ1ޕfzTƲC7}D~QO$}{cwgk6Xm\~g0na>[OɕOZscQicpֲ4fN 9H߷"qzou$ƏpK<TH&~3ˋkvw,qYV̌SIʞ/OM.{G4dDP\oNFLtYpK\E$0ʜRI0??,ʆ.F#.&6s$j/nP0>)~crNNGLir!DE~'1ˋZICM:I7%SW̿9莶="8oaoN*Rw-(oŖQ8 '' iŤV9Y]aUp~Wolr4x\2aGU/JS%G͓~7@ȱÊIX&Քd NL[;`I˔(jo^=QǢC uKug\]Mq)4HT⾣CuhZiJ|}f._T~3Ì1@w4>~ȱI?9e8(L3L.o7!o'pi>fNRc,}Jڡ'%hſWecɏ/:gcfo_W-/R}ԧ֬fVD dc8qtI|7˺my$qɬL|x@ưp[Y"_| Rz2#rrGJ)M'hqo`y?Rf-aqźA{rÊ_S,y%{yfcAnOiWщ\,HYxʷ _O39KFL͊e{3[[z(~I<@&C %m ΣjI.-cc+B fyB3OHϖOx^O)_·LG9!ۇA╧2j×c I'YvO\\*G[iRg3GRTd닆q_Tƍ_NO&R,HP ! ^^~X6pdo'*b:+| SMuymySX~%OË$xMmo/ft}{K4~E[&2m&ZܴP)@=6,}SaiGn,-i+O|Xy0S떳-w <<8cs6ieJYU]~0nk[(e3x*tO2Y}gOEYD[\1-Ko4RH4w e9#&Y'"bW>2 ]>uN9C=.OG2^C$hЪ'nJ?̜<<>/ĄEhڴ:YZ?OOoiN|z)D!)(NP̙$8,kjٗ?16,I5~ޡ_In\8+*~x_ cH1pkZ "$?Ʈ7pxr1uaV_]C՗H}n.X_KM"IݛjJ.87ӘϧD%8R#S7XGʫ(Hl?$&M'/ՓK]{2e%ۿ/ۿ?2NRf[H^"ep$4_Q\<(,X+Uhu3$/3~/Ë)8ӆ,ׅ֛?u?eSIŗ/ԧ7b{UR?Q]n|/Ek})%9S58s1e6nl5u#c#㗧bIZu,iu} F4<ҏ8zOto46k~H[I> cuY/TXk8t4i?^ՋIyHe<(p2yYQz;0[kk"4ȉ+X6-_>6emo).-/<&>L2{ǖgq^j"7+#t4P;u#lU}_ dp,MYx?MdYUָKtqei9~PA/TxeK m$єa tx:L3Q )"ZcfVJ}q6.a~%i>)7nL.4}3+Qu߽ŃϧHm7h? -8_F`.X1s%ڟ5Vr9+Xߨx_Z}D\S'Y=DxXc1i%5ob_?㘙N_OrJ,d8Ig]*rwc ?~^yksܯ>[8EŔ:K}MQY_~YK0u|_T^`KX6f_c[! LcZ}Mc` *+)4\ˇoo-499[|V7?kfG(Gǃ/74vK+c9 $?e| }Vg8K64ذ}/|{-|ܹ>#1N\RGՊ^ƫJ,dYQw4<>?/v99vSqoz2V$LQNqW <9{巙oɚGdC蟱Do51Ic<ȿ"Dmey$#I>>93鏥je>Ku͎~ֹq$rctӄz9ynB32<)φK8%z4 y7n>&Gtw88e~IW?,tl^}KJ'uF|/xӼwyXUKq}{ƙ 8x. Q+#m,5|GrIp+u6\n=rWm?}(.e,xXg[2I'_^9=n?oyT!/S!:[lrIa4#^rm3~ƌ3$ja/e zj ^3IoZ:; ~dek' Q.~usjI O;~?1r^^n皴Ymn]HuȜpSa┭l~W ',n)`cݼnX~Թ9FL/K\RɛZK9ݙG^I_hQ YUmy3?ʬ]2" ffXxڼZ~9 yxeL0B_LQ[y]ʿmPw_2R?+kchՒܘ#1^Ik5l\zMO2埘dgu(.y/˓JUX(CVkY,)J̓UCqͨ)z]kW(z_ldէ^Kɾs*>SC40rܗ{(~}gqХßYӲ7ቇN1$/K)G>y4PlQb 3>[N,gT,+OTʡ9G. 'X5eVkTB,~L:xφ>zO/|٩OGq/ֹJ)FYRSrK&_T/t/^L{q'$4`?ƨߴk&YKM./D})BxsDOfo1._ 8*jڍ5d]>5>Km(Nra>HέjP-bH%SGLS#?K,K=*Xej{c'dr$7jL.\v^*>2Tl&&E0ގ |?y%)K[Uy;vZs+'/_R޿k?OK{/{[]%KǤƞh^j/i1QZ>I~Cp><. KOq?[o"LN/L ˅֞d K=%"G^?$?,O=ھK0hE~sSLeQZW=f(++Xˋӻ>[K[˘d$^Wi9O\^eG~u?jk?\+=7Ib9dlsc铁 BRw<H.!>F6I8>'0(7L^ /ǨmG zIUi#T4?O?-/׍\Xo-g^onsq?n3W8^(9$ me$wY,/3!ŎYzğBy{q~Nu}9hSh~r #鏧Ş8%؞8g<+q7M#5+|arg[?'q^+h}k X3?ü\_'llx(xbm_' YsVLןaO]BH./by$g6,^^ɱu4cdcl~K :yD_\Z9%URno>|>Ɉ^_;BN4:l|GSESa R1$7&1iռXO?YN+w8pMc/TRkH^k-Vxcb QaF=^3>10Uޥ2¼x߲gl\׮a=ĐL4ϟ$NF,7[R떓IZr7n>?rH^y3Mk9еVxaVW$~A~2&ɷ3~~q6[TtECC8q&o oF$ç :fgv='x^c;Jݙ=HQi2]Qy_X겯/ggC1p u/zɫz!R ?50l^VQǘ2-ۿ|i/?f~=cqKOM Mbka^y9-L#LYc( = R浔vڕ:Oߕ7n?k59'oW(3~W,$qj]pKP.S! &|@׭o5++S%Z|[7ٵ5+q ӴMe.dhIj 5IN1k8w2Fos"qd7ѾcL.3k+zrHnjypj|<7Jv8e9qS(.![r̿ƟkX4}Rq%ykvU"8*iݾ2a8I+y#9d<)}-9!"\zCb1eF_`PO;u]&I}HD ieb1凫]ZZZumѡ>+8)2%UFY;٢d\|yb}1ep [k ܗkѷ ,Ďj3//!%JoutuyffQ܇#鋗9GҢ/`dj?oϟdL Qד|KoPx,\(F?K/K=1O;Ly8Qg6n&n+ hPbǦJxTS,L[o_\2k?RLFoH[QәDfc/-<5.qupE|CO }RF/~^[{{lO' b1}1ycF^~]~sE{ پ}&B"?E ee}syJVmR5x+,W 2@J>hW^SbɦKxњ& y!8_ā.<HkRfnmo$H$B߲xDhK&}VY-ai-mq1.$cO|ff΄՗S9ܴ_*^6}3}ucu-Dog{ủŋ.Lq}S0z>i"-kcB>'/G<.O8=2:MPYOMk=,c-eX)}N(B؝Ǘoմ˫{f8$8,ˆ8J?uW.(yo,",>^'Qx|[h%.rI˓́ŏ.9^/L~d ZI]}^i9D^c=<(MZPi?6 >4~kff)?TSC1A~iQ"Q9}2oKd2铯e[0kKR[ٹI#+˧\.|,~ƞrmq֡]-6h.i\8 T_mRSH͙ S5i^1ˇGc:wlk(e'kQAk6No55fm.svp^)I.<şy;:ӭZ-ݭȩC)( X>3+^.~ qFPsvY_NO8jѢyG~VWn-7ٗrUF?Sܴ2C} 73MǕJy.ee>$}u/?S<;b8]9~7Gbm~CH u2Sƹ 4}ҥSo_|M,Qt-yCC5n壼s^kY zxX?yZ󅝅ŧ<^ 8H,O]φQ q/#R<(KDm՚Qn>U>/g \,]?ZRW"~$#/1^_X?/$s]+O_.£v|?g+̣s!] Uyk)6>m~l|'q'.Pzw6,if0ג|'Y,HGy#<2,|I 4B>u:ުiJdp#zdq 'GFB|\f14eXhmؤ!BH~<ǧ˞\13SWg{/_e ׋ k2zd蜙sB,?e'(}1sjr珦||>KHЮm=Gno]oᘆ3vfhNjYyʑ,+6 M!վ4[77q8H$AZt5%3,NQ/6Wy:u$>#pw-8 _SQ_DLj(%/y $!F3ѕQq}[$Zxc[uVxo,&*#ҩ_^X"Y=9/OYwo7?SƲ dҊ>kg oN>_T`ωi: 6ЭL/#e~7i-3k f5F~8x1NK'V__ S(ݎ[wc<6痯ho|}ELgZ)/_nɩ[-$0ф~OnYEG/ū(2&~b_[F< _s>lgO Hij׬dhu&B Q>,xp|KU-,i=8_Y[IiG 98cd goY=BVP9qW0A''M(J,/yXqpbDx¯2Oe$>ElaѴWf[[WnU's,a?Rm^êA<|Pye 8UB(9a)9ӃWHJ_LAԮ"4@ܣ_,;fF?\$S = FN-q}}q{$ng2%b'g) <\ MV0_ްg~G~30J,FVfZ]3<>TˇnjSͣY4Ԗ5}_ݔ]aeYfK9Pe¿%=DqxZrBR^Qgqu 4zlE}#FO.+GkBIj6y.V /ԝh:ku 2^ّd xK 6Y}<)O,5KmJkK-*sOgLqb6Ij7iF~pn`?G.K铍eB"/;]P' o??No5yaxR?GN6$♢R|cy9 lb8bo4[5mEtbs Z^rJW/_}W]~$vv2zٯCHPs4eJMjd8q6?8Ҭ(k3\2p8|i"&qҚXF;YӚ$Wc8GgCv6lޤfUrݤN?Lct:-(CcE'anmIT&_?+3@0YVg^ɺ'/2s&1/?(#Cɾ_2p7Ni\CL[Å8}(x&{}JX٣}o#&\XQ5m*䏕viyc$xNqK%䞲HOy' 8\.)ey2r '~aC>ͮk nj p?y}.prG6O1=㓉|EF~,{C~O~wZ:=ėRM!=>OahNJ{+yЎOџZļ5ne1 KyC έpQu]F_qfW[kvUcVFO0/M"}m,"4h; ̮x|^ ^,o05ٹHdUhk''?2āyqu~v&Ֆ~';\8?I)_|[m::#k')TE %Y/5iOim4 YBo||?Ǘ~XchvhͤR6Ul`H˖R#h "$^(O*ďxe>Q/E b;THxd?oVAK-Ikko"M+5#|?'$ǽCG G&S־RKW^$dW FbC_/2a/,/[hIS 1i2|NN<eT]6T+~մX撕s?ّc4L6 ̲it̑ur /Ǿfq-pOx}RZ#+n)~}2K>y6g?Y[M_և7o?r0(sZo!t94T}&w'dS.e}4wYMKPw~^U_o/9#8 <:ʿﯶ?3-g}7NӭnKrs=g(2fs[V5;G2̑#lyomA\r39i3.yV=>^).$g{?TcSҭuY|ɨMxt(V|cdLGGqM2MY]N~ûq9Kk9&oYrDL%ZvsV\/pN>I>y~H#4_̿d l)x+;z&9O/yz[g#UhWv8~ rF-~+4Ӓ;$y19Y$c\|)Wgl >&ݹ ͖qk4ėwzޜkjs˕.&s>oK  /!;s! "[ɚLI^CO~l/TؾL s" !%h.dj8bY9&"FGXIVD|9=\2r!>NR,K40h?l!ɶO*sMm>͛:+yN.⏩Iiw0Zo/%h?Wq|^VZIqaefOYeN?U?2<)J>Oc&#aMO+^jWPicl|b/O O鈓2[M68aF . K.X>cԗz4$2*_Hԉ6N ż3Y\Fx{_3ii,f"wJU%6'/X4+m^Hڟn33āO+'K4kԯNED<eƽ29g|_Fh7H\Mu93} '93IdfȗRLa#Âao\<2v#TI$aES/ihZe6c˃S]>M'6` ˾ޏgL5KF'6 b2k=JggEWvT7?wWS ŴoqreDIsL?awM^I!$%C1#?U0?>j6zt0Ʒu./Ff(xM-!fN ?Fh-:0z6W6 Xաnqc"rwof Cfrp|LB+SDPMozjNJ~\?JmV6bO#G/Êl| KteNda (ҍƯ_0C,c,xK+ wXk'3!qp07JuM 4$es1hw)DIq圩3Kp3ۻ m#{vڷ SGeyL[2)$zVs[Kmԯ$Y_Oe<1:/?!FW~Y7yZɠ=SD}3R6?M~+Ocr1eqEig&ӯnk{2AGv|Q^2fi-m"?'ÏuF?3;[ݯ8%d#E:yJ<\/zO7èz( FYI?/9/MxCQcey3B2Oy ?ޗ;O̝0Ix:KVKa3G1oI<2F,Y>Ps'!hfdQy+\Nj./-LhG'΋FI7k[;J7._eۉeD.l! bjץRFWJƃ}܃\1d,u}T: bN,l[P{;8du-=Do蹇_] Xާ{[D4z,ޝfݭΟ޷?3H2rA4RФozG~ 4c)=R3O_=?-vZ+ 'G6vU#<𱆞?Wq-:kYP+Zd:ȘDJ` ӫ[3##p^SXi7ҴM24|m'3q=CJҦ̰'7mL4?JOQ?'˼/QX3"o.cXmRsG?lR)4H oj_ٓ1Kqg%2cJ=M$~c !q9zss{f7ַr3-8fKcy5ACy vqyUy3Y92ZMSXxYnV͔| 6J<.?%_㗚0V#@ռo~bGy_W=_nIJ뵱c׶s\MxT[*re6`fgqǎQ^C|PzD?}b4馻kfk?9nYF_~_^I75Ŵ_YyrY#><3QLe2se .^aTM$qnܦp%ǒs; G߼j4>6a>~~''uZOQzrp?x<4ҖxViLQv:|.yJ8iǏ./z|ٚ#y=Qf O$Xy} O!>zz)s&e2cn7Nfx}QrjcO4daAI /<.6~ IY_eVa?H?3#&F>g>R6FƇ3uro%S\IM;H?PrB_ōOReŵƵs *:~\8/1 cwaMfTDo}NN ^}%e2',Pb,-:HVޤ}i9}LLo6#\Mkq+}9nQ2E'(q=KS[6ƷWQ=XR7߉\/\펥隦C}kTeUk%Qpe!ImYRZG|~͑CQXk%/LGʺZo$:V$π0g8Kꋝp1cߜb5,?A-n#?/.,_Kv,~h>x֮,{xt{u/6j_f2GԴ8V%\y߿٘|r|8?uO 1$#[m?b'yӏ|Xbgo?o%S~1TMLu?S?h*oa&Fi MO%XVUcHQ8}qsm}m95c\)ƕ}a-xˌ18&$?~J}820'"y54W_⫻r)?V[</ u&i$xLH}-^ϝ6135u_z̑rt; ]XSnv χ5,L^ikkmO_\3i)BgOSlbŖ~ix}20Pg>]Қ;5>+D/v ܋}5Ͷ qtD%/k:zUw:<+kgԎ!&Wts'IeÓ#!}/7_^ַ2#>)/l}>^ܣZv皼IGS..\R~L\,:)N/vOm<$ZM-AӋ'HÆGyJ=ǧi3,W"q`=<.L5_k2]+#Cbtqd9|^IkҟhdWv~|>Dqb],r|Vhڽ243}^UpF>@'_k%5 u\ٸ3bCJy˩]CnQ&?"c(2r1G.g[#OY"zg }2v8xp#JBLH[uȌaO^01A7WtF.fQ^W󆍠=8څDD?mFm>Sۼf׼xDž*Y-83/ӓ&Ey Suk}? 1/Kxx=O٨bRo=?*S}OIR32_ئd$2}%ʓ:?JViwI8z2:7ST0eOH Ku=AQ䛂,x2|k}(O \?~?W8)m&F̒'$cFlo\#յ8oo}O?0U12}1|/;ZEN6?jz_Qv4[i_隘F1x1z %o+F}T'Lٓ'[8J~HԶppI$r0V[oK:L.<8NR %zy}nm&9^+×O_,?;~yW/5%F"petmMJ1hW_!M 9^'yŖx.?FKZ5Jn D-5RGYȊ#OɧIZޥIo}oL勤'J^zL4>/̀E8 Ig#z\?}% GhM \HgqOS:NqM5HV6xO/FLs$WF7$+ɤf,9N0/G:y,pqʟ5c4mo3Cuk'(ct')&23 W4}J6Y\*WpŶwDkחȾ([V~./h(/y]7]fఫ Dd) ~>he'^U Ʃz5Y4.HCÖ>+JZq-ny'P93p}f\M?]T9?Ήi8O#f2˅L:Ԓi.?EpUw>`O$%/L8..upͭMPbx9SS'1?&q}2y-ߑoMd''gw15)zb٤t|14pCƗʂa(hY'_S 7~v~M_&c`eeg(F ~U4{Z+$i mxKhFZzFYҚiz?hSet#8>;^_)/㾛K,|ox?LX>f@Q,x)|S*4u"$eNn,c\aOyQ,&i$.Iic@2-U3izmGIiBgˋJRL%Gţ'?Pxd4o>yE/-hnw@'͆Y,QɨCoZץ?ŭ}5Ǚ#li)$2nX<<7[ԵK_Pn.5rx~I6z^,Q_^@y]c>*'WGW$'/tGqJ^Y*D贜W<z.t2K$~jjGat}2\MzqNir'eF?L~lzK/{ˋ[hbm*xcy/?2eᗮ,pcq>gWlue $D>é)CJRۉ S/$9\'a1)}LwL(}MA}t_/)p9?S6XOH}Ol/.`~HoV9F6g(1j3i}6do7/K'qi!/R_ס5gY˖b,]C^ey[aՎFTW=FYx~'j2Iho"Dga !Hˏ1k.'[̉2^>G,#< c(myl!_[Z+)>i}~yQ\]\?&I?FNJ\-ppqԮuFLoFilIKQGXgeh9(eӿ"n_%/+P]ꪏ'^l!N]FYFPz."Kc _opHqģ=?CßW Z9qȟ> 1ZEEzpdB]HMV-wyRUK@=h|V&Ay˼t[oѷ^"p I)]^%>| <lgP!Ċ%Ǧ&ZrI~^\s'<߽\̭8'y%}I'Ixq<_[uc.EVv-4S&764kpc Q/>o}t|ݢPMn5䑾4l! (v_Gii?S0Nⓛ/>qd̒qYIDE/ QehwGbxYMkdG-B_JCf ֗F07DG2L5-4>"D/Tb#<1(}9=K9χd%1FjBMhdoGͦ9q//Kx/SR]\z2I227vz 9_N]pE/ҎFzQk% pdsܿ)t!70_H p?g6ZF2u=yc觔R8m}ay 89ʄ.}OvҴ2dEyvY_kŗO'K2InmߌE)ǎNfQoǟR{y)!EyxGe/O5?Z&,+"St@d66xZNL h8y Iz|;hd_GtgYZګ\?I\/X2kG j@(eZ?~ G2յ}6K]'N}B;U[Ւ&F+bXF\כ3t;jc_|C,8F1yl,o>40Xۦ q:"?b<[Ͽ-켻8f|Ǔ<1s/T^aοhohZqxG?ʄ|i)7K'Jy5]nT֮M ]=d撢1R)6ׇ xbꥷWSXŜk'ž(5l yFfQ\"m6+hn$R~7#m' ℡3Kg}a$UF)q4tO^_i=\+J̼wZd1qŮK© =Gɭ䏛"if?rSJSh2> z茞(}ymk sen?e>q|{hMt7ſL^M9cKsY_e[#S2g1CIMφ?Z8Z5<*""g})"ޟ>LN-sAwijW6׍vGhxb?Ė~Sjm$ܑfOR 9RA7l޴p>_ \BuFMC།U9HR}=Uk) պż|UvOsu'O1Ey^Cqr̿Xצr#./,Pi qN#2p-ذxĊHzs4a'bAʋ/_LS ,ޜa?k)!'p?Taz$7K#z3r:Tt1eemg%r-ż4v9}QruG K8ޣK:̦>f'i'az?O򮱥Gmw]$v^#?K旃v///}s ȥY>oV',YUFoy }__Snyqד/0y'[k "cMINa\R] //x;oy2rY >7c J2z[\QMpo@}>.M,81dCvGc'm+BYR'_p}Psrb |X0bXOx&GZ?2X"׋41$j^'*l98%-|\~~]G/2^{.SV $k=zŭ#qv77>5TQrڜ 0&lpO>:ܞ3*kZeyy4^s5?e/S1~lyu/GF!G0g8<8Qƣe pm7[k! ˉk^/Ӎ?UXL@}zדyӕŌ]i*蛧C7⟩ǐ}\)[Ԓhd*6rʧQq.4ByUUS&IGI"\,/WBqpQ+Q4HLxd2~O|Hk;:ue^ ?rbq%>{uMHo݋?O iu#'7 ͏)-M+$on*٩IH4hm?޵s2$I1YὸHc^K?dx%6֏r#ٴs4a(ɜ?ĩomDF~>Y*L?#y/PԵ/,ZfhE~"sY$(;egB?L]>}D2k>^{HVUEM28GuPt f$|>b~NX2`(RK_M*xFʲ5?ka:ix}QB2[ok%'_A?.H1d3a}qX]7)wEOPqD<'W:- ,W|jcpK0$m4~*O9 #^FϾg^[5_6go9Ozxy֒Gs3[j߼yoD&K-i?O^B8Ď4=3־IcSk2#SgWr_TY峝~I[ͣQpdVc900(ŗ[ͭyC>=zl[дM:4Ƒ2,,"sY1de2fPCnu J~ٟˉ\S=(7L~x!g| Qgq/Ra ')oTt3#F_r?O((sķpdWO_sSVl9gk{/k><$#(N#i=oFL7  94Weg_5n1c9ŕyFR]8[0&Y-|>'澂tK3־7xğJ1%ŏ %N5. \dO?ə:LN?%˅R6S}Nfx9ybXYZ-?o/Yl-foO1U}LS'fX^q˲8c K$,| #Q#?O\QO%ߖ9geY[}|h8eᇋJ!ܴl$_X|)}3cOpHbh|Nz߼qȟˑJ^c1錢gO7SzXq3E8qg?}NpG4;^IIQ \[BX߇>ɦrmnzq6|b$dcHf34kdf8Y)փiZ^:^٦FƬ}P\,r?PM,,\SҴ \DESχ9Ĝ}~UH}fEg ^R2J^ٷ5 BKϊ6yd伔Dd2OaQ>nyb5}b2>F)p\$^>m4(4үFɚ\c_W ~?:w|oeq6HѴ~'~k.i%\_~j_{VEjQ2J8~abeSxi@/^;lU\zM>8br~-/[dXtY$~X&3S_\_kM5CfRH?7g=KmRTirgԃ<$U潦؞3G,u9qŎSߌq}RHfio;}̏ps)hXZGsރ ⏢L#IQ-G ª}N<_G,cRkK{5әf.$ppI1xdYh>i~<pC)u)5%#QqLC,VqqrwU?-_oϬ CO2,cjoxO)8&X]}9t2/?ՕQ-qߗz?Yn >m/>e:n,Ϸ|6,IGŖ.zyz-9rZ猾S D3I5􎶶t|a\22QVWZ­p$\O_O+~2:?}< :Mf2Jc24Yq2kt?޼3n ]dV> ,!Ü򾌰||V6'YF1&ReT%0E[}Mwf1qtV"h V?&?k,丆<ȼו8}\Nf 4կ!)-ɣ^@sZ}rj''e 410]]b~Tx/_W$rM6Q^+;bhVako6_p<9}SO|/)oYx9)}dbx[VY#31IVSGrᣄ\.h9hcYKO#dl/J[;\p'<⌇4I|+}ft=Nݣf_8/8e90qK&=冥28"Lf8.k.'U_78'c xRuy+׏+v L5/0D^n7p2ɬ◩>>4^ak~xiVcZcUE)ʏ20p,g0kOz2#"G/izCtUXU[n~^GLK@W4#Qu {fGkf&,z|r<<9?/t'J+}:w \^<2#G/_0ˣ^ő!##&x=jjmt'MB*}_h?i_*_K\#O"{>_Uh_7m>mD#q/M IӤkKxaoM Yl6:ͳ"^5,8O*sGR[5'/[ma}s?VÄmNϙS1\.N8Gx_;o\'y^]Pcs7־mdjf#<> D?$ϗ*3H5(nYG'})~7ɑ<TT umGGC]I8|_TZ>O0Io7x3:}dϋP}rGK5N7.kb>2`7/ d!)IQ l[x䳚fW|f\1sFKN/ݖ;[Ɔ=2J| e`e-YDDb [ٴ~:ȝ58GFxeJ\O-$5ԓ/nex}1tʤj:Tw.E"|NoiY^8C/R1!Ȳ~ː/3jNL/Lda*"M"˗hl4y? 4+>9$dzU7VS#3rVFSb]d@JQP7֭;+~'2B<^#8Q<Ӆm檩ZGO_5G'ґz%snmqJ??g! G#+l C'2ZꇩߘK0$Dt_S,!#eqnGl}̺)_Nf R_w[ލrJ><N.8ڟ;2}KxmyȏTfm1i?Sㄧ%5k VnR~-> F_S~mqr>«̠lhI&1$Wոuv}iGL#SQˆ-A"_d><lb]E '(oiGmjZZ?'?2&h[P*Ie^ic0'\<1|q=KU]?C{6Sr5~gW73JG<e02.d;O.y᭭&[Bf6M\%/` W՝ֈ֭R+Ur%̉q27Sqz.4<Q%Ar\ZGn6HE}RNKI! x3u/o2ym\A3,זÛs"Zn(5}^^蚧κ%ǭgsgUT4d1L5V-?YYIm᛭7~:xSy?X}WG}j.q̟@7zGR\[mxmk[5|ZoK>}5vN6-nÇ&xNWLXz%I[B81z~:oN6vbѲd|NT.x"4#H5?k×ԓ~,pZ%wm^X2}I=݄KfI{sCxc&'>ymvMn&RrOxU Ǘ/NI)jg=)e<2&S>DGj)[X\[P#'aY嘊Eu78a<1L'ĜKԖ]-ca? =cì؉e5d.f>d0w63g^o{kiIURe(}I1N=<9ZyJU gXya^H?qmRN\cwɪ(g q)?"5o}q+&XpO,Cf#Yb>?3 #NF<C>eSi~k'rBK^i┧4QrIWI⼆8m+Ks?̱ˋ1g['|e; k"'R%/TG/2;"fAIJ%xI~)5xQEy̗4ڶW~nx¢˥c.нWV[5xq2%|I+#?(9E$~S-=y_X򎻣As%7QKY?rqbx=O]=OIE_\jPDah>uTݼ km>$-aOyŭ'Zuc}%4X;}]~5"F\`jR.o~ }^8Y[0铱N ^ܦ[Y3jZLqxY2K#!QYMt_rBrɔ<0ɜ)`\ByRI6W;,1By}\)ZH,zg6k->\<.UY.o*b y$*7\xG.'S8pI3+*Y=sy#P(@ߕiQYBƍ;|Oq!(uma-^fNQdQ/I,elviPs?a%J2:zcR?Q&shԷ'K&.(FB/=oI[WMv_Z#?ٔ ; W/n^/ o|_sc|>D7)s+w:}'tҜ2x.zCn]=o9ƙF~ E.1|KkrFZ%c/p2?-7huk 2W}% "7P],)#~GGw=>Ddb1IR'y49g)`8c2o"y_0Iy5ǤeeJ?؋>Wk2 07623;]Uad>xЃ~Zvmŵԍ;k+/?A2ޑ>iZT0/K;u?{EJ_R}!KjF"ab|Q82/C:ּ_DIB#Ep~O=圏k_+-q&x#qE y[(._NEj2sџW.[3d Xgi-]y%?r6N}^''ՓX5Cn霢"I+k?ENV $>7g|~cpG'}bi~I~:3G-D/KDtysJ#Zq~Od1tF^1G_x yP/9?xxR/0mp+#p ܭۧpo<1&zlRbcRY&K믁cvy>˞>o3Ũ 7 Xؿ }?0ri5>JO|k%͜1iy 9xHk4R1M +L2/?oY£{dYfEPm([bm#?[ '᳆HH})zܛ{UV3'n/&r5)0zWYnv9rtʦx^,.X䎗 ][ 8c4W:C [-?vFbe8)V)i3-v:|i=Oy.,F6dNmo%G b$"4?m2/(!>zSs> 弖02}jfN/N|CQzex}SʼgscO״{.,V?J~p.IL*NQ||eq.'kF[o LZm-#/x>c}>&*n}(SO^H~[oa/Ws'2'uK]dԤ&mqYu88jzWn6zf><<.'':}6a?]xz(^%ƃ򗔵_8j-$|lɒ_|cs%?m>ɒQwD~^d5tf~4ON[XD|YA2[[XHh\31Iiוuٴrm+&O`3L8SVCHe;9v-Gyc/_iǥ5.-x?& >>e󟖼v`& QfEz̏9σөr㿃ҵMN<ڂRK~O'4W7Xq?K s~ |Dג=)'[1d["R;Fy5v?C?,|_O7 ՝\z4nӧ9 e <_LdtԢn>uM=DOᘢ|-8j81yϙtira-yϟff(z}.ML.)7Ps5}iSjfF9F?Txrzc6uГA$ތߊĕ߰ksKs0N'ysARY]7lcn!y[C=vX׋:G"%3)z(-5tycVYwOS ׯ&.gQׇfWc&x3 2BWi=/FNşSKi'o+ CvGB>S<_T[OA.&{xZljIqO2=\-JQ_Qak%r|PYg֓?dEicOc-1+瓀23K_2^zsK4cN!5q%.%F֫xzE'I98g/@[d~0> ęb=L=T66I!eU!xɠpz^oZ[;哚*<2>({k4I>Ïte\2z4<,rkv%8RF?LMzO;X-~U&<'/}C>M+'?Kq嗛 k#'քI"TG}޿9,AOx{.Zu䚬,p""٧ Wi!~?SK$yZ; xuY>'rg?KIM'O~7??k{cŨk o)iXv~Lp|?Lꌜ}1=<,-?6$F=\tTay"kiWW'no6mRͪyv/&T>z~iD[+,:I߅6:|RN4'K׋y[MnܬdOK_tI>g1q3m˘t۫[gu'ɗbgOy{FXaR8z1)ͧ 0^=Jv~=hn}F8I<1ɒGܵEJ"G~l̿tHJ2r2)W)2,F>'~L~2s. zi9!U2| l?m\s * +o?$8ՄNGґM%_YVûedD#$2"3lqI~b`_Ebp(b/;Jpcy~c ;gD8j\YFDEIx~[/2qze5&ye%k+ z\0#ex̲ ,_Qy6o/%I_|XDŽc'~Cyˎ+Cܗ ?kGyԙ⏢LfVW4[Mza\3aցI^9/!{;5kvGD~i}cR@^w7֮#Qr=L&au&֗Vlڗ_?|pREO~t{\v:v7hk#$i9Fdcp/^]ɬKo3}b'_,˪Sn愽2yEs22__yq9H,nn.džQEEy-6REbN .M7 'o_̈́!ś(/!km_K[Ẉ]$OC eq,}pI/O}G[v Jܼ4c GI/Dd2_$l{x{2j%dc/TY7 T~J_gY4/6%ՄmZg>9'(ǂ3?LKkuh$Յe)Kr !^ά< lF J|9 }.@F8#Tha#?mcS3h-_BU5I21}T. !)zyr[ ,.&8n3L<>_^|ʴ?E\[[I'+6^[ԞN[6B_l>O+Ň1a/SĈ/KM]$QOO~=FYG&FLQc^O%gmoVHc"1qK&ye/>vQB͡Bo;<}2da)2KKs]Fqc 2Eý>y?+qzc[%owŬ-.}EhzO~yY}RGQ揗|W맳MR(UO*c& z'5֭vҪ\?ݓY ze|&r[⾙Ы:d'IKeDh%XhgO>aM@Kޝ Voo̍gyu.7MGFo%yR4KYo#ǦS9>8d}Igܮ4mqt\^( F?STd4?.Lo#RI"?0QℽQ_ 4]nRy c^6,dͼ린Gy!AqxȌyi1'3qu:̒.cHԴMRln!v ?˙qqOTe }"moM]*f"Վ4n(c?9pO苓eCJf[=9.8s_>cC }pt{*5z>] \<8G ({ywjK_'˼~nf-tr?s&#$Wa# ey9;Uqw~rȟ8>|{I=oǬx }ю>d,҇t9I妛7զTV߇\8RO#/O4=^yDG7%鋟}QcO.5(fҒS!j/DZP]ki^ =eG WM×EO3WrCkfap9͹ϋS2z !1{Xni$XdWQ'i8,1aڬuo4M}%??Ol#ŗ, n&ƼY!˙G[N^$DKu4\F!zr})2,E|5ٟQn-d{Y+Uq} ,KДXԥ>[\R>U&B9Sɖq᜘wZyn9O*Ed\# 8+5-WVai=0FW4'!LJqNI\2s=m!~/k$8cԜA#,ʲ?>y'.>*z0X]~{vח6_w&찇 ",_֚HR6e,1Ahkn^/^?f"Jp 枑4ޯ'_8q7e yk{۵D&ļ_}ZdO,~NiZnB*ܞo'XĜO_7'_Zͷoy +Z/ z25"FRm[*?9cƟa3hN#qHjͧ$o9 sI|87pҺK:4gR ?\N&HTiaRxmy>/%ߛ~jԭa¿Z*POQ3gE[VI%?-LO⋱ve[ft-Rupl\oC_6KɭRK5x׏)U?όZN1]I4גx#qen*ap<ř1VSi*i5dF_OԎd.\,Ub "g2 dYj6"ЋY_',pIKIxՋpct>|#t⌽>o̻]b24wvJ[26lppN?K~,xc/W ]C/^G$HGO(9>Xc寭kMk|SpHH r1^oK+?F,%Z'::ojvpGXf:=TX 4aWt}1o.NߜM4+uxa 3F\?~O/pe7<&I_A#qpPΟ^]nq]꺊CDm58I?|Dns/0qqc(y=sy:8m|Z°A>/:q\}'yez]t^+3+G !a9G㏪^>lytٮFܝ.zo%=_(Ŏ8S,?);iTqMql8TK ޑkT1š["$hdr4(o2ˣ^ 88ⱍ>2v/P~eŵItSf cŊw6W2ZEWdE&9N<*q2\[5㷩U&g) G}IGy"]jBAЊx\p2m{GUUMS@V5-5WrD_W FX6 pO??d5%P1ImɧeY.bea#^-+Q[[*K?鋱x処7'}s_ǥ?Olp/wnu-n#qO/6k<\nd[ -g[_U>|ǖ^.M6!{)iqg ^stNs͈,1Np,g,+ 7֎5viO&aq?NMN6ʵ)j6q\IoZs4ϒ XK/V{%5n[𻈽?~iǹv|>n-UaXFVU 7֝F}q=kyZ,/7dOc=F(39C~┏?k._Cy&qUV-hO8\. F^m/4+Lyp_H$ phʙ J,wI}Zo[ٷ$M+F2D>̯on̒Lo _S0a}N>I,d̚%2;zo?c3r ?RFpEh~{#.q2[~"8$?Tb7ys\8懅OrxzǨeyWԙ?YhU|A?z+6Z^[EWtɒx'.SˎO|Mϗ4ҴxZ F&<>͛AuRbo/ᳳo,~c<8elHc^m#˖Ui= xI:|<##z)sa#cmaFi#rN)!(_SuU[^2Ӈ/9aP?SKՒhXyV^1Gq J^MZ{ƗVHSY }2sw\[F%\~j6GM ? 2mJm5dӣhbFsI]BRJ-X*{% ~C]؆)Ggnv+˯SڤE)n7dO[,Xp\ o7~}5K;Rg{8N\eb!(Pͤ[ڱig0>c877Ô}\,$kMG&^)(Gaլ <ׄ9g >,E\,Ω<0i_#Ͷ-<'],?L^m]C\LXdtc|Yc?r}1uRzƋ+]b(В9-1F\<)L}I~\Xӭ<2C Q?c.e|o#̞yl&Y r9\Y,(xX0%u/$y_K}Aū/;չ5߳ H ~-y嶛['ge2pxZ KPt~?{yv4YEgp󕷚Xu-Obk/q~o,ݞ?JCxfOY 6x~DOwO^3qr3b9䎵גIFD(o,L\9}2ri4sJP?/.W&u5cJRKR󩽓GH8cqq|Wɦ(2$[]e◇ͮ-d')p5Zy>f$+UbQ/ޟnU/$eHe}Eϛsg\Zy *yO=n |P R4>)pX/ÊQdկRA>S+y/? O\zJwM"(Uf/G\~a/)zLKˋ=> N/xޫj ޢN\aWX@Y-z\~,&yqqS֣Khkv"$d(Ŷms%^/|ܨ"bg :ߔ4M>E05uz|thcOVu6kڭ6r/5WvA=?2>/ea~y;X4(5kbݗxŎqh9Eaoo$k%l[ _˓c8J2|wbf_EaCaƭ|3Y=G/`'[ͺ\yC+k :C'9?c6X82G4j2b/^6ͨ75+fHmd>/_HaJ~_|/dX}HіEZz?ߜ}O.?/Yf/s]7<0_<9G'ރh6 I]>><꓏i^o&ou%L&n}^r~ٮae┽cX_Ku-6KM,וhd̜X2Qctk{ᣖGoR/Ka.uGz7Ni95P0+QqwtH-Inߵxfl'gycup_4/;%ge-e鋍3}hqӎ)$EdO|<'R}ϨjVa-UP%$'Od8'$> ?dc ~+f~}N\2LJRWHnn}HWg2s!?rQK䳓IX=9!U[ˆApO8]/9GdUu {6Xl}XW?.kp$xSQ[i5YVBqrG꓈1.%R3[۵IqqƼx?\![0״gKu_Yp,r<4dxs[2,m7!m?! }Nx] ׯcͽ?POcG$8 ci-ܐzޚY;FpFN_QTivkkw*~_1s9%99M2>crZWq=Cg.ndGۓi~_I<=Nᤙf1I3[7DN_Ĝe#VK{놄32#rN?8YpK/a{2hnֹgk>&9?4[n-V[rr`F_L\03MMI5i&OOr~?1ݽ/FBݧtxr pzGynWekkrc3a^[Io<*wlˑ3cL2iJ^gẏMxn-Vha?m?se|qIO#^U=Jִ+[KuJT?f^ "ߔ2}ݢ^yv{"uwk' 9|/,FEL^u2.I/=$$3;sqb<1r@-杛~e~WI5څcOQ-[8iC)n*o ~b}g'~\ksC4ʿ٬x<9zO?܈5M7KY-xD֭YcL4z$~b8I˞1Zg}kepJaOh/\Q/Cg-Y#ḆoWo3?BQIf飵V>ǤQ<~ۏE|+MhIG#s@}C ?xdi#Y]aV)~6 \^E#fFD}p?ŋc㻛GXnfRT2ckqfF[]&Gc131F̜&E;_/yVũdgfg<+CN|oAյ cn>7Kj_\h%q~LGaYqH(è(J) :e')$F_d_ˎMg.9$>mo2ȶ-,G,6cq2/I$ʰ|ry(Ki!bi)iS[jZq!WTu&R670䴒k)2q˘/LٟYѣ5'z|o_6ԎIrpԖk^\#LV>u[P'/c=6(G,7WYӎf^62~i[y5G/Lzٖ֖#LE$'0̈&S1@r5#h/n%16zyԘyHkgiS^er8%o-76|5g_di^I }W?=ZfD<)E QL$K U.q33YW DݜG'ҁүdf\tWᙸ T}_M=[ʖYmۈ㸒6_+8cl(,lUё*F8Ϗx%#5+.q4U/i9,QGR*Īvo%!6o={o.f}OirqS{"YhQοkI,[a?9~-/_WT o7YnM$g<<]^ivW,-oE-ĒQ X4\Hͨ!^lMYյ*}/Q>'zG/(0)ky[I,n5Jys r dg}e/mocd\kv:<X_?oK8̆~,1t=fo0~Vn7X8||>ӣ9p7KDc>J ǘ}3ZwnkS,A~,tt?K\(aoE7H/#5U+wD~aa0G&cQ |ʞIc)1q^huysJ^Hc"d{T2_8q_K, XI6+V<āN绗f/[Jê~Y8j'TsBϛ}gk(:j^/2a\laI(WԮq/d\Q 8/1q O锑|vZ~IC*&S z1p';p8iQ "|]\?NFQ4ίmL5e ;9e<]SFf$fvmߚ,oXK.p 4yEjsCy̑Ck<3Ie[4١(~gK,$tFKYX=gcj^;s[ku^z͖^(h)z[&r'ojҵm>gkg')!gG9r1Ŏ/Z[~Od'qx98Yŗ>S1 |_[UoZmV-T>jNkⓁ=Do[=yuN;==TYd ς#'(g/:ݕӔ:=nbSǂ[%^kgO_1c}8qG'^d{tKx丸 +_o/6 \,?LgI{s22?fY9x}廝JYko|UnFt6eiḲ9OOL[&k֊#Esbec6w4|tOa8ˆQGyG]4ԸBjGLOᔣ.]fK[mbF,Պ'\?qK Jg/G"׌'_>:'7 L 1ʶ~aɖQ&lgѴR}bu4?^_kk52KDK1dZ?[K<wI+eo~E'#;WP\L*/1  bS/xtKM:<+k6}]SeeQ' bҴo,y'ZզEO8Bg:[Tix%&PnۏZ6^t9~dxrI~q`mO%>vY|i~ y_ۦLzc5s/>V浚[Ѱq\ܸ92Iˆ/oΟ]dtc,ˊpl{+caȜZ_ox8>n+}5󷙙ߙX?`~9xgz1)|âRI4ʶFǞ e5&cjj_1j zG\y#lR}y+ Gw}8ׄ"o\9-<)JSs'd[_Q>=?S.(-4[ͯ%DԵ |ckQ/VT˟(W~%7cynrDO+.(<^qoT^bԗ:֭];\pOi#}Nf^ xxb˟^G,̾5Q|0N|R~=DQW^5M&II:p#15zHgmQ.5OE~sj54_:iViZ\3晦:a~$_N}Bh?ոC œ럩ɹ5<5(nLRK/0 GX9DY_ٵsFZd/KV>/[tW:~kz*:?c*'992Ci^^{i3'Y0&> qzw|'Imu/.yRi%:5wq7?NxrVX>y|k95ɣk!U'gvȍNS*~BZj>y,9n%uYd%g>QQ_˯-ۭKE~BX&f8z$NkyzhT¾u;} DL\1c- ꭣ?NZ;VG?M'?L9sF_KTCoeKYY, ?3k^/Iϕ0mHQtv/IVTĔ~gטu6"]]=^D=9HI]dclΖ0̼Uy'}>I"|,c~'W2~m|Ty1ۧ5G%ZLnM)o Mz|Gmz}7ʶVp5KQSiʱg $ꔽ/nnu|4gg OUm1xG% #iK5SqWHzxPlpvM5?/: _u7///0cꋍe{*J|o/dkM{3]9?VBcgEΩ A%JGW?w锤~/Eŝ4j4NG}xFRO1OxmZo#-i\^7+ 7^JGN / n|QJ!M.A~n/Qm#qFc NlQ*&Ycamj[Psxe1#a⟡0;լhwKoN뺥_I])zZ%?O6Q^< 4۫vƶ6cF{6c \~giigc 2'x_4peW^K?/UCU-V%[1pΟUK";p658iq2φr~}7ƭ$nk:NO1psri狊Qտ7|OC^m-ԟ~5Yn|'ad^^_Z umbHG.W'4%]!zW^rTxgKu)/?#|cֳq[j'?V9xrXºdER4D"1~\43K Qxj[d[tv_XU>/o09|Pe'S^\~q:V(1׋/c17[/# Z?˖~[.~^6 u[>?<`kdp;e&$z2"^DQ>~B3OQ)z /=хGI W<91ô}22<!K{8W:\ffv/K4WMkRSԙ hea(5Ŗ2[P)n1⏧qC{RakZgs' 2quZ/9F^1<_O4ԴHᶆ8~f^MLcrGJBmiE<}e,կ1?'ӚUdP_ES,>6xgt_>~gh4=&fx!Ծ>s'K aurC8yCɟSmoc./vOy}Qs珮Oh<㤭 ^7[r苉,Q.)o/~Uj^py2kW]255oɗO(_K._K&׵8|&6K\y*eJ}_esd'[azs0n$4ZKe9r\hǖ9闤3*3~X~o_rO'Įɿ Ϝ'3F%/>\đȪ\q~! ?[scd٬;>?2ޏw{艧&ZJZsT+dpm$R|mnoMaE[Hrc4œҌP^'~^ XnRLP>7aYheZ2e)KWߖz/g-u}BFff̬xz[tKeKG]2Gw}CS.1eT f1d*_yR'5{Z_NG$xjqQӴ)̾^g(}C6M&9~2^C+(qI9)1x_d~H_qZmjrĚkxᗄW *!Q*өe'ڴ>Y|g18$\>z8h^Xa?4s=rO5?,h?VO5|r]Q/1?L.FR׼j6>[#k|Sy!u){>sޟc/Iqqh߇@?{,~aw._LOմ !il!ԥ"38i͜=0OOJҼsKS[Eͫ~ 8x%.)I^hZU|5VD/߀n|Na<#.VIÂRP>L!;hc5iy$P8fDxgꔔjdžP:<7M 6[B?e? F?Lb rP|9˪j0_:[>%[2ytx(?˙mO;jO淳qI+,ZQqF\1Ϋ,r{w09tAfTVDr|?Tw&-w%I?a156#ꛏG;Qתq5L켬X#|r}1dnӬzpI'O%?\l|M;EXgy79~'Ri3HktRz|~ə~'2D%>7\u<Ў1ɸ>YꋈD8P2^Kuqw?iQH攘s}(1[I 7 V]d>?.H{z/Z5Pˋ|ŴR6ZDi:&$Y9 ^p?f/lg(MKy1 ߟoi4U-,c ƞ\*{6M'v eW_BTA6&|G k4y%p)7b#0Լ<'}-cYumz(CqnhVG<' 7<|C /d_ HpN2aq+O_?ZɬkԿ~&L!}(=8ͺ6\fbs6vm_6pu8ؠ/6wq%ˬHp_0w,sߔ 7A.>Jwh>K#W<ߓ(m)+q#++}a>ҿ~x5 b|?\K88wo502i/Oqy!'0FԴ}:eN^;B._YG8>iηm%+)Igk0~yɶ^C=:յ.u'O/sYԒzfj?4>cė %~[/1zXmQv_U?x#)JæXǥJF=}i'~Fr6ֿefmBݯ < t33!qI76v:L2Bw׊8}[OMӘc,rKQNhm2]}{PiWsGbᏥmDe4yO<5k̏ 'c}ScJ2oZyPkmla^ntŞ5_[/ P}~@ѭ<#էl?eo.j!..hZΗzv MO(Yf_`~ 8%eғM|Bo\2qrVOk(ÞZ'<2{$G4\M]yJISG!}.tLeQIz;{v?1DxLOus N1xƗc>]7t{M{+/g_kgO<䔡OU/n?1{-74nE^13Gb|>T@yCmw>ekTXZ9gAßWr̸e9zrKEZk%nW3JQ&Lby(z2Q[ӷF?S#EIhIHVۡO+W2q yJ?S5mHlX9%ޝ+9nH?Oن^hYC׻4# 44=Yy%K[1}.9/Ӳa3MKҪY{aɖR[' C݈ռw 5٫sX~:_VWQcd&EG˗9fh۶ߎl1χ:NYzQS\K;OM@%oߵ>re*\yKNVG}2I#fi[)?_'Z1i=\SO.>y7DRi+q&dħMQf顖..)˅:㖫x-"y^tO;vvz=$#<U,m<ϯ^Zf֟PGI"L8pyqr%2?:byi4e?H2q8+ٜ1G1|O;Tֽ;.!nV8wIf5qqrx?K)tY߭nl$gO/S:2ZUdGN 9NlᏥ7jzrd2YzOn瓼K򕏜/NFOܑFGDol~}.<`:eկKֻqtdQcɒy WmsM}$ڒď>1ۋYNJ1zN׋i~x{?3]Y OЯɘ<7WZIroU''L'bCyCk{LpƦMN1X0,菥ߓ>^>`/c\C2";e<3/?T<17G9ꟼP4}>V]Lϴ8M/+7n s\}VJyzxLsOL8_G~Wy>qs쨜%~_o! qK菥j,mo{ k4_>_/s~[7>_ͬq~n#|FN#2ÏēH?9={߁g ,eeԙwoy$vڥM%>ŴO_a鋤,їg{~$Ԛh[9s.WϜ%ꔽI%ȾZҦ\[O\,չp/y#.pK|kƏT.m'E*2i! Lc_R+w4={Y6\L(ϟ\0chkiz:<ƑEb_.^^r hvVi/4זwj|EO)'?S~l>'i^O-mjŇ&G]3Ťpc5mVO/1sStW\oxuwF> v8g=5ekuMp-?Ld2qC>[04yfa,r)"Db9K$q3hahϖmkUʦ1K0i1cv^~4:\44P7q\#Msdž?ꗭygwaԣ|tͦ,jdYMRp5z][3zƋ4NtߎNzIG,qixe'c++ v.)7Ob,~>Mi\ڕΨE1꥗m^ݣ~@[[Kgqq* "+͓H5<ʽM:)/!-xƼ=^ 9r唸b|0\Kjs4$ҧ@y?qK(^RKZRK]#֨uTO\1G)]FY`^swE˿]d,=hg61uI=W :}f;Uf?Nm9 />'fNJGxGI`C>L8U~Xyp~mG\9Z+].\Xxp_o-:Vx'1n~ !?T'7NJt+KIkw $c>_=O x](Q# ןW4-Qྺw8p~=Gxx'GSɶ_fY^Ԥo^i/Ϗ((K/Vey$/pHb챘δ&)UkJ(~9@K"EM<>(d|»s~\^W/L7 MkR}W*ޗO.,a0-}$DAx Ė_2QyodGݿyY?i?Lc#Mm)h%qvK|PKPט_REGB>ҹ2K}'1g}/,J~iy|AMX Ë_R8ZY%R}ImUi0Mer~-4^(Ǔ8GDdc(8FR<#^5[hz8!G#?9W?O h[ԣ|{7/K_̞!חcKj|Qd266ַ+c&+Մm[_#.1b~C{mU|Fjn!ED|⏁.Meߜ CNhVrNmƕ/$˫cE5˒?Msыɣaƿ?&E?2͖s5$`vOˇ[S'cE']A.>%ixuBt_lbէ+~Cl|:j ҿso/ c 8re)}H{Z *SKi8*o Ob`E.gSGGꓴe.'iz$5(m^6ڔ̭?(z$qc 3a{$PTq2> <<8#}R[!{ yOlŸGZot/85e8?w(2ѵZKVoNQ=8#3a1AeOHnL9U9'ؕtМ%qo4Nw66 eoch߇c/HJڪޙ zx[3^Jm~V>F`e/SzUV͖U>>F_a˾Y$qq%rK׵4z>xHZW+10yzӔKU揣_SK[T%կY_<1AƁ)qH'hmӽOǁe...A[+}NVg%2[@17#R ?2CgZߢHoZ.';pc_-nKt8yzsU?j,ՋO./KtMXגч4i~$߱y1_3U?1^]њhD#f匽1`2hz:L#_۽8)U?C'e"̮,-N_Wkˉ4)liя_%r>y[mJDa֯$Οy D\^8]u{$yCA+xdexSԷ,=Y fqeWQqSkwߘھuocMy-YPՄM 4.?9!E-y}=.7˶37C,T [qp_lCu.huH~]t3/ #fNS/KsM~Z~RHZhdFxJ6:吜S:ĺM͉Coute"~~/NUmS ?1u iz-q}o{,ϨE>M$ϧV°,k[s%Q}O'gack3+^-}5dwyNRmais="K:դ%kfky~ʧq˓}bҼ%<ާ<k{D>rtW/*0cIT>[M|q6V xU~62>0r5<3D^?3yVN3l+q#>}fyηʱ,/w* ՘b&^Yd$?柚tO&rb+UPby~wn;YQ?K?{ĚM?ˍsP[eWә-pv߯_I Dž_ygG\eMI3 ;ynanɤÇFiפu sZ)i31?("ςJIƯ}1<6wDaHVS,8M,zyaՅ2Yp|?+h\-4ЇƿF_')f79Ղ~SҵJ+e5Inm<Ɵ5)iwh :\w7}O3j1B?ST'4[Ou /Rխ ~^-Te/cOl7cdOQ9#ln~OX{%ַ ~0ž7!~oMGS z>jGKș8W8?.bK&+yIҐceX)fV|0iJuVf^-$$R_sLeu ~F9o+2pU~ݕrb,.{ʨ~$oij_b4ꓒNre^m粅ciV8UٯY/לqM]kb;Z٫s_`Y?FCs1K3gUeke▶Hv˗F\qk׷u?wpԣ7'YxKT5Ԛ?`m:qrlOON\R#Pm-x*/v~/lrÃr<));PκgUxicxdWJrCڞV _SK'%:ܓ?Kl4KW^VgۯV\g.(ņZm:Z̉)wu8 DŽ<}?>Ήy/P_aW1;t+&?&i[ʡ9~9ue>>H̩fֵ5WyC' fL%Şyd%0Z$je&VYc'O$ߒQI<?ʭy]q<f6'~̗&o[a'Z}k2#dO"&y%[1i |k2c4b?o/: Y#l9*μIW,.~|x^Gq.B=ME8b2|?-~I|4;X-Bds9gK?Wc鋏,)JAIei>[7ZVn/#/NxJ_KׅY]-yY?$:'˺O< k$Ŀ+OY8J~Ec(}8fUh].Pz\8qGy9KSO u{<_jsCfph_(飪t1O̚޹_Z%tTl/[ .2}Jy$XED?ly%z%I424:}}*W:x;f>}'/K aS OJuHbHUus'=Hq9>߯D7:oChD$)W H"3/7fጇ[pQ<=czW9Fas,ՍH'.ܓM'  -<^#ݴM=޽uW1$Z'@ W1+rl=j[r6"5n`oZw۶QDJ1tu1Oz痮u;*Q"ʂ呉 ʇqAsccͳ ~cW>_G]2>Ϲ?V>jүmnQjPGUb"0bt>CYeWY B?ׯ|Č87{?YcukL>%urcr(&M-Ӛ0 I+13^}/[zqoc򍪍G}!ɞ1gtIyH'Z /+v:Edɺw46YE@Z.f໷Č 6bjSSJ٘`[$ U2T_n DDKn5b,M⍽N2ͦ\vda1$/jiӵ0HE#k\DMjO'uye^xoyql_.J#qr/FдlϨ۵Qnޗn byJ.4rE[ F5FW&M#IYK[s9 ϶[`S(p `V8x(iK}S.<,zT m&奎;mZJ޲L^9;eV8)N>~fG-O_,۰fr 2tBZwY>uw,h7+=1^N89-L4>u]o ͝ܩ%}V_icz})_<-N+mFhp(P?|U.}6K8&(YZN*㚝^IOx~>Լol$"3B]806xw%zLcGӶ@Sϊ/UHAh`Ɠ>no/TզWAFe.4豑Ԝ}_]z=3ȗz]O/qFUo뙐 K 8"ы:2ze5uKXk..^f?S*ĦFUt4"n^UJ̺6ºqYmqs˒b=R:K5;ggΘ˧6q$:i˿*r Wz4AEiSz CPY[xJu6 3Ht3AytKk|P( @bLyYng>`O9 ;3sxhGq=>˲T>Y%/PF#A&WZ]AjVP K:$"Ӏ1b BkSLO >`>e[/ouhؾ=C@-E|23Y.g!\qzc ?O{/Geos-sdk-0~git20180727+ds/test/smoke-tests/images/test1.jpg000066400000000000000000002620261335574301400232000ustar00rootroot00000000000000*ExifII* (12;<i%,,$'(0200|0100E C    $" + "&')))-0,(0$()' }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz E?(x)zx)j3ESAKEQEQR=MQR=MQEQEH: Z(SR=M )h4QEH: Z(=MQEH: Z\STu5^=M%J: _0)3ޣ=M%QEb׭hG֦ҌcJ)dgU_=M%QEJ: ARKPJ*3ԃSV V~:TQEjAREhi i${د-~QQsVڒ+ni%ɥ+*^1cޢ K;zY&]|NO5 hAKWmIAsPWӊJ<3,_hJ: ah(x)(((((((tjATg*AREDz(tTG(AKEX_>jjY%F*/4TDM%QEQETUǥ^4'4yt嗊4nrGCPZ<8zLъhzTg(0E57K$_(!O l* (qQG%h*ARF>,p+R{/I"}8L(y~QYW2g"Ԝ(j!6izVm\qai*#RYyE>Zm;c=*h,JGAA^wEQE``ҟ/JAv37&QQ-ji]EtR<8SP+v:yzWBAU+¨x)j3AKEQEQEQEQEH: 4QEQEQEH: Z(4QEQEQEQEQE )h)|qIEQEhtQRENjzREW8Z(((>_c­Ȼ X=UgҌcJDzQEQEQEQRLU; EjGyқ-TZn$tVt~XZH: sAwo W.񌊇QpH41G]g8 O(X%gҟXyO(: ah((((th((thFz(((-h(tQEQEDz(X'җ&${AKE$U-LjwJr2%ǷBwxPEQEQE\o>ju<5})Fe'(}zDM%QEQEQEQRE&*2*RVKuCR*9e㎕ZSޝ|Wmbŧ;E] ӵiGȧTWG~di^p gT>>UfmY//Z:u%LqһەWGofȩ%Ma'T_|E:S"QUT}Ra"X| IZ8٫ EiE#U6R\o]^+еQ'Jӆ4V`U[.1YWW+;_J(U ӊb}5[pzbTc/[+h((((*ARԣSIQtTGAQ-QZ}H>Vskm!N1J#,M6hV(-`cXDZvZQ*AREQE>Zà+67C(~xVT }xPczSfYi)z.RTZlg_?I^|{ Y!M U۹Hd2V^sTLkCIEM^tMH8S%n4yo'%Nqތc1EQE$RyG5~Dg؏ZJ(("zԒ_T1f3&w|,]S_S?{嶳F5sҲ[we+Av4g2) tU6ÓMhiv| }T- FW>ݍnX^lib뛈cð+C{ЏCQ\ڮ-c$U<皔Z CQr0{J(?5Pjn1 ~d+xodxo[(Dv;}E}JKu}JR~`-gz>[TFkrGJ,;F=8$Uj*>jAך<?IyeeTzWR}%6fKҲ,CYE.X=E([·<7cI6QTս뢽|nԷ8q"FK l}UZb TN$\.*Tԧnjf';nmjƘ?2pcb`(qH.i#ޛEQEQV` ̥$֬.}2]*`<ȏ꾔ءSE^>5 ǛңHT1 G\tdӧPf1u5.ٴ&ucCIIE"'8爕ʞArv ;?׭Ijaq7f5O9U'nGҶet=dDqXpY*aVaH%}E3Z!ooJFAQ(0:l@{xT'QO6kQڡ"֍͚Պ8 =*9-p1YW5;zJ*28 e"i|qR 8nĦ߳1WL&Q 7)^*X,S\`LE/Oz29E/57R 8dU8=1t5ǿj Jh#X[ F^7W fLW;mbj/6º]2q W4~$XJ԰/@{]v+"ռ='Ol:V^Qފ5 )h(K )(_} LV" y 2,ˌV嶱fwA$}ERѵ-Ta~o#Ռboc*֭@( aJOH5A+L GqPEPa[wk̫K0\NJa'?zt_S#w4vcvC]rVa G9XV-⡍$W^o*j0H{M>8lwO:I"[bI|^."Q=* N.yG1}GjqRDxTEoi$lbQ{}  ~lE50麗3[K|e_SfAqR j(((AQ((AQtQRy-XI4*cijP&XmwO+v://Q,JJR{Tt'͊pukQ|%;3!.J<P]?fg[hcX86+7R~OB~1z4/hˤK2iu|`b;?Y_ ZV%ӯȮR\$MS jt>φH&a4c+thIJEָymelЏBa8(oW<ڦNjֽqUe|RJ, Aid%ɗM#A=j1p*}N)rEOmi5`txy\F:%­Ap y8[Æxbsʓ@֥yl$>d8Csby\9p>]lS|G7j "`tKh]ym-]'4).4[;Nppf{?Hyq45 C>FjuѲ {fWsVd9K/Vk7{?Z=з<;UCV!g0YF0x.= xujd([H@5f#d,"E^z5_f%cp^ M\Òso&R[i(F}+n NqTe^[7PlP848$w=kWNީ)oi/QApo.{G61|U{ .m Xk JdeQKW}|VŨ`0 [M֭ݴ{Su2L?4^-Dn&xz Akv|K71Ik,`9/zO|9^Ymz~Û6&9s֕X8weMswdm˞֘""JҴjٟI4٭q{Uzխ=m1Fy/JYi$9'YZҭs u{kd? ~b]61oޮGf: [{ɂGh0ҷ4)y#{ȍAVH^GD?}~ˍ:?Z ={SK1g}it.ByJg>]J4V%x&Cq:TtGKE!y+65YIyc8ǵdiv>LϽols%1c+vKہZpظlQlSYy\f:|0[y ϴFo SZU9GҮZۻ~;6h<&/yThimZՆ~ҟ-=*ń>Y "1ҺK>$+Rԟx$}Y/"\{zU~P:\]'e!kS{z29?ˈn$dWXo_\Go$>q֙/)DFnzY<6!r=j?9sTMjkIb OkqG7دC}~hJ`&$ҳaT<`Ў=MЦGֳj1XڜqզnNkzm`{+xzZWX@8VB7EE,?i&A-WXZɝʮ8j_Jmݖ+Km-gዿ#^ȭt@xv?1'"(W86L@o_z_~E~ft#X#18cD.QY.'%}*lj55-@Cn1 ch°ngxdS}5De'Z^'׹G?=|M:yC2G뷏\)qX'޴ TEW2TO¡gRj "NV<ӢMqo܊4ahE 3WJy5ZJ{ xyYhxcگG'VbLқ=h*_J_.įpOSֶITEr)"k5G*6֕XHJ7ҬCCWa0 ]Fx7BHN^^Hgt Uk3Y윟SXSAKEf8z(*AREhFz(*ARErK3V<|]^AD~g+ѾpDDt mT >ңz}%T^b_ľb6mWҹ^aa0qy*qme(~gP<;嶄f?{F>E1<7CrKi(j>UP5)'1*}E*&}޵4 ]OP?ձgMt;!/LzjȊF; #kR+f,zޫ C<>*V[U\ t"[[yk_TɮB0T3yd"זLW2m8sL"<^cVQ= i/?0$,Yv\89uid`fK9]{WItPq%9ϙP*zY6v_㡩d Hua_cڮA8$w5SQ𼱦D@+m*Xc` >I'R\,& Py#X3*]En9S}gmz]it[ [ơoJuIyZܜ=#5TyH pzםhcܙ qA'Q""mgs8MhZ;N_Tm䶨ona+OA٪-O\3Ij~j,G5jy!:lG|Jlc.a RYt:ee,C]\0@}*QIAchœY2`1Pe'SV"q)iUcW8IぁPGzT2d?Tgt*hV⋸5kVC7sU8*#Һ"OWHAV7zW9Xӊ0Yp1O''ZÚq"$RcJѵ>fi2[9ldZҝ#:W5ǒ5qRN0Jc)㠥((*AREDztTG(AKEhzȆKuy:/ҽF^4MBu)cTC[iE-ۀǩ>xCjox޵Szms}굅lGs*  }k5+OZ)mk)LrEf* vn64&O\)lR}W9w]%JH}G$l/$1)8V69`r+$)I~M+ͨ~Ğ;V`ktIoQWҹ۝KMV_\9ޢ~ X}X+\fUD2 }q\B9]4-FSŨ~G2&X"2Wesd*Ɵsr}Wv?=>X(8KdRI߯zEz Q7R#)>aMdt]Fʯi^HIcXd+;woç:j{=nNEsikè Pwcް5+SlnVk&ղSqnkGT)1vjfkݲ:O3:pk:JZ)@>p HR[[+Vm4'fBD'5 k`YqQԂ jhRd9trH$ץS# ll)?-K e䀦d/Tl7P;ǥsNlW'ǓWnS$cWxJ.aӬ2Y3(=wa߅^k EVdln3ڢsBJۇCȫߺa=kF_ 'AZc;zv[!Nh ctW4ճ H7M*c tZHޫBx8zoLW1x6CGqO˚Hi=*o+tߗ@霚ld#,-]0En(SSg*յRcՇ-,ۏs (|lzo1YLy޵-eoY˕S+bf]>Gm=XRZ`=+M;ھj(x)h((-TG3D'iJGޭ+$ bnCl/ǫ=TeJǥqW{ e:U]ӥM>m4QUhwMM;q5̄*ֶ; V]RHL7yicK<;T/GfUXCj$H=)jHkӭ*R檏ʲmc=[=?& h20ۈh{]fFb-wp1JϽV/ҸoϠrq&Pa^%mdKZnqw ZbK͓ ̽V_o>Gyvh_N*7GNZ]ȭ yn wz$ V2t1qwJ3ҝ$Ik*xǭ2zTT2ŌeΚHt(TYyyӓb:U{,d -1RG;R\h5{mpJI͋+NJ#V|~OG@eҺiǥ[K%sھ$RN5z i͔cҥ$JKFGPS=)ڬnkin8R=+Z(((((AKQ(FgTwWQy_W.v `}*3y)I}+A #aM2xHXy (<J+hr1q~#_M;&^Q\~I|UGk{TSto_qV:֛m(5JkY/s45Kog"í-flx:K;zUu&PMTWsԯJ@ENGV?&4ǯ֤'zd1Tjqڗ'&{KcL1&{ԢYt"3^ixcZP2e#2ȭ}Ea)Knq8T&kW~bIZ1Z-4$R, Q;jL:Q} z›AWر/@Px}#ۭ2h7p88_Gxķ͂c@Տ\m`cҼg楨̱RB^wyFF61X1 h<=Ob\K uϿTsk3 hD >[< C]eFEtCt>ºH$DU'Ү3I:v~AOgKXwy V}{{ocڡӑPgQ}')Oz|q0}*ݿޢD95v?j|'LM{b;P cE:Nv]8`SDN*# (^‘luJ#yTV!v #NynT( kIVF1Wz7Zհ5lQ_)EQEREQEQET#?ΣͶn a(_4tytLJ1Үi,2Ft'!e%`]k|1+OآC\kR9o )!PGaYbFL tcU6ֲo1{忕+/kgo}k.rI=M0g=ih=MQO04Tb6hWlͪGw0%vjki$R5i2ۥ^{!W9gyW_) v5.){^W.v} CCqUo^++wk~%elv#+<m,k,3|S|C\lxD^7u޼Ě^^8 V0(?1{hml|\Rծ>Oൄ[<KzI~?0:/fh U +wVZ"d>Fri<<Ϳ/i^)a}GHj:u-:讣a#W}g-홻Ӵa's^k:^b[!"zT>.fyoW xmxzuY#o}|S4uVesϒ)Kު5 O$Ym|PcD\ zu~4p@ԣex՗z}*ݳҭX1RdxBJ-qN/7jDӑc*{jUK,.g27S?ՈFsOU^.dl%T’xY0qW _Cҙ$4& RC}{V.X0@湩6cjG'އ9H>/jO7wF_JD3I*R 1KJo?֒j?(WQEQE\Vx",xwTk=3tpN|Z_tZJu.3^%6ע{usGA]fI i 3;Ve=K[ s:Ba:tp6x]觊CdnEZi🵶HS1'έxA+6"8[vzZ&BI=i>QEQEQER )|͟/5j͙Tjx'6~j-&<5ZXQz ׯxgR>ȾX n5n'ֺ?ozm rkż=Xu4OonwtQ^8K[4a^SUNH,| x(Һo5'd(Td.(ЧzWg ZC'p?=kz$`-/pZ-TA;?>T9O>zJkU_|!ӓnY׳ ":*UL#V8ڦ£=qIksn_U<:U|ɮBזX!̅1^/Ū–~P~'N*mz{D{b!^M %Z_w0cq V,l')OHs7SQgBF  )jH_I_A[,Dȉ7`׸[]l՗s]U5` l犲#8.>Y(xhW1XkqG*&)'>nf֔r08;S.f}RG7Rj62qN(=EQ^+[W} P i7ec*>юxi::VHG=K5YրN8;S]ͪݶ;zT" y첩'̛pfuyFcҭZػ>kD/ـ2 Q Oj»vʁ?Z((_+&1ǥ/)2EZwcҏ/i1(\XbG$ :}9"VܚV4@p*k1> K岗+_@麱c oiӢ*>*127  mV[Z7qGec< ?JcE柩^ G{Wk?ds)tI9튻-KFu54m+{ "Ҽ ]#AgmDx494̏}+ϯ-ْ8=*Xt%-YMŭ_; 7ֹuBCx5r=1lWld A>1Yd":T!:vK}8ZzByw 0DN{WPi"c=\嶚QF<ě >^3wi6q\]B9SֹKST^m>_N*#$Fp(#Jeڌ皒)0qW"L[~=΋wq^Cg]R'ҕU ӄOE<>oZN+f>Ցp7.5GjP#zZV>s5ǥQ=M],VdF/9s{S#qYڔ)v`\F 20$ <<ʌɧyHa1Je8yAQįXk1"㸼vfXJPn6/ h62V &+GMRD׳*1-YB}jv+3y:/`kM9܎IEj3jATg8F U1dK 5>=O4yIތF8R9抌ɂEHQA{>YbNN'dcҟun5,8{ڄNorspS_AZj[3kԴ-B)Vӧ;}+j ygOG"%]+Y#9;I:n&y ޔ5jq7G]>9qu(ăONMVO1`~vb PTҥ6x.Ms3h3)] ;-Pp}kk7Iq I%Haca2}9IKTD 9UeHXx*ŏaJwGwOfZ`)tM?٣~z]aT8 V@.ajO+H?Joj 4$xԋ=Ug[s~pK$qZSɟzɞ5w%QOE$q:\ҪpH'8RJ[f^|ȭxD\G_@g0j̜WHe\׽A/ɖE&*_22cWU /-ZԮW#5I>%JV,b Y0?waI 犹i\``T)/qvmڜ6ԙ ضjx~9RCx_iӵI>hlFzUB&"F6zqSy]20HMyQEQEREQEQEH: Z(rwrFʽGicMqpҺxvjPP^}V;6Q`SKxM/}?k׵VSoe\;Z/$$Ƈ(O}jtQV-`!$υ|MVs1_CWlg1fY> &ZJ8^͑=?h=M?j_3O;}8(?޶4c1c.E#φ˜Vޔ.%Q^)\@@W"H`|.2WTt(7>gz%f޻7W+־z;=.+"ƺ'3^aGi~\1eJӴij־sK{X6Ѱ33~䳌*»3NQՕ@0jO=qXѼ&VYyh2RG5YsMTK^u:[KoqvHpi0$VQi{kO8WAXTyD~`Q6-?y-W>/Œs4Q,b~aچ]<#EuWU5F1oju LupyOjҦR\tSd\۬rr޵*OCK,Vܸ>Ua{ԋ.gPwT_U Cg&n5^+Rՙԁڹ.9R{{547o7{Uo7Osm 2cڴ?a#T+)V|hdSZl2W&k&7 1aXg8&;{SAX`VAV!1CӊR0H̘$TfNMG$Jh|=+(()㠥((-QS*]9oE<Ik[x Wwi(ޘⷑv(Tu+NWx>!tHq'j߇<4L$F20c~-eynf'j u d1akcGX<}keLޭo =먡yVp?S]];Nc LGOksÞ#knipԾ W1+k9d"?~#k?xP_2˵>8=r?ճA^(\tسonz~& !'Һ45 C\ƽpxkcg&';@+S9skt=4u=IG64YP5hi/'o'|Ǘ ǭYI<xSe,v.8oOXArYYf;i..5 b>.u"rO^s}Uٻ栎)Y;G~jSx&K5/GuᐶjЕTsZVŒV";U˯1qTD=k׏J롬y,=R`y]Kҝ'Nj}u(((*AREQE ̒V}?FgPCqڞ*+ $Q`+ʏԠ`QM2E^mGďl-0$3s8" }+3ƒ 5^)ԥ{98cKx=.0Aq޶4 Ibyo. 8 Z?85Bu 9`z.@ Ɉ1ڇqR8q#mY[Vx`dvJ1RCs7+þ0ڧÑR!؟xLd;}jy&(aGUR6xn]`7sTp3֝w8thAQ*ƟsKjծ' {Kq}@;(9^†g+#R#Z8V&[ZC.0 jY^igBF%7{ TCj&3!k&ٷyLwR cl-J]Z[Bp}Vt W볓NI<ܾ3 M$r%Sիk_nԤ眱ھZR=ۃ0@,Geo|SG.HZv&_5H _c²T/}侗Zjmv͝Ol8b;˨SEQEg׎,d0} #J}KTNi___[qi~YȑYW}knsrS)? 6:x_vŵ+73w&N X 2ZXsak]2u^f};I+h#c0OǗ^Ѥ.&rA~ '/tٵI H?kin.͹~Bү֔+,8OjXrLA,޻DMq:VVOϻޮEk7qcڏo⠖DU"@=*+mZc/sYvǘ 5xMf@_°t%9";.!]?5{ӳ #Ҳ.JSҨwuN _b$òVwd19-ӊ&m⑵\ 3 ry#k&6cY&CI<2`W$lR$UE/\QE8Ü o>6}ZYG+w3L^(nz%ADxa\8cI5ckk%'q_A[k* 5hxEMRXvݾM{$da=0;]u-Ӵ<~Ey,-pֱy׽QEQEKTQJqEQEH: l*x)hSEX,Қ1ϭz]/|P/eO2;,޾D"f6u=ʜDQq޼Q4o🄗N,!HF qvBJ'L b&!rc+XBIͽ}kJ3q$&exi߾?@&u mGhAcjޣGk>nAOŸSpHGoJ)eDL] 3]n[GR<SyCZMFT:qls׽fn9bAR$qUNcynPw52G8.C}ku}Xo$zq\j] Esܪ C⥴L0=+U~x0*To>F䯧88+}HP; Io?|%ٗ_[}U]A5yPD(8YsIǭUGy#ogK)5Xș9̼T ѵ7)pcj|B0qTa%.FjCU5qLF7ܚKEg]];bUAOj)0qWaZp)KmfH4lquQESAKEQET(*9Q[ZJ7o 3wq * =}viӹ#'·Iu|w x,cF Uv[/>7'uymu8\Տ~Q_2<+6ã*=HFKbV%Mm[ eߎt.۫_5_ܳM2:[M[DtɮZ//lt?Mn(MCU<ƧCD6s~_[ 4[H8[YFN n%':!ulU-N~]}Hz((q!UjGN*ŐF~bSӊ`1_2qӵQRC֜z5i㠦)㠥N[a*\Kq(z_YxL Sf}3֑ $G ]ūq+Xأ W)mUk#3Miok0k71iiKKҴW@!sYL1-+& &/<8+j{ d,.AGؤ_˴QK!M1ށGaKj<##o7'J;Ğø$uԵup@!veӵR&ثl5vl9PGWc ,IZYxU2.MWȪҾѷӊ%=*؛[xrJx6ylqOz.˳>o =qWUh̶Qyo\ ߉Gq]* »\(eLm޲|1*؛-SM?WCv/$y_Z[[gS^5}w%ɐ?QEZgusUc&Lq+Ip1SAt-Բ )DN$/AҢ'y+I|}*AU$UZ(SE*(mg>^Km5Ztl:t#0=qqz2q^uiYXǥ\6EV~=S}ꞵ\iۢʑHzu6Wu}+L+&O%y#ҨͿJ9_CAo~za5t}(;ѼGȦeOqG^Xɨ^jj(ǥ4t$F>M< )h R8g-5 |V\ 4QE>𻸓 zV"sj"(a:tG"B'KstCV?NDL2^-}9B58^>^TSV-mfT>\/?/֡e֧5jF$GAҵm5ٗ0G+>V[[8&EyVuX>a+I$"zT?Z_+&1ǥYR}ҵ=cF:b1ۊ(1DO$OIo1w3_D#9dV@"QH|b4-$m;/\ӥh21Ӛ80{j4c% Nih(!R+w'~"V~Y m*id x~RO 7G ']S'uF[ŃJ#Q+[azUTUdw;UiǥV2rqQ}b,WHdc^;g槑6WEU?ja橮OUq/8&v]cO}郠"xO跖dVFְu]*TJ;VuJ: m*I"4Tgt( )yrL֔Q`ޭI*3Et_ׯE '=}j R*ZR\K }jf0 t*X>ͧn~@3]L>:8`nJx,T"Fb4?SR =*Q:޼f"y0<Εgeif'Es:ώ5ӊ(SEI|8 d>訨{ьqGޤJ_/O]ZqvBL+ɨ=M񥓥gOֲ:F: 4V6[7)y/74CFL}sW5=Stc~b [wjT:?IV>⌚mLGtɅpBn6~˥5ыl 꾵KҰW_~6 ̿.}ImG,7~CnC_Dj,A%x5nL2wr1oj7c s^&w 1+y0>8SEFHº~&cidQo7[)"5NAELTZ2/? 裵ߔcÞ]KTRص̝ G⫟ 8,8^EϩLf1޺  1{zV"0q&tk=q?PϣL@>BJzWQnjðI4MqZ$ v5Dzӊ(SO-kSLqG;@,^𥕜宲MVƣi Z .ʒz/jxvfw'ֻ# ٨&Lz"oA:eM6nb77k{Md)wZM9[xAVu` TL(#tǥD>jxFwEGn*ۊctaEXiNA ^jec"sM8'BcĺzIE+U5ðW*: ԣZ}έں[s\'͟q_#ܶf5C9攜jAU$FUnF m.1NkuӒ i0STw{UM(U *}R⻎$_Rz퍄z6tsk5hψ¤UPۍ.V̘mO 8 M ]9ǥl/hxn|&61DT <,Z0$gC85;y$!qr OJn z =)j3OZpBAIs{5wrbv_E{%ɶ4m>ʓr^SCWE\į;O~5܇}O&wSmN<ь[>؄=^(1V#8~UV@4 8:Uy-$+ T@qC* *lsRo;8FQ69QH"@4>AwJ̅_hzO+5ڌT9U楢?KgORjqpZ.5OSUzm޺Mkt{,;U-kcS?h55=k9l|9qu]O6ȮL:b1T\tm}=*ŽXYzE~\ /Ep:eAOJ β;"zY7'LKe16M9\vh1vr,cI8lnֹJ& Z|z [7N;nIEFzx*{Di'Q_V4 >|gS_u>&Kf~.~ӧxI(=զfeIJϔs&׭6Ywgf{rPvkXvFk?hN@#ҭQM"VXڬG ?cHOZKAʸF _zX/.1ryjĮs)<<;PE0@HW\lV)1^#m4Zzq\ ( Uy|UkozUiwFWӊxkWHʙ>'\Gm&s[6w`ϓں=)D@FbQLZK$gY qY[c#Ҫ^MFb#ҞIU{ } MԑEMqDvjA2 Fd8*U((x)hAR'sWJa">pQ4TG׭hY;/ƾyg]3]&a^{L5dXGIs(Νj meGjyyP=+.\lBz1b5?%Xz8${cSOh[J,FYX+O5}&{;akB75\úeW U{g;'WWGVRMSR\\+ZZj f8WKDAsV+ "uֵ )Vs.PjьsPm-:S$c7Uy7㊋jh`ULG!Bg8Y7yϋXI`漦{ RDQ>f7zVQ9e*$c&_+&M9@}dX@R [Zu#ҬIeWv`ex=EP"=( zMW.8F<}\ {Vm_-@"L ʎY=s%>-I0v`TQUVYx⪓4TF\(j3'&((: ZtQEQEDz(O|eDW=ϹזXƉ> ѴYdҳ~ m9v徵4'Ҳ.oU݇p~*0JxT+;M>bܑ=׋meeq+gjKp5#cָω$@<6&sjr4Ƴ4poja-9cgV,pyX`]xqcUhfOjVzEoZl-RӚ3jٞyy |q;6kdV9Kםy/5ksDZ;pžkxD߈mPtBHWG$^I ,C+q7t?M6̚~+W y݆EktM+HGcҺ8cڦH#Q pnMG"B5BY+RM~_[pk$ytOT-Fz|]jy )43v>yz~sغI2=8]GygXe+}!НiW zf5EQ]]]1ZqUTR%,C"u`FU YIE<$Zb4nc%_@*c Guc~W[gqz~=*ͺsTsq,e *5 qJΚdV@c,y5^܎2nfyY0Z|RxCңb5fPg$zTr"Ƣ(x*X48I8=h(4QE_|Wၡ'&,CuKW3U;s,cҵR;+7-Woss79 ZUWL7%Y/Hڛm>R{ҽgOQ) =+QWj*w~c&OE>n"l_c_9*IupNHꚔQqhv֒(v˫kk n7?P=)u=hMps _5u*-'F?~{$6BywztEe"_9=@~-<|oiWEg7)u .Y+MoksvCo|]KץFu[.iIuxkk}6/y?W 6˼J# (׼r^> 8+.g.E]mL0PH+kmߓڂsJ}z TsFb<x]vo'5h4BzӠ㠧ZHb8DžJU+cҨ01UMo=)qH Vuίo 2`ȮWZő&q}+F qXZ'LNSv5_jW{amww*P=+I|3̣)b^5wk1^}5KbAOzu2[Y 3ҩ'LԔ?Mz<UO>b]CW4ˏ*Uz}1^c.H5EԒJ1U.+~GgU叩 UC[ϻX=2myw(Sۊ/JASCk֧v:v^i1ULLsd€:TRKRy&tQEQEX_>j lE"'U(SEH: Z4TSR hRQ$PS+ᕓyLUP}qV~#x?JOl\7xqp'WZJ/zn38rږs$"_HѮ7bYc_@O]"!AW|6hmg!WW 1~-zT ׼qnξu'+KXvJ@8";?]ƚ VG5dGˣZ\cE2NZHU9F2 ft[o5_ dZ5/׷ƲOZ*3AKEKBN1^E'NkӾiV Hҏ/*%Cq'Tg[;5Uo/R`j~ ([ʋ5jڄ%_/?*5ӹz.0GwzޟP O7 WIg{US&qֺ]P'_oExTVpE> DU&$\hakNT)T.1pfkLzK(KU$7W&BI^1R~ҬKJ3q#Z_C:IJ7&ۃ^ m,ɉ$#Vw4-%2'#^m91)߮O%Q[Q'c2pq}kkN>K_l\,6(ҿ yu&f ģ榎5f;eH ^Zy K^s$nI'":,mgp3^YsVf+ߌVݰ/pKvL`bNQEP+º^yoQ,Ɍ`)y~yuEQE5i7'_QK;Gt?u2D{8KН-7kjZIh'JqMǗ|LU/R>G\8ޛ$|fHXچo:% jĸ׭w'S\kLRH}MqMjڕ;CVT݉Dkl %@=Mtd6&1OJ-cڥ(?N$q8ڔHQd̺H>^yKzOmݱ|wZGJojk*oIF<>«ֺ/ݼ3 cF@A]-Q]y uqzVJDALO2U#!jΚ8#=k:$ gSߨ_5Rr}j8QN*ж/tZPP9Uy}k:xby SDT?Z>N}*UفJǢ(ZWVjy+T#ҡ=MQR(kW-_Qw$[-%Q~ӚkXE$νW@̈́ MmMš#Hh_J*n X~jhֱE/&1J|18nylfV5B`t zZ[YE=̤)SWh:*YJm;qZZVrqGָ"}~ϜK2z_ I0 Wn<֒L>/x=_̅Jƾ> }9g`yB+^R6lD5v[4Cj%ԃggnqWwf'FYճ_9#ӈ!+_[|4lmG߶-ω^XeӠ]_iڦQE5qQ̻Gj(#Ҳc@H_P9ɮG[dםǹz(*Hzנ|9y|dNkQI46cʾک#֧<֔ <4*Dٸ)ߕe]TP*/+G,O*$OJtEQEpW'/O$vP9wn-gu~|£(= /uƼA+fZf2ŸZOJM|7WHb `?*rwEONG{ ɩ_CeceFڕDlJ2Q39'p3V)~q-Vk1tⱰ1G95W\EDb1{՝!ڼVv).Ӥ_גZ#F[9ޥ1ڵl8]wTדG `¹=jH: D3Qۧ"^m=⵹}Hixoin;V_-=SVcXxQEQRCֺ 1=1ټ{xxQ.6cWE'5pytz`F|?Win{ n+P:>>/ޓB:'y Tdyf2 ^e_2qYV"!%+&1Jli0`}+14<*WF.yf?ҡG#yH01Qy8. {V]S#OL&@1ۊ}95lFE;H7zTo.&1A5i1ќXQEQV Ve1PczQEH: wjADaջ{S!+_Q^ }=/MG2a6N++MI̐}VJ7s០ۋ͜.+%+kxOhMtzGk$ ]?5ׅR dmVt@7VE,z > x<9B_RkOS&3finV5'.r+'kxzW-$XSNwXrjz >o2Levָ ms&rs+2ʃP˂5h^lzW%ZPҰ8缹 7 ֯Fi#ȍ nlY{/5ۥr;4z;J÷ = 24]*ݿa1\_/PK}]-4gך'?FMyuM=fm[$Scjr Ő ׷gU0S㒤<{7I}*)vȽَkL.r?ZQZum?ZQE}M-IZ\G?s^ ‡t k wJڳ-avuDPZbق{g4p4hJ|wo/ N5"n rOZa2IW vIUկgkJDi:] &,^=#`qj6iESDpqjFq\ϋt[9SњZTf.NfE׎돸**QTSf[9rkPJYz$LUI#ޠ)U"D{G-D(T mGiC"8M i 5I}ZiU;1 tʨ勊byTyUEQETb.C&#J(/K\⼫ı?*&5[P׻#^G]W"e}gQInkּEywg협Z&X $^?W'-NX޽QY(f7xuxZiW}JyrhOsZ,H+~L _cc[DGՅqf#@02% SP& Q\o#[Bzƽ{ŴZ89k|[*Ix1\%ň*1>cOz|ԴTrv ^!(^v3]ޟh`^`f]>2= Q=sN TW.y_?֏yUɯ*P=G>T5 *X![z4UZ#+J INJbьqIQL>*cdhh:SDEcޣ)* Gf\PSwE+g*xGNhtER}=jњjWԾSmM=Sl"`tVX1X4QEQOKZ ] MUgdՈbSy{nߗӊZ+ #}knʾc5B.Ӳ^ %|Wa[3h@tT$Wwf Xcש>hª>W%{pY_"5shүd+wGYi;0*}0i>4Lz>3=QWҼXKqrnH_C^sMsVb6K=zgmV[(d}״M6mWQF,ǸVԗIb5׵HHb zڒ6ϕFsz>O]{>|2D rci-vļNcq_=T58\ 0:#iRkR@MyLjN"Rlw9jaN:vv@gt8~7[W-Ra /֏OJ_{& ?ga-ы*TNIiV=Kg+Ѵ&} +o~"0kl/brr+AGPѐw\sTZ,J3gjaB|_JFo"@quZO<085jEJݱ_xf.č⺋ ؂e֜pjI]#V}\VM$ԏ5.zU*)}1Yzޚ+e+ψ:hz*}+5 )jf;UQ$akRFζSi^-ךS$?5AxCP U|pj2|EiZ)$#5=֠H<νM̧ך"M=j\y| N2ǓUOBCmCq-P8bjޡOjb=4]i((֭[EZp>Q=)>ˎ*6)QM<[W,֛e% .?0@GgֽšiBF9JXR x߇"]CƻN?:|Yrn/'@ W7J 09p*K-EW>ib1],qҸ;bI^pl$^Ske+LyaQ,K;tv;PF{潓L;-&&DN?*嶄s\e9Ak6@Z퓊mUb+3Yԣ6ם..dP %~j5SO7.4c W1̗W\@qRc`_E&d $yptEƪ >;?m>d \V]STl4⇏xo{U[HH⥔_  ךu>Y1eQEFz(֭E]g.7[ROdV}+EZ#=.eEzoj7s1~kдoKm01ҺN!R,*_"=j]7VW` 5P9|+C1=k7UC@+5T>O& W(1UĬ}iS؃ZqҷlBmRPijfkA"dNy&jěGҬELUH! 1ӵXX2sMz^OuQH?J1vOSRoVyIvһO ]|/j@04)LFEẸIސ[bEp 6[^EqϭG%bIkej̿<tqǶ;FzqC9L>zlC׽X1l%=i58fmmg~+<#H ]gm*Hpޯ7-\U<N>Wkπ9umFmʾһhf{!ݳƽF[4VA+Py#@|N>*ۯ+96b汖EN|sVEi5vk_i>} +5K ź hZ<#R+|a,kuI`3J7n,rO^CEnYűUFj,Q("^@^Y3$u&SՔl3Z$Y$澧Z$iŽ'>In5YpD|{uxB9t2` 1J!"^"Ljف>_z)FcLr "oB2+ֿלkqğSX֜: Z*3E>.5mh H@x~uYKFNƖKQUD{hJ G5CSY5`+4sL}+ }ൽ*5RkV*A1W%OjkcҴ_+աm$cjǵ9D ڭ؈d>oi`v|Z$@TG~/hWizFMWz隝ݠǏ;?j*hյU=M>#7T:;ǵ>)2wyqOiEh}J$ Yp*9#6^Xp1U1UtXKH:;nx$ zbq+1֚mb=8ҧz*yj9#\_w&()uֽkb׭\48⪬yr}1'-2*KK4һ i ̜u:~qjj D9#ҽ;D<>mm kBϾ)d\𽨱BUǙҲuEHny*օj^Îƽ-'IYfT^cjSxWxC:=IW^{ٓY V/cֺ-+ 4p%>J5[ly;,yG^Doev$\,j<' m&("9iOVʺgvMok ơ,"a۩'~5.7ܘWn j=[.ik}BOޯ?ݺȬJX,{ \G_ZMnW|.8>x/.c ݊K-zB1oP8kmci'4Zʭ9eqZΡcu^K&+BXÀzgg$玾e|*H)HGQEU$zTN<|(8g[fdNyd\WkG|Z8*3E^y5-\ {T_f4Px5f4I*L0AҴ2`YHz͂HE|kJ~;_J#nt*{3Jd@H^^Fgڧ$W!́}*zU)~OjGI4W 12EGPMޚ6`f()㠭+.KhlքCzT֭7JA˳>f+VQ}MtNt@9n5'nn,= tQyۺdfd_L ۟EyYkXS-i{g_Oj5.d!8LGOF;t~-m$DHSmdS]ַ /8G k5'^)ZtX/Qְ|[mp0ٯgabLaV>eÎҪyҝsUcUSfqfi GJ;7@mm".":ZҜT4r`ĸ,֦?ٮxڴXs"{xacI-S{G@'Ӵwl4ʖ 8iem徵yVs^OHMϨ݃, fx<^-'#yV)~XfS,U$zG(wui.GzzV'e N=E,?::$J[iWGAE+PI:ڨߤUBMF8K])oJu$ۑe8Ek'KTIEh: tvLG(tzm5}BK?JCfS ȹoZu˶mpI#vr\#k֬ \B䃂}kOim ~c|V:]֣##nzWOb 7l;C0Vq7{e{EOd5/u5NXLdO>QA=j?OL3jݛOn. ⵢ0y\S)W``cڬR8S8"m&|銗xOi&;a^L $Wiޢ=MY?0VurcPߌHEV˸3w?OG_,xzRE'*H8#IUQLfnAYgAWRmC3\w2NT#^aqUAVa*=w€*/2'iݫh(ZҴ8&`y UGX?JCҢQU,Y4s`.1+.Q^Fpv^-Ehņ"[{GYXaTZ[zݴ4Q\9 My5H;j~V%ͥxp,)\:eGY^ ּK{]b_#In (#G5׳b^vMOh}Pid|F_7boyz'|rk?>s$`-ִ滂͠_zkIG v5 tY#[w]Bn=u No\߼Pͼn_J-ē(WIgmD_Am`H簪\.n6zW?7NjXj֓(e5u GnO/\=4u6Ʃ.Zg0޾5OH,i򼸀q\Ɓ[0'ȭiן,V=^LQ#Ee!ت0EAi;4Y^[E}=+pUL "M'ȅ0%_jIdPK?5u"k#ђO}+x\tj2 kwNL PR7L<ޣ=Mf{YGw:$q5F@јS!eVŭU}8Vnbc$W%Њy,'mW啤q\ ,A9NKIJ+l_=tz㚂M9ĠU4T*zZ$ J+|S}ڤ:KWQ#T^]]y9.7, |뵊 jHzz .DI6y9'N+]ؤM֛/Sh*QS$t6y2\`U)8L=) GZZ)1c8ji=k3kk.s^A&D ȤQ?p5$Vx'.yU4M>m6l'ҢӼ+6ıGwtH01^zB33ZvVkyq摓:ޫHX@ywV#9V{$o6RHQs2$2jkZIf.y;Qc q[ht eOֹ8dC[qM/<40\CUK@Fr!Ohhp;3N:m[18Gmh{kW?ז}я,i1U`TqtS;e!^_Jnzn5~*F{!̶w#}޵~MNJOCFRF0]Dz29$ G5zKCm8 DZյ[r#+5JH2\n;JEHPr+y 0 `j *3AKEFzx)hARV$xu/ޭYM.1ӵnXxq Yc5hg᱊.KT"kWJтB?Ṳã(?ޯOQM0Xf}A1PQ֭X1U!kg(Fx\Uh\tF=)|<74y BKVRSdM)Uy3\?Ĩ<ݧ|x0Xc'J: j.bXVyjݟQ]g|z`QMԘZUW4\^+{UKrMc'Jizin Ȥzx/&$Sn.0UMe$HIҝ, /AҚy#a&x*(*GJnOўYTV庼mڱV0+7SԮ~&#v@|x:Ak4 FɯFӢk/Y%pivziEnc y-Uԥ]-^^+cNKɈ{w֠s(iOϏJ4H5^|5hғՆ%,qò3zVνvH>~ɑrFNIra6{bzW$舭!z9<|qXw6q\18{/y\ R4SAKRC֦O2Wx 1[Vy1]f@ҢM1*tQmic.Tr#+Yxb,UcҠ0; t?xX'E5rX?(I7cdq>=OZ3Wg0cZwԆйFOj|}x|OߚҤH#aL`bK޹">r?j+T]ERKZOJuɇA+EPעY͸)20b:( {qU}U_j2qӵLzN87 R+fM'QPH$Uss5$w5sR<ԾUZ?H񜊃?ӧj>v)㠥-ki(4`tw:}%LV G6RY󬱒Wx>nvbnt`U0nX~xm^* oc-o9ʯt".D#&'nw_~wQ?ٷ nyj="+cڝissu4-H+A/|Mx]]yvJkִ*qzOqNQI^>[}&S+ҾVon5MJAԓkC9>0 J(^٣7 ]Fnl7#&d"WW:@I14{ ]b.rơs~WQf$ZT;VdXq-Ic G@qZVPhƴleVyfZV.բ$ +IZtkXW.fKsA-"g𿂼Θqz}jqSҬLosX_+1"G[}<ߘVχAygAے[ 7qRY\>hwP#t8c5 8X_ixK'|*)40HG֣4#5N&N\I{q\]yKW+h" S35oEf>ºz]ZbErBU~Al=uRޠ#|57*,sY{ sҺ}"}ڻm~+D̘gkW~T | PeԞFĐp{0 Jeڴ992ri4:Ur/;GNƫ c.?h=M]ߵqa UIZrb$ /%C,qMk _ڕ\`:5qT.k2nP5j3ըc Z:S&-A"G-,dT8Nx'ޘ#WO-QEH: E#ֻ6H+ 'ڣVIXk%.!ֻa%mq/j.ۥC!]/ۧtXwSڠz w7`KR;"0P 4 H3p_ˌ/&ܱ늯DKfw@ۅu:, bIuX")r`Ұ}jB,3}mm4֍eWR&9jf#s7֪;ž$7ҟlc]fdo,?U Ž #$*'j;/g-cǥU<>6`Q+}m/z?*z |gm_wmw4{mی9-ՑF$+\!QfO%9d)oWC>0y{@6q` G%8&Gw+Nt=+B@D$;]b,<]n 1`WD>ՋLE0z֙mutOⱟDA1gޛc)ĶzT1O5u7`ұ/4;2%9k&k'> џJ_2_Czԑܣr+`f9y_O}*lҗ~8(+Zt5|T?eUc= zJ&L^q+eEWإ|M4+eGn)@dJi_1MUU2`O"ZP}U5hEʣ63V{OZ_C5ET)'y+殎ͼQ+B-='.P _ť4]*/jBK"9OrYGJ=R}+wIιxd>9,5j,qYMt=*>\VJ|[3I,VuQ/@ =kBkWY  =^D.G8Z{Oj͝ҶNzC%#x2q(Jx -#P"5"Yom;zUcFT⵭_"=֥TvټΛk5L% zVc6ю,ޮAh8SY5l\l&qj4SAKEFz(,z.=)k̉t6=I{kA)jرBzCgbTz ӊGZӴuj{5jtW*+խ\<GKE2WMc7E.̓XᶉVYϖ}Otjml`\fc995 )̵ §?)[[%׶[b]v*X Dz9uAݫEh&Wx[V)p@?MF%q7bOt%Sҡ&w%ZKgm+GC?Vɷ<Ҷml,h?Age+W\\Ai~ڳ"$l2*tڲ59_irPEeM2jң=MO`kW(^q*S5Nۯrk:[IU[2^ZIvFr }/ǵ>+.sϭ?jW~FnFjzt}jRcJҎ] 1Vc*N``vbثkJ SF0qj|g4f=8z( ;we,޻MCD.3w'|F;Ҷ㺳s}=*W[q>r*wxiaCjYC3t{-aѴ8fG_\VgߺO5V:^o^sy;].E<䯡_YK{<|v+&YQҟ鬈S}dW%7vQp>pk'H5sxZy^p܏JLKQ5cR }Iw` Ɔ9dS 5|ִaе <Մ8:MxmT$$QQhoSW#`SO6-]?˔\VU$%'"/JWWYtCeu~ -yhK$gj2{$Y^=n\Z3J1qA]MOx}RxZYc][Y}YL,l@ ڪaV}*zvnOQ֢})6U%қN%\ V`vo9X$}EIG!UmǗN+ޤ" rX$Ҧ{:cs1pz5YW9 kz4RQx)h!W(xF;ccmGCWMknπ:ak>z.Iq&1j˹fީ"}՝qHY˹O\\yRuYYF0fZljIuc>&swX ޒiAt6vڬ~LJdf^;U[8b^KU..,s700/ڠPGWquǵtQ ZqrMRo*6בSOu(#r}R : yGҵ#4 M{TIUPι;oS8')㠥xAUa(4zg Vq<8A}]AiFeQ5B/ͩݘ%PgG+֮fĸUUY.sף3DaIq\t56Ҙ+p0 t/DԘۗ5'v ֹ{]>]V['̃ڽLӞ;XWh(tY!6>\_vV]06Q>A!'X:1bۍXSE=BO`ŎI9'֪I.)F)b*֥yxi\/Zc֦|p==*ռQlb+ li5R9`;ϻhk7O2u[-Qvu`aL=Hɭv.^F8*zzk 17JkagC}Et.!2c,'57/;;{> TW`Dum uRt}Ҵy.Q޼ڑl3?Ԟ|)Ki ~Z- zSr) @=+9U5jx}j*ϝiR<;MGD01:WHϜgLWud.NE:;us׽Ym7銣ulMvcXzQx)j3E~c}MHȣoN–SY G'HJQX3q:vXOS^gwg&gIyCN#ddFqW|N};^9?3jAUŋeQ}T֊m ZZo?f ˾)uMl\T_f)_NʃNMd_ךwe&qڹojtUcGOXr=+ZU}X8]DJ!g<Ɍ4j6x)ZKsw^͝& c8oOCn`XT(g^xJ4#;VMΫ+}_ߕ OJi%}՝ŖLxj;hrw;}+]|פx^qjC3K1,RV/ybM\osfZ9eUV#>V9s]A L簮2j^q_q:})1,WNw8S\ &#8K4q=+2iaenֲs.ED'ޭA/GrD.ֱ$y={އ"o^[+/`z ^d>gMd6Jtz*̿E8ڥ >h=CSgg֣l-ԌLJPiiw+:{[u'cnx{hwڊn1+Gh'kPX8vW|I=c"dyn0=k7q5 {ֺ(t涴R}knh;:t1۠2w /:Jϟ^d.zAZ P}.TGĨ;)xMvE­G5d[Lߊ!@~FFAޱ+3\;\AYRD94W>!J҂]UFwO 8=QtI=)%9w7\ Q^C/4$˷cc}*|5zwcX/U1D>»^k6h!'̙Ⱦ6xn%}Һ|=-R7yE<9Z%Q{(׳}r.dݲzWA%P1"!"zy @]~V/ gTBw\/I-?AZ W%Fd.va\X-Svxf>j(1ҪLsiI>T5hEy R] Kk,c] rP]'g}`L92~5$vtV ]g+-}9C:sAMyq*ޏa-uV6X +vaky3b4Mzdڹz0vm;nzּ(a2{͒h;qC~˻U'@+׬bUf9#TҳG4QO:O*{>4V hJ@+4T W]XIu|Y>QJ_2g&0H\c#ޫƾi;Q1WUe'LTsxIXV]޿+ 03I2v\!gsVEW;7F dY3wEDM_gxqVԃkߋbakElOyvH͹[}EztTXϕV}-c;Fִ0\kN)xOgIg|ӥ(*o`iڟ)=nWӊd]j=ZG&&G5f()^OUin<-ߙTGT7k2SPI4d}k:O;75oFU/:'J.+H#.?N¹X[%WxLn9騼!mqv=_{,"[}EaݙGnrsz=73/ҫҚ+9o'9gl^yJ=P {tt-r6;y}kkglF$\tS]-3ڤh }^kv?ڧtWPV}/,aک,RX*ihEr[=t6 E+z^.>qQ: Z*3O-H: m.?ՏVt%ݣ]օ+w:Db2D5N@a@tƹ;5;ڮE9.5!9#[biW-&VkkhřO8/pm=cH5!/KZѼ" Fk#(_ E=jʒjC@Mq65ue݊ |qV9_Nj]?Maqһh`1{ ҧ2b2+ R#7~r9x޹pfX֡=MXXի>Z*5Fz+Ю|e?*N}AwvUg/8Q?Aj̻C\|޲eTfCHg'ޣ`WB.>1?jcg4$y~QYR񾕍5ˌUC1msrak!(Qq!QVժ}9 ʾgwYzk{rU~_]:XS,Y2\"(}azVݬJю@3>+Z˄Gsw2_uOzvBNU?k|8ehWXv~ծie'FY|Cb9y> Bi6$\\/kEDR3^[;][Xc,NoGu/OQҪ9uMw"E߅q_^F9Rdӈ_ HJ+WHG;xU縵EeڱzT|,JN=+N_}*$Ϳo^-O:}ZЭ1^ZdY=ZpFq^UyAǹ0w_Fo[[Mq$0Axa2ճoiq+3@6c^~⢓V`}⫚./nBMO#0Ex,m:[kXWqZݼ܎ ޢh>j1f_A\ o}tD@`g]DG95ou:(U[,=YaPl9sƌ}k̝I7D,OP1[c:7q%bjQ0R<\g$bX9,}s穨SO-h/~*}=*L0藉Em*(1]p=P[Q"Ճ4Ҳl1c(9ɬU%r3#+V<6y./ˀIgY^ 3RXe5czVDžm_/;xQ"5I5zȓ'Y0̱N^{>/^2C9_35緺%ǾO5Z&vrwYYZ%[[duZź[>$oR/r0oYr= ^Z`FV*}_5dfI'u.WҲ"ң-pz7_@q"}z6w2Kgώpr3ۼ=+ hn Z2Jo<][y%޲Wo@ f_S;Ұ+ڟsVi6+{ ̷&_JFa9>~{޺s{ijb*N^OoZZX"d_>LnSg j8m"*[)aRc?޷-5;ulğ(Atr1 <ѿ ܢ!厇U?3 D%gҤmORHQ4‡{h\V-|o?*ɼST3kWANwAV_B;7s"kiG @d:yڵ4ԒMAA9s^Y`Vڀs[xB}/M 2sgq%Ŧ$ ӣޅ>/qJ36HLI$r潢"UUϷy ;zTa$D'ZǼDW JʽCw+GHEXP $8k|``~գo:4e% _0 d`cҩf$?-;.Gk('$E" ~#+5jǘ񚆞: Z*3EP5~|żXm~18TSJIhjuj9F¼ŷ XG.דk{#9/uTSt5 ɄqMCbxM_m'13]^s姖;ŌN5FvMH@:HTWHQOQU$dsT q>n=*oqޖ5Ε| sRC֜zK$̾m\m0JeFzRO(ܸ9v~e5TtqvPCG늗[o%˼Hm:htg4_k}gc+fZ[*7nsSe 6`zӪiͼsWĊEpMFLzW>[yqMNV# 犂xT VudZ˻?}x$H;U?^iNrx]B+od~j[*6FI)@w渫ICʮ:ya\!HvާWN+Σ63OZt2B35yXLdW-X))JTij*r+ȼsˋ4{+2QmsڷƼSXrQOޘ: iKIojVOA?ɇ{MtV}؇喫I'?coH2jO$dYLn]p;UOsSWq|c*qO0mӊd*)>RLdUYO_JҢاS- ~nOJMݹ\N ĸUIg3z`)Wz?,9PGEgQWB4EԱ\E6mQqUe|{Jh9Ͻ=lݫ7iZn~jݴtnEZ+O42X$hceHэ\j>4kԭ>he~AIGnkH=ӷӊD"i^O[cۚC֗p݌ ,^FWYዹt1$rv15AO*ɏkҮ@mo&5iH)9998qJF =M+K HtO)=qZXLvIg8p-FzWxOݶe'x<޲\}6sX'JbJR~^dTk_i*.qr6#Q?9DE8%`X&|dUhz ]*ðSę0LXɂEWZ'ޢ=MG/Jzoަ{Xg)=\TT*ψ[fݼmrcjx)h=MU[{yc_6t CSFd/:a(mYk!ہJ{ 6OPӦן* ;)'Y쥵eK?tQSHϖb{֖upvR(V;GV4ؿFZX(#OGOO^yRtWlRҜ$zNӊiG"vOdN Z=IC dQjR*P)lɝk4qus[[ם ݨÚLn;""ֺHxrx%䳈c7OJ𵉶ӞY:1M췴; ^'fc>`v:"B5iqlgNI*/)K/W)"Y`ɸ%F,:춱t+6/IJ+|JCA-ǥkjb\}&^}+scIE$iO/Gw Ru&Ni,$Ѓ\dսLhǡXomErU~=띻la z-ky 8Z¹@ޣ֟=} asWg6F~_J/9]A>ImIEiYeECwd]wỲ\U,7jx?CȪ3>|s8秥Km.3]OGdItNur[M%N} ǖHwuQL,_I4q,Y1ڡ] F0TgO>:sY Jҧu_FHJo1WcM8V{zWAipL.9; 6Y:Se$jEcj;D01fmG}kԾZbn7g婼Ls툏J|βHbk6s׽CEREFzx)i>bYq095Fzx*ǔh謫촻(+_c]>rNk#Wͺ;= P`cҫȈ< 29A0{}"hG3\*yjWO^?iOSV *Ļf8<1?`Y@ug5(U69]ݷFRԾҨ|/nKm<um<۫Z-òDtC%NT'Foj=K '\u#֝mm|hfm~}9tAs~,&nnf??k[YYD۰qZcfHL򾆵,k=>%V_P}Bc"$fC'2[E7PK3T1VEo[v}YvC6>c> _CWYofLFZv$1)x:_L|ox)4Rq?}COT#dW[u5MᶞK5ͧm>+f idbniNu엚%x/Yx%I/T4SAKS[Uv->q8OHtU%I%:Z%GzT29NR_2Uh|SDl)Yv<֗VV`V;RJ3UP+9$bWO(qU7$jAVe#c\(ǥW_C1rk>rcTڣ^)}֍iS.1\'R%ƺKl+bKz%iqzW]emk4162zu]"_;DD>܈F6'h;t)<[:5agD> <3ZtɊ1&; bnJ'c엲Fs `O,?J@=cJѰ2K *}@1*ο kN+x%Sw]vSZ:L }'COgqo!#VŜFkk)"7ݒ\jE>5i3^ZΎt*t4K5]}fW-xq+^V}MK{[}>}rt5귗W,` cS6W6)HzW1oZt`Dǖ;0 YmHn6XSx'\mb94P̾|By7s'ڸo%IhS4qcL18ǥnHzH{ |K2j=b.=`(: Z(SO)i>%H -U#J(Qt6*5zGtZGXJ@5ғ.ER7zSZ?Z^*Sǒ Nӧg/2y63w1MT 61><(3AUeD]rzU5.1^/fAKޭ( *;ݍGxSV->NxjSAKRCֵ+ioWW\%͈XlGҧ18ڳ/R_,jιW⏜Ր0)dVV>3T/ka*߸Eךճ0 K~(ӊ.Cz>fýoTK _y^fbGuEfxQӵWGPbu.ў%內bk>j:F71E}kҾZq_:Au0vN b MhetQ]MRqکKo*KyyQ=u%m;n-ת}޼UkI$[MZ8p-XHZxXm݌)=qL4}azTM#5CAi1~U( xi.xr[aCҴm*9=2\lH#}V\2'7ҶۥXcccI;fX 13?tXZ8A$ַ$v )EotWY\Vn 5Z>7 IPrst_װxf> KWڹ t#ӒE޲'Ѥg.5ɟCv jfe#Wh1 6gk+X dc".;[X4Uɮ?xv{@= |NIon@Wkƻ\_󳜅ɫ>n%G#i +~1׊0t_PF+uQݜJȨh)㠥4RԃIҚ: l*(BV nzU8Kն}р'l^\V^­ CNb(U zS52N13VX~)`ߴblӏSQҫ?VAP˳ҮͣYq)AlM.Lۆ^ifњm8 Zw&=*GoOJ*/" UGAKEXO([]I=gGGc+|NЀEOʦI&!(>"H¼YGcYV^S@@@eEU=IVZʽ,y@>㎙1DsZ"k}+Emhy7j;W:SՕ_Uy#DE1Gjx#I8ջMQ1ZAGz'TĹ=k<ei$fSoonWqVa-cm=51ǒ*H IX"ĕ *s%֥ G5BmI[Ŀ'cYk6[5T]ʻr+;uQZV׿8>g>FI4A58ӵ=w'퐌++A: h+^,1KΑ\Fz9T Us|!jŐgS)Ku5dvv&÷ЄM5.b}p+[mZt=IJYofQѱFG79nTv0᱅HԜY6 \+.f>NԹ@<;xl# {VY*F BU:w>W,()sc8䄏֮k2mQu½XI9%ILF_J6%ֺD?ΑVS+ҸjXU$ǽd?o%QEa~RGSO-H: Zҙ?CEQOGVch=uZfKK{zVݮ l5l܉cz9z巖>$|W Sք (tjGL1O <)|BF8M:h_N+/Sdכ Fk:v#YbQpw_CRZEULF;Zl;TlA?WT^AҊ*Hz֕lzV@\Zo+]uh pkMQI.ҫIp6U;VA׽db@j5èMTfӊTL;CPxSO1qY+PS|4~kBt6">x$HOZt:G| [j]}JúS(1u5-y#].ks98=6nDt["stv+G ,9vwijP]jfby|≒"cT. y''gw*/E,,'9u}. >VsYrJ|T0}9"gڮYJ'9}*fY)`ZͶ1iwrE<=b|09Xyx5"(SpjFzx)hp(sRDwhQiv ̯(mOo i%^ʑ?kSNZ/cxzcPʭ:jܨZt4 #N)RYcp$4W+7LT?zׄ mt'`&QZVaiZ+ڱ?c\h 7Mk\ FF߰c*󣧡s:GϽZtdwvPD>{L,_UEIyowҹigF*(( GҖ=MFzx)jASL֋((#r+FWx].º=SU ׵߅⵴}B Pu*NH5o*mSWbO3qSp=*l۵0ة>ja;=*eBM FwF@P^A=]:$?WϿF%vOX^n #'zajQI'׭ZT>'Jl=it*`S$WvOSEbLV݅)ӊ.7._Adw-֩& JiStr~RVc/е횾xO֪TflvGǸm=mmzWCĀ(jڭKyfl:g:M6=*ť6cҵ"U#0{?sWI$e'@)r H{ܡ^p>隯#]J1Jٱ]G;ЏJ =*@w QTS֘Q$t530t=y׏|M\L{ U$ojTVژzг>HazU)~cƥSRE&*lKך*AUI1[3)'C]Aa ?q}+340^Y|usGg}*r`԰KK=h k&F"V:5̄1G"M$~xؚmC̟lZi qiŧC*Ȳ|: |;yNn<޵>ZAT(ۤ^4wv vϴҵ- Ҋ=_N)ŶQ?JOz$rTO27"1o/;Er yc=+ >~z9s#ֶ#CnmjlUSEQEUKQ=MT"9\yIEQEQV5 1t7EPezWqikuq#>i NHIot*jwԨr٫8o1Gҫ\[D=EKD瓊{)Erz,&#U9~ EBy*x*.wFk m{UKwHUj?7֧OmP4t(*v;UP=(P!tCl܋D@KxNdAJ=kSN:V{TɫV;kI_D4CȤLܱ0; Sr"&8ϗJ}:-]=Į\cf6@:o< ĞP\2V8Tėo0$Dco8F\Ry 4'wbTQ8Jy?Cg3Ȓ_1gүXA-O&}EbchO6CV-ݯn\"cՋ3Emn00=*()l4 GQ5 ,T폙5,΅r{9ajXN#2wc]: SY85 G_F-T&mfoIhۦJՄmP=*wQ(5(u>~q\$zκ c@cSYH lV]xuvR]?< ƕHzM6((v=MFz)㠩Ti7Trp{TR}QQEQEQOGV=|tt@t$ztB5̓'m“U/EpՑr;Q'z>V0G$T5X[I$cj_"O\e/S; '9W:ҙj7NъԵb/eLs4Lc}jZd)aScG0AE$R`⭬/[gd8fu徵Odd#Қq]bǛһ-<D]+vōAnY%>z͙n:g[6WQP{1@ln+mw[ R׽H6$W p"t4C&BV<8ɴzQ[3R$(xB{xXy=*Ӕu$_{TsɎ+>P drs\͔drWғˑ>ETgN,Q_RFi"+' ׽+"ۮ黊dfEPS#$ HRYDy?O*+:6.[ֲܒ}*-Y ;W}WxY6IOSEQESAKEAե?8ozLJ SG?6{>o^E3#!n>=U}J47_-}TPMӓY1ɶ6WM Z6+Ia#x,MO P9qPKUo$ŹҹɥH1Tvm½E#VU\6́Wji ]NS6؇?f ((t})hSE$GySO67O֫g((*A'>!E0ˁ]&}w[޽c)ԭl+˗A9"G{ij ˨KUnoZEK89q5^-}GhN"nWF ǵQS[Zp~_qڻVFs9?յAR'Jk&"#қ)*IqE$=jOV)N*zԈ3NNUA$Eap?x:AQ_)jqVm$+<՛G1\ӊϷGr8& ;#pO[Il?Nr)US,q}j/7YSHv~f(.=+B`o91*v1 E-bF .8rs֥|qU䳕~Qqv#y}v/}t@TbA&pK:S[s.} CpjWAD{2IS&h/QT'MBbji+-q?\1zBدdĒy9=ϭX"5SBzR=3EQEQESA]:dvFQۊFw-D`Vm@/?Zc>VR5rz_Pĸq }sɭE1YANd6C{~Zqg G\I -gWɃSc޸;˙'nn5$H(zov?p՛1` 䚚?F!N=MBz*H9*eRzPC./QVS_9=kjcbJmO/[yj?Z҆9}:;hrw].nd $01[r<;W/qji.dNVV{qNnP Y,E%ɦ, ,VE ajPJ6 11zR[J{UxoFSgk:ˍNzV=}$KlNFb:(sgޮm8L|Jۥ C@w1d,6@0jm[v)6dT$$IP$ U/Uu>+4A5;tFo;-pڮyK =*H9*d L^@=^z|aOk͞nHOu,6=?XHBHG Yss81zWXa/8UtUjʟ&>Ѷyjat $ޟ;:7犇qUI4jɚ )-x0=+N݌(DRc0JzsYR_)%gzTB8]A0cK1X%vn .r}i2*$_^O(f)Iz*S:v @/{TJuxr}֛?CEQEQEQO-H: 5˭5F|U/ GVWPI>>tC-󭮗q?=q]OKwipȮ J'3|oSZsDY9=ϭlG;G2GLfI}p EPI2UΫQĺY$:Ʈpg:)h(()u=MH: 4QDxԳ} R\.mv1(=MQEQEQEQEQEQEtǘdXZֶ;W z1>=Ԑ=MIZqi( Tjջ.ViIf8N*ARxnG,w tB֯jIoO嘢,=$zD}U~H٥I9~t ٱ1QF qlAwCfO=q@\v$B}sMKQmL#/"7/T/~՟̘}\}i.pWbXu(LCzeGZͺ.jz8o6@ gYT t-/H0u}+eE>a{V~hIqs+Y:*75^ MtyUu]>AZoQU /榆-?AW N\ a8b =}kkK ?Z1\Z7)va"qY0'*&*,{Ue*sU sDz)d(((: w)3ފHkSOɕZ#&H cO_$CqYH8/=j=.[q =*]Ys"r1}u3>9O޴f2F5.0#w#\*.My׋un,cTW¦%ҳeE+(JJK U1GJnD̏BܰaI0 82O683'V18exϖ:N)=MQEQEQESAKEQQ(((((z(Fz(";Jw G*0&?{$ޟ-V=M%Fz((((((x*gVJZ}7CFz#ƥJzt$RyG4U:(Fz( <Do1>vOuPj'be$mXZ9XvwIzS.I5*~Kؽ;RL|lJ(<­ YǖGZ[H1$T81H6zUז6E Sv(PrF~c%R%?Ƿih95x em[9@ae3DWdz+L%ƒ[PD{Izkt h#-,$Ip6yk?ϥBAⳮQơE3JvVyNѵ{Jp;hCEh(((: Z(=MQEQEQEQEQEQO-QEI֥j|Nn-`gz,.)k[eU-H5ҹI5b ˋ'ֶ W ,?ɦ$`F9fQqjxԵhAQjQ*{qL#ڪo,_yޭ .W-Eɫa Vy]QE *3EQE/*XzUn~5?ڒ2$Zb>_Z!uPẃj׳z1iBcVO^} Rl;T;URrI5ɴI.:zSuCcm6]yC8{x~I0HV=kRK_z`OqRGY;WG}͌y$zS-\ִLŒk%`Tg(x)(((|]iE֦SEH: 5 )cTG'żm 1YCU論wFK} 7,%OWiϰtJHs]״ɴJWtKEryUk1Ѣcp~Tg(: ah(((: Z*ATgSO)hS#J*{*C sYsdZ`*QUY̑_av$YabcҠ8V?0QJqP4QEQEQEQEQEQO-Fz((((()㠥AQ*֞X>jd4qdfυ3 ,_겍_vvrOp#ÊN}+PSZu2ӓX^$P_/q^NdNzP2HGaEFz((((((֔4G*ARK$;?ECEhOFa*9u%GcA֊'k@MUyb㊨zJ(AKEDz((D:v/&-.:T˲&c>ڀRc^^ih;4QEQEQEQEQESAKQ((((((ޯD{?L_:- =d\y:j E&ޣOҥUk9\Jw{QQ(: ah(((x)hAQ*ATgANqD$zJ|/L.TMlFku+=AZɃhT`IEQRwǭ%QEWc|cctY匚H>zյGY.M9[5YCeSԞjֽ8wR25`ɈwwŽlA"R 9.XZc$˃Titb9R.҈xh"[PLn|sXzͫ2Xx^F=*3AS,{Tќơ4QQ((((((x)j3EQEQEQEQO-QE:'jQXۙ0w_.#=)hx>-KK[IN~ϑa1nMs6r8إkfkoPt5: (SEQO04QEQEQEQERԃSEFzx*QRFwTD`Ehir"yrީ7?ZJt; AT4QETSEQE-rIMu VUwU=)5N[[}`MH͓`[ \Z^ 2U]S֯+n(☁0'TO7"h#[ؽW >Rs*:Yv1DҹV;y7 i㠫qKP03De݊F4h=MQEQEQEQEQEQEQEQEQEQEQE঎#ҵIEc*+6nH: Z*#EQEQEFzx)hL+$#A{{a$qX<{O !ǕVY8uSIjxjϚ⤂&Z(5ެ-"?` 4E^Oc=*ծaCŐ"]@ pNcyǥf۠|;}+{q l `g: 1ǥQEQEQEFV9޳u-AlD?dXTO&1*za+`tL2?|4QO-QQ: ah(x)((((((((x)h)L=MBz+4Z]7^⇚o_~ZocOm'H+qr/t,[v!+)-Y:+HCUje_~Vkgmo7SZJ((((((#ƥSQ: Zthʕ _o5e1i!SUB$QEQEQEWQK~-VnD1e9˱v6GJ4Id*Kխa*3O-H: 4QEFz)㠦((((((((((: Z*Hҟ0ǥAE]яd+~>Ƭ5;-Ii!HZpJŕn3>6zWC"9tg%זF rIފ۲՚k/?m~snQOTQEQEQEQEQEQERԪwS%i㠥\1%N* cJ(ӵtE}8>_Ҋth(((PGJF:oUTڱjcb{Kz lIoJ5IPMeQkˏjf6p'@+Qt^vtZ"NsȬqz}*O:/qݫ{[DFi!Y%PGzў@#M{V=swDzqTSESAKEQQ: ah()㠦(((((((: ai㠥3ó-AQ\ewˉE5Լ5Llя1ET-MΗhv;XQZcOM[/ W>^$g5JmшJ5rL^nOc~袊x)(()㠦(: Z(\1h)0qS`UZlzqVNPQY-2^REQEQET+KR1XN(*W[ciF\wԮp^ٿp_(L~*jEE[[ZծS+ VQެ2Vˀb@a7 ң_9h$֭Y8\0UƵ{Q}ǥCuh\ T*GcJ4QET4QEQEQE<QC?ޭg\tV#u8R< J#hfVZ'mina{ӐWWF1kF"ە+;=i|\[v*oZ.l+GcPGjLc=Cf=\P:n-w*xk^8v⫛_'Y:h<=[ֹ Z oQEQEQEQEQETMp!4Y]UU#h#8(((=M~dV*[ڲ|<ȬrrIvQG`,Y |ڰu |=+kдh-[z,Ak!ܠ#Pa W{֎g Ŗգ5HaV@`X%T6J޼,k&-kdtP}h(-`j (czQEQEv\m5czB?zq:QEQEQEQEQEQEQET>w^cyHiz-u:wp1YwV*Fb}+@6n+kH1C zaKN[kqP|8+g拻L"L9+͡}<*y/ݦcS?Է𵼁WUj)|WzLcJ(()|QKw8(K}8- 8LJ۵ gburMz#Ƭ#8"ު]8ANDz<QE )kp&Y{Ҩl?i~5ZR#[W$[ypq:]x^ʌƭ[B.1ҹ|3jVׅ-bVI=}|1o 9_Ψ/ 1w0⵴cu6Ev:L\_=s<}j]lu0bZ&X׾+:_ι<>[萤#h6ғyֲxfTR:zT@.]JʃWYA ykY$zҡNc,.fRBc޲48%c2j>8Rytu8,^l7(<<d^b/YG3bizz\x.ɡRfPւP^?!TÁޒOZ,|y>>_ΏD-?紿=߂VI9/-CN qu0}jX|hʠ/֡ۇ`.9uUՋ!MS4[c?jS6E 3HRaϭ6oA(EΦ_YSt6ld*#]MǽQ0F >[|sq/BR8TgBO.zdpdjЃNeO5x6fZ֗¶jTM.7zMm|? ƸǽUÄȪ]ϔg i^R]Mtz*({17J~ H]}}7$]uG{H[GUV?V q=MCwMss=kL#LUUGgmlzzi,{ojMSqO[ZmH\Fk5Eֺ hF{5B<7)MrTwRPgo눭C¬Ơwƨ|u"u#|זٺ? Ȫ| M][&ofr5n_>rKr Օ7] So<̗T Ë6 gsC!縞!5ڧ<1-a z.OA*H 4 beSv_eos-sdk-0~git20180727+ds/test/smoke-tests/images/test2.jpg000066400000000000000000000546471335574301400232110ustar00rootroot00000000000000JFIFLEAD Technologies Inc. V1.01C   C^  X # 3CS!$4cs%1DQTd 5At"&6Uae2Eq7FVE #3!1ACQS$4aqDTcs%2R ?~'?@@ @ @ @ @ @SVҴ<ʒ):oOd@Lh5Ztt`d3IN.Ԏ@Yъ`++L3Xfѭ{zg5kV[2TP+~?jz ?tѧ0VOG8;[Q_?WJ^qʹiZ\_cɠ~bwC)au ܹ>7YG`F+&bfg=19Yb(L A @ @ @jw2-TuM~Ѹ&ppw|+%Ijw1*3l9=6{3:NMݩ0~4a zl(9 1q>] ڿsWW5˹p!ke^VmI<GBTEƋO^5 b&tL.0y/4X'p)-E52x(Vv.aO•'}#dtVQ#^SgSH#]rw$ar[Img;5Icf,i*Rr/_(@>Nuv<Ʃ&ۛ7bEʺyL @ @Vwc-ݚ R'D+5aDzy@KblƐ8^jq}^R Q<>MRGmI3}|슍1U,Am>.T$Qb*"rK\Q:ޕ D!-YzCqѩsxtC^#x3ppEYJ+N$Z6}Mlѷ%U1e-%RJfȗfUnU5 * z'dCޖC۝a+M揙r.Vw+rwDh8ڦK|@ @ X-mwgtR›4 .`Ax>Uo;ucTjYr:ʎ]ڔ.QF{| ψkwA0=FPlq88 K>/(Nu}UaG:ie ]ҁRo4cV~abK'l%}3M d-,El1sU=1O{ Uk\ǃoo*f٩(_v|,ԍ`iʓZV-4昭GVkdI! f\V䰖l.S?* i%zGoU'g})V|o-ei7E&g{q|;5nz'qVU}cl @ @N&[;5wm2 Q!{Al\3񲈽{/Y5u_W 4W%UVNWãH+'eLc/zB=NwyҊ(@2|=QVË\ ۩#d>m >{cLsxuJB@ƟuVѢ]:;8`8]Uۥ#QA-d'˕_$4ca4Ӝ]Ck-ITnc TD% "uI!R \iZӣQs"P[xrѦ+T8&S)$Yx?(5W|\]D0pԃ7W~a\Ia+p_9C:}hSXw~w%TfU\5)jղvYKF!oJr1w,_%؊[OB1]J4;7,߷ ֯em-SRa:go531LbjGQPT"Ԏk 83nEΒvU+CwX?$ULj=k)$ K0|9Mi`-Ufٔs-B& ѫ2ޅxQDմYmFNVSmY:6b GOLP+Ofze_vX-Q Ax`QyJ{o ²7aΥ !LŎyUSH#3n{bƶ;Pi.ٿ5=Q,8 _)~|^[*Һ'XdźαqZ6A @A+t& Dl "!~^[e$o}_Yn^H=k AbkHSr$!qJU7U0&ɷiBՈY4:m㌌gKW\܌iB, gSs0}NK ֞-)*>ґG Y}SWkLzpp3r9^~7Qbly}akK(P.'^D?MfPS:0g6L ٘hiyU1dI~~klQP@@ 3gkltAy}-l$ OԿm> ߓYR--cYb&)o5zDWv"}R5b < |mv#X3Jor6'YvZ]LPw%4إ3 5a)y$Ev,]4ȬY''FשX9iߙX߃~)+V&傽gơbXs\i@>Ja-{K2aP;%#e9D3EPzcC0x_8|yHf#^g5X9In&br}Pu8պҹԯ@OPk6A+\ot->KqyOE>?ʳF .; @ xt$'eKpiA Mz.BM5lx˰r g~3Uӆ ^O{r`{$7_BRht?h$ ae ؛)DP\Up&@V x|AxvEю])k;GOTz͔.paد$65dY0pAW )d>E`)L?0a/rCA+TV~`L;7^+vq>fU\uSwh%x&1_7 26YL 3ÛN;OxtYzFky]Vr jZ @u/_^`2ǔ'+UtvKvUitTjP2\]ty DG{cͷ4ڷ}Π;Gar?%Uʹ`NT^HT@KIW0/ګH/ nSbE/G}_B-Xe7?ws F^?3e6!+^.(F'8`W&Q+fmL'*7o䑶p-k˩R:08UGҨ:Cѡ5^wN\fTQ^S\Oc&זޜorò x8U>ytRHΏD}^Qh{ef7ɴƶwq{H1 NOj[tQQ;i^퇎ܪ](nX˅ c$M | {X},I~Hz.sp,ի?)YBt6K1uŽYħ Y:+Ü,cVL&c"kUe[g(/џ5F!SZ\CV \N50S"բot3/@ >irvQQN巸eEݺ+E)8]V>i婉t:.^^v@ * v3څͼѧpDz,{pwV/|SdQ<>Yﶛt*}7pmC_7ޯw<_uML>LJ5:lbaPQф&Dj_"bu…#)PP0Hz}Qf׶hxMTQ!+gr/|Pv#^|taF+M:7ˆ srTE~Y wjS eL7$B0x;($:?*>x9rNiE|m"oUI@ \5禋ڞ+=cNgk6(g5fZ+ O˪yZn 8ԜWRSNu%~icUQUp\-[evZ-- ,/X8 n!+0d鱣]'t|witMrtM9R/Qu•W뚢T{i ۷Qږ7/x'p_<.|"[sMnb1 +!X7Le[>x\|dy00.muǨDrxC6 O5b Y.'7iE;#F^| n{=v]L1)D&XhS|P Q5y#ҺjAX&  <+-MPl䩶jn&iQu'_F&k^g$#i.%C]+_{weIKվf׳Ht?rL9>n3k3VkVj&f(4-_D裢݄ J` [t& 3guK]1F8x lR򖞘(hCPAqyV[K& _dg5#gV%yyj@ƴnmYGsTb;ۛ/yþ*P _rn4=p^T`쒎4YK~Jԣԥ(foQJ Q0Y^{h_mޝF⾛E PJsy>]uHrF'0CPAݨDML#jr6wpvr 8B/u.9Q߹vW^nb6a"/h.S|gb]μمhGob놸 j1e)I8wQw,n{&7`њa)-<~EY7$ eqꑻxnhnF^_R9ųjn0Vw8 p@>.6fo Ft/?_p-kLcE4VY}D)<=jrA1KHj]Y`]8onQvLP9 Np ^eB~bnT0gP9wY!䑋մ;% 2#6R]{ԍqa䯝Q03.T_K[I$VFu)9*ڲ,C® opPrѺTCYpu|DHx^X"@|>U};OFc B.V4'#^?BבSyővsEYv 粚,Ƿ]:6fۄ7_Wߘ"fKU=G>.Ffx:&02 C__7vz;J:`FHFw(h[}$@a,|m:ƫƵu2ކjDn8jtά7vPW=MU..U\lYƼjmIm((K V_Khf^GB]1d F^qӢ(׀a)~VţfçxH#@ ٺpPIqahAY F:djׂ\/ ^K-تrl F7hIvXYsbՂWz@V9nɎMwOdtKEJ\k:~A@E>g ׋jFTŐnnrxO͔<./Wtg\W g9 Q#(~]<ò|9Xu#Sj۔~b yZ%! g)B(H c@ \ԀVbyu),f"~t p56:76ka{EJ`IGvV+ jvF]eM@+wqV7&kFV/_99<ߘjQ]2[hПq3e^,Eų/uSu=:Ώ=0᯴% 0275$0j8&`婯ՍCAyf]nrGhl|l\؄bՂƤڅc.lVg+C#tX/*%ffmV^)NhW6ptOK!+HlM.iQ>ⶠ^Z:mդ䨛5*X9&*Bt, n÷䉳oOV$CJݾ#loG. #P#o|Dz}oA)8G k$'p%…ow/T!u6U`nꅍ̸mq8NNADyB+xZ@}4Bqs GGE0i}:TZ`4l#xG8Ȼ5ǠF6$ d!`>zȭ7oBYӡ~^IVpo=?"(py1pJcAQtQj 1n<ި5$zaͮ^EƄRfN } .^B zb5[GRG_tuis,iݳ)h;CͥRDצQ(4ʠ|#86~=+yxNMbSoP5椡qrƜ_`)<εPDeo`@ P1yq՛H(jHo3[FQgN .`ZBq'n~twؒ #;&k5vlyeYDuN!caz&/phٻ~AGQ݀D>)}nWDMOW>a_ &y{$+=K2GAjmk?@7N#!B.bZ4I =IS VS%VRT|F)8 hB1bĻVL)՛Ͱ@\vBwM-56OiʄV҉tQS2Of^~zcuwtC r6j(u~|*/!CݘG(Q9@AnJ\aV7o$=a|EeXFټsWuзQ#w9έ{UR]#rˤw*,wʨbZKC ?ٝ}jrVK7ak0 lGS2\v o%e&nR-0_zչCּAګ:RSuj[40!K4/@O}ݝhZvn ]I_#B x辏mHT&\U{ 6͇Y=EfaD7#7Ie< ݛ1S| /5v8A6P$ 6Dk^0VRW5c*WnQO}y [JϦjg`bs(ւ5o %) j=GR8{,cHg0 I]]koTS8pzƾA Iv`3$1)9%N8IjZ,GnWlLpW.% 0kMoلlوGtRV$7$wC8ͯ)NE_ٹ[|Ef]vh,UyȺ TqC-G\,%%MݓЋJP/~B-(^f\^;:H, &{zg ?t ^ԸVaхa/rEEQ L4mP< 7Zs.[;gh~2>,[iC7+faژ[f.2ʱnPl(2B| #WU5:$F)3q1_RP;ܜ J;ʈ_+S% Uh쵼1ZÇ5iJnX ax8 O CҚv?DJN$Ro_4tiiϤuGӎG|%*ƾ?!yLՄ"QE}=`KQUC[LcvAuNW\Ahw!f?F^QK.uCXb=)eF!TO~@nm䭌ЀfN4x?UmYnܓd=QЋEby* ÛUב=."x%7RLGjRTIQͯ%v=-g6w9t L3].#R&yY'[ rCԬ^RX=ڸ9)f_DqSuL@ҝה_ /żNñec˦cz69ۯP+ٰmF9" l[q"+Š] ̌>K[wFWθ/'I?xĹZ_\^K7l$,]yr Jx4\9QAlح-Vh.l\Ek٨[WI m+27d0AYTRiR^jn =|w7JjVPBEm_yA!OcGRQ#q]Vv-jD9Մ>3 W"y$A\`9G Y32ȁ[+\F"Cք0Ix_]&`"i>*2^ٝW+&M(^(#e`N@xC`wUCh^\s<ňBbCƀ%*'hppa{6h/%?HYYٵ)HEY~0pwRbEئnf7p yT^3|"L L"fP# z/)^%Hᛙ7ȫ~`ԭ嬈6o2#?xVK+VŲ݇ C+Mp׵= ?#ey\:4bw``_ƀѤv"_Nznض,m.Q07b*Bhyy^& :;-+K"5Gul,Y.džr7dʼG5}/]!:j_gVNu}}l_߂cSUSR:-x{x !`CТS93)Ѐ&WxVg9HוWSJZPQ{I֬6}-Y t58,ٜ\ڕ%5F֪U*X 3p`(z!_W,i逄RXYV `ͩ Awr‘vl~ ,*H]0hYYucC`{.%gQpŠSdB0@ d0; 'JBBZ8BSҔ|=b涽~yA^<)X(1@cPzݨJHٰcAuO=R}F~Vp `LWD B`eNARXٳ` BO)]9z z8pdB({[Q捦 DH}n1K >`B/jɵ'r=! $i)؍/yŐh1xz~:+BR:xqpv '欩ӔI$rĠ Sz\xO XD֬7bˍN30m )„nܔ#V^VRz^{آ Kt(Q,⢙7 ^ \b 9Q[d"Ѡ#G&foK6 \kٓ0vΏ=*Sf.\״u+'狟W=ժwNzaxۙe\)\~7 ŖIycv ʺll#O3f@d3Hn-pJ=RHĵ0pnw9NF9g\53WtnHrFc Va1^a%8YHRP#)#rB Z8J\~Gg10^K1fT]RSU#B+S],T_:pgÜB&~ uciuFjACkG54G\Л.&_>/8*tNIYF *ŞNѭc#) IGu // siDQL`R\Wuob5T@n`5zO?v[=28Fv-VLjvbV˵!|_C<|gB>ПLX>ܒ0t˫t &C/t8\F7ʎ++5 kN^iHhŴjąA^=(Ĭ ҏL-i{69E7h\q$Z sV? 43Pr|%oLމ 6c8\GMgH= a3YWxtco٬cľ 5 gs5 jMH=qo0iC\|OBlw?wjDRvUWW%Qg >ڹ浧tHG4[}Yfwu]W\jޡc5pgi>LSfńBMp|q,"l?]B4!:JNro*: A05t#u _VO1Ch5f%!'Wpp:+qfaPbJf9C+tjLV )'(AqNO4F9{ s^A]rCv2tGA%sr6V)H"(οq"kιr;/⋾t9 Tu>c8ׄtVPJ 6:5}Uojr>l\Ї,+;V%VyV+7 h;13j^tt+K`pK7[1> MPU $ u5 ' XE!1)$$'cWTKL{!d Vism`D{QTPKMxL,(s lWhOyo9lBh6qu2mZ8{ƬxgzV/P*} N-!Bƌ:` (iHX)%I(>\ #όS?GZa=- u9#?yUЋE[fgt՗]4=XT/',,e܅&ATFR({̷.}%2%i8~|^e(8/Mp׏֧ҙwPԇ @ k6+@+kQ/x7W`7fNÈ윺Uքf&2:74_*RnNPU,U'Ÿgby`*zA9%s3Td{0ۘh޾?$V//7䖥FdUN+Ȳkƻ, ָzb'bf/Pr3+>JQpSC+̈́3xK#ղh JQC?)NZ, 2 O@FѹPbZ4HjIl8 MǔUsEotLGDG97uz9mE&対H̼_ɕf'DpW}cY@  3DkX6r,0WBDmSt_{)khT\Z%{Qw.Y>?su]7cOp.B>{ K!%9Q0l$xp*8Xi fbfdJ.Bèou00\^Q^Dw"bieFy2B|XK5}m(xٰO-qyClX WՂ;g9, z]xpcKXB #f0yIL'#@ݐ#Ta \3T]e%w?HTTufS r\E7fgيq]i'i_KhEEųXFjEKB*Ҏ @ @ e!JהԽYETtG_ (^tIUlfQ&*]{y6{cO͘+ok~0|xg~l :9ro(pEɭ؝cY>1E4XeO~Ҵ.G7 ,sE8^ }mmg^xt !D)ptX>zjB7OpK·]tWuO\aV,"䐋1[ +>{Ohm k/( Dx ]{,|m5g1y"wC?Ƭ>793QEm׷^.^t|S*Һ'~*2w:0l-[P ,"ܬ"ҍ#" @ TEz6)%iK#\U_ۢ/H`ۨM1rq9u^LR>O]pT)z' Tی7ATTpUx%u,%SI3E)*"hn+m Π+u.A3ER<ĬKu dl͢z\ jXe>3On9G\ fU_x= 8xX,b&̫ .%F,;hY=ff1y{/R~~w`1|!u.Vy~2똯1*6ͣVu]#-5_(`W`rUα*_DK @ @BΏTT AƤ뎏{/_nK녉lpMv;w(nAxQaS76W"'I}lnͰ;{M$$\nM;?6/ESM)^ 5eݞu}-W<3^ZTH^._Z>%4Ý {ZxWWKv@ @ ~ܥ4 !|EO m^]](;^ }t6DNu!4(~o?յ}VQJry}wM^ZlJg~&mPn[~g)-@[ސZnD!YKR%2ː#,{UŜ_ ,\:_/ZV?ZYKɷ5w6!Y#]-Z{m h]{rigƴ6I_ګ'tf-'dϕ< ,jUWhuOß%4 +FÉdd, |ғ0B/ЄJ*hNskV=FT܅3m(0dͨj:C6"6Eo+-Va1zsDoF1te4Rwy/^ (O;){VF7*gu>ߏma'ܖb-~K+՗YmwbahJD`eJm=-Z ?нzRB/SdC>jyg)+E>eM.Ўrj]|05㎄Ml索]-yqlB)UU97WJ}uyZĮ6%-6dvjVҟ&5 uaHEwY)3EELsɴTNы`Ӱ[nwvxҟUj]:egz>`{۸-;HtlWJ;3bjl]Bv\B/^hFƹs/:,Y0>R1/^'.,Ҿ>yݝi\kmkf @ @YWpvpC>۽fa("PR%&Z[{QwmQd8E1Xfq$f&JըoK6#YUMӖGݚN%&.yӷEu_R'5r+s˻Jn(#3ʛ(vW;oܭ{&恔u{AQj\|)wƽSUy*S#沔lYkoxwxrXQ;R :;k#Jb"uQB:;KM/\]% ü;MӪgNSjʢk]C09޽; @VՌ"Igz8^Yj*VU쿭).F7[+靕Q= U>goUV}(60q/rE쮾V8O.ĝusB ~擵F-=x})Ĭՙ{>=SƴM(j?i{߭KUdT;Xpj&M"Zb]s~"FS>xSjwh`^#.L)XKZϾפ׫J̊Om\Ϥn6[䬕QPzȰiZ]V_|Xs_u<xx}r&?qLݧV;˸3+qqZ)"DFֱek4oYJQj]WVOZojF_]h;%M֥d |W/Hj鬙rD.YZo,^SՅä%w~/\]qkFk,6zPe OP~iYA1q=0x#ƤεYmJkL@ @ 7ҳW.ќX2L.,˔]_z!R8|ʤe2;Ry|kj= ɤ.۽x+bI܅O&'L)a 1w//w 2e8{]Ov}ag{~\zl u~tcU6Ch-eڰqlZ1:2tq6Ruq&m\e~?cwm0WQ &xz"OZ:tR+h"^zכ Km<>>?<rqZܻ_SW<)_<˓%bJ l'7hHȝ0tRZȼ.a O_70>Ll=ɁO廻ݻ^9xZ|Z{r}Vn3noeû=(qzXDBQ MzKGR>wE<]#Wݪ355k=ۉeT^ډE(سr0_:5SVi}Q#UNWk;7LӔأ+QJG9(%Q^7Q|qL#DIKl3u:es3,1A @ @ @ @ @ ?eos-sdk-0~git20180727+ds/test/smoke-tests/images/test3.jpg000066400000000000000000001652641335574301400232100ustar00rootroot00000000000000JFIFHH XICC_PROFILE HLinomntrRGB XYZ  1acspMSFTIEC sRGB-HP cprtP3desclwtptbkptrXYZgXYZ,bXYZ@dmndTpdmddvuedLview$lumimeas $tech0 rTRC< gTRC< bTRC< textCopyright (c) 1998 Hewlett-Packard CompanydescsRGB IEC61966-2.1sRGB IEC61966-2.1XYZ QXYZ XYZ o8XYZ bXYZ $descIEC http://www.iec.chIEC http://www.iec.chdesc.IEC 61966-2.1 Default RGB colour space - sRGB.IEC 61966-2.1 Default RGB colour space - sRGBdesc,Reference Viewing Condition in IEC61966-2.1,Reference Viewing Condition in IEC61966-2.1view_. \XYZ L VPWmeassig CRT curv #(-27;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)KmExifMM*HTC blt(i|HTC DreamHH02200100 X2011:05:18 06:28:432011:05:18 06:28:439http://ns.adobe.com/xap/1.0/ 2011-05-18T06:28:43 2011-05-18T06:28:43 C     C  X " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?0;dqGr?{'[N=ˠla٨?KQ>q֩-EGc};ӏnjy4fzHOj+?£ӟJq>zfpw' M=ڙ' 'SB%qA8iӳa{SqNg'44Yj6EHw=sL#Z V`AsRl7> 9OFq8RO5`dd ;w2Xcgޠ9jnFlNjfONCMnS2JϘ:VS gY2淞>5Jeʞf߼y@H*$nI@9Ӌs~4a}1rp~Sz~dUp9}i}>Hi2@N銭78"űscߊwvKv@wozh)%/yr)c*yï~8;C d?J`71/`Ls׭?EU4ǿݡ2ucG)'۵=j9~->3&NN}j9(n99Cd UA}jQ'8G̛,N;U9϶iG4r>8P-֨Au0?JV'm'RWBs1Sw:T_BT@9$-rT98S'9hj:AFs:Q"8#p*e'$sXQ?D:jE9zNqH9=r},$<[P^yaxTj~3ہVT(jZCKBTæ; }QJī ֠EJݓdTjDsާBdc9:K9n;XA;q<O\zԽ&L R犉Ix9~j.ӳ>N?%3\  `遊Q-aɦ[<ۏ&.sO c=O֣' JwnzQ1r:Q~OP)IkR^ʞ:nON?:L S'G;zΓnnqQƫa1Aʣ9HHCT?R&>33N=yBZxMjn?RB #Ja 1Ңn1qTLp*sqT$SH- r =*lՒ2wң`(`̷v܊28Y'J(;H>2vlw^P(Ǹ*B8;Wts'䐙F>o¡*v4n+u4N{ӳ'E~8ǎҶu$!qHjFXڟn*ᶝMWsSK6 79O~)ǨpT\Jz#ޞ[ASV#O<ԁAދh4ܳ7:TrG2 ܕ[ըH8~L+x1dy ۰v/?NI'U)*oKh$NjeUNN{T6izc֦C⫎Þ?'ۥf.' u3UT2*t'ڡ2Օ8#օ";R{5*ec hkf5boJ;Բ}HUU*ʜ _RXVS&ҦRpp*YN |J<܊z}L'89ϭ;=1M)t((= AB6A>tg0Sg҂HiujszPN֒)ns㚋)zS3Lp>Ms挂sH8ӌ4;Ss@v[$z]I37/3MgBxTlΔ4zL1Uw'i}#Ds֤'0#] cnt54X='ǽ!?/ƐsG秧L=l6ۚoϵƠ;w}9=7eàBg=yvXRR8@w#qO 3֓в Tu\z08֡ryZ[ WVzcg8ݎږT`ԫ *FS$sYE950< 7u Եd F?ÑRzQsjkT!8&֧Q*?ʚq'=iu&c~*qtM=(3w=ONj1š}nSa$vd U9#W" i28Dc+6b˚]g޳'z?'w5\⾆)<T|OJRlзkSD\IqOu=J.s֭{|cKz׶95cDU'mW^G&\)ZS08>uT>7.~lϩíL DH+* N|SϭCz:( ~שGN(?=<`vȦ*xJwv[펴:Aҟz1G|Jƕ ] ?SKГdNi? Nxzp? }jӺ$'4~~\+=hV K!nx?Zv>xpy8'T1\=_rA^ݩ{T'ڝc$ʩ#_B]})N>T#94'^-9''֪@Aʃ{  zRL6#ڦݞ1T#y52 @I?IR~oOaosx}Md$rS#jQޥ\94S<|zPWrNHic$us֬;ڦ[ *MX\ꪑzqS0j_rR佇9cN挑&s֜CzڋQ;gi 7(FyGBZijk$SC c۽CsM,M!'!8ʆ+6a'9Zan+)צFA^z{Eɳ1qHW? xxdn?gAL%<@ 3diONI4uQ眑HOp{3fE4%ja<'0SLM~iI5#5]ښ}h-֚&;{TlAizTt6MמS##G\uyHOqjn^8iĚ9)> w#sא}*&.sp~ B>Ԃ7+=۵rH>Zwiحt / < ( PWU9P ORL5P9CV)KHOSVAj jZQZpqZCV,C9rGޡ-`0lTKeEU?ZϜsSϯ&BҞ29j`x5T7JAZ\tUu)۽g8ҝ*xNbN͓Q.@/b@}3vyD9)szÁޝZ 8s&??5&~li pu c#i{=AgqqA曟&N= ."zTD4ǓǡgҚ[|ߝqӒ"<44SIM!Hq4~;RhKKZԬGj68PE[$zw&pDO9&)n;M=4܂! QǀHcQs0?+iaz=}49Lp{sꕺsL'R֚}}PH ʚ$61JI>SIJy?MZ3(@Й{0h ښڣ'SJO>TaFy4?&r(HN#\~*@xnزׯJ1&R.Hzش94HU`r3iZ)!nsɦ9䓓"`9 R䞵PJW'QG1iysӹ#qڃdfzLև#q39n4gM!xIi<}&H >r4ܓL)"[#:ҝ BCZGҎ9ǥUO=*c44+h)'~:T{g"94ߵ;1y g rI翽5pvbǽFO)IyiT64ĐxϵFc5 'QRE8#^gd#qz֒9ےF=nݖ۞߭H;@5 o8?#ޢ}L1Y,Orc<=]qޫ;v@W ru=)㊄7qN_*JГ?RhI 0zRpphh7cT#@'ƝV$͌t5yw<ֆL[lsMInyn8{vy֙M'=ǖ# ?.M4o~Zr@})&O!'BkAI݅jf=;Й wV9{7ސ=LVFI&M'I\iqHI )R1L)[“4M9?ΚOP@7gi;Rծf!a8=)K p*"PНO3v'*=M' icҘNsڔOJf`&rN HHzN;pnOM'bJFĕWCe) GEZk})cOzf)CQ%njU9ެ1(?hL#M4QS9$ y̏u=irHGH.8+oڵP.-ҭ7PE!ɪ$t犑-RTڜXT뀽:ԤB, \;SO9Ҧaڬ/^h* eH=jq9뚲- *A0{SlMmVw{R  <78z43Z(Tp@U'vzއtmNx9rOZG(9<Ԁuҫ:OYӒ1R;ܲ0SpUإF4[PZ\ɩU' >coKTSN&Pja8&8n^oI`?=3Y i8aQa·zu]O5 /Q"ڶOMEo|i5dhW.)2?J6<oCxg'q*ulUH㿧J'#ޡ^R8F;yT۰{#I->ՆKST3H3] SȤh"jޤS 橮Nj5G@I~sMj&zќza< i qޘǜJ+֘xF2y!8yRi:f-q0F:R'ң,riؖH[za9}H"ܧv zc8^4 18酻s7qǵ1{FMF#ZuF4igWf9RUZl/asӥBόzR98D ҳ]F86Xdj.@< k]/{K#Gw=*;Mf}IңrNM O@8"I#I'-R5VnlE29$: )1D;zqǭXV}[cZY6ݳsS+m98+X! Bjuqz9 E9nh $zpp BJWw%+ؕW=HP8#֮Dq|О/^*Eu`ZW==飦)?!<4qhH\g4dcc׊fzg@GsC6y' }(MLS7/$g+>)3H[HzzinfZ:OCLpsښO_ҘXN?pϥ0I=iiⓐ;zq<9S4%.xHIҢss)=Ȧ'aIM>?JBssZiځ'jk?^EBs!o);M'M-3G1uM co4޿ʆ=j2zҘ vz㚤@$V_ZǞg{ԏ#Z){wn޾Jg19fN}Sʒ2JUN)Nyiy/Rpr枽ԑ@ݐ4EqT{M@*c4z\9IUNscULsMY$ ?M;s!rH cEɳL'zxZF:>L`Fpi2sjʷ~qTݪrxhn= ۚ1>5"ҹilYV'sI#UUc=ul w)mN0ߝN095au)(<}jVUC+r.Aך҃fz$ԳM?⨣a8*r3}cL>VRjPpUTJ'ڤ gE2ʷP aU=@&ܲu8Usa -vX7|ԁMMVō4߭TԀ-B, 7SN W 7u:拕rndUliTsJ2쎴p85`G?877>N3ހyϵChj^eu'H?.rsSwPJ=;w; j8;ќZzoa[#6z i-+$QsfyiY\6qeқN[#g429L9KӼ^1#ʶb9v޼W\20yJ:LG7#ք<Z>Z2{ E7{WHjqU*`8ǥ8`)4nE !dzUG z3ϥ?@RR#u|A59ԃsޕ%hyRm┉201ScRsRԉcmqQơ>ѐ9=D`&;86@Z ['e7(js_R9#׭8CU`p:S7 n-0I4_EC#qiBwh^ 27g= |~L œz\f!֞>1?{TS:g<~2 y9?Z98֓cVKSX)=> aβɓAO}iu)jtq銘6;*$j[f C͖U¬)5MN15:CjȝZ?R5d6@3M #*jlHoS-#{pjO\Y5eVnIT|ӳ|~^su{*8\SV=iz & MXSޢA;ԁZ{T֥J8ݏ~*7jw5?0*;U\sJni7eïON x9aOGZJñ`7QN,pܟJ Nu pnqIzҫz}i3KqKJ'րEwZ3Tzw)֗w\IZAkiwU}܎Anw$3BoZ&~jB(Ih8Q9H_z$!'Kdg$B$4:Uru4k\yMgoZL[9Q60n4GsSM,O+Qk!4Mm֢-i nG'ޛj)Jc D ֑#IOMF`c'Oc@uE^g_^7~!gH+ķb}GSg!bÓk[RN3q<1;f*Q{t-7{t<63מ DG^t$T>Q a9IM݆=sLVKQ7͸0l ݏ&:t8H<`pb[$~ai߽w!g$A'~nqATv}6̬tLNqCS+Zj[SWR$@N 5b@eBJ&cP]K8K+=*߻ORzQp =EF㧽;w=2#*l>JS'sOB-ތvǩ:5^e^OqA:0nj-4[V4o^T6\xoSR@zzv ǽN{Ij9k-U9>Q{kd7>ۿ*U~N+ C ~UM0{SySgr8v8<=sIԵK5T(n]Fe٥/X7.TL=9?Wz(,H\>F)7cJ@'@&sINAV&@[\d9Iힴ?*Ҕ7L w3j&?1SKsii4KCԡ7s>ҩLgۚwqSBBi%5nPIL߂)x{}ESn6L[ϿBXsbGBFlYe8;[zv玠< 7b9e%*u=s++lzexM. ܲcޣ݌}S sS+d ٔv,vƭ.Qn]XW3R6r5j::TAU t]pr{T^|vmݝ0=6+*{zVd'tX殆$0OӭGWv,}Rqӎ*$xRlp=X۾P@ g$cMrWw,Asp>/ =dzԈ=RQ58n9(152W~Ii '>٭*r*Cqi[1ÎGҕ'ceOˌN&)l^jœlZ9*q9*z!l &e0rOӥIjnxTJϩuOTTC5"75w[b$⪣횓$#ge-pzVbUZ9'qm-N>*7ETݑC.uO9{aԚ~5 ȳu ~=jb"J_TJ杆-8oZ(~qRm,Zu4gR)ێyq 9ȥGZ8板h? [@ڪ sH,O/ qW݃A~OöUMIObNx݃ON5JK'9CPۭ&KP,nRn:fQsNĴLQM-hЙ1>5sM ׏Ҫ݉>*2aaiyIv1Q{i߱7C$sQ$KM01>ߍS3AZ@ߍD[+j"Jw&qJg\RN+ RX4c6lԖ|o[SŭEn"RLBđ]kz&YY&|ݑz ҭӲg"n.ǴzTNzqV⾊Bw ϖ894'R:>u0>ås0=0mڤuM-nJvм׎=)$sި'<Μ zS3rds=_#KRWޥ=sW67i? ܊lVPn}TĜlctٲ/$c2;e,ۋ}j猒 M bd!GZKxBj'zRK jI6qXvzU ~Iw3qǵ8[cPn}q*CWcq{bscSL oΣ@?\Զ>󌊕X 2Dv횆"T9^p}@BGI,@-XĞ; !b\Vp}}j@sUi8: %ہ:Ք#wo*R3nZBaհ01@@9㊕[)FKa5*G_ʪ$dԪ횒֫BbpU(<{rpLjViO?Z:bswFxMJġ[D\`!ȫFg-Jݚާ52S֩+뚘?MeXLԻ%l'5.@=-w4H`t5*۞3TC|*ZcW|9=ꐐA<})Q\Nީ94h2|x<7QީoiNzQ`/o9RTÎwC-i}*'Ows{oyϥ;Tqi\Mj]yިҞ_A\qJ'U7=Cl{֟U= 7r`ɤ݃\UO3P zvؑF^eJ҇kP-zmIt9a+"h-~\fo8ݑւlX-4?EWz)7&XLQ皏~y< w9l7vA}lD>xTelZȹ.rrs֓wm;#BXp9i =)TDނȨY_jkWξ"jNQ+4>Zsݸuㆥx$4>y)/y^;$THDg<;PFg=m]*޽E)G15l۰]cù16O|WmF$NrrGI'?:\p[hɁs*I=Wb@; wӰآ"PKzVd IV NcqsS+zMݚ* 8 @jq# y>̇%45b؈HSsMARzbܖd҄!nzE ;(_X%V1ݬ:8U1KVBpF^pR/Q*9r9^zDݫg)#ަ\jS>-$$S9x=*pX& Gv5܎w[=jmV7$R;6Zԁx8=r)x?U>cNڢ|v֪~"'8&U˪d#{Tg'U{gҞܒOzF.ۖÝ`O|5Wq?7'aR˳cx2gz7˜{U-=sS8:St\<ˈĒ RM[:TnN*.EVUVz(opg;ْsw4g3ֲ֗9 \cT  pH_l׵NcVZb[ަV̄g1'֗RqzCnGzi;@*7`NJ'!Gj;G|c0:DX*V鎔ҕv/$:8޵'歆ǽKRzw*}jycG4X`6E$ pǧ&gSF>fK隱҆'58nI'6Uq }w+Rp4e sM]9Y~a׽Os?dgDrOzPx=jžIw5aR>joRVoqܺdf1֪r?y'[v^ߑ\S\Rvs ՗qJP>P?)4"e 'A7}{T/hU<Ԟ>$.G95KNđBW]3ɥ>jaٗ|~)x>gN)o=˥0o*LtL}iXs"N)7~5HHH?ڃ/ 0yKd8zfpwݩN{=C{ vQU4o-"Z.bè*|3Fy4ЯԲn'yi E-Y/($]uh{);|~3'6"r[9:Pth`)d1֫#w9)9^ŭS? i~O964ƂY@dT,o^2ę+7\L%@GS7wԛ7sH_V<) Mjh=}*==jsȦ3&߻brp) 8LiŪyqNTfL7lL/QRMNLnl|/}t8Y!_W+spwf<؟3cP(iy+y[v9g$9J>;CoCy9 CP3(ךn)&>B Ne_ =GJ[ߞa8ˎ46rKKFP@8皭e TZb=)`R YӖL?z8%qX*8. 8m41;r_: V_~݆֙zۊn] 7VN9bIqVcqgu1֥.X?fwӻ9>1!Q+N9*vvrzrw6㝗W\=\A~Y6d:yr޸3+Bp1kZy4;X݅$ O9UToըwjrۦZKtYzԅHj{5E>>6A{poRsdr3<όSNŵ~sԑ*>{U1O=)6)yJ*=sKsDY ۏjxs>Up7Cwܯ#|lS'rެd?ҥh¶1Vr1'eYl݋cOrqT;ԅ1P)S95P?FiKFk5v.?pRrs;~O\7B)As;U1!8^7}ZU>oTJxs:Кy7?Ty:0M(\qTuR7$W-sp*!&~l—~9SzU7)D`sI[p/yw-KC 8I#=X^~yR*;;̦|Ɏ|Mg9ǯ<9 K[CaASO87MMؿaW-֢.G5Kre%2`篵7pO5U-Cic} ^OJgcBx˒14Qhɞ3̇'gޛy"SZ@ҫ18Ȧ>sAe[Ӛȫ&ZB}1V:#!ڨ;#=*})E)YLdn6A>NxB9 Ngw, z%FE8gךpq9b.8<ަGTVL";$]ےy"N3ީ1IܻbJg>sۭL$0 n-㞵 7_g wgwF89rԪf1Ձ(+%ZڞBZy~}VvKBS8eԾ^.o<҆ڹR8#!ȩoR|Iϭ<>GR*pI=8y=1I Xn'#'V~l 㹦 I_CQѭۤ͝'>٬ Q9 [jf|ޢJdgi[E#qw^x.|bds垢ppqUܞIM9AJ'h6C߽76OҀ߻< 2I`As9)7f,dgIsښFNZ![#rGI'1 ?ΤA34ZWԇ\퓁I<1QwyF t.ez]r=XS2ԯ[h<&msF}k Q1Z6^*a:l% \L'R. jX"_9k>I$>yVVAg#HQ[TS*^*ȐGYNL< -̑}]=s~3ߚA7+.)u"{uXRÂ(M|q2j`rqyROS$R:wV۲FOjvG\f;0h2F S|Hy97Gede fSk'Dw495'՜0jU} !#4lGR0;R47A8I=*vu=qO0y57Һ}d֤wF+8H0ON2e>~9/ۗҗy5DI܎=i8*-h\NTA9犛tRhK@N=ړWAs$m 9Owy5yW4ā|ߗ=gn<֜$2in[Ari۳{uBï4` hIL.7'ҫ3n=79z!"0@o$rqT1H:TkD\8:_-J#:Ԋg1޴סj搿hb/8ޗ'TCcQe3 s4LoܑՕ2s此PA4O=iwϵSNiKrG:D2ȓ8=V=曼'YLŃ'^e~ƝG~HFHi=3Թ՟@kD2s U` IcE} lQe/ʹz'<(pcRi;_1֪WwznoZY2Y@iweg&j5Eeq<Ԧmázl|)~ԋ(-DKsz[;\"7ǭRbWJ]\vlԻn=:bտZE3?SSK r~0*\ԊT565FҬ  Vv㷭aڗQȨzң/44c^ ӑ9'];S?7)h]݀<9qTjGr3شKu; tu=iC.88ҒbRSgUwG0IB^߁*U1=4 L։X/8#=i 9sO.6ENŏ3'$ 84֓3Ec~8Ij~qLg[jn3`bNzZ^:ۊ{+{OOz˞=iǚDYKvܺ%'Ҝ%*;O@{6r0r>~zJQÅTٶE@݉(ܾ02qj~=}H;2mM$Y|PmCe DDk`+[4HXб^rך,ϩ.gQB>OE-NrsI` =>mNym`J098jS$*Mܰ늇w*0H88#"DSKB\Ev2yQeC=RF9nNygs7.#Rg#we۞ x!7$ԋNXʼ UG%mnXNcMJpsTZd`A8⓽۱cvdDV[>ث@4硩4z j#Ց[W4AoJg sڇd-.Fe(8kNk-nQP n9qJ}OZIu)]_F# hRncqR[{᎙Z #֨z#=i|O5-м2r>$U9`ҋX+7N=OcT~ rIl%xO~L8C_Z6io0'ޤfG':c fte8 (cnMTW$SqVhbKqTհH'+6R.nJ'a JVs@>*3 y?8HJy(/rؑҔEWY@ސ3}S[Bprs9ޙ$z\ 8<096Hߚ#?$c]f`gR CuujOM;!ɫT:bJ#staש2d2ED knW#cwуP֚䌝4!`'87؝ˍ&| O#È}!Uw6cz`To˒GY1HOB~Hv-|Ir>ogy>FHh'$l3Up皃O'>ks~7ᾩ*xD\W|U|Zg&YwhdU=(+97/JOI nLW‚yMbT9]:}Q#`H$su],FrG=kTɌQ9$W*#:8=1SnROzӳѢNZ'9Q^r}?TUs9R9+Jj'G9+RmwԓseMH09a7^xض-.`SaƠ/ 8nCw#fX w+ڕ_`xrp9ZQ%t-ne9&pqީ;nNVOlRۖߴ[vuTZAԌ6M[Zi$ϭT~A4>)Qa&nW2{W'e'jr1]8?'ޡh);[S zC(x9hwlqAf6H*Xg<>_҆-nwdFZYsS89';ѨuroCҀq⪙TE/i<J=BL 84܏4\iČwTzQ!dAUOVpHrT[ZɻW$ӵ!NɇNs҆Rm@qFs;J u'I-A7A!or*|0c>bs{ ,ruLOƬ6pjyTZn[0)ZNy95HBf{j|ԋ6uVfjwwlPԳ`)wdg4+ jgFSY?Z6H(2jKwv%/OF^*Kr{tǓIKB~lUr,(y#E^&-ڤc)q$c*:wtRRT+kpLj3< Zx/G/4DZ-<,^22Ɋmw[OZyꔖA{d׿֡HrK085.[=2O cq_½{v5}SS?~pGNOVc8+j=G9<#ʡLʤu<Ic6JPn۽=[.;T!\zg7N@aKr,TzqH1'LJWG9mP;~U w&w'Q*9 <~YA#sG7OJ[բzB1xGJf[=qҧr{aSǭ<8!z)>_v?;~NSo s\Ԡ/e7`zTݕ!9J4~SHdz~F!.1QqӞչK!8MK9d y皝{ ߚp$eR' =G|U3Y>E_3ir[ Y*d8E; L֢DHlSSGm2c^=[l֮VIuJf2FJ\{U#b}n Wue_4:ՅH6PẈ#1֥GgcIr-,ʃ)f0RR-tQ ˞a,2r=)5nuINBcq ?*\`NO\.ƍ嵟,鞵72+?ʙF*;# $X ޛitk&R}aP*dUڡ] VŽϴz/6qϭgQh^ X Bb^sLgtTmkġXbb^990 JnY2pniDX)F{gބJW]w' ?:3Q< ކKzQRyX.c5dN]^RFw: WW2RA(Z7k2LGY1JgbA?A#ucӷcMFr g[/c 6=kP0+E3n͝~sX($CZnc 'G1·c][ K #9Ȯ"d1I tkWOK;RQyeC+P';nXr:UVdNJJ z+f^/LNI`tccU7}yr$R؟-:qYGJJ?Elỵx'5,mSڳw1 pEY}Jorw{szw5 |)n}3rAtg&q4PI=iCקP}*Б,vfp@$I, 9}^j/JNǏʳ7٫0<Ӄ<;BNrjXsGӔtҲZ 3V.7/?.*ݑҸoI0E;ˀ@8C)XIpϟY֞p(=jkxݙ]8%洴hIS(>+'%G]VM=N1SgcubKH`5>5-]Ṅj;=Kk9NDe;K;EUp['0a1֪/ag~$=-'V<)GH̡6~5[xwdS7c8i9:|t TՕvS,g 4N,Ԏ88Q30scC8,qQw}Xխ|@إTǯ -\;>_[Xe;2K`z)[rqO?W8uMUn8#z{T4lAx}+7]ǏAQz9՝ >og=kB:)ϭs^s60qך|'-YV\GXuyqҢьH~fnz[瑒}Jzii0jW.W6V 8iZh4LHeI1Y^gAǵCV4odjE!i!չ85)lGKnsM.78)nr8rHL?Y\iBI5-7m4dJJv^ waw5?BJDIߧV؛KrU`5 mNY2O+4P3NkI U+6̪;ִ׽$Ryde=:ԂRq u?\ԁ}*[!˙[ TXJѵ*OCX}hgp'oJnq5W@EzX$?Z)-h-nUvfzpx?ʪ\'3Ў)ldiD)69%wts`橳O<Iœ{[y2tlRwsJ O2x=xjʷol㧭^=ɧk9~1ܞɵL`& IEݒri8h)ZdEO w5HqoZ1,zȽݍ8*0i܃k9&8>6DPnfBpEP@2>lrX֪NZMQ&WԊNG^V63*R`魌ݺJ U9zQ#+! bSiٍ+fK5c'`\ @1QA篱d-_eczٶ;0 Pr?i[V#6@CL_ʄc{Jfbr=(JÓOC̵-rvלM \43){8sX:H#t`:iVFN+wU+ei=66x8+'9^Uݶ:$䑎JLcyq;:9A1܁uF.T]Ub 6 ׸KR1O1|'"OoZ-qRʒ3@,wp{柠[C_JIg0=M'"S'>I tYO{q}F`o$(̞sIz6Y~{(TBר%;H;s4 /jBF_hcQgȑ:5 jUއMI scC`;?ʗ2uNF#pr9)#al3ڸi kа,WR #9X3gֆ@6{jRΓ|zTBkďí1% Bƀ#R@ƋY!brXS,,֨=sQ LC]nLYXVC =*'_nGw67Ro8ay`(&$~:zg !9g s=};SqPrZO`p}*S^x-Ua獣ǭ5wvw$eIn W rj¸~c5.$ކ2c٭e味sZ6҃6qt5%ѷ3$ Xp73ZJ) #fv=5mO=f_QQ# ݌uI9pqϩQJ@wç_jh}sQGFʣcRLLI> )mP v:QÊ3vܐ#x71h;RҩN%Y|hrN$ڙ M.A4!,:0ET ǭ>=:);jY2sx8知TWQ{ GT;jW\WҖ;;|PM8ݎ0~u92ҡҚͻڔdS0>\Ӂ'J3Fr=kQ_#&a|L&ƒZبrOLS 8)lsԜl;Xt'PP?G4@ޥ٩'ON84wh$\Cͷ yW OFbdm)>kty>bLIAKsN71JFsW#|Q},\}Mʷ\j8bqS*vɱ)(r8Pŏ1@$H&:T}ݕ֠iʟO.j 9黰-EysaQ*oS a$ultF켌oHIɀF9._qc5 )C֜fށ֌sێ1J n x$IƎ0p20GH2zY oQenetMsUxjul5J~b]W\Q??^`8A$#dl0;x\Ewܔ]y.VQ;f9֤[8F84Q X"#6q5ny>)l#G%.;}LC:@Ͻ[X(en,o,s ju c{T1(\5381xZV%wJ_CXJ_g\Sli4^ǵ3!I9ni@@9:R7=jM\z0?}Q8N sq=)a2J\+?t:;qu2\n|Ƿ%j%8<:qJrpFIo 8 ڥYr ןĶqӃX$GZV9psM$wTx!ap9^a+tzC1h4ӹlH B;'TBZc xғ6M^N3,i(fB: r9ܓ/VJdsw==)RL79I[;G=M)(hmb}<8%GZGiK0j\ kv11JʤPsYH>UCW`ֺݚ=)[$3U01)W%2 J74I4VB\m8jG`vʉ$VD\9>8SG f^"$|I4j/՝jz@u"9#g5H;KNWXHa\6OZC8r6 *A,kМԩhRm-ME|p:{g@]Ō3ש*o}Պ 4GxpHPL}ܦ[9 =j1۸SRYYʰf>TdF§5- \Z2đI4(ye]|ÕR@<zsO0#eYJG$<5.6PO\T-#o `}EkA$,L n UBij7gqޓ?2ٓs,dUA#nSF9 zsҥ/vƑ,x7v[iF~MDYWm4&nֱ$pNx;,8뚤i2:Ru GRor'p+B  9 R"H%@rsM*ښ`czQ1M9*;zt4d=/OC֛3ǭc5WInùsHGAM7l qHN#>ɝv?(,|i|;4)$$=NR>c9隐,ILSĮ~{SMjC\n!‹+TYa:VC Y@԰˕ 0)HiƉs{LfKwpsil{VM8N'҃ {TyZ\dp8RzlBx`SqUNtqdTH,NzӋjq8攟Ԛbj:ӷqqU`sҥ=Mjniqڣ.G#Ҙ_C'f{32Ҭ$cjKm^0˄穫݊I$F1;)\pp Xi}jTw"i 3ZPJg!@Qǵb*`t5(~Xw*i Ÿx<twǃr?ϥ lU,fTrzs)T3RLv-CRY}7CJ@g">;sM$"u$8+F``eޙ1TLxW٘7Ֆv2;w˜8Y us[$ *-s$hy;5 I~b?U.T O0m9^'rHw^U/65Hwjea'=:"yU4cg#MP7:qSbO7"e j u<31Ho$zr\cS)4Lc{VIA\dgTK)fIc?x4ՐsS=8COW0j?0biP @ 'k+Ln۵K^sSk)zg(o~}ERPŋ~dUJcbŸTr8Dq4 c88.ǔ8m*F`R3Pgc=yDn)oBs)+2Ppzֳ VVۙxX ʁz}쭜qT:jj9\dF8 Z)sҟY^ԭ˱HOJ.8 Zh{t ܌Fa gw"-l{ /ԓҕ‚7q֛i[t?N*[nw)P'-Hg#ITJlIA;FG`oVDrߥ4xi68&^*X !l dQoCN nbNOSpZ(վS¦*GsTi@=ʢi-+>5I#ϷJ%N 81 pGZз&v!-I?^]j[f  p2?C>}bgUr#ڲ ItڕJO5`1`G,`*HV>dZGˮ X0+r*K:sV_LzD Ԁ|GLzu2d"R3mP'>¦{juR}X, |i҆ۼ vHylqԴKDS-i?&e{Jct<'ܦqa#1 $'3P玼H6u:O*zhZ]zU`4BTttK,O\ݜsGS@sQB,ђsyoVRKJQ5M_+Ri͟jaZO#U-x4A⫲<`s߽5b$l8]S?ʢ.#zӊrwbTĒ8SWE:TM*AGjs%;e0+ʼnf=}jj+*R00Ohcc`9ݨ.slM€FޟZNν$sKp4g8vWך/\*Snړw :ң$ ; xX8LV IXrzȤ!Jp1ޥF|14#HTA)4B[etpB ֜`0uwpYrM#@y42. EqH1lqG8'588^zZÇ̌ x=@c\fwz┌*IY!ϘO|qO 3ĞZ14vШF|s) T"(#'h:sSbW36 g<XXBс:CNZpe`.QS˃c2n-#4SZIX8GN(.sғE$DO9ݜs5n:ԊWЖ(z!y㞭-ŗyaS͎;=ˎ;Td' o0^ZCSUbn7'Ir1Ȫ[䎤zb:te'gwq%F8Uwdt46j7Ti Ag\=64Nh"@۽k,\8S`ϞqSs[cu[jdTfU-}{`bs*a I; -F,,+9$Tc9#vm32@}OYc+ Ā0'+UJ1`1$vʪ(UZѳѤ!VvSn8 ]]q*[mrsU/dyCwqNT ԓ޽QmVTs&28s\DZ[]|9_;NJ;jI?;=J" GeP$qXlc=qRЎ4Uea:ޯċ%"zɨ.֯i62CdTؔ0hzKdvQ2N*rZ=@G/O4vk 4nbRBO.%B=+=[2ʼ3tj^I*\۴7 M0Y>u]#M"4;BSdKܾ.֬6Y;yj $sj.HNp>_ΕO9MVsS F9jyl Y^FS֟ npN~$޻m5D2)3 {{Rm͜d  FOɌ==i8@Zv\ܟw8q;x H =jsi8@b3QM'=l[Y8;<3`s֨Kr: $zRQgԔ9YyEZȑ2JA<Ԉ$ pi܋\7R|ݱQpSJ]ȡ- -G;:vSB01JF;w*hXO^7-;Gٚ(iK0lb:05Vi=Ā͵ FO#)k9ff"s ==*Zێzf!`lseeQqKohcY[~\W?R)Ebϗ@ ƣ(qlj0r=qҐ6;'&.`$m0s˚\X2˭ՖםHFr\=Fj9##vzfG]IWۊzTˏ,#\U> <*h؄`T2DNN @=iz9ڟkԽB֯fO4*m*9zgˌ{ҕ>Iɨ*x$y*Z}E6/́I)j c PqO)9 IYԟxgM)8?Jhdqu&1I=)A$ޠA883=\Rcl=[rs!~S od8IXIK2`}i ;ޠu 4 XWi(hd3ix'[ǒ"^:SK@ϻ<ց-ʈ`:fǍK; v`X5zA$@y󊪶K#} WX&6 5ܧI&7fւЧDW3mL[29uYO-埘>PY޹nI?*;*Q HH_el 1 \։<M.N{.hQ'a້{t"?\tj;Kc.,1$Xf kn> 㸭\viAssmzH*rk^LR9jXp}xcٺ6\P2]ERB۲]dqQެĬdgocdwkOCYZ>`M[W~b?6;)$:J+[0HpGS5MYJ{S8N;ibo`“ Sɂz0pCc'߽9ːҧC8reϱi<7w4QJCWPZ_Um1qYɿd?Ji+ansQٓY2Gҍ$gmq\K628~qzv2/ QLzX 1ǷZP2=GN+$8Wkޔ(jK$y@f[2 rz 䖷Uuk!  #ƩGs=ZlKt-TTK&Lޘ5I&wc#m4Ve2ErQW5`J.>y2y5 GTRB7ڷtzk1a}i9㏩Λjƚ=0=@}jK6<577`'I݄]| bNyRrשO8\Fev[l6rG9TL8lTr6"f'.O7=B5UR(IZ w`zW_h!-wtA9o#.\ǣH0 fQnFڕvأoɔk=I|ryXŠ~mdyX ǵH#o|evJ%p 95f)~Ug U7:rLlt#7`NRVq$XJE\t{Srm \SQi\e\1O̪RTX;H9DǩFTJ#ND-Ս\p*Q9XnAG䬂2}Y}gg?,yȫH2:*Nd\qҴ2?;6z9ﳶz¿FS 6gwȑP9hp6)9NLjU*ʇ-Wsrm\܂]zVs]Cָ'$MB:{ոPO-zՈ坺SA=W|0P8RqIj2+Gjw6;V*MF@aV-R.1[|gқmxI`?C*BB繢"9tRUO3'FH(O0NsZz:jcVd)@z ZH>x5q:]4Ze7Z{}+ t޵ @7,xUןª#ȧ94[ţ.Xz Ԡ9$-A 3ҳܜ<Jn~a3Y솋aGt\uA Zd7m |gfY9wb  ;yϵRW4RԹ.I#Q9 =)e*`XvjHѤW2.V6N*i2#ƣ$q傽 o7rKuݔ],s?^bD_bmzVM85x;ʎ@K(_:*@3flf`ǥ#\cac+hwܘn]I5.gL}zzFMR'dWJ g#֨Ms?ZX{uFˌ c9;]/eq0vn{V5IC%*Q(զDbQ[jɸ($Kb"rY5쁀Ts^_F$uƅzgzi[6<99OPX׭7#>v€V21IӒ1Rܯo\:Oϵ-mma+ ϡO˼bA1k>!YrX թb|U @`x$֔r OMm1ZnάÑe78W $\{R|׹ ߷JBF&j(ȊMܼSY٥ mq1L#y g4FyJ<ÝeO[QkwpYG#=Z5ZbSr*0:Jpr䎸Ȓ% ЫdeV<͠cf:94{oԤUUOhɋqzqX7lbYu5r0/ÿu;r7ԎOQ^INF{VΞ,Yq)rcb8u<%2甎3fw7w{f/XW4\nw9a…>CNHcc C`֍- 0K[v6jO @zWPknj;aϿjĺǨ6pŸv WzHL\ڲrfIBݼ-#v VG|`A+:Y-1qO1>bГjgSuSnm#<yS<=YB2X79'w֎piGds3CLܓV@aR4`( bРIG4"(˹5"i aJVaȖV0%;Gg$8=k1sZqUcSXt.@3h1#'l@XӊNoEQg;b%.:d`1ԓ֘O*np =sӵ\F qکp&.A:B[.`,)E'cCIN>zҪfOaCq)3 Q]F=i,Jۑb$ǖ$cj&x>Սs2>ɘ@00=I-48sS' N(-1ϩ57+rC3S*$t>篵;7ɱ19lZIȮzVT+_æy#ie{M[k/~{wT72(};=!.YrF4Uz7C5o$lF{0YW{x4q}k3H§X-ғi2SI\daBFY +܊IoS^z4^OM iYF9>p ğnI~52{**Ŷry$SY܉,6re^Izյl{^y(. xg^^~Zi]!=p{Tsժ8z$Н. 8LXf&Enڹ<ᙉ:VfZqKB*X۳Pq+C[)}QMsɲ݈;A#bTMn&]9=k֮<@0K5yS洃l]X? KF8ܤsYzyz<1CϽ%۵M ?.N{W4cU<@9 Jx#wBOX(,czRs[H>*[p3y1p< FiW`֮+zK~jq7WzT=KNB3ҢdVV zi en6\)bq]=pBpp&T]o['J%;wUQG`yqM#/;ρ$o=Mƀg]8[29d⨛0pN:T~pl1'M's`$1\G ;V88sK2iXTj~{sQYK&Nz\Rxc5ʐe柏n1nzU q~iKFO=IukvhϹq׎;m)ݒK `󊦯2y׊W\iY+챿n݌SC'NӚ~0zKQ^`y㊬`q)cЃ֪{|qT&Q{d}ߥ0Pl7~A;rUb8ڭĊgJ\ܨkWk PJ0Y Va#*tT͕n88y4)$}$֔]pBGYt%KRuG=GqR#mbISIFAj_4guXYpzP>gHު8-*0NrvlPEڱ&9!z LGJ. = ds|re/ώI=AW jTG_JW^>ԻIIwԿuv%IbyM‪  r+\2N ug+cq>!4BxlH7|ʤ9♜!cŠ+h} `:iT QE!M;^Pm烎ې'Š)(G})~4QJZ$D&9q1EKEr; 1֡J(RRwLRrޜ[ `vQՍJW@?:LˌpQQ ]-ˑr&I0oj(w1~Nryȥivp}h*lΣz#,xEJ6r7dTRnX[E= b1#n$2|BEF~[90%X֊*qԘ) [>&p,}(r|s5Ъ[.3:T,vQEʚvECc9 IPqE NGzY^;U7qg JXtTf6`yVoFm-"jp:`fm`QLQE[RoBrpS֚dp 94zmX&,A(M-`$tc ~X{EJ O"7\t8wh)- Y]?MXϭU$a'U?#szQEL.Ɉ$}jEuQEgоf2?)#E:)7&yñnicnOE(tMט֜oA18QEO6o%M2@(]3O7>9G}hB&eˌ{T\'&r}̀sqS^uTO>6V̑m1SN\{<(Nl΢ٍ22Gz hE=~FKD]%99d nN8otmg~ŀI$b$ ܞ*'7t%f9<1E-ay1C0y+A>*jÌo뷂:EfԂKB2A9ft|I\pA=jHo`Phq|h_#""}:U3LQEE݌u|Ne`bqRyI=J(NMÓfC933s]DžЈgAE5_s餗p;ןS} w+Ieos-sdk-0~git20180727+ds/test/smoke-tests/introspection.js000066400000000000000000000001611335574301400234150ustar00rootroot00000000000000// Copyright 2013 Endless Mobile, Inc. const Endless = imports.gi.Endless; Endless.hello_sample_function(null); eos-sdk-0~git20180727+ds/test/smoke-tests/introspection.py000066400000000000000000000001551335574301400234340ustar00rootroot00000000000000# Copyright 2013 Endless Mobile, Inc. from gi.repository import Endless Endless.hello_sample_function(None) eos-sdk-0~git20180727+ds/test/smoke-tests/large-content.js000066400000000000000000000024331335574301400232630ustar00rootroot00000000000000// Copyright 2013 Endless Mobile, Inc. const Lang = imports.lang; const Endless = imports.gi.Endless; const Gdk = imports.gi.Gdk; const Gtk = imports.gi.Gtk; const GObject = imports.gi.GObject; const TEST_APPLICATION_ID = 'com.endlessm.example.test'; const TestApplication = new Lang.Class ({ Name: 'TestApplication', Extends: Endless.Application, vfunc_startup: function() { this.parent(); let big_button = new Gtk.Button({ label: "BIG OL BUTTON" }); big_button.override_background_color(Gtk.StateFlags.NORMAL, new Gdk.RGBA({ red: 0, green: 0, blue: 1, alpha: 1 })); big_button.override_background_color(Gtk.StateFlags.ACTIVE, new Gdk.RGBA({ red: 1, green: 0, blue: 0, alpha: 1 })); big_button.set_size_request(3000, 2000); let window = new Endless.Window({ application: this }); window.get_page_manager().add(big_button); // window.connect("size-allocate", function(w, alloc) { // print("Win width", alloc.width); // print("Win height", alloc.height); // }); window.show_all(); } }); let app = new TestApplication({ application_id: TEST_APPLICATION_ID, flags: 0 }); app.run(ARGV); eos-sdk-0~git20180727+ds/test/tap-test.sh000077500000000000000000000001741335574301400200050ustar00rootroot00000000000000#!/bin/sh # Runs a GTest binary with --tap # The first argument to this script is the name of the test binary $1 -k --tap eos-sdk-0~git20180727+ds/test/test-bus.conf000066400000000000000000000036261335574301400203270ustar00rootroot00000000000000 session unix:tmpdir=/tmp 1000000000 1000000000 1000000000 120000 240000 100000 10000 100000 10000 50000 50000 50000 300000 eos-sdk-0~git20180727+ds/test/tools/000077500000000000000000000000001335574301400170435ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/tools/eos-application-manifest/000077500000000000000000000000001335574301400237365ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/test/tools/eos-application-manifest/testInit.js000066400000000000000000000246771335574301400261170ustar00rootroot00000000000000const Module = imports.tools['eos-application-manifest'].commands.init; describe('eos-application-manifest init', function () { describe('argument parser', function () { it('parses one argument without a value', function () { let input = ['--parameter']; let expected = { parameter: null, }; let actual = Module.parseRemainingArgs(input); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('parses one argument with a value', function () { let input = ['--parameter=value']; let expected = { parameter: 'value', }; let actual = Module.parseRemainingArgs(input); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('parses one argument followed by a value', function () { let input = ['--parameter', 'value']; let expected = { parameter: 'value', }; let actual = Module.parseRemainingArgs(input); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('parses two arguments without a value', function () { let input = ['--parameter-one', '--parameter-two']; let expected = { 'parameter-one': null, 'parameter-two': null, }; let actual = Module.parseRemainingArgs(input); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('parses an argument with a value followed by an argument', function () { let input = ['--parameter-one=value', '--parameter-two']; let expected = { 'parameter-one': 'value', 'parameter-two': null, }; let actual = Module.parseRemainingArgs(input); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('parses an argument followed by a value followed by an argument', function () { let input = ['--parameter-one', 'value', '--parameter-two']; let expected = { 'parameter-one': 'value', 'parameter-two': null, }; let actual = Module.parseRemainingArgs(input); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); }); it('validates minimal correct arguments with appclass', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', appclass: 'SmokeGrinder.App', }; expect(Module.validateRemainingArgs(input)).toBeTruthy(); }); it('validates minimal correct arguments with exec', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', exec: 'bin/smoke-grinder-launch', }; expect(Module.validateRemainingArgs(input)).toBeTruthy(); }); it('validates maximal correct arguments', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', appclass: 'SmokeGrinder.App', 'manifest-version': '0', website: 'http://coder.example.com', description: 'An app that does exciting things', locale: 'en', license: 'GPL', }; expect(Module.validateRemainingArgs(input)).toBeTruthy(); }); it('requires an appname', function () { let input = { author: 'Joe Coder ', appversion: '1.0', appclass: 'SmokeGrinder.App', }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('requires an author', function () { let input = { appname: 'Smoke Grinder', appversion: '1.0', appclass: 'SmokeGrinder.App', }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('requires an app version', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appclass: 'SmokeGrinder.App', }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('requires a launcher item', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('does not allow more than one launcher item', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', appclass: 'SmokeGrinder.App', exec: 'bin/smoke-grinder-launch', }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('chokes on unknown arguments', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', appclass: 'SmokeGrinder.App', unrecognized_argument: 'a value', }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('knows when arguments should have values', function () { let input = { appname: null, author: null, appversion: null, appclass: null, }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('rejects a bad manifest version', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', appclass: 'SmokeGrinder.App', 'manifest-version': 'FF', }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('rejects a manifest version that is too high', function () { let input = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0', appclass: 'SmokeGrinder.App', 'manifest-version': 99999, }; expect(Module.validateRemainingArgs(input)).toBeFalsy(); }); it('creates the correct filename for the manifest', function () { let input = { applicationId: 'com.endlessm.smoke-grinder', }; expect(Module.createFilenameForManifest(input)) .toEqual('com.endlessm.smoke-grinder.json'); }); it('creates a whole manifest from minimal args, with appclass', function () { let inputApplicationId = 'com.coder.smoke-grinder'; let inputArgDict = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0.1', appclass: 'SmokeGrinder.App', }; let expected = { manifestVersion: 1, applicationId: 'com.coder.smoke-grinder', applicationName: { en: 'Smoke Grinder', }, authorName: 'Joe Coder ', authorWebsite: '', description: { en: '', }, version: '1.0.1', changes: { en: [], }, license: '', resources: [], applicationClass: 'SmokeGrinder.App', icons: {}, categories: [], permissions: [], metadata: {}, }; let actual = Module.createManifest(inputApplicationId, inputArgDict); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('creates a whole manifest from minimal args, with exec', function () { let inputApplicationId = 'com.coder.smoke-grinder'; let inputArgDict = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0.1', exec: 'bin/smoke-grinder-launch', }; let expected = { manifestVersion: 1, applicationId: 'com.coder.smoke-grinder', applicationName: { en: 'Smoke Grinder', }, authorName: 'Joe Coder ', authorWebsite: '', description: { en: '', }, version: '1.0.1', changes: { en: [], }, license: '', resources: [], exec: 'bin/smoke-grinder-launch', icons: {}, categories: [], permissions: [], metadata: {}, }; let actual = Module.createManifest(inputApplicationId, inputArgDict); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('creates a whole manifest from maximal args', function () { let inputApplicationId = 'com.coder.smoke-grinder'; let inputArgDict = { appname: 'Smoke Grinder', author: 'Joe Coder ', appversion: '1.0.1', appclass: 'SmokeGrinder.App', 'manifest-version': '0', website: 'http://coder.example.com', description: 'An app that does exciting things', locale: 'pt_BR', license: 'GPL' }; let expected = { manifestVersion: 0, applicationId: 'com.coder.smoke-grinder', applicationName: { pt_BR: 'Smoke Grinder' }, authorName: 'Joe Coder ', authorWebsite: 'http://coder.example.com', description: { pt_BR: 'An app that does exciting things' }, version: '1.0.1', changes: { pt_BR: [], }, license: 'GPL', resources: [], applicationClass: 'SmokeGrinder.App', icons: {}, categories: [], permissions: [], metadata: {} }; let actual = Module.createManifest(inputApplicationId, inputArgDict); expect(JSON.stringify(actual)).toEqual(JSON.stringify(expected)); }); it('reports a subcommand summary for use in help', function () { expect(typeof Module.summary()).toEqual('string'); }); }); eos-sdk-0~git20180727+ds/test/tools/test.html000066400000000000000000000020571335574301400207140ustar00rootroot00000000000000 <span name="translatable">Finance Builder</span>
My Bü∂get
Choose a template

This is a string that is spread over multiple lines, but that doesn't matter to HTML.

String with a "quote" String with
embedded tags
eos-sdk-0~git20180727+ds/test/tools/testHtmlExtractor.js000066400000000000000000000026261335574301400231070ustar00rootroot00000000000000const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const EXPECTED_OUTPUT = '#line 5 "test/tools/test.html"\n\ _("Finance Builder");\n\ #line 12 "test/tools/test.html"\n\ // TRANSLATORS: This is a test of UTF-8 encoded characters\n\ _("My Bü∂get");\n\ #line 13 "test/tools/test.html"\n\ _("Choose a template");\n\ #line 21 "test/tools/test.html"\n\ _("This is a string that is spread over multiple lines, but that doesn\'t matter to HTML.");\n\ #line 22 "test/tools/test.html"\n\ _("String with a \\"quote\\"");\n\ #line 23 "test/tools/test.html"\n\ _("String with
embedded tags");\n'; describe('eos-html-extractor', function () { it('works correctly at a minimum', function () { let srcdir = GLib.getenv('TOP_SRCDIR'); if (!srcdir) srcdir = '.'; let executable = GLib.build_filenamev([srcdir, 'tools/eos-html-extractor']); let operand = GLib.build_filenamev([srcdir, 'test/tools/test.html']); let process = new Gio.Subprocess({ argv: [executable, operand, srcdir], flags: Gio.SubprocessFlags.STDOUT_PIPE | Gio.SubprocessFlags.STDERR_MERGE, }); process.init(null); let [success, stdout] = process.communicate_utf8(null, null); expect(process.get_if_exited()).toBeTruthy(); expect(process.get_exit_status()).toBe(0); expect(stdout).toEqual(EXPECTED_OUTPUT); }); }); eos-sdk-0~git20180727+ds/test/utils.js000066400000000000000000000001741335574301400174030ustar00rootroot00000000000000const Gtk = imports.gi.Gtk; function update_gui () { while (Gtk.events_pending()) Gtk.main_iteration(false); } eos-sdk-0~git20180727+ds/tools/000077500000000000000000000000001335574301400160645ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/Makefile.am.inc000066400000000000000000000043671335574301400207020ustar00rootroot00000000000000# Copyright 2013 Endless Mobile, Inc. bin_SCRIPTS = \ tools/eos-application-manifest/eos-application-manifest \ tools/eos-json-extractor/eos-json-extractor \ tools/eos-html-extractor \ $(NULL) # Use the following script to replace $datadir inside the script, as suggested # by the Autoconf manual; because $datadir and friends only work inside # Makefiles. And as long as we're replacing this, go ahead and replace # $PACKAGE_VERSION as well. tools_edit = sed \ -e 's|@libexecdir[@]|$(libexecdir)|g' \ -e 's|@PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' \ $(NULL) tools/eos-application-manifest/eos-application-manifest: tools/eos-application-manifest/eos-application-manifest.in Makefile $(AM_V_GEN)$(MKDIR_P) tools/eos-application-manifest && \ rm -f $@ $@.tmp && \ $(tools_edit) $< >$@.tmp && \ chmod +x $@.tmp && \ chmod a-w $@.tmp && \ mv $@.tmp $@ CLEANFILES += \ tools/eos-application-manifest/eos-application-manifest \ tools/eos-json-extractor/eos-json-extractor \ $(NULL) EXTRA_DIST += \ tools/eos-application-manifest/eos-application-manifest.in \ tools/eos-json-extractor/eos-json-extractor.in \ tools/eos-html-extractor \ $(NULL) commandsdir = $(libexecdir)/eos-application-manifest/commands dist_commands_DATA = \ tools/eos-application-manifest/commands/help.js \ tools/eos-application-manifest/commands/version.js \ tools/eos-application-manifest/commands/init.js \ $(NULL) EXTRA_DIST += $(tools_test_modules) bin_PROGRAMS = \ eos-profile \ $(NULL) eos_profile_SOURCES = \ tools/eos-profile-tool/eos-profile-cmds.h \ tools/eos-profile-tool/eos-profile-cmd-convert.c \ tools/eos-profile-tool/eos-profile-cmd-diff.c \ tools/eos-profile-tool/eos-profile-cmd-help.c \ tools/eos-profile-tool/eos-profile-cmd-show.c \ tools/eos-profile-tool/eos-profile-main.c \ tools/eos-profile-tool/eos-profile-utils.c \ tools/eos-profile-tool/eos-profile-utils.h \ endless/gvdb/gvdb-reader.c \ $(NULL) eos_profile_CPPFLAGS = \ @EOS_SDK_CFLAGS@ \ -DCOMPILING_EOS_SDK \ -DG_LOG_DOMAIN=\"EosProfile\" \ -I$(top_builddir) \ -I$(top_srcdir) \ -I$(top_srcdir)/endless/ \ -I$(top_builddir)/endless/ \ -I$(top_srcdir)/endless/gvdb \ -I$(top_srcdir)/tools/eos-profile-tool \ $(NULL) eos_profile_CFLAGS = $(AM_CFLAGS) eos_profile_LDADD = -lm @EOS_SDK_LIBS@ eos-sdk-0~git20180727+ds/tools/dev_env_setup/000077500000000000000000000000001335574301400207325ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/dev_env_setup/.gitignore000066400000000000000000000000251335574301400227170ustar00rootroot00000000000000*.swp hosts *~ *.log eos-sdk-0~git20180727+ds/tools/dev_env_setup/README.md000066400000000000000000000042671335574301400222220ustar00rootroot00000000000000# Using Ansible ## Principles - Ansible is an automatic configuration management (CM) tool that helps with deploying and configuring devices with little interaction and repeatability. Anything that one might manually "configure" on a target device should be done through Ansible to make sure that we can with minimal effort recreate critical parts of our infrastructure. While there are limitation to what can be done with this tool, the benefits (currently) far outweigh the cons. ## Installation - To fully utilize these scripts, you need to manually install Ansible 1.2+ using `install.sh` since Ubuntu repositories only carry version 1.1. The install scripts downloads the proper dependencies, downloads Ansible, makes it, and installs it. The script also soft-links the configuration files from /etc to the ones in the repository. In general if you're using sudo, you don't need to do anything special to get the script to work. Ansible is fully configured on ansible@domain-services and the ansible test machine is on sg@10.0.1.8. ## Running - Ansible uses configuration files (`ansible.cfg`), hosts definiton files (`hosts`), variable definitions (`default_variables.yaml`) and playbooks (any other `yaml`s) to run scripts. - To run a "playbook" yaml file, you need to type `ansible-playbook .yaml`. For standardization, top-level scripts are in this directory while helper modules have been included in the playbooks files. - root@obs-repository and ansible@domain-services pulic keys have been also placed in keys/ for reference - In general, the account that you are using to run the ansible script needs to have its ssh key in the target's ssh `authorized_hosts` file. You can do this by running `ssh-copy-id user@machine` - Logs are published on the server that the script is running on. This means that migrations are logged on ostree.endlessm.com and publishes logged on obs-repository. ## Writing/extending the scripts - This is too broad of a topic so please refer to the current scripts and the following sites: - https://gist.github.com/marktheunissen/2979474 - http://www.ansibleworks.com/docs/modules.html ## Current scripts - setup_dev_env.sh - Installs the dev environment on the VM eos-sdk-0~git20180727+ds/tools/dev_env_setup/ansible.cfg000066400000000000000000000106631335574301400230360ustar00rootroot00000000000000# config file for ansible -- http://ansible.github.com # nearly all parameters can be overridden in ansible-playbook or with command line flags # ansible will read ~/.ansible.cfg or /etc/ansible/ansible.cfg, whichever it finds first [defaults] # location of inventory file, eliminates need to specify -i hostfile = /etc/ansible/hosts # location of ansible library, eliminates need to specify --module-path library = /usr/share/ansible # default module name used in /usr/bin/ansible when -m is not specified module_name = command # home directory where temp files are stored on remote systems. Should # almost always contain $HOME or be a directory writeable by all users remote_tmp = $HOME/.cache/ansible # Disable deprecation warnings deprecation_warnings=False # the default pattern for ansible-playbooks ("hosts:") pattern = * # the default number of forks (parallelism) to be used. Usually you # can crank this up. forks=5 # the timeout used by various connection types. Usually this corresponds # to an SSH timeout timeout=10 # when using --poll or "poll:" in an ansible playbook, and not specifying # an explicit poll interval, use this interval poll_interval=15 # when specifying --sudo to /usr/bin/ansible or "sudo:" in a playbook, # and not specifying "--sudo-user" or "sudo_user" respectively, sudo # to this user account sudo_user=root # the following forces ansible to always ask for the sudo password (instead of having # to add -K to the commandline). Or you can use the environment variable (ANSIBLE_ASK_SUDO_PASS) #ask_sudo_pass=True # the following forces ansible to always ask for the ssh-password (-k) # can also be set by the environment variable ANSIBLE_ASK_PASS #ask_pass=True # connection to use when -c is not specified transport=paramiko # remote SSH port to be used when --port or "port:" or an equivalent inventory # variable is not specified. remote_port=22 # if set, always run /usr/bin/ansible commands as this user, and assume this value # if "user:" is not set in a playbook. If not set, use the current Unix user # as the default #remote_user=root # the default sudo executable. If a sudo alternative with a sudo-compatible interface # is used, specify its executable name as the default sudo_exe=sudo # the default flags passed to sudo # sudo_flags=-H # how to handle hash defined in several places # hash can be merged, or replaced # if you use replace, and have multiple hashes named 'x', the last defined # will override the previously defined one # if you use merge here, hash will cumulate their keys, but keys will still # override each other # replace is the default value, and is how ansible always handled hash variables # # hash_behaviour=replace # if you need to use jinja2 extensions, you can list them here # use a coma to separate extensions, e.g. : # jinja2_extensions=jinja2.ext.do,jinja2.ext.i18n # no extensions are loaded by default #jinja2_extensions= # if set, always use this private key file for authentication, same as if passing # --private-key to ansible or ansible-playbook #private_key_file=/path/to/file # format of string $ansible_managed available within Jinja2 templates, replacing # {file}, {host} and {uid} with template filename, host and owner respectively. # The resulting string is passed through strftime(3) so it may contain any # time-formatting specifiers. # # Example: ansible_managed = DONT TOUCH {file}: call {uid} at {host} for changes ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host} # additional plugin paths for non-core plugins action_plugins = /usr/share/ansible_plugins/action_plugins callback_plugins = /usr/share/ansible_plugins/callback_plugins connection_plugins = /usr/share/ansible_plugins/connection_plugins lookup_plugins = /usr/share/ansible_plugins/lookup_plugins vars_plugins = /usr/share/ansible_plugins/vars_plugins filter_plugins = /usr/share/ansible_plugins/filter_plugins [paramiko_connection] # nothing to configure yet [ssh_connection] # if uncommented, sets the ansible ssh arguments to the following. Leaving off ControlPersist # will result in poor performance, so use transport=paramiko on older platforms rather than # removing it ssh_args=-o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=/tmp/ansible-ssh-%h-%p-%r # the following makes ansible use scp if the connection type is ssh (default is sftp) scp_if_ssh=True eos-sdk-0~git20180727+ds/tools/dev_env_setup/default_variables.yaml000066400000000000000000000000041335574301400252640ustar00rootroot00000000000000--- eos-sdk-0~git20180727+ds/tools/dev_env_setup/install.sh000077500000000000000000000035261335574301400227450ustar00rootroot00000000000000#!/bin/bash -e ANSIBLE_DIR="/etc/ansible" DEPENDENCIES="make python-pip python-dev git sshpass" if [[ $EUID -ne 0 ]]; then echo "This script must be run as sudo or root. Exiting." exit 1 fi read -p "Are you sure you want to install the server config? " -n 1 -r echo # Move to a new line if [[ ! $REPLY =~ ^[Yy]$ ]] then echo "Install canceled. Exiting." exit 1 fi echo "Checking dependencies" set +e dpkg -s $DEPENDENCIES &> /dev/null has_dependencies=$? set -e if [[ $has_dependencies -ne 0 || ! $(which ansible) ]]; then echo "Installing $DEPENDENCIES" apt-get update apt-get install -y --force-yes $DEPENDENCIES echo "Dependencies installed" echo "Installing ansible" pip install PyYAML jinja2 paramiko rm -rf ${HOME}/apps/ansible sudo -u $SUDO_USER -- mkdir -p ${HOME}/apps pushd ${HOME}/apps sudo -u $SUDO_USER -- git clone https://github.com/ansible/ansible.git cd ansible make install popd mkdir -p /etc/ansible fi if [[ ! $(which ansible-playbook) ]]; then echo "Installing playbook script softlink" sudo cp ${HOME}/apps/ansible/build/scripts-2.7/ansible-playbook /usr/bin/ fi echo "Checking if this user has a ssh key" ssh_key="$HOME/.ssh/id_rsa" ssh_public_key="$ssh_key.pub" ssh_keygen_cmd="ssh-keygen -b 4096 -f $ssh_key" if [[ ! -f $ssh_public_key ]]; then echo "No ssh key found. Regenerating" echo "Using $ssh_keygen_cmd to create key" sudo -u $SUDO_USER -- $ssh_keygen_cmd fi echo "Removing old files and links" rm -rf $ANSIBLE_DIR/hosts echo "Soft-linking relevant files" cwd=$(dirname $0) abs_cwd=$(readlink -f $cwd) echo "Current directory: $abs_cwd" ln -s $abs_cwd/hosts $ANSIBLE_DIR/hosts echo "Checking connectivity. If any failures appear below, it means that \ you need to push your ssh keys to those hosts with ssh-copy-id @" sudo -u $SUDO_USER ansible all -m ping eos-sdk-0~git20180727+ds/tools/dev_env_setup/keys/000077500000000000000000000000001335574301400217055ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/dev_env_setup/keys/id_rsa000066400000000000000000000062571335574301400231030ustar00rootroot00000000000000-----BEGIN RSA PRIVATE KEY----- MIIJKgIBAAKCAgEA3oftPUU6Mmr5AqDVjjAwGFv/jVt5y7Oo9vyE+CGtZ123U6/Y AGSXmuNZXrPcQYUau787pl4mEfQUKe3j+Gq1YYtlV9k/VTNA4bP+OBWSADl8rlkO dKxwyJOJiTdfDpisXFB6SXfrNOIvzi4PUGhwxxR+5jlP6no9t6Puu0OvH3DVPyeM 8TnOXwZvxawSk8NxrLv7dH5ZKPqA6sHgpad0a3wvEDb8uLcJQwh8mNf+//lFBLXK tPNjM3/VrowdJb3W9qX/U+2AikR/BSuyk+ZJqeBU0zXHvWMHyqjgfBEoqvrF/jN9 7aLTcR4yXter/EwaS6fGFGY498AbjkpqhUzbRXPrFw/LPvG+THtGQ9pD0n3lnD4Y r4XOASdkasmF+PAoxRnYKSXG01QoFiFMhUVrgXLejbWNBBVaECvylr1yeaqChpXf IdAqMrMGLPEyjtbIhxEVkDzXY8jgxtr7vaPqmnJmYxxDEcEOggZuqLKkfeqfjnBt Mn/phbQkTmY5zpRLM1x6QvT5jvumbinR5fDZK8v3k40tAM9ihyBT0S5N3CWV8wDR 1xltG7VuB7Je7Z1VbNExGhGXz83lJ6gqZcIegH19TvAkZehc28HBoY/1MWSARqZO hOxwtcF0q4Jm765CCc3e5vwo1re5p2jqpJucKze5dt6khQFLed5H4V4P40UCAwEA AQKCAgEAlxRVnvl3D2/M61niYwyYOpGLKJ9oS0IIftbmN8g1gC4CHxENZwbkXsXn kQIvkVQa2Eh26PaWhi3d2rGlyqw3xKfs//2AoAmSDSo0eEM8wmZFHeFcjR3d3G8+ OyiaosBIlMwWmfaOe3Ls3eAriX2+w4pItWlHtnuTly/3DrBfHstuG9hwOf3y/FTU YbH3UtaoQIvHpkl5ovafu8IxEIZl5euD0FBkt8ucwCPs46ARghvsHcyGeN+dBAPQ QRbjWxJN9VqxxHtEf5sNWadXME5yyKCDNnoWx5+KVK7e6ZyErcBf17uBzWp0fyHv NLDcFQhd+etH8eWM27dTfgFL3IBXhMVPbgZ0SZE3docweeC85bsosCAUsCWm/Al6 2TIqBSZJ/lVRMQbK3IfCq3A1t2ltCD4Q+cx6tUJa7GzZ1sttSgNxA33/nmqII1l7 g6KAmRvXTpHzIAieRc4NHKi88fRU8eLafEY5kmE2h4tdtog8lT77pxTxcyzQj/LB PY/tQeQ60r0O8AjjVRbdPSWa8PxZTyojM/cm6KxUZZqMmliknKhuDNJi4YNpv9v8 Cf7uYvE4wYLtvkIiiuxYew0pUV7YgOAjLujyjmY9PW/A3SlhwvEJKIqRxw4V+81s tUhc9G1C9V6jKDE02+o8uTATR+TpWcOm79EefXVkKlf1m5owJQECggEBAPk8LdAe V6lkv0/N8ItnyAnXioLUucku+Mv+z1QMTVqp2c/1m1wUUAWZu/DWNvIv720ZFl7u nljmtp/d9VGNNsiErlvos025me/bd3S882pbwWBNHr4uS+EpZD461T1OXDX4ULl+ JxTCH7rG0cB1lvLiBUF1CaQ7uVS7qbjLa1QzidcaFdtruyB1fo/GB1GqUEM3naAX G2GV2n74JxeGUyynL5pYkR07l5w6X6lAZXHc62fXgGuPjOG0+e3RyRDH1IMehj1r o6l8mKHVBZ5Dgs4E22hGHwvZR2jvRJkEnWVEjodbjn8vtZ1e8FjZcxStNZxQxHOB J43czbwI9BFP4WECggEBAOSSMWwgNIWHCm7fjNNNdtyv7ugJAeLsDUp57M8KQwQ7 9I5MPsede1E69uZ/uJNk5QGEqJeYyI24Cwj6VrWq43vwqd6ll2e3jPVMcQepCO9L JVqbh+x4v9PQr3VDYjVXzBYKN7YDUQw9a5gLY4SVH5XjxhlYJtfEmeUI4PfjrmsL abnWt3xtYKJAdYRvdfTo5ZJVTNOC9lB2KfAcqFI7QVKggeA+ipbUvOY8s32+ArBb dQsKoZPkceyeDXPOGON/wQVb+F8gDQawR3f8pRdFa7Eqqf4S+ac190jVefA3zEKG 09ZB8hVy2H921JXng8GW/qVbz91y13wxAcrcUxT2+GUCggEBAM0//O5+fmy21kJP c8AqSHeqdJwHubRvpV7BylYKB44ZgJGdT0NGSxxBnZ/ZmchbJ46t8VleozLNVSpU rNlrNOlvMvPnr/nbVmVMVJTjooY9aAP5ns65661S3AXPh5qENLYRd9E6jc6vi1fS shwP+q6s6e0dCEKjGJ4qKbxQcWQXSXXGOqfHkYRKnl6ik5ZybsTcQUf8n4T+1sBn djIOYeLNEAvI0kDDubhj7jHBIYniiE6tD0oFHt0loAl1EWNrXZxZf+2G/nHudPgZ KRZLvKYTI+k8jgbA+ej12oU1YrVp/wKDqNcfIC6oZ8CT2wz1E8hWT2Jbw4o1g4xN x0mWgiECggEAcyYTL92pl/tIDkMgtvK3hsY7HToscR1qNLLn0gXhbSinM2jF19pG Xc3OxKBjZB3YIMOsC3M01fB53rP/KtZEdBPx//B8LgwSPyGbb7iAf8zjrJneCAts 2FCxk+m2eBka/592IYPaOMhYg+h44joeB20QR4RZTSoGPZQTgc55+ANv5+d72Hth y1ud2HIugosx3F6MraG0ZSSiTAyj34lqhy3FQCtBtmrGH1dFNXub7yyj8kQQ0mir 3ABj1otljna1zvVeUs3awhvcZV4p7WdTsZVEvnLgwpQ1V8P0AkiZ5on1/mKKirOo zc4Xms1fWw+uia+PMIjCdhZaSNBmKpGg4QKCAQEAr1oHMfmYhV7/fk7XM2bRdAkI FdzLL1JDpALecH9bHoqQuB4HM6+gD9JpuPGCw9KEGVhrOGK/Br7jBwAIxU2mYrEt SBnGZuzqDXXWoFmJxRJoXb9ljeDLITUJdWHyVrvgJZBeYHNZypVjyYNrVq17fPgy 2OSKOlqbs7TSARoCGWTdi4cv6b5KK/stMHK0U769j1DaoO1jsa3WdtYsdDsyPqOZ 40sChCh6vYiLIQUwe9QxeLD841LOQz2N2eftbKOpDPcgVTBr4E696qP+Ysb41/7P QGBRr/Tu6/7I8/Hxp1TBLSrxMtSFmHfU9YSXXFxeCCsB9KGokOI2DrQyDs7TIQ== -----END RSA PRIVATE KEY----- eos-sdk-0~git20180727+ds/tools/dev_env_setup/keys/id_rsa.pub000066400000000000000000000013471335574301400236630ustar00rootroot00000000000000ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDeh+09RToyavkCoNWOMDAYW/+NW3nLs6j2/IT4Ia1nXbdTr9gAZJea41les9xBhRq7vzumXiYR9BQp7eP4arVhi2VX2T9VM0Dhs/44FZIAOXyuWQ50rHDIk4mJN18OmKxcUHpJd+s04i/OLg9QaHDHFH7mOU/qej23o+67Q68fcNU/J4zxOc5fBm/FrBKTw3Gsu/t0flko+oDqweClp3RrfC8QNvy4twlDCHyY1/7/+UUEtcq082Mzf9WujB0lvdb2pf9T7YCKRH8FK7KT5kmp4FTTNce9YwfKqOB8ESiq+sX+M33totNxHjJe16v8TBpLp8YUZjj3wBuOSmqFTNtFc+sXD8s+8b5Me0ZD2kPSfeWcPhivhc4BJ2RqyYX48CjFGdgpJcbTVCgWIUyFRWuBct6NtY0EFVoQK/KWvXJ5qoKGld8h0CoyswYs8TKO1siHERWQPNdjyODG2vu9o+qacmZjHEMRwQ6CBm6osqR96p+OcG0yf+mFtCROZjnOlEszXHpC9PmO+6ZuKdHl8Nkry/eTjS0Az2KHIFPRLk3cJZXzANHXGW0btW4Hsl7tnVVs0TEaEZfPzeUnqCplwh6AfX1O8CRl6FzbwcGhj/UxZIBGpk6E7HC1wXSrgmbvrkIJzd7m/CjWt7mnaOqkm5wrN7l23qSFAUt53kfhXg/jRQ== eos-dev-config@vm eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/000077500000000000000000000000001335574301400227355ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/create_eos_app_shortcuts.yaml000066400000000000000000000007131335574301400307110ustar00rootroot00000000000000--- # vim:ff=unix ts=2 sw=2 ai expandtab - name: "Setting default personality" shell: eos-select-personality default - name: "Creating ~/.local/share/applications directory" file: path=~/.local/share/applications state=directory sudo: False - name: "Creating EOS links for various apps" shell: cp /usr/share/applications/$item.desktop ~/.local/share/applications/eos-app-$item.desktop with_items: - gnome-terminal - devhelp sudo: False eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/install_eos_dev_package.yaml000066400000000000000000000005241335574301400304470ustar00rootroot00000000000000--- # vim:ff=unix ts=2 sw=2 ai expandtab - name: "Ensuring that we can call apt from our scripts" raw: "apt-get install -y --force-yes python-apt python" - name: "Ensuring that eos-dev is installed. If not, this operation will take a signifficant amount of time" apt: name=eos-dev force=yes update_cache=true cache_valid_time=259200 eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/setup_default_ssh_key.yaml000066400000000000000000000005771335574301400302230ustar00rootroot00000000000000--- # vim:ff=unix ts=2 sw=2 ai expandtab - name: "Creating ssh directory" file: path=~/.ssh state=directory mode=700 sudo: False - name: "Copying default ssh keys" copy: src=../keys/$item dest=~/.ssh/ mode=700 with_items: - id_rsa - id_rsa.pub sudo: False - name: "Adding default known_hosts file" copy: src=../templates/known_hosts dest=~/.ssh/ sudo: False eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/setup_dev_folder.yaml000066400000000000000000000006271335574301400271570ustar00rootroot00000000000000--- # vim:ff=unix ts=2 sw=2 ai expandtab - name: "Copying files for desktop generation" copy: src=../templates/$item dest=~/ mode=755 with_items: - add_dev_tools_folder.py - run_app_in_context_of.sh sudo: False - name: "Creating development tools folder" shell: executable=/bin/bash ~/run_app_in_context_of.sh eos-shell ~/add_dev_tools_folder.py &> ~/add_dev_tools_folder.log sudo: False eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/setup_dev_machine.yaml000066400000000000000000000010641335574301400273040ustar00rootroot00000000000000--- # vim:ff=unix ts=2 sw=2 ai expandtab ### # Notice the minus on the line below -- this starts the playbook's record # in the YAML document. Only one playbook is allowed per YAML file. Indent # the body of the playbook. - hosts: dev_machine sudo: True vars_files: - "../default_variables.yaml" tasks: - include: install_eos_dev_package.yaml - include: setup_tools_root.yaml - include: create_eos_app_shortcuts.yaml - include: setup_dev_folder.yaml - include: setup_default_ssh_key.yaml - include: setup_jhbuild.yaml eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/setup_jhbuild.yaml000066400000000000000000000026041335574301400264640ustar00rootroot00000000000000--- # vim:ff=unix ts=2 sw=2 ai expandtab - name: "Ensuring that git is installed" apt: name=git update_cache=true cache_valid_time=259200 - name: "Creating checkout directory" file: path=~/checkout state=directory mode=755 sudo: False - name: "Cloning jhbuild" git: repo=git://git.gnome.org/jhbuild dest=~/checkout/jhbuild sudo: False - name: "Installing jhbuild - autogen" shell: cd ~/checkout/jhbuild && ./autogen.sh sudo: False - name: "Installing jhbuild - make" shell: cd ~/checkout/jhbuild && make sudo: False - name: "Installing jhbuild - make install" shell: cd ~/checkout/jhbuild && make install sudo: False - name: "Creating glib schemas dir" file: path=~/install/share/glib-2.0/schemas state=directory mode=755 sudo: False - name: "Creating /opt/gnome directory" file: path=/opt/gnome state=directory mode=777 - name: "Updating apt-file cache" shell: apt-file update - name: "Installing jhbuild dependencies - this may take a very long time" shell: executable=/bin/bash echo -e "y\n" | ~/.local/bin/jhbuild sysdeps --install sudo: False - name: "Installing auth key" template: src=../templates/.jhbuildrc-auth.j2 dest=~/.jhbuildrc-auth sudo: False - name: "Cloning relevant modules - this will take a very long time - use htop and watch for git processes" shell: executable=/bin/bash ~/.local/bin/jhbuild update endless-apps sudo: False eos-sdk-0~git20180727+ds/tools/dev_env_setup/playbooks/setup_tools_root.yaml000066400000000000000000000007531335574301400272510ustar00rootroot00000000000000--- # vim:ff=unix ts=2 sw=2 ai expandtab - name: "Ensuring that git is installed" apt: name=git update_cache=true cache_valid_time=259200 - name: "Creating turbine directory" file: path=~/checkout state=directory mode=755 - name: "Cloning turbine" git: repo=git://git.gnome.org/turbine dest=~/checkout/turbine - name: "Installing turbine" shell: cd ~/checkout/turbine && python setup.py install - name: "Installing transifex client" shell: pip install transifex-client eos-sdk-0~git20180727+ds/tools/dev_env_setup/setup_dev_machine.sh000077500000000000000000000033011335574301400247500ustar00rootroot00000000000000#!/bin/bash -e DEFAULT_USER="endless" DEFAULT_PASSWORD="endless" DEFAULT_IP="192.168.56.101" echo "To run this script, you need to have the following" echo " - VM running with the correct dev HD image" echo " - A user defined with sudo privileges" echo " - sshpass and latest Ansible installed on the local machine" echo read -p "Press [Enter] to continue..." if [[ ! $(which sshpass) ]]; then echo "sshpass not found. Exiting" echo "You can install it with sudo apt-get install sshpass" exit 1 fi read -e -p "Enter your machine's IP: " -i "$DEFAULT_IP" TARGET_IP read -e -p "Enter your machine's user: " -i "$DEFAULT_USER" TARGET_USER read -e -p "Enter your machine's password: " -i "${DEFAULT_PASSWORD}" TARGET_PASS API_KEY="" while [[ -z $API_KEY ]]; do read -e -p "Enter your Github Personal Access Token (github.com/settings/applications): " -i "$API_KEY" API_KEY done echo echo -n "Checking connectivity to VM/machine..." sshpass -p "${TARGET_PASS}" ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no $TARGET_USER@$TARGET_IP 'uname -a' &> /dev/null echo "[OK]" echo -n "Checking API key..." git ls-remote -h https://$API_KEY@github.com/endlessm/eos-sdk &> /dev/null echo "[OK]" echo tmp_inventory=$(mktemp) trap "rm -f $tmp_inventory" EXIT echo "Creating Ansible inventory file in $tmp_inventory" cat << EOF > $tmp_inventory [dev_machine] dev_machine ansible_ssh_host=$TARGET_IP ansible_ssh_user="$TARGET_USER" ansible_sudo_pass="${TARGET_PASS}" ansible_ssh_pass="${TARGET_PASS}" ansible_connection=ssh EOF ansible-playbook -i $tmp_inventory playbooks/setup_dev_machine.yaml --extra-vars "api_key=$API_KEY" echo "Repos are cloned. You should be able to run 'jhbuild build' on the target" eos-sdk-0~git20180727+ds/tools/dev_env_setup/templates/000077500000000000000000000000001335574301400227305ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/dev_env_setup/templates/.jhbuildrc-auth.j2000066400000000000000000000001611335574301400261460ustar00rootroot00000000000000# -*- mode: python -*- # -*- coding: utf-8 -*- repos['endlessm'] = 'https://{{ api_key }}@github.com/endlessm/' eos-sdk-0~git20180727+ds/tools/dev_env_setup/templates/add_dev_tools_folder.py000066400000000000000000000023531335574301400274460ustar00rootroot00000000000000#!/usr/bin/python import json import os import time from gi.repository import Gio, Gtk, GLib DIRECTORY_ID = 'eos-folder-user-99.directory' DIRECTORY_FILE_CONTENT="""[Desktop Entry] Name=Development Icon=eos-folder-tools-symbolic Type=Directory """ DEFAULT_LAYOUT_FILE='/usr/share/EndlessOS/personality-defaults/icon-grid-default.json' DESTINATIION_FOLDER= os.path.expanduser('~/.local/share/desktop-directories/') + DIRECTORY_ID def get_default_layout(): with open(DEFAULT_LAYOUT_FILE, 'r') as f: return f.read() def write_folder_data(): with open(DESTINATIION_FOLDER, 'w') as f: return f.write(DIRECTORY_FILE_CONTENT) def get_settings_string(layout): settings = Gio.Settings.new("org.gnome.shell") loaded_layout = json.loads(layout) loaded_layout['desktop'].append(DIRECTORY_ID) loaded_layout[DIRECTORY_ID] = [ 'eos-app-gnome-terminal.desktop' , 'eos-app-devhelp.desktop' ] root=GLib.Variant('a{sas}', loaded_layout) print "Setting the value" settings.set_value("icon-grid-layout", root) print "Syncing" settings.sync() print root if __name__ == "__main__": layout = get_default_layout() write_folder_data() get_settings_string(layout) eos-sdk-0~git20180727+ds/tools/dev_env_setup/templates/known_hosts000066400000000000000000000015641335574301400252350ustar00rootroot00000000000000|1|KBJ34M/sigDkwEHXqWNtuZuTyIo=|dI52F1tauVq3UdnBDEWY9H76ZnI= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ== |1|ukqmPkGRPykqhLSygEMYacziZSA=|bghXjR7+Rr4YC3r15EbUJozp8No= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ== eos-sdk-0~git20180727+ds/tools/dev_env_setup/templates/run_app_in_context_of.sh000066400000000000000000000006771335574301400276600ustar00rootroot00000000000000#!/bin/bash PID="$(pgrep -o -f -u $(id -u) $1)" [ -z "$PID" ] && echo "No such process" > /dev/stderr && exit 1 eval `strings /proc/$PID/environ | while read line; do KEY="$(echo $line | sed -n 's/\([[:upper:]_]*\)=.*/\1/p')" VALUE="$(echo $line | sed -n 's/[[:upper:]_]*=\([^"]*\)/\1/p')" [ -z "$KEY" ] && continue; [ -z "$VALUE" ] && continue; echo "export $KEY='$VALUE'" done` echo "Now in same session as $PID. Running $2" $2 eos-sdk-0~git20180727+ds/tools/eos-application-manifest/000077500000000000000000000000001335574301400227575ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/eos-application-manifest/commands/000077500000000000000000000000001335574301400245605ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/eos-application-manifest/commands/help.js000066400000000000000000000030061335574301400260450ustar00rootroot00000000000000// Copyright 2013 Endless Mobile, Inc. const System = imports.system; function execute(args) { if (args.length === 0) { print('Usage: %s []\n'.format(System.programInvocationName)); // Query all available subcommands let oldSearchPath = imports.searchPath; imports.searchPath = [commandSearchPath]; // only pick up subcommands let commandsList = []; for (let commandName in imports) { commandsList.push(commandName); } imports.searchPath = oldSearchPath; // Print out summary for each subcommand if (commandsList.length === 0) return; print('Summaries of commands:'); let maxWidth = commandsList.reduce(function (prev, curr) { return Math.max(curr.length, prev); }, 0); commandsList.forEach(function (commandName) { let command = imports[commandName]; let summary; if (typeof command.summary == 'undefined') summary = 'No information available'; else summary = command.summary(); print(' %%%ds - %%s'.format(maxWidth).format(commandName, summary)); }); return; } const command = imports[args[0]]; command.help(); } function summary() { return 'Displays help information about a subcommand'; } function help() { print("Displays help information about a subcommand.\n\ Try '%s help '.".format(System.programInvocationName)); } eos-sdk-0~git20180727+ds/tools/eos-application-manifest/commands/init.js000066400000000000000000000162451335574301400260710ustar00rootroot00000000000000const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const System = imports.system; const DEFAULT_LOCALE = 'en'; const CURRENT_MANIFEST_VERSION = 1; function execute(args) { let [id, argdict] = parseArgs(args); let manifest = createManifest(id, argdict); let json_manifest = JSON.stringify(manifest, null, " "); let filename = createFilenameForManifest(manifest); let cwd = Gio.File.new_for_path(GLib.get_current_dir()); let file = cwd.get_child(filename); file.replace_contents(json_manifest, null /* etag */, false /* make backup */, Gio.FileCreateFlags.REPLACE_DESTINATION, null /* cancellable */); } // Takes a manifest with a valid application ID and creates the appropriate // filename to put it in. function createFilenameForManifest(manifest) { return manifest.applicationId + '.json'; } // Takes a valid application ID and validated list of command-line arguments // and creates a valid application manifest. function createManifest(id, argdict) { let locale = argdict.locale || DEFAULT_LOCALE; let manifestVersion = CURRENT_MANIFEST_VERSION; if ('manifest-version' in argdict) manifestVersion = parseInt(argdict['manifest-version'], 10); let launcherKey, launcherValue; if (typeof argdict.appclass != 'undefined') { launcherKey = 'applicationClass'; launcherValue = argdict.appclass; } else { launcherKey = 'exec'; launcherValue = argdict.exec; } let manifest = {}; manifest.manifestVersion = manifestVersion; manifest.applicationId = id; manifest.applicationName = createLocaleDict(locale, argdict.appname); manifest.authorName = argdict.author; manifest.authorWebsite = argdict.website || ''; manifest.description = createLocaleDict(locale, argdict.description || ''); manifest.version = argdict.appversion; manifest.changes = createLocaleDict(locale, []); manifest.license = argdict.license || ''; manifest.resources = []; manifest[launcherKey] = launcherValue; manifest.icons = {}; manifest.categories = []; manifest.permissions = []; manifest.metadata = {}; return manifest; } // Takes a locale and a JS object and creates a dictionary such that for // locale == 'pt_BR', return value is { 'pt_BR': value }. function createLocaleDict(locale, value) { let retval = {}; retval[locale] = value; return retval; } // Parse command line arguments and return a valid application ID and a // dictionary of other parameters passed. Validates the parameters. function parseArgs(args) { if (typeof args == 'undefined' || args.length === 0) { help(); throw new Error(); } // App ID is the mandatory first argument let id = args.shift(); if (!Gio.Application.id_is_valid(id)) throw new Error('"%s" is not a valid application ID. Rules:\n\ - must contain only the ASCII characters "[A-Z][a-z][0-9]_-." and must not\n\ begin with a digit.\n\ - must contain at least one "."" (period) character (and thus at least three\n\ characters).\n\ - must not begin or end with a "." (period) character.\n\ - must not contain consecutive "."" (period) characters.\n\ - must not exceed 255 characters.'.format(id)); let argdict = parseRemainingArgs(args); if (!validateRemainingArgs(argdict)) { help(); throw new Error(); } return [id, argdict]; } // Parse all arguments after the application ID has been removed function parseRemainingArgs(args) { let retval = {}; for (let count = 0; count < args.length; count++) { if (args[count].startsWith('--')) { if (args[count].indexOf('=') != -1) { // One parameter of the form --parameter=value let expr = args[count].slice(2); let [parameter, value] = expr.split('='); retval[parameter] = value; continue; } // Otherwise, the --parameter consumes the next argument if it's // there and not also a --parameter if (typeof args[count + 1] == 'undefined' || args[count + 1].startsWith('--')) { let parameter = args[count].slice(2); retval[parameter] = null; continue; } let parameter = args[count].slice(2); retval[parameter] = args[count + 1]; count++; } } return retval; } // Validate all arguments besides the application ID function validateRemainingArgs(args) { let requiredArgs = ['appname', 'author', 'appversion']; let knownArgs = ['appclass', 'exec', 'manifest-version', 'website', 'description', 'locale', 'license']; for (let arg of requiredArgs) { if (!(arg in args)) return false; } // Only one of --appclass or --exec if ('appclass' in args && 'exec' in args) return false; if (!('appclass' in args) && !('exec' in args)) return false; for (let arg in args) { if (requiredArgs.indexOf(arg) == -1 && knownArgs.indexOf(arg) == -1) return false; if (args[arg] === null) return false; } // Validate any content requirements for certain parameters here if ('manifest-version' in args) { let versionNumber = parseInt(args['manifest-version'], 10); if (Number.isNaN(versionNumber) || versionNumber < 0 || versionNumber > CURRENT_MANIFEST_VERSION) return false; } return true; } function summary() { return 'Generate a minimal valid manifest'; } function help() { print('Generates a minimal valid manifest in the current directory.\n\n\ Usage: %s init \n\ --appname= --appversion=\n\ --author= {--appclass=|--exec=}\n\ [--manifest-version=] [--website=]\n\ [--description=] [--locale=]\n\ [--license=]\n\n\ Required options for a minimal valid manifest:\n\ - A unique application ID, e.g. "com.example.weather"\n\ --appname - Human-readable application name, e.g. "Weather Reader"\n\ --author - Author name, e.g. "Joe Coder "\n\ --appversion - Application version number\n\ --appclass - Name of a class derived from Endless.Application with\n\ its module to import, e.g. WeatherReader.App\n\ --exec - Path to an executable within the package, that\n\ launches the application, e.g. "bin/weather-reader"\n\ (Use only one of either --appclass or --exec.)\n\n\ Other options:\n\ --manifest-version - Version of the manifest file specification to use\n\ [default: the current one]\n\ --website - URI with more information about the application\n\ --description - Long description of the application\n\ --locale - Locale information for --appname and --description\n\ [default "en"]\n\ --license - Software license under which the application is\n\ provided to users'.format(System.programInvocationName)); } eos-sdk-0~git20180727+ds/tools/eos-application-manifest/commands/version.js000066400000000000000000000004571335574301400266110ustar00rootroot00000000000000// Copyright 2013 Endless Mobile, Inc. const System = imports.system; function execute(args) { print("%s version %s".format(System.programInvocationName, programVersion)); } function summary() { return "Version information"; } function help() { print("Prints the version and exits."); } eos-sdk-0~git20180727+ds/tools/eos-application-manifest/eos-application-manifest.in000066400000000000000000000022731335574301400302060ustar00rootroot00000000000000#!/usr/bin/env gjs // Copyright 2013 Endless Mobile, Inc. const Format = imports.format; const System = imports.system; String.prototype.format = Format.format; // Other constants, available from subcommands' code const commandSearchPath = "@libexecdir@/eos-application-manifest/commands"; const programVersion = "@PACKAGE_VERSION@"; // Import commands from commands/ directory (local first) imports.searchPath.unshift(commandSearchPath); imports.searchPath.unshift('./commands'); // Must invoke a subcommand if (ARGV.length === 0) { // automatically invoke "help" command with no arguments const Help = imports.help; Help.execute([]); System.exit(1); } let command_name = ARGV.shift(); let command; try { command = imports[command_name]; } catch (e) { if (/No JS module '.*' found in search path/.test(e.message)) { let program_name = System.programInvocationName; printerr("%s: '%s' is not a valid command name. See %s help.".format( program_name, command_name, program_name)); System.exit(1); } } try { command.execute(ARGV); } catch (e) { printerr('%s: %s'.format(System.programInvocationName, e.message)); System.exit(1); } eos-sdk-0~git20180727+ds/tools/eos-html-extractor000077500000000000000000000077601335574301400215650ustar00rootroot00000000000000#!/usr/bin/env python3 # Copyright 2013-2015 Endless Mobile, Inc. import argparse import io import os.path import re import sys from html.parser import HTMLParser ESCAPES = str.maketrans({ '"': '\\"', }) def normalize_string(string): return re.sub(r'\s+', ' ', string.strip()) # Parser that adds line numbers to the HTML strings that need translating class TranslatableHTMLParser(HTMLParser): def __init__(self): super().__init__() self.all_translatable_data = [] self._comments_with_line_numbers = [] self._current_translatable_tag_level = None self._opened_tags = [] self._tag_level = 0 self._text = '' def handle_starttag(self, tag, attrs): self._tag_level += 1 self._opened_tags.append(tag) if self._current_translatable_tag_level is not None: self._text += self.get_starttag_text() return if ('name', 'translatable') in attrs: self._current_translatable_tag_level = self._tag_level def handle_endtag(self, tag): self._tag_level -= 1 # In non-X HTML, there can be tags that don't close, e.g. ,
while self._opened_tags.pop() != tag: self._tag_level -= 1 if (self._current_translatable_tag_level is not None and self._current_translatable_tag_level >= self._tag_level + 1): self._current_translatable_tag_level = None if self._current_translatable_tag_level is not None: self._text += '' return if not self._text: return code_line = self.getpos()[0] optional_comment = None if self._comments_with_line_numbers: # Determine if comment should be included most_recent_comment = self._comments_with_line_numbers[-1] comment_string, comment_line = most_recent_comment # Comment takes up at least one line by default (hence the +1) comment_length = len(re.findall(r'\n', comment_string)) + 1 # If the comment immediately preceded this string, include it if comment_line + comment_length == code_line: optional_comment = ' '.join(comment_string.split()) self.all_translatable_data.append((normalize_string(self._text), code_line, optional_comment)) self._text = '' def handle_data(self, data): if self._current_translatable_tag_level is None: return self._text += data def handle_comment(self, comment): self._comments_with_line_numbers.append((comment, self.getpos()[0])) # Ensure stdout is UTF-8 default_out = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') parser = argparse.ArgumentParser(description='Extract translatable strings ' + 'from HTML files. This is xgettext for HTML.') parser.add_argument('input_file', type=str, help='Input file to scan') parser.add_argument('top_srcdir', type=str, nargs='?', default='.', help='Top-level source directory (for printing correct #line directives)') parser.add_argument('-o', '--output', default=default_out, type=argparse.FileType('w', encoding='utf-8'), help='File to write (default: stdout)') args = parser.parse_args() # Path from current directory to top-level app directory html_file = args.input_file top_dir = args.top_srcdir final_path = os.path.relpath(html_file, top_dir) out_file = args.output with open(html_file, encoding='utf-8') as f: page = f.read() # Extract all translatable strings from the HTML and find the line numbers for # those strings parser = TranslatableHTMLParser() parser.feed(page) # Write out all info about the translatable strings found in this file for string, line_num, optional_comment in parser.all_translatable_data: out_file.write('#line {line} "{path}"\n'.format(line=line_num, path=final_path)) if optional_comment: out_file.write('// {}\n'.format(optional_comment)) out_file.write('_("{string}");\n'.format(string=string.translate(ESCAPES))) eos-sdk-0~git20180727+ds/tools/eos-json-extractor/000077500000000000000000000000001335574301400216325ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/eos-json-extractor/eos-json-extractor.in000066400000000000000000000032751335574301400257370ustar00rootroot00000000000000#!/usr/bin/env gjs // Copyright 2013 Endless Mobile, Inc. const Format = imports.format; const System = imports.system; const Gio = imports.gi.Gio; const Json = imports.gi.Json; String.prototype.format = Format.format; // Other constants, available from subcommands' code const programVersion = "@PACKAGE_VERSION@"; /** * usage: * * Print command-line help message. */ function usage() { print('Extracts translatable strings from JSON configuration file.\n' + 'This is xgettext for JSON.\n'); print('Usage: %s [Options | ]\n'.format( System.programInvocationName)); print('Options:'); print(' --help Print this help message'); print(' --version Print version and exit'); System.exit(0); } /** * version: * * Print command-line version output. */ function version() { print('%s %s'.format( System.programInvocationName, programVersion)); System.exit(0); } if(ARGV.indexOf('--version') != -1) version(); if((ARGV.indexOf('--help') != -1) || (ARGV.length != 2)) { usage(); } try { let parser = new Json.Parser(); let input_file = Gio.File.new_for_path(ARGV[0]); let top_srcdir = Gio.File.new_for_path(ARGV[1]); let full_path = top_srcdir.get_relative_path(input_file); parser.connect('object-member', function(parser, object, member_name) { if(!member_name.endsWith('_')) return; print('#line %d "%s"'.format(parser.get_current_line(), full_path)); print('_("%s");'.format(object.get_string_member(member_name))); }); parser.load_from_file(input_file.get_path()); } catch (e) { printerr('%s: %s'.format(System.programInvocationName, e.message)); System.exit(1); } eos-sdk-0~git20180727+ds/tools/eos-profile-tool/000077500000000000000000000000001335574301400212635ustar00rootroot00000000000000eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-cmd-convert.c000066400000000000000000000202741335574301400260770ustar00rootroot00000000000000#include "config.h" #include "eos-profile-cmds.h" #include "eos-profile-utils.h" #include "endless/eosprofile-private.h" #include "endless/gvdb/gvdb-reader.h" #include #include static char *opt_format; static char *opt_output; static char *opt_input; static gboolean opt_pretty; static GOptionEntry opts[] = { { .long_name = "format", .short_name = 'f', .flags = G_OPTION_FLAG_NONE, .arg = G_OPTION_ARG_STRING, .arg_data = &opt_format, .description = "The output format (valid values: json)", .arg_description = "FORMAT", }, { .long_name = "pretty", .short_name = 0, .flags = G_OPTION_FLAG_NONE, .arg = G_OPTION_ARG_NONE, .arg_data = &opt_pretty, .description = "Enable pretty-printing the output", .arg_description = NULL, }, { .long_name = "output", .short_name = 0, .flags = G_OPTION_FLAG_NONE, .arg = G_OPTION_ARG_FILENAME, .arg_data = &opt_output, .description = "The output file", .arg_description = "FILE", }, { NULL, }, }; gboolean eos_profile_cmd_convert_parse_args (int argc, char **argv) { g_autoptr(GError) error = NULL; g_autoptr(GOptionContext) context = g_option_context_new (NULL); g_option_context_set_help_enabled (context, TRUE); g_option_context_add_main_entries (context, opts, GETTEXT_PACKAGE); if (!g_option_context_parse (context, &argc, &argv, &error)) { eos_profile_util_print_error ("Invalid argument: %s", error->message); return FALSE; } if (argc < 2) return FALSE; opt_input = argv[1]; return TRUE; } static JsonNode * collect_probe_samples (GVariant *array, JsonObject *probe_obj) { g_autoptr(GArray) samples = g_array_new (FALSE, FALSE, sizeof (ProfileSample)); GVariantIter iter; g_variant_iter_init (&iter, array); gint64 start, end; while (g_variant_iter_next (&iter, "(xx)", &start, &end)) { g_array_append_vals (samples, &(ProfileSample) { .start_time = start, .end_time = end, }, 1); } gint64 min_sample = G_MAXINT64, max_sample = 0; gint64 total = 0; g_autoptr(GArray) valid_samples = g_array_new (FALSE, FALSE, sizeof (guint)); for (int i = 0; i < samples->len; i++) { const ProfileSample *sample = &g_array_index (samples, ProfileSample, i); gint64 delta = sample->end_time - sample->start_time; /* If the probe never got stopped we need to skip this sample */ if (delta < 0) continue; g_array_append_val (valid_samples, i); if (delta < min_sample) min_sample = delta; if (delta > max_sample) max_sample = delta; total += delta; } g_autofree char *msg = NULL; if (valid_samples->len > 0) { JsonObject *obj = json_object_new (); double avg = total / (double) valid_samples->len; double s = 0; double s_part = 0; JsonArray *raw_array = json_array_sized_new (valid_samples->len - 1); for (int i = 1; i < valid_samples->len - 1; i++) { guint idx = g_array_index (valid_samples, guint, i); const ProfileSample *sample = &g_array_index (samples, ProfileSample, idx); gint64 delta = sample->end_time - sample->start_time; g_assert (delta >= 0); double deviation = delta - avg; s_part += (deviation * deviation); json_array_add_int_element (raw_array, delta); } json_object_set_int_member (probe_obj, "numSamples", valid_samples->len - 1); json_object_set_array_member (probe_obj, "rawSamples", raw_array); if (valid_samples->len > 1) s = sqrt (s_part / (double) valid_samples->len - 1); else s = 0.0; if (s != 0.0 && !isnan (s)) json_object_set_double_member (probe_obj, "sigma", s); json_object_set_int_member (probe_obj, "totalTime", total); if (valid_samples->len > 1) { json_object_set_double_member (probe_obj, "minSample", min_sample); json_object_set_double_member (probe_obj, "maxSample", max_sample); json_object_set_double_member (probe_obj, "average", avg); } } else { json_object_set_int_member (probe_obj, "totalTime", total); json_object_set_int_member (probe_obj, "numSamples", 0); json_object_set_array_member (probe_obj, "rawSamples", NULL); } } static gboolean append_probe (const char *probe_name, const char *file, const char *function, gint32 line, gint32 n_samples, GVariant *samples, gpointer data) { JsonArray *probes_arr = data; JsonObject *probe_obj = json_object_new (); json_object_set_string_member (probe_obj, "name", probe_name); json_object_set_string_member (probe_obj, "file", file); json_object_set_int_member (probe_obj, "line", line); json_object_set_string_member (probe_obj, "function", function); JsonObject *samples_obj = json_object_new (); collect_probe_samples (samples, samples_obj); json_object_set_object_member (probe_obj, "samples", samples_obj); json_array_add_object_element (probes_arr, probe_obj); return TRUE; } int eos_profile_cmd_convert_main (void) { g_assert (opt_input != NULL); if (opt_format == NULL) opt_format = "json"; if (g_strcmp0 (opt_format, "json") != 0) { eos_profile_util_print_error ("Unknown format '%s'; please, use 'json'", opt_format); return 1; } g_autoptr(GError) error = NULL; GvdbTable *db = gvdb_table_new (opt_input, TRUE, &error); if (error != NULL) { eos_profile_util_print_error ("Unable to load '%s': %s\n", opt_input, error->message); return 1; } GVariant *v = gvdb_table_get_raw_value (db, PROBE_DB_META_VERSION_KEY); gint32 version = v != NULL ? g_variant_get_int32 (v) : -1; g_clear_pointer (&v, g_variant_unref); if (version != PROBE_DB_VERSION) { eos_profile_util_print_error ("Unable to load '%s': invalid version\n", opt_input); gvdb_table_free (db); return 1; } v = gvdb_table_get_raw_value (db, PROBE_DB_META_APPID_KEY); g_autofree char *appid = v != NULL ? g_variant_dup_string (v, NULL) : NULL; g_clear_pointer (&v, g_variant_unref); v = gvdb_table_get_raw_value (db, PROBE_DB_META_PROFILE_KEY); gint64 profile_time = v != NULL ? g_variant_get_int64 (v) : -1; g_clear_pointer (&v, g_variant_unref); v = gvdb_table_get_raw_value (db, PROBE_DB_META_START_KEY); g_autofree char *start_time = NULL; if (v != NULL) { g_autoptr(GDateTime) dt = g_date_time_new_from_unix_local (g_variant_get_int64 (v)); start_time = g_date_time_format (dt, "%Y-%m-%d %T"); } g_clear_pointer (&v, g_variant_unref); JsonNode *root = json_node_new (JSON_NODE_OBJECT); JsonObject *obj = json_object_new (); json_node_take_object (root, obj); JsonObject *meta = json_object_new (); json_object_set_int_member (meta, "version", version); json_object_set_string_member (meta, "appId", appid); json_object_set_int_member (meta, "profileTime", profile_time); json_object_set_string_member (meta, "startTime", start_time); json_object_set_object_member (obj, "meta", meta); JsonArray *probes_arr = json_array_new (); eos_profile_util_foreach_probe_v1 (db, append_probe, probes_arr); json_object_set_array_member (obj, "probes", probes_arr); gvdb_table_free (db); g_autoptr(JsonGenerator) gen = json_generator_new (); json_generator_set_pretty (gen, opt_pretty); json_generator_set_root (gen, root); if (opt_output != NULL) { g_autoptr(GError) gen_error = NULL; json_generator_to_file (gen, opt_output, &error); if (error != NULL) { eos_profile_util_print_error ("Unable to write to '%s': %s", opt_output, error->message); return 1; } } else { g_autofree char *str = json_generator_to_data (gen, NULL); g_print ("%s\n", str); } return 0; } eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-cmd-diff.c000066400000000000000000000272451335574301400253340ustar00rootroot00000000000000#include "config.h" #include "eos-profile-cmds.h" #include "eos-profile-utils.h" #include "endless/eosprofile-private.h" #include "endless/gvdb/gvdb-reader.h" #include #include #include #include #include #include #include #include #include static const double scale_val (double val) { if (val >= G_USEC_PER_SEC) return val / G_USEC_PER_SEC; if (val >= 1000) return val / 1000.0; return val; } static const char * unit_for (double val) { enum { SECONDS, MILLISECONDS, MICROSECONDS }; const char *units[] = { [SECONDS] = "s", [MILLISECONDS] = "ms", [MICROSECONDS] = "µs", }; if (val >= G_USEC_PER_SEC) return units[SECONDS]; if (val >= 1000) return units[MILLISECONDS]; return units[MICROSECONDS]; } static char **opt_files; static char *opt_format; static char *opt_output; static GOptionEntry opts[] = { { .long_name = "format", .short_name = 'f', .flags = G_OPTION_FLAG_NONE, .arg = G_OPTION_ARG_STRING, .arg_data = &opt_format, .description = "The output format (valid values: plain, json)", .arg_description = "FORMAT", }, { .long_name = "output", .short_name = 'o', .flags = G_OPTION_FLAG_NONE, .arg = G_OPTION_ARG_FILENAME, .arg_data = &opt_output, .description = "The output file, or '-' for the standard output", .arg_description = "FILE", }, { .long_name = G_OPTION_REMAINING, .short_name = 0, .flags = G_OPTION_FLAG_NONE, .arg = G_OPTION_ARG_FILENAME_ARRAY, .arg_data = &opt_files, .description = "The files to compare", .arg_description = "FILES", }, { NULL, }, }; static int output_fd = -1; static char *output_tmpfile = NULL; gboolean eos_profile_cmd_diff_parse_args (int argc, char **argv) { g_autoptr(GError) error = NULL; g_autoptr(GOptionContext) context = g_option_context_new (NULL); g_option_context_set_help_enabled (context, TRUE); g_option_context_add_main_entries (context, opts, GETTEXT_PACKAGE); if (!g_option_context_parse (context, &argc, &argv, &error)) { eos_profile_util_print_error ("Invalid argument: %s", error->message); return FALSE; } if (opt_format == NULL) opt_format = "plain"; if (g_strcmp0 (opt_format, "plain") != 0 && g_strcmp0 (opt_format, "json") != 0) { eos_profile_util_print_error ("Invalid output format"); return FALSE; } if (opt_output == NULL) opt_output = "-"; if (opt_output != NULL) { if (opt_output[0] == '-' && opt_output[1] == '\0') { output_fd = STDOUT_FILENO; } else { g_autoptr(GError) error = NULL; output_fd = g_file_open_tmp ("eos-profile-diff-XXXXXX", &output_tmpfile, &error); if (error != NULL) { eos_profile_util_print_error ("Unable to open output file: %s", error->message); return FALSE; } } } if (opt_files == NULL || g_strv_length (opt_files) < 2) { eos_profile_util_print_error ("Not enough files to compare"); return FALSE; } return TRUE; } typedef struct { char *filename; double avg; } ProbeResult; static void probe_result_clear (gpointer data) { ProbeResult *result = data; g_free (result->filename); } typedef struct { char *probe_name; GArray *results; double avg; } ProbeData; static void probe_data_free (gpointer data) { ProbeData *p = data; g_free (p->probe_name); g_array_unref (p->results); g_free (p); } typedef struct { const char *filename; GHashTable *probes; } ForeachClosure; static gboolean append_probe (const char *probe_name, const char *file, const char *function, gint32 line, gint32 n_samples, GVariant *array, gpointer data) { ForeachClosure *clos = data; ProbeData *p = g_hash_table_lookup (clos->probes, probe_name); if (p == NULL) { p = g_new0 (ProbeData, 1); p->probe_name = g_strdup (probe_name); p->results = g_array_new (FALSE, FALSE, sizeof (ProbeResult)); p->avg = 0.0; g_array_set_clear_func (p->results, probe_result_clear); g_hash_table_insert (clos->probes, p->probe_name, p); } g_autoptr(GArray) samples = g_array_new (FALSE, FALSE, sizeof (ProfileSample)); GVariantIter iter; g_variant_iter_init (&iter, array); gint64 start, end; while (g_variant_iter_next (&iter, "(xx)", &start, &end)) { g_array_append_vals (samples, &(ProfileSample) { .start_time = start, .end_time = end, }, 1); } gint64 min_sample = G_MAXINT64, max_sample = 0; gint64 total = 0; g_autoptr(GArray) valid_samples = g_array_new (FALSE, FALSE, sizeof (guint)); for (int i = 0; i < samples->len; i++) { const ProfileSample *sample = &g_array_index (samples, ProfileSample, i); gint64 delta = sample->end_time - sample->start_time; /* If the probe never got stopped we need to skip this sample */ if (delta < 0) continue; g_array_append_val (valid_samples, i); if (delta < min_sample) min_sample = delta; if (delta > max_sample) max_sample = delta; total += delta; } double avg = 0.0; if (valid_samples->len > 0) avg = total / valid_samples->len; if (p->avg < avg) p->avg = avg; g_array_append_vals (p->results, &(ProbeResult) { .filename = g_strdup (clos->filename), .avg = avg, }, 1); return TRUE; } #define AUTO_FD_INVALID (-1) typedef int AutoFd; static void auto_fd_clear (AutoFd *fd) { if (fd == NULL || *fd == AUTO_FD_INVALID) return; int rfd = *fd; *fd = AUTO_FD_INVALID; close (rfd); } static int auto_fd_steal (AutoFd *fd) { if (fd == NULL) return AUTO_FD_INVALID; int rfd = *fd; *fd = AUTO_FD_INVALID; return rfd; } G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (AutoFd, auto_fd_clear) static int copy_fallback (const char *src, const char *dest) { g_auto(AutoFd) src_fd = open (src, O_RDONLY); if (src_fd < 0) return EXIT_FAILURE; g_auto(AutoFd) dest_fd = open (dest, O_WRONLY | O_CREAT | O_TRUNC, 0600); if (dest_fd < 0) return EXIT_FAILURE; int res = 0; do { char buf[8192]; res = read (src_fd, buf, 8192); if (res < 0) { int errno_sv = errno; eos_profile_util_print_error ("Unable to read from '%s': %s", src, g_strerror (errno_sv)); return EXIT_FAILURE; } if (write (dest_fd, buf, res) < 0) { int errno_sv = errno; eos_profile_util_print_error ("Unable to write to '%s': %s", dest, g_strerror (errno_sv)); return EXIT_FAILURE; } } while (res != 0); return EXIT_SUCCESS; } int eos_profile_cmd_diff_main (void) { int n_files = g_strv_length (opt_files); int i = 0; g_autoptr(GHashTable) probes = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, probe_data_free); while (i < n_files) { g_autoptr(GError) error = NULL; GvdbTable *db = gvdb_table_new (opt_files[i], TRUE, &error); if (error != NULL) { eos_profile_util_print_error ("Unable to load '%s': %s\n", opt_files[i], error->message); return 1; } GVariant *v = gvdb_table_get_raw_value (db, PROBE_DB_META_VERSION_KEY); gint32 version = v != NULL ? g_variant_get_int32 (v) : -1; g_clear_pointer (&v, g_variant_unref); if (version != PROBE_DB_VERSION) { eos_profile_util_print_error ("Unable to load '%s': invalid version\n", opt_files[i]); gvdb_table_free (db); return 1; } ForeachClosure clos = { .filename = opt_files[i], .probes = probes, }; eos_profile_util_foreach_probe_v1 (db, append_probe, &clos); gvdb_table_free (db); i += 1; } g_autoptr(JsonNode) json_res = NULL; g_autoptr(GString) buf = NULL; if (g_strcmp0 (opt_format, "json") == 0) { json_res = json_node_new (JSON_NODE_ARRAY); JsonArray *arr = json_array_new (); json_node_take_array (json_res, arr); } else if (g_strcmp0 (opt_format, "plain") == 0) { buf = g_string_new (NULL); } GHashTableIter iter; gpointer value; g_hash_table_iter_init (&iter, probes); while (g_hash_table_iter_next (&iter, NULL, &value)) { ProbeData *p = value; JsonArray *res_array = NULL; JsonArray *avg_array = NULL; JsonObject *obj = NULL; if (json_res != NULL) { res_array = json_node_get_array (json_res); obj = json_object_new (); json_array_add_object_element (res_array, obj); json_object_set_string_member (obj, "probeName", p->probe_name); avg_array = json_array_sized_new (p->results->len); json_object_set_array_member (obj, "averageResults", avg_array); } else { g_string_append_printf (buf, "Probe: %s\n" " ┕━ • avg: ", p->probe_name); } for (int j = 0; j < p->results->len; j++) { ProbeResult *r = &g_array_index (p->results, ProbeResult, j); if (avg_array != NULL) { json_array_add_double_element (avg_array, r->avg); } else { g_string_append_printf (buf, "%.02f %s", scale_val (r->avg), unit_for (r->avg)); if (fabs (r->avg - p->avg) < FLT_EPSILON) g_string_append (buf, "[=]"); else if (r->avg > p->avg) g_string_append (buf, "[+]"); else if (r->avg < p->avg) g_string_append (buf, "[-]"); if (j == p->results->len - 1) g_string_append (buf, "\n"); else g_string_append (buf, ", "); } } } g_autofree char *data = NULL; if (json_res != NULL) { g_autoptr(JsonGenerator) gen = json_generator_new (); json_generator_set_root (gen, json_res); data = json_generator_to_data (gen, NULL); } else if (buf != NULL) { data = g_string_free (buf, FALSE); buf = NULL; } write (output_fd, data, strlen (data)); if (output_fd != STDOUT_FILENO) { close (output_fd); if (rename (output_tmpfile, opt_output) != 0) { int errno_sv = errno; int res = EXIT_SUCCESS; /* Fall back to a real copy if the temp file and the real output * file are not on the same device */ if (errno_sv == EXDEV) res = copy_fallback (output_tmpfile, opt_output); else { eos_profile_util_print_error ("Unable to save output to '%s': %s", opt_output, g_strerror (errno_sv)); res = EXIT_FAILURE; } unlink (output_tmpfile); return res; } } else write (output_fd, "\n", 1); return EXIT_SUCCESS; } eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-cmd-help.c000066400000000000000000000013121335574301400253370ustar00rootroot00000000000000#include "config.h" #include "eos-profile-cmds.h" gboolean eos_profile_cmd_help_parse_args (int argc, char **argv) { return TRUE; } static gboolean print_available_commands (const EosProfileCmd *cmd, gpointer dummy G_GNUC_UNUSED) { g_print (" %s%*s%s\n", cmd->name, 14 - strlen (cmd->name), " ", cmd->description); return FALSE; } int eos_profile_cmd_help_main (void) { g_print ( "eos-profile\n" "\n" "Usage: eos-profile [OPTION…]\n" "\n" "COMMANDS\n" "\n" ); eos_profile_foreach_cmd (print_available_commands, NULL); g_print ("\n"); return 0; } eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-cmd-show.c000066400000000000000000000175701335574301400254040ustar00rootroot00000000000000#include "config.h" #include "eos-profile-cmds.h" #include "eos-profile-utils.h" #include "endless/eosprofile-private.h" #include "endless/gvdb/gvdb-reader.h" #include static GPtrArray *files; static const double scale_val (double val) { if (val >= G_USEC_PER_SEC) return val / G_USEC_PER_SEC; if (val >= 1000) return val / 1000.0; return val; } static const char * unit_for (double val) { enum { SECONDS, MILLISECONDS, MICROSECONDS }; const char *units[] = { [SECONDS] = "s", [MILLISECONDS] = "ms", [MICROSECONDS] = "µs", }; if (val >= G_USEC_PER_SEC) return units[SECONDS]; if (val >= 1000) return units[MILLISECONDS]; return units[MICROSECONDS]; } gboolean eos_profile_cmd_show_parse_args (int argc, char **argv) { files = g_ptr_array_new (); for (int i = 1; i < argc; i++) g_ptr_array_add (files, argv[i]); if (files->len == 0) { g_ptr_array_unref (files); return FALSE; } return TRUE; } static void print_probe (const char *name) { eos_profile_util_print_message ("PROBE", EOS_PRINT_COLOR_GREEN, "%s", name); } static void print_location (const char *file, gint32 line, const char *function) { eos_profile_util_print_message (NULL, EOS_PRINT_COLOR_NONE, " ┕━ • location: %s() at %s:%d", function, file, line); } static void print_samples (const char *name, gint32 n_samples, GVariant *array) { g_autoptr(GArray) samples = g_array_new (FALSE, FALSE, sizeof (ProfileSample)); GVariantIter iter; g_variant_iter_init (&iter, array); gint64 start, end; while (g_variant_iter_next (&iter, "(xx)", &start, &end)) { g_array_append_vals (samples, &(ProfileSample) { .start_time = start, .end_time = end, }, 1); } gint64 min_sample = G_MAXINT64, max_sample = 0; gint64 total = 0; g_autoptr(GArray) valid_samples = g_array_new (FALSE, FALSE, sizeof (guint)); for (int i = 0; i < samples->len; i++) { const ProfileSample *sample = &g_array_index (samples, ProfileSample, i); gint64 delta = sample->end_time - sample->start_time; /* If the probe never got stopped we need to skip this sample */ if (delta < 0) continue; g_array_append_val (valid_samples, i); if (delta < min_sample) min_sample = delta; if (delta > max_sample) max_sample = delta; total += delta; } g_autofree char *msg = NULL; if (valid_samples->len > 1) { double avg = total / (double) valid_samples->len; double s = 0; double s_part = 0; for (int i = 1; i < valid_samples->len - 1; i++) { guint idx = g_array_index (valid_samples, guint, i); const ProfileSample *sample = &g_array_index (samples, ProfileSample, idx); gint64 delta = sample->end_time - sample->start_time; g_assert (delta >= 0); double deviation = delta - avg; s_part += (deviation * deviation); } if (valid_samples->len > 1) s = sqrt (s_part / (double) valid_samples->len - 1); else s = 0.0; g_autofree char *stddev = g_strdup_printf (", σ: %g", s); eos_profile_util_print_message (NULL, EOS_PRINT_COLOR_NONE, " ┕━ • %d samples", valid_samples->len); eos_profile_util_print_message (NULL, EOS_PRINT_COLOR_NONE, " ┕━ • total time: %d %s\n" " ┕━ • avg: %g %s, min: %d %s, max: %d %s%s", (int) scale_val (total), unit_for (total), scale_val (avg), unit_for (avg), (int) scale_val (min_sample), unit_for (min_sample), (int) scale_val (max_sample), unit_for (max_sample), s == 0.0 || isnan (s) ? "" : stddev); } else if (valid_samples->len == 1) { eos_profile_util_print_message (NULL, EOS_PRINT_COLOR_NONE, " ┕━ • 1 sample"); eos_profile_util_print_message (NULL, EOS_PRINT_COLOR_NONE, " ┕━ • total time: %d %s", (int) scale_val (total), unit_for (total)); } else { eos_profile_util_print_message (NULL, EOS_PRINT_COLOR_NONE, " ┕━ • Not enough valid samples found"); } } static gboolean print_probes (const char *probe_name, const char *file, const char *function, gint32 line, gint32 n_samples, GVariant *samples, gpointer data G_GNUC_UNUSED) { print_probe (probe_name); print_location (file, line, function); if (n_samples > 0) print_samples (probe_name, n_samples, samples); return TRUE; } int eos_profile_cmd_show_main (void) { g_assert (files != NULL); for (int i = 0; i < files->len; i++) { const char *filename = g_ptr_array_index (files, i); g_autoptr(GError) error = NULL; eos_profile_util_print_message ("INFO", EOS_PRINT_COLOR_BLUE, "Loading profiling data from '%s'", filename); GvdbTable *db = gvdb_table_new (filename, TRUE, &error); if (error != NULL) { eos_profile_util_print_error ("Unable to load '%s': %s\n", filename, error->message); return 1; } GVariant *v = gvdb_table_get_raw_value (db, PROBE_DB_META_VERSION_KEY); gint32 version = v != NULL ? g_variant_get_int32 (v) : -1; if (version != PROBE_DB_VERSION) { eos_profile_util_print_error ("Unable to load '%s': invalid version\n"); return 1; } v = gvdb_table_get_raw_value (db, PROBE_DB_META_APPID_KEY); if (v != NULL) { const char *appid = g_variant_get_string (v, NULL); eos_profile_util_print_message ("INFO", EOS_PRINT_COLOR_BLUE, "Application: %s", appid); g_clear_pointer (&v, g_variant_unref); } g_clear_pointer (&v, g_variant_unref); v = gvdb_table_get_raw_value (db, PROBE_DB_META_PROFILE_KEY); if (v != NULL) { gint64 profile_time = g_variant_get_int64 (v); eos_profile_util_print_message ("INFO", EOS_PRINT_COLOR_BLUE, "Total profile time: %d %s", (int) scale_val (profile_time), unit_for (profile_time)); g_clear_pointer (&v, g_variant_unref); } v = gvdb_table_get_raw_value (db, PROBE_DB_META_START_KEY); if (v != NULL) { g_autoptr(GDateTime) dt = g_date_time_new_from_unix_local (g_variant_get_int64 (v)); g_autofree char *start_time = g_date_time_format (dt, "%Y-%m-%d %T"); eos_profile_util_print_message ("INFO", EOS_PRINT_COLOR_BLUE, "Start time: %s", start_time); g_clear_pointer (&v, g_variant_unref); } eos_profile_util_foreach_probe_v1 (db, print_probes, NULL); gvdb_table_free (db); } return 0; } eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-cmds.h000066400000000000000000000022501335574301400246030ustar00rootroot00000000000000#pragma once #include typedef gboolean (* EosProfileCmdParseArgs) (int argc, char **argv); typedef int (* EosProfileCmdMain) (void); typedef struct { const char *name; const char *description; const char *usage; EosProfileCmdParseArgs parse_args; EosProfileCmdMain main; } EosProfileCmd; typedef gboolean (* EosProfileCmdCallback) (const EosProfileCmd *cmd, gpointer data); gboolean eos_profile_cmd_help_parse_args (int argc, char **argv); int eos_profile_cmd_help_main (void); gboolean eos_profile_cmd_show_parse_args (int argc, char **argv); int eos_profile_cmd_show_main (void); gboolean eos_profile_cmd_convert_parse_args (int argc, char **argv); int eos_profile_cmd_convert_main (void); gboolean eos_profile_cmd_diff_parse_args (int argc, char **argv); int eos_profile_cmd_diff_main (void); void eos_profile_foreach_cmd (EosProfileCmdCallback cb, gpointer data); eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-main.c000066400000000000000000000045331335574301400246020ustar00rootroot00000000000000#include "config.h" #include #include #include #include #include #include #include "eos-profile-cmds.h" static const EosProfileCmd profile_commands[] = { { .name = "help", .description = "Prints this help string", .usage = NULL, .parse_args = eos_profile_cmd_help_parse_args, .main = eos_profile_cmd_help_main, }, { .name = "show", .description = "Prints a report from a capture file", .usage = "show [FILE…]", .parse_args = eos_profile_cmd_show_parse_args, .main = eos_profile_cmd_show_main, }, { .name = "convert", .description = "Converts a capture file to another format", .usage = "convert [OPTIONS…] ", .parse_args = eos_profile_cmd_convert_parse_args, .main = eos_profile_cmd_convert_main, }, { .name = "diff", .description = "Compares FILES", .usage = "diff [OPTIONS…] ", .parse_args = eos_profile_cmd_diff_parse_args, .main = eos_profile_cmd_diff_main, }, }; void eos_profile_foreach_cmd (EosProfileCmdCallback cb, gpointer data) { for (int i = 0; i < G_N_ELEMENTS (profile_commands); i++) { if (cb (&profile_commands[i], data)) break; } } int main (int argc, char *argv[]) { setlocale (LC_ALL, ""); textdomain (GETTEXT_PACKAGE); bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); const char *cmd = NULL; if (argc < 2 || g_strcmp0 (argv[1], "-h") == 0 || g_strcmp0 (argv[1], "-?") == 0 || g_strcmp0 (argv[1], "--help") == 0) { cmd = "help"; } else cmd = argv[1]; for (int i = 0; i < G_N_ELEMENTS (profile_commands); i++) { if (g_strcmp0 (cmd, profile_commands[i].name) == 0) { argc -= 1; argv += 1; if (!profile_commands[i].parse_args (argc, argv)) { const char *usage = profile_commands[i].usage; if (usage == NULL) usage = profile_commands[i].name; g_printerr ("Usage: eos-profile %s\n", usage); return EXIT_FAILURE; } return profile_commands[i].main (); } } g_printerr ("Usage: eos-profile [OPTIONS...]\n"); return EXIT_FAILURE; } eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-utils.c000066400000000000000000000065221335574301400250160ustar00rootroot00000000000000#include "config.h" #include "eos-profile-utils.h" #include "endless/eosprofile-private.h" #include #include #include #include #include #include #include #include #include #include static const char *ansi_colors[] = { [EOS_PRINT_COLOR_GREEN] = "[1;32m", [EOS_PRINT_COLOR_BLUE] = "[1;34m", [EOS_PRINT_COLOR_YELLOW] = "[1;33m", [EOS_PRINT_COLOR_RED] = "[1;31m", [EOS_PRINT_COLOR_NONE] = "[0m", }; static char * gen_color_message (const char *prefix, EosPrintColor color, const char *fmt, va_list args) { g_autofree char *res = NULL; if (prefix != NULL) { g_autofree char *msg = g_strdup_vprintf (fmt, args); res = g_strdup_printf ("\033%s%s\033%s: %s", ansi_colors[color], prefix, ansi_colors[EOS_PRINT_COLOR_NONE], msg); } else res = g_strdup_vprintf (fmt, args); return g_steal_pointer (&res); } void eos_profile_util_print_message (const char *prefix, EosPrintColor color, const char *fmt, ...) { g_autofree char *msg = NULL; va_list args; va_start (args, fmt); msg = gen_color_message (prefix, color, fmt, args); va_end (args); g_print ("%s\n", msg); } void eos_profile_util_print_error (const char *fmt, ...) { g_autofree char *msg = NULL; va_list args; va_start (args, fmt); msg = gen_color_message ("ERROR", EOS_PRINT_COLOR_RED, fmt, args); va_end (args); g_printerr ("%s\n", msg); } void eos_profile_util_print_warning (const char *fmt, ...) { g_autofree char *msg = NULL; va_list args; va_start (args, fmt); msg = gen_color_message ("WARNING", EOS_PRINT_COLOR_YELLOW, fmt, args); va_end (args); g_printerr ("%s\n", msg); } void eos_profile_util_foreach_probe_v1 (GvdbTable *db, EosProfileProbeCallback callback, gpointer callback_data) { int names_len = 0; g_auto(GStrv) names = gvdb_table_get_names (db, &names_len); const char * const meta_keys[] = { PROBE_DB_META_VERSION_KEY, PROBE_DB_META_APPID_KEY, PROBE_DB_META_PROFILE_KEY, PROBE_DB_META_START_KEY, NULL, }; for (int i = 0; i < names_len; i++) { const char *key_name = names[i]; if (g_strv_contains (meta_keys, key_name)) continue; if (!gvdb_table_has_value (db, key_name)) continue; g_autoptr(GVariant) value = gvdb_table_get_raw_value (db, key_name); if (value == NULL) continue; const char *file = NULL; const char *function = NULL; const char *probe_name = NULL; g_autoptr(GVariant) samples = NULL; gint32 line, n_samples; g_variant_get (value, "(&s&s&suu@a(xx))", &probe_name, &function, &file, &line, &n_samples, &samples); if (!callback (probe_name, function, file, line, n_samples, samples, callback_data)) break; } } eos-sdk-0~git20180727+ds/tools/eos-profile-tool/eos-profile-utils.h000066400000000000000000000026601335574301400250220ustar00rootroot00000000000000#pragma once #include #include "endless/gvdb/gvdb-reader.h" typedef enum { EOS_PRINT_COLOR_GREEN, EOS_PRINT_COLOR_BLUE, EOS_PRINT_COLOR_YELLOW, EOS_PRINT_COLOR_RED, EOS_PRINT_COLOR_NONE } EosPrintColor; void eos_profile_util_print_message (const char *prefix, EosPrintColor color, const char *fmt, ...) G_GNUC_PRINTF (3, 4); void eos_profile_util_print_error (const char *msg, ...) G_GNUC_PRINTF (1, 2); void eos_profile_util_print_warning (const char *msg, ...) G_GNUC_PRINTF (1, 2); typedef gboolean (* EosProfileProbeCallback) (const char *probe_name, const char *function, const char *file, gint32 line, gint32 n_samples, GVariant *samples, gpointer user_data); void eos_profile_util_foreach_probe_v1 (GvdbTable *db, EosProfileProbeCallback callback, gpointer callback_data);